ELF<@^W@8@CUCUHUHVHVHh (VWW$$Ptd%P%P%PQtdGNU% jb*W  4 9 2 > H ] $0:  W j  b 5  M  63 5# i  B G t p#GC V  RJ  ;h } U ! <kU 7x s<    J   ? O $ &  \ 3   o  iI6 T w u ^, j k'~ C{ # k ," ` yy  )  7$7. A = N*' 6Y 4 x* c? o  a h /n; F? !< h   9D 8p \ R Zx   5 A [ D cq >E G i 8L  2 W  2@  W   vn   x   #N  8 X  k 8 J ) 8 " T  O   r  S   t o\ Q C8 ^ f +< y  LQ L}  ^? Q L % K  R j 5 w  4 ) y$ e 1  B" 3c 2*Y R  7 R = (d F s Xj -T   p' w   a h -JT  v<   5 ,E  1 Q ]r[  r6 o  |  UG + 0#/R G Uu k %`! =F  n S ; X. A B S 4 HwZ  wM ) @ C ^R  ?_Vd Y , v  '" \  f p0  % ~ F  m'   P ;      a { ?e{ Dx T%5 V v @  E C H ~  * I]/ Tt  D ef p ! 5F: D K _8 7c a J 7 . i}   : ` I  i  06z `s  K  b  @  u DN  C 4  .  P:L * > u  /  \i  m U  XA C   & # = TO6 ) ? b 9pOV r U &  nh   ow_ z` : Q  q ( ^ !  q6t > + , XY   I  7  =  $IN F] - <U   1 B^d!e |  ; " l - q   V c J 9 r $    E&  v  T c g : e (: % y ([ 4 M P k  ~ fO &3 (   g   A< |a &  z   SUj @ z   P )& W  &  F P- Yz   l s ) o (LQ s uB  P  V  }   k, B FhH 5" B ) B[ D je sI I 5 ib   k      8m  M  ! ~ S ?S g F 1 ? bW   */B k$ @  O / j9 ] ` DE >/ %   ] ( | z   x_ s}" t  2S  C_hyN R  p 0 y[ qb J: e ^m   bq a  t2Cv a'.  Q_ G 3K: _ $ S8 ,- 5 0 _ |yI  ( Q R]2 + 7[| dG #   # ") ll bI+m} 'r;LNF$d+M Je=(|&~uD3 'HZy*!J_q8-i:nj"Y=LsHA2w!VK@h|\zc9.q.04lN8Lo&<\ j^,&e23O WaKP15@G`^oaPd+Y>_ojPA 1~$]4UN.HnVi\Ev OkpMY2WTE>cr' qt+1g!mx6V/AI=_*H-E-^NkhXni [ Zu4L%whQ9 <i6#32c,<:.W%Y#p4 m2 |zLcqZ>{-}~f1T=1@~Ku4+lbP,KH^4+`n\CrUGgJYQ f YF`xCwwd MZraA`|@z g;- S*j7.u+4$\X>tiHrP9G{huX@f;d=\el1 &E3s":#M&5}]}%BW<y -lpSM/F>6% MB #aG?>AxAA"D? Ha/5q'$m!lbnX~+S{NY(8Wo0 #1nmtK[6]!N D3m{E)Uq /vtf  b){@ lm! O t R.tuZ \(9 vl_N j/K 1 MJvP IK[I )sR Z [9* f 0s3P8 W9E z  ^  X 6 `  {H":Gs, (d k]gO Z ' + { ~AXfy~}* }Z;? .  > M 7r ]7 Q {R/ Qc [B nx OEm'f=H cd . eUL 1xZgC[u{ 9 E V 0=   %,v  7wQ  T d)Ig  ,N p    9@0*  wR V Sfr g` eg  o < % | J =;<7B x -L  S TD > T ( K l  o"; | O 6  bzd p ? DW K n F  v  V } GV   $ 3'Z h 0 g*U  z JC M 2 %;0O3 X y; (VL _*Py!(tW i7"  ." д D ` dd~ xN'h* @ n'X̠ +)|M" б W 0!4 $ah  `d j1 " j S" ; " ;Aۑ '" < ! JK c/hu!rW O" 4l " kK !& `Xg" , 1`?" ' @.P, @J   ;D h (" zB 6 ,q=" H" $i4I& X[z A'h I1  5 О/ ;0ۮ! 8<='!pW ) ! Pf" h! Puy! I<l| J' @'L '" @k)!vW ; y0! R'h   (.d s '@  ;) x'2f" |0) C'n f'Q6%; M TF U Le " 7 x[ 0.X"  X&  0)@M"V ! <i 9 !(= ,)|d 0wh" 6b @$,x <'8J" ؜'Hj \;P X(8 ؓ R j +7 ' ?*@ (20 (;@" zTHy `>'0_ _" " hk$v .'!W@v H>/,/ ) hO0 " б  '*" <|M9 U'  @* s ė Ha $ r+ xu ?v!(sW8 9    T (p  lb " T8 x q x%y J ! pPW !0QR %y U*DT 0! ;, _ P$P! $|]! 9<6 P Q" $ (Bd J +ʓ 8(C d  Xh+Tv .'  ` k"0 '- t" lPY! XJ<~)" 8u 0 'l> 0. Y !0f p.d- mm 0(% >" p Q*(T H  U P/@V ! `J %O ?1(k %h pA*" k9 . " B I ;"  @Wm  z!8tW *D  2( @1 8R. r  \;  0n" ] 03t*8"  c" SZ "$Щ @*<-p; 2^ - @ 2! hL<j *`" \" $" x$} XL'huh )H"   4r <WD i| < y3 Xc +\{ U'V !e# ]' |; " ;Z!0WA Q*<o (c%Dm" v .'5!wW@, OB }+(c" ;Z "Ko Y% .lN" z> &[& Z X;R" U x1p" 8m  () 0" <  ;Y^ E"= @] ;"e w0DL" @" n+! H< q  . Y Y "}! `\" D 0$ pA H1“!~W ] @@" " k\ ."" 0$#U" k# ." L;TB" k +$; ,;l .i $ԫ Q*lL[ "8 g Pe P `F (" Ա F" pq Դ h+Pw" l" nla 8$! L<X 0XK" xk| .,h" ;= y 1Ԟ x%)Fb $`@ @p }m | ,z hC'h' 1\ -"v!XW@W9 , pH 0)X" P 2O `0` 0.@% *q `b." H?(,^/  )1 \ (G/m" , [ %" +D9 l! PtH7 'h!yWH>s, i ]X. .$ G] <"^u!rWB 0zXH Z 8" k `*dR ;ʎ" 'T" ;@ ;4 x'  )N !8W 1" Pk X(lc"  q ~ X; v ()HH /! P 2 , 05 h+ XS.'" yd !W@ pm'TF Pm p h $(B" r c $q " mb $08 m  ȼ+g 2) ; |; \ ]*x '<)" L <o" W%" z xB'x` !`}W,!(W ;V e x>/o <;x ; x. H.] ț+: @2N ;0 ;4uJ" - Ĕ T v " dbN М!8K )!@W@: g| H'x}T p!p pd%\{N" !Wg (ʡ~S !+j 8%վ" 0!W0 `) (A Б hF" s Pj " . B D /xG 1@6e <; 0\/tj x,I @: `3@ ` ć Xq'8 ;d*" z\ܽ .hy )P" q 2 / ,  2E! R<! 113 p.4F8 xj/Pm p<xB xx* hP*4; ;' ie X$  P/t" ;)" z< p*+  `x*t X&xtO R'h / c/h7Q" `O !8 `+  ;t? ,`  +)|~ @M'h4 " 1 [ )"u U)*Y d U' $ q @g d 2" ;R q L .! (" y 9 XdW ! <'U !4/e $t@ (;ˡ E) `+h x 9  .,] *)|צ! 4</^ D"B y`S] 9"H" i" ( g!yWH" m? . w!sWH^" ;ۼ ]. . U) 0_'>hX 0B P* K $ hW'V ;  ) ; ո +=!sWL" Tn*L!W M !t; q( lV#z! <j P/|, PO (G/v X/'? x] H. ! V*$m '%) ((l" `  ;- J 0  # 3..* 8 4 i.~7 `$ @. ; T% ;! hK<{! h <keH j4 2)" z$g\" ~ HO'h; }z C'!" n4 q  .S P!'  Xi  X*= !PWhR)" Dz4% b(An H= ^o ]%pZ!xWHB" ;@ t Y" T{Ȧ )e " k70: `.j4b Ho+4 ;L. `*  y'd `+e $   X2(r 6r \  / +ς X' h T"!Who \%5! Pr'Q" < T TtJU " kh 4]!8~W P/LU W* D;g, (Ba$ "%F" l) C*" % m/V n a 0׹ H+֨ <* v'@:# 8oA p$ |; xԜ x)m e`! X7<," g L X+ll ?*@9 /" j p%8  .l t _* hm0.+ U *q @d qA 8& j)d" ;/t! J h1d" d@Ԍ ' ;2 (C,RR X$ , ZD" .8 (2 /tA! HM<;" @E Lt 'T h|+L> " lPM (!t М+ ., )m 1%<"  ; " ;{, Ev  q'< 0$ y 0)" d ʱ" X 0[ `=0 .2 %T /  \*d ;4_ g"0 P " na" $, V!XW$  VI I'aB @y z'  `2) Jo `%5 U'xڮ 8\*ta! L<2+"  Tx <  ;x t d] D r> &:" T "" 2 ~! <=B )$$q 1" $@ (k X 0S" I  0x <'h> 1Z "8Y44 h<Lf^K " ;B" 40 \g`  p9 "Xh ( 8k'G\ +"X!W@* 8 c ,} J'x )C j %L d U' $R!PW /  | $a W/X  ;$ hD) R*Dy 2" Ƽ 0V. .(;" h3 @y$" -d 2 )5 (8" @ $ L v x9' 0tg x$L *!c" Fi %0A| H'x%  ." mZc 1$ @ *  .Fn" 1%L* O ;u  ; H|U," }0 U* !HW n'X"  h'D 0A1`pD p! I<Y$1 ``" 2 uF# td(d ;0  ;"   e ؜$A H; 8{" Q 0 X'xS(" y ' >!HW %i n'Q $U tY" h{? x'U ! ! LKqX !(w# o(!W- _ ZL 8! '" ty  3.ʻ 2.8|N !8   p: ,v ,'!pWM (v!`sWq: ;  PD)  X1`e t# s 7. $,% Z U L`4) (`7 pH !W] p4"0x!tW  |  x' o " 8 K !hW ~+He $!ЄWH@ !o   P+x h)) p) .:Z" p{" `7 ?G" 8Np{? pX… pj' m 8 h&" ,yH 7"  3" I9 `0B_ @`"A" P( x;Ci X+. &6 w(0 ;, }   JM" }! h <5o6"  !ȀWP% b $$dT ;m" -%Ԥ ܅ j %pZ ')(" o' K `%!<: @4JY; |>Z "( < ? ЩG" \ !`W8R; Z!W8; h+" eI=!sW(4 0` !W@ 80- T )ЬG Hp Hg%D ȹ2_V `!0`  ;+!WEl !%l )D0; P54" mp \;N"  8+A @]O, P> ) .9 !e" X 0" C pd@ 0 0ui @$D" HC T'xr ļ" h  H1Lo" |D;   u3! b$0 ] ;")" ;%- v| q ؓ" D g l ; /  ;x! X6<y/ P+xu" l: hD" li!" x xw ^ N"Ә )4 @- @ )RY "@ "@" 0lP& p<!`W 0/a 2I" BN @'1>"   P'ht" ;D] 6 @" < G jU.  `h/" hD! /tF @W'r 1 ]Xny >'h +`" Xk 4[ |< `w{ E'x Z*haM @y!/" |! #P 7C c" FxR+ ! `H<S) r'<[9 ! h'xM D t &H x'\" $ˠ" Lm %!  <2" ;I @ p p+: 0%W" + PN 0!!XWHѭ U*" `;p(7 X !K 81  М+W Č 4s1Z" 8E ^o 'hS / #"" n (  a|_ d"0/ LXb $0 Y' hD) 2J%!WH"  Xh+" k. c'-  2 ! P| .! 9'  ;Q g6 +p; ~v" ; 2?, `9," X P]Xc H5$br %PB 2- @y ?'j  .DD '@ xR*4 *! @5A /b" X*U /tއ"  ;)!Wa $ T; 0\' . + 0* 0+^Z*" |$ |X" XI1f!@yWH[8e " n[ 0 1 0X@]2 -0C b_G" HTֽL < 1} " ke7 /8I ;{8 k/. " ; /w 01ײ" 8*tO43 .` g ltM = -[ K0h" ;ƛ 8)" l ! 7<d 1O p!8^ @( Ew H:'y `?'h q'8S ]! J< Ho, B>D 8j| и2H t; P+ 2  M*$ " k, S(z Q*$K !8l!~W 8;l( M !! x P;c" <I @5 <(X." |L `C! j 0%w?X r4  P2 q m @)%PΈ }/p'' t ; ؞+ G/ [ $"u ,' L;) dr " 1 ?X p!/ P((ʝ P)g `$!Wb" @D\ ' !W '> ;1)" z< (1l\ ,"l \' T9 E2" 82T` #`m+" <} y PT)j?" | .% \k" d4pa[ ""( Ȕ.hu" T; a: H+<{ F'x+8  )# @>( ;<Z ",Aw!  <. " $k" 'T9 L" 0!}W> & R'hZ T|,w x {* .f$ 0|$<L @$,F H" xq ٗ 8 )4 0$F $_ x \R p0 .f/ %"43 Z<y H )"'" ,yHA x)Xd P/- @A W/X_>  . 'dC _" . !WmS !h; p 1F x+,3 0hlsm P ,XL" ;np x) " k@'" tya +  )Y xf+  0 'lQh $!XW '(  .U ." ;D( . n" XK%^ @ 5 / z0V K !@ ]' ) p41 _'<\2 <<A ;0kR" !@k" ;!pW, M  .3Q 31>"  " ت t" " &  d;$sת @N* X; p Tz!  <Y ;h X x tt '$ X<J 1g $=/ 0 -`! @J X" Hk!@W&3 SY .X !, ۚ `)9 6 ,!W N* .U _'l x$% )t'1 $Dky! @ <Xx <' u1X} K'xw 2T" 0k0 h" 8]*xv! <(& Tu `!F" '-< t /H j!W@sw! @ <qq | =e l8 ;< " nL3 81&t & Y'"~ .44~ XS'hh $   6:"  .$جg $8 5 }0Po" 8 [l'l" %] 5"0B: p'^  0U !, `h GG $" ;G jN" @| G'x~ N'h= 0? } 2d! P <8 `+t߀ (T'h h;< pT)0 Ю. Oh P'h9  .6_ X  Ƚ+E  .= J \ t 'TH ` @ `]0 \" C b#!Wj 2H!Wn^ F"B" @(,-# 5zȺ +(3J ^ B" `2D Xf0 @+jd` 0FA" kK "! *`@ ;@{ @F'x 01h" t$@wt & z[ `#"(5S .e ($| 0/v( ^'x) x'" L <Hm Ld 7 '! #P uw :'= 8F Dw ;kF @ L p h.@ L*0 %  8s'D 1\ s+ '" ." x;@ .@t%-k!psWl P%" d @ 0O!ȇW: H@ps p%> :p q * '" " @E  ` DN  . 1 \- }+()" xz$ 3 X@!S .! !P?F ;G! uWK6 y #) " (kF PHgL |)x) 8i $_ f"0" ;xH" C ;l'" P=q %|n ȋ h7 a.B9"  _*(r %*  1M` l"hk!sW;U !,^ .H0 U)X! 81v X.,4V \a %; xL P o" 8.XK -1 o 0_'d!uW(X P!(l" " k/c P+$," U !2h"  ()J ؑ;4! >'-r %l  .@d z/ @:T P!x$# ] " Tm ү h^* (P, 2 U !0U !& d  0# 8k$JP !8w 4) (;@ 2 u!rW۴ (k+TY @ " 2kU ;| n" 8%"" kf 2 T;8 H2z1 ($t &D  0 2 @n i!8W@w H;'86V 4;W!hxWHH 02"  M p'® \*  p){+ xX U* { hD'6"   (; O- 4 1u ,'G Pc", H+,!W@? `<& Vk %L ;0 ;&% % <;u /ȁ U'+ " " ` \ .!W0" *8 8Z' *\T p! 6 ,.  .^ ; , p )" 8;@" db;" x`G 6  a !Wa " X I" p " j" b $$d M/p w%@| I'xL d <h \ f ; 2o z+ ;h8 J*> H" $(9 ė; | .\C << Y'8 `I$X ; `" d@|@mQ 01] xr1 R*\U" @)(  'T|! <Rc" $+ 0#Xl (+@g ȷ+<" P  c D ;1Q" 'T dZ "a" $ d ,! xI<kf< $K ;T>< xg $] 0A"=`!W+ `D[ "  2(s 0%LW ! О $ r h   1k .Ұ w*k \@F k? ?  4 h P 0& " kg" ;x< (,"  P"  M/ea" \j x'E d|" ({0 td(!PWT H )S!WN c'R-  /- x c ^ !P~Wh hh $jbF=V !,#0 @( xO*} K'hr %d pY'; V'R" P" ;Ĩ ;*  +Hc+ ` ;aS! xWH Y , X p/@&&G" eA!W+ x9 .\#]!xWH} 8+ v& ^XW ؍04 x;, Т+g_ b"0; 85[ " 0gl" ms B'x^ H (!xW@ 0p p4PT `!b x.w $\ 03"0)  P( l;B ;@   ;xY `" d;! a<D !)" Q ;y@ ]": 2@ +9- { f /( k  %$X p!" H;I '< pn |}* [ l $ 1 }1  Me $\ (. 6" ,b8NH j 2 x|!~W T*,!W }d hk$ " k \Z U d(/: s/r %@w!(~W @* }!tW!W c!XuWh ; P'h 0Q 28  Pk$ )N 1i $,0 h;0 q < r/  h h + " 4ܩ @*Xeϼ pZ.L PQ'h/ ȱ )" z$x2 ,V !E $(|4 n^ I">" pX !LQm 0(% v x9'T 0!ɖ " kYX ! ; . p'8s( E/P p.T] U)  .b=C VO" B vho Z% ;" x`of" " x|cn 3% 2( !WHJI" :  Hv " ;o0 ؛ `P. \*  Ț+ _1l+  `h0!x}W8? ]*4 D; A*dl H%%8++ xo Z% "  ;hύ" 'i2 0N% W" q< Hrl’~ O'huc 1$X U)5aY# p8 l O( `' `;D [' T ; .% Dt# h ;` # h%< , \ " . /$V!"  G" 8c `6$ZF P h $ 0)* k'c 1l. ,e" k 2" PW s  \D Q 0N!W@8!Wh!8Ww ;'8 4" l4k LP x@1'" 'TR5 H/v @/'zqd X$" `7 Fo .0 /L(M & Ho+4w ;'8  2 $h |D  x;(D  ^.44FI!xW !XW. " k P' 0| I'h=    `$ *14" h #C}! 0 <7S .\ z ,t3* 9 D02 { 17" ; (U*0 i1" l7 pT !,a p?!}WML l!\ H ji P; j^ Mg `$x h0ix x<'] N , 8 " 8  +  1* q ; ` (7 ," }05 %<  8.'g"  4o   (" kw!tWv 2f 8$ Pd1$mo  " H D`"  Dp `)~!tWP" o9 8D|D, ' HJl" \<"  e D!: %D0 ЛO xd" ;D3" < lV >/<*, x1h-/ (P: 6* @8S P! ;xD^ D"Y* 6 & 1 'T p$ (+@ a5!W(g $ - r8J #/D& /5# D _ Pe"0 `  @p 8 M/ @0 26" T \ ['H6S +h\1 4 2 ."  @_ i"0 (2V" K 'lm pr A ? t!W  Ю. 2 9%$w6 ` )p $ ~a H$ De  " ;` ` " k p' )H" $ pFH @*< 9 8#; ;,"  j %`(|!`tWP* xf" , lZ $d]" Z ܏; p|1,. Пm 0 8019 O " $k( ; h 0^ G" x1p\t! <8# o'(+" p}\E E)8[ &"p) ' h@* `$@ ;b" Q .$X s %Ldp i%7 ; l" \n X$+  l" t d Xd 0a$cN!8WH ./ h M*$* 8 2w :'c 2!W@M" xL|H j_ Pj"0X .(uA^ L"l H&%z" $Dj! HH< j' g!W" pk X0`< 5 1r!}W" {  D;x `'hP_ " n q <Ja 8$: 8K!wW@ 1 $ t!rWs P*D = l" ; f'  ~+H7*" z\O"   ;D " 8  D f> اc" Dư i  & UJ t)Ht p&pH!W7 Pk)+h <~ M'! xH<2= / RA & })0ng -] .\ U'(%g ȴ$c& P]t!' o J.p! ;@" ر M{ PE'xb <x0 ̲ " D(" z" { ` *" |$Gu@!W" kc  H()h $ n" BK" < 8.A; `TL h^*G j ;x$ Q*$ $" P L P)xK XU*,  ; " x|R U)^ H" (o'$L )`2 ((l; p1b" <KN" h=  y1ҳ" ̱ ]1 q'</ x ;2z 0A'x  \; ;((p i% @g dO"  \ .pv .' < p @.1y" T f 0$) y'd k  % ..\; Hll 9 { 2hE ;{ 0G'xY @ "> ^'x 'H+ ' Po't `;$LW" 4q" ;" ̱  d $zW !/" DlU P!< X. .g H$1u 'lA X\ 1"0:u! (< O +R!@WH" Ա " J D1t &+w 9'"\ *" )aW !Z" p{ .ǥ )D h|+Ly `^*&d!(vW P/o s U" " ; p0  P_$ " kS M " kr [' ! J)" Dz4 tc ;C ػ1. " xq " <] 08"e ,L s %L U)l" Tm , pP k;" HX 0)hO!WG, `;p" 4 +w< '! 5<c V' #)Xy D7 tw ;'8 2% pSv" @D\!uW ))d" !`WTdd ;A ` 2 ') P*(\+ d=  )! PfEx @<'8P @0 P*Do r 7> 8 2i" 1 ]x! <(!vW  ;0ɒ (L r " .1 h$ j] :"#+ P8 .(: J+0 &T P 0; __gmon_start___fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClassesstrlen_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7__ZSt19__throw_logic_errorPKc_Z13GetPlateColorB5cxx11i_Z6GetLocB5cxx11RKN4Json5ValueEii_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode_ZNK4Json5Value8isMemberEPKc_ZNK4Json5ValueixEPKc_ZNK4Json5Value5isIntEv_ZNK4Json5Value5asIntEv_ZNSolsEi_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc_ZNKSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE3strEv_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev_Unwind_Resume__gxx_personality_v0_Z10FileExistsRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_Z16GetLensDirectioni_Z11String2HashRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_Z11GetCarColorB5cxx11i_Z10GetCarTypeB5cxx11i_Z13GetResolutioni_Z12GetFrameRatei_Z8GetCodeci_Z14GetStreamFixedi_Z15GetVideoQualityi_Z11GetDataRatei_ZNSt12_Destroy_auxILb0EE9__destroyIPN4Json6Reader9ErrorInfoEEEvT_S6__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv_ZN4Json6ReaderD2Ev_ZdlPv_ZN4Json6ReaderD1Ev_Z15check_json_respNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4Json5ValueC1ENS_9ValueTypeE_ZN4Json6ReaderC1Ev_ZN4Json6Reader5parseERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS_5ValueEb_ZN4Json5ValueD1Ev_ZN4Json5ValueixEPKc_ZN6EvpAESC2EvEVP_CIPHER_CTX_newEVP_CIPHER_CTX_reset_ZN6EvpAESC1Ev_ZN6EvpAESD2EvEVP_CIPHER_CTX_free_ZN6EvpAESD1Ev_ZNKSt6vectorIhSaIhEE12_M_check_lenEmPKc_ZSt20__throw_length_errorPKc_ZNSt6vectorIhSaIhEE17_M_default_appendEmmemset_Znwmmemmove_ZNSt6vectorIhSaIhEE6resizeEm_ZN6EvpAES7EncryptERKSt6vectorIhSaIhEERS2_S4_S4_PK13evp_cipher_stbEVP_EncryptInit_exEVP_EncryptUpdateEVP_EncryptFinal_exEVP_DecryptInit_exEVP_DecryptUpdateEVP_DecryptFinal_ex_ZN6EvpAES10CtrEncryptERKSt6vectorIhSaIhEERS2_S4_S4_bEVP_aes_128_ctrEVP_aes_192_ctrEVP_aes_256_ctr_ZN6EvpAES15DecPKCS5PaddingERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt6vectorIhSaIhEE_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_replaceEmmPKcm_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE8__copy_mIPKcPhEET0_T_S7_S6__ZN6EvpAES12PKCS5PaddingERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERSt6vectorIhSaIhEE_ZN7sigslot15single_threaded4lockEv_ZN7sigslot15single_threaded6unlockEv_ZN5boost6detail15sp_counted_base7destroyEv_ZN5boost6detail17sp_counted_impl_pIN6lifang10HttpRetranEED2Ev_ZN5boost6detail17sp_counted_impl_pIN6lifang10HttpRetranEED1Ev_ZN5boost6detail17sp_counted_impl_pIN6lifang9HttpVideoEED2Ev_ZN5boost6detail17sp_counted_impl_pIN6lifang9HttpVideoEED1Ev_ZN5boost6detail17sp_counted_impl_pI11CurlManagerED2Ev_ZN5boost6detail17sp_counted_impl_pI11CurlManagerED1Ev_ZN5boost6detail17sp_counted_impl_pIN11CMQTTClient8SettingsEED2Ev_ZN5boost6detail17sp_counted_impl_pIN11CMQTTClient8SettingsEED1Ev_ZN5boost6detail17sp_counted_impl_pIN6lifang9VideoMuidEED2Ev_ZN5boost6detail17sp_counted_impl_pIN6lifang9VideoMuidEED1Ev_ZN5boost6detail17sp_counted_impl_pI14CurlMp4RequestED2Ev_ZN5boost6detail17sp_counted_impl_pI14CurlMp4RequestED1Ev_ZN5boost6detail17sp_counted_impl_pIN6lifang8PushDataEED2Ev_ZN5boost6detail17sp_counted_impl_pIN6lifang8PushDataEED1Ev_ZN5boost6detail17sp_counted_impl_pIN4vzes16TypedMessageDataIN6lifang8IVS_MARKEEEED2Ev_ZN5boost6detail17sp_counted_impl_pIN4vzes16TypedMessageDataIN6lifang8IVS_MARKEEEED1Ev_ZN5boost6detail17sp_counted_impl_pIN6lifang10HttpRetranEE11get_deleterERKSt9type_info_ZN5boost6detail17sp_counted_impl_pIN6lifang10HttpRetranEE17get_local_deleterERKSt9type_info_ZN5boost6detail17sp_counted_impl_pIN6lifang10HttpRetranEE19get_untyped_deleterEv_ZN5boost6detail17sp_counted_impl_pIN6lifang9HttpVideoEE11get_deleterERKSt9type_info_ZN5boost6detail17sp_counted_impl_pIN6lifang9HttpVideoEE17get_local_deleterERKSt9type_info_ZN5boost6detail17sp_counted_impl_pIN6lifang9HttpVideoEE19get_untyped_deleterEv_ZN5boost6detail17sp_counted_impl_pI11CurlManagerE11get_deleterERKSt9type_info_ZN5boost6detail17sp_counted_impl_pI11CurlManagerE17get_local_deleterERKSt9type_info_ZN5boost6detail17sp_counted_impl_pI11CurlManagerE19get_untyped_deleterEv_ZN5boost6detail17sp_counted_impl_pIN11CMQTTClient8SettingsEE11get_deleterERKSt9type_info_ZN5boost6detail17sp_counted_impl_pIN11CMQTTClient8SettingsEE17get_local_deleterERKSt9type_info_ZN5boost6detail17sp_counted_impl_pIN11CMQTTClient8SettingsEE19get_untyped_deleterEv_ZN5boost6detail17sp_counted_impl_pIN6lifang9VideoMuidEE11get_deleterERKSt9type_info_ZN5boost6detail17sp_counted_impl_pIN6lifang9VideoMuidEE17get_local_deleterERKSt9type_info_ZN5boost6detail17sp_counted_impl_pIN6lifang9VideoMuidEE19get_untyped_deleterEv_ZN5boost6detail17sp_counted_impl_pI14CurlMp4RequestE11get_deleterERKSt9type_info_ZN5boost6detail17sp_counted_impl_pI14CurlMp4RequestE17get_local_deleterERKSt9type_info_ZN5boost6detail17sp_counted_impl_pI14CurlMp4RequestE19get_untyped_deleterEv_ZN5boost6detail17sp_counted_impl_pIN6lifang8PushDataEE11get_deleterERKSt9type_info_ZN5boost6detail17sp_counted_impl_pIN6lifang8PushDataEE17get_local_deleterERKSt9type_info_ZN5boost6detail17sp_counted_impl_pIN6lifang8PushDataEE19get_untyped_deleterEv_ZN5boost6detail17sp_counted_impl_pIN4vzes16TypedMessageDataIN6lifang8IVS_MARKEEEE11get_deleterERKSt9type_info_ZN5boost6detail17sp_counted_impl_pIN4vzes16TypedMessageDataIN6lifang8IVS_MARKEEEE17get_local_deleterERKSt9type_info_ZN5boost6detail17sp_counted_impl_pIN4vzes16TypedMessageDataIN6lifang8IVS_MARKEEEE19get_untyped_deleterEv_ZN7sigslot12_connection2IN6lifang12HttpCustomLfEiN5boost10shared_ptrI11CurlRequestEENS_15single_threadedEED2Ev_ZN7sigslot12_connection2IN6lifang12HttpCustomLfEiN5boost10shared_ptrI11CurlRequestEENS_15single_threadedEED1Ev_ZNK7sigslot12_connection2IN6lifang12HttpCustomLfEiN5boost10shared_ptrI11CurlRequestEENS_15single_threadedEE7getdestEv_ZN7sigslot12_connection1IN6lifang12HttpCustomLfEN5boost10shared_ptrI11CurlRequestEENS_15single_threadedEED2Ev_ZN7sigslot12_connection1IN6lifang12HttpCustomLfEN5boost10shared_ptrI11CurlRequestEENS_15single_threadedEED1Ev_ZNK7sigslot12_connection1IN6lifang12HttpCustomLfEN5boost10shared_ptrI11CurlRequestEENS_15single_threadedEE7getdestEv_ZN7sigslot12_connection2IN6lifang12HttpCustomLfEN5boost10shared_ptrIN4vzes8DpClientEEENS4_INS5_9DpMessageEEENS_15single_threadedEED2Ev_ZN7sigslot12_connection2IN6lifang12HttpCustomLfEN5boost10shared_ptrIN4vzes8DpClientEEENS4_INS5_9DpMessageEEENS_15single_threadedEED1Ev_ZNK7sigslot12_connection2IN6lifang12HttpCustomLfEN5boost10shared_ptrIN4vzes8DpClientEEENS4_INS5_9DpMessageEEENS_15single_threadedEE7getdestEv_ZN7sigslot12_connection2IN6lifang12HttpCustomLfEN5boost10shared_ptrIN4vzes8DpClientEEENS4_INS5_9DpMessageEEENS_15single_threadedEE9duplicateEPNS_19has_slots_interfaceE_ZTVN7sigslot12_connection2IN6lifang12HttpCustomLfEN5boost10shared_ptrIN4vzes8DpClientEEENS4_INS5_9DpMessageEEENS_15single_threadedEEE_ZN7sigslot12_connection1IN6lifang12HttpCustomLfEN5boost10shared_ptrI11CurlRequestEENS_15single_threadedEE9duplicateEPNS_19has_slots_interfaceE_ZTVN7sigslot12_connection1IN6lifang12HttpCustomLfEN5boost10shared_ptrI11CurlRequestEENS_15single_threadedEEE_ZN7sigslot12_connection2IN6lifang12HttpCustomLfEiN5boost10shared_ptrI11CurlRequestEENS_15single_threadedEE9duplicateEPNS_19has_slots_interfaceE_ZTVN7sigslot12_connection2IN6lifang12HttpCustomLfEiN5boost10shared_ptrI11CurlRequestEENS_15single_threadedEEE_ZN7sigslot12_connection2IN6lifang12HttpCustomLfEiN5boost10shared_ptrI11CurlRequestEENS_15single_threadedEE5cloneEv_ZN7sigslot12_connection1IN6lifang12HttpCustomLfEN5boost10shared_ptrI11CurlRequestEENS_15single_threadedEE5cloneEv_ZN7sigslot12_connection2IN6lifang12HttpCustomLfEN5boost10shared_ptrIN4vzes8DpClientEEENS4_INS5_9DpMessageEEENS_15single_threadedEE5cloneEv_ZN5boost6detail17sp_counted_impl_pIN6lifang10HttpRetranEED0Ev_ZN5boost6detail17sp_counted_impl_pIN6lifang9HttpVideoEED0Ev_ZN5boost6detail17sp_counted_impl_pI11CurlManagerED0Ev_ZN5boost6detail17sp_counted_impl_pIN11CMQTTClient8SettingsEED0Ev_ZN5boost6detail17sp_counted_impl_pIN6lifang9VideoMuidEED0Ev_ZN5boost6detail17sp_counted_impl_pI14CurlMp4RequestED0Ev_ZN5boost6detail17sp_counted_impl_pIN6lifang8PushDataEED0Ev_ZN5boost6detail17sp_counted_impl_pIN4vzes16TypedMessageDataIN6lifang8IVS_MARKEEEED0Ev_ZN7sigslot12_connection2IN6lifang12HttpCustomLfEN5boost10shared_ptrIN4vzes8DpClientEEENS4_INS5_9DpMessageEEENS_15single_threadedEED0Ev_ZN7sigslot12_connection1IN6lifang12HttpCustomLfEN5boost10shared_ptrI11CurlRequestEENS_15single_threadedEED0Ev_ZN7sigslot12_connection2IN6lifang12HttpCustomLfEiN5boost10shared_ptrI11CurlRequestEENS_15single_threadedEED0Ev_ZN6lifang12HttpCustomLf15OnGetCustomInfoERN4Json5ValueES3__ZN4Json5ValueC1Ei_ZN4Json5ValueaSERKS0__ZN6lifang12HttpCustomLf20OnGetParkingIdentifyERN4Json5ValueES3__ZN6lifang12HttpCustomLf16OnGetMergeEnableERN4Json5ValueES3__ZN6lifang12HttpCustomLf20OnGetCustomServerCfgERN4Json5ValueES3__ZN4Json5ValueC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6lifang12HttpCustomLf18OnGetCustomUsrDataERN4Json5ValueES3__ZN6lifang12HttpCustomLf12OnNetChangedERN4Json5ValueES3__ZN4Json11String2JsonERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERNS_5ValueE_ZNK4Json5Value8isStringEv_ZNK4Json5Value8asStringB5cxx11Ev_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4___sys_log_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEPKc_ZN6lifang12HttpCustomLf19OnUpdateVideoEnableERN4Json5ValueES3__ZN4Json11Json2StringERKNS_5ValueERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6lifang12HttpCustomLf20OnSetParkingIdentifyERN4Json5ValueES3__ZN6lifang12HttpCustomLf16OnSetMergeEnableERN4Json5ValueES3__ZN4vzes15CriticalSectionC2Evpthread_mutexattr_initpthread_mutexattr_settypepthread_mutex_initpthread_mutexattr_destroy_ZN4vzes15CriticalSectionC1Ev_ZN4vzes9CritScopeC2EPNS_15CriticalSectionEpthread_mutex_lock_ZN4vzes9CritScopeC1EPNS_15CriticalSectionE_ZN4vzes9CritScopeD2Evpthread_mutex_unlock_ZN4vzes9CritScopeD1Ev_ZN5boost6detail15sp_counted_base12weak_releaseEv_ZN4vzes11MessageDataD2Ev_ZTVN4vzes11MessageDataE_ZN4vzes11MessageDataD1Ev_ZN4vzes11MessageDataD0Ev_ZN4vzes16TypedMessageDataIN6lifang8IVS_MARKEED2Ev_ZTVN4vzes16TypedMessageDataIN6lifang8IVS_MARKEEE_ZN4vzes16TypedMessageDataIN6lifang8IVS_MARKEED1Ev_ZN4vzes16TypedMessageDataIN6lifang8IVS_MARKEED0Ev_ZN6lifang9VideoMuidD2Ev_ZTVN6lifang9VideoMuidE_ZN6lifang9VideoMuidD1Ev_ZN6lifang9VideoMuidD0Ev_ZN6lifang8PushDataD2Ev_ZTVN6lifang8PushDataE_ZN6lifang8PushDataD1Ev_ZN6lifang8PushDataD0Ev_ZN5boost6detail12shared_countD2Ev_ZN5boost6detail12shared_countD1Ev_ZN5boost6detail12shared_countC2ERKS1__ZN5boost6detail12shared_countC1ERKS1__ZN7sigslot12_connection2IN6lifang12HttpCustomLfEN5boost10shared_ptrIN4vzes8DpClientEEENS4_INS5_9DpMessageEEENS_15single_threadedEE4emitES7_S9__ZN5boost6detail10weak_countaSERKNS0_12shared_countE_ZNK5boost6detail10weak_count9use_countEvdestory_protocol_ZN4vzes6Base646DecodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZN4vzes6Base6415DecodeFromArrayEPKcmiPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPm_ZN6lifang12HttpCustomLf13tagParkingImgD2Ev_ZN6lifang12HttpCustomLf13tagParkingImgD1Ev_ZN6lifang12HttpCustomLf9SetPicNumEv_ZN4Json5ValueC1EPKc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1ERKS4__ZN4Json5Value5clearEv_ZN4Json5ValueixEi_ZN6lifang12HttpCustomLf16UpdatePushStatusERNS_8IVS_MARKEb_ZN6lifang10HttpRetran16UpdatePushStatusElb_ZN4vzes12EventService5ClearEPNS_14MessageHandlerEjPNSt7__cxx114listINS_7MessageESaIS5_EEE_ZN4vzes12EventService4PostEPNS_14MessageHandlerEjN5boost10shared_ptrINS_11MessageDataEEEb_ZN6lifang12HttpCustomLf13SaveRemoteCfgEv_ZN6lifang12HttpCustomLf11HasPlateLocERN4Json5ValueE_ZNK4Json5Value6isUIntEv_ZNK4Json5Value6asUIntEv_ZN6lifang8PushDataC2Ev_ZN6lifang8PushDataC1Ev_ZN6lifang12HttpCustomLf13GetMqttStatusB5cxx11Ev_ZN6lifang12MQTTCustomLf13GetMqttStatusEv_ZN6lifang12HttpCustomLf10GetPicSizeERN4Json5ValueE_ZN6lifang12HttpCustomLf14GetMemoryUsageEPffopen64fscanffclose_ZN6lifang12HttpCustomLf11GetCPUStateEPNS_11_VzCPUStateEfgetsstrstr_ZN6lifang12HttpCustomLf13GetTempratureEPi_ZN6lifang12HttpCustomLf8GetVpnIpB5cxx11Evioctl_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareEPKc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignEPKc_ZN6lifang12HttpCustomLf15GetSaveFilePathB5cxx11Eiiiiii_ZN6lifang12HttpCustomLf9WriteFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKSt6vectorIhSaIhEEfwrite_ZN6lifang12HttpCustomLf8SaveFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN5boost10shared_ptrIN4vzes9MemBufferEEEfcntlferror_ZNK4vzes9MemBuffer4sizeEv_ZN6lifang12HttpCustomLf15SaveEncryptFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN5boost10shared_ptrIN4vzes9MemBufferEEE_ZN9__gnu_cxx12__to_xstringINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEcEET_PFiPT0_mPKS8_St9__va_listEmSB_z_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcS5_S5__ZNSt7__cxx119to_stringEivsnprintf_ZN6lifang12HttpCustomLf12GetRuleParamERN4Json5ValueE_ZN4Json5ValueC1ERKS0__ZNK4Json5Value8isDoubleEv_ZNK4Json5Value8asDoubleEv_ZNK4Json5Value4sizeEv_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4__ZN4Json5ValueixERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6lifang12HttpCustomLf9AddHeaderEN5boost10shared_ptrI11CurlRequestEE_ZN11CurlRequest9AddHeaderERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7__ZN4vzes9XTimeUtil10TimeSecondEv_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_md5_initmd5_appendmd5_finishsprintf_ZN5boost10shared_ptrIN4vzes12EventServiceEEC2ERKS3__ZN5boost10shared_ptrIN4vzes12EventServiceEEC1ERKS3__ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EERKS8_PKS5__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_S9__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmRKS4__ZN5boost10shared_ptrIN4vzes9MemBufferEEC2ERKS3__ZN5boost10shared_ptrIN4vzes9MemBufferEEC1ERKS3__ZN4vzes9MemBuffer15CreateMemBufferEv_ZN8vzrecord17VzRecordInterface8InstanceEv_ZN8vzrecord17VzRecordInterface4ReadEPKcN5boost10shared_ptrIN4vzes9MemBufferEEEii_ZNK4vzes9MemBuffer6LengthEv_ZN6lifang12HttpCustomLf7SaveImgERN4Json5ValueEii_ZN4vzes9MemBuffer5ClearEv_ZN4vzes10TimeMillisEv_ZN9ImageJoin19SetResizeResolutionEii_ZN9ImageJoin12StartCombineEii_ZN9ImageJoin13CombineImagesERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEii_ZN9ImageJoin10EndCombineEv_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8__ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcm_ZNSt5dequeIlSaIlEED2Ev_ZNSt5dequeIlSaIlEED1Ev_ZN5boost10shared_ptrIN4vzes12EventServiceEEaSEOS3__ZN5boost10shared_ptrIN5cache10KvdbClientEEaSEOS3__ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5__ZN6lifang12HttpCustomLf18OnSetPassOrOutsideERN4Json5ValueES3__ZN6lifang12HttpCustomLf11OnDpMessageEN5boost10shared_ptrIN4vzes8DpClientEEENS2_INS3_9DpMessageEEEPackResp_ZN5boost20dynamic_pointer_castIN4vzes16TypedMessageDataIN6lifang8IVS_MARKEEENS1_11MessageDataEEENS_10shared_ptrIT_EEONS7_IT0_EE_ZTIN4vzes16TypedMessageDataIN6lifang8IVS_MARKEEE_ZTIN4vzes11MessageDataE__dynamic_cast_ZSteqIcEN9__gnu_cxx11__enable_ifIXsrSt9__is_charIT_E7__valueEbE6__typeERKNSt7__cxx1112basic_stringIS3_St11char_traitsIS3_ESaIS3_EEESE_memcmp_ZN6lifang12HttpCustomLf10GetIoCountEiRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEiil_ZN6lifang12HttpCustomLf16OnUpdateSoftwareERN4Json5ValueES3__ZN5boost10shared_ptrI11CurlRequestEC2ERKS2__ZN5boost10shared_ptrI11CurlRequestEC1ERKS2__ZN7sigslot12_connection1IN6lifang12HttpCustomLfEN5boost10shared_ptrI11CurlRequestEENS_15single_threadedEE4emitES6__ZN7sigslot12_connection2IN6lifang12HttpCustomLfEiN5boost10shared_ptrI11CurlRequestEENS_15single_threadedEE4emitEiS6__ZN6lifang12HttpCustomLf18OnSetConnectionCfgERN4Json5ValueES3__ZN4vzes9XTimeUtil17TimeLocalToStringB5cxx11Em_ZN11CurlManager13CreateRequestE11HttpMethods_ZN11CurlRequest6SetUrlERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN11CurlRequest11SetBodyDataERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN11CurlRequest17SetConnectTimeoutEl_ZN11CurlRequest10SetTimeoutEl_ZN11CurlRequest13SetRetryTimesEi_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_assignERKS4__ZN11CurlManager10AddRequestEN5boost10shared_ptrI11CurlRequestEELog_RelTraceMap2_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5__ZN6lifang12HttpCustomLf11GetSelfMuidB5cxx11Eii_ZN4vzes9XTimeUtil11TimeMSecondEv_ZN6lifang12HttpCustomLf14TestConnectionEv_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcm_ZN6lifang12HttpCustomLf12OnSetPushCfgERN4Json5ValueES3__ZN6lifang12HttpCustomLf15OnUpdatePushUrlERN4Json5ValueES3__ZN6lifang16HttpServerLiFang16GetIPPortFromUrlERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS6_RiSA__ZN6lifang12HttpCustomLf14OnSendFormDataENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKN4Json5ValueE_ZNK4Json5Value7isArrayEv_ZNK4Json5ValueixEi_ZN11CurlRequest7AddFileERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7__ZN6lifang16HttpServerLiFang11DataEncryptERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS6__ZN11CurlRequest7AddFormERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_S7_S7__ZN6lifang12HttpCustomLf7ParkImgERN4Json5ValueERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZN4Json5ValueC1Ey_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm_ZN4Json5Value6appendERKS0__ZNK4Json5Value14toStyledStringB5cxx11Ev_ZN6lifang12HttpCustomLf10ParkModifyERN4Json5ValueE_ZN6lifang12HttpCustomLf8SnapshotERN4Json5ValueE_ZNSt12_Vector_baseIhSaIhEED2Ev_ZNSt12_Vector_baseIhSaIhEED1Ev_ZNSt8_Rb_treeIlSt4pairIKlN4Json5ValueEESt10_Select1stIS4_ESt4lessIlESaIS4_EE8_M_eraseEPSt13_Rb_tree_nodeIS4_E_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St6vectorIhSaIhEEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE8_M_eraseEPSt13_Rb_tree_nodeISB_E_ZN7sigslot10lock_blockINS_15single_threadedEEC2EPS1__ZN7sigslot10lock_blockINS_15single_threadedEEC1EPS1__ZN7sigslot10lock_blockINS_15single_threadedEED2Ev_ZN7sigslot10lock_blockINS_15single_threadedEED1Ev_ZN7sigslot7signal1IN5boost10shared_ptrI11CurlRequestEENS_15single_threadedEE7connectIN6lifang12HttpCustomLfEEEvPT_MSA_FvS4_E_ZNSt8__detail15_List_node_base7_M_hookEPS0__ZN7sigslot7signal2IiN5boost10shared_ptrI11CurlRequestEENS_15single_threadedEE7connectIN6lifang12HttpCustomLfEEEvPT_MSA_FviS4_E_ZN7sigslot9has_slotsINS_15single_threadedEE14signal_connectEPNS_22_signal_base_interfaceE_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS__ZNKSt5dequeIlSaIlEE4sizeEv_ZN6lifang12HttpCustomLf14OnTransmissionERN4Json5ValueE_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLEPKc_ZN4vzes9XTimeUtil19TimeLocalFromStringEPKc_ZN6lifang10HttpRetran14GetResendQueueERSt5queueIlSt5dequeIlSaIlEEEmm_ZNSt8_Rb_treeIlSt4pairIKlN4Json5ValueEESt10_Select1stIS4_ESt4lessIlESaIS4_EE16_M_insert_uniqueIS0_IlS3_EEES0_ISt17_Rb_tree_iteratorIS4_EbEOT___cxa_begin_catch__cxa_rethrow__cxa_end_catch_ZN6lifang12HttpCustomLf16OnIvsResultEventERN4Json5ValueES3__ZNK4Json5Value7isInt64Ev_ZNK4Json5Value7asInt64Ev_ZN6lifang12HttpCustomLf9SearchIvsEi_ZN6lifang10HttpRetran13GetRetranJsonERN4Json5ValueEl_ZNSt8_Rb_treeIPN7sigslot22_signal_base_interfaceES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE8_M_eraseEPSt13_Rb_tree_nodeIS2_E_ZNSt11_Deque_baseIlSaIlEE17_M_initialize_mapEm_ZNSt11_Deque_baseIlSaIlEEC2Ev_ZNSt11_Deque_baseIlSaIlEEC1Ev_ZNSt6vectorIN11CMQTTClient9TopicListESaIS1_EE19_M_emplace_back_auxIJS1_EEEvDpOT__ZNSt6vectorIN11CMQTTClient9TopicListESaIS1_EE12emplace_backIJS1_EEEvDpOT__ZStltIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EESA__ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4__ZN5boost14checked_deleteIN4vzes16TypedMessageDataIN6lifang8IVS_MARKEEEEEvPT__ZN5boost6detail17sp_counted_impl_pIN4vzes16TypedMessageDataIN6lifang8IVS_MARKEEEE7disposeEv_ZN5boost10shared_ptrIN4vzes16TypedMessageDataIN6lifang8IVS_MARKEEEEC2IS5_EEPT__ZTVN5boost6detail17sp_counted_impl_pIN4vzes16TypedMessageDataIN6lifang8IVS_MARKEEEEE_ZN5boost10shared_ptrIN4vzes16TypedMessageDataIN6lifang8IVS_MARKEEEEC1IS5_EEPT__ZN6lifang12HttpCustomLf10OnSendDataERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES8_lib_ZN6lifang12HttpCustomLf8SendDataENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERN4Json5ValueElib_ZN6lifang12HttpCustomLf8DealPassERN4Json5ValueE_ZN6lifang12HttpCustomLf11DealOutsideERN4Json5ValueE_ZN5boost14checked_deleteIN6lifang8PushDataEEEvPT__ZN5boost6detail17sp_counted_impl_pIN6lifang8PushDataEE7disposeEv_ZN5boost10shared_ptrIN6lifang8PushDataEEC2IS2_EEPT__ZTVN5boost6detail17sp_counted_impl_pIN6lifang8PushDataEEE_ZN5boost10shared_ptrIN6lifang8PushDataEEC1IS2_EEPT__ZN6lifang12HttpCustomLf10GetMqttCfgEv_ZN6lifang12HttpCustomLf20OnSetCustomServerCfgERN4Json5ValueES3__ZN6lifang12HttpCustomLf17OnSetSubServerCfgERN4Json5ValueES3__ZN6lifang12HttpCustomLf15CheckMqttStatusEv_ZN6lifang12HttpCustomLf14UpdateCaStatusEv_ZN6lifang12HttpCustomLf13OnVpnUpdateCaERN4Json5ValueES3__ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEPKcm_ZN12CurlDownload11getInstanceEv_ZN12CurlDownload7HttpGetENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_PvPFvS6_dddEsystem_ZN6lifang12HttpCustomLf19VpnConnectedConfirmERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6lifang12HttpCustomLf22VpnDisconnectedConfirmEv_ZN6lifang12HttpCustomLf17OnVpnStatusUpdateERN4Json5ValueES3__ZN6lifang12HttpCustomLf9DevStatusEv_ZN6lifang12HttpCustomLf18UpdateRetranStatusEv_ZN6lifang10HttpRetran8GetCountEv_ZN5boost14checked_deleteI14CurlMp4RequestEEvPT__ZN5boost6detail17sp_counted_impl_pI14CurlMp4RequestE7disposeEv_ZN5boost10shared_ptrI11CurlRequestEC2I14CurlMp4RequestEEPT__ZTVN5boost6detail17sp_counted_impl_pI14CurlMp4RequestEE_ZN5boost10shared_ptrI11CurlRequestEC1I14CurlMp4RequestEEPT__ZN6lifang12HttpCustomLf9PushVideoERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm_ZN6lifang9HttpVideo8GetVideoEmRmS1_RSt6vectorI15video_segment_tSaIS3_EE_ZN14CurlMp4RequestC1Ev_ZN11CurlRequest9SetMethodE11HttpMethods_ZTI14CurlMp4Request_ZTI11CurlRequest_ZN14CurlMp4Request6AddMp4ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_RSt6vectorI15video_segment_tSaIS9_EE_ZN5boost14checked_deleteIN6lifang9VideoMuidEEEvPT__ZN5boost6detail17sp_counted_impl_pIN6lifang9VideoMuidEE7disposeEv_ZN5boost10shared_ptrIN6lifang9VideoMuidEEC2IS2_EEPT__ZTVN5boost6detail17sp_counted_impl_pIN6lifang9VideoMuidEEE_ZN5boost10shared_ptrIN6lifang9VideoMuidEEC1IS2_EEPT__ZN6lifang12HttpCustomLf6ParkIoERN4Json5ValueERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEili_ZN4vzes12EventService11PostDelayedEiPNS_14MessageHandlerEjN5boost10shared_ptrINS_11MessageDataEEE_ZN6lifang12HttpCustomLf8DealParkERN4Json5ValueE_ZN6lifang10HttpRetran7CheckInEi_ZN6lifang12HttpCustomLf15PushIvsFrmCacheEv_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS__ZN5boost14checked_deleteIN11CMQTTClient8SettingsEEEvPT__ZN5boost6detail17sp_counted_impl_pIN11CMQTTClient8SettingsEE7disposeEv_ZN5boost10shared_ptrIN11CMQTTClient8SettingsEEC2IS2_EEPT__ZTVN5boost6detail17sp_counted_impl_pIN11CMQTTClient8SettingsEEE_ZN5boost10shared_ptrIN11CMQTTClient8SettingsEEC1IS2_EEPT__ZN6lifang12HttpCustomLf14SetMqttDefaultEv_ZN6lifang12MQTTCustomLf9UpdataCfgEN5boost10shared_ptrIN11CMQTTClient8SettingsEEE_ZN6lifang12HttpCustomLf14OnRequestErrorEiN5boost10shared_ptrI11CurlRequestEE_ZN6lifang12HttpCustomLf15DealRespMqttCfgERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNK4Json5Value8isObjectEvatoi_ZN6lifang12HttpCustomLf13OnRequestDoneEN5boost10shared_ptrI11CurlRequestEE_ZN6lifang16HttpServerLiFang11DataDecryptERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERS6__ZN6lifang12MQTTCustomLf9ReconnectEv_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St6vectorIhSaIhEEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE24_M_get_insert_unique_posERS7__ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_St6vectorIhSaIhEEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISB_ERS7__ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base_ZNSt3mapINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt6vectorIhSaIhEESt4lessIS5_ESaISt4pairIKS5_S8_EEEixERSC__ZNSt8_Rb_treeIPN7sigslot22_signal_base_interfaceES2_St9_IdentityIS2_ESt4lessIS2_ESaIS2_EE12_M_erase_auxESt23_Rb_tree_const_iteratorIS2_ESA__ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base_ZN7sigslot9has_slotsINS_15single_threadedEE14disconnect_allEv_ZN7sigslot9has_slotsINS_15single_threadedEED2Ev_ZTVN7sigslot9has_slotsINS_15single_threadedEEE_ZN7sigslot9has_slotsINS_15single_threadedEED1Ev_ZThn8_N7sigslot9has_slotsINS_15single_threadedEED1Ev_ZN7sigslot9has_slotsINS_15single_threadedEED0Ev_ZThn8_N7sigslot9has_slotsINS_15single_threadedEED0Ev_ZN6lifang12HttpCustomLfD2Ev_ZTVN6lifang12HttpCustomLfE_ZN9ImageJoinD1Evpthread_mutex_destroy_ZN4vzes14MessageHandlerD2Ev_ZTV12BaseProtocol_ZThn32_N6lifang12HttpCustomLfD1Ev_ZThn24_N6lifang12HttpCustomLfD1Ev_ZThn40_N6lifang12HttpCustomLfD1Ev_ZN6lifang12HttpCustomLfD1Ev_ZN6lifang12HttpCustomLfD0Ev_ZThn40_N6lifang12HttpCustomLfD0Ev_ZThn32_N6lifang12HttpCustomLfD0Ev_ZThn24_N6lifang12HttpCustomLfD0Ev_ZN7sigslot9has_slotsINS_15single_threadedEE17signal_disconnectEPNS_22_signal_base_interfaceE_ZN5boost14checked_deleteI11CurlManagerEEvPT__ZN5boost6detail17sp_counted_impl_pI11CurlManagerE7disposeEv_ZN5boost10shared_ptrI11CurlManagerE5resetIS1_EEvPT__ZTVN5boost6detail17sp_counted_impl_pI11CurlManagerEE_ZN5boost14checked_deleteIN6lifang9HttpVideoEEEvPT__ZN6lifang9HttpVideoD1Ev_ZN5boost6detail17sp_counted_impl_pIN6lifang9HttpVideoEE7disposeEv_ZN5boost10shared_ptrIN6lifang9HttpVideoEE5resetIS2_EEvPT__ZTVN5boost6detail17sp_counted_impl_pIN6lifang9HttpVideoEEE_ZN5boost14checked_deleteIN6lifang10HttpRetranEEEvPT__ZN6lifang10HttpRetranD1Ev_ZN5boost6detail17sp_counted_impl_pIN6lifang10HttpRetranEE7disposeEv_ZN5boost10shared_ptrIN6lifang10HttpRetranEE5resetIS2_EEvPT__ZTVN5boost6detail17sp_counted_impl_pIN6lifang10HttpRetranEEE_ZSt4swapISt15_Deque_iteratorIlRlPlEENSt9enable_ifIXsrSt6__and_IJSt21is_move_constructibleIT_ESt18is_move_assignableIS7_EEE5valueEvE4typeERS7_SE__ZNSt11_Deque_baseIlSaIlEEC2EOS1_St17integral_constantIbLb1EE_ZNSt11_Deque_baseIlSaIlEEC1EOS1_St17integral_constantIbLb1EE_ZN6lifang12HttpCustomLfC2EN5boost10shared_ptrIN4vzes12EventServiceEEE_ZN6lifang12HttpCustomLfC1EN5boost10shared_ptrIN4vzes12EventServiceEEEcreate_protocol_ZN6lifang12HttpCustomLf18TransmissionReportEb_ZN6lifang12HttpCustomLf20OnUpdateDiscardStateERN4Json5ValueES3__ZN6lifang10HttpRetran11DiscardDataEl_ZN6lifang12HttpCustomLf9OnMessageEPN4vzes7MessageE_ZTIN6lifang8PushDataE_ZTIN6lifang9VideoMuidE_ZThn24_N6lifang12HttpCustomLf9OnMessageEPN4vzes7MessageE_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE8__copy_mIPcPhEET0_T_S6_S5__ZNSt6vectorIhSaIhEE13_M_assign_auxIN9__gnu_cxx17__normal_iteratorIPcNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEEvT_SD_St20forward_iterator_tag_ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIhEEPT_PKS3_S6_S4__ZNSt6vectorIhSaIhEE12emplace_backIJhEEEvDpOT__ZN6lifang12HttpCustomLf14InitDeviceInfoEv_Z5hw_snv_Z6hw_macv_ZN7ChwInfo9InterfaceEv_ZN7ChwInfo9GetAppVerB5cxx11Ev_ZN7ChwInfo9GetSYSVerB5cxx11Ev_ZN7ChwInfo9GetAlgVerB5cxx11Ev_ZN6lifang16HttpServerLiFang14UpdateIvAndKeyERKSt6vectorIhSaIhEES5__ZN6lifang12HttpCustomLf18OnSetCustomUsrDataERN4Json5ValueES3__ZNSt6vectorIhSaIhEEaSERKS1__ZN6lifang12HttpCustomLf13GetImageCacheERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt6vectorIhSaIhEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPhS1_EEmRKh_ZNSt6vectorIhSaIhEE6resizeEmRKh_ZN6lifang12HttpCustomLf4InitEv_ZN4vzes12EventService18CreateEventServiceEPNS_6ThreadERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEm_ZN4vzes13SocketAddressC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEi_ZN4vzes13SocketAddressC1ERKS0__ZN4vzes8DpClient14CreateDpClientEN5boost10shared_ptrINS_12EventServiceEEENS_13SocketAddressERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN5cache10KvdbClient19CreateKvdbNetClientERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN4vzes13SocketAddressE_ZN11CurlManagerC1EN5boost10shared_ptrIN4vzes12EventServiceEEE_ZN11CurlManager5StartEv_ZN6lifang9HttpVideoC1Ev_ZN6lifang10HttpRetranC1Ev_ZN6lifang10HttpRetran4InitEv_ZN9ImageJoinC1Ev_ZN6lifang16HttpServerLiFangC1EN5boost10shared_ptrIN4vzes12EventServiceEEENS2_IN5cache10KvdbClientEEENS2_INS3_8DpClientEEE_ZN6lifang12MQTTCustomLfC1Ev_ZN6lifang12MQTTCustomLf4InitEv_ZN6lifang16HttpServerLiFang4InitEv_ZN6lifang16HttpServerLiFang11StartServerEv_ZN4vzes9XFileUtil6is_dirERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4vzes9XFileUtil10make_dir_pERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev__cxa_atexit_ZNSt8ios_base4InitC1Ev_ZNSt8ios_base4InitD1Ev_ZTSN5boost23enable_shared_from_thisIN4vzes11MessageDataEEE_ZTIN5boost23enable_shared_from_thisIN4vzes11MessageDataEEE_ZTVN10__cxxabiv117__class_type_infoE_ZTSN7sigslot15single_threadedE_ZTIN7sigslot15single_threadedE_ZTSN7sigslot19has_slots_interfaceE_ZTIN7sigslot19has_slots_interfaceE_ZTSN5boost6detail15sp_counted_baseE_ZTIN5boost6detail15sp_counted_baseE_ZTSN4vzes11MessageDataE_ZTVN10__cxxabiv121__vmi_class_type_infoE_ZTSN7sigslot9has_slotsINS_15single_threadedEEE_ZTIN7sigslot9has_slotsINS_15single_threadedEEE_ZTS12BaseProtocol_ZTI12BaseProtocol_ZTSN6lifang9VideoMuidE_ZTVN10__cxxabiv120__si_class_type_infoE_ZTSN6lifang8PushDataE_ZTSN6lifang12HttpCustomLfE_ZTIN6lifang12HttpCustomLfE_ZTIN4vzes14MessageHandlerE_ZTSN4vzes16TypedMessageDataIN6lifang8IVS_MARKEEE_ZTSN7sigslot17_connection_base2IN5boost10shared_ptrIN4vzes8DpClientEEENS2_INS3_9DpMessageEEENS_15single_threadedEEE_ZTIN7sigslot17_connection_base2IN5boost10shared_ptrIN4vzes8DpClientEEENS2_INS3_9DpMessageEEENS_15single_threadedEEE_ZTSN7sigslot12_connection2IN6lifang12HttpCustomLfEN5boost10shared_ptrIN4vzes8DpClientEEENS4_INS5_9DpMessageEEENS_15single_threadedEEE_ZTIN7sigslot12_connection2IN6lifang12HttpCustomLfEN5boost10shared_ptrIN4vzes8DpClientEEENS4_INS5_9DpMessageEEENS_15single_threadedEEE_ZTSN7sigslot17_connection_base1IN5boost10shared_ptrI11CurlRequestEENS_15single_threadedEEE_ZTIN7sigslot17_connection_base1IN5boost10shared_ptrI11CurlRequestEENS_15single_threadedEEE_ZTSN7sigslot12_connection1IN6lifang12HttpCustomLfEN5boost10shared_ptrI11CurlRequestEENS_15single_threadedEEE_ZTIN7sigslot12_connection1IN6lifang12HttpCustomLfEN5boost10shared_ptrI11CurlRequestEENS_15single_threadedEEE_ZTSN7sigslot17_connection_base2IiN5boost10shared_ptrI11CurlRequestEENS_15single_threadedEEE_ZTIN7sigslot17_connection_base2IiN5boost10shared_ptrI11CurlRequestEENS_15single_threadedEEE_ZTSN7sigslot12_connection2IN6lifang12HttpCustomLfEiN5boost10shared_ptrI11CurlRequestEENS_15single_threadedEEE_ZTIN7sigslot12_connection2IN6lifang12HttpCustomLfEiN5boost10shared_ptrI11CurlRequestEENS_15single_threadedEEE_ZTSN5boost6detail17sp_counted_impl_pIN4vzes16TypedMessageDataIN6lifang8IVS_MARKEEEEE_ZTIN5boost6detail17sp_counted_impl_pIN4vzes16TypedMessageDataIN6lifang8IVS_MARKEEEEE_ZTSN5boost6detail17sp_counted_impl_pIN6lifang8PushDataEEE_ZTIN5boost6detail17sp_counted_impl_pIN6lifang8PushDataEEE_ZTSN5boost6detail17sp_counted_impl_pI14CurlMp4RequestEE_ZTIN5boost6detail17sp_counted_impl_pI14CurlMp4RequestEE_ZTSN5boost6detail17sp_counted_impl_pIN6lifang9VideoMuidEEE_ZTIN5boost6detail17sp_counted_impl_pIN6lifang9VideoMuidEEE_ZTSN5boost6detail17sp_counted_impl_pIN11CMQTTClient8SettingsEEE_ZTIN5boost6detail17sp_counted_impl_pIN11CMQTTClient8SettingsEEE_ZTSN5boost6detail17sp_counted_impl_pI11CurlManagerEE_ZTIN5boost6detail17sp_counted_impl_pI11CurlManagerEE_ZTSN5boost6detail17sp_counted_impl_pIN6lifang9HttpVideoEEE_ZTIN5boost6detail17sp_counted_impl_pIN6lifang9HttpVideoEEE_ZTSN5boost6detail17sp_counted_impl_pIN6lifang10HttpRetranEEE_ZTIN5boost6detail17sp_counted_impl_pIN6lifang10HttpRetranEEE__cxa_pure_virtual_ZN5boost6detail17sp_counted_impl_pIN6lifang7PtzDataEED2Ev_ZN5boost6detail17sp_counted_impl_pIN6lifang7PtzDataEED1Ev_ZN5boost6detail17sp_counted_impl_pIN4vzes15AsyncHttpSocketEED2Ev_ZN5boost6detail17sp_counted_impl_pIN4vzes15AsyncHttpSocketEED1Ev_ZN5boost6detail17sp_counted_impl_pIN6lifang7PtzDataEE11get_deleterERKSt9type_info_ZN5boost6detail17sp_counted_impl_pIN6lifang7PtzDataEE17get_local_deleterERKSt9type_info_ZN5boost6detail17sp_counted_impl_pIN6lifang7PtzDataEE19get_untyped_deleterEv_ZN5boost6detail17sp_counted_impl_pIN4vzes15AsyncHttpSocketEE11get_deleterERKSt9type_info_ZN5boost6detail17sp_counted_impl_pIN4vzes15AsyncHttpSocketEE17get_local_deleterERKSt9type_info_ZN5boost6detail17sp_counted_impl_pIN4vzes15AsyncHttpSocketEE19get_untyped_deleterEv_ZN7sigslot12_connection2IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEEiNS_15single_threadedEED2Ev_ZN7sigslot12_connection2IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEEiNS_15single_threadedEED1Ev_ZNK7sigslot12_connection2IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEEiNS_15single_threadedEE7getdestEv_ZN7sigslot12_connection2IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEERNS5_14HttpReqMessageENS_15single_threadedEED2Ev_ZN7sigslot12_connection2IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEERNS5_14HttpReqMessageENS_15single_threadedEED1Ev_ZNK7sigslot12_connection2IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEERNS5_14HttpReqMessageENS_15single_threadedEE7getdestEv_ZN7sigslot12_connection1IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEENS_15single_threadedEED2Ev_ZN7sigslot12_connection1IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEENS_15single_threadedEED1Ev_ZNK7sigslot12_connection1IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEENS_15single_threadedEE7getdestEv_ZN7sigslot12_connection3IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes13AsyncListenerEEENS4_INS5_6SocketEEEiNS_15single_threadedEED2Ev_ZN7sigslot12_connection3IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes13AsyncListenerEEENS4_INS5_6SocketEEEiNS_15single_threadedEED1Ev_ZNK7sigslot12_connection3IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes13AsyncListenerEEENS4_INS5_6SocketEEEiNS_15single_threadedEE7getdestEv_ZN5boost6detail17sp_counted_impl_pIN6lifang7PtzDataEED0Ev_ZN5boost6detail17sp_counted_impl_pIN4vzes15AsyncHttpSocketEED0Ev_ZN7sigslot12_connection3IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes13AsyncListenerEEENS4_INS5_6SocketEEEiNS_15single_threadedEED0Ev_ZN7sigslot12_connection1IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEENS_15single_threadedEED0Ev_ZN7sigslot12_connection2IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEERNS5_14HttpReqMessageENS_15single_threadedEED0Ev_ZN7sigslot12_connection2IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEEiNS_15single_threadedEED0Ev_ZN7sigslot12_connection3IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes13AsyncListenerEEENS4_INS5_6SocketEEEiNS_15single_threadedEE9duplicateEPNS_19has_slots_interfaceE_ZTVN7sigslot12_connection3IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes13AsyncListenerEEENS4_INS5_6SocketEEEiNS_15single_threadedEEE_ZN7sigslot12_connection1IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEENS_15single_threadedEE9duplicateEPNS_19has_slots_interfaceE_ZTVN7sigslot12_connection1IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEENS_15single_threadedEEE_ZN7sigslot12_connection2IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEERNS5_14HttpReqMessageENS_15single_threadedEE9duplicateEPNS_19has_slots_interfaceE_ZTVN7sigslot12_connection2IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEERNS5_14HttpReqMessageENS_15single_threadedEEE_ZN7sigslot12_connection2IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEEiNS_15single_threadedEE9duplicateEPNS_19has_slots_interfaceE_ZTVN7sigslot12_connection2IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEEiNS_15single_threadedEEE_ZN7sigslot12_connection2IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEEiNS_15single_threadedEE5cloneEv_ZN7sigslot12_connection2IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEERNS5_14HttpReqMessageENS_15single_threadedEE5cloneEv_ZN7sigslot12_connection1IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEENS_15single_threadedEE5cloneEv_ZN7sigslot12_connection3IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes13AsyncListenerEEENS4_INS5_6SocketEEEiNS_15single_threadedEE5cloneEv_ZN6lifang7PtzDataD2Ev_ZTVN6lifang7PtzDataE_ZN6lifang7PtzDataD1Ev_ZN6lifang7PtzDataD0Ev_ZN6lifang16HttpServerLiFang9OnMessageEPN4vzes7MessageE_ZTIN6lifang7PtzDataE_ZThn64_N6lifang16HttpServerLiFang9OnMessageEPN4vzes7MessageE_ZN7sigslot12_connection3IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes13AsyncListenerEEENS4_INS5_6SocketEEEiNS_15single_threadedEE4emitES7_S9_i_ZN4vzes6Base646EncodeERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4vzes6Base6415EncodeFromArrayEPKvmPNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6lifang16HttpServerLiFangC2EN5boost10shared_ptrIN4vzes12EventServiceEEENS2_IN5cache10KvdbClientEEENS2_INS3_8DpClientEEE_ZTVN6lifang16HttpServerLiFangE_ZN6lifang16HttpServerLiFang12RemoveSocketEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEE_ZNSt8__detail15_List_node_base9_M_unhookEv_ZN6lifang16HttpServerLiFang14SaveServerPortEv_ZN6lifang16HttpServerLiFang13SetServerPortERKN4Json5ValueE_ZN6lifang16HttpServerLiFang12String2Int32ENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE_ZNSirsERi_ZN6lifang16HttpServerLiFang11DealPushCfgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6lifang16HttpServerLiFang8DealSnapERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6lifang16HttpServerLiFang12DealVideoCfgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED2Ev_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EED1Ev_ZN6lifang16HttpServerLiFang12DealSpaceCfgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZNK4Json5Value5emptyEv_ZN4Json5Value12removeMemberEPKc_ZNK4Json5Value14getMemberNamesB5cxx11Ev_ZN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEC2ERKS3__ZN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEC1ERKS3__ZN7sigslot12_connection1IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEENS_15single_threadedEE4emitES7__ZN7sigslot12_connection2IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEERNS5_14HttpReqMessageENS_15single_threadedEE4emitES7_S9__ZN7sigslot12_connection2IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEEiNS_15single_threadedEE4emitES7_i_ZN6lifang16HttpServerLiFang9AddSocketEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEE_ZN6lifang16HttpServerLiFang17OnHttpSocketWriteEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEE_ZN6lifang16HttpServerLiFang17OnHttpSocketErrorEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEEi_ZN6lifang16HttpServerLiFang17DealConnectionCfgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6lifang16HttpServerLiFang13DealDetectCfgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6lifang8PROVINCEE_ZN6lifang16HttpServerLiFang12DealLightCfgERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4Json5ValueC1Eb_ZNSt7__cxx1110_List_baseIN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEESaIS5_EE8_M_clearEv_ZN6lifang16HttpServerLiFang14ClearNetSourceEv_ZN4vzes12EventService19CreateAsyncListenerEvin6addr_any_ZN4vzes13SocketAddressC1ERKNS_9IPAddressEi_ZN6lifang16HttpServerLiFang21OnListenerAccpetEventEN5boost10shared_ptrIN4vzes13AsyncListenerEEENS2_INS3_6SocketEEEi_ZN5boost14checked_deleteIN4vzes15AsyncHttpSocketEEEvPT__ZN5boost6detail17sp_counted_impl_pIN4vzes15AsyncHttpSocketEE7disposeEv_ZN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEC2IS2_EEPT__ZTVN5boost6detail17sp_counted_impl_pIN4vzes15AsyncHttpSocketEEE_ZN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEC1IS2_EEPT__ZN4vzes12EventService17CreateAsyncSocketEN5boost10shared_ptrINS_6SocketEEE_ZN4vzes15AsyncHttpSocketC1EN5boost10shared_ptrINS_11AsyncSocketEEERNS_13SocketAddressE_ZN6lifang16HttpServerLiFang17OnHttpSocketEventEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEERNS3_14HttpReqMessageE_ZN4vzes15AsyncHttpSocket19StartReadNextPacketEv_ZN5boost14checked_deleteIN6lifang7PtzDataEEEvPT__ZN5boost6detail17sp_counted_impl_pIN6lifang7PtzDataEE7disposeEv_ZN5boost10shared_ptrIN6lifang7PtzDataEEC2IS2_EEPT__ZTVN5boost6detail17sp_counted_impl_pIN6lifang7PtzDataEEE_ZN5boost10shared_ptrIN6lifang7PtzDataEEC1IS2_EEPT__ZN6lifang16HttpServerLiFang14DealLensAdjustERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6lifang16HttpServerLiFangD2Ev_ZThn8_N6lifang16HttpServerLiFangD1Ev_ZThn64_N6lifang16HttpServerLiFangD1Ev_ZN6lifang16HttpServerLiFangD1Ev_ZN6lifang16HttpServerLiFangD0Ev_ZThn64_N6lifang16HttpServerLiFangD0Ev_ZThn8_N6lifang16HttpServerLiFangD0Ev_ZNSt27__uninitialized_default_n_1ILb0EE18__uninit_default_nIPN4vzes8HttpHeadEmEET_S5_T0__ZN6lifang16HttpServerLiFang15DealHttpRequestERN4vzes14HttpReqMessageERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4vzes8XStrUtil6to_strB5cxx11EmPKc_ZN4vzes15AsyncHttpSocket20AsyncWriteRepMessageERNS_5replyE_ZTSN6lifang7PtzDataE_ZTSN6lifang16HttpServerLiFangE_ZTIN6lifang16HttpServerLiFangE_ZTSN7sigslot17_connection_base3IN5boost10shared_ptrIN4vzes13AsyncListenerEEENS2_INS3_6SocketEEEiNS_15single_threadedEEE_ZTIN7sigslot17_connection_base3IN5boost10shared_ptrIN4vzes13AsyncListenerEEENS2_INS3_6SocketEEEiNS_15single_threadedEEE_ZTSN7sigslot12_connection3IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes13AsyncListenerEEENS4_INS5_6SocketEEEiNS_15single_threadedEEE_ZTIN7sigslot12_connection3IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes13AsyncListenerEEENS4_INS5_6SocketEEEiNS_15single_threadedEEE_ZTSN7sigslot17_connection_base1IN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEENS_15single_threadedEEE_ZTIN7sigslot17_connection_base1IN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEENS_15single_threadedEEE_ZTSN7sigslot12_connection1IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEENS_15single_threadedEEE_ZTIN7sigslot12_connection1IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEENS_15single_threadedEEE_ZTSN7sigslot17_connection_base2IN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEERNS3_14HttpReqMessageENS_15single_threadedEEE_ZTIN7sigslot17_connection_base2IN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEERNS3_14HttpReqMessageENS_15single_threadedEEE_ZTSN7sigslot12_connection2IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEERNS5_14HttpReqMessageENS_15single_threadedEEE_ZTIN7sigslot12_connection2IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEERNS5_14HttpReqMessageENS_15single_threadedEEE_ZTSN7sigslot17_connection_base2IN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEEiNS_15single_threadedEEE_ZTIN7sigslot17_connection_base2IN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEEiNS_15single_threadedEEE_ZTSN7sigslot12_connection2IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEEiNS_15single_threadedEEE_ZTIN7sigslot12_connection2IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEEiNS_15single_threadedEEE_ZTSN5boost6detail17sp_counted_impl_pIN4vzes15AsyncHttpSocketEEE_ZTIN5boost6detail17sp_counted_impl_pIN4vzes15AsyncHttpSocketEEE_ZTSN5boost6detail17sp_counted_impl_pIN6lifang7PtzDataEEE_ZTIN5boost6detail17sp_counted_impl_pIN6lifang7PtzDataEEE_ZN6lifang9HttpVideoC2Ev_ZN6lifang9HttpVideoD2Ev_ZNSt6vectorI15video_segment_tSaIS0_EE19_M_emplace_back_auxIJRKS0_EEEvDpOT_memcpyRecVideoSearchRng2_ZN6lifang10HttpRetranC2Ev_ZN6lifang10HttpRetranD2Ev_ZN8vzrecord17VzRecordInterface4InitEb_ZN8vzrecord17VzRecordInterface9GetSqlCmdB5cxx11EPKc_ZN8vzrecord17VzRecordInterface7ExecSqlEsPKcRN4Json5ValueE_ZN6lifang10HttpRetran6GetIvsERN4Json5ValueEii_ZZN9__gnu_cxx6__stoaIlicJiEEET0_PFT_PKT1_PPS3_DpT2_EPKcS5_PmS9_EN11_Save_errnoD2Ev__errno_location_ZZN9__gnu_cxx6__stoaIlicJiEEET0_PFT_PKT1_PPS3_DpT2_EPKcS5_PmS9_EN11_Save_errnoD1Ev_ZNSt7__cxx114stoiERKNS_12basic_stringIcSt11char_traitsIcESaIcEEEPmistrtol_ZSt24__throw_invalid_argumentPKc_ZSt20__throw_out_of_rangePKcstrcpy_ZN8vzrecord17VzRecordInterface11GetImageLenEPKc_ZNSt5dequeIlSaIlEE16_M_push_back_auxIJRKlEEEvDpOT__ZSt17__throw_bad_allocv_ZN6lifang12MQTTCustomLf11OnDpMessageEN5boost10shared_ptrIN4vzes8DpClientEEENS2_INS3_9DpMessageEEE_ZN5boost6detail17sp_counted_impl_pIN6lifang11MqttPtzDataEED2Ev_ZN5boost6detail17sp_counted_impl_pIN6lifang11MqttPtzDataEED1Ev_ZN5boost6detail17sp_counted_impl_pIN6lifang7VpnTypeEED2Ev_ZN5boost6detail17sp_counted_impl_pIN6lifang7VpnTypeEED1Ev_ZN5boost6detail17sp_counted_impl_pI11CMQTTClientED2Ev_ZN5boost6detail17sp_counted_impl_pI11CMQTTClientED1Ev_ZN5boost6detail17sp_counted_impl_pIN6lifang11MqttPtzDataEE11get_deleterERKSt9type_info_ZN5boost6detail17sp_counted_impl_pIN6lifang11MqttPtzDataEE17get_local_deleterERKSt9type_info_ZN5boost6detail17sp_counted_impl_pIN6lifang11MqttPtzDataEE19get_untyped_deleterEv_ZN5boost6detail17sp_counted_impl_pIN6lifang7VpnTypeEE11get_deleterERKSt9type_info_ZN5boost6detail17sp_counted_impl_pIN6lifang7VpnTypeEE17get_local_deleterERKSt9type_info_ZN5boost6detail17sp_counted_impl_pIN6lifang7VpnTypeEE19get_untyped_deleterEv_ZN5boost6detail17sp_counted_impl_pI11CMQTTClientE11get_deleterERKSt9type_info_ZN5boost6detail17sp_counted_impl_pI11CMQTTClientE17get_local_deleterERKSt9type_info_ZN5boost6detail17sp_counted_impl_pI11CMQTTClientE19get_untyped_deleterEv_ZN7sigslot12_connection1IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEENS_15single_threadedEED2Ev_ZN7sigslot12_connection1IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEENS_15single_threadedEED1Ev_ZNK7sigslot12_connection1IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEENS_15single_threadedEE7getdestEv_ZN7sigslot12_connection3IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbNS_15single_threadedEED2Ev_ZN7sigslot12_connection3IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbNS_15single_threadedEED1Ev_ZNK7sigslot12_connection3IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbNS_15single_threadedEE7getdestEv_ZN7sigslot12_connection2IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEENS4_INS5_7MessageEEENS_15single_threadedEED2Ev_ZN7sigslot12_connection2IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEENS4_INS5_7MessageEEENS_15single_threadedEED1Ev_ZNK7sigslot12_connection2IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEENS4_INS5_7MessageEEENS_15single_threadedEE7getdestEv_ZN7sigslot12_connection2IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEEiNS_15single_threadedEED2Ev_ZN7sigslot12_connection2IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEEiNS_15single_threadedEED1Ev_ZNK7sigslot12_connection2IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEEiNS_15single_threadedEE7getdestEv_ZN7sigslot12_connection2IN6lifang12MQTTCustomLfEN5boost10shared_ptrIN4vzes8DpClientEEENS4_INS5_9DpMessageEEENS_15single_threadedEED2Ev_ZN7sigslot12_connection2IN6lifang12MQTTCustomLfEN5boost10shared_ptrIN4vzes8DpClientEEENS4_INS5_9DpMessageEEENS_15single_threadedEED1Ev_ZNK7sigslot12_connection2IN6lifang12MQTTCustomLfEN5boost10shared_ptrIN4vzes8DpClientEEENS4_INS5_9DpMessageEEENS_15single_threadedEE7getdestEv_ZN5boost6detail17sp_counted_impl_pIN6lifang11MqttPtzDataEED0Ev_ZN5boost6detail17sp_counted_impl_pIN6lifang7VpnTypeEED0Ev_ZN5boost6detail17sp_counted_impl_pI11CMQTTClientED0Ev_ZN7sigslot12_connection2IN6lifang12MQTTCustomLfEN5boost10shared_ptrIN4vzes8DpClientEEENS4_INS5_9DpMessageEEENS_15single_threadedEED0Ev_ZN7sigslot12_connection2IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEEiNS_15single_threadedEED0Ev_ZN7sigslot12_connection2IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEENS4_INS5_7MessageEEENS_15single_threadedEED0Ev_ZN7sigslot12_connection3IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbNS_15single_threadedEED0Ev_ZN7sigslot12_connection1IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEENS_15single_threadedEED0Ev_ZN7sigslot12_connection2IN6lifang12MQTTCustomLfEN5boost10shared_ptrIN4vzes8DpClientEEENS4_INS5_9DpMessageEEENS_15single_threadedEE9duplicateEPNS_19has_slots_interfaceE_ZTVN7sigslot12_connection2IN6lifang12MQTTCustomLfEN5boost10shared_ptrIN4vzes8DpClientEEENS4_INS5_9DpMessageEEENS_15single_threadedEEE_ZN7sigslot12_connection2IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEEiNS_15single_threadedEE9duplicateEPNS_19has_slots_interfaceE_ZTVN7sigslot12_connection2IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEEiNS_15single_threadedEEE_ZN7sigslot12_connection2IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEENS4_INS5_7MessageEEENS_15single_threadedEE9duplicateEPNS_19has_slots_interfaceE_ZTVN7sigslot12_connection2IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEENS4_INS5_7MessageEEENS_15single_threadedEEE_ZN7sigslot12_connection3IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbNS_15single_threadedEE9duplicateEPNS_19has_slots_interfaceE_ZTVN7sigslot12_connection3IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbNS_15single_threadedEEE_ZN7sigslot12_connection1IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEENS_15single_threadedEE9duplicateEPNS_19has_slots_interfaceE_ZTVN7sigslot12_connection1IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEENS_15single_threadedEEE_ZN7sigslot12_connection1IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEENS_15single_threadedEE5cloneEv_ZN7sigslot12_connection3IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbNS_15single_threadedEE5cloneEv_ZN7sigslot12_connection2IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEENS4_INS5_7MessageEEENS_15single_threadedEE5cloneEv_ZN7sigslot12_connection2IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEEiNS_15single_threadedEE5cloneEv_ZN7sigslot12_connection2IN6lifang12MQTTCustomLfEN5boost10shared_ptrIN4vzes8DpClientEEENS4_INS5_9DpMessageEEENS_15single_threadedEE5cloneEv_ZN6lifang12MQTTCustomLf15OnMQTTPublishedEN5boost10shared_ptrI11CMQTTClientEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEb_ZN6lifang12MQTTCustomLf11LogCallbackE8log_ratePKc_ZN6lifang12MQTTCustomLf8UpdateCaERKN4Json5ValueE_ZN6lifang12MQTTCustomLf13UpdatePushUrlERKN4Json5ValueE_ZN6lifang12MQTTCustomLf14UpdateSoftwareERKN4Json5ValueE_ZN6lifang12MQTTCustomLf11DiscardDataERKN4Json5ValueE_ZN6lifang12MQTTCustomLf21UpdateParkingIdentifyERKN4Json5ValueE_ZN6lifang12MQTTCustomLf9SnapImageERKN4Json5ValueE_ZN6lifang12MQTTCustomLf11ChooseImageERKN4Json5ValueE_ZN6lifang12MQTTCustomLf7SetPassERKN4Json5ValueE_ZN6lifang12MQTTCustomLf10SetOutsideERKN4Json5ValueE_ZN6lifang12MQTTCustomLf11SetVideoCfgERKN4Json5ValueE_ZN6lifang11MqttPtzDataD2Ev_ZTVN6lifang11MqttPtzDataE_ZN6lifang11MqttPtzDataD1Ev_ZN6lifang11MqttPtzDataD0Ev_ZN6lifang7VpnTypeD2Ev_ZTVN6lifang7VpnTypeE_ZN6lifang7VpnTypeD1Ev_ZN6lifang7VpnTypeD0Ev_ZN7sigslot12_connection2IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEENS4_INS5_7MessageEEENS_15single_threadedEE4emitES6_S8__ZN7sigslot12_connection2IN6lifang12MQTTCustomLfEN5boost10shared_ptrIN4vzes8DpClientEEENS4_INS5_9DpMessageEEENS_15single_threadedEE4emitES7_S9__ZN7sigslot12_connection1IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEENS_15single_threadedEE4emitES6__ZN7sigslot12_connection2IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEEiNS_15single_threadedEE4emitES6_i_ZN7sigslot12_connection3IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbNS_15single_threadedEE4emitES6_SE_b_ZN6lifang12MQTTCustomLfC2Ev_ZTVN6lifang12MQTTCustomLfE_ZN6lifang12MQTTCustomLf12GetVpnStatusEv_ZN6lifang12MQTTCustomLf11SetSpaceCfgERKN4Json5ValueE_ZNK4Json5ValueixERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6lifang12MQTTCustomLf20OnMQTTMessageArrivedEN5boost10shared_ptrI11CMQTTClientEENS2_INS3_7MessageEEE_ZN6lifang12MQTTCustomLf12SetDetectCfgERKN4Json5ValueE_ZN6lifang13MQTT_PROVINCEE_ZN6lifang12MQTTCustomLf11SetLightCfgERKN4Json5ValueE_ZN5boost10shared_ptrI11CMQTTClientE5resetEv_ZN6lifang12MQTTCustomLf15OnMQTTConnectedEN5boost10shared_ptrI11CMQTTClientEEi_ZN6lifang12MQTTCustomLf18OnMQTTDisconnectedEN5boost10shared_ptrI11CMQTTClientEE_ZSteqIcSt11char_traitsIcESaIcEEbPKT_RKNSt7__cxx1112basic_stringIS3_T0_T1_EE_ZN6lifang12MQTTCustomLf9DevRebootERKN4Json5ValueELog_RelTraceLog_FlushCacheVZ_DeviceSDK_Sys_Reboot_ZN6lifang12MQTTCustomLf8CloseVpnERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN6lifang12MQTTCustomLf11ChangeCloudERKN4Json5ValueEHAL_SetLogCallbackHAL_SetLogLevel_ZN5boost14checked_deleteI11CMQTTClientEEvPT__ZN5boost6detail17sp_counted_impl_pI11CMQTTClientE7disposeEv_ZN5boost10shared_ptrI11CMQTTClientEC2IS1_EEPT__ZTVN5boost6detail17sp_counted_impl_pI11CMQTTClientEE_ZN5boost10shared_ptrI11CMQTTClientEC1IS1_EEPT__ZN6lifang12MQTTCustomLf5StartEN5boost10shared_ptrIN11CMQTTClient8SettingsEEE_ZN11CMQTTClientC1EN5boost10shared_ptrIN4vzes12EventServiceEEENS1_INS_8SettingsEEE_ZN11CMQTTClient11IsConnectedEv_ZN6lifang12MQTTCustomLf9OnMessageEPN4vzes7MessageE_ZTIN6lifang7VpnTypeE_ZTIN6lifang11MqttPtzDataE_ZN5boost14checked_deleteIN6lifang7VpnTypeEEEvPT__ZN5boost6detail17sp_counted_impl_pIN6lifang7VpnTypeEE7disposeEv_ZN5boost10shared_ptrIN6lifang7VpnTypeEEC2IS2_EEPT__ZTVN5boost6detail17sp_counted_impl_pIN6lifang7VpnTypeEEE_ZN5boost10shared_ptrIN6lifang7VpnTypeEEC1IS2_EEPT__ZN6lifang12MQTTCustomLf6SetVpnERKN4Json5ValueE_ZN5boost14checked_deleteIN6lifang11MqttPtzDataEEEvPT__ZN5boost6detail17sp_counted_impl_pIN6lifang11MqttPtzDataEE7disposeEv_ZN5boost10shared_ptrIN6lifang11MqttPtzDataEEC2IS2_EEPT__ZTVN5boost6detail17sp_counted_impl_pIN6lifang11MqttPtzDataEEE_ZN5boost10shared_ptrIN6lifang11MqttPtzDataEEC1IS2_EEPT__ZN6lifang12MQTTCustomLf13SetLensAdjustERKN4Json5ValueE_ZN6lifang12MQTTCustomLfD2Ev_ZThn8_N6lifang12MQTTCustomLfD1Ev_ZThn16_N6lifang12MQTTCustomLfD1Ev_ZN6lifang12MQTTCustomLfD1Ev_ZN6lifang12MQTTCustomLfD0Ev_ZThn16_N6lifang12MQTTCustomLfD0Ev_ZThn8_N6lifang12MQTTCustomLfD0Ev_ZTSN6lifang7VpnTypeE_ZTSN6lifang11MqttPtzDataE_ZTSN6lifang12MQTTCustomLfE_ZTIN6lifang12MQTTCustomLfE_ZTSN7sigslot12_connection2IN6lifang12MQTTCustomLfEN5boost10shared_ptrIN4vzes8DpClientEEENS4_INS5_9DpMessageEEENS_15single_threadedEEE_ZTIN7sigslot12_connection2IN6lifang12MQTTCustomLfEN5boost10shared_ptrIN4vzes8DpClientEEENS4_INS5_9DpMessageEEENS_15single_threadedEEE_ZTSN7sigslot17_connection_base2IN5boost10shared_ptrI11CMQTTClientEEiNS_15single_threadedEEE_ZTIN7sigslot17_connection_base2IN5boost10shared_ptrI11CMQTTClientEEiNS_15single_threadedEEE_ZTSN7sigslot12_connection2IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEEiNS_15single_threadedEEE_ZTIN7sigslot12_connection2IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEEiNS_15single_threadedEEE_ZTSN7sigslot17_connection_base2IN5boost10shared_ptrI11CMQTTClientEENS2_INS3_7MessageEEENS_15single_threadedEEE_ZTIN7sigslot17_connection_base2IN5boost10shared_ptrI11CMQTTClientEENS2_INS3_7MessageEEENS_15single_threadedEEE_ZTSN7sigslot12_connection2IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEENS4_INS5_7MessageEEENS_15single_threadedEEE_ZTIN7sigslot12_connection2IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEENS4_INS5_7MessageEEENS_15single_threadedEEE_ZTSN7sigslot17_connection_base3IN5boost10shared_ptrI11CMQTTClientEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbNS_15single_threadedEEE_ZTIN7sigslot17_connection_base3IN5boost10shared_ptrI11CMQTTClientEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbNS_15single_threadedEEE_ZTSN7sigslot12_connection3IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbNS_15single_threadedEEE_ZTIN7sigslot12_connection3IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbNS_15single_threadedEEE_ZTSN7sigslot17_connection_base1IN5boost10shared_ptrI11CMQTTClientEENS_15single_threadedEEE_ZTIN7sigslot17_connection_base1IN5boost10shared_ptrI11CMQTTClientEENS_15single_threadedEEE_ZTSN7sigslot12_connection1IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEENS_15single_threadedEEE_ZTIN7sigslot12_connection1IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEENS_15single_threadedEEE_ZTSN5boost6detail17sp_counted_impl_pI11CMQTTClientEE_ZTIN5boost6detail17sp_counted_impl_pI11CMQTTClientEE_ZTSN5boost6detail17sp_counted_impl_pIN6lifang7VpnTypeEEE_ZTIN5boost6detail17sp_counted_impl_pIN6lifang7VpnTypeEEE_ZTSN5boost6detail17sp_counted_impl_pIN6lifang11MqttPtzDataEEE_ZTIN5boost6detail17sp_counted_impl_pIN6lifang11MqttPtzDataEEE_ZN8vzrecord17VzRecordInterface5WriteERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEjsPKciPv_ZN8vzrecord17VzRecordInterface15ReadDataToCacheEmmRiPPc_ZN8vzrecord12VzRecordComm17FindBlockBufWriteEiRiS1_S1_RNS_20tagVzRecordBlockDataE_ZN8vzrecord13VzRecordCache15GetBlockDataBufEiii_ZN8vzrecord12VzRecordComm9FreeWriteEi_ZN8vzrecord12VzRecordComm8FreeReadEi_ZN8vzrecord17VzRecordInterface15GetImgIDFromStrENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPKc_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE17find_first_not_ofEPKcmatoll_ZN8vzrecord17VzRecordInterface11FreeReadBufEPc_ZN8vzrecord13VzRecordCache11FreeReadBufEPc_ZN8vzrecord17VzRecordInterface4LockEPKcii_ZN8vzrecord17VzRecordInterface9Mp4SearchEPNS_18tagVzRecordMp4InfoEPvPiS3__ZN8vzrecord17VzRecordInterface7Mp4OpenEPiPviPjS2__ZN8vzrecord17VzRecordInterface8Mp4CloseEiPv_ZN8vzrecord17VzRecordInterface7Mp4ReadEiPciPv_ZN8vzrecord17VzRecordInterface7LoadCfgERN4Json5ValueE_ZN4vzes5XFile8read_allEPKcRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN8vzrecord17VzRecordInterface18GetRecordCacheInfoERN4Json5ValueE_ZN8vzrecord12VzRecordComm18GetRecordCacheInfoERN4Json5ValueE_ZN8vzrecord17VzRecordInterface16GetImgIdFromPathEsPKc_ZN8vzrecord17VzRecordInterfaceC2Ev_ZTVN8vzrecord17VzRecordInterfaceE_ZN8vzrecord17VzRecordInterfaceC1Ev_ZN8vzrecord17VzRecordInterfaceD2Ev_ZThn8_N8vzrecord17VzRecordInterfaceD1Ev_ZN8vzrecord17VzRecordInterfaceD1Ev_ZN8vzrecord17VzRecordInterfaceD0Ev_ZThn8_N8vzrecord17VzRecordInterfaceD0Ev_ZN8vzrecord13VzRecordCacheC1Ev_ZN8vzrecord13VzRecordCache4InitEbRN4Json5ValueE_ZN8vzrecord10VzRecordNgC1Ev_ZN8vzrecord10VzRecordNg4InitEbRKN4Json5ValueE_ZN8vzrecord17VzRecordInterface12ReadInternalEPKcPPcb_ZN8vzrecord17VzRecordInterface4ReadEPKcPPc_ZN4vzes9MemBuffer10WriteBytesEPKcm_ZN8vzrecord17VzRecordInterface4ReadEPKcPcii_ZN8vzrecord17VzRecordInterface9ReadCacheEPKcRSt6vectorIhSaIhEE_ZTSN8vzrecord17VzRecordInterfaceE_ZTIN8vzrecord17VzRecordInterfaceE_ZN8vzrecord12VzRecordComm11ReadImgSizeEmm_ZN8vzrecord12VzRecordComm9Mp4SearchEPNS_18tagVzRecordMp4InfoEPvPiS3__ZN8vzrecord12VzRecordComm7Mp4OpenEPiPviPjS2__ZN8vzrecord12VzRecordComm8Mp4CloseEiPv_ZN8vzrecord12VzRecordComm7Mp4ReadEiPciPv_ZN8vzrecord12VzRecordComm14ClearBlockDataEii_ZN8vzrecord12VzRecordComm13ExecSqlUpdateEPKc_ZN8vzrecord12VzRecordComm13ExecSqlInsertEPKc_ZN8vzrecord12VzRecordComm13ExecSqlDeleteEPKc_ZN8vzrecord12VzRecordComm13ExecSqlSelectEPKcRN4Json5ValueE_ZN8vzrecord12VzRecordComm14PrintBlockInfoEv_ZN8vzrecord12VzRecordComm4ReadEmPci_ZN8vzrecord12VzRecordComm4ReadEmmRiPPcb_ZN8vzrecord12VzRecordComm7DoWriteEPKNS_20tagVzRecordBlockDataEPPcii_ZN8vzrecord12VzRecordCommC2Ev_ZTVN8vzrecord12VzRecordCommE_ZN8vzrecord12VzRecordCommC1Ev_ZN8vzrecord12VzRecordComm9MutexInitEvpthread_mutexattr_setpshared_ZN8vzrecord12VzRecordComm11MutexDeInitEv_ZN8vzrecord12VzRecordComm10MutexEnterEv_ZN8vzrecord12VzRecordComm10MutexLeaveEv_ZN8vzrecord12VzRecordComm4LockEma_ZN8vzrecord12VzRecordComm14IsWrittingBusyEi_ZN8vzrecord12VzRecordComm13WriteFallbackEii_ZN8vzrecord12VzRecordComm15IsSameBlockDataEiimPNS_20tagVzRecordBlockDataEb_ZN8vzrecord12VzRecordComm13GetBlockIndexEiib_ZN8vzrecord12VzRecordComm16FindBlockBufReadEiRiS1_S1__ZN8vzrecord12VzRecordComm5WriteERmiiPPciPv_ZN8vzrecord12VzRecordComm9CreateShmEiiishmgetshmat_ZN8vzrecord12VzRecordComm4InitEbRKN4Json5ValueEmalloc_ZN8vzrecord12VzRecordComm9DeleteShmEmshmdt_ZN8vzrecord12VzRecordComm6DeInitEv_ZN8vzrecord12VzRecordCommD2Ev_ZN8vzrecord12VzRecordCommD1Ev_ZN8vzrecord12VzRecordCommD0Ev_ZN4Json5ValueC1Ej_ZN4Json5Value6resizeEj_ZTSN8vzrecord12VzRecordCommE_ZTIN8vzrecord12VzRecordCommE_ZN8vzrecord13VzRecordCache14PrintBlockInfoEv_ZN8vzrecord13VzRecordCache7DoWriteEPKNS_20tagVzRecordBlockDataEPPcii_ZN8vzrecord13VzRecordCache4ReadEmmRiPPcb_ZN8vzrecord13VzRecordCache11ReadImgSizeEmm_ZN8vzrecord13VzRecordCache6DeInitEv_ZN8vzrecord13VzRecordCacheD2Ev_ZTVN8vzrecord13VzRecordCacheE_ZN8vzrecord13VzRecordCacheD1Ev_ZN8vzrecord13VzRecordCacheD0Ev_ZN8vzrecord13VzRecordCacheC2Ev_ZTSN8vzrecord13VzRecordCacheE_ZTIN8vzrecord13VzRecordCacheE_ZN8vzrecord10VzRecordNgD2Ev_ZTVN8vzrecord10VzRecordNgE_ZN8vzrecord10VzRecordNgD1Ev_ZN8vzrecord10VzRecordNgD0Ev_ZN8vzrecord10VzRecordNg5WriteERmiiPPciPvRecWriteImgByCache_ZN8vzrecord10VzRecordNg4ReadEmPciRecReadImg_ZN8vzrecord10VzRecordNg11ReadImgSizeEmmRecReadImgSize_ZN8vzrecord10VzRecordNg13ExecSqlInsertEPKcRecDbExec_ZN8vzrecord10VzRecordNg13ExecSqlDeleteEPKc_ZN8vzrecord10VzRecordNg13ExecSqlUpdateEPKcRecDbUpdate_ZN8vzrecord10VzRecordNg7Mp4ReadEiPciPvRecMp4Read2_ZN8vzrecord10VzRecordNg9Mp4SearchEPNS_18tagVzRecordMp4InfoEPvPiS3__ZN8vzrecord10VzRecordNg7Mp4OpenEPiPviPjS2_RecMp4Open2_ZN8vzrecord10VzRecordNg8Mp4CloseEiPvRecMp4Close2_ZN8vzrecord10VzRecordNg13ExecSqlSelectEPKcRN4Json5ValueERecDbQuery_ZN8vzrecord10VzRecordNgC2Ev_ZTSN8vzrecord10VzRecordNgE_ZTIN8vzrecord10VzRecordNgE_ZN7ChwInfoC2EvVzDeviceSDK_Init_ZN7ChwInfoC1Ev_ZN7ChwInfoD2Ev_ZN7ChwInfoD1Ev_ZN7ChwInfo5GetSNEv_ZN7ChwInfo5GetSNEPj_ZN7ChwInfo6GetOemEv_ZN7ChwInfo8GetOemSnEv_ZN7ChwInfo11GetBatchNumEv_ZN7ChwInfo6GetMacEv_ZN7ChwInfo10InitHWInfoEvVz_DeviceSDK_GetSoftWareVerputchar__cxa_guard_acquire__cxa_guard_release__cxa_guard_abort_ZN7ChwInfo8GetHWVerB5cxx11Ev_Z16hw_board_versionv_Z10get_oem_snv_ZN7ChwInfo13ProductExternERN4Json5ValueEj_ZN7ChwInfo14ProductAbilityERN4Json5ValueEj_ZN4vzes5XFileC1Ev_ZN4vzes5XFile4openEPKci_ZN4vzes5XFile9read_lineERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN4vzes5XFile5closeEv_ZN4vzes5XFileD1Ev_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEcm_ZN7ChwInfo9GetIspVerB5cxx11Ev_ZN7ChwInfo9GetDrvVerB5cxx11Ev_ZN7ChwInfo9GetModVerB5cxx11Ev_ZN2cv6StringC2EPKc_ZN2cv6String8allocateEm_ZN2cv6StringC1EPKc_ZN2cv3MatC2Ev_ZN2cv3MatC1Ev_ZN2cv3Mat6createEiii_ZN2cv3Mat6createEiPKii_ZN2cv3Mat7releaseEv_ZN2cv3Mat10deallocateEv_ZN2cv3MatD2Ev_ZN2cv8fastFreeEPv_ZN2cv3MatD1Ev_ZN2cv3MataSEOS0__ZN9ImageJoinC2Ev_ZN9ImageJoinD2Ev_ZN2cv7noArrayEv_ZN2cv3Mat5setToERKNS_11_InputArrayES3__ZN9ImageJoin11ResizeImageERKN2cv3MatEii_ZN2cv6resizeERKNS_11_InputArrayERKNS_12_OutputArrayENS_5Size_IiEEddi_ZN2cv6imreadERKNS_6StringEi_ZN2cv6String10deallocateEv_ZN2cv3MatC1ERKS0_RKNS_5Rect_IiEE_ZNK2cv3Mat6copyToERKNS_12_OutputArrayE_ZN9ImageJoin13CombineImagesERSt6vectorIhSaIhEEii_ZN2cv8imdecodeERKNS_11_InputArrayEi_ZNSt12_Vector_baseIiSaIiEED2Ev_ZNSt12_Vector_baseIiSaIiEED1Ev_ZN9ImageJoin10EndCombineERSt6vectorIhSaIhEE_ZN2cv8imencodeERKNS_6StringERKNS_11_InputArrayERSt6vectorIhSaIhEERKS6_IiSaIiEElibpthread.so.0librt.so.1libdl.so.2libVzDeviceSDK.solibcustom_http_support.solibcustom_mqtt_support.so_ZTVSt15basic_streambufIcSt11char_traitsIcEE_ZNSt6localeD1Ev_ZN2cv9transposeERKNS_11_InputArrayERKNS_12_OutputArrayE_ZN2cv4flipERKNS_11_InputArrayERKNS_12_OutputArrayEistrrchrisalnumstrchrtolower_ZNSt6localeC1Ev_ZTVSi_ZNSt8ios_baseC2Ev_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E_ZTVSt9basic_iosIcSt11char_traitsIcEE_ZNSt8ios_baseD2Evfopenfread_ZTTSt14basic_ifstreamIcSt11char_traitsIcEE_ZTVSt14basic_ifstreamIcSt11char_traitsIcEE_ZNSt13basic_filebufIcSt11char_traitsIcEEC1Ev_ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate_ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv_ZTVSt13basic_filebufIcSt11char_traitsIcEE_ZNSt12__basic_fileIcED1Ev_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev_ZNSt13basic_filebufIcSt11char_traitsIcEED1EvcvCreateImage_ZN2cv10cvarrToMatEPKvbbiPNS_10AutoBufferIdLm136EEEcvReleaseImagecvReleaseMatcvCreateMat_ZN2cv5errorEiRKNS_6StringEPKcS4_iremove_ZN2cv8tempfileEPKc_ZNK2cv3Mat9convertToERKNS_12_OutputArrayEidd_ZN2cv5utils5trace7details6RegionC1ERKNS3_21LocationStaticStorageE_ZN2cv5utils5trace7details6Region7destroyEv_ZN2cv7imwriteERKNS_6StringERKNS_11_InputArrayERKSt6vectorIiSaIiEE_ZNK2cv11_InputArray4kindEv_ZNK2cv11_InputArray7getMat_Ei_ZN2cv3Mat8copySizeERKS0__ZN2cv8imdecodeERKNS_11_InputArrayEiPNS_3MatEcvHaveImageReadercvHaveImageWritercvLoadImagecvLoadImageMcvSaveImagecvDecodeImagecvDecodeImageM_ZNSt6vectorIN2cv3MatESaIS1_EE19_M_emplace_back_auxIJRKS1_EEEvDpOT__ZN2cv11imreadmultiERKNS_6StringERSt6vectorINS_3MatESaIS4_EEifseekftellcvEncodeImage_ZNSt15basic_streambufIcSt11char_traitsIcEE5imbueERKSt6locale_ZNSt15basic_streambufIcSt11char_traitsIcEE6setbufEPcl_ZNSt15basic_streambufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode_ZNSt15basic_streambufIcSt11char_traitsIcEE4syncEv_ZNSt15basic_streambufIcSt11char_traitsIcEE9showmanycEv_ZNSt15basic_streambufIcSt11char_traitsIcEE6xsgetnEPcl_ZNSt15basic_streambufIcSt11char_traitsIcEE9underflowEv_ZNSt15basic_streambufIcSt11char_traitsIcEE5uflowEv_ZNSt15basic_streambufIcSt11char_traitsIcEE9pbackfailEi_ZNSt15basic_streambufIcSt11char_traitsIcEE6xsputnEPKcl_ZNSt15basic_streambufIcSt11char_traitsIcEE8overflowEi_ZTISt15basic_streambufIcSt11char_traitsIcEE_ZdaPv_Znamlrintlrintf__cxa_throw_bad_array_new_length_ZNSt6vectorIN2cv3MatESaIS1_EED2Ev_ZNSt6vectorIN2cv3MatESaIS1_EED1Ev_ZN2cv5mergeERKNS_11_InputArrayERKNS_12_OutputArrayElongjmp_setjmpisspace__cxa_allocate_exception__cxa_throwstrncmp_ZTVN10__cxxabiv116__enum_type_infoE_ZN2cv8cvtColorERKNS_11_InputArrayERKNS_12_OutputArrayEiiWebPDecodeBGRIntoWebPDecodeBGRAIntoWebPGetFeaturesInternalWebPEncodeBGRWebPEncodeLosslessBGRWebPEncodeLosslessBGRAWebPEncodeBGRAstrcmpfrexpfldexp_ZNSi4readEPcl_ZNSt6vectorISt4pairIjjESaIS1_EEaSERKS3__ZNSt6vectorISt4pairIjjESaIS1_EE19_M_emplace_back_auxIJS1_EEEvDpOT__ZNSi5seekgElSt12_Ios_SeekdircvConvertImagecvGetMatcvGetErrStatuscvConvertScalecvErrorcvCopycvFlip_ZNSo9_M_insertIdEERSoT__ZNSi10_M_extractIfEERSiRT__ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_lstrncpy_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE14_M_replace_auxEmmmc_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES5_St9_IdentityIS5_ESt4lessIS5_ESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5rfindEcm_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE8_M_eraseEmm_ZSt24__throw_out_of_range_fmtPKcz_ZTVNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE_ZTVNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEEE_ZTTNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEE_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev_ZTTNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE_ZTVNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE_ZNSo9_M_insertImEERSoT__ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EEaSERKS7__ZTISt9exception_ZNSi5tellgEv_ZNSo5tellpEv_ZNSo9_M_insertIlEERSoT__ZNSi5seekgESt4fposI11__mbstate_tE_ZNSo5writeEPKcl_ZNSo5seekpESt4fposI11__mbstate_tE_ZTTSt14basic_ofstreamIcSt11char_traitsIcEE_ZTVSt14basic_ofstreamIcSt11char_traitsIcEE_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6resizeEmc_ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE19_M_emplace_back_auxIJRKS5_EEEvDpOT__ZNSt9exceptionD2Ev__cxa_call_unexpected_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm_ZTSNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZTINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEstrerror_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4findEPKcmmpthread_joinpthread_createsem_destroysem_initsem_waitsem_trywaitsem_postsem_getvalue_ZNSt6vectorIS_IS_ImSaImEESaIS1_EESaIS3_EE17_M_default_appendEm_ZNSt6vectorIS_IS_ImSaImEESaIS1_EESaIS3_EE6resizeEm_ZNSt6vectorIS_ImSaImEESaIS1_EE17_M_default_appendEmpowfrexpmodfstderrfputcstrtodfflushgmtime_ZN2cv16ParallelLoopBodyD2Ev_ZN2cv9softfloatC1Ei_ZNK2cv9softfloatmlERKS0__ZNK2cv9softfloatmiERKS0__ZNK2cv9softfloatplERKS0__ZNK2cv9softfloatdvERKS0__ZN2cv6mulAddERKNS_9softfloatES2_S2__ZNK2cv9softfloatltERKS0__ZN2cv4cbrtERKNS_9softfloatE_ZNK2cv10softdoubledvERKS0__ZNK2cv10softdoublecvNS_9softfloatEEv_ZNK2cv9softfloatcvNS_10softdoubleEEv_ZNK2cv10softdoubleleERKS0__ZNK2cv10softdoublemlERKS0__ZNK2cv10softdoubleplERKS0__ZN2cv3powERKNS_10softdoubleES2__ZNK2cv10softdoublemiERKS0__Z7cvRoundRKN2cv9softfloatE_Z7cvTruncRKN2cv9softfloatE_ZNK2cv9softfloatgtERKS0__ZNK2cv11_InputArray6getMatEi_ZN2cv3MatC2EiiiPvm_ZN2cv3MatC1EiiiPvm_ZNK2cv4UMat5emptyEv_ZN2cv4UMataSEOS0__ZN2cv4UMat10deallocateEv_ZN2cv8cubeRootEf_ZN2cv3hal11cvtBGRtoBGREPKhmPhmiiiiib_ZN2cv13parallel_for_ERKNS_5RangeERKNS_16ParallelLoopBodyEd_ZN2cv3hal14cvtBGRtoBGR5x5EPKhmPhmiiibi_ZN2cv3hal14cvtBGR5x5toBGREPKhmPhmiiibi_ZN2cv3hal12cvtBGRtoGrayEPKhmPhmiiiib_ZN2cv3hal12cvtGraytoBGREPKhmPhmiiii_ZN2cv3hal15cvtBGR5x5toGrayEPKhmPhmiii_ZN2cv3hal15cvtGraytoBGR5x5EPKhmPhmiii_ZN2cv3hal11cvtBGRtoYUVEPKhmPhmiiiibb_ZN2cv3hal11cvtYUVtoBGREPKhmPhmiiiibb_ZN2cv3hal11cvtBGRtoXYZEPKhmPhmiiiib_ZN2cv3hal11cvtXYZtoBGREPKhmPhmiiiib_ZN2cv3hal11cvtBGRtoHSVEPKhmPhmiiiibbb_ZN2cv3hal11cvtHSVtoBGREPKhmPhmiiiibbb_ZN2cv3hal11cvtBGRtoLabEPKhmPhmiiiibbb_ZN2cv3hal11cvtLabtoBGREPKhmPhmiiiibbb_ZN2cv3hal19cvtTwoPlaneYUVtoBGREPKhmPhmiiibi_ZN2cv3hal21cvtThreePlaneYUVtoBGREPKhmPhmiiibi_ZN2cv3hal21cvtBGRtoThreePlaneYUVEPKhmPhmiiibi_ZN2cv3hal19cvtOnePlaneYUVtoBGREPKhmPhmiiibii_ZN2cv3hal23cvtRGBAtoMultipliedRGBAEPKhmPhmii_ZN2cv3hal23cvtMultipliedRGBAtoRGBAEPKhmPhmii_ZN2cv3ocl6Kernel4argsINS0_9KernelArgES3_S3_S3_ffEERS1_RKT_RKT0_RKT1_RKT2_RKT3_RKT4__ZN2cv3ocl6Kernel3setEiRKNS0_9KernelArgE_ZN2cv3ocl6Kernel3setEiPKvm_ZN2cv3ocl6Kernel4argsINS0_9KernelArgES3_S3_ffEERS1_RKT_RKT0_RKT1_RKT2_RKT3__ZNK2cv11_InputArray4typeEi_ZN2cv3ocl9useOpenCLEv_ZNK2cv11_InputArray4dimsEi_ZNK2cv11_InputArray7getUMatEi_ZN2cv3ocl6KernelC1Ev_ZN2cv3ocl6KernelD1Ev_ZN2cv4UMatD1Ev_ZNK2cv11_InputArray6copyToERKNS_12_OutputArrayE_ZNK2cv12_OutputArray6createENS_5Size_IiEEiibi_ZN2cv11demosaicingERKNS_11_InputArrayERKNS_12_OutputArrayEii_ZN2cv3MatC1ERKS0_RKNS_5RangeES5__ZN2cv14extractChannelERKNS_11_InputArrayERKNS_12_OutputArrayEi_ZN2cv3ocl6Device10getDefaultEv_ZN2cv3ocl6DeviceC1ERKS1__ZNK2cv3ocl6Device8vendorIDEv_ZN2cv6formatEPKcz_ZNK2cv3ocl6Kernel5emptyEv_ZN2cv3ocl6DeviceD1Ev_ZNK2cv3ocl8internal12ProgramEntrycvRNS0_13ProgramSourceEEv_ZN2cv3ocl6Kernel6createEPKcRKNS0_13ProgramSourceERKNS_6StringEPS7__ZN2cv3ocl9KernelArgC1EiPNS_4UMatEiiPKvm_ZN2cv3ocl5QueueC1Ev_ZN2cv3ocl6Kernel3runEiPmS2_bRKNS0_5QueueE_ZN2cv3ocl5QueueD1Ev_ZN2cv4UMatC1ERKS0_RKNS_5RangeES5__ZNK2cv4UMat6copyToERKNS_12_OutputArrayE_ZNK2cv3ocl6Device4typeEvcvCvtColor_ZN2cv10softdoubleC1Ei_ZTIN2cv16ParallelLoopBodyE_ZN2cv3MataSERKNS_7Scalar_IdEE_ZN2cv17borderInterpolateEiii_ZNK2cv14DefaultDeleterI5CvMatEclEPS1_sincos_ZN2cv6StringaSERKS0__ZN2cv6StringpLEPKc_ZN2cv3MatC2ERKS0__ZN2cv3MatC1ERKS0__ZN2cv3MatC2ENS_5Size_IiEEiPvm_ZN2cv3MatC1ENS_5Size_IiEEiPvm_ZNK2cv11_InputArray4colsEi_ZN2cv3ocl13ProgramSourceC1ERKS1__ZN2cv3ocl9typeToStrEi_ZN2cv15scalarToRawDataERKNS_7Scalar_IdEEPvii_ZN2cv3ocl13ProgramSourceD1Ev_ZN2cv6invertERKNS_11_InputArrayERKNS_12_OutputArrayEi_ZNK2cv3ocl6Device14doubleFPConfigEv_ZN2cv3ocl14convertTypeStrEiiiPc_ZN2cv3MataSERKS0__ZNK2cv3Mat5emptyEv_ZN2cv5remapERKNS_11_InputArrayERKNS_12_OutputArrayES2_S2_iiRKNS_7Scalar_IdEE_ZNK2cv11_InputArray4sizeEi_ZNK2cv11_InputArray5emptyEv_ZNK2cv11_InputArray8channelsEi_ZNK2cv11_InputArray5depthEi_ZN2cv3ocl6KernelC1EPKcRKNS0_13ProgramSourceERKNS_6StringEPS7__ZN2cv11convertMapsERKNS_11_InputArrayES2_RKNS_12_OutputArrayES5_ib_ZN2cv5mergeEPKNS_3MatEmRKNS_12_OutputArrayE_ZN2cv5splitERKNS_3MatEPS0__ZNK2cv12_OutputArray7releaseEv_ZN2cv3hal10warpAffineEiPKhmiiPhmiiPKdiiS5__ZN2cv10warpAffineERKNS_11_InputArrayERKNS_12_OutputArrayES2_NS_5Size_IiEEiiRKNS_7Scalar_IdEE_ZNK2cv11_InputArray4rowsEi_ZN2cv3hal14warpPerspectveEiPKhmiiPhmiiPKdiiS5__ZN2cv15warpPerspectiveERKNS_11_InputArrayERKNS_12_OutputArrayES2_NS_5Size_IiEEiiRKNS_7Scalar_IdEE_ZNK2cv11_InputArray5totalEi_ZN2cv19getRotationMatrix2DENS_6Point_IfEEdd_ZN2cv23getPerspectiveTransformEPKNS_6Point_IfEES3__ZN2cv5solveERKNS_11_InputArrayES2_RKNS_12_OutputArrayEi_ZN2cv18getAffineTransformEPKNS_6Point_IfEES3__ZN2cv21invertAffineTransformERKNS_11_InputArrayERKNS_12_OutputArrayE_ZNK2cv12_OutputArray6createEiiiibi_ZN2cv23getPerspectiveTransformERKNS_11_InputArrayES2__ZNK2cv3Mat11checkVectorEiib_ZN2cv18getAffineTransformERKNS_11_InputArrayES2_cvWarpAffinecvWarpPerspectivecvRemapcv2DRotationMatrixcvGetPerspectiveTransformcvGetAffineTransformcvConvertMapscvLogPolar_ZN2cv14copyMakeBorderERKNS_11_InputArrayERKNS_12_OutputArrayEiiiiiRKNS_7Scalar_IdEEcvCartToPolarcvLog_ZN2cv8logPolarERKNS_11_InputArrayERKNS_12_OutputArrayENS_6Point_IfEEdi_ZN2cv3logERKNS_11_InputArrayERKNS_12_OutputArrayE_ZN2cv11cartToPolarERKNS_11_InputArrayES2_RKNS_12_OutputArrayES5_b_ZN2cv4UMat6createEiPKiiNS_14UMatUsageFlagsE_ZN2cv3ocl7ProgramC1ERKNS0_13ProgramSourceERKNS_6StringERS5__ZN2cv3ocl6KernelC1EPKcRKNS0_7ProgramE_ZN2cv3ocl7ProgramD1Ev_ZN2cv4UMat8copySizeERKS0_cvLinearPolar_ZN2cv11linearPolarERKNS_11_InputArrayERKNS_12_OutputArrayENS_6Point_IfEEdi_ZN2cv3ocl7Image2DC1Ev_ZN2cv3ocl7Image2DD1Ev_ZNK2cv3ocl6Device12imageSupportEv_ZN2cv3ocl14vecopTypeToStrEi_ZN2cv3ocl7Image2D14canCreateAliasERKNS_4UMatE_ZN2cv3ocl7Image2D17isFormatSupportedEiib_ZN2cv3ocl7Image2DC1ERKNS_4UMatEbb_ZN2cv3ocl7Image2DaSERKS1__ZN2cv3ocl6Kernel3setEiRKNS0_7Image2DE_ZN2cv3hal6resizeEiPKhmiiPhmiiddicvResize_ZN2cv10fastMallocEmposix_memaligncvAlloccvFree_cvSetIPLAllocatorscvCreateMatHeadercvInitMatHeadercvInitMatNDHeadercvCreateMatNDHeadercvNextNArraySlicecvCreateSparseMatcvCreateMemStoragecvCreateSetcvReleaseSparseMatcvReleaseMemStoragecvCloneSparseMatcvInitSparseMatIteratorcvSetAddcvCreateDatacvCloneMatcvCreateMatNDcvCloneMatNDcvReleaseDatacvSetDatacvGetElemTypecvGetDimscvGetDimSizecvGetSizecvScalarToRawDatacvRawDataToScalarcvPtr2DcvPtr1DcvGetRawDatacvPtr3DcvPtrNDcvGet1DcvGet2DcvGet3DcvGetNDcvGetReal1DcvGetReal2DcvGetReal3DcvGetRealNDcvSet1DcvSet2DcvSet3DcvSetNDcvSetReal1DcvSetReal2DcvSetReal3DcvSetRealNDcvClearNDcvInitNArrayIteratorcvGetSubRectcvGetRowscvGetColscvGetDiagcvReshapeMatNDcvReshapecvInitImageHeadercvGetImagecvCreateImageHeadercvReleaseImageHeadercvSetImageROIcvResetImageROIcvGetImageROIcvSetImageCOIcvGetImageCOIcvCloneImagecvCheckTermCriteria_ZNK2cv14DefaultDeleterI9_IplImageEclEPS1__ZNK2cv14DefaultDeleterI7CvMatNDEclEPS1__ZNK2cv14DefaultDeleterI11CvSparseMatEclEPS1__ZNK2cv14DefaultDeleterI12CvMemStorageEclEPS1__ZNK2cv14DefaultDeleterI13CvFileStorageEclEPS1_cvReleaseFileStorage_ZN2cv15NAryMatIteratorC1EPPKNS_3MatEPPhi_ZN2cv15NAryMatIteratorppEv_ZN2cv11mixChannelsEPKNS_3MatEmPS0_mPKim_ZNK2cv12_OutputArray6createEiPKiiibi_ZN2cv15convertScaleAbsERKNS_11_InputArrayERKNS_12_OutputArrayEdd_ZN2cv3ocl28predictOptimalVectorWidthMaxERKNS_11_InputArrayES3_S3_S3_S3_S3_S3_S3_S3__ZN2cv3ocl23checkOptimalVectorWidthEPKiRKNS_11_InputArrayES5_S5_S5_S5_S5_S5_S5_S5_NS0_17OclVectorStrategyE_ZN2cv11convertFp16ERKNS_11_InputArrayERKNS_12_OutputArrayE_ZNK2cv12_OutputArray14createSameSizeERKNS_11_InputArrayEi_ZNK2cv12_OutputArray9fixedTypeEv_ZN2cv3LUTERKNS_11_InputArrayES2_RKNS_12_OutputArrayE_ZN2cv3ocl14memopTypeToStrEi_ZNK2cv11_InputArray12isContinuousEi_ZN2cv3ocl25predictOptimalVectorWidthERKNS_11_InputArrayES3_S3_S3_S3_S3_S3_S3_S3_NS0_17OclVectorStrategyEcvConvertScaleAbscvLUT_ZNSt6vectorIN2cv4UMatESaIS1_EED2Ev_ZNSt6vectorIN2cv4UMatESaIS1_EED1Ev_ZNK2cv11_InputArray13getUMatVectorERSt6vectorINS_4UMatESaIS2_EE_ZN2cv5splitERKNS_11_InputArrayERKNS_12_OutputArrayE_ZNK2cv11_InputArray12getMatVectorERSt6vectorINS_3MatESaIS2_EEcvSplitcvMixChannels_ZN2cv11mixChannelsERKNS_11_InputArrayERKNS_17_InputOutputArrayEPKim_ZN2cv13insertChannelERKNS_11_InputArrayERKNS_17_InputOutputArrayEi_ZNK2cv11_InputArray8sameSizeERKS0__ZN2cv11mixChannelsERKNS_11_InputArrayERKNS_17_InputOutputArrayERKSt6vectorIiSaIiEE_ZN2cv3ocl6Kernel4argsINS0_9KernelArgES3_S3_fEERS1_RKT_RKT0_RKT1_RKT2__ZN2cv9normalizeERKNS_11_InputArrayERKNS_17_InputOutputArrayEddiiS2__ZNK2cv3Mat6copyToERKNS_12_OutputArrayERKNS_11_InputArrayE_ZN2cv4normERKNS_11_InputArrayEiS2__ZN2cv9minMaxIdxERKNS_11_InputArrayEPdS3_PiS4_S2__ZNK2cv4UMat9convertToERKNS_12_OutputArrayEidd_ZNK2cv4UMat6copyToERKNS_12_OutputArrayERKNS_11_InputArrayE_ZNK2cv12_OutputArray5setToERKNS_11_InputArrayES3__ZNK2cv11_InputArray6copyToERKNS_12_OutputArrayERKS0_cvNormalize_ZNSt6vectorIN2cv4UMatESaIS1_EE19_M_emplace_back_auxIJRKS1_EEEvDpOT_cvMerge_ZN2cv3hal7split8uEPKhPPhii_ZN2cv3hal8split16uEPKtPPtii_ZN2cv3hal8split32sEPKiPPiii_ZN2cv3hal8split64sEPKlPPlii_ZN2cv3hal7merge8uEPPKhPhii_ZN2cv3hal8merge16uEPPKtPtii_ZN2cv3hal8merge32sEPPKiPiii_ZN2cv3hal8merge64sEPPKlPlii_ZNK2cv4UMat8ndoffsetEPm_ZNK2cv3Mat7reshapeEii_ZNK2cv3ocl6Device16maxWorkGroupSizeEv_ZN2cv6rotateERKNS_11_InputArrayERKNS_12_OutputArrayEi_ZN2cv6repeatERKNS_11_InputArrayEiiRKNS_12_OutputArrayE_ZN2cv6repeatERKNS_3MatEii_ZNK2cv4UMat9locateROIERNS_5Size_IiEERNS_6Point_IiEE_ZN2cv4UMat9adjustROIEiiii_ZNK2cv3Mat9locateROIERNS_5Size_IiEERNS_6Point_IiEE_ZN2cv3Mat9adjustROIEiiii_ZN2cv3ocl9KernelArg8ConstantERKNS_3MatEcvClearSetcvSetcvSetZerocvRepeatcvCreateChildMemStoragecvClearMemStoragecvSaveMemStoragePoscvRestoreMemStoragePoscvMemStorageAlloccvMemStorageAllocStringcvSetSeqBlockSizecvCreateSeqcvGetSeqElemcvSeqElemIdxcvSliceLengthcvMakeSeqHeaderForArraycvStartAppendToSeqcvStartWriteSeqcvFlushSeqWritercvEndWriteSeqcvCreateSeqBlockcvStartReadSeqcvChangeSeqBlockcvGetSeqReaderPoscvSetSeqReaderPoscvCvtSeqToArraycvSeqPushcvSeqPopcvSeqPushFrontcvSeqPopFrontcvSeqInsertcvSeqRemovecvSeqPushMulticvSeqPopMulticvClearSeqcvSeqSlicecvSeqRemoveSlicecvSeqInsertSlicecvSeqSortcvSeqSearchcvSeqInvertcvSeqPartitioncvSetRemovecvCreateGraphcvClearGraphcvGraphAddVtxcvFindGraphEdgeByPtrcvFindGraphEdgecvGraphAddEdgeByPtrcvGraphAddEdgecvGraphRemoveEdgeByPtrcvGraphRemoveVtxByPtrcvGraphRemoveVtxcvGraphRemoveEdgecvGraphVtxDegreeByPtrcvGraphVtxDegreecvCreateGraphScannercvReleaseGraphScannercvNextGraphItemcvCloneGraphcvInsertNodeIntoTreecvRemoveNodeFromTreecvInitTreeNodeIteratorcvNextTreeNodecvTreeToNodeSeqcvPrevTreeNode_ZN2cv7seqPushEP5CvSeqPKv_ZN2cv12seqPushFrontEP5CvSeqPKv_ZN2cv6seqPopEP5CvSeqPv_ZN2cv11seqPopFrontEP5CvSeqPv_ZN2cv9seqRemoveEP5CvSeqi_ZN2cv8clearSeqEP5CvSeq_ZN2cv10getSeqElemEPK5CvSeqi_ZN2cv14seqRemoveSliceEP5CvSeq7CvSlice_ZN2cv14seqInsertSliceEP5CvSeqiPKv_ZN2cv2LUEPfmiS0_mi_ZN2cv3hal5LU32fEPfmiS1_mi_ZN2cv2LUEPdmiS0_mi_ZN2cv3hal5LU64fEPdmiS1_mi_ZN2cv8CholeskyEPfmiS0_mi_ZN2cv3hal11Cholesky32fEPfmiS1_mi_ZN2cv8CholeskyEPdmiS0_mi_ZN2cv3hal11Cholesky64fEPdmiS1_mi_ZN2cv11determinantERKNS_11_InputArrayE_ZN2cv3SVD9backSubstERKNS_11_InputArrayES3_S3_S3_RKNS_12_OutputArrayE_ZNK2cv3SVD9backSubstERKNS_11_InputArrayERKNS_12_OutputArrayE_ZN2cv11SVBackSubstERKNS_11_InputArrayES2_S2_S2_RKNS_12_OutputArrayEcvDetcvSVBkSbsqrtfsqrt_ZN2cv5eigenERKNS_11_InputArrayERKNS_12_OutputArrayES5__ZNK2cv12_OutputArray6neededEvcvEigenVV_ZNK2cv3Mat1tEv_ZN2cv3hal6SVD32fEPfmS1_S1_mS1_miii_ZN2cv3hal6SVD64fEPdmS1_S1_mS1_miii_ZN2cv13mulTransposedERKNS_11_InputArrayERKNS_12_OutputArrayEbS2_di_ZN2cv4gemmERKNS_11_InputArrayES2_dS2_dRKNS_12_OutputArrayEi_ZN2cv3hal5QR64fEPdmiiiS1_mS1__ZN2cv3hal5QR32fEPfmiiiS1_mS1_cvSolve_ZN2cv3SVD7computeERKNS_11_InputArrayERKNS_12_OutputArrayES6_S6_i_ZN2cv11setIdentityERKNS_17_InputOutputArrayERKNS_7Scalar_IdEEcvInvert_ZN2cv8SVDecompERKNS_11_InputArrayERKNS_12_OutputArrayES5_S5_i_ZN2cv3SVD7computeERKNS_11_InputArrayERKNS_12_OutputArrayEi_ZN2cv3SVDclERKNS_11_InputArrayEicvSVD_ZNK2cv3Mat4diagEi_ZN2cv9magnitudeERKNS_11_InputArrayES2_RKNS_12_OutputArrayE_ZN2cv3hal12magnitude64fEPKdS2_Pdi_ZN2cv3hal12magnitude32fEPKfS2_Pfi_ZN2cv5phaseERKNS_11_InputArrayES2_RKNS_12_OutputArrayEb_ZN2cv3hal11fastAtan64fEPKdS2_Pdib_ZN2cv3hal11fastAtan32fEPKfS2_Pfib_ZN2cv3expERKNS_11_InputArrayERKNS_12_OutputArrayE_ZN2cv3hal6exp64fEPKdPdi_ZN2cv3hal6exp32fEPKfPfi_ZN2cv3hal6log64fEPKdPdi_ZN2cv3hal6log32fEPKfPfi_ZN2cv3powERKNS_11_InputArrayEdRKNS_12_OutputArrayE_ZN2cv8multiplyERKNS_11_InputArrayES2_RKNS_12_OutputArrayEdi_ZN2cv3hal7sqrt32fEPKfPfi_ZN2cv3hal7sqrt64fEPKdPdi_ZN2cv3hal10invSqrt32fEPKfPfi_ZN2cv3hal10invSqrt64fEPKdPdi_ZN2cv4sqrtERKNS_11_InputArrayERKNS_12_OutputArrayE_ZN2cv10checkRangeERKNS_11_InputArrayEbPNS_6Point_IiEEdd_ZN2cv15NAryMatIteratorC1EPPKNS_3MatEPS1_i_ZN2cv9Formatter3getEi_ZN2cv9patchNaNsERKNS_17_InputOutputArrayEdcvCbrtcvFastArctan_ZN2cv9fastAtan2EffcvExpcvPowcvCheckArr_ZN2cv10solveCubicERKNS_11_InputArrayERKNS_12_OutputArrayEacos_ZN2cv9solvePolyERKNS_11_InputArrayERKNS_12_OutputArrayEicvSolveCubiccvSolvePoly_ZN2cv3ocl6Kernel4argsINS0_9KernelArgES3_S3_S3_EERS1_RKT_RKT0_RKT1_RKT2__ZN2cv11polarToCartERKNS_11_InputArrayES2_RKNS_12_OutputArrayES5_bcvPolarToCart_ZN2cv3hal9fastAtan2EPKfS2_Pfib_ZN2cv3hal3expEPKfPfi_ZN2cv3hal3expEPKdPdi_ZN2cv3hal3logEPKfPfi_ZN2cv3hal3logEPKdPdi_ZN2cv3hal9magnitudeEPKfS2_Pfi_ZN2cv3hal9magnitudeEPKdS2_Pdi_ZN2cv3hal4sqrtEPKfPfi_ZN2cv3hal4sqrtEPKdPdi_ZN2cv3hal7invSqrtEPKfPfi_ZN2cv3hal7invSqrtEPKdPdi_ZN2cv3hal7gemm32fEPKfmS2_mfS2_mfPfmiiii_ZN2cv3hal7gemm64fEPKdmS2_mdS2_mdPdmiiii_ZN2cv3hal8gemm32fcEPKfmS2_mfS2_mfPfmiiii_ZN2cv3hal8gemm64fcEPKdmS2_mdS2_mdPdmiiii_ZNK2cv3ocl6Device21intelSubgroupsSupportEv_ZN2cv3ocl7Context10getDefaultEb_ZN2cv3ocl7Context7getProgERKNS0_13ProgramSourceERKNS_6StringERS5__ZNK2cv4UMat1tEv_ZN2cv9transformERKNS_11_InputArrayERKNS_12_OutputArrayES2__ZN2cv20perspectiveTransformERKNS_11_InputArrayERKNS_12_OutputArrayES2__ZN2cv8scaleAddERKNS_11_InputArrayEdS2_RKNS_12_OutputArrayE_ZN2cv11addWeightedERKNS_11_InputArrayEdS2_ddRKNS_12_OutputArrayEi_ZN2cv11MahalanobisERKNS_11_InputArrayES2_S2__ZN2cv12completeSymmERKNS_17_InputOutputArrayEb_ZN2cv8subtractERKNS_11_InputArrayES2_RKNS_12_OutputArrayES2_i_ZNK2cv3Mat3dotERKNS_11_InputArrayEcvGEMMcvTransformcvPerspectiveTransformcvScaleAddcvMahalanobiscvMulTransposedcvDotProductcvCalcPCA_ZN2cv3PCAC1Ev_ZN2cv3PCAclERKNS_11_InputArrayES3_iicvProjectPCA_ZNK2cv3PCA7projectERKNS_11_InputArrayEcvBackProjectPCA_ZNK2cv3PCA11backProjectERKNS_11_InputArrayE_ZN2cv15calcCovarMatrixERKNS_11_InputArrayERKNS_12_OutputArrayERKNS_17_InputOutputArrayEii_ZN2cv6reduceERKNS_11_InputArrayERKNS_12_OutputArrayEiii_ZN2cv15calcCovarMatrixEPKNS_3MatEiRS0_S3_iicvCalcCovarMatrix_ZNK2cv5MatOp11elementWiseERKNS_7MatExprE_ZNK2cv5MatOp4typeERKNS_7MatExprE_ZNK2cv5MatOp4sizeERKNS_7MatExprE_ZNK2cv5MatOp12augAssignAddERKNS_7MatExprERNS_3MatE_ZN2cv3addERKNS_11_InputArrayES2_RKNS_12_OutputArrayES2_i_ZNK2cv5MatOp17augAssignSubtractERKNS_7MatExprERNS_3MatE_ZNK2cv5MatOp17augAssignMultiplyERKNS_7MatExprERNS_3MatE_ZNK2cv5MatOp15augAssignDivideERKNS_7MatExprERNS_3MatE_ZN2cv6divideERKNS_11_InputArrayES2_RKNS_12_OutputArrayEdi_ZNK2cv5MatOp12augAssignAndERKNS_7MatExprERNS_3MatE_ZN2cv11bitwise_andERKNS_11_InputArrayES2_RKNS_12_OutputArrayES2__ZNK2cv5MatOp11augAssignOrERKNS_7MatExprERNS_3MatE_ZN2cv10bitwise_orERKNS_11_InputArrayES2_RKNS_12_OutputArrayES2__ZNK2cv5MatOp12augAssignXorERKNS_7MatExprERNS_3MatE_ZN2cv11bitwise_xorERKNS_11_InputArrayES2_RKNS_12_OutputArrayES2__ZN2cv7compareERKNS_11_InputArrayES2_RKNS_12_OutputArrayEi_ZN2cv6divideEdRKNS_11_InputArrayERKNS_12_OutputArrayEi_ZN2cv7absdiffERKNS_11_InputArrayES2_RKNS_12_OutputArrayE_ZN2cv3minERKNS_3MatES2_RS0__ZN2cv3minERKNS_11_InputArrayES2_RKNS_12_OutputArrayE_ZN2cv3maxERKNS_3MatES2_RS0__ZN2cv3maxERKNS_11_InputArrayES2_RKNS_12_OutputArrayE_ZN2cv11bitwise_notERKNS_11_InputArrayERKNS_12_OutputArrayES2__ZN2cv4swapERNS_3MatES1__ZN2cv7MatExprC2EPKNS_5MatOpEiRKNS_3MatES6_S6_ddRKNS_7Scalar_IdEE_ZN2cv7MatExprC1EPKNS_5MatOpEiRKNS_3MatES6_S6_ddRKNS_7Scalar_IdEE_ZN2cv5MatOpC2Ev_ZTVN2cv5MatOpE_ZN2cv5MatOpC1Ev_ZN2cv5Mutex4lockEv_ZN2cv5Mutex6unlockEv_ZN2cv5MatOpD2Ev_ZN2cv5MatOpD1Ev_ZN2cv5MatOpD0Ev_ZNK2cv5MatOp6invertERKNS_7MatExprEiRS1__ZNK2cv5MatOp3roiERKNS_7MatExprERKNS_5RangeES6_RS1__ZNK2cv5MatOp4diagERKNS_7MatExprEiRS1__ZN2cv7MatExprC2ERKNS_3MatE_ZN2cv7MatExprC1ERKNS_3MatE_ZNK2cv7MatExpr3rowEi_ZNK2cv7MatExpr3colEi_ZNK2cv7MatExpr4diagEi_ZNK2cv7MatExprclERKNS_5RangeES3__ZNK2cv7MatExprclERKNS_5Rect_IiEE_ZNK2cv7MatExpr5crossERKNS_3MatE_ZNK2cv3Mat5crossERKNS_11_InputArrayE_ZNK2cv7MatExpr3dotERKNS_3MatE_ZNK2cv7MatExpr1tEv_ZNK2cv7MatExpr3invEi_ZNK2cv7MatExpr3mulERKS0_d_ZNK2cv7MatExpr3mulERKNS_3MatEd_ZN2cvplERKNS_7MatExprERKNS_3MatE_ZN2cvplERKNS_3MatERKNS_7MatExprE_ZN2cvplERKNS_7MatExprERKNS_7Scalar_IdEE_ZN2cvplERKNS_7Scalar_IdEERKNS_7MatExprE_ZN2cvplERKNS_7MatExprES2__ZN2cvmiERKNS_7MatExprERKNS_3MatE_ZN2cvmiERKNS_3MatERKNS_7MatExprE_ZN2cvmiERKNS_7MatExprERKNS_7Scalar_IdEE_ZN2cvmiERKNS_7Scalar_IdEERKNS_7MatExprE_ZN2cvmiERKNS_7MatExprES2__ZN2cvngERKNS_7MatExprE_ZN2cvmlERKNS_3MatES2__ZN2cvmlERKNS_7MatExprERKNS_3MatE_ZN2cvmlERKNS_3MatERKNS_7MatExprE_ZN2cvmlERKNS_7MatExprEd_ZN2cvmlEdRKNS_7MatExprE_ZN2cvmlERKNS_7MatExprES2__ZN2cvdvERKNS_7MatExprERKNS_3MatE_ZN2cvdvERKNS_3MatERKNS_7MatExprE_ZN2cvdvERKNS_7MatExprEd_ZN2cvdvEdRKNS_7MatExprE_ZN2cvdvERKNS_7MatExprES2__ZN2cv3absERKNS_7MatExprE_ZNK2cv7MatExpr4sizeEv_ZNK2cv7MatExpr4typeEv_ZNK2cv5MatOp3addERKNS_7MatExprERKNS_7Scalar_IdEERS1__ZNK2cv5MatOp8subtractERKNS_7Scalar_IdEERKNS_7MatExprERS5__ZNK2cv5MatOp3addERKNS_7MatExprES3_RS1__ZNK2cv5MatOp8subtractERKNS_7MatExprES3_RS1__ZNK2cv5MatOp8multiplyERKNS_7MatExprEdRS1__ZN2cvplERKNS_3MatERKNS_7Scalar_IdEE_ZN2cvplERKNS_7Scalar_IdEERKNS_3MatE_ZN2cvmiERKNS_7Scalar_IdEERKNS_3MatE_ZN2cvplERKNS_3MatES2__ZN2cvmiERKNS_3MatES2__ZN2cvngERKNS_3MatE_ZN2cvmlERKNS_3MatEd_ZN2cvmlEdRKNS_3MatE_ZN2cvdvERKNS_3MatEd_ZN2cvmiERKNS_3MatERKNS_7Scalar_IdEE_ZNK2cv5MatOp8multiplyERKNS_7MatExprES3_RS1_d_ZNK2cv5MatOp6divideERKNS_7MatExprES3_RS1_d_ZNK2cv5MatOp6divideEdRKNS_7MatExprERS1__ZNK2cv5MatOp3absERKNS_7MatExprERS1__ZN2cvdvERKNS_3MatES2__ZN2cvdvEdRKNS_3MatE_ZN2cv3minERKNS_3MatES2__ZN2cv3maxERKNS_3MatES2__ZN2cvanERKNS_3MatES2__ZN2cvorERKNS_3MatES2__ZN2cveoERKNS_3MatES2__ZN2cvanERKNS_3MatERKNS_7Scalar_IdEE_ZN2cvanERKNS_7Scalar_IdEERKNS_3MatE_ZN2cvorERKNS_3MatERKNS_7Scalar_IdEE_ZN2cvorERKNS_7Scalar_IdEERKNS_3MatE_ZN2cveoERKNS_3MatERKNS_7Scalar_IdEE_ZN2cveoERKNS_7Scalar_IdEERKNS_3MatE_ZN2cvcoERKNS_3MatE_ZN2cv3absERKNS_3MatE_ZN2cv3minERKNS_3MatEd_ZN2cv3minEdRKNS_3MatE_ZN2cv3maxERKNS_3MatEd_ZN2cv3maxEdRKNS_3MatE_ZN2cvltERKNS_3MatES2__ZN2cvleERKNS_3MatES2__ZN2cveqERKNS_3MatES2__ZN2cvneERKNS_3MatES2__ZN2cvgeERKNS_3MatES2__ZN2cvgtERKNS_3MatES2__ZN2cvltERKNS_3MatEd_ZN2cvltEdRKNS_3MatE_ZN2cvleERKNS_3MatEd_ZN2cvleEdRKNS_3MatE_ZN2cveqERKNS_3MatEd_ZN2cveqEdRKNS_3MatE_ZN2cvneERKNS_3MatEd_ZN2cvneEdRKNS_3MatE_ZN2cvgeERKNS_3MatEd_ZN2cvgeEdRKNS_3MatE_ZN2cvgtERKNS_3MatEd_ZN2cvgtEdRKNS_3MatE_ZNK2cv5MatOp9transposeERKNS_7MatExprERS1__ZNK2cv5MatOp6matmulERKNS_7MatExprES3_RS1__ZN2cv3MatC1EiPKiiPvPKm_ZNK2cv3Mat3invEi_ZNK2cv3Mat3mulERKNS_11_InputArrayEd_ZN2cv3Mat5zerosEiii_ZN2cv3Mat5zerosENS_5Size_IiEEi_ZN2cv3Mat5zerosEiPKii_ZN2cv3Mat4onesEiii_ZN2cv3Mat4onesENS_5Size_IiEEi_ZN2cv3Mat4onesEiPKii_ZN2cv3Mat3eyeEiii_ZN2cv3Mat3eyeENS_5Size_IiEEi_ZTSN2cv5MatOpE_ZTIN2cv5MatOpE_ZNK2cv12MatAllocator3mapEPNS_8UMatDataEi_ZNK2cv12MatAllocator23getBufferPoolControllerEPKc_ZN2cv8UMatDataC1EPKNS_12MatAllocatorE_ZNK2cv12MatAllocator5unmapEPNS_8UMatDataE_ZN2cv8UMatDataD1Ev_ZN2cv3MatC2EOS0__ZN2cv3MatC1EOS0__ZN2cv4UMat7releaseEv_ZN2cv3Mat19setDefaultAllocatorEPNS_12MatAllocatorE_ZN2cv3Mat15getStdAllocatorEv_ZN2cv3Mat19getDefaultAllocatorEv_ZN2cv3Mat6createERKSt6vectorIiSaIiEEi_ZN2cv3MatC2ERKS0_RKNS_5Rect_IiEE_ZN2cv3MatC2EiPKiiPvPKm_ZN2cv3MatC2ERKSt6vectorIiSaIiEEiPvPKm_ZN2cv3MatC1ERKSt6vectorIiSaIiEEiPvPKm_ZN2cv3MatC2ERKS0_PKNS_5RangeE_ZN2cv3MatC1ERKS0_PKNS_5RangeE_ZN2cv3MatC2ERKS0_RKNS_5RangeES5__ZN2cv3MatC2ERKS0_RKSt6vectorINS_5RangeESaIS4_EE_ZN2cv3MatC1ERKS0_RKSt6vectorINS_5RangeESaIS4_EE_ZN2cv3Mat8pop_backEm_ZN2cv3Mat7reserveEm_ZN2cv3Mat10push_back_EPKv_ZN2cv3Mat13reserveBufferEm_ZN2cv3Mat6resizeEm_ZN2cv3Mat6resizeEmRKNS_7Scalar_IdEE_ZN2cv3Mat9push_backERKS0__ZNK2cv11_InputArray9getGpuMatEv_ZN2cv4cuda6GpuMat16defaultAllocatorEv_ZNK2cv4cuda7HostMem18createGpuMatHeaderEv_ZNK2cv11_InputArray12getOGlBufferEv_ZNK2cv11_InputArray6sizendEPii_ZNK2cv4UMat6getMatEi_ZNK2cv3Mat7getUMatEiNS_14UMatUsageFlagsE_ZN2cv14insertImageCOIERKNS_11_InputArrayEPvi_ZNK2cv11_InputArray11isSubmatrixEi_ZNK2cv11_InputArray6offsetEi_ZNK2cv11_InputArray4stepEi_ZNK2cv12_OutputArray9fixedSizeEv_ZNK2cv12_OutputArray9getMatRefEi_ZNK2cv12_OutputArray10getUMatRefEi_ZNK2cv12_OutputArray12getGpuMatRefEv_ZNK2cv12_OutputArray15getGpuMatVecRefEv_ZNK2cv12_OutputArray15getOGlBufferRefEv_ZNK2cv12_OutputArray13getHostMemRefEv_ZN2cv4cuda6Stream4NullEv_ZN2cv4cuda6GpuMat5setToENS_7Scalar_IdEERKNS_11_InputArrayERNS0_6StreamE_ZN2cv4UMat5setToERKNS_11_InputArrayES3__ZNK2cv12_OutputArray6assignERKNS_4UMatE_ZNK2cv12_OutputArray6assignERKNS_3MatE_ZN2cv5traceERKNS_11_InputArrayE_ZN2cv3sumERKNS_11_InputArrayEcvSetIdentitycvTracecvCompleteSymmcvCrossProductcvRange_ZNK2cv3Mat7reshapeEiiPKicvKMeans2_ZN2cv6kmeansERKNS_11_InputArrayEiRKNS_17_InputOutputArrayENS_12TermCriteriaEiiRKNS_12_OutputArrayE_ZNK2cv3Mat7reshapeEiRKSt6vectorIiSaIiEE_ZN2cv15NAryMatIteratorC2Ev_ZN2cv15NAryMatIteratorC1Ev_ZN2cv15NAryMatIterator4initEPPKNS_3MatEPS1_PPhi_ZN2cv15NAryMatIteratorC2EPPKNS_3MatEPS1_i_ZN2cv15NAryMatIteratorC2EPPKNS_3MatEPPhi_ZNK2cv12MatAllocator8downloadEPNS_8UMatDataEPviPKmS5_S5_S5__ZNK2cv12MatAllocator6uploadEPNS_8UMatDataEPKviPKmS6_S6_S6__ZNK2cv12MatAllocator4copyEPNS_8UMatDataES2_iPKmS4_S4_S4_S4_b_ZN2cv15NAryMatIteratorppEi_ZNK2cv16MatConstIterator3posEv_ZNK2cv16MatConstIterator3posEPi_ZNK2cv16MatConstIterator4lposEv_ZN2cv16MatConstIterator4seekElb_ZN2cv16MatConstIterator4seekEPKib_ZN2cv9SparseMat10removeNodeEmmm_ZN2cv9SparseMat5eraseEiiPm_ZN2cv9SparseMat5eraseEiiiPm_ZN2cv9SparseMat5eraseEPKiPm_ZN2cv22SparseMatConstIteratorC2EPKNS_9SparseMatE_ZN2cv22SparseMatConstIteratorC1EPKNS_9SparseMatE_ZN2cv22SparseMatConstIteratorppEv_ZNK2cv9SparseMat6copyToERNS_3MatE_ZNK2cv9SparseMat9convertToERNS_3MatEidd_ZN2cv4normERKNS_9SparseMatEi_ZN2cv9minMaxLocERKNS_9SparseMatEPdS3_PiS4__ZN2cv11RotatedRectC2ERKNS_6Point_IfEES4_S4_atanf_ZN2cv11RotatedRectC1ERKNS_6Point_IfEES4_S4__ZNK2cv11RotatedRect6pointsEPNS_6Point_IfEE_ZNK2cv11RotatedRect12boundingRectEv_ZNK2cv11RotatedRect14boundingRect2fEv_ZN7CvMatNDC2ERKN2cv3MatE_ZN7CvMatNDC1ERKN2cv3MatE_ZN9_IplImageC2ERKN2cv3MatE_ZN9_IplImageC1ERKN2cv3MatE_Z17cvCreateSparseMatRKN2cv9SparseMatE_ZNSt6vectorIN2cv4cuda6GpuMatESaIS2_EEaSERKS4__ZN2cv4cuda6GpuMat7releaseEv_ZNK2cv11_InputArray15getGpuMatVectorERSt6vectorINS_4cuda6GpuMatESaIS3_EE_ZNSt6vectorImSaImEEaSERKS1__ZN2cv9SparseMat13resizeHashTabEm_ZNSt6vectorIN2cv3MatESaIS1_EE17_M_default_appendEm_ZNSt6vectorIN2cv3MatESaIS1_EE6resizeEm_ZNSt6vectorIN2cv4UMatESaIS1_EE17_M_default_appendEm_ZNSt6vectorIS_IhSaIhEESaIS1_EE17_M_default_appendEm_ZN2cv9SparseMat3Hdr5clearEv_ZN2cv9SparseMat3HdrC2EiPKii_ZN2cv9SparseMat3HdrC1EiPKii_ZN2cv9SparseMat5clearEv_ZN2cv9SparseMat6createEiPKii_ZN2cv9SparseMat7newNodeEPKim_ZN2cv9SparseMat3ptrEibPm_ZN2cv9SparseMat3ptrEiibPm_ZN2cv9SparseMat3ptrEiiibPm_ZN2cv9SparseMat3ptrEPKibPm_ZN2cv9SparseMatC2ERKNS_3MatE_ZN2cv9SparseMatC1ERKNS_3MatE_ZNK2cv9SparseMat6copyToERS0__ZNK2cv9SparseMat9convertToERS0_id_ZN2cv9normalizeERKNS_9SparseMatERS0_di_ZNK11CvSparseMat15copyToSparseMatERN2cv9SparseMatE_ZN2cv15extractImageCOIEPKvRKNS_12_OutputArrayEi_ZN2cv4cuda7HostMem6createEiii_ZN2cv3ogl6Buffer6createEiiiNS1_6TargetEb_ZN2cv4cuda6GpuMat6createEiii_ZN2cv4cuda7HostMem7releaseEv_ZN2cv3ogl6Buffer7releaseEv_ZNK2cv12_OutputArray5clearEv_ZN2cv4sortERKNS_11_InputArrayERKNS_12_OutputArrayEi_ZN2cv7sortIdxERKNS_11_InputArrayERKNS_12_OutputArrayEicvSort_ZN2cv7hconcatEPKNS_3MatEmRKNS_12_OutputArrayE_ZN2cv7hconcatERKNS_11_InputArrayES2_RKNS_12_OutputArrayE_ZN2cv7hconcatERKNS_11_InputArrayERKNS_12_OutputArrayE_ZN2cv7vconcatEPKNS_3MatEmRKNS_12_OutputArrayE_ZN2cv7vconcatERKNS_11_InputArrayES2_RKNS_12_OutputArrayE_ZN2cv7vconcatERKNS_11_InputArrayERKNS_12_OutputArrayE_ZNK2cv3ocl6Device12localMemSizeEv_ZN2cv3Mat4diagERKS0_cvTransposecvReduce_ZTSN2cv12MatAllocatorE_ZTIN2cv12MatAllocatorE_ZTVN2cv12MatAllocatorE_ZN2cv3hal2LUEPfmiS1_mi_ZN2cv3hal2LUEPdmiS1_mi_ZN2cv3hal8CholeskyEPfmiS1_mi_ZN2cv3hal8CholeskyEPdmiS1_mi_ZN2cv3ocl8PlatformD2Ev_ZN2cv3ocl8PlatformD1Ev_ZN2cv3ocl13ProgramSourceD2Ev_ZN2cv3ocl6DeviceD2Ev_ZNSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode_ZNSolsEs_ZN2cv5MutexD1Ev_ZSt9terminatev_ZN2cv3ocl10haveOpenCLEv_ZN2cv3ocl11haveAmdBlasEv_ZN2cv3ocl10haveAmdFftEv_ZN2cv3ocl7haveSVMEv_ZN2cv3ocl8PlatformC2Ev_ZN2cv3ocl8PlatformC1Ev_ZN2cv3ocl8PlatformC2ERKS1__ZN2cv3ocl8PlatformC1ERKS1__ZN2cv3ocl8PlatformaSERKS1__ZNK2cv3ocl8Platform3ptrEv_ZN2cv3ocl8Platform10getDefaultEv_ZN2cv3ocl6DeviceC2Ev_ZN2cv3ocl6DeviceC1Ev_ZN2cv3ocl6DeviceC2ERKS1__ZN2cv3ocl6DeviceaSERKS1__ZN2cv3ocl6Device3setEPv_ZN2cv3ocl6DeviceC2EPv_ZN2cv3ocl6DeviceC1EPv_ZNK2cv3ocl6Device3ptrEv_ZNK2cv3ocl6Device4nameEv_ZNK2cv3ocl6Device10extensionsEv_ZNK2cv3ocl6Device7versionEv_ZNK2cv3ocl6Device10vendorNameEv_ZNK2cv3ocl6Device16OpenCL_C_VersionEv_ZNK2cv3ocl6Device13OpenCLVersionEv_ZNK2cv3ocl6Device18deviceVersionMajorEv_ZNK2cv3ocl6Device18deviceVersionMinorEv_ZNK2cv3ocl6Device13driverVersionEv_ZNK2cv3ocl6Device11addressBitsEv_ZNK2cv3ocl6Device9availableEv_ZNK2cv3ocl6Device17compilerAvailableEv_ZNK2cv3ocl6Device15linkerAvailableEv_ZNK2cv3ocl6Device14singleFPConfigEv_ZNK2cv3ocl6Device12halfFPConfigEv_ZNK2cv3ocl6Device12endianLittleEv_ZNK2cv3ocl6Device22errorCorrectionSupportEv_ZNK2cv3ocl6Device21executionCapabilitiesEv_ZNK2cv3ocl6Device18globalMemCacheSizeEv_ZNK2cv3ocl6Device18globalMemCacheTypeEv_ZNK2cv3ocl6Device22globalMemCacheLineSizeEv_ZNK2cv3ocl6Device13globalMemSizeEv_ZNK2cv3ocl6Device12localMemTypeEv_ZNK2cv3ocl6Device17hostUnifiedMemoryEv_ZNK2cv3ocl6Device22imageFromBufferSupportEv_ZNK2cv3ocl6Device19imagePitchAlignmentEv_ZNK2cv3ocl6Device25imageBaseAddressAlignmentEv_ZNK2cv3ocl6Device15image2DMaxWidthEv_ZNK2cv3ocl6Device16image2DMaxHeightEv_ZNK2cv3ocl6Device15image3DMaxWidthEv_ZNK2cv3ocl6Device16image3DMaxHeightEv_ZNK2cv3ocl6Device15image3DMaxDepthEv_ZNK2cv3ocl6Device18imageMaxBufferSizeEv_ZNK2cv3ocl6Device17imageMaxArraySizeEv_ZNK2cv3ocl6Device17maxClockFrequencyEv_ZNK2cv3ocl6Device15maxComputeUnitsEv_ZNK2cv3ocl6Device15maxConstantArgsEv_ZNK2cv3ocl6Device21maxConstantBufferSizeEv_ZNK2cv3ocl6Device15maxMemAllocSizeEv_ZNK2cv3ocl6Device16maxParameterSizeEv_ZNK2cv3ocl6Device16maxReadImageArgsEv_ZNK2cv3ocl6Device17maxWriteImageArgsEv_ZNK2cv3ocl6Device11maxSamplersEv_ZNK2cv3ocl6Device15maxWorkItemDimsEv_ZNK2cv3ocl6Device16maxWorkItemSizesEPm_ZNK2cv3ocl6Device16memBaseAddrAlignEv_ZNK2cv3ocl6Device21nativeVectorWidthCharEv_ZNK2cv3ocl6Device22nativeVectorWidthShortEv_ZNK2cv3ocl6Device20nativeVectorWidthIntEv_ZNK2cv3ocl6Device21nativeVectorWidthLongEv_ZNK2cv3ocl6Device22nativeVectorWidthFloatEv_ZNK2cv3ocl6Device23nativeVectorWidthDoubleEv_ZNK2cv3ocl6Device21nativeVectorWidthHalfEv_ZNK2cv3ocl6Device24preferredVectorWidthCharEv_ZNK2cv3ocl6Device25preferredVectorWidthShortEv_ZNK2cv3ocl6Device23preferredVectorWidthIntEv_ZNK2cv3ocl6Device24preferredVectorWidthLongEv_ZNK2cv3ocl6Device25preferredVectorWidthFloatEv_ZNK2cv3ocl6Device26preferredVectorWidthDoubleEv_ZNK2cv3ocl6Device24preferredVectorWidthHalfEv_ZNK2cv3ocl6Device16printfBufferSizeEv_ZNK2cv3ocl6Device24profilingTimerResolutionEv_ZN2cv3ocl7ContextC2Ev_ZN2cv3ocl7ContextC1Ev_ZN2cv3ocl7ContextC2ERKS1__ZN2cv3ocl7ContextC1ERKS1__ZNK2cv3ocl7Context3ptrEv_ZNK2cv3ocl7Context8ndevicesEv_ZNK2cv3ocl7Context6deviceEm_ZNK2cv3ocl7Context6useSVMEv_ZN2cv3ocl7Context9setUseSVMEb_ZN2cv3ocl5QueueC2Ev_ZN2cv3ocl5QueueC2ERKS1__ZN2cv3ocl5QueueC1ERKS1__ZN2cv3ocl5QueueaSERKS1__ZN2cv3ocl5QueueD2Ev_ZN2cv3ocl5Queue6finishEv_ZNK2cv3ocl5Queue3ptrEv_ZN2cv3ocl9KernelArgC2Ev_ZN2cv3ocl9KernelArgC1Ev_ZN2cv3ocl9KernelArgC2EiPNS_4UMatEiiPKvm_ZN2cv3ocl6KernelC2Ev_ZN2cv3ocl6KernelC2ERKS1__ZN2cv3ocl6KernelC1ERKS1__ZNK2cv3ocl6Kernel3ptrEv_ZN2cv3ocl7ProgramC2Ev_ZN2cv3ocl7ProgramC1Ev_ZN2cv3ocl7ProgramC2ERKS1__ZN2cv3ocl7ProgramC1ERKS1__ZN2cv3ocl7ProgramaSERKS1__ZN2cv3ocl7ProgramD2Ev_ZNK2cv3ocl7Program3ptrEv_ZN2cv3ocl13ProgramSourceC2Ev_ZN2cv3ocl13ProgramSourceC1Ev_ZNK2cv3ocl7Program6sourceEv_ZN2cv3ocl13ProgramSourceC2ERKNS_6StringES4_S4_S4__ZN2cv3ocl13ProgramSourceC1ERKNS_6StringES4_S4_S4__ZN2cv3ocl13ProgramSourceC2EPKc_ZN2cv3ocl13ProgramSourceC1EPKc_ZN2cv3ocl13ProgramSourceC2ERKNS_6StringE_ZN2cv3ocl13ProgramSourceC1ERKNS_6StringE_ZN2cv3ocl13ProgramSourceC2ERKS1__ZN2cv3ocl13ProgramSourceaSERKS1__ZNK2cv3ocl13ProgramSource6sourceEv_ZNK2cv3ocl13ProgramSource4hashEv_ZN2cv3ocl12PlatformInfoC2Ev_ZN2cv3ocl12PlatformInfoC1Ev_ZN2cv3ocl12PlatformInfoD2Ev_ZN2cv3ocl12PlatformInfoD1Ev_ZN2cv3ocl12PlatformInfoC2ERKS1__ZN2cv3ocl12PlatformInfoC1ERKS1__ZN2cv3ocl12PlatformInfoaSERKS1__ZNK2cv3ocl12PlatformInfo12deviceNumberEv_ZNK2cv3ocl12PlatformInfo9getDeviceERNS0_6DeviceEi_ZNK2cv3ocl12PlatformInfo4nameEv_ZNK2cv3ocl12PlatformInfo6vendorEv_ZNK2cv3ocl12PlatformInfo7versionEv_ZN2cv3ocl11kernelToStrERKNS_11_InputArrayEiPKc_ZN2cv3ocl32buildOptionsAddMatrixDescriptionERNS_6StringERKS1_RKNS_11_InputArrayE_ZN2cv3ocl7Image2DC2Ev_ZN2cv3ocl7Image2DC2ERKS1__ZN2cv3ocl7Image2DC1ERKS1__ZN2cv3ocl7Image2DD2Ev_ZNK2cv4UMat6handleEi_ZN2cv3ocl6Kernel3setEiRKNS_4UMatE_ZN2cv3ocl6KernelD2Ev_ZN2cv3ocl6KernelaSERKS1__ZN2cv3ocl6Kernel6createEPKcRKNS0_7ProgramE_ZN2cv3ocl6KernelC2EPKcRKNS0_7ProgramE_ZNK2cv3ocl7Image2D3ptrEv_ZN2cv3ocl8internal14isOpenCLForcedEv_ZN2cv3ocl8internal26isPerformanceCheckBypassedEv_ZN2cv3ocl8internal10isCLBufferERNS_4UMatE_ZNSt6vectorIN2cv3ocl6DeviceESaIS2_EED2Ev_ZNSt6vectorIN2cv3ocl6DeviceESaIS2_EED1Ev_ZTTNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE_ZTVNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEEE_ZNSt7__cxx1115basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EES4__ZNSt7__cxx1119basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev_ZN2cv3ocl12PlatformInfoC2EPv_ZN2cv3ocl12PlatformInfoC1EPv_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N2cv3ocl7ProgramEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE8_M_eraseEPSt13_Rb_tree_nodeISB_E_ZN2cv3ocl7ContextD2Ev_ZN2cv3ocl7ContextD1Ev_ZN2cv3ocl7ContextaSERKS1__ZN2cv3ocl7Context6createEv_ZN2cv5MutexC1Ev_ZNSt6vectorIN2cv3ocl6DeviceESaIS2_EE17_M_default_appendEm_ZN2cv3ocl7Context6createEi_ZN2cv3ocl7ContextC2Ei_ZN2cv3ocl7ContextC1Ei_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N2cv3ocl7ProgramEESt10_Select1stISB_ESt4lessIS5_ESaISB_EE16_M_insert_uniqueIS6_IS5_SA_EEES6_ISt17_Rb_tree_iteratorISB_EbEOT__ZNSt11_Deque_baseIPN2cv8UMatDataESaIS2_EED2Ev_ZNSt11_Deque_baseIPN2cv8UMatDataESaIS2_EED1Ev_ZNSt5dequeIPN2cv8UMatDataESaIS2_EE16_M_push_back_auxIJRKS2_EEEvDpOT__ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE19_M_emplace_back_auxIJS5_EEEvDpOT__ZNSt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS5_EE12emplace_backIJS5_EEEvDpOT_getenv_ZSt4cerr_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6__ZNK2cv16TLSDataContainer7getDataEv_ZN2cv3ocl12setUseOpenCLEb_ZNK2cv3ocl6Kernel13workGroupSizeEv_ZNK2cv3ocl6Kernel29preferedWorkGroupSizeMultipleEv_ZNK2cv3ocl6Kernel20compileWorkGroupSizeEPm_ZNK2cv3ocl6Kernel12localMemSizeEv_ZN2cv3ocl13attachContextERKNS_6StringEPvS4_S4__ZN2cv3ocl5Queue6createERKNS0_7ContextERKNS0_6DeviceE_ZN2cv3ocl5QueueC2ERKNS0_7ContextERKNS0_6DeviceE_ZN2cv3ocl5QueueC1ERKNS0_7ContextERKNS0_6DeviceE_ZN2cv3ocl5Queue10getDefaultEv_ZN2cv3ocl6finishEv_ZN2cv8UMatData4lockEv_ZN2cv8UMatData6unlockEv_ZN2cv3ocl16convertFromImageEPvRNS_4UMatE_ZN2cv3ocl6Kernel7runTaskEbRKNS0_5QueueEstdout_ZN2cv3ocl7Program6createERKNS0_13ProgramSourceERKNS_6StringERS5__ZN2cv3ocl7ProgramC2ERKNS0_13ProgramSourceERKNS_6StringERS5__ZN2cv3ocl7Program9getPrefixERKNS_6StringE_ZZN2cv3ocl7Context4Impl7getProgERKNS0_13ProgramSourceERKNS_6StringERS6_E11warningFlag_ZNK2cv3ocl7Program5writeERNS_6StringE_ZNK2cv3ocl7Program9getPrefixEv_ZN2cv3ocl6KernelC2EPKcRKNS0_13ProgramSourceERKNS_6StringEPS7__ZN2cv3ocl7Program4readERKNS_6StringES4__ZZN2cv3ocl7Image2D4Impl14getImageFormatEiibE12channelTypes_ZZN2cv3ocl7Image2D4Impl14getImageFormatEiibE13channelOrders_ZZN2cv3ocl7Image2D4Impl14getImageFormatEiibE16channelTypesNorm_ZN2cv3ocl7Image2DC2ERKNS_4UMatEbb_ZNSt11_Deque_baseIPN2cv8UMatDataESaIS2_EE17_M_initialize_mapEm_ZN2cv3ocl18getOpenCLAllocatorEv_ZN2cv3ocl17convertFromBufferEPvmiiiRNS_4UMatE_ZNSt6vectorIN2cv3ocl12PlatformInfoESaIS2_EE19_M_emplace_back_auxIJS2_EEEvDpOT__ZN2cv3ocl15getPlatfomsInfoERSt6vectorINS0_12PlatformInfoESaIS2_EE_ZNSt6vectorImSaImEE19_M_emplace_back_auxIJmEEEvDpOT__ZNSt6vectorImSaImEE12emplace_backIJmEEEvDpOT__ZNSt6vectorIiSaIiEE19_M_emplace_back_auxIJiEEEvDpOT__ZNSt6vectorIiSaIiEE12emplace_backIJiEEEvDpOT__ZNSt6vectorIiSaIiEE9push_backERKidlsym_ZN2cv9ExceptionC1EiRKNS_6StringES3_S3_i_ZN2cv9ExceptionD1Ev_ZTIN2cv9ExceptionEdlopen__cxa_free_exception_ZN2cv4cuda11setGlDeviceEi_ZN2cv3ogl6BufferC2Ev_ZN2cv3ogl6BufferC1Ev_ZN2cv3ogl6BufferC2Eiiijb_ZN2cv3ogl6BufferC1Eiiijb_ZN2cv3ogl6BufferC2ENS_5Size_IiEEijb_ZN2cv3ogl6BufferC1ENS_5Size_IiEEijb_ZN2cv3ogl6BufferC2ERKNS_11_InputArrayENS1_6TargetEb_ZN2cv3ogl6BufferC1ERKNS_11_InputArrayENS1_6TargetEb_ZN2cv3ogl6Buffer14setAutoReleaseEb_ZN2cv3ogl6Buffer8copyFromERKNS_11_InputArrayENS1_6TargetEb_ZN2cv3ogl6Buffer8copyFromERKNS_11_InputArrayERNS_4cuda6StreamENS1_6TargetEb_ZNK2cv3ogl6Buffer6copyToERKNS_12_OutputArrayE_ZNK2cv3ogl6Buffer6copyToERKNS_12_OutputArrayERNS_4cuda6StreamE_ZNK2cv3ogl6Buffer5cloneENS1_6TargetEb_ZNK2cv3ogl6Buffer4bindENS1_6TargetE_ZN2cv3ogl6Buffer6unbindENS1_6TargetE_ZN2cv3ogl6Buffer7mapHostENS1_6AccessE_ZN2cv3ogl6Buffer9unmapHostEv_ZN2cv3ogl6Buffer9mapDeviceEv_ZN2cv3ogl6Buffer11unmapDeviceEv_ZN2cv3ogl6Buffer9mapDeviceERNS_4cuda6StreamE_ZN2cv3ogl6Buffer11unmapDeviceERNS_4cuda6StreamE_ZNK2cv3ogl6Buffer5bufIdEv_ZN2cv3ogl9Texture2DC2Ev_ZN2cv3ogl9Texture2DC1Ev_ZN2cv3ogl9Texture2DC2EiiNS1_6FormatEjb_ZN2cv3ogl9Texture2DC1EiiNS1_6FormatEjb_ZN2cv3ogl9Texture2DC2ENS_5Size_IiEENS1_6FormatEjb_ZN2cv3ogl9Texture2DC1ENS_5Size_IiEENS1_6FormatEjb_ZN2cv3ogl9Texture2DC2ERKNS_11_InputArrayEb_ZN2cv3ogl9Texture2DC1ERKNS_11_InputArrayEb_ZN2cv3ogl9Texture2D6createEiiNS1_6FormatEb_ZN2cv3ogl9Texture2D7releaseEv_ZN2cv3ogl9Texture2D14setAutoReleaseEb_ZN2cv3ogl9Texture2D8copyFromERKNS_11_InputArrayEb_ZNK2cv3ogl9Texture2D6copyToERKNS_12_OutputArrayEib_ZNK2cv3ogl9Texture2D4bindEv_ZNK2cv3ogl9Texture2D5texIdEv_ZN2cv3ogl6Arrays14setVertexArrayERKNS_11_InputArrayE_ZN2cv3ogl6Arrays16resetVertexArrayEv_ZN2cv3ogl6Arrays13setColorArrayERKNS_11_InputArrayE_ZN2cv3ogl6Arrays15resetColorArrayEv_ZN2cv3ogl6Arrays14setNormalArrayERKNS_11_InputArrayE_ZN2cv3ogl6Arrays16resetNormalArrayEv_ZN2cv3ogl6Arrays16setTexCoordArrayERKNS_11_InputArrayE_ZN2cv3ogl6Arrays18resetTexCoordArrayEv_ZN2cv3ogl6Arrays7releaseEv_ZN2cv3ogl6Arrays14setAutoReleaseEb_ZNK2cv3ogl6Arrays4bindEv_ZN2cv3ogl6renderERKNS0_9Texture2DENS_5Rect_IdEES5__ZN2cv3ogl6renderERKNS0_6ArraysEiNS_7Scalar_IdEE_ZN2cv3ogl6renderERKNS0_6ArraysERKNS_11_InputArrayEiNS_7Scalar_IdEE_ZN2cv3ogl3ocl23initializeContextFromGLEv_ZN2cv3ogl20convertToGLTexture2DERKNS_11_InputArrayERNS0_9Texture2DE_ZN2cv3ogl22convertFromGLTexture2DERKNS0_9Texture2DERKNS_12_OutputArrayE_ZN2cv3ogl11mapGLBufferERKNS0_6BufferEi_ZN2cv3ogl13unmapGLBufferERNS_4UMatE_ZN2cv9FormattedD2Ev_ZN2cv9FormattedD1Ev_ZN2cv9FormattedD0Ev_ZN2cv9FormatterD2Ev_ZN2cv9FormatterD1Ev_ZN2cv9FormatterD0Ev_ZTSN2cv9FormattedE_ZTIN2cv9FormattedE_ZTSN2cv9FormatterE_ZTIN2cv9FormatterE_ZTVN2cv9FormattedE_ZTVN2cv9FormatterE_ZSt25__throw_bad_function_callv_ZN2cv16ParallelLoopBodyD1Ev_ZN2cv16ParallelLoopBodyD0Ev_ZN2cv5utils5trace7details8traceArgERKNS2_8TraceArgEl_ZN2cv13getNumThreadsEv_ZN2cv13setNumThreadsEi_ZN2cv12getThreadNumEv_ZN2cv15getNumberOfCPUsEvsysconf_ZN2cv24currentParallelFrameworkEvcvSetNumThreadscvGetNumThreadscvGetThreadNum_ZTSN2cv16ParallelLoopBodyE_ZTVN2cv16ParallelLoopBodyE_ZN2cv3PCAC2Ev_ZN2cv3PCAC2ERKNS_11_InputArrayES3_ii_ZN2cv3PCAC1ERKNS_11_InputArrayES3_ii_ZNK2cv3PCA5writeERNS_11FileStorageE_ZN2cvlsERNS_11FileStorageERKNS_6StringE_ZN2cv5writeERNS_11FileStorageERKNS_6StringERKNS_3MatE_ZN2cv3PCA4readERKNS_8FileNodeE_ZNK2cv8FileNodeixEPKc_ZN2cv4readERKNS_8FileNodeERNS_6StringERKS3__ZN2cv4readERKNS_8FileNodeERNS_3MatERKS3__ZNK2cv3PCA7projectERKNS_11_InputArrayERKNS_12_OutputArrayE_ZNK2cv3PCA11backProjectERKNS_11_InputArrayERKNS_12_OutputArrayE_ZN2cv10PCAComputeERKNS_11_InputArrayERKNS_17_InputOutputArrayERKNS_12_OutputArrayEi_ZN2cv10PCAProjectERKNS_11_InputArrayES2_S2_RKNS_12_OutputArrayE_ZN2cv14PCABackProjectERKNS_11_InputArrayES2_S2_RKNS_12_OutputArrayE_ZN2cv3PCAclERKNS_11_InputArrayES3_id_ZN2cv3PCAC2ERKNS_11_InputArrayES3_id_ZN2cv3PCAC1ERKNS_11_InputArrayES3_id_ZN2cv10PCAComputeERKNS_11_InputArrayERKNS_17_InputOutputArrayERKNS_12_OutputArrayEd_ZNK2cv11FileStorage8isOpenedEvtoupper_ZN2cv11FileStorage7releaseEvfeoffputs_ZN2cv11FileStorage20getDefaultObjectNameERKNS_6StringEcvAttrValuecvGetHashedKeycvGetFileNodecvGetFileNodeByNamecvGetRootFileNodecvWriteIntcvWriteRealcvWriteStringcvWriteCommentcvStartNextStreamcvStartReadRawDatacvReadRawDataSlicecvReadRawDataisxdigitcvGetFileNodeNamecvRegisterType_ZN6CvType5firstE_ZN6CvType4lastE_ZN6CvTypeC2EPKcPFiPKvEPFvPPvEPFS6_P13CvFileStorageP10CvFileNodeEPFvSB_S1_S3_10CvAttrListEPFS6_S3_E_ZN6CvTypeC1EPKcPFiPKvEPFvPPvEPFS6_P13CvFileStorageP10CvFileNodeEPFvSB_S1_S3_10CvAttrListEPFS6_S3_EcvFirstTypecvFindTypecvUnregisterType_ZN6CvTypeD2Ev_ZN6CvTypeD1EvcvTypeOfcvReleasecvClonecvReadcvWrite_ZN2cv11FileStorageC2Ev_ZTVN2cv11FileStorageE_ZN2cv11FileStorageC1Ev_ZN2cv11FileStorageC2EP13CvFileStorageb_ZN2cv11FileStorageC1EP13CvFileStorageb_ZNK2cv11FileStorage4rootEi_ZNK2cv11FileStorage9getFormatEv_ZN2cv11FileStorage8writeObjERKNS_6StringEPKv_ZN2cv11FileStorage12writeCommentERKNS_6StringEb_ZNK2cv11FileStorageixERKNS_6StringE_ZNK2cv11FileStorageixEPKc_ZNK2cv8FileNodeixERKNS_6StringE_ZNK2cv8FileNode4nameEv_ZNK2cv8FileNode7readObjEv_ZN2cv16FileNodeIteratorC2Ev_ZN2cv16FileNodeIteratorC1Ev_ZN2cv16FileNodeIteratorC2ERKS0__ZN2cv16FileNodeIteratorC1ERKS0__ZN2cv16FileNodeIteratorppEv_ZN2cv16FileNodeIteratorppEi_ZN2cv16FileNodeIterator7readRawERKNS_6StringEPhm_ZN2cv5writeERNS_11FileStorageERKNS_6StringEi_ZN2cv5writeERNS_11FileStorageERKNS_6StringEf_ZN2cv5writeERNS_11FileStorageERKNS_6StringEd_ZN2cv5writeERNS_11FileStorageERKNS_6StringES4__ZN2cv11writeScalarERNS_11FileStorageEi_ZN2cv11writeScalarERNS_11FileStorageEf_ZN2cv11writeScalarERNS_11FileStorageEd_ZN2cv11writeScalarERNS_11FileStorageERKNS_6StringE_ZN2cv5writeERNS_11FileStorageERKNS_6StringERKNS_9SparseMatE_ZN2cv4readERKNS_8FileNodeERNS_9SparseMatERKS3__ZNK2cv8FileNode4typeEv_ZNK2cv8FileNodeixEi_ZNK2cv8FileNode7isNamedEv_ZNK2cv8FileNode4sizeEv_ZN2cv16FileNodeIteratormmEv_ZN2cv16FileNodeIteratormmEi_ZN2cv16FileNodeIteratorpLEi_ZN2cv16FileNodeIteratormIEi_ZN2cv16FileNodeIteratorC2EPK13CvFileStoragePK10CvFileNodem_ZN2cv16FileNodeIteratorC1EPK13CvFileStoragePK10CvFileNodem_ZN2cv4readERKNS_8FileNodeERii_ZN2cv4readERKNS_8FileNodeERff_ZN2cv4readERKNS_8FileNodeERdd_ZN2cv4readERKNS_8FileNodeERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS8_cvEndWriteStruct_ZN2cv11FileStorageD2Ev_ZN2cv11FileStorageD1Ev_ZN2cv11FileStorageD0Ev_ZN2cv8internal18WriteStructContextD2Ev_ZN2cv8internal18WriteStructContextD1Ev_ZN2cv11FileStorage19releaseAndGetStringEvcvStartWriteStructcvWriteFileNode_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_mutateEmmPKcm_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RNSt7__cxx1112basic_stringIS4_S5_T1_EE_ZNSt6vectorIN2cv8KeyPointESaIS1_EE17_M_default_appendEm_ZN2cv4readERKNS_8FileNodeERSt6vectorINS_8KeyPointESaIS4_EE_ZNSt6vectorIN2cv6DMatchESaIS1_EE17_M_default_appendEm_ZNSt6vectorIN2cv6DMatchESaIS1_EE19_M_emplace_back_auxIJRKS1_EEEvDpOT__ZN2cv4readERKNS_8FileNodeERSt6vectorINS_6DMatchESaIS4_EE_ZNSi10_M_extractImEERSiRT__ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_cvWriteRawData_ZN2cv11FileStorage8writeRawERKNS_6StringEPKhmcvWriteRawDataBase64cvOpenFileStoragefgetcrewind_ZN2cv11FileStorage4openERKNS_6StringEiS3__ZN2cv11FileStorageC2ERKNS_6StringEiS3__ZN2cv11FileStorageC1ERKNS_6StringEiS3_cvSavecvLoad_ZNSt6vectorIcSaIcEE19_M_emplace_back_auxIJcEEEvDpOT__ZN2cv8internal18WriteStructContextC2ERNS_11FileStorageERKNS_6StringEiS6__ZN2cv8internal18WriteStructContextC1ERNS_11FileStorageERKNS_6StringEiS6__ZN2cv5writeERNS_11FileStorageERKNS_6StringERKSt6vectorINS_8KeyPointESaIS6_EE_ZN2cv5writeERNS_11FileStorageERKNS_6StringERKSt6vectorINS_6DMatchESaIS6_EE_ZN2cv11FileStorage5writeERKNS_6StringEd_ZN2cv11FileStorage5writeERKNS_6StringES3__ZN2cv11FileStorage5writeERKNS_6StringERKNS_11_InputArrayE_ZTSN2cv11FileStorageE_ZTIN2cv11FileStorageE_ZN2cv9softfloatC2Ej_ZN2cv9softfloatC1Ej_ZN2cv9softfloatC2Em_ZN2cv9softfloatC1Em_ZN2cv9softfloatC2Ei_ZN2cv9softfloatC2El_ZN2cv9softfloatC1El_ZNK2cv9softfloatrmERKS0__ZNK2cv9softfloateqERKS0__ZNK2cv9softfloatneERKS0__ZNK2cv9softfloatgeERKS0__ZNK2cv9softfloatleERKS0__ZN2cv10softdoubleC2Ej_ZN2cv10softdoubleC1Ej_ZN2cv10softdoubleC2Em_ZN2cv10softdoubleC1Em_ZN2cv10softdoubleC2Ei_ZN2cv10softdoubleC2El_ZN2cv10softdoubleC1El_Z7cvFloorRKN2cv9softfloatE_Z6cvCeilRKN2cv9softfloatE_Z7cvTruncRKN2cv10softdoubleE_Z7cvRoundRKN2cv10softdoubleE_Z7cvFloorRKN2cv10softdoubleE_Z6cvCeilRKN2cv10softdoubleE_ZNK2cv10softdoublermERKS0__ZNK2cv10softdoubleeqERKS0__ZNK2cv10softdoubleneERKS0__ZNK2cv10softdoublegtERKS0__ZNK2cv10softdoublegeERKS0__ZNK2cv10softdoubleltERKS0__ZN2cv6mulAddERKNS_10softdoubleES2_S2__ZN2cv4sqrtERKNS_9softfloatE_ZN2cv4sqrtERKNS_10softdoubleE_ZN2cv3expERKNS_9softfloatE_ZN2cv3expERKNS_10softdoubleE_ZN2cv3logERKNS_9softfloatE_ZN2cv3logERKNS_10softdoubleE_ZN2cv3powERKNS_9softfloatES2__ZN2cv3hal11normHammingEPKhS2_i_ZNK2cv4UMat7reshapeEii_ZN2cv12countNonZeroERKNS_11_InputArrayE_ZN2cv4meanERKNS_11_InputArrayES2__ZN2cv10meanStdDevERKNS_11_InputArrayERKNS_12_OutputArrayES5_S2__ZN2cv9minMaxLocERKNS_11_InputArrayEPdS3_PNS_6Point_IiEES6_S2__ZNK2cv7HammingclEPKhS2_i_ZN2cv13batchDistanceERKNS_11_InputArrayES2_RKNS_12_OutputArrayEiS5_iiS2_ib_ZN2cv11findNonZeroERKNS_11_InputArrayERKNS_12_OutputArrayEcvSumcvCountNonZerocvAvgcvAvgSdvcvMinMaxLoc_ZN2cv3hal11normHammingEPKhii_ZN2cv3hal11normHammingEPKhi_ZN2cv3hal11normHammingEPKhS2_ii_ZN2cv3hal10normL2Sqr_EPKfS2_i_ZN2cv3hal7normL1_EPKfS2_i_ZN2cv3hal7normL1_EPKhS2_i_ZN2cv4normERKNS_11_InputArrayES2_iS2__ZN2cv4PSNRERKNS_11_InputArrayES2_log10cvNorm_ZNK2cv9Exception4whatEv_ZN2cv6StringD2Ev_ZN2cv6StringD1Ev_ZN2cv9ExceptionD2Ev_ZTVN2cv9ExceptionE_ZN2cv9ExceptionD0Ev_ZN2cv9ExceptionC2Ev_ZN2cv9ExceptionC1Ev_ZN2cv20checkHardwareSupportEi_ZN2cv12useOptimizedEv_ZN2cv12getTickCountEvclock_gettime_ZN2cv16getTickFrequencyEv_ZN2cv15getCPUTickCountEv_ZN2cv19getBuildInformationEvmkstemp_ZN2cv15setBreakOnErrorEb_ZN2cv13redirectErrorEPFiiPKcS1_S1_iPvES2_PS2_cvCheckHardwareSupportcvGetTickCountcvGetTickFrequencycvRedirectErrorcvNulDevReportcvStdErrReportcvGuiBoxReportcvGetErrInfocvErrorStr_ZN2cv5errorERKNS_9ExceptionE_ZN2cv9Exception13formatMessageEv_ZN2cv9ExceptionC2EiRKNS_6StringES3_S3_icvGetErrModecvSetErrModecvSetErrStatuscvErrorFromIppStatus_ZN2cv5MutexC2Ev_ZN2cv5MutexD2Ev_ZN2cv5MutexC2ERKS0__ZN2cv5MutexC1ERKS0__ZN2cv5MutexaSERKS0__ZN2cv5Mutex7trylockEvpthread_mutex_trylockpthread_key_createpthread_key_deletepthread_getspecificpthread_setspecific_ZN2cv16TLSDataContainerD2Ev_ZTVN2cv16TLSDataContainerE_ZN2cv16TLSDataContainerD1Ev_ZN2cv16TLSDataContainerD0Ev_ZN2cv5instr18useInstrumentationEv_ZN2cv5instr21setUseInstrumentationEb_ZN2cv5instr8getTraceEv_ZN2cv5instr10resetTraceEv_ZN2cv5instr8setFlagsENS0_5FLAGSE_ZN2cv5instr8getFlagsEv_ZN2cv5instr8NodeDataaSERKS1__ZN2cv3ipp14getIppFeaturesEv_ZN2cv3ipp12setIppStatusEiPKcS2_i_ZN2cv3ipp12getIppStatusEv_ZN2cv3ipp19getIppErrorLocationEv_ZN2cv3ipp6useIPPEv_ZNSt6vectorIPvSaIS0_EE19_M_emplace_back_auxIJRKS0_EEEvDpOT__ZN2cv16TLSDataContainer7releaseEv_ZN2cv5instr8NodeDataD2Ev_ZN2cv5instr8NodeDataD1Ev_ZNK2cv16TLSDataContainer10gatherDataERSt6vectorIPvSaIS2_EE_ZN2cv16TLSDataContainer7cleanupEv_ZN2cv16TLSDataContainerC2Ev_ZN2cv16TLSDataContainerC1Ev_ZN2cv5instr8NodeDataC2EPKcS3_iPvbNS0_4TYPEENS0_4IMPLE_ZN2cv5instr8NodeDataC1EPKcS3_iPvbNS0_4TYPEENS0_4IMPLE_ZN2cv5instr8NodeDataC2ERS1__ZN2cv5instr8NodeDataC1ERS1__ZNSt6vectorIPvSaIS0_EE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPS0_S2_EEmRKS0__ZN2cv5utils11getThreadIDEv_ZN2cv3ipp9setUseIPPEb_ZN2cv15setUseOptimizedEbcvUseOptimized_ZTSN2cv9ExceptionE_ZTSN2cv16TLSDataContainerE_ZTIN2cv16TLSDataContainerE_ZNSo5flushEv_ZN2cv5utils5trace7details6Region17LocationExtraDataC2ERKNS3_21LocationStaticStorageE_ZN2cv5utils5trace7details6Region17LocationExtraDataC1ERKNS3_21LocationStaticStorageE_ZN2cv5utils5trace7details6Region4ImplD2Ev_ZN2cv5utils5trace7details6Region4ImplD1Ev_ZN2cv5utils5trace7details6Region4Impl7releaseEv_ZN2cv5utils5trace7details6Region4Impl14registerRegionERNS2_23TraceManagerThreadLocalE_ZN2cv5utils5trace7details12TraceManagerC2Ev_ZNSo3putEc_ZNKSt5ctypeIcE13_M_widen_initEv_ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Ev_ZSt16__throw_bad_castv_ZN2cv5utils5trace7details12TraceManagerC1Ev_ZN2cv5utils5trace7details15getTraceManagerEv_ZN2cv5utils5trace7details12TraceManagerD1Ev_ZN2cv5utils5trace7details6Region17LocationExtraData4initERKNS3_21LocationStaticStorageE_ZN2cv5utils5trace7details12TraceManager11isActivatedEv_ZN2cv5utils5trace7details6Region4Impl11enterRegionERNS2_23TraceManagerThreadLocalE_ZN2cv5utils5trace7details6Region4ImplC2ERNS2_23TraceManagerThreadLocalEPS3_RS3_RKNS3_21LocationStaticStorageEl_ZN2cv5utils5trace7details6Region4ImplC1ERNS2_23TraceManagerThreadLocalEPS3_RS3_RKNS3_21LocationStaticStorageEl_ZN2cv5utils5trace7details6Region4Impl11leaveRegionERNS2_23TraceManagerThreadLocalE_ZN2cv5utils5trace7details8traceArgERKNS2_8TraceArgEPKc_ZN2cv5utils5trace7details8traceArgERKNS2_8TraceArgEi_ZN2cv5utils5trace7details8traceArgERKNS2_8TraceArgEd_ZN2cv5utils5trace7details12TraceManagerD2Ev_ZSt4cout_ZN2cv5utils5trace7details6RegionC2ERKNS3_21LocationStaticStorageE_ZN2cv8UMatDataC2EPKNS_12MatAllocatorE_ZN2cv8UMatDataD2Ev_ZN2cv4UMat15getStdAllocatorEv_ZN2cv4swapERNS_4UMatES1__ZN2cv4UMatD2Ev_ZN2cv4UMat6createERKSt6vectorIiSaIiEEiNS_14UMatUsageFlagsE_ZN2cv4UMatC2ERKS0_RKNS_5Rect_IiEE_ZN2cv4UMatC1ERKS0_RKNS_5Rect_IiEE_ZN2cv4UMatC2ERKS0_PKNS_5RangeE_ZN2cv4UMatC1ERKS0_PKNS_5RangeE_ZN2cv4UMatC2ERKS0_RKNS_5RangeES5__ZN2cv4UMatC2ERKS0_RKSt6vectorINS_5RangeESaIS4_EE_ZN2cv4UMatC1ERKS0_RKSt6vectorINS_5RangeESaIS4_EE_ZNK2cv4UMat4diagEi_ZNK2cv4UMat11checkVectorEiib_ZNK2cv4UMat7reshapeEiiPKi_ZN2cv4UMataSERKNS_7Scalar_IdEE_ZN2cv4UMat4diagERKS0__ZNK2cv4UMat3invEi_ZNK2cv4UMat3mulERKNS_11_InputArrayEd_ZNK2cv4UMat3dotERKNS_11_InputArrayE_ZN2cv4UMat5zerosEiii_ZN2cv4UMat5zerosENS_5Size_IiEEi_ZN2cv4UMat5zerosEiPKii_ZN2cv4UMat4onesENS_5Size_IiEEi_ZN2cv4UMat4onesEiii_ZN2cv4UMat4onesEiPKii_ZN2cv4UMat3eyeENS_5Size_IiEEi_ZN2cv4UMat3eyeEiii_ZN2cv3hal6add64fEPKdmS2_mPdmiiPv_ZN2cv3hal6sub64fEPKdmS2_mPdmiiPv_ZN2cv3hal6cmp64fEPKdmS2_mPhmiiPv_ZN2cv3hal6mul64fEPKdmS2_mPdmiiPv_ZN2cv3hal14addWeighted32fEPKfmS2_mPfmiiPv_ZN2cv3hal14addWeighted64fEPKdmS2_mPdmiiPv_ZN2cv3hal6mul32sEPKimS2_mPimiiPv_ZN2cv3hal14addWeighted32sEPKimS2_mPimiiPv_ZN2cv3hal6cmp16sEPKsmS2_mPhmiiPv_ZN2cv3hal5cmp8uEPKhmS2_mPhmiiPv_ZN2cv3hal6div32fEPKfmS2_mPfmiiPv_ZN2cv3hal8recip32fEPKfmS2_mPfmiiPv_ZN2cv3hal6div64fEPKdmS2_mPdmiiPv_ZN2cv3hal8recip64fEPKdmS2_mPdmiiPv_ZN2cv3hal5cmp8sEPKamS2_mPhmiiPv_ZN2cv3hal6cmp16uEPKtmS2_mPhmiiPv_ZN2cv3hal6cmp32sEPKimS2_mPhmiiPv_ZN2cv3hal6cmp32fEPKfmS2_mPhmiiPv_ZN2cv3hal6mul32fEPKfmS2_mPfmiiPv_ZN2cv3hal14addWeighted16uEPKtmS2_mPtmiiPv_ZN2cv3hal5mul8uEPKhmS2_mPhmiiPv_ZN2cv3hal6mul16uEPKtmS2_mPtmiiPv_ZN2cv3hal14addWeighted16sEPKsmS2_mPsmiiPv_ZN2cv3hal13addWeighted8sEPKamS2_mPamiiPv_ZN2cv3hal8recip32sEPKimS2_mPimiiPv_ZN2cv3hal7recip8sEPKamS2_mPamiiPv_ZN2cv3hal8recip16uEPKtmS2_mPtmiiPv_ZN2cv3hal8recip16sEPKsmS2_mPsmiiPv_ZN2cv3hal5div8sEPKamS2_mPamiiPv_ZN2cv3hal6div32sEPKimS2_mPimiiPv_ZN2cv3hal6div16uEPKtmS2_mPtmiiPv_ZN2cv3hal6div16sEPKsmS2_mPsmiiPv_ZN2cv3hal7recip8uEPKhmS2_mPhmiiPv_ZN2cv3hal5div8uEPKhmS2_mPhmiiPv_ZN2cv3hal5mul8sEPKamS2_mPamiiPv_ZN2cv3hal6mul16sEPKsmS2_mPsmiiPv_ZN2cv3hal13addWeighted8uEPKhmS2_mPhmiiPv_ZNK2cv7MatSizeeqERKS0_cvCmpcvCmpS_ZN2cv3hal5and8uEPKhmS2_mPhmiiPvcvAndcvAndS_ZN2cv3hal4or8uEPKhmS2_mPhmiiPvcvOrcvOrS_ZN2cv3hal5xor8uEPKhmS2_mPhmiiPvcvXorcvXorS_ZN2cv3hal5not8uEPKhmS2_mPhmiiPvcvNotcvMaxScvMinScvMaxcvMin_ZN2cv3maxERKNS_4UMatES2_RS0__ZN2cv3minERKNS_4UMatES2_RS0_cvAddcvAddScvSubcvSubRScvAbsDiffcvAbsDiffScvMulcvDivcvAddWeighted_ZN2cv3ocl6Kernel4argsINS0_9KernelArgES3_S3_S3_iEERS1_RKT_RKT0_RKT1_RKT2_RKT3__ZN2cv7inRangeERKNS_11_InputArrayES2_S2_RKNS_12_OutputArrayEcvInRangecvInRangeS_ZN2cv3hal5add8uEPKhmS2_mPhmiiPv_ZN2cv3hal5add8sEPKamS2_mPamiiPv_ZN2cv3hal6add16uEPKtmS2_mPtmiiPv_ZN2cv3hal6add16sEPKsmS2_mPsmiiPv_ZN2cv3hal6add32sEPKimS2_mPimiiPv_ZN2cv3hal6add32fEPKfmS2_mPfmiiPv_ZN2cv3hal5sub8uEPKhmS2_mPhmiiPv_ZN2cv3hal5sub8sEPKamS2_mPamiiPv_ZN2cv3hal6sub16uEPKtmS2_mPtmiiPv_ZN2cv3hal6sub16sEPKsmS2_mPsmiiPv_ZN2cv3hal6sub32sEPKimS2_mPimiiPv_ZN2cv3hal6sub32fEPKfmS2_mPfmiiPv_ZN2cv3hal5max8uEPKhmS2_mPhmiiPv_ZN2cv3hal5max8sEPKamS2_mPamiiPv_ZN2cv3hal6max16uEPKtmS2_mPtmiiPv_ZN2cv3hal6max16sEPKsmS2_mPsmiiPv_ZN2cv3hal6max32sEPKimS2_mPimiiPv_ZN2cv3hal6max32fEPKfmS2_mPfmiiPv_ZN2cv3hal6max64fEPKdmS2_mPdmiiPv_ZN2cv3hal5min8uEPKhmS2_mPhmiiPv_ZN2cv3hal5min8sEPKamS2_mPamiiPv_ZN2cv3hal6min16uEPKtmS2_mPtmiiPv_ZN2cv3hal6min16sEPKsmS2_mPsmiiPv_ZN2cv3hal6min32sEPKimS2_mPimiiPv_ZN2cv3hal6min32fEPKfmS2_mPfmiiPv_ZN2cv3hal6min64fEPKdmS2_mPdmiiPv_ZN2cv3hal9absdiff8uEPKhmS2_mPhmiiPv_ZN2cv3hal9absdiff8sEPKamS2_mPamiiPv_ZN2cv3hal10absdiff16uEPKtmS2_mPtmiiPv_ZN2cv3hal10absdiff16sEPKsmS2_mPsmiiPv_ZN2cv3hal10absdiff32sEPKimS2_mPimiiPv_ZN2cv3hal10absdiff32fEPKfmS2_mPfmiiPv_ZN2cv3hal10absdiff64fEPKdmS2_mPdmiiPv_ZN2cv4cuda6GpuMatC2ERKS1_NS_5RangeES4__ZN2cv4cuda6GpuMatC1ERKS1_NS_5RangeES4__ZN2cv4cuda6GpuMatC2ERKS1_NS_5Rect_IiEE_ZN2cv4cuda6GpuMatC1ERKS1_NS_5Rect_IiEE_ZNK2cv4cuda6GpuMat9locateROIERNS_5Size_IiEERNS_6Point_IiEE_ZN2cv4cuda6GpuMat9adjustROIEiiii_ZN2cv4cuda10syncOutputERKNS0_6GpuMatERKNS_12_OutputArrayERNS0_6StreamE_ZN2cv4cuda6GpuMatC2EiiiPvm_ZN2cv4cuda6GpuMatC1EiiiPvm_ZN2cv4cuda6GpuMatC2ENS_5Size_IiEEiPvm_ZN2cv4cuda6GpuMatC1ENS_5Size_IiEEiPvm_ZN2cv4cuda6GpuMat19setDefaultAllocatorEPNS1_9AllocatorE_ZN2cv4cuda18ensureSizeIsEnoughEiiiRKNS_12_OutputArrayE_ZNK2cv4cuda6GpuMat7reshapeEii_ZN2cv4cuda11getInputMatERKNS_11_InputArrayERNS0_6StreamE_ZN2cv4cuda12getOutputMatERKNS_12_OutputArrayEiiiRNS0_6StreamE_ZN2cv4cuda16createContinuousEiiiRKNS_12_OutputArrayE_ZNK2cv4cuda7HostMem7reshapeEii_ZN2cv4cuda6GpuMat6uploadERKNS_11_InputArrayE_ZN2cv4cuda6GpuMat6uploadERKNS_11_InputArrayERNS0_6StreamE_ZNK2cv4cuda6GpuMat8downloadERKNS_12_OutputArrayE_ZNK2cv4cuda6GpuMat8downloadERKNS_12_OutputArrayERNS0_6StreamE_ZNK2cv4cuda6GpuMat6copyToERKNS_12_OutputArrayE_ZNK2cv4cuda6GpuMat6copyToERKNS_12_OutputArrayERNS0_6StreamE_ZNK2cv4cuda6GpuMat6copyToERKNS_12_OutputArrayERKNS_11_InputArrayERNS0_6StreamE_ZN2cv4cuda6GpuMat5setToENS_7Scalar_IdEERNS0_6StreamE_ZNK2cv4cuda6GpuMat9convertToERKNS_12_OutputArrayEiRNS0_6StreamE_ZNK2cv4cuda6GpuMat9convertToERKNS_12_OutputArrayEiddRNS0_6StreamE_ZN2cv4cuda7HostMem12getAllocatorENS1_9AllocTypeE_ZN2cv4cuda18registerPageLockedERNS_3MatE_ZN2cv4cuda20unregisterPageLockedERNS_3MatE_ZN2cv4cuda6StreamC2Ev_ZN2cv4cuda6StreamC1Ev_ZN2cv4cuda6StreamC2ERKNS_3PtrINS0_6GpuMat9AllocatorEEE_ZN2cv4cuda6StreamC1ERKNS_3PtrINS0_6GpuMat9AllocatorEEE_ZNK2cv4cuda6Stream15queryIfCompleteEv_ZN2cv4cuda6Stream17waitForCompletionEv_ZN2cv4cuda6Stream9waitEventERKNS0_5EventE_ZN2cv4cuda6Stream19enqueueHostCallbackEPFviPvES2__ZNK2cv4cuda6StreamcvMS1_KFvvEEv_ZN2cv4cuda18setBufferPoolUsageEb_ZN2cv4cuda19setBufferPoolConfigEimi_ZN2cv4cuda10BufferPoolC2ERNS0_6StreamE_ZN2cv4cuda10BufferPoolC1ERNS0_6StreamE_ZN2cv4cuda10BufferPool9getBufferEiii_ZN2cv4cuda5EventC2ENS1_11CreateFlagsE_ZN2cv4cuda5EventC1ENS1_11CreateFlagsE_ZN2cv4cuda5Event6recordERNS0_6StreamE_ZNK2cv4cuda5Event15queryIfCompleteEv_ZN2cv4cuda5Event17waitForCompletionEv_ZN2cv4cuda5Event11elapsedTimeERKS1_S3__ZN2cv6theRNGEv_ZN2cv3RNG8gaussianEdlogf_ZN2cv3RNG4fillERKNS_17_InputOutputArrayEiRKNS_11_InputArrayES6_b_ZN2cv10setRNGSeedEi_ZN2cv5randuERKNS_17_InputOutputArrayERKNS_11_InputArrayES5__ZN2cv5randnERKNS_17_InputOutputArrayERKNS_11_InputArrayES5__ZN2cv11randShuffleERKNS_17_InputOutputArrayEdPNS_3RNGEcvRandArrcvRandShuffle_ZN2cv11RNG_MT199374seedEj_ZN2cv11RNG_MT19937C2Ej_ZN2cv11RNG_MT19937C1Ej_ZN2cv11RNG_MT19937C2Ev_ZN2cv11RNG_MT19937C1Ev_ZN2cv11RNG_MT199374nextEv_ZN2cv11RNG_MT19937cvjEv_ZN2cv11RNG_MT19937cviEv_ZN2cv11RNG_MT19937cvfEv_ZN2cv11RNG_MT19937cvdEv_ZN2cv11RNG_MT199377uniformEii_ZN2cv11RNG_MT199377uniformEff_ZN2cv11RNG_MT199377uniformEdd_ZN2cv11RNG_MT19937clEj_ZN2cv11RNG_MT19937clEv__isoc99_sscanftmpfilelseekmemchrqsortmunmap__fxstatmmapvfprintfrealloc__floatditf__addtf3__trunctfsf2__trunctfdf2randatan2RecFormat_ZN9RpcPackerC1Ev_ZN9RpcPacker4InitENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN9RpcPacker7AddParmEPc_ZN9RpcPacker7AddParmEPci_ZN9RpcParserC1Ev_ZN9record_ng10NanoRpcCli8InstanceEv_ZN9record_ng10NanoRpcCli4CallER9RpcPackerR9RpcParser_ZN9RpcParserD1Ev_ZN9RpcPackerD1Ev_ZN9RpcParser10GetParmCntEv_ZN9RpcParser7GetParmEiRi_ZN9RpcParser4DumpEvRecStatus_ZN9RpcParser8CopyParmEiPci_ZN9RpcParser7GetParmEiRmRecWriteImg_ZN9RpcPacker7AddParmEm_ZN9RpcPacker7AddParmEj_ZN9RpcParser11GetParmSizeEi_ZN9RpcParser7GetParmEiRjRecReadImgBuffer_ZN9RpcParser7GetParmEiPPcRiRecStartEventVideo_ZN9RpcPacker7AddParmEiRecStopEventVideoRecVideoSearchRngRecVideoSearch_ZN9RpcParser7GetParmEiPPcRecVideoOpenRecVideoReadRecVideoCloseRecMp4OpenRecMp4ReadRecMp4CloseRecSetTimerRecordingRecGetTimerRecordingTestRpcClientRecGetMinSeqRecExportFile_ZN9record_ng7NanoRpc21OnSocketWriteCompleteEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEE_ZN5boost6detail17sp_counted_impl_pIN4vzes17AsyncPacketSocketEED2Ev_ZN5boost6detail17sp_counted_impl_pIN4vzes17AsyncPacketSocketEED1Ev_ZN5boost6detail17sp_counted_impl_pIN4vzes17AsyncPacketSocketEE11get_deleterERKSt9type_info_ZN5boost6detail17sp_counted_impl_pIN4vzes17AsyncPacketSocketEE17get_local_deleterERKSt9type_info_ZN5boost6detail17sp_counted_impl_pIN4vzes17AsyncPacketSocketEE19get_untyped_deleterEv_ZN7sigslot12_connection3IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes13AsyncListenerEEENS4_INS5_6SocketEEEiNS_15single_threadedEED2Ev_ZN7sigslot12_connection3IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes13AsyncListenerEEENS4_INS5_6SocketEEEiNS_15single_threadedEED1Ev_ZNK7sigslot12_connection3IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes13AsyncListenerEEENS4_INS5_6SocketEEEiNS_15single_threadedEE7getdestEv_ZN7sigslot12_connection2IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEEiNS_15single_threadedEED2Ev_ZN7sigslot12_connection2IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEEiNS_15single_threadedEED1Ev_ZNK7sigslot12_connection2IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEEiNS_15single_threadedEE7getdestEv_ZN7sigslot12_connection3IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEENS4_INS5_9MemBufferEEEtNS_15single_threadedEED2Ev_ZN7sigslot12_connection3IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEENS4_INS5_9MemBufferEEEtNS_15single_threadedEED1Ev_ZNK7sigslot12_connection3IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEENS4_INS5_9MemBufferEEEtNS_15single_threadedEE7getdestEv_ZN7sigslot12_connection1IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEENS_15single_threadedEED2Ev_ZN7sigslot12_connection1IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEENS_15single_threadedEED1Ev_ZNK7sigslot12_connection1IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEENS_15single_threadedEE7getdestEv_ZN5boost6detail17sp_counted_impl_pIN4vzes17AsyncPacketSocketEED0Ev_ZN7sigslot12_connection1IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEENS_15single_threadedEED0Ev_ZN7sigslot12_connection3IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEENS4_INS5_9MemBufferEEEtNS_15single_threadedEED0Ev_ZN7sigslot12_connection2IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEEiNS_15single_threadedEED0Ev_ZN7sigslot12_connection3IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes13AsyncListenerEEENS4_INS5_6SocketEEEiNS_15single_threadedEED0Ev_ZN7sigslot12_connection1IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEENS_15single_threadedEE9duplicateEPNS_19has_slots_interfaceE_ZTVN7sigslot12_connection1IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEENS_15single_threadedEEE_ZN7sigslot12_connection3IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEENS4_INS5_9MemBufferEEEtNS_15single_threadedEE9duplicateEPNS_19has_slots_interfaceE_ZTVN7sigslot12_connection3IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEENS4_INS5_9MemBufferEEEtNS_15single_threadedEEE_ZN7sigslot12_connection2IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEEiNS_15single_threadedEE9duplicateEPNS_19has_slots_interfaceE_ZTVN7sigslot12_connection2IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEEiNS_15single_threadedEEE_ZN7sigslot12_connection3IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes13AsyncListenerEEENS4_INS5_6SocketEEEiNS_15single_threadedEE9duplicateEPNS_19has_slots_interfaceE_ZTVN7sigslot12_connection3IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes13AsyncListenerEEENS4_INS5_6SocketEEEiNS_15single_threadedEEE_ZN7sigslot12_connection3IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes13AsyncListenerEEENS4_INS5_6SocketEEEiNS_15single_threadedEE5cloneEv_ZN7sigslot12_connection2IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEEiNS_15single_threadedEE5cloneEv_ZN7sigslot12_connection3IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEENS4_INS5_9MemBufferEEEtNS_15single_threadedEE5cloneEv_ZN7sigslot12_connection1IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEENS_15single_threadedEE5cloneEv_ZN9record_ng7NanoRpc9OnMessageEPN4vzes7MessageE_ZThn64_N9record_ng7NanoRpc9OnMessageEPN4vzes7MessageE_ZN7sigslot12_connection3IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes13AsyncListenerEEENS4_INS5_6SocketEEEiNS_15single_threadedEE4emitES7_S9_i_ZN9record_ng7NanoRpcC2Ev_ZTVN9record_ng7NanoRpcE_ZN9record_ng7NanoRpcC1Ev_ZN9record_ng10NanoRpcCliC2Ev_ZTVN9record_ng10NanoRpcCliE_ZN9record_ng10NanoRpcCliC1Ev_ZN9record_ng10NanoRpcCli4InitERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEs_ZN9record_ng10NanoRpcCli7ConnectEvst_netfd_open_socketinet_ptonst_connectst_netfd_close_ZN9record_ng10NanoRpcCli15CheckConnectionEv_ZN9RpcPacker6GetMsgEvst_writevst_read_fully_ZN9RpcParser12AllocRecvMemEj_ZN9RpcParser6ParserEv_ZN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEC2ERKS3__ZN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEC1ERKS3__ZN7sigslot12_connection1IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEENS_15single_threadedEE4emitES7__ZN7sigslot12_connection2IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEEiNS_15single_threadedEE4emitES7_i_ZN7sigslot12_connection3IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEENS4_INS5_9MemBufferEEEtNS_15single_threadedEE4emitES7_S9_t_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9record_ng8RpcRouteEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE8_M_eraseEPSt13_Rb_tree_nodeISA_E_ZNSt8_Rb_treeIN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEESt4pairIKS4_lESt10_Select1stIS7_ESt4lessIS4_ESaIS7_EE8_M_eraseEPSt13_Rb_tree_nodeIS7_E_ZN9record_ng7NanoRpc4InitEN5boost10shared_ptrIN4vzes12EventServiceEEERKNS3_13SocketAddressE_ZN9record_ng7NanoRpc8OnAcceptEN5boost10shared_ptrIN4vzes13AsyncListenerEEENS2_INS3_6SocketEEEi_ZNSt8_Rb_treeIN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEESt4pairIKS4_lESt10_Select1stIS7_ESt4lessIS4_ESaIS7_EE4findERS6__ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9record_ng8RpcRouteEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE4findERS7__ZN9record_ng7NanoRpc8CallFuncER9RpcParserR9RpcPacker_ZN9RpcParser11GetFuncNameB5cxx11Ev_ZNSt8_Rb_treeIN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEESt4pairIKS4_lESt10_Select1stIS7_ESt4lessIS4_ESaIS7_EE12_M_erase_auxESt23_Rb_tree_const_iteratorIS7_E_ZN9record_ng7NanoRpc9CloseSockEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEE_ZN9record_ng7NanoRpc18OnSocketErrorEventEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEEi_ZN9record_ng7NanoRpc14CheckHeartBeatEv_ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9record_ng8RpcRouteEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE24_M_get_insert_unique_posERS7__ZNSt8_Rb_treeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt4pairIKS5_N9record_ng8RpcRouteEESt10_Select1stISA_ESt4lessIS5_ESaISA_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISA_ERS7__ZN9record_ng7NanoRpc8RegisterEPKcPFvR9RpcParserR9RpcPackerPvES7__ZN5boost14checked_deleteIN4vzes17AsyncPacketSocketEEEvPT__ZN5boost6detail17sp_counted_impl_pIN4vzes17AsyncPacketSocketEE7disposeEv_ZN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEC2IS2_EEPT__ZTVN5boost6detail17sp_counted_impl_pIN4vzes17AsyncPacketSocketEEE_ZN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEC1IS2_EEPT__ZNSt8_Rb_treeIN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEESt4pairIKS4_lESt10_Select1stIS7_ESt4lessIS4_ESaIS7_EE24_M_get_insert_unique_posERS6__ZNSt8_Rb_treeIN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEESt4pairIKS4_lESt10_Select1stIS7_ESt4lessIS4_ESaIS7_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS7_ERS6__ZN4vzes17AsyncPacketSocketC1EN5boost10shared_ptrINS_12EventServiceEEENS2_INS_11AsyncSocketEEE_ZN9record_ng7NanoRpc20OnSocketReadCompleteEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEENS2_INS3_9MemBufferEEEt_ZN4vzes17AsyncPacketSocket9AsyncReadEv_ZN9record_ng7NanoRpcD2Ev_ZThn8_N9record_ng7NanoRpcD1Ev_ZThn64_N9record_ng7NanoRpcD1Ev_ZN9record_ng7NanoRpcD1Ev_ZN9record_ng7NanoRpcD0Ev_ZThn64_N9record_ng7NanoRpcD0Ev_ZThn8_N9record_ng7NanoRpcD0Ev_ZN9record_ng10NanoRpcCliD2Ev_ZThn8_N9record_ng10NanoRpcCliD1Ev_ZN9record_ng10NanoRpcCliD1Ev_ZN9record_ng10NanoRpcCliD0Ev_ZThn8_N9record_ng10NanoRpcCliD0Ev_ZN4vzes9MemBuffer12ReadAllBytesEPcm_ZN9RpcParser6ParserEPKcj_ZN4vzes17AsyncPacketSocket16AsyncWritePacketEPKcjt_ZTSN9record_ng7NanoRpcE_ZTIN9record_ng7NanoRpcE_ZTSN9record_ng10NanoRpcCliE_ZTIN9record_ng10NanoRpcCliE_ZTSN7sigslot17_connection_base1IN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEENS_15single_threadedEEE_ZTIN7sigslot17_connection_base1IN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEENS_15single_threadedEEE_ZTSN7sigslot12_connection1IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEENS_15single_threadedEEE_ZTIN7sigslot12_connection1IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEENS_15single_threadedEEE_ZTSN7sigslot17_connection_base3IN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEENS2_INS3_9MemBufferEEEtNS_15single_threadedEEE_ZTIN7sigslot17_connection_base3IN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEENS2_INS3_9MemBufferEEEtNS_15single_threadedEEE_ZTSN7sigslot12_connection3IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEENS4_INS5_9MemBufferEEEtNS_15single_threadedEEE_ZTIN7sigslot12_connection3IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEENS4_INS5_9MemBufferEEEtNS_15single_threadedEEE_ZTSN7sigslot17_connection_base2IN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEEiNS_15single_threadedEEE_ZTIN7sigslot17_connection_base2IN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEEiNS_15single_threadedEEE_ZTSN7sigslot12_connection2IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEEiNS_15single_threadedEEE_ZTIN7sigslot12_connection2IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes17AsyncPacketSocketEEEiNS_15single_threadedEEE_ZTSN7sigslot12_connection3IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes13AsyncListenerEEENS4_INS5_6SocketEEEiNS_15single_threadedEEE_ZTIN7sigslot12_connection3IN9record_ng7NanoRpcEN5boost10shared_ptrIN4vzes13AsyncListenerEEENS4_INS5_6SocketEEEiNS_15single_threadedEEE_ZTSN5boost6detail17sp_counted_impl_pIN4vzes17AsyncPacketSocketEEE_ZTIN5boost6detail17sp_counted_impl_pIN4vzes17AsyncPacketSocketEEE_ZN9RpcParserD2Ev_ZTV9RpcParser_ZN9RpcParserD0Ev_ZN9RpcPackerD2Ev_ZTV9RpcPacker_ZN9RpcPackerD0Ev_ZN9RpcParserC2Ev_ZN9RpcParser6ParserERNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE_ZN9RpcParser11GetParmTypeEi_ZN9RpcPackerC2Ev_ZNSt6vectorIcSaIcEE14_M_fill_assignEmRKc_ZN9RpcPacker4PackEv_ZNSt6vectorI8RpcValueSaIS0_EE19_M_emplace_back_auxIJRKS0_EEEvDpOT__ZNSt6vectorI8RpcValueSaIS0_EE9push_backERKS0__ZTS9RpcParser_ZTI9RpcParser_ZTS9RpcPacker_ZTI9RpcPackerst_initst_getfdlimitst_set_eventsysst_get_eventsysst_get_eventsys_namest_thread_selfpthread_selfst_thread_exitst_thread_joinst_thread_interruptst_thread_createpthread_detachst_randomize_stacksst_set_utime_functionst_utimegettimeofdayst_utime_last_clockst_timecache_setst_timest_usleepst_sleepst_cond_newst_cond_destroyst_cond_timedwaitst_cond_waitst_cond_signalst_cond_broadcastst_mutex_newst_mutex_destroyst_mutex_lockst_mutex_unlockst_mutex_trylockst_key_createst_key_getlimitst_thread_setspecificst_thread_getspecificst_netfd_free_st_netfd_newcallocst_netfd_openst_netfd_filenost_netfd_setspecificst_netfd_getspecificst_netfd_serialize_acceptst_pollst_netfd_pollst_acceptgetsockoptst_readst_readvst_readv_residst_read_residst_writev_residst_write_residst_writest_recvfromst_sendtost_recvmsgst_sendmsgst_openlibz.so.1libcares.so.2libssl.so.1.1libcurl.so.4libcrypto.so.1.1libbsp.solibstdc++.so.6libm.so.6libgcc_s.so.1libc.so.6__xstat64_edata__bss_start__bss_start____bss_end____end___endlibcustom_lifang.so.GLIBC_2.17GCC_3.0OPENSSL_1_1_0GLIBCXX_3.4.14CXXABI_1.3.8GLIBCXX_3.4.11GLIBCXX_3.4.9GLIBCXX_3.4.15CXXABI_1.3GLIBCXX_3.4.20GLIBCXX_3.4.21GLIBCXX_3.4                                Y  Y P&y d ml Y dzxѯ a ) e ӯkpqt)YHV \PVHXV4I`VIhVIpVHJxVxJVJVJVKV@KVpKVKVKVLV0LV`LVLVLVLV MVPMVMVMVMVNV@N VpN(VN0VN8VO@V8OHVhOPVOXVO`VOhV(PpVXPxVPVPVPVQVHQVxQVQVQVRVSVSVPUVUVUVUV8XVXV`YV@ZVZV[ V[8V W@V HV PV `V8WhVx pVغ xV VPWVp Vк V VhWVh VȺ V VWV` V VX VWVX V V( (VW0VP 8V @V PVȊWXVH `V hVȸ xVWV@ V V VWV8 V Vh VWV0 V V8 V(WV( V V V@W V (V 0Vط @VXWHV PVx XV hVpWpV xVp Vx VWV Vh VH VWV V` V VWV VX V VЋWV VP V 0VW8V @VH HV PVP`XXVPo<`Vo<pV@`XxVn<Vo<V8`XVn<Vo<V0`XVPn<Vo<VH`XVo<Vo<V(`XVm<Vo<Wȟ WhWW U WT WW WV WhS WR WS WS (WxW0W8T 8WU @WW HWV PWhS XWR `WS hWS xWWWT WhU WW WV WhS WR WS WS WWWi W e Wl Wj Wj Wa WS W`R WW W c (Wf 0Wl 8Wj @Wj HWa PWS XW`R hWЖWpW d xWg Wl Wj Wj Wa WS W`R WWWe Wh W q W(y W c Wc Wr WHWWc We Wp W({ (Wb 0Wb 8Wr HW`WPWd XWPh `Wq hW{ pWXb xW Wr WWWxWWWWWHWWW@WAW?WHCW?WAWH@W`W W r(W0s8WPW@WHsHWsXWȣW`WDhW0DpWHHW0WWpWXW WWpWXWHWW|W@|W}WxWWWWHWWp WW(WP0W8WX@WHW`XWHW`W"hW#xW8WW$W$W`WWWWWWW@<W<W8<WWWWWWW`W(WW0WH8W`@WPW(WXW`WpWWxW@WW0W8W@WWWPWWWW8WxWWWW`WWWW W(W0W8W@W@HW PW!XW0'w`WEhW$ExW8'wW(EW$EW@'wWEW$EWH'wWXEW$EWP'wWEW$EWX'w WE W$E W`'w WE( W$E8 Wh'w@ WEH W$EX Wp'w` W0Eh W$Ex Wx'w WE W$E W'w WPE W$E W'w WE W$E W'w WE W$E W'w WE W$E W'w WE( W$E8 W'w@ W EH W$EX W'w` W Eh W$Ex W'w W0 E W$E W'w W E W$E W'w WH E W$E W'w W E W$E W'w W` E W$E W'w W E( W$E8 W'w@ Wp EH W$EX W'w` W Eh W$Ex W'w W E W$E W(w W0 E W$E W(w WE W$E W(w W`E W$E W(w WE W$E W (w WE( W$E8 W((w@ W(EH W$EX W0(w` WEh W$Ex W8(w WXE W$E W@(w WE W$E WH(w WE W$E WP(w W E W$E WX(w WE W$E W`(w WPE( W$E8 Wh(w@ WEH W$EX Wp(w` WEh W$Ex Wx(w WE W$E W(w WE W$E WW Wu W u W W W WHu WXuWW8WWu Wu(W 8WPW@WuHWuPW`WhWhWupWvxWpWWW(vW8vWWWW`vWpvWWWWvWvW(WWWvWvW((WW0Ww8Ww@WpPWWXW@w`WPwhW xWWWxwWwWW(WWwWwW0W@WWwWwWWXWW xW0xWWpW WXx(Whx0W@WWHWxPWxXWphWWpWxxWxWWWWyWyWWWW8yWHyWWWWpyWyWWWWyWy WP0WW8Wy@WyHWXW0W`WzhW(zpWWHWWPzW`zWȔW`WWzWzWHWxWWzWzWxWWWzW{WPY WW(W0{0W@{8WHWWPWh{XWx{`WQpWWxW{W{WPWWW{W{WcWWW|W |W0W WWH|WX|W(W8WW| W|(Wx8WPW@W|HW|PW`WhWhW|pW}xW WWW(}W8}WWWW`}Wp}WWWW}W}WȮWWW}W}W?(WW0W~8W~@W2PWWXW@~`WP~hW4xWWWx~W~Wp7W(WW~W~W :W@WW~W~W<WXWW W0W?WpW WX(Wh0W`B@WWHWPWXW(EhWWpWxWWGWWWWW(KWWW8WHW`NWWWpWWQWWWW WU0WW8W@WHWWXW0W`WhW(pWZWHWWPW`WP]W`WWWW`WxWWWЁWaWWWWW@c WW(W00W@8WdHWWPWhXWx`WpfpWWxWWWhWWW؂WWiWWWW WkW WWHWXWpmW8WW W(WXo8WPW@WHWȃPW@q`WhWhWpWxW(sWWW(W8WpWWW`WpW@W|XW0EW$EW|XWEW$EW|XWpE W$E0W|X8WE@W$EPW|XXWE`W$EpW|XxW`EW$EW|XWEW$EW|XWDW$EW|XWHDW$EW|XWDW$EW|XWD W$E0W|X8W D@W$EPW|XXWD`W$EpW|XxWPDW$EW|XWDW$EW|XWDW$EWx|XWDW$EWp|XWDW$EWh|XWHD W$E0W`|X8WD@W$EPWX|XXWD`W$EpWP|XxWXDW$EWWW@WWWWWW0WWWWpWHW0WWW Wh(Wغ8WW@WHWPW`W(WhWpWxWW5wWX0EW0EW@WWxQW9WhDWXWWOW(TW@WpWWBW87W WW(W@0W$8WHWWPWUXW/`W pWWxWXJW(WpWWWWx>W4WWWWKWH!WWWWMW3WWWWL W:(W8W0W@W8VHW6PW@i`WHWhWRpW`'xWW`WW?W+W`WxWWGW@,WpWWWhDW 1WWWW(IWp8WP(WW0W8C8Wx-@WrPWWXW<`W.hWxWWWOW"WWWWSW#WUW WWEW W`HW8WWH= W(& W ; WPW WHP( WX20 WXT@ WhWH WFP W)X WKh WWp WOx WT W WW WpO WS W WW W`O WS W WW WPO WS W0!WW!W@O!W`S !W0!WW8!WK@!WPTH!WP!Wx=wX!WBE`!W@DEp!WPQEx!W`QE!WpQE!W`QE!WQE!WPE!WPE!WQE!WQE!W QE!W8QE!Wxo!Wy!Wg!W^!WX!WhX"W"W "WH("W8"W@"W@)P"W(`"WHh"W x"Wػ"W"W0"WX"W"W0"W"Wp=w"WBE"W@DE"Wh=w"W BE#W@DE#W`=w#WAE #W@DE0#WX=w8#WpAE@#W@DEP#WP=wX#W(AE`#W@DEp#WH=wx#W@E#W@DE#W@=w#W@E#W@DE#W=w#WCE#W@DE#W#W#W#W $WP$WO $W`P($W Q8$WQ@$WRP$W`$Wh$W`x$W$W$W$W$W $W$W@$W`$W$W@$W%W%W=w%W`CE %W@DE0%W(J8%W(J@%W8z<H%W8z<P%W'EX%W(J`%W'Eh%W(Jx%WW%W@%W@%W%W(W%W%W%W %W%WH.J%Wx.J%W%WH-J%Wx.J&W0&W0&WP&WP &Wp(&Wp0&W@&WH&W-JP&Wx.J`&WXh&Wh9p&W1x&W8&Wm&Wp&W&W*&WX&W_&W)&W o&W&W0&Wp&W"&W&W'W'Wt'W 'W ('W0'W8'W@'W8H'WXP'Wx`'W h'Wxp'Wx'W 'W'W'W'WU'WZ'W@f'Wi'W'W'W'W'W'W'W(W(W(WP`(WXh(W+Jp(Wx.J(Wh(W(W(W(W(W((W(WP(Wp+J(Wx.J(WH(W(+J(Wx.J)W)W )W~)W )W()W0{0)W@)WPH)WP)W(X)W(`)Wh)Wp)W)Wx)W)W)Wp)Ww)Wh)WX)WP)Wx)W)W)W)W@)WX*W*WX*W*W *W((*W0*W`@*W@H*WFP*WLX*W@Q`*Wh*Wp*W*WP*W*Wе*W*W0*Wx*W+W@+W*J+Wx.J +W(+W0+W 8+W@+WPH+WP+W`+Wh+W.Jp+Wx.J+Wx+W,J+Wx.J+Wh+W@,J+Wx.J+W`+W+J+Wx.J+Wp+W,J+Wx.J,W8,W*J,Wx.J ,W(,W-J0,Wx.J@,WH,Wh8JP,W8J`,Wh,W8Jp,W8J,W,W(;J,Wx;J,W؞,W:J,Wx;J,W,W:J,Wx;J,WО,W:J,Wx;J-WȞ-WH:J-Wx;J -W(-W:J0-Wx;J@-WH-W9JP-Wx;J`-WHh-W8NJp-WNJ-W@-WNJ-WNJ-W8-WMJ-WNJ-W0-WMJ-WNJ-W(-WXMJ-WNJ.W.WKJ.WNJ .W(.WLJ0.WNJ@.WH.WLJP.WNJ`.Wh.W(LJp.WNJ.W .W MJ.WNJ.W.WKJ.WNJ.W.WKJ.WNJ.W_J.W_J.W_J.W_J/W_J/W/WPYJ /W ZJ0/W8/WYJ@/W ZJP/WX/WXJ`/W ZJp/Wx/WWJ/W ZJ/W/WWJ/W ZJ/W/WhWJ/W ZJ/W/Wh/W/W/W/W0Wؐ0Wx0W8WJ 0W ZJ00Wp80WVJ@0W ZJP0WhX0WVJ`0W ZJp0W`x0WVJ0W ZJ0WX0W@VJ0W ZJ0W0W`XJ0W ZJ0W0WXJ0W ZJ0W0WhJ1WPyJ1W1WHhJ 1WPyJ01Wx81WgJ@1WPyJP1WpX1WgJ`1WPyJp1Whx1W@gJ1WPyJ1W`1WfJ1WPyJ1WX1WfJ1WPyJ1WP1WpfJ1WPyJ1WH1W(fJ2WPyJ2W@2WeJ 2WPyJ02W882WeJ@2WPyJP2W0X2WheJ`2WPyJp2W(x2W(eJ2WPyJ2W 2WdJ2WyJ2W2WdJ2WyJ2W2W@dJ2WyJ2W2WcJ3WyJ3W3WcJ 3WyJ03W83WxcJ@3WyJP3WX3W@cJ`3WyJp3Wx3WcJ3WyJ3W3WbJ3WyJ3W؟3WbJ3WyJ3WП3WhbJ3WyJ3Wȟ3W8bJ4WyJ4W4WbJ 4WyJ04W84WH}J@4W}JP4WX4W}J`4W}Jp4Wx4W4W4W4WH4W4W4Wت4W4WȠ4W4W84Wz4W4W4W|J5W}J5W5W`|J 5W}J05WР85Wh{J@5W}JP5WȠX5W{J`5W}Jp5Wx5WzJ5W}J5W!5Wx!5W؏!5W!5W!5WX!5Wؓ!5Wؠ5W{J5W}J5W5W|J6W}J6Wh6W(J 6WJ06Wء86WpJ@6WJP6WX6WPJ`6WJp6Wx6WJ6WJ6W6W(J6WJ6W6WJ6WJ6W6WpJ6WJ6W6WȎJ7WJ7W(7WJ 7WJ07W 87WJ@7WJP7WX7W(J`7WJp7Wx7WpJ7WJ7W7WJ7WJ7W7WȓJ7WJ7W7WJ7WJ7W7W J8WJ8WС8W J 8WJ08W88WJ@8WJP8WX8WHJ`8WJp8Wx8WJ8WJ8W8WȌJ8WJ8Wx8WJ8WJ8W8WJ8WJ8W`8WJ9WJ9WH9WXJ 9WJ09W089WЏJ@9WJP9WX9WxJ`9WJp9WXx9WJ9WJ9WP9WJ9WJ9W@9W(J9WJ9W89WJ9WJ9Wp9W`J:WJ:W:WȍJ :WJ0:Wȡ8:WJ@:WJP:WX:WXJ`:WJp:Wx:W0J:WJ:W:WJ:WJ:W:WЉJ:WJ:W:WJ:WJ:W:W`J;WJ;Wx;W(J ;WJ0;Wp8;WJ@;WJP;WhX;WȈJ`;WJp;W`x;WJ;WJ;WX;W`J;WJ;WP;W0J;WJ;WW;Wl";Wl";Wl";Wl"Wq#>Wp#>WQ#>W'# >W(#0>W R#8>W8Y#@>W_#H>W@g#P>WHP#X>W8*#`>W+#>WPX#>W^#>WHf#>Whm#>Wpp#>W,#>WX0#>WhW#>W^#?WPe#?Wl#?Wo#?W3# ?W7#0?WV#8?W8]#@?WXd#H?Wk#P?W`o#X?W:#`?W=#p?WU#x?W`\#?W`c#?Wj#?Wn#?W@#?WC#?WT#?W[#?Whb#?Wi#?WPn#?WF#?WhH#?WS#?WZ#@Wpa#@Wh#@W0Q#@W J# @WK#0@WR#8@WY#@@W`#H@Wh#P@WP#X@WM#`@W@O#@W@WPJ@WJ@W@WJ@WJ@W@WJAWJAWAWJ AWJ0AW&8AW*&@AW5&HAW?&PAWI&XAWR&`AW[&pAWxAWJAWJAWc&AW p&AW`|&AW&AWД&AW&AW&AWpAWHJAWJAWhAWJBWJBW`BWȝJ BWJ0BWX8BWJ@BWJPBWPXBW@J`BWJpBWHxBWJBWJBW0BWhJBWJBWm"BWpm"BWx"BWm"BW"BW"CW"0CW"pCW"CWP"CW8n"CWp"CWhs"CWx"CWH{"DW" DW "@DWx"DW"DW"DW DWJDWJDWDWJDW@JEWEWJEW@J(EW0EWxJ8EW@JHEWPEW0JXEW@JhEWpEWJxEW@JEWEWJEW@JEWWEW'EW'EW0'EW 'EW!'EW8$'EW(EW%'FWWFWp(FW)' FW W(FW'0FW'8FW0'@FW 'HFWP$'PFWh$'XFW(`FW%'pFW WxFWp(FW)'FW8WFW8(FW6(FW4(FW2(FW('FW'FW'FW`'FWX'FWp'FW)'FWJFWJGWJGWJ(GW JhGW(JpGWJxGW0JGWJGW8JGW@JGWHJGWJGWPJHWJHWXJ(HW`JhHWhJpHW@DxHWxJHWJHWJHWJHWJHWh@HWJIWJIWJ(IWJhIWJpIW@xIWJIWJIWJIWJIWJIW@IWJJWJJWJ(JWJhJWJpJWJxJWJJWJJWJJWJJWJJWJJWJJWJJWJJWJJWJJWJJWJJWJJWJJWJJWJKWJKWJ(KW JhKW(JpKWJxKW0JKWJKW8JKW@JKWHJKWJKWPJLWJLWXJ(LW`JhLWhJpLW@DxLWxJLWJLWJLWJLWJLWh@LWJMWJMWJ(MWJhMWJpMWh@xMWJMWJMWJMWJMWJMWJMWJNWJNWJ(NWJhNWJpNWJxNWJNWJNWJNWJNWJNWJNWJNWJNWJNWJNWJNWJNWJNWJNWJNWJNW@DOWJOWh@(OWJhOWJpOWJxOW@DOWJOWh@OWJOWJOWJOWh@PWJPWJ(PWJhPWJpPW@DxPWh@PWJPWJPWJPWJPWh@PWJQWJQWJ(QWJhQWJpQWh@xQWJQWJQWJQWJQWJQWJQWJRWJRWJ(RWJhRWJpRWJxRWJRWJRWJRWJRWJRWJRWJRWJRWJRWJRWJRWJRWJRWJRWJRW'RW'SW 'SW'SWX'SW' SW`'0SW`[W8SWP[W@SW@[WHSW0[WPSW [WXSW[W`SW[WhSWZWpSWZWxSWZWSWZWSWZWSWZWSWZWSWZWSWpZWSW`ZWSWPZWSW@ZWSW0ZWSW ZWSWZWSWZWSWYWSWYWSWYWTWYWTWYWTWYWTWYW TWYW(TWpYW0TW`YW8TWPYW@TW@YWHTW0YWPTW YWXTWYW`TWYWhTWXWpTWXWxTWXWTWXWTWXWTWXWTWXWTWXWTWpXWTW`XWTWPXWTW@XWTW0XWTW XWTWXWTWXWTWWWTWWWTWWWUWWWUWWWUWWWUWWW UWWW(UWpWW0UW`WW8UWPWW@UW@WWHUW0WWPUW WWXUWWW`UWWWhUWVWpUWVWxUWVWUWVWUWVWUWVWUWVWUWVWUWpVWUW`VWUWPVWUW@VWUW0VWUW VWUWVWUWVWUWUWUW0JUW,XVWJVWX,XVWpJVWH,X VWpJ(VW-X0VWJ8VW8-X@VWJHVW`-XPVWPJXVWP-X`VW0JhVW,XpVW JxVW,XVWJVW,XVW JVW,XVWJVWx,XVWJVWp,XVWJVWh,XVWJVW,XVWJVWP,XVWXJVW,XWWJWW,XWWpJWW,X WWJ(WW,X0WWJ8WW,X@WWJHWW,XPWWJXWW,X`WWJhWW.XpWWJxWW8.XWWJWW-XWW JWW-XWWpJWW.XWWJWWx-XWWJWW(-XWW8JWW-XWWJWW .XWW`JWW-XXWJXWH.XXWJXWp-X XW@J(XW-X0XWJ8XW,X@XWJHXW-XPXWJXXW-X`XWJhXW-XpXWJxXW-XXWJXW-XXWpJXW-XXWJXW,XXWJXW`,XXWpJXW.XXWJXW.XXWJXW.XXWJXW -XYWJYW0.XYWJYW-X YWJ(YW.X0YWJ8YW.X@YWXJHYW.XPYWJXYW.X`YW JhYW.XpYWHJxYWX.XYWhJYWX-XYWJYW-XYWJYW.XYWJYW.XYWxJYWh.XYWJYW.XYW8JYW.XYWJYWx.XZWJZW.XZWJZW.X ZWJ(ZWp.X0ZWJ8ZW@-X@ZW@JHZW,XPZWJXZW-X`ZWJhZW-XpZWJxZW-XZW(JZW-XZWPJZW.XZWJZW-XZW(JZWP.XZWJZWh-XZWJZW0-XZW JZW.XZWhJZW`.X[WJ[W.X[W8J[W.X [WJ([W@.X0[W8J8[WH-X@[WPJH[W-XP[W0JX[W/X`[WJh[W(.Xx[WpW[W0)[W-)[W4)[W<)[WW[WPE)[W`E)[W(Q)[W-)[W -)[W(-)[WW[WE)[WE)\W0P)\W-)\W -)\W(-)(\WW0\WD)8\WD)@\W R)H\W-)P\W -)X\W(-)h\WWp\WD)x\WD)\W`=)\W-)\W -)\W(-)\WW\WE)\W(E)\W5)\W-)\W -)\W(-)\WW\WpD)\WD)]W8S)]W-)]W -)]W(-)(]W0W0]Wh-)8]W.)@]W.)P]WHWX]W`-)`]W.)h]W`.)x]W`W]WX-)]W.)]W0.)]WxW]WP-)]W.)]W.)]WW]WH-)]W.)]W-)]WW]W@-)^W.)^W-)^WW ^W8-)(^W.)0^Wp-)8^Wh@^WJH^WJX^W``^WJp^WXx^WJ^WP^WJ^W^WJ^WJ^Wx^WJ^WJ^Wp^WxJ^WJ_W_W0J_WJ(_WW0_W)8_W)@_W)P_WWX_W)`_W)h_W)p_WȬx_WHJ_WJ_W@W_W8-_WH-_W-_WGK_WGK_WGK_W0,_W8,_W,_W,`WX,`WМ,`W0,`W `W=K(`WP>K@`W@0-H`WpS-P`W-X`W-``W ,h`W,p`WH,`W`WK`W~-`W~-`Wy-`Wy-`W-`Wv-`WP,`W`WKaWaW`K aW(aWGK0aWP>K@aW ,HaW=,PaW \,XaWPc,`aWj,haWHo,paWt,aWخaWKaWy,aWy,aWz,aW{,aW|,aW},aWX~,aWЮaW;KaWP>KbWbW:KbWP>K bW(bWh:K0bWP>K@bWȮHbWp;KPbWP>K`bW,hbW,pbW,xbW,bW,bW h.bW,bWP,bW8,bW8-bW0-bW'-bWح-bW+-bW,bW,bW-bW$-cW)-cW-cW(.- cW(cW(;K0cWP>K@cW(,HcW,PcW,XcWh,`cW,hcWh.pcW,cW,cW,cW -cWx-cWH(-cW-cW--cW,cW-cW-cW%-cW*-cWP-cW/-dWdW8:KdWP>K dW(dWGK0dW(HK@dWHdWGKPdW(HKhdWWpdWp.xdW.dW.dWؕ.dWWdW.dW.dW.dWx.dW(WdW.dW@.dW@.dW.dW`WeWX.eW.eW.eW.(eWW0eW.8eW.@eW@.PeWWXeW.`eW.heW.xeWWeW@.eWP.eW.eWWeW8.eWH.eW.eW8eWXKeWKeWHeWKeWKfW@fWKfWK fW0(fWK0fWK@fW(HfWKPfWK`fWXhfWMpfWMfW@MfWHMfWPMfWXMfWhMfWpMfWMfWMfWMfWMfWMfWMfWMfWMfWMfWMgWgWMgWM(gWؼ0gW0M8gWMHgWмPgWMXgWMhgWȼpgWMxgWMgWgWPMgWMgWgWMgWMgWgWMgWMgWgWMgWMhWhW`MhWM(hW0hW M8hWMHhWPhWȿMXhWMhhWphWpMxhWMhWhW(MhWMhWxhWؾMhWMhWphWMhWMhWhhWHMhWMiW`iWMiWM(iWP0iW@M8iWMPiW/XiW/`iW?0hiWA0piW/xiW/iWث/iW0WiW2iW2iW 2iWHWiW2iW2iWh2iWiWMiWxMjWjWMjWxM jW(jWM0jWxM@jWG2HjWK2PjWP2XjWU2`jWY2hjWn2pjWC2jWD2jWHI2jWXN2jWS2jW X2jWHl2jW j2jWg2jWXe2jWc2jW[2jW_2kW@kWMkW@M kW8(kWM0kW@M@kW0HkW`MPkW@M`kWMhkWMpkWMxkW8MkWXMkWxMkWMkWMkWMkW MkW@MkWXMkWpMkWMkWMkWMkWMkW@MkWxMkWMlWMlWMlWMlWhM lWM(lWM0lWM8lWM@lW(MHlWPMPlWhMXlWM`lWMhlWMplWMxlWMlWMlW0MlWHMlWxMlWMlWMlWMlW MlW8MlWXMlWMlWMlWMlWMlW0MlWXMmWxMmWMmWMmWM mW(M(mWHM0mWxM8mWM@mWMHmWMPmW(MXmWXM`mWMhmWMpmWMxmWMmW MmWXMmWMmWMmWMmWMmWMmW(MmW`MmWpMmWMmWMmW(MmWXMmWMmWMnWMnWMnWMnW M nW0M(nWXM0nWM8nWM@nWMHnW(MPnWPMXnWpM`nWMhnWMpnWMxnWMnW(MnW0MnWpMnWMnWMnWMnWMnW MnW@MnW`MnWMnWMnWMnW@MnWxMnWMoWMoWMoWMoW@M oWM(oWM0oWM8oWM@oW0MHoWhMPoWMhoW7xoW@7oW@7oW@7oW 7oW 7oW 7oW 7oW 7oW 7pWp5NpW5NpW8z<pW5N pW5N(pW5N0pWhD8pW5N@pW5NHpW8z<ppWPNpW@NpW`NqWhN0qWxN`qWNqWNqW PqW P rW8z<PrW8z<rWPrW8z<zWq'<(zW^3<@zWt<PzWt<hzW_'<xzWq3<zW_'<zW3<zW_'<zW3<zW_'<zW3<{W_'<{W3<0{W_'<@{WO<X{W_'<h{W3<{W_'<{W3<{W_'<{W3<{W_'<{W3<{W_'<|W4< |W_'<0|W4<H|W_'<X|W-4<p|W_'<|W:4<|W_'<|WK4<|W_'<|W`4<|W_'<|Wu4<}W_'< }W4<8}W_'<H}W4<WE"< WE"<8W3<@W3<XW<`W<xWnR<W!<WwR<WR<WR<WR<؅WR<WR<W)<WO4<W'< W'<8W<@WR<XW +<`WR<xW<WR<WR<WR<WR<WR<؆WR<WR<WR<WR<WR< WR<Wg<(Wg<0WW@W h<HWWXWhh<`WWpWh<xWWWh<WWW@i<WWWi<WWЊWi<؊WWWj<WWWhj<WWWj< WW0Wk<8WWHWHk<PWW`Wk<hWWxWk<WWW l<WWWhl<WWWl<ȋWW؋Wl<WWW@m<WWWWW W 0W Wo<W@r<WWWXr<WWЌWW،W6 W7 W! W`( W0) W8% W! W* W! W0% (Wx' 0WH9 @WWHW) PW) XW`% `W' hW% pW& xW% W; WX& Wr<WWWr<WWȍWWЍWA ؍WA W> W`( W0) W8% W@> WO W! W0% Wx' (WB 8WW@W@ HW@ PW0> XW' `W% hWn pW% xWC WX& Ws<WWW(s<WWWWȎW| ЎW} ؎W! W`( W0) W8% W{ W`~ W! Wz W { W 0WW8W`| @W| HW{ PW' XW% `W hW% pW xWX& W8t<WWWPt<WWWWWh ȏWh ЏW! ؏W`( W0) W8% Wh Wp W! W0% Wx' W( (WW0W 8W0 @W`% HW' PW% XW `W% hW8 pWX& Wt<WWWt<WWWxWWX Wx ȐW! АW`( ؐW0) W8% W0 W W! W` Wx W WW(W8 0Wh 8Wh @W' HW% PW XW% `W hWX& xW u<Wu<WWWu<WWWWW ȑW БW! ؑW`( W0) W8% W W W! W0% Wx' W (WW0W@ 8Wp @W HW' PW% XW0 `W% hW pWX& Wv<WWWv<WWWxWW` Wx ȒW! ВW`( ؒW0) W8% W WX W! W W W8 WW(W 0W@ 8W @W' HW% PWx XW% `W8 hWX& xWw<Whw<WWWw<WWWWW ȓW ГW! ؓW`( W0) W8% WP WP W! W0% Wx' Wx (WW0W 8W @W`% HW' PW% XW `W% hW pWX& Ww<WWWw<WWWxWW@! W` ȔW! ДW`( ؔW0) W8% W( W( W" W Wx W$ WW(W 0W( 8W @W' HW% PW : XW% `W% hWX& xW(x<WWW@x<WWWpWWF WI W! ȕW`( ЕW0) ؕW8% WPJ WC W! WC WE WG WW W8F (WhF 0W`% 8W' @W% HW O PW% XW(M `WX& pWpx<Wx<WhWWx<WxWWx<Wx<ȖWWؖWx<WWWy<W`{<W|< W|<0WWHW! PW`( XW0) `W8% xW! W0% Wx' WP% WWW`% W' ȗW% ؗW% Wp% WX& Wp@WWWWW 1 W01 (W8<8W(@@WWPW0WXWpL `WL hW8<xW@WWW@WWW@W8WW@ȘW8WؘW(@W8WWX@W8WW@W8W W@(W8W8W؃@@W8WPW@XW8WhW @pW8WW@@W8WWh@W8WW@W8WșW@ЙW8WW@W8WW @W8WWP@W8W(W@0W8W@W@HW8WXW@`W8WpWX@xW8WW@W8WW@W8WW@W8WКW@ؚW8WW@@W8WWp@W8WW@ W8W0WpW8WHe @Wi HW8<XWW`W8e hWXe pW8<WWWc We Wp W WWWx țWWЛW(e ؛Wh W0q W WWW8q WИWWP W (W0p 0W 8WX@WHW XWW`We hWh pW(q xWP WWШWq WWWd W f W(p Wy ȜWМW0؜Wq W0WWd Wxh Wq W(z WW WXr 0WxW8Wd @W(h HWq PWx XW`WphWs xWWWc We W p Wz WWWXs WWȝWd НWh ؝Wq W WW0Ws WWWd Wg Wp (W( 0W8W@Ws PWؙWXWd `Wg hWp pW xWPWWXt WWWd Wg Wp WȊ W !ȞW@'ОWt WWWp Wp Wp WЀ WxWyW(u (W W0Wd 8W`g @Wp HW} PW {XW{`Whu pW8WxW@i W0~ Wxp W WWHWu WPWW0 ȟWxi ПWpp ؟W WWW WhWWxd W8g Whp W} (W0Wx8Wu HWWPWhd XWg `W`p hW8 pWX3xW3W(v WWWXd Wf WXp W~ Wx4W5ȠWhv ؠWWWc We Wp WH Wx5W6Wv WȚW(WHd 0Wf 8WPp @W HWx6PWX7XWv hWWpW8d xWf WHp W W7W8W(w WWW(d Wpf ȡW@p СW ءW 9W9Wxw WWWd WHf W8p W Wx:(W;0Ww @W @PW0@`W8WxW W W WHWW@W@WWW@W8W(W@0WW@W@HWWXW @hW8@pWWW WWCWCW8<W8WWCWCW8<УWP@أWWW@W0WWWWtWtW8<(WP@8Wp@@WWPW@XWWhW؛@pW8WW@WHWW@WHWW @WWȤWWФW@ؤWPW8<W`WWWW WW Wx(W(0W(@W@PW@XWWhW @pWWWТ@ȥW@ХWWW@WWW@WWW@WW(W(@0WW@W8@HWWXWH@`WWpWX@xWWWp@WWW@WWW@WWЦW@ئWWWȤ@WWW@WWW@ WW0W@8WWHW @PWW`W8@hWWxWH@WWW`@WWWx@WWW@ȧWWاW@WWW@WWWإ@WW W@(WW8W@@WWPW@XWWhW0@pWWWH@WWWX@WWWp@WWȨW@ШWWW@WWW@WWW@WW(WЦ@0WW@W@HWWXW@`WWpW@xWWW0@WWWH@WWW`@WWЩWx@ةWWW@WWW@WWW@ WW0Wȧ@8WWHW@PWW`W@hWWxW@WWW(@WWW@@WWWX@ȪWWتWp@WWW@WWW@WW W@(WW8W@@WWPWب@XWWhW@pWWW@WWW@WWW(@WWȫW@@ЫWWWX@WWWp@WWW@WW(W@0WW@W@HWWXWЩ@`WWpW@xWWW@WWW@WWW0@WWЬWH@جWWW`@WWWx@WWW@ WW0W@8WWHW@PWW`WЪ@hWWxW@WWW@WWW@WWW0@ȭWWحWH@WWW`@WWWx@WW W@(WW8W@@WWPWЫ@XWWhW@pWWW@WWW@WWW8@WWȮWP@ЮWWWh@WWW@WWW@WW(W@0WW@WȬ@HWWXW@`WWpW@xWWW@WWW(@WWW@@WWЯWX@دWWWp@WWW@WWW@ WW0W@8WWHWЭ@PWW`W@hWWxW@WWW@WWW0@WWWH@ȰWWذW`@WWWWWdWdW8<WإW WHd(WXd0W8<@WWHWdPW dXW8<hWWpWcxWcW8<W WWcWcW8<W8WWhcȱWxcбW8<WPWW0cW@cW8<WhWWbWc W8<0WW8Wb@WbHW8<XWW`WbhWbpW8<WWWPbW`bW8<WȦWWbW(bW8<вWWزWaWaW8<WWWaWaW8< WW(Wpa0Wa8W8<HW(WPW8aXWHa`W8<pW@WxWaWaW8<WXWW`W`W8<WpWȳW`гW`سW8<WWWX`Wh`W8<WWW ` W0`(W8<8WW@W_HW_PW8<`WЧWhW_pW_xW8<WWWx_W_W8<WWW@_WP_ȴW8<شWWW_W_W8<W0WW^W^W8<(WHW0W^8W^@W8<PW`WXW`^`Wp^hW8<xWxWW(^W8^W8<WWW]W^W8<ȵWWеW]صW]W8<WWW]W]W8<WبW WH](WX]0W8<@WWHW]PW ]XW8<hWWpW\xW\W8<W WW\W\W8<W8WWh\ȶWx\жW8<WPWW0\W@\W8<WhWW[W\ W8<0WW8W[@W[HW8<XWW`W[hW[pW8<WWWP[W`[W8<WȩWW[W([W8<зWWطWZWZW8<WWWZWZW8< WW(WpZ0WZ8W8<HW(WPW8ZXWHZ`W8<pW@WxWZWZW8<WXWWYWYW8<WpWȸWYиWYظW8<WWWXYWhYW8<WWW Y W0Y(W8<8WW@WXHWXPW8<`WЪWhWXpWXxW8<WWWxXWXW8<WWW@XWPXȹW8<عWWWXWXW8<W0WWWWWW8<(WHW0WW8WW@W8<PW`WXW`W`WpWhW8<xWxWW(WW8WW8<WWWVWWW8<ȺWWкWVغWVW8<WWWVWVW8<WثW WHV(WXV0W8<@WWHWVPW VXW8<hWWpWUxWUW8<W WWUWUW8<W8WWhUȻWxUлW8<WPWW0UW@UW8<WhWWTWU W8<0WW8WT@WTHW8<XWW`WThWTpW8<WWWPTW`TW8<WȬWWTW(TW8<мWWؼWSWSW8<WWWSWSW8< WW(WpS0WS8W8<HW(WPW8SXWHS`W8<pW@WxWSWSW8<WXWWRWRW8<WpWȽWRнWRؽW8<WWWXRWhRW8<WWW R W0R(W8<8WW@WQHWQPW8<`WЭWhWQpWQxW8<WWWxQWQW8<WWW@QWPQȾW8<ؾWWWQWQW8<W0WWPWPW8<(WHW0WP8WP@W8<PW`WXW`P`WpPhW8<xWxWW(PW8PW8<WWWOWPW8<ȿWWпWOؿWOW8<WWWOWOW8<WخW WHO(WXO0W8<@WWHWOPW OXW8<hWWpWNxWNW8<W WWNWNW8<W8WWhNWxNW8<WPWW0NW@NW8<WhWWMWN W8<0WW8WM@WMHW8<XWW`WMhWMpW8<WWWPMW`MW8<WȯWWMW(MW8<WWWLWLW8<WWWLWLW8< WW(WpL0WL8W8<HW(WPW8LXWHL`W8<pW@WxWLWLW8<WXWWKWKW8<WpWWKWKW8<WWWXKWhKW8<WWW K W0K(W8<8WW@WJHWJPW8<`WаWhWJpWJxW8<W@W@W(@WWW@@WWW@WW0W@@W@PW8WWh@WWWhWpWW@WWW@WW(W@0WW@W WHWPWXW`WhhW0pWpxWWW(@WWWWWWxWWhWWpW(WW@@WWWE(W@E@WpEXWEpWEWEW0EW`EWEWEWEW E0WPEHWE`WExWEW(EW`EWEWEWEW0E W`E8WEPWEhWEW EWPEWEWEWEWEW@E(WpE@WEXWEpWEW0EW`EWEWEWEWEW@E0WhEHWE`WExWEW EWPEWxEWEWEWE WE8W@EPWhEhWEWEWEW EWP EW EW EW E(W!E@W@!EXWp!EpW!EW!EW"EW.EW.EW/EWH/EW/E0W/EHW02E`WH2ExW`2EW2EW2EW@3EW3EW`4EW4E Wx5E8W5EPWp6EhW6EW`7EW7EWP8EW8EWP9EW9EWH:E(W:E@W;EXWh;EpW;EW;EWJ0X@K0XK0XhK 0XK(0XK00XPK@0XhKH0X0JP0XxKX0XKh0XhKp0XKx0XK0XK0XhK0XK0XK0XL0XhK0XL0XL0XL0XhK0XxAK0XL0X&L1XhK1X'L1X('L 1X2L01XhK81X3L@1X3LH1X@@LX1XhK`1Xh@Lh1Xx@Lp1XL1XhK1XL1XL1XL1XhK1XL1XL1XxL1XhK1X~J1XL1XL1XhK2XL2XL2X M 2XhK(2X M02X M82XcMH2XhKP2X dMX2X0dM`2XuMp2XhKx2XvM2X vM2XhM2XhK2XM2XM2X0M2XhK2XXM2X`M2XpM2XhK2XM2XM3X8M3XM3XK 3X M(3X(M03X0M83X8M5Xq25Xs25Xy25Xu25X}25Xo25X{26Xhw2@6X(26Xp26X /N6Xp0N6Xp/N6X0N6X/N6X7X 7XN9X>N9X(>N :X@>NP:XP>N:X`>N:Xp>N:Xx>N;X>N@;X>Np;X>N;X>N;X>NN0N`X?N@>X?Np>X?N>X@N>X@N?X @N0?X0@N`?X@@N?XP@N?X`@N?Xx@N @X@NP@X@N@X@N@X@N@X(INAX@N@AX@NpAXANAXAXAX ANAX0ANBX@ANHBXPANxBX`ANBXpANBXANCXAN8CXANhCXANCXANCXANCXAN(DXBNXDXBNDXBNDX(BNDX8BNEXHBNHEXXBNxEXhBNEXxBNEXBNFXBN8FXBNhFXBNFXBNFXBNFXBN(GXCNXGXCNGX(CNGX@CNGXPCNHX`CNHHXxCNxHXCNHXCNHXCNIXCN8IXCNhIXCNIXCNIXDNIXDN(JX DNXJX0DNJX@DNJXPDNJXAXJXXDNKX`DNHKXpDNxKX7NKXDNKXDNLXDN8LXDNhLXDNLXDNLXDNLXDN(MXDNXMXENMXENMX0ENMXHENNX`ENHNXpENxNXENNXENNXENOXEN8OXENhOXENOXENOXENOXFN(PX(FNXPX@FNPXPFNPX`FNPXpFNPX6XQXFNHQXFNxQXFNQXFNQXFNRXFN8RXFNhRXFNRXGNRXGNRX(GN(SX@GNXSXXGNSXhGNSXxGNSXGNTXGNHTXGNxTXGNTXGNTXGNUXHN8UX HNhUX8HNUXHHNUXXHNUXhHN(VXHNXVXHNVXHNVXHNVXHNWXHNHWXHNxWXINWX INWX8INXXHIN8XX`INhXXxINXXINXXINXXIN(YXINXYXINYXINYXJNYXJNZX(JNHZX@JNxZXXJNZXhJNZXxJN[XJN8[XJNh[XJN[XJN[X9[X`9[XuN[XO:[XuN[X;[XuN\XP;\XvN \XЄ;(\XvN8\X@;@\X vNP\XL:X\X(vNh\XL:p\X8vN\Xh:\XHvN\X:\XXvN\Xp:\XhvN\X`:\XxvN\XL:\XvN\X;]XvN]X;]XvN(]XF;0]XvN@]XH:H]XvNX]XH:`]XvNp]XL:rW9rW9rW9rW9`sW9tW9(tW9PtW9}W9}W9~W9(~W9HW9pW9W9W9W9W9hW9W9W9W9W98W9HW9W9PW9 W98W9xW9W9W9W9W9(W98W9W9W9W9W9W9PW9`W9W9W9pW9PW9W9W9W9W9W9rW rWrW rWsW(sWsWx}WWWWWW(W`W`WsW/sWG 0sW%@sWaPsW[hsWV psW/sW/sW/tW/8tW/`tW/xtW/tW/tW/tW/tW/tW/uW/ uW/`}W/}W/}W/~W/8~W/P~W/h~W/ȀW/W/0W/XW/W/W/ЁW/W/W/W/8W/xW/HW/ W/8W/PW/hW/W/W/W/ȊW/W/W/W/(W/@W/XW/pW/W/W/W/ЋW/W/W/W/W/W/W/W/W/W/W/xW/W/W/W/xW/W/W/W/xW/W/pW/W/xW/W/W/ЖW/W/0W/pW/W/W/W/ИW/W/W/W/0W/HW/`W/xW/W/W/W/ؙW/W/W/ W/8W/PW/hW/W/W/W/ȚW/W/W/W/W/W/ W/8W/`W/ȣW/W/0W/HW/`W/xW/W/W/HW/`W/W/إW/W/W/ W/8W/PW/hW/W/W/W/ȦW/W/W/W/(W/@W/XW/pW/W/W/W/ЧW/W/W/W/0W/HW/`W/xW/W/W/W/بW/W/W/ W/8W/PW/hW/W/W/W/ȩW/W/W/W/(W/@W/XW/pW/W/W/W/ЪW/W/W/W/0W/HW/`W/xW/W/W/W/ثW/W/W/ W/8W/PW/hW/W/W/W/ȬW/W/W/W/(W/@W/XW/pW/W/W/W/ЭW/W/W/W/0W/HW/`W/xW/W/W/W/خW/W/W/ W/8W/PW/hW/W/W/W/ȯW/W/W/W/(W/@W/XW/pW/W/W/W/аW/W/W/W/ W/W/W/W/ W/8W/PW/hW/W/W/W/W/W/W/W/(W/@W/XW/pW/W/W/W/W/W/W/W/0W/HW/`W/xW/W/W/W/W/W/W/ W/8W/PW/hW/W/W/W/W/W/W/W/(W/@W/XW/pW/W/W/W/W/W/W/W/0W/HW/`W/xW/W/W/W/W/W/W/ W/8W/PW/hW/W/W/W/W/W/W/W/(W/@W/XW/pW/W/W/W/W/W/W/W/0W/HW/`W/xW/W/W/W/W/W/W/ W/8W/PW/hW/W/W/W/W/W/W/W/(W/W/W/W/W/0W/HW/`W/xW/W/W/W/ W/8W/pW/W/W/W/W/W/W/W/0W/HW/`W/xW/W/W/W/W/W/@W/XW/W/W/W/W/0W/HW/W/W/W/W/(W/@W/xsWz sW(sW(sW(@uW(p}W(؀W(W(W(sWtsWsWuWsW}WWWsWc`uWcuWc}Wc WcHWcxWcWcsWtW}tWH tW @W 0tWk@tWHtWXtWPhtWptWtWtW tW tW tW tW uW uW 0uW `~W x~W W W (W PW tW tW tWtWItWuW(uW HuWPuWhuWvW~WW`WhWWpuW vW ~W W hW pW W xuWuWuW vW ~W ȂW W W W uWruWuWvWWWWWHWuWvWWWWWPWuW] hW] pW] ЗW] W] W] W] ȢW] ТW] آW] W] W] hW] pW] xW] W] W] W] W] W] W] (W] 0W] 8W] W] (W] 0W] hW] pW] xW] W] W] W] W] uWHWuW vW vW)W)vW4 vW0vWnpvWnvWnvWn8vW @vW HvW PvW XvW5`vWxvWvWvWvW?vWvWvWwW~hW~wWs wW wW(wW_0wWu 8wW @wWZHwWr PwWn`wWhwWapwWxwW1wWwWwWwW wW wW7wWcwWwWwWwWwWwW0wWwxWHxWxWxW yWhyWyWyW`WWhWWWWxWxWe xW(xW0xW&8xW{@xWPxWXxW`xW pxWt xxWl xW@ xW xW@ xWxWDxW xWxWxWxWxWxWy yW yW yWyW(yW5 0yW68yW<HyWhPyW XyWl`yWUpyWxyWyWRyW0 yWyW1 yW yWHyW[yWpyWyW yWyW@zWzWpzW0zWXzWzW2zWzW zWO {WH{Wp{W{W{W {W |W8|W`|W^|W |W|Wu}W(}WP}WOh}W}Wb}W}W}W8W}W( }W]}W~W~W ~W0~W@~WH~Wr X~W>p~W~WW~WX~W~W ~W W ~W ~W ~W~W~W! W(W0W @W- HWPWIXW `WhWT pWLW9 WWWjW* Wr WWf WWW W^W}W WWJW#W W(W0 0W@W HW"PW XWhWpW xW WK WWW/W WW ЀW1 WW` 8WPW`WhWxWDWWWWWȁW4؁WWlW?W W8WW@WHWXWXW`WRhWxW$W$؂W$W+ W W Wm WcWWWWW; W (W%0W> 8WHW PW XWH `WhW{pW xWWW W2 WGWBWWWȃWЃW؃WWW W W W W W W(W0W 8W HWi PW XW`WHpWrxWWW WWvWW| WȄW ؄Wu W WW1Wn WW (WI HWe hWWMWgȅW WW(WG HWhWCW WȆW W8W7 (W@W(XW W pWYxW WW WD ЇWWXW؇W4W WWW W WWWWW ЈW WA WA W W W W(WVWVWV0WW8W)W)@WsWsHWWPWWXW W`W< (W< hWT0WTpWWWWW/W; WOȈW ؈WW 8W= @WPWF hWpWxWwW WWWȉW ЉW ؉WW0W[ WIWW Wb(W 8W,@WkHWtPWXW`Wd hW'pWxWW3 pW^ pW^ W^ WeW W{hW{#X{W0WHW`WxWWWWWWW W8WPWhWWWWWWWW(W@WXWpWWWWWWWW0WHW`WxWWWWWWW W8WPWhWWWWWWWW(W@WXWpWWWWWWWW0WHW`WxWWWWWWW W8WPWhWWWWWWWW(W@WXWpWWWWWWWW0WHW`WxWWWWWW WWPW@WXW@W1HW1PWcXWc`WhWpWW W WyWyWKWKWWWZWWW(W@WXWpWWWWWW W W W xW `W HW 0W W W WWWWWhWPW8W WWWnWnWnWnWnpWnXWn@Wn(WnWnWWWWWxW`WHW0WWW&W&W&W&W&W&hW&PW&8W& W&WWWWWWpWXW@W(WW?W?W?W?W?W?xW?`W?HW?0W?WWWWWWWhWPW8WWWWWWWWWWWWWWWpWWXWW@WW W_W_W_W_W_W_xW_`W_HW_(WWWWWWWhWPW0WWWWWWWpWXW8W: W:W:W:W:W:W:xW:`W:@WS(WSWSWSWSWSWSWSWShWSHW0WWWWPW8W WWWWWWWxWXW@WWWWWWW`WHWWWWWWWWhW. PW. W. W. W. W. W. pWdXWd@Wd(WdWdWdWdWdWdxW`WHW0WWWWWWWWhWPW8W WWWWWWWpWXW@W(WWWWWWWW} W} HW} @W(W(HWWPWWXWHWH`W(W(hWWXWhW W WWpPWpWR WO WWyW7 W*(Wp0W 8Wj`WxWW?W?W?@W?xW?W-W-p/X-W@WWW@WWgWWc W+W W+hWWAWWVW4 WIWxWx W> WC W0WHW`W"W"W"xW\WKWW W4W W WRW0WWO Wr8W,@W`WY hWSpWxWW)W1WjW# W3WW WS W WW5W8W[W WWl W W(W0W8Wo@W HWwPW`W\hW4pWTxWW' WWWWWdWWWWWWJWNW[W WxWWWWW!W'W+W,WTW]WWWWPWXWhWBpWCWXW\WWWW' W6(W<0WAPW_XWjpWxWWWWWWWWW3(WU0Wc@WmPW`WhWW*W-W/@WhWpWWWWWWW'W0W4W5WAWb(Wx0W~pWWWW+WCWLW|W(W0W8WXWpW xWW9WkWlWpWWW W0W@W XW$ `W6 hWI pWM xWN Wv W W W W W W W W W W 0W! 8W$ @W% pWG W_ Wj W W W W W W W 8W @W PW' XWD Wm W W W4 WI xXf@3XH3XE P3XX3X; `3Xh3X8 p3Xo3X:3X3X& 3X 3X3X.3X 3X) 3X3X 3X3Xm3X 3X4X 4X 4XZ 4X@ 4X(4X 04X @4XH4XP4XX4X`4X h4XY p4X-4XW4X4 4X4X4X4X# 4X;4X( 4X4X54X6 4X|4X 4X5X5X5X 5X7 5X(5Xw05X@5Xy H5XP5XX5X `5Xh5X p5X8W@W HW PW XW`WhWpWxWWWW!W#W%W'W(W-W/W2W3W4W7W8W9W;W=WBWEWI WK(WM0WO8WP@WQHWSPWTXWV`WXhWYpWZxW[W`WaWbWfWgWiWjWmWnWpWqWsWtWuWvWxWzW{WW W(W0W8W@WHWPWXW`WhWpWxWWWWWWWWWWWWWWWWWWWWW W(W0W8W@WHWPWXW`WhWpWxWWWWWWWWWWWWWWWWWWWWW  W (W 0W 8W@WHWPWXW`W#hW$pW&xW0W1W2W3W5W6W7W9W@WAWBWDWEWFWJWNWOWUWVW[W^ W_(Wa0Wb8Wd@WfHWlPWmXWn`WohWppWqxWrWuWxWyW{W|W}W~WWWWWWWWWWWWW W(W0W8W@WHWPWXW`WhWpWxWWWWWWWWWWWWWWWWWWWWW W(W0W8W@WHWPWXW`WhWpWxWWWWWWWWWWWWW W!W#W$W%W&W+W,W7 W;(W=0W>8WD@WFHWGPWHXWI`WJhWMpWNxWPWRWUWYWZW[W_WdWeWgWkWqWtWvWzW}WWWWW W(W0W8W@WHWPWXW`WhWpWxWWWWWWWWWWWWWWWWWWWWW W(W0W8W@WHWPWXW`WhWpWxWWWWWWWWWWWWWWWWWWWW W  W(W0W8W@WHWPWXW`W#hW$pW%xW*W+W-W/W1W4W>WBWCWFWGWKWLWNWPWRWVWWWYW[W^ Wd(We0Wk8Wp@WqHWsPWxXWy`WzhW|pWxWWWWWWWWWWWWWWWWWWWWW W(W0W8W@WHWPWXW`WhWpWxWWWWWWWWWWWWWWWWWXXXX X(X0X8X@XHXPXXX`XhXpXxXXXXXXXXXX X X XXXXXXXXX X"(X#0X&8X'@X(HX*PX,XX-`X5hX7pX8xX:X;X<X@XDXEXFXJXKXNXOXTXVXWXXXYXZX\X]X^X_ X`(Xa0Xd8Xh@XlHXoPXpXXq`XshXypXzxX|X~XXXXXXXXXXXXXXXXXXX X(X0X8X@XHXPXXX`XhXpXxXXXXXXXXXXXXXXXXXXXXX X(X0X8X@XHXPXXX`XhXpXxX X X XXXXXXXXXXX X!X#X%X&X'X)X, X.(X00X88X9@X<HX=PXAXXB`XEhXFpXIxXKXNXPXQXRXTXWXXXYXZX\X`XbXcXdXfXgXhXkXmXo Xs(Xt0Xu8Xx@XyHX{PX|XX`XhXpXxXXXXXXXXXXXXXXXXXXXXX X(X0X8X@XHXPXXX`XhXpXxXXXXXXXXXXXXXXXXXXXXX X(X0X8X@XHXPXXX `X hX pX xXXXXXX"X$X%X(X*X+X.X/X2X6X9X; X< X> X@ XH XK( XL0 XM8 XP@ XSH XUP XVX XZ` X[h X\p X_x Xc Xd Xf Xk Xo Xr Xs Xt Xv Xw Xy Xz X| X X X X X X X X X( X0 X8 X@ XH XP XX X` Xh Xp Xx X X X X X X X X X X X X X X X X X X X X X X( X0 X8 X@ XH XP XX X` Xh Xp Xx X X X X X X X X X X X X X X X X X X X X X X( X0 X 8 X @ X H X P XX X` Xh Xp Xx X X X! X" X$ X( X* X+ X. X/ X2 X3 X4 X6 X8 X< X= X> X? X@ XB XF( XH0 XN8 XO@ XQH XRP XSX XT` XUh XVp XYx X^ X_ X` Xf Xg Xh Xj Xl Xr Xs Xv Xw Xx Xz X~ X XXXXX X(X0X8X@XHXPXXX`XhXpXxXXXXXXXXXXXXXXXXXXXXX X(X0X8X@XHXPXXX`XhXpXxXXXXXXXXXXXXXXXXXX XXX X(X0X!8X"@X$HX&PX+XX-`X0hX1pX2xX3X4X5X6X7XAXBXCXDXEXFXHXIXKXLXNXOXQXUXVXX X_(X`0Xa8Xb@XdHXgPXhXXn`XohXtpXvxXwXxXyX{X|XXXXXXXXXXXXXXXX X(X0X8X@XHXPXXX`XhXpXxXXXXXXXXXXXXXXXXXXXXX X(X0X8X@XHXPXXX`XhXpXxX X X X X X X X X X X X X X X! X" X# X% X& X) X* X0 (X2 0X3 8X5 @X8 HX: PXA XXC `XJ hXK pXP xXQ XT XU XW XX X\ X] X_ X` Xa Xc Xg Xj Xk Xn Xo Xq Xw X{ X| X X (X 0X 8X @X HX PX XX `X hX pX xX X X X X X X X X X X X X X X X X X X X X X (X 0X 8X @X HX PX XX `X hX pX xX X X X X X X X X X X X X X X X X X X X X X (X 0X 8X @X HX PX XX `X hX pX xX X X X X X! X" X, X. X/ X2 X3 X5 X6 X8 X9 X: XA XC XE XF XH (XL 0XM 8XN @XP HXS PXU XXW `XY hXZ pX[ xX] Xb Xc Xd Xg Xh Xi Xk Xm Xo Xq Xs Xt Xw Xx X{ X X X X X X (X 0X 8X @X HX PX XX `X hX pX xX X X X X X X X X X X X X X X X X X X X X X (X 0X 8X @X HX PX XX `X hX pX xX X X X X X X X X X X X X X X X X X X X X X (X 0X 8X @X HX! PX" XX% `X( hX+ pX, xX- X. X2 X7 X: X; X= X> X? XC XF XL XM XN XO XP XS XU XW X\ X^ X_ (Xa 0Xb 8Xd @Xe HXf PXg XXh `Xk hXo pXs xXv Xw X| X} X~ X X X X X X X X X X X X X X X X X (X 0X 8X @X HX PX XX `X hX pX xX X X X X X X X X X X X X X X X X X X X X X (X 0X 8X @X HX PX XX `X hX pX xX X X X X! X" X$ X% X& X/ X3 X5 X6 X7 X8 X9 X: X< X= X@ XB XC (XF 0XK 8XL @XN HXP PXQ XXS `XT hXU {Z{_{(A    Ր(A ֐("A ֐(&A" ֐(*AB ֐(.Ab ֐(2A ֐(6A ֐(:A ֐(>A ֐(BA ֐(FA" ֐(JAB ֐(NAb ֐(RA ֐(VA ֐(ZA ֐(^A ֐(bA ֐(fA" ֐(jAB ֐(nAb ֐(rA ֐(vA ֐(zA ֐(~A ֐(A ֐(A" ֐(AB ֐(Ab ֐(A ֐(A ֐(A ֐(A ֐(A ֐(A" ֐(AB ֐(Ab ֐(A ֐(A ֐(A ֐(A ֐(A ֐(A" ֐(AB ֐(Ab ֐(A ֐(A ֐(A ֐(A ֐(A ֐(A" ֐(AB ֐(Ab ֐(A ֐(A ֐(A ֐(A ֐(B ֐(B" ֐( BB ֐(Bb ֐(B ֐(B ֐(B ֐(B ֐("B ֐(&B" ֐(*BB ֐(.Bb ֐(2B ֐(6B ֐(:B ֐(>B ֐(BB ֐(FB" ֐(JBB ֐(NBb ֐(RB ֐(VB ֐(ZB ֐(^B ֐(bB ֐(fB" ֐(jBB ֐(nBb ֐(rB ֐(vB ֐(zB ֐(~B ֐(B ֐(B" ֐(BB ֐(Bb ֐(B ֐(B ֐(B ֐(B ֐(B ֐(B" ֐(BB ֐(Bb ֐(B ֐(B ֐(B ֐(B ֐(B ֐(B" ֐(BB ֐(Bb ֐(B ֐(B ֐(B ֐(B ֐(B ֐(B" ֐(BB ֐(Bb ֐(B ֐(B ֐(B ֐(B ֐(C ֐(C" ֐( CB ֐(Cb ֐(C ֐(C ֐(C ֐(C ֐("C ֐(&C" ֐(*CB ֐(.Cb ֐(2C ֐(6C ֐(:C ֐(>C ֐(BC ֐(FC" ֐(JCB ֐(NCb ֐(RC ֐(VC ֐(ZC ֐(^C ֐(bC ֐(fC" ֐(jCB ֐(nCb ֐(rC ֐(vC ֐(zC ֐(~C ֐(C ֐(C" ֐(CB ֐(Cb ֐(C ֐(C ֐(C ֐(C ֐(C ֐(C" ֐(CB ֐(Cb ֐(C ֐(C ֐(C ֐(C ֐(C ֐(C" ֐(CB ֐(Cb ֐(C ֐(C ֐(C ֐(C ֐(C ֐(C" ֐(CB ֐(Cb ֐(C ֐(C ֐(C ֐(C ֐(D ֐(D" ֐( DB ֐(Db ֐(D ֐(D ֐(D ֐(D ֐("D! ֐(&D"! ֐(*DB! ֐(.Db! ֐(2D! ֐(6D! ֐(:D! ֐(>D! ֐(BD" ֐(FD"" ֐(JDB" ֐(NDb" ֐(RD" ֐(VD" ֐(ZD" ֐(^D" ֐(bD# ֐(fD"# ֐(jDB# ֐(nDb# ֐(rD# ֐(vD# ֐(zD# ֐(~D# ֐(D$ ֐(D"$ ֐(DB$ ֐(Db$ ֐(D$ ֐(D$ ֐(D$ ֐(D$ ֐(D% ֐(D"% ֐(DB% ֐(Db% ֐(D% ֐(D% ֐(D% ֐(D% ֐(D& ֐(D"& ֐(DB& ֐(Db& ֐(D& ֐(D& ֐(D& ֐(D& ֐(D' ֐(D"' ֐(DB' ֐(Db' ֐(D' ֐(D' ֐(D' ֐(D' ֐(E( ֐(E"( ֐( EB( ֐(Eb( ֐(E( ֐(E( ֐(E( ֐(E( ֐("E) ֐(&E") ֐(*EB) ֐(.Eb) ֐(2E) ֐(6E) ֐(:E) ֐(>E) ֐(BE* ֐(FE"* ֐(JEB* ֐(NEb* ֐(RE* ֐(VE* ֐(ZE* ֐(^E* ֐(bE+ ֐(fE"+ ֐(jEB+ ֐(nEb+ ֐(rE+ ֐(vE+ ֐(zE+ ֐(~E+ ֐(E, ֐(E", ֐(EB, ֐(Eb, ֐(E, ֐(E, ֐(E, ֐(E, ֐(E- ֐(E"- ֐(EB- ֐(Eb- ֐(E- ֐(E- ֐(E- ֐(E- ֐(E. ֐(E". ֐(EB. ֐(Eb. ֐(E. ֐(E. ֐(E. ֐(E. ֐(E/ ֐(E"/ ֐(EB/ ֐(Eb/ ֐(E/ ֐(E/ ֐(E/ ֐(E/ ֐(F0 ֐(F"0 ֐( FB0 ֐(Fb0 ֐(F0 ֐(F0 ֐(F0 ֐(F0 ֐("F1 ֐(&F"1 ֐(*FB1 ֐(.Fb1 ֐(2F1 ֐(6F1 ֐(:F1 ֐(>F1 ֐(BF2 ֐(FF"2 ֐(JFB2 ֐(NFb2 ֐(RF2 ֐(VF2 ֐(ZF2 ֐(^F2 ֐(bF3 ֐(fF"3 ֐(jFB3 ֐(nFb3 ֐(rF3 ֐(vF3 ֐(zF3 ֐(~F3 ֐(F4 ֐(F"4 ֐(FB4 ֐(Fb4 ֐(F4 ֐(F4 ֐(F4 ֐(F4 ֐(F5 ֐(F"5 ֐(FB5 ֐(Fb5 ֐(F5 ֐(F5 ֐(F5 ֐(F5 ֐(F6 ֐(F"6 ֐(FB6 ֐(Fb6 ֐(F6 ֐(F6 ֐(F6 ֐(F6 ֐(F7 ֐(F"7 ֐(FB7 ֐(Fb7 ֐(F7 ֐(F7 ֐(F7 ֐(F7 ֐(G8 ֐(G"8 ֐( GB8 ֐(Gb8 ֐(G8 ֐(G8 ֐(G8 ֐(G8 ֐("G9 ֐(&G"9 ֐(*GB9 ֐(.Gb9 ֐(2G9 ֐(6G9 ֐(:G9 ֐(>G9 ֐(BG: ֐(FG": ֐(JGB: ֐(NGb: ֐(RG: ֐(VG: ֐(ZG: ֐(^G: ֐(bG; ֐(fG"; ֐(jGB; ֐(nGb; ֐(rG; ֐(vG; ֐(zG; ֐(~G; ֐(G< ֐(G"< ֐(GB< ֐(Gb< ֐(G< ֐(G< ֐(G< ֐(G< ֐(G= ֐(G"= ֐(GB= ֐(Gb= ֐(G= ֐(G= ֐(G= ֐(G= ֐(G> ֐(G"> ֐(GB> ֐(Gb> ֐(G> ֐(G> ֐(G> ֐(G> ֐(G? ֐(G"? ֐(GB? ֐(Gb? ֐(G? ֐(G? ֐(G? ֐(G? ֐(@ ֐(@" ֐( @B ֐(@b ֐(@ ֐(@ ֐(@ ֐(@ ֐("@ ֐(&@" ֐(*@B ֐(.@b ֐(2@ ֐(6@ ֐(:@ ֐(>@ ֐(B@ ֐(F@" ֐(J@B ֐(N@b ֐(R@ ֐(V@ ֐(Z@ ֐(^@ ֐(b@ ֐(f@" ֐(j@B ֐(n@b ֐(r@ ֐(v@ ֐(z@ ֐(~@ ֐(@ ֐(@" ֐(@B ֐(@b ֐(@ ֐(@ ֐(@ ֐(@ ֐(@ ֐(@" ֐(@B ֐(@b ֐(@ ֐(@ ֐(@ ֐(@ ֐(@ ֐(@" ֐(@B ֐(@b ֐(@ ֐(@ ֐(@ ֐(@ ֐(@ ֐(@" ֐(@B ֐(@b ֐(@ ֐(@ ֐(@ ֐(@ ֐(A ֐(A" ֐( AB ֐(Ab ֐(A ֐(A ֐(A ֐(A ֐("A ֐(&A" ֐(*AB ֐(.Ab ֐(2A ֐(6A ֐(:A ֐(>A ֐(BA ֐(FA" ֐(JAB ֐(NAb ֐(RA ֐(VA ֐(ZA ֐(^A ֐(bA ֐(fA" ֐(jAB ֐(nAb ֐(rA ֐(vA ֐(zA ֐(~A ֐(A ֐(A" ֐(AB ֐(Ab ֐(A ֐(A ֐(A ֐(A ֐(A ֐(A" ֐(AB ֐(Ab ֐(A ֐(A ֐(A ֐(A ֐(A ֐(A" ֐(AB ֐(Ab ֐(A ֐(A ֐(A ֐(A ֐(A ֐(A" ֐(AB ֐(Ab ֐(A ֐(A ֐(A ֐(A ֐(B ֐(B" ֐( BB ֐(Bb ֐(B ֐(B ֐(B ֐(B ֐("B ֐(&B" ֐(*BB ֐(.Bb ֐(2B ֐(6B ֐(:B ֐(>B ֐(BB ֐(FB" ֐(JBB ֐(NBb ֐(RB ֐(VB ֐(ZB ֐(^B ֐(bB ֐(fB" ֐(jBB ֐(nBb ֐(rB ֐(vB ֐(zB ֐(~B ֐(B ֐(B" ֐(BB ֐(Bb ֐(B ֐(B ֐(B ֐(B ֐(B ֐(B" ֐(BB ֐(Bb ֐(B ֐(B ֐(B ֐(B ֐(B ֐(B" ֐(BB ֐(Bb ֐(B ֐(B ֐(B ֐(B ֐(B ֐(B" ֐(BB ֐(Bb ֐(B ֐(B ֐(B ֐(B ֐(C ֐(C" ֐( CB ֐(Cb ֐(C ֐(C ֐(C ֐(C ֐("C ֐(&C" ֐(*CB ֐(.Cb ֐(2C ֐(6C ֐(:C ֐(>C ֐(BC ֐(FC" ֐(JCB ֐(NCb ֐(RC ֐(VC ֐(ZC ֐(^C ֐(bC ֐(fC" ֐(jCB ֐(nCb ֐(rC ֐(vC ֐(zC ֐(~C ֐(C ֐(C" ֐(CB ֐(Cb ֐(C ֐(C ֐(C ֐(C ֐(C ֐(C" ֐(CB ֐(Cb ֐(C ֐(C ֐(C ֐(C ֐(C ֐(C" ֐(CB ֐(Cb ֐(C ֐(C ֐(C ֐(C ֐(C ֐(C" ֐(CB ֐(Cb ֐(C ֐(C ֐(C ֐(C ֐(D ֐(D" ֐( DB ֐(Db ֐(D ֐(D ֐(D ֐(D ֐("D! ֐(&D"! ֐(*DB! ֐(.Db! ֐(2D! ֐(6D! ֐(:D! ֐(>D! ֐(BD" ֐(FD"" ֐(JDB" ֐(NDb" ֐(RD" ֐(VD" ֐(ZD" ֐(^D" ֐(bD# ֐(fD"# ֐(jDB# ֐(nDb# ֐(rD# ֐(vD# ֐(zD# ֐(~D# ֐(D$ ֐(D"$ ֐(DB$ ֐(Db$ ֐(D$ ֐(D$ p(D$ p(D$ p(D% p(D"% p(DB% p(Db% p(D% p(D% p(D% p(D% p(D& p(D"& p(DB& p(Db& p(D& p(D& p(D& p(D& p(D' p(D"' p(DB' p(Db' p(D' p(D' p(D' p(D' p(E( p(E"( p( EB( p(Eb( p(E( p(E( p(E( p(E( p("E) p(&E") p(*EB) p(.Eb) p(2E) p(6E) p(:E) p(>E) p(BE* p(FE"* p(JEB* p(NEb* p(RE* p(VE* p(ZE* p(^E* p(bE+ p(fE"+ p(jEB+ p(nEb+ p(rE+ p(vE+ p(zE+ p(~E+ p(E, p(E", p(EB, p(Eb, p(E, p(E, p(E, p(E, p(E- p(E"- p(EB- p(Eb- p(E- p(E- p(E- p(E- p(E. p(E". p(EB. p(Eb. p(E. p(E. p(E. p(E. p(E/ p(E"/ p(EB/ p(Eb/ p(E/ p(E/ p(E/ p(E/ p(F0 p(F"0 p( FB0 p(Fb0 p(F0 p(F0 p(F0 p(F0 p("F1 p(&F"1 p(*FB1 p(.Fb1 p(2F1 p(6F1 p(:F1 p(>F1 p(BF2 p(FF"2 p(JFB2 p(NFb2 p(RF2 p(VF2 p(ZF2 p(^F2 p(bF3 p(fF"3 p(jFB3 p(nFb3 p(rF3 p(vF3 p(zF3 p(~F3 p(F4 p(F"4 p(FB4 p(Fb4 p(F4 p(F4 p(F4 p(F4 p(F5 p(F"5 p(FB5 p(Fb5 p(F5 p(F5 p(F5 p(F5 p(F6 p(F"6 p(FB6 p(Fb6 p(F6 p(F6 p(F6 p(F6 p(F7 p(F"7 p(FB7 p(Fb7 p(F7 p(F7 p(F7 p(F7 p(G8 p(G"8 p( GB8 p(Gb8 p(G8 p(G8 p(G8 p(G8 p("G9 p(&G"9 p(*GB9 p(.Gb9 p(2G9 p(6G9 p(:G9 p(>G9 p(BG: p(FG": p(JGB: p(NGb: p(RG: p(VG: p(ZG: p(^G: p(bG; p(fG"; p(jGB; p(nGb; p(rG; p(vG; p(zG; p(~G; p(G< p(G"< p(GB< p(Gb< p(G< p(G< p(G< p(G< p(G= p(G"= p(GB= p(Gb= p(G= p(G= p(G= p(G= p(G> p(G"> p(GB> p(Gb> p(G> p(G> p(G> p(G> p(G? p(G"? p(GB? p(Gb? p(G? p(G? p(G? p(G? ֐(@ ֐(@" ֐( @B ֐(@b ֐(@ ֐(@ ֐(@ ֐(@ ֐("@ ֐(&@" ֐(*@B ֐(.@b ֐(2@ ֐(6@ ֐(:@ ֐(>@ ֐(B@ ֐(F@" ֐(J@B ֐(N@b ֐(R@ ֐(V@ ֐(Z@ ֐(^@ ֐(b@ ֐(f@" ֐(j@B ֐(n@b ֐(r@ ֐(v@ ֐(z@ ֐(~@ ֐(@ ֐(@" ֐(@B ֐(@b ֐(@ ֐(@ p(@ p(@ p(@ p(@" p(@B p(@b p(@ p(@ p(@ p(@ p(@ p(@" p(@B p(@b p(@ p(@ p(@ p(@ p(@ p(@" p(@B p(@b p(@ p(@ p(@ p(@ p(A p(A" p( AB p(Ab p(A p(A p(A p(A p("A p(&A" p(*AB p(.Ab p(2A p(6A p(:A p(>A p(BA p(FA" p(JAB p(NAb p(RA p(VA p(ZA p(^A p(bA p(fA" p(jAB p(nAb p(rA p(vA p(zA p(~A p(A p(A" p(AB p(Ab p(A p(A p(A p(A p(A p(A" p(AB p(Ab p(A p(A p(A p(A p(A p(A" p(AB p(Ab p(A p(A p(A p(A p(A p(A" p(AB p(Ab p(A p(A p(A p(A p(B p(B" p( BB p(Bb p(B p(B p(B p(B p("B p(&B" p(*BB p(.Bb p(2B p(6B p(:B p(>B p(BB p(FB" p(JBB p(NBb p(RB p(VB p(ZB p(^B p(bB p(fB" p(jBB p(nBb p(rB p(vB p(zB p(~B p(B p(B" p(BB p(Bb p(B p(B p(B p(B p(B p(B" p(BB p(Bb p(B p(B p(B p(B p(B p(B" p(BB p(Bb p(B p(B p(B p(B p(B p(B" p(BB p(Bb p(B p(B p(B p(B p(C p(C" p( CB p(Cb p(C p(C p(C p(C p("C p(&C" p(*CB p(.Cb p(2C p(6C p(:C p(>C p(BC p(FC" p(JCB p(NCb p(RC p(VC p(ZC p(^C p(bC p(fC" p(jCB p(nCb p(rC p(vC p(zC p(~C p(C p(C" p(CB p(Cb p(C p(C p(C p(C p(C p(C" p(CB p(Cb p(C p(C p(C p(C p(C p(C" p(CB p(Cb p(C p(C p(C p(C p(C p(C" p(CB p(Cb p(C p(C p(C p(C p(D p(D" p( DB p(Db p(D p(D p(D p(D p("D! p(&D"! p(*DB! p(.Db! p(2D! p(6D! p(:D! p(>D! p(BD" p(FD"" p(JDB" p(NDb" p(RD" p(VD" p(ZD" p(^D" p(bD# p(fD"# p(jDB# p(nDb# p(rD# p(vD# p(zD# p(~D# p(D$ p(D"$ p(DB$ p(Db$ p(D$ p(D$ p(D$ p(D$ p(D% p(D"% p(DB% p(Db% p(D% p(D% p(D% p(D% p(D& p(D"& p(DB& p(Db& p(D& p(D& p(D& p(D& p(D' p(D"' p(DB' p(Db' p(D' p(D' p(D' p(D' p(E( p(E"( p( EB( p(Eb( p(E( p(E( p(E( p(E( p("E) p(&E") p(*EB) p(.Eb) p(2E) p(6E) p(:E) p(>E) p(BE* p(FE"* p(JEB* p(NEb* p(RE* p(VE* p(ZE* p(^E* p(bE+ p(fE"+ p(jEB+ p(nEb+ p(rE+ p(vE+ p(zE+ p(~E+ p(E, p(E", p(EB, p(Eb, p(E, p(E, p(E, p(E, p(E- p(E"- p(EB- p(Eb- p(E- p(E- p(E- p(E- p(E. p(E". p(EB. p(Eb. p(E. p(E. p(E. p(E. p(E/ p(E"/ p(EB/ p(Eb/ p(E/ p(E/ p(E/ p(E/ p(F0 p(F"0 p( FB0 p(Fb0 p(F0 p(F0 p(F0 p(F0 p("F1 p(&F"1 p(*FB1 p(.Fb1 p(2F1 p(6F1 p(:F1 p(>F1 p(BF2 p(FF"2 p(JFB2 p(NFb2 p(RF2 p(VF2 p(ZF2 p(^F2 p(bF3 p(fF"3 p(jFB3 p(nFb3 p(rF3 p(vF3 p(zF3 p(~F3 p(F4 p(F"4 p(FB4 p(Fb4 p(F4 p(F4 p(F4 p(F4 p(F5 p(F"5 p(FB5 p(Fb5 p(F5 p(F5 p(F5 p(F5 p(F6 p(F"6 p(FB6 p(Fb6 p(F6 p(F6 p(F6 p(F6 p(F7 p(F"7 p(FB7 p(Fb7 p(F7 p(F7 p(F7 p(F7 p(G8 p(G"8 p( GB8 p(Gb8 p(G8 p(G8 p(G8 p(G8 p("G9 p(&G"9 p(*GB9 p(.Gb9 p(2G9 p(6G9 p(:G9 p(>G9 p(BG: p(FG": p(JGB: p(NGb: p(RG: p(VG: p(ZG: p(^G: p(bG; p(fG"; p(jGB; p(nGb; p(rG; p(vG; p(zG; p(~G; p(G< p(G"< p(GB< p(Gb< p(G< p(G< p(G< p(G< p(G= p(G"= p(GB= p(Gb= p(G= p(G= Sc(c[ck{cs@9Rc @9 Rs  s Q{BqITJu8c9*R e!?@jc89 !TsFQqDSzhTҤF  sK 6z4"_ qT kTJe8j!8!4@ @aC@9 d@@9@DaqZ[AcBkC{DSר_ !!(!m@!^! @!2z{ !@ (-!(`B! "V{ ! (` !(`B!F{ ! (` !(`B!6{ ! (` !(`B!&{ !s (` !(`B!{ ! c (` !(`B!{ ҳ! S (` !(`B!{ ң! C (` !(`B!{ ғ!@3 (-!(`B! "{ ҃!# (` !(`B!{ s! (` !(`B!{ c! (` !(`B!{ S! (` !(`B!{ C! (` !(`B!{ 3!`$ ( !(`B !v{ #! (,!(`B !!f{ ! ( !(`B !V{ ! ( !(`B !F{ ! (,!(`B !!6{ !`$ ( !(`B !&{ !s (,!(`B !!{ !c (,!(`B !!Ss+[#ckAR3\#CaR7Vc7@RORL3@?;[R7@BM2`T@;@@`T@?@BT3@2?;!3@@@ F#;@_`T@@@`T@B@T`T@ CџT[AcBkCsD+@Sͨ_S R !RH @9D(@9F@9E$@9@! H@9  D@9T,@9f)f@! t8g)?t"9 R` @S¨_S[cV<^@@ @#c -- ^ @yq TAA ?@7R~s~@s:R^R~s~@s@@ |7sb`T@y8 @y8 * 5A#@y#B-!@_ D @yqaT@ys @"|}_T^@sh  K!Q!}ha@ha`TXh!@P6 @B}_`T^@`h!! c U)ҁ&@c}! |_T^@ h"B @h7&@ RN R[AcB@SĨ_{a!<S(sb6Y @(t(=F(s6@(XFSA{¨{bB`S(7`Ba!< `Fb(B=$9@(SAF{¨{bB` (7aBa!<@( @b(B=F{¨S(s?t({u@(Д=XF{AS¨@{(sb@({b(XFB={(s@({b(XFB={(s@({b(XFB={(sz@({b(XFB={(ssbm@({b(XFB=r{(sb`@({b(XFB=e{(sT@({b(XFB=Y{(sH@({b(XFB=M{(s<@({b(XFB=A{(s0@({b(XFB=5{(s$@({b(XFB=){(s"@({b(XFB={(sB @({b(XFB={(sb@({b(XFB={(s@({b(XFB={(s@({b(XFB={(s@({b(XFB={(s@({b(XFB={(s@({b(XFB={(s"@({b(XFB={(sB@({b(XFB={(sb@({b(XFB={(s@({b(XFB={(s@({b(XFB={(sBs"{@({b(XFB={(sn@({b(XFB=s{(sb@({b(XFB=g{(sV@({b(XFB=[{(sJ@({b(XFB=O{(s>@({b(XFB=C{(s"2@({b(XFB=7{(sB&@({b(XFB=+{(sb@({b(XFB={(s@({b(XFB={(s@({b(XFB={(s@({b(XFB={(s@({b(XFB={(s @({b(XFB={(s" @({b(XFB={(sB @({b(XFB=SR{(aR +@!eRFFĉRC"a҃R<Rr8a(R1!R.BR'R$aRRb{ASĨ_֢;B@6B<{B|7cR RbE!R R E`R@RE!R@RE`RRE!RRDRs`b 9{_{3<sB=J@({b(XFB=OSt(=[6<"{wbuC(c c <C(c Æ 2C(cvc" 'uC(c`c C(cvBc ?uC(c@ c @>C(ccu {BC([Ac#c Sè`=#<c a`Rb(? d B=8 {3<ss!@({b(XFB={3<s"1@({b(XFB=ST(3<d{9c9 7C=BsB2[=6B=!!rDu(=dw"!!vB&Ơ d#Є>c="!B=! F(C(d FcG@&vb"B:!!pF(C(DE6cD@#v"B@"T@`*@`@t@u&@"T@[BcCkD`@SA{ŨSA[BcCkD{Ũ_{RS#[e#RrT@R*@SA[B{ب_w$rT@@$p qT@@|r{ f` @{¨n{ @h`@ @{¨@@c#T{Za _a{S@[cB?TR_uSA[BcC{Ĩ_BBjkwR@T/RFwvRv _ @c?iT!nbTB_{S[c@@@r TqTR*@SA[B{Ũ_ր@C!!@@a@@KqaTKCa@!@_kqATI)! !|@qAT@C!~@a@@KqTKCa@!@_ qaT*I)! !|@g{[Sa@c@ T`TT@@T@RSA[BcC{Ĩ_V*SA[BcC{Ĩ@ @cqTdQd8k-T{cKS[ca|@#CvN@Bb@s˳> Tҡ#+'@3+@Tj`8"h 8D/?h 8E@W RSA[BcC{Ǩ_F R_!$˟Thc8Dh#8c?!@_{Sc7P@[B@kkDZRK` @+˟T\c`@@vRt WR`@@T@9`@`kT R+@SA[BcCkD{ƨ_`@˟T?`9b@!!"{R@_@TXk48T{YzRy __@!@ _________________________________@ ?__@ ?__@ ?_{SҶssA( A!D!@LSA{¨_{SҢssA( A!\D!@LSA{¨_{SҎssA( A!@!@LSA{¨_{ {A(dA!@!@a@ @{¨_{ jA(dA!\D!@a@ @{¨_{ YA(dA!D!@a@ @{¨_{A!$?S|R$ RSA{Ũ_{A!S[^PA!PPRSA[B{ƨ_{A!`S[1"PmA!` #&P{`RSA[B{ƨ_{A!7S[M[@A!4 RON3A!=7&A!`N4A!`N' zA!;N k9bRSA[B{ƨ_{A!S[;IA!?B<:5RSA[B{ƨ_C"`T*_{S@`ac< Tҡc`@` `@,@a@`?h 8SA@{Ĩ_@U{ScC9`Br@[A!@ @?raTR;04A!/ r@TA!%7$bGEХTccBB(aRRA!RSA[BcC{ʨ_{Sss[rTRPkTB9 rTHj@CA!>`@@V;@@?SAR[B{Ǩ_:{S[UеrcTr!T`RUеrTr!T R#9B>-Mr`T}P(p7r`TjgPj@A! @@C@@?CA<:RSA[B{Ȩ_{S[UеbFrcT@r!T R"Uеb 7rT2r!T R&#9B- r`Tx"PZ?r`Tb&PD)j@A!@@fC@@?TRSA[B{Ȩ_{S!RSA{è_a_@@ _0#_dQ$5qTA@! @ _!(!@F!@@@_{  @{¨A(! A!@{  @{¨{!(!8F !@k @{¨{  @{¨{!(!C !@ `S @{¨{ ~ @{¨{ @`"_"Q5?q!T`@@ ? @{¨ @{¨_{ @`@s @{è_{ @`@c @{è_{ @`@S @{è_!@! |_ |5_{S[A@VAb6hvUhuC @``"C @"?ր")`"'SA[B{Ũ_" `"T{S4@@`T2|_!|5`@@?tSA{¨_@ ߈|@__ր@!@ _{AS}*A9@@ SA{¨_{  D``" @{¨R{S [C cksR#B Bg@99kc9l A!3zb@ @@@ 4@qRW@R@?H#A!\4G[94 X55Y!5JrTR5,5(!5&rT5 !5*y!0rTRq@ Az TL5 ! r@T5!u:aS+j@#\Ё3 @ @~@?rT4X5rTRX 5rT5D*rTRq AzTj@3 @@L rT*A@@?aS+}@9 A!5NA! G@cDb@# @@@ 4@qRW@R@?zlaS+LaS+I@02q# A!(6r;#C C ` Tb@@@K@t6@qRK@W@R?#BrT 5 4ZA54a!IrTA5+A5'a!$r`TA5a!A!,-rT@RK@7@2@02A5A!,rTA5A!,k*@4R5+D A!677@)A5A!,@c747@A5a!@$ w;@tb@@@K@t6B@qRC@RK@W@?aS+zaS+w@9A!7HEb@#@@@ 4@qRW@R`?z rATRp4\Ё5oC@;r`TA!5eA!T7bRLA!t7]A!7ZA!7WA!T7QR;A!t7LA!7IA!7F*2_}{@02;CA!8KIK@v5-5)j5#A!T7 R A!t7A!7A!7*lQ b@# A! 4@@@qRW@#R`? A!T8|b@# A!@@tsBqRC@R7A@?G@C@;@{@SA[BcCkDsE_|vtB gG@EХPHRCc {CS @[U&@*RBB(]@?T`@*/U4 @4aB?`Pa@`!`94aPk!T`J@vbR!`J@RRu"){ARSB[C_"{RS[wBA!+C9,aROhA!,aVOCuZA!ab=Lsj@A!`8`@@K@#@?SA[B@{Ҩ_f{SkT[csV٪7UWr!TRڪ7Wr TR۪7Wr TR֪7ZZr TRy 5X 57 5qSA[BcCkDsE{ƨ_|zxvrTpnlj*db`^rTXVTR*LJHFrT@><:y*420.rT(&$"a R{!(S!C!@!R@9R``~`B9N``SA{¨_{@ q!TA$!0*} @{¨_A! {[cScRk!RcBB!!99?C#9A!\vs9c@cA! 4 @@Bc@qR/@R@?;raTRX"4A! hr@TA! A!T7RyA!QA!T7RnA! QHqHT!! X`xa #rR\CPR#c!RM-R#UR?XR#F!R0#HR#8R"Rr#)!RcZR~c#R RpU# !R RaF#RC RS8#!R RD)t#R PR6#!R# R' W#R Rl#!Rc PR :#RPRO#!RR#RtCPR2#{!ReR#ig{@SA[BcCkD_WU  L{@@,S[c#A!(6Ex,aRCcBB(aRR*#@SA[BcC{ɨ_րE,bRCcBB(aRRcT- ) )s ); qTE4-cRCcBB(aRR%* qTE4-$dR q@TE4-dRCcBB(*A!-* qTE4-eR qTE4-$fRL)4R_@ KKo@!#K#!C@\{S[A!(6c;/tEx,Cc@BB(iRaRoREdiRCc@BB(aRc*;@{CSD[EcFC_֟~WyBcRORn```r `b`Rf2e"dV,qTE@$kRCc@BB(aR&@qן@qs֟A!1Rbz`(! TO)!#@3R@ {@c " @B #!RR_c0ARR*{S[cRkRSC/*A"Ұ/@ҸS:RA!H, }kjT^xqTa"*^x@ qT`4R*`B~S^Pӄ>HӃ`~B9BB\,  D@{@SA[BcCkDc0_{SC[c*k*****RGqTqB!TCc6B6tSA[BcCkD{ͨ_Ccd7Z06qBTCc7Cc7?7qTCc7B5qTF8***BBL8JqTF9 qTF(9qTFL9qTFƈ9qTFƼ9"qaTF9qTqTF:qTF<: qTFX:qTFt:qTFƨ:qTF:"q TF: qTqTF;qTFl; qTFư;qTF;qTFP<qT&Ƥ<"q!T&<qTqT&<=qT&Ƅ= qT&=qT&=zqT&P>uqT&Ɯ>p"qT&>k!!P+G{S!@B@`@B@8@A!d@` @!B˽@@SA@{èSA@{è_C{CskS[c`@A!,= *qT!ReAR2*aX@"Ҽ7AT @b;$;@!I3Oq3@s*4*E,Cc "B($RaRU"A4@@s@E -Cc "B(DRaR@2R*{ASB[CcDkEsFC_֠7@@RR"C{CsS[ckG@A!,@`M*qT!RAR2*C@R@K@;"7K@@ T @b["Ҡ[@Ҡ?[@IT?@"ҁcPhx8J;@q* *4E,Cc "B(*RaR9Rq*4E,Cc "B(*RaRҴ@*"z4G@@C@@E -Cc "B(RaRҙ2R**{ASB[CcDkEsFC_֠7@@R"{S x|c ˠ;{FG#='=+=/=3=7=;=?=?aB|@ac /< Tҡck`/@` `@/@a@`?h 8@SA{Ө_{* (@B$B  @{¨_{c S[ ckRks'm/mC}Rz CB 99C9)C !!87dc@`@@@@ 4@qRs@R@?@rTs/4!! !!Xc 6:ArT W\A:rTAJ @`:ArTS\:A;Ar`TA/ @`CKC 9R| c [ WO@kTA;*A! 4 `k@@~A!._A;*u!!tRgAg@ }_@(g@nlA;m*W!!h`<OR 8K@k* T[@A;Y*CW@U*?O@QbD\K@[@ ljI*3W@E*/A!5@ b{*) l)k?BB~ __@C g0_@!!A`_A`C"B|  `k@@g@_@ gg@K@[ R S@k T *A!Z 4`<RW *!!*W@Gb4\  lj*S@*A!55 bZ*) l)kBB C g!A`_A`C"B| |k@!!@=@g@p_@# gg@>_ qT@}3!!P+O 9u !!0c@`@@@@ 4@qRs@R@?OrTB4!! A!!X>678LrT \.*(rT" @`82rTk\# <@CC {c 9|  dr`Tt @`RA!h 4R!!\R@<c _@kJ TR!!*c@Fb_@ ljR!!*!!55 b*) l)k"Bc C !A`A` "B| {~k@!! tgg@C>86{@SA[BcCkDsE'Fm/GmC@_(nl" cg@\ZX>: @Y@{[S#c@k!!9s; #F ("B.@Ҋ@!!. o1SB<#K#B Cc99"@g@::Z /#ҿskw8LBAT!!/@>S@#!!0/1!!p/,A#~ o@ qomkig*{@SA[BcCkDsE_"@{SLSA{¨_{@b@ !@T@?Td@b@ Tb@?T= @{¨_0"@{S3s[c#+r@TrTR!!P+W6@@C3E@@`"2@#/Y%ХdRFaR<3@RR*`"3@%Х*RFRҨ@*`2R*#@SA[BcC{ʨ_R`".{S4:$c[k*s*rTR:Z99o$4$rT:R&R*R***[g@Y4 %$̀R#c *aRXl3rTf*`^\#rTVTR*CG!!%GR1G@$K@%%d΀R#c *aR K@ %%΀R#c *aRg_qMz@TG@"lfR*R*** G@"T~@BҠ~@!|`A_k T %o %CR@02o@k TC@*?@r TC@*;@r TC@*;@G 5K@ %*CCK@1R*R***C@I"FR*R***C@#_ q T&RRR***h %$&Cc` "B($ҀRaRf&R*R***Q&RERR***GR h&`@ZRR`@"RaR`@RR`@R"R`@RBR`@R***"B'+\_#q T&R RR***&RRR***&RRR***7'2`@ZRR`@"RaR2'&`@RRu`@R"Rp`@RBRk`@CR***"Bd(f""G@ SA[BcCkDsE{ި_"G@ 5#""{S[}B9`B`~@EnSA[B{è_{@S@$@"T@`@SA@{èSA@{è_{"@  @?|a@``@b @{è_{"@  @?|a@``@b @{è_{Dq{_{S422[c82rTrT%9B7,7,r47TrTRj@*!!`@@w 7rT7Uk@3@?rTRj@.!!`@@X 7rT76k@3@?RSA[BcC{̨_+{[Sck!!P++R#R`@ YrT%Х#c"B(=RaRe`@4 rT!!9qse'xc(C_`@1rT@rT`c(Ҁ @x@6{c(Ҕn@ Aa6Ak`8hxZ4Ё5A5=?*`@@qaTl2R*}#`@4@8@@@ @" ?#2Rf `@4@`@%#c"B(4@ARR@8@@@ @c" ?ր">SA[BcCkD+@{Ө_^"#VqT`@@qT{S@ ((B4E!E@`~@`SA{¨_~@#@_aT{@!@q{_R_ R_{St|@[c|@ks 7 4(`5~@BҠ~@!|!R.99S+RcRkTc32rT"@5F@ ` -T3R1ZB_qTC!TS4~@~@<|pS6BcC~kD մRsESAA[B{Ǩ_&@?k&@kss(H~@~@5BB|@R! B@| A"b7!C {S[5"9cks 3r@T#A@"!! 75%ХdR#c "B(aR6"7CrTr@TCB `C9ko9!!P+SBOAG+8 /ҿ{kw8=BATK@ t[@jr TRCBC 0299c!!t9<Ё5!!~!!77@'5p!!02m7!R7@5`!!=]3@ 9XmCUFTc@C!!0@@@qR{@R@?1/-)'%{@RSA[BcCkDsEC _%Х#c "B(RaR  R"@{SA@UAb6huShsP`?ր"SA@{Ĩ_"N{S[* A@uAc6huShs2*`?ր"SA[B{Ĩ_"/ {S[5е=cks># rTrT5+!!xr!T R`RcR!!(>d+r`T^!9Xa;W!!`Ja9I!! c!! /XT 4c!!4`zO94 c!4`~Oyc 4c !4`~Oc^ 4cPB@><c 9'"!!7@c !! 7@ !!P+7@g  Z a7@7@ aOZ 7@S 47@4s@k"95%#c"B(䄀RaR:#c85"R!R@RS3"{I""T{@RSA[BcCkDsE _{S[5е= >rTsrT~56qrAT`7R~5rT`R5 xrT@R5+orT RzE@SA[B{ƨ_!!tD r@T>9rT3.rT(#rT{S[6N?C&rT rT RK`7ROB;#@3?9!p?xrT+@?#c B(RaR= rTR  rT ;rT`R"> rT(O@~K@z**@SA[B{ɨ_2R {s!@[S(/ckCG@AR G@m`"@C7 9! /,T4!4cUSRO@4 4CNLC@H 4CN3C@/%C@!/rT!/ w R?P+3w@k T!/*!!02iqaT!/*!/K@!/C*!C@ qT`Bc@!/CgC 9*!/ C@v K@!/7z*!u CP+?@03@ ,7@G ?@C@cA/#cB(RRq K@( 掹K@K@d R K@ K@i4G@@`"4a@0%#cB(RaR:c0"R!R@RCAG@ {@SA[BcCkDsE _`"G@ (C@&$" ?@C@`"J"{S[c cKRks*- R;)7@_c#96n$9!!rTRn$!!r@Tn$!!0*n$9!!rT7%n$!!Ar Tn$!!R9!s7rTR%%Rq!s7HrT%{Rew!s7u*R\n9!!rTK@!`?d%`RJ\!!Z!rT%TR>P!!NavG@!`v  `vK@!95C a;4qK@!'c "_K@! Oc !y@@OBҷ!`@# O@5! BҸc9gy @ !O!!7!@*hcO@k!@ !!!!@c*KN !=?C?@@RSCRC@c@BёC@t832t!RAfA!<t/WC@#VS@/I332DARA7c!!"Er ߿CRa@BҠ@q!|`AGT`"P`5CB9`PqTR @**"B'/33@=S@/q@R@@?q32QAz(TAR<!AC0"@cfR*RR*/d@@FRRR*G@/Ch"orATcS@5a 02AR6~#!"'/on/G@aK]cARAP0"^@fR*RR*@2/21nܾG@/%`&PC@5BKO`P9qTR @**Bd(/ GS@/ q RR9@32qDz`T qT3ARD3@)A0"@cfR*RR*/#l@@FRRR*G@/C"xrT  02ARDc!"5/}|'/G@oYjOARO@A]C0"k@fR*RR*(M?/??|G@/3AL#T%!#S@-ѽS@ϽC@?@˽c ɽ{@SA[BcCkDsE"_7@;@K@S@zha{S[ cCRks R?;@СSW9yn$v~!rTmin$g~!e,r@T_n$]~![n$V!krTRMIn$G!Er@T?n$=!;z*n$6wKr`T-n$+w)r T#n$!w57!P+7'r@T 77rT777!P+zK+rTС~7K+r T7K+Er@T~rT~7|@%GRС8s7rTR%%Rs7hrT%Rs7*R|!rTR !`?%Ri{!y@rT%sR]o!m*vG@!ҀvC  v !9T ;S!F@BR;ҷ @!R?|!27R# ,7@i׻!:7R 7@T»!7@ c7@@!BҠK*!|@K@%!OG@O@!O!7!**]CO@` !@ O!!!**>O@ӾA !=Ⱦ4RW@Bщzl/lRV32g#O!RO@/ZRD!U!!<OcO@/GR1!/BcOAO@~/5!R321ARmۺ/$!R!!0"-ZȺao$ !"rTfR@RRR**ݿao$!r`Tao$!^*/!Rκ!/CFR@RRR**r Ta/AR!02ARha/AR!!"Ua/AR!/#սC /#A ! vtr(nlj  {@SA[BcCkDsE_ SQO;@M?@C@޹$ع {[cS3sRckAR>c!`? C 9vG@!Ҁv1 v&!9C;!`9 x!үf!=[# RS@cBѰa/R}A32 !Rʼ8a/Rk!|c !!<%a/nRX!/i c?f&RERRRRR3@c;7`Х$c@ B(:RaR,#3@!%<R&G@`Х-c@ B(;RaRk `"ma/!RA32 3ARq3@V# øa/ !R!C !.33@B!/!R!/0c@- !@.f#?@7@;@}{@SA[BcCkDsE _# hb`.YWR`"#D@@̽_{Ssa@t @`SA@{è_{Sa@,t @` `OSA@{è_ @@@@@! @ {[ #Sc'\D^wB@Z`@`@@@?SA[BcC{Ũ_{[ #ScĶ'@^wB@Zһ`@`@@@?bSA[BcC{Ũ_Zh{Sc#[ mub`@!R@?T@!RR @4`@T@TT8R@u*`@`SA[BcC{Ũ_$@$@@!@!CB!BCA@@@ _{Ss|@c[k@?c94 `,01ěRCC"+R[brTR  c*rT]м*rT TCr T Nda#`rTa#B!1+r`Ta#6L!1!1!1C@ȳS@ų 2*$RCC"+RqT RSA[BcCkDsE{̨_`` w w`@`qMT Rc9R`J@Rab"6fP2dRCC"+Rɾ")Y{[c @S!R@@_T@!RR @4@TѺ@@_TT8R@@? a @``w ٳ*@"A@SA[BcC{Ĩ_{S[:$ckrATRй j:RRfbxrT{qT@4@06M 4 RAr TcRH$D r@T>*8R"42r@T,R(&;ҷCJH,ITH=HcTe RbRR@R2RSA[BcCkD{˨_֡ RA! rTҘ#~H$@T!@ R̵A!rT RA!3! @TA@T""mH@B@RDRb"H c B(RRҋ}SR"NtJ"{S*Rƺ@~@2 qaT($R@SA{ƨ_{S3a@qt @SA@{è_{S F[ c # `}t@`˔AӔ} T@wT@Mm`@~E"!kt`&}Ӡ_"abZ``SA[BcC#@{Ũ_|||||{Sc@@[C#|hTT`~V@TP"@"&@&f@?TC"@"&@&^@Tʿ@@ҖbcC sZ SA[B#@{Ũ_֓{S@ T"@"&@&`@@`SA{è_SA@{è9{|S{_ր@!@ _@{[SҡH!R)'!4F!@a@`aSA[B{Ĩ_ֵȾBes"@{[k ) CScs3;SW9VO{@ARo@#`4RO7{p! /T4!4&!4XNm {@4\ҥ'! A!@|3@ k@ C??@ K@"w"?@C@ j@es@A Asw@w   2C@!38!33@H C@@ o@@4BB;@@9C9J Rθ!@;;@ö1.C@@ @(dRRRb`掹C@;@C@ ;@@RR@(7 C@2NC@  C@|Y74@W`"|T4?@ x`#v$"{@SA[BcCkDsE_(dRaRc0"R!R@R`#J|`";?@ 2ٽ{S`B[c*C9p**SA[BcC{ƨ_-C{S[~cksrTLr@Tn$~!r!TR#"Ra+S%r˲kig.rTa_]з*RDUr7jrTPR%L%HR2Dr7B rT%<R&8r76*R/!DrTR# Ri%!R !rT%R!* RCLK@!`?w{9vG@!Ҁvc= v2!9;;"!#Ǽ~ļ!S@Cn! \!AW!7!#**:W@ϴ=!@ WA!!|!y**#tW@e !=Wd# OW@R{@#BfWIA/IR3!02Dc!RA/7R!!2!!<@m۰A/$R!/[Ȱ&RRRRR*L!%R_@j`-c B($RaRܸMװ"5A/!Rа!02CWAR8W@A/!R!!0" x!/W!R!/dA%óo@%RO023?Go@kTO@*G@rTO@*}?@Vr`TO@*s?@@5_@iA%~*hOZ_@` #RRRRR*LpaO@JZ"/WARA3@!02R#OARO@/DAR.!?!"OMO@z/0AR!/+c*gկW@ $&c B(RaRo@L*c B(ĪRR#!*W@A77rW@TA77ӰrTA77W@A7W@!P+YaK+rTRA7aK+r TA7aK+$!`?vG@!Ҁv v޲L!9;@Cв>!# GuG@,r!r#Go!:b? W@R #\?@M!M?# @PH?@9!9 O(c4O@q߮%%a;+"r`T!;Oa;+# SO@Lac+ļr`T!`9ac+b {(ܹ# A+c B(DRRҹ ʹ!+U%RR߳sk g# eG@{@SA[BcCkDsEC_ #UW@QO@O#JEK@C@?=S@ -" #j\ W@M6C{Ss [cks-*е~Q"rTr@Tfn$~!r!TR#"RaSS%;ۿٿ׿rTѿϿͿ@*RСſr7ڲrTPR%%Rr7yrT%Rr7*R!rTR# Rٲ%R{!RrT%Ro!* RCK@!`?w{9nvG@!Ҁvc v!9X;;U!H#7C4!4S@C3pެ! &!^̬!AW !7 !#**W@?!@ WA!!!**#W@!շ !=WԾ# OW@R {@#BֻDZA/R!02c!R ^A/R!!<ݯKA/R~!/˯8&RRRRR*[!%tR^Q_@ں`-cB(RaRLMGW"A/V!R@!02QCWARW@A/D!R.!?!0"Mz!/W/!R!/*)fԫA%3o@%RO023?Go@kTO@ *G@ rTO@*?@ƹr`TO@*?@h@5_@٪A%*ثO_@S` #RRRRR*ѶO@ʹ"/ǽAR3@!02½#OARO@l/AR!!"OO@X/AR!/c׮EW@1 Х$&cB(䶀RaRko@cB(RR]#n!W@vdAd7a7wrW@TAX7V7TCrTAN7L7JW@`AE7CW@!P+aK+RrTRwA/7-aK++r TA%7#aK+!!`?vG@!ҀvY vN!9;@C@!# GG@.!#G߽!:Ҽ? W@R#̽?@ w!?# @?@c! OcO@Oa;+Yr`T!;Oa;+# ôO@*ppac+m4r`T!`9faac+_ү [L# AcB($RR) :!%RRO-)w%۩! ש# թG@{@SA[BcCkDsEC_ #aũ W@O@#K@C@S@y". #,ڴ̴}W@wha@!@ _@J{[SҡB!R)'!G!@a@`aSA[B{Ĩ_֯)³B_s"@{RS[!9Ga;F!`9#a98u! +a;*gը!c cUè !` R`E!9!d 6Ү#,'@ab='@@8#'@"wB@"uRRab""SA[B@{٨_yso=""{S[7rTR`M5u4pu е6 r@TPrT7aROkT`R?!=Cv`7xj!`jݭ`!`d׭`!;^ѭ`B9 RrTL*sj@!=`@@;@@? 53-+RSA[B{Ǩ_{S[ R` 5rT`R`е,rT@R`RP!7˵rTqrTfaMcH-!=a7!`չaN,!`ǹaNCq!;aNc7[Y'ORSA[B{Ҩ_{S#!0*u5`SAR@{Ũ_x{RSC[!7la<k! 8^!,lO! L#!5Z>!?;!5Iv-!9*ca;)fԦޥ\#@!6#@@S#@"wB@"RRab'"M"KSA[B@{Ԩ_u>"2"0{S7[c J;!`; Rw! -#a9,iס!@ a:[ɡ! ca:M! a;?fbG/c B(D?RR֩`VOж wb=!>@4KߴճC:Cδ yx7! /yTC4!4 `RO!:4C!4`NCŤ3ywus! ?s!pCի!4ĥ`NChם[C a#M>Ur@T!@<7a@!8pޠcr@T! cc@!8tYǠr T! g@@R! _D!`#!0*5Ҡ~7@!/7@@7@#yB@"gRRab"# q{@SA[BcCkDsEC_fd2\ I-ĥ"#B{S@[c/qM T*a>H`NH? TR!`?L `v!9?#a;>{!1c ,iן!c*tYǟў#O'@!ڢ'@@F'@"wB@"RRab"@">SAR[BcC{Ԩ_g٪*""avG@!`v z@!@ _@:{[Sҡn!R)'!`G!@a@`aSA[B{Ĩ_ۜBs"%@ΰC{MS[cks:4@7c gt* qETKI@ECRR?!`?XavG@!`v `v!9B#a;A~!4C#/lڞ ! 7@c\ʞ! O@ J!S@C6?@!=,CBBC?@999@CBգǩ-҉o|7! /yTC4!4 W@AR-@#`RO4Ca4C C`NC@ C ;t2آ ݨC a4̢ C`NoC@C ޚ ;t2;@`;@RPC@NLJ`@@ W@!<;C C˾ ЁS+ƾCS+¾;@C@1*(C@&@ (Х/ RRC7@!2\W@''BHD!E@C!C@ƣ @ W@a掹W@ W@ ٨W@R= t2 W@pܨ4z@R`" z5 ( RaRұt2c3"R!R@R9C@ #gCe_@@@{@SA[BcCkDsEC_2R2RP?@NL_@@CԢzxt@#n #hC@fdUSC@`"cd3"R!R@R@!@ _@9{[Sҡ!R)'!HE!@a@`a`SA[B{Ĩ_N'aSBs"@A${S[cؚ3{S~!k7o$s*ݮۮraTښ8o$Ѯ!ͮr! Tۚ7®֡rO TrTO@~@*B*Waaa<?"O@ ՠ `.UrT|@~|zrTtrp*O@!P+e!o$cAwxrCG@TY!o$WAwUDrTO!o$MAwKG@aF7DG@!P+ʼ!K+SrT517/!K+-r@T'7%!K+#7!33rT!;7!3 өr T7!3u_rTR!;_rT!;_[*ArT`P 4ҘԭAҭЭr TʭAȭƭ9'|#!8F9!@|*S@sDάBҟqsD{*;l{T`@@ Ҹ#${bsDzZ@K @;A#"T2;@RK@}R@˃R `@#RR#ˬ"ɬR!`?uavG@!`vc `v!9_a;^ !Q@L=!=S@C<y!>/*kٚ!!~@S*KB*CA@`AS@P! B*#A@`AU:!<S@S@(ܥ!:ܬB**A*@S`*@c*$ v!;CWRC{W@;@bW@WS@Rj sy6W@!8 s!`>S!RS@םE!:W@CSS@ɝ7!7CS@S@y7@$S@iqT`P! qTdK@CBA@S`@LS@XC@S@Ia JSBҼC~`@4#@S@}qT4CB~ҠS`@S@)C@fԙS@a SBҼC~`@cS@NCB~ҠS`@S@C@:S@a SBҼC ~`@٤S@"`P!qT׫K@CBA@ S`@S@CˬC@vS@a SBҼC ~`@S@[qTCB~Ҡ S`@S@C@ٜGS@a SBҼC ~`@x#S@,{CB~Ҡ S`@dS@pC@S@aa bSBҼC ~`@Lc XS@I! IK@Bһ Z:hz@@2!>{/! /BҺC ~^u@!%bИ! @a-' B` !^@A!"C"ECB9?q TA!@<H7987@7 7s@4A! !l A! !| >A! ! 2A! ! &! !"#!0*~XA:+dr@T!;A:+Ϣ#ț6|A}b+zAr@T!`9sAob+mC#$iZA ~CO!!ڸ{@%R3@dB@>C:8{@SA[BcCkDsE$_#}"{G@)O@'ח՗ЗƗW@S@ }sk}}B{Sb k[csrTU Wo$@w$4Q*n~W@roSTt*^pnl3rTf*Pb`^ќ q!TXz*@RNdrAT*`@r@ T;@{ ;*%75KrT`@RSA[BcCkDsE{Ш_"rT*դr@T*s*rT*זLcR#|!7!3@@k TT;@ Ψ@ ƨS@!l$è!|!؛rTS@!l$7@xr TS@!l$7@*S@!l$3@rATRqBzT4)c B(**DRaRtIS@!l$!!rT|S@!l$y!!v*pS@!l$m?@!$rTR~{_S@!l$\?@!$Y rTSS@!l$P?@!$M*rT~ErT~?җW7A4IrT*&A$"r TAA (rcT A ȣr@TA iArTCAާrTקAէӧ:C7ͧA)r!TRͧ7A)rT7A) *#q #TT qTqTqa,T~@~@KB*!|@`A_k TΔIqTqTq)TĔr~@CTBRCҀ;R{~@B*!|@R`@@5BR;ҁ R`~@B*!|@W@`~@B* |@W@`@@**r#T~@B*!|@W@`~~@B*!|@!R`*~@KB*a@`A4A_k-TBRCҀ:RzUZOr TB*a@AR`B**a@W@*`CBR#R RuŒ@#RC@."r@T~@B*!|@R`**z? r~@CTBRCҀ;R{~@B*!|@ R`Z~@~@KB*!|@`A_kmTrTBRCҀ;R{؟ݗ~@B*!|@R`_*~@KB*a@`A4A_k-TBRCҀ:Rzr TB*a@R`B**a@W@*`CBRR Ru%R@C@`BҡK@{;l{?@h*c B(DʀRaR+BRCҀ;R{]{RS[c#Yҁ=H $䜀RB *RH!EҁHQLHцRB *R՛ǔ SA[BcC{ɨ_֡'@Ԟ:$rT:$ΥrT:$ȥ;4qAT ¥Rў R:fɘr!T06.P4 R:ferT R:f Rwn$$rT }Rgyn$w$u<r@T oRYkn$i$gژqT*P4 _RIΒuq.ҚG{StIT6`N@@`0`b.`,`"*@SA{è}_@{Sҿa~ݑ!R)'!G!@a@`]SA{è_M&``"R{c F9S[ks*4R:j@9BC!t3@ @u?rTڝv&4қ?`9aR(R, , 9  909<!R@ 9 T9 j7K@їrAT R!cK@#Ǘ 7rr@T7r T!cr`T!cK@rT`R+!C;K@!3x?rTrrCT!C;jYrT!C;dzgYK@!C:corT!C:Q!ײ:rT!C:E[H:K@!<PrCT!<2!3r T!<&<) 48rT%Zc*R77kTK@{c*7@*ߑd{*֑!8Zۜ<K@r!TR@!R/K@9"#gD <ģr`T<1#"9"gRSA[BcCkDsE{ب_[2R<4`RcB(R҃"E#آ{[c*A@S!k+@!C@S@-ZR#B+RKa#rT!rA T!@.r T`b=rT"`:@R!r$Rbb"53SA[BcCkD+@{̨_֡!4rT!rT!!>\.^R#B+aRS@c.*"R!R@R"a#rTS@c.*"R!R@Rx""Ew`B@DRbb}R^rT@! _"s3@@AR {Sc[Rck+r`TB)rTBbr`TBAC7r@TB8ra,T%7@ RB b}7@B}AC7{cO@z;E +n7@7@yB<`7@7@Bb`8^scgP7@Rw@,!R9w """R!7B #97C!Rs!`)7@! 'dҏ!7@(@pUÏ!< # G!@;9!@:c +ARˏ!7ܡ!@cס!8ԡc Ѣ|šAáR!8 !RgAR!C RU!<7@ ,@ؒEBrTsj@!t3`@@@_@`?yw-à){@SA[BcCkD+@ _`:@ R!r$Rbbۖ"Z"ܖ" B@"?`9aR(R, , 9  909<!R@ 9 T9  {s!@cS![k>@!9R=R9C@S@@C Bs(Х!C9KRwc9RȖG@S@(Ҧs@Х"NRcRrT!C8ɠr T!C8àǓ`@q`b=?5!4› 5vrT!#rT!#!5'5Х&$QR(caRnh~|z0.tr R` CR!7jaM!=\ a">[!`Na~O# !`@aO |!;2aOc n܍`zO`Rҍ!#2!-5rT!# rT!#!55Х`'RRkqa>`b=`O`V<!/* 5rTa#ޟ͎rTa#؟!5er@T!@˟!7ȟ4aC7Ӑw`C?7#3w@?kJT?@7*raT97@?@7*3@+ss@4`@`!4!#4!rT!#udrT!#o!5a5!xS@(ҥХX#VRcR<!h5"R# wBc#S@"RGA!R@R$S@cT$"R!R@RBc$C@"RS@!RGA@RC@cX%S@"R!R@R5rT!#C/!5rT!@ {4!@] 4! 4!@.` 4{@SA[BcCkDsE _ #+W #MKOOOۛ!Gԙ5@ ! _ "#?Mމ?@[A @G @#q&4!%vr`T!#t`B@c DRbb}Ros`5R# K{[S @ RrT @@4@TSA[B{è_r?qa{S[ ?T@@`~rTٕ4srT@aT Rfr T@SA[B{è_XrT@?aTKrT`@`{[ Sc@#t/rT @@Ta#raT`#@SA[BcC{Ũ_֙"?Ж&"#MT!@ R u{S[ @?Tw"TØ`@` _T@Vu~SA[B@{Ĩ_{ S[t@vb@T@@"@@?a@`B7SA[B{Ĩ_ڗ{'!G "@! 2`Ba@ @{¨e {  @{¨ {S'Rc@ @B(@a@aaRt@~`@@! @ ?aH*`uBt7$`a~H`n`ߝ `L `ř`™`B?ԝ`>`">`b=`<`B<`;`;`:`:`9`9`8`7Tɚ`2`0`".`,``(`&`b$`""` ``b`"````b'@HG@``"SA{è t`rp{ N @{¨`{Sa"2b@`BabBC@bTB @D@TE @B$@?T@D@TB@B @ @?SA@{Ĩ_@! @ _@L{S[ҡ+!R)'г!F!@'@a'T@#@#'@@'"@SA[B{ƨ_~ W"".s""+ț+@"Oq@{  @{¨n_@{Sҿ'̈!R)'!,E!@'@'CLa@#@#'@``@a'"B@SA{Ũ_1 D"6l@{ R @{¨2_@{Sҿ'!R)'!D!@'@'Ca@#@#'@``@a'"@SA{Ũ_cΔ"0&@@A&A%#_{S[|@||||d@B|@`@a@`@aSA[B{è_{ScC'[ksvBJG@"'a@a~@a@aa`g`c`_`B[`:W`B~S`~~~ ~ ~ ~ ~ O`~~K`G`~;C`~?ZbR~)~)Bb96":9e"B9[?"T9Z_aT9C?T`"8``8``B9`"`9`2`B:`B`:`R`B;`b`<`z`<``=b7R!R"89w@yB?89xb=&B99699FB:9V:9fB;9~<9<9``==9``b>=9b~bRazbRb``?b>9a`?9J&~ z R{"7 a ! $| -Z *` 7 ``c@l[@j_@hW@f`b@kb`f@foܙg@\S@jO@hK@fC@t?@r`@k`@oș~ R`"9 R` !t`7F`7R``R`R` `v`R!`V8`R ` R``"`&bb9*.SA[BcCkDsE{Ҩ_@Zc_TZ%| `w7``>1`">/-`<+`B<)`;'`;%`:#`:!`9`9`8`7TaH*`ܚa~H`d֚D`O`M`"K`IG@ǚ`E`C`bA`"?`=`;`b9`"7`5`3``bǒ;@HG@`")_{S0ґ "J"@SA{Ĩ_{SC[c7#R!`?avG@!`v `vN!9a;Ҋ@!w#.t!t`@E*ɑcaB?4! _aPc  C#R2 xBC30@`6Ha6@`:Ha:ԍt3@!%3@@k3@#yB@"RRab?/ˆƆ †<P"C#A"6#4"{@RSA[BcC#@_{SsZ rT@ R@RSA{è_urTC{CS[4@c+q!T{ASB[CcD+@C_qTP`:@|Rr*bbZqT`:@R!r*bbqT @C@''BDG!E`+b"+@!+@B@E]8D]C]b"qaT\ qaTRqAT @''B$G!E 3b"3@"" @! Bq T@?Cf wҏgPfP80ER# +R fHD1a ERᷟ # +R`H` t@T`PaP?kJT5!Rˎb9Y`>H@@ @! T eJ@bbRRc@<@ @BJFLRU"'bqTC`J@|Rr*bbF"h"K"""`!$˟Thc8Dh#8c?!@_{S[W@@iTS`@@ߊttSA[B@{Ĩ_t@T`4b@{ 3T` @{¨_{@S[_`T @9B@9`@`SA[B{è_B!` `@@9"˟@Tj"88`@@tVt {S[cc ksΎ`8`9^`9%V`:N4`:RLC R?H#wr@Bc99#;@W!@[ @}?raTRw;4! r@T!ٖȅ؉ʏ!S+wj@#!>@ @E ?rT74ЁrTR`ߏ frT S+hwj@! @ @ ?rTS|4rT`R` o6rTi܉rT R` ]$rTWʉS+&wj@#!@ @դ ?rT:4bQrT R`"b I b-rTb'rT R`&[ b rTb S+wj@!@ @ ?rTϏ 4!7rTR`*, !7rT!7YS+{j@#!`@ @d#?rTȎ4!7rTR`. !7rT!7+S+zj@@@ @=6`?rTrkck@z7М4!7` a=#c```;y`V!7qaM 7ȍ7@a=d ccWaN# `IaN ;;aNxzj@@@@=@G@`?AS+{z@#!;`@ @?rTR|;yB<{ 4!ώr T!r@T!?!?# ׍%yazGRb~G`b"T`NRRKkTc9ڂ{aG bG{R"@`@hAS+AS+AS+zj@ !`8@@ @.`?rATR4!+ar`T!+RrT!,KrT! }l`R!,t`V!zb=m# oa`:@dRbbRՉ#USC {@SA[BcCkDsE_;@B@?@‰ #~&{[CSBc9# raT2R*#@SA[BcC{ͨ_֗?rTx;RxB<?Cߌ-wazGRb~G`b"\`NRR9KkT9aG bGxR"G`@opsz@!;`@@@[@+@?R){?S[ T6\@@@TM`@@نuu `@t@SA[B{Ĩ_`@˟Tjf` @@@`{S[cC$#H< @*Ҙ#Hs`rTs @s@T!zrTc7>#H!@\H!@Ta@` DBR܏% Տ#@SA[BcC{Ǩ_ {[@Sc#!_Tx@9_T@Tv~*#@SA[BcC{ŨfS*`ΐ@*B@ˀ@9G@@@@ cCN#@ SA[B{Ũ__@?)T{"L{_ւT__ѡ! {S[cksqw"ˑy`:@ R>Rc@ B(aRY*{@SA[BcCkDsE_! zJ"S`2@ DR! ؠv3ԇ"<`B@8 R!T vB"w%`J@| $R!x"``R@R!y"I`Z@R~a? {7Rc Z!dhHbb@`b`f@af"#ŊÊ"tb@c@ B(dRaRҡ"a#Gq~`'bD@N'@ e~b@`@@`@? 7@< R|B!  C `#lj`j@Rc@ B(aRK>R\Z!| ˄n`#CA`r@DR!|ğPّ`#w%#`z@RA{}T"^`@Rc@ B(aR2R#`T`@#j`@4raTDRc@ B(aR zҦ}Ӎ "*`@R#`'`@#=`@rTRz ҂}E|`@dRz t}k}`@xR|~-f}L}y Ê`j@ab"6a"`b@"0R}Łx"֏"ԏ #ҏ`@PR>}u{raTPc@ B($RaR `@O`@Y`8 ҿ9`|byb@! @@ݞR@?Hyb@!| @@Ϟ"R@?:yb@! @@R@?R'RR**~~kk@5, {qATZ_qTRcB}~95z `:@xbR$R",`:@RRP""`:@R܅RE"`J@RLR;"R ^>R^<""܂Ղ"ˎ"Ɏ #ǎ"_________@__@__@__@_֙{S{b'eAB\GB@PSA{¨_{S{b'eABGB@PSA{¨_{S{b'eABDB@PSA{¨_{S{b'eABEB@PSA{¨_{ Һ{a'dA!E!@a@ @{¨_{ ҩ{a'dA!D!@a@ @{¨_{ Ҙ{a'dA!G!@a@ @{¨_{ ҇{a'dA!\G!@a@ @{¨_{S@`a< Tҡ`@` `@ry@a@`?h 8SA@{Ĩ_րya'!D!@~{ ł @{¨݁"@_q!T {k @S[Cc b'a'BD!E@+ab" RBBC+@9G!02C9@@5W#!(e|+@a5@ qTDgBR~ 8g6cRr{݀33@!t6`@@fk@qR3@R ?r!t$Q{a5!R\A{a5!/CRL1{a5!+@ @; {+@a5@qTҍЍ!R'  ƍč# Rn{k33@!`@@k@qR3@R ?S{"{@SA[BcCkD _G{A{"׌ _{S[*A@VAb6hvUhu @``" @"*?ր"`"SA[B@{ƨ_"`"˂{AS}A9@@4SA{¨_{S``'TDa~@a@a`" @`*`b @`2` @`:`@`B~`J@R`NR  SA{è_{S IT"@c @!TR@рR`b<BR@҅2dRc B4R˂RSA{¨_s@R@҅4Rc B4aR2R_2R_{SR'~`B|-};'@(}*SA{ۨ_C{CS[!ck?s^w@*x |r#`TN?m{! 4S0@@@cqR$RR?OKR@SA{Ũ_C{SsWR[c#k}R|}RSx}cRt}B BC9sw9rT!`% yrTa"(ޅr!PT2R  wS@www*{@SA[BcCkDsEC_a"(…r@MTa"(h}*e !-{w!5! *7{w|W@!|0@@@@qRc@R ?AS+z32C !<1ljzbw_|W@!0@@@@qRc@R ?u&rT\4#_!#'|rT\R!#&| !#'u<rT!#'o|*rT R!%|| !#&`'rT!#&Z|rT@R!#%h| !%LrT!%F|rT R!&T| !#%8rT!#%2|rT!c'A| !&%rT!&|rTR!',| !c'ׄrT!c' }|rTRAS+;y !'ÄrT!'i|AS+Oy_@!02 !x1'zv_@5݈5وz5ӈ!W7ЈRvA1ˈy{QR[!7{@kT[@5!W7RvA1*v!!{r!TkT#5[ [@5!W7RvA1*v7@ar T[@5!W7R|vA1*xv7@{!W7RpvA1*lv!}7@} *Ҁ7@y%v[@5n!W7lRVvA1h*Rv!1c@8~# *y v[@!5SAW7PR:vЁ1K*5v!2FK@o *K@yu[@!57AW75Rv11*v!D2,[@c *[@fyu#!5[AW7Rv1*v!l2K@օ*fK@Kyu[@!5AW7Ru1*u!2@x*L1yu;@_@zs$W@!0@`@@!@qRO@Rc@ ?΀O@ t`ŀ4Rwu hubuS@`u^u\u*}a"(zrATRЁ32{S@@Tsx@SA@{èzSA@{è_'{SsRwC[ck'm;zRzRsz@#{@Cc99rT2RB{@@s@tt@t*;@{@SA[BcCkDsE'Fm'_֠@!`%/vrT@a-(rT2R@a. f@a-zrT@a-.zvr T@a-%!02 !0.!.C>xt!5!p.#y#)xt{@yw@! 40@`@@AqR@R?#sY52RvRr[WT@a.w`5@%O{@R+ywR+vwС22!8wGt{@Dyw@40@@@AqR@R ?#xr rTs@Bk74{@R+=wR+:wW@5b!X_C&7waWlyrT\aNaJH~rTaB@|@`RyrTi\[@!.3a/-~r`Ta'%| @`9wC22c!.*Ww#sxw@40@ @@JA@qRR@?~32!0/.ws5!/@9~wsxw@#0@@@ 4AqR@R ?~~a!P+v32C!/Džvbs55v5vZa!8{Js5Z! 0@}v&7sRxc$%BBRKScog$9C%9@kTK@h#!R}vsc.c@X*Bs#g{{DDE_a!t@GO.c@B*,s!.=R# ^w6O@svr'~%~`8RO@k* T *&Bew%}x ~ ~.c@ *ro# x}D##"!X0s`Q*r!<SD*\o@ `jxB}o@'vo@rO@ބ*r!5لgD `jx-}vr!x0Ƅ@Q}vor!|!C*}uar!0!R}uSr!5Ca!Xa!8&wg@q"#C@ww@ 0@ @@ 4A@qRR@?# s}pk}C&85g}e}rr_}]}rRrJrC_`6T}{@uR+$uR+!u22Ia!8Wuq{@vw@ ! 40@@@wAqR@R ?# #}`prTs@}}.4{@R+tR+ts@5x[ &tsay!wrTHy\aa!T|rTa!dz@`y!vrT v\[@%a݃!ۃ:|rTaՃ!ӃJz @`t22_@˃#!/كutq_@55t%5B%o@C%9CS%9[a!KgcRg{@*kMTqK@!R{t;qO%O@*kqc$c/yDDE@Tc@wpsqTS@#!v`:R[ *lBuC&kk@~T|%O@T*>qk@,n# eRvD|D###!X0Nq*+qa!\!._#|zr@Tx @`)sC22k ##!0Hsok@55o!x0O@C&yr 1oCRyrnS@k@sw@a! 40@@@sAqRc@R@? zc@#\mz"5nzznR zznnyy{@ys@nn@nyvnyxpnynnyy~nznyyg@mo@inyNnyc@mo@yg@Ank@yypyr$n"nlno@byhm^y\y nNycHMM4or&'T@a-=(vyRQ @Y@"@{SA@UAb6huShss`?ր"gSA@{Ĩ_"`u{S[ A@uAc6huShsss`?ր"ISA[B{Ĩ_"Bxu{S[* A@uAc6huShsUs*`?ր"+SA[B{Ĩ_"$Zu{SҎl@:saBmgR@dRRgR҅c B4u@RSA{è_{ @S@!@ ?s s`"~RR҅?cB4u@SA{Ĩ_`"~u{*>c@B4RSRdurr`"~SA@{Ĩ_`"~tC{S3R[cksr*yrT2R m*{@SA[BcCkDsEC_ց!`%H7nrT=A0nrT=Sr)nr T=4J||Ё FrrT (!>hnr@T 2|`.rrc@T`a! OmrT`|!>@a! ;C  R?G##yn?@O@!>lxqsR"rc C@C!029#9~#!T7~7@ pzl`5~a!+~s@7w7@oil`5~!=~?@c;~;@oXl`5~ ~_@ jt*voFl`5~a!~o@ Wt*vo3l0q3@ca!|0@@@?#AqR?@@R?cwaw_wl[wYwWwRTwlMwKwlGwEwCwAwks6wrcT='~{SC [ ckRs[qRXq RgTqCB B9{9wrT2Rvvg@kkk*{@SA[BcCkDsE_a!`%}lrTx?5}r c%T?5}zqr!%T?5plr T?5}z`02}#a!\}a! nkkhp;3@C`@@` 4@qRk@R@?vi0~rTg@gwrTg@a!5}a!T7}Rxka!}Pyv4v`P+Rn`02z}a!5}n#kx5k}g@5g}na! or{|`Tc@5Y}aW7W}RAkS}cRunqa#!0*or`Tc@5A}aW7?}R)k;}aRuwnYa!\or`Tc@5)}aW7'}Rk#}Rzu_nAa!t or `T5}aW7}Rj }C!RauFn(a! or5 T|aW7|Rj|ARIu.n|aW7|Rj|R9unj`P+mo;3@C`@@` 4@qRk@R@?uhM}u5u2Ruw)|kr K[ T)|@pr!T)o\kr T)|yua!5g@u`P+Xm`P+Tm`02||#a!(6|m%j"orT<3@C@@`t6@qRk@R?Uuh|rTvHux4x5G|\orT`P+[@m59|7|wr`T51|/|o`02c@(|a!6W6|W@cmiK@5|a!,|WcCq*ltW@Qmi 5W||@2[t@miW@Cn83@C@@_`t63@_@qRk@R?thp|t4ct{a5{jrC7CTa5{dor Ta5njr Ta5{_@xt_@a!06|S+}lS+zl`02{a!@6{lLia!6{Rsl?iRa!\>ir`Ta!02v#a!+vgMda!5va!T7vR|da!,vRng7d4iC@Ca!t60@@@@qRK@R?hobva!t hr`=Ta!02\vca!+jvgd`5Mva!T7JvR4da!@,EvRngc`57va!T74vRda!,/vaRnkgCcxc, v|Ё,5irTc,v,verTc,v,v$sc, v|,ia!,FrTc,u,udrTc,u,uswJ-Wba!,+J-Nb`5ua!T7uRc|+uRca!-uCa!4-u gzc`5ua!T7uRc+uRca!X-uvf_c`5ua!T7uRc+uRca!|-u!R`fEc`5ua!T7uRtc+uRpca!!u#Rmf+c`5sua!T7puRZc|+ku!RUca!-fuevfc`5Wua!T7TuR>c+Pu!R:ca!X-Kuc7Hv7@fb`5;ua!T78uR"c+4u!Rca!|-/u7R`7@kfb`5!ua!T7uRc+u!Rca!!u!RlmQfb`5ua!T7uRb|+tARba!-tCu6fb`5ta!T7tRb+tARba!X-ta!-tfb`5ta!T7tRb+tARba!|-t!R_fnb`5ta!T7tRb+tARba!!t#ARmeTbCQgC@Ca!t60@@@@K@qRR?m`u{mq>RRumsmpm{im bb;@[mYm?@Wm b bG@ bbiGma9m6m'mrC;`Tz*tC{S@TATsYgSA@{è_{S@@@B`F@F?s}etJdRRRe9cc`bB4iSA{è_{S[cks# fd%R"(f*r`THBc˵7{r@> Tҡic7@kc@ҿTBk`8"h 87@c@g?h 8La@a'fle lfoHpFpiflYo;p9p*SA[BcCkDsE{Ψ_{dRRe@)S[cvfN@kus4Hi`:@KiSbB@`B`F@aF"r"r@R{@'D@@bN@rzB@ACq_@'\G@O@'XG @c7_Ac\#`@@@`@@@?mzB@@@@fmlh"R`? lZ4e) R4Rh:Ca!*DbN@skksB@`@@kf"R?kS4e)D R4Rhe(* R4aRh2Rkk*SA[BcCkDsE{ۨ_RRkk@! @ _@`{Sҿh_!R)A'!@!@@qSA@{Ĩ_]`kjqh`&@"!r@`"`"]q ߈ 5{[S @v:@"ck+rAb"q;@@!@ ?ֶ;@""qc_ar"qC@p_@'G?@ O@'F ^_c@c`@@@?lC@cpl"a^@'D?@ O@']c?9b2@c@@`@O@qRR@?mh[pehC4@5doa!aoaRg` ]@5SoA!/PocRg`\?@a2@c@@`@qRO@R@?-h[!';R!D!@A_)fC@5[oa!ob!@#C#:@"nq@RsZRa~dBa!:ar(T:hG@ZAS+_C@AS+_a!02na!to.`\Zq|A5Tnn?!R6g?@`TnnC?AR(g?@ ` nn?Rg?@`o\A5na!n?!R g?@__\A5na!n#?Rf?@_O\A5nA!/n?Rf?@_?\R;@CfAf2R;fZ #|l"zl;@(f&fC@$fG@"f7@ZZZb"Ml#ZercTxT:lciA!:W_rTe{e@  'cc`TDBB4@a@a$R`"RҐb`^i`"\i`B.^`"k`k`k`bk`|e @{¨`l { ;i @{¨_ D@D|_|DD__|cB_{S[c#ks Q_a@B `@ҿ9Ri Oe%hiia;@C@sJTYIc;@@_|sCRD#C^?@s˟T4c?.c?@*r Th eghh*SA[BcCkDsE{̨_E:dR{S[Rcf@wg@ksY"4aBB9CRGC9#_`eraTC@E;$R"4RҹaX(kZrT(k^dtdA!<`K^r@TW*#R^2RR^"qAS!&ATkcA!5k\HYab&kA!5k\kA!<k\/Yab&xkCA!<k\!YA!P+=\ WV[dA!@%[kZl\Y^$XXXX>de+[a[aA!P+ arTZA5hY! hRU\;h[ag[rTA5h! gRU;gaggcrT;@A5g! gRU;gagg][@5;@A5g! gRU3@"Y`UU*{@SA[BcCkDsEC_ֵo@kT*U`u`sUqU?]o@8?R;C {[CS*cRksHW*BBH yURZRZUaRe q`TRiwer`TX4C9BXReUA!8ZrT*]UR[U?@mg\Vr@T*SURQU?@cgydfZX``A!P+H!arT\5Kg[a HgR2UZA;CgY!gXZr`T5;ga 9gR#UA;5g!g3gbrT7@5-ga +gRUA;'g!g%gZ5`TT*{@SA[BcCkDsEC_ֵw@kT*T``TT\w@8?R7{ BY@a5a@ @{¨_{S[*@1Y@*C#1f'@!T@4SXM\@?qTҡ@?T@4z[wX*@SA[B{Ũ_C {CS[cRkMV cBB~TRYTaRd**E4Cc`BBDRRp\"qTtdrTW 51T{ARSB[CcDkEC_R_TYrT*XTRVThfWUrT*NTRLT^ftcaYS_BRR|@?TkT*6TA#!0*8"RV:_6_S[c9BFWV*RC  R{SC[3cksUA!TWRTYRQYpTaRd**@ @EХ RR["qT@@ @EХDRR[(crTV4K@S CcBW9gC9sw9VRSA!XrT*SRS;@eTrT*SRS;@eG@bHXG@^K@BRR|@?To@k*T*SG@!#!0**S!RSW:XrT*~S!R|S:e}Tr@T*tS!RrS:eC@bC@XC@y^^C@!!P+iB_rTW5leX ieRSS\;de[agyXrT5Ye5Ue SeR=S;OeagMearT5Ge EeR/S;Aeag?eX ;eR%S\%6eR S!!IXrT5+e )eRS%%eRS!! eTrT5e eRS%eRR!!e%bX^Rc!!P+X][Ss@E^@5qT@B3@"R?@T=]]K@]]]K@]RRXZoG@;RCwRuR@{@SA[BcCkDsEC _C{[SA!8$csCkdR]USRA!` d!R\UFR R6TBB gRRWRWRaRwb**EХCcBB$RRVZ_#q`T2RXbr`T|U4RLRTtWr@TRBRR@RRdASrTR8RR6RHd^aR/R!R-R!#!0*/TЁPWr@TRR!RR.dSrTRR!RR$d:aR RAR R!#!0* TЁ:,Wr@TRQARQ: dRrTRQARQ:daW@ ]!!P+rT\\\QQ*{@SA[BcCkDsEC_BR:P*BR5PqT TcRQR*$P q!T c!RQ#R*P qT cARQcRQ R*P qT c!RQRA!5c cRQT\\\$@QY\\~\4Q2QR^Q{[c@C'@SA# ?T@T˔C }ITB sABs @C?T`N`@"``jt '@@O@`@@'@SA #@@ [BcC{Ũ_`ITN}O'@@sAB B @C`N@dV_ {S[ 7KRcksRBBD CPR5VR2VQQaR`**EХCcBBRRX"qT`rTS#5PP{@RSA[BcCkDsE _RPA!Ur T*PRP;@bQrT*PRP;@bG@_G@O@UG@[O@BRO|@WT{@kT*PG@!#!0**{P!RyPW:UrT*qP!RoP:bpQr@T*gP!ReP:wbC@_C@zUC@l[[C@!!P+\5\rTW5_bX \bRFP\;Wb[aglUrT5Lb5Hb FbR0P;Bbag@b^rT5:b 8bR"P;4bag2bU .bRP\%)bRP!!XtN{S[A@VAb6hvUhuC @``"{XC @"uX?ր"X`"XSA[B{Ũ_"X`"XJN{SA@UAb6huTht @``"RX?`"WSA@{Ĩ_`"W,N{S[* A@uAc6huTht @``"3X*?`"WSA[B{Ĩ_`"W N{S[wA@Ad6huThtC @``"X*?`"WSA[B@{Ũ_`"WM{S'Fa@aa"``NR9S!RS`|R"mX)`6@6`:@:W`>@>`B@BzWSA{è_{R" R,@SDQ`"hWM`"dWRSA{è_@_{RS[ck+IKRFKBB9!C79CGC9WC!!;X0IEJz&@!!)@@@kk@qR3@R`?P DcXPZ5RPPxEvE*+@SA[BcCkD{ߨ_Q8:W;a6WwSr`T:Wa6WK4!!P+vH R`!C7W!!<)WHFE:W!!6W!ROH6E:W!!`6|W#ab{XH&E#Js&@!!|`@@k@qR3@R ?YPRPEKPIPDDLC'{soS!!@6[ck'm;Hcss@HRkJRkgJcw@`C3a-s@#99HFrTs@a-HJrATs@a- JEr Ts@a-HT!!02VC!!0. W!!.|0HD!!5V!!p.VIWHDOw@Io@c!! 4$@`@@SAqR@R?OBKWO5O2ROw@Ok@^D\Ds@ZD*;@{@SA[BcCkDsE'FmC'_֖Os@3a.^HTrcOTs@a.VHG 5s@9!7PHNw@5R+WGR+TG4Ё22|V!!8VG%Dw@"Io@c74$@@@AqR@R?VOBVrTk@ PIO64Ow@R+GR+Gk@65@V!!X=V&G3a5V5JIrTh\a,Va(V&VNrTa VVL@`50IrT)\O@!!.Ga V VjNr`TaVVzL @`G22U#!!.V5GCHo@c4$@@@oAc@qRR ?NO722U!!0/U GzC5U!!/U@cNFjCgHo@$@@@  46AqR@R?NN!P+nF22U!!/UF@C45U5UF5~UZ{U!8K(C5qUZoU!! 0lU@CMF&CRH#$$g@C CK#Rc_c$9%9@?kTC@EU!RMFBcW .W@F*P#[JsDwDES!t@$U .W@F*O!!.Fc/R;GVPFBNN6RG@k Tc *S"BBGc%ZPGMM .W@F*O;L Qg@GMD"C"!!X0BTQ*BA!<TKD\c@ `jx Mc@Fc@sBG@T*B!!5T_D `jx ME]B!!x0T@cQLEMB!!|!T*LE?B!!0T!RLE1B!!5yT!XvT!8sT&]G[@9rA#Go@c $@@@  4Ac@qRR? QM@TIM&55EMg@CMAA=Mg@;MAA)Rr@6TqMw@R+ER+E832*TC!88TeEAw@Fo@c !! 4$@@@AqR@R? MA@TrTk@ML.4w@R+DR+Dk@55SZS&DaSFrThy\aSaSS5LrTaSSEJ@`FrT)v\O@!7EaSSLrTaSS+J @`D32cS!!/SDTAc@5S5SD$c%BCc@5%9%9SZS!S O_#R_s@*kmTaAO@sS!RKDAcS 7S@+E*5N#$[IDDE@T[@Y@sqTc@F6RWc *NQ"BE&gg@N6L 7S@D*Ng@J GP4F&LD#"!!X00A* A!SQ*AA!<S_Dj`\_@ `jxlK_@QD_@@*@W@S*@!!5SsD `jxUK:D@*@W@RRZK*@A!<R_Dc G `jx!;KG@ D@*@W@R*@!!5RsD! `jx!#KDv@g@KqTs@O@R!RKCc@Zo@c !! 4$@@@1Ac@qRR ? K>(SK5KKGKK:@s@!!:JDMraTRKw@R+KCR+HC522pRC"!0~RC@w@Eo@c!! 4$@@@AqR@R?JK>RrTk@L=KW4zKw@R+CR+ Ck@454RZ1R C*R?ErTB\!RRRzJrTRRH@`%ErT>\c!!.[CRQ^Jr@TQQnH @` C22cQ"!!0Q*C?c@5Q5QC!!B#B7c@5'C!9;!9QZQ!Q :[@Cc rGD&D8E_R@ qMT?Q#!RJBX?R?#$!GN?cgK8RWGg@*OK@Ҡg@CLD}Jg@{J :[@CCHW@NW@|DW@nJG@##D!!X0x?RU?!fQQP?!!<aQC$)\O `jxIO@B?R@k TR ?!!x01Q@&ImB ?%QR}IbB>c@Co@c! 4$@@@Ac@qRR@?J==QIC"5=II=II>l>I>I}I{>I}>ps>o>Ig@Ih>d>II[@=c@T>I<>7>{I[@=wIuI_@)>g@aI> >RIw@OIk@>>s@>E=g@@IF=r To=HSA[BcCkDsE{ͨ_&bZ#RA_?Br`TA@:BrTbs~@!"@b @6ba@ Aa6!k`"hb @? qT@#c7@" RG@R @@RH 7@#c(G@" RR@RHxHtH*=pHDa6kO#LsZFqT%ХRc?aRCE_C"{S[#cks!!@6ARBRB#B B:A?5c9w{9@%>r#_`(TA?5@Br'TA?5?B>r TA?5@6L;a32Oc!\(O! O@<A<'@#@@W 4@qRW@g@R?G*;OrTHrT!5N!T7NR<!NJG@4 HP+?a32N!!5N@r<A5NA5N?! CAr`TA5NaW7NR<NRF?q#!0*)Ar`T_@A5NaW7NRx<NCaRF?Y!\Ar`T_@A5xNaW7vNR`<rNRF?A!t @r#[@TA5_NaW7]NRG<YN!RF?(! @rA5[@ TGNaW7ENR/<AN#ARF}?7NaW75NR<1NRFm?;P+>@<'@#@@ 4@qRg@R`? GF:NG52RFFF;;*{@SA[BcCkDsEC"_F)?<r#C[@T)?ArT)@B<r T)?J G!5WGP+>P+>02Mc!(6M>e;b@rT<'@#@@t60@qRg@R`?F9(NrT_GF45M!!@rTRP+Q>5yM!!vM=Ir@T[@5pM!!mM@*02_@fM!6WtMW@>;C@5XM!,UMW7D!C*EW@>#:5EM!!BMCWa2EW@~>:#?<'@#@@Wt6@W@g@qRR?FW9MF4!FA5> ;rTA5>@r TA5@m;r TA5>J0F!06{P+=P+=02L!@6L>:!6LR*E>}:z?<'@#@@ 4J@qRg@R`?EE8@MrT[@wFr`T[@!5L!6LeHE@5Ec7?]_@E#P+\=02C@L#!7L=&,:Ҝ;G{z?r\TZ_Ti[@=A5eL!6bL@[D[@= : ?<'@# @@[ 4@[@g@qRR? :Ew8L2E<4r# [Tc7=;r@Tc7=[@=I79?r WT7=[@!D;r@T7=W@$I7 ?r# ST7=W@!8:r@T7=S@ Io+?r OTo+=S@! o:r@To+=O@H7>r# KT7=O@!88V:r@T7=K@HG8>r GTG8~=K@!8=:r TG8r=G@HDG@!8-GAnA*QpqT2RG@DK@DO@DS@DW@D[@DWAYA{*QqTgARAw*Q$qTwAKAs*qTAEAo*(Q8 qTA>Ak*(Q8 q(TS+9<S+6<_@!02^Kc!8lK<9C@!6OKRC<#8A5@K!9=Kc7;K@Cw<8A5.KЁ7+K!0(K{@C_C_@d<8A5K7K!(9Kw@mCR<8A5 K!T9K!l+Ks@ZC?<8A5Jk9J!9Jo@#_GC_@,<8A5Jk9J!9Jk@5C<8#_=;'@# ! 4`@@S@g@qRR? C6JKC[4=r#@To<9r`Th<G=rT[<!5|9r`TN<G#C! _@S+K;S+H;!02pJc !C~JC@;85aJ!^JC!A*@*BC@;85NJ!KJC!A@*BC@;7_@<<'@#!|@@@qRg@R ?%Cb6JC2RqRsCC7 CB7BBB77r?7G@BK@BO@BS@BW@B[@t7BBBr!`QTA?5b;tr!yT)[;r!TA5T;#A5I[A5Inl{SCC[!@6cks8;I:RG<R<# RR!\:r`T!02H#!+H?95!5G!T7GR5!,GRD@)95:C@C!t6$@@@c@qRK@R?@4[H!t V:r`=T!02Gc!+G8e55G!T7GR5!@,GR?8O55G!T7GR~5!,GaR?8C85c,H9Ё,:rTc,@9,>9e6rTc,89,69Dc,19Ё,~:!,rTc,#9,!9H6rTc,9,9gDJ-3!,J-35>G!T7;GR%5Ё+6GR 5!-1GC!4-?Gl845!G!T7GR5+GR5!X-GHQ845G!T7GR4+GR4!|-F!R17845F!T7FR4+FR4!!F#R8?845F!T7FR4Ё+F!R4!-FG8p45F!T7FR4+F!R4!X-Fc7G7@7S45F!T7FR4+F!R~4!|-F7Rz17@7945F!T7~FRh4+zF!Rd4!!uF!R>745gF!T7dFRN4Ё+_FARI4!-ZFCYG745KF!T7HFR24+DFAR.4!X-?F!-MFz7350F!T7-FR4+)FAR4!|-$F!R1`735F!T7FR3+FAR3!! F#ARa>F73C8C@C!t6$@@@@K@qRR?> 2vF>q>RR>>>2R> {3v3;@>>?@>l3j3G@h3f34;>S3>>>{@ @cD{¨_{_qS*TХ4<RaRcB?C;c(<" RR*>SA@{Ũ_5$RaRХ<cB?.;c<" RR@R>`>`6@``q:`.@# RR:"zD4_qTХ<$RcB?aR;"gD3:{SC~>Хt?c@B?$"RaR:ch?" RR@Rv>`4:`.@R" R>">D3SA@{Ũ_"5D3i:{?q{_{SДB6s:663rT2RSA@{Ũ_66AG2=4!BRRRAB@RAvAR=':{S[cksR7B#BAC79GKc9DC!<)D522:zD!6wDR<5!2$ 1rT7{&@!)`@@s@qR7@R?N=):NDAC7LDKE51:?D!`6C6*r TB64Ё:K6r `TB64:42r`TB64:49@d/0rT 0!P+r`TR<7@@7C@<R;;;?@;0};0r TB64!641rTB64rTB64!641rT!@64!64?5!;Uc!;B4q0:B!`:B C3a0:B! 7B *:3Q0?@M5;@$@@@:@qRS@R?;;~;|;#2000v;{@RSA[BcCkDsEC _"0h;f;?@d;00^;7V; 0K;!6]5_{!S[c#CHb.@`.`2@a2 "sA"qA;`.@@RH$ Rc B?aR7*#@SA[BcC{Ҩ_!<R:;`.@a"Au5! 9Fb&@`&`*@a*#5A #3A::"-At&@ХXc B? RaRҽ7/""d@Ҏ.&bD@N&G ҂./@`@@`"@?)<& D:"< R/3R:R:#7::"@@! @ _@m8{[Sҡ=.!R)&!@!@a@`a@SA[B{Ĩ_֪,L8:9@6"Z8s"@@"{,@{[Sc,@"@ @"@a-G<4Fb6@`6`:@a:"u@"s@"q@"o@u6@?-&"D@N&@ -w".@`@@@?w;u6@?ҽ-& dD@N&C ұ-a;o6.*A*`@@@?R;u6@n?Ҙ-&F@N&G Ҍ-.A`@@@?1;u6@BM?w-&b@@N&`F k-f.A"`@@@?;`6@@!@ ?SA[BcC{Ȩ_֣3"?"?{[Sc@"@a>@+@+/@`>`B@aB/?`9`6@0rT`6@@!@ ?`.@" R$5`.@# RR5 @+?6"?$/ RSA[BcC{ƨ_"?/5 {S4@[cqkT@!4@56rT`@$q'T{@SA[BcCkD _֠"f?qAT @# &&BE!E=< 'b"?'A"'+!`*9qT<@ a"?m4qT @C &&BF!E<@+b"|?R 3BBC+@9G!02C9@@5?#!(?1q-+@5@ qT?!g?R 80 ?!g?cR70Q-N2s&@!t6`@@k@qR3@R ?r?!t?00-5y?!v?R70 -5i?!/f?CR70-5Y?!V?+@ @70,+@5@qTC?!A?!R7}0 7?!5?# R7q0,1s&@!`@@k@qR3@R ?888,""W>4",77,"7``.@# *}R'+T4@!@ _@T3{[Sҡ+!R)&!G!@a@`a>SA[B{Ĩ_)3377=04B5s"?>@)= {[SckC6sU0:R0y-r@2Tb617r# TC0j-rT=0;`bx1C6:h700~1r T)0'0N-r T!00m;C60 !P+d/AC7\1rCTC60AC70+-rTC6/AC7/J;Rr1!$ cRh1CC C9kAC7o9>!<)3&>3@S/+d/+r T!:>!6>3!RW63@.;+:=7@!`6= ab>.++(0s&@!|`@@@qR[@R@?`0|&@C!)@@3@qR3@[@R?G6)=?6\4d/*rT R`)`.@ R1`.@R RGKP6"v<Ri)!:#=7@!`6 =ab >].*/s&@C!|`@@@qR[@R@?50c B?d)RaR262RA*"8<#6<55**55`25"@!@ _@){[Sҡm)!R)&!E!@a@`a;SA[B{Ĩ_')54;2B3s"$<@';C {ScB6[kss7.5.\+rT/.|/rT'.%.L+rT..k9C:!P+C&@cB?DRR"2T25C Rv/ R;r/2R&5*{@SA[BcCkDsEC _RC9@C G@B6[_9-:-*raT2RG@55;@))2:-*rT:/I*r T:-92:/r? T2:-b:l*rT2:-?@8{@1*b:e.rC C`Ta#9-?@!5O*rTa#9-[/rTa#9~-@1+4!02; !(;,T)5;!d;@#3,C)@.&@`@@7t6@qR7@K@R?Cs4'<k4[i45j;!dg;@23,) .&@`@@t6@qRK@R ?C4(&!E!@A!R_)-C@?q$DzaTRC .@"":q RZR~0R"h:"f:R!S++G@!S++!02 ;c!t;H,(Пq!5T:a:C!RP3C@5,T:a:CARC3C@(, :a:CCR73C@,(!5:!:C!R'3C@ ,z(!5:!:C!R3C@+j(!5:!/:#CR3C@+Z(W-&@C@@C&@qRC@K@R?3&;37L4!5:!:AR2+C ((!5q:!/n:cR2+(CC-&@C@@@K@qRR ?G3&:?3C45>:!;:aR2w+'5-:!/*:R2f+'C@,&@C@@@qRK@R ?3&&;R!E!@A_)+C5;9!9f-C #C".@"9q@RZR~Y/A!:p,r'T3!S+*G@!S+*!029C!t9+v'q!5T9a9C!R2C@*T9a9CAR2C@* 9a9#CR1C@*J'!59!9C!R1C@*:'!59!9cCR1C@**'!5s9!/p9CR1C@*',&@@@C@qRC@K@R?C J2%9B27$4!5B9!?9AR1{*C &!519!/.9CR1j*&CC+&@ @@@K@qRR ?C 2D%91458!8aRR17*&58!/8RA1&*&C@+&@ @@a@qRK@R ?1҉%&!E!@A!R_)*C@R 58!8%,C #C".@"E8q@RZR~."7"!:,+rTqT!028#!t8)9&!58!~8R0)(&!5q8!n8cR0)&!5a8!^8R0)&!5Q8!/N8R0)%*&@C !@@@qRK@R? *1g$8"15>R?@112R1-1% "R7"P7?@00G@00;@%%"%7"s%rCyT:o)C4!:2*rT0{ &c FB?@aa RRl-`N8`b|0`6`6`6`B6`"B7 @{¨V0 @{ 2 @{¨*@ {S@`aN4< TҡN-`@` `@"@a@`?h 8SA@{Ĩ_@"{C[ @Scksu3R RC aR-*{ASB[CcDkEsF_֟**@zT* D RC aRҵ2R,s<R&@?@***C@?* qT* * RC aR,`#@@!L@ ?֦K@C 7*d RRҽ,4K@G`'@@?@***'@#?*`'@@!L@ ?֟#qT7@** HRaR*,H!$, *RC Rx,;@r'x{CS$@[c`B$cB$#RaRp,{ASB[CcD_@c$@`?*qT`cB#RaRU,RHӠO9XӠK9C`"@#3`ӿ )W3 qT@d%RcBaR7,I)@`"@2`&@*@$@?*@`"@&qT@\`B'Rca@Bg 9f9R,`@@`"@2{S |@T 3a"3!0|@_`TC3).@@3.@*RRc@B+@SA{Ǩ_._+{S @[cBRaR+SA[B@{ƨ_ֳ`B (.UB( (.4 RcBaR҈+"@@#$@`?qT&@@#$@`?.+ @@*RcBaRg+&({S @[ck; +RC"aRR+3R{BSC[DcEkF;@_ֳ**B z(O.B( o(D.*H,RC"R$+q@T"@*@# @`?ր&@@*# @`?R".*$@@<@2R_$@@@@2R_$@@cD@`2R_$@@H@2R_{S`Bt[C9q%4.rT,g%+rT3R aR*3@D3R R*-R-*@SA[B{Ȩ_ִ2R--J*4.]  @:'{#<S`Q<qHTIB ' qT>B( '-SA{Ĩ_-*{C$@S[5<c+`2R*P8Rc aR[**+@{ASB[CcD_qTB @BHu8cb"@",@@?*C+@**;Rc R5* "0@"4@#8@`?2R;-7-){`S&DEa~@ aR`Bm'~SA{¨_3){S&`F j$t`FSA{¨_b'){ &DE@ a`"@@!@ ?"`&@@!@ ?&`B! @{¨3 { &( @{¨:' {c8 @S[R8RRҹ)*SA[BcC{Ĩ_@C.* q@TxDRaRҤ)y -"*.*$RRґ)g 3&*1**RR~)&){S@[.rT!R$.rT&rTt3c"r!T@ c Bd7RaRI)[,!P+SA[B{Ũ_O,(N3d0{C[ @Sckzs_!Rx$ q`T cRaR)f"@$RcaR0LhT RcaR(oB -&,B( "&+{ RR(4 DRaR("@ER@&@?*q T@ RRү(*{ASB[CcDkEsF_ֵo@47"@*/,*57o@"@/+*(Rw{CkS[c*s_*'*qmT7@D*R aRj(R*{ASB[CcDkEsF_% 7@*RRO(kT**RaR`C(7@#qsKmTkMT* @~@7@"7@# @.*$R R%({cCS[*_*s'qmT'@uhc B$RaR(R*SA[BcC{Ũ_k,T**RaR`c B''@x#qKmTkMT*b~@4$j#{#RS[c#_qmT/@RХhRc BaR'*#@SA[BcC{ƨ_|@*b@` @IT(`@@%tt/@-#t@T(`(b@R_2R_2R_2R__2R_2R_2R__{RaRХ/c8B0v'R{_{DRaRХ/c 8B0g'R{_{RRХx3c`8B0X'2R{_֡&|!,G!@|_@{S,!R,!R-@+~1SA{è__@@2_@@*_@@&_C_r{C[S6` @sZ#%2&@y*Rk*TP_kT#@9Х/c B0c*qRc#9cRc7&U$R#@{ASB[CC_{S*!6*Х$Rc6B0aR& RSA@{è_$@ykT @RR3~_5;rTqR1sqTR7{C$@yS?kT**1@Rc#` 9qmTQ` 9a @~@@@!T!K!@Qa ` 9*g9Х# B0` @c@6$RRҝ&#R@{ASB_R_{@S[+*Х % 9c69B0*R99 @D'Rt&ayJR?kT`9kT` 9k@T`@{BSC[D+@_ R7{S$@y?kjT*]1@R` 9?qmT!Q99*)RRХ3c8B0A&SA{¨#SA{¨__֡7{S$@y?kjT*71@R` 9?qmT!Q99*+RRХ5c9B0&SA{¨o#SA{¨__{CS* @[BХ!1Rc6B0aR&*{ASB[C_*c$@ys7k TRRk T@?kT**ХT"d3Rc6B0R*%R` @kT*Х!d2Rc6B0R%4y59f51T** @5**RP?kT1TR**$7Rt 4RХ"c6B0@Ҥ%9@R@(@`?֛{S[*30b@R*#`*7&@ykTҶ2R*Х%dRc7B0aRv%"` 9Х`&g9c7#B0`9* RR`9`@ `@]%*3@{CSD[E_֓@RL `@`@R`@9`9{[Sc*;D0@#R*#*7&@yk Tv3RХ'D"Rc`7B0aR%%{"3` 9Х( 9c`7+B0`9*#$&RR`9 @@ 9 %*;@{CSD[EcF_ֳ@R@ L @g@ @#T` @Х8(d#Rc`7B0aR$2R`@ RR`@ `99A R99`9a@9!a9@@`@ `q{S[*c*kT2R**Х0dRc@8B0aRҹ$*{CSD[EcFkG_ֿ* )_9csSg*+* q@T**RaRХx1c@8B0$`@L@ ?`@K)@?* qaTW@Х19*@<SA9` DR   c@ RB0c@8h$W@ACq4R{CStRcsW*[*~@*t" е8Д0**Х 4*9RRC$V7*R{ASB[CcDC%**9RRХ5/${ASB[CcDC_{CS$@y[ck4@`4`@`Х,DR70R$R!R7~`"@yq T qTqATN~!AR**og&@yf"@yХ,R70aR#`3R{ASB[CcDkE_!R`a4-RN~R..t@70R`&@ykT8g@DRR| R#*.RAp,_{ .`@`a"@y?q`T4? qT# @{¨_,&!,G!@.{ K' @{¨ {cS[!T*ks-#@y%D!*-'@y%7!*-@$*!*r-@%!+e-@%2+Z_+U-{+'@yR )@B'@yk*TH-*2D-8%8-*"4-8%q(-*!*#-"8{%`-*!+-28j%O-*!-B_#>,*!*,_#.,*!+,_t#,*!,,@c# yRvd7@8,%SA[BcCkDsE{ɨ_d2"%_{k9 @S[c; 2+,(rTZ*,,F(rTֲ*w,u,<(r`T{W*m,k,2(rT3@ХR{?aRC"2RT%*;@{BSC[DcEkF_qTf"@y*>$R{?aRt3R*"**aR9R2R0%!/,-,`"y(,&,`&y!,,`g&@yf"@yХHdR{?R!*.* qaTu&@yg@`"@yq~T~@5~@RvRg&@yf"@y{? R?`@`@!`@L@ ?֑C{@Ss|@s$[s @*`@@@D RRХ9Bx? c  9ҩ!R{BSC[DC_{S[cks7!`Ӥ)* qaT@5Х cBx? RaR!R{CSD[EcFkGsH_a@ ,rTa@'O)~S@>H#"u!+*ХPD RcB{?RV!7@*3**Y3@4uB *`@Х  RcB{?RHsT;*dRbz?R!BT%R**4u@`B @<*$R`@bz?R o@Z'*;@{BSC[DcEkFC_`@@sRR@a{  @y?qT @* @{¨_?qaT @ _{&!@ !@" @{¨3{   @{¨{ &@@` @{¨_{S[@?T2R9R"z?aRҋ *SA[B{è_3z?"@:RR{ +&@yR@kT@B!T@! bT9?qmT!Q99R:R"z?R^ P2Rc|@b"{CS@*SR+@R*D=c"RR@@9@9Bx?6 @{ASB_֡&!A!@{ $ @{¨|R yR_{CS[R**@!$ #*@*R RХ cB qR{A2RSB [C_* {CdRScOs [RR_s3 O@ $RR( O@{ASB[CcD_{C+_E)DRRcB @+@{A_{S(**$RRxc B qRSA2R{¨ _{So(**RR cB jqRSA2R{¨ _{Sm!**RRH cB PqRSA2R{¨ _{_!@zS*T** **c@B *dRR1*SA{¨_?d@TbC{ yS#y!@#*@d RfyR`c`yB ` @g@q2R{BRSC#@C_֠2R__@ T{CS[**k * @c B f@* RR5`@Rq2R{ASB[C_֠2R_2Ra7{*S*y***$RR c`B q2RSAR{¨_֠2R_{SAˠ< Tҡ`@` `@@a@`?h 8SA@{Ĩ_֠{C[S#C?s('@*4`B+%Y"!'@''%+@c`B * RR[k!f!q#@{A2RSBR[C_{ s&A@` @{¨_{SAˠ< TҡC`@` `@ @a@`?h 8SA@{Ĩ_֠5{ RS9 ``"9R'`!SA{¨_!{@9 &a4az95B)B`:`: @{¨_@94@#@ *_{C@9&a4a{95@9B@9@9|@9x@9t@9 @9`;`;@{A_@a@__{@9&a4ax9a5HA9B|8A94A90A9,A9(A9DA9@A9 @N` `C``"DZ``bDZ`$`A9"AT@RR`r9`RER`#`Z@`"`^@`& R`9`f@`.`j@aa*`2duc9B#R`@9+@ !rT48HrT5+'3rT5$'"'7$`$ v9 !˜RR# 5rT5&&{S&`b8&A74+ҨF`b8GcBRaRGSA@{è_%"`b8N{!S@9@9@9@9B#b^SA{Ĩ_{RSRR}R&_f5#@qiTfÌ! ?T*!DB#b6SA{Ĩ_qT$@qTĐqAT%@qTŔ{{Z.{_{{W!.{_{0@{_R{{J{_{S[*c#&"8&754R`9}"8&&B=Da9it9!r`Tm{@SA[BcC#@_ֶ*BҴC   B9+@x*2#Rb9jrATR#caR'!H`9%2`9(`9-`9;@ddR#cRC`9zK@"8I{S[c&B8*&74R`":B8A&&B=Da":t":!r TSA[BcC{ݨ_ֵ*BҴ   fBC9#@x*?#Rb":rATRaRN!7`":a%`":`":`":3@RR4FBB8B95{S@`a!"< Tҡ!`@` `@@a@`?h 8SA@{Ĩ_֠{S[`B#9@RrT%c$ B~B9SA[B{˨_ RN#@*1T#@!|@?cT#@@L1 YEc!{S&<[& 74uB=B`B9A&&B=FaB= @SA[B{Ǩ_!pC\~sB={{S&=[& 7i4u>B`B9&&B=Fa> @SA[B{Ǩ_!C Bs>TFD?{S&<[& 7-4uB>B`B9&&B=F_aB> @^SA[B{Ǩ_!CsB> {S&<[& 74u=B`B9&&B=F#a= @"SA[B{Ǩ_!Cs=M{S&"=[& 74uB?B`B9Q&&B=FaB? @SA[B{Ǩ_!PClsB?|a{S{ SA@{èA__R|) |)||| @$|_@c,qT@kAT @kT@,kaT@${ )cAR {¨__{@ !P"_CQ#5_qT~~a@?kTa"@?x  @{¨_{ %sB`_T @{¨ @{¨_{STB`@`@` @ `@` @ `@`@`@`@`@&@T"V`@qLTa&@&@"@!@_R`~)~)~~~@SA{è_`&@&`"@"`B`&`"`"{ $`~`"`a`R?| )?| )`Z R`^bf @{¨_{ `"`` @@s@3`"_"Q5?qAT`@@ ?`2_"Q5?qT`@ @ @{¨  @{¨_{**[**S^)t@k@T@kT_R*)`"R;`B*)?j!3ZA_R^AR)`";`B~)~?S!r@R>RSA[B{ɨ_֠2Rd{S[**`dXAkT`^AkTa ^)_R )"R~S~Bw ) W !9R@ rK R[R+_!#v@RvZu^SA[B{̨_/{S*@ @`'!@R[*ab@# R;) )3#Rc )a^)eR|@#| ) )bbcfSA{Ǩ_{!@[#Sc**"!R-"N@>R*SA[BcC{̨_**w* qAT" @RK+ )e+{S!@[`@c*!* `@?T>R*SA[BcC{̨_ֳ+` R#!RK" )2N@**)* qT" @RK+ )qm@@_{S!'! R'cC )7jTN`@!Ua@SA@{Ǩ_{[ScBwB!'O! R/SC )?7"4`@a ABY`@`@ |_!|5SA[BcC{Ȩ_n{S#[*!02 !!$ *)|"qT q T!  ! !  !@  !  !d R R@SA[B{Ǩ_I____________________{@@!@ ?a@{!@ {@@!@ ?a@{!@ {@@!@ ?a@{!@ {@@!@ ?a@{!@ {@@!@ ?a@{!@ {@@!@ ?a@{!@ {@@!@ ?a@{!@ {@@!@ ?a@{!@ {@@!@ ?a@{!@ {@@!@ ?a@{!@ {@@!@ ?a@{!@ {@@!@ ?a@{!@ {@@!@ ?a@{!@ {@@!@ ?a@{!@ {@@!@ ?a@{!@ {@@!@ ?a@{!@ {@@!@ ?a@{!@ {@@!@ ?a@{!@ {@@!@ ?a@{!@ {@@!@ ?a@{!@ &!G!@>&{!G!@6{Sq[{TmTq` TKT q!Tc7 R6@RC'+[37RC'+[37[A{B@SǨ_ q TTqT! R @R"RC'[3c+7w{B[A@SǨ_ ! R @RRC'[3 c7 R6@RC'+[37"Rc7 R6@RC'+[37u! R @RC'[3 ! R @RC[c'3+7]{B[A@SǨ_S[cks+?@? T@` R s T*9 5&?7~@ A!!Da A|;7@@!@!@ ?C@RvR 4<R k8**kTkTj8* 5kT&?#G @@!@!@ ?7@y?@[AcBkCsD+@Sɨ_j8d4R7@Zc&? A!_TO?@=+@[AcBkCsDSɨ_*7@L [Sck#@p6@@q T @"ңx!kB|T$@$$hdS|&CGC!@Ca&!0!@&[ ObF9C`B9<<+CtrTA"RwsByR9R?k@TwBy@Z@T+w@@(~x&sFC!Gsb!@qGB+*#@S@[AcBkC _ A)ҟqB|!MT9R9R&C!G!@PG!@+%&aFCBG!`A@??x_q@@T_q Ta?T @?T __ @ @S&c?[G@D!s!@!@!$@ ? @"BT@(_! ?@  (!Ү'@CCT [ +@_!5+@/@N ?G!@!!D* @s!Tx|@B@B(@@?r@TG@!@!,@ ?, @[AcBSƨ_  #@O=  R #@ #@_!5DO=@[AcBSƨ_ a C kS[c{@@(?`"&С 9&СGO 9G!@@࿀=À=^sxj ^` &`BE"`!aaB`" R`B @R^`CNsPrTA"RYvAyR7R?k@TAyc@{@TW@ 7R`B `%w&E`B!X@b!@ `T&`"!G!@ZG^`"Bxj!*{DS@[AcBkCC _7R@^a! @!2B@^` @!2;^xj!G`"!@v`BPS{AT sBT`@ "_CQ#5_qT@sB!@ ?֟AT@t[R@TsBT`@ "_CQ#5_qT@sB!@ ?֟AT@{AS¨?{AS¨_ #_dQ$5q`T_ A@!@ OSA3[Ck"Bcs**'=+=/=3=;=+ HOHs Rg#qT`@@@?`@ @@?a@!@ ?rT`@znA)@ ?\7  7"6 }@"T@zrT,C Q#tSq$Az!Bҁ@@!$ÚRc! SB``!** CR"RR7g@P_"Q5?qT@q Tk@R?D@_kTW=B_=c='=o@[=/=3=WA+=T)WABo"k?qLT@CO"@s@wW=[=_=c=@T`@@@?rTZ@P_"Q5?q`TO@q= = T"@R?D@_kT"_"Q5?qTg@P_"Q5?q TO@gq+=/= Tk@R?D@_kTo@B@T+@[AcBkCsDSۨ_ 6@Rg: 5***:R"RR;~g@P_"Q5?qT@q Tk@R?D@_kT?=BG=K='=o@C=/=3=@+=T@Bo"k?qL T@CO@s@w?=C=G=K=@T{h +  (776Rg ,@qT @kTARk)+Pg=7=L ՀRg b@B@@?qT/g@" R!@R#RSZ @``Ccg)E4qT7@F ;@C@!@ ?F ,O=7= {@_k!T@,kT @`Y v]O Bs*[k*Sc+@ @qmT"@!҂xk!|Tq$@`T@ p7A!@?c?$@D$AD!@@yORA@yB 6~ OZ#A)C c|C=qG=K=O=W=-T@p6&U?AG@DO!!@!@!$@ ?֡ @s"BT>A)c|@?q-Tc|@!&@hab|_B @T?( @G@!!D@s!BTu|@B@B(@@?r@T@G@!@!,@ ? G@ L@CB@@?r` TCG@!@!@ ?r!TC@ "_CQ#5_q6TOO@#=@K@(?%'5C@ "_CQ#5_q@3T @P_"Q5?qTOAqG=K= T@R?DA_kT@C@T +@S@[AcBkCsD_OC#=A)!| $   CCS S@! _ 5S@W@ G K@(_!@q-TRA)@ ~&@~@ h`~ @! T Х $@$@c?$A(@B 6($RR$l `4 z! &@%@c?&A%(@B 6(RROG@B@B @@?7 O#=' G@"@5PA)A@ ?\7  7(6 }`(T@{rT!BD QCtSqDAz!$Ú,C! SRB!*Ҡ~@~`IR"RR75@P_"Q5?q $TAq T@R?DA_kTs=C{==C=@w=K=AO=G=THAC#_qTABO(@@s=w={==@T3G@B@B@@?C@ _CQ5_qTOO@#=K@(?544qT7@ C ! &@&@$TR!pAc?B 6pI ;5***rR"RR;@@P_"Q5?qaT Aq T@R?DA_kT[=Cc=g=C=@_=K=gAO=G=TgAC#_qLT@BO@@[=_=c=g= TqRA){@c| @!@ ?d;@Y@!@ ?Hs @P_"Q5?q` TO @?q = =T!#@R?D"@_kT7!@,?q T @kT @kAT @,kT @; ARW).3=S=/ ! &@%@c?!pAB 6p$ZR1k=S=  "@A@ ?sC@@zzl s mCfV]CTCOJBOSc[Ce"dB!@ +=x ,CQq/= Az'=3=;=TХ@B 6$@$$C$$A$C$B$B@c?KRmC:/@@@!B@@?r@ T4! R @Rc{R7C;GL/@B@B @@?/@c@c@`?*+@ "_CQ#5_q Tg@P_"Q5?q TO@gq+=/= Tk@R?D@_kTo@sB@Tp*@[AcBSϨ_ /@RB@B@@?r!T! !@B 6&@%@9&A9B@c?KR /n @RR{CG1 @!@ ?֨aХ`B 6$@$$B$B $A$B@c?KR h/@]c+@@^R WQ   BS*&[!@)V`"dBO NBR*Na=b=a =a=a=`=9` @`c@qMTd"@!҂xk!|Tq$@T87';@`4y@[ASĨ_ aA)!| ;@`4ik   BS&c@)a[{ [@@qTR*?@P_"Q5?qTOG@?q== TC@R?DG@_kTG@sB@Tv;@`4&*[A{BSʨ_ Ձ@Oc"bB#="=!== @ = =='==P_B5 @q T!$@G@"@!@G.;@`4 ~S&B@)[*A{@@q T`"dBO NBR"*Na=b=a =a=a=`=` @`c@qTd"@!҂xk!|Tq$@T87?@P_"Q5?q@TOG@?q== TC@R?DG@_kTG@B@T;@`4[A{BSʨ_ aA)!|   @O"B#="=!== @ = =='==P_B5 @q T!$@G@"@!@G;@`4\^   BS&c@)c*a[E@@q`TCO"Bs3=BR/=*7=;=C=le @c@qTd"@!҂xk!|Tq$@T87dc@e @Oa@d @b@`@)a@c@)dB B"=P_!5`@q Ta&@&@"@!@w@P_"Q5?q`TO@wq3=7= T{@R?D@_kT@B@TG@P_"Q5?q`TOW@Gq== TK@R?DW@_kTO@B@TK@`4@[AcBSѨ_ aA)!|    ՟ @CO"B#="=!== @ = ==+=#=P_B5 @q T!$@O@"@!@DW@K@`4pr    BS{`eWB? "_CQ#5_qT*{ASĨ_ @!@ ?*{ASĨ_5 S{`5jB? "_CQ#5_qT*{ASĨ_ @!@ ?*{ASĨ_ S[*`o8"R*@[ASĨ_|S[*`KR*o`@[ASĨ_XS[c{" @@q T@~*js?qlT#v#R"RR7U4/738@R@q`Tc/@aLW@P_"Q5?qTOw@Wq#='= T[@R?Dw@_kT_@B@T*[AcB{CSͨ_ Q /@#@qR RB/@a S{* @ p6D)S,CӃ@J!|B$ƚBa NO_R! ERbB$R |)a") q=`@=#== TR$_r|@3"`*J7@P_"Q5?q@TO7@7q== T;@R?D7@_kT?@sB@T1{ASɨ_A!B 6&@&A!@@y@y$mRc?B e@ !B 6&@&@>R!@cB F3@;?@B2'@?@<+2S{* @ p6D)S,CӃ@J!|B$ƚBa NO_R! ERbB$R |)a") q=`@=#== TR$_r|@3#@ R*7@P_"Q5?q@TO7@7q== T;@R?D7@_kT?@sB@T {ASɨ_AK!B 6&@&A!@@y@y$nRc?B! @# ,!B 6&@&@>R!@cB 3@;?@c2'@?@S[cbUT@ E|TV@ Td= b =@a=j@!@ ?ּ|@`4?@02   BS&@)[#c{ @@q ,TC@,CQq AzTc!@B 6&@%@B &A%pBc?paR;@7@@!B@@?raT;@RB@B@@?rAT#!!@c?$@D$AD!@9bRA9B 6B XO=/n @R"BRO=S=W=[=c=c) @P_!5@P_"Q5?q(TO@q;=?=M1T@R?D@_kT3A_qT7AqTW=[=S=?=@C=;=@P_"Q5?qaTnO7AqS=W= T@R?D7A_kT@B@T ;@B@B@@?rT;@c@c@`?;@!@! @ ?747@ "_CQ#5_q%T@P_"Q5?q TO@q;=?= T@R?D@_kT@sB@Tl S@`4*[AcB{CS٨_ cE;@B@B @@?r T;@c@c@`?;@!@! @ ?74O@(_! ?7 BR @!(TbTBR @!B˿@!TbTB* O@(? f "!`,B 6B !@c?dRQ ~ @COc"bB#="=!=7= @ = ;=?=K=C=P_B5 @q T!$@@"@!@@@;A?A)@@ @@   "!`,B 6B !@c?$eRi t c x"!`,B 6cR!@c?B S pQO@q;=?=lTCT!B 6%@! @B c? eR,Ab$A8! c?$@D$AD$BD!`@ybRA`yB 6B  ;@- @!@ ?h43A7@@S@`4w{uqm   BS[c@@qMT@* !_?qlTR"RR@@q T3w  Rw{ 4s~~?7?;C17@aTs4ER RaKD @ EB˻+@@D_@P_"Q5?q`TO@_q'=+= Tc@R?D@_kTg@B@T@[AcBSԨ_ K ? .@ "@qTO"! RB @RSk C;=R?=C=G=O=/ );) @P_!5_@P_"Q5?q TO@_q'=+=- Tc@R_D@?kT@?qT@_qT@g@]))"@!@C=G=?=+=@/='=@P_"Q5?qaTO@q?=C= T@R?D@_kT@BT#, R_@TR+@@7@aP BSc[@@CD aT@V@Ta=Ok<`=TB=@@=! #_c#5@A@T @uMR [AcB@SĨ_ V@TT sBT`@ "_CQ#5_qT@!@ ?Ҽ?(Tһv{ӲSc[@@CD aT~@V@Ta=Ok<`=TB=@@=! #_c#5@A@T @uR [AcB@SĨ_ V@TT sBT`@ "_CQ#5_qT@!@ ?Ҽ?(Tһv{ӲStb[~~' #[!R% " _5a@?`TA=O!==!@a` "_CQ#5_qT@!@ ?_Q5qqT  [!R% " _5@?뀉T}=O!==!@` "_CQ#5_qT@!@ ?_Q5q`lT[!R%@ " _5a@?Tw=O!==!@a` "_CQ#5_qT@!@ ?_Q5q@gT ҚҖ[!R% " _5@?~T!r=O!==!@` "_CQ#5_qT@!@ ?_Q5q bTk#g[!R% " _5a@? tTk=O!==!@a` "_CQ#5_qT@!@ ?_Q5q]T <#8[!R% " _5@?sT!h=O!==!@` "_CQ#5_qT@!@ ?_Q5qWT! O [!R% " _5a@?oTb=O!==!@a` "_CQ#5_qT@!@ ?_Q5qRT O[!R%`! " _5@?hT\=O!==!@` "_CQ#5_qT@!@ ?_Q5qMTү>ҫ[!R%" " _5a@?^TU=O!==!@a` "_CQ#5_qT@!@ ?_Q5qHT Ҁ>|[!R%" " _5@?@UTaO=O!==!@` "_CQ#5_qT@!@ ?_Q5q`CTQ8M[!R%@# " _5a@?WTAJ=O!==!@a` "_CQ#5_qT@!@ ?_Q5q@>T "8[!R%# " _5@?LTC=O!==!@` "_CQ#5_qT@!@ ?_Q5q 9TD[!R%$ " _5a@?`MT@=O!==!@a` "_CQ#5_qT@!@ ?_Q5q4T G[!R% % " _5@?ITa:=O!==!@` "_CQ#5_qT@!@ ?_Q5q.Tҕ/ґ[!R%% " _5a@?8TA4=O!==!@a` "_CQ#5_qT@!@ ?_Q5q)T f/b[!R%`& " _5@?0T.=O!==!@` "_CQ#5_qT@!@ ?_Q5q$T 7 3[!R%' " _5a@?`+T&=O!==!@a` "_CQ#5_qT@!@ ?_Q5qT  [!R%' " _5@?0T#=O!==!@` "_CQ#5_qT@!@ ?_Q5q`T*[!R%@( " _5a@? TA=O!==!@a` "_CQ#5_qT@!@ ?_Q5q@T Ҫ*Ҧ[!R%( " _5@?%T=O!==!@ "_CQ#5_qT_Q5q@T[A@SĨ_ @!@ ?@!@ ?@[ASĨ_֡@!@ ?q ա@!@ ?֚ ա@!@ ? ա@!@ ? ա@!@ ? ա@!@ ?> ա@!@ ?g ա@!@ ?֐ ա@!@ ?ֹ ա@!@ ? ա@!@ ?  ա@!@ ?4 ա@!@ ?] ա@!@ ?ֆ ա@!@ ?֯ ա@!@ ? ա@!@ ? ա@!@ ?* ա@!@ ?S @M@@@@t@@@@W@@@@ @#@P@c@2@@@@ >@ @ 2@[ @@ @d @ @ @ @ @ @ @i @ @H @ @ @ @ @@av@@T@` "_CQ#5_qT@!@ ?B`@@tZ@T@` "_CQ#5_qT@!@ ?֔B`@@@agd@a^[@aUR@aLI@aC@@a:7@a1.~@a(%u@al@ac@a  Z@aQ@aH@a?@a6@a-@a$@a@a@_R_ S[c @$@qTe>@"ңxkB|TqD@TtMrTAR NN`N*q T0qTa@?qן`/`R`@L*@S@[AcB _tabWMraTR*@S@[AcB _"A)B|  N` N`N|`N`RMN*QM`A)qTa4uDzqHzqDz* 5BQxrT`DqCz` Tq T"qT`DqaTwRqRvSB MaDax6R@4b@`DqRR_qBZb)ן`51N` .N`SN|a @`?qTa@a4xqDHzqDz*V4 qT?qן!Z`a)`D5"qTBqTRq@T?qbן!Z6Ra`r`DqT?qן!Z`a)T qT`5R`?quR qTR7RbR"B {Mq-TQBaB@9 _8!_8$8#8"8Ta@M*M*M|qRq@zjTqR@zb@`D z6R*rRa@`Rb@lCѢC SCc[ks@pB+`@5@7lA)yN`&@E@KQrT.C@چRqRZuwjC|@x @ @ ?( TBR! N*#SR S*SRS*S*S!RQrSQR SRSRSRSRRRRq TqT~@k+T@7c&@*a @c@XNTgP3RN*+@S@[AcBkCsDC_ @;3@;@A @7+7@;@`#3@` RK#@7c&@*a @c@&N*"NaT7@?B?@ cPcCRRvR NbN$a&{!@!@`b`"{a&{!@!@`b`"{C( RS[cks+;x@s@u(@D/CR>qqT|oD 7 @{KrkTkA9S@[AcBkCsD+@C(_ ՀDqT{@~1:B~#v |@ ( TqTBKDK{@o@|{D<q"TT`q Tq@T@q@TkBC@!@$@@T^@G@!@$@@TW ՂD_ qT @C ~@T@ q` T q $TqT@q-Tq@OT*K @w@s@?k,T <o{ qT@Q|s K Հ@qTqDT*K @sB B|@@@?k T ՀD 4qAT3KCO{@cgk` kK|r+To@| ;@Z"| ``8#9 @b":az8'9@k@_TqR`0T |~!Rj`8ck`8d9 k`8` 9c9s_T@qTq9T*AK @RR|@:`jr@s@?kTD *+K @RS@|@!`SR p@s@?klT, C@B!@T@C@@"/TC@@@K;@#t' Հ@qTq.T:*J @RRR|@Y`j@s@?kT@q-Tq9T*J @RR|@;`p@s@?kT *J @RW@|@!`WRn@s@?klT ՀD 5@q-Tq`T*J @u@s@?k,T *J @;@u@s@?k,T Հ@qTq`T*qJ @u@s@?k,Tx *_J @;@u@s@?k,Tf qAT{@3c` oRJ|r@To@@&|o@`&?Tq`T6@ O)@t@KJ|rT qTo@o@@|` ?cTBxJ*q`T u_ qTo@k@|` ?TBB|BBxJ*q Tuk@ZKT*q T@@ O)It@@?kTqo@?q!*@@*B5{@_kTkLT #Ra`8Ra9s_hT[ {@KK!| k -Tq T@ O)_t@@?k,T;@@ O)v8st~  qTkIo@9|gI{@@@!|C9@ O)I^t;@t! @K;@tY9*I @RO@R|@!`ORHg@s@?kLT9*kI @R[@R|@!`[R{d@s@?kLTkC9 O)tIo@:| IS:*CI @K@t @R_@R|@A`_RMd@s@?kT=9BC@_!@$B`T@G@!@$@@TS!&!`3  IG@&G@``@P_"Q5?q@TO`@q<< Ta"@R?Db@_kT`&@"@T=b @S¨9S!&!`3  G@&G@``@P_"Q5?qTO`@q<< Ta"@R?Db@_kT`&@"@T b  @S¨=gS@& G@``@P_"Q5?q@TO`@q<< Ta"@R?Db@_kT`&@"@Tb @S¨9S[q_| &`3  HA&v!hF!@aRA/! "R!@yyabb9#|)?|)S%B #RNC_cC5C_dQD5qT@[ASè_!@!@ ?@[ASè_pFS@& G@``@P_"Q5?qTO`@q<< Ta"@R?Db@_kT`&@"@T [bY @S¨a&{!@!@J`bH`"{ES {{ & 58! #R$@D&@!@AFc9%B #RNC_cC5C_dQD5qT{AS¨_!@!@ ?{AS¨_?ma&{!@!@`b`"{+S{{ &`3 /GA&u!hF!@aRAS! "R!@yy`bb9|)|){AS¨_5E{ES t{ & 5`,! "R$@#@!@9 @S¨_XC9RC9RqRR@!q_!?qǟ_S([ @? *,*2uR@)e)`R@RbA)b)fBK!KB!b)rT`R@@!n}`b!2i}`f!.d}`jaL"R9b9"RR!@BR$R?qc@q!@Bq!?k@Rc95R`*@[ASè_`R@k"@-a-A-a-B-a-C-a-*5!@ +}`f R`9!` #}`b! }`jab@@"Rb9cf@*`R@@!@ ?R*[A@Sè_?6dA&{!@!@`b`"{A&{!@!@`b`"{S!&!@7 P@@!@ ?֟R@&G@``@P_"Q5?q`TO`@q<< Ta"@R?Db@_kT`&@"@Tdb @S¨ {{S {@.z  & @7' `  c B ! `b- gŠ<# --'u! !@9999R~ j%B' #RNC_cC5C_dQD5qT{ASĨ_ !@!@ ?{ASĨ_F #?>>?>u=7>r>S {y &9`,a! #@$@C!pAApD%B' #RRC_cC5C_dQD5qT{AS¨_!@!@ ?{AS¨_5cS y &@7dC"!`Š<``b-- --tH! !@9999R~ j @SĨ_'   #?>>?>u=7>r>P@a{"@A@ ?R{_ _ @QKR7{|^~@QK 7qTyD}@q* mT * R *R(hi8('8 kTC9(4@ qTH@('k Tk k!TQK 1TRQK1 _1T{_ @@ '_@QK) 7lH|~|+}qT@'+%*qRT@kaT)QJ kK?1T_ @kT@kT_ @k$T@}q-T * Rq-TH}@F )%R 'hh8'&8 kTC9'4@qT'@'&k T@kJ kkT kT_ @ &_qmTSRRc[*ks+'m n/@q T*R& :@y8U\ cku8k|8cc(i@)i@@``B"hh!"J"BA*j4@qaT@bAAbAb{:{5{<{9kTC9`4@"@ U\?q T@){bccc@A`q{{:9A`q{5q{< @kT@s kT[AcBkCsD'Fm+@/@SȨ_ qTqӟZB@A`B9qTqӟZBA`9qTqӟZ!9 @ Ղ@-{bC"""_@qC9`T4@qTRR@c D@f k,Tq-T@R@@$@)#@!0""`"B$!8CD@kLT_ @qMTf\&$@)H#@*@##@`#@!0B%!"fy8@klT_C 4@qTRD#`_f&0D7_"0D7 q 嗟j T@dQ@|S@NtSNRNHLk"n!N#N<(T kT|@@)@@|@!xf"@-k~Ӈ B%!@x(jT|@@(@@F!xg@-kB%!TB|@@#@@$xbb@-B%!_ @$qT!@-F@*@ @!0@B%!98@k T__$@-!0@@#_@B%!@x$kT___p>S Tw &9`a ! $@" @ !pAp @S¨_:S[cks+7 @x@y:@[@|@@@@3a@w @7 @S @s @s @S @3 @ @|7@@w7[AcBkCsD+@SǨ_CB8S[cks3'm/m@!@?!TC9q@*@[CAB,C?k@ @y9 S[! T#@q[T`B9@5 cj@\`U)/e@)9A tSRD@!|@""a@L[@!.׃`j@af@@Z`U)/%@)9C a@tS@ R#D@1[@!2`f@ab@@W`U)/%@)9C a@tS@ D@#R[@!`b@@@q9k#@g` @!cR|! hOT`B9@O4@qTR`C94cj@C`U)/e@)9A tSRD@!|@""a@܀[@! g`j@@af@`U)/%@)9C a@tS@ R#D@[@!@ L`f@@ab@`U)/%@)9C a@tS@ D@#R[@!` 1`b@@`R@[@[5`@*`@?k,7TQQS{SQ*ZS` "*@*Q*Q*Q** )*K***s* K' tS K#@tS K`tS @`R@*E@q@<4 Td @QKc 7@c  AA A'A@2 ~Ӭ|@ э  ~ANz lT qhTA@ R k@(T *_k`T L@! !kT L@! k!T A@ c QK  1 TqMT`@q`|@ !T~Ӭ|@э ? ~ @NzI}T q)jT@@R! k@(T *_k`T @@! !kT @@! k!T @@ c QK  1 !TqTe @BQK  7s@  @@])#A, MNzi[T qiZTaxb R ? k@(T *k`T mxb! m!kT mxb! km!T axb a QK 1@TqMT|@`@|@M~q n~T MNzsT q)ZT`xbR! ?k@(T *k@T`xb ! `!kmT`xb ! k`!T `xb QK 1` TqTe @QK  7@  @ @/[),A, MNzMT qKTaxb R ? k@(T *k`T mxb! m!kT! mxb! km!T axb a QK 1@TqMT|@`@|@M$~q n~T MNzaT qKT`xbR! ?k@(T *k@T`xb ! `!kmT`xb ! k`!T `xb QK 1` TK@@K@*@@ K`@kT@qzT`j@@)?qaTqTS)bR 2`f@@)?qaTq Tc@@@ bR#`b@@)?qaTqTS)bR g@@4S)b@ =`R@@!@ ?R@@!@$@@TX[@@'Gm RSA[BcCkDsE/Hm3@C_`C9r4cgR` @|! T`B95cj@Rcaf@6RAab@8RA7Rag @TQKc 7@c  AA A'A@1~Ӭ|@ э  ~$@Nz 1T q-TA@ R k@(T *_k`T L@! !kT! L@! k!T A@ c QK  1 TqMT`@q`|@ !T~Ӭ|@э ? ~ANzIBT q)-T@@R! k@(T *_k`T @@! !kT @@! k!T @@ c QK  1 !Tg @qTQK D7s@  @@]) #A. İ@Nz)#T qiTAxcR _k@(T *k`T Fxc! F!kT Fxc! kF!T Axc A QK 1@TqMT`@|@|@fq N~~T İ@Nzi6T qT@xcR! _k@(T *k@T@xc ! @!kmT@xc ! k@!T @xc QK 1@ Tg @qTQ"K 7  /[)@A@/ O FNziT qTAxcR k@(T *k`T Fxc! F!kT Fxc! kF!T Axc A QK 1@TqMT`@|@|@f q M~~TO İ@Nz&T qT@xcR! k@(T *k@T@xc ! @!kmT@xc! ! k@!T @xc QK 1@ Tg @@5`@q@ TqR-TK@z`?q!h 8a @! ?kT R#RRR;RR` @TA` @T  L@ T  L@ T#@ @T@@ @TpR=RRRRRqMT K@q!ӟZ@h98` @9 kTzy) qHTK@ h98!qMTnRRW%y@{84< cjt8Acj|8Kc(hd@k)hc@b@ `"k ac"B"DaC*b4`@qT@bAAbkAbz9z4zW@3@[@;@T@@ _?q_@#@cTS #@@C!R@4c J!(!q* @S¨_ R*_ Ճt(!R Ձ!({(a! ?b@_`Zb2a"A` @q Ta@ R?qT{_ `Z@ZR{_R{_A&{!@!@`b`"{A&{!@!@`b`"{+S&! ;  &G@``@P_"Q5?q@TO`@q<< Ta"@R?Db@_kT`&@"@T{b @S¨'S&! ;  &G@``@P_"Q5?qTO`@q<< Ta"@R?Db@_kT`&@"@TIb @S¨OS[C @c"@bB )R==AR=#=+=Z@ K)3@CZ@)@S@/ZAnk@T@ \ @RB,;#'4RG@P_"Q5?q@TOW@Gq== TK@R?DW@_kTO@sB@T*@[AS˨_  Ձ@@/!@?T@(a_! ?Z҂2"@ @qT@qmTZ@Z@ZR ?r`TZ@o  Bo@S[j&! ;v R_a! #@! @CA ASa!@ R$@!@yAyDcZw%B@ #RNC_cC5C_dQD5qT@[ASè_!@!@ ?@[ASè_S {FTj&<`A a! #@$@C!0@yA0yD0%B #RRC_cC5C_dQD5qT{AS¨_!@!@ ?{AS¨_S{i&! ; uRXa! #@! @CA LAa!@ R#@!@yybZ{AS¨_:8S i&<`+Aa! " @ $@!0@y0y @S¨_S{P@`T`@@P_"Q5?qaTj`@~~q Ta"@R?Db@_kT`&@aB@Ts!T@{AS¨#{AS¨_OS'[c{CB"!@ +=?R!|/=?j'=3=;=` T=a!cc$@D$AD$BD!BRAbB @!,C4 @R{CG@@qT/ \ @RR{CG=@T@qTecb$@$$A$@DR$BpCcpB $x@`(a_!S)ҹ>@@T@qTS)S@b|?3Rg@P_"Q5?q@TO@gq+=/= Tk@R?D@_kTo@B@T*[AcB{CSϨ_  S)S@ @$//Cc"@)bB&A)k)Aj&)Bhfdc ~P_!5@?q,T&@`&@"@!@s?T R @R#c{+7;CGeD@T`@@P_"Q5?qaTO`@~~q Ta"@R?Db@_kT`&@aB@Ts!T'@ *e! RlTT '@ B p?R_@@_TB8a_ !Kb8|__!R@C(S#;[ ckyb@a @ )9 g@R_g#IGA Rc C @!)cKC! B)`6{ |*`5;@vRc@_@@@RO@.Cӵq#@ @ccBC!*RR RR R ?qT? qT@B _T_?qT@qsqs҅?qAT@B qk҆_T *"R 85z4 R?q@z T* C* GkT B4!R !R\ qTc@|Cs~@H TB_@qTqTq T6R;@*@(@c[f _@skT| R9B9r TK B9#Bs$@@T_@@G@@m*#@S@[AcBkCC(_@#@?K@#|#E @?qAT@7?q3Ѕ1*aT*i @`(a_!'G@z 0B#T@##"T;5*;@R3@$@ (@?@A|@`R[~`?U*[ _@sk T5*VR;@*3@R$@ (@C@A|@`[~`RC~R*[ _@skTaRR* RB#?DA`T>_@@OG@@z?qT@7?q7Ѕ_S[ck#@BL@^@sb_hTT@@ R!@O[AcBkC#@SŨ_ S @ T4T`")T}f@9R[vBf 6@@ RMB6@@` !R8`>!&{!@!@`b`"{!&{!@!@`b`"{S%? V@ VR@`7R &~)G@``@P_"Q5?q`TO`@q<< Ta"@R?Db@_kT`&@"@TTb @S¨P S%? V@ wVR@`R &~)G@``@P_"Q5?qTO`@q<< Ta"@R?Db@_kT`&@"@Tb @S¨F oS[c?#@@#T@BP@ }?93 )C @53@e )#@T#@`R@`R#@?B9_|)A[AcB@Sɨ_  @4'` 53@`@s@4'@@8@q` TAR`RA@@ '@!R?9 #@T@3` '@ 8@q@ T R @ / d@#@#R*@b @BtS??@`@3@QA 46R7w @RR q#@T@/@@|@~`/Y#@s@ @QA @4'@*A s@5'@RR@q#@`T@+@@|@~`+CZ @ @@@ @ 7@@|@@~`7RS'@@ '@t@'@x@`'@ HvS[?9T@ wV@`R@@P~)` T` r `!)aN` Z*@4?A9rT?A9[A@SŨ_@V@ LV@`R@`R@?|) ?A9[A@SŨ_ @SA R9 @@e@qM T@!<@҂xk!|Tq$@T@$&\FB(`(!8q@<@@!@@D@TC#|a_|@| @@4R*A @@) ?9F@R:@?qs @`(a! ?@_XR@^ @A)!|  @@S{:(d%?aa!#RO$@y!@9A9Dycb9`*="%B #RNC_cC5C_dQD5qT{AS¨_!@!@ ?{AS¨_XS {d&Ja!#R$@D&@!pAFApc9%B  #RNC_cC5C_dQD5qT{AS¨_!@!@ ?{AS¨_QS c%?` aza!O"R#@y!@9y9b9*= @S¨_\S T@^ "V`R@`R~)` @S¨_S c&`Fa!"R#@$@!pAp9 @S¨_r(S @c@`@a@BBT @Sè_`@P@E(TTa@ @SèQf`B@$@@4qAT#q`T qaTT%@)B|'@ӥӄhgxxhfxxhexxT_ _ #qT qTB|@T%@ he88%@he88%@he88T_TB|@% @he89948(T_"T% @B|hexyydxHT___`_?xr_"@R_T!@"9_@q`T_ "9_qT 9/qA_{ qTRqT*{_ 4qAT3G|@*eRg~`RRoL Մ4qT3D|@RRd~`*R3D|@RRd~`QQ 3D|@ERRd~`RIRcS[ks+/ &@@)RE?q@WT&@A!haT@ @ccB%ҥ@,$R! ?T@_qAT@! DQqB&V?Ta@W2rTR\0*+@S@[AcBkCsD_y@ss~@<@s @sx T@qMT&@@ !h`A?qmT |@? q!Cw-T{bw!C w3C{`*@4a!a *`:a! [Z @`:a!`B,CBSZ @S BҀ$!R } aQ!`:EZ `:a!>Z a! !@a:3*/@rTq T1w@9C$@@Tj3R abB2raT @GG@KK@ @KdK@G@s3 `#i/^qTQ~@`S<Q|SlShS&@ @c@qTwqTR @L@k==@@L LT@kT@|@c8!_kdj8d 8cj!8TA|@d8!kej8e"8dj!8jTa|@d8!_kej8e#8dj!8J TA|@d8! kej8e"8dj!8- Ta|@d8!(kej8e#8dj!8 TA|@d8!0kej8e"8dj!8 Ta|@d8!8kej8e#8dj!8TA|@d8!@kej8e"8dj!8Ta|@d8!Hkej8e#8dj!8TA|@d8!Pkej8e"8dj!8mTa|@d8!Xkej8e#8dj!8MTA|@d8!`kej8e"8dj!8-Ta|@d8!hkej8e#8dj!8 TA|@c8!pkdj8d"8cj!8T|@b8!cj8c 8bj!8*.klT Rr/w@9C?$AT|!&{!@!@P`bN`"{K!&{!@!@D`bB`"@{u5skCS[c+[ @@7@@~4@8(@zS|@( T@$_$ 7],rATD_@!@$@@T2B[@!@$@@T+B9S@[AcBkCsD+@5_ ՚@4%@,$RZ!@F, S BҀ@$֚ .C| @?k>TC94q@TqTCR!RV@qT@R@~, @W@klT@qL9T  @$_$a7 Հ@qT*@R@SBQ|SǟJq* _kQ@*cK***@Q|S*`lSlSK`s`{@Cc Ղ@k,T:.E@, @*$@?r@+T@k-T@ ,@qTqTc@8qi*TR @L@_k#='=@@L LT@kTxSC|@kcdb8ejc8e"8dj#8MT!xS#|@kcda8ejc8e!8dj#8 TBxS C|@kcdb8ejc8e"8dj#8T!xS#|@kcda8ejc8e!8dj#8 TBxSC|@kcdb8ejc8e"8dj#8M T!xS#|@kcda8ejc8e!8dj#8 TBxSC|@kcdb8ejc8e"8dj#8 T!xS #|@kcda8ejc8e!8dj#8TBxS$C|@kcdb8ejc8e"8dj#8MT!xS(#|@kcda8ejc8e!8dj#8 TBxS,C|@kcdb8ejc8e"8dj#8T!xS0#|@kcda8ejc8e!8dj#8TBxS4C|@kcdb8ejc8e"8dj#8MT!xS8"|@kBca8djb8d!8cj"8 TxS|@!b`8cja8c 8bj!8 @rT@?q!T@a4@4`@9?q`9T`@9?q`9 T`@9? q` 9T`@9?q`9 T`&@9?q`9T`.@9?q`9 5T`6@9`9R@?8qT@s@{@A=#|@=!Bk#/!o/oc8O!8OB8O8Od(a$(aNA(a(aN(! (!Nh@af@_q$-TeH)b"cB@|bhb|@|Tc&@a`f@tf[A{BSĨ_ A! CBc@%@B!0@0dR#A!@&BCS'@{a@CRf@?",C?jd @BSW$9_[AT8";@&7@'!@D$*@5#@ @7@c@ B'@ @$@˄BRsRR%R _Dq`T_HqT@_qc T__@qaT@c* ?q!?$q!ЅT#@@?1T7@7@*[@RF5qR_@_qT_ qRBR J)RR*yFŴU 57@7@SG@ TC@CT@CCG") T TS@|}UCS@qT@(@@c@c#x"S@Bk T7@F R9?@`?@"A9CC@s$@@T*SA{BC_R*{BSAC_@qsqs҆~7@I C@G ! @@(?A!??@7@?@"R ?@#@sRR@`?@7@RR7@!RlCXC@C?DA`T<~&{!@!@`b `"{ &{!@!@`b`"{3S%! \@`^R@@JCd~ Z&G@``@P_"Q5?qTO`@q<< Ta"@R?Db@_kT`&@"@Tub @SĨ_ S%! \@`l^R@@JCd~ Z&G@``@P_"Q5?qTO`@q<< Ta"@R?Db@_kT`&@"@T3b @SĨ_ { _9; ?)TT}6;@@@"P@ }7b#T@ X@ @`4 @ 5@\@ @\@P@BT@`Z@7cId;@~ Z_A9s$@@T[*{@_@@"P@ }7 \@ @ @&'!@?BP5@@@T@@@q@ T#@@@,Cq#@Tl@@ q T`7@@7@?q-T@4#@6p#@D_@ @q TQBcc}(@@!@!h B!T@#@aCb R_9@\@ ;@#@o@@!?q7@jT#@#@ko\!R\#@^p#@o@@;@?DA`TbX9?A`"?S\@o9^@\`R@`cZ@aV@#C c~ Z@}^#'@@@XSP_dTTaToA9rToA9SA@_ &#@'!@A5@@@qmT@!<@҂xk!|Tq$@TCB` e( @`^@ ^@`R@@cZ@aV@ CcKc~ ZoA9SA@_@@(A! ?b@_`^@ #@ @$@@@@qT@!<@҂xk!|T?d@zT@\@`SDo'^sE@L)K)) qPzAT?q@TT?qKTDFo@qT@Rg@AAR@qT Ro9kA)!|  A)!|  @$@`oA9rTAR?qT@RARb@@Rg@AARS{dRV%)A!O"R!@bb9`*=`.=fK%B% #RNC_cC5C_dQD5qT{AS¨_ !@!@ ?{AS¨_S {,V%rA! #R&AF$@D!AAc9%B`& #RNC_cC5C_dQD5qT{AS¨_!@!@ ?{AS¨_yS U%1A!O"R!@bb9f`*=`.= @S¨_{\@`^`R@@aJCcb~ Z{è_S U%`lA! "R&A$@!A9 @S¨_NB_S[7 @P@a?TbTa`y@[ASĨ_@@ !2A!BBC&@&@)R!`@9c@`9B@@ `_?xr_"@R_T!@"9_@q`T_ "@9BQB_qHT 9qA_уRsSARc[RkR+R{vRu@`@.C*`@qa @)sqT a'@ h`|{@ @ccBcK"R*! ?bT@_qAT@! _q?Toc3N"&@E@aF$rFTo@`@@4s@{@@||@x @˟HTo@4`@qmT a'@ h`@ |qmTc q|@MT8+RTBqRT qRR@@|s@|@x @˟ T@9˛=@@*o@g `5q@s|qTc!@@@ S BҀq$՚R SBR*RaRB%RM) kQ@?qB*A!@*3@"qm T@qk@ןQYКxS_ qUҵA|!Q"|Sןa*A<QB!|S!* o~@w@lS@hS{ w@ q@Tk@@q T@qa{@3@!s@k T`'@a @@o@ @5qk@T q TRRqM*Tb @y9 Ib@yEb@y3Ss6?8k8T@R`83@bK!s@kLT3@#@@!@$@@Tk3R3@!*+@S@[AcBkCsD_w@q$T@q-T@tqTR @L@kC'=+=@@L LTZ)kT@|@8!@_kj8 8j!8TA|@8!kj8"8j!8mTa|@8!kj8#8j!8M TA|@8! kj8"8j!8- Ta|@8!(kj8#8j!8 TA|@8!0kj8"8j!8 Ta|@8!8kj8#8j!8TA|@8!@kj8"8j!8Ta|@8!Hkj8#8j!8TA|@8!Pkj8"8j!8mTa|@8!X_kj8#8j!8JTA|@8!`kj8"8j!8*Ta|@8!h_kj8#8j!8 TA|@8!pkj8"8j!8T|@8!j8 8j!8k@ q TC@R_@ |@ |`_RB  q@@ Tq T*bz|x9[_k,T{@@R`83@bK  qMTRc *w@o@Rb @9 ?b@9;b@9#;s58k8T@RcL`83@bK  R"C@R@ |@ |`RAqTo@*cbj|8 ?k,T@@Rc@`83@bKf @R`83@bK]  {3@c #rTRt Ro@@?B@DA`T3@ [S{[*Q$qHT*w2Sa  Q _$qT*{AS¨_ `Q$q TqTB*5 ;(qMzT6(qMzT 3QqAT*{AS¨_S{ @ $@qMTe>@"ңxkB|TqD@`TtrT@qT qTTqT Tq TqRןa`9RtabarTR*{AS¨_ "A)B|  q Tq!TRaqRןa9`` }aD`?qTw*aR?kLT?qT`@ `` @qT`@qן?qןjT`*{AS¨_!Rak/`R`*{AS¨_aү%! ҧ%! ҟ%! &{!@!@`b`"{&{!@!@`b `" {?S% { &G@``@P_"Q5?qTO`@q<< Ta"@R?Db@_kT`&@"@Tb{AS¨ 55S[cks+D 7;@ @@D7@rk`T S!Bҁ@!$š! So|?q |18@T@|*|@  To@c% q#%TD{/C` D qT`qTq TkD@!@$@@TB@!@$@TkA9S@[AcBkCsD+@5_֡D |@ TR"7Da *qcZBJ8D?kTDRq!lGD@?B@DA`TeB@!@$@@T^DS9 4@q-T ARq T@ @2H@!+@kLT@ @H +@@kKT@q-TR @_qmT6l*Q$qiTqTd*5Q$qTq*"8 @_k T Aq@TG@Z!+@kTTE(qMzTG@qT.C;j@CQAQ|SlSS9 5_qmTo@ q.TD?k!0z6x_k T @@o@PzTD qT Aq @.T@ @!-T|@RR|`>@@B!+@kMTS9 4@5o@@qT_qTA8qI>TR @LA_kC7=;=@@L LTAkTxSC|@_kcb8jc8"8j#8mT!xS#|@_kca8jc8!8j#8-TBxS C|@_kcb8jc8"8j#8T!xS#|@_kca8jc8!8j#8TBxSC|@_kcb8jc8"8j#8mT!xS#|@_kca8jc8!8j#8-TBxSC|@_kcb8jc8"8j#8T!xS #|@_kca8jc8!8j#8TBxS$C|@_kcb8jc8"8j#8mT!xS(#|@_kca8jc8!8j#8-TBxS,C|@_kcb8jc8"8j#8T!xS0#|@_kca8jc8!8j#8TBxS4C|@_kcb8jc8"8j#8mT!xS8"|@_kBa8jb8!8j"8-TxS|@!`8ja8 8j!8 @@o@PzATҁz`x!|j 8_klTD qaT AqT @@T _ T@@W O$T @D|ӆ|ӄj<+=/=3=`@L@LTd?`Tjc899j$8#_T#@999 9#_T#@9 999# _T# @9,9(9$9#_T#@9894909#_ T#@9D9@9<9#_)T#@9P9L9H9#_IT#@9\9X9T9# _iT# @9h9d9`9#$_T#$@9t9p9l9#(_T#(@99|9x9#,_T#,@9999#0_T#0@9999#4_ T#4@9999#8_)T!8@9999PD?k!0a8j68_kT@R|@a`RI>@ @aT@ERR|@a`R5 ӂ_ITф A#`0T`G T!@!C!4 }T҆|ӄj<=#='=`@LDLT TY@FReRR|@a`R78L@!Bҁ S $ @|@$@xyy_yT#@yyy y#_ T#@y yyy#_)T# @y,y(y$y# _IT#@y8y4y0y#(_iT#@yDy@y<y#0_T!@yPyLyHy#$@xyy_dxhT#@899_48aT RS% { 9k%G@``@P_"Q5?q@TO`@q<< Ta"@R?Db@_kT`&@"@T_b{AS¨[S M%!  %/ R9!hF`b9!@aR`r%B@# #RNC_cC5C_dQD5qT @S¨_ !@!@ ? @S¨_US {M%  {A!#R&BF$@D&B$ADFc9%B# #RNC_cC5C_dQD5qT{AS¨_!@!@ ?{AS¨_=S aM%!  %/9!RhFab9@`R`r @S¨_iS bM% `A!(R&B$@" A !B9 @S¨_D `S[c_r!T*@S@[AcB _ ՁR.` +`(*xR!``*` @wqT`@qMTvD߂qzAz q*5/`R`*@S@[AcB _ `DqT`@q.T qAT`D,4aRq8 Wz"qAzjTxR*aDk!TRr|!!` |Kqm'T@QQB|S?8qBxSAlS*T<#<_q= OfL T=_q==Lf T=_ q==Lf T =_q ==Lf@ T=_q=#=Lf` T=_q='=Lf T=_q=+=Lf T=_ q=/=Lf T =_$q =3=Lf T$=_(q$=7=Lf T(=_,q(=;=Lf T,=_0q,=?=Lf@T0=_4q0=C=Lf`T4=_8q4=G=LfT8=_<q8=bK=LT<=<=O=@L?k T$ b!Kd8D9e8D9a8D9$_9kTb$ d8D9Ke8_9d8D9$E9kTb$e d8D9Ke8_9d8D9$ E9kMTb$e d8D9Ke8_9d8D9$E9kTb$e d8D9Ke8_9d8D9$E9k Tb$e d8D9Ke8_9d8D9$E9kmTb$e d8D9Ke8_9d8D9$E9k Tb$e d8D9Ke8_9d8D9$ E9k- Tb$e d8D9Ke8_9d8D9$$E9k Tb$e d8D9Ke8_9d8D9$(E9kTb$e d8D9Ke8_9d8D9$,E9kMTb$e d8D9Ke8_9d8D9$0E9kTb$e d8D9Ke8_9d8D9$4E9k Tb !8EKkb8b$e8d8F9E9_9D9mTc b!`Ka8c8`8D9A9@9_9aDBr!lSa>`T w5wR]"qMTR`/`E"qTR*ARhS[c6@7LA)%cBCB@#*rTAR!`**.CrSv~z~!RRRqmT&@* @c@askTZ*@[AcBSȨ_Q&{!@!@d`bb`"{_&{!@!@X`bV`"T{' RScwRk[s+?@@(@c,C7cs*ƽ Dq@7 @53DtrwaTwA9S@[AcBkCsD+@'_@SC|18sBs~ssz`|@ H T @cO |@ TCs@qT!DRk@k D q@T T`qTqaT @q Ts@VZqTk;* @R!@? q|@Rt`xS&6@!@?k,TBO@!@$@@T@S@!@$@`T DqT?@s@"D  c@ @qTs@7kq!T@!@?kMT*L @ qaT @RR|@~`8qT @q T @q Ts@6kq`T*-" @A@!@?k,T *" @?@ B@!@?k,T1CYw @q@ T @q-Ts@6kq@T*" @@@!@?k,Tk*" @?@@@!@?k,TZC@* @RR|@ @ q~`xS0@!@?k T?k7* @RR|@ @ q~`xSz3@!@?k,T$@GK~|@W_<sK 8sKq-TM*qTH*4qmTs@q@T*o@~3qT{_4s@?q T! %@k@*@'@H@!@@?kmT_@AT5k@_@!@s @_kW@xKT R*q Ts@qT?@*L@?@*%@k@@'`8G@K@?k!C @781C\<KR 8skmT*qTqT{3T*b~@_T{Ts@" @q T7@e@C@!@@kTx {3?@@@S@!@$@@T^BO@?B@DA TSS%!  !%G@``@P_"Q5?q@TO`@q<< Ta"@R?Db@_kT`&@"@Tb @S¨aS%!  %G@``@P_"Q5?qTO`@q<< Ta"@R?Db@_kT`&@"@Tѻbϻ @S¨-S[eSH% %vb!D!@aR!!!`\!@`vGb%B" #RNC_cC5C_dQD5qT@[ASè_!@!@ ?@[ASè_vxS { H%`f׹!!#@$@C!PAAPDb%B" #RRC_cC5C_dQD5qT{AS¨_!@!@ ?{AS¨_oS{G% m%`u!D!@aR!!`\!@`v{AS¨_ s S G%`h!!$@" @ !PAP @S¨_L__?xr$Ez_S P@ tRGy R)s @5`R@R`> R* @Sè_! Re `4 R` 4G@yRA RqcRcKyOyT "RP E)b)K@y?q`TG@y R_kT9? qO@ylTqRЃ?@q@T T?qT?qT_qRR`4R* @Sè_b@ ( _! *n `R@RO@y qTG@y R_kT9CQc<q)TqRЁQ_qpS4R`R R4R`9a_qRR4R` pS_qQAR4R` Qc<qAzT? qT4R @R iTS3s(4  @s"R4ҁ"q* @S¨_ *_%{ !@ `b`"{!@%{!@!@`b`"{ES%! P@`x R%G@``@P_"Q5?qTO`@q<< Ta"@R?Db@_kT`&@"@Tb޵ @S¨ ;S%! P@`@ R%G@``@P_"Q5?q`TO`@q<< Ta"@R?Db@_kT`&@"@TZb @S¨ P@!S x" 5R @Sè_a@4!@?aTtR@ tRGy R)( 5`R@` R R_ ?! R 4 R `4G@yRA RqcRcKyOy "R E)b)K@y?qTG@y R_k T9? qO@yTqRЃ?@qTI T?q`T?qT_qRR` R b@ ( _! *Ii ` O@y qTG@y R_kT9CQc<q TqRЁQ_qpS` R RR`9 RapS_qQAR` Rz_qRR` Rs Qc<qAzT? qT RiS{A!&%R"\@`b49Ґb%B$ #RNC_cC5C_dQD5qT{AS¨_ R \"4' "4a !@!@ ?{AS¨_'S {\jA%!!!! #@$@C!`@9A`9D9Eb%B % #RNC_cC5C_dQD5qT{AS¨_ !@!@ ?{AS¨_*S A!&%R"\@`49 @S¨_  R \"4j' "4^a 9 @S¨_[P@!{ R{_ _R?k Ѐ_S[ck# )P@c"R s R RR!r [@A)R5 @ ~~vS~~ӔvS ~@*Ks+U W kTS@` S_@ R7?k RCRc @R{BR@TR;G8#@ R[AcBkCSɨ_[ARcBkC#@Sɨ_S[cks+;B93@4b._TqT` RQqᗟj jTcB9S@[AcBkCsD+@_ ;@P@C`;@ @4! @4C@ @0Q  Ra AyRy`RqA RyV "RR @ BҀ S$ S q`<T@55C@"RC A5;@@A5;@! @@_ q@9TAyAyB|SB||| q#owc(6T3;@ @_q T.Cs.CӠc*q;@kRЃ@o@# WKkqTA@ kK@@q`T T qAT@.5@C@3@[M @4qT@QR  |@? tS|@S |@k ~@ ҁ*@~@|`A?@ERtSB R|R@+sQk Tk@qTo@qT~@ ҁ*@~@|`AS@tSB R|R@,;@_q A:Ty W@!k@~@ER~@ |`*@AWtSB RR|@x)@q`Tq T@@3@o@`#5C@S  *|S@4Ay?qTqmT@~@}q@~|~$T@3@AyA!|*@@!|Z5{klT@A@ *;@@klT@A# ;@B @_k*@*`T@w@!@$@@TӲ R ;@P@ ;@P@w@!@$@T²@@3@o@5C@S  *|S 4qT@ tS5 |~S:|~? o@q@TK@!҂*@ERR~@ |`3@A bVKtS| R=+sk Tk@q TAyqT qTqT~@!҂*@ER;|`ARbV|3@| R +AyqTG@!҂*@FRR~@ |`3@A bjG|| R( [@!҂*@R~@ |`3@A bV[| R)c@!҂*@R~@ |`3@A bVc | R1. A3@?@!|*@`jg@!҂*@R~@ |`3@AgtS| S@bR, C@A(R 4C@a(R 4L C@}T Q @@C@3@L AA!tSZKZz C@kT ;@" @_q TA3LsAyyRyR6C@# D `5;@`R@@/ R3@ AyA!|*@!|`ZsA VkT@w@_!@$B`T±S J>%`!!! " @ $@!`@9`99 @S¨_/S**[****I*[A@SèCkS[cs+3@y r` T? q TRs.C8 @sH@Bd|qcc|c|@Ú3T@Xq`!T!c Յ@fXq THT:@ @ (?!!.Ae  @!!B? T@ ` qT C@ q T?HTR `qT C@qT?HTq@Rw* R 5Rs  R*+@S@[AcBkCsD_Rc~icc~Ӽh` ~qh`w* R 4*! R 4*A R `4*a R 4* R 4*"R 4"R#R 4c@"Rqğ_kBӂ 4qTw@'R 4cC\W O3  TS_q TqTq TqT RO@C$@@T5@ R|`&@@ @R+R*3b qaT_kLT 3R Հ&@3@@ @5C@!R@ |`&@C@ @R4*G@!R@ |`&@G@ @Rm, ?@!R@ |`&@?@ @R+SOJR,Ҽh`KO@C?DA`TNS" RO{ @R"B3R#K R[==#='=/=)+ )=b@ (!_!.d  o@ R k@! R bR"R Ra R R R "R#R RR!r "R"R WM)R;@q ~~mT*` k@skT@ 3RO@@P_"Q5?qaT$Og@Oq=#= TS@R?Dg@_kTW@B@T]*[A{BS̨_R BC6[Scks+[4@._Tq@<TRjT r*RR _q@cWR @ %E@w[@@A9 rT B9S@[AcBkCsD+@C6_[@.CӕR4@c@:|@Z qğ?k Ѐ* Q * |@  |@x @K?T%g%"I TH@T~cC"I T@|@7@k 6T!R!c R @qMT@DQ|KWT)x K@_kXИO O@kj!Tt~@ տq TqT&@ @!@*: sk@TqT@&@` 5!@R @3@ Հ\|@"R\|`(*lcC@rO8O@@OO@K@xb` %g%"T @&@@5!@ @3@G@ ՀRb|@#b|`RGu(!@R @3@ Հ[|@"R[|`* !@ @3@C@ ՀRb|@#b|`RCF) BDO@jaKK@k!x W@K?aT@q T@q`#TD@Byq`Tw@** * * q@Th*!R  R R !R! c@ ! R R !R @ A R aR * * a R R !R !R q R aR !R * !"R R} @* * "Rs aRp !R * "Rg Rd !R @  q"RX *U * * R 2 [@`@ @b~a~9s~`@@9`@@9`@@9@k@!@$@@TBc@!@$@@TۭDg@!@$@`TԭA?B7@*~Dhsv sAT*Bhx s ATqT@4b @(_! 'a~99a~s~ 99Rȸ!O);I ˲@ Bc@!@$@@T{Dg@!@$@`TtcD*!@$ D@ Byy@ @k@?B@DA`TZl_S[@_qT @qT5@ @._k`Tc@c, )#AR @@)@q T&@` B|#h`B|@C|aA? qT?qT`TR*@[ASƨ_ @kTc@k T @c,qTkT @v e@`Z@qTa U)!|"R@c|@T3R5! R @R3KRR+##/ e@`Z@qlTa U)!|"R@c|@ fr@!xk!|T fr@!xk!|T  @6@"@_| T(AR!@c?qD_ R_%{!@!@`b`"{%{!@!@`b`"{S% ` `@P_"Q5?qTO`@q.=2= Ta"@R?Db@_kT`&@@T %G@``@P_"Q5?q@TO`@q<< Ta"@R?Db@_kT`&@"@T7b @S¨3 S! Ȩ8Oaara%` Rav`b9a*=`.=`2=`6=`>=B%B  #RNC_cC5C_dQD5qT @S¨_ !@!@ ? @S¨_%S  BS% ` `@P_"Q5?q TO`@q.=2= Ta"@R?Db@_kT`&@@Tr%G@``@P_"Q5?qTO`@q<< Ta"@R?Db@_kT`&@"@TQb @S¨Ѯ S[ @@ @q-Td>@!҂xk!|Tq$@ T@uP_!5@@P_"Q5?qaTͭO@q`.=`2=T"@R_D@?kT`:@?q T@q TbB@av@A))@@ @@ b={_   BS ,7%`sa!`!"R$@!@9 @S¨_ȯOSA[cB3@"C@ #=`.CB'=s +=_/=7=8\A)Tb@_q@T6R'5q Tq@T q4 TRqT@g@O_?q'=+=Tc@?Ds@_kTB@Tе*@[AcB@SΨ_TqT_@`P_"Q5?qTo@g@ OBR_'=+= b@.H"! T ! ןR@ " R @RS/RkR;3C?5A #P@ @#**Ժ@B@@!HTbTA'@6Ry'@'_@@(_!g'@"r'@6Rt@@#P@# @**#P@# @**A #P@ @#**̵BB{@`"a!a {_ Q``"a!a {_{4@@d @b@B! e2@R# c!Ka6#c!|@b2!` @c@a @ `"@"T{_ց!`@a6(TɩAҡ%!{@``"@99`5~{_{ @94` @@Z"9~{_{@@P{_ @9a4_ {0` a2"Rb"9`{_{A%!@a`˴`"@99`5{_` @{){A%!@a``"@99`5{_` @{{A%!@a``"@995{ ` @`{{A%!@a``"@99`5{_` @{{A%!@a``"@995{ ` @`ܨ{{A%!@a`i`"@995{ޫ ` @`ƨ{׫SB {@!@?!T@`N`"@99`5~ @%@_q-T"@!҃x_k!|T_qR$@aT{ASè_ ՁA)_q!| R$@T@`p6e _q-TA)&@"|!hb|@|a@"R"9b9`Ae R6{ASè_  ?օ @%{ARSè_ A!?R&@! @yc`$ yB$7@ @  Re6,SB @#@a T@سa@`"@99!@@5~?T`2ީ` a2"Rb"9`@(_! ?``b@#Ra @c9B@a6! _TRCb2!` @c@2a @ `"@Ta@? @S¨_ ?@T ? `?a@!@?T`"@95@?>Aҡ%!R_@9_OA%R!9 9==|)_@b0@@" B#K4"_ @R4B!_@@4@ @ _@A!_{A?T @8a{_ @B @aT4@@@!A e2@R# c!Ka6#c!|@Dzb2!` @c@a @ `"@cTާAҡ%!( Ձ!6aT?a@S_q[c{ T@* Rc@`*klTq T`@@_!T`@d @b6@!A e2@R# c!Ka6#c!|@c@!b2` @pa @#c"CTҘAҡ%! Ֆ~@b@ Bb*[AcB{CSĨ_ց!6a?T@?cAR*cB[A{CSĨ_|@`@K aqTS ADT_TT@9a@!@ ?a@ @8a"* @S¨_@@9b$@8c@ @S¨_@!@ ?bA@9?aCTS{A# _T?T4@8a?T @8a?"*"T @8a?<ST @8ab**{AS¨_#@9!$_8"_8 _8a  !@ ` {AS¨_a@!@ ?a@@!@ ?bA4@8a?Ta@!@ ?bA @8a?"*#Ta@!@ ?bA @8a?<STS ADCT_T@@9d\Sa@!@ ?a@ @8a* @S¨_ @@9BC_8b` @S¨_@!@ ?bA@9?a\STS{A# _HT?T4@8a?ST @8a?B*T @8a?\ST @8a**{AS¨_ #@9!"_8 _8$_8aa<S!`  {AS¨_ a@!@ ?a@@!@ ?bA4@8a?SCTa@!@ ?bA @8a?B*Ta@!@ ?bA @8a?\ST@\A%9!@ ||_@9_@ @$@ @ _S{@ @4@T@~@A?TTad@`{`&@a@ at&{ASè_`@d@@@c@~@! 4S*c[AsksҔqTv~@P AK@`T4 AsksҔqTT@!@?T@4@X@b~@CTTa@`)&@@ &5[AcB@SŨ_  ? _ ',@@'@@@b~@!>S@%@ {`a@95`@``@9{ASèn d@t@44`@ T@~@ˡcTTad@``&@a@ at& {ASè_ `@d@@@c@~@!S@%@ {`a@95`@`ΰ`@9{ASè. d@t@44`@ T@~@ˡcTTad@``&@a@ at& {ASè_ `@d@@@c@~@!S@%@ {`a@95`@``@9@{ASè d@t@4`@T@~@ˡTTad@```&@a@ at& n`@d@@@c@~@!S@%@ {`a@95`@`P`@9@{ASè§ d@t@4`@T@~@ˡTTad@`"`&@a@ at& 0`@d@@@c@~@!BS@%@ {`a@95`@``@9@t{ASè d@t@4`@T@~@ˡTTad@``&@a@ at& `@d@@@c@~@! @d a9A?BT_Sc{@@T@4˴4@`T@~@ˡTTad@`a&@`@! `a&{ASè_ {ASè `@d@@@c@~@!ƨS@%@ {`a@95`@``@9{ASè d@t@44`@ T@~@ˡcTTad@`j`&@a@ at& {ASè_ t`@d@@@c@~@!S{@9A5`@`Y9{ASè_@!B@_aT@ @4@T@~@ˡ#TTad@`*`&@a@ at& @?6`@d@@@c@~@!HSB([@#@T@95`@`a@9 !@?Ta@`" ` a R&`9t[A@SĨ_ "@!_T@ @˵4@X@~@CTTad@`ӥ`&@a@ au&`?a@ !@?T ?a@ `"` @?ִΦ`@d@@@c@~@!SB([@#@ T@95`@`a@9 !@?!Ta@A`"a!a @(_!`a@"Rab9&@[ASĨ_"@!_AT@ @54@X@~@TTad@`_`&@a@ au&`?a@ !@? T ?`"q` @?֪\`@d@@@c@~@!nS*[AA?TT9~T9B @_ T[A@SĨ_  T9A?T `~49`A?Tb@B@_ Td@44`@@ T@~@ˡ TTad@`a&@`@! `a&@Bc@T@5u4@@ X@~@TTad@``&@a@ u& @!c@T@Tt4@T@~@ˡTTad@`äb&@`@B `b&ҥ`@d@@@[A@SĨ@ `?a@ `@d@@@c@~@!Ҧc@~@!̦[A@SĨ``@d@@@c@~@!S*[AA?TT9~T9B @_ T[A@SĨ_  ~A9A?T `49`A?Tb@B@_ Td@44`@@ T@~@ˡ TTad@`Ka&@`@! `a&@Bc@T@5˕4@@ X@~@TTad@`-`&@a@ u& @!c@T@Tt4@T@~@ˡTTad@`b&@`@B `b&`@d@@@[A@SĨ@ `?a@  `@d@@@c@~@!c@~@![A@SĨ``@d@@@c@~@!S*[AA ITT9~~A9C9~T 9B @_@T[A@SĨ_ A T9A?T `~ 9`A? T `~ 9`A?b T `~49`A?#Tb@B@_ATd@44`@T@~@ˡ#TTad@`a&@`@! `a& @Bc@!T@5˕4@@X@~@TTad@`e`&@a@ u& b@B@_aTd@5˵4`@X@~@C TTad@`G`&@a@ u& b@B@_! Td@54`@X@~@TTad@`)`&@a@ u& @!c@a T@T4@@ T@~@ˡ TTad@` b&@`@B `b&J`@d@@@`@d@@@ `@d@@@[A@SĨ@ `?a@4 @?a@=@?a@2`@d@@@Mc@~@!Jc@~@!c@~@!c@~@!W[A@SĨ`̣`@d@@@c@~@!ޤS*[AA ITT 9~~A9C9~T9B @_@T[A@SĨ_ A ~A9A?T `~ 9`A?b T `~ 9`A?B T `49`A?#Tb@B@_ATd@44`@T@~@ˡ#TTad@`\a&@`@! `a& @Bc@!T@5˵4@@X@~@TTad@`=`&@a@ u& b@B@_aTd@54`@X@~@C TTad@``&@a@ u& b@B@_! Td@54`@X@~@TTad@``&@a@ u& @!c@a T@T4@@ T@~@ˡ TTad@`b&@`@B `b&J`@d@@@`@d@@@`@d@@@[A@SĨ@ `?a@5 @?a@>@?a@3Ȣ`@d@@@Mc@~@!ڣJc@~@!ԣc@~@!Σc@~@!ȣW[A@SĨ``@d@@@c@~@!S B!%  R&@c%!p@B`%p @Sè_S  !&d Rc%&@B`%  @Sè_Sq[@Tq T@4!'"@!P@PX!'@@C! C+@DC` Rc%B`% ][Y@[ASƨ_ Cœ!%  R&@c%!p@B`%p=@[ASƨ_ !@'" @ !@̠'@@C! C+@ DC` Rc%B`% f@[ASƨ_Cn!&d Rc%&@B`% J@[ASƨ_ mݝC؝>ӝ9͝˝ɝ/ÝS[**dD@B'!@)@Bk7`@77!(c7**!)\7R@[ASè_ `@!("O@7`@6`@!@("F6[A@SèB'!@)<6Sk[c{9`@RR9qT b)s{)RRC 9(q TqT 41qT!,*qT@_@R2# Y**[AcBkC{DSΨ_6R_@@29q @T@2`*9*74579>T*89b)R7RR9_(qT_qTqR9_(qATa!`3*@54Rѝ!@+ƚq,T@R!+<* @R!*5**[AcBkC{DSΨ_@R!*)*S*/m \7m \[{'mqMTh&@-j @"ҁP!) M*! ( "!k%T9s29Q99x@[A{B'Cm/Dm7EmSǨ_"o@s2QQ9"lm@bJ )  F9%99999Vq T[AR{B'Cm/Dm7EmSǨ_3#I9p@_q TSTQ["ҁ@95~)Q 1s2aT[AR@SĨ_n QQw@b@91@9@9B"!""B#!##a-`@T"ҁ|^[A@SĨ_R_S*[*c"QkRs+'mk/m7mT~@O~ӦS`#QzS>H~g! @c[q)\)\ TB9@RK9C9"G9O9Cנ 'S@g@kX)O9K9G9C9b92O@aj"8`j:8cj98sT&@-R @RRRP!) M*! ( "!kT8"@cQcO9lm@bJ )  B9!99B!C9G9K9 QRR*RqR[zT{ `k T`8;{8ka T@K@B  T!_8?kT_*T**q[zlTqTaKkTRklTD< "A@gkmTdK"ҟqЙc9[*5O@@qT@Q@qLTRS@*+@[AcBkCsD'Fm/Gm7HmSΨ_***$R**|8Qg9c9"A,@*q,TkT~k\\cCqT&@- @"ҁP!) M*! ( "!kTO92K9QG9C9 @v*"@2QQO9"lm@bJ )  F9%99C9G9K9qTR{8g9`Q"c9Aߟ kTA*\~)\cCqMT.@- @"ҁ!+`M,! ( "!jTO92K9QG9C9@+*t="@2QQO9"im@b k  9C9d9G99K9*WS@ة *R3#I9p@S[c*k"QsR+kwhTq"TQzS~@~"~G! O77@"ҁؤ B9qATB9 qT97gAyZ" kTXRR{Z~4T+ Q_! TB9QB|@BT"A B9qlT4? +TB99q@T|@"`|T{@q{TG@P)zjd8@9jy8je89999 5 ~)s2ATw@qwTLR[AcBkCsD+@S̨_ ?@R! -[AcBkCsD+@S̨_ 1@[AcBkCsD+@S̨_n Q?K7@bB9B9B9B"?@!"K@"B#!##a-`AT w@~Qq-T"ҁ2B9 5~)Q 1s2aTRn QQ @bB91B9B9B"!""B#!##a-`TRB9`5~) w@Rt2~Qs"ҁ@B95 ~)2TRn Qڗ@bB9B9B9B"!""B#!##-!TRl O@'`R!,r]*!@,in Q@bB9B9B9B"!""B#!##b `-O98 yyyX9\9=| )_a(|P_{ @@T`@{ {_{B@cI`@@Tc@9g@9{¨ |@_R|@{¨_@? T_T"@9R!@9?k`T_"@9 R_kT_4q R_R_@!? TP@$q@T@@9A @9S <q_ @ @9A@9S <q_`@B_TP@#@9$q T"@9 @9$@9a<S!`  _$@9"@9 @9  !@ ` _ i%!@!?$ITP@$qT@ @9A$@9S <<@_@$@9A @9S <<@_+@$B˟TP@$qT`ha8ahd8S <_`hd8aha8S <_@$B˟TP@$qT`ha8ahd8S <_`hd8aha8S <_@$ c˟TP@$q`TECha8Dhd8@9bS@9A@  _CEha8@hd8b@9a@9  A@ ` _ %!OS#[c{@T$bR@_$qjd8!Tjc8C@9U@9SB@ U   ҿqTT*?TB'x>qTTB@e?bB" +ST! @ Td@9?d8Tc@9?9d Tc @9? 9d Tc@9? 9d Tc@9?9d`Tc@9?9dTc@9?9dTc@9? 9d" Tc"@9?$ 9d&$`Tc&@9?($9d*(Tc*@9?,(9d.,Tc.@9?0,9d20 Tc2@9?409d64`Tc6@9?<49d:8Tc:@9s>89<B9_8"CBDBD| Tj<_hTTh38@_@@X)#AyAyAy;C9?C9SyWy[y99'Aysa"@k T` @"Ra"@kKT`@R@5?kT{@@To@@~K@2@Tx?@@uT[AcBkCsD+@SӨ_@T1 @?kT` T`"@kƋN@MAy?  wT@ (@SByWBy[By#A'AA@D9$D999yyy)`4*96&@& 7@ҀՔ;@{;@{@u !99p" @ R;RR T @9@9!S! !<@9$@9@9  A@ 6` )T$@9 @9 S < o@a`"U#X )a%!uS4[cks+D@@7"@ CT3B7@ `Tb#@C! B AT !}! `7@^D@@T .V?>T T7@$h78:@"@I)b )@y@y`yay^A9@yZA9@`^9cya:`"bZ9@ 7@` @3u "@@@a"˟CTӊ`BTb#@C! B AT !}! &@aB`a""@? @T .?>TTw&h78:@"@@yy¢@yI) )yyy:"ZA9Z9^9^9@~`@ x?` @7@[AcBkCsD+@SȨ_3@?@`"a*?@`"@"9bB97@?@@ A(q?@7@ @[7@9"@9V a@a؈7@!@a͈7@ߐ@ޕÈ7@6ԕϕS[cks+#Ra@s`@RR@gc^c @#7A*9rTBq`@@?mTB9?lqT?hqT?\qHT?@q"T?qT?qT?q`T@!RB^C @*#64^" ~ a@aCw A@  @@+@[AcBkCsDSɨ_ ?q T T?tq`T?qTB)`@@? T'B9#B9"  A|@_q T!"RЌ`@@!^# @jTR* B`@@?-T#B9'B9A  9|@?qmTz@9ћ?TbTZz "R`@@!^! @?j!Ta@9R`@R@B^C @* @RB^C @* ?q T?qTB֎`@@?T Ha%! #Td"@ T;h T`#iT?[?@Fz@@7{{;R4;@;ۏ;@7@|`@R$F`@" ~ a@ACw  A@  @@>7߇;@R?@>ԐS{a@tK@``~ACb"a'@ "b&:`&@{ASŨ_?@TbyRqI҆`*&O4SK q[!|@cu|@ks+ITQxR*cRM* *c*M|@PMc$OtQ  KKM;Zw!$RcdR7R_7@0M 7_0M7 B0H! *Sz藟j ET,r`DT@9 @9q@9}=9 @}H9BT@9 @9 q @9}=9 @}H9 AT@9$@9 q@9}=9 @}H9?T(@90$@9q$@9}=9 @}H 9 >T4@9<0@9q0@9}=9 @}H9<T@@9H<@9q<@9}=9 @}H9 ;TL@9TH@9qH@9}=9 @}H99TX@9`T@9!qT@9}=9 @}H9:Td@9l`@9%q`@9}=9 @}H 96Tp@9xl@9)ql@9}=9 @}H$9 5T|@9x@9-qx@9}=9 @}H(93T@9@91qȄ@9}=9 @}H,9 2T@9@95qȐ@9}=9 @}H090T@9@99qȜ@9}=9 @}H49 /T@9@9Ψ@9}=!R @}N89w@ K * K9qBQ}SnSTlS/ L  R?@ @ 9k@ @ @ @ % @ 1@ =@ I@ U@ a@Mm@My@M @M@M@M@M@M% @ 1/o@ =@ I@ U@ a@Mm@My@M @M@M@M@M@M @ $/#o@ qeq@ %qNcqNr @ 1rNercrN@ =@ I@ U@ a@Mm@My@M @M@M@M@M@MSoT/epcpNppNNcNƄNN2Oc2O2O2O(a(aN(ad(aNc*!(!NcqTRL!LkL/o/o/ggNggNoCpApNppN#f!fNffNcN!NBNNc2O!2OB2O2Od(a$(aNA(a(aN(! (!N`q TRL!L?kLNNNa@LTC*kT%hg8c &@9f8?ke8%hh8!e8TQBk J1!T[A{BSè_ R Fdhg8! e@9%8$8?dhh8c$8TQBk J1T_ֿq҈`&4c|@!|@cAӋ k+!AӃtSk!#˟q!mT$QS~SQ rS{RҌ />M1>^~ Q **, ks}$[_ 1D_ 1A _ 1CGzjT?qTRLpLk$LNNNFLTA*_ k`Tuhexv@y6yv 5ykwhfx7y-Tjexw@y7yw@5 ykjfx6yTjexv$@y6yv`5y kjfx7 yTjexw4@y7(yw5$ykjfx6,ym TjexvD@y64yv50ykjfx78y- TjexwT@y7@yw5<ykjfx6Dy Tjexvd@y6Lyv5Hykjfx7Py Tjexwt@y7Xyw5Ty kjfx6\ymTjexv@y6dyv 5`y$kjfx7hy-Tjexw@y7pyw@5ly(kjfx6tyTjexv@y6|yv`5xy,kjfx7yTjexw@y7yw5y0kjfx6ymTjexv@y6yv5y4kjfx7y-Tjex8w@yk5yu7yjfx6yTc@yjex$y#yjfx#yJQB)  _1AT[A{BSè_R`Vdhex!u@y5x$x?dhfxc $xT_`*Q4tSq! Kl K!|@}@T@QQ1~S*1d~.nScr~ӌ~CB0A@)Oz T:qITRL!?kNNNN`LTA*_k`Tf@9g@9h@9k @9+ 9&9(9k'9 Tf@9g@9h@9k@9+9&9(9k'9Tf @9g$@9h(@9k,@9+,9&(9 ( 9k'$9MTf0@9g4@9h8@9k<@9+<9&89(09k'49Tf@@9gD@9hH@9kL@9+L9&H9(@9k'D9 TfP@9gT@9hX@9k\@9+\9&X9(P9k'T9- Tf`@9gd@9hh@9kl@9+l9&h9(`9k'd9 Tfp@9gt@9hx@9k|@9+|9&x9 (p9k't9m Tf@9g@9h@9k@9+9&9$(9k'9 Tf@9g@9h@9k@9+9&9((9k'9Tf@9g@9h@9k@9+9&9,(9k'9MTf@9g@9h@9k@9+9&90(9k'9Tf@9g@9h@9k@9+9&94(9k'9Tf@98g@9kh@9k@9+9(9'9&9-Td@9f@9g@9c@9#9'9&9$9)Q B ?1!T_RU $@9!&_8c'_8(_8? h8g8f8d8T_`*Q4)|@tSh|@|@)AA))ӟqT\ Q}SQҋqS!L-b}} *)k}!A_ 0@Gzi Tq TRL!kDN%NNgNdLT C *kT@*_k ^ n`T@* k ^ n`T@*  k ^ n`T @* k ^ n` T@* k ^ n`T@!k ^ n`T@ ^ n`Q B1T_R!@ ^? n`AT_`*Q4Kq! k k}@#|@T@QQ1~S*1$-nSk0  k  CB0A )OzIT9qTR@L!?kNNNa@L(T A *?kTf@9j@9g@9'9&9*9kTf@9j @9g@9'9& 9*9kmTf @9j@9g@9'9&9 * 9kM Tf,@9j$@9g(@9'(9&$9*,9k- Tf8@9j0@9g4@9'49&09*89k TfD@9j<@9g@@9'@9&<9*D9k TfP@9jH@9gL@9'L9&H9*P9kTf\@9jT@9gX@9'X9&T9 *\9kTfh@9j`@9gd@9'd9&`9$*h9kTft@9jl@9gp@9'p9&l9(*t9kmTf@9jx@9g|@9'|9&x9,*9kMTf@9j@9g@9'9&90*9k-Tf@9j@9g@9'9&94*9k Tj@98g@9kf@9&9*9'9Tf@9d@9c@9#9&9$9Q B 1T_ Rr '@9! &_8$_8? g9f9d48T_օ`*QE4Kq, e TQRҎ Q}S*qS,,+%* ~!!1CBA )GzI Tq TRDL!kNNNaDL(T A *?kTe@yj@yf@y&y%y*ykTe@yj @yf@y&y% y*ykmTe @yj@yf@y&y%y * ykMTe,@yj$@yf(@y&(y%$y*,yk-Te8@yj0@yf4@y&4y%0y*8yk Tj<@yf@@ykeD@y%<y*Dy&@yTeH@ydL@ycP@y#Hy%Py$LyQ B 1T_ R &@y!%_x$_x? fyeyddxT_`4k|@,|@qmT|@*G*OOQ$OQ{R&RedRC B0A@)QzIT@R!r@ T@y?qd|pSc|c|cc@c|C9T@y?qd|pSc|c|cc@c|C9@T@y? qd|pSc|c|cc@c|C9T @y?qd|pSc|c|cc@c|C 9T@y?qd|pSc|c|cc@c|C9T@y?qd|pSc|c|cc@c|C9@T@yRp|qSc|c~0Bc@c@c|C9PKKBQ*c|S?:qcrlST^4=3|2=1!k/oS/Ro>O>Oa>O@>OV#OV#OwV#OVV#Oc$NB$N!$N$N9O9O9&N&N&Ns9O&NR9OcNBN!NNR$N$N$Ns$N#NNᖱNNNNaN@NcNBN!NNc2OB2O!2O2Or(aR(aN"(a(aN@*!@(!NkO6>Ou>O>O9O'9Of9O9O!T#OT#OT#OcT#O"N"N"N"N(a8(aNs"Na(a(aN"N+!0(!N"N*a*aN"N*a*aN1(!(!Na*a(aN(a(aN2(!(!N@LTA*_kTf|@gӿkxfx||RpS&929'9Tfk@y||RpS& 929'9MT@yg k||RpS&929' 9T @ygk||RpS&$92(9',9MT@ygk||RpS&09249'89T@ygk||RpS&<92@9'D9M T@ygk||RpS&H92L9'P9 T@yg k||RpS&T92X9'\9M T @yg$k||RpS&`92d9'h9T$@yg(k||RpS&l92p9't9MT(@yg,k||RpS&x92|9'9T,@yg0k||RpS&929'9MT0@yg4k||RpS&929'9T4@yc8k||pSc&9'9#9MT8@yf|d|cpS#9&9$9QB 1T_RD xdxc k'|&|!pSa8g8a8T_`-|@*Q$4Kq! !|@-$TQ@QkRc~S|@+ OnSO* k1C B0A@)OzIT?9qTR!=c =k!#/!o/ox=O7=OV=O=Ot8O38OG8O8O!T#OT#OcT#OBT#O%N%N%N%Ny(a9(aN$NA(a(aNs$N0+!0(!N$N+a*aN$N*a*aN1(!(!N*aa*aN(a(aN2(!(!N@LTA*_kTf|@gӿkxfx||RpS&929'9Tfk@y||RpS& 929'9MT@yg k||RpS&929' 9T @ygk||RpS&$92(9',9MT@ygk||RpS&09249'89T@ygk||RpS&<92@9'D9M T@ygk||RpS&H92L9'P9 T@yg k||RpS&T92X9'\9M T @yg$k||RpS&`92d9'h9T$@yg(k||RpS&l92p9't9MT(@yg,k||RpS&x92|9'9T,@yg0k||RpS&929'9MT0@yg4k||RpS&929'9T4@yc8k||pSc&9'9#9MT8@yf|d|cpS#9&9$9QB 1T_ RC xdxc k'|&|!pSa8g8a8T_`e4tSQ K+ K q!|@mTSQ@QnRcҌ}Sk}@n|@OkI3{mSs~~**ksRCBA)OzT:q TRL!kq/woP/Go%o&//oo2/"o0p./0g.0pn0gn0f.0e.0fn0en0v.0`.0vn0`n眡NZNN9NŜNNNcNN֞N{NN8O8OZ8O98O8O8O8Oc8O8O8O{8O8OGnZn9n&n#nXnEn7n0nQ+a(aN n!+a(aNRn3*!3(!NBn+a(aN*aa(aN(!4(!N*a(aNC*aC(aNu(!5(!Ns@LTF*_ kT@9@9?k @9K@9KK|c|!|"K9"K9"K48TJQB _1T{AS¨_RH@9_8_8K_8KK|c|!|"K9"K9"K48TJQB _1aT_`%4o|@,KqTS}@Q|@{@QSI-*oSQO*$Os~~R)RRgdRC BOzT9qITRL!?kbo!/ ov/W/QoXo/Ԧ/ӦoR/ob0`.p0a.`0`na0anv0w.y0x.NBN!NNw0wnx0xnz0{.֞N9NN|0u.N{0{n8O!8Ou0unB8O8OZN{NnanNBn nN8O8O98O8OZ8OnwnYn8nN!N{8OBN8ON8OЖNnᖧNsn1n"NRnNNaNBN NN!NBNN2O!2OB2O2O*a1(aNA(a(aN *! (!N`q*TRLCck'=L+=L/= c@L@LT*_k$@Tfhh8 g@98_k8fhi8c8T~R*R$RqF4cK}@c|@_qTQQDDQ|S0~~ӵDnSEL|@FE$Oc- kH1~  R)RhdR ? 1W㇟?1E?c 1D@Ozj T?>q TRLcLk/oL/oggNg/gNCpApNo"p pNffNffNcN!NBNNc2O!2O2Od(a$(aNA2O"(a(aN(!@(!NqdJzsQaT?9"1T[AcB@SŨ_SR[&c;?R 1T&";9~`zsQ\qaT?9"~1T[AcB@SŨ_"<(T T /Rh38#/@s+@w @"9`qy7s @SY|@|@T`rqTB`Tr[AcBkC#@Sר_ {!T s@ cu;@+3%r;@+@ ա99+@B?`TrtS[CcBk#+5L@@T .@j ;>T T /Rh38#/@r+@'w @"9`x7s @SY |@|@T`rqTB`TXr[AcBkC#@Sר_ z!T s@ t;@+3q;@+@ ա99+@B?`T,rZtS"[c{v@9`x7s @S8{@|@T`qqT[AcB{CSԨ_ 3{T[AcB{CSԨ_ s@S"[c{Ґv@9`ex7s @S8u{@|@T`yqqT[AcB{CSԨ_ yT[AcB{CSԨ_ s@S"c[{6@Sv@9`(x`7s @S88{@|@T`HTT?@h68*yK@7@ @ ;@$qG@mG@@F B99?@{@RTa T R*EfWntVsK@B@TMn{p!`e!%!`!{!%!`!{{!%!`!{{0n{!%!`!{{&n @@@`@@ _."C-%HA-&PB-a8"P 3@-}!8$:#$:2}8#V:'! }}=!$D:#!(0B ! !!846`d "s 11N67@2A-4@@-5B- B e84! `82c85808'c8&5&T4P0c$"22''!-A- -)_C'@-$ B-&A--"@!@-+/-@@@@( aTH `'T;@.{@jR-C@@ *3IRGR[o[@K@S@@c -ks@@h b@!@!b\" !L P !!L"@?q T @ @!BL$0 "AL!#A_qT0@ @!BL$P !A!( )TkTc||@ @GhcBhc"h#@h#@@@ @" @@ @@" @ @ @ @"   @@#?qTB-DC-6PB-2`C-@-A-'@-#A-Qr T-D-6P-2-`T@_q @TD-6PD-1(@2`E-,@rQ T-D-6P-2-T@0@XF-HG-138@7TF-1<@cB --'-#- q TP@!@J)*p @0`@ T@- A-"@@-&A-!   B    ` -"@-&--E 4F-qKV-@@G-W-3%@@7#@@;! @ @?TH-qX-@@@&@CY-GI-C@$@G@!@c!K @! @B OTJ- Z-@ @@&@C[-GK-S@$@W@"@[ @" @_QcP!@@Bѿ1T= ==c==b =` =a=O_ h T. 6ATP-GR-@@\N-u '{@# 0$3w$4'e &%21 "$D $s"2& "A''5"b@  @!"P 6kT   s ! c  1  dB O-0@ -B G- T- V-@@!E%D$B0#&Z-'3= /=b="7=@d=f =b-@e=!a1O_.}} }}```)`=O_ x B&f@!f&P &Tc  @!#P #T  @!#P # T " B!#P #-T x" dB!d$P $MTc 8 $@!$$P $mT# " B!!P !T 8" #B!##P #T!  @!#P #T @X-@ ?~@999 )_S[{pp @93"`Dr7s @ST;r@7[A{BSܨ_s@ Ri!BuBl!k h z %` `!%B!mhmS[{*p @93"`q7s @STq@7[A{BSܨ_s@ Rdi!BtBk!k ҏhy %` `!%B!l`hnm!@s!@S[o @9S"`q7s @STq@7@[ASӨ_s@ @[ASӨ_S[o @9S"`q7s @STq@7@[ASӨ_s@ @[ASӨ_S[v"!@os @9S``q 7s @STVq`7@[ASӨ_ s@s @[ASӨ_S[v"!@_os @9S`4q 7s @ST*q`7@[ASӨ_ s@s @[ASӨ_ @_ @_ _ _S[-o @"9`q7s @STpq@[ASӨ_s@S[ o @"9`p7s @STpq@[ASӨ_s@S[v"!@ns @9`p 7s @STpq@[ASӨ_ s@sS[v"!@ns @9`p 7s @STpq@[ASӨ_ s@sSc [? T5op7kp7@[AcBSĨ_ @ThWp6@cB@[ASĨ_ @?TrBp 6@  @ 4p@7@R+p6 R @@@!p7 @ p@7@Rap6 R @ @[AcBSĨ_ր5oq@[AcBSĨ_  4T.h @`o@7@Ro6 R @@ThS[c{#9C 4cm @"_9`o7s @STo`7@ABb@yby[AcB{CSި_s@ +}b h#RB9F9c"cBcF *5A'}o'@|Ss@hcRfРB! Di few%` `%B!^jej!@R@@cc9f|e|c|o9@g9k9`?B_R@@cc9f|Se|Sc|So9@g9k9`?B_{cRc@c @`?@` {¨_R@@`NfHePhXg`ӄ@NfhӠNepcxN N N N`N ?B_{cRc@c @`?@`{¨_%! . !%!$! %!6%!2!%!!%!!%!!%!!%!`!%!@!%! ߌ%!<ی%!:׌%!`9ӌ%!@8ό%! 7ˌ%!4nj$!@Ì%!3$!%!1%!@/%!-u%!,u{%!-u{g{%! .{g{!%!{g{$! {g{%!6}{g{%!2s{g{!%!i{g{!%!_{g{!%!U{g{!%!K{g{!%!`A{g{!%!@7{g{!%! -{g{%!<#{|g{%!:{rg{%!`9{hg{%!@8{^g{%! 7{Tg{%!4{Jg{$!@{@g{%!3݋{6g{$!Ӌ{,g{%!1ɋ{"g{%!@/{g{%!,t{g{`%@!=a@Tg{S%!?{@@@Ts A@Tf!T@tf{AS¨fS K`}%2 @` S¨_fiS 7`i$` @S¨_fhS #`U%3 @` S¨_fhS `A$  ` @S¨_fhS _-$@ @` S¨_fhS _%6 @` S¨_nfhS _%r#%{%adF B (l {@.r#%{%adFB(l@`{_r#%{%adF B(l {or#%{%adFB)l@`{_q#%{%adF B*l {$nq#%{%adFB`*l@`{_q#%{%adFB*l@`{_q#%{%adFB +ul<`<{_־q#%{%adFB+el  @C@` @@c){_֪q#%{%adFB+QlA-@b-`{_֘q#%{%adFB@,?l@m @bm`{_ֆq#%{%adFB"-lA)b)B)a){_tqS \%!@8n|||`  @S¨_0c^eS \LJ%! 7.|`   @S¨_cDeS z\!%$%!dF`B`$k@ @`S¨_$qb$eS Z\!%%2%!dF`B$ k@`  @S¨_qbeS :\l!%%3%!dF`B$ k@`  @S¨_pbdS \L!%%6%!dF`B@& }k@`  @S¨_pbdS [,!%$ %!dF`B % ]k@ @` S¨_֤pvbdS [ !%$@%!dF`B% =k@`  @S¨_քpVbdS [%!:n|||||||`(< @S¨_5bcdS [͆%!`9.|||` (< @S¨_bGdS ~[!%%<`!dF R%`B( j@` @S¨_&pa&dS \[!%% !dF%`B)`>?>u=7>r>S mX\\\%\!1m  @SĨ_^a  #?>>?>u=7>r>S @Xr!%%`9.!dF%ҟ|B`'||` (<g<<<<c< @b(T TCh48{@[@_ T[<Tc@<@{C9{@@TpXd@R_@cc9@f|e|c|g9k9o9?@;@ Tc@@[@c@`?[@@TTX %!%"%G!EBDc@@B@#`!"@TAX!%!G!@a"%!%bBF!G!@D@^eh$[t_7@Tc@"Ra!(c@`??@S@[AcBkCsD+@ _֔W>T Ttoh48k@[@?T[< Tc@<@ kso9k@ATa@! @ ??ZS@{]WS@{@Ch48{@[@_!TG@c{@eC@ZW@ksEWW@k@oh48k@[@?ATHck@99b997G@cJ<k@!@!@ ?Sa|T{_7@aTA!@   Հ?a|HTg_T<C{@T; G@[@B@?`TW %G!@_Y?NSs%tB a7 T@5tbovBA9 5}!;3|z}!@=/|N~! :+|t!''|!%#|ց!(|ց! *|!`+|N!,|!@|!- |t!@!|!#|!0{!2{3!{4! /{Q!8{,R!>{dS!0{b!9{Jc! 3{c!@4{b!2{>d!`5{c!6{c!7{!RB9` @S¨`.v ՀbuB1W %"%bB=,D\}s`BT Ys`bvY!%{`!D$@!@a@TV!%!G!@{c`S[C s+ck7Rc@c @`?Bc@Rc @`?BR!&rk!8T?q!3T߀jaATCCy##;  Tc@"Rc @`?րj85C9,4_ T95  Tc@"Rc @`?֠j85C9 4 @T95c@Rc @`?Bg [b @?9"\7 @\?T\ 7@!@!@ ? U/5@7@g@@@@?֞@3%_4%bG O99U`AG`<@`<^Kj O^SbGBWdB^Sh"RsG"%!%BOBG!xFz@B@s@C^j#W"`K"!ீ=Sೀ=ව=.[ %RD{b@ 9WRa!`'B\_a!'BW_aB!'BR_B'Ua"!@(K_ S`d$,`$B !!YW3%N_4%bG O99U`AG`<@`<^Kj O^RbGBWdB^Sh"RsG"%!%BOBG!xFz@B@s@C^j#W"`K"!ீ=Sೀ=ව=Z %RD{b@ 9WlRa!`'B^ab!(B^aB!'B^BTa"!@(^ ҬRc$,`$B !!VzrTN$?@g@@7@@?Y| @?9\[`7 @\@TA[7?@{?@<;@GS@[AcBkCsD+@_:RHW^Kj!OG!@aX;WRSa!%Bu^7@@9B5Qa!`%l^AR-Q!ZU 0R{c$,`$B !!tV "Ra!$b$,`$B !!eVTVL?@@!@ ?֑ZYVRRa!)B/^]^B)^aB!U Q:c$,`$B !!3Vb@^ j ^S9h ^Kj OxRRaB! &T Qc$,`$B !!VaSc7a! "[k{@ @k̠T$@s2" @kVRrVzয়kaVz᧟_k*ן*5a!`" @ @klT@?k@Vz⧟k@zןkC*ןB*œ5V%z@_qT!K_kmT!@?qTK?kͯTa!"@ !ĶTa !lTa!`#@ Ta!#@5qTa!$x@j}rT!!@p c@?q͇T@_qmTT@` `5@ l5 @K ax5@K  `85[F@Ta"A`?qTC%n]ºG%O99W`AG@<@@Ka!+kO AL]$` `$B!P 3La!/pO ,La!`0i]RLa!.BLXB @ Ka!+9O LZ]$` `$B!SP La!@.>CRLaBҠB!*(XB@Ja!+O K6]$` `$B!/PCRLaBҠB!* Xz@BJa!+N K]$` `$B!P=]M һKa!, ҵKa!-75$tI%{`!D$@!@a@TbN%!G!@W{YNS[cks+7 @x@y:@[@|@@@@3a@w @9N7 @4NS @/Ns @*Ns @%NS @ N3 @N @N7@@N7[AcBkCsD+@SǨ_S[{`T @ Ta@!@!@ ?,WT @"V~@@Ta"@*UT[A{BSè_S {5 ~ 3 @@Ta"@UT{AS¨_ց @fOS { @Ta@!@!@ ?VT @3a@Lt @M4{AS¨_S[cks+7 @x@y:@[@|@@@@3a@w @{M7 @vMS @qMs @lMs @gMS @bM3 @]M @XM7@@SM7[AcBkCsD+@SǨ_S[$`0@3a@t @9M4@[ASèqS[$`0@3a@t @!M4q@[ASèMS?[ck{T3`@@@E˿ T@ E(TmTXsAT@? T A@TL?!T@[AcBkC{DSƨ__mTXsZATf@sc@ scTt@B{@`@T@ .uD/>T@T4?h48s!T@ ]O/@ L/@@ b9B9 ( T Fc Tu@Bz@_@@T@ .=D/>TTu?h58s!TR@@T A@TxLs!T@tqL4  O/@ K/@@ B9B9DD?T A@TQL99D`T A@TFLs ҦRRD@Q&Dy7LQ8QbN4Q^N%{$adF B@)T {WHZS{҄Ep%$?!dF$`ҟB@)T W{AS¨_+ZK+NS[cx@ @`@  @ Ta"ZK`@a@t @3"`FK@~`@ v` @@3`@ @T@ bA @  @ @&E@[AcBSĨ_@ "A @b  @ @&DpCHQPM%S$adFB@#[KT" T@@'!@A#" ~ @a_ A@  @@@'@3a@t @@K4[A@SŨ_ Ղ" ~# @@'@ZMTYS Do$c`0CC __ C| @S¨_K>M 'm @ (@ [Scsk+)o@))A))$#.[@ "O @9"; rQ`779 @Y9TւhQ 97@!@!@ ?p]Q@m5:Dlo%#. AgF$"G= GAb!`!EP@!@!@ ?1GA!.G DOU$-$B! "HHCCTF2O@F9RDA! `BPl`BGA!!Pac"FAb!`!P@!@!@ ?FA!F ҿC U$-$B! "HT]>O@@!@ ?4LW>K@@!@ ?.LhKeK]F+XF#wjHzT&vTtTRMDA! `BO `BFA!!Oa#FAb!`!O@!@!@ ?FA!F bCT$-$B! "GZF\+CP=@!@ ?K=;@@!@ ?KKJ=a@!@ ?ֺK=@!@ ?ִKJ6J, S *'m@ )@ [*c* *`~a!A A CQQ** )S )[AcB'Dm@Sƨ_a @`GS *'m@ )@ [*c{ **`~4!A A QQ**C )S )[AcB{C'DmSƨ_a @3GS 'm@ )@ [c* *`~ !A A **b[AcB'Dm@SŨ_a @ GR__{ ҚBA!=:S$,$`B !!FS$B {[`N<hT`T h38[A{BSĨ_G@D@@ h38[A{BSĨ_9b9 h38[A{BSĨ_ @ .<$@! `_TE _{`$@! a@TD{D@_S$B {[`N<hT`T h38[A{BSĨ_G@CD@@ h38[A{BSĨ_9b9 h38[A{BSĨ_ @ .j<$@! `_TD _{`$@! a@TD{D@_S*{5ic.$!` @ ReRR*bOu9a: a~ jbt`"={ASè_;cFS$c[c*=9c.$`# @ ReRR*'wOc9v:b c~ jdx`"=@ !h@!$I@`j@H6`@@a@C@B @#)=@ACh@D@B8@I@@[AcB@Sݨ_ ҋ=@AC@B8@&@D[AcB@Sݨ_D=F D?aT;@@!@ ?RBA!?BjMBYDAb!?`Ma@]MSAI;@@!@ ?֤IHFb@HES @" !8@a@ !h@!$I@t@j@`H6[@`@a@C@B @#)=b@ACh@D@B8@I`@@ @S¨_ =b@AC@B8@&`@D @S¨_CES$c[c*<Ob.$!`# @ ReRR*'Oa: R`9b`"=??"|jcv<X<@38[AcB@Sݨ_NC|EHC?!T/;@@!@ ?RBAA!?BLBCAb!?La@LRE@H;@@!@ ?H:@HGEaHA!?O$` `$B!B`D@i */S{@h@H7D@ "{ASۨ_ B>A!N$` $B!B?T8R>AB!B\J`@8@BJAAb!?QJ@NJP=F=EBS{@h@H6@@CB{ASۨ_ =A!@N$` $B!AB?T8R>A"! BJ`@8@BAAb!? J@ JcP=XF=EB@h@aH6@@_{ ҿ=A!_N$` $`B!Bh@S j@Ta"Ab?q`Ta4?qTހA@ @TE=Ij@Tj@a @RK@j @S¨_րހA@ AT _{$!`@@a@!@ ?`F@@!@ ?`A94`:@@!@ ?aZ@`fR`h{^{$!`@@a@!@ ?`F@@!@ ?`A94`:@@!@ ?aZ@`FR`H^{?{$!@a@!@?aT`B@$!`a@!@ ?`F@@!@ ?`A94`:@@!@ ?kaZ@`R`^{?{_{ S$ @a@!@?T`B@$!`a@!@ ?`F@@!@ ?`A94`:@@!@ ?7aZ@`Q`d^? @S¨?  ? @S¨?S[cx@ @`@  @ Ta'>`@a@t @3'`>@~`@ v` @@3`@ @T@ bA @  @ @+ҫ8@[AcBSĨ_@ "A @b  @ @+ҍ87[QDDDAS[cks37@j@ H6^@vst TpT}E 4hT@z@ "9N8@@ @@@@K??$|AhCA~G~@#;~9RBT"A@q T 4qT@h@?TN=@RZ܀@@@PAA`9|~&RR*AR?@_oF"A"A?kTeFbF F@"SA[BcCkDsE3@7@_  ;A! aL$` `$B!@ Հ@h@?T=@RZ܀@@@AA`9|~&RR*R ~@h@?h T;@<@RZ܀@@@@A`9&R|R*C*k x]f@ T@TZ@Gb@S @?@K ~` @#Z A@^  @b`@G@O@JPF]yK@h@@@CG@O@:PCCC@_?qhT_qTGRrkTRkhT qTQ?8qHTPQ?qTA_ LkLZLIL8L'LL'@)%A)#B)!@)))_(@)&A)$ B)!@)) )_@_?qhT_K@_?qhT_K@_GRr?khT_K @_R?khT _K@_?qhT_L@_"Q_8qhT_ L@_"PQ_qhT_L@ _S{ c@|9|9|99Rc@`?c@|9|9|99Rc@`?c@|9|9|99Rc@`?c@|9|9|99Rc@`?c@|9|9|99Rc@`?c@|9|9|99Rc@`?c@|9|9|9R9c@`?{ASè_SR{c@"c @`?+@>c@Rc @`?+@=c@Rc @`?+@c@Rc @`?+@=c@Rc @`?+@>{ASè_ #_"R@c@$8c@`?B_{"Rc@c @`?@9` {¨_@@ _SR{d@ @9f|Se|S9c|S99@`?֠@c@R9|S|S9|S99c@`?֠@c@R9|S|S9|S99c@`?֠@c@R9|S|S9|S99c@`?֠@c@R9|S|S9|S99c@`?֠@c@R9|S|S9|S99c@`?֠"@c@R9|S|S9|S99c@`?֠&@c@R9|S|S9|S99c@`?֠*@c@R9|S|S9|S99c@`?{ASè_SR{c@c @`?c@+@Rc @ `?c@+@Rc @`?c@+@Rc @`?c@+@Rc @`?c@+@Rc @`?c@+@Rc @`?c@+@Rc @"`?c@+@Rc @&`?+@*{ASè_@` _SR{@ N#H%h$p`N#P`N#X`N#`!x` Nc@ N N Nc@`? @d@HPXhNpx N`@NRN  N N N`N@`?@d@HPXhNpx N`@NRN  N N N`N@`?@d@HPXhNpx N`@NRN  N N N`N@`?@d@HPXhNpx N`@NRN  N N N`N@`?@d@HPXhNpx N`@NRN  N N N`N@`?@d@HPXhNpx N`@NRN  N N N`N@`?"@d@HPXhNpx N`@NRN  N N N`N@`?&@d@RfHePhXg``NNfhӠNepcxN N N N`N@`?{ASè_SR{c@c @`?c@@Rc @`?c@@Rc @ `?c@@Rc @`?c@@Rc @`?c@@Rc @`?c@@Rc @`?c@@Rc @`?c@@Rc @"`?@&{ASè_@ _SR{d@ @9f|Se|S9c|S99@`?֠@c@R9|S|S9|S99c@`?֠@c@R9|S|S9|S99c@`?֠@c@R9|S|S9|S99c@`?֠@c@R9|S|S9|S99c@`?֠@c@R9|S|S9|S99c@`?֠"@c@R9|S|S9|S99c@`?֠&@c@R9|S|S9|S99c@`?֠*@c@R9|S|S9|S99c@`?֠.@c@R9|S|S9|S99c@`?֠2@c@R9|S|S9|S99c@`?֠6@c@R9|S|S9|S99c@`?֠:@c@R9|S|S9|S99c@`?֠>@c@R9|S|S9|S99c@`?֠B@c@R9|S|S9|S99c@`?֠F@c@R9|S|S9|S99c@`?{ASè_SR{c@c @`?c@+@Rc @ `?c@+@Rc @`?c@+@Rc @`?c@+@Rc @`?c@+@Rc @`?c@+@Rc @`?c@+@Rc @"`?c@+@Rc @&`?c@+@Rc @*`?c@+@Rc @.`?c@+@Rc @2`?c@+@Rc @6`?c@+@Rc @:`?c@+@Rc @>`?c@+@Rc @B`?+@F{ASè_  _SR{@ N#H%h$p`N#P`N#X`N#`!x` Nc@ N N Nc@`? @d@HPXhNpx N`@NRN  N N N`N@`?@d@HPXhNpx N`@NRN  N N N`N@`?@d@HPXhNpx N`@NRN  N N N`N@`?@d@HPXhNpx N`@NRN  N N N`N@`?@d@HPXhNpx N`@NRN  N N N`N@`?@d@HPXhNpx N`@NRN  N N N`N@`?"@d@HPXhNpx N`@NRN  N N N`N@`?&@d@HPXhNpx N`@NRN  N N N`N@`?*@d@HPXhNpx N`@NRN  N N N`N@`?.@d@HPXhNpx N`@NRN  N N N`N@`?2@d@HPXhNpx N`@NRN  N N N`N@`?6@d@HPXhNpx N`@NRN  N N N`N@`?:@d@HPXhNpx N`@NRN  N N N`N@`?>@d@HPXhNpx N`@NRN  N N N`N@`?B@d@RfHePhXg``NNfhӠNepcxN N N N`N@`?{ASè_SR{c@c @`?c@@Rc @`?c@@Rc @ `?c@@Rc @`?c@@Rc @`?c@@Rc @`?c@@Rc @`?c@@Rc @`?c@@Rc @"`?c@@Rc @&`?c@@Rc @*`?c@@Rc @.`?c@@Rc @2`?c@@Rc @6`?c@@Rc @:`?c@@Rc @>`?@B{ASè_S[cL@s`CA˟T"!"BIT[0N@s`C`}Rs63v6N [AcB@SĨ_  / ҡ7} >8qT4q@T{ 4!! D$` $`B!D8 ՀR_@R_A77$ B7B |@K?kĀ_7QdK K6bK|?kB K@KĀ_ *KK 6KB K$ K7B |?kK@KĀ_ *QS{[^@@@K!C|@TbT@ T"AÂq`T 4q T Ҙ3!! 8D$` `$B!7AR@)A)f@BKkA& LTb@ 7 * |@@7 !|kTc QkT=AT@@?k TKcK_q`Q@|SxS) TO|kh<4nnHTO! _k"@n 4n bn<N TB|@#F}Ӣxb kMT[A{BSè_֧@hc!h# Ձ K ՁR"*|@eKK7 Kc|k`T Qk@T6 c|kT@hdch$ բ @@? T6}R!2c!@ k+T@ URүҵS*[{@B@@C!CHTT@@ccC@ B_q!x x`!T[A{BSè_ ՠ @a? T4}R1@ccCy@ccCK _K  Q_ր@! @  R_ր@!@  R_Sr[ TqT4qaT@b?T`sT[A@SĨ_qTq@Tf 4qTq'T4qT?T@9`9@9`9@9` 9@ 9`9s@TqTF4q@ T b2!! C$` `$B!6@b &`T$|S!xG!xbxA4X?4M 4@ <T`ysT[A@SĨ_ q TG 4qT?T@@9@9@9 @99999?@_@`s Ty?T`sT[A@SĨ_ qT 4qAT?T@@9@9@9 @99999?@%_@`ys Tmq`T4qT?T@ 8Da$88#S_8BSB*a`*!*asbTMR< ?T@9`9@9`9@9` 9@ 9`9s@T4 ?(T@ @9_8_8_89999?@ #`s"T?T@@9@9@9 @99999?@^@`ys T  |SPqT4qAT?T@ A$8#99BS @9!S!*@`**'m^`sT qT4qT?T@ A$8#99BS @9!S!*@`**'y^`ysT ?(T@@y,^@`s T ?hT$@"F$@x@xa`sbT ?T@$@xaysT?hT@ 8Da$88#S_8BSB*a`*!* #`sBT?T$@!F$8C_8b * b`sTo?T@ $$899cS @9 S*b`*@*]`ys"TT?HT@$8"_8A *aysTE?hT@ 8Da$88#S_8BSB*a`*!*asbT*?T@ @$8!@9 *]`sbT_q TB4_qT"@R@B@k9G|SF|SB|S@9@9@9"@B"T_ { Ҁ0!!  A$` $`B!4"@R@B@k9G|SF|SB|S@9@9@9"@B"T_"@R@B@yk9F|@EF9"@B"!T_{qTqT 4qaT$@_T@%@99@%@99@%@99@%@ 99$@$_T{_ 0!! @$` $`B!X4 տq TE4qT$@_T@@9|S|S|S@9@9@9$@$_T$@_CT@%@99@%@99@%@99@%@ 99$@$_T{_$@_T@@9|S|S|S@9@9@9$@$_T $@_CT@@y$x$@$_T{_$@_T@@y9|@9$@$_BTlS?q{T_qT4_q!TRa@k"b?9a@"b?9a@"b?9a@"b?9T{AS¨_ _/!! ?$` `$B!3 _q TB4_qTRa@k"b?9a@"b?9a@"b?9a@"b?9T #Ra@k"b?9a@"b?9a@"b?9a@"b?9T{AS¨_#Ra@k"b?9a@"b?9a@"b?9a@"b?9Tc@tR.c{AS¨_Ra@k"b?9a@"b?9T?qMT@*BD_8d8ATQqT"Q+BK!( !Q?q-T!Q@!AB_T_?qMT!Q@!AB_T__?qTa4?qTAtS { Ҳ.!! R?$` $`B!2AxS@_$@b@a @@`{a$!` @a@=.`@@:.{US$${adFB :@@7@4R>/!B`B!:@!@ ?`B1!b!:@1!!1 ].?$-С$B! "2` @/@@-` @VbAz0{ASۨ_ ..3S{W|@[/`@@-@*c @wV[A{BSè`{a$!` @a@-`@@-|U{0S pUa$!`ao:a/` @S¨/dU2S{XU@a$!`aW:I/ @` @E/``@@. @?/`@@- @u{A@S¨0=U2a@a~-`@{-S ) @S¨_|02$!)>{$!#>{l0$! >{$! >{^0{a$!@!@ @aS{P{a$!@!@ @aSP{C0S**{[*PUc~@a$!@!@C a @x`S@@94D)kckД)[A{BSè_  @"R@%hA #@c  !@Q9kЁ$dP82@!^! @!2;S{eU[@@bDD|TX)@bˢT@DADBD`T$@D$AD$BD!B?TbUBU3BUsDBUs~s@sss@/N [A{BSè_?T$|S[{@! @ ?`T@C CR#xb@RshNjHiPhXg`fhepcxHN(NN N N NhN+@`?ց@*_ T@[A{BSǨ_CB+$2!!'@+3#@C$@D&AF#(@C('@+@/_h!8N+@BTU/+@B?`TM/{1S[cks+@t@`@#5fE):R9 k T#vUbQd@e|@ˤKD@d|!C@R  bQD|?T!A $@77|kT`@% @ 77 `@7 $@9D4"@aAKcc|@c @bQD|?Tt@C@@BT ?kT"@?kT&@?kT@@@Bˁ`@@?t@@kTx @A5@ D)5W);R?k5kbЂY ?kTc@@#!zU7@KD`"D@B|R7|kT@!"DB|Ta $@6@7QBKB K|kT@" @77c @7 "@K7@c|@,@!"DB|T ?k` T@7QBKB KgKKc(@B|@) @|@%@|@dAA Glc @g  *KK L Յ7QK K`@6QK KJKd@ KD7 KB?A T8&t@@9B5@!@ ? ;`@!R9C3[AcBkCsD+@Sɨ_ %*d@KK 6%*K  t@9[AcBkCsD+@Sɨ_֙VE)9 ?@9KK` *KBKB [7@QK K@@6DQK KnK` K@@7 Kf"*KK @6"*@K \%`@@9!5!!:W)k҂?k!9 202 0S[#ck@)@u@`5@@*@!K!i@=A@A@N@@<5@UCҀ^@@BV'O@!R99B9yt~`=P@USx5!˿cTS@`@`@@@bUjajA˄C |@|` `@Uxt,@@^*@bU!˟CTajA@@wLK C |@TTajA`jb`@R@@:a"`@@@`!@! @ ?ր[AcBkC#@SŨ_ @@*vy"! @ ˟hT}R)@ahA4 ˟T_@ B@T&wf@8@C@}Rd)w -@ahAzf4<%wf@>3.a"@`T,`@@),/}     @@D@_S @Ks@Ls @S¨_ S*c[ks+@OK@bU#QD|* @7@!hAK3M@@a5@uQ@3 * hAKbQR )@@ ˶KCkҀqƟ&M)@c 3@MwNskT <R{@K C~@GJ a@~c@~`jA~cKhf@d@RC@c #9999@c@`?`@~~99~9R9G@@c@`?c@*;@c@c@`?@~@""@y 5O@kT{@kTҬ%M)@*3@"N {K@{ @@?qTUC Vx`ڂO@VE)@9K`@K`5y@@@;"@a@!@! @ ?a@uO3@RMO@FK+@S@[AcBkCsD _ @uQ@3K*5KhAKbR )@@ KCkҀqƟO%M)@K3@MskTK{QN 3@M@&UˡCh` AC@9_9j3T O@J+@S@[AcBkCsD _ (!!9$` `bС$B!3-3@LO@J?T3#R)!B!B5@@B+b!?4a@4K;(@1s+3@(r0- ҥ(!!E9$` `bС$B!,Q+ Ҏ(9$$B@! ,S @GJ@3@wJ @*S¨_CSck[s+@73J@!@$ATstq@@_k`T#R)!! C|4 Ck+!"!@r4@@]`+!!@]+ 3(~9$` `bС$B!w,@@_kaT@"@ _kT@@?k!T@@kT@@k'Tc`r!T@ @@b@ K_k!T_q T#a@3 @! BK)_q T3@@`@a@bjA$v@*G@@a@~c@~`jA~cKhf@d@Rc #9999@c@`?`@~~ 99~9R9@c@`?c@*c@c@`?@~@"@@hAvB4@!KBK)_qLT7@I+@S@[AcBkCsDC_ a@!@! @ ?#RP(!B! C37 C*!"!@3@@*!!* n'8$` `bС$B!+#R&(!! C3  C|*!"!@3@@nq*!!n* D'8$` `bС$B!+7@5I#,'#R'!B! CX3 CG*!"!@N3@@9<*!b! C3@@.1*!!`.* 'O8$ `$B ! H+#R'!B! C#3 C*!"!@3@@*!!@* &%8$` `bС$B!+#R'!B! C2y C)!"!@2@@)!!`) Ұ&7$` `bС$B!*qpoS[@eH@8@a!`$f$$B (!dF'2A)ң @B|_qTaz`ax _kT@@!@! @ ?@@8@B@B@@?ց@@C@"h@!@`?ր@@B@B@@?`H@[ASܨ_R 'B!B2@@rBu)!r) H&7$ `С$B ! *?aT R&!@Bb2@@MBP)b!?W2a@T28%.%H+%- &!@6$-`$B! "M*S*[*{*9@G@@hAcKd@c !c@!6b@B@@?RqT@"R@c@c@`?skTG{B[ASݨ_#R&b!B1*B$"!1@@(!( Ұ%6$` `b$B!)G*|%S*c8[{$G.C@$ @ ReRR*bdu`O zSvB_q~` Bğ T|}<<x9!w@@BAC!u$w(u؊[AcB{CSŨ_ J 8Ra$a@a(`@@(`~@@(`r@@'`f@@'aF@::<F"*S@$[{`*/O!*!RvR_E!!b@V[A{BSܨ_')'?AT`@@!@ ?R%!` `B$1`B(b!?1@1r7$g-`@@!@ ?`-,)$,)S@$[{`*/ *RvRb@U[A{BSܨ_i')?TP`@@!@ ?Rb%!` `B0`B'b!?0@07c$ --`@@!@ ?-W$:,d)4,^)[cSks+@-F@no TtT"A`b"A_kA.T@"@_kTC$`0bG$O99XdACG@<@@<^Kyj O^`#`GB`BB^S7h"#{G$O$xFBG|@`B@{@`B^{j% /=3=7=K+$9abD@WR`{`#b!@"`B,09Y0`B%0B! `B 0@@ @5J0`B0"!"`B0 #&5$` b$B!(@&@?kTY.mGղC5RӲ`Ta`T`O=e#AcCAbGAd@H9O )+=@T@ A B C+.Od"Ac&Ab*AH9O )+=TL@tTaF@K`N@ !@?@Ob ~ @C`F A@bJ  @`N@K@S@b8@xbTG`@dUa@D!!Dc|!|T@A(D}TTcF@&FA&E@%B@9"9Tt%1E+@S@[AcBkCsD_ց-T@fAf@f@9d9TT$@D$AD$BD!BT#T-`@T$@D$AD$BD!BT@%y6?@ Ob ~ @?@"D'C$`/aG$O998hACG <@ <^Kzj O^`f"`GB`B"^S7h"["{G$O$xFBG|@`B@{@`B^{j% /=3=7=K*$9abD@WR`{`8"!2`B.T .`B.B! `B.@@.`B.!`!`B. n"3$` b$B!&`bJ^7@{j ^S"h ^Kzj OG`!@b(s^Kzj!Oh`B`B`BZ`b$^7@{j @^S"h ^Kyj O`B9M^Kyj!OK@S@7?@@$=S{@$D94@@!@ ?֠U!"Cxta@!@!@ ?`H`"@aB@T$a@A!$U!˟T@$@@$~@@$r@@$f@@$F@6{AS¨VC{{$SA$! @sa@a@ !@?T @S¨u$b@B@B@@?ր@ @@S @S¨_ @S¨ Of){{[$$!`! 2{$!`!2{N$S{)4_k T3|`~"aSb?BBBC~Ӊ TgO҅|ӄ_h)*B!(, M.$,`bЁ$B !!F!?AT@9"5@!@ ?m, R9.7Cf%  !({-$,`bЁ$B !!! !@(k-$,`bЁ$B !!!O@>?T3^RvB!B(7@@@oBb!?(a@('/u% ґ-$$B@!  3@bE$o!(!,!R.9B$2$3@v@,$ e!?-$` `B$B! V!&,$` `B$B! *U cS[*k#@=@@?kL T@k T@A*p@*`@cBAKa^@b@ Y@!``@kT`@@B@@?`@RC@c @`?`@RS@@# @c`?[@kTa@k Ta@!@!@ ?raTc@@!@c@c @`?`@`4`BAK@!@!@!@t=#@S@[AcBkC _b@@B@B@@? `@5`BA  !?s,$` `B$B! =? TiRB!`B'@@z`Bb!?'@'2.'$ ҝ!(=,$,`bЁ$B !! Ҏ!@(.,$,`bЁ$B !!REB!'B'*Bm!( p,$,`bЁ$B !!@:#G ?qS*{T qT@RsQc @`?rTS@{A_ qMT@*c @`?{AS@_S*c[{<.C@$  @ ReRR*buzSv `_qBğ~T|} f /w@@BAC! wu؊[AcB{CSŨ_ 8Ra@a`@@`z@@`n@@`^@@aB@/P<S[c@$k{***`i@`@@a=*@A`@N@@<@RC`@@BFҸOt`=t"`b)9!R"9`bt@@R3x5˿#T @@@#@B"@c@W|7a@ ?r@!TaRC`@4xs@sa@`@Td@ba@A``QdY@!@ @BAKK  !C|@TT}Cb@@Rc@Rc @`?7@b@z7^@C#T!RB9@R բzbb"hT[AcBkC{DSǨ_a@B9!@ ?KCY4cRa@!@ ?c@Rc @`?c@Rc @`?c@K5C!Xx!cTa@!@ ?b@B@@?[AcBkC{DSǨ_cRa@!@ ?c@Rc @`?c@Rc @`?c@kK8x5*˿T @@Ts}R!Ck RB9@HT? "@ T^@@9!C@b}RuH^@K!!CEu^@>la@`T.,@@!@ ?!}$!NF!n    CksS[c+@ ;`@qrTaoF@TbBA&Ak@TRb!@"`BU%`BF"!`)M%`@@;!"8 Y*$` BЁ$B!R `FA*A?kT#?(4 T`2"qM T#A6R*O=@D)@G99)G)'=[ T @ A B @;ۧ*5O#L#T6RɧT`! 6Oa"Ad&Ac*A G99[)G)'= T @ A B @;"# Ra"A#Au@TB@CJ@A@?@G b~@ @BA@F @J@@C@`K@]-u@"`TF嶍Ҡ@e۶@˥mC!Ŷ!Cc|!| T@A$C|TTbcD@$DA$DB$B@"Ts*:+@S@[AcBkCsDC_aҟmTe@fAfBf@eTT"$@D$AD$BD#@C!BTc@ I$@hT"@T!b@" bA" bB" b@"s!T@7@ 7@}Gb97@C@K@,S"$B {@@!"CxtSa@!@!@ ?`b=`@a"@TecR!˟cT@]@@Zz@@Wn@@T^@@QB@,{AS¨ 9{{AS{ $@!@!@!@ ?ִ@rT@`1!@?T{AS¨%R! C @xs@@R!sT@`1!@?T{AS¨  {AS¨_S{ $@!@!@!@ ?ִ@rTt@`1!@?To{AS¨R! C@xs@@R!sT@`1!@?T ?{AS¨S$[d>g@-1eA-c B-aC-!!- - - -1U>@[ASƨ_1L>S!![K @9"` @7s @S T 7@ $$B#!dF\"[A@SӨ_ s@S [AR@SӨ_!!ǽ@$$B#!dF@"`A_ (!!o@$b$B#!dF0"`A_'!!`$b$B#!dF " A_'!!O`$b$B#!dF" A_'S3$[=@`"!);cs"=@[ASĨ_s"=>S!)[ @9"`@7s @S T}7@ $b$B %!dF![A@SӨ_ s@S [AR@SӨ_!)/@$b$B %!dF!`A_s'!)׼@$b$B %!dF!`A_c'!)`$b$B %!dF! A_R'!)`$b$B %!dFx! A_B'S$[.=@`! *˻s%=@[ASĨ_s=S! *[ @9"`@7s @S T7@ $b$B*!dF,![A@SӨ_ s@S [AR@SӨ_! *@$b$B*!dF!`A_&! *?@$b$B*!dF!`A_&! *w`$b$B*!dF A_ֺ&! *`$b$B*!dF A_֪&S[{<vN@u$b=@T . >HTT'_h38!`*#=#@b@Tx<{B[ASƨ_ "w@#+9@#@ 9C9^<S!`*[Y @9"`-@7s @S T#7@ $b$B(!dFj [A@SӨ_ s@S [AR@SӨ_!`*ջ@$b$B(!dFN `A_&!`*}@$b$B(!dF> `A_ &!`*`$b$B(!dF. A_%!`*]`$b$B(!dF A_%S[{;vN@u$b=@T . >HTT'_h38!*a=#@b@T;{B[ASƨ_ "@#+w@#@ 9C9;&!S!*[ @9"`k@7s @S Ta7@ $b$B(!dF[A@SӨ_ s@S [AR@SӨ_!*@$b$B(!dF`A_W%!*@$b$B(!dF|`A_G%!*`$b$B(!dFl A_6%!*`$b$B(!dF\ A_&%S3$[;@`"! +;s" ;@[ASĨ_s";S! +[ @9"`@7s @S T7@ $b$B %!dF[A@SӨ_ s@S [AR@SӨ_! +{@$b$B %!dF`A_ֿ$! +#@$b$B %!dF`A_֯$! +[`$b$B %!dF A_֞$! +`$b$B %!dF A_֎$S[{{:vN@u$b=@T .  >HTT'_h38!`+=#@b@T\:{B[ASƨ_ "[@#+@#@ 9C9B:S!`+[= @9"`@7s @S T7@ $b$B(!dFN[A@SӨ_ s@S [AR@SӨ_!`+@$b$B(!dF2`A_#!`+a@$b$B(!dF"`A_#!`+`$b$B(!dF A_#!`+A`$b$B(!dF A_#S[{9vN@u$Ѐb=@T .  >HTT'_h38!+E=#@b@T9{B[ASƨ_ "@#+[@#@ 9C99 ˭S!+[{ @9"`O@7s @S TE7@ $b$B(!dF[A@SӨ_ s@S [AR@SӨ_!+@$b$B(!dFp`A_;#!+@$b$B(!dF``A_+#!+׸`$b$B(!dFP A_#!+`$b$B(!dF@ A_ #S[{8vN@u$Ѐb=@T .  >HTT'_h38!+=#@b@T68{B[ASƨ_ "@#+@#@ 9C98H CS!+[ @9"`@7s @S T7@ $b$B(!dF[A@SӨ_ s@S [AR@SӨ_!+5@$b$B(!dF`A_y"!+ݷ@$b$B(!dF`A_i"!+`$b$B(!dF A_X"!+`$b$B(!dF~ A_H"S3$[48@`"!+;Ѷs"+8@[ASĨ_s""8S!+[! @9"`@7s @S T7@ $b$B %!dF2[A@SӨ_ s@S [AR@SӨ_!+@$b$B %!dF`A_!!+E@$b$B %!dF`A_!!+}`$b$B %!dF A_!!+%`$b$B %!dF A_ְ!S3$[7@`"! ,;9s"7@[ASĨ_s"7S! ,[ @9"`]@7s @S TS7@ $b$B %!dF[A@SӨ_ s@S [AR@SӨ_! ,@$b$B %!dF~`A_I!! ,@$b$B %!dFn`A_9!! ,`$b$B %!dF^ A_(!! ,`$b$B %!dFN A_!S3$[7@`"!`,;s"6@[ASĨ_s"6|S!`,[ @9"`@7s @S T7@ $b$B %!dF[A@SӨ_ s@S [AR@SӨ_!`,m@$b$B %!dF`A_ֱ !`,@$b$B %!dF`A_֡ !`,M`$b$B %!dF A_֐ !`,`$b$B %!dF A_ր S3$[l6@`"!,; s"c6@[ASĨ_s"Z6S!,[Y @9"`-@7s @S T#7@ $b$B %!dFj[A@SӨ_ s@S [AR@SӨ_!,յ@$b$B %!dFN`A_ !,}@$b$B %!dF>`A_ !,`$b$B %!dF. A_!,]`$b$B %!dF A_S3$[5@`"!,;qs"5@[ASĨ_s"5LS!,[ @9"`@7s @S T7@ $b$B %!dF[A@SӨ_ s@S [AR@SӨ_!,=@$b$B %!dF`A_ց!,@$b$B %!dF`A_q!,`$b$B %!dF A_`!,Ŵ`$b$B %!dF A_PS3$[<5@`"!-;ٳs"35@[ASĨ_s"*5S!-[) @9"`@7s @S T7@ $b$B %!dF:[A@SӨ_ s@S [AR@SӨ_!-@$b$B %!dF`A_!-M@$b$B %!dF`A_!-`$b$B %!dF A_!--`$b$B %!dF A_ָS3$[4@`"! -;As"4@[ASĨ_s"4S! -[ @9"`e@7s @S T[7@ $b$B %!dF[A@SӨ_ s@S [AR@SӨ_! - @$b$B %!dF`A_Q! -@$b$B %!dFv`A_A! -`$b$B %!dFf A_0! -`$b$B %!dFV A_ S3$[ 4@`"!`-;s"4@[ASĨ_s"3S!`-[ @9"`@7s @S T7@ $b$B %!dF [A@SӨ_ s@S [AR@SӨ_!`-u@$b$B %!dF`A_ֹ!`-@$b$B %!dF`A_֩!`-U`$b$B %!dF A_֘!`-`$b$B %!dF A_ֈSs$[t3b3@;!-s3k3@[ASĨ_s3b3S!-[a @9"`5@7s @S T+7@ $b$B$!dFr[A@SӨ_ s@S [AR@SӨ_!-ݲ@$b$B$!dFV`A_!!-@$b$B$!dFF`A_!-`$b$B$!dF6 A_!-e`$b$B$!dF& A_Ss$[2b4"m!-xs42@[ASƨ_2Us42NS!-[ @9"`@7s @S T7@ $b$B%!dF[A@SӨ_ s@S [AR@SӨ_!-?@$b$B%!dF`A_փ!-@$b$B%!dF`A_s!-`$b$B%!dF A_b!-DZ`$b$B%!dF A_RSs$[>2bB"!-ڰsB42@[ASĨ_-2sB&2S!-[% @9"`@7s @S T7@ $b$B*!dF6[A@SӨ_ s@S [AR@SӨ_!-@$b$B*!dF`A_!-I@$b$B*!dF `A_!-`$b$B*!dF A_!-)`$b$B*!dF A_ִS[{1vN@u$b=@T . >HTT'_h38! .-=#@b@T 1{B[ASƨ_ "@#+C @#@ 9C9h1S! .[c @9"`7@7s @S T-7@ $b$B(!dFt[A@SӨ_ s@S [AR@SӨ_! .߰@$b$B(!dFX`A_#! .@$b$B(!dFH`A_! .`$b$B(!dF8 A_! .g`$b$B(!dF( A_Ss$[0b<@!`.|s<0@[ASĨ_s<0WS!`.[ @9"`@7s @S T7@ $b$B(!dF[A@SӨ_ s@S [AR@SӨ_!`.I@$b$B(!dF`A_֍!`.@$b$B(!dF`A_}!`.)`$b$B(!dF A_l!`.ѯ`$b$B(!dF A_\Ssk[cz$+E0^@@?`E T^@3G`T@`B`@@T .4 7>TTt?h48sT!.CGZ?;@T A@Tf s!T?@t_ 0+@[AcBkCsDSɨ_  7@`a  7@a@ 9bB9.? T A@T; 9?!T/b 4?@ - GZ?;@T A@T !T?@s /E S!.[ @9"`@7s @S T7@ $b$B@)!dF[A@SӨ_ s@S [AR@SӨ_!.7@$b$B@)!dF`A_{!.߮@$b$B@)!dF`A_k!.`$b$B@)!dF A_Z!.`$b$B@)!dF A_JSs$[6/=`b9 ===!.ツ<⃅<Ⴣ<<ͭsb9'/@[ASȨ_sb9/ S!.[ @9"`@7s @S T7@ $b$B`'!dF.[A@SӨ_ s@S [AR@SӨ_!.@$b$B`'!dF`A_!.A@$b$B`'!dF`A_!.y`$b$B`'!dF A_ּ!.!`$b$B`'!dF A_֬Ss$[.=`b9 ===! /ツ<⃅<Ⴣ<@aNa"c@Tt$`!G!@a$$`bBF!G!@C@b^cj"aN  @S¨S$$ E$BD!`B@`>@aNa"c@TH$`!G!@a$$`bBF!G!@C@b^cj"aN | @S¨0{`$a@9`4`@@!@ ?{{$a@9`4`@@!@ ?W{ S[*`@~@`@R@B^ @jT@`40baB @y9@9y`J9&@sB@T !`2`$@`a$B!c [A@SŨ_@sB?`T S @R!^sa"@?jT@`40baB @y9@9cy`J9e&@sB@T !`2`$@`a$B!# @SĨ_@sB?`T S[{*~@}@R!^sa"@?jT@`40baB @y9@9y`J9!&@sB@T^ Ҝ!`2<`$@`a$B![A{BSŨ_@sB?`TDr S @/ `@R@B^ @jT2@`40baB @y9@9cy`J9%@sB@T \!`2`$@`a$B! @SĨ_@sB?`T3 Sck[{a$!Bb z$$OGGB@b@99n`~=`=^vzj ^`${BE`a`8 R `@R^`k`@!R9R^` @jT[AcBkC{DSǨ_ց$EC!X@bb!@ua `=$`"!G!@a CG^vBzj!w 0!Cb @y9@9y 9J%+@9CT{D[AcBkCSǨ_`@^` @!2g+@9C?Tn>‚^vzj"GBa \S `$9t` @S¨_Sc[k{M$!AҨ$$ObEG!@a@99ҟn@<@<"^y`zj" ${"G`a` R` `@R^``@!R9R^` @jT[AcBkC{DSǨ_ Ձ$GC!X@bu!@b*`$`!G!@aG!^yBzj!v6 0Cb @yy@9 99$+@CT{D[AcBkCSǨ_`@^` @!2g+@C?T "^yzj"GBaS $9t` @S¨_S`[!2ck$+s$ $GOFB@bN99@n`b=`f=‚^vj"W$$OaEzG$`c|"`N@@`7`<`<`< 7@`DR@`"@"9|8[AcBkCsD+@SǨ_G!@aNo{D`>@{C{T767@G!@a^vj 3_S[{@q-T*҃@"R@c@h8s9`?kT[A{BSĨ_S[*R~@ qTQҵ@"R@!sc @`?ֿT[A@Sè_ 3_@ccEqTScwQ[#{ @C@Rs@@#9d~e~+9d~'9/9`?֣@*@c@!ht`?֟T[AcB@SŨ__S[cP@E A_ TR@TtN@Cj @T .I'>T Tsh38R@ Td`@c"@"_T"@"_"9|?!TR@@T A@Tls!T@teb [AcB@SŨ_@& ү#'@ '@@ Ղ9C9؂.? ?hTҔ9 c@! AT-Wzӂ_qm TSc[ ks*CR+@R c @`?s@9R~@@*;@c @`?@ T?@`B`;@@T .7>TTtt?h48@s;@@T_kT[AcBkCsD+@Sɨ_ 7@a `G7@a@ Ղ9bB9;@C?`T _o%A)${*j%*{3$`3_SR{d@ @9f|Se|S9c|S99@`?֠@c@R9|S|S9|S99c@`?֥B)d@"R*9@`?{ASè_SR{c@c @`?c@+@Rc @ `?c@+@"Rc @`?@9 |S){ASè_S[ck+A'E) W)X@%D)L@ _L) M)9KAKNA:@!h`@!|c@?k T`@!R`a";kT @u۶m9@ն&QC!|X@R@ @aFQCB|?T$}ӄ˄}@95 F) L)@ @@hd|@@9}@@@B|E!@  "" o@kTSA[BcCkD+@_@! @ ?֕@#L)M)@@`"@@@#))?ց@g@o@ @?T@b@9B5@!@ ?`@!R9+@SA[BcCkD_֯@@95!{$!@!@ @a`B&{#{$!@!@ @a`6&"{S䶍{d۶[mĶ@f@CCc|aT`@˂ T@DAD@BDAT"$@D$AD$BD#@C!B?T㶍c۶!ˣm!Cö!|!@!6}˖@TtZu [A{BSè_ D$I$D?T`|}ӷ[Sc#@x@H6!R@F @@`ɧ@@ata=@ @) !NA)aAA< @ @a M)c@`@d@C!|aA|a` ճ@aU˟BT`@@#"l@!@+Zvzov"`"!R9`b"9v`B<4%@@@!@!@Sx4 ?rT@@@3xtf`@aU˟TbX)car@dM<Ex^OFb?@[@c`?`B TR@T`@@sbaT@tb!TxF@TR@T`@@sbaT@tb!T7@w@"  !@:@a@!@!@ ?`SA[BcC#@_ ҷ! 5W@$` `"A$B!a@`Tdb   @@`@_@x@_S @S s@ s @S¨_@ D9_S*[c*k*s*+*K*@o5 @"Qⶍb۶Cm¶|Ok @•”k!Ós™*q,T` R#Sl!@?k@'T$@@[~~_~RcWWY)k$TK@q@`@@zT`@q@z*Tz@O#c@@@c@c @`?ց!P6vLS@3![@R"@k TK@@`@k T`@ZkT`j@q_@haUzT`n@?qc@haYz TbU{CA Tx`bC$=****`N  NNN=B<8@v!`@Tb@B@B@@?c@RW@c@c @`?c@R@{O@c@c @`?c@@Rc@c @`?c@@Rc@c @`?c@@Rc@c @`?A{@?ka$T@?k%T@kT@ka!Ta@kTa@!@!@ ?rTb@@B@B@@?րl@C z$` BGv$O99TlAG@<@@<^K{j O^`BG`B\B3^Sh"AG`$OxF:@!@a$B^!G?!@cj"W`KS`Bீ=ೀ=ව=G`$ 9abD@WR`{`!6`Bu *`B6Bҁ"6m *.Bҁ"6f *'"!@6^ *!`6W !l@$` A$B!e@9 @kaTS@!K@@&UˡCh` "#@9?9jSTso@+@S@[AcBkCsD_ Q* !9 @$,`"A$B !!+C R!6`B *`BBҁ"6*Bҁ"6*Bҁ"6*!6 Ҵ @$,"A$B !! Ҧ!8F @$,`"A$B !! җ!87 @$,`"A$B !! ҈!7( @$,`"A$B !! y!7 @$,`"A$B !!I">S@f o@Z?AT#SRB!B}K@@@Bjb!?qa@n .% @$A$B@! rS@ b${ABDaB@W@T`$G@W`Bi@^?@3@aj ^S"h ^K{j OG`!@ ^K{j"O !& @$` `A$B!#s*S*****M*****GCcsS[k+@|@@qa@AzJ TA@b@?q Bz Tbj@B``@qBz T`n@a@qAz* Tc@R`@@c@c @`?c@Rc@`c@c @`?k@R`@@# @`?`@Rs@@c @`?c@R{@@c@c @`?@`@_k Tc@!@c@c @`?c@@"@!Pa!aZ+@S@[AcBkCsDC_  O!: @$` `A$B!>?T#RB!`Bc@@`BQb!?X@U  !9 @$,`"A$B !!\@h@_@l@_@p@_@t@_@"p@_q`T @_SR "ҀB!;`@@B!;  @$ `A$B ! @@_@@_C|Sc|A*5@p@q?kjT*_ @?kjT@_k㧟*_R*_S*{@t@@@p{ASۨ_?T>RUB!U`@@BC! ?@ a @$` `A$B!Z7@C@?kT@l@a_SR "ҀB!?%`@@B! ? 1 @$` `A$B!*S**{@V)W){ASۨ_?ToRB!B`@@Bb!?@8 -e{*{_*qS{@@CzT@q*Cz Th@?qcg CzjTl@_qci@CzTW)**V)SA{B_ m!@ @$` `A$B!?T R "!``B@@`Bub!?|@y  ({*{_@#*@kן|@jT@$*kן|@jTh@!*ckן |@jTl@"*!d?kן |@ _S*c8[k#.# @ ReRR*bٵ uO`"RRa<R~` `6=6`OzSvB_qBğT|}<<x9w@@BAC!wu؊[AcBkC#@Sƨ_8Ra@aw`@@tvfO?Tj@_T@@kc@@fb`z@@aaJ@     S#c[.{c**!Rntҧ6c@b`tp[A{BSܨ_)W#?AT `@@!@ ?R!` `B`Btb!?{@x `@@!@ ?ֿ"S#c[.*J*R ub`[A@Sܨ_?T@@!@ ?R!` `B+`Bb!?!@w l@@!@ ?eS#[c*`*.*Rtra@5x[AcB@SĨ8mCksS[c+/@j`@ΏϏTă TbBA&Ak TRKb!@"`B`B"!`)`@@=!" k@$` A$B!`FA*A?kT?e5 _T`q T#A6R*O=@@9@9@G99)G)'=W@ T @ A B @;8*5P`T6R&T`W6Oa"A G99W)G)'=T @ A B @;Ra"A#A 6R/ @ A B @;` TOa"A G99)G)'=WaTu@TJ@CR@a@?@G" b~@ @ӹJA@N @R@@C@`K@ u@bTF嶍Ҡ@e۶@˥mC!Ŷ!Cc|!|( T@A$C|(TTbcD@$DA$DB$B@"Ts%c+@S@[AcBkCsD/@C_aҟmTe@fAfBf@eTT"$@D$AD$BD#@C!BTc@ I$@hTZ@T!b@" bA" bB" b@"s!T@7@ 7@|Ga1 7@C@K@ S#![{h@@n@@D94@@!@ ?U!"CxtSa@!@!@ ?`b`@a"@TU!˟cT@@@^O`TR@ Ta@sbAzAT@ttbTz@wmJ@ {B[ASè'{{]S{#@!@!@!@ ?ִ@rT@!@?T{AS¨AU! C @xs@$@U!sT@!@?T{AS¨  {AS¨_S{#@!@!@!@ ?ִ@rTt@!@?TS {AS¨U! C@xs@@U!sT@!@?T ?{AS¨B7!K R! q Tqğ_  ?kԀqğ_ @E7BK'RB ?k@ TqQ7K  q ğ )Q   _  _kԀqQ&7K)! D  kc @ @@ JQK @ JQJ 7BK RB qI T?q))Ql7K  ! )? k!ЋqğQ  kcЊ )A_ '!_k)Չ?q))Q,7K! D  k(S{`"A 0T{AS¨_S*[c*k*s*+@3@q T@4qT@K@qa5TR *|"qT!aK!?qTR *!|?qT  a!@ $` `!$B!  R`HT~ӢT~Ӝe@@@q@@mT7KҟqT$R ?q!! !Q! x"BkT@Ks@qT$R a?q!! !Q! x"BkT[AcBkCsD+@Sƨ_ Ձ ' k!ԁ?q!! !Q! x"BklT@Ks@qT$R a& k!ԁ?q!! !Q! x"BklT[AcBkCsD+@Sƨ_ AKK@!B?k!?q5mT*R *B|_qT`?q TR *!|?qTt TRR#R@|B!qaT  K`!?qMTRR#R?@!|B?qaT V ՍT*RR_@B|c_qaT` `?qTRR#R?@!|B?qaT Յ@@qTKqsT  R/!R  R:_?\qC@9c@9@9H ŤR@̬r_q)|()b)}K- ! K! *aJ!!J TI|(q)b)}K- B KI *)@ J)!J( Tb|(qBbB|KI c Kb*" JBAJT|( @b}K  K*JJ+@J" J3@B B JJAJJ! "J;@J=JA J! J!JC@\ Jk "0JkJB jy JAJK@JJ J"@JL} JB BJS@ JAPJ! "J[@A`J! !Jc@A"pJB AJ )_֐qT$tq_Rr# Ax6c Ra6cR6dRcJ6aR!#J @_ @_@t\lX!  _?\qŤR@̬r"|"BbB|KC !K"*`JBBJ_P@XTLP!  _?qŤR@̬r"|"BbB|KC !K"*@JBBJ_H@8L,H!  _?qŤR@̬r"|"BbB|KC !K"* JBBJ_@@ !D!  _?qŤR@̬r"|"BbB|KC !K"*BJBBJ_8@F_@!S!J!!J_@S_@!S!J!!J_@TT$t h48#!@ `h ?[A@SĨ_  K@`a @`@$t !@h48# `9``[A@SĨ_ ա9ab9?T`@@TxS[`c `9" @4@_)T8@B;X . C8@B+@T .'>h T T /B_h48+@`@_T< T @b`=` +3/B9+@@T4$# ` @h?[AcB@Sɨ_T#>(T T?B_h48;@`@_@ T<T @b`=;C?B9;@T$# ` @9``[AcB@Sɨ_#@;Ce#@;@ #'@+3WD9999!b`=B+ b`=B;b@`T? T +@~ |;@`@@TS{`[4@6@@T .G>T Tt t ?h48#! b@b@@T ./>TTth48[A{BSĨ_ @`a@`@th48[A{BSĨ_  @`a@a@ 9`b99a9th48[A{BSĨ_?TqU`@@T9 S[{bB" @C94\C_ TBCW  .B3 @T . Ք> T TT 7B_h483@#@_T#aB<`T+@< 3;7B93@@T#@aBb_@ TT TGB_h48C@#@_ T#aB<`T+@< CKGB9C@T_@CK!@C@ Q@3;@3@ բ=aB# 999C9S#@!N( T T ?B_h38;@+@_@T+B< T3@< ;C?B9;@@T% En+@B@T@[AcBS˨_S#>TTOB_h38K@+@_@ T+B<T3@<`KSOB9K@aT#@KSa#@K@ #'@;CS'@;@ 9999!!$!@{!$!@{0S*[Cc*vN@B+@T .'>TTsD/W9?h 8/@(TB_B6CTQqT 5, $@`!$B!y Xxxa #'@+3M99+@B?`T  $`!$B!N  $`!$B !`@  $ `!$B@!2  $`!$B`! $  $``!$B!  $`!$B ! Ҷ $`!$B !@ Ҩ $@`!$B ! Қ $`!$B ! Ҍ $ `!$B !` ~u $ `!$B@ ! pg $ `!$B`!  bY $` `!$B! TK $ `!$B! F= $ `!$B!@ 8/ $@ `!$B!| *! $ `!$B!n  $`!$B !``  $ `!$B@!R  $`!$B`! D  $``!$B!6  $`!$B?!(  $`!$B>!@  $@`!$B=! Һ $`!$B=!  Ҭ $`!$B  $%`$B#!*0  $%`$B"!@+"  $@&`$B!!+  $&`$B!!, Ҵ $'`$B !`, Ҧ $ (`$B@!, Ҙ $(`$B`! - Ҋ $`)`$B!- |s $*`$B!- ne $*`$B!@. `W $@+`$B!. RI $+`$B!/ D; $,`$B !`/ 6- $-`$B`! 0z ( $`.`$B!0l  $/`$B!0^  $/`$B!@1P  $@0`$B!1B  $0`$B!24  $1`$B !`2&  $ 2`$B@!2  $2`$B`! 3 Ҹ $`3`$B!3 Ҫ $@5`$B !4 Ҝ $5`$B !5 Ҏ $ 7`$B@ !5 Ҁw $7`$B` ! 6 ri $`8`$B!6 d[ $9`$B!6 VM $9`$B!@7 H? $@:`$B!7 :1 $:`$B!8~ ,# $;`$B !`8p  $ <`$B@!8b  $<`$B`! 9T  $`=`$B!9F  $>`$B!98  $>`$B?!@:*  $@?`$B>!:  $?`$B>!; Ҽ $`$B =!`; Ү $ `$B@ LC $`$B 6!`> >5 $ `$B@5!> 0' $`$B`4! ?t " $``$B3!?f  $`$B2!?X  $`!$B1!@J  $@ `!$B0!<  $ `!$B0!.  $ `!$B /!`  $ `!$B@.!  $ `!$B`-!  Ҳ $` `!$B,! Ҥ $ `$B*!@ Җ $ `$B+!Ѐ!:{@@#!{#!{0S#B  5 @SŨ_ CcB*$B:@*#D@dF@fBPAbPBh"8@sBT @SŨ_@sB?`T&S 5 @SŨ_CcB*$B@;@*#F@fE@Beh"8@sBT @SŨ_@sB?`TS 5 @SŨ_CcB$*$[B;*D@F@B`@9`9@#df@@h"8n@sBT @SŨ_@sB?`T#!!@#!{!@x{{S[c@ # ՗2@:@! @@:%g @A<@!A<@!@ ?g@!@ ?@(@!Q(A4 @ @sV @>@"PD94@[AcBSĨz tb{!R*{_(@#(a4_ հ(@!Q(a4_ ղS[c  R9K~@ ~@s(T#CN`Tt @s@Tr@T@Tr2@zT@T29~~@[AcBSĨ S  D9* @S¨_S  R9 @S¨"$B__@_S !R* @S¨_S @s@3|@ @*S¨_S[ck# 7@6|@@`~@iT#Cy@\ p`z@`z@`~@`~(T#@[AcBkCSŨ"T2@`~@iT#CyҬ@3 Gң`z@`z@`~@`~(T#@[AcBkCSŨd!_M T!=$` `$B!S[c@s@|@@!@ ?֡@!@ ?@[AcBSĨ* @NK@@:@: @A<@!A<(@"(A5_@e@[AcBSĨ{H{S @t>`@ @S¨  @S¨_SR[ck#ltt2wR~xauur`"9~Z[AcBkC#@SŨ_`r@ T@w`2@`T@m*'S#B@{(b*t*{AS¨M{Ss$t 6` @ S¨_ 4#!@(ҁbRB Ttt"B$B= ` @ S¨_`LSs$t[c6u @ @|@@!@ ?@!@ ?@[AcBSĨ8 a7@[X@`:@@!@@(@:a<@!a<A(B5ks` @p@[AcBSĨ s 4#!@(ҁ5#bRB TCt"B$B=``S["Yr@T@TO2@T@TB@[ASèS[{#@@xR"*r@T@aT 2@T@TTK{B[ASèFS#!@[@4Eu"r@T@.To2@T@!Tb@[ASè[A@Sè_@!@  R_$!@_@$B@bh{$B@@b_{SB  5 @SŨ_CcB*$B`?@*#D@dF@fB`Ab`Bh"8@sBT @SŨ_@sB?`T#!`%{#!`{S#c`* R35 @SŨ_CcB$$B!@@#&@F$AD!@9A9Bh!8C@sBT @SŨ_@sB?`Tv  qA_S M5 @SŨ_CcB$!@#&@F$AD!@ABh!8@sBTB @SŨ_@sB?`T8fS 5'@ @SŨ_CcB$$!@#&@F$AD!@9A9Bh!8@sBT '@ @SŨ_@sB?`T/S[cks+7 @x@y:@[@|@@@@3a@w @7 @S @s @s @S @3 @ @7@@7[AcBkCsD+@SǨ_Ss$tB{7I5tB""@4`B {AS¨_   ~~~~~2\`B `B {AS¨_ Հ"O $B$"B=,DY`B`B  @gc$!`__ZS{[ [s @S`@@7s @ST@ *|S|*[A{BSè_s@SRq*[A{BSè_S[ck#w * @4 `@7s @STA@`7cRb!`Bx`Bi!`f <$` $B! s@ t@r@7`@R@t@i6` @!R5a7#@[AcBkCSި_@T@N6 Ta@H|S%*d@#@[AcBkCSި_4RS[ck{  @ t@76s @@?jTw^~[AcBkC{DSŨ s@ tnA@7 @Ta@ 7{@{@VTTKI@ѠT[AcBkC{DSŨ}@ { @!RS{[ 5s @`@7s @S`T@7@?T[A{BSܨ_s@ RЂ! `Bv`Bga!d :$` $B!~+_SR{d@ @9f|e|9c|99@`?֠@c@R9||9|99c@`?֠@c@R9||9|99c@`?֠@c@R9||9|99c@`?{ASè_SR{c@c @`?c@+@Rc @ `?c@+@Rc @`?c@+@Rc @`?+@{ASè_ր _SR{d@ @9f|Se|S9c|S99@`?֠@c@R9|S|S9|S99c@`?֠@c@R9|S|S9|S99c@`?֠@c@R9|S|S9|S99c@`?{ASè_SR{c@c @`?c@+@Rc @ `?c@+@Rc @`?c@+@Rc @`?+@{ASè_ր@_Sc [Qe#Qe T9 4c@"Rc@`?ր8 5c@"RtRc@`?֠"ARc@#9||'9|+9/9c@`?c@"R3@9#9c@`?c@"R#9c@`?֔qT@Rd@#9f|e|'9c|+9/9@`? @c@R#9||'9|+9/9c@`?ydTc@"Ra!(c@`?@[AcBSŨ_[cSks+s T@"Rc @`?֠j859 4  T95@Rc @`?sA@"Rc @`?փ@9bRqc @`?փ@Rc @`?sA@Rc @`?sA***Ec#h7$`G6$OC 9G 9gTdACG@<@@<^yj ^`G`BUhB^h" G!$O8$!xF`B@@7$^{j"Gg=B@"`"!k=o=@Dab9@R``a!`'`Bo!``BjaB!'`Be`B:a"!@(^ (s#,#B !!lS@[AcBkCsD+@_G`!@D@bCT77@G@`BV^^^{j h"yj!^yj!!_SR{d@ @9f|Se|S9c|S99@`?֠@c@R9|S|S9|S99c@`?֠@c@R9|S|S9|S99c@`?֠@c@R9|S|S9|S99c@`?֠@c@R9|S|S9|S99c@`?֠@c@R9|S|S9|S99c@`?֠"@c@R9|S|S9|S99c@`?֠&@c@R9|S|S9|S99c@`?{ASè_SR{c@c @`?c@+@Rc @ `?c@+@Rc @`?c@+@Rc @`?c@+@Rc @`?c@+@Rc @`?c@+@Rc @`?c@+@Rc @"`?+@&{ASè_`$_"R@c@$8c@`?B_{"Rc@c @`?@9` {¨_ R_@c@@@c@@$B__q_Sq{TITqTcTqaT $RU{AS¨_q THTqAT: D R- {AS¨_# 6XSq[ TTq TcTqaT ҫ$R@[ASè_ q T@4Қ{ @[ASè_ ҋ_ T Ra!`$$ `b$B !~n  gR  ]< x7"| S#$rR@_zAT_q@_zT $Fa9_ R_&RR_kTT9 !__O\c0 `mTR_# &`T!$|S!xG!xbx4X?4M 4@ <___<A_ |S_@&R! ?k T!R !T !T &T!$|S!xG!xbxA4X?4M 4@ <__ 7_<A_ |S_Gǀ_`-_"R@c@$8c@`?B_{"Rc@c @`?@9` {¨_ _@_@_{#!@a@1`@@.`"@@+{{#!@a@`@@`"@@w{(S[{gO#!R)2 =zӚTs~H T~uJ@ST`@zMa5R  b"A2@_q!2BaT2T{|"=z@A) )R5[A{BSè_ 5   RqAT[A{BSè_  !# `b#B !ASc[ks+7B?4I)`A)bP@)kҁ?k9Ӏ@@c` #@*&Ac@h7|`*A**ݝ*A`"Aa* RaB)B!|b!|!K@`T@q:TkT3@_q-TRt6 Ձ|kT9_kT#@@6KK|kaT@@@9ZZ@s3@_kTkT@RˏA*qT%R`zbxBk| `8!* 8T@9RR!x9j`84<k4k3@T@ұBRiR|b8A(+6#{ xc@@T@cQv<҃cAqT"x`x"{bx"x xklT@~k 9 493`~39 9kTsK>@1TB%g"P0B*(Uz/Tc r Tj8q"9"eQ/T9q"9"e Q.T9 q"9 "eQ-T 9q"9" eQ,T9q" 9"$eQ,T9q"$9"(eQ +T9q"(9",eQ@*T9 q",9 "0e"Q`)T 9$q"09$"4e&Q(T$9(q"49("8e*Q'T(9,q"89,"<e.Q&T,90q"<90"@e2Q%T094q"@94"De6Q%T49<q"D98"He:Q!$T89s>Q"H9<"LKK@Q?8q|S*lSIT3@ R h<) k`h<AhTksKB@T9A949qA9`T9 qA9T 9qA 9`T9qA9T9qA9`T9qA9T9qA9`T 9"qA 9T$9&qA$9`T(9*qA(9T,9.qA,9`T092qA09T496qA49`T89@893@* 33@RqMT#@sd@q-TRfB)*`@**| d@ kT3@Z{_k T3@9999{@`F@!Aӎ*9||99 |97@{@@b@s3 *+@[AcBkCsDSȨ_ Q!K! K|kT9_kT#@@@6 *K!K! |kAT@@@ZZ+@s3@?{ x@R*[AcBkCsD+@SȨ_֟k T3@qTQ#@|{!T@77|kT@@|qMT@*`$8Bq`_8 *$x!TQs&s TkT1@7Q!K! KKK *K!K! *3@Bh8h!8!_T9*@;S{@PI)@T@` )Q ){ASŨ_ )?F)@@C@))A))wB_S[cks+"4y\@)?`A)I)kaЁkҀw@@7`^# #@*`&A*z7@|h4\S@w@*`*ANa*A@`"AA/* R,AB){!|[!|!7@>^T{R3@9 @9bF@8@9` *A *Rk#TkkTK!<@1T* Bs>@`RBRR4#|"#c8b(b6 x!?@@qTRQkT!K "RB@7@>D@ccA3@R_qMT#@sd@q-TRfB)*`@**|Zd@ kT3@Z{_k T@7@A*q T#x`x{cx#x xklT@@q Tw@k T_q TRW6D|kT_kT#@s`@6KK|kaTb@v@a@~~`@3@v_kTw@kT@?@ @K)'*+@[AcBkCsDSɨ_Q!K! K|kT_k-T#@s`@@6 *K!K! |kATb@v@a@~~`@3@v@R*[AcBkCsD+@Sɨ_w@k T_qMTRƀ_kmT#@! @w77|kT'@ @|qT @*@yBq`$8|`8 @ TQ3@'ƀ_kTkaT@7QcKc KKK *KcKc ~ a! #,`#B !!<S{@PI)@T@` )Q )q{ASŨ_ )?F)@@C@))A))]B_@_R_{#!  @a@_`@@\{SC|@[kcs+B) @!|!|@ 5A)F)N@)kҁ?k9ӀkA T@\  7a|k`T@\ T| @S67Q!K! K|kT@**g@?q Ta4?qT|@@7@ !?TqmTRhb8cjb8ib8B<Sk`* *! a8$|S%|Sd8$|Se8d8gTQ  KaK *KBKA  |@@7@ *Ka? Tq TRib8cjb8%ib8Gib8<S`*Bk **! a8$|S%|Sd8$|Se8d8gTQ   ա@ 7@ ?TqTRja8ha8 *c z!x!k,TQrskT@7@(T@@@cBKkCsD[A+@SǨ_ ][ Y a! |#,`#B !! a!@ @F))c cQ5R@B_ CB_g@))e A))5R!@B_CB_S[cks+74@AA):@k@YL@)Ӂ_kZӀkTRr@[  7a|k`T@[ T` @S6 7Q!K! K|kT`@**~a@?qT 4?qT|@qmTQR Rx! c|S!|S?ka|S *K* |S8 |S88 TA@9BC_8@_8999@_89{@ ? k!T2XrTa|S?q#2a* KaKskT@\bah|@@$7 57@@{@A[AcBkCsD+@SȨ_ *KBKA  |@qE-TQR H @9_8_8999_89{@aK*#|S8#|S8#|SC88_T  d qTRzaxbK*C|Sj!8h!8!k TQP MKI G҄ Ҧ a!@ b$$BD!F )\(?@F)e Q))5R@B_CB_g@))e A))5R@B_CB_{#!  @a@3`@@0{?S[V)O# Tg@)&.bNQ )Uz :T r T'9fg9qQ` T'9fg9 q Q T'9f g9 qQT'9fg 9qQ T'9fg9qQ`T'9fg9qQT'9fg9q QT'9f g9!q$Q T'9f$g 9%q(Q`T'9f(g$9)q,QT'9f,g(9-q0QT'9f0g,91q4Q T'9f4g095q8Q`T'9f8g49=q<QT-9f<@Qm89)KK-AQ9q}S*mS T1@9h N|kiAbUҥ RC|! RxaD@˄C|  x`"@BBC`@R axa?cTcTA?TR_ R_Sk[cs+/!@! @ ? T AcUBRAC!| }Ӄx`c@c`C| R}%"x`@CRCxcd@RZhNjHiPhXg`fhepcxHN(NN N N NhN;@`?ք @*h| "h{@ T@cbCB|T@BAC!|CT+@[AcBkCsD/@Sɨ_CB;$A!7@;C#@C$@D&AF#(@C(7@;@?_h!8;@BT(;@B?`T NAbUҥ RC|e! RxaD@˄C|  x`"@BBCB`@axa?cTTA?T R_R_@q@Te4qTR*_ @RkJT@kTAhU C|#TRc|$hc@C|"TB|$`bhb@C!嗟 c*R5AdUC|f@C|"ITRB| hb @Rk T@kTAfUC|#TRc|'hc@C|"iTB|'@qT4qaT@R@B|% |%hdhb!_{ Һa!@Z#` #`B!@RB|#@hb!_ R@d|%B|%hdhb!_@qT4qaT@R@B|$c c|$hchb!_{ Ҋa!@*#` #`B!@RB|#@hb!_ R@c|$B|$hchb!_@qT4qaT@R@B|% |%hdhb!_{ Za!@#` #`B!@RB|#@hb!_ R@d|%B|%hdhb!_@qT4qaT@R@B|$c c|$hchb!_{ *a!@#` #`B!m@RB|#@hb!_ R@c|$B|$hchb!_ScUs[ck+;A˂CB|B#;@}#"x`c@c`C| {}Dx`@@C@ Ra@!@ ?7c@Rc @`?@c@Rc @`?@c@Rc @`?@c@Rc @`?@c@Rc @`?@g****r T@q T4qaTR @~ @^R~ hvhu4"hz97@$Chx@@C@9hT@c;@dC{@{|T@;@C@B|CT[AcBkCsD+@Sɨ_  ya!@#` `#B! Ձ @R~ @hu4 R @~ ~ hwhu4S{!@!@ ?Ca@!@ ?b@{AB@S¨@Sc[wUks+7 Ac`C| gR9}EAxa@˦C|}&:x`@CRe@R{ @?ւ @?@EAhy@{<* :hx@˟T@ˣCc|T@cdCg@g|TRjUA Ix`&@ C| R! %y`#@ccCc@`Rxa?cTTT7@ R 9[AcBkCsD+@SȨ_a@7@!@9 ?a@!@ ?b@B@@?+@[AcBkCsDSȨ_TkScU[ck#@BBCB|?Tb_|_B`caT![AcBkC#@SŨ_ _@BU!C!|@ T`"?B) TZ@ T?|?@@ _C@ @#@C@ @#@B`!`_TbaUAUAUCAU|@"`|`!aTaZ @TR@T`@@sbaT@tb!T@vj [AcBkC#@SŨ_ ҳ@>}ӦSdU[cX@BCB|?T"T!@TR@ Ta@sbAAT@tbT[AcB@SĨ_[A!cB@SĨScU[c@BBCB|?Tb_|_B`caT![AcB@SĨ_ _ @BUC|A˟ T"!"BT߾V@T_|_`@@a@@@A`a@@@A`c`B`T`baUAUAUCAU|@b_|_B`!aT T`@@?sbaT@s8R [AcB@SĨ_!8}ӷ >^S?qc[@ks+; ) ~T?q TA|!|@ @@ 4@uUc 43@RG@R @ H ?c@b?@~9@a~@ht@C|? TBTs 9 T@@@ZcaT @p@C|DC@RH8T @a ht@C`!|T\ Cx`@@C?IT @!@? hT;}RA @@kHT @c@!ckT[AcBkCsD+@Sɨ_ ;@@ht@!;@@ht@C|;@ @4@@TvV@T@@baTu@u{sb!T @ttA|@AaURCR| G@}x`6xt~@@~@C|?( TT;_@T@@Nc_aT @b @c`C|`C@R T @ hs@caC!|T\ Ex`@@C?IT @!@? hT8}RpA @@4C|Td ;@@hs@c!S;@@S?k[6Ѓc8Rkks+T**<*RCRK||~1~~q1TK  |J}O|R~R~  TN hjx<hkxijx,=K; )K9 }}< )=<{y K9) h*x(h+x KGk*xCT @y k-Thkx @hjx<ijx )!@})=!@y k9Z?HC:#@)kZ?!@YC=< @{<)=|#@: kZ?CY#@y kh*x(?Ah+xi*xTa4kLThjx@yK=' h*x@Ay?"Tj@TK}(T|B|k T@yj`x! @!< !K|j x @?q<!y"T`xS*kT*n j`x@y'K<j x! !|yT@yhjx!@=  k|h*x @=A<[AcBkCsD+@Sƨ_?k&Ѓq TS< R[cks+xSkT||4RnK||R|}T|n.T/K> 1~I~}~}} _ T k Tjhxhhxhx>y?9 5 Z >>7KZ >XK: >U >X8 y Kh)x<h(xKj(x _BT4 k ThhxyG=  < KJ=yy TjT)K)})? TR~~ k-Tirx@yGKi2x & @Qy? T|*4* էirxy<  <Ki2xy? Tjhxhixhhx@y9UK6?GK ?"@Q 9?A @Q>A<KKh)x<"8 5 "@Q @Qyj(xh(x IThhx@yJGK * J= @Q<[AcBkCsD+@Sƨ__@_{#! @a@]`@@Z{S 4@g@|@ C|@|$? T89 TA&98T!&88Tg@@9"T@9K*!8ATg@@b\`@ah|@$ 5a@+@ @Sè_ a@R @Sè_ _a!@ ##BD!F)\(?5@R_ SC|@ B) @||@$ @5c@@be_bTc@9A@9! !Q#C8ATc@@a@bB'?Td9c8 TAFe8_%9T!E8%8Ta@@ @Sè_ a! #,`#B !!O{#! @a@`@@{S{V)O#*]>*?*R%*<*q&*<*f'*<*[1*1>*P"*B<c*/ ,*= *"(*= @C9W@ |W@ 9`"9 9aҾ  *<o#*c<*d.*=*Y/*=*N!*<<*C$*<*8Ag@CB?k[@c[?kT_@c bB)=c$@@B|W@=!h`B|BxSB|@Wo@==0@Rk,To@2@*qTR  Ձ7 |k@T9*ZkT"@@u6A7 QK K |kT@qT@qMT@*E$8!qE_8 *$x!TQ9 Zk*Tk-T KK!*KK &@@==@@2@==SХ>{@PI)@T@` )Q )]{ASŨ_ )?F)@@C@))A))IB_Sc*k[s+W@g==4BI)tA)u@kS@҂?k Ѐb@@@7HC#@* 'A*vsh;{,@@ +A'*@&@!|!|s!@@H?TW@==0@q-TC_3SW@ @_@@q TB)'@c|c|cxSkL=T@b|@#=K=W@=#=0@@_@!_kTW@ @3@q@@>Tk,T@W@q-TRt6 Ձ|kT9ZkT#@@6KK|kaT&@9@Z@~~ߺ@s3@kT@kmTq@TW@g@ @@ @wK*+@[AcBkCsDSϨ_ց@?qT@@ ss@5?q,@,tm)T qM/TR3@3@ S@3@`#='={@"s"""?kM%T qM+T @9q%T6q*T@9|@9:Q@9; _8s_8|b **B<RJ<c_8_8n =c}MK_8c*$|_8_8= _q_8   |)|*|** *+~<*R|_8b* >P9)!$*)Kq k=8)=R"|RK*2 )*R> _8?q?)9c>2*_q)=R:RI}) *!BJ)=c cK ! KK!  !KK B KBK  KKJ!)!JK)K-*c<q =9a #*!<q=c8c" !*B<?q=!8<!"*_q=B8 B *<q =8 %*<q=8 $*)=q=8=)*?q=)9 )(*<q=9 '*<q=8 &*J=q=8**_q=J9yJyyyyyyyyyyyyyyy@9n4@`xGgxN@pxN@exEcxCaxN@kxAjxN@dxDrx N@~x N@ixN@hxNHmxDfxN@bxNNNNaN NN;=7=a K?kxSs@@R 9ӂ'=9@?k#=lT3@s@@!#=k'=Ts@!?k TS@'={#="r@s"'="#="?k T@s@sk TW@0@M@9Q@9 *<<q!*!8>**N*******7=**;=**** 3@ <'=#=@ QK K |kT9ZkT#@@A6!*KK  |kAT@&@@~~@s3@kTW@*qTR  Ձ7 |k T9kTT#@@6a7 QK K |k!T@qT@qmT@*!@yBqa$8!|a8@!TQC3@` 9klT@k TKK!*KK  ҖA!@ 6#,`#B !!ٺ&@@@~~@sC3@S>{@PI)@T@` )Q )'{ASŨ_ )?F)@@C@))A))B_;RS ^dB C@zc!z#aTBd@a!!AaT@?qT!|@zadz!! _TS@ @_{ $A! #,#`B !!g{ A!#,#`B !!W{ A!#,#`B !!G{ A!#,#`B !!7JJJJA? JT|ӄheȀ_@@?T xdx'  T7BBB`TTh@EAxe@Tx$BB?BA Txb@_T_ ՄӄB_  6S[*cks+!5*+@[AcBkCsDSǨ_Rq Tz`xkazb!az"LTҀֶRζR`@F *a!_C@qLET@Ra"@ { A<*! @@qT@~@,}b7B{!!az !=TC kAkC{k  ]KRNq T Q@kK 99B9F9J9N9*+@[AcBkCsDSǨ_ B{# !AB{aE@T@ CqM T Qqd$D8TQ|S K)aa @ ` qAT* Qq#$C8T Q|S K ʚq T Q_q$š9MT@Q?q$9T`Q?q$9 TQ?q$ 9mTQ?q$9TQ?q$9-TQ?q$9TQ$9A|SD K!|@&c R`$Ě 9zhx*|@qT Qqd$D8TQ|S K)*`za RRF@Q1`T c Śc*qT Qqb$"8T Q|S K*&R <a|z A7RR R R' |S`>@, {7@R*_k)T@ l(b lcA` j$Kq`'xTRk hT[AcBkCsD'Fm/Gm+@/@S˨_ @a 5@crT>yqT@q$ y T@ q$ y T@q$  y T@q$ y T@q$ y! T@'R! y** RIK*RR` a NOO҃N!N N$|"T(O!!NkT(OBNND(a(aNh@  S{@b@Ba@97b@bA@bBD,#A9@7"G{A RSŨ_ @@!xa9_ ա"{A RSŨ_ {ARSŨ_#@@eKk Tc Rk,T#@@fKkTC k,T#@@fKkTC k,T#@@fKkTC k,T#@@fKkTC k,T# @ @fKkTC k,T#@@fKkTC k,T!@@#KkTB kǟ*_ R*_S[*c*"A!P@jaTj!TjATjTjTa@!jT1AT`:Aq-TR!hu+a@!!@+`:Aa@kkT+` @bAx` :a@jATjTj TjTa@`@@4R!Xu+`@a@k#T+bA` @x` 1D V6 v[AcB@SĨ_ 1T`*AqTR!!@f+`*Aa@kT`+bA*j@Taz@W+z` @bAx` j@Ta@L+By` @bAx` 1aT`@qTR!!@8+`@aR@kT2+bARj Tb @a^@Bxb &+FybA^jTa@+a@+O` @bAx` j`R=Ta~@+a@ +~a@!`fD94R!hx#*`fD9a@k T*` @bAx` jTaB@*aF@*O` @bAx` `"=!~{!hu*a@!!@*`@bAh5?4 ~{!!@*`@bA.R~5!!@*`R@bA@b$bcblA\dc(b@e a(T\ aTx RA_ R_Ab"b\\AahlH@Aq_ h㈵>o@S[c @y@2 yc#c7<#c@7X ITzdIT`bR#c`7Bg#@R[AcBSҨ_րP@"?@ITH@"?@ITdT@ IhT~S~SQg_|q~SFQRƀQ0|qac0|qB0Q{|qRfj68#9" 92$9BR&9R49h68"h68d(TҀdhT7? qT!At 9_RAt 9A! \_ TTA?$c !B_PNG  {R٪ `{_S[B6A qTB tª s@T@*5 sT[A@Sè_A_6[A@Sè_AaR ՟q@z TDh8#h8*kT2%h8BqaT5q(R@z!T"R7*_ S{Cc`һCcc{ARSʨ*_2S#{[cR'HR}Rr@@L)m#C#5Cg'@##k@c`4)B0!0cgk}S@[AcB{C_ S@[AcB{C_{+e(Ҁ+D{_ _$@TS[3@aR@`A_p6`@qTR!!@(`@aR@kT(`AR h7@@787` 7a@(6`:Aq-TR!hu(a@!!@(`:Aa@kkT(a @`A!xa :a@H6`*AqTR!ւ!@(`*Aa@kT(`A*7`706a@`@@4R!Xu(`@a@k#T(+Rɩ[A@Sè}(b @a^@Bxb w(Fy`A^G6D a@n(Bya @`A!xa 76 az@b(za @`A!xa g6a~@X(a@U(~a@!`fD94R!hv"H(`fD9a@k TB(a @`A!xa '6aB@9(aF@6(Oa @`A!xa `"=ba@,(a@)(Oa @`A!xa `R=?6[A@Sè__{@?\T+r'`{+RP {_$@T_qT_qAT A# #_  A*#_!!)$@@T_@_ _@_#@yRRkT"@9BQB_,qhT# @9bQB_xqT"@9_\qhT"@9_qT"@9_q TS"Rc@[lTRj 8a @9#c$ Qc lTRj68c@y"RlTRj68c@9BRlT@Rj68c@9BRlT@Rj68c@9BR#c(@$R[A*SĨ_ R*_SR[@y_kT @9!Q!?,q(T@9aQ!?xq T@9?\q( T@9?q T@9?qh T"Rc@ҡylTRaj 8 @9#c$ Qc klTR`j68@y"Rv[lTR`j68@9BRfKlT@R`j68@9BRV;lT@R`j68@9BRF+#c(%!!`(@SĨ__ )___ ,_QqT#c"B`ex`Bx`qT@QQ|S8qlS TOGxSI CtSFlSa N NR@ NN NNk#N(a(aN@N1Ng(a'*aN*!(!NdNeNfNALTk@|T|@c(@ k&h#89 9jTf )@ k'h&8'9' 9*Tf) @ k'h&8'9' 9Tf$)@ k'h&8'9' 9 Tf0)@ k'h&8'9' 9m Tf<)@ k'h&8'9' 9- TfH)@ k'h&8'9' 9 TfT) @ k'h&8'9' 9Tf`)$@ k'h&8'9' 9mTfl)(@ k'h&8'9' 9-Tfx),@ k'h&8'9' 9Tf)0@ k'h&8'9' 9Tf)4@ k'h&8'9' 9mTf(8@ k'h&89 9-Tc" h#8@9@9_ _ RRg _$@@TSR{4D4Bs   տ"Tsт 5b@9*{AS¨_ R*_ R*{AS¨_S$|S#|S"|S{999994DR4Bs   ՟Tsтƶ 5a@9{A*Sè_ {ARSè*_r   _0R_@b_ ? 1TT?1TT?1 T?1aT!!!_?1 TT?q@T?qT!!@ _ ?1!T!!"_!!@!_!!_!!"_!! _!! _!!@_A!<_ƗRD@QrkTAx6#@yC7x7S* #6!@A5(7!R!$_c@yt Rc*cy @S¨_#@yc6_ #@y$Є""Rc@2#yKc@2#y$Є@#"RD !bd\@blB\!d `(c@e bT\ aKTxR!\@Q!` Q?kIT  @!S¨BR!#'j@A"@yx7 @87x2_x_@x2`_2"@B " R $PEB(@#|c|SF@FBH$A$FC#x7 @87x2x@x2_ 2$@R $'@yg x7_ qh TS[{6$@y_kT*(7w66 R# 4'6`@5!BR!#g@y# "bty1R$@($A&@DAR @*`FD Rayc[A{BSè_ [A%{B*Sè$Т&& !!@'wR[A{BSè_ b\\l\dc(b@e aHT!\ aTxR\@Q` QkT !BR!'tg@y R_$%* &&j@1@A qiT R_S*[ @y#@2y#c7y<t#c@7n`bR~c#c`7]#c5WBR%@R[ASѨ_ ##c7F<A#c@7;`bRK0#c`7*#c5$"R@9@9 @9<S` @9!  k!TS[{ @9 qiT@ATB9 B9B9B9=Sa   @Rc rk Tg tSkc TA9RA9A9 A9!<S#` c k T* qH Ta@9nRd@9b,rc@9`@9!<S#` $c /kT!!`@5aF@9"+RcB@9Br`J@9dN@9!<S#` c k@ TDRHrkAT6a6@9mRc2@9ͭr`:@9d>@9!<S#` c k TT`͍R rk T@Rrk TnR@,rkTn$C,2$`.{B[ASè $*-[A${B*Sè . $@/ $. $ 2 Ք6#+$C`1@΍R`lrkT`,Rnrk`T@R@rkT$4aV@9DRcR@9"r`Z@9d^@9!<S#` c k TDR rkT$5 $҄ 0xx R[A{BSè_ c͍$#@3 Ճm$ͭ3cD$H0B9B9B9 B9<S` ! + TSQs[Rck8p*5+`Kk(TkT@Tc@9s2t_8b_8h_8c<SaR_8t` `_8eB_8! zb_8!<Sgr_8 d_8<Su_8%` f_8  `  @   T*`Kk)T*cB$[A6kCsD+@Sƨ  R+@[AcBkCsDSƨ_ R_S[c{O9!D? q@ TETA9DPA9BXA97Ѐ^A9<SB ` ! )R  R Rs!q T"@_kATfA9bA9jA9nA9<S` '@! B _kTvA9rA9zA9~A9<S` % @ B _kTA9A9A9A9<S` %@   k!T85@9@9A9<S @9` @9A9<S  `  A9A9@ ) 9@?kT ,@y kATB s~{js T![ARcB!8{CSĨ@ [AcB{CSĨ_RҞ * R * @Tw@95s@95!R!8A9A9 A9A9<S[A` cB  {Cb SĨ3!BR!7 'yg7S q*[c*)Ta@9c@9` @9b@9!<S#` @ c kT`"@9 qiT@ATaB9cB9` B9bB9!<S#` @ c @RrkT` tSk#TaA9cA9` A9bA9!<S#` @ c RkT qTa@9c@9`@9b@9!<S#` @ c nR`,rk T!!`5aF@9cB@9`J@9bN@9!<S#` @ c +R@rkTDRHrkAT6a6@9mRc2@9ͭr`:@9d>@9!<S#` c k@TT`͍R rkT@RrkTnR@,rkTn$C,24*}5R[AcB@SĨ_ $*54{$- R_$`.  R $/ $@/ $* .$. $ 2 6#+$C`1@΍R`lrkT`,Rnrk`T@R@rkT$4maV@9DRcR@9"r`Z@9d^@9!<S#` c k`TDR rkT$5Ww $҄ 0N<c͍$#@3Eem$ͭ3<D$H03SQ95Jy60E\!jT" R R R99 99 ՀR ՠRAa9A`@ R!|!|?q+5TnT*Rdn@6B``|5b4nb!*nRP idT!b T"R*7dnqMT@6!``|5D4aa0 jTcQ*%R"@` _1T*$R /E35bn d aTb* aT Rq),T**RRd: ka TlPd(a@e0 bCmTS5,4@A@`R*  *#R!Qq bT aT81aT?q T!Qq bT+5PdC a T1$TnCQ( `/Tsu5{: v kbT iT@  q T?qT!Q"R9>C@( `T$x@K4@RR1 T5<9!Q*%Rb9!sqATE#51T5<9!Q7*$9RRnsQC5@{Q*/$R #R8 ** @ `T/*3RR9C57*RrC|c`d|S *EK94|壐Re=rc`E|c|Sc K`c9|S$4|eRE rc`E|c|Sc K`c 9|SE4|$R6rc`D|c|Sc K`c9| S4|E|SXROrc`c|S|c Kc9`ӥ|S4|dЛRdcrc`D|c|Sc K`c9|S4|eMRkrc`E|c|Sc K`c9|S%4|$qRļrc`D|c|Sc K`c9|S 4|B| ScpRr!`!|SB|! K!#9B`A|S 4!BR'9*?T!!  CQAQHc8Ha8994A QHa8 9a4AQHa894AQHa89a4AQHa894AQHa89a4A QHa894B$QHb8"9b4B9&9*9A!K$/8?qѡT RK/?1TK"RWR9 K!5`9!R@T9"RRbRBRRRRRfS_0{$T7c4R4RrRe|`ӥ|S bKD9_qe4|䣐Rd=rBqTRB`d|B|SB K`_qB9j|Ss4|eRE rBqtRB`e|B|SB K`_qB9j|Sse4|$R6rBqRB`d|B|SB K`_qB9j| Ss4|f|SXRBqOrB`ӴRB|S|B K_qB9`ӿj|SsF4|eЛRecrBqR`e||S K`ӟq9j|SsE4|fMRkrBqR`f||S K`ӟq9j|Ss4|%qRżrBqR`e||S K`ӟq9j|Ss4|dpR`| SrBq#RB`B|S|B K_qB9`j|Ss 4BqBRqj9s*QQ_qHb8Hc8%9"9T Q_qHb8"9TQ_qHb8" 9aT@9"9Qq"HTCR"h 8R! "R 9_9{ASè_ ՠRK 9! qTR 9#q TRKRۜkHTQ?kbHa8a9T Qb?kHa8a9TQb ?kHa8a9CTQbkHt8` 9Tb@9`9_9{ASè_ *$9*  R! &\l\ A@e bTa\ adTx_j@A4?qD@zT"b@babl\ba(d@e c(T\ aTx R_ R_ R_ A4?qRD@zT"b@babl\ba(d@e cT\ aTx*_!9RA*_Ab\l\c(b@e aTa\ akTx_R_ _BA{@@DAB @`'7s@&7*@c&7c@$&7o@%7{@%7k@h%7w@&%7%7BK?k$T BKk#Tf ԐR"rk@T&#4=5c@C5ghI5kN5oEP5sw@R5w{@S5{@V5@V5L)k@ !+T$!5#-5'M)w@b B+T/5+15/#O)@f +Tk453;57! !+Tc c +AT; +FT?@7FG#@ԐR rkHT'@7K_kT+@kHT/@7K?kT3@kHT7@7KkT;@kHT?@qT ԐR+reKkLTBKkD@zHTbK!kD@zALTCG)+@BK@kD@zLT/@;@kBKD@zaMTC@ KG)*SK 4@?@kT#F)'@;@!kBKD@zJT#@K!kD@zHTC@*G)cK4@?@kT*@*K*Kq- T#@ 4 5'@M5#@ԐR!r!KaL5@+@# 4J5/@H5+@ԐR!r!KAG53@F57@D53@ԐR#r`KkCTQ)@ +TF5Ce#5GR)@ +`T(5K /5O;T)@  +@Ta25S.45W +`T@ +!5T[ +7T_R q45@y ! "B@2y{ԐR#"r4@'@5@y !!B@2yR*{˨_ ՁbdA\ blBA\!d `(c@e bHT@\ aTx# @y(7_qT@B/C-F D2G;@ǎy @qT?@i @qT#@ž @qHT'@埏 @qT+@( @qT/@Μ @qhT3@Ն @qT7@p @q(T@R*ySR*{˨_ ySR*y*{˨_ h6 R  *` 43Rj5b4\ bl4\!d `(c@e bT3\ a+Tx' abd2\@blB2\!d `(c@e bHT1\ aTx+z աb$0\@bl0\!d `(c@e bTa/\ aTx/jb.\bl-\!d `(c@e bTA-\ aTxCab+\bl+\!d `(c@e bT!+\ akT x3OA2y !@!9b(\bl(\!d `(c@e bT!(\ akTxc  ՠb&\bl&\da(c@e bT%\ a+TxGb$\blb$\da(c@e bhT#\ a T x7bd"\blB"\da(c@e bHT!\ aTxgbD \bl" \da(c@e b(T\ aTxK`b$\!bl\da(c@e bTa\ aTx;b\bl\da(c@e bTA\ aTxk`b\bl\da(c@e bT!\ akTxOzԐR*"r*5 ԐR*"r 4s@ԐR *"rC 4@hԐR*"r*{@5ԐR*"r *Ss4@YԐR*"rk5wԐR *"r`c5oԐR*"r\ 5hR*sV4#@E)7@ԐR *"rpL 5XԐR*"rE5QԐR*"r>`4L)k@HR74#F)Rs14#F)R+ 4Rs&4#F)?@R4*5&ԐR*#r*47@ԐR*#r 5ԐRs"r5ԐRc$r*@4E)@K!K4ԐRS"r4@/@4ԐRC"r`5ԐR3$r*4D)@K!KC4j@A{ԐR"r@k!T*@c!7AKk !T@k T @e 7AKk T@kT@i7AK?k T@?kT@_qMT ԐR,rK_kTb KkD@z9T'K kD@zA:TR+@@k'@B KD@z:T' @@ kBKD@z9T+D)K@*sK`4@@kT$B)@@! kBKD@z@T'@ K!kD@z!?T+D)*@K@4@#@kT!*@*K*KqmT@#4:5@K85@ԐR!rO!Ka75S#@@c455 @W5@ԐR!r[!K35_@25c@ 15g@ԐR#r`K k/Tk I)S@` +Tc5+b5/J)_@ !+ T5357'L)k@ + T !5;#5? + Tc c +%TCB A +&TGC@@Q?k T?k TG@@Q?k T?kT+@@Q?k T?kT/@@Q?k T?kT3@@Q?k T?kT7@ @Q?k T?kT;@@Q?k T?kT?@@Q?k T?kן4s5@y ! "B@2yJ ԐRc$r*4A)#@K!K5@y ! B@2yRq*{Ǩ_ @y7 qTk@,@-AD E"2Eǎ@y @qhT@j @qT@ž @q(T@埏 @qT@( @qT @Μ @qHT@Ն @qT@p @qT@R)* ySR*{Ǩ_)ySR)* y*{Ǩ_ Չ6 R * 43R5ab\bl\!d `(c@e bT\ aTx+ Abd\blB\!d `(c@e bT\ akTx/ b$\ bl\!d `(c@e bTa\ a+Tx3 աb\ bl\!d `(c@e bHT!\ aTx7b\bl\!d `(c@e b(T\ aT x;)A2 y !@! L b\bl\da(c@e b(T\ aT x?`b\bl\da(c@e bT\ aTxCԐR*"r5R4@A)@,R4$B)+@+R4$B)-R4/*`5ԐR*#r *4@rԐR*#r 5ԐRs"r5ԐRS"r 4#@ @4NԐRC"r`5ԐR3$r* 4@)@K!K44ԐR#"r4@@c4%R}4Rx4$B)@ j@A\@QR` Qk_q$@z@Tb@\!bl#\ba(d@e cT\ aTx_ R_4&k CAQ_qT_ b!b\\!bhlH@Aq_h㈵>o@QRkiT<_b!b\\!bhҔlH@Aq<_h㈵>@`K9 q@T$QR <kiT@A_ #Q qT<@A_ֈ\ bAb\h!blHq< \ bAb"\h!blHq<h㈵>o@@S{AaAbCR5RK"qTQҵ} Ք"!htaAATaA~aAzaAbCR5RK"qTQҵ} Ք"!htgaAATbaAbCR5RK"qTQҵ} Ք"!htOaAATJ{AS¨_S*c[ks+'m/mA!"q,TCqT EA 4"b@\bl#\ba(d@e cT\ aTx R^@Q!` Q?kɃT ^K9 7.M9Q!?8q(TAR KBrDzIT qR4@R RRKK ^S ~}Q"M9&M9*M9k "_ kQ!?8q)TArTRRRR|Rc)C_q-T EAbk\l"\bk A@e bT\ aKTx@`{5kHTib3B9H\R6R lx$R) kRrR !A`:?bh(Hq<| @|ok Ta b&ska{a:x"xAT9?kT@k T3B9RB(` a&@s`{`kx!x!TAR r?j T El\ \b `(a@e hT\ a+Tx@C qMTbl `(a@e h(T\ aˣTx'Fm/Gm[AcBkCsD@+@SɨC q͢T E4`b!\bl\ `b(d@e cTa\ a+Tx@AR r?jT[AcBkCsD'Fm/Gm+@Sɨ_ RҟqTj38sATAR r?jT El\\b `(a@e hT\ aTx R^@Q!` Q?kTB r@T9_qT R9_qT@R 9_ qT`R9_q TR9_q@TR9_q`TR9_qTR9_ qTR"9_$qT R&9_(qT@R*9_,qT`R.9_0q TR29_4q@TR69_<qaTR*:9!R R*cKRRd N@q!NNNN(ag(aN$F(a&(aN(!(!NNj^@Q!` QR?kbTB rhT9_qpT R9_q oT@R 9_ q@nT`R9_q`mTR9_qlTR9_qkTR9_qjTR9_ qiTR"9_$qiT R&9_(q hT@R*9_,q@gT`R.9_0q`fTR29_4qeTR69_<qdTR*:9!R R*cKRRs N%tdt@qtuauNNNNNN(a(aNt(aG(aN)!(!Nti(a)(aNj?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ _Bh㈵>@"Ez(T 7dO9fR _q ER & B(*d9_  R_@{@a!@{_ _ !@{`"@a@2`"a @R{_ !@|SeQdlQqEzi T#9#R|SQlQqEz Td%#8|SgQflQqEzT%$8QlQqEzT|@%h gi Rf )#8d8`8e$(8 '8 R &8"DR$%8&#R$ 8 h 8ck`TDh8D5?#8_  #8e"?%8_ c|@% i R)$8c8#'8 e8%(8 R$'8 |@%g hi R)#8d8$'8g e8d%(8 R#'8 e|c @%g R R'9c8e8#9R& 9%9C9?d@z TB!?8Ch8d@zATh!8_BABTd94!_bTc TB_8dh8D5h"8_?8 T_q )$ R%RR RR_ qT T_qT_qT*d|ʛфCӇg$ig89!?qjTIT4 8ѡRTAz,T_ _q T_qTd|ʛCӄk4d$id8+R9c|ʛRcC ERd @cD$id89 C 8R d@T աR"9_q T@b@ {#sZD(`@a@@R{["9#_qT"9#_q`T" 9# _qT"9#_q`T"9#_qT"9#_q`T"9#_qT" 9# _q`T"$9#$_qT"(9#(_q`T",9#,_qT"09#0_q`T"49#4_qT#89"8!<q!$QqHTR!##TA9a5Td|8Ah8A5h 8_ h 8*c7Q?qTC_ R=#c@T9҂5  T!d?|8h8B5h!8C_h!8*a|@7cQ?qiTC_R=#c`T9҂5  T!d?|8h8B5h!8C_c)TѡR9 h!8{CD9$4q$@!Th#8BcTh#8@C9_qT@`?{ͨ_D94Eq Tq` Tq Tq Tq Tq Tq Tq T R#(sZD`@ӗa@@Rt{ͨ_ G9?q TK9?q` TO9?q` TS9?q@ TW9?q T[9?q` T_9?q Tc9?q Tg9?q Tk9?q` To9?q Ts9?q Tw9?q T{9<8_qAT$(9qDiTc8T9qDTB   |yvs p mjg$d0a,^(4{ Bc  c9q`TC@ `?{Ϩ_֓#(sZD`@8a@@Rي{Ϩ_g9qTk9qTo9qTs9q`Tw9q@T{9qT9qT9qT9qT9q`T9q@T9q T9qT9a=qTa9a aa a aaaa!a%a)a-a1a5 @!@_TH4 @@_ @#@@@_J _@@@@?=S{@B@?֓#п%sZD!%`@a@@RP!R{AD 6 9q Td@{֓#!(sZD`@a@@R{5 9!qT@9Aq`T@ 9A qT@9Aq`T@9AqT@9Aq`T@9AqT@ 9A q`T@$9A$qT@(9A(q`T@,9A,qT@09A0q`T@49A4qTA89@8B<?qB{AD 6 9q Td@{֓#!(sZD`@?a@@R{߉ 9!qT@9Aq`T@ 9A qT@9Aq`T@9AqT@9Aq`T@9AqT@ 9A q`T@$9A$qT@(9A(q`T@,9A,qT@09A0q`T@49A4qTA89@8B<?qB> Bc -  2{A 6Bc  c9qTC@ `?{Ϩ_ Փ#(sZD`@֕a@@Rw{Ϩ_g9qTk9qTo9qTs9qTw9qT{9qT9qT9qT9qT9q`T9q@T9q T9qT9a=qaTa9aa aa a aaa!a%a)a-a1a5{A6A`x6@B@5@9qTC@ `?{Ϩ_ Acx6B#5  !(#sZD`@ea@@R{Ϩ_ b c  c9qTC@#(@9AqT@9Aq`T@ 9A qT@9Aq`T@9AqT@9Aq`T@9AqT@ 9A q`T@$9A$qT@(9A(q`T@,9A,qT@09A0q`T@49A4qTA89@8B<?qBg9qTk9qTo9qTs9qTw9qT{9qT9qT9qT9qT9q T9qT9q@T9qT9a=k9qAT k k  k  k k k ~k {k! xk) uk%k5k1k-B &D@B@CҁC դB_ `9`T#h8C5h"8`S @@'?TTt @Sè_ b@!`'@?_T`#B`'sZD!(`@}a@@R!&`@b_{Ax6_qTAb"6Bc  c9qTC@c  `?{Ϩ__qA T 6`9q TB@ @?{Ϩ_!(#sZD`@R*$@R>R*R$@T"@R@6"pC9_qTR>R*$@R>R*$@T @@6 pC9q@T_ @\ba@b_H&?$@T @@6 pC9q@T_ @\ba@b_H&?$@T%@RE86%@RE%@Re$ C9qTR_ R_@@l\cBy@ca@l\R cBya_֦ F%u?$@T @9_ R_ $@_$@@T @{D@T!(RA_ R_$@T(@yR6 P@\ba@ T@A\ba` 8@\ba <@\ba @@\ba D@A\ba@ H@a\b@a@ !L@RA\ b@a _րR_R_h㈵>$@T(@yR6 X@\ba@ \@A\ba` `@\ba d@\ba h@\ba l@A\ba@ p@a\b@a@ t@a\b@a @ !x@RA\ b @a _րR_R_h㈵>$@@T(@yR6b X@@c \@`d `@e d@f h@g l@@ p@@@ t@@ @!x@RA_ ՀR_R_$@T(@yR6b P@@c T@`d 8@e <@f @@g D@@ H@@@!L@RA_րR_R_$@@T_ A9jT!4@ RA_R_$@T_ A9j T!4@ R\ ba@_ R_h㈵>$@@T @uD@T!@yRA_ R_$@@T&@`6_Rd@T@ T H@R@9@9@9 @9<S`  ! _R_?D@@T#@ 8AC_R_$@@T @zD@T!x@RA_ R_$@ @T)@BI"@Cb#@9D$@9E*@9G'@9H%@9F * * RA_RA_$@T%@R@6_d@@@T%Z)E` R!pC9_ R_$@T(@P6_Rd@@T@T@@@@T(|@H A`"A `D9"dD9@ PRA_R_$@T&@Rfp7*_S[`@!D9Aһ!}`@!uR*[A@Sè_ R*_$@@T%@Rep7_ S{`@!D9Aґ`@ҍR{AS¨_ R_$@T%@REp6%D9E T`R_ R_$@@T%@R86%@RE"@Rb!C9R_ R_$@T @}D@T @@!@@yRa_ R_$@@T @D@T!@RA_ R_$@@T @qTb!P@A`_փR_R_$@@T @wD@T!@RA_ R_$@@T%@ 6 @9 qT%RB_!D@yRa_R_B%\@RE"RR?D@@T#@ (AC_R_րQ9_ R_րB_ _Ax7(B_ D__րD_ R_րD_ R_րD_ R_րLB_ _D_B_$@TB_ _@S =RGB@?d @S@_ _ Y @S@_S{@a,B@?R{AS¨_ !`(c,BB@_?qD@T!|@cš?(TA|,BB@υ_!(ASq@[{A@z T?D@zT!K*kTa !|@cԚ?T{B[ASĨ_ց~!@,B?`??@54B|@V|b~@RB|[A{BSĨ_??@!`)@{a,B@?{_y !`(_{! )g@{_ _ր{a,B@?{_U !`(_$@T0B@_ ͐$@AT_ǐ(,0_(B_ _@S[@4@TAB#T8˕[A@Sè_ _!`6!6!6B@9_ qT_@qT_?q T?qaT@4Ra@9b@9ke@9" b9! a9cT_ ?qT?qT4Ra@yb@ykd@y!Z!<BZZ" ! B<!<D|Sb9"|Sd9a9b9cT_ fS[*RcRkIR9RjR{(rwIrir9r: riDDB*AkT6R*@R)rk@TȉR(rk T*4**QR rk!TA2|DB*AkT6^K9? q T 72*u 5k@TkTk@TkTk@T`ΈRrkT)R`rkT)R`hrkT`.R rk@T*R@hrkT@R@jrkTjR`(rkTRjrk@TRrk TR rk T`ʉR@rk@TRJrk`TR*rkTR*P Հ7! z *F| ՠR rkT*SEr *Dl ! kA*2 4**P[AcBkC{DSŨ_ *KN *FH *EB *K< *5L6 *L0 *M* *K$ *E *'G *cG *H  *cO*PN[AcBkC{DSŨ_*M*-J*N! S!R{@T@^@T`6A`RdEya^K9cbK9"ra7q@q2@?@2@6`JyBR qTa4? qaT`Eyq R R{AS¨_  R R{AS¨_ R  @2@ R@B7_kk) *?qTq(*H 4h#  MFYbxYcxYdx4'RIqR|gRc B TBh#C|S#b\SDBK)@BC|SDTGIc8(R#ycx qR|\SEK d0D |Sk(TR4R Rr B|Bo@"x x[AcB{CSŨ_ q`%h 8 @# $%8u9" 8[AcB{CSŨ_q%h xRkT%4R#RrB|~B|oӵoBo @c $%x5x#x" x[AcB{CSŨ_ӐR r?kTaRB)*OB@H)FO@ RRR<>B<@#R@ |Sq*r?q*f#A\S"K\SDH|S$Ka#B8^S!@uKHh8~S|S:8R(xhxB| 1B Hg8Hc8BHӥ @0D |S q?@ATkB?qTJ6!?qTJ06A7!  ?@`TJ#[A RcBkCsD+@S˨_:*!`8"R@`R@**Ka !* *|!! S[cks+7@ @@`SK954qTR8@q! @7@5H@"C!RCO@#QT7RRRk@TF*`A<@?@s z !06`kK9d_K9ccK9qaoK9bB9999T|S|`SK9[ 4`A6`WK9aBq&Ti(Tq`,TC+Tq)TA&7`kBq%T`A`-6aOABIaOA$@9D4q,T"C@cKAcHaOA`KA[@B*x`'B"T`A5`K95B9a{K9` 9?k)T`SK94cAc6bWK9_qITRUFIcAbWK9aB`?* qsTTqTqT_@T @9@9 @9 B B|B| ! @ ! !|  `9s_iT@9 q(Tq( Td9s_T kT@@@k T`SK9@q#QATq TRvRBKdB|K Q  K@ $4@`RqRKK|!RR  " T@Q|*:!`8C@aOA!3G E@9"7 R(06@Rb 7h4 `9 BBC1B9?kT!` տqAT_ TR@  |To@***R** q+To@** B B|SB|S ! @ ! !|S! ~!`@!|@Z}`&4o@[#H7RgOF `S*Ks**N****Xvx:'Qs@RbS *"  *****w*UQR *NF qTacSbS$KxvxX|xcK"#@ B@Y ` !  # @ @a@A @@ B|S#|S|S ?*R*#){S;)2W,@#S)_k;T)?@HW@ $T*NF qT*XtxxvxE#X|xxaxo@DXax`S!K`S# Ka  !K|S1|S8@#"8f|Sc8@Hq8B|xqx"0B Hf8B!>:!@6! ?2!@=.!:*!`;&!"!?! 9{`ARR! 2Ҍ{_{`ARR! 2{{_$@AT_֨S A06 @S¨! P 'A @S¨J _A06! ?A _S{A 06cjK9d^K9bbK9qanK9`B9999+ TCaRK9!4aA6aVK9bB?q`TIT?qT#T?qT7ajB?q)TaA!6aNA ?aNA$@9D4qTcJA"c>aNA`JA@B1n`&B` T`A5`~K9`5@9azK9`~ 9?kT`RK9`4cA7_<Z<?cAbVK9aB`?{ASĨ_c|S`| @9?k T!`X ՞@vbVK9_qT"R5<uR0<aNA!y= _ @9+@cNAc 4?qT_@TajB?q(T"R<_@ T _@TajB?qHTA?qTT7?{ASĨ_7A?q@T6! ! !@1S?D@cs[k+T 4cQҚu G7Azs{s 06kK9_K9cK9qoK9B99 99sT|S|SK9? 4A6WK9Bq)T)!Tq'T&Tq&Ta!7kBq !TA@+6OAB(>OA$@9D4q*TKA"c=OAKA?@BNm'BTA5K9@5B9{K9 9?k#(TSK9 4A6WK9_qT"R};Rx;?AWK9B`?sT[AcBkCsD+@Sʨ_ !4AsQ#sҗF3 @ 06kK9_K9cK9qoK9Bc9g9k9o9IT|S|SK9K 4A6WK9BqTITqTTq!T7kBq)TA`6OAB=OA$@9D4qTKA"c=OAKAK@Bl'B TA 5K9` 5oB9{K9 9?kCTSK94A6WK9_q)TR;>AWK9B`?֔"TA@`77R?OA!?<o շ:V:m յ:BBCBdBCӏ B9?k@T!` oB9?k T#? 2B9s@7@OAcG% cB9@OAc? Հ4qAT?@TkBqHT"R::>.4qAT?@TkBq)T` ՁOA!; ?@TkBqTS?@ T> ա7?@!TkBqT?@T  qTV!6 q Ta67!?qT/!?qT+_ 4sQsS @aT! a! ]!YS[sck+A06PK95\Hgg@RoBq TG7 4Azs06kK9_K9cK9qoK9B#9'9+9/9{ T|S|SK9C 4A6WK9BqTTq`TCTqT 7kBq) TA@6OAB~<OA$@9D4qTKA"cQ<OAKAC@Bk'B@ TA5K95/B9{K9 9?k#TSK94A6WK9_qTR9m=AWK9B`?skhTg@{kAT[AcBkCsD+@Sɨ_ցOA!; Ք9BhBCӚ /B9?kT!` = !?q T4=#B9{@7@OAc! 4qAT?@!TkBqT!= !7=?@TkBq(T=!?q`T=?@T =Aa7! qoBs-GgA06! '=$_! g! c!_S[*Rck(r{4`^K9 qT*RRRIR:R(r rxIrir:r+tB*kT`AȉR(rk2` T@R)rkT**k4T*!8k`AT'6[AcBkC{DSƨ_*[,`A'6 2`'6@ Tk@TkTkTk@TjR rkT`ΈRrk@T)R`rkT)R`hrk@T`.R rkT*R@hrk`T@R@jrkTjR`(rkTRjrk@TRrkTR rkT`ʉR@rkTRJrkTRR*rkT*7`A'6 {4`A`6`Ah6! *{+`A'6 *-`A'6 4`A7_!_@*7`A `Ao6_!_@ *?,`A'6l *#2`A'6d ;`^K9 qaT`EyaB?kT!*_ *-`A'6L*-`A'6E*,`A'6> *2`A'66 *3`A'6. *}3`A'6& *k4`A'6*2`A'6*.`A'6 *K.`A'6*P6`A '6*)1`A@'6 */`A@'6*,5`A`'6*4`A'6*5`A'6 S{@A>a6B,6arB(rafB$faA aAaD`7 x`h7x``* aAaVB VaB{AS¨" aA`DabAbaD{AS¨_ _C#B#Sc@BF{@ARRc 2~5R~~~~~u 2û@Ү||B""@9*aBx"9{ASè_ @p!J{ASè_~ R~~~~~` 2@_$@AT_S*[{@?kTx77s7737 7(706 @6EE 87s @7 H73 P7h7Sp7GEA06! RRv@  @B2 [A{BSèE76 /6E'6ES6 66s61 w6  EA77>;c yEo6DSW6kEO6DG6@!}@4"QRBRB}WeA2@ @*@`z7?kT@A2! S @qT @S¨!`1A@a!/5R @S¨_c@! !c@t @S¨OR_ @S¨!0lS @qT @S¨!-_! ?``@!/R4c@! !d@d@92d9 @S¨ qR @S¨_֎g@l` @S¨5R_  @S¨! ,*S{@qT{AS¨!.?D@T@!/5R{AS¨_ {AS¨!. d@c`! !@L{AS¨ R_hS{@@q@T! 5**{ASǨ_ @7g@k#T|g@qcqfZG_EzTg@h5BkT! 3* R*{ASǨ_ ա!3*kHT`@q@T !3z*5!`4* !@!3c*! \q!`2{*S !c@nT @S¨_ _֡! @C`!`~@@_c {b!e{_ _D@9qT@@9c7@5 qT*BD%!"E4Q#eD%%B#@9C9#_8C9#@9C9#_8C 9#_8C9?#@9C9AT@@9D@9 *q@TH@9c2@9!!H9!|!L9?qT!C!|_!@!|!!C*!"4QdREcCB $@9_D 9$@9D9$_8D9T qT~G!"4dQH%$#@9!C9B џ# @9C9#@9C9#@9C9#@9C9#@9C 9#@9C9#@9C9TG!"E4$QD%$#@9!C9B?#@9C 9#@9C9#@9C9TҠA!C?q(Q,RAA@TT?q T?q6TA@9? q@$TD@$@@\T04QRBb  ՀK9`9Ey`9K9`9Ey` 9K9`9Ey`9c @7T`@9a@9S <k.T@4a@9 K!(-aEy!| + @a@9yax!,!@A !|S+<5!k=H!(Aa+xkxa @9k9k}Sk9!(-aEy!| + @a@9yax!,!@A !|S+<5!k=H!(Aa+xkxk 9k}Sk9a@9Ey!(k} !al@9k!@!xlx ,@@ |S<5!`Bq-Tb>BAh 8bBBAh 8k,T#*7 R37@QRk TkT*QkT@9 _8_8_8k_8TZ_8J kJUZ! k !TZZ _kT)Z@')zzN)g'9'Q)i#9`z:kGT A@;@_3@T9kT*aBBa>BO`<*G`qT h 8k-TaA[AcB!kCsD+@Sɨ zjN h8aBB!hg8h!8a>B`BB!hi8hg8h!8`>Bh)8`BBh'8k-T@ @9`>B$@hd8kT$@9@he8kJT*|6**h8Q@ }@  jkxj$x @9 9x5@9q-T$|@! k@Tk-TlAia8kThd8i!8eA`>Bha8!hi8 kT9`>Bhi8J? kTx R@A072,R`r?k$A:aTR*,R`lRr_karDA:T21R`?q T`Jya2b` yA_i_kDB:T.R"r ա! i?kR$B:Dr!,Rr_kDA:T_ _qT!!@ `T" \ b$Tl" \(c@e bL T \ c T8 `Td \0 dTl!(d!@e0 b T0 cd TA"07xC2,Rr?k$A:TRC*"x,RlRrar_kDA:Tc21R?qmTJya2 yA_ \b Մ\!d i_kDB:T.R"r A!i?kR$B:Br!"x,Rr_kDA:T _qlT!,!)!@& `@j@A@A"07ARB2@r"* _֡!|@A"07ARB2@r"* _֡!lA07AB2"2 _֡!^@A"07ARB2@r"* _֡!N@A"07A@RB2@r"* _֡!> A"07AB2R"* _ ա!.@ {AE07AF62?qT? qT?qT!A 2`a^K9? q T_qa@zKTA ԐR r?kT!@`"B|pTgR@qRay`y{_ {!Aa^K9 2`? q!T2` A 2`{!B@Sc@SXR!ROra9A|`|!gayg`y _S*(@`{!@A`*!`:SaA07bA"6!2a q TqTq`T!KaA! 2ab^K9_ qTq@zKT ԐR!r_kT!@Q`"B|pTgR@qRay`y{A@Sè_ @{ASè! aAb^K9! 2a_ qaT!2a aA! 2a@{ASè!~ աBS@SXR#ROrc9!||!gayg`yAB 2_S[ck{E 4bC"4ԐR*#r3޼A5`Jy2` y`ARrbC2 ?Aq TaAߟR㯿ry!x a`* 5`@!\`Ax! r`A T @6a^K97bAB2b? q T7bAxdEyBxcb65ϟRr ` R_ j3T? q`/TrT?q;Ta bvA"bEybyh7 rA T 876`C`84abK9`A86 r:T`^K9 q`K9:Tq@T q_Tq_T!` `C05ԐR"rbb `Jy2` y`ARrx ?AqT`*`4`A rT`AG7R? jTbEyaEy?k|Ta^K9? qATcEy,4dARha8_q`T,5%R!k,TaAxb!xa*4*X*`` E_@5`C\5`A ?6` EW@5`CT5`K9 qT`A7@ 86a^K9? qa TeEyiEyhEygEy* bbAe4)RdA  J9K9L9cB kThc84?q TM@9!<N@9-| K!4 M@9!<! A !|A9hc8.|K!8!<! A !|A9hc8-| K!4!<! A !|A9` E/*aC` E*****4aEy*S`yvK5aEy`EykMT4*I`yaEy*D`yaEy*?`yI5`A!Ra 9R ? qT[AcBkC{DSɨ_ a^K9? qTJ`7bEyabAB4BQCbAc#&@9! %_8$_8?Fhf8&8Ehe8%8Dhd8$8Tx`R ? qTa"M9xR`BKaEy@Qq#Ta#4'@Q#Q|S8q`bAlScTKR N=e @9k`@ Ne@9Ne$@9Ne0@9 Ne<@9 NeH@9 NeT@9Ne`@9Nel@9Nex@9Ne@9Ne@9Ne@9Ne@9Ne@9N/=oD/Bo/oDNBDNcDNDN(aE(aNb(a(aN(!@(!N<` ce08<e`8<e8< e8< e8< e 8<eP8<e8<e8<e8<e8<e@8<ep8<e8<e8TkXT- abK9?@qTbEyRhEygEyfEyA\S!K   !  KcKBK!|S|Sc|SB|Saydycybym!7cbK9aEybFyqiTq iTqT$\SC\SKbK!<ayayay7B<bybybyR*M:` bC}aA!xaϟRr ` R? jATaK9dbA!ha8ayA@9ayA@9ayƟ674bAAh`8!*Ah 8kLT`A+ `A@aJy!2a y5bCTa^K9? qT+abK9?@q!Ta!N Ta  ա!) tEyqzbA^Tq HT qcT`B*aC`B**`5uK9vK9wK9*`^5xK9yK9`K9Y4eEyRRcAgchd8qT#S5596979B! k WT_k+TcA'@9ghg8'9'@9ghg8'9'@9chg8#9 c&M9RCK`Qq"T!4`bA'@Q?qR(ğ_ 'kAQ|SlS#WTK R N=)E @9 k@@ NE@9NE$@9NE0@9 NE<@9 NEH@9 NET@9NE`@9NEl@9NEx@9NE@9NE@9NE@9NE@9NE@9N/=oD/Bo/oDNBDNcDNDN(aE(aNb(a(aN(!@(!N<@ BE08<E`8<E8< E8< E8< E 8<EP8<E8<E8<E8<E8<E@8<Ep8<E8<E8TkT|@B?k@9(9 TE ?k@9(9 TE ?k@9(9 TE$?k@9(9 TE0?k@9(9 TE<?k@9(9TEH?k@9(9TET ?k@9(9TE`$?k@9(9TEl(?k@9(9TEx,?k@9(9TE0?k@9(9TE4?k@9(9TE8?k@9(9TBD@9(C9b*M9RbKCQqT ԐRuC4r`Bɹ*aC`B*aEy*`yaEy*`yaEy*`yaEy*`ybEy_kAT`EykT`Ey`y`y`y  rT `*M9BK@QqT4'@Q`bA?qR(ğ 'kAQ|SlS3TKR N=i @9ke@9`@ Ni$@9Ne0@9 Ni<@9 NeH@9  NiT@9 Ne`@9 Nil@9Nex@9 Ni@9Ne@9 Ni@9Ne@9 NNe@9N/=oD/Bo/oDNBDNcDNDN(aE(aNb(a(aN(!@(!N <<` ci08 <e`8< i8 < e8< i8 <e 8<iP8 <e8<i8 <e8<i8 <e@8<ip8e8<e8Tk T|@ck@9(9 Te ?k@9(9 Te ?k@9(9 Te$?k@9(9 Te0?k@9(9 Te<?k@9(9 TeH?k@9(9 TeT ?k@9(9 Te`$?k@9(9 Tel(?k@9(9 Tex,?k@9(9 Te0?k@9(9 Te4?k@9(9 Te8?k@9!(9 Tc@9"(9bEy_kATcAbya^K9b2b ԐR{C7rR|@c?khc8(h#8- Te ?khe8(h%8M Te ?khe8(h%8m Te$?khe8(h%8 Te0?khe8(h%8Te<?khe8(h%8TeH?khe8(h%8TeT ?khe8(h%8 Te`$?khe8(h%8-Tel(?khe8(h%8MTex,?khe8(h%8mTe0?khe8(h%8Te4?khe8(h%8Te8?khe8(h$8Tchc8(h#8c&M9RCKdQqT`*M9BK@QqT7 iAc<(@9+@9*ih8K}c hAcc<c C cH{BSA_ ՀR`n 9R|`j 9qT|S| `R`n 9`R@R`n 9@Ra!`$[a!@%a!% [Sck#A67* 7\K9!2 6 q T`UR@Ur~`|S kT٪R_ qr~99`9K T?q T8QaRScXbbcA9sgA9kA9b8a8`8T! K! *Ey4y Fya!&ְ @07(6a!&ϰS@[AcBkC#@ _ *^K9a!@% qT*a!%#@S@[AcBkC _ *a!%#@S@[AcBkC _ V @'7@76 ՁbK9 R ?k9Ӏa! & @a!&A!@#ya!`%vSR A# qAT!2**b5 @S¨_  @S¨a!@%ia!%ZS{A6rT_qT*Ha!@%V{ASè_*?a!%M{ASè_ 5@9a"@9@9@9<S`  B+BPZEa!`%S[cAA6*?r Tv @! 7t^K9Rq`TtnK9wbK9k DzTa!@%*[AcB@SŨ_ C*/98+9'99@5#A94qWz(Tq T'A9?q"WzhT q`T+A9?q"WzTqT/A9?q"WzTa^K9a7'A9`. 9`" 9`& 9`* 9a2 9b" e *a!%ɯ@[AcBSŨ_ *A!@#@[AcBSŨ_ a!@% 'A9+A9/A9`" 9c& 9b* 9a2 9a!`%S{A6rT_qT*a!@%{ASƨ_*a!%{ASƨ_ 0"5A9 A9A9 A9!<SA9(` 'A9 #A9+7A93A9!<SA9B<S<S&` ` ;A9?A9J` +A9Q/A9  GA9A9D  A9CA9<SOe  OA9` KA9E+A9P+` WA9P+P_A9B+k<S[A9BPSA9 NoA9 gA9ca Nc+cA9!<ScP ` kA9 N  +wA9PAN$<SsA9NaN` {A9D! =!+!P kIz  N kIz kNDIz? kIz*A*N*=5`Jy 7 6@2` yA!@# va!'q2` y#Ra"۟~fa!`%S{Ac6rT_qT*a!@%{ASè_*a!%߮{ASè_ ""t5`Jy76@2` yIa!-î @9a"i<a!`%kS[cs+A!6?r! T*_ qTJyx7!6w-*"JyB@2" yS@[AcBkCsD+@_ _@q TC" /" !@6 RXDQ*C9 4R8A4*>qSzHTw:q'T k TJ8w(5 A 5 A???? 6 U 5 QjRa(rK"B! _k3G T`4 R?5@* *+a!%9+@S@[AcBkCsD_*C*Ɍ@BK* * A!5+@S@[AcBkCsD_w(r *{w'*ڐ@7@eaR!# V 5 A2 |Scc#9|S9|S99??<#;R G@ C98#C9C9<S` C9  *5Rҁ%_K9*T4E9*E9E9<S4gB` E9 s  kBT:R!As~ BG?k T`4 G@7@Xa!`%*4"A!BG`_k T`4 @ 4 A 7w$;?g?kH@4g7kG@ wR<)wR%a!$@P# A=ZRRӍ$@C@#:?g@ @AA2TG!2@ AVŐ?"JywB@2" y RG@  F ;@$R? F;@R ?S[*c{D4?q@T!Q?q@T`A(67wfB7`jB(T*D*`5J68@9`4@85q)T Q?T@9 #9AR_ qKR  @!5A|[9+![@_qT#A9? qT0T@(OzTA@Q_<q!|S!&lS TR==k=c=v<NNd#R+ @5[A{BSǨ_ tfB2`TAtfuj fjԯA! /{B[ASǨ_*I *EA! .S A!.A!I{B[ASǨ_A!`%3S[{*D4?q T!Q?q TA`67fB*jBT…b54@94R"@84*kaT8qhTkTA!<[A{BSǨ_ մfB2*ˮfj A!'{B[ASǨ_ֿfjVA!3Jb85 **d XqT@*A!Φ**A! .ĦfB*@*@4j&8@;7+ 4A!!A!`%S*[ck#D4?q T!Q?qTA`67fBjBT*7)@54R @85A!'{[AcBkC#@Sɨ_#@84*@kaT_8qT@k T@J`84A_q!`(T@ J`85+Sk)TJs84* J`84kTk TJy8 4*J`84kT_qXz T_qAЀXz!<)TC**` q T@+@*_qch!8+@B3B9c[#RD `4A!! նfB2Vfj} տfjtA!< A!.*A!{*x*A! .qK+*#RJ88**fB+@A!`%ͥS*[*cB!TBa:V`NB*? TTxVB5bBa@?q T TqM TqT`DqT 4q T R`A! .`BaA`9|Sa99|Sb9|Sa9`9vZ 5V 4q@T qT*} qTaVBRVt5`B6[AcB@SĨ_0D`B@6aVBV`NB*? hT"T 4*YA!`0g aVB4R!V V`2Dq,TA!`1A!1`B7Q`#Rb@ 4RaVB `V׃t aVBaR`BaA`9|Sa99|Sb9|Sa9`9vZ5Vci r`V@A!3A!15D"CQBlQq@EzT"qT7*b7?@aT_@!TK*!t~cF@BDTT˥sTaj`8h 8Tqa@99a@99bTsT`@99c4RqTq|@)AB B $@x`qTqBB|@CBc8@)H`x`qTqBB|@CBc8@ )`xita@99Tscjb8ˣh"8BhT*a@99 s˿a@99a@99a @99T***s0cTA! !A!@"K*xc&@xB#$xTT!sTbj`8"h 8TA!"Ȣ?@ TS@4[cks+b|@gN@9*qTqTqT|SQQ@9Z4ˠQRX7C0qTR:0k!T7@|@Z{9kCTeN@9tqT|S|t[AcBkCsD+@SȨ_ _tҔCt[AcBkCsD+@SȨ_֌QQ}SB|S, "C6S!S)RR4qTRRR@9R)G@9K!`) *k`8  bAkATk`@Tk TgN@9*kiT *QQ}SB|S, " 6 ! RR4q-TRRR@9R)G@9K!`) *k`8  bAkATk`@Tk TgN@9 kѢT *QQ}SB|S/"6SS*iR\4qmTRRR@9R) G@9K!a)! *ka8! b@kAT ka@Tk TgN@9 ?kT *S** R*t7R.*!* !*R R.*!*S!S*R RUQ qTtB$tB`_ hK9)B|qAB `*(&C?Sk[YcC#Xac#`A5tB*R7R(rt 5`B 6`A q TwGA9CA9KA9OA9B<S@` cB   k@T`B` 6`Aw$I@ 4Π R`GA9CA9KA9OA9!<S4` @ +TW@!Za`B"Q!lQ_q EziTAB*eVK9!?qTJDC5 5gjBba8Qa8@K bA`7LKA5oa5qfnBa8Qa8@K `r@zT!?q T`a8a8a8KB Ba8K b_q`r@zA T !?q@ Tna8a8a8a8KCK c c`qcrd@z T!?qTJ5a8@a8Kc ca8qca8Kc ccrd@zaT!?q`TBa8a8a8a8DKK c cdqcrd@zT!?qTDa8a8a8a8K`KB  Bb_q`r@zT4|Sgfrq@zTRaV 9`A6aA*R(r?kT{__RaV 9{_ 9`A7aA2` 2` aB{xS `RK9fA4cnB6dVK9@B5B 5tjBcrd8Q@d8`K ``jK96cbK9Rq `6b^K9_ qT5 qbEyRxS_q H6bbK9xS_<q x6b^K9"5$qRR p6bEyB4&`6DqRR@6bbF9cfF9B|k`z 9~ 9r}q|@TCӔ~~`bB~@Tb>A_ T`JARB)afBfjdA5`A7AR!#`H 5`A*R(ra22` @Sƨ_ tjB`nB`rt ՆO6xf~CӁ~`bB~@Ta6BcarB``RK9 5!`6a6BC @`r# B @bJ!tb`N`G 5`A*R(ra2` @Sƨ_5a^K9?qT qT?qRR z cc|SA BQB_q(TqRR d *a@ߞ|SCc#|S|S9999W>y _qATaEy4tSRr|!!` |K1 ?`6bEyRR_q &?qRR 6A!7?D@@T @C@B@y2"y # _$@AT_OS* *CR NN @ # N @ Na@NN N ==/4`@y2`y @SĨ_$@AT_SS@C[@Gc@)CR Ka))4`@y2`y @SŨ_SA'm@`@`/m@`@`7mM@`l@`C.@`{!>[ck"A`*A!@>A`*A!>A`*A!>`A`*A!? @A`*A!@? A`*A!?A`*A!?@aT[AcBkC{D'Em/Fm7GmC@S˨_OCRC NN`N N N!NNANN'=+=4@y2y-SA'm@`@`/m@`@`7mM@`l@`/.@`+!>[cksA`*A!>A`*A!A`*A!?`A`*A!@?@A`*A!@ A`*A!?A`*A!?*c@A!@T[AcBkCsD'Fm/Gm7Hm+@/@S̨_CRco)g)_)W)4@y2yƁ$@AT_S! g @S¨SA ! T@T @S¨_ *O @S¨$@@TS{$@@yQ<qTRR~@z`z@bAaB@yB2b4#QbB*` @2` {AS¨_ {AAS¨!`0 _ A{A! S¨'$@AT_S**@9* **@9*a9i9j9el9Dk9#t")**`@9 q@T`6aRRa9aR6b9`@9B|Bb9_qTB|ST|t @S¨_!RBRa9!R ҔCt @S¨_  R"R`9*$@T @$p92") _S$@[cks+;@`T_@Tq@ T**3 )4_qTqHTq-T@ Qy@ 4Ά@ 4T֥~ M*b9k@o@3@f9u4ť@3@s~}:*`R'q-TQ}js(*T@s"jsR4@k3 hsA! [AcBkCsD+@SǨb Ձ @A!2 2[AcBkCsD+@SǨ_A! A!@ A! A! NA! JA! F$@TSAQ[?qc{* T# 49q@TE4539q@T94x9A`)8`@)a @`A!2a 2`[AcB{CSĨ_ _ a@8A[A!@cB{CSĨA!A!A!  `S[c{# T8 `(@`i TCR*BeA`RB^d@`T Qq T3 C9qTօ@43@9qT˅`4y9Ӥ``I)ʤ`A)a @`A!2a 2`[AcB{C#@SȨ_A! {C[AcB#@SȨ_ A! za@A!@qA!vA!rA! nSq[c{m T*q T*Bc *Bd@`T QqH T#39q`Ta43c9qTV4y9^`(U``(a @`A!2a 2`[AcB{CSǨ_A! {C[AcBSǨ_A! a@LA!@A!A!A! $@T @$92" ) _$@TS*[{!@9? q@TqT[A!{B!`=SèҘ b@9!Rq! !CzKTq@@T5JD6RR|`Ib` @>aAy2tBy!2` wa[A{BSè__ RR{`/bqT~@BI(!!`=!!=?D@@T @C@#2B@ " _$@AT_S!  @S¨~$@AT_S! ~4`@y2`y @S¨~$@T_@TS[*c{5e@9*a*~85[AcB{CSĨ_ _ a@y!2ay2h*'_`'RRy{xV` @aAv2!2` a[AcB{CSĨ_ A!A!@[AcB{CSĨMNA!$@@ TqD@ TSs[ck+;R)oKkl TR@@R ?`@ x@? qTRZL!1q-T`@ 1`@1` @`9 5 R@;@!!q@ a@o'k38`@qTsXa@d'k78@@8@a@['@@h98@@@ h58@@q-T@Ao@{k T@R@ R_o@K?k T;@"RA!+@ R[AcBkCsDSȨ_O`@ @59G@h{xRk*|5R 59K@h{xRk*(5R4RkITe_SK_@|S8Ig8|c@xgx0E 6A9`NA_ qk@ T_@qT?q@ T?qTRe4@y@yk@ycZc<BZ!ZBK!KB<!<C|S9"|S999TA9 qTTqT`B@7`B@T`jBq(T `B@T`jBqT `BqT `B`7`jBqT~?q`T?qTR4@9c@9k@9BK9!K9TA9_fҡ_!!`:!!9S B5TK95AP6@`RK94`A`6`VK9 qTTqT T`B@ T`rK9cfK9+9d^K9bvB|#9'9;/9qTB BC`NA#X`RK94bVK9_q(T`A6aNA!;@4`A5/A9`jK9kTa~K9?k!T`&Bҁ#A9T? q`TcAbVK9aB`? @SŨ_ |S| `B7] `Bq@T  @SŨ_ _ Ձ6'A9`NA_ q;@T_@qT?q T?qTR4@y@yk@ycZc<BZ!ZBK!KB<!<C|S9"|S999T#A9 q TTqT`B`7`B@T`jBqiTk `BqTe ?qT?qaTRE4@9c@9k@9BK9!K9T#A9`B7`jBqhT`B@T`jBqiTCfҬ!!`:!!9Ss[ck+@@@ @"B)@C$6w**ҀR6(6s 85 @|@Q*b4"6Q R~D*r?GG@?B T""~@RJ@R+D       AhxxR#\ScKc c\Ph78cQcqhTA ?q㇟?k)TF@yR?k凟e*5Rf4\S;@K|S8Kf8|zfx0D @@ 5@@61R?*24 6X55%7z(6X55$7z4@@q$Tnr0T_q@ !@7jT 5"@@ 4%@{4!3*m45RN*3@SA[BcCkDsEC_ R RRR}qRRSR R[4ԐR"rz@@!6?*v'5' Rc @BQ4ҚV 5`B5`VK95`A@ P6`RK94`A`6`VK9 qTTq THT`B@! T`rK9afK9+9c^K9bvB|#9'9{/9q T|S|`NACa`RK9 4bVK9`A_qHT75/B9`jK9k!Ta~K9?kT`&B#B9T? qTcAbVK9aB`?֔Q1aTlaNA!{@`4`A4`Bq T# BBC`B 7^A6'B9`NA_ q{@ T_@qAT?qT?qTR4@y@yk!Z#<@yBZ!ZBK!KB<!<99B|S!|S99T#B9 qTTqT`B7RR5`R`.@!Q!"* zz# `BqTV `B@AT`jBqT `B@AT`jBqT `B`7`jBqT?q T?qaTRD4@9c@9k@9BK9!K9T#B9SR SRLRRR@RRDRPf}!`:@!'@!9܄@!@)@ׄ@!@(@҄@!(@̈́!)ɄRg*R${@c-B-@@N{__@,_@8_A<A2_@{?<qT?qTa6{_!@0Ra6{_ ! 1Ra6{_ _S? q* T!/ot2 @S¨__@@_@L_@P_@{?<qT?qTaJ{_!@0PRaJ{_ ! 1HRaJ{_ _S? q* T!/7tF @S¨__@_AA 2_$@@$TS*k[cs+"@x6N#(706@ @6A#!74"@7rT$`6%X7"RR14#87"H7!7!P7\@*q T`nBҗR 4R`B@ 5`VK95`A"P67/7@`RK94`A`6`VK9 q TTqT T`B@ T`rK9cfK9+9d^K9bvB|#9'9{/9q T|S|`NACu`RK9 4bVK9_qT`A75/B9`jK9kATa~K9?kT`&B#B9T? qTcAbVK9aB`?`nB"k#T9kaT+@[AcBkCsDSɨ_!8 +@[AcBkCsDSɨ_ aNA!{@`4`A4`Bq@T B BCө`B 7ZA6'B9`NA_ q{@ T_@qAT?q`T?qTR4@y@yk@ycZc<BZ!ZBK!KB<!<C|S9"|S999T#B9 qTTqT`B7`B@T`jBqT `B@T`jBqHT `Bq@Ty `B`7`jBq(Tp?qT?q!TR4@9c@9k@9BK9!K9T#B9Q_4G6476tW66O6f҈_6RR t?6!8S!`:!9܂S[c{@**?qT!-**[AcB{CSʨ_ R*cB[A{CSʨ_ _@T{@4#!&@[3kO[*l4O@@뵒 !@,r* _S[c @**?q`T!.\**@[AcBSʨ_֟d@@T;5R@*[AcBSʨ_!-F* c@#!c@t[3kO * S[c*{*@?q`T!`+*[A*cB{CSʨ_֟d@T! ` @q`T!.*4@55!R4J@  !*~* @@*~* R*_ R4`@#!@[3kO*~@`>S A6@LAB`?bAb*x7B)7%7$ 777*77b(7 @SΨ_ aNA!SbA/6aNA @SΨ!MB@9`NAq@@-TqTF@9 qIT;4#@Q"Qc|S_8qcblS~TR@Lk ==== @LLT*?k`T@9@9@9 @99 9C9?k9 T@9@9@9@999C9?k9T$@9 @9(@9,@9 9,9C $9?k(9IT4@90@98@9<@909<9C49?k89TD@9@@9H@9L@9@9L9CD9?kH9 TT@9P@9X@9\@9P9\9CT9?kX9) Td@9`@9h@9l@9`9l9Cd9?kh9 Tt@9p@9x@9|@9p9|9C t9?kx9i T@9@9@9@999C$9?k9 T@9@9@9@999C(9?k9T@9@9@9@999C,9?k9IT@9@9@9@999C09?k9T@9@9@9@999C49?k9T@9B8@9?k@9@99999)T@9@9@9@99999bA6| ՁB@9`NA? q Td6 F@97 @9(R*JRgK!6|@ *C@9Ey!eKey!qT @9 R@q`BzT qR`Dz#R!@@ K&@9_k-T K *R$B q B*K* ckTc#8? TbAB܏6 aNA!GbA"6 Հ@R!r<kTebK9aNAq@$"TqTqTJ@9F9|N9qIT|S|b'6aNA!bAb6 bAaNABy!BGӾbAԇ6B@9`NAq@@TqaTF@9 q0T4#Q#H#"@9! _8?"* *"8 8TbA6@9hRRfK@9e6M9fKgK*iF@9 q@;T4"Q?qB|SBCxST!SR=_kNRR_`CӀ^c4`QR R@8C*qb?qT!|T9bA@@76 B76 8RRTbA@1;4C R %@9 Dy`ay`K?kTKR?q $B*!K*@c ?kT 8 kTbAR4`Q*!R@9  c*58RR@T@9  c*4BQT_qT94`QR!R@9 c*58RR`T@9 c*4BQT_qT9!4#@Q"Qc|S_8qcblSi6TR@Lk+=/=@LLT*?k@T@9@999C?kiT@9 @99 9C?kT@9@999C ?kT@9@999C?kT @9$@9 9$9C?kT(@9,@9(9,9C?k T0@94@90949C?k)T8@9<@989<9C ?kIT@@9D@9@9D9C$?kiTH@9L@9H9L9C(?kTP@9T@9P9T9C,?kTX@9\@9X9\9C0?kT`@9d@9`9d9C4?kTh@9B8l@9?kh9l9 Tt@9p@9t9p9bA!4%DQ"Q|S_<qlSI&TR@LkX n<< @8<  8<8< `8< 8<8<8<8<@8< 8<8<`8<8<88TD#kT_8c"*k8CTbAP4%DQ"Q|S_<qlST R@LkX n<< 8< @8<8< 8< 8<@8<8<8<8<@8<8<8<8<@88TH#?kT_8c"*?k8HTbA4#@Q"Qc|S_8qcblS TR@Lk==#='= @LLT*_k`T@9@9@9 @99 9C9?k9 T@9@9@9@999C9?k9T @9$@9(@9,@9 9,9C $9?k(9IT0@94@98@9<@909<9C49?k89T@@9D@9H@9L@9@9L9CD9?kH9TP@9T@9X@9\@9P9\9CT9?kX9)T`@9d@9h@9l@9`9l9Cd9?kh9ɢTp@9t@9x@9|@9p9|9C t9?kx9iT@9@9@9@999C$9?k9 T@9@9@9@999C(9?k9T@9@9@9@999C,9?k9IT@9@9@9@999C09?k9T@9@9@9@999C49?k9T@9B8@9?k@9@99999)T@9@9@9@99999bARRYR5RR\  lBRBy `ZK9 qt!;z4;`S[*kcs+B@Lk 5R**"DA{@S@*B  !tSL *AsA5aa+s5T@*B!   cK\ w2khT*o_o@`Az TA@?@T@S@9  qaT _qT|S"RB ?@"T?TC|SqaTRAW@9RCrDS9! "||#`KaA !|S#hSaKKAKAW9k@[AcBkCsD+@SǨ_֟ak<k@[AcBkCsD+@SǨ_cAlS2\Sk S[*{{@Td|Sc|S9~S9~S99~S~SAR9999vuO[U[@R`@T`BARa9|S|S|S999\{B[ASĨ_ S5[ _!{$|S#|S"|S999 9_"|S99_{DR\tK9RBK B|@!#0`vK9qT`A2`{¨_ ՉPNG  S{4@ * Zf|Se|Sd|S9~S9~S9~SAR99999 tZZ@R`{ASè_S?D@{T{AS¨_ {AS¨Z_@BBRo9e|Sd|Sc|Sc9cg9k9B_ _S[{5@{@Td|Sc|S Z9~S9~S9~S9~SAR9999uZZ@R`@aT`BARa9|S|S|S999[A{BSĨ_sZ!z!@S _3@1 @S¨_ _S q*[*c*{**TLT$4q!Ta Q?xrT`R`n 9e5`JD6`A`7zqRBz`TRF5qT!@x'RanK9cb 9v^ 9gR 9`|y29"9tj`j 9qwn T|S|\~Scf 99~S`>@R9~Sar 9tv`~S9~S9999~S999999@R)r`YY@R` Y`BARao9|S|S|Sc9k9g9`ZK9 5`^K9 qT`bK9qT`Z 9 R`[AcB{CSǨ_ ՟q TqTa Q?xr TR`n 94O! DxO@x !GzҀ CӓR`Z 9 R`[AcB{CSǨ_ !+xk a Q?xrT@R`n 9Xq TMT qT@qT!`="z qT T`QqT R`n 9C  q`T!>z`QqT! ? z!>z!?z  IHDRS[*{\K9HD_ qT!q!*$@z T!w[A{BSĨ_"R`K9! !*?qB Bz T @Rd|Se|S9 R9`|S R99 RRy9999WR r.Y4Y@R4Que@9bd@9c @9999U@R`BRB4U`BARa9|S|S|S999@{ASè_C@yA@yD @y`K99c|S9|S!|S99 q99T!*A*!5aʉRAr{ASè_ aʉRc|@Ar!@utRNSS_ q{ T6#@y"@y$ @y`K99c|S9|SB|S99 q99 T \@R`R`Ir`TT@R`T`BARa9|S|S|S999{ASè_ `K9"@y!R! _kT!2s{ASè_Ey`4$@9kITR#aIrD 8%{ASè_ C|SR9aIr9C{ASè_ B*"*4! s `JD7!`s $@9bKGDSc[Ey?k TCxS/9d|S'9d|Se|S+9# R RAR39d R79 R##9;9?9*ujR rLTRT@RqTQzsxB9sc|S9[B=TATBAR/9|S|S|S#9'9+9G@[AcBSŨ_ !r@[AcBSŨ_ScC[" 4*u9`5RҔ 3|S#9|S'9R39?9RAR79a R#/9|S;9+9Rr`SS@R`4`BARa/9|S|S|S#9+9'9[AcB@Sʨ_7 w2KT* uSS!Ct! ?t1S[cTC5C`4J!8t  RJr ** 5@c V@R`|S/9#9`|Sc|S+9CR39 R79 R#;9R?9'9؊lSrS@R3@RRA Քk@`T"*B@k*4uWSk@T5BAR/9#|S|S|S#9+9'9_S@[AcB@_U7S җ!s!` s!`s@s[Sk*cs+4qT Tq T q T R<RJ38`s J 8: ` 9 \ 7 X "K_C Td !K?  \ 5!K?#T |S9|S9# R9 R9 RAR9R9|S99R*rRR@R3x \5@BAR9|S|S|S999S@[AcBkCsD+@_ 1T! -sR`J38s J 8:;Z(989(7"K(_T* ҄ ? 4cR*r*3oc 5o@@3@ PRAk@`T"*B@k*4y[Rk@T5kMR aCRW9R;M/Rs c@! r! r!` r@rSq*[*{*T! p*S*S#9s\C@R``ΈRr`QQ@R`""Q`BARa9|S|S|S999[A{BSŨ_  oFFsS q[cks+3 )wT*? 43@" q"+~}\K{qTQz{ k`z;{T SC9SG9RS9cRW9#RAR[9 RCS_9K9O9)R`rQQ@RY o@mSs@jSg9A9Bc9BuQqT k-Tyzwzw?@ T}^Qk,T%{BAR/9#|S|S|S#9'9+9e+@[AcBkCsDSϨ_ o@C)Ss@&Sg9A9c9{+@[AcBkCsDSϨ_3@D&Q?@:Q!q!@ qSk[*c#j g  (T8, 'dRcR@Rs9w9$R R`c{99c9g9k9o9)R`hr`PP@R``BARao9|S|S|Sc9k9g9[AcBkC#@Sʨ_!Ao#@[AcBkCSʨ_PSq*[**T!`%o~S~S~S~S~S~S99 999999#9\C@R``.R r`xP~P@R`""tP`BARa9|S|S|S999[A@SŨ_  pHYs#@9bQB_,qT% @9QB_xqT"@9_\qT&@9q(T$@y'@9Rg9!r|Sk9s9o9cc9w9{9!nB_S{afK9pK9ujB|q|@mT!Cӵ~ajK9`z 9a~ 9ytZK9bnBajB_q9t`N?qR 4tZ 9r`T`RA@ rTy`J`RK9ajBbnB@5brav{AS¨_R`Z 9`RK94`A7B!B|S!|Sbrav{AS¨_ յ~Cӵ ajBbnB xy`RDӃEӂF! ! !T ?qTly`VBpB!?kcTPK94A6TK9!!T 9?qTHAdK9pK9!|hB?q!|@,TA|"BCBR TK9!?qTЯaQK@SΗRN7RR^F>[1rPr/rrHr@L?q TaBie8cie8B@qT!@9BPcQ!QB|d|6|!|BB !B~3 cXs~qb ӟZB|qs_q8ӟZ_qBqӟZq°8ՠ8@9B@qBPB|4 s ~s~q ӟZqqB|ӟZq8s_qӟZ_q8B8ie8B@qBPB|4 s ~s~q ӟZqqB|ӟZq8s_qӟZ_qB88@9B@qBPB|! c !|c|?q ӟZ?q!q|ӟZq8cqӟZq88@?k T@Jk_`TR x[A@Sè__#@)@ BcxSf|@!xSk|J K*TS&RR>QK@SΗRN7RR^F>[1rPr/rrHr@L?q fTaie8cBie8U!QB@qc@9BP3|cQ!|sBB|!Bd|4 cL~qBs ӟZs~q qB|ӟZqs_q8ӟZ_qӰ8B 8@9B@qBPB|4 s ~s~q ӟZqqB|ӟZq8s_qӟZ_q8B8ie8B@qBPB|4 s ~s~q ӟZqqB|ӟZq8s_qӟZ_qB88@9B@qBPB|! c !|c|?q ӟZ?q!q|ӟZq8cqӟZq88@?k T@Jk_`TR x[A@Sè__#@)@ BcxSf|@!xSk|J K*TS&RR>QK@SΗRN7RR^F>[1rPr/rrHr@L?q TaBie8cie8B@qT!@9BPcQ!QB|d|6|!|BB !B~3 cXs~qb ӟZB|qs_qӠ8ӟZ_qBqӟZq°88@9B@qBPB|4 s ~s~q ӟZqqB|ӟZq8s_qӟZ_q8B8ie8B@qBPB|4 s ~s~q ӟZqqB|ӟZq8s_qӟZ_qB88@9B@qBPB|! c !|c|?q ӟZ?q!q|ӟZq8cqӟZq88@?k T@Jk_`TR x[A@Sè__#@)@ BcxSf|@!xSk|J K*TS&RR>QK@SΗRN7RR^F>[1rPr/rrHr@L?q fTaie8cBie8U!QB@qc@9BP3|cQ!|sBB|!Bd|4 cL~qBs ӟZs~q qB|ӟZqs_qԠ8ӟZ_qӰ8B8@9B@qBPB|4 s ~s~q ӟZqqB|ӟZq8s_qӟZ_q8B8ie8B@qBPB|4 s ~s~q ӟZqqB|ӟZq8s_qӟZ_qB88@9B@qBPB|! c !|c|?q ӟZ?q!q|ӟZq8cqӟZq88@?k T@Jk_`TR x[A@Sè__#@)@ BcxSe|@!xSk|k LTS3QsK@{s~S&RRΗRO7RRG3[2rQr0rrIr@m?q  Tҁbig8ig8 B@qu!@9BPcQ8!Q B| d|7|!|BB !B~4 c\~qb ӟZB|q_q8ӟZ_qBqӟZq8֒8@98B@qBPB| 5 t ~~q ӟZqqB|ӟZq8_qӟZ_q8B8ig8Ȱ8B@qBPB| 5 t ~~q ӟZqqB|ӟZqՠ8_qӟZ_qBԐ8€8@98B@qBPB| ! c !|c|?q ӟZ?q!q|ӟZq8cqӟZq88@_kT@k`T t[A{BSè__#@)@ BcxSe|@!xSk|J KTS&RR>QK@SΗRN7RR^F>[1rPr/rrIr@L?q e Taig8cBig8U!Q B@qc@9BP 93|cQ!|sBB| !Bd|4 cL~qBs ӟZs~q qB|ӟZqs_q8ӟZ_q8B8@98B@qBPB| 4 s ~s~q ӟZqqB|ӟZq8s_qӟZ_q8B8ig8Ȱ8B@qBPB| 5 t ~~q ӟZqqB|ӟZqՠ8_qӟZ_qBԐ8€8@98B@qBPB| ! c !|c|?q ӟZ?q!q|ӟZq8cqӟZq88@kT@Jk_`TR t[A@Sè__#@)@ BcxSe|@!xSk|k LTS3QsK@{s~S&RRΗRO7RRG3[2rQr0rrIr@m?q  Tҁbig8ig8 B@qu!@9BPcQ8!Q B| d|7|!|BB !B~4 c\~qb ӟZB|q_q8ӟZ_qBqӟZq8֒8@98B@qBPB| 5 t ~~q ӟZqqB|ӟZq8_qӟZ_q8B8ig8Ȱ8B@qBPB| 5 t ~~q ӟZqqB|ӟZqՀ8_qӟZ_qBԐ8 8@98B@qBPB| ! c !|c|?q ӟZ?q!q|ӟZq8cqӟZq88@_kT@k`T t[A{BSè__#@)@ BcxSe|@!xSk|J KTS&RR>QK@SΗRN7RR^F>[1rPr/rrIr@L?q e Taig8cBig8U!Q B@qc@9BP 93|cQ!|sBB| !Bd|4 cL~qBs ӟZs~q qB|ӟZqs_q8ӟZ_q8B8@98B@qBPB| 4 s ~s~q ӟZqqB|ӟZq8s_qӟZ_q8B8ig8Ȱ8B@qBPB| 5 t ~~q ӟZqqB|ӟZqՀ8_qӟZ_qBԐ8 8@98B@qBPB| ! c !|c|?q ӟZ?q!q|ӟZq8cqӟZq88@kT@Jk_`TR t[A@Sè__S@[{cf|C C|$@)HK,Bq|D xS||@|@# )ZXH)|q!xS^xkTk*T4Q&RKR~SΗRM7RRK #0rOr.r rJr@ qATҁig8"@9!Qcig8B@q) BPcQ9| !|9BB| !Bd| 8 cdB qb ӟZB|q~_q8ӟZ_qBqӟZq88"_8B@qBPB| 8 w ~q ӟZqqB|ӟZq8_qӟZ_q8B8_8B@qBPB| 8 w ~q ӟZqqB|ӟZq8_qӟZ_qװ8B 8_8BqR~ ! c !|c|?q ӟZ?q!q|ӟZq8ゃqӟZq$88@a|C _k T@!@s@1R kzzkAT[AcB{CSŨ_$@#1zk@zPS@[{cf|C C|$@)HK,Bq|D xS||@|@# )ZXH)|q!xS^xkTk*T4Q&RKR~SΗRM7RRK #0rOr.r rJr@ qATҁig8"@9!Qcig8B@q) BPcQ9| !|9BB| !Bd| 8 cdB qb ӟZB|q~_q8ӟZ_qBqӟZq88"_8B@qBPB| 8 w ~q ӟZqqB|ӟZq8_qӟZ_q8B8_8B@qBPB| 8 w ~q ӟZqqB|ӟZqؠ8_qӟZ_qװ8B8_8BqR~ ! c !|c|?q ӟZ?q!q|ӟZq8ゃqӟZq$88@a|C _k T@!@s@1R kzzkAT[AcB{CSŨ_$@#1zk@zPS@c#[f|C k| C$@)HK0Bq|D xS||@|@# )Z\H)|q!xSSLTkT5Q&RKR~SΗRN7RRK c1rPr/rrKr @ hq-Tҡig8 "@9 !Qig8B@q8BPcQ:|) !| ZBB| !Bd|9 chB9 ?qb ӟZB|?q9_q8ӟZ_qBqӟZq88"_88B@qBPB| 8 y 9q ӟZq?qB|ӟZ?q89_qӟZ_q8B8_8ʰ8B@qBPB| 8 y 9q ӟZq?qB|ӟZ?qؠ89_qӟZ_qِ8B€8_88CqS ! c !|c|?q ӟZ?q!q|ӟZq8qӟZq$88@a|C _kT@A@@Rs kzzT[AcBkC#@Sƨ_D@cRz@zJS@c#[f|C k| C$@)HK0Bq|D xS||@|@# )Z\H)|q!xSSLTkT5Q&RKR~SΗRN7RRK c1rPr/rrKr @ hq-Tҡig8 "@9 !Qig8B@q8BPcQ:|) !| ZBB| !Bd|9 chB9 ?qb ӟZB|?q9_q8ӟZ_qBqӟZq88"_88B@qBPB| 8 y 9q ӟZq?qB|ӟZ?q89_qӟZ_q8B8_8ʰ8B@qBPB| 8 y 9q ӟZq?qB|ӟZ?q؀89_qӟZ_qِ8B 8_88CqS ! c !|c|?q ӟZ?q!q|ӟZq8qӟZq$88@a|C _kT@A@@Rs kzzT[AcBkC#@Sƨ_D@cRz@zJS[cks+K" @)(@*_k,@*0@jT#|!|A *|E c|%|sAxS)qw*TxSRQ R-RĀR|@B|@!|@rr0r!RrR?OP)@Rq |E @BZ$?qZ AB||~@@B|@!|A O@ |@?@!|@!x\3 Ճ 6  77@ki8w@d @9ehi8s c@9B|s@ @9kki8c|@9 d@9k@9gki8"| ki8B   || B gB|ji8j.8|9 )@cc c|h"8"Rbr9Rr"|B RDr !|RrAB @B| }983@(h"8 TK@@?@Bc!@?_kT[AcBkCsD+@Sʨ_S[cks+K" @)(@*_k,@*0@jT#|!|A *|E c|%|sAxS)qw*TxSR RR-RĀR|@B|@!|@rr0r!RrR?OP)@Rq |E @BZ$?qZ AB||~@@B|@!|A O@ |@?@!|@!x\3 Ճ 6  77@ki8w@d@9ehi8s c@9B|s@@9kki8c|@9 d @9k @9ji8"| ki8B   || B gB|cki8j.8|9 )@cc c|h"8"Rbr9Rr"|B RDr !|RrAB @B| }983@(h"8 TK@@?@Bc!@?_kT[AcBkCsD+@Sʨ_S[cks+K" @)(@*_k,@*0@*T#|!|A *|E c|%|sAxS)qw*TxSRQ R-RĀR|@B|@!|@rr0r!RrR?OP)Q)q?@a CZ"?q6|A AZ A !|~@@b|!|@O@R\B|@|D  b!|@ !63 77@ki8w@d @9ehi8s c@9B|s@ @9kji8c|@9 d@9k@9gki8"| ki8B   || B gB|ki8j.8|9 )@cc c|h"8"Rbr9Rr"|B RDr !|RrAB @B| }983@(h"8 TK@@?@Bc!@?_kT[AcBkCsD+@Sʨ_S[cks+K" @)(@*_k,@*0@*T#|!|A *|E c|%|sAxS)qw*TxSR RR-RĀR|@B|@!|@rr0r!RrR?OP)Q)q?@a CZ"?q6|A AZ A !|~@@b|!|@O@R\B|@|D  b!|@ ! 6377@ji8w@d@9ehi8s c@9B|s@@9kki8c|@9 d @9k @9ki8"| ki8B   || B gB|cki8j.8|9 )@cc c|h"8"Rbr9Rr"|B RDr !|RrAB @B| }983@(h"8 TK@@?@Bc!@?_kT[AcBkCsD+@Sʨ_#@)Ake|@8 T/QK(@&RRΗRI7RR ,rKr*r rHr@?q TR @9@9cQ_8!@q!PBQr| c| RB!|D| cBq BH B1~ ?qA !|ӟZ?q~1?q8ӟZ?q!qӟZq88_8!@q!P!|c B c|B|q ӟZqc_q!|ӟZ_q8B?qӟZ?q!88(@kT@ `T_#@)Ake|@8 T/QK(@&RRΗRI7RR ,rKr*r rHr@?q TR@9@9cQ_8!@q!PBQr| c| RB!|D| cBq BH B1~ ?qA !|ӟZ?q~1?q8ӟZ?q!qӟZq88_8!@q!P!|c B c|B|q ӟZqc_q!|ӟZ_q8B?qӟZ?q!88(@kT@ `T_#@)Ake|@8 T/QK(@&RRΗRI7RR ,rKr*r rHr@?q TR@9@9cQ_8!@q!PBQr| c| RB!|D| cBq BH B1~ ?qA !|ӟZ?q~1?q8ӟZ?q!qӟZq88_8!@q!P!|c B c|B|q ӟZqc_q!|ӟZ_q8B?qӟZ?q!88(@kT@ `T_#@)Ake|@8 T/QK(@&RRΗRI7RR ,rKr*r rHr@?q TR @9@9cQ_8!@q!PBQr| c| RB!|D| cBq BH B1~ ?qA !|ӟZ?q~1?q8ӟZ?q!qӟZq88_8!@q!P!|c B c|B|q ӟZqc_q!|ӟZ_q8B?qӟZ?q!88(@kT@ `T_#@)Ake|@8 T/QK(@&RRΗRI7RR ,rKr*r rHr@?q TR@9@9cQ_8!@q!PBQr| c| RB!|D| cBq BH B1~ ?qA !|ӟZ?q~1?q8ӟZ?q!qӟZq88_8!@q!P!|c B c|B|q ӟZqc_q!|ӟZ_q8B?qӟZ?q!88(@kT@ `T_#@)Ake|@8 T/QK(@&RRΗRI7RR ,rKr*r rHr@?q TR@9@9cQ_8!@q!PBQr| c| RB!|D| cBq BH B1~ ?qA !|ӟZ?q~1?q8ӟZ?q!qӟZq88_8!@q!P!|c B c|B|q ӟZqc_q!|ӟZ_q8B?qӟZ?q!88(@kT@ `T_#@)Akd|@8jT/QK(@&RRΗRI7RR ,rKr*r rHr@?q - TR @9 @9cQ_8!@q8!PBQ~| c| B!|P| cBr Bx BR~ _qA !|ӟZ_q1~R?q8ӟZ?q!?qӟZ?q818_88!@q!P!|c B c|B|q ӟZqc_q!|ӟZ_q8B?qӟZ?q!88(@kT@ @T@?q  T TA_ `T_#@)Akd|@8jT/QK(@&RRΗRI7RR ,rKr*r rHr@?q - TR@9 @9cQ_8!@q8!PBQ~| c| B!|P| cBr Bx BR~ _qA !|ӟZ_q1~R?q8ӟZ?q!?qӟZ?q818_88!@q!P!|c B c|B|q ӟZqc_q!|ӟZ_q8B?qӟZ?q!88(@kT@ @T@?q  T TA_ `T_#@)Akd|@8jT/QK(@&RRΗRI7RR ,rKr*r rHr@?q - TR@9 @9cQ_8!@q8!PBQ~| c| B!|P| cBr Bx BR~ _qA !|ӟZ_q1~R?q8ӟZ?q!?qӟZ?q818_88!@q!P!|c B c|B|q ӟZqc_q!|ӟZ_q8B?qӟZ?q!88(@kT@ @T@?q  T TA_ `T_#@)Akd|@8jT/QK(@&RRΗRI7RR ,rKr*r rHr@?q - TR @9 @9cQ_8!@q8!PBQ~| c| B!|P| cBr Bx BR~ _qA !|ӟZ_q1~R?q8ӟZ?q!?qӟZ?q818_88!@q!P!|c B c|B|q ӟZqc_q!|ӟZ_q8B?qӟZ?q!88(@kT@ @T@?q  T TA_ `T_#@)Akd|@8jT/QK(@&RRΗRI7RR ,rKr*r rHr@?q - TR@9 @9cQ_8!@q8!PBQ~| c| B!|P| cBr Bx BR~ _qA !|ӟZ_q1~R?q8ӟZ?q!?qӟZ?q818_88!@q!P!|c B c|B|q ӟZqc_q!|ӟZ_q8B?qӟZ?q!88(@kT@ @T@?q  T TA_ `T_#@)Akd|@8jT/QK(@&RRΗRI7RR ,rKr*r rHr@?q - TR@9 @9cQ_8!@q8!PBQ~| c| B!|P| cBr Bx BR~ _qA !|ӟZ_q1~R?q8ӟZ?q!?qӟZ?q818_88!@q!P!|c B c|B|q ӟZqc_q!|ӟZ_q8B?qӟZ?q!88(@kT@ @T@?q  T TA_ `T_!! 7Q{!! 7K{ !!7C{!!7={!!`85{!!`8/{!!9'{!!9!{!!9{!!9{!!@: {!!@:{!!:{!!:{!!;{!!;{!! <{!! <{!!<{!!<{!!`={!!`={!!>{!!>{r!!>{!!>{d!!@?{!!@?{V!!?{!!?{H!!{!!y{:!! q{!! k{,!!c{!!]{!!`U{!!`O{!!G{!!A{!!9{!!3{!!@+{!!@%{!!{!!{!!{!! {!! {!! {!!{!!{!!`{!!`{!!{!!{!!{!!{!!@ {!!@ {v!! {!! {h!! {!! {Z!! {!! {L!! {!! }{>!!` u{!!` o{0!! g{!! a{"!! Y{!! S{!!@K{!!@E{!!={!!7{!!/{!!){!! !{!! {!!{!! {!!`{!!`{!!{!!{!!{!!{!!@{!!@{!!{!!{!!{!!{z!! {!! {l!!{!!{^!!`{!!`{P!!{!!{B!!y{!!s{4!!@k{!!@e{&!!]{!!W{!!O{!!I{ !! A{!! ;{!!3{!!-{!!`%{!!`{!!{!!{!! {!!{!!@{!!@{!!{!!{!!{!!{!! {!! {!!{!!{~!!` {!!` {p!!!{!!!{b!!!{!!!{T!!@"{!!@"{F!!"}{!!"w{8S!{!# @)k@_kcAH}@ - *Te@i*@?qD@T|@ $@9 @9#@9!cx`xdxc  |i"8B?k,T@a @`@Jk_k+T+@`4.{ASè_S!{!`.6@)i@ k`A}@$ j Tj@c*@D@c FqR|~|~~ T5 ' 1 T  2 P @ R 5 !8%!"8 DT ! -!0B _k!@jThe@hd0 $#$ #c%0 $ L$f  ('\% #`8 ('&""@T #AT8$AL8 T!(2 -!0B _k !!@T) kT+@`4{ASè_ց8!APa 6;4pBBpCCSc[!ks!17+f @)ۂ@_kÆAJ@[mJ j T|"H1 X3R<%Rxr>RR3@ *@d@9) kx@)q3@sHA)q@B)k}@o8C)?qm0D)MT@9 @9@9 xbxxaxx`x~!d~}!  !| B B axB|  | bx`xBK K!`B|!||?qBPB|ӟZ?qP!_q|8ӟZ_qBqӟZq88 K?klT@ @@Z{J_kLT{@`47@L[AcBkCsD+@SȨ_ CS[c#k!s!`!+;=D`L7=3=S`L@)b@k`A}@3= K 7= J;=J TCc Cr@a*@@ @)C @_ q T qT!tS0QqmUTdR  ||r||RLk===!N=cNhxyx2x xTRR@y1@yk@yh&xyh#x xTSsC/=!+=!"'=#===g[ck+~jC@)k@_k`AD}@= Ջ,= Մ#='=+=/= TOoCOf@b*@@@)q T qTTQqT#R -|@`|@R@ / =!=m @`nwmx`xm΁&=kƤ/TO=a!'n!/B /#TOB/NnaN N R RS![!`#{@)b@k`Aj}@E JT c@f*@<Q`@oD@)q`TqMT>RmS2~||}@ R g =hRmS2~||}@ 6R &i88klT@1b @a@kRlT;@`4[A{BSĨ_S!{!`$P@)b@k`Ag}@  Ta@f*@Qq% @))(A)mTpS R q| T@LB " =1@Amk^#@^^!q.p.ac.!N^^^q.!2o@p.!(ac.N"^2o(anbO>O>O>O=W#OW#OV#OV#Oc$NB$N!$N$N99O9O&N&N{&N9OZ&N9OcNBN!NN$N9$N$N$NNNaN@N#NNᖧNNcNBN!NNc2OB2O!2O2Ov(aV(aN"(a(aN*!@(!N`i-TJ)  _ k T;@`4{A@SĨ_  Rq T!HLB0=_k=(= ==$=9"n"n"n= =,=!N!N!N#Nx#N@#N$NNNHLT RSc[!ks!`)7+T@)–@kAz@E Z T#@*@ @9) 4]QqR(@) A)B)TSRARQrS+KX}@s~@1~@~|k}|R}y}y8c`!`y3k<@S@W@[@  T0@@ / /=_q8@=@/=hc`K!`j9kG@K@O@@ T?kTKRP~@J}@k}@c|@@_q`T`hc8c @9"@9QBQ}}}B @": @_q : ӟZ_qB!@q!: ӟZqh*8 ?q9ӟZ?qh+8?klT@{ @@kZT@`47@[AcBkCsD+@SϨ_ `ahc8c @9"@9QBQ}}}" @: @_q: ӟZ_qB!@q: ӟZqh*8?q9ӟZ?qh+8 9?kLTRS[ck!s!)+P`@)@A|@ko  3#TCCR@*@ @9 ]Qq)R0@)A)B)"TRBRpSR K}|'}|1~||R~| >R3@iB0[c`Bk<_kW@[@_@!D !kTk-T)@B|@@ ˍR}}|)~ B !kT @yzbx @Q_xc @Q~~N@c@@: C: f @F: kr<TqӟZR>2h,xk<TqӟZc<#yk<TqӟZc<#h-xqT yB !klT @;@o@@3@c@Ao3kT@`4?@q[AcBkCsD+@Sب_R3@XS![C!,#ck@)Rb@k`A@Q RTg*@`@ \Qq@$A) ,B) 4C)@)Rb@?k`A0~@ *Tf*@`@ \Qq@)$A) ,B) 4C)N8r.3rn bn)N=N>b.Ф/äo b.HN*N=bn?N<N;N*rn:N9Nr.rn?r.zb.QNybn àNb Nàc àNZNcXN*N"NcNBXN N9Oc9O3 BN[NàN *ai(aNàNB9ONCZN2 Nà9ONsZNYNàNàP(a+aNàN4)!*!NsNàIàNRZNNpà1ZN(àNxàNCà"àRN1NZNcXNBXN9Os9ONcNBN9OR9O+ai*aN19O9Oc9OB9O+aH*aN5)!)!N)*a *aNh(aH(aN6)!)!NLhT*kk~ 6T, @9 ik8 k&@9%@9J} | | JM}"|"|"`J `-`O} h+8 | 9| 992T+@9&@9 k%@9*@9 9| | J} J|"|"K}"` m``J K}| 9| 99.T+,@9 &$@9 k%(@9* @9 ,9| | J} J|"|"K}"` m``J K}| 9| $9(9M+T+<@9&4@9 k%8@9*0@9 <9| | J} J|"|"K}"` m``J K}| 09| 4989'T+L@9&D@9 k%H@9*@@9 L9| | J} J|"|"K}"` m``J K}| @9| D9H9 $T+\@9&T@9 k%X@9*P@9 \9| | J} J|"|"K}"` m``J K}| P9| T9X9m T+l@9&d@9 k%h@9*`@9 l9| | J} J|"|"K}"` m``J K}| `9| d9h9T+|@9 &t@9 k%x@9*p@9 |9| | J} J|"|"K}"` m``J K}| p9| t9x9-T+@9$&@9 k%@9*@9 9| | J} J|"|"K}"` m``J K}| 9| 99T+@9(&@9 k%@9*@9 9| | J} J|"|"K}"` m``J K}| 9| 99T+@9,&@9 k%@9*@9 9| | J} J|"|"K}"` m``J K}| 9| 99MT+@90&@9 k%@9*@9 9| | J} J|"|"K}"` m``J K}| 9| 99 T+@94&@9 k%@9*@9 9| | J} J|"|"K}"` m``J K}| 9| 99 T+@98&@9k%@9*@9 9| | F} c|"l|"|"j`ӄ `ӆ`ӥ c ||9d|99mT&@9$@9#@9%@99|a||!j|"+|"|"F`c `e`ӄ ! |d|9#|99@a @d@)?kT@`4{A'Bm@Sɨ_dQ@9_8_8_88c| !| | c!k|".|"|"m``c `! k|#|8|88aT  ՁS{C!P`L!`&D L2@)@ kA|@ T@R*@.OQ @@Q |SFJI|~PuS|}4 _qmT# "0@@(Dz) T qi TR<O_kNNNdLT*k`Tr|@~H~_k xr--mT(c_k@--T @--! k`T qT_qT 0A@DzT q TR<_kNNNpHL(T*k T}@_k xcc~--T# k`@-JT`@! k- T@`4Ϻ{ASʨ_ R  xc@c_k>-,T R  x`_k`-`lTS{C!P`L!%@ LT6@)@ kA|@ J T@R*@0Q@ Q |S(k*|qqS1}} q T?q- TC @B0@ (GzTq)TR<okNNN`LT*k T~|@t?k^x~xy yyyTDt?k@yyyyyT@yt ,y?k(y$y yT @yt<y?k8y4y0yT@ytLy?kHyDy@yT@yc\y?kXyTyPyT@yhylydy`yB  kT@`4+{ASʨ_ ?q-T@ 1B Gz TqI TR<kNNNpDL(T*k`Tt|@d?kTxtxyyyMTDtk@yyy yJT@y yyyt ?kmT @y,y(y$yt?kT@y8y4y0yt?kTc?k@yDy@y<yT@yPyLyHyRn Dxcxc y?ky xx TR Dx`xdy?kdyddxLTSa!{C!`%P`L@ Lf@)a@kbA|@*Th@b*@@ qT_qT@|@ ?0@@(Oz)$T@@Q|SRlS$<okNNNLT*_k~ӠT(c8i9_ k9h&8 9 T&i8999f9_k T&f8(9$9 9f ,9_k T&f8894909f<9_k T&f8H9D9@9fL9_k T&f8X9T9P9f\9_kT&f8h9d9`9fl9_kT&f8x9t9p9f |9_kT&f8999f$9_kT&f8999f(9_kT&f8999f,9_kT&f8999f09_kT&f8999f49_kT&f8c89_k999T"c89999@c @`@!k+T@`4{ASʨ_ _qMT@|@ E@Oz)T@@Q|SRlS$<kNNNAL(T*_k`T(c8i9_ k9h&8T&i8h9_k9 9T&h8h  9_k99T&h8h,9_k(9$9T&h8h89_k4909 T&h8hD9_k@9<9-T&h8hP9_kL9H9MT&h8h \9_kX9T9mT&h8h$h9_kd9`9T&h8h(t9_kp9l9T&h8h,9_k|9x9T&h8h09_k99T&h8h49_k99 T&h8c89_k99-T"c8999l &hc8c 9_k988 T_&h`8f9_kf9f48LTUSa!{!`/6@)j@? k`A(}@ )  j Te@c*@@c qR|~|~~ T ,    U  R  0T"%A! !Tc8&a!8 dT@B '-!0_k!!@Thf@hdp $`$ &p $bL$ "B\&8"("0 10TA@ ` aT8$!T8 T!(4e: 8"""8#!X )J   k!T+@`4{ASè_4pBBpCCSa!!`0{R@)@kA}@A* T@*@(@) qR|~|~ }~T.#! & @R#@-h @T @  eT58! !T8D" $WB K_qTD"B|@B 8$yb@)8 `d8#qc""-";?kjbh&h' Tc  !0k+TkT+@`4{ASĨ_(! T(! dT C@ @@ h&qh'!T  .RjR+RS{a!!`1(z@)@kA}@=j T@*@ @) qR}~|~K}~-T, .#)  @ R!@- @T0 0H T(%! @!'  T0 8" "T8-d8!C" #W_qBKD|@C"" ,y8#D@i8 -xlxdxbh'h( Tc  !0k+TkT+@`4{ASĨ_(" eT(" dT #@  @ h'_qh(!T  #( #S{'m/ma!!`47m?mB@)@kA}@m5kT@*@@9 @q 1*}~q T7&.hB B C C  A  A 5^@- A- МB-RƔC-R$@k@-,@`@p!,Tk>0@!65ma!(-9 0 , T ,-! ! T   l + +2+L2-6,4,! T!""!  T!""  T "" #8 )a7o?q T$tS!"|~ #9! ha@- @8+<  )+4 ,0  7o?q T$tS-"|~9- #ha@- @a8= )9! 7o?q T$tS "|~`9  ha@- @<8,L4-?q@ T B c0k TkkAT{@`4Y{A'Bm/Cm7Dm?EmSȨ_ k)=0@!65m?!(- -9 0 ,k -HT ,!8<!;HT8:9B   A  MA  !A  RRRD3aD/@= >BCHCD " P9A4_c0 S[cks+a7C5 " `a7}5 " a7v5 " `@6O@xy h=(-S==G-SQB@**RRRRy y y  y" y yc y y@D <!<=B<<c<<<Ts R K) kKJ s>>=)=k=J=_TQBBQ>>ZC?>rAT@@[`TZ" !R9S@[AcBkCsD+@c0_A@_!@$B`TDR$G$RA@aR=" !%" %"!  $g"!  %ޯ`R#!#s R"$$m"!  #˯M"!  $įFRb$B$Y R$$S"!  @$3"!  $,"!  %"!  "!  "!  R"ѽ"#+R"#˽#,"!  "{"!  #tRb#B# >R## "!  @#a"!  #Zܳ   /012> > > > %Aڛ%Aڛ%Aڛ%AڛS{'m/ma!!`57m?mlB@)@kA}@m5kT@*@@9 @q1*}~qmTj$)&!LA KA *:2.R  R,@@-A-B-C-D-p  )?  (! /& "!% T!;];> & /  i . /@ /" :` / :   X T@ #B#! kT!## oT ##s@B$A8)a7?qT$tS-"|~M8- $haA-8=@)=k 7?q T$tS!"|~9!$ha4A-8= @)=  o 7?qT$tS!"|~8! haA- <@ < 4sB8-?q@T B c0kTm@-a@!<T   )!&!%MT* C B c0kTkkT@`4{A'Bm/Cm7Dm?EmSɨ_! kT oT AA  ҁA  mA  RRRD= <:CDS{}@!@Aث @`@ c@ @@`{AS¨_US*{@@q @zKT*n{AS¨_ ա@`"ObB N!= @@Na=#="=! =`=d=c=b =a=P_B5 @qlT!$@`&@"@!@{AS¨_{AS¨_OS N`,[{_R* #|"GRf"`)a )`Bf"`&a=@B|@` =`=`=T .CӅxSJc$Śc |@~tS BҀ?q$Ě @@T @b@ TR*`b@!|@`&@ !X4t[A{BSĨ_ `@2`:!BB!&@&@>R!@cBba @ @Rb@a!$@D#@@RC!pAApBB!cBa @R@a@q T@!҂xk!|Tq?*_ A)q!| ?*_ R_S{T@!@"_CQ#5_qT`@q Tb@R_Dc@kT=u@ @@`@@bd c`=T`"`V@q T"= N Na== ~={AS¨_ր@@a"@`&ڲB8qcS[ks+'m/m7m@ 0TI*`Q|S[pSH(A b@  A RqМ#Q+ET =@R0@@ /^E/^`!n!`/!nk /^/!n ^@// ^+n!n/!n^/!n+n+n+nHLAHLBTck*TQbUR!KBUr?q!|!`!|S"<Q!B|SBElS) T?|@@ Rp@L@_k/$/o#oB/Ф//Ƥoo/k/o!N!NAoG/!Ncoc= n!NBoK=!Nk!Ng=c!NW= n&/d n!oB!Nc ns=!N[=B n!NO=!!N n!Nk= n! nw=o=_=S=Aa@L!ILAa@L!ILC!a@LILa@LHLhT k `T|@!|~ &!@Cb@9c a_8d_8A" "#!**z x x kLT@j.J! #R@)@R|~|~|~#@-h T @  eT8! !T8D" $WBK_qh!TD"B|@BK 8$Iybh@)8 `d8#qc""""i#h bh$h%Tc !0k T\)7a1:R{1J@LC=!`LH@L`L!n@6kC='=++N"nknkIa.@6cC=l^7=B#N!nBnBHa.LnI!.@6mC=+=--N"nnIa.@6cC=^;=B#N!nBnBHa.KnkI!.@ 6mC=/=--N"nnIa.@ 6aC=Aq!N^nHa.n H!.TbbkaB @sTk*TA~@q|@T ˔ H4z{(qiTqӟZ{{`9(wqiTqӟZz{`9(nqHT` 9{skTA@!Q @TS@[AcBkCsD'Fm/Gm7Hm+@8_(! T(! dTC q{ӟZ` 9ksLTC@ @@ h$qh%T R '=:'=4O`C=ح'= 3=.3=5=z C=&C=5=g C=C=5=W C=C=5=D C=C=5=4 Մe@bkd @sTi.RhR)ROC=`C==C=O3=`C==3=7OC=`C==C=$OC=`C=~=C=OC=`C=v=C= ˔ H7z{)qTqӟZBz{b9)qTqӟZBz{b9)qITq|9ӟZ` 9{sk T;` 9{|9ks,T4R cR;;;;;CSc[A!!/ķ@)b@k`A~@ T`@c*@@b @a@kTK@`4[AcB@SŨ_5qkS[cs+'m/m7m? m@+1TpS`Q|S33 33@M3@//A RqИ#Q+0TN =R&p@ /'/@//^"/!n@1^`^k1//.ns^1!n!n/!n^^//!n!n$.n.n.n.n.nDHL!HL!,T+A_ q!TdB@ ///ckjT|@!|~ %+!c@9b@9a @9sb"A" "B(!((z x x k,T@, R@eR@c|~|~~ .eT%@  !Tc8&`  T/'-!0B _k @jThe@hcp $a$ !!&p $bL$ "B\& 8"%(" ).TB _k@@ '-!0/ @T7a1з;R|1@@C=+= NιnIa.` 67=C=^@=B!N/=Bn!nBHa.OnI!.` 6C=;=..N"nιnIa.` 6C=3=B#N^!nBnBHa.CnnH!.` 6C=?=$$N"nnHa.`@6C=bk%N^nHa.nH!.!C 9c TJ@LC `LH@L`L` 7c4OC=C=+= NιnIa.`@7U4OC=` !T8$a ET(+p :!8""d8#4f +=:+=`4OC=ث+= +=.+=5@= G=&G=5@= G=G=5@= O+=C=@=+=OG=C=@=G=yOG=C=@=G=ikjT~@  H8@. zyqTqӟZ!{y9.qTqӟZ!zy9.ګqTq9ӟZ 9kLT/A@!Q/ @!TS@[AcBkCsD'Fm/Gm7Hm?Im+@5_  99kTcRR;4pBBpCCCSc[A!!.޵@)b@k`A~@ T`@c*@,@b @a@kTK@`4[AcB@SŨ_8qcS[ks+'m/m7m@m0T)J*`Q|S[pS,I(A b@  A RqМ#Q+ET =@R0@@ /^E/^`!n!`/!nk /^/!n ^@// ^*n!nk/g!n^/!n*n*n*nHLAHLBTck*TQbUR!KBUr?q!|!`!|S"<Q!B|SBElS) T?|@@ Rp@L@_k/$/o#oB/Ф//Ƥoo/j/o!N!NAoG/!Ncoc= n!NBoK=k!NJ!Ng=c!NW=e n&/D n!oB!Nc ns=!N[=B n!NO=!!N n!Nk= n! nw=o=_=S=Aa@L!ILAa@L!ILC!a@LILa@LHLhT k `T|@!|~ &!@Cb@9c a_8d_8A" "#!,,z x x kLT@g, . #@)R @R|~|~ }~!@- @T0 'H#T(%! @!&@  T 8" "T8d8!C" #WqBKD|@C"x8#D@i8 !{j#{d {bh%h&Tc  !0kT<)7a1:R{1J@LC=!`LH@L`L!n@6jC='=**N"nJnJIa.@6cC=K^7=B#N!nBnBHa.KnkI!.@6mC=+=--N"nnIa.@6cC=^;=B#N!nBnBHa.JnJI!.@@6mC=/=--N"nnIa.@ 6aC=Aq!N^nHa.n H!.TaBbkaB @sTk*TA~@q|@T ˔ H4z{( qiTqӟZ{{`9(qiTqӟZz{`9(qhT` 9{skTA@!Q @!TS@[AcBkCsD'Fm/Gm7Hm+@8_ (" eT(" dTG q{ӟZ` 9ks,T#@  @ h%qh&aT Q '=ƥ'=4O`C=d'= 3=3=5=y C=C=5=f C=C=5=V C=C=5=C C=C=5=3 dE@bkd @sTh#( # OC=`C=$=C=O3=`C==3=8OC=`C==C=%OC=`C= =C=OC=`C==C= ˔ H7z{)NqTqӟZBz{b9)DqTqӟZBz{b9):qITq|9ӟZ` 9{sk T<` 9{|9ks,T5R cR  Ձ;;;;;CSc[A!!0P@)b@k`A~@ T`@c*@@b @a@kTK@`4[AcB@SŨ_S41kz [cs+'m/m7m? m@@@9@@9_q @@@@@ @$@W4,@AcQ?qmTAx1w1CpStS|~!|~#@gC!#R{1|1`a;=3=! N!N!NNO=@s6r6?=`;=3="NN@ NNK=@v6o6G=`;=3="NN@ NN?=s6m6;=`;=3="NN@ NN;=@q6j6C=`;=3="NN@ NN`n6g67=bO=B4a;=3=GHa@K=s!*NAHag@^kDHa4?=!NonFHa;=A!N ^EHao!Nn^!Ha'EbnDbn)Ehn%n^^a.^Dbng.^lj\c.!Nf.C^NF\c.!NB^b.NDhn!f!=ADhnO =&`!| A'h^dNv)^)nN[N_^B^}BucNN[N>^!^|?t)N^A{N[N^^^rBNsz?N!XNNa^kkN XN^`=˂ !N^=缠S=缠^<ƼK=ƼN^kp<^^yqNXN^wx焬N ^NXN[=oNmNk^kn^NXNv;=|NF^JF N XN^<JN^<?={`^<cC=ca<7=kN`^}`^Nu`^N[NtN[N_=v}NNNNc^^cszsN^{[NrCNR[N ^sNrN))@^0=BB^F<O= ^CN?!!G=y <N`^x@^pN[NW=w!^!q1N9[N^N^N1N!o^nNZN^NZN=Ƃ 缠)΅N<)N=ɂ 缠)^)B/!/<^ =@^=JJ^I=}=ǂ -)%)^c/IW`^?ss@^d>RR ^C>11^^>⦆⦆^=νν@^= n=?݂ $>^^!/`^QBB!N n!ND#n=т )^)!^B/ !NP=!N)N O@^!/eN n)nN(O)N^!N^NHN!N)NMN)NILNIL0TA q /Th @L@`N%NBN@LN$NANA4gNN#N@NNNO&Nc&N&N&NB&N!&NONNNcNBN!NFc&nB&n!&n&n?=&nC=7=G=&n;='67K=K=@4gO3=K=d w1b"R`>6_kTAJEE|~@ EEOD5k@x! T.b@`! k X DT.a @@ B 8 T. ! k /`8`7RklTtS" |~`9 B/j`$@-+ @@8     `7RklTtS" |~B8 !/j`$@- @ 8@@B 7RklTtS" |~!8 j`$@- @  ! @@M#@@ `@B#@ @m5@k @ .-4@+, T@1 H 0 !.T@7@1H p!.lT6@1H`!.mT569"K8 2s_kB )k (²>-T[AcBkCsD'Fm/Gm7Hm?Im+@Sߨ_ Ռ9"@8 22s_k )( !Ͳ>- Tk@x! Tb@ X Ta @8 ETk`A B@ ՠA =@ : @  Ҡ)  )w Ҡ(_ RYRRiC=6C=4gO3=ԤC= +`4gO3=ʤ#4gO3=¤`4gO3=~4gO3=j 4dO`;=`C=C=@4dO`;=C= 4dO`;=p 4dO`;=\4dO`;=HK=ޠK=4dO`;=|K= HLH@L NENbNNN!NA@kJTA .scRR*|~kA~~|~@5#g. #z `!,jwk,X! dT@!,J,` (s2@ ( ~ #E"ED  ||  Eg@ÌR  4  !pS4 )B(% Jxx-B|@,'!xxx_kyxyxxxx} A y  y$y yyEy} 9 ,yB Dy"y| Hy!(y! !| B4  0y "@y 4y*, Ly(  Py Ty-Xy($\y9I$ 8y\NfxxN!NoNfwxNfvxEn!DnNfuxNftxIa.!Ha.Nfsxsrxrex^enxf NNfoxFN+n&NkN;N!kNN+^g/N%<&&a=sBywBy<@|S{Byxnxe%f!^xrNxf8NBy`ӥp ^xp)h.X Nxoxe NOxq^N!/N)NNNW=5\h.O5\No)EnDn)Ia.Ha.(^^)k.n^'^k.k. O!^ȄhN)N+3\!k. ON焫N!N o)EnDnDn!Dn)Ia.Ha.Ha.!Ha.+^^ n1)n0knaN1J`NinE= =@aN<@=E&=xn7Dy|SEfN3Dy[=xo`ӥpӎxn;Dy| NxeN<xpxfxo Nf=@&?Dy\NxpN}SByxf<NNxn`ӥpNw= NxnxeByN{=ByNByxoxnxfNxeDy= NxpNNA)N=-N Nc=<@&xo|SfNDyxn`ӥpӏxo NDyxf NxexnNDyNNxf@)N_= NC)NNB)`N$@ N= N N/=`N=+=@{@7=`kDiN+=Np:EiNN!NN!DNDNAnN@nN!fN fNa==f3xfx7xoxxtxNqxxfxN N;#Nxpx N?xoxxsxNxqxNxfxc NxnxN#NNxfxh<NS="i<ic)@,!(  0 -B 8#T -!8;!=T8:< += +=4O`C=+= 7=7= 5=z C=C= 5=g C=C= 5=W C=C= 5mC==+=--N"nnIa.@7C=ؚC=@5=6 S@bkd @sTb& ҁ  ҁ  RRRO7=`C=L=7=%OC=`C=D=C=OC=`C=<=C=OC=`C=4=C=OC=`C=,=C= ˔ z{-uqTqӟZBz{b9-kqTqӟZBz{b9-aqiTq|9ӟZ` 9{sk T ` 9{|9ks TRcRD>>>>>3aD/@= >BCHCDCSc[A!!3l@)b@k`A~@ T`@c*@@b @a@kTK@`4[AcB@SŨ_@-'m@9/m1@-%@  @@  @q7m(@ c @ q?m)@ @$@ @*@ @+@ $@>@ @ 4Tq,Q?q-RTSuS!$1~~R =SQOO=RP O=@-A-B- C-$@0@L5N#5NB5NNcNBN,nc,nB,n5Nn5NG5NNNN﹡NιN縡NU"O!N='XiYiԯNJ~U"O)~!N~ӥ~ha*#$!. p -lT` =c\=@).A!b $`@!# $ #$ $B X T@ &B&8 dT &!& DT &&B' C8 7q,TdtSc"|~C8#$' A-8b@bhdb7q,TdtSa"|~8!'  A-8#@#hd!C7q,TdtS`"|~8 hde A-e@"-q `T ! B0kTB@-C@P 1TCaD+#!.p -T*& ! B0kT*7A1:R[1J@L=!`LH@LC`L!n@6mC=+=--N"nnIa.@6cC=^;=B#N!nBnBHa.NnI!.@`6oC=/=//N"n﹡nIa.@`6cC=^?=B#N!nBnBHa.MnI!.@6oC=3=//N"n﹡nIa.@6aC=#Aq!N^nHa.n H!.TbkaB @sTkMT#A~@q|@ T ˔ m#H4z{-`qiTqӟZ{{`9-WqiTqӟZz{`9-NqHT` 9{skT'A@!Q' @ATS@[AcBkCsD'Fm/Gm7Hm?Im+@C8_ 8 T T ҀA 9 ҡ! #  RR)Rq{ӟZ` 9ksLT+= += 4O`C=+={ 7=7=5=k C=C=5=X C=C=5== C=C=5=@ C=C=5=% S@bkd @sTZOC=`C=n=C=O7=`C=f=7=.OC=`C=^=C=OC=`C=V=C=OC=`C=N=C= ˔ H7m H4z{-qTqӟZBz{b9-qTqӟZBz{b9-qiTq|9ӟZ` 9{sk T2 ` 9{|9ks T*RcRD >>>>????Ä???? >?Ä? = <:CDCSc[!!!4@)b@k`A~@ T`@c*@@b @a@kTK@`4[AcB@SŨ_S*[s#D9*c*k*!!+!@#Mq~xS4\ q T bA5!b8C #ao) ) wb8g@`4w[AcBkCsD+@SШ_  b \oA/5!"7Cc #+=o ))[ w"7gc  bA5!7C #ao) ) wg7gK7gD@`402b8g8"7g1 >S(!A#[*c*ck{*~\OqbO3!ob9!xSf)@OC3=7=;=_ )G ms97c@`4[AcBkC{DSϨ_s97c@`4ӑՖ>S(!A#[*c*ck{*p~&\eoqob3!ob9O!xSOf)AOC/=3=;=?=7=_ )GÙs97c@`4[AcBkC{DSШ_s97c@`4 >C3(!A#SCs9[cks****+qAR4 q@T @@C A4@@`D\BN:!cb!N@;#7=d_;=?=g) WeZ;GI@`45S@[AcBkCsD+@C3_֣`b@ @  !!!R##@'R!8@GOej`@djbGdR N)xS) @ aNc  "  N a N@ N!N !N N NtS$ NtS# N=@=N=BN`NTg )y \mR_fR bW 5!B:ra[  GB:Gߝ  @@C !4Ay<b$ \$O% \"  @b#[ 7!:_dG?=g )W  msӘ:Gn bdRR*:G@`4Z;GB:GpDջf>x=  DDDD>%%%%E?E?E?E?S(!A#*[*ck*s*+~ \S4 q#TbS'!@#*[*cks*+~g\$Of\Oe\bd\O3!a>Wg7=;=?=W )O mgs>?Ϝs@`4[AcBkCsD+@SШ_s>?s@`4LLLL%%%%####>S'!@#*[*ck{*C~\3!a>b#_W )cbsm Ws>Gk@`4r[AcBkC{DS̨_s>Gwk@`4ce>S[c!!E9!@##kso***E9!+qo@xS4 qT!q" !!)!sc9" @ !@@ 5@@ G\]-cb@BNC!N;!OaNgN cNg?=G=S=C=K=O=k) _9{O@`4 [AcBkCsD+@S֨_ !q"`!!9!)" @ !@5@@#Ay#\ DOc`bE \)" $OW cD N N6!CB?gOO=S=G=K=k)S mB?Oܛ@@ @@ !q"!!@)!9" @ !@5@@#@c\ N@" N`bE N@cdOW $O6!cD N N?COg?=G=S=W=C=O=K=k)S ?O@@B?O@`4~{O?O >S**E9[#!!!@#ckso**E9!+o@qxS5~_q"BD\ b!!@/Bc$OW dC@5!B@"CO=E`\) NA N Nb N)COgc9C=s)_ ?=G=K=J"O.@`4[AcBkCsD+@Sר_ q T~CO_qOg b"!B!W !5!bOs \S=cO=c)c9 @@s)[-_ \-NcNBN!N?=C=G=K=bO Ձ~_q \/$O) b!" !!W !5!$OdoS=#@ @CCO=c@@`W= N" Nc N N c9s)_ G=?=C=K=OgٕOO@`4"ObO >S(!A#*sF9*[ck+**,4Z4_ qTB!@@`@AB @S@Y-@[-@ Z 4_ qTB! \@@`@AS \FEDC @o!Na~\ bcN#?=;!aCapNN_NC=BNO=aS=G=K=W=_=[=g) WP{CG4@`4 [AcBkCsD+@Sب_#c [ ` @D@$`@`AY)[)@@))%OP\c c~" Ay Ay  O=`b' Ay  m#p# m [ 5!g )c _wmG{ G#c [ ` @D@$`@`A@Y)[)@#c [ ` @D@$`@`AY)[)@@))%O \c c~" Ay Ay  O=`b' Ay  m#p# m [ 5!g )c _wmG{Gn#c [ ` @D@$`@`A@Y)[)@G@`4xz{CGG{Vb<Bs?mY>W͓= ->8> >>>>>7?7?7?7?v=v=v=v= ->W͓=mY>Bs?S(!A#*F9[cks+***44 qT!AR)D @A B @~a\#;!{ ba#k)[ c asD{#c(@`4[AcBkCsD+@Sۨ_4 q TB!$!@D @E )--   )@k @a**A`@`@\))@)" ~  Ay  b\Ay  m Ay%Opm"  c #_ 6!S=OG(!k )g _mGɘ  @ )@k @a**A`B`@\))@ )%OP \A N N~c No#/ Nc=b N[=! NZ)W=p N@C=" N_= N_ 6!?=GG=k=K=O=S=k )g _ւG^  AR)@@k*g @a*A`A`@\)@ @ o)@  @a**A`@`@ \)@ւG]@`4IKGR{#cK >(c=dO@PUĿU??S**[D9cck!!!@#D9s! )**D9+͘-Rqk@To@Rq Rq!xS4{ 4"~\)b9!!csbO) 9cs " 4! ~b\;!bb)CO)bg_ {s@`4Ҋ[AcBkCsD+@SҨ_! ~\/DbbRc e9!!oW#C=?=O)[ )ג9W )q RAzTO)~ \;!`g`b_a {s!!B!#%@B&@%`Ac`d0Ro@`4oq{sx{sr9Wl9csf>C Ձ;;;;CCCCS**cD9[cks!!!@#D9* )*!D9+qk@ To@@5qa~xSZ4 5 be\D/ebR:!@C WC=o?=S)g _ ).ZC W@`4[AcBkCsD+@SҨ_qa~xS55 bE\$/cebR:!@ WC=o#?=S)g _ )Z W   b \5! )sbS)c  sǖ  b\5!" )sbS)Cc ˑ" sZC W@`4Z W s" s=<< Ձ;;;;CCCC>CS!!CN9!@#[ c*k*_!sZRcN9N9+ )q@c4U4`RC 9?3CK9 G 9"RR`r;33ŒaRRar+# o?BqmdT [c7u!C c ;R#7?F@t;@@n?@ @ hB@R@! @   !" +T8 TX TC RC@NrTc ! OS!! b!#&@&A&B&C&D!@A9R@9cB`Ǐi?B*23?kLTU) Hw@|!]\3!Wab SbO@S@a[@sC { Րsb s V 5`RS 9CCBqLT67 ւ CBd!CBCBCB CB CB! c !#fB  "a@%@@! 5CBCB!  !|@|@zaz`z!z CB ` TCB ` TCB `  TCBCBc B BcbhCBcB Bb^RCrATW[Nb!䗃RB,·CBCCBqT"RRar kR#  v c [*`R# `raRSזc C bRRrs#`@vACRC"Rark\a?WbcAp> %?ˀ=fD?/?o?π=K@_O@cS@gӀ=׀=ۀ=߀=[_ӏ[@s W c 9GGBqLT67 ւ GBd!GBGBGB GB GB! c !#fB  "a@%@@! 5GBGB!  !|@|@zaz`z!z GB ` TGB ` TGB `  TGBGBc B Bc+b#iGBcB Bb_RCrATswOb!䗃RB-φGBGGBqT"RRar kR#  wc -`R# `raRSڕc C eRRrs#`@y BRF"Rar?BCRc4R#.U)3!Hw@|A\Aga bsO@ S@ac{ s sɓB`4_@S@[AcBkCsD+@C_C 931`"6!CqT s![ `c # C;#;17C?7@`@`";@xxڌca@?@z"`"҄ˌa @`"ĄA@z!@@7@7 @7 R kTGKc!!C@# Rc ?!s22C?kT U)!Hw |! \OO@b` sS@*a [@# K{Ms s1h4;1R`"`"4q [ [Ls sB`4_@`"zsb ss s[@s Wu >;;;;33#@33#@33#@33#@#h8?#h8?#h8?#h8? B B B B )y? )y? )y? )y?qBCqBCqBCqBC SM9N9!!@#[c k*s!+M9o)sS[4SRRR7RRR*4B5A9 9`R{o! W[_ccgk@;W@B[@c@sRhxs _@s 3΃@CA#g@k@ 3Ń+AC Bs @s #Aq 3TR@RRLj@31o@`"":1AE6o@a~~"!  _# c[CWc[@@[@C"_@hxkyw @c@@S@C"okjh@#K@C"ak\ZW@3 @T S)/o@!o?@K |$C\C@bs@%AqcAdA_O0У0Bc 9`BBGG@SK@W*Ӏ=c π=׀=[_sBGۑ TR6RRRRRR5o@54A9 9<3 g<"RF<ar%<;<;<;7;;63c 4RsRcg   `R `raRKT# C ނCRsRc*r@kBR5"Rar;SBR$RcS)!Gg@|a.\3Bw"bcG@# oK@a{ssk`"cDB`4S@0S@[AcBkCsD+@ _ A9 9`R@)# ')"R)ar(;((<(7a(@(63c 4RsRc͒ W #  `R `raRKC # E#RsRcr@kYBR&"Rar# BcRRCS)!?@aK@|\AGbA ˀ=f$/c_"ǀ=C@OG@SK@Wπ=Ӏ=׀=À=kosGVo@A9 9g!; cWR[@;@BW@sRhws [@s A@3AC Bs @s #Aq3TR {ARRS)!?@# sAK@| \o@bC@OG@agSaK@GW c_CsG' Ռ:14R@C"ב`"")sBGB`4S@`""|"csGsG>>>>CCCCCCCC>dO@)!x(c=UĿy ?P?6*=U? ղ????????CCCC C C C C!A#SC[*ck{**]qR R3BF@ Tq@TmTDq TMTq@ TqAT!~"R r?kmT~ZZ @""q Tq`Tq`T!!B!&@&A&@!@9$R9cBT[@`4VS@[AcBkC{D_!~cR r?k-,T~ZZ @bF!~{cR r?k-+T~ZZ @Hs,!~R r?km#T~ZZ @#.@qaT!~BcRk r?k !T~ZZ @CB!~R3 r?k T~ZZ @c܎r!~CcR r ?kS 1T~ZZ @މ;ŽX!~b_ R r ?ko T~ZZ @ĉbW>ZZ @QZZ J{_qT&RRΗRK7RR.rMr,r rHreq#cThg8jg8Q!@qB@9!Pc| BQ|RB!|BD|  BH ~qBR ӟZR~q _q!|ӟZ_q҂?qp8ӟZ?qr8!a86!@9!@q!P!| P 1~~?q ӟZ?q1q!|ӟZqq8?qӟZ?qp8!a8!ig8!@q!P!| Q R~1~_q ӟZ_qR?q!|ӟZ?q81?qӟZ?q8!8@9!@q!P!| B |B|q ӟZq_q|ӟZ_q8BqӟZq88@k To@ _kmTgKyZZZ #@KZZ C@ZZ @ZZ c@ҐZZ H{qT&RRΗRI7RR ,rKr*r rGreq#c Tjn8hn8@qB!@9PQc!Q|| 6| !| BB !BR~0 X ~q ӟZ|qqp8ӟZq_qӟZ_q`8Rr8 @9@qP|1 1~~?q ӟZ?q1q|ӟZqq8qӟZqp8`8 hn8 @qP|2 R~1~_q ӟZ_qR?q|ӟZ?qR81qӟZqQ8@8@9@qP|! !||?q ӟZ?qq}ӟZqA8qӟZqD8O8@k T@  kmTNyZZ G{qT&RRΗRH7RR +rJr)rrDreq#c T hm8jm8 QB@9BqRcQ}/B~| | !B B1~  R~_q ӟZ!|_q?qӟZ?q?qӟZ?qr81a8q8@9 !@q!P!|  1~~?q ӟZ?q1q!|ӟZqq8?qӟZ?qp8!a8 hm8 !@q!P!|  1~R~?q ӟZ?q1_q!|ӟZ_qQ8?qӟZ?qR8!A8@9!@q!P!|  |}q ӟZqq!|ӟZq@8Α?qӟZ?q!N8A8@k TS@  kmTGy[@`4bW;Bsx"q~S!A#*[cks**A+k!~SDZb (|A B|}q~@ R})Y}@?q }@q FTq{  {{S{ qFT.Tq`Tq\T!~Rs r?kdT` ~T KzqeT&RRΗRM7RR KC0rOr.r rJr$jqCg$ -Tie8 @9c !Q"ie8@qg8PBQ:| !|R ZB| !BW| > BhqBZ ӟZZq~ _q|ӟZ_qZqӟZq~8z8`8_8g8@qP| > Z Zq ӟZq~_q|ӟZ_q~8zqӟZqz8`8@_88@qP| : ^ Z_q ӟZ_qZq|ӟZq8~qӟZq8@8Z_88ZCqZSZ ! B !|B|?q ӟZ?qA_q~ӟZ_q8BqӟZq788sA~W kT@9@1 kz`@kz)QTkVm!~gR+ r'?kcSW,LT` ~T K[_zqNT&RRΗRM7RR Kc0rOr.r rJr$jq#f$ -Tie8 @9c !Q"ie8@qg8PBQ:| !|R ZB| !BW| > BhqBZ ӟZZq~ _q|ӟZ_qzqӟZq~8`z8`8_8g8@qP| > Z Zq ӟZq~_q|ӟZ_q~8ZqӟZqz8`8@_88@qP| > Z Zq ӟZq~_q|ӟZ_q8zqӟZq8`8Z_88ZCqZSZ ! B !|B|?q ӟZ?qA_q~ӟZ_q8BqӟZq788+A~W kT@9@1 kz`@kz):TQm{qa.T!~KgR r' ?kc )L3T` ~T K[_z_q 8T&RRΗRL7RR Kc/rNr-r rGrjqCg $Tie8@9c!Q"ie8@q PBQ9|1 !|9B|!BW| : Bd Z_qBY ӟZ9_qZ ?q|ӟZ?q9qӟZqz8y8`8_8@qP|: Y Z9_q ӟZ_qZ?q|ӟZ?qz89qӟZqy8`8 _8@qP|9 Z 9Z?q ӟZ?q9_q|ӟZ_q8zqӟZq8 89_89Cq9S9! B !|B|?q ӟZ?q!_q~ӟZ_q8"qӟZq788@~W k T_@R@ _kz`@kz)$THq q{  {{S*{ RqT!~bo R r?k T` ~T K[_zqm T&RRΗRM7RR Kc0rOr.r rJr$jqCg $Tie8@9cQ"ie8!@q !PBQ||9B!| BW|  BdZ_qBY ӟZ9_qz ?q!|ӟZ?qy?qӟZ?qz8ay8a8_8!@q!P!|  Z 9Z?q ӟZ?qy_q!|ӟZ_qy8z?qӟZ?qz8!a8_8!@q!P!|  Y Z9_q ӟZ_qZ?q!|ӟZ?q89?qӟZ?q8A8_89Cq9S9  B |B|q ӟZq _q~ӟZ_q8"qӟZq88@~W ?k T@R@1 kz`@kz) TkMq !Hz!B!&@&A&@!@9R9cB@{k@`4|[AcBkCsD+@Sڨ_~~T ~#_[c6bg~~T ~_[c(C ~~T |C_[c~~T |cC cC#bgk@`4{Ѐb{ψȈCˆS!A#[A*k*csK+  wOqzS 2q CT)TRqTZq=Tw@! R~ r?kZTw@|@ |?q \T~~V ~sq`zSoZTo`~@R RR-RĀR?r ґr0r!RrRGCS) G@Rw@ awӶ ?@~@!|@|!|@|@ |@3 s2C@ WS TS jh8e kh8B@9C@9o@!|g@9 dkh8s@B|f@9bC @9k` @9jh8| cBkh8|)}c ! c|I$!|"kh8Jaj-89k @B$B B|h!8!Rar9Rr|RCr|Rr! @!| |93@9ˌ h"8+TH!@?kJTkWOXw@!gSR~[c r_?kDTw@|@ |?qGT~~V ~sq`zSoFTo`~@RQ R-RĀR?r r0r!RrRGCS) G@Rw@ awӶ ?@~@!|@|!|@|@ |@3 s2C@ WS TS akh8e kh8B@9C @9o@!|g@9 jh8s@B|f @9bC@9k`@9)kh8| cBkh8|)}c ! c|I$!|jh8Jaj-89k @B$B B|h!8!Rar9Rr|RCr|Rr! @!| |93@9ˌ h"8+TH!@?km6TST տ*qTw@!g @sS R~ r?k .Tw@|@ |?qm3T~~V ~sq`zSoM2T`~@oRQ R-RĀR?r r0r!RrRGCG@ @R@x w@v?@ B||@@ B|@@3 C@ յ2VS TS kh8 kh8B@9C @9o@!|g@9 jh8s@B|f @9bC@9k`@9)kh8| cBkh8|)}c ! c|I$!|jh8Jj-89k s@B$B B|h!8!Rar9Rr|RCr|Rr! s@!| |93@9ˌ h"8+TH!@?k!TLM! w!B!&@&A&@!@9R9cB$y@`4K@y[AcBkCsD+@Sڨ_w@!R~#+ r'?kTw@|@ |?qmT~~V ~sq`zSoMTo`~@R RR-RĀR?r ґr0r!RrRGCG@ @R@w w@v?@ ~B||@~@ B|@~@3 C@ s2VSTS  jh8e kh8B@9C@9o@!|g@9 dkh8s@B|f@9bC @9k` @9jh8| cBkh8|)}c ! c|I$!|"kh8Jaj-89k @B$B B|h!8!Rar9Rr|RCr|Rr! @!| |93@9ˌ h"8+TH!@?kTkPOQ~@|B |ok!ۅC~@|B |ok!@c̅4~@|B |okڀ!%~@|B |73ˀ! !@`4K@x}x! !!@cz [k!!@#S! cs*B**+  qR}RB`  (2qWTT>q!T<T! Rk.TARkpT RkT!Fv!B!&@&A&@!@9DR9cBwk@`4xS@[AcBkCsD+@ _ /q T T2qCT2qAT!~B_kR rk?k TqMT&RRΗRE7RR (rGr&rrDr3iqT RC@9B@_8scQA_8@qJP!Qn|c|B|+|cBm !8kB}l q |ӟZq}qm8ӟZqqӟZq`8l8@_8@qP|c ! c|!|q` ӟZqc?q|ӟZ?qc8!qӟZqa8`8kA_kT@) kMTT.qjT.qT!~b_ k Rk r?k,TqT&RRΗRF7RR )rHr'rrErSiqT RC@9B@_8scQA_8@qkP!Qn|c| B|$|cBl !8}Bq |ӟZq|ql8ӟZqqӟZq`8d8D_8@qP|c  a||?q ӟZ?q!q|ӟZqa8qӟZq$`8d8@kTk@J kTK !~hR\ r?k+ Tq T&RRΗRF7RR )rHr'rrErSiq- T RC@9B@_8s"cQA_8@qd8P!Qo|kc| B|,|cBn !<B} q |ӟZq}Αqn8ӟZqqӟZq`8m8@_8d8@qP|c ! c|!|q ӟZqc?q|ӟZ?qc8!qӟZqa8`8+BkTAJ kTA A!!~`hRs\ rC?kTqMT&RRΗRF7RR )rHr'rrErBiq- T R @9_8B cQ_8@qD8P!Qp|c| B|+|cBo !@}nBq |ӟZqk}qO8ӟZqqӟZq@8kK8_8D8kAqkQk}c a||?q ӟZ?q!qk}ӟZqA8qӟZq+@8K8BkTCAJ k}T7A;A>q'T>qaT ~"_kR r?k,qTq{T&RRΗRF7RR )rHr'rrErSiq- T RC@9B@_8s"cQA_8@qd8P!Qo|kc| B|,|cBn !<B} q |ӟZq}Αqn8ӟZqqӟZq`8m8@_8d8@qP|c ! c|!|q ӟZqc?q|ӟZ?qc8!qӟZqa8`8AkT@J kMpT] ~_kR r;?klkTqnT&RRΗRD7RR'rFr%rrCriqT RJ @9B@_8sJQA_8@q)P!QN}J}B|+|JBM !8kB}l q |ӟZq}qm8ӟZqqӟZq`8l8@_8@qP|J ! J}!|_q` ӟZ_qj?q|ӟZ?qj8!qӟZqa8`8;A?kT@kcTQ  ~_kR r?k\Tq`T&RRΗRE7RR (rGr&rrDr3iqT RC@9B@_8scQA_8@qJP!Qn|c|B|+|cBm !8kB}l q |ӟZq}qm8ӟZqqӟZq`8l8@_8@qP|c ! c|!|q` ӟZqc?q|ӟZ?qc8!qӟZqa8`8A_kT@) kUTW  ~_kR r?kFTqRT&RRΗRF7RR )rHr'rrErSiq- T RC @9B@_8s"cQA_8@qd8P!Qo|kc| B|,|cBn !<B} q |ӟZq}Αqn8ӟZqqӟZq`8m8@_8d8@qP|c ! c|!|q ӟZqc?q|ӟZ?qc8!qӟZqa8`8AkT@J kMGTZ !~@h RS\ r[?k 5Tq FT&RRΗRF7RR )rHr'rrErSiq- T RC@9B@_8s"cQA_8@qd8P!Qo|kc| B|,|cBn !<B} q |ӟZq}qn8ӟZqqӟZq`8́m8@_8d8@qP|c ! c|!|q ӟZq?q|ӟZ?qc8qӟZq`a8`8BkT[AJ k:TOASA ~_ kRS r?k,)Tq-9T&RRΗRE7RR (rGr&rrDr3iqT RC @9B@_8scQA_8@qJP!Qn|c|B|+|cBm !8kB}l q |ӟZq}qm8ӟZqqӟZq`8l8@_8@qP|c ! c|!|q` ӟZqc?q|ӟZ?qc8!qӟZqa8`8@_kTS@) k-.TH  b ~hR\ r+?k[Tq +T&RRΗRF7RR )rHr'rrErSiq- T RC @9B@_8s"cQA_8@qd8P!Qo|kc| B|,|cBn !<B} q |ӟZq}Αqn8ӟZqqӟZq`8m8@_8d8@qP|c ! c|!|q ӟZqc?q|ӟZ?qc8!qӟZqa8`8[BkT+AJ kTA#A ~_kR r ?k TqT&RRΗRE7RR (rGr&rrDr3iqT RC@9B@_8scQA_8@qJP!Qn|c|B|+|cBm !8kB}l q |ӟZq}qm8ӟZqqӟZq`8l8@_8@qP|c ! c|!|q` ӟZqc?q|ӟZ?qc8!qӟZqa8`8 A_kT@) kTN~C 3{s~C  cg'{֢!K ~C {C~C {b ~C {ւ~C z~CC z"~C zb[~C zB~ C z!3{~C zo~CC z֢crC | CCtk@`4`rbwb[hւa!3ZBSL"E֢>s7C0֢!K)b "qS @#*[*ck{ ~!\c W baB"W )aOzsB"?~s@`4q[AcBkC{DS˨_sB"?~s@`4qv >S @#*[*ck{ n~!\c W ba"W )aOys"?~s@`4q[AcBkC{DS˨_s"?~s@`4qv >qT! H`8a  R_R_S[cRs*s*s*r*w* w@[AcBSĨ_S{[Rr*r*r*v*v[A{BSè_c0 Є@#k s*S*[c'm ;~#~*klr'= TC45O"'=B"B@@G=?K=O=S=[=_=c=g=k=s=TC7t.oo?qF?q*Rj8@@*"@ 5 _!@5_@B!B c-Rw_@pps.Cӟ;qsI T!B!DLRcB w\pNoLo{B`4pSB[CcDkEsF'Hm;@c0_ bo^q'=T]Bq'=!T5QqT'k r \&Ecc&N'=IOAWk=@@ {= lRj qjTW@vc@pk@pQ X|xa  @Rc'pyd`Qq)TC !B!B c-R>wo{r@EzqRRRBRxRR" c&q8s_nn*M*M*FFF#9F{W `Q@q?j!T !` B!B c/Rvo3Q@xq'RRRc!sqC:snun*WM*M*FFFFls`Qq)T !B!B c$8Rv`o @RR"Cc,=q 2c+Ksm>n* M*M*FFF9FIn `Qq)T !OB!B c1Rv(o@RR*c;qC=smn*M*M*FFF9F"vqM"TqT`Qq)+T !1B!B c=RLvn@bQRR" c>pnc8rumm*/qMMFFFF TQ+q*T?qTR@*#9*_ q9臟C9r] q@?j TSq@sRRRc2pc1r7mmM*MFFFFv5 qMTqT`Qq)T ! 6~B!B c3RuxnbQBpS@RR" c4Spc3arlTmM*M*FFFFh `QqIT ! /i~B!B c$:RuBn@RR"Cc(pJc'-rl m* QMqMᇟFqFFF̑TqʑTQ_qiTRC9*#9*9x qT`Qq T !~B!B c0RVum;Qx@qbQ'" sRRc>o;q{ll*M*M*FFFF otqTQxqQxᇟq`Qq)TC!'}B!B c$HRum q@?j!T!"}B!B cDHRtm @bQBpSRRc*xo c)q#lyl*[@* *MMFFFFsqMTqq@@ ?j!T!6}B!B cKRt[m@bQRR" c&7o΂c$Eqk8lMMFFFF1s qTqq@@ ?j!TC!6H}B!B cJRt!m@bQRR" c(n‚c' qkkMMFFFFgw qQtǟq7`Qq @?j!T!` }B!B cFRBtlq T!*|B!B c$FR0tl@* 6!*|B!B cDFRtl@X Q " c,RRn c+pCkk*{@**MMFFFFg;  q@?jTWq@sRRRc9jn>ypklkM*MFFFFk`Qq)T !|B!B c5Rs\l@RR"Cc09nc/Gpj:k*M*9QMqF#9*FFF2kqTqT`Qq)TC !.A|B!B c$7RxslbQBpS@RR" c.m &c-pjj*M*9QMqF#9*FFFyqTQqAz4R`QiTqq)T!'{B!B cBR/skK@@7Rr `|K K* 4!'{B!B c$BRsk@{SRbQr" RR c1`|Kmc0o7jj*o{M*M*FFFFu0 R**c4x$qͪTwQ4Rxr`QTsQ?xrq)T!'{B!B cd@RrckK@@7Rr `|K K* 4C!'o{B!B c@RrHk@{SbQRҠr" RR c3`|Kmzc2,oij*{M*M*FFFFNqqT!*2{B!B cCRir kK@@7Rr `|K K* 4C!'{B!B cCRNrj{SRr@bQ`~ c/" RR`|Klc.npii\ c-C#  r @RWlia qTqT`Qq)T !.zB!B c$9RrjbQBpS @RR" c*l >c)n*ii*bM*M*FFF9Fs# `QqT ! /zB!B c*Rpq#A?j!g TB6g@ b6g@  6g@ `63A 4g@ jr`T:҄!c# CR R!Rvg@@ @ARgdg@ xjrT"c5D0<CRR!R_v @ARmgdg@ 6!g@jFv c/c0oc17A:R;_c2s@@3;Ao@ @#@gd{@@s@@hco@i\l#Ao@!@3@@TdAs@o@viLl_@o@@@ @3@DdAs@o@fio@hu3A4@j`o@@Sb@#AA!@ @3A`4@j`o@@Sb@A@@ 3A4@j`o@@Sb@7A2A x TFc1"R`rSRR7sR^c/c0@bo@sg"c.`R`raRss .c, :c-b@ c+Yg@RRir@o@c@SgARo@ro@b@"R`rC}bARo@sro@tb@R#nbA ڂc*R"R!RKtg@@ ! @AR 4eb@RR@@bQ@b  teC*_ec@bdRrAR3rRrWg{A$Rk@@*A Rmc@$Ro@*Rmg@$RB *ARB!m3A4@ qHTg@$RB *ARB"mW@o@@@s gW@RARu`@ Qq)T! /GsB!B`cdR~j cQqxᇟq@zT qxS@qQ@Tq R㇟!*?qRAq Qᇟq7*! 0sw4 :Bc+ ! gaBBLeBL@y#h"x! @9"9b@qjATL5@!`Ea@a@g!^1!"jw@]W@g@lbb@wRbYq@mT qT`Qq)T!.rB!B`cyRjb@!q`EzSba@*`'jw@#W@!.Jlbb@ q T*Qxr4{QxrxS{qQxA*q*!R!K  Qq)T!'~rB!B`cvRiWb@q@Bz T!"irB!B`cwRiBb@!`Ea[E@TE@aT@@@*,*-jw@CJ!-k bb@@ Q?qAz)T$!` .rB!B`cdbReib[Q3Qxr !!x$@z`E?q'zS`*C$* !iw@$W@!!kaWRa|@ Qq)T"!qB!B`cDfR*ia !Q?xr`EzS`*""R$iw@C"JW@!`%qkaa7RCE@ Qq)TC&!qB!B`cd_Rha !{rEz`ER`[qTB%*iw@&J!8kvata@q T!%qB!B`cmRh`a@ 7@`R  K@* 4C!'mqB!B`cmRhFaQ q{q ~TQ?xrq{S@@xSR  Q @|@G@R@ bR! |@C !`E_[Izp6**)*iw@J!@*j aa@ QqoTC!q!sB`czRPh` jc- O '= q @oqzS ks@ !׆== TpA@3|c%| @" c&A@@`5!q\| q\c$@`\R R3vc"c#R"R!R[qo@^ c!@AR Cb_@RR@@@bC/pbc@_a !`ET_@_&hw@[J_@!.A@@5edcba`vjc2c5R"R!Roj^c1 @AR [g@ @n^r ~Td!.҄ c7CR R!Rxjg@ @@ARa[*-!`;ROB@!`;GC!3iB!B`cRaY2BwR @Xw@Y@gW@n`c@Zk@Z{B`4Y^XYYY}YyYuYqY_@aXiY[XYXaY_Y[@YYWYYQYMYKY[@EYCYo@Y;Y7YY#XQX%Y!YY} XYYsYo Y YieXX[XWXSXXMXGXCXX=W7@X3RaRg\g@A C\aRgARg@\Gg@ YXo4O'= "<<\ !B!B=4O'=BbRbB=<t[ !B!B==.=~ Z !B!B=V:V4V0Vuе(N)V%V#VVVwvv/ V VVgt@@"UUbUT*_@UyUuFpUlUhUbU^UZUVUQULUUU?*U8U4U,U'U"U~UyUuU pUiUeUaU]UzXUTUq B8>  ->W͓=mY>Bs?Vb< ՙ(g4(c=dO@PUĿU??/Aa 6;SR[cR*C"RPR"RRP7=?="C=B;= O@O=@S=W=[=c=P_!5@?qT@@"@!@s@3Aa?k TAjS!@9$@D#@DMR!0@yA0yCcB )A\T3A! R @Rc,CcC[c*'+37Ps@@?T>S!9&@!@MRcB )\T@P_"Q5?q@ TO7AqS=W= T@R?D7A_kT@B@TM`@P_"Q5?q@TO@q;=?= T@R?D@_kT@B@T1`W@P_"Q5?q@TOw@Wq#='= T[@R?Dw@_kT_@sB@T`[AcB@S٨_ V V V 7ON?S=SYCT4S:TS"B҂[cks+h@@ EScS&@,CQ$њB$Ú@\@B @~@1@ @ šyS|}њCB <@LZ)*f6sRRR!@skAT@K@@KK|@"K!|@|@c$K@7~@_" @B!䷟? @K淟)q 旟!|@ *!ǟ7)ǟ!R!K!|c!w!||@g!|k@RK  !|| _|w`RK|{ }|'*|RK| }| |RK| ~@||RK|S |W|[@ ǟ_Q.Rs4ihxNRijx AzS|!x@K@yy_x-@x |!xC@k$5T@  K@[SH;hixhjx hhx hkx |y@yD@xhhxhjx#kcTZ! k !BTZ!|k|y@yyhixhkx | y@yy@yL@x |y aT{  kLTiix_x@i`x  ikx AzS|!x_x@yihxijxkcTZkBTZkm!T @AӠy@K%@x!xC@@??@㇟?@*7@?w@ *ᇟc @*@ jTBRrTA@yq_@yhyxh"xT Lqhaxyk@haxh"xTM qhaxyw@haxh"xT Oqhax y@haxh"xTPqhaxy@haxh"xT Rqhaxy@haxh"xTJ[@haxyRhbxh#x@KBK*_q"QB|SBZpS T@'R`7@ni<_kh@@[)\@A@C/@|@M?@%6*q** `@00k0TexSKdR|@c|@o>2?c$O`$OOsh `g,Rk@@q|@ 0T.4a @9`@9je8@9 a@9 | ! !@!|S8GӀHѧ-TI<<!9)5S8S,'!=4S*'A=+'<)'"=8$h< hT#,_0q#8,9>T#0_4q#809`=T#4_8q#849<T%8R%889KQ@QK|S*8qlS TO Rh<)?k@h<@cTc k T$ bk$8#8M T% dk%8"8 T% b k%8$8T% dk%8"8 T% bk%8$8MT% dk%8"8T% bk%8$8T% d k%8"8 T% b$k%8$8MT% d(k%8"8T% b,k%8$8T% d0k%8"8 T% b4k%8$8MT$ c8k$8"8T! !8#8[AcBkC{DSԨ_ տq TAQ~@@@!|$K%|@|@@J@鷟 J 跟BC( *Tz 闟C) 7_C7 ?j -TRB rThf8_q9d8!8`'T_qc89c8##8@&T _ qc89c8##8 %T_qc8 9 c8# #8$T_qc89c8##8"T_qc89c8##8'T_qc89c8##8 T_ qc89c8##8T"_$qc8 9 c8# #8`T&_(qc8$9$c8#$#8@T*_,qc8(9(c8#(#8 T._0qc8,9,c8#,#8T2_4qc8090c8#0#8T6_8qc8494c8#4#8T:c8898c8#8#8RQKK*9qHAQ}S mSTFGE Rh< k@hcWQSq[䗟kxSs+/ @kt@)k eTqǟ#e5@(@ @@!(@C xS '**pSc@KCpS+ Kw UtS|@/  xSaT~rTkB7+Qq`{S|@@3BGiT@~@CB%@QA*zr 7 B|W |_ B|K*b%QySB|@|@b}@\BB!!@A*!  ~@!||a!ӦyS'A| !b|@@cfQ@! &&#A !|@Q !|@F}3|@!|@Oy QG@ S [ ѵ і  {@ ZNR}@ qZ@  A%R{ *QKK | 7^k}@Ak A_}@A|@A|@@JQ|@|@*+ o@  qRr@} `|K w@CKc|7@#O@ch xW@xh xS@h x_@h x[@h xh-xh,xh/xh.xh1xh0xh3xh2x TAhg8@hh8^he8kAhf8TZkWZ ^h{8@hd8kTZ  `yAhe8@hh8^hg8kAhf8TZkWZ ^@9@_8kTZ  `h:xAhg8@he8kTZ8S`h9xAhf8@hh8kTZ8S`hR RRRRkjT@9*>@9  $@9 $_8 c _kjTb_8$_8B  b_8 _8B c ?kjTa@9"@9!  a@9 @9! c _kT3@a!@9!  @9c @Akax ?kjT@a!_x _8!  !_8c kT3@a!_8!  @A!_x @9c kJT@9  @9c @`k`x K@K/ ";lC(lB@cK `"(fB CA/M;NOqTqӟZ!C@qj 8TqӟZ9qTqӟZG@Z  { s 9j!8?@) *`Tc@eR@y_xL@ykaxB d@y! @y_k FЁkфkЀ_kTkkC4 f kjx@c_xhkjx_xc h Fkjx Pkux@k F kkx рkrx_xfkkxc c kux fkrxc  k_xFkkx ҃k  ЏkІkkkk q~ k Tu_8>RRRRRkjT*_8@9 1 @9  $@9 _kjTb_8R$_81 b_8B  _8B  ?kjTa@9R" @91 a@9!  @9!  kT3@Rb@9aja8! @91 @9 @9!  kTb_8R_8! "_81 !_8 !@9!  kT3@Rb_8a!_8! @91 _8 _8!  kTa@9R@9 !@91 @9 @9  K@1K/ ";rC(~A@K" (xA CA/M;NO@qǟ#4~7 3@^R@9c_8t_8xSh_8@9  ,R @9^R1_82R,@9u_8zS/@91  mWP @ kWGA URG@@oAA@k@@@@@ha8a8A@99a@9h%8A@99@ha8a8A@99a_8h&8A @9 9he8`8@@99@`_8`8` @9!9ATCBq TAAG)xS)}@|CBE Q A K|@c|@|@|@B|@hi8h(89hc8h'8h&8h%8h"8T+A'A!@$@@T;=S@[AcBkCsD+@/@_kARkAFk !2sc*S*[+KcM@@q9TCLO@AB"=Ry.C=vj9=s =@@ )=a:T@AqT@!҂xk!|Tq$@T 8;!B%@!@Bc$ˀRD<gq T[qTqK8TqTQ q7TqmKT?qTQqITA;Х 6B$@$$A$@@y@yBcd΀RC<QBpSk@Cb o@RRa>L@@q@KTK/QQ q Cz ET4C:! 7ЀR"@b!`@a`BBcCT<*~gC@P_"Q5?qaT>OFgqુ=ு= TkCR?DF_kToC9C,TGbAqA!| $@`Ty qƟ?q Az3Tk@QCo@b RR=L@@q4TC 6KAP_"Q5?qETAq TAR?DA_kT=B===A=⇀=WB=Ⴠ=TGWBB"_q8TOABOA@#@'ᗀ===ࣀ=@TGS@4v4D:B$@$$B$B $A$D̀RcBC;qT+q,Tq,Tq?q?jT:!`B&@%@BcҀRB;k@QRo@Rb Cr=K@@q`1T JAP_"Q5?q3TAq TAR?DA_kT=B===A=⇀=B=Ⴠ=TGBB"_ql'TABO@#@'ᯀ=ೀ=ව=ເ=@TFp44A 9B$@$$A$$B$ @ $C @y$ӀRyc$BB);Y a@CO"B#="=!=g= @ = k=o={=s=P_B5 @q T!$@@"@!@! v9`B$@$$A$@99BcˀRLB:;qTaZ9!B&@&@ӀR&pBcpB&A.B:A@P_"Q5?qaT)=OAq== TAR?DA_kTAB@TbF@@P_"Q5?qaT =OAqk=o= T@R?DA_kT@B@TDF@`4:S@[AcBkCsD+@_ C 8!@B&@%@Bc̀RAp:LA@C O"$=#="=䗀= @! =KBO㛀=⟀=ᣀ=ી=P_B5 @q T!$@OA"@!@A!RwRwR?q!TR ճ|448! $@D$AD$BD#BC"DЀRcBA(:54==J ==A@##O"C = @ু="=!= =ko㻁=⫁=ᯁ=ು=P_B5 @qlT!$@oC"@!@A@ O"B$=#="=䯀= @! ={㳀=ⷀ=Ề=À=P_B5 @qT!$@A"@!@[=C` /KA!P _Q"5qaT I8OFqC-",,:R4*2.-*-R^*\:R* # ,R* B>$@ T@ @@_qh@T(@"khb)@)?kjT QQB|SMx}BQ*}@!OxSn}@l@ b<@\@(@a @ D @xAb aWBK_ kEЌq|@ @ T T q T,Tq!T?qTd@hB Fhg8hf8g8f$8T}@_kC~*Td@hchf8h"8Bk,T'@)J?kTA_!q T1q@ TqTqmT@d@{qMTxbCx"B@kLTRk,TqTd@ fhBhf88f@98c@98TqmTd@xhcxx"xBklTq Td@xhcx"BklTqTd@FzBkhfxxf@yxc@yxTqTd@x0Bkhf@f@c@TqmTd@x Bkhc@Tx_?q T \nb Q R RRRCbc`(c:chx dGxb`bP fWK kЋp aՈkчb#8cp emTcd|,Qf|dh%c@bkjTdQK ,} f!@b$)0 aTK bA8a0 eT g|,|e!ggh$ a!\d!d!@bJ) ? kT_R_ MbP??q-TbO%\ Qn Rbbx+B`(b:b@x c)xbc`&b0 fW)K? k)ьP dԀ kЉb8bP e TBcE}@JQFx%B@bbx% k* TcE}@-K~@NoFg0G)IzB@b T F *rT@x%~Gbx%q TG qPh%bh%` T!G  Oh%bh% NKQ~ӥ|SFNNQtSfR$j<kNh<AHT  k T|@~?k@x'bx'MT?kHh&bh&T @h%bh%J "b!8b0 emT g@}@JIx !g` a!\c!c!@bax k? kT!|~h!_ @x%?kbx%T@x%?kbx%T ** Rh!_MbP?_S[cks+/.$@dY)T@WT@)~@|@"s.Cs-@){ u~? kJ}|~ T\@}@1 ~?@Q{Q|S t|tS @Q! ~@!}K! 7 K Q** **@kAw kTk-T+@?q@ @7@%}T"o@ҁxc/ҟq!Tk@/ @!xb@ xb!(` xb!(` xb (`B(`AT@}@k Tk@xk xbB(`lTBcb{#c?k,T.@kjT7@oo@2}@ {nkLT_q T/F'*KRq-TkT* տk-T!@k B !3(aTkT k,T@bA"!k"TH7@{w@!7{@*? kT@ w@ kTkT+@@ @qTK@RS+))@+U)S@ @ [AcBkCsD+@/@S˨_a !@7a !7a !7a !`7a !7a !`37Ss g{'@)#'q )/',T! @|! c\a2s7{ASƨ_# @!bxk!|Ts7w/>Ss gb{'@)#'q )/',T! @|! c\a2sbf7{ASƨ_# @!bxk!|TsbU7G/>Ss g{'@)#'q )/',T! @|! c\aR2s67{ASƨ_# @!bxk!|Ts%7/>Ss g{'@)#'q )/',T! @|! c\a"2s7{ASƨ_# @!bxk!|Ts6.>Ss gB{'@)#'q )/',T! @|! c\a1sB6{ASƨ_# @!bxk!|TsB6.>{a !@6{|,{a !6{r,{a !6{h,{a !`6{^,{a !6{T,{a !`36{J,H,S[cks+/.$@Y)@P@)_qu|qs.CӃsT@"t~c|@ cjX@gx~Tqq*9x@)kTQ|SQt|!!~ZCtSQ;@7q-T7@R7)?](?@7N)~@9{kMT@.>@^@ c@_ k/П k` T}@Rl4*@q"@@"g@C!TqTkT*@|@@n@%@%~xdҟq"mTj@)# @i!@Axc@xh# ( Bxc#?("Axc(!c( aT~@k Tj@y!k@xcc( lT #x$kLTkT}@@n@KHzokLT_qT*@}~@@KRR)@d~  q T*kT k-T!@k B !3(!T kT kATA"!kFLT9{k T[AcBkCsD+@/@SȨ_ @  qmTQO!|S$t{ӄDC=BA@`~!|@@A"!?BX+UzI8TR! rT&k`8?q8-TF@9?q8,TF@9? q#8,TF @9?q38+TF@9?qC8@TF@9?qS8*TF@9?qc8*TF@9? qs8)TF @9?$q8)TF$@9?(q8(TF(@9?,q8(TF,@9?0q8'TF0@9?4q8'TF4@9?8q8&TF8@9R8K*K?8qAQ!|S!/lST f* R@i<?kh@|@`! k`88 @98 @9#8#tSs>@|@`! k`88 @98 @9#8 @9387k_@jT|@7kW@jT`>@|!! @"X+UzT"h`8bk 8kTs** "+**k**+|@k@Gs@H!|@I !  Ah`8ak 8kT qTg@{ k*e/*7 s>@<@sV`j`8 9{9T`xsykSzhT_q T5CC9{ 99aT@*/G*7Hk@_qT********|@T|8 9 Ҡ7<@kc@7kW@jTs>@`~ h`8 9 RR!C cCksRS*[+@ @! @@(@C`,C|@VT@)"@!@ ){`@@{`-_qiTq!Zj;8{T7@@ p6;@@ p6L)|c RgQQC@@||@c*{@@@_c@WQ*|~*!F[ H gb%@q%@` @ @X@%@ 8c@ %m<TqT[@@*C*`yC{yk[z Tq/Tq@4T{?@`!|@@A?BX+Uz7TR! rTj8?q8`,TF9?q8+TF9? q#8`+TF 9?q38*TF9?qC8@TF9?qS8)TF9?qc8`)TF9? qs8(TF 9?$q8`(TF$9?(q8'TF(9?,q8`'TF,9?0q8&TF09?4q8`&TF49?8q8%TF89R8K*K?8qAQ!|S!/lST & R@i<?kh QB}S/{SRizS R@j<? k@h<@hT kT|@ x`y   =@|@! {`` @` @`7kW@jT|@7kO@jT=@|!! @ "S+Gz(T x`y kTtS=@|@! {`` @` @` @`*7K*w~%w@*@**) *v%|@N)7HK@!|@!Ҁy`y kTm o@qT_@   Ռ=@<@ {``s" Txy_kLzhTqT5c@`wqT*/*{A%*N);)** *:%|@;O)/H}@8 {`` Ҡ7<@k[@7kO@jT=@|! {a` [kScs+ @(@@o"@!@)@ @!,C |@!@P@)w@z`<(qTqӟZ@k68T@R?q @@! q!P@@! q!P7p6@@ 7p6@@6p6@~ R@ w@qOxS mTQH4[|@` CsQ@$@$@@$@"@@@@@@_[@@kw@[@_@x@Q3@yo@s>{3y@k Q@@z T@ |@P #|`|@*)w@ *&iu8 ny lyhx8 ay|.@9 hx8 ix8Hiu8 ly.iz8|oy!B l y`&y!hx8 fy,i{8}H@9) b"y9nyhu8`6y!4Bix8! l*y|@iz8 `2yF@i{8b.yJ hz8 h{8g:yBf>y @|qӟZq j+8k kTK! k@?T@@?kLTS@[AcBkCsD+@ _ @k68?aT5 @_qT@5X)kaC:⧟kC:য়@*4K! k@?T  K@@**@**#@* |@j5 #s@ h5BTF,,L)*$M)J)}@ K)`}@|@|@(}@}|@}@n|@|@G|}7;C GW   ?K OSka8@@S77ja8~yK7Gja8~yK7'ja8~ yK7ia8~yK+777@~yha8K7;@~yha8K7?@~yha8K7C@~yha8K*77G@~"yha8K7K@~&yha8K7O@~*yha8K7S@~.yha8K77W@~2yha8K7~6yha8K7~:yha8K7ha8Kg>y@@|qITqӟZj!8!?!T@K! k@?Tj!8!?AT@@k"T@?kTK! k@?AT@qTS@[AcBkCsD+@ _[Scks+  @@(@["@!@@ @!,C |@?X@!@@C@z`8&qTC@qӟZ h68?@T@R?q @{@!q!P@@!q!P'p6@@ 'p6@@&p6@ R@q`tSk wxS*o`pS Kw.sTQH!?@s|@cO@$@$@#@$@@"@@c@@7@KG@WK@G@[@@@y9x!y@ 5!(#@K@s@(!( k3@ITqK@ӟZk5x !T;@W@O@ZS@! c@?T@@?kTS@[AcBkCsD+@_ր{9x9T Հk5x K@AT @_qT@5V)kC:⧟kC:য়@*47@ *3@3K@*@**_ k@* h4` @W o@ h4BT3@ TJ)4LK)cs@||;~|?~|C`~|G7@h|x#c@`@ 7CA;@7ax@ "8# GA7ax@!"!8# KA7ax @!"!8# OA7ax@"!8# 7CA?@7ax@""B8#@GA7ax@""B8#@KA7ax@""B8#@OA7ax@"B8#@7CAC@7ax"@""B8#@GA7ax&@""B8#@KA7ax*@""B8#@OA7ax.@"B8#@7CAG@7ax2@!"!8# GA7ax6@!"!8# KA7ax:@!"!8# OA7ax>@"!8# kiTqӟZ@k@"!8#  @k<iTq$Zk3xs _!TW@@@@kT@?k"T#@qTS@[AcBkCsD+@_CS[RcRks+ @(@@_"@!@@ @!,C 5|@@@*@@@AgC @`z` @<_kiTqZz9x9T@R?q @@!q!P@@!q!P,p6@@,p6@@ ,p6@~* R@*qbpSaxSBK`tSB5" * 0g@4A,~x|W,|MT VC}QGkH"CP@$@$@#@$@@"@@k@@;@OK@[O@K@_@@@y9x!yz3y@k Q@@zI T@|@S@_@|a@[@ y@-huvA-@hw#hy%hu`a&@0@c"@RxZE-!9hw7hyuNB-"ht $httFC-bhtaF-`htB3pG-L`ht#!bhuqhwfhyB'$(2`(" ( @{"BklTGZ!K@?ATg@@g?kLTS@[AcBkCsD+@%_@_qT@5@k@C:য়kaC:⧟*4MZG!K@?T Sk*8K[U)sQ*@*+@@*`k3 $k3sBATkF$J)K) H)K}~I)0}~S@ }~|~e|~M|~.|~7k}g~} ||~  SNW3@   WMs@   ңj``@ 77k`a@8# 7k`b@!8# 7ak`b @!8# 7ai`b@!8# 77k`a@B8#@7Bj`a@B8#@7"j`a@B8#@7j`a@B8#@77i`a"@B8#@7i`a&@B8#@7i`a*@B8#@7i`a.@B8#@77b2@h`!8# 7b6@h`!8# 77@b:@h`!8# 73@b>@h`!8# @k T@NGZO!K@?!T@kT@?kTGZ!K@?AT @qTS@[AcBkCsD+@%_C&S[cks+ @+ @ (@@@@@h@,C{`@|@ BJWCk@xg@b`y _AT@qRqP@&@qP'p6F@&p6f@&p6@}&R{@qjqSgySJ KfuSJ~~c * 0~W@~y}~V-~Z-}~{ӍT~5~}Q_OH( Co [gS @$@$@#@$@@"@@[@@;@73@K7@3@O@@@yAxBy@yB-"wC- uD-"sE-{"qF-Z"[@9""""""s"R"1"""_@hu@hw?huhy ` @^%hwB \ #hy[ht|V!htTcS`htbht `Z@Xbht#!BW`huehwdhy `!RPGB(f`(b (`@{"BkTGZ!K@?ATg@@g?kLTS@,[AcBkCsD+@/@c0_ @?qT@5@k@C:য়kaC:᧟*4MZ G!K@?T Sk*XK[U)sQ*@*@@*`k3 k3sBATkF$J)K) H)K}}I)0}}S@ }}|}e|}M|}.|}7k}g~} ||}  SNW3@   WMs@   ҡj` @`*77k``@B8a"@@7k`b@c8aB"`B7ck`b @c8aB"`B7ci`b@c8aB"`B)77k`b@c8aB"`B7Cj`b@c8aB"`B7#j`b@c8aB"`B7j`b@c8aB"`B(77i`b"@c8aB"`B7i`b&@c8aB"`B7i`b*@c8aB"`B7i`b.@c8aB"`BG77b2@h`B"c8a`B7b6@h`B"c8a`B"77@b:@B"h`c8a`B!73@b>@B"h`a8a B@k T@NGZO!K@?T@k"T@_kTGZ!K@?T @qlT2c0S[cks+ @+ @ (@@@@@h@,C{`@|@ CJWCk@xg`y _aT@qRqP@&@qP&)p6F@(p6f@(p6@}&R{@qjqSgySJ KfuSJ}}c * 0}W@}y}}V-}Z-|}zӍT}5}}Q _OH( Co [gS @$@$@#@$@@"@@[@@;@73@K7@3@O@@@yAxBy@""" | TbC@aBAEC7_2AgC7BA 7bA7_q 嗟 j`T@Rd4@!R@c@B@aDCBah @NS@JKD Qi|SHNNxSNcRai<i<k#i@@|B"c""$T _0X㇟_0WjTQEN|SdNRkm`mmdd``DE@A ?mTRRc RP     sSC[ck+_wx@>s @|C *s.Cs|@ )T(^T}Ӷx@ q|||||||| |||||||| TQR~~CBHQ q!|S! tSWT!XNN?qN# ! OcTCO!TCOcN!NG=K=`TV?qN# ! OcTCO!TCOcN!NO=S=TU? qN# ! OcTCO!TCOcN!NW=[=`TTN  O!TCOTCO!NN_=c=k T|Ck!D JT! !D#kT! !A C@@@\@*ok`s@!|! 3T~}CvvSotzS;C*uK~?C ak@X ?@|q'hbTKR*|@**O_)**`@V47:kkTQ~@kskT`~@*<qT!{`?k@0TkTx@k1Ta+@`@4{5_k!@@{5kTk@@_V)@O@/TC@@;@c_@a@b?@? q|@m<T/QcBc'R@0K쇟@0D%S㇟E@0I ㇟@0J凟c @0G QC@-㇟GA-EB-@0HT퇟CC-c @0E1""""""c"̀ ㇟ @0F"1N⇟Nb NjNNNcN4T/QN}S Rai<`i< khj<wnW@jT?T}ә@iR@~@A}Gq xbzxa{**@ TQ()@;TQk|}RB 5k@_kj;T @`B_B}7_bgǟb*q*BC㗟_k B *"$@c* @ *;@A@*O$@ @S @[K**}`kQ@k}SG@kQoXs@{@|}I Wi laySqO@ @ @~"vmTW@R?7)7P)F?@?q T? q@`"T?q $T?q`(Tq-TG@B @) @|@j|@}A}Ӥ @b`_gbB0G"CT@ CR4zn&RA@BA'K*Q }S}Nj dySaR҂h@%yq&y'y( yC@ |Tczb {ba{b{b| ( $H|qӟZq `h"8BkTH@B@@!Gk?@C@0B?C,T AW@@T`TS@[AcBkCsD+@_kTIg zxtg/@g@@kFKg@TkәR@|}_)g!>vS7KO@@Qf@ n@;7@ Rg@ xz;@ xzkTf}@Ryf!K? k*#T6+T_kTK_kT$`8! ixB_ Ty&k!kT?kT kmTf}@yf xKxx#`8"a8a  !a8c|B  `8!xy&kT@ K* * Zk TM*RM CS[kcs+C@>@|W *s.C@s|@ )TCT~Ӷ:@ _q|||||||| |||||||| TVQR~~CBH@Q q|S! tSi=T=NN?qN# ! OcTBO!TBOcN!NG=K=`Ta<?qN# ! OcTBO!TBOcN!NO=S=Ta;? qN# ! OcTBO!TBOcN!NW=[=`Ta:N  O!TBOTBO!NN_=c=k T|Ck!D JT! !D#kT! !A C@ @!@* s@o_kX|8j!T~~SovvStzS;uK ~C?CKCOBZ !k@@|?@_q&hbMTKGK@W)_)*|@*R** @u 7kkTQw~@k{_kT`@*<qT{`?k`T_kT:@_k T!+@ @{4_k!@{4lTk@WV)_W)G@T ?@;_@;@>@q;(TQ|SKQt|@`CR;SkTyBA@)AyA`!@)a|d| y_kAA_DA "@)1BINA)RByyi| c|3_ yg_I$B_$A_( _ _ys_C "_ __)$_! __$A_ ȁ_A_yE@$ C@#B @DAcHi|$_H| _q" BHH| ӟZq$?qӟZ?q#Hq8|ӟZq8qӟZq 88_ T@@BtSk T'QB|@RST,ybyKyby!|   yb y! xby xby xby! xby kxby H |qӟZq `k"8BkTGo@B?;@!:@@Bo;:kT AW@@T`T}S@[AcBkCsD+@_k*TIg{xt:@@g@_k!TkіR0@}}K@OK;_)>rSO@(@Z.g@Q*o@ GG@*{r R xrkTe}@ JARye ?k*#T6+TkTKkT`8! @$x_ Ty%kkTkT kmTe}@ ye@ xKx@x`8b8A| b8BKa8`xb &b8x   b8c xa8`8B x!xy%kT  K* *JRJkLT ?@;_@;@>@q;TR7*RG [ScCks+_򀹹@? @|S*.C |@ )TT~j@?q|||||||| |||||||| T7QR~~B!Q q!|S! tSTANbN?qN# ! OcTBO!TBOcN!NC=G=`T?qN# ! OcTBO!TBOcN!NK=O=T? qN# ! OcTBO!TBOcN!NS=W=`TN  O!TBOTBO!NN[=_=?k T|?kd!D MT! d!D#?kT! a!A S@ @!@*k|r@!3*bT~ ;[P~7j@ Y 7@|?q$hbTK҄{*|@*R[**@d7kkTQv@_kZ_kT@@*<qTaz`?k`T?kT@?k`T*@@{z@^@@#y$y<Q;@qg N N%-rTFOR3Ob>O!>O>O(aC(aN"(a(aN`(!@(!N <(TA  kT |@~ӧ  !z`1z`J}|J}|J}@A * k|!8jmjm}|}|}A |9jiji}|)}|)} A |9jhjh(}|}|}A | 9 T@}@! ~ӧk z` !z`1}|}|}A |*8jljlJ}|J}|J}@A |9jijiI}|)}|)} A |9jhjh(}|}|}A | 9mT |@~ӧ  !z`1z`}|}|}A |!8jjjj!||!||!| @ |9jiji!||!||!| @ |9jhjh!||!||!| @ | 9BB _k-TG|@K@(~~  b@7 _b1@7Eq ᗟ?j /T Kr`TjiKjiq}!|}!|}A !!|A9@ETa}@Jqzaza}!|}!|}A !!|+8 CTA}@B zazak}!|k}!|k}aA !!|*8 K=QaAQ*!|Sk!,lSTPO I Gg N N R=)=<Ob>O!>O>O(aC(aN"(a(aN`(!@(!N<(TB  kT@|@A?kz`z`|||||@ |"8 T |@Gkz`z`}|}|}A |!8-T|@A kz`z`}|}|}A |'8MT |@Gkz`z`}|}|}A |!8mT|@Akz`z`}|}|}A |'8T |@Gkz`z`}|}|}A |!8T|@Akz`z`}|}|}A |'8T |@G kz`z`}|}|}A |!8 T|@A$kz`z`}|}|}A |'8 T |@G(kz`z`}|}|}A |!8- T|@A,kz`z`}|}|}A |'8MT |@G0kz`z`}|}|}A |!8mT|@A4kz`z`}|}|}A |'8T |@B8kz`z`|||||@ |!8T@|@z`z`!||!||!| @ |"8S@@7@!@@Bk3@9 ;@B;TA_@@S`T+S@[AcBkCsD+@_zgzg!||!||!| @ |h'8klT kTJOzx|@@O@?kTkЗRW@|}&Kq@Af@n@ Tq?@QRq.>@J.@mT ygx xA`8Db8bb8``8|B|!y'y'kTkmT"yAib8!PSy aib8!PSy kTR"1"kTk?@Tq~@K}@e{pH{pҟqT yd `8b8yDx!|y$kT  k T!yha8!PSy kLTkLT*IJI+ @)@@A? !||!||!| @ | 8@_A_!||!||!| @ | 8__!||!||!| @ | 8__!||!||!| @ | 8T * *RRRl    S @?``@P_"Q5?q`TO`@q<< Ta"@R?Db@_kT`&@@T"`@P_"Q5?q@TO`@q<< Ta"@R?Db@_kT`&@b@TS @S¨= 9S 7``@P_"Q5?q`TO`@q<< Ta"@R?Db@_kT`&@@T`"`@P_"Q5?q@TO`@q<< Ta"@R?Db@_kT`&@b@TC @S¨ S >``@P_"Q5?q`TO`@q<< Ta"@R?Db@_kT`&@@T"`@P_"Q5?q@TO`@q<< Ta"@R?Db@_kT`&@b@T @S¨w S >``@P_"Q5?q`TO`@q<< Ta"@R?Db@_kT`&@@T"`@P_"Q5?q@TO`@q<< Ta"@R?Db@_kT`&@b@Ti @S¨)S OS 4``@P_"Q5?q`TO`@q<< Ta"@R?Db@_kT`&@@Tv"`@P_"Q5?q@TO`@q<< Ta"@R?Db@_kT`&@b@TY @S¨ S ?``@P_"Q5?q`TO`@q<< Ta"@R?Db@_kT`&@@T("`@P_"Q5?q@TO`@q<< Ta"@R?Db@_kT`&@b@T  @S¨ S 9``@P_"Q5?q`TO`@q<< Ta"@R?Db@_kT`&@@T"`@P_"Q5?q@TO`@q<< Ta"@R?Db@_kT`&@b@T @S¨?i eS 5``@P_"Q5?q`TO`@q<< Ta"@R?Db@_kT`&@@T"`@P_"Q5?q@TO`@q<< Ta"@R?Db@_kT`&@b@To1 @S¨ S ``@P_"Q5?q`TO`@q<< Ta"@R?Db@_kT`&@@T>"`@P_"Q5?q@TO`@q<< Ta"@R?Db@_kT`&@b@T! @S¨ S @:``@P_"Q5?q`TO`@q<< Ta"@R?Db@_kT`&@@T"`@P_"Q5?q@TO`@q<< Ta"@R?Db@_kT`&@b@T @S¨U {S :``@P_"Q5?q`TO`@q<< Ta"@R?Db@_kT`&@@T"`@P_"Q5?q@TO`@q<< Ta"@R?Db@_kT`&@b@TG @S¨1 -S <``@P_"Q5?q`TO`@q<< Ta"@R?Db@_kT`&@@TT"`@P_"Q5?q@TO`@q<< Ta"@R?Db@_kT`&@b@T7 @S¨ S `=``@P_"Q5?q`TO`@q<< Ta"@R?Db@_kT`&@@T"`@P_"Q5?q@TO`@q<< Ta"@R?Db@_kT`&@b@T @S¨k S @5``@P_"Q5?q`TO`@q<< Ta"@R?Db@_kT`&@@T"`@P_"Q5?q@TO`@q<< Ta"@R?Db@_kT`&@b@T] @S¨G CS ;``@P_"Q5?q`TO`@q<< Ta"@R?Db@_kT`&@@Tj"`@P_"Q5?q@TO`@q<< Ta"@R?Db@_kT`&@b@TM @S¨ S ``@P_"Q5?q`TO`@q<< Ta"@R?Db@_kT`&@@T"`@P_"Q5?q@TO`@q<< Ta"@R?Db@_kT`&@b@T @S¨ S 7``@P_"Q5?q`TO`@q<< Ta"@R?Db@_kT`&@@T"`@P_"Q5?q@TO`@q<< Ta"@R?Db@_kT`&@b@Ts @S¨3] YS 6``@P_"Q5?q`TO`@q<< Ta"@R?Db@_kT`&@@T"`@P_"Q5?q@TO`@q<< Ta"@R?Db@_kT`&@b@Tc% @S¨  S 9``@P_"Q5?q`TO`@q<< Ta"@R?Db@_kT`&@@T2"`@P_"Q5?q@TO`@q<< Ta"@R?Db@_kT`&@b@T @S¨ S 4``@P_"Q5?q`TO`@q<< Ta"@R?Db@_kT`&@@T"`@P_"Q5?q@TO`@q<< Ta"@R?Db@_kT`&@b@T @S¨Is oS <``@P_"Q5?q`TO`@q<< Ta"@R?Db@_kT`&@@T"`@P_"Q5?q@TO`@q<< Ta"@R?Db@_kT`&@b@Ty; @S¨% !S 2``@P_"Q5?q`TO`@q<< Ta"@R?Db@_kT`&@@TH"`@P_"Q5?q@TO`@q<< Ta"@R?Db@_kT`&@b@T+ @S¨ S `8``@P_"Q5?q`TO`@q<< Ta"@R?Db@_kT`&@@T"`@P_"Q5?q@TO`@q<< Ta"@R?Db@_kT`&@b@T @S¨_ S `=``@P_"Q5?q TO`@q<< Ta"@R?Db@_kT`&@@T"`@P_"Q5?qTO`@q<< Ta"@R?Db@_kT`&@b@T @S¨O= 9S ?``@P_"Q5?q TO`@q<< Ta"@R?Db@_kT`&@@T`"`@P_"Q5?qTO`@q<< Ta"@R?Db@_kT`&@b@TC @S¨ S 6``@P_"Q5?q TO`@q<< Ta"@R?Db@_kT`&@@T"`@P_"Q5?qTO`@q<< Ta"@R?Db@_kT`&@b@T @S¨ S @:``@P_"Q5?q TO`@q<< Ta"@R?Db@_kT`&@@T"`@P_"Q5?qTO`@q<< Ta"@R?Db@_kT`&@b@T @S¨kY US 4``@P_"Q5?q TO`@q<< Ta"@R?Db@_kT`&@@T|"`@P_"Q5?qTO`@q<< Ta"@R?Db@_kT`&@b@T_ @S¨   S 4``@P_"Q5?q TO`@q<< Ta"@R?Db@_kT`&@@T0"`@P_"Q5?qTO`@q<< Ta"@R?Db@_kT`&@b@T @S¨ S <``@P_"Q5?q TO`@q<< Ta"@R?Db@_kT`&@@T"`@P_"Q5?qTO`@q<< Ta"@R?Db@_kT`&@b@T @S¨u qS ;``@P_"Q5?q TO`@q<< Ta"@R?Db@_kT`&@@T"`@P_"Q5?qTO`@q<< Ta"@R?Db@_kT`&@b@T{ @S¨;) %S @?``@P_"Q5?q TO`@q<< Ta"@R?Db@_kT`&@@TL"`@P_"Q5?qTO`@q<< Ta"@R?Db@_kT`&@b@T/ @S¨ S ``@P_"Q5?q TO`@q<< Ta"@R?Db@_kT`&@@T"`@P_"Q5?qTO`@q<< Ta"@R?Db@_kT`&@b@T @S¨ S :``@P_"Q5?q TO`@q<< Ta"@R?Db@_kT`&@@T"`@P_"Q5?qTO`@q<< Ta"@R?Db@_kT`&@b@T @S¨WE AS <``@P_"Q5?q TO`@q<< Ta"@R?Db@_kT`&@@Th"`@P_"Q5?qTO`@q<< Ta"@R?Db@_kT`&@b@TK @S¨  S 5``@P_"Q5?q TO`@q<< Ta"@R?Db@_kT`&@@T"`@P_"Q5?qTO`@q<< Ta"@R?Db@_kT`&@b@T @S¨ S 7``@P_"Q5?q TO`@q<< Ta"@R?Db@_kT`&@@T"`@P_"Q5?qTO`@q<< Ta"@R?Db@_kT`&@b@T @S¨sa ]S `8``@P_"Q5?q TO`@q<< Ta"@R?Db@_kT`&@@T"`@P_"Q5?qTO`@q<< Ta"@R?Db@_kT`&@b@Tg @S¨' S 7``@P_"Q5?q TO`@q<< Ta"@R?Db@_kT`&@@T8"`@P_"Q5?qTO`@q<< Ta"@R?Db@_kT`&@b@T @S¨ S >``@P_"Q5?q TO`@q<< Ta"@R?Db@_kT`&@@T"`@P_"Q5?qTO`@q<< Ta"@R?Db@_kT`&@b@T @S¨} yS ``@P_"Q5?q TO`@q<< Ta"@R?Db@_kT`&@@T"`@P_"Q5?qTO`@q<< Ta"@R?Db@_kT`&@b@T @S¨C1 -S 2``@P_"Q5?q TO`@q<< Ta"@R?Db@_kT`&@@TT"`@P_"Q5?qTO`@q<< Ta"@R?Db@_kT`&@b@T7 @S¨ S 9``@P_"Q5?q TO`@q<< Ta"@R?Db@_kT`&@@T"`@P_"Q5?qTO`@q<< Ta"@R?Db@_kT`&@b@T @S¨ S >``@P_"Q5?q TO`@q<< Ta"@R?Db@_kT`&@@T"`@P_"Q5?qTO`@q<< Ta"@R?Db@_kT`&@b@T @S¨_M IS @5``@P_"Q5?q TO`@q<< Ta"@R?Db@_kT`&@@Tp"`@P_"Q5?qTO`@q<< Ta"@R?Db@_kT`&@b@TS @S¨ S 9``@P_"Q5?q TO`@q<< Ta"@R?Db@_kT`&@@T$"`@P_"Q5?qTO`@q<< Ta"@R?Db@_kT`&@b@T @S¨ [SC s ck+'m/> @@|o*,C+~|@/ )ThDT~@+q||||||| | ||||| ||| TQR~CBQ q!|S! tS=Ta>NbN?qN# ! OcTBO!TBOcN!NW=[=`T!=?qN# ! OcTBO!TBOcN!N_=c=T!<? qN# ! OcTBO!TBOcN!Ng=k=`T!;N  O!TBOTBO!NNo=s=k T|Ckd!D MT! d!D#kT! a!A o@r@@@B@k|!"_1T|@~~/"~Ccgsj@~T g@|q:hbmTZKCZCC@*Rs**@7{_kkTQ~@kskT`~@*<qTz`?kTkT@k@T*@"@Zz9k!@`x99lTks@ T@_@>@^@cUI(@-bQ*_qc@ N@[#=@N'=-)TRk*C/*@B=(NnIa.`6="B=9k N^nHa.n<kTqӟZ!<#A-! A-y@  A ((0<kTqӟZ!<A  y'kTy9C;@C"?!T@ ~@RkT{vA{v@  kiTqӟZ[@ x6xklTc@@@@KB g@o@@c _@!@B4_?k,T+A@@S`TT~Ӧ@ q|||||||| |||||||| TQR"~CB8Q? q!|S! tS7T!8NN?qN# ! OcTBO!TBOcN!NG=K=`T6?qN# ! OcTBO!TBOcN!NO=S=T5? qN# ! OcTBO!TBOcN!NW=[=`T4N  O!TBOTBO!NN_=c=k T|Ck!D JT! !D#kT! !A ?@ @!@*k|r@!3JT~GtzSoQ7gR~CC;CCj@~U ;@|q'hbmTKR*|@******* @8(7:kkTQ~@kskT`~@*<qTz`?k"TkT5@k@$T!+@ @z7k!@@{7lT**kkT@3@FQ>@q^@#@-"A-7@eNNGN0N'm!TCR|C @*Sc,C{|@W )T?T~ӃX@Sq|||||| | | | | | | |||| TQR~~BQ q!|S! tS)9T9NbN?qN# ! OcTBO!TBOcN!Nk=o=`T8?qN# ! OcTBO!TBOcN!Ns=w=T7? qN# ! OcTBO!TBOcN!N{==`T6N  O!TBOTBO!NNჀ==k T|ke!E JT! e!E$kT! a!A @Bs@ @!@k|@ *-T/|{Ss~~~Ak@X @|q%hbmTKS|@**R**@@W"7kkTQ~@kkT~@*<qTz`?kTkTX@k`TA+@b@@z3k!@ {3slTk@@S@+TT@O@?@A_@H$@-J,A- `GQ[Z*c[_qN#NDNeN#TR37/**,C=,,NnIa.`6!C="Zւk!N^nHa.n<TA=@===A!n@ n==a2N`1N==0N,N'N&N``7;=7=3=/=+='=u'=+=/=3=7=;=4O C=7=,C=;=3=,,N/=+=n'=Ia.`@77=3=/=+='=W'=+=/=3=7=4O C=7=3=/=+='=M@q|} K@C_)uSD@Hg@QJo@R~~zo*+zo R?kT'}@yg!K?k*#T6+TkTKkT`x! BibB_@"T)ay'JA?kTk@T k T"}@ yb0@-K%A-!@gx"g gx"`x "`x"!``y"BkLT K **JkTQctxsX@@c@kTkcЛ J˟kTR **7A3AST@|@kTzyzyzy{y! !@`RkiTqӟZG@ x9x9kTP@BX@@!k@@8BTSA@@S`TS@[AcBkCsD'Fm/Gm+@/@C_RRi     S [cks+'m/m@>@|*c,CӠ~{x|@ ITHdT~T@{5@ q| | | | | | |  | ||||| || | TQR~~BQ q|S! tS]Ta^NbN?qN# ! OcTBO!TBOcN!N=Ⴠ=`T!]?qN# ! OcTBO!TBOcN!N㇀=ዀ=T!\? qN# ! OcTBO!TBOcN!N㏀=ᓀ=`T![N  O!TBOTBO!NNᗀ==k T|ke!E JT! e!E$kT! a!A @ @!@*Ok |@p@ -CTwS{SK ~~vq) xQ)O47O ~@~U qh@@|@%hbT  K@*|@*G%Q)EP)RA**@7kkTQ@kskT`~@*<qTA{`?kTkT@k T*@@X{4k!@`{4lTk:T@@@-QA-*B-K@?q@N@N@MN\@cN<@BNA!N3=AN@_7=A;=A?=AC= AG=K=O=_CT_@4@744K[)H=az=O@ NN(NNIa6K@ 6+=A=`z=@!"NKA ?k[@ւ{9 N^@ NNHan<[ T3===C==7=!nO@=#n0=4NG===1N;====!0N nK="ng= =)=(N3N?=2N='Ne==O=*N")N$N&N%N!Na"N+=6K@7K@[=[=`4gOK@`z=[=K@4gOK@`z=kT@@KsxtkK@@@k@@@KAK@k@!TkcЙ.O@4dOO@@=dzO@[=[= 4dOO@@=Z[=RA@@QkT@Q;_!K@|@"|SAA*~) @'A:)_@BH#  KC@-*@-A-h@- b@ *A{@-B-+o@-@C-  @}RA-VA-` @-7KA- )YOA- 5| @$h@@@@ k@( @($("A-@*@-A-x@zle@cXhD B  *` )(H @Rk<TqRZ@A y= @Rk<TqRZ A y2 @Rk<TqRZA  y' @Rk<TqRZysBK@B{CZC9CCBB"AT@@@` @kTA_@ AA󏀹@-zsF{sA-zsa!zs@({s f{sB-zs {s@  @Rk<TqRZ_@x3xs@kT@@OAB@!@@O5B@kT{A@@S`T S@[AcBkCsD'Fm/Gm+@_@`|}AKJT\P)3@)AVlQ)zrS"@5Q+@Z~0d@'l@@&Dyc *xcRkT }@zm ?k*#T6+T_kTK_kTx! D@"Ty-kTkT?kT}@ze#@- K!HA-x0B-" %C-!x " Kx " x"  x"x"   xgDx# ""`y%?k TK* *c?kT*RD     S [kcs+'m/m@>@|K*c,CӠ~{z|@ ITfT~K@{5@ q| | | | | | |  | ||||| || | TQR~BQ q|S! tS)`Ta`NbN?qN# ! OcTBO!TBOcN!N=Ⴠ=`T!_?qN# ! OcTBO!TBOcN!N㇀=ዀ=T!^? qN# ! OcTBO!TBOcN!N㏀=ᓀ=`T!]N  O!TBOTBO!NNᗀ==k T|ke!E JT! e!E$kT! a!A @ @!@*k |K@p@ -CTY{STwS~~; WKYm)*Z]) ீ/ ~[_K@"~Q ?qh@@|_@%hbmRTK Ҩ|@*K@$O)&P)*AR**@ 7kkTQ~@ks?kT`~@*<qT{`?kT?kT@?kT*@b@{;?k!@ @{;{lTkK@<T@K@bQ*_q[@#@-\@<@%A-'B- @1@OcN2@MNANANAN ANA1NAS_FTO@R/@ hB=H(NnIa.@ 6aB="@{Z9!N^knHa.n<T="== ==[==Y=H(n"nA!n n=w==u=h|c @*[c,Cy|@_ )THBT~Ӛx@[q|||||| | | | | | ||||| TQR~~B,Q q!|S! tS;T!<NN?qN# ! OcTBO!TBOcN!No=s=`T:?qN# ! OcTBO!TBOcN!Nw={=T9? qN# ! OcTBO!TBOcN!N=Ⴠ=`T8N  O!TBOTBO!NNᇀ==k T|k!E JT! !E$kT! !A @ @!@*[k|`r@!{/T[_~~5{S47* ~ai@X @|q;hbT{K{c@* R**@$7wkkTQ~@kskT`~@*<qTz`?kTkT@kT*@B@{z:k!@{:ZlTk@Tz@{@@`=@a]@I(@-K0A-BQ@_q N `+=@@N@@/=`N3=N7=$TQP4@7cgR44@=!{= NN(NNIa6`6#="= {=@{!"NZk N^@ NNHan<T+===F=G= n!n/=d=e=&N'N3===$N%N7="N#N#=6`@7;=q;=4gO {=;=m@|}s_) K@uSd@_AQhe@R~~jm@zo*)zoRkT|@ye!K?k*#T6+TkTKkT`x! BibB_@"T!y%JAkTk@Tkm T|@ yb0@-K%A-!@ex" ex"ex "`x"!` y"BkLTK **J@4gO {=mkTSSsxz@@S@kTkЙJ˟kT;=;=4dO=;=w4dO=CR *cAgA@~@RRk*TPCQ@zyzyb{yzyA !!` @<kiTq¢Zbz9x9_kTC@@[A@!x@@Bk{@@[8B{T[A@@W`TS@[AcBkCsD'Fm/Gm+@/@_RRT  [ScCks+_@? @|S*.C`~|@ )TGT~Z@q|||||||| |||||||| TxQR~BaQ q!|S! tSiATANN?qN# ! OcTBO!TBOcN!NC=G=`T@?qN# ! OcTBO!TBOcN!NK=O=T?? qN# ! OcTBO!TBOcN!NS=W=`T>N  O!TBOTBO!NN[=_=k T|k!D JT! !D#kT! !A S@r@;@!@kz:J!T~[gP`@7~3Wj@`~S 3@|q&hbTKw*|@*RG**@.7kkTQ~@kkT@*<qTz`?k*TkT@k+T+@@z6k!@ `{6lTkw@@GG@KT@F@-Q>@q^@7@NN$M,TCR!=B = e-`-!-$ @?-T**R RR'  sSC [ ck+cvx@>s @|G+*s.Cs|@/ )ThaT~x@+q|||||||| ||||| | || TQR~~CBQ q!|S! tSZT![NN?qN# ! OcTBO!TBOcN!NW=[=`TY?qN# ! OcTBO!TBOcN!N_=c=TX? qN# ! OcTBO!TBOcN!Ng=k=`TWN  O!TBOTBO!NNo=s=k T|Ck!D JT! !D#kT! !A G@ @!@*gk|`s@98TUtzSV~~_gvvS;*;W~KX7 CCuKWC[ak@}L 7@|q*hbTJKRJ@}@*?*W@* ** ****`@vI7kCT?@ks kT`~@<q*TA{`?kBTkTl@k ET`+@T{5@`@8{5kT*** * * k@k1Tp@0@-Q2A-q4B-6@`?@b_@;@N7@M1NRNsN"NNN-BTRk<i<kk@ @T@|w*,C3~|@7 )TGT~ӴT@3q||||||| | |||| | ||| TQR~~BFQ q!|S! tSiATANbN?qN# ! OcTBO!TBOcN!N[=_=`T@?qN# ! OcTBO!TBOcN!Nc=g=T?? qN# ! OcTBO!TBOcN!Nk=o=`T>N  O!TBOTBO!NNs=w=k T|kd!D MT! d!D#kT! a!A w@As@@@B@k|!"cj5T|@~~37"~gk{Ak@~T k@|q9hbT9K9<@*Rs**@@!7|?kkTQ~@kskT`~@*<qTz`?k`TkTT@k TA+@@@9z8k!@x8lTks@ TS@c@@?@A_@VI(@-bQ*_qg@ N@ #=@N'=,Ty@3B7 R33s*@=z= NN(NNIa`66="=z=sk"NN^@ NNHan!Tq T@S@@) @ |@|@C K~_  b0I`+Qz#T CRBr`Ta8_q`@" R@``T _q`8"`j`@j @R T `8"`!j`@j `RKlK8qAQc|S*colSTCN(bI")  R@!|1 Ts@c@ kTC@)}@-} A B  k6TQG@KxS}@ Ӳ /ҢyExihxxS|@!<~BG{xjb8B@9 @9IyFyE y@9!| hu8c| C hq8$hr8hp8B !!@!|@?q|ӟZ?q!j(8qӟZq 9AT*RCk/TQxSK|@G@ເ$So*wzywy 5N)kA:য়?kAA:᧟*58@y8-8w@*O**w@*@~*s@**y*s@*s@@+*O@**!|Sc|Sj Tb}@:*}S? jBTBj8 Ta}@!T+z8 *!|Sj T|@jcTcj8@ T|@T z8yy| ! yy @|qTqӟZ!9{9 T@* !R@*o@w@8@yq8-8T7w@S@k@?@Z1Tw@S@?kA@! 7s@c@_kmT>@J}1 Ts@c@_kmTc|@l|hj8+hj8hl8*hl8D99:*D9}S? jT *D9!|SjTD9jTD9kTG@xS |@/y Ex |@B {nx<~jb8B)@9C{xHy @9FyD y"@9| hu8B|) "hr8'@9B hw8|'@9B@B| $ hq8 #h{8!hp8_q$c! @|ӟZ_q!@bq8!|ӟZq?q8ӟZ?q8klTQRK*5k TG@xS |@1!y Fx${pxtS|@<~C!F{xkyja8 @9ay@9}B4 hu8}h y @9Ah{8hr8 hj8B4B@!B|_q!@ӟZ!|_q€?q8ӟZ?qA8by@9K{x@9fyd y!|@9 h~8c| @9( hi8C hw8hg8! !@B !|?qӟZ?q@!|8qӟZq8k TQRK* *R***!R******!@cB@3$Rxl|SR[cks+'m  @(@["@!@ )@ @@!,CW @@3|@s@@o`A?K@z`-kTK@qӟZ x6xT \)@q*!Paq`|k!P?qmToAqT@A@?@q`| q|@k| ;`|cSBOg (@ 7*x Rw@{WR@$@@$@@$@@@@@@RkxS@|@AbxxkT?A`xx_k)T5;AA4Q)@K*|{ @@_k T@@_klT4@qT@q@5T@ q @T@q@eTkdT@:{SZ@QK@ D!@ o k@!C@ y3y|?@|@`W@3C@@y[@B<|@x{@ww@vk{xE@-"`j{xCA-D!"j{x""j{x"!kTqӟZj;x{ ATS@9C@Co@TS@U@@ R{@_kJT@oA?kTS@[AcBkCsD'Fm+@_֠j;x{ !T K@ x6xaT4@qaT@kMVT@7{S6@J7@syy?@!k@xvx<~E{`@ @- @{ax!"@y$"hux""!"O@!hax"kITqӟZ`z6x@kT@ QK*R{> @q@7TkMaT@:{SZ@QK@ D!@ ok@9C@3y5y5\)kA:য়?kaA:᧟*5C@@y[@c<|@*@*****`*@**}*@*xK@8*3*|S!|Sj T@v~@?@B|B|@ W@V:*K@B|S?j T@u~@?@!|!|@W@5 *K@!|Sj T@|@e|?@|@eW@s_jK@ T@|@$|?@|@W@Ҡjzxe@-"jzxcA-D!"`jzx""kzx"!k TqӟZj:xZ ATS@9C@Co@TS@U@ !R{j:xZ T @qC@@y[@c<| T@qTAkTkAk)TwK@ 7@k@T@||@s1T@@?kT@3|b~@7@?k@T?@>@!|1T@@kT?@~@~W@ABvusx`z6x@kT@ QK*R{G@k0TQ@3{SK@s~@Jk@u yy?@xS|@!`@y<~#{` @- @{ax%"@y "hvx$%"c@hax%" @y%"@y$%"O@chax("g@haxB "(Zk<TqӟZ!<A ayQkTq{ӟZ`xs TR@`y{s aTR@@kM%TQ5{SK~@w@J@k@`yay?@ |@!@y<~#{` @- @{ax%" @y "hvx$%"g@hax%"@y&"@y%"@y$$%"@yf%"O@chax$"c@haxD("@haxB )"@hax) "(k<TqӟZ!< A ayk<TqӟZ!<A aykTq{ӟZ`xs TR@` y{s TR@{k-*TQ@:{SsKZ@sk@@s@W@yy5 5@kaA:য়?kA:᧟*5;@y[@{?|****@*[*`*@***@*@[A#*@)*B|SJ}S_j`T?@a|@$}@!zax(*|S_j T?@b|@}@B zbx *c|S_j T?@)}@ |@I%zixj T?@|@}@ z`xa @-E"&"$"cA-""Xk<TqӟZ!<AyZ 9 _aT!R@@ @yq[@<|;Tң7@ka<@!c1ҤT@kc|@b7@k@T?@>@|1T@k@Td|@?@|#(D@zhxz`xzcxzdxCCy@yCCyCCyCCyCCy*R@kMTQ@5{SK@~@[@vk@C`yay?@tS|@ W@@y8 x`xT<~: "@yD@-"#{tkwxA@$"@k`x"@y"@y$"O@ck`x"@k`xB "(k<TqӟZc<A cyk<TqӟZc<cyD@-@y#{tA@" @y"c@$k`x"@k`x"@y"@y$"g@ck`x"@k`xB "(k<TqӟZ!<A a ykTq{#ӟZ`xs TR@C@: `y{#s TR@C@.*!R@)*Q)%C!B@3B@c$RS[cRsRk+'m @(@S"@!@)@ @@!,CW @@4|@@@w`A;_@z` @<_kiTqᢗZaz@!|1T@@kT;@~@~W@AB`vux@?kJ@TQ@3{SK@s~@SJg@u @y;@yxS|@B`@yK@<~{` @- @zxE"y@"hx$E"hxE" yE"y$E"hxc@H"chxB "(¾ @_k<iTqBZA y @_k<iTqBZys TR@?k 7T@Q {SsK|@@9g@s@5sW@yy6 5@kA:য়kA:᧟*5#@yS@c<|@**{*{@*@******{*{@@$*@**B|Sk}S@j` T;@E}@|@!)*|S_jzx T;@|@$}@B *|Sjzx` T;@J}@ |@jj)zx T;@|@)}@$zxa@-E"&"D"cA-""9 @?k<iTqAZay{ 9 Tyy64#@yqS@c<|T7@<@k@!1T@k@|@7k@T;@>@|1Tk@T|@;@|$)E@zxzxzxzxCCy`y)*Cy|S_jaT *Cy|SjTCyjaTCy@?kTQ5{SK~@@v@SJ@g@`y;@by |@B@yc@<~{` @- @zxE" y@"hx$E"hxK@E"yF"yE"y$$E"yfE"hx@cD"hx@DH"hxhxI"B ") ( @_k<iTqBZ A y @_k<iTqBZA y @_k<iTqBZ ys TR@?k*TQ@5{SK?@~@cJg@vG`yay;@tS@y|@v<~  zv!@{x$@-"y"?@jx$"@jx"y"y$"K@cjx"@jxB "(A @k<iTqDZA dy8 @k<iTqDZdy$@-yzv!@" y"@$jx"@jx"y"y$"c@cjx"@jxB "( @?k<iTqAZA a y @?k<iTqAZay{#G@s !T*R@=*!R@8*P)4C!+B@3Bc$Rbf'[Sck*s+  @(@@"@!@wBg @@B,C$@B|@!@UwAc@x`@b@x6?AT@g@@q*!Paq`|'!P#q-TwAq3T@?qq~|@'| ~~@A zc?C C0C@CPc@~.7!~s~!~_*c~~~k*(~g (~w~o@ @7ZR[R`$@@$@@$@@`@@g@`RK@h {SK@|@@bxxk (T#A`xx_ki'T5@A,4K*| c@k+$Tc@kTa4q%T q@ZTq@`TqTkT@{SK@@ @C@ P0O:@; ARkr@To@q@-&hj hek@azbzf$ @"he%R` Tg@ q@-!@&hec@zf hi @$"heER`@Tw@@-!@&hes@zf h~ @$"heeR`@ K * KQ}S quST@-~ӄzf  @RBcNm NgBNl !Nr b  R@j<i<kh<#nEh<'N@&N %Ni|@*[**@*@*g@***g@*`@@,*@+*|S!|S[@?jT" C@G|@}@Bb )*}S jT' C@}@|@f  *|S?jT! C@ |@!|@aa jT) C@|@ }@g @)@7@0W7 "0W@7 0WK@7kBW7) BI +Ez闟?jT B Rr T@-q@+R A-G@ @$@``T@-q@KR A-G@%@$@`BT@-kR@A@A- @$@`.K@Q}SiK? quSTÊ@-~@^@M1cNBN !N R@j<k< k%j<#nj<&N@%N $Nh<)ATkk T`}@i@-? kx`Ax` A-%x`$x``x ~ӍT k @-? khiAhiA-%hi$hi`h)T @-h`Ah`A- h`$h``h ;@  TBцyy4@yqO@>|TqT@kT'AkT;@ !T@*U*sAh!R*C@O@@i _@] 7@k@mT |@1 T@@?kmT&|@7g@?k@TC@a?@!|b1Tg@@kTG|@C@|!'f b a g  @-x`@x`A-%x`$x`$`x ?klTk%TK@{S@@@$@~yDx!xS!|@fz`` @-hihehkhf @ycxck<~ӂz` @- @r2c'GH # @-B ,TQRK* kTK@{S@@@$@W~yDx! !|@fz`` A-he@-hihfhlhmhk@ycxck<~ӂz` @- @u5r2c'UTGH &T# B@-B0,TQRK*kJ"TQK@K{S{@*[# [Sg@@kA:য়?kaA:᧟*`56@y>|V@*O*ۿ*@*`տ|@g@**п*g@*sʿs@@,*O@+*!|Sc|Sj T}@m}@B4{b;*B|S?j@ T}@l@!0{a *!|Sj Tk}@|@_jk,{k T|@@ l{`@- A-9 %c! @Tyy46@yq>|VT7@a?@kS@!{1T@kS@{@bÀ7g@k@mT>@|1 Tg@@kmTc|@k|#@! B {c{`{a{b A9 T*@ !R[A*@J ;*AB|S?jT *A!|SjaTA_jT@ A*R** k*TK@{S@@@$@W~CYyDxycxck!tS!|@<~ zf#@-fz`` @HB-@hihehnr2hmc'GH # @-zf#@-HC-LA-hlhkr2 @c'hpGHho # @-B@TQRK**!R******C!B@3Bc$R9۳׳=6c0[c*Sks+ @@@"@.C!@g @(@~@#@!@VC?kc@x`@x8?aT@g@@q*!Paq`|!PqT?Aq"T@qq~|@o|g }~@ B s @`z}c@? 7}!}[*} }}@@W@RR@$@@`$@@$@@@@@Z`@@R;@\* {S;@|@@bxxkIT@`xx_kT5@ 4K*| c@k Tc@kTa4qT qDTqcTq@kTk tTkYyS;@}@ @B@Q1 >, 7ayrx$A"y y!<~B|za |B|@!@-"' @be"b`B0I"b7(}B0I%7c bB0I&*Cz}f c%"b0I"7"jTC CRc4@hj0RczaBhzAhw``D@F G K* Qa}Sc}ӓNNeN/N!heoaySRi<i<kh<rn!h<`cN bNaN`h<@Tk T |@?@AaCx`abDCxa!AxadF Gx R1) kT@Q7@RK*@ ( c@kJT@?A*?kLTS@6[AcBkCsD+@c0_ a4qaTk ^T;@yS}@s@#k@}`ybx<~Ӥz` @-" @`yaDx""B"`z``@hehfaPE`Bx"BkTQRK*@E@C@AҠx`Cx`bx`!x```D@F Gx kTq,TkVTySQ|@"K{!D";@BhWA*@C*; *7Cѥyy5@g@kA:য়?k!A:᧟*5 @yC@)=| @*' **@*@*g@***g@* @@,*@'*B|S!|S?j'JTe7@|@}@e**}S_jTb 7@}@B|@f *B|S?jTa7@|@!|@ajTj 7@|@@}@g@"@0\7"0\@$@-&A-7 0\@7 0\"7qB " ◟""_jT CR`4@2R@"@@``D@F G~K* QB}ӌ}SNNN/NyS Rj|7******@|@g@***g@*k`k@@,***!|Sk}SjH@T}@M}@B4{b:*B|S?j T}@L@!0{a *!|Sj TJ}@ |@j){j_j T|@@`h{`@-" A-c"""B"gcF! DBTyy34w@yq>|7TҺ7O@kA?@!Z1ҤTO@kZ@BÀ7g@kg@mT`?@|{1 Tg@g@kmT{@j+@! B {k{`{a{b@"caT*@!R+A *S@{@ է@`@ :*@B|S?jaT *@!|SjT@kT;@ySs@}@Q%k@7T}yDx! !|@fz``Amhf@mhghbhlhmhi@`ydxk<~Ӣz` @-B" @c"!""uurrcgUTWGHS B&TV#QAT P@b`mc`TQRK*kT;@ySs@}@Q$k@7T}VyDx!tS!|@aycxck!<~ez``za DBm!@-"& @@hg!"he"hmhl"1q"bDS@GDRPbFBmhiHCmLAmhfho2rhn!eCHSQ DPB@ mBTQRK*Q *R**K*!R**F****A!B@3Bc$RĶfbȴSsk[c+/.$@Y)@@qT@|@c,Cy @_q`"<|$ wjX@YT#L@)sk T[w@`Q|S!Q*t|!@tS)k|c@3@o`Q`|@7w@qTc@Rs@7@s!7kTB@s@@@_@C?@!|" _k7@@|@UПt?k*T@+@@W@@a5q[T{o@@R@k@q`xz BTk@& @i!@Cxx@xx #Cxx #?Cxx "(!AT~@k-Tk@axkAxx!"(!LT  @R<_kiTqaZz:xZkT+@qo@@@`xz BT@{@w@kTQ)~@K@~KsRs~@o@hwkLTyI@?qT@+@D@KG@RR @$ (q-T*kT  !9 kT#yBka"B(!T kT k!T@"@ C @R<_kiTqZ&xT[@7@!7@s@skkT[AcBkCsD+@/@SϨ_@ |Ề ?qT?q`6T?qa"TRqDTy2Bxs2Bc  aBxk ax |@xxbx abx ax |@xxx ax ax |@xT*oqm?T"Q|Sp{RO!@LpL^_%^^$^^"^!^^edaabN NANN!>O!(a"^>O(anO!>O"(a(aN"O>O"(a(aN"O(aATtSkT* *cQq䇟?q*- s!L5byc@axsB ! bx! bx! !!|xb xax! b"x! bx! !!|xb@xax! bBx! bx! !!|xb`xax! bbx! bx! !!|xTK@.sysFx ax ax |z"xBklTsR+Ro  Ss[ck+/.$@Y)@@qT@|@c,Cv @_q`"~|~ wjX@YT#L@)skT[w@`Q|S!Q*t|!@tS)k|c`@3o`Q`|@7w@qTc@RPs@7@s!7kjTB@s@@@_@C?@!|" _k7@@|@UПt?k*T@+@@X@@5q[T!@o@{q@k@`xz BmTk@& @i!@#@x`xDxdxCxcx  #?Cxcx "(!AT`~@k-Tk@axkAxax!"(!LT MRkTqӟZz:xZkMT+@qo@@@!`xz BTz:xZk T{@w@kmTQ)K@~@5Ks~s~@o@hukLTyI@?qM TA+@}D@G@KRR*@~  q-T*kT  !6 kT#@yBka"B(!T kT k!T@"@ Rk)TqӟZ&x!T[@@s@7@s!7kT[AcBkCsD+@/@SϨ_ր&xaT[@@@ |Ề qTq`6Tqa"TRqDT@y2B_xs2Bc  aB_xk a_x |@x_xb_x ab_x a_x |@x_x_x a_x a_x |@xT*kqM?T"Q|Sp{RO!@LpL^_%^^$^^"^!^^e.d.aa.b.N NANN!>o!(a"^>o(anO!>O"(a(aN"O>O"(a(aN"o(aATtSkT**cQq䇟q*+ s!L5b@yc@a_xsB ! b_x! b_x! !!|xb _xa_x! b"_x! b_x! !!|xb@_xa_x! bB_x! b_x! !!|xb`_xa_x! bb_x! b_x! !!|xTK@ܨBs@ysF@x a_x a_x |z"xBklTpR,Rl    Ssc[k+/.$@Y)@@qT@|@c,Cw @_q`"~|~ ojX@a}T#@*#@kkTKo@`Q|S!Q*t|!@tS)*_g`Q|@3o@qTg@RK@@k@3@k!3kTB@k@@@_@D?@!|" _k3@@|@VП?kT@+@@X@@A5qMT@o@sq@_@!x BTk@R( @i%Ai!@@h`8?Fhf8Ehe8Dhd8   c T`~@k Tk@xkAha8c lT`"(qiTqӟZj:8Zk-T+@qo@@@!x BlTRj:8Zk,Ts@o@kT@~@@~@3K@~8Ks@o@ hv kLT9J@_q- TA+@ }@E@&KH@RRR+@~  q T* kT  ! kT$@9Bkc T kT kATa"@"  q)TqӟZ8ATK@@k@3@k!3kkT[AcBkCsD+@/@SΨ_֠8TK@@@ |᳀ qTq`XTqa4TRqhT@9_8sB c  a_8k a_8 |@8_8_8 a_8 a_8 |@8_8_8 a_8 a_8 |@8T*j>qMcTBQ|Sl{RO!@LpL^_%^^$^^"^!^^%.$.a!.".dN `NArNrN!o!(!"^o(!nOB>Od(aD(aN/oN NANN!>O>O"(a(aN(!@(!N <(Tk TxS |@|@g8Bdg8kjb8bjb8! ! ! !!|j*8 TexS|@kBe8ee8jb8bjb8! ! ! !!|#8 TxS |@kBe8ee8jb8bjb8! ! ! !!|$8 TexS|@kBe8ee8jb8bjb8! ! ! !!|#8 TxS|@kBe8ee8jb8bjb8! ! ! !!|$8 TexS|@kBe8ee8jb8bjb8! ! ! !!|#8 TxS|@kBe8ee8jb8bjb8! ! ! !!|$8 TexS |@kBe8ee8jb8bjb8! ! ! !!|#8 TxS$|@kBe8ee8jb8bjb8! ! ! !!|$8 TexS(|@kBe8ee8jb8bjb8! ! ! !!|#8 TxS,|@kBe8ee8jb8bjb8! ! ! !!|$8 TexS0|@kBe8ee8jb8bjb8! ! ! !!|#8 TxS4|@kBe8ee8jb8bjb8! ! ! !!|$8 TdxS8|@kBd8dd8jb8bjb8! ! ! !!|#8 TxS"|@Ba8ca8jb8bjb8! ! ! !!| 8CaG!G@bB@3cBcd'RJG@Rkm'TJxS!|@QFHJK?@;@E}S|@B#y}gBH)b   cB73B7? q 㗟j$T Q_-qc|ScatS"Tq--GORi<i<k N Nk<ƀk</e/o Nco Ne.enAoc.cnD//o/orNN%/!ońNaNC/BoCNNcNBNc>OB>Od(aD(aN/oN NANN!>O>O"(a(aN(!@(!N@<(T? k T&xS!|@$hjf8kif8fjh8hjh8B B iB hBB|!8jj8jf8jjj8fjf8B B B BB|9g cji8jh8iji8hjh8B B B BB|9jg8jc8gjg8cjc8B B B BB| 9 TxS$|@!  f8 if8 jg8kgjg8B B B  BB|$8jk8hjk8jj8B B hjj8B BB|b9jf8ji8fjf8B B fji8B BB|b9jg8fjg8jd8djd8B B B BB|b 9mT#xS!d|@jc8c8jg8gjg8c c c cc|!8 ji8jh8hjh8iji8! ! ! !!|A9jg8jf8fjf8gjg8! ! ! !!|A9jc8jd8! fjc8cjd8! ! !!|A 9 q-T"Q|Sp|FO!@A<`<"^_B/D^E^^!^c/!/d"^d^!^^c^/dBa^^Aac `A^n fNo(!!TpSkT**.cQq䇟q*" sBL%#@9! "_8s"?B c_8B c_8B BB|8#_8"_8B c_8B c_8B BB|8#_8"_8B c_8B c_8B BB|8#_8"_8B c_8B c_8B BB|8TG@lҩs@9s &@8 a_8 a_8 |j%8klTOR RK  !qc*S[ks+Wk'm/m7m? mTq`JTqHTCsa!uB3v&Af&@f!AadRB|`/w8@4kA[AqcB`kCsD'Fm/Gm7Hm?ImS@+@_`/@9j4t3s3B7sB7s@a!@ B3DRB@JR w@@)n!7!Dk@SD B !{g@B!{ !  {@QoSoA7A)~o?<q@ǟc~@3c@W@[@D9<q"9ǟ 8<4@RJRo@|~@hv qTR*z9x9Z {kMT@h{ ! )az9i @?kT<z9x*9Z {k Tmm:?mT`0@6a/!@6onRg ks@۠A#y! y#x x#xx#x x#x@x#x`x#x@x#x`x#xx#xx#xx#xx#xx#xx#xx#x_xT` CL\R!L @Le3@7Ld3Є@7{! `L@ @L  L@ Lgk =4?-DT! @;f;f?G ?x?p?h?===`?X?P?H?> >@>`>@?8?0?(?>>>> ????>>>>?>>>????>>>> ?(?0?8?>`>@> >@?H?P?X?>===`?h?p?x?0(l?r?}?3{?<V==:4ûܪ ͽw?(s?m?g?=>=>d>( }ؽ,߽da?Y?Q?H?>>x>>.@N8n۽Խ4˽??d6?,?e"?@>>?j ?`LL`?j ??>?e"?,?d6?4˽Խ۽8n@N.@>>x>>??H?Q?Y?d,߽ }>d>=>>a?g?m?(s?ؽͽ ܪ(û4:==V=<w?3{?}?r?l(0OSa N R'|" _rER@f)a )d`@a=` =`=`=TR!|@B|@_rB}d B b  @Sè_ !bB@3>RcBۦ}d@a Ai2c@`&@tڤS? Tj@_!5@@` @S¨_S[.a@a @@@`@`B@_!5@@`6@[ASĨ_.) = "@@O="=!= = === =BPC_cC5"@_q T!$@$@"@!@_S_R*B,[{B  @ @)a NOARb)| e)g|@?a=`@` =`=`=T .CdxSJ!B$ĚB! 6|@~ctS BҀq$Ú @@T a@ TR*`b@|@`&@ !X4t[A{BSĨ_ `@2`!ԮbB@3BRcB `e @ Ձ Ra@A!bB@3DRcBe @ R qk*s*[c*S+)TC a! bB@3cBc‚R]S *q*sZ*q`TR*+@S@[AcBkCsD _֔*5@T?q q9*Y5!`"@{D" @a!`[a!_C;su`?q`QAz(#TRc{*C` Cc@;@(?ѤrTO7@R*G+=C7@)b#'bO"|s==5#A@BC RRB, q!A 3@a aRb AR#{CR_rswC,QqTa!BB@3cBcǂR/nB @RcB,&z 7q T_-A Ae"& T. %@!A$c'A&B'!a!%E%---/n@ARR7@$R*ARϧ#$R*RƧ$R*ARszSJG@ R$ӚRR |@RR'*#**oB?q ||@kRARQ67@C@ԣ?@;@qRs CkATC qT^ t  Rs @RRRs;@r<ќ7JH7@FC@?@ BCqc[*S*ks; )Ta! BB@3cB c$̂R%*"@q0T q*q S`.Tq9*-5@\ qqǟ j,TY/C8q*T`@A@,5Eg#``oqRSq ,TQq Az+TRk{Q#` **5c@y9?q!(*c9Й@c@*`@cc@_!5@@ g@o@å٢rATo@c@RKS=W= Oȝ_@C #C4@)GO3k"|;?ᗀ=ী=(5oA@BW@RRB, Wq# #bR*'    [@"C,Qq#Ta!ȫBB@3cB c$ԂR/nKC @RB,8C@ 7q!T AAAAebg `T/(\AdcfAgBfaaaeEemm@/nq@ARןB O@$R*ARܥW@C$R*Rӥ$R*ARʥ@JK@RRASF|$R |@R2*.***&CS@RAR\@ W@O@ ޡg@CB9SB[CcDkEsF;@C_q` AzTS 6RR*|Eg`o *4Rc!sswc*{c@c` c***c*c**@C@*` NOq(Јc``c@_!5@@  CkATC qT n e@a R @RRxޟcaW@O@e7g@ǟ\XLBOS[CcU{䃊<&@= )=> =+=fB@*OfbS*ヅ<@⃆<Ⴧ<<!P"_B"5@_qT$@S@"@!@=a =b==O@䃋<ネ< <@⃌<჎<P_!5@?q T&@@"@!@[A)!| c\#au{@>+P_"Q5?qTO@{q<< T@R?D@_kT@a@T{K@P_"Q5?qTO_@Kq<< TO@R?D_@_kTS@ab@T_!{C[AcBSӨ_ `"  ` `3@q[T"@!҂xk!|T _`"t`"wL >OS[CcU{䃊<&@= )=B? =+=fB@*OfbS*ヅ<@⃆<Ⴧ<<!P"_B"5@_qT$@S@"@!@=a =b==O@䃋<ネ< <@⃌<჎<P_!5@?q T&@@"@!@[A)!| c\#a{@B?+P_"Q5?qTO@{q<< T@R?D@_kT@a@TK@P_"Q5?qTO_@Kq<< TO@R?D_@_kTS@ab@TU{C[AcBSӨ_ `"= `9 `g@q[T"@!҂xk!|T _`"St`") >OS[CcU{䃊<&@= )=? =+=fB@*OfbS*ヅ<@⃆<Ⴧ<<!P"_B"5@_qT$@S@"@!@=a =b==O@䃋<ネ< <@⃌<჎<P_!5@?q T&@@"@!@[A)!| c\#aݠ{@?+P_"Q5?qTO@{q<< T@R?D@_kT@a@TK@P_"Q5?qTO_@Kq<< TO@R?D_@_kTS@ab@Tǣ{C[AcBSӨ_ `"q `m `@q[T"@!҂xk!|T _`"t`"ߖ]OH >OS[CcU{䃊<&@= )= =+=fB@*OfbS*ヅ<@⃆<Ⴧ<<!P"_B"5@_qT$@S@"@!@=a =b==O@䃋<ネ< <@⃌<჎<P_!5@?q T&@@"@!@[A)!| c\#a{@+P_"Q5?qTO@{q<< T@R?D@_kT@a@TK@P_"Q5?qTO_@Kq<< TO@R?D_@_kTS@ab@T{C[AcBSӨ_ `" ` `ϒ@q[T"@!҂xk!|T _`"t`"| >OS[CcU{䃊<&@= )=" =+=fB@*OfbS*ヅ<@⃆<Ⴧ<<!P"_B"5@_qT$@S@"@!@=a =b==O@䃋<ネ< <@⃌<჎<P_!5@?q T&@@"@!@[A)!| c\#aE{@"+P_"Q5?qTO@{q<< T@R?D@_kT@a@TKK@P_"Q5?qTO_@Kq<< TO@R?D_@_kTS@ab@T/{C[AcBSӨ_ `"٘ `՘ `@q[T"@!҂xk!|T _`"t`"Gţة >OS[csk+CXCc"@@==E@y@)B@ =.C@o@g)~|ナ<⃋<჌OS[csk+C8Cc"@@==E@y@)B@ =.C@o@g)~|ナ<⃋<჌OS[csk+C8Cc"@@==E@y@)B@ =.C@o@g)~|ナ<⃋<჌Kbs<!P"_B"5@_qL T$@s@"@!@c =Cb=a=<Od=K"+@[AcBkCsDSڨ_ d"@!҂xk!|T " AbA!`BB@3C&@! @y yҀRcB@:ܓoG9’"ȓd( >OS[csk+C8Cc"@@==E@y@)B@ =.C@o@g)~|ナ<⃋<჌OS[csk+C8Cc"@@==E@y@)B@ =.C@o@g)~|ナ<⃋<჌OS[csk+C8Cc"@@==E@y@)B@ =.C@o@g)~|ナ<⃋<჌OS[csk+C8Cc"@@==E@y@)B@ =.C@o@g)~|ナ<⃋<჌OS[csk+C8Cc"@@==E@y@)B@ =.C@o@g)~|ナ<⃋<჌OS[csk+C8Cc"@@==E@y@)B@ =.C@o@g)~|ナ<⃋<჌OS[csk+C8Cc"@@==E@y@)B@ =.C@o@g)~|ナ<⃋<჌OS[csk+C8Cc"@@==E@y@)B@ =.C@o@g)~|ナ<⃋<჌OS[csk+C8Cc"@@==E@y@)B@ =.C@o@g)~|ナ<⃋<჌OS[csk+C8Cc"@@==E@y@)B@ =.C@o@g)~|ナ<⃋<჌OS[csk+C8Cc"@@==E@y@)B@ =.C@o@g)~|ナ<⃋<჌OS[csk+C8Cc"@@==E@y@)B@ =.C@o@g)~|ナ<⃋<჌S T @P_!5`@P_"Q5?qTO`@q`=` =-Tb"@R_Da@?kT@?q`T@qT= ==b=a =`= @S¨_ւ&@a&@A)`)c@@ @@ @`S[cks+'m@cRA@?qlTR C @Rc@kO`Ѐ*f@acR@ =@3s=kЁw=*{==*o=C`.@c +==/====@@)?k*Tc@チ@ A ߀ @qT3C C {s@@AKBKS3A_kBЅ@k*Є@_W[ @s@| )L )c@,@' @`@,,q TAqT@qTc@qf$@i@A@@{@@C$@xSsA!|G@@k@mT@&/ƀ R@@ A ) xbxBa@ykc$h`8 x`_x@9 x,TJ)  _kTc@s@$#(@ @@?A@P_"Q5?qaTs@OBqເ=࿀= TAR?DB_kTs@A!@@T%WA@P_"Q5?qaT@ΊOwBWqࣀ=ী= T[AR?DwB_kT@_A!@@Tc@3A@@@ *{@{ @kT@B@Mc@@@"@qTA)B| qD@T_=s@ @ `@ cN`@M_==RAP_"Q5?q TBq TAR?DB_kT===㷀=s@=!@A⿀=7CỀ=À=Ts@7C@ _q TAsBO@@π=Ӏ=׀=ۀ=@Tc@,@Tc@P@o4@qT{@q~-Tc@RRD@g$@A@$@v@@@@sAB@ ddsz| @<kiTqZ`z|cy @<kiTqZcy{klT@kTC@=ǀ=c@,@ @"xkB|Tfs@~@@@| )wL )qM.T@QZSt3Z7xSGQ{@g~Q7@}AsABU@g@8@ Uc@ @B@k @,,q<Tc@P@4@"$@qc@;@@A@@$@@@B@ @|@  amdTlz3s3CsB7R=y3k@@.  ="8z==!N=Nc$n NN 6` 6!=`{Sz=|;O{!#NZCOCkHa!NO%NOc!NcNa;Oc"NN(a.!Ha8AxA@^nj<-,TA==! n6`7#=#= 4gOz=#=+=#=#=+=@4gOz=~+=#=#=Ԇ#= 4dO =r#= +=#=_Ɔ#=+=_@4dO@=b+=#=@;@q $@@@@ |@|GA!{MT\y3z3s3sB7=k@@* @=B8z==!Nc%nN NN6`6A=~z=;O!#NOHa!NO%NOc!NcNa;Oc"NN(a.!Hak<#?8AxA@^nj<` T`<*=@L$n@6`7+=Li+=$@L4gOz=+=@L+=#=Y#=+=4gOz=+=#=+=#=_J#=+=_@`4dO@=+=#=+=L:+=$@L4dO@=։+=@L AqTk@RR`@s(`@(Sb~s@s3 A @?kA<iT_qZ|yA @?kA<iT_qZy{#{6xkTg@@g?kTc@s@&@%(@'F @@?B@P_"Q5?qaT@rOCq== TBR?DC_kT@B!@@TA@P_"Q5?qaTs@SOBqເ=࿀= TAR?DB_kTs@A!@@TWA@P_"Q5?qaT@4OwBWqࣀ=ী= T[AR?DwB_kT@_A!@TlfCAk-Tv{Ss@6k@cPRRzs){s)S< A @?kA<iT_q!Z|yA @?kA<iT_q!Zy|{3xskLTg@@g?kTjc@@@,QqTK=C@ s@ cN@M@K==AP_"Q5?qTBq TAR?DB_kT==#=㷀=s@=!@A⿀=WDỀ=À=Ts@WD @ _qTOBO@*!@@@===#=@Tc@7Ao@?q@@$ @|@k@@$@@|R# T7A < k!N@"B@3#B cdgRue gE?kTcE?kMT ?qq T q@Tq`T!!"B@3#B cdsRSC!! "B@3#B csRC**x _C!҂xk!|T F{/ Qq)TrT/q{@@T{{@r@TRt !r`B7Ra@@?kT {Մ{@r@!TE  QqI T{Ȅ{@r@TRL ՟qTD bBBUa!qmT!!@ "B@3#B csRчs}OC#;@?s+=/=3=;= NC'=N @R7=~KbBBUaqT!!@ e"B@3#B crR>UH RC!! N"B@3#B cqR&*SS;@$RO@*A R?@R * G@*;@*A!҂xk!|TO@r T@!h~ [A@!A!@[@d%@! @eh" A_!5AAw qTO@ar!T/qTK@[r`T:?q TK@sRrs@@TCOq CCACAA#= T=K@ = N Nπ=A=kC!AAAÀ=TCK@  WCq TAA"@!@O@A!=CkAAA׀=T%O@  CqlTAA"@!@@=SC,q!T@ #! '} [#A @#A@@h![@I#A_!5#A'A==O@ π= N N==#= NN=A@K@@[@!!`O@rAT[@!!qaTO@K@_@A`4mo[@c@΅W@~~~~~}~~}}}~~~F~~~~C@};@c3o~~~~}~~u}w~ B>Zc0R@RRcS[ks+'m@p@qx|qlTR t@R#@_kDЄ*#@ kЅkj/T(K\Rk_q-T`Zsc'gCS[ KCO@FR@B K@_kWTЀ@y Kg@?k~@ Ӏw|@!~OS@B Nd c@o N[@cR @_=_raCc=s=w={==[=_o=GS[sw{K@s@O@"yq?T@C @Q*g@ O***R@b=@m Ih$@@Z !Bm Ah@@=@ "5PN NqM.TORhk={====c=w={[@c@@vq6TK;\ @@@lA`bs@@* Sf@bS@qCm@m Bm Am$dG @*j!bGb(G(i((hJ(fd5T6\RRA`& A(C mm/d!lT!nnA`#@?_kTqR!Zay @<_kTqR!Zay9{?kTf@@ @@"b/E E d`Tn$e@$@d lDTA(CA`/d!ldTA`@@3k!T$5Oc@.#@R@@+ R[@ "o_@bRC[Ckcᧀ=ી=ீ=ೀ=ເ=#';?SWkoygA@P_"Q5?qaTc@H}OBgqી=ீ= TkAR?DB_kTc@oA!@@T7A@P_"Q5?qaT[@)}O7B7q== T;AR?D7B_kT[@?A!@@TaA@P_"Q5?qaTk@ }OAq{== T AR?DA_kTk@A!@@TB@@P_"Q5?qaT_@|OwAqc=g= T@R?DwA_kT_@@!@@T#@@@ @AK@?k@ T@ խTR. -(C\ d bd!kT!\!aaA`"A @?kA<T_qR!Z|yA @?kA<T_qR!Z9y  z;x{kTf@@ @@ab/% E b`T"\Be $@b kDT-(C`A` b!kTmA`{@ &@R"+w@c@LRIR@# R# _rC!'A;H?SW@  b| ( [@sw_@C[cko xgA@P_"Q5?qaTc@D|OBgqી=ீ= TkAR?DB_kTc@oA!@T|@@@@ k TS@^[AcBkCsD'Fm/Gm7Hm?Im+@c0_c@x[@xk@x_@xA  B@@@S [cks'm/m7m++  #O# @'@ S@@WABჀ=!,=?,q#C=s.=ᛀ==ࣀ=ী=@@/;=ீ=@T.q@TqT@4qTC!@'_B@3B cxR8y.qT+AqT@@+A,qEz`T4q T!@%@B@3B cyRwy+A/AR;AR*zt@wwA6qR?jT.q@RRRBRzZ@ww@+A?kTA!4,qT@4qT@q`T@@p6@}rT`@@p7/Aq-kT;A xS{Q A  Q A IA ?,@4q+T@,qT+AqkT+A4q`FT$w!`&B@3($@$&A*,B,DRcB x{@/A{?k-dT@@'AWA$@@$@@8@@@?q@{@;Av@ A%|&|8 6T+A,qTA5?AqT`W3@Z3T3S3C'=7sB7R?AY =8z==B!N'=BN$n!"N!N+=6`6=8z=bzC=y C=vC=@4dO =0zC=i C=+=v+=C=@4dO = zC=+=uC=uvC=@4dO =zC=Z ;=hv;=4dO=z;= ?AqTo?AORx#=1N^^! xS! |@@~70N!;O@L0Nk;O!N!!N^^ss!N!N!N^^R!NR!Ncc!N"N-"N"N"NfNNDNeNFLL T;AkmTu;ACKBQ` QBK|S_qpST"xSRB|@oO!<DL0Nk-NOOoc!N!N/!N!N"NS=#o!/c;O!;Oc!N!!Nf"NW=c!N!N#"N"N_=[= @LL @LLTk! @Tax"xSB|@;A$Ea"C"zx"zx!" kz"z#ͪTxS|@`@y$Ea"C"zx"zx!" kz"z#MTxS|@`@y$Ea"C"zx"zx!" kz"z#ͥTxS|@`@y$Ea"C"zx"zx!" kz"z#MTxS|@`@y$Ea"C"zx"zx!" kz"z#͠TxS|@!kB@yCB$Ea"@"zxB"zx!B"z z#MT!xS |@@yzx"zx!$EA"" "b"/A! z {@z%{?k,T@ht@ft@dt@btA`4@uS@[AcBkCsD'Fm/Gm7Hm+@_ON ?Aq͇To?AOR =-N^^!//xS!#B3'N !;o@p@L?k'N;o!!n%^^!N!Ns!n^Ƥ!N%"NR!nN!n#^cc!Nf"NA"N"N&w+= '=s'=`4dO=2w'= '=s'=`4dO=&w'= +=|s+=4dO=w+=Z;Ak-_T {S;A@ 9@RRzy)bw{y)^wa~# @"<kiT?qZ|y# @"<kiT?qZys` @{9x9kLTc@s@;AkYT {S;A 9@RRzy8w @<_kiTqaZ{yy/w @<_kiTqaZy9klTR;AkUT {S;A|@@9@ RR@*w@*wa~# @"<kiT?qZ|y# @"<kiT?qZys"` @{9x9k,TAqBT43337sB7R73:3AS =8B{=`=!NN--NNIa6`6=#B{={k! N!N!N^NHan!<Ta=6` 7'=r'=4gO@{=dv'= '=r'=4gO@{=Xv'= '=r'=4dO=Lv'= '=r'=4dO=@v'=S@;AkCT;A{S|@R!Q!KAD! R@v @<_kiTqaZ@y{v @<_kiTqaZy#aT;AKQKq`Q|StS)T"xSOB|@|k@h<O!!N!N!"N"N<o# @Sk*s[c*C ~t qT Qxr!T!+B@3B cD݂R:wojraTjrT>:!@)"|b5@@SA RRB,q &Aq-TAqT@+A?TbRAR|C|Aq,QqITO!@-O@B@3B c$RvO@o/nB @R#B,&~ 7OmPm`bg `Tn `@adcf@Bf@gaaaeEem mmAAOB@@+AKAKBA,xMnKnInGn@`4oSC[DcEkFsGC@ _`nqLTBqT{Rk TyRkLT @R**Sr!TL s`"l> @Sck[s**C{t !.}B@3B cRtmhrAThraT@)"|B5@@SA RRB,ko @+A?TbRc*A q,QqT!.}B@3B cRt^m/nB @R#B,{ 7 R @RR#gki[AAAOB@+AKA@KBA,6t$l"l ll@`4mSC[DcEkFsGC@ _ 6lqlT}BqTxRk,TvRklT@'R**CKr!T] lqLT^}BqT@'R**cOAr T@4CmC@SC[DcEkFsG _I @?ATq `#WO N @R`CNO=S=W=_=K=[=PnQkk8kk@`4 mrkkllkBS!@'m(@` @`{C!z`\ `vCm`"bBAR N`RO )C) h(h@NR#b=c=b =b=b=`=yn @-Aa` @8i[@B"!"m m bba Aa4l{A'BmSƨ_[@a4lq 9RFߑ?  BCB@kcS[c#ABz`"aBO N`Rb%)R Na=ARb=a =a=a=`=y` @O# N"B G=K=?=S=C=Rc_rCAABRRW_rC CS#C"[#R_nB$@R R@-@-3A-@!""@! $$P"B@!""+#& """"k%"[!@!'/A-?B-;7"0&"!$"@!""B"!"_C""@!"[B-WoSKF$B!   "!""_"B""GcOcgsC-s C-@!"@!"kS#$!"G;c"!" ""B"{a"w"?KWkogwla @n -j+j)jc@`4k#@S@[AcBkCC_c!@{B@3Bc>Rwrk_i@@!}ӄ2|@jc@`4nkppkiii BB!AC DRA NOBSaN[{c`R= =*R =C====Ix` @"=B N?=C=K=7=;=R#_r""RCR _rg$RCR7n3$#;?C ! RCC#@R$Cc@-A-'@-"c"3B"!"W""m#+/OS ?;7KGC mA-cB-B-""[ "B"s"a"Rokg{ws37?CKO mc[g_kRcBq-j [i@w@B}ӄ2@c|gioj i i i   BBS{o'@@`?Tmh! 0B@3&@&ARcB@ EqiC@RRbRARc,sFC@,qTqT!(yB@3!RcB@  "qihh{ASШ_K@/+@{@!C[@!d Ca@m_cxab%c ``Tne@`e@ca@`|@fA be&fCmeB@x !mhh{ASШ_ K@/+@{@!B[@!dB`@-_cxa"#( T&"n&f@!A@!@c"b@"|@"!""AG"fbff!f@beF@bee gBgc@b!@bF -@bB@bBAx $-ThRh{ASШ_WiIhGhnNiS[y@@qTcxy@@qTZx#RRAR)eqTAg0B@3$@$$A$$B$$C$@yy"RcB lpi+@[@ggg@[ASШ_֡@ x Ձ@x #RRARdqTgPnghS[Dy@@qTw;y@@qTw#RRARd qTA0g1B@3$@$$A$$B$$C$@yy#RcB ph+@[@egg@[ASШ_֡@w Ձ@w #RRARd qTtgmogvhS[{R*"RRmmcR"RRcR"RRc@#A,!,?kT f!!@c$@D!@&RAB@3B` o9h@ R"@R[}sR7C*OC @#=c=3/=+=+?Kt g g g{B[ASި_gtmhffS[{R*"RRmmicR"RRbcR"RRZc@#A,!,?kT Gf!!@c$@D!@'RAB@3B og@ R"@R[}sR7C*OC @#=c=3/=+=+?Kefff{B[ASި_flgffC [SckR"RR*C#mmbR"RRbvvCR"RRb R"RRb@SA,!,?k T!3gwB@3B c$)Rn@g?}= R=!@RCRs$ 7=#;=?CKOW[cgBe@@?T e!3B@3&@!@B c)Rfngeeeee#@S@[AcBkCC _@+A@)#@)k @z TeeeeLlfefS!fR'mH@`i@`{f["R7|`R;b!A`A`gb3uS@@#@@!@@k @zTe!@4B@3&@!@*RcB mf/nc@ @RKB,+/0u~e|e[A{B'CmSҨ_sekyfkeSR[C"R{RadK@{@#@@!@@k @zTd!@4B@3&@!@d,RcB m@f/nS@ @R;B,#'t&e$e[A{BSѨ_ek"feSR[C"R{RaZcK@{@#@@!@@k @zTpd!@4B@3&@!@.RcB Hme/nS@ @R;B,#'tdd[A{BSѨ_d8ked [Sc{"RRR2aO"B =R"R=R#='=/=aOa"a`B7=3=;=?=G=R"RR a(d~d R"RR`dpd@ , q TA! R @RKRC,+/#'+W[cRdPdNdLd{CS@[AcB _  @BRk@@@#tc4d0d.d,d*d(dj"d   BfOC S!f'mI@`#|`/md`/c|S'lg c OKR[cks=㛀=㟀=㣀=㫀=+ZdcR#Tdc@o!@@J,@nT8!`pTo@R @3$@*lm҃a!R!@R*ljta!R!s@` 7C `~@$@ ITrT}ӉfH c@ R"RR{'`o@C  R @R#R+fRǀ=RRˀ=*;?khWB!R[Bq@T_B@Qr\tvS bOA~@J`@gSB3AR@ AHR*c@@!s\ARAHrq+!!#!R'/;O#K T @!?k!q,`T*?q8, ]T.?q8,\T ? q8,[T!?q8, @[T"R8,kTgKcQQcK|SqtSiTe@ NNH!ON!Ne|Nck!ԣN!h<(TkB `T@"A|@Ck8,x!!~mT`"Bk8, T@" 8,,@?q-*T NcS.KR`Q/=@N3=, qIT q`IT  qIT qHTR k TfKAQB|SKBqGtSTN H ҅|ӄ_kh4oK@@!RCs@AR#R=fRR=R*S#'gakA@_!5 C@_"Q5?q8TEq7TCR_DE?kTB?q QTBqlQTwACBB"@!@ FcA`5B sAAb[[@@@sRQ"kA oA!o^_@*k^*G|b*wb#*qb*Blb*Cgbg@*bb*]bW@{@`RCAR}Yc[@o?@$_?}g@HE!Rs@sR==cAZbe\\\\C@\?@\\\A4@m\9@j\6!4lB@3B cBR@Sc[gdC~@" T;T`}Ӹ] nq-Tbh`8i {6k,T@qCm9T@QAv~B" bxS{ CKQ!K|SB*G*3BRCtS~ [*O*?\Kt @R4@- R @B"!"DCA@b@bA`@?qT@R@MN@gN@BNxaxaN[@RxaBxaN=QNkaN<`N`N jaN!haeN!jaN!jVIrCTqR8?@w XM*eP*bP*_P[@***O***O`RC **7pV!9)XgN=URrATO@$R*ARXS@%$R*RXRsBP*>P*QT*CLT <@L*R*R* :*V!:W!NTRrTO@%$R*ARXS@$R[@*RXR3O*O*C T*T?qrS*!*?k! )T Oc*O*O@**Oc@k ;*UKcOC g=Cw={= C =Ꮐ==ᣀ= #K+/KSW3 7# [ _"s{ೀ=᷀=ǀ= 4q@RT ***N*^O@â**N@."**@<!"uUk@,JjMhM<@)L!>W4TrTRMc@Mg@Ms@Mo@Mk@MM@**{N%@>AU[@k@͟I6M4M<@K!>VTrTcW)|@ `@Z{S BU@! B!ҁ@[@@@!DA`F{Sa@|~BDr*X!! A`a@@C!FңR*!R]o@Co@ARsyNKB*҃R!R{]g@o@ARsfNKD*҃R!Ri]s@?@ARsCTNKF[@A@$@@TLDB@@TLBB$@@TLO@$R*ARWS@$R*RWs4RN*N#PRCARIK&O@,[qǟjT"R**OrTA*BN*?N[@**RM6**ZT?@K!7V&SrTRIL O@#R*gLW@$UZ\S@%$R*RVRs[U*N*2R*C-RLds@$R*ARVg@%$R*ARVo@$R[@*AR|VRM*M*R*Q*M*M*MVK`Lc@^Lg@\Ls@ZLo@XLk@KW@[RS@PLO@NL0QJ[@@F$@@TKDB@@TKBB@TKJc@JK[@KKKKKKg@[ <B0/m @`7 m,@`S3Lc*[СBks*'m*? m! 3mY~qyT\p!hdT!hNT@blb bbik`` `Y lY|qMyT n*k)l@A`zY A`vYb@~ hTb ~ hW@C *ZKA *Z;L@S4;L@q.C #6_jT;L qET;L~qsTB@ ҔRa;L R q BzCT~ R; B@uTRa R@KA~C |@| Tk~~@!qK|@U T~~@;L{~@QxW`Ks(q~@k@~Saw{ \ RRRo'g;L q@Q"b@~Tl|@(`@@@b8" !WK"8!AkT@'`7A@ kT@_kAЁaQkTWA_q !|g@@ @FQkqtT*g@qAaT@$k@qb Q"aTbQ$ q"``TbQ$ q"_T"#RkT#AKdKqQ|StST"A No@# NOk@!N`bN|!NkhWB@3B`c䈁RNsG! !WB@3B`cdRNbG';LqPTB@ 5Ra;L`RtA!҂xk!|T`4`R~; [*4A8 q@ `T OA|~q@k TSA|~q@k TWA|~@9 @k Ak,T"4`~@a~ӟ qz !!Ta OA!|~qj!!TaSA!|~qj!@ TaWA!|~Rj!kT@|@{@a@ $~e~~$@aK GzTk@@ @rT qDKd" Tb qDKd" Tb DKd""Kk@DQ*|S%!tSRh<k h<@hTk Tb DKkd"Ta "Kkb!ͫT` Ka YR4\ !bb!i xb0 bWK!bA@b T8!" !.W!K""8"!8 @ x9t Bj@b@xbP cWKBbaB!@b0 T"8@"0 WBK@" 8 *.=!3P0.(%C C8 $ !$!A8!B8 D8$@ .=!.P03(%C 8 Ac $!A`@ 8!8#d8$? @ x` y kTWA_q@' ![ !TZী=Oી=@  ՁY !ET`Yী=Oી=@ @!@Dxx"x xkT*.r!j#(!o@!-c"cjcb`@`gaP]-.g@/A o@"8'8!acA85"84@!@!f@Q83B!B!""sB!""jjafkK js" jbbM bs j be` us b te#`8%s s@!"j!@bbeQBb@bu#8%@!"jbbqqcmdTtM1rKBbPscd"("B( B(%B(&Bb$BbB(2Bbc@bB(0B($B(#"D$A!E%R2@ F&P0B#n]mNnO nn$n nW n nSmKOi!j#(!@!c"cmcb`@`mO^m.A/A A"UD\"8'8%8!acA84C\83@!@!@!q@RB!sB!""""s"mmm!a1A\ ms mbbbqqFUFVfe` bs b ts sf&`#811B!1"1 m!@b1 b1 qBbR@be#8%@!"mbbrdTtrcv<\BbQqVRPscd"("B( B(%BbB(&B(2$Bb@Bbc@bB(0B($B(#"@E%D$A!R2@ F&P0B#nn@@En n$nQ n nO nWmmKSAZAXAV{ATwARFk"RR' !UB@3B`cR8LD;Lq=T !TB@3B`cģR$LD5R !`TB@3B`c$RLDB;BҚjS{'{@B!!|@; ۚ]B@ CZ@a _`q Tq T*zS%NOvS  QRR**J{.q` TA aq TA a q  TA a qTA aRkT-KK qQ}SuSiT` NB N NAN|kaNNh<(Tk! c `T!|@~`k {!!~mTc k# T "  k T|@|  Ckq5*R*q TD~O#A~@ RRR GˋQkq( T*By:q` T QCq!TQC q! TQC q!TA$RkTKKQq|StS)T N@B N NANm|Nckh4 ?-DT! @;f;f?EѤ@'m@`)@`[Sc*#OQCGk@qTo@q-Tc @)@|q- TM)ab@bb)b(h i>ra Tr`@@RRB,Dyra@k@?k T!A`A`Y) /Ak@@@@+A@,CAA@ 5SA[BcC'Em#@_ #!SB@3dRcB;JBc @)@|q,T!`mT8!`-T5k@bhQo@biQx)qT!RB@3$RcBJB AqLTSBqTuN(q-TpL(qT!A`A`b@*;urTx c!RB@3ЄRcBIBc @)@| a@o@?kT @R[_ DgAeA@`4B'EmSA[BcC#@_ BnSA@`4BGVBPBLBBФRc+BGk@`@AHR<kTaHRkTC{ASè_`"@ 7`&@qT`"@qT>BRc+BGC@?@E:@EStSJs{,c$Ԛck[c c+*t|@ UVQ~q( T7~@ B67 3C ts"Ɵ~ T@`7`{@Tu>/ Rc+@@@OG?ts"Ɵ~!T{@RaHr`HR?*?;k)<[AcBkCsD+@SǨ_ աG> /ФRc+$A$@ AG?@.>Х`.B@$@$@B@$A`Bc+`R$G?A>!-B@%@B@&@%0@yc+0yRF?g=!.B@&@%@B@c+RFr?PR`Hrk?Df?Da?D\?DW?DS*Q[|q*T=!`.B@&@&@#Rc+&`BB`&AF1?$һJ**A R`[A@SĨ_?D @qMTQ@( p@}@@*?q $@# T t@B} @J?qJ) T x@? q @JJ) T |@?q @JJ) T @?q @JJ) T @?q @JJ) T @?q @JJ) T @? q $@JJ) $T @?$q (@BB"(T @,@) )%B ,`@BQ`_q T @?qC# Tt@c} @?q@F& Tx@? q @@F&T|@?q @@F&T@?q @@F&T@?q @@F&T@?q @@F& T@? q $@@F&$T@?$q(@c@C#(T@,@ $@C#,`Qx$k4 ?qT`@*BQ`_qlTp@}@QB `B @x$5 Rqן_SCSc8BkZ,['ÚV{*bv4Q~q TqmT{C{ sTzsqlT< /ФERc+$A$@ AyEs>TqM TQ|@~ӝIHR RZ*~~z^)``@?KB b. RB Ttt2._qT@JRDSB,CBc$ĚcB B|@;?qR7rS@GR;AG`@QC@C@c@C" zbz"C@C@%?@$(@kT!@|@# "xb*b@"!kT@! zaz!@ >@*0@?E?@*@C# zcz#R?kTh@?q-T2RRR;zr7 յ9ckT@@kT5:!`27@DSRc+%@&@%`A`@C;@QRR; AS{@AHR`>k TBqTaHRkT:!3B($A$&@!AoRc+BB|;{ASè_ր.@@!9!2B &@&@$hR!`@9c+`9BB^;2 G@*@qTq TRR`?֓*{ASè_ Ձ&@7"@qKT$@z T@@a!9!2B &@&@eR!`@9c+`9BB(;"@a~@@J҃&@$S!,C!B$ĚB! !|!|@|@|."@@4@ !9!2B &@&@lR!`@9c+`9BXB:@c S`.CJ!$Ú! |@Bp6&@"?q!|@ |tF !z"R{ASè_ց@"qdTA|@$ !@"˂A@C_!|# AT Ղ.@b@R!|"? T69!`3B`&@(@hRc+BB:R:F.F0R|R*QR*:@:?:?:?:?{COI{_S b@@HRA<?kT8!`4BR&@c+BAb:b@`D)Ca@'I_> @Sè_a&@?qmT`"@qTI:?{4I{_S[C{@aHR<kTA8!4B&@! @y y%Rc+B@|A:`@qTq- TQQB|S? qBAtSITcd_q`@LG=T@Lc_qK=T`@L_ qcO=@T`@L_qcS=T`@L_qcW=T`@L_qc[=`T`@L_=?kT#|@"dk @z# TB|@#dk @z"*Tc|@" dk @z#MTB|@#dk @z"mTc|@"dk @z#TB|@!ckc @z"T!|@bB @z!b@&4a@ HCR"RR-5R"RR&5 @R@;#'8;c@TA 8!5B&@! @y y'Rc+B@@9w@P_"Q5?q@TO@wq3=7= T{@R?D@_kT@sB@TEG@P_"Q5?q@TOW@Gq== TK@R?DW@_kTO@B@TD[A{BS٨_ ; ; RQ7! 5B&R&@%@c+B@@*9`@%9> 9>9 8 8}>S @CHRA<?k@TcHR?kT_@qTr7!3B($A$&@!AD~Rc+BH@8 @Sè_$@qMT`"@qT`@`@@!QA5w;2"GAR@? @Sè_D@.Fi;8+>S[c@*<BHR?kTbHR?kT@qT 7!3B($A$&@!AzRc+B?8[AcB@SŨ_֣&@qmT"@_qTwI@BHR<?kT@q@ TbHR?k!TkTa6!5B&@&A&B&@xR!pCc+Bp?a8@S,CJs$@s"s~@!qT4|@@!˴{@ Փs~`TMT6!/yRc+&@!@@?-8 շ@ @k*@C~.@~T?qmT@zT*b|!R T6!`3B`B$@d!@vRac+]?7*.F@T*@~pkTR&[AcB@SŨ_֠b&@qT"@_qMT,SJ $qAz"~TTzT@HR_q* TkDS~"{@*_MTx[AcB@SŨ_R&[AcB@SŨ_@HR**R!6BrRc+B?7"@6BduRc+B>7.@s7<7<7<|7<w7<r7<R@Hr*@CHR"<_k`TRB _8rT?@qaT,@!@R@R_qbrB|㣃B Qb !(! _  ,_$@_qT @q,TS 5!3B($A$&@!A䉀Rc+B>*7 @Sè_#7 0!8B@&@%@Bc+Rl92`*@kHTY{rE) v0Х9B$@$@B$APBc+PDR$J911N71I71D71?71:7157107c0S[? @DHR>kTBq`TdHRk@THRk T@qTeqT|@4@%˄~Ӆ ѥd_# `*@_AT?#RS@[A@c0_ @  @?@ ";S@[A@c0_ $@?q T @_qT @`. Su|Jҵ$֚"fbD)C ?@cQkTA|k Ta@p7a&@?q T @||@c@`@ A#/!3BЀ($A$&@!AۀRc+B8:1@S@[Ac0_ @.a"BU`@q-TQ`cc!|T?@kT`@p7b@`@BqTA|@?@$ !@"bsA@4d E@*!|!B Ts SJҠ~?@6$֚b@ #hb*@p*Ҟe/!8B@&@!@ЀRc+B=80?@|a@5GI/!8B@&@!@ՀRc+B!80+#060606S[{@<BHR?k@T@q@TbHR?k T /!3BЀ($A$&@!A䇀Rc+B70[A{BSĨ_ b.@v`b@RR:`@@[A{BSĨ_ `&@qMT`"@qT`@v`@w`@`@ a@ p6w`@ @ T b@`"@_qTCQAQc|S?qcFQatSi T OeRLkNTO$?k@nN nN<|Td$!_k @|MTd!#_k @|Td##_k @|Td## _k @| Td##_k @|MTc#!_kb @|Ta!! @|!R a*@)`&@zj.!@:$@D$AD#@DR!(@CA(Bc+B>7/`@[ c*@AR|/:5/55S[c@*@*!<bHR*?kTHR?kT#R_)K [AcB@SŨ_.!3BЀ($A$&@!AdRc+B@6/@[AcBSŨ_  @a@? q@T-!8B@&@!@B@c+R6s/`@c.@b&@a6@~#^"8a@!,[AcB@SŨ_a"@?kTa*@?kITa2@?kTT/4O/4S*[ck#A @HR <kTbHRk`TBHRk T?@qA Ta @)D9#@[AcBkCSƨ_ @v@_qT9C9cR@sk"X!*T`@@kT-!8Rc+&@!@@[6.`@@s@"kX!+T@,@[AcBkC#@Sƨ_&@qT"@q TCR-!3BЀ($A$&@!A$Rc+B`(6.#@[AcBkCSƨ_ C0-!;B@&@!@B`c+$R6.h*s.4.3.3oS{/?== @DHRb<_k THR_kT/@p@Z;b@@gaAag"gg{Ĩ_ RsS{/? @DHRb<_k THR_kT/@W;5?@ }T+!`;B&@&A&@R!PBc+BP4C-?@ qTmTq T TqAT@{ASŨ_ q T T 5@9{AcSŨ_ @?qLTR{5{A/SŨ_$@qTb"@_q-Te@w6f,cSJ|$Ú c?Q"kT|?kCTs+!8B@&@!@$Rc+BK4,/@e@55@{AbSŨ_ ՠ@y{AcSŨ_ ՠ@{ASŨ"_ ՠ9{AbSŨ_ ՠy{AbSŨ_,/2,*2S[**? @CHRA<?k@THR?kT**6 ?@ }T+`;B@&A&@dRPBc+&B%P3,?@ q` TTq@ Tk TqT@[A@SŨ_ q` TLT`5@9@[AcSŨ_$@q Ta"@?qTc@c?kiTkHT*!8B@&@!@dRc+B3P,b@c@D,BS|J"$šBs@? |~@Z3u[A/@SŨ_ ՠ@y@[AcSŨ_֠@@[AbSŨ_[)R{@@[A"SŨ_֠y@[AbSŨ_֠9@[AbSŨ_,v1 ,q1S /@HR<k` T1/@ }Tf*!`;B&@&A&@ R!PBc+B@P:3+/@ qTMTqTkTqT`@ @SĨ_qTT5`@9 @SĨc_  @/SĨ_`@y @SĨc_ `@ @SĨb_  );R `@ @SĨ"_ `y @SĨb_ `9 @SĨb_+0S /@HRB<_k T#R</@ }T)!`;B&@&A&@R!PBc+BP2d+/@ q TMTqTkTqT`@ @SĨ_q`TT5`@9 @SĨc_  @/SĨ_`@y @SĨc_ `@ @SĨb_ R `@ @SĨ"_ `y @SĨb_ `9 @SĨb_#+0S{O_mm @DHRb<_kTHR_kTO@s9_@R5{ASǨ_@?qLTs3U_@ $@qTd"@qmTf@&w6b,cSJT|$Ú c_Q"kT|?kcTO)!8B@&@!@dRc+B'2*O@_@f@!4*'0S*[*_mm @BHRa<?k@THR?k Ts**4_@R?5@[ASǨ_$@q Tb"@_qTa@a_kiTkHT)!8B@&@!@Rc+B1|*c@a@b,cS@|J҃$Úcd@_ R|~@V$!5@[ASǨ_sW )_@R4@[ASǨ_S*/?mm@HR<kT/0?@CR4E_  )K?@CR4E_?mm@HRB<_kT#R:?@CR4D_ h?@CR4D_S{?O@` @DHRb<_k@THR_k`T?@37O@B|_ @TC_(! <B&@&A&@$R!PBc+B P31)4O@q Tq TqAT{A@Sƨ_ @?qT3O@B|$@q Td"@qTf@fCw6e,cS|OJT$Ú cQk"T|?kTC(!8B@&@!@Rc+B 0)O@?@f@B|44A`7 q`TT4qAT?qTqRBZ9 Ab{A@Sƨ_qTqTR<kTqӟZ!<y  @R<k)TqR!ZyqTqӟZ!9H).C).S[*{*O@` @CHRA<?kTHR?k`T3**>3O@c| @TC' <B@&A&@d"RPBc+&B@ %Ph0 )6O@q Tq TqAT[A{B@Sƨ_ $@qMTa"@?qTd@?kiTkHTC^'!8B@&@!@ Rc+B@ 60(b@d@E,BS|J`"$šBt@O |~@^4A` 7 qT T34qT?qTqRBZ9 Ab[A{B@Sƨ_ _ )3CO@c|}qTqTR<kTqӟZ!<y  @R<k)TqR!ZyqTqӟZ!9~(-y(-S /@`@HR<k TT./@ }T&! <B&@&A&@%R!PBc+B P/I(4/@qmTq`TqAT @@SĨ_ A`}6 qTT4qT?qTqBЂZ9 Ab @@SĨ_ );t qTqTR<kTqӟZ!<y  @R<k)Tq!ЁZyqTqӟZ!9'Z-S /@`@HRB<_k` T#Rv8/@ }TI&! <B&@&A&@d'R!PBc+B P/'4/@qmTq`TqAT @@SĨ_ A`5 q TLTs4qT?qTqBЂZ9 Ab @@SĨ_ qTqATR<kTqӟZ!<y  @R<k)Tq!ЁZyqTqӟZ!9n',Sc[ks+@HR<k`T#R7c@JRDSB,CBc$ĚcB B|@&[AcBkCsD+@SǨ_ @qMT2R RR:zr9_k*T@@kT%!`2_Rc+%@&@%`A`@t.'@9_k+T({ +@ @)Q) )}@Dyi@@kATq3 Thea@?kAT  bz`!__k!T*k T?kT@@d2"0@ h@$0Q h[AcBkCsD+@SǨ_R@@y)RR&/,S?[@c{*T`@BHR<?kT@q T4bHR?kaTa@v"@0#p6a@?qT"Q#QB|SqB&QCtS T!OeRLk!NTOdk"@nAN nN<Td$c?k @B|lT*,RBHrb*d@q)!TSJ,CB$ĚB{@ |!|6?m TAHRRc*U[AcB{CSŨ_`.@ *`@RRb @qbr|ᣁ _q *`@Ta@,?qT XQ _q@T$?B$@$$A$$B$@B@ c+1R-0&`@ SJeb@/Cc$š!@)cf.@! *|!|B|@D!A)x( $!<@$@D#@,R!@C#+AB@ ^-&o$!8R#+B@ ($A$&@%AH-%R|?qTa*@Zb&@_qTb"@_q-Ta@RH$!`=B@&@&A,Rc+B@  -%U b*@CRe#d?k @B|-Te$d?k @B|mTe$d ?k @B|Te$d?k @B|Td$c?k @A|MTc#b @!| BQ @c$!@:$@D$AD#@5R!(@CA(Bc+B@ ,v%`@ RR @5#!>$@D$AD#@$BC!pCDc+ApB/RB@ ,L%`@@dR@FQ@ Seb@C!g.@|J҄$Ț@|R$ B|@F&A)| '!#!@@c+$@D$AD!@9d5RA9BB@ t,%`@g #!>B@&@&@-R!pAc+B@ pX,$BQ  bE)*eb@d.@RK'BQ  4X#!c+$@D$AD!@3RABB@ .,$$2*$-*$(*$#*$*$*$*$*$ *S[cB_@T@bHR <k T?@qTAHRk T#"!+B &@&A!A$,R+r$@@ `@RJҁ@)a)#S"@!,Ce)B$Ú!B&@! c)[AcB@SȨ_c"!<@$@d$@B !@d*Ra++@$tҵ@c"!`=B@&@&A*Rc+B +#$&@qT"@qLT Rct# @<#!~"!@B@&@&A!@9,R9c+B T+#@#W)#R)_#J)#E)Ss*[Qc$qk+7H2TC@@.T?@697@9?@9 s3;*k7@,CT (@bHR!<?kT @AusA4@@?k T "5Rc+@$@A$pBp*#k,3T@(rT@`4@@JQk#S!,C!B$ÚB! !|@-T|@}ӢѤC?T ՅB *TEQk!|T{@?uk3@@Z!`3k{#T@ Qk*T|@!K !Qc!R_!|T?@"R)) 4*$`!B0A(Hz)"T`@LQB|SB=AtS_q`@L=T@L_ q =@T`@L_q$=T`@L_q(=T`@L_q,=`T`@L0=?kT#|@?@c`"k @x#TB|@#B`k @x"Tc|@" c`k @x#TB|@#B`k @x"Tc|@"c`k @x#TB|@!B`kc @x"T!|@!`#@x![AcBkCsD+@S˨_3@;@/@ 4a +@[AcBkCsDSۨ_ z**G4qT`Q|q(#TtC Х` B@$A$AB $@$c+=Ro% ?q$R$@zT3o-T`@AHR<_k-T#RC[@\cD),Cq~5@kT0p6`kT XХ B$@$$A$$B$ @B $C `Dc+`$DR$(%~)kT1@?kT0Х B$@$$A$$B$$C$@@B @c+DER%@A@Qq6#L JB*3@@@Oo@S,C!$Ú!ӟZ?q | TIJ[@@`5+@[AcBkCsDSۨ_Ca Х B@$@$@B $ApBc+p;R$$^ CqTC Х B$@$@B $A(@c+($?R$$:3o!TC  ХB$@$$A$$B$$C$(@B $D(pEc+pLR$r$C Х B@$@$@B $A`Bc+`d=R$V$ a@`HR"<_kTC ^!B&@&@HR!pAc+B p4$a@`@!,CQ` @  ~kTC :!`$@D$AD$BD$CD#CC"JRc+B  $T$T@)Q!QC!` BL*3 `@3`@o[ Rx'@q-T|#@qTa@aA!B&@%@B &A%P@yc+PyNR#nja@_Х B$C$$@$$A$CB $B$c+dCR#L_q`TkT{T*~)kT*`@J5!0!+!&!!!!}!x! s!n!i!d!_!Z!*R!M!S*[c*{@AHR<kT#R_0O@ 55@s.Cs@T@@A@@&@,C5TkT!!4"@5~5"@a~kTC!@$@D$AD#@$BC!`CDc+A`B$\RB` "@sQ3  L&s*[AcB{CSƨ_ kT~`p6k(T5~?kTC Х B$@$$A$$B$ @B` $C `Dc+`ZR$"T"!Bҁ@S!$š! !| `Q qTCBVRc+B` "6mC!@c+$@D!@URABB` |"Q"@4 ՠ&@q-T"@qT@:CBURc+B` @^"$Cn!B@&@!@B` c+$ZRF"qC VХB$@$$A$$B$$C$ @B` c+YR("Q, ' "     S*ck*[*#*6`~R~`Q~ q~~~~~~ T||A!"!h`U@`Ri"`be"q@z T_qT@{ Q?xr T4 7?qTC!@BB $@c+DpR`!]QxrT`@wZ)|)\)q@{Ɵt QKz~yb)~@ @  `b|6`R TC!`3B`&@(@dsRc+B !+#@[AcBkCSƨ_ е(q@T_qTCA!B% @yB &@ yc+pRb!Cr!B%@B !P@c+P$oRJ!rCZ!B%@B !p@c+ppR2!zCB!@B&@%@B c+mR!$ S{A`@@q T<AHRk@TBD_Rc+B  `@`@ Bc@RRa& Qq$tS$Azc,C$ĚB SRfc*h$b@a@${ASè_ `&@qT`"@qLT Bd^Rc+B @ H{ASè_B_Rc+B @ 3/*%2hGS{*(@Q qTЄ(` *RRRR*?SC{D_||BBDCh`@ _҄$_@RR**#{('{_S `t@2GR@? @Sè_ր@ur@BtRc+B@ @ #S a@)B @Sè_BwRc+B @S4`[cX``77*@k TC!)BzRc+B rE)c  qsqkcЀ@kcKЅKO`N N`NN@<@[AcBSƨ_ դ.@kTqc ןkKTq ןkTCByRc+B 9 Հ2G**R?֠[AcB@Sƨ_  )Ҳ#L)I) )~S `@2"GR@? @Sè_֤ pB$~Rc+B OSS ``@@)A)O @Sè`N@ N NNf_RRaE)D!B@&@(@䀁Rc+B` S*{` @kT`@{ASĨ_BDRc+B`@`t42cE)G%RR*?` B䂁Rc+B{)#|)E) )`niS ``@@ @Sè_ @RSè_BąRc+BIES{@@qT!@BDR&@c+B (2B8@ ?{ASĨ_ҧ".`@F @@)A)@%*?֠`.@tR@%a.@.@~@{ASĨ_ ))" D))E) )VStr*[`'m @`(gT6*q T7(Ab"@T!` TAb"aҟqҔƟ |@@f~`[A'CmSŨ_!`T6! !B&A&@!ARc+B` !B&@&@R!PAc+B`P !!B&@&A&B&C& @R!PDc+ B`Pt!`T/ ! B&@&A&B&@čR!pCc+B`pRtNID?B_3B_B_{"B_B_#B_ֿqTQ{|SQszSxpqRxpkxpQmT.xplyS}@k}@yS}@}@R@9 hn8k9 h+8 TG *K kmT&@9F9kT{_ ՍThySk}@}@Rh+89kkTK*kmT_9RR_qTQ{|SQszSxpqRxpkxpQmT.xplyS}k}yS}}R@y hnxky h+x TE*IkmT&@yFykT{_ ՍThySk}}Rh+xykkTK*kmT_yRR_qTQ{|SQszSxpqRxpkxpQmT.xplyS}~k}~yS}~}~R@ hnk h+ TE*IkmT&@FkT{_ ՍThySk}~}~Rh+kkTK*kmT_RR_qTQ{|SQszSxpqRxpkxpQmT.xplyS}}k}}yS}}}}R@ hnk h+ TE*IkmT&@FkT{_ ՍThySk}}}}Rh+kkTK*kmT_RR_@)@mIQ4Q+~c|S~NcNltSR qmThmf_8e_8bb#C"BB ?mTR_@)@m14QGQ~SSJ QLJ}S %N qNJBt{{~ӫ} QR{^uSSmS-vS[?q .T 0B7j`*T.q)TRmf8e8bb#C"BB ?mTR_@@m@ 4QHQl}S*Q}S}NNySqSuS qMT qITR`m" mCBB ?mT_ R@)IQb4Q~!|Sk}%tS qM T@=#|A=!Bkha haNhmS vS[q%T 0B7j`"T-q!TRms_8e_8acc@?maT8R7_@@(4QGQ}SSI QK)}S  q)Bt{{m~Ӫ} QQk{2uS>mS vS[q%T 0B7j`"T-q!TRms8e8abb@?maT8R7_@@4QHQl}S*Q}S}uSySqS qT qTRb)`_b%@`_b%@;?)!T@|@k-Tzsb%@z3sk,T;@qAT[AcBkCsD'Fm+@SȨ_S[c`@)ks+'m$@m4Q|St{Z<}tS~;RqT`@s9C%@`^%@`_;>)%@`_%@;?)T@|@k Tzs%@z3skLT;@qT[AcBkCsD'Fm+@SȨ_Sckd@)[s+ 4Q|St{Z!}tS3oRqlT/ q 9ӟZ9sT`@cqTqӟZ[`@[qTqӟZ!99` @QqTqӟZ;`@IqhT 9s9To@|@kmTzs;qiTqӟZj38skT3@9qAT[AcBkCsD+@SǨ_j38skT3@9qATSckh@)[s+Z 4Q!}|S;t{!tSR77@qT`@?qiTqZ`@qiTqZ99` @?qiTqZ`@sqiTqZ 99!T@|@kTzs_qiTqZj38skT;@ZqT[AcBkCsD+@SȨ_RSckh@)[s+ 4Q|S<}7t{!tSR;;@qlTR q yӟZys"T`@<kTqӟZ[<`@<kTqӟZ!<` @yy<kTqӟZ;<`@ykhT ysy"T@|@kmTzskkiTqӟZz3xskT7@ZqAT[AcBkCsD+@SȨ_z3xskT7@ZqATRSksl@)[c+ 4!} Q3|S7t{!tSRR;;@?qT`@+ @<?kiTqZ`@# @<kiTqZ` @yy @<?kiTqZ`@s @<kiTqZ yy"!T@|@?kTzs @<_kiTqZ{3xs?kT3@{q7@T[AcBkCsD+@SȨ_RS[c`@)ks+X4Q|St{Z<}tS~o3RqMT`@s9C`^`_;>)`_;?)!To@|@kTzsz3sklT3@qT[AcBkCsD+@SǨ_@m@@c@b@bi4Q,~B|S~NMt|aNBAJtS q T &@ @<kiTqhZ&@ @<?kiTqgZ&@HyGy @<kiTqhZ& @!@ @<?kiTqgZHyG yB TRR  A~@?kTxaG @F<kiT_qfZx!x!?kT JqT{__$@)%4!QB|S QOKp|BkAJpSQ-R qm#T@<^_!/!Ha^/Ha"^nbFyqiTqhZFy?qiTqgZ(9'9FyqiTqhZF yB ?qiTqgZ(9!'8?TRR  A~@_kTxxGFqiT_qfZh!8!_kTkqTA__0@)l84n!QjQOqm Q!oQR_q-Thb/H!h"B _kLT*_ kjTH|@K A ~S_ 2 F@Cz 1T(Q.q}SuS 0T Rh<k/o$//!oolNclN!lNlN(a%(aNa(a(aN(! (!Nh<)AhTF _k`T|@f8 h~8qуq҃&8h>8hr8hg8qуq҃h'8h28 kT'}@i8  h~8qуq҃)8h>8hr8 hg8qу?q)уh'8h28kT|@ f8 hr8qу?q)у&8h28hp8hg8qЃqуh'8h08BB k TF|@hK@ ?2G)Rz T r T)@9Q?q)у 9q!T q8P?q)у18qT p8Q ?q)у08 q@T q8P?q)у18q T p8Q?q)у08qT q8P?q)у18q`T p8Q?q)у08qT q8P ?q)у18 qT p8Q$?q)у08$qT q8P(?q)у18(qT p8Q,?q)у08,q@T q8P0?q)у180q T p8Q4?q)у084qT q8P8?q)у188q`T p8B<?q)у08KQ BQK)}S9q)*(mSTR@j<1?k/o$//!oolNclN!lNlN(a%(aNa(a(aN(! (!Nh<@hTB k Tb8GqЃ"8k Tg8HqЃ'8k- Th8G qЃ(8kM Tg8HqЃ'8km Th8GqЃ(8kTg8HqЃ'8kTh8GqЃ(8kTg8H qЃ'8kTh8G$qЃ(8k Tg8H(qЃ'8k-Th8G,qЃ(8kMTg8H0qЃ'8kmTh8G4qЃ(8kTg8B8qЃ'8kTb8qЃ"8q!TA_ hf8_qBЃh&8kmThf8_qBЃh&8klT *Z*X*J1@9@9?q)уqу88_8_8?q)уqу88T_(@)j24@Q.B|S QOMl{ӭBQLlSR@ <q/T!< ?q)I9qT ~x0?q)>8q T px2 ?q)08 qT rx0?q)28q`T px2?q)08qT rx0?q)28qT px!?q)08KQ BQK)}S*)9q2mST&=|=ƀ?k$/!o/oln!lnBlnln(a%(aNA(a(aN(! (!N`hR*:_$@)i 4AQ!|S Q+l{!k*lSQ@ R=qmT!< -_8_8""a``?-T*B*@_R@m$@)c@b@bI/4!Q~B|S QNLp{bNBKpSQ@ qm-TN`@^!!!N^!N&"NNNA<"NF<_T *_ k*TKF|@0~SH/_CCz%TQ?.q|StS$TR-88""a``?-T*B*@_R@m@@@b@b(!4 Q,B|S~NJp{NB QJIpSQ@ q-T@<N^!/!!n^/!n"$NANN!<$N"-_8_8##`?-aT?*`*^_R@@'4 Q~B|S QJp{BJIpSQ@ q-&T`@^!!!N^!NA<@<_T *_k TKM|@0~S  I/_CCzT Q?.q}SuSTR-88""`?-aT?*`*^_R(@)j44@Q.B|S QOMl{ӭBQLlSR@ <q1T!< <#^c/cHa?^!^B/!/BHa!Had^^/Ha$nA^H!n H!A^na<T *? k TK(|@Q~S0 I0  CCzi)T(Q_.q}SuS)(T a=2|`=)c k#/!o/ocln!lnBlnlnd(a$(aNA(a(aN(! (!Nh?q)I9qT ~x0?q)>8q T px2 ?q)08 qT rx0?q)28q`T px2?q)08qT rx0?q)28qT px!?q)08KQ BQK)}S*)9q2mST&=|=ƀ?k#/!o/ocln!lnBlnlnd(a$(aNA(a(aN(! (!N`hR*:_@@4 Q~!|SJ(p{! Q*'pSQ@qT@<^!/!!n^/!n!< F@qiTqhZF@?qiTqgZ(9'9F@qiTqhZF @B@?qiTqgZ(9!'8?TRR  A~@_kTxaGFqiT_qfZh!8!_kTkqTA__Sksp@)[c+_<4 CQ|S!~lz-[!QlSAcR??qTc@-+ BC=q TqӟZj38s?kTo@s@@qT[AcBkCsD'Fm+@/@SϨ_j38s?kTo@s@@qaT ՜ 9s9TS @k[cs+'m@/$@m!4)AbAb CQl-:?Q"Q N@)/=N-R_q+=,TxB=J*NJnJIa. 6=B= NA^nHa.n= 6B=#= *NJnJIa. 6=B="H!.'= NA^nHa.n H!.A^nj)@"%`_x"%?)!Ts@ZZ S@?k-Tzsx"%z3s?k,Tc@g@@qT[AcBkCsD'Fm+@SΨ_S @s[ck+'m@/$@m4)AbAb`#Qp117B7 N|QbQ )#=N'=11qT=z=J!NJN**NJNJIa@66==z="NNA^@ NNHan H! k3s"kT#=ks'=bN^!!!N^!N"$NANbN$N=6`7+=+=4gOz=+= u4gOz=m4dO= +=d+=4dO=+= @@@kT@`QRK4|@|SZK!4;`9"%@?qiTqZ`9"%6qiTqZ99` 9"%*?qiTqZ`9s"%qiTqZ 98;@T@@ @Rk|@Tk8"%_qiTqaZ!k48klT_@c@9@q!T[AcBkCsD'Fm+@/@Sͨ_Sksp@)[c+g'm$@m4)AbAb #Q|S~p{11 N7B7!pSc"Q#=Nk'=R?q Tk@B11[ Հ=b{=!NN! N!Na=66=Z#=a{="NN@ NN<[@T#=C'=@@bN^!!!N^!N"$NANbN$N=67+=+=4gO`{=*+=  4gO`{= y4dO=+=p+=4dO=+= @@_kT;QA@{K8`SK s`9sC"%O`8"%J>)`8"%E`8"%@?)!Ts@ZZ S@?k-Tj8"%3z3s?k,Tg@c@@qT[AcBkCsD'Fm+@SΨ_Sg@s[ck+'m@/$@m4)AbAb#Q|Sp|11 N7B7pScA@Q#=Nk'=qTk@11T j=z=J!NJN**NJNJIa66="`=z="NNA^@ NNHana<T#='=@bN^!!!N^!N"$NANbN$N=67+=+=4gOz=a+= 4gOz=X4dO`=P+=+=4dO`=F+= @@@kT@QRRK4|@|S3{K!T ;`9"% @<?kiTqZ`9"%y @<kiTqZyy` 9"%m @<?kiTqZ`9s"%b @<kiTqZ y"x;@T@@ @RRk|@T k8"%G @<_kiTqaZA{5xklTg@9c@Z@qT[AcBkCsD'Fm+@/@SΨ_Sg@s[ck+'m@/$@m4)AbAb#Q|Sp|11 N7B7pScA@Q#=Nk'=qTk@11T j=z=J!NJN**NJNJIa66="`=z="NNA^@ NNHana<T#='=@bN/^!/!!n^/!n"$NANbN$N=67+=+=4gOz=k+= 4gOz=b4dO`=Z+=+=4dO`=P+= @@@kT@QRRK4|@|S3{K!T ;`@9"% @<?kiTqZ`@9"% @<kiTqZyy` @9"%w @<?kiTqZ`@9s"%l @<kiTqZ y"x;@T@@ @RRk|@T ku8"%Q @<_kiTqaZA{5xklTg@9c@Z@qT[AcBkCsD'Fm+@/@SΨ_Ss@)[ck+g'm@/@B4JAb)Ab`#Q|S!p|11@NcaQ7B7pSa@#= Nk'=q Tk@11 Ո=A{= NN(NNIa66=B=A{="NN^@ NNHan H!``T=#='=^^@bN!N!!!N$N@NbN"$N=67+=+=4gO@{=u+= 4gO@{=l4dO=d+=+=4dO=Z+= @ss@@kJTs@`QRK3|@|SzZK!3:y" )?qiTqZy" )qiTqZ|9a9 y" )?qiTqZy"" )xqiTqZ| 9sa8_!Ts@@ ss@Rk|@T{x" )__qiTqaZ!k48klTc@g@9@q!T[AcBkCsD'Fm+@/@SΨ_sSs@)[ck+'m@/@b4JAb)Ab!~`#Qc|Sp{1@N1gaQ7B7pS#=a Nk'=qTk@C11=!{= NN(NNIa6@6==!{="NN^@ NNHana<T<#='=!NbN=$N!!N@NbN"$N=67+=+=`4gO {=+=4gO {=~`4dO=v+=+=4dO=l+= @@@kT@`QRRK3|@|Sy 9K!S ;@" ) @<_kiTqZ@" ) @<kiTqZ @yyby" ) @<_kiTqZ@C" ) @<kiTqZy ys"bx;@T@@ @RRk|@T{u" )m @<_kiTqaZA{5xklTc@g@Z@qAT[AcBkCsD'Fm+@/@SΨ_Sckd@)[s+'m$@my4)AbAb"Q|S!p{11 Nc~7sB7pSg)k+=Rq TNk@B11G'= @={=!NN! N!N=6`6=9C@={="NN@ NN`)`_8"%`_8"%?)!Ts@ZZ S@?k-Tjs8"%z3s?k,Tg@c@@qT[AcBkCsD'Fm+@SΨ_S \kcC[C# @@5L@)O )@Rc )@@@.CG.Cӵ@ @*@*F*!@?sԺ[@cTki#@[AcBkCS٨_`[ S[#c[k!s+k`@,C$4a@*b"@!Tw;@&`@q Ta&@@ h`Ca@ BҔ š!S$@ @G6~@_| T?q39s^ Cs|T5*q T"q` T"  qT"q`T"qT"R?k`T@&KcK*qQc|ScetSTA @ NON RN  OkNTAOTAOBN!NBTEO!TEOBN!N<<TkB TD|@ RC@| ?k}ӥ%x$mT#B?kbTu*K@?q7 \2b"?|@? q R;!Kk:QZSARZ A{S w}"w7@@?T`@G붒**?BTG@q`@B|!aC@ `Ta @?k!a TG붒**?T7@7K@ɹ7@@?cT@_@!@$@@T@`4[@ƾS@[AcBkCsD+@_ @kTA NRjlB%B`c9$,RQD@R"@RC _2?8Tw+4zC <gAq 'T@@ h`OO@cABS!Bҁ|@ $š @W~@c|!@ #T_@48 ^| 4 q CL!T*5q@5T"q4T"  q@4T"q3T"q@3T"Rk@TKKQ qc|S*cetST!6@ NON RN  OkNTAOTAOBN!NBTEO!TEOBN!N<<TkB TD|@ RC@| k}ӥ%x$mT#B_kbTu*SٽKq Rb[s23~@뵒q qKk:QZSARZ @{S"}G3@"@?T@HӒ**?IT@O@ 4W@3|4@q!T @! k@T@@qTaNRj@Z 7RR {SCc |@? qT~ӞYC%OR@,C Qc|Sqc`tST`N"xS$ N"RNNk==%@LELTkT# hxSk ()T" CxSkh#(T xSC"#! T_@@#@c@!@$@@T_@w@`4g@+@S@[AcBkCsD_R @R_@@c@?B@DA`T_@T@`4g@¾*iRNC!`dB%B`c90R=73 !}@BB @x`_C 'm@`)@`Sb[A cks;+rT+BR/BR7Ac,CvmcpS_# +Bss @uz`u$/BqT+BB3B7B p7~A?A OAoAҠ?ѷϷ@`4;SB[CcDkEsF'Hm;@C _ q,T2BqT' mb&*.C\ q*FzTRRBsSq`TjOhSfWdb`^IW@Y|@<q`TqYQ9sSR*SS PW  M[* ****R*=@ J[@q (Єc*>Uh@`4ȷʼIELтB[ScksA +T q` Tq`TC!LB%$|Rc9B@ %@` 5S@[AcBkCsD+@_֓sBxRra T gAR@RcAc c*fcAgA,C?qTAkAoA p6 |$~@|* T%|@@@ AC`?صֵ@4BRs;+@S@[AcBkCsD_C@8R~  Lc)#`?֔@T̵qLTBqT,C q TA$B`! (@#RT@U! _rTCXS$R*A R7$R*R37@RZ3@*VA|< ˺RARctζ̶Dc@5-$RQ;&BB !`X(@`4  S*'m@`)@`[scka +n!\R~ aT ` aW47`@  T* ?kjTz@@5[AcBkCsD'Fm+@Sܨ_ c =b=a=K=` @O a@`@b@#CO=G=W=!P _ 5b@_ql Ta&@@"@!@`"@*RR@@}49zyt@m.CӔ`@q TAcA AA p7a| )#@@@@?us@4ߵ'Fm[AcBkCsD+@Sܨ_ֵ 9zya@?qTb"@*RR`|"~@|* T"R'Fm[AcBkCsD+@Sܨ_c _rw@#7R~ I_)%?ss@CTrT`@,>*`@8!`:B%Bc9DRq|@`4mo<[cckSsa3*Ʋ*~k*Az#T!@B%Bc9dR,δ r T¸ BcAQ  *RR ƳqMTB!@xa'C#Ʒ{A P*{A**?ֵ@T}{y@`5SA[BcCkDsE3@_ BqT qT *EC*G6K0@" RR@@QB `1O@q T\E;A S*@S@*`,;@#! ;!;raTG@$R*A RK@ $R*A RO) O@ҁR;@R**@C?BA|! ; B\RcAR; ;@O@]K@[G@Y|4@443@SA[BcCkDsE_ TrT?qT 3@SA[BcCkDsE_9PB!B@r!xb?9> R G9 @4KCGC37q TA!҂xk!|T"R x!k|TPbG9@4ma_]d!`|B%Bc9dRUOC|!R@"@@?;@ O@ɳK@dzG@ųw;CSW[_;@C@JK B*qR ;@O@K@G@@`4{}6SR"R'm@`)@`{RYR"RRRS@@__?kT#!B%݂Rc9B!A`A`! R @R3K#+/{A'BmSҨ_ ?q T?qT@@_kAT x`B_kAT?k,Tc@#@! ,?k!T@@?kT@@?kTw}oSR"R'm@`)@`C{RR"RRޭK@{@__?kT!sB%$߂Rc9B@L@!A`A` @RB,;#'20{A'BmSѨ_ ?q`T?qT@@_kT x`B_kT?k,TS@@,CA,C!?k!T@@?kT@@?kTu SR[R"RrR"RRkR"RRcc@@#@)@)k @z`T!B%$Rc9B.б R!@R;Sk#C'/3;?ع@[ASڨ_ @CA@ B*!,kTS{P@TsBT@{AS¨ {AS¨_ S  k[cs+7??'+ͽ [Ƚ#A'AAA!!DˣD!||?@AT!pB%VRc9BIAA@J @kA@!!xS$۸FAAqRUD3 ҵ~T% !` WR($@$&A*,B,c9msBTA @@"@kT!@@_kT@@?kTsBT#A'A˵D~%# W!@ WR($@$&A*,B,c9/sаBT#A@@"@kT!@@_kT@@?kTsBT7@/37X`f?iT3s|I_R/7@ |)|)||@!T3;?C17@_R;C@ |)|)||@9Tc;?%WcKC#G?SAAV_@)ccDc|@!,C!k`MTCJTe@@,C! k`ETB@GTsT*#A'AccDc|A@!,C!k ITB@JTB@@,C! k`BTB@CTT*S@! W@&@(@YR!@c9u RA/As~ ?T@@_!5@@_"Q5?q?T@q?T@R?D@_kT@_q8T@ql8T@@A))@@ @@ @ @ `5@/ABcB9 R@~<;A"#Aa!TT@@_!5@@_"Q5?q 6T@qm6T@R?D@_kTj|_q 0T@q/T@@A))@@ @@ @ @ `5@;ABcB9@"W7 @@!Q@/@W@`*;@|@_!5@@#om h@@!խR@ @X@`?@W@_!5@AcJH` C@#@! UAAY@`߱K@1A_!5A A$" @c@!SAAZ@`C@ A_!5AAA#A Bhsh|B,Cӄ,CB@# @G!KZTGAGA[@`G@ܮGA_!5GAKAZ#9Cͮˮ7@ATG@z@@ @(_@@# c!`wrT7@%# R/A$R*A RB **7@BT;A$R* RB*m*CTC*bz*u*3pYi׀˲RcARu %c #K@EG@CC@A?@?;@=[@_@*+@S@[AcBkCsD _ 0,DsR ՔRt7S7 R/As~ AT= K t6K  ˴@qTj|W @qlT@ RS6R4R6R3RRRc;?cKC#Gc;?cKC#GK@ѭG@ϭC@ͭ?@˭;@ɭ[@_@+c;?cKC#Gc  S@zuERea] bB[SAcks+d/ra T@ ABq-0T#A!҂xk!|T?d@zTr.TB .CRR*"R*DRBR#AR**{kTb@[I@`4k @&5S@[AcBkCsD+@ _qLT\BqTS,C)qC;73CRR ` C*ʴ@o@!8 M@m@ To@`h;@@_!5@k@oC@*@@! O@J@ S@`E7@@_!5@{@ *@w@! N@$@ Rw@`3@q@_!5@@db@k!T@ @*k@s@_({@@C*Ec!;r!TC*RR*"RKRS@R@R*9kTcw$R*ARR*|@$R* RBq*B*_T*STiᗀSRAR7@ϫ3@ͫ;@˫W5++@S@[AcBkCsD _ BB!| %rTB k`T!ǻB% Rc9BpR7@3@;@@`4qMCkgea]ݫQ! N` NSRsANNC["RcC=R=G==k+==)!NNAaN@`N"((N@N<4 R@ 3GsƧ_Rks@ @|)|)||||!T{So|~R%CR3;;@*xs  Rk@~4R"RRjݩk@@#@) @$@)k Bz@T! 3@ФԂRc9/Ѫk@@#A"k`T 7!3@&@c9ԂR&`A`&@k@ht? }T !`3@&@!@c9ԂR#A,Ck TzSY U!sT#A,Ck` THCk@!{zSM@T`@@P_"Q5?qaTҬ`@~~q Ta"@R?Db@_kT`&@aB@T s!Tk@tC@G+@[AcBkCsDSި_!b3@ՂRc9=! R@RC@C{ҫC!DB%ЄӂRc9B{G sC@yC zBDCCCCC   S@_R[@D C@E|)_|)_|_|_|D _|B_TB?T[A@Sè_ *{ _RT$ #@%|)B?|)_?|?|?|$ ?|!T[A@Sè_sTS[A?Ta _ ?T`@@P_"Q5?qaT`@~~q Ta"@R?Db@_kT`&@aB@T @sT ю@ҕB]@P_"Q5?qaT`@~~q Ta"@R?Db@_kT`&@B@TT[A@Sè_ s* *Sk|@K )_R[c+G @|)|)||||TG@J@S,TqTQB`{tsR"RR T`@P_"Q5?q@TO`@q`=` = Ta"@R?Db@_kT+=wB`&@`=7=3=/=b=` =a=T`"`^@q Tw@@a*@a.O7=@+o+=O/=3=@T_@ T =";=!N`=N=;=# o@P_"Q5?q@T@w@Oo?q/=3= Ts@R_D!@kT @w@@qT RQB5 {tsR"RR  T`@P_"Q5?q@TO`@q`=` = Ta"@R?Db@_kTC=wB`&@`=O=K=G=b=` =a=T`"`^Aq T@@a*@a.OO=@C=OG=K=@T_@ T ="S=!N`=N=S= @P_"Q5?q@TA@O?qG=K= T@R_D!AkT A@ RK@Si ՂO"@G@@@?Ta _ ?T`@@P_"Q5?qaTb`@~~q Ta"@R?Db@_kT`&@aB@T@sT G@@@G@ @]@P_"Q5?qaT7`@~~q Ta"@R?Db@_kT`&@B@TqTS@[AcBkCsD+@ _*T R }_RtT @|)|)||||T}G@ @sT~G@  B dc[kSs+_?*4@5S@[AcBkCsD+@ _ >rT·@AqTCqTAqTBq +@S@[AcBkCsD _R@Aq TCq TAq TBq3 4T R**Ao?>@q;MT5R*kTo@qTv 5;@ RRu5*o@kaTv@;@ Rob"?@O@4K R5*44* Roqןj!TC!B%B c9daR%Ǧo@ !|@-BqT:raT`;Rqoן;@v@o@ R!Qt 4U9T`Q<%zTw@`4j?@Scc[Cc*axųq,CSz*T!oB%nRc9B`H'K)rT:@R@R*-%#&[@5[AcB@Sب_8q TBqT@R{@R*iܧ ;3=@Ok@N @;=@=!@"_B"5@_q T@@"@!@`!R7 GOSxK=@O@ T;A G='A=!@"_B"5'A_q T@@"@!@`aR##C[C_ &$[@`4@[AcBSب_@[AcBSب_ [@`4mudkiA:?@@3@Sccc[*k#aY*.Cӡ*z.CӰ s kj!T!EB%Bc9dqR|q @zAXz*T!1B%qRc9Bh /_rTC%ck@@5[AcBkC#@S٨_ qTLBqATC Ct7=@Os@O @C=@=!@"_B"5@_q, T@@"@!@`!R? OW[HO=@O@ UKA O=7A=!@"_B"57A_qLT@@"@!@`aR##cKcgܫRPk@ 4Ф#@[AcBkCS٨_ Ǥ#@[AcBkCS٨_^Zդk@`4;9?9[6Y4 bG@@[Z;@S!CSbBc[ks+A `@?`TrATl@AqThCqTdAqT`Bq$[BqT;@ @ccBcAer@T@ 5S@[AcBkCsD+@!_?@;+@S@[AcBkCsD!_R8@AqT4CqT0AqT,Bq9R5R5*:R|4;@ @!@ˀ7?qD@z,T!@³B%Bc9eRA !|@C@?qGR T"3B7 *sskTqvZ@@q @zTO@3@#="=!=/= @ ={7@3=7=C=;=P_B5 @q T!$@@"@!@_q-TG@ RCRB55"3*iڡs/_k@Tqv@@q @zTO@3@#="=!=G= @ =oK=O=[=S=P_B5 @q T!$@@"@!@;@ RG@C@ @%@ ""!@BAC@@@?T _ ? T@sAT C@@@C@!@sաT@4?@?9R*R!Ϣ@`4?@/1C@&S[R***@[ASè_ e' m@`/ m*@`[S*c*ks7 mCq@,TQqDz@ T !B%ЂRc9B ҩt /nׯ*7Pr TC aϟr*TO >!A`A` @R"#!C#[*_㟀=⣀=⧀=⫀=Ⳁ=37863A`4SC[DcEkFsG'Im/Jm7KmC@ _*ۢ8\ a#T` / rT*BqATCr&TA,C q "Tq*q k@'T n*2\,`Ab Ab ~ `p!jן!jןk**R j&T!j-"T:  _qFz$T*w*qR?k#/C9c{***@*@*@  qbB!(%Ђp!j{9Cs*{Á!j9Á*Po@NOk@TGac!kr T dC _c$R*A Rc$R*A Rg$R*Rop!j T!jmTc@RXg@*To@*P*Cc*S^ہk@߁cc@R#AR|c@`0@`43A4!j ;_  Kh!j]j;A9kkA\8i a,T/h)H /(A` !A`A`* n ` @AROs!A`A`C 㷀="ǀ=?s*| fd!A`A`*` \RA rC s? oswCkkq TDV!jMT LSo@j{ LCo@_c@Rg@*o@*R 3A`4ac@oms <  B'm@`)@`[Sc*R"RRΛR"RRǛOa"`B '=#=+=/=7=R"RRО&@@#@)@)k @z@T!@BB%dRc9B`yCA!A`A` R!`RSkc,*/3;C?'DmS@[AcB@_@CA,Ca,C!?kTSٞמҞ  BS[cT@ D|)TfV@Ta=Od @bBj<f@ =c@B@A_!A5c@ql Ta@@V@"@!@ TS@b"@ @Ba@aa @e @ef d`b~@_!5@qT@`@"@!@B`B`TsB`BTV@sTBT@uN [AcB@SĨ_  ҐTV@Bcf_Tb҆gTBT:]n5@ |olhN@ [CWScks+Os[?@CT@CC[q ˤC@DR!|a@a@7 Y @)8BҘ qtS9/C'<T!%!C;C@"@@k@`Az@ @z Tc K!@;@($@$&A*@6Rc9#Ş@@R4!@'A"@!@]A!T= +BAA=O =B@A_!A5B?q T'A@@C@#B@"@skLT@@hG@`4͆ϋX`.TPLpʆS_q Az TOC"B$ R#@R;===#=+=#)# ) `"aB= N=#= N=e=W@Od =_qc=b=a=`=T'=`= @S˨_O@B@@a*@a.===#=T @S˨_=!OA N@==@N= === = ==!P"_B"5@?qT$@`&@"@!@ @S˨_ k @S˨_2 BSk*{T*_qT@QxrT_q?qT*$QK *Kqb K@k T{ASè_ _ qT 4!8B $&@&@uR!pAc-B@p*{ASè_q Q{ASè_?q TS7*k+Ta  R`K ߃!8B $&@tR!0@c-B@0Ys6RM.(#2S*[*c*ks*+* ;Jz7U7377r%T@@qDTGI#B,@>x7@*+BR/BR b ! B *v*/y@@q@T S-*5 5AKA? T @RcG@S@_A@P_"Q5?qaTS@OOB_qী=ી= TcAR?DB_kTS@gA!@@T/A@P_"Q5?qaTG@0O'B/q==T3AD'B?kTG@7A!@ 0Ti cA& 9B $$@$$A$$B$`@y`yBc-dRnzr`7T;A3AAKcAKAWkA7 @)kh@)'BBq͗T 7A h`*|@K@W@@Tq RR@K_ |@  T(T~3 K{@KQqKKRTez$?qlT?q"`kT ? q"jT ?q" jT"Rk@TcKKqQc|ScgtSiT@ N! N NAN|ӃOk!h<N(TkB TA  !AkMT#  Bk#T B " 91 dT***qT~@  A!?k!q!5RiBq!TqT@O)Y*|/CӚq kKTkKz{q@DzTsS_q!+R| c " @ " A @*" {@c"b*~@{Gk@*:C@Gx!;rAT{Aq@zT# AOC@KgGK_kAЁkЕ**AKC@KcG{K_kAЁkЖ**k**lj{@@K@k@K{*@K@!K)A**R" AR {@B ! |C7.@x5{@@`**w5@@?T@AR7@c7@ăƒC@:AC4;@+@S@[AcBkCsD._ '7G@# +BOCgGK@KKCkcG{ӁkЕ_k*/B*KG@KZӓk*Ӗk*@sKk@K!KK@OG#="=!=㋀= @ =3b@7⏀=ᓀ=䟀==P_B5 @qgT!$@7A"@!@#B_@,C~@"q7T`}Ӣ @m a!7T! @ a6T!@ aa6T#BRB*B ~3AcAAWW@B@:@!@KA'BkOq;AkAaTC 7A9h`# ?c *@|@ \TLK~Ks~}a~@?@@k@_q@K@9KMTq T˫QB ~@_kBBK*AQkK}SRmSR@낂@#8Q*UzҩUTR" 4@9_q9WT 4Q@9_qg 8@WT 0Q @9_ qg 8VT ,Q@9_qg 8VT (Q@9_qg 8`UT $Q@9_qg 8TT Q@9_qg 8 TT Q@9_ qg 8TT Q"@9_$qg 8RT Q&@9_(qg 8@RT Q*@9_,qg 8QT Q.@9_0qg 8QT Q2@9_4qg 8`PT Q6@9_8qg 8OT:@9`!8R9qTdRj<1kh<@hT _k Td `8g$8kM Tg d8d'8k Tg d8d'8 kTg d8d'8k Tg d8d'8kMTg d8d'8kTg d8d'8kTg d8d'8 k Tg d8d'8$kMTg d8d'8(kTg d8d'8,kTg d8d'80k Tg d8d'84kJTg d88kd'8Tc `8`#8 ! _kT@qÀ|[O@mTW@~@@}@R7TOK7@sD?kT@@O@[@@q T@R󓀹K*~@b.k!T?qT󓀹 ` ?k!TA?@!@$@@TC_@!@$@@T_A@P_"Q5?qaTS@OB_qী=ી= TcAR?DB_kTS@gA!@@T/A@P_"Q5?qaTG@O'B/q== T3AR?D'B_kTG@7A!@@TՌA`4;@S@[AcBkCsD+@._ֿq TpSQ@;B $$@$$A$$B$$C$@@@Bc-dRVR#BC0 *{@qm T{@** QkH Հz#?q T?q" T ? q" T ?q"T"Rk`Tk@KKqQ|StSiTA@ Na N NANe|ӃOck!h<N(TkB TA  !AkMT#  Bk#T  "9 ?kT***qT~@  A!?k!q!a5R*@A@q|f~{@Àg&W@T@KK@3Z@R*|@O!|@|@7@~**k@? ~KCT7@q 5MTO@a{ka8Ah 8klTqMTK@!{ka8Ah 8klTZkT@@@|W@g@@qMT@~@Kw~@b***0|@!`҂s1T@q T~@@~@* b***|@s!`kT?@Ta{{aAx klTC@qmT!{{aAx klTZkAT@ O# S = @ࣀ="=!= =cb@g㷀=⧀=ᫀ=ீ=P_B5 @qLT!$@gA"@!@ RYG Ճj`8h 8k Tj`8h 8kTLKKs~~`~@} *S@B{G@'>{R{# ?c RRRC;AkA?RT $R*AR_# 7@$R*R?O@A R`#`CỀ=AR࿀=À=ǀ=π= S_@RU?@*Q*d*_S@*CA@P_"Q5?qaTOBq࿀=À= TAR?DB_kTA{C@T݊ہK@߁R#AR[|{?~7@C@{@z5 *{])مC@'~7@ͅC@~A`4;@WY}@ A?rTG@}~~C_@!@$@@T~S@}C_@?B@DAT~ BS[c`@?HR<AzT@<k.T#R*Rz#R*R z@@!?k`(TA|<B $$@$$A$$B$`@y`yBc-R̅n~@@q"T@@qT@@,C!,C!?kT|!`B $&@&A䡀Rc-BG~w0 @RSR"RR/3y RkC;?t@P_"Q5?q`TOGAqW=[= T@R?DGA_kT@C@Tĉ@@P_"Q5?qaTmO@q?=C= T@R?D@_kT@B@T_@@P_"Q5?qaTOO@_q'=+= Tc@R?D@_kTg@sB@T[AcB@Sڨ_֠.@R`f~**45@ }`TC 6|!=c-$@D$AD$BD$CD! @RA B $B}q%RqPGC@@P_"Q5?qaTO@q?=C= T@R?D@_kT@B@T/_@@P_"Q5?qaTO@_q'=+= Tc@R?D@_kTg@sB`T@[AcBSڨ_ .@}*u@R@qT.@ x5@ }aT c@@__?k!T?qT?q T@@_k!T x`B_k!T?k,T  {!`<B $&@!@dRc-Bo}@B~Ӷ@B2@*@!h@@ ?k@j TB|}R|@0@sb@d@h@Bd0b!h,d@*@Qs @`~@"x`b#x @@s@SA"(@S_k-T#@|@a sxd_k T3@S @RCT~Ҵ@s@T*@*|};*@@@?kT@@?kT6R||{{||x{SR"R'm @`H@`/m+@`j@`C{Rw NNU `nRBnC rR"RC' )R=R#=w Rc[37@P_"Q5?q TO@qC=G= T@R?D@_kT@B@Tg@P_"Q5?q TO@gq+=/= Tk@R?D@_kTo@sB@Tʇ{A'Bm/CmSը_w~ s~ `nBn?=C=NzhzS @HR<k@TRR"Rfwo ==,?@P_"Q5?qTOG@?q== TC@R?DG@_kTG@sB@Tx @Sʨ_'~ Հ@@*RB}E{zSRC[{*R"R!wO"!#B3=7=/=;=C=CR"RR ww@P_"Q5?qT@q T{@R?D@_kTG=BO=S=/=@K=7=A;=3=T AB"_qMTW=?=S@@!,,?kTy>B $$@$$A$$B$0@0dRc-BG{! R @R;*#C'w@@P_"Q5?qaT}O@wq3=7= T{@R?D@_kT@B@T̆G@@P_"Q5?qaTu}OW@Gq== TK@R?DW@_kTO@sB@T[A{BSר_ @BO @@G=K=O=S=TK}_ K@{@@)#@)k @zT}G@`P_!5w@P_"Q5?q`TO@wq3=7=-T{@R?D@_kTS@_qTW@?qLTO@@K))*d@Dc@C=#==7=;=3=B!SR*`V).rGz`T S|J4$Ԛ* k T :u ҁ!nyBd1Rc@B`~vu.w&!֚-x@[AcBSŨ_*uB$/Rc@B`@}vv{v{v{S[{ `*@@a*a.@"@ @ @a@aTAB)! |)[A{BSĨ_ `ZE)wB@t&@k Tt "&@ @c@ A!?Ta.@kT~kJT!RqTRr~!!`!|K~֞kmTa.@Q |~@~O!} Q=a.@a @`.bbtBORc@B@}!v zSw BkЗ~` `@p&  zt!B@B$@d$Ad!ADQRac@P}uuT{RzuM{(@?kTa7kT*!KkiTk,@TC@?k+TB@!KC@kT,@@ @!|!_B@D@cK?kT!K,@@ @!|!_ ! RkT _S[$@T.@.@ !@T @" @b`|k Tu.@qmTc|@EÚ @@[AK@ SĨ_րeQ@8E$@6[A@SĨ_ sBD=Rc@B@|suouz`*k"(@Tq@ @ qЃ keT+T_k@Ѐ_R_k@Ѐ_S?|q@z[c*k*#**D@z T@ @z-TCsBBc@$JR@|2u"@Rt. S!SR>*@|J!$Úuf)!_q WzTCA sB ҁ!@wBKRc@Bi| u~v^)q `Tt.RZ)#@[AcBkCSƨ_ ChsBBc@IRG|ttKztFztAzS{$@!TAsBЄfRc@B @ |t~R~~`.@t@Cb`{ASè_րC`b{ASè_tzSc@[***!T sBhRc@B@{t@~@*r,y@[AcBSŨ_|tyS d@`@ @R,˃,@B ƚ@@! T( @Sè_rBDjRc@B@{PtLtyS os`@$@eDia@@!"B_qT@!!pa$ @Sè_ rB$nRc@B @{{ttyS[c@:s`*@@a*a.@a #@ @ @`Aa TB)c |) [AcB@SŨ_brТrRBB`@A{s@ sSOrORBB@0{s`^E)xB@u&@k T "&@ @d@" bB_Tb.@kT~ւkJT!RqTRr!!`!|K~!kTa.@Q |~@;|O!} ւQ=a.@R @`.Aa  {Su ce.@b@kИ@!|!accp& q!B@&@%AB&Ac@DQRzfsbsx]sxXsxRZS[*???@.@Rt`BD@A@.@F @@ @a2Qf!|a!a5E@|d ` c[A@SĨ_af qB$vRc@B@uzs.@Rt`O2`=` =@[ASĨ_slxS*{q`@T"@,@D@A @b|` c{ASè_"@,@D@C @Q!||a!b` c{ASè_PqBd|Rc@B@/zrr3xS[*{@wRE)Ry5*~@RqTskT'@/@@B 'T!RsukAT[A{BSǨ_qBsRc@B`@yrrwS  @`a@!,@?qlTBB@#QB87a@ @a @(šb2@!@Sè!K _ b@!|@ @b2@ a @!@Sè!K _pBЄRc@B@yUr`@PrwS[*{*@ @ ,@5(@7kTKkLTpBĄRc@B @y+r`@,@@k Tk T@K@kT @~d @b"bT~` a!c[A{BSĨ_ Ղ~cA_q-T`@$"Tc@BK`@a @~$" Tc ad[A{BSĨ_ @@KkTK \pBRc@B @;yq`@d@ "Tc@ B `@d @~ "Tc d`[A{BSĨ_ KkT  .pB䃀Rc@B @ yq`@ qwq wqwS$@[{c!TpBDRc@B@xq.@s~4Rtx*RE7@kb҂X|@sKt@q@@~ 7T[AcB{CSȨ_cB[A{CSȨ_OqvS{`Ct.Tsa.@t`*@"@A@!A`*t{ASè_ c@oBDRc@B@yxqq}vS{@`*@qTt@b.tsb.@`*@tQ`*@@@!Q4{ASè_ _ T@c@e.@tC @A@!|a!aD@"a*@`*{ASè_ PoBdRc@B /xp >oB$Rc@B @xp  @a@@d.@#OB !" *`=.pvp vS[c{.@.@*! @4c@~@cc;s` @A\` *@*[AcB{CSŨ_֓*@`@*"@c@`@b3S#b@c `T.R`@` `s@aT*@B@&@k*T~`&@kJT!R?qTRr!!!`!|K~!kmT.@Q@xO.@}Q`=.@x`c@`@.#.@c sN`nBĕRc@B@ @}wp!{SqnB@$A$AB$@$c@DQR\woo`uo[uS[ `*@qTu.@t.@@~@rB)@a*@Bu!Qa*Q4[A@SĨ_ b.@E@_`Td.@C@F @*d|D$D @!K@_aT@@`.@@`*@@b*[A@SĨ_ֵ~@nB$Rc@B vo  nB䙀Rc@B @vo C @`@A@d.@O! A!@ *`=.xotsotS*k[cs+8+@q kKkTkTt4;/@k*T _Cu@7?T /@@@@@@Kkk@SKkT@bKB|@ j@@@sa~@!aq@Kk@TK vbK~@BKB|@ !j@q7@ 8++@[AcBkCsDSȨ_!/@7@ 4@~@Qk@ )ˀT @~bKB|@jja@s~@@sqa B) K k`@TK ~KB|@~@Ujs@sq JmBdRc@B @)vnm |+@[AcBkCsDSȨ_37@7g +@@"+"@ @ @@@[ b" T /@w @aT@ ~n| mBRc@B @unP +@3C@<'@k*Tu'@?kJTq RTRr`~ `|K`?kmT /@5Q~~@vO}Q=!/@@ /@B.C.C<C6&N<J, ,GRTy|"R*GAktGA"R*;et;@GA?\7;@?qmbT@ K7@"R QtGA"R*OKt"R*GAFtGAO@?`[7?q]T@@7@ Q !|A K"R0tGA*"R7K)tGA7@*"R$tGAK@?U7?qm]T;@?I7?qQT?@@FAD@H$C'@@_TqYT @Ah8j8j 8@"h 8k T@@BJT;CR'@($CA&CB$C/C*, @ T?qT@@?T?qKUTAT@'A?TqT@'ACh8"h8#h 8@"h 8kT'AB+A':R_TTT@?AT?qTLTTT i:5?@* A$C'@G@@,@.4AFC 7@C C ,$,C GAOA$C   GBQT@@OTGA_TCAcAg?T=cව=@@T@kAgC T?q T?q-TgACk8"h8#h 8Bk 8?k,TgA@TGAOAZG_@T@_T@1HT|z  # C c 6i`ch`i`h`Bh`!h`h`h`f h@@p3@hfaT@A? Tq-+T @ACh8"h8#h 8@"h 8kTABA:R_T@@CT!Rch@8;@*\hXhgA@A_Tqm7T@A!h8Ch8Ah 8@#h 8kTA!A?T;@!R;h@@?T!R2hf*`5S@(@?@ f*;@f`5S@(@AKKkЁqT?@R7@@/@@@C K7A ,C F@F 4C DADH$C BCC H'"R;rqmTgAGACh8"h8#h 8gA"h 8kTGAOAGTgAoAgbT9kTe*G@e*3@eK9K?k9Ӗ?qmTG@ C ARF@f7@L4A;@`C dFC 4C DB"R'B/CC h$AKj,FrqmTgAGACh8"h8#h 8gA"h 8kTGAOAG TgAoAgbTZ?kT@qMTqT@?k T@!Qc=* Y|zg=h<9?@"R=rc="Rg=DG@AKAk<=j,@h$AfBdC./&'q@@_T@@B@b _kLT*/A'B@j;@!RXg7@!RTg;@!RPgk!RLga@GA;"R~V 9*qQ"R!KGAq;@GA?`6?ր7;@?q֢@ s=w=|z RDKG@%"R!k<=q$s="Rw=@!k<Q=?@!Rg@q TG@"RAK ,@$ABC.&/'q;@?qVn;@?7?q@;?֠7K@?qZM?7O@?q֢ ?@"R ,@$ABC@QO@?qV?q;@@T!Rf7@!Rf@>K@?q:R @@?TqT@!h8"k8!k 8@"h 8k@T9@?bTT@T_T:R@&!Rof@T@bTff@*1TS@[AcBkCsD+@;_!RVf@~7@!RQft {aa!$bBc&@!@@Rc@B ~j cVchc{hS*ck[s+d @!SR<kTAlaa!#bBc*% @yB@ &@ yc@RDjb *@u 44XqTR{k-T s~*f?qT*T*k,TZU+@[AcBkCsDSʨ_S[AcBkCsD+@Sʨ_R.@i qmT@ skT?@?֠4?@G@?cT!ReT*?@ +@[AcBkCsDSʨ_`a!`$bBc@&@%@B@ c@$Riqb`a!$bBc@&@%@B@ c@dRiYbx@@TqM Tq?@MT99?kT  Ձj8B8_kTk,TkTG@?TskTm!RJeqTRRq?@T@@?kTR Ղ``_kTkLTkTG@?TskTH!R%e*BR?bjgaega`gSR[c{h"RhNE)qTy~@RqmTO@/@Ch8"h8#h 8O@"h 8kT/@7@/bTIOCTkT[AcB{CS̨_ d!RdS[c ks+G7(@@T;@@@SR<k T;@CR7p GR_Rh   2f*@qTiR}h7@Ryha*@?qTR`.@@"T@ @@?qMTRo@@?\T@?` 5o@`w@oTa*@{?kTkT;@ R_e`*@qTRRo@@@` @ @78*  *B`w@o_ TW@_@ TW@a*@W?kLTi?@@#f*+@[AcBkCsDSԨ_r]W@`W@o@.!`w@Wo_iT*@kmTW@_@o@T @?`T @B@_kT:@@@:@!RcA 7@!Rca*@d3]W@!Rc!Rc7@6_bBcD%Rc@B @h`;@&@;7@!_bBc&Rc@B @h`;@C9o GR^Rg   4e*@qmTRpW@o@.!`w@Wo"T*@{k-To@W@_@@q#T\W@!RcRC^bBc$Rc@B @gU`7@Q`e7@L`e7@G`eS*[*{*#qdOzmT @ T^bBcD7Rc@B g(`b~@~@*^SRy[A{BSĨ_^bBc6Rc@B @kg ` `oe`jeS[{c2@`@t@`2fb.b`j@t`jU*[A{BSĨ_R^bBcd9Rc@B @1g_ t^E)FfC~@c2`T2 $!Td.@`*@_K@@@ @t*f_eS[{@c@A7!db2@!2aj@`2 Q`j[A{BSĨ_*a^a!$vw%@!p@>ReB@ apBf}_*jc`@6]d?RBB@ @fj_f_da_d{h2j{_SqDOz*[*cR**Az,T]bBcDCRc@B f9_***m*RRm`:[AcB@SŨ_$_dS `:@GoEo @Sè_ ]bBcERc@B @cf_`:@/o-o @Sè_^adS[{@2@Su@a@j@f2uj.B`BB@эaV*[A{BSĨ_H]bBcGRc@B@'f^2@h@su@^dS?D@[@ TT@`p6@  !|@ @@T[A@SĨ_ `@@d!d?kғsҔ \bBc$RRc@B@@e}^w^cS*[**[b@qs*Sb@?q#_@[ASĨ_\a!%bBc@&@!@DVRc@Be@^<^cS[c{@ p7`@@d!d?kғsҔ^@6R[AcB{CSŨ_ ՟T:@0@#x @@h@Bd0!h@a@,@xBQ_q TB|@`@  R[AcB{CSŨ_ [ARcB{CSŨ_X\a!%bBc@&@!@Bc@DYR0e]!Y9<\a!`%bBc*&@%@B&A%@9c@9[Re]TB|@R8]. RҠg#@:@]c]bS*[c*`*za@qs*ra@?qg@[AcBSŨ_[bBcaRc@B@@dc]_]bS?D@[{@` TT@ p6@"@Tv"@@T|@# a@[A{BSĨ_ |@!  @`b@ @A?TVA@T~@A  @![a! &bBc&@hR! @9c@ 9Bjd~@} ]@}  ~@ @":@@!dC0@!2Ah@@0 Q@h[A{BSĨ_ `@@d!d?kғsҔ X[bBccRc@B@7d\~@A !@a|@ @R\.b\)bS{$@T`@7:@a@h@"@! @8ha@a:@h@Ka@2@!db!2a2j@!Qj{ASè_  [bBcJRc@B@c\`@6Za!`&bBc&A&@!AKRc@Bcr\Rl\ag\aS{**M`@7:@@h@a"@! @sg@A:@@h@Bd2@B2`Kj@2!Qj{ASè_Za!'bBc($@$&@NRc@B@c&\@} ZbBc$NRc@B@@qc\\ua \paS*[**_@qs*_@?qug@[ASĨ_XZbBc$kRc@B@7c[[;aS$@ Ta@R"@_! !@A @Sè_ .ZbBcDmRc@B@ c[[aS{*@*_ @7a@R"@_! !@A{ASè_ YbBcdpRc@B``b[@}  YbBcoRc@B`@bk[g[`b[`S[*@&@f|||Z&@aZ)utiRY`Rv:@Rs@[ASĨ_ aYa!'bBc&@!@}Rc@B~b [AYa!`'bBc@&@! @yd}R yc@Bfb[[j`Ze`S `@@ ``@] @Sè_\Ya! (bBc@&@&A! @R c@B 2bZZ6`S[ck{@@u @C^@w@ 7.@2@ 7RRR31 @ 2`b 6.@r@TRb7?d!xj!2a T`@ss@Sa@!7b@@`c@@r@WT@kAT`@!2ass@@(@s5*@ 7@ykE)*@4kTq  Rda 5?q-T?@@r TZ@skT?@@r TG@?T!Rh]@@O!20Z.@ 6@R^  ՘^ [AcBkC{DSʨ_]OE.@@x76a@R ?!sa@ AXA!(BBC@&@! @yDR yc@BlaZJ*x.@(7I~ R*g*kXCwRc@@LaYw*Rb YJ_YE_Sc[ks+@R SrkT:XA! )BBC&@!@ėRc@B aYs:@R.@*!,@[|@ )~*4e*}0e*@)*Ry\ҁBB\R`*@qT# Հ*@ZkTO@`@7?-]?@@b@""{ xO@z sW@OT!R\Z*@kT:@Rd`:@(@q-TRo Հ:@(@kTO@`@7aA!Bzazb?Yc?@a@O@sW@OT!RY\:@(@klTR4`:@@(@qTRRk @(@skTO@@7!zZW@OCT!R5\s:@@(@kT[[[q֢+@[AcBkCsDS̨_֓&@wWA!@BBCR&@!@c@B @P`X?XT^XO^S[$@T`@a@t[A@SĨ_BWBBCRc@B`@!`XX%^S{T` @`a@a@ {ASè_ a@! {ASè_WBBC𤪁Rc@B@_X WA!)BBC&@&@R!pAc@Bp_zXT rX]mX]S*[$@T7uR)[A@SĨ_VBBCdRc@B @_KXT6VBBCĮRc@B @_:XuR)[A@SĨ_1X],X]S `@a @@d@"_kKT !qB @TC@b@_qcca @Sè_ c*a @Sè_a c @Sè_nVA!2BBC@&@(@İRc@BF_WWJ]S[*ҡ~@R5Vf Wh@@[ASŨ_.VA!@BBC@&@!@DRc@B_WW ]S `@c @`@"A@Ad@kTc!@A@bc @Sè_ @cqc BPb @Sè_c b @Sè_UBBC䵁Rc@B@^jWfW\JW\e[f``F[0[fSr* R[c*ks*+?'m[A/kA@aT*@kИqTqT@Q99~RRsV:k!T@@qm9T@/?@R |~@k ")`ATCACӿk@l~#R|~?SA}@\~Q|~qJ\qƒK**?qQ-|S ! K*) Q|Sk s~S*Q|}) ySc% !|@|@ARaquS K @p @}zS `s *Z~ nQyvSN-* R @J"@` h+T*jq@ .Tq@3?Tc@RG7) _0Vq@7R)G@IJ_@ T@RRq$@TNR`R&@&@c!@B*[aT Ai@@&@YTYS[c{**!5`b**P*K@`4T*[AcB{CSŨ_K@a4TYSƀ5[c{**7b**R*K@`4wT*[AcB{CSŨ_K@a4lTnYSƀ5[c{** b**[*K@`4MT*[AcB{CSŨ_K@a4BTDYSƀ5[c{**a**U*K@`4#T*[AcB{CSŨ_K@a4TY!5!Sc[ck#'a d@@q%TbK@@@.k@@qTc@!҂xk!|Tq$@*!TQA!9BB*C%@!@B c:^RZnS@@kT#AQEХ:BB*CШ$@$$A$@$Bp@yB pyc:$^RZMSqT qTq$Tq`+T~#!C|} &T~@A}C#ODR NR)_rDC "@R?=G=k;?T{@R@*Qb!`TqT@R{@B@B @k! `aT@@P_"Q5?qaTaUO@q?=C= T@R?D@_kT@ZC@T^@9C$@ TS@q~!$@* Tp QqTqT qTqTq`T~#!C|~ T~@A~C#ODR NR)_rDC "@R?=G=k;?BT{@R@*;Ob!`TqT@R{@B@B @k!" `AT@@P_"Q5?qaTTO@q?=C= T@R?D@_kT@ZCT$^@Oc"bB#="=!=#= @ = '=+=7=/=P_B5 @q T!$@g@"@!@jx"@m@ ba_@@P_"Q5?qaTTO@_q'=+= Tc@R?D@_kTg@sB@T]c@`4RA`#@S@[AcBkC'@_ jx @B@m@m!@mhxga@fbbcg!fpb AS~@jx @B@-@-" @-"hx"c"B""!"""egc`%fAaBgfpa@ MR@jx@-@B"""!"ba@"S~@P9C@$@@TQPc@`4,R.WQQS[cks' mKOb@@q FTk` b@@q@TCo`b@@q ;T s`a@@q5TC w`AAs.qT@@ 4h`sABBB@A?k9ЗqETAqTA4@c{} (ATB*,kAT OE;BB*C$@$$A$$B$ @$C H@B`Hc:$$RX;QBk !TAOBA! =SBB*CB`c:dRX$QsAB,k;TCOE ?BB*C$B$$@$B$A$B`c:RaXQRR***[ea@@qT g`q`Tq@6T\OBB*CB`c:$R ;XPA@P_"Q5?qaTg@6SO7CqӀ=׀= TAR?D7C_kTg@A!@@Tn\A{@!@$@@TPA@P_"Q5?qaTw@SOBqເ=࿀= TAR?DB_kTw@A!@@TH\WA@P_"Q5?qaTs@ROwBWqࣀ=ী= T[AR?DwB_kTs@_A!@@T)\'A@P_"Q5?qaTo@ROB'q== T+AR?DB_kTo@/A!@@T \@@P_"Q5?qaTk@ROAqs=w= T@R?DA_kTk@@!@@T[SD[EcFkGsH'JmK@O@_{B?kT@C@B@k@AzT_k`Az@Tk@@zT@ O g$=#="=π= @! =b@Ӏ=׀=ۀ==P_B5 @q WT!$@qA"@!@TcA@BA*BBAcCAR3ABBABBB+ABB}sAA@a@C Owc #="=!=㷀= @ =⻀=῀=ˀ=À=P_B5 @qLNT!$@A"@!@9@ Os  #="=!=㟀= @ =[_⣀=ᧀ=䳀=ી=P_B5 @qIT!$@_A"@!@ @COoc #="=!=㇀= @ =+/⋀=Ꮐ=䛀==P_B5 @qDT!$@/A"@!@@Ok#="=!=o= @ = s=w=䃀={=P_B5 @q,@T!$@@"@!@&QAB!,,kTsB,kATACA@` Ք~@@B?kT:CӀ3AcACCsA@A@cqAsC*CAAAAcCu} TqTQZRZ}RN;k!T?qTA/c@|}R @k!)`aT3AQqQR!|}9S@ =\g~}~} c+A!R `@|}Á*qC_@*k*KkQ n|S:  9 *Q|}QB BR!q[xSc4wSN goJ@@` h)T*jq@&Tq- /T@RK'+8N@@qKR'S+T T@ Rq"@-#T0S# TCNRE=!=?k=DM[AcB@SŨ_K@a44M6RS[c@AHR<_k TR"RR5H R+K#/fPO@@`P_"Q5?qTOg@Oq=#= TS@R?Dg@_kTW@sB@TEXA`@[AcB@S̨_ N Ձ&@?qT"@qmT@CzT,?k@T!JA!BB*C&@!@@9B@9c:ĀRSdLq@TqT q TqT@x @ B@m#@m@m'xga@fbbcg!fpb A qTqT@x @ B@-""@-"@-"'x"c"B"!"""egc`%fAaBgfpa@8x@-@B"""!"ba8x@m@baLzQKuQ S[scRk"RR*+uGR"RRnGR"RRfGOQ"B {=R"R=R===RG =#=s=C=wO?A䫀=GB㳀=⯀=᷀=࿀=P_!5GB?q 6TGA wA"@!@57%6R"RR&GAP_"Q5?q 2TAq TAR?DA_kT=B=={=A=⃀=C==T9WCB"_qTA!COD@@À=ǀ=ˀ=π=@T#W R!@Rc{C7;CGOS[_*P+A[A?T I!9BB*C&@%@Bc:ۀRR@KoAP_"Q5?q`#TOBoqீ=ೀ= TsAR?DB_kTwAC@TV?AP_"Q5?q`TOGB?q== TCAR?DGB_kTGAB@TVAP_"Q5?q`TOAq== TAR?DA_kTAB@TV@P_"Q5?qTOAqg=k= T@R?DA_kT@B@TV@P_"Q5?qTO'AqO=S= T@R?D'A_kT@B@TdV@P_"Q5?q`TO@q7=;= T@R?D@_kT@sB@THVS@[AcBkCsD+@ _ == O #& C R @Rǀ=CÀ=ˀ=π=׀=O)[)WAP_!5@P_"Q5?qTOAqg=k=MT@R_DA?kTC?qTCqTE===k=Ao=g=@P_"Q5?qaTLOCqǀ=ˀ=TADZC?kTA!C@TUxL| L$ L L {LP wL0 sLn E 6O # C R @Rǀ=CÀ=ˀ=π=׀=O)[)uWAP_!5@P_"Q5?q TO'AqO=S=- T@R_D'A?kTC?q#TCqTaE===S=AW=O=@P_"Q5?qaTLOCqǀ=ˀ= TAR?DC_kTA!C`TUU A"@ CC@!@KA"@' C+C/@!@KK!C0C#pHmHkHiHNaH_HYH`I  BS*[c8Bks+S'm/m7m? m#]Bӿqm^TQ~R ~*._RH(k9T~cJK lSB~KE4xS* *~ѰNR)R@@*k`{(KaT *F4zhq! TT R R @!  !!kTx(J )k k Tq 6T54I` ,.~* R!qza -PT!R"{Bczb! 0  3!kTa~~6ka!ңxab|@Bzb! 0 " 6!sk@@ Tc~@~@azal !).TxzK~xcl~9  * !-CT! T`. ! NT /)$ !-@T! l$T! ! IT /"! b"k ,>Tz!R Fxcq8+x#xz (+x:T!xfB @kC!! @# x&!TokMT}@B  A@xaC!! @x!!@kBTkTAIp~&1A K~!~AQEzI9T* Fr T}@q1azqzaC!! @z! z1`T!|@qQazqzaC!! @z!z1T1|@2qzrzqC!! @z1z2KQkQ}S*quSTN1 FN&   R#jR`x{Caa`@@cx;`x"*K2QR~SNRFNq h GzSR#j<i<kcnenNcN!j<i<@Tk T|@axb`x{Caa`B@dx;bx"R)4 **0~kT"z`k!`mT|@z`` aak,T"{!0~q T q!TJ_ kT@   R} k˟ k* Tk T@|@A *@@`!@b|@E0 ` `%! kTkT[|e#}A!} @ѿ`$CDzITR C4@%R`{ba{"K* QL}S l yS`RhRR&| !~q&%Q@lSKxS*̹T*5Q3 _cgoJ@@J_@c@g@o@N@8 k{J@@JKk@N{@ k{J@ o@JKk@N{@  _cgoJ@@J_@c@g@o@N@m@k *`MT}@ *y`!`0 ` `k,T"x( ** * <ѣc5?aS[cks+KQnS@@q0T#RA AA.kT dA!!`"B*#&@%@Bc:R|~C   "T{7@@~O>_R c#@R'#|3+C/@7*==='T JDxS!$Ě!"~@~;BtS!Bҁq!$š! @3T A5;@#B?=T"R!*#A|@C@q 7A @yP '## | c@@R R #[c C_kogT~G@ac@B2 @RS VWC*q@@A;AKA)T0?@C_A@P_"Q5?qaToDOB_qী=ી= TcAR?DB_kTgA9C@TM/A@P_"Q5?qaTQDO'B/q== T3AR?D'B_kT7AC@TMwA7@!@$@@TA@@P_"Q5?qaT,DOgAq_=c= T@R?DgA_kT@ZC@TeM@@P_"Q5?qaTDOAqG=K= T@R?DA_kT@{C@TGM@`4K@A*+@S@[AcBkCsD_ {WCw #B!2##a@Oc#bC#="=!=C= @ = G=K=W=O=P_B5 @q T!$@@"@!@c3?A!C"%@c&@%@B*3@>RH3@EABc⋂㏂OAgA C ?A!C"%@c&@%@B*>RH%A/+B RR***9KQ@@qT8P@P_"Q5?q TgAq T@R?DgA_kTs=AC{==[=@w=c=Ag=_=TLA@C@#_qLTABO@@s=w={==TLAqT 7 w~@w6x ;@bAR#Bd =k= CO'?!C"%@cB*&@%pAO@p@RGO@@+B< 2<@O" = @s="=!= =B㇀=w={==P_B5 @qlT!$@A"@!@iR @A_T/nA @RB,KOXN@_TA!>!!`"B*#&@! @y yB c:̀RF?/AP_"Q5?q@,TO'B/q== T3AR?D'B_kT7AB@T/K@P_"Q5?q@(TOAqw={= TAR?DA_kTAB@TK@@T@@@#@@!@k @z(TAcA,!,?k)TJ"BOA N/Nw={===@s=ᇀ=$ @?/nA @R#B,KOM@@P_"Q5?qaTAOAqw={= TAR?DA_kTAB@TJA@P_"Q5?qaTBiAOBqÀ=ǀ= TAR?DB_kTA@TJgA@P_"Q5?qaTKAOBgqી=ீ= TkAR?DB_kToA@TJ7A@P_"Q5?qaTB-AO7B7q== T;AR?D7B_kT?Aւ@TfJ@T#!"=!!"B*#&@!@@9@9d΀Rc:B E>@P_"Q5?q TOgAq_=c= T@R?DgA_kT@B@T0J@P_"Q5?qTOAqG=K= T@R?DA_kT@B@TJo@P_"Q5?q`TO@oq/=3= Ts@R?D@_kTw@sB@TIS@[AcBkC#@_@ @ @ @ @ g9v! R @R#Lp<'9= /nA @R#B,LO ! R @R#{KA<<<<<PC==T!n0 b+"TZs _T*o@N*@k T***4@AkkT*?q@TS@  |}s"q BT/ҁz`k!" AlTa `ETSDȆT[@c@# 2R@k*>T?kmT_*@@`!@}@0 ` `/)!?kTkTqM T|`(~A @FzgT GRrTA{iq@@{)lT@qAkn@k. kT!@qRAkh@k(K*Q }S S @ uSRh<`j<kaj<hAO@Qs k/a `A`%T/r>@AP@/R9khn a `$T n/q)nKnT$@`r{`{` aa ac @@@{ { kT!RlK>AO@QDA>AO@Q ko gsMY?/qTW@ @C"@(GziT CR4@'R K* Q}B|SB AxSR i<_kh<@hT?k  T|@W@{` x 9@qT@q "\ QϊҷƟ  9ҔF/k*MT{z!iHTb n}ӊ R J`qTAAaBa~@`4Px j`z k T Cl!nNR 4 kRqMT/az` x`k"@lT/!x``z`@A``z kc(a Tp d T/ * qLT*@$R_kcTklDRck,_kTKq QQ|Sc*xS_kTaNR`h'E@@q6T gC@k+:T)Tq<$5`)T@Qq<|@i$TBH%TB<|@*kO` _R@ @R@ @@=@*==*T8.9wS!Bҁq!$ٚ! @T As@C?T#R!*A|@B~@9 A >5q jTk@w @R_@{s5qCzTq^T**_qAAA BT^65og@s@;=?=BA@P_"Q5?qaTk@6OCq== TBR?DC_kTk@B!@@T?A@P_"Q5?qaTg@x6OgCq߀== TAR?DgC_kTg@A!@@T?A@P_"Q5?qaTo@Y6OCqǀ=ˀ= TAR?DC_kTo@A!@@T?Bw@!@$@@T3oA@P_"Q5?qaT{@36OBoqீ=ೀ= TsAR?DB_kT{@wA!@@Tk??A@P_"Q5?qaT_@6OGB?q== TCAR?DGB_kT_@GA!@@TL?A`4@3*K@SD[EcFkGsH'JmO@%_֠TQa@uq!Rr5T~}a@!`   B Tw@B!@T@3w@@w@"@iT65qT`@a@@~}!`   OB*KBkT 1 B*Ш$D$$@$$A$$B$D$C$B`c:DR:/3Cs 1!!#%@c&@%@B*s@>Rs:s@3C~ sC8Cs@!2o@{@.@@ O g$=#="=ۀ= @! =b@߀====P_B5 @qT!$@A"@!@@k*TAO1B*Ш$@$$A$@$Bp@yB`pyc:$R!:2q44a@ O{ #="=!=㫀= @ =sw⯀=᳀=俀=ව=P_B5 @qT!$@wACB"@:/!@B,_kT@QqTx@ O_# C #="=!=㓀= @ =CG◀=ᛀ=䧀==P_B5 @q T!$@GA"@!@(_@Gk@w R @RK{.An"Rs5qCz T_@/no@$ROg@s@G@ R+#  @ @RC;=?=C=G=O=#';?37BB@P_"Q5?qaTs@4ODq?=C= TBR?DD_kTs@B!@@T=5**_qAAA B~T0q@***X_@/no@$R`Os@ T6 R+  @ @R;=C#?=C=G=O= #';?37BB@P_"Q5?qaTs@*4ODq?=C= TBR?DD_kTs@B!@@Tb=_BP_!5A@P_"Q5?qaTo@4OCqǀ=ˀ=TAR_DC?kTD?q ^TDq]TgBAD D"@!@+=/='=ˀ=_Bπ=ǀ=@P_"Q5?qaT@3OD_q'=+= TcBR?DD_kT@@gB@T =qTO@AkA3`B7= *= === g4 @Rs@o@g@w{2=_qCC/DA BB;B@yT@q+DkC?kT\@s@^8g@G @RK20@0@**AAP_"Q5?qLTCq TBR?DC_kT ====k@=!@B=='D=T@>|***UA@*s@"R*VO@a q uV3 @7= ====dT B _q@AKBkB{BgT4k@@=_q^T;BA}@C?kkB8Л_AcCACB*C*KBqA{BTqmTQR99}*R/s:k!T@/qm*Tz`k)`T+Am Cӿk!RQQ|}S3AR\@~}|}R;A `n n|}*qK*q*q*Q|So k*@ Kb{Q|S  xS* *B|}Q|}B  BR!qk`* @Q ySlL-wSsw`@@@` h T*jqc@.TqE RT@R+O?`/+AOAq@@S@?U Tc@Ңzp_q*T`b0V'TCNRE=!=?k=DKB+AqKA[A{ABB`CT q;T_q`:T@( `8T`@a@w@- @ax``z`@A`z kTax``z`@A`z klT6 az` x`@A x k Taz` x`@A x klT==o@@4*k@0 b"Dm@m AmADEFmA@mB?C D@A maTO `"$@mm@mADEF?m!Am!C D@AmaT  R; R$/qMTҢz`!@k!@ALTJ `q-T@ҁz` @k@A !,T _TV,a!#%@cB*&@%pA@p@R5@5.Cs@bA!RC_@G)g@g)p{@)g@w @Rs@o@{/* R*TR@*#c@#=ARg'=+=/=7=q;/BP_"Q5?qT'Dq T3BR?D'D_kT#=+=/= =@'=!@7B==D=T9@D@@7@ 3?q T3=@ = N @N3=O9'=+=/=#=,@w @Rs@o@{N/}MTB@2@*Fz) TA4@j`Aq@ TXRANA@hR/%(A &!%@c&@%@B*>Rg/ (B t&!%@c&@%@B*>RK/'KOCB/AGAW@I${ #Sc~@~@k~@_ 0  RcO5  RcE5 ! !RATcCo!2c.#c&a!%@cB*&@%pAc@p@R.c@'Bcw&a!%@cB*&@%pAw@p@R.w@|'A  š!RBbC@#v=Ӏ=v W@()c%!%@c&@%@B*>R.J'kCo[@ š!o%a!%@cB*&@%pAp@R.*'kCRcCoRRR' &G@&AS@!@$@@T0'C@%p,%%&&&&&w@&c@&% BSe5[c*4*K@`4 '[AcB@SŨ_K@a4',Ccc5saSk[*c+/47@@q)TC5Aw.Qq TC $B*$@$$A$Bc:$hR-w&a SJ~_qs$AAs"y~@'TkT$!B*%@! @Bc: $kR-R&_ qKT_q_qc* 4RR***a06@@qT`5qL T q@@#ACA rTqTqT@ `ATo ࿀=À=k4/C$B*Ш$@$$A$$B$Bc:mRf-&a@OB# = @="=!= =;BC?㣀=Ⓚ=ᗀ==P_B5 @qhT!$@q?A"@!@ T~ 7 {| q|@,gTs~4~@ NOsC  C [!@R__R 2@R`"k`B⫀=o᳀=wP' `Rosw={= 'qjvTqj{Tc@**#A?jCASAsA vT,5ow={=3gAc@P_"Q5?qaT'OBgqી=ீ= TkAR?DB_kToAsB@T#1{A7@!@$@@T%7A@P_"Q5?qaT'O7B7q== T;AR?D7B_kT?AZCNT0sa@CO"B#="=!=G= @ = K=O=[=S=P_B5 @q ZT!$@@"@!@k Ҕh` 7 { NT  K!|@C~:O{_R cs@Rw# @@@~@?g=k=s=\Tc@D@~2$sDdCO 3_q@c@ NAR!R" B{====UTc@B@##2 `:O#d;Z4c@ b_3AR7A# @;AC?~@#'?==ࣀ=LT#;?@"C R@c@c23"d+/ @R R;@kow{OS3?(O3@| RG`"k`Bᧀ=oી=ீ=ೀ=ເ=_)k)w) K)gA@P_"Q5?qaT&OBgqી=ீ= TkAR?DB_kToAsB@T 0q@KTu\@ a 5T/7A@P_"Q5?qaT&O7B7q== T;AR?D7B_kT?AZC@T/A@P_"Q5?qaT&OAq{== T AR?DA_kTAB@T/@@P_"Q5?qaTr&OwAqc=g= T@R?DwA_kT@C`#T/ Օ~ 7 ` A@{ ,TO  K!|@~@;~4g=?k=AR_Rs= @Z)#TP)C)T~@*`52#sO#d NARC!Rb" q B@#{====@9T#Z2d4;@#d*`** R @RC w{OS3! R @ROS1O3@Z R#`"k`Bᧀ=oી=ீ=ೀ=ເ=_)k)w) 4(gA@P_"Q5?qaT%OBgqી=ீ= TkAR?DB_kToAsB@T.q@`TS\@ akT4_`7A@P_"Q5?qaT%O7B7q== T;AR?D7B_kT?AZC@T.A@P_"Q5?qaTw%OAq{== T AR?DA_kTAB@T.@@P_"Q5?qaTY%OwAqc=g= T@R?DwA_kT@C@T.{A7@!@$@@T"@@P_"Q5?qaT4%OAqK=O= T@R?DA_kT@B@Tm.@`4#A`+@S@[AcBkCsD/@C_4_`Wz${7<lr${q.T@mha@c@a `TnD`B`!`A@haB` `B@h#W${3 !%@c&@%@B*3@>R)3@l"{sAX@ 6@ !JT/ #; !%@c&@%@B*>R);@B"3B;c??A?'A; !%@c&@%@B*;@>R);@""ہ߁A^A@; !%@c&@%@B*;@>Rb);@"{sAX@!*@ !T4_ "#A*CA*SAsAqS$P?V !%@c&@%@B*>R-)?@!Aہ߁ ^;A#A*CA*SAsAqTha@m@mhaD@martpb pdc"t@@:hqdB `@pT9rnuq@5fa`!p fcp fqgf1 ts`G `c`B`!`D `D `D``Gh#mh#!mn`@4_ "Dha@-@-"has""@-c""!"@hu"f pg a pc2u"B"9feg@R ``gT8hnqe@1ba`p bc bpesubt``!`1 ` `c`B`F ``@b@bc@bB@b@b@ Bb@Bb@ @b@bEh#-h# -@ aT"n(@` `@b@@-ha@"B"c"!"c@a ``_TnD`B`!`B@b!@bA@haB@!!@!B"!"B` `A@b@bA@h#{A7@!@$@@T)!@`4c!e&;@ ;@ 3@ ;@  {A7@!@$@@T ?@     B4 <?SR[*R"RR"RR c@@,!,?kT# ХB*$@$$A$$B$$C$ @ DȀRc:B'm ! R @R3qK+#/Tq`T q*@@`P_"Q5?q@TO@q7=;= T@R?D@_kT@B@T+O@P_"Q5?q@TOg@Oq=#= TS@R?Dg@_kTW@sB@T+A`@[A@SҨ_}" y" k@@?kTo@#@?k!Tj%SE5[c*.*#K@`4F [AcB@SŨ_K@a4< >%SCc5[a{*-..*;@`4 [A{BSĨ_;@a4 %{!@R*b3#Ka#/+c{ƨ_c S"RcRR[kCs+R"RROCB"Bk_)/@"?k+,o=s=w={==ᇀ=====\TSA**,k\TC !"B*B@c:ЀR&K@OC======== ===#=@@?k=Az`"`B```"K`BO=+=bTSApp7?@C R"RR@P_"Q5?q ^TAq T@R?DA_kT=B==o=@=w={=Bs=T*BB"?qRT==A,kT ]! B*B@$@c:рR8&@P_!5AP_"Q5?qmTOCq==-xTAR?DC_kTA_qLTTAqST@AAA"@!@w={=s====;@ R"RR'AP_"Q5?qNTBq T+AR?DB_kT=B==㇀=/A=⏀==7Cዀ=T**7CB/"+?qDT==B,kT !` B*B@$@c:dҀR%Y'AP_!5GBP_"Q5?q`\TOWDGq==gTKBR?DWD_kTB_qSCTBqLCT/AWOBB[B_"@!@====#==A! RR3c@!Y?kB*RTA@@?k\z VTKB@@?k\ztS*X@Aq3T@!҂xk!|T?d@zT3@U7A T@A@#@@!@k @zT U! B*&@%@B@c:DԀR-% @R3_ABq+T+A!҂xk!|T?d@zT3@O63B`T+AKB@#@@!@k @z@TC! !@ B*%@&@%`@9B@c:`9ՀR$ @R3` @B?T@B@#@@!@k @z`:Toπ=Ӏ=+R @RC o`sAP_"Q5?qATO7CqӀ=׀= TAR?D7C_kTAB@T(GBP_"Q5?q#TOWDGq== TKBR?DWD_kTOBaB@T(BP_"Q5?qTOCq== TBR?DC_kTBa@T(AP_"Q5?qTOCq== TAR?DC_kTAsB@T('AP_"Q5?qTOB'q== T+AR?DB_kT/AB@T(@P_"Q5?qTOAqs=w= T@R?DA_kT@B@Tq(@P_"Q5?qTOWAq[=_= T@R?DWA_kT@B@TU(@P_"Q5?q TO@qC=G= T@R?D@_kT@C@T9(S@[AcBkCsD+@_SA**,kT@@)k_qjATk?qjTjAT?k@AzT BB!| AA!| iABOa3@@᷀=ເ=࿀=À=T(^ABOa1@3@7π=Ӏ=׀=ۀ= T'  a A ! ` `   `j@ ী=ARી=_R` ೀ=` Nqw!RG`@A sB@{[&_ࣀ=T@2s`~@'SJ!$ǚ! |@@|@ Մ KOP_Q5qTGAKAOACq TBR?DC_kT=CAa=@ DSAWABwBTq'wB``?q TOG@@_A@#@'ៀ=ࣀ=ী=ી=TZ' @R3`9T @ P_!5BP_"Q5?qTOCq==TBR?DC_kTSA_ql TWAq T@B[A_A"@!@_=c=[== ==D `  ՀRV==6 ==SA`p3BxS0 ! R @R3oC s(t " Ra @Ro3C s(`K!%@c&@%@B*>Rk" sB{BGA_ABBSAI`boZ ``G@  BC7R_qMThh8qMT*&R|@||qAT|q$h(8_kT_&R|q$h(8_kTC1#*c %R'9#39_q+9/9mThc8RqLTf8%h#8c_kTC__C7R_qMTxhxqMT*&R|@||qAT| k$x(x_kT_&R| k$x(x_kTC1#*c@%Ryy_q yymTxcxRqLTfx%x#xc_kTC__IQ?qTOqhZ@R<=7OqTCN*d6c!nB n!!n| nq!Ta!nƀ@ n  k<< T|@._kMTxe7q-T*.D6! | qaT   x%_k T_ց!nOq nlTCN@ q,T.   x%_kTqRhZI Q?qToqhZ@R<=7oqTCN*d6canB`n!an|`nq!Taanƀ@`n k<< T|@n_kMTxe7q-T*nD6!`|`qaT ` x%_k T_ցanoq`nlTCN@`q,Tn ` x%_kTqRhZ#7IQ?q T@R<q= OTN*%NND6NcN|BNqE4NT!NN!ƀ k<:q*aT* k@@)?q q_jaTq_jTq? q_j!T?q_jTA9Bҡ!.mB ܀Rc(B  R%R*"RaR @@q'TS)q Q@*Tq5T@ n*DRRS@E 5k@@q T@q`@T Eo@B|@|}@B bI@@_q>T @|@B|}`@ @_q<T @A@|@!|}`@H `T(!`TH!`/!4T!a@(@`+@`,Z?qA T2p7@`@q=T`Ab@a@?q@T@%R@ "@!|@B|~!Ab(a@?q@>T@CR@a "!|@B|~!rihj`$jhinPd apgDB\bBB\) `J ` `! a@ k!j*i )iiJ d `CA j j bH8 `M'T a `<TkH!`La @`:T ?\puR ` jA` `A>\+J)a `=\(J)a `!J@,?qTp7@`@q(T@ a@?q+T@%R@ "@!|@B|}!(a@?q)T@CR@a "!|@B|}!@@P_"Q5?qaT3O@qC=G= T@R?D@_kT@B@Tlg@@P_"Q5?qaTO@gq+=/= Tk@R?D@_kTo@sB@TNk@`4*[A{B'Cm/Dm7EmSը_ b `h@j `T a `$*T9j@)ll|!cb#``p bMT+ia!`UR/Ɵx@ m@@O"B#="=!=?= @ = C=G=S=K=P_B5 @qLT!$@q@"@!@S) QTq T@  ҉n*DRRS@% 5k@@qT@qT Eo@B|@|~@B bI@@_q)"T @|@B|~` @@qJ"T @A@|@!|~`&@COc"bB#="=!='= @ = +=/=;=3=P_B5 @q T!$@o@"@!@ihj`$jhi)"J"@"S@"@@ ** dRb@5S ( `a T!`T\A`A`A`*k p iA` 8j`!h! T/5RA` iAbAb@ - !@bAa5R j(@` /R(@`+@` NJ@a@?q Ta@?qT@ S@"@@Ҋ** `@dR"5W@@@@|@ @ o@@B  i`/URB \ @a a b, T` \5RaA`(l!`@a/@`(@`J`@)`+Kl`Ab@a@?q!TAba@?qT@ @|@ f@ 1o@@B !@@@Aa\A`A`~A`*k ` iA`x@a8jj@A`( 2$k@`4$qq?h/?UUUUUU?es-8R@es-8R@ c;Sa[cks'm/m7m? m+ f@@qTCwWqT,CqTCXХ1B Ш$@$$B$B$A$Bc(R,AA?qTq`T!1B Rc(BAA Q R*%R""R @@qT{A oQ zSs~@\J@`a n ``)a8ia `TA@P_"Q5?qaTaOCqˀ=π= TAR?DC_kTAC@T wA@P_"Q5?qaTCOBwqೀ=ව= T{AR?DB_kTA!CT| 5OJ9nk9o.ma!`eTA`7   h ipgecA aB@a 43\ ` cA`V - iA`.A`@aa1\@a ms@Mms@@`g m @g@MmA@ iAcA!@!1AcA@ Fa8!`DTR@`g!)ml@g@ `/8ia `Tl `a `$TkTc@`k!)mlk@ `/8ia ` Tl `a ` T@AaklTkl@k@ `a `%Tk@k@@#{@D-@+A@!@$@@TT{@"w@ KA`4@[_!B %@&@%@B cBRk Cc2AA@fkgk@dk@w@P{A@K!@qmT*@7A*#!#B}|B@_ @DzTb QB|SBR@xS <ck+=o/=@LLTkT|@@{`|j ~@@{`?!@@ _k*Tqr!B %@&@%@B cBR[_SB7AOA6\@COwc#="=!=g= @ = k=o={=s=P_B5 @qlT!$@@"@!@wa@O{ #="=!== @ =⃀=ᇀ=䓀==P_B5 @q T!$@A"@!@y>w@H5/{@ <  BP@UUUUUU?0.++HSR["RR{R"RR3=;="?=B7= O@K=@O=S=W=_=P_!5@?qT@@"@!@! R @R#3K#+/*k@@? TaE!2$@D#@dRC!pAApB c(B@@P_"Q5?q@ TO'AqO=S= T@R?D'A_kT@B@TQ@P_"Q5?q@TO@q7=;= T@R?D@_kT@B@T5O@P_"Q5?q@TOg@Oq=#= TS@R?Dg@_kTW@sB@T*[A{BSب_    'lCAF8SR[{R*"RR"RR3=;="?=B7= O@K=@O=S=W=_=P_!5@?qT@@"@!@! R @R#3*K#+/k@@?Tal!3B &@!@Rc(BD@P_"Q5?q TO'AqO=S= T@R?D'A_kT@B@Tz@P_"Q5?q TO@q7=;= T@R?D@_kT@B@T^O@P_"Q5?q TOg@Oq=#= TS@R?Dg@_kTW@sB@TB[A{BSب_    'omko`S[RW*S*O*K@[ASè_C;S[c@ks+kOQr!0T @@q[TC CT  @@q *T GJ AAB C_o/ _/Ck`TT  4B $@$$A$$B$ @$C H@BHc($"RUABRR*OB*ARRGQ @@qITCK G @@qDT?C@ NK@ NG@N?@NCK=;O=B;B@3S3@~{'@{@kӚ?T_qTo@**quZ@b^AaT*?k4Ә*A9*~@ uZ@9Kb^A~_kBuZb^T3@3;@3@@?cTB@P_"Q5?qaT?@OCq== TBR?DC_kT?@B!@@TA@P_"Q5?qaTK@OCq== TAR?DC_kTK@A!@@TA@P_"Q5?qaTG@O7CqӀ=׀= TAR?D7C_kTG@A!@@TA@P_"Q5?qaTC@}OBqເ=࿀= TAR?DB_kTC@A!@@T@`4O@eS@[AcBkCsD+@C_*?k4Ә*zA9*~@ uZ@9Kb^A~_kBuZb^T3@3;@1T@ OG  = @π="=!= ==Ӏ=׀=ۀ=P_B5 @q2T!$@A"@!@ BqT Bq!TM*/Cc:q*aT*>*qTqLT`QqTkAT?q`FzT`T@ @k@@mv\kЁ@7c@q4WA` Tqm:T@kql5T*@!Rk@b` T@ARk@b``T @aRk@b` T@R@b`kTKQQK|SqtSIT*j =|=kha haN@iN1%N\N'N!N_N1;N$NN$nN1n;NN NhN#%n0nN'n!:N&n$!N:NNN%!N N'nNN֧N NnN&n֥N֦N#ennN֣N֤Nandna!n֢N<@n` nN1eN\N'NN_N1zNdNNdnNqnzNNNhN#enpnNgn!yNfn$aNyNNN%aN`NgnNNN`NnNfnNN#ennNaNNandnAan`N!<@n@`n [A{B'CmSŨ_R9B.?`UU?>ScC[k*cs'ma/m7m+_qTLQ}S?u{t\ks\\\\ !$n Axz|@) A),| S~@J1& 2[_q3~``gp, 8u#{B)7}@yq& 28C,C)}@% 2~`g,Y|@i| | | )B x8u% 2}`g?q>iHS\8u}` g_qq"~!|8u rcxTiDIypyoBynA@xTcQQ=ij@[dbm?maTuS_ kMT}@EQ K}hT\?S\r\q\p\}"$nAxz|@dž@$,$ 2#| c!xTӓ|`fq!Q|@bgCfB8e bAcydDCTdHS@HDBCBCBdC(aj T@`4I[AcBkCsD'Fm/Gm7Hm+@Sʨ_ R9B.?$I$I??UUUUUU?UUUUUUſ " @ P $ TB(#8 "DC"``c`"$T dT_ք(#8 B$dC"`@``@%T  8 TA 8 _%ي"AVo"eBB4CCS[c***`K@`4[AcB@SŨ_K@a4S[c***K@`4[AcB@SŨ_K@a4S[c*Z**K@`4[AcB@SŨ_K@a4S[{*6*;@`4y[A{BSĨ_;@a4prS[{**G;@`4W[A{BSĨ_;@a4NPSc[*a *q;@`47[A@SĨ_;@a4.0Ss*cC['ma aqTQ nҠzsa `T(hz3sTk@`4[@`4[AcB'Dm@SǨ_ [@a4S*cC[{ #cQqTBRA<@@Sc[*a *;@`4'[A@SĨ_;@a4 Sc[*a *;@`4[A@SĨ_;@a4Sc[*a *;@`4[A@SĨ_;@a4lV`*R " @ P $ TB(#8 "DC"``c`"$T dT_ք(#8 B$dC"`@``@%T  8 TA 8 _%ي"AVo"eBB4CC q@TD_%0DiQ7_"0D7j TN(}SR==<kmm m A@?mATR_@)!B.6Q4 Q+|ӯ}SSN*{~s}q}~ QJ~&~)}ӾuS{[_q-TGghf@f@$@m""" Am!a?aED@b@b>-ehjdhic ""aaCBc@bB@b ?-T*|@kTc@cBxac"ca BB@bx!!kTQB1T[A{BSè_ ҭTb=%|c=!ckBpncpnBhabhaNhmehjdhic " m%e$dCB ?mT*|@kMTc@cBxa#c Bx!!k TQB1!T[AcB@SĨ_ MTA끀B0A7j TR=!m" mcB`b ?mT@R_@)`!C.ҧ6Qf4Q){ӏ}SSNz} }q|} Q*}ӳQuS[_q` MT   UT@-cP@- '@m"2DAm""s" a #Bm a as aXRTQPFLG%Cm!?RBb1Bb@b@brD=-g<-@- E@- ""R"1"aaBCR a1 aHEDDB@bc@b@b@bc>-e?-T*k T|@fK'E Fd@-! @c A""aaCBc@bB@b" ?-!TkQB1AT[A@Sè_ R T#=c"=% = k$=!cpnBpnpnpnchaBhahaNhaNcme?mT>R_qBz TexSq T&Q|S"0DfD`(Cz)L&藟_ "0D7j 1Tc Qqc|ScitS)0TQ@-GA-C@R1NR@MNNNcNLk"!nB ND0N!n NE#NLT#yS?k,Tg|@d~ӿkA @-hfGB-xgFA-C#B'! !(&(%!x' h&T|@c~ӿkA @-hfGB-xdEA-C#B' !(%($!x$ h&*Tc|@d~ӄA @-hdGB-xcFA-C#B'! !(&(%!x# h$__֟ q'm q/mjTc qThQdURDUr'R}"0EE`ӄ|S(Cz闟_"0E7?jBT Q!q|StSATT@-LA-JB-RHC-FD-ND,@sNU@MNkNJN)NNNNNNILk"n!N`#N,N@"n`!N #N(N"n!N#N$NHLT$ k` T|@C$@~Ӆ  B@-kAB-hhxghf'&#C @B@&A@c@E-!G @F@ B('!(&(%"x'!h( h&*T|@D$@~ӄ B@-kAB-hgxehfg'f&c$D @GB@A@ EE-G @F@ B('!(&($"x%!h' h&T|@d~Ӆ B@-heAB-HD-&xc%hd'feBA-cA@D,@F(@E@ B('!(%($"x#!h% h$/Am@'l_ֿqjaTqDz TqT|~|~*qT Rhiq Txfxfk@lT x( kLTk !  kaTqTR$#F@e%?0D7?B0D7 q 嗟j2TC@-dQA @|SG@MtScNBNR!NILk`%n$N@&N!N<TRk|`TA@-|@@-hf@ A-~B&k!(# x'TA@-!A-@ A-k@B&!(#  TA@-C-@ A- @B&!(# _RA @-hdGB-xcFA-C#B'! !(&(%!x#ck h$ T__ctSqmThQ}S&?0Fx|Ӡ(Cz&痟_F@"0F7j@T Q-q|StS)&TK@-IA-_B-R]C-[D-YE-SF-QG-GH-kNEL@JNL@M)NNNNNN{NZN9NNsNRN1NNNNN Lkd!n ND"N$#N(N!n N"N#N;N$!nD N"Nd#N2N!n$ N"N#N%N LTtSkT|@~k F@-0hixgGB-e%hhFE@hed$GD @&E@%G@E$@(%E @('%x'$h)DE-FG-e%DE0@c'B GH-%D4@!BL@A8@a(!("!h( h%T|@ ~ӟk F@-0hhxfGB-e%hgFE@hed$GD @&E@%G@E$@(%E @('%x&$h(DE-FG-e%DE0@c'B GH-%D4@!BL@A8@a(!("!h' h%*T|@d~ӆ G@-0hfFB-xce%hehdd$GE@FD@'E @&D @G@F$@('(&%x#$h&DE-FG-e%DE0@c'B GH-%D4@!BL@A8@a(!("!h% h$RR@-!0E@@- AD-kCB-0_&"0cBA-AE-BB(%@C-!(' !(%">-Tat|c@ @-!@F@-GB-A-d$FD@e%@GE@&D @'E @F@G$@(&('$>-ED@GE-DG-f&c'G(@D%DI-B !GF-a(&(" ?-T3@-0A@-@ A-_B&!(# x$kT$R qBzTcxSqmThQ&}S"0E||(Az%旟_E"0E7j TQqc|SchxSTR@mPAmF@RRNS@M1NNNNLkCananc`N`NdqNEfNČLTySkTc|@d}ӄ A @mhdGBmxcFAmCcBg! DD!(f(e!x# h$__֟ q'm q/mj@ Tc qm ThQdURDUr'R}"0EE`ӄ|S(Az闟_"0E7?j@*TQ qc|SchxSI)TT@mLAmJBmRHCmFDmND,@sNU@MNkNJN)NNNNNNLLkbnaN`cNlN@bn`aN cNhNbnaNcNdNLLT kT|@}e c@B@mheABmHDmfxdehcgfBeABAmcHA@D,@BF(@AE@ FB(g!(e(d"x$!h% h#/Am@'l_ֿqjaTqDzTqT|}|}*!qT Rhiq Txfxfk@AlT x( kLTk !  kaTqTR$#Fe%?0D7?B0D7q 嗟j"TF@meQD @|SG@MxSNNRNLLkbnaNcNdN<TRk}`TA@m@m@ AmhcBf@/Am!ED'l(c (__RA @mheGBmxdFAmCcBg! DD!(f(e!x$k h%@ T_ctSqTdQ|S%g?0Ex{(Az&藟E_"0E7jTcQ qc|SchxSiTK@mIAm_BmR]Cm[DmYEmSFmQGmGHmkNEL@JNL@M)NNNNNN{NZN9NNsNRN1NNNNN Lkdan`NDbN$cNhNan`NbNcN{N$anD`NbNdcNrNan$`NbNcNeN LTuSkT|@}f e@G@mc`hfFBmxdeehehcddGGE@FFD@'EE @&DD @EG@DF$@(g(f%x$$h&DEmFGmeeDDE0@cgB FGHm%ED4@!GBL@DFA8@a(a(b!h% h#RR@m!`E @m ADmkCBm`_fAbhGcGBAmAEmBDAB(e@Cm!(g D!(e">mTct{c @m!F@mGBmAmddFFD@eeGGE@&DD @'EE @DF@EG$@(f(g$>mED@GEmDGmffcgG(@DD%EDImB G!HGFmDGa(f(b ?mT@m`A@m@ Am_Bf!ED(c x$kTRrSq[qc*ks+'m*j`TyxS?q T"QB|SCmL"h!\`"@sn-B""AfG!(e#`p h Ta! @m BBmJAmDdCBsRb(q(pBaaA@b@b!?-T[AcBkCsD'Fm+@Sɨ_֟q q?j`Ty ?q TBFmGmn\Re@-` @!""" pQG(f`P h TC`@ @m!0&@ 3ss2k"b@"@!tB*@B.@B(a@LANCmBcA @B@bE@"!(s(d!cc!@b@b >-+Tj TqT`Q\nFDmEm` c@-a @"c"!"@ q`R P(g` hT@``@eb@eB@cB @@"B! D@B(c@!(cB` `B@b@bs2!T[AcBkCsD'Fm+@Sɨ_ 5T[AcBkCsD'Fm+@Sɨ_?) ?s2kKT[AcBkCsD'Fm+@Sɨ_q-T~@}~\|~6[#Rz`Q~G#A`q-T`z`z`k"# @LT`` h Tq-TG@R?@?@s?kT[AcBkCsD'Fm+@Sɨ_ֿqMT!hzq-T`z`"x`k"A@LTaa!!@bz"BkT>Sq[qc*ks+/*j TyxS?qT"QB|S\oP"n`"sm Cm"@bb @(d`P hMT` @@m!@@dd"BB(eB`"Am@ce! D!(b ` T[AcBkCsD+@/@SȨ_֟q q?j@Ty ?q T\nRa @mFmGmp @Ee$D@(f` hm T`!`@m AmsbkFf%ED(c`$BmCmFf%ED(c`$DmEmCc" F E!(d `  Tj TqT~}Q\|}~}[#}R?q@ Tz``z`k# @lT`` h Tq-T?@R7ww@7@s?kT[AcBkCsD+@/@SȨ_ @'<aT[AcBkCsD+@/@SȨ_? ?sbkT[AcBkCsD+@/@SȨ_qT`Qh\no`d@mDmEma @c B @(f`P hT`B@msbc B @" B@B(cB`Bmb@B@!C!(b `TEqmT hzq T"x`az`k@AlT``!z"Bk,Tsb<T+>Sq*sBz[ck+'m/mTtxSҟq Tkv{ua@m)bbb @ `A(b=aAm`@) b%A)`6wz5`j6 "kLT[AcBkCsD'Fm/Gm+@Sʨ_֟ q* qj Tt qTR@)s2 @` @mjb)bbaAm3B b @A(c ` BmaCmB b @A(cbDmaEmJ c))B%A)`w>)`kTqjATqDzTq T|@|~O@~KV}"qTQ~GG@u@kvq-Tҁ{`B{`k!b@ALT GZ!T@K@O@ksTqMT`Q @)3_c@mbbAmeb$b!faEAD (``F!T}ttSqMTQ~S@)sBA)bb@mjbaAm)bbCc cB B! A@b@(bbBmaCmc cB B! A@b'@(bbEmaFmc cB Bc;@! Au>)@(c`GmbHmk cJ-@`O@))B%A)`vu?)TCSqBzs[ck+'m/maTtxSVRRqmTkx{xa@-)""b @ (" @<?kiTqZaA-`@) "%)  @<kiTqZyz5x aj6xkT[AcBkCsD'Fm/Gm+@Sʨ_֟ q* qjT@ qTRRRyyx` @-j")""aA-B " (# @<?kiTqZ` B-aC-B " (# @<?kiTqZbD-aE-J #))%)  @<kiTqZyykzysaxTqjaTq@Dz TqMT|@|~ qMTQRGG@ujv_q-Tҁ{xz`_k!"@LTX @<kTqRZ&xATK@@O@s@?kTv@qmTQRRyxxc@-"e"$"bA-!&aA ( + @<kiTqZa&xATUtSqMTQR~SRy#xb@- "x*"aA- "xc #d@B "! ($ @?k<iTqZbB-aC-c #B ! b'@(" @?k<iTqZbE-aF-xyayc #B c;@! (# @?k<iTqZ`G-bH-k #J-`O@))%)  @?k<iTqZx yays"TSqBzs[ck+'m/mTtxSq TQҔ~S H4R@y_xa@-)##b @ ("<kTqӟZ>aA-`@) "%) k TqvyӟZ`ys!T[AcBkCsD'Fm/Gm+@Sʨ_֟ q* qjT@ qTRR qyyӟZxy` ysk T@y@y` @-j# @y)#aA-#B " (#d<kTqӟZ9?` B-aC-B " (#W<kTqӟZ?bD-aE-J #))%) JkTyyqjTq@Dz TqmT|@|~ qmTQRGG@u@kv?q-Tҁ{`xB{`?k!"@LTk TqZӟZ&xTK@@O@s@?kTzvy`ysTs@q TQR@y@yc@-" @ye"bA-$"!&aA ( kTqӟZ`&xTU Հ&xZT`&x!TJtSqTQR~S@y@yb@- # @yj#@yaA-)##c #B d@! ($<kTqӟZ>bB-aC-c #B ! b'@("<kTqӟZ!<bE-aF-vyayc #B c;@! (#<kTqӟZ>`G-bH-k #J-`O@))%) kiTqv yӟZ`y#s"T v y#`ys"TSqBzks[c+'m/mTtxSqMTQ`Җ~S3D646R9 8@-)"" @ ("Z?qiTqZA-@) "%) NqiTqZw8a&8T[AcBkCsD'Fm/Gm+@Sʨ_֟ q* qjT@ qTR988 @-j")""A-B " (# ?qiTqעZ B-C-B " (#?qiTqآZD-E-J #))%) KqiTqZw9kx9sa8TqjTq@Dz TqmT|@|@~ӿqTQROO@u@kvq-T!k8B{`k!"@LTqiTqᢗZ8ZaTG@@9K@s@?kTz@qTQR4 99#8!8@-"e"$"A-!&aA ( qiTqZa8?ATZtSqTQRv~6 99#8!8@- " 8j"A-)""c #B @! ($?qiTqZB-C-c #B ! '@("t?qiTqZw9a9E-F-c #B ! ;@("c?qiTqZG-H-k #J-O@))%) TqiTqZw 9a9sTSq*cBzs[k+'m/maTtxSqTQ`Җ~S3D6@9_8a@-)##b @ ("$qTqӟZaA-`@) "%) qITqu8ӟZ`&8 AT[AcBkCsD'Fm/Gm+@Sʨ_֟ q* qjTt qT  qw9ӟZ` 9v9Ksk-T@9@9` @-j# @9)#aA-#B " (#qTqӟZ` B-aC-B " (#qTqӟZbD-aE-J #))%) qTw9qjATqDz TqT|@|@~ӿqTQOO@ukv_q-Tk`8{`_k!"@LTqTqӟZ 8?T@G@K@ksT u8 `&8aTyqT`Q@9@9c@-" @9e"bA-$"!&aA ( tqTqӟZ`8T] 8T`8ATSttSq TQv~@9@9b@-# @9j#@9aA-)##c #B c@! (#IqTqӟZbB-aC-c #B ! b'@(":qTqӟZ!u9a9bE-aF-c #B ! b;@(")qTqӟZ`G-bH-k #J-`O@))%) qITqu 9ӟZ`9sTu 9`9sT q@ThQ}Su|bN@<< "N-,T____փt|c@@-!@@@@A@B@D$@! >-@0@-AI-B8@! ?-T___֟qT qTqTqm%T|}qi!MThAL R xe@@ B x%kTJ !  kT_c q T_cxSqThQ&}S"0E||(Bz%旟_E"0E7jTQqc|SchxSITEBmF@G@MRNNNŒLNkbNNNcNNLTySkTc|@E@d}D@ xcCBmhd!EC!x# h$_hQdURDUr?R}%0EE`ӄ|S(Az闟_"0E7?jTQ qc|SchxSTDEmG @F@RE@NS@MNNNNLLNktaNNNbNNNcNNLLhT kT|@B@}A@e c@xd@(@hehcF @C@BG! EC,@ D"x$!h% h#_ctSqMTcQd|S%?0Ex{(Az&藟E_"0E7jTQ q|SchxS TQ@ImV@U@RT$@S0@NR8@NW@MNsNRN1NN LNk`NNNaNNXNxbNNN8cNN LTuSk T|@A@}@@f D@xde@B$@c`hf!EC!x$ h&heA0@@ImhcD8@!EC!h% h#_RMRxdE@CBmheD@!EC!x$k h%@T__R@m!`B@ @EmkAA@C@B GC @F! D !>m,T_R__փt{c@m!@@A@B@D$@C!E >m@0@mAImB8@C!E ?mT__Sq[sck+o@T qo@ Tq TqT|@qa~;`} TQ@@R??@Ҁ{sb@{ @9b Bz3sT;@Zo@kaT[AcBkCsD+@SȨ_*xS?qT{s@ @b@AkuBmb@Az3j5s "?kT[AcBkCsD+@SȨ_ ?q TR@3@2@b@An_@@b@Ag_Emb@Aa>)kT[AcBkCsD+@SȨ_tS?qmT7Q~S@C@B@b@AGC_@&@b@A@2@:@>)_b@A9_Imb@A3?)AT[AcBkCsD+@SȨ_Sq[cks+oT qo@ TqTq T|@q;~-TQ @R?Rk3?@`zx@`@{"  @<kiTq䢗Zz@yB-"@bk TqtyӟZ`ysT[AcBkCsD+@SȨ_ty`ys!T[AcBkCsD+@SȨ_ _qTRR  qyyӟZuy` ysk T@y@@"@-<kTqӟZ9?@y@@"@!<kTqӟZ> @yE-"@kTyytS_qTWQR~S@y@@"@<kTqӟZ?@y@&@"@<kTqӟZ!<xyay2@ @y:@"@<kTqӟZ?@yI-"@kiTqx yӟZ`y"s"TI x y"`ys"TASq[cks+o@T qo@ Tq`TqT|@;~ӟqTQ @Rk??@Ҁj8b@{@" qiTq䢗Zdj:8ZT;@k@so@k?kaT[AcBkCsD+@SȨ_*xS_qTWQ`~S3D7R8@ @"@t?qiTqZ9 B-"@h_qiTqZx8a&8T[AcBkCsD+@SȨ_ _q TR9@@"@L?qiTqZ9@@"@@?qiTqZ 9E-"@4KqiTqᢗZx9_ky9sa8T[AcBkCsD+@SȨ_tS_q-TWQRv~9@@"@?qiTqZ9@&@"@_qiTqZx9a9 92@:@"@?qiTqZ9I-"@_qiTqZx 9a9sAT[AcBkCsD+@SȨ_Sq[cks+o`T qo@TqTqT|@;~ӟq-TQ#@R??@Ҁj|8b@ @" qTq{ӟZ`j<89!T;@Zso@kT[AcBkCsD+@SȨ_`j<8{9T;@Zso@kaT*xS?q T7Q`~SD73_8@ @"@zqTqӟZ@9B-"@oqTqt8ӟZ`&8 T[AcBkCsD+@SȨ_t8 `&8aT[AcBkCsD+@SȨ_ ?q-T  qx9ӟZ` 9w9Ks?kT@9@@"@=qTqӟZ@9@@"@1qTqӟZ @9E-"@&qTx9tS?q T5Qv~@9@@"@qTqӟZ@9@&@"@ qTqӟZ!w9a9 @92@:@"@qTqӟZ@9I-"@qITqw 9ӟZ`9sTFw 9`9sT?CDs[cS!kgC+G 8B@@H7R)K@@7q TG@~9})~$~AQ!|SNQ,t{!+tS R'q-T@@B x!!klT" R_qT44m@mqMT$ @-"A-!`xbB"c"kB"!""@DCBA,T==@nnnn==<e=f<c;dp|G:q!bftEdlCbQ!9+p*g+f*e*ds*c*bR*`T=={#=Z'= nnnnnnbnCn==#='=<<<Q*~S tS*yQ}q}|9K}Ӧ~wSL3;ҠC7kˢ Tq-T렁0E`FzITR4@ R@!" 8`? qITC@Rb;@a7@ TR4@9@@b R 8`;q)TC@Ra;@!b?@@TR4`@9_q@@" R 8 T`@9_ q@@"@R 8 T` @9@ @"`R 8 ;q)TC@Rb;@"a?@ <A =cF=/k@oD=kC{C*R*#@{C?dA`T~C[sSck+/@`(@C@@qA6@:(@W@mTU(@B @A @`@)?k᧟ j`vS aC|@ <T@A'4q3mTbQ~B@M <_T(%qM#TQ @ː}!Z~?k!"qg~bKM Q*BsbQBK"|}S;NAw 3˔gӁ|RQ. qS[  RWwqT'44yq "@3Tyxq "2Tix q "2Tg@qix " @1Tyq "0Tyxq "0Tixq "`/Ts@Rix "k@ T@?q)TW@R;@Aw@a!7=%hfx kcN%hkx H@  N%xkxN%hwxN%hpxN%h~xN%hrxN[@!7=O!!N!Na<`T@t@"@>TqMTs}C@Bx!!klTA?q T@|A}fQ}@R }@-q""ii8TDRF(@-@A-"J""B"jf,Jfb` B`,,@-c@!B@kk"" )KGJAb@bf(>- @-c"!" CAB@b@b`?-lT"|}?k#T`@-"B"`b` B@* @-B !c kc"!" CAB@b@b@?-lTZ _kT C@<@@`TAA?qT@{ӏQs}}}ӵ}}S@!,NrQ}[@ R}@}`Q|S1 tSҰ|L/1{wq-T"@!z klTq-TG B/q B`B`B`B`B`B`B`T C-+@-! (@-"A-!"B-"J"c"""`"Ya""[ a aaa`J9@aaaa`,@`h@c`@@_*x*j*g*fR*es*d1*c*`T@-)!""!hh7W6VBbBbv\-@-!""!hh5U4TBbBbtT-@-!""!hh3S2RsBbRBbrL-@-"!"h!h0P1QBb1Bbq@-c !TD *k T|@GK}&B/q@`MTA@- _"@c"!""B"_$bbbc` @(c(`!T& f% e@- "!"@A@b@bf-c aTS@Z[@A kTq,TR@b@b f-c aT W=c[=S=nAn)nCN_=ann"n[=S=DN"NaNn#NW=Nclnn$N_=ln@lnln!hahaahaN@haNa<`< aT@JA_qT @@GK=!O=B@nknAnCn haK=O=`haN`#ccaS[ks+7L@@q.TCC@@q)T@;A?A .CӶQ kT#!5!B`&%@@9&@@9Bc6dR `QqITcA ,B`&$@$$A$@@y@yBc6R@ Qb RR@C 3+m@@q TC3@3A!@+/p6,q@T~|@ &T/+T}8+~@~@!}O/ D N n@R"B#R_r'!@RR䃀=㋀=gc֎03@@@q@TB= gUA  J***?st} AT+A3@!@$@@T6@P_"Q5?q TOAqk=o= T@R?DA_kT@{C@T@P_"Q5?qTO7AqS=W= T@R?D7A_kT@C@T@P_"Q5?qTO@q;=?= T@R?D@_kT@ZC@Tn@`47@S@[AcBkCsD+@_@COb#$=#="=g= @! =bCk=o=s={=P_B5 @q T!$@@"@!@ a@O#C#="=!=O= @ = S=W=c=[=P_B5 @qT!$@@"@!@@COC#BC#="=!=7= @ = ;=?=K=C=P_B5 @q T!$@@"@!@p|l7|q| 3@~@/~@B@&+A3@!@$@@TO@`47@F#cc[kSsa3Wa* .CsZkT_!`B`&&@%@B`c67R7ـ{rTqT/W@n*@*5SA[BcCkDsE3@_ c  AAA__?k(T#!`ʐB`&B`c6D9RACRR*cϻW@q@b@'T8C/Cp6{C`p6C&p75C@L LW As~@s~ S@*?֔{AT`^\@4Ȁ|q,TwqTÐBqTW@_*[qFz`TT@@?kaT@@kT)RR*cqR;?CGKGHK@s'q {KT`@Q S@ Rs@@@@@@~~_qN|}TOQ^*@$R@?k8!"T@DR@?k8!"T@dR@?k8!"T @R @8!" ?kTKRK qHQ}SuST* 1~ӡ R!j<@k<k)A!ԡNxaxaN!<  =C ="#=="COAǀ=Aπ=ˀ=Ӏ=ۀ=P_!5A?q,TAA"@!@z lt?@[oYoVToRoPoNoLo;@JoHouNp=oEp*o o   BSC[ckR{"RRkR"RRkCR"RRykR"RRqko=Cw="{=Bs=+O@/䇀=A㋀=⏀=ᓀ==P_!5A?qHT@/A"@!@CZ@P_!5GBP_"Q5?q@@TOWDGq==ETKBR_DWD?kT@?qST@?q6TBkG=K=C==@#=q=7T[ABkT@B_k`TnB`&$@$$A$$B$Bc6RvoB@E\  )Cc+vAP_"Q5?q:TCq TAR?DC_kT=C===A==wB==T{wBC#_q*T_A9COA?@@ៀ=ࣀ=ী=ી=@Tz R C 3xBB?k`T"R*omn/nB @R3B,}@A?Tm!3B`&&@%@Bc6R]vnAP_"Q5?q@+TOBqເ=࿀= TAR?DB_kTA9C@TzGBP_"Q5?q@'TOWDGq== TKBR?DWD_kTOBC@TwzBP_"Q5?q@#TOCq== TBR?DC_kTB@T[zAP_"Q5?q@TOCq== TAR?DC_kTAC@T?z'AP_"Q5?q@TOB'q== T+AR?DB_kT/AB@T#z@P_"Q5?q@TOAqs=w= T@R?DA_kT@B@Tz@P_"Q5?q@TOWAq[=_= T@R?DWA_kT@B@Ty@P_"Q5?q@TO@qC=G= T@R?D@_kT@B@Tyg@P_"Q5?q@ TO@gq+=/= Tk@R?D@_kTo@sB@TyS@[AcBkC{D_ == @OB@W@q_[a@Aa@AG=K=C==#==T[ABkT@B_kTKlB`&$@$$A$$B$Bc6俁R!umBC#p p p pe pE p%  p p p o o* )i@S~l{xlvlslqlolrnmhmbmRlNl   BCSC[ckR{"RRhR"RRhCR"RRhR"RRho=Cw="{=Bs=+O@/䇀=A㋀=⏀=ᓀ==P_!5A?qlGT@/A"@!@ }@P_!5BP_"Q5?q>TOCq== DTBR_DC?kT@?qT@?q-5TrhG=K=C==@ =q=6T@[AkT@B_kT!8kB`&$@$$A$$B$@99Bc6dāR tl@C\  )Cc+sAP_"Q5?q8T7Cq TAR?D7C_kT=C==π=A=׀=wBۀ=Ӏ=T3xwBC#_q(T_AACO=@@ៀ=ࣀ=ী=ી=@Tx RC s?C{/nB @RsB,?Cz@A?Tj!3B`&&@%@Bc6dŁRsS@@hcAm!@kB@,Tz!!kTkTRC@@@;@BqT}s}w[@qOCҗQ}}{_@~Sv{ NvS}ӀQQ}Tk*qKQ|SO@xSk@'*!|}@ X*RA#@CO=q-T @! { klTqT@RO' c# g@O@'Kc@#Mq TW@ }zoqMT`_b0HTCNRE=!=?k=DB76c@`6 @[ dAz,(TW@q@Tc@A7D!!~?h?T@?qTk@|'N~[@S@~~Ӕ~~_@~ӵ}*R~Q |S@J tSK}J|Ӽ+q-T @!{ klTqm*Tq /q(T@`@`@` @-A-@xa!"c"kB"!""DD@CBA,TD#@c@B?"h1Q1Bbqhe"h0PBbp@hu"h&F@bfhg"h%E@beaT$ #}@kP mT/qmTAx` @k!!"""@ T" bD@" @B@bb{#ckT9{kT@W@!@$@@TAfS@[AcBkCsD'Fm+@&_  W@q@aTB!;A@T@?qmTៀ? T?VT ~g@qXTS@~ @!`z klThWTDS@5!@qmTD~ӵ~Ӕ~iQ RS@(@k@8~[@-~_@6~aQ!|S,t|!A*tS q-T@@B{!!klTqmT /?q T"@`#@` @`3D@-'A-!@R@@-s"FA-1"""R""B@""`R#PFDTA}@?k*Txadxa!k""D,T(c(bA(a! a'@c"@!@ba{&klTk 9{ k T|`~@"qT~Bg![  !@bca{&kT/?qT"@`#@` @` B@bb{#ck,T9{kT*=B#= nnnn=gn#=!gnha haN`<T/qT@`@`@` qT<T;@@"@<TqMT~@@Bx!!klT@?q Tk@}@~S@~Q~#yfqc"ci TR!@-!""!cc@B c! kB"AH!@bAhu!"A@b@lTa|@kT@{a"c@!"A@b`{!!kT9{kTB;@<@@ Td@W@@\!@b@bB c! kA?-T@b`{!!k T9{k,TR@@@;@BqT~sk@Q~}q~w[@" A~Q~{_@|S~ NvS ~` Ckq S@ K KQR~SQ* ***!tS**~` K=#qm#T @! { klTqMT@RS[c c@@S@[@c@MqT ҥzlRq"mTNR` @q5@  .d@)sC@;`k*O*qUaOEaUӀ=|* #R  @׀=ARπ=ۀ==SoU CT SWJ$՚@"9~@"`&3?!@ `"@@)?kYz $T`!;@&@&A&BDRc6`ibA A_RDRB @B)d)| ՠ| #a*'4F~B2"@Ra\C  qcB@P_"Q5?qaT2dOCq== TBR?DC_kTBB@Tkm@s!TO"a;B@===== 6C@e@?k(T!qB`&B c6ERhaC@,k@TC@ `v`ACRR*@`^c/n @R*C os pmW`C@C "R* b_H`F`@@C t[@S@oc2 R `Rscn5*!Ra_(`C@b#`S@!`SU@T`@@P_"Q5?qaTc`@~~q Ta"@R?Db@_kT`&@aB@Tls!T@t>d@4W@fa+@S@[AcBkCsDC_ `@,_kT b_ !?@ &@&@>R!@cB@9h`CBBqmTK@*5R6C@CG@d__@qSA ! R!kA@k?kA@ Uz@T!pB`&B c6dJRh`SA,kT@CC@RR*@`{bț/nG@ @R*(oms_W@`+@S@[AcBkCsDC_!`pB`&B c6dCRgd`@@kTC!upB`&B c6IRgN`3C;C?C5*!`_pB`&B c6IRg8` 5;C2`G@lo@`4W@`e'`S@__Ce _G@_S@__^^^__*?C__^_ BC S[*c*ks+S md@z-5T"@`@)@qT &@5h`S@q @O @!:A?kO S=*q` `@R@.O=W=[=c=@6 @@)?kXz`T!oB`&B`c6>Rf}_S@@*p7O@_/ @R@nS@ cnO@C "R*`^V^!1COc@g=*ck=ARo=s={=Wg)lqT~ Sz~@ZsQ~@7J?$֚@ Z#~8Cy`&K`G"Z@; @@ @7@c@a? T"@@@?kWzTC]!c6$@D$AD$BDG@d@Rcf_@w7@@DR_Rb @B;@)`) | |@*4GAB2"@Rah  SkC o/3p`wA@P_"Q5?qaT1aOBwqೀ=ව=T{ADsB?kTABTkj?TV)W@ t Rc@c2/ `R!@RO@SC _3ck@`5O@*!RH_S@1]]@@P_"Q5?qaTW@`OAqk=o= T@R?DA_kTW@@!@@T$j@@P_"Q5?qaTO@`O7AqS=W= T@R?D7A_kTO@@!@@Tj@`4g@^S@[AcBkCsD+@C _ր@,kATA \ !K@ &@c>R&@B@&@e+^仂ῂBgAA>@B,kTS@"R*^O@\!@.nbB`&cB`c6=Ree^H\O@\@`4g@a^cc]]\W@\]\]B )RSks?"R[cR+=Y3=;=aC?=b#7=O@K=@S=O=W=_=P_!5@?qL=T@@"@!@O@CC#@@A ?@;@zc=g=k=o=w={=====)T4 R"RRXC@\;@jh\@rT @ R"RRX `R#A" R!@RC;@*, 'OCS[_+xjF\@@$@T @R/;@nAC@WB,[ kk@@?T/n@ @R?@B,W[ kA@P_"Q5?qaT;@_OAq== TAR?DA_kT;@A!@@Th@@P_"Q5?qaTC@i_OAqg=k= T@R?DA_kTC@@!@@Th@@P_"Q5?qaTJ_O'AqO=S= T@R?D'A_kT@{C@Th@@P_"Q5?qaT?@,_O@q7=;= T@R?D@_kT?@@!@@TdhS@[AcBkCsD+@ _􋀹SW[@U( T@ R|5BY_RS[@ @|)|)||||T@WqMT Q"B {usR"RRW T`@P_"Q5?q TO`@q`=` = Ta"@R?Db@_kT=wB`&@`====b=a =`=Th`"`^GBqLTGA@a*@a.O=?=O==@Tg_SA T! Z!bB`&c%@&@%`@9Bc6`9Rc!\ =NN=N`==ᣀ=w^ ?AP_"Q5?q@TGBGAO??q==TCAR_D!GBkT Y^GBGAW[Q);@#A,h`SAWA@T`@@P_"Q5?qaT=^`@~~q Ta"@R?Db@_kT`&@aB@Twgs!TSA4^n?@'SW[;@ZC@ZZ?@ZaZ>W jZ B_ q TDQ/|StSi@9c@9h_8_8$cg_8b_8cf_8b_8cfbpcEbcGB F!E(aTctS_kTc|@hc8$hc8c_kcb@A,T_/R_Hpq/ TCR RKO @qЊ<QqTh<"h=`B=P_!5@qT&@`@"@!@i"m@`@` @`@`[AcB'Dm@SŨ_ ?J `B9J 3JMMS!G!@_S.t"{@s"{A`@S¨_ ;W@s"SW{A`@S¨_KcS`"!'BWSQ_!'S{!'S{Q!#S{!#yS{zQ!@ qS{!@ kS{lQ!cS{!]S{^Q!US{!OS{PQ!`GS{!`AS{BQ!9S{!3S{4Q! +S{! %S{&Q! S{! S{Q{J{QS@ `@P_"Q5?q TO`@q:=>= Ta"@R?Db@_kT`&@@TiY`@P_"Q5?qTO`@q"=&= Ta"@R?Db@_kT`&@@TLYB`@P_"Q5?qTO`@q == Ta"@R?Db@_kT`&@T @S¨-YO O O  @S¨_O S[cB"=* @#='= @=/= @?Oo /nB"".B! K=O=!@*S=W=_=3=7=;=?=G===8HA@aB BKaKaBBK=LN= M$" `B L` L`BLLLL@S@[AcB _KkR'KK   BS!@ @b @c@ KaKaBB|Ks`<N=b@" bA"  @S¨_ Sck{[@@@?r TC"OBcSm" @@CB"B?=C=G=K=S=W=[=_=c=k=o=s=w={=⃀=GKKK@`@c/@@B;SCKqKB@`@CK@@{S KaKr@d@A@BSCJQKS@[AcBkC{D _ O@AC"#!C+=/=3=@'=;= @ ?@@a@zSnOCoBd @`"".РB! C?=C=!`G=RK=S=W=[=_=c=k==#=G"8KKJJ{DS@[AcBkC _JdQJJJVQJJJJFQ BC S[k*c#@@@?r TC"OBSm" @C@B#C7=;=?=C=K=O=S=W=[=c=g=k=o=s={=FJJJ@@B*MB%J{JB@@*MJpJr@@B*MBJeJS@[AcBkC#@C _ O@A"#!C#='=+=@=3= @ ?C*nMnCOoB @`"".B! C7=;=!`?=RC=K=O=S=W=[=c===5FA@aB BIaIaBBI =C N= D$" =JJJJ#@S@[AcBkCC _IiP#III[PIIIIKP  BO{. cb`b ` = @`="=!= =c c=b =a=`=P_B5 @q,T!$@`.@"@!@Obanb bbaba=`"=`&=`*=`2=a6=`:=`>=`B=`J=b{_ `B0F  Baa Nb NA NSObNNAN &R-=E= = ==!=%=)==9===A=@o@)) F@===1=5=I=M=Q=U=? @Sè_{OBaa Nb NA NSObNNAN R#-=E= = ==!=%=)==9===A=@o@)) F@===1=5=I=M=Q=U=? @Sè_7uOBaa Nb NA NSObNNAN *-=E= = ==!=%=)==9===A=@b=o@1=I=%@ ==5=M=Q=U=? @S¨_7O  Baa N Na NSONNaN -=E= = ==!=%=)==9===A=@B=o@1=I=&@ ==5=M=Q=U=? @S¨_N Baa Nb NA NSObNNAN -=E= = ==!=%=)==9===A=@=o@1===5=# @"@)I=M= Q=U= @!@)+B /? @Sè_pN BSO{b"eB@@ N==N=B#=@'== @? R++W?@P_"Q5?qTOG@?q== TC@R?DG@_kTG@sB@TT{ASʨ_aKG_N BSO b"eB@ N@==N=#=@'== @? R+`C?@@`P_"Q5?q@TOG@?q== TC@R?DG@_kTG@sB@TcTA` @@Sʨ_ KG N   Baac NB N! NSObNNAN -=E= = ==!=%=)==9===A=@=o@1=I=cX@ ==5=M=Q=U=`? @S¨_MBaa у Nb NA NOSbNNANc[B -=*E= = ==!=%=)==9===A=@o@ =1=I===5=M=Q=U=e`@T="#=B'=e @ =/=?/OonB"".B! K=!@O=*S=W=_=3=7=;=?=G===CA@aB` `BF`FB`BFa=L`N= M$" BFFBF@P_"Q5?q TO@q7=;= T@R?D@_kT@B@TqS@P_"Q5?qTO'AqO=S= T@R?D'A_kT@B@TUSO@P_"Q5?qTOg@Oq=#= TS@R?Dg@_kTW@B@T9S@S@[AcB _ I I I *?@S@[AcB _LVFOFMF Baa Nc NB NSOcNNBN -=E= = ==!=%=)==9===A=@c=o@1=I=%D@ ==5=M=Q=U=? @S¨_AL  Baac NB N NSOcNBNN[{@`-=E= = ==!=%=)==9===A=@=o@ 1=I===5=M=Q=U=D@>DA`?րBEEBE@[A{BSڨ_/L Baab NA N NSOANbNN[{-=E= = ==!=%=)==9===A=@B=o@1=I===5=M=Q=U= W4@C?րByEwEBuE[A{BS٨_K Baab NA N NSObNANN[{-=E= = ==!=%=)==9===A=@B=o@1=I===5=M=Q=U= 4@C?րB(E&EB$E[A{BS٨_PKJBaa Nb NA NSObNNAN -=E= = ==!=%=)==9===A=@b=o@1=I=%8@ ==5=M=Q=U=? @S¨_ KK  Baa Nb NA NSObNNAN -=E= = ==!=%=)=9====A=$@o=@1=I=8@ ==5=M=Q=U=? @S¨_ K   Baa Nb NA NSObNNAN -=E= = ==!=%=)==9===A=@b=o@1=I=%4@ ==5=M=Q=U=? @S¨_J  Baab NA N NSOANbNN[{-=E= = ==!=%=)==9===A=@B=o@1=I===5=M=Q=U= W<@B?րBDDBD[A{BS٨_AJ; Baab NA N NSObNANN[{-=E= = ==!=%=)==9===A=@B=o@1=I===5=M=Q=U= <@;B?րBCCBC[A{BS٨_.JBaa Nb NA NSONbNAN o = ==!==%=)=9===A=-=E=@M=Q=U=!="=@=1=%8@I= n An==5= ==? @SĨ_IBaa Nb NA NSONNaN -=E= = ==!=%=)==9===A=D@b=o@1=I=@@ ==5=M=Q=U=? @S¨_iI  Baa Nb NA NSObNNAN -=E= = ==!=%=)==9===A=@b=o@1=I=%<@ ==5=M=Q=U=? @S¨_)gI  Baac NB N! NSObNN!N -=E= = ==!=%=)==9===oA=@b=@1=I=$@@ M=Q===5=U= ==? @SĨ_&I Baan Ne ND NO NoSeNDN @`{. "B  = = =R====!=%=)=-=1=5=9===A=E=I=M=Q=U====='= ==>@S@aB` `B B` BB`BBaw=N`N= O$" BSBQBBOBMBS@{A_EBwHq   Baab NA N NSOANbNN[{-=E= = ==!=%=)==9===A=@B=o@1=I===5=M=Q=U= W\@p@?րBAABA[A{BS٨_%cH Baab NA N NSObNANN[{-=E= = ==!=%=)==9===A=@B=o@1=I===5=M=Q=U= \@@?րBAABA[A{BS٨_HBaad NC N" NSOcNNBN -=E= = ==!=%=)==9===A=@=o@1=I=cH@ ==5=M=Q=U=`? @S¨_GBaad NC N" NSOcNNBN -=E= = ==!=%=)==9===A=@=o@1=I=cH@ ==5=M=Q=U=`? @S¨_WGBaa Nb NA NSObNNAN -=E= = ==!=%=)==9===A=@b=o@1=I=%\@ ==5=M=Q=U=? @S¨_WG  Baab NA N NSOANbNN[{-=E= = ==!=%=)==9===A=@B=o@1=I===5=M=Q=U= WL@?n?րB@@B@[A{BS٨_ GBaab NA N NSObNANN[{-=E= = ==!=%=)==9===A=@=o@1=I===5=M=Q=U= L@>n?րBS@Q@BO@[A{BS٨_{Fu   Bnaad N `C N" NSOcNNBN  = ===!=%=)=-=9===A=oE=@ =@==cH@1=5=I=M=Q=U=`? @S¨_5sF  Baad NC N" NSOcNNBN -=E= = ==!=%=)==9===A=@=o@1=I=cP@ ==5=M=Q=U=`? @S¨_5FBaa Nb N@ NSONbN@N =-=E=n = ==!=%=)=9===A=@C=o@1=I=%L@ ==5=M=Q=U=? @S¨_E BS!@{!Nbba`bcC N" N Na`O cN"NN` =`=`=c=`"=`&=`*=b.=`:=`>=`B=oaF=@e=`=@e=`2=cT@e6=`J=dN=dR=dV=`?+@`4@{ASè_p+@`4@E BS. {@@dATTTT@@Bd@@?{AS¨_ր@{AS¨_ր@~@){AS¨_ {AS¨_ր@~@)*@@S!@[c! N.`"@@s"`@T@sT@@Bh@@?*K@`4A@*@[AcBSŨ_֓@s. R2-I`"@H i<D`"!'K@`4@EBHSO.{"B  =R====:@C@aB B&>a#>aBB >o=LN= M$" `Bm>`k>`Bi>g>{ASި_a>D BS!@[{!mMO@b"aB===@='= @?O/n"B+=/=3=7=?=#>!>;@`4?[A{BSШ_>>;@`4?D  BSB@[{AMO@b"aB===@='= @?O/~"B+=/=3=7=?=9==;@`4=?[A{BSШ_==;@`4/?1D  BSB@[Cc{A#L`@ T@4@?[@`4 ?[AcB{C#@SԨ_Oo CB#" .@!#==#='=+=/=7=;=?=C=G=O=T@D @?n`@9#T@ @?nA`]=[= ՁB@@ `TBJ@ @A aB@`@ `!TaBJ==bV=cR=a@BdNcN==4=2=[@`4>C BSB@[Cc{A#:L`@ T@<@?[@`4y>[AcB{C#@SԨ_Oo CB#" .Ѐ@!#==#='=+=/=7=;=?=C=G=O=T@D @?n`@9#T@ @?~A`3<< ՁB@@ `TBeJ@ @A aB@`@ `!TaBUJ==dV=cR=a@NBN!@a==<<[@`4 >CBS!@@`[!KO@b"aB=#='=@=/= @ ?Oo"/A`B7=3=;=?=G===_<]<;@`4=[A@@SҨ_P<N<;@`4=B BS!@@`[!WKb @R_qD@zTB#A IaIaBBI`Sma" @  `" A ;@`4=[A@@SĨ_A`N:;@a4t=vBaa Nd NC NSO dNoCNN/{"nB= = =====!=%=)=-=1=5=9===A=E=I=M=Q=U= ==== =,/@P_"Q5?q TO'@/q== T3@R?D'@_kT7@B@ThH{ASȨ_ ?;BBaad NC N NSO dNo{CNN/n"B= = =====!=%=)=-=1=5=9===A=E=I=M=Q=U= ==== =/@P_"Q5?qTO'@/q== T3@R?D'@_kT7@B@TH{ASȨ_>;;mA  Baad NC N NSO dNo{CNN/~"B= = =====!=%=)=-=1=5=9===A=E=I=M=Q=U= ==== =]/@P_"Q5?qTO'@/q== T3@R?D'@_kT7@B@TG{ASȨ_G>:CA  Baane ND N NS @`Oo eNDNN  == == =====!=%=)=-=1=5=9===A=E=I=M=Q=U= @SĨ_A Baae ND N NSOo eNDNN~n  == == =====!=%=)=-=1=5=9===A=E=I=M=Q=U= @SĨ_@ Baaf NE N$ NSOENo{$NN/~"B = = =====!=%=)=-=1=5=9===A=E=I=M=Q=U====='= ==r :{ASʨ_:7u@Baaf NE N$ NSOENo{$NN/"B = = =====!=%=)=-=1=5=9===A=E=I=M=Q=U====='= =='9{ASʨ_9*@ Baaf NE N$ NSOENo{$NN/"B = = =====!=%=)=-=1=5=9===A=E=I=M=Q=U====='= ==u9{ASʨ_n9? Bnaaf N `E N$ NSOENo{$NN/"B = = =====!=%=)=-=1=5=9===A=E=I=M=Q=U====='= =='9{ASʨ_ 9R?   BC [!@Sc!,H@nO c To/a"`BS=CBW=O=[=c=7=;=T8K@`4Z:S@[AcB@C _ E /oC`@`B"#.C! [C_7=!`;=BR?=C=K==#='=+=3===4;A@aB B`8a]8aBBZ8=GN= H$" `B8`8`B88888K@`4:?8Baab NA N NSOo{bNANN =" =B=!=%=)=-=9===A=E=/=M=Q=U=#= =1=I=====5=cn=="='=n =Bn =D8{ASʨ_=8o>B/nO.S {o"c@DBa"===='= =='4@S@aB B7a7aBB7w=NN= O$" `B7`7`B77{AS@_7`>  BSB@#@`[Cc{AFd@T@A`D@?[@`429[AcB{C#@SҨ_ OC# B".@ #==#='=/=3=7=;=?=G=TrAT@D @?rT9#`@9@T@ @?ARA`L~7|7BE@ ` @qaTB@@ `T_rT`@aB `E@BR`) Յ@ @?aBD`@AR ` a @?qTaB@`@ `TaBD`@R`9777[@`48=  BSB@#@`[Cc{A =F`@@T@A`L@?[@`4{8[AcB{C#@SҨ_.@"! TO#C !# C==#='=/=3=7=;=?=G=raT@D @?rT"`@T@ @?RA`66 ՁBfD@ ` @?qTB@@ `!T"!T` @qAT`B@`@ `T`@B@bBR `o aBBD`@R` a @?qTaB@`@ `aTaB2D`@AR`66[@`47<BS!@@`[! EO@b"aB===@='= @?ObA`"B/=R+=3=7=?=G6E6;@`47[A@@SШ_8666;@`47< BS!@@`[! ?E` @qTA`+>;@`47[A@@S̨_ `B@`@ `T`@/Oo"$B` =#=aB='=/===R55;@`4T7V<   BS!@[! DO@Ab"aB===@='= @?O"n"B/=! R+=3=7=?=w55;@`47[A@SШ_55;@`47<BS!@@`[! Da@. ?TA`=;@`46[A@@Sʨ_ `B@`@ `T`@ `AT`@ `T`@ `T`@ `!T`@O"B`bB=R==='=F5;@`46;;5 Baac NB N NSOcNo BNNn R= = =====!=%=)=-=1=5=9===A=E=I=M=Q=U= @S¨_3q;Baad NC N" NSO CNo{"NN"B= = =====!=%=)=-=1=5=9===A=E=I=M=Q=U= ==== R=/@P_"Q5?q TO'@/q== T3@R?D'@_kT7@B@TbA{ASȨ_ 84 ;  BS@[ Ca`bdbb# N N Na`nODNo #NNa =f= Ra=a=d=a=f=a"=a&=a*=c.=a2=f6=a:=a>=aB=bF=aJ=eN=eR=eV=%;@`45@[ASĨ_;@`45:  BS@[ YCa`bdbb# N N Na`nODNo #NNa =f= Ra=a=d=a=f=a"=a&=a*=c.=a2=f6=a:=a>=aB=bF=aJ=eN=eR=eV=;@`4u5@[ASĨ_1;@`4i5k:  Baac NB N NSOcNo BNNn R= = =====!=%=)=-=1=5=9===A=E=I=M=Q=U= @S¨_-:Baac NB N NSOcNo BNNn R= = =====!=%=)=-=1=5=9===A=E=I=M=Q=U=R @S¨_9Baac NB N NSOcNo BNNn  R= = =====!=%=)=-=1=5=9===A=E=I=M=Q=U= @S¨_w9BC /O. [ nCSB"B""ok====#='=+=/=3=;=*/@{@aB B2a2aBB2=CN= D$" `B2`2`B222@S@[AC _22^9Baab NA N NSObNo ANN R= = =====!=%=)=-=1=5=9===A=E=I=M=Q=U=w @S¨_9 Baab NA N NSObNo ANN R= = =====!=%=)=-=1=5=9===A=E=I=M=Q=U=; @S¨_8 Baab NA N NSObNo ANN R= = =====!=%=)=-=1=5=9===A=E=I=M=Q=U= @S¨_h8 Baab NA N NSObNo ANN R= = =====!=%=)=-=1=5=9===A=E=I=M=Q=U= @S¨_,j8 Baab NA N NSObNo ANN  R= = =====!=%=)=-=1=5=9===A=E=I=M=Q=U= @S¨_.8 Baab NA N NSObNo ANN  R= = =====!=%=)=-=1=5=9===A=E=I=M=Q=U=K @S¨_7 Baad NC N" NSOo CN"NN =R= = ======!=%=)=-=1=5=9===A=E=I=M=Q=U=  @SĨ_v7   BS!@{! S@cba`bbd N# N Na`O oDN#NN` =! R`=e=`=d=`=e=`"=`&=`*=c.=`2=e6=`:=`>=`B=bF=`J=aN=aR=aV===+@`4n2{ASŨ_++@`4c2e7BS!@[! @`B@a@( `T`@"(`H `T `~ aT<;@`4<2[A@Sƨ_ `@n`` bTbV=aR=bBN! RBn!nB`n `n==x`@n`@ aTncbB! Rs;@a427S!@@`{! ?cba`bbd N# N Na`O/fDNo#NN h  Rf=a =a=a=d=a=f=a"=a&=a*=c.=a2=f6=a:=a>=aB=bF=aJ=eN=eR=eV=';@`41@{ASƨ_;@`416BS!@@`{!e?cba`bbd N# N Na`O/fDNo#NN h  Rf=a =a=a=d=a=f=a"=a&=a*=c.=a2=f6=a:=a>=aB=bF=aJ=eN=eR=eV=;@`41@{ASƨ_;;@`4s1u6BS!@@`{!?cba`bbd N# N Na`O/fDNo#NN h  Rf=a =a=a=d=a=f=a"=a&=a*=c.=a2=f6=a:=a>=aB=bF=aJ=eN=eR=eV=;@`4/1@{ASƨ_;@`4#1%6BS!@@`{!>cba`bbd N# N Na`O/fDNo#NN h  Rf=a =a=a=d=a=f=a"=a&=a*=c.=a2=f6=a:=a>=aB=bF=aJ=eN=eR=eV=7;@`40@{ASƨ_;@`405BnO.o  @`{S"B=*==='= ==R+@S@aB B.a.aBB.w=NN= O$" `B&/`$/`B"/ /{AS@_/5G Baab NA N NSObNo ANN aR= = =====!=%=)=-=1=5=9===A=E=I=M=Q=U= @S¨_ J5 Baab NA N NSObNo ANN R= = =====!=%=)=-=1=5=9===A=E=I=M=Q=U=G @S¨_5 Baab NA N NSObNo ANN R= = =====!=%=)=-=1=5=9===A=E=I=M=Q=U=  @S¨_4 Baab NA N NSObNo ANN R= = =====!=%=)=-=1=5=9===A=E=I=M=Q=U= @S¨_X4 Baab NA N NSObNo ANN AR= = =====!=%=)=-=1=5=9===A=E=I=M=Q=U= @S¨_Z4 Baab NA N NSObNo ANN !R= = =====!=%=)=-=1=5=9===A=E=I=M=Q=U=W @S¨_4 B ѧ.O  [oCnSB"" CB{*===#=+=/=3=7=;=C===)A@aB B-a-aBB-=EN= F$" `Bd-`b-`B`-^-\-@S@[A _T-R-3  BaaC N" Nd NSOCNo "NN aR == =====!=%=)=-=1=5=9===A=E=I=M=Q=U=t @S¨_E3  BaaC N" Nd NSOCNo "NN !R == =====!=%=)=-=1=5=9===A=E=I=M=Q=U=8 @S¨_ G3  BaaC N" Nd NSOCNo "NN R == =====!=%=)=-=1=5=9===A=E=I=M=Q=U= @S¨_ 3  BaaC N" Nd NSOCNo "NN AR == =====!=%=)=-=1=5=9===A=E=I=M=Q=U= @S¨_2  BaaC N" Nd NSOCNo "NN R == =====!=%=)=-=1=5=9===A=E=I=M=Q=U= @S¨_U2  BaaC N" Nd NSOCNo "NN R == =====!=%=)=-=1=5=9===A=E=I=M=Q=U=H @S¨_W2  BaaC N" Nd NSOCNo "NN R == =====!=%=)=-=1=5=9===A=E=I=M=Q=U=  @S¨_2  BaaC N" Nd NSOCNo "NN R == =====!=%=)=-=1=5=9===A=E=I=M=Q=U= @S¨_1  BaaC N" Nd NSOCNo "NN AR == =====!=%=)=-=1=5=9===A=E=I=M=Q=U= @S¨_e1  BaaC N" Nd NSOCNo "NN R == =====!=%=)=-=1=5=9===A=E=I=M=Q=U=X @S¨_)g1  BaaC N" Nd NSOCNo "NN !R == =====!=%=)=-=1=5=9===A=E=I=M=Q=U= @S¨_+1  BaaC N" Nd NSOCNo "NN aR == =====!=%=)=-=1=5=9===A=E=I=M=Q=U= @S¨_0  B /O. o[CS"B"CB ===R#=+=/=3=7=;=C===a&A@aB B)a)aBB)=EN= F$" `B5*`3*`B1*/*-*@S@[A _%*#*0Q   BSa!@[!.9O@b"aB===@='= @?n);@`4^+[A@Sʨ_);@`4S+U0BSa!@[!8a@. ?T9;@`44+[A@SĨ_ `B@`@ `T`@ `T`@ `!T`@ `T`@ `aT`@aB6;@a4+0oS.  =*= %K@#@aB B1)a.)aBB+)_=HN= I$" `Bx)`v)`Bt) @Sڨ_/S[c{#D@`T@\@?{C[AcB#@Sר_OC"B" B.Р@" "===#=+=/=3=7=;=C=TT@ @?nYRR"`@ TT@ @?OCc A`na"`BG=*K=O=S=[=o ) ) ){C[AcB#@Sר_֡@@@ `T@ `T@ `!T@ `T@ `aT@@6YRRaB@`@ `T`@ `T`@ `!T`@ `T`@ `aT`@aB `y6 `@aB `r6* ը@@k6yR8R((1/(   BSa!@[{!7.e@ @"`T!`@` T냚@T !@TT@4@?K@`4)[A{BSŨ_ցr@@( `aT `` Tic@*4 @!tSx@``@`!*dBB ՟Tn@ ar@a@( `!T !` T  T!T` @Rx  տTar@nA` @Rxa@`!*BcbBB@@( `!T@( `T@( `aT@( `T@( `T @Rx,1K@a4).Sa!@[{!*7.e@ @"``T!b@ T끚@@T !@TT@<@?;@`4W)[A{BSĨ_ցr@@ `aT `` Tc*4 @!tSx @aA@`!*dBB' ՟Tn@ ar@`@ `aT !` T `T!!T` @Rx  տTar@nA` @Rx!@a@@`!*BcbB ՀB@@ `!T@ `T@ `aT@ `T@ ``T @Rx&;@a4(- /O. [oC nSB"" CB{*=@==#=+=/=3=7=;=C===_#A@aB B&a&aBB&=EN= F$" `B3'`1'`B/'-'+'@S@[A _#'!'-O BnO.o  @`{S"B=*==='= == #@S@aB B&a&aBB&w=NN= O$" `B&`&`B&&{AS@_&C- B.! $@@D@@TT@\@ !`T@C@@+ S*[c{*'b Sd.CJ҄@)!$š!)ݝC |@ݽ/c|$|@ c N"'@O& No#= NBBs.C"_R s #C@Rs2w+=7=C*;=?=C=K=O=S=W=[=c===3='=si"A@B B%%BB%C=LCN= M$" B=&;&B9&7&5&3&{CS@[AcB _*&(&&&,U   B S*[*c{*'ݝ**ݽo$O'@ /oCB"" CBC=#=*'=+=3=7=;=?=C=K===!A@aB B}%az%aBBw%C=LCN= M$" `B%`%`B%%%%{CS@[AcB _%%%, BSa!@{!4a`bbbc# N ND Na`nOF#No NdNa =a=f=a=d=a=f=a"=a&=a*=c.=a2=f6=a:=a>=aB=bF=aJ=eN=eR=eV=+@`4&{ASè_+@`4&+   BScc@[*am4a`bcbb" N Nc Na`O CNo"NN*` =e=`=`=c=`=e=`"=`&=`*=b.=`2=e6=`:=`>=`B=aF=`J=dN=dR=dV=;@`4&@[ASĨ_G;@`4&+BCbB@@`[ScA4a`bbbc" N NC N`a ONocN"N` =`=e=`=c=`=e=`"=`&=`*=b.=`2=e6=`:=`>=`B=aF=`J=dN=dR=dV=I6AqTE6@@q`TC4A`AR$K@`4*&@S@[AcB@C_ Ձ@CO"B#="=!== @ = ==+=#=P_B5 @qLT!$@O@"@!@@@@WD@"A`? W !K@`4%*j$BSd@[{***|3a`bdbb# N N Na`nO FDNo*#NNa =Ra=f=a=d=a=f=a"=a&=a*=c.=a2=f6=a:=a>=aB=bF=aJ=eN=eR=eV=[)K@`4%[A{BSŨ_SK@`4%*BSbB@[*A-3bba`bnD N# N Nba`O*DN#NNoa =f=a=a=d=f=a"=a&=a*=c.=f6=a:=a>=aB=bF=@) )Ra=a2=aJ=eN=eR=eV=7K@`4G%@[ASŨ_K@`4;%=*BSe@[{**2a`bebb# N N Na`nO FDNo*#NNa =*a=Rf=a=d=a=f=a"=a&=a*=c.=a2=f6=a:=a>=aB=bF=aJ=eN=eR=eV=w;@`4$[A{BSĨ_;@`4$)BSd@[{***2a`bdbb# N N Na`nO FDNo*#NNa =!Ra=f=a=d=a=f=a"=a&=a*=c.=a2=f6=a:=a>=aB=bF=aJ=eN=eR=eV=[)K@`4$[A{BSŨ_cK@`4$)BSbB@[*A=2bba`bnD N# N Nba`O*DN#NNoa =f=a=a=d=f=a"=a&=a*=c.=f6=a:=a>=aB=bF=@) )!Ra=a2=aJ=eN=eR=eV=GK@`4W$@[ASŨ_K@`4K$M)BSe@[{**1a`bebb# N N Na`nO FDNo*#NNa =*a=!Rf=a=d=a=f=a"=a&=a*=c.=a2=f6=a:=a>=aB=bF=aJ=eN=eR=eV=;@`4$[A{BSĨ_;@`4#(BSd@[{***1a`bdbb# N N Na`nO FDNo*#NNa =! Ra=f=a=d=a=f=a"=a&=a*=c.=a2=f6=a:=a>=aB=bF=aJ=eN=eR=eV=[)K@`4#[A{BSŨ_sK@`4#(BSbB@[*AM1bba`bnD N# N Nba`O*DN#NNoa =f=a=a=d=f=a"=a&=a*=c.=f6=a:=a>=aB=bF=@) )! Ra=a2=aJ=eN=eR=eV=WK@`4g#@[ASŨ_#K@`4[#](B______?__qT')_k T@9hc8h#8c9_k,T _kLT__qT')_k T@yxcxx#xcy_k,T _kLT__qT')_k T@xcx#c_k,T _kLT__S[c{4@)Qq-TQP|StS~~tS,~ҿ qT% *x@9)8@98@98X@98x@98@98@98X@98x @98@98@98X @98x @9k 88 @9 88 @9 88X @9J 88T~@ kT%H@9i$8@9j$8@9i$8 @9&j$8kTR1skLTQtk T|@Q|SQKtSe(f *~tS   q-TB@9E8ha8E8hh8E8hi8 E8T}@k-T$,@9h"8BklTk !T[AcB{CSĨ_RS[ck{,@)_q TTQdQ|SN> ~St}O4q~"tS*~7 qT˛8  @y!)!9#뚀x@yx@yx@yx@yx@yx@yx@yx@y:x@y:x@y:x @y:x @y :x @y :x @y :x@y :xTd~@ k T%@yy$x@yy$x@yy$x @yy$xkT"ATtS_k-TLQ|@KdQ|SEt}ӌg J)~!tS(  qMTB @yExhaxExxaxExhhx ExT}@k-T%(@yx$xklTJ  !T[AcBkC{DSŨ_RS[cks+ @)[ q-#TJ@-~@ QcQg|SQctc*ccG;#KQ;@RqCM TF(K@Rf?.@yONh%xN^[0 @9 9O@yvOh&xutsO @9 9R@y_kNh'x @9 9~@y^h(x~ @9~ 9;1@xh%x;@9[ 9Z1@xh&xZ@9: 91@xh'x@9 9x1@xh(xx@9 97 @ywh%x7!@9 9V @yvh&xV!@9 9 @yuh'x!@9 9t @yth(xt!@9t 93@xh%x03-@9) 3 9Q@xh&x0Q-@9J  9@xh'x0-@9 9o@xh(x1o-@9k 9T@?@@kJT@|@K3@ &@yJGh%x h@9K 90@x h%x@9* 9 @yih%x @9 9Ȑ@xh%x ,@99!T3@0;@7@G@c0AT@tS@_k T@ |@@%[@'~JQbQD|SJK J J* J *) LtS ~mQ   q TC@y0@xQDCR@9`8Rhaxpx1 @98Qhexx@98DhfxBxc@98AT *kmT|@KD@c"$c D@yxD@9B8!T) _ T[AcBkCsD+@S̨_RR_qT*/ MQ. _ kTCA- c i  @yc g_8f_8exe_8 @9h8999aTJkQ_ kT_S[ck{,@)_q-TdQTQ|SN>@~SS;t|Ӥq~BtS*~7 qT˚8  @@A)A9C@@@@@@A@@@4@4A@4 @4 @ 4 @ 4C @ 4@ 4Td~@ k T%@y$@y$@y$ @y$kTBATdtS_kMTMQ|@KdQ|St|(g ~ӌ~*~AtS   qMTB@@EhaE@hhEhi ET}@k-T%0@x$klT !T[AcBkC{DSŨ_RS[cks+ @)_ q$T@4~@ QBQ[@C|SW@*B}GQtK?$OQ?@@aDqT7@HO@ R;@@1 s? k*@jh%jp^+!@\K!  [hmZrh&r98!@7u"6hosh's!@"hnsh(P!@P"0a@Ph%0 @#a@^h& @#|a@\h'| @|#[a@[h([ @[#: @:h%:@:# @9h&@#x @8h'x@"W @7h(W@"6!Ah%`6@)"!Ah&`@"l!Ah'`k@k"K!Ah(aJ@J"KT@@kT@|@RK|(K@ 7@ @jgh%I( @K!`@Jh%@*! @)h%@ ! Ah%@ !T7@B`?@C;@BG@!`AT@K@KkuS@_ k TJc}@@R@)~BQJB KcBQd|SBk}/}$*LntSQ T  ?qTf@B`Fhgfs @SshaS!@HhhdH@ @G`ghec G @FAT*?kMTC|@KfB(/#,GBf@Ff @cF!TkJ T[AcBkCsD+@S̨_RRm R_qT*/ MQ. _ kTCA-c ) @cfxgxeex @hyyyaTJkQ_ kT_S[cks+;\@)qTQQD|S;@ZwQHZ[t{u/~9Q{* RqmT.-R7@ 0i"hlk0i$hn0i%hm0i&@i" A@i$!@i%@i&@Ai"A @Ai$! @Ai% @Ai& @ai"BR@ri$1@qi%@pi&ƀkT7@*_kTD|@K}$P}@%i"@i"@Ei" @ei"B T  ւT@BBtSk-T QK|@KQE|S;@dt{ӌ'ӌ})~j ΡQk}MtS B!Fq TB@EhaEhgEhh ET *kT|@KED ",F E@BTk!J T[AcBkCsD+@SȨ_RR_qT). LQ- _ kTc!(A,h   @f@)g)AT)JQk_ kT_S[cks+ @)_ q$T@4~@ QBQ[@C|SW@*B|GQtK?$OQ?@@aDqT7@O@ R;@@1 s? k*@jh%jp^+ @\K  [hmZrh&r98 @7u 6hosh's @ hnsh(P @P 0@Ph%0@ @^h&@ |@\h'|@| [@[h([@[ : @:h%:!@: @9h&!@ x @8h'x!@ W @7h(W!@ 6ABh%6-@) ABh&-@ lABh'k-@k KABh(J-@J KT@@kT@|@RK|(K@ 7@~ @jgh%I(@K @Jh%@* @)h% @ @Bh%0,@ !T7@B?@C;@BG@!AT@K@KkuS@_ k TJc}@@R@)~BQJB KcBQd|SBk}/|$*L~ntSQ T  ?qTf@BFhgfs@SshaS @H@hhdH@Gghec G@@FAT*?kMTC|@KfB(/#,G B0f@F@f@cF!Tk1J T[AcBkCsD+@S̨_RRm R_qMT*/0 0MQ.0 _ kMTCA-1c )  @g@)ee@c0@ h)TJkQ_ k T_Sks[c+ @) qmT@\~@" QQ|Sg@[ QttzW`O@_ QO@@q T_@G@Rd 7K@>@9?k7@ih?C,@ /g*-@. -@.T@tVTATV2MA2NZMAN!BDAEcDBE.=B==B=4Bl54CL5*-C;@*-G%Ch%$CH%T@@k T@|@b|)K`)G@[@)| ch$@A$B@h$A$dB$dCc !T O@G@76K@!W@aT@[@tS@?k T@ |@@E*Q!JK@QJ|SLltz`G~Ӧ J|ӌA*)| tSMQa A qmT1$@#;"_!$@AT *kT |@K@'` @" T)A_ !T[AcBkCsD+@SΨ_RRR_qT,1@ @OQ0@_ kTAA/i   ,@h@)fA)j,)) TQ_ kT_Sks[c+ @) q-%T@\~@" QQ|S_@S*{O Qt`G@W QG@R@qT?@ W@`A3C@R^@9+?k3@,;b!/c 0@2 @a k0@2u@    TT@tV>T@t Zƀ4T@TV3@S A2N@2 rANq@ PAEP@ 0AE/@ "@!!Ta?T[AcBkCsD+@Sͨ_RR_qT.>``QQ2`_kTA1 bcD  l$@)hA)fB)c`,@j>@j$)))aT1Q_kTA__Sks[c+ @) qm$T@\~@" QQ|S_@S QttyO`G@W QG@@q T?@ W@`A3C@R^@9,?k3@+;b!3c 0@2 0A2ak0@2k0A2TT@tV  TTAtV  4T@TV>Z4TATVLB2NLC2NrLBNrLCNPDBEPDCE0DBE0DCE`A@?c!TJ) T[AcBkCsD+@Sͨ_RRsR_qMTS04 3^Q_kTCB>od,@n4@)l$A)j,hB)fC)c,Aj,?4)$)))!T1QR_kT @S¨__S[ck# @@U @)1.C1q(~T$@/zS#$@-vS@ 3@  KV@ w@&~@}@}@RBkT@9 hf8* kT$@9 #hf8 k:hi8 9hl8c B ! e TkT|@h`8kB TB z.?k,TRkT[AcBkC#@SŨ_J(B2@)SzT PRrTC@9q#R TC@9qCRTC @9 cR!H $K*a@QB|SBRGlS<_k!/o#//!oo#Ay`xxxx`x!kxxB!y`x"kCЃx`x!kc<Ab !k !Лk;<T@|@k-Txxx`x?kCkc<,TkaÃy-x klTskT[AcBkCsD+@Sƨ_*aBAb2@(Lz TSRrTayqy Tayqy@ Ta y q y Tayq y@ Tayqy Tayqy@ TayyRCKKq Qc|ScepS)T R  @hAy`xxxx`x!kxxBЁ!y`x"kCx`x!kc<AЁb !k !k;<T@|@k-Txxx`x?kCЃkc<,Tkay-x klTskT[AcBkCsD+@Sƨ_*aBAb2@(Lz TSRrTayqy Tayqy@ Ta y q y Tayq y@ Tayqy Tayqy@ TayyRCKKq Qc|ScepS)T R  @hTy?qy>Ty?qy=TyRycQfKcKq Qc|SchpST!R@i<k h<@hTB k@TC|@Dka{xx#xmT#Dkkxh#xT#D kkxh#xT#Dkkxh#x-T# Dkkxh#xmT#(Bkkxh"xT!0kxh!xnQ}SjQ%Q/|S&t}ӥq 헟xSpSuS@ @q T_qM1TB0K7j,T q ,TRhTy?qy>Ty?qy=TyRycQfKcKq Qc|SchpST!R@i<k h<@hTB k@TC|@Dka{xx#xmT#Dkkxh#xT#D kkxh#xT#Dkkxh#x-T# Dkkxh#xmT#(Bkkxh"xT!0kxh!xnQ}SjQ%Q/|S&t}ӥq 헟xSpSuS@ @q T_qM1TB0K7j,T q ,TRh-B -!(#(" ?-aTA *g*eR;Rxay!!kTyax!!kT c[{S @@TL@),CL`~@ )9T:T~q @*@ @MT @!?k!"qL7T*C@y?q`#5TC@y?q`# 5TC@y? q`#4TC @y?q`# 3TC@y?q`#@3TC@y?q`#2TC@y?q`#2TD@yR#k@ TdQgKKq Q|SpSiTJҩ|ӥk!@i</o!!N!N!< h" *kT1|@dK E˥k qB 4rxqx%xq_qA#(!x1T|@2_quxexxe#(!x%TR~@% _ quxrxxr#(!x2`T|@2_quxexxe#(!x%TR~@%_quxrxxr#(!x2 T|@2_quxexxe#(!x%@TR~@%_quxrxxr#(!x2T|@! rxexxeA#(!x%_k TKQE"QK|SqpS)T"R@<#="<ko/!!N!N!#N"N< R4F xay!!kT{[{S @@TL@),CL`~@ )9T:T~q @*@ @MT @!?k!"qL7T*Cy?q`"5TCy?q`" 5TCy? q`"4TC y?q`" 3TCy?q`"@3TCy?q`"2TCy?q`"2TDyR"k@ TdQgKKq Q|SpSiTJҩ|ӥk!@i<O!!N!N!< h" *kT1|@dK E˥k qB 4rxx%xq_qA"(!x1T|@2_quxxxe"(!x%TR~@% _ quxxxr"(!x2`T|@2_quxxxe"(!x%TR~@%_quxxxr"(!x2 T|@2_quxxxe"(!x%@TR~@%_quxxxr"(!x2T|@! rxxxeA"(!x%_k TKQE"QK|SqpS)T"R@<#="<kO!!N!N!#N"N< R4F xay!!kT[{S @@TL@),CL`~@ i'T()T~q @*@ @mTA@1A`*HzI&T OR!rT@"R?k T@BR?kT @bRfK!~Qc|ScgtSR i<k h<@hT k TC|@a~ycx#CkMT#Bkich#T! iah!dQ~|SjQt|ӄ@tS A @qT_qMT b0KTRh-A- !!L% L$?!?-T4 *]*[R.Rxay!!kTyax!!kT7[{S @@TL@),CL`~@ i'T()T~Ӻq @*@ @mTA@1A`*HzI&T OR!rT@"R?k T@BR?kT @bRfK!~Qc|ScgtSR i<k h<@hT k TC|@a~ycx#CkMT#Bkich#T! iah!dQ~|SjQt|ӄ@tS A @qT_qMT b0KTRh-A- !!% $?!?-T4 *]*[R.Rxay!!kTyax!!kT[{S @@TL@),CL`~@ ThT}^q @*@ @TB@2A`*GzTCR4@$RgK*QB}ӥ|SxSRhmB m!(c(b ?maT{RzR*xay!!kTzax!!kTDStSJc,Cc$Ԛk{[c c!qt|@ T 3|@dyxC9=>Tzsє~s7zs{@Tz3zsє~6 ut`2@2`2[AcBkC{DSƨ_ zz3sє~6f &@bRBLzs |@zє~6?r[{S @@TL@),CL`~@ i!T"T}q @*@ @- T CqT* @#R_k" T @CR_k"`T @cR_k"T @R" kTdQfKKqQ|StSIT** |ӥkB@i<xaxaNA<@h" *kmT0|@dK  Cӿk qB 4rxpx%xp_qAc(ax0`T|@2_quxexxec(ax%TR~@% _ quxrxxrc(ax2 T|@2_quxexxec(ax%@TR~@%_quxrxxrc(ax2T|@2_quxexxec(ax%TR~@%_quxrxxrc(ax2T|@! rxexxeAc(ax%_k` TKQE"QK|S*qpSTR "@<= =k/o=<# o /! / ocaNBaN!aNaNcgNBfN!dNeN<<<h" *kmT0|@dK  Cӿk qB 4rxx%xp_qAb(ax0`T|@2_quxxxeb(ax%TR~@% _ quxxxrb(ax2 T|@2_quxxxeb(ax%@TR~@%_quxxxrb(ax2T|@2_quxxxeb(ax%TR~@%_quxxxrb(ax2T|@! rxxxeAb(ax%_k` TKQE"QK|S*qpSTR "@<= =kO=<# O !  OcaNBaN!aNaNcgNBfN!dNeN<<<e@7렀WEz) TC4xaB@0 `aK* Q}ӵ~SRc zS1R!hmAm a!e `d!?mTq RoRxay!!kT zax!!kT2[[{S @@TL@),CL`~@ TT}q @*@ @T"B@"2A`*GzT!CR4 @$RgK*QB}ӥ|S&xSRhe@7렀WEz) TC4xaB@0 `LaK* Q}ӵ~SRc zS1R!hmAm a!Le `Ld!?mTq RoRxay!!kT zax!!kT2K@q T @a@?ql T! bB__qT?k*!+TQ?kMT"}@QDE}ӥ !|@hexbyB|_BT4 y!f__B|_TkT@!2qmT/@$ @D @@@?q!|@! T!}@?qxxacmTxbxbB!Q?k!|@# ,T__@!x_@O=_RR[cSk{ @@TL@),CLv~@[")TJT~f+q @*@ @mT0V`*Sz)GT @RBrT@9!R_k T@9AR_kT @9aRdK*@Q|ScRelS<kB/o#//!ooCc h6T#|@Za8a~V98 xc!0@9 hyx# h9 @9hx@9ha h8c h! *kTvK|@7~"V+RzT YcrTZha8q6@ 6@#T~@[v8qxz x:"T:@Yy8 xz x:K*BQ!8S oSR<'=k&=c/o% ="<$o/!/oNcNANNdd@)cv_8x_8  >X)$\A)!@~_8?v_8  $x?)!T **Rxay!!kTҢja8x!!kT6R[cSk{ @@TL@),CLv~@[")ThKT~+q @*@ @mT0V`*SzHT @RBrT@9!R_k T@9AR_kT @9aRdK*@Q|ScRelS<kB/o#//!ooCc h6T#|@Za8a~V98 xc!0@9 hyx# h9 @9hx@9ha h8c h! *kTvK|@>7~Ӻ_2YRz!T YcrTZha8q6@ 6%T~@[v8qxz x:@$T:@Yy8 xz x:K*BQ!8S oSR<'=k&=c/o% ="<$o/!/oNcNANNdd@)cv_8x_8  >X)$\A)!@~_8?v_8  $x?)!T **RҢja8x!!kT+ R[cSk{ @@TL@),CLv~@[")TKT~ӌ+q @*@ @mT0V`*SzHT @RBrT@9!R_k T@9AR_kT @9aRdK*@Q|ScRelS<kB/o#//!ooCc h6T#|@Za8a~V98 xc!0@9 hyx# h9 @9hx@9ha h8c h! *kTvK|@7~Ӻ_"3V+Rz "T YcrTZha8q6@ 6%T~@[v8qxz x:$T:@Yy8 xz x:K*BQ!8S oSR<'=k&=c/o% ="<$o/!/oNcNANNdd@)cv_8x_8  >X)$\A)!@~_8?v_8  $x?)!T **RҢja8x!!kT)$@d_ SB @c@!T @5`@5`2@(6H @Sè_`@A!@?BBCФR&@c>B@/ !A!>BBC&@!@@9R@9c>B@t`?v q S @5`@5`2@(63 @Sè_ !fA!>BBC&@!@@9R@9c>B@>`@4MA!@?BBCR&@c>B@(ʽ`2@@/7`@v @Sè_ _OS N{@'|"`,*_RFR )")@=#|@B|@ ===Tf SJs.C2s!$ƚ!a"!|@!| !{ASè_! !BB# &@&@>R!@cBl Ai@@&@d =@O ="=!= === ="@=_qT" #@!=@ N`N= =O!= = = =_O"$@C@(B@, =!= = =_  B{@!@"_CQ#5_qT`@q Ta@R?Db@_kT{_-! _S-t {@s {A`@S¨_ hH@s {A`@S¨_ҝB.WS-t { @s {A` @S¨_ D$ @s {A` @S¨_* 7%@#@@@"'@%@@@&'@@&' @ @ & "% @ @ " %@@"%@@"@%C@"" @ @%%$@ $@& &(@$(@"$(%(',@,@,$@&, T`T_  _  "$@S[4@q(T`@k@T`&@vBT'`"`Z qTtqTcDҤDx`x`ax x b@_k T[A@SĨ_ !κA!?BBC&@&@9#R9c>&ABF|@4~H`&4/`"`5S @b@ @@!@<@Ta @ @Sè_@T`@5`@5`2@(6J @Sè_`? @Sè_`@tA!@?BBCR&@c>B@O !^A!>BBC&@!@@9R@9c>B@6ػ@Bϻ5ʻ0S?qD@ck*s*[+ T` @/o`@?k Tq AzTc"@ T`@@P_"Q5?qaTOa@?q`=` = Tb"@R_Da@?kT9 5[AcBkCsD+@SҨ_ `@/,?kT? qT?q (T@c"@a@?kT bx` !__kT?k,T?kaT?qT`@qTa ڹA!@BBB$@d$Ad!A0RaCc>RaT?q Q~o@_R?q@*`T?k@T`&@tBT`"`R? qTy `@J!qS,CB$ÚB |@? T6|@B!@Z~~}ZC; bDUh4~@_7h6"|@Tkt6 |A!;@C&Rc>%@! @ WC! gA!?BBC&@%@9B&A9c>#R=ߺa@?qTy@? qTc"@!bx?k!|Ta`@P_!5+@[AcBkCsDSҨ_a @@?kaTb@@_kT$ ?qT a&@@R?@` y"a !|u@wa@bD@h@! To@ SJc$ܚc| q"~@T|@Axx є~6 %w` @)Jc&@BQS,C!$Ěbb! _ TCA! BBC6Rc>B^Axє~7Axє~ 6 |@9~W`&9/`"y`n`aTc"@o@RR?`A!OBBC5Rc>B($<T@Ra@Ro@bD@?``@DAkCA!BBC6Rc>BQ'PK߹*"@!!BPS [{CRO$@!$@@E @ @!@Ac @b`Ba@aB`d@e)a&q`= T@kßZqx2 8*JS!$Ě@`,C!q a@z|@$` T k T A! ?BBCBRc>B`@P_!5@ @?kkT @@?kT&@`&@b @!@_qXMT`@qT[A{BSĨ_`@&@2``&@b @!@_qX T`@@P_"Q5?qaTO`@q`=` = Ta"@R?Db@_kT`[A{BSĨ_ ՠ@q@zKT @ kMT aA!BBC$@B!p@c>$ARp~ d@A)b @gzS NOc,[k c@s_R+c*w~)~)RN?q ====Tw@?k T&@`TNw@q Tw@@[QJ8BCxS,CBtS!$Ú!'šs@ X @|@?7@7T{sw~T7"@h75zst} ؚk&@Tzs h4s6w@qT&@ARw@?@+@[AcBkCsDSɨ_ 7@C'Rc>@@pAp &@~@x3~ A!7@C&Rc>&@% @ ֿx!E?BBC$@$$A$@9B9c>#R^@g|@3~^&3/"d?@ID?S O@[ca NkB,s_R+B* = =:@~)&B;=R?q=Ts@?k T&@`TNs@q T;@@[QJ8BCxS,CBtS!$Ú!'šs@ X @|@?7@7T{sw~T7"@h75zst} ؚk&@Tzs h4s6s@qT&@ARs@?@+@[AcBkCsDSɨ_ A7@C'Rc>@@pAp &@~@x3~ #A!7@C&Rc>&@% @ !E?BBC$@$$A$@9B9c>#R@g;@`|@3~ӆ&3/"d?@q׼lҼgͼOSA!s[ c@k+== ==z@=B_q-TWQ\~#`@)R?kBz`Tq$@zT`#@hu?kT A!@CHRc>*,@ ,($A$&B,4C 4% @!H@H {s"T T`@P_!5@P_"Q5?q TO@q= =T"@R_D@?kT`@?qT`@qM Tb=_qa =`== ==TR @)%}k@Fz@T"@qdxaBzT&@BK @|@bx!ie@B2  !"_kT@q T"@@?q T!!B__qT*?k+TQ?kMTD!|@$}Q |@xxahd|?bT xE_ф_!|?TkT@2[AcBkCsD+@SǨ_ր@x[AcBkCsD+@SǨ_b'@&@dA))@@ @@ vR`@A! BBCGRc>B ŽgT`ƻ[BOA)[Sc @a=`=` =`=@a`=qM TqTOx|@B<TBS qT}W O? !A!"d|c?hB@Ӽu@)kT@k T@_kT!Kb@a|@_qTc&@"chb|@d@kb @ßZx2A a 2`@?kTA! g"B#$>Rc>B@@@)A!U"B#D;Rc>B@.@`@2`kT@qS@B@@TB {v  BOS[kc {@!"= ==A@=Y@ˀ=C?kTCTA!"BB`$@d!@JRa#c>,δ?qT5Q;{~C{c@`R# h`a@?kBz`Tq$@zT@#@hs?kT #A!@#DKRc>*,@ ,($A$&B,4C 4% @!H@H saT T@@P_!5@P_"Q5?q`TO@q= =-T"@R_D@?kT@@?qT@@q TB=?qA =@== ==T@R`@)&}k@Gz@T"@qxaBzT&@BK @|@x!$if@B2  !c ?kT@q T"@@?q, T! !B__qT*?k+TQ?kMTD!|@$}Q |@xxahd|?bT xE_ф_!|?TkT@2[AcBkC{DSƨ_ Հ@x[AcBkC{DSƨ_ B'@&@DA))@@ @@ [tR@@TQL   BS[5|@@?q-T!CA!"B#%@B! @9c> 9\R@`"@ A) NO@d)aBc ) N= ==d=c=b =a=`=P_!5@qT&@a&@E@%B@"qT&@` Bh`57A)~@f @KkЄcc c"@$R` kBB`dd` @k`@"-Tx"@`"@!@_q Az`T2`@[ASĨ_ a&@@%@2A)&@ kЃc @@u VS{ @ @ Tb@x7c&@Kb@ `@`{ASɨ_aA! "B#&@&@`R!pAc>Bp$a"@b@ @B6` \CK)` V`@P_"Q5?q`TO`@q`=` = Ta"@R?Db@_kT=tB==c=`&@=b =7@`=a=T7@`"`R?qT?@BO@a*@a.====T{ASɨ_ =`={ASɨ_ 53Ȳ.   BS[cA7`@x7`&@b @a@@ ?T[AcB@SҨ_ b"@U@~@TqƟ@a@?qT?qcA)TҔ~ ÚCa@ #Dx?kc|Td&@!h`c|iTO"c@B =c,=#='=/=`"@qT\#W )`  @RK+/PO@P_!5`@P_"Q5?q TO`@q`=` = Tb"@R_Da@?kTc@?q` Tg@qTW@a&@M)`)c@@ B@"=;@a"@H`=O@e  c5v@[AcBSҨ_`&@@ !! "B#deR&@c>B_K a c| p`ac@`UN BS{[ @@4@x7b&@aB@@!T !!|A !|?k!!|@b&@@@a@?qmTA!5_c @~@dbD`@!@V`?T`@x`[A{BSè_֖S[{@@qT @#xBkc|TqR"d@T3w` s švT{@ *( Ts @qsT @?k TO)*AR[A{BSĨ_A)qRc|""d@`T@x7@_TҿqT$@e%Bhe3w`. s švT!ů!! $@D$AD#@jR!@9A9C"B#Bc>;{l T{bT{@* * {vT*@kT@,kT @R"҉ *yS[ @T@k@Ta7`@ x6 `&@@a@Kb"@~@Ut[A@SĨ_`&@a @b@@_CT\!! "B#lR&@c>B@7ٰհ;S[ @U@`"@@kT[A@Sʨ_R)37?@P_"Q5?qTOG@?q== TC@R?DG@_kTG@BTI@[ASʨ_S[{" @V@V4`T@ a"@#)6@_k` T5C% "B#Ш$B$BrR$A$@c>B`_a@@",,_kTC!Ȯ!! #Ѐc>$@D$AD$BD!@9rRA9"BB`>a@x7b&@~@aBC@a?HT`"@@B a`@`p6@p7`\C;`  ?` @R;#' [A{BS˨_ qTqT@@kT  %x`D_kTk,T5~@  BB|B A|?k!!|@`&@a@@a` @~@@ @qTA)qB|# TҌ[A{BS˨_ Ն"@"xckB|T&@%cheB|y @@kT#@@@kAT5d Cξ[ C"@R"BO; N# ) N==#=+=='==>  BC S[ cks+sS(u@AHR>k$TaHRk TBq2T!SRk#Tx*@q &Ty.@MT S.CJ!$š! ?k TC!!t"B#Bc>xRMs@.5`.@@FTwY@ 9:C_IFTAT@\_# T_jT }w`*"R*s `@ b@.!A_R})*})_q}}Y}w@T@QAQ|S?qtSI?Tbcq@@L# G=" Og=k=T`@Lbq# K=" Oo=s=T@@L qb# O=" Ow={=`T@@Lqb# S=" O=⃀=@T@@Lqb# W=" O㇀=⋀= T@@Lqb# [=" O㏀=Ⓚ=T@@Lqb# _=" O㗀=⛀=T@@L# c=" O㟀=⣀=*w@?kT|@CdCw@ @k$e{#Dx# T!|@ckd @c$d{!Cx!T|@sa&c"@Ax c{ w@ql3Tw@ql7T@Jw@9B|qCxS,CBtSZ $Ú"'šY @Z#Z@T @7c}?*C~C3  Հ&@ksšQ1h6"Txku73@"@j`8h5` ٚ#جa!7@#Ѐ&@c>'R&pAp&@Ra&@6CA!!"B#Ѐ&@! @yyR yc>B8"BO NK N== ====S@[AcBkCsD+@C _`"@`7!AO@ Ns@H`N== = ===*5R S_RCRB e ).C)Jc$ĚBcd@B C|@A|!e|@ ! ?@ d!!7@#&@c>! @&R >pa.@f@5@qMTC!! "B#vRc>B%ǭf@"BOR NR=brN= ====`@ebq~|ᣁ  *Fa@@44?q!T* R: w@qT&@ARw@s@`4h @RcSW zZC!! "B#$XRc>BӴuf@&@@k'5@a @ R!Q!pS _R JS ,CB$ĚcBĄA)c b.@i|@)4hQj.*@}@J} J}@}c+c B |@c| $Az!|@8*!|s@%AB@4CI`@@4a@?q@TAQAAc,%C  @RC & @RP@w@R?qiT! u!!?"B#&@%@9&A9Bc>#RK@w@?kT&@TZD|@3~&3/"9`@5` @ _RJQ  b.@S ,C)c$ƚcdE))!)}@) sc@|!_Ro=` N`@s=.{=B Ck=ERwb)"`)B !|@ T .CdxSJB$ĚB#@ctS!Bҁq!$Ú! @T AA A TsR!*@|@@#@RCW` eOC"B"R**g=k=o=s={=;@w`߷ MA!2C!! t"B#WRc>BM&@@xC !a"B >RcB:េAa@@a!J"B @RcB#Ab AaRARyraQ?@ݫC׫BBS[@_qLT$@@_qmT"F_A@E Tǚb|@BBƚ@*@)B A|@ @c !!ǚ!?k!a!Q |@ƚ_k@`[A@SĨ_ !!"B#&@!@zRc>B &@@@ RRy߰S*[*c*{*C@q Ta&@!@ qmTa&@@ 7h`#ڵJ)`A)ak I)` !P ?k !ЂkЂ qg*@kBP_kBІkІqk!kKc|@KD|@K` @!Kf D|ca)c A@`@`|T` @q@T`@x`[AcB{CSƨ_!!"B#&@!@B`c>D}Rc`@`@2`[AcB{CSƨ_]@c@_qBz!TrjT@_qT_ qT }T @C@?kATD@qTF@qT%5$@!|@@@ |TE@|@"Rc|%c|@|@|_!|@_A)qTqT?kT }T*"Rc|%@|@!|@|_ւ,CB?kTSa!@0c*[C.Ck{* q %Tq'TTqUT JTq!_T {``z kTk!T~@K}cBB !Qd Ez|TcC*4`@ `j""K*EQ`|Sc`xSR`h<khTKee8e 8BBQcKBK*_8qb@QB|SBFlST$adR h<_kh<@hT k TKkbb8b 8M T#Kkcc8c!8 TCK kcc8c"8T#Kkcc8c!8 TCKkcc8c"8MT#Kkcc8c!8TCKkcc8c"8T#K kcc8c!8 TCK$kcc8c"8MT#K(kcc8c!8TCK,kcc8c"8T#K0kcc8c!8 TCK4kcc8c"8MT"K8kbb8b!8TKat8a 8[@`4ܩ[AcBkC{DSȨ_ !!`"B#%@!0@Bc>0RZqaTR {w @?k<iTqAӚZaz7xkTkT~@K$B`BF@ѣQa`JzXTS*!r T`y?q`j&x TKb?q`x@ xTK? q`x@@xTK?q`x@`x TK?q`x@x`TK?q`x@xTK"fxFxQcKBK*_qb QB|SBGpSTadR h<_kh<@hT kTK|@aӿkdxdz#xTCKakcx#yTCK kcx#yTCKkcx# y-TCKkcx#ymTBKkbx"yTK`x yQ R {w k)TqӟZ`z7xkTkJT~@K$B`BF@ѣQa`JzFTS*!rT`@y?q`j&x `Tb`@y?q@ xTK? q``x@@xTK?q``x@`x TK?q``x@x`TK?q``x@xTK"ffxFxQcKBK*_qb QB|SBGpSTadR h<_kh<@hT k`TK|@aӿkddxdz#xmTCKakccx#yTCK kccx#yTCKkccx# y TCKkccx#yMTBKkbbx"yTK``x y {w`z7klTkT~@K~bB@cQ`_`GzI5T S*Br T`@_q`j% TKd_q``@TKeecK*dQA|Sb a tSR@h<k h<@hT k`TK|@~ӿkcccz$mTBKakbb"TK`` x`j:8Zk̲T `z7xk,T*  {`@b`z klTkjT~@K~bB@cQ`_`GzI&T S*Br T`@_q `j%TKd_q``@TK`ecK*dQA|Sb a tSR@h<k h<@hT kTK|@~ӿk`c`z$TBKak`b  TK``  !("B#Rc>B    {wŵ?qiTqAӚZaj78kTkJT~@K`BaCQ?`(Uz T*! r T`9?q`48 ` TK?qe8e 8 TK? qe8e 8TK?qe8e 8 TK?qe8e 8`TK?qe8e 8TK?qe8e 8"TK? qe8e 8& TK?$qe8e 8*`TK?(qe8e 8.TK?,qe8e 82TK?0qe8e 86 TK?4qe8e 8:`TK?8qe8e 8>TKe8e 8BBQcKBK*_8qb@QB|SBFlSTadR h<_kh<@hT kTKkb8b 8 T#Kkc8c!8MTCK kc8c"8T#Kkc8c!8ͬTCKkc8c"8 T#Kkc8c!8MTCKkc8c"8T#K kc8c!8ͩTCK$kc8c"8 T#K(kc8c!8MTCK,kc8c"8T#K0kc8c!8ͦTCK4kc8c"8 T"K8kb8b!8MTKa8a 8&~@` xt`z4kT~@`xt`z4kT Q~@!K!a`@9`j48sT  Ք~@a  xt`z4kT~@a xtx`z4xkT~@a xx`z4xkT Q~@!K!a`9`j48sT^[@`4U@_S @Bq TBq TAq@T4!!"B#&@&A&B&@ĀR!`Cc>B`$+~) ~~ @Sè_  !!B&@&A&B&C& @ÀR!pDc> BpX@ B@)@ACbh)f ea _ 4 Հ@dFۥAS{@AqTAA!!B&@! @yƀR yc>B @=@`=! "_B"5B)@`b){ASè_ S[{*@@q@TAqTBqT@qRAz T57!! B$̀Rc>B`߬ @`[A{BSĨ_ 57!! BɀRc>B`Ƭh@ @@`[A{BSĨ_ 57!! sBʀRc>B`L@A[A{BSĨ_ @qTCqT 4Aq T@AqTCq`T@CqTBq@TAq"T@Bq(TBq!T57!! DBd׀Rc>B`{@@@` 57!! -BdˀRc>B`d@@@`[A{BSĨ_ 57!! B̀Rc>B`H@@@!?T@#RcJS,CB$ÚB |@ `t @@7CcU|k*TR~ @$Chu@"hu@B!AT!R`)X  Ra)T!!ʹB؀Rc>B``A57!! B΀Rc>B`@#R"@$@ @!@@ `)%@@7EbU|k T R "@@`@7k@T RZ "@@`@@u7FkT~z! @@`?TCaU"R|` )@@7D|kT R @@`!!@YBπRc>B`2@@@e!!@EB$рRc>B`|@57!! 2BՀRc>B`i @@`?TEaU"R|` )!!BdҀRc>B`J{7!! BրRc>B`8ڣ`4!!@BӀRc>B`%ǣ@c?T!RF`)\!!@ճBԀRc>B` @d?TD"R|` )@|wݨrبmӨhΨcɨ^ĨYcd@B_c^@B_S*[ 4@@q TBqT@Aq4*!|S?jT@bU@E|k*T R @qmT"@aBC@B0A(Hz),T SR!rTD@#Rd?k TD@CRd?kTD@cRd K!~QI|Sa҈tSR i<k h<@hT kTd|@ek~Exdez$ T[A@SĨ_ 47!!  BـRc>B@@ @qT" @aBC@?bC(Hz!T SR!rTD@#Rd?k TD@CRd?kTD@cRd K!~QI|Sa҈tSR i<k h<@hT k`Td|@ek~Exdez$T$ckChdcj$T! Bhabj![A@SĨ_ Cq?jT@@kjT RV @Sq T"@aBC@B0A(Hz T SR!rTD@#Rd?k TD@CRd?kTD@cRd K!~QH|Sa҉tSRi<k h<@hT# kaTl47!! yBڀRc>BR@ @qT"@aBC@B0A(HzT SR!rTD@#Rd?k TD@CRd?kTD@cRd K!~QH|Sa҉tSRi<k h<@T Bq?j T@@D|kT R @sq-T@aBC@B0A(HziT SR!rTD@#Rd?k TD@CRd?kTD@cRd K!~QH|Sa҉tSRi<k h<@IT*@`@R!@BۀRc>B+͡@Cxacz!!kT Cxacz!!kT !ұB$݀Rc>B  Cxacz!!kT Cxacz!!kT !@BdހRc>B@rCxacz!!kT}xަs٦nԦiϦS*{α@@qTAqTBq T@qRAzT4 7! nBDRc>BG@R47! [BRc>B4@@{ASè_47! EBRc>B|@{A@Sè_@qRAzaT7! +BRc>Bb@R մ7! BЄRc>BN{A@RSè_ 4AqT@AqTCq TBq TAq T@Bq@TBq T7! BЄRc>B)ˠ@R7@cU@RA@B@!!C!|kT!@԰BЄRc>B @Rz7@bU@E|kjT R @l47@@k T RV @c Ra7@@D|k T R @S7! BRc>Bѧs@R@!BRc>BaR.!@vBФRc>BO@7! cBRc>B<@R !QBRc>B*!@@B$Rc>Bw@zu pkfa\WRMHݟC؟>S{<*9B@qTBqTգWE)ݞqTR{ASè_@@q@TBqT @qT @P@)ʞqT+@RkT/@k @@q@@TBq T @q,T @P@) `@$@ @__?kT?q T?q T@@_kT  Ճx`B_kT?k,T R`@$@@__?kAT?q T?qT@@_kAT  Ճx`B_k!T?k,T R`@$ @ @__?kT?qT?q T@@_kT  Ճx`B_kT?k,T R`@$ @@__?kAT?qT?qT@@_kAT  Ճx`B_k!T?k,T Rf@@?k!T@ R@_kT\S*{@@qTBq@T@Aq TCqTBq T*D)||@{ASè_ 37! BDRc>BL@#@q T$ @ ҂x!k|T{ASè_37! BRc>B,Ξ@#@qMT$@ ҂x!k|T{ASè_֔@7@bUE|kj T Rs c@qTd"@ ҂x!k|T@ 7@D|kT Rs c@qTd@ ҂x!k|T @!@{ASè|!_ A)|! `A){A|!Sè_ S 7@@kT RsR c@q-Td"@ ҂x!k|Tj !@BDRc>B[@!@pBRc>BI@@aUE|> Ղ@D|6 !NBЄRc>B' Հ! |w rS*[o@@qTBqTAqTx?@q Tx R?AqBzT 4Bq T@Aq TCqT@Cq@TAqT@BqTBqT!B$Rc>B4֝R`@@7!`BRc>B `@,[A@SĨ_ `@@ `@ v@@?TFkTq|z h`,v@@TD|k Tq R~ ht,v@@? TEbU|kJTq R|" h`,`@5`@`7!`BRc>Bɤk`@!@BRc>BY@ks@jTq R|!`j`,!@dBRc>B=@`@@y!@OBRc>B(@|`@7!`;B$Rc>Br`@R!)BRc>B``@7!`B$Rc>BM`@-PKFۜA֜<ќ7̜2ǜ-œ(S[*c{!@@q T@BqWTAq`T@qRAz T@qTCq"T`4Aq-T@Aq@TCq*TBq`3TAq`T@Bq8TBq6T7! B䦀Rc>B@C@) )D AB@B, @7C\ )`[AcB{CS̨_ր@7*A\c )` N[AcB{CS̨_ 57! iBĜRc>BB@ @@3ޫ[AcB{CS̨_ 57! IBRc>B"`"dBO@ Nb8Na=a =a=`=@b=a=@ @?[AcB{CS̨_֕*7! $R>BU!@DR>BH`"aBO N1 Na=b=a =a=a=`=mj U7! BRc>B&ț@@O@? Tc̟@O@B,YD *\?@57@bUE|kKT! BDRc>B@ R"57! BRc>Bܢ~@@@ @ @4 *t4O!#"BR *=!R=#='=/=4$ҟq;@T@F Bxc?h 8kT ՗@7@k+T!aBDRc>B: R^!F*@*57@aUC|kKT!>B$Rc>Bu@R~6 !kv@?T*#kv*@57@!!D!|kKT! BDRc>BF@ R*"q!BħRc>B0Қ57! R>B!٪$R>B }xޟsٟnԟiϟdʟ_ş  BS @@q@Tr @S¨_ Ձ@`"ObB N!= @@Na=#="=! =`=d=c=b =a=P_B5 @qlT!$@`&@"@!@ @S¨_ @S¨_S*[{~Bq@TBqT@@@q7@Tt@@q @z+T*(R*k ՠ@7\;` ?,R*W٘[A{BSʨ_ ա@ 7\)`[A{BSʨ_ յ@47@D|kkTa4! B&@&@DR!pAc>B p @ R`"Oc~! NABh<`N B#@$@d c` b=`=a=@_B5 @qLT!@`@"@!@[A{BSʨ_֡@ [A{BSʨ_`"b"= NO$@ B@N%@e d`b=a=`=@_B4R*͠xYHS[*@@q@Ti#R*RU7S@@__?kTC B$@$$A$$B$$C$$D$P@PRc>B@q%?@P_"Q5?q TO@q7=;= T@R?D@_kT@B@TO@P_"Q5?q TOg@Oq=#= TS@R?Dg@_kTW@sB@T[A@SҨ_ / + Ձ@Oc"bB#="=!== @ = =#=/='=P_B5 @qT!$@W@"@!@e?q T?qT@@_kT x`B_kT?k,Tc@q@"BzaT!,CӿkTW Ֆ@@q T!BR&@c>B@͟oQ4.@` g#@@?kT@@?kATVHFKA_,CA_S @@qTBq Tx R?@qBzT@q TCqT` 4Aq T@Aq TCqTBq TAqT@Bq` T@Cq` TBq T!0B Rc>Bg RR @Sè_`@@@@@k_  `@@@qTA)!| q @?*Sè_`@@@qTA)!| ? @q*Sè_ @ RSè_ @!҂xk!|T `@@@?@!҂xk!|T `@@? `@ @ `@qa@ R"@4 @qS*{@@qTBq@T@q@Tx?Cqt rs*5@Aq`TCqTBqT@Bq T!BRc>BϞq 3R*{ASè_ 3RT6@{A@s:N*Sè_ ՠ@@kT R~ sjts:N ճ@bUa@E|4T R~ 3hts:N@a@D|4)T R~ 3hts:N!`PB$Rc>B)a@!>BRc>Bu!`-BRc>Bda@gb]XS*{V@@qTBqT@qTx?Cqt rs*5@AqTCq TBqT@a@D|4I T R~ 3hts>OR*{ASè_ RT6@{A@s>O*Sè_ ՠ@@kj T R~ sjts>O ճ@bUa@E|4 T R~ 3hts>O !(BRc>B !`BdRc>Bݝa@!`B$Rc>B˝ma@!BDRc>B[WRMHS3|@{@@q@TBqT@q@Txt _Cq$@zT@Aq TCq TBq T@BqT@Cqa T@@T3`@a@{ASè_7! B&@R!@c>B c@{A ASè_37! BRc>B L@{A@Sè_ 7@@k T RsR `A7@bU@E|kT Rs `A˱ Ք@@D|3i T Rs `@  !(إBRc>B Ґ37! ťBDRc>B @ @!@z x!@BdRc>B @!BRc>B Ӝu!`BRc>B œd@!`yBDRc>B R@+MHC>94/*S3|@{@@qTBqT@qTxt _Cq$@z`T@Aq` TCqTBq T@Bq`T@Cq T@@T3` @{ASè_7o! B&@R!@c>B@G@{A(@Sè_ 37! BRc>B@0Ҕ@{A @Sè_֓ 7@@k T RsR `*@ S7@bU@E|kjT Rs `*@@@D|3) T Rs `"@  !(Bd%Rc>B@Ғ37! B$$Rc>B@@@~ |!@Bd!Rc>B@͛o@!B"Rc>B@]!`sBd#Rc>B@L@!`aB$Rc>B@:@150+&!}x@x^_@|S_qqA_S*{h37@AqRAzT@Aq`T@@k T R{A `R Sè_֔@bU@!!E!|kJ T R{A `!Sè_ @@qTH!BdpR!@c>B`#œ@{ASè_!0!B&@&A&@pR!@9c>9B`@@kKT!B&@!@DrRc>B` !!B&@!@@9qR@9c>B`Кr@mӘhΘcɘ^ĘS*{£37BqT‘!`B&@!@$tRc>B<@ @BBDB|kT R{A `!Sè_BqT!! B&@sR! @9c> 9Br@{ASè_ !~!B&@!@@9dtR@9c>BV@YTOS O@BqT!P!B&@!@@9duR@9c>B(ʒ@ @Sè_Ò)S )@Cq@T*! B&@&@$vR!@c>B @ @Sè_S AqTA!B&@! @ywR yc>B`ڙ|@ @Sè_uۗS ۢBqTAܐ!B&@! @ywR yc>BV@ @Sè_OS[{4xBR?@@qBzTCq@TBq TC@Bq T BzRc>B*[A{BSϨ_ C]g@P_"Q5?qTO@gq+=/= Tk@R?D@_kTo@sB T{B[ASϨ__ [*\@qlT@p7!BdzRc>B9ۑS@@@@g N@A=g N=C@<k@@)_qT?qT.C_kaT?qT.C?kT?qATc,qDzT S{BqT@@qT@q`TBЄ}Rc>Bژ|{ASʨ_" @R+Ρ?@P_"Q5?qTOG@?q== TC@R?DG@_kTG@sBT{ASʨ_ ճ@T@@_!5`@@_"Q5?qT`@qTa@R?Db@_kT@_q`T@q T'`@ @a `5@`Ba @ @R'C+p@a@A)`)c@@ @@ ×@`a\S{ZBqT@@q T@q`TWBDRc>B 6ؐ{ASʨ_~ @R+b?@P_"Q5?qTOG@?q== TC@R?DG@_kTG@sBT^{ASʨ_  @@AR'C+6@2`- _C BB@0S[cksA37q T ! B$@!`@B@c>`R]@CraTAA,Aq@TqTo==R_20@`4SA[BcCkDsE3@7@C _CBqAT,CRqpS )q`T;@*Eَ? Q ɟ*Ɵ*ßC*`**?@C!` d̖rT?Ñ**R?]O#C"R*S=*O=W=[=c=CR*@c뀹!ۚ!ٚo (RARҎ?@,z4@4i @?q@@AbTzQ{~Z|Z~Rq TRkMT?kaTF?q@@@-Tc}qT/R?k b@x klT!B?kT0C>qT@*L*?(C&G$" GG@ b|@?qTT9*+*y@'c?@ @`4*)   BSA!@0![l@@qT!g@q T M)c@?k,!ЂqTq`TR RK+#/H@P_"Q5?q`TO@q7=;= T@R?D@_kT@BTt[@/?q;@BCB-TC}R@B_k(aaTO@@P_"Q5?qaT Og@Oq=#= TS@R?Dg@_kTW@sB@TCC@`4@[ASҨ_ @Oc"bB#="=!== @ = =#=/='=P_B5 @q T!$@W@"@!@g@qMT#a֌!B$@!p@Bc>pRP M)c@?k,!ЂqaT[@/?q;@BBBMTC~R@B_k"!(`AT\ gƉ5C@`4S"B@0k:A[cs+?"t@@q`T;(@{@qTw@! qShaT@*@gkTC _! B&@%@!pABc>pdR5׍@g[@7g@qmTg@6RR_qQck*T~@7@*d`f{dkTL)9kTo@@P_"Q5?qaT;@O@oq/=3= Ts@R?D@_kT;@w@!@@T?@`4?@[AcBkCsD+@SШ_a@O;#="=!=+= @ = /=3=?=7=P_B5 @qT!$@w@"@!@@{@qTi;@[@`4?@;@DLS[c@@qTa@),?qTg@?qmTC! !ԏBRc>B{A)`"dB ) N*O#NARa=b=a =a=a=`=qTqTO@P_"Q5?q TOg@Oq=#= TS@R?Dg@_kTW@B@T@[AcBS̨_ բ @d @_q @;@-T*@[@cCBCe}F|c|B}hb!hchf he!cbhf!@@ hc!cb!he@hb @!cb"@S@#@)D@)k@AzTc@!,kT@a!_`T@,C qAT @_qT  @O"B#="=!== @ = =#=/='=P_B5 @qLT!$@W@"@!@I @d @q @;@-T*@[@!BB%~}!}~Ch`ahaBhf`he!#"Chfa@B@`ha!#"aheC@Bh``@!#"X g?FBSRRm"R m `R=K =+#== )_@P_"Q5?qTO@_q'=+= Tc@R?D@_kTg@sB@T @SΨ_ mkSR"RR v R+==_@==P_"Q5?qTO@_q'=+= Tc@R?D@_kTg@sB@TF gGag @BggSΨ_+)S*RR"R 3q `R+?@P_"Q5?qTOG@?q== TC@R?DG@_kTG@sB@TB @Sʨ_}SR["RRR"RRS@@@)#@)k @z@T#ۉХ@#B$@$$B$B$A$d5Rc>B QR"RRņ R3#K @R#K+/ό@P_"Q5?qTOAqg=k= T@R?DA_kT@B@T˖@P_"Q5?q TO'AqO=S= T@R?D'A_kT@B@T@P_"Q5?qTO@q7=;= T@R?D@_kT@B@TO@P_"Q5?qTOg@Oq=#= TS@R?Dg@_kTW@sB@Tw[A@Sި_c@@,!,?kATl    Sc[{'m@`)@`@@HR"<_k`TR@D)~)9h",`b)`Ap7!SJT|*a$!@_q"t @T_qTو! $B &@&A&B!0@$?R0c>B@ O[AcB{C'DmSʨ_ 6R_q*TA` @ A`* b\~ aTb* ~ aETqMT~~qTmQ tS xSl~* U! NkB Rq T*q! `TqA T  q*`Tq! TA RkTpKKQq|StST=$ J N N N N=|ӄkh< NhTk T|@kz ~! Tk MT B kT UkqT5*Rq @mT~~q TRAb)i x klTB!kT[AcB{C'DmSʨ_&@qT"@q-T@%q-T~~qTRA`z4)ikLT9kTH*`HR$Yc@ '5@,Cc*@q$TA)!| |@CcA|k~@oT:T~ kqmT{{c RC  k@ h3|@sk~@Tjs`7qT@kT#@k@khs h3s|@~T;@T 'B$@$$A$@$B`CB` `c>$KRV= ="#=="CO@?=@C=G=K=S=P_!5@?q!T'@@"@!@@߂qc@!Xk@Q *!T@k`T@!CTw!C # q"T;&@J#S ,CB$ÚB |@;o@@%7o@;@|@B ~~}3  STh3~@sh5"7| Ttks6 !3@'@&R& @c> !`&DJR'@c>&`@`ϏqjsI ߆!&@$KR&@(@@c>&A@&B($C$Uk@hs$ @q T@@B#CCG=@ NK=A)C=`NO@B[)qD =C=B=A=@=M T@Ak@?@!@$@@TU+@[AcBkCsDSը_#@!Ңxk!|T c@qT@B,CD!(B&@&A($C$&B!CMRc>B` Y@#ACO N NA=B=A =A=A=@=+@[AcBkCsDSը_ _qTb@@9CA+@A/C=G=?=K=TgDR;@}! 7?B$@$$A$@99Bc>#R |@6~ӱ6/!&BB` c>$IRu*@@@@@:R7Vuk@?@!@$@@Ttp֌kьc_ZT  BOS*[Cc"{B =;=c@ =X|@=/=@d@)f@),C+=3=cP`_`5d@q,Ta&@o@"@!@`@q~k- T 5x @~ 5~kT!@$@D$AD#@$BC!`CDc>A`B䊀RB S@Q"JcXo@t * N SB.C!B$ĚB`NO! !|@R))/=N)3==q+== === TBk@" O 3=Og'=+=/=B@Tq[AcB{CSϨ_@44y @?kT`@~ p6kT7~?k T! –BB c>Rb@!Bҁ~@o@BS!$š! @ |`z#b@_q Tq @zTAQ`"@!|@xa~ @ 4!!B%@! @9B 9c>RčfE@*@. q-Tc"@$ax_k|TؚBR*g@P_"Q5?q T@o@Og?q+=/=Tk@R_D!@kTo@o@ @QMcXb *CSJҦxaB,Cӄ$ÚB"O~B ` NB|@x!B`Nx!'==@/==?q3==+= ===TB" 6!BB c>䈀R@PCC!BB c>R?0݅τAԅЅ̅ȅ  B S[cs"Rk*RR**C{A+'R"RR O!F`"`Bc=_=g=k=s=$CR"RR @P_"Q5?q8TwAq T@R?DwA_kTw=aB==_=@{=g=k=Ac=TA`B`"?q0T=o=R!R@P_"Q5?q4TwAq T@R?DwA_kT=aB==_=@=g=k=7Bc=T7B`B`"?q,/T?A9COa8@@Ꮐ====@TؐC R!R҅w@P_"Q5?q-T@q T{@R?D@_kT=B==/=@=7=;=B3=TBB"{?q 'ToA9CO0@@ᧀ=ી=ீ=ೀ=@T@@wAq%T{AA!| ?d@zTO!)BB $@c>dDR*̄{Ak@T8!@*B%@B &@%PAc>PDR@A?k@T!!*B%@&@%`@9B c>`9DR@sA!?k@TC !@+B%@B &@%pAc>pDRҋtAp6,qT ނ!+BB c>DER[ R3 `RO#Sx @RC***C (A@@P_"Q5?q TOwAqc=g= T@R?DwA_kT@sB@TՏ@P_"Q5?q TOAqK=O= T@R?DA_kT@B@Tw@P_"Q5?qTO@wq3=7= T{@R?D@_kT@B@TS@ R[AcBkCsD+@ _ A9CO @@w={=== To5 1 - )? =?= =o= @!҂xk!|T Y  AAq`T?qT @QkTC@RN~|xt  BS{C@_ TBBB4{ASè_ @@qT"@!҂xk!|Tq$@@T!.B&@$NR!0@c>B 07@ @O@@A)Ad)Bfb)b"aBecb`=P_!5@qT&@`&@"@!@{ASè_A)!|  ~{ASè_jO|0=_Sc[k*s+@@ATC Y! .B&@%@B !PAc>PQR/тOt^x v` =@72qmATC* RR;a@4hx5` @` @h8 @ 1`(T |"@ @__?k%TA /;@VRc>@@0@y0y@`p7Q&@~@@a}?qCx{mT@ _Ta  /;@DWRc>@@pApΉpk*TD`} Q|@x{xhaa|IT xD_c_!|?T*kT`2@kv2`@9#k T11Tc@Q |@f2@~?kc|e @x`|@`T Qc_|#*$TB Ѥ_ Qb|"*_"T*g|@kTgk-T"a2b qT|@x!|6a`@ `@q TZC9.Z R`@hv`#@@Jf@_R,t@S |" a$Ś!#RHR B"B2|&)|@#)    T@`P_"Q5?qTc@O@q= = T"@R?D@_kT'=Bg@&@=+=/== =Tt"n@qTo@@*@.O'3=g'=+=/=B@T_`@"kT[AcBkCsD+@SϨ_  ORg+=/=?D@_kTB="7=BN=!N=7= ?q`T?qT@@_kAT x`B_kAT?k,T ՗@q T"@@@qT  A!_?qT*k,T*}Ot@"B +='=/=3=;=T@`P_"Q5?q`Tc@O@q= = T"@R?D@_kT'=Bg@&@=+=/== =T،"n@q To@@*@.OBa3=g'=+=/=TÌdt !.;@DTRc>&@%`@`Za@4hx?@@?kAT@@?kT[ `"@[R!c@c>`=߀`@hv#="7=BN=!N#=7=ҍ*R7@ *!_b_qLT22 2`C!.ϐBdSRc>B v@ y BO|*0=O|*0=@@B?"T! 0@qT@_q- TBQ?qBQǟB@*}L*M{ ik&@5($D}@ **ycq'yccE X@z*!|@&T@BFh+@a! &Jk! aT_@@q,T_@$@qmTQ}Ӄhb@chbf$@e@@#h"B T@"B@D@@xc$@@@$DcBkT__q[ksSc+o4 @To@Q 3zs{@T "{s!_kMTa{sz3s4P!To@R*3.}3@GR*&}CRCsg@ Is_ {c@T@@P_"Q5?qaTOGAqW=[= T@R?DGA_kT@C@T@@@P_"Q5?qaTO@q?=C= T@R?D@_kT@B@T"S@[AcBkCsD+@_ } 03@ Rc>@@Tzss _ Q9zs{@9# hT z3s@Tzs{@T}! 0c> R&@"@%zs ~ ~q[ksSc+o4 @To@Q` 3zs{@T "{s!_kMTa{sz3s4P!TGo@R*3C|3@R*:|CRCsg@ Isszc@T@@P_"Q5?qaTOGAqW=[= T@R?DGA_kT@C@TT@@P_"Q5?qaTO@q?=C= T@R?D@_kT@B@T6S@[AcBkCsD+@_ | 03@ Rc>@@ƅh~zss _ Q9zs{@9c hT z3s@Tzs{@T|! 0c> R&@"@9~zs4~#}}C C@0S[ck*s+7G+d@@ TCqx@@T@CQ ?*;@{s{@ Tzs!kmT7@!xs9dzs!kmT+A!xs8`z3sT7@C@R*@{+AR*8{CCR[ @ Lsqy{@T||@4G@~@ 5S@[AcBkCsD+@C _;@ |! 0?@&@!@Rc>}@{s G@}+@S@[AcBkCsDC _||z|@`4G@};@{}@A B  ,C -xA_@E$@@C@@#bA|@!!Ě )_RR )_S?{@@T@@ @?q$@BmTx`DÚdz  Ղ@kT{ASè_ {!0B&@$gR!`@c>B `"}@}@"@p7&@@#@q'$@BTqT( @xay!kCĚb ,T_ @ @ š_ @@$ @Ú!Ś__SB @@p6@_q@c! T@?T @Sè_@ qT" 5 DbQ?@ @ba qJ|@ ʚI)}@) @$ T!|@xaya!|@b š|@6 J _T @Sè_@)˄ @Sè_ $@5 @@@# Ě@Qqb_k@Ѐ|@ &jTa" @Sè_y@@!@@@B @ǚBŚA @B&@qTqMT( @yxcklTB ! @ @)!@! !|@;9@@# @@dx!A!_ք@A!_S*[*{@@?q Tz!0BB $@d!@Rac>&|@@D@!!C!!Bxab@hb!T@kT@kaTy[A{BSĨ_*2R&zrf{cS*[*c*@@@ q T\z!@1B&@!@B c>dR4{@@@DD@!!C!!xa@ hb!T@kT@kaT@kTx[AcB@SŨ_*2R zr*2`!z{ S[@` @@D @!!C!! BxagQ @ ib(_!Tq-T@d@kaTQ  ez`D@kAT*!T kT}x[A@SĨ_R kTqj@mT2!#zbza!kJ Tay!1B%@yB !@9c>9y䱂RB{@={|%@ DccC#@xa!?T_Ҥ@b_@@BE@!!@ D@c!cC?T !?Txa@b__֢@F_S[c{@#V@@B`*c,eo==/d@@JW @S,CӔ $š"~@w#@+@d@ T@eq-Tf@@` @q-Tg&@Ҥxxa!klTq-Tҁehb$h"BBTT"@df0B(U T @@ T@9"9Tfhb8h"8"Tfhb8 h"8" `Tfhb8h"8"Tfhb8h"8" Tfhb8h"8"Tfhb8h"8"Tfhb8 h"8" @Tfhb8$h"8"$Tfhb8(h"8"(Tfhb8,h"8",`Tfhb80h"8"0Tfhb84h"8"4 Tfhb88h"8"8Tfhb8h"8"<˥@ѥDӿ8|Ti i< h<@hTB Tdhb8Ah"8Teha8Dh!8Tehd8A h$8ITeha8Dh!8Tehd8Ah$8 Teha8Dh!8iTehd8Ah$8Teha8D h!8)Tehd8A$h$8Teha8D(h!8Tehd8A,h$8ITeha8D0h!8Tehd8A4h$8 Tdha8B8h!8iTahb8h"89w?T[AcB{CSƨ_ bha8h!8! Tbha8h!8!T a&@q` @!@@,T+  !1BRc>B &y@Rby'S_qc['m @`@@(@` ,!,C@6  @*`3?@ @!`n `AT@ @B@0B}Xx` 3@;@?@T!@%f@@a @q-Tg&@ҤxxbBklT*?T[AcB'Dm@SȨ_ @ @!@0! B}@8x` ;@3@$@T!@%f@@a @q-Tg&@ҤxxbBklTA` A`*?T;@3@$@AT!1LBRc>B@ %y@R$wC!!`8B}Rc>B oyC!!`'B$Rc>B ^y bx^~xY~xT~SB@0[cc{'m*AZ@  @ @Qq.Dz Tq`TqTc ;w!3B&@&@ !`A͂Rc>`B x/c@`4yA`[AcB{C'DmSШ_q`T qT9/#9# @ @T@ w!2̂R'@c>& @ ~x@ Av1B$@$$A$$B$$C$@yyB c>ǂR^xqTq@T q@ T9/c9#  @" @Ƀ` T@ v!2c>&@ʂR! @ 1x@/# @`)`T@ v!2̂R#@C! @A c>g x@/## @ ")`xT@dv!2DɂR#@C! @A c>>w@ qATa!`d T(@`%  /# @`!iiD A`T@ /v!2D˂R#@C! @A c> w@ /Ҕ# @"`0!hMi A`T@v!2ȂR#@C! @A c>~w@A`(@`~wwc@`4w|nwjwfwaw[wWwSwSХ@0sck[c'mc+Wa@`@a,8q6 @Tq!Tv,@ h0\0\G !@a3 @`sB h-To@!@7@`B Tw@@ iTo@,q%Tq$T# qu!3B&@&@ !`AdՂRc>`B@ G~v@`4Iw[AcBkCsD'Fm+@SϨ_ Ku!2G@&@c>! @ӂR %~vw@?_ B ?@A)C@A(4xaB C?b2@+H T Y@Tc@!# Tc@A#Tc @a# ~hcB cg~i<h<@hT!Tcza #{! Tcz`!#{ iT`za {!4B@C_2@+HIT Z@T@!B T@ABT @aB ~ӢBB@BF~h<_h! @$ЂR c}vw@?_ B ?@a)")C@"(54xz`A{ Taz`!{ Tc\҉\RRHR)RRRH\I\u@`4$v&{uRR( ҹuS,{ 'm/m7m3[|) @-b @-J$@-K( l(!8*J9"k $ $"H!s 8))9#/{(!w"BB@ "a a T/@"@ "@ a ` T n@ \m!`(TJ ) P!)ן~@R}Ӕ@j` h`(ʁ" /@ # "BBh(@ a ddT~@/}JAbj` @!""!A@ a bdT)Abk2-j h[A{B'Cm/Dm7Em3@Sɨ_ A s!3B&@&A&B&C& @قR!@yc>yB x|u||||utz >4CI@S\ \a@!" `bbBm,fA-d@-!@bB@bB   A C-d@-EB  f@e@Ì$$c@a@b$ $- @Sè_-DT! @f@{C))))|B-C-D-E-"!N! "B\' "B\&A81"P 1W !Ka"QL  "B\$` "B\#A81"P 1W"!!K!0 '!\' &!\&#8b"P !cT bKa)!Q% $\$ #\#8A"0 BTAKa{è_{C))))|B-C-D-E-0"!#N!"#c\0 #c\' L  "B\% "B\$ "!!1 0!\0 '!\' & %\% $\$p !%#P "` !c\!@ e-B\ c8%B8$c -{è_S #@" @$@c,!@vb@_q TAQ@Q!|Sq!c&@ tS TR==?kƀ@( (N<  <<(Tk`T|@%}_kaxa$mTc$_ka@$T a@$a@@!* @S¨_RS{ @q Tg"@ Bc@RRa@& Qq$tS$Azc,C$Ě S*Rcf~b&@a @B@~{ASè_abr!B&@R!p@c>B p:{ss>yS[c@!#@qlT!`*#b@B,ā@b@`@JW @S,CӔ $š"~@w'@/@$@T@!#!@;q/@Thb#h"BBTT"@0B(U Tc @@ T@9"9Thb8h"8"Thb8 h"8" `Thb8h"8"Thb8h"8" Thb8h"8"Thb8h"8"Thb8 h"8" @Thb8$h"8"$Thb8(h"8"(Thb8,h"8",`Thb80h"8"0Thb84h"8"4 Thb88h"8"8Thb8h"8"<˥@ѥDӿ8|Ta҉ i< ht[AcB@Sƨ_/l'@a0t^v 9B.?ScU[c{@BBEB|?T@BUE|A?hT?!#!"BTvmV@ T@b" @aB@`@@c @c @e c@c@c@c`a.P_!5@q T&@`&@"@!@sTR@_R@ @|)|)||||!T9s@T@@P_"Q5?qaTr@~~q T"@R_D!@kT&@B@T |!T@tsN [AcB{CSĨ__RBE D@F|)_|)_|_|_|E_|BcT![AcB{CSĨ_k _ցo^kT(oT1y >t!7{XexKkx\s#y]xuScU[P@BEB|?TT! T`@@P_"Q5?qaTfr`@~~q Ta"@R?Db@_kT`&@aB@T{s!T[A@Sè_[A!@SèmSck[s+/C@@q>TAqYT@qR3@Az T@q#T5S@ T`@@P_"Q5?qaT r`@~~q Ta"@R?Db@_kT`&@aB@TZ{s!T[AcBkCsD+@/@S٨_AqrT@AqgTCqTBqjT!BdRc>B vo+@[AcBkCsD/@S٨_` S;s.CJc$bc\ SyC3C"@%@&RO6@@_R".GR "BW=s![=E|@?! Nc=D@zS= ))& T S~J!$֚c23! !|@!| !` T`@P_"Q5?q TO`@q`=` = Ta"@R?Db@_kTO=tB`&@`=S=W=[=b=a =`=Tz`"`R7AqT@@a*@a.Ov[=O=S=W=B@TzZTV="_=BN`=!N=_= 3@ _m !C@ >Rc&@%@!@3@8v3@n;?3A@@ 5q @! P_"Q5?q@T@7AO?qS=W=mT@R_D!7AkT q7A@;@r"@J3\{SB,CYs&Ús"#3B|@;yxt R |@_R _CO[Oa@BR@ R!sW=[=c=|)"`d)BA **"@23|#aO@ T`@P_"Q5?q TO`@q`=` = Ta"@R?Db@_kTO=zB`&@`=S=W=[=b=a =`=Ty`"`j7AqLT@@a*@a.O\[=O=S=W=B@Ty;@3@AT _="`=+=NBN+=_=[@ l !_@ >Rc%@&@%@eu[@n;3A?A@@cp@! P_"Q5?q T@7AO?qS=W=MT@R_D!7AkTGp7A@4@"@;@a@wqmT@;@C?q&@s T@ @!Q@"@c,B#k T`@P_"Q5?q`TO`@q`=` = Ta"@R?Db@_kTO=wB`&@`=S=W=[=b=a =`=TIy`"`^7Aq T@@a*@a.O!G[=O=S=W=B@T4y9kmT@@?q&@s!T@B @%Қ@@W/7  R_R; "?D@z3T!2Z S3~J!$ښ! |"|@ C aT@P_"Q5?qT7A@O?qS=W=T@R_D!7AkT ="_=BN`=!N=_=oto7A@ k !;@ >Rc%@&@%@kt m;3A?A@@C$@`#eCO NN;=?=C=G=@K=!4@7= @?@<@@vq T2\#3B";R3@@[)sct T`@P_"Q5?q` TO`@q`=` = Ta"@R?Db@_kTO=wB`&@`=S=W=[=b=a =`=T`x`"`^7AqT@@a*@a.O[=)O=OS=W=@TKx*kTk+@[AcBkCsD/@S٨_#=;@NN_=!N`=#=_= n @P_"Q5?q@T7A@O?qS=W=T@R_D!7AkT n7A@6@aUV@˵E~4vՕ@@!xsT:@Bg@99D9vsB@@@*uj@@P_"Q5?qaTnO7AqS=W= T@R?D7A_kT@@TwւBTd @aU{.3T@B@˔C~s~@uqmTs SwJ$Ӛ`_R"CC{ ~@#RO~B23 \ vjjs@sbkT3@*@@o @R@O"kt7$|@@a N;B?!| 3|@?W=[=`@*S=c=TC@  j !O@ BRc%@&@%@rC@k;?3A@@56@puU}@ xs!Tujp{kpC@ukp3@okp^j\jp`kp[@Zkp   BS[c{@BBDB|?T_RBE DF|)_|)___|E_|B@cT![AcB{CSĨ_ _ @bfD|AhT"!"B TgV@` TS@a"@ @B`@`` @e @ef dba~B@@_@5@qLT@`@"@!@BsBaTR@_RBC AD|)_|)___|C_|B@T sTBTkT@unN8 [AcB{CSĨ_ v !8|ӡeTB/k >osreymsrpS[cks+z`5R@TsB kT[AcBkCsD+@SΨ_ y@@Aq9 TCqTBq)TBq9T@@qTC h!B&@(@$R!`Ac>B@ `qXj+@[AcBkCsDSΨ_|@R@bU򣙙o@!D{{E!|{(>TTv TsBjT;CҀ";ҀG@@R*sqT`@@_"Q5?qT`@q Ta@R?Db@_kT'=z@S@a `Ka`@`=Tu`"`j@qlTg@@a"@`&7S '=ujB!Th =;@NG@N3=`= NN=3=pR@w@D|/TBTsBOjT@CR*1qT@@@_"Q5?qaTtp@q T@R?D@_kT'=@S@_@@[@ =TKu"N@qmT"3= N N=3=*S '= jR@`@v@!D|@!|TT R\!TsBiTCҜ"3@R*sp@T`@@_"Q5?q@T`@q Ta@R?Db@_kT'=zS@` @`[@`_@``@`=Tt`"`j@qTg@@a"@`&`S '=iCւTw@R@@!DD!|~H TbTXTsBiTvҳ@@sT@@_!5`@@@_"Q5?qaTo`@qTa@R?Db@_kT@_q`T@q,T@a@ @`)@`@@ @@ `@ @a `5@`Ba9C?!THg@@"@&8aspRop =3@NN3=N`==3=tmoU@`^@v@D|` TBTsBiT@T@@_!5@@@_"Q5?qaT?o@qT@R?D@_kT@_qT@_qlT@@A))"@!@@ @ `5@B\t!p@ao!o@@hm;hmBScU[c@BBCB|?Tb_|_B`caT![AcB@SĨ_ _ @BUC|A˟ T"!"BTdV@T_|_`@@a@@@A`a@@@A`c`B`T`baUAUAUCAU|@b_|_B`!aT T`@@ksbaT@sjR [AcB@SĨ_!8}ӷ >$lS[{ @`& @!?IT||=|>|?a @`@``O`<[A{BSè_ZkO`<[A{BSè_ 1dw"@@ˡC||||wjv" b||||f$BtS%|~xS$ǚ< S$`,CKJc|@$ƚ %R  |@e)c }` ?qM Td`bC@_`0@ Hzi T BRrTC@*cZq TC@FRc^kTC@fRcb(K~QG|S`ctSRh<k`h<@hT&  k`T|@e ~?k@x`XmTBc#?k@@`XTf&@@X?|qTR?kBK`!A"~`RBЃfd @S¨_ $Q\d CD@DTRa"@a$j`@@!jOl@`d _S_k:Qc*{[*B_zTCACe!4B&@%@@yB &A@yc>DRnf?qT*C s@TzsqlTe!`5Rc>&@%P@PmsfT@{/s @,kT`bT`_Qa5q`T_R`*#c**r[AcBkC{DSͨ_@`"@@i`@@ii `@?kT`@qT?qmTaZ@@?k!T*ar  Ճz`"D@kT*!T?kTygbAT?qTCB~Bh`bTCR0fkcik&fkSc{[@bPDd @˔Cd %)T? ! 9r@bPD˔CxB8x@u@}A ՚~HTTb @`˸"xBT !T@ad@h8qAx`Xx MTCbBb2A(HzI T SRrTa@(Rk Ta@HRkTa @hRK~'Q@|SXtSaR h<k@h<@hTH _ k`T}@EA~ӟkbzbx%mTs  ka@T(` @@JcS,C!$š! q|@T_ `TRe[AcB{CSĨ_ h#[AcB{CSĨ_ h#[AcB{CSĨ_ `2i@e@b @u ՄQ@D@"D?TuS*[U{@@q Tc!5BB $@d!@Rac>l8e@@D@C`x` @#h` _aT@kT[A{BSĨ_ ҵ43 g[A{BSĨ_b~@ erjS*[*cv@@q Tjc!0B&@!@B c>dRBld@@D@C`x` @#h` _aT@kT@kT Ҷ4W)f[AcB@SŨ_*2R"zrbdjS**[c{*@@ q Tc!@1B&@%@B c>$Rkd@9"@D@C`x`@ #h` _aT@kT@kT@kAT4S)Knf[AcB{CSŨ_*2R zr*2`!zUdiS[U{ @) (@v@!D'@C x`Q  @h`_aTqMT @c@kT#P  dz`eD@kT*!TkT [A {BSĨ_ҕ4f[A{BSĨ_RkTqb@T2 #zaz`kBTaqb!1B%@yB!@9c>9yRIkc@cLiS[cks+7_R"@@)c,d @g*q"@TQ~@    |xtT!$@"3h`g@QC~Q|@(@ }; ~O 27@р8z?9@q TR CD@5bTT Tak`84@k4 @@qT ҁ{`kBTehTjkb# h"BBTT"@ ckj@0K@UT c @@ Tk@9"9Tkkb8 h"8"Tkkb8 h"8" `Tkkb8 h"8"Tkkb8 h"8" Tkkb8 h"8"Tkkb8 h"8"Tkkb8 h"8" @Tkkb8$ h"8"$Tkkb8( h"8"(Tkkb8, h"8",`Tkkb80 h"8"0Tkkb84 h"8"4 Tkkb88 h"8"8Tkkb8 h"8"<LJыAJkD_9jK|T! ni< hB g``@@ TK c!`pBB c>$Rgw` :c!`pBB c>}Rgb`<;@ _Q"5q@TeS`eN`eI`e;@`"@@zc`@@wcucSc@0*@`[aEn`QqdDz T^a!B&@&@!PA$؂Rc>PB`ng`nC[;@`4k`[A@@SŨ_ *[a\ amT`/_;@`4S`Ueb@dUcc|?T!A_9_9_9B _AT_ _ S[@A$|aTa"!?낐A)TZ @Td@9$9d@9$9d@9$9c ! TbsS_9_9_9B _AT@MaN [A@Sè_ҁ5 ` >tb@cUBBAB|?T_y_y_yBcAT!__ S[EU@!A!|hTb"B_"BTuxZ@`TAyayAyayAyayBc_TcUCUBCUBACUB|B@BByyyc!ATsS@`N [A@Sè_BU` >b@B? TB@B cT __ S[@!CbTb"B_"BTZ@`TA@aA@aB c _T BB}B A ! cTS @`N [A@Sè_ V}` >a@cUBBBB|?Tb_|)_B0caT!_ _ S[@!B!|hTb"B_"BTuY@`TA@aA@aA@aB0c0_T0cUCUBCUBBCUB|B@BB c|)c0!aTsS@`N [A@Sè_ BU~` >Da@B?TOB@=B@cT__ S[@!DbTb"B_"BTPY@T#A@aA@aA@aA @a B@c@_T@BB|B@OC`=c@TS@_N [A@Sè_ U|` >`@cUBBCB|?Tb@m@B`caT! __ S[EU@!C!|( Tb"B_"BiTX@ T#@C#@C#@C# @C #@C#@C!`B`?T`cUCU!CU!CCU!|!@!!b@m@B`caTs3 @O_N [A@Sè_BBU}` >v`A@B?TOb@=@=BcaT_ _ S[@BEahTa"!?BATX@`T"#@C#@C#@C# @C #@C#@C#@C#@C!B?T!!{!Ob@=@=BcaT3@^N [A@Sè_!` >`5{A@#ǑcBqBBB|?HT_|)_|)_|)_|)_ BcT! __ S[%8@!B!|( Tb"B?BEiT X@ Tb#@C#@C#@C# @C #@C#@C#@C#@C# @C !B?AT#Ǒc!q!B!|!@!!  _|)_|)_|)_|)_ BcTs3@g^N [A@Sè_BB V~Ӻ` >_@cUBBDB|?HTO@=@=@=BcAT!_ _ S[@!D!| Tb"B_"B) TW@T"#@C#@C#@C# @C #@C#@C#@C#@C# @C #$@C$#(@C(#,@C,!B?TcUCU!CU!DCU!|!@!!O@=@=@=BcATs3@]N [A@Sè_ ҂BV|Ӵ` > _@B?HTO@=@=@=@ =Bc!T_ _ S[@BFa Ta"!?BAi TW@ T"#@C#@C#@C# @C #@C#@C#@C#@C# @C #$@C$#(@C(#,@C,#0@C0#4@C4#8@C8#<@C<!B?T!!z!O@=@=@=@ =Bc!T3@i]N [A@Sè_A6zӳ` >^@B?T"_|_|_|_|_|_|_|_|BcT__ S[@BGaTa"!_"CTV"@ T R#d@A@_ 0C T B˄r TA@qa TA@qa TA@ReRa*$KRR!~qF@h<`h]S[ck#@? T RX!T"[AcBkC#@SŨ__֗@!H@T`"?BTUV@TR# a@@@_0CT B!r T@@?q` T@@?q` T@@ReR`*KRR~?<qA@h<`h<` == == = = == == == == = = $=$= (=(= ,=,= 0=0= 4=4= 8=8=`T <=<=k KT|@q~Gxdgx$ TAq$@d%`T!@a BcTZxZ R_X9!TS#w\N [AcBkC#@SŨ_ RR**RҢ Ah`ah T *R R*n` >]xdS[ck#@?$hT@RX!T&[AcBkC#@SŨ_ָ@!I@T`"?Bi T?UZ@T Ra@@@_0C T Br TA@qa@ TA@qa` TA@RhRa*GKRR~FdRhe\Sc*k*[s*u,+Sh@@q T*Bq T@q/TCqJT@Qxr6Tn4BAqsTCqYTBq!T6@w7@D|kT R~ <4 hwp6 q Thr`T@~B,C!_kT,k T!@6gBaRc>B_WWrT@k T!6gBdbRc>B^WqTQ9~Z79ҁ@jv!hv?kTgbRc>^pWTR**d| 77! {gBBc>7R^TW7@4@@B^-W;Wr@T@k T!6=gB:Rc>Bt^WqTQ9Z9~Z"@js!hs?kTwU7$;Rc>@@Q^Vs?T**cd[AcBkCsD+@SǨ_ 77! fBBc>$Rc>B ^VVr T@k T!6fB$?Rc>B]VqTQ9Z9~Z@js!hs?kTT!7d?Rc>&@%@]uVs?T**Rd+@[AcBkCsDSǨ_77! {fBBc>d@R]TV @,kT~S5`+6 qT@!@k 'T4"@kT@?kT!8VfB@Rc>B]/V+@[AcBkCsDSǨ_  qT@)qT?qT|@/4!:5fbBcBc>BRl]V@)|_q,T Q~@Aq8@6T77! fbBcDRc>BQ]U7@~.k T|~S!?k T`+@ 6 SJ!$š!"UrT@~@!  T!ebBcERc>B$]UBqPT Tq`JTmTq@STDTq`PTqAT@!!I?룦T)T$ !`7ebBc@Rc>B\US !B\U  @,kT~S 5`+ 6 q 'T!ebBcARc>B\qU Qfr T!ebBcBc>8R\[U1]  տqTL2T q;T?TqTdQa@qT@`A)|!@B,kT@_k!T@kTN !`7NebBcARc>B\'Uq4Tq2Tbq >T*=]bBcLRc>Bm\U$@"@kTz4<@`7 @ktT R~64kvp6 q@Ter`Tkv~B,C!_kT,k T!@6ebBcdZRc>B;\TTr@T@k T!6dbBc[Rc>B$\TqTQz9Z9~{7Z"@jv!hv?kTdcD[Rc>\T?TҝTrTD @@@,kT@ @?kAT@@?kTO@`Bc{TT! ger@T!dbBcBc>B@[WTl ՗V7@bUC|kJTR8W@)"B)!||?kaTX!@!,{+ۯ6,6@#7@bUE|kCT R~ 74 h`^p6 q[T er`T@~B,C!_keT,k T!@63dbBc$SRc>Bj[ TTr T@k T!6dbBcSRc>BS[SqTQz9Z9~{7Z"@jv!hv?kTccSRc>6[S?T!cbBccRc>B"[S"q T2q TqT@bU!!A!|?C_TITSrT;!@cbBcBc>DDRZS@NqT@!!F?c_TT@"Ǒb!q!B!|?#^T)T@!!E?[TT@!!A?C\TT@bU!!D!|?VTTx@bU!!B!|?cZTTk@bU!!|?cSTiT_@!!C?#WT)T V@!!D?XTTO@!!H?#VT)T F@bU!!C!|?#VTT@!!G?#PTT2 qT@)qTqTX 4!:*cbBc$NRc>BaZS@)|?q T Q@R@aU˕E~SR* 5!cbBcNRc>B ZR@ktҭ qT@)qTqT4!:bbBc\Rc>BYR@)|?q T Q@R@˕D~RR* 5!bbBcD]Rc>BYjR^@!D!|?=TT TsBRT8crmT7@.lTy99Z?@ A)!| q$@T`L*B"jTht`,kT@`@qmT@!xk!|Tҟ>bcd^Rc>wYR@hta!,bbBcBc>PRcYR@ qT@)qTqT 4a!:bbBcЄURc>BHYQ@)|?qT Q@5@~@'T! atЂzURBC>-YQbr \T7@.[T R{Z>r {?N*YT@.k TUrATaVRYQ@ҿQr T@aUC|`UT!@abBcCRc>BXQW@bU!C!|?c"TIRT T`@@TsbaTa!abBcBc>D_RX_Q@a!tabBcBc>WRXMQJ@qT @@,kAT@ @?kT@@?kATP brT!LabBcBc>dQRX%QX@q+T@+@,k+T@ @?k*T@@?k*T& arT!"abBcBc>$`RYXP5V5!@!,{+ۚ6,@q~T @`~kv,k}T@ @?ka}T@@?k|T ar@T!`bBcBc>XR)XPX!@!,{+!6,!@!,{+y6,S @!˟ T~Rt1Pa}G!X~PrATq`O}uPrT>pPrT˟T !?AT5~LO@s`B~RO@s@xSO RK@ >T.PU)PU$PUPUPUP{UPvU PqUPlUPgUObUO]UOXUOSUONUOIUODUO?UO:UO5UO0UO+UO&UO!UOUOUOUO UOUOUOTOTOTOTOTOTzOTuOTpOTkOTfOTaOT\OTWOTROTMOTHOTCOTS#R[{R**JL)RS@RcV_@@qTK^V 7c@,CkK T%W@P_"Q5?q TO@q7=;= T@R?D@_kT@sB@TZO@P_"Q5?q TOg@Oq=#= TS@R?Dg@_kTW@B@TZ[A{BSҨ_֗@@q TDMa!bBcR&@c>BVNWOqTC,M!`bBc&@&AdRc>BVNQ Q ա@Oc"bB#="=!=3= @ = 7=;=G=?=P_B5 @qT!$@@"@!@[.@` JSqNcMaMSgNS[c***^@@qS?jTqRjATBq?jTqRjT@Bq?j` TqRjA#TBq?jTqR?jT?NrT`@@@_k@+T!?^bBc0Rc>BvUN^r`@T@!,k@Ta! &^bBc0Rc>B]UM`@@)*+M@[AcBSŨ_ Aq?jTqR?j@TMrT`@@@_k $Ta! ]bBc/Rc>B1UM^r`@T@k@Ta! ]bBc/Rc>BUM`@@)RDR*H  @C****AR@ U[AcB@SŨ_MrT`@@ @@_k Ta! ]bBc-Rc>BTMk^r`@T@!,?k@Ta!]bBc$-Rc>BTpM`@@)*<\@[AcBSŨ_uMrT`@@@@_k Ta! t]bBc-Rc>BTMM/^r`@T@!,k@Ta![]bBc.Rc>BT4M`@@.@)qT@?k T )RARZ@[AcBSŨ_/MrT`@@@_kTa!/]bBc.Rc>BfTM]r`@T@!,k@Ta!@]bBc.Rc>BMTL`@@)* O@[AcBSŨ_ @@?kT  @_kAT@,kT@@@?kAT @@?kT @@?kT< @@?kTL!RLRLRLRL RLRLRLQLQLQS[LrTJa!@bBc&@dR!@c>B SmL\@@qTBq T@BqTBqTAqT4@q TAq@T@Aq`TBq@T@Cq Tu@R@TsQT[A@SĨ_u@R@TsBLT`@Tu@R@T`@@P_"Q5?qaTN`@~~q Ta"@R?Db@_kT`&@aB@TWs!Ts@`@@_"Q5?qT`@q Ta@R?Db@_kTa!\bBcmRc>B ISK`@B@RK{ASȨ_[@@q`TZ!M/@@P_"Q5?qaTMO'@/q== T3@R?D'@_kT7@sB@TW{ASȨ_ Ձ@Oc"bB = @ ="=!= = ====P_B5 @qT!$@7@"@!@W{ASȨ_ 'F@[@@qT`"dBO NN====@= =@ @?LJ@z[&L@@ @?֣ KpPIkPBS[b[ 4x@q"R$Bz@T?CqTBqT[IbBc*Rc>B`:RJ@[ASɨ_ A[@@qTYO7@@P_"Q5?qaT#MO7@7q== T;@R?D7@_kT?@sB@T\V[A@Sɨ_ Ձ@Oc"bB = @="=!= = #====P_B5 @qT!$@?@"@!@W@[ASɨ_7F@-RuJOdIOS Z@@qTV @Sè_ pJrTHa!@bBc&@$nR!@c>BQGJ`@hF @Sè_>JOS[B0ca*FXZ@@q@TMYw@qTs@_ }`TCHa! bBc&@% @&A Bc>,RdQJs@[@RRB,@`KcZ@@q TYs@B0@z`u*?@P_"Q5?qTO@q;=?= T@R?D@_kT@sB@T{UW@P_"Q5?qTOw@Wq#='= T[@R?Dw@_kT_@B@T_UK@`4J[AcB@SӨ_ L L @c"ObB = @7="=!= = K=;=?=C=P_B5 @qT!$@B0@"@!@s@@z`!G!`d-R#@! @9A 9CbBcBc>PbIwa@O"B#="=!== @ = #='=3=+=P_B5 @qT!$@_@"@!@DMwD6I'H%HK@`4IN#IScB0a[{*(WzY@@q@'T/Xw@qTs@ }@TCpGa! bBc&@% @&A Bc>.RFPHRY@@qTCXC@s@? T[@CRRR@J9Y@@q`TW@P_"Q5?q@T@q T@R?D@_kTO=BW=[=7=@S=?=7AC=;=TVT7AB"_q T@BO"@@O=S=W=[=@TATs@B0@z` *?@P_"Q5?q TO@q;=?= T@R?D@_kT@B@TTW@P_"Q5?qTOw@Wq#='= T[@R?Dw@_kT_@sB@TSK@`4H[AcB{CS٨_ s@B0@_=z`G=v!F!`0R#@! @9A 9CbBcBc>O&HJ J J] @"OB = @O="=!= = c=S=W=[=P_B5 @q T!$@@"@!@4 @CO"B#="=!=7= @ = ;=?=K=C=P_B5 @qT!$@@"@!@C@s@?TdT@Oc"bB#="=!== @ = #='=3=+=P_B5 @qT!$@_@"@!@7HCwDC@CGFFK@`4GMFGBSC[c*R"RRBR"RRB?=CG="K=BC= O@W=@[=_=c=k=P_!5@?q+T@@"@!@k@@@)#@)k @z`+T EeХ bBc$@$$A$$B$$C$ @ Bc>@RN+G! R @Rc{*7C;GM@@?TCEa!`bBc&@!@Bc>$ARaNG@@P_"Q5?qaT\IOWAq[=_= T@R?DWA_kT@B@TR@@P_"Q5?qaT>IO@qC=G= T@R?D@_kT@B@TwRR"RR:B?=CG="K=BC= O@W=@[=_=c=k=P_!5@?qT@@"@!@k@@@#@@!@k @zTEa!cc>$@D$AD$BD!0@ARA0bBBM{F! R @Rc*{7;CGP@@?TD!3bBc&@!@$BRc>BMSF@P_"Q5?q TOWAq[=_= T@R?DWA_kT@B@TQ@P_"Q5?q TO@qC=G= T@R?D@_kT@B@TQg@P_"Q5?qTO@gq+=/= Tk@R?D@_kTo@sB@TQ[AcB@Sۨ_ WAk@@@)#@)k @zTSA,qaTS@@?TGH CH ?H @SA,!,?kTX WeA.DD-KEDEEES[*c*{*** V@@qS?jTqRjaTBq?jTqRjT@Bq?j TqRj#TBq?jTqR?j@TErT`@@@?kWz Ta! UBBC5Rc>BL`EBVr`@T@!,k@Ta! nUBBC5Rc>BLGE`@***rD{C[AcBSŨ_Aq?jTqR?jTBErT`@@@?kWz Ta!AUBBC4Rc>BxLEUr`@T@k@Ta! )UBBC5Rc>B`LE`@RDR***@  ****ARg)PL[AcB{CSŨ_DrT`@ @@@?kWz Ta!TBBCD2Rc>B.LDUr`@T@!,?k@Ta!TBBCd2Rc>BLD`@***S{C[AcBSŨ_DrT`@@@@?kWz Ta!TBBC$3Rc>BKDtUr`@T@!,k@Ta!TBBCD3Rc>BKyD`@@.?qT@k Tg)RARR{C[AcBSŨ_uDrT`@@@?kWz Ta!tTBBC4Rc>BKMD/Ur`@T@!,k@Ta!@[TBBC$4Rc>BK4D`@***OF{C[AcBSŨ_  @?kT@!,kAT@!DID}IDxI DsIDnIDiICdIC_ICZICUISc@0sck[a+/Qd@ TY99#R"  ABa!@C䃁R($@$&A*,B,,4C4.KC@딂 T@qT` @ @?kATa@@!,,?kT@딂 Ta @Rc@R*c,MS@@qTCRBR:@R`A)))>{CGE@a@ @P_"Q5?qaTEO@qC=G= T@R?D@_kT@@T Os(Tg@P_"Q5?qTO@gq+=/= Tk@R?D@_kTo@9C@TNs@ 5[AcBkCsD+@/@Sը_C+@[AcBkCsD/@Sը_EA@CO##"C#="=!='= @ = +=/=;=3=P_B5 @qT!$@o@"@!@wOs@4`C+@[AcBkCsD/@Sը_>eAs@`4MCOHBASc@0a[{P;S@@q TQ2S@@qTQA|N]@P_"Q5?qaTE`@~~q Ta"@R?Db@_kT`&@B@TMNT;@`4B[A{BSШ_ a@O @&@%@ @$@$@$ @[$ @_$@c$@ w?=P_B5 @q,T!$@w@"@!@ Ձ@O"B#="=!== @ = =='==P_B5 @qT!$@G@"@!@=G=x;@`4BG)A'A#ASB@0[A#9P/lPDdUa!E!|MD@T`@@P_"Q5?qaThD`@~~q Ta"@R?Db@_kT`&@aB@TMs!T'@t#EC@`4KB[A@Sƨ_QC@`4@BBGSc@0sck[a+/Od@ TY99CR"  -@a!CR($@$&A*,B,,4C4.IA @딂 T@qT`@@?kATa@@!,,?kT @딂 Tb@Rc@R*c,KQ@@qTCPBR:@R`A))S)<{CGB@a @ @P_"Q5?qaTCO@qC=G= T@R?D@_kT@@TLs(Tg@P_"Q5?qTO@gq+=/= Tk@R?D@_kTo@9C@TLs@ 5[AcBkCsD+@/@Sը_}A+@[AcBkCsD/@Sը_sCA@CO##"C#="=!='= @ = +=/=;=3=P_B5 @qT!$@o@"@!@w|Ms@4LA+@[AcBkCsD/@Sը_ub SJs.Cs!$š!s"qBzMTC >a!@BBC&@%@!PAB`c>PDRF?o:r TC1A`Bq T+A!҂xk!|Tq$@TBRBRBc,I BBk@T+A[A@)$@)k @zTa!tOBBCЄRc>B`FM? @R@7> K1>@5S@[AcBkCsD+@C _OBqTFKL*: !/C!s.?q wO` T@{ARAR*0I@a3!"O@@7?T@{SJ's@ R FNJ(T@A !(_E!G=C*N*N7@?@w@`s@?G (`RRFH8B>Er!T7@ $R*TAR5IC$R* R,IR@*@{(|E}/=CRAR;=dE3@>??5 >+@S@[AcBkCsDC _BB!| BqdAz!T( B{B?kTACA_@TB0!3sS+A3AcA@`?Q=O=@4>(E3@R>>>AA?k TCa!`NBBCBc>$RE9>@! < R@@`@`@@@h!3@(>@_!5@@>(wO RHR@*b#D{O@[_K@>qTK@[>9[@_TB0sk@TA!NBBC佁Rc>B`:E={BCA*cA`?xC!`MBBCRc>B`$E=ACA]!`MBBCĽRc>B`E={BB*=3@=,>*>@`4>C=gD==}<{<=~=t=<l=h=   S[ @@qTq@TA;A!BBC&@&@!0@y$R0yc>BD==A)a"dB@ N#O o Nc,QARa===c=a =a=a=`= )JhKR8?@q@T! R @R3K#+/JO@P_"Q5?q@TOg@Oq=#= TS@R?Dg@_kTW@B@TH@[AS̨_ M?  @RK+/x><BB;;:B   BSR"RC{R:8R"RR38[@@?k T ";A!`BBC&@&A&B&C! @ d3Rc>BC<! R @R#;#'Jw@P_"Q5?qTO@wq3=7= T{@R?D@_kT@B@THG@P_"Q5?qTOW@Gq== TK@R?DW@_kTO@sB@TH{ASѨ_> > _@@?k!TS@@,!,?kAT,;*;A.<х@0ccS[k"s**C3J4;qT:!@4$R" @ BBCB@c>`C<gI*.CӚy-73 sSs `~_k` T_:A!BBC&@%@B@c>$R7C;z?q)T#A!KBBCB@c>dR$C;6r! Tk@`%5C!RRR*E#]Jq'T@`$5-4;4q`4TcA!$KBBCB@c>DR B;@?qAT @R@ DkoB,.5Cnba/#"Jp:n:l:#A`4;SC[DcEkFsGC@_ KBqTCgE6c@qNT@qLT a  qAz CzOT?qR 0@L@`L@34c@ Ecg@M;qVT`vg =@k* =o` =#@s"RS*_ArATc_<#BoR RRk*< g<qDT_@$R*ARMEg@#$R* RDEW@R<*Tq?j>T_jA?Tq_j@TBB@q@qj!T@_qjT_qj&Tq?j,T_j!6T q?j8T_jA9Tq?j9T_ja:Tq_jTB 8~Cnba B`u BB$q ճ* @"TS)q Bz@(T q Cz2Tq Ez3Tq FzTB ] TG*a @qDDHRz* @@TS)q BzT q Cz(Tq Ez@-Tq Fz!TBB 7 ճ* @@TS)q Bz T q Cz`&Tq Ez +Tq FzTB 0# BB1 B- `vc };@g*y;k` v;@"Ro* :@s"R :wc@"Ra :@*@c_qw@s@ (Ђ@LM@"xAG98A!$<C@r T# [;;@@5C R@RR@#S*8;c _";#[@$R*ARgC_@$R* RkCq T@.5C"!g@R;k@*;S@*.?@@k|@#W=W@R!RN6W@28_@9[@9?9`BB`'k բB`.gBB@dBa ` q FzT+BWBB )T@Dqc@ן| BB9DRRB@<g@R:k@*:BB0B-C R_B'%BB@;"_@**AR)Cg@#$R* R C'B.W@R"!:*:*>BBB g@C@JIӁ #S!|!B$ÚB! !|@c@c9BBB`!C"!BbB B /BBB B .BB`-bBB`"B@BB;BB B:BBBW@?[@>8#A`48=_@8[@8?/8*877788W@;7_@8-7g@87S[{*R"R*CRc3R"RR\37qTL6A!%@" @ &B" A BBCB`c>$7R"?7s@c@,CӁ,C!?kT+6A!`'$@D$AD#@$BC!PCCDc>APBB8RB`>7@! R @RC[,**'+37sD@P_"Q5?qTO@q;=?= T@R?D@_kT@B@T#CW@P_"Q5?qTOw@Wq#='= T[@R?Dw@_kT_@sB@TC[A{BSӨ_9 9 {@@_kT@@R?kTA5A!&Cc>$@D$AD!@@y7RA@yBBB`>)7e 4{@@5RkT@q`T5R @@q @zMT@q!TN6t< 7576S{*B**RRI>{ASʨ_Ic)I)A? Thd8_8kThd8h'8 kTB6mTFAhf8kTh$8BB?BAThb8kT9_7BBBTB_89S[6cBT A@9$_8jv8k*TkkTkT@99"8@9_8kTkT_8kTT89_8@9vB-T sAsѣjs8R3_8R@9Ҁ9zT[AcB@SĨ_k+Tk+T@99j68@9"_8@999"_8C[Scks+W#_ @K @O@c@=7NA)@q+T`~@?W@@?@w~S ~aqG`Bᷟ_Hq @-4qmTҡ&@ @!@!h|8j 8k T?@zTG@SBq ,Te_T8ҹ@9`@9?kj'T&y9_T@ 4q T@`Q!34R! r Td`8?qb@9d9b 80Tb Qd@9?qeb8e9d"80TbQd @9? qeb8e 9d"8 /TbQd@9?qeb8e9d"8@.TbQd@9?qeb8e9d"8`-TbQd@9?qeb8e9d"80TbQd@9?qeb8e9d"8+Tb"Qd@9? qeb8e9d"8*Tb&Qd#@9?$qeb8e#9d"8)Tb*Qd'@9?(qeb8e'9d"8)Tb.Qd+@9?,qeb8e+9d"8 (Tb2Qd/@9?0qeb8e/9d"8@'Tb6Qd3@9?4qeb8e39d"8`&Tb:Qd7@9?8qeb8e79d"8%Td>Qe;@9Rgd8g;9e$8KQ@QK|S*8qlS T?@ )e@ѥae RhQe;9Rg8g;9e$8KQ@QK|S*8qlS T?@ )e@ѥae RhT[A{BSè_0 b$T bdT@z _@@m _@ @CkcS[s+_C/c @O @S@g@o#7 OA)@qMT_@t~@}@}v~S ~C*[B }@@`Q⷟q*@ )G`|}Ko@ 4qT"'@! @B@!  @!`{ klT`TG@H,T#@TC҈_ р@!`$ T_@!`T   _!`dT( Z#AT@`4q-T@4C R4K@)R@kak!K[@*H Q$@}S ySRҁh<h<k!@n@nh$RX*""Bc@!@$@@T#@o@!@$@@T #N(,    KkKkA? T}ӥhf8h8_ kTxex(  T7BBBT Tщ8F#Axf8?kTx%BB?BA TxbB98?kkT_ ե ӥB_6Sc[  m Tb "C@(_z`c"e8g8d8k* Tk Tk T@"cd9_c8k Tc8kT_c8kT T_dj8 MTXB ѵAzuo5_@˂BeT[AcB@SĨ_ֿkKTk@Tz "_c@)"_@"c%!Sc[Cks$@+c#o @ @?@s@ATs@`95NA){BC{@@q'Tu~@~v~S ~*q*yƟA_~7 @@B⷟`Qq*@ ` Q|~g`Q*|~k*G`|~w_s@@&4qm6T@'@A @@@h8k"8Bk TC@ Wkq%T*q%T!Rq@%TAR  q$TaRq@$TRRkTKw@qQcB|SBcKMtSq T!9 NOJ Nd|c_kh<NhT! kT"|@#@~kz"T!kMT7@` TG@7@ T"O W_с88j8?kT_"8kT "$"_98k+T8sTOIW@@Ta__8&8klT_98k+TsT@ 4@qm T@4 WRrT_@q@(Rjcj#Tg@q@HRjcj#Tk@hR @jc j#@ "(-K7@*Q !0c|S"c atSRAh<h<k!NNh$RD'Bc@!@$@@T@o@!@$@@T:% )    KkKkA? JT}ӥhffxxix_ kTxex(  T7BBB`TTщcxFAxfhx_ kTx%BB?BATxbhx_ kT_ ե ӥB_6Sc[  - T" "C@'_z`dexfgxbcxk T_k Tk T@"dz`x_cfxk TcbxkT_cbxkT T_dzcx MTB ѵAzus5_@˂BiT[AcB@SĨ_֟kKT_k@Tz "_dz`x@)"_@"dz`x%![cSCks$@+coA @ @?@s@@Ts@85NA){BC{@{@qM'Tt~@~u~S ~*q*yƟA_~7 @@B⷟`Qq*@ ` Q|~g`Q*|~kG`|~_**ws@%4q1T&@ @C@!"@y!"{ xklTC@ Wkq$T*q$T!Rq`$TAR  q#TaRq`#TRRkTgKw@qQcB|SBcKLtSq T8 NOJ Nd|c_kh<NhT! kT"|@#@~kz"T!?kJT7@TG@7@ T"O c  _zaxxxkT_"ѤbxkkT "#"_bxkKT8TOIcJTa__axexkT _ax_kLTsT@ 4@qm T@`4 W RrT_@q@+Rjcj#Tg@q@KRjcj#Tk@kR @jc j#@B(-K7@*Q !0c|S"c atS RAh<h<k!NNh<@@h<@T? k Tw@|@@Kb~ӄ|@zckzdz#z$mTKC!|@kjczaj#z!*Tw@B K|@jbz`j"z s@4qT'@ @C@!z`"k!lT{@ZkTBCC@c@?@A`T{@o@!@$@@TS@[AcBkCsD+@%_ց!Q'@q @*@ @E@ UWT WkqmTR4 *T"[ S`t_zaxtxk Tb_a"ѤbxkT$ "#"_bxkKT4sTS@[I.Ba!s!T_@@#@z`z "kLTkC@A){@t~@ To@{@!@T@Ao@@{"T~hT{BTc@B!@T@+c@@")T(T~C{@{@q Tc@@C BC!`(-BB c>$R9$&Bc@!@$@@T{@o@!@$@@T."%    KkKkA? JT}ӥhfxxx_ kTxex(  T7BBB`TTщxFAxfx_ kTx%BB?BATxbx_ kT_ ե ӥB_6Sc[  - T" "C@'_z`dxfxbxk T_k Tk T@"dzx_cxk TcxkT_cxkT T_dzx MTB ѵAzus5_@˂BiT[AcB@SĨ_֟kKT_k@Tz "_dzx@)"_@"dzx%![cSCks$@+coA @ @?@s@@Ts@85NA){BC{@{@qM'Tt~@~u~S ~*q*yƟA_~7 @@B⷟`Qq*@ ` Q|~g`Q*|~kG`|~_**ws@%4q1T&@ @C@!"y!"{ xklTC@ Wkq$T*q$T!Rq`$TAR  q#TaRq`#TRRkTgKw@qQcB|SBcKLtSq T8 NOJ Nd|c_kh<NhT! kT"|@#@~kz"T!?kJT7@TG@7@ T"O c  _zxx?kT_"ѤxklT "#"_xkLT8sTOIcJTa__xx_kT _x_kLTsT@ 4@qm T@`4 W RrT_@q@+Rjcj#Tg@q@KRjcj#Tk@kR @jc j#@B(-K7@*Q !0c|S"c atS RAh<h<k!NNh<@@h<@T? k Tw@|@@Kb~ӄ|@zc?kzdz#z$jTKC!|@kjczaj#z!*Tw@B K|@jbz`j"z s@4qT'@ @C@!z`"k!lT{@ZkTBCC@c@?@A`T{@o@!@$@@TS@[AcBkCsD+@%_ց!Q'@q @*@ @E@ UWT WkqmTR4 *T"[ S`t_zxx?k Tb_a"ѤxkT$ "#"_xkLT4sTS@[I.Ba!s!T_@@#@z`z "kLTkC@A){@t~@ To@{@!@T@5o@@{"T~hT{BTc@B!@T@c@@")T(T~C{@{@q Tc@@C BC!`()BB`c>$R-!#Bc@!@$@@T{@o@!@$@@T""    JJJJA? T}ӥ hfhfxh?kT xex'  T7BBBT-Tb|@FAxbxfgkTx%BB?BA  Txb"@gkkTc_֥ ӥB_b  6Sc[   T "C@(_z`|@c ghdzbbek* T_k Tk T@"c d@_cfk TcbkT_cbkT T_dzc MT8B ѵAzun5_@˂BdT[AcB@SĨ_֟kKT_k@Tz "_c @)"_@"c C%[c@oS@ks+c!@ @ @s@{ BTs@:5NA){BC{@{@q'Tt~@~u~S ~*q*yƟA_~7 @@B⷟`Qq*@ ` Q|~g`Q*|~kG`|~_**ws@@&4q2T&@ @C@!"@!"{ klTC@ Wkq%T*q%T!Rq %TAR  q$TaRq $TRRkTgKw@qQcB|SBcKLtSq T9 NOJ Nd|c_kh<NhT! kT"|@#@~kz"T!?kJT7@@ TG@7@ T"O c  a_za@ zakkT_"ѥbkkT"$"_@bk+T8TOIcJTa__a|@ zbklT_@ak+TsaT@ 4@qm T@4 W RrT_@q@+Rjcj#Tg@q@KRjcj#Tk@kR @jc j#@Ң(-K7@*Q !0c|S"c atS RAh<h<k!NNh<@@h<@T? k Tw@|@@Kb~ӄ|@zc?kzdz#z$jTKC!|@kjczaj#z!*Tw@B K|@jbz`j"z s@4qT'@ @C@!z`"k!lT{@Zk TBCC@c@?@A`T{@o@!@$@@TS@[AcBkCsD+@C%_ Ձ!xN'@q @*@ @E@ UWT WkqTR4 *T"[ St_`~@zazf kKTb_a"ѤbkT& "$"_@bk+T4saTS@[I* Ba!sAT_@@#@z`z "kLTfC@A){@t~@ To@{@!@T@o@@{"ThT~Ӽ{BTc@B!@T@c@@")T(T~ӦC{@{@qmTc@@CBC!`(&BBc>$RBc@!@$@@T{@o@!@$@@T  JJJJA? JT}ӥhffxi0 Txex(  T7BBB`TTсcFAxfh !Tx%BB?BATxbh !T_ ե ӥB_6S[c  - TB "C@$_z`acbd`b0  T "D T0 " T@"az`d_t`d !T`b !T_`b !T Tb_azdc MTB Azws7_@Ҡ˂BiT[AcB@SĨ_0 "DT "DT@z "_az`@)"_C%[c@oS@ks+c!@ @ @s@{@Ts@85NA){BC{@{@qM'Tt~@~u~S ~*q*yƟA_~7 @@B⷟`Qq*@ ` Q|~g`Q*|~kG`|~_**ws@%4q1T&@ @B@! @! { klTC@ Wkq$T*q$T!Rq`$TAR  q#TaRq`#TRRkTgKw@qQcB|SBcKLtSq T8 NOJ Nd|c_kh<NhT! kT"|@#@~kz"T!?kJT7@TG@7@ T"O c  a_zax0 T_"Ѡb0 dT " "_b0 DT8TOIcJTa__ac0 T _a !LTsT@ 4@qm T@`4 W RrT_@q@+Rjcj#Tg@q@KRjcj#Tk@kR @jc j#@B(-K7@*Q !0c|S"c atS RAh<h<k!NNh<@@h<@T? k Tw@|@@Kb~ӄ|@zc?kzdz#z$jTKC!|@kjczaj#z!*Tw@B K|@jbz`j"z s@4qT'@ @C@!z`"k!lT{@ZkTBCC@c@?@A`T{@o@!@$@@TS@[AcBkCsD+@C%_ց!xQ'@q @*@ @E@ UWT WkqmTR4 *T"[ S`t_zat0 Tb_a"Ѡb0 T$ " "_b0 DT4sTS@[I.Ba!s!T_@@#@z`z "kLTkC@A){@t~@ To@{@!@T@o@@{"ThT~Ӻ{BTc@B!@T@c@@")T(T~ӤC{@{@q Tc@@C BC!`(#BBc>$RBc@!@$@@T{@o@!@$@@T    JJJJA? JT}ӥhffxi0 `Txex(  T7BBB`TTсcFAxfh aTx%BB?BATxbh aT_ ե ӥB_6S[c  - TB "C@$_z`acbd`b0 ` T bD T0 b T@"az`d_t`d aT`b aT_`b aT Tb_azdc MTB Azws7_@Ҡ˂BiT[AcB@SĨ_0 bDT bDT@z "_az`@)"_%![cSks$@+co @ @?@s@@Ts@85NA){{@C{@BqM'Tt~@~u~S ~*q*yƟA_~7 @@B⷟`Qq*@ ` Q|~g`Q*|~kG`|~_**ws@%4q1T&@ @B@!  @! { klTC@ Wkq$T*q$T!Rq`$TAR  q#TaRq`#TRRkTgKw@qQcB|SBcKLtSq T8 NOJ Nd|c_kh<NhT! kT"|@#@~kz"T!?kJT7@TG@7@ T"O c  _zax0 `T_"Ѡb0 `dT " "_b0 `DT8sTOIcJTa__ac0 `T _a aLTsT@ 4@qm T@`4 W RrT_@q@+Rjcj#Tg@q@KRjcj#Tk@kR @jc j#@B(-K7@*Q !0c|S"c atS RAh<h<k!NNh<@@h<@T? k Tw@|@@Kb~ӄ|@zc?kzdz#z$jTKC!|@kjczaj#z!*Tw@B K|@jbz`j"z s@4qT'@ @C@!z`"k!lT{@ZkT{@CC@c@?@A`TBo@!@$@@TS@[AcBkCsD+@%_ց! Q'@q @*@ @E@ UWT WkqmTR4 *T"[ S`t_zat0 `Tb_a"Ѡb0 `T$ " "_b0 `DT4sTS@[I.Ba! s!T_@@#@z`z "kLTkC@A){Bt~@ To@B!@T@o@@"ThT}Ӷ@Tc@{@!@T@c@@{")T(T~ӠC{{@Bq Tc@@C {@C!`( BB c>$R {@c@!@$@@TBo@!@$@@T    S[*cCS*k{ Cs*+kW'm/m7m"65k@@`8?q 7TW@/*S@}jC K(QO ~_* * *qm.T / @!`z  $@kLTj@ n+aX!`m(!`$4Tk l@)k $@JJ`IaH!`,Tq-T* q)T`@-R? ki`T`@MRi`?k@TnK Qqk}SkoyST!NaN!R h QS@|Sq *xSM,+  K; Ak!с@C ? RᷟBS7q! 㗟jT4jdB@@@@q@TB@MRh5s@@`8?q-?TW@ SS@*~ K)QK_> .***q7T  @!`z  $kLT+!j@X! .(! D<Tk ,@)+ $J `I!H! =Tq5Tkqh3T*`@!Rk)` T`@ARk)``T` @aRk)` T`@R)`k2ToKmQQKB|S qBPtST!N`J Rh<_k!nhS@KmQ*}SR  @I'K uSKkK@O R4@q`@!RA@@@T@qb@ARA@@@T@aR`@A@@@? q)TI@M R!i<@j< k@̡N j<@#T! kT$|@@ zfzd@z$$kT|@@ !kzfzd@z$-T!|@@$! zdza@z!c`T? a P䷟?S*EzᗟjT`xa@Axa@@x!!k,TcTLBK@JW@@KO@ O0 #ETRw@$R4e j@X!  TA)( J aI!H! TmQ@ |@ TH T~3{`8?q,T4Rs@@S`Tw *+@S@[AcBkCsD'Fm/Gm7Hm/@_w@ A gok ,@@@@)+g@o@ $J `I!H! T@A go@@@g@o@  >iA 4R{@S{@s@?B@DA`T6 x5Scks*[*A+!`B?ZB?qMRT@~ ~7 @G!OTR!3@s >s[5QEN?k;T@@[@s@*{@ xd@ |@a A0 b" e`c?kLT %HTk`FT?k-ETk@c%'K~ӟ3@~c0CFziBT Ofr`AT{eq{%@T[@q@"{b{"bc)* TC|@*$c{d{c{#{$*KQ k@f|SctS  Rh<`h<kah< i<@(T kB TD|@C%?k{e{d{${%MTc|@B$c?k{d{c{#{$ TB|@!B{a{b{"{!9q9T?@%|`~K~@?G@$@FzI9T QR"rTze_q @&R!z%T @_qFRja!j!T @fRj`! j K*QB|SB  HtSRh<`h<_kah<hS&Ơ[c*k;s'm*+/gCqMTj\} n#R94 @ R!b"@ ?k ```T@@bz`x`?k@AlT!B ?k@ ``T@az`?k AT j Ta `T(h9)skTC }ӟq TQ }}l!J!}J R@xcD4x`!@k!@ALT!@ `@x#B _T) c k!TQ }**}@ *h  U Z @xh?kT  *"@Qa@k!c@A!TA@ `@x(B _TQJ k!џ1TqmT}nR@k `LT3R@ jTR@`4;@%*+@[AcBkCsD'Fm/@S˨_nR`@?k ``kAT3RO GHO@v:CqTq }TQ}ӜeN?k;T@@_@w@*@ xd@ |@a A0 b" e`c?kLT %$HTkET?kDTo@c%'K~ӟ7@~c0CFzAT Ofr@T{eq{%@T_@q@"{b{"bc)* TC|@*$c{d{c{#{$*KQ o@f|SctS  Rh<`h<kah< i<@(T kB TD|@C%?k{e{d{${%MTc|@B$c?k{d{c{#{$ TB|@!B{a{b{"{!79q8TC@%|`~O~@?K@$@Fz8T QR"rTze_q @&R!z%T @_qFRja!j!T @fRj`! j K*QB|SB  HtSRh<`h<_kah<hS!C_qs*[ck+'m/T5\}" nR4 @Ri"A@k ```T @ bzfyfk@AlTJ)!kA@ ``T@azfk AT j Ta `T(h9skTC Cӯ}ӿq TQ}}!ѭ!}m  R yjF4 yd@k@ALTa@ ` y*)! TkJk!TQ}m}@ * 1  l   yjkT  *b@!Q@?kc@A!T@ ` y*)! TQJ!ѿ1TqmT}nR@!k `LT R@ jTR[AcBkCsD'Fm+@/@Sʨ_nR`@k ``{AT Rv@GH|CKqdT5q}mTQ}ӢhT@Th38{ASè_ Ҫ@ l@@h38{ASè_֡99@@h38{ASè_{@`_Qa5qT{_ `G@9@5`B{{@`_Qa5qT{_ `G@9@5```b`"{{@`_Qa5qT{_ `G@9@5`k`bi`g`Be{Sk@c[#D TCb ` @a!LE!@ ?s@T`@@@$nRB6/` @`!DnR&@(@B6v` @ #@T@HT#+#@[AcBkCSǨ_dSRcc[k#T@U @V@i @k Qq Tq T:5 qT~ztxS"xkT!5quxF"! j`";abW@c!EBD#`!B@g@Ta`!G!@3ba`BF!G!@C@b^/dj"g'#@[AcBkCSݨ_ :5 qT4ztx".kT!5'ux@2:55qTztxBkT!5uxB!5SRcc[k#T@U @V@ @k Qq Tq T:5 qTzt"kT!5u"! `"abW@c!EBD#`!B@g@TAa`!G!@3ba`BF!G!@C@b^/dj"g#@[AcBkCSݨ_ :5 qTztQ"kT@2:55qTxzt9BrkT!5ku,B!5dxSRcc[k#T@U @V@' @k Qq Tq T:5 qT<ztxA"6kT!5/ux4"! (`"abW@c!EBD#`!B@g@Ta`!G!@3=ba`BF!G!@C@b^/dj"g#@[AcBkCSݨ_ :5 qTzx"kT!5x@2:55qTztxBkT!5uxB!5uSRcc[k#T@U @V@@k Qq Tq T:5 qTzt"kT!5u"! `"UabW@c!EBD#`!B@g@Ta`!G!@3ba`BF!G!@C@b^/dj"gA#@[AcBkCSݨ_ :5 qTNztx"GklT!5@ux@2:55qT-ztB'kT!5 uyB!5-SRcc[k{T@U @V@@k Qqm Tq TqT:5[ jt8"[9"k,T!5u8"_9_"! `"abW@c!EBD#`!B@g@TRa`!G!@3ba`BF!G!@C@b^/dj"g[AcBkC{DSݨ_:5 qTjt8c"kT!5u8V@q2T:5S5jt8"S9|Byk,T!5ru8"W9WlB!5h|SRcc[k{T@U @V@+@k Qqm Tq TqT:5[ ?j8"[99"6k,T!5/8"_9_)"! %`"abW@c!EBD#`!B@g@Ta`!G!@3:ba`BF!G!@C@b^/dj"g[AcBkC{DSݨ_:5 qTj8"kT!58@q2T:5S5j8"S9Bk,T!58"W9WB!5lSRcc[k#T@U @V@y@k Qq Tq` T:5 qTzt""klT!5u""! x`"IabW@c!EBD#`!B@g@Ta`!G!@3ba`BF!G!@C@b^/dj"g5#@[AcBkCSݨ_ :5 qTBzt8";klT!54u8@2:55qT!zt"yBklT!5u"kB!5 S[@ck#@iTxCOE9DTb@_ W Ts@aT@)Tb @ a!LE!@ ?ր*@@р*]AI T&@!@ˀa@@$nRB6i @ x!DnR&@(@B6R @ Ձ@` @"˂@ ?ց*@w@!с*@O"@$@$"DnRcB6*` @ #@[AcBkCSȨ_$S![ck #BDTCb9 ` @a!LE!@ ?s@T`@@@$nRB6z` @!DnR&@(@B6c` @"@T@T"*/"@T!@B6B`&@!@c_R9"@T@lT@T@cT#@[AcBkCSǨ_{f{IB!]{B!U{8e~ҥlGS{@?ր5@ T~S@{A_ ~TS@{A_e~ҥFS{@?ր5@ T~S@{A_ ~,aS@{A_Sc@[{3B?T!s@?T` @aT@v@!с@@TUa!LE!@ ?c{C[AcBSɨ_ a!B6&B&@(B&AbRcBf@ ғ"@XA*@*Tb  @a!LE!@ ?֘Dр*6xAT&@@ˀ$nR@" @"B6& @@!B6($@$&@DnRm @C{!`&@!@$nRcB6Td!&@!@DnRcB6=Q> S !z`4!@u@5`" @Sè_ ` @Sè_!`B6 RcB} St[FA R@?5@ccB@ TFA R@? 5@/@_h!8/@oTH/@sBd@@TS@[A@_ (@/#!5kB6dրRcB``} !5\B6׀RcB``} 3/@sBd@@TN%SS,` @94 @9 @Sè_cRcG_c@`?aq 9s!R @a 9Sè_t)9?@9R_R_R_@9a4_ c cGS[ R{?c@`?`5?@ 4`@#er`@ TFc}a R#@? 5#@vBj!8?tT'@_!5'@` +@ R`9S@[A{B_  R`9S@[A{B_֥Fc#}a R@?!@B6d5RcB_!@ _ 5_S{4@_5@`_Qa5qT{AS¨_`G@95`B]{AS¨_@`@__SS,t" A6t @` @@S¨_ 4B"`bBB=|EO O"R9 <-`@ @S¨_s`".c0Sc@kT[s`+ !RnG?.E@~6aaR_`?5_@6TT{@_!5{@` @nG`@c~%@R?5c@1T?T@_!5@`@ nG#`@%@AR?ր5G@? @#TnG#b@`2%@gR?R5g@TnGC`@b9{%@ARK?@5K@?TnGb@c`: %@ҁR?Ҁ5S@ TnG`@b" %@R?@5[@? @TnG%b@C`Jk%@~ҡR?C5k@)%TT_@_!5@`.@RnG5`@co~%@R?ր5o@)T`A!nG.c#% @y&@ ys~R@`@?5s@TR (@ TR`9c!nG`@w~ҁR@?5w@ TT@_!5@`6@t6@!  Tq!AT R`z+@.S@[AcBkCsDc0_ RaRAR@4!`T4!T 5@R`z@ˆT9`9kTh8ah8_kTAT|@q{@ O@@&@D+`TD|!m5`ѕT9qT˿@Ta? T7@ (BRҬ`ND뻒 T@ TCD!7@T@ (BR?Ҍ`RI a"]pYKU` @! `!@T4zF cT `R`z>T7D!@ D_!5DDC`T9qT`_`5DD7M7@_!@ _ 5_S{4@_5@`_Qa5qT{AS¨_@G@95``b``B{AS¨_S{@`_Qa5q`T)h{AS¨_ @G@9`5`w`bu`s`Bq@`@__@BAA !"_B"5_}_{@@RN{_}{_@BAB !"_B"5_}_@BAF !"_B"5_}_@`x@_R_{@@R{_}{_{@@R{_}{_@`L@_R_@`P@_R_@BAE !"_B"5_}_@`H@_R_@EҡRlG@S@?ր4RB_@?T@B_R_@ERҥlG@S@?R5@T*B_R*_ @Bq*_@ERҥlG@S@?R5@T*B_R*_ @Bq*_@ERҥlG@S@?R5@T*B_R*_ @Bq*_@`0@_R_@EaRlG@C @?ր4RB_@? T@B_R_@EaRlG@C @?ր4RB_@? T@B_R_@ERҥlG@S@?R5@T*B_R*_ @Bq*_@ERҥlG@S@?R5@T*B_R*_ @Bq*_@E!RlG@C @?ր4RB_@? T@B_R_@ERҥlG@C @?Ҁ5@ TB__  @B_@EҁRlG@S@?ր4RB_@?T@B_R_@EҡRlG@S@?ր4RB_@?T@B_R_@ERҥlG@C @?Ҁ5@ TB__  @B_@EaRҥlG@C @?Ҁ5@ TB__  @B_@EARlG@S@?ր4RB_@?T@B_R_@`@9_R_@ERҥlG@S@?R5@T*B_R*_ @Bq*_@ SR @@@ @RSè_ R_@fT@6`9qTiT ҁ Rbh8_kTTh8!5s @Sè_ cT@EA RҥlG@S@?R5@T*B_R*_ @B*_@Ea RҥlG@S@?R5@T*B_R*_ @B*_@E!RҥlG@C @?Ҁ5@ TB__  @B_@EARҥlG@C @?Ҁ5@ TB__  @B_@EaRҥlG@C @?Ҁ5@ TB__  @B_@ERҥlG@C @?Ҁ5@ TB__  @B_@ERҥlG@C @?Ҁ5@ TB__  @B_@ERҥlG@C @?Ҁ5@ TB__  @B_@E!RҥlG@C @?Ҁ5@ TB__  @B_@`A9_R_@EҁRlG@S@?ր4RB_@?T@B_R_@`8@_R_@E!RlG@S@?ր4RB_@?T@B_R_@ERҥlG@C @?Ҁ5@ TB__  @B_@ERҥlG@C @?Ҁ5@ TB__  @B_@ERҥlG@C @?Ҁ5@ TB__  @B_@ERlG@S@?ր4RB_@?T@B_R_@ERlG@S@?ր4RB_@?T@B_R_@ERlG@S@?ր4RB_@?T@B_R_@` @__@EaRlG@S@?ր4RB_@?T@B_R_@S Er`@lG ҡR@@T? @SĨ_ ՠ?`4!6B6$jRcB @SĨ_ _@E!RlG@S@?ր4RB_@?T@B_R_@ERlG@S@?ր4RB_@?T@B_R_@ERlG@S@?ր4RB_@?T@B_R_@ERlG@S@?ր4RB_@?T@B_R_@E!RlG@S@?ր4RB_@?T@B_R_@EARlG@S@?ր4RB_@?T@B_R_@EaRlG@S@?ր4RB_@?T@B_R_@EҁRlG@S@?ր4RB_@?T@B_R_@ERlG@S@?ր4RB_@?T@B_R_@ERlG@S@?ր4RB_@?T@B_R_@ERlG@S@?ր4RB_@?T@B_R_@E!RlG@S@?ր4RB_@?T@B_R_@EARlG@S@?ր4RB_@?T@B_R_@EaRlG@S@?ր4RB_@?T@B_R_@EҁRlG@S@?ր4RB_@?T@B_R_@E! RҥlG@C @?Ҁ5@ TB__  @B_@ERҥlG@C @?Ҁ5@ TB__  @B__!@ _ 5_@`@__@ @!@C_ _S3,[u6@`A``@B˟!  [ASè_ n 4b @bbB=x@ `@`[ASè_s`_R_?raT_ S !@8B6ЀR!@cB@] @Sè_W_!@ _ 5_S{4@_5@`_Qa5qT{AS¨_@G@95`@@A! D!@ ?A`@!hE!@ ?\{AS¨_{@`_Qa5qT{_ @G@9@5`@@A! D!@ ?A`@!hE!@ ?{9@!!@S Ar`@! D@!@T ? @Sè_  ?`4Z!8B6&@(@dR!@cB0 @Sè__1@`@__O!R )<_?q$Hz @@)`T_ S!9 B6RcB @Sè_S{@ p6b@e @_qlTfA)_q| T`&@""hb|RRR{ASè_c"@&ax_k|T !9B6dR&@cB] VS@@{a@ @_"Q5?q`Ts"T9{AS¨_ `@@0@B20b@B@@?_!@ _ 5_@`@__A_S[c{@@?q+ T*TD*D@?* rT5[AcB{CSŨ_S4[AcB{CSŨ_ BBd@$@_ Q5?q@Ts"T@9@ߖa@ @"0@B2"0@B@@? !@:B6d RcB [A*cB{CSŨ__!@ _ 5_S{4@_5@`_Qa5qT{AS¨_@G@95`@A!D!@ ?`B`" {AS¨_{@`_Qa5qT{_ @G@9@5`@A!D!@ ?`Bd`"{@`@___S3,t{a6@`3 ?{AS¨_  4@bB=FUs`S[ck s+ `  R`T@_!5@`@T`@_!5`@``@_T@@_!5@@`@@?T @_!5 @` @"9 ',fB @9B(F!5Aҡҁ-%@B BD@`@@`@@`@@`@@`@@`@@_`@ʠx"T R 9(c@@8J@`x` AAT!"Rb"9:a*T3@_!53@`7@[AcBkCsD+@SǨ_`"@pnljhSk[cs+?/  ` R`  TC1S@_!5S@`W@CT K@_!5K@`O@T;@_!5;@`?@TC@_!5C@`G@"9 &,`B @9(!5Aҡ- ?@B BI@`@@`@@`@@`@@`@@`@@_`@ʀx"T R9'B@8J@@x` AAT! Ra*`"9:T[@_!5[@`_@7@+@[AcBkCsDS̨_`"@7~7@zxvtrpnSc[sk + ` R`TFC@_!5C@`G@T5;@_!5;@`?@T%@_!5@`@T3@_!53@`7@"9 `B&, (@95Aҡ-?@B BI@`@@`@@`@@`@@`@@`@@_`@ʀx"T R9B@8J@@x` AAT! RC`"9a*:TK@_!5K@`O@s[AcBkCsD+@Sʨ_`"@!@ _ 5_S{4@_5@`_Qa5qT{AS¨_@G@95`e`c`ba`"_{AS¨_@a _S! B6!`G9NR9cB@=a@ @ Sè_5S @ A95(,B @9!(&"5Aҡҁ-E@B BD@`@@`@@`@@`@@`@@`@@_`@ʠx"T R@9 c @8J@`x` BAT"(!R 9 @Sè_ (@ @Sè_!`B6NRcB`0g@1S[c{@[AcB{CSȨ_`@@`@[AcB{CSȨ_ a@a@Ca @a@ASyf}_{@`_Qa5qT{_ @G@9@5`@@{"@C_cC5"@_S{@ @ T_!5@`_Qa5qT@{AS¨_ @G@95`@@fd@ @!@C_ _S*[@@C_k T!s}[A@SĨ_|!:B6&@&@.R!pAcBpR@@@S{@@A R{_}{_{@@a R{_}{_{@@! R{_}{_,C!?@q,TS AQ `_ ՠ ;_,C!?@q,TS A!Q `_֠ ;_,C!?@q,TS A! Q `_֠ ;_kTSBQ*{*   Zq T CzTq AzmTq` BzTqTq B(c@;c!;O!;H{AS¨_ ՠ`;_ !@<:S[c*@@q@ToC"R*w@P_"Q5?q@ TO@wq3=7= T{@R?D@_kT@aB@TS@7kT/n @R*_c0w <?[@<[@sB@T6G@P_"Q5?q`TOW@Gq== TK@R?DW@_kTO@B@T@[AcBSѨ_ = 9 Ձ@Oc"bB = @/="=!= = C=3=7=;=P_B5 @qLT!$@@"@!@m*Fg!`B6BRcB[@bB?`TS[kcC{@ !@ (*?B#@*<zS'@.CJ$# BvS $ךtB6BcRM *#@*[AcBkCSɨ_ր?\?N?@?ֽ?֯Br$@*D A@@T? 4! DB6RcB{u?u! /B6RcBfu! B6RcBTu Հ?u Հ?փ?u Հ?"?!B6BcR3 !B6BcR! !@B6BcR !B6BcR  !@?B6BcR Q!B6RcBy! B6RcBh!`~B6BcRWSNID?:50+&!}SRR{*R*{ASŨ_SS@T@[`@ @_"Q5?q@Ts"TN@b9ߖ TA!TNB9V_Q5q@T[A@Sè_ `@@0@B20b@B@@?  G@95@!!(D!@ ?N@ TA!T@[ASèS[@_Q5qT[A@Sè_  G@95@!!(D!@ ?ֳN@b TA!T@[ASèSc[6@_5@_Q5qT[AcB@SĨ_ G@95@!!(D!@ ?ֳN@b TAt!T[AcB@SĨ_S[c{@_Q5qT!RtbB9atNV9O #3cdEc@`?,`O94!@9a4O@5`@~~~~~~~~9[A RcB{CSƨ_ ՠR5#R9@9 G@9@5@!!(D!@ ?ֳN@b TA  !T CaP!@:B6$@!p@B@cpR(`_Qa5q`TR[AcB{CSƨ_ ҙ G@9`5`@!!(D!@ ?uN@ TA!TuN@ TA!T{@`@__S[c*ҳ@@xbaV@!aV*C*@x[AcB@SŨ_{,s`a94`a9{_R S!R`!9a!9{_{,s` a94`a9{_R@A!R`!9a !9{_{`R`@{H@<r_  R{_S{P@Ts"`T@{AS¨P {AS¨_@{@a@`@{, {__CS[k9cs+WX@ T A@T(!T`@@S@[AcBkCsD+@C_ C 9O9 @ G4@@==^Kj O^ ;< DF ``GK@ S"%Da @@S"wbw@RBBC9+A@7*@` T?@`B`;@@T` .t 7>HTTt?h48@+As6;@C@T ЃDDFc@w@$`S!K@TaG"!@S=  @ Gb@K!@B^j"O+@S@[AcBkCsDC_ /7@a `7@a@ 9bB9;@C?`Tj G!@aG"!@S^Kj Ow@?@TKDw@CSTAS[c{@? T3}R[AcB{CSĨ_ _ Ֆ@@Ca(Ta"!"CT @B@C b}R^vb [AcB{CSĨ_ s}28RI !5}` >#S[c{@? T3}R.[AcB{CSĨ_ _ Ֆ@@Ca(Ta"!"CT- @B@C b}R vb [AcB{CSĨ_ s}8R !5}` >S[c{,OO9@!RO< av@ 4A@953ҠR@R@4@? 5O@5`@` [AcB{CSǨ_ @?O@a4b@*C?H TbTA a ,R@r@O@c@@`T?4C! " ҡ!@B6&RcB`a ՀR5#R9@9?[AcB{CSǨ_ a ^B6$@$$A$$B$$C$(@$D(pEB`pc$$R,!`@@&S[cks+7A7@ @X@ :@ [@ |@\@@@@ @{@@TS @o@@T @c@@T @W@@T`s @K`@a@TS@S @?@@A@T 3 @3 @!@T @'@@Tvs7@ @@@Ti7@7f[AcBkCsD+@SǨ_S[@_Q5qT[A@Sè_  G@95@!!XE!@ ?֟VATs"CT2@ TA/!T"@UVATs")T @u@[ASèSc[6@_5@_Q5qT[AcB@SĨ_ G@95@!!XE!@ ?֟VATs"T2@ TA!T"@iVATs"T @u[AcB@SĨ_S[ck{Dr T@_Q5q T@ tuynA` ?~ Ru2`: T"Tw2@y TAP!Ta"@t @@T"Tu @uqoR[AcBkC{DSŨ_ G@95@!!XE!@ ?֟VATs"]T2@ TAI!T"@oVATs"CT @u53 y*XA Sc[{@? IT@CATa"!"BTxZ@ T""!Tt"saTV@Ts"T@uR8 [AcB{CSĨ_ t"saT[AcB{CSĨ_ _ 8}Ts"Ts" Ts"ypT"` >as@[*Sck+ ?CK;#/O 3 RG"; w:8rs~@S@R@@T?;`5@;@AxS@!? qT }@{N"7S@r@@`T?5@ 4` R(R?R#R8rZr3 1@kIT*za.r@T.rTkTk T4_@g@ T?@?!`4rT?@3@g@_!5g@k@ 7@@ X;{@kT4 7@F!R@c?ր@5OAa!C ?T T"T @7@!@3@{@;@!@$@@TS@[AcBkCsD+@_ ArT33@n?g?;H#! ~B6Bc䠀RWR! mB6BcDRF&C@! @;@=3@G@@TA6lG@TO@#@K@C@${@;@!@$@@TAV3@Sc*[{r T@_Q5qTҚ*@*[AcB{CSĨ_  G@95@!!XE!@ ?֟VA?Ts"T2@ TA!T"@)VATs"T @u ՗VATs"T2@ TA!T"@dVATs"T @uRSc{[@@@~r!@!XE!@@T ? 5RATs"T @!C?T Ts"T @@[AcB{CSŨ_  ?B! @!SB6ФRcB,(Sc[ ks+7 @6l@{@xRBa|j@47`@RxRB||`TjT` @!R5B{@ T+@[AcBkCsDSǨ_"@Tn@PB낒8463 7@ Tv@@낒Ba@@*qTR T 9Rka+T6{@RMT ]A?T @@~B9l7@*@#Ba@[AcBkCsD+@SǨ_֢AaKT69R@`TҌS{@&@@"T`@T@{AS¨{AS¨_S[c@$@@ T@@`@@b&@A@ ! N Na=@N`=@[AcBSĨ_a@C_TBTT}b&@a@AB B @C`@}axR@"Ѵudct&j```" U˂"Au ?)TB@C} t}zw B}@C@ˠnS[cP@E! "?I TR@T#@j @ATc @ #B9`@R@ b~@Tx`@c "@"_"9|?!@T"@a"__T@$R@@Ts A@T!T@tb [AcB@SĨ_ҳdA$_Tү7zӦ@_TA@AA?TAa@Aa@A@9@`|B_ fAF `c0 CS[cks9C9+W !5U@T A@Ts!T@t}S@@!@@TwO@@!@@Tq+@S@`[AcBkCsDc0_W@BbE#cARXE !T}T?)TcR` XE5R`v@T A@T;s!T@t4@B@T/U4@?TRcr;c`G@RT`?4c! B6B@cR-N5@u @9!Q?$qTBR|@6h `?N4W*!!CoTbT@ csGrcN@c@!T`?WNC?lTbTA @ WCe6#C3F FchsA R@?ր5wG{9o@ @:@7S WTA R?֠47@@SA$@@Tc!}RcXZDBwG\T@TWs"\TB;9w{Lr@TFhsA R@?֠5wG{9s@@_c TA R?4_Cd@TB`?4#c!1B6B@cDRh f5cҠ:@!@:@cRX{G`s@_o@Sw{GM7@@SA$@TU!!EAYP5`BB!ccAsB@TW@`BB !AsB@TU!!E 5cҠ:@! NW@cz:@F:@cc!=@BM `B3cB!3A7A-B!(3AsB@TU!!E:@Wc;a{haB@"Us!CT:@c\c"!`@G `BCcB!jCAGAECAsBTxsU!!Eq~Sᢟ*k*!6c!@??qa*A|}g}; [7c_SK7@3{a@B@Shs"6SAWAT9G8T7@!@5@CGK`24W@C_k1T@+g@<S@ hzR@?*@94@9`4q TaT! #@$@C!pADcAp䈀R?@,NB5sc@k *4WZ#CkkTCA;@[C4T@7@SA!@@T[@@@[!_TL GA!˟BT#9_cr`TCAnGaRhs@C?5_Cc9w@C+@K!@o kh!TGC@aR?4K@@kE$@@T#!?@Rcb7@ЁcZ5nGCAҡR@hs?7@cL5Nqy45_C@T~s"CA \-!T7@!`247@!-@47@!([Ҡ47@!"47@!! `+5R59!R9, CA*GA˄C  TbT` GS@@c@hz?*r TqT! ?@RcI CAnGaRhs@C?@5_Cc9{@@B{ wHTGC@aR?@ 4wGB$@@T`7@!44CAZC_C?hsTCA@7@SA!@TN5f  NCA \TO f{@GwG@jcCK@@kE$@ T G@XcCDw@Gkү@T1!T5cbҠ:@!  :@c Z c[W@ O@cTXI `B#B,! chc$#AsB@TwU!!E! !c/c*S@ca+XE@ `Bc3">@ `BcC"5CAaB_`TEc@@AS@@!@@T9O@@!@@T3aB@!TCA@#7@SA!@!Tc3@_CB@?DA`TwGBATcB !:@k@:@"!hsB@e7@SA!@ TWAaB_ TcAaB_T#AaB_T3AaB_T_CZCTkEK@_!@$BT7@SAwGB?ATl~S+Г[{`"!6`*D@![A{BSƨ_64A !3(r T(D@54a@#Jr@ TlG!R#@? 5#@/F!R@?``7@ 5bZA!C?TW T"STb @w@x*Dҫ@ A‚:!R(D~2B:lG#!R@?ִ! bB6RcB5`B!҃` @ !3l,"{ R:{{@qTן{_hrTRRa{_< 9a?qן`@qS MrT @S¨_ hR5 @S¨_ g@!@S Wg@G6R@@?֠5@ @Sè_ @Sè__@!@S 5g@Gb6R@@?֠5@ @Sè_ @Sè__@C@R$@`TS{g@G"6R@@?q{A*Sè_R*_@a!@!{g@CcGB6R@@?ր5@{¨_{¨_ _S r`T`@ c@qLTaA)!| q$@TR @S¨_M@4b@c"@_qTa@"*!hb|``@ @S¨0@} C_d@!҂xk!|TSДGCk[c#L҃@R`?ր5W@s4s~}AR%W@҃@`? 5W@ 4W R(   M4W@skI TZs @c@T:5r @S@T +5Rc!E!@ ?ր5:@q3@oCy#@[AcBkCSͨ_C!` PbB6D܀RcB`}  @ (A !(!` 9bB6݀RcB`pEs!`bB6ڀRcB`Q!bB6dـRcB`<!`bB6ـRcB`-3.?! bB6$ހRcB` S[{@`_Qa5q T9!Ra@ | C҄F@?+`O94!@9a4?@ 5`@[A{BSŨ_a!@:bB6&@!p@RcpB Z`@[A{BSŨ_ ՀR5O#R9@9G@95`@@! D!@ ?`@!hE!@ ?n RU&\ S{@@{ASè_ r T RB{ASè_;aKAS[ 0@6!@!(`6=`2@?`q`TK6`N@"5#e@$FRa@ c"R@?`@ Tca! bB6cDRcB@rT`*@ @ Tca!bB6cįRcB@rRFa@@T?ր4ca! bB6cRcB@ ?֍r! D!@T ?ր4ca!@bB6c$RcB@k`2@x`2`@!LE!@ ?a2@b@`@#2c26a@_T`@a@7  @ ca!fbB6c$RcB@?`@`a2@!6a@T`2@2`2`J@77`@!LE!@ ?a2@!2a2![@SA[B_ a@@B@a@?@SA[B_ a@`a@"\aB?? @ T rd@DRa@"R;@@`T?@4#a! bB6c䭁RcB@?) K@4ca!@:bB6cdRcB@+ ca!bB6cĮRcB@ ??@E;@_?@@`2@x`2E ca!bB6cRcB@`2@@6 <e?<|;  ?`2@zcfsnid]S{ @@ 5`@5`@`N@5`2@87U{ASè_ ՕBb @@B ? T@A"! {ASè_a!bB6cR&@cB{  a!`bB6c&@&A&B&C& @R!`Dc B`Z!ja!>bB6c&@!@@9R@9cBB_ a!bB6c䥁RcB/ /*%  фS[cks3@@F@B9Rf4SA*[BcCkDsE3@ _ G*K  RO R Z?q-T`6?5R7jstAks?k ~Ԛ|tk3mTs"V?qT? q@ T?q4ҡTqҔ  !!?@cDRc%@!0@0H@ks~z`k3wG@@B9a4@W@@@IR*?*8rK@! D!@! T ?G@@W@!E!@ ?qyҤ $RsRq@W@@@@5O@K@R*?֠ 5G@`@_!5`@!R@9rTpGc@B@W@R@?*4! "bB6cRcB8R ?4!!bB6cRcB$G@RpGRB@@@W@?֗!@!bB6cBcR'K@ks~x`k3**e?#E9S_[c *ksCH4SC[DcEkFsGC@_ #EhhO#hh`qhh*T|@;RE @!{`Bx`Tz`Rz`{`s~6Xw\7@!{`Bx`aTz`z`{{`s~6Xw\@6 5@q@T@ q#T @@@ @{@@ @@@ @S@@W@@B3@AB?kTO@B@@@!@?C@SC[DcEkFsG_ Rz`s~{`W\7!{`@!x`T{;R  @@B@@3@AB?kJTO@B@@@@?@3@x2@3 @@ 4a!`"bB6cB cR{4B@@D@R?ր5@3@x2@3@`4r! D!@ T ?@4a!@SbB6cRcB rpC@SC[DcEkFsG_ B@JcD@Ch@?֠4Ca!$bB6cRcB X ?@@ =@n?==@nG= @S@@W(@hhqT|@;R5Rz`s~z`6X7!{`?T@Bx`_{ Rz`s~@7!{`?!T@!x`?{ ;45 aS! ".S@bB6cBc$ՁReS@ ;R  a!"bB6cRcB OMS@OS@EA&[ksc*SC @5 s@<|!@BDRH@"R?7v|!3@!x!2!3BC@SC[DcEkFsG_  0@@7#a!/^bB6cB@cDR7 sV< q3_dT|@7R աz`Rs~`7{`?!TA{`?z`s~64  @*!@?!3@!x!2!3C@SC[DcEkFsG_ ґ ՠ@{@ =@n7=@K@@Oc a!bB6cB@cR5_a!+bB6cRcB@$k@OOT!@IF #C"R@?֠6a!`-KbB6cDRcB@C_ aK! "K@bB6cBc$ՁRK@K@`~<V<|sK@Z{%T7R 7R vYc_XK@SK@Nkc*S[sC @ 3@7 @*@?C@SC[DcEkFsG_ @`t3  :j`j`@ q T|@$Rz`Rz`s~5T7{`?Tb{`z`_z`s~5T65_ q T_qlTV@w @ @k @ @w@@ T!@BE cH@"R? 7Us{TC@SC[DcEkFsG_@!T!@DR"R@?7@P@Q@@ _ `>m<| ՠ~<d<| Ca!bB6cB`cفR^ #a! "bB6cBc$ՁRmv a!1bB6cDRcB`[ j@ w=@n3=@w@c :@ q3_dT|@$R Rz`s~7{`!Ta{`?<a!2NbB6cB`cR'PҿT{|6# CS[{ @kB`2@@707R kaTv@w@@ Ta@BDRH@"R?ր 5a2@!x!2a2u{CSA[BC_ `@``@5`N@QaNq TCa!'bB6cdˁRcBb@a@FR@?5>q` T`2@ 2`2{CSA[BC_ >[<c|0w@a! (bB6cˁRcBq a!)bB6c΁RcB_ a!tbB6cƁRcBM\ _ Rr! D!@T ?4a!@WbB6c$́RcB0a!'FbB6cǁRcB}^  ?ց| -kS[* @6`2@2`2=a2@!6e@66d@ @?Ta@DR"R@? 4#a!@ bB6cdŁRcB`2@?@x`2E;@b?@@SA[B@_ K!07`@q Tca!bB6cdRcB`N@aN5#e@$FRa@ c"R@?` K@ 4a2@!2a2e0 e@E!x!2a2SA[B@_ca!@bB6cRcBas ca!vbB6cRcBO `@S`a2@!2a2t6c Հ<<d@|c9a2@a2@/*c!ҥ@[S{ Rc@?ր!5O@ R?kT! za!$bB6cR&@&A!@9c9BQ҅G"R` @?֠5W@Rk#TITARk T TaRkTRRRk@Ta!'bB6c$RcB`%ǿRRS@RkTT qTGA"R@?4a!@(bB6c RcBGҁ"R @?4a!)bB6cD!RcBGҡ"R@?4a!*bB6c!RcBq@F_qT @k@T)R*AR Rq$ F !@ R(@? 4a! ,abB6c#RcB:! D!@ ?@5SA[B{C_Rk T!RRRkATS@RkaT*f!Rk@ Ti TARkTaRkATWRBRP a!%+bB6cRcBba!@#bB6cDRcBRa!- bB6cD#RcBA{CSA[B_ a!'bB6cD RcB`,R; RkaT7R"RwRbR @?kT@B,k!T@N @#d@ d@B9R4*_ S4[@a@0D!@@t4R?*nr! D!@ T ?` 5u@BB`@ @_"Q5?q@Ts"T9R?*5`@_!5`@!R@9CrRB@pGc@@@`T?`5@!E!@ ?q@[A*SŨ_ `@@0@B20b@B@@? R*_  ?ֲ?a! ""BB6cRcB@Ya!!BB6cRcB@H<tHݽC$S[@ cks+4 !R*JT`@_!5`@ `@ ! !(B@@S@!#!R`?ր`@ 4S@[AcBkCsD+@$_C!|@Bok*?  T?T }Rkq-Tιi`z8k,TCLzq TvqTЃ @" B(FC*@@? 4a@W`Gb0R@@?`5W@ T`@C   T7{Ga@c@b0Rf@? 4_@C@@TU@4@!D!@ ?֟fkBB@TD+@S@[AcBkCsD$_֡@ !8 @@W@@`W@C@Dh!`@``TW@_!5W@ [@¾W@7_@ !@[ @@_@@a_@!@" @ Tؼ_@_!5_@ c@˼c7@c @! #@"(A`B¿G@*{_@C@@TμkBB@@TƼ:S[{@`_Qa5qTa@ R[A{BSè_G@95`@!D!@ ?`BV`"`_Qa5qTR[A{BSè_G@95`@!D!@ ?`B8`"lhS3 s([c RrC#@s+@! @!(_`"#`.@[AcBSƨ_`S+sk[cs+C`ba9 c`)4x2D#`G`S@_4@@ !c[APo@vo@R@`qû KMBw"׿;#@ 32N{@az@낓b `@ 4` 7{ @3@ T@낓 {@ !TBT˾3@ TF@T @o@T5 (XD5S@T!;@!!;k`Bu33@M!"_B"5 ;@ ;C@$K@:[@\C@[AcBkCsD+@Sը_ Հ@9@4s@`T` @  s@T` @T @,TT{@@@463@BT /@67 j` T`rF@9@!4 7G@{@@;7@ @T 7@A;@"G@2 #@W`3@P?vnB|_q $T TX 4`6s @?@ '@:/@?jTW@N^~@;@`T7@ ;@3@ ;`Bٺ_ TK@CIc@*@K@ M_@"B_@@B@T43@UM!"_B"5K!;@K@!!;~C@c? `# Rx2`b!9O@akT6Y `Ta T 7@ TeA?@?@bb@47 @?@|@낓a@@47{@ '@:/@WT T`5a`@@T@aT\@TaJT{ @s@@ `,TaT@| aT.@>w@BaT @'@srF R`9G@vK@[@ o[@_@_@@B@T,K@_@@B@?T`TV{@{_{_S[c{@@ cB D#@3@%@,R?5#@C @ T/@! !(+_!PD+@@C!+@,R?ր5#@+@?h 8~#@7@@T47@CTT ~|S@[AcB{C_}S@[AcB{C_7@~ 877@C?A`T\¾@`S M@_!5@@`A`@ @Sè_R_6{@@{_ }{_Sc[k{@`_Qa5q Ts Rc**[AcBkC{DSǨ_ G@95`@!(D!@ ?sO@zc_ TA_!T׸=S[cks+@`_Qa5q T`  tB R`T@_!5@` @@`@[AcBkCsD+@S̨_ C R3-@7ARǼ@ARüAR  `TK@S@?`T ?" B(A,4ec G@95`@!D!@ ?`BT`"K@A7@9?8@)!$EB 3@6@c#!R?`@r`Tw@50.A!@:DBB6CB`c1R{  (EsS[@c<@O@(Ts RsspO!@6@ Z@3!2!|@?O@ 5 }Lz@@[AcBSǨ__@l !B Հ"@TdCҟ  @T"_"T_d XT@@TT*@!с*Һ@!ˁ9\6@i@[AcBSǨ_A!Cc$@D!@lRABB6BξpC޵A!BB6$@d!@lRaBCcX|T.K  G[S{r!T!A! BB6C&@(@`!`@9$UR`9cB& RFOfFR3"R!@?O@B* T}O@3sF"R!f@?*qR *@4O@3@ 4Qs"TJ 53RRBW`T*S@[A{B_ CA! BB6CVRcB+Ͷȶ3@B@@T(!_rTB|DC`B\@@ahA_ BDC`B\@@a]A_cSX[kv;Zr7T`@c@q+Td@!҂xk!|Tq$@!TC!BB6CXRcB@ ҽtbr0Tu@ .Cӵq*T4Dy\@u)G@rT5 R~ko*qM:TO a AiC#R < D#!@?>r`T@15bA)# g|@ A|@c5a@!$p7a@c@?qe@-4T|!`@B|@haB|ҁ?CrT a@s ?qTb@!`Aha|a  BD RZ@c@f"@qTb##a@!hcB|@? 4CA!BB6CB@ c_R/ѵڹr!0F!@T ?'58йr@H@R@A T?`@ p7r!0F!@+T ?+5r!LE!@)T ?4CA!`BB6CaRcB@   RFSC[DcEkF;@_ |Dy\@u)G@6rTCA!BB6CФYRcB@ `ȼj4`RC Rrv**rTA!jBB6CB@ cD[RC?qTa Ai b@ #R`RB@ aA)q!| $@`T ?d@C`4A! @BB6Cd_RcB@ w  CA!`.BB6CB@ c$YRe  RCA!BB6C`RcB@ Nv5& CA!@ BB6CXRcB@ 9۴k CA! BB6CdXRcB@ `'ɴ5A!BB6CZRcB@ `U ?4CA!BB6CDaRcB@  CA! BB6CB@ cD^Rc CA!@BB6CB@ c`R߻ f$ AzTdAiD#!@?9_q Az@TA!BB6C]RcB@ [  ? ?֪CA!@lBB6CФaRcB@ EA<7m0+&!}x snid_ZS[{Vw$R**@[A{BSè_>S4F[c{ }Ӕj@˵A T@^`T_}!{u"&$b[AcB{CSĨ_ɮT@ٶTػ@ж~лS+t[cks+6D`s+@[A`6DcBkCsDSƨ_ ޠ6DR%`З"bO""З$Ѐ =!.Z6OBJ"B"=!R 6^Z}bn_˽Һ=q@/eϼ@/ȼaf44~# 6]9W;S*c[V|@k#* )@@_"Q5?qT`@q Ta@R?Db@_kT._R*`$RAR@@҂ R@?5_@R?kT-E1BB6C$@$$A$B` cRZ@A RE@?4  E@2BB6C$@$$A$$B$$C$$D$B` cDR޹!D!@ ?ր 5 S.CJc$c c|k T~7@ T۰A!4BB6C&@!@RcB` U O7@t2J @?@@@@@@@@@@ޯrnԯhc^ZVPLC{S[ckܱ6s3wT{QoTs@qT)R)@R)@K@{FSB[CcDkEC_(R@  @_Sq[{T*\qhT +0sFu@ŵb@@[A{BSƨ_ CPA!CB R&@&A($C$&B!Cc B?#ũ +0sFu@`"@94 1a@@A!?ɹCA! Ĺ%#RaqB G!F]ֲ"@95@`Ŵ`! RA!@a@0!R 9[F` @!cXDc@S@! Rn @!cXDc@CCA!xCBD"Rc B?} ,KF@><S* R[ck*{+@'+**[AcBkC{DSŨS[cksoF+Ro[AcB+@kCsDSƨSR[@IckssH+F @s+@kCsDcB[ASȨS*[cks*oF+`Ro**[AcB+@kCsDSƨS*G@R[cks@sG+''FsG+@kCcBsD*[ASǨ S[c*ksoF*+ Rp*o*[AcB+@kCsDSƨS*[@JcksoHK@`R+ w?H Fow@ K?@cB*+@[AkC sDSȨSRsG[c*ks@+77@s+@kCsDcB*[ASǨS*[@JcksoHK@ R+ w? Fow@ K?@cB*+@[AkC sDSȨS@RsG[c*ks@+77@s+@kCsDcB*[ASǨS+`F[{T $?[A{BSƨ_ u0T"@94 @A!?CA! %#RaQ}{B G!F=֔"@95@``! Rj`A!@A@`0!R 9;`F`T@!cXDc@3@! RN` @!cXDc@#975S+[`F{T"A( ?[A{BSƨ_v0T"@94 @" A!?!CA! %#RaɱB G!FN."@95@``! R`A!@@`0!R 9`F@T@!cXDc@@! RƬ` @!cXDc@S+[`F{TuA, ?[A{BSƨ_v0T"@94 @A!?CA! %#RaAomkB G!F-Ɠ"@95@``! RZ`A!@1@`0!R 9+`F@T@!cXDc@#@! R>` @!cXDc@ )'%S+[`F{TA0 ?[A{BSƨ_v0T"@94 x@!!?CA!  %#RaB G!F>"@95@` `! Rҫ`A!@@`0!R 9`F@T@!cXDc@@! R` @!cXDc@ S+[`F{TBeA4 ?[A{BSƨ_v0T"@94 @Br!!?CA! %#Ra1_][B G!F"@95@``! RJ`A!@!@`0!R 9`F@T@!cXDc@@! R.` @!cXDc@yS+[`F{TݰA8 ?[A{BSƨ_v0T"@94 h@!!?CA! %#RaפդӤB G!F."@95@``! Rª`A!@@`0!R 9`F@T@!cXDc@@! R` @!cXDc@{rS+[`F{TUA< ?[A{BSƨ_v0T"@94 @b!!?yCA! t%#Ra!OMKB G!F "@95@`u`! R:`A!@@`0!R 9 `F@T@!cXDc@@! R` @!cXDc@t wiS+[`F{TͯA@ ?[A{BSƨ_v0T"@94 X@ګ!!?CA! %#RaǣţãB G!F"@95@``! R`A!@@`0!R 9`F@T@!cXDc@{@! R` @!cXDc@kb}S+[`F{T"EAD ?[A{BSƨ_v0T"@94 У@"R!!?iCA! d%#Ra?=;B G!Fv"@95@`e`! R*`A!@@`0!R 9`F@T@!cXDc@@! R` @!cXDc@ګdgYS+[`F{TAH ?[A{BSƨ_v0T"@94 H@ʪ!!?CA! ܲ%#RaB G!Fu"@95@`ݭ`! R`A!@y@`0!R 9s`F@T@!cXDc@k@! R` @!cXDc@[Rܧqom߬ѧS+[`F{T5AL ?[A{BSƨ_v0T"@94 @B!!?YCA! T%#Ra/-+B G!Ff"@95 `U`! R`!!@@`0!R 9`F@4 !cXDc@ ! R`  !cXDc@ӦʪTWIS+[`F{4 AP ?[A{BSƨ_v04"@94 8  !!?ѱC!! ̱%#RayB G!Feު"@95 `ͬ`! R`!!@i@`0!R 9c`F@4 !cXDc@[ ! Rv`  !cXDc@KB̦a_]ϫS+[`F{4b %AT ?[A{BSƨ_v04"@94  b 2!!?IC!! D%#RaB G!FݥvV"@95 `E`! R `!!@@`0!R 9۩`F@4 !cXDc@ӥ ! R`  !cXDc@åD٠נՠG9S+[`F{4 AX ?[A{BSƨ_v04"@94 (  !!?C!! %#RaiB G!FUΩ"@95 ``! R`!!@Y@`0!R 9S`F@4 !cXDc@K ! Rf`  !cXDc@;2QOMS+[`F{4 A\ ?[A{BSƨ_v04"@94   "!!?9C!! 4%#Ra  B G!FͤfF"@95 `5`! R`!!@ѫ@`0!R 9˨`F@4 !cXDc@ä ! Rޥ`  !cXDc@4ɟǟş7)S+[`F{4b A` ?[A{BSƨ_v04"@94  b !!?C!! %#RaYB G!FEތ"@95 ``! Rr`!!@I@`0!R 9C`F@4 !cXDc@; ! RV`  !cXDc@+"A?=S+[`F{4 Ad ?[A{BSƨ_v04"@94   !!?)C!! $%#RaѩB G!FV6"@95 `%`! R`!!@@`0!R 9`F@4 !cXDc@ ! RΤ`  !cXDc@$'S+[`F{4B }Ah ?[A{BSƨ_v04"@94  B !!?C!! %#RaIwusB G!F5΋"@95 ``! Rb`!!@9@`0!R 93`F@4 !cXDc@+ ! RF`  !cXDc@1/-S+[`F{4Ё Al ?[A{BSƨ_v04"@94  Ё !!?C!! %#RaСB G!FF&"@95 ``! Rڣ`!!@@`0!R 9`F@4 !cXDc@ ! R`  !cXDc@ S+[`F{4Ё mAp ?[A{BSƨ_v04"@94  Ё z!!?C!! %#Ra9gecСB G!F%"@95 ``! RR`!!@)@`0!R 9#`F@4 !cXDc@ ! R6`  !cXDc@ !S+[`F{4Ё" At ?[A{BSƨ_v04"@94 p Ё" !!? C!! %#RaߜݜۜСB G!F6"@95 ``! Rʢ`!!@@`0!R 9`F@4 !cXDc@ ! R`  !cXDc@zS+[`F{4Ё ]Ax ?[A{BSƨ_v04"@94  Ё j!!?C!! |%#Ra)WUSСB G!F"@95 `}`! RB`!!@@`0!R 9`F@4 !cXDc@  ! R&`  !cXDc@| qS+[*`F{4Ё ԧ*b|@?[A{BSƨ_w04"@94 ^ Ё !!?C!! %#Ra͛˛ɛСB G!F$"@95 ``! R`!!@@`0!R 9`F 4 !cXDc@ ! R`  !cXDc@qhS+[`F{4Ё Jb@?[A{BSƨ_w04"@94 ԛ Ё V!!?mC!! h%#RaCA?СB G!Fz"@95 `i`! R.`!!@@`0!R 9`F 4 !cXDc@ ! R`  !cXDc@ޣhk]S+[`F*{4Ё *b@?[A{BSƨ_w04"@94 J Ё ̢!!?C!! ު%#RaСB G!Fw"@95 `ߥ`! R`!!@{@`0!R 9u`F 4 !cXDc@m ! R`  !cXDc@]TޟsqoӟS+[`F{4Ё"6b@?[A{BSƨ_w04"@94  Ё"B!!?YC!! T%#Ra/-+СB G!Ff"@95 `U`! R`!!@@`0!R 9`F 4 !cXDc@ ! R`  !cXDc@ӞʢTWIS+[`F{4bb@?[A{BSƨ_w04"@94 6 b!!?ϩC!! ʩ%#RawB G!Fcܢ"@95 `ˤ`! R`!!@g@`0!R 9a`F 4 !cXDc@Y ! Rt`  !cXDc@I@ʞ_][ͣS+[`F*c 4 *`?[AcB@SǨ_x04#@94  *C!!?A!! <%#RaB G!F՝nN#@95 `=`! R`!!@٤@`0!R 9ӡ`F4 !cXDc@˝ ! R`  !cXDc@<јϘ͘?1S+[*`Fc 4"*`?[AcB@SǨ_x04#@94  "C!!?!! %#Ra[B G!FG#@95 ``! Rt`!!@K@`0!R 9E`F4 !cXDc@= ! RX`  !cXDc@-$CA?S+[`Fc 4`?[AcB@SǨ_x04#@94  C!!?%!!  %#Ra͢B G!FR2#@95 `!`! R`!!@@`0!R 9`F4 !cXDc@ ! Rʝ`  !cXDc@ #S+[`Fc 4v`?[AcB@SǨ_x04#@94  C!!?!! %#Ra?mkiB G!F+Ą#@95 ``! RX`!!@/@`0!R 9)`F4 !cXDc@! ! R<`  !cXDc@'%#S+[`F*c{@4b *?[AcB{CSǨ_y04 #@94 n bC!!?!! %#RaݖٖۖB G!F4 #@95 ``! RȜ`!!@@`0!R 9`F4 !cXDc@ ! R`  !cXDc@xS+[`Fc{@4W ?[AcB{CSǨ_y04 #@94 ޖ `C!!?w!! r%#RaMKIB G!F  #@95 `s`! R8`!!@@`0!R 9 `F4 !cXDc@ ! R`  !cXDc@rugS+[`F*c{@4Bǡ *?[AcB{CSǨ_y04 #@94 N BНC!?!! %#RaB G!F{ #@95 ``! R`!!@@`0!R 9y`F4 !cXDc@q ! R`  !cXDc@aXwusךS+[`F*c{@47 *?[AcB{CSǨ_y04 #@94  @C!?W!! R%#Ra-+)B G!Fd #@95 `S`! R`!!@@`0!R 9`F4 !cXDc@ ! R`  !cXDc@љȝRUGS+[`F*c{@4" *?[AcB{CSǨ_y04 #@94 . "C!?Ǥ!! ¤%#RaoB G!F[ԝ #@95 `ß`! R`!!@_@`0!R 9Y`F4 !cXDc@Q ! Rl`  !cXDc@A8™WUSŞS+[`F*c{@4b *?[AcB{CSǨ_y04 #@94  b C!?7!! 2%#Raߞ   B G!F˘dD #@95 `3`! R`!!@ϟ@`0!R 9ɜ`F4 !cXDc@ ! Rܙ`  !cXDc@2ǓœÓ5'S+[`F*ck#4`*?[AcBkC#@SȨ_z04@#@94 C  !?!! %#RaKywuB G!F7Ѐ@#@95 ``! Rd`!!@;@`0!R 95`F4 !XD#@!- ! RH`  !XD#@!31/S+[`F*ck#4"`*?[AcBkC#@SȨ_z04@#@94 Cv "!?!!  %#RaB G!F<@#@95 ` `! RИ`!!@@`0!R 9`F4 !XD#@!ҙ ! R`  !XD#@!҉  S+[`F*ck#4]`*?[AcBkC#@SȨ_z04@#@94 C d!?{!! v%#Ra#QOMB G!F@#@95 `w`! R<`!!@@`0!R 9 `F4 !XD#@!! R ` !XD#@!v  ykSs+[`F*ck#ɝ`*?[AcBkC#@SȨ_z0@#@94 CNЙ!?! %#RaB G!F{@#@95``! R`!@@`0!R 9y`F!XD#@!q! R` !XD#@!aXwusזSs+[`F*ck#B5`*?[AcBkC#@SȨ_z0@#@94 CB<!?S! N%#Ra)'%B G!F~`@#@95`O`! R`!@@`0!R 9`F!XD#@!ݕ! R` !XD#@!͕ęNߐQCSs+[`F*ck#`*?[AcBkC#@SȨ_z0@#@94 C&!?! %#RagB G!FS}̙@#@95``! R`!@W@`0!R 9Q`F!XD#@!I! Rd` !XD#@!90OMKSs+[`F*ck# `*?[AcBkC#@SȨ_z0@#@94 C!?+! &%#RaӚB G!FX}8@#@95`'`! R`!@Û@`0!R 9`F!XD#@!ҵ! RЕ` !XD#@!ҥ&)Ss+[`Fck#By`?[AcBkC#@SȨ_z0@#@94 CB!?! %#Ra?mkiB G!F+|@#@95``! RX`!@/@`0!R 9)`F!XD#@!!! R<` !XD#@!'%#Ss+[`F*ck#`*?[AcBkC#@SȨ_z0@#@94 Cj!?! %#Raَ׎ՎB G!F0|@#@95``! RĔ`!@@`0!R 9`F!XD#@!ҍ! R` !XD#@!}tSs+[`F*ck#Q`*?[AcBkC#@SȨ_z0@#@94 C֎X!?o! j%#RaECAB G!F{|@#@95`k`! R0`!@@`0!R 9`F!XD#@!! R` !XD#@!jm_Ss+[`F*ck#Ё"`*?[AcBkC#@SȨ_z0@#@94 CBЁ"ĕ!?۝! ֝%#RaЁB G!Fo{@#@95`ט`! R`!@s@`0!R 9m`F!XD#@!e! R` !XD#@!UL֒kigٗ˒Ss+[`Fc*k#Ёb)`*?[AcBkC#@SȨ_z0@#@94 CЁb0!?G! B%#RaЁB G!FۑtzT@#@95`C`! R`!@ߘ@`0!R 9ٕ`F!XD#@!ё! R` !XD#@!B׌ՌӌE7Ss+[`Fc*k#Ё`*?[AcBkC#@SȨ_z0@#@94 CЁ!?! %#Ra[ЁB G!FGy@#@95``! Rt`!@K@`0!R 9E`F!XD#@!=! RX` !XD#@!-$CA?Ss+[`Fc*k#Ё`*?[AcBkC#@SȨ_z0@#@94 CЁ!?! %#RaǖЁB G!FLy,@#@95``! R`!@@`0!R 9`F!XD#@!ҩ! Rđ` !XD#@!ҙSs+[`Fc*k#ЁBm`*?[AcBkC#@SȨ_z0@#@94 CЁBt!?! %#Ra3a_]ЁB G!Fx@#@95``! RL`!@#@`0!R 9`F!XD#@!! R0` !XD#@!{Ss+[`F*ck#Ёٖ`*?[AcBkC#@SȨ_z0@#@94 C^Ё!?! %#Ra͊ˊɊЁB G!F$x@#@95``! R`!@@`0!R 9`F!XD#@!ҁ! R` !XD#@!qhSs+[`F*ck#ЁE`*?[AcBkC#@SȨ_z0@#@94 CʊЁL!?c! ^%#Ra 975ЁB G!Fwp@#@95`_`! R$`!@@`0!R 9`F!XD#@!! R` !XD#@!ݎԒ^aSSs+[`F*c*k*#`***?[AcBkC#@SȨ_z0@#@94 C6!?ϙ! ʙ%#RawB G!Fcvܒ@#@95`˔`! R`!@g@`0!R 9a`F!XD#@!Y! Rt` !XD#@!I@ʎ_][͓Ss+[`Fck#`?[AcBkC#@SȨ_z0@#@94 C$!?;! 6%#Ra B G!FύhvH@#@95`7`! R`!@Ӕ@`0!R 9͑`F!XD#@!ō! R` !XD#@!ҵ6ˈɈLj9+Ss+[`F*ck#B`*?[AcBkC#@SȨ_z0@#@94 CB!?! %#RaO}{yB G!F;u@#@95``! Rh`!@?@`0!R 99`F!XD#@!1! RL` !XD#@!!753Ss+[`Fc*k{*?[AcBkC{DSȨ_{0`#@94 Cx!?!  %#RaB G!F>u`#@95` `! Rҍ`!@@`0!R 9`F`!XD#@!қ! R` !XD#@!ҋ Ss+[`Fck{"^ ?[AcBkC{DSȨ_{0`#@94 C"d!?{! v%#Ra#QOMB G!Ft`#@95`w`! R<`!@@`0!R 9 `F`!XD#@!! R ` !XD#@!v  ykSs+[`Fc*k{bȒ*?[AcBkC{DSȨ_{0`#@94 CLbΎ!?! %#RaB G!Fyt`#@95``! R`!@}@`0!R 9w`F`!XD#@!o! R` !XD#@!_VusqՋSs+[`F*ck{2*?[AcBkC{DSȨ_{0`#@94 C8!?O! J%#Ra%#!B G!F|s\`#@95`K`! R`!@@`0!R 9`F`!XD#@!ي! R` !XD#@!ɊJ߅݅ۅM?Ss+[`Fck*{"*?[AcBkC{DSȨ_{0`#@94 C "!?! %#RaaB G!FMrƎ`#@95``! Rz`!@Q@`0!R 9K`F`!XD#@!C! R^` !XD#@!3*IGESs+[`Fc*k*{**?[AcBkC{DSȨ_{0`#@94 C !?#! %#RaˏB G!FPr0`#@95``! R`!@@`0!R 9`F`!XD#@!ҭ! RȊ` !XD#@!ҝ!Ss+[`F*ck{p *?[AcBkC{DSȨ_{0`#@94 Cv!?! %#Ra5ca_B G!F!q`#@95``! RN`!@%@`0!R 9`F`!XD#@!! R2` !XD#@!}Ss+[`F*c*k{Bڏ$**?[AcBkC{DSȨ_{0`#@94 C^B!?! %#Ra̓˃ɃB G!F$q`#@95``! R`!@@`0!R 9`F`!XD#@!ҁ! R` !XD#@!qhSs+`F[*cks+aB(*?+@[AcBkCsDSɨ_|0#@94 ăaF!?]! X%#Ra31/B G!Fpj#@95`Y`! R`!@@`0!R 9`F !XD@! R` !XD@ׇ΋X[MSs+`F[*cks*+a#*,*?+@[AcBkCsDSɨ_|0#@94 *a#!?Ò! %#RakB G!FWoЋ#@95``! R`!@[@`0!R 9U`F !XD@M! Rh` !XD@=4SQOSs+`F[cks+ 0?[AcBkCsD+@Sʨ_a0 @94 !?'C! "%#RaόbaB G!F7So37@ @95`!`! R`!@@`0!R 9`F`!XD@! Rʇ` `!XD@ #SS+`F[cks+*o*4?[AcBkCsD+@Sʨ_a0 @94 r!?C! %#Ra1_][baB G!F7n7@ @95``! RH`!@@`0!R 9`F`!XD@! R,` `!XD@wSS+[`Fcks3*`CЌ@[@8*?SA[BcCkDsE3@_a0 @94 NCЈC!?! %#RabaB G!F{?n?@ @95``! R`!@}@`0!R 9w`F``!XD@o! R` `!XD@_VusqՅSS+[`Fcks3*`.@[@<*?SA[BcCkDsE3@_a0 @94 .C!?E! @%#RabaB G!Fل?qmQ?@ @95`?`! R`!@ۋ@`0!R 9Ո`F``!XD@̈́! R` `!XD@>A3SS+[`F*cks*3`@[@@**?SA[BcCkDsE3@_a0 @94  C!?! %#RaKywubaB G!F7?l?@ @95``! Rb`!@9@`0!R 93`F``!XD@+! RF` `!XD@1/-SS+[`Fcks3*`C@[@D*?SA[BcCkDsE3@_a0 @94 hCC!?! %#Ra~~~baB G!F?-l ?@ @95``! R`!@@`0!R 9`F``!XD@! R` `!XD@yp~~~SS+[`Fcks3*`H@[@H*?SA[BcCkDsE3@_a0 @94 ~HC!?_! Z%#Ra5~3~1~baB G!F?kk?@ @95`Y`! R`!@@`0!R 9`F`п`!XD@! R` `!XD@ׂΆX}}}[MSS+[`Fc*ks3*`Ё# @[@L**?SA[BcCkDsE3@_a0 @94 $~Ё# C!?! %#Rae}}}baB G!FQ?jɆ?@ @95``! R|`!@S@`0!R 9M`F`п`!XD@E! R`` `!XD@5,K}I}G}SS+[`Fc*ks3*`Ё @[@P**?SA[BcCkDsE3@_a0 @94 }Ё C!?! %#RaÇ|||baB G!F?Gj'?@ @95``! Rڂ`!@@`0!R 9`F`п`!XD@! R` `!XD@||| SS+[`Fcks3*`Ё b@[@T*?SA[BcCkDsE3@_a0 @94 |Ё bC!?y! t%#Ra!O|M|K|baB G!F ?i?@ @95`s`! R8`!@@`0!R 9 `F`п`!XD@! R` `!XD@r|||ugSS+[`Fc*ks3*`Ёc!@[@X**?SA[BcCkDsE3@_a0 @94 >|Ёc!C!?׋! ҋ%#Ra{{{baB G!Fk?i?@ @95`ц`! R`!@m@`0!R 9g`F`п`!XD@_! Rz` `!XD@OFЀe{c{a{ӅŀS y! ( R(@c(&@*`BB %($A`$;{ @Sè_5{SO ~)`=y! ( R&@&A&@c(!`BB %`p{ @Sè_`@@ oq{SO ~)`=ky! ( R&@&A&@c(!`BB %`@z @Sè_`@@nAzSO ~)`=;y! ( R&@&A&@c(!`BB %`z @Sè_`@@nzSO ~)`= y! ( R&@&A&@c(!`BB %`z @Sè_`@@ynuzS x! ( R(@c(&@*`BB %($A`$Wz @Sè_Qz_S x! ( R(@c(&@*`BB %($A`$1z @Sè_+zS x! ( R(@c(&@*`BB %($A`$k z @Sè_zmS rx! ( R(@c(&@*`BB %($A`$Gy @Sè_yIS Nx! ( R(@c(&@*`BB %($A`$#y @Sè_y%S *x! ( R(@c(&@*`BB %($A`$y @Sè_yS x! (Rc(%@B %&@($A$%`B` ۀ}yy @Sè_ty~S w! ( R(@c(&@*`BB %($A`$Uy @Sè_Oy~S w! ( R(@c(&@*`BB %($A`$1y @Sè_+y~S w! (Rc(%@B %&@($A$%`B` k y`"aBO Nb Na=b=a =a=a=`= @Sè_x`~   BS ^w! ( R(@c(&@*`BB %($A`$3x @Sè_x5~S 9w! (Rc(%@B %&@($A$%`B` xu~) ~~ @Sè_x ~S w! ( R(@c(&@*`BB %($A`$x @Sè_x}S v! (Rc(%@B %&@($A$%`B` axhu~) ~~ @Sè_Tx}S v! ( R(@c(&@*`BB %($A`$5x @Sè_/x}S v! ( R(@c(&@*`BB %($A`$ox @RSè_ xp}SO ~)`=ov! ( R&@&A&@c(!`BB %`Dw @Sè_`@@kE}wSO ~)`=?v! ( R&@&A&@c(!`BB %`w @Sè_`@@k}wSO ~)`=v! ( R&@&A&@c(!`BB %`~w @Sè_`@@}k|ywSO ~)`=u! ( R&@&A&@c(!`BB %`~Vw @Sè_`@@Mk|IwS u! ( R(@c(&@*`BB %($A`$~+w @Sè_%w|_S u! ( R(@c(&@*`BB %($A`$c~w @Sè_ve|S ju! ( R(@c(&@*`BB %($A`$?~v @Sè_vA|S Fu! ( R(@c(&@*`BB %($A`$~v @Sè_v|S "u! ( R(@c(&@*`BB %($A`$}v @Sè_v{S t! ( R(@c(&@*`BB %($A`$}uv @RSè_nv{S[z* Q>t* q(TQqT t!@*B %&@&A&B&C! @ěR c(B@};vAqTRBR`"wa C)!|a[A@SŨ_t!)B %&@&@R!PAc(B@Pp}vu"`T`@ "_CQ#5_qT= H)K@`< )!|a[A@SŨ_ @!@ ?@ H) )` "_CQ#5_qaT@!@ ?a C)uB{u={@ai6{{ z{_S{Zz Qq TA*t!+B %&@! @yDR yc(B}uAq@TRBRcw{ASĨ_ iT@ "_CQ#5_q@T =F);@<){ASĨ_@!@ ?@ "_CQ#5_qT@!@ ?iuz@a`izMzS[y*1s*qTs!+B %$@B!0@c(R0|7uQ qAz@TA s!,B %&@&A&B&C&D&(@R!@yc(yB(p|u|Aq@TRBR"v[A@SŨ_"׃ T&@ "_CQ#5_qT=H)K@<)[A@SŨ_ @!@ ?@ @"_CQ#5_qT@!@ ?t;zt6z@ah/z yS[Yy*Qrq*TQqT !s!@*B %&@&A&B&C! @R c(B{tAq`TRBRTv[A@SŨ_ Ar!-B %&@! @y䢀R yc(B{ptԢA T6@ "_CQ#5_qT=H)K@<)[A@SŨ_ @!@ ?@ "_CQ#5_qaT@!@ ?ַ?ty:ty@a1hyy{pv}|r{S4* s*`s*`"s*` @S¨sS r! ( R(@c(&@*`BB %($A`$U{s @Sè_sWyS \r! ( R(@c(&@*`BB %($A`$1{s @Sè_s3yS 8r! ( R(@c(&@*`BB %($A`$ {s @Sè_syS r! ( R(@c(&@*`BB %($A`$zs @Sè_sxS q!-B %($A$&@!AȀRc(B`z} fsxS q!-B %($A$&@!AՀRc(Bz} FsxS q!-B %($A$&@!AD܀Rc(B z} &sxS q!-B %($A$&@!ARc(Bfz} slxS pq!-B %($A$&@!AdRc(BFz} rLx@9___ _!________{@@!@ ?a@{!@ {@@!@ ?a@{!@ {@@!@ ?a@{!@ {@@!@ ?a@{!@ {@@!@ ?a@{!@ {@@!@ ?a@{!@ {@@! @ ?a@{!@ ֬uuuuuuu@!:E<@DSiFG @@ ՂbBhf89x@!:E<@DSiFG @@ ՂbBh8+x!@!`F<@DSiC@G @@@|B#hbxx!@!`F<@DSiC@G @@@|B#hx x!@!`F<@DSiC@G @@@|B#hbw @F<@DSiC@G @@@|B#hb"w @F<@DSiC@G @@@|B#hbw{@?q@ TT?qTTa4?qT\@Ra{_?$q` T T?(qTR?,q!TRRaB9`F9J9b`B{_ ?qT?qaTl@6Abj@`aja!hb ?`VB9Ra5`@a@`kT`R``B? q T?q!T$9"R@b)5a*94b:@kTaB9`BF9 ҽ<@AR@R@`k `_q-T`294`B9`BF9TB9Ra@5`@qmT`.9`5a@{!@  8@@_k TTB9@?q!B@{@  @A4@q- Td:@!҂xk!|Tq$@TbVB9AR`R_q`/bR8@a@b?kb@ T@a@`k T!Ra 8d բRk@Raq TeZ@R`?t㇟?'<9jTb"94* R``V@ (B PB9R@RbRqF9b`B9`BG c:@RaB9kJ9ᣂ`BaF9, `aj@G G)!|  b"9!4e`@9@9`BsBB!;vb"94!sBB!@;v_S!.  pp`@P_"Q5?qTO`@q== Ta"@R?Db@_kT`&@@Tu| @S¨1~#sSk[cs+ @q)T!3o!`s99` @ G<RkT@q`@2 "q! _ 5H _!5d=b ="a=Bc= O`@3=a@7=;=?=G=P_!5a@?q"Ta&@@"@!@C mO,w.`V`:x`=`{@`>`=@a=q`=`"=^MTCa7 n!7@%@!p@c;B:p Rw5pTC/pS@_!5S@`VW@CTpK@_!5K@`^O@@T@P_!5@P_"Q5?q@TO@q`=`=T"@R?D@_kT@_qT@?q-Tk@;=?=7=b=a=`=,CO|R9"9&9*9.929V9``<7SqRcӃB<R`"X`2@ q`T Tq`TTqT`~ cl@"R!4  @P_"Q5?qaTrO@q7=;= T@R?D@_kT@B@TJ{oo"TO_!5_"Q5?q T3@oo+@[AcBkCsDSҨ_ qTT 5;`~ @a>@@ @C@#B@"qe 3j  R`&9`2@R*9a"9 qT>`~  ?`~ =`~ @!@ ?ֵ `~ y 4`~ u<`~ q@M@`2=C'o%o3@#o!ot n7@oCo omy|?r   BS!.  nn`@P_"Q5?q@TO`@q== Ta"@R?Db@_kT`&@@TzE| @S¨ r3qSa! `=@`=q`=`"= -TCa? l!?@%@!p@c;B:p Ru=nTC8nS@_!5S@`VW@C_T(nK@_!5K@`^O@@T@P_!5@P_"Q5?qTO@q`=`=MT"@R?D@_kT@_qT@?qTi@;=?=7=b=a=`=,COA9a"9`RA9a&9`*9` RA9`.9 RaR9V9`29`<7SqRcӃB<R`"V`2@ q@TM Tq@TkTqaT`~ fj@"R!4  @P_"Q5?qaTpO@q7=;= T@R?D@_kT@B@TMymm"4O_!5_"Q5?qTm+@[AcBkCsDSҨ_q TT`5;`~ @a>@@ @C@#B@"~ob h  R`&9`2@R*9a"9 qT>`~  ?`~ =`~ @!@ ?־ `~  4`~ ~<`~ z@P@`2@C4m2m0mr?@C*m(m&mlzXpl B{v{Cp_A!7yo{A!7so{4pA!7ko{A!7eo{&pA!7]o{A!7Wo{pA!7Oo{A!7Io{ pA!7Ao{A!7;o{oA!73o{A!7-o{o{zr{oSq{@T*MTq T+Tq TEi!3RR5R )ҁ:i c8`RC_c C5C_dQD5kT!@!@ ?#  4q Ti!/RRҡ )iB6 `VC_cC5C_dQD5q@T{AS¨_ h!1RR5R )ҁh c7`RC_c C5C_dQD5kT!@!@ ? h!.RR5R )ҁh c`5`RC_c C5C_dQD5k!T!@!@ ?ֵ ҳh!.RR5R )ҁh c`5`RC_c C5C_dQD5kT!@!@ ?֑ ҏh!0RR5R )ҁh c@7`RC_c C5C_dQD5k!T!@!@ ?m kh!2RR5R )ҁ`h c6`RC_c C5C_dQD5kT!@!@ ?I !@!@ ?DS+[ckslxj5naxi*nd="c =sb=Ba=wO`@+=a@3=7=/=?=P_!5a@?qLTa&@w@"@!@h|@O@a'A@9c.@9v`Vz`:`a=`>`=@`=q`=`"= gTCa7 i!%@c;!p@B:p R7@r7@(kT$k;@_!5;@`V?@_TkC@_!5C@`^G@@To@P_!5@P_"Q5?q@TO@q`=`=-T"@R?D@_kT@_qT@?q- Txf@3=7=/=b=a=`=,C`OA9@`@` A9aR9`V9`< 7SqRcӃB<R`"S`2@ q TTq@T TqaT`~ Xgo@#RB4 OA P_"Q5?qaTmO@oq/=3= Ts@R?D@_kTw@B@T?vjj+@[AcBkCsDSШ_q`TT 5;`~ w@a>@@ @C@#B@"lu e   R`&9`2@R*9a"9 qT>`~  ?`~ =`~ <`~ `~  4`~ @i@`2Y;j9jo7@4j2j0j"iwbmi   B{cR$R99C@99k9T@?qA@#R0! ?q8 a({9{V=@`= _!5@ "_CQ#5_qT{Ĩ_@!@ ?{Ĩ_{cR9D@#R99k99T@?qA@0! ?q8{9@={! ==@`= _!5@ "_CQ#5_qT{Ĩ_@!@ ?{Ĩ_c:{a@#cAA @?q TD@#RkT@?qA@0! ?q8{9@={! ==@`= _!5@ "_CQ#5_q T{Ĩ_ 99 @!@ ?{Ĩ_{R9D@#R99k99T@?qA@0! ?q8{9;{!;=@`= _!5@ "_CQ#5_qT{Ĩ_@!@ ?{Ĩ_ @  @@w_{o{AlS@`[8{w#@aOv#@`a8Iv#@x8@Cva@)?kT@"@_AT@" @@?K@`4m!@ `Oa" `B===='=Wb?@P_"Q5?qTOG@?q== TC@R?DG@_kTG@sB@Tm[A{BSʨ_c c c Maa a_!` BdR%@c!p@Bph6a3a0/af`f%afBcS[k#~q@@q%T3p @ #@qmT@!҂xk!|Tq$@`T @ @q5TA)!| ?d@zT__! cB$RcB:h` Y)U)O9 Ba "G=K=C=O=W=g@@B,,k &T/n @R\o R!@Rs?KCOso#/j@/ )nq R["O T2BsRcs=w={==⇀=3?)K);q@P_"Q5?qTOAqw={= TAR?DA_kTAB@Tl@P_"Q5?q TOgAq_=c= T@R?DgA_kT@B@Tk@P_"Q5?qTOAqG=K= T@R?DA_kT@B@Tko@P_"Q5?qTO@oq/=3= Ts@R?D@_kTw@sB@TkS@[AcBkC#@_ !A)!|  ib eb ab @?qT @qT@?kaT**@ Obq Ձ@Oc"bB#="=!=+= @ = /=3=?=7=P_B5 @qT!$@w@"@!@BsDRcs=w={==⇀=3?)K)kp@@P_"Q5?qaT bOAqw={= TAR?DA_kTABTEk. j@@?T R!@Rs?KCOJn#i@P_!5@P_"Q5?q TOAqG=K=T@R?DA_kTcA_qTgAqTZc=g=_=K=O=G= "@!҂xk!|TN @@kAoA @@ @@ @@k!T@TZacA^^d_^^  B!AOS@ N$@RB `N+)= = ====8n @SĨ_]Od  BC S[ck#Bo@@q$Tm @ @q-TĂ@!҂xk!|Tq$@`T @ @ql,TA)!| ?d@zTc#]!@WaB(RcBe^OC#1/Bn"@B" @R7=B,;=?=C=K=O=S=W=[=c=#m@_qT@!Rwe@P_"Q5?qT7Aq T@R?D7A_kT=B==O=@=W=A[=S=TjAB"_qT=_=n R$R[ @`C3c7n@@P_"Q5?qaT`O7AqS=W= T@R?D7A_kT@B@Ti@@P_"Q5?qaTv`O@q;=?= T@R?D@_kT@B@TiW@@P_"Q5?qaTX`Ow@Wq#='= T[@R?Dw@_kT_@sB@TiS@[AcBkC#@C _ A)!|  A!CO@@====@Tvix@qT@qT @{@?kT `I Ձ@Oc"bB#="=!== @ = #='=3=+=P_B5 @q T!$@_@"@!@{@Cd@@P_"Q5?qaT_7Aq T@R?D7A_kTg=Bo=s=O=@k=W=A[=S=TiAB"_qlT@ACO @@g=k=o=s=Ti "@!҂xk!|T w=_=n RR[ @`3c7m @@?kAT wX_\\\\b] \B!AOS@ N$@RB `N+)= = ====`l @SĨ_[[b  BS[!:c*Cjem*Ra`l^i^@P_"Q5?q TOAqK=O= T@R?DA_kT@aB@Tehw@P_"Q5?qTO@wq3=7= T{@R?D@_kT@a@TIhG@P_"Q5?qTOW@Gq== TK@R?DW@_kTO@sB@T-hK@`4\[AcB@Sר_ ^ `^ `^XK@`4\a:{S[cCajll@@q`#TCfkAP_"Q5?q TAq T AR?DA_kT=aB=#=w=A==W@={=TgW@aB`" _qTO@BOA$@@===#=@Tgql@@q`T&k@P_"Q5?qTAq T@R?DA_kT/=aB7=;=G=@3=O=@S=K=Tg@aB`"_qlT@BOa@@/=3=7=;=@Txg kAP_"Q5?q TOAq{== T AR?DA_kTAaB@TXg@P_"Q5?qTOwAqc=g= T@R?DwA_kT@a@TmT5T5[A@Sè_{`a @aa@{!@ {`a @Ua@{!@ NI\#Rw``LA_S[{7^4^TR[A{BSè_ տ`Tj8^*j8s}^kT  R[A{BSè_jUj|ʛJAJ J _ T)@9 _8_ S} SgG*_8(h8'Ig8F*88'Ik8&If888TBB_T_T_T_TR99_ բ@9E|BSe8e$8Hb89R9 գ@9@9 eSc|B*B Sc8He8Hb8888S?D@{T` .KS>hT@Th38{ASè_ ҬV@ nS@@h38{ASè_֡99@@h38{ASè_ѥS{**:V*`c ;yK{AS@_S[{O@@`9qTT@9xQdqTa9R Qx4?q@T@2@BdRc MRc ;B@$A$V3O4BR+m^+@*ssQ c TR c ѡzbjc j# M!=LRc ;B%@&@%pApbVOR*[AcBkC{DSƨ_N^TNYTNTTS BqT!SM!>B &@*@9VR($A9$c ;B`)VN3@7@Q @!S@ _ 3@qlT7@QS@! @ _NTS* xSq TQ|S*Je"@$@CSB,CB$ÚcB @ QK @AT5'@J#S!,C!B$ÚB!  QK S@ @_*{Ra94҅$C  ?q`T?q T?q`Ta84?q`TT?qT?q`T?qTa8_B 5 KQ {_ _B  _B RS  @Sè_aL!`?B@&@(@Rc ;BU*N @Sè_#NSS  @Sè_aL!`?B@&@(@̂Rc ;B`UN @Sè_MaS@*HVT_qTi8 4 9(q`TQ#R% kTi8DA4h"8c?(q`T_T?#8 G_?#8 G_ ?#8 G_ ?#8q D_ S 4@* N @Sè_@9@#e?9E_?9B_!?]BD6Rc ;B@ TMMRSc[{*CbRq TqTH `9tqIz`Tq` T?|qL T?|qT!OHqJzMzs T!@ 3@DRc!C@*i` :Z 8(qMza T @q !T`9a_|q(T$qaTa`9_|q)Tq!T 9qT 9qaT`9tR$qB_ziT8qqK1T[AcB{CSĨ_ր9qT 9qT9qAT4!@ 3@Rc@d`9t6R @ V?7 5!@R 3@S 7@ L44C@ R9  ;@`4S[9(q`TTqTq!T9@ 4qTq T9!4?q9T4?q!T9(qTa HBK`B@!R9a[A@Sè_ Ք9(qMzT`5a HBK a HBK9 `4$qT 4qT|qT@[ASè_a@`2@B$RcBa HBK`9 a@䠁R`2@ a HBK@9S[b{Ra5# cb9_qDIz@TD_qT|q TTRNH_qDJzDMzsAT*V'Y` 8(qMz T@aW4"9 C|q(T_$qT "9C|q)T_q!T9_qT9_qaT"9! @|qTRb9_qTb9_qTb 9_q!T"9!@|qTNH_qDJz7RDMzsT@DR2@ZB@B@!R9[A{BSè_ @V?75@2@Rc@B6@K4:@@_4S[{*"9ւ"_qT_q T@|q T_qDJzDMzT@_$q2@ccDRb9_qTb9s HBKX` 8(qMzaT@b9 ՀB@{@`LT9R@|qMTB@`7KT[A{BSè_ Հ@V?7 5@2@Rc@6@`*K:@`_B@R!R` 9`9`99[A{BSè_ց@2@BRB c`[A{BSè_S[ck#@ ;X-T@u"@B?Tb9a"9@!sT[AcBkC#@SǨ_փ @&@@ iT@G@a9@9&@=@" NAN=N==@9C98_HTBV T}G&@ˁ@AB B @C@9}LNZ@ #d&k`"X"Ax ?iTB@C 9} 4@Y8@Dev!?[B2Rc ;B =RJ9}KFHFB9}@C @FjFJ1PS{GX@$"hTuB@@|@k T~@RDJuZaB@ `>{AS¨_ 9ARa9@@BaB@bZ@a>S{/D@@(@5 I!B &@&A&@dR!(@c ;(BQJ`@#N6`GbB!T(7R8  RqR!9`>/@7aB@R!KaB`F{ASĨ_֔(7/@@7aB@bR`F!KaB{ASĨ_  B!q!!@y$x`>/@@6EJOS{@(@5H!B&@&A&@ !(@R(c ;BQ"J`@uF@#M`B@ #@qQ!x`)T57aGbZ?)TE`B@aG@ ?Tq RR 9!a>{ASè_ յ/7R! 8  `>@R 9a>@"b>?9aB@`B@`>ILOS*[cks+VARN @zTa>@`F@7 TxRRYR&89V`F@[;TBbLz>ARMaZ@`B@!_TtB@k@T~@R0I`B@tZ`>u[AcBkCsD+@SǨ_ !`>&89jVaF@|@_T1LaZ@`B@z>!_TY9_9aB@`B@aZ@`>aB@˔{ @Ak{`|@TbGq~@Bb>mT L;|n`B@?TR "9*G!B@%@B`!@c ;RP5I\1INS*[cks+UAR_Md @zT>@F@7JTLRRYR9 99VˁF@[`;? TBzK>ARU[AcBkCsD+@SǨ_!>9 99UF@|@z_T|KZ@ҀB@>!_TY9_9B@\B@Z@> ՂB@ s{ @Ak{`|@?TGqs~@B>mTUK;nB@?TR "9*G!B@%@B!@c ;$ROHZ{HMS[ck# @ 5@(@?q-TtF@s`GbB!T(7R8  RqR!9`>_@7`B@RK`B`@(@tF?qT_K5t(7_@7aR`B@bGBaZ@!_iT_9@R@9aB@vB@aZ@`B@`>~@kT~@RG`B@vZ`>!! `B@`>[AcBkC#@Sƨ_aGbZ@"?TzB@_k TY@RG`B@zZ q!c@yh"xa>B|@?9@R 9aB@`B@bZ@`> @!5S[cks+@(@?qT RRRWR bG!|@_Tz(7X9Bq@A9`>`@(@?qTzF@ohKaB@[ o@q!Qxa)-Tz7`GbZ!IT99aB@IaZ@`B@`>|B@kT@R3GaB`B@|Zb> !|@ bGRaZ@tB!_TkT~@RGtZ`B@`>[AcBkCsD+@SǨ_a>9a>@ `>?9aB@`B@aZ@`>! T _ _9@R@9aB@tB@`B@aZ@`>kTS[c*k#A!@:IC!E`BЀ$@$$A$$B$@9R9c ;B N:GTARtK @z@T>@F@"_ JT`F@&`"?T!@LS` >O#@[AcBkCSƨ_ւBB@TR`9sF@=!WR#@c!@a>05ˀF@b!I T6IuAR'KZ@B@>3TB@kT~@ReFB@Zs>!`!@a6>#@[AcBkCSƨ_3>6SF@|@uTdIB@ғZ@>3IT99B@DZ@B@> ՂB@s! @A?k8|@'RGqs~@B>mT=I@8S*`C!VBФRc ;B @MqFmFKhFKS[*cks+<@D@c 9 4_ qAx?q$T|q`T'S*R9 qT9 x?|qQYzITaD BЀ$A$AB$@$c ;lRM%F @F@;?T?qmTRj8Q!?$qTxQdqT~q[zTA yD!` mRc ;*,@ ,($A$&B,4C 4% @!@yy LMEk58?kT;@3`@RRVR {9@a@{@Hj<8869a@}Hk;8sB T`@ R`@R ZF@:TB@˵Z @A_kZ@|@?QGq~@B>mTUH:jqzqATc@q-Tq?k T!UBBc ;iRLE3@(7 9|qT95!UBBc ;dkRLiE @4R8c@Rx8F>[AcBkCsD+@Sɨ_*0CХB$@$@B$APBc ;PDlR$L2ER 99R"2c@qTRcRcEJ9R"2ExJ EsJEnJEiJS@[U c*2qT 95z "R#dH)bD!x`@ )tI`@D`B@`B66uF`@E`[AcB@S̨_ց@!` c A7C!@ " @ $C" A " B !@yyBsRc ;B LDXҺJ*[AcB@S̨_ DJS @(@5C! B&@!@ $yRc ;B K|Da*@BR`@HCb'@`@`"! `B@`>{ASŨ_B|@?9@R 9aB@uB@`B@bZ@`>_k!T[ScW {(kBP@? h TCT8RXRpqAzXz`TZC R s`T`9qYzXzTqT9 4bFqsTw Ta9 x?|qQYzT{ R`8T R8 QB_$q)TxQdqT?q$Dz!a8T3w{9! 27@}M4~P%BZFB7@@@TCS@[AcBkC{D_ lE7 @`c!` SBRc ;BJCa97@ x?|qQYzhTxC7@B@@TCHS[@@s zsA M`5szs[A@Sè_@v@_S[*{S *@kTA! B&@&A($C$&B!CDׂRc ;B}JC[A{BSĨ_ @@_,@ TCJdxSB,CB$Ě@ k@TyAХb$@$$A$$B$$C$@@؂R@c ;BKJB@CB,CBss"! c8RH 959qs@[A{BSĨ_?qTkjT"K_@T!`H ՁB|S!@HB#HBHS[ck# **_q@ T@ TRja8 !@ klTx!o@ Q ?jT ;@@xx~@ s@s`@kT` @k!T` @Q5#@[AcBkCSƨ_463@/@@ k@!d"3 k '@*B";@@xxVx8[AcBkC#@Sƨ_ ՘  "9b4!R*! " b8B5RcEL/@RRҽS[cks+@ +R*r@?k@T@!$@D#@DbRC!pAApBc ;B vIB@(@cq Tc@R#Q7g@!?qT@!o@ Q?jTt@ ;@~@xt\4֢@@T@hR2@8@g@qWz@ Tc@kT7@[AcBkCsD+@SȨ_ ՜@\@T7[AcBkCsD+@SȨ_`@@*E@.@!`BdR&@c ;B  IA@} !QBbRc ;B @HAZ Rc@(@ 4!QBeRc ;B  HA77@?q Ta57 3@;@@@!d"3!k@!!k!;@7"xt x4dAF_AFUK;@TAFOAFS4[c 9qT. qT9?|q(T@3@BB`c`ijR~  `8aqTTbK#RD#R@[AcB@SĨ_@3@BB`cRZ@3@BB`cĴRPSc[k +R{r@?k@TC`?!B&@&@kR!pAc ;Bp6H@U9 4:R  * j8A@5z9RVRv@!?qT@Al@ Q?jT A8@3` s@c@d@kaTd@kT`@P`5[AcBkC{DSƨ_ ?kT[AcBkC{DSƨ_ր @*D@!?qT?q`T5@ (@?qlT@(@ 4C!PBdoRc ;B Gl@RRC!}PBlRc ;B@GV@R@EM@E_F@ES[*a@ +Rr?k@T>!B*&@&@sR!pAc ;B p|G@b@A(@?kT*D[A@SĨ_V @pES[{*a@ +Rr?k@Ti>!B*&@&@$BR!pAc ;B` p?G?` @@5N>!@B &@($A$&A$BRc ;B` $G?c@*`?{B[ASĨ_W?E?ES[@`a@ +Rr?k@T>!B*&@&@$CR!pAc ;B pF?` @@5=!@B &A&@!A$CRc ;B Fo?A`b@@?@[A@SĨ_V`?D[?DS[c*a@ +Rr?k@T=!*$@D#@$DRC!pAApBc ;B F1?` @@5=!@B B $@d$Ad!A$DRac ;tF?d@*?@[AcBSŨ_X?lD?gDS[{*a@ +Rr?k@Ta=!B*&@&@$ER!pAc ;B p7F>` @@5F=!@B &@($A$&A$ERc ;B F>c@*`?{B[ASĨ_W>D>DS{ a@ +Rr?k@T=!B*&@&@$FR!pAc ;B` pE>` @@5<!@B ($A$&@!A$FRc ;B` Ek>a@ ?{ASè_U`>C[>CS[`@ +Rr?k@T<!B*&@&@fR!pAc ;B pE4>@ T@Q?q Tq T 4<!bBc&@(@iR&B($A$c ;B lE>[A@SĨ_ ՟~~~~[A@SĨ_Ap<!bBc@&@&A&@DgR!P@yc ;PyB DE=@Q?qT[A@SĨ_V @RD=5C=0C=+CCS[c*ks+ 4@ +RrC?k@TC <!*$@D#@DkRC!pAcApbBc ;B D=@+T`@ AzT!`MbBclRc ;B D={{{# s7|@?s@qmTR3w3@Jw@y@ S.C?q!$š!  QK 7@6M TQR`@@!?q` T?qTq@TmTq`TTqTqTK|@`@a@`T!RT@Q_kT9Q?k@#T!`MMbBcd|Rc ;B D&=`@`@`t ;czRc ;@$@A$`B` eD=`@a@`bTQ_kT?kATk@w@K3@w! 3s@?kaT7@?@7wq@T-Tq TTqTqT!|@q` T T75KqTqӟZ!8`@qTLT5?q T?qӟZ8`@ 0;!@bBcyR&@c ;B   D?@qT!7eХ>bBc $@$$A$@9B`9c ;VR@^9AAQb cB)` cJ3@_q,CӔTVQxy~ 9" s~Tjs`57!@cdRc ;@,9jss~aT@qT @(@q@zATqTc@*3( 7e`bBcР@$A$@B $BpCc ;pdR$W@8c@*1D?@b@=+@S@[AcBkCsDC _ q Aq T @(@@Q|qT< @?@TC.?a!@!HbBcB c ;R @8n8!>8>8>8>8 >8>SB[Bc{^I @!?q`T?q@T"B`QI @!?qT?q TbBDI@@!? q T6a!bBc &@%@B@ c ;&A%`B`R?[8o*b B)I @qT @(@?qT/C~@kT6e`bBc$@$$A$@B@ $BpCc ;pR$?'8***S?@<[AcB{CSŨ_q @@z@Tq?qT***qA[AcB{CSŨ_ @bBH҃ @"B`H n ^a!@!HbBcB@ c ;dR 9?7 @F*U@F*D74=7/=7*=c0bBS[cks+7{HbBuH)@;!? q`'Tc sw6a! $@D#@$AC!`BcDc ;A`bBRB >7`@q@"T@q`Tsw5a!@"" @ $B" A bBcB c ;DR`>h77@cc !<;@qTPqmT! 5eХ>bBc $@$$A$@9B`9c ;VR>@7PPQb s B)s 7@G@q`Tsw5a!@!bBcB $@$@c ;$(@($A$R t>7@**E?7@ @s.C{Rk5+@qTQC|~GG@k!/g@s_bT?@#Rt GF*4+@kM T_@@q T R5a! #bBcR&@%@c ;!pAB p`)>6_@@q@z TqT@ Q@kJT7 y9 K9 `@7FkT/g@s_T`@q T 5` #cRc ;@@pAp`=6`@_@ !R9_@ !R9 R?@S@[AcBkCsD+@c0_` @(@Q|qT @;@@Tc!;`6;[6;V6;Q6;L6;G6;bB#[Scks+CsGn@!? q@hTC@bB#F`h@G!? q@iTC@bB$Fg@c!? qgTC@bB $FL@!?q@iTR?qnTC@bB`$F*j@!?qgT?q fTJ5c@@A:IT`9d;@M5a!%7 PRSrkC@zB#&F@!? q`TC@bB`&ңFOA I4eХ&bBc$@$$A$$B$$C$ @B c ;@yRy =5XlR*G@KRR*gc@xSqdTQ_qB|SAQC!|S!"tSIT@L?q@NT?q@LNT? q@LN`T?q@LNT?q@LN T?q@LNT ?q@LNT ? q@LN@T ?$q@LNT ?(q@LNT ?,q@LN`T ?0q@LNT ?4q@LN T?8q "@LNT "@LNN_kAxSS@ T@ab *"kTbb *"k Tbb *"k-Tbb *" kMTbb *"(kmTb!0kb Ta@ c@z*qTAqCT3eХ(bBc$@$$A$$B$0@B 0c ;$R[<4 q <TAJecS,C!$ƚ!  q` zSqLTQ?q!|S Q"|StS):T@Lq@NTqb@LNT qb@LN`Tqb@LNTqb@LN Tqb@LNT qb@LNT  qb@LN@T $qb@LNT (qb@LNT ,qb@LN`T 0qb@LNT 4qb@LN T8q @LNT @LNN?k xS T@`A *?kTaA *?k TaA *k-TaA * ?kJTaA *(kmTa0kA T@` c@ 9q )TqT! 9?q(Tc@BRCs@Qa!(.:R*c@RC@*k@*D @g@77/C@8@` @@q"R! ?k |@?O}?C@bB)DbB@)Do.G@@@!Tq@`Ɵ*R G@`7C@l2_q TG@O@`~@;RgS` ?q@?j!T+4n@)w?k3[zHTZ2eХ*?@c@c ;$@$@'R$A`B`$0;3{y7@=4 @w@g@?qT;@sQ_kLTU4O@\6Z67@S@[AcBkCsD+@_C@bB`$4RrD2eХ$bBc $@$@B $APBc ;PdR$:3`984RBs@T>SR?kTa!`%CbBcB c ;R :o35g7RSrk @SKO@ksҀ@s~H*1lG@RRRg2RW@2![@!S@5 a1a!*?@cc ;&@(R&pAp&@:.3c@!R*@q@`@gc@G@o@ `W`[-Qc@$q R|a!)#CbBcB c ;D"RZ:2Aq!TAqͻTAqaT @bC@B#CC@bGB$C`c @c @G @C@bB`&C?kT@A@1@ҏA#&BbBcB c ; R:27@u*a!`)BbBcB c ;"R92@@1*7@;6{@{6G@;@{@@25!a~27y27t27o27j27e27`27[27RT27qT*I bB#S[cks+?CM@!? q@ATB/B`A@!?qKT?qMTbBB@@!? q1T 0e@+bBc $@$$A$$B$B c ;Rg9 2@9Q$q.Ta! ,3RR;Sr!SrR{!@8SrR SR!SrRR:Sr**7@R  |@c@* .7@`Bi@@B_qT_q T7@bB <Z@@@B_qT_q@Tf$ @=r @r@@@w@fRsRrRR{R[R @=t @=b @=P @=zRf@R@fR/4M/4 @= @=fg*~7g>/49/44/4//4*/4@06@@__S[ck#@ qTC!-a!.bBc&@!@@93R@9c ;B` \6.@@@@@@A9 x?|qQYzTC!]-a!1bBc&@&A&@5R!@9c ;9B` 16.@;*qMTx RCc @Bk8@Q!?$q)TxQdqT_qDWz T&-`0c$6Rc ;$B$@ ,A, B5.skT @$$: @d"B|@AdBdCd"@ac"@21F!@AF3[AcBkC#@Sƨ_C! ,a!@/bBc@&@&A&B&C&D!@A94R@9c ;B` 5X.bF!E3[AcBkC#@Sƨ_I.3D.3?.3:.3\{ c/F@`{ƨ_HF@_S @F@ s @`@7`5 @S¨_9@!dF"@@AAE!@A0 BEcF_A0EEeFA_@ @<S @F@  s @3a@ ?`4 @S¨_ @S¨_S{ `@ :@ ?{ASè_ &,a!2BBC &@&AdBRc ;B 4-@ a ,A!`?BBC@&@(@dARc ;B 4-a+a!@2BBC &@!@$BRc ;B 4n-j-2e-2`-2S{9 "@ ?{ASè_ +a!3BBC &@&@DR!`Ac ;B `44-"@ ?{ASè_ +a!@3BBC@&@(@$DRc ;B t4-a+a!@2BBC &@!@DRc ;B \4,,`2,[2,V2S[{ @ +Rr?k@TO+a!BBC*&@&@dFR!pAc ;Bp%4,S`@ 6`@@@?vO=[A{BSĨ_!&+e 4BBC $@$$A$@$GR$B@9c ;9B$3,`@ W,1,1SbB 5k[cs+G=@qTCA ; *a!`5BBC&@&A&B&C&D&(@`!@yRyc ;(B 3W,;@{ @R|+@M3q-T7@ RR?b/W@_@WbT*kTW@Y1` bB8<@@!?qT?q TkTT b/W@_@WT;@!R*/kT+@[AcBkCsDSͨ_sQ@kT@ @67@c*`77@C?@R$@$A ,B,@c ;`937@+ 7@aI*a!6?@CDRc ;%@y!@997@y$37@+ҿ @:*66 C;bұ;@+17@+17@+1S[c{@ +Rr?k@T*a!BBC*&@%@B`!pAc ;pDIR2|+ @47 @%?{C[AcBSŨ_ )a!@BBC &@%AB`&Ac ;DIR2N+A)a! 8BBC@&@%@@yB`&A@yc ;IR24+)e9BBC$A$AB`$@$c ;JRx2+@ Xa!8,;BBCB`c ;$JRc2++g0*b0*]0*X0*S0!E!@A_@_S{ubE_r@` TAn'b@#R!`=A ` _Q#5qTR`B{ASè_@TaR`B{ASè_ R A@!@ ?a@a-*`@@/SB> @c @aT@tF95O`= @Sè_/`?r/@T @A't @Sè_@ @_ Sa (a!9BBC&@dcR!p@c ;Bp1S*a @ @ @Sè_J*/{c>@ @T@`F9#5{¨_ ?r`T` @ A#@!@ (?4{¨_#@ @!(B!U)S "@@ _(:t @S¨_S @:t @S¨_S B( #@@@B:t @S¨_S @:t @S¨_S{@@4~6E(z,{AS¨_ ~{AS¨_@@. _O@=_`<@<$A!(@dADdBDdCD(_{(@a@#,a@b@!a?T`*{_`B!R,`*@S &4 @S¨_S[c@a@b*@@[AcBSŨ_ @ 9vQ$qT9a R~@qdAz Tax?qAT!|a@딒! aB* &b*@Šb*[AcB@SŨ_qe RdEzTexqATc@_T#aB*6 6q! RdAzT RqdAz`T'A!9R"@b!P@BaPBCBc ;l0)`@b*@@ !ҵc@_T-* a@$ c( 6R  Є( Ձқ(P.@d@c@ !(!H0@C@B@ !(_!"{8@C@B@ !(_!p8@d@c@ !(!D@ B(RBF9@*0"@U8@R8@R"@ !(_"09S{@@qT!RD@k@TA @G$@FHR@@E@Rc@ @*) )3 @b@ !(_!2{ASԨ_ q$b@Ҁ @b@ !(_!2{ASԨ_S[ /@$!RB<@ @@ !(_!2`"_"Q5?qT[A@Sè_a@[A@!@Sè s$-S @@G- @CHRB<_kTaHR_k T%A~&!!BBCЀ&@! @y䒃R yc ;BV/' @Sʨ_$@b7 @!7RR"Rf# @R+z)?@P_"Q5?q` TOG@?q== TC@R?DG@_kTG@sB@Tv3P% @Sʨ_RR"R6# @R+J)?@@P_"Q5?qaT *OG@?q== TC@R?DG@_kTG@sBTD3 @RC'+#) @Sʨ_ )u&,{',S[@@,$@#RB<!<HR?kTa%A! :BBC&@!@dRc ;B.H'$`"_"Q5?qT[A@SĨ_a@!@ ?@[ASĨ_I#@[ASĨ_s#, '@@_ R_S*{ 1qT4O`={AS¨_ ՠ=`={AS¨_֠@*@@*u@@F_ R_{0qTqT0q{_ `@{@(_ `@{@h_S `=t*@ <(T`@,`B`#T`*@`* @Sè_ `B)S #. @S¨_{?qTT(@?k!`@B!b*"R`BD4{è_= <(b*@@A!?!AKK{%?D@@$TD@r TS{ 6 t`**b%{ASĨ_O(=_֥Qq(T@ @R_-SL(@`*@`@qATb@"_@@@q`TqT _ @@@b _@@" _@@@q`TqT\ _ @@ _ @@b _S[@#`@ qT&@_!5@@` &@[ASĨ_@@_!5u @2i$(%T+S[@c`@ q TUP@`B#@T . >HTT'?h484#@sB@T([A@Sƨ_ t @`B#2 +@#+U(C9C9A@`B#"#@sB?`T(*?d@@`TR _S{#^2d@T{AS¨_$@@T{AS¨8$@d@ T@TC_BTHA@9_8 _8f8e8_8D SB i8 *8j8S *8*8hT"cBd!?9_S{c2d@!T{AS¨_ $@ T@TBTHA@9_8 _8e8a8_8D SB i8 *8j8S *8*8hT4ccB`s9{AS¨_@S{TR_@Tb@_8qT_ITju8?qhTCcc@`a8q?qj@T a@9?qT?qaa8 @zTs_T R{AS¨_֬1R{AS¨_ R{AS¨_R_@_8qBBS B1aTR @S¨_Ra@TR_@T"@_8qT_IT#@9q(TD@c8qqj@T #@9qTqc8`@z`T!_T R @S¨_@_8qBB RbU!@|›A _B!_B#!hd8?qҡTd_8!qTB"_B#!hd8?qҡTd_8!qTB"_S"{a ~ |||||||8` a~~~* |||||||||| 9`ba{AS¨_a @aX')Sc[BX @aTc`_8qTbTa@9?qHTUBa8q?qjT  "@9_qh Tb8_q@zT!T`T"@@`T@!TTU@#@9!%_8 "_8c8e8&_8b8gD*8c Sf8EBBSc*B*88hT3ssBssj38@ @_)Th&@ R3[AcB@SŨ_0R[AcB@SŨ_U"A!:CЃRc ;!@B@*# @_(T!A!:CB@&@!@c ;$уR*y# @_T[A RcB@SŨ_[ARcB@SŨ_`_8qccX9U@\#(W#(S?[c"TWb TNCss҂%C#TrT!A! ;CD΃Rc ;&@%0@0~* #HT@[AcBSŨ_#{({B_@T`"@@B&` @{>& {_S[{ ҠҴ`w a ||| ` |a@|||9 ba`&@ +Rr?k@TD!A!BBC&@&@*!pAՃRc ;pB*" @ 4@`q T`@ +Rrb9@?k@T!A!BBC&@&@!pA Rc ;pB)" @4[A{BSŨ_ A!@BBC&A&@!A  Rc ;B)t"{B[ASŨ_  A!@BBC&@($A$&A ՃRc ;B)V"@`qT>@">?9B@`@B@X@@>R!A!@; Wi:"`@@o%`@@l%j%'-"@@Ta%'$""S[@`CTa@c$@d@T`@@?`qT`@@9%`@@6%4%@b@T/%[A@Sɨ_ҷ u@`@`"@`qTd`3B@R@ysy~@l!68s`@a@p`@m`@   !fa@"@@"<`@RX@@P!`@@@< a@TS*{AqT4q T A!;BBC &B&@(BR&Ac ;B (!t{ASè_ Ձ4?qh TA!`<1BBCđRc ;B  (~!?qT?qTru a4?q(TA!`<1BBCēRc ;B  (^!u@C$A!;m1BBCdRc ;B  (F!A!;\1BBCRc ;B  (5! A!;K1BBCRc ;B  ($! !&!&!|&!w& !r&!m&:$h&@F94S[cCBC9t@9wAt 95u@u 9 5`@!u@u!d@*#@3@B9?`A4R!R3@B@T$#@C@T#[AcB@SȨ__ -!#u@u`@@ -7@#`@  u@5 3@B?`T##@C@T#%S{ a@ +Rr?k@TA!BBC*&@&@@R!pAc ;Bp'l ` @@5A!@BBC ($A$&@!A@Rc ;B'Q Q`A4Ra@ ?{ASè_ U> %9 %S !E@!@@ T` @a@!a@?!T@Y#`b `@ "_CQ#5_qT @S¨_@ @S¨!@ {{?#S{@@is@bB `_T!8R?q`BtbT@_!5@`@{ASè_RS[c{@}s`@ `F9 4` @`4`6@`@-`@(@qlT`@ qT`q` T`6@ s+`@O9`<`B$@C!@!C!$!TT#@_!5#@'@@@&!@?T@ "_CQ#5_qTO@B<[AcB{CSŨ_ `@ ?[AcB{CSŨ_@!@ ?`:@ 0T"88aT@#7!)`:@`@ A!@=E$@S[*c@a@ +Rr?k@TA!*$@D#@d:RC!pACApBBc ;Bu&` @@5A!@BB B$@d$Ad!Ad:RaCc ;Z&tAq`T5 qTA!@>I.@4d@*?`A 5!R'@[AcBSŨ_ A!@>1.@5 q` T@A!`>BBB$@d$Ad$Bd!B=RaCc ;&d@*?`A4RAR[AcB@SŨ_֟ qTA!` $@D$AD#@$BC!`CCDc ;A`BB>RB%d@*?`A 4R `"F9`4UA!@>- 4RtAr 44A!@?}.BBCD=Rc ;B %VX$`BF95v)+ ` R`B9A!=\.BBCRc ;B@%51#,#'#"##~#SR[c{k8v\E)%qmT99RC9 4_q Tb@@`??@s7G@?BTkT?@qb@TB_q T T_ q T@Qq(Tc@R@rB c @ %a@b @7?@G@s7?T!R kT[AcBkC{DSʨ_7`@B_q@!T` @@@??@!!@`#𤅂Rc ;@@`@9`9$?@ҢR$?@b@R@??@ ҭ"S B@B_q TLT" 4_qaTb@@`? @Sè__ qT@QqTRa@@r # @$a@b @B @Sè_!A!`"B#&@(@R!`@9c ;`9B$8 @Sè_b@R@? @Sè_ ҢR\$ @Sè_` @@@? @Sè_ҽ~"Sc[sk+ A` 4q@&TG@u95` q'TRq$T kE"B#$@$$D$$A$$B$DB $C$c ;R;$ 4)*`4@qLT`g)cg@4?@(7!R 8C@c@ @  kTC@K(qlT4R 99 x?|qQYzIT!!E"B#$@$$A$@9B 9c ;R#~@G@7?)TqmT:ZZ# Rj8j38 QB_$qTxQdqT?qR$Yz$@z@T A!@#Rc ;*,@ ,($A$&B,4C 4.h) 4 6?qTR*c RA!@`@aF@_suF_@7`B@R uBS@[AcBkC#@c0_ ՍTҖ 6?q TR*` R99IE"B#Ѐ$@$$A$$B$$C$@@B@c ;dR!!!@>)5Ccd@cp@3s`@aF@_s_@RaF7uR`B@ A!`z`@aF@_syuF_@7C`B@ RcR*R`R*~St|@c[{t`A@ 4qT`F@q TqTuG˖ !E "B#Ѐ$@$$A$$B$@9B 9c ;ĀR IR`@aFkT`B@K*qMTv+ "R`>@~@aF@Tu>BR{C[AcBSŨ_`B@T8?q@TaBTR8t>[AcB{CSŨ_!RJ*]aB T8qATuG˖ `A!"B B $@d$Ad!A~Ra#c ;6 j:5c0S*[ksc+%*@qLTqd @z`T9?qT@R9qMTRXY 9 |Rj8_qA@zTA_|qMTCxqT!Q_q! Az T9skT59 cRQQB_$qAz$Cz@T6R˟9K*+@S@[AcBkCsDc0_@R9 Rq T@R8R Ղ9s RklT R9_qT_q T_qT_qT_qT0<9s4 RklT "@@ @yxR9_q!TBB B@yy BB@ C@yB@9y9A!"B#Ѐ%@Bc ;&@%`A`ĆRnVBB` B@38q`T9qLTx A!@("B#DRc ;B@K-OTGfSR{@` ?kT@`&b!`TA`A!9 Qcxc59b Q$qTA8 Q$qT?qT$*3{A@S˨__qxB_kTq@A@!`!# *A!s @@3@R@9S_qR{@Z9r |р`|S K856R`8E$*{ASʨ_Sc[sk+YA 4q#TV94*$*@qLT["$7G@ qTq?kT %"B#Ѐ$D$$@$$A$$B$DB$C$c ;$Rz6?@(7!R 8k@C@ " @kTC@K(qT4R 9 9 x?|qQYzIT!nE"B#Ѐ$@$$A$@9B9c ;dRDG@3?T@R9ҵ:ZZ Rj8 Qa9B_$qTxQdq T?qR$Yz$@z`T 7@@#Rc ;$@$A ,B, 4C49R#5C9`@aF@O3b`B@aR`)S@[AcB{Cc0_ց!!" @ $C" A " B !@@"@B#Rc ;BTPS[ @`F95``B@B`Bv@@&@@"T@iT@ect@]`@@F`@@C7R[A@SĨ_` @4`6@`@ s`@(@qlT=`@ qT`qT`6@O9`<`:@ j%ab!! "B#@($A$&@!AWRc ;B8!)m`:@@`@!!@=c-Sc[*'`a@ +Rr?k@TC$!!*$@D#@䆂RC!pA#Ap"Bc ;B@` @@4@q DzT#[AcB@Sɨ_C!!@"B B@$@d$Ad!A䆂Ra#c ;p @CRx\E)dqT~@RqTkT7@7@?@7T!Ri !Rdk@T7@@7@!@7@B?@7_T V4/ csS[k+FOC9 GG9U@@@<@<^ck"-OE`caG7=!@g;=?=h@D9#@gR tR"9{@vBB9v~@NiTBSS@B`@?TTT TR?h48@`B-aB`C@9C@T 7@@RGFD$`!c^B @@jSa[@T֊G`"B[G^`SB{j!W8*+@S@[AcBkCsD_`b?@E?@@ tCS@K6S@C@i9C9d A9#9 .b G`"!@[L^S{j WG`9C!@C@@T `B@aT@㶍c۶BˣmBBöB|?T>_|)___)@ BpcT"}A˄_ _ S$[E%I$@!B!|h Tb"B?BEiT @`T@@A@`@@`@@`@ @` @@aA@a`Bpcp_Tp㶍Bc۶mBBöB|B@BA}"ˢ >|))` cpTa}3S@N [A@Sè_BV}V~ӹ >:Sⶍs[b۶cmk¶+!@`@B|@aa @Ckw۶xf@m$x۶Ym9I׶ض$WK@w@ T_@/>  -C-B@C@"B@C@2B@C@BB@C@RRC@D@bRC@D@a@?Tas@O-CH@ w@$ -"!@ !pK@aw@ATO@{@_T_@@_aTs@@T[AcBkCsD+@SԨ_`@"CBc|C p`@"c TN- O-@`j"CHd-b-`@T@@D@`@@`@@`@ @` @@dD@d`Bpcp_TpA!B!|!@!:}Zz Zs@#sk| N dThT`|~Ӻ@B?HT D)D@ B@cAT_ _ S[@!Db(Tb"B?BCiTP @ TdF@B@@_AT@Cc|c@D)D@ B@!ATs@N [A@Sè_BV| >S{[@@bDD$T @@bˢ`T@DTb$@D!@B@?AT@3s|s@N [A{BSè_ ?T{S[ck#'!@@D@ @Cj@# 2 R_g )[uR@@k"R@@a2@@? @T`E @;@g@O@T?@k@_T{@Tc@@_!T[AcBkC#@'@SҨ_ Sc[@@DiT^ N@s`D`T@" sBwN [AcB@SĨ_ sB ?T{C sS[ck+ wE` @ :q6TC977Ѐ 9O 9 @@G3@T@=ࣀ=^j ^ ЙDF` G@"cv@D@@T .-;>5T7T6R?h38c@B BR #A`7 @RB^ @jAT7@ !! BDR!@c ;Bk @RB^ @j!T7@7q`Tq TqTa d !! R&@(@c ;>  PgT`L @7@79qTmTqTq`TqaTa`@?!xk!|@ Pg3aT a`!p!|@k3 a~@`3?ka`!t@!|@k3a`!t?!|@k3Rr 7A7! !! B%@! @9B 9c ;Rz ТDFD$`@!c@@T!G"!@>AG @!@b@B^j"o@`@ڽo@|@t@a<W#b3R s@w@ITO99D9 s@@b|$ hb@`@?s?Ts@{@csT _TNDBss҂9D"#T@@c$@d@@TԺ@@"`@`q T@yRy|B@@ <8@@@@bGaZ@!_T{B@k`T|@Ru `B@{Za>!|@@R_9@9aB@s`B@aZ@`>@l @@S@[AcBkCsD+@C _5 !8B&@!0@Rc ;0B   3#a !! B&@!p@Rc ;pB  bv;@8;@@L99H!G"!@W^j AG!@@@Bҷf a V ca !! B&@y!@9R9c ;yB > 8 4 @?`Td( Sck*[{a@ +Rr?k`T !!";B%@*&@%pApR\ ` @@5k !!@B B$@d$Ad!ARac ;A `BF94u@CACB99{AU9 5v@9 5`@ v@v d@#+@*B9c@>?`A4RAR;@B@T +@ZC@T `A4q@T !! B B$@d$Ad!ARac ; `@@{D[AcBkCSɨ_ ARY v@`@ K?@ `@@ v@V A!! BdR!@y";yZL 8|F A < ;@B?`Tk +@ZC@Tf ) [*Scks+/ F9a5A?qTa44RGbY99 a@ +Rr?kTv!Ѐb&@c ;dYR&pAp&@N ` @@-47Fou5S@[AcBkCsD+@/@_*!!YRc ;B`@( #o4o@q@.To@R^QRr;O4o@?q- T?@J:@6@A Sq$@/C  QK %-T @RK@Qk_q TMT_qT+T_qT_qTj@9_q;@@Z| ``|S !K85'7{#`@ q T@q@Tk@qT9kT?@eKO@ ??!TQ _q` TT 5`@9^9|``|S KA8 5{`@ q!TC-*C@C$C@A!8?qTG@?h 8Rj 8jy9_q;@@Z| ``|S !K857{  `@y^9|``|S KA8 5{  j99_q;@@Z| ``|S !K85j6R{@8 ѯ t!@BaR&@c ;B` O  h@Rf@` ?kTA`*b!` TA`!!9 Qcxc59 Q$qTA8 Q$qT?qTR@9r j@9_q;@@Z| ``|S !K85J 7{4 h@R& ?kTA  "! @T"!!`9 Qcxc59 Q$qTA8 Q$qT?qTR@9%r!@dYRc ;B` v56 !R\ x_kTqK@!!`! { _qxB_kTqK@!!`! {# A|o@ ՠR{@8  ՠR@8 R{ @8 Ѿ *!!*!! @@ @@!!8B`c ;ZR@oL s n i d _ Sd>[{@! @?!T@`F9@5[A{BSŨ_ ?r@T@R a"9@Q$qhT"9d R|@_qDDzTDxqT_q RDDzT_q R}DDzv ?c(` @*c {B[ASŨ_ _q` RD@z TDx  va!!BB$@d!@DlRac ;@*` @~*` @ #cS[CR@*ҢR!*c !_ @cc ,C! c8, 959qR! !)Rm@ @?qmT @ RC RAA* < 5@S@[A _SR[#c@cA"@!s&@!`n@ CB,C! B8 959qR! !)R `*_q*@zMT@@p6B| 86@[AcBSŨ_ց@*s kTS[c@@qTR#c *@bs .@ "@ "?qBBR!%@ ?qBBR!@R!` @!B@ @! #@vt@[ASŨ_ C+@[ASŨ_Sc[bU@@C|` TN@bUs`C|T@"  @$ sbw N [AcB@SĨ_ sb3@U?T6|C ksS[c+oKNo@ @79B?yC<(=T@DTB=Ch38P 9 9Os @`G5@@࿀=À=^j ^a`!GDF!@`" `OSD@@T .FG>:T<T;R?h38@BBk@B@T~+B7)@RB^ @jT?@! BR!@c ;B!@RB^ @jaT?@?@LqTqTqTax! dR&@(@c ;R9q TTq Tq@ Tq` TV!R&@(@c ;0W@T@ @`?@?`9q TMTq@Tq`TqATab!xB!|@3 q`TqTqT`WT `at! |@`ap!|@ a~@b3B `at! |@  @ RL ?M+B7C! ! B%@! @9B 9c ;RTWaUC| !B&@%@Bc ;R6`DF`D$`@!c@@T_`G"!@  @`Gb@!@B^j"@|@@4Ro@URC"@T@C@B@`?@@? @TT?T(TCF9#`@T@@cT@@S@[AcBkCsD+@C _?TT?T@`@ATV@#y#A#A"#Cy#C9#?iT?HTC@SC@@C !`BR!@c ;B9B? .o#bgG@)G@@$99 @99@`G"!@C ^j `BG!@@@T@@RNa ! B%@y!@9B9c ;ydR4ܱA !BR!@yc ;yB}o@@79?@ @T3B[C[SkcBR{O@459q`4T?|qI8T`8?|qT74<TC9`C`|LT@2@BBcd%R  S`d"RKSBO@9@9@@ @9e8d8@9a8FDB Sd8*d9$B!S*!*b9a9@9@9@9d8@9b8a8d8FDB S*d 9$B!S*!*b9a9.@9&@9*@9d8"@9b8a8d8FDB S*d9$B!SB*b9!*a 9>@96@9:@9d82@9b8a8d8FDB S*d$9$B!SB*!*b(9a,9N@9F@9J@9d8B@9b8a8d8FDB S*d09$B!SB*!*b49a89^@9V@9Z@9d8R@9b8a8d8FDB S*d<9$B!SB*b@9!*aD9n@9f@9j@9d8b@9b8a8d8FDB S*dH9$B!SB*!*bL9aP9v@9r@9z@9~@9b8`9a8d8e8EDB S*%B`T9 S*A*`\9aX9Cr T/@K@@K9BA8"T#9c?@dkBRi@59qT?|qT`8?|qT4T?@`;@!@T$_8_qT?bT#@9qTE@qc8`@zAT #@9qhTqc8`@zT!T  @B2@Bc@(R ?@BZR=G`A@h`8qҡT"_8_qTaBg ! 8[B|||||||8    s2 sg;@|||||||||| 9?@ "$ZK?`TUk@@S@@+@@4@2@BBcD*R @_ RA@?@! TRX @RC @*+@@@4B@{;@B@Tv+@{C@TqS@[AcBkC{DC_֡@2@BBc@&Rx5@2@!:#Rc ;`+5@2@B#Rc`B \:_8_q%5;@B@T0+@{C@T+YS@!K@ac0[BcsSsk@ +7 R~~w9&Qqzr* 5q@T@ 4qm?T @ҜR99Rߊq`TR`R @R`c C9 Q$qIT xQdqTq2Tq$_z#T,4qR@zTqT68?qlTc@b2@!:WdIRc ;`L9qq*49?q [*@5$@q@7T q@4T[@@6!` 5! ` 4!@.4!6`94!@>{<R<5S@@@qT@qmTqATc@b2@4@ 4qmPT @Ғ@ qTQQ!x?$qHTq!@@_Bk8AQ!?$qT_9AQ!?$qIT_q RD@z@TR!R !_@T@'5R`2@a@?Rc'§_@ 99qq*!4q c*$5#@qIT qFTc@H!` @H! @(4! @4!6 L4"R!@>ks`N5[@T@q`&T@qTq7T#RR'k@@5s@=5@2{@4@qǟ{@qTK? Tc@b2@Є!:Ф9Rc ;`"R/ r Rק[@r 5Q$qq*@B5q@ TRW`R q`5TERR@c C9 Q$qIT xQdqTq`&Tq$_z Tx4qR@z`Tq T;8{?qlTc@b2@!:{dIRc ;`p c@b2@Є`!:idCRc ;`^,8q@Tc_e9AQ@Q!?$qYzTBQB_dqITqTc@b2@7s!:AЄFRc ;`6s@7@_@d˟qT q@#Tq,T;7*{ B|@7@.5` @* @`4@rT@_k`T?q0T@q/Tq!$@kTa@`2@B$LRc B o@?q{@ן_jT @A@!2A@R_qA *S@[AcBkCsD+@c0_ [@`RksT@qT@@9|qaT@q)TR @<RXcgW!7Rc ;!@4!$Qq! DzT!Q$q TzQdqiTRL`R c@b2@Є '!:d:Rc ;` ՠ 9qT BRqT_@`9q Tc@b2@@!:tdERc ;`i_@@R x4;c@b2@ 7!:UARc ;`J7@(Є<Rc@b2@!:A7Rc ;`6t5[@1B! KR7@4;@B! R7@4@K@ Rks  7b!@ sG7@ 4s@G@ {qaT@ 9qT c 8RV c@b2@`!:`2Rc ;c@`ksc@b2@!:`D2Rc ;@C@RKE7@ 4;@! \R<@7@K@52RksR- c@b2@!:BRc ;`~*%kRs@4@_kAT @"4q Tc0[ckCS*s*R|+99ZCӿ~R~q;T`QQ!x?$qTq@;j8@Q$qT!;"8@Q$qiT_qRD@z:TR!R;@S@T+@S@[AcBkCsDc0_r 5Q$qq*5q`7Tq@Rd@z T`RqVTsRs  68?qL9T9AQ!?$qTAx!Q!?dq TpqARAz`T_|qLTqxTpq5T 9 ?q5T?q$@z 5T?qvT?qzT?q@|T?q^T Qq)|Tq R@z TqAT ;9?qHTs 49q-TqAIT{-5 ! E 5R[Rc `zlq3Tq@qtT@WRΤnqR RR Rc{{ 8R*Oި9?qiT?tqiT @(@Y4?qT@2@c*ԀRa*Ȩ?q XT9tq 6T @ҍOa**4O@@qǟR2@@B3B c@)什Rأ;@3@99 5;@*c9;@9qqj1Tq`T qTc@@4RB@@@5B@y?6T`9?|qgT8?|qT g4blT#9`C|LT@2@BB!cR  gd"Rg_cr`TC@@@2@BB!c@DRt_@s@Xc9CA E"ETZZ!cS@xR"@5B@`?@TS@aPO@ P?@OT_8_q\TT@9qNTE@qc8`@zATo @9qhMTqc8`@zLTT!B!6~RbI`A@h`8qҡT"_8_qTaB!6tI"l?@>@4@2@BB!c)RR @*?@@@4B@O@C@T?@{C@T8@R ,Q$qHT* ;&4Z.;@*R9;@9 Ձ@$ЀR2@:!686@2@BB cЀR @*@2@B$ȀRc'B ;@{QdqiTq@* 5RR@Z!Z {/B@8RKO?q/T`9|qT@2@$߀Rc`,v @ O)*6O@*Rv4O@@B_qǟR&B@~@a? TT@Ѐ2@DRc`Nb!@-U5 @@8 * q 2T`8?qhTqT{RRDR|5 q @zd Cza1TB;@9?|qT6R 1TV*RRV4;@`R@8Aq?㇟*4 @BK;@[?q$Fz -T?tq,Tqd Cz Dz+T;9#|q(Tq!T[4!@>5;@9;@;9_q`T;R!R9R9cV ZR!68?qT9"@Q$qT@xQdq T?qT_|qT@ʀR2@  9 qaT 68<5q+TqRd@z T|b!3@%43@ b!@&43@b!6&43@b!5RRc;@*o9;@H9o@;@*9;@>9R RRRcJ9R9Q9;@ T 68@x@2@BB ـRc+M#`9?|qI T8?|qT 4ûT?qTc*O@b **:O@@@2@9 ߀Rc ;$*ۥO@**?qTO@@@2@cbO@ *O@**5@$R2@dրRc ;O@**?qT @B2@B!c@DRĠS@c@k@T@2@BЄӀRc *B sm@R 68, `LITb!(5RN`9ROR|?qT@2@BB cڀRoR 68@ R+RRRc` R 6899R*#Rc`x5@2@BB!c`$RfR;Rcу_8qRRcR 68@2@BB ؀Rc +J [&O@C@T!?@{C@TJR_@ [Scks+7У7@@5~~9_q T@eRQQcqQ!xIz#DEz;TxQdqT7!`@9xQdqFTTЂ!0 F4Ђ!1C4 TТ!`5 R@2@BB!ФRc`-Ɵ7@~~9_q!T79@Q!?$qT 7 9@Q!?$qTx_qQYz TC9BA X9.!794qT!Tq"Tpqa!TO@7@79q@)T-&Tq)T'Tq*TqT@Р2@Rc/y@B2@B!c`0$Rq7@s794qAT@2@!:Rc ;`7@@2@BDʁRc1B!P7@+@S@[AcBkCsD_ x_qQYzT 79@Q!?$qTx_qQYzT79@Q!?$qTx_qQYzT79@Q!?$qTx_qQYzHT79@Q!?$qTx_qQYzT79@Q!?$qTx_qQYzT"9"7@Q!?$qTx_qQYzT&9&7@Q!?$qTx_qQYz(T*9*7@Q!?$qTx_qQYzhT.7!-59BA?7@!.9(qTT4qTqaT?@7@9?q/T@2@BIJRc.B!?@|T.R<;@B Tw? 4(q T7O@7@9?qT@2@B$ÁRc.B!t@ @K@daRK@B@TPO@} HBK7  ՟q TTpqTqTO@R#^qTO@DR#U O@R#M O@R#E O@$R#= ՟qTO@#44$qT!7"8@Q$qiT_qRD@zTR!R7@T@2@B$ǁRc'B!7@@R7@ hT ա@ĿR2@7@K79DQ @5?@ HBK79(qAT@DR2@ǝ7@7  7K Rl@dR2@7@@2@BЄȁRc1B!7@XC;@B9  cd"R[c_r`TO@@@2@BB!c@R[@@d?@_I T;@sfrAT@2@BB!c@ĵRgzBZ\R`k`8qT"_8_qTZK@yS`@4@2@BB!c)R9Rݝ @*K@*K@BT 7@2@BRcB!.[@aK@B@T;@B@TK@B?TScs[k+`9qTa@`3@ӁRc2B@"ٜB"Rv`@5`9qT`@5`9q@Tq`Ta@`3@c5ځRl`3@a@ہRB@"c@2@9}  t q` T9?|q(Ta@‚"`3@c 3Ra F`@ 5`9qTa@`3@Rc3‚"zT˟T!` {4#R*#R|sT`@5`@5`9lqTq`T2@2sza `9qTs+@[AcBkCsDSȨ_a@`3@c 4$R‚".> a@`3@BdہRB@"c`5 +@[AcBkCsDSȨ_ s=%c@ q@Ta@ׁR`3@Cc4>@0@ҁRc@2B@"?@}@2,S{[`9lq T@2@BD́Rc6B"ܛ"5~~\@@`5`9tqT @]a9?lq T?q Tv`@5`9q`Ttq@T@2@ЁRd2@@BсRB"c@2@9}  s `9tqT`[A{BSè_ Ձ@2@BdсRB"c6z[A{BSè_s@0@BˁRc@2B"jS c[G{TuvT@ `@T`&@`T`6@Ts T`@!T `@@O 4`@`T`&@AT`"@D4`6@T`2@<5`[AcB{CSĨ_`[AcB{CSĨ_ @`@@4[AcB{CSĨ_ `@`5 `2@@5E T T!T@`@T`@@5[AcB{CSĨ_[AcB{CSĨ_`@@ Ts@`@`Ts`@@`4s`@@`4sEcXrs[q*Sk+A7FgSZ#6S `9 4g@q7 qj.TC!8mBB#c ; RF7Sc7RS@R| S@b +R rY*4R"X94  ??@@A|`{7S@  < qd @/T`94qv`8`5 `PT@TWT9)*R&*kVT9!*RkUT 9* RkTT9* RkST9 kaST9* RkRT9R*@RkQT"qzTR qzT @ RS@!R\|@";S@a@z"9? q`B@B95`FRT?@qqT q@$T!/S@FФУBA >`cB`!#R@@!R 9.7S@6@k @L4SY@T A@Ts!T@t+@S@[AcBkCsD_5g@!7q@7!rBB#c ; R@J9R B`b[ARpT@[Y@@? T@A@T\!TyVZ@T A@TNւ!T@wG@B@TBY?@T@z5BB8!8Y"_ TR@B_@@T%_qZ  q4RҙjT* @rS@2@0@aS@R2@$9q.T @Z4@8!8 q!m6S@6@ RR  @"5@SXVbTaj8sa49?(q T   4 Taj8B!4j 8?(qTT*T$99D1T91!T91Tt35R q`STRS@4@6qSTS@`6@BR4C!`B+Rc ;B# e RZ j 89D1Tҡ: 5R 5F4@Ds"6@ S@R @RԺR R҂n:RS@ R @`S@S@CR"G3DC9S@<@9S@@@q +T`q9T q`TB@S@!RD9@rS@@9q T!F5R46@`:@`oR9%*R"k!T9*RkAT 9* RkaT9* R kTRB@BR _8!!@c5s`# 94=9a5S@u@qTW@@!a4@dR2@@{RV@qTJ?T@2@eRc@ʗ9*RkT9* RkT 9*@Rk!T8Tk 9qT9J4Q!?$qHT95 qWT9A R#S@9 @Ar5AR992@S@::@`;Rz!:RӖrT!;͖rRg @! >BB#c ;RuS@S@O9!R<9`6@RoS@` @`BzAT7@X!@;4!`;85!;BRc ;B#?7@3T7@!=S@lS@!>hS@GF@BA*`$cB ,! ;ГB@#B-6RRΛ9?q T?q`T QB_$qTx?|qQYzT@ 4Rb5@5sRҡ5!4! '595@2@Rc@Ŗ b! 5s Հ@PRR@qTRrS@B v5@2@DRc@B@T@5`9q=Tlq&T@Ѐ2@BށRcB#@4@Ѐ2@Bd߁Rc`-B#yS@@2@Rcp:@4 @a56@BRiS@4@zS@ q.T!S@&BA8@>7c)B !u|@! 8.6@bRS@ qTR6@BR9S@@? qB#S@BR4@-S@S@!@?`2@zS@`6 4@0BRS@R!4@30@T!@B0Rc ;B#S@cR_\?B""[?0TA0 @ BA_T"A A B9!B@T?T9)T?CG; ɈTRAT iT@8TccG@!"[?T @ ;@A`T A A C9!;@T@2@Rc`9C!B#Rc ;B# Y@6!`?`B$+Rc ;B#9S@4@iS@!=ʙ^!`?HBd$Rc ;B#!S@4@aACACw * 9+"@~CC@B@T!?BD6Rc ;B@ $S@iAR`R9}R9o?@A!@_T !`8AB? T  S[{*!=a@ @&!@?a T`@ "_CQ#5_q TO`@`B`<@@!( @#*I`#R!`=`@b "_CQ#5_q@Ta@ >! @?AT` @`F9@5RR;@aB`4*[A{BSĨ_  ?rT5RR  ?ֺ @!@ ?ְ@!@ ?;@a4vxDS`E{@ @{AS¨_a@a.`@@WS[c{' "R'3CG|'@RD!(!.#{C[AcBSǨ_( B $@$$A$@B $$BpCc ;pLR$3uq:Ca!` B@&@%@B $c ;DLRplgb]SRc[{k+>"R6@rTg@  Yg@d+@T@SR8kT 7T+@)[AcBkC{DSШ_ @R(@?qTZZC${ *` `@q Tt @R*@q-TK@@!6Rsk*TK@@!6.S@KT!R*@sk+Tg@9@(@?kLTK! B&@&@`dTR&(@c ;(B@$&ACWw! BdURc ;B@$@y҇cDQRc ;S[c@@T5N@9s@Tj38SwN [AcB@SĨ_ 뵒s`:S*[cC@ @B@!(_!@@c(_c*k@bT/#@_!5#@'@s !qT@Ra @B`@ TaR9`@`[AcB@SŨ_ Ձ@#Rb R #@9@?@Ta"9@![AcB@SŨ_ Ձ@T7Ҡu@@`T`Rj58xu גC `:;.SRcC#[@ᶍa۶ˡmB|qMTQ}~@`jus>`@;` @8`@5`@2a@a@rT@[AcBSƨ_SRcC#[hf@Dq TQ| @ajtsVa@Sa @P`@BTP@[AcBSƨ_@CSB>[{!(@@4a @?aT@`F9@5[A{BSŨ_  ?rT9 x_tq!TbB T?tq8cRd Rck T` BeRc ;B`$ [`@b@a_ T8Rq!` @tbaBWT#@_!5#@`'@[A{BSŨ_ cB@qTcqT!@BjRc ;B`$ [A{BSŨ_ _lqTwb?pqT@_!5`B@qTR`B}Q?|qYzITB$gRc ;B`$ tbT@_!5@`@R`BT R`@_ TbA9@B9RRq` TcB9q@Td@` @a@(?qctbTM#@_!5#@`'@@@9xlQx5Q  /BeRc ;B`$ $9`@ 9 *RR*?*?@w rmhc^YS@` @!>B @_!T@`F95 @@Sè_@?r@T`B@qTA`abs`B@ 6R`B @@Sè_:! B &@&@R!`Ac B$`A`abN`B@7{{S{@@qT@>! @?T @`F957@P_"Q5?qTO7@7q== T;@R?D7@_kT?@sB@T{ASɨ_  ?rTB@qTbB@6RB ա@Oc"bB#="=!== @ = ==#==P_B5 @qLT!$@?@"@!@! B&@&@ !`ARc `B$x7vR?q@TTR*?kT!<SRR?khT!\S*!|S@!he8B Bc"_qTT šARTB{@_T?qc S!"Ba$ _RR BQ šD\ _ #ЩaA*#!q#aAD _ Ղ šAT?qBc S!"Ba$ "`RRR_khTB<S*_kTc B\ScB|S@Bhd8c cbQB7RR! šbK#\ _*RRdQ" Ś%7RKAEqlTq S"BA# _ RqTA{@? T"RCKcB Ú?"!$ÚB?x@T?qRᣁ_ ?q"|@B*_ TRRkhT\S*|S@!|Shf8c c#qT TB ÚCATB{@_Tq S#bB| !_ D<SRRcQB ÚB\ A| _RA|  B ÚCTqB S#bB| !?&$ڂ`RRR_khTB<S*_kTc B\ScB|SХ@Ehe8c cbQE7R ŚR| BK\ _*RRaQ" šb7R!K?qlT_q! S"CC"B| B_?qT{@)TR"|  !R#Kc! Ú!$Ú@CX*B|SxW? T*4Rk(Tc<SRkhTRc\Sc|S@!Rchf8 c!K!|@ Ú!фcB@!A_ 4_ӄXcӁ!,M_ B@!_ RB@AA_@&@*J*7yWӥxWӂXX@?T_ Bz!zӊ|STT#?y!T?qBAw@?HT!#*qTT$|SRqB S#aABB| A_T !!|S!j T SD| A K)$c! ?q! *BAw@? T#* TT!{@?ITR!| *?X@ T R_kT( 2?i 2d@z! yWӥxWӁXGX@!T_T! T_Jˡ҄|S*?T#<SRkTc|S@chf8B BC"Tc Sd| ! š _ֿ TC?yCTq*x !zӬ!yBy T_ TFE#b|SBx-T_qb@"R*_kHTC<SRRkhTc\S*c|S@chd8! !!?q T*qT#Q_ SB Ú!B| A _"0" b _qc$C*RKG$!B _qB*RR !R(| *?X@TR A R_kT( 2?i 2d@z$*)}ST_$Cb"ˡB A%TD{@HT?qa S"DD!!| !T@T 2B *ADqT Rc\SV R!| BRX$*BT@ T 2TBR| PxTA ?qB$"**AR_qRc\S0@$@*J*7xWcxWEX(X@TyyT? T!ѣbI|SyM Tqb@"R*_k TD<SRRkhT\S*Є|S@he8c c!#qT*?qTcQ_! SB Ú!B| A _ ?` TT?!B|S*T<SRki!TЄ|S@hf8c c$#$T S"| ÚB _R_ K$ qB*b@"R*_kiTRR xWcxWAXX@aTT ҥJ|S!jT S| A_ց*?X@TR ՅC RkT' 2iB 2D @zB"*)}S T?ҢabpB ÚE?TC{@TR!| 9!zӥzJ|S T`TҢyTq!!w@?T!#*qTT$|SRqB S#aABB| A B Ú*EC?qTq S"CC!!| !_R\S` K$B q*!z#*MTT!{@?TR!| !"*8 #RG _T@TB 2E&RB| AT"y"TA ?qB$"**?xT#C qC$**RcC RkT' 2iB 2$ @zGA*?X@aT=_q_qeR'| 3_T@@TG 2/R\S@$@FX*X|S CyWӇxW|BJ T* T 4RkHT<SRk T|Sc@$Rhc8B BK|@! š(4RkHT=SRkhTR]S}S@'Rid8B BK|@)!š!y)x!b)aw@c!| ?@qA?Tc!$*qT T!{@?TqB S#aABE| _ բS_ 5 $ @TC Rk@T 2_c4C Rk T*B 2_i@z`T_ c$*qT! RB| RB_ _T@TB 2_ RA|  R\S R_T@!T 2xTb" _q!$**R!?qR\Sg@#@GX*fXd|SexWyWӄ|BJ?` T T** 4RkT<SRkT|SA%Rhh8B BK|@)!š 4Rk T<SRkhTR\S|SA"Rhh8' BKA|@c ǚci&i!T!bbCƚ@T|ce*?qT? Tc{@TqB S!#CBD| _ '5TRB| _ 4D RkT(B 2i@zTb 2_ !ba !R!S_ _T@@TB 2_ R$|  cR\S R?x+T"b _qa$**%cR5R q D RkT_T@`TB 2R\Sh@$@X*XxWCxW@TT4Rk"T<SR?k)'T!|SA"R!hh8 !BKH|@ *F4Rk T<SRk)$T|S@#Rhd8B BcKc|@! šc! 2i T\S$`Szf|BɚI|@| `*Tf* J} J` *d TJfd J} J` * TJf J} J` *TJfL J} J` *TJf J} J` *TJf4 J} J` *TJf J} J` *$TJf J} J` *DTJf J} J` *dTJf J} J` *TJfx J} J` *TJf J} J` *TBf`B| B`&*xB$! A *#kBT$ qkT T'*KR|S*?kT"<SRR_khTB\S*B|S@Bhd8c c#qmT*_qTcQB S?q ÚAb| A _֦5@T R_k T 2_ ե4 RkT" 2_i@zT 2R_ 6!6*T@T 2_ *RR Úa_Te{@ITR!|  Ú*ae_q(T?q S"EE!!| !_KTz#"dS*TR R!\S R\S !hS*RxT@aT 2_xKTAa ?qb$"**AR*\AK"RaqR\SR!\S@!@*#*iTR_X@`T_ $iTR?X@!TT!*!xS?q_  R_@!@*#*iT R_X@`T_ $iT R?X@!TT!*!xS?q_ R_"@@*#*iTR_X@T$iTR?X@TE|SR|Ak`T7_T'k_!*!xS?q_#@@*$*iTRX@AT%iTR?X@Tb|S_|Ak@T7!*!xS?q_  R_֟!R'@J_@!@*#*iTR_X@T$iTR?X@TE|SR|Ak`T7_T'k_!*!xS?q_@!@*$*iTRX@AT%iTR?X@Tb|S_|Ak@T7!*!xS?q_  R_֟!R'@J_4R?kT*RR_khTB\S*D|S@*BRhe8c cBK! Ú"_"<SRR?TkT#`ӣRRRkhTc<S*kTB c\SBd|S@BQҤHd8B Bc"_$qT! š"$@_!b,L$a(ABB_*RR#@zaA#$@!#a(AB_ B(Q! š"_?q`T"|@B!|S*_TRRkhTc\S*e|S@!@CRhf8 cKB ĚA"_ C<SRR?@T?|ᣁ_ ?%ڤ`$RRRkhT<S*kTc \Sc|S@bQ!Hd8B Bƀ"_$qT šC$@B,L%!@(BA!_ *RRB(Q!@ šA!_@*xW_|LTaX@_-T xqa$šZ_R_ҟTR$@`@zZ_R_@ X$xW@AT"|S|` ?LTT,@ _q 0AZ|@a!_k T_qRZ_ R` 2A!|`?T?LTK$c Ú R_@XxW$@T!|`?`6"?R_LTATAL"RK|@A!_k@T_qRZ_! 2!|`?LT@T_ LR|@R_A 2BC!|`TLTK#$ÚB! š?!@XxW$@AT!|`ӣ?6!L"RK|@a!_k`T_qRZ_! 2!|`!??LT@T_ LR|@R_A 2BC!|`MTTK#$ÚB! š?!6R?LTT_@`"tlT#@TLTS@!_x j!T_Rd@?jZ_ cL?`$Z_ R_R_@@tjT@ LTT!,@? _q! 0@Z|@!_kT_qRZ_R!L TlTK $c! Ú?!R_$R@@@t_jTa@`"?R_LTATAL"RK|@A!_k@T_qRZ_ !L?LT@T_ LR|@R_㄀b!L_T_,TK"$šc! Ú?!#Ra@@@t_j!Ta@!L"RK|@a!_k`T_qRZ_ !L!??LT@T_ LR|@R_㄀b!L_MT_TK"$šc! Ú?!R?LTT_#R@"@#t$@T?T@"XBa!S_ !]ӂ@! j!|_ RA| _aBbE*?q)T? TB{@_TqBGB! S$| _ֿqB!"BR S RB|  !p#x(TKC$!RB _q!*"!_q!G"" R@$@CӁk@TAtӉt( G@@Tvv T?@T? TB!х`eRRRkhT<S*kTB \SB|S@BQHe8B B!"_$q T?q TB(Qc@!,Lӄ š!_ ? TT?!˦`$RRRkhT<S*kTB \SB|S@B,QHd8B B$"$T,Lc@ š"B_ _ K$ȚB šEtӇtӦH@@A TeT!!!w"$@T!_,Lc@"A(A!!a%< šq$@M T?lT Ta@aS*RR}?@Tҿ եC,M@ T"M?(LBM@B"?c` T?ҡjTB V w*wK TT"vJB-T_& ?hT$ӧ<$@q T T@"$@_!,Lc@"D(D!_*RRWBnˡ ?$Ě$KF$ƚ!B _J"W "C9Ta@A_@TBMLb@"G Tv!+T" š_&$ƚ?kT"˂ š_$D$@҄!T ՁAC,MT"M?(LBM @B?@aT?vJ_@`TBM@&@dӟk@ Tettӧi@@Tc_*w+w TT"vcBT_C a?T&ӧ<$@qTT@"$@a T!! !w"$@L T!_,L@"A(A!!_ KG$ǚ!B _k?@Tb,M_T#M?(LcM$ @catt( g@@T?TT?!`RRRkhTc<S*kTB c\SBf|S@C,QHf8c c"#TA,Lӄ@ Ú#c տ T@!T)vC) T!!?#%Ú{vӥvKT?T?ңMTBBB!E` RRRkhT<S*kTc \Sc|S@cQHe8c c!#$qT?qHTc(Q_@!,LB Ú!BA_ !T]j-?9'K$Țc Úh%<B ÚqC$@T ? TBd T!,L@#b(B!BAB*RRk@# ?@Tb,M_ T#M?(LcM@c #?T?ABTA ?B$Ț"B  @TcMB*RR0#d(_#;@A@TcM?T#C ÚB$bC$@B_@#@G@FAted@jtJ?T_ T D@BA_ g`HRRRkhT=S*kTB ]SB}S!@B,Q)R!Hh8B B(K}@ š_A@TD,MҟTbM_!E,Mҿ` T"BM(L@`T_ @"`h RRRkhT=S*kTB ]SB}Sc@B,Q*RcHh8B BJKJ}@ švӄu`ӆ|@Bb`|@ca! D|h }`䗟ȓ$?藟C chT!c"<d$@_q-TA?lTcT@A _@TBM_ c!,L@$(C!ca_!*RRn*RR_@TbM?T"b š_a$Cd$@c @$@H@EtFӁӿ@tJT`T#҅@"_b`"RRR_khTB<S*_kT! B\S!B|S@!,Q'RHb8! !K|@c @BA_`bRRR_khTB<S*_kT! B\S!B|S@!,Q$RHb8! !K|@!LcL_ THvcui``c|SBɚGQ!|$`!|`xSB Bdӄ`B|B`BG||!' @TBxS!yGl(@ 'фdc!<#$@_qTlT!ET@ҥ/C,M@T"BM?(L @aTM_ ՃC,MaT Tt եHuӳ _@TBM_ !,L@#a(A!%_*RR_+T" š_!$ŚA#$@! *RRmC,M!T_@TBM?@"@@tE@Gt@TTџkT҅_ գ`cRRRkhTc<S*kTB c\SBc|SAB,Q'RIc8B BK|@ ša_֡Ҥ@`T,MTCM_E,MҟT&M(L$@ATCM#`#RRRkhTc<S*kTB c\SBc|SAB,Q$RIc8B BK|@! š!LLTU!wӥw"`ӄx Ú}@B|T B #cA`!?!t"`B|TB`$*xC$! Ěaae#BTdkTAT"6#`RRRkhTc<S*kTB c\SBc|S@BQHc8B B"_$qmTq(TB(Q?@,L! š!'_@@TM_ <! šq"$@MTlT!T@*RR&˿!_,L@"A(A!'_@!TCMYkTw$!xR  *RR%*RRW!wRT!"RT" š_!$ǚA"$@!?@!@"(LTR_@`T_ !(LTR?@!T?T!?@_ R_@!@"(LT R_@`T_ !(LT R?@!T?T!?@_R_!@@!(LTR?@T"(LTR_@T@#kRT!_ _Tk_A?@_"@@"(LTR_@AT#(LTR@TA`?k Tb_@_  R_$R J_@!@"(LTR_@T!(LTR?@T CkRT"_ ?Tk_"_@_S[cks+@!@?iT[AcBkCsD+@SҨ_? r!TߎrTҀ[AcBkCsD+@SҨ_ )w37;@%5`3@a75!5`3a7/"5`3a7)5`3a7#@5`3@a75`3a7@5`3Ca7`5@@l7zSB@#@#AaBc"[q` T#Ts3@Cc!t!`G`>ab4a#*Cabc `a" aa"x+@[AcBkCsDSҨ_ @RQa@C R@h3C`3 X R0h3C`3BR"h3aC`3@.ҡRh3!C`3ҁRh3C`3ARh3aC`3@aRh3C`3!R"s3``3 s3`s3`Bs3`zs3`Bts3`ns3`h@#@"(LTR_@AT#(LTR@TA`?k Tb_@_  R_$R J_@$@A@eX*X|SxWӍxW)}CJ+|S_(xW*X@ T*` T T *4RkhT<SRkhTR\S|SB@hb8 'R!ŚK|@F4RkhT<SRkhTR\S|S!@-Rha8 !ŚK|@yycb!bB a|?hTB!H*5?tB|A$*_q)T_T"{@_iTRA| 5 @ Te RkT 2d jҟ T#_i@ T! 2_B 4f Rk T'c 2i@z`Td jҟT5T@Ta 2_ BzF˅c k@T|`TT#RTTa`aRRR?khT!<S*?kT !\S!|S@!he8 QQB!a Ś6!R!K! $a$ RC|  T*X@Ta 2T@`Tc 2d jATi J__ j!_"qa S#bB!!| !_ a 2 R_kTJ=SR_khTRJ]SJ}S@(REie8c cK}@ Ú R# TK$ƚc Úc#ˋR#R5 kTa 2nT@aT 2K*RR}mT$,TK|`c$ƚ Ú!?qaAw@?hTB! kT" š_#$ƚC *T _x+TC# q!$**R"? ?q FlTK&$ƚB! š?!?)R)@$@A@e@ibtӇӆ@'Jt(*t_)@T T_T%B J__j!_֤`Ӥ RRRkhT<S *kTc \Sc|SB@c,QBHd8$Rc c ÚKb|@`ӣ! RRRkhTc<S *kT! c\S!c|SЄ@!,Q+RHc8! !kKk}@ vvӤ`|@b`ӥ|@bB k|,|`Ӭ,㗟 cƓ嗟e ITBъ) B!C<$$@q-TB!_LT!TB,L#a(AB'_ b@Te,Mҿ@TMd,Mҟ T#_(LT!M_Bf,MT#cM_(L@`Td,MҟT@TaM_ _cT @TaM@ TcMd,MTIkTaM #`ӃRRRkhTc<S*kT! c\S!c|S@!,Q*RHc8! !JKJ}@)!)wA )C? TTkT#a*?hTB!x ՁB? '%j * RR@TM?T#? T!c ?#)%c k TˣڃB a`!RRR?khT!<S*?kT !\S!|S@!he8 QB!a 7Kc Ś!%#!Ś!-!4* RR*RRk!AT?k T"ˢ š_$E  kT) #* ' գ ˁRc ˧!!u_TC# Ú!$ša$$@! !R$K! Ě!c$Ě#Aӣ̓ *RR4?K$%c#!Ús@DX*#xW T* 7 !xӤ@"ag@E|SIlLӥ |@cdA!|@yex!axex}TcKc<h<Se|%|@!|!W!*e|!|eECӨA !`9K a|A#|@?aaB|A`BaA!"@_(T"B!~#@B|_q!!#*qTq!B S#aAB*A_4Rk(T<SRkT|S@#Rhf8B BcKc|@! šaR_ 56R_ D RkT!B 2?iRC_ R\S բD˟xT?q*RcK$$B! ?qc*C 2_T@!TR\S@"@#t` T EL@Uf@}SGmLӄ B|@xdxBxdx}@|TBKB<I<SA|'!|!W!*G|!|'eGCA !`9K ҨwB|BA|@_a'|`*&AB|`B{!B!|!`A " @_|HT!z-L"F%@$H!"$@!_"A(AAT!_C`ӃRRRkhTc<S*kT! c\S!c|S@!,Q%RHc8! !Kc|@B !_ ըxӂ|S ccAcd,L #,M`T!!M_(L"_ c҃_ *RR"M?@aTSR[ck#@Sx_khT@T)t3"a7K5t3a7E5t3a7?@5t3A#6S@/xW?$q)T@$7`3h@/@tjaT*#!@" _LTT!,@? q!"0BBZA|@!ӟk!Tҟq3!93 T@TA $LjWcs3a]_@ab/W9 Pa"Ga#>Cac4aB,#@[AcBkCS̨_ [AcBkC#@S̨_ R℀BL_T_lTK"$š! ǚ?!{T4,M_T M?(L C"9rR@TS@[AcBkC#@S̨_aR!K#c bC_#`!tWsd ҈B_b`3  ༐҈b_`҈ ߿b@_ *|SXaxW?`T*4Rkh T<SRk T|S@!Rhe8 !K!|@c !@@cc`!a3!`_@/  4҈"'b^_`3h@AA|!1ET!@!B@9xb@4`_cXc`,M@@A B@R\SM@TYR\S!Rs3`qs3`ks3`"es3`_@B@?qxbR!Ђ!,LӽS[c{@#@_TT)t3a7 5t3a7 5t3"a75t3ba75t3a7`5t36#@'t?$MT`3h@#'*|Rk'@Ђq"t,L+_, T?@` T A_!@$L$@@Ws33a_@ab'CB@@BcBxcW`a8a.#aB$Ccaa[AcB{CS̨_[AcB{CS̨__T_`TW"r@T#@[AcB{CS̨_ `RK"B C!B""A҈_b`37`҈ibT`_zC҈ba_nbx1@҈B@b_b"l >҈@߿b@_V` a3!`_@$ ղ 4T҈b@_@J `3h@A?@T",M_T!!M(L  M?@Ts3`s3`s3`" s3`bs3`}s3`wSR[ck{@[xkiT`[AcBkC{DSϨ_ c? :rTr`TR`[AcBkC{DSϨ_ [@VXOB8cBw7czSdB@s@DdBc$q` TC[@#!xW!H)3zcplaRC[AR#[AcBkC{DSϨ_ @RsCek@C{@ P{¨_S)[v3cբks+@ @{ 6v3` 6v36v3`6u3{@"@#zzRkTTk0k@r T`TbA+@[AcBkCsDSӨ_k) TBTRA[AcBkCsD+@SӨ_ c4R[4RZS4RbK4J kkR⇟B_jTk@bkT @[AcBkCsD+@SӨ_ kk@rT`T{@ T@*"xW_L TxS4X" 2@z@+r` T@{@XxW$@T|S!|`Ӄ? LTT!,@? q3s2@sZu~@UkTWB5 +r!TARCqmT7+As~qT+A#`TI +lrMT R+A_TmT_aTX@ T Rk` T!?i@ TҘu3"raTFr@T}rbT:rVborT@A 2@!|`MTTK $B! š?!xRK"B C!B""AW R+ rTR4R{@RxkITc)@Rxk(T*Tu3"a7>/5u3a7805u3a72@15u3)6@g xW$q)$T`3h@27gg@@tjAT?8 OTT!,@? _q!80XZ@B_k)T75{@A|*!?qR"ЂB,Lk T@TA$Lj #cs3aO@abgCIB@BcBxx" <a"4a*a# aBT@,T@T 2`C? r!T+Ar@TRcB-T$4,M_ )T M?(L℀B!L_T_lTK"$š! ƚ?!]@XO8cW)zS!@C@"b!c qcTC@#7!xW!{7@`3(7aR7@c77@C AR#c*#|S!X@xWT*a@cӁ a3!`[@g+r@!a:4Ҩ"'b^s} +rTARRRc#+AҨBbT"^}R!1T`Ҩ ߿b@CMr༐Ҩb7AlaR#K!! Ú"A_AT! Aj@RYCh@c,a4R?kT!<S?kRT !\S!|SB Q Rha8A !K|@ fR`@Ae4@_BXc@,M^s3`[ARqsZ5cmRRGs3`"I@TMIs3`?s3`9c@1S)[v3cբks+@ @ 6v3@ 6v36v3@6_Gu3"@C@TT77@r T`T@+@[AcBkCsDSҨ_) TBT@[AcBkCsD+@SҨ_ 4r 4j4b 4[ kQR⇟B_jTk@bkT @[AcBkCsD+@SҨ_ 757@rT`T;@ @T?@t?T@TA?@A$L@"cr@ T G{E@Ct?jTWc!@ LTT!,@? q3s2@sZ`~@kT.5rT{@qmT7@s~qT@TKr7T 4@u3"rTr TrbTrg ?T?`T@T,M_`T M?(L|brT@bRBK!! š#A! Be℀BˡL_mT_,TK"$š! ?!iRmr TҎ4ҋ;@CcQ#O@@T`Ta7@5u3a7@5u3"a7 5u3ba7 5u3a7!5u3a6O@Wt?$T@`3h@W|R!*?kW@!Ђ?q!t!,L[_L T@ TA_@"$L@AC#s3.@a@abWB@B#Bxx`a2Cca(aBaa TS@-@TM_T_TrO@!a3!`d@o4TҨb@YrT{@R#Cr@@ T,M_ T M?(LZaR"K!! š"A_AT!!NҨbQ`3Z`3h@A& >Ҩ@߿b@@J@ҨB@b4">Ҩba(b2`ҨibT`&s3`s3`*{@qsZ5#s3`o@`TMs3`es3`"_s3`bYSc[ks+@RzkhTTzW۪RQrsRZc~;`|K ksRKb`Nbʬ ܂" ;•҂sR ?BPBCҢ~+G"dKB OY"P SnBmm!(d(b?maTq@@T R%hd84xdk(ak,T@ *_q@@B@m-T R%hd8k4@mk@B(e!(d(c`TBm *@_k(DZq T q` TR q@ T}@|}B kT|kC@m! BAmmT'@m%Amk!c(g!(fB(e(dTpnBQnk0nnPƸN縱NN Lc M>< ->) < >J < -K T@9J %@9  @9  @9c k Tik8J % @9   @9   @9c    k Tik8J %@9  @9  @9c  k Tik8J % @9   @9   @9c   k Tik8J %@9  @9  @9c k Tik8J % @9   @9   @9c   k Tik8J %@9  @9  @9c k Tik8J % @9   @9   @9c  ! k Tik8J %@9  @9  @9c %k Tik8J % @9   @9   @9c  ) k Tik8J %@9  @9  @9c -k Tik8J % @9   @9   @9c  1 k Tik8J %@9  @9  @9c 5k T9ik8 k@9J  %   @9   @9c   Tik8J % @9   @9 @9 c   *YN:NR N NNNyNN?@_9) > <J < <k T*K()Ih)a RH Ri R R@9)  @9  l k -Te8)  @9  m  k Te8)  @9  l  k Te8)  @9  m k mTe8)  @9  l k -Te8)  @9  m k Te8)  @9  l k Te8)  @9  m! k mTe8)  @9  l% k -Te8)  @9  m) k Te8)  @9  l- k Te8)  @9  m1 k mTe8)  @9  l5 k -Tk9e8 k@9 )   a Te8J@9)  g A x R@9k !@9J  @9) k Te8k !@9J  @9)  k mTe8k !@9J  @9)  k Te8k !@9J  @9) k -Te8k !@9J  @9) k Te8k !@9J  @9) k Te8k !@9J  @9) k MTe8k !@9J  @9) !k Te8k !@9J  @9) %k Te8k !@9J  @9) )k mTe8k !@9J  @9) -k Te8k !@9J  @9) 1k -Te8k !@9J  @9) 5k T9e8 k@9 k J !  @9)  Te8k ! @9 @9J )   * R RS[cks+'ma.q (T q *Tq-T B*o~kQΑUK*CQ0~|SW1|@ oRK6nSpTs R&hi8 4q T_ 0U7 0O7B0S (Qz痟j TR49qf@G@ Gf&R`T9 qf@G@ GfFR T9f@G@ GffR_:qTR<E=JS={?kR =G<ԤOƤO<<愦N<< <O NNƄNNEBO<<%N<ObNE<N NB=!C@ ߧB@ ާOC@ 燧NB @ ߇NC @ OB@ ЇNC@ B@ N0OC@ B@ OC@ 焿NB@ C@ NB@MC@MB@MC@MB@MC@MB @MC @MB@MC@MB@MC@MB@MC@MB@MC@M\Y"tx#Oe#NNN<1!N9ON01OƸN縱NN Mc M>< ->) < >J < -K T9J %9  9  9c k Ti8J % 9   9   9c    k Ti8J %9  9  9c  k Ti8J % 9   9   9c   k Ti8J %9  9  9c k Ti8J % 9   9   9c   k Ti8J %9  9  9c k Ti8J % 9   9   9c  ! k Ti8J %9  9  9c %k Ti8J % 9   9   9c  ) k Ti8J %9  9  9c -k Ti8J % 9   9   9c  1 k Ti8J %9  9  9c 5k T9i8 k9J  %   9   9c   Ti8J % 9   9 9 c   *VN7NR N NNNvNNG@_6 < ) a T*I )g)KqI@K(@)h@)a@mT@Q}S *mSQ9q|@)0TORURtRRRR| }NN~N|6N|5N|4|3K|2|1     9 SO)@ ?k  @ @ %@ @ %@  @ % @ @ %@ @ %@ @ %@ @ %@ @M%@M@M%@M@M%@M @M% @M@M@M@M@MK@%@M@ %@M$O:%@M9O$NSN%@M &@ :N9&@ )O2N%& @ O9N &@ O%N'N&@ OXN&@ ҧsN&@ NORN&@MRi`8_kъk-T j`8_ k,TT*z`3R_ kR Һ R 5,5@1T@1T! c  cR@/4a5@@b`5@&{¨_RcRR#?b'/!Rjy`>R k !R/B``R RR2z` *+Ri`8_ k)i`8_kъkT j`8_ kT kTQ*z`+R_ kRR R4R  bgR#  GZ R R R  ly` *>Ri`8 kkM Ti`8? k TTjy`>R k  *RR RR*q2z`3Ri`8 kT?kTly`*>RkTj`8 klTkT(z`3R_kRұ RRR  2z` *+Ri`8?kщkT j`8? k T kaT)z`+R_ kRRR-hy`>Rk  R RR* *m +R  Rly`*kTi`8 kkT>R?kThy`kRi`8?kщklT RR RR2z`*kTj`8 klT+RkT(z`_kRR Ri`8_ k)i`8_kъk TRRR j`8? ki`8?kщk T R RR 2z`*+Ri`8 k)kTj`8 k TkAT(z`+R_kRR*R RRRj`8 kklTR R Ri`8 k)klTRR!R/'S? `@#) T|@@JH}_Ҁ@T|@@))(}# %@)R(} % @)(}' @Jq Tj**RRR  *r^z`4R j8? kT Ty` *3RLi8Ii`8k(k-T)j8?kTATIz`4R kޓ ҷ  53@5+@1@T/@1T b B`bR@/45+@@b`5/@& @Sè_ RbR?b:/!Ry`3R kΑ !R/gC``* RR R^z` *,R j8? k j`8+Ii8k?kIi`8(kT)j8 k+TTIz`,R kޓ*4R+Rc Ҥ ' Q P-$*R  ծy` *3RIi8?kIi`8(k- T j8? kTATy`3R kΑ0$*RRR*r^z`4Rj8kT Ty`*3RkT(j8kTTRHz`4RkޓҒ RR  ^z` *,RIi8?kIi`8(kT)j8 kTATIz`,R kޓR& ըy`3RkΑ *R" *ip-!Ry`*kmTj8klT3RTy`kΑ@QQ}S?9qmSTO +|) kAi<d!NhT0Nk,TI8?kI`8+  kh TL8Ii8k)  k( TL8Kk8kk  kh TL8Ii8k+  kh TL8Ii8k)  k( TL8Kk8kk  khTL8Ii8k+  khTL8Ii8k)  k(TL8Kk8kk $ khTL8Ii8k+ (h k*TH8Ii8 k) , k(TL8Kk8kk 0 khTL8Ii8k+ 4 khTL88Ii8k)k(TE8kH`8RwҲ RR^z`*kT(j8kkT,RTHz`kޓ* j8? k j`8+Ii8k?kIi`8(kTRQR)j8?k)j`8/яIi8?kIi`8(kT@ RR ^z`*,Rj8 kj`8 kkmT(j8kT!THz`,Rkޓ*R.R*R(j8k(j`8яk,T* j8 kj`8 kk,TR/!R/ {?#)`@ T @J%H}_ Ҁ@T % @)k(} %@)(} %@)(}' @Jq T*RRR RR,y`x?kTT/ y` *>R+iy`x? kT T z` *3RIy`x?kщk T 5s 5@1T@1T! c cR@/4!5@@b`A5@&{¨_֐ z`3R? k1y`>R_ kR Ғ RcRRc?"/!R * *!R/``bgR# ' ҁv RR!!R/gS? `@#)T @)%(}_ Ҁ@T % @)J(}C %@)(} %@)1(} @)q T**RRR,yxkT`T z` *3R*KyxkTT1 2z` *4R-yx+y`xkh=kT 5 5+@1 T/@1TA b "bR@/4A5+@@b`a5/@& @Sè_1+z`4R_ kRP z`3R kޓ ҏ RbRc?"/!R * *!R/b``BgR  ~s*R/+!R/G{?#)`@ T@%}_Ҁ@T %@)(} %@)1(}d % @)k(}@qm T+ R **RR   *q2z`3Ry`_ kT Tly` *>Ry` kk-T z`_ k,TT*z`3R_ kR Һ R 5^05@1T@1T b  bR@/4a5@@b`5@&{¨_RbRR?*/!Rjy`>R k !R/B``R* Q2z` *+Ry`? k)y` kkT z` kTTq*z`+R_ kRR*4R Rc  g[N +R*R   ly` *>Ry` kkTy`_ k TTjy`>R ko+  *RR R *q2z`3Ry`?kTTly`*>RkTz`kTTQ(z`3R_kRQ RR   2z` *+Ry` kkT z` k TT)z`+R_ kRR 2 hy`>Rk  R* D. *q R  Rly`*kmTy`?klT>RThy`kQQ}S? quS TdO *|) ki<dNhTNk<`T |@ I~yj k kmT @ kkT @k R Q R 2z`*kTz`kkT+RT(z`_kRR*y`? k)y` kk T R  z` kщy` kk T R R  2z`*+Ry`?k)kmTz`k TaT(z`+R_kRR*RRR * z`kшklTR* Ry`?k)klTR ~!R/C?`@#)` T @% }_ Ҁ@Th% @) }h% @ }$h%@ }@ q TJ 55@ N  *RR լy`kk0R#y`p !T` !!Ty`k/Ry`` #k TCy`p "T` "Tb@ ly`0R Ҹ a@ y`y`/R` #kLTP 5/.5 @1T@1Ta B""!"RA/45 @@b`5@&C_R"R)!?(/!R!R/gC`` R b@ y`-R#y`0 #hT #! #y` #\#kTCy`P #kT@ #T y`-Rkk#@ m4R   "'R  $ҧUHi @ R   A@ y`y` "\"kM T"y`P ! T@ !/RaTy` kcba@   *RR @ ly`0R y`0 T @T@ y`/RkMT@y`P kT@ T y`0Rkky`/Rk `@  R  "@ y`y` !\!kTAy`P ! T@ !-RaTy` kk`@ , a@ `@ &$ @ + b@ eiR a@ y`kkmT y`0 hT /RTy`@  y`0 hT ! k,T`@ `@ y` !\!klTa@ b "  R  y`kkk-T@y`P kT@ -RTy`@ @y`P kT@ B k,T` @ @ "y`0 "hT "! "y` "\"kT`@ Ay`P !kT@ !B !y` !\!kTa@  R y`-Rkk y`0 hT ! kmT@y`P T@ Ty`@ -R`@ @ `b@ !R/C?`@#) T @|}_ Ҁ@T @) %% @k }$% @ }@ q T@\ C\ *RR@`jAy`0 cT c!Toy`0RkΑi!y`0 b T bTy`1Rky` `akT 5Q 5 @1T@1`T#RBA4/5 @@b`5@&C_֌y`"@`1R Ջny`#@`0R  Ғc@\A?"/!R !R/@@``` GR#@`"@`R#  $ ҧ}\\@@`A !R/G E@qT@Q|@k}SQklmS&hg8F4q T9qT NҦ|ӥkh<#/!o`/co$/!odNdNdNBdNHTBN * kE< T f8 k kM T i8 k k T i8  k kT i8 k k T i8 k kMT i8 k kT i8 k kT i8  k k T i8$ k kMT i8( k kT i8, k kT i80 k k T i84 k kMT i88 kkTf8kkLTRE_ Rd|qT@QQ!|S8q!#lSITO|?kh<#/!o`oc/$/!odNdNdNBdNHTBNkA< Tc8f?k!kM Tf8f?k!k Tf8f ?k!kTf8f?k!k Tf8f?k!kMTf8f?k!kTf8f?k!kTf8f ?k!k Tf8f$?k!kMTf8f(?k!kTf8f,?k!kTf8f0?k!k Tf8f4?k!kMTf8c8?k!kTc8?k!kRE_RRRf@qT@Q|@k}SQklmSGhh84qT9qT NRh<$h<k@#/!o/o` e.c en% d.! dnNcNN!NdNdNdNBdNhTBN * kF<T g8/g8)k)UZ kƠkT n8/n8)k)UZ kƠkmT n8/n8 )k)UZ kƠkM T n8/n8)k)UZ kƠk- T n8/n8)k)UZ kƠk T n8/n8)k)UZ kƠk T n8/n8)k)UZ kƠkT n8/n8 )k)UZ kƠkT n8/n8$)k)UZ kƠkT n8/n8()k)UZ kƠkmT n8/n8,)k)UZ kƠkMT n8/n80)k)UZ kƠk-T n8/n84)k)UZ kƠk T n88.n8)k)UZ kƠkT g8'g8'kTZkƠ ! kTRf_ Rr|q-T@QQB|S8qBDlSTORh<$h<_k@"/!o/o@ enB e.% d.! dnNBNN!NdNdNdNcdNhTcNkb<Td8)d8 kTZ_kBkTh8(h8kTZ_kBkmTh8(h8k TZ_kBkM Th8(h8kTZ_kBk- Th8(h8kTZ_kBk Th8(h8kTZ_kBk Th8(h8kTZ_kBkTh8(h8k TZ_kBkTh8(h8k$TZ_kBkTh8(h8k(TZ_kBkmTh8(h8k,TZ_kBkMTh8(h8k0TZ_kBk-Th8(h8k4TZ_kBk Th88(h8kTZ_kBkTd8!d8kTZ_kBkRƠf_RRuRE@aqT@Q|@J}SQJKmS&hg84qT9qIT NҦ|ӥ_kh<O#!OOq 0 c O! O  OG 1aNB OcaNaN!aNaNaNaNBaN1NcNN!NNN1NcN!NNBNNN$*d(NNNBN*1(N((NdN(C(NdNdNdNHTƨN * k<T8b`xk kT8b`xk kmT8 b`xk kM T8b`xk k- T8b`xk k T8b`xk k T8b`xk kT8 b`xk kT8$b`xk kT8(b`xk kmT8,b`xk kMT80b`xk k-T84b`xk k T88b`xkkT8b`xk kTRE_Rtd|q-T@QQ!|S8q!#lSTO|?kh<O#!OOg & c O! OaNaNcaN!aNNNcN!NNƸNcN!N(d(N ('(NF A O OdNcaNaN!aNaNcNN!NNcNN!NN(&(Na((N@dNdNdNHTNk<T8gb`x?k!kT8gb`x?k!kmT8g b`x?k!kM T8gb`x?k!k- T8gb`x?k!k T8gb`x?k!k T8gb`x?k!kT8g b`x?k!kT8g$b`x?k!kT8g(b`x?k!kmT8g,b`x?k!kMT8g0b`x?k!k-T8g4b`x?k!k T8c8b`x?k!kT8b`x?k!kRE_RRuRf@qT@Q|@k}SQklmSGhh84qT9qT NRh<$h<k@#!OO` ec eN% d! dNNcNN!NdNdNdNBdNhTBN * kF<T 8/8)k)UZ kƠkT 8/8)k)UZ kƠkmT 8/8 )k)UZ kƠkM T 8/8)k)UZ kƠk- T 8/8)k)UZ kƠk T 8/8)k)UZ kƠk T 8/8)k)UZ kƠkT 8/8 )k)UZ kƠkT 8/8$)k)UZ kƠkT 8/8()k)UZ kƠkmT 8/8,)k)UZ kƠkMT 8/80)k)UZ kƠk-T 8/84)k)UZ kƠk T 88.8)k)UZ kƠkT 8'8'kTZkƠ ! kTRf_ Rr|q-T@QQB|S8qBDlSTORh<$h<_k@"!OO@ eNB e% d! dNNBNN!NdNdNdNcdNhTcNkb<T8)8 kTZ_kBkT8(8kTZ_kBkmT8(8k TZ_kBkM T8(8kTZ_kBk- T8(8kTZ_kBk T8(8kTZ_kBk T8(8kTZ_kBkT8(8k TZ_kBkT8(8k$TZ_kBkT8(8k(TZ_kBkmT8(8k,TZ_kBkMT8(8k0TZ_kBk-T8(8k4TZ_kBk T88(8kTZ_kBkT8!8kTZ_kBkRƠf_RRuRE@a q T Q|}SQ ҍqS&hi84qTqIT NҦ|ӥkh<"/!oAdNdNTN * k<`T|@xhxk kmT@y kkT@y  kkT @y kk T@y kkMT@ykkT@yk)  kTRE_Rd|q- T QQ!|Sq!#pSTO|?kh<"o!/AdNdNTNk<`Tg|@hxgx?k!kmTf@y?k!kT@yf ?k!kT @yf?k!k T@yf?k!kMT@yc?k!kT@y?k!kRE_RRRf@bqm T Q|}SQҍqSHhg8 4qm TqI T NRh<#h<k@ c. cnBNN@dN!dNT!N *k&<T}@ xox/xoxJkJUZ kƠkMT/   hox/hoxJkJUZ kƠk T/  hox/hoxJkJUZ kƠkT/ hox/hoxJkJUZ kƠkT/! hox/hoxJkJUZ kƠkMT/) hox/hoxJkJUZ kƠk T)1hix)hix kUZkƠ ! kTRf_ R|q T QQB|SqBDpS TORh<#h<_k@ cn c.BNN@dN!dNT!Nk"<T|@'xix)xix kUZ_kB kMThix)hix kUZ_kB k Thix)hix k UZ_kB kThix)hix kUZ_kB kT hix)hix kUZ_kB kMT(hix)hix kUZ_kBk T0hgx!hgxkTZ_kBkRƠf_RRRE@qT Q|k}SQklqS'hf8 4q Tq T Nҧ|ӥkh<O#  ! O OcaNBaN!aNaNcNBN!NNcNBN!NNe(%(NA((NdNdNTN * k<T|@ xxb`xkkT (yb`xkkmT( y b`xkkMT( yb`xkk-T(yb`xkk T(yb`xkkT'yb`xk kTRE_ Rd|qMT QQ!|Sq!#pS TO|?kh<O#  ! O OcaNBaN!aNaNcNBN!NNcNBN!NNe(%(NA((NdNdNTNk<Tg|@hxxb`x?k!kTgyb`x?k!kmTyg b`x?k!kMT ygb`x?k!k-Tygb`x?k!k Tycb`x?k!kTyb`x?k!kRE_RRRf@bqm T Q|}SQҍqSHhg8 4qm TqI T NRh<#h<k@ c cNBNN@dN!dNT!N *k&<T}@ xx/xxJkJUZ kƠkMT/   hx/hxJkJUZ kƠk T/  hx/hxJkJUZ kƠkT/ hx/hxJkJUZ kƠkT/! hx/hxJkJUZ kƠkMT/) hx/hxJkJUZ kƠk T)1hx)hx kUZkƠ ! kTRf_ R|q T QQB|SqBDpS TORh<#h<_k@ cN cBNN@dN!dNT!Nk"<T|@'xx)xx kUZ_kB kMThx)hx kUZ_kB k Thx)hx k UZ_kB kThx)hx kUZ_kB kT hx)hx kUZ_kB kMT(hx)hx kUZ_kBk T0hx!hxkTZ_kBkRƠf_RRRE@q TQ|~}SQҍuS'hf8g4q-T qT Nҧ|ӥkh > g< T@9 @9 @9 @9B 'kTih8 @9 @9 @9B *  k-Thh8 G@9 G @9 G @9B ' kGTJih8 @9 @9 @9B * k-Thh8 G@9 G @9 G @9B 'kGTJih8 @9 @9 @9B * k- Thh8 G@9 G @9 G @9B 'kG TJih8 @9 @9 @9B *! k- Thh8 G@9 G @9 G @9B '%kGTJih8 @9 @9 @9B *) k-Thh8 G@9 G @9 G @9B '-kGTJih8 @9 @9 @9B *1 k-Thh8 G@9 G @9 G @9B '5kGT)9Jih8 k@9 @9 @9B -Thh8 '@9 ' @9 ' @9B *N NNVNg@_k6 T@9 @9 !k Td8 '@9 ' k' T!d8 @9 ! k Td8 '@9 'k' T!d8 @9 !k Td8 '@9 'k'T!d8 @9 !kTd8 '@9 '!k'T!d8 @9 !%kTd8 '@9 ')k'T!d8 @9 !-kTd8 '@9 '1k'T!d8 @9 !5kTd8)9 k( '@9 T'd8@9  *F) kE@H@)*Tj K *jQJ KgkAQ_9qj}SJ *kkmS{|@iTORSRrRRRRM}+U|N!NWV~Ӕ|4|3 |2|1|0 |.  ˺  R;@ k@r@ k @ @  @ @ @ @ @  @M@M@M @M@M@M@M@M` @ `!/4o@ `0/!o @ `N@ `3N@ `@ `@ ` @M`@M`@M` @M`@M`@M`@M`k@M 9@ B/@ P/Bo@ N/ @ CNN@ o@ sN@ @ @M @M @M  @M @M @M @M !@M!/"/!o@NBo!NP/ oBoNCN/oANNTN{@cNg@) ;@sNk*' < a< a> `T@9 @9 @9 !k -Td8 '@9 '@9 ' k' T!d8 @9 @9 ! k Td8 '@9 '@9 'k' m T!d8 @9 @9 !k - Td8 '@9 '@9 'k' T!d8 @9 @9 !k Td8 '@9 '@9 '!k' mT!d8 @9 @9 !%k -Td8 '@9 '@9 ')k' T!d8 @9 @9 !-k Td8 '@9 '@9 '1k' mT!d8 @9 @9 !5k -Td8)9 k*  '@9 '@9 T!d8G@9 A @9  *H)Ef RXO R@NS[cks+A8q0T q@3Tq6TQ|@e~S Q Q|St| qJA~J NuSmSuS R%hh8e&4q/T_0N7_j )T.q(TR<<<kO< > g< T9 9 9 9B 'kTi8 9 9 9B *  k-Th8 G9 G 9 G 9B ' kGTJi8 9 9 9B * k-Th8 G9 G 9 G 9B 'kGTJi8 9 9 9B * k- Th8 G9 G 9 G 9B 'kG TJi8 9 9 9B *! k- Th8 G9 G 9 G 9B '%kGTJi8 9 9 9B *) k-Th8 G9 G 9 G 9B '-kGTJi8 9 9 9B *1 k-Th8 G9 G 9 G 9B '5kGT)9Ji8 k9 9 9B -Th8 '9 ' 9 ' 9B *N NNVNg@_k6 T9 9 !k T8 '9 ' k' T!8 9 ! k T8 '9 'k' T!8 9 !k T8 '9 'k'T!8 9 !kT8 '9 '!k'T!8 9 !%kT8 '9 ')k'T!8 9 !-kT8 '9 '1k'T!8 9 !5kT8)9 k( '9 T'89  *F) kE@H@)*Tj K *jQJ KgkAQ_9qj}SJ *kkmS{|@iTORSRrRRRRM}+U|N!NWV~Ӕ|4|3 |2|1|0 |.  ˺  R;@ k@q@ k @ @  @ @ @ @ @  @M@M@M @M@M@M@M@M` @ `O@ `3!O @ `tN@ `4N@ `@ `@ ` @M`@M`@M` @M`@M`@M`@M`k@M 2@ "@ SBO@ cN @ CNsN@ O@ N@ @ @M @M @M  @M @M @M @M !@MA"!O@N"O!NS@OBOcNCNOANNTN{@cNg@) ;@Nk*' < a< > `T9 9 9 !k -T8 '9 '9 ' k' T!8 9 9 ! k T8 '9 '9 'k' m T!8 9 9 !k - T8 '9 '9 'k' T!8 9 9 !k T8 '9 '9 '!k' mT!8 9 9 !%k -T8 '9 '9 ')k' T!8 9 9 !-k T8 '9 '9 '1k' mT!8 9 9 !5k -T8)9 k*  '9 '9 T!8G9 A 9  *H)Eg RYO R!+pCOq T$O R RR Rf KHqЌq-TRK @qЇqT Q@Oc|Sc A<@Gj{!>Aj{`Sqc[*k#TvQ`@95FsAT[AcBkC#@SŨ_ *cFsAT[AcBkC#@SŨ_ -TcQs*cz6T[AcBkC#@SŨ_S[ck#$q T q Tq jTQ|}S QQ|SvS ґySqS R%hi84qMT qTR<=k=o/BN N<*kT|@KH Hk qƀ4xsxqHxs Hx3@T}@qxhxUxh Ux(T~@ q xtxUxt Ux4@T}@qxhxUxh Ux(T~@qxtxUxt Ux4@T}@qxhxUxh Ux(T~@qxtxUxt Ux4@ T}@ xhxTxh Tx(k TKQK"Qq}SpSTfRS<c=ka<o/BN N<*kT|@KH Hk qƀ4xxqHx~ Hx>@T}@qxxTxh Tx(Ts~@ q xxTxs Tx3@T}@qxxTxh Tx(Ts~@qxxTxs Tx3@T}@qxxTxh Tx(Ts~@qxxTxs Tx3@ T}@ xxSxhs Sx(k TKQK"Qq}SpSTRS<c=ka<OBN N< < < TKy Ky K y K y + kKTJix jy j y j y *  kj-Tlix Ly L y L y ,  kLTkyx y y y + k-TJyx jy j y j y * kjT)yx kIy I y I yJ -Tiyx Iy I y I y *N k NNNDR@)#kj Td @@~@t`@f2@@q(@$@@ @h@@ Tf@@g $@@?b2@_qTlAa@$@@%$@#@@ @@?qT R"f@h`kJTBqC|@$Txcg~ӉkT c!хxck*Th`BQi!_1%i`h!Tb`6@ y"x" @Jk_kjTb2@@kTd @@e@$@@@f@@Ұ#@9C$@@TPS@[AcB{C_6@)'kkT#@9C?$A`T PNUYSq[ck#" !TQrQ~SRs<Qws~S QsxnSyfSvSQ@9#4?qTq TORLcLk/oo /!oo//opo"c."cn b. bn" u.! un#v.U/#vnN!NBNcNVoNᖷNפ/"NCNؤo"w."wn/"x."d.#NNu/"xnBN"dn"w."wnN┧N#NNNcNN@N4NTN*k<@T}@  @9@9@9?k_8ZK @9_8j K_8Z_8(KJi K)c  lT*kTKK'AQ9q|SlS Th|@ O> Ri<k< kJA"/!od/coE d.B dn$ c.! cnN@NN NTNc  k< Tc8h c8k K8 Th8 h8hk K8- Th8 h8h k K8M Th8 h8hk K8m Th8 h8hk K8Th8 h8hk K8Th8 h8hk K8Th8 h8h k K8Th8 h8h$k K8 Th8 h8h(k K8-Th8 h8h,k K8MTh8 h8h0k K8mTh8 h8h4k K8Th8c8h8kK8Tc8c8Kn8D!T[AcBkC#@SŨ_ RRI RR_MTQqQ~S1>Q QSoSgSvSQqTq TORLck/o/֤/o/ҤooL//oڤ/o c. cn#|.Ԥo"z.CNN#|n/oN"zn@N" {.! {nÔN"y.NBN"yn!N”Nf"w.Nd"wnÔNND"t.cNNNC"tnaN#"e.bN#"enBN N`NNTN*?k <@T}@  c@9@9k@9kh_8JK @9f_8(K_8J} c_8K)K c kT*kTKK8q@Q|SlS Tf|@O3 RhQ Q~Ss nSfSrvSQo˟q"Tq #TO RLcko/o/֤//ѤooL//oڤ/Ԥo" |.#{n! |n#{./BNN!NƸNoo'"tn!N"znBN"z.NƸN!Nd"y.BNs"yn"e.NBND"u.BN`NN Na wnNb w.C"un!NBNcNBN$"t.!N"en帠NNcN!NŸNBN!NBN@N NTN*k <TG}@g@9J@9_8_8ck_8cTZ_8k_8VZ_8kTZc kc TZ_ kc ) T*k-T%KK8q@Q|SlSTf|@O/Rh<i<kA"/!o/oD c.B cn# e.! enNBNcN!NN@N`N NhTN_kc <) Tfc8c8kfTZk) Tf8ff8kfTZk) Tf8ff8kf TZk) Tf8ff8kfTZk) Tf8ff8kfTZk) Tf8ff8kfTZk) Tf8ff8kfTZk) Tf8ff8kf TZk) Tf8ff8kf$TZk) Tf8ff8kf(TZk) Tf8ff8kf,TZk) Tf8ff8kf0TZk) Tf8ff8kf4TZk) Tf8c8ff8kTZk) Tc8cc8kcTZ) Ek To˟qlTR RU R R5JBq TQJ~|S QHt|BAKtS hi84q-TE@-@@-CA-B@A-808$@b8" 8 &B( Tb}@k Txb!xbBk8!LTx))!  kLT_֧! x)) klTTQJ~|SGt|B@ItS qMT%@-D@@-#A-!@BA-808$B@b8" 8 &B( T!}@k Txaxa!k8!LTx( kT__Sq[{'m -TQuQ|SttSc QvtSx3s!Ths8(A #4qTI@9Jc@9kH_8n_8)KG_8m_8KC_8$"l_8 K" c K"$a"cB !(!TkMT~@hg8(hg8kcKa" ,T! T+_8T_@D+@FTQuQ|SttScwtS qT@9#@9)_8,_8K_8+_8 K_8"*_8 K"c K"$a"cB !(!TkMT~@he8fje8kcKa" ,T! TFs!T[A{B'CmSǨ_֟q-TҥqTu SSS@ Dq TQ|S QtStShq8G4_qmTj@9k@9i_8_8JKh_8_8)Kg_8C"_8K"" K"c#"B !( T@k-Thh8)hh8k K",Tx11!k TA_d!x11k TMTQ|S/tS!1tSҟ qmT(@9)A@9J'_8M_8K&_8L_8 K!_8"K_8 K" ! K"c# "B !( T&~@k-Thf8if8k!K ",Tx0kLT___SBBq[c'm TQcQ|St|BV~Ә QutS ըx3s! Ths8(A "4qM TF@-e@@-DA-B@cA-808%c@8#A8!'c! (!Tk-T~@xb"xbBk!8" LT! ToSo@EGTQuQ|Stt|cBV~xtS qTF@-e@@-DA-B@cA-808%c@8#A8!'c! (!Tk-T@xbbzbBk!8" LT! TFsAT[AcB'Dm@SȨ_֟q-TүqT/cRc@/@S{@qTasG!9Т~R&@c@9!p@BpLPH@o@ @,CӢ`=F|`=qmT|@*~!x``z`!"(a`z _k,Tc !`KklT{ASè_H0NS{@qTa/G!9B&@~R!p@c@9B@pPH@o@ @,CӢ`=F|`=qMT|@*}`z`!x`(a`z _kLTc !`KkT{ASè_HMS{@qTaF!9B&@~R!p@c@9BpOeH@o@ @,C`=g|`=qmT|@*~Ax``z`!b(a`z k,T BKklT{ASè_AHM_qc [S*k s ckKg)T FХ<BШ$@$$A$$B$ @$C H@BHc@9$$RjO HOQ*k@rX*nXfU* R{.Cӟqt u @z*)T@ $5_qǟq j!(TqTcC9SG[HcIkJsKc@g@_ BKA*W_q!SC q!?k!;  @75qMIT!R!xS?kT |O<Q sS I*I*I@ I@I@**H?_qBY(x  Ӏ@@!5}Qra5T@/4KAGФ(q ;jQrUV@4TЧ)a;;@q` Dz`;?T#@*C@OA@CAQ@@@@=ZODDFca!$J%Nr&T IIWAC SAF*OR|ARg" R᷀=cǀ=s{Tk@CH$R*A RQc $R*RQ $R*A RQ $R*A RkyQ@ 4@wCq`$43T{CC!| #RH*2L*L*3L*H*Hk@*Hx6Tk`T!:E BШ$@$$A$@99Bc@9DRNF_qǟq j T nUlUjUhU{fUsdUobU MO@KqğrPrk@ :kPr TH:E: @wCq5L!T{CC!| #RfH*2yL*sL*3nL*RHc@|JRC!RC*oE<4"B =@ RD@QD@D{cOKA@5%\AlMC`?" F@" B @" EEFFFFLF*KA4I)( ;k@nS`4sDХB$@$$A$ @ Bc@9RIME@# :U D(e թ)a;a բH:F,T{CC!| #RG*2K*K*3K*G*GZ, T{CC!| #RG*2K*K*3K*G\@AL`?" D@" B @" qDHO @cRRFUV@A!҂xk!|TA!҂xk!|TA!҂xk!|T`A!҂xk!|T:DEEEEL:EJYD-EJDDEJEJ   BC sS [ c *k s LN*]BkB7RXU PR*.C*W4Dq TAq`T@@@ T ;?DCХ B$@$$A$$B$$C$$D$P@PBc@9DRLD Aq :5qTqFz_qǟjTr??qfT!R!xS?kT |O@_?*3*@;6*_**jTw?4?q;*NF3:> R*s@SI[JcKkLsMC_0S.S,S*S(S&S$SS kB@jIq*Rq`TAqTA@5@Q4h *FqA!(: Q@rS` F_q@D З(! ҁ Nr :@Nr:?q`q3Aq;Aq *E CE****E Aq{c`4oB ;kBMr[,T`;; oBS ;q`Dz`; ;T@R_#W@@@@@@ ZAA@*?sK GsB!G}JraTZ{S/CJ!B$ښB?qA! "q@$ B ;Aq3AB T oB_!4 ~]EkBC XEO !Kc" RỀ=RRARˀ={Q@;EAAq?jT A`4A -4 $R*A RMGBq9T;A!҂xk!|T$R*RM$R*A RMR&E*29I@*4I*s/I*E*E߁@|G$R!RI@.B4? RxL3AA;AjA@OBoBjA R@ ?AkCiCgCeCIBk kB@PkT!;?DAХ B$@$$A$@99Bc@9RJBqTGA!4$R*A R*MGBq%T;A!҂xk!|T$R3*RMRD*2H* H*sHk*WD@(H ՠ`;  R!RC3A@@_"Q5?qaT(IGBq T;AR?DGB_kTA=+KC[A3A7?A=7CTM7C?";?qT=#= NNۀ=@#π=BR!RC[A@_"Q5?q@TBq TcAR?DB_kTAa=SCA[A_gAী=CTMC`g`#c?q,TA@k@o=B *RR(C[@@$R*A ReLGBqMT;A!҂xk!|T $R*RPL$R*A RGL$R*A R>L@RC*2G*G*sG*C  $R*A RLGBqT;A!҂xk!|T$R*RL$R*A RKPKBOB!| 9KBOB!| KBOB!| KBOB!| A@C@G,= #ೀ= N N=^H5AAAAA%HOAFr@9@jA8AF+AF  BCSa?[ck!`s+ck(OoK=O=;rA TtQ@@q+Tg(PA`? .CӚ|7@Dz Td?!B&@%@B c@9䕀R@`4k@?DAo@?B@DAT?C S[a?!cks3wML }TC =!B$@!0@B@c@90RFC?&:r TO@@q`&TC_NB`?!@xa*C{UBR[AK@*?֔ sv:@T'AP_"Q5?q@%TOB'q== T+AR?DB_kT/A9C@TJ@`4_?*3@SA[BcCkDsEC _ ՀDrT>qLTNLM?MMMMMMM?@ C*iFlHq*FzTcF9`F:O*qM T RxSkT|DDw= Q @*@q V!(ҁO@Hr*G :(**Fa!$A>\ErTU@O#!R@R)AR _=Ro=L $R*A RHAqlTAA!| C$R3*RHRD@*2WD*RD*3MD*1@O@|WB$Rc!Rk;P= 4 RG RCM@]L* =>>DyNBqT@CO##"C = @="=!= =+/㛀=⋀=Ꮐ==P_B5 @qlT!$@/A"@!@K@{9!Q< !`B%@! @9B@ 9c@9R)E=L>J>D@!҂xk!|TaR<7>5>D@`4>C<<===BS?A[cks+ KM@@q@8TkLM@@q2TCgLA@BqL0TBB!| q$@+TA?oa {s.C{a;W=`Dz[= Tc;!B&@%@Bc@9dRD4=k@g@_U@{@ @? qc ;w*M TC*!7?`QC|SR** @_2@@tS|@7qS `~` GWC@@?Tq T@RR◀O;@kҔ**? 9 {@ qT@ k*TC@@?T klT@Ҡ4O@CR@=!<= @ O?kBaNaNbbNaN<OB'q== T+AR?DB_kTg@/A!@@TH@@P_"Q5?qaTk@>OAqs=w= T@R?DA_kTk@@!@@TGA`4s@C;+A!҂xk!|Tza@COgc #="=!=㇀= @ =+/⋀=Ꮐ=䛀==P_B5 @q,T!$@/A"@!@P@Ok#="=!=o= @ = s=w=䃀={=P_B5 @qT!$@@"@!@%g@(7+k@$7C7r;g@w:k@u:A`4s@;@r;;Aw@?B@DAT;)#?kS[cs ' mSjI56rATK@@qiTCmJK@@q@TcJCB@wD_q"T{DD|!_q@ATD?"!,C:bo@n@@ E>SwSA"qs~@T`}<F} C!@HzhT! C R4_)R?JK*D Q(|S(o!xSRi<k h<@cT_kA T@!|@_x!?{!@_ qT@@|6R @qД_qӁ@тC! ?3@@+IzhT \RrTqh&%R TqERT eR HK*Q|S O! tSRh<k h<@cTkA T |@"_k{ z ~MT!_kk!j!T k j Dq^T /B h`kRuA@O = @="=!= =[_3=#='=+=P_B5 @q VT!$@_B"@!@,?rTJBq!Tx9qT?!wlHJ)`4o===ࣀ=>*q-\TA4w@:sD,@Tc8@ B$A$A$@$Bc@9RA#:[B dx!_k|T3A@k`}_q*$%◟%C~Ӆ C;0YEK*EK *凟@ Q|S0A+* Q7|SA /{uS** A "K* R uSc KR?@A_gT@qMT3ABAR#Awo@kҔ**? { @ q, T@ k*Tw@A( T@ ?k T@ 4@R4@ @b R(a @?qT@AR@h7xRk@6@6A`4@7<B@!@$@T7ҟ{ z _kTҠzax!!_kTir7d6i7e7D*>A*AA=A>2Y7q!TǍR̬r|!!b |KxS2qRaR*bQ*!pS"  @d5qmdT4RzSkT~q`Fz@T*8*8@8@8@8@*8***?8@q6*(s":q!:@@*c-83@: Пq(@q+ Ѕ@O[P# @ >xD5! <:=raT@J@q[S<S$ۚ{$ܚ ,CӜ *@,C  |@`@! ~C8^ O" R߀=RR=AR*Dd8 $R*A R@ $R*R@@# $R*A R@@D_qCQ4MTDD|!R\8*@0n<*g<*b<*F8*B8ু@|:Rc!R|3a55@66@6=.6c=A4w@6<6B =@ RC@'B @ ?@OCQ@C,A:b_Ro=! BRs=@z${=` N"R#Ck=A2T` !2c @  @@@?"O"  "@" 4@_ROCQ$:`@W=,AB AR7[=ac=3a!#R;" N?B?@zS=!T@B23 | ` @`@?"M" "N" 4@4@COA C|?=@ R_rC=K= N$@zBR"R"B;=(TR#_r!|~Ac A{OACd4@b4@55@5:<d5@/4@nb`qT+A /;A a"a`+ iT i aET<;qT/A /?A a"a`/ iT i aETR5<4;3E?EBB44r T@E?qL TEEs~ E*,?qT! Dd΀Rc@9 <4qCT@qT@ qT @qT@R ?k TbQ!AK"RB}4@3*R4@y3] w6EqTEqaTkTC3Cx?ks~TR%RR"R*>@PT3f# 2!!B#%@&@%@Bc>R;E4䛅EEBBPA2!!B#%@&@%@Bc>R;$4DۄD2wBB44@;zzRnA 5@'3#B dx!_k|T# ! DBBc@9ĀRC;3LTDD|!R5*@09*9*9*5{3#B dx!_k|TBC S?[ cks3KA@*.C`,40raT# 1 ҁ!`26BB@c@9PR:{3^.rATC@@q+TCSBC@@q`"TOB? aV4S@CO@6999\:\@@R ?q -m@,T?q!T@3c~@4R*?s.@HT@o@@AqTAA!| q$@!TBC@`w@G@`{@;@A"BqdT@|@xCa;@ax  6?@ s@A"BqdT@|@xCa?@ax  6A@P_"Q5?qaTO@H5OAq== TAR?DA_kTO@A!@@T>@@P_"Q5?qaTS@)5OAqk=o= T@R?DA_kTS@@!@@Ta>A`4K@3SA[BcCkDsE3@C _;@?@@T.8r@T1q T0rTZAG HRr TA@4K@23@SA[BcCkDsEC _ BBqT A@AqLTAA!| q$@Tb"os@` s@qT@qTW)!bbm?@OO$=#="== @! =b@ダ=⇀=ዀ==P_B5 @q T!$@A"@!@ /raT?4 @!ңxk!|T a@COcS$=#="=g= @! =b@k=o=s={=P_B5 @q,T!$@@"@!@ qT;@QBB~ R{1 qT?@QBB~ Ro1A!ңxk!|Tj#5C5@@?kaT@@?kT3O@Z-^S@V-Pc!,0 !`B%@! @9B@ 9c@9$RR91HX-!""m@`w1O@0S@0A`4K@161 S?[Ckc#?0qT/! BB$@c@9XR8S14-@`@`[@`41[AcBkC#@SǨ_71[@`416*#8c!?! [#O9Sks*)c*C3+?}A@@quT2@tA@@q@pT)@kA@@qwT @#AA{/,k{TA  a/B$@$$A$$B$$C$$D$@yyBc@9R1805-qן? k@Tc! oۀ=߀=>@4qjtT#.@B$A$A$@$Bc@9dR7/0O !@R{@ Ra# *aCÀ=*"ۀ=cǀ=ˀ=π=׀=߀====[)g)s)B#9 0_q`oT Cq,TAA+A CA GA[AsAwAAAAAP @@q T@@q FToC@a"!|@B|~ `@Cp7 @q@T @qDTC@a3!|@s~~ L@CBp7@qT@q`ATOB@A 3!|@s~~ L@ !TB#p7 @q@#T @q`]TBF@@ |@B|~C @ C`kc TcC*w6@Cw6@CB@w6" 5{@@?qj[T@j!uT?qjuTjwT?qjwT?q_jwT?q_j@T !?q@?jUT{@* *\7BBc@9$R 6Q/CN`>N+A N#N~ NN߀==ۀ=7s>9+++~+l*h*f*AGBSB?{A [v9;@@qT}:c@,@T)!bBc&@!@Rc@9B2;+ Rgk1*v57O@P_"Q5?qTOg@Oq=#=TS@Dg@?kTW@sB@T6;@5[A{BSҨ_y;@@q@TRRR"R*#5m;@@q@ T#:@p6k@k@qTW@o@;@q@TRbh`8b4 )! kLTckT@@P_"Q5?qaT;-O@q7=;= T@R?D@_kT@B@Tt6O@@P_"Q5?qaT-Og@Oq=#= TS@R?Dg@_kTW@sB@TV6;@`4+{B[ASҨ_@"OB = @3="=!= = G=7=;=?=P_B5 @q, T!$@@"@!@@w7CA(!`bBc&@! @y yRc@9B1g*n@Oc"bB#="=!== @ = =#=/='=P_B5 @qT!$@W@"@!@*{B[ASҨ_,Og@Oq=#=,T%8?+@`w76 g%));@`4*/**S#R{*R% R+b9O@P_"Q5?q TOg@Oq=#= TS@R?Dg@_kTW@aB@T5@@qTDm Em!NN{Aan@n==`@gbAagBg#gS̨_+, Հ.@@Y*4QqT/t@@`C@`a((a!bBcR&@%@c@9B@1)(/)/S#R*{R %C@ }`T @R+2 R+/*?@P_"Q5?qTOG@?q== TC@R?DG@_kTG@sB@T 5*{ASʨ_+E(.S#R[*R$6 RCcR"RR7;$ RC{CG&@P_"Q5?q TOAqK=O= T@R?DA_kT@B@T4@@q TIm JmNw@!N`nAnG=K=@P_"Q5?qaT\+O@wq3=7= T{@R?D@_kT@sB@T4Q gRag[ABg@gSר_ր.@o)4QqT/tA@`C@` m m.+ R+K/7C#G&a-'a!bBc&@!@ Rc@9B`0(('.'oOS[e"+=dB/=3=7=Ack#;=?=C=G=O=R"RR#@P_"Q5?q@T@q T@R?D@_kTS=aB[=_=;=@W=C=GAG=?=T4GAaB`"_qT@BO@@S=W=[=_=@T3#R*R#a\R RA@r#[sCc37?CKO'@P_"Q5?q TOAqo=s= T@R?DA_kT@B@T3@@q@TJKLM@P_"Q5?q TO@q?=C= T@R?D@_kT@sB@T3S@[AcBkC#@_c=K= ՠ.@c(`4QqT~@{` {` _ oSc* * *Ea!7bBcBc@9 R/'&-'&  BOSAcC[b"aBk {#R=#=*'=R+=3="R"RR"W@P_"Q5?qTw@q T[@R?Dw@_kTO=aBW=[==_@S='=7A+=#=T27A`B_`"[_q, T@BOa@c@gO=S=W=[=@T2@ }@T @R3x0 R[337c%*@P_"Q5?qTO@q;=?= T@R?D@_kT@B@T2W@P_"Q5?qTOw@Wq#='= T[@R?Dw@_kT_@sB@T2[AcBkC{DS٨__=/= 1) -) ))k%%%", B*_q T_q`T_qATccc q-TQ |SRtSJ* A@9BG_8F_8E_8_aha8ghg8fhf8ehe8! ! !  AT!tSkMT!|@"ia8!kbhb8 lT_ ccc2RR__*q@TqTqaTkkk qMTQ|S tSRA@9BE_8JP_8O_8D_8!JM_8JC_8!@L_8@ Jc J@c@aia8eie8did8! cic8! !  TBtSkTB|@ib8#ib8Bk!J!@aia8 T_ kkk&-RR__Sqc[*k#TvQ`@95FsAT[AcBkC#@SŨ_ CR*2Fs!T[AcBkC#@SŨ_-TcQsCR*2z6T[AcBkC#@SŨ__ qTDQ|St|@f@-@@-dA-c@A-808%@8#A8!'c! (!TctS_kTc|@xc"xcc_k!8" LT_R_C_ qmTCQc|SOft|@<<Ԣn! NaTcctS=k@-A-(#("(!*Tc|@xc"xcc_k!Ԣ~(!LTC_OR@<QCqO'T!hT c2A+A,C@p6GB?ql@TKBOBC| ?q*"4AqL@TAA!| @|*?!AT@q`CT@5@q@lT@_qTBR#bu զGGB?q?q-TCA"҃x?kB|T_*4@Qq!TS@?@! A}";x`A[@Cc@sK.&@@q@O qǟ*ja-TqǟajA-T@CR@C@?TqmT@R$5*@ *k*ғ*`?R~@ @a! KkTC@CK@C@@?T@q`0T@q6Ts@?A@P_"Q5?qaTc@%OGB?q== TCAR?DGB_kTc@GA!@@TK.A@P_"Q5?qaT[@$OAq== TAR?DA_kT[@A!@@T,.@`4g@"A`3@SA[BcCkDsE7@ _'rT!qT*&*qT/*+*2q* Az(TqT FzTC $@qAT@q`*15"o@2BqTKBOBB| _*5CB,@`T# eХ bBc$@$$A$ @ B c@9Rr)"@QqHT+AGB?q?q TKBOB|!*#4@ CqC|[@ %RB  @**K"s ?cAThb)@O[ = @{="=!= =㏀==Ⴠ==P_B5 @qlT!$@A"@!@Z%/43C@R@BGk*ғ*`?ֵ @ k TG@@hT k T@Rs@b(asR~@@a! KkTC@CK@@?qǟ@jRR _k*SЀAq TS A:h` R@ Oc# C = @="=!= =CG㧀=◀=ᛀ==P_B5 @qT!$@GA"@!@CA"҃x?kB|TR A!҂xk!|T@qT@qT@bsyCA ҃xB?k|T$c@G[@@q@&T@_q%T@_q T@_qT @*_ B"R@"sNs@a `%TsHca !`1bBcB c@9䗁RO( @QqȺT RS ROB!$;S"w!@R[@c@ᫀ=ீ=ೀ=ව=࿀=KOcgs/CC3 R/@e!@`oRZ {==4@ g=[OA@@g"ckoᫀ=Aເ=@_!5A?q T@oA"@!@@!R?qSYRiT_qK/o* RC==< Y4qqT/@q(a`T@ q(aT@q(a`T@(a@@`qBzTo/a `ET'   @`4g@ %E, R!R!qRR_j.**c" T4o@c@[@ ? qT"Q/B|SDt|ӄ@` @-bA-c@ c B ! "c"B"!"(c(b(a)`TBBtS?k-TA|@xa!k ")`LT/)`6 *$R_ SA. *$R_ SAa `TP'"/RK's+{Ba@B|~ҟqmTFhg84qMTxf"xfk8""@,T!kTRa_ք| q TQ/|St|@BA-@@-@C@-B@_80c8'B8&_"c"8&B"d"cCB B@(`aTBtSkMTB|@xb"xbBk8""@,T!(eRa_/RC #[uФ?cS ks*'m/m3gp-!r!TcebBc$B$$@$B$A$B c@9dÁR&8rTs 4z@`*n\(a`A`4g@A`3@SA[BcCkDsE'Gm/HmC _֦$rTo_=c=g=k=#*qTm,zAQ?qDBz=TRkRƠCqr@TSc4/@@J)`))`_q^Tf\()hHhK/@@q` TCk-C s w AQ*?qQ q* 35@Qq2T!+"a!_!bBcB c@9ƁR&AA p6B@ p6f B_qTA!҅x_k!|TRR +*+kTR.Bq@TP@COkc$=#="=w= @! = {==Ⴠ==P_B5 @q1T!$@A"@!@BB$| _q*"4Aq,&TAA|!d,Cӄ*$Tcq/Tf5B_q_qTA!҃x_k!|T?*4@QqT[@?@!A}";x`/@O@Lck@ Ls@w@WG!@@q/Ac qǟ*jTqǟjT@O.C+AO@R?BTqT@U@c5*@ *k*ғ*`?~@@U #!bBc KklTO@OW@0O@+A?T@qT@q T@w@s@k@ O@R@cSk*ғ*`?ֵ @` ?k TS@+AhT k T@R@c(a~@@U#!bB KkLTO@OW@B,@ Te BBC$@$$A$ @ B c@9ˁR$w@QqTAB_q_qLTBB|!*4@k@Cqs@W [B Y**C*s W@+AThbzBB!| @?qǟ@jRR k*ЂAqT A9h` R%.@T* A Ңx!k|T@qT@qTAcF?qC'qBxSr@T?qmT/"5@?q)``T@? q)`T@?q)``T@)`_qT / a!`eTA`_$HA`4iah!`ET`A`X$A ҃x!_k|Trk@o@a `TA"@SAq@T@_q@T@_qT@_qT3ҟ3B"  R#a !`,BBCB c@9ρR#u@QqT6!@R RO@as ?s@k@Ꮐ====ࣀ=W;C+C*w@ Rs @RW@,+ R!+@@`F_qTs4 /IA`g%RҊAx%R҃Aa `T#ms@*k@(A`4g@!#_/ qmTQc|Sft|@@-@F@-EA-B@__B8 8#_8!c"B"8 !"c`B`"!`b(b`A(a (`(`TcstSkmTs~@xs xssk 8 "`(` T/(h+w@HA`+A`@?q@J)`))`@T@? q@J)a))`T@?q@J)a))`T@@J)a))`W@/@)`/4 /*A` <  BSbB?[A)v4Ca!BBC&@!@Rc@9B "~E*R@`" |@|c`a `dT\ \)ah!K@fa4@[A@@Sƨ_"RK@`4  <o@O A3SC[cg"fB"B{*G=K=O=S=[=_=c=g=k=s=#+C#R*R@P_"Q5?q TAq T@R?DA_kTw=aB==G=@{=O=AS=K=T&AaB`"_qlTA9COa)@@w={===@T&R"RR[@P_"Q5?qTwAq T@R?DwA_kT=B==_=@=g=7Bk=c=Tn&7BB"_q T?A9CO!@@Ꮐ====@TY&A }@T@@q@T6C #R*RB }T@@q`T RW*k#ow{gA@`P_"Q5?q TOBgqી=ீ= TkAR?DB_kToAB@T&@P_"Q5?q TOwAqc=g= T@R?DwA_kT@B@T%@P_"Q5?qTOAqK=O= T@R?DA_kT@sB@T%A`#@S@[AcB{C _=W=; =o=v  { w s9 o  R7k*;?GK@` ՠ.@qMT @RC OSB#H.@}q-T @R3#2# RSW_c(*cGI ҡS/3(*Cj@`X  B?<qT"@QOB|S@lS@ `<X N( n(`n!NATBDlS ^ Qk!! <T+Q|@kKjk}SJI+G#* b@9ch_8g_8f_8_b8h8g8f8B B B  ATD |@?kGmT#ib8B?kc8 lT_OR_C<Qq TO`i<"h<@k"nX N( n(`n!NTD@Ql@ ^@ Q k!! <MTMQ%}@ K}SI-JGdn%@9_8_8_8_8cJ_8J_8c_8J JCc8Hh8Gg8c Ff8c c  T$ $}@_ kJGTcid8%hd8_kcJcCc8 T_O R_S{*a!'*Y*+@`4\*{ASè_Scc[*a&**;@`4B*@[ASĨ_S ~ &!RD`Rh48`@ @S¨_@| _"Q5?q`T_ l$@(?_VA_{!d@!@```"{{!{6(!<#_d$5CA_{ @{_S @@a / @`S¨_!d@!@A_|||P_!G `8_}9_ RCA@@sB @_@\_eA!S(t<" 6`< @@S¨_ @4B! A!`=""BB=G:!`< @@S¨_s<`"{S[{`3B#``4 @@0@yyCu9 5$h@(?1T @(?n'v9qT@!L C3@@ 3@c@9Ch!8~$7@< F`@qc@7@`k[A{BSɨ_ ~[A{BSɨ_$NC R8qBzT!  C#@?cCcs9Ch!8#@_!5#@'@@C!P C+@$@b+@B4!D@B@$"m+@_!5+@/@ap ~8$@ C`@c@@`L[A{BSɨ_C`_!b4:83.,($(!<"@9 9*_!|@##KOC'CD=#='=+=/=3=7=;='' $@_!|@C@A#C_(`<@@b<@@A_!G `8_J \Aa_֍ư>%R_R_R_R_l?lqTq{(s<*s b B4Ba! {_ BB!AXaxbA! `5_ `@5_ `5_ `5_ ` 6_ `6_ `6_ `@7_ `8_ `@>_ `@:_ `=_ `8_ `7_ `@8_ ` 9_ `9_ `;_ `>_ `@?_ `?_ `;_ `=_ `@<_ `@_ `_ ` _ `_ `_ `@_ `_ `_c0S(<[@f a@b@(c"@?_@dR@`@?֔<@94}   }d@a@@@aD! _ 5`B`b@b_!5`C`_!5`D`_!5dR@B G!FdP @]a@d@(Aef"@gR@!(&RbBZDA!@3@|!@*a@?Sc#{*[*#z"Ccscm"6**R |z{C[AcBS̨_rjk``#[csCS{+{C{8=<==== ===7c {@@A@*a~@?"|@7kLT@~@ TC{@TST҂k8h!8!{@aTh38sT{@h38sTC\T( 7@ mb+@c@h'@"(fA($&B#bRFB(F7@k T{@Q<8?@{@|@TO{@CS`T?@S@[AcBkCsD+@_{@C@@T'7@S{@d@a"@e@?(c@bR@u"`@T@_!5@`@{ASè_?c@(bR@u"`T}@_!5@`@p{ASè_jeS[ud@c@@@a`A@_!5v`@`_!5w@`"_!5eR[AcB@SĨ_,*(&tS[cks+3@`2OXD@R@(A_!2(T T_?h38_@ %TAЂ! 2 C7K@A"TK @S#@GO?@9"|@A!` K@;ROEBGB@b@99n?`~=`=^|j "!G"`!ba;@R`@R^C`B;_I||`b`@!T .B բ99G>TTwAh78! `@^x@9@49}AТ!@ `@^x@949m@#RA!NA _Q#5q T7@K@!@@TL[@BTG+@[AcBkCsDSͨ_ @AR@$_T@? @AR@$_@T@? C K@[cK@[@% # G@`aG@`A`9`9A@!@ ?֯@` "_CQ#5_qT@!@ ? / } ;@x 7@K@!@@T[@BT `@^! @!2n+$A `AT@@ ;;@^?@|j!G!@a Ss(tb*{@sb*{A`@S¨_ ո @sb*+ {A`@S¨_ր6`b*`4B=|FT sb*` S[@@S@[A@_ Ղb @@ @S@[A@_ Հҵb  @`@AdC)! @c @l@9@B@@? Z'l@a_S[cks+ @`(b@CXE!(@ ! K@8B;7<hT T ??h48;@Rc9K A!@ O@B@@?FPA! ;@bAGOE!@߂9߆9@n~== ^j "!G"`!# R@R^V[G B? @T .X 7>T@TAh68!  @^x@9 49AТ!@ @^x@949bj@#RA!`R A _Q#5q T;@B@Tgan@[AcBkCsDS@+@_99_v T;@B@TO}@$ARB@_T@? @$ARB@_T@? 7@ 7@ A7@;CF!99vA@!@ ?֥ B;@^! @!2R !^j!AG!@HE A@T=`G@9`5{s(`b*@@9@4sb*`J@9{_ a(R?*9_sb* `J@9{_S[cks+@@@766`j@`jvn@v@A! 9D@EC@B@@@S@ @@@@!@_kTA! !!`3@B@@?S@[AcBkCsD+@_ l@ lT @`(b@XE!(@ !9 S@yCC?<T`T`G?h68'C@R9Sq A!@ @B@@?FҸC@!! 7| `GOE!@99@n~==@^j a"!G"`!  7@R @R^_H B_@@T .?> TTAh78! u @^x@W9 49A!@ e @^x@7949Pbj@#R!!`V A _Q#5q@ TC@C@Tvn@6@ 9C9eC@C@T}@$ARB@_@T@? o@$ARB@_T@? H?@  ?@ A;?@CKG%A99|A@!@ ?֫ CC@^! @!2Y> A^j!G!@ A? TT~S '@) "|0`2  @S¨AOS[cks+5p@ @9l@?p5 7G <@A9! @@@B@B@D@[y5!!`3s"@B@@?ր@@66`j@Q`j @` S@[AcBkCsD+@_`n@Q`nA!@TA*!N պ@`(!(XE@ _C!b@[@<aC7Kt G<7@(TTOh98K@R9[ A!@ B@B@@?F!! !K@7. `bOEBGB@@_9_9_o==@^#k ya<#!G"`!m7@Rq @R^ kI 7@CT .  G_? T_T7@Ah:8!  @^ x@:@9 4A9_~A!@  @^ x@Z@94A9OnҰbj@!R!`b !A _Q#5q@ TK@{C@T/yn@ Հ99aD"K@{C@TK@@AR@$_@T@? @@AR@$_T@? #G@ jG@ A#G@KS]H!997@|A@!@ ?֫ `CK@^!! @!2v W GA^ k!`G!@ A7@ T wS[{+cky@`wv"@a&@A@c@C? CcUC`T? T _@ @q Ty(;c*R` 6h?@9c*d@b&@ @_ˀbhxT@_ T_@#@c>:5 @-  @7[AcBkC{D+@SǨ_@@B@BC @C˦CfUBdf@Tb>@Bb>4b@_kT`cB Y( c*A9`5ZRm;c*`A74 H \!c* `(<k tbCT`р`@klT`[AcBkC{D+@SǨ_bB@CcB`_! _~@_rT ZRcR@`N@pa.A!CBUR&@yc!@9B9y@ &@C_a`! N NaN@Na<`<9c* { eAS[@ `J@ T@AA!BBC&@&@@yDrR@yc&AB fv~ `RT`@a&@?T!A!`BBC&@!@@9sR@9cB F6@`v f`6@@7@q`[A@SĨ_aA!CBUR&@yc!@9B9y} ՁC2@DC@BBC OdUCB@>@  A r@ F@@b*b@a&@@_bhx Tb*@_@ T _/#@pD˥CeO R xca$@"$@_@T'(@_TB^TcAT"".   "T"  8br@aB@I ir&fB@[A{B@Sƨ_"0@B_B"*p@?) G@?p <T $=+P "H@g@'paZ@Aa^@Aab@`.=a ,@4fh\b* `(<`2@_!`R@#aA!CBUR&@yc!@9B9y+n Rҡb*'@aS| eAS{@w`` @@@`@{ASè_nA!BBC&@R!P@cBPFaVA!CBUR&@yc!@9B9y/ 0`@ i`&!S{@`` @@@`@{ASè_A!BBC&@ąR!P@cBPaA!CBUR&@yc!@9B9ys `@F `b]4S{]@`` @@@`@{ASè_A!BBC&@䇀R!P@cB P,aA!CBUR&@yc!@9B9ys tT`@ ҭ`je`S{@]`` @@@`@{ASè_TA!BBC&@R!P@cB`P,a<A!CBUR&@yc!@9B9y `@ O` x [s{SckY7+KaG`O 9G 94`AC@s < <Ҁ^j w^`GpBB‚^{h"bGacРBO!xFcGW@$`Z@c@"!^j%C=G=K=s`C9bD@R;jZx&@Z@wCZs@R3@Tt@y4@6 6*!BBA@  B{@ ^ W$949B_~sbaT@#wT@BC9 _QTBc .@$ARB@_T@?  6*!BBA3@"ҠB{@ ^ Wt 9`5@AR@$_`T {@B^!! @!2BSd @T .s?>TTWB?h38S@C@?@TB`TT TgBh38c@C@? TBTT`Tvh68 C@?{@ T{B@T <@<9C9@@TG@;@@@?@7`B OPE^{@@T3@G@!DxF!@`aA@TC@G@`Bo`^GGbj "^!@h"`‚^7@cj"CA C`@T .c[> T T C?h68@?{@T{BT <@<9C9@aTc:O@O@@Q-S@S@@-{k@sB@Tq4{@BaT0U<<`C(<<`C9[@[@@W@W@@1`99-a99@@ a=<< C<< C!@@ ^7@j G!@ _ab3^ Gj `^"h G`!@N^7@aj `b`^ Gaj ^"h Sc[@$@@ T?E`@@ @b&@A@ ! N Na=@N`=@[AcBSĨ_a@C_TBTT}"b&@a@AB B @C`@}өxR@"Ѵudct&j```" U˂"Au ?)TB@C} t} B}@C@ˠC S[cks+/rATS@[AcBkCsD+@/@C _6@Ua@`&@=Tb*@ TT^_@ %7:@:;h0@0V(b*@!6H?@b*z"d@a&@@9@@ by# AhB@Cc"BCcCdUx@`@7` \@qT`b @WB`?aTF@&@"!` @2 7`@q@zTb*@q Td @Ta@?@z3Tb*@q@zKTtGwO 9 9/;AG@? < <`^j `^GB\BC^h"GuxBOzFGD@B@c@;$`"!^Gj%K=O=S=`9bD@R[!!@Bm*B!!`B @A@C@b&@!!C @Bc@!BC#!cUCA!!! *@!B!Т!``@^`x@9 9^4!9}@ C9 zsSWT@CsL . 7@7@@@`4{`@ 7b*@`4@!67Ҽ7@i @2 W@`@T@0 `@ 5|`4\b* `(<x`r@`r@RQa@`&@ XTb*@`*T^_ tGwO 9 9/;AG@7 < <`^j `^GBCBb^h"GuxBOzFGD@B@c@;$`"!^Gj%K=O=S= `9bD@R[!!@B;*B!!`B2 @A@C@b&@!!C @Bc@!BC#!cUCA!!! *@!B!Ђ! `@^`x@k 94!9@ C9 J@ T@@C7s .. R0an@kT`r@|`rwnI3 @AR@$_T@? tGwO 9 9/;AG@? < <`^j `^0GB\BC^h"%GuxBOzFGD@B@c@;$`"!^Gj%K=O=S=W`9bD@R[!!@B*BE!!`B| @A@C@b&@!!C @Bc@!BC#!cUCA!!! *@!B_!Ђ!Z`@^`x@] 9G4!9@ C9 OsSI?T@Cs|4 .{`2@_ 7@_sS@9C?`T `2@_ 7@] a!!#"UR&@yc!@9B9yc= @7?ACc@ T .>{K?"T%T"w@C?h;8s@?S@ >TS"C<`)T[@< )s{wZC9s@@Tn` JPES@9C@Te`zFDb@!@@TUGBCGCGB@B@c^j#D^ @@%h$A^j!`r@|`r7@O?(T@T:gh;8@Cc@?S@3TS"C<T[@<ckgZC9c@T;,@;@_5{K?hT*Tw@C?h;8s@?S@.TS"C<+T[@<+s{wZC9s@@T@ JPEXS@9C@T@zFDb@!@@TGBCjGCGB@B@c^j#D^ @@%h$A^j! `r@k@a`rDACc@T .VO? T T; gh;8@Cc@?S@$TS"C< T[@<ckgZC9c@T G @AR@$_T@? CK@s{7@K@s@ cO@k7@cc@O@0wnI!99@9C9&CK@s{K@s@FcO@ckO@c@<@Cc<@Cs{K?(T@Tw@C?h;8s@?S@`TS"C<@T[@<s{wZC9s@@T @ JPE|S@9C@T@zFDb@!@@TGB!@GCG!@@B@^j$e^ @@Fh%b^j"$ACc@T .O? T@ T[ gh;8@Cc@?S@TS"C<@ T[@< ckgZC9c@T9C999j @AR@$_@T@?`<@Cs<@CcTs@Oc@jJs@C(K@s{K@s@P8c@cO@ckO@c@9C9996H<@Cc<@Cs9s@4 c@l|bb;@H^j C?@^"h `^7@j G!@wQa^7@j!bC;@H^j C^"h `^?@j a^?@j!Y;7b*%L/ eAST(, s"sT @S¨_S?qk*c[s+ T@_k@T@T>"N_ q TY@JAqS,CB$ÚB |@7T5|@B!˼ ~ ~@ }ќ3  CTh3~@s6h5"|T4ks6@"$R3@B#@ Q _qT@AR7@[AcBkCsD+@SȨ_ ! !?#"R&@&@9c@ 9B&A' @|@:~(:/{v0$(_OS L@~)`=5Ot*@2J`<`<B_!Q5R_!Q5@4 @ @Sè_ ՀN@ 4@ @B@@?ր @`@B@B@@? @Sè_ <!!@!"BB #&@c@ %P@P R!BC(!c,A|AA!D"{A` !BC(!c,A|AA!D"{A` pUraTAaprTAH%@#@)@@@"'@@"@&*@'@@ &* @ @ & @%%@@(&"@%C @" % '$@$@$@&$ T`T_  _  "@S?qks[*c+T`@k@T`@uT`"`V qLT{`@JxqS,C!$š! |@?DT45@z @ Ж~;*}Ӝ3 aC7h6kTAktQє"ѿ1T7kvw63@w@";@B$R#@ 3@7R3@qT`@AR{a?@[AcBkCsD+@Sɨ_  @ @ Ж~;*}Ӝ3 aC7h6k TAktQє"ѿ1T7kvw63@7@";@B$R#@ 3@73@!7! !?#"&@%@9c@ &A9BR\`|@;~Ӝ`;/``[@B8˺ ~ ~@ }Z3  bCUh4~@7h6"|@T5kt6A@"3@B$RA#@ 7`B8ˠ ~:~ZC `@h4џT5ktU6@"B#@$R 7<?@+?@i7@47@/@?qT@@_q T" գc_qT_k*B+T"Q_kMT CB|@E}!Q !|@xybie|_BT x!f__B|_TkT@!2_@!x_R@qMT@a@?qT! bB__qT?k*!+TQ_kMT$CB|@E}Q !|@y#"yb%ie|_BT y!f__B|_TkT@!2qT/__ @!xRS[4@q(T`@k@T`@vTW`"`Z qTtqTcCҤCx`x`ax x b@_k T[A@SĨ_ ! !?#"R&@&@9c@ 9B&Aw Հ|@4~x`4/``e@B@B@B@@{@!@"_CQ#5_q@T`@q Ta@R?Db@_kT`@sT{{_S?q*[D@c*Tw@. `@k TqBzTc@@ TB_Q5qaT`@q Ta@R?Db@_kT 5[AcB@SΨ_`@,kT q`TqMT@c@a@?kAT  bx` !__k!Tk,TkaTqT`@qTaX !@"BB`$@d$Ad!A)Ra#c@ .w@.W`@!TqTQq~ӂjwT _R*`*c@qTd@!҂xk!|Th@eQqmTb@@@qT A!_?qT*k+TkTgC|@`Q|@x xe!|x`ITexF_ѥ_!|? TkT2hqmT/``@@_!5[AcB@SΨ_aA)!| At @& @Ra@g@*bC@?`@h@)Jb@eQ S-C!$ĚBe! _ TCa ! "B#&@&A&@/R!pBc@ B`p,h@)eQa @@?kTb@@_kAT y`@T[aTc@)R !"B#%@! @B`c@ .RZZUT@Ra@g@*bC@?``@:CA !"B#&@! @/Rc@ B`**"@!!BGS [{CRO@@E @@@@c @ @`q @f @f@de)f a`=T@kßZqx2 8*JS!$Ě@`,C!q a@z|@$`T k Tҡ ! "B#d;Rc@ B``@@_!5@ @?kkT @@?kT@`@b @!@_qXMT`@qT[A{BSĨ_`@@2``@b @!@_qX T`@@@_"Q5?qaT`@q Ta@R?Db@_kT`[A{BSĨ_֠@q@zT @ kT a !B$@B!p@c@ :RpZd@A)b@k[VOSA6[ck"#K@  #=3=(**cCmR[@5_@5A?T!:!!B%@@9&@@9Bc@ #R2@ @@D*@*c,(@@?f@**$ @?r#T@ {r!T@*P_!5@@_!5@)DR8@qT[@@@qlT A!_?qT*k,TQkJT K!|@#}ӠQc |@xAxa|DhcB?bT xD_c_!|?#TkT@2qmT/G B_5P)J G@"@K@q N ~mmT"/= N N=/=K #=] ==#=O@@CNA)#@+/'O=S=W=_=P_!5@?q, T&@@"@!@ J)/AK)K+AKBKBKwC**e`/@@ Nmo@@P_"Q5?qaTDO'AqO=S= T@R?D'A_kT@C@T}O#@[AcBkCSب_ 'W @{T2@`7!&!!B&@!@@9@9Bc@ $'R @xJ _@@"@&h!= N= !N} =@A!XDB@8@@?!@"FP@** @?raT!a ! 3D&R#@! @9A 9CBBc@ ]YPL<?Ty   BS"sO[ ck+=z@ ~=_qmTWQ~`@)R?kBz`Tq$@zT`@hu?kT x !@>Rc@ *,@ ,($A$&B,4C 4% @!H@H Ks"TT`@@_!5@@_"Q5?q`T@qmT@R?D@_kT`@_qT`@q T@a @ 4aB_qTR @)%}k@Fz@T@qdxaBzT@BK@|@bx!ie@B2 !"_kT@q T@@?q, T! !B__qT*?k+TQ?kMTC!|@$}Q |@xxahd|?bT xE_ф_!|?TkT@2[AcBkCsD+@SǨ_ր@x[AcBkCsD+@SǨ_`@ b@@dA))@@ @@  t`@R ! B%@B! @c@ >R- T&!  B;O[cS k#=#@q|X= 1TqTOz|@Bc*;g*8k 5@o**@ b!B(qW@{@FЁ 6r #:x(-@r# @@ LM;S@`( *+._@ !$$rTO@#+/ R*ዀ=RC=AR;#'$R*A R|C$R*A RKs$R*ROjwBqTSA!҂xk!|TR*B3**O@*K@*#{@|4R!R@ 4 R[ R'B@@P_"Q5?qaTOD'q == T+BR?DD_kT/BB@T8  /R@5k{BB!| //#A`4^,zB@.B!o{` N CC,OcN}R ==)=AR =={Ĩ_  B!{#,@ NcoARO@)N R} ==)= =={Ĩ_ B!o{` N C*ON}R=* === =nCc{è_   B!{#,@ NcDNoRO =AR@) }=)= ==G<{Ĩ_?B{)c*{¨_!` N{o*ON R}=* === =C {è_  ?B!S@ N O`N#,@) AR} )R= ==@aR+o)== @Sƨ_B?{)c*{¨_@ !@) Q( 41}aQ!|Sp}2t{!}R.tSR qTL!@ R@0 `T@ aꃟZJ!@ R@0 `T@ a郟Z)j9 Ri9!@@0 `T @ aꃟZJ! @ R @0 `T @ a郟Z)j9!i 9c? aT*a|@kTxaRAxa0 `Txa aミZch!8!kTQB1aT__G4QQ|St{ouS{ qTG0L7B0L7j TRA=#=@< k"mm" m!(c(b?mATR_G4QQ|St{ouS{ qTG0L7B0L7j TRA=#=@< k"mm" m!8c8b?mATR_S!CcC;@[cks+@ Q?qɁTqDz`;TqEz:T R5Q94Q/}AS6 Q7~SNq N9 N!t{{n} Q~vSnSxwS!7q }TG0A7B0A7a ?jwT_/q wTRv={=!:m mma`!dc`?mT @mc @m!!cb`>m m m!cb`?mATkR{ @@m @4QQ}S.~NNu|Nm~~@AtS qMT@A@0J7B0J7jTRAh-D- -1"B"!""1 gBgFA @!(f(f!@b@b`?-T7R6{ @A@m @4QQ|S-}$NNt{Nl}}uS q TA0I7B0I7j@ TR=!mm m f e!A @!(g(g`?mATRSnK@[*ksc+/(@!` T 4Q!~|S7t|a~;tS~*?QaCCRqTC@T@Ce@{CBbbhaC_eC_bbha>)_e_bbha_e_bbha?)T@kmT@~@K{@{w{wbabha}`z7T7@qZ;@?@sT[AcBkCsD+@/@Sɨ_Q4Q,~|Sk~t|Ӫ~gB @tSqTACCB3G73G7?jTR@k))o@)||&?)ATqSS@[cks+'m/%@m @ 4Q!~|St|?a~tSC~**GQCKRq TK@@C@@ZC9Cbb!i@(jC_@C_bb!i@(jz;>)_@_bb!i@(jq_@_bb!i@(jh;?)T@kT@y~@<Ks ՜zyzy!bb!i@(jRz9T?@qC@G@!T[AcBkCsD'Fm+@/@Sʨ_S@{ 1@)40~a!Q!|So~1p{!~r Q1-pS~QRqmT@E@@ %<<$QCQR?qTh<@hQCQR?qTh<@hTqEzA=T Rn5Q<4Q NG~S' N Q}Sq&OtS Q@uSmSpvSqmT@H@0K7B0K7 ?jT_.qITRAh<h<k!n N/o#//!oocnBn!nnc$nB$n!$n$ne(a%(aNA(a(aN(! (!Nh<@T*k` T}@Y88  Xh8h8kZ_kZJ9J(8h78h8Wh8h8kXh8Z?kJZ kJh'8h68TG}@Y88 !Xh8h8kZ_kZJ9J*8h78h8Jh8h8 kWh8ZkJJZkJh'8h68T}@X88 Wh8h8_kZ?kZJJ(8h68h8Hh8h8kVh8ZkJZJh'8h*8*k'T|@K A J `YZ `3ZꇟFq  jjTJ rT99W9?kZ_q7J9yT8W8kZ_ q8J98mT8X8?k Z_ q9J78pT8W8?kZ_q9J88@kT8X8?kZ_q9J78nT8W8?kZ_q9J88iT8X8?kZ_q9J78`lT8W8?k Z_!q9J88fT8X8?k$Z_%q9J78 jT8W8?k(Z_)q9J88dT8X8?k,Z_-q9J78gT8W8?k0Z_1q9J88@bT8X8?k4Z_5q9J78eT8W8?k8Z_9q9J88`TX8<8?kZ8J78 KQ K *:qBQ~SnST RZ Ak<9`k<k!n N n'niTqDTNB5q-T@h<h<!nh<AkLT*kjT}@XKBS  II S_ 2Lqs jATQ/qs~SsxvS)?TRi< i<k4!N N/o#//!oocnBn!nnc$nB$n!$n$ng(a'(aNA(a(aN(! (!N@i98)68J8kӟZk JӟZ^8s JS8>88788kӟZks JӟZS8 J^8 TT *R9V98JkX8ZJ?k8ZJ88V88kX8ZJ8?kZJ8T R qT R.R RqR Rt* RRf R RcS!AcA;@[cks+@ Q?qɏTqDz`;TqEz:T R5Q94Q.!S N5 Q6~S%Oq& N!t}}o Q~ӻvSnSWwS! 7q-TG0A7B0A7a j`T?/qTRc=a=!"TRC=A=cbQ K kAQ}S *mST)K)x I R=9 =)=k=1<'<"< <4NB4N16N4N'N"N1N N*ag(aN"(a(aN(!@(!N n&n Q K kAQ}S *mST)K)x I R0=9# =! =k<)2<<<<nbnQn n'N"N1N N*ag(aN"(a(aN(!@(!N n&n - -b -!#"?-AT[  K}ShI(  @-@d@-!@c@?a!` !%$>- -d-a!` !%$?-TS@[cks+'m/m @%@mG4JAb!wa{ QAb)Ab@N|S Qw# p|!@pS+=@qTN@y##= N'=+C=^/!n++N'=B^B/B!n!n#=kn@!N+=kIa.!NB6!C=B!Na^nHa.na<T='==^!/!!nC^c/c!n!$n#=a$N+=!#N77=3=/=٪/=3=7=`4O C=u7=3=/=/=ʪ/= 4O C=h/= A@ Ak T@R@Q4|@K|S9K!Ut@y`@y!""!)(*<kTqӟZ\<@y`@y!""!)(*<kTqӟZ!<yy @y` @y!""!)(*<kTqӟZ\<@y`@y!""!)(*tkTq yӟZys"""AT@@ @@k T@R@4|@QKA{tx{tx!""!)(*PkITqӟZ`{4xT `{4xATw@{@Z@{@qaT[AcBkCsD'Fm/Gm+@SѨ_ ՜ ys"y""?TiS.s@c[sk*+'m @ c)Ab ! @KT'J4 Q Qp ) NQQQz#@Z'=t#qTB=(NnIa.@6=B= N^nHa.n H!.k3s"@kMPTjsjs!/B/ ^C^/c/!nc!n!^B^!/B/!!nB!n#n!"n'=!"n"n=@7+=ϩ+= 4OB=m+=B=(NnIa.@7 4OB=_ @kJT|@@@ *K A臟L}S 1D凟? q 藟jZT Q_-q}S uSYTOR"h<h<kD/Bo/o%d.!dnb.bnlN!lNlNlN(a"(aN(a(aN@(! (!N`h<@T ? k Tc8a|@c8() !jh8|jh8|RqЄkЄ#8k(8hji8ji8ja8|ja8kЄ| kЄk!8k)8kTh8}@h8)c ji8|ji8| kЄkЄ(8( k)8!jh8jh8ja8|ja8kЄ| kЄk!8k(8kTc8a|@c8(jh8|jh8| qЄqЄ#8& k(8!jf8jf8ja8c|ja8qcЄ|qЄk!8k&8 k-*T|@K#@ BI70I7Hq 嗟jETc rT@9RI@9| kЅ9qCTh8h8|  kЅ(8qBTi8i8| kЅ)8 qATh8h8|  kЅ(8q@Ti8i8|kЅ)8q@?Th8h8|  kЅ(8q`>Ti8i8|kЅ)8q=Th8h8| kЅ(8 q ;Th8h8|  $kЅ(8$q;Ti8i8|(kЅ)8(q9Th8h8|  ,kЅ(8,q8Ti8i8|0kЅ)80q`7Th8h8|  4kЅ(84q6Ti8i8|8kЅ)88q 5Th8<h8| kЅ(8KQ@QK|S8q*lSTOaR@i<"i<k/oA/Bo%d.!dnb.bnlN!lNlNlN(a"(aN(a(aN@(! (!N h+=4dO;=ܠ+=R@kT@~@QcKt|z;T[@x{ 4_@""x{@"(!z;AT_@g@k@_[@[o@@qaT[AcBkCsD+@/@SΨ_Sk@[cks+ /@g4Ab V#S#_`QBsNcg=qTR[#\#kJa;=3=! N!N!NN`6` 6="a;=ZC3=B(a.k!$NB`N!N^!N!N!(a.#nbbN;@qT?@?qaT߂@qARAzT.CӵkaT@q@R@zT?@.Cӵq@TkTqTwqqǟs S[ck#@q 9TA)9 8@{SJ7,C&š @?k"ӗ!R )C%"?ִ~@?kT?qTMA !%B-B !@c R(ʓwS BҀ$ؚ@ITabB_`U3TB @@ Td@9dj 8_Td@9_dj!8Td @9_ dj!8 `Td@9_dj!8Td@9_dj!8 Td@9_dj!8Td@9_dj!8Td@9_ dj!8 @Td"@9_$dj!8$Td&@9_(dj!8(Td*@9_,dj!8,`Td.@9_0dj!80Td2@9_4dj!84 Td6@9_8dj!88Td:@9dj!8<eccˤ@8Dcg|Tbd@h<h<@hT! T#"cjc8cj!8I TD#djd8dj"8 Td" djd8dj#8TD#djd8dj"8 Td"djd8dj#8ITD#djd8dj"8Td"djd8dj#8TD# djd8dj"8 Td"$djd8dj#8ITD#(djd8dj"8Td",djd8dj#8TD#0djd8dj"8 Td"4djd8dj#8ITC!8cjc8cj"8T `j`8`j!8~BTa`B?@(UT! @@ Tc@9c58?Tc@9?cj 8 Tc @9? cj 8`Tc@9?cj 8Tc@9?cj 8 Tc@9?cj 8Tc@9?cj 8Tc@9? cj 8"@Tc"@9?$cj 8&Tc&@9?(cj 8*Tc*@9?,cj 8.`Tc.@9?0cj 82Tc2@9?4cj 86 Tc6@9?8cj 8:Tc:@9cj 8>DBу@BcD_8bF|Tae h<_h@P_"Q5?q TO@qC=G= T@R?D@_kT@B@Tg@P_"Q5?q TO@gq+=/= Tk@R?D@_kTo@sB@T[A@Sը_   ?qT?qT@@_kT x`B_kT?k,T@,@ Tu Ձ@@?kT@@?kTo ;cScks*[ZR* R*S/CӃ*;!7s*qן jA T_qV Fz*4Rt~@?jA TqRЋq w!T@!(q@{o q g!& % kQ 5{s@!(q@  ЀO*4S@Q NO@LM @ !iTO@*@j T!R@ r;cc #'SWބj9Tccg[?@c _@`!5S@@s Ԛa@`!5c@C N[@ Ng@N_@NG=KK=@!@{@!|?iT |@44s@A~?9TAG?CG@@?b&T<) @s@ @ˁ @s~s~@B3 &TX5 @&'R@?ָ4 A RG)C@?ր@3ǟ? qǟs ?@*kjRT@@_kaT@@ks@Czj`T O*RRj)T@'4 JxS9'S@9y#@K[c _ߌO@یB;BCB! B?jGBT|'"|@?|9 %TO@_@[@@0qT R9rATO@a! ҘbB-cBc R O@R;C? qTcy***LrTO@a!bB-cBc $Rݏ RS@@s Ԛ@@4#C@Lc@ L[@_@K@s@Atq~!!?(TA{Ag@{?!,{|FG?G@C@?T{@X5@ 'R&@?s@Os~s~@hTG@GK@zG@@?CT_@[@g@ c@ AO@!@$@@T3SA[BcCkDsE3@C_G@GK@Z 'R&@?G RC@O)?s@@OBs~s~@3OTG@GK@,CB9B9@?@rT*-keS@ *aK?@0rTO@{s@~UB9R@?@rT*K@'AGAWAwAAA?O@_@[@O@Z4c@~AO@!@$@@Tg@r[@nO@v܌O@q׌O@^_@\[@Ž_@QO@Y  SD[{XC&R%REK@`4[A{BSŨ_K@a4 [ScR"RCRR"RRR"RRO@C@a"`B +='=/=3=__;=?k TAd bB-c$@$$A$$B$`@y`yB@c DR8چCR"RRMj R!@RKc{+#/7;CG(@S@[AcB _ ?q T?qT@@_kT x`B_kT?k,T@A,!,?kT Ձ@@?kT@@?kaTwunliq BRS[R{C"RmmՁR"RR΁O{@@"Bc=_=g=k=__s=?k Tc a!" @ &B" A bB-cB`c R(CR"RR=R=D r R#RR!@R )cSCw={=/ )k;G)S)o@P_"Q5?q@ TOwAqc=g= T@R?DwA_kT@B@T@P_"Q5?q@TOAqK=O= T@R?DA_kT@B@Tww@P_"Q5?q@TO@wq3=7= T{@R?D@_kT@sB@T[S@[A{B_    ?q T?qT@@_k!T x`B_k!T?k,T@A,!,?k!TY Ձ@@?kaT@@?kTgecaӊf  BSD[{ hCFR%RPDK@`4[A{BSŨ_K@a4 [ScR"RCRR"RRR"RRO@C@a"`B +='=/=3=__;=?k TAt ХbB-cШ$@$$A$$B$`@y`yBc RHCR"RR]zЃ R!@RKc{+#/7;CG@S@[AcB _ ?q T?qT@@_kT x`B_kT?k,T@A,!,?kT Ձ@@?kT@@?kaT~|y BRS[R{C"RmmR"RRO{@@"Bc=_=g=k=__s=?k Tc a!" @ &B" A bB-cBc R8CR"RRȂ=R=D r R#RR!@R )cSCw={=/ )k;G)S)@P_"Q5?q@ TOwAqc=g= T@R?DwA_kT@B@T@P_"Q5?q@TOAqK=O= T@R?DA_kT@B@Tw@P_"Q5?q@TO@wq3=7= T{@R?D@_kT@sB@TkS@[A{B_    ?q T?qT@@_k!T x`B_k!T?k,T@A,!,?k!TY Ձ@@?kaT@@?kTwusqv  BSD[{xCfR%RGK@`4[A{BSŨ_K@a4 S[cR"RCR~R"RR~R"RR~O@aC@a"`B +='=/=3=__;=?k T !,bB-cDRc BcCR"RRx~ R!@RKc{+#/7;CGՁӁсρ@S@[AcB _?q T?qT@@_k!T x`B_k!T?k,T@A,!,?k!T Ձ@@?kaT@@?kT BRS[R{C"Rmm~R"RR}O{@@"Bc=_=g=k=__s=?k Tc ܀a!" @ &B" A bB-cBc dRTCR"RR}:=R=D r R#RR!@R )cSCw={=/ )k;G)S)ˏ@P_"Q5?q@ TOwAqc=g= T@R?DwA_kT@B@T@P_"Q5?q@TOAqK=O= T@R?DA_kT@B@Tw@P_"Q5?q@TO@wq3=7= T{@R?D@_kT@sB@TS@[A{B_ 3 / + ?q T?qT@@_k!T x`B_k!T?k,T@A,!,?k!TY Ձ@@?kaT@@?kT  BS$[ C`R%RG"K@`4ҁ[A@SŨ_K@a4ɁˆSR"RC{R|R"RR|K@{@__?k` Ta!bB-c&@&A&BRc B2! R @R#;#'|w@P_"Q5?qTO@wq3=7= T{@R?D@_kT@B@TG@P_"Q5?qTOW@Gq== TK@R?DW@_kTO@sB@T{ASѨ_K G ?q T?qT@@_kT x`B_kT?k,TS@@,!,?kT Ձ@@?k!T@@?kT!S#c[ajRR I;@`4[A@SĨ_;@a4SR"R{R{R"RR{c@@__?kTA~ !bB-c&@&A&B!`@y`y$Rc B U!# RRB r!@RS/k;C#'3;?@P_"Q5?qTO@q?=C= T@R?D@_kT@B@TՋ_@P_"Q5?qTO@_q'=+= Tc@R?D@_kTg@sB@T{ASԨ_ g c ?q T?qT@@_kT x`B_kT?k,T@@,!,?kT@@?kT@@?kT~=~S#c[a ׍ RRd;@`4[A@SĨ_;@a4  SR"R{R{R"RR{c@@__?kTA} !bB-c&@&A&B!`@y`yRc B@φq!# RRB r!@RS/k;C#'3;?@P_"Q5?qTO@q?=C= T@R?D@_kT@B@T_@P_"Q5?qTO@_q'=+= Tc@R?D@_kTg@sB@TՊ{ASԨ_   ?q T?qT@@_kT x`B_kT?k,T@@,!,?kT@@?kT@@?kT}Y~}S#c[a R!@R+Kc7/;{CGRR #uC@`4%[A@Sɨ_C@a4SR["RR$zR"RRzC@s@__?kTA } bB-c$@$$A$$B$`@y`yRc B`ޅ~R"RRyT@P_"Q5?q TOAqG=K= T@R?DA_kT@B@To@P_"Q5?q TO@oq/=3= Ts@R?D@_kTw@B@T?@P_"Q5?q TOG@?q== TC@R?DG@_kTG@sB@TЉ[A@S֨_ } y u ?q T?qT@@_kT x`B_kT?k,TC@@,!,?kTw Ձ@@?kT@@?kaT|||J}S#c[a  R!@R+Kc7/;{CG RR#fC@`4~[A@Sɨ_C@a4 ~SR["RRyR"RRyC@s@__?kTA{ BB-c$@$$A$$B$`@y`ydRc BЄr}R"RRx@P_"Q5?q TOAqG=K= T@R?DA_kT@B@To@P_"Q5?q TO@oq/=3= Ts@R?D@_kTw@B@Tވ?@P_"Q5?q TOG@?q== TC@R?DG@_kTG@sB@Tˆ[A@S֨_ o k g ?q T?qT@@_kT x`B_kT?k,TC@@,!,?kTw Ձ@@?kT@@?kaT{{{<|S#c[a׊@!RAAR+Kc7/;{CGzRR #YC@`4 }[A@Sɨ_C@a4}S#c[a @!RAAR+Kc7/;{CGH RR#&C@`4|[A@Sɨ_C@a4|ρ$S*s *[c cwk ,**.Cӡ*yqRן* jTw@s q,TRq*MT@  A;4?qR +-|q #3T@!(7Qq`rS q !&| %  }*} }*}@ }@} }+A Q@ }*}***}***}@** }q6 (Ҁ@q Cz`;` Dz?T7#Aac!@@@@@ S3@TUW@+[QqOzT#q`"TR@0 *qLTR*@  [4AqTqFzTAi@qTqFzATÉC9SG[HcIkJsKc@$_ @<R`Ez`$T`I3B!҂xk!|T= s@ O~{Ws@Ox{Ss@R#|*|{@*|F s@R|{@*|* |6 @ RRRs@{@L{%@C RRRus RRRi@RRReas@R{*{{@*{*{*{*{ Ճ*RRz@RRR9s@{@z7zo@5zw@3z1z/z} xyxyyBk3?SoS[csۉ؉sv̆*Ȇ*xx*sx.C/C Z { q-BT@q@T~r?T@q@ǟqǟ s@*@s@*@s@@kDAz7T@@kkTs@*@rlTSmsGqm <TGq****aTRsqT?AqDz@Tc A! BB-CBc RRTx@j4@R@Rks@ `7kqRk_jDT@BC5q bTq]Ts@?k!qTqRDz!@UQrS @ R=4S@-q`Tc A!#ڈ@BB-CBc dYR@x,{r9T@O!R @ rc c [s}s@j8Tk`:T**e;k uTgkRT@OkT**XOzSJҸ ~$!{S{#$šb@C!@"~@AS$@|! Ԛ |@kc]|G@W|c Q|S@ K|;@g@c ? *@q{O@B4@o@xxG/5@C N@ N@N@Nc_=c=L{;@@@S *5O@9*4S@ؒaA!?TT;@AoS<|sg@Js@<|[O@I[@[@ Հ<|{@q@xS{@O@J$@Z#@@_ #K@w@? TS@ v @`V@<R?@;@4:|hK@%o@KO?`@ Tg@K@K%s@O?@4G@%?@*'R?֔~@S@9C@`@u@@  _@5Ta @`V Ֆv T@@r@@?TA@!@$@@Tw@nv@lv@jv@hvSA[BcCkDsE3@_3A;AkT7A?A_kT@@q@BzXzjAPT@@kaT_k!T@@q`HTs@?@qDTG!RRRYBqATO{J{*G**@R*s" G@#[@'R?@*?@5O@@[@{@%KK@O?b@%k@w@KO?`@~@`b!TN#IK[@%O?Ob@%K@[@k@w@KO?E@?kT@ʇq@jTsG*?@*G@S@erT1s@_kA;kaTg3*KC@L@ L@@cy@S֒Aa!?((TAK;@`&~K@9?9| O@<@|<_|*q`g@|@# oco@@?TS@`:ROU G@%?@*'R?S@@C@@ @O T@;@8|K@%KO?K@@q B5G@%_@'R?@*?@`5O@_@K%g@O?c@%k@@KO?@ O@%_@KO?֤ KKk@%@O?o@o@Nq{**ƼgfqRs̆r@!Tk?j Tc A!!@BB-CBc dUR/}@u*"RqTaRs3A;A?k!T7A?Ak`T S@8xrTs@*@lr`T*G[@{s@[s c G@y;A@qA` TsCRc***k{ӀkkT`zuƃb`zu `T***?ks@C@c@TqEz@7Rct@R}K@~K f@0[@-**s@C@c@q`SןR*4q5RaAzTRkןUR* 4#@1R@zן?Aq!c A!@VBB-CBc dRR|R.uG*qTG!RRR1@uzq~Tq`~TG*RR!?qT_q}T_q|TGRR@ugzA@?B@DA`Tu@s@s@s@sTzgZ@tGz@tBzrT@7@k@TrtT1ksT@Rk`sT*o@j T?@qRsGR?@*S@IrT c xxc xBB[C,C BBB_j!T`|'"|@|* @Tf|o@wAAAt?@AAWA?@ms@ks@is3@SA[BcCkDsE_@^s@\sy'R@Ss %SC[c*#] R*[@`4tSA[BcC#@_[@a4ty [ScR"RRCoR"RRoR"RRoO@C@a"`B +='=/=3=__;=?k`TA!% BB-C Rc B C{sCR"RRXourrA R!@RKc{,+#/7;CGxrrrr@S@[AcB _?q`T?qT@@_kT x`B_kT?k,T@A,C!,C!?kT Ձ@@?kT@@?kaTr}rxvrtrqrys BR[CS{R"RmmnR"RRnO@@a"`B3=/=7=;=__C=?kTcA!%`BB-CЄ Rc B@z9sCR"RRnqr=R=E rsA R#RR!@R )S,cw=C{=/ )k;G)S)fwrqq{BS@[A_?q`T?qT@@_kaT x`B_kaT?k,TAsA,C!,C!?k!T Ձ@@?kaT@@?kTqAxqqqr  B%SC[c *#̀ R R*([@`4sSA[BcC#@_[@a4rw [ScR"RRCnR"RRmR"RRmO@C@a"`B +='=/=3=__;=?k`TA!%|BB-C$ Rc B`yUrCR"RRmp;qA R!@RKc{,+#/7;CG{#q!qqq@S@[AcB _?q`T?qT@@_kT x`B_kT?k,T@A,C!,C!?kT Ձ@@?kT@@?kaTpp_wpppq BR[CS{R"RmmMmR"RRFmO@@a"`B3=/=7=;=__C=?kTcA!%ЁBB-C Rc ByqCR"RRm9pp=R=E rsA R#RR!@R )k,cw=C{=S/;)G)S) {ppnplp{BS@[A_?q`T?qT@@_kaT x`B_kaT?k,TAsA,C!,C!?k!T Ձ@@?kaT@@?kT?pv:p8p6p>q  BCcS[a@aR RK@`4zqSA[B@C_K@a4pqrvSR["RRxlR"RRqlc@@__?k`TA^o BB-C$@$$A$$B$`@y`yRc B2xp R;R"RR#'Cl! R @RSk/C;3?x@P_"Q5?q TOGAqW=[= T@R?DGA_kT@B@TN|@P_"Q5?q TO@q?=C= T@R?D@_kT@B@T2|_@P_"Q5?q TO@_q'=+= Tc@R?D@_kTg@sB@T|[A@Sڨ_ r r r ?q T?qT@@_kT x`B_kT?k,T@@,!,?kTi Ձ@@?k!T@@?kT"o oou"pSR"R{CRmmkR"RRk{@@__?kTCA tn !BB-C&@&A&B!`@y`yRc BHwo=R =$ RC r"RR @R){'=#+=K+ )c7C)w@P_"Q5?qTOAqK=O= T@R?DA_kT@B@Tg{w@P_"Q5?qTO@wq3=7= T{@R?D@_kT@sB@TK{{ASר_ q q ?q T?qT@@_kaT x`B_kaT?k,T@CA,!,?kAT@@?kT@@?k!T]ntcoUnSC[ {*'f}~nA\R ^*~ aWK&R[@`4oSA[B{C_[@a4ot||Re #&R*[@`4xnSA[B{C_[@a4nnpscSC[a *'||Re #&R*k[@`4KnSA[B@_[@a4AnCsCRR@`S["R{CCiR"RRs|x B!Rc#%?'C!R%?4-xzx*zzxcza{ak`@zA\zjTdz!{!!kT҃R"R*${o@icni҃R"R*{k@ ibi[@o@{E!,`S@k@{E!,Zr{*R c#O{@[A?"TG@C@3|@|9 5 @S@@ @5`{`{ q@ T~K@O@!R?q T@@ 5sa @9`@9b@9 a@9c!  h$8T@kT@|@'K|SfH'ga@9`@9b @9 a@9c!  hd8 h$8hTT=G@?NN=aNN==TC@3|@|94@[@5@ң@qT@qT@ q!TsA@9@@9 A@9B h#8cT`RkTSS@3`@9a@9c h"8B(T@R"@9!h 8hT R {@{@e{@[A?#TDg@!@$@@Ti@hk@ho@hw@hSA`4@iSA[BcCkDsE3@C5_S[%Ukw@shSA`4@inG@hqTC@hq TK@hqlTnrLTqG@yC@*yK@*yG@*emam]mv*v*v**!A S,Cs @iqR߂@q@qjT#A+A?k`ET@*C@*r?T?@qjT#A3A?k AT@*K@*r OTkTr*@ q*ǟ?qjATbL5*?k@AzTwwwwwC@K@[@G@ mqRkG4`*(@Q` j*j@QpSj q(Ђ c* **@*kp@Gwg !@ lor)T@$[@gRRRjG@ _mjcgjC `#`@#@"C{BO #I C@s{;᷀=ǀ=ˀ=ۀ=/=3=7=;=C=G=K=O=S=[= 44C@c#XlfKgK@!NlfAgwCq8T A6h`x~@a&}! !g@? @h>T@?k CzRa!!<!| T*!5<R| cB!R%?B!R%?ᯀ6ւ-oxaIvo@zaEv@Eza{akCz@CzmTz!{!!kTc ҃R"R*xff*҃R"Rxwff/n@ @R*swqv/n @R*swfvDg@!@$@@Tg_@ $R*A R.r@ c@#RR%r@4g@@AR; 6i@AR; .i$R*AR rc#$R*ARrSm'⛀#škRARdfYfWfggc@g_@g-nk@Wgw4SA4@g3@SA[BcCkDsEC5_c!!@'_w"B-#Bc dRn8g{E9R.1gk@#fo@!f{E.&g#!!@'8w"B-#Bc DRon*g'A7A?k@k:*5g[@kwBqlT'A/A?k@k4*Թ5g@@D$@@Tgeehgfgc@dg_@bgmk@f[eg@$R*A RGqc#$R*A R>q=C@hf;gK@Chf1g*g(`6*'!!(v"B-#Bc dRm*fw?!!(v"B-#Bc Rm4Rrf)R'kf:gfDg@!@$@@Tf@Re-CC@0Ee?eZ;eVg@D c1eSQ+eM3f BCSC[{RR"RaR"RRak@@__?k Td!!$@D$AD#@dR!(@C#A("B-c BTme RC3R"RR#ea RKR"RR+/Xa! R @Rc{7C#;G`@P_"Q5?q TOAqs=w= T@R?DA_kT@B@Tbq@P_"Q5?q TOWAq[=_= T@R?DWA_kT@B@TFq@P_"Q5?q TO@qC=G= T@R?D@_kT@B@T*qg@P_"Q5?q TO@gq+=/= Tk@R?D@_kTo@sB@TqS@[A{BC_g g g g ?qT?qT@@_k!T x`B_k!T?k,T@,@T#@@?kT@@?kaTdjdddeSR"R{Rmmmm~`R"RRw`@@__?kTdc!!"B-#&@&A&@!(@R(c B@8ld=R=% R=$@R =C r"RR))C{C3=7=;=?=c7)O[)r_@P_"Q5?qTOgAq_=c= T@R?DgA_kT@B@TNp@P_"Q5?qTOAqG=K= T@R?DA_kT@sB@T2p{ASܨ_f f ?qT?qT@@_kaT x`B_kaT?k,TcA,@Tl Ձ@@?kT@@?kaTGciMd?c 4MȀQ}SS FiS QiSQ [R|q T@J@@ ~SK4 J  @9) @9JV_8U_8 k kl8k8+8,8 _8 _8V_8U_8 k kl8k8+8,8Tss  h~@kMT hh8Jhh8) )i8h(8k TBqT[A@Sè__4ȀQS}S QiS iSQ{RR|q T@J@@ ~SK4 J  Q9 9k qr?qiTqZQ9 9k uqqiTqZ2919Q 9 9k qr?qiTqZQ 9 8Jk uqqiTqZ2 91 9)Tss  h~@kTJh8 h8) +*qiT?qZh(8kTBqT{AS¨__-4@QS}S QOm{QmS[R R<q T @K@@ ! 3 xmx)UxmxTh~x h~x k kkшkшx-xh>x hsxThsx hixMhixk k kшkшh)xh3xJJ  kMTI}@ K,!ӓAѕ RM _1K  b1L7&qL 뗟 jTM˫ rT xix,RxixU kшx)xq`T U  hmxRhmx) ?k)шh-x q TU  hmxRhmx) ?k)шh-x qTU hmxRhmx) ?k)шh-xqT!U hmxRhmx) ?k)шh-xq`T)U hmxRhmx) ?k)шh-xq T1JLhix hix kшh)x KQL"Q) K}S?q4qS Tk  k R S j<`jy2yR y yk r!@~=_ kiTqZR y! xJ!k v!@r= kiTqZ> y2 y)!T  ~@kTJxx xx) +!@*= kiT?qZx(xkTBqT[A@Sè__4 Q Q}SQq{qS{Rq T@J@@ --B -!(#(" ?-ATr * *_. 4-ȀQ}SS FiS QiSQ [R|q T@J@@ ~SK4 J  @9) @9JV_8U_8KkKkl8k8+8,8 _8 _8V_8U_8KkKkl8k8+8,8Tss  h~@kMT hh8Jhh8) K)i8h(8k TBqT[A@Sè__4ȀQS}S QiS iSQ{RR|q T@J@@ ~SK4 J  Q9 9kKqr?qiTqZQ9 9kKuqqiTqZ2919Q 9 9kKqr?qiTqZQ 9 8JkKuqqiTqZ2 91 9)Tss  h~@kTJh8 h8) K+*qiT?qZh(8kTBqT{AS¨__ 4@QS}S Qm{mSQ{RR<q T@J@@ y2yR y ykKr!@~=_ kiTqZR y! xJ!kKv!@r= kiTqZ> y2 y)!T  ~@kTJxx xx) K+!@*= kiT?qZx(xkTBqT[A@Sè__4 Q Q}SQq{qS{Rq T@J@@ --B -!8#8" ?-ATr * *_. 4-ȀQ}SS FiS QiSQ [R|q T@J@@ ~SK4 J  @9)@9JL_8K_8KkKkl8k8 68 58_8_8L_8K_8KkKkl8k8 68 58Tss  h~@kmT hh8Ihh8) K)i8J h(8kTBqT[A@Sè__֚C4ȀQS}S QiSiSQ[{R|q T@J@@ k,_813kQ8L8s_868~_8581_8߂3k,_81>kQ8L8?T_ 4@QS}S Qm{ mSQ R<q T@J@@ ~S)K4 J  @yJ!R_x! _x)!Q_xk,xkk+x _xR_x _xQ_xk,xkk+xTss  h~@k-T xhxJxhx? k)x(xk,TBqT @S¨__֨',4@QS}S Qm{mSQ[ R<q T@J@@ _x!xk!3_x _xߢ>k _x3kmxlx3_xx>_xx _xߢ3k _x>kmxlxT_֞G4 Q Q}SQq{1qS{ Rq T@J@@ - -A-p !!L#P L" !?-Te * *_ 4QQ|SSt{qouS qTH0L7B0L7 j T R#="=J=)=_ knncnbn<<#T*kT}@KJ}RAє ^I bI 7 ?b2J7?q  j@T) C4xg@xg0 `Lax'> K * QG1~S1R4zS Rajmm!mp a!LcP `Lb_?mTR_Z 4-ȀQ}SS FiS QiSQ [R|q T@J@@ ~SK4 J  @9)@9JL_8K_8 K Kkl8k8 K68 K58_8_8L_8K_8 K Kkl8k8 K68 K58Tss  h~@kmT hh8Ihh8I K)i8J Kh(8kTBqT[A@Sè__֚C4ȀQS}S QiSiSQ[{R|q T@J@@ k,_81Ҟ3kQ8ѓL8s_868~_8581_8߂3k,_81ғ>kўQ8L8?T_ 4@QS}S Qm{ mSQ R<q T@J@@ ~S)K4 J  @yJ!R_x! _x)!Q_x_ k,x? kk+x _xR_x _xQ_x_ k,x? kk+xTss  h~@k-T xhxJxhx_ k)x(xk,TBqT @S¨__֨',4@QS}S Qm{mSQ[ R<q T@J@@ _x!xk!3_x _xߢ>k _xў3kmxѓlx3_xx>_xx _xߢ3k _xѓ>kўmxlxT_֞G4 Q Q}SQq{1qS{ Rq T@J@@ - -A-p !!#P " !?-Te * *_ 4QQ|SSt{qouS qTH0L7B0L7 j T R#="=J=)=_ kan@ncnbn<<#T*kT}@KJ}RAє ^I bI 7 ?b2J7?q  j@T) C4xg@xg0 `ax'> K * QG1~S1R4zS Rajmm!mp a!cP `b_?mTR_Z 4ȀQS}S QiSiSQ{R|q T@J@@ <~SK4 J  9Q9KkkUZvqmT_kZ9Q9KkkUZuqmT_kZ6959 9Q 9KkkUZvqmT_kZ 9JQ8KkkUZuqmT_kZ6 95 9)Tss  h~@kT h8Jh8i k)UZ1?qmT kZh(8kTBqT[A@Sè__' 4@QS}S Qm{mSQ{R<q T@J@@ <--B -!ԣ~Ԣ~ ?-ATr * *_.G4QQ|St{ouS{ qTG0L7B0L7j TRA=#=@< k"mm" m!~~?mATR_l84ȀQS}S QiSiSQ R|q T@J@@ 1@9k,@9)t_8Js_8?1 Q8 L81_8,_8t_8s_81 Q8 L8T_:84ȀQS}S QiSiSQ R|q T@J@@ 1@9k,@9)t_8Js_8?1*Q8*L81_8,_8t_8s_81*Q8*L8T_:84ȀQS}S QiSiSQ R|q T@J@@ 1@9k,@9)t_8Js_8?1JQ8JL81_8,_8t_8s_81JQ8JL8T_:.4€Q QB|SQMhSBLhS@@ |qM-TA<@  B/ $@$$A$$B$ @$C `DB`c1$dRG\@w!Bҁ~@@BS!$š! @ |` C> ! B/ &@!@@Bc1RG:@ >  B/ $@$$A$$B$$C$ @ Bc1dRzG@@jE|E@ @@S =~) ~~k> !4 B/ &@&A&@!(@$ R(c4B@?G? @Sè_.E@E?S <~) ~~9> !4 B/ &@&A&@!(@$ R(c4B@ G? @Sè_DE?S*[**PBq@T@BqT@@qTRR***I[A@Sͨ_ @@~@q TA)@| @z@)Ta@ ,k(TA*p7.q*T RARS)La@!,C*!@@"T`@P_"Q5?q TO`@q`=` = Ta"@R?Db@_kT=tB`&@`=#='=+=b=a =`=TJ`"`Rw@qlT_@@a*@a.O#+=W=#='=BTJ@[ASͨ_cB @~a@ ,kT!R*3Aa@!,C*!DT;@E{F))D3@7@ SW! _ 5s@HK@W@e@dgAsw@d@ee@w{@d @h {` d@CcGO@c@fOS@c@fSaKbW(D&D@[ASͨ_ C @~a@ ,k T!R*=a@!,C*!7GT<<+@;@F){k@#@)C჈<'@p>@[ASͨ_ c"@!bxk!|Ta@ ,k T. Ձw6`@)|_kTAw6`@)|_kTJ"B/= N Na=/=# @ W@P_"Q5?q@Tw@_@OW?q#='=T[@R_D!w@kT  @w@_@ ._qT`@kATa@ ,CzTb"@@@B@|kATb @=yCBS z< !4 B/ (@$ R&@*(@c4($A(B@$NE= @Sè_=PCS T< !4 B/ (@$ R&@*(@c4($A(B@$(E= @Sè_=*CS .< !4 B/ (@$ R&@*(@c4($A(B@$E= @Sè_=CS < !4 B/ (@$ R&@*(@c4($A(B@$D~= @Sè_x=BS ; !4 B/ (@$ R&@*(@c4($A(B@$DX= @Sè_R=BS ; !4 B/ (@$ R&@*(@c4($A(B@$D2= @Sè_,=BS ; !4 B/ (@$ R&@*(@c4($A(B@$jD = @Sè_=lBS o; !4 B/ $ R%@c4&@($A$%(@B@(DD< @Sè_<EBS I; !4 B/ $ R%@c4&@($A$%(@B@(D< @Sè_<BS $; !4 B/ (@$ R&@*(@c4($A(B@$C< @Sè_<AS : !4 B/ (@$ R&@*(@c4($A(B@$Ct< @Sè_n<AS : !4 $ R(@c4&@*(@B6($A($CO< @Sè_H<AS : !4 $ R(@c4&@*(@B6($A($C)< @Sè_#<A_S*[c*@@)@   )@<<<<:@9_!5@q @,Cs~kLT!5w5`~kTc: Х@ B6 $@$$A$@$B`C"R`c`6$B@5C;@sQ X *[AcB@SȨ_ַ5@~4@kT~ p6kT~kT *: Х  B6 $@$$A$$B$ @$C `DB@`c`6$!RB;!Bҁ~@@BS!$š! @ | C: ! B6 &@!@@B@c`6!RBz; 9 Х B6 $@$$A$$B$$C$ @ B@c`6 RB\;X;J;@Q;K;G;S 9 !4 $ Rc4%@B6&@($A$%(@(B);08~) ~~ @Sè_;@S 9 !4 $ R(@c4&@*(@B6($A($[B: @Sè_:]@_@ "_CQ#5_q@T_@!@ OS =O9 !4 $ R&@&A&@c4!(@B`7($B: @Sè_@@.%@:OS =!9 !4 $ R&@&A&@c4!(@B`7(A: @Sè_@@.?:S 8 !4 $ R(@c4&@*(@B`7($A($Am: @RSè_f:?S 8 !4 $ R(@c4&@*(@B`7($A($AG: @Sè_A:?S 8 !4 $ R(@c4&@*(@B`7($A($A#: @Sè_:?S 8 !4 $ R(@c4&@*(@B`7($A($]A9 @Sè_9_?S d8 !4 $ R(@c4&@*(@B`7($A($9A&9t36`3 @ Sè_ 94"?t3I="B= 3B`3 @ Sè_`3:!?9?_S 8 !4 $ R(@c4&@*(@B`7($A($@9 @Sè_9>S 7 !4 $ R(@c4&@*(@B`7($A($@o9 @Sè_i9>OS =7 !4 $ R&@&A&@c4!(@B`7(@H9 @Sè_@@?->;9S 7 !4 $ Rc4%@B`7&@($A$%(@({@9$6~) ~~ @Sè_9v>OS =w7 !4 $ R&@&A&@c4!(@B`7(L@8 @Sè_@@,M>8S L7 !4 $ R(@c4&@*(@B`7($A($!@8 @Sè_8#>S (7 !4 $ R(@c4&@*(@B`7($A($?8 @RSè_8=S 7 !4 $ R(@c4&@*(@B`7($A($?y8 @Sè_s8=S 6 !4 $ R(@c4&@*(@B`7($A($?U8 @Sè_N8= @(,@)&A) kT @}@ @9@@$@\C@ @@` 5q T %@@`" @RR@?qT`x`Bx`?k8"LT!"p aB ck@`Ty(y(c kT_$%@?qy" @@|mTB`x`Bx`?k8"LT!"y(/@`R/y( !&iE{!&cE{$;! '[E{! 'UE{;S{!'E@)kTeB|@h@~b"@g@#_q-T x`bx`_k8"LTxd! !!\ y$kT+@`48{ASè_Scc [kcs*'m*/m7m? m+(EG@@q`T F;C?CqTqƟ3C7C?q.CӔ <TcAqEzT A7;5 = $@$@c=$AP@yB9PydR$>[7AcAk TqA@ TA@A! NO@|@=|=C @R_r@R  @=*=T~7q@T@TC"TRB*A|@AR%RU  CA"R6AOa: @=== ==rG@@q@TC&F Y#6_D[Dq!T?q@!T# GKc5 !>9  Rc=B9?>6@C @R@p8BOa2cA{@3=*AR/=7=;=C=;?8DOC/c@* G=ARK=O=S=[=CG#DO- RK @*# _=ARc=g=k=s=O D~@&?hT ~.3R6&Tt}#3@ T'@@9B@P_"Q5?qaT@8OwEqc=g= TBR?DwE_kT@B!@TBOA!WCR RS @w=C AR{====C$;B6/A nDT`6@RgBqTq RggAcAqT@RgcAAQqA@mT@ ? 0@+DzI TQC|SRc`tS<k+=/=@LLTk@T|@@ xcc}Ӡh#`k Tc|@k xcc}Ӡh#`T|@ x`}Ӡh Aq T@G|S%tSQ (R<뢀S+Cz T_ qTR`<ˆ@LkDnnbn`n3=7=@LLcT *?kaT< Rg \ x`k@-B lTQR|} ahf hk 0 !ah&f@0 L! kTf}}+ hkahf0 !ah&f@0 L!kT |} hlah`0 !ah `@0 L!AkT@B|Sm\*\CcAA`Q~@tSBt|A@@Q!~9*c AA`q Bן *@@6A/5A@/4A`5cAqMT@.cAEa@ #e@ @cBBc @|d@@ |@`@@-B `#!8 B,B$@x!!? aT@kT AgAk Tp!no@࿀=À=RCA~@@@Bc `"'c 9{=s"'{eB! RswQD{A44!o$TAAkTC@P_"Q5?qaT@87OEq{== T CR?DE_kT@@C@Tp@@@7@@7B@P_"Q5?qaT@7OwEqc=g= TBR?DwE_kT@B!@@TK@B@P_"Q5?qaT@6OEqK=O= TBR?DE_kT@B!@@T,@wB@P_"Q5?qaT@6ODwq3=7= T{BR?DD_kT@B!@@T @GB@P_"Q5?qaT@6OWDGq== TKBR?DWD_kT@OB!@@T?B@P_"Q5?qaT@6OCq== TBR?DC_kT@B!@@T?A@P_"Q5?qaT@x6OCq== TAR?DC_kT@A!@@T?A@P_"Q5?qaT@Y6O7CqӀ=׀= TAR?D7C_kT@A!@@T?cB`4@A4A`+@S@[AcBkCsD'Fm/Gm7Hm?Im_ AA*BqjTAqMT Дb=Ask T@cAxskT@!OS#2@9@ ЦA9B9)R:3AskLTo@ ࿀=À=AcAqT@R@3AqTBAAA @AB@@AcB@yqQ} -PT B@"0@cITRh~~:QK~SAAA @vS{ym * 5q >T R#ҁD@@|@_kЃ` Ѓc?k!kT} "q TA?B1W+Gz8T44A@?q R! !`TA@? q@R! !TA @`R! ! ? qiTNRNfh<k!"nhACBCS@A{0?/T@s-@RW0t ~@t*)T~f-RJ0@Ba@q`@3c3|@`!@a @%TS@|@{@ /@E~ qTax`@x`k 8 LT@"x$))`ckTcAqm"TcAZawQQ@@ # s A`xR& |@!`q|@`!!|@ cjiT@!"8a `)T  աz`!"8a `Tk*T|@S@|~{@@S@s@{8{=/q TҀz`k"!(`lT0 hTc@(@`cqT@R@@@"x @@Tc@ A`c@/BS@@cB~Bq@ TcA{@@< CRBrT`i`_q/R T`@_qOR T`@oR KB~NQ}SB`uSRh<1?k@h<BcT?k" @T@|@ J k`x` y ~MTBk`hb i"T `h` i !kTy"@*|@c?cb0B(HzhT`x` x kT!kT@@2@2B`S4@0AgAk!ST4Rs"'{=C@P_"Q5?qaT@1OEq{== T CR?DE_kT@@C@T4;@!2 cA /qTcA qT`+@`@2B`4@/&{<@@2@]/Y/*@COc$=#="== @! =Kb@O==#=+=P_B5 @q T!$@OB"@!@3B@P_"Q5?qaT@1OCq== TBR?DC_kT@B!@@T:A@P_"Q5?qaT@i1OCq== TAR?DC_kT@A!@T:$@W**@w~ӗ ?CV- !> %@c=! @B9 R/6.z.A@P_"Q5?qaT@&1O7CqӀ=׀= TAR?D7C_kT@A!@@T^:cB`4@/4.*a@ O $=#="=π= @! =b@Ӏ=׀=ۀ==P_B5 @q T!$@A"@!@ _c,a ! B9#%@B &@%pAcp@R5`.C/MC!20# sgk,!! B9#%@&@%@B c>R5s@<.CRC @7)s@..a@*rT@ @R@/A`:@@/R.Go.GB@P_"Q5?qaT@g0OWDGq== TKBR?DWD_kT@OB!@@T9|AkTSD,?qT`v7_D[D?qTq`TAR+ R/@ARK;SDc,KBC?q@)TC_k@T@37AR;;"|A_k@TWD_q T?qA @zTSDc,qT3B C?kTC,k!TB SDC,qTbw6B@P_"Q5?qaT@/OEqK=O= TBR?DE_kT@B!@T/9wB@P_"Q5?qaT@/ODwq3=7= T{BR?DD_kT@B!@@T9P@-xfP "0 L!k- T(=  B;/? qD@MT)QJa)}S+uzkk |@`@m Am|@`ӄēb |@!DǓ`ӂb BC|@`ӥœb ē >mb~mmC!E?mT&tS?k-T|@Gac|@`b@mc@ēbBx&?kTD_RrD@ T? q T(QMa}S u{l |@`ӧ,@))(A)   q ӟZq琊qӟZqƐ'8&8,~)()@ q` ӟZqGqӟZqƐ'8&8!TtS?kT|@Iac |@`e@)c    qӟZqh&8?kLTD_ ? qmT(QKa}S u{l `Ӈ|@8@)J$ 4A)|@ ` q) ӟZq'}@ )`ӄ ƐqF8ӟZ$ qD8/}@8~)$`Ӧ4)   q ӟZ q琉qӟZqƐG8F8!TRS? qT@[MT(QJa }S kk ~@k `)8@) Մ PA)|@DC)} }   q iTqэZi 9_qiTqэZh 9kTRS? qI@[cT*QMaN}S /}@n%`ӑ$@L@)  HB)|@PA) } o~TC)ƀE|@`ӥK1 $)}e~  *`%F K|@$@9  i~ qH%)E/}@iTqьZf9qiTqьZg9@E)TH)~8@xF)}` K<@`ӔXI)0KF% & % $@qiTqьZe 9qiTqьZe 9kTtS?k T|@!Q!KR!!Ma҄ &/}@c%`Ӈ@@)  (A)/}@ P}`%K$% $!&%qiT?qьZ8T[AIcB@SĨ_RrD@ T? q T(QOa}S R|@`'I@) դ&EA)  q  ӟZ k*AB)琑qNӟZ kGA %5C)Ɛ )qNӟZ kǀ` q NӟZ kNx, TtSB ? q T)QLa.}S R|@`HA@)  E@GIA)|@ ` P@q ӟZ k}@ `FEB)N<  qJӟZ}@ k `琒 qN ӟZ kƐ  q NӟZ kNx- T&tS?kT|@Jac R|@`e@)c    qӟZ kx&x?kLTAD_RS? q[cU@T+QOaq}S11 ~@qR`Ӆ@ @9\C) խ)A)}@$@@]) |^|_M`}@KT f% ~~$[H^|@` Ks ɤ]8R~ %J} ?q%^8UEJ`ӫ K@\~@ӟZ?k&e%@^8 } qN]%%ӟZk`琉@_8 K_N_8f%  q&%ӟZkƠ NqӟZkƐ?NAT kuS? k TRNaf}@~@c $R`g@h@) յ)k$A)~@ cP}`ӥ K$ $qӟZ kx&x?k,TcBU@[ASĨ_ RrD@ T? qmT&QPa|St{oR|@`ө8@)4A) ) *) 1!@ @-=? kiT?qьZMy k<iTqьZ8B)DC)My)A ) ` .!@ (= @ kiT?qьZH y k<iTqьZH yJ!TtS?k T|@Kac R|@`e@)c    @< kiTq'щZx&x?k TD_? q T&QMa|St{oR|@`Ӫ @)  DA)|@J `J H!@P=  k' |@ ` @iT_qюZpy< ? kiTqюZ@B)`ӑ|@@  _ $* iy !@ = _ k @iTqюZi y<_ kiTqюZh yk!TRS? qO@[cMT)QMa.}S }@nR`ӖP@)  DB)|@\A) ~ ~ C)ƀE|@`ӥKHD)$~  }R $F`Ӵ|@K$ ~ @% k<E}@iTqfыZFy!@= kiTqfыZDE)Fy\H)1~L@xG)~TF)1` `ӦKKH@ $ $ $@$ @<? k @iTqeыZE y k<iTqeыZE yJ!!T))uS? kmTRNa'}@}@# $R`h@i@) k(A)}@ cP~`K$ $  @< kiTqьZx'x?kT[AOcB@SĨ_ RrD@T? q- T&QNa|St{m |@`Ө(A)@,@) Մ) ! )  >)(~),)A  )a ) $?)aTtS?k T|@Iac |@`e@)c    x&?kTD_ ? qMT&QKa|St{l |@`ө8@)A 4A)|@) `)  G >)|@`ӧ() $ <~)|@`) ) 5  ?)ATRS? q[U@ T)QKa,}S  ~@l `JA@) դ =B)|@QA) } | EC)ƀD`|@ KID)$} | R '%A`ӟ KF|@$ &%~ G>)E~@})]~)}_}^8|) ``Ӧ KK ]$ $ $$ƼE?)AT)uS? kmTRLa'}@~@# %`h@i@) յ k(A)~@ cP}`ӦK$ $ x'?kT@U[ASè_ RrT_q Ti|~qMT RҀxhxfxfk@lT x( kTJ ! _ kT_qT_qTk|~qT ES)qQ?k)[t K0}~ӍQ(@}S1 KuS@@ RJR4@'R@?k@ T@GR@?k@ T@gR@@ ? q)T5 Rj<@j< kk<@!Nj<@T k@T|@ kxfxfxf x&~ Tkhghghg h'T hfhfhf h&J !  _ kT@H7?0H7?0H `(Fz痟jATxfxfxf x&k,TJ !  _ kT[A@Sè__q@@- T%@@"0D@(GziT @˄rT@q"`T@CRk"T@cR"HK~Q |S$N"NtSRDi<ENke$Nh<@#T# ?k@Te|@f~_kxe"x%MTc_khe"h%MT hd h$__R__xc"x#c_klT__rT_qTi|@q+~)} T Rҁxhxfxfk"BLT!x( klTJ ! _ kT_q`T_q TSk|@q{~~[k}cmT CrQvK*Qt}}S)s~RKuS RF R4@&R@@"B _ q)T9R<i<ki<xai)?)T[A@SĨ_V ! B` $@B!`@c bR`.'.A) @qD,T-%S[@_q TA)@}p7q @DTqMTQaR`҃@Ka @} `|@c`B _ ` !|@ h`xH_8G_8IxF_8)@9I8h 8'9&9T k T[A@SĨ_֣"@3ax_ks~T@p6 @34`Q@Ja@|@B`(@y! ? @h`8e@9f@9h x _8`9'8&8%8T[A@SĨ_ ! B` $@B@!`@c bR`&BA) @qD,T9$S[@_qT&A)@} p7q @DmT?q-T/QR҃@Ka @}`|@c`D@F@)  B0?` !|@| i`G@'@Gi %)!T k,T[A@SĨ_֣"@3ax_ks~T@`p6 @34bQ@BKaBR"|@!`@0?A "BB|hbf@)h"_b>)T[A@SĨ_< ! B` $@B!`@c bR`&&A) @qDlT$S[@_q,T&A)@} p7q @DT?qmT/QR҃@Ka @}`|@c`E@yBF_x  D_x?` !|@| i`G' @Gi x%y$yT kT[A@SĨ_֣"@3ax_ks~T@p6 @34bQ@BKaBR"|@!`@?A "BB|hbxf@ye@yh"_b xxxT[A@SĨ_ ! B` $@B!`@c bR`%&&A) @qDT#S[@_qLTA)@p7q @DTqTQR҂@Paҵ@@~A|@B` 0@) " (A) B)`A!#ac|@!|ad@>d@h!l)j)hTRkT[A@SĨ_֣"@3ax_ks~T@p6 @34bQ@BNaB  R"|@!` ,@`A#cc|hcFA)H@)C@J, _J =)>) ?)aT[A@SĨ_ ! B` $@B!`@c bR`$A) @qDT"S{[@_qlTA)@~ p7q @DTqTQ@{Paރ@@~`oA|@B`4@) " ,A) $B)AC)!7~@!{a$@>$A?nh7-)+)))'TRkT[A{BSĨ_"@3ax_ks~T@p6 @34nQ@OaA|@B`@"Ccc{Ӂhc*A),@)(B)#@&& 0<) (=) >) ?)!T[A{BSĨ_ ! B` $@B@!`@c bR`_$A) @qDT^"Sc&kt9[#7m @`'m/m'5@54A\VCWC.T3? \j\|i\\\D C@  ~!am (`W paa ` TA`A`a h mA`!j yk! i@bA`!@bbj7aj6sсT R@94Taj CCA4Bx`#Ae" ) *!8" `) h)"L!0!`T* |@~@`h"qCz`gZuTz`|%Q~@k` !T"5 h[AcBkC'Em/Fm7Gm#@'@SȨ_ #VaiK\#~@`$ V~@`ӵ%@!#" $  kAb@! ((  !TqT) "8(" @+mG| @"v40S0.; աr M?A>/͠S*?S\S\@0S[cks'm/m7m? m+ ,@@q,T I+,@@q 'TC ?+,@@q2T 5+sBB,CӀC? }-TCmҡ !  B` Bc ?RH#3C }T$V$ҡ !`  B` Bc D@R1#B?qTBBZ 7C*?qT;C?C~ A* 4 Aq!T@A?k"k ~@iT@A!@T@@@"iT}vqRRZRR_r_rқ{BRR_r_rAURaR@p6,k@!@zTsA@?kmT3Ccp6,k@a@zkbTA@kFT@;C?k"T?`)v RR;#|@@ /AkЁwBqT _A h` A=5@@|wS|@ i<T;T}q4Tq14-T~@@!!}RҦjbh"B _Tc %kT!+A@+!*A ?BTsA@AqT@D9@R|@?^)@b @KAӀk@T@@kЁ A4@&@4|@t9@5f\tBe.DuB |f ?es2c`!\L\n\\ A`A\!l (`Ypaa `DTA`A`sZсa holA`!n y`l m@b_!@b@k5Ak4aT!R49?qMTZaM4|BwB Հ 4"|a#bBQ@`()AxabB``@{`B8!l("E!`T`q|@b@*o"{`ӣZ{a [lza kTz4?kT@D9@@Q@@?p !* B` Bc SR!e?C@k?ZA@!@$@@Tw@E@C@A`#s@{`, sn{~@``{@!a#" , \ aAb@! /(  !dTqT)-z4?klT9/z4?kT!^@@x@+A?TC@!@$@@T9A@!@$@@T2A@P_"Q5?qaT@gO7CqӀ=׀= TAR?D7C_kT@A!@@T%A@P_"Q5?qaT@HOBqເ=࿀= TAR?DB_kT@A!@@T%WA@P_"Q5?qaT@)OwBWqࣀ=ী= T[AR?DwB_kT@_A!@@Ta%S@[AcBkCsD'Fm/Gm7Hm?Im+@0_T~@@!!R!~ӉR%BP_,@,@Tc )klToqTqmT~@@!!|RgB@?$@$ATc $kTXqT~@@!!}Rfkbh"B _Tc %kTEC@?B@DA`T~"#@@|!!|A ||@ UT(UT}'@s" k Tb~@@A@K?@@`(Uz T*! r@ T@9?q9`T@9?q 8` T@9? q 8``T @9?q 8`T@9?q 8` T@9?q 8`T@9?q 8`T@9? q 8`"@T @9?$q 8`&T$@9?(q 8`*T(@9?,q 8`.`T,@9?0q 8`2T0@9?4q 8`6 T4@9?8q 8`:T8@9 8`>gKcQcK*8q@Qc|ScflS T@"R h<kh/͠S*?S\@S\tA_{*a~@@?!{_SCc)[a RRh ;@`4H[A@SĨ_;@a4?ASCc)[aR"RF ;@`4&[A@SĨ_;@a4SBB)@`[{Ac!!P"@@qT w@qT_@@ h`Tz`v A`?W@P_"Q5?q TOw@Wq#='= T[@R?Dw@_kT_@sB@TK@`4[A{B@Sި_ C ! c $@D!@$iRA B`BNw@qmT_@@ h`z`!A !` B` %@! @9B 9c diR. @Oc"bB#="=!== @ = #='=3=+=P_B5 @qLT!$@_@"@!@oww igK@`4[]SR{*R"RmmmmY T=q=R=&`R =E r$RRC))cGRS/=3=7=;=k;)< @P_"Q5?qTO@qC=G= T@R?D@_kT@sB@TP{ASը_SR@`R"R  A` `R+?@P_"Q5?qTOG@?q== TC@R?DG@_kTG@sB@T @@Sʨ_ DG,R*#䀭rBxBJB x#c aT _v !Rs I? qT@  0`@4FxA*"~AJB@!JD?TC`dCe@cxA*"~ӡAJB@!JaaTI$R@B0F#xB*C~ӢBJ@BJ ЊR!,AJrRc  !J@< JH@J_$ahfc#A  _/S Y*s~SU|S \ab#\b @S¨ @c_A @ ?ր5a@#R"@#(@?֕  @ ?5a@#R"@#(@?  @ ? 5a@#R"@#(@?j  @ ?@5a@#R"@#(@?S  @ ?֠5a@#R"@#(@?>  @ ?5a@#R"@#(@?'  @ ? 5a@#R"@#(@?   @ ?ր5a@#R"@#(@?  @ ?`5a@#R"@#(@? *S[*c6b4`@6@WA4[AcB@SĨ_P@@@#"9@!@b@#"9@!A<@/o@"#o!//oaNANNN<N"9@!@@"89@!a @@"69@! F8R T@sb_8@#"9@! @ ?5@"@8(@?aTqTQ6RJ տT@sb_8@#"9@! @ ?5@"@6(@?ֿaT R[AcB@SĨ_ @ ?5@#R"@#(@? @ ?5@#R"@#(@?֨ @ ?`5@#R"@#(@?֔ @ ?5@#R"@#(@?ր @ ?ր5@#R"@#(@?]@R"@#X)@?9S[cks+@"@D$C9"@B"#`@@#"9@! vR7R8R@bA"7c@RaxA{ax?q_kJT@@4"qT`&AuR 5@*RC@*"R"Cq!T`@@#"9@!`@@#"9@!A[AcBkCsD+@Sƨ_`@@""9@!`@@""9@!a{A4 4{{S{`@a@CA9@!a `@@";9@! `@@" "9@!`AR6`AkT`@{hY{`x5`@@#99@! @ ?`5a@"@7(@?`AkTXt`@!S@ea9@! @ ?ր5a@#@7(`?{ @ ?@5`@@( ?ּ @ ?5`@@( ?֨ @ ?`5`@@( ?֕ @ ?`5`@@( ?} @ ?5`@@( ?i @ ?ր5a@#R#("@[AcBkCsD+@Sƨ@ @ ?@5a@#R"@#(@?3  @ ?5a@#R"@#(@? ! @ ?`5a@#R"@#(@?RS @A"@D$C9"@B"b`@@#"9@!`FA: 5`RA5 @S¨_! @ ?ր5a@#R"@#(@?`@@#"9@!!K`@"@#"9@!O`@@"?9@!AM`@R@#"9@!J`@"R@#"9@!G`@ R@#"9@!W`@ R@#"9@!AT`@B R@#"9@!Q`@ R@#"9@!N`@@"?9@!!L`@ R@#"9@!aI`@@"?9@!F`@@"?9@!!D`@@"?9@!:`@@"?9@!a7`b@ qMTqT`@BR@#"9@! @ ? 5a@#R#("@ @S¨@  @ ?5a@#R"@#(@?`FA: 4`@@#"9@!/`@@#"9@!,`@@"?9@!!*`@R@#"9@!a'`@B R@#"9@!$`@R@#"9@!!`@" R@#"9@!!`@R@#"9@!a`@@"?9@!`@b"E9@#"9@!`@b&E9@#"9@!A`@b*E9@#"9@!`@tBy@~S#"9@!`@@"49@! `@tBy@~S#"9@!! `@@"49@!`@@"?9@!`@@"?9@!! @ ?֠5a@#R"@#(@?~`@@"?9@!" @ ?5a@#R"@#(@?  @ ?@5a@#R"@#(@?  @ ?֠5a@#R"@#(@?֮  @ ?5a@#R"@#(@?֗  @ ? 5a@#R"@#(@?ւ  @ ?@5a@#R"@#(@?k  @ ?ր5a@#R"@#(@?U  @ ?5a@#R"@#(@??  @ ?5a@#R"@#(@?)  @ ?`5a@#R"@#(@?  @ ?֠5a@#R"@#(@?  @ ?5a@#R"@#(@?  @ ? 5a@#R"@#(@?  @ ?`5a@#R"@#(@?ּ  @ ?֠5a@#R"@#(@?֦  @ ?5a@#R"@#(@?֑  @ ?@5a@#R"@#(@?{  @ ?`5a@#R"@#(@?<  @ ?5a@#R"@#(@?'  @ ?֠5a@#R"@#(@?֞  @ ?5a@#R"@#(@?ֹ  @ ?@5a@#R"@#(@?֣  @ ?ր5a@#R"@#(@?֍  @ ?5a@#R"@#(@?x  @ ?֠5a@#R"@#(@?  @ ?5a@#R"@#(@?  @ ?`5a@#R"@#(@?֬  @ ?֠5a@#R"@#(@?֖  @ ?5a@#R"@#(@?ց  @ ?@5a@#R"@#(@?k  @ ?ր5a@#R"@#(@?U  @ ?5a@#R"@#(@?? "R`@ScR[ks+\@v6@qmTR:R@`<8@[%bA$7c@Raxa{ax?q_kJT`@` 4`^@ ւk,Ta&Aa#4`^A`F5!R\`VA`#5`^A@ 4`A q T`@@#"9@!!l`@@#"9@!m`@@"?9@!!k`@R@#"9@!p`@@"?9@!An`@@"?9@!ka@`A"@|C#Q@9 @ h`@@"?9@!a[AcBkCsD+@Sƨ_ `@@""9@!a`@@#"9@!aA9t4!xS9`@"@eb9@BB `@@CY9@! `@ @"<9@!`AR6! `AkT`@h9x{`xT5`@@%89@! @ ?`5a@"R#@"(`?`AkTz: `@S@9@! @ ?@5a@"R%@"(?  @ ?5`@!R(@ ?ָ  @ ? 5`@!R(@ ?֢  @@?ր5`@!R@(@?֍  @ ? 5`@!R(@ ?r  @ ?`5`@!R(@ ?\R`@Rp)@ ?a^AA"4ARB`VA4q"Ta@R"@#(@?`@@#"9@!A!`@@#"9@!"`@@"?9@!A `@R@#"9@!%`@R@#"9@!A#`@@"?9@! `@@#"9@!!`@bR@#"9@!,`@b6@@B`@#"9@!A)`@b6@@B@#"9@!&`@b6@@B@#"9@!#`@@#"9@!!!`@@"?9@!`@@"?9@!!`@@"?9@!`@@"?9@!/`@@"?9@!a-`@@"?9@!*`@"R@#"9@!A(`@@"?9@!%`@@"?9@!A#`@@"?9@! `@@"?9@!A`@"R@#"9@!`@@"?9@!!`@@"?9@! @ ?@5a@#R"@#(@?aZ@? q$T!R.AR*`^@q-T @ ?ր5a@#R"@#(@? @ ?ր5a@#R"@#(@? @ ?5a@#R"@#(@? @ ?֠5a@#R"@#(@? @ ?5a@#R"@#(@? @ ?ր5a@#R"@#(@? @ ?5a@#R"@#(@? @ ? 5a@#R"@#(@?* @ ?֠5a@#R"@#(@? @ ? 5a@#R"@#(@? @ ?֠5a@#R"@#(@? @ ?5a@#R"@#(@? @ ?@5a@#R"@#(@? @ ?ր5a@#R"@#(@?֭ @ ?5a@#R"@#(@?֗ @ ?֠5a@#R"@#(@?. @ ? 5a@#R"@#(@? @ ?ր5a@#R"@#(@? @ ?5a@#R"@#(@? @ ?ր5a@#R"@#(@? @ ?5a@#R"@#(@? @ ?ր5a@#R"@#(@?ֵ @ ?5a@#R"@#(@?֠ @ ?`5a@#R"@#(@?֌ @ ?5a@#R"@#(@?xaA? qTqb6@TQ!R@RB_ TC@qLTC@q! @ ? 5a@#R#("@[AcBkCsD+@Sƨ@ @ ?֠5a@#R"@#(@?֖ @ ?֠5a@#R"@#(@?֞ @ ? 5a@#R"@#(@?֊! @ ?5a@#R"@#(@?ְ @ ?5a@#R"@#(@?֙ @ ?ր5a@#R"@#(@?օ @ ?5a@#R"@#(@?q qjT4R9b@ RRC@D(`?`&A`5`^A 4D R*S[c{$AAJ5tA?qTA@a5Aa4`A\5`vAqT`At@`5`A a4`AX5`vAqMT`At@`5`A`4`A`X5`vA q T`At@`5`A `4`A X5a>A:@?kT`@@#"9@!a)`@B@#"9@!&`@@"?9@!$`@R@#"9@!A!`@t>A@~#"9@!a'`@@"49@!$`>A:`@@#"9@!(`@@#"9@!%`@tvA@zS~#"9@!!*`@@"49@!'`@bvA@#"9@!$`vAqmT`@t@@@#"9@!bA4R`A@4@a@ "@C#@9 @ +`vAq T`@t@@@#"9@!0bA5`A`5@lS`A@4@a@ "@C#@9 @ *`vAqT`@t@@@#"9@!a'bA5`A`5@lS`A@4@a@ "@C#@9 @ "`vA qmT`@t@@@#"9@!A&bA5`A`5@lS`A@4@a@ "@C#@9 @ ! @ ?֠:4`@bA@#"9@!`@bA@#"9@!`@cAaA@a CA9@![AcB{CSƨ_ `A5@lSb  @ ?@5a@#R"@#(@?bA5  @ ?ր5a@#R"@#(@?  @ ?5a@#R"@#(@?  @ ? 5a@#R"@#(@?  @ ?`5a@#R"@#(@?֬  @ ?5a@#R"@#(@?  @ ?`5a@#R"@#(@?ּ RlR(RG @ ?5a@#R"@#(@?  @ ?@5a@#R"@#(@?ֳ  @ ?5a@#R"@#(@?  @ ?@5a@#R"@#(@?ֻ  @ ?֠5a@#R"@#(@?֦  @ ? 5a@#R#("@[AcB{CSƨ@ @ ?5a@#R"@#(@?8  @ ? 5a@#R"@#(@?" ! @ ?5a@#R"@#(@? ! @ ?5a@#R"@#(@?֙  @ ?`5a@#R"@#(@?ּ ! @ ? 5a@#R"@#(@?֢  @ ?ր5a@#R"@#(@?  @ ?5a@#R"@#(@?w tACq TbAaA"44b@!RqBj"8Tb@qBj"8 Tb@ q@j 8T`@j 8=="!OODcNBc#`aNNbNNN<4`@@#"9@!!`@b@#"9@!a#`@zS~@#"9@!a `@@"49@!Au9R j8`5B`Tk8 4`@@"49@!A`@@9B@9A @CA9@! @ ?5a@"@9(@? Ձ@"R`vAq,TI@"R`vA qlTA@"R< Ձ@"R`vAq,T3a@#R"@#(@?&  5aAb@!5B!Rqk"8Tb@qBk"8Tb@ q@k 8MT`@k 8^ Ձ@R@R Ձ@R Ձ@R `@@"B"9@!`@@9@#"9@!a @ ?5a@"@9(@?i @ ?ր5a@"@9(@?n @ ?5a@"@9(@?aAb@4B!Rqj"8Tb@qBj"8Tb@ q@j 8`T`@!Rj 8 CBi!Rk#8qj"8Tb@qCBik#8j"8 Tb@ qCBik#8j 8mT`@k"8 @ ?ր5a@#R"@#(@?  @ ? 5a@#R"@#(@?  @ ?`5a@#R"@#(@?  @ ?`5a@#R"@#(@?{!R@c@`?` 8`c =B`!{_*sS[ck+Aq9T@@5@q .T R_@_q :TQҵx;;@ Rss!Tq-%T4RUR@Q qhTR@7_@?kT@R"@#P)@?֓4@?kTskT_AB)oC)`4o@qSzTqT+qbJzT@"@5P)@?o@55qT3{;Q3@Ro@;@xZ4@h`*7?kLT9|@ 5D{yq TaT1T@@P)?[{99kJT{@3@{!3klTAkT_A5_@qT@'4qmT@ &4 qT@$4qmT@ #4qT@!4qmT@ 4qT@4qmT@ 4"qT@4&qmT@4S@[AcBkCsD+@*_D{y7kT@kT@@P)?[{99k*T{@3@{!3klT Ձ@R"@#P)@?_ o@q@zaT*4@"@5P)@?qMT#`zx 5 R`z8k@T `zx5 R`z8 q`T`zx@5 R`z8qT`zv5 R`z6AkT~@eRR"@%X)$0@?qMT qT@"@5P)@?6@@P) ?o@C@R"@#P)@?@R"@#P)@?@R"@#P)@?ֻ@R"@#P)@?֭@@P) ? _@q-T@7qTA7 q-TB7qTC7q-TD7qTE7q-TF7qTG7"q-TH 7&qTI`6@R$("@S@[AcBkCsD+@*@֓_@_qmTbQRB#B~ qLT@R"@$(@?֓_@@R"@$(@?֓_@ @R"@$(@?֓_@@R"@$(@?֓_@@R"@$(@?֓_@@R"@$(@?֓_@@R"@$(@?֓_@@R"@$(@?֓_@@R"@$(@?֓_@@` \"@ @?֖A/@R"@$(@?֔_@q TS@[AcBkCsD+@*_ց@R"@$(@?֔_@v@R"@$(@?֔_@j@R"@$(@?֔_@^@R"@$(@?֔_@R@R"@$(@?֔_@F@R"@$(@?֔_@:@R"@$(@?֔_@.@R"@$(@?֔_@"q̾T{@@R,@|!A@h``vqT$@ Rb6@q#dT$@q#d T$ @ q#`T @#b`^A@5`Aa?)|Q?){_  @[A{BSè_ a@"@6(@?gvA @eRRC@E)D0`?kS @"@?q T4?qT`*A 4bARB@@?bAARB@@?ր.@ 4a A!@ ?֟D)` @#Qk@) @S¨_@#R"@#(@?.`"A4aA!@ ?bAa*AB@@?bA*@aRqB@!@?b@RB@@?`*Aq`A5`A4&@AR)bA!RB@@?bAARB@@?֟aA!@ ?aA!@ ?bARB@@?a A!@ ?֠ [{0@ |S@5`@95cI)bA@|kTdxSk T ki TetSk T kTkiTfpSKkTkT kITk TeRe|kT k)TRd|kITKkTdlSB|@Kk*T|{A`Rbށc6@`|uA`V`a@\"@ @?cI)bAa2@@|kcTc6@ @|`R`|`V`{_ B|@*A|VA`RbށAc6@`|PA`V@`{_B|@*a|FA`Rbށac6@`|@A`V``{_B|@*|6A`Rbށc6@`|0A`V` B|@*|&A`Rbށc6@`| A`V` B|@*|A`Rbށc6@`|A`V` B|@*|A`Rbށc6@`|A`V` B|@*|@`Rbށc6@`|@`V` B|@*|@`Rbށc6@`|@`V` B|@*!|@`Rbށ!c6@`|@`V `o B|@*A|@`RbށAc6@`|@`V@`_ B|@*a|@`Rbށac6@`|@`V``O |Ҩ@`Rbށc6@`|@`V`AB|@*|@`Rbށc6@`|@`V`2B|@*|@`Rbށc6@`|@`V`# *Sc[*k!R#@c@`?B7! ** w4kAoAk T@RD@A0E )?kA Q<q(T?q TMT?q@T,T?qaT`D?q +T? qaT`@!|W@"Q4S@A4_@?qT;@?qTRkTS@kT@(\"@ @?;3@||`T@ R"@#(@?[@? qT@RC@D)`?_@(qLT !Rq7@MT*RuRb @DQ qTd@Q q)T@"@5(@?bA)_@cAgAksc?k!cgkTq7@-TRRR3R3A!R:q( @kAxSb @5$| |!xSk T$' oA kT*@gAAyS  5!R xS @5!xS&|  | k T&+xSk T 'S@}@A9Z|a|!|@?  ÚW@AgA`|!|!|@?$C\!Z S@!|cAA |@A||!|@? !Z%\W@gAA!| |@A||!|@? O:)_@_kJTcAA Q<q)T@RC@D)A0`?A?q!T`E6`G2`R?qETW@5@#R"@#(@?W@. ՄxSkT$+gAAW@!|!|@V?@sAAqT_A 4'A5 R+75~).AxS*[AcBkC#@SŨ_ *{!RA_q-T+A5~).`5A*[AcBkC#@SŨ_5@R.~)A@dRCR"@$)#0@?_@ R.~) A@?qTARRR'Bd@kTd@kMTh '?kT_kT$@d$Ad$ @d !R`tF`D*@a{"$@!R@?`"@5 R`&{_ R`&{_ _@{a!(@ ?&{_R@c@`?A_#R@c@`?A_S*[*{*$@?qT@RC@D)`?ֿqT5:@`iqif~@Gz(Rzd!|!#|IccFa?!Ѕ?!?ן_j!x$xT[A{BSè_@R"@#T)@?:S*{$@@_qT@R#@$)`?֠:@ iҟqie f~@G@z(Rxc!|!"|IBBFA?!Є?!?ןj!x#xcT&@@?qT@RC@D)`?֠>@ie i~@G@z(Rxc!|!"|IBBFA?!Є?!?ןj!x#xcT{AS¨_I:E>S3|@*{$@qT@R"@$ )@?֠:@ hҟqhe G@z'Rxc!|!"|HBBFA?!Є?!?ןj!x#xcT&@?qT@RC@D)`?֠>@he h@Gz'Rxc!|!"|HBBFA?!Є?!?ןj!x#xcT{AS¨_:>*qTR?qmT_ ?qTqR _ qR_ր RKxS_S?q*q{T?q T&@?qT@RC@D)`?֠:@ gҟqgF G@zRxc$RA|"A|G!!F!T?!Ѕ?!<ןj$x#xcT&@?qT@RC@D)`?֠>@ gF g@GzRxc$RA|"A|G!!F!T?!Ѕ?!<ןj$x#xcT{AS¨_?qTqRa3|@ RsKszSs~@]:Y>{<@?q@TiT?q TT?qT$@?qT@RC@D)`?`6@!RFRaRRe )fRCR ))x)) )|)` # )?|)8{_ A 4?q T$@?qT@RC@D)`?`6@!RRa )aF)|){_a&@?qTb@RC@D)`?a6@ RRdR`FERd ) %)?|)?%` ) ) x$ ) ) {_ $@?qT@RC@D)`?`6@!RFRc )aReR) Rc R`$ R|) )|)x)|) A)_|)8{_ a@CR#("@{@ $@?qT@RC@D)`?c:@c )F`QR$qT`6@R"R!)k|)!T{_a@eRDR"@% )$0@?c^@q,TS* $@?qT@RC@D)`?tb qFRT)TqT TqT`6@!RRaRf^CReR ))x)) )|)` # )?|)8 @S¨_T4qT`6@t^tFP)|) @S¨_ `6@!Rt^ RaReR$ R`d R)|) )|)x)|)A)_|)8  @S¨_a@cR#("@ @S¨@c:@c^`Q$qT`6@R"R!)?k|)!T @S¨_ a6@ ReR`Fe^DR $)?|)?$` ) ) x% ) ) @S¨_ `6@!RdVAbRaRF Rb^k)R|)CR` ))x)|) @S¨_a@eRDR"@% )$0@?c^@qTS $@?qT@RC@D)`?`6@- Ra&@`Z?q`&Tb@RC@D)`?`:@ ,jG j@GLRKz(Rxd",A|J!!F? ǟ??#ІBjc?B*_qax$xaTa&@?qTb@RC@D)`?`>@&jG j@GLRKz(Rxd",A|J!!F? ǟ??#ІBjc?B*_qax$xaTbR@"A ! < @@9$@@@9/Do#o!//oaNANNN<QqTa@#R"@#(@?`R@A ~@!"D=aR@`b@?A ! <" @ !@@9/@9o#o!//oaNANNN<QqTa@#R"@#(@?`b@A ~@! Dab@`V@?A !@ <" @ !@@9/@9o#o!//oaNANNN<QqTa@#R"@#(@?`V@A ~@!"DaV@`f@?A !@ <" @ !@@9/@9o#o!//oaNANNN<QqTa@#R"@#(@?`f@~@A !@Dcf@!R`~ҡR``Z@ q"&*mT R`*A\`a>@#R"R?qc"9c&9*9byby6BV``TIT?qTT?qT @S¨4?qTa&@?qTb@RC@D)`?`6@!RRa )aF)|) @S¨_a&@?qTb@RC@D)`?a6@ RRdR`FERd ) %)?|)?%` ) ) x$ ) ) @S¨_a@CR#("@ @S¨@ @S¨Rc@xRc@`?`6k`:g`>m`Rh`bd`V)``fJ S{$@\@?qT@RC@D)`?q`TqTu zSABBkT*q@BRRRc@BB|$`?q! Tb@ q@T Rs|)`@R` q`T`R```@<R#RRDRq T#)B#)k?)!ATeQR(R R~RDR( )c')k?)!ATR$RRFR$ )c$)k&)!ATqTR"R)!)k)LTR"RRq T)!)k)AT{AS¨_ Հb@UR qTuvS  R"Rqm T)!)k)AT`Q ` i%q TqT qaTaR@ < RARRR`)R)b` )g)g)s|)))`)`)` ) )` )`))`|)`)`)`)as|))`)A ) |)`` `$@)@)`DHa<<sqmTqT R` qTM  ??S A4@cR"@#(@?րfA6@a~ )xS ) @S¨_S[kcs+7A)B?A@s@?kT7@w@@kTAf@fAs@*sK@KGksL!*?@@ @L)| Kr )5fAk T^@q TRk2@;@TQ*$R* *8kT^@fA9#kJTf@ fAkTA@s@?kT[AcBkCsD+@Sɨ_f7@AR?@G@d@@?fs@sb@@5w@kT^@6@q TG@RD)@nA@<@~~w@~4|kTzQ*$R*s *8kT^@9#k T7@3@T7@@7@w@[AcBkCsD+@Sɨ_S[kcs+?dAAg B7G;@@k TA@g@?kcTb@@5f@n@k*T^@qMT;@Rk2@;@TQ*$R* *?8kT^@n@9#kjTf@AKf@n@*K@GkL!*?6@b@?kT@@ @L)n@ K7@r )@kT@kHT[AcBkCsD+@Sɨ_7@f@Aj@;@G@@?7@@ @ fAj@ _kjf@_klTRf! 7@n^@?qMTfAR;@5RqT@K2@$R R7fAkT^@s#kTS[cks+a5c@!Rc@`?aAv  @`5a^@t6@ ?qTBR@!Rgj bb e@|cfA@|B ƚ?a^@?kT[AcBkCsD+@S˨_ @cR"@#(@?`^@c@!zfA c@B|!RB|}`?a^@i6@?qMTB{SAwSC L|@* )!|@c|} C#}! }a@B}@?R:J}}@@*  ?GǟOWh!R@C@|`|  š@ @?H  \_qFm TO@B@?@0Y7_낂Y7! ㇟_q*㗟c @! ㇟@0\⇟b ?jT CR4jl2R@a^K?@* Q}}S0W@/ySRj@R`B ``A 4b"F94_qTc@Rd@e)?֠R`>R`Bu>`A4b"F94_qTc@Rd@e)?u>`@@`@@qBz`CzTHqR@z@R`@z`Tb@'R*F@G)D )?u>@R`>  S{$@?(q@TLT? qT?$qTa2A!@ ?*q`T*{AS¨_0A!@ ?a@!@ ? R`&?@qmT?HqTa2A{AS¨!@ b@RRC@D)`?*{AS¨_ 4R*{AS¨_ u:@qTqTq T` n  R`.BARa<`@R`B ``A 4b"F94_qTc@Rd@e)?֠R`>R`Bu>`A4b"F94_qTc@Rd@e)?u>`@@`@@qBz`CzTHqR@z@R`@z`Tb@'R*F@G)D )?u>@R`>{$@" Q_(qT@RC@D)`?`2A{$@_{$@"(Q_ qT@RC@D)`?`2A{ @_S $@"4Q_qT?<qT?HqT!@ ?`4a2A4$@T4a@4R!@ ?* @S¨_ @R`& X@"4b@RC@D)`? @@_kTa"A!@ ?@R`&@R"@#(@?S{$@?0qT A!@ ?R`&`"A@4Jb @D@C?t@d&AR@?b@_k`Ta@*?k*HTa"A!@ ?a"A!@ ?`"AR@5a^@ R?q!4a&R{AS¨_{$@?(qT?,q T?0qT@RC@D)`?{ Ռ`Z@@5`R`&`2A @`4a @!@ ?a2A!@ ?4qTa @xq!T @ T`A"`@`{ R{_ R Ra&S{*$@4qT@R@) ?`@d@kTe @@** ?d&A*_@?a@/@! a{ASè_b@RC@D(`?{ARSè_S[*$@8qT@R"@$ )@?`@c@kbTd @@** ?tA`A~kTb*AB @@?@4`@ `*[A@Sè_ R@*[ASè_a@R"@#(@? b@RRC@D(`?*@[ASè_S*R $@?<q$BzT2AqaƟ$@4@?k!Ѐ @S¨@RC@D)`?S $@"4Q_q T?@q@Tb@RC@D)`?b@a@_kTa2A4$@45!@ ? 4b@a@_kTR4R`&* @S¨_X@B4 A!@ ?R`&{!R@@@`?``{__@BD@d @_S! @cB?@T@R"@#(@?a@a R @S¨_S[{@u&@a"@`@@Y`&@`tv& Rt[A{BSè_ @\"@ @?u&@8 S{ҳ@t@!T`@`@5{AS¨_֡@R#("@{AS¨@cB!`T@R"@#(@?S @cB# P @S¨_@c@`?`S?D@[T@c@@B`c !`uaR`@A^``@``[A@Sè_@R"@#(@?@ Rc@`? @\"@ @? 8 @!RH_{dR@C@D(`?b@CA ! # RA {_?TS{@@? T@s ?ր@KT@3{AS¨___S! @cC `J@5@dRC@D(`?a"@@#9a"@"9a"@a RJ @S¨_ց@cR"@#(@?_S{@AB?|B\F'*%c )#* P{AS¨_@ c@`?c@Rc@u`?a@"S?{D@T@AB3PB\F`- (%c )#* {AS¨_ @cR"@#(@?֡@@c@`?0A _{B@0A$Rc@"$( `?a6A!@ ?b{_S[{AqTQ? qhTb.BaA`2@!|!|@].aAb.B``6@!|!|@V.eA`qmTw"RRR@A)) C)$@5|$   |)cq!qB )(qlTQqmT`A?qb TmTc$ qtTb" qT-Tc#qtTb"qTTc#qtMTb"qTTc# "qt Tb"$&qTmT` ! a"kTfA տqTt@*@ q Tt@*@` qmTt@*@@ qTt@*@`@? q5|@T`d@@c@u!Rc@`?֡f@*a:A!@ ?a*A!@ ?a*A`2A!@[A{BSè_a@"@6(@?eA @\A"@@&@))AJ!?qN*@`@? q5|@( T`d@ c@u!Rc@`?֡f@ҼeA*@dRR"@$)#0@?/@? q5|@T`d@@c@u!Rc@`?֡f@ҠeA*@? q5|@(T`d@c@u!Rc@`?֡f@ҌeA*|b@RC@D)`?ց b@RC@D)`? b@RC@D)`?֭ b@RC@D)`? S[cks+/0A&@a4TR*+@[AcBkCsD/@Sƨ_X-\yREa6A!@ ?*q TqAT*@!R&4`6A@@4a@R"@#(@?*@74qTaA5@R* ՠ"@4`A4 `@a@?kT`a@R"@#(@? a6@R?kTa2@?kTa@"@(@?`*A qTa@R"@#)@?e:@(qlT !Rq*Rv@`T @{dQ qT@Q q)Ta@9(!@ ?e:@bAaAA)_kB?k!baւkT`:A 5`>A`4`A 5`"BqT T<qTmT qTTqTq TERRw.`a:wqwv@ TR;R)ւb2@aA@|~!|@,šc6@b.BaA`|!|!|@,b2@a@|,šb6@a@||,n:)`:@w.BkTaA`6@~!|@q,b:@aA`?kT`>A@5`2A VRRw.z`:`2A"R L`@aRBR)@0 ?e:@u<q TT q@ T qT4a@#RbB#) 0"@c&B#4c*B#8@?w.Be:@*q Tq T`qATA`:Rw. D`q Tq T@qTE7RRw.`a:qTERRw.`a:vE!R`a.:pA`:wRw. @`iERRw.`a:bERRw.`a:[ERRw.`a:TA`:WRw. tF`MA`:Rw. E`FERaw.`:@A`:Rw. D`9A`:Rw. G`2EwRRw.`a:+EWRRw.`a:$*S ,BD@J@ |kTCxSki Te k TDtSkT k Tk TEpSKk)TkT kTk TsRD|kiTc kTRC|k)TKk TClS!|@bKk2@T|@ˊ+6@.@|˄+R 2@!|@|+.6@x+ !R:@@_q-TBQBB)_T @S¨_ր2@!|@a+.6@@\+@AR2@!|@S+.6@@N+`aR2@!|@E+.6@@@+R2@!|@~7+.6@@~2+R2@R!|@|(+6@.@|#+*2@!|@ +.6@@ + !R2@!|@}@ +6@.@}+R2@!|@}*.6@@}*R2@SR!|@|*6@.@|*@*p2@!|@|*6@.@|*`*b2@R!|@|*6@.@|**S2@!|@|*6@.@|**E|Ӷ*.6@@|ӱ*R92@R!|@|*6@.@|***{B!@4@A N N3c2@N`NR ===?!R =`2=|)(=={Ĩ_Sk[c{@E@8<@@9T@9T@9 +@T@9\S 7T@9 7T@9\S 3T@9 3TA@ ?4E@ R @ѡ@9sxs4@s"!;!?B,!R#3@0#7@4#;@8(@? 7A@5 7@`4 3@5!@#R"@#(@?";@@  T!@R"@#(@?";@ @_qTR R R @9$@ 4@kTaQ!!`@kTsaTcn)e @9 |S`)TA@ ?4X@!R"@{ @9`c@C,C@d @D0d@D4d@D8T(`? ;@k T"7A!R*AX_[AcBkC{DSŨ_A@ ? 5R[AcBkC{DSŨ_֓qTf QTF_kBTsCcn)A@ ?`4X@ A@ ?ր4X_@$@@95A@ ? 4E@_8TA@ ?4E@_8 +TA@ ?4E@_8\S 7aTA@ ?`4E@ 7@_8 7TE@A@ ?ր4E@_8\S 3TA@ ? 4 3@E@";@_qLT2!@R"@#(@?'#@ R!RB|$c@`? ";@4Sc@" _4qT!@9?(qTb@ RE )D@!R @Sè _qT @9(qAT @9qT!@9@9?qAT @9?$q`T?`qT@9`qAT@95@9b@Dq TLq` T R@q Tf RF(D@@9!RE) @Sèց@9?qAT@95!Rx@99k@99@99"@9&@9!S! y*@9.@9!S! y@T@GRF@G)E0?@b@& ReE9!RdCygCyE,eE9E)D8D@eE9E<F(?ր2@9R6@9@*rT|c8TE Rb@ @Sè_R Rb@ R!RD(D@2@9E,6@9E0?ր2@96@9@S[c@@!@@93xT@ ?֠4N@ R@!R@8>B*D ) C@W0`?aѴT@B@@?*@[AcBSĨ_ ա@ ?ր4@ R@*[AcBSĨ_S{[@N@s@9s?qT  @9s4qT6A@$@@$N@ ?`4N@@ ?֠4N@s@9qT@9sq@T56AA$@!A$N@ ?ր4N@ R[A{BSè_6A$@5> RN@RD@E )V0?6A$4A<?$ ?|_S[cks+@!@! @@9!Sx`9T@9<ѻs BTSA@ ?@4\o@D R@!R@9{C@DT)`?ք @9c !T@9c !T@9cg9 `"T@9ck9 #T@9co< #T@9cs @$T@9cw $T@9c{ %T@9c &T@9c &T@9c `'T@9c (T@9c (T@9c @)T@9c )T`FO@{с@9* g@4k@8o@<s@@w@@D{@H) R(AR@?ր@@,@0@4@8@<@@@@DH R(AR@?qTO@3T@!R(@ ?S4S@bQB@9 8{T;A@ ?4@o@{@9 8TO@3˵ 6BQ @" qT@@A9  9A99A99A99A99A9 9A9$9B9(9B9,9#B9093B949CB989SB9<9B9@99S@99@D&BTs R;s !@ ?5R[AcBkCsD+@Sۨ_ յ}@ qT@R@)@ ?ֶA@ ?4Do@c_8!TA@ ?֠4D@c_8 TA@ ?`4D@c_8g9 TA@ ?4D@c_8k9 ATA@ ?֠4D@c_8o< TA@ ?@4D@c_8s TB@@?4D@c_8w aTB@@?ր4D@c_8{ TB@@? 4D@c_8 !TB@@?4D@c_8 TB@@?`4D@c_8 TB@@?4D@c_8 ATB@@?֠4D@c_8 TB@@?@4D@c_8 TB@@?4D@c_8 aTB@@?ր4D@!@ ?4%@1 @*u@R"@&(@?(S[cks+V`QqIT@R"@#L)@?֟>6A@`4 4>B`QqT! !0# X`xa ր6A@@N@5@R!  ! +`d(=@!@ ?o@9sxtT@9sT@ ?ր4N@$ R@@9!R{ѵC@D`)`?  DzCT8D5>A C4{@9{T@9{"!rT@ ?րq5[ARcBkCsD+@SȨ_@ ?֠4@!8_8AT@ ?ր4@qR63@9`BzT@R"@#`)30@?}6A!@ ?4>6A@@N@@e4:@qTo@9sx`\T@9s`T@R"@#(@?ֵ[@9s4qT@R>B"@$ )@?ֵZ@9s\S`nT@9sѵ q`nT@R"@#(@? RN>D6AaQA!!@ ?4>;@@ Z@6@95x_T@9 T@R"@#(@?֡_ @9s5\ST@ ?4O@ R@!R@8s CX)C@`?֖vO> V4>4>@R"@#L)@?R"RRx 4>RRRp 4>RR!Rh 4>@ R!RC@DL)`?֟>@ R!RC@D(`?ց6A @N5O!O#RO"R$R@<@<@<999yy"9>vz$>@@M@@9sxNT@9Z ѿMT7 RRRz0@9ZT@ ?4j@@!R@9Zѵ C@WL)[0`?~qh.T>q-)TsBQ3{9lT@j>#RR*4>{#R@ R!RC@D(`?֟>@R[AcBkCsD+@SȨ_֛@`@ ?b@U@9Bx@FTW@9\  T! !EG7a@ ?4|O@a R@sѕ@9@~0T)!R@?ֿq(3T}ӕf@WJ7@(4 $TW@2T!Ry ^Ty]T y @\Ty[TyZTyZTy"ҥ O j<== ====AT=A`T"Rz x?Tz%x?@Tz%x?  Tz%x?@Tz%x?Tz%x?@Tz x7@AB>T-.T?T>Tf>T%кE4s@9s\ST@@9s\ A{z!x,T@|@?qMT R Հ@@yB"_xB_xb_x_x_x_x@_xH0)AR () ))?T7@q˷TH|O>@R"@#(@?֘X4"RRY R {Ѣ@94@@_k Tq T@#@_k@ T q`T@!@_kTqT@@_k T:@@qTa@_k TQ`a@?k TsaT@#@:)`?@ ?֠4n@_8{т@"a@ |S`)A,!RC@ d@D0d@D4Y(`?kT[@ ? 4n@3`aSk`9aR9T@@l) ?֯q T@#@k q`T@!@kqT@!@k @ ? 4j@y@"@8L)@?։%ҺE4 @9sќ9 a@ ? 4|O@s@9\SATa@ ?4bO@$a@ ? 4|O@TW@ T!Ry`5Ty2T y 2Ty5Ty5TyA4Ty"ҥ O j<== ====AT=A`T"Rz x?Tz%x?@Tz%x?  Tz%x?@Tz%x?Tz%x?@Tz x7@ky@R@T) ?bҁҾ@ ? 4N@@ ?`4N@ @ ?֠4N@'@R"@#(@?j%пtFT&!T%Һ@a@ ?֠4b@@ ?4@,@ ? 4N@~@R"@#(@?ց6A@R ! `!@+d(@!@ ?@ ?4@@ ?4j@@ ?@4@@ ?ր4N@Va@ ?4b@@ ?4O@n@d R@9{р@B# !|S*&!R,@"B0&B4*B8(@?ր6A 4@n R>[AcBkCsD+@SȨ_@ ?`4N@~;@%ҺD%ҺD?@ f@ ?@4N@s@9s qTS@5"@9s`@_kT@9s@_k!T3@9s@?kAT@9sѵqT@9s^ST@9sѵ+!T3@9s^ST@9sѵ+TS@9sѵ 5@9s\ST@9sѵ qT@9s^ST@9sѵ+AT@9sѵ5@9s\S@T@9sѵ q!T @9s^S@ T@9sѵ+T Ձ@R#@%(`?|O@ ? v4n@@ ?`u4n@{xB2b/,)&f B`b]Z@ ? p4N@Q@ ?`o4N@R@ ?֠n4@N@Z@ ?m4@N@L@ ?l4N@@ ? l4N@@ ?`k4N@@ ?֠j4N@S@ ?i4N@G@ ? i4N@<@ ?`h4N@0@ ?֠g4N@g@ ?f4N@\@ ? f4N@P@ ?`e4N@E@ ?֠d4N@8@ ?c4N@-@ ? c4N@"@ ?`b4N@Sc[k{4A@y@UO@ tA6@7@B4kTUOtTzT@88sTzhTkhT@at @9 @!@K?Bq`TqT@ R !RC@D)W0`?UO3RT@B@@?*[AcBkC{DSŨ_A@ ?ր4UO@.qT @9qT @9q T@ R !RC@D\)`?*A@ ?@5R*[AcBkC{DSŨ_ֳ@9sxT@9sѵT?Bq TQ` @@k!R*B@`??B #94)R?6y{RҐA@ ?@4UO@UO@ @9qAT @9qT @9qTw@{ a>BS[c@@a@!@9xӀT@93V 6 TM!T*@9s9q@ T@9s9 q` T@9s 9q T@9s9qTS@9s9qT@9s9qTS@9s9qT@9s9#q T@9s#9'q@Ts@9s'9+q`T@9s+9/qT3@9s/93qT@9s39;qT @9sє79>BB8?qT?qT@RC@D)`?N3RT@B@@?*@[AcBSŨ_ S@939R@ ?ր4N@ @ ?4@!@9xӀT@ ?ր4@^ R@*[AcBSŨ_ R* /qTA9q@ T@ R !RC@D`)`?ֵ@ ?4N@R@ ?4N@= @ ? 4N@R@ ?`4N@E@ ?֠4N@8@ ?4N@x@ ? 4N@k@ ?`4N@^@ ?֠4N@Q@ ?4N@D@ ? 4N@7@ ?`4N@*@ ?֠4N@>B?qT?qATR A9qT A9qATA9qTA9qTMR?SR[*{Q  Q@*[A{BSè_ Ղ@e RdRRC@EL)D0`? R[A{BSè_ւ@e RDRRC@EL)D0`? 4>B{!R@c@`?`6c@!8c`!LT_|!_|_|_|P>$| {_@4Ac0@c@"B?q4BMzTc`R$Q<qhT|@x _RЄc$Fzc?qT_@RC@D)` ?qBKzc`(T$QR<q T?q4AT#Q<qT#b_ @RC@D)` բ_S  A@a5l@`4`R@a>A!@ ?a*A!@ ?`^@5@` 4aBA!@ ?`n@5b.A@aRqB@!@?b&ARB@@?a @a@@qcZ@ ")C4b2AB$@5b@_qB@  @S¨_HARB@@?b.AARB@@?b&AARB@@?`v@4`@`4@ RaJ bJA@B@@?ֽaFA!@ ?ֲ `~@4@`J a@R"@#(@?֘{l@ A4HA!@ ?`@`{_S{$@?(qT@RC@D)`?`:@t@q Taf@QdA?qkARjAR!R @ |!xSxS @5#| kT% k T @gA!yS  5!R xS @5!xS%|  | k T)xSkMT% TR dA&@Zb2@a.B|||@!|@| Z\c6@bAd.B!| |@A||!|@`:@kTbB@_ q@TT_qT_qT`R`en@!Rdf@*qa5aA5d@@BzTc{AS¨_cxSkT) **b_qTR`` qAT`@@?qTh@kAT@q`T#R @q,Tl@qT@qT$@eAkT@kT@k!T(@dAkTB(@kAT!(@kTcAc{AS¨_S $@ A?<qT@RC@D)`?`n@4`@4`R@`@aJ! @ ?֟ @S¨_ a@R#("@ @S¨@S!R[@c@`?`"!< c@!Rc@`?u RV r?T9qIT!R9qOTAR 9 qNTaR9qMTR9qLTR9qKTR9qJTR9 qITR"9$qHT!R&9(qGTAR*9,qFTaR.90qETR294qDTR69<qCTR:9*"R R*KRRGJ NJJ@qKCKKNNNNNN(a(aNK(aG(aN*!(!NJq(a1(aNjA5a:@dA!|@c@@q|a)@[A@Sè_)`^@@5@5J1a@N`BA 5Z R RR**R< R\a:@! !a@R"@#(@?`@ qaT1aB@?q!Ta@? qTa@"@_qAT"h@#_qT$@"qAT$ @qT$l@qT$@q!T$$@eAkT%@kAT%@kT!(@dA?kaTc(@?kT@(@kL`R@ R``~@4W R* BRR bR* ՂR* բR* R* R!R R* "R* BR* bR* ՂR* բR* R* `v@4 R` R`~    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@A@ P?H_S @AB@e @@ ?ր@`@` @S¨_*@Ap@@0B8C$@xb$@+xb@xb2|S4RQRiie8BFie8%@8yiyfyi yf! !P~~8  ^8dd8D8di8D8_8   dg8D8aa8A8af8A8!T@Jk1a6e@9B@9 @9yeybye yb!!Pdd8B  9``89`b8 9A_S[{@A&@!@0B4CExS*@q@@+xb*xbxa@xe4|S4Quih8Bih8%%@8yuybyuv yb!!Pv8  ֠8e8Ű8b88%_8v   v88b88e88e&@8v   v88b88e88b_8c A  c88a88b88T@@JkR16`@9B@9@9y`y`e ybybe8P%9% A e8%9a8! 9A@9c B c89`89b8 9[A{BSè_S[@AcJ@5tR@@q TKq)TdCXcTRCxd@d@?֠@aJ@ `R@KtR4[A@SĨ_֦@`eN@$RRRB @J`R@Q`R@[A@SĨ_KkITRBXcc"@"RbJS !R{@c@`?b@c@`BaAB|N?qT!`"c@!Rc@`?c@!Rc@`?c@!Rc@`?c@!Rc@`?֠2Bҫ@ ⏞*݌I҅d *)(ږ'FPy!fPy!dy!B x!!c ?T{AS¨_c@!`c@!R`?uBA"{?q,AT? q`TA4@cR"@#(@?`B{_l@a4c@!,a@$Rc"@Ra @@?`c @.``B{_ a @a`2``B{_ @A@`@C@A(`? @cR"@#(@?S[,Ad@K"@k@A@@?քJA?@@b@@?`@?@ `[A@SĨ_Sc[{*,Av*@64d@BA*f"@e@?c*@kT`"@kTa&@ `)[AcB{CSĨ_@$Rc D)%@a @?v*@`JAuKa@*@!L6?@c c*@S[c*,A*@4@D)@@cKJAL!sKKksO"@ks*?@ *@"@s *kT&@ )[AcB@SĨ_@R @ D)@?ր*@S[*!R@c@`?O`.@(=`n@4cA"5e@!Rb@d@|@?ր[A@Sè_ b@*d@uQ)@~,"@**R!R?ր [A@Sè_@AA@")_S[cks+o@AA@kT*bK@o@&GA@KO#k@k*?@ W)"A 5KV)kT@[AcBkCsD+@SǨ_!;@b?q;@T @zs@4@{Z#| ?!;@`s?kT ARRb__Aj@qTAyh@Cxh%?bT&A'k "K )OT<ѧD˄t| T|bh<@NAN`L(Tc!? T&d@9$9$9I Tf@9$&9& 9 Tf@9$&9&9Tf @9$ &9&9 Tf@9$(& 9&$9ITf@9$0&(9&,9Tf@9$8&09&49Tf@9$@&89&<9 Tf @9$H&@9&D9ITf$@9$P&H9&L9Tf(@9$X&P9&T9Tf,@9$`&X9&\9 Tf0@9$h&`9&d9ITf4@9$p&h9&l9Tc8@9#p9#t9AkT_d@8$98Td@8$98hTSk[cs+$A@A?q{@C9kC9T3Qs~@sQRo@4@@BTk@4A@8HTq T%@o@* A #N6klT[AcBkCsD+@SǨ_S[{Au@qMTŊ@~Ӡzt**bjbTcfcAgHH(O Tc<цcDctf|ITҩ|ӥ@h<== @LLTB TC@999I TE@99 9 TE@999TE @9 99 TE@9( 9$9ITE@90(9,9TE@980949TE@9@89<9 TE @9H@9D9ITE$@9PH9L9TE(@9XP9T9TE,@9`X9\9 TE0@9h`9d9ITE4@9ph9l9TB8@9p9t9Ŋ@$RY A kLT[A{BSŨ_ C@898ITC@898hTS !Rk[c{@c@`?bA`B!`9_9A 5`:@t@q TYWc Z R @?*`:@9"ZkTD)A)eA6@|aAgAfA  d4b|B _kFzAT ?*`:@9"ZkT[AcBkC{DSŨ_?kT# b5 @ 5*C9B+9b@!|@`@[@*cA!R`? a@R"@#(@?aAkTkT*a@CR"@#(@?֛ `?*{@A7b~@?kmT{_a @{  `B@a~@?qTa @ ?`B@`B{_@(@_@)@_qT@_k-TM@#@_kT@_klTAKaa T8q5 I@E)F)G) E@ @_ E@!b!9_qT E@-!@{@cB @@? !@3XD@{Ψ_{@!@ ?| RLR&%!c`!B-(|LP_S3|@[c=kBs#'@( T @"?qT@R"@#L)@?7@t @TL@iT@` @;bxs@\SssszsA(T@z"@(@?N@:N|TҀ @"`c[AcBkC#@'@SŨ_ @`\"@ @?֫7 ;bxs@"` 88S?q[{*@)T@R"@#X)@?֖6>@>7L@ @ssbN@˓N6@66L@ @ssbN@˓N[A{BSè_֡TF@ s@S`.@4b&@a.@?s@J@F  s@S`.@4b&@a.@?s@J{!RRa@j{S=[Bs{*@HTa @`"?qT@R"@#T)@?abLN@5b!`!N>@N >[A{BSè_ @\"@ @?@\"@ @? 88Sc*[U k*{ @kT @kiT@R"@#(@?&@kT @ kIT /@4 +@3@!@5%#@syk T*P *|$ @*@˟Ѐ @ЁЁ-T6!@$ @"*!˟ЁЃЀ T"@|%@{Bxz?!B)%#@Z ?TkTkIT*5 '@4!@6@KKky"T*Q`Ks}Ӕ} @Rhss"!T!@x4 R + @K[A {DcBkCSŨ_*7  @` %#@84 '@5#5!@*sy%#@{~!$ @*B @˟ЂЁЀT6 &C)$ @GC&*B˟ЂЃЀT"@d~%#@{Bxz?!B)Z ?T3@&C)sy?+Y Ձ@R"@#(@?&@J@R"@#(@?!@@R"@#(@?*3@?+sy<Sc*[U k*{ @kT @kiTa@R"@#(@?&@kT @ kIT /@4 +@54@!@%#@k( T*P *|$ @*@˟Ѐ @ЁЁMT6 !@$ @"*!˟ЁЃЀ T"@|%@{Bxz?!B)%#@Z ?TkTkIT*5 '@4!@4@KKk"T*Q`Ks}ӵ} @Rhss"!T!@x4 R + @K[A {DcBkCSŨ_ *7  @` %#@84 '@5#5!@;@*!@%#@*{$ @*B @˟ЂЁЀMT6 $ @GC&*B˄˟ЂЃЀ T"@~%#@{Bxz?!B)&C)Z ?T4@?+X a@R"@#(@?&@Ja@R"@#(@?!@a@R"@#(@?*S=Ss*s*c[s ۚk+*'m@ **٢B}R~@4( \}) \;K@?k9=@s~(T @#?qT@R"@#T)@?ցcN@;@B`BN `<@"p?<4! @[3skTkHT+@[AcBkCsD'FmSȨ_ @"@(@?@?@ @??@@ R"(!@ ?֤88ST|y=Ss[c*s Ԛks+*'m@3 **B}R~@4H \}I \?K@?k9=*@shTqT@R%@"X)?ցcN@?@!`!N`c<@as <4! @[3skTkT+@[AcBkCsD'FmSȨ_@%@(?@@  ?@ R"@#(@?֫88S[{@F@%A)#@$@!@cLBPsTJ@%A)#@$@!@C|B|csTmTN@Z T ӚsƟF@7R@@ @@** š-T@!R@~)"*@tJ@7R@@ @@** šT@!R:@~)"*@t[A{BSè_@Ss Ղ@!|b|.@@!|b|By@.J@S3|@qc*[*k*s+/o@T@R:L)!@ ?֕@qT@@L) ?ֺ[7@{ b @_\TJ @_\(T`@` @;xs* \Ss_SvsA(T@v"@(@?N@bb#N|` @#`!`B`h#o@F@ 8\)9"$?,F[AcBkCsD+@/@SǨ_@7a@#`!` ;xs 8S3|@qc*[*k*s+/o@T@R:L)!@ ?֕@qT@@L) ?ֺ[7@{ b @_\TJ @_\(T`@` @;xs* \Ss_SvAsA(T@v"@(@?4N@bb#N|` @#`!`B`h#o@J@ 8\)9"$?,J[AcBkCsD+@/@SǨ_@7a@#`!` ;xs 8S &@ ! (5O@a!a!,@4a!@$ a!9/a@4` qN!C4*@a@?qMTwJAR4B@4>@_kTq TB@_kT qTF@_kT`@!R@`?AQ !|wc<d@9 ˄ӆT Dd@9 ˄ӆT Dd@9 ˄ӆ$T Dd @9 ˄ӆT D d@9 ˄ӆdT Dd@9 ˄ӆT Dd@9 ˄ӆT Dd@9 ˄ӆDT Dd @9 ˄ӆT D d$@9 ˄ӆT D$d(@9 ˄ӆ$T D(d,@9 ˄ӆ T D,d0@9 ˄ӆd T D0d4@9 ˄ӆT D4d8@9 ˄ӆT D8d<@9 ˄ӆT Bc@F_Ta@ kT6^v@`@ qTRc@!R c@`?a@kTBc@ KDT ˄ K˄ K˄ K˄ Kq˄ Kf˄ K[˄ KP˄ K˄ K˄ K˄ Kx˄ Km˄ Kb˄ KW˄ KL@R (@` RRSq[cks+@@@HA- TQ`Q~z* @R7@+q@TK&@O@@4@@@) ,xpKxpv4R* *RR @9q y @9   `8 @`i`8 @9 i`8!K xS" c h.x C  *TO? @c<yR"kTq#3@9#T[AcBkCsD+@SǨ_ ա@~@@I-,xpKxp5RSq[ck{@@HATsQQs*S V@{@R_q O@T}z4 C @R@$@h@'Fxj " @9%@9 ibc c8B "8?TJk!_ k T" O9#T[AcBkC{DSŨ_S!R[c{@c@`?֠J@c !B ! (q8T@'\"@ @?ֹz@?q T@&\"@ @?ֹz@JA9@@B7RqT R!|kTB?lT*q!TqM"T Xkq,T>*q`TB~q!TFs~ q TJs~q TNs~qTRs~qTs~*VkTKQQ*B|SKBqDtST O`<N Nf|c_kh@A |!?T>* q TF@A |!lT*FB@`|!T@@ qTS, RC@!R>@D0B@D4F@D8E(`?֜@*?kLT*r@qT[AcB{CSĨ_3RR`4>qT**3 ճ@@s JAqsmTR@!R c@`?֡@kT[AcB{CSĨ_֢@DRC@D)`?֟q T3RRR *  9;HAq@G@T4 Q JJ $xi @9@9@9CBBBz|Sxe@D h`xBB<r Th x T) klT_֨h x T) klT_{!R@HA@`?g* G!rT?qT#R? qT"*CRRR*fRKR@ NDqfN~N cNhN3N#NN|ӄW#ON?kT#ONN i</oH /U oNGFN /DNN]NINeNeNeN opNN  M qN)qNNqNƄNNN N NpNpN@ NNpNN&N!NbN^bNcNbNNNNNsNއNANT!^kƻ^'g^c^ <N!<NB<Nc`<NT*@ypS{<@{%|*|&{!cBkL T@ypS|?@|;~*{&!{cBk T@ypS|?@|;~*{&!{ cBkT @ypS|?@|;~*{&!{cBkT@ypS|?@|;~*{&!{cBkKT@ypS|?@|;~*{&!{cBk T@ypS<@|%|*|&{!cB)? !TsJ!?kTA_@cB!! ĚR@c ĚB ĚS@@SW@h$8R@@h$8R@@h$8@W?kT@D R!RC@D(E,`?[@ R 8[AcBkCsD'Fm/Gm7Hm+@/@S̨_֟k T` |@ | ` @ |@ | ` *:ҽ @d!Tv R?S !R[@c@`?JЂ@!`( ("_ q*T@R"@#(@?փ@ !Rc@`?@@!Rc@`?֠j3s"T@!R:4z@qTqT@@\"@ @?ք@cR*!R@?r@* 5[A@Sè_ Հr@ 4@AR@R c@B|r!R`?"[A@Sè @\"@ @? :; _"@ A_Sq[!{W#TQ*zszssAT[A{BSè_B|yS[ck#A 5`^A4`AbA 5_q!`'`vAqT bRO`>A~ ))<<#@[AcBkCSŨ_@?`vAqTuRYR`A@5`A5@_?qhT:A7@?|?|?|?|`A@4@?qT8w@ R`vA"kT a@"@9`)8@?w@`@ !R@`?w!_q@#R"@#(@?֗`@@h) ?`@!R@`?@7   S[cC@"@9AD@F|exdc@Pcc4m TB`BJ"98R`:@aAc>@C7`@@c@"#9@!`>@qT`:@aAdBu>c!H@ a`:_ TB!Qa`: 55SLTT`>@qT`@``@ `@K  @ ?5@"@8(@?`@`@@"?9@!a`@`c>@ @ ?5@"@8(@?ր@@"?9@!`@`@@"79@!a @ ?5@"@8(@?`@`@@@"?9@!  @ ?5@"@8(@?`@`@`:@aAu> T[AcB@SĨ_֋Ta@!@"@C#@9 @  ! @ ?֠5@"@8(@?w @ ?5@"@8(@?`@`@@"?9@!a`@``>@ @ ?5@"@8(@?`>@qAT@@"?9@!! @ ?֠5@"@8(@? c@cc!f@cTf@cB`HBJ"9S[cd@#@9Ae@_Ckxeb@PBbTm Tc`cJ#98R`:@aAc>@C7`@@c@"#9@!`>@qT`:@aAdBu>c!H@ a`:_ TB!Qa`: 55SLTT`>@qT`@``@ `@K  @ ?5@"@8(@?`@`@@"?9@!a`@`c>@ @ ?5@"@8(@?ր@@"?9@!`@`@@"79@!a @ ?5@"@8(@?`@`@@@"?9@!  @ ?5@"@8(@?`@`@`:@aAu>_ T[AcB@SĨ_֋Ta@!@"@C#@9 @  ! @ ?֠5@"@8(@?w @ ?5@"@8(@?`@`@@"?9@!a`@``>@ @ ?5@"@8(@?`>@qAT@@"?9@!! @ ?֠5@"@8(@? c@cc!f@bTf@bb`HBJ"9S[cC@"@9AD@F|exdc@Pcc5m TB`BJ"98R`:@aAc>@C7`@@c@"#9@!`>@qT`:@aAdBu>c!H@ a`:_ TB!Qa`: 55SLTT`>@qT`@``@ `@K  @ ?5@"@8(@?`@`@@"?9@!a`@`c>@ @ ?5@"@8(@?ր@@"?9@!`@`@@"79@!a @ ?5@"@8(@?`@`@@@"?9@!  @ ?5@"@8(@?`@`@`:@aAu> T[AcB@SĨ_֋Ta@!@"@C#@9 @  ! @ ?֠5@"@8(@?w @ ?5@"@8(@?`@`@@"?9@!a`@``>@ @ ?5@"@8(@?`>@qAT@@"?9@!! @ ?֠5@"@8(@? c@cc!f@cTf@cB`HBJ"9S[AaAb:@@7`@5R `@`@@"?9@! @ ?5@"@5(@?`@``a>@@!@CA9@!#`>@qT`@bB!@qT`@``@@`@`6R Հ@@"?9@! `@` @@"59@!a @ ?5@"@6(@? Ta@!5R `@` @@"?9@! @ ?5@"@5(@? Ձ@K"@C#@9 @  `@HKAT@@"?9@!! @ ?֠5@#R#("@[A@Sè@! @ ?@5@#R"@#(@?{  @ ?5@"@6(@?`@```@@ 5R`@` @@"?9@! @ ?5@"@5(@? ! @ ?֠5@#R"@#(@?֦ Հ@@"?9@! @ ?5@#R"@#(@?`@ `>@@"@C#@9 @ ! @ ? 5@#R"@#(@?*  @ ?@5@#R"@#(@? Հ@@"?9@!a`@ @ ?`5@#R"@#(@?`@S{*A}`@@#"9@!!`@B@"59@!a`vAqT`Aa@ 4`A 5`vAqT`Aa@4`A 5`vAqT`Aa@ 4`A5`vA qT`Aa@4`A5AaRO)<<{AS¨_`A`5 4@||||N`A^@4  Rt@`A5 4@||||J`AZ4  Rt@`A`5 4@||||F`AV@4  Rt@`A5 4@||||B`AR4  Rt@ڱ @ ?`5a@#R"@#(@?|  @ ?֠5a@#R"@#(@?f Ss[ck+4j\5 3@KB3q3@TA[ 3@RRRRsqT!C9 A?kTR{;4jZZ5UC9! A?k-TR@ R33@z~9R{4@{S49{S{ZZ5:@ ?@! !t@!5o3ARK[3@RAd@E`f@>A`fXb:vORPSk[cs+AfSs[ck+{4j{ [5Ad@f@?Afkb:Sc[ks+Afv{.!R@c@`?`!`c"R     ?|?|?|?|?|?|9{_{AtA_qmT"Rb)?qT? qT4@cR#("@{@a:@@cR"@#(@?!`{_pA_q@TB @?qb)aTa:@A7`{_b:@"`{_ BL@b @cR"@#(@?@C@A(`?Ss[ck+ tAAqMT҃@B@Re@Lac @!8 @A{ab|?֠z3kwA`sk@LlTA C)_k'T#|@\@d:e}`A93!Q6k$T( )543-}~}~}~}s~}}})}}! # [)   B!|}|}_ q T@d+MBs@R@%$G)?q|T{c}yӿq-Tq TqTҿ q-TG q' TG$q' @TG(q'TG, q 'TG0!$q$T(A4?kMTyfB q!'A'G'G'T*?k Tc kTbA_@+=B@L@?+="@L'4`AkTkwA *|@2F}1̀G F_Q FzT C4B&@F{"* NB}'KBQ}S!h<"1?q-zS!NAk8H>8JQJKH>8IT $@9(@9?k ,@9kQkKH,8H,8JQJKH,8T 0@9 4@9? k 8@9kQkKH>8H>8JQJKH>8 T <@9@@9?k D@9kQkKH,8H,8JQJKH,8iT H@9 L@9? k P@9kQkKH>8H>8JQJKH>8 T T@9!X@9?k \@9kQkKH,8H,8JQJKH,8) T `@9 %d@9? k h@9kQkKH>8H>8JQJKH>8 T l@9)p@9?k t@9kQkKH,8H,8JQJKH,8T x@9 -|@9? k @9kQkKH>8H>8JQJKH>8IT @91@9?k @9kQkKH,8H,8JQJKH,8T @9 5@9? k @9kQkKH>8H>8JQJKH>8 T @99@9?k @9kQkKH,8H,8JQJKH,8iT @9 @9JQ@9J KH(8H(8Q KH(8qT @S¨_R: @9 @9 4@8JQkQJ Kk Kh(8h(8h(8?kT_8q0@TG@i%@Xc4@9h 8khT *qET_ 0@q AQ1Q|S * mSTS E@*H@c @xgxgyg 4  0J 70J@7 0J@70K@70J 7 0J 7 ?=qJ  ꗟ_jT?:qIT RaALJ kh@`.? qT T?qT?qA T`:@ qTa@CR"@#(@?`VA`4`b@qAT`^@ qTa@cR"@#(@?`>@qT`VA4qaT % `:@qTa@R"@#(@?`b@ q TTq` TqaT`^@qTa@cR"@#(@?`>@q TqT`, @S¨_?qT`:@qTqT`^@qTa@cR"@#(@?`>@x?qTqTa@R#("@ @S¨@ `:@qTqTa>@kT`:@a^@?kTa@R"@#(@?`^@ qTa@cR"@#(@?`>@qT qT `^@qTa@cR"@#(@?`>@qT !@>!@>@ !@>S[ck{A  ,@  T@[L$4*QxCRC|aK*_kLT# Kcz x@Tz`z`a7! *_kT#  '@ sT*@?[AcBkC{DSը_S[ck#'A d@ @ZL$4*QwC* ?Ҁzaza!((8@Q`z!x!?T'@ sT[AcBkC#@'@Sը_FS[cks+A4@\@?q2TW#RR{E "*qTlTqTTq@Tq@Tq T@R(@&@,@*@0@@ ?T q T qTqTF*RI(qTT qTq TqTF*R;q T0qT qTPF*R0@ q TT qT q@T8qTHF*R"(q T((q@ T$$qaTE*R00q` T44q T0qT`D*R 88q!TE*R@*R@qT<8@ <8@?qT? qT4@!R(@@ ?֢F*R(G*RC*RPG*R*R@*RG*RE*R4@*R(F*R@*R@*RA*RF*R|G*R@*RF*RE*RE*R(@*RD*RE*R:Aq T`4q`T@!R(@@ ?r@*Rmh@*9RhEbYRc@R(@,@@ ?_\@@ !R`?ր[AcBkCsD+@Sƨ_{@#@'!R`?`!TX\`{_S[cks+A~)"[AcBkC{DSŨ_ `A58*cR `@@`) ?;*c!R `@@l) ?ַz@c@}!Rc@`?րz `@!R@`?S`@!R@`?`CC"S[c#kR9#R `@Dsbz`_ǟ_!jc?qDT@Dsbz`_@Dǟk!j?qDT1 T`|@|@bz`ezdz`z`Bbz !z$z 7`|@z`z`!z *B6z zdzdz$7@|@z`z`!z b6cR`x8`88T@qx4T@"@:(@?czRd@94`@9 5*a!@94`@9AQd9`9`a8`!8`b8Q`"8d@9d5Qcѥ<qaTA9R 5A9@5A9 5A9 5A9 5A9 5A9 5A9 5A95A95{A95wA95sA95oA95kA95gA95cA9RQ`!8"RREA9B9@Tz`?kaT#c D9TB_qTS@[AcBkC#@C"_**!RARaRRRRRR!RARaRRRRSk[cs+OqT9C4 Z ՚K_q ,T տq`TZ#Qx_q-TP`9{T8@@?4s@qT{8aT5@@`?@4r@ (@!R @) ?s@ 7s@8R|4~5+qT @R(@ ? |@z`9u4 Һ  ՚K_q" T#q`TZ#Qx_qTP`9{T5@@@?ր4r@qT{8aT3@a@ ?4Z#Qx{r@_qT @ ؚKB _qB V T#q`TZ#Qx_qTP`9{T5@@ ?4r@qT{8aT3@a@ ?@4Z#Qx{r@_qTR @"R@( ?֠!@R'@((?֔QK Z ؚ` R!K_q ,T q`TZ#Qx_qMTP`9{T5@@ ?ր4r@qT{8aT3@a@ ?4{r@ @;!R@(?;@^s@QKsCRRSK@ZRK_qs"s4<@ T#Z#Qq`Tsx_qT`P`9{T7@@ ?4r@Z#QqT{8aT6@@ ?`4r@sx_qT`9d TQ9|T wAq TQRRB~ޞ @!R(@ ?V3@a@ ?֠4d@R3@a@ ?`4{r@@4SR |[cks+4|5:qLTnSz@|@a@a!4"P@Ax`!Ax [AcBkCsD+@Sƨ_!0@w"@"5x`V964  ֚ѵ a@RKq"MT*8R ?qTqT`f@P"Q9bfx9`j@`j an@;@a@ ?5an@!@"@8(@?a@a ?qaT`f@af9`j@`j`an@9@!@ ?5an@!@"@8(@?!@a qT uw"`@T 4a@`5 җ ԚR!Kq -T*6R qTq- T`f@P"Q8bfx9`j@`j an@9@!@ ?5an@!@"@6(@?!@a qaT`f@af9`j@`j`an@8@@ ?5an@!@"@6(@?@a  _ an@#R!@"@#(@?Han@#R!@"@#(@?`@ 5W`@ uw"`5v@64u"@Rwz@8R 5@9!K`@@q"TC _qTqT`f@P#Q:bfx9`j@`j an@;@a@ ?5an@!@"@8(@?a@a _qaT`f@af9`j@`j`an@:@A@ ?5an@!@"@8(@?A@a qTQ tu"q@Tz@*uw"4a@FRS[*c{`@4`n@A5tA_qT`BQ[ABcBB~{CSĨu`B[AcB{CSĨ_ y"@Ra@9K?q"af@T7R  af@qT9#Qx?qT `fP 9`j@`j an@8@@ ?5`n@@"@7(@?@a qT `f?9`j@`j 9#Qaf@x?qT `f" 9`j@`j@`f@afQ9`j@`jan@4@@ ?5an@#R!@"@#(@?ց@a an@4@@ ?5an@!@"@7(@?ց@a  an@4@@ ?5an@#R!@"@#(@?ր@ajS[cks+AADL 4@;@4Q@;[A RcBkCsD+@SǨ_ @@\#@xc94 Ҝ Ě# D@RK*qc yTC q`TqT@g@$P"QFg9x9@k@@k Do@@3 @?3@ 5Fo@!R@@(?3@@F qT@g@Dg9@k@@kDo@@3 @?3@ 5Eo@!R@@(?3@@E qT Y\#4@@k@5   ؚ;{RKq{#{T*qT?qT@g@aP9#Q7Dg{x9@k@@k Ao@8@@?5Do@!R@@(?@D qAT@g@Ag9@k@@k@Ao@7@@`?5Co@!Rc@d@a(?@C ?qlT [\#Bc@Rd@a(?2 QKk'Eo@!Rc@(@?@@c@`5HRkC?@*a!A?.A?@MSc[ks+A@*!!a>a>@af@S[cks+G@;A!q T*  P@ C CQ?qm Ta@`@` 50@t#@9Ca4 4  R!K `@*q! Ě8T?qT?qMT`g@P9#Qwegx9`k@`k co@z@E@?5eo@!R@@(?E@e qAT`g@cg9`k@`k@co@c@?d @??@ 5do@!R@@(??@d@d ?q T xCQt#?qTs~4R4s~5*qTa@ `@~@` 4P@ xu x5Rg@kT4`@R`kTG@dL!A@4aBa5a&Ba5U@>qT5&@!?|?|?|?|`>A 5`:B@4U@>q T5f@  R`A#klTOavAF"=#@[AcBkCSŨ_ ՟kT`:B_klT`AqTc&Bd*B4`QkT4qmTi `@@T)5 ?֡&@!`@!R@`?&?|?|?|?|`>A 4`B@4 a@"@9T)5@?֠f@`@ !R@`?֠fB'!`/q!`*B5`"Bq,Ta:BkTub@C@VT)_0`?tB9S[{4A8A!@ ?@4`AqTu"Rc>A R@4cB5c&Bc5$@||||`>A5`:B4d@`A"k,TOavAF"=[A{BSè_ a@#R"@#(@?`B4S[c8Ab@_Ta"@7R!Qa"!7Bb_MTc @@9@@xePHBbA ?L Taa  T`e&J9|S@[AcBSĨ_ ?B@4c @ `"C c 7*b@@@ @Ѡ "@9_q@Tc @B@a"@C  c `"`6!$a"5"b ա@ ?5@"@7(@?֠@@Ѡ  @9qT@@@Ѡ  @9qTa"@4? _T`T&J9|S[AcB@SĨ_b@BӇ ա@ ?4@e`$J9R|S@[AcBSĨ_ @"@7(@?֠@ $J9R|S@[AcBSĨ_a"@c @dSk[cs+tA8A4F@#4cQF"@1TBA@ACqMTW"k?@@ @6b;d&@& 5&@6A;ByA5k@"@A!kkT[A RcBkCsD+@Sɨ_ {R@G`g@ 34 @;BskTa4?@s s*@ 5s:*q!*9<5s@9*qC@$ش{ x@;Bk T C@Rb@d(@?" R[AcBkCsD+@Sɨ_ Ձ|@*4d&@P 9{S?#@q`T 5;@!S`E9 A?k+T`RE9!@ A?k@tS@ tS6;* Քq*<995@&@q<* &c4G@sg@{SE9k s{Ss#@qTp 5 ՟67%F@7@$Ss[ck+tA8A4G@ 4BQG#@1Tb+Bc@9@!R! `#kA#vAw@w*4z*!{xA4sB7#sQ?@t k4T32 5`#Bk*TCsZ<#{xc4 # 4yk@w@q  y`#BkT[A RcBkCsD+@SȨ_ 4 ?@q@y@yy`#BkTb@RC@E(`?# R[AcBkCsD+@SȨ_7G@7@S[{tA8A4F@4BQF*B7RA"R"qTs4@ @y* yA"kT R[A{BSè_|F@Ss[ck+tA8A4F@#4cQF"@1T`@"tB8@yAQ`7f@ 334+ `#BskTa4s c*5s:*q*<Z:5c@<*a+Bq ۴d { x`#BkT[A RcBkCsD+@SǨ_ d47@f@Z{SE9k sW 4Z{Ss_#@q!Tc@Rb@d(@?" R[AcBkCsD+@SǨ_3F@3@Ss[ck+tA8A4"G@B4BQ"G #@1 TAq TR &@6+BA"B 3@?ky T@35 !@64:B'@S 4a|@Bo{*4B'@[PszS{"@q T 5!ҀE9 Ak T6t;* qa*;s~35o@;*&@_q"B &@RC@D(`? #[A RcBkCsD+@SǨ_ ՀRE9!o@ Ak@tS@ tS63p"G@3@S!R* @c@`?:c: #$R?|?|?|?|?|?|?|  _|_|_|_| 9>A5 @S¨_ Ճ@!R:@c@BdSB|~`?րb:@?q TR RM:@sk T @S¨_A_q(AT R?|) 0_ A@_qTL@ 0?|)_ @ 0?|)_R_Ss[ck+Az+AqMTt#҃@b@$Re@Lac @ @Ab|!D@?֠z3aA`s?k@LlTAE)_kT<#|@Y+@`A8|} 3Q?kT   }~}~}~}s~})}}J}}#  [)   B!|}|}_ eAq T@d#/MCs@R@&(G)_q|Tzc)}yqMTq TqT q-!T H,q( TH0q( @TH4q(TH8 q (TH<!$q$ T(A@_kMTygB q! (A(H$(H((T*_k Tc klTb;A_@+=B@L@?+="@L'4`A9k(TB3@[])_+3@*#*c3R?kTa@bA!a?kb&TcA`+Aqm'T!R0|)`R[AcBkCsD+@SѨ_*|@2G}1 H G_Q@FzT C4B'@ G* NB}HKB Q}S!h<"1?q-zS!NAkAq;@84@@MT@3@9xv4RR*?ր@Z'@9k{ T+kLTa:@b@`ABb_k7+@[A cBkCsDSȨ_a:@S (A@h@!5@) @S¨_ AQ) k@ T;@o@+@G@K@t|@xb?@|4_qMTo@Q ;@k@?kT@O@ ?kTo@qT;@@e@;3b@*?ր'@Z T+@?@;@#k kTA @RByӕ:AO@B@@?5@ /@ +R[AcBkCsD+@Sʨ_րK@oQ_k@T @ 02A! @ ?+@R[AcBkCsDSʨ_L@ 0S[cks+G(AA Ճ2Aa$@!5TB@_q@"khTa@ ?`(4@@_kTG@@G@8@@_q &T@; W`Q?;`6@ #4?Ak.T`@*xSG@A/4"Q@@c RB| @!@?a G@;A@b*@#Aa`[q@ tX@xaš`\t*"R***?֡:@?kT!@@)A@[AcBkC{DSŨ_֣@!Rc@`?Z7!*#R@@ N N!$qN#}A DN!|@E!yB$% " O  O`NTGOBTGOTGO!TGONBNN NEk<== =TB"!A:B!4! 7A@[AcBkC{DSŨ_CRR S!R @DAc@`?c@!Rc@ `?c@!Rc@`?c@!Rc@`?ր2Aҋ@ ⏞*݌I҅d *)(ږ'FPy!fPy!dy!B x!!c ?T @S¨_DA @ @DA@!" q Tq"Tq Tb:@_qTa@cR"@#(@?`>@bA4q TaB@?qT?qT?qTa4_qTc@!RtFAc@`?gȒ奃 # S$c! B,Tb:@_ qaTbAB5aB@?qT?q T?q T?k`Ta@R"@#(@?an@ RA5`@` @S¨_qhTb:@_qTbAb4a@R"@#(@?aB@`>@?qTaRakT. b:@_qLTaA5aB@?qT?q@T?qTb a:@aaRaq`TqaT`A4qT@3ax?qTb:@#_qTAQ Rb@ !@PATaqTqT aqTbA5  1[a@R"@#(@?JS[ck{'m/m;8@@?qT?((qT?$$qTRGR֦@R֒FRֺ@R&D`c@q CTA4qACT*vE}RDyR֎EuRGqRzEma.@ Ar=T@yq">T@y q">T@yR"*RK*RR q~Ӏh<=/= ===(h< o/o==/ =o=e/co=F/=Bo=/=%/ =!o$=o0=(=,=4=T=/o8=<= kbKT|@_qf~xcx'x#T!ex_q#Tcx_ q# @Tcx_q# Tcx_q#T_qcx"`T`x  Ճ= = @======+CNDN!XCNYDNCFNENBXFNXEN=fYCNkCN#BN!XBNZDNDN@N =BNXBNfDNY@NozPNyYPNѤ/Ƥo/>t=3 /Ԥ /Ƥ o=/aN`.@aN1 osaNoxnwn1aNs~ncXDNgngn1}nsgn$HN`n`n1gns`n/ja*-1`nsjahaN / oo3jaN oaNaNu/6,~n}n1aNcoR/lnln1wn+`n`n1lnBo!XHNha;+1`n(/jaN /e o!o\/ZoaNaN?/9oxn}nlnjn`n`nja0jaNq /1aN1~n1jn1`n1jahaN / oaNaNxnwnjnjnj /`n`nhahaN / oaNaN~n}nvnvn`n`nhajaNu oCaNl:NaNcxnszNwncvnvnV /R oc`n`naNRaNcha~nR}njaNU oinRin:NaN`nR`nwnjainVjaNR / o`nRaNBaNRxnB}nRinB{nR`nB`nRjajaN /( oaNaN~n{n`njaUhaN" /! oBaN!aNBxn!wnB{n!{n[`n!`n /{ka;haN o\aNB /8N!aN~nxN!}n`n!`nkaa:@2t@?qmTRc@!R ҵ c@`?ր RqF`:@k,T[A{BSè_Sc[{**@L@>B5_`qTS@9sє@q@T"7 bqTO R cB{CSĨ_֡@! @ ?4@ L@s@9qTs@9sq@T`5@! @ ?4@L@>kT:A4@4 RK*" R[AcB{CSĨ_֢@RC@D(`?֠:A!R4S*[*{k,T~@ c@Kza(š`xa |@ T~@ BQ_(š@?T*_qӌT#Rz4@ @BQ_(š@?T Bq,T5Ž@{BJ@[A @ SèD@9_*_ 4@ @@$RB@C@D(`?R[A{BSè_[A{BSè_Sk[cs+?tA8Aa4;@47@4;@ R!Q;[AcBkCsD+@Sͨ_4A@aqD$@!C@ A$`?ր4 AqTQRB~ӂ ?B!wA;#@57 @B 3@ @$A@G !Ag7?q5;B @T BSC?@_qvV@x{T@ Q (@ zc4BKT9` e~s~@HA44_kTQ|BKc$(š kKЄ%qC@x` x Dy<RT'| _kKTQdBK7@` (š` ؼkK`Ѐk@{$xT_q T@ Q (@ czcc 4`BKT9| r!T<qT?kTkT_qmT@ Q (@ czc4`BKT9| r T| _kTBKkT#A`{kT @J  G@I@ K *4@_@BK<qT? $R 7@_@$R 7@_@Rb@4@_@_qT$R 6[ARcBkCsD+@Sͨ_ RL4@_@_qlT$R*sA 4s@@_@o \4_kkTBK<R$R*7@_@@ R(4@_@_qT$R<Ru*;`4@;@_@2*`4@_@_ qS*[cks+T@R"@#L)@?@743t@@R"@#L)@?֕@5@Ā!Rc@`?3R8Rks8 QqT@"@8(@?B@* 4Bs49T FT?489*W4RR:"Rk1T|@ 44a3x *7k8sk@T@#ؚ@30TszS5@9/4QA!cˢN @9#4|@ QCxaBe!ˡR @9#4|@ QCxaBe!ˡV@9#4|@ QCxaBe!ˡZ@9#4|@ QCxaBe!ˡ^@9#4|@ QCxaBe!ˡb@9#4|@ QCxaBe!ˡf#@9#4|@ QCxaBe!ˡj"'@9#4|@ QCxaBe!ˡn&+@9#4|@ QCxaBe!ˡr*/@9#4|@ QCxaBe!ˡv.3@9#4|@ QCxaBe!ˡz27@9#4|@ QCxaBe!ˡ~6;@9#4|@ QCxaBe!ˡ:?@9#4|@ QCxaBe!ˡ>C@9!4! |@!QCx`BaˠO@ RGҠTR[ G@*ka84Q7S@!R9 3Q?q*;ÁNC***=z{c h|@D@9! BB_kBqLT*!g*_qz$T'I Qg_q T'IQg _ q  T'IQg_q `T'IQg_q T'IQg kTK_qcQdŸc|S*cK_qjtST= |kh@9#4|@ QCxaBd!ab?aB@9!4! |@!QCx`Ba`O@b RG`n~ROG@*`ja84Q!Ҡ?9 O@?qN4Q8Á*Czz`B K|@D@9`!c Cckdq T*c!L*q|{#Tc,- QLq| Tc,-QL  q|  Tc,-QLq| `Tc,-QLq| Tc,-QL| k`TK?qQŸc|SBKc_qotSTd |khq!$@@TTq`T"q`Tv 4BQ!Q_qB?q6A|}!6aya! c`Taa!@6Bi74@6@BD@(W5 cT`vA) [AcBkC#@SŨ_ ՟kLT`:B_kT`AqTc&Bd*B4`QkT4qT ߎq`Tq`TbqTBQ6Q_qBqA|@֒!!6ya! @*"B 3y BQ6Q_qBqA|@֒"}A!6!ya!BQ6Q_qBqA|@֒!!!6Aya!BQ6Q_qB qA|@֒!!6xa! BQ!Q_qB?q6A|!6xa!yBQ!Q_ qB? q6A|~!6ya!mt5B@qTb@ 4&qTaBb@5a&B 4*qTaBb@a5a&B! 4. qT`Ba@5`&B42"a!7B@!#@!R*#c2b@C@WX)_0`?tB"@*B|@T zt22B@*B|@T `Azt2B@*B|@T `Azt2C@!R*#c`AC@!R*#c`AC@!R*#c`A`"BSc7R[{tA(B8A"a4!;@!4@A"@! @q@7T#R BQs" (š6@y*ykT_qu@T#Rk4Ac@/@ @D#;@ R! cQ"#;[AcB{CSǨ_4A#@aqD$@!C@ A$?`? 4AqTQR B~Ӫ{?BwA!;?#5?7[ARcB{CSǨ_Sk[cs+tA(B8Aa4:@46@4:@ R!Q:[AcBkCsD+@S̨_ 4A@aqD$@!C@ A$`?֠4 AqTQRB~l{ ?B!wA:" 56 @B? @ 2@@$A_q @Tcv 7;BR;x_qT@ @ z` TC Q#(Úc@` `z`4cBKsT94kLT;@cQBKs3(šc `KkГzx AZ#s z8{ks"yT @I ?@H@  7@$R *`7@W@ 7@R`4@W@_qLT7@$R*6[ARcBkCsD+@S̨_7@*4@W@Sc[ks+tA8Aa4:@46@4:@Q: R[AcBkCsD+@Sʨ_ր"@4Q:@"4A@aqD$@!C@ A$`?` 4AqTQRB~Ӽz?BwA:"56@A@B@7#B @_kOy@+B2@ Tu B _kTQ7@|BK` (šغ` Kk`Ѐ  {%xZ_kT_qMT@ Q (@ czc4`BKT9| rT<qTZ? $Ro7@G@R 4@G@_q T$R*4@G@ [ARcBkCsD+@Sʨ_@RG $43R_ks"T` @BKcQ@d%(šG  6@A5*k@4k@@G@RS[cks+tA8ACa4A8@4C@ 4@` 5 @@)R*B {@"B9!BT!A@ C@@g@@a 50@;7CG_qT@ Q;@)@ axa4`BKT9| rTqT@!RK@(`?@K@_qmTBQ)š@6s~@ TBQ)š 6`{x  jTq!a{4@_@BQ)š 6`{xjTq  `{8x_kTz_q`{x@4T7@#R#4@_@?qT R 4_kk T` @BKx)š @ @`4$R7@e7@_@o7@R4@_@_qT$R;@@4@CQ~@@4 "Bğ_{!xT[ARcBkCsD+@Sݨ_7@#R4@_@WC@4Aaq!D$@C@ A$`?ր4Aq TQRC@B~*yC@>BvAA8_ 5_4@JQ@C@@ \*@4@_@Sks[c+tA8Aa4:@46@4:@ R!Q:[AcBkCsD+@Sͨ_4A@aqD$@!C@ A$`?@4@AqTQRB~x@?BAwA:"@56@@B G @ 2@@DAgq @ T@v ;"B73SC3@_q@@ T@ Q (@ czc4`BKT97@+@@u44_kT#QyBKc9(š ?k KЙ;@qC@x`9 x y Ty;R9E { _kTQdBK$ۻ{` (š` kK`Ѐ{$xkT_qMT@ Q (@ czc 4`BKT9| rAT<qT{?{kTqT_q T@ Q (@ czc4`BKT9| rT{ _k+TBK{qT@#*3@ 3;@;7@7@Ak T@@J G@I@ <*4@_@BK<qaT{?{ $R 7@_@$R 7@_@R@4@_@_qT$R 6[ARcBkCsD+@Sͨ_ R4@_@_q T$R*{ 4{@@_@e Y4_k+TBK;R$R*7@_@4 Rv4@_@_qLT$R;Rl*j4@_@'*c4@_@S!R.{@c@`?>A:@>5 {AS¨_փ@!R:@Rc@BdSB|~`?րb:@?qMT Rw:@sk TO=={AS¨_Sc[{*$AvBab@!5(AvBB @@?`4 R`b.A*Ab*@?`f@khT`2[AcB{CSĨ_S[c*$Aab@A4`~@qTqT4[AcB@SĨ_`zx.A*c@`'@4@?af@`@?kcT~@kTaz(AaB @!4@@?4`@!Rab ``~@qTxc@ xAAa@Qfc?k T R`~az*.Aa@!4@?af@`@?kCT`@qTA  `z@AR* )iR`)[AcB@SĨ_֋A:@ji q@&ATFji )@ @ygB|ygB _qTC| FQD K c|@|@B|@xcx"%xc%x"@x$ %@%x$! Tk T:@@?q&AT`y0` 4@@@$@ |A !?qQ! !acxSBygqT|@q}, AE mT! CR4Ehl/REx$cK*eQ!|SDhlA xS Nҍ|ӄk h-(&8$=-@T @Br5T@@R@_q@ @58 @@`@!( @d8 c( 8"("8%(%e8&c(&18'B( ( *$!('(1F8$B34DT%(#!8#@A( 8"(&8$`  T@ @R@_ q@$@58 D@d@!( @d8 c( 8"("8%(%e8&c(&18'B( ( *$!('(1F8$B34DT%(#!8#DA( 8"(&8$d$AT@0@R(@H@h@8!@'('@@8&( @8#c("8!!(%8#c(&8!B( ($(5!('(1F8$B34DTe(!!8#H("8"($8$h(R*RK%R!~ӿq+,'(&%)h< h< h<h<h<h<h<hu=?  5?5?5?5?ԋ ?ԋ ?ԋ ?ԋ ?>>>>u=?u=?u=?u=?*{RM RlR)R%@hb8r@9q@9p@9iKj@9s ~@9(Kf@92 e @9 K K c & pKqKJK H c|,*~-e |.Q |+cH}+JHHc H H* 'K K )QKe K@ FK@T @˄rBT@q @ @e K@@i  @@@`@K K b KB & c  *K# |+HK  HKB|,!|.i |+cK}-BH!HH HC B !  K@C FKK# `K RT@ q @ @e K@@i $@D@d@K K b KB & c  *K# |+HK  HKB|,!|.i |+cK}-BH!HH HC B !  KDC FKK# dK $RAT@(@ H@h@@@@GK @o K " K) AK c & B Ka|,cK|+B|.m|- %K HH  !HcK|+BH ! KB kHC 0H K KK KR  (hR*RdK#R!~q*+,%h<#h<)h<&h<h< h< h< ЄnƄNnNhm ?maT @˥rbT@@q@@@@ @`@'K@! KKWK D  ~@~@|@|@~@!|@|@@5!vcSB!c|B|/ . 21~ @^ ^ OO@~ @R sRBBOc"!OOcO`BB!B RTD@ q@@@@$@d@'K@! KKWK D  ~@~@|@|@~@!|@|@@5!vcSB!c|B|/ . 21~ @^ ^ OOD~ @R sRBBOc"!OOcOdBB!B$ RA T@(@@H@@@Kh@D @K fKwK|@! ~@|@ ZB@~@|@!|@!P|~@cs@/!M| b~|@x2J| B.J@z16 7 B+ s*ORBOO0!kOGOOhBB!B(R H R*EK-RR!~R$jF+C =*@ =)G4=/=(C(='P=M=+= C0= A= L=I=K='=B$=D,=NNh-I| b#:+)@:*F|?,@&&OsOBOc!˭OcOOBB!B (Hh[AcBkC{D'Em/Fm7Gm?HmS̨_R**MR @@ 0 0 0 0TbTbTbTbAAAA SR[*c k{l*qjϮNB톃 Ԃ뽃jɃht{R @hb8T@9W@9U@9 @@9@D @9 X@9|@ R~@KK˄K~@~@Ӛ|@w| ˾˥~R~c|| 9 {~c˵~ ˄X'k ctRc~cKKRKK)CKK)ƀTor9؁Lτ뤁Jҩ(34$ƉRz@sv@u_t@c>@ `~@ y^R~@@b B|@P˔KK1wK~@~@4| ~@˸~ c^B| R!| |0q|!˵~V$Rf !cB@!@@Q@O!OO@B@c@p>`^Oa0OrAOp~`Oa`T[AcBkC{DSŨ_S* {Rl*vҠ@)Ht8@9 @9@9 @9K@9|@|@D BKK |@ Kb"cBB~|@bb| ˄|@#ԂBBK| E B beK@` @| ~Kd`Ht8@9@9 @9K@9 @9K|@  |@B K|@ K"dB |@B~b.| }@BBKG F f6| Kg)@BB hbB~b"|K`2 @Ht8@9@9@9@9 @9K |@fK |@ B K|@ K"˄B |@B~bN| k}@BBKG F fV@| Kg)@ B B B~bB|K`R@Ht8@9 @9@9 K@9 @9 K |@|@d}@E BKKk "˄ B |@B~bn| |@BBKK B bv kf| K`j@˥ ѥ~eb|K`r@9 @9Ht8FҮ@9@9L K@9KB  M|@o}@}@ K}@kK @ B˥|@~`@| B| K   BBKl)b˥ ѥ~eB|eBBKb)@Ht8L@9N @9K@9 KA@9 P@9lKk }@n}@+ !K}@ KA!|@!k}@!~aB |  J| k)k |JJK)KcM k~J cKmjkicjb@sk@a_`>@i~@# b@ ! K KK K!|@|@k}@,c|@}@B n ) B|@! J)c ˋ}!,J}c|!@B|!O)}J@,c@B@)@@aJOcOjBOc>Ob~!O`a^AT{AS¨_S* {Rj*NSҠ@l-R) jH Ht8F@9E @9D@9  C@9|@K |@!Kd˄ ѥ @}dD|@c| !| |B,!-BBJ!b!J@a!CJ!J`a f@9g @9BHt8a@9D BK& |@|@!KF|@c@9!| |!,B-fρ!!Ja.cc Bc}c"#| BJb&!J!Jd2a*Ht8I@9E @9C@9G@9" ! Ki cK)}@e|@B|@!|!-c,!!JaFA B %! cB| !}ӥ| aBcJAAB!B!JBJaJc )Af=ACHt8g =0 @91@9"@9)@9a cKQ BK1~@P|@!|@#`=~B@,c@- BBJcbncJ"cf!C ˳VBO) O) c| )}!| ib"!B!BJ!Jbjarc=@9 @9Ht8@9 KQ BK @9O|@%1~@pNc|@TBOㄣn}B8,8- BBJbJbecE OB Ѫ| B}c| bEb Bc BJbcKd"=cJb ! K!|@B|@|@N*Ąn%BcR|1 A|0 Ob$#N"@TNO2n@ONnӆNnVBOqNsn!N VBO!TCON!NTCO!TEON!nTEO!TBOn!nTBO!TAOn!NTAO!qONqO1((NaVCOTDOq=VCO!nN1n!TBOTEO1VBO!NN1N!TEOTBO1VEO!nnTDO1n!TBOTBON1VBO3nVFOTEO4nQVFO!NN1N!TBOTBO1VBO!nn1n!TDOTBO1VDO!N1N!TAO1VAO&N!n0N1nƄN!NN1NqO!qOqO1qO*(N&*&(NNr=f"=NN!NĄN!qOqO(%(Ne =!`2bRer@`NB g | F|)@!N@N!@)OOi!O`RqOaBqO(@(N`={AS¨_  @@    ܦܦܦܦS* {Rh*%*Ҡ@ @e$@9"@9Ht8! @9C BKc|@KG|@( |@R|d!|!| @! B#$BII@ N N@am(@9"@9 Ht8 @9IK!}@B hK !(B|@|@g=!|!$)#!|I)I  |A   N Nam(@9"@9@It8! @9IKB K !}@B|@!(|@d =!|!$)#!|I)I  |   N Nam@9@9Ht8 @9G BK|@KA|@!& |@%|!˥!||! $ B#IBI N@ Namb=`=tANn焢nNS# ! O  OcN NNQNcnTCOTCO1~Oc~O!NBN!TDOBTDO%nFnTEOTEO!nBnNn!NBN~O~O%*(Nd((NCN Ne=d=〳NNBqOcqOqO!qOd((N@( (Nd =`={AS¨_ @@~~~~S [*R#h@*,R-Ԃ Hu8RG҈#@9!@9b KB|@ @E!P,!k| !|Ia)Ie Hu8N@9F@9 KB|@P,Id&DBBB|b"| BBIb*cHu8f @9d@9b fKB|@c* P,LBBB|ӌ} M !KII}@!$*kDi!Oa" K K!|@|@$*$*OOf)E B ˥|B| B OBOebB!ˣ|!|H|b |!  BO !OOOb)a)[A@Sè_S* {Rg* @dA`Ht8BHt8#@9@9D BK |@!|@KB|@#|@!c!|b||Ӄ|a)b){AS¨_S* {Rg@Ht8QdS`{AS¨_S*RC[cPk)Ԃs/RM,kU*+'m/m7m#hr!q{hb8U @9T"@9C@9W@9d S@9 X@9|@F@9K\@9|@e  |@˶KZ@^EzZ9sKtK~@c|@s~@}ӗZ ˥d v$ ˵~ s|/~ R~  ~ ӥLLLs~ RfNNR˂NN s R LsLRLL Na NB N N>m ?m@(T%qaT2(k(<@$=== =9jm?m@.T?*qTW@ .O.. /0=@$==<<= ==k<|  f&R@@cp'@Mc@ cM$#M ˦ ˪ $ dcK JQ| M@ @McKM0 %$ #1T_2qAT[@S@0@!BVCOTEO)UBOkncnBTBOއnn)NcTBOBnUBO)UCOcnBTBON)ncTBOBn4WCOUCO)UBOcn[WCONn)nWEO{NcTFOUBOBTFONfWEOUCOnWEOTBOƄnnNNTBOTCOTBOTBOƄnnNNTBOUCOTBOTAOڄnVEOnNoUCOZWAOƄnTAOnZNTBOZrOƄnTBOƄnyTAOƄNrOT+(NWFO=;=߄NWCON3=TAONWFOƄNN?=rOWCOчN1VAON1N1rO(4*N7==NNNN悸NNfncnNDnBn)N/=fdN3)NN‚N)rOrOFDNsƄNNCBNNƄN4NcN+=NrOcNN@N N!NNrOcrOBAN rOBAN%))N =((NBN!N=BrO!rOD($(Na((NWFOWFOUFO,=VFOqAT[@S@F@!B=!@$=@<"$=NĄn=)=NDNbn= =k=MNn)N =_No=1 ( O) =ZNf  6N Oc OIn n,= ;NiN/=ʄN O c= O)O$=4<)nJO Un=Jn)nN[=.<)NJn ON ӅNJNNȦ  O֦ On؄NW=FnnNnNN2nnnS=hNnņNֆnu  ns O OO=VVAOnBNNNֆNN+ VBO܆N6VAO7=ֆN| OVBO߆Nnnnnn3=inK=/=?=N+= ;=) O[ O_=y Oj VAOާ WNsN*n!0knsVBOJn!nkntNUAO!NG=sN!N=Nn0NsVBO)nԇNnsNNC=sNg=m N ?mTw@ [˄riTa@c@r6RgC@qe ic@`@|@h#@cKf@q|@e@KK  K% G|@}@4|@|@|@|@3N 1k )'*k} h}؇EJ@s.R.kR1~ ~ cD+BP2cB1RB @c @D3BPbcP @c#P` =JRd @!P#P`C ՠ=!! @ @!PPac`!!CCa`e`TmG@ qeg@o@p@a@u'@`@1Kf@! KK K7~@}@ @~@ !|@~@|@|@| #2% ˦~ 16+~ V 73V"@!@P!@Pmo/*11"@P}1P!4q' ե4pg! @R!Pa˥ @!P!CeGCa`e#! Te @a+@m@p@fK@`k@o@q@ K~@ K1 %K K @4|@   |@1~@}@|@}  7+|@63} ,˥(#!(2c| R !g! @c!Pc @acPA c#*ҥ @ @!|Pek Ae3B @P! @BP!Pa!!CCg+bKa `R*$K-RR~bKI A = @= D0=3=A(=7=O=f/=k j F =i M=hC=gL=RB=+=@$=G,=A4=Fnk<`hm"AT7@9؁NτLҫ*34&ƉR@@_@<@ |@ \s~@9@ "c|@r˵KKK4~@[~@@U| #W~ tc|B|s!| 9 R|B~#[&!sj R!~BcE"@B @! @r"@PBP!P"@c @ @<\PEPbP|P?T[AcBkCsD+@SǨ_S*q[cRksd+<*| R|ҷR7~~~#@9sfnhb8,@9@9 K@9|@@9(@9K$@9 @9K@9 @9}@ @9c|@@9F~@*' KK @|@|) P; R:}@K%J})}@H*1~k}@[2}&˭}@H @R4K | JJ K)7(6* - k c c ) c KcKc~)}v`N ˄ k )j )KJ~ӄ, N"NCNK`N N N NbcaT7@ҪI h`@ @_<@|@D @. B K!KlKB|@!|@}@M|@}@c E c|@B f˄! ˬ}B0|| B @c| BP| @!0 @c @ @! @PPcP<!P|P\AT[AcBkCsD+@SǨ_S*[t RcY+XSk̓su<| sRR1Ұo}R}}}}#@k dfhb8$@9@9 @9 @9K @9c|@@9|@@9@9@9D |@J K$   Z@|@@) KKKg˛Yclyc}@ccc~`N ˌ~c| 93 K9C}@9KKJ}4N(3$}@l"NN|@sc˭c|  )>tӥ$2 ˨˥K~ӄˠ NecˤcKcK N Nc N`>mb ?mT @˄r 8T`@A@iR@q @@b cK& |@B|@H!K ˨+|@k#B}G fρ@k} Oh$B|}!,(c,)R!@!O`A B c@!@B@cO!O BO@ T d@ q @@$@b c K, B|@! K}@M B ,|@ D#B|} !0(c0)!@!Oc@da cO$ R!|c|!@!OAB!@B@!OBOD aT @@ h@(@ c K!|@m B Kk|@}@k" Hj} RB((c()B@BOh! c@cO(!|G B 0|B|!B@@!@BOO!OHR*DK*RR!~R&#'(G='E =U=@=T=D=S=&w&hmAT @Br)T@@_q`@@ @a cKK |@!|@#!|@| @c,+cO #!˄OcB`!BR@TD@_ qd@@$@a cKK |@!|@#!|@| @c,+ cO$#!˄OcBd!BRDTh@@(@H@ cK!|@K d|@!'|@0| R@c4,4+cO(!OcB!BhHR*&RbKR!~q&'( h< h< h< hm?m T?BqT3@7 @t@ @@#@C@c@Ń@Kƣ@ @K@ G@ K }@K p}@|@[|@W:1{\@R~_|KZt @e <@#1~ԖvKUK~b ~3K~@& ~@@4A 3j~@ix c}@n}@B|@rH# 0J)|@zhi|@}@QE3@_ҭ}@!|@0)c}xC˩ ˬ e . ! mB| %R4΅/A -؀B c 專J9?) c%%J!@)!@JP)P%cR%!*kY#IR}9ҵn#çB< U#k!@s^#CRB @K#RR"@L# < Մp2 kPZ#@"@ PZP\CBPP|7@?T[AcBkCsD+@Sר_3@S* t[ckRs+5L*ܮ[BԂRjӃrt{Rp"qhb8@9@9@9 @9|@@9 @9!|@& #K|@ *˥KKo|@|@|@ ˫J})}'O }!|!|!k}|˄| c1 < c)c!~KK)KKKcK<)=) >)`T:qaTrٜ;T@ @@ ^@~@1|@О@K@|@ #@C@c@ K @K G@ $ Kh|@ K|@F|@! )  >@} @i8 |9~@|  K K&}@W}@~fs`  ū#~|!|@}@ |Hi@}@}@2}@!Oӭ@1RˎҀˌ1~MRFJ|@O@~O0 `~!@}A`ҁ5 !@@, T!OO `3> J! @̾ ) RO c( B$ c@cOÞB@BO^aT[AcBkCsD+@SҨ_SR[*c ks'm/m7m? m+1K* R,+ԂvҀi)?!qhb8$@9# @9%@9K0@9 .@9K |@|@|@ |@!|@d K!c.| ! ф|  | KKc K!~  c~  =)K<)A`MT?1qT_=y=W=g"=b2={ =NAd:=r*=9n`@脤nb2@  OK#N{n|@XN|@s=O=i z=G=nN UEOnƄN3NZnnaNФ n l OTBOӤ O7 Ņn nnsNNNTCO ONRn6 ONn O\ J OTBONQNNt NɄNnNNc O+= TEOMNֆnBN DnTBOnTCONTBONWAO/=UBON!NTDO!TCON!nTEO!TCOn!nTBO!TCON VAO!n3=N!TBOTDO,n!UBON;=!NTEOVCO!TCOnN!nTBO!TCON  O!n7=nN!TCO`nNnN!nއnNnN!TBOVHONCn)nA 1ncTBO?=!N\ O nnnnNn.UCOsnTBOWEOOUCO΅N1VBOnnN'TEO1NTBOTBOUEO'n1VBOnWCOnƄN1NUHOnTBOTCOTBOncnnƄnNVBOcTBOTBOTBOTCONcnnUEOƄnWCOnVBOn+=nNTBOVCOTBOTFOcTFOnNnUEO1VAOTBOUEOVAO!NlVCOnWFOBN!TBOVCOnN;=!NBTBOWCOnJUAO!TBOBNN/=!NBTBOUAOTCO)UAO!TAOBNNWFOVCOֆnBTAON?=nWCONNWAO|NNNdN-NNBNn!NnhnGNcn&NVFON7NVFOVCO6NUFONVCO-NUFOVAOņNUCO,N+TAONUCOOHN!,N7=⃡メNVAOsVAO^N3=)a2J)!NCAp^)& KcA) c:N) !Na6@Nj@gA@K'AWKb@4K!o@NKUKGAAJ  ~@+N~@$N @&5% K  OKHN&}@KDNRN#ACN|^~N@//ԑ{K`NR~@c އN|@B47 Na@N4NsNJNUҔqOqO秀)N1 qOL@sqO΅N~NkNR ˄NN!|ƄN1N}NJ}@އNc|@N*(NJqO@)qO)}@`=*`*N~qO@qO`2=@) )NeqO}@qOB|@`"=1~@)+NqO}@qO~1qO`=((NqOqOcqO` =((N!**Nb=+`(Na*=`:=kc{rZ)d@g@ K$r@s|@h@ h@R~@K!(9) gˋ ˜ c@j ˃ I B<B  !B.iQp)%@R! &OfR O?&1`&@k0)iۄ1%A| @Oy&@5&k@LҰA {@Q ,, =, @OM`@ O1~ R~ !H )@o| @B| O@`B@ @oOCOOZo) g A}bV}@ @+O@O`Oa)RkOgR Ձx  s@#@aO@Oa)@쁒A4P@#O@Oc)el[AcBkCsD'Fm/Gm7Hm?Im+@S٨_Cc@@qqqq{{{{@@@@tttt}}}}SR[*c ks+]H*R) jJS)Rhgƀ  q-hb8 @9@9@9@9 K- |@}@!K %|@ ˥# ˄ ѥ| ~| } c)!( ˥c!KcK!K <)K=)ĀT(qT|RһۅҺ@ Ka^@K`@G|@h@Kb~@,K j|@DKB }@}6 m45|@}@ CAj}/|@|@ }! f 54c ˄0>c+kB|@@|@O)} dc|$ˉc@%IcOc'} }|%c !B@O@c@B@@!@`OcOdc~BO!Ob>aO`^aT[AcBkCsD+@Sʨ__S* {'mR/m7m?mG@* @Ht8#@9"@9! @9G BKKE|@& #*|@|@|!!}ӥ}! d @ B!BJ@ NR"J Nam@9@9Ht8 @9 K K }@|@'|@|"!˥}JJ }%  N Nam@9@9 It8 @9K @K }@|@'|@|"!˥}JJ }%  N Nam It8 @9@9@9K @K |@|@(|@|"!˥}JJ }%  N Nam It8@9 @9@9 K K }@|@'|@u=|h=c = "!˥}JJ@ }b= B N Nam@9@9Ht8 @9K K %}@|@(|@|")!˥}J)J }E   N Na m@9@9@It8 @9K K %}@|@(|@`"=|f*=Nn"Vn)!ƄN}ӥ}J)J   ɦ  O  N N  Oa m@9@9 @9Ht8 K |@K &|@|@t2=|cѥ}}wn " N !æ OBJ !J@ N O`r   N`vs:=nsN  O  O s O NN2N"NNNqNaNTCOKNLn*N.nnmUBOUBOcTBOUBOnNzcn΅nUCOcTBOUCOncN΅nUGOcTBOUGOncn΅nUBOcTBOUBONLUBOcNNNcTBOcn UCO nTBOnTBONTBOnTBONTBOnɤ Ƥ OnnƄNnNnN(NUDONNNVFOnn)UBOTBO)NN)UCOTDO)nn)UEOTBO/nUDOnTFOɅnn)UBOTBO)NN)UCOTDO)nn)UEOTBO)nnąNUDOͅnUBONUEONUDOkNnNUBONUEONLVBOJNLnNUCOnUEON,VBORVBO,nKNUCOnUEONWAO1VBON1NjVCOUDOJNNJUDOUFOSnTCOnJNWAOJUDODnVAOJNJUDOJNJUFOTnjVEOVAOSnTEOsNDnNNNqON9NqOiNqO9qO cN*+N)Nd=)$+NcqOd2=NN)qONNNqOqO*)(Nd((NCN N‚j =Nd:=NセKN1NNNpNkqO*qOnqOqO!~O~O*(N`=`)@)N`*=NƇn~O~O"((N)(Nb=`"={A'Bm/Cm7Dm?EmSƨ_ @@ 0 0 0 0TbTbTbTbAAAA S[cR* {E@@1R/Ԃ @An#Hw8@9@9" cKB|@@Bc@1 B|}cJd)BBJb *Hw8 @9@9V J K~@JA1}ӌ}JJv*)Jl*Hw8 @9 @9  K|@  A1})}J`")))JiJ-@9Hw8!@9f k K|@kA1!!}ӭ}2 kJa. )KJmj!|@R~@@9Hw8@9 K|@C1}e|@JKJ~) ~@Hw8|@@9@9 K|@w ~@ K@1}@QK|J}  JK|@ & KpK~@BKB|@|@~@ |@˷1~@m|@K  ˵4A|@k}@ |@~ 0HR~m ˌ} .|J}@Ic 8!| @||!@!OOa fFҥ@OJ@JJOJj) 2@,2@'9@~@~@}@h}@|@c|@B|@}c@|B@!@O@OOOOuB)w> )OOt2)g*OOhjcOOBOd)c )!OOaJ`[AcB@SĨ_SR{* sD@*+*dHu8,@9 ! }(}Ӂ @h2)&@9cHu8c˥р@c}ӥ}e)$Hu8@9ф}}f)jKKHu8 B@9 R!}!}B}@ K! #}@Kc'B( c| B| c@B@) & &d &)MB & Kf`FM i")`cMBM!Kc )aB{AS¨_S* {RD@Ht8"Ht8!{!{`"a{AS¨_%,@eNHGA @J g 5(\y*|y4,y+y-y@`"@""@\@"5@R ""54<@" Hs 7 x|@R"t1cL_"R 8Q(5B&* 800H!7$ '"%1%*#:#0(3!83B86$T*6R:6*":"0: 1(  8 ¼a(0c80<\|!`T y' #&$^!~ 1_@Ty=y4y}yyy]y7@;*?@Rd8җ؇v1RsR^@w@ rR 5^ 4-~)))}@!$|@P}@!|@:9˄ssO,}@b}@|@AB~|!B|<!p3|6Ra ^ ~ ` ի~)_K555@8Ei`8  i1**s  * * *** * * *f**** * * * *\STBS][cV8ks+Oc@n),@̓lt{R*Yy)8_B =@!}@E) !4K2K}_ |29 WI˥|:K}S!|Ws,.R  -5I 9K J}s~K :)ˌM. )KVKB K )A (sJK)@)* ZK~ZC Zs6}XJY.T ˺ I mJ )mR@g@JmRӔnRKhi8 )[-?@Kw@@sӵKƨKkKZ[-7@ 3O-@K{[-G@9[-s@-v@J$8hj8* 9<  ˜oR)mRh|89X hi8B9SKR ht8YK 9S@)KsK@K!3 )RKRB!|~Rs)}ޫK.R ˗ s-w@!lRӉ oRRnRZKBKha8֪KJ$8 Bhx8s9a 3!lRsnRha89hs89hr8 9_IAW@3||@!2)}!|R-.! )! '˥lRinRlRhi8i@3I$8) hg8'9G!lR!lRhg8'9ha8! 9he8EZ! 9|^:@Z"Z2k-Bh. %"ZnRӡlRBlRha8a @%H$8! hb8"9BZBlRZoRhb8"9hz8" 9hv8"9b@1||p}@,J ~=.o=-# !  clR!lR1nRhc8CH$8ha8AlRC9nRha8A9hp8A 9hq8@ 9[AcBkCsD+@S˨_S(*[k#c!,@O`yNhyW(y'`@Mdy@@y}'h@Z@yKyVDy}@}'(@Q$yX yIy}@~'d@& @s7}'@s~}@|'@@&s|@Z'@~Z@k}'D@k}@~'$@~@1~'@YHyJ yULy1)}'H@P,yLly)}@9' @9@J}'L@")B~)~J}@~',@!l@~@~R}P'N'}@1z'KR0K~1K R~K  BKR # A bB~J'& A!~QK NK 0Kd" NC N NfQ&M&~ӭy&kKk~"`afsKKI&JJ~0`A|@!0K!|Q'b&&&N|@ !|@KE b !@ D Bs! s!)KB!lR# BlRөha8 m K% Na@ N)H$8 L K f$ N*! hb8 N" 9ˋfBlRlRӢhb8"9h`8 9&n@|@&!@ |@ !ˠfJs!s```K|@k k}B,',&`M B˪mRBlRӪhj8I$8hb8 9!@lR!lRӠh`89ha8a& 9`fm@!|@ ``}@* |k'J&&|@@"Assb! BlR!lRӢhb8I$8ha8 9A !lRlRӡha89h`8 9@&k @|@ &!@i |@*#@fJscs` f` |@"|B' &FBa`lRBlR!lRlRӣhc8cI$8hb8" 9ha8!9h`8 9[AcBkC#@Sɨ_(,@+ԂR@/R@@yAyA@@N yJy|!|EHy D)|+!|s!  !@K@sI@}ADy|E@}/!| @|+J}@(y!|+J}s| I$yJ|/@y@)} |B-}/|s@E K* ˈJK|+) KBAM}/sBK˨ KJ !KmRӥlR|+JmRK|+hh8!|/h@)KBKB@)}/Bs I$8hj8* 9he89(mR!lRlRhe8e@H$8 ha8A 9B hf8BlRӠ9% ) c@lR)mR` ha8aH$8hi89hb89_(,@G y@@y%@)!D)||AyB$y|@|@!| B|h@*!|@B|@*!  )1CA0C0C0CӢhi8I$8hf89b@ha8GAH$8h`89_%,@Ayb@@@!|!|@!!0C B9@H$8_ *BXC SP+3ԂR[qURcRks'mM,/m+>Ԃ? m7m!,@A=M=$=# @!O =)N1=N3=  O  OsN!TMOTMOcTMOTMOx  NNcNNOr Ow=s=k=-No=C=%$=B=fcOH=$ =N*(=@=uNCBO, =!=g=N%8=N!NJNO(,=' K  N! ONJ O N ONn^N  O7<=OtnnN N knOn*nN 6N OEn O*nɄnN O勀=WEO n N ON O=nnTBONڅNNnnNWEOrN#nQN蓀=NG=nVBO[WBOTBOYVBON{NNVEO9NC=N7VBOTBONNWEO?=NTBONVAO+=NTCOnUAO{=NTCOnEUAO=NUAOTCO)NnTAO=NTEOTCOnn%TEOVDO臀=nnhTAOTDOVBONnNTBOVAOWAONTEO/=N'TAOnATAO3=TDO!NnTBONTAOTEO7=nTDOnTBONVDOTAOWDOn;=NTBOTDONNTEOTCON%UDOndWDOnNTBOTDONNTEOTCONUDOn$WDOnS=NTBOTDONNTEOTCONnVDOO=NTDONTCOnD=K=c=[=#TDO_=G=.0=anC=C =!TBO9=16!N!TEO)N"4=OW=ΝNAVCOBN!n?=!TCOEVCO8nn+=VCOG=TCOEVCO!nnn{=!TCOTCO7naUBOnEVEO{=!N+=n=!TDOTDOEVEONnrO3=TDONN=UEOn/=TDONN=EUEOn*n=+=TDO=)TBOrN+/N)N=Z«)UDOTBO)n=JN(TBOJUDONJn+UDONnaCBNw=9N+nNNns=NՇnƅNnnno=k=eNnnDNnn0ë9ëNK«NNn߆nk=±s±NчnNS=+=4NC=фnNƄn;=?=3Ng=ƄNֆnN,¡!¡NO=nNG=5NnnN>nn2NK=N{=,NnnއN]nn1N7=N/=mNGNnN!Nn3=7=9UGO!N|nN+=)nUGO`NN;==(nc=NNKWGO;NnknZUGOn_=JnuO:N΅n΅nuO+)N[==مNcncnW=cuO؅NBnBnBuOn(N(NNnk==cuOuO†NֆnBuOuOo(O(NN**NnN=n׀=uOcuOuOuOl()NcN**N{n움=ۀ=BNZncuO{uOBuOZuOj(J(N#Nb+B+N9nꟀ=π=NncuO9uOBuOuOh(H(N"++N裀=Ӏ=C=?=CN_nbNsncuOuOBuOsuOh(H(NCN+b*NRn觀=ǀ="N1ncuORuOBuO1uOh(H(NNB*"*Nn諀=ˀ=„NcuOnuOBuO!uOf(F(NnNN*$(Nn毀=cuO俀=BuOuOuO(d(NA((NÀ=᳀= ]@i@@<|@| A)˘~3TA|g@sT~ {1Z|~|/<|0 GAUXoR%y@FoRnRlR*| &if8!&k$8nR&ig8F!9&ix8"F9 AlR&iw8lRF9˥lRlR%ie8E 9"if8B9!ia8A 9 i`8@9 it8@9TS@[AcBkCsD'Fm/Gm7Hm?Im+@ _ """"*Y SR[Yc̓kxsZS+R/mR9R7mwnɅNDžnuOuO)uOuO).)N7=+(N=3='NȆN9>9>9>vvvvXBXBXBXBGCGCGCGC *cqkw s9R+ S =kN?$=<=` k ONTMOkUMONbN=/=B=@=*(=I(,=BO$8=INA=N*N& =#<=Nc=D OO'=G=[ R O"!O`N NE =NFN N_=眢Nc ٸn0 [= k=9WDO O'=9nH ` O✢N+N9WBON* O!=g=9NOiNn m O9WCO!NEN:nK 9NnZWDO9WBOVDOZn9nֆnZWBO9WBOVBOZN&nֆNZWCOC=nVCOZNTDOֆNZWBOƄnVBOZnTBOֆnZWBOƄNVBOSniN΅nTCOņn7=NƄN0N?=NnTBOVCOnNjNƄnnTBOՄnN1nhnK OGUCO3=ۄNUVCOdn+ nvWCOncn+ Oֆn`nVFOknkUBOknkUBOyNVFOkn kUBOVMOknNkUBOrNVFOZNkn OkUBOVMOknkUBOpNTFONgnTDOTBOnnkUBOTBOkNN UDOTDOkUCO;= nNknUAOJUBOTBOkUEONJNNTDOvnNJUCOVDOƄNN=JnNTBOOJUEOVFOƄN%UDONRnjTDO(NNn=jnTBOJUBONiVDOJN)NJUCO)UBOJn)N3=JUEOXn TDOÅNVAO= n8VAO=JUBONJNWDOJUCONJnWFOJUEOnWnUAO@=WAO=JNUAO=JUDONJNVDOJUFONJnVFOMUAOnJ== VAOOsN UCO=.=O=NS=N20=UDO14=In;=I苀=TCONUDO ndTCOHH폀=NTDO͟NIncUCO =cNTEOTMOcTDODžnTEOonCJOk OƅnTEO=RNNC1Nl C+=] oªUMOsªNkUMO=BWMOR OŅnN´.UEORVMO O< 1 O=@ɅnWMO´NnnNcTMON1VMO[N{=ln8N*BW=n[K=@7s=̅nnN8ƄNn nw=cn NZn7=0NBN!No=?knSNNk=c=NN[nG=NN:n7=G=G{NYNC=W=ZNLN"NNS=NNƄNBN&Nn1Nc=_=N3=9Ng=N[=QNX*N?=N!NNO=INNNK=C=n7=;=)N=EJN?=UEO Nn[==IN!nN==3==؇N^NTEON=N_=!n;==3=N_NTEOg=!n==/=PN=TNTEO=k=!n==JN=Nn{=HN+==苀=NnMn"NNVnNn/=W=K=dNntNnȅNNnS=w=N nNNnns=O=+=uNCnN/no=/=Nn+=N܇n>Nֆn/=N'nфNnuOuO1uOuO+4*N((NN'N=n=InuOuOuO)uO((NW=⿀=(")N=„N؄nS=BuOuOńNׄnuOuOF((NN+*NnÀ= =O=uOJuOG=„NЄnC=;=BuOuOg=k=F((N*B)N3=ǀ=+=="N!nN̄n7=BuO!uOuOuO[=F((N%N"()Nˀ==Bn?=uOBuO!Nއn!uOuO(&(NA(+NBNnπ==!NnBuOuO_=!uOuOE(%(NN+)NnӀ==NֆnBuOuO!uOuOE(%(N+*N׀==K="N,naNknBuOuO!uOkuOE(%(NN)a)Nnۀ===BuOuOaNcn!uOcuOE(%(NN(a(Nc=߀=n=aNBuOsn{uO!uOsuOC(#(NNn΅n=c+c*NN!uOBuO=uOuO)C(N"((N==Ћ@)R҃A)sA|sB|;@@|Q)R .)/9ك9ytRz9>& %  >1oR1nRrj~8k$8qjq8Q49115~1'R!''Æ!'  mRӵnRgjg8G9gju8G09mRnRgjg8G9gjw8G,9 lRӥlRgjg8G 9eje8E(9%|ӥ! !!˥lRӭlRӁeje8E9 `j`8lR@$9 lR)aje8lRA9)mRajf8A 9`j`8@9`ji8@9ATS@[AcBkCsD'Fm/Gm7Hm?Im+@_((((    7777 nnnn b[*ksYcRSR+.'mx…R/m7m? m!,@C=V=!=d@cO =צ!N֦ON#=0 ! O  OVMO/TMOaNTMOWMON)N!=ÇN== !N- O{=,NNN =w=A =쓀=+=闀=$!O@=%=aN"<=NH=%NO7=#8=:$=N!N  O< =N+=O#  O/=" OZNNn NL  O3=H O O J=NznnׅNƄnO8 =UCOJOVCO9=nN O9NonUBOsN6N UBONsVBOVCOnnUBON{nVCOn?=NonVCOnVDOUBOUFO) OVDOkNnNnއNkUCOUCOUAOOnRNWCOn OW=RVBOUBO UBOȸnއNRnnꫀ=UCOOVFO* nNGNUBOUAONc=/n1NUBOUBO1VBONn1nUBO/VFOnWBONUCO1NUAOn&N1VCO_= UBOnnN1n쯀=UCOUBOVBOlNVDOnnn1VAOK=UBOkN;=VFONkUCONUBOUAOTCON[=UBOnnUCOUCONnUBO UBOnn=UCO盀=TCOmNVDOnnG=UBOkNTCO-n)NNkUCONUAOWAOUBOTBONBNNnUBOnUCOnNUBO =nNN nnNaWAOC=Nn柀=K=s=UAOTCOWBOUAOJNNƄn1NG=NTCO1VCOWAO!NNƄN1ncN@WAOTBO1VAONńno=WBO壀=TCO1NC=n1VCOTCO1nN1VAOTBOk=WBOnDUBO1N槀=N1VCOfUAOTBO1nƄNn>VAOVDO$UBO净=0ng=NVGOTBONniTDOUBOVAOꋀ=J==UDONnTBOUGOnHTDOWBON叀=%TDONUAOTDOTBO=n/4=nTDOTGOP=NTAOÀ=TDOn'0=TGOƄNTAOǀ=FJO朦N睪N*N#n)n?=JUCOcTBO)UBOJNcN)nJUCOcTDO)UAO]n NnnG=JUCOUBOBTBOJNnBNJUCOUAOBTDO\nNnnS=JUCOTBO!TBOJNn!NJUCOTAO!TDO[nNnnO=JUCOTBOTBOJNnNJUCOTAOUDOTDOZn;=noVDOK=TBOnnUBOUBOVBONnOVDOTDOVBOnnUBOC=UBOˀ=NnOUDOTDOVBOnnUBO?=UBOπ=NnTDOVBOndUBO;=Ӏ=NTDOnO׀==+(==^kNUEO,\\n}=*,=TCOVEOkNJNۀ=n==TCOVEO=Z߀=nNNTCOWEO=nNNNN=WCO=ZN=Y=ZJN=XNTnnNNǀ=VAOZÀ=Z_n==Snτn{=ƄNUAORn=nnNWAOnw==ЇnnNTAO߇n====WDOnTAONN>變===WDOn=TAOއN=NWDO>Nn==TAO=N=NWDOnR=TAONN=燎=Ns=oP=nNPNNo==inN)NN{=k=DnNNNg=w=n1NN%NW=s=%NnNnG=n-nk=NW=NcNG=c=C=S=-NфnNƄnn7n_=ƄNO=g=?=C=sN&NnNnS=Ƅn3nNTN[=K=?=,NO=nc=;=n2n=nN_=+=NN'VGO==;=nK==/=nBN!NNˀ=='VGOnnπ=='VGOnnӀ=='VGOnnNP׀='nN=NPN1N1n NpNNNRnNNzNnN=NwöNsö;N=Nnn%6N=N N7=Ƅnno=3=[=NNN'.NNkN1N7=N=3=+N) N0RNkN+=N=쁾ZNJNnN쁾NN/=n/NN=N䂾/NnNNn/NNN=NwNn=nnXN=cuOnnBuOy(Y(N=~n"NNn{=nuOn!uOuO>((N= N(nNuOuO!uO('(N)(Nw==s=[=nNNnS=uOuO!uOkuO('(N(`)NW===_=='N nNnuOuO!uOuO(((N((N=S=O===o=NnK=(nuOuONnuO=!uOuO?=('(N=(*N=W=Nn=;=uONnuO!uOuO($(N*(N==K=@NBn=uOBuOaNgn7=!uOuO(#(NaN@((Nqn=O=Nn!uO1uOC=uOuO("(N!N+ *N==C=Nn!uOuODuO("(N()NG==G=="N7naN`nBuOuO!uOuOC(#(N=*(N =;=NNnnuO!uOuOuO"((N)(N=?=k=#=g='=3=Nn_=Nn!uOuOuOkuO"((N+`)N=3=c=Nn@NJn!uOZuOuOJuO"((NaN@+@)Nen=7=Nn!uOuOuOuO"((NNΆn=((N[=+=!uOuOnĄNuOuO(#(N(!)N=/=@@)"RB)'}@*~@|"~@NRJFA@s|;&|<}f`okԉRM~7S41+ sH} 2+ k%am~@a@Ge~%B s~7MҔ|WS1~8B|z)77R77R) 7w) bkBlR䘁kmRkb8"h68!kk8"89)G~B0R~jB}J} ˊBJmRӄlRkj8*9kd8$49DmRmRBlRkd8$9kn8$09˄lRӥlRkd8$ 9ke8$,9 ˄lRӭmRkd8$9km8$(9 ˄lR)mRkd8$9ki8$$9 ˄lRlRkd8$9k`8 9kb8 9aTS@[AcBkCsD'Fm/Gm7Hm?Im+@_ $$$$....1'1'1'1'qqqqffffNNNNgggg9999////k*csyS9R[+'m/m7m? m!,@A=@ =#"=!O$ =N%$=ANK= O=C=Ӏ=VMO OG=NTMOπ=J =,=H=MJO.=+8=N͝N OE=NNG=*<=kN',==HNܥ O돀=A= Nȥ )(=v  싀=NO Os O8=7=圥NN)N NNN+NC=5 3= O瓀= ˀ=@='N9/=!O:=ʆN70=NYN2 ONC=:NiNe&=ឡNWUBO"4=ƜNOWn?N$ =NVBOANcO b =N?=a ONΆNVBO On}NƹnNmNTBO O;=VBO TBOnnncnƄnTBOVBOcTBOnncnVCONTBOTFOOUAO*UBOnƄN7=*nVBOTBOJUBOnƄnJNVBOTCOJUBOnJNVBOJUBOJnJUBOJnJUCOIN*#;UAO UBO;= n=Nǀ=)UBOoNۄnn)NWUCO=TBO'=)UBO)N)UBO)n)UBO)n)UCO(N)#NUAOTBO?=nUBONUBONUBOnUBOnUCONTAOC=GN?=À=  N7=]N+=݄nTBOTFO.UCO=ƄnN=nTBOTBOƄnnTBOTCOƄnnTBO+=_nńnNTBOnTBOTFO UCO=nNnTBOTBOnnTBOTCOnnTBO/=nENTBOndTBOcTFO=ncNTBOcTBOncnTBOcTCOnlnTBO3=ncTBOln/=ÇN#=dNznUAOC=kNnTCOkUBOkn/N{=UAO=kNkUBOkn+=w=UAOkNkUBOknNs=UAO=kNkUBOknK=WDOknkUBOkNkUBONWDO[=knkUBOkNkUBO}NkWDOW=knkUBOkNkUBO}N+WDOO=knnkUBOWAOkNkUBOyNNnS=kUCOVDOyn˅N΅n=kUCONUDOwnN=N_n΅N=kUCO=WAO=/=={n=N_NnTBO=[WAO =ׇnN΅N{NUDOVAO=nkUCO==N7=Wn†NN=ֆnC=N=4nnnaNNsnnNVCOnۇNNUDOnVCO=mn=n5VCOkTBOퟀ=N=nUCOTBOkN=TBO=nUFOUBONN=n؅NVBO׀=NUCO܅NUFOUBOo=΅nNUBOۀ=ͅNUCONUFOUBOC=nNUBO߀=NUCONlUFOkUBO7=nnNUBO=NkUCOmNKTCO/=kNkUBOknkUFObnXTBO"TCOk=BNBTBOBnBTFOAn!TBOg=TCO!N!TBO!n!TFO nTBOVCOc=NTBOnTFOnVBO_====WDO VBO==kNn =AVCOkUCOTEO!nkNNkUBOTCOpnNWDO===== VBOnkN=TEOjUCO VBONJNkNTCOJUBON@TDO^niUCO WBO=n={=)NkNTEOWFO=)UBON΅nw=0nhUCOUCOWFOTCO=΅nns==UCOWFONNUAOnknK==+=WFOkUCO=UBOJnkn==JUCO@TDOngWCOWCOJn==nNVCObVCONTEOTCO)NBnUCONn)UCOWCOnTCOUAO)nWDON N WCOkUAOn==VCOVCOWDOnWCOnNnJUAOn)UDOVBOWCOUDOWDOTDOnN=WBOn==[=G=WDOn==VCONVBOnWDO=nWDOVCO{npN{WAOVBOnUDO=nUCONUBOnK=LTDOnBTCOBNBTBOBn="TDOPnTDO=VCO nNTCOVBONnTBOW==n@TFOZVDO =N=ZnO=TBOZWAOQVDON@TFO1nS=N=!VAOPVDOTBOO=N@TFO OnK=N=!TMOVAOTBON@TFO=NTBON#NO=⃀=@NO= =ANVBOBTMORN=BNOVBOVBO[=NTBOVBOW==NVBOTBONS=UBO+=hdo=k=N4Ng={=$s=cc=w= N N_=$!NN?Nf^g=C=|geNN=7=NNc=/=NNG=G=3=N =)N߅N=7=g=?NG=N=N3==NC=N=6NN;=͆NNk= ŃNNN N=N?== =N=N NN=ʆNXGN7==N/=N=kNo==oN#=NoNNONNN=NC=+=Ӏ==NN=='=׀=NʁGN NNʁN{N@N{NZNK=N/=[NN߀==/=ۀ=3=nN==n=NNnNO==N=NNqNNN3=1N=== NW= =NK===N>ꀰFNN@ ^@ @x)}@m| @!| |}@|&|@ |@)j|@ |);:@|}|@   _k}| J}|s() ~@}  }s*(5f4  + >ˣ 2d! ˄Kf$$ ! K'KcKKKK!K'%> #&$^!~ 1@Ty=y4y}yyy]y7@|w@?@{,@)i"A)2@}@'B)Q|@pD~@m&|@9~_a@} s&%-|( !|`}@/ J}ӖY&9RJ~&&*RH|~&f||f@RU&guU&Rk& &/  `@/oRnR4i~8h:8iv8<9IRV 6 6 } } CRM60R8R>0  )oRӷnRiv89ip889i~0)˨nRnRih89ip849f˄˥qӖ҄||3ҥ|R3SRRB3!~WBB%  ˥lRӭmRie8 9im809˥lRmRie89ih8,9%$˥lRӄlRie89id8(9db˄lRBlRid89ib8$9BABlR!lRib89ia8 9!T[AcBkCsD+@Sب_}y4y*yy yyy(555x_|tS   > ^ ~   * * ******* *A_kZBRs|[SRcR+'m/m7m? m!,@C=B=&=d@cO =sƜN$=NCӤ BOƤ O N OsVMOTMOTMOhN#=TMO`N bNN Oo=IN„NK=N6 5 OO=?=B=k=%4=g=FBOA=@=N'0=3 =EN"!O$(=#,=_=sN朦NO4=NN`NF=Nc=*N N  O( =W=E =S=!$=¤ƤOR Q O O N&N!=O;=N7=&=!N;=œNhN   ON O]Nn np g5 I Rւ E'ǃG}'jtR*GJlRlR`j`8 j$8:`jg89 59 ˠ ~ R  Æ! %B0nRlRpjp809`j`8 19mR!lR`j`8 9`ja8 -9 lRlR`j`8 9`jf8 )9|!!lRӭlRӀaja8!9ajg8!%9 !lRӥlRaja8!9aje8!!9A@!lRlRaja8!9`j`8 9aTS@[AcBkCsD'Fm/Gm7Hm?Im+@ _;;;;S*A1ck*s|[+;R'mvR9R/mq!,@D=@=C=@O0 =&=N1=d8(=ƜN1NB =N7,=cOY-6  T==$=N%=C> ='=O1 O O眣NNNBO =dTAOӤ  NNNƤ O O  TDOsVMOTMORVMOTMOnsNƄNRNNTCOaN O OnZ=NOTBOޟNJ NnCTAO ùùN OcNTAO O)=cTDOZOcn:N%cTCOcncTBOcn"TAOcTAOBNBTDOBnBTCOBnBTBOBnWAOBTAO!N!TDO!n!TCO!n!TBO!n?=!TAON¹¹NNֆnnVMO܆nWMONWBOĆNN1nnVMO8nTMOdžNNnhnWBO#NVMOnUMOuN++NsnֆN{WBONNnnknӇNƄnnTMOkuOUMOބnVBOFNRnNuONp+*N7NnJnéNx)+NRéZéNnJuOé)Nn9uO N`n+=[);+NC=N NpnJN҄nFNn/=NG=gnN4n)uOnuOuOuO *+)N*(NNȄn#=K=ɆNVnuOuO)uOuO')(N*)N'=O=NneNnuOuOuOENBn((NFn!N`uO3=uOBuOuO!uO((N;=@((Nb("(N?=7=B_|)` ҫ_~@})}@e}@0 !J|9sӔ~|:|sR.R|R |;AI XRsq@ `) ( @|@ `B|8 `B% k= o i *k|B!d˅lRmRk`8 j$8ko8-9lRlRka89&"k`8lR)9BlRka8 9kb8 %9 BlR!lRӥ lRӥlRka8 9! k`8!lR!9  kb8lR9ke89ka89k`89T[AcBkCsD'Fm/Gm+@SԨ_  1'1'1'1'S*C2[ck8Rs|+R'mRYS/mwv<7m̓tR? m!,@@=F=!=@O"=1ˤ!N'=BNƤO1 ! O眫NP @ O1VMO!TMO"=VMOTMO!N1N ONNC=V =FN B=e' =cO$$=7 =9=NCBO8=眥N9NN¦ ڤ  OƤ ON֦O"=N#NƄnVN,NdTCOZnNUCOn  OWCOnTCO N{nNTCONgn5UCOUCONTBOkWAOnnTBOnCTCOVBOsnnWCOcnnVBOoNRncTCOKWAOnsVBORVBOcNmNUDOsnRncTBO"kn#cnBUCOkUBOBn{NUDOBTCOknBNkUBOBTBOzNBnTAONNTAOLNUDOJnJUBOGNUDOTDOJnTFOkNJUBO'nFNVDOuOUnVDOVBOTnjVDOnVBOSnJVDO)UBOnsVBORnTDOUBOnRVBOEnTDOWBO^nTAODnjTDOWBO^TDOTAOCnjWDO{WFO‡nTDOTFOJN1nNއNncTAO1uO,NBTAOuON!*(NQNJnIN;=AWDOZWFO‚N邽N!Nn'NuO?n*(NpNhnkN?=NƇN낽 އnN1nNn!uO1uOuOuO,( (N **N+=K=`Nn+NƄnInuOuOkuOuO)uO(a)N((NNN/=nO=uOuOn!uO((NdNÇn^N3=uOuO$)$(NcuOuOC=(a(N@(+NG=7=E_BRH]G\B@|;Bsӥ|:n@K J!}@Aˢ'IœEBB|8s 7mgOHBY@B\>)b R,})} |"|@04 B˪  J1s BsB ˰nRӭmR0jp8i$8-jm8$9˭mRӥlR-jm89%je8 9%"ˡlRBlR!ja89!jb89R|!R |!  %mR !lR%je8BlR 9lR!ja89!jb89 j`89T[AcBkCsD'Fm/Gm7Hm?Im+@SԨ_   qqqq\\\\S*[[cksR+;*ҘdC=8!,@؇B=vd@cO!= =1R0=sR!N^@DN'=C=BON2 =d眢NcOB =4=RN3=CN1=BOsN 6  O1NN! O DfTCOBN  O OƄNWTDOƄnTCOcNcTDOcnTCONTDOnDTCONTDOnTEOFnbTEOƄNCnTEOcNEnTEONBnDNֆnBNTBON!nVBOTBO!TBOP+(N*$(NN6Nnn!TBOVBOTBOVBO*'(N*(NN`NfcNNuOcuOuOuOt*(N(s(N@NN"N%@NCBuOuOuOcuOf((N(@(NNnńN焦ncNn=N3=!n=7=#='=+=/=ͥ~)!@Й|)΁"}@]}@B&hhq1"?B|:&) 9\ ssL& +\|@ ~@I~@*)<}I|)}!$I%*!*3j6R**)JRB(!A&4lR)mRii8 i$8ib ie8)mR9BlRmR ii89lRӥlRib89!lRih89i`89ie8 9ia89T[AcBkCsD+@SΨ_  ~~~~S'ԂR[*,@@@@yAyHA@E@RyUy|H!@!|T0yNDyP$y|'!|s!Q @%KI@)A y KO(yM y)R  |A@HQ@R~APy|)R~s!|H@R~H1@!|'~s~HE@}H%@~)~Hy}'}~)}sHHy} K)@} K @LM@}'S-@VU@} KLy^Ty})}sk} L,yV@J5@}SyB4y'k}'s~J| ˌ})Ks~sK# EˡK @Ks% K@%D BK`0 aK KEJ}) N HˢK% Kn@E N" AKK0 NKAK N  '  +K D N K K&f N Nf Nv* N%|'`ff `&0`&|@} @"|)sӡ5E"ˡ  !lRsӥlRӌ5 ha8I$8 he8%9H&lRlRhe8%9efh`8 9B lRBlRh`8 9hb8f 9&a@ |@`&As |'&|'@``fO`&} |) })  5  mRˌmRsBhh85(H$8! hl8 (9ˌmRlRhl8 9hh8 9@BflRӥlRh`8 9he8f 9 &h@|@  @s# ) !f `A``| Ab5seca5lRclRhb8I$8 hc8BlRC9lRlR!hb8B9!lRhg8B9h`8@ 9ha8@ 9[A@SȨ_),@/*Gy@@$y%@!%@+ @L y|Fy|My! @|@} |@K,y -@}A y}@J(y")@}@k} @k}@B}| !@  ˰ B|@|@ d!|~@!|@)A ˥ssF dPӥdP if8f@H$8 ie8* 9* IePdP ii89i`89 f@#|!bsk sCB cdPBdP!dP ic8dPH$8ib8 9ia89i`89_',@@Ay@y@)f@!||@$!|@|@ !0C0Caha8H$8`h`89_*r6RS1R[sRcvk8sR+;*'md؇/m^@7m? m!,@A=@ =#"=!O$ =N%$=ANK= ´O=C=ៀ=VMO OG=NTMOᛀ=J =,=H=MJO.=+8=N͝N OE=NNG=*<=kN',=c=HNܥ O[=A= Nȥ )(=v  W=NO Os O8=7=圥NN)N NNN+NC=5 3= O_= ◀=@='N9/=!O:=ʆN70=NYN2 ONC=:NiNe&=ឡNWUBO"4=ƜNOWn?N$ =NVBOANcO b g=N?=a ONΆNVBO On}NƹnNmNTBO O;=VBO TBOnnncnƄnTBOVBOcTBOnncnVCONTBOTFOOUAO*UBOnƄN7=*nVBOTBOJUBOnƄnJNVBOTCOJUBOnJNVBOJUBOJnJUBOJnJUCOIN*#;UAO UBO;= n=N=)UBOoNۄnn)NWUCOS=TBO'=)UBO)N)UBO)n)UBO)n)UCO(N)#NUAOTBO?=nUBONUBONUBOnUBOnUCONTAOC=GN?=珀=  N7=]N+=݄nTBOTFO.UCO=ƄnN=nTBOTBOƄnnTBOTCOƄnnTBO+=_nńnNTBOnTBOTFO UCO=nNnTBOTBOnnTBOTCOnnTBO/=nENTBOndTBOcTFO=ncNTBOcTBOncnTBOcTCOnlnTBO3=ncTBOln/=ÇN#=dNznUAOC=kNnTCOkUBOkn/N룀=UAOO=kNkUBOkn+=맀=UAOkNkUBOknN뫀=UAOK=kNkUBOkn므=WDOknkUBOkNkUBONWDOǀ=knkUBOkNkUBO}NkWDOˀ=knkUBOkNkUBO}N+WDOπ=knnkUBOWAOkNkUBOyNNnӀ=kUCOVDOyn˅N΅nw=kUCONUDOwnN{=N_n΅Ns=kUCO=WAO=/=={n=N_NnTBOo=[WAO =ׇnN΅N{NUDOVAO=nkUCO==N7=Wn†NN=ֆnC=N=4nnnaNNsnnNVCOnۇNNUDOnVCO타=mn=n5VCOkTBOk=N=nUCOTBOkN=TBO=nUFOUBONN=n؅NVBO׀=NUCO܅NUFOUBO=΅nNUBOۀ=ͅNUCONUFOUBO/=nNUBO߀=NUCONlUFOkUBO7=nnNUBO=NkUCOmNKTCOC=kNkUBOknkUFObnXTBO"TCO=BNBTBOBnBTFOAn!TBOỀ=TCO!N!TBO!n!TFO nTBOVCO῀=NTBOnTFOnVBOÀ==w==WDO VBOS==kNn =AVCOkUCOTEO!nkNNkUBOTCOpnNWDO=w=s==k= VBOnkNo=TEOjUCO VBONJNkNTCOJUBON@TDO^niUCO WBO=ns==)NkNTEOWFO=)UBON΅n=0nhUCOUCOWFOTCOo=΅nn=O=UCOWFONNUAOnkn==+=WFOkUCO=UBOJnknK==JUCO@TDOngWCOWCOJn=k=nNVCObVCONTEOTCO)NBnUCONn)UCOWCOnTCOUAO)nWDON N WCOkUAOn==VCOVCOWDOnWCOnNnJUAOn)UDOVBOWCOUDOWDOTDOnN=WBOn===G=WDOn==VCONVBOnWDO=nWDOVCO{ndN{WAOVBOnUDO=nUCONUBOnK=LTDOnBTCOBNBTBOBn="TDOPnTDO=VCO nNTCOVBONnTBO==n@TFOZVDO =N=Zn=TBOZWAOQVDON@TFO1n=N=!VAOPVDOTBOᣀ=N@TFO OnK=N=!TMOVAOTBON@TFO=NTBON#NO{=⫀=@NO= =ANVBOBTMORN=BNOVBOVBO{=NTBOVBOS==NVBOTBONO=UBO+=\X==N4N=䇀=$=W=䃀= NN=$!NN?NZ>[=/=\[YNN=7=`NNG=C=@NNK=G=3=N =)N߅N[=7==?NG=N=N3=ˀ=N/=N=6NN;=͆NN= ŃNNN Nc=N?== π=N=N NN_=ʆNXGN7==NC=N=kNc=W=oN#=NoNNONNNﷀ=NC=+=Ӏ=À=NN=ǀ='=׀=NʁGN NNʁN{N@N{NZNK=N/=[NN߀==/=ۀ=3=nN==n=NNnN==N=NNqNNN3=1N=== NJ= =NK===N>ꀰFNN9䀨N9S=No=|nanHNNCN{=G=,NjNhNz7^NNN7'N2NX6NO=N+=5N@6N+=pgN6/=?==N;=O==;==NnӅNnNLNS=3=7=fn N(nNn=n/=n+=ȇNnNNG=C=KN{nW=NnNBndN!nCN҆n6NnNnN'nK=mNsnمN΅nuOsuO9uOuO):+Nm*)N[=S=_=ˁ=NnNNJnuOuOuOJuO))N)M)N=W=ρ== Nn,N-nJuOuOuOI))N[=uO )*)NÁ=c===hNknNn=uOkuO)uOJuO= ),)NNh)H)Nn=ǁ=N_=)uOnuOuOuO )*)N=c=+*N=軁=NnNnuOuO)uOuO )*)N((N=g=迁==dNcn=ņNֆnuOcuOuOuO((Nd(*N=k=䳁==nNnNuOcuOuOuOe((N*)N=㷁=o=CNRn$N1ncuORuOuO1uOe((NNC*#*Nns==㫁=uOuONncuOuO(e(N*(Nw==㯁=NĄNƄnn`uOuOuOuO((N((N{=ࣁ====CN@n"N!n=cuOuOBuO!uOn3=d(D(N("(NNއn=uO⧁==!uOuO;=Nn+=S=uOuO N"((N++N)uO⃁===NaN{nuO!uO{uO"((N`++NO=⇁==?=̈́nNnN/=!uOuOuO˄nuO"((NNnkuO⋁=))NuO!uOⓁ=b)"(N(!)N◁=Ꮑ=ЙB)@ѕ@)΁|@^!%_sBs!|h}@:m@ 9~@B)}@!~@}||!<!1r32HQˊJRmR1nRӌ*k4nRih8& i$8) lRlRiq8)mR9A B if8!lR9BlRii89ip89i`89ia8 9ib89TS@[AcBkCsD'Fm/Gm7Hm?Im+@_))))QQQQRRRRֶֶֶֶBBBBMMMM????""""ddddzzzzC[vcՃkXls\8SR+ZBRRR@#4,@7w?S yB"@RI\yHyLys~^@DyN@|@}~@k. |a~@0/!˦k}~||Cʄ} }sӄ偄˄~m6%>s>%%|ӥ! %!Rc&!!s)!~}5!!Æ-60 !|;gtRo|:-7'&AC( |9  g  (KH@JKGKF6c K@`! K@ JKKc!@K MjK1KPNKQ2cKFn!KCDKA@RD!Tw@7@WB?@V]ҔOqЃot{R-Y@i[B)9C\ @9sB@Jqd@Z@|@@|@k@)!˄ 'ei B4|!|B3d ˥|HC`69_|.E}ZBHoRBlR9!kh8lRhi,8%oR!lRkb8lR"9lRkf8"9k`8 9ke8 9ka8 9kd8 9TS@[AcBkCsD+@C_S.[v cRk*s\0+;RvR9R@>,@Rq3oKDyXR@BLyFy1Jy|@C`@Y`yVy|&@@(@9^yEy|s}& @Oy5D@9@|H$yk}&@JDy},Xdy@|2&@J}k}@@~&@U},K~s}&$@-d@Iy'T)}&@ My}2Jy}@4H@@)}&@}'(@PHyJ})}s3h@7IyZhyJ}@~}@v)}F(yZb~,| )}2Z@B||@|  s~   Jtw6s6 vV4^4 B ˭4 +4 1-NKJhK}2kK)A~,s~Ӷ ˭v@mRӭmRӵnR!K~B~K hm8KJ$8*)KkKhu8 },kA)}2ksӷ 9hh89  !KF }@~2AsK|,KBmR},nRBlRӥ|@!|2@hf8sf@H$8 hb8K9hh8(9PKKG˔~2AKs~,&|,  JBKmRmRJmRƨKB|2@hl8sl@I$8 hj8 9hh89HlRBlRlRhf8f @H$8 hg89hb89EB˥lR!lRBlRhe8e@H$8 hb89ha89a ".c@i BlRmRa )mRhb8bH$8hn8"9hi8 9[AcBkC#@SŨ_&,@H`y@Jdy`@L$yEyI@y }d@M y @HDyJ}$@}AyN}@}@,|@@|@)}@D@)}@!| *}h}@-} !|@|@Bs}R! 9 )!)s%sA B ! @- , i@! dPs!dPB @hf8&I$8dha8 h!&F9&*) !9! @˨! @dP!dPhf8f@H$8 ha89˅f@!dPdP ha8H$8A h`8dP9!dPb @h`8@ CH$8ha89_&,@Ay@@ y@ @f@!||!|@|@ !0C0Cӡha8H$8a@h`8 H$8_ @uS[R@5@!@T@R#("@[A@Sè@[A@Sè_֡@cR"@#(@?S[R@5@! @T@CR#("@[A@Sè@[A@Sè_֡@cR"@#(@?}@,@_S `B@)!&b&` @S¨_փ@$R `!(d(+ @!@ ?__ |S<@_q"T!$_<q TB 4 @9_qJT @9_qJT @9_ qJ`T @9_qJT @9_qJ T @9_qJT @9_qJT @9_ qJ@T @9_$qJT $@9_(qJT (@9_,qJ`T ,@9_0qJT 0@9_4qJ T 4@9_8qJT 8@9Jॡ FA}@ @O t J@ _SR*_k i T-L +'@9!@1_8 _8#0_81$@_84P_8c&`_83p_8)_8>_8s(_8)2_8 %_81_8Rc$_8c1'_8c `? JT|͛kD}͛@ˣC@cOOettӥ˄cJiT *l 4=q TAQB|SIlS)A) #@9!@$_8f _8%0_8#@_8'P_8c&`_8/p_8(_8._8%_8-_8$_8g+_8#_8 '_8kc   c? JTEQ @K T* "@8?JTॡ |B}@aA@@!OO#ttcB!J@ @S¨_ @9 A_*@ _ _B \<@Ұ&|S򥹘奡% !C|C|SccOcgtcC˃|d|śb˂BBODtӄB$cc`T(iT"(""c` A_ @_\<@Ұ&|S򥹘奡% !C|C|SccOcgtcC˃|d|śb˂BBODtӄB$cc`T(iT"(""c` A_ @_S{ @+|`CaTORB#*;=*4*{ASɨ_ցRV *q T5*{ASɨ_'@*S{ @+|`CaTORB#;=*4*{ASɨ_ցR( *q Te5*{ASɨ_'@[*N4!0@! d@__Td$  dT hi# c6hdcAӄ ci))!?aT ii c6idcAӄ ch))!?aT hi#c6hdcAӄ ci))!?aTb6@c6idcAӄ cJA iicc6idcAӄ ch))!?aTj6@c6hdcAӄ cBB"_i))!?ATh))!?Th))!?Ti))!?AT_ 6_A& *4?@T c6?@`T @8BqJ@`x` DJT$**__|q TGQ h{c6' @),A)J|Se$@ @9|q@T`B@ 5 R `RR[AcB@SĨ_ t.@*vzS` Ot*>RfB#R`<4`@^`@\*aB  @9,qTJ \R`" `n@qE:T`R@`55v*@*Rx@K Ք kiT`@B4KqT 5 R`R @`@ `>"4_qT`B@`4`@"Ra>@``@`*  @` R`"[AcB@SĨ_ a>@`@!@99 @b5R@-{S[{c9R"@ R ?xr T1`T 1 T"@A 4q T @ 5n@qE:! TR@5R*@@s k)T@KB3q T` 5R @@s  5b B`8"@R@KX@8*[AcB{CSĨ_ !b B8*[AcB{CSĨ_*B*[AcB{CSĨ_֣@a "8*B*[AcB{CSĨ_֡@Rq8@8TRF*[AcB{CSĨ_֠@KRF@!@fS{`F@qTqT4`@5`R@4`@5R t*@Ru@zSa@! akIT`@KB!qT5 R`Ra@Ra{AS¨_1T`F@5Ra*@c@cJ!xSa41T?@Q`S[*ckቃR{@_k Tl@?q$E:A TqkTR Tj@ 5@R9R5R@`4@@4F@4*@kcTq@TJ1T@K* @ 6 4@4@ks*Kj @@! @K6 u5*[AcBkC{DSŨ_ s kT@*KqT5*R Q1T[AcBkC{DSŨ_ *K2@j@*4* T*sK~@@@a@!T*S5R@a4@!4(1T@ R RV*@xb AB`9_@≃RkaTl@_qDE:T@b4@BQ"b "`@9_ "Rc9qTc@9B_ _@≃RkaTl@_qDE:T@b4@BQ"b "`@9_ "RcqTc@9B_ _ #@≃Rk T"l@_qDE: TS{* h@@5U7a@4c*@cxS?k T`@b@T!ba8*Va @!a {AS¨_ 40@?ha@R*a4_T%K~@*d@e#b`Ta@R*5aR@a4a@!4|1aT{AS¨_ u7a*@ Rb@`*!xS!CcUh!8Va @!a {AS¨_@!TA_88a@?Ta@_b AB:?D@z@`T@㉃Rk Tl@qdE:a TS[*kc#h@5q!T#@[AcBkCSŨ_ t@4kz@ԒAR* wU `@ka@B4K`t@TT9[AcBkC#@SŨ_ 1`Tt@5 R`V t2@ja@R*a4T$K~@*b@dC cTa@R*5aR@a4a@41aT_{ቃR@_kT`B@{_D@5@A5R_S{@ቃR_kT(@5tn@R1H`@`@* qZ*{AS¨_`G`@`@ 4*{AS¨_S[,@*e``B@4u*R[A@Sè_ W`OtaK)RR#R`<**5`B@b.@b*5a@"a[A@Sè_`@`@aBaBS[(@a4B@5`"@4*R`1T`"@kT*@[ASè_ t@@5@*@t"`RI1AT*b B:*@[ASè_ ՠ@*7kTt"@t4`@ z*1 TB@v4@b @>@`7a @?kT R*[A@Sè_x@U**@[ASè_S[{a @ 5!R*@**mT*~@5 @@b!t 4B@@5`"@@5t@@5*@@`t"R1@T`"@kTRATR[A{BSè_*R1T*b B:B[A{BSè_֠@*. 7kTt"@4`@1T@*Re*@b @@a@@7a @?kT RaT @)1aTS_q[c{T T(@**4j@ 5*@kbTa @@a4`@@!˵K@@ k*Fa @k @5 u  T*[AcB{CSĨ_ b Հ*@4B@ 5`"@5u@@˵5*@@`u"RM1T`"@kTa @*@ *R?1aT*Rb B:*[AcB{CSĨ_ր@*`7k!Tu"@4`@2@j1TR*[AcB{CSĨ_ c1TB@ 4b @@a@{7a @?k!TR  Փ` @41T @x >!@8 1T*[AcB{CSĨ_<1Tj@ 4J@R'[yB AB`9RUs@$6RkTR_ l@5>S"6R @kTl@5*h@5a*@A4c`@b@4d>@@ ?kTa@ 6R9?kT @Sè_ 0@h1Tb>@ ?kiTTH 8b@a @Bb!a @Sè_ `n@@5"RqT @Sè__S{3c@!6RRRk TqB*_qZ{AS¨_an@5*q ՟qRRB*_qZ{AS¨_S[c@#6Rk TR*@[AcBSƨ_ l@5(@4`j@ 5t @4`*@ 4xB@X 5"@5a@@5u*@`@"`R.1T"@kTu*@`@@~@A6h68`@Xq*@zT`@hv8a5a @ `> 8` Z1Ta2@j1aT *`@*j7kaT"@4@*B B:j;1T `@ @a>@S7 @?kT @@R6R@S#Ck3oF'E[''=+=/=3=7=;=?=G=@$6RkTR[A@SԨ_l@B5(@4`j@5v @`5u*@`@G~@4Hh48`@q@zMTa@"ht85b @ a>A a  1aT 1!Ta2@jq1T S"6R[@kTl@5?qT*h@ 5*@ 4B@ 5c"@44q*AzT`@@*5**O1Tc"@kTq@ Tn@[A@Sè_ր@* 7k Tu"@4`@R61Tc"@k@T5u@@U5*@@`u"b@@B*B5*@@`u"*R1TB !B:@*z7kTu"@4`@0@h1T I1TB@ 4@b @>@`7a @?kAT   @[ASè_ F@$X_S[c @#6Rk Tl@X 5X@kTh@**@ 5`*@`4t @4`B@4`@*a>@'7 @?k!T **v^ )*@[AcBSĨ_ր@`!R1T"@kTa@@55"@55u*@`@" `@*`7k`T@xn@ \@k@Th@**4a2@jo1AT*8@*[AcBSĨ_ *B B:xn@S[@!6R_k!Th@ 5R*@@ 4B@ 5b"@  *RM1Tb"@_k T_qAzTu@@54`@*R:1TB *B:n@*@4B@4@pR@j@X1Zd*@[ASè_ր@*7kTb"@5@*@u"`0@h1Tn@ O1TB@4b @@>@g@7a @?kT   P@.b)@)6@*[ASè_@"@?b4B@0\ @R  DR?|)? "??$?P _ _@@"@??)?<b4B@0\ @R  DR?|)? "??$?P _ _`S[@!76| ?qЁ`"QqGzT"@2@k`TD@?ր@ 2"   2@)< a5\@R|) $PD R[A@Sè_ !@2 KR _ B S*R A9?q`@z Tc"@a&@`*@!!R~R`?`` 7~qTД"Qq@GzT ?4|)?|) @5`\ @R  DR?|)? "??$?P @S¨_ @`2 bD@?  @S¨_ KR Ca&@*cFc"!A!@@a& ՠ`_#9Rq@AzT@{ @$@(@A~R!R`?`@`!R@ N! =R  a2|)= $PDR{_#$@(cF A!@@$ ՠ_` _  @@a7?@qTdP@% q(T f$@ !Q" RePB "b$_ R$P_ _S[cks+ @ @@@@_,qTZ гR@@#;&@*#@+Q* *3_xq T<*+@[AcBkCsDSʨ_փR*H43@Xbxa  Ք-4@8Q Ӛ@ s"~*h`8$@9!@ykHT ^5sK&ĚV R*4V@9Q9R?qEz(Tr@*2@B!"*@ ~ӡh`8$@9!@ykcT`Rq`TR@a"H"@H7@RR%4@8Q Ӛs"~q)T@@@H7`RRҠt#4@8Q Ӛs">q)T@H@*H7RRҁP7@*!_ R4V@k4@BD @@D)K@! kTBK*7;{@{@@@;@H77@KV@!KVA5@RV`4X64R@<Ja8@@0@V@kTV#H 8q*\zT@H7KB<5@RV@$`64R@<Ja8@@@@V@kTV#H 8q*\zT@sH7KB<5@RH6>qȹT44@9b"_<qQ! ӚT#4@9 QsB! š 2@y_T@ R\6@ #&R 5_kT@pqTqYz(T@YK"@6@52@"R>B )?k&T>@3BKk?k@!3@9*%9kk@3@a&T>@6@` >k`%T:@ @?kiTs :#@ @K@AK@4B @ @_q$@z@T@4@*@a˟3@)R@q_,q! @T_LqDNz\S *[qdDzTq+@*[AcBkCsDSʨ_T4@8Q Ӛs">q)T@V@ H7*R!R!R Rҡ@$I D R HR{Y{@@@F3`RqT@|5 qT4@9Q Ӛs"c``AqT q TqTvCsQR` sr~q&TT4 @9b"_|q7 ӚQȚT4 @97 šbB_|q QT`4 @97 šbb_|qQT@4 @9Qs7 šP>@!<@T@ R@? R ).5Ry4Z@AK?k4TK:@kiNT[!N4@ @R R^@5V@Rv@*6@B!"*@ ~aeh`8 @9,@yk*"Tt4@8Q Ӛ@ s"~*aeh`8 @9,@yk*(T r@dT*[ sK&Ě%76@ Rv @Rsrv$֚ @aU5R<R@*@a@?t*c6@ @#@c@~)>"@*c @6@f)c@#@>qT4@9a"?<q ӚQT 4@9 QsB  q*@~T@ >Rz ՠ @!4>qTT4@9b"_<qQ! Ӛ%T4@9 QsB ! šcҠAT@A*H^6!BҠx! EA|6VD{6!]T  qT ՠ^@MT4@8Q! Ӛs"k#T[sKV@! A!! ! &V<@@@z@@?k|TB B&#BD  qT4@9Q Ӛs"@$@x sQ CӤz x kyT* qT ՠV@`4kksk4*KC9KV@@Kk@s@@?@V r@WTsK&ĚV`f(6`R@`@*W6N @4@@4~q(|Tt4@9a"?|qQ Ӛ(WTBO4@9 Q aB?|q VT"N4 @9Q ab?|qTTM4@9Qs "@?`T@ R^@ Ք4@8Q! Ӛs"k#T[sKZ@B B!" ! &Z@O)NL k"xTr@2@A!!*  `@9@ykT4@8Q Ӛ  s"`@9@ykT<qh=TF%&ĚsK yV@Ra ՀR@ ˠV@*k!KVA@9K?@BA(Uzi?T! r8TC@9 Q9?qD * TC@9?q9DQ@ TC@9? q9D  Q` TC @9?q 9DQ TC@9?q9DQTC@9?q9DQTC@9?q9DQTC@9? q9D  QTC @9?$q 9D$$$Q TC$@9?(q$9D(((Q@TC(@9?,q(9D,,,Q`TC,@9?0q,9D000QTC0@9?4q09D444QTC4@9?<q49D888QTC8@9D<89<Q<KK9q @Q}S*mS TBR@h< k h@k %TK6@"@!KBV@k&@*7s{js@{@@@7@S* #&Rks{@R@_,q @#@k@s@{@&@@@AkT~qhT4@9a"?|qQ ӚIT4@9 Q aB?|q hHT4 @9sb~q QMT4@9Q ӚHx"xpSR~S!3@R@O4R{3`R{@@@F ~qhT4@9b"_|q! ӚQCT!(4@9! šbB_|q QhBT'4@9 ! šbb_|qQHAT%4 @9Qs! š@AK@.5@@B5HxCx!pS!~SB!?;T@ *R #@"R+@2@3kA `?"@k@3@ ՠ@*7s{s@{@@@7@r  *B!"*A !$! !~  Ԅ4@8Q! ӚA s"!$! !~deha8@9@y k*T[sK&  * Q @q$TDq-Tk"T44@8Q Ӛs"k#T&ĚKs !,GR! ? kJTc<F%k yT բ"@!KB@ @>R\ QcAh`8h 8T*RRMR|H@cc9BR7Hs{g9+@s@*{@@7@*7 B!"*@ u4@8Q Ӛs"@ $ ~ӣh`8l@9m@y kTV&ĚsK&̚s K5< **_`A\@ 2@ @<6`RvCӠ:sQqIT @ `vCӠRsQvCsQR6q("T4 @9b"_4q7 ӚQ!T#4 @9 QsB7 š6J!xq)&Es:Q^zNT RR @ @R*w@*;{{@@@;@W*7S w76@ `R@Hg9Pc9Rk9X7cs{o9s@{@@7@RVq@+TR& s;T@ ?R@cc9BRH7g9Rs{h@s@{@@7@@3k4@Yk@3@3**B?k)T[4@8Q Ӛs"?k(T&ĚsKe'4Q s Q! Bӣz`xB**?*RRD*Hq(TDRKB Є*B&!Cxcxc z#xAT`RB2FRrB 7s"bRBR{s@7@4@ R ?k)TtR4@8Q Ӛs"k#T&ĚK s ! CR*RaR*RҠ @A@Xk@3@**@RR{@@SR****Q**RR*RR"Ey`5@ R7Rs{Rc9BRg9cR Rs@{@@7@\R #&R@BRc9c7Hs{g9s@{@@7@-**)*RR2@DӀ 52!R7 sR{3ws@{@@7@H7`RR RR Rҥk)T@ ?sQRW"B B2F RrB  ? R+)7@+Q)F?@`4@ R:RR7F@O)6RL7 s{ @R*s@{@@7@ 4@ R@ `RU|<R @A$@{# @(@@?a@b&@`*@@?R{_ _S @b:@_q$@Td"@a>@BK@!)a"@`G)`"a:@R @S¨_R _ @ S[c@  @*5@(qT"@C5 6@52@#R>c )kT>@cKk@"*kT>@6@` >kT:@?kiTc :!RR[AcB@SĨ_ @(qATR*@ATt@ *6@~)>"@*˿6@V) c"@"R`*@2@A `?ր"@R` @ _@@@6R?H_  _ր@F@4@C?|qTP@R$@#!pPB Ú$?qiT#9% QCHӿqT'9$@QCPӟq T+9!`QCX?qiT/9C`ӥ|S#RRRR$P ㇟B_k'jT?qIb8〟k@ T!K#R? qD4BR_k'jAT@q@cj TRRR凟Bk䗟jT?qHb8%kTAK*? qD4BRk䗟jAT*@?qc@KAT@@)<A5\@DR aR$P RC_!? q㇟!? q凟P@?qT_ !@0 @? q㇟@C_ #RRR _@A"@R_4q@T_ P@q_ _$@@ TS[{7@ # @ "$@b ~R!R`*@`?"@6c"@"R`*@2@A `?d@~dAdBdCdDdEdF2@B_TBF@!F"@#R2@b "R[A{BSè_ Հ{_(T6@BB! _ `bD@?`@"R@"_  _@ 䛹"@p_<qT_`qT_  T@_  T@"[@K_ _S[cks+4(xfx_kGyhxGy(xHTAyi5AyF5AyF5AyF5AyF5 AyF5AyF5AyF5@yFF5@yG5@yF5@yF5@yF5@y'H5@y?5a@R R%R& R"9 9?yf"9 9? y[A*cBkCsD+@S˨_R@y@ks<5 qCT@yGC5 q>T@yF>5q=T@y=5q=T@y<5q@=T@y=5q7T@y@5!q@;TAy;5%q:TAyF:5)q9T Ay95-q9TAy851q@5TAyF=55q4TAy=5=q=TAyq1:FRxSk/T@yxS k/T@yxS k.T@yxS k.T@yxS k-T@yxSk-TAyxSk,TAyxSk,T AyxSk+TAyxSk+TAyxSk*TAyxSk*TAyxSk)TxS K?q )TTqAz(T +y<'yF /y<3yf C<7y <;y <?y <Cy <GyF <Ky <Oy <Sy <Wy <[y _yB4(xfx4'yhx*y(xx'x_kT?k3"#4q"TB B@'[ {C(q5R"R qv@◟_j@T[A'RcB*kCsD+@S˨_qQB qj!T7* *RRR2RX~xm R kT Tk{ixzixkN"*C"%BK@ ~h 8 9 y"5 Q@"jT|SjT4QH  *BycxBQB<By#x5?kTX~x1xbx?kT k@TqH.?k#KB"T*HyhxBK_q-TlBxS kTHYhxBK_q TlBxS kbTHYhxBK_qTl BxS kBTHYhxBK_q TlBxS k" THYhxBK_q TlBxS k THYhxBK_q TlBxS k THYhxBK_qm TlBxS k THYhxBK_qM Tl BxS kTHYhxBK_q-Tl$BxS kTHYhxBK_q Tl(BxS kbTHYhxBK_qTl,BxS kBTHYhxBK_qTl0BxS k"THYhxBK_qTl4BxS kTHYhxBK_qTl8BxS kTHYhxBK_qmTl<BxS kTHYhxBK_qb@LB" R q◟_jTB q◟jT|~**Bj"8S9Gy) #K*%  R R*[AcB*kCsD+@S˨_B B*[ B{+{  R5R"QRwRRv@**b7@4|~Rh 8-9?yJ5uR@/RqsFRk$T@y1RKqRHQRF1RDRBR@R>qR<R:RRRoROR/RRRRRRoRR RRRQR*@yORS'R[cks+ @ @ @! K @!@Ѱ=@7 Qku@Α@F)KwCQB|S&KVq@nS*?f kQJQ&B !Q3 *Q@%F  %@ G&QK&! 8qHT @9l @9 ! ̚ Ú!Bc@A  7!-07 !Q!! ,!~ӌha8@9@ycKB$ƚa59 0JTa|Sc&RadK!A'AK !!    QQ"%[AcBkCsD+@Sͨ_ & r *TkT@9! Úc BcK! A!  B$ƚ8q$T3@ F&07 Q 2~2&if8L@9R@yc KB$̚'6 k)T@9 ÚBf k'T*c K F& B$̚7@ k"Tw@KkbT[ }53%5lK?k W l )TB45D2T!K@*Uz uT˵r tT@9WQ9q*rT @9 q9 T QqT @9q 9 TQqT@9q9TQ pT@9q9TQ@oT@9q9TQ`nT@9q9TQmT!@9"q 9! T"QlT%@9&q$9%$T&QkT)@9*q(9)(T*QjT-@9.q,9-,T.QjT1@92q0910T2Q iT5@96q4954T6Q@hT9@9>q8998T:QagT=@9T>Q<9=<RK*K_:q*UCQ~Sk)nSiTW@RcR5WW@Zh<@k@j9* @&?qIT@9! Q9?q @99=@8<8T4?q@99XT @99 (6aR @9r  @9 Қ!Ú Bc@A !`RA !R@& @9! Q9 ?q@99 @9<8T4@9ea9T@9ea9t @9c@ f"ƚBk4T@KRK [?kl )TB5:DB3U!K@*UzRTZrST@9_q9UQ* T @9_ q9 W Q@ T @9_q 9 WQ` T@9_q9WQ T@9_q9WQT@9_q9WQT@9_q9WQT!@9_#q 9! W"QT%@9_'q$9%$W&Q T)@9_+q(9)(W*Q@T-@9_/q,9-,W.Q`T1@9_3q0910W2QT5@9_7q4954W6QT9@9_?q8998W:QT=@9=<9W>Q<LK *@K*9qLBQ}S)mSiT[@gL2 [R[@Zh<@_ki@9>9@k"6T G@ !KJ "2L*Uz :T:4,@9qL9L:T,@9 qL 93L  Q@ T, @9 qL93 LQ` T,@9qL93LQ T,@9qL93LQT,@9qL93LQT,@9qL93LQT,@9!qL"93L""QT,"@9%qL&93"L&&Q T,&@9)qL*93&L**Q@T,*@9-qL.93*L..Q`T,.@91qL293.L22QT,2@95qL6932L66QT,6@9=qL:936L::QT,:@93:L>9>QL>@:qITIR@k<kh@9=9%E@&  K?k Wl TB4:DB3T!K@*UzTZrT@9WQ9_q* T @9_ q9 U Q@ T @9_q 9 UQ` T@9_q9UQ T@9_q9UQT@9_q9UQT@9_q9UQT!@9_#q 9! U"QT%@9_'q$9%$U&Q T)@9_+q(9)(U*Q@T-@9_/q,9-,U.Q`T1@9_3q0910U2QT5@9_7q4954U6QT9@9_?q8998U:QT=@9=<9U>Q<LK *RBQKR~S9qRRnS*iTW@RcR 2 WW@Zh<@ki@9l>9,*WQTQ2 ir8h28R_T *WQSQ2s ir8h28R_TRQ* 2ҕir8h28R_T/ *LQ! !@Rl@88K@ T**%@ygRRDRqR7*"J)" RR#F@yk T%4k`/T%$Wd\Uy(Kkm-TcXUy@Q@ny @g *(@<@.y  (gI(8(@ @@ny  (|SgI(8$W 'K$c(h<@.yUy'KkUyJ!T (@  @*<h@.yc@Q(I+8(@ @(@ny|SdI(8$W(Kc $(<@.y! Q8qT(@'< @( !*!<@.yaI(8(@@@nyh(!|SH#8$W#K!8Q$(@.yF 4kT*RRRB*_T_ k TkT %$W @nyd]UyhYUy'KkkT! * =$@.y!4c]Uy'KkgYUy+Tc *$<@.y?qTa]Uy'KkThYUy'@Q (@ @a(!!*!<@.yI+8(@@@nyk (!|SH#8$W#K $)@.y5R*gRDR(qTUy$W'KkMTUy@Q @ny @  * (@=@.ym (I+8 (@ @@nym (}SI+8$W (K$4q(<@.y T!Q(@#< @a !*!<@.y(aI(8(@@(@ny!|SH$8$W$K!4Q$c(@.yv(@! @c *c<@.y@Q(I'8(@ @@ny (c|SI'8$W'K $)=@.y| gYUy! $ !*@.yU  (@  @*<@.yc@Q(I,8(@ @@ny  (|SI(8$W$Kc $(<@.yf *?*gRRR: !<g$! !*@.y+ c *$<@.y  Uy$W'KkM TUy@Q @ny @  * (@=@.ym (I+8 (@ @@nym (}SI+8$W (K$(<@.y$qMT!(Q(@#< @a !*!<@.y(aI(8(@@(@ny!|SH$8$W$K!$Q$c(@.yhXUy @ny$!*=@.y @ny*$WUy $4q @ny*<@.yLTa Q !<$! !*@.ya,Q Uy $ @ny*<@.yV@ny$W4- , + / * . 4?k=8RJ,: R#~$@y'KkT%hex@Q(@@ g*<@.y(#J08(@@(@nyc|SH&8$WV'K $(<@.ykTK*xKxexhe84e81&~$1hqx@y2K_k*T#"f*<@(@@Q@.y(CJ&8(@@@ny(c|SCJ&8$W &K$&*<@.yyp4ypK0K<k*T @*(@<@.y(c@QJ$8(@@@ny(|SJ&8$Wd &K$(<@.yQqH TPIg8~Cc@y1K?kj TQhexc@Q%"(@*@<@.y(H$8(@@@ny(|SH%8$Wc &K$&*<@.ydyp4ypK%K<kJT @f*(@<@.yp(@QH#8(@@@ny(c|SH%8$WV %K$k(<@.ycT"HyRKkT'HyB A$ *@.y_  *c <$@.yV[Ehexc $ *<@.y|ScPIc8 #"f*$<@.yr 'hex *<c @.y$? * <$@.y !HyB@Q(@@# f*<@.y(H%8(@@@ny(c|SH%8$WAKB $$(@.y_SX\[ck#"@#@N@I@@ q QT ҅@yGe4T*% Bh'8klTTK*R%Ű B@jh$x(_9KK T@yB q",TRqLTkd}~ *yBkTT|+/yS1.*k2@DTL~@* l s@K*|~fhbx@y (xS?kT TD *_k,T""_kTɰKEĴK*}@|@^~Ӧ~~h~xfhfxkTT *@y** (xS?kT(1 Qq aTT}@ҍK~$Q qQK T/~@(RBRo@ եK*|~ghbx@y (xS?kTTE *k+T""kTKFK*}@|@S~~shsxghgxkTT *@y** (xS?kT(TB~@=QI~ %h KD@  |@ G~ehixiB@ghgx eh,xR9ER9kBB09&yy TqT(RBR եK*|~ghbxihlx (xS?kT`TE *_k, T""_kTKFK*}@|@Q~~qhqxghgxkTT *ihlx** (xS?kT( $KQ*QKq T(R $iR9@ưR9?khT(1 Qq !TV %ɳR9@R9?kT %@9@R9?kTE *_k-T&ΰ   @J@R9JR9 kƐO @J@R9JR9 kƐ @J@R9JR9 k%@@.T(@BQ)@@  @D@"N ||yTA?qT!|@P$rGRBK2 ! R RD@RB|~@y !@y!_kjT *y !?kkT!WyKk!yLT'siex! KK !$ @y! !$ _aT4E}@PQZ QY QXQWQVQUQT!Q^%QS)QR-QQ1QO5QL9QG=QFAQAWy!5AWy*A5AWy*5AWy*5A Wy*!5AWy*5AWy*a5AWy*5AVy*5AVy*A5AVy*5AVy*5AVy*!5AVy *5AVy*a5AVy*$!Q Qq y$Wy!$yA Wy!QA yT 4GR!Wy4Q$*B.A@?kT!|~B@y kT iax!%K  yq TQA@*?kTBфQ* p4Q Wy1$Wy(Wy!8Sy! ,Wy"8SyB 0WyA8Sy! 4Wy!8Sy! 8Wy"8SyB B@}"@>}F@"@ RJ@"Z qnTTq@jTTqaT6#18Ҁ@ R^@"GqTI T*q)Ta7@>Ay}"y@ Rf@"5Rq TcTVqTJq*TXW7@>Ay}"y@ RAy"y!q@ T T*qa*T6#18Ҁ@ R@y"y Zq TT^q Tbq&T6#18Ҁ@ RAy"y[AcB@SĨ_ RqT6#18Ҁ@ R@"jqaT6#18Ҁ@ R@ q T6#18Ҁ@ Rj@"qaT6#18Ҁ@ Rr@"qTG7@>@y}"y6#18Ҁ@ R@y"y6#18Ҁ@ R@y"y6#18Ҁ@ R@" q86#18Ҁ@ Rz@"@B7N@Ayq @iTQ B<}B@!@0 ` `?T6#18Ҁ@ R {@F7J@Ayq @)TQ B<}B@!@0 ` L`?T@yqMTIT qDTqaT6#18Ҁ@ R?yX  qaT6#18Ҁ@ R@y"yKVq T6#18Ҁ@ RAy"y?~qa T6#18Ҁ@ R@ 3nq T6#18Ҁ@ R@ 'qa T6#18Ҁ@ R@y"yRkT6#18Ҁ@ Rn@" `RkT6#18ҀAyR@_q T y R 6qT6#18Ҁ@ R@"qaT?7@>2Ay}"y@ R6Ay"y  RqT@RAk@& ƀD(" ! ĀB!`7RFqT76#18Ҁ@ Rv@"qT6#18Ҁ@BR R"yR@@yq AqT@@!@kTQbT@!`B@k!Tn@94 y 1T7>*V}!@ @"y6 1 ҁ@ R @"~@@q@T @q T @y! !<?qT @?q-T6#18Ҁ@! !`5 7 @>@} @y@y@ R!@yAyX$q @ T(Tq TITqT T6#18Ҁ@ R!9A9D4q@ T)TDqTHq`T@qT6#18Ҁ@ R!@A1,qi T6#18Ҁ @ qTTqT6#18Ҁ@ R!@9A96#18Ҁ@ R!@yAy6#18Ҁ@ RRAy"y#qT @x#@yCy T C1Ж6#18Ҁ@ R!@A6#18Ҁ@ R!yAy6#18Ҁ @ R@ #qT>V}Jx7>*V}!@ @"D8?#qT>V}6#18Ҁ@ RAy"y7@>:Ay}"y@ RR@"8#_q Tx:Ayy@T"C1VЖ#qTxB@ TC_q̥TcF@T"c1VЖ,#_q Tx@yyT"C1VЖh6#18Ҁ@ RN@"t#_qTxAyyT"C1VЖC6#18Ҁ@ RVAy"y^6#18Ҁ@ RAy"yT6#18Ҁ@ RBy"yJx6#18Ҁ6#18Ҁ@bR R"y:#_qTxAyy T"C1VЖ7@@y>:Ay}n@d!K?qT<}@r@\6#18Ҁ@ Rf@"#qlTx@y:Ayn@CKq T56#18Ҁ@ RZ@"6#18Ҁ@"R R"y#_q,Tx2Ayy`T"C1VЖ6#18Ҁ@ R@y"yC_qT>6} dr@T"c1VЖ S*[ckRs+/E0@yq_TqTITRqATT`Rk`TTJqTI,TNqST@@6" _qlT@!@3Ry ՟VqTITnqT Tbq T TfqAVT@@6" _qlT@!@3Ryy ՟q TTq5T)"Tq!FT@@B7,`}!@2y6A ?qlT@"@3R6y\q`TH TqT)Tq>T@@6" _qlT@!@3R^H6qT TJq`)TNqA:T@@6" _qlT@!@<aQ?q T<Rr~y>@_k`YTQ<q)#T3R&zqT T~q!BT@@6"@_qlT @!@3R@bRk@TTRk!=T@@6" _qlT@!@4n3R*@0@y!}u 3RuZqA"T@@6" _qlT@!@S4@7Z@ )3RpqT@@6" _qlT@!@3Rybq!T@y:AyyR@BK@q;979Q977@<!}7@@z@ys#Ӛs~@`uX#?T3R>VqT@{6@@6 _qlT@! N@Ay6@`xuNs>}quN3R$@@6" _qlT@!@yq5T ,T q5T`RkTy3Rz@yqTAF?!T3RF sHu`Ku@@7C@@y@,x<c<}*?kT@q@`TARC4z`x_qT_qaTz xkTn@:y`#un?un@3Ru@!Ң@y@! š7`<}^@3|@W@`u^w@@ 7 <}b@7@`tb@@6 _qlT@! f@6@`tfVstf3R@`S6@@6 _qlT@! J@Ay6@`tJVs>}tJ3Rxtbtxt^@t@RAk@& ƀD(" ! ĀB!%R3 qT@@6" _qlT@!@@yyA?6 q T@q T`q@Tq@TQx<53RF@ qT@@6" _qlT@!@@ T@5@" A*B@m@f3R2%`R rkAT@@6" _qlT@!@y@q Tx 3RqT@@6" _qlT@!@<aQ?qTRy3RRqT@@6 _qlT@! @3@`7,`}!@y6A ?qlT@"@y3R,s@y! b@@6" _qlT@!@! @3 A @$q ThTqTTq@T T@@6" _qlT@!@3R#8r q TTqTRRr@@6"@_qlT @!@3R@b r4q@TTDqTHq`T@q!T@@6" _qlT@!@3R#rx,qT@@6"@_qlT @!@3R rf@@6" _qlT@!@3R#rV@@6" _qlT@!@3R#xrF@@6" _qlT@!@@ T@5@ A*BHk@j3R2-@@B7,`}!@y6A ?qlT@"@3RyC qT,@}*C q!T,@}*k _qT@ @@6@_qlT @! J@Ay(@>@@;r>}6rJxcSxB! C(Tx#!c Tx#caTx#uTsd Aӄ!Tx#3R d фAӄNB <_Tc˿rTx#@@7`,e@y}@@y4@*B%D4T@T95QF<rT˓4@x~@`qqq3R ՅK@ A B !!R0" _qT@ax T!@"?qЃx#c ћ@@6" _qlT@!@<4y3RdR@!"*9@@6@_qlT @! N@Ay(@>@@q>}qNdcSdB! CTx#!c Tx#caTx#aTsd Aӄ TNB <_ThAd фAӄ@@6 _qlT@! @6@>@86@yk@]TA ?֠@x*|*4yx#c m@!"*aC qT,@}*@@B7,`}!@y6A ?qlT@"@3RyA ?qmT,@}@@!"*@!"@$ qlzTax<c<@y*?kc\T4$ 1Ђ@ A B "!%R/ _q~T@!  _q |T@B A#?qmT7@*<A}7N@@6" _qlT@!@yqyL4n@!Ry`pn@pn`KB3Rp}@:*.A ?q̬T@sbTB@a!_q Ѐc@@6"@_qlT @!@3R@ba@@6" _qlT@!@3RyU@@6"@_qlT @!@3R@bH@@6" _qlT@!@3Ry<@@6" _qlT@!@3RZ0@@6" _qlT@!@3Rb$C qT,@}*@!"*S{*@`YptSp`{AS¨Tp {AS¨_S{`@`?p:p`{AS¨;p{AS¨_S{*@`)pt#p`{AS¨$p {AS¨_S*{@`p{AS¨_ s~p{AS¨pS*{@`o{AS¨_ s~~o{AS¨oS*{@`o{AS¨_ s~}o{AS¨oS*{@`o{AS¨_ s~~o{AS¨oS*{@`o{AS¨_ s~}o{AS¨oS*#[+_'D E#=R'=+=/=3=7=;=?='qTa@a06h@94cBFG*`? @SӨ_@ c@B`A !!=. @RSӨ_c@R`Ak&( *  B!!*. @RSӨ_S*[0@yq TAb@C @`A  B!%*H_pbAhTcAal`@?6^^^^R-S[5<ck#@ 7nB3?@z* T{X65:_@ATA_TA  B!%*[ARcBkC#@SǨ_րAA5`?3@ T@ ЀA B`!%* : _@ATA_TAk@877@HT tS|@ABA(T ?GTAHTAk@`86^3@rR`?3@!TA҃A`? AT@@877@(T AtSA"R!|@`?րA҃A`? T@?73@O ՀAB҃A`?aT@ 87@y"RAA! !D~`?րA҃A`?`T@ ЀA B!%/*} ՠQKfyy#[AcBkC#@SǨ_ Ձ:ATABJk@87@y D~A_AT ?CTA  B@!%*S@87k@3`Q<r$@T@ 9A  B!%)A^cAHTAk@?6]]}] ]dyp# @_@_Sk[c{ @s"4@5< *4A;A3Qs>rT{ҀX6b54?뀚AT@AT@A  B!%)R*[AcBkC{DSǨ_ ՛AoB @ACA5`?3@ TC@ @A B`!%) 4 ?뀚GIT@AT@Aj@@ 877@T tS|@[hT`#GTAATAA!j@@`86y]3@AR`?3@!T@ACA`? AT@@@6877@hT CAtS@A"R!|@`?CA@A`? T@@`?73@@ABCA`?aT@@287@y"RCA@A! !D~`?CA@A`?!T@@87k@3`Q<rT! @@ d @ABDj@@87@y D~ӛ[hT`CTAATAA!/j@@`?6] @A  B@!%(K @@  X653"ST@A(TCA{Baj@@(87@y D~aAT ?CiTBATCAai@@86\D@A*R  B!@&(*[AcBkC{DSǨ_ A  B!@&(*[AcBkC{DSǨ_ գ5@ARCA`?3@T@A{CAB`?T@@`86\@y"RCA@A! !D~`?@ACA`?T@@`?7k@3j@A  B!%w(\C@ @A B!%l(q\Y@ARCA`?3@T@ACA`? T@@`86m\7@?TCA! @A!tS"R!|@`?@ACA`? T@@86V\*3 ?`GT@AhTCAabi@@`877@T tS|@aAT ?G)TBATCAaHi@@?7@ARCA`?@@@ 73@k 87@ACA`?! TAA ?A@AH6@A'i_O@_A@bk)T`@`87@yy@yy6@@R_ c@R`A  B`.!#*#@[AcBkCSƨ_ cA[Bad`@`87@y*@q T6 4 >@#0d`@yB|BAHTcA?TaA!d@ya@|7CTbAI T[!?6c]W cAcayd`@ 87/@@T>y*`A  B`1!R6#`d;`Ac`? @Tc@ `A B/!%#+ `A  B2!#$ `@ 87/@?@ T!<y*9`A  B/!R #`A c@B@1 !R#+d WaAc!'da@V`@@yy87@yy 6R Հ V`@@yy74V34VAd@y c@ `A B/!R" `A  B/!" VD `A`? @T`@`86V@y Vf V"GTbAT?7@yaA!ca@?6VRc?q5@TT?q TH T?q T@ @<}"TT?q`T T?q T@ `q"?qTT?qA T@ ?g"?q TT?qAT@ S\@ N\ @ =R" @ `B\ @  ?F" @ <@" @ 0\ @ @>4" @ @=." @ \ @ \ _ _ _ _S[@@X6 _"@T`R[A@Sè_րARA`?TAA`?ֿTR ՁA(TA!"cRS{@7!@/87*X6`A"? TsR*{ASè_!@AR ?6U*{ASè_`ARcA`?֟aT`AcA`? T`@U`@/@*_7 aA!b`@S{@7!@/87*X6`A"? TsR*{ASè_ @@R ?6U*{ASè_`ARcA`?֟aT`AcA`? T`@U`@/@*_7 aA!b`@S{@7!@/87*X6`A"? TsR*{ASè_!@AR ?6oU*{ASè_`ARcA`?֟aT`AcA`? T`@OU`@/@*_7 aA!hb`@S $@yq TIT$qT)T@qTDq!T5*5@T`y q Tq Tq`TTR @*Sè_ ա@`@+!87RkHT`yR* @Sè_ ՟ qaT y@Sy86TSy6R @*Sè_ }*4  @@9R@y* @Sè_ T+@ @9R7@yR@R! @yAy?6TS{@7!@'@87*X6`A"?T{A`RSè_ !@87+@@4/@bR!ca{ASè_ֿ{ASè_A!RA B@=!RA B=!RW@/@49A7cQ!@z"_B`Th8A6SRS բ}S/@RSA B ?!R@@?6W@GfRSR/@^\qT qTW@/@A4R&@x?k@T@9@?6tFW@W@/@!4*0V WzTC4@9")R$K*@QB|SBRClS<_k/o#//!oog /E /& / /c o! o?58@ R?AT@y qTIT,q@TI#T@q>TDq`=T0qaT5@y3@@ R?!T@y4qTT@q`THqT5@y7@@ R?T@y q`5T T,q2TT@q/TDq@.T0qTm`5qT4 QqHTR57@#<@yq@7T$q!>T@86c@C@y @*#PqqT4 Qq)T@Rq T4 QqT@R@Qq T@R@y @e* qT@"yy87@<qTRq`(T(Tq@T qT@"@yy86B@y@y#c" *C*5TquThTqvT qT@"@yy86B@y@yc3  q@Tq TqATB@93 @@k87_qiTRIqT@@c86B@yc@*7q TA @ B4!pH7@w q@TqTq!TB@9A @ B6!_H@ !T7@@OR qTq`TqTB@9cB97Bu Հ@@c ?6YB@yc@ Հ@"@yy n87cq pTqTB9"c$qT(qTc $q`T(qATY57@@y@bcg 44@@kn87*3@"@yyb87B<@3zq@TqATB9b3F qT@"yy87`7<@3f@"@yy?6A@yZ qAT@"yyA876R@@kA?6Ak@6B97c+c4B9B7B@3? Ձ@@k87 7|@34Ak@Ak@(@@k86A@yk@"c57@@y"c2@57@@y#c@@k86A@yk@b3@@c`?6A@yc@@@k?6A@yk@@"yy!?6Ay@y|Ay`6N` @7@N @j 87@@N7ct57@b357@c3 XAyVc@4Rc@kbT@`86NA@67@hNR7@@y @*X;@y @*2@yҢ @*-c@49b7!Q!B_TC96c@tS@y@yc@7@@4R a&xkT@A?6>c@Rh8z!!_kTX>@y@yB@9#c@@k86>@yk@"374rc@7@d4 !8 c@ K?kIcT@`87y <qT7@KRZ>>@yk@c@7@`4  8c@ K?kI_T@87@?qTc@7@ ^4 8"c@ K?k ]T@ 87@?hT>>c@7@ [4 8"c@ K?k ZT@`87@T q`TqXTc@7@X4  8c@ K?kIWT@87@qȭT]>P>c@7@U4  8 c@ K?kITT@87@yqȪTc@xSVK@yq`TI T@q TDqT$qaTc@7@`Q4RR@'x9c@?k¡T@87@ @?khTc@4R c@ kbT@`86>y6==y=c@7@J4R @'x9c@"?kT@ 87@ @?먟Tc@7@ H4R@'x9c@"?kT@87@HT==qTqTc@7@D4RR @'x9c@?k”T@87@kTc@7@%B4*3A(Tz))TXBr@(T9 y_q@'T9y_q@&T9 y _ q%T 9#y_q$T9+y_q$T93y_q!!T9;y*KQ(AQ*}SK_8qmSiT |kB@i<OA<@ Հ qhTlQqTh*q KT75@ya R@4yRCA  !|"|@g bxbB@_kTT*& k!|A aTd5 "*NWAy_q -T@"7@y!qTA?q ` c ЃB !g;@!2i*4_@kT _ @_kT!qATR5?qAzTBg;@ 9Z7  ?Dq`T T?qT?q T!5bT@y?q`TIT?Lq TT?q T?q`T?q T"R?TqT@Ay?_T*!5@@y?@` 2*?@NE|5 @`5 @y ?q š@?*T _@ TR*@55?@d{~@yDCD;?@)E_@ TR?\qTT?dqT@@TAy?1T@yqTTq@T4 QqT[R@y @ RB*MA @T5@yqT qATBRRPu@H5' ՀR?kAT*@yq-T@y q/T@`*7WAyqTqTAy@?k`TA c` B ! qcT$qT@QqTF*5?@Ay?q@yyT@ykT!Q"<@_xkT_!ATDRD;RY` c7 q#T$qT@QqT*5?@Ay?q@yy@T@y_kaT!Q!<@ ե_xkT_BATuD5@y@y5 ջR *qT@G <R@*$RAyRND@LD@y@qTA B ! =;@*Q@7;@`8D;@7@y?<q)Ty@?q)Tw@!Q"R! @?T@ BTcA ?WAyqT@q T@/Rr [WF6` @`W6;[ R/@yqT@R ? @qAT{@Z@@y:@q[@T*<:@T Ӛ~s~N@kITT{ Ӛ?hT c"D c`D*?@TyCCs3{ z {Z˟kTR)"R*^@CZ@C@!Rf @w7AyA B!pRA B!hR Qy^@;R|@y(@qTWAyqT@qT@yq!T{@@?$@@`T BA/@@6@y?q@T` 06 7@yq Tq@ TqT qaT@ 7@yqITAy@R? qy@yq TxA cB !w@@{@@qTAA ?w@!@˿T@5@yq!T{@3@5_@ |"T B@A"R"R 4@yA B!;RA Rv4@A B@!;bR"Ri4A B!;bR"R]`4@yA y B !;@A B !;* RG4Sc#[k<rTeR#B`Q3@<@}@y @yk#T!`<?!T Д8sA@yRA * ||@ xbB@_kTT*` k|@ aTA* Bg;@y@y"R`4A@yRA * ||@ xa!@?kTT*@ k|@ aT4X`A0@y5ybT3@3R@rB*#@[AcBkCSǨ_֠4_!@kT;_!!@_kTqATR @y?kT? Txa&@kATA@a5Rk` TEyx 1 T*1T@*?H TT4@RkT7!R@T $Rc9Bx*1T "R[@y AB`*:yAR B 8!*#@[AcBkCSǨ_A B!@:3@E@yARq!T@@ 7@_ 87*` X6A!#? TaR@4_B@kTqT_ B@?kTqATRc@yD@A:y`*T*@A C@@* B9:O*@A@@* B::@y{Ay@*?T @787k@/4?1To@!cc `@y*A 5~ARA`??TAA`? T@ sk4@_@A!A@ c7 c7S  @S¨ R_ց!0G"@ _ց#"A _SCB0G #C@C+[_'==#='=+=/=3=7=DE`?ր#ADDEҀ? @SѨ_ֈS1GC{@+[_==#='=+=/=3=7=#DE`?ր#ADDE?{ASѨ_ @b5 R_{@06`6xA!x@?ր4g?5R{¨_a@Rr! ?HqT5 R{¨_`@qTP^q)C`4(R5a@Rr! 4!"R4c"R@4c@R @!"R-_`4c@R@"R&_4`@Rr `c(R 4c@R @(R_@4c@R@(R _`4@06{`6xABx ?֠4{? {_ R_0@Q<@y@e4|@Q4<@ *'H+ * @9BQ_1yd@dD!T)Q!J?1!T_|F *|Q0@@E4Qk}~|S|@}Fq TC@8yce@c@!T!  *4@@9!By`@ )Q! B ?1T_* qB*B|Q0@@e4Qk}~|SJ|@|f qiTb@8@ybE@E@@E@B @T!  *`4b@9qcybT qAT@@! BE@ B%B@)Q! c ?1T_*qB*B|Q0@@ 4 Qk}~|SJ|@{f*q Tb@8ybE@E@@E@E @E@E@@E@B@T!  *4`@9_qcy`T T_qTcT_qT@!"@!"@"%@AE@%"@@A@)Q! c ?1!T_ _qT_ q`T<@yQ,@@e4|@Q4E<@ *G'H+ * @9BQ_1yd@dD!T)Q!J?1!T_*<@yQ,@@4|@Q4F<@ *K+kI, * C@9Q@@91BycS\2c@` DT)Q! J?1T_<@yQ,@@4@<|@Q4G' *H+@ * @9BQ_1yd@dD!T)Q!J?1!T_qB*B|Q,@@ 4 Qk}~|SJ|@{f*q Tb@8ybE@E@@E@E @E@E@@E@B@T!  *4`@9_qcy`T T_qTcT_qT@!"@!"@"%@AE@%"@@A@)Q! c ?1!T_ _qT_ q`T qB*B|Q,@@e4Qk}~|SJ|@|f qiTb@8@ybE@E@@E@B @T!  *`4b@9qcybT qAT@@! BE@ B%B@)Q! c ?1T_*|F *|Q,@@E4Qk}~|S|@}Fq TC@8yce@c@!T!  *4@@9!By`@ )Q! B ?1T_*S[ck#+@<@y}%4 Q=@~S*}|~{~ӯQP}|@}ӞqT E- u@9!f@9 y@9>S92"**& Z@9F@9Y@9Z?S92F#**&@@9@9yhh8Z?S92F#**&hi8@9Xhh89_S2&C**&hh8@9whg8c_S2C**&@9@9Whg8B ?S2#**&@hg8@9hi8^S2B**&hk8 @9hh8 ^S2B**&T* 4q T TqTTq T @9<S@9 *@9 !2* @9<S@9 *@9 !2* @9@9@9 B<S!2@ ** @9m@9@9 B<S!2@ **` @9@9@9 B<S!2@ ** @9@9@9 B<S!2@ ** @9m@9@9 B<S!2@ **`Q1!T[AcBkC#@SŨ_ qT q`T *  <@yQ@} 4 Q=@}Sl} }{ |~}|@hˉq TB' !@&F@&@he&Fhe&xc&Fxc&@FhmB &hh &TJ *4qT TqTcTqT@@J@@JA@JA@J@@JB@ J"A@JQJ1aT_qT q`T* <@yQ@"}4B|@Qd4)=@* <@'% H/*  @9Q@91@9x@9C ehe8bhb8hhh8<Sb *a*B*DTkQ! 1T_<@yQ}e4Q=4 *k'@@@kI-!& * D@yQ@@y1C@yBhd8h`8hc8<Sc2 **DATJQ! ) _1AT_ <@yQ&}4Q)=D4*҇'@@@H.% &* @yQ@y1 @y@y ehe8bhb8dhd8hhh8<S *a*B*DTkQ! J 1T_ <@yQF}e4QJ=4*'@ G ) H0&*  @yQ@y1@y@y hd8hc8hf8xӢhb8cfhf8bhb8ihi8<Sb *$a*B*EaTQ!1aT_S[cks+;@<@y|EE4 Q<@~Sm}Ӕ*K"ҷR{Ӕ~ |@pL~&R|~yR}˾Q RroqCT1: @9! @9K" @9Z?KK#@9|KB|c||&{` {`K[|&<S{`[ {{Kb|&@*B`b B|C|Kc2* B @9hn8\@9KZ_8B<KKK|Z|&&[&B` c`{`Ӄ B|[ @|K{b|<SB|K`Kb@*2@* @@9@9K@9Z?K"ik8Kc|K|B|z|&|&Z`z {`Z CKZ|&{c<S`KZ``@*Z ZBKB2*  @9@9K @9Z?KK@9|KB|c| |&{` {`K[|&<S{`[ {{Kb|&@*B`b B|C|Kc2* C @9hk8KB@9{<KK|B||&Z|&c` Z`c|Z `|K#il8Z<SKBK@*)c|b|&B`b B|C|Kc2* Z @9@@9KB@9Z?KKik8|KB|c| |&{` {`K[|&<S{`[ {{Kb|&@*B`b B|C|Kc2* @?C @9hl8 KB@9{<KK|B||&Z|&c` Z`c|Z `|Kip8Z<SKBK@*Z c|b|&B`b B|C|Kc2* [ @9Cik8J il8 @@9KZ?KKKc||B|||&|&Z|&`| {`Z` Z K{Zc<S`KBK`@*B2* To@4q`!T TqTTqT @9!@9K @9c<K@9KB|K||G|&`G ||K|&B<S` ||K@@*b|&B`b B|B|KB2*  @9!@9K @9c<K@9K|KB|||&` ||K<S@|&`@ ||Kb|&@*B`b B|B|KB2*  @9@9K @9c<K@9K|KB|||&` ||K<S@|&`@ ||Kb|&@*'B`b B|B|KB2* @9@9K @9c<K@9K|KB|}|&` }}K<S@|&`@ ||Kb|&A*B`b B|B|KB2* @9#@9K @9<K@9KB|K|}H|&`H }}K|&B<S` }}K@@*|&B` B|B|KB2* @9g@9K@9=K @9KB|K!||H|&`H }}K(|&B2`( }}K|&!<S` }}K @**` @9@9K@9=K @9Kc|KB||h|&I|&`h )`}I }K|&)}c2"}K`B<S }}K@@**Q!1!T[AcBkCsD+@SǨ_qT q`T*a <@yQ (@@}4|@QD4=@*)R' r1 J1R* @9Q@91@9K<@9KKK c|B||r|)E|)|)R`r `E R~`C~K |||K|KDc8Bb8C`8<S *b2*`EATQ!1AT_S[ck#'E3@"4 Q|~n~SQQ}SqgOyS {{}|@}}{ӑ*qT# "? "1B 7?1B7?0Bc 7 jTqTRiSg"*2R*DT:q KBQ *R~SRVnST  { 7 * ;R?7@k<kckSRgӊ" *R2J*x7TQk!1T[AcBkCsD+@SȨ_ih8ih8ih8Keih8KKK|c|||c||gcg<Sg *2c*#x(T*   *!Q'@/A4|@Qd4ҭ' <@*I"di`8Ei`8"i`8xi`8ehe8bhb8fhf8<Sb *`*B*"x TQ ) J k !1T_֫QE4$4J҂ҌQJ&B'@@#@JE, @LH,%y`xy`xx`xhe8hb8hc8<Sc2 *B*"x khTkQ  ) ! 1aT_֭Q44L҂ҎQ&B'@@'@D./ANH.Fy`x"y`xey`xy`xfhf8bhb8ehe8ghg8<S *`*B*"x k(TQ ) J k !1T_Q4QD4N҂*&B'D0 G'@PH0/Ady`xy`xFy`x"y`xhd8hc8hf8xӢhb8fhf8bhb8ghg8<Sb *`*B*"x TQ)Jk!1aT_SbRh҃sQ{cc'K@ Ղ `[ k3;`H$*#7@&+?;@b@9c @9a7@86@,:P)@!2B<S@ **GT7@9qZ?@T[AcBkCsD+@Sɨ_S|@B@$*c[ k|F s +q7S) T|tS`Q|@*|~!~~G!Ka3 #Ok@ ?;FG@?@A@96@Y @9\@9Z**9X)@B26@c<Sa **!*aF*A_89X)@!2B<S@ **`GT;@K@@B;7@QqAO@7?@!?(TG@W@@@[@BaQcK@!|S O@!S@@Sk@k@qT[AcBkCsD+@Sͨ_@3k@#QS@s @9@9G@86@9X)@!2B<S@ ** G?T[AcBkCsD+@Sͨ_S|SBQxS[)|~sC[|@G`};`~c7@}[@0B~K@ k+3O3@;@a@96@z @9y@9#*{*>9T)@B26@c<Sa **!**a_8/9T)@!2B<S@ **T@7@A5C@3G@{@q{aT[AcBkCsD+@S˨_  @9@97@k`86@9T)@B2c<Sa *!*I3@<S|@c@$|F [s c|kB + qw[@ TQ|~BxS|S?A|@C}K GsG@_Fw@q T@96@@9@9"**8T)@B26@"c<Sa **!**_88T)@B26@c<Sa **!**_88T)@B26@c<Sa **!**_88T)@!2B<S@ **T3@K@!37@ 7@qT3@?@s@B37@QsqA7C@T@@qT[AcBkCsD+@S˨_ Ձ@96@@9@9**Z8@**<S@ *@!2*3@ D6@3_8H8U)!<S *@!2*7@ D7w@qTQ3@S@96@@9@99#**&8T)@B26@c<Sa **!*!*_88T)@!2B<S@ ** T3@ 3w@ww@q!T@9@96@@97T)@!2B<S@ **3@ S|SBQk*s||~Rc[B|!)|@c~@0+G7 [@G@@9 7@@9@9sB**7T)@B2 7@c<Sa **!*a*_87T)@B2 7@c<Sa **!*aB*_87T)@B2 7@c<Sa **!*a*_87T)_@!2B<S@ **`T;@{@@4@9q@9`T qT @9 7@**|7@<S@ *@!2*` @9* 7@*l7T)@!2B<S@ **`@9* 7@O@[@*Z7T)@!2B<S@ **`K@{?@{7@[@qT[AcBkCsD+@S˨_S xS*q[kb  )|@cBs@&+B|@[@6 aTs@7o@?qT|SB|@aQ@(!!!BP#B' AR`GO@S C@9`6@"@9&@9***7T)@GB2c<S`6@a *!*@?A*A*;r_86T)@B2`6@c<Sa **!*?@A@*_86T)@B2`6@c<Sa **!*?@A*_86T)@B2`6@c<Sa **!*?@A*_86T)@;@B2`6@c<Sa **!**_86T)@;@B2`6@c<Sa **!*@*_86T)@;@B2`6@c<Sa **!**_86T)@;@!2C@B<S@ **TK@o@QG@oq9T[AcBkCsD+@S˨_o@4|~?@|@C յ~~9+o@q To@Qo?@C@9s@*`47#@9 q8'@9 TqTqTo@qT!@9*`6@*B6T)@!2B<S@ **o@q T! @9*`6@*06T)@!2B<S@ ** o@qAT!@9*`6@*6T)@!2B<S@ **o@qT!@9*`6@* 6T)q@!2B<S@ **TBB9+qAT!@9*`6@*5T)@!2B<S@ **!@9*`6@*5T)@!2B<S@ **!@9*`6@*5T)@!2B<S@ ** !@9*`6@*5T)@!2B<S@ **t|@SB@$  B~s! xS*q[;` ck?@+ {*c@|' +T|~C*4|@G 3@~~ӔJ37@7;@;q'TC@Q3@!37@!7;@ ;G@{@*4B@9 qF@9Tq TqT qTq`Tq T>@9*`6@*`5V)@!2B<S@ **;@ .@9*`6@*P5V)@!2B<S@ **7@ @9*`6@*@5V)@!2B<S@ **3@ @9*`6@*05V)@!2B<S@ ** qTq`Tq T:@9*`6@*5V)@!2B<S@ **;@ *@9*`6@* 5V)@!2B<S@ **7@ @9*`6@*4V)@!2B<S@ **3@  @9*`6@*4V)@!2B<S@ ** qTq`Tq T6@9*`6@*4V)@!2B<S@ **;@ &@9*`6@*4V)@!2B<S@ **7@ @9*`6@*4V)@!2B<S@ **3@ @9*`6@*4V)@!2B<S@ ** qTq`Tq T2@9*`6@*4V)@!2B<S@ **;@ "@9*`6@*4V)@!2B<S@ **7@ @9*`6@*q4V)@!2B<S@ **3@ @9*`6@*a4V)q@!2B<S@ **T3@CJq@37@@7;@@;TqhT[AcBkCsD+@S̨_ֿ q T{@|@HA|SG"QBB cBWBR OP! 'SW@c@cF;@c@CG@?@9`6@B@9F@9J*B*4V)@?@B2`6@c<SCa **!*@?CA*^83V)@?@B2`6@c<Sa **!*@*_83V)@?@B2`6@c<Sa **!**_83V)@?@B2`6@c<Sa **!**"_83V)@B2`6@c<Sa **!**2_83V)@B2`6@c<Sa **!*B*B_83V)@B2`6@c<Sa **!**R_83V)@B2`6@c<Sa **!**b_83V)@B2`6@c<Sa **!**r_83V)@B2`6@c<Sa **!*C*_8u3V)@B2`6@c<Sa **!**_8f3V)@B2`6@c<Sa **!**_8W3V)@B2`6@c<Sa **!**_8H3V)@B2`6@c<Sa **!*C*_893V)@B2`6@c<Sa **!**_8*3V)@!2C@B<S@ **!T@G@Q*S@? qBG3@B37@B7;@@O@;c@c(T[AcBkCsD+@S̨_S[scQk+oWIS@4|@Q;'3#H!?Ңj|8j|8j|8`7@2P)@!2B<S@ **`z<To@Q*;@o?1?@sAT[AcBkCsD+@Sɨ_SQ [cks+7w%4|@Q4cRd*#C`?s'cH!G[@C@7@c 9b9a7@8`:@\1S-`:@@1T)@!2B<S@ **G!T7@G@w@!?@7Q[@1w![T[AcBkCsD+@S˨_<q TiTq TTqT q!T!@y R!x!<?kT`R?qaT_ qTTqTR_ "@y@RAx!<?q T R? qTAQ`R!x!<?q_"@y@RAx!<?k T`R?kT@Qx<q_ "@y`RAx!<?q T R?qT@Qx<qxS_?kxS_S*[*s3ck;@@$@Cfu,aRs,`C@ya)7R"R /ABR/R_kZK@4e@K@R WAy*KD kz0C D qcKy.*c@@ cc c|~;@***R@@ aTk @+5k@@ C@ k k]?@qHZks hTK@643RfRH5R;@H%T#@@D"cT kAT+*3@SA[BcCkDsE_KQ3R@6RAR B`[c*k*sS;K@@$@O@*AR cB *;@SB[CcDkEsF_ q | Ԛ? @`T+R+A@CBqTC@yG[7K@yRqT qT`Rs"R..RksK`x5 Հ@!@҃ H`C@|Dc@*@ O@* *R?@qsZk )T@K@R *e sKe ks0;*@@ cc c| T@q`T"R*'@*@ C@cc c| TBR*@*@ G@cc c|`T@4{Ay**@@ [@cc c|T@!@ K@[@ABC@B|G@DKK@yQqhT Rkc Հ @@4@6R c@73R* @4 Հ @4 Հ @4843RfK@H9RRH%T#@@D"cT kaT*AR BS*s3[ck?@$@G"*z"R*A(Rƻa(R»C@y7@R`K@4 RR@@c @`K ?kbT6K4x~R G@?@{ kT@c @RRb aT @ 5@@ ): @dK?@C;@m IfKg  k***  T @G@*R* **?@{ kTR)q@Z9 kT(*S@6fRH3R?@H%T#@@D"cT@ k!T@SA[BcCkDsE3@_@@{ QK R)q@Z9 kTA b cB  R)[*sSck;W@@$@[!A cB @SB[CcDkEsF;@_q | Ӛ? @T)R)q:S`A(RGۺa(R׺`C@ya@7@K`K@yqT q`T`R@`4 RRc@@c ` K *@kTK 4@R~Ob@RRb `T@qTc Q)%RR b @Tc Q)ERR b Tx4{AyRG@c Q) b  Ta@@ A<t@C k TG@%q!@!O@KFK@@3@ J*@?@s k Tc@c  ` @@4@X)q@Z?k@ HTk@6f@W@H6RRH%T#@@D"cT kaT(2@ K@Q`K@yqT R\G@$q!@!O@R*@@@3` @4 ` @4 ` @4A b cB  RS [c{(:@<R<#R************R RrK! r/T9?q0T?q|#B`ӂ B|B|K9/T"}# ? qB`" B|B|K9`0TB}#?qB`B B|B|K 9.Tb}#?qB`b B|B|K9 -T}#?qB`ӂ B|B|K9+T}#?qB`Ӣ B|B|K9/T}# ? qB` B|B|K9@.T}#$?$qB` B|B|K 9,T~#(?(qB` B|B|K$9+T"~#,?,qB`" B|B|K(9`)TB~#0?0qB`B B|B|K,9'T#4?4qB` B|B|K09 &T|#8?<qB` B|B|K49$T}#<*&R` ||K89aKR$<RE N@OOOvN NtN6|Ӥ/!o?#!kNN"/N!oNNrNQNuN0Nd z NC Y N  N" 8 NXNcXN!XNBXNNcN!NBN9Oc9O!9OB9O(ap(aNC(a#(aN*!a(!Njk`T6|$_q~#` Kj78T|5_q|#`Ӗ ~~K9T~$ _ q~#`Ӷ ~~K9@T|5_q|#`Ӗ ~~K 9T~$_q~#`Ӷ ~~K9 T|5_q|#`Ӗ ~~K9 T~$_q~#`Ӷ ~~K9 T|5 _ q|#`Ӗ ~~K9` T~$$_$q~#`Ӷ ~~K 9T|5(_(q|#`Ӗ ~~K$9T~$,_,q~#`Ӷ ~~K(9@T|50_0q|#`Ӗ ~~K,9T~$4_4q~#`Ӷ ~~K09T|_8q!8D|#`D ||K49 T!|!"|#B`" B|A|K899) J k!&1*R.34qT R[AcB{CSĨ_ R**RR R* R* FR* fR* ՆR* զR* FRR fR* ՆR* զR* R* R"R R* &R*`@С B`(! AR[AcB{CSĨ_  ՁS &`B r@T9_qT9_qT9 _ qT 9_qT9_qT9_qT9_qT9 _ qT 9$_$qT$9(_(qT(9,_,qT,90_0qT094_4qT498_<qT<*89#R'R*KRR! NOOOOO!N$N"|#N!"Nk&N!N.npnd.GnC..nXNXNcXNBXN8o8oc8oB8o(a(aNd(aD(aN(!(!Nh<(T*`KkTH&8q T"9qT"9 q`T" 9qT"9qT"9q@T"9qT"9 qT" 9$q T"$9(qT"(9,q`T",90qT"094qT"498q@T"89 R @S¨_&R**RR@ B`(!AR R* CRR *cR *R{ *Rw *Rs *Ro RRk *#Rg *CRc *cR_ *R[ *RW *RS   S{[H@yqTcT q TQ R?kT[A{BSƨ_:@y&@B ֚  $x`xq%TDx`xeqh$T_xq$T˟lT@==3A= Bc===:@y"qTR=@ == v B%2 ===qT"qTzaxBezaxzaxcSSc*2c*C!?@Tx!* q THTqTe C$jFmBӈGkEӇzexlAozexcDӥzex@SzmxS*2*zhxezhx)SzhxNSozjxSnzmx2*zjxzmx*zjxSNSJSzlxozlx&*2nzkxI2*zkx *zlx *zkxSS N NSSkzdxnzdx *zcx *mzcxk22zdxzcx * *SNSSFS%N *2c*2*c*BNaN@R'@3A B?R   S[{:Ay R@yK5qTqT3R*[A{BSĨ_ {@yqT) T qT T RkT Rk T@yR <q T@yqT Ё B`7!7Rt* B !@2t*[A{BSĨ_{y@yqT@yq Tz@yqT Ё 2*B!2Rs )R!%@yqT B`! 5Rs ՠ@yRkT B!6RsqTT qTR Ё B!8s*[A{BSĨ_ q@T ՠ@y* qT* B2! 5Rs| Ղ RRB!6Rsq qT *B 4!`4Rsf*S[{B 4z@y_q`TT_ qT_@qT !:Rs*[A{BSĨ_@QqT:Ay@y RK5*5q Tq`T Ё B!@2es {@yqTT qTIT Rk T RkT@yR <qH T@yqT B`7!7RFs 9B&@$ A" B *[A{BSĨ_ {y@yqT4R*[A{BSĨ_)R_$@yqT B`! 5Rs q T Ё B!8Rs@yRkT B!6Rs@y* qHT* B2! 5Rry Ղ RRB!6Rrn@yq@Tz@yqT Ё 2*B!2Rr] qTcT qT* qLT *B 4!`4RrJ{(@`T!*`.@`P!.`2@`L!2`6@`H!6`:@`D!:`>@`@!>`B@`@y4a RK##R# R 5q@TqT@R`Jy~bR~ R~Bbb! RbA"Rf#k@yq(T`@!Ra q! `>aJ@y`~? q cTIT?q@]T? qGT?qHT`&@? R[A{BSǨ_qT`J@yqYTa R>##R:# R±` 4cJ@yq@?T(Tq@TCT qITC#(R`N5 - @Ah cJ@yq@<T)HT q@TIIT Rk9T RkFTo@yR <qPT RRB!6qKa R@ybR Q<q$Bz`Jyk@yqTe>@yq@Tf:@yqTcJ@y Ё 2B!2q, `>@y qiT R`H Ё B!@2q ?q4T`:@y q YT@qT`@q@Tq`|T  `BB r~T9_q@T9_q`T9 _ qT 9_qT9_q@T9_q`T9_qT9 _ qT 9$_$qT$9(_(qT(9,_,qT,90_0q T094_4qT498_<q!T<*89#R&R*KRRB! NOOOOO!N"N"|&N!%Nk$N!NC.BncXN.nc8oBXNB8of(aF(aN..nncXNBXNc8oB8od(aD(aN(!(!Nh<(T*cKkTH'8q T9qT9 q`T 9qT9qT9q@T9qT9 qT 9$q T$9(qT(9,q`T,90qT094qT498q@T89`"@!`a&``>@yq T`@mq!`+ aJ@y`~?q)TT?qT`:@y q=T@qT`@qeTq `GTT`BnB r`\T9_qpT9_qpT9 _ qrT 9_qrT9_q qT9_q@pT9_q`oT9 _ qnT 9$_$qmT$9(_(qlT(9,_,qrT,90_0qqT094_4qqT498_<q!pT<*89#R'R*KRRb! NOOOOO!N$N"|#N!"Nk&N!N.nXNd.cn8oXNC.Bn8ocXN.n(a(aNc8oBXNB8od(aD(aN(!(!Nh<(T*`KkTH&8q T"9qT"9 q`T" 9qT"9qT"9q@T"9qT"9 qT" 9$q T"$9(qT"(9,q`T",90qT"094qT"498q@T"89a"@``&A R ?qTa@R`r?k`*T `0 @@@ o@yRk"T B!6p )R5!@yq@Tb B`! 5ou4`:@yqET)TqETqT`"@!=a& 4`:@y q`T`"@`&@@4`:@y qT`*@`Q`"@!a&`:@@V`@c'R h./@ `:@!ga @-!#!"ca@8!8##"kb#d7!``"@a&@ B!8o$ q!T q T *B 4!`4oqaTk@y_qaTo@yqTAR!ryI a@Rr?kT?!R`&a Ri`:@y6"~```b@a@?@T#@zS~@`@'@`@+@c>@y q(T B2! 5Pok@yqT B`7!7FoR  R`a Rgyt #Rp  R46 a@R`r?kT`6@=`@c!BR\ `@BRX `6@Ei#@7`@ABRO @y@y *q`CT1THqCTq BTDq!T`&`"@- 4`:@yq%T) Tq$T qT`"@!@!a&@ RbR!rޭ!RRaJy`:y - @Ad`@qTq *T `& RRbR!ríARRaJy`:y`@q Tq .T`& R`6@+`@c!BR`@BR`6@E#@7`@ABR@y@y *DqT@`&`"@ q`T@qT`"@!4a& `#`& RqAT`"@!*a&y `B'B r"T9_q 5T9_q@4T9 _ q`3T 9_q2T9_q 6T9_q@5T9_q`4T9 _ q3T 9$_$q2T$9(_(q1T(9,_,q0T,90_0q0T094_4q3T498_<q2T<*89#R'R*KRR"8! N`8OOOOO!N"N"|&N!%Nk$N!NC.BncXN.nc8oBXNB8of(aF(aN..nncXNBXNc8oB8od(aD(aN(!(!Nh<(T*cKkTH%8q T9qT9 q`T 9qT9qT9q@T9qT9 qT 9$q T$9(qT(9,q`T,90qT094qT498q@T89a4a"@ `&a &R**RRX`"@!@#a&w`"@!&a& w `& R`"@!a&u `"@!6a&t`@4`>@yq T`"@!@0a&s an4av`4`"@!a&qa` 4a"@`&&R**RRGaZ4a"@`&nq Tq@TqaT `&`"@%R**RR+a1@4`"@!a&jQ`6 `@ B.!@A`"@a&`4`"@!a&g:`@ B`(!A`"@0`"@!"a&e*`6@*RR**R!RR*R*#R*CR*cR*R*R`"@!@2a&`وҢ`:`@ B.!Ao]CRR*cR*R|*Ry`+`&`"@2`&`"@!`&`"@&`&`"@@`&`"@ *R*R*RR**R*R*R!RR*R*#R|*CRy*cRvCRRr*cRoCRRm*cRj*Rf*Rc*R`R!R]*RZaRRW*RT*RQ*RN*#RK*CRH*cRE`@ B/!A`:@B{ @E$@{ @3A B@1R{_@3A B0S [c*]9*k9**R#e`B4b@y_qTT_ qT_@q`T !:;lvARb B *#@S@[AcBkC_@QqT4C*4k@K@Ky!| $O@*?*C*#@S@[AcBkC_` 9B&@ AB +@R3Agb B@1P+@R3A\b B0E*Rc c]9[*RSc9xeX 5"R*3O@ 5`B 4b@y_qTIT_ q`T_@q Ta !:kuA$B B *@S@[AcB_uAb B;*@S@[AcB_ uARb B:*@S@[AcB_@Qq(T6 4CR@4O@L) K@)?kKDO@?* ` 9B&@ AB +@3Ab B@1+@3Ab B0d ф]9k**RS[cs+9d4A(R\a(RXk@ 5o@S s4ARb B=s*+@S@[AcBkCsD_ ՓA*wb B<`c 4RT4cM)g)P)B [@_k" !KK8_k7 _@**?*M)kT4Q*:~Ӝk@3*J< sK| U`bK B~RSko@TkT3*k@ RsQb|~| Do@kT ՓARB B  k!T;@R4A b B@1R;@R4Ab B0R__9q@TBHRq`TBRqT B A*_ 9qBxS*_Scks[+ 9qTq+TqT B !@ Ҭ+@[AcBkCsDSȨ_  9qTR )4q.ReFk@@y~!T?D@B* 5C@C@ G@w`yh?C@GC@G@k# RS4`zk@.49s5 q` T T4qTqT4@2 8 40q T,Tq TM T q@ T qT@t2 8 5o@4@4@@ 86Ry6aRRyy y:5 3 RyARA`?֢Dy AA`?֡DyTDyR?kT4byfy[AcBkCsD+@SȨ_@R* )h@RSR )dq TqT4@x qT4@ 2 4@x ՠ@t2 b4@2 բ4@2 ՠ@2* Ro!)Ry 7@RnyRy ՠAңA `? aTDyR!)RkAz@ TRkAT@87DyQ<qTqT@87Ry2__9_qT_qT7nB X7݇724@2A *B` K+@[AcBkCsDSȨ_֠@2b҂ B !@ r+@[AcBkCsDSȨ_ aRRyyy:8 @Rny d @RSHRo@RkA B@Pk@!T2AAb`?4?@@A B:A A`? aT@87Dy qTDyD5@Ry 2~ B!@ r # h5:Az @gA *B     A *Bu@!xaA *B@ j R@_@_@_@*_A_A_ @_ @ *_@(J_|B_Ey_B_B_@G_@8N_@_DyR?k_A_A_A_A_A_A_A_S* f 4`z@b@b(6`@Ax ad@t  |`~7bz@`ACXtc`bjA @S¨@R @S¨_c`bjA @S¨@ afA ?4b@B2S[c@`X6bv@*`AAxd?iTҿTc~Bb `AB]@[AcBSĨ_ b?bBB@HTcAa|@[AcBSĨ_dv@*`ARcAxt`?av@!xtTc~B`Ab B@1@[AcBSĨ_ `AcA`?Tc~Bb `ABS[c@`X6bv@*`AAxe?iTҿTc~Bb dB`AB@[AcBSĨ_b?bBB@HTcAa@[AcBSĨ_dv@*`ARcAxt`?av@!xtTc~BdB`Ab B@@[AcBSĨ_`AcA`?Tc~Bb dB`ABS[ck{ @qT`@P6`Ab a@B[AcBkC{DSŨ_ u&@*_kT@yx<q TN@ `BkTN4`z@a@A7*x{ aX6@y2<jTH6`Aa@Z@!xcA_x{aT`˟hT`A! 2a`*4a~BkcTkTbAK@?ր4t~d~A*bA?t~*` 5[AcBkC{DSŨ_ `A`4`z@@OZ@`~@cAR7xz<`A`?T^@`AaAcAWxz`AaA`A`?TaAcA@y!`AB2adB<a@`_jaTG *f 4a~B@ykB TN@@ sbAcA`? Rq T `A_I TwH6`A!xa`[`vT``b@A2a`b6Bx@2``A H7`vT`a@` 2` 5_T@ya@2z<jT`A Xa@*`A*b B`[AcBkC{DSŨ_`Ab a@B  `Ab a@<@?@B wA6` x`[aO6 `Ab c~Ba B@! `Ab a B!`Adb a B@!t``Ab a B !j* `Ab c~Ba B!_*d  axaa`Ab c~Ba B!@D{ @q@T@EP6@b AB5{è_ Ĭ@kT7\@*xddAc @ @@ 4{èd  `Ae **b B {è_ @b AB `Ab a B`! `Ab a B!S*[{`4`z@ a@A 7*xv5X7`A) T`AH6`A!xa`v T``b@A2a6BxB2cbH7vT`a@` 2`c~Bb `Aa B!@R[A{BSè_w@y2<jTH6`Aa@!xcAa(TZ@`DxvT`A! 2a`*[A{BSèvAa7G5T`@ya@2u<jaT`A`Ab a B!o Z@xv`Adb a B@!b` xb`AO6a~} `Ab a B !H*d  awS[*{ @?q` T@aP6@b AB*[A{BSè_D@kTA$@CL@"QkcB B A?k![A{BSè_`A**b a B ![A{BSè_ *A4dA*?qTcA`?@b AB S  @q T@eP7@b AB @Sè_ Ĭ@kT7\@'XadA'@@4 @Sèd  `Ae **b B @Sè_@b AB `Ab a B`!S*[{U`4`z@ a@ 7*xwuX7`AT`AH6`A!xa`v T``b@A2aB6BxB2cbH7vT`a@` 2`c~Bb `Aa B!@[R[A{BSè_vA7`5T`@ya@2u<jT`Av4`z@b@ (6v.@"@RtKkTa !Q 2@ &@Kk!!|a~RT cQaCx c |`7^@`A#Xt@`cbjA [A{BSè@v@y2<jTH6`A1a@!x`AaTZ@Bxw_HT`A! 2a` ` `Ab a B !   xb`AO6aVb afA ?4b@B2 `Ab a B !d*d f aGS[{ @_q`T@bP7@b AB[A{BSè_@*kTbZA_d(At5[A{BSè_`A**b a B!@[A{BSè_ @b AB x @dA ?4cA`?Sc[ @?qT@P7@b ABU@[AcBSĨ_***<**** 4*****[AcB@SĨ @b AB 0{@AdxdH7c@ Rabaxa{¨_  E AB@vT`<a@ Rb!2ac~Bb `ABa !@R{¨_ a_AAcUA|Û!A{ABӂACL@@yq!`T*_֤@yB<kT@A*_e C<@<@Aa !!RA*_CL@!R1TD$@KRkTC@yq@T*_ a !Q!C@yqTB@yc cS?1*[cT@yqTz@yc Ё"@c@#*Cc c@"[AcB@SŨ_ Հ@yqT"@v Ђ@yB#B<@*z@yC&@@w7@y q@TAb a B !@"n #ABRC:@y@y`Q<?qdDz!TQ<?qDzTb|"@KBkB<bT KRkbT w B"B<@*z@y@z@y T~CB"xAb a B !@")ғnCS?1*[cT@yqTz@yc Ё"@c@#*XCc c@"Q[AcB@SŨ_ Հ@yqT"@v Ђ@yB#B<@*?z@y:C&@@w7@y q@TAb a B !@" #ABRC@y@y`Q<?qdDz!TQ<?qDzTb|"@KBkB<bT KRkiT w B"B<@*z@y@z@y TCB"Ab a B !@"ғC*x@"xdb_b a AB!"A_*x@"xdb_b a AB!"wA_S[c&@N@@yks1s_qTz@yc Ё"@c@#*Cc c@"[AcB@SŨ_ Ձ@y?q@T"@v Ђ@yB#B<@*z@yC@w7@y? q@TAb a B !@"2 #ABRC@y@y`Q<?qdDzATQ<?qDzTb|"@KBkB<bT KRkiT w B"B<@*Pz@yJ@z@y@TCCB"= ՠAb a B !@"ҕ2CS[c&@N@@yks1s_qTz@yc Ё"@c@#*Cc c@"[AcB@SŨ_ Ձ@y?q@T"@v Ђ@yB#B<@*z@yC@w7@y? q@TAb a B !@" #ABRCs@y@y`Q<?qdDzATQ<?qDzTb|"@KBkB<bT KRkiT w B"B<@*z@y@z@y@TCB" ՠAb a B !@"aҕCA@?qmT*_S{@y?qT@y@y?qaT_ q@T"@u B#B<@z@yC!?!{A*Sè_`Ab a B@!!@#+Rz@yc "@c@#lC  @w7ABRCS@ydQ<qdDzaTW@yQ!<?qDzTb|"@KBkB<bT u B#B<@Ez@y@W@yC`S{a@y?q`Tbz@yc a"@c@#.C{ASè_a@yb@y?qaT_ q@Ta"@u B#B<@bz@y{ACSè_@w7ABRCS@ydQ<qdDz!TW@yQ!<?qDzaTb|e"@KBkB<bT u B#B<@ bz@y W@yCAb a B@!!@#ҲS{a@y?q`Tbz@yc a"@c@# C{ASè_a@yb@y?qaT_ q@Ta"@u B#B<@ bz@y {ACSè_@w7ABRC;S@ydQ<qdDz!TW@yQ!<?qDzaTb|e"@KBkB<bT u B#B<@ bz@y W@yCAb a B@!!@#;ҲSs s#{z@y"@w @y@y?q T@C{A!S¨k g C@ {AS¨_Ss s#{z@y"@W @y@y?q T@C{A!S¨K G C@ {AS¨_@9@999_ @9@9@9@9 9999_@ _"ѡ #@_8cDcd|T€@L`NANLHTB?@ T@9@999  @9_@9 99 T@9_@999 T@9_ @999`T$@9_ @9$9 9T,@9_(@9,9(9T4@9_0@94909 T<@9_8@9<989`TD@9_ @@9D9@9TL@9_$H@9L9H9TT@9_(P@9T9P9 T\@9_,X@9\9X9`Td@9_0`@9d9`9Tl@9_4h@9l9h9Tt@9p@9t9p9_ _#@9@9948aT_"a#@_8cDcd| T@LNNNNLTB?T @9@9@9@9 9999@9_@9@9@99999`T,@9_ @9(@9$@9,9 9(9$9 T<@9_ 0@98@94@9<9098949 TL@9_@@9H@9D@9L9@9H9D9 T\@9_P@9X@9T@9\9P9X9T9` Tl@9_`@9h@9d@9l9`9h9d9 T|@9_p@9x@9t@9|9p9x9t9T@9_ @9@9@99999T@9_$@9@9@99999`T@9_(@9@9@99999 T@9_,@9@9@99999T@9_0@9@9@99999T@9_4@9@9@99999`T@9@9@9@99999_ _"?BABCӀTҠ=_ N@B!@7`AB A B@6!@7`AB A B 4!9 @"4@B(J_kTA?qC c4B B3BRA_AB B2RA_AS Ab@"H7Tac@cxc2 Rcata @Sè_`@@x` `@P6`ZA@ c@c2 {`AB A B 4!9ZRS[c{At  Rb@6`@y2<j@ T P7uBwZ@*xAzuA`FA ^@xuTcT`ARcA`?Z@!xu Tb@ `ABRcA`?Z@b@z5B 2 xub^@`F9xu?x5`FA_m~@6"@T`AB A B.!@:R[AcB{CSĨ_ `AcA`?AT^@vFxux5T`@ 2``A` R[AcB{CSĨ_uB`A tAb@bW6 `AB c~BA B@.!@:޿R `AB c~BA B@/!@:ԿRD_|H*RC:Y7#@I_ I_S[*R&Y@73@#R**YGT R[A@S˨_ [AR@S˨_`UJSFOS{cZDA !@;`@ XsZD"!@ `;c@Q@A`@Z{A@ c@SĨB!; QS{cZDA !@;`@WsZD@A`@Z{A@ c@SĨB!;Pc{* b~@@c`q@{A_S[{W ;F1@ T*6RM*7! @c`~@E SA[B{C_ M@qTF@`@FB B:SA[B{C_ ;B B:SA[B{C_ *T"OZVK6NZ$|4?kTB B ARA*_ *_$|š?TB B AA_ _S_[d@A|`T"ÚT[A@Sè_ ա@AB B`<@[ASè_S?[D@!|T š!Tҡ[A@Sè_ ա@AB B`:Ay}"y@3RR@n@X-7@>@y}:AyaBK_q T<}@r@@3Rv@68#1җ@3R@yy68#1җ@3RAyy68#1җ@3Rb@z@y~ߒq T@B AB; ՟2q$T:qT68#1җ@R3Ry ՟bq TfqT68#1җ@3RAyyu ՟q T qT68#1җ@3R@yyg ՟NqTRqATz@!68#1җ@3RW҈z`@y?q Tz@y"B ÚB@"  A68#1җ@3R!@y8@!\"68#1җ@ 3R ,[9{#ܚZ:#ܚy4Hbn\\ l9`܊@ baA`hH$Jq{9x9_T@y:AyKqT;@>4@7n@0\\m@@&@@#@@ ~ߒR@ 68#1җ@3RVAyyx7@>Ay}"y@3RAyyX7@>}?y@ R@y* Q y#_qTxAyyT"C1WЗ#?qTxyT!C17З68#1җ@3Rr@68#1җ@3RAyy68#1җ@3RAyy68#1җ@3R@yQ y68#1җ@3RByy|68#1җ@3R@yys68#1җ@3R@j68#1җ@!R3Rya#qTx@y:AyAKqT$5#_q Tx:Ayy@T"C1WЗv68#1җ@@3R. >C_qT>7}y ՠdr@T"c1WЗs><>@@CCCS*# CSJ['Ick#'m/m7=;=?==== == ' ' 5q T*HTZq`)TiTrq 'T Tq TqTq!T]4RRAyyJq'T T`RkT TRk T#TRkT]4Rn@ Ay@qTR y4R*#@[AcBkC'Em/FmSب_q "T TJq@TVqT*qT]4R@yyBqTTNqTFq`TJq!T}4RAyn@Cyan@A ]`@yc:AyAKqT‚}4RcNC@4RAyy@4Rb@@4R@yy 2qT:qT@R4Ry bqTfqT@4RAyy Nq@TRqATaz@]4R qT qT@4R@yy \"@ 4R"A4R@!@y`za@y?q Tcz@y"B ÚB@" xz@y~qT@B AB;9cZ7Z#ؚ]"ؚ`y4(bn+\*\ l9` ո@baA`hF$Jq{7x?T`@ya:AyKqT=@@6@9an@Z \ \m@@(@@%@@"~@ U R@y*_y Q y@@4R. @!R4RyR@@yq y@4RAyy@4RAyy@4R@yQ y@4RVAyy@4RByy@4R@yy@4R@U4RByByCyy@4Rr@><>@@CCC`b7"_GWBA_ ?@`b7b_GWdRA_ ?@!#   !#! 0 "T@# "  !$!#@!# A"B!"!( 0 #T@!8%!$d""a"!$8! #DT@!!   _&@ ( #"b! ! A"!"!( 0 #T@""B!B!a"!$8! #T#@A8#"!_BC- AaD/@= >BCS>= >HCC-D-,@##@ &&8@F-!&X@CG- &`@B\@&D@p %c%P !B! 'L'p 8&@cL H@&P BL 8lkЄ$p@ "T(dy@c8%$@c d8lkЄ$W " T(cy @B8!Dl@B D8kЄ$Xo "T(aydL@%@k$P@D@?k!AT@a@k`_8ay 8cy 8dySR['m `B@ ncZ@`@af@"8#!"")a` 7uRbb`N@!A`@`#D@b`@k(FjTaB@"cZ@ nbj@!8#B"  )b` 7uRbb`R@!A`@`#kD@b`@k(FjTaB@"cZ@ nbn@!8#B"  )b`@7uRbb`V@!A`@`#OD@b`@k(FjT@R`@` @`[A'Cm@SĨ_`-`?qR!kcЈ @q@cc|@*yaxc @kЈq砟_kBЈ_qABB|@xc@yb#ya `@ kЈqxb!ya kЈq_S[ {R>bb rZT9q`^T!Ra9q^TARa9 q\TaRa9q[TRa9qZTRa9q@\TRa9q\TRa9 qYTRa9$q`]T!Ra9(q\TARa9,q[TaRa90qZTRa94qYTRa9<qWTRa9*#R R*KRR[ NB[@q[@NN[[N(aE(aN[NNXN(a(aNNf(aF(aN#[(!(!NB[NNg(aG(aN#[[NNf(aF(aNc[(!(!N[NNp(aP(aNc[[NNg(aG(aN[*!(!N[NNq(aQ(aN[\NNp(aP(aN['*!*!N\NNq(aQ(aN[B\NNp(aP(aN#P"*!*!NN*a#(aNa(!(!N[Ah<== ==fZ="[[NNNNd[[(a(aNE(a%(aN[\NNNN(ag(aN)!(!Ne\F(a&(aN=(!(!NZ=Z[NNNN[h(aH(aN[(a'(aN[)!(!N\N =NNN[(aH(aN[g(a'(aN\)!(!N!\N$=NNN[(aH(aN\(a'(aN%\)!(!NA\N(=NNN\g(aG(aN#\(a&(aNB\(!(!Na\N,=NNN(ae(aNC(a#(aN(!a(!N0=E[[\a\G]]NNNNNN[(a(aN(a(aNNE(a%(aNB\(!(!Na\4=NND(a$(aN)!(!N8=T\[[NNNd(aD(aN"(a(aN(!@(!N<= kaK@T@ 8?qTC#8?q@TC#8? q TC#8?q@TC#8?qTC#8?q@TC#8?qTC#8? q @TC#8?$q$TC#8?(q(@TC#8?,q,TC#8?0q0@TC#8?4q4TC#88?8q@T@ 8R`@"@-  @҄B-q#RFR@m~ r08%8%p!#c&"8$8 @B&!(c"( 8%B"8!&&@!"8%"@mr8$l;%p8!(d(dc(dB(d x.xfxDx! K MK!# !r #T"KCK!KA"K "Kq""!##B$!'&B="88||b2 !@B|b2|a|B @! @a2A|a2A8a2`!T"K!K qA" "!R!K!#""#!'B$&B="88||b6 !@B|b6|a|B @! @a6A|a6A8a6T"K!K*A"R "AR!K!#""#!'B$&B="88||b: !@B|b:|a|B @! @a:A|a:A8a: R*KRRNNB~NNcNJE= N= NO)$OO N N Nq N NR`n!bn?kaNNN!NB!N!nNcN%nB%n!!N#R*;cR*8R*5R*2R*/R!R,  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~GCBCBBBBCCCC R_ R__B B A!@RA_ R_"!A@y"@C@ykT#"@D@ykT!@a!@#@"@y!`_kT "_x_k T!`#^c@*AD B `B@A_ C@@D A`B BA_"!A@y"@C@ykT#"@D@ykT!@a!@#@"@y!`_kT "_x_k T!`#^c@*AD B `B{A_ C@@D A`" B?oA_"!A@y"@C@ykT#"@D@ykT!@a!@#@"@y!`_kT "_x_k T!`#^c@*A$ B `0BCA_ C@@$ A`0" B?7A_"!A@y"@C@ykT#"@D@ykT!@a!@#@"@y!`_kT "_x_k T!`#^c@*A$ B @0B A_ C@@$ A@0" B?A_"!A@y"@C@ykT#"@D@ykT!@a!@#@"@y!`_kT "_x_k T!`#^c@*A$ B @0B@ӳA_ C@@$ A@0B BdzA_"!A@y"@C@ykT#"@D@ykT!@a!@#@"@y!`_kT "_x_k T!`#^c@*A$ B `0B@A_ C@@$ A`0B BA_!c Na NAtuG@ N!Nxa D` ߟR|)RB`==`r  Bae_"%<BA@ B@C@d@ykaTB@ N N@D` NN)uG*Rtx|ߟRar`D B    ==b@@B@C@C@ykTB` D_xkTD@B`DҶ  *_"<!A"@@@ykT  @@y_kT!@a!@ @ @ykT!` "_x_kT"@!`B___S[{<aL@@tAy" Aa[A{BSè_" ! B=!@>"# "AbA@T#@TA@a@" ! B>!?Ҙ#@C"SA[{ 6R@b4b`S[A{BSè_R~5@@RA@@yK4~7bAR~5~ b`Ry[A{BSè_ l[A{BSè_6R`Sc<<[c)@i4@@ykTA`R(Axk(T kATR *cy@dye6 qTJA*"VTA" A B.!@R[AcBSƨ_q)TJA* "VTARA'`?'@TAB A B!@R[AcBSƨ_R.QR)} }!` _k,AJQ 5+@ T *`B@ R! [AcB@Sƨ_րAA`?T@@J 787`Bv @?6`BSc[k# @y<*`7*@~Ӻ 4e@@QҿTAB A B!R*#@[AcBkCSŨ_e@Tz s"!T@87vS**R2**#@[AcBkCSŨ_ Հ86*rS**#@[ARcBkCSŨ @3R *[AcBkC#@SŨ_Ab! B`(!R1Sc*}[k{z<Kq@y?q` T? qT?q TR@*[AcBkC{DSŨ_@yqHT 4C*kqhnT@ R?k@b T@@R?k@b`T @`R?q@b T@*@bk@TbQeKBK_qQB|SBFtS)T  =d|!=c!_kha haNh.2$R  "T  8e)Bc kT{b8 "$T !!T`)Bc kT`@@?87*fsS*DR *f:5  ! T #T,8K`) @yRF@G@Ua@@Z@[@86*bFsS*$Ra@@Z@[@86*TFsS*Rsa@@Z@[@86*FsS*Rea@@Z@[@86*FwS*RWUa@@Z@[@86*F{S*dRI$9`)+8`)87*sS*DR*5 azAx` ?*@5`A" ! B!w*AR 7`7 6ձ`@"#R 4`@#R" 4`@ (6`r@a@@a86R%R*R^4`@76t@y`Ayӳ`aAyRRR!4T$x<aAykcT*&xS`@86!<@@@dRC R6*{4`@ 86d@y (6U`r@ 76t@yu@!z87 @6d@y R4`@@ H6d@y `A" ! B!=ge @!@ 8f) Հ H6d@y R4`@P6d@yC!R4`@x6dAyC"R4`@ 6dAy"R`4`@ 6a@R?k`@ɑTA`86R%R*"R4`@7R7 6sdVAy#Rv4`@6dRAyEP6՘d@y x6dAy 6dAy Y76ը`AytAyaAyRRR!4T$x<aAykcT*&xS`@86!<@@@dR#Rz*4`@@I77 6ՓdRAy%R(@4`@z 6`@86ARERdR#%RX4`@6`@"Rd@ez@;P7@4`@6`@#"Rd@ev@:P74`@ +7`6`Ayt5`"@3717 076r`@ab@A@`87R%R*C%4`"@I 6`n@  6z@!@! 6tSBAaJI: 6U`n@a@a86=R%R*#4`"@C(6`@zB86A9RERdR#(R@4`"@h86z"`@86A'RERdRCBR4`"@@@@6dBycBR4`"@VH6z@p@@ i{T9# !jT. !$Ta  9@@  yT9# !`iT. !$Ta  9@ @ vT9# !gT. !Ta  9@@ vT9# ! hT. !$Ta  9@@ itT9# !eT. !Ta"  9&@@  rT9# `cT. !Ta*  9.`@k87RRRBRT*:4`"@@H`7p6Yf2Ag@*DR)RB@4`"@/7bA{RaA8x`3@yqyT-@y**DR,5 @Ww+`@cAy@sy`86*FR%RdR@EwU)`@@@`86R*%R*@!*`' 6A@/6!?7G6dByA*R(cAyC*R_@5o @!Ba@sya86FR%RdRa@sya86FR%RdR sy`86FR%RdR!R)!R)!R):RT#ӱ@.a@b|ӳW!R)!R)!R)Ax87FR%RdR"R:u`AB! B`(!@e!7A87tnB>4 SAyRcA`A!  !`?`AcA`?>T`@87@?4*`A*cAR`?AT`AcAB`?aT`@?6<af@`AB! B`(!'@v@w@@@@Q\ WQ\D Q\1@P\| P\iO\V@{@86A?@CFsS*DRC)R*m@/87aRARcA`A`?`AcA`? T`2EyQ<`2y4bRAa@B `@bRWA187|:A\([@R?T cAtS`A~@"`?`AcA`? !-T`@87_@\'`AcAR`?֟T`AcA`? T`@ ?61Y`AB! B`(!O@/6@@!e6@!@"`A" ! B!@9@!@`A ! B.!v,`AB! B`(!@o%`A ! B!@h)))))`@||a@@@`4zRT#m@a@na@`j@@Ra@ `c||`Q^@@`4ZRT#La@Oa@`K) `AB! B`(! RBR74'6Q`AB! B`(!`A" ! B@!`AB! B`(!**%a@`@!xa`*5R4`"@6`RA@@y(q'TR"Ax_(qTa@!%7a@ tS!( `R%a@8 a7@"y87#4B`#_xyc_`@87"@2{ca@kbT"`_xy4`@a#_xy`?6 cAR`Aa@a:`?`AcA`? `Ta@ `AB@9cAR`A`?`AcA`? T`@w}M@cAR`Aa@an`?`AcA`?T`@]f`A ! B@!@Qfu*cRSAyRcA `A!`?`AcA`?T`A ! B!@5!`@a4<\Ta@R`AcA`?a@ T`A" ! B!RCRR @*a86&@"4BR#_xy#3Z`@872,@Rc_k"T`@_xy@?6`@#_xy?6 a`@?6RB`AB! B`(!ԡ`A" ! B!@͡ @a@!*5`AcA`?T@4R 4sta@RbAr! a@?tda@ tS!P `R`@@rR`AB! B`(!M@*C@DCE #R@OO @a5 R_"R*S t@`@4R4*R*cABR`A`?* @S¨_H @b5 R_RRwS[c @A @A5 R[AcB@Sƨ_ @`7unB*?`T#C @yRcA`A!  !`?`AcA`?T`@ 87S@a@* T*`AcAR`?֟ T`AcAB`? T`@@?6 x:A?T#C '@R(T cAvS`A~@"`?`AcA`? !T`@87`@+@` T`AcAR`?T`AcA`? !T`@?6   "R*@[AcBSƨ_ `A  B!ɠR[AcB@Sƨ_`A  B@!R@yRcA`A! [  !`?`AcAc`?T`A  B!RcA`AR`?`AcA`? aT`@ 4"R*< `A  B!RcAR`An`?`AcAa `?@T`A a@BpR cAR`A:`?`AcAa `? TS[5<c*k{*yyRy`@ X7a@!`ARcA`?`@T`@cA 6`A`? T`@`"87@y"y5j?k` T@y4`AcA`?T`@@yy ?6#@y`A  B !R[A*cBkC{DSɨ_@y 9kaT;@R`AcA`?;@4T*c@ `A B`.!R[A*cBkC{DSɨ_`A  B !{DR[A*cBkCSɨ_`A{B`?T`@@87@y Ҥ c@ `AB/ !̟{DR[A*cBkCSɨ_@yk! T`@@yy 877O)7*;*y q T*y|@ c ** y|@B| /*yq`@MT` 877*x|@|T";7@6?T@y6?kT*x|@B|.`@yy87`77@;@`ARcA`?T`AcA`?!RTc@ `A B !fRS c@ `A B !\RI c@ `A *!B@ QR>U`@@7@g86Sa@g@@g7?6Kg@*xq`T*xqT*x q`T`@n`@ -M 9 G7CH;c 7@TcABR`A`?vAxA;*px|@B|?*hx|@| T*`A  B!R *Wx|@| T2;Y`@7?Cq T?Gq T?Kq!TRFx|@ c ZR@ҡ?|`TT{`z ?|`@T`A  B !ĞRG7`?6`@CH;@?6FC7 `@7@7?6`@;@ ?6"&6? 86`@;@C`?62Rw|@ c RR `@ Rw|@ c @ҡ?!T{`z ?!TAT9R`@tA*vAw|@B|?*w|@|AT{!R<*@7;@C RB2?"`"d"l?_S{@y=b@y!`0a@`AU@ B({ARSĨ_  B{ARSĨ_!@!@2A__ _ RA_ R_* READACA!|aDA_bS[AA`iTvATAAAcT~ 5@[ASè_  R@[ASè_ R_S ATaA?T`AdA` Rd @S¨_|BA  B@!R @S¨_!@:c6 N6 ``NB 6 R<<<"_S[*ck@s+`6Z_R_ T< Ru@ kVziTKu4 ~SbKk)T4Ka8R Qb B K!8 ~S`4<q T q T,TqTMTqTlT99 999 4@9R( 9`@ u@ k"UzbTKu4 ~SbKk T 4Ka8RB( QB*K!8 ~S`4<qT q T, TqTTqTlT99 999 4@9R(*9`@ s"_T[AcBkCsD+@SǨ_  @ T8qTRQoBB}RA)o@*  @ T8qTRQoBB}R/)o@* ՂKu8Ka8@(` K!8`@ Ku8Ka8@(*K!8`@s"_ T ՠ~S@5@9R(*9~S5@9R( 9x0q@TT8qTT<qT:96929.9*9&9"999990q@TMT8qTT<qT:96929.9*9&9"99999DqTTqT w qTLTq@T ; (qTT"9 (qTT"9 |@!C K* |@!C K*p R_BK$|$_qMT!rTR_q-T@T6 c B Q@Ta@9A4 B Aa8 _d8 RK kЂd8kЄ ?qTBKca@95B Qc _qLT_q Tc@9 ! !c8?k"Ђ _R__q-Td@#@BQ! _qHTBK$|$_qMT!rTR_qT@T> c B Q@Ta@9?q T BAa8 _ d8 RK kЂd8kЄ ?qmTBKc_qT_qT B Qc_q Ta@9?q T _q Tc@9 !!c8?k"Ђ _R__qTd@T #@TBQ! _q(T?qE@AD@TiT?@@q TR'r?kT? qTF@DACc@`?C_?qT?qT?q!T6% 1Є@ Rb@"_օ6% 1Є@ Rb @"_օ6% 1Є@ Rb@"_օ6% 1Є@ Rb@"_օ6% 1Є@ Rb(@y"y_օ6% 1Є@ Rb,@"_S A2@B@abc @B@@`A @S¨S?(q[*cV k s+CA"I)mT@y@ykT`A `ARRkc9`A`ITKaA'?{*TZt!K {#{**5`AaA? T`ARRc9R`A` yK(qTqmT~R|#TVk`x@yk T`A `ARRkc9`A`ITKaA'?*TRC!KXv {**4 yKR~ @Ukux@y?kbT`A `ARRkc9`A`TKaA&?*TvsRC4K[u *5`AaA?BT`ARb9`A`4 )[AcBkCsD+@Sƨ_`AaA?"T`ARRc9R`A`**4 )[AcBkCsD+@Sƨ_;8*xS AN@? qTAA_T`ARJ@c9`A` ) R @S¨_ SR A`B@ )zb@R`"@`6RAy@ qTABRaRR !!ğa) R @S¨_  R`F @S¨_ a!\"@C{A@yqJ`d`"a6@a`@ |) R{_S[c{z@y?qA T@A!P7"@"@ 7@y12I Ta@ `AB 'R*[AcB{CSĨ_ f"@.@ 621HTv|j7zS7R4v7zS c&q2RR5&2@:4*@y 6_ q!T"@6 `~``W4tAB !RA  B%!`ϙR*[AcB{CSĨ_ v|RjqTV7 ՠ@y6 qT`A!R@`A  B'!`R"@7S[$@uAH6`@yq TB !@"5+"@ B; 7 7c 7* ! #2`&@77@ 7@@[ASè` բ@ !$1`&@'6@ ! %1@c[A@Sè_ b!`#+*@yq@T#4qT b! $**@y *!$1`&@@6  B!!*"@6  B;!!1"@ !"1"@ B`!6 !"1"@ B`!6 !!1"@ !#**@y !#**@y{?qD@@@cA TiT?@@q TR&r?kT? q` TF@DACc@`?{è_?q`T?qT?q!Tb@y_ qTr`0@y"*#!4@9*R!|S=4* @RR*kT|S&*Kb8*(*!6 kHTK q TkT6*~S7@*`H`8(36** ;A!RzR|I)qT!AeR AK?hT6"ARZzA!\9R A zK *z.5 A!A?1T AR"9 A z )+ Tb~S3**7@@H`8(-7 AK;R(qpI)*/T/q*T A*R   ARRk%9 A ITK#AA';*TZ|K{#{*5 A"A_"T As(QRR%(q9 A T`~R %3?|&Ch`x:@ykT A   ARRk&9 A  T{K#AA'<*Ts(Q*(q T** 6A!RRI) qT!AR AZK?hT"ARZzA!S9R A zK *5 A!A?BT AR"9 A * )k T3*b~S7@*`H`8( 6**** T ** **I**  **? ;3A|@ c ebI)zx`x@y*_k)T A   ARR_k#9 A ITZK!A'?{*T.RZz:K *z5 A!A?T AR"9 A z )*kT[A RcBkCsD+@Sɨ_* @|KX{C c c**5 A!A?T ARR%9R A C@ysKR?@s~ ;3`sksx@yk)T A   AR"q#9 A iTsK#AR['{*TR @KXsS s"s*5 A!A?T AR"9 A ;@ @B) )aK9**3QR****b**&K B)@ aKB3r**x ?qT a*i7@*ew@vS[cks+A@@R@6#@6{@`5@i`4@!R{5@{Q@AT R+@[AcBkCsDSƨ_ Ճ@C@4@Q4@C@ Ղ@?5R+@[AcBkCsDSƨ_ xA#@I)*@6?q@T? q4 Q?kT`A  `ARkb9R`A` TbAK_HT5kT#@**`7R9RkT`A `ARRkb9`A`ITKaA5'?*T @[KRXt4 "*{5`AaA?T`ARb9`A` )l {@Rqky2T;KR*4** )\ `AaA?BT`ARb9R`A`#@@7R9R`A  B !R+@[AcBkCsDSƨ_S[Aa@@B `B@b@`@Tc@bB@`5[A@Sè_ R@[ASè_ A  B !`R@[ASè_cS[ks3?Aa@z@j#@@`8aS@w?@AAtOI)y;@7,@Ow@@5*qTCTs4sR*@@TsQ~S4R5s"Q~SqlTT@9@i`8 *s"`47sQ~S6sQ~SDRR.qTT$4R.}hc8A@9$qsK&@TiT,qT0q Rw Tg4_kT@ @cd@cA!P6B Х@0 #B  *!<_kY#HT_K_k"VT_kTqˀa7@Kd/@#*?a@`@!a?@#H ?TAAw@tO )bS Rw ՠ@9a"?(q@i`8 *lT)T@9sB @i`8 *q *m @c@AP7B Є`0  B!*@Hw Uq!T@@ A@ _kM TR2qTbT@9Aia8! *a"?0qTTRO@2}$!hb8@9?,qsK&T?(qbT? qT@ @ "_k-T*RqC w:5d/@*?AAw@t )!bSSA[BcCkDsE3@_ ՠ@9@i`8 *`",qThT@@  B`08*TL B@0* w<@ d@c@AP7B Х`0  B !RX_qmT6:@9sB Aia8 * B@035@c@A P6B Є@0w  B@*a8w@g4wk@T@_k @ccd@A P6B Х@0a *B kYT_K_k"VT_kmTqˀa6@Kwb Rw?0qT@c@AP6B Є@0 @   B`0w*&@9sB Bib8A *چ?9A  B!? B`0w*T$ B`0[Scks3CA@#@G@@@ZAAS@A?oI)XF!,@Kq@WTR$$@DR/,@qT?@?HTL4R!}0!hd8@9?q{K9'TT?q`&T,T?q TFTk@z T" @)! B @ k@zLT"@a@ 3K   *kTG 4` k TqmFTY 6{Q9SWA@9BG@ia8! 9*a#?0qLCT?@? PTB@9{CZ ib8A 9*K@!3}"!hh8P@9? q{K9'8TA@' RA@s /qT?@_B@TA@9BG@ia8! 9*a#?,qKT?@?)MTB@9{CZ ib8A 9*!/}0!he8@9?$q{K9'FT?,qFT?q4T@@A!P7ņB Є`0 B *! @g4kT@ `@ c@cAP6ƮB Х@0  B ! *뀃SzT_sKkWTkMTqs#74K3@@ 43q Ts7QC@*/@?A* S@A@_q@! O )S RZSA[BcCkDsE3@_?qTT?0qATKqT?@_+T14RA@9ZG@Aha8! 9*!}{#0!hd8@9?q{K9'aT`*TkSz T" @)! B @ k@zLT@K  R@s "@s #  ŮB@0p?@Tqs  ƆB`0}/@C@*?F@!@bC!TAAA@o )S R Tr63q,T?@_T$4RA@9BG@ia8! 9*a#?,q T?@?-TB@9{CZ ib8A 9*!/}"!hf8P@9?$q{K9'`T?,qTA@s  /qLT?@_T;4R ՟Tk@zT*@ @)B   ?kAzLT3KCg *@@R Tk@z T" @)! B @ k@zLT@c kTKKB R@sK"_s #KKA@@AP7ņB Є`0 B(a#@@9ZG@?0q`h`8 9* T?@RiT@@9sZ`h`8 9* Ձ {Q?@ T R9S  ŮB@0?qaTA@' RA@s 3qT?@_TA@9BG@ia8! 9*a#?0q T?@?TB@9{CZ ib8A 9*!3}0!ho8@9? q{K9'`TcT!(Q?qT@s  T!(Q?q(TA@s  /34Q@"' @s `Tka@z Ta@)c ! k@zLTR@@AaP7ņB Є`0  B! *i@@@9ZG@ h`8 {9**<@A ?kKTlTL ŮB@0**4R;4R?@T4;R@@A P6ŮB @0 B@*""@g4kT@k @cc@A P6ƮB @0" *B kWT_sKkWTkTq`a6K?@_BTRR@s  RҀA B! *@R*R ņB`0R0R ƆB`0T@@9ZG@ h`8 {#9*McS[ks3 AA@Y@X#@@@AATOI)[S@zJ;@,@C[5*qTT4sR*@@TsQ~S4R5s"Q~SqlTT@9k`8 *s"`47sQ~S6{Q~Sq-Ts Q~S{4 RDR$,@.qT&Th4R.}#!h`8b@9?$qsK&(TT?,q@(T?0q0T 5?kT@ @ D@A'P7B `0* KB ! ?@K@?kJT_K?kJT?k:Tq a6V K@;@ D/@*?@@JFBA@!A;@!;?@ ?aTAATO )[S R~@9a"?(qk`8 *lTT@9sB k`8 *g *c _ ?qdT@7@СХD $@/,@_RRqTT3c4R}"!hd8P@9?qsK&@ThT?q4TT?q&T_T@) ! # k$CzLT@@a .K#  *?kLTm4 ?k&Tq [T#6sQ~S.?q.TT?0q"T Kq<T#BT\4RR (5;@ D/@*?AAT )[S!SA[BcCkDsE3@_ տT4R  ?qATa@ b@ ?kM-TR2qT<TI4R2}EBhd8@9_,qsK&H6T_(q"@T_ q!6T@ @ "?k ETR@9ka8! *}s""!hd8P@9?qsK&T_T  @@) ! # k$CzLTA@ gK! A@ _ Rc v@9ka8! *a"?,q $T-T@9sB kb8A *.}#!h`8b@9?$qsK&Ta@  @9sk`8  * B@0_1T?k`NzL1T*@ @)B   ?k$AzLT.K@ *C@R# 7_ CTk$Cz T@@) ! # k$CzLTA@ k TKgK! A@K@ RcK@C@A!P7B `0O* B! ΊR@@O@G4"@G R!@ .qlT1T@9b"_,qka8! *ETIT@9sB ka8" *.}ABhe81@9_$qsK&9T_,q9T_q$T@C@A P6B @0 BO* ! @@O@g4?kT@ @ D@AP6B @0* KB ! i@K@?kJ T_K?kJT?klTT/@ D@c@A P7B `0 ?B R! F?q?@m.TVY B`0 B`0 KA@C@P7B `0 B(O !62qTT,4RC@2}ABhh80@9_ qsK&`TCTB(Q_qT!@   B@0@R* B@0A@  .qTT'4R.}"!hf8P@9?$qsK&T?,qT?qTA@' RA@ 2qlTT@9b"_0qka8! *L,T)0T@9sB ka8" *2}ABho81@9_ qsK&` TcTB(Q_qT!@  sQ@!T~S;R: B@0RR_0qT@C@AP7B `0O@C@A! P7B `0* OB ! @@O@@9k`8 s*@9c"0qkb8B *T!T@9sB kb8C **~"@"G  !@ `Tk$Cz T@) ! # k$CzLTR@  @9b"_,qka8! *,TT@9sB ka8" *W@9b"_0qka8! *T)T@9sB ka8" ** B@0 B@0!*R?qS 4RZ**-3 4R@C@A!P6B @0*{ GB@ a"@{@G@g4kRT@?k @ccD@AP6B @0*{a"C B {@C@kJT_K?kJT?k Tq a6 KR@T43R%A@0 kkTMT< ن_1!@  ҶR E@C@A P6B @0*{ GB@ a"@{@G@g4kT@?k @ccD@AaP6B @0*{a"C B {@C@kJT_K?kJT?kMTq a6 K*Z*A B! x B`0RJTkT B`0RR B`08 B`0SR@9k`8 s"*SaR !` 4m` a Bb@cB!a !cBa!;a 5a@!2aB!2c3A N N0R!rB=`NaN ===YdA=e =@da=!:`=c/B-)"R! a`a!@`*4 @SŨ"R!R|Y `A B>!>4R* @SŨ_ `A B?!`݇* @SŨ_`A B ?!4R҇{aR!U` 4`a Bb@cB!a !cBa!;a 5a@!2aB!2c3A N N0R!rB=`NaN= ==(YbA =f=_@ga=!:`=/-)Őc cBba"R!`4c!7`B@?b"R`a!R`{ĨX`A B>!>eR{Ĩ_ `A B![R{Ĩ_ `A B ?!Q{aR!_ 4p` a Bb@cB!a !cBa!;a 5a@!2aB!2c3A N N0R!rB=`NaN= ==X`A =f=@ga=/`=-Ő!)$c cBbR!R{ĨX`A B>!>R{Ĩ_ `A B ?!{aR!m_ 4 ` a Bb@cB!a !cBa!;a 5a@!2aB!2c3A N N0R!rB=`NaN= ==@X`A =f=@ga=/`=-Ő!)$c cBbbR!R{Ĩ!X`A B>!>R{Ĩ_ `A B ?!D@@ џC}Ӊ TfOo=ƀCS"[rCck#'m/m7m?m m5oB Hen`Pdb `Tbbb@bc(jB(jckBkalEeAqcp!(gaaaa8bBa8aaB`B@b!`-2!@bT[AcB'Dm/Em@@Sƨ_ 9B.f?9B.F?c?S[{'m/m7m?m@ \. \/ \L \h \ \ \ \z3xsTzsR" n T oT l@T5b \\AXc<z3xsaT[A{B'Cm/Dm7Em?FmSȨ_ hRT@a@4K ? b?@!j,MIl8axc@2c< < ? \?@\\@Ab!dD\Dl8axc< * \\BXc@2c<Cõ;+eG?P@p@ >S[c{'m/m7m?m@O\Vы\\ \h\\@R8@" oT @e@aB"!"CB EX `)TbPdR!ec!bb8 ` T-h85xqRss^S!`R T5\ ax?qR!s*s*2T[AcB{C'Dm/Em7Fm?GmSȨ_ iRIT \ aTX5 \ \AXs5RmA`NA`84 blA4L!8c3x b \lC \!eC8bxA \ a%T@aX4 @`@\a\\@b!b\Bl8axsB24 @`"\A\B\b!b\Bl8ax4| a\\AXsB24@-e @au>S"!"B"CB E{'j5U@P?Cõ;+eG?P@p@ >y@S[c'm/m7m@ ҩ \, \ \ \ \ \ տ)2@ T{v`^N4bl(a IU  `)Tg6Rk, TRfR Ճc yKqT* K|q|@T|@ yKblab}fcenB(gje!(gPdbB4L"!LEeBq$d!g(pdd!dBdc8a!bc8bbbab@b @bA@b-2T[AcB'Dm/Em7Fm@SǨ_ *T*bA`AA` գ??9B.?s;? @l? X?S[c'm/m7m?m@i\\\\-\L\k\ /9RX `9 TnRP ` T 9 T{uv~:rTbl\(hI @aq ` `iT`s>HfcbbbenPdb@bu\(hB(hQ\\s"'\jBjp or laCcAwvs u!(tacaa8ccd!8d!dc`c@b!`b"!@bP@NRHKBLQ!"0@M&HF"G"`)T"eRT `9)TnR `jTa `T XX `9TR 9!T[AcB'Dm/Em7Fm?Gm@Sʨ_AaH `DT Xa"`T X@@`G&G@@`m!HmB`mOHmO@RuR 9B.f?9B.F?c?"~jQ@"~ڿS?'1ZI +?y&1̿Zd;?S㥛?S[ck#'m/m7m?m@\X\\\A`\I\@@" hT @e@a'2c"B"AcDx ` TPdba@d!cc0 iT"8i#\Nc5x_q TS|@ `}!,"h`B"P ` Tz58bBmCx",B @ykT@ y qAR*2T[AcBkC'Em/Fm7Gm?Hm#@Sʨ_  \ a)Tz4 @`bC\e Cc\\!cBl8ax@5RA`aA`@A`4 m\blb8@ImB8dBx8b mb\lc` OImB8dCx a\eAX4@-e @aDS"B"c"AcD 0$kO`@P?l?Cl{/@L%/?+eG?P@ > X?mq@S[ck#'m/m7m?m@l\ j\Z\)\,A`KA`2 @ 5 yl"ys3Qs~bwFS@b!(b(b!hh0 i$T"8iNA`RBjBx_qLTS|@`}Ӣj`B" bT58bBnCx@ykT@ y qBRZ*F9_T3yq T RkmT'2 yl"yb@b!(o(o!hh0 iT@4 mcbImnA`m"8iBKB8oBx_q T8R8b mRblImcl NB8eCx HbB\`b8b"\!bjBl8axDS[AcBkC'Em/Fm7Gm?Hm#@Sʨ_? X?@ >mq@S R{u@@y`ktA`T RkT`A Ђ Ё Є#B`$!*hxR{AS¨_ ՠ@yqT@1Tq`T TqT qAT `@`P6E)**B|CҟT?T`A Ё B`"!@*>xR{AS¨_ Հ@1@Tq T qT4`A Ё B#!*+xR`A Ё B !@*#xR{AS¨_ R `@`P6E)**B|CҟT? T`A Ё B`"!*xR{AS¨_ բ"@N@ bAya@yc@yBpSA*!*?(q,T?$q T?$q`T?0qAT`R ՀR  @R  5R a@yc@ybAya *?qTMT? qT,T?q+T_qARr ?0qT?, q?qTT?qTaR_ qa`A Ё B!!@*wRO?q T"@N@] ՀR V R R  ͸ @`~4? qT R!`/ R{AS¨_ R!& @x  RO @~8 ` @yR?kT@!#a~qT qT@5 R! @!a~q T q T5 R!% R!- !. R!0 !@!Q?qHT!R R8raT/_!bl\\{*!(c @@aq{ `_9B.f?9B.FB \ bTR_ \*@`R bhT_ \ bMT5\a\\AX@A_ր\R0 `ET @a!4N@`bE\l@\\C\E!dC8bx@2>@`bE\l@\\C\E!dC8bx .\\AX@2 Cõ;+eG?P@p@ >' \ @-@R \ \c"B"!" \H \ggDDfe @% \ \ch \EE \B G"D `!FTnR cT8 ` 9RTnR0 `kTX ` 9ITnRP `T 9@C_ R 9@C_ HaH `TX 9@C_ a `TX(a( `$TX@@` @ @` @@m Am@"~jQ@"~ڿS?'1ZI +?y&1̿Zd;?S㥛?S[c{'m/m7m@B  \*\,- \L \ \ \ )sq9 Tzx^NӠ4bl(a(K `T6RkL TRdR! yK?qT*@ K|?q|@TC|@ yKBbl!bc}fcenB(gjc!(gPdbB$H"!HEeBq$d!g(pdd!dBdc8a!bc8bbbba@b9 @bA@b-{%T[AcB{C'Dm/Em7FmSȨ_*aT*A`A` գ??9B.?s;? @l? X?5/_ bl\\!(c @6 9B.?s;? \R bkT*_B\R biT4@`]b%\ed\l\E!dC8bx*@A_ !\eAXCl{/@L%/?+eG?P@ >S'm\{/m0 hT)@` @`*5(8h\ kx?qLT3|@ `}ӡ,"h`B"P!bDT5B9bBk@x,! "yk*T! y{A 'Bm/CmSĨ_ !A`@A`'Bm/Cm{ASĨ  b\(9h\lbK9ax H9bba\lBa KB8`@x X?mq@ >R_kT RgR(,   yDKqT* Kc|qf|@T#,|@c d yDKb),}lbC\e\R"if(d!(dB"C!C@!_*aT*_@l? X?S* `^N5) @S¨_ bl \ \!(c Bj `IT`6RkT RfR', c yKqT* KB|qE|@T",|@B C yKblab!,}ӆ\\fB(gc%he!(geB@F"!FPdbCcBe$dn!f(gdd!dBdc8a!bc8bbbba@b @bA@b- @S¨_*aT*\\ գ??9B.?s;? @l? X?S\[*'m@" aT @e@a'2J"B"AJCX!` TPd \bhBcjJj!iT 9i \) `5"x_qTS|@ `}ӡ, h`"P!`Tv5@9`! \ax,B @ykT@ y A`@A`qAR@*@[A'CmSĨ_ \ a)T4@`b\eD\l\E!dC8bx 5RI\h\\v4bB\l $B)9a Ղ\eAX4  I9`b#\lb\c B8axb@-ej @aDS"B"J"AJC0$kO`@P?l?Cl{/@L%/?+eG?P@ > X?mq@S*{|:rT){A@Sè_blA\`\B(h@A`@aq` `T`s>HC\fbabcePdB(h!(hBc!cn@`$d!gbB`@b(fdd!dBd`8a!b8bb!e!@be@b {A@Sè_ 9B.f?9B.F?c?S\[*R'm@" akT @e@a)"" A)B8!`TbPdR abi i8 `)T(\(h5xRqss^S8!`R T5\) ` xqRs*@`*[A'CmSĨ_ \ aTR \) \4)bb \l B9a \R aiTA \ aT5 \ \AX4@-e @au>S"")" A)B bC\l\c)B)9a x@a!4@`b\l\$\\E!dC8bxsB2@`b\l\$\\E!dC8bx |!\B\AXsB2 Ց'j5U@P?Cõ;+eG?P@p@ >y@SBR{*A!K46``R6Rkb B)>`f! >@8ab`!30a`!-@>an`! 6a5`aB?` `*`4R*{AS¨_ *`A B'!+r*{AS¨_ c@R`A B(!+r*{AS¨_ R_{!aA p@`޳aA @`ڳaA׳{S[{AA@AyH?T@R>@kT|@ Qs"ך џ`*š 9"LTR s"ך"Qs"Ca*A9T QCBa*A9 TR Kas"s9 R¶A![A{BSè_ր"Q"@`* 9A! @RA>@kT¶A R![A{BSè_Sk[cs+A$W@d#c@e@y_ TD$W#c@_aTb(@9"h 8c@џjT R[AcBkCsD+@Sɨ_ Ay_6S@<@'o@A;H+LmT [@ TҊ()ҁ@9";  TAK [Wa+! !<"<_q`T_q T s@X<|HTTk KhTl-@9l.9c@yccyBT /@9l*9sB T2Ҋ$!Ԛ@_qT@y4<@ T #(@9!@C8?@UhTaZ _T [@TA ÄB B! F>_ y;6S8 'oMTA|B Ё B !q+@R[AcBkCsDSɨ_ ա9Z Ձ@9B ;  3s@RsG" [@'s@ G@FG T@9; "? T$ [ $Q7$`+ q<T?qT9! |Zѵ+s@?4kZ5d(@9c@$h"8_BѿjT?W9 A |BB !Rq+@R[AcBkCsDSɨ_ Ղ@9B [ A ÄB B !?0 RF|> yA |BB@.q+@R[AcBkCsDSɨ_A |B B !qRA |BB@ !q>FW8c@y?T@>M:WZZ`(@9j:8@ZA |BB@ !p>F6>3 R?/>,S{Aar@A@95@96`^@@?R`y?Ray1`^` ROcr@`yc`*="a<RAcj}cZbr@ RaR@C@cfA!@an{AS¨_dA ? ՀA B!` ~fA ?u^  Sk[cs+AV@eb@d@y_TEVc@_T b(@98?c@T R[AcBkCsD+@SȨ_ Ay?R@*n@AHLm TZ@?@_ T@(R)a@9C#! ښ! k T{, ˌ=Z=+(ؚz_qT_q Tr@E<|T?iTv VT.@9c.9@y!ayBT,@9c*9sBT3qӊ$!ؚ_q-T@y@4<@ T9#(@9C8!@?TZ@@BTA B B! F??yR nmT~BA B ! p+@R[AcBkCsDSȨ_ Ռ99 k@9{ c!ÚaCCr@Rs#w?"Z@r@w@ ?@#F)Ta@9B#_ ! ښ! T{$Z Z$+Iq TqT99ќ?r@8R <Yd(@9D8?c@TVB~B AB ! o+@R[AcBkCsDSȨ_ c@9{ b šABCA BB ! R?3@?~B @BAo+@R[AcBkCsDSȨ_րA ~B B ! }oRb@@y?TV(@9!8?@T?[ R?XS{Ar@3R*{AS¨_ r?R* C$y#(9BQ#,9_1?!T3RR@v$m\pAA B! R4oA B ! R,oSR @tAN R @S¨_ `A B!@ oR @S¨_S Ab@O?R@@AA Rdy `<%Ra>=`B=Aa yeyccTRa R @S¨_lA ?b@  'S[cks+AzPAy@ Ay_RSAyCz*YAyAWHT{@J7PH@`T&<@8>@C@KkSt J|@|nbhb@T?k0e Kq @||nbhbT@y`? ?T@ y RSyYyWPT{J7[AcBkCsD+@Sʨ_ c T/@"ٚ@ QX *9lTy{??qTkT9,`? !ٚQ #QX@ѭ*8y{??qaTC@`@ Tb"ٚ Qx_ *9 T@ R9R?R* ң T T[@LT`x ͚B@T@ `?A+ˤ# ԭA+F#GHI&?@"ٚx Q *Ú9LT0@9BJ!NH{@` šB@TC@`@ T#Q@ф*9R8?R@ R *P#Q@*Ú8[ARcBkCsD+@Sʨ_{$ `*c@!1B% Nb N NA N c#B(! ,bNNc@@N!N\bpa+c=b=A<@< < <`K R{_ `A B! mR{_S[ck#RԮA Ԛ@ AA8 @9$@9 @9"@9  @@ |@ T_h T!sѱs! T$@99cф4q`TZ@@RFӄ@tSlSdS kTkT_q@T_ q@T_qTg9kTkBT$@8s b@9*b9b@9c*b8 b@9"*b9Tsn!A ~B B !` 3mR[AcBkC#@SŨ_A Ё B!` &mR#@[AcBkCSŨ_AA R R!@ C'˥@ѿ8Dӥ| Td j<)?h<AcT!B`TD@9$9TD@9$9mTD@9$9TD @9 $ 9mTD@9$9TD@9$9mTD@9$9TD@9$9mTD @9 $ 9TD$@9$$$9mTD(@9($(9TD,@9,$,9mTD0@90$09TD4@94$49mT@8@9 89vAcqTW 4 qTqTWRAT`_8qT@9qT 9q`_8`8c#c` 4cAqAT T TwR$8z9KwR$8z9aAabA RcAa[AcBkCsD+@Sƨ_ տTT$8z9`TmTWR$8z9 S j`8ah 8T5+@[AcBkCsDSƨ_*$8z9s@9c9z8q3 RKWR$8z9 !R5K$8z9 ҠSc[x<A@sTԒ*]6@[AcBSĨ_  R@[AcBSĨ_A RA_  R_S z@ P7`!R* @S¨_`!R* @S¨_R @*S¨_Sk s c[{ +9AA@ 3@`T93ATGU@T R4A B B` ! kR[AcBkCsD+@SǨ_3˥ ?TT@9 ќ4#Ac3@ڤ Ac3@7Τ7@!@#B@!" NA Nb !`@NNBN NA< RB< < <_ R_R!Ryy_RG@$rA?kD @TR&r?kAT6' 1ф@ RA"_H$@FA'C@`?C_և6' 1ф@ RA"_SR$r ?kF@AD@TR%r?k!T6& 1Є`@@`4@`7 @!R*SĨ_ F@DA@`?* @*SĨ_R`4`A Z@ B`!XjR6& 1Є@qTTq`T Tq!TRA R;bRa*R;a@aP6G`Z`!R* @SĨ_ RA R;"Ra*R; R6 RA R;BRa*R;S Ab`@@<@n <@8`@@5`@@2`@@/`@@,`@@)`@6@5``z@@  @S¨c`S[A@aA#_TcaA`ANqTRe*qT`A Z@ B`!Ri*@[ASè_S[cks+'m/m7m? mASAq +TqT +7AyZ@oS@{@s~Ha~@["~!abQB|SwaQB;aQɌA|A}kqA~s-A _+A *A  Tq`T4Mx@yA B`! tiR[AcBkCsD'Fm/Gm7Hm?Im+@SԨ_AASAy@ k T q@!TqBT@!lQ` m K|@ qT`Qq рe= *_8cQqx`xAy@hexK(@h%xBT KqTҁh`8qQxaxAx xLT[@_@S@6TAq!TAy@kT q@TqQT@Q Kw@qTQq| =  *_xcQq? *aA D"`@  8a`xay9_q`k|xK(`ki RRX  *R*T@"E@"E!""Xl@@x<_  .R*TA"!EA"/E!""Dl@@x>>  (R*TA"!EA"/E!""0l@@x>` @RBKRB(by eT`@R!KR!(a y TRR$RRW@XR* !,T@"E@"E!""l@y<*AR* !lT@"E@"E!""l@y<* R0Ab [@a B! eR' R* !,TA"!EA"(E!""l@@y!<*RRRRRR R* ! T@"E@"E!""l@y!<*raR* !LT@"E@"E!""l@y<*TRRFRRdRRVRRH@"E@"E!""l@y<*I@"E@"E!""{l@y<*!AS[cks+/AAq,TqT 7vz@zS"@NAyT| z МC Z65@@4!Rq`T 1T`Ac~BZ@d4R[AcBkCsD+@/@Sɨ_TATBq Tc@yb `AB`a !d+@R[AcBkCsD/@Sɨ_ `Ab a B!d+@R[AcBkCsD/@Sɨ_ @05`@z@P87y:@ ښ!-4y Qx|S,Q(QJ~F@ D@ %@ #@ G}IRR-?Aq#TMTqT+Tq TAy?kT?q@FT?q@gT*&@x!Q?q(@y`ELT2K_qT Q?q~$>ӜÉ* hdxBQ>@y_q h$x $@x(@y``DTRK_qT 5 Հ4qTAy?kT?q@@2T?q ZT*&@x!Q?q(@i`88LT2K_qmT;Q?q{$>|{ÍÉ* hdxBQ>@y_q h$x $@x(@i`8`8TRK_qTFT R> z@yb `ABa !,d+@R[AcBkCsD/@Sɨ_Ay?kT?q@.T?q<T*&@x!Q(@y`" !9@%x?qT2K_qT;Q?q{$>{{É* hdxBQ<@y < h$x(@!y`" !9@`$x_q,TRK_q,T Ay?kkT_q@ T_q@WT* &@x!Q?q(@y`x&xLT;Kq-T\Q_qN>ӜӜÉ*@hnxcQA@yq @h.x@$@x(@y`x$xT{K1qTAy?kT?q@@T?q=T*&@x!Q?q(@i`88LT2K_qMT;Q?q{$>|{ÍÉ* hdxBQ>@y_q h$x $@x(@i`8`8TRK_qTOAy?kkT?qT?q3T*&@x!Q?q(%xlT2K_qmT;Q?q{.>{{É*hnxBQ@y_q! h.x$@x!(a$xTRK_qT# `Ab Z@a B`!TcR\`Ab ДB a !?`Ab c~Ba *B !@cRH@yqy@yy @y ymT*l@x QqB O(/lx@yc o(/y@y (/yLT@yqB(@<@i`89@y(<@i`89 @yc(`<@i`8 9T*l@x QqB P(Ip80<8@y (Ip809@yc p(Ip809T@yq@(y`xy@y`(y`xy @y(y`x yT*l@x QqB P(@ypx0lx@yc p(@ypx0y@y (@ypx0yT9q @y@yB(@y@<@(c(i`8<@i`8`<@i`899 9T*?L8 Qq@yB @y @yc P(Ip8(Ip8p(Ip80 92919To@y@y( @y)*y`*$ #9y`$!<!@ #9yby$<@y #9<@ yqT*@l@x1Q (@y`@@y @@y$ )@*@ #9y`$!@ #9yralx$@`y #9@`y?qlT-@yq@y@( @yc((y`*y`*y`- T*l@x QqB P(@yp@yc @y p(@yp(@yp0'- T Yy@y@y@( @yc(@yy`*)& %9y`(&>B %9y`&!<!@ %9yqyy&<@ y %9<@yqT?@ @xB @(@y`& %9@N @yc @y `(@y`& %9@N(@y`& %9@ N @y )@y`& %9@?NAT@yqy@yy @y y@yy T?@@xB O(/x@yc o(/y@y (/y @y )/ yT@yqB(@<@i`89@yc(`<@i`89 @y(<@i`8 9@y)=@i`89mT?@@xB P(Ip80L8@yc p(Ip809@y (Ip809 @y )Ip80 9aTX@yq @yB(@y@<@c((@yi`8`<@)i`8<@i`8=@i`8999 9MT?@  @yB @yc @y @y P(Ip8p(Ip8(Ip8)Ip8;L829190 9AT&@yq@y ( @y#=B(y`*@y(ny``( ny`*ny`n#== T?@=@x! 0(@yp@yB @ync P(@ypp(@ nyp @y (@nypn= 9CD|T1$ j#C}TP8j<1h@3@ ؚtV4Q**C@8Q1!|h!8ATaTxT(dg>ijh `TT3Ths8@9!Kh38cT[AcB{CSĨ_  T!Ths8@9!Kh38hs8@9!Kh38hs8@9!Kh38 <? bA(R Tc @`T@9hs8!Kh38 T"hs8 _8B K"h38b T"hs8 _8B K"h38b T"hs8 _8B K"h38b" T"hs8 _8B K"h38b& T"hs8 _8B K"h38b*T"hs8 _8B K"h38b.T"hs8 _8B K"h38b2 T"hs8$ _8B K"h38b6$T"hs8( p_8B K"h38b:(T"hs8, `_8B K"h38,T"hs80 P_8B K"h38bB0T"hs84 @_8B K"h38bF4T"hs8< 0_8B K"h38bJ8T"hs8 _8B K"h38 bN ː˟9 BьDӌ|Tc i<1bh<NBN"nNi,T#hs80 ,@9c #h38cB0T#hs84 0@9c #h38cF4T#hs8< 4@9c #h38cJ8T)hs88@9c #h38cN<M?9A)D)+|iTl ҡh<i@ ?5R{AS¨_ uA@qT q`Tq T`AB A B`! QRa#|@y q T"@y R_k` Ta@<@P6 @q@T qT R{AS¨_ aA@@?T`aA`A!3a Ra{AS¨_a#x@y` Qqx<@zT`AB A B@! Q   `@y@qTqT qT"aA@?T R  `AB A B`! qQR @y<S "R{! A)4` BaBbB.` 2`afA6/`bnA :!R`f>7`n***{AS¨_ *`AB A B!6Q*{AS¨_ R"AFEDFB<@"l#d%&$ _@yqTB A B@!A!"QRA_  R_Sk[cs+A@"6AZ 5A\ ZC$#7[@RTT@8`q T Tq TqTat7 S`9TT65 T$BG A C c` 〃B A B !"P+@R[AcBkCsDSȨ_5 6x@9sQ*a8*3TqMTeQ|S?7w*s Qw@7@?@sK1`T`_8cl`9`Cq`T`! !  6`@9c *`8s q Ts! ! T7" Sb9 `Dq`T@`! ! 6`@9c *`8`BqT@`! !  T6b@9c *`8s qT@s! ! )T6b@9c *`8a8* A{T[A RcBkCsD+@SȨ_ S`9 S`9 S`9 Ab A B!@#=P+@R[AcBkCsDSȨ_c@!@ RCdA|A_ R_֤RA$r?k`TF@DACc|@`?C_A@@@6?1jT@@!@ Rb@"_S A`<`@@n <7 7+ @S¨p `  @S¨e` @S¨[S[A@aA#_TcaA`ANqTRa*qT`AB Z@A B`!@'RO*@[ASè_S{At`@7a@RB#`5a@ R!2a{AS¨_ a@RB#4cZ@B AB A !&OR{AS¨_S_|`[{AAA`cBaNbTW V tB B& 5`@4!RqqT 1TA~BdZ@kO54R[A{BSè_֠AB A B!@&]OR[A{BSè_ d@5`@aB@ R[A{BSè_ cZ@B AB`A !@&DOR[A{BSè_֠AB ~BA *B !@&7ORS{At`@7R!# 5a@ R!*a{AS¨_R!# 4cZ@B AB A !%OR{AS¨_SR#r?k AAT@@A@61jTA@! `@!@a7 @ RSĨ_ F@DAc@`? @SĨ_R`t4AB cZ@A B`!'NRS_|`{AaBb!Tu`@ 4Rb`5`@ 5AqAA``@aN 5 R{AS¨_AB A B!'NR{AS¨_cZ@B ABA !'NR{AS¨_S A@?q`TlA ?`AaAN|`T`AB A B!&NR @S¨_ Հ7q @S¨_S A@!6`AaAB|``T`AB A B!&sNR @S¨_րAq @S¨_ dA ?S "R !@ &4!҃`Oc@.!B , Nb N0=A N Na BfB|@#hcB(e !@NbN@N!N!%ab|)ac=4Rb=A<@< < <`* @S¨_*`AB A B$!'N* @S¨_ `ARB A B@%!' N* @S¨_{S@`a< Tҡ`@` `@\@a@`?h 8SA@{Ĩ_@{[cS#V B5Wi2RZ򗳣/VwrT|*\*@SA[B{Ϩ_GW`5E 'B B)RB5aR-JQfraTE `)B B)RB5aRG@4zG@E )B B)RB5aR G@|{[cS#RT 5[ rT|*@SA[B{Ϩ_G`5E 'B B)R5aRQrTE `)B B)R5aRҰ|G@4G@E )B B)R5aRҠRRrTRF ,(E l+B B)*5aRҌG@f{[SccT 3i{umBlV E +R3)RQ\}rT|0b*SA[BcC{Ш_O]@5E 'D R3)aR4QQ3mraTE `)D R3)aR#|O@4O@E )D R3)aRR_ *rT RF ,(E l+*3)aR+@O@ {[Sck**T /N**#rT|*SA[BcCkD{Ѩ__`5E 'B B)D R/aRҬQsrTE `)B B)D R/aRҚ|_@4_@E )B B)D R/aRҊCR_ rT RF ,(E l+B B)*/aRv3@_@N{S[ckcxU B.M_@@~#JkrT|P*SA[BcCkD{Ш_WJ`5E 'B B)RB.aR =QSYrTE `)B B)RB.aR|W@4lW@E )B B)RB.aR&R*RrT'RF ,(E l+B B)*B.aR!R*!RraTRW@k{[cS#cT 1+l򗳣rT|*SA[BcC{Ϩ_C`5E 'B B)R1aRҏQrTE `)B B)R1aR}|C@4C@E )B B)R1aRm"RN rTGRF ,(E l+B B)*1aRXG@!RraTRG@C@Z`&{CcCS[+_LCS@5S@4IA !t*0S@RW@O#<rT|!*+@{ASB[CcD_[5E 'C c2B B)$RaR Qc(rTE `)C c2B B)$RaR|[@4:[@E )C c2B B)$RaRGCR3YrTRF ,(E l+C c2B B)*aRҲ_@b43@E 8*C c2B B)RaRң! @B|@!R2raTR_@b43@E T*C c2B B)RaR҈@B|@[@zx]J)E * RC c2B B)aRd_{Sc[*c#**{V "3Pb***򗴣&MnrT|!S*SA[BcC{Ϩ_GN`5E 'B B)R"3aR$AQ]raTE `)B B)R"3aRG@4qG@E )B B)R"3aRG@|{[cS*#* 6 b2U**򗳣rT|*@SA[B{Ϩ_G`5% '" B)Rb2aRҶQraT% `)" B)Rb2aRҤG@4G@% )" B)Rb2aRҕG@|&n{[#S6 5sNcOvraT|J|*SA[B{Ψ_7x`5% '" B) R5aRNkQraT% `)" B) R5aR<7@47@% )" B) R5aR-7@|:@{[#S66 . c/raT|*SA[B{Ψ_7`5% '" B)#RÂ.aRQraT% `)" B)#RÂ.aR7@437@% )" B)#RÂ.aR7@|V{[Sc6 -|}rT|x*@SA[B{Ш_K`5% '" B)d%RÂ-aR{Q#rT% `)" B)d%RÂ-aRi|K@4K@% )" B)d%RÂ-aRY 3CRO+rT&R& ,(% l+" B)*Â-aRCO@1T|@O+@K@HN{S[*ck+*<5 2#**?@<#)rT|*+@SA[BcCkD{Ѩ_Lc`5% '" B))R2aRQrT% `)" B))R2aR|c@4'c@% )" B))R2aRҹC!R_LWrT)R& ,(% l+" B)*2aRҥg@c5c@cXSRrT*R+s{S[*ck+*5 3p*;$!*@#?frT|:l*+@SA[BcCkD{Ѩ_cc`5% '" B)$-R3aR9VQrrT% `)" B)$-R3aR'|c@4c@% )" B)$-R3aRC!R_LrTg-R& ,(% l+" B)*3aRg@c5c@cXSRrTG.R {[Scc*4 1I*rT|*SA[BcC{Ш_O`5% '" B)0R1aRҪQ3rT% `)" B)0R1aRҘ|O@4O@% )" B)0R1aR҈R_ rT0R& ,(% l+" B)*1aRtR+@*KO@zF{[cS#t4 B0I[@RO򗳣$KlrT|Q*@SA[B{Ϩ_CL`5% '" B)D3RB0aR"?Q[rT% `)" B)D3RB0aR|C@4nC@% )" B)D3RB0aRR_L:rT3R& ,(% l+" B)*B0aRG@C@|{[cS*#6 0=*򗳣rT|*@SA[B{Ϩ_G`5% Х'" B)5RÂ0aRҡQrT% Х`)" B)5RÂ0aRҏ|G@4G@% Х)" B)5RÂ0aRG@RR`rTg6R& ,(% Хl+" B)*Â0aRj!R@}kaT@*$ *!RBrG@T @ ci/{[#S*_6 14F*c7XraT| =*SA[B{Ψ_79`5% Х'" B)9R1aR,QHraT% Х`)" B)9R1aR7@4\7@% Х)" B)9R1aR7@|{[Scc4 Ё-?@RrT|*SA[BcC{Ш_O`5% Х'" B);R-aRҢQ3rT% Х`)" B);R-aRҐ|O@4O@% Х)" B);R-aRҀ"R_ rT;R& ,(% Хl+" B)*-aRl!R_LraT'R.aR/qTRIrTG?R& ,(% Хl+" B)*.aR|!R6raT@RG@RraT'@RG@|{[#S*6 .?*craT|*SA[B{Ψ_7`5% Х'" B)BR.aRҤQraT% Х`)" B)BR.aRҒ7@47@% Х)" B)BR.aR҃7@|\{S[*cc#3 a/\nZSb*# )*0WxrTR_ r!TDR& ,(% Хl+" B)*c/aR3|J*#@SA[BcC{Ш_֢!R_LbraTDROJ)s~|(.{[cS#c**"4 ЁB/m **򗳣rT|*SA[BcC{Ϩ_G`5% Х)" B)dGRB/aRqTRrTHR& ,(% Хl+" B)*B/aRҷ|!RraTHRG@RraTHRG@8{[#S*6 0*PcaraT|\*SA[B{Ψ_7`5% Х'" B)JR0aR`}QraT% Х`)" B)JR0aRN7@47@% Х)" B)JR0aR?7@|LR{[cS#*F6 4-*R򗳣;rT| *@SA[B{Ϩ_G`5% Х'" B)LRâ4aRQ*raT% `)" B)LRâ4aRG@4>G@% )" B)LRâ4aRG@|a{[cS#*4 B4"*w򗳣rT|*@SA[B{Ϩ_G`5% '" B)NRB4aR҆QrT% `)" B)NRB4aRt|G@4G@% )" B)NRB4aRdRRFrTNR& ,(% l+" B)*B4aRPG@^d*{[SZ5 B1/A RRc27 +R#%FrT|+*@SA[B{Ѩ_K&3 @5% 'DSRB1b)aRQ#5raT% `)DSRB1b)aR|K@4IK@% )DSRB1b)aR|% ,RdSRB1b)R3R )W rT'TR& ,(% l+*B1b)aRҾC!R]raTGTRcARraTgTRaR!raTTRSRraTTRO@ߐqTS@ qaT/@5 @!T3@@9qT% (-+VRB1b)R&% H, R$URB1b)aR~% ,RURB1b)aRt% H,2$VRB1b)aRj% ,+B1b)VRaR`K@Lou<{[Scckg4 /<MBcrT|H*SA[BcCkD{Ш_WB`5% '" B)XR/aR5QSQrT% `)" B)XR/aR|W@4dW@% )" B)XR/aR,RrTYR& ,(% l+" B)*/aR!RraT'YRARzraTGYRaRrraTgYRW@]{[cS#6 0򗳣rT||*@SA[B{Ϩ_G`5% '" B)[R0aRQraT% `)" B)[R0aRmG@4G@% )" B)[R0aR^G@|kq7______@__@__@__@_֣{SeABDB@PSA{¨_{SeABDB@PSA{¨_{SeABdGB@PSA{¨_{SeAB@B@PSA{¨_{ dA!@!@a@ @{¨_{ ҴdA!dG!@a@ @{¨_{ ңdA!D!@a@ @{¨_{ ҒdA!D!@a@ @{¨_{S@`a< Tҡ`@` `@}@a@`?h 8SA@{Ĩ_ !@5{RRD@BS `"SA{è_`"_{S[*A@VAb6hvUhu @``" @" *?ր"`"SA[B@{ƨ_"`"`!E|"@"@@P! ,||HT `!TE|"@! `8{ST< Dty RSA{¨_{R!RS@R1TRSA{è_`a&@`"@R@RCy`@yؘңZGy`"@R)1aTR@0RaR% # c` " BT`"@" R @A R_{Cc8 kSsR[t>qT6r`T@99 R9B R ˢ9@yy|S9|S9|S9BR9;g@oҠ?@!ˠ`"@vAT@# c@ " BTRaR҂`"@<"`"@`% L# c@ " BT RaRsT+"R*{ASB[CcDkEsF_ؘңҡ7TT@yJR_kTA9A9% # c@ " BT"RaRH1o@c!ZF`"@o@ؘңgBZ2T@% T# c@ " BT#RaR*rT% # c@ " BT$RaR`"@{S!`B!ҠR"!!t5 Nd`BAR\`BSA@{Ũ_N|"@{SA@UAb6huShs`?ր"*SA@{Ĩ_"#Y{S[* A@uAc6huShsj*`?ր" SA[B{Ĩ_";{S[w<A@VAb6hvThtJ @``"<*?`""SA[B@{ƨ_`""{Ssa@t @`zSA@{è_{Ssa@t @`SA@{è_{S @[Cc"#aF@3@37@`F`J@aJ7`F@5Eb>@`>`B@aB"u>@uR%  R# c " BTR*#@SA[BcC{ʨ_֠@@"R?5% t $R# c " BTRv>@B"b@@N@ һ@`@@@?b`F@RbR_We"+"# @C @e@Tc@c @T!@@@?bT__{S[ @trT @@TarTSA[B{è_{S[^"{BTR#@% # c " BTRaRcuRSA[B@{ƨ_ D`? Rd{Sa"`@`SA{¨_{"@S[B  tbvTaV@d@@bTc @d@Te @D$@T@@T@ @ @`Z@T T8;ATXZ~SA% [BdR@# c`{Ĩ" BTR{*% # c " BTRSaR`"(SA@{Ĩ_`"!W{S[c"k+#4Z@"@Ta @MT(TY% # c " BTRaRғ5bF"#SA[BcCkD+@{Ȩ_"" {[S @ RrT @@4@TSA[B{è_r?qa{S[ ?T@@`rT4urT@aT Thr T@SA[B{è_ZrT@?aTMrT`@`{S[ck+4"BT% | R# c " BTaRRSA[BcCkD+@{Ȩ_.@u rT @@@TarTxf RTa@@@ R. h ~a@! @ _@{SҿC!R)!lF!@@SA@{Ĩ_ְ`&@"WC`"`&@T" ߈@52|_!|5`&@@u&{#R@S C@@TA@#RRA @#4 @TSA{¨_K@@_ a2{S[ ?T@@A@`@?T0  @V@iT@TSA[B{è_ @BT @T@?aT|@bTa@{S[ @vF@ck+"n";@`%  # c " BT$RR`F@aB"U";@SPr2""C@%  # c " BTRR҂)SD?@ OG GDc@c`@@@?C@c ".D?@ OE ";@C;`@@@?C@ "dG@OD@ N@N`@@@?C@x`V@G@ @_T@ @T@Tt"a"_SA[BcCkD+@{˨_T @@_'Y`@` R"CyF"<":"wҤsb!'{ E@a@a`"`"aV@`b`B ` a.@`"¿` @{¨ {  @{¨ { TE@ a`d`" @{¨^ {  @{¨ {#[ScE @_#cT% P # c " BT$ RRI`Һ`@@! T`@?`@Ԣ*`@(*LrT% t # c " BT RaR 2! ! G*(45c rT% # c " BT$RaR@R @BK ֢`TASA[BcC#@{Ш_vC"`T*_!8E!@ @@/_{  @{¨%{ |@@``"@@``@ @{¨ @{¨_{  @{¨!8E!@|_{S*! !4% R# c@" BaR|b*@RF|ưk)T% # c@" B*RaRjRSA@{è_փa@ `?T$@c@ kT% \R kT% dR R )@a@eR_"@_iT!@^R_{S@AUT@ˠ< Tҡ?`@` `@@a@`?h 8SA@{Ĩ_T T.@(@_@k"T{*d RaR% ,# c" B{_ֆ҂R@ !"ha_{*@kT ,R c BaRR{_@R  @94 8DR@ h`@ R@k"T{*RaR , c BR{_@R! &! @9qT!@ahaA_R_@k"T{*RaR , c BR{_@R!&!# @9qT!@ha@ R_R_{*@kT ,R c BaRR{_ց҄R@ $ @9 Q!?qT dRhd5_ R@@a{*@kT ,R c` BaRVR{_ց҃R@ # @9 Q!?qT dRhc5_ R@@{*@kT ,dR c BaR+R{_@҂R"$"hb4_kT **R @9 QcqT $R@*! R_@_kT@R!" @9_R_!|@!@A_|9|(_@_|T{ R{_R_{S@[ @! T@9 @N@SA[B{è5@"T@9@@9@SA[B{è_@9{*S`_8:t`@`SA{è_{Rc[SDks@D*_TcB@B0! `" 9RR_8t@a"@@D* @Da Ba"@@ˁD*P|@*!Tx| aA0@9a 9?qB@j8T!Ka8ca! j`K5jx{ j`K5"4j`*C5)SA R[BcCkDsE{Ǩ_{@ _AT``" @{¨_{[c@@SDhTT`|R@ˠ`T@ DBwxR SA[BcC{Ĩ_֓@_Tb @@B@b_{RC R{¨_{ 3R#R+/ۻ* @{è_{ RARCͻ R{¨_{ a+R/` @ R{è_+{ aRC R{¨_R_R_R_R_ $_ _{qR{__{ *5s5@ @ @{è_R_R_{CHA{¨ @__R__{R{_{R{__R_R_R_R_R__R_R_R_R_R_R_R__֗{S* R[?** 44!*1TRaR*?72R* 6ҞSA[B{Ĩ_R!R"R*{ @PR @{¨_R_@___R__!|@AT}BÚ{@c;y!R?yqTTYR{¨_֡?@yR/6P!R{S[`@u*6>@qT,qT@SA[B{Ĩ_!R 6"R*&*@{S[c*5RO`@*}6@qTq`TqTSA[BcC{Ũ_֠O@ 4RO7C`@R3!RK7O@4OR{S[`@@qT,qTSA[B{è_!R"6{S[*`@*@qT,qTSA[B{è_!R6{S[@_qTRSA[B{è__qT`@@@XT@qT,q@T@a@Tb@A@?TC@cCb@B@_b@BQ!T@4b@A@!Ab@A@ @!R6{ a@!RAL;@a @{Ĩ_{ S5@` @{è_{S[@_qTRSA[B{è__qT`@@@=T.@qT,q T@a@xb@A@?TC@cCb@B@_b@BQ!T@4b@A@!Ab@A@ @RY6{ a@!RAL@a @{Ĩ_{ S5@` @{è_{[c! k*SRskT"A*TqTa@T`TSA[BcCkDsE{ب_ @* @qT,qT`TR@@T{BTK?@qT!|| Ҿ@F@caB`@` ;Rd k T_{$!@A$R`6{S[cX|@`@R6U@qT,qTSA[BcC{Ĩ_!R6{S[c*X|@`@*RZ60@qT,qTSA[BcC{Ĩ_Ru6{S[*`@*S6@qT,qTSA[B{è_!RW6{S[*`@*6@qT,qTSA[B{è_R96{S[*62**Ը*6վ@qT RR)ʾ*@SA[B{è_R{{_   其他棕色灰色白色红色蓝色银色黑色resp string parse failed.resp no state.resp %s. lefttoprightbottom,basic_string::_M_construct null not validvector::_M_emplace_back_auxvector::_M_default_append:WtN5boost23enable_shared_from_thisIN4vzes11MessageDataEEEN7sigslot15single_threadedEN7sigslot19has_slots_interfaceEN5boost6detail15sp_counted_baseEN4vzes11MessageDataEN7sigslot9has_slotsINS_15single_threadedEEE12BaseProtocolN6lifang9VideoMuidEN6lifang8PushDataEN6lifang12HttpCustomLfEN4vzes16TypedMessageDataIN6lifang8IVS_MARKEEEN7sigslot17_connection_base2IN5boost10shared_ptrIN4vzes8DpClientEEENS2_INS3_9DpMessageEEENS_15single_threadedEEEN7sigslot12_connection2IN6lifang12HttpCustomLfEN5boost10shared_ptrIN4vzes8DpClientEEENS4_INS5_9DpMessageEEENS_15single_threadedEEEN7sigslot17_connection_base1IN5boost10shared_ptrI11CurlRequestEENS_15single_threadedEEEN7sigslot12_connection1IN6lifang12HttpCustomLfEN5boost10shared_ptrI11CurlRequestEENS_15single_threadedEEEN7sigslot17_connection_base2IiN5boost10shared_ptrI11CurlRequestEENS_15single_threadedEEEN7sigslot12_connection2IN6lifang12HttpCustomLfEiN5boost10shared_ptrI11CurlRequestEENS_15single_threadedEEEN5boost6detail17sp_counted_impl_pIN4vzes16TypedMessageDataIN6lifang8IVS_MARKEEEEEN5boost6detail17sp_counted_impl_pIN6lifang8PushDataEEEN5boost6detail17sp_counted_impl_pI14CurlMp4RequestEEN5boost6detail17sp_counted_impl_pIN6lifang9VideoMuidEEEN5boost6detail17sp_counted_impl_pIN11CMQTTClient8SettingsEEEN5boost6detail17sp_counted_impl_pI11CurlManagerEEN5boost6detail17sp_counted_impl_pIN6lifang9HttpVideoEEEN5boost6detail17sp_counted_impl_pIN6lifang10HttpRetranEEEcheckportparamtokenTopicactionenabletopicmethodresultcustom_lifang_netca_filecmdTypeversionbin_filecar_typetypedetectorio_countpasswordplate_nopush_urltime_outusernamelifang_usr_datacar_colorclient_idcpu_usageio_forcedKeepAlivemeta_datapass_lineserver_ipcustom_lifangcustom_lifang_videoalarm_typedevice_urlinout_typemqtt_statepackage_idresult_msgsecret_keydetector_ipdetector_snio_datetimeplate_colorresult_codeserver_porttemperaturecustom_lifang_pass_enabledetector_macmemory_usageparking_linepicture_sizeresend_timesSubscriptioncustom_lifang_merge_enableabnormal_typeblocked_countdetector_timesuccess_countparking_spacesvideo_end_timecustom_lifang_outside_enabledetector_statusdetector_vpn_ipfull_image_timereport_end_timecombine_image_incorrect_datetimefirmware_versionparking_space_noreport_time_longsoftware_versionvideo_start_timealgorithm_versioncombine_image_outreport_start_timefeature_image_timeio_steady_datetimeouter_parking_spacefeature_car_positionplate_no_reliabilitycustom_lifang_parking_identifyio_affirming_datetimeio_preparing_datetimeparking_abnormal_typefeature_plate_positionoriginal_parking_datetimeinipsnoutQosbodydatahostmodemuidPortresppathASSERT (!pimg && !(pimg = vzes::MemBuffer::CreateMemBuffer())) is true, then return RET_ERR/home/zhz/H1SNew/vz_ipc_v100/src/lib_app/interface/cache_record_interface.hGetImg str_path:%s,img_len:%d. 5peg54mM6L2mget_alg_road_snap_prmpic_resolution----url %s---str_data---%s------- time_s--motify---Send From:%s. /reformer-beebird/zs/park_modify--ouside_img---Send From:%s./reformer-beebird/zs/outside_image--ouside---Send From:%s./reformer-beebird/zs/outside/proc/statopen /proc/stat failed%s%u%u%u%u%u%u%u%u%u%uParse line failedcpuproduct_hlocSYS_SRV_IP_CHANGEDret %sget_alg_road_rule_paramreco_zone_size_factorfactor_wfactor_hreco_zone_rulezone_namepoint%0.3lf,%0.3lfdeploy_zone_ruleget_alg_park_violation_paramprohibited_zone_rulenet_rj45192.168.1.100NetChanged. device_ip:%s./home/zhz/H1SNew/vz_ipc_v100/src/third_part/product_h/src/lib/custom/custom_lifang/service/http_custom_lf.cppphoenixdev.parking24.cnretry_timesmax_wait_time--HttpCustomLf::GetImageCache:%s, Cache Count:%d. New Path:%s, Cache Count:%d. --Path:%s, Cache Size:%d. ------userType:%s---------resp:%s----------------dst_data:%s------- %s----MQTT_SUBSCRIBEsend %s success. custom send %s success reco %lld retran %d .custom send %s success.custom push %s success but return err %scustom push success %s but return err %s/reformer-beebird/zs/transmission_report----------server ip is not connection--------- ----------get mqtt server ip is not connection--------- .zip--------catalog %s------- ss_get_vpn_netSS_BUS_REQUESTss_set_vpn_netss_clear_vpn_filerm /tmp/app/exec/%s -rf && /tmp/app/exec/unzip -P %s %s && cp /tmp/app/exec/%s/* /mnt/usr/openvpn/ -------cmd----%s--------- data_ssl_enablemqtt_ssl_enable/proc/meminfoparam is NULLopen /proc/meminfo failed%s%u%sread /proc/meminfo failed%s%d%s---e---userType %s-------resp %s------- param is nullcustom send %s fail, err code : %d .---start OnSendFormData:%s. formdatavalue------------encrypt_data %s------------- ---End OnSendFormData:%s. %s pack failed !Is Retraning Count:%d..2021-09-01 00:00:01 23:59:59---------------report_time_long %d-------------------------m_report_count_ %d-----------vz_a_mqtt_cfg122.112.244.245Vzenith5449device_already set default mqtt.[]:/reformer-beebird/check_status/reformer-beebird/check_status pack failed !200success/reformer-beebird/device_reportCAR_PASS/tmp/app/exec/VzLFImg/timing_snap/%s.jpgPLATE_PASSCAR_OUTSIDEPLATE_OUTSIDEsnapshotPLATE_PREIN/tmp/app/exec/VzLFImg/pic_zone%d/%d/%d_%s.jpgPLATE_INPLATE_ONPLATE_UPDATEINPLATE_PREOUTPLATE_OUTPLATE_EMPTYCAR_PREINCAR_INCAR_ONCAR_UPDATEINCAR_PREOUTCAR_OUTCAR_EMPTYPLATE_PREIN_ENCRYPTPLATE_IN_ENCRYPTPLATE_ON_ENCRYPTPLATE_UPDATEIN_ENCRYPTPLATE_PREOUT_ENCRYPTPLATE_OUT_ENCRYPTPLATE_EMPTY_ENCRYPTCAR_PREIN_ENCRYPTCAR_IN_ENCRYPTCAR_ON_ENCRYPTCAR_UPDATEIN_ENCRYPTCAR_PREOUT_ENCRYPTCAR_OUT_ENCRYPTCAR_EMPTY_ENCRYPTcustom_idpush_urlhttps://phoenixdev.parking24.cn/Err Url:%s.There is nodata for push.Pop Ivs Cache Remain:%d.----Test Ivs:%s. alarm_infoalarm_status--[%lld]--End OnIvsResultEvent Drop, Size:%d. Cache Count Overflow:%d, Max:%d.recoreco_idPush Ivs Cache Remain:%d.--check:%s, md5_secret_key:%s. handleupgradeBATCH_UPDATE_SOFTWAREcheck failed.OnUpdateSoftware json parse failed.----retran %d----status %d-----reco_id %lld-----max_wait_connection9.2.2.6917https://http://Content-Typeapplication/json;charset=UTF-8test_get_forwardPost data failed!test_get_forward pack failed !/reformer-beebird/zs/transmissionvpnVPNhttps_endiscard_timeofflf_taskASSERT (nullptr == m_task_evt_) is true, then return RET_ERR_SERVER_ERRlf_curlASSERT (nullptr == m_curl_evt_) is true, then return RET_ERR_SERVER_ERRlf_imgASSERT (nullptr == m_img_evt_) is true, then return RET_ERR_SERVER_ERRlf_retranASSERT (nullptr == m_retran_evt_) is true, then return RET_ERR_SERVER_ERRlf_serverASSERT (nullptr == m_server_evt_) is true, then return RET_ERR_SERVER_ERRlf_videoASSERT (nullptr == m_video_evt_) is true, then return RET_ERR_SERVER_ERR127.0.0.1lf_businessASSERT (nullptr == m_dp_client_) is true, then return RET_ERR_SERVER_ERRASSERT (!m_kvdb_client_) is true, then return RET_ERR_SERVER_ERRskvdbASSERT (!m_skvdb_client_) is true, then return RET_ERR_SERVER_ERRusr_data_kvdbASSERT (!m_ukvdb_client_) is true, then return RET_ERR_SERVER_ERRASSERT (!curl_manager_) is true, then return RET_ERRASSERT (!curl_manager_->Start()) is true, then return RET_ERRASSERT (!curl_video_) is true, then return RET_ERRASSERT (!curl_video_->Start()) is true, then return RET_ERRASSERT (!m_push_video_) is true, then return RET_ERRASSERT (!m_push_retran_) is true, then return RET_ERRASSERT (!m_cus_server_) is true, then return RET_ERR_SERVER_ERRASSERT (!(m_mqtt_custom_->Init())) is true, then return RET_ERR_SERVER_ERRDP_CUSTOM_CFG_REQIVS_RESULT_NOTIFY/tmp/app/exec/VzLFImg/pic_zone%d/%dtiming_snap/tmp/app/exec/VzLFImg/%sconfidencealarm_error_typeforce_leave_flaggroup_idorder_score被遮挡%f1,2,3,4,5,6--ParkIo---Send From:%s. /reformer-beebird/zs/parkzone_idzone_indexheightcar_posfull_imagefeature_image--in_plate_path:%s. plate_image--empty_plate_path:%s. --ParkImg---Send From:%s. /reformer-beebird/zs/park_imagetrigger_typeparkingparking_stateget path fail.bg_imgcache_record::GetImgByJsonImg size:%dget bg_img fail.feture_imgget fe_img fail.--[%lld]--Start SetResizeResolution. /tmp/app/exec/VzLFImg/pic_zone%d/%d/%d_in_full.jpg--[%lld]--Start CombineImages empty. /tmp/app/exec/VzLFImg/pic_zone%d/%d/%d_out_full.jpgzone_id %d or zone_index %d is illegal.plate_sharpnessstate is err.--pass_img---Send From:%s./reformer-beebird/zs/pass_imagecar_colorcar_type--pass---Send From:%s./reformer-beebird/zs/passtun0%d.%d.%d.%dwbWrite file error:%d, size:%dSave file %s error, total:%d, write:%dget img fail.--Snap---Send From:%s. /reformer-beebird/zs/snapshot_image%lutimestamp%02XsignprotocolVersion1.0.29Get Dev IP:%s./reformer-beebird/zs/status---m_sended_count_ %d----m_report_count_ %d-----queue_size %d---------m_start_report_time_ %lld---------now_time %lld--------- %lld-----%d---/reformer-beebird/zs/park_video.mp4%s pack video failed !GetVideo Failed Lenget_alg_pic_merge_prmALG_REQUEST_MESSAGE{ "enable": 0, "merge_type": 1, "merge_mode": 0, "resolution": 9 }bodymerge_typeset_alg_pic_merge_prmget_timer_snap_prmBUS_REQUEST_MSGset_timer_snap_prmget_alg_reco_osd_prmchannelosd_paramcarplatecarplate_formatset_alg_reco_osd_prm{ "type": "set_bus_record_prm", "module": "BUS_RECORD_VIDEO_REQUEST", "body": { "storage_mode": 3, "camera_storage_param": { "videotape_mode": 2, "stream_channel": 1, "event_stream_channel": 1, "record_param": { "time": [] }, "event_param": { "event_mode": 2, "period": 60, "reco_format": 7 } }, "cloud_storage_param": { "videotape_mode": 2, "stream_channel": 1, "record_param": { "time": [] }, "event_param": { "event_mode": 0, "period": 180 } } } }BUS_RECORD_VIDEO_REQUESTWrite File:%s, Expect:%d. wb+Write File:%s, Len:%d. c.rfpark.cn/reformer-devices/get_forwardHttpCustomLf deletevector::_M_fill_insertGetImgByPathOnSendDataDealOutsideGetCPUStateOnDpMessageOnNetChangedOnRequestDoneOnVpnUpdateCaGetMemoryUsageOnRequestErrorOnSendFormDataOnTransmissionSetMqttDefaultTestConnectionOnUpdatePushUrlPushIvsFrmCacheSaveEncryptFileOnIvsResultEventOnUpdateSoftwareUpdatePushStatusOnSetConnectionCfgInitSaveImgDealParkDealPassSaveFileSnapshotDevStatusOnMessagePushVideo~HttpCustomLfrecognition_resultget_custom_infoget_custom_server_cfgset_custom_server_cfgget_usr_dataset_usr_datavpn_update_caset_connection_cfgset_sub_server_cfgset_push_cfghttp_update_urlhttp_update_softwarediscard_dataset_video_enableget_parking_identifyset_parking_identifyget_merge_enableset_merge_enableset_pass_or_outsideN6lifang7PtzDataEN6lifang16HttpServerLiFangEN7sigslot17_connection_base3IN5boost10shared_ptrIN4vzes13AsyncListenerEEENS2_INS3_6SocketEEEiNS_15single_threadedEEEN7sigslot12_connection3IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes13AsyncListenerEEENS4_INS5_6SocketEEEiNS_15single_threadedEEEN7sigslot17_connection_base1IN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEENS_15single_threadedEEEN7sigslot12_connection1IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEENS_15single_threadedEEEN7sigslot17_connection_base2IN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEERNS3_14HttpReqMessageENS_15single_threadedEEEN7sigslot12_connection2IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEERNS5_14HttpReqMessageENS_15single_threadedEEEN7sigslot17_connection_base2IN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEEiNS_15single_threadedEEEN7sigslot12_connection2IN6lifang16HttpServerLiFangEN5boost10shared_ptrIN4vzes15AsyncHttpSocketEEEiNS_15single_threadedEEEN5boost6detail17sp_counted_impl_pIN4vzes15AsyncHttpSocketEEEN5boost6detail17sp_counted_impl_pIN6lifang7PtzDataEEEcodecresultdetectorpass_lineframe_rateresolutionresult_msgresult_codestream_fixedvideo_streamimage_qualitylens_directionstream_toplimitvideo_trans_enableouter_parking_spacedatapush_time_intervalHttpServerLiFang StartServer:%d.StartServer Succ0.0.0.0StartServer Failed.light_modesensitivity_rangeintensity_rangeget_led_prmled_sensitivitytime_ctrlled_levelset_led_prmled_modechan_idtime_rangestart_time6:00end_time17:00time_begin00:00:00time_endtimectrl_enable24:00:00car_park_noxxyz001set_alg_parking_identifierparking_spacesget_alg_park_mode_prmset_alg_park_mode_prmpark_numset_alg_road_rule_paramreco_zone_rule_num%lf,%lfpoint_numzone_typeset_alg_park_violation_paramget_encode_prmset_encode_prmencode_paramframe_rateencode_typerate_typevideo_qualitydata_rateRemoveSocket Size:%d./home/zhz/H1SNew/vz_ipc_v100/src/third_part/product_h/src/lib/custom/custom_lifang/service/http_server.cppRemove Failed:%x, size:%d.resolution_ratioset_alg_road_snap_prm10default_plate_char无get_alg_road_reco_paramchnliddefault_provinceset_alg_road_reco_parammin_widthreliabilitymax_plate_numpark_in_threshold50park_out_threshold180set_alg_senior_reco_prmcardetectmax_numbercoilpic_selectin_timeout_timeClearNetSourceactionaction_stepdirectionfocusingauto_focuszoomDealHttpRequest: url : %s body : %s.--------dec_data----- %s ---------/detector/connection_config400param has illegal value.StartPos:%d, Url:%s.ssl:%d, port:%d, str_ip:%s, Url:%s. device_urlhttps://c.rfpark.cn/reformer-deviceshttps%[^://]://%sOnHttpSocketError:%d.Content-LengthCache-ControlSocket Write Event Succ.HttpServerLiFang::Inithttp_ctrlHttpServerLiFang Init End{"type":"avs_trigger","body":{"trigger_type":13}}AddSocket:%x, size:%d.set_cloud_ctrlcmdavs_focusoptionrunmodemotorAVS_REQUEST_MESSAGE~HttpServerLiFangDealPushCfgStartServerRemoveSocketClearNetSourceDealHttpRequestGetIPPortFromUrlOnHttpSocketErrorOnHttpSocketWriteInitAddSocket~HttpServerLiFang京津冀晋蒙辽吉黑沪苏浙皖闽赣鲁豫鄂湘粤桂琼渝川贵云藏陕甘青宁新港澳台警使WJ领学Search Video Chn:%d, Start:%llu, End:%llu, seg_cnt:%d, Evt:2.Search Video Cnt:%d.search %s %s ,Chn:%d, res cnt %d.-------------chn:1------no segment-------------------search res %s, %s, %u~HttpVideo/home/zhz/H1SNew/vz_ipc_v100/src/third_part/product_h/src/lib/custom/custom_lifang/service/http_video.cppGetVideo~HttpVideoselect [reco_id] from ivs_info_pro where [recg_time] < %lld AND [trigger] == 5 AND NOT [push_status] & 1;ExecSql DiscardTmie:%lld, Ret:%d sql:%s.select [group_id],[park_state],[ivs] from ivs_info_pro where [reco_id] == %lld;park_stateselect [reco_id],[ivs] from ivs_info_pro where [recg_time] >= %llu AND [recg_time] <= %llu AND [trigger] == 5 AND ([park_state] == 2 OR [park_state] == 8) AND [push_status] & 0x10000 AND NOT [push_status] & 1;sqlite_up_push%s str_sql is empty.ExecSql Reco:%lld, Ret:%d sql:%s.select [ivs] from ivs_info_pro where [group_id] == %d AND [park_state] == %d;ExecSql Ret:%d sql:%s.ivsselect [ivs] from ivs_info_pro where [group_id] == %d AND [park_state] == 2 AND [push_status] & 0x10000 AND NOT [push_status] & 1;select [reco_id],[ivs] from ivs_info_pro where [trigger] == 5 AND ([park_state] == 2 OR [park_state] == 8) AND [push_status] & 0x10000 AND NOT [push_status] & 1;---------- count %d ----------~HttpRetran/home/zhz/H1SNew/vz_ipc_v100/src/third_part/product_h/src/lib/custom/custom_lifang/service/http_retran.cppstoiDiscardDataGetRetranJsonGetResendQueueUpdatePushStatusGetIvsGetCount~HttpRetran N6lifang7VpnTypeEN6lifang11MqttPtzDataEN6lifang12MQTTCustomLfEN7sigslot12_connection2IN6lifang12MQTTCustomLfEN5boost10shared_ptrIN4vzes8DpClientEEENS4_INS5_9DpMessageEEENS_15single_threadedEEEN7sigslot17_connection_base2IN5boost10shared_ptrI11CMQTTClientEEiNS_15single_threadedEEEN7sigslot12_connection2IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEEiNS_15single_threadedEEEN7sigslot17_connection_base2IN5boost10shared_ptrI11CMQTTClientEENS2_INS3_7MessageEEENS_15single_threadedEEEN7sigslot12_connection2IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEENS4_INS5_7MessageEEENS_15single_threadedEEEN7sigslot17_connection_base3IN5boost10shared_ptrI11CMQTTClientEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbNS_15single_threadedEEEN7sigslot12_connection3IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEbNS_15single_threadedEEEN7sigslot17_connection_base1IN5boost10shared_ptrI11CMQTTClientEENS_15single_threadedEEEN7sigslot12_connection1IN6lifang12MQTTCustomLfEN5boost10shared_ptrI11CMQTTClientEENS_15single_threadedEEEN5boost6detail17sp_counted_impl_pI11CMQTTClientEEN5boost6detail17sp_counted_impl_pIN6lifang7VpnTypeEEEN5boost6detail17sp_counted_impl_pIN6lifang11MqttPtzDataEEEcodecparamtokendomainenablemethodstatusca_fileenabledtypedeadlinepass_lineframe_rateresolutionstream_fixedvideo_streamimage_qualitylens_directionstream_toplimitvideo_trans_enableouter_parking_spaceaddrbodymodeget_stp_confSTP_DEVICEhttp://www.parkways.cnSWITCHREPLACEset_stp_confss_get_vpn_statuslf MQTT connect success!lf MQTT connect failure!lf MQTT connect ing!MQTT Published tag:%s ret:%d!/home/zhz/H1SNew/vz_ipc_v100/src/third_part/product_h/src/lib/custom/custom_lifang/mqtt/mqtt_custom_lf.cpplf MQTT Disconnect ing!payload:%s topic:%s.func is not exist.lf MQTT func %s is not exist.lf MQTT func %s or method %s is not exist or param %s error.method is not exist.lf MQTT func %s or method %s is not exist or param error.mqtt_suppportASSERT (!m_event_service_) is true, then return falsemqtt_businessASSERT (!m_dp_client_) is true, then return falseLANvpn set json parse failed.reboot%04d lf MQTT msg reboot.deadlineCurTime:%llu, DeadTIme:%llu.avs_triggerMQTTCustomLf deleteLogCallbackSetLensAdjustOnMQTTConnectedOnMQTTPublishedOnMQTTDisconnectedOnMQTTMessageArrivedInitSetVpnSnapImage~MQTTCustomLfbinfilesblocked_datadiscardswitchcloudchooselens_adjustdetect_configspace_configlight_configvideo_configN8vzrecord17VzRecordInterfaceE_C_RErr img path:%s, ImgId:%llu.Init Failed.Err Param:0x%x.Read Img:%s, CacheID:%llu, PhyID:%llu.[CACHE]Read Img:%llu, Path:%s, Succ Len:%d, Addr:0x%x.0123456789Get Img ID:%llu, Str:%s.No record phy.No data Img:%llu in record.No Buf For Write:%llu, BlockID:%d.[PHY]Read Succ data ID:%d, Type:%d, Len:%d, Aadr:0x%x.Already Inited.LoadCfg Failed.Init Cache Ret:%d.Init Phy Ret:%d.Lock Path:%s, Flag:%d, Cache:%d, Img CacheID:%llu, PhyID:%llu.Read Path:%s Err, data_len:%d.Read Data:%s. Read:%s Len:%d, Addr:%p.Err Offset:%d, data_len:%d.Read:%s Succ, read_len:%d, bufLen:%d.Read Path:%s Err.Please Init First./home/zhz/H1SNew/vz_ipc_v100/src/lib_app/vzrecord/vzrecord_interface.cppErr Prm reco_id:%d, data:%p, data_len:%d.Write Cache Failed:%d, Reco:%d, DataType:%d, DataLen:%d. *** Write image %llu , data_type %d, Write Phy Failed:%d, Reco:%d, DataType:%d, DataLen:%d.VzIPCCap_C%llu_R%lluWrite File Path:%s, Reco:%d, DataType:%d, DataLen:%d.Not Init, Sql Type:%d, Cmd:%s.Exec Sql Ret:%d, Type:%d, Cmd:%s, Rlt:%s./mnt/usr/storage_config.jsonLoadCfg Succ:%s./tmp/app/exec/storage_config.jsonNo Record Cfg File!!!Err Json Key:%s, Cfg:%s.FreeReadBufGetImageLenReadInternalGetImgIDFromStrReadDataToCacheInitLockReadReadWriteExecSqlLoadCfgGetSqlCmdReadCacheN8vzrecord12VzRecordCommEblock addr is NULLThe Block Id:%d, Match Reco:%d.The Block Id:%d, Reco:%d, Already Exist.Allock New Block Id:%d, Reco:%d, Free:%d.Write Back Block:%d, WriteCnt:%d, DataLen:%d, DataCnt:%d.The block:%d is writting busy...The data Type:%d, ID:%d, Len:%d, v:%d, z:%d, OldID:%llu. Err Block id:%d, Reco:%d, Read Img:%d, Block DataCnt:%d, DataOffset:%d,Len:%d, WCnt:%d, RCnt:%d, Lock:%d.There is no cache block:%d for write.Datalen(%d) + ExistData(%d) is Outof Size(%d).Write Img:%d,Type:%d,Block DataCnt:%d, DataOffset:%d,Len:%d, WCnt:%d, RCnt:%d, Lock:%d.block_typeblock_countblock_sizeblock_addrdata_addrblock_infowrite_countread_countdata_countdata_lendata_offsetGetRecordCacheInfo:%s. Not Need Init Memory.Malloc Failed, Block type:%d, count:%d, size:%d.Init for read succ.Init Block:%d, Size:%d, DataOffset:%u, Count:%d.Init for write succ.The Block Id:%d, Reco:%d, Lock:%d.Read Err./home/zhz/H1SNew/vz_ipc_v100/src/lib_app/vzrecord/src/vzrecord_comm.cppWrite Reco:%d, data_type:%d, Err.No Buf for this reco:%d, len:%d.Write succ Reco:%d, Img:%llu, DataLen:%d, DataType:%d, DataID:%d, BlockID:%d, Start Addr:%llu.DoWrite Error.Free Block:%d, ReadCnt:%d.shmget shm_id:%d, size:%d, shmget_flags:%d, shm_key:0x%x.shmget error, size:%d, flag:%d.Free Block:%d, WriteCnt:%d.GetBlockIndexWriteFallbackIsWrittingBusyIsSameBlockDataFindBlockBufReadFindBlockBufWriteInitLockReadReadWriteDoWriteFreeReadCreateShmFreeWriteN8vzrecord13VzRecordCacheEErr Addr:0x%llx, < Data Addr:0x%llx.Start Free Data:0x%llx, Offset:%llu.Find Block:%d, Free ReadCnt:%d.Find Img:%llu, DataId:%d, DataType:%d, From:%llu, to:%llu.Succ Find Img:%d, Type:%d, ID:%d, OldID:%llu, Addr:0x%x, Len:%d.Get Data Buf:0x%llx, From Block:%d, ReadCnt:%d.Malloc Failed, Block Type:%d, Size:%d./home/zhz/H1SNew/vz_ipc_v100/src/lib_app/vzrecord/src/vzrecord_cache.cppInit Cache Type:%d, blockCnt:%d, blockSize:%d, Addr Block:0x%llx, Data:0x%llx.Err Cache Cfg:%s.Load Cfg Succ, Block Type:%d, Count:%d, Size:%d.No Img:%llu dataFind Img:%llu, DataId:%d, DataType:%d, Start Addr:%llu, From:%llu, to:%llu, block_data_len:%d, data_offset:%d.Succ Find Img:%d, Type:%d, ID:%d, OldID:%llu, Addr:0x%x.DoWrite Addr:%llu, Data Len:%d, Type:%d, ID:%d, Addr:0x%x, BlockLen:%d.FreeReadBufReadImgSizeGetBlockDataBufInitReadDoWriteN8vzrecord10VzRecordNgERead Img:%llu, Len:%d, Info:%d.Delete Ret:%d Sql:%s.Insert Ret:%d Sql:%s.Select Ret:%d Sql:%s, Rlt:%s.Update Ret:%d Sql:%s.Read Img:%llu, Len:%d, Addr:0x%x.[PHY] Read Img:%llu, Len:%d, Addr:0x%x, ret:%d.[PHY] Write Img ret:%d, ID:%llu, Reco:%d, Type:%d/home/zhz/H1SNew/vz_ipc_v100/src/lib_app/vzrecord/src/vzrecord_ng.cppVideo Open Fd:%d, SegCnt:%d, FIleLen:%d, Ret:%d.Video Read Fd:%d, Ret:%d.Video Close Fd:%d, Ret:%d.Video Search Chn:%d,Time Bgn:%lld, End:%lld, Type:%d, Ret:%d, seg_cnt:%d.ReadImgSizeExecSqlDeleteExecSqlInsertExecSqlSelectExecSqlUpdateReadWriteMp4OpenMp4ReadMp4CloseMp4Searchget device hwinfo failed./home/zhz/H1SNew/vz_ipc_v100/src/lib_app/dev_sdk/chwinfo.cppserial : 0x%x -----device_type:%d. /mnt/usr/etc/oem_sn.cfgoem_snhwinfo init success.%04d hwinfo isn't writed.hwinfo init failed, exit app run.%01d%01d%01d%01d%01d%01d%01d%01d%01d./board_version/0x%X.jsonfilename %s %d data %s. parse produxt info failed.externextern:%s.filename %s data %s. ability:%s.%08x-%08x%02x:%02x:%02x:%02x:%02x:%02x%02x.%02x.%02x.%02x.%02x.%02x.%02xx%03u.u%03u.k%03u.r%03ucreate ChwInfo::Ptr failed.InitHWInfoProductExternProductAbilityInterfacever %s, pos %d. ver %s. /tmp/alg_ver/tmp/app/app_ver/tmp/drv_ver/tmp/isp_ver/tmp/app/exec/model_ver--EndCombine size:%d. --CombineImages size:%d. Repeat Resize Col:%d, Row:%d, W:%d, H:%d. err_msgAll doneTimeOutsomething isn't perfectN2cv6detail8PtrOwnerEN2cv6detail12PtrOwnerImplINS_10BmpDecoderENS_14DefaultDeleterIS2_EEEEN2cv6detail12PtrOwnerImplINS_10BmpEncoderENS_14DefaultDeleterIS2_EEEEN2cv6detail12PtrOwnerImplINS_10HdrDecoderENS_14DefaultDeleterIS2_EEEEN2cv6detail12PtrOwnerImplINS_10HdrEncoderENS_14DefaultDeleterIS2_EEEEN2cv6detail12PtrOwnerImplINS_11JpegDecoderENS_14DefaultDeleterIS2_EEEEN2cv6detail12PtrOwnerImplINS_11JpegEncoderENS_14DefaultDeleterIS2_EEEEN2cv6detail12PtrOwnerImplINS_11WebPDecoderENS_14DefaultDeleterIS2_EEEEN2cv6detail12PtrOwnerImplINS_11WebPEncoderENS_14DefaultDeleterIS2_EEEEN2cv6detail12PtrOwnerImplINS_16SunRasterDecoderENS_14DefaultDeleterIS2_EEEEN2cv6detail12PtrOwnerImplINS_16SunRasterEncoderENS_14DefaultDeleterIS2_EEEEN2cv6detail12PtrOwnerImplINS_10PxMDecoderENS_14DefaultDeleterIS2_EEEEN2cv6detail12PtrOwnerImplINS_10PxMEncoderENS_14DefaultDeleterIS2_EEEEN2cv6detail12PtrOwnerImplINS_11TiffDecoderENS_14DefaultDeleterIS2_EEEEN2cv6detail12PtrOwnerImplINS_11TiffEncoderENS_14DefaultDeleterIS2_EEEEN2cv6detail12PtrOwnerImplINS_10PngDecoderENS_14DefaultDeleterIS2_EEEEN2cv6detail12PtrOwnerImplINS_10PngEncoderENS_14DefaultDeleterIS2_EEEEN2cv6detail12PtrOwnerImplINS_10ExrDecoderENS_14DefaultDeleterIS2_EEEEN2cv6detail12PtrOwnerImplINS_10ExrEncoderENS_14DefaultDeleterIS2_EEEEN2cv6detail12PtrOwnerImplINS_10PAMDecoderENS_14DefaultDeleterIS2_EEEEN2cv6detail12PtrOwnerImplINS_10PAMEncoderENS_14DefaultDeleterIS2_EEEEimdecode_imwrite_cvDecodeImageMatcvDecodeImageMimencodebool cv::imencode(const cv::String&, cv::InputArray, std::vector&, const std::vector&)cv::Mat cv::imdecode(cv::InputArray, int, cv::Mat*)cv::Mat cv::imdecode(cv::InputArray, int)bool cv::imwrite(const cv::String&, cv::InputArray, const std::vector&)bool cv::imreadmulti(const cv::String&, std::vector&, int)cv::Mat cv::imread(const cv::String&, int)*N12_GLOBAL__N_116ByteStreamBufferEvector::_M_default_appendrb!buf.empty() && buf.isContinuous()/work/nfs_root/opencv-3.3.0/modules/imgcodecs/src/loadsave.cppwbfailed to write image data to temporary fileunable to remove temporary fileimage.channels() == 1 || image.channels() == 3 || image.channels() == 4could not find a writer for the specified extensionencoder->isFormatSupported(CV_8U)_buf && CV_IS_MAT_CONT(_buf->type)total() == 0 || data != NULL/work/nfs_root/opencv-3.3.0/modules/core/include/opencv2/core/mat.inl.hppchannels == 1 || channels == 3 || channels == 4could not find encoder for the specified extensionf != 0N2cv10BmpDecoderEN2cv10BmpEncoderEBMWindows bitmap (*.bmp;*.dib)N2cv10ExrDecoderEN2cv10ExrEncoderEYRYBYv/1OpenEXR Image files (*.exr)N2cv10HdrDecoderEN2cv10HdrEncoderEwrite#?RGBE#?RADIANCERadiance HDR (*.hdr;*.pic)input_img.channels() == 3 || input_img.channels() == 1/work/nfs_root/opencv-3.3.0/modules/imgcodecs/src/grfmt_hdr.cppparams.empty() || params[0] == HDR_NONE || params[0] == HDR_RLEN2cv11JpegDecoderEN2cv11JpegEncoderEJPEG files (*.jpeg;*.jpg;*.jpe)N2cv10PAMDecoderEN2cv10PAMEncoderEENDHDRHEIGHTWIDTHDEPTHMAXVALTUPLTYPE*N2cv5._224EP7 WIDTH %d HEIGHT %d DEPTH %d MAXVAL %d TUPLTYPE %s ENDHDR Portable arbitrary format (*.pam)N2cv10PngDecoderEN2cv10PngEncoderEreadDataFromBufwriteDataToBufdecoder/work/nfs_root/opencv-3.3.0/modules/imgcodecs/src/grfmt_png.cppPNG input buffer is incomplete1.6.24PNG  Portable Network Graphics files (*.png)encoder && encoder->m_bufN2cv10PxMDecoderEN2cv10PxMEncoderE*N2cv5._224EP%c %d %d %d % 4d% 6dPortable image format (*.pbm;*.pgm;*.ppm;*.pxm;*.pnm)N2cv16SunRasterDecoderEN2cv16SunRasterEncoderEYjSun raster files (*.sr;*.ras)N2cv11TiffDecoderEN2cv11TiffEncoderEII*MM*TIFF Files (*.tiff;*.tif)r+bN2cv11WebPDecoderEN2cv11WebPEncoderEWebP files (*.webp)N2cv11RBaseStreamEN2cv12RLByteStreamEN2cv12RMByteStreamEN2cv11WBaseStreamEN2cv12WLByteStreamEN2cv12WMByteStreamEopen*N2cv5._224E/work/nfs_root/opencv-3.3.0/modules/imgcodecs/src/bitstrm.cpprgbe_errorRGBE read error/work/nfs_root/opencv-3.3.0/modules/imgcodecs/src/rgbe.cppRGBE write errorRGBE bad file format: RGBE error: RGBEGAMMA=%g EXPOSURE=%g FORMAT=32-bit_rle_rgbe -Y %d +X %d #?%s FORMAT=32-bit_rle_rgbe GAMMA=%gmissing blank line after FORMAT specifiermissing FORMAT specifier-Y %d +X %dmissing image size specifierEXPOSURE=%gwrong scanline widthunable to allocate buffer spacebad scanline data*N12_GLOBAL__N_116ExifParsingErrorEbasic_string::_M_construct null not valid/work/nfs_root/opencv-3.3.0/modules/imgcodecs/src/utils.cppInner function failed.Source image must have 1, 3 or 4 channelsDestination image must be 8uDestination image must have 1 or 3 channelsUnsupported combination of input/output formatsN2cv16BaseImageDecoderEN2cv16BaseImageEncoderEthrowOnErorRaw image encoder error: /work/nfs_root/opencv-3.3.0/modules/imgcodecs/src/grfmt_base.cpp  $(,048<@DHLPTX\`dhlpt34@4444455 505@5P5`5p55555555555555555666 66666 6$6(6,6064686<6@6D6H6L6P6T6X6\6`6d6h6l6p6t6x6|66666666666666666666666666666666666666666666666666666666666666666777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778@8888@8888@8888@8888@8888@8888@8888@8888@888 8@ 8 8 8 8@ 8 8 8 8@ 8 8 8 8@ 8 8 8 8@ 8 8 88@8888@8888@8888@8888@8888@8888@8888@8888@8888@8888@8888@8888@8888@8888@8888@8888@8888@888 8@ 8 8 8!8@!8!8!8"8@"8"8"8#8@#8#8#8$8@$8$8$8%8@%8%8%8&8@&8&8&8'8@'8'8'8(8@(8(8(8)8@)8)8)8*8@*8*8*8+8@+8+8+8,8@,8,8,8-8@-8-8-8.8@.8.8.8/8@/8/8/808@08080818@18181828@28282838@38383848@48484858@58585868@68686878@78787888@88888898@989898:8@:8:8:8;8@;8;8;8<8@<8<8<8=8@=8=8=8>8@>8>8>8?8@?8?8?8@8@@8@8@8A8@A8A8A8B8@B8B8B8C8@C8C8C8D8@D8D8D8E8@E8E8E8F8@F8F8F8G8@G8G8G8H8@H8H8H8I8@I8I8I8J8@J8J8J8K8@K8K8K8L8@L8L8L8M8@M8M8M8N8@N8N8N8O8@O8O8O8P8@P8P8P8Q8@Q8Q8Q8R8@R8R8R8S8@S8S8S8T8@T8T8T8U8@U8U8U8V8@V8V8V8W8@W8W8W8X8@X8X8X8Y8@Y8Y8Y8Z8@Z8Z8Z8[8@[8[8[8\8@\8\8\8]8@]8]8]8^8@^8^8^8_8@_8_8_8`8@`8`8`8a8@a8a8a8b8@b8b8b8c8@c8c8c8d8@d8d8d8e8@e8e8e8f8@f8f8f8g8@g8g8g8h8@h8h8h8i8@i8i8i8j8@j8j8j8k8@k8k8k8l8@l8l8l8m8@m8m8m8n8@n8n8n8o8@o8o8o8p8@p8p8p8q8@q8q8q8r8@r8r8r8s8@s8s8s8t8@t8t8t8u8@u8u8u8v8@v8v8v8w8@w8w8w8x8@x8x8x8y8@y8y8y8z8@z8z8z8{8@{8{8{8|8@|8|8|8}8@}8}8}8~8@~8~8~88@8888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888888 8@8`888889 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`99999 9 9@ 9` 9 9 9 9 9 9 9@ 9` 9 9 9 9 9 9 9@ 9` 9 9 9 9 9 9 9@ 9` 9 9 9 9 9 9 9@ 9` 9 9 9 9 99 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`99999 9 9@ 9` 9 9 9 9 9!9 !9@!9`!9!9!9!9!9"9 "9@"9`"9"9"9"9"9#9 #9@#9`#9#9#9#9#9$9 $9@$9`$9$9$9$9$9%9 %9@%9`%9%9%9%9%9&9 &9@&9`&9&9&9&9&9'9 '9@'9`'9'9'9'9'9(9 (9@(9`(9(9(9(9(9)9 )9@)9`)9)9)9)9)9*9 *9@*9`*9*9*9*9*9+9 +9@+9`+9+9+9+9+9,9 ,9@,9`,9,9,9,9,9-9 -9@-9`-9-9-9-9-9.9 .9@.9`.9.9.9.9.9/9 /9@/9`/9/9/9/9/909 09@09`090909090919 19@19`191919191929 29@29`292929292939 39@39`393939393949 49@49`494949494959 59@59`595959595969 69@69`696969696979 79@79`797979797989 89@89`898989898999 99@99`9999999999:9 :9@:9`:9:9:9:9:9;9 ;9@;9`;9;9;9;9;9<9 <9@<9`<9<9<9<9<9=9 =9@=9`=9=9=9=9=9>9 >9@>9`>9>9>9>9>9?9 ?9@?9`?9?9?9?9?9@9 @9@@9`@9@9@9@9@9A9 A9@A9`A9A9A9A9A9B9 B9@B9`B9B9B9B9B9C9 C9@C9`C9C9C9C9C9D9 D9@D9`D9D9D9D9D9E9 E9@E9`E9E9E9E9E9F9 F9@F9`F9F9F9F9F9G9 G9@G9`G9G9G9G9G9H9 H9@H9`H9H9H9H9H9I9 I9@I9`I9I9I9I9I9J9 J9@J9`J9J9J9J9J9K9 K9@K9`K9K9K9K9K9L9 L9@L9`L9L9L9L9L9M9 M9@M9`M9M9M9M9M9N9 N9@N9`N9N9N9N9N9O9 O9@O9`O9O9O9O9O9P9 P9@P9`P9P9P9P9P9Q9 Q9@Q9`Q9Q9Q9Q9Q9R9 R9@R9`R9R9R9R9R9S9 S9@S9`S9S9S9S9S9T9 T9@T9`T9T9T9T9T9U9 U9@U9`U9U9U9U9U9V9 V9@V9`V9V9V9V9V9W9 W9@W9`W9W9W9W9W9X9 X9@X9`X9X9X9X9X9Y9 Y9@Y9`Y9Y9Y9Y9Y9Z9 Z9@Z9`Z9Z9Z9Z9Z9[9 [9@[9`[9[9[9[9[9\9 \9@\9`\9\9\9\9\9]9 ]9@]9`]9]9]9]9]9^9 ^9@^9`^9^9^9^9^9_9 _9@_9`_9_9_9_9_9`9 `9@`9``9`9`9`9`9a9 a9@a9`a9a9a9a9a9b9 b9@b9`b9b9b9b9b9c9 c9@c9`c9c9c9c9c9d9 d9@d9`d9d9d9d9d9e9 e9@e9`e9e9e9e9e9f9 f9@f9`f9f9f9f9f9g9 g9@g9`g9g9g9g9g9h9 h9@h9`h9h9h9h9h9i9 i9@i9`i9i9i9i9i9j9 j9@j9`j9j9j9j9j9k9 k9@k9`k9k9k9k9k9l9 l9@l9`l9l9l9l9l9m9 m9@m9`m9m9m9m9m9n9 n9@n9`n9n9n9n9n9o9 o9@o9`o9o9o9o9o9p9 p9@p9`p9p9p9p9p9q9 q9@q9`q9q9q9q9q9r9 r9@r9`r9r9r9r9r9s9 s9@s9`s9s9s9s9s9t9 t9@t9`t9t9t9t9t9u9 u9@u9`u9u9u9u9u9v9 v9@v9`v9v9v9v9v9w9 w9@w9`w9w9w9w9w9x9 x9@x9`x9x9x9x9x9y9 y9@y9`y9y9y9y9y9z9 z9@z9`z9z9z9z9z9{9 {9@{9`{9{9{9{9{9|9 |9@|9`|9|9|9|9|9}9 }9@}9`}9}9}9}9}9~9 ~9@~9`~9~9~9~9~99 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`999999 9@9`99999: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`::::: : :@ :` : : : : : : :@ :` : : : : : : :@ :` : : : : : : :@ :` : : : : : : :@ :` : : : : :: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`::::: : :@ :` : : : : :!: !:@!:`!:!:!:!:!:": ":@":`":":":":":#: #:@#:`#:#:#:#:#:$: $:@$:`$:$:$:$:$:%: %:@%:`%:%:%:%:%:&: &:@&:`&:&:&:&:&:': ':@':`':':':':':(: (:@(:`(:(:(:(:(:): ):@):`):):):):):*: *:@*:`*:*:*:*:*:+: +:@+:`+:+:+:+:+:,: ,:@,:`,:,:,:,:,:-: -:@-:`-:-:-:-:-:.: .:@.:`.:.:.:.:.:/: /:@/:`/:/:/:/:/:0: 0:@0:`0:0:0:0:0:1: 1:@1:`1:1:1:1:1:2: 2:@2:`2:2:2:2:2:3: 3:@3:`3:3:3:3:3:4: 4:@4:`4:4:4:4:4:5: 5:@5:`5:5:5:5:5:6: 6:@6:`6:6:6:6:6:7: 7:@7:`7:7:7:7:7:8: 8:@8:`8:8:8:8:8:9: 9:@9:`9:9:9:9:9::: ::@::`::::::::::;: ;:@;:`;:;:;:;:;:<: <:@<:`<:<:<:<:<:=: =:@=:`=:=:=:=:=:>: >:@>:`>:>:>:>:>:?: ?:@?:`?:?:?:?:?:@: @:@@:`@:@:@:@:@:A: A:@A:`A:A:A:A:A:B: B:@B:`B:B:B:B:B:C: C:@C:`C:C:C:C:C:D: D:@D:`D:D:D:D:D:E: E:@E:`E:E:E:E:E:F: F:@F:`F:F:F:F:F:G: G:@G:`G:G:G:G:G:H: H:@H:`H:H:H:H:H:I: I:@I:`I:I:I:I:I:J: J:@J:`J:J:J:J:J:K: K:@K:`K:K:K:K:K:L: L:@L:`L:L:L:L:L:M: M:@M:`M:M:M:M:M:N: N:@N:`N:N:N:N:N:O: O:@O:`O:O:O:O:O:P: P:@P:`P:P:P:P:P:Q: Q:@Q:`Q:Q:Q:Q:Q:R: R:@R:`R:R:R:R:R:S: S:@S:`S:S:S:S:S:T: T:@T:`T:T:T:T:T:U: U:@U:`U:U:U:U:U:V: V:@V:`V:V:V:V:V:W: W:@W:`W:W:W:W:W:X: X:@X:`X:X:X:X:X:Y: Y:@Y:`Y:Y:Y:Y:Y:Z: Z:@Z:`Z:Z:Z:Z:Z:[: [:@[:`[:[:[:[:[:\: \:@\:`\:\:\:\:\:]: ]:@]:`]:]:]:]:]:^: ^:@^:`^:^:^:^:^:_: _:@_:`_:_:_:_:_:`: `:@`:``:`:`:`:`:a: a:@a:`a:a:a:a:a:b: b:@b:`b:b:b:b:b:c: c:@c:`c:c:c:c:c:d: d:@d:`d:d:d:d:d:e: e:@e:`e:e:e:e:e:f: f:@f:`f:f:f:f:f:g: g:@g:`g:g:g:g:g:h: h:@h:`h:h:h:h:h:i: i:@i:`i:i:i:i:i:j: j:@j:`j:j:j:j:j:k: k:@k:`k:k:k:k:k:l: l:@l:`l:l:l:l:l:m: m:@m:`m:m:m:m:m:n: n:@n:`n:n:n:n:n:o: o:@o:`o:o:o:o:o:p: p:@p:`p:p:p:p:p:q: q:@q:`q:q:q:q:q:r: r:@r:`r:r:r:r:r:s: s:@s:`s:s:s:s:s:t: t:@t:`t:t:t:t:t:u: u:@u:`u:u:u:u:u:v: v:@v:`v:v:v:v:v:w: w:@w:`w:w:w:w:w:x: x:@x:`x:x:x:x:x:y: y:@y:`y:y:y:y:y:z: z:@z:`z:z:z:z:z:{: {:@{:`{:{:{:{:{:|: |:@|:`|:|:|:|:|:}: }:@}:`}:}:}:}:}:~: ~:@~:`~:~:~:~:~:: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::: :@:`:::::; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;; ; ;@ ;` ; ; ; ; ; ; ;@ ;` ; ; ; ; ; ; ;@ ;` ; ; ; ; ; ; ;@ ;` ; ; ; ; ; ; ;@ ;` ; ; ; ; ;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;; ; ;@ ;` ; ; ; ; ;!; !;@!;`!;!;!;!;!;"; ";@";`";";";";";#; #;@#;`#;#;#;#;#;$; $;@$;`$;$;$;$;$;%; %;@%;`%;%;%;%;%;&; &;@&;`&;&;&;&;&;'; ';@';`';';';';';(; (;@(;`(;(;(;(;(;); );@);`);););););*; *;@*;`*;*;*;*;*;+; +;@+;`+;+;+;+;+;,; ,;@,;`,;,;,;,;,;-; -;@-;`-;-;-;-;-;.; .;@.;`.;.;.;.;.;/; /;@/;`/;/;/;/;/;0; 0;@0;`0;0;0;0;0;1; 1;@1;`1;1;1;1;1;2; 2;@2;`2;2;2;2;2;3; 3;@3;`3;3;3;3;3;4; 4;@4;`4;4;4;4;4;5; 5;@5;`5;5;5;5;5;6; 6;@6;`6;6;6;6;6;7; 7;@7;`7;7;7;7;7;8; 8;@8;`8;8;8;8;8;9; 9;@9;`9;9;9;9;9;:; :;@:;`:;:;:;:;:;;; ;;@;;`;;;;;;;;;;<; <;@<;`<;<;<;<;<;=; =;@=;`=;=;=;=;=;>; >;@>;`>;>;>;>;>;?; ?;@?;`?;?;?;?;?;@; @;@@;`@;@;@;@;@;A; A;@A;`A;A;A;A;A;B; B;@B;`B;B;B;B;B;C; C;@C;`C;C;C;C;C;D; D;@D;`D;D;D;D;D;E; E;@E;`E;E;E;E;E;F; F;@F;`F;F;F;F;F;G; G;@G;`G;G;G;G;G;H; H;@H;`H;H;H;H;H;I; I;@I;`I;I;I;I;I;J; J;@J;`J;J;J;J;J;K; K;@K;`K;K;K;K;K;L; L;@L;`L;L;L;L;L;M; M;@M;`M;M;M;M;M;N; N;@N;`N;N;N;N;N;O; O;@O;`O;O;O;O;O;P; P;@P;`P;P;P;P;P;Q; Q;@Q;`Q;Q;Q;Q;Q;R; R;@R;`R;R;R;R;R;S; S;@S;`S;S;S;S;S;T; T;@T;`T;T;T;T;T;U; U;@U;`U;U;U;U;U;V; V;@V;`V;V;V;V;V;W; W;@W;`W;W;W;W;W;X; X;@X;`X;X;X;X;X;Y; Y;@Y;`Y;Y;Y;Y;Y;Z; Z;@Z;`Z;Z;Z;Z;Z;[; [;@[;`[;[;[;[;[;\; \;@\;`\;\;\;\;\;]; ];@];`];];];];];^; ^;@^;`^;^;^;^;^;_; _;@_;`_;_;_;_;_;`; `;@`;``;`;`;`;`;a; a;@a;`a;a;a;a;a;b; b;@b;`b;b;b;b;b;c; c;@c;`c;c;c;c;c;d; d;@d;`d;d;d;d;d;e; e;@e;`e;e;e;e;e;f; f;@f;`f;f;f;f;f;g; g;@g;`g;g;g;g;g;h; h;@h;`h;h;h;h;h;i; i;@i;`i;i;i;i;i;j; j;@j;`j;j;j;j;j;k; k;@k;`k;k;k;k;k;l; l;@l;`l;l;l;l;l;m; m;@m;`m;m;m;m;m;n; n;@n;`n;n;n;n;n;o; o;@o;`o;o;o;o;o;p; p;@p;`p;p;p;p;p;q; q;@q;`q;q;q;q;q;r; r;@r;`r;r;r;r;r;s; s;@s;`s;s;s;s;s;t; t;@t;`t;t;t;t;t;u; u;@u;`u;u;u;u;u;v; v;@v;`v;v;v;v;v;w; w;@w;`w;w;w;w;w;x; x;@x;`x;x;x;x;x;y; y;@y;`y;y;y;y;y;z; z;@z;`z;z;z;z;z;{; {;@{;`{;{;{;{;{;|; |;@|;`|;|;|;|;|;}; };@};`};};};};};~; ~;@~;`~;~;~;~;~;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;; ;@;`;;;;;< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<< < <@ <` < < < < < < <@ <` < < < < < < <@ <` < < < < < < <@ <` < < < < < < <@ <` < < < < << <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<< < <@ <` < < < < <!< !<@!<`!<!<!<!<!<"< "<@"<`"<"<"<"<"<#< #<@#<`#<#<#<#<#<$< $<@$<`$<$<$<$<$<%< %<@%<`%<%<%<%<%<&< &<@&<`&<&<&<&<&<'< '<@'<`'<'<'<'<'<(< (<@(<`(<(<(<(<(<)< )<@)<`)<)<)<)<)<*< *<@*<`*<*<*<*<*<+< +<@+<`+<+<+<+<+<,< ,<@,<`,<,<,<,<,<-< -<@-<`-<-<-<-<-<.< .<@.<`.<.<.<.<.</< /<@/<`/</</</</<0< 0<@0<`0<0<0<0<0<1< 1<@1<`1<1<1<1<1<2< 2<@2<`2<2<2<2<2<3< 3<@3<`3<3<3<3<3<4< 4<@4<`4<4<4<4<4<5< 5<@5<`5<5<5<5<5<6< 6<@6<`6<6<6<6<6<7< 7<@7<`7<7<7<7<7<8< 8<@8<`8<8<8<8<8<9< 9<@9<`9<9<9<9<9<:< :<@:<`:<:<:<:<:<;< ;<@;<`;<;<;<;<;<<< <<@<<`<<<<<<<<<<=< =<@=<`=<=<=<=<=<>< ><@><`><><><><><?< ?<@?<`?<?<?<?<?<@< @<@@<`@<@<@<@<@<A< A<@A<`A<A<A<A<A<B< B<@B<`B<B<B<B<B<C< C<@C<`C<C<C<C<C<D< D<@D<`D<D<D<D<D<E< E<@E<`E<E<E<E<E<F< F<@F<`F<F<F<F<F<G< G<@G<`G<G<G<G<G<H< H<@H<`H<H<H<H<H<I< I<@I<`I<I<I<I<I<J< J<@J<`J<J<J<J<J<K< K<@K<`K<K<K<K<K<L< L<@L<`L<L<L<L<L<M< M<@M<`M<M<M<M<M<N< N<@N<`N<N<N<N<N<O< O<@O<`O<O<O<O<O<P< P<@P<`P<P<P<P<P<Q< Q<@Q<`Q<Q<Q<Q<Q<R< R<@R<`R<R<R<R<R<S< S<@S<`S<S<S<S<S<T< T<@T<`T<T<T<T<T<U< U<@U<`U<U<U<U<U<V< V<@V<`V<V<V<V<V<W< W<@W<`W<W<W<W<W<X< X<@X<`X<X<X<X<X<Y< Y<@Y<`Y<Y<Y<Y<Y<Z< Z<@Z<`Z<Z<Z<Z<Z<[< [<@[<`[<[<[<[<[<\< \<@\<`\<\<\<\<\<]< ]<@]<`]<]<]<]<]<^< ^<@^<`^<^<^<^<^<_< _<@_<`_<_<_<_<_<`< `<@`<``<`<`<`<`<a< a<@a<`a<a<a<a<a<b< b<@b<`b<b<b<b<b<c< c<@c<`c<c<c<c<c<d< d<@d<`d<d<d<d<d<e< e<@e<`e<e<e<e<e<f< f<@f<`f<f<f<f<f<g< g<@g<`g<g<g<g<g<h< h<@h<`h<h<h<h<h<i< i<@i<`i<i<i<i<i<j< j<@j<`j<j<j<j<j<k< k<@k<`k<k<k<k<k<l< l<@l<`l<l<l<l<l<m< m<@m<`m<m<m<m<m<n< n<@n<`n<n<n<n<n<o< o<@o<`o<o<o<o<o<p< p<@p<`p<p<p<p<p<q< q<@q<`q<q<q<q<q<r< r<@r<`r<r<r<r<r<s< s<@s<`s<s<s<s<s<t< t<@t<`t<t<t<t<t<u< u<@u<`u<u<u<u<u<v< v<@v<`v<v<v<v<v<w< w<@w<`w<w<w<w<w<x< x<@x<`x<x<x<x<x<y< y<@y<`y<y<y<y<y<z< z<@z<`z<z<z<z<z<{< {<@{<`{<{<{<{<{<|< |<@|<`|<|<|<|<|<}< }<@}<`}<}<}<}<}<~< ~<@~<`~<~<~<~<~<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<< <@<`<<<<<= =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`===== = =@ =` = = = = = = =@ =` = = = = = = =@ =` = = = = = = =@ =` = = = = = = =@ =` = = = = == =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`===== = =@ =` = = = = =!= !=@!=`!=!=!=!=!="= "=@"=`"="="="="=#= #=@#=`#=#=#=#=#=$= $=@$=`$=$=$=$=$=%= %=@%=`%=%=%=%=%=&= &=@&=`&=&=&=&=&='= '=@'=`'='='='='=(= (=@(=`(=(=(=(=(=)= )=@)=`)=)=)=)=)=*= *=@*=`*=*=*=*=*=+= +=@+=`+=+=+=+=+=,= ,=@,=`,=,=,=,=,=-= -=@-=`-=-=-=-=-=.= .=@.=`.=.=.=.=.=/= /=@/=`/=/=/=/=/=0= 0=@0=`0=0=0=0=0=1= 1=@1=`1=1=1=1=1=2= 2=@2=`2=2=2=2=2=3= 3=@3=`3=3=3=3=3=4= 4=@4=`4=4=4=4=4=5= 5=@5=`5=5=5=5=5=6= 6=@6=`6=6=6=6=6=7= 7=@7=`7=7=7=7=7=8= 8=@8=`8=8=8=8=8=9= 9=@9=`9=9=9=9=9=:= :=@:=`:=:=:=:=:=;= ;=@;=`;=;=;=;=;=<= <=@<=`<=<=<=<=<=== ==@==`==========>= >=@>=`>=>=>=>=>=?= ?=@?=`?=?=?=?=?=@= @=@@=`@=@=@=@=@=A= A=@A=`A=A=A=A=A=B= B=@B=`B=B=B=B=B=C= C=@C=`C=C=C=C=C=D= D=@D=`D=D=D=D=D=E= E=@E=`E=E=E=E=E=F= F=@F=`F=F=F=F=F=G= G=@G=`G=G=G=G=G=H= H=@H=`H=H=H=H=H=I= I=@I=`I=I=I=I=I=J= J=@J=`J=J=J=J=J=K= K=@K=`K=K=K=K=K=L= L=@L=`L=L=L=L=L=M= M=@M=`M=M=M=M=M=N= N=@N=`N=N=N=N=N=O= O=@O=`O=O=O=O=O=P= P=@P=`P=P=P=P=P=Q= Q=@Q=`Q=Q=Q=Q=Q=R= R=@R=`R=R=R=R=R=S= S=@S=`S=S=S=S=S=T= T=@T=`T=T=T=T=T=U= U=@U=`U=U=U=U=U=V= V=@V=`V=V=V=V=V=W= W=@W=`W=W=W=W=W=X= X=@X=`X=X=X=X=X=Y= Y=@Y=`Y=Y=Y=Y=Y=Z= Z=@Z=`Z=Z=Z=Z=Z=[= [=@[=`[=[=[=[=[=\= \=@\=`\=\=\=\=\=]= ]=@]=`]=]=]=]=]=^= ^=@^=`^=^=^=^=^=_= _=@_=`_=_=_=_=_=`= `=@`=``=`=`=`=`=a= a=@a=`a=a=a=a=a=b= b=@b=`b=b=b=b=b=c= c=@c=`c=c=c=c=c=d= d=@d=`d=d=d=d=d=e= e=@e=`e=e=e=e=e=f= f=@f=`f=f=f=f=f=g= g=@g=`g=g=g=g=g=h= h=@h=`h=h=h=h=h=i= i=@i=`i=i=i=i=i=j= j=@j=`j=j=j=j=j=k= k=@k=`k=k=k=k=k=l= l=@l=`l=l=l=l=l=m= m=@m=`m=m=m=m=m=n= n=@n=`n=n=n=n=n=o= o=@o=`o=o=o=o=o=p= p=@p=`p=p=p=p=p=q= q=@q=`q=q=q=q=q=r= r=@r=`r=r=r=r=r=s= s=@s=`s=s=s=s=s=t= t=@t=`t=t=t=t=t=u= u=@u=`u=u=u=u=u=v= v=@v=`v=v=v=v=v=w= w=@w=`w=w=w=w=w=x= x=@x=`x=x=x=x=x=y= y=@y=`y=y=y=y=y=z= z=@z=`z=z=z=z=z={= {=@{=`{={={={={=|= |=@|=`|=|=|=|=|=}= }=@}=`}=}=}=}=}=~= ~=@~=`~=~=~=~=~== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`====== =@=`=====> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>> > >@ >` > > > > > > >@ >` > > > > > > >@ >` > > > > > > >@ >` > > > > > > >@ >` > > > > >> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>> > >@ >` > > > > >!> !>@!>`!>!>!>!>!>"> ">@">`">">">">">#> #>@#>`#>#>#>#>#>$> $>@$>`$>$>$>$>$>%> %>@%>`%>%>%>%>%>&> &>@&>`&>&>&>&>&>'> '>@'>`'>'>'>'>'>(> (>@(>`(>(>(>(>(>)> )>@)>`)>)>)>)>)>*> *>@*>`*>*>*>*>*>+> +>@+>`+>+>+>+>+>,> ,>@,>`,>,>,>,>,>-> ->@->`->->->->->.> .>@.>`.>.>.>.>.>/> />@/>`/>/>/>/>/>0> 0>@0>`0>0>0>0>0>1> 1>@1>`1>1>1>1>1>2> 2>@2>`2>2>2>2>2>3> 3>@3>`3>3>3>3>3>4> 4>@4>`4>4>4>4>4>5> 5>@5>`5>5>5>5>5>6> 6>@6>`6>6>6>6>6>7> 7>@7>`7>7>7>7>7>8> 8>@8>`8>8>8>8>8>9> 9>@9>`9>9>9>9>9>:> :>@:>`:>:>:>:>:>;> ;>@;>`;>;>;>;>;><> <>@<>`<><><><><>=> =>@=>`=>=>=>=>=>>> >>@>>`>>>>>>>>>>?> ?>@?>`?>?>?>?>?>@> @>@@>`@>@>@>@>@>A> A>@A>`A>A>A>A>A>B> B>@B>`B>B>B>B>B>C> C>@C>`C>C>C>C>C>D> D>@D>`D>D>D>D>D>E> E>@E>`E>E>E>E>E>F> F>@F>`F>F>F>F>F>G> G>@G>`G>G>G>G>G>H> H>@H>`H>H>H>H>H>I> I>@I>`I>I>I>I>I>J> J>@J>`J>J>J>J>J>K> K>@K>`K>K>K>K>K>L> L>@L>`L>L>L>L>L>M> M>@M>`M>M>M>M>M>N> N>@N>`N>N>N>N>N>O> O>@O>`O>O>O>O>O>P> P>@P>`P>P>P>P>P>Q> Q>@Q>`Q>Q>Q>Q>Q>R> R>@R>`R>R>R>R>R>S> S>@S>`S>S>S>S>S>T> T>@T>`T>T>T>T>T>U> U>@U>`U>U>U>U>U>V> V>@V>`V>V>V>V>V>W> W>@W>`W>W>W>W>W>X> X>@X>`X>X>X>X>X>Y> Y>@Y>`Y>Y>Y>Y>Y>Z> Z>@Z>`Z>Z>Z>Z>Z>[> [>@[>`[>[>[>[>[>\> \>@\>`\>\>\>\>\>]> ]>@]>`]>]>]>]>]>^> ^>@^>`^>^>^>^>^>_> _>@_>`_>_>_>_>_>`> `>@`>``>`>`>`>`>a> a>@a>`a>a>a>a>a>b> b>@b>`b>b>b>b>b>c> c>@c>`c>c>c>c>c>d> d>@d>`d>d>d>d>d>e> e>@e>`e>e>e>e>e>f> f>@f>`f>f>f>f>f>g> g>@g>`g>g>g>g>g>h> h>@h>`h>h>h>h>h>i> i>@i>`i>i>i>i>i>j> j>@j>`j>j>j>j>j>k> k>@k>`k>k>k>k>k>l> l>@l>`l>l>l>l>l>m> m>@m>`m>m>m>m>m>n> n>@n>`n>n>n>n>n>o> o>@o>`o>o>o>o>o>p> p>@p>`p>p>p>p>p>q> q>@q>`q>q>q>q>q>r> r>@r>`r>r>r>r>r>s> s>@s>`s>s>s>s>s>t> t>@t>`t>t>t>t>t>u> u>@u>`u>u>u>u>u>v> v>@v>`v>v>v>v>v>w> w>@w>`w>w>w>w>w>x> x>@x>`x>x>x>x>x>y> y>@y>`y>y>y>y>y>z> z>@z>`z>z>z>z>z>{> {>@{>`{>{>{>{>{>|> |>@|>`|>|>|>|>|>}> }>@}>`}>}>}>}>}>~> ~>@~>`~>~>~>~>~>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>> >@>`>>>>>? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`????? ? ?@ ?` ? ? ? ? ? ? ?@ ?` ? ? ? ? ? ? ?@ ?` ? ? ? ? ? ? ?@ ?` ? ? ? ? ? ? ?@ ?` ? ? ? ? ?? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`????? ? ?@ ?` ? ? ? ? ?!? !?@!?`!?!?!?!?!?"? "?@"?`"?"?"?"?"?#? #?@#?`#?#?#?#?#?$? $?@$?`$?$?$?$?$?%? %?@%?`%?%?%?%?%?&? &?@&?`&?&?&?&?&?'? '?@'?`'?'?'?'?'?(? (?@(?`(?(?(?(?(?)? )?@)?`)?)?)?)?)?*? *?@*?`*?*?*?*?*?+? +?@+?`+?+?+?+?+?,? ,?@,?`,?,?,?,?,?-? -?@-?`-?-?-?-?-?.? .?@.?`.?.?.?.?.?/? /?@/?`/?/?/?/?/?0? 0?@0?`0?0?0?0?0?1? 1?@1?`1?1?1?1?1?2? 2?@2?`2?2?2?2?2?3? 3?@3?`3?3?3?3?3?4? 4?@4?`4?4?4?4?4?5? 5?@5?`5?5?5?5?5?6? 6?@6?`6?6?6?6?6?7? 7?@7?`7?7?7?7?7?8? 8?@8?`8?8?8?8?8?9? 9?@9?`9?9?9?9?9?:? :?@:?`:?:?:?:?:?;? ;?@;?`;?;?;?;?;?? >?@>?`>?>?>?>?>??? ??@??`??????????@? @?@@?`@?@?@?@?@?A? A?@A?`A?A?A?A?A?B? B?@B?`B?B?B?B?B?C? C?@C?`C?C?C?C?C?D? D?@D?`D?D?D?D?D?E? E?@E?`E?E?E?E?E?F? F?@F?`F?F?F?F?F?G? G?@G?`G?G?G?G?G?H? H?@H?`H?H?H?H?H?I? I?@I?`I?I?I?I?I?J? J?@J?`J?J?J?J?J?K? K?@K?`K?K?K?K?K?L? L?@L?`L?L?L?L?L?M? M?@M?`M?M?M?M?M?N? N?@N?`N?N?N?N?N?O? O?@O?`O?O?O?O?O?P? P?@P?`P?P?P?P?P?Q? Q?@Q?`Q?Q?Q?Q?Q?R? R?@R?`R?R?R?R?R?S? S?@S?`S?S?S?S?S?T? T?@T?`T?T?T?T?T?U? U?@U?`U?U?U?U?U?V? V?@V?`V?V?V?V?V?W? W?@W?`W?W?W?W?W?X? X?@X?`X?X?X?X?X?Y? Y?@Y?`Y?Y?Y?Y?Y?Z? Z?@Z?`Z?Z?Z?Z?Z?[? [?@[?`[?[?[?[?[?\? \?@\?`\?\?\?\?\?]? ]?@]?`]?]?]?]?]?^? ^?@^?`^?^?^?^?^?_? _?@_?`_?_?_?_?_?`? `?@`?``?`?`?`?`?a? a?@a?`a?a?a?a?a?b? b?@b?`b?b?b?b?b?c? c?@c?`c?c?c?c?c?d? d?@d?`d?d?d?d?d?e? e?@e?`e?e?e?e?e?f? f?@f?`f?f?f?f?f?g? g?@g?`g?g?g?g?g?h? h?@h?`h?h?h?h?h?i? i?@i?`i?i?i?i?i?j? j?@j?`j?j?j?j?j?k? k?@k?`k?k?k?k?k?l? l?@l?`l?l?l?l?l?m? m?@m?`m?m?m?m?m?n? n?@n?`n?n?n?n?n?o? o?@o?`o?o?o?o?o?p? p?@p?`p?p?p?p?p?q? q?@q?`q?q?q?q?q?r? r?@r?`r?r?r?r?r?s? s?@s?`s?s?s?s?s?t? t?@t?`t?t?t?t?t?u? u?@u?`u?u?u?u?u?v? v?@v?`v?v?v?v?v?w? w?@w?`w?w?w?w?w?x? x?@x?`x?x?x?x?x?y? y?@y?`y?y?y?y?y?z? z?@z?`z?z?z?z?z?{? {?@{?`{?{?{?{?{?|? |?@|?`|?|?|?|?|?}? }?@}?`}?}?}?}?}?~? ~?@~?`~?~?~?~?~?? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????? ?@?`?????@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@ @ @@ @` @ @ @ @ @ @ @@ @` @ @ @ @ @ @ @@ @` @ @ @ @ @ @ @@ @` @ @ @ @ @ @ @@ @` @ @ @ @ @@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@ @ @@ @` @ @ @ @ @!@ !@@!@`!@!@!@!@!@"@ "@@"@`"@"@"@"@"@#@ #@@#@`#@#@#@#@#@$@ $@@$@`$@$@$@$@$@%@ %@@%@`%@%@%@%@%@&@ &@@&@`&@&@&@&@&@'@ '@@'@`'@'@'@'@'@(@ (@@(@`(@(@(@(@(@)@ )@@)@`)@)@)@)@)@*@ *@@*@`*@*@*@*@*@+@ +@@+@`+@+@+@+@+@,@ ,@@,@`,@,@,@,@,@-@ -@@-@`-@-@-@-@-@.@ .@@.@`.@.@.@.@.@/@ /@@/@`/@/@/@/@/@0@ 0@@0@`0@0@0@0@0@1@ 1@@1@`1@1@1@1@1@2@ 2@@2@`2@2@2@2@2@3@ 3@@3@`3@3@3@3@3@4@ 4@@4@`4@4@4@4@4@5@ 5@@5@`5@5@5@5@5@6@ 6@@6@`6@6@6@6@6@7@ 7@@7@`7@7@7@7@7@8@ 8@@8@`8@8@8@8@8@9@ 9@@9@`9@9@9@9@9@:@ :@@:@`:@:@:@:@:@;@ ;@@;@`;@;@;@;@;@<@ <@@<@`<@<@<@<@<@=@ =@@=@`=@=@=@=@=@>@ >@@>@`>@>@>@>@>@?@ ?@@?@`?@?@?@?@?@@@ @@@@@`@@@@@@@@@@A@ A@@A@`A@A@A@A@A@B@ B@@B@`B@B@B@B@B@C@ C@@C@`C@C@C@C@C@D@ D@@D@`D@D@D@D@D@E@ E@@E@`E@E@E@E@E@F@ F@@F@`F@F@F@F@F@G@ G@@G@`G@G@G@G@G@H@ H@@H@`H@H@H@H@H@I@ I@@I@`I@I@I@I@I@J@ J@@J@`J@J@J@J@J@K@ K@@K@`K@K@K@K@K@L@ L@@L@`L@L@L@L@L@M@ M@@M@`M@M@M@M@M@N@ N@@N@`N@N@N@N@N@O@ O@@O@`O@O@O@O@O@P@ P@@P@`P@P@P@P@P@Q@ Q@@Q@`Q@Q@Q@Q@Q@R@ R@@R@`R@R@R@R@R@S@ S@@S@`S@S@S@S@S@T@ T@@T@`T@T@T@T@T@U@ U@@U@`U@U@U@U@U@V@ V@@V@`V@V@V@V@V@W@ W@@W@`W@W@W@W@W@X@ X@@X@`X@X@X@X@X@Y@ Y@@Y@`Y@Y@Y@Y@Y@Z@ Z@@Z@`Z@Z@Z@Z@Z@[@ [@@[@`[@[@[@[@[@\@ \@@\@`\@\@\@\@\@]@ ]@@]@`]@]@]@]@]@^@ ^@@^@`^@^@^@^@^@_@ _@@_@`_@_@_@_@_@`@ `@@`@``@`@`@`@`@a@ a@@a@`a@a@a@a@a@b@ b@@b@`b@b@b@b@b@c@ c@@c@`c@c@c@c@c@d@ d@@d@`d@d@d@d@d@e@ e@@e@`e@e@e@e@e@f@ f@@f@`f@f@f@f@f@g@ g@@g@`g@g@g@g@g@h@ h@@h@`h@h@h@h@h@i@ i@@i@`i@i@i@i@i@j@ j@@j@`j@j@j@j@j@k@ k@@k@`k@k@k@k@k@l@ l@@l@`l@l@l@l@l@m@ m@@m@`m@m@m@m@m@n@ n@@n@`n@n@n@n@n@o@ o@@o@`o@o@o@o@o@p@ p@@p@`p@p@p@p@p@q@ q@@q@`q@q@q@q@q@r@ r@@r@`r@r@r@r@r@s@ s@@s@`s@s@s@s@s@t@ t@@t@`t@t@t@t@t@u@ u@@u@`u@u@u@u@u@v@ v@@v@`v@v@v@v@v@w@ w@@w@`w@w@w@w@w@x@ x@@x@`x@x@x@x@x@y@ y@@y@`y@y@y@y@y@z@ z@@z@`z@z@z@z@z@{@ {@@{@`{@{@{@{@{@|@ |@@|@`|@|@|@|@|@}@ }@@}@`}@}@}@}@}@~@ ~@@~@`~@~@~@~@~@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@@ @@@`@@@@@A A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAA A A@ A` A A A A A A A@ A` A A A A A A A@ A` A A A A A A A@ A` A A A A A A A@ A` A A A A AA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAA A A@ A` A A A A A!A !A@!A`!A!A!A!A!A"A "A@"A`"A"A"A"A"A#A #A@#A`#A#A#A#A#A$A $A@$A`$A$A$A$A$A%A %A@%A`%A%A%A%A%A&A &A@&A`&A&A&A&A&A'A 'A@'A`'A'A'A'A'A(A (A@(A`(A(A(A(A(A)A )A@)A`)A)A)A)A)A*A *A@*A`*A*A*A*A*A+A +A@+A`+A+A+A+A+A,A ,A@,A`,A,A,A,A,A-A -A@-A`-A-A-A-A-A.A .A@.A`.A.A.A.A.A/A /A@/A`/A/A/A/A/A0A 0A@0A`0A0A0A0A0A1A 1A@1A`1A1A1A1A1A2A 2A@2A`2A2A2A2A2A3A 3A@3A`3A3A3A3A3A4A 4A@4A`4A4A4A4A4A5A 5A@5A`5A5A5A5A5A6A 6A@6A`6A6A6A6A6A7A 7A@7A`7A7A7A7A7A8A 8A@8A`8A8A8A8A8A9A 9A@9A`9A9A9A9A9A:A :A@:A`:A:A:A:A:A;A ;A@;A`;A;A;A;A;AA >A@>A`>A>A>A>A>A?A ?A@?A`?A?A?A?A?A@A @A@@A`@A@A@A@A@AAA AA@AA`AAAAAAAAAABA BA@BA`BABABABABACA CA@CA`CACACACACADA DA@DA`DADADADADAEA EA@EA`EAEAEAEAEAFA FA@FA`FAFAFAFAFAGA GA@GA`GAGAGAGAGAHA HA@HA`HAHAHAHAHAIA IA@IA`IAIAIAIAIAJA JA@JA`JAJAJAJAJAKA KA@KA`KAKAKAKAKALA LA@LA`LALALALALAMA MA@MA`MAMAMAMAMANA NA@NA`NANANANANAOA OA@OA`OAOAOAOAOAPA PA@PA`PAPAPAPAPAQA QA@QA`QAQAQAQAQARA RA@RA`RARARARARASA SA@SA`SASASASASATA TA@TA`TATATATATAUA UA@UA`UAUAUAUAUAVA VA@VA`VAVAVAVAVAWA WA@WA`WAWAWAWAWAXA XA@XA`XAXAXAXAXAYA YA@YA`YAYAYAYAYAZA ZA@ZA`ZAZAZAZAZA[A [A@[A`[A[A[A[A[A\A \A@\A`\A\A\A\A\A]A ]A@]A`]A]A]A]A]A^A ^A@^A`^A^A^A^A^A_A _A@_A`_A_A_A_A_A`A `A@`A``A`A`A`A`AaA aA@aA`aAaAaAaAaAbA bA@bA`bAbAbAbAbAcA cA@cA`cAcAcAcAcAdA dA@dA`dAdAdAdAdAeA eA@eA`eAeAeAeAeAfA fA@fA`fAfAfAfAfAgA gA@gA`gAgAgAgAgAhA hA@hA`hAhAhAhAhAiA iA@iA`iAiAiAiAiAjA jA@jA`jAjAjAjAjAkA kA@kA`kAkAkAkAkAlA lA@lA`lAlAlAlAlAmA mA@mA`mAmAmAmAmAnA nA@nA`nAnAnAnAnAoA oA@oA`oAoAoAoAoApA pA@pA`pApApApApAqA qA@qA`qAqAqAqAqArA rA@rA`rArArArArAsA sA@sA`sAsAsAsAsAtA tA@tA`tAtAtAtAtAuA uA@uA`uAuAuAuAuAvA vA@vA`vAvAvAvAvAwA wA@wA`wAwAwAwAwAxA xA@xA`xAxAxAxAxAyA yA@yA`yAyAyAyAyAzA zA@zA`zAzAzAzAzA{A {A@{A`{A{A{A{A{A|A |A@|A`|A|A|A|A|A}A }A@}A`}A}A}A}A}A~A ~A@~A`~A~A~A~A~AA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAA A@A`AAAAAB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBB B B@ B` B B B B B B B@ B` B B B B B B B@ B` B B B B B B B@ B` B B B B B B B@ B` B B B B BB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBB B B@ B` B B B B B!B !B@!B`!B!B!B!B!B"B "B@"B`"B"B"B"B"B#B #B@#B`#B#B#B#B#B$B $B@$B`$B$B$B$B$B%B %B@%B`%B%B%B%B%B&B &B@&B`&B&B&B&B&B'B 'B@'B`'B'B'B'B'B(B (B@(B`(B(B(B(B(B)B )B@)B`)B)B)B)B)B*B *B@*B`*B*B*B*B*B+B +B@+B`+B+B+B+B+B,B ,B@,B`,B,B,B,B,B-B -B@-B`-B-B-B-B-B.B .B@.B`.B.B.B.B.B/B /B@/B`/B/B/B/B/B0B 0B@0B`0B0B0B0B0B1B 1B@1B`1B1B1B1B1B2B 2B@2B`2B2B2B2B2B3B 3B@3B`3B3B3B3B3B4B 4B@4B`4B4B4B4B4B5B 5B@5B`5B5B5B5B5B6B 6B@6B`6B6B6B6B6B7B 7B@7B`7B7B7B7B7B8B 8B@8B`8B8B8B8B8B9B 9B@9B`9B9B9B9B9B:B :B@:B`:B:B:B:B:B;B ;B@;B`;B;B;B;B;BB >B@>B`>B>B>B>B>B?B ?B@?B`?B?B?B?B?B@B @B@@B`@B@B@B@B@BAB AB@AB`ABABABABABBB BB@BB`BBBBBBBBBBCB CB@CB`CBCBCBCBCBDB DB@DB`DBDBDBDBDBEB EB@EB`EBEBEBEBEBFB FB@FB`FBFBFBFBFBGB GB@GB`GBGBGBGBGBHB HB@HB`HBHBHBHBHBIB IB@IB`IBIBIBIBIBJB JB@JB`JBJBJBJBJBKB KB@KB`KBKBKBKBKBLB LB@LB`LBLBLBLBLBMB MB@MB`MBMBMBMBMBNB NB@NB`NBNBNBNBNBOB OB@OB`OBOBOBOBOBPB PB@PB`PBPBPBPBPBQB QB@QB`QBQBQBQBQBRB RB@RB`RBRBRBRBRBSB SB@SB`SBSBSBSBSBTB TB@TB`TBTBTBTBTBUB UB@UB`UBUBUBUBUBVB VB@VB`VBVBVBVBVBWB WB@WB`WBWBWBWBWBXB XB@XB`XBXBXBXBXBYB YB@YB`YBYBYBYBYBZB ZB@ZB`ZBZBZBZBZB[B [B@[B`[B[B[B[B[B\B \B@\B`\B\B\B\B\B]B ]B@]B`]B]B]B]B]B^B ^B@^B`^B^B^B^B^B_B _B@_B`_B_B_B_B_B`B `B@`B``B`B`B`B`BaB aB@aB`aBaBaBaBaBbB bB@bB`bBbBbBbBbBcB cB@cB`cBcBcBcBcBdB dB@dB`dBdBdBdBdBeB eB@eB`eBeBeBeBeBfB fB@fB`fBfBfBfBfBgB gB@gB`gBgBgBgBgBhB hB@hB`hBhBhBhBhBiB iB@iB`iBiBiBiBiBjB jB@jB`jBjBjBjBjBkB kB@kB`kBkBkBkBkBlB lB@lB`lBlBlBlBlBmB mB@mB`mBmBmBmBmBnB nB@nB`nBnBnBnBnBoB oB@oB`oBoBoBoBoBpB pB@pB`pBpBpBpBpBqB qB@qB`qBqBqBqBqBrB rB@rB`rBrBrBrBrBsB sB@sB`sBsBsBsBsBtB tB@tB`tBtBtBtBtBuB uB@uB`uBuBuBuBuBvB vB@vB`vBvBvBvBvBwB wB@wB`wBwBwBwBwBxB xB@xB`xBxBxBxBxByB yB@yB`yByByByByBzB zB@zB`zBzBzBzBzB{B {B@{B`{B{B{B{B{B|B |B@|B`|B|B|B|B|B}B }B@}B`}B}B}B}B}B~B ~B@~B`~B~B~B~B~BB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBB B@B`BBBBBC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCC C C@ C` C C C C C C C@ C` C C C C C C C@ C` C C C C C C C@ C` C C C C C C C@ C` C C C C CC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCC C C@ C` C C C C C!C !C@!C`!C!C!C!C!C"C "C@"C`"C"C"C"C"C#C #C@#C`#C#C#C#C#C$C $C@$C`$C$C$C$C$C%C %C@%C`%C%C%C%C%C&C &C@&C`&C&C&C&C&C'C 'C@'C`'C'C'C'C'C(C (C@(C`(C(C(C(C(C)C )C@)C`)C)C)C)C)C*C *C@*C`*C*C*C*C*C+C +C@+C`+C+C+C+C+C,C ,C@,C`,C,C,C,C,C-C -C@-C`-C-C-C-C-C.C .C@.C`.C.C.C.C.C/C /C@/C`/C/C/C/C/C0C 0C@0C`0C0C0C0C0C1C 1C@1C`1C1C1C1C1C2C 2C@2C`2C2C2C2C2C3C 3C@3C`3C3C3C3C3C4C 4C@4C`4C4C4C4C4C5C 5C@5C`5C5C5C5C5C6C 6C@6C`6C6C6C6C6C7C 7C@7C`7C7C7C7C7C8C 8C@8C`8C8C8C8C8C9C 9C@9C`9C9C9C9C9C:C :C@:C`:C:C:C:C:C;C ;C@;C`;C;C;C;C;CC >C@>C`>C>C>C>C>C?C ?C@?C`?C?C?C?C?C@C @C@@C`@C@C@C@C@CAC AC@AC`ACACACACACBC BC@BC`BCBCBCBCBCCC CC@CC`CCCCCCCCCCDC DC@DC`DCDCDCDCDCEC EC@EC`ECECECECECFC FC@FC`FCFCFCFCFCGC GC@GC`GCGCGCGCGCHC HC@HC`HCHCHCHCHCIC IC@IC`ICICICICICJC JC@JC`JCJCJCJCJCKC KC@KC`KCKCKCKCKCLC LC@LC`LCLCLCLCLCMC MC@MC`MCMCMCMCMCNC NC@NC`NCNCNCNCNCOC OC@OC`OCOCOCOCOCPC PC@PC`PCPCPCPCPCQC QC@QC`QCQCQCQCQCRC RC@RC`RCRCRCRCRCSC SC@SC`SCSCSCSCSCTC TC@TC`TCTCTCTCTCUC UC@UC`UCUCUCUCUCVC VC@VC`VCVCVCVCVCWC WC@WC`WCWCWCWCWCXC XC@XC`XCXCXCXCXCYC YC@YC`YCYCYCYCYCZC ZC@ZC`ZCZCZCZCZC[C [C@[C`[C[C[C[C[C\C \C@\C`\C\C\C\C\C]C ]C@]C`]C]C]C]C]C^C ^C@^C`^C^C^C^C^C_C _C@_C`_C_C_C_C_C`C `C@`C``C`C`C`C`CaC aC@aC`aCaCaCaCaCbC bC@bC`bCbCbCbCbCcC cC@cC`cCcCcCcCcCdC dC@dC`dCdCdCdCdCeC eC@eC`eCeCeCeCeCfC fC@fC`fCfCfCfCfCgC gC@gC`gCgCgCgCgChC hC@hC`hChChChChCiC iC@iC`iCiCiCiCiCjC jC@jC`jCjCjCjCjCkC kC@kC`kCkCkCkCkClC lC@lC`lClClClClCmC mC@mC`mCmCmCmCmCnC nC@nC`nCnCnCnCnCoC oC@oC`oCoCoCoCoCpC pC@pC`pCpCpCpCpCqC qC@qC`qCqCqCqCqCrC rC@rC`rCrCrCrCrCsC sC@sC`sCsCsCsCsCtC tC@tC`tCtCtCtCtCuC uC@uC`uCuCuCuCuCvC vC@vC`vCvCvCvCvCwC wC@wC`wCwCwCwCwCxC xC@xC`xCxCxCxCxCyC yC@yC`yCyCyCyCyCzC zC@zC`zCzCzCzCzC{C {C@{C`{C{C{C{C{C|C |C@|C`|C|C|C|C|C}C }C@}C`}C}C}C}C}C~C ~C@~C`~C~C~C~C~CC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCC C@C`CCCCCD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDD D D@ D` D D D D D D D@ D` D D D D D D D@ D` D D D D D D D@ D` D D D D D D D@ D` D D D D DD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDD D D@ D` D D D D D!D !D@!D`!D!D!D!D!D"D "D@"D`"D"D"D"D"D#D #D@#D`#D#D#D#D#D$D $D@$D`$D$D$D$D$D%D %D@%D`%D%D%D%D%D&D &D@&D`&D&D&D&D&D'D 'D@'D`'D'D'D'D'D(D (D@(D`(D(D(D(D(D)D )D@)D`)D)D)D)D)D*D *D@*D`*D*D*D*D*D+D +D@+D`+D+D+D+D+D,D ,D@,D`,D,D,D,D,D-D -D@-D`-D-D-D-D-D.D .D@.D`.D.D.D.D.D/D /D@/D`/D/D/D/D/D0D 0D@0D`0D0D0D0D0D1D 1D@1D`1D1D1D1D1D2D 2D@2D`2D2D2D2D2D3D 3D@3D`3D3D3D3D3D4D 4D@4D`4D4D4D4D4D5D 5D@5D`5D5D5D5D5D6D 6D@6D`6D6D6D6D6D7D 7D@7D`7D7D7D7D7D8D 8D@8D`8D8D8D8D8D9D 9D@9D`9D9D9D9D9D:D :D@:D`:D:D:D:D:D;D ;D@;D`;D;D;D;D;DD >D@>D`>D>D>D>D>D?D ?D@?D`?D?D?D?D?D@D @D@@D`@D@D@D@D@DAD AD@AD`ADADADADADBD BD@BD`BDBDBDBDBDCD CD@CD`CDCDCDCDCDDD DD@DD`DDDDDDDDDDED ED@ED`EDEDEDEDEDFD FD@FD`FDFDFDFDFDGD GD@GD`GDGDGDGDGDHD HD@HD`HDHDHDHDHDID ID@ID`IDIDIDIDIDJD JD@JD`JDJDJDJDJDKD KD@KD`KDKDKDKDKDLD LD@LD`LDLDLDLDLDMD MD@MD`MDMDMDMDMDND ND@ND`NDNDNDNDNDOD OD@OD`ODODODODODPD PD@PD`PDPDPDPDPDQD QD@QD`QDQDQDQDQDRD RD@RD`RDRDRDRDRDSD SD@SD`SDSDSDSDSDTD TD@TD`TDTDTDTDTDUD UD@UD`UDUDUDUDUDVD VD@VD`VDVDVDVDVDWD WD@WD`WDWDWDWDWDXD XD@XD`XDXDXDXDXDYD YD@YD`YDYDYDYDYDZD ZD@ZD`ZDZDZDZDZD[D [D@[D`[D[D[D[D[D\D \D@\D`\D\D\D\D\D]D ]D@]D`]D]D]D]D]D^D ^D@^D`^D^D^D^D^D_D _D@_D`_D_D_D_D_D`D `D@`D``D`D`D`D`DaD aD@aD`aDaDaDaDaDbD bD@bD`bDbDbDbDbDcD cD@cD`cDcDcDcDcDdD dD@dD`dDdDdDdDdDeD eD@eD`eDeDeDeDeDfD fD@fD`fDfDfDfDfDgD gD@gD`gDgDgDgDgDhD hD@hD`hDhDhDhDhDiD iD@iD`iDiDiDiDiDjD jD@jD`jDjDjDjDjDkD kD@kD`kDkDkDkDkDlD lD@lD`lDlDlDlDlDmD mD@mD`mDmDmDmDmDnD nD@nD`nDnDnDnDnDoD oD@oD`oDoDoDoDoDpD pD@pD`pDpDpDpDpDqD qD@qD`qDqDqDqDqDrD rD@rD`rDrDrDrDrDsD sD@sD`sDsDsDsDsDtD tD@tD`tDtDtDtDtDuD uD@uD`uDuDuDuDuDvD vD@vD`vDvDvDvDvDwD wD@wD`wDwDwDwDwDxD xD@xD`xDxDxDxDxDyD yD@yD`yDyDyDyDyDzD zD@zD`zDzDzDzDzD{D {D@{D`{D{D{D{D{D|D |D@|D`|D|D|D|D|D}D }D@}D`}D}D}D}D}D~D ~D@~D`~D~D~D~D~DD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDD D@D`DDDDDE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEE E E@ E` E E E E E E E@ E` E E E E E E E@ E` E E E E E E E@ E` E E E E E E E@ E` E E E E EE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEE E E@ E` E E E E E!E !E@!E`!E!E!E!E!E"E "E@"E`"E"E"E"E"E#E #E@#E`#E#E#E#E#E$E $E@$E`$E$E$E$E$E%E %E@%E`%E%E%E%E%E&E &E@&E`&E&E&E&E&E'E 'E@'E`'E'E'E'E'E(E (E@(E`(E(E(E(E(E)E )E@)E`)E)E)E)E)E*E *E@*E`*E*E*E*E*E+E +E@+E`+E+E+E+E+E,E ,E@,E`,E,E,E,E,E-E -E@-E`-E-E-E-E-E.E .E@.E`.E.E.E.E.E/E /E@/E`/E/E/E/E/E0E 0E@0E`0E0E0E0E0E1E 1E@1E`1E1E1E1E1E2E 2E@2E`2E2E2E2E2E3E 3E@3E`3E3E3E3E3E4E 4E@4E`4E4E4E4E4E5E 5E@5E`5E5E5E5E5E6E 6E@6E`6E6E6E6E6E7E 7E@7E`7E7E7E7E7E8E 8E@8E`8E8E8E8E8E9E 9E@9E`9E9E9E9E9E:E :E@:E`:E:E:E:E:E;E ;E@;E`;E;E;E;E;EE >E@>E`>E>E>E>E>E?E ?E@?E`?E?E?E?E?E@E @E@@E`@E@E@E@E@EAE AE@AE`AEAEAEAEAEBE BE@BE`BEBEBEBEBECE CE@CE`CECECECECEDE DE@DE`DEDEDEDEDEEE EE@EE`EEEEEEEEEEFE FE@FE`FEFEFEFEFEGE GE@GE`GEGEGEGEGEHE HE@HE`HEHEHEHEHEIE IE@IE`IEIEIEIEIEJE JE@JE`JEJEJEJEJEKE KE@KE`KEKEKEKEKELE LE@LE`LELELELELEME ME@ME`MEMEMEMEMENE NE@NE`NENENENENEOE OE@OE`OEOEOEOEOEPE PE@PE`PEPEPEPEPEQE QE@QE`QEQEQEQEQERE RE@RE`RERERERERESE SE@SE`SESESESESETE TE@TE`TETETETETEUE UE@UE`UEUEUEUEUEVE VE@VE`VEVEVEVEVEWE WE@WE`WEWEWEWEWEXE XE@XE`XEXEXEXEXEYE YE@YE`YEYEYEYEYEZE ZE@ZE`ZEZEZEZEZE[E [E@[E`[E[E[E[E[E\E \E@\E`\E\E\E\E\E]E ]E@]E`]E]E]E]E]E^E ^E@^E`^E^E^E^E^E_E _E@_E`_E_E_E_E_E`E `E@`E``E`E`E`E`EaE aE@aE`aEaEaEaEaEbE bE@bE`bEbEbEbEbEcE cE@cE`cEcEcEcEcEdE dE@dE`dEdEdEdEdEeE eE@eE`eEeEeEeEeEfE fE@fE`fEfEfEfEfEgE gE@gE`gEgEgEgEgEhE hE@hE`hEhEhEhEhEiE iE@iE`iEiEiEiEiEjE jE@jE`jEjEjEjEjEkE kE@kE`kEkEkEkEkElE lE@lE`lElElElElEmE mE@mE`mEmEmEmEmEnE nE@nE`nEnEnEnEnEoE oE@oE`oEoEoEoEoEpE pE@pE`pEpEpEpEpEqE qE@qE`qEqEqEqEqErE rE@rE`rErErErErEsE sE@sE`sEsEsEsEsEtE tE@tE`tEtEtEtEtEuE uE@uE`uEuEuEuEuEvE vE@vE`vEvEvEvEvEwE wE@wE`wEwEwEwEwExE xE@xE`xExExExExEyE yE@yE`yEyEyEyEyEzE zE@zE`zEzEzEzEzE{E {E@{E`{E{E{E{E{E|E |E@|E`|E|E|E|E|E}E }E@}E`}E}E}E}E}E~E ~E@~E`~E~E~E~E~EE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEE E@E`EEEEEF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFF F F@ F` F F F F F F F@ F` F F F F F F F@ F` F F F F F F F@ F` F F F F F F F@ F` F F F F FF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFF F F@ F` F F F F F!F !F@!F`!F!F!F!F!F"F "F@"F`"F"F"F"F"F#F #F@#F`#F#F#F#F#F$F $F@$F`$F$F$F$F$F%F %F@%F`%F%F%F%F%F&F &F@&F`&F&F&F&F&F'F 'F@'F`'F'F'F'F'F(F (F@(F`(F(F(F(F(F)F )F@)F`)F)F)F)F)F*F *F@*F`*F*F*F*F*F+F +F@+F`+F+F+F+F+F,F ,F@,F`,F,F,F,F,F-F -F@-F`-F-F-F-F-F.F .F@.F`.F.F.F.F.F/F /F@/F`/F/F/F/F/F0F 0F@0F`0F0F0F0F0F1F 1F@1F`1F1F1F1F1F2F 2F@2F`2F2F2F2F2F3F 3F@3F`3F3F3F3F3F4F 4F@4F`4F4F4F4F4F5F 5F@5F`5F5F5F5F5F6F 6F@6F`6F6F6F6F6F7F 7F@7F`7F7F7F7F7F8F 8F@8F`8F8F8F8F8F9F 9F@9F`9F9F9F9F9F:F :F@:F`:F:F:F:F:F;F ;F@;F`;F;F;F;F;FF >F@>F`>F>F>F>F>F?F ?F@?F`?F?F?F?F?F@F @F@@F`@F@F@F@F@FAF AF@AF`AFAFAFAFAFBF BF@BF`BFBFBFBFBFCF CF@CF`CFCFCFCFCFDF DF@DF`DFDFDFDFDFEF EF@EF`EFEFEFEFEFFF FF@FF`FFFFFFFFFFGF GF@GF`GFGFGFGFGFHF HF@HF`HFHFHFHFHFIF IF@IF`IFIFIFIFIFJF JF@JF`JFJFJFJFJFKF KF@KF`KFKFKFKFKFLF LF@LF`LFLFLFLFLFMF MF@MF`MFMFMFMFMFNF NF@NF`NFNFNFNFNFOF OF@OF`OFOFOFOFOFPF PF@PF`PFPFPFPFPFQF QF@QF`QFQFQFQFQFRF RF@RF`RFRFRFRFRFSF SF@SF`SFSFSFSFSFTF TF@TF`TFTFTFTFTFUF UF@UF`UFUFUFUFUFVF VF@VF`VFVFVFVFVFWF WF@WF`WFWFWFWFWFXF XF@XF`XFXFXFXFXFYF YF@YF`YFYFYFYFYFZF ZF@ZF`ZFZFZFZFZF[F [F@[F`[F[F[F[F[F\F \F@\F`\F\F\F\F\F]F ]F@]F`]F]F]F]F]F^F ^F@^F`^F^F^F^F^F_F _F@_F`_F_F_F_F_F`F `F@`F``F`F`F`F`FaF aF@aF`aFaFaFaFaFbF bF@bF`bFbFbFbFbFcF cF@cF`cFcFcFcFcFdF dF@dF`dFdFdFdFdFeF eF@eF`eFeFeFeFeFfF fF@fF`fFfFfFfFfFgF gF@gF`gFgFgFgFgFhF hF@hF`hFhFhFhFhFiF iF@iF`iFiFiFiFiFjF jF@jF`jFjFjFjFjFkF kF@kF`kFkFkFkFkFlF lF@lF`lFlFlFlFlFmF mF@mF`mFmFmFmFmFnF nF@nF`nFnFnFnFnFoF oF@oF`oFoFoFoFoFpF pF@pF`pFpFpFpFpFqF qF@qF`qFqFqFqFqFrF rF@rF`rFrFrFrFrFsF sF@sF`sFsFsFsFsFtF tF@tF`tFtFtFtFtFuF uF@uF`uFuFuFuFuFvF vF@vF`vFvFvFvFvFwF wF@wF`wFwFwFwFwFxF xF@xF`xFxFxFxFxFyF yF@yF`yFyFyFyFyFzF zF@zF`zFzFzFzFzF{F {F@{F`{F{F{F{F{F|F |F@|F`|F|F|F|F|F}F }F@}F`}F}F}F}F}F~F ~F@~F`~F~F~F~F~FF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFF F@F`FFFFFG G@G`GGGGGG G@G`GGGGGG G@G`GGGGGG G@G`GGGGGG G@G`GGGGGG G@G`GGGGGG G@G`GGGGGG G@G`GGGGGG G@G`GGGGG G G@ G` G G G G G G G@ G` G G G G G G G@ G` G G G G G G G@ G` G G G G G G G@ G` G G G G GG G@G`GGGGGG G@G`GGGGGG G@G`GGGGGG G@G`GGGGGG G@G`GGGGGG G@G`GGGGGG G@G`GGGGGG G@G`GGGGGG G@G`GGGGGG G@G`GGGGGG G@G`GGGGGG G@G`GGGGGG G@G`GGGGGG G@G`GGGGGG G@G`GGGGGG G@G`GGGGGG G@G`GGGGGG G@G`GGGGG G G@ G` G G G G G!G !G@!G`!G!G!G!G!G"G "G@"G`"G"G"G"G"G#G #G@#G`#G#G#G#G#G$G $G@$G`$G$G$G$G$G%G %G@%G`%G%G%G%G%G&G &G@&G`&G&G&G&G&G'G 'G@'G`'G'G'G'G'G(G (G@(G`(G(G(G(G(G)G )G@)G`)G)G)G)G)G*G *G@*G`*G*G*G*G*G+G +G@+G`+G+G+G+G+G,G ,G@,G`,G,G,G,G,G-G -G@-G`-G-G-G-G-G.G .G@.G`.G.G.G.G.G/G /G@/G`/G/G/G/G/G0G 0G@0G`0G0G0G0G0G1G 1G@1G`1G1G1G1G1G2G 2G@2G`2G2G2G2G2G3G 3G@3G`3G3G3G3G3G4G 4G@4G`4G4G4G4G4G5G 5G@5G`5G5G5G5G5G6G 6G@6G`6G6G6G6G6G7G 7G@7G`7G7G7G7G7G8G 8G@8G`8G8G8G8G8G9G 9G@9G`9G9G9G9G9G:G :G@:G`:G:G:G:G:G;G ;G@;G`;G;G;G;G;GG >G@>G`>G>G>G>G>G?G ?G@?G`?G?G?G?G?G@G @G@@G`@G@G@G@G@GAG AG@AG`AGAGAGAGAGBG BG@BG`BGBGBGBGBGCG CG@CG`CGCGCGCGCGDG DG@DG`DGDGDGDGDGEG EG@EG`EGEGEGEGEGFG FG@FG`FGFGFGFGFGGG GG@GG`GGGGGGGGGGHG HG@HG`HGHGHGHGHGIG IG@IG`IGIGIGIGIGJG JG@JG`JGJGJGJGJGKG KG@KG`KGKGKGKGKGLG LG@LG`LGLGLGLGLGMG MG@MG`MGMGMGMGMGNG NG@NG`NGNGNGNGNGOG OG@OG`OGOGOGOGOGPG PG@PG`PGPGPGPGPGQG QG@QG`QGQGQGQGQGRG RG@RG`RGRGRGRGRGSG SG@SG`SGSGSGSGSGTG TG@TG`TGTGTGTGTGUG UG@UG`UGUGUGUGUGVG VG@VG`VGVGVGVGVGWG WG@WG`WGWGWGWGWGXG XG@XG`XGXGXGXGXGYG YG@YG`YGYGYGYGYGZG ZG@ZG`ZGZGZGZGZG[G [G@[G`[G[G[G[G[G\G \G@\G`\G\G\G\G\G]G ]G@]G`]G]G]G]G]G^G ^G@^G`^G^G^G^G^G_G _G@_G`_G_G_G_G_G`G `G@`G``G`G`G`G`GaG aG@aG`aGaGaGaGaGbG bG@bG`bGbGbGbGbGcG cG@cG`cGcGcGcGcGdG dG@dG`dGdGdGdGdGeG eG@eG`eGeGeGeGeGfG fG@fG`fGfGfGfGfGgG gG@gG`gGgGgGgGgGhG hG@hG`hGhGhGhGhGiG iG@iG`iGiGiGiGiGjG jG@jG`jGjGjGjGjGkG kG@kG`kGkGkGkGkGlG lG@lG`lGlGlGlGlGmG mG@mG`mGmGmGmGmGnG nG@nG`nGnGnGnGnGoG oG@oG`oGoGoGoGoGpG pG@pG`pGpGpGpGpGqG qG@qG`qGqGqGqGqGrG rG@rG`rGrGrGrGrGsG sG@sG`sGsGsGsGsGtG tG@tG`tGtGtGtGtGuG uG@uG`uGuGuGuGuGvG vG@vG`vGvGvGvGvGwG wG@wG`wGwGwGwGwGxG xG@xG`xGxGxGxGxGyG yG@yG`yGyGyGyGyGzG zG@zG`zGzGzGzGzG{G {G@{G`{G{G{G{G{G|G |G@|G`|G|G|G|G|G}G }G@}G`}G}G}G}G}G~G ~G@~G`~G~G~G~G~GG G@G`GGGGG @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @`@ 0@P`pȵеص  $(,048<@DHLPTX\`dhlptx|¶Ķƶȶʶ̶ζжҶԶֶضڶܶ޶  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~··÷÷ķķŷŷƷƷǷǷȷȷɷɷʷʷ˷˷̷̷ͷͷηηϷϷззѷѷҷҷӷӷԷԷշշַַ׷׷ططٷٷڷڷ۷۷ܷܷݷݷ޷޷߷߷@@@@@@@@@ @ @ @ @ @ @@@@@@@@@@@@@@@@@@ @ !@!!!"@"""#@###$@$$$%@%%%&@&&&'@'''(@((()@)))*@***+@+++,@,,,-@---.@.../@///0@0001@1112@2223@3334@4445@5556@6667@7778@8889@999:@:::;@;;;<@<<<=@===>@>>>?@???@@@@@A@AAAB@BBBC@CCCD@DDDE@EEEF@FFFG@GGGH@HHHI@IIIJ@JJJK@KKKL@LLLM@MMMN@NNNO@OOOP@PPPQ@QQQR@RRRS@SSST@TTTU@UUUV@VVVW@WWWX@XXXY@YYYZ@ZZZ[@[[[\@\\\]@]]]^@^^^_@___`@```a@aaab@bbbc@cccd@ddde@eeef@fffg@gggh@hhhi@iiij@jjjk@kkkl@lllm@mmmn@nnno@ooop@pppq@qqqr@rrrs@ssst@tttu@uuuv@vvvw@wwwx@xxxy@yyyz@zzz{@{{{|@|||}@}}}~@~~~@ @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @`࠸ @`ࡸ @`ࢸ @`ࣸ @`स @`ॸ @`স @`৸ @`ਸ @`੸ @`સ @`૸ @`ସ @`୸ @`ஸ @`௸ @`స @`౸ @`ಸ @`೸ @`സ @`൸ @`ම @`෸ @`ุ @`๸ @`ຸ @`໸ @`༸ @`ླྀ @`ྸ @`࿸ @` @`¸ ¸@¸`¸¸¸¸¸ø ø@ø`øøøøøĸ ĸ@ĸ`ĸĸĸĸĸŸ Ÿ@Ÿ`ŸŸŸŸŸƸ Ƹ@Ƹ`ƸƸƸƸƸǸ Ǹ@Ǹ`ǸǸǸǸǸȸ ȸ@ȸ`ȸȸȸȸȸɸ ɸ@ɸ`ɸɸɸɸɸʸ ʸ@ʸ`ʸʸʸʸʸ˸ ˸@˸`˸˸˸˸˸̸ ̸@̸`̸̸̸̸̸͸ ͸@͸`͸͸͸͸͸θ θ@θ`θθθθθϸ ϸ@ϸ`ϸϸϸϸϸи и@и`иииииѸ Ѹ@Ѹ`ѸѸѸѸѸҸ Ҹ@Ҹ`ҸҸҸҸҸӸ Ӹ@Ӹ`ӸӸӸӸӸԸ Ը@Ը`ԸԸԸԸԸո ո@ո`ոոոոոָ ָ@ָ`ָָָָָ׸ ׸@׸`׸׸׸׸׸ظ ظ@ظ`ظظظظظٸ ٸ@ٸ`ٸٸٸٸٸڸ ڸ@ڸ`ڸڸڸڸڸ۸ ۸@۸`۸۸۸۸۸ܸ ܸ@ܸ`ܸܸܸܸܸݸ ݸ@ݸ`ݸݸݸݸݸ޸ ޸@޸`޸޸޸޸޸߸ ߸@߸`߸߸߸߸߸ @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @ ` @ ` @ ` @ ` @ `  @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @ ` ! !@!`!!!!!" "@"`"""""# #@#`#####$ $@$`$$$$$% %@%`%%%%%& &@&`&&&&&' '@'`'''''( (@(`((((() )@)`)))))* *@*`*****+ +@+`+++++, ,@,`,,,,,- -@-`-----. .@.`...../ /@/`/////0 0@0`000001 1@1`111112 2@2`222223 3@3`333334 4@4`444445 5@5`555556 6@6`666667 7@7`777778 8@8`888889 9@9`99999: :@:`:::::; ;@;`;;;;;< <@<`<<<<<= =@=`=====> >@>`>>>>>? ?@?`?????@ @@@`@@@@@A A@A`AAAAAB B@B`BBBBBC C@C`CCCCCD D@D`DDDDDE E@E`EEEEEF F@F`FFFFFG G@G`GGGGGH H@H`HHHHHI I@I`IIIIIJ J@J`JJJJJK K@K`KKKKKL L@L`LLLLLM M@M`MMMMMN N@N`NNNNNO O@O`OOOOOP P@P`PPPPPQ Q@Q`QQQQQR R@R`RRRRRS S@S`SSSSST T@T`TTTTTU U@U`UUUUUV V@V`VVVVVW W@W`WWWWWX X@X`XXXXXY Y@Y`YYYYYZ Z@Z`ZZZZZ[ [@[`[[[[[\ \@\`\\\\\] ]@]`]]]]]^ ^@^`^^^^^_ _@_`_____` `@```````a a@a`aaaaab b@b`bbbbbc c@c`cccccd d@d`ddddde e@e`eeeeef f@f`fffffg g@g`gggggh h@h`hhhhhi i@i`iiiiij j@j`jjjjjk k@k`kkkkkl l@l`lllllm m@m`mmmmmn n@n`nnnnno o@o`ooooop p@p`pppppq q@q`qqqqqr r@r`rrrrrs s@s`ssssst t@t`tttttu u@u`uuuuuv v@v`vvvvvw w@w`wwwwwx x@x`xxxxxy y@y`yyyyyz z@z`zzzzz{ {@{`{{{{{| |@|`|||||} }@}`}}}}}~ ~@~`~~~~~ @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @`࠹ @`ࡹ @`ࢹ @`ࣹ @`ह @`ॹ @`হ @`৹ @`ਹ @`੹ @`હ @`ૹ @`ହ @`୹ @`ஹ @`௹ @`హ @`౹ @`ಹ @`೹ @`ഹ @`൹ @`ඹ @`෹ @`ู @`๹ @`ູ @`໹ @`༹ @`ཹ @`ྐྵ @`࿹ @` @`¹ ¹@¹`¹¹¹¹¹ù ù@ù`ùùùùùĹ Ĺ@Ĺ`ĹĹĹĹĹŹ Ź@Ź`ŹŹŹŹŹƹ ƹ@ƹ`ƹƹƹƹƹǹ ǹ@ǹ`ǹǹǹǹǹȹ ȹ@ȹ`ȹȹȹȹȹɹ ɹ@ɹ`ɹɹɹɹɹʹ ʹ@ʹ`ʹʹʹʹʹ˹ ˹@˹`˹˹˹˹˹̹ ̹@̹`̹̹̹̹̹͹ ͹@͹`͹͹͹͹͹ι ι@ι`ιιιιιϹ Ϲ@Ϲ`ϹϹϹϹϹй й@й`йййййѹ ѹ@ѹ`ѹѹѹѹѹҹ ҹ@ҹ`ҹҹҹҹҹӹ ӹ@ӹ`ӹӹӹӹӹԹ Թ@Թ`ԹԹԹԹԹչ չ@չ`չչչչչֹ ֹ@ֹ`ֹֹֹֹֹ׹ ׹@׹`׹׹׹׹׹ع ع@ع`عععععٹ ٹ@ٹ`ٹٹٹٹٹڹ ڹ@ڹ`ڹڹڹڹڹ۹ ۹@۹`۹۹۹۹۹ܹ ܹ@ܹ`ܹܹܹܹܹݹ ݹ@ݹ`ݹݹݹݹݹ޹ ޹@޹`޹޹޹޹޹߹ ߹@߹`߹߹߹߹߹ @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @ ` @ ` @ ` @ ` @ `  @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @ ` ! !@!`!!!!!" "@"`"""""# #@#`#####$ $@$`$$$$$% %@%`%%%%%& &@&`&&&&&' '@'`'''''( (@(`((((() )@)`)))))* *@*`*****+ +@+`+++++, ,@,`,,,,,- -@-`-----. .@.`...../ /@/`/////0 0@0`000001 1@1`111112 2@2`222223 3@3`333334 4@4`444445 5@5`555556 6@6`666667 7@7`777778 8@8`888889 9@9`99999: :@:`:::::; ;@;`;;;;;< <@<`<<<<<= =@=`=====> >@>`>>>>>? ?@?`?????@ @@@`@@@@@A A@A`AAAAAB B@B`BBBBBC C@C`CCCCCD D@D`DDDDDE E@E`EEEEEF F@F`FFFFFG G@G`GGGGGH H@H`HHHHHI I@I`IIIIIJ J@J`JJJJJK K@K`KKKKKL L@L`LLLLLM M@M`MMMMMN N@N`NNNNNO O@O`OOOOOP P@P`PPPPPQ Q@Q`QQQQQR R@R`RRRRRS S@S`SSSSST T@T`TTTTTU U@U`UUUUUV V@V`VVVVVW W@W`WWWWWX X@X`XXXXXY Y@Y`YYYYYZ Z@Z`ZZZZZ[ [@[`[[[[[\ \@\`\\\\\] ]@]`]]]]]^ ^@^`^^^^^_ _@_`_____` `@```````a a@a`aaaaab b@b`bbbbbc c@c`cccccd d@d`ddddde e@e`eeeeef f@f`fffffg g@g`gggggh h@h`hhhhhi i@i`iiiiij j@j`jjjjjk k@k`kkkkkl l@l`lllllm m@m`mmmmmn n@n`nnnnno o@o`ooooop p@p`pppppq q@q`qqqqqr r@r`rrrrrs s@s`ssssst t@t`tttttu u@u`uuuuuv v@v`vvvvvw w@w`wwwwwx x@x`xxxxxy y@y`yyyyyz z@z`zzzzz{ {@{`{{{{{| |@|`|||||} }@}`}}}}}~ ~@~`~~~~~ @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @`࠺ @`ࡺ @`ࢺ @`ࣺ @`ऺ @`ॺ @`঺ @`৺ @`਺ @`੺ @`઺ @`ૺ @`଺ @`୺ @`஺ @`௺ @`఺ @`౺ @`಺ @`೺ @`ഺ @`ൺ @`ය @`෺ @`ฺ @`๺ @`຺ @`໺ @`༺ @`ེ @`ྺ @`࿺ @` @`º º@º`ºººººú ú@ú`úúúúúĺ ĺ@ĺ`ĺĺĺĺĺź ź@ź`źźźźźƺ ƺ@ƺ`ƺƺƺƺƺǺ Ǻ@Ǻ`ǺǺǺǺǺȺ Ⱥ@Ⱥ`ȺȺȺȺȺɺ ɺ@ɺ`ɺɺɺɺɺʺ ʺ@ʺ`ʺʺʺʺʺ˺ ˺@˺`˺˺˺˺˺̺ ̺@̺`̺̺̺̺̺ͺ ͺ@ͺ`ͺͺͺͺͺκ κ@κ`κκκκκϺ Ϻ@Ϻ`ϺϺϺϺϺк к@к`кккккѺ Ѻ@Ѻ`ѺѺѺѺѺҺ Һ@Һ`ҺҺҺҺҺӺ Ӻ@Ӻ`ӺӺӺӺӺԺ Ժ@Ժ`ԺԺԺԺԺպ պ@պ`պպպպպֺ ֺ@ֺ`ֺֺֺֺֺ׺ ׺@׺`׺׺׺׺׺غ غ@غ`غغغغغٺ ٺ@ٺ`ٺٺٺٺٺں ں@ں`ںںںںںۺ ۺ@ۺ`ۺۺۺۺۺܺ ܺ@ܺ`ܺܺܺܺܺݺ ݺ@ݺ`ݺݺݺݺݺ޺ ޺@޺`޺޺޺޺޺ߺ ߺ@ߺ`ߺߺߺߺߺ @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @ ` @ ` @ ` @ ` @ `  @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @ ` ! !@!`!!!!!" "@"`"""""# #@#`#####$ $@$`$$$$$% %@%`%%%%%& &@&`&&&&&' '@'`'''''( (@(`((((() )@)`)))))* *@*`*****+ +@+`+++++, ,@,`,,,,,- -@-`-----. .@.`...../ /@/`/////0 0@0`000001 1@1`111112 2@2`222223 3@3`333334 4@4`444445 5@5`555556 6@6`666667 7@7`777778 8@8`888889 9@9`99999: :@:`:::::; ;@;`;;;;;< <@<`<<<<<= =@=`=====> >@>`>>>>>? ?@?`?????@ @@@`@@@@@A A@A`AAAAAB B@B`BBBBBC C@C`CCCCCD D@D`DDDDDE E@E`EEEEEF F@F`FFFFFG G@G`GGGGGH H@H`HHHHHI I@I`IIIIIJ J@J`JJJJJK K@K`KKKKKL L@L`LLLLLM M@M`MMMMMN N@N`NNNNNO O@O`OOOOOP P@P`PPPPPQ Q@Q`QQQQQR R@R`RRRRRS S@S`SSSSST T@T`TTTTTU U@U`UUUUUV V@V`VVVVVW W@W`WWWWWX X@X`XXXXXY Y@Y`YYYYYZ Z@Z`ZZZZZ[ [@[`[[[[[\ \@\`\\\\\] ]@]`]]]]]^ ^@^`^^^^^_ _@_`_____` `@```````a a@a`aaaaab b@b`bbbbbc c@c`cccccd d@d`ddddde e@e`eeeeef f@f`fffffg g@g`gggggh h@h`hhhhhi i@i`iiiiij j@j`jjjjjk k@k`kkkkkl l@l`lllllm m@m`mmmmmn n@n`nnnnno o@o`ooooop p@p`pppppq q@q`qqqqqr r@r`rrrrrs s@s`ssssst t@t`tttttu u@u`uuuuuv v@v`vvvvvw w@w`wwwwwx x@x`xxxxxy y@y`yyyyyz z@z`zzzzz{ {@{`{{{{{| |@|`|||||} }@}`}}}}}~ ~@~`~~~~~ @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @`࠻ @`ࡻ @`ࢻ @`ࣻ @`ऻ @`ॻ @`঻ @`৻ @`਻ @`੻ @`઻ @`ૻ @`଻ @`୻ @`஻ @`௻ @`఻ @`౻ @`಻ @`೻ @`഻ @`ൻ @`ර @`෻ @`฻ @`๻ @`ົ @`໻ @`༻ @`ཻ @`ྻ @`࿻ @` @`» »@»`»»»»»û û@û`ûûûûûĻ Ļ@Ļ`ĻĻĻĻĻŻ Ż@Ż`ŻŻŻŻŻƻ ƻ@ƻ`ƻƻƻƻƻǻ ǻ@ǻ`ǻǻǻǻǻȻ Ȼ@Ȼ`ȻȻȻȻȻɻ ɻ@ɻ`ɻɻɻɻɻʻ ʻ@ʻ`ʻʻʻʻʻ˻ ˻@˻`˻˻˻˻˻̻ ̻@̻`̻̻̻̻̻ͻ ͻ@ͻ`ͻͻͻͻͻλ λ@λ`λλλλλϻ ϻ@ϻ`ϻϻϻϻϻл л@л`лллллѻ ѻ@ѻ`ѻѻѻѻѻһ һ@һ`һһһһһӻ ӻ@ӻ`ӻӻӻӻӻԻ Ի@Ի`ԻԻԻԻԻջ ջ@ջ`ջջջջջֻ ֻ@ֻ`ֻֻֻֻֻ׻ ׻@׻`׻׻׻׻׻ػ ػ@ػ`ػػػػػٻ ٻ@ٻ`ٻٻٻٻٻڻ ڻ@ڻ`ڻڻڻڻڻۻ ۻ@ۻ`ۻۻۻۻۻܻ ܻ@ܻ`ܻܻܻܻܻݻ ݻ@ݻ`ݻݻݻݻݻ޻ ޻@޻`޻޻޻޻޻߻ ߻@߻`߻߻߻߻߻ @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @ ` @ ` @ ` @ ` @ `  @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @ ` ! !@!`!!!!!" "@"`"""""# #@#`#####$ $@$`$$$$$% %@%`%%%%%& &@&`&&&&&' '@'`'''''( (@(`((((() )@)`)))))* *@*`*****+ +@+`+++++, ,@,`,,,,,- -@-`-----. .@.`...../ /@/`/////0 0@0`000001 1@1`111112 2@2`222223 3@3`333334 4@4`444445 5@5`555556 6@6`666667 7@7`777778 8@8`888889 9@9`99999: :@:`:::::; ;@;`;;;;;< <@<`<<<<<= =@=`=====> >@>`>>>>>? ?@?`?????@ @@@`@@@@@A A@A`AAAAAB B@B`BBBBBC C@C`CCCCCD D@D`DDDDDE E@E`EEEEEF F@F`FFFFFG G@G`GGGGGH H@H`HHHHHI I@I`IIIIIJ J@J`JJJJJK K@K`KKKKKL L@L`LLLLLM M@M`MMMMMN N@N`NNNNNO O@O`OOOOOP P@P`PPPPPQ Q@Q`QQQQQR R@R`RRRRRS S@S`SSSSST T@T`TTTTTU U@U`UUUUUV V@V`VVVVVW W@W`WWWWWX X@X`XXXXXY Y@Y`YYYYYZ Z@Z`ZZZZZ[ [@[`[[[[[\ \@\`\\\\\] ]@]`]]]]]^ ^@^`^^^^^_ _@_`_____` `@```````a a@a`aaaaab b@b`bbbbbc c@c`cccccd d@d`ddddde e@e`eeeeef f@f`fffffg g@g`gggggh h@h`hhhhhi i@i`iiiiij j@j`jjjjjk k@k`kkkkkl l@l`lllllm m@m`mmmmmn n@n`nnnnno o@o`ooooop p@p`pppppq q@q`qqqqqr r@r`rrrrrs s@s`ssssst t@t`tttttu u@u`uuuuuv v@v`vvvvvw w@w`wwwwwx x@x`xxxxxy y@y`yyyyyz z@z`zzzzz{ {@{`{{{{{| |@|`|||||} }@}`}}}}}~ ~@~`~~~~~ @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @`࠼ @`ࡼ @`ࢼ @`ࣼ @`़ @`ॼ @`় @`ৼ @`਼ @`੼ @`઼ @`ૼ @`଼ @`୼ @`஼ @`௼ @`఼ @`౼ @`಼ @`೼ @`഼ @`ർ @`඼ @`෼ @`฼ @`๼ @`ຼ @`໼ @`༼ @`ོ @`ྼ @`࿼ @` @`¼ ¼@¼`¼¼¼¼¼ü ü@ü`üüüüüļ ļ@ļ`ļļļļļż ż@ż`żżżżżƼ Ƽ@Ƽ`ƼƼƼƼƼǼ Ǽ@Ǽ`ǼǼǼǼǼȼ ȼ@ȼ`ȼȼȼȼȼɼ ɼ@ɼ`ɼɼɼɼɼʼ ʼ@ʼ`ʼʼʼʼʼ˼ ˼@˼`˼˼˼˼˼̼ ̼@̼`̼̼̼̼̼ͼ ͼ@ͼ`ͼͼͼͼͼμ μ@μ`μμμμμϼ ϼ@ϼ`ϼϼϼϼϼм м@м`мммммѼ Ѽ@Ѽ`ѼѼѼѼѼҼ Ҽ@Ҽ`ҼҼҼҼҼӼ Ӽ@Ӽ`ӼӼӼӼӼԼ Լ@Լ`ԼԼԼԼԼռ ռ@ռ`ռռռռռּ ּ@ּ`ּּּּּ׼ ׼@׼`׼׼׼׼׼ؼ ؼ@ؼ`ؼؼؼؼؼټ ټ@ټ`ټټټټټڼ ڼ@ڼ`ڼڼڼڼڼۼ ۼ@ۼ`ۼۼۼۼۼܼ ܼ@ܼ`ܼܼܼܼܼݼ ݼ@ݼ`ݼݼݼݼݼ޼ ޼@޼`޼޼޼޼޼߼ ߼@߼`߼߼߼߼߼ @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @ ` @ ` @ ` @ ` @ `  @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @ ` ! !@!`!!!!!" "@"`"""""# #@#`#####$ $@$`$$$$$% %@%`%%%%%& &@&`&&&&&' '@'`'''''( (@(`((((() )@)`)))))* *@*`*****+ +@+`+++++, ,@,`,,,,,- -@-`-----. .@.`...../ /@/`/////0 0@0`000001 1@1`111112 2@2`222223 3@3`333334 4@4`444445 5@5`555556 6@6`666667 7@7`777778 8@8`888889 9@9`99999: :@:`:::::; ;@;`;;;;;< <@<`<<<<<= =@=`=====> >@>`>>>>>? ?@?`?????@ @@@`@@@@@A A@A`AAAAAB B@B`BBBBBC C@C`CCCCCD D@D`DDDDDE E@E`EEEEEF F@F`FFFFFG G@G`GGGGGH H@H`HHHHHI I@I`IIIIIJ J@J`JJJJJK K@K`KKKKKL L@L`LLLLLM M@M`MMMMMN N@N`NNNNNO O@O`OOOOOP P@P`PPPPPQ Q@Q`QQQQQR R@R`RRRRRS S@S`SSSSST T@T`TTTTTU U@U`UUUUUV V@V`VVVVVW W@W`WWWWWX X@X`XXXXXY Y@Y`YYYYYZ Z@Z`ZZZZZ[ [@[`[[[[[\ \@\`\\\\\] ]@]`]]]]]^ ^@^`^^^^^_ _@_`_____` `@```````a a@a`aaaaab b@b`bbbbbc c@c`cccccd d@d`ddddde e@e`eeeeef f@f`fffffg g@g`gggggh h@h`hhhhhi i@i`iiiiij j@j`jjjjjk k@k`kkkkkl l@l`lllllm m@m`mmmmmn n@n`nnnnno o@o`ooooop p@p`pppppq q@q`qqqqqr r@r`rrrrrs s@s`ssssst t@t`tttttu u@u`uuuuuv v@v`vvvvvw w@w`wwwwwx x@x`xxxxxy y@y`yyyyyz z@z`zzzzz{ {@{`{{{{{| |@|`|||||} }@}`}}}}}~ ~@~`~~~~~ @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @`࠽ @`ࡽ @`ࢽ @`ࣽ @`ऽ @`ॽ @`ঽ @`৽ @`਽ @`੽ @`ઽ @`૽ @`ଽ @`୽ @`஽ @`௽ @`ఽ @`౽ @`ಽ @`೽ @`ഽ @`ൽ @`ල @`෽ @`฽ @`๽ @`ຽ @`໽ @`༽ @`ཽ @`྽ @`࿽ @` @`½ ½@½`½½½½½ý ý@ý`ýýýýýĽ Ľ@Ľ`ĽĽĽĽĽŽ Ž@Ž`ŽŽŽŽŽƽ ƽ@ƽ`ƽƽƽƽƽǽ ǽ@ǽ`ǽǽǽǽǽȽ Ƚ@Ƚ`ȽȽȽȽȽɽ ɽ@ɽ`ɽɽɽɽɽʽ ʽ@ʽ`ʽʽʽʽʽ˽ ˽@˽`˽˽˽˽˽̽ ̽@̽`̽̽̽̽̽ͽ ͽ@ͽ`ͽͽͽͽͽν ν@ν`νννννϽ Ͻ@Ͻ`ϽϽϽϽϽн н@н`нннннѽ ѽ@ѽ`ѽѽѽѽѽҽ ҽ@ҽ`ҽҽҽҽҽӽ ӽ@ӽ`ӽӽӽӽӽԽ Խ@Խ`ԽԽԽԽԽս ս@ս`սսսսսֽ ֽ@ֽ`ֽֽֽֽֽ׽ ׽@׽`׽׽׽׽׽ؽ ؽ@ؽ`ؽؽؽؽؽٽ ٽ@ٽ`ٽٽٽٽٽڽ ڽ@ڽ`ڽڽڽڽڽ۽ ۽@۽`۽۽۽۽۽ܽ ܽ@ܽ`ܽܽܽܽܽݽ ݽ@ݽ`ݽݽݽݽݽ޽ ޽@޽`޽޽޽޽޽߽ ߽@߽`߽߽߽߽߽ @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @ ` @ ` @ ` @ ` @ `  @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @ ` ! !@!`!!!!!" "@"`"""""# #@#`#####$ $@$`$$$$$% %@%`%%%%%& &@&`&&&&&' '@'`'''''( (@(`((((() )@)`)))))* *@*`*****+ +@+`+++++, ,@,`,,,,,- -@-`-----. .@.`...../ /@/`/////0 0@0`000001 1@1`111112 2@2`222223 3@3`333334 4@4`444445 5@5`555556 6@6`666667 7@7`777778 8@8`888889 9@9`99999: :@:`:::::; ;@;`;;;;;< <@<`<<<<<= =@=`=====> >@>`>>>>>? ?@?`?????@ @@@`@@@@@A A@A`AAAAAB B@B`BBBBBC C@C`CCCCCD D@D`DDDDDE E@E`EEEEEF F@F`FFFFFG G@G`GGGGGH H@H`HHHHHI I@I`IIIIIJ J@J`JJJJJK K@K`KKKKKL L@L`LLLLLM M@M`MMMMMN N@N`NNNNNO O@O`OOOOOP P@P`PPPPPQ Q@Q`QQQQQR R@R`RRRRRS S@S`SSSSST T@T`TTTTTU U@U`UUUUUV V@V`VVVVVW W@W`WWWWWX X@X`XXXXXY Y@Y`YYYYYZ Z@Z`ZZZZZ[ [@[`[[[[[\ \@\`\\\\\] ]@]`]]]]]^ ^@^`^^^^^_ _@_`_____` `@```````a a@a`aaaaab b@b`bbbbbc c@c`cccccd d@d`ddddde e@e`eeeeef f@f`fffffg g@g`gggggh h@h`hhhhhi i@i`iiiiij j@j`jjjjjk k@k`kkkkkl l@l`lllllm m@m`mmmmmn n@n`nnnnno o@o`ooooop p@p`pppppq q@q`qqqqqr r@r`rrrrrs s@s`ssssst t@t`tttttu u@u`uuuuuv v@v`vvvvvw w@w`wwwwwx x@x`xxxxxy y@y`yyyyyz z@z`zzzzz{ {@{`{{{{{| |@|`|||||} }@}`}}}}}~ ~@~`~~~~~ @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @`࠾ @`ࡾ @`ࢾ @`ࣾ @`ा @`ॾ @`া @`৾ @`ਾ @`੾ @`ા @`૾ @`ା @`୾ @`ா @`௾ @`ా @`౾ @`ಾ @`೾ @`ാ @`ൾ @`඾ @`෾ @`฾ @`๾ @`຾ @`໾ @`༾ @`ཾ @`྾ @`࿾ @` @`¾ ¾@¾`¾¾¾¾¾þ þ@þ`þþþþþľ ľ@ľ`ľľľľľž ž@ž`žžžžžƾ ƾ@ƾ`ƾƾƾƾƾǾ Ǿ@Ǿ`ǾǾǾǾǾȾ Ⱦ@Ⱦ`ȾȾȾȾȾɾ ɾ@ɾ`ɾɾɾɾɾʾ ʾ@ʾ`ʾʾʾʾʾ˾ ˾@˾`˾˾˾˾˾̾ ̾@̾`̾̾̾̾̾; ;@;`;;;;;ξ ξ@ξ`ξξξξξϾ Ͼ@Ͼ`ϾϾϾϾϾо о@о`оооооѾ Ѿ@Ѿ`ѾѾѾѾѾҾ Ҿ@Ҿ`ҾҾҾҾҾӾ Ӿ@Ӿ`ӾӾӾӾӾԾ Ծ@Ծ`ԾԾԾԾԾվ վ@վ`վվվվվ־ ־@־`־־־־־׾ ׾@׾`׾׾׾׾׾ؾ ؾ@ؾ`ؾؾؾؾؾپ پ@پ`پپپپپھ ھ@ھ`ھھھھھ۾ ۾@۾`۾۾۾۾۾ܾ ܾ@ܾ`ܾܾܾܾܾݾ ݾ@ݾ`ݾݾݾݾݾ޾ ޾@޾`޾޾޾޾޾߾ ߾@߾`߾߾߾߾߾ @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @ ` @ ` @ ` @ ` @ `  @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @ ` ! !@!`!!!!!" "@"`"""""# #@#`#####$ $@$`$$$$$% %@%`%%%%%& &@&`&&&&&' '@'`'''''( (@(`((((() )@)`)))))* *@*`*****+ +@+`+++++, ,@,`,,,,,- -@-`-----. .@.`...../ /@/`/////0 0@0`000001 1@1`111112 2@2`222223 3@3`333334 4@4`444445 5@5`555556 6@6`666667 7@7`777778 8@8`888889 9@9`99999: :@:`:::::; ;@;`;;;;;< <@<`<<<<<= =@=`=====> >@>`>>>>>? ?@?`?????@ @@@`@@@@@A A@A`AAAAAB B@B`BBBBBC C@C`CCCCCD D@D`DDDDDE E@E`EEEEEF F@F`FFFFFG G@G`GGGGGH H@H`HHHHHI I@I`IIIIIJ J@J`JJJJJK K@K`KKKKKL L@L`LLLLLM M@M`MMMMMN N@N`NNNNNO O@O`OOOOOP P@P`PPPPPQ Q@Q`QQQQQR R@R`RRRRRS S@S`SSSSST T@T`TTTTTU U@U`UUUUUV V@V`VVVVVW W@W`WWWWWX X@X`XXXXXY Y@Y`YYYYYZ Z@Z`ZZZZZ[ [@[`[[[[[\ \@\`\\\\\] ]@]`]]]]]^ ^@^`^^^^^_ _@_`_____` `@```````a a@a`aaaaab b@b`bbbbbc c@c`cccccd d@d`ddddde e@e`eeeeef f@f`fffffg g@g`gggggh h@h`hhhhhi i@i`iiiiij j@j`jjjjjk k@k`kkkkkl l@l`lllllm m@m`mmmmmn n@n`nnnnno o@o`ooooop p@p`pppppq q@q`qqqqqr r@r`rrrrrs s@s`ssssst t@t`tttttu u@u`uuuuuv v@v`vvvvvw w@w`wwwwwx x@x`xxxxxy y@y`yyyyyz z@z`zzzzz{ {@{`{{{{{| |@|`|||||} }@}`}}}}}~ ~@~`~~~~~ @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @`࠿ @`ࡿ @`ࢿ @`ࣿ @`ि @`ॿ @`ি @`৿ @`ਿ @`੿ @`િ @`૿ @`ି @`୿ @`ி @`௿ @`ి @`౿ @`ಿ @`೿ @`ി @`ൿ @`඿ @`෿ @`฿ @`๿ @`຿ @`໿ @`༿ @`ཿ @`྿ @`࿿ @` @`¿ ¿@¿`¿¿¿¿¿ÿ ÿ@ÿ`ÿÿÿÿÿĿ Ŀ@Ŀ`ĿĿĿĿĿſ ſ@ſ`ſſſſſƿ ƿ@ƿ`ƿƿƿƿƿǿ ǿ@ǿ`ǿǿǿǿǿȿ ȿ@ȿ`ȿȿȿȿȿɿ ɿ@ɿ`ɿɿɿɿɿʿ ʿ@ʿ`ʿʿʿʿʿ˿ ˿@˿`˿˿˿˿˿̿ ̿@̿`̿̿̿̿̿Ϳ Ϳ@Ϳ`ͿͿͿͿͿο ο@ο`οοοοοϿ Ͽ@Ͽ`ϿϿϿϿϿп п@п`пппппѿ ѿ@ѿ`ѿѿѿѿѿҿ ҿ@ҿ`ҿҿҿҿҿӿ ӿ@ӿ`ӿӿӿӿӿԿ Կ@Կ`ԿԿԿԿԿտ տ@տ`տտտտտֿ ֿ@ֿ`ֿֿֿֿֿ׿ ׿@׿`׿׿׿׿׿ؿ ؿ@ؿ`ؿؿؿؿؿٿ ٿ@ٿ`ٿٿٿٿٿڿ ڿ@ڿ`ڿڿڿڿڿۿ ۿ@ۿ`ۿۿۿۿۿܿ ܿ@ܿ`ܿܿܿܿܿݿ ݿ@ݿ`ݿݿݿݿݿ޿ ޿@޿`޿޿޿޿޿߿ ߿@߿`߿߿߿߿߿ @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @ ` @ ` @ ` @ ` @ `  @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @ ` ! !@!`!!!!!" "@"`"""""# #@#`#####$ $@$`$$$$$% %@%`%%%%%& &@&`&&&&&' '@'`'''''( (@(`((((() )@)`)))))* *@*`*****+ +@+`+++++, ,@,`,,,,,- -@-`-----. .@.`...../ /@/`/////0 0@0`000001 1@1`111112 2@2`222223 3@3`333334 4@4`444445 5@5`555556 6@6`666667 7@7`777778 8@8`888889 9@9`99999: :@:`:::::; ;@;`;;;;;< <@<`<<<<<= =@=`=====> >@>`>>>>>? ?@?`?????@ @@@`@@@@@A A@A`AAAAAB B@B`BBBBBC C@C`CCCCCD D@D`DDDDDE E@E`EEEEEF F@F`FFFFFG G@G`GGGGGH H@H`HHHHHI I@I`IIIIIJ J@J`JJJJJK K@K`KKKKKL L@L`LLLLLM M@M`MMMMMN N@N`NNNNNO O@O`OOOOOP P@P`PPPPPQ Q@Q`QQQQQR R@R`RRRRRS S@S`SSSSST T@T`TTTTTU U@U`UUUUUV V@V`VVVVVW W@W`WWWWWX X@X`XXXXXY Y@Y`YYYYYZ Z@Z`ZZZZZ[ [@[`[[[[[\ \@\`\\\\\] ]@]`]]]]]^ ^@^`^^^^^_ _@_`_____` `@```````a a@a`aaaaab b@b`bbbbbc c@c`cccccd d@d`ddddde e@e`eeeeef f@f`fffffg g@g`gggggh h@h`hhhhhi i@i`iiiiij j@j`jjjjjk k@k`kkkkkl l@l`lllllm m@m`mmmmmn n@n`nnnnno o@o`ooooop p@p`pppppq q@q`qqqqqr r@r`rrrrrs s@s`ssssst t@t`tttttu u@u`uuuuuv v@v`vvvvvw w@w`wwwwwx x@x`xxxxxy y@y`yyyyyz z@z`zzzzz{ {@{`{{{{{| |@|`|||||} }@}`}}}}}~ ~@~`~~~~~ @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @ ` @ ` @ ` @ ` @ `  @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @ ` ! !@!`!!!!!" "@"`"""""# #@#`#####$ $@$`$$$$$% %@%`%%%%%& &@&`&&&&&' '@'`'''''( (@(`((((() )@)`)))))* *@*`*****+ +@+`+++++, ,@,`,,,,,- -@-`-----. .@.`...../ /@/`/////0 0@0`000001 1@1`111112 2@2`222223 3@3`333334 4@4`444445 5@5`555556 6@6`666667 7@7`777778 8@8`888889 9@9`99999: :@:`:::::; ;@;`;;;;;< <@<`<<<<<= =@=`=====> >@>`>>>>>? ?@?`?????@ @@@`@@@@@A A@A`AAAAAB B@B`BBBBBC C@C`CCCCCD D@D`DDDDDE E@E`EEEEEF F@F`FFFFFG G@G`GGGGGH H@H`HHHHHI I@I`IIIIIJ J@J`JJJJJK K@K`KKKKKL L@L`LLLLLM M@M`MMMMMN N@N`NNNNNO O@O`OOOOOP P@P`PPPPPQ Q@Q`QQQQQR R@R`RRRRRS S@S`SSSSST T@T`TTTTTU U@U`UUUUUV V@V`VVVVVW W@W`WWWWWX X@X`XXXXXY Y@Y`YYYYYZ Z@Z`ZZZZZ[ [@[`[[[[[\ \@\`\\\\\] ]@]`]]]]]^ ^@^`^^^^^_ _@_`_____` `@```````a a@a`aaaaab b@b`bbbbbc c@c`cccccd d@d`ddddde e@e`eeeeef f@f`fffffg g@g`gggggh h@h`hhhhhi i@i`iiiiij j@j`jjjjjk k@k`kkkkkl l@l`lllllm m@m`mmmmmn n@n`nnnnno o@o`ooooop p@p`pppppq q@q`qqqqqr r@r`rrrrrs s@s`ssssst t@t`tttttu u@u`uuuuuv v@v`vvvvvw w@w`wwwwwx x@x`xxxxxy y@y`yyyyyz z@z`zzzzz{ {@{`{{{{{| |@|`|||||} }@}`}}}}}~ ~@~`~~~~~ @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @ ` @ ` @ ` @ ` @ `  @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @ ` ! !@!`!!!!!" "@"`"""""# #@#`#####$ $@$`$$$$$% %@%`%%%%%& &@&`&&&&&' '@'`'''''( (@(`((((() )@)`)))))* *@*`*****+ +@+`+++++, ,@,`,,,,,- -@-`-----. .@.`...../ /@/`/////0 0@0`000001 1@1`111112 2@2`222223 3@3`333334 4@4`444445 5@5`555556 6@6`666667 7@7`777778 8@8`888889 9@9`99999: :@:`:::::; ;@;`;;;;;< <@<`<<<<<= =@=`=====> >@>`>>>>>? ?@?`?????@ @@@`@@@@@A A@A`AAAAAB B@B`BBBBBC C@C`CCCCCD D@D`DDDDDE E@E`EEEEEF F@F`FFFFFG G@G`GGGGGH H@H`HHHHHI I@I`IIIIIJ J@J`JJJJJK K@K`KKKKKL L@L`LLLLLM M@M`MMMMMN N@N`NNNNNO O@O`OOOOOP P@P`PPPPPQ Q@Q`QQQQQR R@R`RRRRRS S@S`SSSSST T@T`TTTTTU U@U`UUUUUV V@V`VVVVVW W@W`WWWWWX X@X`XXXXXY Y@Y`YYYYYZ Z@Z`ZZZZZ[ [@[`[[[[[\ \@\`\\\\\] ]@]`]]]]]^ ^@^`^^^^^_ _@_`_____` `@```````a a@a`aaaaab b@b`bbbbbc c@c`cccccd d@d`ddddde e@e`eeeeef f@f`fffffg g@g`gggggh h@h`hhhhhi i@i`iiiiij j@j`jjjjjk k@k`kkkkkl l@l`lllllm m@m`mmmmmn n@n`nnnnno o@o`ooooop p@p`pppppq q@q`qqqqqr r@r`rrrrrs s@s`ssssst t@t`tttttu u@u`uuuuuv v@v`vvvvvw w@w`wwwwwx x@x`xxxxxy y@y`yyyyyz z@z`zzzzz{ {@{`{{{{{| |@|`|||||} }@}`}}}}}~ ~@~`~~~~~ @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @ ` @ ` @ ` @ ` @ `  @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @ ` ! !@!`!!!!!" "@"`"""""# #@#`#####$ $@$`$$$$$% %@%`%%%%%& &@&`&&&&&' '@'`'''''( (@(`((((() )@)`)))))* *@*`*****+ +@+`+++++, ,@,`,,,,,- -@-`-----. .@.`...../ /@/`/////0 0@0`000001 1@1`111112 2@2`222223 3@3`333334 4@4`444445 5@5`555556 6@6`666667 7@7`777778 8@8`888889 9@9`99999: :@:`:::::; ;@;`;;;;;< <@<`<<<<<= =@=`=====> >@>`>>>>>? ?@?`?????@ @@@`@@@@@A A@A`AAAAAB B@B`BBBBBC C@C`CCCCCD D@D`DDDDDE E@E`EEEEEF F@F`FFFFFG G@G`GGGGGH H@H`HHHHHI I@I`IIIIIJ J@J`JJJJJK K@K`KKKKKL L@L`LLLLLM M@M`MMMMMN N@N`NNNNNO O@O`OOOOOP P@P`PPPPPQ Q@Q`QQQQQR R@R`RRRRRS S@S`SSSSST T@T`TTTTTU U@U`UUUUUV V@V`VVVVVW W@W`WWWWWX X@X`XXXXXY Y@Y`YYYYYZ Z@Z`ZZZZZ[ [@[`[[[[[\ \@\`\\\\\] ]@]`]]]]]^ ^@^`^^^^^_ _@_`_____` `@```````a a@a`aaaaab b@b`bbbbbc c@c`cccccd d@d`ddddde e@e`eeeeef f@f`fffffg g@g`gggggh h@h`hhhhhi i@i`iiiiij j@j`jjjjjk k@k`kkkkkl l@l`lllllm m@m`mmmmmn n@n`nnnnno o@o`ooooop p@p`pppppq q@q`qqqqqr r@r`rrrrrs s@s`ssssst t@t`tttttu u@u`uuuuuv v@v`vvvvvw w@w`wwwwwx x@x`xxxxxy y@y`yyyyyz z@z`zzzzz{ {@{`{{{{{| |@|`|||||} }@}`}}}}}~ ~@~`~~~~~ @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @ ` @ ` @ ` @ ` @ `  @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @ ` ! !@!`!!!!!" "@"`"""""# #@#`#####$ $@$`$$$$$% %@%`%%%%%& &@&`&&&&&' '@'`'''''( (@(`((((() )@)`)))))* *@*`*****+ +@+`+++++, ,@,`,,,,,- -@-`-----. .@.`...../ /@/`/////0 0@0`000001 1@1`111112 2@2`222223 3@3`333334 4@4`444445 5@5`555556 6@6`666667 7@7`777778 8@8`888889 9@9`99999: :@:`:::::; ;@;`;;;;;< <@<`<<<<<= =@=`=====> >@>`>>>>>? ?@?`?????@ @@@`@@@@@A A@A`AAAAAB B@B`BBBBBC C@C`CCCCCD D@D`DDDDDE E@E`EEEEEF F@F`FFFFFG G@G`GGGGGH H@H`HHHHHI I@I`IIIIIJ J@J`JJJJJK K@K`KKKKKL L@L`LLLLLM M@M`MMMMMN N@N`NNNNNO O@O`OOOOOP P@P`PPPPPQ Q@Q`QQQQQR R@R`RRRRRS S@S`SSSSST T@T`TTTTTU U@U`UUUUUV V@V`VVVVVW W@W`WWWWWX X@X`XXXXXY Y@Y`YYYYYZ Z@Z`ZZZZZ[ [@[`[[[[[\ \@\`\\\\\] ]@]`]]]]]^ ^@^`^^^^^_ _@_`_____` `@```````a a@a`aaaaab b@b`bbbbbc c@c`cccccd d@d`ddddde e@e`eeeeef f@f`fffffg g@g`gggggh h@h`hhhhhi i@i`iiiiij j@j`jjjjjk k@k`kkkkkl l@l`lllllm m@m`mmmmmn n@n`nnnnno o@o`ooooop p@p`pppppq q@q`qqqqqr r@r`rrrrrs s@s`ssssst t@t`tttttu u@u`uuuuuv v@v`vvvvvw w@w`wwwwwx x@x`xxxxxy y@y`yyyyyz z@z`zzzzz{ {@{`{{{{{| |@|`|||||} }@}`}}}}}~ ~@~`~~~~~ @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @ ` @ ` @ ` @ ` @ `  @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @ ` ! !@!`!!!!!" "@"`"""""# #@#`#####$ $@$`$$$$$% %@%`%%%%%& &@&`&&&&&' '@'`'''''( (@(`((((() )@)`)))))* *@*`*****+ +@+`+++++, ,@,`,,,,,- -@-`-----. .@.`...../ /@/`/////0 0@0`000001 1@1`111112 2@2`222223 3@3`333334 4@4`444445 5@5`555556 6@6`666667 7@7`777778 8@8`888889 9@9`99999: :@:`:::::; ;@;`;;;;;< <@<`<<<<<= =@=`=====> >@>`>>>>>? ?@?`?????@ @@@`@@@@@A A@A`AAAAAB B@B`BBBBBC C@C`CCCCCD D@D`DDDDDE E@E`EEEEEF F@F`FFFFFG G@G`GGGGGH H@H`HHHHHI I@I`IIIIIJ J@J`JJJJJK K@K`KKKKKL L@L`LLLLLM M@M`MMMMMN N@N`NNNNNO O@O`OOOOOP P@P`PPPPPQ Q@Q`QQQQQR R@R`RRRRRS S@S`SSSSST T@T`TTTTTU U@U`UUUUUV V@V`VVVVVW W@W`WWWWWX X@X`XXXXXY Y@Y`YYYYYZ Z@Z`ZZZZZ[ [@[`[[[[[\ \@\`\\\\\] ]@]`]]]]]^ ^@^`^^^^^_ _@_`_____` `@```````a a@a`aaaaab b@b`bbbbbc c@c`cccccd d@d`ddddde e@e`eeeeef f@f`fffffg g@g`gggggh h@h`hhhhhi i@i`iiiiij j@j`jjjjjk k@k`kkkkkl l@l`lllllm m@m`mmmmmn n@n`nnnnno o@o`ooooop p@p`pppppq q@q`qqqqqr r@r`rrrrrs s@s`ssssst t@t`tttttu u@u`uuuuuv v@v`vvvvvw w@w`wwwwwx x@x`xxxxxy y@y`yyyyyz z@z`zzzzz{ {@{`{{{{{| |@|`|||||} }@}`}}}}}~ ~@~`~~~~~ @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @ ` @ ` @ ` @ ` @ `  @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @ ` ! !@!`!!!!!" "@"`"""""# #@#`#####$ $@$`$$$$$% %@%`%%%%%& &@&`&&&&&' '@'`'''''( (@(`((((() )@)`)))))* *@*`*****+ +@+`+++++, ,@,`,,,,,- -@-`-----. .@.`...../ /@/`/////0 0@0`000001 1@1`111112 2@2`222223 3@3`333334 4@4`444445 5@5`555556 6@6`666667 7@7`777778 8@8`888889 9@9`99999: :@:`:::::; ;@;`;;;;;< <@<`<<<<<= =@=`=====> >@>`>>>>>? ?@?`?????@ @@@`@@@@@A A@A`AAAAAB B@B`BBBBBC C@C`CCCCCD D@D`DDDDDE E@E`EEEEEF F@F`FFFFFG G@G`GGGGGH H@H`HHHHHI I@I`IIIIIJ J@J`JJJJJK K@K`KKKKKL L@L`LLLLLM M@M`MMMMMN N@N`NNNNNO O@O`OOOOOP P@P`PPPPPQ Q@Q`QQQQQR R@R`RRRRRS S@S`SSSSST T@T`TTTTTU U@U`UUUUUV V@V`VVVVVW W@W`WWWWWX X@X`XXXXXY Y@Y`YYYYYZ Z@Z`ZZZZZ[ [@[`[[[[[\ \@\`\\\\\] ]@]`]]]]]^ ^@^`^^^^^_ _@_`_____` `@```````a a@a`aaaaab b@b`bbbbbc c@c`cccccd d@d`ddddde e@e`eeeeef f@f`fffffg g@g`gggggh h@h`hhhhhi i@i`iiiiij j@j`jjjjjk k@k`kkkkkl l@l`lllllm m@m`mmmmmn n@n`nnnnno o@o`ooooop p@p`pppppq q@q`qqqqqr r@r`rrrrrs s@s`ssssst t@t`tttttu u@u`uuuuuv v@v`vvvvvw w@w`wwwwwx x@x`xxxxxy y@y`yyyyyz z@z`zzzzz{ {@{`{{{{{| |@|`|||||} }@}`}}}}}~ ~@~`~~~~~ @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @ ` @ ` @ ` @ ` @ `  @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @ ` ! !@!`!!!!!" "@"`"""""# #@#`#####$ $@$`$$$$$% %@%`%%%%%& &@&`&&&&&' '@'`'''''( (@(`((((() )@)`)))))* *@*`*****+ +@+`+++++, ,@,`,,,,,- -@-`-----. .@.`...../ /@/`/////0 0@0`000001 1@1`111112 2@2`222223 3@3`333334 4@4`444445 5@5`555556 6@6`666667 7@7`777778 8@8`888889 9@9`99999: :@:`:::::; ;@;`;;;;;< <@<`<<<<<= =@=`=====> >@>`>>>>>? ?@?`?????@ @@@`@@@@@A A@A`AAAAAB B@B`BBBBBC C@C`CCCCCD D@D`DDDDDE E@E`EEEEEF F@F`FFFFFG G@G`GGGGGH H@H`HHHHHI I@I`IIIIIJ J@J`JJJJJK K@K`KKKKKL L@L`LLLLLM M@M`MMMMMN N@N`NNNNNO O@O`OOOOOP P@P`PPPPPQ Q@Q`QQQQQR R@R`RRRRRS S@S`SSSSST T@T`TTTTTU U@U`UUUUUV V@V`VVVVVW W@W`WWWWWX X@X`XXXXXY Y@Y`YYYYYZ Z@Z`ZZZZZ[ [@[`[[[[[\ \@\`\\\\\] ]@]`]]]]]^ ^@^`^^^^^_ _@_`_____` `@```````a a@a`aaaaab b@b`bbbbbc c@c`cccccd d@d`ddddde e@e`eeeeef f@f`fffffg g@g`gggggh h@h`hhhhhi i@i`iiiiij j@j`jjjjjk k@k`kkkkkl l@l`lllllm m@m`mmmmmn n@n`nnnnno o@o`ooooop p@p`pppppq q@q`qqqqqr r@r`rrrrrs s@s`ssssst t@t`tttttu u@u`uuuuuv v@v`vvvvvw w@w`wwwwwx x@x`xxxxxy y@y`yyyyyz z@z`zzzzz{ {@{`{{{{{| |@|`|||||} }@}`}}}}}~ ~@~`~~~~~ @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @` @`N3Iex6ArgExcECannot find image channel "".Image channel name cannot be an empty string.basic_string::erase%s: __pos (which is %zu) > this->size() (which is %zu)N3Iex7MathExcECannot find frame buffer slice "Frame buffer slice name cannot be an empty string.N3Iex8InputExcEN3Iex7TypeExcEN3Imf14TypedAttributeIN5Imath3BoxINS1_4Vec2IiEEEEEEN3Imf14TypedAttributeIN5Imath3BoxINS1_4Vec2IfEEEEEEN3Imf14TypedAttributeINS_11ChannelListEEEN3Imf14TypedAttributeINS_14ChromaticitiesEEEN3Imf14TypedAttributeINS_11CompressionEEEN3Imf14TypedAttributeIdEEN3Imf14TypedAttributeINS_6EnvmapEEEN3Imf14TypedAttributeIfEEN3Imf14TypedAttributeIiEEN3Imf14TypedAttributeINS_7KeyCodeEEEN3Imf14TypedAttributeINS_9LineOrderEEEN3Imf14TypedAttributeIN5Imath8Matrix33IfEEEEN3Imf14TypedAttributeIN5Imath8Matrix33IdEEEEN3Imf14TypedAttributeIN5Imath8Matrix44IfEEEEN3Imf14TypedAttributeIN5Imath8Matrix44IdEEEEN3Imf14TypedAttributeINS_12PreviewImageEEEN3Imf14TypedAttributeINS_8RationalEEEN3Imf14TypedAttributeINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEN3Imf14TypedAttributeISt6vectorINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESaIS7_EEEEN3Imf14TypedAttributeINS_15TileDescriptionEEEN3Imf14TypedAttributeINS_8TimeCodeEEEN3Imf14TypedAttributeIN5Imath4Vec2IiEEEEN3Imf14TypedAttributeIN5Imath4Vec2IfEEEEN3Imf14TypedAttributeIN5Imath4Vec2IdEEEEN3Imf14TypedAttributeIN5Imath4Vec3IiEEEEN3Imf14TypedAttributeIN5Imath4Vec3IfEEEEN3Imf14TypedAttributeIN5Imath4Vec3IdEEEEUnexpected attribute type.Image attribute name cannot be an empty string.Cannot assign a value of type "" to image attribute "" of type "Cannot find image attribute "displayWindowdataWindowpixelAspectRatioscreenWindowCenterscreenWindowWidthlineOrdercompressiontilespreviewFile is not an image file.Cannot read version image files. Current file format version is The file format version number's flag field contains unrecognized flags.Invalid attribute name: it is more than characters long.attribute type nameUnexpected type for image attribute "Invalid display window in image header.Invalid data window in image header.The width of the data window exceeds the maximum width of pixels.Invalid pixel aspect ratio in image header.Invalid screen window width in image header.Tiled image has no tile description attribute.Invalid tile size in image header.The width of the tiles exceeds the maximum width of Invalid level mode in image header.Invalid level rounding mode in image header.Invalid line order in image header.Unknown compression type in image header.Pixel type of "" image channel is invalid.The x subsampling factor for the "" channel is not 1.The y subsampling factor for the "" channel is invalid.The minimum x coordinate of the image's data window is not a multiple of the x subsampling factor of the "" channel.The minimum y coordinate of the image's data window is not a multiple of the y subsampling factor of the "Number of pixels per row in the image's data window is not a multiple of the x subsampling factor of the "Number of pixels per column in the image's data window is not a multiple of the y subsampling factor of the "N3Imf7IStreamEN3Imf7OStreamEAttempt to perform a memory-mapped read on a file that is not memory mapped.N3Imf9InputFileEN3Imf9InputFile4DataECannot read image file "". Tried to read scan line outside the image file's data window.Tried to read a raw scanline from a tiled image.Error reading pixel data from image file "Tried to read a raw tile from a scanline-based image.Error reading tile data from image file "Cannot get a TiledInputFile pointer from an InputFile that is not tiled.Unknown pixel data type.intInvalid key code film manufacturer code (must be between 0 and 99).Invalid key code film type (must be between 0 and 99).Invalid key code prefix (must be between 0 and 999999).Invalid key code count (must be between 0 and 9999).Invalid key code perforation offset (must be between 0 and 119).Invalid key code number of perforations per frame (must be between 1 and 15).Invalid key code number of perforations per count (must be between 20 and 120).keycodem33fm33dm44fm44dUnknown pixel type.N3Imf15OpaqueAttributeE" to an attribute of type "Cannot copy the value of an image file attribute of type "N3Iex8LogicExcEN3Iex5IoExcEN3Imf10OutputFileEN3Imf10OutputFile4DataE*N3Imf12_GLOBAL__N_114LineBufferTaskECannot determine current file position (%T).unrecognized exceptionNo frame buffer specified as pixel data source.Tried to write more scan lines than specified by the data window.Failed to write pixel data to image file "Cannot copy pixels from image file "" to image file "". The input file is tiled, but the output file is not. Try using TiledOutputFile::copyPixels instead.". The files have different data windows.Quick pixel copy from image file "" failed. The files have different line orders." failed. The files use different compression methods." failed. The files have different channel lists." failed. "" already contains pixel data.Cannot update preview image pixels. File "" does not contain a preview image.Cannot update preview image pixels for file "Cannot overwrite scan line . The scan line has not yet been stored in file "Cannot open image file "" channel of output file "" is not compatible with the frame buffer's pixel type.X and/or y subsampling factors of "" are not compatible with the frame buffer's subsampling factors.N3Iex11OverflowExcEInteger multiplication overflow.rationalN3Imf17ScanLineInputFileEN3Imf17ScanLineInputFile4DataE*N3Imf12_GLOBAL__N_114LineBufferTaskENo frame buffer specified as pixel data destination.Scan line is missing.Unexpected data block y coordinate.Unexpected data block length." channel of input file "whiteLuminanceadoptedNeutralrenderingTransformlookModTransformxDensityownercommentscapDateutcOffsetlongitudelatitudealtitudefocusexpTimeapertureisoSpeedenvmapkeyCodetimeCodewrapmodesframesPerSecondmultiViewworldToCameraworldToNDCN3Imf11StdIFStreamEN3Imf11StdOFStreamEN3Imf11StdOSStreamEN3Iex8ErrnoExcE%T.Early end of file: read out of requested bytes.Unexpected end of file.File output failed.(string)stringstringvectortiledescN3Imf14TiledInputFileEN3Imf14TiledInputFile4DataE*N3Imf12_GLOBAL__N_114TileBufferTaskEExpected a tiled file but the file is not tiled.Tile (, ,) is not a valid tile.) is missing.Unexpected tile x coordinate.Unexpected tile y coordinate.Unexpected tile x level number coordinate.Unexpected tile y level number coordinate.Unexpected tile block length.Tried to read a tile outside the image file's data window.Error calling numLevels() on image file "" (numLevels() is not defined for files with RIPMAP level mode).Error calling levelWidth() on image file "Error calling levelHeight() on image file "Error calling numXTiles() on image file "" (Argument is not in valid range).Error calling numYTiles() on image file "Error calling dataWindowForLevel() on image file "Error calling dataWindowForTile() on image file "Arguments not in valid range.Argument not in valid range.Unknown LevelMode format.Cannot set hours field in time code. New value is out of range.Cannot set minutes field in time code. New value is out of range.Cannot set seconds field in time code. New value is out of range.Cannot set frame field in time code. New value is out of range.Cannot extract binary group from time code user data. Group number is out of range.timecodev2iv2fv2dv3iv3fv3dNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEN3Iex7BaseExcE%3AO]ky!/=KYgu+9GUcq '5CQ_m{#1?M[iw-;IWes )7ESao}N3Iex8EpermExcEN3Iex9EnoentExcEN3Iex8EsrchExcEN3Iex8EintrExcEN3Iex6EioExcEN3Iex8EnxioExcEN3Iex8E2bigExcEN3Iex10EnoexecExcEN3Iex8EbadfExcEN3Iex9EchildExcEN3Iex9EagainExcEN3Iex9EnomemExcEN3Iex9EaccesExcEN3Iex9EfaultExcEN3Iex10EnotblkExcEN3Iex8EbusyExcEN3Iex9EexistExcEN3Iex8ExdevExcEN3Iex9EnodevExcEN3Iex10EnotdirExcEN3Iex9EisdirExcEN3Iex9EinvalExcEN3Iex9EnfileExcEN3Iex9EmfileExcEN3Iex9EnottyExcEN3Iex10EtxtbsyExcEN3Iex8EfbigExcEN3Iex9EnospcExcEN3Iex9EspipeExcEN3Iex8ErofsExcEN3Iex9EmlinkExcEN3Iex8EpipeExcEN3Iex7EdomExcEN3Iex9ErangeExcEN3Iex9EnomsgExcEN3Iex8EidrmExcEN3Iex9EchrngExcEN3Iex11El2nsyncExcEN3Iex9El3hltExcEN3Iex9El3rstExcEN3Iex9ElnrngExcEN3Iex10EunatchExcEN3Iex9El2hltExcEN3Iex10EdeadlkExcEN3Iex9EnolckExcEN3Iex8EbadeExcEN3Iex8EbadrExcEN3Iex9ExfullExcEN3Iex9EnoanoExcEN3Iex10EbadrqcExcEN3Iex10EbadsltExcEN3Iex9EbfontExcEN3Iex9EnostrExcEN3Iex10EnodataExcEN3Iex8EtimeExcEN3Iex8EnosrExcEN3Iex9EnonetExcEN3Iex9EnopkgExcEN3Iex10EremoteExcEN3Iex10EnolinkExcEN3Iex7EadvExcEN3Iex9EsrmntExcEN3Iex8EcommExcEN3Iex9EprotoExcEN3Iex12EmultihopExcEN3Iex10EbadmsgExcEN3Iex15EnametoolongExcEN3Iex12EoverflowExcEN3Iex11EnotuniqExcEN3Iex9EbadfdExcEN3Iex10EremchgExcEN3Iex10ElibaccExcEN3Iex10ElibbadExcEN3Iex10ElibscnExcEN3Iex10ElibmaxExcEN3Iex11ElibexecExcEN3Iex9EilseqExcEN3Iex9EnosysExcEN3Iex8EloopExcEN3Iex11ErestartExcEN3Iex11EstrpipeExcEN3Iex12EnotemptyExcEN3Iex9EusersExcEN3Iex11EnotsockExcEN3Iex15EdestaddrreqExcEN3Iex11EmsgsizeExcEN3Iex13EprototypeExcEN3Iex14EnoprotooptExcEN3Iex18EprotonosupportExcEN3Iex18EsocktnosupportExcEN3Iex13EopnotsuppExcEN3Iex15EpfnosupportExcEN3Iex15EafnosupportExcEN3Iex13EaddrinuseExcEN3Iex16EaddrnotavailExcEN3Iex11EnetdownExcEN3Iex14EnetunreachExcEN3Iex12EnetresetExcEN3Iex15EconnabortedExcEN3Iex13EconnresetExcEN3Iex10EnobufsExcEN3Iex10EisconnExcEN3Iex11EnotconnExcEN3Iex12EshutdownExcEN3Iex15EtoomanyrefsExcEN3Iex12EtimedoutExcEN3Iex15EconnrefusedExcEN3Iex12EhostdownExcEN3Iex15EhostunreachExcEN3Iex11EalreadyExcEN3Iex14EinprogressExcEN3Iex9EstaleExcEN3Iex10EucleanExcEN3Iex10EnotnamExcEN3Iex10EnavailExcEN3Iex9EisnamExcEN3Iex12EremoteioExcEN3Iex12EcanceledExcEN3Iex9EdquotExcE%Tbasic_string::replaceN9IlmThread5MutexECannot initialize mutex (%T).Cannot lock mutex (%T).Cannot unlock mutex (%T).N9IlmThread10ThreadPoolEN9IlmThread4TaskE*N9IlmThread12_GLOBAL__N_112WorkerThreadEAttempt to set the number of threads in a thread pool to a negative value.N9IlmThread6ThreadECannot create new thread (%T).N9IlmThread9SemaphoreECannot initialize semaphore (%T).Post operation on semaphore failed (%T).Cannot read semaphore value (%T).N3Imf9AttributeECannot register image file attribute type "". The type has already been registered.Cannot create image file attribute of unknown type "box2ibox2fchlistchannel nameN3Imf10CompressorEdoublefloatN3Imf13PizCompressorEInteger addition overflow.Error in header for PIZ-compressed data (invalid bitmap size).N3Imf15Pxr24CompressorEError decompressing data (input data are shorter than expected).Data decompression (zlib) failed.Error decompressing data (input data are longer than expected).Data compression (zlib) failed.N3Imf13RleCompressorEData decoding (rle) failed.N3Imf13ZipCompressorEN3Imf13B44CompressorE)נ׃lXG8+ ְֵֻ֧֢֖֚֫֞֒֎֊ևփր|yvspmjgeb_]ZXUSPNLJGECA?=;975320.,*)'%$"  տվվսռռջպչչոշշնյմմճղղձհհկծծխլլիիժթթըէէզզեդդգգբաաՠՠ՟՞՞՝՝՜՜՛՚՚ՙՙ՘՘՗՗ՖՕՕՔՔՓՓՒՒՑՑՐՐՏՏՎՎՍՍՌՌՋՋՊՊՉՉՈՈՇՇՆՆՅՅՄՄՃՃՂՂՁՁՁՀՀ~~}}|||{{zzyyyxxwwvvvuuttsssrrqqqppooonnmmmllkkkjjjiihhhggfffeeedddccbbbaaa```___^^]]]\\\[[[ZZZYYYXXXWWWVVVUUUTTTSSSRRRQQQQPPPOOONNNMMMMLLLKKKJJJIIIIHHHGGGGFFFEEEEDDDCCCCBBBAAAA@@@????>>>>===<<<<;;;;::::999888877776666555544443333222211110000////....-----,,,,++++****)))))((((''''&&&&&%%%%$$$$$####"""""!!!!  ԿԿԿԿԿԿԿԿԿԿԾԾԾԾԾԾԾԾԾԾԽԽԽԽԽԽԽԽԽԽԼԼԼԼԼԼԼԼԼԼԻԻԻԻԻԻԻԻԻԻԺԺԺԺԺԺԺԺԺԺԺԹԹԹԹԹԹԹԹԹԹԸԸԸԸԸԸԸԸԸԸԸԷԷԷԷԷԷԷԷԷԷԶԶԶԶԶԶԶԶԶԶԶԵԵԵԵԵԵԵԵԵԵԴԴԴԴԴԴԴԴԴԴԴԳԳԳԳԳԳԳԳԳԳԳԲԲԲԲԲԲԲԲԲԲԲԱԱԱԱԱԱԱԱԱԱԱ԰԰԰԰԰԰԰԰԰԰԰ԯԯԯԯԯԯԯԯԯԯԯԮԮԮԮԮԮԮԮԮԮԮԮԭԭԭԭԭԭԭԭԭԭԭԬԬԬԬԬԬԬԬԬԬԬԫԫԫԫԫԫԫԫԫԫԫԫԪԪԪԪԪԪԪԪԪԪԪԪԩԩԩԩԩԩԩԩԩԩԩԨԨԨԨԨԨԨԨԨԨԨԨԧԧԧԧԧԧԧԧԧԧԧԧԦԦԦԦԦԦԦԦԦԦԦԦԥԥԥԥԥԥԥԥԥԥԥԥԤԤԤԤԤԤԤԤԤԤԤԤԣԣԣԣԣԣԣԣԣԣԣԣԣԢԢԢԢԢԢԢԢԢԢԢԢԡԡԡԡԡԡԡԡԡԡԡԡԡԠԠԠԠԠԠԠԠԠԠԠԠԟԟԟԟԟԟԟԟԟԟԟԟԟԞԞԞԞԞԞԞԞԞԞԞԞԞԝԝԝԝԝԝԝԝԝԝԝԝԝԜԜԜԜԜԜԜԜԜԜԜԜԜԛԛԛԛԛԛԛԛԛԛԛԛԛԚԚԚԚԚԚԚԚԚԚԚԚԚԙԙԙԙԙԙԙԙԙԙԙԙԙԘԘԘԘԘԘԘԘԘԘԘԘԘԘԗԗԗԗԗԗԗԗԗԗԗԗԗԖԖԖԖԖԖԖԖԖԖԖԖԖԖԕԕԕԕԕԕԕԕԕԕԕԕԕԕԔԔԔԔԔԔԔԔԔԔԔԔԔԓԓԓԓԓԓԓԓԓԓԓԓԓԓԒԒԒԒԒԒԒԒԒԒԒԒԒԒԑԑԑԑԑԑԑԑԑԑԑԑԑԑԑԐԐԐԐԐԐԐԐԐԐԐԐԐԐԏԏԏԏԏԏԏԏԏԏԏԏԏԏԎԎԎԎԎԎԎԎԎԎԎԎԎԎԎԍԍԍԍԍԍԍԍԍԍԍԍԍԍԌԌԌԌԌԌԌԌԌԌԌԌԌԌԌԋԋԋԋԋԋԋԋԋԋԋԋԋԋԋԊԊԊԊԊԊԊԊԊԊԊԊԊԊԊԉԉԉԉԉԉԉԉԉԉԉԉԉԉԉԈԈԈԈԈԈԈԈԈԈԈԈԈԈԈԇԇԇԇԇԇԇԇԇԇԇԇԇԇԇԆԆԆԆԆԆԆԆԆԆԆԆԆԆԆԆԅԅԅԅԅԅԅԅԅԅԅԅԅԅԅԄԄԄԄԄԄԄԄԄԄԄԄԄԄԄԄԃԃԃԃԃԃԃԃԃԃԃԃԃԃԃԃԂԂԂԂԂԂԂԂԂԂԂԂԂԂԂԂԁԁԁԁԁԁԁԁԁԀԀԀԀԀԀԀԀ~~~~~~~~}}}}}}}}|||||||||{{{{{{{{zzzzzzzzzyyyyyyyyxxxxxxxxxwwwwwwwwvvvvvvvvvuuuuuuuuutttttttttsssssssssrrrrrrrrrqqqqqqqqqpppppppppooooooooonnnnnnnnnnmmmmmmmmmllllllllllkkkkkkkkkjjjjjjjjjjiiiiiiiiihhhhhhhhhhggggggggggffffffffffeeeeeeeeeeddddddddddccccccccccbbbbbbbbbbaaaaaaaaaaa``````````__________^^^^^^^^^^^]]]]]]]]]]]\\\\\\\\\\[[[[[[[[[[[ZZZZZZZZZZZYYYYYYYYYYYXXXXXXXXXXXWWWWWWWWWWWVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNMMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDCCCCCCCCCCCCCBBBBBBBBBBBBBAAAAAAAAAAAAAA@@@@@@@@@@@@@?????????????>>>>>>>>>>>>>>==============<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::::::::::99999999999999888888888888888777777777777776666666666666655555555555555544444444444444333333333333333222222222222222111111111111111000000000000000///////////////................---------------,,,,,,,,,,,,,,,,+++++++++++++++****************)))))))))))))))((((((((''''''''&&&&&&&&%%%%%%%%$$$$$$$$$########"""""""""!!!!!!!!  ӿӿӿӿӿӿӿӾӾӾӾӾӾӾӽӽӽӽӽӽӽӼӼӼӼӼӼӼӻӻӻӻӻӻӻӺӺӺӺӺӺӺӺӹӹӹӹӹӹӹӸӸӸӸӸӸӸӷӷӷӷӷӷӷӶӶӶӶӶӶӶӶӵӵӵӵӵӵӵӴӴӴӴӴӴӴӴӳӳӳӳӳӳӳӲӲӲӲӲӲӲӱӱӱӱӱӱӱӱӰӰӰӰӰӰӰӯӯӯӯӯӯӯӯӮӮӮӮӮӮӮӮӭӭӭӭӭӭӭӬӬӬӬӬӬӬӬӫӫӫӫӫӫӫӪӪӪӪӪӪӪӪөөөөөөөөӨӨӨӨӨӨӨӨӧӧӧӧӧӧӧӦӦӦӦӦӦӦӦӥӥӥӥӥӥӥӥӤӤӤӤӤӤӤӤӣӣӣӣӣӣӣӣӢӢӢӢӢӢӢӢӡӡӡӡӡӡӡӡӠӠӠӠӠӠӟӟӟӟӞӞӞӞӝӝӝӝӜӜӜӜӛӛӛӛӚӚӚӚәәәәәӘӘӘӘӗӗӗӗӖӖӖӖӕӕӕӕӔӔӔӔӓӓӓӓӓӒӒӒӒӑӑӑӑӐӐӐӐӏӏӏӏӏӎӎӎӎӍӍӍӍӌӌӌӌӋӋӋӋӋӊӊӊӊӉӉӉӉӉӈӈӈӈӇӇӇӇӆӆӆӆӆӅӅӅӅӄӄӄӄӄӃӃӃӃӂӂӂӂӂӁӁӁӁӀӀӀӀӀ~~~~~}}}}|||||{{{{{zzzzyyyyyxxxxxwwwwvvvvvuuuuuttttsssssrrrrrqqqqqpppppoooonnnnnmmmmmlllllkkkkkjjjjjiiiiihhhhhgggggfffffeeeeedddddcccccbbbbbaaaaa`````______^^^^^]]]]]\\\\\[[[[[ZZZZZZYYYYYXXXXXWWWWWWVVVVVUUUUUTTTTTTSSSSSRRRRRQQQQQQPPPPPOOOOOONNNNNMMMMMMLLLLLKKKKKKJJJJJJIIIIIHHHHHHGGGGGGFFFFFEEEEEEDDDDDDCCCCCBBBBBBAAAAAA@@@@@@??????>>>>>======<<<<<<;;;;;;::::::9999998888887777776666665555554444443333332222222111111000000//////......-------,,,,,,++++++*******))))))(((((('''''''&&&&&&%%%%%%%$$$$$$#######""""""!!!!!!!  ҿҿҿҿҾҾҾҾҾҽҽҽҽҽҼҼҼҼҼһһһһһҺҺҺҺҺҹҹҹҹҹҸҸҸҸҸҷҷҷҷҷҶҶҶҶҶҵҵҵҵҵҴҴҴҴҴҳҳҳҳҳҲҲҲҲҲұұұұұҰҰҰҰҰүүүүүҮҮҮҮҮҭҭҭҭҭҬҬҬҬҬҬҫҫҫҫҫҪҪҪҪҪҩҩҩҩҩҨҨҨҨҨҨҧҧҧҧҧҦҦҦҦҦҥҥҥҥҥҤҤҤҤҤҤңңңңңҢҢҢҢҢҢҡҡҡҡҡҠҠҠҠҠҟҟҟҟҟҟҞҞҞҞҞҝҝҝҝҝҝҜҜҜҜҜққққққҚҚҚҚҚҚҙҙҙҙҙҘҘҘҘҘҘҗҗҗҗҗҖҖҖҖҖҖҕҕҕҕҕҕҔҔҔҔҔғғғғғғҒҒҒҒҒҒґґґґґґҐҐҐҐҐҏҏҏҏҏҏҎҎҎҎҎҎҍҍҍҍҍҍҌҌҌҌҌҌҋҋҋҋҋҋҊҊҊҊҊҊ҉҉҉҉҉҈҈҈҈҈҈҇҇҇҇҇҇҆҆҆҆҆҆҅҅҅҅҅҅҅҄҄҄҄҄҄҃҃҃҃҃҃҂҂҂҂҂҂ҁҁҁҁҁҁҀҀҀҀҀҀ~~~~~~}}}}}}}||||||{{{{{{zzzzzzzyyyyyyxxxxxxwwwwwwwvvvvvvuuuuuutttttttssssssrrrrrrrqqqqqqpppppppooooooonnnnnnmmmmmmmllllllkkkkkkkjjjjjjjiiiiiiihhhhhhgggggggfffffffeeeeeeedddddddcccccccbbbbbbaaaaaaa```````_______^^^^^^^]]]]]]]\\\\\\\\[[[[[[[ZZZZZZZYYYYYYYXXXXXXXWWWWWWWVVVVVVVVUUUUUUUTTTTTTTSSSSSSSSRRRRRRRQQQQQQQPPPPPPPPOOOOOOONNNNNNNNMMMMMMMLLLLLLLLKKKKKKKJJJJJJJJIIIIIIIIHHHHHHHGGGGGGGGFFFFFFFFEEEEEEEDDDDDDDDCCCCCCCCBBBBBBBBAAAAAAAA@@@@@@@@????????>>>>>>>>======<<<<;;;;::::99998888777766665555444433332222211110000////....-----,,,,++++*****))))(((('''''&&&&%%%%$$$$$####"""""!!!!  ѿѿѿѿѿѿѿѾѾѾѾѾѾѾѽѽѽѽѽѽѼѼѼѼѼѼѼѻѻѻѻѻѻѺѺѺѺѺѺѺѹѹѹѹѹѹѹѸѸѸѸѸѸѸѷѷѷѷѷѷѶѶѶѶѶѶѶѵѵѵѵѵѵѵѴѴѴѴѴѴѴѳѳѳѳѳѳѳѲѲѲѲѲѲѱѱѱѱѱѱѱѰѰѰѰѰѰѰѯѯѯѯѯѯѯѮѮѮѮѮѮѮѭѭѭѭѭѭѭѬѬѬѬѬѬѬѫѫѫѫѫѫѫѪѪѪѪѪѪѪѩѩѩѩѩѩѩѩѨѨѨѨѨѨѨѧѧѧѧѧѧѧѦѦѦѦѦѦѦѥѥѥѥѥѥѥѤѤѤѤѤѤѤѤѣѣѣѣѣѣѣѢѢѢѢѢѢѢѡѡѡѡѡѡѡѡѠѠѠѠѠѠѠџџџџџџџўўўўўўўўѝѝѝѝѝѝѝќќќќќќќќћћћћћћћњњњњњњњњљљљљљљљљјјјјјјјїїїїїїїїііііііііѕѕѕѕѕѕѕєєєєєєєєѓѓѓѓѓѓѓѓђђђђђђђђёёёёёёёѐѐѐѐѐѐѐѐяяяяяяяяююююююююээээээээььььььььыыыыъъъъщщщщшшшшччччццццххххффффуууутттттссссрррр~~~~}}}}}||||{{{{zzzzyyyyyxxxxwwwwvvvvvuuuuttttsssssrrrrqqqqqppppooooonnnnmmmmmllllkkkkkjjjjiiiiihhhhgggggfffffeeeedddddcccccbbbbaaaaa`````_____^^^^]]]]]\\\\\[[[[[ZZZZZYYYYYXXXXWWWWWVVVVVUUUUUTTTTTSSSSSRRRRRQQQQQPPPPPOOOOONNNNNMMMMMMLLLLLKKKKKJJJJJIIIIIHHHHHGGGGGGFFFFFEEEEEDDDDDCCCCCCBBBBBAAAAA@@@@@@?????>>>>>>=====<<<<<<;;;;;:::::999999888888777776666665555544444433333322222111111000000/////......------,,,,,,++++++*****))))))((((((''''''&&&&&&%%%%%%$$$$$$######""""""!!!!!!  ппппоооооннннмммммллллкккккййййиииииззззжжжжжеееееддддгггггвввввббббаааааЯЯЯЯЯЮЮЮЮЭЭЭЭЭЬЬЬЬЬЫЫЫЫЫЪЪЪЪЪЩЩЩЩЩШШШШЧЧЧЧЧЦЦЦЦЦХХХХХФФФФФУУУУУТТТТТСССССРРРРРПППППОООООНННННМММММЛЛЛЛЛККККККЙЙЙЙЙИИИИИЗЗЗЗЗЖЖЖЖЖЕЕЕЕЕЕДДДДДГГГГГВВВВВББББББАААААЏЏЏЏЏЎЎЎЎЎЎЍЍЍЍЍЌЌЌЌЌЌЋЋЋЋЋЊЊЊЊЊЊЉЉЉЉЉЈЈЈЈЈЈЇЇЇЇЇІІІІІІЅЅЅЅЅЄЄЄЄЄЄЃЃЃЃЃЂЂЂЂЂЂЁЁЁЁЁЁЀЀЀЀЀ~~~~~~}}}}}}|||||{{{{{{zzzzzzyyyyyyxxxxxxwwwwwwvvvvvvuuuuuttttttssssssrrrrrrqqqqqqpppppppoooooonnnnnnmmmmmmllllllkkkkkkjjjjjjiiiiiiihhhhhhggggggffffffeeeeeeeddddddccccccbbbbbbbaaaaaa```````______^^^^^^^]]]]]]\\\\\\\[[[[[[ZZZZZZZYYYYYYYXXXXXXWWWWWWWVVVVVVVUUUUUUTTTTTTTSSSSSSSRRRRRRRQQQQQQPPPPPPPOOOOOOONNNNNNNMMMMMMMLLLLLLLKKKKKKKJJJJJJJIIIIIIIHHHHHHHGGGGGGGFFFFFFFEEEEEEEEDDDDDDDCCCCCCCBBBBBBBAAAAAAA@@@@@@@@???????>>>>>>>========<<<<<<<;;;;;;;;:::::::99999999888888877777777666666655555555444444443333333222222221111111100000000///////........--------,,,,,,,,++++++++********)))))))((((''''&&&&%%%%$$$$####"""""!!!!  ϿϿϿϾϾϽϽϽϼϼϼϻϻϺϺϺϹϹϹϸϸϷϷϷ϶϶϶ϵϵϵϴϴϳϳϳϲϲϲϱϱϰϰϰϯϯϯϮϮϮϭϭϬϬϬϫϫϫϪϪϪϩϩϩϨϨϧϧϧϦϦϦϥϥϥϤϤϤϣϣϢϢϢϡϡϡϠϠϠϟϟϟϞϞϝϝϝϜϜϜϛϛϛϚϚϚϙϙϙϘϘϘϗϗϖϖϖϕϕϕϔϔϔϓϓϓϒϒϒϑϑϑϐϐϐϏϏϏώώώύύύόόόϋϋϊϊϊωωωψψψχχχφφφυυυτττσσσςςςρρρπππ~~~}}}|||{{{zzzyyyyxxxwwwvvvuuutttsssrrrqqqpppooonnnmmmmlllkkkjjjiiihhhgggffffeeedddcccbbbaaaa```___^^^]]]\\\\[[[ZZZYYYXXXXWWWVVVUUUTTTTSSSRRRQQQQPPPOOONNNNMMMLLLKKKKJJJIIIHHHHGGGFFFEEEEDDDCCCBBBBAAA@@@@???>>>>===<<<;;;;:::99998887777666555544433332221111000////...----,,,++++***))))(((('''&&&&%%%$$$$####"""!!!!  οοξξννμμμλλκκιιθθθηηζζεεδδγγγββααΰΰίίίήήέέάάάΫΫΪΪΩΩΨΨΨΧΧΦΦΥΥΥΤΤΣΣ΢΢΢ΡΡΠΠΟΟΟΞΞΝΝΜΜΜΛΛΚΚΙΙΙΘΘΗΗΖΖΖΕΕΔΔΔΓΓΒΒΑΑΑΐΐΏΏΏΎΎ΍΍ΌΌΌ΋΋ΊΊΊΉΉΈΈΈ··ΆΆ΅΅΅΄΄΃΃΃΂΂΁΁΁΀΀~~}}}||{{{zzyyyxxwwwvvuuuttsssrrrqqpppoonnnmmlllkkkjjiiihhgggfffeedddccbbbaaa``___^^^]]\\\[[[ZZYYYXXXWWVVVUUUTTSSSRRRQQQPPOOONNNMMMLLKKKJJJIIIHHGGGFFFEEEDDCCCBBBAAA@@@??>>>===<<<;;;:::9988877766655544433322211000///...---,,,+++***)))((('''&&&%%%$$$###"""!!!  ͿͿͿͿ;;;ͽͽͽͽͼͼͼͻͻͻͻͺͺͺͺ͹͹͹͸͸͸͸ͷͷͷͷͶͶͶ͵͵͵͵ʹʹʹʹͳͳͳͳͲͲͲͱͱͱͱͰͰͰͰ͚͚͚͚͙͙͙͖͖͖͖͕͕͕͕͔͔͔͔͓͓͓͓ͯͯͯͮͮͮͮͭͭͭͭͬͬͬͬͫͫͫͪͪͪͪͩͩͩͩͨͨͨͨͧͧͧͧͦͦͦͥͥͥͥͤͤͤͤͣͣͣͣ͛͛͛͛͗͗͗͗͒͒͒͒͑͑͑͑͐͐͐͐͘͘͘͘͢͢͢͢͟͟͟͟͜͜͜͜͡͡͡͠͠͠͠͞͞͞͞͝͝͝͝͏͏͏͏͎͎͎͎͍͍͍͍͉͉͈͈͇͇͌͌͌͌͋͋͊͊͆͆̈́̈́̓̓͂͂́́̀̀ͅͅ~~}}||{{zzyyxxwwwvvuuttssrrqqppoonnmmmllkkjjiihhggfffeeddccbbaa```__^^]]\\[[ZZZYYXXWWVVVUUTTSSRRQQQPPOONNMMMLLKKJJJIIHHGGFFFEEDDCCCBBAA@@@??>>==<<<;;:::99887776655444332211100///..--,,,++***))(((''&&%%%$$###""!!!  ̸̸̸̷̷̷̶̶̶̵̵̵̴̴̴̨̨̨̧̧̧̢̢̢̡̡̡̛̛̛̼̼̼̻̻̻̺̺̺̹̹̹̳̳̳̲̲̲̱̱̱̰̰̰̯̯̯̮̮̮̮̭̭̭̬̬̬̫̫̫̪̪̪̩̩̩̦̦̦̥̥̥̥̤̤̤̣̣̣̠̠̠̟̟̟̞̞̞̞̝̝̝̜̜̜̙̙̙̙̘̘̘̗̗̗̖̖̖̿̿̿̾̾̾̽̽̽̔̔̔̓̓̓̒̒̒̑̑̑̑̐̐̐̏̏̏̎̎̎̍̍̍̍̌̌̌̋̋̋̊̊̊̊̉̉̉̈̈̈̇̇̇̇̆̆̆̅̅̅̄̄̄̄̃̃̃̂̂̂́́́́̀̀̀̚̚̚̕̕̕̕~~~~}}}||||{{{zzzyyyyxxxwwwwvvvuuuutttsssrrrrqqqppppooonnnnmmmllllkkkjjjjiiihhhhggggfffeeeedddccccbbbaaaa````___^^^^]]]\\\\[[[[ZZZYYYYXXXXWWWVVVVUUUTTTTSSSSRRRRQQQPPPPOOOONNNMMMMLLLLKKKKJJJIIIIHHHHGGGGFFFEEEEDDDDCCCCBBBBAAA@@@@????>>>>====<<<<;;;::::999988887777666655554444333322211110000////....----,,,,++++****))))((''&&%%$$##""!!  ˿˾˾˽˼˻˺˹˸˸˷˶˵˴˳˲˱˱˰˯ˮ˭ˬˬ˫˪˩˨˧˦˦˥ˤˣˢˡˡˠ˟˞˝˜˛˛˚˙˘˗˖˖˕˔˓˒ˑˑːˏˎˍˍˌˋˊˉˈˈˇˆ˅˄˃˃˂ˁˀ~}|{{zyxwvvutsrrqponnmlkjjihgffedccba`__^]\[[ZYXWWVUTTSRQPPONMMLKJIIHGFFEDCCBA@??>=<<;:99876654332100/.--,+**)(''&%$$#"!!  ʿʾʾʽʼʼʻʺʺʹʸʷʷʶʵʵʴʳʳʲʱʱʰʯʯʮʭʭʬʬʫʪʪʩʨʨʧʦʦʥʤʤʣʢʢʡʠʠʟʞʞʝʜʜʛʚʚʙʘʘʗʗʖʕʕʔʓʓʒʑʑʐʏʏʎʍʍʌʌʋʊʊʉʈʈʇʆʆʅʅʄʃʃʂʁʁʀ~~}||{zzyxxwwvuutssrrqpponnmmlkkjiihhgffeedccbaa``_^^]]\[[ZYYXXWVVUUTSSRRQPPONNMMLKKJJIHHGGFEEDDCBBAA@??>>==<;;::98877655443221100/..--,++**)((''&&%$$##""!  ɿɿɾɾɽɽɼɼɻɻɺɺɹɹɸɷɷɶɶɵɵɴɴɳɳɲɲɱɱɰɰɯɯɮɮɭɭɬɬɫɫɪɩɩɨɨɧɧɦɦɥɥɤɤɣɣɢɢɡɡɠɠɟɟɞɞɝɝɜɜɛɛɚɚəəɘɘɗɗɖɖɕɕɔɔɓɓɒɒɑɑɐɐɏɏɎɎɍɍɌɌɋɊɉɈɇɆɅɄɃɂɁɀ~}|{zyxwvutsrqponmlkjihgfedcba``_^]\[ZYXWVUTSRQPONMMLKJIHGFEDCBA@??>=<;:98765433210/.-,+*))('&%$#"!  ȿȿȾȽȼȻȺȺȹȸȷȶȶȵȴȳȲȲȱȰȯȮȭȭȬȫȪȩȩȨȧȦȥȥȤȣȢȡȡȠȟȞȞȝȜțȚȚșȘȗȖȖȕȔȓȒȒȑȐȏȏȎȍȌȋȋȊȉȈȈȇȆȅȄȄȃȂȁȁȀ~~}|{zzyxwwvuttsrqqponnmlkjjihggfeddcbaa`_^^]\\[ZYYXWVVUTSSRQPPONNMLKKJIHHGFEEDCCBA@@?>==<;;:98876654332110/..-,,+*))(''&%%$#""!  ǾǽǼǺǹǸǶǵǴDzDZǰǯǭǬǫǩǨǧǥǤǣǡǠǟǞǜǛǚǘǗǖǕǓǒǑǏǎǍnjNJljLjdžDžDŽǃǁǀ}|{zxwvusrqonmljihgedcb`_^][ZYXVUTSQPONLKJIGFEDBA@?=<;:97654210/-,+*)'&%$"!  ƾƽƼƻƺƹƷƶƵƴƳƲƱƯƮƭƬƫƪƨƧƦƥƤƣƢƠƟƞƝƜƛƚƘƗƖƕƔƓƒƑƏƎƍƌƋƊƉƇƆƅƄƃƂƁƀ~}|{zyxwutsrqponlkjihgfedba`_^]\[ZXWVUTSRQPOMLKJIHGFEDBA@?>=<;:987543210/.-,+*('&%$#"!  ſžŽżŻźŹŸŷŶŵŴųŲűŰůŮŭŬūŪũŨŧŦťŤţŢšŠşŞŝŜśŚřŘŗŖŕŔœŒőŐŏŎōŌŊňņńłŀ~|zxvtrpnljhfdb`^\ZXVTRPNMKIGECA?=;975320.,*(&$"  ľļĻĹķĵijIJİĮĬĪĩħĥģġĠĞĜĚęėĕēđĐĎČĊĉćąăĂĀ~|{ywutrpnmkigfdba_][ZXVTSQONLJHGECB@>=;976421/-,*('%#"  ÿüùõòïìèåâßÜØÕÒÏÌÈÅÂ|xurolheb_\YUROLIFB?<9630-)&#  ½º·´±®«¨¥¢Ÿœ™–“Š‡„~{xurolifc`]ZWTQNKHEB?<9630.+(%" ~{xuspmjgeb_\YWTQNKIFC@>;8520-*'%" }zxuspmkhec`][XVSPNKIFCA>;9641.,)'$! ܿ׿ҿͿȿÿ{vqlgb]XSNID?:50+&! ۾־Ѿ̾Ⱦþ~ytoje`[WRMHC>950+&! ޽ٽԽϽʽƽ~yupkfb]XSOJEA<72.)$  ޼ټռм̼Ǽ¼}xtokfa]XTOJFA=84/+&! ߻ֻͻĻ|sjaXOF=4+"ۺҺɺypg_VMD;2*!ڹҹɹzri`XOF=5,# ޸ָ͸ĸwnf]ULD;2*!ݷ̷wfUD3"޶ͶyhXG6%ѵ~m\L;* ״ǴtcRB1!߳|[:ײuT3ѱoN- ˰jI)ϯM ˮJ ȭGƬE#%'()*+{,,x--v..r//70v00021q111-2k222&3d3334.4M4l444445%5D5c555555696W6v66666 7,7J7h77777788,8;8J8Y8h8w8888888888 99)989G9U9d9s9999999999::":1:?:N:\:k:y:::::::::: ;;&;4;B;Q;_;m;|;;;;;;;;;;< << >>> >'>->4>:>A>G>N>U>[>b>h>o>u>|>>>>>>>>>>>>>>>>>>>>>? ????$?*?1?7?>?D?J?Q?W?]?d?j?p?w?}?????????????????????@@@ @ @@@@@@ @#@&@)@,@/@2@5@8@;@>@A@D@H@K@N@Q@T@W@Z@]@`@c@f@i@l@o@r@u@x@{@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA A AAAAAAA!A$A'A*A-A0A2A5A8A;A>AAADAGAJALAOARAUAXA[A^A`AcAfAiAlAoArAtAwAzA}AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBB BBBBBBBB!B$B'B)B,B/B1B4B7B:BC@CCCECHCJCMCOCRCTCWCYC\C^CaCcCfCiCkCnCpCsCuCxCzC}CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDD D D D DDDDDDDDDDDDDDDD D!D#D$D%D&D'D(D*D+D,D-D.D0D1D2D3D4D6D7D8D9D:D;D=D>D?D@DADBDDDEDFDGDHDJDKDLDMDNDODQDRDSDTDUDVDXDYDZD[D\D]D^D`DaDbDcDdDeDgDhDiDjDkDlDmDoDpDqDrDsDtDvDwDxDyDzD{D|D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEE E E E EEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E0E1E2E3E4E5E6E7E8E9E:E;EE?E@EAEBECEDEEEFEGEHEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFF F F FFFFFFFFFF F"F$F&F'F)F+F-F/F1F3F4F6F8F:FF?FAFCFEFGFIFJFLFNFPFRFSFUFWFYF[F]F^F`FbFdFfFgFiFkFmFoFpFrFtFvFwFyF{F}FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGG G G GGGGGGGGGGGG!G"G$G&G'G)G+G,G.G/G1G3G4G6G8G9G;GG@GAGCGEGFGHGIGKGMGNGPGQGSGUGVGXGYG[G]G^G`GaGcGeGfGhGiGkGlGnGpGqGsGtGvGwGyG{G|G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHH H H H H H H HHHHHHHHHHHHHHHHHHHHHHHHHH H!H!H"H#H$H$H%H&H&H'H(H)H)H*H+H+H,H-H.H.H/H0H0H1H2H2H3H4H5H5H6H7H7H8H9H9H:H;H;HH>H?H@H@HAHBHBHCHDHDHEHFHGHGHHHIHIHJHKHKHLHMHMHNHOHOHPHQHQHRHSHSHTHUHVHVHWHXHXHYHZHZH[H\H\H]H^H^H_H`H`HaHbHbHcHdHdHeHfHfHgHhHhHiHjHjHkHlHlHmHnHnHoHpHpHqHrHrHsHtHtHuHvHvHwHwHxHyHyHzH{H{H|H}H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIII I I I I I I I I IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII I I!I!I"I"I#I#I$I%I%I&I&I'I'I(I(I)I*I*I+I+I,I,I-I-I.I.I/I0I0I1I1I2I2I3I3I4I4I5I6I6I7I7I8I8I9I9I:I:I;II>I?I?I@I@IAIAIBICICIDIDIEIEIFIFIGIGIHIHIIIIIJIKIKILILIMIMININIOIOIPIPIQIQIRISISITITIUIUIVIVIWIWIXIXIYIYIZIZI[I[I\I]I]I^I^I_I_I`I`IaIaIbIbIcIcIdIdIeIeIfIfIgIgIhIhIiIjIjIkIkIlIlImImInInIoIoIpIpIqIqIrIrIsIsItItIuIuIvIvIwIwIxIxIyIyIzIzI{I{I|I|I}I}I~I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J J JJJJJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J%J&J'J(J)J*J+J+J,J-J.J/J0J1J1J2J3J4J5J6J6J7J8J9J:J;JJ?J@JAJAJBJCJDJEJFJFJGJHJIJJJKJKJLJMJNJOJPJPJQJRJSJTJTJUJVJWJXJYJYJZJ[J\J]J]J^J_J`JaJbJbJcJdJeJfJfJgJhJiJjJjJkJlJmJnJnJoJpJqJrJrJsJtJuJvJvJwJxJyJzJzJ{J|J}J~J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKK K K K K K K KKKKKKKKKKKKKKKKKKKKKKKKKKKK K!K!K"K#K#K$K%K%K&K'K'K(K)K)K*K+K+K,K-K-K.K/K/K0K1K1K2K3K3K4K5K5K6K7K7K8K9K9K:K;K;KK?K?K@KAKAKBKBKCKDKDKEKFKFKGKHKHKIKJKJKKKLKLKMKMKNKOKOKPKQKQKRKSKSKTKUKUKVKVKWKXKXKYKZKZK[K\K\K]K]K^K_K_K`KaKaKbKcKcKdKdKeKfKfKgKhKhKiKiKjKkKkKlKmKmKnKnKoKpKpKqKrKrKsKsKtKuKuKvKwKwKxKxKyKzKzK{K{K|K}K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL L L L L L L L L L L L L L L L L L L LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL L L L L!L!L!L!L"L"L"L"L#L#L#L#L$L$L$L$L%L%L%L%L&L&L&L&L'L'L'L'L(L(L(L(L)L)L*L*L+L+L,L,L-L-L.L.L/L/L0L0L1L1L2L2L3L3L4L4L5L5L6L6L6L7L7L8L8L9L9L:L:L;L;LL>L?L?L@L@LALALBLBLCLCLCLDLDLELELFLFLGLGLHLHLILILJLJLKLKLKLLLLLMLMLNLNLOLOLPLPLQLQLRLRLRLSLSLTLTLULULVLVLWLWLWLXLXLYLYLZLZL[L[L\L\L\L]L]L^L^L_L_L`L`LaLaLaLbLbLcLcLdLdLeLeLeLfLfLgLgLhLhLiLiLiLjLjLkLkLlLlLlLmLmLnLnLoLoLpLpLpLqLqLrLrLsLsLsLtLtLuLuLvLvLvLwLwLxLxLyLyLyLzLzL{L{L|L|L|L}L}L~L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMM M M M M M M M M M M M M M M M MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM M M M!M!M!M"M"M"M"M#M#M#M$M$M$M%M%M%M&M&M&M&M'M'M'M(M(M(M)M)M)M)M*M*M*M+M+M+M,M,M,M-M-M-M-M.M.M.M/M/M/M0M0M0M0M1M1M1M2M2M2M2M3M3M3M4M4M4M5M5M5M5M6M6M6M7M7M7M8M8M8M8M9M9M9M:M:M:M:M;M;M;MM>M>M?M?M?M?M@M@M@MAMAMAMAMBMBMBMCMCMCMCMDMDMDMEMEMEMEMFMFMFMGMGMGMGMHMHMHMIMIMIMIMJMJMJMKMKMKMKMLMLMLMMMMMMMMMNMNMNMOMOMOMOMPMPMPMQMQMQMQMRMRMRMSMSMSMSMTMTMTMTMUMUMUMVMVMVMVMWMWMWMXMXMXMXMYMYMYMYMZMZMZM[M[M[M[M\M\M\M\M]M]M]M^M^M^M^M_M_M_M_M`M`M`MaMaMaMaMbMbMbMbMcMcMcMdMdMdMdMeMeMeMeMfMfMfMgMgMgMgMhMhMhMhMiMiMiMiMjMjMjMkMkMkMkMlMlMlMlMmMmMmMmMnMnMnMoMoMoMoMpMpMpMpMqMqMqMqMrMrMrMrMsMsMsMtMtMtMtMuMuMuMuMvMvMvMvMwMwMwMwMxMxMxMxMyMyMyMzMzMzMzM{M{M{M{M|M|M|M|M}M}M}M}M~M~M~M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNN N N N N N N N N N N N N NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN N N!N!N!N"N"N"N#N#N$N$N$N%N%N%N&N&N'N'N'N(N(N(N)N)N)N*N*N+N+N+N,N,N,N-N-N.N.N.N/N/N/N0N0N0N1N1N2N2N2N3N3N3N4N4N4N5N5N5N6N6N7N7N7N8N8N8N9N9N9N:N:N:N;N;NN>N>N?N?N?N@N@N@NANANBNBNBNCNCNCNDNDNDNENENENFNFNFNGNGNGNHNHNHNININJNJNJNKNKNKNLNLNLNMNMNMNNNNNNNONONONPNPNPNQNQNQNRNRNRNSNSNSNTNTNTNUNUNUNVNVNVNWNWNWNXNXNXNYNYNYNZNZNZN[N[N[N\N\N\N]N]N]N^N^N^N_N_N_N`N`N`NaNaNaNbNbNbNcNcNcNdNdNdNeNeNeNfNfNfNgNgNgNhNhNhNiNiNiNjNjNjNkNkNkNlNlNlNmNmNmNmNnNnNnNoNoNoNpNpNpNqNqNqNrNrNrNsNsNsNtNtNtNuNuNuNuNvNvNvNwNwNwNxNxNxNyNyNyNzNzNzN{N{N{N{N|N|N|N}N}N}N~N~N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOO O O O O O O O O O O OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO O O O!O!O"O"O#O#O$O$O%O%O%O&O&O'O'O(O(O)O)O)O*O*O+O+O,O,O-O-O-O.O.O/O/O0O0O1O1O1O2O2O3O3O4O4O4O5O5O6O6O7O7O7O8O8O9O9O:O:O;O;O;OO>O>O?O?O@O@OAOAOAOBOBOCOCOCODODOEOEOFOFOFOGOGOHOHOIOIOIOJOJOKOKOKOLOLOMOMONONONOOOOOPOPOPOQOQOROROSOSOSOTOTOUOUOUOVOVOWOWOWOXOXOYOYOYOZOZO[O[O[O\O\O]O]O]O^O^O_O_O`O`O`OaOaObObObOcOcOcOdOdOeOeOeOfOfOgOgOgOhOhOiOiOiOjOjOkOkOkOlOlOmOmOmOnOnOoOoOoOpOpOpOqOqOrOrOrOsOsOtOtOtOuOuOuOvOvOwOwOwOxOxOyOyOyOzOzOzO{O{O|O|O|O}O}O}O~O~OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP P P P P P P P P!P!P!P!P!P!P!P!P"P"P"P"P"P"P"P"P#P#P#P#P#P#P#P#P$P$P$P$P$P$P$P%P%P%P%P%P%P%P%P&P&P&P&P&P&P&P&P'P'P'P'P'P'P'P'P(P(P(P(P(P(P(P(P)P)P)P)P)P*P*P*P*P+P+P+P+P,P,P,P,P-P-P-P-P.P.P.P.P/P/P/P/P0P0P0P0P1P1P1P1P2P2P2P2P2P3P3P3P3P4P4P4P4P5P5P5P5P6P6P6P6P7P7P7P7P7P8P8P8P8P9P9P9P9P:P:P:P:P;P;P;P;P;PP>P>P>P>P?P?P?P?P@P@P@P@PAPAPAPAPAPBPBPBPBPCPCPCPCPCPDPDPDPDPEPEPEPEPEPFPFPFPFPGPGPGPGPGPHPHPHPHPIPIPIPIPIPJPJPJPJPKPKPKPKPKPLPLPLPLPMPMPMPMPMPNPNPNPNPNPOPOPOPOPPPPPPPPPPPQPQPQPQPQPRPRPRPRPSPSPSPSPSPTPTPTPTPTPUPUPUPUPVPVPVPVPVPWPWPWPWPWPXPXPXPXPXPYPYPYPYPYPZPZPZPZPZP[P[P[P[P\P\P\P\P\P]P]P]P]P]P^P^P^P^P^P_P_P_P_P_P`P`P`P`P`PaPaPaPaPaPbPbPbPbPbPcPcPcPcPcPdPdPdPdPdPePePePePePfPfPfPfPfPgPgPgPgPgPhPhPhPhPhPiPiPiPiPiPiPjPjPjPjPjPkPkPkPkPkPlPlPlPlPlPmPmPmPmPmPnPnPnPnPnPnPoPoPoPoPoPpPpPpPpPpPqPqPqPqPqPrPrPrPrPrPrPsPsPsPsPsPtPtPtPtPtPtPuPuPuPuPuPvPvPvPvPvPwPwPwPwPwPwPxPxPxPxPxPyPyPyPyPyPyPzPzPzPzPzP{P{P{P{P{P{P|P|P|P|P|P}P}P}P}P}P}P~P~P~P~P~PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQ Q Q Q Q Q Q!Q!Q!Q!Q!Q"Q"Q"Q"Q"Q#Q#Q#Q#Q#Q$Q$Q$Q$Q$Q$Q%Q%Q%Q%Q%Q&Q&Q&Q&Q&Q'Q'Q'Q'Q'Q'Q(Q(Q(Q(Q(Q)Q)Q)Q)Q)Q)Q*Q*Q*Q*Q*Q+Q+Q+Q+Q+Q+Q,Q,Q,Q,Q,Q-Q-Q-Q-Q-Q-Q.Q.Q.Q.Q.Q/Q/Q/Q/Q/Q/Q0Q0Q0Q0Q0Q1Q1Q1Q1Q1Q1Q2Q2Q2Q2Q2Q2Q3Q3Q3Q3Q3Q4Q4Q4Q4Q4Q4Q5Q5Q5Q5Q5Q5Q6Q6Q6Q6Q6Q7Q7Q7Q7Q7Q7Q8Q8Q8Q8Q8Q8Q9Q9Q9Q9Q9Q9Q:Q:Q:Q:Q:Q:Q;Q;Q;Q;Q;QQ>Q>Q>Q>Q>Q?Q?Q?Q?Q?Q?Q@Q@Q@Q@Q@Q@QAQAQAQAQAQAQBQBQBQBQBQBQCQCQCQCQCQCQDQDQDQDQDQDQEQEQEQEQEQEQFQFQFQFQFQFQGQGQGQGQGQGQHQHQHQHQHQHQIQIQIQIQIQIQIQJQJQJQJQJQJQKQKQKQKQKQKQLQLQLQLQLQLQMQMQMQMQMQMQMQNQNQNQNQNQNQOQOQOQOQOQOQPQPQPQPQPQPQPQQQQQQQQQQQQQRQRQRQRQRQRQSQSQSQSQSQSQSQTQTQTQTQTQTQUQUQUQUQUQUQUQVQVQVQVQVQVQWQWQWQWQWQWQWQXQXQXQXQXQXQYQYQYQYQYQYQYQZQZQZQZQZQZQ[Q[Q[Q[Q[Q[Q[Q\Q\Q\Q\Q\Q\Q\Q]Q]Q]Q]Q]Q]Q^Q^Q^Q^Q^Q^Q^Q_Q_Q_Q_Q_Q_Q_Q`Q`Q`Q`Q`Q`QaQaQaQaQaQaQaQbQbQbQbQbQbQbQcQcQcQcQcQcQcQdQdQdQdQdQdQdQeQeQeQeQeQeQeQfQfQfQfQfQfQgQgQgQgQgQgQgQhQhQhQhQhQhQhQiQiQiQiQiQiQiQjQjQjQjQjQjQjQkQkQkQkQkQkQkQlQlQlQlQlQlQlQmQmQmQmQmQmQmQmQnQnQnQnQnQnQnQoQoQoQoQoQoQoQpQpQpQpQpQpQpQqQqQqQqQqQqQqQrQrQrQrQrQrQrQsQsQsQsQsQsQsQsQtQtQtQtQtQtQtQuQuQuQuQuQuQuQvQvQvQvQvQvQvQvQwQwQwQwQwQwQwQxQxQxQxQxQxQxQxQyQyQyQyQyQyQyQzQzQzQzQzQzQzQ{Q{Q{Q{Q{Q{Q{Q{Q|Q|Q|Q|Q|Q|Q|Q}Q}Q}Q}Q}Q}Q}Q}Q~Q~Q~Q~Q~Q~Q~Q~QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR R R R R R R R!R!R!R!R!R!R!R"R"R"R"R"R"R"R#R#R#R#R#R#R#R$R$R$R$R$R$R$R$R%R%R%R%R%R%R%R&R&R&R&R&R&R&R'R'R'R'R'R'R'R(R(R(R(R(R(R(R(R)R)R)R)R)R)R)R*R*R*R*R*R*R*R*R+R+R+R+R+R+R+R,R,R,R,R,R,R,R,R-R-R-R-R-R-R-R.R.R.R.R.R.R.R.R/R/R/R/R/R/R/R0R0R0R0R0R0R0R0R1R1R1R1R1R1R1R2R2R2R2R2R2R2R2R3R3R3R3R3R3R3R3R4R4R4R4R4R4R4R4R5R5R5R5R5R5R5R6R6R6R6R6R6R6R6R7R7R7R7R7R7R7R7R8R8R8R8R8R8R8R8R9R9R9R9R9R9R9R9R:R:R:R:R:R:R:R:R;R;R;R;R;R;R;RR>R>R>R?R?R?R?R?R@R@R@R@RARARARARBRBRBRBRCRCRCRCRDRDRDRDRERERERERFRFRFRFRGRGRGRGRHRHRHRHRHRIRIRIRIRJRJRJRJRKRKRKRKRLRLRLRLRMRMRMRMRMRNRNRNRNRORORORORPRPRPRPRQRQRQRQRQRRRRRRRRRSRSRSRSRSRTRTRTRTRURURURURVRVRVRVRVRWRWRWRWRXRXRXRXRXRYRYRYRYRZRZRZRZRZR[R[R[R[R\R\R\R\R\R]R]R]R]R^R^R^R^R^R_R_R_R_R`R`R`R`R`RaRaRaRaRbRbRbRbRbRcRcRcRcRcRdRdRdRdReReReReReRfRfRfRfRfRgRgRgRgRhRhRhRhRhRiRiRiRiRiRjRjRjRjRjRkRkRkRkRlRlRlRlRlRmRmRmRmRmRnRnRnRnRnRoRoRoRoRoRpRpRpRpRpRqRqRqRqRqRrRrRrRrRsRsRsRsRsRtRtRtRtRtRuRuRuRuRuRvRvRvRvRvRwRwRwRwRwRxRxRxRxRxRyRyRyRyRyRzRzRzRzRzRzR{R{R{R{R{R|R|R|R|R|R}R}R}R}R}R~R~R~R~R~RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS S S S S S S S S S S S S S S S S S S S S S S SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS S S S S S!S!S!S!S"S"S"S"S"S#S#S#S#S#S$S$S$S$S$S%S%S%S%S%S&S&S&S&S&S'S'S'S'S'S(S(S(S(S(S)S)S)S)S)S*S*S*S*S*S+S+S+S+S+S,S,S,S,S,S-S-S-S-S-S.S.S.S.S.S.S/S/S/S/S/S0S0S0S0S0S1S1S1S1S1S2S2S2S2S2S3S3S3S3S3S3S4S4S4S4S4S5S5S5S5S5S6S6S6S6S6S7S7S7S7S7S7S8S8S8S8S8S9S9S9S9S9S:S:S:S:S:S:S;S;S;S;S;SS>S>S>S>S?S?S?S?S?S?S@S@S@S@S@SASASASASASASBSBSBSBSBSCSCSCSCSCSCSDSDSDSDSDSDSESESESESESFSFSFSFSFSFSGSGSGSGSGSHSHSHSHSHSHSISISISISISISJSJSJSJSJSJSKSKSKSKSKSLSLSLSLSLSLSMSMSMSMSMSMSNSNSNSNSNSNSOSOSOSOSOSPSPSPSPSPSPSQSQSQSQSQSQSRSRSRSRSRSRSSSSSSSSSSSSSTSTSTSTSTSTSUSUSUSUSUSUSVSVSVSVSVSVSWSWSWSWSWSWSXSXSXSXSXSXSYSYSYSYSYSYSZSZSZSZSZSZS[S[S[S[S[S[S\S\S\S\S\S\S]S]S]S]S]S]S]S^S^S^S^S^S^S_S_S_S_S_S_S`S`S`S`S`S`SaSaSaSaSaSaSbSbSbSbSbSbSbScScScScScScSdSdSdSdSdSdSeSeSeSeSeSeSeSfSfSfSfSfSfSgSgSgSgSgSgSgShShShShShShSiSiSiSiSiSiSjSjSjSjSjSjSjSkSkSkSkSkSkSlSlSlSlSlSlSlSmSmSmSmSmSmSnSnSnSnSnSnSnSoSoSoSoSoSoSoSpSpSpSpSpSpSqSqSqSqSqSqSqSrSrSrSrSrSrSrSsSsSsSsSsSsStStStStStStStSuSuSuSuSuSuSuSvSvSvSvSvSvSvSwSwSwSwSwSwSxSxSxSxSxSxSxSySySySySySySySzSzSzSzSzSzSzS{S{S{S{S{S{S{S|S|S|S|S|S|S|S}S}S}S}S}S}S}S~S~S~S~S~S~S~SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T T TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT T T T T T T T T T T T T T T T!T!T!T!T!T!T!T!T!T!T!T!T!T!T!T"T"T"T"T"T"T"T"T"T"T"T"T"T"T"T#T#T#T#T#T#T#T#T#T#T#T#T#T#T#T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T$T%T%T%T%T%T%T%T%T%T%T%T%T%T%T%T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T&T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T'T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T(T)T)T)T)T)T)T)T)T)T*T*T*T*T*T*T*T*T+T+T+T+T+T+T+T+T,T,T,T,T,T,T,T,T,T-T-T-T-T-T-T-T-T.T.T.T.T.T.T.T.T/T/T/T/T/T/T/T/T/T0T0T0T0T0T0T0T0T1T1T1T1T1T1T1T1T1T2T2T2T2T2T2T2T2T3T3T3T3T3T3T3T3T3T4T4T4T4T4T4T4T4T4T5T5T5T5T5T5T5T5T6T6T6T6T6T6T6T6T6T7T7T7T7T7T7T7T7T7T8T8T8T8T8T8T8T8T8T9T9T9T9T9T9T9T9T9T:T:T:T:T:T:T:T:T:T:T;T;T;T;T;T;T;T;T;TT>T>T>T>T>T>T>T>T>T?T?T?T?T?T?T?T?T?T@T@T@T@T@T@T@T@T@T@TATATATATATATATATATATBTBTBTBTBTBTBTBTBTCTCTCTCTCTCTCTCTCTCTDTDTDTDTDTDTDTDTDTDTETETETETETETETETETETFTFTFTFTFTFTFTFTFTFTGTGTGTGTGTGTGTGTGTGTHTHTHTHTHTHTHTHTHTHTHTITITITITITITITITITITJTJTJTJTJTJTJTJTJTJTKTKTKTKTKTKTKTKTKTKTKTLTLTLTLTLTLTLTLTLTLTMTMTMTMTMTMTMTMTMTMTMTNTNTNTNTNTNTNTNTNTNTNTOTOTOTOTOTOTOTOTOTOTPTPTPTPTPTPTPTPTPTPTPTQTQTQTQTQTQTQTQTQTQTQTRTRTRTRTRTRTRTRTRTRTRTSTSTSTSTSTSTSTSTSTSTSTTTTTTTTTTTTTTTTTTTTTTTTTUTUTUTUTUTUTUTUTUTUTUTVTVTVTVTVTVTVTVTVTVTVTWTWTWTWTWTWTWTWTWTWTWTWTXTXTXTXTXTXTXTXTXTXTXTYTYTYTYTYTYTYTYTYTYTYTYTZTZTZTZTZTZTZTZTZTZTZTZT[T[T[T[T[T[T[T[T[T[T[T[T\T\T\T\T\T\T\T\T\T\T\T\T]T]T]T]T]T]T]T]T]T]T]T]T^T^T^T^T^T^T^T^T^T^T^T^T_T_T_T_T_T_T_T_T_T_T_T_T`T`T`T`T`T`T`T`T`T`T`T`TaTaTaTaTaTaTaTaTaTaTaTaTaTbTbTbTbTbTbTbTbTbTbTbTbTcTcTcTcTcTcTcTcTcTcTcTcTcTdTdTdTdTdTdTdTdTdTdTdTdTdTeTeTeTeTeTeTeTeTeTeTeTeTfTfTfTfTfTfTfTfTfTfTfTfTfTgTgTgTgTgTgTgTgTgTgTgTgTgThThThThThThThThThThThThThTiTiTiTiTiTiTiTiTiTiTiTiTiTiTjTjTjTjTjTjTjTjTjTjTjTjTjTkTkTkTkTkTkTkTkTkTkTkTkTkTlTlTlTlTlTlTlTlTlTlTlTlTlTlTmTmTmTmTmTmTmTmTmTmTmTmTmTmTnTnTnTnTnTnTnTnTnTnTnTnTnToToToToToToToToToToToToToToTpTpTpTpTpTpTpTpTpTpTpTpTpTpTqTqTqTqTqTqTqTqTqTqTqTqTqTqTrTrTrTrTrTrTrTrTrTrTrTrTrTrTsTsTsTsTsTsTsTsTsTsTsTsTsTsTsTtTtTtTtTtTtTtTtTtTtTtTtTtTtTuTuTuTuTuTuTuTuTuTuTuTuTuTuTuTvTvTvTvTvTvTvTvTvTvTvTvTvTvTwTwTwTwTwTwTwTwTwTwTwTwTwTwTwTxTxTxTxTxTxTxTxTxTxTxTxTxTxTxTyTyTyTyTyTyTyTyTyTyTyTyTyTyTyTzTzTzTzTzTzTzTzTzTzTzTzTzTzTzT{T{T{T{T{T{T{T{T{T{T{T{T{T{T{T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T|T}T}T}T}T}T}T}T}T}T}T}T}T}T}T}T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~T~TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U U UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU U U U U U U U U U U U U U U!U!U!U!U!U!U!U!U!U!U!U!U!U!U"U"U"U"U"U"U"U"U"U"U"U"U"U"U#U#U#U#U#U#U#U#U#U#U#U#U#U#U$U$U$U$U$U$U$U$U$U$U$U$U$U$U%U%U%U%U%U%U%U%U%U%U%U%U%U%U%U&U&U&U&U&U&U&U&U&U&U&U&U&U&U'U'U'U'U'U'U'U'U'U'U'U'U'U'U'U(U(U(U(U(U(U(U(U(U(U(U(U(U(U(U)U)U)U)U)U)U)U)U)U)U)U)U)U)U*U*U*U*U*U*U*U*U*U*U*U*U*U*U*U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U,U,U,U,U,U,U,U,U,U,U,U,U,U,U,U-U-U-U-U-U-U-U-U-U-U-U-U-U-U-U-U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U/U0U0U0U0U0U0U0U0U0U0U0U0U0U0U0U1U1U1U1U1U1U1U1U1U1U1U1U1U1U1U1U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U2U3U3U3U3U3U3U3U3U3U3U3U4U4U4U4U4U4U4U4U5U5U5U5U5U5U5U5U6U6U6U6U6U6U6U6U7U7U7U7U7U7U7U7U8U8U8U8U8U8U8U8U8U9U9U9U9U9U9U9U9U:U:U:U:U:U:U:U:U:U;U;U;U;U;U;U;U;UU>U>U>U>U>U>U>U>U?U?U?U?U?U?U?U?U?U@U@U@U@U@U@U@U@U@UAUAUAUAUAUAUAUAUAUBUBUBUBUBUBUBUBUBUCUCUCUCUCUCUCUCUCUDUDUDUDUDUDUDUDUDUEUEUEUEUEUEUEUEUEUFUFUFUFUFUFUFUFUFUGUGUGUGUGUGUGUGUGUGUHUHUHUHUHUHUHUHUHUIUIUIUIUIUIUIUIUIUIUJUJUJUJUJUJUJUJUJUKUKUKUKUKUKUKUKUKUKULULULULULULULULULULUMUMUMUMUMUMUMUMUMUMUNUNUNUNUNUNUNUNUNUOUOUOUOUOUOUOUOUOUOUPUPUPUPUPUPUPUPUPUPUQUQUQUQUQUQUQUQUQUQUQURURURURURURURURURURUSUSUSUSUSUSUSUSUSUSUTUTUTUTUTUTUTUTUTUTUUUUUUUUUUUUUUUUUUUUUUUVUVUVUVUVUVUVUVUVUVUWUWUWUWUWUWUWUWUWUWUWUXUXUXUXUXUXUXUXUXUXUXUYUYUYUYUYUYUYUYUYUYUYUZUZUZUZUZUZUZUZUZUZU[U[U[U[U[U[U[U[U[U[U[U\U\U\U\U\U\U\U\U\U\U\U]U]U]U]U]U]U]U]U]U]U]U]U^U^U^U^U^U^U^U^U^U^U^U_U_U_U_U_U_U_U_U_U_U_U`U`U`U`U`U`U`U`U`U`U`UaUaUaUaUaUaUaUaUaUaUaUaUbUbUbUbUbUbUbUbUbUbUbUcUcUcUcUcUcUcUcUcUcUcUcUdUdUdUdUdUdUdUdUdUdUdUdUeUeUeUeUeUeUeUeUeUeUeUeUfUfUfUfUfUfUfUfUfUfUfUfUgUgUgUgUgUgUgUgUgUgUgUgUhUhUhUhUhUhUhUhUhUhUhUhUiUiUiUiUiUiUiUiUiUiUiUiUjUjUjUjUjUjUjUjUjUjUjUjUkUkUkUkUkUkUkUkUkUkUkUkUkUlUlUlUlUlUlUlUlUlUlUlUlUmUmUmUmUmUmUmUmUmUmUmUmUmUnUnUnUnUnUnUnUnUnUnUnUnUoUoUoUoUoUoUoUoUoUoUoUoUoUpUpUpUpUpUpUpUpUpUpUpUpUpUqUqUqUqUqUqUqUqUqUqUqUqUqUrUrUrUrUrUrUrUrUrUrUrUrUrUsUsUsUsUsUsUsUsUsUsUsUsUsUtUtUtUtUtUtUtUtUtUtUtUtUtUtUuUuUuUuUuUuUuUuUuUuUuUuUuUvUvUvUvUvUvUvUvUvUvUvUvUvUvUwUwUwUwUwUwUwUwUwUwUwUwUwUxUxUxUxUxUxUxUxUxUxUxUxUxUxUyUyUyUyUyUyUyUyUyUyUyUyUyUyUzUzUzUzUzUzUzUzUzUzUzUzUzUzU{U{U{U{U{U{U{U{U{U{U{U{U{U{U|U|U|U|U|U|U|U|U|U|U|U|U|U|U}U}U}U}U}U}U}U}U}U}U}U}U}U}U~U~U~U~U~U~U~U~U~U~U~U~U~U~U~UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < < <><><><><><><><><><><><><><><><><><><><><><><><><><><><><>=>=>=?=?=?=@=@=@=A=A=A=B=B=B=C=C=C=D=D=D=E=E=E=F=F=F=G=G=G=H=H=H=I=I=I=J=J=J=K=K=K=L=L=L=M=M=M=N=N=N=O=O=O=P=P=P=Q=Q=Q=R=R=R=S=S=S=T=T=T=U=U=U=V=V=V=W=W=W=X=X=X=Y=Y=Y=Z=Z=Z=[=[=[=\=\=\=]=]=]=^=^=^=_=_=_=`=`=`=a=a=a=b=b=b=c=c=c=d=d=d=e=e=e=f=f=f=g=g=g=h=h=h=i=i=i=j=j=j=k=k=k=l=l=l=m=m=m=n=n=n=o=o=o=p=p=p=q=q=r=r=r=s=s=s=t=t=t=u=u=u=v=v=v=w=w=w=x=x=x=y=y=y=z=z=z={={={=|=|=|=}=}=}=~=~=~========================================================================================================================================================================================================================================================================================================================================================================>>>>>>>>>>>>>>>>>>>>>>>> > > > > > > > > > > > > >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> > > >!>!>!>">">#>#>#>$>$>%>%>%>&>&>&>'>'>(>(>(>)>)>*>*>*>+>+>+>,>,>->->->.>.>/>/>/>0>0>0>1>1>2>2>2>3>3>4>4>4>5>5>5>6>6>7>7>7>8>8>9>9>9>:>:>;>;>;><><><>=>=>>>>>>>?>?>@>@>@>A>A>B>B>B>C>C>D>D>D>E>E>E>F>F>G>G>G>H>H>I>I>I>J>J>K>K>K>L>L>M>M>M>N>N>O>O>O>P>P>P>Q>Q>R>R>R>S>S>T>T>T>U>U>V>V>V>W>W>X>X>X>Y>Y>Z>Z>Z>[>[>\>\>\>]>]>^>^>^>_>_>`>`>`>a>a>b>b>b>c>c>d>d>d>e>e>f>f>f>g>g>h>h>h>i>i>j>j>j>k>k>l>l>l>m>m>n>n>n>o>o>p>p>p>q>q>r>r>r>s>s>t>t>t>u>u>v>v>v>w>w>x>x>x>y>y>z>z>z>{>{>|>|>|>}>}>~>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ? ????????????????????? ?!?!?"?#?$?%?&?'?(?)?*?*?+?,?-?.?/?0?1?2?2?3?4?5?6?7?8?9?:?;????@?A?B?C?D?E?E?F?G?H?I?J?K?L?M?N?O?P?P?Q?R?S?T?U?V?W?X?Y?Z?[?[?\?]?^?_?`?a?b?c?d?e?f?f?g?h?i?j?k?l?m?n?o?p?q?r?s?s?t?u?v?w?x?y?z?{?|?}?~???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@@@@@@@@ @ @ @ @ @ @ @ @ @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ @!@!@"@"@#@#@$@$@%@%@&@&@'@'@(@(@)@*@*@+@+@,@,@-@-@.@.@/@/@0@0@1@1@2@2@3@3@4@5@5@6@6@7@7@8@8@9@9@:@:@;@;@<@<@=@=@>@?@?@@@@@A@A@B@B@C@C@D@D@E@E@F@G@G@H@H@I@I@J@J@K@K@L@L@M@N@N@O@O@P@P@Q@Q@R@R@S@S@T@U@U@V@V@W@W@X@X@Y@Y@Z@Z@[@\@\@]@]@^@^@_@_@`@`@a@b@b@c@c@d@d@e@e@f@g@g@h@h@i@i@j@j@k@k@l@m@m@n@n@o@o@p@p@q@r@r@s@s@t@t@u@u@v@w@w@x@x@y@y@z@{@{@|@|@}@}@~@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA A A A A A A A AAAAAAAAAAAAAAAAAAAAAAAAAAAAA A!A!A"A"A#A$A$A%A&A&A'A(A(A)A*A*A+A+A,A-A-A.A/A/A0A1A1A2A3A3A4A5A5A6A7A7A8A8A9A:A:A;AA>A?A@A@AAABABACADADAEAFAFAGAHAHAIAJAJAKALALAMANANAOAPAPAQARARASATATAUAVAVAWAXAXAYAZAZA[A\A\A]A^A^A_A`A`AaAbAbAcAdAdAeAfAfAgAhAhAiAjAjAkAlAlAmAnAnAoApAqArAtAuAwAxAyA{A|A}AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBB B B BBBBBBBBBBBBB B!B#B$B&B(B)B+B,B.B/B1B2B4B5B7B9B:BD?D@DADCDDDEDFDGDHDIDJDKDLDMDNDODPDRDSDTDUDVDWDXDYDZD[D\D]D_D`DaDbDcDdDeDfDgDhDjDkDlDmDnDoDpDqDrDsDuDvDwDxDyDzD{D|D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEE E E E EEEEEEEEEEEEEEE E!E"E#E%E&E'E)E*E+E,E.E/E0E2E3E4E6E7E8E9E;EF?FAFBFDFEFGFIFJFLFMFOFPFRFTFUFWFXFZF[F]F_F`FbFcFeFgFhFjFkFmFoFpFrFsFuFwFxFzF|F}FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGG G G GGGGGGGGGGG G"G$G&G(G)G+G-G/G1G2G4G6G8G:G;G=G?GAGCGDGFGHGJGLGNGOGQGSGUGWGYGZG\G^G`GbGdGgGkGoGrGvGzG~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHH H H HHHHHHHHHH!H#H%H'H)H,H.H0H2H4H6H8H:HHAHCHEHGHIHKHMHPHRHTHVHXHZH]H_HaHcHeHhHjHlHnHpHsHuHwHyH|H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIII I IIIIIIII!I$I&I)I+I.I1I3I6I8I;I>I@ICIFIHIKIMIPISIUIXI[I]I`IcIfIhIkInIpIsIvIyI{I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJ JJJJJJJ!J$J'J*J-J0J3J6J9JMAMCMFMHMKMNMPMSMVMXM[M^M`McMfMiMkMnMqMsMvMyM|M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNN N NNNNNNN!N$N'N*N-N0N3N6N:N=N@NCNFNINLNONSNVNYN\N_NcNfNiNlNoNsNvNyN|NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOO OOOOOOO#O'O*O.O1O5O9OQAQCQFQIQKQNQQQSQVQYQ[Q^QaQcQfQiQlQnQqQtQvQyQ|QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRR R RRRRRRR!R$R'R*R-R1R4R7R:R=R@RCRFRJRMRPRSRVRYR]R`RcRfRiRlRpRsRvRyR}RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRS SSS S'S.S5S=SDSKSRSZSaSiSpSwSSSSSSSSSSSSSSSSSSTT T TTTTT"T&T*T.T3T7T;T?TCTHTLTPTUTYT]TbTfTjToTsTxT|TTTTTTTTTTTTTTTTTTTTTTTTTTTTUU UUUUU%U*U/U4U9U>UDUIUNUTUYU^UdUiUoUtUyUUUUUUUUUUUUUUUUUUUUUUUUV VVVV"V(V.V4V:V@VGVMVSVZV`VfVmVsVzVVVVVVVVVVVVVVVVVVVVWWWWW$W+W2W9WAWHWOWVW^WeWmWtW|WWWWWWWWWWWWWWWWWWXX XXXXX X$X(X,X1X5X9X=XBXFXJXNXSXWX[X`XdXiXmXqXvXzXXXXXXXXXXXXXXXXXXXXXXXXXXXXXY YYYYY"Y'Y-Y2Y7YZDZJZQZWZ]ZdZjZpZwZ}ZZZZZZZZZZZZZZZZZZZZ[ [[[![([/[6[=[E[L[S[[[b[i[q[x[[[[[[[[[[[[[[[[[[\\ \\\\\\"\&\+\/\3\7\;\@\D\H\L\Q\U\Y\^\b\g\k\o\t\x\}\\\\\\\\\\\\\\\\\\\\\\\\\\\\]] ]]]] ]%]*]/]5]:]?]D]J]O]T]Z]_]d]j]o]u]z]]]]]]]]]]]]]]]]]]]]]]]]^ ^^^^"^(^/^5^;^A^G^N^T^Z^a^g^n^t^z^^^^^^^^^^^^^^^^^^^^_____%_,_3_:_A_I_P_W___f_m_u_|_________________``` ````` `%`)`-`1`5`:`>`B`F`K`O`S`W`\```e`i`m`r`v`{`````````````````````````````a aaaaa#a(a-a2a7a=aBaGaMaRaWa]abagamaraxa}aaaaaaaaaaaaaaaaaaaaaaabb bbbb&b,b2b8b>bEbKbQbXb^bdbkbqbxb~bbbbbbbbbbbbbbbbbbbbc ccc!c)c0c7c>cEcMcTc[cccjcrcyccccccccccccccccccdd dddddd#d'd+d/d3d8dhBhGhKhOhThXh\hahehihnhrhwh{hhhhhhhhhhhhhhhhhhhhhhhhhhhhii iiiii#i(i.i3i8i=iCiHiMiRiXi]ibihimisixi~iiiiiiiiiiiiiiiiiiijjj&j3j?jLjXjejrjjjjjjjjjjjkk"k0k?kMk\kkkzkkkkkkkkkl lll#l,l4lqHqSq^qhqsq~qqqqqqqqqqqqrr!r-r9rFrSr_rlryrrrrrrrrrrsss*s8sGsVsdssssssssssssttt t(t0t9tAtJtRt[tdtltut~ttttttttttttttu uu"u,u6uAuKuVuaukuvuuuuuuuuuuuuv vv$v1v=vIvVvcvpv}vvvvvvvvvvww w.w;>;>;>;>;>;>;>;=;=;=;=;=;=;=;=;=;<;<;<;<;<;<;<;<;<;;;;;;;;;;;;;;;;;;;:;:;:;:;:;:;:;:;:;9;9;9;9;9;9;9;9;9;8;8;8;8;8;8;8;8;8;7;7;7;7;7;7;7;7;6;6;6;6;6;6;6;6;6;5;5;5;5;5;5;5;5;5;4;4;4;4;4;4;4;4;4;3;3;3;3;3;3;3;3;3;2;2;2;2;2;2;2;2;2;1;1;1;1;1;1;1;1;1;0;0;0;0;0;0;0;0;0;/;/;/;/;/;/;/;/;/;.;.;.;.;.;.;.;.;-;-;-;-;-;-;-;-;-;,;,;,;,;,;,;,;,;,;+;+;+;+;+;+;+;+;+;*;*;*;*;*;*;*;*;*;);););););););););(;(;(;(;(;(;(;(;(;';';';';';';';';';&;&;&;&;&;&;&;&;&;%;%;%;%;%;%;%;%;%;$;$;$;$;$;$;$;$;$;#;#;#;#;#;#;#;#;#;";";";";";";";";";!;!;!;!;!;!;!;!;!; ; ; ; ; ; ; ; ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~:~:~:~:~:}:}:}:}:}:|:|:|:|:|:{:{:{:{:{:z:z:z:z:z:y:y:y:y:x:x:x:x:x:w:w:w:w:w:v:v:v:v:v:u:u:u:u:u:t:t:t:t:t:s:s:s:s:s:r:r:r:r:r:q:q:q:q:q:p:p:p:p:p:o:o:o:o:o:n:n:n:n:n:m:m:m:m:m:l:l:l:l:l:k:k:k:k:k:j:j:j:j:j:i:i:i:i:i:h:h:h:h:h:g:g:g:g:g:f:f:f:f:f:e:e:e:e:e:d:d:d:d:d:c:c:c:c:c:b:b:b:b:b:a:a:a:a:a:`:`:`:`:`:_:_:_:_:_:^:^:^:^:^:]:]:]:]:]:\:\:\:\:\:[:[:[:[:[:Z:Z:Z:Z:Z:Y:Y:Y:Y:Y:X:X:X:X:X:W:W:W:W:W:V:V:V:V:V:U:U:U:U:U:T:T:T:T:T:T:S:S:S:S:S:R:R:R:R:R:Q:Q:Q:Q:Q:P:P:P:P:P:O:O:O:O:O:N:N:N:N:N:M:M:M:M:M:L:L:L:L:L:K:K:K:K:K:J:J:J:J:J:I:I:I:I:I:H:H:H:H:H:G:G:G:G:G:G:F:F:F:F:F:E:E:E:E:E:D:D:D:D:D:C:C:C:C:C:B:B:B:B:B:A:A:A:A:A:@:@:@:@:@:?:?:?:?:?:>:>:>:>:>:>:=:=:=:=:=:<:<:<:<:<:;:;:;:;:::::9:9:9:8:8:7:7:7:6:6:6:5:5:4:4:4:3:3:2:2:2:1:1:1:0:0:/:/:/:.:.:-:-:-:,:,:+:+:+:*:*:*:):):(:(:(:':':&:&:&:%:%:%:$:$:#:#:#:":":!:!:!: : : :::::::::::::::::::::::::::::::::::::::::::::::: : : : : : : : : : : : : :::::::::::::::::::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999~9~9~9}9}9|9|9|9{9{9{9z9z9z9y9y9y9x9x9x9w9w9w9v9v9v9u9u9u9t9t9t9s9s9s9r9r9r9q9q9q9p9p9p9o9o9n9n9n9m9m9m9l9l9l9k9k9k9j9j9j9i9i9i9h9h9h9g9g9g9f9f9f9e9e9e9d9d9d9c9c9c9b9b9b9a9a9a9`9`9`9_9_9_9^9^9^9]9]9]9\9\9\9[9[9[9Z9Z9Z9Y9Y9Y9X9X9X9W9W9W9V9V9V9U9U9U9T9T9T9S9S9S9R9R9R9Q9Q9Q9P9P9P9O9O9O9N9N9N9M9M9M9L9L9L9K9K9K9J9J9J9I9I9I9H9H9H9G9G9G9F9F9F9E9E9E9D9D9D9C9C9C9B9B9B9A9A9A9@9@9@9?9?9?9>9>9>9=9=9=9<9<9<9<9;9;9;9:9:9:9999999898989797979696969595959494949393939292929191919090909/9/9/9.9.9.9.9-9-9-9,9,9,9+9+9+9*9*9*9)9)9)9(9(9(9'9'9'9&9&9&9%9%9%9$9$9$9$9#9#9#9"9"9"9!9!9!9 9 9 9999999999999999999999999999999999999999999999999999999999 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 99999999999999999999999999999888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888~8}8}8|8|8{8{8z8y8y8x8x8w8w8v8v8u8t8t8s8s8r8r8q8q8p8o8o8n8n8m8m8l8l8k8j8j8i8i8h8h8g8g8f8f8e8d8d8c8c8b8b8a8a8`8_8_8^8^8]8]8\8\8[8[8Z8Y8Y8X8X8W8W8V8V8U8U8T8T8S8R8R8Q8Q8P8P8O8O8N8N8M8M8L8K8K8J8J8I8I8H8H8G8G8F8F8E8D8D8C8C8B8B8A8A8@8@8?8?8>8>8=8=8<8;8;8:8:898988888787868685858484838282818180808/8/8.8.8-8-8,8,8+8+8*8*8)8)8(8(8'8&8&8%8%8$8$8#8#8"8"8!8!8 8 888888888888888888888888888888888888 8 8 8 8 8 8 8 8 8 88888888888888888887777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777~7}7|7{7z7y7x7w7v7u7u7t7s7r7q7p7o7n7m7l7k7j7i7h7h7g7f7e7d7c7b7a7`7_7^7]7\7\7[7Z7Y7X7W7V7U7T7S7R7Q7Q7P7O7N7M7L7K7J7I7H7G7G7F7E7D7C7B7A7@7?7>7=7=7<7;7:79787776757474737271707/7.7-7,7+7+7*7)7(7'7&7%7$7#7"7"7!7 777777777777777777777 7 7 7 7 7 77777777777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666~6}6}6|6{6z6y6y6x6w6v6u6u6t6s6r6q6p6p6o6n6m6l6l6k6j6i6h6h6g6f6e6d6d6c6b6a6`6`6_6^6]6\6\6[6Z6Y6Y6X6W6V6U6U6T6S6R6Q6Q6P6O6N6M6M6L6K6J6J6I6H6G6F6F6E6D6C6B6B6A6@6?6?6>6=6<6;6;6:696868676665646463626161606/6.6-6-6,6+6*6*6)6(6'6'6&6%6$6#6#6"6!6 6 666666666666666666666666 6 6 6 6 6 6 66666666666665555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555~5}5{5z5x5w5v5t5s5r5p5o5n5l5k5i5h5g5e5d5c5a5`5_5]5\5[5Y5X5W5U5T5S5Q5P5O5M5L5K5I5H5G5E5D5C5A5@5?5>5<5;5:585756545352505/5.5-5+5*5)5'5&5%5$5"5!5 555555555555555 5 5 5 555555554444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444~4}4{4z4y4x4w4v4u4t4s4q4p4o4n4m4l4k4j4i4g4f4e4d4c4b4a4`4_4^4]4[4Z4Y4X4W4V4U4T4S4R4Q4P4N4M4L4K4J4I4H4G4F4E4D4C4B4A4?4>4=4<4;4:494847464544434241404/4.4-4+4*4)4(4'4&4%4$4#4"4!4 4444444444444444444 4 4 4 4 4444444443333333333333333333333333333333333333333333333333333333333333333333}3|3z3x3v3t3r3p3o3m3k3i3g3e3c3b3`3^3\3Z3X3W3U3S3Q3O3M3L3J3H3F3D3B3A3?3=3;3938363432303/3-3+3)3'3&3$3"3 33333333333 3 3 33333322222222222222222222222222222222222222222222222222222222222222222222222222222}2{2z2x2w2u2s2r2p2o2m2k2j2h2g2e2c2b2`2_2]2[2Z2X2W2U2S2R2P2O2M2L2J2H2G2E2D2B2A2?2=2<2:2927262423212/2.2,2+2)2(2&2%2#2"2 2222222222222 2 2 2222222111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111~1|1{1y1x1w1u1t1s1q1p1o1m1l1k1i1h1f1e1d1b1a1`1^1]1\1Z1Y1X1V1U1T1R1Q1P1N1M1L1J1I1H1F1E1D1B1A1@1?1=1<1;19181715141311101/1.1,1+1*1(1'1&1%1#1"1!1111111111111111 1 1 1 111111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000}0|0{0z0y0x0w0v0u0s0r0q0p0o0n0m0l0k0i0h0g0f0e0d0c0b0a0`0^0]0\0[0Z0Y0X0W0V0U0S0P0N0L0J0H0F0C0A0?0=0;09070503000.0,0*0(0&0$0"0 000000000 0 0 00000//////////////////////////////////{/w/t/p/l/i/e/a/^/Z/V/R/O/K/H/D/@/=/9/5/2/./+/'/#/ ////// ////......................................}.y.v.s.p.m.i.f.c.`.].Y.V.S.P.M.J.F.C.@.=.:.7.4.1...*.'.$.!....... . ....---------------------------------------------|-y-v-t-q-n-l-i-f-c-a-^-[-Y-V-S-Q-N-K-I-F-D-A->-<-9-6-4-1-/-,-)-'-$-"-------- - -----,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~,|,z,x,u,s,q,o,m,j,h,f,d,a,_,],[,Y,W,T,R,P,N,L,J,H,E,C,A,?,=,;,9,7,4,2,0,.,,,*,(,&,$,", ,,,,,,,,, , , ,,,,,++++++++++++++++++++++++++++++++++{+w+s+p+l+h+d+a+]+Y+V+R+N+K+G+D+@+<+9+5+1+.+*+'+#+ ++++++ ++++**************************************|*y*v*s*o*l*i*f*c*_*\*Y*V*S*P*L*I*F*C*@*=*:*7*3*0*-***'*$*!******* * ****))))))))))))))))))))))))))))))))))))))))))))~)|)y)v)s)q)n)k)i)f)c)`)^)[)X)V)S)P)N)K)H)F)C)A)>);)9)6)4)1).),)))')$)!)))))))) ) )))))((((((((((((((((((((((((((((((((((((((((((((((((((((((~(|(z(w(u(s(q(n(l(j(h(f(c(a(_(]([(Y(V(T(R(P(N(L(I(G(E(C(A(?(=(;(8(6(4(2(0(.(,(*(((&($(!(((((((((( ( ( ((((('''''''''''''''''''''''''''''''''~'z'w's'o'k'h'd'`']'Y'U'R'N'J'G'C'?'<'8'5'1'-'*'&'#'''''' ' '''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|&y&v&r&o&l&i&e&b&_&\&Y&V&R&O&L&I&F&C&@&<&9&6&3&0&-&*&'&$&!&&&&&&& &&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~%{%y%v%s%p%n%k%h%f%c%`%^%[%X%U%S%P%N%K%H%F%C%@%>%;%8%6%3%1%.%+%)%&%$%!%%%%%%%% % %%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$~$y$u$p$l$h$c$_$Z$V$R$M$I$E$A$<$8$4$0$,$'$#$$$$$$ $$$#################z#s#k#d#\#U#N#F#?#8#1#)#"### ##""""""""""""""""""""x"r"l"e"_"X"R"L"E"?"9"3"-"&" """"""!!!!!!!!!!!!!!!!!!!!!!~!x!s!m!h!c!]!X!S!M!H!C!=!8!3!.!)!#!!!!! !!! { w r n j e a \ X T O K G C > : 6 2 - ) % !      }vng`XQJB;4-& {unhb[UOHB<6/)# {upje`ZUPJE@;50+&! }ytplgc^ZVQMID@<84/+'# yrjc\TMF>70)" ~xqkd^XQKE?82,&  }xrmgb]WRMGB=82-(# {vrnie`\XSOKFB>:51-)%! }unf_WPIB:3,%{tnga[TNHA;5/(" zuojd_ZTOJD?:50*%  }xtokgb^ZUQMHD@;73/+'" xqib[SLE>6/(! }wqjd]WQJD>81+% }wrlga\WQLGB<72-'" zvqmid`[WSNJFB=951-($  |tme^WOHA:2+$zsmg`ZSMGA:4.("   t i ^ T I ? 4 *    | s k b Y P H ? 7 . &     p a S D 6 '  v i ] P C 7 +    | q f [ Q F < 1 '    zqh_WNE=4,$ {l]O@2#sfYL@3'yncXNC9.$wof]TLC;2*! ztmf_XRKE>81+$ |wsnid_[VQMHC?:62-)%  |yvspmkheb_]ZWUROMJHEC@>;9641/-*(&#!   ~}|{zyyxwvutsrqpoonmlkjjihgfeedcbba`__^]\\[ZZYXWWVUUTSSRRQPPONNMMLKKJJIIHGGFFEEDDCCBBAA@@??>>==<<;;::9988877665554433322111000//...---,,,+++***)))(((''''&&&%%%$$$$####"""!!!!  Error in Huffman-encoded data (decoded data are shorter than expected).Error in Huffman-encoded data (unexpected end of code table data).Error in Huffman-encoded data (code table is longer than expected).Error in Huffman-encoded data (invalid code table entry).Error in Huffman-encoded data (decoded data are longer than expected).Error in Huffman-encoded data (invalid code).Error in Huffman-encoded data (invalid code table size).Error in header for Huffman-encoded data (invalid number of bits).U-ASCII conversion buffer too smallgamma table being rebuiltImage width is zero in IHDRInvalid image width in IHDRImage width exceeds user limit in IHDRImage height is zero in IHDRInvalid image height in IHDRImage height exceeds user limit in IHDRInvalid bit depth in IHDRInvalid color type in IHDRInvalid color type/bit depth combination in IHDRUnknown interlace method in IHDRUnknown compression method in IHDRMNG features are not allowed in a PNG datastreamUnknown filter method in IHDRInvalid filter method in IHDRInvalid IHDR datainvalid chromaticitiesinconsistent chromaticitiesinvalid end pointsinternal error checking chromaticitiesgamma value out of rangeduplicategamma value does not match sRGBgamma value does not match libpng estimateinternal error handling cHRM coefficientsinternal error handling cHRM->XYZinvalid sRGB rendering intentsRGBinconsistent rendering intentsduplicate sRGB information ignoredcHRM chunk does not match sRGBIgnoring invalid time value +0000Unknown freer parameter in png_data_freer libpng version 1.6.24 - August 4, 2016 Copyright (c) 1998-2002,2004,2006-2016 Glenn Randers-Pehrson Copyright (c) 1996-1997 Andreas Dilger Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. libpng version 1.6.24 - August 4, 2016 length does not match profileinvalid lengthtag count too largeinvalid rendering intentintent outside defined rangeinvalid signaturePCS illuminant is not D50RGB color space not permitted on grayscale PNGGray color space not permitted on RGB PNGinvalid ICC profile color spaceinvalid embedded Abstract ICC profileunexpected DeviceLink ICC profile classunexpected NamedColor ICC profile classunrecognized ICC profile classunexpected ICC PCS encodingtoo shortICC profile tag start not a multiple of 4ICC profile tag outside profileprofile '': h: known incorrect sRGB profileout-of-date sRGB profile with no signatureNot recognizing known sRGB profile that has been editedfixed point overflow ignored7 $+"$&(*,.`023B56B89;q<=?R@ABCE=FZGrHIJKLMNOPQyReSOT5UVVWXYbZ6[\\]o^8__`aHbccdG OUY\^^\YUO H@~6t+h\N?{.jX E1lV?y'aH-fK.fH? r; =)UBx 9 I!~B 7[;]陏 2D!o0<x3fk7r(5 x *V4L!W,m]bT)Q] R.H mRH ɞqdZRMHD@=;86421/.-+*)(''&%$$#""!!  (<Pcw 9To2W}%SM2o/sG*z r y 2 U ^<!%Af,fLD P!""p#*$$%d&&''({)F*++,-a.:/001234i5U6B738%9:; <=>? @AB#C0D?EQFeG|HIJKLN9OaPQRSUPVWXY=[~\] _R`ab>def@hij[lm$opqfstJvw9yz2|}7Fу_P5ܓ2☔Iy9¦V%ʯ{W7Ҿ¥ĜƕȒʑ̔ΙСҭԻ.NqM3tToo many bytes for PNG signatureApplication built with libpng- but running with unexpected zlib return codeunexpected end of LZ streammissing LZ dictionaryzlib IO errorbad parameters to zlibdamaged LZ streaminsufficient memoryunsupported zlib versionunexpected zlib returnS].F3Ms0u`:p&zJanFebMarAprMayJunJulAugSepOctNovDec0123456789ABCDEF0123456789ABCDEFundefinedlibpng error: %sfixed point overflow in bad longjmp: Libpng jmp_buf still allocatedApplication jmp_buf size changedlibpng warning: %sOut of memoryinternal error: array allocOut of Memoryinternal error: array reallocbKGDcHRMgAMAiCCPsBITsRGBunexpected encoding (internal error)color-map index out of rangebad encoding (internal error)png_image_begin_read_from_file: invalid argumentpng_image_begin_read_from_file: incorrect PNG_IMAGE_VERSIONpng_image_begin_read_from_memory: invalid argumentpng_image_begin_read_from_memory: incorrect PNG_IMAGE_VERSIONpng_image_read: opaque pointer not NULLpng_image_begin_read_from_stdio: invalid argumentpng_image_begin_read_from_stdio: incorrect PNG_IMAGE_VERSIONpng_image_finish_read[color-map]: no color-mappng_image_finish_read: image too largepng_image_finish_read: invalid argumentpng_image_finish_read: row_stride too largepng_image_finish_read: damaged PNG_IMAGE_VERSIONread beyond end of datainvalid memory readlost rgb to grayunexpected composelost/gained channelsunexpected 8-bit transformationunknown interlace typeunexpected bit depthbackground color must be supplied to remove alpha/transparencygray[8] color-map: too few entriesgray[16] color-map: too few entriesgray+alpha color-map: too few entriesgray-alpha color-map: too few entriesga-alpha color-map: too few entriesrgb[ga] color-map: too few entriesrgb[gray] color-map: too few entriesrgb+alpha color-map: too few entriesrgb-alpha color-map: too few entriesrgb color-map: too few entriespalette color-map: too few entriesinvalid PNG color typebad data option (internal error)color map overflow (BAD internal error)bad background index (internal error)png_read_update_info/png_start_read_image: duplicate callbad color-map processing (internal error)png_read_image: unsupported transformationpng_image_read: alpha channel lostunexpected alpha swap transformationpng_read_image: invalid transformationspng_image_read: out of memoryRead palette index exceeding num_palette.Too many IDATs found..Too many IDATs foundInterlace handling should be turned on when using png_read_imageMissing IHDR before IDATMissing PLTE before IDATToo many IDATs foundImage is too high to process with png_read_png()Invalid attempt to read row databad adaptive filter valuesequential row overflowinternal sequential row size calculation errorpng_start_read_image/png_read_update_info: duplicate callRead ErrorCall to NULL read functionCan't set both read_data_fn and write_data_fn in the same structureNULL row bufferUninitialized rowpng_do_rgb_to_gray found nongray pixelpng_do_encode_alpha: unexpected callpng_do_quantize returned rowbytes=0libpng does not support gamma+background+rgb_to_grayinvalid background gamma typePalette is NULL in indexed imagegamma valueoutput gamma out of expected rangeinvalid alpha modeconflicting calls to set alpha mode and backgroundpng_set_backgroundinvalid after png_start_read_image or png_read_update_infoApplication must supply a known background gammaCan't discard critical data on CRC errorinvalid file gamma in png_set_gammainvalid screen gamma in png_set_gammargb to gray red coefficientrgb to gray green coefficientinvalid before the PNG header has been readinvalid error action to rgb_to_grayignoring out of range rgb_to_gray coefficients̪3333UUUU3333internal row logic errorinternal row size calculation errorinternal row width errorinvalid user transform pixel depthCRC error using zstream1.2.8extra compressed dataPNG unsigned integer out of rangeout of placeinvalidmissing IHDRignored in grayscale PNGhIST must be afterbKGD must be aftertRNS must be afterinvalid indexinvalid valuesbad keywordbad compression methodbad compression infoinvalid parameter countunrecognized equation typeinvalid datainvalid unitbad width formatnon-positive widthbad height formatnon-positive heightNo space in chunk cache for sPLTmalformed sPLT chunksPLT chunk has bad lengthsPLT chunk requires too much memorytoo many profilesno space in chunk cacheinsufficient memory to read chunkInsufficient memory to process text chunkinvalid with alpha channelunknown chunk exceeds memory limitserror in user chunkSaving unknown chunk:forcing save of an unhandled chunk; please call png_set_keep_unknown_chunksunhandled critical chunkunknown compression typezstream unclaimedNot enough image dataExtra compressed dataToo much image datainvalid chunk typeNot a PNG filePNG file corrupted by ASCII conversionRow has too many bytes to allocate in memoryDDDDUUUU00003333""""UUUU 3333bKGDcHRMgAMAhISTiCCPiTXtoFFspCALpHYssBITsCALsPLTsTERsRGBtEXttIMEzTXtkeyword truncatedkeyword "@1": bad character '0x@2'Invalid palette lengthInvalid palettecHRM White XcHRM White YcHRM Red XcHRM Red YcHRM Green XcHRM Green YcHRM Blue XcHRM Blue YcHRM Red ZcHRM Green ZcHRM Blue Zinvalid compression buffer sizeCompression buffer size cannot be changed because it is in useCompression buffer size cannot be reduced below 6png_set_gAMAInvalid palette size, hIST allocation skippedInsufficient memory for hIST chunk dataInvalid iCCP compression methodInsufficient memory to process iCCP chunkInsufficient memory to process iCCP profilepng_set_keep_unknown_chunks: invalid keeppng_set_keep_unknown_chunks: no chunk listpng_set_keep_unknown_chunks: too many chunksInvalid pCAL equation typeInvalid format for pCAL parameterInvalid pCAL parameter countInsufficient memory for pCAL purposeInsufficient memory for pCAL unitsInsufficient memory for pCAL paramsInsufficient memory for pCAL parameterInvalid sCAL width ignoredInvalid sCAL height ignoredInvalid sCAL unitInvalid sCAL widthInvalid sCAL heightMemory allocation failed while processing sCALtoo many sPLT chunkspng_set_sPLT: invalid sPLTsPLT out of memorytRNS chunk has out-of-range samples for bit_depthInsufficient memory to store texttoo many text chunkstext compression mode is out of rangetext chunk: out of memoryinvalid unknown chunk locationtoo many unknown chunkspng_set_unknown_chunks now expects a valid locationinvalid location in png_set_unknown_chunksunknown chunk: out of memory 0@P`p!1AQaq"2BRbr#3CScs$4DTdt%5EUeu&6FVfv'7GWgw(8HXhx )9IYiy *:JZjz +;K[k{ ,N^n~/?O_o@ `P0pH(hX8xD$dT4t L,l\<|B"bR2r J*jZ:zF&fV6vN.n^>~A!aQ1q I)iY9yE%eU5u M-m]=}C#cS3s K+k[;{G'gW7wO/o_?png_set_filler is invalid for low bit depth gray outputpng_set_filler: inappropriate color typeinfo change after png_start_read_image or png_read_update_info@P `0pDT$d4tHX(h8x L\,l<|AQ!a1qEU%e5u IY)i9y M]-m=}BR"b2rFV&f6v JZ*j:zN^.n>~CS#c3sGW'g7w K[+k;{O_/o?Write ErrorCall to NULL write functionpng_image_write_to_memory: PNG too bigpng_image_write_: out of memorymemory image too largesupplied row stride too smallimage row stride too largeno color-map for color-mapped imagepng_write_image: unsupported transformationpng_image_write_to_file: invalid argumentpng_image_write_to_file: incorrect PNG_IMAGE_VERSIONpng_image_write_to_memory: invalid argumentpng_image_write_to_memory: incorrect PNG_IMAGE_VERSIONpng_image_write_to_stdio: invalid argumentpng_image_write_to_stdio: incorrect PNG_IMAGE_VERSIONOnly compression method 8 is supported by PNGOnly compression windows <= 32k supported by PNGOnly compression windows >= 256 supported by PNGUnknown row filter for method 0png_set_filter: UP/AVG/PAETH cannot be added after startUnknown custom filter methodNo IDATs written into fileWrote palette index exceeding num_palettepng_write_image: internal call errorValid palette required for paletted imagesprofile matches sRGB but writing iCCP insteadWriting zero-length unknown chunkno rows for png_write_image to writePNG_TRANSFORM_STRIP_FILLER: BEFORE+AFTER not supportedpng_write_info was never called before png_write_rowinternal write transform logic errorZ_OK on Z_FINISH with output spacein use by IDATdeflateEnd failed (ignored)compressed data too longInvalid bit depth for grayscale imageInvalid bit depth for RGB imageInvalid bit depth for paletted imageInvalid bit depth for grayscale+alpha imageInvalid bit depth for RGBA imageInvalid image color type specifiedInvalid compression type specifiedInvalid filter type specifiedInvalid interlace type specifiedInvalid number of colors in paletteIgnoring request to write a PLTE chunk in grayscale PNGInvalid background palette indexIgnoring attempt to write 16-bit bKGD chunk when bit_depth is 8Ignoring attempt to write bKGD chunk out-of-range for bit_depthlength exceeds PNG maximumInvalid number of histogram entries specifiedNo profile for iCCP chunkICC profile too shortICC profile length invalid (not a multiple of 4)iCCP: invalid keyworderror writing ancillary chunked compressed dataiTXt: invalid keywordiTXt: invalid compressioniTXt: uncompressed text too longUnrecognized unit type for oFFs chunkUnrecognized equation type for pCAL chunkpCAL: invalid keywordUnrecognized unit type for pHYs chunkInvalid sBIT depth specifiedCan't write sCAL (buffer too small)sPLT: invalid keywordInvalid sRGB rendering intent specifiedtEXt: invalid keywordtEXt: text too longInvalid time specified for tIME chunkInvalid number of transparent colors specifiedIgnoring attempt to write tRNS chunk out-of-range for bit_depthIgnoring attempt to write 16-bit tRNS chunk when bit_depth is 8Can't write tRNS with an alpha channelzTXt: invalid compression typezTXt: invalid keyword nnLLLLFhLLLLFhBBrrrrrrrrrrrr~~~~~~~~............rrrrrrrrvv vv99a a 99a a =  99a a 99a a =  OO """"88dddd88""""8888dddd:::::::: ->>8>mY>7?W͓=Vb>8>mY>7?W͓=Vb::operator()(const cv::Range&) const [with Cvt = cv::mRGBA2RGBA]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::RGBA2mRGBA]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::Luv2RGB_f]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::Luv2RGB_b]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::Lab2RGB_f]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::Lab2RGB_b]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::RGB2Luv_f]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::RGB2Luv_b]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::RGB2Lab_f]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::RGB2Lab_b]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::HLS2RGB_f]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::HLS2RGB_b]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::HSV2RGB_f]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::HSV2RGB_b]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::RGB2HLS_f]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::RGB2HLS_b]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::RGB2HSV_f]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::RGB2HSV_b]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::XYZ2RGB_f]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::XYZ2RGB_i]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::XYZ2RGB_i]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::RGB2XYZ_f]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::RGB2XYZ_i]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::RGB2XYZ_i]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::YCrCb2RGB_f]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::YCrCb2RGB_i]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::YCrCb2RGB_i]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::RGB2YCrCb_f]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::RGB2YCrCb_i]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::RGB2YCrCb_i]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::Gray2RGB5x5]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::RGB5x52Gray]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::Gray2RGB]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::Gray2RGB]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::Gray2RGB]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::RGB2Gray]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::RGB2Gray]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::RGB2Gray]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::RGB5x52RGB]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::RGB2RGB5x5]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::RGB2RGB]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::RGB2RGB]void cv::CvtColorLoop_Invoker::operator()(const cv::Range&) const [with Cvt = cv::RGB2RGB]N2cv20CvtColorLoop_InvokerINS_7RGB2RGBIhEEEEN2cv20CvtColorLoop_InvokerINS_7RGB2RGBItEEEEN2cv20CvtColorLoop_InvokerINS_7RGB2RGBIfEEEEN2cv20CvtColorLoop_InvokerINS_10RGB2RGB5x5EEEN2cv20CvtColorLoop_InvokerINS_10RGB5x52RGBEEEN2cv20CvtColorLoop_InvokerINS_8RGB2GrayIhEEEEN2cv20CvtColorLoop_InvokerINS_8RGB2GrayItEEEEN2cv20CvtColorLoop_InvokerINS_8RGB2GrayIfEEEEN2cv20CvtColorLoop_InvokerINS_8Gray2RGBIhEEEEN2cv20CvtColorLoop_InvokerINS_8Gray2RGBItEEEEN2cv20CvtColorLoop_InvokerINS_8Gray2RGBIfEEEEN2cv20CvtColorLoop_InvokerINS_11RGB5x52GrayEEEN2cv20CvtColorLoop_InvokerINS_11Gray2RGB5x5EEEN2cv20CvtColorLoop_InvokerINS_11RGB2YCrCb_iIhEEEEN2cv20CvtColorLoop_InvokerINS_11RGB2YCrCb_iItEEEEN2cv20CvtColorLoop_InvokerINS_11RGB2YCrCb_fIfEEEEN2cv20CvtColorLoop_InvokerINS_11YCrCb2RGB_iIhEEEEN2cv20CvtColorLoop_InvokerINS_11YCrCb2RGB_iItEEEEN2cv20CvtColorLoop_InvokerINS_11YCrCb2RGB_fIfEEEEN2cv20CvtColorLoop_InvokerINS_9RGB2XYZ_iIhEEEEN2cv20CvtColorLoop_InvokerINS_9RGB2XYZ_iItEEEEN2cv20CvtColorLoop_InvokerINS_9RGB2XYZ_fIfEEEEN2cv20CvtColorLoop_InvokerINS_9XYZ2RGB_iIhEEEEN2cv20CvtColorLoop_InvokerINS_9XYZ2RGB_iItEEEEN2cv20CvtColorLoop_InvokerINS_9XYZ2RGB_fIfEEEEN2cv20CvtColorLoop_InvokerINS_9RGB2HSV_bEEEN2cv20CvtColorLoop_InvokerINS_9RGB2HSV_fEEEN2cv20CvtColorLoop_InvokerINS_9RGB2HLS_bEEEN2cv20CvtColorLoop_InvokerINS_9RGB2HLS_fEEEN2cv20CvtColorLoop_InvokerINS_9HSV2RGB_bEEEN2cv20CvtColorLoop_InvokerINS_9HSV2RGB_fEEEN2cv20CvtColorLoop_InvokerINS_9HLS2RGB_bEEEN2cv20CvtColorLoop_InvokerINS_9HLS2RGB_fEEEN2cv20CvtColorLoop_InvokerINS_9RGB2Lab_bEEEN2cv20CvtColorLoop_InvokerINS_9RGB2Lab_fEEEN2cv20CvtColorLoop_InvokerINS_9RGB2Luv_bEEEN2cv20CvtColorLoop_InvokerINS_9RGB2Luv_fEEEN2cv20CvtColorLoop_InvokerINS_9Lab2RGB_bEEEN2cv20CvtColorLoop_InvokerINS_9Lab2RGB_fEEEN2cv20CvtColorLoop_InvokerINS_9Luv2RGB_bEEEN2cv20CvtColorLoop_InvokerINS_9Luv2RGB_fEEEN2cv22YUV420sp2RGB888InvokerILi0ELi0EEEN2cv22YUV420sp2RGB888InvokerILi0ELi1EEEN2cv22YUV420sp2RGB888InvokerILi2ELi0EEEN2cv22YUV420sp2RGB888InvokerILi2ELi1EEEN2cv24YUV420sp2RGBA8888InvokerILi0ELi0EEEN2cv24YUV420sp2RGBA8888InvokerILi0ELi1EEEN2cv24YUV420sp2RGBA8888InvokerILi2ELi0EEEN2cv24YUV420sp2RGBA8888InvokerILi2ELi1EEEN2cv21YUV420p2RGB888InvokerILi0EEEN2cv21YUV420p2RGB888InvokerILi2EEEN2cv23YUV420p2RGBA8888InvokerILi0EEEN2cv23YUV420p2RGBA8888InvokerILi2EEEN2cv22RGB888toYUV420pInvokerILi0ELi1EEEN2cv22RGB888toYUV420pInvokerILi2ELi1EEEN2cv22RGB888toYUV420pInvokerILi0ELi2EEEN2cv22RGB888toYUV420pInvokerILi2ELi2EEEN2cv21YUV422toRGB888InvokerILi0ELi0ELi0EEEN2cv21YUV422toRGB888InvokerILi0ELi0ELi1EEEN2cv21YUV422toRGB888InvokerILi0ELi1ELi0EEEN2cv21YUV422toRGB888InvokerILi2ELi0ELi0EEEN2cv21YUV422toRGB888InvokerILi2ELi0ELi1EEEN2cv21YUV422toRGB888InvokerILi2ELi1ELi0EEEN2cv23YUV422toRGBA8888InvokerILi0ELi0ELi0EEEN2cv23YUV422toRGBA8888InvokerILi0ELi0ELi1EEEN2cv23YUV422toRGBA8888InvokerILi0ELi1ELi0EEEN2cv23YUV422toRGBA8888InvokerILi2ELi0ELi0EEEN2cv23YUV422toRGBA8888InvokerILi2ELi0ELi1EEEN2cv23YUV422toRGBA8888InvokerILi2ELi1ELi0EEEN2cv20CvtColorLoop_InvokerINS_10RGBA2mRGBAIhEEEEN2cv20CvtColorLoop_InvokerINS_10mRGBA2RGBAIhEEEE3h~3h~gq (O4gq (O4H YNyqH YNyq?jq=ʾJ @?6 ?#%L!8}#%L-$#%L!8}#%L-$>E?x=`?m>>E?x=+6?Nb?>E?x=#%LStep must be a multiple of esz1hrange == 180 || hrange == 256/work/nfs_root/opencv-3.3.0/modules/imgproc/src/color.cppcoeffs[i*3] >= 0 && coeffs[i*3+1] >= 0 && coeffs[i*3+2] >= 0 && coeffs[i*3] + coeffs[i*3+1] + coeffs[i*3+2] < 2*(1 << lab_shift)c0 >= 0 && c1 >= 0 && c2 >= 0 && c0 + c1 + c2 < softfloat((int)LAB_CBRT_TAB_SIZE)coeffs[i*3] >= 0 && coeffs[i*3+1] >= 0 && coeffs[i*3+2] >= 0 && softfloat(coeffs[i*3]) + softfloat(coeffs[i*3+1]) + softfloat(coeffs[i*3+2]) < softfloat(1.5f)Unknown/unsupported color conversion codeREVERSEORDER -D SRC_CONT -D USE_OPTIMIZED_LOADHSVHLSRGBA2mRGBAmRGBA2RGBALabLuv -D SRGB-D depth=%d -D scn=%d -D PIX_PER_WI_Y=%d scn == 3 || scn == 4-D dcn=%d -D bidx=0 -D %sRGB(dcn == 3 || dcn == 4) && scn == 2 && depth == CV_8U-D dcn=%d -D bidx=%d -D greenbits=%dRGB5x52RGB(scn == 3 || scn == 4) && depth == CV_8U-D dcn=2 -D bidx=%d -D greenbits=%dRGB2RGB5x5scn == 2 && depth == CV_8U-D dcn=1 -D bidx=0 -D greenbits=%dBGR5x52Grayscn == 1 && depth == CV_8U-D dcn=2 -D bidx=0 -D greenbits=%dGray2BGR5x5-D dcn=1 -D bidx=%d -D STRIPE_SIZE=%dRGB2Grayscn == 1-D bidx=0 -D dcn=%dGray2RGB-D dcn=3 -D bidx=%dRGB2YUVdcn == 3 || dcn == 4-D dcn=%d -D bidx=%dYUV2RGBsz.width % 2 == 0 && sz.height % 3 == 0 && depth == CV_8U-D dcn=%d -D bidx=%d -D uidx=%dYUV2RGB_NVx-D dcn=%d -D bidx=%d -D uidx=%d%sYUV2RGB_YV12_IYUVdcn == 1sz.width % 2 == 0 && sz.height % 2 == 0-D dcn=%d -D bidx=%d -D uidx=%d -D PIX_PER_WI_X=%dRGB2YUV_YV12_IYUV-D dcn=%d -D bidx=%d -D uidx=%d -D yidx=%d%sYUV2RGB_422RGB2YCrCbscn == 3 && (dcn == 3 || dcn == 4)YCrCb2RGBRGB2XYZXYZ2RGB(scn == 3 || scn == 4) && (depth == CV_8U || depth == CV_32F)RGB2-D hrange=%d -D bidx=%d -D dcn=3RGB2HSV-D hscale=%ff -D bidx=%d -D dcn=3scn == 3 && (dcn == 3 || dcn == 4) && (depth == CV_8U || depth == CV_32F)2RGB-D dcn=%d -D bidx=%d -D hrange=%d -D hscale=%ffscn == 4 && depth == CV_8U-D dcn=4 -D bidx=3BGR2%s-D dcn=%d -D bidx=%d%s%s2BGRdepth == CV_8U || depth == CV_16U || depth == CV_32Fscn == 1 && (dcn == 3 || dcn == 4)scn == 4 && dcn == 4 && depth == CV_8Uc0 >= 0 && c1 >= 0 && c2 >= 0 && c0 + c1 + c2 < (lab ? softfloat((int)LAB_CBRT_TAB_SIZE) : softfloat(3)/softfloat(2))src.depth() == dst.depth()dst.data == dst0.dataN2cv17Bayer2RGB_InvokerIhNS_24SIMDBayerInterpolator_8uEEEN2cv18Bayer2Gray_InvokerIhNS_24SIMDBayerInterpolator_8uEEEN2cv18Bayer2Gray_InvokerItNS_26SIMDBayerStubInterpolator_ItEEEEN2cv17Bayer2RGB_InvokerItNS_26SIMDBayerStubInterpolator_ItEEEEN2cv29Bayer2RGB_EdgeAware_T_InvokerIhNS_24SIMDBayerInterpolator_8uEEEN2cv29Bayer2RGB_EdgeAware_T_InvokerItNS_26SIMDBayerStubInterpolator_ItEEEE?>*>>==(I==demosaicingvoid cv::demosaicing(cv::InputArray, cv::OutputArray, int, int)depth == CV_8U || depth == CV_16U/work/nfs_root/opencv-3.3.0/modules/imgproc/src/demosaicing.cpp!src.empty()scn == 1 && dcn == 1Bayer->Gray demosaicing only supports 8u and 16u typesBayer->RGB demosaicing only supports 8u and 16u typesscn == 1 && dcn == 3Bayer->RGB Edge-Aware demosaicing only currently supports 8u and 16u typesUnknown / unsupported color conversion codeN2cv15resizeNNInvokerEN2cv12RemapInvokerEN2cv17WarpAffineInvokerEN2cv22WarpPerspectiveInvokerEN2cv21resizeGeneric_InvokerINS_13HResizeLinearIhisLi2048ENS_12HResizeNoVecEEENS_13VResizeLinearIhisNS_11FixedPtCastIihLi22EEENS_22VResizeLinearVec_32s8uEEEEEN2cv21resizeGeneric_InvokerINS_13HResizeLinearItffLi1ENS_12HResizeNoVecEEENS_13VResizeLinearItffNS_4CastIftEENS_23VResizeLinearVec_32f16uEEEEEN2cv21resizeGeneric_InvokerINS_13HResizeLinearIsffLi1ENS_12HResizeNoVecEEENS_13VResizeLinearIsffNS_4CastIfsEENS_23VResizeLinearVec_32f16sEEEEEN2cv21resizeGeneric_InvokerINS_13HResizeLinearIfffLi1ENS_12HResizeNoVecEEENS_13VResizeLinearIfffNS_4CastIffEENS_20VResizeLinearVec_32fEEEEEN2cv21resizeGeneric_InvokerINS_13HResizeLinearIddfLi1ENS_12HResizeNoVecEEENS_13VResizeLinearIddfNS_4CastIddEENS_12VResizeNoVecEEEEEN2cv21resizeGeneric_InvokerINS_12HResizeCubicIhisEENS_12VResizeCubicIhisNS_11FixedPtCastIihLi22EEENS_12VResizeNoVecEEEEEN2cv21resizeGeneric_InvokerINS_12HResizeCubicItffEENS_12VResizeCubicItffNS_4CastIftEENS_22VResizeCubicVec_32f16uEEEEEN2cv21resizeGeneric_InvokerINS_12HResizeCubicIsffEENS_12VResizeCubicIsffNS_4CastIfsEENS_22VResizeCubicVec_32f16sEEEEEN2cv21resizeGeneric_InvokerINS_12HResizeCubicIfffEENS_12VResizeCubicIfffNS_4CastIffEENS_19VResizeCubicVec_32fEEEEEN2cv21resizeGeneric_InvokerINS_12HResizeCubicIddfEENS_12VResizeCubicIddfNS_4CastIddEENS_12VResizeNoVecEEEEEN2cv21resizeGeneric_InvokerINS_15HResizeLanczos4IhisEENS_15VResizeLanczos4IhisNS_11FixedPtCastIihLi22EEENS_12VResizeNoVecEEEEEN2cv21resizeGeneric_InvokerINS_15HResizeLanczos4ItffEENS_15VResizeLanczos4ItffNS_4CastIftEENS_25VResizeLanczos4Vec_32f16uEEEEEN2cv21resizeGeneric_InvokerINS_15HResizeLanczos4IsffEENS_15VResizeLanczos4IsffNS_4CastIfsEENS_25VResizeLanczos4Vec_32f16sEEEEEN2cv21resizeGeneric_InvokerINS_15HResizeLanczos4IfffEENS_15VResizeLanczos4IfffNS_4CastIffEENS_22VResizeLanczos4Vec_32fEEEEEN2cv21resizeGeneric_InvokerINS_15HResizeLanczos4IddfEENS_15VResizeLanczos4IddfNS_4CastIddEENS_12VResizeNoVecEEEEEN2cv22resizeAreaFast_InvokerIhiNS_17ResizeAreaFastVecIhNS_25ResizeAreaFastVec_SIMD_8uEEEEEN2cv22resizeAreaFast_InvokerItfNS_17ResizeAreaFastVecItNS_26ResizeAreaFastVec_SIMD_16uEEEEEN2cv22resizeAreaFast_InvokerIsfNS_17ResizeAreaFastVecIsNS_26ResizeAreaFastVec_SIMD_16sEEEEEN2cv22resizeAreaFast_InvokerIffNS_26ResizeAreaFastVec_SIMD_32fEEEN2cv22resizeAreaFast_InvokerIddNS_19ResizeAreaFastNoVecIddEEEEN2cv18ResizeArea_InvokerIhfEEN2cv18ResizeArea_InvokerItfEEN2cv18ResizeArea_InvokerIsfEEN2cv18ResizeArea_InvokerIffEEN2cv18ResizeArea_InvokerIddEEN2cv6detail12PtrOwnerImplI5CvMatNS_14DefaultDeleterIS2_EEEEremapBilinearremapBilinearremapBilinearremapBilinearremapBilinearoperator()operator()operator()initInterTab2DinitInterTab1DMatMatocl_warpTransform_cols4ocl_warpTransformresizeGeneric_InvokerresizeGeneric_InvokerresizeGeneric_InvokerresizeGeneric_InvokerresizeGeneric_InvokerresizeGeneric_InvokerresizeGeneric_InvokerresizeGeneric_InvokerresizeGeneric_InvokerresizeGeneric_InvokerresizeGeneric_InvokerresizeGeneric_InvokerresizeGeneric_InvokerresizeGeneric_InvokerresizeGeneric_Invokerremapocl_remapconvertMapswarpAffinewarpPerspectiveinvertAffineTransformgetPerspectiveTransformgetAffineTransformcvWarpAffinecvWarpPerspectivecvRemapcv2DRotationMatrixcvGetPerspectiveTransformcvGetAffineTransformcvLogPolarocl_logPolarlogPolarcvLinearPolarresizeresizecvResizevoid cv::linearPolar(cv::InputArray, cv::OutputArray, cv::Point2f, double, int)void cv::logPolar(cv::InputArray, cv::OutputArray, cv::Point2f, double, int)cv::Mat cv::getPerspectiveTransform(const Point2f*, const Point2f*)cv::Mat cv::getRotationMatrix2D(cv::Point2f, double, double)void cv::warpPerspective(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Size, int, int, const Scalar&)void cv::warpAffine(cv::InputArray, cv::OutputArray, cv::InputArray, cv::Size, int, int, const Scalar&)void cv::convertMaps(cv::InputArray, cv::InputArray, cv::OutputArray, cv::OutputArray, int, bool)void cv::remap(cv::InputArray, cv::OutputArray, cv::InputArray, cv::InputArray, int, int, const Scalar&)void cv::resize(cv::InputArray, cv::OutputArray, cv::Size, double, double, int)void cv::hal::resize(int, const uchar*, size_t, int, int, uchar*, size_t, int, int, double, double, int)cn == 4ssize.area() > 0/work/nfs_root/opencv-3.3.0/modules/imgproc/src/imgwarp.cppUnknown/unsupported interpolation typeUnknown interpolation methodop_type == OCL_OP_AFFINE || op_type == OCL_OP_PERSPECTIVE-D ST=%sAffinePerspectivewarp%s_%s_8u(M1.type() == CV_32F || M1.type() == CV_64F) && M1.rows == matRows && M1.cols == 3warpAffinewarpPerspective -D DOUBLE_SUPPORT-D INTER_NEAREST -D T=%s%s -D T1=%s -D ST=%s -D cn=%d -D rowsPerWI=%d-D INTER_%s -D T=%s -D T1=%s -D ST=%s -D WT=%s -D depth=%d -D convertToWT=%s -D convertToT=%s%s -D cn=%d -D rowsPerWI=%dksize <= MAX_ESIZE_map1.size().area() > 0remap_32FC2_16SC2_16UC1_2_32FC1-D %s -D %s -D T=%s -D rowsPerWI=%d -D WT=%s -D convertToT=%s -D convertToWT=%s -D convertToWT2=%s -D WT2=%s -D T=%s -D T1=%s -D cn=%d -D ST=%s -D depth=%ddst.cols < SHRT_MAX && dst.rows < SHRT_MAX && src.cols < SHRT_MAX && src.rows < SHRT_MAXnnfunc != 0_src.channels() <= 4ifunc != 0map1.type() == CV_32FC2 || (map1.type() == CV_32FC1 && map2.type() == CV_32FC1)Unsupported map types((map1.type() == CV_32FC2 || map1.type() == CV_16SC2) && map2.empty()) || (map1.type() == CV_32FC1 && map2.type() == CV_32FC1)_map2.empty() || (_map2.size() == _map1.size())dstm1type == CV_16SC2 || dstm1type == CV_32FC1 || dstm1type == CV_32FC2Unsupported combination of input/output matrices(m1type == CV_16SC2 && (nninterpolate || m2type == CV_16UC1 || m2type == CV_16SC1)) || (m2type == CV_16SC2 && (nninterpolate || m1type == CV_16UC1 || m1type == CV_16SC1)) || (m1type == CV_32FC1 && m2type == CV_32FC1) || (m1type == CV_32FC2 && m2->empty())src.cols > 0 && src.rows > 0_src.channels() <= 4 || (interpolation != INTER_LANCZOS4 && interpolation != INTER_CUBIC)(M0.type() == CV_32F || M0.type() == CV_64F) && M0.rows == 2 && M0.cols == 3_src.total() > 0(M0.type() == CV_32F || M0.type() == CV_64F) && M0.rows == 3 && M0.cols == 3matM.rows == 2 && matM.cols == 3src.checkVector(2, CV_32F) == 4 && dst.checkVector(2, CV_32F) == 4src.checkVector(2, CV_32F) == 3 && dst.checkVector(2, CV_32F) == 3src.type() == dst.type() && dst.size() == mapx.size()dst0.data == dst.dataM.size() == M0.size()M should be >0-D InverseMap-D ForwardMap -D MEM_SIZE=%dlogPolarcomputeAngleRadiuslinearPolar-D USE_SAMPLER -D depth=%d -D T=%s -D T1=%s -D convertToDT=%s -D cn=%dresizeSampler-D INTER_LINEAR -D depth=%d -D T=%s -D T1=%s -D WT=%s -D convertToWT=%s -D convertToDT=%s -D cn=%d -D INTER_RESIZE_COEF_BITS=%dresizeLN-D INTER_NEAREST -D T=%s -D T1=%s -D cn=%dresizeNN-D INTER_AREA -D T=%s -D T1=%s -D WTV=%s -D convertToWTV=%s -D cn=%d -D convertToT=%s -D WT2V=%s -D convertToWT2V=%s -D INTER_AREA_FAST -D XSCALE=%d -D YSCALE=%d -D SCALE=%ffresizeAREA_FAST -D convertToT=%sresizeAREA(dst_width * dst_height > 0) || (inv_scale_x > 0 && inv_scale_y > 0)dsize.area() > 0func != 0func != 0 && cn <= 4ssize.width > 0 && ssize.height > 0dsize.area() > 0 || (inv_scale_x > 0 && inv_scale_y > 0)NEARESTLINEARCUBICnearestlinearcubicBORDER_CONSTANTBORDER_REPLICATEBORDER_REFLECTBORDER_WRAPBORDER_REFLECT_101BORDER_TRANSPARENTINTER_NEARESTINTER_LINEARINTER_CUBICINTER_LANCZOS  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~F|FxF$tF@pFdlFhFdFaFD]FYFUF@RFNFKFGFDF@F=F9F@6F2F/FD,F)F%F"FdF@F$FFFF F F$F@FdF EEEE EEEHE EEEE EHEEȯE EEEE EȔEEHE EEExE@pEhEaEYE@REKEDE=E@6E/E)E"E@EEE E@E DD DD DD DD DD DD DD@pDaD@RDDD@6D)D@DD@DCCCCCCCaCDC)CCBBBBDBBAAA@??@AAABDBBBBBC)CDCaCCCCCCCC@DD@D)D@6DDD@RDaD@pDD DD DD DD DD DD DD D@E EEE@E"E)E/E@6E=EDEKE@REYEaEhE@pExEEE EHEEȔE EEEE EȯEEHE EEEE EHEEE EEEE EdF@F$F F FFFF$F@FdF"F%F)FD,F/F2F@6F9F=F@FDFGFKFNF@RFUFYFD]FaFdFhFdlF@pF$tFxF|FFFFF F2FHFbFFFȔFF FRFFŸFFBFFҨF FrFȯF"FFFHFF FFFFFFFF FFHFFF"FFrF FFFBFFFFRF FFdGG@GG$GG G G GGGGGGGG$GG@GGdG G"G)$G%Ga'G)G*GD,G-G/G91G2G4G@6G7G9GY;G=G>G@GABGDGEGGGIIGKGLGNGqPG@RGTGUGWGYGi[GD]G!_GaGbGdGfGhGyjGdlGQnG@pG1rG$tGvGxG zG|G~G~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$#"!  |xtplhd`\XTPLHD@<840,($  p`P@0 @?@@@@@@@AA A0A@APA`ApAAAAAAAAAAAAAAAAABBB BBBBB B$B(B,B0B4B8BC?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCimgprocwarp_transform__constant short4 vec_offset = (short4)(0, 1, 2, 3); #define GET_VAL(x, y) ((x) < 0 || (x) >= src_cols || (y) < 0 || (y) >= src_rows) ? scalar : src[src_offset + y * src_step + x] __kernel void warpAffine_nearest_8u(__global const uchar * src, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * dst, int dst_step, int dst_offset, int dst_rows, int dst_cols, __constant float * M, ST scalar_) { int x = get_global_id(0) * 4; int y = get_global_id(1); uchar scalar = convert_uchar_sat_rte(scalar_); if (x >= dst_cols || y >= dst_rows) return; short4 new_x, new_y; new_x = convert_short4_sat_rte(M[0] * convert_float4(vec_offset + (short4)(x)) + M[1] * convert_float4((short4)y) + M[2]); new_y = convert_short4_sat_rte(M[3] * convert_float4(vec_offset + (short4)(x)) + M[4] * convert_float4((short4)y) + M[5]); uchar4 pix = (uchar4)scalar; pix.s0 = GET_VAL(new_x.s0, new_y.s0); pix.s1 = GET_VAL(new_x.s1, new_y.s1); pix.s2 = GET_VAL(new_x.s2, new_y.s2); pix.s3 = GET_VAL(new_x.s3, new_y.s3); int dst_index = x + y * dst_step + dst_offset; vstore4(pix, 0, dst + dst_index); } uchar4 read_pixels(__global const uchar * src, short tx, short ty, int src_offset, int src_step, int src_cols, int src_rows, uchar scalar) { uchar2 pt, pb; short bx, by; bx = tx + 1; by = ty + 1; if (tx >= 0 && (tx + 1) < src_cols && ty >= 0 && ty < src_rows) { pt = vload2(0, src + src_offset + ty * src_step + tx); } else { pt.s0 = GET_VAL(tx, ty); pt.s1 = GET_VAL(bx, ty); } if (tx >= 0 && (tx + 1) < src_cols && by >= 0 && by < src_rows) { pb = vload2(0, src + src_offset + by * src_step + tx); } else { pb.s0 = GET_VAL(tx, by); pb.s1 = GET_VAL(bx, by); } return (uchar4)(pt, pb); } __kernel void warpAffine_linear_8u(__global const uchar * src, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * dst, int dst_step, int dst_offset, int dst_rows, int dst_cols, __constant float * M, ST scalar_) { int x = get_global_id(0) * 4; int y = get_global_id(1); uchar scalar = convert_uchar_sat_rte(scalar_); if (x >= dst_cols || y >= dst_rows) return; float4 nx, ny; nx = M[0] * convert_float4((vec_offset + (short4)x)) + M[1] * convert_float4((short4)y) + M[2]; ny = M[3] * convert_float4((vec_offset + (short4)x)) + M[4] * convert_float4((short4)y) + M[5]; float4 s, t; s = round((nx - floor(nx)) * 32.0f) / 32.0f; t = round((ny - floor(ny)) * 32.0f) / 32.0f; short4 tx, ty; tx = convert_short4_sat_rtn(nx); ty = convert_short4_sat_rtn(ny); uchar4 pix[4]; pix[0] = read_pixels(src, tx.s0, ty.s0, src_offset, src_step, src_cols, src_rows, scalar); pix[1] = read_pixels(src, tx.s1, ty.s1, src_offset, src_step, src_cols, src_rows, scalar); pix[2] = read_pixels(src, tx.s2, ty.s2, src_offset, src_step, src_cols, src_rows, scalar); pix[3] = read_pixels(src, tx.s3, ty.s3, src_offset, src_step, src_cols, src_rows, scalar); float4 tl, tr, bl, br; tl = convert_float4((uchar4)(pix[0].s0, pix[1].s0, pix[2].s0, pix[3].s0)); tr = convert_float4((uchar4)(pix[0].s1, pix[1].s1, pix[2].s1, pix[3].s1)); bl = convert_float4((uchar4)(pix[0].s2, pix[1].s2, pix[2].s2, pix[3].s2)); br = convert_float4((uchar4)(pix[0].s3, pix[1].s3, pix[2].s3, pix[3].s3)); float4 pixel; pixel = tl * (1 - s) * (1 - t) + tr * s * (1 - t) + bl * (1 - s) * t + br * s * t; int dst_index = x + y * dst_step + dst_offset; vstore4(convert_uchar4_sat_rte(pixel), 0, dst + dst_index); } __constant float coeffs[128] = { 0.000000f, 1.000000f, 0.000000f, 0.000000f, -0.021996f, 0.997841f, 0.024864f, -0.000710f, -0.041199f, 0.991516f, 0.052429f, -0.002747f, -0.057747f, 0.981255f, 0.082466f, -0.005974f, -0.071777f, 0.967285f, 0.114746f, -0.010254f, -0.083427f, 0.949837f, 0.149040f, -0.015450f, -0.092834f, 0.929138f, 0.185120f, -0.021423f, -0.100136f, 0.905418f, 0.222755f, -0.028038f, -0.105469f, 0.878906f, 0.261719f, -0.035156f, -0.108971f, 0.849831f, 0.301781f, -0.042641f, -0.110779f, 0.818420f, 0.342712f, -0.050354f, -0.111031f, 0.784904f, 0.384285f, -0.058159f, -0.109863f, 0.749512f, 0.426270f, -0.065918f, -0.107414f, 0.712471f, 0.468437f, -0.073494f, -0.103821f, 0.674011f, 0.510559f, -0.080750f, -0.099220f, 0.634361f, 0.552406f, -0.087547f, -0.093750f, 0.593750f, 0.593750f, -0.093750f, -0.087547f, 0.552406f, 0.634361f, -0.099220f, -0.080750f, 0.510559f, 0.674011f, -0.103821f, -0.073494f, 0.468437f, 0.712471f, -0.107414f, -0.065918f, 0.426270f, 0.749512f, -0.109863f, -0.058159f, 0.384285f, 0.784904f, -0.111031f, -0.050354f, 0.342712f, 0.818420f, -0.110779f, -0.042641f, 0.301781f, 0.849831f, -0.108971f, -0.035156f, 0.261719f, 0.878906f, -0.105469f, -0.028038f, 0.222755f, 0.905418f, -0.100136f, -0.021423f, 0.185120f, 0.929138f, -0.092834f, -0.015450f, 0.149040f, 0.949837f, -0.083427f, -0.010254f, 0.114746f, 0.967285f, -0.071777f, -0.005974f, 0.082466f, 0.981255f, -0.057747f, -0.002747f, 0.052429f, 0.991516f, -0.041199f, -0.000710f, 0.024864f, 0.997841f, -0.021996f }; uchar4 read_pixels_cubic(__global const uchar * src, int tx, int ty, int src_offset, int src_step, int src_cols, int src_rows, uchar scalar) { uchar4 pix; if (tx >= 0 && (tx + 3) < src_cols && ty >= 0 && ty < src_rows) { pix = vload4(0, src + src_offset + ty * src_step + tx); } else { pix.s0 = GET_VAL((tx + 0), ty); pix.s1 = GET_VAL((tx + 1), ty); pix.s2 = GET_VAL((tx + 2), ty); pix.s3 = GET_VAL((tx + 3), ty); } return pix; } __kernel void warpAffine_cubic_8u(__global const uchar * src, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * dst, int dst_step, int dst_offset, int dst_rows, int dst_cols, __constant float * M, ST scalar_) { int x = get_global_id(0) * 4; int y = get_global_id(1); uchar scalar = convert_uchar_sat_rte(scalar_); if (x >= dst_cols || y >= dst_rows) return; float4 nx, ny; nx = M[0] * convert_float4((vec_offset + (short4)x)) + M[1] * convert_float4((short4)y) + M[2]; ny = M[3] * convert_float4((vec_offset + (short4)x)) + M[4] * convert_float4((short4)y) + M[5]; int4 ax, ay; ax = convert_int4_sat_rte((nx - floor(nx)) * 32.0f) & 31; ay = convert_int4_sat_rte((ny - floor(ny)) * 32.0f) & 31; int4 tx, ty; int4 delta_x, delta_y; delta_x = select((int4)1, (int4)0, ((nx - floor(nx))) * 64 > 63); delta_y = select((int4)1, (int4)0, ((ny - floor(ny))) * 64 > 63); tx = convert_int4_sat_rtn(nx) - delta_x; ty = convert_int4_sat_rtn(ny) - delta_y; __constant float * coeffs_x, * coeffs_y; float4 sum = (float4)0.0f; uchar4 pix; float xsum; coeffs_x = coeffs + (ax.s0 << 2); coeffs_y = coeffs + (ay.s0 << 2); for (int i = 0; i < 4; i++) { pix = read_pixels_cubic(src, tx.s0, ty.s0 + i, src_offset, src_step, src_cols, src_rows, scalar); xsum = dot(convert_float4(pix), (float4)(coeffs_x[0], coeffs_x[1], coeffs_x[2], coeffs_x[3])); sum.s0 = fma(xsum, coeffs_y[i], sum.s0); } coeffs_x = coeffs + (ax.s1 << 2); coeffs_y = coeffs + (ay.s1 << 2); for (int i = 0; i < 4; i++) { pix = read_pixels_cubic(src, tx.s1, ty.s1 + i, src_offset, src_step, src_cols, src_rows, scalar); xsum = dot(convert_float4(pix), (float4)(coeffs_x[0], coeffs_x[1], coeffs_x[2], coeffs_x[3])); sum.s1 = fma(xsum, coeffs_y[i], sum.s1); } coeffs_x = coeffs + (ax.s2 << 2); coeffs_y = coeffs + (ay.s2 << 2); for (int i = 0; i < 4; i++) { pix = read_pixels_cubic(src, tx.s2, ty.s2 + i, src_offset, src_step, src_cols, src_rows, scalar); xsum = dot(convert_float4(pix), (float4)(coeffs_x[0], coeffs_x[1], coeffs_x[2], coeffs_x[3])); sum.s2 = fma(xsum, coeffs_y[i], sum.s2); } coeffs_x = coeffs + (ax.s3 << 2); coeffs_y = coeffs + (ay.s3 << 2); for (int i = 0; i < 4; i++) { pix = read_pixels_cubic(src, tx.s3, ty.s3 + i, src_offset, src_step, src_cols, src_rows, scalar); xsum = dot(convert_float4(pix), (float4)(coeffs_x[0], coeffs_x[1], coeffs_x[2], coeffs_x[3])); sum.s3 = fma(xsum, coeffs_y[i], sum.s3); } int dst_index = x + y * dst_step + dst_offset; vstore4(convert_uchar4_sat_rte(sum), 0, dst + dst_index); } __kernel void warpPerspective_nearest_8u(__global const uchar * src, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * dst, int dst_step, int dst_offset, int dst_rows, int dst_cols, __constant float * M, ST scalar_) { int x = get_global_id(0) * 4; int y = get_global_id(1); uchar scalar = convert_uchar_sat_rte(scalar_); if (x >= dst_cols || y >= dst_rows) return; float4 nx, ny, nz; nx = M[0] * convert_float4(vec_offset + (short4)(x)) + M[1] * convert_float4((short4)y) + M[2]; ny = M[3] * convert_float4(vec_offset + (short4)(x)) + M[4] * convert_float4((short4)y) + M[5]; nz = M[6] * convert_float4(vec_offset + (short4)(x)) + M[7] * convert_float4((short4)y) + M[8]; short4 new_x, new_y; float4 fz = select((float4)(0.0f), (float4)(1.0f / nz), nz != 0.0f); new_x = convert_short4_sat_rte(nx * fz); new_y = convert_short4_sat_rte(ny * fz); uchar4 pix = (uchar4)scalar; pix.s0 = GET_VAL(new_x.s0, new_y.s0); pix.s1 = GET_VAL(new_x.s1, new_y.s1); pix.s2 = GET_VAL(new_x.s2, new_y.s2); pix.s3 = GET_VAL(new_x.s3, new_y.s3); int dst_index = x + y * dst_step + dst_offset; vstore4(pix, 0, dst + dst_index); } __kernel void warpPerspective_linear_8u(__global const uchar * src, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * dst, int dst_step, int dst_offset, int dst_rows, int dst_cols, __constant float * M, ST scalar_) { int x = get_global_id(0) * 4; int y = get_global_id(1); uchar scalar = convert_uchar_sat_rte(scalar_); if (x >= dst_cols || y >= dst_rows) return; float4 nx, ny, nz; nx = M[0] * convert_float4(vec_offset + (short4)(x)) + M[1] * convert_float4((short4)y) + M[2]; ny = M[3] * convert_float4(vec_offset + (short4)(x)) + M[4] * convert_float4((short4)y) + M[5]; nz = M[6] * convert_float4(vec_offset + (short4)(x)) + M[7] * convert_float4((short4)y) + M[8]; float4 fz = select((float4)(0.0f), (float4)(1.0f / nz), nz != 0.0f); nx = nx * fz; ny = ny * fz; float4 s, t; s = round((nx - floor(nx)) * 32.0f) / (float4)32.0f; t = round((ny - floor(ny)) * 32.0f) / (float4)32.0f; short4 tx, ty; tx = convert_short4_sat_rtn(nx); ty = convert_short4_sat_rtn(ny); uchar4 pix[4]; pix[0] = read_pixels(src, tx.s0, ty.s0, src_offset, src_step, src_cols, src_rows, scalar); pix[1] = read_pixels(src, tx.s1, ty.s1, src_offset, src_step, src_cols, src_rows, scalar); pix[2] = read_pixels(src, tx.s2, ty.s2, src_offset, src_step, src_cols, src_rows, scalar); pix[3] = read_pixels(src, tx.s3, ty.s3, src_offset, src_step, src_cols, src_rows, scalar); float4 tl, tr, bl, br; tl = convert_float4((uchar4)(pix[0].s0, pix[1].s0, pix[2].s0, pix[3].s0)); tr = convert_float4((uchar4)(pix[0].s1, pix[1].s1, pix[2].s1, pix[3].s1)); bl = convert_float4((uchar4)(pix[0].s2, pix[1].s2, pix[2].s2, pix[3].s2)); br = convert_float4((uchar4)(pix[0].s3, pix[1].s3, pix[2].s3, pix[3].s3)); float4 pixel; pixel = tl * (1 - s) * (1 - t) + tr * s * (1 - t) + bl * (1 - s) * t + br * s * t; int dst_index = x + y * dst_step + dst_offset; vstore4(convert_uchar4_sat_rte(pixel), 0, dst + dst_index); } __kernel void warpPerspective_cubic_8u(__global const uchar * src, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * dst, int dst_step, int dst_offset, int dst_rows, int dst_cols, __constant float * M, ST scalar_) { int x = get_global_id(0) * 4; int y = get_global_id(1); uchar scalar = convert_uchar_sat_rte(scalar_); if (x >= dst_cols || y >= dst_rows) return; float4 nx, ny, nz; nx = M[0] * convert_float4(vec_offset + (short4)(x)) + M[1] * convert_float4((short4)y) + M[2]; ny = M[3] * convert_float4(vec_offset + (short4)(x)) + M[4] * convert_float4((short4)y) + M[5]; nz = M[6] * convert_float4(vec_offset + (short4)(x)) + M[7] * convert_float4((short4)y) + M[8]; float4 fz = select((float4)(0.0f), (float4)(1.0f / nz), nz != 0.0f); nx = nx * fz; ny = ny * fz; int4 ax, ay; ax = convert_int4_sat_rte((nx - floor(nx)) * 32.0f) & 31; ay = convert_int4_sat_rte((ny - floor(ny)) * 32.0f) & 31; int4 tx, ty; int4 delta_x, delta_y; delta_x = select((int4)1, (int4)0, ((nx - floor(nx))) * 64 > 63); delta_y = select((int4)1, (int4)0, ((ny - floor(ny))) * 64 > 63); tx = convert_int4_sat_rtn(nx) - delta_x; ty = convert_int4_sat_rtn(ny) - delta_y; __constant float * coeffs_x, * coeffs_y; float4 sum = (float4)0.0f; uchar4 pix; float xsum; coeffs_x = coeffs + (ax.s0 << 2); coeffs_y = coeffs + (ay.s0 << 2); for (int i = 0; i < 4; i++) { pix = read_pixels_cubic(src, tx.s0, ty.s0 + i, src_offset, src_step, src_cols, src_rows, scalar); xsum = dot(convert_float4(pix), (float4)(coeffs_x[0], coeffs_x[1], coeffs_x[2], coeffs_x[3])); sum.s0 = fma(xsum, coeffs_y[i], sum.s0); } coeffs_x = coeffs + (ax.s1 << 2); coeffs_y = coeffs + (ay.s1 << 2); for (int i = 0; i < 4; i++) { pix = read_pixels_cubic(src, tx.s1, ty.s1 + i, src_offset, src_step, src_cols, src_rows, scalar); xsum = dot(convert_float4(pix), (float4)(coeffs_x[0], coeffs_x[1], coeffs_x[2], coeffs_x[3])); sum.s1 = fma(xsum, coeffs_y[i], sum.s1); } coeffs_x = coeffs + (ax.s2 << 2); coeffs_y = coeffs + (ay.s2 << 2); for (int i = 0; i < 4; i++) { pix = read_pixels_cubic(src, tx.s2, ty.s2 + i, src_offset, src_step, src_cols, src_rows, scalar); xsum = dot(convert_float4(pix), (float4)(coeffs_x[0], coeffs_x[1], coeffs_x[2], coeffs_x[3])); sum.s2 = fma(xsum, coeffs_y[i], sum.s2); } coeffs_x = coeffs + (ax.s3 << 2); coeffs_y = coeffs + (ay.s3 << 2); for (int i = 0; i < 4; i++) { pix = read_pixels_cubic(src, tx.s3, ty.s3 + i, src_offset, src_step, src_cols, src_rows, scalar); xsum = dot(convert_float4(pix), (float4)(coeffs_x[0], coeffs_x[1], coeffs_x[2], coeffs_x[3])); sum.s3 = fma(xsum, coeffs_y[i], sum.s3); } int dst_index = x + y * dst_step + dst_offset; vstore4(convert_uchar4_sat_rte(sum), 0, dst + dst_index); } 14b9aef8e98f5e09295cf556e35dbf81warp_perspective#ifdef DOUBLE_SUPPORT #ifdef cl_amd_fp64 #pragma OPENCL EXTENSION cl_amd_fp64:enable #elif defined (cl_khr_fp64) #pragma OPENCL EXTENSION cl_khr_fp64:enable #endif #define CT double #else #define CT float #endif #define INTER_BITS 5 #define INTER_TAB_SIZE (1 << INTER_BITS) #define INTER_SCALE 1.f / INTER_TAB_SIZE #define AB_BITS max(10, (int)INTER_BITS) #define AB_SCALE (1 << AB_BITS) #define INTER_REMAP_COEF_BITS 15 #define INTER_REMAP_COEF_SCALE (1 << INTER_REMAP_COEF_BITS) #define noconvert #ifndef ST #define ST T #endif #if cn != 3 #define loadpix(addr) *(__global const T*)(addr) #define storepix(val, addr) *(__global T*)(addr) = val #define scalar scalar_ #define pixsize (int)sizeof(T) #else #define loadpix(addr) vload3(0, (__global const T1*)(addr)) #define storepix(val, addr) vstore3(val, 0, (__global T1*)(addr)) #ifdef INTER_NEAREST #define scalar (T)(scalar_.x, scalar_.y, scalar_.z) #else #define scalar (WT)(scalar_.x, scalar_.y, scalar_.z) #endif #define pixsize ((int)sizeof(T1)*3) #endif #ifdef INTER_NEAREST __kernel void warpPerspective(__global const uchar * srcptr, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * dstptr, int dst_step, int dst_offset, int dst_rows, int dst_cols, __constant CT * M, ST scalar_) { int dx = get_global_id(0); int dy = get_global_id(1); if (dx < dst_cols && dy < dst_rows) { CT X0 = M[0] * dx + M[1] * dy + M[2]; CT Y0 = M[3] * dx + M[4] * dy + M[5]; CT W = M[6] * dx + M[7] * dy + M[8]; W = W != 0.0f ? 1.f / W : 0.0f; short sx = convert_short_sat_rte(X0*W); short sy = convert_short_sat_rte(Y0*W); int dst_index = mad24(dy, dst_step, dx * pixsize + dst_offset); if (sx >= 0 && sx < src_cols && sy >= 0 && sy < src_rows) { int src_index = mad24(sy, src_step, sx * pixsize + src_offset); storepix(loadpix(srcptr + src_index), dstptr + dst_index); } else storepix(scalar, dstptr + dst_index); } } #elif defined INTER_LINEAR __kernel void warpPerspective(__global const uchar * srcptr, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * dstptr, int dst_step, int dst_offset, int dst_rows, int dst_cols, __constant CT * M, ST scalar_) { int dx = get_global_id(0); int dy = get_global_id(1); if (dx < dst_cols && dy < dst_rows) { CT X0 = M[0] * dx + M[1] * dy + M[2]; CT Y0 = M[3] * dx + M[4] * dy + M[5]; CT W = M[6] * dx + M[7] * dy + M[8]; W = W != 0.0f ? INTER_TAB_SIZE / W : 0.0f; int X = rint(X0 * W), Y = rint(Y0 * W); short sx = convert_short_sat(X >> INTER_BITS); short sy = convert_short_sat(Y >> INTER_BITS); short ay = (short)(Y & (INTER_TAB_SIZE - 1)); short ax = (short)(X & (INTER_TAB_SIZE - 1)); WT v0 = (sx >= 0 && sx < src_cols && sy >= 0 && sy < src_rows) ? convertToWT(loadpix(srcptr + mad24(sy, src_step, src_offset + sx * pixsize))) : scalar; WT v1 = (sx+1 >= 0 && sx+1 < src_cols && sy >= 0 && sy < src_rows) ? convertToWT(loadpix(srcptr + mad24(sy, src_step, src_offset + (sx+1) * pixsize))) : scalar; WT v2 = (sx >= 0 && sx < src_cols && sy+1 >= 0 && sy+1 < src_rows) ? convertToWT(loadpix(srcptr + mad24(sy+1, src_step, src_offset + sx * pixsize))) : scalar; WT v3 = (sx+1 >= 0 && sx+1 < src_cols && sy+1 >= 0 && sy+1 < src_rows) ? convertToWT(loadpix(srcptr + mad24(sy+1, src_step, src_offset + (sx+1) * pixsize))) : scalar; float taby = 1.f/INTER_TAB_SIZE*ay; float tabx = 1.f/INTER_TAB_SIZE*ax; int dst_index = mad24(dy, dst_step, dst_offset + dx * pixsize); #if depth <= 4 int itab0 = convert_short_sat_rte( (1.0f-taby)*(1.0f-tabx) * INTER_REMAP_COEF_SCALE ); int itab1 = convert_short_sat_rte( (1.0f-taby)*tabx * INTER_REMAP_COEF_SCALE ); int itab2 = convert_short_sat_rte( taby*(1.0f-tabx) * INTER_REMAP_COEF_SCALE ); int itab3 = convert_short_sat_rte( taby*tabx * INTER_REMAP_COEF_SCALE ); WT val = v0 * itab0 + v1 * itab1 + v2 * itab2 + v3 * itab3; storepix(convertToT((val + (1 << (INTER_REMAP_COEF_BITS-1))) >> INTER_REMAP_COEF_BITS), dstptr + dst_index); #else float tabx2 = 1.0f - tabx, taby2 = 1.0f - taby; WT val = v0 * tabx2 * taby2 + v1 * tabx * taby2 + v2 * tabx2 * taby + v3 * tabx * taby; storepix(convertToT(val), dstptr + dst_index); #endif } } #elif defined INTER_CUBIC inline void interpolateCubic( float x, float* coeffs ) { const float A = -0.75f; coeffs[0] = ((A*(x + 1.f) - 5.0f*A)*(x + 1.f) + 8.0f*A)*(x + 1.f) - 4.0f*A; coeffs[1] = ((A + 2.f)*x - (A + 3.f))*x*x + 1.f; coeffs[2] = ((A + 2.f)*(1.f - x) - (A + 3.f))*(1.f - x)*(1.f - x) + 1.f; coeffs[3] = 1.f - coeffs[0] - coeffs[1] - coeffs[2]; } __kernel void warpPerspective(__global const uchar * srcptr, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * dstptr, int dst_step, int dst_offset, int dst_rows, int dst_cols, __constant CT * M, ST scalar_) { int dx = get_global_id(0); int dy = get_global_id(1); if (dx < dst_cols && dy < dst_rows) { CT X0 = M[0] * dx + M[1] * dy + M[2]; CT Y0 = M[3] * dx + M[4] * dy + M[5]; CT W = M[6] * dx + M[7] * dy + M[8]; W = W != 0.0f ? INTER_TAB_SIZE / W : 0.0f; int X = rint(X0 * W), Y = rint(Y0 * W); short sx = convert_short_sat(X >> INTER_BITS) - 1; short sy = convert_short_sat(Y >> INTER_BITS) - 1; short ay = (short)(Y & (INTER_TAB_SIZE-1)); short ax = (short)(X & (INTER_TAB_SIZE-1)); WT v[16]; #pragma unroll for (int y = 0; y < 4; y++) #pragma unroll for (int x = 0; x < 4; x++) v[mad24(y, 4, x)] = (sx+x >= 0 && sx+x < src_cols && sy+y >= 0 && sy+y < src_rows) ? convertToWT(loadpix(srcptr + mad24(sy+y, src_step, src_offset + (sx+x) * pixsize))) : scalar; float tab1y[4], tab1x[4]; float ayy = INTER_SCALE * ay; float axx = INTER_SCALE * ax; interpolateCubic(ayy, tab1y); interpolateCubic(axx, tab1x); int dst_index = mad24(dy, dst_step, dst_offset + dx * pixsize); WT sum = (WT)(0); #if depth <= 4 int itab[16]; #pragma unroll for (int i = 0; i < 16; i++) itab[i] = rint(tab1y[(i>>2)] * tab1x[(i&3)] * INTER_REMAP_COEF_SCALE); #pragma unroll for (int i = 0; i < 16; i++) sum += v[i] * itab[i]; storepix(convertToT( (sum + (1 << (INTER_REMAP_COEF_BITS-1))) >> INTER_REMAP_COEF_BITS ), dstptr + dst_index); #else #pragma unroll for (int i = 0; i < 16; i++) sum += v[i] * tab1y[(i>>2)] * tab1x[(i&3)]; storepix(convertToT( sum ), dstptr + dst_index); #endif } } #endif 1449b5059b082c4595846a86ed5702adwarp_affine#ifdef DOUBLE_SUPPORT #ifdef cl_amd_fp64 #pragma OPENCL EXTENSION cl_amd_fp64:enable #elif defined (cl_khr_fp64) #pragma OPENCL EXTENSION cl_khr_fp64:enable #endif #define CT double #else #define CT float #endif #define INTER_BITS 5 #define INTER_TAB_SIZE (1 << INTER_BITS) #define INTER_SCALE 1.f/INTER_TAB_SIZE #define AB_BITS max(10, (int)INTER_BITS) #define AB_SCALE (1 << AB_BITS) #define INTER_REMAP_COEF_BITS 15 #define INTER_REMAP_COEF_SCALE (1 << INTER_REMAP_COEF_BITS) #define ROUND_DELTA (1 << (AB_BITS - INTER_BITS - 1)) #define noconvert #ifndef ST #define ST T #endif #if cn != 3 #define loadpix(addr) *(__global const T*)(addr) #define storepix(val, addr) *(__global T*)(addr) = val #define scalar scalar_ #define pixsize (int)sizeof(T) #else #define loadpix(addr) vload3(0, (__global const T1*)(addr)) #define storepix(val, addr) vstore3(val, 0, (__global T1*)(addr)) #ifdef INTER_NEAREST #define scalar (T)(scalar_.x, scalar_.y, scalar_.z) #else #define scalar (WT)(scalar_.x, scalar_.y, scalar_.z) #endif #define pixsize ((int)sizeof(T1)*3) #endif #ifdef INTER_NEAREST __kernel void warpAffine(__global const uchar * srcptr, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * dstptr, int dst_step, int dst_offset, int dst_rows, int dst_cols, __constant CT * M, ST scalar_) { int dx = get_global_id(0); int dy0 = get_global_id(1) * rowsPerWI; if (dx < dst_cols) { int round_delta = (AB_SCALE >> 1); int X0_ = rint(M[0] * dx * AB_SCALE); int Y0_ = rint(M[3] * dx * AB_SCALE); int dst_index = mad24(dy0, dst_step, mad24(dx, pixsize, dst_offset)); for (int dy = dy0, dy1 = min(dst_rows, dy0 + rowsPerWI); dy < dy1; ++dy, dst_index += dst_step) { int X0 = X0_ + rint(fma(M[1], (CT)dy, M[2]) * AB_SCALE) + round_delta; int Y0 = Y0_ + rint(fma(M[4], (CT)dy, M[5]) * AB_SCALE) + round_delta; short sx = convert_short_sat(X0 >> AB_BITS); short sy = convert_short_sat(Y0 >> AB_BITS); if (sx >= 0 && sx < src_cols && sy >= 0 && sy < src_rows) { int src_index = mad24(sy, src_step, mad24(sx, pixsize, src_offset)); storepix(loadpix(srcptr + src_index), dstptr + dst_index); } else storepix(scalar, dstptr + dst_index); } } } #elif defined INTER_LINEAR __constant float coeffs[64] = { 1.000000f, 0.000000f, 0.968750f, 0.031250f, 0.937500f, 0.062500f, 0.906250f, 0.093750f, 0.875000f, 0.125000f, 0.843750f, 0.156250f, 0.812500f, 0.187500f, 0.781250f, 0.218750f, 0.750000f, 0.250000f, 0.718750f, 0.281250f, 0.687500f, 0.312500f, 0.656250f, 0.343750f, 0.625000f, 0.375000f, 0.593750f, 0.406250f, 0.562500f, 0.437500f, 0.531250f, 0.468750f, 0.500000f, 0.500000f, 0.468750f, 0.531250f, 0.437500f, 0.562500f, 0.406250f, 0.593750f, 0.375000f, 0.625000f, 0.343750f, 0.656250f, 0.312500f, 0.687500f, 0.281250f, 0.718750f, 0.250000f, 0.750000f, 0.218750f, 0.781250f, 0.187500f, 0.812500f, 0.156250f, 0.843750f, 0.125000f, 0.875000f, 0.093750f, 0.906250f, 0.062500f, 0.937500f, 0.031250f, 0.968750f }; __kernel void warpAffine(__global const uchar * srcptr, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * dstptr, int dst_step, int dst_offset, int dst_rows, int dst_cols, __constant CT * M, ST scalar_) { int dx = get_global_id(0); int dy0 = get_global_id(1) * rowsPerWI; if (dx < dst_cols) { int tmp = dx << AB_BITS; int X0_ = rint(M[0] * tmp); int Y0_ = rint(M[3] * tmp); for (int dy = dy0, dy1 = min(dst_rows, dy0 + rowsPerWI); dy < dy1; ++dy) { int X0 = X0_ + rint(fma(M[1], (CT)dy, M[2]) * AB_SCALE) + ROUND_DELTA; int Y0 = Y0_ + rint(fma(M[4], (CT)dy, M[5]) * AB_SCALE) + ROUND_DELTA; X0 = X0 >> (AB_BITS - INTER_BITS); Y0 = Y0 >> (AB_BITS - INTER_BITS); short sx = convert_short_sat(X0 >> INTER_BITS), sy = convert_short_sat(Y0 >> INTER_BITS); short ax = convert_short(X0 & (INTER_TAB_SIZE-1)), ay = convert_short(Y0 & (INTER_TAB_SIZE-1)); #if defined AMD_DEVICE || depth > 4 WT v0 = scalar, v1 = scalar, v2 = scalar, v3 = scalar; if (sx >= 0 && sx < src_cols) { if (sy >= 0 && sy < src_rows) v0 = convertToWT(loadpix(srcptr + mad24(sy, src_step, mad24(sx, pixsize, src_offset)))); if (sy+1 >= 0 && sy+1 < src_rows) v2 = convertToWT(loadpix(srcptr + mad24(sy+1, src_step, mad24(sx, pixsize, src_offset)))); } if (sx+1 >= 0 && sx+1 < src_cols) { if (sy >= 0 && sy < src_rows) v1 = convertToWT(loadpix(srcptr + mad24(sy, src_step, mad24(sx+1, pixsize, src_offset)))); if (sy+1 >= 0 && sy+1 < src_rows) v3 = convertToWT(loadpix(srcptr + mad24(sy+1, src_step, mad24(sx+1, pixsize, src_offset)))); } float taby = 1.f/INTER_TAB_SIZE*ay; float tabx = 1.f/INTER_TAB_SIZE*ax; int dst_index = mad24(dy, dst_step, mad24(dx, pixsize, dst_offset)); #if depth <= 4 int itab0 = convert_short_sat_rte( (1.0f-taby)*(1.0f-tabx) * INTER_REMAP_COEF_SCALE ); int itab1 = convert_short_sat_rte( (1.0f-taby)*tabx * INTER_REMAP_COEF_SCALE ); int itab2 = convert_short_sat_rte( taby*(1.0f-tabx) * INTER_REMAP_COEF_SCALE ); int itab3 = convert_short_sat_rte( taby*tabx * INTER_REMAP_COEF_SCALE ); WT val = mad24(v0, itab0, mad24(v1, itab1, mad24(v2, itab2, v3 * itab3))); storepix(convertToT((val + (1 << (INTER_REMAP_COEF_BITS-1))) >> INTER_REMAP_COEF_BITS), dstptr + dst_index); #else float tabx2 = 1.0f - tabx, taby2 = 1.0f - taby; WT val = fma(tabx2, fma(v0, taby2, v2 * taby), tabx * fma(v1, taby2, v3 * taby)); storepix(convertToT(val), dstptr + dst_index); #endif #else __constant float * coeffs_y = coeffs + (ay << 1), * coeffs_x = coeffs + (ax << 1); int src_index0 = mad24(sy, src_step, mad24(sx, pixsize, src_offset)), src_index; int dst_index = mad24(dy, dst_step, mad24(dx, pixsize, dst_offset)); WT sum = (WT)(0), xsum; #pragma unroll for (int y = 0; y < 2; y++) { src_index = mad24(y, src_step, src_index0); if (sy + y >= 0 && sy + y < src_rows) { xsum = (WT)(0); if (sx >= 0 && sx + 2 < src_cols) { #if depth == 0 && cn == 1 uchar2 value = vload2(0, srcptr + src_index); xsum = dot(convert_float2(value), (float2)(coeffs_x[0], coeffs_x[1])); #else #pragma unroll for (int x = 0; x < 2; x++) xsum = fma(convertToWT(loadpix(srcptr + mad24(x, pixsize, src_index))), coeffs_x[x], xsum); #endif } else { #pragma unroll for (int x = 0; x < 2; x++) xsum = fma(sx + x >= 0 && sx + x < src_cols ? convertToWT(loadpix(srcptr + mad24(x, pixsize, src_index))) : scalar, coeffs_x[x], xsum); } sum = fma(xsum, coeffs_y[y], sum); } else sum = fma(scalar, coeffs_y[y], sum); } storepix(convertToT(sum), dstptr + dst_index); #endif } } } #elif defined INTER_CUBIC #ifdef AMD_DEVICE inline void interpolateCubic( float x, float* coeffs ) { const float A = -0.75f; coeffs[0] = fma(fma(fma(A, (x + 1.f), - 5.0f*A), (x + 1.f), 8.0f*A), x + 1.f, - 4.0f*A); coeffs[1] = fma(fma(A + 2.f, x, - (A + 3.f)), x*x, 1.f); coeffs[2] = fma(fma(A + 2.f, 1.f - x, - (A + 3.f)), (1.f - x)*(1.f - x), 1.f); coeffs[3] = 1.f - coeffs[0] - coeffs[1] - coeffs[2]; } #else __constant float coeffs[128] = { 0.000000f, 1.000000f, 0.000000f, 0.000000f, -0.021996f, 0.997841f, 0.024864f, -0.000710f, -0.041199f, 0.991516f, 0.052429f, -0.002747f, -0.057747f, 0.981255f, 0.082466f, -0.005974f, -0.071777f, 0.967285f, 0.114746f, -0.010254f, -0.083427f, 0.949837f, 0.149040f, -0.015450f, -0.092834f, 0.929138f, 0.185120f, -0.021423f, -0.100136f, 0.905418f, 0.222755f, -0.028038f, -0.105469f, 0.878906f, 0.261719f, -0.035156f, -0.108971f, 0.849831f, 0.301781f, -0.042641f, -0.110779f, 0.818420f, 0.342712f, -0.050354f, -0.111031f, 0.784904f, 0.384285f, -0.058159f, -0.109863f, 0.749512f, 0.426270f, -0.065918f, -0.107414f, 0.712471f, 0.468437f, -0.073494f, -0.103821f, 0.674011f, 0.510559f, -0.080750f, -0.099220f, 0.634361f, 0.552406f, -0.087547f, -0.093750f, 0.593750f, 0.593750f, -0.093750f, -0.087547f, 0.552406f, 0.634361f, -0.099220f, -0.080750f, 0.510559f, 0.674011f, -0.103821f, -0.073494f, 0.468437f, 0.712471f, -0.107414f, -0.065918f, 0.426270f, 0.749512f, -0.109863f, -0.058159f, 0.384285f, 0.784904f, -0.111031f, -0.050354f, 0.342712f, 0.818420f, -0.110779f, -0.042641f, 0.301781f, 0.849831f, -0.108971f, -0.035156f, 0.261719f, 0.878906f, -0.105469f, -0.028038f, 0.222755f, 0.905418f, -0.100136f, -0.021423f, 0.185120f, 0.929138f, -0.092834f, -0.015450f, 0.149040f, 0.949837f, -0.083427f, -0.010254f, 0.114746f, 0.967285f, -0.071777f, -0.005974f, 0.082466f, 0.981255f, -0.057747f, -0.002747f, 0.052429f, 0.991516f, -0.041199f, -0.000710f, 0.024864f, 0.997841f, -0.021996f }; #endif __kernel void warpAffine(__global const uchar * srcptr, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * dstptr, int dst_step, int dst_offset, int dst_rows, int dst_cols, __constant CT * M, ST scalar_) { int dx = get_global_id(0); int dy = get_global_id(1); if (dx < dst_cols && dy < dst_rows) { int tmp = (dx << AB_BITS); int X0 = rint(M[0] * tmp) + rint(fma(M[1], (CT)dy, M[2]) * AB_SCALE) + ROUND_DELTA; int Y0 = rint(M[3] * tmp) + rint(fma(M[4], (CT)dy, M[5]) * AB_SCALE) + ROUND_DELTA; X0 = X0 >> (AB_BITS - INTER_BITS); Y0 = Y0 >> (AB_BITS - INTER_BITS); int sx = (short)(X0 >> INTER_BITS) - 1, sy = (short)(Y0 >> INTER_BITS) - 1; int ay = (short)(Y0 & (INTER_TAB_SIZE - 1)), ax = (short)(X0 & (INTER_TAB_SIZE - 1)); #ifdef AMD_DEVICE WT v[16]; #pragma unroll for (int y = 0; y < 4; y++) { if (sy+y >= 0 && sy+y < src_rows) { #pragma unroll for (int x = 0; x < 4; x++) v[mad24(y, 4, x)] = sx+x >= 0 && sx+x < src_cols ? convertToWT(loadpix(srcptr + mad24(sy+y, src_step, mad24(sx+x, pixsize, src_offset)))) : scalar; } else { #pragma unroll for (int x = 0; x < 4; x++) v[mad24(y, 4, x)] = scalar; } } float tab1y[4], tab1x[4]; float ayy = INTER_SCALE * ay; float axx = INTER_SCALE * ax; interpolateCubic(ayy, tab1y); interpolateCubic(axx, tab1x); int dst_index = mad24(dy, dst_step, mad24(dx, pixsize, dst_offset)); WT sum = (WT)(0); #if depth <= 4 int itab[16]; #pragma unroll for (int i = 0; i < 16; i++) itab[i] = rint(tab1y[(i>>2)] * tab1x[(i&3)] * INTER_REMAP_COEF_SCALE); #pragma unroll for (int i = 0; i < 16; i++) sum = mad24(v[i], itab[i], sum); storepix(convertToT( (sum + (1 << (INTER_REMAP_COEF_BITS-1))) >> INTER_REMAP_COEF_BITS ), dstptr + dst_index); #else #pragma unroll for (int i = 0; i < 16; i++) sum = fma(v[i], tab1y[(i>>2)] * tab1x[(i&3)], sum); storepix(convertToT( sum ), dstptr + dst_index); #endif #else __constant float * coeffs_y = coeffs + (ay << 2), * coeffs_x = coeffs + (ax << 2); int src_index0 = mad24(sy, src_step, mad24(sx, pixsize, src_offset)), src_index; int dst_index = mad24(dy, dst_step, mad24(dx, pixsize, dst_offset)); WT sum = (WT)(0), xsum; #pragma unroll for (int y = 0; y < 4; y++) { src_index = mad24(y, src_step, src_index0); if (sy + y >= 0 && sy + y < src_rows) { xsum = (WT)(0); if (sx >= 0 && sx + 4 < src_cols) { #if depth == 0 && cn == 1 uchar4 value = vload4(0, srcptr + src_index); xsum = dot(convert_float4(value), (float4)(coeffs_x[0], coeffs_x[1], coeffs_x[2], coeffs_x[3])); #else #pragma unroll for (int x = 0; x < 4; x++) xsum = fma(convertToWT(loadpix(srcptr + mad24(x, pixsize, src_index))), coeffs_x[x], xsum); #endif } else { #pragma unroll for (int x = 0; x < 4; x++) xsum = fma(sx + x >= 0 && sx + x < src_cols ? convertToWT(loadpix(srcptr + mad24(x, pixsize, src_index))) : scalar, coeffs_x[x], xsum); } sum = fma(xsum, coeffs_y[y], sum); } else sum = fma(scalar, coeffs_y[y], sum); } storepix(convertToT(sum), dstptr + dst_index); #endif } } #endif 966b1ca262a57bdea6af3ba345c26ef5threshold#ifdef DOUBLE_SUPPORT #ifdef cl_amd_fp64 #pragma OPENCL EXTENSION cl_amd_fp64:enable #elif defined (cl_khr_fp64) #pragma OPENCL EXTENSION cl_khr_fp64:enable #endif #endif __kernel void threshold(__global const uchar * srcptr, int src_step, int src_offset, __global uchar * dstptr, int dst_step, int dst_offset, int rows, int cols, T1 thresh, T1 max_val, T1 min_val) { int gx = get_global_id(0); int gy = get_global_id(1) * STRIDE_SIZE; if (gx < cols) { int src_index = mad24(gy, src_step, mad24(gx, (int)sizeof(T), src_offset)); int dst_index = mad24(gy, dst_step, mad24(gx, (int)sizeof(T), dst_offset)); #pragma unroll for (int i = 0; i < STRIDE_SIZE; i++) { if (gy < rows) { T sdata = *(__global const T *)(srcptr + src_index); __global T * dst = (__global T *)(dstptr + dst_index); #ifdef THRESH_BINARY dst[0] = sdata > (thresh) ? (T)(max_val) : (T)(0); #elif defined THRESH_BINARY_INV dst[0] = sdata > (thresh) ? (T)(0) : (T)(max_val); #elif defined THRESH_TRUNC dst[0] = clamp(sdata, (T)min_val, (T)(thresh)); #elif defined THRESH_TOZERO dst[0] = sdata > (thresh) ? sdata : (T)(0); #elif defined THRESH_TOZERO_INV dst[0] = sdata > (thresh) ? (T)(0) : sdata; #endif gy++; src_index += src_step; dst_index += dst_step; } } } } f464151682565a20de380a62e09ae458sepFilter3x3#define DIG(a) a, __constant float kx[] = { KERNEL_MATRIX_X }; __constant float ky[] = { KERNEL_MATRIX_Y }; #define OP(delta, y, x) (convert_float16(arr[(y + delta) * 3 + x]) * ky[y] * kx[x]) __kernel void sepFilter3x3_8UC1_cols16_rows2(__global const uint* src, int src_step, __global uint* dst, int dst_step, int rows, int cols, float delta) { int block_x = get_global_id(0); int y = get_global_id(1) * 2; int ssx, dsx; if ((block_x * 16) >= cols || y >= rows) return; uint4 line[4]; uint4 line_out[2]; uchar a; uchar16 b; uchar c; uchar d; uchar16 e; uchar f; uchar g; uchar16 h; uchar i; uchar j; uchar16 k; uchar l; ssx = dsx = 1; int src_index = block_x * 4 * ssx + (y - 1) * (src_step / 4); line[1] = vload4(0, src + src_index + (src_step / 4)); line[2] = vload4(0, src + src_index + 2 * (src_step / 4)); #ifdef BORDER_CONSTANT line[0] = (y == 0) ? (uint4)0 : vload4(0, src + src_index); line[3] = (y == (rows - 2)) ? (uint4)0 : vload4(0, src + src_index + 3 * (src_step / 4)); #elif defined BORDER_REFLECT_101 line[0] = (y == 0) ? line[2] : vload4(0, src + src_index); line[3] = (y == (rows - 2)) ? line[1] : vload4(0, src + src_index + 3 * (src_step / 4)); #elif defined (BORDER_REPLICATE) || defined(BORDER_REFLECT) line[0] = (y == 0) ? line[1] : vload4(0, src + src_index); line[3] = (y == (rows - 2)) ? line[2] : vload4(0, src + src_index + 3 * (src_step / 4)); #endif __global uchar *src_p = (__global uchar *)src; src_index = block_x * 16 * ssx + (y - 1) * src_step; bool line_end = ((block_x + 1) * 16 == cols); b = as_uchar16(line[0]); e = as_uchar16(line[1]); h = as_uchar16(line[2]); k = as_uchar16(line[3]); #ifdef BORDER_CONSTANT a = (block_x == 0 || y == 0) ? 0 : src_p[src_index - 1]; c = (line_end || y == 0) ? 0 : src_p[src_index + 16]; d = (block_x == 0) ? 0 : src_p[src_index + src_step - 1]; f = line_end ? 0 : src_p[src_index + src_step + 16]; g = (block_x == 0) ? 0 : src_p[src_index + 2 * src_step - 1]; i = line_end ? 0 : src_p[src_index + 2 * src_step + 16]; j = (block_x == 0 || y == (rows - 2)) ? 0 : src_p[src_index + 3 * src_step - 1]; l = (line_end || y == (rows - 2))? 0 : src_p[src_index + 3 * src_step + 16]; #elif defined BORDER_REFLECT_101 int offset; offset = (y == 0) ? (2 * src_step) : 0; a = (block_x == 0) ? src_p[src_index + offset + 1] : src_p[src_index + offset - 1]; c = line_end ? src_p[src_index + offset + 14] : src_p[src_index + offset + 16]; d = (block_x == 0) ? src_p[src_index + src_step + 1] : src_p[src_index + src_step - 1]; f = line_end ? src_p[src_index + src_step + 14] : src_p[src_index + src_step + 16]; g = (block_x == 0) ? src_p[src_index + 2 * src_step + 1] : src_p[src_index + 2 * src_step - 1]; i = line_end ? src_p[src_index + 2 * src_step + 14] : src_p[src_index + 2 * src_step + 16]; offset = (y == (rows - 2)) ? (1 * src_step) : (3 * src_step); j = (block_x == 0) ? src_p[src_index + offset + 1] : src_p[src_index + offset - 1]; l = line_end ? src_p[src_index + offset + 14] : src_p[src_index + offset + 16]; #elif defined (BORDER_REPLICATE) || defined(BORDER_REFLECT) int offset; offset = (y == 0) ? (1 * src_step) : 0; a = (block_x == 0) ? src_p[src_index + offset] : src_p[src_index + offset - 1]; c = line_end ? src_p[src_index + offset + 15] : src_p[src_index + offset + 16]; d = (block_x == 0) ? src_p[src_index + src_step] : src_p[src_index + src_step - 1]; f = line_end ? src_p[src_index + src_step + 15] : src_p[src_index + src_step + 16]; g = (block_x == 0) ? src_p[src_index + 2 * src_step] : src_p[src_index + 2 * src_step - 1]; i = line_end ? src_p[src_index + 2 * src_step + 15] : src_p[src_index + 2 * src_step + 16]; offset = (y == (rows - 2)) ? (2 * src_step) : (3 * src_step); j = (block_x == 0) ? src_p[src_index + offset] : src_p[src_index + offset - 1]; l = line_end ? src_p[src_index + offset + 15] : src_p[src_index + offset + 16]; #endif uchar16 arr[12]; float16 sum[2]; arr[0] = (uchar16)(a, b.s0123, b.s456789ab, b.scde); arr[1] = b; arr[2] = (uchar16)(b.s123, b.s4567, b.s89abcdef, c); arr[3] = (uchar16)(d, e.s0123, e.s456789ab, e.scde); arr[4] = e; arr[5] = (uchar16)(e.s123, e.s4567, e.s89abcdef, f); arr[6] = (uchar16)(g, h.s0123, h.s456789ab, h.scde); arr[7] = h; arr[8] = (uchar16)(h.s123, h.s4567, h.s89abcdef, i); arr[9] = (uchar16)(j, k.s0123, k.s456789ab, k.scde); arr[10] = k; arr[11] = (uchar16)(k.s123, k.s4567, k.s89abcdef, l); sum[0] = OP(0, 0, 0) + OP(0, 0, 1) + OP(0, 0, 2) + OP(0, 1, 0) + OP(0, 1, 1) + OP(0, 1, 2) + OP(0, 2, 0) + OP(0, 2, 1) + OP(0, 2, 2); sum[1] = OP(1, 0, 0) + OP(1, 0, 1) + OP(1, 0, 2) + OP(1, 1, 0) + OP(1, 1, 1) + OP(1, 1, 2) + OP(1, 2, 0) + OP(1, 2, 1) + OP(1, 2, 2); line_out[0] = as_uint4(convert_uchar16_sat_rte(sum[0] + delta)); line_out[1] = as_uint4(convert_uchar16_sat_rte(sum[1] + delta)); int dst_index = block_x * 4 * dsx + y * (dst_step / 4); vstore4(line_out[0], 0, dst + dst_index); vstore4(line_out[1], 0, dst + dst_index + (dst_step / 4)); } a8fb0c872c2ccd041ab86148ae012c62resize#ifdef DOUBLE_SUPPORT #ifdef cl_amd_fp64 #pragma OPENCL EXTENSION cl_amd_fp64:enable #elif defined (cl_khr_fp64) #pragma OPENCL EXTENSION cl_khr_fp64:enable #endif #endif #define INTER_RESIZE_COEF_SCALE (1 << INTER_RESIZE_COEF_BITS) #define CAST_BITS (INTER_RESIZE_COEF_BITS << 1) #define INC(x,l) min(x+1,l-1) #define noconvert #if cn != 3 #define loadpix(addr) *(__global const T *)(addr) #define storepix(val, addr) *(__global T *)(addr) = val #define TSIZE (int)sizeof(T) #else #define loadpix(addr) vload3(0, (__global const T1 *)(addr)) #define storepix(val, addr) vstore3(val, 0, (__global T1 *)(addr)) #define TSIZE (int)sizeof(T1)*cn #endif #if defined USE_SAMPLER #if cn == 1 #define READ_IMAGE(X,Y,Z) read_imagef(X,Y,Z).x #define INTERMEDIATE_TYPE float #elif cn == 2 #define READ_IMAGE(X,Y,Z) read_imagef(X,Y,Z).xy #define INTERMEDIATE_TYPE float2 #elif cn == 3 #define READ_IMAGE(X,Y,Z) read_imagef(X,Y,Z).xyz #define INTERMEDIATE_TYPE float3 #elif cn == 4 #define READ_IMAGE(X,Y,Z) read_imagef(X,Y,Z) #define INTERMEDIATE_TYPE float4 #endif #define __CAT(x, y) x##y #define CAT(x, y) __CAT(x, y) #define float1 float #if depth == 0 #define RESULT_SCALE 255.0f #elif depth == 1 #define RESULT_SCALE 127.0f #elif depth == 2 #define RESULT_SCALE 65535.0f #elif depth == 3 #define RESULT_SCALE 32767.0f #else #define RESULT_SCALE 1.0f #endif __kernel void resizeSampler(__read_only image2d_t srcImage, __global uchar* dstptr, int dststep, int dstoffset, int dstrows, int dstcols, float ifx, float ify) { const sampler_t sampler = CLK_NORMALIZED_COORDS_FALSE | CLK_ADDRESS_CLAMP_TO_EDGE | CLK_FILTER_LINEAR; int dx = get_global_id(0); int dy = get_global_id(1); float sx = ((dx+0.5f) * ifx), sy = ((dy+0.5f) * ify); INTERMEDIATE_TYPE intermediate = READ_IMAGE(srcImage, sampler, (float2)(sx, sy)); #if depth <= 4 T uval = convertToDT(round(intermediate * RESULT_SCALE)); #else T uval = convertToDT(intermediate * RESULT_SCALE); #endif if(dx < dstcols && dy < dstrows) { storepix(uval, dstptr + mad24(dy, dststep, dstoffset + dx*TSIZE)); } } #elif defined INTER_LINEAR_INTEGER __kernel void resizeLN(__global const uchar * srcptr, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * dstptr, int dst_step, int dst_offset, int dst_rows, int dst_cols, __global const uchar * buffer) { int dx = get_global_id(0); int dy = get_global_id(1); if (dx < dst_cols && dy < dst_rows) { __global const int * xofs = (__global const int *)(buffer), * yofs = xofs + dst_cols; __global const short * ialpha = (__global const short *)(yofs + dst_rows); __global const short * ibeta = ialpha + ((dst_cols + dy) << 1); ialpha += dx << 1; int sx0 = xofs[dx], sy0 = clamp(yofs[dy], 0, src_rows - 1), sy1 = clamp(yofs[dy] + 1, 0, src_rows - 1); short a0 = ialpha[0], a1 = ialpha[1]; short b0 = ibeta[0], b1 = ibeta[1]; int src_index0 = mad24(sy0, src_step, mad24(sx0, TSIZE, src_offset)), src_index1 = mad24(sy1, src_step, mad24(sx0, TSIZE, src_offset)); WT data0 = convertToWT(loadpix(srcptr + src_index0)); WT data1 = convertToWT(loadpix(srcptr + src_index0 + TSIZE)); WT data2 = convertToWT(loadpix(srcptr + src_index1)); WT data3 = convertToWT(loadpix(srcptr + src_index1 + TSIZE)); WT val = ( (((data0 * a0 + data1 * a1) >> 4) * b0) >> 16) + ( (((data2 * a0 + data3 * a1) >> 4) * b1) >> 16); storepix(convertToDT((val + 2) >> 2), dstptr + mad24(dy, dst_step, mad24(dx, TSIZE, dst_offset))); } } #elif defined INTER_LINEAR __kernel void resizeLN(__global const uchar * srcptr, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * dstptr, int dst_step, int dst_offset, int dst_rows, int dst_cols, float ifx, float ify) { int dx = get_global_id(0); int dy = get_global_id(1); if (dx < dst_cols && dy < dst_rows) { float sx = ((dx+0.5f) * ifx - 0.5f), sy = ((dy+0.5f) * ify - 0.5f); int x = floor(sx), y = floor(sy); float u = sx - x, v = sy - y; if ( x<0 ) x=0,u=0; if ( x>=src_cols ) x=src_cols-1,u=0; if ( y<0 ) y=0,v=0; if ( y>=src_rows ) y=src_rows-1,v=0; int y_ = INC(y, src_rows); int x_ = INC(x, src_cols); #if depth <= 4 u = u * INTER_RESIZE_COEF_SCALE; v = v * INTER_RESIZE_COEF_SCALE; int U = rint(u); int V = rint(v); int U1 = rint(INTER_RESIZE_COEF_SCALE - u); int V1 = rint(INTER_RESIZE_COEF_SCALE - v); WT data0 = convertToWT(loadpix(srcptr + mad24(y, src_step, mad24(x, TSIZE, src_offset)))); WT data1 = convertToWT(loadpix(srcptr + mad24(y, src_step, mad24(x_, TSIZE, src_offset)))); WT data2 = convertToWT(loadpix(srcptr + mad24(y_, src_step, mad24(x, TSIZE, src_offset)))); WT data3 = convertToWT(loadpix(srcptr + mad24(y_, src_step, mad24(x_, TSIZE, src_offset)))); WT val = mul24((WT)mul24(U1, V1), data0) + mul24((WT)mul24(U, V1), data1) + mul24((WT)mul24(U1, V), data2) + mul24((WT)mul24(U, V), data3); T uval = convertToDT((val + (1<<(CAST_BITS-1)))>>CAST_BITS); #else float u1 = 1.f - u; float v1 = 1.f - v; WT data0 = convertToWT(loadpix(srcptr + mad24(y, src_step, mad24(x, TSIZE, src_offset)))); WT data1 = convertToWT(loadpix(srcptr + mad24(y, src_step, mad24(x_, TSIZE, src_offset)))); WT data2 = convertToWT(loadpix(srcptr + mad24(y_, src_step, mad24(x, TSIZE, src_offset)))); WT data3 = convertToWT(loadpix(srcptr + mad24(y_, src_step, mad24(x_, TSIZE, src_offset)))); T uval = u1 * v1 * data0 + u * v1 * data1 + u1 * v *data2 + u * v *data3; #endif storepix(uval, dstptr + mad24(dy, dst_step, mad24(dx, TSIZE, dst_offset))); } } #elif defined INTER_NEAREST __kernel void resizeNN(__global const uchar * srcptr, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * dstptr, int dst_step, int dst_offset, int dst_rows, int dst_cols, float ifx, float ify) { int dx = get_global_id(0); int dy = get_global_id(1); if (dx < dst_cols && dy < dst_rows) { float s1 = dx * ifx; float s2 = dy * ify; int sx = min(convert_int_rtz(s1), src_cols - 1); int sy = min(convert_int_rtz(s2), src_rows - 1); storepix(loadpix(srcptr + mad24(sy, src_step, mad24(sx, TSIZE, src_offset))), dstptr + mad24(dy, dst_step, mad24(dx, TSIZE, dst_offset))); } } #elif defined INTER_AREA #ifdef INTER_AREA_FAST __kernel void resizeAREA_FAST(__global const uchar * src, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * dst, int dst_step, int dst_offset, int dst_rows, int dst_cols) { int dx = get_global_id(0); int dy = get_global_id(1); if (dx < dst_cols && dy < dst_rows) { int dst_index = mad24(dy, dst_step, dst_offset); int sx = XSCALE * dx; int sy = YSCALE * dy; WTV sum = (WTV)(0); #pragma unroll for (int py = 0; py < YSCALE; ++py) { int y = min(sy + py, src_rows - 1); int src_index = mad24(y, src_step, src_offset); #pragma unroll for (int px = 0; px < XSCALE; ++px) { int x = min(sx + px, src_cols - 1); sum += convertToWTV(loadpix(src + src_index + x*TSIZE)); } } storepix(convertToT(convertToWT2V(sum) * (WT2V)(SCALE)), dst + mad24(dx, TSIZE, dst_index)); } } #else __kernel void resizeAREA(__global const uchar * src, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * dst, int dst_step, int dst_offset, int dst_rows, int dst_cols, float ifx, float ify, __global const int * ofs_tab, __global const int * map_tab, __global const float * alpha_tab) { int dx = get_global_id(0); int dy = get_global_id(1); if (dx < dst_cols && dy < dst_rows) { int dst_index = mad24(dy, dst_step, dst_offset); __global const int * xmap_tab = map_tab; __global const int * ymap_tab = (__global const int *)(map_tab + (src_cols << 1)); __global const float * xalpha_tab = alpha_tab; __global const float * yalpha_tab = (__global const float *)(alpha_tab + (src_cols << 1)); __global const int * xofs_tab = ofs_tab; __global const int * yofs_tab = (__global const int *)(ofs_tab + dst_cols + 1); int xk0 = xofs_tab[dx], xk1 = xofs_tab[dx + 1]; int yk0 = yofs_tab[dy], yk1 = yofs_tab[dy + 1]; int sy0 = ymap_tab[yk0], sy1 = ymap_tab[yk1 - 1]; int sx0 = xmap_tab[xk0], sx1 = xmap_tab[xk1 - 1]; WTV sum = (WTV)(0), buf; int src_index = mad24(sy0, src_step, src_offset); for (int sy = sy0, yk = yk0; sy <= sy1; ++sy, src_index += src_step, ++yk) { WTV beta = (WTV)(yalpha_tab[yk]); buf = (WTV)(0); for (int sx = sx0, xk = xk0; sx <= sx1; ++sx, ++xk) { WTV alpha = (WTV)(xalpha_tab[xk]); buf += convertToWTV(loadpix(src + mad24(sx, TSIZE, src_index))) * alpha; } sum += buf * beta; } storepix(convertToT(sum), dst + mad24(dx, TSIZE, dst_index)); } } #endif #endif 3e1ea3c21fc70a7a9166d5cc66b7ff80#ifdef DOUBLE_SUPPORT #ifdef cl_amd_fp64 #pragma OPENCL EXTENSION cl_amd_fp64:enable #elif defined (cl_khr_fp64) #pragma OPENCL EXTENSION cl_khr_fp64:enable #endif #endif #define noconvert #if cn != 3 #define loadpix(addr) *(__global const T*)(addr) #define storepix(val, addr) *(__global T*)(addr) = val #define TSIZE ((int)sizeof(T)) #define convertScalar(a) (a) #else #define loadpix(addr) vload3(0, (__global const T1*)(addr)) #define storepix(val, addr) vstore3(val, 0, (__global T1*)(addr)) #define TSIZE ((int)sizeof(T1)*3) #define convertScalar(a) (T)(a.x, a.y, a.z) #endif enum { INTER_BITS = 5, INTER_TAB_SIZE = 1 << INTER_BITS, INTER_TAB_SIZE2 = INTER_TAB_SIZE * INTER_TAB_SIZE }; #ifdef INTER_NEAREST #define convertToWT #endif #ifdef BORDER_CONSTANT #define EXTRAPOLATE(v2, v) v = scalar; #elif defined BORDER_REPLICATE #define EXTRAPOLATE(v2, v) \ { \ v2 = max(min(v2, (int2)(src_cols - 1, src_rows - 1)), (int2)(0)); \ v = convertToWT(loadpix((__global const T*)(srcptr + mad24(v2.y, src_step, v2.x * TSIZE + src_offset)))); \ } #elif defined BORDER_WRAP #define EXTRAPOLATE(v2, v) \ { \ if (v2.x < 0) \ v2.x -= ((v2.x - src_cols + 1) / src_cols) * src_cols; \ if (v2.x >= src_cols) \ v2.x %= src_cols; \ \ if (v2.y < 0) \ v2.y -= ((v2.y - src_rows + 1) / src_rows) * src_rows; \ if( v2.y >= src_rows ) \ v2.y %= src_rows; \ v = convertToWT(loadpix((__global const T*)(srcptr + mad24(v2.y, src_step, v2.x * TSIZE + src_offset)))); \ } #elif defined(BORDER_REFLECT) || defined(BORDER_REFLECT_101) #ifdef BORDER_REFLECT #define DELTA int delta = 0 #else #define DELTA int delta = 1 #endif #define EXTRAPOLATE(v2, v) \ { \ DELTA; \ if (src_cols == 1) \ v2.x = 0; \ else \ do \ { \ if( v2.x < 0 ) \ v2.x = -v2.x - 1 + delta; \ else \ v2.x = src_cols - 1 - (v2.x - src_cols) - delta; \ } \ while (v2.x >= src_cols || v2.x < 0); \ \ if (src_rows == 1) \ v2.y = 0; \ else \ do \ { \ if( v2.y < 0 ) \ v2.y = -v2.y - 1 + delta; \ else \ v2.y = src_rows - 1 - (v2.y - src_rows) - delta; \ } \ while (v2.y >= src_rows || v2.y < 0); \ v = convertToWT(loadpix((__global const T*)(srcptr + mad24(v2.y, src_step, v2.x * TSIZE + src_offset)))); \ } #else #error No extrapolation method #endif #define NEED_EXTRAPOLATION(gx, gy) (gx >= src_cols || gy >= src_rows || gx < 0 || gy < 0) #ifdef INTER_NEAREST __kernel void remap_2_32FC1(__global const uchar * srcptr, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * dstptr, int dst_step, int dst_offset, int dst_rows, int dst_cols, __global const uchar * map1ptr, int map1_step, int map1_offset, __global const uchar * map2ptr, int map2_step, int map2_offset, ST nVal) { int x = get_global_id(0); int y = get_global_id(1) * rowsPerWI; if (x < dst_cols) { T scalar = convertScalar(nVal); int map1_index = mad24(y, map1_step, mad24(x, (int)sizeof(float), map1_offset)); int map2_index = mad24(y, map2_step, mad24(x, (int)sizeof(float), map2_offset)); int dst_index = mad24(y, dst_step, mad24(x, TSIZE, dst_offset)); #pragma unroll for (int i = 0; i < rowsPerWI; ++i, ++y, map1_index += map1_step, map2_index += map2_step, dst_index += dst_step) if (y < dst_rows) { __global const float * map1 = (__global const float *)(map1ptr + map1_index); __global const float * map2 = (__global const float *)(map2ptr + map2_index); __global T * dst = (__global T *)(dstptr + dst_index); int gx = convert_int_sat_rte(map1[0]); int gy = convert_int_sat_rte(map2[0]); if (NEED_EXTRAPOLATION(gx, gy)) { #ifndef BORDER_CONSTANT int2 gxy = (int2)(gx, gy); #endif T v; EXTRAPOLATE(gxy, v) storepix(v, dst); } else { int src_index = mad24(gy, src_step, mad24(gx, TSIZE, src_offset)); storepix(loadpix((__global const T*)(srcptr + src_index)), dst); } } } } __kernel void remap_32FC2(__global const uchar * srcptr, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * dstptr, int dst_step, int dst_offset, int dst_rows, int dst_cols, __global const uchar * mapptr, int map_step, int map_offset, ST nVal) { int x = get_global_id(0); int y = get_global_id(1) * rowsPerWI; if (x < dst_cols) { T scalar = convertScalar(nVal); int dst_index = mad24(y, dst_step, mad24(x, TSIZE, dst_offset)); int map_index = mad24(y, map_step, mad24(x, (int)sizeof(float2), map_offset)); #pragma unroll for (int i = 0; i < rowsPerWI; ++i, ++y, map_index += map_step, dst_index += dst_step) if (y < dst_rows) { __global const float2 * map = (__global const float2 *)(mapptr + map_index); __global T * dst = (__global T *)(dstptr + dst_index); int2 gxy = convert_int2_sat_rte(map[0]); int gx = gxy.x, gy = gxy.y; if (NEED_EXTRAPOLATION(gx, gy)) { T v; EXTRAPOLATE(gxy, v) storepix(v, dst); } else { int src_index = mad24(gy, src_step, mad24(gx, TSIZE, src_offset)); storepix(loadpix((__global const T *)(srcptr + src_index)), dst); } } } } __kernel void remap_16SC2(__global const uchar * srcptr, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * dstptr, int dst_step, int dst_offset, int dst_rows, int dst_cols, __global const uchar * mapptr, int map_step, int map_offset, ST nVal) { int x = get_global_id(0); int y = get_global_id(1) * rowsPerWI; if (x < dst_cols) { T scalar = convertScalar(nVal); int dst_index = mad24(y, dst_step, mad24(x, TSIZE, dst_offset)); int map_index = mad24(y, map_step, mad24(x, (int)sizeof(short2), map_offset)); #pragma unroll for (int i = 0; i < rowsPerWI; ++i, ++y, map_index += map_step, dst_index += dst_step) if (y < dst_rows) { __global const short2 * map = (__global const short2 *)(mapptr + map_index); __global T * dst = (__global T *)(dstptr + dst_index); int2 gxy = convert_int2(map[0]); int gx = gxy.x, gy = gxy.y; if (NEED_EXTRAPOLATION(gx, gy)) { T v; EXTRAPOLATE(gxy, v) storepix(v, dst); } else { int src_index = mad24(gy, src_step, mad24(gx, TSIZE, src_offset)); storepix(loadpix((__global const T *)(srcptr + src_index)), dst); } } } } __kernel void remap_16SC2_16UC1(__global const uchar * srcptr, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * dstptr, int dst_step, int dst_offset, int dst_rows, int dst_cols, __global const uchar * map1ptr, int map1_step, int map1_offset, __global const uchar * map2ptr, int map2_step, int map2_offset, ST nVal) { int x = get_global_id(0); int y = get_global_id(1) * rowsPerWI; if (x < dst_cols) { T scalar = convertScalar(nVal); int dst_index = mad24(y, dst_step, mad24(x, TSIZE, dst_offset)); int map1_index = mad24(y, map1_step, mad24(x, (int)sizeof(short2), map1_offset)); int map2_index = mad24(y, map2_step, mad24(x, (int)sizeof(ushort), map2_offset)); #pragma unroll for (int i = 0; i < rowsPerWI; ++i, ++y, map1_index += map1_step, map2_index += map2_step, dst_index += dst_step) if (y < dst_rows) { __global const short2 * map1 = (__global const short2 *)(map1ptr + map1_index); __global const ushort * map2 = (__global const ushort *)(map2ptr + map2_index); __global T * dst = (__global T *)(dstptr + dst_index); int map2Value = convert_int(map2[0]) & (INTER_TAB_SIZE2 - 1); int dx = (map2Value & (INTER_TAB_SIZE - 1)) < (INTER_TAB_SIZE >> 1) ? 1 : 0; int dy = (map2Value >> INTER_BITS) < (INTER_TAB_SIZE >> 1) ? 1 : 0; int2 gxy = convert_int2(map1[0]) + (int2)(dx, dy); int gx = gxy.x, gy = gxy.y; if (NEED_EXTRAPOLATION(gx, gy)) { T v; EXTRAPOLATE(gxy, v) storepix(v, dst); } else { int src_index = mad24(gy, src_step, mad24(gx, TSIZE, src_offset)); storepix(loadpix((__global const T *)(srcptr + src_index)), dst); } } } } #elif defined INTER_LINEAR __constant float coeffs[64] = { 1.000000f, 0.000000f, 0.968750f, 0.031250f, 0.937500f, 0.062500f, 0.906250f, 0.093750f, 0.875000f, 0.125000f, 0.843750f, 0.156250f, 0.812500f, 0.187500f, 0.781250f, 0.218750f, 0.750000f, 0.250000f, 0.718750f, 0.281250f, 0.687500f, 0.312500f, 0.656250f, 0.343750f, 0.625000f, 0.375000f, 0.593750f, 0.406250f, 0.562500f, 0.437500f, 0.531250f, 0.468750f, 0.500000f, 0.500000f, 0.468750f, 0.531250f, 0.437500f, 0.562500f, 0.406250f, 0.593750f, 0.375000f, 0.625000f, 0.343750f, 0.656250f, 0.312500f, 0.687500f, 0.281250f, 0.718750f, 0.250000f, 0.750000f, 0.218750f, 0.781250f, 0.187500f, 0.812500f, 0.156250f, 0.843750f, 0.125000f, 0.875000f, 0.093750f, 0.906250f, 0.062500f, 0.937500f, 0.031250f, 0.968750f }; __kernel void remap_16SC2_16UC1(__global const uchar * srcptr, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * dstptr, int dst_step, int dst_offset, int dst_rows, int dst_cols, __global const uchar * map1ptr, int map1_step, int map1_offset, __global const uchar * map2ptr, int map2_step, int map2_offset, ST nVal) { int x = get_global_id(0); int y = get_global_id(1) * rowsPerWI; if (x < dst_cols) { WT scalar = convertToWT(convertScalar(nVal)); int dst_index = mad24(y, dst_step, mad24(x, TSIZE, dst_offset)); int map1_index = mad24(y, map1_step, mad24(x, (int)sizeof(short2), map1_offset)); int map2_index = mad24(y, map2_step, mad24(x, (int)sizeof(ushort), map2_offset)); #pragma unroll for (int i = 0; i < rowsPerWI; ++i, ++y, map1_index += map1_step, map2_index += map2_step, dst_index += dst_step) if (y < dst_rows) { __global const short2 * map1 = (__global const short2 *)(map1ptr + map1_index); __global const ushort * map2 = (__global const ushort *)(map2ptr + map2_index); __global T * dst = (__global T *)(dstptr + dst_index); int2 map_dataA = convert_int2(map1[0]); int2 map_dataB = (int2)(map_dataA.x + 1, map_dataA.y); int2 map_dataC = (int2)(map_dataA.x, map_dataA.y + 1); int2 map_dataD = (int2)(map_dataA.x + 1, map_dataA.y + 1); ushort map2Value = (ushort)(map2[0] & (INTER_TAB_SIZE2 - 1)); WT2 u = (WT2)(map2Value & (INTER_TAB_SIZE - 1), map2Value >> INTER_BITS) / (WT2)(INTER_TAB_SIZE); WT a = scalar, b = scalar, c = scalar, d = scalar; if (!NEED_EXTRAPOLATION(map_dataA.x, map_dataA.y)) a = convertToWT(loadpix((__global const T *)(srcptr + mad24(map_dataA.y, src_step, map_dataA.x * TSIZE + src_offset)))); else EXTRAPOLATE(map_dataA, a); if (!NEED_EXTRAPOLATION(map_dataB.x, map_dataB.y)) b = convertToWT(loadpix((__global const T *)(srcptr + mad24(map_dataB.y, src_step, map_dataB.x * TSIZE + src_offset)))); else EXTRAPOLATE(map_dataB, b); if (!NEED_EXTRAPOLATION(map_dataC.x, map_dataC.y)) c = convertToWT(loadpix((__global const T *)(srcptr + mad24(map_dataC.y, src_step, map_dataC.x * TSIZE + src_offset)))); else EXTRAPOLATE(map_dataC, c); if (!NEED_EXTRAPOLATION(map_dataD.x, map_dataD.y)) d = convertToWT(loadpix((__global const T *)(srcptr + mad24(map_dataD.y, src_step, map_dataD.x * TSIZE + src_offset)))); else EXTRAPOLATE(map_dataD, d); WT dst_data = a * (1 - u.x) * (1 - u.y) + b * (u.x) * (1 - u.y) + c * (1 - u.x) * (u.y) + d * (u.x) * (u.y); storepix(convertToT(dst_data), dst); } } } __kernel void remap_2_32FC1(__global const uchar * srcptr, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * dstptr, int dst_step, int dst_offset, int dst_rows, int dst_cols, __global const uchar * map1ptr, int map1_step, int map1_offset, __global const uchar * map2ptr, int map2_step, int map2_offset, ST nVal) { int x = get_global_id(0); int y = get_global_id(1) * rowsPerWI; if (x < dst_cols) { WT scalar = convertToWT(convertScalar(nVal)); int dst_index = mad24(y, dst_step, mad24(x, TSIZE, dst_offset)); int map1_index = mad24(y, map1_step, mad24(x, (int)sizeof(float), map1_offset)); int map2_index = mad24(y, map2_step, mad24(x, (int)sizeof(float), map2_offset)); #pragma unroll for (int i = 0; i < rowsPerWI; ++i, ++y, map1_index += map1_step, map2_index += map2_step, dst_index += dst_step) if (y < dst_rows) { __global const float * map1 = (__global const float *)(map1ptr + map1_index); __global const float * map2 = (__global const float *)(map2ptr + map2_index); __global T * dst = (__global T *)(dstptr + dst_index); #if defined BORDER_CONSTANT float xf = map1[0], yf = map2[0]; int sx = convert_int_sat_rtz(mad(xf, (float)INTER_TAB_SIZE, 0.5f)) >> INTER_BITS; int sy = convert_int_sat_rtz(mad(yf, (float)INTER_TAB_SIZE, 0.5f)) >> INTER_BITS; __constant float * coeffs_x = coeffs + ((convert_int_rte(xf * INTER_TAB_SIZE) & (INTER_TAB_SIZE - 1)) << 1); __constant float * coeffs_y = coeffs + ((convert_int_rte(yf * INTER_TAB_SIZE) & (INTER_TAB_SIZE - 1)) << 1); WT sum = (WT)(0), xsum; int src_index = mad24(sy, src_step, mad24(sx, TSIZE, src_offset)); #pragma unroll for (int yp = 0; yp < 2; ++yp, src_index += src_step) { if (sy + yp >= 0 && sy + yp < src_rows) { xsum = (WT)(0); if (sx >= 0 && sx + 2 < src_cols) { #if depth == 0 && cn == 1 uchar2 value = vload2(0, srcptr + src_index); xsum = dot(convert_float2(value), (float2)(coeffs_x[0], coeffs_x[1])); #else #pragma unroll for (int xp = 0; xp < 2; ++xp) xsum = fma(convertToWT(loadpix(srcptr + mad24(xp, TSIZE, src_index))), coeffs_x[xp], xsum); #endif } else { #pragma unroll for (int xp = 0; xp < 2; ++xp) xsum = fma(sx + xp >= 0 && sx + xp < src_cols ? convertToWT(loadpix(srcptr + mad24(xp, TSIZE, src_index))) : scalar, coeffs_x[xp], xsum); } sum = fma(xsum, coeffs_y[yp], sum); } else sum = fma(scalar, coeffs_y[yp], sum); } storepix(convertToT(sum), dst); #else float2 map_data = (float2)(map1[0], map2[0]); int2 map_dataA = convert_int2_sat_rtn(map_data); int2 map_dataB = (int2)(map_dataA.x + 1, map_dataA.y); int2 map_dataC = (int2)(map_dataA.x, map_dataA.y + 1); int2 map_dataD = (int2)(map_dataA.x + 1, map_dataA.y + 1); float2 _u = map_data - convert_float2(map_dataA); WT2 u = convertToWT2(convert_int2_rte(convertToWT2(_u) * (WT2)INTER_TAB_SIZE)) / (WT2)INTER_TAB_SIZE; WT scalar = convertToWT(convertScalar(nVal)); WT a = scalar, b = scalar, c = scalar, d = scalar; if (!NEED_EXTRAPOLATION(map_dataA.x, map_dataA.y)) a = convertToWT(loadpix((__global const T *)(srcptr + mad24(map_dataA.y, src_step, map_dataA.x * TSIZE + src_offset)))); else EXTRAPOLATE(map_dataA, a); if (!NEED_EXTRAPOLATION(map_dataB.x, map_dataB.y)) b = convertToWT(loadpix((__global const T *)(srcptr + mad24(map_dataB.y, src_step, map_dataB.x * TSIZE + src_offset)))); else EXTRAPOLATE(map_dataB, b); if (!NEED_EXTRAPOLATION(map_dataC.x, map_dataC.y)) c = convertToWT(loadpix((__global const T *)(srcptr + mad24(map_dataC.y, src_step, map_dataC.x * TSIZE + src_offset)))); else EXTRAPOLATE(map_dataC, c); if (!NEED_EXTRAPOLATION(map_dataD.x, map_dataD.y)) d = convertToWT(loadpix((__global const T *)(srcptr + mad24(map_dataD.y, src_step, map_dataD.x * TSIZE + src_offset)))); else EXTRAPOLATE(map_dataD, d); WT dst_data = a * (1 - u.x) * (1 - u.y) + b * (u.x) * (1 - u.y) + c * (1 - u.x) * (u.y) + d * (u.x) * (u.y); storepix(convertToT(dst_data), dst); #endif } } } __kernel void remap_32FC2(__global const uchar * srcptr, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * dstptr, int dst_step, int dst_offset, int dst_rows, int dst_cols, __global const uchar * mapptr, int map_step, int map_offset, ST nVal) { int x = get_global_id(0); int y = get_global_id(1) * rowsPerWI; if (x < dst_cols) { WT scalar = convertToWT(convertScalar(nVal)); int dst_index = mad24(y, dst_step, mad24(x, TSIZE, dst_offset)); int map_index = mad24(y, map_step, mad24(x, (int)sizeof(float2), map_offset)); #pragma unroll for (int i = 0; i < rowsPerWI; ++i, ++y, map_index += map_step, dst_index += dst_step) if (y < dst_rows) { __global const float2 * map = (__global const float2 *)(mapptr + map_index); __global T * dst = (__global T *)(dstptr + dst_index); float2 map_data = map[0]; int2 map_dataA = convert_int2_sat_rtn(map_data); int2 map_dataB = (int2)(map_dataA.x + 1, map_dataA.y); int2 map_dataC = (int2)(map_dataA.x, map_dataA.y + 1); int2 map_dataD = (int2)(map_dataA.x + 1, map_dataA.y + 1); float2 _u = map_data - convert_float2(map_dataA); WT2 u = convertToWT2(convert_int2_rte(convertToWT2(_u) * (WT2)INTER_TAB_SIZE)) / (WT2)INTER_TAB_SIZE; WT a = scalar, b = scalar, c = scalar, d = scalar; if (!NEED_EXTRAPOLATION(map_dataA.x, map_dataA.y)) a = convertToWT(loadpix((__global const T *)(srcptr + mad24(map_dataA.y, src_step, map_dataA.x * TSIZE + src_offset)))); else EXTRAPOLATE(map_dataA, a); if (!NEED_EXTRAPOLATION(map_dataB.x, map_dataB.y)) b = convertToWT(loadpix((__global const T *)(srcptr + mad24(map_dataB.y, src_step, map_dataB.x * TSIZE + src_offset)))); else EXTRAPOLATE(map_dataB, b); if (!NEED_EXTRAPOLATION(map_dataC.x, map_dataC.y)) c = convertToWT(loadpix((__global const T *)(srcptr + mad24(map_dataC.y, src_step, map_dataC.x * TSIZE + src_offset)))); else EXTRAPOLATE(map_dataC, c); if (!NEED_EXTRAPOLATION(map_dataD.x, map_dataD.y)) d = convertToWT(loadpix((__global const T *)(srcptr + mad24(map_dataD.y, src_step, map_dataD.x * TSIZE + src_offset)))); else EXTRAPOLATE(map_dataD, d); WT dst_data = a * (1 - u.x) * (1 - u.y) + b * (u.x) * (1 - u.y) + c * (1 - u.x) * (u.y) + d * (u.x) * (u.y); storepix(convertToT(dst_data), dst); } } } #endif d71b990c30eb48e9063ba2446a0278c6pyramid_up__constant float kx[] = { 0.125, 0.5, 0.75, 0.5, 0.125 }; __constant float ky[] = { 0.125, 0.5, 0.75, 0.5, 0.125 }; #define OP(delta, y, x) (convert_float4(arr[(y + delta) * 5 + x]) * ky[y] * kx[x]) __kernel void pyrUp_cols2(__global const uchar * src, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * dst, int dst_step, int dst_offset, int dst_rows, int dst_cols) { int block_x = get_global_id(0); int y = get_global_id(1) * 2; if ((block_x * 4) >= dst_cols || y >= dst_rows) return; uchar8 line[6]; uchar4 line_out; int offset, src_index; src_index = block_x * 2 + (y / 2 - 1) * src_step - 1 + src_offset; uchar4 tmp; line[0] = line[2] = line[4] = (uchar8)0; line[1] = line[3] = line[5] = (uchar8)0; offset = max(0, src_index + 1 * src_step); tmp = vload4(0, src + offset); if (offset == 0) tmp = (uchar4)(0, tmp.s012); line[2].even = tmp; offset = max(0, src_index + ((y == 0) ? 2 : 0) * src_step); tmp = vload4(0, src + offset); if (offset == 0) tmp = (uchar4)(0, tmp.s012); line[0].even = tmp; if (y == (dst_rows - 2)) line[4] = line[2]; else line[4].even = vload4(0, src + src_index + 2 * src_step); bool row_s = (block_x == 0); bool row_e = ((block_x + 1) * 4 == dst_cols); uchar4 arr[30]; uchar s, e; s = line[0].s4; e = line[0].s3; arr[0] = row_s ? (uchar4)(s, e, line[0].s23) : (uchar4)(line[0].s0123); arr[1] = row_s ? (uchar4)(e, line[0].s234) : (uchar4)(line[0].s1234); arr[2] = (uchar4)(line[0].s2345); arr[3] = row_e ? (uchar4)(line[0].s345, s) : (uchar4)(line[0].s3456); arr[4] = row_e ? (uchar4)(line[0].s45, s, e) : (uchar4)(line[0].s4567); s = line[1].s4; e = line[1].s3; arr[5] = row_s ? (uchar4)(s, e, line[1].s23) : (uchar4)(line[1].s0123); arr[6] = row_s ? (uchar4)(e, line[1].s234) : (uchar4)(line[1].s1234); arr[7] = (uchar4)(line[1].s2345); arr[8] = row_e ? (uchar4)(line[1].s345, s) : (uchar4)(line[1].s3456); arr[9] = row_e ? (uchar4)(line[1].s45, s, e) : (uchar4)(line[1].s4567); s = line[2].s4; e = line[2].s3; arr[10] = row_s ? (uchar4)(s, e, line[2].s23) : (uchar4)(line[2].s0123); arr[11] = row_s ? (uchar4)(e, line[2].s234) : (uchar4)(line[2].s1234); arr[12] = (uchar4)(line[2].s2345); arr[13] = row_e ? (uchar4)(line[2].s345, s) : (uchar4)(line[2].s3456); arr[14] = row_e ? (uchar4)(line[2].s45, s, e) : (uchar4)(line[2].s4567); s = line[3].s4; e = line[3].s3; arr[15] = row_s ? (uchar4)(s, e, line[3].s23) : (uchar4)(line[3].s0123); arr[16] = row_s ? (uchar4)(e, line[3].s234) : (uchar4)(line[3].s1234); arr[17] = (uchar4)(line[3].s2345); arr[18] = row_e ? (uchar4)(line[3].s345, s) : (uchar4)(line[3].s3456); arr[19] = row_e ? (uchar4)(line[3].s45, s, e) : (uchar4)(line[3].s4567); s = line[4].s4; e = line[4].s3; arr[20] = row_s ? (uchar4)(s, e, line[4].s23) : (uchar4)(line[4].s0123); arr[21] = row_s ? (uchar4)(e, line[4].s234) : (uchar4)(line[4].s1234); arr[22] = (uchar4)(line[4].s2345); arr[23] = row_e ? (uchar4)(line[4].s345, s) : (uchar4)(line[4].s3456); arr[24] = row_e ? (uchar4)(line[4].s45, s, e) : (uchar4)(line[4].s4567); s = line[5].s4; e = line[5].s3; arr[25] = row_s ? (uchar4)(s, e, line[5].s23) : (uchar4)(line[5].s0123); arr[26] = row_s ? (uchar4)(e, line[5].s234) : (uchar4)(line[5].s1234); arr[27] = (uchar4)(line[5].s2345); arr[28] = row_e ? (uchar4)(line[5].s345, s) : (uchar4)(line[5].s3456); arr[29] = row_e ? (uchar4)(line[5].s45, s, e) : (uchar4)(line[5].s4567); float4 sum[2]; sum[0] = OP(0, 0, 0) + OP(0, 0, 1) + OP(0, 0, 2) + OP(0, 0, 3) + OP(0, 0, 4) + OP(0, 1, 0) + OP(0, 1, 1) + OP(0, 1, 2) + OP(0, 1, 3) + OP(0, 1, 4) + OP(0, 2, 0) + OP(0, 2, 1) + OP(0, 2, 2) + OP(0, 2, 3) + OP(0, 2, 4) + OP(0, 3, 0) + OP(0, 3, 1) + OP(0, 3, 2) + OP(0, 3, 3) + OP(0, 3, 4) + OP(0, 4, 0) + OP(0, 4, 1) + OP(0, 4, 2) + OP(0, 4, 3) + OP(0, 4, 4); sum[1] = OP(1, 0, 0) + OP(1, 0, 1) + OP(1, 0, 2) + OP(1, 0, 3) + OP(1, 0, 4) + OP(1, 1, 0) + OP(1, 1, 1) + OP(1, 1, 2) + OP(1, 1, 3) + OP(1, 1, 4) + OP(1, 2, 0) + OP(1, 2, 1) + OP(1, 2, 2) + OP(1, 2, 3) + OP(1, 2, 4) + OP(1, 3, 0) + OP(1, 3, 1) + OP(1, 3, 2) + OP(1, 3, 3) + OP(1, 3, 4) + OP(1, 4, 0) + OP(1, 4, 1) + OP(1, 4, 2) + OP(1, 4, 3) + OP(1, 4, 4); int dst_index = block_x * 4 + y * dst_step + dst_offset; vstore4(convert_uchar4_sat_rte(sum[0]), 0, dst + dst_index); vstore4(convert_uchar4_sat_rte(sum[1]), 0, dst + dst_index + dst_step); } 46bae9fe0213f767045e3c63f9ffc6a0pyr_up#ifdef DOUBLE_SUPPORT #ifdef cl_amd_fp64 #pragma OPENCL EXTENSION cl_amd_fp64:enable #elif defined (cl_khr_fp64) #pragma OPENCL EXTENSION cl_khr_fp64:enable #endif #endif #if cn != 3 #define loadpix(addr) *(__global const T*)(addr) #define storepix(val, addr) *(__global T*)(addr) = (val) #define PIXSIZE ((int)sizeof(T)) #else #define loadpix(addr) vload3(0, (__global const T1*)(addr)) #define storepix(val, addr) vstore3((val), 0, (__global T1*)(addr)) #define PIXSIZE ((int)sizeof(T1)*3) #endif #define EXTRAPOLATE(x, maxV) min(maxV - 1, (int) abs(x)) #define noconvert __kernel void pyrUp(__global const uchar * src, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * dst, int dst_step, int dst_offset, int dst_rows, int dst_cols) { const int x = get_global_id(0); const int y = get_global_id(1); const int tidx = get_local_id(0); const int tidy = get_local_id(1); __local FT s_srcPatch[LOCAL_SIZE/2 + 2][LOCAL_SIZE/2 + 2]; __local FT s_dstPatch[LOCAL_SIZE/2 + 2][LOCAL_SIZE]; __global uchar * dstData = dst + dst_offset; __global const uchar * srcData = src + src_offset; if( tidx < (LOCAL_SIZE/2 + 2) && tidy < LOCAL_SIZE/2 + 2 ) { int srcx = EXTRAPOLATE(mad24((int)get_group_id(0), LOCAL_SIZE/2, tidx) - 1, src_cols); int srcy = EXTRAPOLATE(mad24((int)get_group_id(1), LOCAL_SIZE/2, tidy) - 1, src_rows); s_srcPatch[tidy][tidx] = convertToFT(loadpix(srcData + srcy * src_step + srcx * PIXSIZE)); } barrier(CLK_LOCAL_MEM_FENCE); FT sum = 0.f; const FT co1 = 0.75f; const FT co2 = 0.5f; const FT co3 = 0.125f; const FT coef1 = (tidx & 1) == 0 ? co1 : (FT) 0; const FT coef2 = (tidx & 1) == 0 ? co3 : co2; const FT coefy1 = (tidy & 1) == 0 ? co1 : (FT) 0; const FT coefy2 = (tidy & 1) == 0 ? co3 : co2; if(tidy < LOCAL_SIZE/2 + 2) { sum = coef2* s_srcPatch[tidy][1 + ((tidx - 1) >> 1)]; sum = mad(coef1, s_srcPatch[tidy][1 + ((tidx ) >> 1)], sum); sum = mad(coef2, s_srcPatch[tidy][1 + ((tidx + 2) >> 1)], sum); s_dstPatch[tidy][tidx] = sum; } barrier(CLK_LOCAL_MEM_FENCE); sum = coefy2* s_dstPatch[1 + ((tidy - 1) >> 1)][tidx]; sum = mad(coefy1, s_dstPatch[1 + ((tidy ) >> 1)][tidx], sum); sum = mad(coefy2, s_dstPatch[1 + ((tidy + 2) >> 1)][tidx], sum); if ((x < dst_cols) && (y < dst_rows)) storepix(convertToT(sum), dstData + y * dst_step + x * PIXSIZE); } __kernel void pyrUp_unrolled(__global const uchar * src, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * dst, int dst_step, int dst_offset, int dst_rows, int dst_cols) { const int lx = 2*get_local_id(0); const int ly = 2*get_local_id(1); __local FT s_srcPatch[LOCAL_SIZE+2][LOCAL_SIZE+2]; __local FT s_dstPatch[LOCAL_SIZE+2][2*LOCAL_SIZE]; __global uchar * dstData = dst + dst_offset; __global const uchar * srcData = src + src_offset; if( lx < (LOCAL_SIZE+2) && ly < (LOCAL_SIZE+2) ) { int srcx = mad24((int)get_group_id(0), LOCAL_SIZE, lx) - 1; int srcy = mad24((int)get_group_id(1), LOCAL_SIZE, ly) - 1; int srcx1 = EXTRAPOLATE(srcx, src_cols); int srcx2 = EXTRAPOLATE(srcx+1, src_cols); int srcy1 = EXTRAPOLATE(srcy, src_rows); int srcy2 = EXTRAPOLATE(srcy+1, src_rows); s_srcPatch[ly][lx] = convertToFT(loadpix(srcData + srcy1 * src_step + srcx1 * PIXSIZE)); s_srcPatch[ly+1][lx] = convertToFT(loadpix(srcData + srcy2 * src_step + srcx1 * PIXSIZE)); s_srcPatch[ly][lx+1] = convertToFT(loadpix(srcData + srcy1 * src_step + srcx2 * PIXSIZE)); s_srcPatch[ly+1][lx+1] = convertToFT(loadpix(srcData + srcy2 * src_step + srcx2 * PIXSIZE)); } barrier(CLK_LOCAL_MEM_FENCE); FT sum; const FT co1 = 0.75f; const FT co2 = 0.5f; const FT co3 = 0.125f; sum = co3 * s_srcPatch[1 + (ly >> 1)][1 + ((lx - 2) >> 1)]; sum = mad(co1, s_srcPatch[1 + (ly >> 1)][1 + ((lx ) >> 1)], sum); sum = mad(co3, s_srcPatch[1 + (ly >> 1)][1 + ((lx + 2) >> 1)], sum); s_dstPatch[1 + get_local_id(1)][lx] = sum; sum = co2 * s_srcPatch[1 + (ly >> 1)][1 + ((lx + 1 - 1) >> 1)]; sum = mad(co2, s_srcPatch[1 + (ly >> 1)][1 + ((lx + 1 + 1) >> 1)], sum); s_dstPatch[1 + get_local_id(1)][lx+1] = sum; if (ly < 1) { sum = co3 * s_srcPatch[0][1 + ((lx - 2) >> 1)]; sum = mad(co1, s_srcPatch[0][1 + ((lx ) >> 1)], sum); sum = mad(co3, s_srcPatch[0][1 + ((lx + 2) >> 1)], sum); s_dstPatch[0][lx] = sum; sum = co2 * s_srcPatch[0][1 + ((lx + 1 - 1) >> 1)]; sum = mad(co2, s_srcPatch[0][1 + ((lx + 1 + 1) >> 1)], sum); s_dstPatch[0][lx+1] = sum; } if (ly > 2*LOCAL_SIZE-3) { sum = co3 * s_srcPatch[LOCAL_SIZE+1][1 + ((lx - 2) >> 1)]; sum = mad(co1, s_srcPatch[LOCAL_SIZE+1][1 + ((lx ) >> 1)], sum); sum = mad(co3, s_srcPatch[LOCAL_SIZE+1][1 + ((lx + 2) >> 1)], sum); s_dstPatch[LOCAL_SIZE+1][lx] = sum; sum = co2 * s_srcPatch[LOCAL_SIZE+1][1 + ((lx + 1 - 1) >> 1)]; sum = mad(co2, s_srcPatch[LOCAL_SIZE+1][1 + ((lx + 1 + 1) >> 1)], sum); s_dstPatch[LOCAL_SIZE+1][lx+1] = sum; } barrier(CLK_LOCAL_MEM_FENCE); int dst_x = 2*get_global_id(0); int dst_y = 2*get_global_id(1); if ((dst_x < dst_cols) && (dst_y < dst_rows)) { sum = co3 * s_dstPatch[1 + get_local_id(1) - 1][lx]; sum = mad(co1, s_dstPatch[1 + get_local_id(1) ][lx], sum); sum = mad(co3, s_dstPatch[1 + get_local_id(1) + 1][lx], sum); storepix(convertToT(sum), dstData + dst_y * dst_step + dst_x * PIXSIZE); sum = co3 * s_dstPatch[1 + get_local_id(1) - 1][lx+1]; sum = mad(co1, s_dstPatch[1 + get_local_id(1) ][lx+1], sum); sum = mad(co3, s_dstPatch[1 + get_local_id(1) + 1][lx+1], sum); storepix(convertToT(sum), dstData + dst_y * dst_step + (dst_x+1) * PIXSIZE); sum = co2 * s_dstPatch[1 + get_local_id(1) ][lx]; sum = mad(co2, s_dstPatch[1 + get_local_id(1) + 1][lx], sum); storepix(convertToT(sum), dstData + (dst_y+1) * dst_step + dst_x * PIXSIZE); sum = co2 * s_dstPatch[1 + get_local_id(1) ][lx+1]; sum = mad(co2, s_dstPatch[1 + get_local_id(1) + 1][lx+1], sum); storepix(convertToT(sum), dstData + (dst_y+1) * dst_step + (dst_x+1) * PIXSIZE); } } e48abb0036bd5e090ad06600b018eec9pyr_down#ifdef DOUBLE_SUPPORT #ifdef cl_amd_fp64 #pragma OPENCL EXTENSION cl_amd_fp64:enable #elif defined (cl_khr_fp64) #pragma OPENCL EXTENSION cl_khr_fp64:enable #endif #endif #if defined BORDER_REPLICATE #define EXTRAPOLATE(x, maxV) clamp((x), 0, (maxV)-1) #elif defined BORDER_WRAP #define EXTRAPOLATE(x, maxV) ( (x) + (maxV) ) % (maxV) #elif defined BORDER_REFLECT #define EXTRAPOLATE(x, maxV) clamp(min(((maxV)-1)*2-(x)+1, max((x),-(x)-1) ), 0, (maxV)-1) #elif defined BORDER_REFLECT_101 || defined BORDER_REFLECT101 #define EXTRAPOLATE(x, maxV) clamp(min(((maxV)-1)*2-(x), max((x),-(x)) ), 0, (maxV)-1) #else #error No extrapolation method #endif #if cn != 3 #define loadpix(addr) *(__global const T*)(addr) #define storepix(val, addr) *(__global T*)(addr) = (val) #define PIXSIZE ((int)sizeof(T)) #else #define loadpix(addr) vload3(0, (__global const T1*)(addr)) #define storepix(val, addr) vstore3((val), 0, (__global T1*)(addr)) #define PIXSIZE ((int)sizeof(T1)*3) #endif #define SRC(_x,_y) convertToFT(loadpix(srcData + mad24(_y, src_step, PIXSIZE * _x))) #if kercn == 4 #define SRC4(_x,_y) convert_float4(vload4(0, srcData + mad24(_y, src_step, PIXSIZE * _x))) #endif #ifdef INTEL_DEVICE #define MAD(x,y,z) fma((x),(y),(z)) #else #define MAD(x,y,z) mad((x),(y),(z)) #endif #define LOAD_LOCAL(col_gl, col_lcl) \ sum0 = co3* SRC(col_gl, EXTRAPOLATE_(src_y - 2, src_rows)); \ sum0 = MAD(co2, SRC(col_gl, EXTRAPOLATE_(src_y - 1, src_rows)), sum0); \ temp = SRC(col_gl, EXTRAPOLATE_(src_y, src_rows)); \ sum0 = MAD(co1, temp, sum0); \ sum1 = co3 * temp; \ temp = SRC(col_gl, EXTRAPOLATE_(src_y + 1, src_rows)); \ sum0 = MAD(co2, temp, sum0); \ sum1 = MAD(co2, temp, sum1); \ temp = SRC(col_gl, EXTRAPOLATE_(src_y + 2, src_rows)); \ sum0 = MAD(co3, temp, sum0); \ sum1 = MAD(co1, temp, sum1); \ smem[0][col_lcl] = sum0; \ sum1 = MAD(co2, SRC(col_gl, EXTRAPOLATE_(src_y + 3, src_rows)), sum1); \ sum1 = MAD(co3, SRC(col_gl, EXTRAPOLATE_(src_y + 4, src_rows)), sum1); \ smem[1][col_lcl] = sum1; #if kercn == 4 #define LOAD_LOCAL4(col_gl, col_lcl) \ sum40 = co3* SRC4(col_gl, EXTRAPOLATE_(src_y - 2, src_rows)); \ sum40 = MAD(co2, SRC4(col_gl, EXTRAPOLATE_(src_y - 1, src_rows)), sum40); \ temp4 = SRC4(col_gl, EXTRAPOLATE_(src_y, src_rows)); \ sum40 = MAD(co1, temp4, sum40); \ sum41 = co3 * temp4; \ temp4 = SRC4(col_gl, EXTRAPOLATE_(src_y + 1, src_rows)); \ sum40 = MAD(co2, temp4, sum40); \ sum41 = MAD(co2, temp4, sum41); \ temp4 = SRC4(col_gl, EXTRAPOLATE_(src_y + 2, src_rows)); \ sum40 = MAD(co3, temp4, sum40); \ sum41 = MAD(co1, temp4, sum41); \ vstore4(sum40, col_lcl, (__local float*) &smem[0][2]); \ sum41 = MAD(co2, SRC4(col_gl, EXTRAPOLATE_(src_y + 3, src_rows)), sum41); \ sum41 = MAD(co3, SRC4(col_gl, EXTRAPOLATE_(src_y + 4, src_rows)), sum41); \ vstore4(sum41, col_lcl, (__local float*) &smem[1][2]); #endif #define noconvert __kernel void pyrDown(__global const uchar * src, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * dst, int dst_step, int dst_offset, int dst_rows, int dst_cols) { const int x = get_global_id(0)*kercn; const int y = 2*get_global_id(1); __local FT smem[2][LOCAL_SIZE + 4]; __global uchar * dstData = dst + dst_offset; __global const uchar * srcData = src + src_offset; FT sum0, sum1, temp; FT co1 = 0.375f; FT co2 = 0.25f; FT co3 = 0.0625f; const int src_y = 2*y; int col; if (src_y >= 2 && src_y < src_rows - 4) { #undef EXTRAPOLATE_ #define EXTRAPOLATE_(val, maxVal) val #if kercn == 1 col = EXTRAPOLATE(x, src_cols); LOAD_LOCAL(col, 2 + get_local_id(0)) #else if (x < src_cols-4) { float4 sum40, sum41, temp4; LOAD_LOCAL4(x, get_local_id(0)) } else { for (int i=0; i<4; i++) { col = EXTRAPOLATE(x+i, src_cols); LOAD_LOCAL(col, 2 + 4 * get_local_id(0) + i) } } #endif if (get_local_id(0) < 2) { col = EXTRAPOLATE((int)(get_group_id(0)*LOCAL_SIZE + get_local_id(0) - 2), src_cols); LOAD_LOCAL(col, get_local_id(0)) } else if (get_local_id(0) < 4) { col = EXTRAPOLATE((int)((get_group_id(0)+1)*LOCAL_SIZE + get_local_id(0) - 2), src_cols); LOAD_LOCAL(col, LOCAL_SIZE + get_local_id(0)) } } else { #undef EXTRAPOLATE_ #define EXTRAPOLATE_(val, maxVal) EXTRAPOLATE(val, maxVal) #if kercn == 1 col = EXTRAPOLATE(x, src_cols); LOAD_LOCAL(col, 2 + get_local_id(0)) #else if (x < src_cols-4) { float4 sum40, sum41, temp4; LOAD_LOCAL4(x, get_local_id(0)) } else { for (int i=0; i<4; i++) { col = EXTRAPOLATE(x+i, src_cols); LOAD_LOCAL(col, 2 + 4*get_local_id(0) + i) } } #endif if (get_local_id(0) < 2) { col = EXTRAPOLATE((int)(get_group_id(0)*LOCAL_SIZE + get_local_id(0) - 2), src_cols); LOAD_LOCAL(col, get_local_id(0)) } else if (get_local_id(0) < 4) { col = EXTRAPOLATE((int)((get_group_id(0)+1)*LOCAL_SIZE + get_local_id(0) - 2), src_cols); LOAD_LOCAL(col, LOCAL_SIZE + get_local_id(0)) } } barrier(CLK_LOCAL_MEM_FENCE); #if kercn == 1 if (get_local_id(0) < LOCAL_SIZE / 2) { const int tid2 = get_local_id(0) * 2; const int dst_x = (get_group_id(0) * get_local_size(0) + tid2) / 2; if (dst_x < dst_cols) { for (int yin = y, y1 = min(dst_rows, y + 2); yin < y1; yin++) { #if cn == 1 #if fdepth <= 5 FT sum = dot(vload4(0, (__local float*) (&smem) + tid2 + (yin - y) * (LOCAL_SIZE + 4)), (float4)(co3, co2, co1, co2)); #else FT sum = dot(vload4(0, (__local double*) (&smem) + tid2 + (yin - y) * (LOCAL_SIZE + 4)), (double4)(co3, co2, co1, co2)); #endif #else FT sum = co3 * smem[yin - y][2 + tid2 - 2]; sum = MAD(co2, smem[yin - y][2 + tid2 - 1], sum); sum = MAD(co1, smem[yin - y][2 + tid2 ], sum); sum = MAD(co2, smem[yin - y][2 + tid2 + 1], sum); #endif sum = MAD(co3, smem[yin - y][2 + tid2 + 2], sum); storepix(convertToT(sum), dstData + yin * dst_step + dst_x * PIXSIZE); } } } #else int tid4 = get_local_id(0) * 4; int dst_x = (get_group_id(0) * LOCAL_SIZE + tid4) / 2; if (dst_x < dst_cols - 1) { for (int yin = y, y1 = min(dst_rows, y + 2); yin < y1; yin++) { FT sum = co3* smem[yin - y][2 + tid4 + 2]; sum = MAD(co3, smem[yin - y][2 + tid4 - 2], sum); sum = MAD(co2, smem[yin - y][2 + tid4 - 1], sum); sum = MAD(co1, smem[yin - y][2 + tid4 ], sum); sum = MAD(co2, smem[yin - y][2 + tid4 + 1], sum); storepix(convertToT(sum), dstData + mad24(yin, dst_step, dst_x * PIXSIZE)); dst_x ++; sum = co3* smem[yin - y][2 + tid4 + 4]; sum = MAD(co3, smem[yin - y][2 + tid4 ], sum); sum = MAD(co2, smem[yin - y][2 + tid4 + 1], sum); sum = MAD(co1, smem[yin - y][2 + tid4 + 2], sum); sum = MAD(co2, smem[yin - y][2 + tid4 + 3], sum); storepix(convertToT(sum), dstData + mad24(yin, dst_step, dst_x * PIXSIZE)); dst_x --; } } else if (dst_x < dst_cols) { for (int yin = y, y1 = min(dst_rows, y + 2); yin < y1; yin++) { FT sum = co3* smem[yin - y][2 + tid4 + 2]; sum = MAD(co3, smem[yin - y][2 + tid4 - 2], sum); sum = MAD(co2, smem[yin - y][2 + tid4 - 1], sum); sum = MAD(co1, smem[yin - y][2 + tid4 ], sum); sum = MAD(co2, smem[yin - y][2 + tid4 + 1], sum); storepix(convertToT(sum), dstData + mad24(yin, dst_step, dst_x * PIXSIZE)); } } #endif } a5f2dccf982eb988b2ed0e11453d00b9precornerdetect__kernel void preCornerDetect(__global const uchar * Dxptr, int dx_step, int dx_offset, __global const uchar * Dyptr, int dy_step, int dy_offset, __global const uchar * D2xptr, int d2x_step, int d2x_offset, __global const uchar * D2yptr, int d2y_step, int d2y_offset, __global const uchar * Dxyptr, int dxy_step, int dxy_offset, __global uchar * dstptr, int dst_step, int dst_offset, int dst_rows, int dst_cols, float factor) { int x = get_global_id(0); int y = get_global_id(1); if (x < dst_cols && y < dst_rows) { int dx_index = mad24(dx_step, y, (int)sizeof(float) * x + dx_offset); int dy_index = mad24(dy_step, y, (int)sizeof(float) * x + dy_offset); int d2x_index = mad24(d2x_step, y, (int)sizeof(float) * x + d2x_offset); int d2y_index = mad24(d2y_step, y, (int)sizeof(float) * x + d2y_offset); int dxy_index = mad24(dxy_step, y, (int)sizeof(float) * x + dxy_offset); int dst_index = mad24(dst_step, y, (int)sizeof(float) * x + dst_offset); float dx = *(__global const float *)(Dxptr + dx_index); float dy = *(__global const float *)(Dyptr + dy_index); float d2x = *(__global const float *)(D2xptr + d2x_index); float d2y = *(__global const float *)(D2yptr + d2y_index); float dxy = *(__global const float *)(Dxyptr + dxy_index); __global float * dst = (__global float *)(dstptr + dst_index); dst[0] = factor * (dx*dx*d2y + dy*dy*d2x - 2*dx*dy*dxy); } } 14a94db70b88aa76ff8840f03f3ad556morph3x3#ifdef OP_ERODE #define OP(m1, m2) min(m1, m2) #define VAL UCHAR_MAX #endif #ifdef OP_DILATE #define OP(m1, m2) max(m1, m2) #define VAL 0 #endif #if defined OP_GRADIENT || defined OP_TOPHAT || defined OP_BLACKHAT #define EXTRA_PARAMS , __global const uchar * matptr, int mat_step, int mat_offset #else #define EXTRA_PARAMS #endif #define PROCESS(_y, _x) \ line_out[0] = OP(line_out[0], arr[_x + 3 * _y]); \ line_out[1] = OP(line_out[1], arr[_x + 3 * (_y + 1)]); #define PROCESS_ELEM \ line_out[0] = (uchar16)VAL; \ line_out[1] = (uchar16)VAL; \ PROCESS_ELEM_ __kernel void morph3x3_8UC1_cols16_rows2(__global const uint* src, int src_step, __global uint* dst, int dst_step, int rows, int cols EXTRA_PARAMS) { int block_x = get_global_id(0); int y = get_global_id(1) * 2; int ssx = 1, dsx = 1; if ((block_x * 16) >= cols || y >= rows) return; uchar a; uchar16 b; uchar c; uchar d; uchar16 e; uchar f; uchar g; uchar16 h; uchar i; uchar j; uchar16 k; uchar l; uchar16 line[4]; uchar16 line_out[2]; int src_index = block_x * 4 * ssx + (y - 1) * (src_step / 4); line[0] = (y == 0) ? (uchar16)VAL: as_uchar16(vload4(0, src + src_index)); line[1] = as_uchar16(vload4(0, src + src_index + (src_step / 4))); line[2] = as_uchar16(vload4(0, src + src_index + 2 * (src_step / 4))); line[3] = (y == (rows - 2)) ? (uchar16)VAL: as_uchar16(vload4(0, src + src_index + 3 * (src_step / 4))); __global uchar *src_p = (__global uchar *)src; bool line_end = ((block_x + 1) * 16 == cols); src_index = block_x * 16 * ssx + (y - 1) * src_step; a = (block_x == 0 || y == 0) ? VAL : src_p[src_index - 1]; b = line[0]; c = (line_end || y == 0) ? VAL : src_p[src_index + 16]; d = (block_x == 0) ? VAL : src_p[src_index + src_step - 1]; e = line[1]; f = line_end ? VAL : src_p[src_index + src_step + 16]; g = (block_x == 0) ? VAL : src_p[src_index + 2 * src_step - 1]; h = line[2]; i = line_end ? VAL : src_p[src_index + 2 * src_step + 16]; j = (block_x == 0 || y == (rows - 2)) ? VAL : src_p[src_index + 3 * src_step - 1]; k = line[3]; l = (line_end || y == (rows - 2)) ? VAL : src_p[src_index + 3 * src_step + 16]; uchar16 arr[12]; arr[0] = (uchar16)(a, b.s01234567, b.s89ab, b.scde); arr[1] = b; arr[2] = (uchar16)(b.s12345678, b.s9abc, b.sdef, c); arr[3] = (uchar16)(d, e.s01234567, e.s89ab, e.scde); arr[4] = e; arr[5] = (uchar16)(e.s12345678, e.s9abc, e.sdef, f); arr[6] = (uchar16)(g, h.s01234567, h.s89ab, h.scde); arr[7] = h; arr[8] = (uchar16)(h.s12345678, h.s9abc, h.sdef, i); arr[9] = (uchar16)(j, k.s01234567, k.s89ab, k.scde); arr[10] = k; arr[11] = (uchar16)(k.s12345678, k.s9abc, k.sdef, l); PROCESS_ELEM; int dst_index = block_x * 4 * dsx + y * (dst_step / 4); #if defined OP_GRADIENT || defined OP_TOPHAT || defined OP_BLACKHAT int mat_index = y * mat_step + block_x * 16 * ssx + mat_offset; uchar16 val0 = vload16(0, matptr + mat_index); uchar16 val1 = vload16(0, matptr + mat_index + mat_step); #ifdef OP_GRADIENT line_out[0] = convert_uchar16_sat(convert_int16(line_out[0]) - convert_int16(val0)); line_out[1] = convert_uchar16_sat(convert_int16(line_out[1]) - convert_int16(val1)); vstore4(as_uint4(line_out[0]), 0, dst + dst_index); vstore4(as_uint4(line_out[1]), 0, dst + dst_index + (dst_step / 4)); #elif defined OP_TOPHAT line_out[0] = convert_uchar16_sat(convert_int16(val0) - convert_int16(line_out[0])); line_out[1] = convert_uchar16_sat(convert_int16(val1) - convert_int16(line_out[1])); vstore4(as_uint4(line_out[0]), 0, dst + dst_index); vstore4(as_uint4(line_out[1]), 0, dst + dst_index + (dst_step / 4)); #elif defined OP_BLACKHAT line_out[0] = convert_uchar16_sat(convert_int16(line_out[0]) - convert_int16(val0)); line_out[1] = convert_uchar16_sat(convert_int16(line_out[1]) - convert_int16(val1)); vstore4(as_uint4(line_out[0]), 0, dst + dst_index); vstore4(as_uint4(line_out[1]), 0, dst + dst_index + (dst_step / 4)); #endif #else vstore4(as_uint4(line_out[0]), 0, dst + dst_index); vstore4(as_uint4(line_out[1]), 0, dst + dst_index + (dst_step / 4)); #endif } 69fd431a8819a531ceca227a115c0a07morph#ifdef DOUBLE_SUPPORT #ifdef cl_amd_fp64 #pragma OPENCL EXTENSION cl_amd_fp64:enable #elif defined (cl_khr_fp64) #pragma OPENCL EXTENSION cl_khr_fp64:enable #endif #endif #define noconvert #if cn != 3 #define loadpix(addr) *(__global const T *)(addr) #define storepix(val, addr) *(__global T *)(addr) = val #define TSIZE (int)sizeof(T) #else #define loadpix(addr) vload3(0, (__global const T1 *)(addr)) #define storepix(val, addr) vstore3(val, 0, (__global T1 *)(addr)) #define TSIZE ((int)sizeof(T1)*3) #endif #ifdef DEPTH_0 #define MIN_VAL 0 #define MAX_VAL UCHAR_MAX #elif defined DEPTH_1 #define MIN_VAL SCHAR_MIN #define MAX_VAL SCHAR_MAX #elif defined DEPTH_2 #define MIN_VAL 0 #define MAX_VAL USHRT_MAX #elif defined DEPTH_3 #define MIN_VAL SHRT_MIN #define MAX_VAL SHRT_MAX #elif defined DEPTH_4 #define MIN_VAL INT_MIN #define MAX_VAL INT_MAX #elif defined DEPTH_5 #define MIN_VAL (-FLT_MAX) #define MAX_VAL FLT_MAX #elif defined DEPTH_6 #define MIN_VAL (-DBL_MAX) #define MAX_VAL DBL_MAX #endif #ifdef OP_ERODE #define VAL MAX_VAL #elif defined OP_DILATE #define VAL MIN_VAL #else #error "Unknown operation" #endif #ifdef OP_ERODE #if defined INTEL_DEVICE && defined DEPTH_0 #define MORPH_OP(A, B) ((A) < (B) ? (A) : (B)) #else #define MORPH_OP(A, B) min((A), (B)) #endif #endif #ifdef OP_DILATE #define MORPH_OP(A, B) max((A), (B)) #endif #define PROCESS(y, x) \ temp = LDS_DAT[mad24(l_y + y, width, l_x + x)]; \ res = MORPH_OP(res, temp); #define ELEM(i, l_edge, r_edge, elem1, elem2) (i) < (l_edge) | (i) >= (r_edge) ? (elem1) : (elem2) #if defined OP_GRADIENT || defined OP_TOPHAT || defined OP_BLACKHAT #define EXTRA_PARAMS , __global const uchar * matptr, int mat_step, int mat_offset #else #define EXTRA_PARAMS #endif __kernel void morph(__global const uchar * srcptr, int src_step, int src_offset, __global uchar * dstptr, int dst_step, int dst_offset, int src_offset_x, int src_offset_y, int cols, int rows, int src_whole_cols, int src_whole_rows EXTRA_PARAMS) { int gidx = get_global_id(0), gidy = get_global_id(1); int l_x = get_local_id(0), l_y = get_local_id(1); int x = get_group_id(0) * LSIZE0, y = get_group_id(1) * LSIZE1; int start_x = x + src_offset_x - RADIUSX; int width = mad24(RADIUSX, 2, LSIZE0 + 1); int start_y = y + src_offset_y - RADIUSY; int point1 = mad24(l_y, LSIZE0, l_x); int point2 = point1 + LSIZE0 * LSIZE1; int tl_x = point1 % width, tl_y = point1 / width; int tl_x2 = point2 % width, tl_y2 = point2 / width; int cur_x = start_x + tl_x, cur_y = start_y + tl_y; int cur_x2 = start_x + tl_x2, cur_y2 = start_y + tl_y2; int start_addr = mad24(cur_y, src_step, cur_x * TSIZE); int start_addr2 = mad24(cur_y2, src_step, cur_x2 * TSIZE); __local T LDS_DAT[2 * LSIZE1 * LSIZE0]; int end_addr = mad24(src_whole_rows - 1, src_step, src_whole_cols * TSIZE); start_addr = start_addr < end_addr && start_addr > 0 ? start_addr : 0; start_addr2 = start_addr2 < end_addr && start_addr2 > 0 ? start_addr2 : 0; T temp0 = loadpix(srcptr + start_addr); T temp1 = loadpix(srcptr + start_addr2); temp0 = ELEM(cur_x, 0, src_whole_cols, (T)(VAL), temp0); temp0 = ELEM(cur_y, 0, src_whole_rows, (T)(VAL), temp0); temp1 = ELEM(cur_x2, 0, src_whole_cols, (T)(VAL), temp1); temp1 = ELEM(cur_y2, 0, src_whole_rows, (T)(VAL), temp1); LDS_DAT[point1] = temp0; LDS_DAT[point2] = temp1; barrier(CLK_LOCAL_MEM_FENCE); if (gidx < cols && gidy < rows) { T res = (T)(VAL), temp; PROCESS_ELEMS; int dst_index = mad24(gidy, dst_step, mad24(gidx, TSIZE, dst_offset)); #if defined OP_GRADIENT || defined OP_TOPHAT || defined OP_BLACKHAT int mat_index = mad24(gidy, mat_step, mad24(gidx, TSIZE, mat_offset)); T value = loadpix(matptr + mat_index); #ifdef OP_GRADIENT storepix(convertToT(convertToWT(res) - convertToWT(value)), dstptr + dst_index); #elif defined OP_TOPHAT storepix(convertToT(convertToWT(value) - convertToWT(res)), dstptr + dst_index); #elif defined OP_BLACKHAT storepix(convertToT(convertToWT(res) - convertToWT(value)), dstptr + dst_index); #endif #else storepix(res, dstptr + dst_index); #endif } } 232e712bff362e53c55027da6e1e1584moments#if TILE_SIZE != 32 #error "TILE SIZE should be 32" #endif __kernel void moments(__global const uchar* src, int src_step, int src_offset, int src_rows, int src_cols, __global int* mom0, int xtiles) { int x0 = get_global_id(0); int y0 = get_group_id(1); int x, y = get_local_id(1); int x_min = x0*TILE_SIZE; int ypix = y0*TILE_SIZE + y; __local int mom[TILE_SIZE][10]; if (x_min < src_cols && y0*TILE_SIZE < src_rows) { if (ypix < src_rows) { int x_max = min(src_cols - x_min, TILE_SIZE); __global const uchar* ptr = src + src_offset + ypix*src_step + x_min; int4 S = (int4)(0, 0, 0, 0), p; #define SUM_ELEM(elem, ofs) \ (int4)(1, (ofs), (ofs)*(ofs), (ofs)*(ofs)*(ofs))*elem x = x_max & -4; if (x_max >= 4) { p = convert_int4(vload4(0, ptr)); #ifdef OP_MOMENTS_BINARY p = min(p, 1); #endif S += (int4)(p.s0, 0, 0, 0) + (int4)(p.s1, p.s1, p.s1, p.s1) + (int4)(p.s2, p.s2 * 2, p.s2 * 4, p.s2 * 8) + (int4)(p.s3, p.s3 * 3, p.s3 * 9, p.s3 * 27); if (x_max >= 8) { p = convert_int4(vload4(0, ptr + 4)); #ifdef OP_MOMENTS_BINARY p = min(p, 1); #endif S += (int4)(p.s0, p.s0 * 4, p.s0 * 16, p.s0 * 64) + (int4)(p.s1, p.s1 * 5, p.s1 * 25, p.s1 * 125) + (int4)(p.s2, p.s2 * 6, p.s2 * 36, p.s2 * 216) + (int4)(p.s3, p.s3 * 7, p.s3 * 49, p.s3 * 343); if (x_max >= 12) { p = convert_int4(vload4(0, ptr + 8)); #ifdef OP_MOMENTS_BINARY p = min(p, 1); #endif S += (int4)(p.s0, p.s0 * 8, p.s0 * 64, p.s0 * 512) + (int4)(p.s1, p.s1 * 9, p.s1 * 81, p.s1 * 729) + (int4)(p.s2, p.s2 * 10, p.s2 * 100, p.s2 * 1000) + (int4)(p.s3, p.s3 * 11, p.s3 * 121, p.s3 * 1331); if (x_max >= 16) { p = convert_int4(vload4(0, ptr + 12)); #ifdef OP_MOMENTS_BINARY p = min(p, 1); #endif S += (int4)(p.s0, p.s0 * 12, p.s0 * 144, p.s0 * 1728) + (int4)(p.s1, p.s1 * 13, p.s1 * 169, p.s1 * 2197) + (int4)(p.s2, p.s2 * 14, p.s2 * 196, p.s2 * 2744) + (int4)(p.s3, p.s3 * 15, p.s3 * 225, p.s3 * 3375); } } } } if (x_max >= 20) { p = convert_int4(vload4(0, ptr + 16)); #ifdef OP_MOMENTS_BINARY p = min(p, 1); #endif S += (int4)(p.s0, p.s0 * 16, p.s0 * 256, p.s0 * 4096) + (int4)(p.s1, p.s1 * 17, p.s1 * 289, p.s1 * 4913) + (int4)(p.s2, p.s2 * 18, p.s2 * 324, p.s2 * 5832) + (int4)(p.s3, p.s3 * 19, p.s3 * 361, p.s3 * 6859); if (x_max >= 24) { p = convert_int4(vload4(0, ptr + 20)); #ifdef OP_MOMENTS_BINARY p = min(p, 1); #endif S += (int4)(p.s0, p.s0 * 20, p.s0 * 400, p.s0 * 8000) + (int4)(p.s1, p.s1 * 21, p.s1 * 441, p.s1 * 9261) + (int4)(p.s2, p.s2 * 22, p.s2 * 484, p.s2 * 10648) + (int4)(p.s3, p.s3 * 23, p.s3 * 529, p.s3 * 12167); if (x_max >= 28) { p = convert_int4(vload4(0, ptr + 24)); #ifdef OP_MOMENTS_BINARY p = min(p, 1); #endif S += (int4)(p.s0, p.s0 * 24, p.s0 * 576, p.s0 * 13824) + (int4)(p.s1, p.s1 * 25, p.s1 * 625, p.s1 * 15625) + (int4)(p.s2, p.s2 * 26, p.s2 * 676, p.s2 * 17576) + (int4)(p.s3, p.s3 * 27, p.s3 * 729, p.s3 * 19683); if (x_max >= 32) { p = convert_int4(vload4(0, ptr + 28)); #ifdef OP_MOMENTS_BINARY p = min(p, 1); #endif S += (int4)(p.s0, p.s0 * 28, p.s0 * 784, p.s0 * 21952) + (int4)(p.s1, p.s1 * 29, p.s1 * 841, p.s1 * 24389) + (int4)(p.s2, p.s2 * 30, p.s2 * 900, p.s2 * 27000) + (int4)(p.s3, p.s3 * 31, p.s3 * 961, p.s3 * 29791); } } } } if (x < x_max) { int ps = ptr[x]; #ifdef OP_MOMENTS_BINARY ps = min(ps, 1); #endif S += SUM_ELEM(ps, x); if (x + 1 < x_max) { ps = ptr[x + 1]; #ifdef OP_MOMENTS_BINARY ps = min(ps, 1); #endif S += SUM_ELEM(ps, x + 1); if (x + 2 < x_max) { ps = ptr[x + 2]; #ifdef OP_MOMENTS_BINARY ps = min(ps, 1); #endif S += SUM_ELEM(ps, x + 2); } } } int sy = y*y; mom[y][0] = S.s0; mom[y][1] = S.s1; mom[y][2] = y*S.s0; mom[y][3] = S.s2; mom[y][4] = y*S.s1; mom[y][5] = sy*S.s0; mom[y][6] = S.s3; mom[y][7] = y*S.s2; mom[y][8] = sy*S.s1; mom[y][9] = y*sy*S.s0; } else mom[y][0] = mom[y][1] = mom[y][2] = mom[y][3] = mom[y][4] = mom[y][5] = mom[y][6] = mom[y][7] = mom[y][8] = mom[y][9] = 0; barrier(CLK_LOCAL_MEM_FENCE); #define REDUCE(d) \ if (y < d) \ { \ mom[y][0] += mom[y + d][0]; \ mom[y][1] += mom[y + d][1]; \ mom[y][2] += mom[y + d][2]; \ mom[y][3] += mom[y + d][3]; \ mom[y][4] += mom[y + d][4]; \ mom[y][5] += mom[y + d][5]; \ mom[y][6] += mom[y + d][6]; \ mom[y][7] += mom[y + d][7]; \ mom[y][8] += mom[y + d][8]; \ mom[y][9] += mom[y + d][9]; \ } \ barrier(CLK_LOCAL_MEM_FENCE) REDUCE(16); REDUCE(8); REDUCE(4); REDUCE(2); if (y < 10) { __global int* momout = mom0 + (y0*xtiles + x0) * 10; momout[y] = mom[0][y] + mom[1][y]; } } } 1d0545282b5860ed7eeeb6860fa9edc3medianFilter#if cn != 3 #define loadpix(addr) *(__global const T *)(addr) #define storepix(val, addr) *(__global T *)(addr) = val #define TSIZE (int)sizeof(T) #else #define loadpix(addr) vload3(0, (__global const T1 *)(addr)) #define storepix(val, addr) vstore3(val, 0, (__global T1 *)(addr)) #define TSIZE (int)sizeof(T1) * cn #endif #define OP(a,b) { mid=a; a=min(a,b); b=max(mid,b);} #ifdef USE_4OPT #if cn == 1 #define LOAD4(val, offs) (val) = vload4(0, (__global T1 *)(srcptr + src_index + (offs))) #define STORE4(val, offs) vstore4((val), 0, (__global T1 *)(dstptr + (offs))) #define SHUFFLE4_3(src0, src1, src2, dst0, dst1, dst2) { dst1 = src1; \ dst0 = (T4)(src0, dst1.xyz); \ dst2 = (T4)(dst1.yzw, src2); } #define SHUFFLE4_5(src0, src1, src2, src3, src4, dst0, dst1, dst2, dst3, dst4) { dst2 = src2; \ dst0 = (T4)(src0, src1, dst2.xy); \ dst1 = (T4)(src1, dst2.xyz); \ dst3 = (T4)(dst2.yzw, src3); \ dst4 = (T4)(dst2.zw, src3, src4); } #elif cn == 2 #define LOAD4(val, offs) (val) = vload8(0, (__global T1 *)(srcptr + src_index + (offs))) #define STORE4(val, offs) vstore8((val), 0, (__global T1 *)(dstptr + (offs))) #define SHUFFLE4_3(src0, src1, src2, dst0, dst1, dst2) { dst1 = src1; \ dst0 = (T4)(src0, dst1.s012345); \ dst2 = (T4)(dst1.s234567, src2); } #define SHUFFLE4_5(src0, src1, src2, src3, src4, dst0, dst1, dst2, dst3, dst4) { dst2 = src2; \ dst0 = (T4)(src0, src1, dst2.s0123); \ dst1 = (T4)(src1, dst2.s012345); \ dst3 = (T4)(dst2.s234567, src3); \ dst4 = (T4)(dst2.s4567, src3, src4); } #elif cn == 4 #define LOAD4(val, offs) (val) = vload16(0, (__global T1 *)(srcptr + src_index + (offs))) #define STORE4(val, offs) vstore16((val), 0, (__global T1 *)(dstptr + (offs))) #define SHUFFLE4_3(src0, src1, src2, dst0, dst1, dst2) { dst1 = src1; \ dst0 = (T4)(src0, dst1.s0123456789ab ); \ dst2 = (T4)(dst1.s456789abcdef, src2); } #define SHUFFLE4_5(src0, src1, src2, src3, src4, dst0, dst1, dst2, dst3, dst4) { dst2 = src2; \ dst0 = (T4)(src0, src1, dst2.s01234567); \ dst1 = (T4)(src1, dst2.s0123456789ab); \ dst3 = (T4)(dst2.s456789abcdef, src3); \ dst4 = (T4)(dst2.s89abcdef, src3, src4); } #endif __kernel void medianFilter3_u(__global const uchar* srcptr, int srcStep, int srcOffset, __global uchar* dstptr, int dstStep, int dstOffset, int rows, int cols) { int gx= get_global_id(0) << 2; int gy= get_global_id(1) << 2; if( gy >= rows || gx >= cols) return; T c0; T4 c1; T c2; T c3; T4 c4; T c5; T c6; T4 c7; T c8; int x_left = mad24(max(gx-1, 0), TSIZE, srcOffset); int x_central = mad24(gx, TSIZE, srcOffset); int x_right = mad24(min(gx+4, cols-1), TSIZE, srcOffset); int xdst = mad24(gx, TSIZE, dstOffset); int src_index = max(gy-1, 0)*srcStep; c0 = *(__global T *)(srcptr + src_index + x_left); LOAD4(c1, x_central); c2 = *(__global T *)(srcptr + src_index + x_right); src_index = gy*srcStep; c3 = *(__global T *)(srcptr + src_index + x_left); LOAD4(c4, x_central); c5 = *(__global T *)(srcptr + src_index + x_right); #define ITER3(k) { \ src_index = min(gy+k+1, rows-1)*srcStep; \ c6 = *(__global T *)(srcptr + src_index + x_left); \ LOAD4(c7, x_central); \ c8 = *(__global T *)(srcptr + src_index + x_right); \ T4 p0, p1, p2, p3, p4, p5, p6, p7, p8; \ SHUFFLE4_3(c0, c1, c2, p0, p1, p2); \ SHUFFLE4_3(c3, c4, c5, p3, p4, p5); \ SHUFFLE4_3(c6, c7, c8, p6, p7, p8); \ T4 mid; \ OP(p1, p2); OP(p4, p5); OP(p7, p8); OP(p0, p1); \ OP(p3, p4); OP(p6, p7); OP(p1, p2); OP(p4, p5); \ OP(p7, p8); OP(p0, p3); OP(p5, p8); OP(p4, p7); \ OP(p3, p6); OP(p1, p4); OP(p2, p5); OP(p4, p7); \ OP(p4, p2); OP(p6, p4); OP(p4, p2); \ int dst_index = mad24( gy+k, dstStep, xdst); \ STORE4(p4, dst_index); \ c0 = c3; c1 = c4; c2 = c5; \ c3 = c6; c4 = c7; c5 = c8; \ } ITER3(0); ITER3(1); ITER3(2); ITER3(3); } __kernel void medianFilter5_u(__global const uchar* srcptr, int srcStep, int srcOffset, __global uchar* dstptr, int dstStep, int dstOffset, int rows, int cols) { int gx= get_global_id(0) << 2; int gy= get_global_id(1) << 2; if( gy >= rows || gx >= cols) return; T c0; T c1; T4 c2; T c3; T c4; T c5; T c6; T4 c7; T c8; T c9; T c10; T c11; T4 c12; T c13; T c14; T c15; T c16; T4 c17; T c18; T c19; T c20; T c21; T4 c22; T c23; T c24; int x_leftmost = mad24(max(gx-2, 0), TSIZE, srcOffset); int x_left = mad24(max(gx-1, 0), TSIZE, srcOffset); int x_central = mad24(gx, TSIZE, srcOffset); int x_right = mad24(min(gx+4, cols-1), TSIZE, srcOffset); int x_rightmost= mad24(min(gx+5, cols-1), TSIZE, srcOffset); int xdst = mad24(gx, TSIZE, dstOffset); int src_index = max(gy-2, 0)*srcStep; c0 = *(__global T *)(srcptr + src_index + x_leftmost); c1 = *(__global T *)(srcptr + src_index + x_left); LOAD4(c2, x_central); c3 = *(__global T *)(srcptr + src_index + x_right); c4 = *(__global T *)(srcptr + src_index + x_rightmost); src_index = max(gy-1, 0)*srcStep; c5 = *(__global T *)(srcptr + src_index + x_leftmost); c6 = *(__global T *)(srcptr + src_index + x_left); LOAD4(c7, x_central); c8 = *(__global T *)(srcptr + src_index + x_right); c9 = *(__global T *)(srcptr + src_index + x_rightmost); src_index = gy*srcStep; c10 = *(__global T *)(srcptr + src_index + x_leftmost); c11 = *(__global T *)(srcptr + src_index + x_left); LOAD4(c12, x_central); c13 = *(__global T *)(srcptr + src_index + x_right); c14 = *(__global T *)(srcptr + src_index + x_rightmost); src_index = (gy+1)*srcStep; c15 = *(__global T *)(srcptr + src_index + x_leftmost); c16 = *(__global T *)(srcptr + src_index + x_left); LOAD4(c17, x_central); c18 = *(__global T *)(srcptr + src_index + x_right); c19 = *(__global T *)(srcptr + src_index + x_rightmost); for(int k = 0; k < 4; k++) { src_index = min(gy+k+2, rows-1) * srcStep; c20 = *(__global T *)(srcptr + src_index + x_leftmost); c21 = *(__global T *)(srcptr + src_index + x_left); LOAD4(c22, x_central); c23 = *(__global T *)(srcptr + src_index + x_right); c24 = *(__global T *)(srcptr + src_index + x_rightmost); T4 p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14, p15, p16, p17, p18, p19, p20, p21, p22, p23, p24; SHUFFLE4_5(c0, c1, c2, c3, c4, p0, p1, p2, p3, p4); SHUFFLE4_5(c5, c6, c7, c8, c9, p5, p6, p7, p8, p9); SHUFFLE4_5(c10, c11, c12, c13, c14, p10, p11, p12, p13, p14); SHUFFLE4_5(c15, c16, c17, c18, c19, p15, p16, p17, p18, p19); SHUFFLE4_5(c20, c21, c22, c23, c24, p20, p21, p22, p23, p24); T4 mid; OP(p1, p2); OP(p0, p1); OP(p1, p2); OP(p4, p5); OP(p3, p4); OP(p4, p5); OP(p0, p3); OP(p2, p5); OP(p2, p3); OP(p1, p4); OP(p1, p2); OP(p3, p4); OP(p7, p8); OP(p6, p7); OP(p7, p8); OP(p10, p11); OP(p9, p10); OP(p10, p11); OP(p6, p9); OP(p8, p11); OP(p8, p9); OP(p7, p10); OP(p7, p8); OP(p9, p10); OP(p0, p6); OP(p4, p10); OP(p4, p6); OP(p2, p8); OP(p2, p4); OP(p6, p8); OP(p1, p7); OP(p5, p11); OP(p5, p7); OP(p3, p9); OP(p3, p5); OP(p7, p9); OP(p1, p2); OP(p3, p4); OP(p5, p6); OP(p7, p8); OP(p9, p10); OP(p13, p14); OP(p12, p13); OP(p13, p14); OP(p16, p17); OP(p15, p16); OP(p16, p17); OP(p12, p15); OP(p14, p17); OP(p14, p15); OP(p13, p16); OP(p13, p14); OP(p15, p16); OP(p19, p20); OP(p18, p19); OP(p19, p20); OP(p21, p22); OP(p23, p24); OP(p21, p23); OP(p22, p24); OP(p22, p23); OP(p18, p21); OP(p20, p23); OP(p20, p21); OP(p19, p22); OP(p22, p24); OP(p19, p20); OP(p21, p22); OP(p23, p24); OP(p12, p18); OP(p16, p22); OP(p16, p18); OP(p14, p20); OP(p20, p24); OP(p14, p16); OP(p18, p20); OP(p22, p24); OP(p13, p19); OP(p17, p23); OP(p17, p19); OP(p15, p21); OP(p15, p17); OP(p19, p21); OP(p13, p14); OP(p15, p16); OP(p17, p18); OP(p19, p20); OP(p21, p22); OP(p23, p24); OP(p0, p12); OP(p8, p20); OP(p8, p12); OP(p4, p16); OP(p16, p24); OP(p12, p16); OP(p2, p14); OP(p10, p22); OP(p10, p14); OP(p6, p18); OP(p6, p10); OP(p10, p12); OP(p1, p13); OP(p9, p21); OP(p9, p13); OP(p5, p17); OP(p13, p17); OP(p3, p15); OP(p11, p23); OP(p11, p15); OP(p7, p19); OP(p7, p11); OP(p11, p13); OP(p11, p12); int dst_index = mad24( gy+k, dstStep, xdst); STORE4(p12, dst_index); c0=c5; c1=c6; c2=c7; c3=c8; c4=c9; c5=c10; c6=c11; c7=c12; c8=c13; c9=c14; c10=c15; c11=c16; c12=c17; c13=c18; c14=c19; c15=c20; c16=c21; c17=c22; c18=c23; c19=c24; } } #endif __kernel void medianFilter3(__global const uchar * srcptr, int src_step, int src_offset, __global uchar * dstptr, int dst_step, int dst_offset, int dst_rows, int dst_cols) { __local T data[18][18]; int x = get_local_id(0); int y = get_local_id(1); int gx = get_global_id(0); int gy = get_global_id(1); int dx = gx - x - 1; int dy = gy - y - 1; int id = min(mad24(x, 16, y), 9*18-1); int dr = id / 18; int dc = id % 18; int c = clamp(dx + dc, 0, dst_cols - 1); int r = clamp(dy + dr, 0, dst_rows - 1); int index1 = mad24(r, src_step, mad24(c, TSIZE, src_offset)); r = clamp(dy + dr + 9, 0, dst_rows - 1); int index9 = mad24(r, src_step, mad24(c, TSIZE, src_offset)); data[dr][dc] = loadpix(srcptr + index1); data[dr+9][dc] = loadpix(srcptr + index9); barrier(CLK_LOCAL_MEM_FENCE); T p0 = data[y][x], p1 = data[y][(x+1)], p2 = data[y][(x+2)]; T p3 = data[y+1][x], p4 = data[y+1][(x+1)], p5 = data[y+1][(x+2)]; T p6 = data[y+2][x], p7 = data[y+2][(x+1)], p8 = data[y+2][(x+2)]; T mid; OP(p1, p2); OP(p4, p5); OP(p7, p8); OP(p0, p1); OP(p3, p4); OP(p6, p7); OP(p1, p2); OP(p4, p5); OP(p7, p8); OP(p0, p3); OP(p5, p8); OP(p4, p7); OP(p3, p6); OP(p1, p4); OP(p2, p5); OP(p4, p7); OP(p4, p2); OP(p6, p4); OP(p4, p2); int dst_index = mad24( gy, dst_step, mad24(gx, TSIZE, dst_offset)); if (gy < dst_rows && gx < dst_cols) storepix(p4, dstptr + dst_index); } __kernel void medianFilter5(__global const uchar * srcptr, int src_step, int src_offset, __global uchar * dstptr, int dst_step, int dst_offset, int dst_rows, int dst_cols) { __local T data[20][20]; int x = get_local_id(0); int y = get_local_id(1); int gx = get_global_id(0); int gy = get_global_id(1); int dx = gx - x - 2; int dy = gy - y - 2; int id = min(mad24(x, 16, y), 10*20-1); int dr = id / 20; int dc = id % 20; int c = clamp(dx + dc, 0, dst_cols - 1); int r = clamp(dy + dr, 0, dst_rows - 1); int index1 = mad24(r, src_step, mad24(c, TSIZE, src_offset)); r = clamp(dy + dr + 10, 0, dst_rows - 1); int index10 = mad24(r, src_step, mad24(c, TSIZE, src_offset)); data[dr][dc] = loadpix(srcptr + index1); data[dr+10][dc] = loadpix(srcptr + index10); barrier(CLK_LOCAL_MEM_FENCE); T p0 = data[y][x], p1 = data[y][x+1], p2 = data[y][x+2], p3 = data[y][x+3], p4 = data[y][x+4]; T p5 = data[y+1][x], p6 = data[y+1][x+1], p7 = data[y+1][x+2], p8 = data[y+1][x+3], p9 = data[y+1][x+4]; T p10 = data[y+2][x], p11 = data[y+2][x+1], p12 = data[y+2][x+2], p13 = data[y+2][x+3], p14 = data[y+2][x+4]; T p15 = data[y+3][x], p16 = data[y+3][x+1], p17 = data[y+3][x+2], p18 = data[y+3][x+3], p19 = data[y+3][x+4]; T p20 = data[y+4][x], p21 = data[y+4][x+1], p22 = data[y+4][x+2], p23 = data[y+4][x+3], p24 = data[y+4][x+4]; T mid; OP(p1, p2); OP(p0, p1); OP(p1, p2); OP(p4, p5); OP(p3, p4); OP(p4, p5); OP(p0, p3); OP(p2, p5); OP(p2, p3); OP(p1, p4); OP(p1, p2); OP(p3, p4); OP(p7, p8); OP(p6, p7); OP(p7, p8); OP(p10, p11); OP(p9, p10); OP(p10, p11); OP(p6, p9); OP(p8, p11); OP(p8, p9); OP(p7, p10); OP(p7, p8); OP(p9, p10); OP(p0, p6); OP(p4, p10); OP(p4, p6); OP(p2, p8); OP(p2, p4); OP(p6, p8); OP(p1, p7); OP(p5, p11); OP(p5, p7); OP(p3, p9); OP(p3, p5); OP(p7, p9); OP(p1, p2); OP(p3, p4); OP(p5, p6); OP(p7, p8); OP(p9, p10); OP(p13, p14); OP(p12, p13); OP(p13, p14); OP(p16, p17); OP(p15, p16); OP(p16, p17); OP(p12, p15); OP(p14, p17); OP(p14, p15); OP(p13, p16); OP(p13, p14); OP(p15, p16); OP(p19, p20); OP(p18, p19); OP(p19, p20); OP(p21, p22); OP(p23, p24); OP(p21, p23); OP(p22, p24); OP(p22, p23); OP(p18, p21); OP(p20, p23); OP(p20, p21); OP(p19, p22); OP(p22, p24); OP(p19, p20); OP(p21, p22); OP(p23, p24); OP(p12, p18); OP(p16, p22); OP(p16, p18); OP(p14, p20); OP(p20, p24); OP(p14, p16); OP(p18, p20); OP(p22, p24); OP(p13, p19); OP(p17, p23); OP(p17, p19); OP(p15, p21); OP(p15, p17); OP(p19, p21); OP(p13, p14); OP(p15, p16); OP(p17, p18); OP(p19, p20); OP(p21, p22); OP(p23, p24); OP(p0, p12); OP(p8, p20); OP(p8, p12); OP(p4, p16); OP(p16, p24); OP(p12, p16); OP(p2, p14); OP(p10, p22); OP(p10, p14); OP(p6, p18); OP(p6, p10); OP(p10, p12); OP(p1, p13); OP(p9, p21); OP(p9, p13); OP(p5, p17); OP(p13, p17); OP(p3, p15); OP(p11, p23); OP(p11, p15); OP(p7, p19); OP(p7, p11); OP(p11, p13); OP(p11, p12); int dst_index = mad24(gy, dst_step, mad24(gx, TSIZE, dst_offset)); if (gy < dst_rows && gx < dst_cols) storepix(p12, dstptr + dst_index); } f082457348bfbcb2e2de3014f46093a8match_template#if cn != 3 #define loadpix(addr) *(__global const T *)(addr) #define TSIZE (int)sizeof(T) #else #define loadpix(addr) vload3(0, (__global const T1 *)(addr)) #define TSIZE ((int)sizeof(T1)*3) #endif #define SQSUMS_PTR(ox, oy) mad24(y + oy, src_sqsums_step, mad24(x + ox, cn, src_sqsums_offset)) #define SUMS_PTR(ox, oy) mad24(y + oy, src_sums_step, mad24(x + ox, cn, src_sums_offset)) #define SUMS(ox, oy) mad24(y+oy, src_sums_step, mad24(x+ox, (int)sizeof(T1)*cn, src_sums_offset)) #define SQ_SUMS(ox, oy) mad24(y+oy, src_sqsums_step, mad24(x+ox, (int)sizeof(T1)*cn, src_sqsums_offset)) inline float normAcc(float num, float denum) { if (fabs(num) < denum) return num / denum; if (fabs(num) < denum * 1.125f) return num > 0 ? 1 : -1; return 0; } inline float normAcc_SQDIFF(float num, float denum) { if (fabs(num) < denum) return num / denum; if (fabs(num) < denum * 1.125f) return num > 0 ? 1 : -1; return 1; } #define noconvert #if cn == 1 #define convertToDT(value) (float)(value) #elif cn == 2 #define convertToDT(value) (float)(value.x + value.y) #elif cn == 3 #define convertToDT(value) (float)(value.x + value.y + value.z) #elif cn == 4 #define convertToDT(value) (float)(value.x + value.y + value.z + value.w) #else #error "cn should be 1-4" #endif #ifdef CALC_SUM __kernel void calcSum(__global const uchar * srcptr, int src_step, int src_offset, int cols, int total, __global float * dst) { int lid = get_local_id(0), id = get_global_id(0); __local WT localmem[WGS2_ALIGNED]; WT accumulator = (WT)(0), tmp; for ( ; id < total; id += WGS) { int src_index = mad24(id / cols, src_step, mad24(id % cols, TSIZE, src_offset)); T src = loadpix(srcptr + src_index); tmp = convertToWT(src); accumulator = mad(tmp, tmp, accumulator); } if (lid < WGS2_ALIGNED) localmem[lid] = accumulator; barrier(CLK_LOCAL_MEM_FENCE); if (lid >= WGS2_ALIGNED && total >= WGS2_ALIGNED) localmem[lid - WGS2_ALIGNED] += accumulator; barrier(CLK_LOCAL_MEM_FENCE); for (int lsize = WGS2_ALIGNED >> 1; lsize > 0; lsize >>= 1) { if (lid < lsize) { int lid2 = lsize + lid; localmem[lid] += localmem[lid2]; } barrier(CLK_LOCAL_MEM_FENCE); } if (lid == 0) dst[0] = convertToDT(localmem[0]); } #elif defined FIRST_CHANNEL __kernel void extractFirstChannel( const __global uchar* img, int img_step, int img_offset, __global uchar* res, int res_step, int res_offset, int rows, int cols) { int x = get_global_id(0); int y = get_global_id(1)*PIX_PER_WI_Y; if(x < cols ) { #pragma unroll for (int cy=0; cy < PIX_PER_WI_Y && y < rows; ++cy, ++y) { T1 image = *(__global const T1*)(img + mad24(y, img_step, mad24(x, (int)sizeof(T1)*cn, img_offset)));; int res_idx = mad24(y, res_step, mad24(x, (int)sizeof(float), res_offset)); *(__global float *)(res + res_idx) = image; } } } #elif defined CCORR #if cn==1 && PIX_PER_WI_X==4 __kernel void matchTemplate_Naive_CCORR(__global const uchar * srcptr, int src_step, int src_offset, __global const uchar * templateptr, int template_step, int template_offset, int template_rows, int template_cols, __global uchar * dst, int dst_step, int dst_offset, int dst_rows, int dst_cols) { int x0 = get_global_id(0)*PIX_PER_WI_X; int y = get_global_id(1); if (y < dst_rows) { if (x0 + PIX_PER_WI_X <= dst_cols) { WT sum = (WT)(0); int ind = mad24(y, src_step, mad24(x0, (int)sizeof(T1), src_offset)); __global const T1 * template = (__global const T1*)(templateptr + template_offset); for (int i = 0; i < template_rows; ++i) { for (int j = 0; j < template_cols; ++j) { T temp = (T)(template[j]); T src = vload4(0, (__global const T1*)(srcptr + ind + j*(int)sizeof(T1))); sum = mad(convertToWT(src), convertToWT(temp), sum); } ind += src_step; template = (__global const T1 *)((__global const uchar *)template + template_step); } T temp = (T)(template[0]); int dst_idx = mad24(y, dst_step, mad24(x0, (int)sizeof(float), dst_offset)); *(__global float4 *)(dst + dst_idx) = convert_float4(sum); } else { WT1 sum [PIX_PER_WI_X]; #pragma unroll for (int i=0; i < PIX_PER_WI_X; i++) sum[i] = 0; __global const T1 * src = (__global const T1 *)(srcptr + mad24(y, src_step, mad24(x0, (int)sizeof(T1), src_offset))); __global const T1 * template = (__global const T1 *)(templateptr + template_offset); for (int i = 0; i < template_rows; ++i) { for (int j = 0; j < template_cols; ++j) { #pragma unroll for (int cx=0, x = x0; cx < PIX_PER_WI_X && x < dst_cols; ++cx, ++x) { sum[cx] = mad(convertToWT1(src[j+cx]), convertToWT1(template[j]), sum[cx]); } } src = (__global const T1 *)((__global const uchar *)src + src_step); template = (__global const T1 *)((__global const uchar *)template + template_step); } #pragma unroll for (int cx=0; cx < PIX_PER_WI_X && x0 < dst_cols; ++cx, ++x0) { int dst_idx = mad24(y, dst_step, mad24(x0, (int)sizeof(float), dst_offset)); *(__global float *)(dst + dst_idx) = convertToDT(sum[cx]); } } } } #else __kernel void matchTemplate_Naive_CCORR(__global const uchar * srcptr, int src_step, int src_offset, __global const uchar * templateptr, int template_step, int template_offset, int template_rows, int template_cols, __global uchar * dst, int dst_step, int dst_offset, int dst_rows, int dst_cols) { int x = get_global_id(0); int y = get_global_id(1); if (x < dst_cols && y < dst_rows) { WT sum = (WT)(0); for (int i = 0; i < template_rows; ++i) { for (int j = 0; j < template_cols; ++j) { T src = loadpix(srcptr + mad24(y+i, src_step, mad24(x+j, TSIZE, src_offset))); T template = loadpix(templateptr + mad24(i, template_step, mad24(j, TSIZE, template_offset))); sum = mad(convertToWT(src), convertToWT(template), sum); } } int dst_idx = mad24(y, dst_step, mad24(x, (int)sizeof(float), dst_offset)); *(__global float *)(dst + dst_idx) = convertToDT(sum); } } #endif #elif defined CCORR_NORMED __kernel void matchTemplate_CCORR_NORMED(__global const uchar * src_sqsums, int src_sqsums_step, int src_sqsums_offset, __global uchar * dst, int dst_step, int dst_offset, int dst_rows, int dst_cols, int template_rows, int template_cols, __global const float * template_sqsum) { int x = get_global_id(0); int y = get_global_id(1); if (x < dst_cols && y < dst_rows) { __global const float * sqsum = (__global const float *)(src_sqsums); src_sqsums_step /= sizeof(float); src_sqsums_offset /= sizeof(float); float image_sqsum_ = (float)(sqsum[SQSUMS_PTR(template_cols, template_rows)] - sqsum[SQSUMS_PTR(template_cols, 0)] - sqsum[SQSUMS_PTR(0, template_rows)] + sqsum[SQSUMS_PTR(0, 0)]); int dst_idx = mad24(y, dst_step, mad24(x, (int)sizeof(float), dst_offset)); __global float * dstult = (__global float *)(dst + dst_idx); *dstult = normAcc(*dstult, sqrt(image_sqsum_ * template_sqsum[0])); } } #elif defined SQDIFF __kernel void matchTemplate_Naive_SQDIFF(__global const uchar * srcptr, int src_step, int src_offset, __global const uchar * templateptr, int template_step, int template_offset, int template_rows, int template_cols, __global uchar * dst, int dst_step, int dst_offset, int dst_rows, int dst_cols) { int x = get_global_id(0); int y = get_global_id(1); if (x < dst_cols && y < dst_rows) { WT sum = (WT)(0), value; for (int i = 0; i < template_rows; ++i) { for (int j = 0; j < template_cols; ++j) { T src = loadpix(srcptr + mad24(y+i, src_step, mad24(x+j, TSIZE, src_offset))); T template = loadpix(templateptr + mad24(i, template_step, mad24(j, TSIZE, template_offset))); value = convertToWT(src) - convertToWT(template); sum = mad(value, value, sum); } } int dst_idx = mad24(y, dst_step, mad24(x, (int)sizeof(float), dst_offset)); *(__global float *)(dst + dst_idx) = convertToDT(sum); } } #elif defined SQDIFF_PREPARED __kernel void matchTemplate_Prepared_SQDIFF(__global const uchar * src_sqsums, int src_sqsums_step, int src_sqsums_offset, __global uchar * dst, int dst_step, int dst_offset, int dst_rows, int dst_cols, int template_rows, int template_cols, __global const float * template_sqsum) { int x = get_global_id(0); int y = get_global_id(1); if (x < dst_cols && y < dst_rows) { src_sqsums_step /= sizeof(float); src_sqsums_offset /= sizeof(float); __global const float * sqsum = (__global const float *)(src_sqsums); float image_sqsum_ = (float)( (sqsum[SQSUMS_PTR(template_cols, template_rows)] - sqsum[SQSUMS_PTR(template_cols, 0)]) - (sqsum[SQSUMS_PTR(0, template_rows)] - sqsum[SQSUMS_PTR(0, 0)])); float template_sqsum_value = template_sqsum[0]; int dst_idx = mad24(y, dst_step, mad24(x, (int)sizeof(float), dst_offset)); __global float * dstult = (__global float *)(dst + dst_idx); *dstult = image_sqsum_ - 2.0f * dstult[0] + template_sqsum_value; } } #elif defined SQDIFF_NORMED __kernel void matchTemplate_SQDIFF_NORMED(__global const uchar * src_sqsums, int src_sqsums_step, int src_sqsums_offset, __global uchar * dst, int dst_step, int dst_offset, int dst_rows, int dst_cols, int template_rows, int template_cols, __global const float * template_sqsum) { int x = get_global_id(0); int y = get_global_id(1); if (x < dst_cols && y < dst_rows) { src_sqsums_step /= sizeof(float); src_sqsums_offset /= sizeof(float); __global const float * sqsum = (__global const float *)(src_sqsums); float image_sqsum_ = (float)( (sqsum[SQSUMS_PTR(template_cols, template_rows)] - sqsum[SQSUMS_PTR(template_cols, 0)]) - (sqsum[SQSUMS_PTR(0, template_rows)] - sqsum[SQSUMS_PTR(0, 0)])); float template_sqsum_value = template_sqsum[0]; int dst_idx = mad24(y, dst_step, mad24(x, (int)sizeof(float), dst_offset)); __global float * dstult = (__global float *)(dst + dst_idx); *dstult = normAcc_SQDIFF(image_sqsum_ - 2.0f * dstult[0] + template_sqsum_value, sqrt(image_sqsum_ * template_sqsum_value)); } } #elif defined CCOEFF #if cn == 1 __kernel void matchTemplate_Prepared_CCOEFF(__global const uchar * src_sums, int src_sums_step, int src_sums_offset, __global uchar * dst, int dst_step, int dst_offset, int dst_rows, int dst_cols, int template_rows, int template_cols, float template_sum) { int x = get_global_id(0); int y = get_global_id(1); if (x < dst_cols && y < dst_rows) { __global const T* sum = (__global const T*)(src_sums + mad24(y, src_sums_step, mad24(x, (int)sizeof(T), src_sums_offset))); int step = src_sums_step/(int)sizeof(T); T image_sum = (T)(0), value; value = (T)(sum[mad24(template_rows, step, template_cols)] - sum[mad24(template_rows, step, 0)] - sum[template_cols] + sum[0]); image_sum = mad(value, template_sum , image_sum); int dst_idx = mad24(y, dst_step, mad24(x, (int)sizeof(float), dst_offset)); *(__global float *)(dst + dst_idx) -= convertToDT(image_sum); } } #elif cn==3 __kernel void matchTemplate_Prepared_CCOEFF(__global const uchar * src_sums, int src_sums_step, int src_sums_offset, __global uchar * dst, int dst_step, int dst_offset, int dst_rows, int dst_cols, int template_rows, int template_cols, float4 template_sum) { int x = get_global_id(0); int y = get_global_id(1); if (x < dst_cols && y < dst_rows) { T image_sum = (T)(0), value, temp_sum; temp_sum.x = template_sum.x; temp_sum.y = template_sum.y; temp_sum.z = template_sum.z; value = vload3(0, (__global const T1 *)(src_sums + SUMS(template_cols, template_rows))); value -= vload3(0, (__global const T1 *)(src_sums + SUMS(0, template_rows))); value -= vload3(0, (__global const T1 *)(src_sums + SUMS(template_cols, 0))); value += vload3(0, (__global const T1 *)(src_sums + SUMS(0, 0))); image_sum = mad(value, temp_sum , 0); int dst_idx = mad24(y, dst_step, mad24(x, (int)sizeof(float), dst_offset)); *(__global float *)(dst + dst_idx) -= convertToDT(image_sum); } } #elif (cn==2 || cn==4) __kernel void matchTemplate_Prepared_CCOEFF(__global const uchar * src_sums, int src_sums_step, int src_sums_offset, __global uchar * dst, int dst_step, int dst_offset, int dst_rows, int dst_cols, int template_rows, int template_cols, float4 template_sum) { int x = get_global_id(0); int y = get_global_id(1); if (x < dst_cols && y < dst_rows) { __global const T* sum = (__global const T*)(src_sums + mad24(y, src_sums_step, mad24(x, (int)sizeof(T), src_sums_offset))); int step = src_sums_step/(int)sizeof(T); T image_sum = (T)(0), value, temp_sum; #if cn==2 temp_sum.x = template_sum.x; temp_sum.y = template_sum.y; #else temp_sum = template_sum; #endif value = (sum[mad24(template_rows, step, template_cols)] - sum[mad24(template_rows, step, 0)] - sum[template_cols] + sum[0]); image_sum = mad(value, temp_sum , image_sum); int dst_idx = mad24(y, dst_step, mad24(x, (int)sizeof(float), dst_offset)); *(__global float *)(dst + dst_idx) -= convertToDT(image_sum); } } #else #error "cn should be 1-4" #endif #elif defined CCOEFF_NORMED #if cn == 1 __kernel void matchTemplate_CCOEFF_NORMED(__global const uchar * src_sums, int src_sums_step, int src_sums_offset, __global const uchar * src_sqsums, int src_sqsums_step, int src_sqsums_offset, __global uchar * dst, int dst_step, int dst_offset, int dst_rows, int dst_cols, int t_rows, int t_cols, float weight, float template_sum, float template_sqsum) { int x = get_global_id(0); int y = get_global_id(1); float sum_[2]; float sqsum_[2]; if (x < dst_cols && y < dst_rows) { int step = src_sums_step/(int)sizeof(T); __global const T* sum = (__global const T*)(src_sums + mad24(y, src_sums_step, mad24(x, (int)sizeof(T), src_sums_offset))); __global const T* sqsum = (__global const T*)(src_sqsums + mad24(y, src_sqsums_step, mad24(x, (int)sizeof(T), src_sqsums_offset))); T value_sum = sum[mad24(t_rows, step, t_cols)] - sum[mad24(t_rows, step, 0)] - sum[t_cols] + sum[0]; T value_sqsum = sqsum[mad24(t_rows, step, t_cols)] - sqsum[mad24(t_rows, step, 0)] - sqsum[t_cols] + sqsum[0]; float num = convertToDT(mad(value_sum, template_sum, (float)0)); value_sqsum -= weight * value_sum * value_sum; float denum = sqrt(mad(template_sqsum, convertToDT(value_sqsum), (float)0)); int dst_idx = mad24(y, dst_step, mad24(x, (int)sizeof(float), dst_offset)); __global float * dstult = (__global float *)(dst+dst_idx); *dstult = normAcc((*dstult) - num, denum); } } #elif cn==3 __kernel void matchTemplate_CCOEFF_NORMED(__global const uchar * src_sums, int src_sums_step, int src_sums_offset, __global const uchar * src_sqsums, int src_sqsums_step, int src_sqsums_offset, __global uchar * dst, int dst_step, int dst_offset, int dst_rows, int dst_cols, int t_rows, int t_cols, float weight, float4 template_sum, float template_sqsum) { int x = get_global_id(0); int y = get_global_id(1); if (x < dst_cols && y < dst_rows) { int step = src_sums_step/(int)sizeof(T); T temp_sum, value_sum, value_sqsum; temp_sum.x = template_sum.x; temp_sum.y = template_sum.y; temp_sum.z = template_sum.z; value_sum = vload3(0, (__global const T1 *)(src_sums + SUMS(t_cols, t_rows))); value_sum -= vload3(0, (__global const T1 *)(src_sums + SUMS(0, t_rows))); value_sum -= vload3(0, (__global const T1 *)(src_sums + SUMS(t_cols, 0))); value_sum += vload3(0, (__global const T1 *)(src_sums + SUMS(0, 0))); value_sqsum = vload3(0, (__global const T1 *)(src_sqsums + SQ_SUMS(t_cols, t_rows))); value_sqsum -= vload3(0, (__global const T1 *)(src_sqsums + SQ_SUMS(0, t_rows))); value_sqsum -= vload3(0, (__global const T1 *)(src_sqsums + SQ_SUMS(t_cols, 0))); value_sqsum += vload3(0, (__global const T1 *)(src_sqsums + SQ_SUMS(0, 0))); float num = convertToDT(mad(value_sum, temp_sum, 0)); value_sqsum -= weight * value_sum * value_sum; float denum = sqrt(mad(template_sqsum, convertToDT(value_sqsum), (float)0)); int dst_idx = mad24(y, dst_step, mad24(x, (int)sizeof(float), dst_offset)); __global float * dstult = (__global float *)(dst+dst_idx); *dstult = normAcc((*dstult) - num, denum); } } #elif (cn==2 || cn==4) __kernel void matchTemplate_CCOEFF_NORMED(__global const uchar * src_sums, int src_sums_step, int src_sums_offset, __global const uchar * src_sqsums, int src_sqsums_step, int src_sqsums_offset, __global uchar * dst, int dst_step, int dst_offset, int dst_rows, int dst_cols, int t_rows, int t_cols, float weight, float4 template_sum, float template_sqsum) { int x = get_global_id(0); int y = get_global_id(1); if (x < dst_cols && y < dst_rows) { int step = src_sums_step/(int)sizeof(T); T temp_sum; __global const T* sum = (__global const T*)(src_sums + mad24(y, src_sums_step, mad24(x, (int)sizeof(T), src_sums_offset))); __global const T* sqsum = (__global const T*)(src_sqsums + mad24(y, src_sqsums_step, mad24(x, (int)sizeof(T), src_sqsums_offset))); T value_sum = sum[mad24(t_rows, step, t_cols)] - sum[mad24(t_rows, step, 0)] - sum[t_cols] + sum[0]; T value_sqsum = sqsum[mad24(t_rows, step, t_cols)] - sqsum[mad24(t_rows, step, 0)] - sqsum[t_cols] + sqsum[0]; #if cn==2 temp_sum.x = template_sum.x; temp_sum.y = template_sum.y; #else temp_sum = template_sum; #endif float num = convertToDT(mad(value_sum, temp_sum, 0)); value_sqsum -= weight * value_sum * value_sum; float denum = sqrt(mad(template_sqsum, convertToDT(value_sqsum), (float)0)); int dst_idx = mad24(y, dst_step, mad24(x, (int)sizeof(float), dst_offset)); __global float * dstult = (__global float *)(dst+dst_idx); *dstult = normAcc((*dstult) - num, denum); } } #else #error "cn should be 1-4" #endif #endif b1f65f1ba4717552e461b432297031d6#define CV_2PI 6.283185307179586476925286766559 #ifdef ForwardMap __kernel void computeAngleRadius(__global float2* cp_sp, __global float* r, float m, float PI2_height, unsigned width, unsigned height) { unsigned gid = get_global_id(0); if (gid < height) { float angle = gid * PI2_height; float2 angle_tri = (float2)(cos(angle), sin(angle)); cp_sp[gid] = angle_tri; } if (gid < width) { r[gid] = exp(gid/m)-1.0f; } } __kernel void logPolar(__global float* mx, __global float* my, __global float2* cp_sp, __global float* r, float cx, float cy, unsigned width, unsigned height) { __local float l_r[MEM_SIZE]; __local float2 l_double[MEM_SIZE]; unsigned rho = get_global_id(0); unsigned phi = get_global_id(1); unsigned local_0 = get_local_id(0); unsigned local_1 = get_local_id(1); if (local_1 == 0) { unsigned temp_phi = phi + local_0; if (temp_phi < height) { l_double[local_0] = cp_sp[temp_phi]; } } if (local_1 == 1) { if (rho < width) { l_r[local_0] = r[rho]; } } barrier(CLK_LOCAL_MEM_FENCE); if (rho= (r_edge) | (_y)<0 | (_y) >= (t_edge) ? (const_v) : SRC((_x),(_y)) #else #define ELEM(_x,_y,r_edge,t_edge,const_v) SRC((_x),(_y)) #endif #define DIG(a) a, __constant WT1 mat_kernelX[] = { KERNEL_MATRIX_X }; __constant WT1 mat_kernelY[] = { KERNEL_MATRIX_Y }; __kernel void laplacian(__global uchar* Src, int src_step, int srcOffsetX, int srcOffsetY, int height, int width, __global uchar* Dst, int dst_step, int dst_offset, int dst_rows, int dst_cols, WT1 scale, WT1 delta) { __local WT lsmem[BLK_Y + 2 * RADIUS][BLK_X + 2 * RADIUS]; __local WT lsmemDy1[BLK_Y][BLK_X + 2 * RADIUS]; __local WT lsmemDy2[BLK_Y][BLK_X + 2 * RADIUS]; int lix = get_local_id(0); int liy = get_local_id(1); int x = get_global_id(0); int srcX = x + srcOffsetX - RADIUS; int clocY = liy; do { int yb = clocY + srcOffsetY - RADIUS; EXTRAPOLATE(yb, (height)); int clocX = lix; int cSrcX = srcX; do { int xb = cSrcX; EXTRAPOLATE(xb,(width)); lsmem[clocY][clocX] = ELEM(xb, yb, (width), (height), 0 ); clocX += BLK_X; cSrcX += BLK_X; } while(clocX < BLK_X+(RADIUS*2)); clocY += BLK_Y; } while (clocY < BLK_Y+(RADIUS*2)); barrier(CLK_LOCAL_MEM_FENCE); WT scale_v = (WT)scale; WT delta_v = (WT)delta; for (int y = 0; y < dst_rows; y+=BLK_Y) { int i, clocX = lix; WT sum1 = (WT) 0; WT sum2 = (WT) 0; do { sum1 = (WT) 0; sum2 = (WT) 0; for (i=0; i<=2*RADIUS; i++) { sum1 = mad(lsmem[liy + i][clocX], mat_kernelY[i], sum1); sum2 = mad(lsmem[liy + i][clocX], mat_kernelX[i], sum2); } lsmemDy1[liy][clocX] = sum1; lsmemDy2[liy][clocX] = sum2; clocX += BLK_X; } while(clocX < BLK_X+(RADIUS*2)); barrier(CLK_LOCAL_MEM_FENCE); if ((x < dst_cols) && (y + liy < dst_rows)) { sum1 = (WT) 0; sum2 = (WT) 0; for (i=0; i<=2*RADIUS; i++) { sum1 = mad(lsmemDy1[liy][lix+i], mat_kernelX[i], sum1); sum2 = mad(lsmemDy2[liy][lix+i], mat_kernelY[i], sum2); } WT sum = mad(scale_v, (sum1 + sum2), delta_v); storepix(convertToDT(sum), Dst + mad24(y + liy, dst_step, mad24(x, DSTSIZE, dst_offset))); } for (int i = liy * BLK_X + lix; i < (RADIUS*2) * (BLK_X+(RADIUS*2)); i += BLK_X * BLK_Y) { int clocX = i % (BLK_X+(RADIUS*2)); int clocY = i / (BLK_X+(RADIUS*2)); lsmem[clocY][clocX] = lsmem[clocY + BLK_Y][clocX]; } barrier(CLK_LOCAL_MEM_FENCE); int yb = y + liy + BLK_Y + srcOffsetY + RADIUS; EXTRAPOLATE(yb, (height)); clocX = lix; int cSrcX = x + srcOffsetX - RADIUS; do { int xb = cSrcX; EXTRAPOLATE(xb,(width)); lsmem[liy + 2*RADIUS][clocX] = ELEM(xb, yb, (width), (height), 0 ); clocX += BLK_X; cSrcX += BLK_X; } while(clocX < BLK_X+(RADIUS*2)); barrier(CLK_LOCAL_MEM_FENCE); } } #endif 3ce3fc1a1c2e6be3a8fd0d2f51afeaf1laplacian3#define DIG(a) a, __constant float kx[] = { KERNEL_MATRIX }; #define OP(delta, x) (convert_float16(arr[delta + x]) * kx[x]) __kernel void laplacian3_8UC1_cols16_rows2(__global const uint* src, int src_step, __global uint* dst, int dst_step, int rows, int cols, float delta) { int block_x = get_global_id(0); int y = get_global_id(1) * 2; int ssx, dsx; if ((block_x * 16) >= cols || y >= rows) return; uint4 line[4]; uint4 line_out[2]; uchar a; uchar16 b; uchar c; uchar d; uchar16 e; uchar f; uchar g; uchar16 h; uchar i; uchar j; uchar16 k; uchar l; ssx = dsx = 1; int src_index = block_x * 4 * ssx + (y - 1) * (src_step / 4); line[1] = vload4(0, src + src_index + (src_step / 4)); line[2] = vload4(0, src + src_index + 2 * (src_step / 4)); #ifdef BORDER_CONSTANT line[0] = (y == 0) ? (uint4)0 : vload4(0, src + src_index); line[3] = (y == (rows - 2)) ? (uint4)0 : vload4(0, src + src_index + 3 * (src_step / 4)); #elif defined BORDER_REFLECT_101 line[0] = (y == 0) ? line[2] : vload4(0, src + src_index); line[3] = (y == (rows - 2)) ? line[1] : vload4(0, src + src_index + 3 * (src_step / 4)); #elif defined (BORDER_REPLICATE) || defined(BORDER_REFLECT) line[0] = (y == 0) ? line[1] : vload4(0, src + src_index); line[3] = (y == (rows - 2)) ? line[2] : vload4(0, src + src_index + 3 * (src_step / 4)); #endif __global uchar *src_p = (__global uchar *)src; src_index = block_x * 16 * ssx + (y - 1) * src_step; bool line_end = ((block_x + 1) * 16 == cols); b = as_uchar16(line[0]); e = as_uchar16(line[1]); h = as_uchar16(line[2]); k = as_uchar16(line[3]); #ifdef BORDER_CONSTANT a = (block_x == 0 || y == 0) ? 0 : src_p[src_index - 1]; c = (line_end || y == 0) ? 0 : src_p[src_index + 16]; d = (block_x == 0) ? 0 : src_p[src_index + src_step - 1]; f = line_end ? 0 : src_p[src_index + src_step + 16]; g = (block_x == 0) ? 0 : src_p[src_index + 2 * src_step - 1]; i = line_end ? 0 : src_p[src_index + 2 * src_step + 16]; j = (block_x == 0 || y == (rows - 2)) ? 0 : src_p[src_index + 3 * src_step - 1]; l = (line_end || y == (rows - 2))? 0 : src_p[src_index + 3 * src_step + 16]; #elif defined BORDER_REFLECT_101 int offset; offset = (y == 0) ? (2 * src_step) : 0; a = (block_x == 0) ? src_p[src_index + offset + 1] : src_p[src_index + offset - 1]; c = line_end ? src_p[src_index + offset + 14] : src_p[src_index + offset + 16]; d = (block_x == 0) ? src_p[src_index + src_step + 1] : src_p[src_index + src_step - 1]; f = line_end ? src_p[src_index + src_step + 14] : src_p[src_index + src_step + 16]; g = (block_x == 0) ? src_p[src_index + 2 * src_step + 1] : src_p[src_index + 2 * src_step - 1]; i = line_end ? src_p[src_index + 2 * src_step + 14] : src_p[src_index + 2 * src_step + 16]; offset = (y == (rows - 2)) ? (1 * src_step) : (3 * src_step); j = (block_x == 0) ? src_p[src_index + offset + 1] : src_p[src_index + offset - 1]; l = line_end ? src_p[src_index + offset + 14] : src_p[src_index + offset + 16]; #elif defined (BORDER_REPLICATE) || defined(BORDER_REFLECT) int offset; offset = (y == 0) ? (1 * src_step) : 0; a = (block_x == 0) ? src_p[src_index + offset] : src_p[src_index + offset - 1]; c = line_end ? src_p[src_index + offset + 15] : src_p[src_index + offset + 16]; d = (block_x == 0) ? src_p[src_index + src_step] : src_p[src_index + src_step - 1]; f = line_end ? src_p[src_index + src_step + 15] : src_p[src_index + src_step + 16]; g = (block_x == 0) ? src_p[src_index + 2 * src_step] : src_p[src_index + 2 * src_step - 1]; i = line_end ? src_p[src_index + 2 * src_step + 15] : src_p[src_index + 2 * src_step + 16]; offset = (y == (rows - 2)) ? (2 * src_step) : (3 * src_step); j = (block_x == 0) ? src_p[src_index + offset] : src_p[src_index + offset - 1]; l = line_end ? src_p[src_index + offset + 15] : src_p[src_index + offset + 16]; #endif uchar16 arr[12]; float16 sum[2]; arr[0] = (uchar16)(a, b.s0123, b.s456789ab, b.scde); arr[1] = b; arr[2] = (uchar16)(b.s123, b.s4567, b.s89abcdef, c); arr[3] = (uchar16)(d, e.s0123, e.s456789ab, e.scde); arr[4] = e; arr[5] = (uchar16)(e.s123, e.s4567, e.s89abcdef, f); arr[6] = (uchar16)(g, h.s0123, h.s456789ab, h.scde); arr[7] = h; arr[8] = (uchar16)(h.s123, h.s4567, h.s89abcdef, i); arr[9] = (uchar16)(j, k.s0123, k.s456789ab, k.scde); arr[10] = k; arr[11] = (uchar16)(k.s123, k.s4567, k.s89abcdef, l); sum[0] = OP(0, 0) + OP(0, 1) + OP(0, 2) + OP(0, 3) + OP(0, 4) + OP(0, 5) + OP(0, 6) + OP(0, 7) + OP(0, 8); sum[1] = OP(3, 0) + OP(3, 1) + OP(3, 2) + OP(3, 3) + OP(3, 4) + OP(3, 5) + OP(3, 6) + OP(3, 7) + OP(3, 8); line_out[0] = as_uint4(convert_uchar16_sat_rte(sum[0] + delta)); line_out[1] = as_uint4(convert_uchar16_sat_rte(sum[1] + delta)); int dst_index = block_x * 4 * dsx + y * (dst_step / 4); vstore4(line_out[0], 0, dst + dst_index); vstore4(line_out[1], 0, dst + dst_index + (dst_step / 4)); } c7b7eb4f034bd214e42f2dccc9ffd970integral_sum#ifdef DOUBLE_SUPPORT #ifdef cl_amd_fp64 #pragma OPENCL EXTENSION cl_amd_fp64:enable #elif defined (cl_khr_fp64) #pragma OPENCL EXTENSION cl_khr_fp64:enable #endif #endif #ifndef LOCAL_SUM_SIZE #define LOCAL_SUM_SIZE 16 #endif #define LOCAL_SUM_STRIDE (LOCAL_SUM_SIZE + 1) kernel void integral_sum_cols(__global const uchar *src_ptr, int src_step, int src_offset, int rows, int cols, __global uchar *buf_ptr, int buf_step, int buf_offset #ifdef SUM_SQUARE ,__global uchar *buf_sq_ptr, int buf_sq_step, int buf_sq_offset #endif ) { __local sumT lm_sum[LOCAL_SUM_STRIDE * LOCAL_SUM_SIZE]; #ifdef SUM_SQUARE __local sumSQT lm_sum_sq[LOCAL_SUM_STRIDE * LOCAL_SUM_SIZE]; #endif int lid = get_local_id(0); int gid = get_group_id(0); int x = get_global_id(0); int src_index = x + src_offset; sumT accum = 0; #ifdef SUM_SQUARE sumSQT accum_sq = 0; #endif for (int y = 0; y < rows; y += LOCAL_SUM_SIZE) { int lsum_index = lid; #pragma unroll for (int yin = 0; yin < LOCAL_SUM_SIZE; yin++, src_index+=src_step, lsum_index += LOCAL_SUM_STRIDE) { if ((x < cols) && (y + yin < rows)) { __global const uchar *src = src_ptr + src_index; accum += src[0]; #ifdef SUM_SQUARE sumSQT temp = src[0] * src[0]; accum_sq += temp; #endif } lm_sum[lsum_index] = accum; #ifdef SUM_SQUARE lm_sum_sq[lsum_index] = accum_sq; #endif } barrier(CLK_LOCAL_MEM_FENCE); int buf_index = mad24(buf_step, LOCAL_SUM_SIZE * gid, mad24((int)sizeof(sumT), y + lid, buf_offset)); #ifdef SUM_SQUARE int buf_sq_index = mad24(buf_sq_step, LOCAL_SUM_SIZE * gid, mad24((int)sizeof(sumSQT), y + lid, buf_sq_offset)); #endif lsum_index = LOCAL_SUM_STRIDE * lid; #pragma unroll for (int yin = 0; yin < LOCAL_SUM_SIZE; yin++, lsum_index ++) { __global sumT *buf = (__global sumT *)(buf_ptr + buf_index); buf[0] = lm_sum[lsum_index]; buf_index += buf_step; #ifdef SUM_SQUARE __global sumSQT *bufsq = (__global sumSQT *)(buf_sq_ptr + buf_sq_index); bufsq[0] = lm_sum_sq[lsum_index]; buf_sq_index += buf_sq_step; #endif } barrier(CLK_LOCAL_MEM_FENCE); } } kernel void integral_sum_rows(__global const uchar *buf_ptr, int buf_step, int buf_offset, #ifdef SUM_SQUARE __global uchar *buf_sq_ptr, int buf_sq_step, int buf_sq_offset, #endif __global uchar *dst_ptr, int dst_step, int dst_offset, int rows, int cols #ifdef SUM_SQUARE ,__global uchar *dst_sq_ptr, int dst_sq_step, int dst_sq_offset #endif ) { __local sumT lm_sum[LOCAL_SUM_STRIDE * LOCAL_SUM_SIZE]; #ifdef SUM_SQUARE __local sumSQT lm_sum_sq[LOCAL_SUM_STRIDE * LOCAL_SUM_SIZE]; #endif int lid = get_local_id(0); int gid = get_group_id(0); int gs = get_global_size(0); int x = get_global_id(0); __global sumT *dst = (__global sumT *)(dst_ptr + dst_offset); for (int xin = x; xin < cols; xin += gs) { dst[xin] = 0; } dst_offset += dst_step; if (x < rows - 1) { dst = (__global sumT *)(dst_ptr + mad24(x, dst_step, dst_offset)); dst[0] = 0; } int buf_index = mad24((int)sizeof(sumT), x, buf_offset); sumT accum = 0; #ifdef SUM_SQUARE __global sumSQT *dst_sq = (__global sumSQT *)(dst_sq_ptr + dst_sq_offset); for (int xin = x; xin < cols; xin += gs) { dst_sq[xin] = 0; } dst_sq_offset += dst_sq_step; if (x < rows - 1) { dst_sq = (__global sumSQT *)(dst_sq_ptr + mad24(x, dst_sq_step, dst_sq_offset)); dst_sq[0] = 0; } int buf_sq_index = mad24((int)sizeof(sumSQT), x, buf_sq_offset); sumSQT accum_sq = 0; #endif for (int y = 1; y < cols; y += LOCAL_SUM_SIZE) { int lsum_index = lid; #pragma unroll for (int yin = 0; yin < LOCAL_SUM_SIZE; yin++, lsum_index += LOCAL_SUM_STRIDE) { __global const sumT *buf = (__global const sumT *)(buf_ptr + buf_index); accum += buf[0]; lm_sum[lsum_index] = accum; buf_index += buf_step; #ifdef SUM_SQUARE __global const sumSQT *buf_sq = (__global const sumSQT *)(buf_sq_ptr + buf_sq_index); accum_sq += buf_sq[0]; lm_sum_sq[lsum_index] = accum_sq; buf_sq_index += buf_sq_step; #endif } barrier(CLK_LOCAL_MEM_FENCE); if (y + lid < cols) { int dst_index = mad24(dst_step, LOCAL_SUM_SIZE * gid, mad24((int)sizeof(sumT), y + lid, dst_offset)); #ifdef SUM_SQUARE int dst_sq_index = mad24(dst_sq_step, LOCAL_SUM_SIZE * gid, mad24((int)sizeof(sumSQT), y + lid, dst_sq_offset)); #endif lsum_index = LOCAL_SUM_STRIDE * lid; int yin_max = min(rows - 1 - LOCAL_SUM_SIZE * gid, LOCAL_SUM_SIZE); #pragma unroll for (int yin = 0; yin < yin_max; yin++, lsum_index++) { dst = (__global sumT *)(dst_ptr + dst_index); dst[0] = lm_sum[lsum_index]; dst_index += dst_step; #ifdef SUM_SQUARE dst_sq = (__global sumSQT *)(dst_sq_ptr + dst_sq_index); dst_sq[0] = lm_sum_sq[lsum_index]; dst_sq_index += dst_sq_step; #endif } } barrier(CLK_LOCAL_MEM_FENCE); } } ed75bf92c46b18f3cbb1b0b85ed3d46dhough_lines#define ACCUM(ptr) *((__global int*)(ptr)) #ifdef MAKE_POINTS_LIST __kernel void make_point_list(__global const uchar * src_ptr, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * list_ptr, int list_step, int list_offset, __global int* global_offset) { int x = get_local_id(0); int y = get_group_id(1); __local int l_index, l_offset; __local int l_points[LOCAL_SIZE]; __global const uchar * src = src_ptr + mad24(y, src_step, src_offset); __global int * list = (__global int*)(list_ptr + list_offset); if (x == 0) l_index = 0; barrier(CLK_LOCAL_MEM_FENCE); if (y < src_rows) { y <<= 16; for (int i=x; i < src_cols; i+=GROUP_SIZE) { if (src[i]) { int val = y | i; int index = atomic_inc(&l_index); l_points[index] = val; } } } barrier(CLK_LOCAL_MEM_FENCE); if (x == 0) l_offset = atomic_add(global_offset, l_index); barrier(CLK_LOCAL_MEM_FENCE); list += l_offset; for (int i=x; i < l_index; i+=GROUP_SIZE) { list[i] = l_points[i]; } } #elif defined FILL_ACCUM_GLOBAL __kernel void fill_accum_global(__global const uchar * list_ptr, int list_step, int list_offset, __global uchar * accum_ptr, int accum_step, int accum_offset, int total_points, float irho, float theta, int numrho, int numangle) { int theta_idx = get_global_id(1); int count_idx = get_global_id(0); int glob_size = get_global_size(0); float cosVal; float sinVal = sincos(theta * ((float)theta_idx), &cosVal); sinVal *= irho; cosVal *= irho; __global const int * list = (__global const int*)(list_ptr + list_offset); __global int* accum = (__global int*)(accum_ptr + mad24(theta_idx + 1, accum_step, accum_offset)); const int shift = (numrho - 1) / 2; if (theta_idx < numangle) { for (int i = count_idx; i < total_points; i += glob_size) { const int val = list[i]; const int x = (val & 0xFFFF); const int y = (val >> 16) & 0xFFFF; int r = convert_int_rte(mad((float)x, cosVal, y * sinVal)) + shift; atomic_inc(accum + r + 1); } } } #elif defined FILL_ACCUM_LOCAL __kernel void fill_accum_local(__global const uchar * list_ptr, int list_step, int list_offset, __global uchar * accum_ptr, int accum_step, int accum_offset, int total_points, float irho, float theta, int numrho, int numangle) { int theta_idx = get_group_id(1); int count_idx = get_local_id(0); if (theta_idx > 0 && theta_idx < numangle + 1) { float cosVal; float sinVal = sincos(theta * (float) (theta_idx-1), &cosVal); sinVal *= irho; cosVal *= irho; __local int l_accum[BUFFER_SIZE]; for (int i=count_idx; i> 16; int r = convert_int_rte(mad((float)x, cosVal, y * sinVal)) + shift; atomic_inc(l_accum + r + 1); } barrier(CLK_LOCAL_MEM_FENCE); __global int* accum = (__global int*)(accum_ptr + mad24(theta_idx, accum_step, accum_offset)); for (int i=count_idx; i threshold && curVote > ACCUM(accum - sizeof(int)) && curVote >= ACCUM(accum + sizeof(int)) && curVote > ACCUM(accum - accum_step) && curVote >= ACCUM(accum + accum_step)) { int index = atomic_inc(lines_index); if (index < linesMax) { float radius = (x - (accum_cols - 3) * 0.5f) * rho; float angle = y * theta; lines[index] = (float2)(radius, angle); } } accum += glob_size * (int) sizeof(int); } } } #elif GET_LINES_PROBABOLISTIC __kernel void get_lines(__global const uchar * accum_ptr, int accum_step, int accum_offset, int accum_rows, int accum_cols, __global const uchar * src_ptr, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * lines_ptr, int lines_step, int lines_offset, __global int* lines_index_ptr, int linesMax, int threshold, int lineLength, int lineGap, float rho, float theta) { int x = get_global_id(0); int y = get_global_id(1); if (y < accum_rows-2) { __global const uchar* accum = accum_ptr + mad24(y+1, accum_step, mad24(x+1, (int) sizeof(int), accum_offset)); __global int4* lines = (__global int4*)(lines_ptr + lines_offset); __global int* lines_index = lines_index_ptr + 1; int curVote = ACCUM(accum); if (curVote >= threshold && curVote > ACCUM(accum - accum_step - sizeof(int)) && curVote > ACCUM(accum - accum_step) && curVote > ACCUM(accum - accum_step + sizeof(int)) && curVote > ACCUM(accum - sizeof(int)) && curVote > ACCUM(accum + sizeof(int)) && curVote > ACCUM(accum + accum_step - sizeof(int)) && curVote > ACCUM(accum + accum_step) && curVote > ACCUM(accum + accum_step + sizeof(int))) { const float radius = (x - (accum_cols - 2 - 1) * 0.5f) * rho; const float angle = y * theta; float cosa; float sina = sincos(angle, &cosa); float2 p0 = (float2)(cosa * radius, sina * radius); float2 dir = (float2)(-sina, cosa); float2 pb[4] = { (float2)(-1, -1), (float2)(-1, -1), (float2)(-1, -1), (float2)(-1, -1) }; float a; if (dir.x != 0) { a = -p0.x / dir.x; pb[0].x = 0; pb[0].y = p0.y + a * dir.y; a = (src_cols - 1 - p0.x) / dir.x; pb[1].x = src_cols - 1; pb[1].y = p0.y + a * dir.y; } if (dir.y != 0) { a = -p0.y / dir.y; pb[2].x = p0.x + a * dir.x; pb[2].y = 0; a = (src_rows - 1 - p0.y) / dir.y; pb[3].x = p0.x + a * dir.x; pb[3].y = src_rows - 1; } if (pb[0].x == 0 && (pb[0].y >= 0 && pb[0].y < src_rows)) { p0 = pb[0]; if (dir.x < 0) dir = -dir; } else if (pb[1].x == src_cols - 1 && (pb[1].y >= 0 && pb[1].y < src_rows)) { p0 = pb[1]; if (dir.x > 0) dir = -dir; } else if (pb[2].y == 0 && (pb[2].x >= 0 && pb[2].x < src_cols)) { p0 = pb[2]; if (dir.y < 0) dir = -dir; } else if (pb[3].y == src_rows - 1 && (pb[3].x >= 0 && pb[3].x < src_cols)) { p0 = pb[3]; if (dir.y > 0) dir = -dir; } dir /= max(fabs(dir.x), fabs(dir.y)); float2 line_end[2]; int gap; bool inLine = false; if (p0.x < 0 || p0.x >= src_cols || p0.y < 0 || p0.y >= src_rows) return; for (;;) { if (*(src_ptr + mad24(p0.y, src_step, p0.x + src_offset))) { gap = 0; if (!inLine) { line_end[0] = p0; line_end[1] = p0; inLine = true; } else { line_end[1] = p0; } } else if (inLine) { if (++gap > lineGap) { bool good_line = fabs(line_end[1].x - line_end[0].x) >= lineLength || fabs(line_end[1].y - line_end[0].y) >= lineLength; if (good_line) { int index = atomic_inc(lines_index); if (index < linesMax) lines[index] = (int4)(line_end[0].x, line_end[0].y, line_end[1].x, line_end[1].y); } gap = 0; inLine = false; } } p0 = p0 + dir; if (p0.x < 0 || p0.x >= src_cols || p0.y < 0 || p0.y >= src_rows) { if (inLine) { bool good_line = fabs(line_end[1].x - line_end[0].x) >= lineLength || fabs(line_end[1].y - line_end[0].y) >= lineLength; if (good_line) { int index = atomic_inc(lines_index); if (index < linesMax) lines[index] = (int4)(line_end[0].x, line_end[0].y, line_end[1].x, line_end[1].y); } } break; } } } } } #endif a2e61a1ff66df95f76ebe1045daf94cchistogram#ifndef kercn #define kercn 1 #endif #ifndef T #define T uchar #endif #define noconvert __kernel void calculate_histogram(__global const uchar * src_ptr, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * histptr, int total) { int lid = get_local_id(0); int id = get_global_id(0) * kercn; int gid = get_group_id(0); __local int localhist[BINS]; #pragma unroll for (int i = lid; i < BINS; i += WGS) localhist[i] = 0; barrier(CLK_LOCAL_MEM_FENCE); __global const uchar * src = src_ptr + src_offset; int src_index; for (int grain = HISTS_COUNT * WGS * kercn; id < total; id += grain) { #ifdef HAVE_SRC_CONT src_index = id; #else src_index = mad24(id / src_cols, src_step, id % src_cols); #endif #if kercn == 1 atomic_inc(localhist + convert_int(src[src_index])); #elif kercn == 4 int value = *(__global const int *)(src + src_index); atomic_inc(localhist + (value & 0xff)); atomic_inc(localhist + ((value >> 8) & 0xff)); atomic_inc(localhist + ((value >> 16) & 0xff)); atomic_inc(localhist + ((value >> 24) & 0xff)); #elif kercn >= 2 T value = *(__global const T *)(src + src_index); atomic_inc(localhist + value.s0); atomic_inc(localhist + value.s1); #if kercn >= 4 atomic_inc(localhist + value.s2); atomic_inc(localhist + value.s3); #if kercn >= 8 atomic_inc(localhist + value.s4); atomic_inc(localhist + value.s5); atomic_inc(localhist + value.s6); atomic_inc(localhist + value.s7); #if kercn == 16 atomic_inc(localhist + value.s8); atomic_inc(localhist + value.s9); atomic_inc(localhist + value.sA); atomic_inc(localhist + value.sB); atomic_inc(localhist + value.sC); atomic_inc(localhist + value.sD); atomic_inc(localhist + value.sE); atomic_inc(localhist + value.sF); #endif #endif #endif #endif } barrier(CLK_LOCAL_MEM_FENCE); __global int * hist = (__global int *)(histptr + gid * BINS * (int)sizeof(int)); #pragma unroll for (int i = lid; i < BINS; i += WGS) hist[i] = localhist[i]; } #ifndef HT #define HT int #endif #ifndef convertToHT #define convertToHT noconvert #endif __kernel void merge_histogram(__global const int * ghist, __global uchar * histptr, int hist_step, int hist_offset) { int lid = get_local_id(0); __global HT * hist = (__global HT *)(histptr + hist_offset); #if WGS >= BINS HT res = (HT)(0); #else #pragma unroll for (int i = lid; i < BINS; i += WGS) hist[i] = (HT)(0); #endif #pragma unroll for (int i = 0; i < HISTS_COUNT; ++i) { #pragma unroll for (int j = lid; j < BINS; j += WGS) #if WGS >= BINS res += convertToHT(ghist[j]); #else hist[j] += convertToHT(ghist[j]); #endif ghist += BINS; } #if WGS >= BINS if (lid < BINS) *(__global HT *)(histptr + mad24(lid, hist_step, hist_offset)) = res; #endif } __kernel void calcLUT(__global uchar * dst, __global const int * ghist, int total) { int lid = get_local_id(0); __local int sumhist[BINS]; __local float scale; #if WGS >= BINS int res = 0; #else #pragma unroll for (int i = lid; i < BINS; i += WGS) sumhist[i] = 0; #endif #pragma unroll for (int i = 0; i < HISTS_COUNT; ++i) { #pragma unroll for (int j = lid; j < BINS; j += WGS) #if WGS >= BINS res += ghist[j]; #else sumhist[j] += ghist[j]; #endif ghist += BINS; } #if WGS >= BINS if (lid < BINS) sumhist[lid] = res; #endif barrier(CLK_LOCAL_MEM_FENCE); if (lid == 0) { int sum = 0, i = 0; while (!sumhist[i]) ++i; if (total == sumhist[i]) { scale = 1; for (int j = 0; j < BINS; ++j) sumhist[i] = i; } else { scale = 255.f / (total - sumhist[i]); for (sumhist[i++] = 0; i < BINS; i++) { sum += sumhist[i]; sumhist[i] = sum; } } } barrier(CLK_LOCAL_MEM_FENCE); #pragma unroll for (int i = lid; i < BINS; i += WGS) dst[i]= convert_uchar_sat_rte(convert_float(sumhist[i]) * scale); } 3bfd6703e639c8a36eb7cdd5f3eefda6gftt#ifdef OP_MAX_EIGEN_VAL __kernel void maxEigenVal(__global const uchar * srcptr, int src_step, int src_offset, int cols, int total, __global uchar * dstptr #ifdef HAVE_MASK , __global const uchar * maskptr, int mask_step, int mask_offset #endif ) { int lid = get_local_id(0); int gid = get_group_id(0); int id = get_global_id(0); __local float localmem_max[WGS2_ALIGNED]; float maxval = -FLT_MAX; for (int grain = groupnum * WGS; id < total; id += grain) { int src_index = mad24(id / cols, src_step, mad24((id % cols), (int)sizeof(float), src_offset)); #ifdef HAVE_MASK int mask_index = mad24(id / cols, mask_step, id % cols + mask_offset); if (maskptr[mask_index]) #endif maxval = max(maxval, *(__global const float *)(srcptr + src_index)); } if (lid < WGS2_ALIGNED) localmem_max[lid] = maxval; barrier(CLK_LOCAL_MEM_FENCE); if (lid >= WGS2_ALIGNED && total >= WGS2_ALIGNED) localmem_max[lid - WGS2_ALIGNED] = max(maxval, localmem_max[lid - WGS2_ALIGNED]); barrier(CLK_LOCAL_MEM_FENCE); for (int lsize = WGS2_ALIGNED >> 1; lsize > 0; lsize >>= 1) { if (lid < lsize) { int lid2 = lsize + lid; localmem_max[lid] = max(localmem_max[lid], localmem_max[lid2]); } barrier(CLK_LOCAL_MEM_FENCE); } if (lid == 0) *(__global float *)(dstptr + (int)sizeof(float) * gid) = localmem_max[0]; } __kernel void maxEigenValTask(__global float * dst, float qualityLevel, __global int * cornersptr) { float maxval = -FLT_MAX; #pragma unroll for (int x = 0; x < groupnum; ++x) maxval = max(maxval, dst[x]); dst[0] = maxval * qualityLevel; cornersptr[0] = 0; } #elif OP_FIND_CORNERS #define GET_SRC_32F(_y, _x) *(__global const float *)(eigptr + (_y) * eig_step + (_x) * (int)sizeof(float) ) __kernel void findCorners(__global const uchar * eigptr, int eig_step, int eig_offset, #ifdef HAVE_MASK __global const uchar * mask, int mask_step, int mask_offset, #endif __global uchar * cornersptr, int rows, int cols, __constant float * threshold, int max_corners) { int x = get_global_id(0); int y = get_global_id(1); __global int* counter = (__global int*) cornersptr; __global float2 * corners = (__global float2 *)(cornersptr + (int)sizeof(float2)); if (y < rows && x < cols #ifdef HAVE_MASK && mask[mad24(y, mask_step, x + mask_offset)] #endif ) { ++x, ++y; float val = GET_SRC_32F(y, x); if (val > threshold[0]) { float maxVal = val; maxVal = max(GET_SRC_32F(y - 1, x - 1), maxVal); maxVal = max(GET_SRC_32F(y - 1, x ), maxVal); maxVal = max(GET_SRC_32F(y - 1, x + 1), maxVal); maxVal = max(GET_SRC_32F(y , x - 1), maxVal); maxVal = max(GET_SRC_32F(y , x + 1), maxVal); maxVal = max(GET_SRC_32F(y + 1, x - 1), maxVal); maxVal = max(GET_SRC_32F(y + 1, x ), maxVal); maxVal = max(GET_SRC_32F(y + 1, x + 1), maxVal); if (val == maxVal) { int ind = atomic_inc(counter); if (ind < max_corners) { corners[ind].x = val; corners[ind].y = as_float(y | (x << 16)); } } } } } #endif cb2cfd26f04e14ae047e2f5eb28c8e11gaussianBlur5x5#define DIG(a) a, __constant float kx[] = { KERNEL_MATRIX_X }; __constant float ky[] = { KERNEL_MATRIX_Y }; #define OP(y, x) (convert_float4(arr[y * 5 + x]) * ky[y] * kx[x]) #define FILL_ARR(s1, s2, n, e1, e2) \ arr[5 * n + 0] = row_s ? (uchar4)(s1, s2, line[n].s23) : (uchar4)(line[n].s0123); \ arr[5 * n + 1] = row_s ? (uchar4)(s2, line[n].s234) : (uchar4)(line[n].s1234); \ arr[5 * n + 2] = (uchar4)(line[n].s2345); \ arr[5 * n + 3] = row_e ? (uchar4)(line[n].s345, e1) : (uchar4)(line[n].s3456); \ arr[5 * n + 4] = row_e ? (uchar4)(line[n].s45, e1, e2) : (uchar4)(line[n].s4567); __kernel void gaussianBlur5x5_8UC1_cols4(__global const uchar* src, int src_step, __global uint* dst, int dst_step, int rows, int cols) { int x = get_global_id(0) * 4; int y = get_global_id(1); if (x >= cols || y >= rows) return; uchar8 line[5]; int offset, src_index; src_index = x + (y - 2) * src_step - 2; offset = max(0, src_index + 2 * src_step); line[2] = vload8(0, src + offset); if (offset == 0) line[2] = (uchar8)(0, 0, line[2].s0123, line[2].s45); #if defined BORDER_CONSTANT || defined BORDER_REPLICATE uchar8 tmp; #ifdef BORDER_CONSTANT tmp = (uchar8)0; #elif defined BORDER_REPLICATE tmp = line[2]; #endif line[0] = line[1] = tmp; if (y > 1) { offset = max(0, src_index); line[0] = vload8(0, src + offset); if (offset == 0) line[0] = (uchar8)(0, 0, line[0].s0123, line[0].s45); } if (y > 0) { offset = max(0, src_index + src_step); line[1] = vload8(0, src + offset); if (offset == 0) line[1] = (uchar8)(0, 0, line[1].s0123, line[1].s45); } line[3] = (y == (rows - 1)) ? tmp : vload8(0, src + src_index + 3 * src_step); line[4] = (y >= (rows - 2)) ? tmp : vload8(0, src + src_index + 4 * src_step); #elif BORDER_REFLECT int t; t = (y <= 1) ? (abs(y - 1) - y + 2) : 0; offset = max(0, src_index + t * src_step); line[0] = vload8(0, src + offset); if (offset == 0) line[0] = (uchar8)(0, 0, line[0].s0123, line[0].s45); if (y == 0) line[1] = line[2]; else { offset = max(0, src_index + 1 * src_step); line[1] = vload8(0, src + offset); if (offset == 0) line[1] = (uchar8)(0, 0, line[1].s0123, line[0].s45); } line[3] = (y == (rows - 1)) ? line[2] : vload8(0, src + src_index + 3 * src_step); t = (y >= (rows - 2)) ? (abs(y - (rows - 1)) - (y - (rows - 2)) + 2) : 4; line[4] = vload8(0, src + src_index + t * src_step); #elif BORDER_REFLECT_101 if (y == 1) line[0] = line[2]; else { offset = (y == 0) ? (src_index + 4 * src_step) : max(0, src_index); line[0] = vload8(0, src + offset); if (offset == 0) line[0] = (uchar8)(0, 0, line[0].s0123, line[0].s45); } offset = (y == 0) ? (src_index + 3 * src_step) : max(0, src_index + 1 * src_step); line[1] = vload8(0, src + offset); if (offset == 0) line[1] = (uchar8)(0, 0, line[1].s0123, line[1].s45); line[3] = vload8(0, src + src_index + ((y == (rows - 1)) ? 1 : 3) * src_step); if (y == (rows - 2)) line[4] = line[2]; else { line[4] = vload8(0, src + src_index + ((y == (rows - 1)) ? 1 : 4) * src_step); } #endif bool row_s = (x == 0); bool row_e = ((x + 4) == cols); uchar4 arr[25]; uchar s, e; #ifdef BORDER_CONSTANT s = e = 0; FILL_ARR(s, s, 0, e, e); FILL_ARR(s, s, 1, e, e); FILL_ARR(s, s, 2, e, e); FILL_ARR(s, s, 3, e, e); FILL_ARR(s, s, 4, e, e); #elif defined BORDER_REPLICATE s = line[0].s2; e = line[0].s5; FILL_ARR(s, s, 0, e, e); s = line[1].s2; e = line[1].s5; FILL_ARR(s, s, 1, e, e); s = line[2].s2; e = line[2].s5; FILL_ARR(s, s, 2, e, e); s = line[3].s2; e = line[3].s5; FILL_ARR(s, s, 3, e, e); s = line[4].s2; e = line[4].s5; FILL_ARR(s, s, 4, e, e); #elif BORDER_REFLECT uchar s1, s2; uchar e1, e2; s1 = line[0].s3; s2 = line[0].s2; e1 = line[0].s5; e2 = line[0].s4; FILL_ARR(s1, s2, 0, e1, e2); s1 = line[1].s3; s2 = line[1].s2; e1 = line[1].s5; e2 = line[1].s4; FILL_ARR(s1, s2, 1, e1, e2); s1 = line[2].s3; s2 = line[2].s2; e1 = line[2].s5; e2 = line[2].s4; FILL_ARR(s1, s2, 2, e1, e2); s1 = line[3].s3; s2 = line[3].s2; e1 = line[3].s5; e2 = line[3].s4; FILL_ARR(s1, s2, 3, e1, e2); s1 = line[4].s3; s2 = line[4].s2; e1 = line[4].s5; e2 = line[4].s4; FILL_ARR(s1, s2, 4, e1, e2); #elif BORDER_REFLECT_101 s = line[0].s4; e = line[0].s3; FILL_ARR(s, e, 0, s, e); s = line[1].s4; e = line[1].s3; FILL_ARR(s, e, 1, s, e); s = line[2].s4; e = line[2].s3; FILL_ARR(s, e, 2, s, e); s = line[3].s4; e = line[3].s3; FILL_ARR(s, e, 3, s, e); s = line[4].s4; e = line[4].s3; FILL_ARR(s, e, 4, s, e); #endif float4 sum; sum = OP(0, 0) + OP(0, 1) + OP(0, 2) + OP(0, 3) + OP(0, 4) + OP(1, 0) + OP(1, 1) + OP(1, 2) + OP(1, 3) + OP(1, 4) + OP(2, 0) + OP(2, 1) + OP(2, 2) + OP(2, 3) + OP(2, 4) + OP(3, 0) + OP(3, 1) + OP(3, 2) + OP(3, 3) + OP(3, 4) + OP(4, 0) + OP(4, 1) + OP(4, 2) + OP(4, 3) + OP(4, 4); int dst_index = (x / 4) + y * (dst_step / 4); dst[dst_index] = as_uint(convert_uchar4_sat_rte(sum)); } ece5030c9920436f23ce25e35dc12303gaussianBlur3x3#define DIG(a) a, __constant float kx[] = { KERNEL_MATRIX_X }; __constant float ky[] = { KERNEL_MATRIX_Y }; #define OP(delta, y, x) (convert_float16(arr[(y + delta) * 3 + x]) * ky[y] * kx[x]) __kernel void gaussianBlur3x3_8UC1_cols16_rows2(__global const uint* src, int src_step, __global uint* dst, int dst_step, int rows, int cols) { int block_x = get_global_id(0); int y = get_global_id(1) * 2; int ssx, dsx; if ((block_x * 16) >= cols || y >= rows) return; uint4 line[4]; uint4 line_out[2]; uchar a; uchar16 b; uchar c; uchar d; uchar16 e; uchar f; uchar g; uchar16 h; uchar i; uchar j; uchar16 k; uchar l; ssx = dsx = 1; int src_index = block_x * 4 * ssx + (y - 1) * (src_step / 4); line[1] = vload4(0, src + src_index + (src_step / 4)); line[2] = vload4(0, src + src_index + 2 * (src_step / 4)); #ifdef BORDER_CONSTANT line[0] = (y == 0) ? (uint4)0 : vload4(0, src + src_index); line[3] = (y == (rows - 2)) ? (uint4)0 : vload4(0, src + src_index + 3 * (src_step / 4)); #elif defined BORDER_REFLECT_101 line[0] = (y == 0) ? line[2] : vload4(0, src + src_index); line[3] = (y == (rows - 2)) ? line[1] : vload4(0, src + src_index + 3 * (src_step / 4)); #elif defined (BORDER_REPLICATE) || defined(BORDER_REFLECT) line[0] = (y == 0) ? line[1] : vload4(0, src + src_index); line[3] = (y == (rows - 2)) ? line[2] : vload4(0, src + src_index + 3 * (src_step / 4)); #endif __global uchar *src_p = (__global uchar *)src; src_index = block_x * 16 * ssx + (y - 1) * src_step; bool line_end = ((block_x + 1) * 16 == cols); b = as_uchar16(line[0]); e = as_uchar16(line[1]); h = as_uchar16(line[2]); k = as_uchar16(line[3]); #ifdef BORDER_CONSTANT a = (block_x == 0 || y == 0) ? 0 : src_p[src_index - 1]; c = (line_end || y == 0) ? 0 : src_p[src_index + 16]; d = (block_x == 0) ? 0 : src_p[src_index + src_step - 1]; f = line_end ? 0 : src_p[src_index + src_step + 16]; g = (block_x == 0) ? 0 : src_p[src_index + 2 * src_step - 1]; i = line_end ? 0 : src_p[src_index + 2 * src_step + 16]; j = (block_x == 0 || y == (rows - 2)) ? 0 : src_p[src_index + 3 * src_step - 1]; l = (line_end || y == (rows - 2))? 0 : src_p[src_index + 3 * src_step + 16]; #elif defined BORDER_REFLECT_101 int offset; offset = (y == 0) ? (2 * src_step) : 0; a = (block_x == 0) ? src_p[src_index + offset + 1] : src_p[src_index + offset - 1]; c = line_end ? src_p[src_index + offset + 14] : src_p[src_index + offset + 16]; d = (block_x == 0) ? src_p[src_index + src_step + 1] : src_p[src_index + src_step - 1]; f = line_end ? src_p[src_index + src_step + 14] : src_p[src_index + src_step + 16]; g = (block_x == 0) ? src_p[src_index + 2 * src_step + 1] : src_p[src_index + 2 * src_step - 1]; i = line_end ? src_p[src_index + 2 * src_step + 14] : src_p[src_index + 2 * src_step + 16]; offset = (y == (rows - 2)) ? (1 * src_step) : (3 * src_step); j = (block_x == 0) ? src_p[src_index + offset + 1] : src_p[src_index + offset - 1]; l = line_end ? src_p[src_index + offset + 14] : src_p[src_index + offset + 16]; #elif defined (BORDER_REPLICATE) || defined(BORDER_REFLECT) int offset; offset = (y == 0) ? (1 * src_step) : 0; a = (block_x == 0) ? src_p[src_index + offset] : src_p[src_index + offset - 1]; c = line_end ? src_p[src_index + offset + 15] : src_p[src_index + offset + 16]; d = (block_x == 0) ? src_p[src_index + src_step] : src_p[src_index + src_step - 1]; f = line_end ? src_p[src_index + src_step + 15] : src_p[src_index + src_step + 16]; g = (block_x == 0) ? src_p[src_index + 2 * src_step] : src_p[src_index + 2 * src_step - 1]; i = line_end ? src_p[src_index + 2 * src_step + 15] : src_p[src_index + 2 * src_step + 16]; offset = (y == (rows - 2)) ? (2 * src_step) : (3 * src_step); j = (block_x == 0) ? src_p[src_index + offset] : src_p[src_index + offset - 1]; l = line_end ? src_p[src_index + offset + 15] : src_p[src_index + offset + 16]; #endif uchar16 arr[12]; float16 sum[2]; arr[0] = (uchar16)(a, b.s0123, b.s456789ab, b.scde); arr[1] = b; arr[2] = (uchar16)(b.s123, b.s4567, b.s89abcdef, c); arr[3] = (uchar16)(d, e.s0123, e.s456789ab, e.scde); arr[4] = e; arr[5] = (uchar16)(e.s123, e.s4567, e.s89abcdef, f); arr[6] = (uchar16)(g, h.s0123, h.s456789ab, h.scde); arr[7] = h; arr[8] = (uchar16)(h.s123, h.s4567, h.s89abcdef, i); arr[9] = (uchar16)(j, k.s0123, k.s456789ab, k.scde); arr[10] = k; arr[11] = (uchar16)(k.s123, k.s4567, k.s89abcdef, l); sum[0] = OP(0, 0, 0) + OP(0, 0, 1) + OP(0, 0, 2) + OP(0, 1, 0) + OP(0, 1, 1) + OP(0, 1, 2) + OP(0, 2, 0) + OP(0, 2, 1) + OP(0, 2, 2); sum[1] = OP(1, 0, 0) + OP(1, 0, 1) + OP(1, 0, 2) + OP(1, 1, 0) + OP(1, 1, 1) + OP(1, 1, 2) + OP(1, 2, 0) + OP(1, 2, 1) + OP(1, 2, 2); line_out[0] = as_uint4(convert_uchar16_sat_rte(sum[0])); line_out[1] = as_uint4(convert_uchar16_sat_rte(sum[1])); int dst_index = block_x * 4 * dsx + y * (dst_step / 4); vstore4(line_out[0], 0, dst + dst_index); vstore4(line_out[1], 0, dst + dst_index + (dst_step / 4)); } dbbc069449fa882036a00c7734ead4c1filterSmall#ifdef BORDER_REPLICATE #define ADDR_L(i, l_edge, r_edge) ((i) < (l_edge) ? (l_edge) : (i)) #define ADDR_R(i, r_edge, addr) ((i) >= (r_edge) ? (r_edge)-1 : (addr)) #define ADDR_H(i, t_edge, b_edge) ((i) < (t_edge) ? (t_edge) :(i)) #define ADDR_B(i, b_edge, addr) ((i) >= (b_edge) ? (b_edge)-1 :(addr)) #endif #ifdef BORDER_REFLECT #define ADDR_L(i, l_edge, r_edge) ((i) < (l_edge) ? -(i)-1 : (i)) #define ADDR_R(i, r_edge, addr) ((i) >= (r_edge) ? -(i)-1+((r_edge)<<1) : (addr)) #define ADDR_H(i, t_edge, b_edge) ((i) < (t_edge) ? -(i)-1 : (i)) #define ADDR_B(i, b_edge, addr) ((i) >= (b_edge) ? -(i)-1+((b_edge)<<1) : (addr)) #endif #ifdef BORDER_REFLECT_101 #define ADDR_L(i, l_edge, r_edge) ((i) < (l_edge) ? -(i) : (i)) #define ADDR_R(i, r_edge, addr) ((i) >= (r_edge) ? -(i)-2+((r_edge)<<1) : (addr)) #define ADDR_H(i, t_edge, b_edge) ((i) < (t_edge) ? -(i) : (i)) #define ADDR_B(i, b_edge, addr) ((i) >= (b_edge) ? -(i)-2+((b_edge)<<1) : (addr)) #endif #ifdef BORDER_WRAP #define ADDR_L(i, l_edge, r_edge) ((i) < (l_edge) ? (i)+(r_edge) : (i)) #define ADDR_R(i, r_edge, addr) ((i) >= (r_edge) ? (i)-(r_edge) : (addr)) #define ADDR_H(i, t_edge, b_edge) ((i) < (t_edge) ? (i)+(b_edge) : (i)) #define ADDR_B(i, b_edge, addr) ((i) >= (b_edge) ? (i)-(b_edge) : (addr)) #endif #ifdef BORDER_ISOLATED #define ISOLATED_MIN(VAL) (VAL) #else #define ISOLATED_MIN(VAL) 0 #endif #ifdef EXTRA_EXTRAPOLATION #ifdef BORDER_CONSTANT #elif defined BORDER_REPLICATE #define EXTRAPOLATE(x, y, minX, minY, maxX, maxY) \ { \ x = max(min(x, maxX - 1), minX); \ y = max(min(y, maxY - 1), minY); \ } #elif defined BORDER_WRAP #define EXTRAPOLATE(x, y, minX, minY, maxX, maxY) \ { \ if (x < minX) \ x -= ((x - maxX + 1) / maxX) * maxX; \ if (x >= maxX) \ x %= maxX; \ if (y < minY) \ y -= ((y - maxY + 1) / maxY) * maxY; \ if (y >= maxY) \ y %= maxY; \ } #elif defined(BORDER_REFLECT) || defined(BORDER_REFLECT_101) #define EXTRAPOLATE_(x, y, minX, minY, maxX, maxY, delta) \ { \ if (maxX - minX == 1) \ x = minX; \ else \ do \ { \ if (x < minX) \ x = minX - (x - minX) - 1 + delta; \ else \ x = maxX - 1 - (x - maxX) - delta; \ } \ while (x >= maxX || x < minX); \ \ if (maxY - minY == 1) \ y = minY; \ else \ do \ { \ if (y < minY) \ y = minY - (y - minY) - 1 + delta; \ else \ y = maxY - 1 - (y - maxY) - delta; \ } \ while (y >= maxY || y < minY); \ } #ifdef BORDER_REFLECT #define EXTRAPOLATE(x, y, minX, minY, maxX, maxY) EXTRAPOLATE_(x, y, minX, minY, maxX, maxY, 0) #elif defined(BORDER_REFLECT_101) || defined(BORDER_REFLECT101) #define EXTRAPOLATE(x, y, minX, minY, maxX, maxY) EXTRAPOLATE_(x, y, minX, minY, maxX, maxY, 1) #endif #else #error No extrapolation method #endif #else #define EXTRAPOLATE(x, y, minX, minY, maxX, maxY) \ { \ int _row = y - ISOLATED_MIN(minY), _col = x - ISOLATED_MIN(minX); \ _row = ADDR_H(_row, 0, maxY - ISOLATED_MIN(minY)); \ _row = ADDR_B(_row, maxY - ISOLATED_MIN(minY), _row); \ y = _row + ISOLATED_MIN(minY); \ \ _col = ADDR_L(_col, 0, maxX - ISOLATED_MIN(minX)); \ _col = ADDR_R(_col, maxX - ISOLATED_MIN(minX), _col); \ x = _col + ISOLATED_MIN(minX); \ } #endif #ifdef DOUBLE_SUPPORT #ifdef cl_amd_fp64 #pragma OPENCL EXTENSION cl_amd_fp64:enable #elif defined (cl_khr_fp64) #pragma OPENCL EXTENSION cl_khr_fp64:enable #endif #endif #if cn != 3 #define loadpix(addr) *(__global const srcT *)(addr) #define storepix(val, addr) *(__global dstT *)(addr) = val #define SRCSIZE (int)sizeof(srcT) #define DSTSIZE (int)sizeof(dstT) #else #define loadpix(addr) vload3(0, (__global const srcT1 *)(addr)) #define storepix(val, addr) vstore3(val, 0, (__global dstT1 *)(addr)) #define SRCSIZE (int)sizeof(srcT1) * cn #define DSTSIZE (int)sizeof(dstT1) * cn #endif #define noconvert struct RectCoords { int x1, y1, x2, y2; }; #ifdef BORDER_ISOLATED inline bool isBorder(const struct RectCoords bounds, int2 coord, int numPixels) { return coord.x < bounds.x1 || coord.y < bounds.y1 || coord.x + numPixels > bounds.x2 || coord.y >= bounds.y2; } #else inline bool isBorder(const struct RectCoords bounds, int2 coord, int numPixels) { return coord.x < 0 || coord.y < 0 || coord.x + numPixels > bounds.x2 || coord.y >= bounds.y2; } #endif #define float1 float #define double1 double #define uchar1 uchar #define int1 int #define uint1 unit #define __CAT(x, y) x##y #define CAT(x, y) __CAT(x, y) #define vload1(OFFSET, PTR) (*(PTR + OFFSET)) #define PX_LOAD_VEC_TYPE CAT(srcT1, PX_LOAD_VEC_SIZE) #define PX_LOAD_FLOAT_VEC_TYPE CAT(WT1, PX_LOAD_VEC_SIZE) #define PX_LOAD CAT(vload, PX_LOAD_VEC_SIZE) inline PX_LOAD_FLOAT_VEC_TYPE readSrcPixelGroup(int2 pos, __global const uchar * srcptr, int srcstep, const struct RectCoords srcCoords) { __global const srcT1 * ptr = (__global const srcT1 *) (srcptr + mad24(pos.y, srcstep, pos.x * SRCSIZE)); return PX_LOAD_FLOAT_VEC_CONV(PX_LOAD(0, ptr)); } #define LOOP1(VAR, STMT) (STMT); (VAR)++; #define LOOP2(VAR, STMT) LOOP1(VAR, STMT); (STMT); (VAR)++; #define LOOP3(VAR, STMT) LOOP2(VAR, STMT); (STMT); (VAR)++; #define LOOP4(VAR, STMT) LOOP3(VAR, STMT); (STMT); (VAR)++; #define LOOP5(VAR, STMT) LOOP4(VAR, STMT); (STMT); (VAR)++; #define LOOP6(VAR, STMT) LOOP5(VAR, STMT); (STMT); (VAR)++; #define LOOP7(VAR, STMT) LOOP6(VAR, STMT); (STMT); (VAR)++; #define LOOP8(VAR, STMT) LOOP7(VAR, STMT); (STMT); (VAR)++; #define LOOP9(VAR, STMT) LOOP8(VAR, STMT); (STMT); (VAR)++; #define LOOP10(VAR, STMT) LOOP9(VAR, STMT); (STMT); (VAR)++; #define LOOP11(VAR, STMT) LOOP10(VAR, STMT); (STMT); (VAR)++; #define LOOP12(VAR, STMT) LOOP11(VAR, STMT); (STMT); (VAR)++; #define LOOP13(VAR, STMT) LOOP12(VAR, STMT); (STMT); (VAR)++; #define LOOP(N, VAR, STMT) CAT(LOOP, N)((VAR), (STMT)) #ifdef OP_BOX_FILTER #define PROCESS_ELEM \ WT total_sum = (WT)(0); \ int sy = 0; \ LOOP(KERNEL_SIZE_Y, sy, \ { \ int sx = 0; \ LOOP(KERNEL_SIZE_X, sx, \ { \ total_sum += privateData[py + sy][px + sx]; \ }); \ }) #elif defined OP_FILTER2D #define DIG(a) a, __constant WT1 kernelData[] = { COEFF }; #define PROCESS_ELEM \ WT total_sum = 0; \ int sy = 0; \ int kernelIndex = 0; \ LOOP(KERNEL_SIZE_Y, sy, \ { \ int sx = 0; \ LOOP(KERNEL_SIZE_X, sx, \ { \ total_sum = fma(kernelData[kernelIndex++], privateData[py + sy][px + sx], total_sum); \ }); \ }) #elif defined OP_ERODE || defined OP_DILATE #ifdef DEPTH_0 #define MIN_VAL 0 #define MAX_VAL UCHAR_MAX #elif defined DEPTH_1 #define MIN_VAL SCHAR_MIN #define MAX_VAL SCHAR_MAX #elif defined DEPTH_2 #define MIN_VAL 0 #define MAX_VAL USHRT_MAX #elif defined DEPTH_3 #define MIN_VAL SHRT_MIN #define MAX_VAL SHRT_MAX #elif defined DEPTH_4 #define MIN_VAL INT_MIN #define MAX_VAL INT_MAX #elif defined DEPTH_5 #define MIN_VAL (-FLT_MAX) #define MAX_VAL FLT_MAX #elif defined DEPTH_6 #define MIN_VAL (-DBL_MAX) #define MAX_VAL DBL_MAX #endif #ifdef OP_ERODE #define VAL (WT)MAX_VAL #elif defined OP_DILATE #define VAL (WT)MIN_VAL #else #error "Unknown operation" #endif #define convert_float1 convert_float #define convert_uchar1 convert_uchar #define convert_int1 convert_int #define convert_uint1 convert_uint #ifdef OP_ERODE #if defined INTEL_DEVICE && defined DEPTH_0 #define WA_CONVERT_1 CAT(convert_uint, cn) #define WA_CONVERT_2 CAT(convert_, srcT) #define MORPH_OP(A, B) ((A) < (B) ? (A) : (B)) #else #define MORPH_OP(A, B) min((A), (B)) #endif #endif #ifdef OP_DILATE #define MORPH_OP(A, B) max((A), (B)) #endif #define PROCESS(_y, _x) \ total_sum = convertToWT(MORPH_OP(convertToWT(total_sum), convertToWT(privateData[py + _y][px + _x]))); #define PROCESS_ELEM \ WT total_sum = convertToWT(VAL); \ PROCESS_ELEM_ #else #error "No processing is specified" #endif #if defined OP_GRADIENT || defined OP_TOPHAT || defined OP_BLACKHAT #define EXTRA_PARAMS , __global const uchar * matptr, int mat_step, int mat_offset #else #define EXTRA_PARAMS #endif inline WT getBorderPixel(const struct RectCoords bounds, int2 coord, __global const uchar * srcptr, int srcstep) { #ifdef BORDER_CONSTANT #ifdef OP_ERODE return (WT)(MAX_VAL); #elif defined OP_DILATE return (WT)(MIN_VAL); #else return (WT)(0); #endif #else int selected_col = coord.x; int selected_row = coord.y; EXTRAPOLATE(selected_col, selected_row, bounds.x1, bounds.y1, bounds.x2, bounds.y2); __global const uchar* ptr = srcptr + mad24(selected_row, srcstep, selected_col * SRCSIZE); return convertToWT(loadpix(ptr)); #endif } inline WT readSrcPixelSingle(int2 pos, __global const uchar * srcptr, int srcstep, const struct RectCoords srcCoords) { if (!isBorder(srcCoords, pos, 1)) { __global const uchar * ptr = srcptr + mad24(pos.y, srcstep, pos.x * SRCSIZE); return convertToWT(loadpix(ptr)); } else return getBorderPixel(srcCoords, pos, srcptr, srcstep); } __kernel void filterSmall(__global const uchar * srcptr, int src_step, int srcOffsetX, int srcOffsetY, int srcEndX, int srcEndY, __global uchar * dstptr, int dst_step, int dst_offset, int rows, int cols #ifdef NORMALIZE , float alpha #endif EXTRA_PARAMS ) { const struct RectCoords srcCoords = { srcOffsetX, srcOffsetY, srcEndX, srcEndY }; const int startX = get_global_id(0) * PX_PER_WI_X; const int startY = get_global_id(1) * PX_PER_WI_Y; if (startX >= cols || startY >= rows) return; WT privateData[PX_PER_WI_Y + KERNEL_SIZE_Y - 1][PRIV_DATA_WIDTH]; int py = 0; LOOP(PX_LOAD_Y_ITERATIONS, py, { int y = startY + py; int px = 0; LOOP(PX_LOAD_X_ITERATIONS, px, { int x = startX + (px * PX_LOAD_NUM_PX); int2 srcPos = (int2)(srcCoords.x1 + x - ANCHOR_X, srcCoords.y1 + y - ANCHOR_Y); if (!isBorder(srcCoords, srcPos, PX_LOAD_NUM_PX)) { PX_LOAD_FLOAT_VEC_TYPE p = readSrcPixelGroup(srcPos, srcptr, src_step, srcCoords); #ifdef SQR *((PX_LOAD_FLOAT_VEC_TYPE *)&privateData[py][px * PX_LOAD_NUM_PX]) = p * p; #else *((PX_LOAD_FLOAT_VEC_TYPE *)&privateData[py][px * PX_LOAD_NUM_PX]) = p; #endif } else { int lx = 0; LOOP(PX_LOAD_NUM_PX, lx, { WT p = readSrcPixelSingle(srcPos, srcptr, src_step, srcCoords); #ifdef SQR *((WT*)&privateData[py][px * PX_LOAD_NUM_PX + lx]) = p * p; #else *((WT*)&privateData[py][px * PX_LOAD_NUM_PX + lx]) = p; #endif srcPos.x++; }); } }); }); py = 0; LOOP(PX_PER_WI_Y, py, { int y = startY + py; int px = 0; LOOP(PX_PER_WI_X, px, { int x = startX + px; PROCESS_ELEM; int dst_index = mad24(y, dst_step, mad24(x, DSTSIZE, dst_offset)); __global dstT * dstPtr = (__global dstT *)(dstptr + dst_index); #ifdef NORMALIZE total_sum *= (WT)(alpha); #endif #if defined OP_GRADIENT || defined OP_TOPHAT || defined OP_BLACKHAT int mat_index = mad24(y, mat_step, mad24(x, SRCSIZE, mat_offset)); WT value = convertToWT(loadpix(matptr + mat_index)); #ifdef OP_GRADIENT storepix(convertToDstT(convertToWT(total_sum) - convertToWT(value)), dstPtr ); #elif defined OP_TOPHAT storepix(convertToDstT(convertToWT(value) - convertToWT(total_sum)), dstPtr ); #elif defined OP_BLACKHAT storepix(convertToDstT(convertToWT(total_sum) - convertToWT(value)), dstPtr ); #endif #else storepix(convertToDstT(total_sum), dstPtr); #endif }); }); } 791281c9ee1a2ff7234c85b09b6af6bffilterSep_singlePass#ifdef BORDER_CONSTANT #define EXTRAPOLATE(x, maxV) #elif defined BORDER_REPLICATE #define EXTRAPOLATE(x, maxV) \ { \ (x) = clamp((x), 0, (maxV)-1); \ } #elif defined BORDER_WRAP #define EXTRAPOLATE(x, maxV) \ { \ (x) = ( (x) + (maxV) ) % (maxV); \ } #elif defined BORDER_REFLECT #define EXTRAPOLATE(x, maxV) \ { \ (x) = min(((maxV)-1)*2-(x)+1, max((x),-(x)-1) ); \ } #elif defined BORDER_REFLECT_101 || defined BORDER_REFLECT101 #define EXTRAPOLATE(x, maxV) \ { \ (x) = min(((maxV)-1)*2-(x), max((x),-(x)) ); \ } #else #error No extrapolation method #endif #if CN != 3 #define loadpix(addr) *(__global const srcT *)(addr) #define storepix(val, addr) *(__global dstT *)(addr) = val #define SRCSIZE (int)sizeof(srcT) #define DSTSIZE (int)sizeof(dstT) #else #define loadpix(addr) vload3(0, (__global const srcT1 *)(addr)) #define storepix(val, addr) vstore3(val, 0, (__global dstT1 *)(addr)) #define SRCSIZE (int)sizeof(srcT1)*3 #define DSTSIZE (int)sizeof(dstT1)*3 #endif #define SRC(_x,_y) convertToWT(loadpix(Src + mad24(_y, src_step, SRCSIZE * _x))) #ifdef BORDER_CONSTANT #define ELEM(_x,_y,r_edge,t_edge,const_v) (_x)<0 | (_x) >= (r_edge) | (_y)<0 | (_y) >= (t_edge) ? (const_v) : SRC((_x),(_y)) #else #define ELEM(_x,_y,r_edge,t_edge,const_v) SRC((_x),(_y)) #endif #define noconvert #define DIG(a) a, __constant WT1 mat_kernelX[] = { KERNEL_MATRIX_X }; __constant WT1 mat_kernelY[] = { KERNEL_MATRIX_Y }; __kernel void sep_filter(__global uchar* Src, int src_step, int srcOffsetX, int srcOffsetY, int height, int width, __global uchar* Dst, int dst_step, int dst_offset, int dst_rows, int dst_cols, float delta) { __local WT lsmem[BLK_Y + 2 * RADIUSY][BLK_X + 2 * RADIUSX]; __local WT lsmemDy[BLK_Y][BLK_X + 2 * RADIUSX]; int lix = get_local_id(0); int liy = get_local_id(1); int x = get_global_id(0); int srcX = x + srcOffsetX - RADIUSX; int clocY = liy; do { int yb = clocY + srcOffsetY - RADIUSY; EXTRAPOLATE(yb, (height)); int clocX = lix; int cSrcX = srcX; do { int xb = cSrcX; EXTRAPOLATE(xb,(width)); lsmem[clocY][clocX] = ELEM(xb, yb, (width), (height), 0 ); clocX += BLK_X; cSrcX += BLK_X; } while(clocX < BLK_X+(RADIUSX*2)); clocY += BLK_Y; } while (clocY < BLK_Y+(RADIUSY*2)); barrier(CLK_LOCAL_MEM_FENCE); for (int y = 0; y < dst_rows; y+=BLK_Y) { int i, clocX = lix; WT sum = (WT) 0; do { sum = (WT) 0; for (i=0; i<=2*RADIUSY; i++) #if (defined(INTEGER_ARITHMETIC) && !INTEL_DEVICE) sum = mad24(lsmem[liy + i][clocX], mat_kernelY[i], sum); #else sum = mad(lsmem[liy + i][clocX], mat_kernelY[i], sum); #endif lsmemDy[liy][clocX] = sum; clocX += BLK_X; } while(clocX < BLK_X+(RADIUSX*2)); barrier(CLK_LOCAL_MEM_FENCE); if ((x < dst_cols) && (y + liy < dst_rows)) { sum = 0.0f; for (i=0; i<=2*RADIUSX; i++) #if (defined(INTEGER_ARITHMETIC) && !INTEL_DEVICE) sum = mad24(lsmemDy[liy][lix+i], mat_kernelX[i], sum); #else sum = mad(lsmemDy[liy][lix+i], mat_kernelX[i], sum); #endif #ifdef INTEGER_ARITHMETIC #ifdef INTEL_DEVICE sum = (sum + (1 << (SHIFT_BITS-1))) / (1 << SHIFT_BITS); #else sum = (sum + (1 << (SHIFT_BITS-1))) >> SHIFT_BITS; #endif #endif storepix(convertToDstT(sum + (WT)(delta)), Dst + mad24(y + liy, dst_step, mad24(x, DSTSIZE, dst_offset))); } for (int i = liy * BLK_X + lix; i < (RADIUSY*2) * (BLK_X+(RADIUSX*2)); i += BLK_X * BLK_Y) { int clocX = i % (BLK_X+(RADIUSX*2)); int clocY = i / (BLK_X+(RADIUSX*2)); lsmem[clocY][clocX] = lsmem[clocY + BLK_Y][clocX]; } barrier(CLK_LOCAL_MEM_FENCE); int yb = y + liy + BLK_Y + srcOffsetY + RADIUSY; EXTRAPOLATE(yb, (height)); clocX = lix; int cSrcX = x + srcOffsetX - RADIUSX; do { int xb = cSrcX; EXTRAPOLATE(xb,(width)); lsmem[liy + 2*RADIUSY][clocX] = ELEM(xb, yb, (width), (height), 0 ); clocX += BLK_X; cSrcX += BLK_X; } while(clocX < BLK_X+(RADIUSX*2)); barrier(CLK_LOCAL_MEM_FENCE); } } 1335aadebf2523a98cb069063bdd2ba1filterSepRow#ifdef DOUBLE_SUPPORT #ifdef cl_amd_fp64 #pragma OPENCL EXTENSION cl_amd_fp64:enable #elif defined (cl_khr_fp64) #pragma OPENCL EXTENSION cl_khr_fp64:enable #endif #endif #define READ_TIMES_ROW ((2*(RADIUSX+LSIZE0)-1)/LSIZE0) #define RADIUS 1 #ifdef BORDER_REPLICATE #define ADDR_L(i, l_edge, r_edge) ((i) < (l_edge) ? (l_edge) : (i)) #define ADDR_R(i, r_edge, addr) ((i) >= (r_edge) ? (r_edge)-1 : (addr)) #endif #ifdef BORDER_REFLECT #define ADDR_L(i, l_edge, r_edge) ((i) < (l_edge) ? -(i)-1 : (i)) #define ADDR_R(i, r_edge, addr) ((i) >= (r_edge) ? -(i)-1+((r_edge)<<1) : (addr)) #endif #ifdef BORDER_REFLECT_101 #define ADDR_L(i, l_edge, r_edge) ((i) < (l_edge) ? -(i) : (i)) #define ADDR_R(i, r_edge, addr) ((i) >= (r_edge) ? -(i)-2+((r_edge)<<1) : (addr)) #endif #ifdef BORDER_WRAP #define ADDR_L(i, l_edge, r_edge) ((i) < (l_edge) ? (i)+(r_edge) : (i)) #define ADDR_R(i, r_edge, addr) ((i) >= (r_edge) ? (i)-(r_edge) : (addr)) #endif #ifdef EXTRA_EXTRAPOLATION #ifdef BORDER_CONSTANT #define ELEM(i,l_edge,r_edge,elem1,elem2) (i)<(l_edge) | (i) >= (r_edge) ? (elem1) : (elem2) #elif defined BORDER_REPLICATE #define EXTRAPOLATE(t, minT, maxT) \ { \ t = max(min(t, (maxT) - 1), (minT)); \ } #elif defined BORDER_WRAP #define EXTRAPOLATE(x, minT, maxT) \ { \ if (t < (minT)) \ t -= ((t - (maxT) + 1) / (maxT)) * (maxT); \ if (t >= (maxT)) \ t %= (maxT); \ } #elif defined(BORDER_REFLECT) || defined(BORDER_REFLECT_101) #define EXTRAPOLATE_(t, minT, maxT, delta) \ { \ if ((maxT) - (minT) == 1) \ t = (minT); \ else \ do \ { \ if (t < (minT)) \ t = (minT) - (t - (minT)) - 1 + delta; \ else \ t = (maxT) - 1 - (t - (maxT)) - delta; \ } \ while (t >= (maxT) || t < (minT)); \ \ } #ifdef BORDER_REFLECT #define EXTRAPOLATE(t, minT, maxT) EXTRAPOLATE_(t, minT, maxT, 0) #elif defined(BORDER_REFLECT_101) #define EXTRAPOLATE(t, minT, maxT) EXTRAPOLATE_(t, minT, maxT, 1) #endif #else #error No extrapolation method #endif #else #ifdef BORDER_CONSTANT #define ELEM(i,l_edge,r_edge,elem1,elem2) (i)<(l_edge) | (i) >= (r_edge) ? (elem1) : (elem2) #else #define EXTRAPOLATE(t, minT, maxT) \ { \ int _delta = t - (minT); \ _delta = ADDR_L(_delta, 0, (maxT) - (minT)); \ _delta = ADDR_R(_delta, (maxT) - (minT), _delta); \ t = _delta + (minT); \ } #endif #endif #define noconvert #if CN != 3 #define loadpix(addr) *(__global const srcT *)(addr) #define storepix(val, addr) *(__global dstT *)(addr) = val #define SRCSIZE (int)sizeof(srcT) #define DSTSIZE (int)sizeof(dstT) #else #define loadpix(addr) vload3(0, (__global const srcT1 *)(addr)) #define storepix(val, addr) vstore3(val, 0, (__global dstT1 *)(addr)) #define SRCSIZE (int)sizeof(srcT1)*3 #define DSTSIZE (int)sizeof(dstT1)*3 #endif #define DIG(a) a, __constant dstT1 mat_kernel[] = { COEFF }; #if (defined(INTEGER_ARITHMETIC) && !INTEL_DEVICE) #define dstT4 int4 #define convertDstVec convert_int4 #else #define dstT4 float4 #define convertDstVec convert_float4 #endif __kernel void row_filter_C1_D0(__global const uchar * src, int src_step_in_pixel, int src_offset_x, int src_offset_y, int src_cols, int src_rows, int src_whole_cols, int src_whole_rows, __global float * dst, int dst_step_in_pixel, int dst_cols, int dst_rows, int radiusy) { int x = get_global_id(0)<<2; int y = get_global_id(1); int l_x = get_local_id(0); int l_y = get_local_id(1); int start_x = x + src_offset_x - RADIUSX & 0xfffffffc; int offset = src_offset_x - RADIUSX & 3; int start_y = y + src_offset_y - radiusy; int start_addr = mad24(start_y, src_step_in_pixel, start_x); dstT4 sum; uchar4 temp[READ_TIMES_ROW]; __local uchar4 LDS_DAT[LSIZE1][READ_TIMES_ROW * LSIZE0 + 1]; #ifdef BORDER_CONSTANT int end_addr = mad24(src_whole_rows - 1, src_step_in_pixel, src_whole_cols); for (int i = 0; i < READ_TIMES_ROW; ++i) { int current_addr = mad24(i, LSIZE0 << 2, start_addr); current_addr = current_addr < end_addr && current_addr > 0 ? current_addr : 0; temp[i] = *(__global const uchar4 *)&src[current_addr]; } #ifdef BORDER_ISOLATED for (int i = 0; i < READ_TIMES_ROW; ++i) { temp[i].x = ELEM(start_x+i*LSIZE0*4, src_offset_x, src_offset_x + src_cols, 0, temp[i].x); temp[i].y = ELEM(start_x+i*LSIZE0*4+1, src_offset_x, src_offset_x + src_cols, 0, temp[i].y); temp[i].z = ELEM(start_x+i*LSIZE0*4+2, src_offset_x, src_offset_x + src_cols, 0, temp[i].z); temp[i].w = ELEM(start_x+i*LSIZE0*4+3, src_offset_x, src_offset_x + src_cols, 0, temp[i].w); temp[i] = ELEM(start_y, src_offset_y, src_offset_y + src_rows, (uchar4)0, temp[i]); } #else for (int i = 0; i < READ_TIMES_ROW; ++i) { temp[i].x = ELEM(start_x+i*LSIZE0*4, 0, src_whole_cols, 0, temp[i].x); temp[i].y = ELEM(start_x+i*LSIZE0*4+1, 0, src_whole_cols, 0, temp[i].y); temp[i].z = ELEM(start_x+i*LSIZE0*4+2, 0, src_whole_cols, 0, temp[i].z); temp[i].w = ELEM(start_x+i*LSIZE0*4+3, 0, src_whole_cols, 0, temp[i].w); temp[i] = ELEM(start_y, 0, src_whole_rows, (uchar4)0, temp[i]); } #endif #else #ifdef BORDER_ISOLATED int not_all_in_range = (start_xsrc_offset_x + src_cols)| (start_y= src_offset_y + src_rows); #else int not_all_in_range = (start_x<0) | (start_x + READ_TIMES_ROW*LSIZE0*4+4>src_whole_cols)| (start_y<0) | (start_y >= src_whole_rows); #endif int4 index[READ_TIMES_ROW], addr; int s_y; if (not_all_in_range) { for (int i = 0; i < READ_TIMES_ROW; ++i) { index[i] = (int4)(mad24(i, LSIZE0 << 2, start_x)) + (int4)(0, 1, 2, 3); #ifdef BORDER_ISOLATED EXTRAPOLATE(index[i].x, src_offset_x, src_offset_x + src_cols); EXTRAPOLATE(index[i].y, src_offset_x, src_offset_x + src_cols); EXTRAPOLATE(index[i].z, src_offset_x, src_offset_x + src_cols); EXTRAPOLATE(index[i].w, src_offset_x, src_offset_x + src_cols); #else EXTRAPOLATE(index[i].x, 0, src_whole_cols); EXTRAPOLATE(index[i].y, 0, src_whole_cols); EXTRAPOLATE(index[i].z, 0, src_whole_cols); EXTRAPOLATE(index[i].w, 0, src_whole_cols); #endif } s_y = start_y; #ifdef BORDER_ISOLATED EXTRAPOLATE(s_y, src_offset_y, src_offset_y + src_rows); #else EXTRAPOLATE(s_y, 0, src_whole_rows); #endif for (int i = 0; i < READ_TIMES_ROW; ++i) { addr = mad24((int4)s_y, (int4)src_step_in_pixel, index[i]); temp[i].x = src[addr.x]; temp[i].y = src[addr.y]; temp[i].z = src[addr.z]; temp[i].w = src[addr.w]; } } else { for (int i = 0; i < READ_TIMES_ROW; ++i) temp[i] = *(__global uchar4*)&src[mad24(i, LSIZE0 << 2, start_addr)]; } #endif for (int i = 0; i < READ_TIMES_ROW; ++i) LDS_DAT[l_y][mad24(i, LSIZE0, l_x)] = temp[i]; barrier(CLK_LOCAL_MEM_FENCE); sum = convertDstVec(vload4(0,(__local uchar *)&LDS_DAT[l_y][l_x]+RADIUSX+offset)) * mat_kernel[RADIUSX]; for (int i = 1; i <= RADIUSX; ++i) { temp[0] = vload4(0, (__local uchar*)&LDS_DAT[l_y][l_x] + RADIUSX + offset - i); temp[1] = vload4(0, (__local uchar*)&LDS_DAT[l_y][l_x] + RADIUSX + offset + i); #if (defined(INTEGER_ARITHMETIC) && !INTEL_DEVICE) sum += mad24(convertDstVec(temp[0]), mat_kernel[RADIUSX-i], convertDstVec(temp[1]) * mat_kernel[RADIUSX + i]); #else sum += mad(convertDstVec(temp[0]), mat_kernel[RADIUSX-i], convertDstVec(temp[1]) * mat_kernel[RADIUSX + i]); #endif } start_addr = mad24(y, dst_step_in_pixel, x); if ((x+3= 0 ? current_addr : 0; temp[i] = loadpix(src + current_addr); } #ifdef BORDER_ISOLATED for (int i = 0; i < READ_TIMES_ROW; ++i) { temp[i] = ELEM(mad24(i, LSIZE0, start_x), src_offset_x, src_offset_x + src_cols, (srcT)(0), temp[i]); temp[i] = ELEM(start_y, src_offset_y, src_offset_y + src_rows, (srcT)(0), temp[i]); } #else for (int i = 0; i < READ_TIMES_ROW; ++i) { temp[i] = ELEM(mad24(i, LSIZE0, start_x), 0, src_whole_cols, (srcT)(0), temp[i]); temp[i] = ELEM(start_y, 0, src_whole_rows, (srcT)(0), temp[i]); } #endif #else int index[READ_TIMES_ROW], s_x, s_y; for (int i = 0; i < READ_TIMES_ROW; ++i) { s_x = mad24(i, LSIZE0, start_x); s_y = start_y; #ifdef BORDER_ISOLATED EXTRAPOLATE(s_x, src_offset_x, src_offset_x + src_cols); EXTRAPOLATE(s_y, src_offset_y, src_offset_y + src_rows); #else EXTRAPOLATE(s_x, 0, src_whole_cols); EXTRAPOLATE(s_y, 0, src_whole_rows); #endif index[i] = mad24(s_y, src_step, s_x * SRCSIZE); } for (int i = 0; i < READ_TIMES_ROW; ++i) temp[i] = loadpix(src + index[i]); #endif for (int i = 0; i < READ_TIMES_ROW; ++i) LDS_DAT[l_y][mad24(i, LSIZE0, l_x)] = temp[i]; barrier(CLK_LOCAL_MEM_FENCE); sum = convertToDstT(LDS_DAT[l_y][l_x + RADIUSX]) * mat_kernel[RADIUSX]; for (int i = 1; i <= RADIUSX; ++i) { temp[0] = LDS_DAT[l_y][l_x + RADIUSX - i]; temp[1] = LDS_DAT[l_y][l_x + RADIUSX + i]; #if (defined(INTEGER_ARITHMETIC) && !INTEL_DEVICE) sum += mad24(convertToDstT(temp[0]), mat_kernel[RADIUSX - i], convertToDstT(temp[1]) * mat_kernel[RADIUSX + i]); #else sum += mad(convertToDstT(temp[0]), mat_kernel[RADIUSX - i], convertToDstT(temp[1]) * mat_kernel[RADIUSX + i]); #endif } if (x < dst_cols && y < dst_rows) { start_addr = mad24(y, dst_step, x * DSTSIZE); storepix(sum, dst + start_addr); } } e99b92fca8604fe253f3c641802ce117filterSepCol#ifdef DOUBLE_SUPPORT #ifdef cl_amd_fp64 #pragma OPENCL EXTENSION cl_amd_fp64:enable #elif defined (cl_khr_fp64) #pragma OPENCL EXTENSION cl_khr_fp64:enable #endif #endif #define READ_TIMES_COL ((2*(RADIUSY+LSIZE1)-1)/LSIZE1) #define RADIUS 1 #define noconvert #if CN != 3 #define loadpix(addr) *(__global const srcT *)(addr) #define storepix(val, addr) *(__global dstT *)(addr) = val #define SRCSIZE (int)sizeof(srcT) #define DSTSIZE (int)sizeof(dstT) #else #define loadpix(addr) vload3(0, (__global const srcT1 *)(addr)) #define storepix(val, addr) vstore3(val, 0, (__global dstT1 *)(addr)) #define SRCSIZE (int)sizeof(srcT1)*3 #define DSTSIZE (int)sizeof(dstT1)*3 #endif #define DIG(a) a, __constant srcT1 mat_kernel[] = { COEFF }; __kernel void col_filter(__global const uchar * src, int src_step, int src_offset, int src_whole_rows, int src_whole_cols, __global uchar * dst, int dst_step, int dst_offset, int dst_rows, int dst_cols, float delta) { int x = get_global_id(0); int y = get_global_id(1); int l_x = get_local_id(0); int l_y = get_local_id(1); int start_addr = mad24(y, src_step, x * SRCSIZE); int end_addr = mad24(src_whole_rows - 1, src_step, src_whole_cols * SRCSIZE); srcT sum, temp[READ_TIMES_COL]; __local srcT LDS_DAT[LSIZE1 * READ_TIMES_COL][LSIZE0 + 1]; for (int i = 0; i < READ_TIMES_COL; ++i) { int current_addr = mad24(i, LSIZE1 * src_step, start_addr); current_addr = current_addr < end_addr ? current_addr : 0; temp[i] = loadpix(src + current_addr); } for (int i = 0; i < READ_TIMES_COL; ++i) LDS_DAT[mad24(i, LSIZE1, l_y)][l_x] = temp[i]; barrier(CLK_LOCAL_MEM_FENCE); sum = LDS_DAT[l_y + RADIUSY][l_x] * mat_kernel[RADIUSY]; for (int i = 1; i <= RADIUSY; ++i) { temp[0] = LDS_DAT[l_y + RADIUSY - i][l_x]; temp[1] = LDS_DAT[l_y + RADIUSY + i][l_x]; #if (defined(INTEGER_ARITHMETIC) && !INTEL_DEVICE) sum += mad24(temp[0],mat_kernel[RADIUSY - i], temp[1] * mat_kernel[RADIUSY + i]); #else sum += mad(temp[0], mat_kernel[RADIUSY - i], temp[1] * mat_kernel[RADIUSY + i]); #endif } #ifdef INTEGER_ARITHMETIC #ifdef INTEL_DEVICE sum = (sum + (1 << (SHIFT_BITS-1))) / (1 << SHIFT_BITS); #else sum = (sum + (1 << (SHIFT_BITS-1))) >> SHIFT_BITS; #endif #endif if (x < dst_cols && y < dst_rows) { start_addr = mad24(y, dst_step, mad24(DSTSIZE, x, dst_offset)); storepix(convertToDstT(sum + (srcT)(delta)), dst + start_addr); } } 83a29b40287a01ffdb496951c71bc7cdfilter2DSmall#ifdef BORDER_REPLICATE #define ADDR_L(i, l_edge, r_edge) ((i) < (l_edge) ? (l_edge) : (i)) #define ADDR_R(i, r_edge, addr) ((i) >= (r_edge) ? (r_edge)-1 : (addr)) #define ADDR_H(i, t_edge, b_edge) ((i) < (t_edge) ? (t_edge) :(i)) #define ADDR_B(i, b_edge, addr) ((i) >= (b_edge) ? (b_edge)-1 :(addr)) #endif #ifdef BORDER_REFLECT #define ADDR_L(i, l_edge, r_edge) ((i) < (l_edge) ? -(i)-1 : (i)) #define ADDR_R(i, r_edge, addr) ((i) >= (r_edge) ? -(i)-1+((r_edge)<<1) : (addr)) #define ADDR_H(i, t_edge, b_edge) ((i) < (t_edge) ? -(i)-1 : (i)) #define ADDR_B(i, b_edge, addr) ((i) >= (b_edge) ? -(i)-1+((b_edge)<<1) : (addr)) #endif #ifdef BORDER_REFLECT_101 #define ADDR_L(i, l_edge, r_edge) ((i) < (l_edge) ? -(i) : (i)) #define ADDR_R(i, r_edge, addr) ((i) >= (r_edge) ? -(i)-2+((r_edge)<<1) : (addr)) #define ADDR_H(i, t_edge, b_edge) ((i) < (t_edge) ? -(i) : (i)) #define ADDR_B(i, b_edge, addr) ((i) >= (b_edge) ? -(i)-2+((b_edge)<<1) : (addr)) #endif #ifdef BORDER_WRAP #define ADDR_L(i, l_edge, r_edge) ((i) < (l_edge) ? (i)+(r_edge) : (i)) #define ADDR_R(i, r_edge, addr) ((i) >= (r_edge) ? (i)-(r_edge) : (addr)) #define ADDR_H(i, t_edge, b_edge) ((i) < (t_edge) ? (i)+(b_edge) : (i)) #define ADDR_B(i, b_edge, addr) ((i) >= (b_edge) ? (i)-(b_edge) : (addr)) #endif #ifdef BORDER_ISOLATED #define ISOLATED_MIN(VAL) (VAL) #else #define ISOLATED_MIN(VAL) 0 #endif #ifdef EXTRA_EXTRAPOLATION #ifdef BORDER_CONSTANT #elif defined BORDER_REPLICATE #define EXTRAPOLATE(x, y, minX, minY, maxX, maxY) \ { \ x = max(min(x, maxX - 1), minX); \ y = max(min(y, maxY - 1), minY); \ } #elif defined BORDER_WRAP #define EXTRAPOLATE(x, y, minX, minY, maxX, maxY) \ { \ if (x < minX) \ x -= ((x - maxX + 1) / maxX) * maxX; \ if (x >= maxX) \ x %= maxX; \ if (y < minY) \ y -= ((y - maxY + 1) / maxY) * maxY; \ if (y >= maxY) \ y %= maxY; \ } #elif defined(BORDER_REFLECT) || defined(BORDER_REFLECT_101) #define EXTRAPOLATE_(x, y, minX, minY, maxX, maxY, delta) \ { \ if (maxX - minX == 1) \ x = minX; \ else \ do \ { \ if (x < minX) \ x = minX - (x - minX) - 1 + delta; \ else \ x = maxX - 1 - (x - maxX) - delta; \ } \ while (x >= maxX || x < minX); \ \ if (maxY - minY == 1) \ y = minY; \ else \ do \ { \ if (y < minY) \ y = minY - (y - minY) - 1 + delta; \ else \ y = maxY - 1 - (y - maxY) - delta; \ } \ while (y >= maxY || y < minY); \ } #ifdef BORDER_REFLECT #define EXTRAPOLATE(x, y, minX, minY, maxX, maxY) EXTRAPOLATE_(x, y, minX, minY, maxX, maxY, 0) #elif defined(BORDER_REFLECT_101) || defined(BORDER_REFLECT101) #define EXTRAPOLATE(x, y, minX, minY, maxX, maxY) EXTRAPOLATE_(x, y, minX, minY, maxX, maxY, 1) #endif #else #error No extrapolation method #endif #else #define EXTRAPOLATE(x, y, minX, minY, maxX, maxY) \ { \ int _row = y - ISOLATED_MIN(minY), _col = x - ISOLATED_MIN(minX); \ _row = ADDR_H(_row, 0, maxY - ISOLATED_MIN(minY)); \ _row = ADDR_B(_row, maxY - ISOLATED_MIN(minY), _row); \ y = _row + ISOLATED_MIN(minY); \ \ _col = ADDR_L(_col, 0, maxX - ISOLATED_MIN(minX)); \ _col = ADDR_R(_col, maxX - ISOLATED_MIN(minX), _col); \ x = _col + ISOLATED_MIN(minX); \ } #endif #ifdef DOUBLE_SUPPORT #ifdef cl_amd_fp64 #pragma OPENCL EXTENSION cl_amd_fp64:enable #elif defined (cl_khr_fp64) #pragma OPENCL EXTENSION cl_khr_fp64:enable #endif #endif #if cn != 3 #define loadpix(addr) *(__global const srcT *)(addr) #define storepix(val, addr) *(__global dstT *)(addr) = val #define SRCSIZE (int)sizeof(srcT) #define DSTSIZE (int)sizeof(dstT) #else #define loadpix(addr) vload3(0, (__global const srcT1 *)(addr)) #define storepix(val, addr) vstore3(val, 0, (__global dstT1 *)(addr)) #define SRCSIZE (int)sizeof(srcT1) * cn #define DSTSIZE (int)sizeof(dstT1) * cn #endif #define noconvert struct RectCoords { int x1, y1, x2, y2; }; #ifdef BORDER_ISOLATED inline bool isBorder(const struct RectCoords bounds, int2 coord, int numPixels) { return (coord.x < bounds.x1 || coord.y < bounds.y1 || coord.x + numPixels > bounds.x2 || coord.y >= bounds.y2); } #else inline bool isBorder(const struct RectCoords bounds, int2 coord, int numPixels) { return (coord.x < 0 || coord.y < 0 || coord.x + numPixels > bounds.x2 || coord.y >= bounds.y2); } #endif inline WT getBorderPixel(const struct RectCoords bounds, int2 coord, __global const uchar* srcptr, int srcstep) { #ifdef BORDER_CONSTANT return (WT)(0); #else int selected_col = coord.x; int selected_row = coord.y; EXTRAPOLATE(selected_col, selected_row, bounds.x1, bounds.y1, bounds.x2, bounds.y2 ); coord = (int2)(selected_col, selected_row); __global const uchar* ptr = srcptr + mul24(coord.y, srcstep) + coord.x * SRCSIZE; return convertToWT(loadpix(ptr)); #endif } inline WT readSrcPixelSingle(int2 pos, __global const uchar* srcptr, int srcstep, const struct RectCoords srcCoords) { if (!isBorder(srcCoords, pos, 1)) { __global const uchar* ptr = srcptr + mul24(pos.y, srcstep) + pos.x * SRCSIZE; return convertToWT(loadpix(ptr)); } else { return getBorderPixel(srcCoords, pos, srcptr, srcstep); } } #define __CAT(x, y) x##y #define CAT(x, y) __CAT(x, y) #define vload1(OFFSET, PTR) (*(PTR + OFFSET)) #define PX_LOAD_VEC_TYPE CAT(srcT1, PX_LOAD_VEC_SIZE) #define PX_LOAD_FLOAT_VEC_TYPE CAT(WT1, PX_LOAD_VEC_SIZE) #if PX_LOAD_VEC_SIZE == 1 #define PX_LOAD_FLOAT_VEC_CONV (float) #elif PX_LOAD_VEC_SIZE == 2 #define PX_LOAD_FLOAT_VEC_CONV convert_float2 #elif PX_LOAD_VEC_SIZE == 3 #define PX_LOAD_FLOAT_VEC_CONV convert_float3 #elif PX_LOAD_VEC_SIZE == 4 #define PX_LOAD_FLOAT_VEC_CONV convert_float4 #endif #define PX_LOAD CAT(vload, PX_LOAD_VEC_SIZE) #define float1 float inline PX_LOAD_FLOAT_VEC_TYPE readSrcPixelGroup(int2 pos, __global const uchar* srcptr, int srcstep, const struct RectCoords srcCoords) { __global const srcT1* ptr = (__global const srcT1*) (srcptr + mul24(pos.y, srcstep) + pos.x * SRCSIZE); return PX_LOAD_FLOAT_VEC_CONV(PX_LOAD(0, ptr)); } #define LOOP1(VAR, STMT) (STMT); (VAR)++; #define LOOP2(VAR, STMT) LOOP1(VAR, STMT); (STMT); (VAR)++; #define LOOP3(VAR, STMT) LOOP2(VAR, STMT); (STMT); (VAR)++; #define LOOP4(VAR, STMT) LOOP3(VAR, STMT); (STMT); (VAR)++; #define LOOP5(VAR, STMT) LOOP4(VAR, STMT); (STMT); (VAR)++; #define LOOP6(VAR, STMT) LOOP5(VAR, STMT); (STMT); (VAR)++; #define LOOP7(VAR, STMT) LOOP6(VAR, STMT); (STMT); (VAR)++; #define LOOP8(VAR, STMT) LOOP7(VAR, STMT); (STMT); (VAR)++; #define LOOP9(VAR, STMT) LOOP8(VAR, STMT); (STMT); (VAR)++; #define LOOP10(VAR, STMT) LOOP9(VAR, STMT); (STMT); (VAR)++; #define LOOP11(VAR, STMT) LOOP10(VAR, STMT); (STMT); (VAR)++; #define LOOP12(VAR, STMT) LOOP11(VAR, STMT); (STMT); (VAR)++; #define LOOP13(VAR, STMT) LOOP12(VAR, STMT); (STMT); (VAR)++; #define LOOP(N, VAR, STMT) CAT(LOOP, N)((VAR), (STMT)) #define DIG(a) a, __constant WT1 kernelData[] = { COEFF }; __kernel void filter2DSmall(__global const uchar * srcptr, int src_step, int srcOffsetX, int srcOffsetY, int srcEndX, int srcEndY, __global uchar * dstptr, int dst_step, int dst_offset, int rows, int cols, float delta) { const struct RectCoords srcCoords = { srcOffsetX, srcOffsetY, srcEndX, srcEndY }; const int startX = get_global_id(0) * PX_PER_WI_X; const int startY = get_global_id(1) * PX_PER_WI_Y; if ((startX >= cols) || (startY >= rows)) { return; } WT privateData[PX_PER_WI_Y + KERNEL_SIZE_Y - 1][PRIV_DATA_WIDTH]; int py = 0; LOOP(PX_LOAD_Y_ITERATIONS, py, { int y = startY + py; int px = 0; LOOP(PX_LOAD_X_ITERATIONS, px, { int x = startX + (px * PX_LOAD_NUM_PX); int2 srcPos = (int2)(srcCoords.x1 + x - ANCHOR_X, srcCoords.y1 + y - ANCHOR_Y); if (!isBorder(srcCoords, srcPos, PX_LOAD_NUM_PX)) { PX_LOAD_FLOAT_VEC_TYPE p = readSrcPixelGroup(srcPos, srcptr, src_step, srcCoords); *((PX_LOAD_FLOAT_VEC_TYPE*)&privateData[py][px * PX_LOAD_NUM_PX]) = p; } else { int lx = 0; LOOP(PX_LOAD_NUM_PX, lx, { WT p = readSrcPixelSingle(srcPos, srcptr, src_step, srcCoords); *((WT*)&privateData[py][px * PX_LOAD_NUM_PX + lx]) = p; srcPos.x++; }); } }); }); py = 0; LOOP(PX_PER_WI_Y, py, { int y = startY + py; int px = 0; LOOP(PX_PER_WI_X, px, { int x = startX + px; WT total_sum = 0; int sy = 0; int kernelIndex = 0; LOOP(KERNEL_SIZE_Y, sy, { int sx = 0; LOOP(KERNEL_SIZE_X, sx, { total_sum = mad(kernelData[kernelIndex++], privateData[py + sy][px + sx], total_sum); }); }); __global dstT* dstPtr = (__global dstT*)(dstptr + y * dst_step + dst_offset + x * DSTSIZE); storepix(convertToDstT(total_sum + (WT)(delta)), dstPtr); }); }); } 030d23b1d64d51e6485f8941af1e3fc3filter2D#ifdef EXTRA_EXTRAPOLATION #ifdef BORDER_CONSTANT #define EXTRAPOLATE(x, minV, maxV) #elif defined BORDER_REPLICATE #define EXTRAPOLATE(x, minV, maxV) \ { \ (x) = clamp((x), (minV), (maxV)-1); \ } #elif defined BORDER_WRAP #define EXTRAPOLATE(x, minV, maxV) \ { \ if ((x) < (minV)) \ (x) += ((maxV) - (minV)); \ if ((x) >= (maxV)) \ (x) -= ((maxV) - (minV)); \ } #elif defined BORDER_REFLECT #define EXTRAPOLATE(x, minV, maxV) \ { \ if ((maxV) - (minV) == 1) \ (x) = (minV); \ else \ while ((x) >= (maxV) || (x) < (minV)) \ { \ if ((x) < (minV)) \ (x) = (minV) - ((x) - (minV)) - 1; \ else \ (x) = (maxV) - 1 - ((x) - (maxV)); \ } \ } #elif defined BORDER_REFLECT_101 || defined BORDER_REFLECT101 #define EXTRAPOLATE(x, minV, maxV) \ { \ if ((maxV) - (minV) == 1) \ (x) = (minV); \ else \ while ((x) >= (maxV) || (x) < (minV)) \ { \ if ((x) < (minV)) \ (x) = (minV) - ((x) - (minV)); \ else \ (x) = (maxV) - 1 - ((x) - (maxV)) - 1; \ } \ } #else #error No extrapolation method #endif #else #ifdef BORDER_CONSTANT #define EXTRAPOLATE(x, minV, maxV) #elif defined BORDER_REPLICATE #define EXTRAPOLATE(x, minV, maxV) \ { \ (x) = clamp((x), (minV), (maxV)-1); \ } #elif defined BORDER_WRAP #define EXTRAPOLATE(x, minV, maxV) \ { \ if ((x) < (minV)) \ (x) += (((minV) - (x)) / ((maxV) - (minV)) + 1) * ((maxV) - (minV)); \ if ((x) >= (maxV)) \ (x) = ((x) - (minV)) % ((maxV) - (minV)) + (minV); \ } #elif defined BORDER_REFLECT #define EXTRAPOLATE(x, minV, maxV) \ { \ (x) = clamp((x), 2 * (minV) - (x) - 1, 2 * (maxV) - (x) - 1); \ } #elif defined BORDER_REFLECT_101 || defined BORDER_REFLECT101 #define EXTRAPOLATE(x, minV, maxV) \ { \ (x) = clamp((x), 2 * (minV) - (x), 2 * (maxV) - (x) - 2); \ } #else #error No extrapolation method #endif #endif #ifdef DOUBLE_SUPPORT #ifdef cl_amd_fp64 #pragma OPENCL EXTENSION cl_amd_fp64:enable #elif defined (cl_khr_fp64) #pragma OPENCL EXTENSION cl_khr_fp64:enable #endif #endif #if cn != 3 #define loadpix(addr) *(__global const srcT *)(addr) #define storepix(val, addr) *(__global dstT *)(addr) = val #define SRCSIZE (int)sizeof(srcT) #define DSTSIZE (int)sizeof(dstT) #else #define loadpix(addr) vload3(0, (__global const srcT1 *)(addr)) #define storepix(val, addr) vstore3(val, 0, (__global dstT1 *)(addr)) #define SRCSIZE (int)sizeof(srcT1) * cn #define DSTSIZE (int)sizeof(dstT1) * cn #endif #define UPDATE_COLUMN_SUM(col) \ __constant WT1 * k = &kernelData[KERNEL_SIZE_Y2_ALIGNED * col]; \ WT tmp_sum = 0; \ for (int sy = 0; sy < KERNEL_SIZE_Y; sy++) \ tmp_sum += data[sy] * k[sy]; \ sumOfCols[local_id] = tmp_sum; \ barrier(CLK_LOCAL_MEM_FENCE); #define UPDATE_TOTAL_SUM(col) \ int id = local_id + col - ANCHOR_X; \ if (id >= 0 && id < LOCAL_SIZE) \ total_sum += sumOfCols[id]; \ barrier(CLK_LOCAL_MEM_FENCE); #define noconvert #define DIG(a) a, __constant WT1 kernelData[] = { COEFF }; __kernel void filter2D(__global const uchar * srcptr, int src_step, int srcOffsetX, int srcOffsetY, int srcEndX, int srcEndY, __global uchar * dstptr, int dst_step, int dst_offset, int rows, int cols, float delta) { int local_id = get_local_id(0); int x = local_id + (LOCAL_SIZE - (KERNEL_SIZE_X - 1)) * get_group_id(0) - ANCHOR_X; int y = get_global_id(1); WT data[KERNEL_SIZE_Y]; __local WT sumOfCols[LOCAL_SIZE]; #ifdef BORDER_ISOLATED int srcBeginX = srcOffsetX; int srcBeginY = srcOffsetY; #else int srcBeginX = 0; int srcBeginY = 0; #endif int srcX = srcOffsetX + x; int srcY = srcOffsetY + y - ANCHOR_Y; __global dstT *dst = (__global dstT *)(dstptr + mad24(y, dst_step, mad24(x, DSTSIZE, dst_offset))); #ifdef BORDER_CONSTANT if (srcX >= srcBeginX && srcX < srcEndX) { for (int sy = 0, sy_index = 0; sy < KERNEL_SIZE_Y; sy++, srcY++) { if (srcY >= srcBeginY && srcY < srcEndY) data[sy + sy_index] = convertToWT(loadpix(srcptr + mad24(srcY, src_step, srcX * SRCSIZE))); else data[sy + sy_index] = (WT)(0); } } else { for (int sy = 0, sy_index = 0; sy < KERNEL_SIZE_Y; sy++, srcY++) { data[sy + sy_index] = (WT)(0); } } #else EXTRAPOLATE(srcX, srcBeginX, srcEndX); for (int sy = 0, sy_index = 0; sy < KERNEL_SIZE_Y; sy++, srcY++) { int tempY = srcY; EXTRAPOLATE(tempY, srcBeginY, srcEndY); data[sy + sy_index] = convertToWT(loadpix(srcptr + mad24(tempY, src_step, srcX * SRCSIZE))); } #endif WT total_sum = 0; for (int sx = 0; sx < ANCHOR_X; sx++) { UPDATE_COLUMN_SUM(sx); UPDATE_TOTAL_SUM(sx); } __constant WT1 * k = &kernelData[KERNEL_SIZE_Y2_ALIGNED * ANCHOR_X]; for (int sy = 0; sy < KERNEL_SIZE_Y; sy++) total_sum += data[sy] * k[sy]; for (int sx = ANCHOR_X + 1; sx < KERNEL_SIZE_X; sx++) { UPDATE_COLUMN_SUM(sx); UPDATE_TOTAL_SUM(sx); } if (local_id >= ANCHOR_X && local_id < LOCAL_SIZE - (KERNEL_SIZE_X - 1 - ANCHOR_X) && x >= 0 && x < cols) storepix(convertToDstT(total_sum + (WT)(delta)), dst); } 77e935928055f243ff9082b1879a0b2ccvtcolor#if depth == 0 #define DATA_TYPE uchar #define MAX_NUM 255 #define HALF_MAX_NUM 128 #define COEFF_TYPE int #define SAT_CAST(num) convert_uchar_sat(num) #define DEPTH_0 #elif depth == 2 #define DATA_TYPE ushort #define MAX_NUM 65535 #define HALF_MAX_NUM 32768 #define COEFF_TYPE int #define SAT_CAST(num) convert_ushort_sat(num) #define DEPTH_2 #elif depth == 5 #define DATA_TYPE float #define MAX_NUM 1.0f #define HALF_MAX_NUM 0.5f #define COEFF_TYPE float #define SAT_CAST(num) (num) #define DEPTH_5 #else #error "invalid depth: should be 0 (CV_8U), 2 (CV_16U) or 5 (CV_32F)" #endif #define CV_DESCALE(x,n) (((x) + (1 << ((n)-1))) >> (n)) enum { yuv_shift = 14, xyz_shift = 12, hsv_shift = 12, R2Y = 4899, G2Y = 9617, B2Y = 1868, BLOCK_SIZE = 256 }; #define B2YF 0.114f #define G2YF 0.587f #define R2YF 0.299f #define YCBF 0.564f #define YCRF 0.713f #define YCBI 9241 #define YCRI 11682 #define B2UF 0.492f #define R2VF 0.877f #define B2UI 8061 #define R2VI 14369 #define U2BF 2.032f #define U2GF -0.395f #define V2GF -0.581f #define V2RF 1.140f #define U2BI 33292 #define U2GI -6472 #define V2GI -9519 #define V2RI 18678 #define CR2RF 1.403f #define CB2GF -0.344f #define CR2GF -0.714f #define CB2BF 1.773f #define CR2RI 22987 #define CB2GI -5636 #define CR2GI -11698 #define CB2BI 29049 #define scnbytes ((int)sizeof(DATA_TYPE)*scn) #define dcnbytes ((int)sizeof(DATA_TYPE)*dcn) #ifndef hscale #define hscale 0 #endif #ifndef hrange #define hrange 0 #endif #if bidx == 0 #define R_COMP z #define G_COMP y #define B_COMP x #else #define R_COMP x #define G_COMP y #define B_COMP z #endif #ifndef uidx #define uidx 0 #endif #ifndef yidx #define yidx 0 #endif #ifndef PIX_PER_WI_X #define PIX_PER_WI_X 1 #endif #define __CAT(x, y) x##y #define CAT(x, y) __CAT(x, y) #define DATA_TYPE_4 CAT(DATA_TYPE, 4) #define DATA_TYPE_3 CAT(DATA_TYPE, 3) __kernel void RGB2Gray(__global const uchar * srcptr, int src_step, int src_offset, __global uchar * dstptr, int dst_step, int dst_offset, int rows, int cols) { int x = get_global_id(0); int y = get_global_id(1) * PIX_PER_WI_Y; if (x < cols) { int src_index = mad24(y, src_step, mad24(x, scnbytes, src_offset)); int dst_index = mad24(y, dst_step, mad24(x, dcnbytes, dst_offset)); #pragma unroll for (int cy = 0; cy < PIX_PER_WI_Y; ++cy) { if (y < rows) { __global const DATA_TYPE* src = (__global const DATA_TYPE*)(srcptr + src_index); __global DATA_TYPE* dst = (__global DATA_TYPE*)(dstptr + dst_index); DATA_TYPE_3 src_pix = vload3(0, src); #ifdef DEPTH_5 dst[0] = fma(src_pix.B_COMP, B2YF, fma(src_pix.G_COMP, G2YF, src_pix.R_COMP * R2YF)); #else dst[0] = (DATA_TYPE)CV_DESCALE(mad24(src_pix.B_COMP, B2Y, mad24(src_pix.G_COMP, G2Y, mul24(src_pix.R_COMP, R2Y))), yuv_shift); #endif ++y; src_index += src_step; dst_index += dst_step; } } } } __kernel void Gray2RGB(__global const uchar * srcptr, int src_step, int src_offset, __global uchar * dstptr, int dst_step, int dst_offset, int rows, int cols) { int x = get_global_id(0); int y = get_global_id(1) * PIX_PER_WI_Y; if (x < cols) { int src_index = mad24(y, src_step, mad24(x, scnbytes, src_offset)); int dst_index = mad24(y, dst_step, mad24(x, dcnbytes, dst_offset)); #pragma unroll for (int cy = 0; cy < PIX_PER_WI_Y; ++cy) { if (y < rows) { __global const DATA_TYPE* src = (__global const DATA_TYPE*)(srcptr + src_index); __global DATA_TYPE* dst = (__global DATA_TYPE*)(dstptr + dst_index); DATA_TYPE val = src[0]; #if dcn == 3 || defined DEPTH_5 dst[0] = dst[1] = dst[2] = val; #if dcn == 4 dst[3] = MAX_NUM; #endif #else *(__global DATA_TYPE_4 *)dst = (DATA_TYPE_4)(val, val, val, MAX_NUM); #endif ++y; dst_index += dst_step; src_index += src_step; } } } } __constant float c_RGB2YUVCoeffs_f[5] = { B2YF, G2YF, R2YF, B2UF, R2VF }; __constant int c_RGB2YUVCoeffs_i[5] = { B2Y, G2Y, R2Y, B2UI, R2VI }; __kernel void RGB2YUV(__global const uchar* srcptr, int src_step, int src_offset, __global uchar* dstptr, int dst_step, int dt_offset, int rows, int cols) { int x = get_global_id(0); int y = get_global_id(1) * PIX_PER_WI_Y; if (x < cols) { int src_index = mad24(y, src_step, mad24(x, scnbytes, src_offset)); int dst_index = mad24(y, dst_step, mad24(x, dcnbytes, dt_offset)); #pragma unroll for (int cy = 0; cy < PIX_PER_WI_Y; ++cy) { if (y < rows) { __global const DATA_TYPE* src = (__global const DATA_TYPE*)(srcptr + src_index); __global DATA_TYPE* dst = (__global DATA_TYPE*)(dstptr + dst_index); DATA_TYPE_3 src_pix = vload3(0, src); DATA_TYPE b = src_pix.B_COMP, g = src_pix.G_COMP, r = src_pix.R_COMP; #ifdef DEPTH_5 __constant float * coeffs = c_RGB2YUVCoeffs_f; const DATA_TYPE Y = fma(b, coeffs[0], fma(g, coeffs[1], r * coeffs[2])); const DATA_TYPE U = fma(b - Y, coeffs[3], HALF_MAX_NUM); const DATA_TYPE V = fma(r - Y, coeffs[4], HALF_MAX_NUM); #else __constant int * coeffs = c_RGB2YUVCoeffs_i; const int delta = HALF_MAX_NUM * (1 << yuv_shift); const int Y = CV_DESCALE(mad24(b, coeffs[0], mad24(g, coeffs[1], mul24(r, coeffs[2]))), yuv_shift); const int U = CV_DESCALE(mad24(b - Y, coeffs[3], delta), yuv_shift); const int V = CV_DESCALE(mad24(r - Y, coeffs[4], delta), yuv_shift); #endif dst[0] = SAT_CAST( Y ); dst[1] = SAT_CAST( U ); dst[2] = SAT_CAST( V ); ++y; dst_index += dst_step; src_index += src_step; } } } } __constant float c_YUV2RGBCoeffs_f[4] = { U2BF, U2GF, V2GF, V2RF }; __constant int c_YUV2RGBCoeffs_i[4] = { U2BI, U2GI, V2GI, V2RI }; __kernel void YUV2RGB(__global const uchar* srcptr, int src_step, int src_offset, __global uchar* dstptr, int dst_step, int dt_offset, int rows, int cols) { int x = get_global_id(0); int y = get_global_id(1) * PIX_PER_WI_Y; if (x < cols) { int src_index = mad24(y, src_step, mad24(x, scnbytes, src_offset)); int dst_index = mad24(y, dst_step, mad24(x, dcnbytes, dt_offset)); #pragma unroll for (int cy = 0; cy < PIX_PER_WI_Y; ++cy) { if (y < rows) { __global const DATA_TYPE* src = (__global const DATA_TYPE*)(srcptr + src_index); __global DATA_TYPE* dst = (__global DATA_TYPE*)(dstptr + dst_index); DATA_TYPE_4 src_pix = vload4(0, src); DATA_TYPE Y = src_pix.x, U = src_pix.y, V = src_pix.z; #ifdef DEPTH_5 __constant float * coeffs = c_YUV2RGBCoeffs_f; float r = fma(V - HALF_MAX_NUM, coeffs[3], Y); float g = fma(V - HALF_MAX_NUM, coeffs[2], fma(U - HALF_MAX_NUM, coeffs[1], Y)); float b = fma(U - HALF_MAX_NUM, coeffs[0], Y); #else __constant int * coeffs = c_YUV2RGBCoeffs_i; const int r = Y + CV_DESCALE(mul24(V - HALF_MAX_NUM, coeffs[3]), yuv_shift); const int g = Y + CV_DESCALE(mad24(V - HALF_MAX_NUM, coeffs[2], mul24(U - HALF_MAX_NUM, coeffs[1])), yuv_shift); const int b = Y + CV_DESCALE(mul24(U - HALF_MAX_NUM, coeffs[0]), yuv_shift); #endif dst[bidx] = SAT_CAST( b ); dst[1] = SAT_CAST( g ); dst[bidx^2] = SAT_CAST( r ); #if dcn == 4 dst[3] = MAX_NUM; #endif ++y; dst_index += dst_step; src_index += src_step; } } } } __constant float c_YUV2RGBCoeffs_420[5] = { 1.163999557f, 2.017999649f, -0.390999794f, -0.812999725f, 1.5959997177f }; __kernel void YUV2RGB_NVx(__global const uchar* srcptr, int src_step, int src_offset, __global uchar* dstptr, int dst_step, int dt_offset, int rows, int cols) { int x = get_global_id(0); int y = get_global_id(1) * PIX_PER_WI_Y; if (x < cols / 2) { #pragma unroll for (int cy = 0; cy < PIX_PER_WI_Y; ++cy) { if (y < rows / 2 ) { __global const uchar* ysrc = srcptr + mad24(y << 1, src_step, (x << 1) + src_offset); __global const uchar* usrc = srcptr + mad24(rows + y, src_step, (x << 1) + src_offset); __global uchar* dst1 = dstptr + mad24(y << 1, dst_step, mad24(x, dcn<<1, dt_offset)); __global uchar* dst2 = dst1 + dst_step; float Y1 = ysrc[0]; float Y2 = ysrc[1]; float Y3 = ysrc[src_step]; float Y4 = ysrc[src_step + 1]; float U = ((float)usrc[uidx]) - HALF_MAX_NUM; float V = ((float)usrc[1-uidx]) - HALF_MAX_NUM; __constant float* coeffs = c_YUV2RGBCoeffs_420; float ruv = fma(coeffs[4], V, 0.5f); float guv = fma(coeffs[3], V, fma(coeffs[2], U, 0.5f)); float buv = fma(coeffs[1], U, 0.5f); Y1 = max(0.f, Y1 - 16.f) * coeffs[0]; dst1[2 - bidx] = convert_uchar_sat(Y1 + ruv); dst1[1] = convert_uchar_sat(Y1 + guv); dst1[bidx] = convert_uchar_sat(Y1 + buv); #if dcn == 4 dst1[3] = 255; #endif Y2 = max(0.f, Y2 - 16.f) * coeffs[0]; dst1[dcn + 2 - bidx] = convert_uchar_sat(Y2 + ruv); dst1[dcn + 1] = convert_uchar_sat(Y2 + guv); dst1[dcn + bidx] = convert_uchar_sat(Y2 + buv); #if dcn == 4 dst1[7] = 255; #endif Y3 = max(0.f, Y3 - 16.f) * coeffs[0]; dst2[2 - bidx] = convert_uchar_sat(Y3 + ruv); dst2[1] = convert_uchar_sat(Y3 + guv); dst2[bidx] = convert_uchar_sat(Y3 + buv); #if dcn == 4 dst2[3] = 255; #endif Y4 = max(0.f, Y4 - 16.f) * coeffs[0]; dst2[dcn + 2 - bidx] = convert_uchar_sat(Y4 + ruv); dst2[dcn + 1] = convert_uchar_sat(Y4 + guv); dst2[dcn + bidx] = convert_uchar_sat(Y4 + buv); #if dcn == 4 dst2[7] = 255; #endif } ++y; } } } #if uidx < 2 __kernel void YUV2RGB_YV12_IYUV(__global const uchar* srcptr, int src_step, int src_offset, __global uchar* dstptr, int dst_step, int dt_offset, int rows, int cols) { int x = get_global_id(0); int y = get_global_id(1) * PIX_PER_WI_Y; if (x < cols / 2) { #pragma unroll for (int cy = 0; cy < PIX_PER_WI_Y; ++cy) { if (y < rows / 2 ) { __global const uchar* ysrc = srcptr + mad24(y << 1, src_step, (x << 1) + src_offset); __global uchar* dst1 = dstptr + mad24(y << 1, dst_step, x * (dcn<<1) + dt_offset); __global uchar* dst2 = dst1 + dst_step; float Y1 = ysrc[0]; float Y2 = ysrc[1]; float Y3 = ysrc[src_step]; float Y4 = ysrc[src_step + 1]; #ifdef SRC_CONT __global const uchar* uvsrc = srcptr + mad24(rows, src_step, src_offset); int u_ind = mad24(y, cols >> 1, x); float uv[2] = { ((float)uvsrc[u_ind]) - HALF_MAX_NUM, ((float)uvsrc[u_ind + ((rows * cols) >> 2)]) - HALF_MAX_NUM }; #else int vsteps[2] = { cols >> 1, src_step - (cols >> 1)}; __global const uchar* usrc = srcptr + mad24(rows + (y>>1), src_step, src_offset + (y%2)*(cols >> 1) + x); __global const uchar* vsrc = usrc + mad24(rows >> 2, src_step, rows % 4 ? vsteps[y%2] : 0); float uv[2] = { ((float)usrc[0]) - HALF_MAX_NUM, ((float)vsrc[0]) - HALF_MAX_NUM }; #endif float U = uv[uidx]; float V = uv[1-uidx]; __constant float* coeffs = c_YUV2RGBCoeffs_420; float ruv = fma(coeffs[4], V, 0.5f); float guv = fma(coeffs[3], V, fma(coeffs[2], U, 0.5f)); float buv = fma(coeffs[1], U, 0.5f); Y1 = max(0.f, Y1 - 16.f) * coeffs[0]; dst1[2 - bidx] = convert_uchar_sat(Y1 + ruv); dst1[1] = convert_uchar_sat(Y1 + guv); dst1[bidx] = convert_uchar_sat(Y1 + buv); #if dcn == 4 dst1[3] = 255; #endif Y2 = max(0.f, Y2 - 16.f) * coeffs[0]; dst1[dcn + 2 - bidx] = convert_uchar_sat(Y2 + ruv); dst1[dcn + 1] = convert_uchar_sat(Y2 + guv); dst1[dcn + bidx] = convert_uchar_sat(Y2 + buv); #if dcn == 4 dst1[7] = 255; #endif Y3 = max(0.f, Y3 - 16.f) * coeffs[0]; dst2[2 - bidx] = convert_uchar_sat(Y3 + ruv); dst2[1] = convert_uchar_sat(Y3 + guv); dst2[bidx] = convert_uchar_sat(Y3 + buv); #if dcn == 4 dst2[3] = 255; #endif Y4 = max(0.f, Y4 - 16.f) * coeffs[0]; dst2[dcn + 2 - bidx] = convert_uchar_sat(Y4 + ruv); dst2[dcn + 1] = convert_uchar_sat(Y4 + guv); dst2[dcn + bidx] = convert_uchar_sat(Y4 + buv); #if dcn == 4 dst2[7] = 255; #endif } ++y; } } } #endif #if uidx < 2 __constant float c_RGB2YUVCoeffs_420[8] = { 0.256999969f, 0.50399971f, 0.09799957f, -0.1479988098f, -0.2909994125f, 0.438999176f, -0.3679990768f, -0.0709991455f }; __kernel void RGB2YUV_YV12_IYUV(__global const uchar* srcptr, int src_step, int src_offset, __global uchar* dstptr, int dst_step, int dst_offset, int rows, int cols) { int x = get_global_id(0) * PIX_PER_WI_X; int y = get_global_id(1) * PIX_PER_WI_Y; if (x < cols/2) { int src_index = mad24(y << 1, src_step, mad24(x << 1, scn, src_offset)); int ydst_index = mad24(y << 1, dst_step, (x << 1) + dst_offset); int y_rows = rows / 3 * 2; int vsteps[2] = { cols >> 1, dst_step - (cols >> 1)}; __constant float* coeffs = c_RGB2YUVCoeffs_420; #pragma unroll for (int cy = 0; cy < PIX_PER_WI_Y; ++cy) { if (y < rows / 3) { __global const uchar* src1 = srcptr + src_index; __global const uchar* src2 = src1 + src_step; __global uchar* ydst1 = dstptr + ydst_index; __global uchar* ydst2 = ydst1 + dst_step; __global uchar* udst = dstptr + mad24(y_rows + (y>>1), dst_step, dst_offset + (y%2)*(cols >> 1) + x); __global uchar* vdst = udst + mad24(y_rows >> 2, dst_step, y_rows % 4 ? vsteps[y%2] : 0); #if PIX_PER_WI_X == 2 int s11 = *((__global const int*) src1); int s12 = *((__global const int*) src1 + 1); int s13 = *((__global const int*) src1 + 2); #if scn == 4 int s14 = *((__global const int*) src1 + 3); #endif int s21 = *((__global const int*) src2); int s22 = *((__global const int*) src2 + 1); int s23 = *((__global const int*) src2 + 2); #if scn == 4 int s24 = *((__global const int*) src2 + 3); #endif float src_pix1[scn * 4], src_pix2[scn * 4]; *((float4*) src_pix1) = convert_float4(as_uchar4(s11)); *((float4*) src_pix1 + 1) = convert_float4(as_uchar4(s12)); *((float4*) src_pix1 + 2) = convert_float4(as_uchar4(s13)); #if scn == 4 *((float4*) src_pix1 + 3) = convert_float4(as_uchar4(s14)); #endif *((float4*) src_pix2) = convert_float4(as_uchar4(s21)); *((float4*) src_pix2 + 1) = convert_float4(as_uchar4(s22)); *((float4*) src_pix2 + 2) = convert_float4(as_uchar4(s23)); #if scn == 4 *((float4*) src_pix2 + 3) = convert_float4(as_uchar4(s24)); #endif uchar4 y1, y2; y1.x = convert_uchar_sat(fma(coeffs[0], src_pix1[ 2-bidx], fma(coeffs[1], src_pix1[ 1], fma(coeffs[2], src_pix1[ bidx], 16.5f)))); y1.y = convert_uchar_sat(fma(coeffs[0], src_pix1[ scn+2-bidx], fma(coeffs[1], src_pix1[ scn+1], fma(coeffs[2], src_pix1[ scn+bidx], 16.5f)))); y1.z = convert_uchar_sat(fma(coeffs[0], src_pix1[2*scn+2-bidx], fma(coeffs[1], src_pix1[2*scn+1], fma(coeffs[2], src_pix1[2*scn+bidx], 16.5f)))); y1.w = convert_uchar_sat(fma(coeffs[0], src_pix1[3*scn+2-bidx], fma(coeffs[1], src_pix1[3*scn+1], fma(coeffs[2], src_pix1[3*scn+bidx], 16.5f)))); y2.x = convert_uchar_sat(fma(coeffs[0], src_pix2[ 2-bidx], fma(coeffs[1], src_pix2[ 1], fma(coeffs[2], src_pix2[ bidx], 16.5f)))); y2.y = convert_uchar_sat(fma(coeffs[0], src_pix2[ scn+2-bidx], fma(coeffs[1], src_pix2[ scn+1], fma(coeffs[2], src_pix2[ scn+bidx], 16.5f)))); y2.z = convert_uchar_sat(fma(coeffs[0], src_pix2[2*scn+2-bidx], fma(coeffs[1], src_pix2[2*scn+1], fma(coeffs[2], src_pix2[2*scn+bidx], 16.5f)))); y2.w = convert_uchar_sat(fma(coeffs[0], src_pix2[3*scn+2-bidx], fma(coeffs[1], src_pix2[3*scn+1], fma(coeffs[2], src_pix2[3*scn+bidx], 16.5f)))); *((__global int*) ydst1) = as_int(y1); *((__global int*) ydst2) = as_int(y2); float uv[4] = { fma(coeffs[3], src_pix1[ 2-bidx], fma(coeffs[4], src_pix1[ 1], fma(coeffs[5], src_pix1[ bidx], 128.5f))), fma(coeffs[5], src_pix1[ 2-bidx], fma(coeffs[6], src_pix1[ 1], fma(coeffs[7], src_pix1[ bidx], 128.5f))), fma(coeffs[3], src_pix1[2*scn+2-bidx], fma(coeffs[4], src_pix1[2*scn+1], fma(coeffs[5], src_pix1[2*scn+bidx], 128.5f))), fma(coeffs[5], src_pix1[2*scn+2-bidx], fma(coeffs[6], src_pix1[2*scn+1], fma(coeffs[7], src_pix1[2*scn+bidx], 128.5f))) }; udst[0] = convert_uchar_sat(uv[uidx] ); vdst[0] = convert_uchar_sat(uv[1 - uidx]); udst[1] = convert_uchar_sat(uv[2 + uidx]); vdst[1] = convert_uchar_sat(uv[3 - uidx]); #else float4 src_pix1 = convert_float4(vload4(0, src1)); float4 src_pix2 = convert_float4(vload4(0, src1+scn)); float4 src_pix3 = convert_float4(vload4(0, src2)); float4 src_pix4 = convert_float4(vload4(0, src2+scn)); ydst1[0] = convert_uchar_sat(fma(coeffs[0], src_pix1.R_COMP, fma(coeffs[1], src_pix1.G_COMP, fma(coeffs[2], src_pix1.B_COMP, 16.5f)))); ydst1[1] = convert_uchar_sat(fma(coeffs[0], src_pix2.R_COMP, fma(coeffs[1], src_pix2.G_COMP, fma(coeffs[2], src_pix2.B_COMP, 16.5f)))); ydst2[0] = convert_uchar_sat(fma(coeffs[0], src_pix3.R_COMP, fma(coeffs[1], src_pix3.G_COMP, fma(coeffs[2], src_pix3.B_COMP, 16.5f)))); ydst2[1] = convert_uchar_sat(fma(coeffs[0], src_pix4.R_COMP, fma(coeffs[1], src_pix4.G_COMP, fma(coeffs[2], src_pix4.B_COMP, 16.5f)))); float uv[2] = { fma(coeffs[3], src_pix1.R_COMP, fma(coeffs[4], src_pix1.G_COMP, fma(coeffs[5], src_pix1.B_COMP, 128.5f))), fma(coeffs[5], src_pix1.R_COMP, fma(coeffs[6], src_pix1.G_COMP, fma(coeffs[7], src_pix1.B_COMP, 128.5f))) }; udst[0] = convert_uchar_sat(uv[uidx] ); vdst[0] = convert_uchar_sat(uv[1-uidx]); #endif ++y; src_index += 2*src_step; ydst_index += 2*dst_step; } } } } #endif __kernel void YUV2RGB_422(__global const uchar* srcptr, int src_step, int src_offset, __global uchar* dstptr, int dst_step, int dst_offset, int rows, int cols) { int x = get_global_id(0); int y = get_global_id(1) * PIX_PER_WI_Y; if (x < cols / 2) { __global const uchar* src = srcptr + mad24(y, src_step, (x << 2) + src_offset); __global uchar* dst = dstptr + mad24(y, dst_step, mad24(x << 1, dcn, dst_offset)); #pragma unroll for (int cy = 0; cy < PIX_PER_WI_Y; ++cy) { if (y < rows ) { __constant float* coeffs = c_YUV2RGBCoeffs_420; #ifndef USE_OPTIMIZED_LOAD float U = ((float) src[uidx]) - HALF_MAX_NUM; float V = ((float) src[(2 + uidx) % 4]) - HALF_MAX_NUM; float y00 = max(0.f, ((float) src[yidx]) - 16.f) * coeffs[0]; float y01 = max(0.f, ((float) src[yidx + 2]) - 16.f) * coeffs[0]; #else int load_src = *((__global int*) src); float vec_src[4] = { load_src & 0xff, (load_src >> 8) & 0xff, (load_src >> 16) & 0xff, (load_src >> 24) & 0xff}; float U = vec_src[uidx] - HALF_MAX_NUM; float V = vec_src[(2 + uidx) % 4] - HALF_MAX_NUM; float y00 = max(0.f, vec_src[yidx] - 16.f) * coeffs[0]; float y01 = max(0.f, vec_src[yidx + 2] - 16.f) * coeffs[0]; #endif float ruv = fma(coeffs[4], V, 0.5f); float guv = fma(coeffs[3], V, fma(coeffs[2], U, 0.5f)); float buv = fma(coeffs[1], U, 0.5f); dst[2 - bidx] = convert_uchar_sat(y00 + ruv); dst[1] = convert_uchar_sat(y00 + guv); dst[bidx] = convert_uchar_sat(y00 + buv); #if dcn == 4 dst[3] = 255; #endif dst[dcn + 2 - bidx] = convert_uchar_sat(y01 + ruv); dst[dcn + 1] = convert_uchar_sat(y01 + guv); dst[dcn + bidx] = convert_uchar_sat(y01 + buv); #if dcn == 4 dst[7] = 255; #endif } ++y; src += src_step; dst += dst_step; } } } __constant float c_RGB2YCrCbCoeffs_f[5] = {R2YF, G2YF, B2YF, YCRF, YCBF}; __constant int c_RGB2YCrCbCoeffs_i[5] = {R2Y, G2Y, B2Y, YCRI, YCBI}; __kernel void RGB2YCrCb(__global const uchar* srcptr, int src_step, int src_offset, __global uchar* dstptr, int dst_step, int dt_offset, int rows, int cols) { int x = get_global_id(0); int y = get_global_id(1) * PIX_PER_WI_Y; if (x < cols) { int src_index = mad24(y, src_step, mad24(x, scnbytes, src_offset)); int dst_index = mad24(y, dst_step, mad24(x, dcnbytes, dt_offset)); #pragma unroll for (int cy = 0; cy < PIX_PER_WI_Y; ++cy) { if (y < rows) { __global const DATA_TYPE* src = (__global const DATA_TYPE*)(srcptr + src_index); __global DATA_TYPE* dst = (__global DATA_TYPE*)(dstptr + dst_index); DATA_TYPE_4 src_pix = vload4(0, src); DATA_TYPE b = src_pix.B_COMP, g = src_pix.G_COMP, r = src_pix.R_COMP; #ifdef DEPTH_5 __constant float * coeffs = c_RGB2YCrCbCoeffs_f; DATA_TYPE Y = fma(b, coeffs[2], fma(g, coeffs[1], r * coeffs[0])); DATA_TYPE Cr = fma(r - Y, coeffs[3], HALF_MAX_NUM); DATA_TYPE Cb = fma(b - Y, coeffs[4], HALF_MAX_NUM); #else __constant int * coeffs = c_RGB2YCrCbCoeffs_i; int delta = HALF_MAX_NUM * (1 << yuv_shift); int Y = CV_DESCALE(mad24(b, coeffs[2], mad24(g, coeffs[1], mul24(r, coeffs[0]))), yuv_shift); int Cr = CV_DESCALE(mad24(r - Y, coeffs[3], delta), yuv_shift); int Cb = CV_DESCALE(mad24(b - Y, coeffs[4], delta), yuv_shift); #endif dst[0] = SAT_CAST( Y ); dst[1] = SAT_CAST( Cr ); dst[2] = SAT_CAST( Cb ); ++y; dst_index += dst_step; src_index += src_step; } } } } __constant float c_YCrCb2RGBCoeffs_f[4] = { CR2RF, CR2GF, CB2GF, CB2BF }; __constant int c_YCrCb2RGBCoeffs_i[4] = { CR2RI, CR2GI, CB2GI, CB2BI }; __kernel void YCrCb2RGB(__global const uchar* src, int src_step, int src_offset, __global uchar* dst, int dst_step, int dst_offset, int rows, int cols) { int x = get_global_id(0); int y = get_global_id(1) * PIX_PER_WI_Y; if (x < cols) { int src_index = mad24(y, src_step, mad24(x, scnbytes, src_offset)); int dst_index = mad24(y, dst_step, mad24(x, dcnbytes, dst_offset)); #pragma unroll for (int cy = 0; cy < PIX_PER_WI_Y; ++cy) { if (y < rows) { __global const DATA_TYPE * srcptr = (__global const DATA_TYPE*)(src + src_index); __global DATA_TYPE * dstptr = (__global DATA_TYPE*)(dst + dst_index); DATA_TYPE_4 src_pix = vload4(0, srcptr); DATA_TYPE yp = src_pix.x, cr = src_pix.y, cb = src_pix.z; #ifdef DEPTH_5 __constant float * coeff = c_YCrCb2RGBCoeffs_f; float r = fma(coeff[0], cr - HALF_MAX_NUM, yp); float g = fma(coeff[1], cr - HALF_MAX_NUM, fma(coeff[2], cb - HALF_MAX_NUM, yp)); float b = fma(coeff[3], cb - HALF_MAX_NUM, yp); #else __constant int * coeff = c_YCrCb2RGBCoeffs_i; int r = yp + CV_DESCALE(coeff[0] * (cr - HALF_MAX_NUM), yuv_shift); int g = yp + CV_DESCALE(mad24(coeff[1], cr - HALF_MAX_NUM, coeff[2] * (cb - HALF_MAX_NUM)), yuv_shift); int b = yp + CV_DESCALE(coeff[3] * (cb - HALF_MAX_NUM), yuv_shift); #endif dstptr[(bidx^2)] = SAT_CAST(r); dstptr[1] = SAT_CAST(g); dstptr[bidx] = SAT_CAST(b); #if dcn == 4 dstptr[3] = MAX_NUM; #endif ++y; dst_index += dst_step; src_index += src_step; } } } } __kernel void RGB2XYZ(__global const uchar * srcptr, int src_step, int src_offset, __global uchar * dstptr, int dst_step, int dst_offset, int rows, int cols, __constant COEFF_TYPE * coeffs) { int dx = get_global_id(0); int dy = get_global_id(1) * PIX_PER_WI_Y; if (dx < cols) { int src_index = mad24(dy, src_step, mad24(dx, scnbytes, src_offset)); int dst_index = mad24(dy, dst_step, mad24(dx, dcnbytes, dst_offset)); #pragma unroll for (int cy = 0; cy < PIX_PER_WI_Y; ++cy) { if (dy < rows) { __global const DATA_TYPE * src = (__global const DATA_TYPE *)(srcptr + src_index); __global DATA_TYPE * dst = (__global DATA_TYPE *)(dstptr + dst_index); DATA_TYPE_4 src_pix = vload4(0, src); DATA_TYPE r = src_pix.x, g = src_pix.y, b = src_pix.z; #ifdef DEPTH_5 float x = fma(r, coeffs[0], fma(g, coeffs[1], b * coeffs[2])); float y = fma(r, coeffs[3], fma(g, coeffs[4], b * coeffs[5])); float z = fma(r, coeffs[6], fma(g, coeffs[7], b * coeffs[8])); #else int x = CV_DESCALE(mad24(r, coeffs[0], mad24(g, coeffs[1], b * coeffs[2])), xyz_shift); int y = CV_DESCALE(mad24(r, coeffs[3], mad24(g, coeffs[4], b * coeffs[5])), xyz_shift); int z = CV_DESCALE(mad24(r, coeffs[6], mad24(g, coeffs[7], b * coeffs[8])), xyz_shift); #endif dst[0] = SAT_CAST(x); dst[1] = SAT_CAST(y); dst[2] = SAT_CAST(z); ++dy; dst_index += dst_step; src_index += src_step; } } } } __kernel void XYZ2RGB(__global const uchar * srcptr, int src_step, int src_offset, __global uchar * dstptr, int dst_step, int dst_offset, int rows, int cols, __constant COEFF_TYPE * coeffs) { int dx = get_global_id(0); int dy = get_global_id(1) * PIX_PER_WI_Y; if (dx < cols) { int src_index = mad24(dy, src_step, mad24(dx, scnbytes, src_offset)); int dst_index = mad24(dy, dst_step, mad24(dx, dcnbytes, dst_offset)); #pragma unroll for (int cy = 0; cy < PIX_PER_WI_Y; ++cy) { if (dy < rows) { __global const DATA_TYPE * src = (__global const DATA_TYPE *)(srcptr + src_index); __global DATA_TYPE * dst = (__global DATA_TYPE *)(dstptr + dst_index); DATA_TYPE_4 src_pix = vload4(0, src); DATA_TYPE x = src_pix.x, y = src_pix.y, z = src_pix.z; #ifdef DEPTH_5 float b = fma(x, coeffs[0], fma(y, coeffs[1], z * coeffs[2])); float g = fma(x, coeffs[3], fma(y, coeffs[4], z * coeffs[5])); float r = fma(x, coeffs[6], fma(y, coeffs[7], z * coeffs[8])); #else int b = CV_DESCALE(mad24(x, coeffs[0], mad24(y, coeffs[1], z * coeffs[2])), xyz_shift); int g = CV_DESCALE(mad24(x, coeffs[3], mad24(y, coeffs[4], z * coeffs[5])), xyz_shift); int r = CV_DESCALE(mad24(x, coeffs[6], mad24(y, coeffs[7], z * coeffs[8])), xyz_shift); #endif DATA_TYPE dst0 = SAT_CAST(b); DATA_TYPE dst1 = SAT_CAST(g); DATA_TYPE dst2 = SAT_CAST(r); #if dcn == 3 || defined DEPTH_5 dst[0] = dst0; dst[1] = dst1; dst[2] = dst2; #if dcn == 4 dst[3] = MAX_NUM; #endif #else *(__global DATA_TYPE_4 *)dst = (DATA_TYPE_4)(dst0, dst1, dst2, MAX_NUM); #endif ++dy; dst_index += dst_step; src_index += src_step; } } } } __kernel void RGB(__global const uchar* srcptr, int src_step, int src_offset, __global uchar* dstptr, int dst_step, int dst_offset, int rows, int cols) { int x = get_global_id(0); int y = get_global_id(1) * PIX_PER_WI_Y; if (x < cols) { int src_index = mad24(y, src_step, mad24(x, scnbytes, src_offset)); int dst_index = mad24(y, dst_step, mad24(x, dcnbytes, dst_offset)); #pragma unroll for (int cy = 0; cy < PIX_PER_WI_Y; ++cy) { if (y < rows) { __global const DATA_TYPE * src = (__global const DATA_TYPE *)(srcptr + src_index); __global DATA_TYPE * dst = (__global DATA_TYPE *)(dstptr + dst_index); DATA_TYPE_4 src_pix = vload4(0, src); #ifdef REVERSE dst[0] = src_pix.z; dst[1] = src_pix.y; dst[2] = src_pix.x; #else dst[0] = src_pix.x; dst[1] = src_pix.y; dst[2] = src_pix.z; #endif #if dcn == 4 #if scn == 3 dst[3] = MAX_NUM; #else dst[3] = src[3]; #endif #endif ++y; dst_index += dst_step; src_index += src_step; } } } } __kernel void RGB5x52RGB(__global const uchar* src, int src_step, int src_offset, __global uchar* dst, int dst_step, int dst_offset, int rows, int cols) { int x = get_global_id(0); int y = get_global_id(1) * PIX_PER_WI_Y; if (x < cols) { int src_index = mad24(y, src_step, mad24(x, scnbytes, src_offset)); int dst_index = mad24(y, dst_step, mad24(x, dcnbytes, dst_offset)); #pragma unroll for (int cy = 0; cy < PIX_PER_WI_Y; ++cy) { if (y < rows) { ushort t = *((__global const ushort*)(src + src_index)); #if greenbits == 6 dst[dst_index + bidx] = (uchar)(t << 3); dst[dst_index + 1] = (uchar)((t >> 3) & ~3); dst[dst_index + (bidx^2)] = (uchar)((t >> 8) & ~7); #else dst[dst_index + bidx] = (uchar)(t << 3); dst[dst_index + 1] = (uchar)((t >> 2) & ~7); dst[dst_index + (bidx^2)] = (uchar)((t >> 7) & ~7); #endif #if dcn == 4 #if greenbits == 6 dst[dst_index + 3] = 255; #else dst[dst_index + 3] = t & 0x8000 ? 255 : 0; #endif #endif ++y; dst_index += dst_step; src_index += src_step; } } } } __kernel void RGB2RGB5x5(__global const uchar* src, int src_step, int src_offset, __global uchar* dst, int dst_step, int dst_offset, int rows, int cols) { int x = get_global_id(0); int y = get_global_id(1) * PIX_PER_WI_Y; if (x < cols) { int src_index = mad24(y, src_step, mad24(x, scnbytes, src_offset)); int dst_index = mad24(y, dst_step, mad24(x, dcnbytes, dst_offset)); #pragma unroll for (int cy = 0; cy < PIX_PER_WI_Y; ++cy) { if (y < rows) { uchar4 src_pix = vload4(0, src + src_index); #if greenbits == 6 *((__global ushort*)(dst + dst_index)) = (ushort)((src_pix.B_COMP >> 3)|((src_pix.G_COMP&~3) << 3)|((src_pix.R_COMP&~7) << 8)); #elif scn == 3 *((__global ushort*)(dst + dst_index)) = (ushort)((src_pix.B_COMP >> 3)|((src_pix.G_COMP&~7) << 2)|((src_pix.R_COMP&~7) << 7)); #else *((__global ushort*)(dst + dst_index)) = (ushort)((src_pix.B_COMP >> 3)|((src_pix.G_COMP&~7) << 2)| ((src_pix.R_COMP&~7) << 7)|(src_pix.w ? 0x8000 : 0)); #endif ++y; dst_index += dst_step; src_index += src_step; } } } } __kernel void BGR5x52Gray(__global const uchar* src, int src_step, int src_offset, __global uchar* dst, int dst_step, int dst_offset, int rows, int cols) { int x = get_global_id(0); int y = get_global_id(1) * PIX_PER_WI_Y; if (x < cols) { int src_index = mad24(y, src_step, mad24(x, scnbytes, src_offset)); int dst_index = mad24(y, dst_step, dst_offset + x); #pragma unroll for (int cy = 0; cy < PIX_PER_WI_Y; ++cy) { if (y < rows) { int t = *((__global const ushort*)(src + src_index)); #if greenbits == 6 dst[dst_index] = (uchar)CV_DESCALE(mad24((t << 3) & 0xf8, B2Y, mad24((t >> 3) & 0xfc, G2Y, ((t >> 8) & 0xf8) * R2Y)), yuv_shift); #else dst[dst_index] = (uchar)CV_DESCALE(mad24((t << 3) & 0xf8, B2Y, mad24((t >> 2) & 0xf8, G2Y, ((t >> 7) & 0xf8) * R2Y)), yuv_shift); #endif ++y; dst_index += dst_step; src_index += src_step; } } } } __kernel void Gray2BGR5x5(__global const uchar* src, int src_step, int src_offset, __global uchar* dst, int dst_step, int dst_offset, int rows, int cols) { int x = get_global_id(0); int y = get_global_id(1) * PIX_PER_WI_Y; if (x < cols) { int src_index = mad24(y, src_step, src_offset + x); int dst_index = mad24(y, dst_step, mad24(x, dcnbytes, dst_offset)); #pragma unroll for (int cy = 0; cy < PIX_PER_WI_Y; ++cy) { if (y < rows) { int t = src[src_index]; #if greenbits == 6 *((__global ushort*)(dst + dst_index)) = (ushort)((t >> 3) | ((t & ~3) << 3) | ((t & ~7) << 8)); #else t >>= 3; *((__global ushort*)(dst + dst_index)) = (ushort)(t|(t << 5)|(t << 10)); #endif ++y; dst_index += dst_step; src_index += src_step; } } } } __constant int sector_data[][3] = { { 1, 3, 0 }, { 1, 0, 2 }, { 3, 0, 1 }, { 0, 2, 1 }, { 0, 1, 3 }, { 2, 1, 0 } }; #ifdef DEPTH_0 __kernel void RGB2HSV(__global const uchar* src, int src_step, int src_offset, __global uchar* dst, int dst_step, int dst_offset, int rows, int cols, __constant int * sdiv_table, __constant int * hdiv_table) { int x = get_global_id(0); int y = get_global_id(1) * PIX_PER_WI_Y; if (x < cols) { int src_index = mad24(y, src_step, mad24(x, scnbytes, src_offset)); int dst_index = mad24(y, dst_step, mad24(x, dcnbytes, dst_offset)); #pragma unroll for (int cy = 0; cy < PIX_PER_WI_Y; ++cy) { if (y < rows) { uchar4 src_pix = vload4(0, src + src_index); int b = src_pix.B_COMP, g = src_pix.G_COMP, r = src_pix.R_COMP; int h, s, v = b; int vmin = b, diff; int vr, vg; v = max(v, g); v = max(v, r); vmin = min(vmin, g); vmin = min(vmin, r); diff = v - vmin; vr = v == r ? -1 : 0; vg = v == g ? -1 : 0; s = mad24(diff, sdiv_table[v], (1 << (hsv_shift-1))) >> hsv_shift; h = (vr & (g - b)) + (~vr & ((vg & mad24(diff, 2, b - r)) + ((~vg) & mad24(4, diff, r - g)))); h = mad24(h, hdiv_table[diff], (1 << (hsv_shift-1))) >> hsv_shift; h += h < 0 ? hrange : 0; dst[dst_index] = convert_uchar_sat_rte(h); dst[dst_index + 1] = (uchar)s; dst[dst_index + 2] = (uchar)v; ++y; dst_index += dst_step; src_index += src_step; } } } } __kernel void HSV2RGB(__global const uchar* src, int src_step, int src_offset, __global uchar* dst, int dst_step, int dst_offset, int rows, int cols) { int x = get_global_id(0); int y = get_global_id(1) * PIX_PER_WI_Y; if (x < cols) { int src_index = mad24(y, src_step, mad24(x, scnbytes, src_offset)); int dst_index = mad24(y, dst_step, mad24(x, dcnbytes, dst_offset)); #pragma unroll for (int cy = 0; cy < PIX_PER_WI_Y; ++cy) { if (y < rows) { uchar4 src_pix = vload4(0, src + src_index); float h = src_pix.x, s = src_pix.y*(1/255.f), v = src_pix.z*(1/255.f); float b, g, r; if (s != 0) { float tab[4]; int sector; h *= hscale; if( h < 0 ) do h += 6; while( h < 0 ); else if( h >= 6 ) do h -= 6; while( h >= 6 ); sector = convert_int_sat_rtn(h); h -= sector; if( (unsigned)sector >= 6u ) { sector = 0; h = 0.f; } tab[0] = v; tab[1] = v*(1.f - s); tab[2] = v*(1.f - s*h); tab[3] = v*(1.f - s*(1.f - h)); b = tab[sector_data[sector][0]]; g = tab[sector_data[sector][1]]; r = tab[sector_data[sector][2]]; } else b = g = r = v; dst[dst_index + bidx] = convert_uchar_sat_rte(b*255.f); dst[dst_index + 1] = convert_uchar_sat_rte(g*255.f); dst[dst_index + (bidx^2)] = convert_uchar_sat_rte(r*255.f); #if dcn == 4 dst[dst_index + 3] = MAX_NUM; #endif ++y; dst_index += dst_step; src_index += src_step; } } } } #elif defined DEPTH_5 __kernel void RGB2HSV(__global const uchar* srcptr, int src_step, int src_offset, __global uchar* dstptr, int dst_step, int dst_offset, int rows, int cols) { int x = get_global_id(0); int y = get_global_id(1) * PIX_PER_WI_Y; if (x < cols) { int src_index = mad24(y, src_step, mad24(x, scnbytes, src_offset)); int dst_index = mad24(y, dst_step, mad24(x, dcnbytes, dst_offset)); #pragma unroll for (int cy = 0; cy < PIX_PER_WI_Y; ++cy) { if (y < rows) { __global const float * src = (__global const float *)(srcptr + src_index); __global float * dst = (__global float *)(dstptr + dst_index); float4 src_pix = vload4(0, src); float b = src_pix.B_COMP, g = src_pix.G_COMP, r = src_pix.R_COMP; float h, s, v; float vmin, diff; v = vmin = r; if( v < g ) v = g; if( v < b ) v = b; if( vmin > g ) vmin = g; if( vmin > b ) vmin = b; diff = v - vmin; s = diff/(float)(fabs(v) + FLT_EPSILON); diff = (float)(60.f/(diff + FLT_EPSILON)); if( v == r ) h = (g - b)*diff; else if( v == g ) h = fma(b - r, diff, 120.f); else h = fma(r - g, diff, 240.f); if( h < 0 ) h += 360.f; dst[0] = h*hscale; dst[1] = s; dst[2] = v; ++y; dst_index += dst_step; src_index += src_step; } } } } __kernel void HSV2RGB(__global const uchar* srcptr, int src_step, int src_offset, __global uchar* dstptr, int dst_step, int dst_offset, int rows, int cols) { int x = get_global_id(0); int y = get_global_id(1) * PIX_PER_WI_Y; if (x < cols) { int src_index = mad24(y, src_step, mad24(x, scnbytes, src_offset)); int dst_index = mad24(y, dst_step, mad24(x, dcnbytes, dst_offset)); #pragma unroll for (int cy = 0; cy < PIX_PER_WI_Y; ++cy) { if (y < rows) { __global const float * src = (__global const float *)(srcptr + src_index); __global float * dst = (__global float *)(dstptr + dst_index); float4 src_pix = vload4(0, src); float h = src_pix.x, s = src_pix.y, v = src_pix.z; float b, g, r; if (s != 0) { float tab[4]; int sector; h *= hscale; if(h < 0) do h += 6; while (h < 0); else if (h >= 6) do h -= 6; while (h >= 6); sector = convert_int_sat_rtn(h); h -= sector; if ((unsigned)sector >= 6u) { sector = 0; h = 0.f; } tab[0] = v; tab[1] = v*(1.f - s); tab[2] = v*(1.f - s*h); tab[3] = v*(1.f - s*(1.f - h)); b = tab[sector_data[sector][0]]; g = tab[sector_data[sector][1]]; r = tab[sector_data[sector][2]]; } else b = g = r = v; dst[bidx] = b; dst[1] = g; dst[bidx^2] = r; #if dcn == 4 dst[3] = MAX_NUM; #endif ++y; dst_index += dst_step; src_index += src_step; } } } } #endif #ifdef DEPTH_0 __kernel void RGB2HLS(__global const uchar* src, int src_step, int src_offset, __global uchar* dst, int dst_step, int dst_offset, int rows, int cols) { int x = get_global_id(0); int y = get_global_id(1) * PIX_PER_WI_Y; if (x < cols) { int src_index = mad24(y, src_step, mad24(x, scnbytes, src_offset)); int dst_index = mad24(y, dst_step, mad24(x, dcnbytes, dst_offset)); #pragma unroll for (int cy = 0; cy < PIX_PER_WI_Y; ++cy) { if (y < rows) { uchar4 src_pix = vload4(0, src + src_index); float b = src_pix.B_COMP*(1/255.f), g = src_pix.G_COMP*(1/255.f), r = src_pix.R_COMP*(1/255.f); float h = 0.f, s = 0.f, l; float vmin, vmax, diff; vmax = vmin = r; if (vmax < g) vmax = g; if (vmax < b) vmax = b; if (vmin > g) vmin = g; if (vmin > b) vmin = b; diff = vmax - vmin; l = (vmax + vmin)*0.5f; if (diff > FLT_EPSILON) { s = l < 0.5f ? diff/(vmax + vmin) : diff/(2 - vmax - vmin); diff = 60.f/diff; if( vmax == r ) h = (g - b)*diff; else if( vmax == g ) h = fma(b - r, diff, 120.f); else h = fma(r - g, diff, 240.f); if( h < 0.f ) h += 360.f; } dst[dst_index] = convert_uchar_sat_rte(h*hscale); dst[dst_index + 1] = convert_uchar_sat_rte(l*255.f); dst[dst_index + 2] = convert_uchar_sat_rte(s*255.f); ++y; dst_index += dst_step; src_index += src_step; } } } } __kernel void HLS2RGB(__global const uchar* src, int src_step, int src_offset, __global uchar* dst, int dst_step, int dst_offset, int rows, int cols) { int x = get_global_id(0); int y = get_global_id(1) * PIX_PER_WI_Y; if (x < cols) { int src_index = mad24(y, src_step, mad24(x, scnbytes, src_offset)); int dst_index = mad24(y, dst_step, mad24(x, dcnbytes, dst_offset)); #pragma unroll for (int cy = 0; cy < PIX_PER_WI_Y; ++cy) { if (y < rows) { uchar4 src_pix = vload4(0, src + src_index); float h = src_pix.x, l = src_pix.y*(1.f/255.f), s = src_pix.z*(1.f/255.f); float b, g, r; if (s != 0) { float tab[4]; float p2 = l <= 0.5f ? l*(1 + s) : l + s - l*s; float p1 = 2*l - p2; h *= hscale; if( h < 0 ) do h += 6; while( h < 0 ); else if( h >= 6 ) do h -= 6; while( h >= 6 ); int sector = convert_int_sat_rtn(h); h -= sector; tab[0] = p2; tab[1] = p1; tab[2] = fma(p2 - p1, 1-h, p1); tab[3] = fma(p2 - p1, h, p1); b = tab[sector_data[sector][0]]; g = tab[sector_data[sector][1]]; r = tab[sector_data[sector][2]]; } else b = g = r = l; dst[dst_index + bidx] = convert_uchar_sat_rte(b*255.f); dst[dst_index + 1] = convert_uchar_sat_rte(g*255.f); dst[dst_index + (bidx^2)] = convert_uchar_sat_rte(r*255.f); #if dcn == 4 dst[dst_index + 3] = MAX_NUM; #endif ++y; dst_index += dst_step; src_index += src_step; } } } } #elif defined DEPTH_5 __kernel void RGB2HLS(__global const uchar* srcptr, int src_step, int src_offset, __global uchar* dstptr, int dst_step, int dst_offset, int rows, int cols) { int x = get_global_id(0); int y = get_global_id(1) * PIX_PER_WI_Y; if (x < cols) { int src_index = mad24(y, src_step, mad24(x, scnbytes, src_offset)); int dst_index = mad24(y, dst_step, mad24(x, dcnbytes, dst_offset)); #pragma unroll for (int cy = 0; cy < PIX_PER_WI_Y; ++cy) { if (y < rows) { __global const float * src = (__global const float *)(srcptr + src_index); __global float * dst = (__global float *)(dstptr + dst_index); float4 src_pix = vload4(0, src); float b = src_pix.B_COMP, g = src_pix.G_COMP, r = src_pix.R_COMP; float h = 0.f, s = 0.f, l; float vmin, vmax, diff; vmax = vmin = r; if (vmax < g) vmax = g; if (vmax < b) vmax = b; if (vmin > g) vmin = g; if (vmin > b) vmin = b; diff = vmax - vmin; l = (vmax + vmin)*0.5f; if (diff > FLT_EPSILON) { s = l < 0.5f ? diff/(vmax + vmin) : diff/(2 - vmax - vmin); diff = 60.f/diff; if( vmax == r ) h = (g - b)*diff; else if( vmax == g ) h = fma(b - r, diff, 120.f); else h = fma(r - g, diff, 240.f); if( h < 0.f ) h += 360.f; } dst[0] = h*hscale; dst[1] = l; dst[2] = s; ++y; dst_index += dst_step; src_index += src_step; } } } } __kernel void HLS2RGB(__global const uchar* srcptr, int src_step, int src_offset, __global uchar* dstptr, int dst_step, int dst_offset, int rows, int cols) { int x = get_global_id(0); int y = get_global_id(1) * PIX_PER_WI_Y; if (x < cols) { int src_index = mad24(y, src_step, mad24(x, scnbytes, src_offset)); int dst_index = mad24(y, dst_step, mad24(x, dcnbytes, dst_offset)); #pragma unroll for (int cy = 0; cy < PIX_PER_WI_Y; ++cy) { if (y < rows) { __global const float * src = (__global const float *)(srcptr + src_index); __global float * dst = (__global float *)(dstptr + dst_index); float4 src_pix = vload4(0, src); float h = src_pix.x, l = src_pix.y, s = src_pix.z; float b, g, r; if (s != 0) { float tab[4]; int sector; float p2 = l <= 0.5f ? l*(1 + s) : l + s - l*s; float p1 = 2*l - p2; h *= hscale; if( h < 0 ) do h += 6; while( h < 0 ); else if( h >= 6 ) do h -= 6; while( h >= 6 ); sector = convert_int_sat_rtn(h); h -= sector; tab[0] = p2; tab[1] = p1; tab[2] = fma(p2 - p1, 1-h, p1); tab[3] = fma(p2 - p1, h, p1); b = tab[sector_data[sector][0]]; g = tab[sector_data[sector][1]]; r = tab[sector_data[sector][2]]; } else b = g = r = l; dst[bidx] = b; dst[1] = g; dst[bidx^2] = r; #if dcn == 4 dst[3] = MAX_NUM; #endif ++y; dst_index += dst_step; src_index += src_step; } } } } #endif #ifdef DEPTH_0 __kernel void RGBA2mRGBA(__global const uchar* src, int src_step, int src_offset, __global uchar* dst, int dst_step, int dst_offset, int rows, int cols) { int x = get_global_id(0); int y = get_global_id(1) * PIX_PER_WI_Y; if (x < cols) { int src_index = mad24(y, src_step, src_offset + (x << 2)); int dst_index = mad24(y, dst_step, dst_offset + (x << 2)); #pragma unroll for (int cy = 0; cy < PIX_PER_WI_Y; ++cy) { if (y < rows) { uchar4 src_pix = *(__global const uchar4 *)(src + src_index); *(__global uchar4 *)(dst + dst_index) = (uchar4)(mad24(src_pix.x, src_pix.w, HALF_MAX_NUM) / MAX_NUM, mad24(src_pix.y, src_pix.w, HALF_MAX_NUM) / MAX_NUM, mad24(src_pix.z, src_pix.w, HALF_MAX_NUM) / MAX_NUM, src_pix.w); ++y; dst_index += dst_step; src_index += src_step; } } } } __kernel void mRGBA2RGBA(__global const uchar* src, int src_step, int src_offset, __global uchar* dst, int dst_step, int dst_offset, int rows, int cols) { int x = get_global_id(0); int y = get_global_id(1) * PIX_PER_WI_Y; if (x < cols) { int src_index = mad24(y, src_step, mad24(x, 4, src_offset)); int dst_index = mad24(y, dst_step, mad24(x, 4, dst_offset)); #pragma unroll for (int cy = 0; cy < PIX_PER_WI_Y; ++cy) { if (y < rows) { uchar4 src_pix = *(__global const uchar4 *)(src + src_index); uchar v3 = src_pix.w, v3_half = v3 / 2; if (v3 == 0) *(__global uchar4 *)(dst + dst_index) = (uchar4)(0, 0, 0, 0); else *(__global uchar4 *)(dst + dst_index) = (uchar4)(mad24(src_pix.x, MAX_NUM, v3_half) / v3, mad24(src_pix.y, MAX_NUM, v3_half) / v3, mad24(src_pix.z, MAX_NUM, v3_half) / v3, v3); ++y; dst_index += dst_step; src_index += src_step; } } } } #endif #define lab_shift xyz_shift #define gamma_shift 3 #define lab_shift2 (lab_shift + gamma_shift) #define GAMMA_TAB_SIZE 1024 #define GammaTabScale (float)GAMMA_TAB_SIZE inline float splineInterpolate(float x, __global const float * tab, int n) { int ix = clamp(convert_int_sat_rtn(x), 0, n-1); x -= ix; tab += ix << 2; return fma(fma(fma(tab[3], x, tab[2]), x, tab[1]), x, tab[0]); } #ifdef DEPTH_0 __kernel void BGR2Lab(__global const uchar * src, int src_step, int src_offset, __global uchar * dst, int dst_step, int dst_offset, int rows, int cols, __global const ushort * gammaTab, __global ushort * LabCbrtTab_b, __constant int * coeffs, int Lscale, int Lshift) { int x = get_global_id(0); int y = get_global_id(1) * PIX_PER_WI_Y; if (x < cols) { int src_index = mad24(y, src_step, mad24(x, scnbytes, src_offset)); int dst_index = mad24(y, dst_step, mad24(x, dcnbytes, dst_offset)); #pragma unroll for (int cy = 0; cy < PIX_PER_WI_Y; ++cy) { if (y < rows) { __global const uchar* src_ptr = src + src_index; __global uchar* dst_ptr = dst + dst_index; uchar4 src_pix = vload4(0, src_ptr); int C0 = coeffs[0], C1 = coeffs[1], C2 = coeffs[2], C3 = coeffs[3], C4 = coeffs[4], C5 = coeffs[5], C6 = coeffs[6], C7 = coeffs[7], C8 = coeffs[8]; int R = gammaTab[src_pix.x], G = gammaTab[src_pix.y], B = gammaTab[src_pix.z]; int fX = LabCbrtTab_b[CV_DESCALE(mad24(R, C0, mad24(G, C1, B*C2)), lab_shift)]; int fY = LabCbrtTab_b[CV_DESCALE(mad24(R, C3, mad24(G, C4, B*C5)), lab_shift)]; int fZ = LabCbrtTab_b[CV_DESCALE(mad24(R, C6, mad24(G, C7, B*C8)), lab_shift)]; int L = CV_DESCALE( Lscale*fY + Lshift, lab_shift2 ); int a = CV_DESCALE( mad24(500, fX - fY, 128*(1 << lab_shift2)), lab_shift2 ); int b = CV_DESCALE( mad24(200, fY - fZ, 128*(1 << lab_shift2)), lab_shift2 ); dst_ptr[0] = SAT_CAST(L); dst_ptr[1] = SAT_CAST(a); dst_ptr[2] = SAT_CAST(b); ++y; dst_index += dst_step; src_index += src_step; } } } } #elif defined DEPTH_5 __kernel void BGR2Lab(__global const uchar * srcptr, int src_step, int src_offset, __global uchar * dstptr, int dst_step, int dst_offset, int rows, int cols, #ifdef SRGB __global const float * gammaTab, #endif __constant float * coeffs, float _1_3, float _a) { int x = get_global_id(0); int y = get_global_id(1) * PIX_PER_WI_Y; if (x < cols) { int src_index = mad24(y, src_step, mad24(x, scnbytes, src_offset)); int dst_index = mad24(y, dst_step, mad24(x, dcnbytes, dst_offset)); #pragma unroll for (int cy = 0; cy < PIX_PER_WI_Y; ++cy) { if (y < rows) { __global const float * src = (__global const float *)(srcptr + src_index); __global float * dst = (__global float *)(dstptr + dst_index); float4 src_pix = vload4(0, src); float C0 = coeffs[0], C1 = coeffs[1], C2 = coeffs[2], C3 = coeffs[3], C4 = coeffs[4], C5 = coeffs[5], C6 = coeffs[6], C7 = coeffs[7], C8 = coeffs[8]; float R = clamp(src_pix.x, 0.0f, 1.0f); float G = clamp(src_pix.y, 0.0f, 1.0f); float B = clamp(src_pix.z, 0.0f, 1.0f); #ifdef SRGB R = splineInterpolate(R * GammaTabScale, gammaTab, GAMMA_TAB_SIZE); G = splineInterpolate(G * GammaTabScale, gammaTab, GAMMA_TAB_SIZE); B = splineInterpolate(B * GammaTabScale, gammaTab, GAMMA_TAB_SIZE); #endif float X = fma(R, C0, fma(G, C1, B*C2)); float Y = fma(R, C3, fma(G, C4, B*C5)); float Z = fma(R, C6, fma(G, C7, B*C8)); float FX = X > 0.008856f ? rootn(X, 3) : fma(7.787f, X, _a); float FY = Y > 0.008856f ? rootn(Y, 3) : fma(7.787f, Y, _a); float FZ = Z > 0.008856f ? rootn(Z, 3) : fma(7.787f, Z, _a); float L = Y > 0.008856f ? fma(116.f, FY, -16.f) : (903.3f * Y); float a = 500.f * (FX - FY); float b = 200.f * (FY - FZ); dst[0] = L; dst[1] = a; dst[2] = b; ++y; dst_index += dst_step; src_index += src_step; } } } } #endif inline void Lab2BGR_f(const float * srcbuf, float * dstbuf, #ifdef SRGB __global const float * gammaTab, #endif __constant float * coeffs, float lThresh, float fThresh) { float li = srcbuf[0], ai = srcbuf[1], bi = srcbuf[2]; float C0 = coeffs[0], C1 = coeffs[1], C2 = coeffs[2], C3 = coeffs[3], C4 = coeffs[4], C5 = coeffs[5], C6 = coeffs[6], C7 = coeffs[7], C8 = coeffs[8]; float y, fy; if (li <= lThresh) { y = li / 903.3f; fy = fma(7.787f, y, 16.0f / 116.0f); } else { fy = (li + 16.0f) / 116.0f; y = fy * fy * fy; } float fxz[] = { ai / 500.0f + fy, fy - bi / 200.0f }; #pragma unroll for (int j = 0; j < 2; j++) if (fxz[j] <= fThresh) fxz[j] = (fxz[j] - 16.0f / 116.0f) / 7.787f; else fxz[j] = fxz[j] * fxz[j] * fxz[j]; float x = fxz[0], z = fxz[1]; float ro = clamp(fma(C0, x, fma(C1, y, C2 * z)), 0.0f, 1.0f); float go = clamp(fma(C3, x, fma(C4, y, C5 * z)), 0.0f, 1.0f); float bo = clamp(fma(C6, x, fma(C7, y, C8 * z)), 0.0f, 1.0f); #ifdef SRGB ro = splineInterpolate(ro * GammaTabScale, gammaTab, GAMMA_TAB_SIZE); go = splineInterpolate(go * GammaTabScale, gammaTab, GAMMA_TAB_SIZE); bo = splineInterpolate(bo * GammaTabScale, gammaTab, GAMMA_TAB_SIZE); #endif dstbuf[0] = ro, dstbuf[1] = go, dstbuf[2] = bo; } #ifdef DEPTH_0 __kernel void Lab2BGR(__global const uchar * src, int src_step, int src_offset, __global uchar * dst, int dst_step, int dst_offset, int rows, int cols, #ifdef SRGB __global const float * gammaTab, #endif __constant float * coeffs, float lThresh, float fThresh) { int x = get_global_id(0); int y = get_global_id(1) * PIX_PER_WI_Y; if (x < cols) { int src_index = mad24(y, src_step, mad24(x, scnbytes, src_offset)); int dst_index = mad24(y, dst_step, mad24(x, dcnbytes, dst_offset)); #pragma unroll for (int cy = 0; cy < PIX_PER_WI_Y; ++cy) { if (y < rows) { __global const uchar* src_ptr = src + src_index; __global uchar * dst_ptr = dst + dst_index; uchar4 src_pix = vload4(0, src_ptr); float srcbuf[3], dstbuf[3]; srcbuf[0] = src_pix.x*(100.f/255.f); srcbuf[1] = convert_float(src_pix.y - 128); srcbuf[2] = convert_float(src_pix.z - 128); Lab2BGR_f(&srcbuf[0], &dstbuf[0], #ifdef SRGB gammaTab, #endif coeffs, lThresh, fThresh); #if dcn == 3 dst_ptr[0] = SAT_CAST(dstbuf[0] * 255.0f); dst_ptr[1] = SAT_CAST(dstbuf[1] * 255.0f); dst_ptr[2] = SAT_CAST(dstbuf[2] * 255.0f); #else *(__global uchar4 *)dst_ptr = (uchar4)(SAT_CAST(dstbuf[0] * 255.0f), SAT_CAST(dstbuf[1] * 255.0f), SAT_CAST(dstbuf[2] * 255.0f), MAX_NUM); #endif ++y; dst_index += dst_step; src_index += src_step; } } } } #elif defined DEPTH_5 __kernel void Lab2BGR(__global const uchar * srcptr, int src_step, int src_offset, __global uchar * dstptr, int dst_step, int dst_offset, int rows, int cols, #ifdef SRGB __global const float * gammaTab, #endif __constant float * coeffs, float lThresh, float fThresh) { int x = get_global_id(0); int y = get_global_id(1) * PIX_PER_WI_Y; if (x < cols) { int src_index = mad24(y, src_step, mad24(x, scnbytes, src_offset)); int dst_index = mad24(y, dst_step, mad24(x, dcnbytes, dst_offset)); #pragma unroll for (int cy = 0; cy < PIX_PER_WI_Y; ++cy) { if (y < rows) { __global const float * src = (__global const float *)(srcptr + src_index); __global float * dst = (__global float *)(dstptr + dst_index); float4 src_pix = vload4(0, src); float srcbuf[3], dstbuf[3]; srcbuf[0] = src_pix.x, srcbuf[1] = src_pix.y, srcbuf[2] = src_pix.z; Lab2BGR_f(&srcbuf[0], &dstbuf[0], #ifdef SRGB gammaTab, #endif coeffs, lThresh, fThresh); dst[0] = dstbuf[0], dst[1] = dstbuf[1], dst[2] = dstbuf[2]; #if dcn == 4 dst[3] = MAX_NUM; #endif ++y; dst_index += dst_step; src_index += src_step; } } } } #endif #define LAB_CBRT_TAB_SIZE 1024 #define LAB_CBRT_TAB_SIZE_B (256*3/2*(1<= 8) { Y = fma(L, 1.f/116.f, 16.f/116.f); Y = Y*Y*Y; } else { Y = L * (1.0f/903.3f); } float up = 3.f*fma(L, _un, u); float vp = 0.25f/fma(L, _vn, v); vp = clamp(vp, -0.25f, 0.25f); X = 3.f*Y*up*vp; Z = Y*fma(fma(12.f*13.f, L, -up), vp, -5.f); float R = fma(X, coeffs[0], fma(Y, coeffs[1], Z * coeffs[2])); float G = fma(X, coeffs[3], fma(Y, coeffs[4], Z * coeffs[5])); float B = fma(X, coeffs[6], fma(Y, coeffs[7], Z * coeffs[8])); R = clamp(R, 0.f, 1.f); G = clamp(G, 0.f, 1.f); B = clamp(B, 0.f, 1.f); #ifdef SRGB R = splineInterpolate(R*GammaTabScale, gammaTab, GAMMA_TAB_SIZE); G = splineInterpolate(G*GammaTabScale, gammaTab, GAMMA_TAB_SIZE); B = splineInterpolate(B*GammaTabScale, gammaTab, GAMMA_TAB_SIZE); #endif dst[0] = R; dst[1] = G; dst[2] = B; #if dcn == 4 dst[3] = MAX_NUM; #endif ++y; dst_index += dst_step; src_index += src_step; } } } #elif defined DEPTH_0 __kernel void Luv2BGR(__global const uchar * src, int src_step, int src_offset, __global uchar * dst, int dst_step, int dst_offset, int rows, int cols, #ifdef SRGB __global const float * gammaTab, #endif __constant float * coeffs, float _un, float _vn) { int x = get_global_id(0); int y = get_global_id(1) * PIX_PER_WI_Y; if (x < cols) { src += mad24(y, src_step, mad24(x, scnbytes, src_offset)); dst += mad24(y, dst_step, mad24(x, dcnbytes, dst_offset)); #pragma unroll for (int cy = 0; cy < PIX_PER_WI_Y; ++cy) if (y < rows) { float d, X, Y, Z; float L = src[0]*(100.f/255.f); float u = fma(convert_float(src[1]), 1.388235294117647f, -134.f); float v = fma(convert_float(src[2]), 1.027450980392157f, - 140.f); if(L >= 8) { Y = fma(L, 1.f/116.f, 16.f/116.f); Y = Y*Y*Y; } else { Y = L * (1.0f/903.3f); } float up = 3.f*fma(L, _un, u); float vp = 0.25f/fma(L, _vn, v); vp = clamp(vp, -0.25f, 0.25f); X = 3.f*Y*up*vp; Z = Y*fma(fma(12.f*13.f, L, -up), vp, -5.f); float R = fma(X, coeffs[0], fma(Y, coeffs[1], Z * coeffs[2])); float G = fma(X, coeffs[3], fma(Y, coeffs[4], Z * coeffs[5])); float B = fma(X, coeffs[6], fma(Y, coeffs[7], Z * coeffs[8])); R = clamp(R, 0.f, 1.f); G = clamp(G, 0.f, 1.f); B = clamp(B, 0.f, 1.f); #ifdef SRGB R = splineInterpolate(R*GammaTabScale, gammaTab, GAMMA_TAB_SIZE); G = splineInterpolate(G*GammaTabScale, gammaTab, GAMMA_TAB_SIZE); B = splineInterpolate(B*GammaTabScale, gammaTab, GAMMA_TAB_SIZE); #endif uchar dst0 = SAT_CAST(R * 255.0f); uchar dst1 = SAT_CAST(G * 255.0f); uchar dst2 = SAT_CAST(B * 255.0f); #if dcn == 4 *(__global uchar4 *)dst = (uchar4)(dst0, dst1, dst2, MAX_NUM); #else dst[0] = dst0; dst[1] = dst1; dst[2] = dst2; #endif ++y; dst += dst_step; src += src_step; } } } #endif 1d88fb817eac8b9432e8704a588ff8eacovardata#ifdef BORDER_CONSTANT #define EXTRAPOLATE(x, maxV) #elif defined BORDER_REPLICATE #define EXTRAPOLATE(x, maxV) \ { \ (x) = clamp((x), 0, (maxV)-1); \ } #elif defined BORDER_WRAP #define EXTRAPOLATE(x, maxV) \ { \ (x) = ( (x) + (maxV) ) % (maxV); \ } #elif defined BORDER_REFLECT #define EXTRAPOLATE(x, maxV) \ { \ (x) = min( mad24((maxV)-1,2,-(x))+1 , max((x),-(x)-1) ); \ } #elif defined BORDER_REFLECT_101 || defined BORDER_REFLECT101 #define EXTRAPOLATE(x, maxV) \ { \ (x) = min( mad24((maxV)-1,2,-(x)), max((x),-(x)) ); \ } #else #error No extrapolation method #endif #define SRC(_x,_y) convert_float(((global SRCTYPE*)(Src+(_y)*src_step))[_x]) #ifdef BORDER_CONSTANT #define ELEM(_x,_y,r_edge,t_edge,const_v) (_x)<0 | (_x) >= (r_edge) | (_y)<0 | (_y) >= (t_edge) ? (const_v) : SRC((_x),(_y)) #else #define ELEM(_x,_y,r_edge,t_edge,const_v) SRC((_x),(_y)) #endif #define DSTX(_x,_y) (((global float*)(DstX+DstXOffset+(_y)*DstXPitch))[_x]) #define DSTY(_x,_y) (((global float*)(DstY+DstYOffset+(_y)*DstYPitch))[_x]) #define INIT_AND_READ_LOCAL_SOURCE(width, height, fill_const, kernel_border) \ int srcX = x + srcOffsetX - (kernel_border); \ int srcY = y + srcOffsetY - (kernel_border); \ int xb = srcX; \ int yb = srcY; \ \ EXTRAPOLATE(xb, (width)); \ EXTRAPOLATE(yb, (height)); \ lsmem[liy][lix] = ELEM(xb, yb, (width), (height), (fill_const) ); \ \ if(lix < ((kernel_border)*2)) \ { \ int xb = srcX+BLK_X; \ EXTRAPOLATE(xb,(width)); \ lsmem[liy][lix+BLK_X] = ELEM(xb, yb, (width), (height), (fill_const) ); \ } \ if(liy< ((kernel_border)*2)) \ { \ int yb = srcY+BLK_Y; \ EXTRAPOLATE(yb, (height)); \ lsmem[liy+BLK_Y][lix] = ELEM(xb, yb, (width), (height), (fill_const) ); \ } \ if(lix<((kernel_border)*2) && liy<((kernel_border)*2)) \ { \ int xb = srcX+BLK_X; \ int yb = srcY+BLK_Y; \ EXTRAPOLATE(xb,(width)); \ EXTRAPOLATE(yb,(height)); \ lsmem[liy+BLK_Y][lix+BLK_X] = ELEM(xb, yb, (width), (height), (fill_const) ); \ } __kernel void sobel3(__global const uchar * Src, int src_step, int srcOffsetX, int srcOffsetY, __global uchar * DstX, int DstXPitch, int DstXOffset, __global uchar * DstY, int DstYPitch, int DstYOffset, int dstHeight, int dstWidth, int height, int width, float scale) { __local float lsmem[BLK_Y+2][BLK_X+2]; int lix = get_local_id(0); int liy = get_local_id(1); int x = (int)get_global_id(0); int y = (int)get_global_id(1); INIT_AND_READ_LOCAL_SOURCE(width, height, 0, 1) barrier(CLK_LOCAL_MEM_FENCE); if( x >= dstWidth || y >=dstHeight ) return; float u1 = lsmem[liy][lix]; float u2 = lsmem[liy][lix+1]; float u3 = lsmem[liy][lix+2]; float m1 = lsmem[liy+1][lix]; float m3 = lsmem[liy+1][lix+2]; float b1 = lsmem[liy+2][lix]; float b2 = lsmem[liy+2][lix+1]; float b3 = lsmem[liy+2][lix+2]; #ifdef SCHARR DSTX(x,y) = mad(10.0f, m3 - m1, 3.0f * (u3 - u1 + b3 - b1)) * scale; DSTY(x,y) = mad(10.0f, b2 - u2, 3.0f * (b1 - u1 + b3 - u3)) * scale; #else DSTX(x,y) = mad(2.0f, m3 - m1, u3 - u1 + b3 - b1) * scale; DSTY(x,y) = mad(2.0f, b2 - u2, b1 - u1 + b3 - u3) * scale; #endif } __kernel void sobel5(__global const uchar * Src, int src_step, int srcOffsetX, int srcOffsetY, __global uchar * DstX, int DstXPitch, int DstXOffset, __global uchar * DstY, int DstYPitch, int DstYOffset, int dstHeight, int dstWidth, int height, int width, float scale) { __local float lsmem[BLK_Y+4][BLK_X+4]; int lix = get_local_id(0); int liy = get_local_id(1); int x = (int)get_global_id(0); int y = (int)get_global_id(1); INIT_AND_READ_LOCAL_SOURCE(width, height, 0, 2) barrier(CLK_LOCAL_MEM_FENCE); if( x >= dstWidth || y >=dstHeight ) return; float t1 = lsmem[liy][lix]; float t2 = lsmem[liy][lix+1]; float t3 = lsmem[liy][lix+2]; float t4 = lsmem[liy][lix+3]; float t5 = lsmem[liy][lix+4]; float u1 = lsmem[liy+1][lix]; float u2 = lsmem[liy+1][lix+1]; float u3 = lsmem[liy+1][lix+2]; float u4 = lsmem[liy+1][lix+3]; float u5 = lsmem[liy+1][lix+4]; float m1 = lsmem[liy+2][lix]; float m2 = lsmem[liy+2][lix+1]; float m4 = lsmem[liy+2][lix+3]; float m5 = lsmem[liy+2][lix+4]; float l1 = lsmem[liy+3][lix]; float l2 = lsmem[liy+3][lix+1]; float l3 = lsmem[liy+3][lix+2]; float l4 = lsmem[liy+3][lix+3]; float l5 = lsmem[liy+3][lix+4]; float b1 = lsmem[liy+4][lix]; float b2 = lsmem[liy+4][lix+1]; float b3 = lsmem[liy+4][lix+2]; float b4 = lsmem[liy+4][lix+3]; float b5 = lsmem[liy+4][lix+4]; DSTX(x,y) = scale * mad(12.0f, m4 - m2, mad(6.0f, m5 - m1, mad(8.0f, u4 - u2 + l4 - l2, mad(4.0f, u5 - u1 + l5 - l1, mad(2.0f, t4 - t2 + b4 - b2, t5 - t1 + b5 - b1 ) ) ) ) ); DSTY(x,y) = scale * mad(12.0f, l3 - u3, mad(6.0f, b3 - t3, mad(8.0f, l2 - u2 + l4 - u4, mad(4.0f, b2 - t2 + b4 - t4, mad(2.0f, l1 - u1 + l5 - u5, b1 - t1 + b5 - t5 ) ) ) ) ); } __kernel void sobel7(__global const uchar * Src, int src_step, int srcOffsetX, int srcOffsetY, __global uchar * DstX, int DstXPitch, int DstXOffset, __global uchar * DstY, int DstYPitch, int DstYOffset, int dstHeight, int dstWidth, int height, int width, float scale) { __local float lsmem[BLK_Y+6][BLK_X+6]; int lix = get_local_id(0); int liy = get_local_id(1); int x = (int)get_global_id(0); int y = (int)get_global_id(1); INIT_AND_READ_LOCAL_SOURCE(width, height, 0, 3) barrier(CLK_LOCAL_MEM_FENCE); if( x >= dstWidth || y >=dstHeight ) return; float tt1 = lsmem[liy][lix]; float tt2 = lsmem[liy][lix+1]; float tt3 = lsmem[liy][lix+2]; float tt4 = lsmem[liy][lix+3]; float tt5 = lsmem[liy][lix+4]; float tt6 = lsmem[liy][lix+5]; float tt7 = lsmem[liy][lix+6]; float t1 = lsmem[liy+1][lix]; float t2 = lsmem[liy+1][lix+1]; float t3 = lsmem[liy+1][lix+2]; float t4 = lsmem[liy+1][lix+3]; float t5 = lsmem[liy+1][lix+4]; float t6 = lsmem[liy+1][lix+5]; float t7 = lsmem[liy+1][lix+6]; float u1 = lsmem[liy+2][lix]; float u2 = lsmem[liy+2][lix+1]; float u3 = lsmem[liy+2][lix+2]; float u4 = lsmem[liy+2][lix+3]; float u5 = lsmem[liy+2][lix+4]; float u6 = lsmem[liy+2][lix+5]; float u7 = lsmem[liy+2][lix+6]; float m1 = lsmem[liy+3][lix]; float m2 = lsmem[liy+3][lix+1]; float m3 = lsmem[liy+3][lix+2]; float m5 = lsmem[liy+3][lix+4]; float m6 = lsmem[liy+3][lix+5]; float m7 = lsmem[liy+3][lix+6]; float l1 = lsmem[liy+4][lix]; float l2 = lsmem[liy+4][lix+1]; float l3 = lsmem[liy+4][lix+2]; float l4 = lsmem[liy+4][lix+3]; float l5 = lsmem[liy+4][lix+4]; float l6 = lsmem[liy+4][lix+5]; float l7 = lsmem[liy+4][lix+6]; float b1 = lsmem[liy+5][lix]; float b2 = lsmem[liy+5][lix+1]; float b3 = lsmem[liy+5][lix+2]; float b4 = lsmem[liy+5][lix+3]; float b5 = lsmem[liy+5][lix+4]; float b6 = lsmem[liy+5][lix+5]; float b7 = lsmem[liy+5][lix+6]; float bb1 = lsmem[liy+6][lix]; float bb2 = lsmem[liy+6][lix+1]; float bb3 = lsmem[liy+6][lix+2]; float bb4 = lsmem[liy+6][lix+3]; float bb5 = lsmem[liy+6][lix+4]; float bb6 = lsmem[liy+6][lix+5]; float bb7 = lsmem[liy+6][lix+6]; DSTX(x,y) = scale * mad(100.0f, m5 - m3, mad(80.0f, m6 - m2, mad(20.0f, m7 - m1, mad(75.0f, u5 - u3 + l5 - l3, mad(60.0f, u6 - u2 + l6 - l2, mad(15.0f, u7 - u1 + l7 - l1, mad(30.0f, t5 - t3 + b5 - b3, mad(24.0f, t6 - t2 + b6 - b2, mad(6.0f, t7 - t1 + b7 - b1, mad(5.0f, tt5 - tt3 + bb5 - bb3, mad(4.0f, tt6 - tt2 + bb6 - bb2, tt7 - tt1 + bb7 - bb1 ) ) ) ) ) ) ) ) ) ) ); DSTY(x,y) = scale * mad(100.0f, l4 - u4, mad(80.0f, b4 - t4, mad(20.0f, bb4 - tt4, mad(75.0f, l5 - u5 + l3 - u3, mad(60.0f, b5 - t5 + b3 - t3, mad(15.0f, bb5 - tt5 + bb3 - tt3, mad(30.0f, l6 - u6 + l2 - u2, mad(24.0f, b6 - t6 + b2 - t2, mad(6.0f, bb6 - tt6 + bb2 - tt2, mad(5.0f, l7 - u7 + l1 - u1, mad(4.0f, b7 - t7 + b1 - t1, bb7 - tt7 + bb1 - tt1 ) ) ) ) ) ) ) ) ) ) ); } 97cb1ffd4e7c1bc93caba596bf9c6e55corner#ifdef BORDER_CONSTANT #elif defined BORDER_REPLICATE #define EXTRAPOLATE(x, maxV) \ { \ x = max(min(x, maxV - 1), 0); \ } #elif defined BORDER_WRAP #define EXTRAPOLATE(x, maxV) \ { \ if (x < 0) \ x -= ((x - maxV + 1) / maxV) * maxV; \ if (x >= maxV) \ x %= maxV; \ } #elif defined(BORDER_REFLECT) || defined(BORDER_REFLECT101) #define EXTRAPOLATE_(x, maxV, delta) \ { \ if (maxV == 1) \ x = 0; \ else \ do \ { \ if ( x < 0 ) \ x = -x - 1 + delta; \ else \ x = maxV - 1 - (x - maxV) - delta; \ } \ while (x >= maxV || x < 0); \ } #ifdef BORDER_REFLECT #define EXTRAPOLATE(x, maxV) EXTRAPOLATE_(x, maxV, 0) #else #define EXTRAPOLATE(x, maxV) EXTRAPOLATE_(x, maxV, 1) #endif #else #error No extrapolation method #endif #define THREADS 256 __kernel void corner(__global const float * Dx, int dx_step, int dx_offset, int dx_whole_rows, int dx_whole_cols, __global const float * Dy, int dy_step, int dy_offset, int dy_whole_rows, int dy_whole_cols, __global uchar * dst, int dst_step, int dst_offset, int dst_rows, int dst_cols, float k) { int col = get_local_id(0); int gX = get_group_id(0); int gY = get_group_id(1); int gly = get_global_id(1); int dx_x_off = (dx_offset % dx_step) >> 2; int dx_y_off = dx_offset / dx_step; int dy_x_off = (dy_offset % dy_step) >> 2; int dy_y_off = dy_offset / dy_step; int dst_x_off = (dst_offset % dst_step) >> 2; int dst_y_off = dst_offset / dst_step; int dx_startX = gX * (THREADS-ksX+1) - anX + dx_x_off; int dx_startY = (gY << 1) - anY + dx_y_off; int dy_startX = gX * (THREADS-ksX+1) - anX + dy_x_off; int dy_startY = (gY << 1) - anY + dy_y_off; int dst_startX = gX * (THREADS-ksX+1) + dst_x_off; int dst_startY = (gY << 1) + dst_y_off; float data[3][ksY+1]; __local float temp[6][THREADS]; #ifdef BORDER_CONSTANT for (int i=0; i < ksY+1; i++) { bool dx_con = dx_startX+col >= 0 && dx_startX+col < dx_whole_cols && dx_startY+i >= 0 && dx_startY+i < dx_whole_rows; int indexDx = mad24(dx_startY+i, dx_step>>2, dx_startX+col); float dx_s = dx_con ? Dx[indexDx] : 0.0f; bool dy_con = dy_startX+col >= 0 && dy_startX+col < dy_whole_cols && dy_startY+i >= 0 && dy_startY+i < dy_whole_rows; int indexDy = mad24(dy_startY+i, dy_step>>2, dy_startX+col); float dy_s = dy_con ? Dy[indexDy] : 0.0f; data[0][i] = dx_s * dx_s; data[1][i] = dx_s * dy_s; data[2][i] = dy_s * dy_s; } #else int clamped_col = min(2*dst_cols, col); for (int i=0; i < ksY+1; i++) { int dx_selected_row = dx_startY+i, dx_selected_col = dx_startX+clamped_col; EXTRAPOLATE(dx_selected_row, dx_whole_rows) EXTRAPOLATE(dx_selected_col, dx_whole_cols) float dx_s = Dx[mad24(dx_selected_row, dx_step>>2, dx_selected_col)]; int dy_selected_row = dy_startY+i, dy_selected_col = dy_startX+clamped_col; EXTRAPOLATE(dy_selected_row, dy_whole_rows) EXTRAPOLATE(dy_selected_col, dy_whole_cols) float dy_s = Dy[mad24(dy_selected_row, dy_step>>2, dy_selected_col)]; data[0][i] = dx_s * dx_s; data[1][i] = dx_s * dy_s; data[2][i] = dy_s * dy_s; } #endif float sum0 = 0.0f, sum1 = 0.0f, sum2 = 0.0f; for (int i=1; i < ksY; i++) { sum0 += data[0][i]; sum1 += data[1][i]; sum2 += data[2][i]; } float sum01 = sum0 + data[0][0]; float sum02 = sum0 + data[0][ksY]; temp[0][col] = sum01; temp[1][col] = sum02; float sum11 = sum1 + data[1][0]; float sum12 = sum1 + data[1][ksY]; temp[2][col] = sum11; temp[3][col] = sum12; float sum21 = sum2 + data[2][0]; float sum22 = sum2 + data[2][ksY]; temp[4][col] = sum21; temp[5][col] = sum22; barrier(CLK_LOCAL_MEM_FENCE); if (col < (THREADS - (ksX - 1))) { col += anX; int posX = dst_startX - dst_x_off + col - anX; int posY = (gly << 1); int till = (ksX + 1) & 1; float tmp_sum[6] = { 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f }; for (int k=0; k<6; k++) { float temp_sum = 0; for (int i=-anX; i<=anX - till; i++) temp_sum += temp[k][col+i]; tmp_sum[k] = temp_sum; } #ifdef CORNER_HARRIS if (posX < dst_cols && (posY) < dst_rows) { int dst_index = mad24(dst_step, dst_startY, (int)sizeof(float) * (dst_startX + col - anX)); *(__global float *)(dst + dst_index) = tmp_sum[0] * tmp_sum[4] - tmp_sum[2] * tmp_sum[2] - k * (tmp_sum[0] + tmp_sum[4]) * (tmp_sum[0] + tmp_sum[4]); } if (posX < dst_cols && (posY + 1) < dst_rows) { int dst_index = mad24(dst_step, dst_startY + 1, (int)sizeof(float) * (dst_startX + col - anX)); *(__global float *)(dst + dst_index) = tmp_sum[1] * tmp_sum[5] - tmp_sum[3] * tmp_sum[3] - k * (tmp_sum[1] + tmp_sum[5]) * (tmp_sum[1] + tmp_sum[5]); } #elif defined CORNER_MINEIGENVAL if (posX < dst_cols && (posY) < dst_rows) { int dst_index = mad24(dst_step, dst_startY, (int)sizeof(float) * (dst_startX + col - anX)); float a = tmp_sum[0] * 0.5f; float b = tmp_sum[2]; float c = tmp_sum[4] * 0.5f; *(__global float *)(dst + dst_index) = (float)((a+c) - native_sqrt((a-c)*(a-c) + b*b)); } if (posX < dst_cols && (posY + 1) < dst_rows) { int dst_index = mad24(dst_step, dst_startY + 1, (int)sizeof(float) * (dst_startX + col - anX)); float a = tmp_sum[1] * 0.5f; float b = tmp_sum[3]; float c = tmp_sum[5] * 0.5f; *(__global float *)(dst + dst_index) = (float)((a+c) - native_sqrt((a-c)*(a-c) + b*b)); } #else #error "No such corners type" #endif } } 0b0ba9ee4305009cb2433737f7ed5bcdclahe#ifndef WAVE_SIZE #define WAVE_SIZE 1 #endif inline int calc_lut(__local int* smem, int val, int tid) { smem[tid] = val; barrier(CLK_LOCAL_MEM_FENCE); if (tid == 0) for (int i = 1; i < 256; ++i) smem[i] += smem[i - 1]; barrier(CLK_LOCAL_MEM_FENCE); return smem[tid]; } #ifdef CPU inline void reduce(volatile __local int* smem, int val, int tid) { smem[tid] = val; barrier(CLK_LOCAL_MEM_FENCE); if (tid < 128) smem[tid] = val += smem[tid + 128]; barrier(CLK_LOCAL_MEM_FENCE); if (tid < 64) smem[tid] = val += smem[tid + 64]; barrier(CLK_LOCAL_MEM_FENCE); if (tid < 32) smem[tid] += smem[tid + 32]; barrier(CLK_LOCAL_MEM_FENCE); if (tid < 16) smem[tid] += smem[tid + 16]; barrier(CLK_LOCAL_MEM_FENCE); if (tid < 8) smem[tid] += smem[tid + 8]; barrier(CLK_LOCAL_MEM_FENCE); if (tid < 4) smem[tid] += smem[tid + 4]; barrier(CLK_LOCAL_MEM_FENCE); if (tid < 2) smem[tid] += smem[tid + 2]; barrier(CLK_LOCAL_MEM_FENCE); if (tid < 1) smem[256] = smem[tid] + smem[tid + 1]; barrier(CLK_LOCAL_MEM_FENCE); } #else inline void reduce(__local volatile int* smem, int val, int tid) { smem[tid] = val; barrier(CLK_LOCAL_MEM_FENCE); if (tid < 128) smem[tid] = val += smem[tid + 128]; barrier(CLK_LOCAL_MEM_FENCE); if (tid < 64) smem[tid] = val += smem[tid + 64]; barrier(CLK_LOCAL_MEM_FENCE); if (tid < 32) { smem[tid] += smem[tid + 32]; #if WAVE_SIZE < 32 } barrier(CLK_LOCAL_MEM_FENCE); if (tid < 16) { #endif smem[tid] += smem[tid + 16]; #if WAVE_SIZE < 16 } barrier(CLK_LOCAL_MEM_FENCE); if (tid < 8) { #endif smem[tid] += smem[tid + 8]; smem[tid] += smem[tid + 4]; smem[tid] += smem[tid + 2]; smem[tid] += smem[tid + 1]; } } #endif __kernel void calcLut(__global __const uchar * src, const int srcStep, const int src_offset, __global uchar * lut, const int dstStep, const int dst_offset, const int2 tileSize, const int tilesX, const int clipLimit, const float lutScale) { __local int smem[512]; int tx = get_group_id(0); int ty = get_group_id(1); int tid = get_local_id(1) * get_local_size(0) + get_local_id(0); smem[tid] = 0; barrier(CLK_LOCAL_MEM_FENCE); for (int i = get_local_id(1); i < tileSize.y; i += get_local_size(1)) { __global const uchar* srcPtr = src + mad24(ty * tileSize.y + i, srcStep, tx * tileSize.x + src_offset); for (int j = get_local_id(0); j < tileSize.x; j += get_local_size(0)) { const int data = srcPtr[j]; atomic_inc(&smem[data]); } } barrier(CLK_LOCAL_MEM_FENCE); int tHistVal = smem[tid]; barrier(CLK_LOCAL_MEM_FENCE); if (clipLimit > 0) { int clipped = 0; if (tHistVal > clipLimit) { clipped = tHistVal - clipLimit; tHistVal = clipLimit; } reduce(smem, clipped, tid); barrier(CLK_LOCAL_MEM_FENCE); #ifdef CPU clipped = smem[256]; #else clipped = smem[0]; #endif barrier(CLK_LOCAL_MEM_FENCE); int redistBatch = clipped / 256; tHistVal += redistBatch; int residual = clipped - redistBatch * 256; int rStep = 256 / residual; if (rStep < 1) rStep = 1; if (tid%rStep == 0 && (tid/rStep)= cols || y >= rows) return; const float tyf = (convert_float(y) / tileSize.y) - 0.5f; int ty1 = convert_int_rtn(tyf); int ty2 = ty1 + 1; const float ya = tyf - ty1; ty1 = max(ty1, 0); ty2 = min(ty2, tilesY - 1); const float txf = (convert_float(x) / tileSize.x) - 0.5f; int tx1 = convert_int_rtn(txf); int tx2 = tx1 + 1; const float xa = txf - tx1; tx1 = max(tx1, 0); tx2 = min(tx2, tilesX - 1); const int srcVal = src[mad24(y, srcStep, x + src_offset)]; float res = 0; res += lut[mad24(ty1 * tilesX + tx1, lutStep, srcVal + lut_offset)] * ((1.0f - xa) * (1.0f - ya)); res += lut[mad24(ty1 * tilesX + tx2, lutStep, srcVal + lut_offset)] * ((xa) * (1.0f - ya)); res += lut[mad24(ty2 * tilesX + tx1, lutStep, srcVal + lut_offset)] * ((1.0f - xa) * (ya)); res += lut[mad24(ty2 * tilesX + tx2, lutStep, srcVal + lut_offset)] * ((xa) * (ya)); uint ires = (uint)convert_int_rte(res); dst[mad24(y, dstStep, x + dst_offset)] = convert_uchar(clamp(ires, (uint)0, (uint)255)); } fb487a84e67acdfbac57dd86a78d7468canny#define TG22 0.4142135623730950488016887242097f #define TG67 2.4142135623730950488016887242097f #ifdef WITH_SOBEL #if cn == 1 #define loadpix(addr) convert_floatN(*(__global const TYPE *)(addr)) #else #define loadpix(addr) convert_floatN(vload3(0, (__global const TYPE *)(addr))) #endif #define storepix(value, addr) *(__global int *)(addr) = (int)(value) __constant int prev[4][2] = { { 0, -1 }, { -1, 1 }, { -1, 0 }, { -1, -1 } }; __constant int next[4][2] = { { 0, 1 }, { 1, -1 }, { 1, 0 }, { 1, 1 } }; inline float3 sobel(int idx, __local const floatN *smem) { float3 res; floatN dx = fma((floatN)2, smem[idx + GRP_SIZEX + 6] - smem[idx + GRP_SIZEX + 4], smem[idx + 2] - smem[idx] + smem[idx + 2 * GRP_SIZEX + 10] - smem[idx + 2 * GRP_SIZEX + 8]); floatN dy = fma((floatN)2, smem[idx + 1] - smem[idx + 2 * GRP_SIZEX + 9], smem[idx + 2] - smem[idx + 2 * GRP_SIZEX + 10] + smem[idx] - smem[idx + 2 * GRP_SIZEX + 8]); #ifdef L2GRAD floatN magN = fma(dx, dx, dy * dy); #else floatN magN = fabs(dx) + fabs(dy); #endif #if cn == 1 res.z = magN; res.x = dx; res.y = dy; #else res.z = max(magN.x, max(magN.y, magN.z)); if (res.z == magN.y) { dx.x = dx.y; dy.x = dy.y; } else if (res.z == magN.z) { dx.x = dx.z; dy.x = dy.z; } res.x = dx.x; res.y = dy.x; #endif return res; } __kernel void stage1_with_sobel(__global const uchar *src, int src_step, int src_offset, int rows, int cols, __global uchar *map, int map_step, int map_offset, float low_thr, float high_thr) { __local floatN smem[(GRP_SIZEX + 4) * (GRP_SIZEY + 4)]; int lidx = get_local_id(0); int lidy = get_local_id(1); int start_x = GRP_SIZEX * get_group_id(0); int start_y = GRP_SIZEY * get_group_id(1); int i = lidx + lidy * GRP_SIZEX; for (int j = i; j < (GRP_SIZEX + 4) * (GRP_SIZEY + 4); j += GRP_SIZEX * GRP_SIZEY) { int x = clamp(start_x - 2 + (j % (GRP_SIZEX + 4)), 0, cols - 1); int y = clamp(start_y - 2 + (j / (GRP_SIZEX + 4)), 0, rows - 1); smem[j] = loadpix(src + mad24(y, src_step, mad24(x, cn * (int)sizeof(TYPE), src_offset))); } barrier(CLK_LOCAL_MEM_FENCE); __local float mag[(GRP_SIZEX + 2) * (GRP_SIZEY + 2)]; lidx++; lidy++; if (i < GRP_SIZEX + 2) { int grp_sizey = min(GRP_SIZEY + 1, rows - start_y); mag[i] = (sobel(i, smem)).z; mag[i + grp_sizey * (GRP_SIZEX + 2)] = (sobel(i + grp_sizey * (GRP_SIZEX + 4), smem)).z; } if (i < GRP_SIZEY + 2) { int grp_sizex = min(GRP_SIZEX + 1, cols - start_x); mag[i * (GRP_SIZEX + 2)] = (sobel(i * (GRP_SIZEX + 4), smem)).z; mag[i * (GRP_SIZEX + 2) + grp_sizex] = (sobel(i * (GRP_SIZEX + 4) + grp_sizex, smem)).z; } int idx = lidx + lidy * (GRP_SIZEX + 4); i = lidx + lidy * (GRP_SIZEX + 2); float3 res = sobel(idx, smem); mag[i] = res.z; barrier(CLK_LOCAL_MEM_FENCE); int x = (int) res.x; int y = (int) res.y; int gidx = get_global_id(0); int gidy = get_global_id(1); if (gidx >= cols || gidy >= rows) return; float mag0 = mag[i]; int value = 1; if (mag0 > low_thr) { int a = (y / (float)x) * TG22; int b = (y / (float)x) * TG67; a = min((int)abs(a), 1) + 1; b = min((int)abs(b), 1); int dir3 = (a * b) & (((x ^ y) & 0x80000000) >> 31); int dir = a * b + 2 * dir3; float prev_mag = mag[(lidy + prev[dir][0]) * (GRP_SIZEX + 2) + lidx + prev[dir][1]]; float next_mag = mag[(lidy + next[dir][0]) * (GRP_SIZEX + 2) + lidx + next[dir][1]] + (dir & 1); if (mag0 > prev_mag && mag0 >= next_mag) { value = (mag0 > high_thr) ? 2 : 0; } } storepix(value, map + mad24(gidy, map_step, mad24(gidx, (int)sizeof(int), map_offset))); } #elif defined WITHOUT_SOBEL #define loadpix(addr) (__global short *)(addr) #define storepix(val, addr) *(__global int *)(addr) = (int)(val) #ifdef L2GRAD #define dist(x, y) ((int)(x) * (x) + (int)(y) * (y)) #else #define dist(x, y) (abs((int)(x)) + abs((int)(y))) #endif __constant int prev[4][2] = { { 0, -1 }, { -1, -1 }, { -1, 0 }, { -1, 1 } }; __constant int next[4][2] = { { 0, 1 }, { 1, 1 }, { 1, 0 }, { 1, -1 } }; __kernel void stage1_without_sobel(__global const uchar *dxptr, int dx_step, int dx_offset, __global const uchar *dyptr, int dy_step, int dy_offset, __global uchar *map, int map_step, int map_offset, int rows, int cols, int low_thr, int high_thr) { int start_x = get_group_id(0) * GRP_SIZEX; int start_y = get_group_id(1) * GRP_SIZEY; int lidx = get_local_id(0); int lidy = get_local_id(1); __local int mag[(GRP_SIZEX + 2) * (GRP_SIZEY + 2)]; __local short2 sigma[(GRP_SIZEX + 2) * (GRP_SIZEY + 2)]; #pragma unroll for (int i = lidx + lidy * GRP_SIZEX; i < (GRP_SIZEX + 2) * (GRP_SIZEY + 2); i += GRP_SIZEX * GRP_SIZEY) { int x = clamp(start_x - 1 + i % (GRP_SIZEX + 2), 0, cols - 1); int y = clamp(start_y - 1 + i / (GRP_SIZEX + 2), 0, rows - 1); int dx_index = mad24(y, dx_step, mad24(x, cn * (int)sizeof(short), dx_offset)); int dy_index = mad24(y, dy_step, mad24(x, cn * (int)sizeof(short), dy_offset)); __global short *dx = loadpix(dxptr + dx_index); __global short *dy = loadpix(dyptr + dy_index); int mag0 = dist(dx[0], dy[0]); #if cn > 1 short cdx = dx[0], cdy = dy[0]; #pragma unroll for (int j = 1; j < cn; ++j) { int mag1 = dist(dx[j], dy[j]); if (mag1 > mag0) { mag0 = mag1; cdx = dx[j]; cdy = dy[j]; } } dx[0] = cdx; dy[0] = cdy; #endif mag[i] = mag0; sigma[i] = (short2)(dx[0], dy[0]); } barrier(CLK_LOCAL_MEM_FENCE); int gidx = get_global_id(0); int gidy = get_global_id(1); if (gidx >= cols || gidy >= rows) return; lidx++; lidy++; int mag0 = mag[lidx + lidy * (GRP_SIZEX + 2)]; short x = (sigma[lidx + lidy * (GRP_SIZEX + 2)]).x; short y = (sigma[lidx + lidy * (GRP_SIZEX + 2)]).y; int value = 1; if (mag0 > low_thr) { int a = (y / (float)x) * TG22; int b = (y / (float)x) * TG67; a = min((int)abs(a), 1) + 1; b = min((int)abs(b), 1); int dir3 = (a * b) & (((x ^ y) & 0x80000000) >> 31); int dir = a * b + 2 * dir3; int prev_mag = mag[(lidy + prev[dir][0]) * (GRP_SIZEX + 2) + lidx + prev[dir][1]]; int next_mag = mag[(lidy + next[dir][0]) * (GRP_SIZEX + 2) + lidx + next[dir][1]] + (dir & 1); if (mag0 > prev_mag && mag0 >= next_mag) { value = (mag0 > high_thr) ? 2 : 0; } } storepix(value, map + mad24(gidy, map_step, mad24(gidx, (int)sizeof(int), map_offset))); } #undef TG22 #undef CANNY_SHIFT #elif defined STAGE2 #define loadpix(addr) *(__global int *)(addr) #define storepix(val, addr) *(__global int *)(addr) = (int)(val) #define LOCAL_TOTAL (LOCAL_X*LOCAL_Y) #define l_stack_size (4*LOCAL_TOTAL) #define p_stack_size 8 __constant short move_dir[2][8] = { { -1, -1, -1, 0, 0, 1, 1, 1 }, { -1, 0, 1, -1, 1, -1, 0, 1 } }; __kernel void stage2_hysteresis(__global uchar *map_ptr, int map_step, int map_offset, int rows, int cols) { map_ptr += map_offset; int x = get_global_id(0); int y = get_global_id(1) * PIX_PER_WI; int lid = get_local_id(0) + get_local_id(1) * LOCAL_X; __local ushort2 l_stack[l_stack_size]; __local int l_counter; if (lid == 0) l_counter = 0; barrier(CLK_LOCAL_MEM_FENCE); if (x < cols) { __global uchar* map = map_ptr + mad24(y, map_step, x * (int)sizeof(int)); #pragma unroll for (int cy = 0; cy < PIX_PER_WI; ++cy) { if (y < rows) { int type = loadpix(map); if (type == 2) { l_stack[atomic_inc(&l_counter)] = (ushort2)(x, y); } y++; map += map_step; } } } barrier(CLK_LOCAL_MEM_FENCE); ushort2 p_stack[p_stack_size]; int p_counter = 0; while(l_counter != 0) { int mod = l_counter % LOCAL_TOTAL; int pix_per_thr = l_counter / LOCAL_TOTAL + ((lid < mod) ? 1 : 0); barrier(CLK_LOCAL_MEM_FENCE); for (int i = 0; i < pix_per_thr; ++i) { int index = atomic_dec(&l_counter) - 1; if (index < 0) continue; ushort2 pos = l_stack[ index ]; #pragma unroll for (int j = 0; j < 8; ++j) { ushort posx = pos.x + move_dir[0][j]; ushort posy = pos.y + move_dir[1][j]; if (posx < 0 || posy < 0 || posx >= cols || posy >= rows) continue; __global uchar *addr = map_ptr + mad24(posy, map_step, posx * (int)sizeof(int)); int type = loadpix(addr); if (type == 0) { p_stack[p_counter++] = (ushort2)(posx, posy); storepix(2, addr); } } } barrier(CLK_LOCAL_MEM_FENCE); if (l_counter < 0) l_counter = 0; barrier(CLK_LOCAL_MEM_FENCE); while (p_counter > 0) { l_stack[ atomic_inc(&l_counter) ] = p_stack[--p_counter]; } barrier(CLK_LOCAL_MEM_FENCE); } } #elif defined GET_EDGES __kernel void getEdges(__global const uchar *mapptr, int map_step, int map_offset, int rows, int cols, __global uchar *dst, int dst_step, int dst_offset) { int x = get_global_id(0); int y = get_global_id(1) * PIX_PER_WI; if (x < cols) { int map_index = mad24(map_step, y, mad24(x, (int)sizeof(int), map_offset)); int dst_index = mad24(dst_step, y, x + dst_offset); #pragma unroll for (int cy = 0; cy < PIX_PER_WI; ++cy) { if (y < rows) { __global const int * map = (__global const int *)(mapptr + map_index); dst[dst_index] = (uchar)(-(map[0] >> 1)); y++; map_index += map_step; dst_index += dst_step; } } } } #endif c244987763fe05d0a0bf43ed1ae3330bcalc_back_project#define OUT_OF_RANGE -1 #define ROUNDING_EPS 0.000001f #if histdims == 1 __kernel void calcLUT(__global const uchar * histptr, int hist_step, int hist_offset, int hist_bins, __global int * lut, float scale, __constant float * ranges) { int x = get_global_id(0); float value = convert_float(x); if (value > ranges[1] || value < ranges[0]) lut[x] = OUT_OF_RANGE; else { float lb = ranges[0], ub = ranges[1], gap = (ub - lb) / hist_bins; value -= lb; int bin = convert_int_sat_rtn(value / gap + ROUNDING_EPS); if (bin >= hist_bins) lut[x] = OUT_OF_RANGE; else { int hist_index = mad24(hist_step, bin, hist_offset); __global const float * hist = (__global const float *)(histptr + hist_index); lut[x] = (int)convert_uchar_sat_rte(hist[0] * scale); } } } __kernel void LUT(__global const uchar * src, int src_step, int src_offset, __constant int * lut, __global uchar * dst, int dst_step, int dst_offset, int dst_rows, int dst_cols) { int x = get_global_id(0); int y = get_global_id(1); if (x < dst_cols && y < dst_rows) { int src_index = mad24(y, src_step, src_offset + x * scn); int dst_index = mad24(y, dst_step, dst_offset + x); int value = lut[src[src_index]]; dst[dst_index] = value == OUT_OF_RANGE ? 0 : convert_uchar(value); } } #elif histdims == 2 __kernel void calcLUT(int hist_bins, __global int * lut, int lut_offset, __constant float * ranges, int roffset) { int x = get_global_id(0); float value = convert_float(x); ranges += roffset; lut += lut_offset; if (value > ranges[1] || value < ranges[0]) lut[x] = OUT_OF_RANGE; else { float lb = ranges[0], ub = ranges[1], gap = (ub - lb) / hist_bins; value -= lb; int bin = convert_int_sat_rtn(value / gap + ROUNDING_EPS); lut[x] = bin >= hist_bins ? OUT_OF_RANGE : bin; } } __kernel void LUT(__global const uchar * src1, int src1_step, int src1_offset, __global const uchar * src2, int src2_step, int src2_offset, __global const uchar * histptr, int hist_step, int hist_offset, __constant int * lut, float scale, __global uchar * dst, int dst_step, int dst_offset, int dst_rows, int dst_cols) { int x = get_global_id(0); int y = get_global_id(1); if (x < dst_cols && y < dst_rows) { int src1_index = mad24(y, src1_step, src1_offset + x * scn1); int src2_index = mad24(y, src2_step, src2_offset + x * scn2); int dst_index = mad24(y, dst_step, dst_offset + x); int bin1 = lut[src1[src1_index]]; int bin2 = lut[src2[src2_index] + 256]; dst[dst_index] = bin1 == OUT_OF_RANGE || bin2 == OUT_OF_RANGE ? 0 : convert_uchar_sat_rte(*(__global const float *)(histptr + mad24(hist_step, bin1, hist_offset + bin2 * (int)sizeof(float))) * scale); } } #else #error "(nimages <= 2) should be true" #endif 6bab391f796ff5b2ba3d38f23929307eboxFilter3x3__kernel void boxFilter3x3_8UC1_cols16_rows2(__global const uint* src, int src_step, __global uint* dst, int dst_step, int rows, int cols #ifdef NORMALIZE , float alpha #endif ) { int block_x = get_global_id(0); int y = get_global_id(1) * 2; int ssx, dsx; if ((block_x * 16) >= cols || y >= rows) return; uint4 line[4]; uint4 line_out[2]; ushort a; ushort16 b; ushort c; ushort d; ushort16 e; ushort f; ushort g; ushort16 h; ushort i; ushort j; ushort16 k; ushort l; ssx = dsx = 1; int src_index = block_x * 4 * ssx + (y - 1) * (src_step / 4); line[1] = vload4(0, src + src_index + (src_step / 4)); line[2] = vload4(0, src + src_index + 2 * (src_step / 4)); #ifdef BORDER_CONSTANT line[0] = (y == 0) ? (uint4)0 : vload4(0, src + src_index); line[3] = (y == (rows - 2)) ? (uint4)0 : vload4(0, src + src_index + 3 * (src_step / 4)); #elif defined BORDER_REFLECT_101 line[0] = (y == 0) ? line[2] : vload4(0, src + src_index); line[3] = (y == (rows - 2)) ? line[1] : vload4(0, src + src_index + 3 * (src_step / 4)); #elif defined (BORDER_REPLICATE) || defined(BORDER_REFLECT) line[0] = (y == 0) ? line[1] : vload4(0, src + src_index); line[3] = (y == (rows - 2)) ? line[2] : vload4(0, src + src_index + 3 * (src_step / 4)); #endif ushort16 sum, mid; __global uchar *src_p = (__global uchar *)src; src_index = block_x * 16 * ssx + (y - 1) * src_step; bool line_end = ((block_x + 1) * 16 == cols); b = convert_ushort16(as_uchar16(line[0])); e = convert_ushort16(as_uchar16(line[1])); h = convert_ushort16(as_uchar16(line[2])); k = convert_ushort16(as_uchar16(line[3])); #ifdef BORDER_CONSTANT a = (block_x == 0 || y == 0) ? 0 : convert_ushort(src_p[src_index - 1]); c = (line_end || y == 0) ? 0 : convert_ushort(src_p[src_index + 16]); d = (block_x == 0) ? 0 : convert_ushort(src_p[src_index + src_step - 1]); f = line_end ? 0 : convert_ushort(src_p[src_index + src_step + 16]); g = (block_x == 0) ? 0 : convert_ushort(src_p[src_index + 2 * src_step - 1]); i = line_end ? 0 : convert_ushort(src_p[src_index + 2 * src_step + 16]); j = (block_x == 0 || y == (rows - 2)) ? 0 : convert_ushort(src_p[src_index + 3 * src_step - 1]); l = (line_end || y == (rows - 2))? 0 : convert_ushort(src_p[src_index + 3 * src_step + 16]); #elif defined BORDER_REFLECT_101 int offset; offset = (y == 0) ? (2 * src_step) : 0; a = (block_x == 0) ? convert_ushort(src_p[src_index + offset + 1]) : convert_ushort(src_p[src_index + offset - 1]); c = line_end ? convert_ushort(src_p[src_index + offset + 14]) : convert_ushort(src_p[src_index + offset + 16]); d = (block_x == 0) ? convert_ushort(src_p[src_index + src_step + 1]) : convert_ushort(src_p[src_index + src_step - 1]); f = line_end ? convert_ushort(src_p[src_index + src_step + 14]) : convert_ushort(src_p[src_index + src_step + 16]); g = (block_x == 0) ? convert_ushort(src_p[src_index + 2 * src_step + 1]) : convert_ushort(src_p[src_index + 2 * src_step - 1]); i = line_end ? convert_ushort(src_p[src_index + 2 * src_step + 14]) : convert_ushort(src_p[src_index + 2 * src_step + 16]); offset = (y == (rows - 2)) ? (1 * src_step) : (3 * src_step); j = (block_x == 0) ? convert_ushort(src_p[src_index + offset + 1]) : convert_ushort(src_p[src_index + offset - 1]); l = line_end ? convert_ushort(src_p[src_index + offset + 14]) : convert_ushort(src_p[src_index + offset + 16]); #elif defined (BORDER_REPLICATE) || defined(BORDER_REFLECT) int offset; offset = (y == 0) ? (1 * src_step) : 0; a = (block_x == 0) ? convert_ushort(src_p[src_index + offset]) : convert_ushort(src_p[src_index + offset - 1]); c = line_end ? convert_ushort(src_p[src_index + offset + 15]) : convert_ushort(src_p[src_index + offset + 16]); d = (block_x == 0) ? convert_ushort(src_p[src_index + src_step]) : convert_ushort(src_p[src_index + src_step - 1]); f = line_end ? convert_ushort(src_p[src_index + src_step + 15]) : convert_ushort(src_p[src_index + src_step + 16]); g = (block_x == 0) ? convert_ushort(src_p[src_index + 2 * src_step]) : convert_ushort(src_p[src_index + 2 * src_step - 1]); i = line_end ? convert_ushort(src_p[src_index + 2 * src_step + 15]) : convert_ushort(src_p[src_index + 2 * src_step + 16]); offset = (y == (rows - 2)) ? (2 * src_step) : (3 * src_step); j = (block_x == 0) ? convert_ushort(src_p[src_index + offset]) : convert_ushort(src_p[src_index + offset - 1]); l = line_end ? convert_ushort(src_p[src_index + offset + 15]) : convert_ushort(src_p[src_index + offset + 16]); #endif mid = (ushort16)(d, e.s0123, e.s456789ab, e.scde) + e + (ushort16)(e.s123, e.s4567, e.s89abcdef, f) + (ushort16)(g, h.s0123, h.s456789ab, h.scde) + h + (ushort16)(h.s123, h.s4567, h.s89abcdef, i); sum = (ushort16)(a, b.s0123, b.s456789ab, b.scde) + b + (ushort16)(b.s123, b.s4567, b.s89abcdef, c) + mid; #ifdef NORMALIZE line_out[0] = as_uint4(convert_uchar16_sat_rte((convert_float16(sum) * alpha))); #else line_out[0] = as_uint4(convert_uchar16_sat_rte(sum)); #endif sum = mid + (ushort16)(j, k.s0123, k.s456789ab, k.scde) + k + (ushort16)(k.s123, k.s4567, k.s89abcdef, l); #ifdef NORMALIZE line_out[1] = as_uint4(convert_uchar16_sat_rte((convert_float16(sum) * alpha))); #else line_out[1] = as_uint4(convert_uchar16_sat_rte(sum)); #endif int dst_index = block_x * 4 * dsx + y * (dst_step / 4); vstore4(line_out[0], 0, dst + dst_index); vstore4(line_out[1], 0, dst + dst_index + (dst_step / 4)); } 72a31e7e412911731db2747210c1b3d4boxFilter#ifdef DOUBLE_SUPPORT #ifdef cl_amd_fp64 #pragma OPENCL EXTENSION cl_amd_fp64:enable #elif defined (cl_khr_fp64) #pragma OPENCL EXTENSION cl_khr_fp64:enable #endif #endif #if cn != 3 #define loadpix(addr) *(__global const ST *)(addr) #define storepix(val, addr) *(__global DT *)(addr) = val #define SRCSIZE (int)sizeof(ST) #define DSTSIZE (int)sizeof(DT) #else #define loadpix(addr) vload3(0, (__global const ST1 *)(addr)) #define storepix(val, addr) vstore3(val, 0, (__global DT1 *)(addr)) #define SRCSIZE (int)sizeof(ST1)*cn #define DSTSIZE (int)sizeof(DT1)*cn #endif #ifdef BORDER_CONSTANT #elif defined BORDER_REPLICATE #define EXTRAPOLATE(x, y, minX, minY, maxX, maxY) \ { \ x = max(min(x, maxX - 1), minX); \ y = max(min(y, maxY - 1), minY); \ } #elif defined BORDER_WRAP #define EXTRAPOLATE(x, y, minX, minY, maxX, maxY) \ { \ if (x < minX) \ x -= ((x - maxX + 1) / maxX) * maxX; \ if (x >= maxX) \ x %= maxX; \ if (y < minY) \ y -= ((y - maxY + 1) / maxY) * maxY; \ if (y >= maxY) \ y %= maxY; \ } #elif defined(BORDER_REFLECT) || defined(BORDER_REFLECT_101) #define EXTRAPOLATE_(x, y, minX, minY, maxX, maxY, delta) \ { \ if (maxX - minX == 1) \ x = minX; \ else \ do \ { \ if (x < minX) \ x = minX - (x - minX) - 1 + delta; \ else \ x = maxX - 1 - (x - maxX) - delta; \ } \ while (x >= maxX || x < minX); \ \ if (maxY - minY == 1) \ y = minY; \ else \ do \ { \ if (y < minY) \ y = minY - (y - minY) - 1 + delta; \ else \ y = maxY - 1 - (y - maxY) - delta; \ } \ while (y >= maxY || y < minY); \ } #ifdef BORDER_REFLECT #define EXTRAPOLATE(x, y, minX, minY, maxX, maxY) EXTRAPOLATE_(x, y, minX, minY, maxX, maxY, 0) #elif defined(BORDER_REFLECT_101) #define EXTRAPOLATE(x, y, minX, minY, maxX, maxY) EXTRAPOLATE_(x, y, minX, minY, maxX, maxY, 1) #endif #else #error No extrapolation method #endif #define noconvert #ifdef SQR #define PROCESS_ELEM(value) (value * value) #else #define PROCESS_ELEM(value) value #endif struct RectCoords { int x1, y1, x2, y2; }; inline WT readSrcPixel(int2 pos, __global const uchar * srcptr, int src_step, const struct RectCoords srcCoords) { #ifdef BORDER_ISOLATED if (pos.x >= srcCoords.x1 && pos.y >= srcCoords.y1 && pos.x < srcCoords.x2 && pos.y < srcCoords.y2) #else if (pos.x >= 0 && pos.y >= 0 && pos.x < srcCoords.x2 && pos.y < srcCoords.y2) #endif { int src_index = mad24(pos.y, src_step, pos.x * SRCSIZE); WT value = convertToWT(loadpix(srcptr + src_index)); return PROCESS_ELEM(value); } else { #ifdef BORDER_CONSTANT return (WT)(0); #else int selected_col = pos.x, selected_row = pos.y; EXTRAPOLATE(selected_col, selected_row, #ifdef BORDER_ISOLATED srcCoords.x1, srcCoords.y1, #else 0, 0, #endif srcCoords.x2, srcCoords.y2); int src_index = mad24(selected_row, src_step, selected_col * SRCSIZE); WT value = convertToWT(loadpix(srcptr + src_index)); return PROCESS_ELEM(value); #endif } } __kernel void boxFilter(__global const uchar * srcptr, int src_step, int srcOffsetX, int srcOffsetY, int srcEndX, int srcEndY, __global uchar * dstptr, int dst_step, int dst_offset, int rows, int cols #ifdef NORMALIZE , float alpha #endif ) { const struct RectCoords srcCoords = { srcOffsetX, srcOffsetY, srcEndX, srcEndY }; int x = get_local_id(0) + (LOCAL_SIZE_X - (KERNEL_SIZE_X - 1)) * get_group_id(0) - ANCHOR_X; int y = get_global_id(1) * BLOCK_SIZE_Y; int local_id = get_local_id(0); WT data[KERNEL_SIZE_Y]; __local WT sumOfCols[LOCAL_SIZE_X]; int2 srcPos = (int2)(srcCoords.x1 + x, srcCoords.y1 + y - ANCHOR_Y); #pragma unroll for (int sy = 0; sy < KERNEL_SIZE_Y; sy++, srcPos.y++) data[sy] = readSrcPixel(srcPos, srcptr, src_step, srcCoords); WT tmp_sum = (WT)(0); #pragma unroll for (int sy = 0; sy < KERNEL_SIZE_Y; sy++) tmp_sum += data[sy]; sumOfCols[local_id] = tmp_sum; barrier(CLK_LOCAL_MEM_FENCE); int dst_index = mad24(y, dst_step, mad24(x, DSTSIZE, dst_offset)); __global DT * dst = (__global DT *)(dstptr + dst_index); int sy_index = 0; for (int i = 0, stepY = min(rows - y, BLOCK_SIZE_Y); i < stepY; ++i) { if (local_id >= ANCHOR_X && local_id < LOCAL_SIZE_X - (KERNEL_SIZE_X - 1 - ANCHOR_X) && x >= 0 && x < cols) { WT total_sum = (WT)(0); #pragma unroll for (int sx = 0; sx < KERNEL_SIZE_X; sx++) total_sum += sumOfCols[local_id + sx - ANCHOR_X]; #ifdef NORMALIZE DT dstval = convertToDT((WT)(alpha) * total_sum); #else DT dstval = convertToDT(total_sum); #endif storepix(dstval, dst); } barrier(CLK_LOCAL_MEM_FENCE); tmp_sum = sumOfCols[local_id]; tmp_sum -= data[sy_index]; data[sy_index] = readSrcPixel(srcPos, srcptr, src_step, srcCoords); srcPos.y++; tmp_sum += data[sy_index]; sumOfCols[local_id] = tmp_sum; sy_index = sy_index + 1 < KERNEL_SIZE_Y ? sy_index + 1 : 0; barrier(CLK_LOCAL_MEM_FENCE); dst = (__global DT *)((__global uchar *)dst + dst_step); } } d3e542270fa2ea1fc3744043dad50cb4blend_linear#ifdef DOUBLE_SUPPORT #ifdef cl_amd_fp64 #pragma OPENCL EXTENSION cl_amd_fp64:enable #elif defined (cl_khr_fp64) #pragma OPENCL EXTENSION cl_khr_fp64:enable #endif #endif #define noconvert __kernel void blendLinear(__global const uchar * src1ptr, int src1_step, int src1_offset, __global const uchar * src2ptr, int src2_step, int src2_offset, __global const uchar * weight1, int weight1_step, int weight1_offset, __global const uchar * weight2, int weight2_step, int weight2_offset, __global uchar * dstptr, int dst_step, int dst_offset, int dst_rows, int dst_cols) { int x = get_global_id(0); int y = get_global_id(1); if (x < dst_cols && y < dst_rows) { int src1_index = mad24(y, src1_step, src1_offset + x * cn * (int)sizeof(T)); int src2_index = mad24(y, src2_step, src2_offset + x * cn * (int)sizeof(T)); int weight1_index = mad24(y, weight1_step, weight1_offset + x * (int)sizeof(float)); int weight2_index = mad24(y, weight2_step, weight2_offset + x * (int)sizeof(float)); int dst_index = mad24(y, dst_step, dst_offset + x * cn * (int)sizeof(T)); float w1 = *(__global const float *)(weight1 + weight1_index), w2 = *(__global const float *)(weight2 + weight2_index); float den = w1 + w2 + 1e-5f; __global const T * src1 = (__global const T *)(src1ptr + src1_index); __global const T * src2 = (__global const T *)(src2ptr + src2_index); __global T * dst = (__global T *)(dstptr + dst_index); #pragma unroll for (int i = 0; i < cn; ++i) { float num = w1 * convert_float(src1[i]) + w2 * convert_float(src2[i]); dst[i] = convertToT(num / den); } } } 76072b51c3ede4951ee0200aa33297dcbilateral#if cn != 3 #define loadpix(addr) *(__global const uchar_t *)(addr) #define storepix(val, addr) *(__global uchar_t *)(addr) = val #define TSIZE cn #else #define loadpix(addr) vload3(0, (__global const uchar *)(addr)) #define storepix(val, addr) vstore3(val, 0, (__global uchar *)(addr)) #define TSIZE 3 #endif #if cn == 1 #define SUM(a) a #elif cn == 2 #define SUM(a) a.x + a.y #elif cn == 3 #define SUM(a) a.x + a.y + a.z #elif cn == 4 #define SUM(a) a.x + a.y + a.z + a.w #else #error "cn should be <= 4" #endif __kernel void bilateral(__global const uchar * src, int src_step, int src_offset, __global uchar * dst, int dst_step, int dst_offset, int dst_rows, int dst_cols, __constant float * space_weight, __constant int * space_ofs) { int x = get_global_id(0); int y = get_global_id(1); if (y < dst_rows && x < dst_cols) { int src_index = mad24(y + radius, src_step, mad24(x + radius, TSIZE, src_offset)); int dst_index = mad24(y, dst_step, mad24(x, TSIZE, dst_offset)); float_t sum = (float_t)(0.0f); float wsum = 0.0f; #ifdef INTEL_DEVICE float_t val0 = convert_float_t(loadpix(src + src_index)); #else int_t val0 = convert_int_t(loadpix(src + src_index)); #endif #pragma unroll for (int k = 0; k < maxk; k++ ) { #ifdef INTEL_DEVICE float_t val = convert_float_t(loadpix(src + src_index + space_ofs[k])); float diff = SUM(fabs(val - val0)); #else int_t val = convert_int_t(loadpix(src + src_index + space_ofs[k])); int diff = SUM(abs(val - val0)); #endif float w = space_weight[k] * native_exp((float)(diff * diff * gauss_color_coeff)); sum += convert_float_t(val) * (float_t)(w); wsum += w; } storepix(convert_uchar_t(sum / (float_t)(wsum)), dst + dst_index); } } #ifdef INTEL_DEVICE #if cn == 1 __kernel void bilateral_float4(__global const uchar * src, int src_step, int src_offset, __global uchar * dst, int dst_step, int dst_offset, int dst_rows, int dst_cols, __constant float * space_weight, __constant int * space_ofs) { int x = get_global_id(0); int y = get_global_id(1); if (y < dst_rows && x < dst_cols / 4 ) { int src_index = ((y + radius) * src_step) + x * 4 + (radius + src_offset); int dst_index = (y * dst_step) + x * 4 + dst_offset ; float4 sum = 0.f, wsum = 0.f; float4 val0 = convert_float4(vload4(0, src + src_index)); #pragma unroll for (int k = 0; k < maxk; k++ ) { float4 val = convert_float4(vload4(0, src + src_index + space_ofs[k])); float4 w = space_weight[k] * native_exp((val - val0) * (val - val0) * gauss_color_coeff); sum += val * w; wsum += w; } sum = sum / wsum + .5f; vstore4(convert_uchar4_rtz(sum), 0, dst + dst_index); } } #endif #endif 1cc12569fdb93cbfa05bb215d3d42e64accumulate#ifdef DOUBLE_SUPPORT #ifdef cl_amd_fp64 #pragma OPENCL EXTENSION cl_amd_fp64:enable #elif defined (cl_khr_fp64) #pragma OPENCL EXTENSION cl_khr_fp64:enable #endif #endif #define SRC_TSIZE cn * (int)sizeof(srcT1) #define DST_TSIZE cn * (int)sizeof(dstT1) #define noconvert __kernel void accumulate(__global const uchar * srcptr, int src_step, int src_offset, #ifdef ACCUMULATE_PRODUCT __global const uchar * src2ptr, int src2_step, int src2_offset, #endif __global uchar * dstptr, int dst_step, int dst_offset, int dst_rows, int dst_cols #ifdef ACCUMULATE_WEIGHTED , dstT1 alpha #endif #ifdef HAVE_MASK , __global const uchar * mask, int mask_step, int mask_offset #endif ) { int x = get_global_id(0); int y = get_global_id(1) * rowsPerWI; if (x < dst_cols) { int src_index = mad24(y, src_step, mad24(x, SRC_TSIZE, src_offset)); #ifdef HAVE_MASK int mask_index = mad24(y, mask_step, mask_offset + x); mask += mask_index; #endif #ifdef ACCUMULATE_PRODUCT int src2_index = mad24(y, src2_step, mad24(x, SRC_TSIZE, src2_offset)); #endif int dst_index = mad24(y, dst_step, mad24(x, DST_TSIZE, dst_offset)); #pragma unroll for (int i = 0; i < rowsPerWI; ++i) if (y < dst_rows) { __global const srcT1 * src = (__global const srcT1 *)(srcptr + src_index); #ifdef ACCUMULATE_PRODUCT __global const srcT1 * src2 = (__global const srcT1 *)(src2ptr + src2_index); #endif __global dstT1 * dst = (__global dstT1 *)(dstptr + dst_index); #ifdef HAVE_MASK if (mask[0]) #endif #pragma unroll for (int c = 0; c < cn; ++c) { #ifdef ACCUMULATE dst[c] += convertToDT(src[c]); #elif defined ACCUMULATE_SQUARE dstT1 val = convertToDT(src[c]); dst[c] = fma(val, val, dst[c]); #elif defined ACCUMULATE_PRODUCT dst[c] = fma(convertToDT(src[c]), convertToDT(src2[c]), dst[c]); #elif defined ACCUMULATE_WEIGHTED dst[c] = fma(1 - alpha, dst[c], src[c] * alpha); #else #error "Unknown accumulation type" #endif } src_index += src_step; #ifdef ACCUMULATE_PRODUCT src2_index += src2_step; #endif #ifdef HAVE_MASK mask += mask_step; #endif dst_index += dst_step; ++y; } } } 5f2c2d40f721d738ad2b8ef755376c6fOutOfMemoryErrorFailed to allocate %llu bytes/work/nfs_root/opencv-3.3.0/modules/core/src/alloc.cppcvSetIPLAllocatorscvCreateMatHeadercvInitMatHeadercvReleaseMatcvInitMatNDHeadercvCreateMatNDHeadercvCreateSparseMatcvReleaseSparseMatcvCloneSparseMatcvInitSparseMatIteratoricvGetNodePtrcvCreateDatacvCloneMatcvCloneMatNDcvReleaseDatacvSetDatacvGetElemTypecvGetDimscvGetDimSizecvGetSizecvScalarToRawDatacvRawDataToScalarcvPtr2DcvPtr1DcvGetRawDatacvPtr3DcvPtrNDcvGet1DcvGet2DcvGetReal1DcvGetReal2DcvGetReal3DcvGetRealNDcvSet1DcvSet2DcvSetReal1DcvSetReal2DcvSetReal3DcvSetRealNDicvDeleteNodecvGetMatcvGetMatNDcvInitNArrayIteratorcvGetSubRectcvGetRowscvGetColscvGetDiagcvReshapeMatNDcvReshapecvInitImageHeadercvGetImagecvReleaseImageHeadercvReleaseImagecvSetImageROIcvResetImageROIcvGetImageROIcvSetImageCOIcvGetImageCOIcvCloneImagecvCheckTermCriteriaEither all the pointers should be null or they all should be non-null/work/nfs_root/opencv-3.3.0/modules/core/src/array.cppNon-positive width or heightNon-positive cols or rowsNULL matrix header pointerNULL pointernon-positive or too large number of dimensionsone of dimesion sizes is non-positiveThe array is too biginvalid array data typebad number of dimensionsInvalid sparse array headerInvalid sparse matrix headerNULL iterator pointerOne of indices is out of rangeData is already allocatedOverflow for imageSizeunrecognized or unsupported array typeBad CvMat headerBad CvMatND headersrc->dims <= CV_MAX_DIM_dst.data == data0For multidimensional array only CV_AUTOSTEP is allowed herebad dimension indexArray should be CvMat or IplImageThe number of channels must be 1, 2, 3 or 4index is out of rangeCOI must be non-null in case of planar images((CvSparseMat*)arr)->dims == 2Only continuous nD arrays are supported hereNULL pointer to indicescvGetReal* support only single-channel arrayscvSetReal* support only single-channel arraysNULL array pointer is passedThe matrix has NULL data pointerThe image has NULL data pointerImages with planar data layout should be used with COI selectedThe image is interleaved and has over CV_CN_MAX channelsPixel order should be used with coi == 0Input array has NULL data pointerUnrecognized or unsupported array typeIncorrect number of arraysSome of required array pointers is NULLIterator pointer is NULLCOI set is not allowed hereNumber of dimensions is the same for all arraysData type is not the same for all arraysNumber of channels is not the same for all arraysDepth is not the same for all arraysMask should have 8uC1 or 8sC1 data typeDimension sizes are the same for all arraysNULL pointer to array or destination headerNone of array parameters is changed: dummy call?Non-positive or too large number of dimensionsNew dimension sizes are not specifiedThe output header should be CvMat or CvMatNDThe matrix is not continuous so the number of rows can not be changedThe total number of matrix elements is not divisible by the new number of rowsThe total matrix width is not divisible by the new number of columnsThe output header should be CvMatNDThe input array must be CvMatNDThe last dimension full size is not divisible by new number of channelsSimultaneous change of shape and number of channels is not supported. Do it by 2 separate callsNon-continuous nD arrays are not supportedOne of new dimension sizes is non-positiveNumber of elements in the original and reshaped array is differentCOI is not supported by this operationCOI is not supportedThe matrix is not continuous, thus its number of rows can not be changedBad new number of rowsThe total width is not divisible by the new number of channelsnull pointer to headerBad input roiUnsupported formatBad input originBad input alignrect.width >= 0 && rect.height >= 0 && rect.x < image->width && rect.y < image->height && rect.x + rect.width >= (int)(rect.width > 0) && rect.y + rect.height >= (int)(rect.height > 0)Null pointer to imageBad image headerUnknown type of term criteriaIterations flag is set and maximum number of iterations is <= 0Accuracy flag is set and epsilon is < 0Neither accuracy nor maximum iterations number flags are set in criteria typeGRAYBGRBGRAN2cv15LUTParallelBodyEN2cv6detail12PtrOwnerImplINS_16ParallelLoopBodyENS_14DefaultDeleterIS2_EEEEsplitmixChannelsmergeconvertScaleAbsconvertFp16convertToLUTcvConvertScaleAbscvConvertScalecvLUTocl_mixChannelssplitcvSplitmixChannelsextractChannelinsertChannelmixChannelsnormalizecvNormalizeocl_mergecvMergevoid cv::normalize(cv::InputArray, cv::InputOutputArray, double, double, int, int, cv::InputArray)void cv::LUT(cv::InputArray, cv::InputArray, cv::OutputArray)void cv::Mat::convertTo(cv::OutputArray, int, double, double) constvoid cv::convertFp16(cv::InputArray, cv::OutputArray)void cv::convertScaleAbs(cv::InputArray, cv::OutputArray, double, double)void cv::insertChannel(cv::InputArray, cv::InputOutputArray, int)void cv::extractChannel(cv::InputArray, cv::OutputArray, int)void cv::mixChannels(cv::InputArrayOfArrays, cv::InputOutputArrayOfArrays, const std::vector&)void cv::mixChannels(cv::InputArrayOfArrays, cv::InputOutputArrayOfArrays, const int*, size_t)void cv::mixChannels(const cv::Mat*, size_t, cv::Mat*, size_t, const int*, size_t)void cv::merge(cv::InputArrayOfArrays, cv::OutputArray)void cv::merge(const cv::Mat*, size_t, cv::OutputArray)void cv::split(cv::InputArray, cv::OutputArrayOfArrays)void cv::split(const cv::Mat&, cv::Mat*)/work/nfs_root/opencv-3.3.0/modules/core/src/convert.cppsrc && nsrcs > 0 && dst && ndsts > 0 && fromTo && npairs > 0j < nsrcs && src[j].depth() == depthi1 >= 0 && j < ndsts && dst[j].depth() == depthmv && n > 0mv[i].size == mv[0].size && mv[i].depth() == depth0 < cn && cn <= CV_CN_MAX-D OP_CONVERT_SCALE_ABS -D UNARY_OP -D dstT=%s -D srcT1=%s -D workT=%s -D wdepth=%d -D convertToWT1=%s -D convertToDT=%s -D workT1=%s -D rowsPerWI=%d%sKFhalf -D FLOAT_TO_HALF Unsupported input depth-D HALF_SUPPORT -D dstT=%s -D srcT=%s -D rowsPerWI=%d%sconvertFp16-D dcn=%d -D lcn=%d -D srcT=%s -D dstT=%sLUT(lutcn == cn || lutcn == 1) && _lut.total() == 256 && _lut.isContinuous() && (depth == CV_8U || depth == CV_8S)src.size == dst.size && dst.type() == CV_8UC(src.channels())src.size == dst.size && src.channels() == dst.channels()dst.size() == src.size() && dst.type() == CV_MAKETYPE(lut.depth(), src.channels())src[i].size() == size && src[i].depth() == depthdst[i].size() == size && dst[i].depth() == depthdst_idx >= 0 && src_idx >= 0DECLARE_INPUT_MAT(%d)DECLARE_OUTPUT_MAT(%d)DECLARE_INDEX(%d)PROCESS_ELEM(%d) -D scn%d=%d -D dcn%d=%d-D T=%s -D DECLARE_INPUT_MAT_N=%s -D DECLARE_OUTPUT_MAT_N=%s -D PROCESS_ELEM_N=%s -D DECLARE_INDEX_N=%s%smixChannelsDECLARE_DST_PARAM(%d)-D T=%s -D OP_SPLIT -D cn=%d -D DECLARE_DST_PARAMS=%s -D PROCESS_ELEMS_N=%s -D DECLARE_INDEX_N=%ssplit!_mv.fixedType() || _mv.empty() || _mv.type() == m.depth()nz > 0dvec[j].depth() == src.depth()dvec[j].channels() == 1i < src.channels()dvec[j].size() == src.size()0 <= coi && coi < cn0 <= coi && coi < dcn && scn == 1_src.sameSize(_dst) && sdepth == ddepthfromTo.size()%2 == 0 && nsrc > 0 && ndst > 0 -D HAVE_SCALE -D HAVE_DELTAUnknown/unsupported norm type-D srcT=%s -D dstT=%s -D convertToWT=%s -D cn=%d -D rowsPerWI=%d -D convertToDT=%s -D workT=%s%s%s%s -D srcT1=%s -D dstT1=%snormalizekdst.size() == src.size() && src.channels() == dst.channels()size == src[i].size() && depth == idepthDECLARE_SRC_PARAM(%d) -D scn%d=%d-D OP_MERGE -D cn=%d -D T=%s -D DECLARE_SRC_PARAMS_N=%s -D DECLARE_INDEX_N=%s -D PROCESS_ELEMS_N=%s%smergesvec[j].size == dst.size && svec[j].depth() == dst.depth() && svec[j].channels() == 1 && i < dst.channels()void cv::opt_FP16::cvtScaleHalf_SIMD16f32f(const short int*, size_t, float*, size_t, cv::Size)void cv::opt_FP16::cvtScaleHalf_SIMD32f16f(const float*, size_t, short int*, size_t, cv::Size)/work/nfs_root/opencv-3.3.0/modules/core/src/convert.fp16.cppcopyTooperator=copyTosetToflipocl_fliprotaterepeatborderInterpolatecopyMakeBordercvCopycvFlipcvRepeatvoid cv::copyMakeBorder(cv::InputArray, cv::OutputArray, int, int, int, int, int, const Scalar&)void cv::repeat(cv::InputArray, int, int, cv::OutputArray)void cv::flip(cv::InputArray, cv::OutputArray, int)cv::Mat& cv::Mat::setTo(cv::InputArray, cv::InputArray)cv::Mat& cv::Mat::operator=(const Scalar&)void cv::Mat::copyTo(cv::OutputArray, cv::InputArray) constvoid cv::Mat::copyTo(cv::OutputArray) constchannels() == CV_MAT_CN(dtype)/work/nfs_root/opencv-3.3.0/modules/core/src/copy.cppdst.u != NULLdims >= 0 && dims < CV_MAX_DIMsz <= sizeof(scalar)mask.depth() == CV_8U && (mcn == 1 || mcn == cn)size() == mask.size()checkScalar(value, type(), _value.kind(), _InputArray::MAT )mask.empty() || (mask.type() == CV_8U && size == mask.size)arithm_flip_rowsarithm_flip_colsarithm_flip_rows_cols_src.dims() <= 2flipCode >= -1 && flipCode <= 1-D T=%s -D T1=%s -D cn=%d -D PIX_PER_WI_Y=%d -D kercn=%dmaxWorkGroupSize % 4 == 0_src.getObj() != _dst.getObj()ny > 0 && nx > 0-D T=%s -D nx=%d -D ny=%d -D rowsPerWI=%d -D cn=%drepeatlen > 0Unknown/unsupported border typetop >= 0 && bottom >= 0 && left >= 0 && right >= 0-D T=%s -D %s -D T1=%s -D cn=%d -D ST=%s -D rowsPerWI=%dcopyMakeBordervalue[0] == value[1] && value[0] == value[2] && value[0] == value[3]maskarr == 0src.depth() == dst.depth() && src.size == dst.size(coi1 != 0 || src.channels() == 1) && (coi2 != 0 || dst.channels() == 1)src.type() == dst.type() && src.size() == dst.size()src.type() == dst.type() && dst.rows % src.rows == 0 && dst.cols % src.cols == 0icvInitMemStoragecvCreateChildMemStoragecvReleaseMemStoragecvClearMemStoragecvSaveMemStoragePoscvRestoreMemStoragePosicvGoNextMemBlockcvMemStorageAlloccvSetSeqBlockSizecvCreateSeqicvGrowSeqcvSeqElemIdxcvMakeSeqHeaderForArraycvStartAppendToSeqcvStartWriteSeqcvFlushSeqWritercvEndWriteSeqcvCreateSeqBlockcvStartReadSeqcvChangeSeqBlockicvSeqElemsClearFlagscvGetSeqReaderPoscvSetSeqReaderPoscvCvtSeqToArraycvSeqPushcvSeqPopcvSeqPushFrontcvSeqPopFrontcvSeqInsertcvSeqRemovecvSeqPushMulticvSeqPopMulticvClearSeqcvSeqSlicecvSeqRemoveSlicecvSeqInsertSlicecvSeqSortcvSeqSearchcvSeqPartitioncvCreateSetcvSetAddcvSetRemovecvCreateGraphcvClearGraphcvGraphAddVtxcvFindGraphEdgeByPtrcvFindGraphEdgecvGraphAddEdgeByPtrcvGraphAddEdgecvGraphRemoveEdgeByPtrcvGraphRemoveVtxByPtrcvGraphRemoveVtxcvGraphRemoveEdgecvGraphVtxDegreeByPtrcvGraphVtxDegreecvCreateGraphScannercvReleaseGraphScannercvNextGraphItemicvSeqFindNextElemcvCloneGraphcvInsertNodeIntoTreecvRemoveNodeFromTreecvInitTreeNodeIteratorcvNextTreeNodecvTreeToNodeSeqcvPrevTreeNode/work/nfs_root/opencv-3.3.0/modules/core/src/datastructs.cppNULL storage pointerToo large memory block is requestedrequested size is negative or too bigStorage block size is too small to fit the sequence elementsSpecified element size doesn't match to the size of the specified element type (try to use 0 for element type)The sequence has NULL storage pointerElement size doesn't match to the size of predefined element type (try to use 0 for sequence element type)Invalid indexNULL sequence pointernumber of removed elements is negativeInvalid sequence headerBad sequence slicestart slice index is out of rangeInvalid destination sequence headerSource is not a sequence nor matrixThe source array must be 1d coninuous vectorSource and destination sequence element sizes are different.Bad input sequenceNull compare functionNull element pointerset != NULLgraph pointer is NULLvertex pointers coinside (or set to NULL)edge != 0The vertex does not belong to the graphThe vertex is not foundNull graph pointergraph->storage != 0Null double pointer to graph scannerNull graph scannerInvalid graph pointerframe node could not be deletedMatdeterminantbackSubstcvDetcvSVBkSbeigencvEigenVVsolvecvSolve_SVDcomputeinvertcvInvertcvSVDvoid cv::SVBackSubst(cv::InputArray, cv::InputArray, cv::InputArray, cv::InputArray, cv::OutputArray)void cv::SVDecomp(cv::InputArray, cv::OutputArray, cv::OutputArray, cv::OutputArray, int)static void cv::SVD::compute(cv::InputArray, cv::OutputArray, int)static void cv::SVD::compute(cv::InputArray, cv::OutputArray, cv::OutputArray, cv::OutputArray, int)bool cv::eigen(cv::InputArray, cv::OutputArray, cv::OutputArray)bool cv::solve(cv::InputArray, cv::InputArray, cv::OutputArray, int)double cv::invert(cv::InputArray, cv::OutputArray, int)double cv::determinant(cv::InputArray)bool cv::Cholesky(double*, size_t, int, double*, size_t, int)bool cv::Cholesky(float*, size_t, int, float*, size_t, int)int cv::LU(double*, size_t, int, double*, size_t, int)int cv::LU(float*, size_t, int, float*, size_t, int)!mat.empty()/work/nfs_root/opencv-3.3.0/modules/core/src/lapack.cppmat.rows == mat.cols && (type == CV_32F || type == CV_64F)w.type() == u.type() && u.type() == vt.type() && u.data && vt.data && w.datau.cols >= nm && vt.rows >= nm && (w.size() == Size(nm, 1) || w.size() == Size(1, nm) || w.size() == Size(vt.rows, u.cols))rhs.data == 0 || (rhs.type() == type && rhs.rows == m)rows == mat->colssrc.rows == src.colstype == CV_32F || type == CV_64Fp == evects0.ptr()p == evals0.ptr()type == _src2.type() && (type == CV_32F || type == CV_64F)(method != DECOMP_LU && method != DECOMP_CHOLESKY) || is_normal || src.rows == src.colsThe function can not solve under-determined linear systemsA.type() == x.type() && A.cols == x.rows && x.cols == b.colsm == nmethod == DECOMP_LU || method == DECOMP_CHOLESKYsrc.type() == dst.type() && src.rows == dst.cols && src.cols == dst.rowsw.type() == type && (w.size() == cv::Size(nm,1) || w.size() == cv::Size(1, nm) || w.size() == cv::Size(nm, nm) || w.size() == cv::Size(n, m))u.type() == typev.type() == typeu.size() == svd.u.size()v.size() == svd.vt.size()magnitudephaseexplogpowcheckRangepatchNaNscvExpcvLogcvPowsolveCubicsolvePolyMatcvSolveCubiccvSolvePolyocl_cartToPolarcartToPolarcvCartToPolarpolarToCartocl_polarToCart,)? ik迣)f꿰8D2k-VA\ϗb&%ѣ&%ѣ￰\ϗb-VAE2k8쿥)f@k;f %Lh9;@8]+޿n}ؿ.ҿi<ȿ%)cvPolarToCartdouble cv::solvePoly(cv::InputArray, cv::OutputArray, int)int cv::solveCubic(cv::InputArray, cv::OutputArray)void cv::patchNaNs(cv::InputOutputArray, double)bool cv::checkRange(cv::InputArray, bool, cv::Point*, double, double)void cv::sqrt(cv::InputArray, cv::OutputArray)void cv::pow(cv::InputArray, double, cv::OutputArray)void cv::log(cv::InputArray, cv::OutputArray)void cv::exp(cv::InputArray, cv::OutputArray)void cv::polarToCart(cv::InputArray, cv::InputArray, cv::OutputArray, cv::OutputArray, bool)void cv::cartToPolar(cv::InputArray, cv::InputArray, cv::OutputArray, cv::OutputArray, bool)void cv::phase(cv::InputArray, cv::InputArray, cv::OutputArray, bool)void cv::magnitude(cv::InputArray, cv::InputArray, cv::OutputArray)float cv::cubeRoot(float)UNARY_OPBINARY_OP-D %s -D %s -D dstT=%s -D rowsPerWI=%d%ssrc1.size() == src2.size() && type == src2.type() && (depth == CV_32F || depth == CV_64F)/work/nfs_root/opencv-3.3.0/modules/core/src/mathfuncs.cppOP_SQRTOP_POWNOP_POW-D dstT=%s -D depth=%d -D rowsPerWI=%d -D %s -D UNARY_OP%spt == NULLthe value at (%d, %d)=%s is out of range [%f, %f)_a.depth() == CV_32F-D UNARY_OP -D OP_PATCH_NANS -D dstT=float -D rowsPerWI=%dsrc.type() == dst.type() && src.size == dst.sizectype == CV_32F || ctype == CV_64F(coeffs.size() == Size(n0, 1) || coeffs.size() == Size(n0+1, 1) || coeffs.size() == Size(1, n0) || coeffs.size() == Size(1, n0+1))CV_MAT_DEPTH(ctype) >= CV_32F && CV_MAT_CN(ctype) <= 2coeffs0.rows == 1 || coeffs0.cols == 1_roots.data == _roots0.data_r.data == _r0.dataADAR-D BINARY_OP -D dstT=%s -D depth=%d -D rowsPerWI=%d -D OP_CTP_%s%sX.size == Y.size && type == Y.type() && (depth == CV_32F || depth == CV_64F)size == src2.size()Mag.size() == X.size() && Mag.type() == X.type()Angle.size() == X.size() && Angle.type() == X.type()(depth == CV_32F || depth == CV_64F) && (src1.empty() || src1.type() == type)-D dstT=%s -D rowsPerWI=%d -D depth=%d -D BINARY_OP -D OP_PTC_%s%smag.size() == sizeMag.empty() || Angle.size == Mag.sizeMag.size() == Angle.size() && Mag.type() == Angle.type()X.size() == Angle.size() && X.type() == Angle.type()Y.size() == Angle.size() && Y.type() == Angle.type()OP_LOGOP_EXPOP_MAGOP_PHASE_DEGREESOP_PHASE_RADIANS1F>΃?GUD?S=?eu?ヌ?y/?ʳ"w"?Na]? AVk?i4%Յ??pO?W繍?)#̆?' ?gL?q{Y?χ?"``?.xT?W{K?ZϢ܈?})"?W4:h?UJ ?M¦?FX??쀘1?(Ҋ?+.~?Whh?"鴋?ş%?@9P?u.'?gkM?̨??r95!?>{β?i _6?Gh?Dg>?MQ6?_%XS?))H?{?+ L?;xy?Ue?\Ր?0#EG?AT5h14?/&d?ܡ?fvő?Љ\.?fC)?al[?m?x’? ?j+?!*ka?~q?`void cv::hal::log64f(const double*, double*, int)void cv::hal::log32f(const float*, float*, int)void cv::hal::exp64f(const double*, double*, int)void cv::hal::exp32f(const float*, float*, int)void cv::hal::sqrt64f(const double*, double*, int)void cv::hal::sqrt32f(const float*, float*, int)void cv::hal::invSqrt64f(const double*, double*, int)void cv::hal::invSqrt32f(const float*, float*, int)void cv::hal::magnitude64f(const double*, const double*, double*, int)void cv::hal::magnitude32f(const float*, const float*, float*, int)void cv::hal::fastAtan2(const float*, const float*, float*, int, bool)void cv::hal::fastAtan64f(const double*, const double*, double*, int, bool)void cv::hal::fastAtan32f(const float*, const float*, float*, int, bool)void cv::hal::cpu_baseline::log64f(const double*, double*, int)void cv::hal::cpu_baseline::log32f(const float*, float*, int)void cv::hal::cpu_baseline::exp64f(const double*, double*, int)void cv::hal::cpu_baseline::exp32f(const float*, float*, int)void cv::hal::cpu_baseline::sqrt64f(const double*, double*, int)void cv::hal::cpu_baseline::sqrt32f(const float*, float*, int)void cv::hal::cpu_baseline::invSqrt64f(const double*, double*, int)void cv::hal::cpu_baseline::invSqrt32f(const float*, float*, int)void cv::hal::cpu_baseline::magnitude64f(const double*, const double*, double*, int)void cv::hal::cpu_baseline::magnitude32f(const float*, const float*, float*, int)void cv::hal::cpu_baseline::fastAtan2(const float*, const float*, float*, int, bool)void cv::hal::cpu_baseline::fastAtan64f(const double*, const double*, double*, int, bool)void cv::hal::cpu_baseline::fastAtan32f(const float*, const float*, float*, int, bool)? o? ?gk*??v _G܇??? ?tFCΓ?۠c??qBJeD?'? #D%?3x?|?#ٰ?E?_??ȯ[?z?2Xt?g1?\?Pt?qqB?t:W?R ۊk'?sy:?b0 ??q5u??z6e?? /S??A?ہv`?F.?#????4,Tw?P7X?ru\?Kk?AA?{mvڷ?[,'? 1Eø?tn ?3 FB?ƿD\n?cJ:m? V?+x?m?C[T^?^?]lC?BZ&?*n'?qq?b0 ?I єX?1???nYg?.9&?Y|~??BgG??g/*?+?Z o&?{>e?#R?к??#+?t q?3=l}?)?e?}l+M?O贁N?U6?JH7?7&?ـl@6 ? 8?"1K ?ӓp0?(?PrBj?^??pp?7@@?/? ?cj`?WC?Y0Q? e?mЦm?@m(?JhAW?VZR?AA?}.6?Ň*,?c#?Kz?/??N?3?Q[?-hk?֌-t?N?Uh)?U$?!?? N5? /?Ok!\?r p?}쫠?w \?*n'?H?_ZR?,4?6Y˭?)I ?7{KV U?ՐO ?*>^m??PEl??7zR?@д%@?0? Y_q?:bο?s$?k?KWk??J?J?6?'t?\g?aa?o#- ?xO?i?ݾz?{M?[R֯?&?Jv?Mͧ=?gв9?of?H"?!?{Gz?zMt?f`Y4m? ?`?drc ?vS?~2?beF?[?M0':?>/%?%f-?TY,>5?QY^& ?j???feт?&l|$???whqL?B?aBt?,?ae?u?Fҙ?{?@ ?U)#`?_?;;?[9?"z8$?(p#a?c,?ž6J?f"?xX?88?q O?E[u?W.?Hi?%?*_]?ХR%?x+R?;c8?FyF?&K?W[:?E&_?j\/?@\>r?+J#?EK\?Xw? 5WOo?0 ?ξv?`*?*%r?h/?ֹc?KN?хI?K%?}I$?P- ?L- ?,M?̇?7Z?q/?@+?D=$% B??T?)A?\g?[r?ػy??n?MΡ8}?ng?5'Ps?}T?'|h?$?m ?߼xV4?e ?*"*?B01?x!?39HoKC?UHy?[U?g G ?04bg?  ?^y?p}? P?L7?Q?"I?; _H?2?$G4??Vqj?55?[/k3?퉋,?Boф[?30]X#?܀Hz ?&H0?rF??m.??g??? 3QP?%?^‹a?k?3?tr?`U?߈S?F ?*?:5VD?>]?;ڼOq?sVi?qA?9̯y?ȝ%?9:-?.r/?[?h ?&P?z?`۝?kh ?T 9??F4?eu?[&-*?B!?|:?){?g$K?G &s? T[?yj?k?Mb?6W|?urY?y͵?4Q?}%?dII?,5L@?AA?s0}?G8?dlܱ?^0?#W?)wd(?u$?@ ??7zQ6$?؈G2??9B.??/work/nfs_root/opencv-3.3.0/modules/core/src/mathfuncs_core.dispatch.cpp/work/nfs_root/opencv-3.3.0/modules/core/src/mathfuncs_core.simd.hppgemmImplMatocl_gemmgemmtransformperspectiveTransformscaleAddMahalanobismulTransposeddotcvGEMMcvTransformcvPerspectiveTransformcvScaleAddcvCalcPCAcvProjectPCAcvBackProjectPCAcalcCovarMatrixcalcCovarMatrixcvCalcCovarMatrixdouble cv::Mat::dot(cv::InputArray) constvoid cv::mulTransposed(cv::InputArray, cv::OutputArray, bool, cv::InputArray, double, int)double cv::Mahalanobis(cv::InputArray, cv::InputArray, cv::InputArray)void cv::calcCovarMatrix(cv::InputArray, cv::OutputArray, cv::InputOutputArray, int, int)void cv::calcCovarMatrix(const cv::Mat*, int, cv::Mat&, cv::Mat&, int, int)void cv::scaleAdd(cv::InputArray, double, cv::InputArray, cv::OutputArray)void cv::perspectiveTransform(cv::InputArray, cv::OutputArray, cv::InputArray)void cv::transform(cv::InputArray, cv::OutputArray, cv::InputArray)void cv::gemmImpl(cv::Mat, cv::Mat, double, cv::Mat, double, cv::Mat, int)type == CV_64FC2/work/nfs_root/opencv-3.3.0/modules/core/src/matmul.cpp-D NO_MULT-D HAVE_CsizeA.width == sizeB.height && (!haveC || sizeC == sizeD) -D T=%s -D T1=%s -D WT=%s -D cn=%d -D kercn=%d -D LOCAL_SIZE=%d %s %s %sgemmintelblas_gemm_buffer_NN_spintelblas_gemm_buffer_NNintelblas_gemm_buffer_TNintelblas_gemm_buffer_NTintelblas_gemm_buffer_TTa_size.width == lena_size.height == lentype == matB.type() && (type == CV_32FC1 || type == CV_64FC1 || type == CV_32FC2 || type == CV_64FC2)!haveC || matC.type() == typetype == B.type() && (type == CV_32FC1 || type == CV_64FC1 || type == CV_32FC2 || type == CV_64FC2)C.type() == type && (((flags&GEMM_3_T) == 0 && C.rows == d_size.height && C.cols == d_size.width) || ((flags&GEMM_3_T) != 0 && C.rows == d_size.width && C.cols == d_size.height))scn == m.cols || scn + 1 == m.colsscn + 1 == m.colstype == _src2.type()-D OP_SCALE_ADD -D BINARY_OP -D dstT=%s -D workT=%s -D convertToWT1=%s -D srcT1=dstT -D srcT2=dstT -D convertToDT=%s -D workT1=%s -D wdepth=%d%s -D rowsPerWI=%dsrc1.size == src2.sizetype == v2.type() && type == icovar.type() && sz == v2.size() && len == icovar.rows && len == icovar.colssrc.channels() == 1delta.channels() == 1 && (delta.rows == src.rows || delta.rows == 1) && (delta.cols == src.cols || delta.cols == 1)mat.type() == type() && mat.size == size && func != 0(D.rows == ((flags & CV_GEMM_A_T) == 0 ? A.rows : A.cols)) && (D.cols == ((flags & CV_GEMM_B_T) == 0 ? B.cols : B.rows)) && D.type() == A.type()dst.depth() == src.depth() && dst.channels() == m.rowsdst.type() == src.type() && dst.channels() == m.rows-1src1.size == dst.size && src1.type() == dst.type()(evals0.cols == 1 || evals0.rows == 1) && ecount0 <= ecount && evects0.cols == evects.cols && evects0.rows == ecount0mean0.data == mean.datadst.cols <= evects.rows && dst.rows == data.rowsdst.rows <= evects.rows && dst.cols == data.colsdata.cols <= evects.rows && dst.rows == data.rowsdata.rows <= evects.rows && dst.cols == data.colssrc.size() > 0(*each).size() == size && (*each).type() == type((flags & CV_COVAR_ROWS) != 0) ^ ((flags & CV_COVAR_COLS) != 0)_mean.size() == sizemean.size() == sizedata && nsamples > 0data[i].size() == size && data[i].type() == typevecarr != 0 && count >= 1N2cv5MatOpEN2cv14MatOp_IdentityEN2cv11MatOp_AddExEN2cv9MatOp_BinEN2cv9MatOp_CmpEN2cv10MatOp_GEMMEN2cv12MatOp_InvertEN2cv7MatOp_TEN2cv11MatOp_SolveEN2cv17MatOp_InitializerEassignassignassignstatic cv::MatExpr cv::Mat::eye(cv::Size, int)static cv::MatExpr cv::Mat::eye(int, int, int)static cv::MatExpr cv::Mat::ones(int, const int*, int)static cv::MatExpr cv::Mat::ones(cv::Size, int)static cv::MatExpr cv::Mat::ones(int, int, int)static cv::MatExpr cv::Mat::zeros(int, const int*, int)static cv::MatExpr cv::Mat::zeros(cv::Size, int)static cv::MatExpr cv::Mat::zeros(int, int, int)cv::MatExpr cv::Mat::mul(cv::InputArray, double) constcv::MatExpr cv::Mat::inv(int) constcv::MatExpr cv::Mat::t() constvirtual void cv::MatOp_Initializer::multiply(const cv::MatExpr&, double, cv::MatExpr&) constvirtual void cv::MatOp_GEMM::transpose(const cv::MatExpr&, cv::MatExpr&) constvirtual void cv::MatOp_GEMM::multiply(const cv::MatExpr&, double, cv::MatExpr&) constvirtual void cv::MatOp_GEMM::subtract(const cv::MatExpr&, const cv::MatExpr&, cv::MatExpr&) constvirtual void cv::MatOp_GEMM::add(const cv::MatExpr&, const cv::MatExpr&, cv::MatExpr&) constvirtual void cv::MatOp_T::transpose(const cv::MatExpr&, cv::MatExpr&) constvirtual void cv::MatOp_T::multiply(const cv::MatExpr&, double, cv::MatExpr&) constvirtual void cv::MatOp_Bin::divide(double, const cv::MatExpr&, cv::MatExpr&) constvirtual void cv::MatOp_Bin::multiply(const cv::MatExpr&, double, cv::MatExpr&) constvirtual void cv::MatOp_AddEx::abs(const cv::MatExpr&, cv::MatExpr&) constvirtual void cv::MatOp_AddEx::transpose(const cv::MatExpr&, cv::MatExpr&) constvirtual void cv::MatOp_AddEx::divide(double, const cv::MatExpr&, cv::MatExpr&) constvirtual void cv::MatOp_AddEx::multiply(const cv::MatExpr&, double, cv::MatExpr&) constvirtual void cv::MatOp_AddEx::subtract(const Scalar&, const cv::MatExpr&, cv::MatExpr&) constvirtual void cv::MatOp_AddEx::add(const cv::MatExpr&, const Scalar&, cv::MatExpr&) constint cv::MatExpr::type() constcv::MatExpr cv::abs(const cv::MatExpr&)cv::MatExpr cv::abs(const cv::Mat&)cv::MatExpr cv::max(double, const cv::Mat&)cv::MatExpr cv::max(const cv::Mat&, double)cv::MatExpr cv::max(const cv::Mat&, const cv::Mat&)cv::MatExpr cv::min(double, const cv::Mat&)cv::MatExpr cv::min(const cv::Mat&, double)cv::MatExpr cv::min(const cv::Mat&, const cv::Mat&)virtual int cv::MatOp::type(const cv::MatExpr&) constvirtual void cv::MatOp::transpose(const cv::MatExpr&, cv::MatExpr&) constvirtual void cv::MatOp::abs(const cv::MatExpr&, cv::MatExpr&) constvirtual void cv::MatOp::divide(double, const cv::MatExpr&, cv::MatExpr&) constvirtual void cv::MatOp::divide(const cv::MatExpr&, const cv::MatExpr&, cv::MatExpr&, double) constvirtual void cv::MatOp::multiply(const cv::MatExpr&, double, cv::MatExpr&) constvirtual void cv::MatOp::multiply(const cv::MatExpr&, const cv::MatExpr&, cv::MatExpr&, double) constvirtual void cv::MatOp::subtract(const Scalar&, const cv::MatExpr&, cv::MatExpr&) constvirtual void cv::MatOp::subtract(const cv::MatExpr&, const cv::MatExpr&, cv::MatExpr&) constvirtual void cv::MatOp::add(const cv::MatExpr&, const Scalar&, cv::MatExpr&) constvirtual void cv::MatOp::add(const cv::MatExpr&, const cv::MatExpr&, cv::MatExpr&) constInvalid matrix initializer type/work/nfs_root/opencv-3.3.0/modules/core/src/matop.cppUnknown operationCV_MAT_CN(_type) == e.a.channels()N2cv20BufferPoolControllerEN2cv12MatAllocatorEN2cv25DummyBufferPoolControllerEN2cv15StdMatAllocatorEallocatedeallocateMatMatsetSizecreateMatMatMatMatdiagpop_backreservereserveBufferresizepush_backcvarrToMatiplImageToMatlocateROIadjustROIscalarToRawDatagetGpuMatgetOGlBuffersizesizenddimstotaltypegetMat_getUMatinsertImageCOIemptyisContinuousisSubmatrixoffsetstepgetMatRefgetUMatRefgetGpuMatRefgetGpuMatVecRefgetOGlBufferRefgetHostMemRefsetToassignassignsetIdentitytracecompleteSymmcrosscvCrossProductcvRangereshapereshapecvKMeans2reshapeinitdownloaduploadcopyposeraseeraseerasecopyToconvertTogetConvertElemgetConvertScaleElemnormminMaxLocRotatedRect_IplImagegetMatVectorgetUMatVectorcreateptrptrptrptrconvertTonormalizecreateextractImageCOIcreatereleasecopyTocopyToclearsortsortIdxcvSortcreatehconcatvconcattransposeocl_transposediagcvTransposereducecvReducesortIdx_sortIdx_sortIdx_sortIdx_sortIdx_sortIdx_sortIdx_void cv::normalize(const cv::SparseMat&, cv::SparseMat&, double, int)void cv::minMaxLoc(const cv::SparseMat&, double*, double*, int*, int*)double cv::norm(const cv::SparseMat&, int)void cv::sortIdx(cv::InputArray, cv::OutputArray, int)void cv::sort(cv::InputArray, cv::OutputArray, int)void cv::reduce(cv::InputArray, cv::OutputArray, int, int, int)void cv::completeSymm(cv::InputOutputArray, bool)void cv::transpose(cv::InputArray, cv::OutputArray)cv::Scalar cv::trace(cv::InputArray)void cv::setIdentity(cv::InputOutputArray, const Scalar&)void cv::vconcat(cv::InputArray, cv::OutputArray)void cv::vconcat(cv::InputArray, cv::InputArray, cv::OutputArray)void cv::vconcat(const cv::Mat*, size_t, cv::OutputArray)void cv::hconcat(cv::InputArray, cv::OutputArray)void cv::hconcat(cv::InputArray, cv::InputArray, cv::OutputArray)void cv::hconcat(const cv::Mat*, size_t, cv::OutputArray)void cv::scalarToRawData(const Scalar&, void*, int, int)virtual void cv::MatAllocator::copy(cv::UMatData*, cv::UMatData*, int, const size_t*, const size_t*, const size_t*, const size_t*, const size_t*, bool) consttotal <= step[i]/work/nfs_root/opencv-3.3.0/modules/core/src/matrix.cppu->urefcount == 0u->refcount == 00 <= _dims && _dims <= CV_MAX_DIM0 <= d && d <= CV_MAX_DIM && _sizess >= 0u != 0step[dims-1] == (size_t)CV_ELEM_SIZE(flags)m.dims <= 20 <= roi.x && 0 <= roi.width && roi.x + roi.width <= m.cols && 0 <= roi.y && 0 <= roi.height && roi.y + roi.height <= m.rowsrangesr == Range::all() || (0 <= r.start && r.start < r.end && r.end <= m.size[i])m.dims >= 20 <= _rowRange.start && _rowRange.start <= _rowRange.end && _rowRange.end <= m.rows0 <= _colRange.start && _colRange.start <= _colRange.end && _colRange.end <= m.cols(int)ranges.size() == ddims <= 2nelems <= (size_t)size.p[0](int)nelems >= 0nelems <= size_t(INT_MAX)*size_t(INT_MAX)Pushed vector type is not the same as matrix typePushed vector length is not equal to matrix row lengthCOI is not supported by the functionimg->dataOrder == IPL_DATA_ORDER_PIXELimg->dataOrder == IPL_DATA_ORDER_PIXEL || img->roi->coi != 0total > 0 && CV_ELEM_SIZE(seq->flags) == eszUnknown array typedims <= 2 && step[0] > 0cn <= 4You should explicitly call mapDevice/unmapDevice methods for ogl::Buffer objectgetGpuMat is available only for cuda::GpuMat and cuda::HostMemk == OPENGL_BUFFERi < 0i < (int)vv.size()i < sz.heightUnknown/unsupported array type(flags & FIXED_TYPE) != 00 <= i && i < sz.heightYou should explicitly call mapHost/unmapHost methods for ogl::Buffer objectYou should explicitly call download method for cuda::GpuMat object0 <= i && i < (int)vv.size()0 <= i && i < (int)v.size()CV_IS_IMAGE(arr)ch.size == mat.size && ch.depth() == mat.depth() && 0 <= coi && coi < mat.channels()(size_t)i < vv.size()k == MATk == STD_VECTOR_MAT || k == STD_ARRAY_MATi < (int)v.size()k == UMATk == STD_VECTOR_UMATk == CUDA_GPU_MATk == STD_VECTOR_CUDA_GPU_MATk == CUDA_HOST_MEMcheckScalar(value, type(), arr.kind(), _InputArray::CUDA_GPU_MAT)_m.dims() <= 2-D T=%s -D T1=%s -D cn=%d -D ST=%s -D kercn=%d -D rowsPerWI=%dsetIdentitym.dims <= 2 && m.rows == m.colsdims <= 2 && m.dims <= 2 && size() == m.size() && tp == m.type() && ((rows == 3 && cols == 1) || (cols*channels() == 3 && rows == 1))srcA.size() == dst.size() && srcA.type() == dst.type()The function only supports 32sC1 and 32fC1 datatypes_cn >= 0 && _newndims > 0 && _newndims <= CV_MAX_DIM && _newsz_cn <= CV_CN_MAX_newsz[i] >= 0Copy dimension (which has zero size) is not present in source matrixRequested and source matrices have different count of elementsReshaping of n-dimensional non-continuous matrices is not supported yet!centers.empty()centers.rows == cluster_countcenters.cols == data.colscenters.depth() == data.depth()labels.isContinuous() && labels.type() == CV_32S && (labels.cols == 1 || labels.rows == 1) && labels.cols + labels.rows - 1 == data.rowsempty()_arrays && (_ptrs || _planes)narrays <= 1000arrays[i] != 0A.step[d-1] == A.elemSize()A.size == arrays[i0]->sizesz[i] <= (size_t)INT_MAXm != 0 && _idxhdr && hdr->dims == 2hdr && hdr->dims == 3hdrnormType == NORM_INF || normType == NORM_L1 || normType == NORM_L2it.ptrOnly 32f and 64f are supportedabs(vecs[0].dot(vecs[1])) / (norm(vecs[0]) * norm(vecs[1])) <= FLT_EPSILON_sizes && 0 < d && d <= CV_MAX_DIM_sizes[i] > 0hdr && hdr->dims == 1hdr != 0CV_MAT_TYPE(mtype) == m.type()m.dims == dm.size[j] == sizes[j]mtype == type0 || (CV_MAT_CN(mtype) == 1 && ((1 << type0) & fixedDepthMask) != 0)d == 2 && ((sizes[0] == sz.height && sizes[1] == sz.width) || (allowTransposed && sizes[0] == sz.width && sizes[1] == sz.height))d == 2 && (sizes[0] == 1 || sizes[1] == 1 || sizes[0]*sizes[1] == 0)mtype == type0 || (CV_MAT_CN(mtype) == CV_MAT_CN(type0) && ((1 << type0) & fixedDepthMask) != 0)Vectors with element size %d are not supported. Please, modify OutputArray::create() create() called for the missing output arrayv[j].empty()!fixedType() && !fixedSize()d == 2 && sz.area() == sizes[0]*sizes[1]!fixedSize() || len == vv.size()!fixedSize() || len == ((std::vector*)v)->size() / esz!fixedSize() || len == len00 <= coi && coi < mat.channels()!fixedSize() || ((cuda::GpuMat*)obj)->size() == _sz!fixedSize() || ((cuda::HostMem*)obj)->size() == _sz!fixedType() || ((Mat*)obj)->type() == mtype!fixedType() || ((UMat*)obj)->type() == mtype!fixedType() || ((cuda::GpuMat*)obj)->type() == mtype!fixedType() || ((ogl::Buffer*)obj)->type() == mtype!fixedType() || ((cuda::HostMem*)obj)->type() == mtype!fixedSize() || ((Mat*)obj)->size.operator()() == _sz!fixedSize() || ((UMat*)obj)->size.operator()() == _sz!fixedSize() || ((ogl::Buffer*)obj)->size() == _szsrc.dims <= 2 && src.channels() == 1src.size() == idx.size() && idx.type() == CV_32S && src.data != idx.dataidx0.data == idx.datasrc.size() == dst.size() && src.type() == dst.type()!fixedSize() || ((Mat*)obj)->size.operator()() == Size(_cols, _rows)!fixedSize() || ((UMat*)obj)->size.operator()() == Size(_cols, _rows)!fixedSize() || ((cuda::GpuMat*)obj)->size() == Size(_cols, _rows)!fixedSize() || ((ogl::Buffer*)obj)->size() == Size(_cols, _rows)!fixedSize() || ((cuda::HostMem*)obj)->size() == Size(_cols, _rows)src[i].dims <= 2 && src[i].rows == src[0].rows && src[i].type() == src[0].type()src[i].dims <= 2 && src[i].cols == src[0].cols && src[i].type() == src[0].type() -D INPLACE_src.dims() <= 2 && esz <= 32transposedst.cols == dst.rows_inplace-D T=%s -D T1=%s -D cn=%d -D TILE_DIM=%d -D BLOCK_ROWS=%d -D rowsPerWI=%d%ssrc.size() == dst.size() && (src.cols == 1 || src.rows == 1)d.cols == 1 || d.rows == 1src.rows == dst.cols && src.cols == dst.rows && src.type() == dst.type()cn == CV_MAT_CN(dtype)op == CV_REDUCE_SUM || op == CV_REDUCE_MAX || op == CV_REDUCE_MIN || op == CV_REDUCE_AVG-D OP_REDUCE_PRE -D BUF_COLS=%d -D TILE_HEIGHT=%d -D %s -D dim=1 -D cn=%d -D ddepth=%d -D srcT=%s -D bufT=%s -D dstT=%s -D convertToWT=%s -D convertToBufT=%s -D convertToDT=%s%sreduce_horz_opt-D %s -D dim=%d -D cn=%d -D ddepth=%d -D srcT=%s -D dstT=%s -D dstT0=%s -D convertToWT=%s -D convertToDT=%s -D convertToDT0=%s%sreduceUnsupported combination of input and output array formatsThe reduced dimensionality index is out of rangeThe output array size is incorrectInput and output arrays must have the same number of channelssrc.data != dst.dataOCL_CV_REDUCE_SUMOCL_CV_REDUCE_AVGOCL_CV_REDUCE_MAXOCL_CV_REDUCE_MINint cv::hal::QR64f(double*, size_t, int, int, int, double*, size_t, double*)int cv::hal::QR32f(float*, size_t, int, int, int, float*, size_t, float*)bool cv::hal::Cholesky64f(double*, size_t, int, double*, size_t, int)bool cv::hal::Cholesky32f(float*, size_t, int, float*, size_t, int)int cv::hal::LU64f(double*, size_t, int, double*, size_t, int)int cv::hal::LU32f(float*, size_t, int, float*, size_t, int)/work/nfs_root/opencv-3.3.0/modules/core/src/matrix_decomp.cppN2cv3ocl16OpenCLBufferPoolIP7_cl_memEEN2cv3ocl24OpenCLBufferPoolBaseImplINS0_20OpenCLBufferPoolImplENS0_13CLBufferEntryEP7_cl_memEEN2cv3ocl20OpenCLBufferPoolImplEN2cv3ocl15OpenCLAllocatorE_releaseBufferEntry~OpenCLBufferPoolBaseImplreleasegetBufferPoolControllerget_platform_nameinitmaxWorkItemSizessetUseSVMfinishKernelArgConstantsetsourcehashgetDevicekernelToStrsetaddUMatImplgetDevicesImplinitializeContextFromHandleselectOpenCLDevicesetDefaultattachContextImpldeallocate_deallocateruncheckContinuouscopyuploaddownloadunmapmapconvertFromImagerunTaskImpl_allocateBufferEntryisFormatSupportedinitconvertFromBufferallocateallocategetPlatformscheckOptimalVectorWidthentry.capacity_ != 0/work/nfs_root/opencv-3.3.0/modules/core/src/ocl.cppentry.clBuffer_ != NULL_findAndRemoveEntryFromAllocatedList(entry, buffer)retval == CL_SUCCESSreservedEntries_.empty()cl_intel_subgroupsAdvanced Micro Devices, Inc.Intel(R) CorporationIntelIrisNVIDIA CorporationOpenCL AMDOPENCV_OPENCL_PROGRAM_CACHEcodehash=%08llx WARNING: OpenCV-OpenCL: In-memory cache for OpenCL programs is full, older programs will be unloaded. You can change cache size via OPENCV_OPENCL_PROGRAM_CACHE environment variable clGetDeviceIDs_pfn( pl, dtype, 0, 0, &nd0 ) == 0clGetDeviceIDs_pfn( pl, dtype, nd0, dlist, &nd0 ) == 0OpenCL runtime not found!err == 0ocl::Device::getDefault().imageSupport()Image format is not supported!aliasclEnqueueCopyBufferRect(queue, (cl_mem)src.handle(ACCESS_READ), devData, origin, origin, roi, src.step, 0, src.cols * src.elemSize(), 0, 0, NULL, NULL) == CL_SUCCESSclFlush_pfn(queue) == 0devData != NULLclEnqueueCopyBufferToImage_pfn(queue, devData, handle, 0, origin, region, 0, __null, 0) == 0clReleaseMemObject_pfn(devData) == 0Incorrect UMat, handle is null!alias || canCreateAlias(src) -D AMD_DEVICE -D INTEL_DEVICEOpenCL program build log: %s %s clGetPlatformInfo_pfn(handle, 0x0903, sizeof(buf), buf, &len) == 0u->refcount == 0 && "UMat deallocation error: some derived Mat is still alive"u->handle != 0u->origdataclEnqueueReadBuffer_pfn(q, (cl_mem)u->handle, 1, 0, u->size, alignedPtr.getAlignedPtr(), 0, 0, 0) == 0u->mapcount == 0u->origdata == datau->originalUMatData->data == dataclEnqueueUnmapMemObject_pfn(q, (cl_mem)u->handle, data, 0, 0, 0) == 0clFinish_pfn(q) == 0u->origdata == NULLHOST_ALLOCOCLgetBufferPoolController(): unknown BufferPool ID u && u->handleu->refcount == 1u->mapcount++ == 0clEnqueueReadBuffer(q, (cl_mem)u->handle, CL_TRUE, 0, u->size, alignedPtr.getAlignedPtr(), 0, 0, 0) == CL_SUCCESSdims <= 3dst->refcount == 0(retval = clEnqueueCopyBuffer(q, (cl_mem)src->handle, (cl_mem)dst->handle, srcrawofs, dstrawofs, total, 0, 0, 0)) == CL_SUCCESS(retval = clEnqueueCopyBufferRect(q, (cl_mem)src->handle, (cl_mem)dst->handle, new_srcofs, new_dstofs, new_sz, new_srcstep[0], 0, new_dststep[0], 0, 0, 0, 0)) == CL_SUCCESSu->data != NULLu->mapcount-- == 1(retval = clEnqueueUnmapMemObject(q, (cl_mem)u->handle, u->data, 0, 0, 0)) == CL_SUCCESS(retval = clEnqueueWriteBuffer(q, (cl_mem)u->handle, CL_TRUE, 0, u->size, alignedPtr.getAlignedPtr(), 0, 0, 0)) == CL_SUCCESSclEnqueueWriteBuffer(q, (cl_mem)u->handle, CL_TRUE, dstrawofs, total, alignedPtr.getAlignedPtr(), 0, 0, 0) >= 0clEnqueueWriteBufferRect(q, (cl_mem)u->handle, CL_TRUE, new_dstofs, new_srcofs, new_sz, new_dststep[0], 0, new_srcstep[0], 0, ptr, 0, 0, 0) >= 0u->refcount == 0 || u->tempUMat()u->origdata != 0data == 0clEnqueueReadBuffer(q, (cl_mem)u->handle, CL_TRUE, srcrawofs, total, alignedPtr.getAlignedPtr(), 0, 0, 0) >= 0clEnqueueReadBufferRect(q, (cl_mem)u->handle, CL_TRUE, new_srcofs, new_dstofs, new_sz, new_srcstep[0], 0, new_dststep[0], 0, ptr, 0, 0, 0) >= 0OPENCV_OPENCL_RAISE_ERRORDIG(f)clGetPlatformInfo failed!cl_khr_image2d_from_bufferclGetDeviceInfo_pfn(p->handle, 0x1005, MAX_DIMS*sizeof(sizes[0]), &sizes[0], &retsz) == 0!enabledclFinish_pfn(p->handle) == 0_flags == LOCAL || _flags == CONSTANT || _m != NULLm.isContinuous()retval == 0%08llxp && d < (int)p->devices.size()?_satnoconvertconvert_%sconvert_%s%s_rteconvert_%s_satCOEFF -D %s=%s-D %s_T=%s -D %s_T1=%s -D %s_CN=%d -D %s_TSIZE=%d -D %s_T1SIZE=%d -D %s_DEPTH=%dclSetKernelArg_pfn(p->handle, (cl_uint)i, sizeof(h), &h) == 0clSetKernelArg_pfn(p->handle, (cl_uint)(i+1), sizeof(u2d.step), &u2d.step) == 0clSetKernelArg_pfn(p->handle, (cl_uint)(i+2), sizeof(u2d.offset), &u2d.offset) == 0clSetKernelArg_pfn(p->handle, (cl_uint)i, sizeof(u2d.rows), &u2d.rows) == 0clSetKernelArg_pfn(p->handle, (cl_uint)(i+1), sizeof(cols), &cols) == 0clSetKernelArg_pfn(p->handle, (cl_uint)(i+1), sizeof(u3d.slicestep), &u3d.slicestep) == 0clSetKernelArg_pfn(p->handle, (cl_uint)(i+2), sizeof(u3d.step), &u3d.step) == 0clSetKernelArg_pfn(p->handle, (cl_uint)(i+3), sizeof(u3d.offset), &u3d.offset) == 0clSetKernelArg_pfn(p->handle, (cl_uint)i, sizeof(u3d.slices), &u3d.slices) == 0clSetKernelArg_pfn(p->handle, (cl_uint)(i+1), sizeof(u3d.rows), &u3d.rows) == 0clSetKernelArg_pfn(p->handle, (cl_uint)(i+2), sizeof(u3d.cols), &cols) == 0nu < MAX_ARRS && m.u && m.u->urefcount > 0clSetKernelArg_pfn(p->handle, (cl_uint)i, arg.sz, arg.obj) == 0OPENCV_OPENCL_FORCEOPENCV_OPENCL_PERF_CHECK_BYPASSclGetDeviceIDs_pfn(platform, (cl_device_type)Device::TYPE_ALL, 0, __null, &numDevices) == 0clGetDeviceIDs_pfn(platform, (cl_device_type)Device::TYPE_ALL, numDevices, &devices[0], &numDevices) == 0clReleaseContext_pfn(impl->handle) == 0OPENCV_OPENCL_DEVICEdisabledERROR: Invalid configuration string for OpenCL deviceclGetPlatformIDs_pfn(0, __null, &numPlatforms) == 0clGetPlatformIDs_pfn(numPlatforms, &platforms[0], &numPlatforms) == 0ERROR: Can't find OpenCL platform by name: GPUCPUERROR: Requested OpenCL device not found, check configuration: ALLgpudgpuigpuacceleratorERROR: Unsupported device type for OpenCL device (GPU, CPU, ACCELERATOR): status == 0 || status == -1 Platform: any Device types: Device name: getStringInfo(clGetPlatformInfo_pfn, platforms[i], 0x0902, name) == 0cpugetStringInfo(clGetDeviceInfo_pfn, devices[i], 0x102B, name) == 0clGetDeviceInfo_pfn(d, 0x1031, sizeof(cl_platform_id), &pl, __null) == 0clGetPlatformIDs failed!no OpenCL platform available!No matched platforms available!clRetainContext failed!_globalsize != 0val > 0clFinish_pfn(qq) == 0clSetEventCallback_pfn(asyncEvent, 0x0, oclCleanupCallback, p) == 0clGetMemObjectInfo(clImage, CL_MEM_TYPE, sizeof(cl_mem_object_type), &mem_type, 0) == CL_SUCCESSCL_MEM_OBJECT_IMAGE2D == mem_typeclGetImageInfo(clImage, CL_IMAGE_FORMAT, sizeof(cl_image_format), &fmt, 0) == CL_SUCCESSNot supported image_channel_data_typeNot supported image_channel_orderclGetImageInfo(clImage, CL_IMAGE_ROW_PITCH, sizeof(size_t), &step, 0) == CL_SUCCESSclGetImageInfo(clImage, CL_IMAGE_WIDTH, sizeof(size_t), &w, 0) == CL_SUCCESSclGetImageInfo(clImage, CL_IMAGE_HEIGHT, sizeof(size_t), &h, 0) == CL_SUCCESSclEnqueueCopyImageToBuffer(q, clImage, clBuffer, src_origin, region, offset, 0, NULL, NULL) == CL_SUCCESSclFinish(q) == CL_SUCCESSname=%s driver=%s buildflags=%s OPENCV_OPENCL_BUFFERPOOL_LIMITOPENCV_OPENCL_HOST_PTR_BUFFERPOOL_LIMITclGetMemObjectInfo(memobj, CL_MEM_TYPE, sizeof(cl_mem_object_type), &mem_type, 0) == CL_SUCCESSCL_MEM_OBJECT_BUFFER == mem_typeclGetMemObjectInfo(memobj, CL_MEM_SIZE, sizeof(size_t), &total, 0) == CL_SUCCESSclRetainMemObject(memobj) == CL_SUCCESS(int)step >= cols * CV_ELEM_SIZE(type)total >= rows * stepvectorWidthssrc1.isMat() || src1.isUMat()src2.isMat() || src2.isUMat()src3.isMat() || src3.isUMat()src4.isMat() || src4.isUMat()src5.isMat() || src5.isUMat()src6.isMat() || src6.isUMat()src7.isMat() || src7.isUMat()src8.isMat() || src8.isUMat()src9.isMat() || src9.isUMat()ucharuchar3int2int4charchar3ushortushort3int8short3int3int16ulongulong2ulong3ulong4ulong8ulong16uchar2uchar4uchar8uchar16char2char4char8char16ushort2ushort4ushort8ushort16short2short4short8short16float2float3float4float8float16double2double3double4double8double16opencl_check_fnID >= 0 && ID < (int)(sizeof(opencl_fn_list)/sizeof(opencl_fn_list[0]))/work/nfs_root/opencv-3.3.0/modules/core/src/opencl/runtime/opencl_core.cppOPENCV_OPENCL_RUNTIMEFailed to load OpenCL runtime clEnqueueReadBufferRectFailed to load OpenCL runtime (expected version 1.1+) Invalid function IDOpenCL function is not available: [%s]libOpenCL.soclUnloadCompilerclReleaseSamplerclUnloadPlatformCompilerclFinishclRetainContextclRetainDeviceclRetainEventclFlushclRetainMemObjectclRetainProgramclRetainSamplerclEnqueueBarrierclReleaseProgramclReleaseKernelclReleaseMemObjectclGetExtensionFunctionAddressclReleaseContextclReleaseDeviceclReleaseEventclReleaseCommandQueueclRetainCommandQueueclRetainKernelclWaitForEventsclGetExtensionFunctionAddressForPlatformclSetUserEventStatusclEnqueueMarkerclCreateUserEventclEnqueueWaitForEventsclGetPlatformIDsclCreateKernelclSetMemObjectDestructorCallbackclEnqueueBarrierWithWaitListclCreateCommandQueueclSetEventCallbackclEnqueueMarkerWithWaitListclSetKernelArgclCreateKernelsInProgramclGetImageInfoclGetPlatformInfoclGetContextInfoclGetSamplerInfoclGetDeviceInfoclGetProgramInfoclGetMemObjectInfoclCreateBufferclGetKernelInfoclGetCommandQueueInfoclGetEventInfoclEnqueueTaskclCreateSubDevicesclGetDeviceIDsclCreateSubBufferclGetEventProfilingInfoclCreateProgramWithBuiltInKernelsclCreateSamplerclCreateContextFromTypeclCreateProgramWithSourceclGetProgramBuildInfoclCreateImageclGetKernelWorkGroupInfoclBuildProgramclEnqueueUnmapMemObjectclGetSupportedImageFormatsclCreateContextclGetKernelArgInfoclCreateProgramWithBinaryclEnqueueMigrateMemObjectsclCreateImage2DclEnqueueFillImageclEnqueueCopyBufferclEnqueueCopyImageclLinkProgramclEnqueueCopyBufferToImageclEnqueueFillBufferclEnqueueWriteBufferclEnqueueNDRangeKernelclEnqueueCopyImageToBufferclEnqueueReadBufferclEnqueueWriteImageclEnqueueWriteBufferRectclEnqueueReadImageclEnqueueNativeKernelclEnqueueMapImageclEnqueueMapBufferclEnqueueCopyBufferRectclCreateImage3DclCompileProgramthrow_no_oglsetVertexArraysetColorArraysetNormalArraysetTexCoordArrayinitializeContextFromGLconvertToGLTexture2DconvertFromGLTexture2DmapGLBufferunmapGLBufferThe library is compiled without OpenGL support/work/nfs_root/opencv-3.3.0/modules/core/src/opengl.cppcn == 2 || cn == 3 || cn == 4depth == CV_16S || depth == CV_32S || depth == CV_32F || depth == CV_64Fcn == 3 || cn == 4cn == 3depth == CV_8S || depth == CV_16S || depth == CV_32S || depth == CV_32F || depth == CV_64Fcn >= 1 && cn <= 4OpenCV was build without OpenGL supportN2cv9FormattedEN2cv9FormatterEN2cv13FormattedImplEN2cv13FormatterBaseEN2cv16DefaultFormatterEN2cv15MatlabFormatterEN2cv15PythonFormatterEN2cv14NumpyFormatterEN2cv12CSVFormatterEN2cv10CFormatterEN2cv6detail12PtrOwnerImplINS_13FormattedImplENS_14DefaultDeleterIS2_EEEEN2cv6detail12PtrOwnerImplINS_16DefaultFormatterENS_14DefaultDeleterIS2_EEEEN2cv6detail12PtrOwnerImplINS_15MatlabFormatterENS_14DefaultDeleterIS2_EEEEN2cv6detail12PtrOwnerImplINS_12CSVFormatterENS_14DefaultDeleterIS2_EEEEN2cv6detail12PtrOwnerImplINS_15PythonFormatterENS_14DefaultDeleterIS2_EEEEN2cv6detail12PtrOwnerImplINS_14NumpyFormatterENS_14DefaultDeleterIS2_EEEEN2cv6detail12PtrOwnerImplINS_10CFormatterENS_14DefaultDeleterIS2_EEEEFormattedImpl[],[]%3d (:, :, %d) = (:, :, %d) = }{/work/nfs_root/opencv-3.3.0/modules/core/src/out.cpp%%.%dg], dtype='%s')array([][uint8uint16int32float32float64uint64N2cv16ParallelLoopBodyEnstripesrange.endrange.startparallel_for/work/nfs_root/opencv-3.3.0/modules/core/src/parallel.cppoperator()writeoperator<<readprojectbackProjectoperator()void cv::PCABackProject(cv::InputArray, cv::InputArray, cv::InputArray, cv::OutputArray)void cv::PCAProject(cv::InputArray, cv::InputArray, cv::InputArray, cv::OutputArray)void cv::PCACompute(cv::InputArray, cv::InputOutputArray, cv::OutputArray, double)void cv::PCACompute(cv::InputArray, cv::InputOutputArray, cv::OutputArray, int)data.channels() == 1/work/nfs_root/opencv-3.3.0/modules/core/src/pca.cpp_mean.size() == mean_szfs.isOpened()PCAvectorsNo element name has been given/work/nfs_root/opencv-3.3.0/modules/core/include/opencv2/core/persistence.hppmean!fn.empty()(String)fn["name"] == "PCA"!mean.empty() && !eigenvectors.empty() && ((mean.rows == 1 && mean.cols == data.cols) || (mean.cols == 1 && mean.rows == data.rows))!mean.empty() && !eigenvectors.empty() && ((mean.rows == 1 && eigenvectors.rows == data.cols) || (mean.cols == 1 && eigenvectors.rows == data.rows))retainedVariance > 0 && retainedVariance <= 1N2cv11FileStorageEN2cv6detail12PtrOwnerImplI11CvSparseMatNS_14DefaultDeleterIS2_EEEEN2cv6detail12PtrOwnerImplI13CvFileStorageNS_14DefaultDeleterIS2_EEEEABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/icvProcessSpecialDoubleicvFSCreateCollectionicvDecodeFormatucwsifdricvDecodeSimpleFormaticvReleaseGraphicvReleaseSeqicvGetsicvXMLSkipSpacesicvJSONSkipSpacesicvYMLSkipSpacesicvPutsicvYMLEndWriteStructicvJSONEndWriteStructicvYMLWriteCommenticvJSONWriteCommenticvXMLWriteCommenticvXMLWriteTagicvXMLStartWriteStructicvXMLEndWriteStructgetDefaultObjectNameicvGetFormatcvGetFileNodeicvYMLParseKeycvGetFileNodeByNamecvGetRootFileNodecvWriteIntcvWriteRealcvWriteStringcvWriteCommentcvStartNextStreamcvStartReadRawDatacvReadRawDataSliceicvReadImagecvReadRawDataicvReadMatNDicvReadMaticvReadSparseMaticvReadGraphicvReadSeqcvRegisterTypecvReleasecvClonecvReadicvReadSeqTreecvWritegetFormatreadRawreadread>?456789:;<=  !"#$%&'()*+,-./0123flushreadBase64ContextEmitterBase64Writerswitch_to_Base64_statecvEndWriteStructcvStartWriteStructmake_write_struct_delayedicvWriteFileNodeicvYMLWriteicvYMLWriteStringicvYMLStartWriteStructicvXMLWriteScalaricvXMLWriteStringicvJSONWriteicvJSONWriteStringicvJSONStartWriteStructcvReleaseFileStoragecvWriteFileNodemake_base64_headercheck_dtRawDataToBinaryConvertormake_to_binary_funcscvWriteRawDataBase64cvWriteRawDatawriteRawicvWriteImageicvWriteHeaderDataBinaryToCvSeqConvertormake_funcsicvXMLGetMultilineStringContenticvXMLParseBase64icvXMLParseValueicvXMLParseTagicvYMLParseValueicvYMLGetMultilineStringContenticvYMLParseBase64icvJSONParseValueicvJSONParseMapicvJSONParseKeyicvJSONParseSeqcvOpenFileStorageicvXMLParseicvYMLParseicvJSONParsecvSavecvLoadoperator<<operator<<operator<<virtual bool cv::FileStorage::open(const cv::String&, int, const cv::String&)=vector::_M_emplace_back_aux%s(%d): %s/work/nfs_root/opencv-3.3.0/modules/core/src/persistence.cppBad format of floating-point constantSequence element should not have name (use <_>)Invalid data type specificationToo long data type specificationToo complex format for the matrixNULL double pointerThe storage is not openedComments are not allowed hereInvalid character in the streamToo long string or a last string w/o newlineNot supported escape characterTabs are prohibited in YAML!Invalid characterIncorrect indentation{}[]EndWriteStruct w/o matching StartWriteStructNull comment... --- --Double hyphen '--' is not allowed in the comments .gzInvalid filenameunnamedThe size of element calculated from "dt" and the elem_size do not matchSize of sequence element (elem_size) is inconsistent with seq->flags%d%c%ui%uuInvalid pointer to file storageNull key elementmap_node != NULLThe node is neither a map nor an empty collectionDuplicated keyKey may not start with '-'Missing ':'An empty keyNull element nameThe file storage is opened for readingNull pointer to source file node or readerThe file node should be a numerical scalar or a sequenceNull pointer to reader or destination arrayThe readed sequence is a scalar, thus len must be 1Unsupported typeThe sequence element is not a numerical scalarThe sequence slice does not fit an integer number of recordswidthheightdtoriginSome of essential image attributes are absentlayoutinterleavedOnly interleaved images can be readThe image data is not found in file storageThe matrix size does not match to the number of stored elementsroicoiNull pointers to source file node or destination arraysizesSome of essential matrix attributes are absentCould not determine the matrix dimensionalityiThe matrix data is not found in file storagesizes[i]Could not determine sparse matrix dimensionalitySparse matrix data is corruptedflagsvertex_dtedge_dtvertex_countedge_countSome of essential graph attributes are absentThe sequence flags are invalidorientedheader_dtheader_user_dataOne of "header_dt" and "header_user_data" is there, while the other is notGraph edges should start with 2 integers and a float%df%sverticesedgesNo edges dataNo vertices dataSome of stored vertex indices are out of rangeDuplicated edge has occuredSome of essential sequence attributes are absentcurveclosedholeuntypedrectOnly one of "header_user_data", "rect" and "origin" tags may occurcolorThe number of stored elements does not match to "count"Invalid type infoSome of required function pointers (is_instance, release, read or write) are NULLType name should contain only letters, digits, - and _Type name should start with a letter or _Unknown object typerelease function pointer is NULLNULL structure pointerclone function pointer is NULLThe node does not represent a user object (unknown type?)sequencesopencv-sequence-tree instance should contain a field "sequences" that should be a sequenceseqAll the sequence tree nodes should contain "level" fieldlevelNull pointer to the written objectUnknown objectThe object does not have write function!fs.empty()elem_size > 0CV_IS_SPARSE_MAT(m)len != 0dst_cur + len < dst_endflush()"$base64$Unexpected error, unable to determine the Base64 state.Unexpected error, unable to switch to this state. fs->is_write_struct_delayed == falsebinarymust set 'struct_flags |= CV_NODE_SEQ' if using Base64.function 'cvStartWriteStruct' calls cannot be nested if using Base64.At the end of the output Base64, `cvEndWriteStruct` is needed.Unknown type of file nodeAt present, output Base64 data only.The key is an emptyThe key is too longKey names may only contain alphanumeric characters [a-zA-Z0-9], '-', '_' and ' 'Key must start with a letter or _Null string pointerThe written string is too longx%02x-.Inf.Inf%d.%.16e.NanSome collection type - CV_NODE_SEQ or CV_NODE_MAP, must be specified!!binary |!!%s %c!!%sCurrently only Base64 data is allowed.elements with keys can not be written to sequenceltgtampaposquot#x%02xNULL double pointer to file storagebuffer.size() < HEADER_SIZEInvalid 'dt'.'dt' does not match.src!dt.empty()cnt > 0U!"type not support"iss.eof()fsBase64 should not be used at present.Negative number of elementsNull data pointer%.8elen % elemSize == 0opencv-nd-matrixopencv-matrixtop-leftbottom-leftplanarImages with planar data layout are not supportedopencv-imagedepth < 9opencv-sparse-matrixThe size of header calculated from "header_dt" is greater than header_sizeopencv-graph2if%sopencv-sequence closed hole curve untypedrecursivefalseFalseFALSEopencv-sequence-treelen >= 0!"type is not support"binary_to_funcs.size()Unexpected end of lineUnrecognized Base64 headerInvalid Base64 data.data size not matches elememt sizeInvalid `dt` in Base64 headerDirective tags are not allowed hereEmpty tags are not supportedstrmapMap element should have a nameelemMismatched closing tagLiteral " is not allowed within a string. Use "Closing " is expectedLiteral ' or > are not allowed. Use ' or >Invalid numeric value in the stringInvalid character in the symbol entity nameToo long string literalThe actual type is different from the specified typePreliminary end of the streamTag should start with '<'Unknown tag typeName should start with a letter or underscoreattrnameClosing tag should not contain any attributesAttribute name should be followed by '='Attribute value should be put into single or double quotesInvalid closing tag for = this->size() (which is %zu)'\uXXXX' currently not supportedInvalid escape characternullValue 'null' is not supported by this parsertrueUnrecognized valueptr is NULL'{' - left-brace of map is missingKey must end with '"'Missing ':' between key and valueKey is empty"type_id" should be of type stringUnexpected character'}' - right-brace of map is missing'[' - left-brace of seq is missing']' - right-brace of seq is missingNULL or empty filenameNULL or empty bufferwtrta+tbasic_string::substrbase64CV_STORAGE_APPEND and CV_STORAGE_MEMORY are not currently compatibleAppending data to compressed file is not implemented.json.json.gzUTF-16utf-16Utf-16UTF-16 XML encoding is not supported! Use 8-bit encoding strlen(encoding) < 1000 Could not find in the end of file. r+tfs->file %YAML:1.0 --- ... --- { %YAML'opencv_storage tag is missing tag is missing%YAML:1.%YAML 1.Unsupported YAML version (it must be 1.x)---The YAML streams must start with '---', except the first oneInvalid or unsupported syntaxOnly collections as YAML streams are supported by this parserleft-brace of top level is missingCould not find '}' in the end of file. NULL object pointerCould not open the file storage. Check the path and permissionsnode != NULLCould not find the/an object in file storageNULL memory storage is passed - the loaded dynamic structure can not be storedExtra closing '%c'The closing '%c' does not match the opening '%c'Invalid fs.stateIncorrect element name %sɴ}šC)ڵ퍷ƈm$ấB!-Əx(i\5Rt>Jh+C^?aw>,?tӰY?țuE?lX?2?Q[?-B?{Q}U?yUk?Z?O3?G^v?K?Rݛ?KW.g?i ?|J-?X?2?_{3??.P?ڐ?'Za?@En[vP?ؐ?? o? ?gk*??v _G܇??? ?tFCΓ?۠c??qBJeD?'? #D%?3x?|?#ٰ?E?_??ȯ[?z?2Xt?g1?\?Pt?qqB?t:W?R ۊk'?sy:?b0 ??q5u??z6e?? /S??A?ہv`?F.?#????4,Tw?P7X?ru\?Kk?AA?{mvڷ?[,'? 1Eø?tn ?3 FB?ƿD\n?cJ:m? V?+x?m?C[T^?^?]lC?BZ&?*n'?qq?b0 ?I єX?1???nYg?.9&?Y|~??BgG??g/*?+?Z o&?{>e?#R?к??#+?t q?3=l}?)?e?}l+M?O贁N?U6?JH7?7&?ـl@6 ? 8?"1K ?ӓp0?(?PrBj?^??pp?7@@?/? ?cj`?WC?Y0Q? e?mЦm?@m(?JhAW?VZR?AA?}.6?Ň*,?c#?Kz?/??N?3?Q[?-hk?֌-t?N?Uh)?U$?!?? N5? /?Ok!\?r p?}쫠?w \?*n'?H?_ZR?,4?6Y˭?)I ?7{KV U?ՐO ?*>^m??PEl??7zR?@д%@?0? Y_q?:bο?s$?k?KWk??J?J?6?'t?\g?aa?o#- ?xO?i?ݾz?{M?[R֯?&?Jv?Mͧ=?gв9?of?H"?!?{Gz?zMt?f`Y4m? ?`?drc ?vS?~2?beF?[?M0':?>/%?%f-?TY,>5?QY^& ?j???feт?&l|$???whqL?B?aBt?,?ae?u?Fҙ?{?@ ?U)#`?_?;;?[9?"z8$?(p#a?c,?ž6J?f"?xX?88?q O?E[u?W.?Hi?%?*_]?ХR%?x+R?;c8?FyF?&K?W[:?E&_?j\/?@\>r?+J#?EK\?Xw? 5WOo?0 ?ξv?`*?*%r?h/?ֹc?KN?хI?K%?}I$?P- ?L- ?,M?̇?7Z?q/?@+?D=$% B??T?)A?\g?[r?ػy??n?MΡ8}?ng?5'Ps?}T?'|h?$?m ?߼xV4?e ?*"*?B01?x!?39HoKC?UHy?[U?g G ?04bg?  ?^y?p}? P?L7?Q?"I?; _H?2?$G4??Vqj?55?[/k3?퉋,?Boф[?30]X#?܀Hz ?&H0?rF??m.??g??? 3QP?%?^‹a?k?3?tr?`U?߈S?F ?*?:5VD?>]?;ڼOq?sVi?qA?9̯y?ȝ%?9:-?.r/?[?h ?&P?z?`۝?kh ?T 9??F4?eu?[&-*?B!?|:?){?g$K?G &s? T[?yj?k?Mb?6W|?urY?y͵?4Q?}%?dII?,5L@?AA?s0}?G8?dlܱ?^0?#W?)wd(?u$?@ ??7zQ6$?؈G2??9B.??N2cv16BatchDistInvokerEocl_part_sumocl_part_sumocl_part_sumocl_sumocl_minMaxIdxsumcountNonZeromeanocl_meanStdDevMatmeanStdDevminMaxIdxminMaxLocbatchDistancefindNonZerocvSumcvAvgcvAvgSdvnormnormPSNRdouble cv::PSNR(cv::InputArray, cv::InputArray)void cv::findNonZero(cv::InputArray, cv::OutputArray)void cv::batchDistance(cv::InputArray, cv::InputArray, cv::OutputArray, int, cv::OutputArray, int, int, cv::InputArray, int, bool)double cv::norm(cv::InputArray, cv::InputArray, int, cv::InputArray)double cv::norm(cv::InputArray, int, cv::InputArray)void cv::minMaxLoc(cv::InputArray, double*, double*, cv::Point*, cv::Point*, cv::InputArray)void cv::minMaxIdx(cv::InputArray, double*, double*, int*, int*, cv::InputArray)void cv::meanStdDev(cv::InputArray, cv::OutputArray, cv::OutputArray, cv::InputArray)cv::Scalar cv::mean(cv::InputArray, cv::InputArray)int cv::countNonZero(cv::InputArray)cv::Scalar cv::sum(cv::InputArray)m.rows == 1/work/nfs_root/opencv-3.3.0/modules/core/src/stat.cpp -D HAVE_SRC_CONT -D HAVE_MASK -D HAVE_MASK_CONT -D OP_CALC2 -D HAVE_SRC2 -D HAVE_SRC2_CONTsum_op == OCL_OP_SUM || sum_op == OCL_OP_SUM_ABS || sum_op == OCL_OP_SUM_SQR-D srcT=%s -D srcT1=%s -D dstT=%s -D dstTK=%s -D dstT1=%s -D ddepth=%d -D cn=%d -D convertToDT=%s -D %s -D WGS=%d -D WGS2_ALIGNED=%d%s%s%s%s -D kercn=%d%s%s%s -D convertFromU=%s!haveSrc2 || _src2.type() == type!haveMask || _mask.type() == CV_8UC1 -D NEED_MINVAL -D NEED_MAXVAL -D NEED_MINLOC -D NEED_MAXLOC -D OP_ABS-D DEPTH_%d -D srcT1=%s%s -D WGS=%d -D srcT=%s -D WGS2_ALIGNED=%d%s%s%s -D kercn=%d%s%s%s%s -D dstT1=%s -D dstT=%s -D convertToDT=%s%s%s%s%s -D wdepth=%d -D convertFromU=%s -D MINMAX_STRUCT_ALIGNMENT=%dminmaxloc(cn == 1 && (!haveMask || _mask.type() == CV_8U)) || (cn >= 1 && !minLoc && !maxLoc)cn <= 4 && func != 0cn == 1-D srcT=%s -D srcT1=%s -D cn=1 -D OP_COUNT_NON_ZERO -D WGS=%d -D kercn=%d -D WGS2_ALIGNED=%d%s%smask.empty() || mask.type() == CV_8U-D srcT=%s -D srcT1=%s -D dstT=%s -D dstT1=%s -D sqddepth=%d -D sqdstT=%s -D sqdstT1=%s -D convertToSDT=%s -D cn=%d%s%s -D convertToDT=%s -D WGS=%d -D WGS2_ALIGNED=%d%s%smeanStdDevmask.empty() || mask.type() == CV_8UC1dst.type() == CV_64F && dst.isContinuous() && (dst.cols == 1 || dst.rows == 1) && dcn >= cn(cn == 1 && (_mask.empty() || _mask.type() == CV_8U)) || (cn > 1 && _mask.empty() && !minIdx && !maxIdx)_img.dims() <= 2type == src2.type() && src1.cols == src2.cols && (type == CV_32F || type == CV_8U)_nidx.needed() == (K > 0)(type == CV_8U && dtype == CV_32S) || dtype == CV_32FK == 1 && update == 0 && mask.empty()The combination of type=%d, dtype=%d and normType=%d is not supportedsrc.type() == CV_8UC1idx.isContinuous()0 < coi && coi <= 4normType == NORM_INF || normType == NORM_L1 || normType == NORM_L2 || normType == NORM_L2SQR || ((normType == NORM_HAMMING || normType == NORM_HAMMING2) && _src.type() == CV_8U)_src1.sameSize(_src2) && _src1.type() == _src2.type()normType == NORM_INF || normType == NORM_L1 || normType == NORM_L2 || normType == NORM_L2SQR || ((normType == NORM_HAMMING || normType == NORM_HAMMING2) && src1.type() == CV_8U)_src1.depth() == CV_8UOpenCLOP_SUMOP_SUM_ABSOP_SUM_SQRint cv::hal::normHamming(const uchar*, const uchar*, int)int cv::hal::normHamming(const uchar*, int)/work/nfs_root/opencv-3.3.0/modules/core/src/stat.dispatch.cpp|xtplhd`\XTPLHD@<840,($  formatreadSettings*5432617TlsAbstraction~TlsAbstractionSetData~TLSDataContainergetConfigurationParameterBoolgetConfigurationParameterSizeTreleaseSlotgatherreserveSlotgetDatagetDatasetData*N2cv7TLSDataINS_12_GLOBAL__N_18ThreadIDEEEN2cv9ExceptionEN2cv16TLSDataContainerEN2cv7TLSDataINS_5instr11NodeDataTlsEEEN2cv7TLSDataINS_11CoreTLSDataEEEUnknown featureOPENCV_DUMP_CONFIG OpenCV build configuration is: %s MMXSSESSE2SSE3SSSE3SSE4.1SSE4.2POPCNTFP16AVXAVX2FMA3AVX512FAVX512BWAVX512CDAVX512DQAVX512ERAVX512IFMAAVX512PFAVX512VBMIAVX512VLNEONOPENCV_CPU_DISABLEfeature.size() > 0OPENCV: Trying to disable unavailable CPU feature on the current platform: '%s'. OPENCV: Trying to disable unknown CPU feature: '%s'. OPENCV: Trying to disable baseline CPU feature: '%s'. This has very limited effect, because code optimizations for this feature are executed unconditionally in the most cases. vector::_M_fill_insert General configuration for OpenCV 3.3.0 ===================================== Version control: unknown Extra modules: Location (extra): /work/nfs_root/opencv_contrib-3.3.0/modules Version control (extra): unknown Platform: Timestamp: 2021-09-01T10:02:54Z Host: Linux 4.15.0-142-generic x86_64 Target: Linux aarch64 CMake: 3.10.2 CMake generator: Unix Makefiles CMake build tool: /usr/bin/make Configuration: Release CPU/HW features: Baseline: NEON FP16 required: NEON disabled: VFPV3 C/C++: Built as dynamic libs?: NO C++11: YES C++ Compiler: /host-tools/gcc/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-g++ (ver 6.3.1) C++ flags (Release): -Wno-missing-field-initializers -Wno-parentheses -fPIC -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winit-self -Wno-narrowing -Wno-delete-non-virtual-dtor -Wno-comment -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fvisibility=hidden -fvisibility-inlines-hidden -O3 -DNDEBUG -DNDEBUG C++ flags (Debug): -Wno-missing-field-initializers -Wno-parentheses -fPIC -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winit-self -Wno-narrowing -Wno-delete-non-virtual-dtor -Wno-comment -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fvisibility=hidden -fvisibility-inlines-hidden -g -O0 -DDEBUG -D_DEBUG C Compiler: /host-tools/gcc/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc C flags (Release): -Os -std=gnu11 -march=armv8-a -ffunction-sections -fdata-sections -Wno-pointer-to-int-cast -Wno-missing-field-initializers -Os -std=gnu11 -march=armv8-a -ffunction-sections -fdata-sections -Wno-pointer-to-int-cast -Wno-missing-field-initializers -fPIC -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Winit-self -Wno-narrowing -Wno-comment -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fvisibility=hidden -O3 -DNDEBUG -DNDEBUG C flags (Debug): -Os -std=gnu11 -march=armv8-a -ffunction-sections -fdata-sections -Wno-pointer-to-int-cast -Wno-missing-field-initializers -Os -std=gnu11 -march=armv8-a -ffunction-sections -fdata-sections -Wno-pointer-to-int-cast -Wno-missing-field-initializers -fPIC -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wuninitialized -Winit-self -Wno-narrowing -Wno-comment -fdiagnostics-show-option -pthread -fomit-frame-pointer -ffunction-sections -fvisibility=hidden -g -O0 -DDEBUG -D_DEBUG Linker flags (Release): Linker flags (Debug): ccache: NO Precompiled headers: NO Extra dependencies: stdc++ dl m pthread rt 3rdparty dependencies: zlib libjpeg libwebp libpng libtiff IlmImf OpenCV modules: To be built: core flann imgproc video imgcodecs videoio highgui features2d calib3d xfeatures2d Disabled: ml objdetect photo shape stitching superres videostab world aruco bgsegm bioinspired ccalib contrib_world datasets dnn_modern dpm face fuzzy img_hash line_descriptor optflow phase_unwrapping plot reg rgbd saliency stereo structured_light surface_matching text ximgproc xobjdetect xphoto Disabled by dependency: tracking Unavailable: cudaarithm cudabgsegm cudacodec cudafeatures2d cudafilters cudaimgproc cudalegacy cudaobjdetect cudaoptflow cudastereo cudawarping cudev java python2 python3 ts viz cnn_3dobj cvv freetype hdf matlab sfm xfeatures2d GUI: QT: NO GTK+: NO GThread : NO GtkGlExt: NO OpenGL support: NO VTK support: NO Media I/O: ZLib: build (ver 1.2.8) JPEG: build (ver 90) WEBP: build (ver encoder: 0x020e) PNG: build (ver 1.6.24) TIFF: build (ver 42 - 4.0.2) JPEG 2000: NO OpenEXR: build (ver 1.7.1) GDAL: NO GDCM: NO Video I/O: DC1394 1.x: NO DC1394 2.x: NO FFMPEG: NO avcodec: NO avformat: NO avutil: NO swscale: NO avresample: NO GStreamer: NO OpenNI: NO OpenNI PrimeSensor Modules: NO OpenNI2: NO PvAPI: NO GigEVisionSDK: NO Aravis SDK: NO UniCap: NO UniCap ucil: NO V4L/V4L2: NO/NO XIMEA: NO Xine: NO Intel Media SDK: NO gPhoto2: NO Parallel framework: none Trace: YES () Other third-party libraries: Use Intel IPP: NO Use Intel IPP IW: NO Use VA: NO Use Intel VA-API/OpenCL: NO Use Lapack: NO Use Eigen: NO Use Cuda: NO Use OpenCL: YES Use OpenVX: NO Use custom HAL: NO OpenCL: Include path: /work/nfs_root/opencv-3.3.0/3rdparty/include/opencl/1.2 Use AMDFFT: NO Use AMDBLAS: NO Python 2: Interpreter: /usr/bin/python2.7 (ver 2.7.17) Python 3: Interpreter: /usr/bin/python3 (ver 3.6.9) Python (for build): /usr/bin/python2.7 Java: ant: NO JNI: NO Java wrappers: NO Java tests: NO Matlab: NO Tests and samples: Tests: NO Performance tests: NO C/C++ Examples: NO Install path: /work/nfs_root/opencv_cv183x_build_3.3.0/install cvconfig.h is in: /work/nfs_root/opencv_cv183x_build_3.3.0 ----------------------------------------------------------------- OPENCV_TEMP_PATH/__opencv_temp.XXXXXX/tmp/__opencv_temp.XXXXXXstatusNo ErrorBacktraceUnspecified errorInternal errorInsufficient memoryBad argumentIterations do not convergeAutotrace callIncorrect size of input arrayNull pointerDivision by zero occurredImage step is wrongInplace operation is not supportedRequested object was not foundInput image depth is not supported by functionFormats of input arguments do not matchSizes of input arguments do not matchOne of arguments' values is out of rangeUnsupported format or combination of formatsInput COI is not supportedBad number of channelsBad flag (parameter or structure field)Bad parameter of type CvPointBad type of mask argumentParsing errorThe function/feature is not implementedMemory block has been corruptedAssertion failedNo CUDA supportGpu API callNo OpenGL supportOpenGL API callUnknown %s code %dunknown functionOpenCV Error: %s (%s) in %s, file %s, line %dlen >= 0 && "Check format string for errors"/work/nfs_root/opencv-3.3.0/modules/core/src/system.cpp%s:%d: error: (%d) %s in function %s %s:%d: error: (%d) %s pthread_key_create(&tlsKey, NULL) == 0pthread_key_delete(tlsKey) == 0pthread_setspecific(tlsKey, pData) == 0key_ == -1TrueInvalid value for %s parameter: %sTRUEMBMbmbKBKbkbtlsSlotsSize == tlsSlots.size()tlsSlotsSize > slotIdxkey_ != -1 && "Can't fetch data from terminated TLS container."  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ $1@Qdy!Diېٹ@qФIɄA„ɾY@9Daĥ)dѝ@$$@тd~)}{azywDvts9rpo@nlkYjigfAedbaI`_]\q[@ZYWVUiTDS!RQONMLyKdJQI@H1G$FED CBA@?> =<;$:19@8Q7d6y543211!0D/i.-,++@*q)(''I&%$$A#"!!Y @9Da)d@$ $ @ d ) a D9@YAIq@iD!ydQ@1$  $1@Qdy!Di@qIAY@9D a ) d @ $ $@d)aD9@Y !!"A#$$%I&''(q)@*++,-i.D/!011234y5d6Q7@819$:;< =>?@AB CDE$F1G@HQIdJyKLMNOQ!RDSiTUVWY@Zq[\]_I`abdAefgiYjkl@nop9rstDvwyaz{)}~dт@$$@ѝd)ĥaD魐9䲑@񷤹YɾAńI̤q@չאiD!ydQ@1$ |xtplhd`\XTPLHD@<840,($  p`P@0 @?@@@@@@@AA A0A@APA`ApAAAAAAAAAAAAAAAAABBB BBBBB B$B(B,B0B4B8BC?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCN2cv5utils5trace7details12TraceStorageEN2cv7TLSDataINS_5utils5trace7details23TraceManagerThreadLocalEEEN2cv5utils5trace7details17AsyncTraceStorageEN2cv5utils5trace7details16SyncTraceStorageEN2cv6detail12PtrOwnerImplINS_5utils5trace7details17AsyncTraceStorageENS_14DefaultDeleterIS5_EEEEN2cv6detail12PtrOwnerImplINS_5utils5trace7details16SyncTraceStorageENS_14DefaultDeleterIS5_EEEEgetRefparallelForSetRootRegiontraceArgtraceArgtraceArgtraceArg basic_string::append.txt#description: OpenCV trace file#version: 1.0l,%lld,"%s",%d,"%s",0x%llX %s-%03d.txt#thread file: %s b,%d,%lld,%lld,%lld,parentThread=%d,parent=%llde,%d,%lld,%lld,%lld,%lld,skip=%d,tOCL=%lldptr/work/nfs_root/opencv-3.3.0/modules/core/include/opencv2/core/utility.hppctx.dummy_stack_top.region == NULL/work/nfs_root/opencv-3.3.0/modules/core/src/trace.cppctx.stack.empty()region->pImpl[ INFO:] Trace: Total events: [ WARN:Trace: Total skipped events: OpenCV parent region exceeds children count. BailoutParent region exceeds children count. BailoutRegion location is disabled. BailoutOPENCV_TRACEOPENCV_TRACE_DEPTH_OPENCVOPENCV_TRACE_MAX_CHILDREN_OPENCVOPENCV_TRACE_MAX_CHILDRENOpenCVTraceOPENCV_TRACE_LOCATIONOPENCV_TRACE_SYNC_OPENCLsetSize~UMatDatacreateUMatgetUMatUMatUMatUMatdiaglocateROIadjustROIreshapereshapegetMathandlecopyTocopyTosetTodiagdotdouble cv::UMat::dot(cv::InputArray) constcv::UMat& cv::UMat::setTo(cv::InputArray, cv::InputArray)void cv::UMat::convertTo(cv::OutputArray, int, double, double) constvoid cv::UMat::copyTo(cv::OutputArray, cv::InputArray) constvoid cv::UMat::copyTo(cv::OutputArray) const/work/nfs_root/opencv-3.3.0/modules/core/src/umatrix.cppmapcount == 0data == datastartnew_u->tempUMat()Exception: %s u->data != 0 && "Error mapping of UMat to host memory."!u->deviceCopyObsolete() || u->copyOnMap() -D NO_SCALE-D srcT=%s -D WT=%s -D dstT=%s -D convertToWT=%s -D convertToDT=%s%s%sconvertTodst.u -D HAVE_DST_UNINITmdepth == CV_8U && (mcn == 1 || mcn == cn)-D COPY_TO_MASK -D T1=%s -D scn=%d -D mcn=%d%scopyToMasksetMaskcheckScalar(value, type(), _value.kind(), _InputArray::UMAT)-D dstT=%s -D rowsPerWI=%d -D dstST=%s -D dstT1=%s -D cn=%dmask.size() == size() && mask.type() == CV_8UC1m.sameSize(*this) && m.type() == type()-D srcT=%s -D srcT1=%s -D dstT=%s -D dstTK=%s -D ddepth=%d -D convertToDT=%s -D OP_DOT -D WGS=%d -D WGS2_ALIGNED=%d%s%s%s -D kercn=%dcore#if cn != 3 #define loadpix(addr) *(__global const T *)(addr) #define storepix(val, addr) *(__global T *)(addr) = val #define TSIZE (int)sizeof(T) #else #define loadpix(addr) vload3(0, (__global const T1 *)(addr)) #define storepix(val, addr) vstore3(val, 0, (__global T1 *)(addr)) #define TSIZE ((int)sizeof(T1)*3) #endif #ifndef INPLACE #define LDS_STEP (TILE_DIM + 1) __kernel void transpose(__global const uchar * srcptr, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * dstptr, int dst_step, int dst_offset) { int gp_x = get_group_id(0), gp_y = get_group_id(1); int gs_x = get_num_groups(0), gs_y = get_num_groups(1); int groupId_x, groupId_y; if (src_rows == src_cols) { groupId_y = gp_x; groupId_x = (gp_x + gp_y) % gs_x; } else { int bid = mad24(gs_x, gp_y, gp_x); groupId_y = bid % gs_y; groupId_x = ((bid / gs_y) + groupId_y) % gs_x; } int lx = get_local_id(0); int ly = get_local_id(1); int x = mad24(groupId_x, TILE_DIM, lx); int y = mad24(groupId_y, TILE_DIM, ly); int x_index = mad24(groupId_y, TILE_DIM, lx); int y_index = mad24(groupId_x, TILE_DIM, ly); __local T tile[TILE_DIM * LDS_STEP]; if (x < src_cols && y < src_rows) { int index_src = mad24(y, src_step, mad24(x, TSIZE, src_offset)); #pragma unroll for (int i = 0; i < TILE_DIM; i += BLOCK_ROWS) if (y + i < src_rows) { tile[mad24(ly + i, LDS_STEP, lx)] = loadpix(srcptr + index_src); index_src = mad24(BLOCK_ROWS, src_step, index_src); } } barrier(CLK_LOCAL_MEM_FENCE); if (x_index < src_rows && y_index < src_cols) { int index_dst = mad24(y_index, dst_step, mad24(x_index, TSIZE, dst_offset)); #pragma unroll for (int i = 0; i < TILE_DIM; i += BLOCK_ROWS) if ((y_index + i) < src_cols) { storepix(tile[mad24(lx, LDS_STEP, ly + i)], dstptr + index_dst); index_dst = mad24(BLOCK_ROWS, dst_step, index_dst); } } } #else __kernel void transpose_inplace(__global uchar * srcptr, int src_step, int src_offset, int src_rows) { int x = get_global_id(0); int y = get_global_id(1) * rowsPerWI; if (x < y + rowsPerWI) { int src_index = mad24(y, src_step, mad24(x, TSIZE, src_offset)); int dst_index = mad24(x, src_step, mad24(y, TSIZE, src_offset)); T tmp; #pragma unroll for (int i = 0; i < rowsPerWI; ++i, ++y, src_index += src_step, dst_index += TSIZE) if (y < src_rows && x < y) { __global uchar * src = srcptr + src_index; __global uchar * dst = srcptr + dst_index; tmp = loadpix(dst); storepix(loadpix(src), dst); storepix(tmp, src); } } } #endif f938bc7c686ae7bca004809df19ef032split_merge#ifdef OP_MERGE #define DECLARE_SRC_PARAM(index) __global const uchar * src##index##ptr, int src##index##_step, int src##index##_offset, #define DECLARE_INDEX(index) int src##index##_index = mad24(src##index##_step, y0, mad24(x, (int)sizeof(T) * scn##index, src##index##_offset)); #define PROCESS_ELEM(index) \ __global const T * src##index = (__global const T *)(src##index##ptr + src##index##_index); \ dst[index] = src##index[0]; \ src##index##_index += src##index##_step; __kernel void merge(DECLARE_SRC_PARAMS_N __global uchar * dstptr, int dst_step, int dst_offset, int rows, int cols, int rowsPerWI) { int x = get_global_id(0); int y0 = get_global_id(1) * rowsPerWI; if (x < cols) { DECLARE_INDEX_N int dst_index = mad24(dst_step, y0, mad24(x, (int)sizeof(T) * cn, dst_offset)); for (int y = y0, y1 = min(rows, y0 + rowsPerWI); y < y1; ++y, dst_index += dst_step) { __global T * dst = (__global T *)(dstptr + dst_index); PROCESS_ELEMS_N } } } #elif defined OP_SPLIT #define DECLARE_DST_PARAM(index) , __global uchar * dst##index##ptr, int dst##index##_step, int dst##index##_offset #define DECLARE_INDEX(index) int dst##index##_index = mad24(y0, dst##index##_step, mad24(x, (int)sizeof(T), dst##index##_offset)); #define PROCESS_ELEM(index) \ __global T * dst##index = (__global T *)(dst##index##ptr + dst##index##_index); \ dst##index[0] = src[index]; \ dst##index##_index += dst##index##_step; __kernel void split(__global uchar* srcptr, int src_step, int src_offset, int rows, int cols DECLARE_DST_PARAMS, int rowsPerWI) { int x = get_global_id(0); int y0 = get_global_id(1) * rowsPerWI; if (x < cols) { DECLARE_INDEX_N int src_index = mad24(y0, src_step, mad24(x, cn * (int)sizeof(T), src_offset)); for (int y = y0, y1 = min(rows, y0 + rowsPerWI); y < y1; ++y, src_index += src_step) { __global const T * src = (__global const T *)(srcptr + src_index); PROCESS_ELEMS_N } } } #else #error "No operation" #endif 11e06966b3c2f2081fd02cf70337b495set_identity#if kercn != 3 #define storepix(val, addr) *(__global T *)(addr) = val #define TSIZE (int)sizeof(T) #define scalar scalar_ #else #define storepix(val, addr) vstore3(val, 0, (__global T1 *)(addr)) #define TSIZE ((int)sizeof(T1)*3) #define scalar (T)(scalar_.x, scalar_.y, scalar_.z) #endif __kernel void setIdentity(__global uchar * srcptr, int src_step, int src_offset, int rows, int cols, ST scalar_) { int x = get_global_id(0); int y0 = get_global_id(1) * rowsPerWI; if (x < cols) { int src_index = mad24(y0, src_step, mad24(x, TSIZE, src_offset)); #if kercn == cn #pragma unroll for (int y = y0, i = 0, y1 = min(rows, y0 + rowsPerWI); i < rowsPerWI; ++y, ++i, src_index += src_step) if (y < y1) storepix(x == y ? scalar : (T)(0), srcptr + src_index); #elif kercn == 4 && cn == 1 if (y0 < rows) { storepix(x == y0 >> 2 ? (T)(scalar, 0, 0, 0) : (T)(0), srcptr + src_index); if (++y0 < rows) { src_index += src_step; storepix(x == y0 >> 2 ? (T)(0, scalar, 0, 0) : (T)(0), srcptr + src_index); if (++y0 < rows) { src_index += src_step; storepix(x == y0 >> 2 ? (T)(0, 0, scalar, 0) : (T)(0), srcptr + src_index); if (++y0 < rows) { src_index += src_step; storepix(x == y0 >> 2 ? (T)(0, 0, 0, scalar) : (T)(0), srcptr + src_index); } } } } #else #error "Incorrect combination of cn && kercn" #endif } } 75020e8c1da6cf8aece6bd5cc5b9ed4f#if cn != 3 #define loadpix(addr) *(__global const T *)(addr) #define storepix(val, addr) *(__global T *)(addr) = val #define TSIZE (int)sizeof(T) #else #define loadpix(addr) vload3(0, (__global const T1 *)(addr)) #define storepix(val, addr) vstore3(val, 0, (__global T1 *)(addr)) #define TSIZE ((int)sizeof(T1)*3) #endif __kernel void repeat(__global const uchar * srcptr, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * dstptr, int dst_step, int dst_offset) { int x = get_global_id(0); int y0 = get_global_id(1) * rowsPerWI; if (x < src_cols) { int src_index = mad24(y0, src_step, mad24(x, (int)sizeof(T), src_offset)); int dst_index0 = mad24(y0, dst_step, mad24(x, (int)sizeof(T), dst_offset)); for (int y = y0, y1 = min(src_rows, y0 + rowsPerWI); y < y1; ++y, src_index += src_step, dst_index0 += dst_step) { T srcelem = loadpix(srcptr + src_index); #pragma unroll for (int ey = 0; ey < ny; ++ey) { int dst_index = mad24(ey * src_rows, dst_step, dst_index0); #pragma unroll for (int ex = 0; ex < nx; ++ex) { storepix(srcelem, dstptr + dst_index); dst_index = mad24(src_cols, (int)sizeof(T), dst_index); } } } } } d7a6b479ac9abf39f50a2d86c0b50863reduce2#ifdef DOUBLE_SUPPORT #ifdef cl_amd_fp64 #pragma OPENCL EXTENSION cl_amd_fp64:enable #elif defined (cl_khr_fp64) #pragma OPENCL EXTENSION cl_khr_fp64:enable #endif #endif #if ddepth == 0 #define MIN_VAL 0 #define MAX_VAL 255 #elif ddepth == 1 #define MIN_VAL -128 #define MAX_VAL 127 #elif ddepth == 2 #define MIN_VAL 0 #define MAX_VAL 65535 #elif ddepth == 3 #define MIN_VAL -32768 #define MAX_VAL 32767 #elif ddepth == 4 #define MIN_VAL INT_MIN #define MAX_VAL INT_MAX #elif ddepth == 5 #define MIN_VAL (-FLT_MAX) #define MAX_VAL FLT_MAX #elif ddepth == 6 #define MIN_VAL (-DBL_MAX) #define MAX_VAL DBL_MAX #else #error "Unsupported depth" #endif #define noconvert #if defined OCL_CV_REDUCE_SUM || defined OCL_CV_REDUCE_AVG #define INIT_VALUE 0 #define PROCESS_ELEM(acc, value) acc += value #elif defined OCL_CV_REDUCE_MAX #define INIT_VALUE MIN_VAL #define PROCESS_ELEM(acc, value) acc = max(value, acc) #elif defined OCL_CV_REDUCE_MIN #define INIT_VALUE MAX_VAL #define PROCESS_ELEM(acc, value) acc = min(value, acc) #else #error "No operation is specified" #endif #ifdef OP_REDUCE_PRE __kernel void reduce_horz_opt(__global const uchar * srcptr, int src_step, int src_offset, int rows, int cols, __global uchar * dstptr, int dst_step, int dst_offset #ifdef OCL_CV_REDUCE_AVG , float fscale #endif ) { __local bufT lsmem[TILE_HEIGHT][BUF_COLS][cn]; int x = get_global_id(0); int y = get_global_id(1); int liy = get_local_id(1); if ((x < BUF_COLS) && (y < rows)) { int src_index = mad24(y, src_step, mad24(x, (int)sizeof(srcT) * cn, src_offset)); __global const srcT * src = (__global const srcT *)(srcptr + src_index); bufT tmp[cn]; #pragma unroll for (int c = 0; c < cn; ++c) tmp[c] = INIT_VALUE; int src_step_mul = BUF_COLS * cn; for (int idx = x; idx < cols; idx += BUF_COLS, src += src_step_mul) { #pragma unroll for (int c = 0; c < cn; ++c) { bufT value = convertToBufT(src[c]); PROCESS_ELEM(tmp[c], value); } } #pragma unroll for (int c = 0; c < cn; ++c) lsmem[liy][x][c] = tmp[c]; } barrier(CLK_LOCAL_MEM_FENCE); if ((x < BUF_COLS / 2) && (y < rows)) { #pragma unroll for (int c = 0; c < cn; ++c) { PROCESS_ELEM(lsmem[liy][x][c], lsmem[liy][x + BUF_COLS / 2][c]); } } barrier(CLK_LOCAL_MEM_FENCE); if ((x == 0) && (y < rows)) { int dst_index = mad24(y, dst_step, dst_offset); __global dstT * dst = (__global dstT *)(dstptr + dst_index); bufT tmp[cn]; #pragma unroll for (int c = 0; c < cn; ++c) tmp[c] = INIT_VALUE; #pragma unroll for (int xin = 0; xin < BUF_COLS / 2; xin ++) { #pragma unroll for (int c = 0; c < cn; ++c) { PROCESS_ELEM(tmp[c], lsmem[liy][xin][c]); } } #pragma unroll for (int c = 0; c < cn; ++c) #ifdef OCL_CV_REDUCE_AVG dst[c] = convertToDT(convertToWT(tmp[c]) * fscale); #else dst[c] = convertToDT(tmp[c]); #endif } } #else __kernel void reduce(__global const uchar * srcptr, int src_step, int src_offset, int rows, int cols, __global uchar * dstptr, int dst_step, int dst_offset #ifdef OCL_CV_REDUCE_AVG , float fscale #endif ) { #if dim == 0 int x = get_global_id(0); if (x < cols) { int src_index = mad24(x, (int)sizeof(srcT) * cn, src_offset); int dst_index = mad24(x, (int)sizeof(dstT0) * cn, dst_offset); __global dstT0 * dst = (__global dstT0 *)(dstptr + dst_index); dstT tmp[cn]; #pragma unroll for (int c = 0; c < cn; ++c) tmp[c] = INIT_VALUE; for (int y = 0; y < rows; ++y, src_index += src_step) { __global const srcT * src = (__global const srcT *)(srcptr + src_index); #pragma unroll for (int c = 0; c < cn; ++c) { dstT value = convertToDT(src[c]); PROCESS_ELEM(tmp[c], value); } } #pragma unroll for (int c = 0; c < cn; ++c) #ifdef OCL_CV_REDUCE_AVG dst[c] = convertToDT0(convertToWT(tmp[c]) * fscale); #else dst[c] = convertToDT0(tmp[c]); #endif } #elif dim == 1 int y = get_global_id(0); if (y < rows) { int src_index = mad24(y, src_step, src_offset); int dst_index = mad24(y, dst_step, dst_offset); __global const srcT * src = (__global const srcT *)(srcptr + src_index); __global dstT * dst = (__global dstT *)(dstptr + dst_index); dstT tmp[cn]; #pragma unroll for (int c = 0; c < cn; ++c) tmp[c] = INIT_VALUE; for (int x = 0; x < cols; ++x, src += cn) { #pragma unroll for (int c = 0; c < cn; ++c) { dstT value = convertToDT(src[c]); PROCESS_ELEM(tmp[c], value); } } #pragma unroll for (int c = 0; c < cn; ++c) #ifdef OCL_CV_REDUCE_AVG dst[c] = convertToDT0(convertToWT(tmp[c]) * fscale); #else dst[c] = convertToDT0(tmp[c]); #endif } #else #error "Dims must be either 0 or 1" #endif } #endif 675811294a4da68880f2ace25764d371#ifdef DOUBLE_SUPPORT #ifdef cl_amd_fp64 #pragma OPENCL EXTENSION cl_amd_fp64:enable #elif defined (cl_khr_fp64) #pragma OPENCL EXTENSION cl_khr_fp64:enable #endif #endif #if defined OP_NORM_INF_MASK #ifdef DEPTH_0 #define MIN_VAL 0 #define MAX_VAL 255 #elif defined DEPTH_1 #define MIN_VAL -128 #define MAX_VAL 127 #elif defined DEPTH_2 #define MIN_VAL 0 #define MAX_VAL 65535 #elif defined DEPTH_3 #define MIN_VAL -32768 #define MAX_VAL 32767 #elif defined DEPTH_4 #define MIN_VAL INT_MIN #define MAX_VAL INT_MAX #elif defined DEPTH_5 #define MIN_VAL (-FLT_MAX) #define MAX_VAL FLT_MAX #elif defined DEPTH_6 #define MIN_VAL (-DBL_MAX) #define MAX_VAL DBL_MAX #endif #define dstT srcT #define dstT1 srcT1 #endif #define noconvert #ifndef kercn #define kercn 1 #endif #ifdef HAVE_MASK_CONT #define MASK_INDEX int mask_index = id + mask_offset; #else #define MASK_INDEX int mask_index = mad24(id / cols, mask_step, mask_offset + (id % cols)) #endif #if cn != 3 #define loadpix(addr) *(__global const srcT *)(addr) #define storepix(val, addr) *(__global dstT *)(addr) = val #if kercn == 1 #define srcTSIZE (int)sizeof(srcT) #else #define srcTSIZE (int)sizeof(srcT1) #endif #define dstTSIZE (int)sizeof(dstT) #else #define loadpix(addr) vload3(0, (__global const srcT1 *)(addr)) #define storepix(val, addr) vstore3(val, 0, (__global dstT1 *)(addr)) #define srcTSIZE ((int)sizeof(srcT1)*3) #define dstTSIZE ((int)sizeof(dstT1)*3) #endif #if ddepth <= 4 #define SUM_ABS(a) convertFromU(abs(a)) #define SUM_ABS2(a, b) convertFromU(abs_diff(a, b)) #else #define SUM_ABS(a) fabs(a) #define SUM_ABS2(a, b) fabs(a - b) #endif #ifdef HAVE_MASK #ifdef HAVE_SRC2 #define EXTRA_PARAMS , __global const uchar * mask, int mask_step, int mask_offset, __global const uchar * src2ptr, int src2_step, int src2_offset #else #define EXTRA_PARAMS , __global const uchar * mask, int mask_step, int mask_offset #endif #else #ifdef HAVE_SRC2 #define EXTRA_PARAMS , __global const uchar * src2ptr, int src2_step, int src2_offset #else #define EXTRA_PARAMS #endif #endif #if defined OP_SUM || defined OP_SUM_ABS || defined OP_SUM_SQR || defined OP_DOT #ifdef OP_DOT #if ddepth <= 4 #define FUNC(a, b, c) a = mad24(b, c, a) #else #define FUNC(a, b, c) a = mad(b, c, a) #endif #elif defined OP_SUM #define FUNC(a, b) a += b #elif defined OP_SUM_ABS #define FUNC(a, b) a += SUM_ABS(b) #elif defined OP_SUM_SQR #if ddepth <= 4 #define FUNC(a, b) a = mad24(b, b, a) #else #define FUNC(a, b) a = mad(b, b, a) #endif #endif #ifdef OP_CALC2 #define DECLARE_LOCAL_MEM \ __local dstT localmem[WGS2_ALIGNED], localmem2[WGS2_ALIGNED] #define DEFINE_ACCUMULATOR \ dstT accumulator = (dstT)(0), accumulator2 = (dstT)(0) #else #define DECLARE_LOCAL_MEM \ __local dstT localmem[WGS2_ALIGNED] #define DEFINE_ACCUMULATOR \ dstT accumulator = (dstT)(0) #endif #ifdef HAVE_SRC2 #ifdef OP_CALC2 #define PROCESS_ELEMS \ dstT temp = convertToDT(loadpix(srcptr + src_index)); \ dstT temp2 = convertToDT(loadpix(src2ptr + src2_index)); \ temp = SUM_ABS2(temp, temp2); \ temp2 = SUM_ABS(temp2); \ FUNC(accumulator2, temp2); \ FUNC(accumulator, temp) #else #define PROCESS_ELEMS \ dstT temp = convertToDT(loadpix(srcptr + src_index)); \ dstT temp2 = convertToDT(loadpix(src2ptr + src2_index)); \ temp = SUM_ABS2(temp, temp2); \ FUNC(accumulator, temp) #endif #else #define PROCESS_ELEMS \ dstT temp = convertToDT(loadpix(srcptr + src_index)); \ FUNC(accumulator, temp) #endif #ifdef HAVE_MASK #define REDUCE_GLOBAL \ MASK_INDEX; \ if (mask[mask_index]) \ { \ PROCESS_ELEMS; \ } #elif defined OP_DOT #ifdef HAVE_SRC2_CONT #define SRC2_INDEX int src2_index = mad24(id, srcTSIZE, src2_offset); #else #define SRC2_INDEX int src2_index = mad24(id / cols, src2_step, mad24(id % cols, srcTSIZE, src2_offset)) #endif #if kercn == 1 #define REDUCE_GLOBAL \ SRC2_INDEX; \ dstTK temp = convertToDT(loadpix(srcptr + src_index)), temp2 = convertToDT(loadpix(src2ptr + src2_index)); \ FUNC(accumulator, temp, temp2) #elif kercn == 2 #define REDUCE_GLOBAL \ SRC2_INDEX; \ dstTK temp = convertToDT(loadpix(srcptr + src_index)), temp2 = convertToDT(loadpix(src2ptr + src2_index)); \ FUNC(accumulator, temp.s0, temp2.s0); \ FUNC(accumulator, temp.s1, temp2.s1) #elif kercn == 4 #define REDUCE_GLOBAL \ SRC2_INDEX; \ dstTK temp = convertToDT(loadpix(srcptr + src_index)), temp2 = convertToDT(loadpix(src2ptr + src2_index)); \ FUNC(accumulator, temp.s0, temp2.s0); \ FUNC(accumulator, temp.s1, temp2.s1); \ FUNC(accumulator, temp.s2, temp2.s2); \ FUNC(accumulator, temp.s3, temp2.s3) #elif kercn == 8 #define REDUCE_GLOBAL \ SRC2_INDEX; \ dstTK temp = convertToDT(loadpix(srcptr + src_index)), temp2 = convertToDT(loadpix(src2ptr + src2_index)); \ FUNC(accumulator, temp.s0, temp2.s0); \ FUNC(accumulator, temp.s1, temp2.s1); \ FUNC(accumulator, temp.s2, temp2.s2); \ FUNC(accumulator, temp.s3, temp2.s3); \ FUNC(accumulator, temp.s4, temp2.s4); \ FUNC(accumulator, temp.s5, temp2.s5); \ FUNC(accumulator, temp.s6, temp2.s6); \ FUNC(accumulator, temp.s7, temp2.s7) #elif kercn == 16 #define REDUCE_GLOBAL \ SRC2_INDEX; \ dstTK temp = convertToDT(loadpix(srcptr + src_index)), temp2 = convertToDT(loadpix(src2ptr + src2_index)); \ FUNC(accumulator, temp.s0, temp2.s0); \ FUNC(accumulator, temp.s1, temp2.s1); \ FUNC(accumulator, temp.s2, temp2.s2); \ FUNC(accumulator, temp.s3, temp2.s3); \ FUNC(accumulator, temp.s4, temp2.s4); \ FUNC(accumulator, temp.s5, temp2.s5); \ FUNC(accumulator, temp.s6, temp2.s6); \ FUNC(accumulator, temp.s7, temp2.s7); \ FUNC(accumulator, temp.s8, temp2.s8); \ FUNC(accumulator, temp.s9, temp2.s9); \ FUNC(accumulator, temp.sA, temp2.sA); \ FUNC(accumulator, temp.sB, temp2.sB); \ FUNC(accumulator, temp.sC, temp2.sC); \ FUNC(accumulator, temp.sD, temp2.sD); \ FUNC(accumulator, temp.sE, temp2.sE); \ FUNC(accumulator, temp.sF, temp2.sF) #endif #else #ifdef HAVE_SRC2 #ifdef OP_CALC2 #if kercn == 1 #define REDUCE_GLOBAL \ dstTK temp = convertToDT(loadpix(srcptr + src_index)); \ dstTK temp2 = convertToDT(loadpix(src2ptr + src2_index)); \ temp = SUM_ABS2(temp, temp2); \ temp2 = SUM_ABS(temp2); \ FUNC(accumulator, temp); \ FUNC(accumulator2, temp2) #elif kercn == 2 #define REDUCE_GLOBAL \ dstTK temp = convertToDT(loadpix(srcptr + src_index)); \ dstTK temp2 = convertToDT(loadpix(src2ptr + src2_index)); \ temp = SUM_ABS2(temp, temp2); \ temp2 = SUM_ABS(temp2); \ FUNC(accumulator, temp.s0); \ FUNC(accumulator, temp.s1); \ FUNC(accumulator2, temp2.s0); \ FUNC(accumulator2, temp2.s1) #elif kercn == 4 #define REDUCE_GLOBAL \ dstTK temp = convertToDT(loadpix(srcptr + src_index)); \ dstTK temp2 = convertToDT(loadpix(src2ptr + src2_index)); \ temp = SUM_ABS2(temp, temp2); \ temp2 = SUM_ABS(temp2); \ FUNC(accumulator, temp.s0); \ FUNC(accumulator, temp.s1); \ FUNC(accumulator, temp.s2); \ FUNC(accumulator, temp.s3); \ FUNC(accumulator2, temp2.s0); \ FUNC(accumulator2, temp2.s1); \ FUNC(accumulator2, temp2.s2); \ FUNC(accumulator2, temp2.s3) #elif kercn == 8 #define REDUCE_GLOBAL \ dstTK temp = convertToDT(loadpix(srcptr + src_index)); \ dstTK temp2 = convertToDT(loadpix(src2ptr + src2_index)); \ temp = SUM_ABS2(temp, temp2); \ temp2 = SUM_ABS(temp2); \ FUNC(accumulator, temp.s0); \ FUNC(accumulator, temp.s1); \ FUNC(accumulator, temp.s2); \ FUNC(accumulator, temp.s3); \ FUNC(accumulator, temp.s4); \ FUNC(accumulator, temp.s5); \ FUNC(accumulator, temp.s6); \ FUNC(accumulator, temp.s7); \ FUNC(accumulator2, temp2.s0); \ FUNC(accumulator2, temp2.s1); \ FUNC(accumulator2, temp2.s2); \ FUNC(accumulator2, temp2.s3); \ FUNC(accumulator2, temp2.s4); \ FUNC(accumulator2, temp2.s5); \ FUNC(accumulator2, temp2.s6); \ FUNC(accumulator2, temp2.s7) #elif kercn == 16 #define REDUCE_GLOBAL \ dstTK temp = convertToDT(loadpix(srcptr + src_index)); \ dstTK temp2 = convertToDT(loadpix(src2ptr + src2_index)); \ temp = SUM_ABS2(temp, temp2); \ temp2 = SUM_ABS(temp2); \ FUNC(accumulator, temp.s0); \ FUNC(accumulator, temp.s1); \ FUNC(accumulator, temp.s2); \ FUNC(accumulator, temp.s3); \ FUNC(accumulator, temp.s4); \ FUNC(accumulator, temp.s5); \ FUNC(accumulator, temp.s6); \ FUNC(accumulator, temp.s7); \ FUNC(accumulator, temp.s8); \ FUNC(accumulator, temp.s9); \ FUNC(accumulator, temp.sA); \ FUNC(accumulator, temp.sB); \ FUNC(accumulator, temp.sC); \ FUNC(accumulator, temp.sD); \ FUNC(accumulator, temp.sE); \ FUNC(accumulator, temp.sF); \ FUNC(accumulator2, temp2.s0); \ FUNC(accumulator2, temp2.s1); \ FUNC(accumulator2, temp2.s2); \ FUNC(accumulator2, temp2.s3); \ FUNC(accumulator2, temp2.s4); \ FUNC(accumulator2, temp2.s5); \ FUNC(accumulator2, temp2.s6); \ FUNC(accumulator2, temp2.s7); \ FUNC(accumulator2, temp2.s8); \ FUNC(accumulator2, temp2.s9); \ FUNC(accumulator2, temp2.sA); \ FUNC(accumulator2, temp2.sB); \ FUNC(accumulator2, temp2.sC); \ FUNC(accumulator2, temp2.sD); \ FUNC(accumulator2, temp2.sE); \ FUNC(accumulator2, temp2.sF) #endif #else #if kercn == 1 #define REDUCE_GLOBAL \ dstTK temp = convertToDT(loadpix(srcptr + src_index)); \ dstTK temp2 = convertToDT(loadpix(src2ptr + src2_index)); \ temp = SUM_ABS2(temp, temp2); \ FUNC(accumulator, temp) #elif kercn == 2 #define REDUCE_GLOBAL \ dstTK temp = convertToDT(loadpix(srcptr + src_index)); \ dstTK temp2 = convertToDT(loadpix(src2ptr + src2_index)); \ temp = SUM_ABS2(temp, temp2); \ FUNC(accumulator, temp.s0); \ FUNC(accumulator, temp.s1) #elif kercn == 4 #define REDUCE_GLOBAL \ dstTK temp = convertToDT(loadpix(srcptr + src_index)); \ dstTK temp2 = convertToDT(loadpix(src2ptr + src2_index)); \ temp = SUM_ABS2(temp, temp2); \ FUNC(accumulator, temp.s0); \ FUNC(accumulator, temp.s1); \ FUNC(accumulator, temp.s2); \ FUNC(accumulator, temp.s3) #elif kercn == 8 #define REDUCE_GLOBAL \ dstTK temp = convertToDT(loadpix(srcptr + src_index)); \ dstTK temp2 = convertToDT(loadpix(src2ptr + src2_index)); \ temp = SUM_ABS2(temp, temp2); \ FUNC(accumulator, temp.s0); \ FUNC(accumulator, temp.s1); \ FUNC(accumulator, temp.s2); \ FUNC(accumulator, temp.s3); \ FUNC(accumulator, temp.s4); \ FUNC(accumulator, temp.s5); \ FUNC(accumulator, temp.s6); \ FUNC(accumulator, temp.s7) #elif kercn == 16 #define REDUCE_GLOBAL \ dstTK temp = convertToDT(loadpix(srcptr + src_index)); \ dstTK temp2 = convertToDT(loadpix(src2ptr + src2_index)); \ temp = SUM_ABS2(temp, temp2); \ FUNC(accumulator, temp.s0); \ FUNC(accumulator, temp.s1); \ FUNC(accumulator, temp.s2); \ FUNC(accumulator, temp.s3); \ FUNC(accumulator, temp.s4); \ FUNC(accumulator, temp.s5); \ FUNC(accumulator, temp.s6); \ FUNC(accumulator, temp.s7); \ FUNC(accumulator, temp.s8); \ FUNC(accumulator, temp.s9); \ FUNC(accumulator, temp.sA); \ FUNC(accumulator, temp.sB); \ FUNC(accumulator, temp.sC); \ FUNC(accumulator, temp.sD); \ FUNC(accumulator, temp.sE); \ FUNC(accumulator, temp.sF) #endif #endif #else #if kercn == 1 #define REDUCE_GLOBAL \ dstTK temp = convertToDT(loadpix(srcptr + src_index)); \ FUNC(accumulator, temp) #elif kercn == 2 #define REDUCE_GLOBAL \ dstTK temp = convertToDT(loadpix(srcptr + src_index)); \ FUNC(accumulator, temp.s0); \ FUNC(accumulator, temp.s1) #elif kercn == 4 #define REDUCE_GLOBAL \ dstTK temp = convertToDT(loadpix(srcptr + src_index)); \ FUNC(accumulator, temp.s0); \ FUNC(accumulator, temp.s1); \ FUNC(accumulator, temp.s2); \ FUNC(accumulator, temp.s3) #elif kercn == 8 #define REDUCE_GLOBAL \ dstTK temp = convertToDT(loadpix(srcptr + src_index)); \ FUNC(accumulator, temp.s0); \ FUNC(accumulator, temp.s1); \ FUNC(accumulator, temp.s2); \ FUNC(accumulator, temp.s3); \ FUNC(accumulator, temp.s4); \ FUNC(accumulator, temp.s5); \ FUNC(accumulator, temp.s6); \ FUNC(accumulator, temp.s7) #elif kercn == 16 #define REDUCE_GLOBAL \ dstTK temp = convertToDT(loadpix(srcptr + src_index)); \ FUNC(accumulator, temp.s0); \ FUNC(accumulator, temp.s1); \ FUNC(accumulator, temp.s2); \ FUNC(accumulator, temp.s3); \ FUNC(accumulator, temp.s4); \ FUNC(accumulator, temp.s5); \ FUNC(accumulator, temp.s6); \ FUNC(accumulator, temp.s7); \ FUNC(accumulator, temp.s8); \ FUNC(accumulator, temp.s9); \ FUNC(accumulator, temp.sA); \ FUNC(accumulator, temp.sB); \ FUNC(accumulator, temp.sC); \ FUNC(accumulator, temp.sD); \ FUNC(accumulator, temp.sE); \ FUNC(accumulator, temp.sF) #endif #endif #endif #ifdef OP_CALC2 #define SET_LOCAL_1 \ localmem[lid] = accumulator; \ localmem2[lid] = accumulator2 #define REDUCE_LOCAL_1 \ localmem[lid - WGS2_ALIGNED] += accumulator; \ localmem2[lid - WGS2_ALIGNED] += accumulator2 #define REDUCE_LOCAL_2 \ localmem[lid] += localmem[lid2]; \ localmem2[lid] += localmem2[lid2] #define CALC_RESULT \ storepix(localmem[0], dstptr + dstTSIZE * gid); \ storepix(localmem2[0], dstptr + mad24(groupnum, dstTSIZE, dstTSIZE * gid)) #else #define SET_LOCAL_1 \ localmem[lid] = accumulator #define REDUCE_LOCAL_1 \ localmem[lid - WGS2_ALIGNED] += accumulator #define REDUCE_LOCAL_2 \ localmem[lid] += localmem[lid2] #define CALC_RESULT \ storepix(localmem[0], dstptr + dstTSIZE * gid) #endif #elif defined OP_COUNT_NON_ZERO #define dstT int #define DECLARE_LOCAL_MEM \ __local dstT localmem[WGS2_ALIGNED] #define DEFINE_ACCUMULATOR \ dstT accumulator = (dstT)(0); \ srcT1 zero = (srcT1)(0), one = (srcT1)(1) #if kercn == 1 #define REDUCE_GLOBAL \ accumulator += loadpix(srcptr + src_index) == zero ? zero : one #elif kercn == 2 #define REDUCE_GLOBAL \ srcT value = loadpix(srcptr + src_index); \ accumulator += value.s0 == zero ? zero : one; \ accumulator += value.s1 == zero ? zero : one #elif kercn == 4 #define REDUCE_GLOBAL \ srcT value = loadpix(srcptr + src_index); \ accumulator += value.s0 == zero ? zero : one; \ accumulator += value.s1 == zero ? zero : one; \ accumulator += value.s2 == zero ? zero : one; \ accumulator += value.s3 == zero ? zero : one #elif kercn == 8 #define REDUCE_GLOBAL \ srcT value = loadpix(srcptr + src_index); \ accumulator += value.s0 == zero ? zero : one; \ accumulator += value.s1 == zero ? zero : one; \ accumulator += value.s2 == zero ? zero : one; \ accumulator += value.s3 == zero ? zero : one; \ accumulator += value.s4 == zero ? zero : one; \ accumulator += value.s5 == zero ? zero : one; \ accumulator += value.s6 == zero ? zero : one; \ accumulator += value.s7 == zero ? zero : one #elif kercn == 16 #define REDUCE_GLOBAL \ srcT value = loadpix(srcptr + src_index); \ accumulator += value.s0 == zero ? zero : one; \ accumulator += value.s1 == zero ? zero : one; \ accumulator += value.s2 == zero ? zero : one; \ accumulator += value.s3 == zero ? zero : one; \ accumulator += value.s4 == zero ? zero : one; \ accumulator += value.s5 == zero ? zero : one; \ accumulator += value.s6 == zero ? zero : one; \ accumulator += value.s7 == zero ? zero : one; \ accumulator += value.s8 == zero ? zero : one; \ accumulator += value.s9 == zero ? zero : one; \ accumulator += value.sA == zero ? zero : one; \ accumulator += value.sB == zero ? zero : one; \ accumulator += value.sC == zero ? zero : one; \ accumulator += value.sD == zero ? zero : one; \ accumulator += value.sE == zero ? zero : one; \ accumulator += value.sF == zero ? zero : one #endif #define SET_LOCAL_1 \ localmem[lid] = accumulator #define REDUCE_LOCAL_1 \ localmem[lid - WGS2_ALIGNED] += accumulator #define REDUCE_LOCAL_2 \ localmem[lid] += localmem[lid2] #define CALC_RESULT \ storepix(localmem[0], dstptr + dstTSIZE * gid) #else #error "No operation" #endif #ifdef OP_DOT #undef EXTRA_PARAMS #define EXTRA_PARAMS , __global uchar * src2ptr, int src2_step, int src2_offset #endif __kernel void reduce(__global const uchar * srcptr, int src_step, int src_offset, int cols, int total, int groupnum, __global uchar * dstptr EXTRA_PARAMS) { int lid = get_local_id(0); int gid = get_group_id(0); int id = get_global_id(0) * kercn; srcptr += src_offset; #ifdef HAVE_SRC2 src2ptr += src2_offset; #endif DECLARE_LOCAL_MEM; DEFINE_ACCUMULATOR; for (int grain = groupnum * WGS * kercn; id < total; id += grain) { #ifdef HAVE_SRC_CONT int src_index = id * srcTSIZE; #else int src_index = mad24(id / cols, src_step, mul24(id % cols, srcTSIZE)); #endif #ifdef HAVE_SRC2 #ifdef HAVE_SRC2_CONT int src2_index = id * srcTSIZE; #else int src2_index = mad24(id / cols, src2_step, mul24(id % cols, srcTSIZE)); #endif #endif REDUCE_GLOBAL; } if (lid < WGS2_ALIGNED) { SET_LOCAL_1; } barrier(CLK_LOCAL_MEM_FENCE); if (lid >= WGS2_ALIGNED && total >= WGS2_ALIGNED) { REDUCE_LOCAL_1; } barrier(CLK_LOCAL_MEM_FENCE); for (int lsize = WGS2_ALIGNED >> 1; lsize > 0; lsize >>= 1) { if (lid < lsize) { int lid2 = lsize + lid; REDUCE_LOCAL_2; } barrier(CLK_LOCAL_MEM_FENCE); } if (lid == 0) { CALC_RESULT; } } 2bd554448b0b0af7e1a1ddd57a55f5a6normalize#ifdef DOUBLE_SUPPORT #ifdef cl_amd_fp64 #pragma OPENCL EXTENSION cl_amd_fp64:enable #elif defined (cl_khr_fp64) #pragma OPENCL EXTENSION cl_khr_fp64:enable #endif #endif #define noconvert #if cn != 3 #define loadpix(addr) *(__global const srcT *)(addr) #define storepix(val, addr) *(__global dstT *)(addr) = val #define srcTSIZE (int)sizeof(srcT) #define dstTSIZE (int)sizeof(dstT) #else #define loadpix(addr) vload3(0, (__global const srcT1 *)(addr)) #define storepix(val, addr) vstore3(val, 0, (__global dstT1 *)(addr)) #define srcTSIZE ((int)sizeof(srcT1)*3) #define dstTSIZE ((int)sizeof(dstT1)*3) #endif __kernel void normalizek(__global const uchar * srcptr, int src_step, int src_offset, __global const uchar * mask, int mask_step, int mask_offset, __global uchar * dstptr, int dst_step, int dst_offset, int dst_rows, int dst_cols #ifdef HAVE_SCALE , float scale #endif #ifdef HAVE_DELTA , float delta #endif ) { int x = get_global_id(0); int y0 = get_global_id(1) * rowsPerWI; if (x < dst_cols) { int src_index = mad24(y0, src_step, mad24(x, srcTSIZE, src_offset)); int mask_index = mad24(y0, mask_step, x + mask_offset); int dst_index = mad24(y0, dst_step, mad24(x, dstTSIZE, dst_offset)); for (int y = y0, y1 = min(y0 + rowsPerWI, dst_rows); y < y1; ++y, src_index += src_step, dst_index += dst_step, mask_index += mask_step) { if (mask[mask_index]) { workT value = convertToWT(loadpix(srcptr + src_index)); #ifdef HAVE_SCALE #ifdef HAVE_DELTA value = fma(value, (workT)(scale), (workT)(delta)); #else value *= (workT)(scale); #endif #else #ifdef HAVE_DELTA value += (workT)(delta); #endif #endif storepix(convertToDT(value), dstptr + dst_index); } } } } 05e23451b4bf16c50a0eba9d6c5c0012mulspectrumsinline float2 cmulf(float2 a, float2 b) { return (float2)(mad(a.x, b.x, - a.y * b.y), mad(a.x, b.y, a.y * b.x)); } inline float2 conjf(float2 a) { return (float2)(a.x, - a.y); } __kernel void mulAndScaleSpectrums(__global const uchar * src1ptr, int src1_step, int src1_offset, __global const uchar * src2ptr, int src2_step, int src2_offset, __global uchar * dstptr, int dst_step, int dst_offset, int dst_rows, int dst_cols, int rowsPerWI) { int x = get_global_id(0); int y0 = get_global_id(1) * rowsPerWI; if (x < dst_cols) { int src1_index = mad24(y0, src1_step, mad24(x, (int)sizeof(float2), src1_offset)); int src2_index = mad24(y0, src2_step, mad24(x, (int)sizeof(float2), src2_offset)); int dst_index = mad24(y0, dst_step, mad24(x, (int)sizeof(float2), dst_offset)); for (int y = y0, y1 = min(dst_rows, y0 + rowsPerWI); y < y1; ++y, src1_index += src1_step, src2_index += src2_step, dst_index += dst_step) { float2 src0 = *(__global const float2 *)(src1ptr + src1_index); float2 src1 = *(__global const float2 *)(src2ptr + src2_index); __global float2 * dst = (__global float2 *)(dstptr + dst_index); #ifdef CONJ float2 v = cmulf(src0, conjf(src1)); #else float2 v = cmulf(src0, src1); #endif dst[0] = v; } } } 0ffb2c858f6664aa3e56efb81f025f5cmixchannels#define DECLARE_INPUT_MAT(i) \ __global const uchar * src##i##ptr, int src##i##_step, int src##i##_offset, #define DECLARE_OUTPUT_MAT(i) \ __global uchar * dst##i##ptr, int dst##i##_step, int dst##i##_offset, #define DECLARE_INDEX(i) \ int src##i##_index = mad24(src##i##_step, y0, mad24(x, (int)sizeof(T) * scn##i, src##i##_offset)); \ int dst##i##_index = mad24(dst##i##_step, y0, mad24(x, (int)sizeof(T) * dcn##i, dst##i##_offset)); #define PROCESS_ELEM(i) \ __global const T * src##i = (__global const T *)(src##i##ptr + src##i##_index); \ __global T * dst##i = (__global T *)(dst##i##ptr + dst##i##_index); \ dst##i[0] = src##i[0]; \ src##i##_index += src##i##_step; \ dst##i##_index += dst##i##_step; __kernel void mixChannels(DECLARE_INPUT_MAT_N DECLARE_OUTPUT_MAT_N int rows, int cols, int rowsPerWI) { int x = get_global_id(0); int y0 = get_global_id(1) * rowsPerWI; if (x < cols) { DECLARE_INDEX_N for (int y = y0, y1 = min(y0 + rowsPerWI, rows); y < y1; ++y) { PROCESS_ELEM_N } } } 26a27b81c3e2524a8eb918b3a518da0a#ifdef DOUBLE_SUPPORT #ifdef cl_amd_fp64 #pragma OPENCL EXTENSION cl_amd_fp64:enable #elif defined (cl_khr_fp64) #pragma OPENCL EXTENSION cl_khr_fp64:enable #endif #endif static inline int align(int pos) { return (pos + (MINMAX_STRUCT_ALIGNMENT - 1)) & (~(MINMAX_STRUCT_ALIGNMENT - 1)); } #ifdef DEPTH_0 #define MIN_VAL 0 #define MAX_VAL UCHAR_MAX #elif defined DEPTH_1 #define MIN_VAL SCHAR_MIN #define MAX_VAL SCHAR_MAX #elif defined DEPTH_2 #define MIN_VAL 0 #define MAX_VAL USHRT_MAX #elif defined DEPTH_3 #define MIN_VAL SHRT_MIN #define MAX_VAL SHRT_MAX #elif defined DEPTH_4 #define MIN_VAL INT_MIN #define MAX_VAL INT_MAX #elif defined DEPTH_5 #define MIN_VAL (-FLT_MAX) #define MAX_VAL FLT_MAX #elif defined DEPTH_6 #define MIN_VAL (-DBL_MAX) #define MAX_VAL DBL_MAX #endif #define noconvert #define INDEX_MAX UINT_MAX #if wdepth <= 4 #define MIN_ABS(a) convertFromU(abs(a)) #define MIN_ABS2(a, b) convertFromU(abs_diff(a, b)) #define MIN(a, b) min(a, b) #define MAX(a, b) max(a, b) #else #define MIN_ABS(a) fabs(a) #define MIN_ABS2(a, b) fabs(a - b) #define MIN(a, b) fmin(a, b) #define MAX(a, b) fmax(a, b) #endif #if kercn != 3 #define loadpix(addr) *(__global const srcT *)(addr) #define srcTSIZE (int)sizeof(srcT) #else #define loadpix(addr) vload3(0, (__global const srcT1 *)(addr)) #define srcTSIZE ((int)sizeof(srcT1) * 3) #endif #ifndef HAVE_MASK #undef srcTSIZE #define srcTSIZE (int)sizeof(srcT1) #endif #ifdef NEED_MINVAL #ifdef NEED_MINLOC #define CALC_MIN(p, inc) \ if (minval > temp.p) \ { \ minval = temp.p; \ minloc = id + inc; \ } #else #define CALC_MIN(p, inc) \ minval = MIN(minval, temp.p); #endif #else #define CALC_MIN(p, inc) #endif #ifdef NEED_MAXVAL #ifdef NEED_MAXLOC #define CALC_MAX(p, inc) \ if (maxval < temp.p) \ { \ maxval = temp.p; \ maxloc = id + inc; \ } #else #define CALC_MAX(p, inc) \ maxval = MAX(maxval, temp.p); #endif #else #define CALC_MAX(p, inc) #endif #ifdef OP_CALC2 #define CALC_MAX2(p) \ maxval2 = MAX(maxval2, temp2.p); #else #define CALC_MAX2(p) #endif #define CALC_P(p, inc) \ CALC_MIN(p, inc) \ CALC_MAX(p, inc) \ CALC_MAX2(p) __kernel void minmaxloc(__global const uchar * srcptr, int src_step, int src_offset, int cols, int total, int groupnum, __global uchar * dstptr #ifdef HAVE_MASK , __global const uchar * mask, int mask_step, int mask_offset #endif #ifdef HAVE_SRC2 , __global const uchar * src2ptr, int src2_step, int src2_offset #endif ) { int lid = get_local_id(0); int gid = get_group_id(0); int id = get_global_id(0) #ifndef HAVE_MASK * kercn; #else ; #endif srcptr += src_offset; #ifdef HAVE_MASK mask += mask_offset; #endif #ifdef HAVE_SRC2 src2ptr += src2_offset; #endif #ifdef NEED_MINVAL __local dstT1 localmem_min[WGS2_ALIGNED]; dstT1 minval = MAX_VAL; #ifdef NEED_MINLOC __local uint localmem_minloc[WGS2_ALIGNED]; uint minloc = INDEX_MAX; #endif #endif #ifdef NEED_MAXVAL dstT1 maxval = MIN_VAL; __local dstT1 localmem_max[WGS2_ALIGNED]; #ifdef NEED_MAXLOC __local uint localmem_maxloc[WGS2_ALIGNED]; uint maxloc = INDEX_MAX; #endif #endif #ifdef OP_CALC2 __local dstT1 localmem_max2[WGS2_ALIGNED]; dstT1 maxval2 = MIN_VAL; #endif int src_index; #ifdef HAVE_MASK int mask_index; #endif #ifdef HAVE_SRC2 int src2_index; #endif dstT temp; #ifdef HAVE_SRC2 dstT temp2; #endif for (int grain = groupnum * WGS #ifndef HAVE_MASK * kercn #endif ; id < total; id += grain) { #ifdef HAVE_MASK #ifdef HAVE_MASK_CONT mask_index = id; #else mask_index = mad24(id / cols, mask_step, id % cols); #endif if (mask[mask_index]) #endif { #ifdef HAVE_SRC_CONT src_index = id * srcTSIZE; #else src_index = mad24(id / cols, src_step, mul24(id % cols, srcTSIZE)); #endif temp = convertToDT(loadpix(srcptr + src_index)); #ifdef OP_ABS temp = MIN_ABS(temp); #endif #ifdef HAVE_SRC2 #ifdef HAVE_SRC2_CONT src2_index = id * srcTSIZE; #else src2_index = mad24(id / cols, src2_step, mul24(id % cols, srcTSIZE)); #endif temp2 = convertToDT(loadpix(src2ptr + src2_index)); temp = MIN_ABS2(temp, temp2); #ifdef OP_CALC2 temp2 = MIN_ABS(temp2); #endif #endif #if kercn == 1 #ifdef NEED_MINVAL #ifdef NEED_MINLOC if (minval > temp) { minval = temp; minloc = id; } #else minval = MIN(minval, temp); #endif #endif #ifdef NEED_MAXVAL #ifdef NEED_MAXLOC if (maxval < temp) { maxval = temp; maxloc = id; } #else maxval = MAX(maxval, temp); #endif #ifdef OP_CALC2 maxval2 = MAX(maxval2, temp2); #endif #endif #elif kercn >= 2 CALC_P(s0, 0) CALC_P(s1, 1) #if kercn >= 3 CALC_P(s2, 2) #if kercn >= 4 CALC_P(s3, 3) #if kercn >= 8 CALC_P(s4, 4) CALC_P(s5, 5) CALC_P(s6, 6) CALC_P(s7, 7) #if kercn == 16 CALC_P(s8, 8) CALC_P(s9, 9) CALC_P(sA, 10) CALC_P(sB, 11) CALC_P(sC, 12) CALC_P(sD, 13) CALC_P(sE, 14) CALC_P(sF, 15) #endif #endif #endif #endif #endif } } if (lid < WGS2_ALIGNED) { #ifdef NEED_MINVAL localmem_min[lid] = minval; #endif #ifdef NEED_MAXVAL localmem_max[lid] = maxval; #endif #ifdef NEED_MINLOC localmem_minloc[lid] = minloc; #endif #ifdef NEED_MAXLOC localmem_maxloc[lid] = maxloc; #endif #ifdef OP_CALC2 localmem_max2[lid] = maxval2; #endif } barrier(CLK_LOCAL_MEM_FENCE); if (lid >= WGS2_ALIGNED && total >= WGS2_ALIGNED) { int lid3 = lid - WGS2_ALIGNED; #ifdef NEED_MINVAL #ifdef NEED_MINLOC if (localmem_min[lid3] >= minval) { if (localmem_min[lid3] == minval) localmem_minloc[lid3] = min(localmem_minloc[lid3], minloc); else localmem_minloc[lid3] = minloc, localmem_min[lid3] = minval; } #else localmem_min[lid3] = MIN(localmem_min[lid3], minval); #endif #endif #ifdef NEED_MAXVAL #ifdef NEED_MAXLOC if (localmem_max[lid3] <= maxval) { if (localmem_max[lid3] == maxval) localmem_maxloc[lid3] = min(localmem_maxloc[lid3], maxloc); else localmem_maxloc[lid3] = maxloc, localmem_max[lid3] = maxval; } #else localmem_max[lid3] = MAX(localmem_max[lid3], maxval); #endif #endif #ifdef OP_CALC2 localmem_max2[lid3] = MAX(localmem_max2[lid3], maxval2); #endif } barrier(CLK_LOCAL_MEM_FENCE); for (int lsize = WGS2_ALIGNED >> 1; lsize > 0; lsize >>= 1) { if (lid < lsize) { int lid2 = lsize + lid; #ifdef NEED_MINVAL #ifdef NEED_MINLOC if (localmem_min[lid] >= localmem_min[lid2]) { if (localmem_min[lid] == localmem_min[lid2]) localmem_minloc[lid] = min(localmem_minloc[lid2], localmem_minloc[lid]); else localmem_minloc[lid] = localmem_minloc[lid2], localmem_min[lid] = localmem_min[lid2]; } #else localmem_min[lid] = MIN(localmem_min[lid], localmem_min[lid2]); #endif #endif #ifdef NEED_MAXVAL #ifdef NEED_MAXLOC if (localmem_max[lid] <= localmem_max[lid2]) { if (localmem_max[lid] == localmem_max[lid2]) localmem_maxloc[lid] = min(localmem_maxloc[lid2], localmem_maxloc[lid]); else localmem_maxloc[lid] = localmem_maxloc[lid2], localmem_max[lid] = localmem_max[lid2]; } #else localmem_max[lid] = MAX(localmem_max[lid], localmem_max[lid2]); #endif #endif #ifdef OP_CALC2 localmem_max2[lid] = MAX(localmem_max2[lid], localmem_max2[lid2]); #endif } barrier(CLK_LOCAL_MEM_FENCE); } if (lid == 0) { int pos = 0; #ifdef NEED_MINVAL *(__global dstT1 *)(dstptr + mad24(gid, (int)sizeof(dstT1), pos)) = localmem_min[0]; pos = mad24(groupnum, (int)sizeof(dstT1), pos); pos = align(pos); #endif #ifdef NEED_MAXVAL *(__global dstT1 *)(dstptr + mad24(gid, (int)sizeof(dstT1), pos)) = localmem_max[0]; pos = mad24(groupnum, (int)sizeof(dstT1), pos); pos = align(pos); #endif #ifdef NEED_MINLOC *(__global uint *)(dstptr + mad24(gid, (int)sizeof(uint), pos)) = localmem_minloc[0]; pos = mad24(groupnum, (int)sizeof(uint), pos); pos = align(pos); #endif #ifdef NEED_MAXLOC *(__global uint *)(dstptr + mad24(gid, (int)sizeof(uint), pos)) = localmem_maxloc[0]; #ifdef OP_CALC2 pos = mad24(groupnum, (int)sizeof(uint), pos); pos = align(pos); #endif #endif #ifdef OP_CALC2 *(__global dstT1 *)(dstptr + mad24(gid, (int)sizeof(dstT1), pos)) = localmem_max2[0]; #endif } } db5f17eea45ac79530d7323906118580meanstddev#ifdef DOUBLE_SUPPORT #ifdef cl_amd_fp64 #pragma OPENCL EXTENSION cl_amd_fp64:enable #elif defined (cl_khr_fp64) #pragma OPENCL EXTENSION cl_khr_fp64:enable #endif #endif #define noconvert #if cn != 3 #define loadpix(addr) *(__global const srcT *)(addr) #define storepix(val, addr) *(__global dstT *)(addr) = val #define storesqpix(val, addr) *(__global sqdstT *)(addr) = val #define srcTSIZE (int)sizeof(srcT) #define dstTSIZE (int)sizeof(dstT) #define sqdstTSIZE (int)sizeof(sqdstT) #else #define loadpix(addr) vload3(0, (__global const srcT1 *)(addr)) #define storepix(val, addr) vstore3(val, 0, (__global dstT1 *)(addr)) #define storesqpix(val, addr) vstore3(val, 0, (__global sqdstT1 *)(addr)) #define srcTSIZE ((int)sizeof(srcT1)*3) #define dstTSIZE ((int)sizeof(dstT1)*3) #define sqdstTSIZE ((int)sizeof(sqdstT1)*3) #endif __kernel void meanStdDev(__global const uchar * srcptr, int src_step, int src_offset, int cols, int total, int groups, __global uchar * dstptr #ifdef HAVE_MASK , __global const uchar * mask, int mask_step, int mask_offset #endif ) { int lid = get_local_id(0); int gid = get_group_id(0); int id = get_global_id(0); __local dstT localMemSum[WGS2_ALIGNED]; __local sqdstT localMemSqSum[WGS2_ALIGNED]; #ifdef HAVE_MASK __local int localMemNonZero[WGS2_ALIGNED]; #endif dstT accSum = (dstT)(0); sqdstT accSqSum = (sqdstT)(0); #ifdef HAVE_MASK int accNonZero = 0; mask += mask_offset; #endif srcptr += src_offset; for (int grain = groups * WGS; id < total; id += grain) { #ifdef HAVE_MASK #ifdef HAVE_MASK_CONT int mask_index = id; #else int mask_index = mad24(id / cols, mask_step, id % cols); #endif if (mask[mask_index]) #endif { #ifdef HAVE_SRC_CONT int src_index = id * srcTSIZE; #else int src_index = mad24(id / cols, src_step, mul24(id % cols, srcTSIZE)); #endif srcT value = loadpix(srcptr + src_index); accSum += convertToDT(value); sqdstT dvalue = convertToSDT(value); accSqSum = fma(dvalue, dvalue, accSqSum); #ifdef HAVE_MASK ++accNonZero; #endif } } if (lid < WGS2_ALIGNED) { localMemSum[lid] = accSum; localMemSqSum[lid] = accSqSum; #ifdef HAVE_MASK localMemNonZero[lid] = accNonZero; #endif } barrier(CLK_LOCAL_MEM_FENCE); if (lid >= WGS2_ALIGNED && total >= WGS2_ALIGNED) { localMemSum[lid - WGS2_ALIGNED] += accSum; localMemSqSum[lid - WGS2_ALIGNED] += accSqSum; #ifdef HAVE_MASK localMemNonZero[lid - WGS2_ALIGNED] += accNonZero; #endif } barrier(CLK_LOCAL_MEM_FENCE); for (int lsize = WGS2_ALIGNED >> 1; lsize > 0; lsize >>= 1) { if (lid < lsize) { int lid2 = lsize + lid; localMemSum[lid] += localMemSum[lid2]; localMemSqSum[lid] += localMemSqSum[lid2]; #ifdef HAVE_MASK localMemNonZero[lid] += localMemNonZero[lid2]; #endif } barrier(CLK_LOCAL_MEM_FENCE); } if (lid == 0) { storepix(localMemSum[0], dstptr + dstTSIZE * gid); storesqpix(localMemSqSum[0], dstptr + mad24(dstTSIZE, groups, sqdstTSIZE * gid)); #ifdef HAVE_MASK *(__global int *)(dstptr + mad24(dstTSIZE + sqdstTSIZE, groups, (int)sizeof(int) * gid)) = localMemNonZero[0]; #endif } } 1284edd21da32ce135cd26c0c897bd08lut#if lcn == 1 #if dcn == 4 #define LUT_OP \ int idx = *(__global const int *)(srcptr + src_index); \ dst = (__global dstT *)(dstptr + dst_index); \ dst[0] = lut_l[idx & 0xff]; \ dst[1] = lut_l[(idx >> 8) & 0xff]; \ dst[2] = lut_l[(idx >> 16) & 0xff]; \ dst[3] = lut_l[(idx >> 24) & 0xff]; #elif dcn == 3 #define LUT_OP \ uchar3 idx = vload3(0, srcptr + src_index); \ dst = (__global dstT *)(dstptr + dst_index); \ dst[0] = lut_l[idx.x]; \ dst[1] = lut_l[idx.y]; \ dst[2] = lut_l[idx.z]; #elif dcn == 2 #define LUT_OP \ short idx = *(__global const short *)(srcptr + src_index); \ dst = (__global dstT *)(dstptr + dst_index); \ dst[0] = lut_l[idx & 0xff]; \ dst[1] = lut_l[(idx >> 8) & 0xff]; #elif dcn == 1 #define LUT_OP \ uchar idx = (srcptr + src_index)[0]; \ dst = (__global dstT *)(dstptr + dst_index); \ dst[0] = lut_l[idx]; #else #define LUT_OP \ __global const srcT * src = (__global const srcT *)(srcptr + src_index); \ dst = (__global dstT *)(dstptr + dst_index); \ for (int cn = 0; cn < dcn; ++cn) \ dst[cn] = lut_l[src[cn]]; #endif #else #if dcn == 4 #define LUT_OP \ __global const uchar4 * src_pixel = (__global const uchar4 *)(srcptr + src_index); \ int4 idx = mad24(convert_int4(src_pixel[0]), (int4)(lcn), (int4)(0, 1, 2, 3)); \ dst = (__global dstT *)(dstptr + dst_index); \ dst[0] = lut_l[idx.x]; \ dst[1] = lut_l[idx.y]; \ dst[2] = lut_l[idx.z]; \ dst[3] = lut_l[idx.w]; #elif dcn == 3 #define LUT_OP \ uchar3 src_pixel = vload3(0, srcptr + src_index); \ int3 idx = mad24(convert_int3(src_pixel), (int3)(lcn), (int3)(0, 1, 2)); \ dst = (__global dstT *)(dstptr + dst_index); \ dst[0] = lut_l[idx.x]; \ dst[1] = lut_l[idx.y]; \ dst[2] = lut_l[idx.z]; #elif dcn == 2 #define LUT_OP \ __global const uchar2 * src_pixel = (__global const uchar2 *)(srcptr + src_index); \ int2 idx = mad24(convert_int2(src_pixel[0]), lcn, (int2)(0, 1)); \ dst = (__global dstT *)(dstptr + dst_index); \ dst[0] = lut_l[idx.x]; \ dst[1] = lut_l[idx.y]; #elif dcn == 1 #define LUT_OP \ uchar idx = (srcptr + src_index)[0]; \ dst = (__global dstT *)(dstptr + dst_index); \ dst[0] = lut_l[idx]; #else #define LUT_OP \ __global const srcT * src = (__global const srcT *)(srcptr + src_index); \ dst = (__global dstT *)(dstptr + dst_index); \ for (int cn = 0; cn < dcn; ++cn) \ dst[cn] = lut_l[mad24(src[cn], lcn, cn)]; #endif #endif __kernel void LUT(__global const uchar * srcptr, int src_step, int src_offset, __global const uchar * lutptr, int lut_step, int lut_offset, __global uchar * dstptr, int dst_step, int dst_offset, int rows, int cols) { int x = get_global_id(0); int y = get_global_id(1) << 2; __local dstT lut_l[256 * lcn]; __global const dstT * lut = (__global const dstT *)(lutptr + lut_offset); for (int i = mad24((int)get_local_id(1), (int)get_local_size(0), (int)get_local_id(0)), step = get_local_size(0) * get_local_size(1); i < 256 * lcn; i += step) lut_l[i] = lut[i]; barrier(CLK_LOCAL_MEM_FENCE); if (x < cols && y < rows) { int src_index = mad24(y, src_step, mad24(x, (int)sizeof(srcT) * dcn, src_offset)); int dst_index = mad24(y, dst_step, mad24(x, (int)sizeof(dstT) * dcn, dst_offset)); __global dstT * dst; LUT_OP; if (y < rows - 1) { src_index += src_step; dst_index += dst_step; LUT_OP; if (y < rows - 2) { src_index += src_step; dst_index += dst_step; LUT_OP; if (y < rows - 3) { src_index += src_step; dst_index += dst_step; LUT_OP; } } } } } 02217d060320fc126306ad16885be711intel_gemm#if defined(cl_intel_subgroups) #pragma OPENCL EXTENSION cl_intel_subgroups : enable #endif #if defined(cl_intel_subgroups) #define VEC_SIZE 4 #define LWG_HEIGHT 4 #define TILE_M 8 #define TILE_K 16 #define TILE_N 32 __attribute__((reqd_work_group_size(8, LWG_HEIGHT, 1))) __kernel void intelblas_gemm_buffer_NN_sp( const __global float *src0, int off0, const __global float *src1, int off1, __global float *dst, int offd, int M, int N, int K, float alpha, float beta, int ldA, int ldB, int ldC, int start_index, int stride) { const int group_x = get_group_id(0); const int group_y = get_group_id(1); const int local_x = get_local_id(0); const int local_y = get_local_id(1); const int global_x = get_global_id(0); const int global_y = get_global_id(1); float4 brow; float2 arow0, arow1, arow2, arow3, arow4, arow5, arow6, arow7; __global float *dst_write0 = dst + local_x * VEC_SIZE + ( group_x * TILE_N ) + ( group_y * LWG_HEIGHT * TILE_M + local_y * TILE_M) * ldC + offd; const __global float *src0_read = src0 + local_x * ( TILE_K / 8 ) + ( group_y * LWG_HEIGHT * TILE_M + local_y * TILE_M ) * ldA + start_index + off0; const __global float *src1_read0 = src1 + local_x * VEC_SIZE + ( group_x * TILE_N ) + start_index * ldB + off1; float4 dot00 = (start_index != 0) ? vload4(0, dst_write0) : ((beta != 0.0) ? ((float)beta * vload4(0, dst_write0 )) : (float4)(0.0)); float4 dot01 = (start_index != 0) ? vload4(0, dst_write0 + 1 * ldC) : ((beta != 0.0) ? ((float)beta * vload4(0, dst_write0 + 1 * ldC)) : (float4)(0.0)); float4 dot02 = (start_index != 0) ? vload4(0, dst_write0 + 2 * ldC) : ((beta != 0.0) ? ((float)beta * vload4(0, dst_write0 + 2 * ldC)) : (float4)(0.0)); float4 dot03 = (start_index != 0) ? vload4(0, dst_write0 + 3 * ldC) : ((beta != 0.0) ? ((float)beta * vload4(0, dst_write0 + 3 * ldC)) : (float4)(0.0)); float4 dot04 = (start_index != 0) ? vload4(0, dst_write0 + 4 * ldC) : ((beta != 0.0) ? ((float)beta * vload4(0, dst_write0 + 4 * ldC)) : (float4)(0.0)); float4 dot05 = (start_index != 0) ? vload4(0, dst_write0 + 5 * ldC) : ((beta != 0.0) ? ((float)beta * vload4(0, dst_write0 + 5 * ldC)) : (float4)(0.0)); float4 dot06 = (start_index != 0) ? vload4(0, dst_write0 + 6 * ldC) : ((beta != 0.0) ? ((float)beta * vload4(0, dst_write0 + 6 * ldC)) : (float4)(0.0)); float4 dot07 = (start_index != 0) ? vload4(0, dst_write0 + 7 * ldC) : ((beta != 0.0) ? ((float)beta * vload4(0, dst_write0 + 7 * ldC)) : (float4)(0.0)); int end_index = min(start_index + stride, K); int w = start_index; while( w + TILE_K <= end_index ) { arow0 = (float)alpha * vload2(0, src0_read + 0 * ldA); arow1 = (float)alpha * vload2(0, src0_read + 1 * ldA); arow2 = (float)alpha * vload2(0, src0_read + 2 * ldA); arow3 = (float)alpha * vload2(0, src0_read + 3 * ldA); arow4 = (float)alpha * vload2(0, src0_read + 4 * ldA); arow5 = (float)alpha * vload2(0, src0_read + 5 * ldA); arow6 = (float)alpha * vload2(0, src0_read + 6 * ldA); arow7 = (float)alpha * vload2(0, src0_read + 7 * ldA); #define MM_DOT_PRODUCT(index, suffix) \ brow = vload4(0, src1_read0); src1_read0 += ldB; \ dot00 = mad((float4)(intel_sub_group_shuffle(arow0.s##suffix,index)),brow,dot00); \ dot01 = mad((float4)(intel_sub_group_shuffle(arow1.s##suffix,index)),brow,dot01); \ dot02 = mad((float4)(intel_sub_group_shuffle(arow2.s##suffix,index)),brow,dot02); \ dot03 = mad((float4)(intel_sub_group_shuffle(arow3.s##suffix,index)),brow,dot03); \ dot04 = mad((float4)(intel_sub_group_shuffle(arow4.s##suffix,index)),brow,dot04); \ dot05 = mad((float4)(intel_sub_group_shuffle(arow5.s##suffix,index)),brow,dot05); \ dot06 = mad((float4)(intel_sub_group_shuffle(arow6.s##suffix,index)),brow,dot06); \ dot07 = mad((float4)(intel_sub_group_shuffle(arow7.s##suffix,index)),brow,dot07); MM_DOT_PRODUCT(0,0); MM_DOT_PRODUCT(0,1); MM_DOT_PRODUCT(1,0); MM_DOT_PRODUCT(1,1); MM_DOT_PRODUCT(2,0); MM_DOT_PRODUCT(2,1); MM_DOT_PRODUCT(3,0); MM_DOT_PRODUCT(3,1); MM_DOT_PRODUCT(4,0); MM_DOT_PRODUCT(4,1); MM_DOT_PRODUCT(5,0); MM_DOT_PRODUCT(5,1); MM_DOT_PRODUCT(6,0); MM_DOT_PRODUCT(6,1); MM_DOT_PRODUCT(7,0); MM_DOT_PRODUCT(7,1); #undef MM_DOT_PRODUCT src0_read += TILE_K; w += TILE_K; } vstore4(dot00, 0, dst_write0); dst_write0 += ldC; vstore4(dot01, 0, dst_write0); dst_write0 += ldC; vstore4(dot02, 0, dst_write0); dst_write0 += ldC; vstore4(dot03, 0, dst_write0); dst_write0 += ldC; vstore4(dot04, 0, dst_write0); dst_write0 += ldC; vstore4(dot05, 0, dst_write0); dst_write0 += ldC; vstore4(dot06, 0, dst_write0); dst_write0 += ldC; vstore4(dot07, 0, dst_write0); dst_write0 += ldC; } #undef VEC_SIZE #undef LWG_HEIGHT #undef TILE_M #undef TILE_K #undef TILE_N #define VEC_SIZE 4 #define LWG_HEIGHT 4 #define TILE_M 8 #define TILE_K 16 #define TILE_N 32 __attribute__((reqd_work_group_size(8, LWG_HEIGHT, 1))) __kernel void intelblas_gemm_buffer_NN( const __global float *src0, int off0, const __global float *src1, int off1, __global float *dst, int offd, int M, int N, int K, float alpha, float beta, int ldA, int ldB, int ldC, int start_index, int stride) { const int group_x = get_group_id(0); const int group_y = get_group_id(1); const int local_x = get_local_id(0); const int local_y = get_local_id(1); const int global_x = get_global_id(0); const int global_y = get_global_id(1); float4 brow; float2 arow0, arow1, arow2, arow3, arow4, arow5, arow6, arow7; __global float *dst_write0 = dst + local_x * VEC_SIZE + ( group_x * TILE_N ) + ( group_y * LWG_HEIGHT * TILE_M + local_y * TILE_M) * ldC + offd; const __global float *src0_read = src0 + local_x * ( TILE_K / 8 ) + ( group_y * LWG_HEIGHT * TILE_M + local_y * TILE_M ) * ldA + start_index + off0; const __global float *src1_read0 = src1 + local_x * VEC_SIZE + ( group_x * TILE_N ) + start_index * ldB + off1; int border = -(group_y * LWG_HEIGHT * TILE_M + local_y * TILE_M); int row0 = mad24(global_y, TILE_M, 0) < M ? 0 : border; int row1 = mad24(global_y, TILE_M, 1) < M ? 1 : border; int row2 = mad24(global_y, TILE_M, 2) < M ? 2 : border; int row3 = mad24(global_y, TILE_M, 3) < M ? 3 : border; int row4 = mad24(global_y, TILE_M, 4) < M ? 4 : border; int row5 = mad24(global_y, TILE_M, 5) < M ? 5 : border; int row6 = mad24(global_y, TILE_M, 6) < M ? 6 : border; int row7 = mad24(global_y, TILE_M, 7) < M ? 7 : border; float4 dot00 = (start_index != 0) ? vload4(0, dst_write0) : ((beta != 0.0) ? ((float)beta * vload4(0, dst_write0 )) : (float4)(0.0)); float4 dot01 = (start_index != 0) ? vload4(0, dst_write0 + 1 * ldC) : ((beta != 0.0) ? ((float)beta * vload4(0, dst_write0 + 1 * ldC)) : (float4)(0.0)); float4 dot02 = (start_index != 0) ? vload4(0, dst_write0 + 2 * ldC) : ((beta != 0.0) ? ((float)beta * vload4(0, dst_write0 + 2 * ldC)) : (float4)(0.0)); float4 dot03 = (start_index != 0) ? vload4(0, dst_write0 + 3 * ldC) : ((beta != 0.0) ? ((float)beta * vload4(0, dst_write0 + 3 * ldC)) : (float4)(0.0)); float4 dot04 = (start_index != 0) ? vload4(0, dst_write0 + 4 * ldC) : ((beta != 0.0) ? ((float)beta * vload4(0, dst_write0 + 4 * ldC)) : (float4)(0.0)); float4 dot05 = (start_index != 0) ? vload4(0, dst_write0 + 5 * ldC) : ((beta != 0.0) ? ((float)beta * vload4(0, dst_write0 + 5 * ldC)) : (float4)(0.0)); float4 dot06 = (start_index != 0) ? vload4(0, dst_write0 + 6 * ldC) : ((beta != 0.0) ? ((float)beta * vload4(0, dst_write0 + 6 * ldC)) : (float4)(0.0)); float4 dot07 = (start_index != 0) ? vload4(0, dst_write0 + 7 * ldC) : ((beta != 0.0) ? ((float)beta * vload4(0, dst_write0 + 7 * ldC)) : (float4)(0.0)); int end_index = min(start_index + stride, K); int w = start_index; while( w + TILE_K <= end_index ) { arow0 = (float)alpha * vload2(0, src0_read + row0 * ldA); arow1 = (float)alpha * vload2(0, src0_read + row1 * ldA); arow2 = (float)alpha * vload2(0, src0_read + row2 * ldA); arow3 = (float)alpha * vload2(0, src0_read + row3 * ldA); arow4 = (float)alpha * vload2(0, src0_read + row4 * ldA); arow5 = (float)alpha * vload2(0, src0_read + row5 * ldA); arow6 = (float)alpha * vload2(0, src0_read + row6 * ldA); arow7 = (float)alpha * vload2(0, src0_read + row7 * ldA); #define MM_DOT_PRODUCT(index,suffix) \ brow = vload4(0, src1_read0); src1_read0 += ldB; \ dot00 = mad((float4)(intel_sub_group_shuffle(arow0.s##suffix,index)),brow,dot00); \ dot01 = mad((float4)(intel_sub_group_shuffle(arow1.s##suffix,index)),brow,dot01); \ dot02 = mad((float4)(intel_sub_group_shuffle(arow2.s##suffix,index)),brow,dot02); \ dot03 = mad((float4)(intel_sub_group_shuffle(arow3.s##suffix,index)),brow,dot03); \ dot04 = mad((float4)(intel_sub_group_shuffle(arow4.s##suffix,index)),brow,dot04); \ dot05 = mad((float4)(intel_sub_group_shuffle(arow5.s##suffix,index)),brow,dot05); \ dot06 = mad((float4)(intel_sub_group_shuffle(arow6.s##suffix,index)),brow,dot06); \ dot07 = mad((float4)(intel_sub_group_shuffle(arow7.s##suffix,index)),brow,dot07); MM_DOT_PRODUCT(0,0); MM_DOT_PRODUCT(0,1); MM_DOT_PRODUCT(1,0); MM_DOT_PRODUCT(1,1); MM_DOT_PRODUCT(2,0); MM_DOT_PRODUCT(2,1); MM_DOT_PRODUCT(3,0); MM_DOT_PRODUCT(3,1); MM_DOT_PRODUCT(4,0); MM_DOT_PRODUCT(4,1); MM_DOT_PRODUCT(5,0); MM_DOT_PRODUCT(5,1); MM_DOT_PRODUCT(6,0); MM_DOT_PRODUCT(6,1); MM_DOT_PRODUCT(7,0); MM_DOT_PRODUCT(7,1); #undef MM_DOT_PRODUCT src0_read += TILE_K; w += TILE_K; } if(w < end_index) { arow0.x = ((w + local_x * 2) < K) ? (float)alpha * (src0_read + row0 * ldA)[0] : 0.0f; arow0.y = ((w + local_x * 2 + 1) < K) ? (float)alpha * (src0_read + row0 * ldA)[1] : 0.0f; arow1.x = ((w + local_x * 2) < K) ? (float)alpha * (src0_read + row1 * ldA)[0] : 0.0f; arow1.y = ((w + local_x * 2 + 1) < K) ? (float)alpha * (src0_read + row1 * ldA)[1] : 0.0f; arow2.x = ((w + local_x * 2) < K) ? (float)alpha * (src0_read + row2 * ldA)[0] : 0.0f; arow2.y = ((w + local_x * 2 + 1) < K) ? (float)alpha * (src0_read + row2 * ldA)[1] : 0.0f; arow3.x = ((w + local_x * 2) < K) ? (float)alpha * (src0_read + row3 * ldA)[0] : 0.0f; arow3.y = ((w + local_x * 2 + 1) < K) ? (float)alpha * (src0_read + row3 * ldA)[1] : 0.0f; arow4.x = ((w + local_x * 2) < K) ? (float)alpha * (src0_read + row4 * ldA)[0] : 0.0f; arow4.y = ((w + local_x * 2 + 1) < K) ? (float)alpha * (src0_read + row4 * ldA)[1] : 0.0f; arow5.x = ((w + local_x * 2) < K) ? (float)alpha * (src0_read + row5 * ldA)[0] : 0.0f; arow5.y = ((w + local_x * 2 + 1) < K) ? (float)alpha * (src0_read + row5 * ldA)[1] : 0.0f; arow6.x = ((w + local_x * 2) < K) ? (float)alpha * (src0_read + row6 * ldA)[0] : 0.0f; arow6.y = ((w + local_x * 2 + 1) < K) ? (float)alpha * (src0_read + row6 * ldA)[1] : 0.0f; arow7.x = ((w + local_x * 2) < K) ? (float)alpha * (src0_read + row7 * ldA)[0] : 0.0f; arow7.y = ((w + local_x * 2 + 1) < K) ? (float)alpha * (src0_read + row7 * ldA)[1] : 0.0f; #define MM_DOT_PRODUCT(index,suffix) \ brow = (w < K) ? vload4(0, src1_read0) : (float)0.0f; src1_read0 += ldB; w++; \ dot00 = mad((float4)(intel_sub_group_shuffle( arow0.s##suffix, index )),brow,dot00 ); \ dot01 = mad((float4)(intel_sub_group_shuffle( arow1.s##suffix, index )),brow,dot01 ); \ dot02 = mad((float4)(intel_sub_group_shuffle( arow2.s##suffix, index )),brow,dot02 ); \ dot03 = mad((float4)(intel_sub_group_shuffle( arow3.s##suffix, index )),brow,dot03 ); \ dot04 = mad((float4)(intel_sub_group_shuffle( arow4.s##suffix, index )),brow,dot04 ); \ dot05 = mad((float4)(intel_sub_group_shuffle( arow5.s##suffix, index )),brow,dot05 ); \ dot06 = mad((float4)(intel_sub_group_shuffle( arow6.s##suffix, index )),brow,dot06 ); \ dot07 = mad((float4)(intel_sub_group_shuffle( arow7.s##suffix, index )),brow,dot07 ); MM_DOT_PRODUCT(0,0); MM_DOT_PRODUCT(0,1); MM_DOT_PRODUCT(1,0); MM_DOT_PRODUCT(1,1); MM_DOT_PRODUCT(2,0); MM_DOT_PRODUCT(2,1); MM_DOT_PRODUCT(3,0); MM_DOT_PRODUCT(3,1); MM_DOT_PRODUCT(4,0); MM_DOT_PRODUCT(4,1); MM_DOT_PRODUCT(5,0); MM_DOT_PRODUCT(5,1); MM_DOT_PRODUCT(6,0); MM_DOT_PRODUCT(6,1); MM_DOT_PRODUCT(7,0); MM_DOT_PRODUCT(7,1); #undef MM_DOT_PRODUCT } if(global_x * 4 < N && global_y * 8 < M) { if(mad24(global_x, 4, 3) < N) { vstore4(dot00, 0, dst_write0); dst_write0 += ldC; if(mad24(global_y, 8, 1) < M) { vstore4(dot01, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 2) < M) { vstore4(dot02, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 3) < M) { vstore4(dot03, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 4) < M) { vstore4(dot04, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 5) < M) { vstore4(dot05, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 6) < M) { vstore4(dot06, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 7) < M) { vstore4(dot07, 0, dst_write0); } } else if(mad24(global_x, 4, 2) < N) { vstore2(dot00.xy, 0, dst_write0); dst_write0[2] = dot00.z; dst_write0 += ldC; if(mad24(global_y, 8, 1) < M) { vstore2(dot01.xy, 0, dst_write0); dst_write0[2] = dot01.z; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 2) < M) { vstore2(dot02.xy, 0, dst_write0); dst_write0[2] = dot02.z; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 3) < M) { vstore2(dot03.xy, 0, dst_write0); dst_write0[2] = dot03.z; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 4) < M) { vstore2(dot04.xy, 0, dst_write0); dst_write0[2] = dot04.z; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 5) < M) { vstore2(dot05.xy, 0, dst_write0); dst_write0[2] = dot05.z; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 6) < M) { vstore2(dot06.xy, 0, dst_write0); dst_write0[2] = dot06.z; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 7) < M) { vstore2(dot07.xy, 0, dst_write0); dst_write0[2] = dot07.z; } } else if(mad24(global_x, 4, 1) < N) { vstore2(dot00.xy, 0, dst_write0); dst_write0 += ldC; if(mad24(global_y, 8, 1) < M) { vstore2(dot01.xy, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 2) < M) { vstore2(dot02.xy, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 3) < M) { vstore2(dot03.xy, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 4) < M) { vstore2(dot04.xy, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 5) < M) { vstore2(dot05.xy, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 6) < M) { vstore2(dot06.xy, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 7) < M) { vstore2(dot07.xy, 0, dst_write0); } } else { dst_write0[0] = dot00.x; dst_write0 += ldC; if(mad24(global_y, 8, 1) < M) { dst_write0[0] = dot01.x; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 2) < M) { dst_write0[0] = dot02.x; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 3) < M) { dst_write0[0] = dot03.x; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 4) < M) { dst_write0[0] = dot04.x; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 5) < M) { dst_write0[0] = dot05.x; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 6) < M) { dst_write0[0] = dot06.x; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 7) < M) { dst_write0[0] = dot07.x; } } } } #undef VEC_SIZE #undef LWG_HEIGHT #undef TILE_M #undef TILE_K #undef TILE_N #define VEC_SIZE 1 #define LWG_HEIGHT 16 #define TILE_M 8 #define TILE_K 32 #define TILE_N 8 #define SLM_BLOCK 512 __attribute__((reqd_work_group_size(8, LWG_HEIGHT, 1))) __kernel void intelblas_gemm_buffer_NT( const __global float *src0, int off0, const __global float *src1, int off1, __global float *dst, int offd, int M, int N, int K, float alpha, float beta, int ldA, int ldB, int ldC) { const int group_x = get_group_id(0); const int group_y = get_group_id(1); const int local_x = get_local_id(0); const int local_y = get_local_id(1); const int global_x = get_global_id(0); const int global_y = get_global_id(1); float8 dot00 = 0.f; float8 dot01 = 0.f; float8 dot02 = 0.f; float8 dot03 = 0.f; float8 dot04 = 0.f; float8 dot05 = 0.f; float8 dot06 = 0.f; float8 dot07 = 0.f; float4 brow0; float4 brow1; float4 brow2; float4 brow3; float4 brow4; float4 brow5; float4 brow6; float4 brow7; __global float *dst_write0 = dst + local_x * VEC_SIZE + ( group_x * TILE_N ) + ( group_y * LWG_HEIGHT * TILE_M + local_y * TILE_M) * ldC + offd; const __global float *src0_read = src0 + local_x * ( TILE_K / 8 ) + ( group_y * LWG_HEIGHT * TILE_M + local_y * TILE_M ) * ldA + off0; const __global float *src1_read0 = src1 + ( group_x * TILE_N ) * ldB + off1; __local float slm_brow[8 * SLM_BLOCK]; __local float* slm_brow0; int local_index = mad24(local_y, 8, local_x) * 4; int w; for(int b_tile = 0; b_tile < K; b_tile += SLM_BLOCK) { barrier(CLK_LOCAL_MEM_FENCE); vstore4(vload4(0, src1_read0 + mad24(0, ldB, local_index)), 0, slm_brow + mad24(0, SLM_BLOCK, local_index)); vstore4(vload4(0, src1_read0 + mad24(1, ldB, local_index)), 0, slm_brow + mad24(1, SLM_BLOCK, local_index)); vstore4(vload4(0, src1_read0 + mad24(2, ldB, local_index)), 0, slm_brow + mad24(2, SLM_BLOCK, local_index)); vstore4(vload4(0, src1_read0 + mad24(3, ldB, local_index)), 0, slm_brow + mad24(3, SLM_BLOCK, local_index)); vstore4(vload4(0, src1_read0 + mad24(4, ldB, local_index)), 0, slm_brow + mad24(4, SLM_BLOCK, local_index)); vstore4(vload4(0, src1_read0 + mad24(5, ldB, local_index)), 0, slm_brow + mad24(5, SLM_BLOCK, local_index)); vstore4(vload4(0, src1_read0 + mad24(6, ldB, local_index)), 0, slm_brow + mad24(6, SLM_BLOCK, local_index)); vstore4(vload4(0, src1_read0 + mad24(7, ldB, local_index)), 0, slm_brow + mad24(7, SLM_BLOCK, local_index)); barrier(CLK_LOCAL_MEM_FENCE); slm_brow0 = slm_brow + local_x * (TILE_K / 8); w = b_tile; int end_w = min(b_tile + SLM_BLOCK, K); while( w + TILE_K <= end_w ) { float4 arow; brow0 = vload4(0, slm_brow0 + 0 * SLM_BLOCK); brow1 = vload4(0, slm_brow0 + 1 * SLM_BLOCK); brow2 = vload4(0, slm_brow0 + 2 * SLM_BLOCK); brow3 = vload4(0, slm_brow0 + 3 * SLM_BLOCK); brow4 = vload4(0, slm_brow0 + 4 * SLM_BLOCK); brow5 = vload4(0, slm_brow0 + 5 * SLM_BLOCK); brow6 = vload4(0, slm_brow0 + 6 * SLM_BLOCK); brow7 = vload4(0, slm_brow0 + 7 * SLM_BLOCK); #define MM_DOT_PRODUCT(_row,_dot) \ arow = vload4(0, src0_read + _row * ldA); \ _dot = mad( (float8)(arow.x), (float8)(brow0.x, brow1.x, brow2.x, brow3.x, brow4.x, brow5.x, brow6.x, brow7.x), _dot ); \ _dot = mad( (float8)(arow.y), (float8)(brow0.y, brow1.y, brow2.y, brow3.y, brow4.y, brow5.y, brow6.y, brow7.y), _dot ); \ _dot = mad( (float8)(arow.z), (float8)(brow0.z, brow1.z, brow2.z, brow3.z, brow4.z, brow5.z, brow6.z, brow7.z), _dot ); \ _dot = mad( (float8)(arow.w), (float8)(brow0.w, brow1.w, brow2.w, brow3.w, brow4.w, brow5.w, brow6.w, brow7.w), _dot ); MM_DOT_PRODUCT(0,dot00); MM_DOT_PRODUCT(1,dot01); MM_DOT_PRODUCT(2,dot02); MM_DOT_PRODUCT(3,dot03); MM_DOT_PRODUCT(4,dot04); MM_DOT_PRODUCT(5,dot05); MM_DOT_PRODUCT(6,dot06); MM_DOT_PRODUCT(7,dot07); #undef MM_DOT_PRODUCT src0_read += TILE_K; slm_brow0 += TILE_K; w += TILE_K; } src1_read0 += SLM_BLOCK; } if(w < K) { float4 arow; #define READ_BROW(_brow,_row) \ _brow = vload4(0, slm_brow0 + _row * SLM_BLOCK); \ _brow.x = (mad24(local_x, 4, w) < K) ? _brow.x : 0.0f; \ _brow.y = (mad24(local_x, 4, w + 1) < K) ? _brow.y : 0.0f; \ _brow.z = (mad24(local_x, 4, w + 2) < K) ? _brow.z : 0.0f; \ _brow.w = (mad24(local_x, 4, w + 3) < K) ? _brow.w : 0.0f; READ_BROW(brow0,0); READ_BROW(brow1,1); READ_BROW(brow2,2); READ_BROW(brow3,3); READ_BROW(brow4,4); READ_BROW(brow5,5); READ_BROW(brow6,6); READ_BROW(brow7,7); #define MM_DOT_PRODUCT(_row,_dot) \ arow = vload4(0, src0_read + _row * ldA); \ arow.x = (mad24(local_x, 4, w) < K) ? arow.x : 0.0f; \ arow.y = (mad24(local_x, 4, w + 1) < K) ? arow.y : 0.0f; \ arow.z = (mad24(local_x, 4, w + 2) < K) ? arow.z : 0.0f; \ arow.w = (mad24(local_x, 4, w + 3) < K) ? arow.w : 0.0f; \ _dot = mad( (float8)(arow.x), (float8)(brow0.x, brow1.x, brow2.x, brow3.x, brow4.x, brow5.x, brow6.x, brow7.x), _dot ); \ _dot = mad( (float8)(arow.y), (float8)(brow0.y, brow1.y, brow2.y, brow3.y, brow4.y, brow5.y, brow6.y, brow7.y), _dot ); \ _dot = mad( (float8)(arow.z), (float8)(brow0.z, brow1.z, brow2.z, brow3.z, brow4.z, brow5.z, brow6.z, brow7.z), _dot ); \ _dot = mad( (float8)(arow.w), (float8)(brow0.w, brow1.w, brow2.w, brow3.w, brow4.w, brow5.w, brow6.w, brow7.w), _dot ); MM_DOT_PRODUCT(0,dot00); MM_DOT_PRODUCT(1,dot01); MM_DOT_PRODUCT(2,dot02); MM_DOT_PRODUCT(3,dot03); MM_DOT_PRODUCT(4,dot04); MM_DOT_PRODUCT(5,dot05); MM_DOT_PRODUCT(6,dot06); MM_DOT_PRODUCT(7,dot07); #undef MM_DOT_PRODUCT } #define REDUCE(_dot) \ _dot.s0 = intel_sub_group_shuffle(_dot.s0, 0) + intel_sub_group_shuffle(_dot.s0, 1) + intel_sub_group_shuffle(_dot.s0, 2) + intel_sub_group_shuffle(_dot.s0, 3) + \ intel_sub_group_shuffle(_dot.s0, 4) + intel_sub_group_shuffle(_dot.s0, 5) + intel_sub_group_shuffle(_dot.s0, 6) + intel_sub_group_shuffle(_dot.s0, 7); \ _dot.s1 = intel_sub_group_shuffle(_dot.s1, 0) + intel_sub_group_shuffle(_dot.s1, 1) + intel_sub_group_shuffle(_dot.s1, 2) + intel_sub_group_shuffle(_dot.s1, 3) + \ intel_sub_group_shuffle(_dot.s1, 4) + intel_sub_group_shuffle(_dot.s1, 5) + intel_sub_group_shuffle(_dot.s1, 6) + intel_sub_group_shuffle(_dot.s1, 7); \ _dot.s2 = intel_sub_group_shuffle(_dot.s2, 0) + intel_sub_group_shuffle(_dot.s2, 1) + intel_sub_group_shuffle(_dot.s2, 2) + intel_sub_group_shuffle(_dot.s2, 3) + \ intel_sub_group_shuffle(_dot.s2, 4) + intel_sub_group_shuffle(_dot.s2, 5) + intel_sub_group_shuffle(_dot.s2, 6) + intel_sub_group_shuffle(_dot.s2, 7); \ _dot.s3 = intel_sub_group_shuffle(_dot.s3, 0) + intel_sub_group_shuffle(_dot.s3, 1) + intel_sub_group_shuffle(_dot.s3, 2) + intel_sub_group_shuffle(_dot.s3, 3) + \ intel_sub_group_shuffle(_dot.s3, 4) + intel_sub_group_shuffle(_dot.s3, 5) + intel_sub_group_shuffle(_dot.s3, 6) + intel_sub_group_shuffle(_dot.s3, 7); \ _dot.s4 = intel_sub_group_shuffle(_dot.s4, 0) + intel_sub_group_shuffle(_dot.s4, 1) + intel_sub_group_shuffle(_dot.s4, 2) + intel_sub_group_shuffle(_dot.s4, 3) + \ intel_sub_group_shuffle(_dot.s4, 4) + intel_sub_group_shuffle(_dot.s4, 5) + intel_sub_group_shuffle(_dot.s4, 6) + intel_sub_group_shuffle(_dot.s4, 7); \ _dot.s5 = intel_sub_group_shuffle(_dot.s5, 0) + intel_sub_group_shuffle(_dot.s5, 1) + intel_sub_group_shuffle(_dot.s5, 2) + intel_sub_group_shuffle(_dot.s5, 3) + \ intel_sub_group_shuffle(_dot.s5, 4) + intel_sub_group_shuffle(_dot.s5, 5) + intel_sub_group_shuffle(_dot.s5, 6) + intel_sub_group_shuffle(_dot.s5, 7); \ _dot.s6 = intel_sub_group_shuffle(_dot.s6, 0) + intel_sub_group_shuffle(_dot.s6, 1) + intel_sub_group_shuffle(_dot.s6, 2) + intel_sub_group_shuffle(_dot.s6, 3) + \ intel_sub_group_shuffle(_dot.s6, 4) + intel_sub_group_shuffle(_dot.s6, 5) + intel_sub_group_shuffle(_dot.s6, 6) + intel_sub_group_shuffle(_dot.s6, 7); \ _dot.s7 = intel_sub_group_shuffle(_dot.s7, 0) + intel_sub_group_shuffle(_dot.s7, 1) + intel_sub_group_shuffle(_dot.s7, 2) + intel_sub_group_shuffle(_dot.s7, 3) + \ intel_sub_group_shuffle(_dot.s7, 4) + intel_sub_group_shuffle(_dot.s7, 5) + intel_sub_group_shuffle(_dot.s7, 6) + intel_sub_group_shuffle(_dot.s7, 7); REDUCE(dot00); REDUCE(dot01); REDUCE(dot02); REDUCE(dot03); REDUCE(dot04); REDUCE(dot05); REDUCE(dot06); REDUCE(dot07); #undef REDUCE float output = 0.0f; #define OUTPUT(_dot) \ output = (local_x == 0) ? _dot.s0 : output; \ output = (local_x == 1) ? _dot.s1 : output; \ output = (local_x == 2) ? _dot.s2 : output; \ output = (local_x == 3) ? _dot.s3 : output; \ output = (local_x == 4) ? _dot.s4 : output; \ output = (local_x == 5) ? _dot.s5 : output; \ output = (local_x == 6) ? _dot.s6 : output; \ output = (local_x == 7) ? _dot.s7 : output; \ if (beta != 0.0) \ dst_write0[0] = mad(output, (float)alpha, ((float)beta * dst_write0[0])); \ else \ dst_write0[0] = output * (float)alpha; \ dst_write0 += ldC; if(global_x < N && global_y * 8 < M) { OUTPUT(dot00); if(mad24(global_y, 8, 1) < M) { OUTPUT(dot01); } if(mad24(global_y, 8, 2) < M) { OUTPUT(dot02); } if(mad24(global_y, 8, 3) < M) { OUTPUT(dot03); } if(mad24(global_y, 8, 4) < M) { OUTPUT(dot04); } if(mad24(global_y, 8, 5) < M) { OUTPUT(dot05); } if(mad24(global_y, 8, 6) < M) { OUTPUT(dot06); } if(mad24(global_y, 8, 7) < M) { OUTPUT(dot07); } } #undef OUTPUT } #undef VEC_SIZE #undef LWG_HEIGHT #undef TILE_M #undef TILE_K #undef TILE_N #undef SLM_BLOCK #define VEC_SIZE 4 #define LWG_HEIGHT 4 #define TILE_M 8 #define TILE_K 16 #define TILE_N 32 __attribute__((reqd_work_group_size(8, LWG_HEIGHT, 1))) __kernel void intelblas_gemm_buffer_TN( const __global float *src0, int off0, const __global float *src1, int off1, __global float *dst, int offd, int M, int N, int K, float alpha, float beta, int ldA, int ldB, int ldC, int start_index, int stride) { const int group_x = get_group_id(0); const int group_y = get_group_id(1); const int local_x = get_local_id(0); const int local_y = get_local_id(1); const int global_x = get_global_id(0); const int global_y = get_global_id(1); float4 brow; __global float *dst_write0 = dst + local_x * VEC_SIZE + ( group_x * TILE_N ) + ( group_y * LWG_HEIGHT * TILE_M + local_y * TILE_M) * ldC + offd; const __global float *src0_read = src0 + (local_x * ( TILE_K / 8 ) + start_index) * ldA + group_y * LWG_HEIGHT * TILE_M + local_y * TILE_M + off0; const __global float *src1_read0 = src1 + local_x * VEC_SIZE + ( group_x * TILE_N ) + start_index * ldB + off1; float4 dot00 = (start_index != 0) ? vload4(0, dst_write0) : ((beta != 0.0) ? ((float)beta * vload4(0, dst_write0 )) : (float4)(0.0)); float4 dot01 = (start_index != 0) ? vload4(0, dst_write0 + 1 * ldC) : ((beta != 0.0) ? ((float)beta * vload4(0, dst_write0 + 1 * ldC)) : (float4)(0.0)); float4 dot02 = (start_index != 0) ? vload4(0, dst_write0 + 2 * ldC) : ((beta != 0.0) ? ((float)beta * vload4(0, dst_write0 + 2 * ldC)) : (float4)(0.0)); float4 dot03 = (start_index != 0) ? vload4(0, dst_write0 + 3 * ldC) : ((beta != 0.0) ? ((float)beta * vload4(0, dst_write0 + 3 * ldC)) : (float4)(0.0)); float4 dot04 = (start_index != 0) ? vload4(0, dst_write0 + 4 * ldC) : ((beta != 0.0) ? ((float)beta * vload4(0, dst_write0 + 4 * ldC)) : (float4)(0.0)); float4 dot05 = (start_index != 0) ? vload4(0, dst_write0 + 5 * ldC) : ((beta != 0.0) ? ((float)beta * vload4(0, dst_write0 + 5 * ldC)) : (float4)(0.0)); float4 dot06 = (start_index != 0) ? vload4(0, dst_write0 + 6 * ldC) : ((beta != 0.0) ? ((float)beta * vload4(0, dst_write0 + 6 * ldC)) : (float4)(0.0)); float4 dot07 = (start_index != 0) ? vload4(0, dst_write0 + 7 * ldC) : ((beta != 0.0) ? ((float)beta * vload4(0, dst_write0 + 7 * ldC)) : (float4)(0.0)); int end_index = min(start_index + stride, K); while( start_index + TILE_K <= end_index ) { float8 arow0 = (float)alpha * vload8(0, src0_read); float8 arow1 = (float)alpha * vload8(0, src0_read + ldA); #define MM_DOT_PRODUCT(_arow,index) \ brow = vload4(0, src1_read0); src1_read0 += ldB; \ dot00 = mad( (float4)(intel_sub_group_shuffle(_arow.s0, index)), brow, dot00 ); \ dot01 = mad( (float4)(intel_sub_group_shuffle(_arow.s1, index)), brow, dot01 ); \ dot02 = mad( (float4)(intel_sub_group_shuffle(_arow.s2, index)), brow, dot02 ); \ dot03 = mad( (float4)(intel_sub_group_shuffle(_arow.s3, index)), brow, dot03 ); \ dot04 = mad( (float4)(intel_sub_group_shuffle(_arow.s4, index)), brow, dot04 ); \ dot05 = mad( (float4)(intel_sub_group_shuffle(_arow.s5, index)), brow, dot05 ); \ dot06 = mad( (float4)(intel_sub_group_shuffle(_arow.s6, index)), brow, dot06 ); \ dot07 = mad( (float4)(intel_sub_group_shuffle(_arow.s7, index)), brow, dot07 ); MM_DOT_PRODUCT(arow0,0); MM_DOT_PRODUCT(arow1,0); MM_DOT_PRODUCT(arow0,1); MM_DOT_PRODUCT(arow1,1); MM_DOT_PRODUCT(arow0,2); MM_DOT_PRODUCT(arow1,2); MM_DOT_PRODUCT(arow0,3); MM_DOT_PRODUCT(arow1,3); MM_DOT_PRODUCT(arow0,4); MM_DOT_PRODUCT(arow1,4); MM_DOT_PRODUCT(arow0,5); MM_DOT_PRODUCT(arow1,5); MM_DOT_PRODUCT(arow0,6); MM_DOT_PRODUCT(arow1,6); MM_DOT_PRODUCT(arow0,7); MM_DOT_PRODUCT(arow1,7); #undef MM_DOT_PRODUCT src0_read += TILE_K * ldA; start_index += TILE_K; } if(start_index < end_index) { float8 arow0 = ((start_index + local_x * 2) < K) ? ((float)alpha * vload8(0, src0_read)) : (float)0.0f; float8 arow1 = ((start_index + local_x * 2 + 1) < K) ? ((float)alpha * vload8(0, src0_read + ldA)) : (float)0.0f; #define MM_DOT_PRODUCT(_arow,index) \ brow = (start_index < K) ? vload4(0, src1_read0) : (float)0.0f; src1_read0 += ldB; start_index++; \ dot00 = mad( (float4)(intel_sub_group_shuffle(_arow.s0, index)), brow, dot00 ); \ dot01 = mad( (float4)(intel_sub_group_shuffle(_arow.s1, index)), brow, dot01 ); \ dot02 = mad( (float4)(intel_sub_group_shuffle(_arow.s2, index)), brow, dot02 ); \ dot03 = mad( (float4)(intel_sub_group_shuffle(_arow.s3, index)), brow, dot03 ); \ dot04 = mad( (float4)(intel_sub_group_shuffle(_arow.s4, index)), brow, dot04 ); \ dot05 = mad( (float4)(intel_sub_group_shuffle(_arow.s5, index)), brow, dot05 ); \ dot06 = mad( (float4)(intel_sub_group_shuffle(_arow.s6, index)), brow, dot06 ); \ dot07 = mad( (float4)(intel_sub_group_shuffle(_arow.s7, index)), brow, dot07 ); MM_DOT_PRODUCT(arow0,0); MM_DOT_PRODUCT(arow1,0); MM_DOT_PRODUCT(arow0,1); MM_DOT_PRODUCT(arow1,1); MM_DOT_PRODUCT(arow0,2); MM_DOT_PRODUCT(arow1,2); MM_DOT_PRODUCT(arow0,3); MM_DOT_PRODUCT(arow1,3); MM_DOT_PRODUCT(arow0,4); MM_DOT_PRODUCT(arow1,4); MM_DOT_PRODUCT(arow0,5); MM_DOT_PRODUCT(arow1,5); MM_DOT_PRODUCT(arow0,6); MM_DOT_PRODUCT(arow1,6); MM_DOT_PRODUCT(arow0,7); MM_DOT_PRODUCT(arow1,7); #undef MM_DOT_PRODUCT } if(global_x * 4 < N && global_y * 8 < M) { if(mad24(global_x, 4, 3) < N) { vstore4(dot00, 0, dst_write0); dst_write0 += ldC; if(mad24(global_y, 8, 1) < M) { vstore4(dot01, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 2) < M) { vstore4(dot02, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 3) < M) { vstore4(dot03, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 4) < M) { vstore4(dot04, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 5) < M) { vstore4(dot05, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 6) < M) { vstore4(dot06, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 7) < M) { vstore4(dot07, 0, dst_write0); } } else if(mad24(global_x, 4, 2) < N) { vstore2(dot00.xy, 0, dst_write0); dst_write0[2] = dot00.z; dst_write0 += ldC; if(mad24(global_y, 8, 1) < M) { vstore2(dot01.xy, 0, dst_write0); dst_write0[2] = dot01.z; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 2) < M) { vstore2(dot02.xy, 0, dst_write0); dst_write0[2] = dot02.z; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 3) < M) { vstore2(dot03.xy, 0, dst_write0); dst_write0[2] = dot03.z; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 4) < M) { vstore2(dot04.xy, 0, dst_write0); dst_write0[2] = dot04.z; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 5) < M) { vstore2(dot05.xy, 0, dst_write0); dst_write0[2] = dot05.z; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 6) < M) { vstore2(dot06.xy, 0, dst_write0); dst_write0[2] = dot06.z; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 7) < M) { vstore2(dot07.xy, 0, dst_write0); dst_write0[2] = dot07.z; } } else if(mad24(global_x, 4, 1) < N) { vstore2(dot00.xy, 0, dst_write0); dst_write0 += ldC; if(mad24(global_y, 8, 1) < M) { vstore2(dot01.xy, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 2) < M) { vstore2(dot02.xy, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 3) < M) { vstore2(dot03.xy, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 4) < M) { vstore2(dot04.xy, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 5) < M) { vstore2(dot05.xy, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 6) < M) { vstore2(dot06.xy, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 7) < M) { vstore2(dot07.xy, 0, dst_write0); } } else { dst_write0[0] = dot00.x; dst_write0 += ldC; if(mad24(global_y, 8, 1) < M) { dst_write0[0] = dot01.x; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 2) < M) { dst_write0[0] = dot02.x; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 3) < M) { dst_write0[0] = dot03.x; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 4) < M) { dst_write0[0] = dot04.x; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 5) < M) { dst_write0[0] = dot05.x; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 6) < M) { dst_write0[0] = dot06.x; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 7) < M) { dst_write0[0] = dot07.x; } } } } #undef VEC_SIZE #undef LWG_HEIGHT #undef TILE_M #undef TILE_K #undef TILE_N #define VEC_SIZE 4 #define LWG_HEIGHT 4 #define TILE_M 8 #define TILE_K 16 #define TILE_N 32 __attribute__((reqd_work_group_size(8, LWG_HEIGHT, 1))) __kernel void intelblas_gemm_buffer_TT( const __global float *src0, int off0, const __global float *src1, int off1, __global float *dst, int offd, int M, int N, int K, float alpha, float beta, int ldA, int ldB, int ldC, int start_index, int stride) { const int group_x = get_group_id(0); const int group_y = get_group_id(1); const int local_x = get_local_id(0); const int local_y = get_local_id(1); const int global_x = get_global_id(0); const int global_y = get_global_id(1); float8 dot0 = 0.f; float8 dot1 = 0.f; float8 dot2 = 0.f; float8 dot3 = 0.f; float16 brow0; float16 brow1; float16 brow2; float16 brow3; __global float *dst_write0 = dst + local_x * VEC_SIZE + ( group_x * TILE_N ) + ( group_y * LWG_HEIGHT * TILE_M + local_y * TILE_M) * ldC + offd; const __global float *src0_read = src0 + (local_x * ( TILE_K / 8 ) + start_index) * ldA + group_y * LWG_HEIGHT * TILE_M + local_y * TILE_M + off0; const __global float *src1_read0 = src1 + (local_x * VEC_SIZE + ( group_x * TILE_N )) * ldB + start_index + off1; float4 dot00 = (start_index != 0) ? vload4(0, dst_write0) : ((beta != 0.0)? ((float)beta * vload4(0, dst_write0 )) : (float4)(0.0)); float4 dot01 = (start_index != 0) ? vload4(0, dst_write0 + ldC) : ((beta != 0.0)? ((float)beta * vload4(0, dst_write0 + ldC )) : (float4)(0.0)); float4 dot02 = (start_index != 0) ? vload4(0, dst_write0 + 2 * ldC) : ((beta != 0.0)? ((float)beta * vload4(0, dst_write0 + 2 * ldC)) : (float4)(0.0)); float4 dot03 = (start_index != 0) ? vload4(0, dst_write0 + 3 * ldC) : ((beta != 0.0)? ((float)beta * vload4(0, dst_write0 + 3 * ldC)) : (float4)(0.0)); float4 dot04 = (start_index != 0) ? vload4(0, dst_write0 + 4 * ldC) : ((beta != 0.0)? ((float)beta * vload4(0, dst_write0 + 4 * ldC)) : (float4)(0.0)); float4 dot05 = (start_index != 0) ? vload4(0, dst_write0 + 5 * ldC) : ((beta != 0.0)? ((float)beta * vload4(0, dst_write0 + 5 * ldC)) : (float4)(0.0)); float4 dot06 = (start_index != 0) ? vload4(0, dst_write0 + 6 * ldC) : ((beta != 0.0)? ((float)beta * vload4(0, dst_write0 + 6 * ldC)) : (float4)(0.0)); float4 dot07 = (start_index != 0) ? vload4(0, dst_write0 + 7 * ldC) : ((beta != 0.0)? ((float)beta * vload4(0, dst_write0 + 7 * ldC)) : (float4)(0.0)); int end_index = min(start_index + stride, K); while( start_index + TILE_K <= end_index ) { brow0 = vload16(0, src1_read0); brow1 = vload16(0, src1_read0 + ldB); brow2 = vload16(0, src1_read0 + 2 * ldB); brow3 = vload16(0, src1_read0 + 3 * ldB); float8 arow0 = (float)alpha * vload8(0, src0_read); float8 arow1 = (float)alpha * vload8(0, src0_read + ldA); #define DOT_PRODUCT( _dot, _arow, index, _brow) \ _dot.s0 = mad( intel_sub_group_shuffle( _arow.s0, index ), _brow, _dot.s0 ); \ _dot.s1 = mad( intel_sub_group_shuffle( _arow.s1, index ), _brow, _dot.s1 ); \ _dot.s2 = mad( intel_sub_group_shuffle( _arow.s2, index ), _brow, _dot.s2 ); \ _dot.s3 = mad( intel_sub_group_shuffle( _arow.s3, index ), _brow, _dot.s3 ); \ _dot.s4 = mad( intel_sub_group_shuffle( _arow.s4, index ), _brow, _dot.s4 ); \ _dot.s5 = mad( intel_sub_group_shuffle( _arow.s5, index ), _brow, _dot.s5 ); \ _dot.s6 = mad( intel_sub_group_shuffle( _arow.s6, index ), _brow, _dot.s6 ); \ _dot.s7 = mad( intel_sub_group_shuffle( _arow.s7, index ), _brow, _dot.s7 ); #define MM_DOT_PRODUCT( _brow, _dot) \ DOT_PRODUCT(_dot, arow0, 0, _brow.s0); \ DOT_PRODUCT(_dot, arow1, 0, _brow.s1); \ DOT_PRODUCT(_dot, arow0, 1, _brow.s2); \ DOT_PRODUCT(_dot, arow1, 1, _brow.s3); \ DOT_PRODUCT(_dot, arow0, 2, _brow.s4); \ DOT_PRODUCT(_dot, arow1, 2, _brow.s5); \ DOT_PRODUCT(_dot, arow0, 3, _brow.s6); \ DOT_PRODUCT(_dot, arow1, 3, _brow.s7); \ DOT_PRODUCT(_dot, arow0, 4, _brow.s8); \ DOT_PRODUCT(_dot, arow1, 4, _brow.s9); \ DOT_PRODUCT(_dot, arow0, 5, _brow.sa); \ DOT_PRODUCT(_dot, arow1, 5, _brow.sb); \ DOT_PRODUCT(_dot, arow0, 6, _brow.sc); \ DOT_PRODUCT(_dot, arow1, 6, _brow.sd); \ DOT_PRODUCT(_dot, arow0, 7, _brow.se); \ DOT_PRODUCT(_dot, arow1, 7, _brow.sf); MM_DOT_PRODUCT( brow0, dot0 ); MM_DOT_PRODUCT( brow1, dot1 ); MM_DOT_PRODUCT( brow2, dot2 ); MM_DOT_PRODUCT( brow3, dot3 ); #undef MM_DOT_PRODUCT #undef DOT_PRODUCT src1_read0 += TILE_K; src0_read += TILE_K * ldA; start_index += TILE_K; } if(start_index < end_index) { brow0 = vload16(0, src1_read0); src1_read0 += ldB; brow1 = vload16(0, src1_read0); src1_read0 += ldB; brow2 = vload16(0, src1_read0); src1_read0 += ldB; brow3 = vload16(0, src1_read0); float8 arow0 = (float)alpha * vload8(0, src0_read); float8 arow1 = (float)alpha * vload8(0, src0_read + ldA); #define DOT_PRODUCT( _dot, _arow, index, _brow) \ _dot.s0 = (w < K) ? mad( intel_sub_group_shuffle( _arow.s0, index ), _brow, _dot.s0 ) : _dot.s0; \ _dot.s1 = (w < K) ? mad( intel_sub_group_shuffle( _arow.s1, index ), _brow, _dot.s1 ) : _dot.s1; \ _dot.s2 = (w < K) ? mad( intel_sub_group_shuffle( _arow.s2, index ), _brow, _dot.s2 ) : _dot.s2; \ _dot.s3 = (w < K) ? mad( intel_sub_group_shuffle( _arow.s3, index ), _brow, _dot.s3 ) : _dot.s3; \ _dot.s4 = (w < K) ? mad( intel_sub_group_shuffle( _arow.s4, index ), _brow, _dot.s4 ) : _dot.s4; \ _dot.s5 = (w < K) ? mad( intel_sub_group_shuffle( _arow.s5, index ), _brow, _dot.s5 ) : _dot.s5; \ _dot.s6 = (w < K) ? mad( intel_sub_group_shuffle( _arow.s6, index ), _brow, _dot.s6 ) : _dot.s6; \ _dot.s7 = (w++ < K) ? mad( intel_sub_group_shuffle( _arow.s7, index ), _brow, _dot.s7 ) : _dot.s7; #define MM_DOT_PRODUCT( _brow, _dot) \ DOT_PRODUCT(_dot, arow0, 0, _brow.s0); \ DOT_PRODUCT(_dot, arow1, 0, _brow.s1); \ DOT_PRODUCT(_dot, arow0, 1, _brow.s2); \ DOT_PRODUCT(_dot, arow1, 1, _brow.s3); \ DOT_PRODUCT(_dot, arow0, 2, _brow.s4); \ DOT_PRODUCT(_dot, arow1, 2, _brow.s5); \ DOT_PRODUCT(_dot, arow0, 3, _brow.s6); \ DOT_PRODUCT(_dot, arow1, 3, _brow.s7); \ DOT_PRODUCT(_dot, arow0, 4, _brow.s8); \ DOT_PRODUCT(_dot, arow1, 4, _brow.s9); \ DOT_PRODUCT(_dot, arow0, 5, _brow.sa); \ DOT_PRODUCT(_dot, arow1, 5, _brow.sb); \ DOT_PRODUCT(_dot, arow0, 6, _brow.sc); \ DOT_PRODUCT(_dot, arow1, 6, _brow.sd); \ DOT_PRODUCT(_dot, arow0, 7, _brow.se); \ DOT_PRODUCT(_dot, arow1, 7, _brow.sf); int w = start_index; MM_DOT_PRODUCT( brow0, dot0 ); w = start_index; MM_DOT_PRODUCT( brow1, dot1 ); w = start_index; MM_DOT_PRODUCT( brow2, dot2 ); w = start_index; MM_DOT_PRODUCT( brow3, dot3 ); #undef MM_DOT_PRODUCT #undef DOT_PRODUCT } dot00 += (float4)(dot0.s0, dot1.s0, dot2.s0, dot3.s0); dot01 += (float4)(dot0.s1, dot1.s1, dot2.s1, dot3.s1); dot02 += (float4)(dot0.s2, dot1.s2, dot2.s2, dot3.s2); dot03 += (float4)(dot0.s3, dot1.s3, dot2.s3, dot3.s3); dot04 += (float4)(dot0.s4, dot1.s4, dot2.s4, dot3.s4); dot05 += (float4)(dot0.s5, dot1.s5, dot2.s5, dot3.s5); dot06 += (float4)(dot0.s6, dot1.s6, dot2.s6, dot3.s6); dot07 += (float4)(dot0.s7, dot1.s7, dot2.s7, dot3.s7); if(global_x * 4 < N && global_y * 8 < M) { if(mad24(global_x, 4, 3) < N) { vstore4(dot00, 0, dst_write0); dst_write0 += ldC; if(mad24(global_y, 8, 1) < M) { vstore4(dot01, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 2) < M) { vstore4(dot02, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 3) < M) { vstore4(dot03, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 4) < M) { vstore4(dot04, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 5) < M) { vstore4(dot05, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 6) < M) { vstore4(dot06, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 7) < M) { vstore4(dot07, 0, dst_write0); } } else if(mad24(global_x, 4, 2) < N) { vstore2(dot00.xy, 0, dst_write0); dst_write0[2] = dot00.z; dst_write0 += ldC; if(mad24(global_y, 8, 1) < M) { vstore2(dot01.xy, 0, dst_write0); dst_write0[2] = dot01.z; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 2) < M) { vstore2(dot02.xy, 0, dst_write0); dst_write0[2] = dot02.z; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 3) < M) { vstore2(dot03.xy, 0, dst_write0); dst_write0[2] = dot03.z; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 4) < M) { vstore2(dot04.xy, 0, dst_write0); dst_write0[2] = dot04.z; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 5) < M) { vstore2(dot05.xy, 0, dst_write0); dst_write0[2] = dot05.z; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 6) < M) { vstore2(dot06.xy, 0, dst_write0); dst_write0[2] = dot06.z; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 7) < M) { vstore2(dot07.xy, 0, dst_write0); dst_write0[2] = dot07.z; } } else if(mad24(global_x, 4, 1) < N) { vstore2(dot00.xy, 0, dst_write0); dst_write0 += ldC; if(mad24(global_y, 8, 1) < M) { vstore2(dot01.xy, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 2) < M) { vstore2(dot02.xy, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 3) < M) { vstore2(dot03.xy, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 4) < M) { vstore2(dot04.xy, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 5) < M) { vstore2(dot05.xy, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 6) < M) { vstore2(dot06.xy, 0, dst_write0); dst_write0 += ldC; } else return; if(mad24(global_y, 8, 7) < M) { vstore2(dot07.xy, 0, dst_write0); } } else { dst_write0[0] = dot00.x; dst_write0 += ldC; if(mad24(global_y, 8, 1) < M) { dst_write0[0] = dot01.x; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 2) < M) { dst_write0[0] = dot02.x; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 3) < M) { dst_write0[0] = dot03.x; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 4) < M) { dst_write0[0] = dot04.x; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 5) < M) { dst_write0[0] = dot05.x; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 6) < M) { dst_write0[0] = dot06.x; dst_write0 += ldC; } else return; if(mad24(global_y, 8, 7) < M) { dst_write0[0] = dot07.x; } } } } #undef VEC_SIZE #undef LWG_HEIGHT #undef TILE_M #undef TILE_K #undef TILE_N #endif b63452038412af8debb5e7a0a7de9292inrange#ifdef DOUBLE_SUPPORT #ifdef cl_amd_fp64 #pragma OPENCL EXTENSION cl_amd_fp64:enable #elif defined (cl_khr_fp64) #pragma OPENCL EXTENSION cl_khr_fp64:enable #endif #endif __kernel void inrange(__global const uchar * src1ptr, int src1_step, int src1_offset, __global uchar * dstptr, int dst_step, int dst_offset, int dst_rows, int dst_cols, #ifdef HAVE_SCALAR __global const srcT1 * src2, __global const srcT1 * src3, #else __global const uchar * src2ptr, int src2_step, int src2_offset, __global const uchar * src3ptr, int src3_step, int src3_offset, #endif int rowsPerWI) { int x = get_global_id(0); int y0 = get_global_id(1) * rowsPerWI; if (x < dst_cols) { int src1_index = mad24(y0, src1_step, mad24(x, (int)sizeof(srcT1) * kercn, src1_offset)); int dst_index = mad24(y0, dst_step, mad24(x, colsPerWI, dst_offset)); #ifndef HAVE_SCALAR int src2_index = mad24(y0, src2_step, mad24(x, (int)sizeof(srcT1) * kercn, src2_offset)); int src3_index = mad24(y0, src3_step, mad24(x, (int)sizeof(srcT1) * kercn, src3_offset)); #endif for (int y = y0, y1 = min(dst_rows, y0 + rowsPerWI); y < y1; ++y, src1_index += src1_step, dst_index += dst_step) { #if kercn >= cn && kercn == 4 && depth <= 4 && !defined HAVE_SCALAR srcT src1 = *(__global const srcT *)(src1ptr + src1_index); srcT src2 = *(__global const srcT *)(src2ptr + src2_index); srcT src3 = *(__global const srcT *)(src3ptr + src3_index); __global dstT * dst = (__global dstT *)(dstptr + dst_index); #if cn == 1 dst[0] = src2 > src1 || src3 < src1 ? (dstT)(0) : (dstT)(255); #elif cn == 2 dst[0] = (dstT)(src2.xy > src1.xy || src3.xy < src1.xy || src2.zw > src1.zw || src3.zw < src1.zw ? (dstT)(0) : (dstT)(255); #elif cn == 4 dst[0] = (dstT)(src2.x > src1.x || src3.x < src1.x || src2.y > src1.y || src3.y < src1.y || src2.z > src1.z || src3.z < src1.z || src2.w > src1.w || src3.w < src1.w ? 0 : 255); #endif #else __global const srcT1 * src1 = (__global const srcT1 *)(src1ptr + src1_index); __global uchar * dst = dstptr + dst_index; #ifndef HAVE_SCALAR __global const srcT1 * src2 = (__global const srcT1 *)(src2ptr + src2_index); __global const srcT1 * src3 = (__global const srcT1 *)(src3ptr + src3_index); #endif #pragma unroll for (int px = 0; px < colsPerWI; ++px, src1 += cn #ifndef HAVE_SCALAR , src2 += cn, src3 += cn #endif ) { dst[px] = 255; for (int c = 0; c < cn; ++c) if (src2[c] > src1[c] || src3[c] < src1[c]) { dst[px] = 0; break; } } #endif #ifndef HAVE_SCALAR src2_index += src2_step; src3_index += src3_step; #endif } } } e7220f9dc5b30fc5558622a452890287halfconvert#ifdef HALF_SUPPORT #ifdef cl_khr_fp16 #pragma OPENCL EXTENSION cl_khr_fp16:enable #endif #endif __kernel void convertFp16(__global const uchar * srcptr, int src_step, int src_offset, __global uchar * dstptr, int dst_step, int dst_offset, int dst_rows, int dst_cols) { int x = get_global_id(0); int y0 = get_global_id(1) * rowsPerWI; if (x < dst_cols) { int src_index = mad24(y0, src_step, mad24(x, (int)sizeof(srcT), src_offset)); int dst_index = mad24(y0, dst_step, mad24(x, (int)sizeof(dstT), dst_offset)); for (int y = y0, y1 = min(dst_rows, y0 + rowsPerWI); y < y1; ++y, src_index += src_step, dst_index += dst_step) { __global const srcT * src = (__global const srcT *)(srcptr + src_index); __global dstT * dst = (__global dstT *)(dstptr + dst_index); #ifdef FLOAT_TO_HALF vstore_half(src[0], 0, dst); #else dst[0] = vload_half(0, src); #endif } } } 811d63b0e9805f81c3b88bfe016398b3#ifdef DOUBLE_SUPPORT #ifdef cl_amd_fp64 #pragma OPENCL EXTENSION cl_amd_fp64:enable #elif defined (cl_khr_fp64) #pragma OPENCL EXTENSION cl_khr_fp64:enable #endif #endif #define TSIZE (int)sizeof(T) #define WTSIZE (int)sizeof(WT) #define IND_A mad24(y, A_step, A_offset) #define IND_B mad24(x, WTSIZE, B_offset) #define STEP_B B_step / WTSIZE #define LOCAL_SIZE_ODD (LOCAL_SIZE + 1) #if cn==2 #if kercn==2 #define MUL(a, b)\ {\ sum.x += fma(a.x, b.x, - a.y * b.y);\ sum.y += fma(a.x, b.y, a.y * b.x);\ } #else #define MUL(a, b)\ {\ sum.x += fma(a.x, b.x, - a.y * b.y);\ sum.y += fma(a.x, b.y, a.y * b.x);\ sum.z += fma(a.x, b.z, - a.y * b.w);\ sum.w += fma(a.x, b.w, a.y * b.z);\ } #endif #else #define MUL(a, b) sum = fma(a, b, sum); #endif __kernel void gemm(__global const uchar * A_ptr, int A_step, int A_offset, __global const uchar * B_ptr, int B_step, int B_offset, __global uchar * D_ptr, int D_step, int D_offset, int D_rows, int D_cols, int n, T1 alpha, T1 beta) { int x = get_global_id(0); int y = get_global_id(1); int lidx = get_local_id(0); int lidy = get_local_id(1); __global const T* A = (__global const T*)(A_ptr + IND_A); __global const WT* B = (__global const WT*)(B_ptr + IND_B); WT sum = (WT)(0); #if LOCAL_SIZE == 1 if (x < D_cols && y < D_rows) { for (int i = 0; i < n; ++i) MUL(A[i], B[i*STEP_B]); #else __local T a_local[LOCAL_SIZE_ODD*LOCAL_SIZE]; __local WT b_local[LOCAL_SIZE_ODD*LOCAL_SIZE]; int reps; #if NO_MULT reps = (n + LOCAL_SIZE-1)/LOCAL_SIZE; #else reps = n/LOCAL_SIZE; #endif for (int p = 0; p < reps; ++p) { if (p * LOCAL_SIZE + lidx < n && y < D_rows) a_local[mad24(lidy, LOCAL_SIZE_ODD, lidx)] = A[mad24(p, LOCAL_SIZE, lidx)]; if (p * LOCAL_SIZE + lidy < n && x < D_cols) b_local[mad24(lidy, LOCAL_SIZE_ODD, lidx)] = B[mad24(p, LOCAL_SIZE, lidy)*STEP_B]; barrier(CLK_LOCAL_MEM_FENCE); if (x < D_cols && y < D_rows) { #if NO_MULT int ie = min(LOCAL_SIZE, n - p * LOCAL_SIZE); for (int i = 0; i < ie; ++i) #else for (int i = 0; i < LOCAL_SIZE; ++i) #endif MUL(a_local[mad24(lidy, LOCAL_SIZE_ODD, i)], b_local[mad24(i, LOCAL_SIZE_ODD, lidx)]); } barrier(CLK_LOCAL_MEM_FENCE); } if (x < D_cols && y < D_rows) { #endif __global WT* D = (__global WT*)(D_ptr + mad24(y, D_step, mad24(x, WTSIZE, D_offset))); #if HAVE_C D[0] = mad(alpha, sum, D[0]*beta); #else D[0] = alpha * sum; #endif } } 0a79f557db56fcdce22ea905e7fc899fflip#if kercn != 3 #define loadpix(addr) *(__global const T *)(addr) #define storepix(val, addr) *(__global T *)(addr) = val #define TSIZE (int)sizeof(T) #else #define loadpix(addr) vload3(0, (__global const T1 *)(addr)) #define storepix(val, addr) vstore3(val, 0, (__global T1 *)(addr)) #define TSIZE ((int)sizeof(T1)*3) #endif __kernel void arithm_flip_rows(__global const uchar * srcptr, int src_step, int src_offset, __global uchar * dstptr, int dst_step, int dst_offset, int rows, int cols, int thread_rows, int thread_cols) { int x = get_global_id(0); int y0 = get_global_id(1) * PIX_PER_WI_Y; if (x < cols) { int src_index0 = mad24(y0, src_step, mad24(x, TSIZE, src_offset)); int src_index1 = mad24(rows - y0 - 1, src_step, mad24(x, TSIZE, src_offset)); int dst_index0 = mad24(y0, dst_step, mad24(x, TSIZE, dst_offset)); int dst_index1 = mad24(rows - y0 - 1, dst_step, mad24(x, TSIZE, dst_offset)); #pragma unroll for (int y = y0, y1 = min(thread_rows, y0 + PIX_PER_WI_Y); y < y1; ++y) { T src0 = loadpix(srcptr + src_index0); T src1 = loadpix(srcptr + src_index1); storepix(src1, dstptr + dst_index0); storepix(src0, dstptr + dst_index1); src_index0 += src_step; src_index1 -= src_step; dst_index0 += dst_step; dst_index1 -= dst_step; } } } __kernel void arithm_flip_rows_cols(__global const uchar * srcptr, int src_step, int src_offset, __global uchar * dstptr, int dst_step, int dst_offset, int rows, int cols, int thread_rows, int thread_cols) { int x = get_global_id(0); int y0 = get_global_id(1)*PIX_PER_WI_Y; if (x < cols) { int src_index0 = mad24(y0, src_step, mad24(x, TSIZE, src_offset)); int src_index1 = mad24(rows - y0 - 1, src_step, mad24(cols - x - 1, TSIZE, src_offset)); int dst_index0 = mad24(y0, dst_step, mad24(x, TSIZE, dst_offset)); int dst_index1 = mad24(rows - y0 - 1, dst_step, mad24(cols - x - 1, TSIZE, dst_offset)); #pragma unroll for (int y = y0, y1 = min(thread_rows, y0 + PIX_PER_WI_Y); y < y1; ++y) { T src0 = loadpix(srcptr + src_index0); T src1 = loadpix(srcptr + src_index1); #if kercn == 2 #if cn == 1 src0 = src0.s10; src1 = src1.s10; #endif #elif kercn == 4 #if cn == 1 src0 = src0.s3210; src1 = src1.s3210; #elif cn == 2 src0 = src0.s2301; src1 = src1.s2301; #endif #endif storepix(src1, dstptr + dst_index0); storepix(src0, dstptr + dst_index1); src_index0 += src_step; src_index1 -= src_step; dst_index0 += dst_step; dst_index1 -= dst_step; } } } __kernel void arithm_flip_cols(__global const uchar * srcptr, int src_step, int src_offset, __global uchar * dstptr, int dst_step, int dst_offset, int rows, int cols, int thread_rows, int thread_cols) { int x = get_global_id(0); int y0 = get_global_id(1)*PIX_PER_WI_Y; if (x < thread_cols) { int src_index0 = mad24(y0, src_step, mad24(x, TSIZE, src_offset)); int src_index1 = mad24(y0, src_step, mad24(cols - x - 1, TSIZE, src_offset)); int dst_index0 = mad24(y0, dst_step, mad24(x, TSIZE, dst_offset)); int dst_index1 = mad24(y0, dst_step, mad24(cols - x - 1, TSIZE, dst_offset)); #pragma unroll for (int y = y0, y1 = min(rows, y0 + PIX_PER_WI_Y); y < y1; ++y) { T src0 = loadpix(srcptr + src_index0); T src1 = loadpix(srcptr + src_index1); #if kercn == 2 #if cn == 1 src0 = src0.s10; src1 = src1.s10; #endif #elif kercn == 4 #if cn == 1 src0 = src0.s3210; src1 = src1.s3210; #elif cn == 2 src0 = src0.s2301; src1 = src1.s2301; #endif #endif storepix(src1, dstptr + dst_index0); storepix(src0, dstptr + dst_index1); src_index0 += src_step; src_index1 += src_step; dst_index0 += dst_step; dst_index1 += dst_step; } } } 296714e8641b2d8359104d11b332b14bfft#define SQRT_2 0.707106781188f #define sin_120 0.866025403784f #define fft5_2 0.559016994374f #define fft5_3 -0.951056516295f #define fft5_4 -1.538841768587f #define fft5_5 0.363271264002f #ifdef DOUBLE_SUPPORT #ifdef cl_amd_fp64 #pragma OPENCL EXTENSION cl_amd_fp64:enable #elif defined (cl_khr_fp64) #pragma OPENCL EXTENSION cl_khr_fp64:enable #endif #endif __attribute__((always_inline)) CT mul_complex(CT a, CT b) { return (CT)(fma(a.x, b.x, -a.y * b.y), fma(a.x, b.y, a.y * b.x)); } __attribute__((always_inline)) CT twiddle(CT a) { return (CT)(a.y, -a.x); } __attribute__((always_inline)) void butterfly2(CT a0, CT a1, __local CT* smem, __global const CT* twiddles, const int x, const int block_size) { const int k = x & (block_size - 1); a1 = mul_complex(twiddles[k], a1); const int dst_ind = (x << 1) - k; smem[dst_ind] = a0 + a1; smem[dst_ind+block_size] = a0 - a1; } __attribute__((always_inline)) void butterfly4(CT a0, CT a1, CT a2, CT a3, __local CT* smem, __global const CT* twiddles, const int x, const int block_size) { const int k = x & (block_size - 1); a1 = mul_complex(twiddles[k], a1); a2 = mul_complex(twiddles[k + block_size], a2); a3 = mul_complex(twiddles[k + 2*block_size], a3); const int dst_ind = ((x - k) << 2) + k; CT b0 = a0 + a2; a2 = a0 - a2; CT b1 = a1 + a3; a3 = twiddle(a1 - a3); smem[dst_ind] = b0 + b1; smem[dst_ind + block_size] = a2 + a3; smem[dst_ind + 2*block_size] = b0 - b1; smem[dst_ind + 3*block_size] = a2 - a3; } __attribute__((always_inline)) void butterfly3(CT a0, CT a1, CT a2, __local CT* smem, __global const CT* twiddles, const int x, const int block_size) { const int k = x % block_size; a1 = mul_complex(twiddles[k], a1); a2 = mul_complex(twiddles[k+block_size], a2); const int dst_ind = ((x - k) * 3) + k; CT b1 = a1 + a2; a2 = twiddle(sin_120*(a1 - a2)); CT b0 = a0 - (CT)(0.5f)*b1; smem[dst_ind] = a0 + b1; smem[dst_ind + block_size] = b0 + a2; smem[dst_ind + 2*block_size] = b0 - a2; } __attribute__((always_inline)) void butterfly5(CT a0, CT a1, CT a2, CT a3, CT a4, __local CT* smem, __global const CT* twiddles, const int x, const int block_size) { const int k = x % block_size; a1 = mul_complex(twiddles[k], a1); a2 = mul_complex(twiddles[k + block_size], a2); a3 = mul_complex(twiddles[k+2*block_size], a3); a4 = mul_complex(twiddles[k+3*block_size], a4); const int dst_ind = ((x - k) * 5) + k; __local CT* dst = smem + dst_ind; CT b0, b1, b5; b1 = a1 + a4; a1 -= a4; a4 = a3 + a2; a3 -= a2; a2 = b1 + a4; b0 = a0 - (CT)0.25f * a2; b1 = fft5_2 * (b1 - a4); a4 = fft5_3 * (CT)(-a1.y - a3.y, a1.x + a3.x); b5 = (CT)(a4.x - fft5_5 * a1.y, a4.y + fft5_5 * a1.x); a4.x += fft5_4 * a3.y; a4.y -= fft5_4 * a3.x; a1 = b0 + b1; b0 -= b1; dst[0] = a0 + a2; dst[block_size] = a1 + a4; dst[2 * block_size] = b0 + b5; dst[3 * block_size] = b0 - b5; dst[4 * block_size] = a1 - a4; } __attribute__((always_inline)) void fft_radix2(__local CT* smem, __global const CT* twiddles, const int x, const int block_size, const int t) { CT a0, a1; if (x < t) { a0 = smem[x]; a1 = smem[x+t]; } barrier(CLK_LOCAL_MEM_FENCE); if (x < t) butterfly2(a0, a1, smem, twiddles, x, block_size); barrier(CLK_LOCAL_MEM_FENCE); } __attribute__((always_inline)) void fft_radix2_B2(__local CT* smem, __global const CT* twiddles, const int x1, const int block_size, const int t) { const int x2 = x1 + t/2; CT a0, a1, a2, a3; if (x1 < t/2) { a0 = smem[x1]; a1 = smem[x1+t]; a2 = smem[x2]; a3 = smem[x2+t]; } barrier(CLK_LOCAL_MEM_FENCE); if (x1 < t/2) { butterfly2(a0, a1, smem, twiddles, x1, block_size); butterfly2(a2, a3, smem, twiddles, x2, block_size); } barrier(CLK_LOCAL_MEM_FENCE); } __attribute__((always_inline)) void fft_radix2_B3(__local CT* smem, __global const CT* twiddles, const int x1, const int block_size, const int t) { const int x2 = x1 + t/3; const int x3 = x1 + 2*t/3; CT a0, a1, a2, a3, a4, a5; if (x1 < t/3) { a0 = smem[x1]; a1 = smem[x1+t]; a2 = smem[x2]; a3 = smem[x2+t]; a4 = smem[x3]; a5 = smem[x3+t]; } barrier(CLK_LOCAL_MEM_FENCE); if (x1 < t/3) { butterfly2(a0, a1, smem, twiddles, x1, block_size); butterfly2(a2, a3, smem, twiddles, x2, block_size); butterfly2(a4, a5, smem, twiddles, x3, block_size); } barrier(CLK_LOCAL_MEM_FENCE); } __attribute__((always_inline)) void fft_radix2_B4(__local CT* smem, __global const CT* twiddles, const int x1, const int block_size, const int t) { const int thread_block = t/4; const int x2 = x1 + thread_block; const int x3 = x1 + 2*thread_block; const int x4 = x1 + 3*thread_block; CT a0, a1, a2, a3, a4, a5, a6, a7; if (x1 < t/4) { a0 = smem[x1]; a1 = smem[x1+t]; a2 = smem[x2]; a3 = smem[x2+t]; a4 = smem[x3]; a5 = smem[x3+t]; a6 = smem[x4]; a7 = smem[x4+t]; } barrier(CLK_LOCAL_MEM_FENCE); if (x1 < t/4) { butterfly2(a0, a1, smem, twiddles, x1, block_size); butterfly2(a2, a3, smem, twiddles, x2, block_size); butterfly2(a4, a5, smem, twiddles, x3, block_size); butterfly2(a6, a7, smem, twiddles, x4, block_size); } barrier(CLK_LOCAL_MEM_FENCE); } __attribute__((always_inline)) void fft_radix2_B5(__local CT* smem, __global const CT* twiddles, const int x1, const int block_size, const int t) { const int thread_block = t/5; const int x2 = x1 + thread_block; const int x3 = x1 + 2*thread_block; const int x4 = x1 + 3*thread_block; const int x5 = x1 + 4*thread_block; CT a0, a1, a2, a3, a4, a5, a6, a7, a8, a9; if (x1 < t/5) { a0 = smem[x1]; a1 = smem[x1+t]; a2 = smem[x2]; a3 = smem[x2+t]; a4 = smem[x3]; a5 = smem[x3+t]; a6 = smem[x4]; a7 = smem[x4+t]; a8 = smem[x5]; a9 = smem[x5+t]; } barrier(CLK_LOCAL_MEM_FENCE); if (x1 < t/5) { butterfly2(a0, a1, smem, twiddles, x1, block_size); butterfly2(a2, a3, smem, twiddles, x2, block_size); butterfly2(a4, a5, smem, twiddles, x3, block_size); butterfly2(a6, a7, smem, twiddles, x4, block_size); butterfly2(a8, a9, smem, twiddles, x5, block_size); } barrier(CLK_LOCAL_MEM_FENCE); } __attribute__((always_inline)) void fft_radix4(__local CT* smem, __global const CT* twiddles, const int x, const int block_size, const int t) { CT a0, a1, a2, a3; if (x < t) { a0 = smem[x]; a1 = smem[x+t]; a2 = smem[x+2*t]; a3 = smem[x+3*t]; } barrier(CLK_LOCAL_MEM_FENCE); if (x < t) butterfly4(a0, a1, a2, a3, smem, twiddles, x, block_size); barrier(CLK_LOCAL_MEM_FENCE); } __attribute__((always_inline)) void fft_radix4_B2(__local CT* smem, __global const CT* twiddles, const int x1, const int block_size, const int t) { const int x2 = x1 + t/2; CT a0, a1, a2, a3, a4, a5, a6, a7; if (x1 < t/2) { a0 = smem[x1]; a1 = smem[x1+t]; a2 = smem[x1+2*t]; a3 = smem[x1+3*t]; a4 = smem[x2]; a5 = smem[x2+t]; a6 = smem[x2+2*t]; a7 = smem[x2+3*t]; } barrier(CLK_LOCAL_MEM_FENCE); if (x1 < t/2) { butterfly4(a0, a1, a2, a3, smem, twiddles, x1, block_size); butterfly4(a4, a5, a6, a7, smem, twiddles, x2, block_size); } barrier(CLK_LOCAL_MEM_FENCE); } __attribute__((always_inline)) void fft_radix4_B3(__local CT* smem, __global const CT* twiddles, const int x1, const int block_size, const int t) { const int x2 = x1 + t/3; const int x3 = x2 + t/3; CT a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11; if (x1 < t/3) { a0 = smem[x1]; a1 = smem[x1+t]; a2 = smem[x1+2*t]; a3 = smem[x1+3*t]; a4 = smem[x2]; a5 = smem[x2+t]; a6 = smem[x2+2*t]; a7 = smem[x2+3*t]; a8 = smem[x3]; a9 = smem[x3+t]; a10 = smem[x3+2*t]; a11 = smem[x3+3*t]; } barrier(CLK_LOCAL_MEM_FENCE); if (x1 < t/3) { butterfly4(a0, a1, a2, a3, smem, twiddles, x1, block_size); butterfly4(a4, a5, a6, a7, smem, twiddles, x2, block_size); butterfly4(a8, a9, a10, a11, smem, twiddles, x3, block_size); } barrier(CLK_LOCAL_MEM_FENCE); } __attribute__((always_inline)) void fft_radix8(__local CT* smem, __global const CT* twiddles, const int x, const int block_size, const int t) { const int k = x % block_size; CT a0, a1, a2, a3, a4, a5, a6, a7; if (x < t) { int tw_ind = block_size / 8; a0 = smem[x]; a1 = mul_complex(twiddles[k], smem[x + t]); a2 = mul_complex(twiddles[k + block_size],smem[x+2*t]); a3 = mul_complex(twiddles[k+2*block_size],smem[x+3*t]); a4 = mul_complex(twiddles[k+3*block_size],smem[x+4*t]); a5 = mul_complex(twiddles[k+4*block_size],smem[x+5*t]); a6 = mul_complex(twiddles[k+5*block_size],smem[x+6*t]); a7 = mul_complex(twiddles[k+6*block_size],smem[x+7*t]); CT b0, b1, b6, b7; b0 = a0 + a4; a4 = a0 - a4; b1 = a1 + a5; a5 = a1 - a5; a5 = (CT)(SQRT_2) * (CT)(a5.x + a5.y, -a5.x + a5.y); b6 = twiddle(a2 - a6); a2 = a2 + a6; b7 = a3 - a7; b7 = (CT)(SQRT_2) * (CT)(-b7.x + b7.y, -b7.x - b7.y); a3 = a3 + a7; a0 = b0 + a2; a2 = b0 - a2; a1 = b1 + a3; a3 = twiddle(b1 - a3); a6 = a4 - b6; a4 = a4 + b6; a7 = twiddle(a5 - b7); a5 = a5 + b7; } barrier(CLK_LOCAL_MEM_FENCE); if (x < t) { const int dst_ind = ((x - k) << 3) + k; __local CT* dst = smem + dst_ind; dst[0] = a0 + a1; dst[block_size] = a4 + a5; dst[2 * block_size] = a2 + a3; dst[3 * block_size] = a6 + a7; dst[4 * block_size] = a0 - a1; dst[5 * block_size] = a4 - a5; dst[6 * block_size] = a2 - a3; dst[7 * block_size] = a6 - a7; } barrier(CLK_LOCAL_MEM_FENCE); } __attribute__((always_inline)) void fft_radix3(__local CT* smem, __global const CT* twiddles, const int x, const int block_size, const int t) { CT a0, a1, a2; if (x < t) { a0 = smem[x]; a1 = smem[x+t]; a2 = smem[x+2*t]; } barrier(CLK_LOCAL_MEM_FENCE); if (x < t) butterfly3(a0, a1, a2, smem, twiddles, x, block_size); barrier(CLK_LOCAL_MEM_FENCE); } __attribute__((always_inline)) void fft_radix3_B2(__local CT* smem, __global const CT* twiddles, const int x1, const int block_size, const int t) { const int x2 = x1 + t/2; CT a0, a1, a2, a3, a4, a5; if (x1 < t/2) { a0 = smem[x1]; a1 = smem[x1+t]; a2 = smem[x1+2*t]; a3 = smem[x2]; a4 = smem[x2+t]; a5 = smem[x2+2*t]; } barrier(CLK_LOCAL_MEM_FENCE); if (x1 < t/2) { butterfly3(a0, a1, a2, smem, twiddles, x1, block_size); butterfly3(a3, a4, a5, smem, twiddles, x2, block_size); } barrier(CLK_LOCAL_MEM_FENCE); } __attribute__((always_inline)) void fft_radix3_B3(__local CT* smem, __global const CT* twiddles, const int x1, const int block_size, const int t) { const int x2 = x1 + t/3; const int x3 = x2 + t/3; CT a0, a1, a2, a3, a4, a5, a6, a7, a8; if (x1 < t/3) { a0 = smem[x1]; a1 = smem[x1+t]; a2 = smem[x1+2*t]; a3 = smem[x2]; a4 = smem[x2+t]; a5 = smem[x2+2*t]; a6 = smem[x3]; a7 = smem[x3+t]; a8 = smem[x3+2*t]; } barrier(CLK_LOCAL_MEM_FENCE); if (x1 < t/3) { butterfly3(a0, a1, a2, smem, twiddles, x1, block_size); butterfly3(a3, a4, a5, smem, twiddles, x2, block_size); butterfly3(a6, a7, a8, smem, twiddles, x3, block_size); } barrier(CLK_LOCAL_MEM_FENCE); } __attribute__((always_inline)) void fft_radix3_B4(__local CT* smem, __global const CT* twiddles, const int x1, const int block_size, const int t) { const int thread_block = t/4; const int x2 = x1 + thread_block; const int x3 = x1 + 2*thread_block; const int x4 = x1 + 3*thread_block; CT a0, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11; if (x1 < t/4) { a0 = smem[x1]; a1 = smem[x1+t]; a2 = smem[x1+2*t]; a3 = smem[x2]; a4 = smem[x2+t]; a5 = smem[x2+2*t]; a6 = smem[x3]; a7 = smem[x3+t]; a8 = smem[x3+2*t]; a9 = smem[x4]; a10 = smem[x4+t]; a11 = smem[x4+2*t]; } barrier(CLK_LOCAL_MEM_FENCE); if (x1 < t/4) { butterfly3(a0, a1, a2, smem, twiddles, x1, block_size); butterfly3(a3, a4, a5, smem, twiddles, x2, block_size); butterfly3(a6, a7, a8, smem, twiddles, x3, block_size); butterfly3(a9, a10, a11, smem, twiddles, x4, block_size); } barrier(CLK_LOCAL_MEM_FENCE); } __attribute__((always_inline)) void fft_radix5(__local CT* smem, __global const CT* twiddles, const int x, const int block_size, const int t) { const int k = x % block_size; CT a0, a1, a2, a3, a4; if (x < t) { a0 = smem[x]; a1 = smem[x + t]; a2 = smem[x+2*t]; a3 = smem[x+3*t]; a4 = smem[x+4*t]; } barrier(CLK_LOCAL_MEM_FENCE); if (x < t) butterfly5(a0, a1, a2, a3, a4, smem, twiddles, x, block_size); barrier(CLK_LOCAL_MEM_FENCE); } __attribute__((always_inline)) void fft_radix5_B2(__local CT* smem, __global const CT* twiddles, const int x1, const int block_size, const int t) { const int x2 = x1+t/2; CT a0, a1, a2, a3, a4, a5, a6, a7, a8, a9; if (x1 < t/2) { a0 = smem[x1]; a1 = smem[x1 + t]; a2 = smem[x1+2*t]; a3 = smem[x1+3*t]; a4 = smem[x1+4*t]; a5 = smem[x2]; a6 = smem[x2 + t]; a7 = smem[x2+2*t]; a8 = smem[x2+3*t]; a9 = smem[x2+4*t]; } barrier(CLK_LOCAL_MEM_FENCE); if (x1 < t/2) { butterfly5(a0, a1, a2, a3, a4, smem, twiddles, x1, block_size); butterfly5(a5, a6, a7, a8, a9, smem, twiddles, x2, block_size); } barrier(CLK_LOCAL_MEM_FENCE); } #ifdef DFT_SCALE #define SCALE_VAL(x, scale) x*scale #else #define SCALE_VAL(x, scale) x #endif __kernel void fft_multi_radix_rows(__global const uchar* src_ptr, int src_step, int src_offset, int src_rows, int src_cols, __global uchar* dst_ptr, int dst_step, int dst_offset, int dst_rows, int dst_cols, __global CT* twiddles_ptr, int twiddles_step, int twiddles_offset, const int t, const int nz) { const int x = get_global_id(0); const int y = get_group_id(1); const int block_size = LOCAL_SIZE/kercn; if (y < nz) { __local CT smem[LOCAL_SIZE]; __global const CT* twiddles = (__global const CT*)(twiddles_ptr + twiddles_offset); const int ind = x; #ifdef IS_1D FT scale = (FT) 1/dst_cols; #else FT scale = (FT) 1/(dst_cols*dst_rows); #endif #ifdef COMPLEX_INPUT __global const CT* src = (__global const CT*)(src_ptr + mad24(y, src_step, mad24(x, (int)(sizeof(CT)), src_offset))); #pragma unroll for (int i=0; i= cols) \ x %= cols; \ } #elif defined(BORDER_REFLECT) || defined(BORDER_REFLECT_101) #ifdef BORDER_REFLECT #define DELTA int delta = 0 #else #define DELTA int delta = 1 #endif #define EXTRAPOLATE(x, cols) \ { \ DELTA; \ if (cols == 1) \ x = 0; \ else \ do \ { \ if( x < 0 ) \ x = -x - 1 + delta; \ else \ x = cols - 1 - (x - cols) - delta; \ } \ while (x >= cols || x < 0); \ } #else #error "No extrapolation method" #endif #define NEED_EXTRAPOLATION(x, cols) (x >= cols || x < 0) __kernel void copyMakeBorder(__global const uchar * srcptr, int src_step, int src_offset, int src_rows, int src_cols, __global uchar * dstptr, int dst_step, int dst_offset, int dst_rows, int dst_cols, int top, int left, ST nVal) { int x = get_global_id(0); int y0 = get_global_id(1) * rowsPerWI; #ifdef BORDER_CONSTANT T scalar = convertScalar(nVal); #endif if (x < dst_cols) { int src_x = x - left, src_y; int dst_index = mad24(y0, dst_step, mad24(x, (int)TSIZE, dst_offset)); if (NEED_EXTRAPOLATION(src_x, src_cols)) { #ifdef BORDER_CONSTANT for (int y = y0, y1 = min(y0 + rowsPerWI, dst_rows); y < y1; ++y, dst_index += dst_step) storepix(scalar, dstptr + dst_index); return; #endif EXTRAPOLATE(src_x, src_cols) } src_x = mad24(src_x, TSIZE, src_offset); for (int y = y0, y1 = min(y0 + rowsPerWI, dst_rows); y < y1; ++y, dst_index += dst_step) { src_y = y - top; if (NEED_EXTRAPOLATION(src_y, src_rows)) { EXTRAPOLATE(src_y, src_rows) #ifdef BORDER_CONSTANT storepix(scalar, dstptr + dst_index); continue; #endif } int src_index = mad24(src_y, src_step, src_x); storepix(loadpix(srcptr + src_index), dstptr + dst_index); } } } 64f03714b8763ec6c2ac2f4b2ad0cf5dconvert#ifdef DOUBLE_SUPPORT #ifdef cl_amd_fp64 #pragma OPENCL EXTENSION cl_amd_fp64:enable #elif defined (cl_khr_fp64) #pragma OPENCL EXTENSION cl_khr_fp64:enable #endif #endif #define noconvert __kernel void convertTo(__global const uchar * srcptr, int src_step, int src_offset, __global uchar * dstptr, int dst_step, int dst_offset, int dst_rows, int dst_cols, #ifndef NO_SCALE WT alpha, WT beta, #endif int rowsPerWI) { int x = get_global_id(0); int y0 = get_global_id(1) * rowsPerWI; if (x < dst_cols) { int src_index = mad24(y0, src_step, mad24(x, (int)sizeof(srcT), src_offset)); int dst_index = mad24(y0, dst_step, mad24(x, (int)sizeof(dstT), dst_offset)); for (int y = y0, y1 = min(dst_rows, y0 + rowsPerWI); y < y1; ++y, src_index += src_step, dst_index += dst_step) { __global const srcT * src = (__global const srcT *)(srcptr + src_index); __global dstT * dst = (__global dstT *)(dstptr + dst_index); #ifdef NO_SCALE dst[0] = convertToDT(src[0]); #else dst[0] = convertToDT(fma(convertToWT(src[0]), alpha, beta)); #endif } } } 2e3d527cefb9468930dac19ffd9e28bdarithm#ifdef DOUBLE_SUPPORT #ifdef cl_amd_fp64 #pragma OPENCL EXTENSION cl_amd_fp64:enable #elif defined cl_khr_fp64 #pragma OPENCL EXTENSION cl_khr_fp64:enable #endif #endif #ifdef INTEL_DEVICE #pragma OPENCL FP_CONTRACT ON #pragma OPENCL FP_FAST_FMAF ON #pragma OPENCL FP_FAST_FMA ON #endif #if depth <= 5 #define CV_PI M_PI_F #else #define CV_PI M_PI #endif #ifndef cn #define cn 1 #endif #if cn == 1 #undef srcT1_C1 #undef srcT2_C1 #undef dstT_C1 #define srcT1_C1 srcT1 #define srcT2_C1 srcT2 #define dstT_C1 dstT #endif #if cn != 3 #define storedst(val) *(__global dstT *)(dstptr + dst_index) = val #define storedst2(val) *(__global dstT *)(dstptr2 + dst_index2) = val #else #define storedst(val) vstore3(val, 0, (__global dstT_C1 *)(dstptr + dst_index)) #define storedst2(val) vstore3(val, 0, (__global dstT_C1 *)(dstptr2 + dst_index2)) #endif #define noconvert #ifndef workT #ifndef srcT1 #define srcT1 dstT #endif #ifndef srcT1_C1 #define srcT1_C1 dstT_C1 #endif #ifndef srcT2 #define srcT2 dstT #endif #ifndef srcT2_C1 #define srcT2_C1 dstT_C1 #endif #define workT dstT #if cn != 3 #define srcelem1 *(__global srcT1 *)(srcptr1 + src1_index) #define srcelem2 *(__global srcT2 *)(srcptr2 + src2_index) #else #define srcelem1 vload3(0, (__global srcT1_C1 *)(srcptr1 + src1_index)) #define srcelem2 vload3(0, (__global srcT2_C1 *)(srcptr2 + src2_index)) #endif #ifndef convertToDT #define convertToDT noconvert #endif #else #ifndef convertToWT2 #define convertToWT2 convertToWT1 #endif #if cn != 3 #define srcelem1 convertToWT1(*(__global srcT1 *)(srcptr1 + src1_index)) #define srcelem2 convertToWT2(*(__global srcT2 *)(srcptr2 + src2_index)) #else #define srcelem1 convertToWT1(vload3(0, (__global srcT1_C1 *)(srcptr1 + src1_index))) #define srcelem2 convertToWT2(vload3(0, (__global srcT2_C1 *)(srcptr2 + src2_index))) #endif #endif #ifndef workST #define workST workT #endif #define EXTRA_PARAMS #define EXTRA_INDEX #define EXTRA_INDEX_ADD #if defined OP_ADD #define PROCESS_ELEM storedst(convertToDT(srcelem1 + srcelem2)) #elif defined OP_SUB #define PROCESS_ELEM storedst(convertToDT(srcelem1 - srcelem2)) #elif defined OP_RSUB #define PROCESS_ELEM storedst(convertToDT(srcelem2 - srcelem1)) #elif defined OP_ABSDIFF #if wdepth <= 4 #define PROCESS_ELEM \ storedst(convertToDT(convertFromU(abs_diff(srcelem1, srcelem2)))) #else #define PROCESS_ELEM \ storedst(convertToDT(fabs(srcelem1 - srcelem2))) #endif #elif defined OP_AND #define PROCESS_ELEM storedst(srcelem1 & srcelem2) #elif defined OP_OR #define PROCESS_ELEM storedst(srcelem1 | srcelem2) #elif defined OP_XOR #define PROCESS_ELEM storedst(srcelem1 ^ srcelem2) #elif defined OP_NOT #define PROCESS_ELEM storedst(~srcelem1) #elif defined OP_MIN #define PROCESS_ELEM storedst(min(srcelem1, srcelem2)) #elif defined OP_MAX #define PROCESS_ELEM storedst(max(srcelem1, srcelem2)) #elif defined OP_MUL #define PROCESS_ELEM storedst(convertToDT(srcelem1 * srcelem2)) #elif defined OP_MUL_SCALE #undef EXTRA_PARAMS #ifdef UNARY_OP #define EXTRA_PARAMS , workST srcelem2_, scaleT scale #undef srcelem2 #define srcelem2 srcelem2_ #else #define EXTRA_PARAMS , scaleT scale #endif #define PROCESS_ELEM storedst(convertToDT(srcelem1 * scale * srcelem2)) #elif defined OP_DIV #define PROCESS_ELEM \ workT e2 = srcelem2, zero = (workT)(0); \ storedst(convertToDT(e2 != zero ? srcelem1 / e2 : zero)) #elif defined OP_DIV_SCALE #undef EXTRA_PARAMS #ifdef UNARY_OP #define EXTRA_PARAMS , workST srcelem2_, scaleT scale #undef srcelem2 #define srcelem2 srcelem2_ #else #define EXTRA_PARAMS , scaleT scale #endif #define PROCESS_ELEM \ workT e2 = srcelem2, zero = (workT)(0); \ storedst(convertToDT(e2 == zero ? zero : (srcelem1 * (workT)(scale) / e2))) #elif defined OP_RDIV_SCALE #undef EXTRA_PARAMS #ifdef UNARY_OP #define EXTRA_PARAMS , workST srcelem2_, scaleT scale #undef srcelem2 #define srcelem2 srcelem2_ #else #define EXTRA_PARAMS , scaleT scale #endif #define PROCESS_ELEM \ workT e1 = srcelem1, zero = (workT)(0); \ storedst(convertToDT(e1 == zero ? zero : (srcelem2 * (workT)(scale) / e1))) #elif defined OP_RECIP_SCALE #undef EXTRA_PARAMS #define EXTRA_PARAMS , scaleT scale #define PROCESS_ELEM \ workT e1 = srcelem1, zero = (workT)(0); \ storedst(convertToDT(e1 != zero ? scale / e1 : zero)) #elif defined OP_ADDW #undef EXTRA_PARAMS #define EXTRA_PARAMS , scaleT alpha, scaleT beta, scaleT gamma #if wdepth <= 4 #define PROCESS_ELEM storedst(convertToDT(mad24(srcelem1, alpha, mad24(srcelem2, beta, gamma)))) #else #define PROCESS_ELEM storedst(convertToDT(fma(srcelem1, alpha, fma(srcelem2, beta, gamma)))) #endif #elif defined OP_MAG #define PROCESS_ELEM storedst(hypot(srcelem1, srcelem2)) #elif defined OP_PHASE_RADIANS #define PROCESS_ELEM \ workT tmp = atan2(srcelem2, srcelem1); \ if (tmp < 0) \ tmp += 2 * CV_PI; \ storedst(tmp) #elif defined OP_PHASE_DEGREES #define PROCESS_ELEM \ workT tmp = degrees(atan2(srcelem2, srcelem1)); \ if (tmp < 0) \ tmp += 360; \ storedst(tmp) #elif defined OP_EXP #if wdepth == 5 #define PROCESS_ELEM storedst(native_exp(srcelem1)) #else #define PROCESS_ELEM storedst(exp(srcelem1)) #endif #elif defined OP_POW #define PROCESS_ELEM storedst(pow(srcelem1, srcelem2)) #elif defined OP_POWN #undef workT #define workT int #define PROCESS_ELEM storedst(pown(srcelem1, srcelem2)) #elif defined OP_SQRT #if depth <= 5 #define PROCESS_ELEM storedst(native_sqrt(srcelem1)) #else #define PROCESS_ELEM storedst(sqrt(srcelem1)) #endif #elif defined OP_LOG #define PROCESS_ELEM \ storedst(log(fabs(srcelem1))) #elif defined OP_CMP #define srcT2 srcT1 #ifndef convertToWT1 #define convertToWT1 #endif #define PROCESS_ELEM \ storedst(srcelem1 CMP_OPERATOR srcelem2 ? (dstT)(255) : (dstT)(0)) #elif defined OP_CONVERT_SCALE_ABS #undef EXTRA_PARAMS #define EXTRA_PARAMS , workT1 alpha, workT1 beta #if wdepth <= 4 #define PROCESS_ELEM \ workT value = mad24(srcelem1, (workT)(alpha), (workT)(beta)); \ storedst(convertToDT(abs(value))) #else #define PROCESS_ELEM \ workT value = fma(srcelem1, (workT)(alpha), (workT)(beta)); \ storedst(convertToDT(fabs(value))) #endif #elif defined OP_SCALE_ADD #undef EXTRA_PARAMS #define EXTRA_PARAMS , workT1 alpha #if wdepth <= 4 #define PROCESS_ELEM storedst(convertToDT(mad24(srcelem1, (workT)(alpha), srcelem2))) #else #define PROCESS_ELEM storedst(convertToDT(fma(srcelem1, (workT)(alpha), srcelem2))) #endif #elif defined OP_CTP_AD || defined OP_CTP_AR #if depth <= 5 #define CV_EPSILON FLT_EPSILON #else #define CV_EPSILON DBL_EPSILON #endif #ifdef OP_CTP_AD #define TO_DEGREE cartToPolar = degrees(cartToPolar); #elif defined OP_CTP_AR #define TO_DEGREE #endif #define PROCESS_ELEM \ dstT x = srcelem1, y = srcelem2; \ dstT x2 = x * x, y2 = y * y; \ dstT magnitude = sqrt(x2 + y2); \ dstT tmp = y >= 0 ? 0 : CV_PI * 2; \ tmp = x < 0 ? CV_PI : tmp; \ dstT tmp1 = y >= 0 ? CV_PI * 0.5f : CV_PI * 1.5f; \ dstT cartToPolar = y2 <= x2 ? x * y / mad((dstT)(0.28f), y2, x2 + CV_EPSILON) + tmp : (tmp1 - x * y / mad((dstT)(0.28f), x2, y2 + CV_EPSILON)); \ TO_DEGREE \ storedst(magnitude); \ storedst2(cartToPolar) #elif defined OP_PTC_AD || defined OP_PTC_AR #ifdef OP_PTC_AD #define FROM_DEGREE y = radians(y) #else #define FROM_DEGREE #endif #define PROCESS_ELEM \ dstT x = srcelem1, y = srcelem2, cosval; \ FROM_DEGREE; \ storedst2(sincos(y, &cosval) * x); \ storedst(cosval * x); #elif defined OP_PATCH_NANS #undef EXTRA_PARAMS #define EXTRA_PARAMS , dstT val #define PROCESS_ELEM \ if (isnan(srcelem1)) \ storedst(val) #else #error "unknown op type" #endif #if defined OP_CTP_AD || defined OP_CTP_AR || defined OP_PTC_AD || defined OP_PTC_AR #undef EXTRA_PARAMS #define EXTRA_PARAMS , __global uchar* dstptr2, int dststep2, int dstoffset2 #undef EXTRA_INDEX #define EXTRA_INDEX int dst_index2 = mad24(y0, dststep2, mad24(x, (int)sizeof(dstT_C1) * cn, dstoffset2)) #undef EXTRA_INDEX_ADD #define EXTRA_INDEX_ADD dst_index2 += dststep2 #endif #if defined UNARY_OP || defined MASK_UNARY_OP #if defined OP_AND || defined OP_OR || defined OP_XOR || defined OP_ADD || defined OP_SAT_ADD || \ defined OP_SUB || defined OP_SAT_SUB || defined OP_RSUB || defined OP_SAT_RSUB || \ defined OP_ABSDIFF || defined OP_CMP || defined OP_MIN || defined OP_MAX || defined OP_POW || \ defined OP_MUL || defined OP_DIV || defined OP_POWN || defined OP_POWR || defined OP_ROOTN #undef EXTRA_PARAMS #define EXTRA_PARAMS , workST srcelem2_ #undef srcelem2 #define srcelem2 srcelem2_ #endif #if cn == 3 #undef srcelem2 #define srcelem2 (workT)(srcelem2_.x, srcelem2_.y, srcelem2_.z) #endif #endif #if defined BINARY_OP __kernel void KF(__global const uchar * srcptr1, int srcstep1, int srcoffset1, __global const uchar * srcptr2, int srcstep2, int srcoffset2, __global uchar * dstptr, int dststep, int dstoffset, int rows, int cols EXTRA_PARAMS ) { int x = get_global_id(0); int y0 = get_global_id(1) * rowsPerWI; if (x < cols) { int src1_index = mad24(y0, srcstep1, mad24(x, (int)sizeof(srcT1_C1) * cn, srcoffset1)); #if !(defined(OP_RECIP_SCALE) || defined(OP_NOT)) int src2_index = mad24(y0, srcstep2, mad24(x, (int)sizeof(srcT2_C1) * cn, srcoffset2)); #endif int dst_index = mad24(y0, dststep, mad24(x, (int)sizeof(dstT_C1) * cn, dstoffset)); EXTRA_INDEX; for (int y = y0, y1 = min(rows, y0 + rowsPerWI); y < y1; ++y, src1_index += srcstep1, dst_index += dststep) { PROCESS_ELEM; #if !(defined(OP_RECIP_SCALE) || defined(OP_NOT)) src2_index += srcstep2; #endif EXTRA_INDEX_ADD; } } } #elif defined MASK_BINARY_OP __kernel void KF(__global const uchar * srcptr1, int srcstep1, int srcoffset1, __global const uchar * srcptr2, int srcstep2, int srcoffset2, __global const uchar * mask, int maskstep, int maskoffset, __global uchar * dstptr, int dststep, int dstoffset, int rows, int cols EXTRA_PARAMS ) { int x = get_global_id(0); int y0 = get_global_id(1) * rowsPerWI; if (x < cols) { int mask_index = mad24(y0, maskstep, x + maskoffset); int src1_index = mad24(y0, srcstep1, mad24(x, (int)sizeof(srcT1_C1) * cn, srcoffset1)); int src2_index = mad24(y0, srcstep2, mad24(x, (int)sizeof(srcT2_C1) * cn, srcoffset2)); int dst_index = mad24(y0, dststep, mad24(x, (int)sizeof(dstT_C1) * cn, dstoffset)); for (int y = y0, y1 = min(rows, y0 + rowsPerWI); y < y1; ++y, src1_index += srcstep1, src2_index += srcstep2, mask_index += maskstep, dst_index += dststep) if (mask[mask_index]) { PROCESS_ELEM; } } } #elif defined UNARY_OP __kernel void KF(__global const uchar * srcptr1, int srcstep1, int srcoffset1, __global uchar * dstptr, int dststep, int dstoffset, int rows, int cols EXTRA_PARAMS ) { int x = get_global_id(0); int y0 = get_global_id(1) * rowsPerWI; if (x < cols) { int src1_index = mad24(y0, srcstep1, mad24(x, (int)sizeof(srcT1_C1) * cn, srcoffset1)); int dst_index = mad24(y0, dststep, mad24(x, (int)sizeof(dstT_C1) * cn, dstoffset)); for (int y = y0, y1 = min(rows, y0 + rowsPerWI); y < y1; ++y, src1_index += srcstep1, dst_index += dststep) { PROCESS_ELEM; } } } #elif defined MASK_UNARY_OP __kernel void KF(__global const uchar * srcptr1, int srcstep1, int srcoffset1, __global const uchar * mask, int maskstep, int maskoffset, __global uchar * dstptr, int dststep, int dstoffset, int rows, int cols EXTRA_PARAMS ) { int x = get_global_id(0); int y0 = get_global_id(1) * rowsPerWI; if (x < cols) { int mask_index = mad24(y0, maskstep, x + maskoffset); int src1_index = mad24(y0, srcstep1, mad24(x, (int)sizeof(srcT1_C1) * cn, srcoffset1)); int dst_index = mad24(y0, dststep, mad24(x, (int)sizeof(dstT_C1) * cn, dstoffset)); for (int y = y0, y1 = min(rows, y0 + rowsPerWI); y < y1; ++y, src1_index += srcstep1, mask_index += maskstep, dst_index += dststep) if (mask[mask_index]) { PROCESS_ELEM; } } } #else #error "Unknown operation type" #endif ed0d3325149acdde26581a72052260a5MatconvertAndUnrollScalarcompare`o@_@@@AGcvCmpcvCmpSbinary_opcvAndcvAndScvOrcvOrScvXorcvXorScvNotcvMaxScvMinScvMaxcvMinocl_arithm_oparithm_opcvAddcvAddScvSubcvSubRScvAbsDiffcvAbsDiffScvMulcvDivcvAddWeightedocl_inRangeinRangecvInRangecvInRangeSvoid cv::inRange(cv::InputArray, cv::InputArray, cv::InputArray, cv::OutputArray)void cv::compare(cv::InputArray, cv::InputArray, cv::OutputArray, int)void cv::addWeighted(cv::InputArray, double, cv::InputArray, double, double, cv::OutputArray, int)void cv::divide(double, cv::InputArray, cv::OutputArray, int)void cv::divide(cv::InputArray, cv::InputArray, cv::OutputArray, double, int)void cv::multiply(cv::InputArray, cv::InputArray, cv::OutputArray, double, int)void cv::absdiff(cv::InputArray, cv::InputArray, cv::OutputArray)void cv::subtract(cv::InputArray, cv::InputArray, cv::OutputArray, cv::InputArray, int)void cv::add(cv::InputArray, cv::InputArray, cv::OutputArray, cv::InputArray, int)void cv::min(const cv::UMat&, const cv::UMat&, cv::UMat&)void cv::max(const cv::UMat&, const cv::UMat&, cv::UMat&)void cv::min(const cv::Mat&, const cv::Mat&, cv::Mat&)void cv::max(const cv::Mat&, const cv::Mat&, cv::Mat&)void cv::min(cv::InputArray, cv::InputArray, cv::OutputArray)void cv::max(cv::InputArray, cv::InputArray, cv::OutputArray)void cv::bitwise_not(cv::InputArray, cv::OutputArray, cv::InputArray)void cv::bitwise_xor(cv::InputArray, cv::InputArray, cv::OutputArray, cv::InputArray)void cv::bitwise_or(cv::InputArray, cv::InputArray, cv::OutputArray, cv::InputArray)void cv::bitwise_and(cv::InputArray, cv::InputArray, cv::OutputArray, cv::InputArray)/work/nfs_root/opencv-3.3.0/modules/core/src/arithm.cppop == CMP_LT || op == CMP_LE || op == CMP_EQ || op == CMP_NE || op == CMP_GE || op == CMP_GTThe operation is neither 'array op array' (where arrays have the same size and the same type), nor 'array op scalar', nor 'scalar op array'-D %s -D srcT1=%s -D dstT=%s -D workT=srcT1 -D cn=%d -D convertToDT=%s -D OP_CMP -D CMP_OPERATOR=%s -D srcT1_C1=%s -D srcT2_C1=%s -D dstT_C1=%s -D workST=%s -D rowsPerWI=%d%ssrc1.size == dst.size && dst.type() == CV_8UMASK_-D %s%s -D %s -D dstT=%s%s -D dstT_C1=%s -D workST=%s -D cn=%d -D rowsPerWI=%dThe operation is neither 'array op array' (where arrays have the same size and type), nor 'array op scalar', nor 'scalar op array'psrc1->sameSize(*psrc2) && type1 == type2(mtype == CV_8U || mtype == CV_8S) && _mask.sameSize(*psrc1)src.size == dst.size && src.type() == dst.type()-D %s%s -D %s -D srcT1=%s -D srcT1_C1=%s -D srcT2=%s -D srcT2_C1=%s -D dstT=%s -D dstT_C1=%s -D workT=%s -D workST=%s -D scaleT=%s -D wdepth=%d -D convertToWT1=%s -D convertToWT2=%s -D convertToDT=%s%s -D cn=%d -D rowsPerWI=%d -D convertFromU=%sunsupported number of extra parametersThe operation is neither 'array op array' (where arrays have the same size and the same number of channels), nor 'array op scalar', nor 'scalar op array'type2 == CV_64F && (sz2.height == 1 || sz2.height == 4)When the input arrays in add/subtract/multiply/divide functions have different types, the output array type must be explicitly specified(mtype == CV_8UC1 || mtype == CV_8SC1) && _mask.sameSize(*psrc1)src1.size == dst.size && src1.channels() == dst.channels()src2.size == dst.size && src2.channels() == dst.channels()-D HAVE_SCALAR The lower bounary is neither an array of the same size and same type as src, nor a scalarThe upper bounary is neither an array of the same size and same type as src, nor a scalar%s-D cn=%d -D srcT=%s -D srcT1=%s -D dstT=%s -D kercn=%d -D depth=%d%s -D colsPerWI=%dlbScalar == ubScalarlb.type() == ub.type()==>=<<=!=OP_ADDOP_SUBOP_RSUBOP_ABSDIFFOP_MULOP_MUL_SCALEOP_DIV_SCALEOP_RECIP_SCALEOP_ADDWOP_ANDOP_OROP_XOROP_NOTOP_MINOP_MAXOP_RDIV_SCALEGpuMatGpuMatthrow_no_cudareshape0 <= rowRange_.start && rowRange_.start <= rowRange_.end && rowRange_.end <= m.rows/work/nfs_root/opencv-3.3.0/modules/core/src/cuda_gpu_mat.cpp0 <= colRange_.start && colRange_.start <= colRange_.end && colRange_.end <= m.colsThe library is compiled without CUDA support/work/nfs_root/opencv-3.3.0/modules/core/include/opencv2/core/private.cuda.hppthrow_no_cudareshape/work/nfs_root/opencv-3.3.0/modules/core/src/cuda_host_mem.cppthrow_no_cudavirtual void cv::KMeansPPDistanceComputer::operator()(const cv::Range&) constN2cv24KMeansPPDistanceComputerEN2cv22KMeansDistanceComputerEkmeansMatvoid cv::generateCentersPP(const cv::Mat&, cv::Mat&, int, cv::RNG&, int)double cv::kmeans(cv::InputArray, int, cv::InputOutputArray, cv::TermCriteria, int, int, cv::OutputArray)data0.dims <= 2 && type == CV_32F && K > 0/work/nfs_root/opencv-3.3.0/modules/core/src/kmeans.cppN >= K(best_labels.cols == 1 || best_labels.rows == 1) && best_labels.cols*best_labels.rows == N && best_labels.type() == CV_32S && best_labels.isContinuous()(unsigned)labels[i] < (unsigned)Kcounters[k] != 0randShuffle_randShuffle_randShuffle_randShuffle_randShuffle_randShuffle_randShuffle_randShuffle_randShuffle_randShuffle_fillMatrandShuffle߰void cv::randShuffle(cv::InputOutputArray, double, cv::RNG*)void cv::randn(cv::InputOutputArray, cv::InputArray, cv::InputArray)void cv::randu(cv::InputOutputArray, cv::InputArray, cv::InputArray)_arr.dims <= 2/work/nfs_root/opencv-3.3.0/modules/core/src/rand.cpp_param1.channels() == 1 && (_param1.rows == 1 || _param1.cols == 1) && (_param1.rows + _param1.cols - 1 == cn || _param1.rows + _param1.cols - 1 == 1 || (_param1.size() == Size(1, 4) && _param1.type() == CV_64F && cn <= 4))_param2.channels() == 1 && (((_param2.rows == 1 || _param2.cols == 1) && (_param2.rows + _param2.cols - 1 == cn || _param2.rows + _param2.cols - 1 == 1 || (_param1.size() == Size(1, 4) && _param1.type() == CV_64F && cn <= 4))) || (_param2.rows == cn && _param2.cols == cn && disttype == NORMAL))scaleFunc != 0Unknown distribution typedst.elemSize() <= 32w}/ccccBcccc8ccccc/Bcccccccccccccccccccccccccccccccccccccc (3= :<7 (9E83WP>%8DmgM#7@Qhq\1@NWgyxeH\_bpdgc!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz  vn9        xohSOSLSEBogus message code %dALIGN_TYPE is wrong, please fixMAX_ALLOC_CHUNK is wrong, please fixBogus buffer control modeInvalid component ID %d in SOSInvalid crop requestDCT coefficient out of rangeDCT scaled block size %dx%d not supportedComponent index %d: mismatching sampling ratio %d:%d, %d:%d, %cBogus Huffman table definitionBogus input colorspaceBogus JPEG colorspaceBogus marker lengthWrong JPEG library version: library is %d, caller expects %dSampling factors too large for interleaved scanInvalid memory pool code %dUnsupported JPEG data precision %dInvalid progressive parameters Ss=%d Se=%d Ah=%d Al=%dInvalid progressive parameters at scan script entry %dBogus sampling factorsInvalid scan script at entry %dImproper call to JPEG library in state %dJPEG parameter struct mismatch: library thinks size is %u, caller expects %uBogus virtual array accessBuffer passed to JPEG library is too smallSuspension not allowed hereCCIR601 sampling not implemented yetToo many color components: %d, max %dUnsupported color conversion requestBogus DAC index %dBogus DAC value 0x%xBogus DHT index %dBogus DQT index %dEmpty JPEG image (DNL not supported)Read from EMS failedWrite to EMS failedDidn't expect more than one scanInput file read errorOutput file write error --- out of disk space?Fractional sampling not implemented yetHuffman code size table overflowMissing Huffman code table entryMaximum supported image dimension is %u pixelsEmpty input filePremature end of input fileCannot transcode due to multiple use of quantization table %dScan script does not transmit all dataInvalid color quantization mode changeNot implemented yetRequested feature was omitted at compile timeArithmetic table 0x%02x was not definedBacking store not supportedHuffman table 0x%02x was not definedJPEG datastream contains no imageQuantization table 0x%02x was not definedNot a JPEG file: starts with 0x%02x 0x%02xInsufficient memory (case %d)Cannot quantize more than %d color componentsCannot quantize to fewer than %d colorsCannot quantize to more than %d colorsInvalid JPEG file structure: %s before SOFInvalid JPEG file structure: two SOF markersInvalid JPEG file structure: missing SOS markerUnsupported JPEG process: SOF type 0x%02xInvalid JPEG file structure: two SOI markersFailed to create temporary file %sRead failed on temporary fileSeek failed on temporary fileWrite failed on temporary file --- out of disk space?Application transferred too few scanlinesUnsupported marker type 0x%02xVirtual array controller messed upImage too wide for this implementationRead from XMS failedWrite to XMS failedCopyright (C) 2013, Thomas G. Lane, Guido Vollbeding9 13-Jan-2013Caution: quantization tables are too coarse for baseline JPEGAdobe APP14 marker: version %d, flags 0x%04x 0x%04x, transform %dUnknown APP0 marker (not JFIF), length %uUnknown APP14 marker (not Adobe), length %uDefine Arithmetic Table 0x%02x: 0x%02xDefine Huffman Table 0x%02xDefine Quantization Table %d precision %dDefine Restart Interval %uFreed EMS handle %uObtained EMS handle %uEnd Of Image %3d %3d %3d %3d %3d %3d %3d %3dJFIF APP0 marker: version %d.%02d, density %dx%d %dWarning: thumbnail image size does not match data length %uJFIF extension marker: type 0x%02x, length %u with %d x %d thumbnail imageMiscellaneous marker 0x%02x, length %uUnexpected marker 0x%02x %4u %4u %4u %4u %4u %4u %4u %4uQuantizing to %d = %d*%d*%d colorsQuantizing to %d colorsSelected %d colors for quantizationAt marker 0x%02x, recovery action %dRST%dSmoothing not supported with nonstandard sampling ratiosStart Of Frame 0x%02x: width=%u, height=%u, components=%d Component %d: %dhx%dv q=%dStart of ImageStart Of Scan: %d components Component %d: dc=%d ac=%d Ss=%d, Se=%d, Ah=%d, Al=%dClosed temporary file %sOpened temporary file %sJFIF extension marker: JPEG-compressed thumbnail image, length %uJFIF extension marker: palette thumbnail image, length %uJFIF extension marker: RGB thumbnail image, length %uUnrecognized component IDs %d %d %d, assuming YCbCrFreed XMS handle %uObtained XMS handle %uUnknown Adobe color transform code %dCorrupt JPEG data: bad arithmetic codeInconsistent progression sequence for component %d coefficient %dCorrupt JPEG data: %u extraneous bytes before marker 0x%02xCorrupt JPEG data: premature end of data segmentCorrupt JPEG data: bad Huffman codeWarning: unknown JFIF revision number %d.%02dPremature end of JPEG fileCorrupt JPEG data: found marker 0x%02x instead of RST%dInvalid SOS parameters for sequential JPEGApplication transferred too many scanlines@>JPEGMEM%ld%c0 <3?@pL|CsO ,#/ߠ`Pl\cSo_84 ;7HxDtK{Gw($+'רhXdTk[gW2>1 =BrN~AqM}".!-ݢbRn^aQm] :6 95JzFvIyEu*&)%ժjZfViYeU     !(0)" #*1892+$%,3:;4-&'.5<=6/7>????????????????? ????????????????  ????????????????   ????????????????     !"#$????????????????     !()" #*+$%,-????????????????     !(0)" #*12+$%,34-&.56?????????????????aHP1?oM?lb??;i$? {zQ?]rU?@XSBK@I2"X!{sbhXE 0~SsAmTbSAA-BKbhTb~XBK!;(@XSBK@I2"I2EA!;I2'7 " 0A-("7 ~ ?aHP1?oM?lb??;i$? {zQ?]rU?@XSBK@I2"X!{sbhXE 0~SsAmTbSAA-BKbhTb~XBK!;(@XSBK@I2"I2EA!;I2'7 " 0A-("7 ~ ?? * )+ (,5  '-46!&.37<"%/28;=#$019:>?          !"#  & %' $(- #),.!"*+/0Z% o 6! #   Z$%?&,'| (*+ - ./0\134@68D9;< >!h?"N #;! ,%Z@&LHA' :C(.D)&E*3F+H,I-wJ.tK/ M0 N1aO203242536c4758\697:8;`9<%:=;>=?= A[PBMQC,ARD7SE/TF<)VGy#WHWIHJNHK$JLJMkKNQ MO M0@ Q2XXRMYSCZT;[U4\V.]W)VG%YpU_ZL`[Da\">c]$8c^2]V.`VeaFOfbGgcAhd=<c]^7if1RjgLkh9Fgc^Aj'VlkPmgKnmUokOPoZpm"UoYqqZ0w,aQ mjp5c飕d2yҗ+L |~-d jHqA}mQDžӃVlkdzbeO\lcc=  n;^iLA`rqgjm Zjz  ' }Dңhi]Wbgeq6lknv+ӉZzJgo߹ホCՎ`~ѡ8ROggW?K6H+ L J6`zA`Ugn1yiFafo%6hRw G "/&U;( Z+j\1е,[d&c윣ju m ?6grWJz+{8 Ғ |! ӆBhn[&wowGZpj;f\ eibkaElx TN³9a&g`MGiIwn>JjѮZf @;7SŞϲG0򽽊º0S$6к)WTg#.zfJah]+o*7 Z-A1b62S-+ldEw}ZVǖAOIъ OM~-QJ#SpxAaU׮.7׵Y-6]]wll?AԞZ͢$ Faw$eڪ]]FD(koipvk19Z* ,  m86F߲]qTp0ek*1u4yީ%8S1bSWĔՖk1**ykʬHpo].*F6fcTT"eM©g0&):{ϼkZ> 8$,52F*sw1pHkQ6Fzw]cN̵J #pAF]#l8?1(BOgT~yUbL8^#ܖTZ1ObbSyOIV~P-{b-R4٠~^eGnHl/Su6: #jT$+e?yHf'*b#ٽЧ ?&~?$pi;FBzw[keZ~7 Sv8H 3?r$7jnԄYFܨ |OQ;օ U d S - =G\ p&Gw)` /a߫i5&LsZ<#0zMzFM8,9; :R:(q-v,.7/pXqYs3r%w+OQvrtEux܉~OK }!b|tyBxʠz{.lD~m8onlk[wjR1h58ib?mcf+aQ`צedd"fig HINSKyuJcO NZLݘMFGN@E$DD2AsX@*IBCPhTg3U>uW ַVS:R|P~Q9ZS [fYX4])\ZEo^m/_5qϱ٥s\ۼqދ!K7 kfֶԁ-b3Πjp]$^'~*I@VW<âM˟ŏ{ tDCm-@wm.B+(铜>Td"ŀǼϭ~8y$owJ1}05_K^ iϏ은BI#ƈdX܁T̓cQ: rՆ⩗ fn|xK)o%ƭ/3vUuA?)C:|sĵ@͂ Ͳ;bIUeh"׻_HS1޼^Z4eg Wb27_k%8ם(ŊO}do׸Jj3wVcXWP0qB{߭gCru&op-?'Bs ưGz>2[Ȏg; i8P/ _Y=чe:ZO?(3wwXR @hQ+ğH*0"ZOWoI}@mNП5+#*'G| AH=XX?#1jvʬ`p^Y<L~i/{kHwâ hs)aLoD~Pf7VM'(@ﰤ ہg9x+n&;f?/X)T`D1 ߨMߒ.FgTp'Hq/L0UEc?kǃh6ry7]P\@TN%s7@'>$!AxUʰ\3;Y^U~PGl!;b F2ȂpԞ(Q_V:1X: n3 m:@/)IJNv"2x+ٗ Kx.HҥfAj^y9*O]#kM`~b_R 7zFh!1߈Vc0a"j6nS Nr)Υ{t*F8#vufz`rs"WG9^EMvc΍&DAdQy/4Aڱ&S֚E biLQ<6'5P..T&q]w4.6IE? v\[YI>U!lDa>Ԫ΋ϩ7~8A]&nv|oY yKiw\¹9~$ 66nQfq>,o,IӔ 渱{I .H>C-Yn馑gQz tafw0a, Qmpjc5dۈ2yܸو L+~|-dj qHA}mԵQӅlVdkbze\Ocl=c ;n Li^`Agqr<KG k5Blۻ֬@2lE\u ϫ=Y&0Q:Qa!V#Ϻ(_ ٲ $/o|XhLaf-=vAq *q3xɢ4 j m=-dlc\kkQlabe0bNl{WeP|b-I|LeMaX:QΣtԻ0JߥA=ؕפmCij4ngF`D-s3 L_ |Pq<'A  Wh% of a^)ɘИ"רY=. \;l  tҚG9w&sc d; mj>zjZ '}DhibW]egl6qnkv+zZgJoC`֣ѓ~8ORѻgWg?H6K +گ L6JAz``ègU1nFiyaf%oҠRh6 w G"U&/ź; (+Z\j1,ٞ[ޮd°c&ujm 6?rgWJz{+ 8Ҏվ | !Bhݳڃn&[owGwZjpf; \ebiaklE x NT9§g&a`IiGM>nwۮjJZ@ f7;𩼮S޻G0齽ʺŠS0$6TW)#gfz.aJ]h*o+ 7 Z-1A26b+-Sdl}wEVZOAي»IˬO ~M-JQS#xpaA.U7Y-۩6˚w]]llA?Z$㧲F waރ$Ųe]]DFok(vpi91k *Z  ,8mF6]pTqke0*1¶u4%y<8syjHA}X*ݹ1SbSW§ٖծ1k**kypH]oF*.f6TTcMe"¤0g)&Ůޟ:{kZ >8,$5*F21wsHpQkzF6c]wN̵ׄJ# pȄA#]F8l1?(gOB~TUyLbˁ8#^TO1ZbbySIOP~V{-b-4R^~Ge­lHnuS/:6# $Tj?e+y䏼Hf*'˼Ѝb# &??~p$iBF;[wzek~ZS 7H8v ?3$rj7nFY |OQ; U dؓS - \G=&pGw`)/ ai5&sL <:R=Pe6^X7}o5641W0ճ2k3$k%'1&-[#bML"'{ "!$*x(+)`F(> q-q,v.Ț/7pqXsYr3w%vQO+tru՛E~xKO} |b!ytxBz{l.m~Do8nkljw[h1Ri85bcm?a+f`Qeddf"giH IKSNJuyOcN LZMݥFĚGE@ND$A2D@XsBI*CThPU3gWu>V SR:P|Q~Z9[ SYfX]4\)^oEZ_/m5qs<\kg2z &J8 좞V`a/6i\lU,zB\uHƒ=&FW A+Ox]`غ7W>9q߳!7Kk ֩fض-bѠ3pj$]^Ĝ'*~@IWVÕ<ӂMʏş{ Dt͆mC-@mw+B.(>dT"ş~Ϝ8yo$w1J}50K_ ^ϋiBۉI#dXфTQc:r Р fΫnx|)Ko%3/uUv?A)ġ:C|sд@͉ ;IbeU"hH_S1ފZ^ھ4ge ȋbW72%k_ܝ8Ŵ(}OodJֿjw3XcVPW0Bq{gǧurCo&p-?О'sB zGɠ2>[ ;g/P8i_ Y=嗇e:ϏOZw3(?RXw@ Qh+HZ"0*WOIo@}m5N#+'*GA |􏒨HX=#?X1vjʨ`^pYL'!$UxAׯ3\Y;U^GP~b;!lڇF 2p(ԐQV_:X1: 3n :m@I)/NJ2"v+x xKH.jAf^O*9y]#Mk~`bю_޶ Rz7hFм!10cV"ajحn6 SrN){t*8Fv#fu`zrϮsɛW"G9E^vMcD&dA/yQA4S&ֿ EbLil!>aDƋΪ~7A8n&]|vYoᡱ Kyi׫w¡\~9$66 Qnf>q,o,ӹI 散 I{.C>HnY-Qg̰t zfa deflate 1.2.8 Copyright 1995-2013 Jean-loup Gailly and Mark Adler compressed data errorunexpected end of fileinternal error: inflate stream corruptrequested length does not fit in intout of room to push charactersinternal error: deflate stream corruptwVGX \4FA@!  @a`10  @incorrect header checkunknown compression methodinvalid window sizeunknown header flags setheader crc mismatchinvalid block typeinvalid stored block lengthstoo many length or distance symbolsinvalid code lengths setinvalid bit length repeatinvalid code -- missing end-of-blockinvalid literal/lengths setinvalid distances setinvalid literal/length codeinvalid distance codeinvalid distance too far backincorrect data checkincorrect length check`Psp0  ` @ X ;x8 h( H T+t4  d$ D \ S|< l,  L R#r2  b" B Z Cz: j*  J V@3v6 f& F  ^ c~> n. N `Qq1  a! A Y ;y9 i)  I U+u5  e% E ] S}= m-  M S#s3  c# C [ C{; k+  K W@3w7 g' G  _ c? o/ O `Psp0  ` @ X ;x8 h( H T+t4  d$ D \ S|< l,  L R#r2  b" B Z Cz: j*  J V@3v6 f& F  ^ c~> n. N `Qq1  a! A Y ;y9 i)  I U+u5  e% E ] S}= m-  M S#s3  c# C [ C{; k+  K W@3w7 g' G  _ c? o/ O       !1Aa  0@`@@ inflate 1.2.8 Copyright 1995-2013 Mark Adler  #+3;CScsHN    0@`  0@`  (08@P`p            L,l\<|B"bR2r J*jZ:zF&fV6vN.n^>~A!aQ1q I)iY9yE%eU5u M-m]=}   S S  3 3  s s    K K  + +  k k     [ [  ; ;  { {     G G  ' '  g g     W W  7 7  w w     O O  / /  o o     _ _  ? ?     @ `P0pH(hX8xD$dT4tC#cneed dictionarystream endfile errorstream errordata errorbuffer errorincompatible versionTag Error fetching directory countError fetching directory linkSanity check on directory count failed%s: Error fetching directory count%s: Error fetching directory link%s: Unknown %stag %u%s: Cannot modify tag "%s" while writingCan not unlink directory in read-only fileDirectory %d does not existError writing directory linkpseudo-%s: Invalid %stag "%s" (not supported by codec)_TIFFVGetFieldDotRangeUnknownNonstandard tile width %d, convert fileNonstandard tile length %d, convert file%s: Sorry, cannot nest SubIFDs%s: Invalid InkNames value; expecting %d names, found %dTIFFSetField%s: Failed to allocate space for list of custom values%s: Bad field type %d for "%s"%s: Null count for "%s" (type %d, writecount %d, passcount %d)custom tag binary object%s: Bad value %u for "%s" tag_TIFFVSetFieldTIFFAdvanceDirectoryTIFFUnlinkDirectory    $!$$%&"#&('*,0)(+-0012./2Internal error, unknown tag %sTIFFFieldWithNameInternal error, unknown tag 0x%xTIFFFieldWithTagTag %dFailed to allocate fields array%s: field[%2d] %5lu, %2d, %2d, %d, %2d, %5s, %5s, %s Setting up field info failed_TIFFSetupFields_TIFFMergeFieldsTIFFMergeFieldInfofor fields arrayfor fields arrayExposureTimeFNumberExposureProgramSpectralSensitivityISOSpeedRatingsOptoelectricConversionFactorExifVersionDateTimeOriginalDateTimeDigitizedComponentsConfigurationCompressedBitsPerPixelShutterSpeedValueApertureValueBrightnessValueExposureBiasValueMaxApertureValueSubjectDistanceMeteringModeLightSourceFlashFocalLengthSubjectAreaMakerNoteUserCommentSubSecTimeSubSecTimeOriginalSubSecTimeDigitizedFlashpixVersionColorSpacePixelXDimensionPixelYDimensionRelatedSoundFileFlashEnergySpatialFrequencyResponseFocalPlaneXResolutionFocalPlaneYResolutionFocalPlaneResolutionUnitSubjectLocationExposureIndexSensingMethodFileSourceSceneTypeCFAPatternCustomRenderedExposureModeWhiteBalanceDigitalZoomRatioFocalLengthIn35mmFilmSceneCaptureTypeGainControlContrastSaturationDeviceSettingDescriptionSubjectDistanceRangeImageUniqueIDSubfileTypeOldSubfileTypeImageWidthImageLengthBitsPerSampleCompressionPhotometricInterpretationThreshholdingCellWidthCellLengthFillOrderDocumentNameImageDescriptionMakeModelStripOffsetsOrientationSamplesPerPixelRowsPerStripStripByteCountsMinSampleValueMaxSampleValueXResolutionYResolutionPlanarConfigurationPageNameXPositionYPositionFreeOffsetsFreeByteCountsGrayResponseUnitGrayResponseCurveResolutionUnitPageNumberColorResponseUnitTransferFunctionSoftwareDateTimeArtistHostComputerWhitePointPrimaryChromaticitiesColorMapHalftoneHintsTileWidthTileLengthTileOffsetsTileByteCountsSubIFDInkSetInkNamesNumberOfInksTargetPrinterExtraSamplesSampleFormatSMinSampleValueSMaxSampleValueClipPathXClipPathUnitsYClipPathUnitsYCbCrCoefficientsYCbCrSubsamplingYCbCrPositioningReferenceBlackWhiteXMLPacketMatteingDataTypeImageDepthTileDepthImageFullWidthImageFullLengthTextureFormatTextureWrapModesFieldOfViewCotangentMatrixWorldToScreenMatrixWorldToCameraCopyrightRichTIFFIPTCPhotoshopEXIFIFDOffsetICC ProfileGPSIFDOffsetFaxRecvParamsFaxSubAddressFaxRecvTimeFaxDcsStoNitsInteroperabilityIFDOffsetDNGVersionDNGBackwardVersionUniqueCameraModelLocalizedCameraModelCFAPlaneColorCFALayoutLinearizationTableBlackLevelRepeatDimBlackLevelBlackLevelDeltaHBlackLevelDeltaVWhiteLevelDefaultScaleBestQualityScaleDefaultCropOriginDefaultCropSizeColorMatrix1ColorMatrix2CameraCalibration1CameraCalibration2ReductionMatrix1ReductionMatrix2AnalogBalanceAsShotNeutralAsShotWhiteXYBaselineExposureBaselineNoiseBaselineSharpnessBayerGreenSplitLinearResponseLimitCameraSerialNumberLensInfoChromaBlurRadiusAntiAliasStrengthShadowScaleDNGPrivateDataMakerNoteSafetyCalibrationIlluminant1CalibrationIlluminant2RawDataUniqueIDOriginalRawFileNameOriginalRawFileDataActiveAreaMaskedAreasAsShotICCProfileAsShotPreProfileMatrixCurrentICCProfileCurrentPreProfileMatrixPerSample8\{#!,8DP\nh(for "StripByteCounts" arrayCannot determine size of unknown tag type %d%s: Seek error accessing TIFF directory%s: Can not read TIFF directory countSanity check on directory count failed, this is probably not a valid IFD offsetto read TIFF directory%.100s: Can not read TIFF directoryCan not read TIFF directory countSanity check on directory count failed, zero tag directories not supportedNo definition found for tag %dTIFFFetchNormalTagASCII value for tag "%s" contains null byte in value; value incorrectly truncated during reading due to implementation limitationsASCII value for tag "%s" does not end in null byteunknown tagnamefor strip arrayFailed to read custom directory at offset %lluWrong data type %d for "%s"; tag ignoredincorrect count for field "%s" (%llu, expecting %u); tag ignoredincorrect count for field "%s" (%llu, expecting %u); tag trimmedReadDirEntryArrayIncorrect count for "%s"Incompatible type for "%s"IO error during reading of "%s"Incorrect value for "%s"Cannot handle different values per sample for "%s"Sanity check on size of "%s" value failedOut of memory reading of "%s"Incorrect count for "%s"; tag ignoredIncompatible type for "%s"; tag ignoredIO error during reading of "%s"; tag ignoredIncorrect value for "%s"; tag ignoredCannot handle different values per sample for "%s"; tag ignoredSanity check on size of "%s" value failed; tag ignoredOut of memory reading of "%s"; tag ignoredstripsfor IFD listFailed to read directory at offset %lluInvalid TIFF directory; tags are not sorted in ascending orderUnknown field with tag %d (0x%x) encounteredRegistering anonymous field with tag %d (0x%x) failedPlanarconfig tag value assumed incorrect, assuming data is contig instead of chunkyTIFF directory is missing required "%s" fieldCannot handle zero number of %sPhotometric tag is missing, assuming data is YCbCrPhotometric tag value assumed incorrect, assuming data is YCbCr instead of RGBBitsPerSample tag is missing, assuming 8 bits per sampleSamplesPerPixel tag is missing, assuming correct SamplesPerPixel value is 3SamplesPerPixel tag is missing, applying correct SamplesPerPixel value of 3ColormapTIFF directory is missing required "StripByteCounts" field, calculating from imagelengthBogus "StripByteCounts" field, ignoring and calculating from imagelengthWrong "StripByteCounts" field, ignoring and calculating from imagelengthfor chopped "StripByteCounts" arrayfor chopped "StripOffsets" arrayCannot handle zero scanline sizeCannot handle zero tile sizeCannot handle zero strip sizeTIFFReadDirectoryTIFFReadDirectoryCheckOrderTIFFReadCustomDirectoryEstimateStripByteCountsMissingRequiredTIFFFetchDirectoryTIFFFetchNormalTagTIFFFetchStripThingTIFFFetchSubjectDistanceMissing required "Colormap" tagOut of memory for colormap copyNo space for YCbCr->RGB conversion stateNo space for CIE L*a*b*->RGB conversion state.Failed to initialize CIE L*a*b*->RGB conversion state.Sorry, can not handle imageNo "get" routine setupNo "put" routine setupl; probably can not handle image formatMissing needed %s tagSamples/pixelSorry, can not handle contiguous data with %s=%d, and %s=%d and Bits/Sample=%dColor channelsSorry, can not handle RGB image with %s=%dSorry, can not handle separated image with %s=%dSorry, LogL data must have %s=%dSorry, LogLuv data must have %s=%d or %dPlanarconfigurationSorry, can not handle LogLuv images with %s=%dSorry, can not handle image with %s=%dSorry, requested compression method is not configuredSorry, can not handle images with %d-bit samplesCan't use TIFFReadRGBAStrip() with tiled file.Row passed to TIFFReadRGBAStrip() must be first in a strip.Can't use TIFFReadRGBATile() with stripped file.Row/col passed to TIFFReadRGBATile() must be topleft corner of a tile.No space for photometric conversion tableNo space for B&W mapping tableNo space for Palette mapping tableAssuming 8-bit colormaplO@ĿH~x ?d*=Ӽc=`PK?BBB???@@@No space for strip buffergtStripSeparateInteger overflow in %sNo space for tile buffergtTileSeparateinitYCbCrConversioninitCIELabConversionBuildMapUaToAaBuildMapBitdepth16To8PhotometricInterpretation%s: Out of memory (TIFF structure)One of the client procedures is NULL pointer.Cannot read TIFF headerError writing TIFF headerNot a TIFF or MDI file, bad magic number %d (0x%x)Not a TIFF file, bad version number %d (0x%x)Not a TIFF file, bad BigTIFF offsetsize %d (0x%x)Not a TIFF file, bad BigTIFF unused %d (0x%x)"%s": Bad modeTIFFClientOpen%llu: Invalid tile byte count, tile %luData buffer too small to hold tile %lu%lu: Strip out of range, max %luCompression scheme does not support access to raw uncompressed data%llu: Invalid strip byte count, strip %luSeek error at scanline %lu, strip %luRead error at scanline %lu; got %llu bytes, expected %lluRead error at scanline %lu, strip %lu; got %llu bytes, expected %lluCan not read tiles from a stripped image%lu: Tile out of range, max %luSeek error at row %lu, col %lu, tile %luRead error at row %lu, col %lu; got %llu bytes, expected %lluRead error at row %lu, col %lu, tile %lu; got %llu bytes, expected %lluFile not open for readingCan not read scanlines from a tiled image%lu: Row out of range, max %lu%lu: Sample out of range, max %luInvalid strip byte count %llu, strip %luRead error on strip %lu; got %llu bytes, expected %lluData buffer too small to hold strip %luNo space for data buffer at scanline %luTIFFFillStripPartialTIFFReadEncodedStripTIFFReadRawStripTIFFFillStripTIFFReadEncodedTileTIFFReadRawTileTIFFFillTileTIFFReadBufferSetupTIFFNumberOfStripsInvalid td_samplesperpixel valueInvalid YCbCr subsampling (%dx%d)Invalid YCbCr subsamplingTIFFComputeStripTIFFVStripSize64TIFFRawStripSize64TIFFScanlineSize64TIFFRasterScanlineSize64@ `P0pH(hX8xD$dT4t L,l\<|B"bR2r J*jZ:zF&fV6vN.n^>~A!aQ1q I)iY9yE%eU5u M-m]=}C#cS3s K+k[;{G'gW7wO/o_?  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~%lu: Col out of range, max %lu%lu: Depth out of range, max %luTIFFNumberOfTilesTIFFTileRowSizeTIFFVTileSize64Seek error at scanline %luMaximum TIFF file size exceededWrite error at scanline %luNo space to expand strip arraystilestripMust set "ImageWidth" before writing dataMust set "PlanarConfiguration" before writing dataNo space for %s arraysFile not open for writingCan not write tiles to a stripped imageTile %lu out of range, max %luNo space for output bufferCan not write scanlines to a tiled imageCan not grow image by strips when using separate planesCan not change "ImageLength" when using separate planesTIFFWriteScanlineTIFFWriteEncodedStripTIFFWriteRawStripTIFFWriteEncodedTileTIFFWriteRawTileTIFFWriteBufferSetupTIFFAppendToStrip%s: %s%s: Cannot openTIFFOpen%s: Warning, . No space for "TransferFunction" tagFailed to allocate memory for %s (%ld elements of %ld bytes each)No space to register compression scheme %sTIFFRegisterCODECCannot remove compression scheme %s; not registeredTIFFUnRegisterCODEC%s %s decoding is not implementedCompression scheme %u %s decoding is not implementedscanline%s %s encoding is not implementedCompression scheme %u %s encoding is not implementedCompression algorithm does not support random accessError updating TIFF headerError post-encoding before directory writeError flushing data before directory writeError writing SubIFD directory linkSanity check on tag count failed, likely corrupt TIFFIO error writing directoryIO error writing tag dataAttempt to write value larger than 0xFFFFFFFF in Classic TIFF file.Memory mapped files not currently supported for this operation.Attempt to reset field on directory not already on disk.%s: Can not read TIFF directory entry.%s: Could not find tag %d.Value exceeds 32bit range of output type.%s: Can not write TIFF directory entry.for field buffer.TIFFRewriteDirectoryTIFFWriteDirectorySecTIFFWriteDirectoryTagSampleformatArrayTIFFWriteDirectoryTagShortPerSampleTIFFWriteDirectoryTagLongLong8ArrayTIFFWriteDirectoryTagIfdIfd8ArrayTIFFWriteDirectoryTagColormapTIFFWriteDirectoryTagTransferfunctionTIFFWriteDirectoryTagSubifdTIFFWriteDirectoryTagCheckedRationalArrayTIFFWriteDirectoryTagCheckedSrationalArrayTIFFWriteDirectoryTagDataTIFFLinkDirectoryTIFFResetField%s compression support is not configuredNoneLZWPackBitsThunderScanNeXTJPEGOld-style JPEGCCITT RLECCITT RLE/WCCITT Group 3CCITT Group 4ISO JBIGDeflateAdobeDeflatePixarLogSGILogSGILog24LZMANot enough data for scanline %lu, expected a request for at most %lld bytes, got a request for %lld bytesDumpModeDecodePremature EOLLine length mismatchFractional scanlines cannot be readBad code word at line %u of %s %u (x %u)Premature EOF at line %u of %s %u (x %u)%s at line %u of %s %u (got %u, expected %u)Fractional scanlines cannot be written+ Group 4 Options:%suncompressed data Group 3 Options:%s2-d encoding%sEOL padding (%lu = 0x%lx) Fax Data: clean receiver regenerated uncorrected errors (%u = 0x%x) Bad Fax Lines: %lu Consecutive Bad Fax Lines: %lu Bits/sample must be 1 for Group 3/4 encoding/decodingfor Group 3/4 run arraysRow pixels integer overflow (rowpixels %u)No space for Group 3/4 reference lineUncompressed data (not supported) at line %u of %s %u (x %u) 7          g h l 7 (       h i j k! " # $ % & ' l( m) * + T, U- V. W/ d0 e1 R2 S3 $4 75 86 '7 (8 X9 Y: +; ,< Z= f> g? @ [ 3@ 4 5 l m@ J K L M@ r s t u@ v w R S@ T U Z [@ d e  @    @    @        5       45*+' (+$ !"#$%&(')(*)+*,+-,-. / 0R1S2T3U4$5%6X7Y8Z9[:J;K<2=3>4?@76@7deh@g   @    @    @    @   @    @    @        Merging common CCITT Fax codec-specific tags failedInitCCITTFax3No space for state blockMerging CCITT Fax 3 codec-specific tags failedTIFFInitCCITTFax3Merging CCITT Fax 4 codec-specific tags failedTIFFInitCCITTFax4?Fax3Decode1DFax3Decode2DFax3SetupStateFax3EncodeInitCCITTFax3Fax4DecodeFax4EncodeFax3DecodeRLEGroup4OptionsGroup3OptionsFaxModeFaxFillFuncBadFaxLinesCleanFaxDataConsecutiveBadFaxLines                        8     @   9  6        4   0  @   , $         <   (  @      @                2 "                 = *            >     . &                   @                                @   :             1     - %            )       @                3 # @        ;   !      +         7   ?     / ' 5                  @                           8     @   9  6        4   0  @   , $         <   (  @      @                2 "                 = * @        @   >     . & @                  @                           @     @   :             1     - %         @   )       @                3 # @        ;   !      +         7   ?     / ' 5                  @         ' @7 @ - 5 # 3?  +   @    ! 1=/;) 9 @   %  @    @      ( @8 @ . 6 $ 4  @, @  @    " 2>0<* @ : @   &      @     ' @7 @ - 5 # 3?  +   @    ! 1=/;) 9 @   %  @    @  @    ( 8 @ . 6 $ 4  ,   @    " 2>0<*  : @   &      @     ' @7 @ - 5 # 3?  +   @    ! 1=/;) 9 @   %  @    @  @    ( @8 @ . 6 $ 4  @, @  @    " 2>0<* @ : @   &      @     ' @7 @ - 5 # 3?  +   @    ! 1=/;) 9 @   %  @    @  @     ( 8 @ . 6 $ 4  ,   @    " 2>0<*  : @   &      @     ' @7 @ - 5 # 3?  +   @    ! 1=/;) 9 @   %  @    @      ( @8 @ . 6 $ 4  @, @  @    " 2>0<* @ : @   &      @     ' @7 @ - 5 # 3?  +   @    ! 1=/;) 9 @   %  @    @      ( 8 @ . 6 $ 4  ,   @    " 2>0<*  : @   &      @     ' @7 @ - 5 # 3?  +   @    ! 1=/;) 9 @   %  @    @      ( @8 @ . 6 $ 4  @, @  @    " 2>0<* @ : @   &      @     ' @7 @ - 5 # 3?  +   @    ! 1=/;) 9 @   %  @    @      ( 8 @ . 6 $ 4  ,   @    " 2>0<*  : @   &      @      ' @7 @ - 5 # 3?  +   @    ! 1=/;) 9 @   %  @    @      ( @8 @ . 6 $ 4  @, @  @    " 2>0<* @ : @   &      @     ' @7 @ - 5 # 3?  +   @    ! 1=/;) 9 @   %  @    @  @    ( 8 @ . 6 $ 4  ,   @    " 2>0<*  : @   &      @     ' @7 @ - 5 # 3?  +   @    ! 1=/;) 9 @   %  @    @      ( @8 @ . 6 $ 4  @, @  @    " 2>0<* @ : @   &      @     ' @7 @ - 5 # 3?  +   @    ! 1=/;) 9 @   %  @    @      ( 8 @ . 6 $ 4  ,   @    " 2>0<*  : @   &      @     ' @7 @ - 5 # 3?  +   @    ! 1=/;) 9 @   %  @    @      ( @8 @ . 6 $ 4  @, @  @    " 2>0<* @ : @   &      @     ' @7 @ - 5 # 3?  +   @    ! 1=/;) 9 @   %  @    @      ( 8 @ . 6 $ 4  ,   @    " 2>0<*  : @   &      @     ' @7 @ - 5 # 3?  +   @    ! 1=/;) 9 @   %  @    @      ( @8 @ . 6 $ 4  @, @  @    " 2>0<* @ : @   &      @     ' @7 @ - 5 # 3?  +   @    ! 1=/;) 9 @   %  @    @      ( 8 @ . 6 $ 4  ,   @    " 2>0<*  : @   &      @ Not enough data at row %lu (short %llu pixels)Y, LXYZ, LuvSGILog compression cannot handle non-contiguous dataNo support for converting user data format to LogLuvNo space for SGILog translation bufferNo support for converting user data format to LogLmust be either LogLUV or LogLInappropriate photometric interpretation %d for SGILog compression; %sSGILog compression supported only for %s, or raw dataUnknown data format %d for LogLuv compressionUnknown encoding %d for LogLuv compressionMerging SGILog codec-specific tags failed%s: No space for LogLuv state blockLogL16DecodeLogLuvDecode24LogLuvDecode32LogL16InitStateLogLuvInitStateLogLuvSetupDecodeLogLuvSetupEncodeLogLuvVSetFieldTIFFInitSGILogSGILogDataFmtSGILogEncode_}>4y>|w> >s> Xq> m> $i>0pg>>9c>M)a>^[>pY>?W>;Q>O>L>7H>4F> #aoB>"Ch>>$eh>>$f:>&L7>(\3>*!0>,%!0>,Q,>.},>.4'>1 s">4  s">4> s">4r>7>7>:>:N,>>,>>,>> >AB >A >AV>EV>EJ;>I;>I;>I!P=MjP=MP=MP=MQX=RX=RX=RB =V =V =V@ =V =[ =[G =[ l=_ l=_\ l=_ l=_ ʴ=dy ʴ=d ʴ=dA ʴ=d=i =ir=i=iDP=nP=nP=nP=nۋ=seۋ=sۋ=sKۋ=s2=w12=w2=w2=wx^j=| x^j=|x^j=|x^j=|P=P=~P=P=P=7=7=7=7=-&=-&=$-&=-&=84=4=P4=4=l /= /=!/="/="<B#<#<n$Kx<%Kx<%Kx<8&Kx<&Ɵ<l'Ɵ< (Ɵ<(A<F)A<)A<*A<)+O<+O<o,O<-K#<-K#<a.K#< /ط</ط<[0ط<1;1;\2; 3;3;g4;5;5Z;x6Ő;)7":7z:w8;:9ڌ:9Ɏ99:a9::{B;ʢ:s;:m0<:gغT;E\>:;>>Ee;7>td????@@@LBث C DhHDEȬEEEE(F@FXFp FFFFЭ F(F0F8F0@FHHF`PFxXF`FhFpFخxFFF F8FPFhFFFFȯFFFF(F@FXGp G GpGаGH0THXHHHHرHHH H8HPHhIIItI(JJPpL$M>>>0>H4@<@@0BBHBxPCXC|CCD8EpHH$J 0KXhLpLxLLLLL(L@LXLpL$M`M|MM(M@MX NpNOhP8Q@QxhRLTU pW`$YZ[8[P@\xT\x\`` tcp(df`g@gpg hX!@>!h>">#>@%?(8? )p?)?*?P-?- @X.@@.`@.@.@(/@p/@/ A0PAX0A0A1A2 B4HB4`B4xB4B5B(5B85B06B7@Cp8pC9CX:C;D;(D;@D;XDD?E@@EApEBEBECFD@FEhFGFPIF LGNXGSG0XGXH0Y8H\H]H`IaxIbIhJmJmJnJHnJnKn(KXo@KoXK0ppKpKpKhqKvKwLhw0LwHL(x`L8zLH{L}MH~8M@hMMhMM(NȊ`NNИO@`OOOЬ@PpXP PвPPPк0QHQ`QüxQƼQ0ʼQPμQҼQ׼Rڼ@R ޼pR߼RHRR@RS`(S@S0XSpSXSS S(S@TP(T`@TpXTpTHThTUP(U PUUPUU@UU V HVP xV V V V WH 0WX HW `W WWWX8X@pXXXXY(Y@YPpYYxYZ@ZZZ[X[[[P8\!p\ !\(#\`']p'(]'@]'`]']'])]1^@1^X2P^p3^x3^3^(4^4(_5`_06_86_@6_H6_P6_6(`p7X`8`8`X;a@=PaH=ha=a=a>a>a>b> b>8b>Pb>hb?b?b(?b8?bH?bX?bh?cx?(c?@c?Xc?pc?c?c?c?c?c@d@d(@0d8@HdH@`dp@d@d@d@dAe8A e`A@eA`eAeAeBe(BePBfxB fB@fB`fBfCf@CfhCfCgC gC@gD`g0DghDgDg(EgxEhE@hFhhhFhFhGhpGiG0iHXiHHiHiHi IixI jIHj@JpjJjJjKjKjKkK k K8k(KPk0Khk8Kk@KkHKkPKkXKk`KkhKlpK(lxK@lK`lKlKlKlKlKlKlLmL(mL@mLXm Lpm(LmpLmLmMnHM8nMXnMxnNnHNnNnNnHOoO8oPXoXPxoPoPoQoXQoQpQ8pRXphRxpRpRp@SpSqT(qTPqUxqUqVqVqWrW@rXhrXr Yr`YrYs8Z(sZPs([xs[sh\s ]t]0t^`t^t_t`t`ua8ua`uPbubu@cuPdve0veXvfvfvivxm8wpwpwqwrxr xs8xsPxshxsx sxsx@txt(ypuXyuxyuyuyuyvy0vzPv8zpvXzvxzvzvzvzwz0w{Pw8{pwX{w{x{y{Py|z0|@zP|zp|X{|p{|{| }P}Xp}p}~(~Hh~~x~~@0XxxHx0Ƚɽ8@ʽʽʽʽ0˽( ̽pP̽̽̽ͽͽ ͽ@ͽXν@ѽЃ8ҽ8Խ@HԽXXԽphԽԽԽЄ ܽ(ܽ08ݽ`H޽޽h߽؅߽p(8`Ȇ080`H`x؈  88P@h`hȉ`8PpȊ `p0X0@0(Pp@Ȍh  @ X p  `X@p؎8(pXpЏ8H` XH @h X!8#),X,p,(-`330:xx=>@@BPCM N8N8NxNO0OЕ@Q@R0XRHhSpxSTVV0VXW0WȗhWX @]hP]`]p]]ؘ]`d8hdPhhșPj0pP`vHw`wHx@0yyzz({8h{X{x0|}H}} }@~`~hȝ((hHp؞0p8pxȟ8x(X؇XР؈H `8荾p(hТ莾(`0pxPHhГPȤؔ0P0pp8P8XИxȦp @0`pМP(HНhX0Шp00PСةP8h0p xPPЦȫP8ȨpHЬȩh @Xx@حpHHhȮHȮȯ0ాP p`贾0(Php赾`8෾X x`ȱع X@`غ0ز@h0Pػppȳ@@h8PشH¾`þ8Xľ`Ǿ@Ǿصɾ(ʾP˾˾8̾̾(̾@;pϾxѾ Ѿ@Ѿ`ѾxhҾҾվ8վ`־׾۾۾ ۾ 0۾8h۾`x۾x(Ⱥ0H``XppXػhx PP@` x0( XȾXؿ ` ( @ X p P h    ( p 0 H ` x    0 @ X h 8 P h`  (08H XhhXhX8hPHx HXph(08XpHP"%%(%H%`& &H&X&&&&(&@&`'x('8'`'p''' '@'X(x(@(P(x((( (8(X(p )0)X)h))))8)P*p*8*H*p****0*P*h+(+P+`++++0+H+h,0,@,h,x,,,(,H,`- -H-X----(-@-`.x(.8.`.p... .@.X/x/@/P/x/// /8/X/p 000X0h000080P1p181H1p111101P1h2(2P2`222202H2h303@3h3x333(3H3`4 4H4X4444(4@4`5x(585`5p555 5@5X6x6@6P6x666 686X6p 707X7h777787P8p888H8p888808P8h9(9P9`999909H9h:0:@:h:x:::(:H:`; ;H;X;;;;(;@;`0>X>h>>>>8>P?p?8?H?p???X[@p[X[p[\`]8^8P^Px^p___`Pa0aXaaaaa(bhb0Pdpeee f`8ghij@Pkp l0l8lHlhll0mhmmnnnoHhpqrrr(s@suw xxxyzz{ 8|hH|~Ё 8` X `8pPh(`0xh艿(@؊` (0x@ȋ`0 З@ȝ@hpxHPࢿPিx(hਿ@訿X x඿ طȸPh0 p@0`ÿ`Ŀƿ(ɿɿ˿hпxӿxֿֿ ֿ@ؿphٿٿڿ ڿ8ڿhۿPۿpݿ@0hXx0XHX `@pP "0&hP),/2P5@8;<(0>@?X`ApBDxF`HHJ0L N@P`Px8PHPpPPPP P@PXQx(QPQ`QQQQ Q8QXRp0R@RhRxRRRR8RPSp SHSXSSSSS0SPTh(T8T`TpTTT T0 TH Uh U @U PU xU U U U( UH U`  V 0V XV hV V V V( V@ W` Wx 8W HW pW W W W W@ WX Xx (X PX `X X X X X8 XX Yp 0Y @Y hY xY YYY8YPZp ZHZXZZZZZ0ZP[h([8[`[p[[[[0[H\h\@\P\x\\\\(\H\` ]0]X]h]]]](]@^`^x8^H^p^^^^ ^@^X_x(_P_`__h`b@doqwH`@ppPx@`pPx8H 0`H`x@H xP80!H"`0#,P-0@44x>X ?S PT8 ^ j !jX!v!v!|X"}"#`H##؍# $Pp$H$%@%h%%У&P`&&P& 8' ''P(pX( ( ( )8)h)@)~)X**ȕ* +p++ 0,X`,,ȸ,,8 -pP-x-о--0-`.@.8.`.XH/"p/$/&/&/0*/@*0P*(0`*@0p*X0*p0*0P+0,0,1-H1P.x1x.1.1.1.1/2@/82H/P2X3292BX3hJ3T4H_h4e4k5 sh58y5H6x66Ȗ87 778888`8(9px99 :pp::0;8`;p;;; <PP<<<<0=h@= p= = =H >0>`>>(>`> ?P??8?h?? @H@(p@X@ @!@"A$8AH%`Ax&A'A(A*B8+(Bh,PB-xB.B/B(1B`2C;xC0DCL8D@ZDgEpxEzEpF0xF FȜG`GGH8XHxHI0pIIP#J0PJPBJTKU@KVhKVKhWKYK`0LjxLmLpLt8M@wxMpzM}N0HNNNP OhOOpOИ@P0PPQP`QQQ0RxRPRRXS SPT`T0U`hU`!U"U'@V`+V`.V0W18W3pWp5W@8W9(X;`Xp CH@IhQЍ0TVPaPch(i`lp؏pqr8sPuvwpy8{ {8|P}0~0P``p``Pȕp0`@PȖ(8ppHؗ8`p( Xș`(8PxXȚP P 8 PЛ08p8Xp#؝h'(H+P/5@8GKL0pRxSTV (V@WxWXYZH(]^آ`aHhcx8ddУfg0PhXlopqHrtȥuu8vPvhvv v(vȦ0v8v@vh(ȂЧp@xȨ`0PPPȩ0ػ0@p#P'P088حP0Sh0TTخ UhHi`jxkmnȯXprv@xyh{}@~`x` ȳ@ x@H0x@е PP Pȸ##H$%ȹ&'H()Ⱥ0/805P8Hؼ>`?H?h@HAxB0Cp(DDо(EE0EHE`ExEEEEؿEEE F8HP@LhORhUa@jpn(sv{@ȅȊHЌ`x8p@pȯhH0(P`pPHPHh`P XX$`,5(>hF`X@X`l8mhpP(HРhP0P 8 phPPP XPP))(77pGG(0T0\0e0fHgxhhijjkk xl8lPHmh(nnnnnnn(n@oXopoo oopqs`t vwy `zP{}P~0hЁ@PP8h@PXh HX(@`Țx(8`p @XЛx Н8@`0 @(PP`x`` Px@@ йXP@xH0 hpp``H@0hP PX0008`h@0`pH p@Ppp`Pxp @p h   `8p (Px@0( Px !@"h#$%''H(x),/01h3@447(8h:0;=?@@@pABD@EHFGGGG(G@GXGpH`HH I(IK XN`RS8V[8[P^_chdph@hXmxn@ss0hwh@{ HXЉpHȔP`8p8` а`hp08H`xx ( 88P0hpP ( @  X xp  X  H   x 0 (H ` px H  p     p!8 X#P %h & ( 0*  + (+ 0+ 8+ +@  ,x , - - .p / 0p1`X2@3(4P45x6P7`(8998:x;`< X=xP>H?(@@8A0B0BpCDE`FpGXHP@IIPJJH`KKLpM@ NxN`OV ]Xfot yX~x8pH X8ȼh`0`P(8H@hXh (8 @x  !0`!!"@0"x" " "@(#8X#P#p#P$ $%P$'$($@:$P:% <8%p9`?9@98B(:Ch:I:8N;RH;S;X;Z;x[<(]H<^x<8`<a<pc=e8=gh=i=k=m=qP>s>?P?X??0@Щx@@@p(Aؼ`AAHBB B` C XCpCC`D@DDDE EpXEEEEHF`FF0F(F(GP"xG@#G$G +H,(H-XH4H4H6H;PII HI0IJK@JpTJxUJPWJ`0KaHKcKlKmKo L0ypL8zL{L@MH(M`MPM@NHNOPOO(P@PPHP0QpQQQRR0RHR`RRR R(SXSSHSTPXTTTxU XUU(U@UXV0V(hVVVV80WhWWWWWx 0X HX `X0 XH X Xh@YpXYpY8YYYZ8 ZpHZ`ZxZZ0ZhZZ[([@[Ph[[P[[[P \H\8p\\ \\]h8]`]X]]]X]@ (^ P^0!x^!^ "^"^#_#@_$h_x$_$_$_%_x%`%8`h&``&`H'`'`(a0(a(@ah)xa)a8*a*a+bp+@b+hb@,b,b-bx-c-0cH.Xc.c/c/c/cp0 dx08d0Pd0hd0d1d1d02e82eX20e3he3e`4ex4e4f(5(f86Xf6f6f6f7f 7f8@g8Xg8pg9g:g :g(:h:8h>hAh`EiE(i(F`iFi`HiIjI jJHj@J`jJjKjKjLjHL kLHkL`kMxk@Mk(NkpQkS@lSXlSplTlTlUm0_`m_m`mampb8nPenXenpenfnXfof8of`o8goxgohkplhpnppqrHqtqhuqwrzXr`rrs8ssss@0tHt؝ttȠtP uPu@uȢuXuУv0vpvvvw w`ww`wHXxPxXyyyp@zzz0{H{{{H{(@|p||@|H|8}`}h}}~@~0x~@~~ 0x p(``ЀP88hPPX*p+@+.@//0p0p01 202pp3(4406h8;؅8=X?HxACEG(I`L8NЇXPxR@TxVXZ ]X8_Xaȉxce8gpil@nxpPrt w`y8{x} `8x@8x0Д8 xp8`xP8x@8x88@xH8xpP`p(pHؗ( Hxp8HP(Ppxș P@hP@0Xh(Лh H` ؜@(Php؝hp0p8ОX HxpxПx(@Xp(08@РHPX`0Pp P С   ( @ X p    ТX    0X H `(PP@X`Фp @X x @ P ȥx    @%p +,-(.H /x@/H/`/ȧ00(0@0X0x0000`1E`@FKOpW0XX@__ bg8mxpo`qث0ІXpȬ @h(@Xp؊(xЭ(0H`xЮЍ8؍Phد @x`ؗX`رH8 h`гx8Ȯȴгh HpP `P8xh P x80xpP X(@Xh`ؽ@`!x$'(0)H)xh**ȿ+X++0+X,x,,,-h--@/0H0x0000001H2x257@(7X77(888(P9HX9`:8:::;@=8`=P=>?@AHA`AxB@BC0F88GpxG(KLO@HQRPShST8V0[]0_hPehj`jmPpthpuv{~PPp ІXHH`x(XX@ x  hXx( @X(xpP!h #%hApHCCFpIP8JpLMN8STUXWPXhY[X\H]bXh(km(@s@sX tpt0uu@vvwPxPy0yHz`x{x`||}~ (8HPhX88`xxз8@Pxh8@8P7@>PD8JpOT T8UPVhWpXHY Z(ajpm@Hphw 0H`Xxإ@ 8(Pxh( h(@Xp8  0 0`.QT Y@\`(`8```pasx؇Ȉ0H@`xx(``0xتXhHxxpP`8 0H%P+(-(H.X 1`589(:@<<P=hBCC C8CPDhTUd(pf`ln`oo p0`pXppppppq0q hq@q`qq(r8rHrxrr r88sp w8wwwx0(xH0x`PxXx`xhxpxxxz|@}@(@hppx 8XHȋ08 Xpp0xH`x@0H` x(ؚ0X0` XhHp@  h(08@Hp0hжи(p`0x8h 8 ȿ8    X H 0  P P  h @H x 0    P  x HpPx 88h`Xx ! "8"h((+2H 7>PCHhExFHM8NPUXZ(8Z@@`flP@vvx y yH`zp@Ѓ`(H0hЅȆ@@h hгHpX(@(@x%X*`P8PCXHXLOR0UpX[^0 Hbp e h h!Xl`!t!| "x""`"`"0(###$@P$P$$%H%%%%p(&0`&`&&&`('XX'''' (P(X( ((8)0))*pH*0 * **` +X++++h0, `,,h ,H$0-$`-:-@?.hB0.CX.Cp.E.E.K.K/hM(/pM@/Ph/P/T/T/U/U0`W(0hW@0Xh0X0Z0Z0^0^1Xa(1`a@1bh1c1xk1k1l1l2prH2xr`2u2u2py2xy2|3|(3}P3}h3038333(040H4p44(404Ȗ4Ж5X85`P58x5@5ț5Л556@6X6Ф6ؤ6(606H7P 7hP7ph777x77h(8`8xx8p888989`9 99:pH:8p::P:;@;h;;H;;x<0<X<@<<p<<=pH= p=====`>@>h>>>>?X0?X??P???0 @H@Xp@@@@@@ AAA!A8$B&BH)PB+pB.B0B3B4C6@Cp:hC>CH@DBDED8GpEIEJFL0FN`FxPFXRFpT GV`GXG[G`] H_`HbHX@Ip`II IIЏ J8PJ@JxJJJJJK0KXKHKpKKK|hLi`LjLlLn M(qhMsMuM(y8NzxN|NH~N(OhOOOH8PPxPPDP|0QPpQQQ`0RhRRRp(ṢpSSSSST(T@TXTpTTTȥT̥TԥTإUܥU0UHU`U(UhUUV,(VpPVxVVVW W`WxWXWWhW|XtPXDXPXX8YPY=A A<;F:98765F4H3H $ $AA F   $$4$<@A B AO A $dhA B AL A $ $($ 8A A AJ LDAP A AEu A E <$ܓFA0/B A.-B,+D*W A $(A A AF ,(A A AF $,@GB A DTB@A ADN A \ 4(4D`AP A ABHK A DlA@A AEV A L A D䖶¿Ip C A D i A E |4DA` A A BCIg A  옶 $<̘Tl|hT@0 ,D\tЗp4`LPd@|0  Ж$<Tl|,xPA A AN A ,PA A AN A , PA A AN A $D ؖDA A AM $l DA A AM $ DA A AM  ,    ܖ4 ȖL d |  x d,T PlEAP D AT 4 %A` C A Be 4 A` C A Be 4 A` C A B] 4, A` C A Be  \, \A@A ADZ A < dAA AE CM 4 䚶zAp A A C t A 4$ dAA A B u 4\ paAA A B u $ $HA0A AN , DD @\ 80t P $ X$A A AE  T$ P$A A AE $ L4A B BG $X$A A AE $DT<A B BI $lh$A A AE ,d\A A AP A B $@A0A AL $@A0A AL $@A0A AL <؟$4䟶AP A AB] A $TXA A AR  ,t\A D AP $0A A AH \ @ABA ADD A 4,X4 A`F A PAEu A <dTA$#B A"!C CH A DA` A A CFN A ,L|A B AZ $PA A BL A LDPAAA ABD~}|{ A <DXAC C B W A DD\,A CA  AF` A @L40zBADA ABBBS <h`AA ADB] A 44A0A AFY A C L̴AAA ABF Y A LLl¶AAA A G A , ĶA&%A A$#E"w $<|Ŷ<A D DE dŶt AApoA AjiCnmlkJhgfeHdIcJbKaL` LJKHI A L\ѶxAADCA A@?CBAH>=<;:9 |Զ ,pԶTnA A AQ $dԶA B CY A ն D4ԶAA AE C a A L|ֶlA<;A A:9C65D8743B21 A 4޶9A0A AB\ 4t߶`A0A BBM A C $(߶HA0A BM $H߶HA0A BM $h߶AA D <\߶]AA AFn A L,MA&%A A"!D$# BF A ,hdA A AS A $HFA F D Ap A A B DBK A LdAARQA APOBNMELKJIBHG A  4LpA@A BR A 4|A@A BU A LH`AAVUA ATSBRQGPONMLKa $|0A A AH L4A,+A A*)B('D&%$#B"!l LLrAB\[A AZYBRQDXWVUBTS 4DA` A A BCB A < 8AA AB F m A LLdAA\[A ARQCXWEZYVUBTSP A \0ʲAAA AHB A T`$A AA AI% A LT,DAAlkA AhgBjiFbafeBdc< A  %,,%TA0A ABO ,\<%\A0A ABQ h%4d%<L\%lAP A ADB` A <%>AP A ADB` A <T&AP A ABBw A |$'<L$H'˴AA AB BD~ A <t*@A@A ABDD A D+AA ABE r A ,.A` A A CZ ,.LA0A ABM <\.CAP A ACEy  /<$/@AP A ABI~ A 4d0lA0A ABQ A C $1AA C 0040CA@A ABX A L18'AAFEA ABAC>=GDC@?<;. A < p7jA` A A DBU A \L 77AAA ABG A \ pI@ٴAAA ACF A |!P[!L[4= A <<#p.A.-B A,+D*)( A <|# s^A` A A F[ T#tt=A BA AG A <$}NA('A A&%D$#"!q A $X$T4$DCA@A ABX A T$4 'A AA F A %̈%Ȉ4D%˸A@A ABX A \|%d,AAA ADJC A L%4 A A ACFv A <,&`AB AD y A ,&$B0A ABX  't,&d#A0A AT A L& A0/A A*)F.-,+('&%O A L4'pAA ABDFC A L'AAdcA AbaC`_F^]\[ZN A L'@ [AA`_A AVUCZYD^]\[BXW" A 4(ȷA0A ABY A 4(ɷ<A0A Bk A <(ʷ\gAP A ADDX A 4D) ˷A@A ADB\ 4 )˷ A@B ABY A ,D)˷<A B BI )˷$)˷$A A AE $*˷4)˷,aA0C ARs t*ͷ*ͷ*ͷ$*ͷ$A A AE *ͷ*tͷ+dͷ,,+TͷA@A ACp A \+ηt+η<+ͷA` A A BF] A $+η,B A AE +η4+ηAP A AB_ A $D,<Ϸ,B A AE l,@Ϸ4,0ϷWAP A AB_ A ,Ϸ$,,ϷA0A AB] L,зA$#A A"!CE & A ,,`ַxĶA@B ACV <-ַAADCA ABAE@?>=B< ,-ٷA0A ADQ A D-TڷAAA B C I A <.޷T. ޷44l.(޷A@A ABBX A $.޷<A B AJ 4.޷A0A CL A L.D߷d AAxwA AvuDtsrqCponm A D.XAA ABJM A 4/A@B AC^ A <d/|6Ap A A B BCT \0BP A ADB^ A s A B $t0DED B T,0 ACA AFB~}b A $0JlA C AU 141pL1\d1L|1<1,11 11 2$2<2T2l22|2l2X2D2023$,3@A A AL $T3 @A A AL $|3$@A A AL $3<@A A AL $3TDA A AM $3pDA A AM $4DA A AM $D4DA A AM ,l4A@A ADZ A 4($4$$A A AE Tl4 HֲDANMA AFECLKBJIBHG A ^ 45<4A` A A C` A ,5xTDzA C AO ,5A0A ASY ,5,A A A_ A 646,5pA65A A43X L 6AAA AEBD I A L\6(|ñAA^]A A\[IZYXWVUTSQ A ,6T 5AP C ADX L6  AAzyA AxwHpovutsBrq} A 47d\A0A ACL A C ld7gAAA ADHHIJm JHI A D82 47 2pA@A BR A 4$8D2xA@A BT A 4\82xTA@A BT A ,92A0A AC[ 483A@A ACZ A 48|3ѳA@H BDN A L493AArqA ApoInmlkjihgQ A T98 AAA ADDk A T9HP@A AA AIr A ,:0`LA0A ACL $:L`|A0A A[ L:`AA ADD\ A L:bxA65E A43D210/F.-,+ A ;d;d4\;d;A@A ABX A D;8eAB ABI A L< hd<h4 <gA@A ABX A TD<hAAA ADDn A ,<{,A C Ad <={T={$l=t{$A A AE =p{=`{=P{@Dl=x{`AA ADD d L=|1ADDCA ABAF@?>=D<;B:9 L>PhUAA AB H  A $>h8A A AJ D|>xA,+C A$#C"F*)('B&%t 4?D>0(<d?@A@A ABDg A \4?ЄthA AA  ACHH A $@,<`A C AR ,,@A@A ADZ A \@ @ (¶$@AA B DD@ TAA21A A0/E.-,+@ A L@TVAABAA A>=C@?H<;:987 A L@$ABBAA A>=C@?E<;:987 A $A0A A AH 4TAʵAP A BDk DAX0AB87A A65B43D210/r A LA@zACZYA AXWFVUTSCRQPO_ L$BIAABAA A>=E@?<;D87:9 A <BxAP A ABHw A LBě$AA\[A AZYDXWHVUTSRQw A tCPC<C(CCCD࠸DР4DLDdD|DDDpD\DXDD E@$E,=B A<;F:98765B4K A l$M!AAA AKHIJ JHI A \Mܸ}CD DCGI A X \MX߸lIAAA BDB] A TTNdӲA AA AI` A $O0A A I 4N$\AP B ABV A 4 OHAP A ACd A $O(BC D 4lOAP A ACO A DOA65A A43F210/.-B,+ LO AARQA APOBNMELKHGEJIw A DDdA` A A DO A Ud?0L=<;B:9B8` A <glfA:9A B8765B43_ A ,gnA@A ADZ A 4gnXAA AB_ A 4gpAp A A C ] A 4gpףAp A A C ] A 44hxqAp A A C ] A 4lh0rAp A A C ] A 4hrhAp A A C ] A ,LisTC0A ACK |is0$isdQ A E $ittA A BX 4tidt<A A AH A B ,jhtA0B ABq A $Lj=DCC@?: A 4uuBE B ,AP DY B $DH@0BI$lP@8ΑBK$`@A Du B $8AA Dw B 4TBAD c B 4DAP Ck A V B 4T`GA Bp A F A 48HՐA Bp A F A $ąI|A CU A $\hIPA BP$I|xA CU A ,IA0AI A M A ܆@J<hK XK $PKPNEDKAG B LPLA ABCE{ A $DR0BI$lR8[BKLR 7AADFr B , `A Dn A ,`A Dl A DDxaA0/B,+E.-*)('&^ B 4jA Ck A F A 4ĈjA Bp A F A $kpmA BS A $$k|UA CU A @l ԉ8l4|(l A@BB_ B <m A BG A E A $p0BI$p8BK$DpzA@Dw B $lq VA@Dy B $r2A B~ A ,,uAABr B w A 4 yA Bq B F A 4$zьA Bp A F A $\zA CW A 8{LA0Q$h{|}A CU A ,̋{eC@BBT A l|| |XPELL|X A BDF> A , A BQ B ^<̌hhA Ct B u A O A $ 0BI$48cBK,\?A Dn A LX AFZ A ,܍A Dl A 4 ˊA Cj B F A 4DA Br A F A $|`lA BR A $aA CW A DXKABhgFfedcbI B v B 4,@+AB B B C A $d0BI$8BKL(AEBE` A $hA Dh A $,A Dj A <THkA0BBv A G A 4LA Bn A F A ,̐/A C\ A l$tA CS A XđHܑ8,0PA0BR A y A $$PE DS$ܑ0FBI$8"BK$,A Dm B $TxڇA Dk B 4(ºC0CE A VB04xĺ~A Cc A N A 4@źbA Bo B F A 4$ƺEA BK B J A ̓`ƺ,CEpƺDhƺLAD F A FLܓpǺd A AFZ B $,кx{A CT A $ĔкXA0FNL|Ѻ;A Fl A 4̔պAEMi A L׺ ؅AAFp A ĕ,ܕ A` B n A  PD@L$0sBI$8OBK, D+A DD A 4<@A Cl B F A ,tL݄A DF A 48A` D Y B p B 4ܖyA Bn A F A TAS$4t<A CS A <\P,$BEBHz HA $ PPAH A I4xA^ A T4AKt(0AJ8$AG@@EJ,d`H,AL A C,xHAL A C,ĘXԂAM B E,HAL A C,$X|AM B E,TXPAM B E< $A0Da B ` B F B $4A DE B \8t(,0H`Ԛ`XAG B D 0A@DD A P A ,TA BR A G A 44A BZ A K A ,A BS B G A 4xHA B[ B L B $(<T$lA0A[ A LpBP BD~ B DBP 4t8HA0DM B \ B 4A0DM B \ B ,~A0DO B ,~A0DO B ,DX~A0DO B 4 I0D] B B B 4$~A0DM B \ B $TA0BJ A ,|xA@F_ B ,A@Fl A DܞA@DO B r B [ A D$A@DO B r B [ A DlA@DS B  B o A D A@DS B  B o A $@H|A0CW A $x1|A0CT A Lܟ|A` C | B Z B w A W A 4(A0BB_ B S A LԠABDBB A c A d$@Ap CJKBLMB C BHI^ IHKJMLA cLMJKHI4hC@CCR A \\ġ ABHEHIJK L M  LMJKHIA d$ABBF B N B I A TεA#@8#($ԢH#8AI B A$X#PA L C C$#X<#hYT$xXlp$\V$XU$XU8%\4̣%AP E B $*A\ E Q D ,*`WD0+`W\x+`W,t+A0BBl A ,4-xA Dv A <Ԥ.xAp F  A 40A0ABY A C,L1A0BBk B 4 1RwA@CBR A ,DH3x/wA0C{ A $t6wA s B ,8wA@CB] A 4̥:vA@CBR A \`<vA43D21F0/.-,n A q A n B TdD(vA&%F$#"! \ A  A DIpvAB D CB A <tMAD D BQ B ,DPRovAP B] A յ0AGLR GF D T A XT\4l]xL0DCn A [_ b4ԨcP0MED B Y4 eT0GT A RDi\HmtHo@pr$xtS A R$̩pxT B Rh| ,$K L A `,Tx,G D B ``Xp̪<hAP CBBBg$X<0,THlЏPȒ<hA43M21*0/.-,+ A 8 ($(< Tl(< qA@BF A \ A ,TqEP CCm A |A X A $୻dA BU$< A Bl A <ȮqA@BF A K A 8T,ԭBk`Sm,DF4$A0CU A F B E,\hAP CCC[,гAP CCC[8ԮLε0AG $$AGD\X4HoA87B65C43Y A 4<(nA87B65C43Y A 4趻A&%B$#C"Y A I4LXA&%B$#C"Y A I4ȷA&%C$#B"Z B I4@A&%C$#B"Z B I $<,TxA&%B$#C"Y A ,ظA&%B$#C"Y A ,8A&%E$#"Z B ,A&%E$#"Z B <lA.-F,+*)('&E B <blA.-F,+*)('&E B D8A('C&%D$#"!b B J B DཻܲA('C&%D$#"!b B J B D$A('C$#D&%"!c A J B Dl0A('C$#D&%"!c A J B 4ؿA0ABW A e A \A@BDS B T B G A N B 4ܳû}jA<;C:98765c A Ļ<ĻAp F w A DlXƻ4jAI  B $Hʻ<@ʻT8ʻ$AGt@ʻ$AGHʻ$Xʻ,ĵ`˻BN B W A K A ǵ0AGӻ$4 ӻhA87B65C43Y A 4ԻhA87B65C43Y A ԻԻ4̶ԻA&%B$#C"Y A I40ջA&%B$#C"Y A I4<ջA&%C$#B"Z B I4tֻA&%C$#B"Z B Iֻķֻܷpֻ`ֻ, PֻA&%B$#C"Y A ,<ֻA&%B$#C"Y A ,l׻A&%E$#"Z B ,x׻A&%E$#"Z B \̸׻A@BDS B T B G A N B 48ڻfA<;C:98765g A dۻ|ۻHB OܻHB O(ܻ4B Jܹ@ܻpA Zܻ4B Jܻ4ܻLܻdܻ|ܻܻxܻĺpܻܺhܻ`ܻ Xܻ$Pܻ<HܻT@ܻl8ܻ0ܻ(ܻ ܻ̻ܻܻܻܻ,ۻDۻ\ۻtۻ$AGۻ$AGۻ$AGԼۻ$AGܻ$AGܻ$AG4ܻ$AGTܻ$AGt ܻ$AG(ܻ$AG0ܻ$AGԽ8ܻ$AG@ܻ$AGHܻ$AG4Pܻ$AGTXܻ$AGt`ܻ$AGhܻ$AGpܻ$AGԾxܻ$AGܻ$AGܻ$AG4ܻ$AGTܻ$AGtܻ$AGܻ4AK$ܻpA CW$lݻLx_A BJ A $0ݻL`_A BJ A $XݻLH_A BJ A $ݻL0_A BJ A $ ݻL_A BJ A $4ݻL_A BJ A $\ݻP^A BK A $(޻P^A BK A $`޻H^A BI A $޻H^A BI A $޻H^A BI A $$޻Hp^A BI A $L޻HX^A BI A $t߻H@^A BI A $ ߻T(^A BL A $P߻\^A BN A $߻P]A BK A $߻P]A BK A $<T]A BL A 0 4߻L߻d߻|߻߻߻߻߻p߻ `߻$P߻<@߻T0߻$AGt8߻,AIH߻8߻(߻߻߻ ޻$޻<޻T޻l޻޻`d@Ah޻HCM A ޻XCQ A  ޻@CK A ,޻@CK A L߻@CK A l(߻@CK A H߻@CK A h߻@CK A ߻@CK A ߻TCP A  ߻dCT A ,(XCQ A L`xCY A l@CK A @CK A @CK A @CK A 8@CK A  X@CK A ,x@CK A L@CK A lPCO A HCM A HCM A 8HCM A $|`lWA BR A $dWA BP A $|hWA CT A $@|PWA CT A $|8WA CT A $D| WA CT A $lH|WA CT A $|VA CT A $VA BW A $PpVA BS A $ VA CV A $4VA CU A `<AM$|`XVA BK A $xDVA CS A $x,VA CS A $XxVA CS A ,UA AY A ,LUA A\ A ,|UA A` A $hA CU,PUA AZ A ,eUA Ag A ,4@GUA Aa A $d)UA CU A $UA CW A $pTA CU A $TA CW A $HTA CW A $,lTA BN A $T|TA BR A ,|`TA@Ao A $@pTA@BV A $\TA Cc A $XFTA Co A 4B JD0A@BCB\ B e A LSA<;A87D:9654C A r B D8,SA:9A65C8743x A d B  4<SA87B65C43Z B 4tSA87B65C43Z B 4Ld|,A&%B$#C"Y A ,A&%B$#C"Y A , @A&%E$#"Z B ,<A&%E$#"Z B lAEAEAEAEAE AE,AELAElAEAEAEAEAE AE,AELAE,PAP BDR A 4hA&%D$#C"b B H@AM A (@AM A ,H|OAP DW A D@AM A d@AM A 4A&%D$#C"b B HD|$NABVUDTSRQFPONML A ,dNA Dz C dHBOL NAABF|{zB~} A Dd4NA<;B87F:96543 A (PBQ<<(HAp E K,|)A0Dg,<`*tOA CR A $*|A B[<+HAp E K$D,\A0ABR$l@,dA0ABT<$,;NA` B Dn A /@CK A ,0#NA AY A 4`0NA@CBBS A ,(2HMCP EBv B $@3lMA CQ A TD3MAAHBIACLKBNMBJIDFEHGCD HIB <GOA` DHIC DX HIA DPHNA` DHIC DY HIA <$HNAP DHICDT HIA 04AHH H$H@AD<IA@CBU A Q A H B I,I4AKIDIA@CBU A Q A H B pJ,4J4AKTJ,JLA0C^ A D,KLA:9F8765B4I B N A 4thMLA Bf A L A 4(NLA:9F8765B4p A TO lO O ,,OTLA AF B JP DtP<[LAAE A ,W,V LA65B43G A ,W LA65B43G A XTF,XC Cc A F$|YKA^$YKA`4@Z{KAj A A A B,ZGKA Dk B E44[KA@CBBS A DlH]|KAAG H  HB $0AGD`a \0AG|ܑ@A@A,@AT@A|@A@A ̒@A$`AZ B Da$\a$t aaEaaEa` G``F4`L`Ed`|`F``F` $`A0Bm$hb A0DB,p0AGL@c d8c0B IHc4B J(0AG@c $8cA0C$(e@A0CK,@f $D8fA0D$li@A0CKj $jA0C$n A0Cp $p A0D$<v A0Cd0AG4wA@CCe B xhFPx,y A0C{ A ,$p|A0BBa B T8}l0}0}0}D0}A@CBQ A N B d B ؄eO4PAh A S A k A <TXA C] A C A a A (C_ЋhIO`0AG苼8AL,4BA65D43B A ,l\A0CBP@@AN$L`\kBA CM A ,tSBA C\ A $0D?BA CG A < 0AG\0t($AG0($AG$\00AAJ$88sAAL4HOAA0CB^ B T,lHA0E} A 4, @Ap B C Ho HA Tdp@AF   B R A <@AP BD B lp h $,`8<@A BJTTp4@AAHGBDCEFEBA@?> B J A $P83@A BJD`H@ABBA>=B<;D@?:98 B ,`/@A87D654 A 4LȩG@A:9C87B65h A 4.@AP CD| B 4@A87F6543Z A 4譼l'@A87F6543U A D, ` 7@AABAB@?EDC>=<;:: A 0AG$ A A@,AD<?A CQ A M A B A `ADXP$AG4XA Bw B s A $0A Cy A D$\A C| B  4輼XAP DDL4d,{>A@CB A  0AG,ྼ $DؾA0C_$l@`A0CSX0AG$DX0=AJ$l`8=AL,ptA0ED B D`7=AP ACS B  A |ļ ļ ļ $Tļ8<A BJļ Dļ<AAxwDrqvuDtspon A L ˼<˼<AAjiDnmlkDhgfS A 4xμABBS B K4lμ<AP CDx B LHмw<Ap B F  A { A Dռ0<AA<;B:9EBA@?>=8! A p0AG$ۼA Ct`ܼAD<Xܼ<A AY A X B B4ݼ;A A[ A Z@A,4ݼx;A` C CX A 4޼A&%D$#C"b B H ޼<AL A ,޼<AL A L޼@AM A l߼@AM A ,(߼:A@BDR A 4߼A&%D$#C"b B H <AL A @<AL A 4`@AM A T@AM A ,9A@BDR A 4A&%D$#C"b B H<AL A <AL A @AM A <@AM A 408A` D i B 4A&%D$#C"b B H<AL A <AL A  @AM A ,@AM A 400"8A` D i B 4(A&%D$#C"b B H<AL A <AL A @AM A (@AM A ,HP7A@BDR A 4lA&%D$#C"b B H@<AL A `<AL A @AM A @AM A 40y6A` D i B 4\A&%D$#C"b B HX<AL A x<AL A @AM A @AM A 405A` D i B 4LA&%D$#C"b B Hp<AL A <AL A @AM A @AM A 404A` D i B 4<A&%D$#C"b B Ht<AL A <AL A @AM A @AM A ,4A@BDR A 4$`A&%D$#C"b B H\<AL A | <AL A @@AM A `@AM A ,l,3A@BDR A 4 A&%D$#C"b B HDx<AL A d<AL A @AM A @AM A ,TU2A@BDR A 4PA&%D$#C"b B H,<AL A L<AL A l0@AM A P@AM A ,<p~1A@BDR A 4A&%D$#C"b B Hh<AL A 4<AL A T@AM A t@AM A ,$0A@BDR A 4@A&%D$#C"b B H<AL A <AL A < @AM A \@@AM A , `/A@BDR A 4A&%D$#C"b B HX<AL A x<AL A $@AM A D@AM A ,.A@BDR A 40A&%D$#C"b B H<AL A <AL A  @AM A ,0@AM A ,P".A@BDR A 4|A&%D$#C"b B HH<AL A h<AL A @AM A @AM A ,K-A@BDR A 4d A&%D$#C"b B H<AL A <AL A @AM A  @AM A ,@t,A` D U A 4LA&%D$#C"b B HP<AL A p<AL A @AM A @AM A ,+A@DU A 44@A&%D$#C"b B Hl<AL A <AL A  @AM A @@AM A 4|`0*A` D i B 4$XA&%D$#C"b B H\<AL A |<AL A 8@AM A X@AM A ,lx)A@BDQ A 4 A&%D$#C"b B HDh<AL A d<AL A @AM A @AM A DTp')AB F  BO B 4 A&%D$#C"b B HD<AL A d<AL A @AM A @AM A ,T0c(AC C X A 4A&%D$#C"b B H, @<AL A L `<AL A l @AM A  @AM A ,< 'AC C X A 4 0A&%D$#C"b B H <AL A 4 <AL A T @AM A t 0@AM A  u0AG 0<AM P P H$AG$ PACD H<AMd hAC `AC44 X|%H65C43ID6543,  A0BBT A   $AG$,  A Ed$T  A Ef| 8 DAO ` DAO,L  $AP BCu A $| p $A@En A 4 @ v$AP CBu A $  Q$A@Cp A L ;$Ap A BC D A u A $ P8A DHL| `#Ap A E C B s A $<8A DHD #Ap D D C} A  ,lA@ABV$PtA0BFS`q0AG< ,TxFP BDD`44"AP BCS A TL"CA D D C{ B `p0AG4PABT@ADt8 $0A0Ch$A0C]p0AGLc!AA E c A m A $X0C!AJ$`8!AL,ptA0ED B 4\l AA D  A ! ! 4 $ 8f A BJt! L / AABF~}|{Bz~ A X+H+ H+DH+/ AA>=D:9BAF@?<;8b B l. - - - \-G65D4x. p. h.d,.oA65C43G A ,`/cA65C43G A $0WI65D4D0II65D4,dH1;A65D43I A 1AE,1|AC65B43_ A TH3AEtH3l<3A` CE B A 4\p5A87F6543Y A ,6dA87F654S A 48A@DDU A LX8AA<;B:9FBA@?>=8H7F HA Pj0AG,>XA0CBO ?AD<? A AY A X B B4x@A A[ A Z[@AAPSHAlAAg B $ BXA BRL4BtA` B DDy B j B h0AGZ@A[@AD[@Al[@AF FAi E <0HpTH lH xHxHHQHHHQHHHQI,IHQD8I \0It8I 0I8I 0I8I 0I8I 0I40I L(Id(IhK|xItNIXJppJ`JPJ $ HJA0Cb$4JpA0DV\e0AG|J $JA0C_$HK`A0CSK $xKA0C_$$K`A0CSLL $dLA0Dr$L`A0CSM $LA0Cm$MA0C[M $4MA0Cm$\NA0C[N $N@A0DJ$OA0C[b0AG (P$$PPAP A AL@PPARlpP hP <,`PXA@C\ B Z B <lxQLA@BB] B Z B DR4ABB B D A k A LxUcA@BBm B P B Z A 4D V$4ACU A 4| YAEI A $!\}vA@BCT B a A $l>~QAD,>~D-A AJ B B<>~ AP CDZ A ,?xXA DK A 44?A CF B ] A Dl?8A@CCW B d B ,?A0BCc,?8iA0ABn4@؂=A0Dj A C@p @h@X@P$@X,AI4@`AP DF A c A |AA$AG4DA,AP DF A a A ABAE4AAP BD A a A 4A@AP BF A b A <BHAp E K4dB膽,EA CP B V B  C$C؇clVh@AV@AV@AV`@AV@AV@AVTV$ FAp A E H A  B TV AE I A  A ,WH L0DI,WL0DI,$XHL0DI,TXL0DI,XHL0EH,XL0DI,XxL0EH,YL0DI4DY!4AP D A 4|Y$4AP D A 4Y'PA` F  A 4Y*PA` F  A <$Z-AE <dZ`0AE <Z2AE <Zh5AE $[7<[h9T[:l[h<[=[h?[@[V[B[V[xD[V\@F[V4\H[VT\I[Vt\K\K$AG\K\K$AG\K\K$AG]K4]K$AGT]Kl]K$AG]K]K$AG]K]K$AG]K^K$AG4^KL^K$AGl^K^K$AG^K^K$AG^K^K$AG_K,_K$AGL_Kd_K$AG_K_K$AG_K_K$AG_K `K$AG,`KD`K$AGd`K|`K$AG`K`K$AG`K`K$AG aK$aK$AGDaK\aK$AG|aKaK$AGaKaK$AGaKbK$AG$bK=D87I<;:9654H2I1J0K/L.M-N,O+r NOLMJKHIB 4w3AP BF_ A dLx4\ ARZYXWVUTSRQPHNIMJLKKLJMINHOGq NOLMJKHIB |x8> AAJHIJKLMNO NOLMJKHIA 4xHAP BF_DlyPI BHISJKLMNO IHNOLMJKB 4DyhTvAP BF_|yT ABJHIJKLMNOi NOLMJKHIB 4yZAP BF_|z[ ABJHIJKLMNO NOLMJKHIB 4zfAP BF_Dzg4A CCEFj B D4{i0ADBDBs A D|{i4A DBDBt A L{jSACCDEEz A D|n"ADFHd A D\|p(A DDCFl A <|qADDBi A D|PrA,+B*)E('G&%$#F"G B D,}udnA.-D,+F*)('E&%F$A A Dt}yEA0/E('C.-D,+*)B&d A D}}\A65E43D210/D.-,u A D~A$#C"!D CGEN A DL~PܿA$#C D"!BCIw A D~XdACrqEponmFlkjiDh A D~` ޿ABnmIlkjihgDfed B D$ ݿACFEDDCBAD@?>=a A Dlد޿A43F210/F.-,+G*/ A D8 ǿA43E21E.-0/E,+C*  A D|AAVUBRQHXWTSPOIN B <DHɿADDB d A <ADDB d A 40,LA@DC`,|HA0CB[\<mB8CBDGHIt HIB 4TA21H0/.-D, B $D A@CC<lHX A*)G('&%$#"! 7<a EP  p A <jLAE B d,r$A&%I$#"! HIJKLMNO NOLMJKHIB <w ADC $ B lԃxAABHHIJKLM N O  NOLMJKHIB ,ԃ4A D@ A ,4A D@ A ,44A D@ A ,d4fA D@ A ,4:A D@ A ,Ą4A D@ A $,A D~ A $ ,A D~ A $D(,A D~ A $l0,vA D~ A $8,RA D~ A $@,.A D~ A TH  A('B$#B"!D&% s B a A T(A AJH HA Th?uAADBCDq B $\H]| A w(\<̇hAF H H 0$(< Tl,,A` C Y A ,\A` C Y A , A` C Y A ,A` C Y A ,@A` C Y A $AG$AG̉$AG$AG $AG,$AGLDdAF H HA \TAAF A J B \ XA ABBBD A J A \l`A ABBE A J B T̋h AAVUBRQBZYBTSCXWP! A J A T$ x AAVUBTSDRQZYDXWP% A J B \|*TAABBBC A J B L܌0tB!AF A L,5ABlkBhgFnmjifed B L|=ABnmGpolkjihgf A \̍xC A BDBC A \,(KA BBBD A \QA BDE A \YA BBBBC A TL_TAF A TfAF A LlB"GH HB LLsB#F A 0y(AG,8ylC CPD LyA ADDl A L<pA ADDi A L8 A ADD7 A Tܑ A ABGHb HA L4XA ADD( A LA BCD A zPRx L$A ADD A ,Ԓȿ4A D@ A ,4A D@ A ,44VA D@ A ,d4*A D@ A ,4A D@ A ,ē4ҷA D@ A ,4A D@ A ,$4zA D@ A ,T4NA D@ A ,4"A D@ A ,4A D@ A , 4ʶA D@ A ,(4A D@ A ,D04rA D@ A ,t84FA D@ A ,@4A D@ A ,ԕH4A D@ A ,P4µA D@ A ,4X4A D@ A ,d`4jA D@ A ,h4>A D@ A ,Ėp4A D@ A ,x4A D@ A $$,A D~ A $L,A D~ A $t,rA D~ A $,NA D~ A $ė,*A D~ A $,A D~ A $,A D~ A $<,A D~ A $d,A D~ A $,vA D~ A $,RA D~ A $ܘ,.A D~ A $, A D~ A $,,A D~ A $T,²A D~ A $|,A D~ A $,zA D~ A $̙,VA D~ A $,2A D~ A $,A D~ A $D ,A D~ A $l(,ƱA D~ A $0,A D~ A \\@ A ADFHIJ. JHIA L0@A ADD A l `tA ADGHIJKL  LJKHIA d|  ABHHIJK JKHIA d P ABHHIJK JKHIB lL "A BDGHIJKL LJKHIA L `+l A ADD A L 4 A ADDd B \\ PAx A ADFHIJJ JHIA 4JA CJ B c A FTĞhK A ADEH HB TU A BDFHI: HIA Tt` A BDFHI HIB T̟(j A BDFHI HIA DsLABbaD`_dcFfe^]\ A \؂@SA BBGHI  HIA \\A CDEHI HIA TpABBCC B LzB#BBFN B DdH ?AFH HA D@$  AFH HA DHתAFH HA |<8A CLHIJKLMNOt NOLMJKHIA $ GB0C] B $Tx TA CP,   A@CBc A H 4T ۩A@F{ B D HǩABhgDfelkDjinmBdn A Dԣx ߩABzyD|{~}Dxwvut A <$B&%D$#"!B  B <\ $B&%D$#"!B  B <#$ĩB&%D$#"!B  B <ܤ&$B&%D$#"!B  B <)$zB&%D$#"!B  B D\,TUB43B21B0/B,+D.-* B D/T9B43B21B0/B,+D.-* B D2TB43B21B0/B,+D.-* B D45TB43B21B0/B,+D.-* B D|9TB43B21B0/B,+D.-* B DĦ(I=J<K;@y JKHIB T QACZYFVUTSXWCRQFP B E A 4dOA` DHIC w HIA D*AC|{BE~}Bz A <xtCHba`_\[B^] A D$A BH A h B w A 4lǦA BCA A 4æA BCA A 4ܮpA<;D:987^ A 4A<;D:987^ A <LAAXWGZYVUTSHR| A <PtA$#DHIC B"!D HIA 4̯XA"!E C~ A 4XlA"!E C~ A <<tXAB^]D`_\[BZYi B l| OAECHIHJKLT LJKHIA \CADHIBFD HIA tL@lȦAECHIHJKLMTI LMJKHIB dıx!ADHIBKJKr JKHIA ,;tD CRC l\0<ʦB#AHICBCDJKCk JKHIA ̲J8 :AAJKBLMBCBGHIHNO} NOLMJKHIA TTjVACH&I%C,+D.-*)F(I HIB  IHB 4XnGA&%G$#D"F A TѴDb4oA@EX B D A oĴoܴo4oAP DLN A 4pA@F` A <q8[A` B DBo B 44xsOA0B[ B _ A Dlt:Ap CJ BN B ,xFA@El A TxD{8A` BCC Cc A ,D~A0Af B $tA0Bk A 4PA0Cu A E A DԶߥAC E { B <xlA0Ag A l B k A ̷AE$|A0Bh A `AE4ķ`sA21D0/.- B 48yA0Ag A Y A \4`YAP Ck A  A l A F A $(\g0CZ A <HA0AX B K A N B 4HdA0AW A u A ,4x 8I0C^T0DdXXAp D D Dx A DhAP BD{ B w A ,ҤAE } A p B c A q A a A L|hB Cs B N B I A <̺A@Bk B T B L AP CY A ^ B m A \\_A` C BBBZ B } A f B , 8Bp B _ A ,Bp C B ` A BP Z B xB@^ B t\ţAP B{ B H B M A x B D B C C D B D A |ԼHqAP BB} B I A x B E A E A M A E A E A dTA@Bv A G C C A C C C C M C C C C B dɢA@Dx A G C C A C C C C I C C C C B ,$xyAp B X A DT]Ap C B Y A y A N A $ @AP S B M$4A@W B I< ݡA` E Hz HB Y HA D,(A` B BCH| HB L HB 4tA@DHu HB W HA 4A@FHw HB W HA TaAp B E ^ B n A <<AP FBX A 4| rAC C @ A T }AB G  A  A D (8СABD B H A 4TAC B B q A 4AB D l A DHAB C r B I A T  A65F4321D0/.-B, B  A <d(,A` C BB^ B < `A` CD Bv B 4A0Cx B [ A $xB`BBY A  AE$d 6A0BL A $!A0BL A D A` C Dt B l B $A0BL A $$P֡A0BH G ,L@A@CI A 4| A0BF A C A 4` TA@Bb A _ A < qAP DCHI[ HIA  A D A D A D A D A D< A D$\ Dj B V$ Dj B V$Dj B V$Dj B Vd4<, <G0PDG B j<l <G0PDG B j$ !,S A J$(%,S A J0)D`+4,-Dp/<\@1$G0OC  B d<(6$G0OC  B d$;P A H$x>P A H,ADC\EtFFGGHHII0AI,<ITA0ABP,l8ITA0ABP,`ITA0ABP,ITA0CPIIT,hKAB F JKHIm JKHIB TMAB F JKHIh JKHIA LNAB F JKHIgJKHIT,(PAB F JKHIk JKHIB LQAB F JKHIjJKHIDPS4AB E HIDHID@T AB E HIHI<dUAp B D Z A <VAB D X A <WAB D \ A <$PYAB D [ A <dZAp B Dxh[ `]TaTeLiLPl4pLPudyNU$H{N A n`NH(ЅTMT$J B n$DpTMS B rlXТA EТA EТȢ$AGТ,DD\Dt  $Mc B rp|M_<4ABD A <t8AAE  A LtABEHIBJ JHIB L(LABFHIBJ JHIB LT(lABGHIJ JHIB LHAHHIBJ JHIB LAHHIBJ JHIB LDlABFHIBJ JHIB LAAGHIJ JHIA LlABGHIJ JHIB L40LAHHIBJ JHIA L0LAHHIBJ JHIA L0AAGHIJ JHIA L$hABFHIBJ JHIA LttAHHI BJ JHIA LABFHIBJ JHIA LTABFHI BJ JHIB Ld lABFHI BJ JHIA L8 tAHHI BJ JHIA L`TABEHIBJ JHIA <ThAB D [ A D@AB E H H<AAE A L AAFHIBJ JHIA LlxABEH I h HIA LAAFHIBJ JHIA D "ABEHIHILTP%AHHI BJ JHIA D( ABFHIHIL+AHHIBJ JHIA L</AHHIBJ JHIA L2AAGHIBJ JHIA L6AAFHIBJ JHIA D,9pABEHIHILt;AAGHIBJ JHIA L(?AAGHIBJ JHIA LBAAGHIBJ JHIA LdEAHHI BJ JHIA LHIABEHI BJJHIDK ABFHIHI<pN<ňA21C,+B.-D0/*{ A \OA ADG B } A \|T0 hA GH A j A d] LA DDF^ A  A (g L\0gh.AAHZIYCfeDdcHba`_^]\E HIB THn:ACBABDCD@?>=D<;:a A K A |r06A87CH,I+C65C0/G4321.a HIB c IHA e IHA dvDAApoCnmGlkrqjiChr A  B W A 4~A$#DH ID"!w HIB 4$ A"!DHID u HIB 4\A43E21F0@ B ,0TA AN B BDXABVUFPOTSDRQNMLC B T ,+ACJICLKGHGFEDCBU A 7 A DdjC<;R43:987652 A <A0CCT A b A ,l^A0BBUL2AAFKw A \l<ACDHP B ] A TxA0/D.-G,+*A A  A F B \$/A21C.-C0/E,+*Z B  B G A \8lCABFFp A I A $THpA0DVd ACHTISBJRKQB^]D`_\[JZYXWLPMOVW LMJKHIA Dt( ABH8I7C>=D@?<;H:Y HIA 4 A@CDv B D ABJIHLKHGFEDCB A D<QA` D E@ A T A E A Dh&C65S0/4321.-, B 4'AP BDEm A 4 AP DDE A <pY AV T A B,0`C0HBI,``F0EBIL,dX`F0EBI$hL0B@,N@CJ,xL0BJ4LDd8`A ADDG A P4DTxd AAVUBXWGTSRx A w A TtڅA('F$#D"!D&% ` A [ A dACBACDCCFE@?D>=< B  A W A L\PA BFG) A T ACNMCVUGTSRQPOLp B  A LHA@DBb A K A J B J A dTAALKDJIDHGFEFDCB A  A ^ A D`&ADn A Q A b B G A <(PA0CX B _ A E A dD)<4ADDEB  B  A DCyA43A21D0/. A v B D(LA*)DH&I%CJ$K#D('_ JKHIA ,<M wABr A 4lNYA.-E,+*) B ,hSWA"!E y A ,UJA0CQ A 4@V-A0BF A U A ,<V A0B` A 4lW0A0A\ B P B 4xXʄA0DH A V A 4XDA0DL A q A ,Y4A@CL B 4D[vA@BBw B $h]dA0CT4]NA0CW A ` B 4H_JAP BDL A 4`CA@CX B @c<dc(A@F^ A L B dX<eӃA` F DQ B 4fƃA0D` A F A 44PgAP FB^ A $lgA0BU A $hhjA0BW B 4i UAP D^ A <k<RA@CBa A a A 44l&A0CO A M A 4lmAp B B b A 4HnނA0BU D I C LoA@BBw B X B n B D,q@AD B B z A F A ,txrjA0BY B 4(sMA0BY B T B 4t9AP BC] A <Hw%A@BB[ B _ A TTyt AB F V A S A d(~Ap B E q A m A m A dAC F p B G A u A 4||oA@CBL B 4P[A0BH A W A L:AB D B  B B A \<#ACDS A O A S A DPLA,+B*)B('D&%$#" B LXAABE. A d4l̀ABD D H A I A l A 4 ACDl B DhgA('B&%B$#F"!  A 4 TA@BBb A 4TȲX>A@BBX A 40A@CQ A 4AE4AP DDf A 4A0BG B V A 4TA@BBZ A ,A@FW B ,lA@CBW A TPOAP CDX B f B E A 4D AP CD[ A <|0p~A@F[ B D B ,`p~A0D] B ,t~A0Bd A ,~A@CBW A $L~A0DM B ,t$~A0BU B ,~A@BBa B $X{~A0BL A <f~AE  A D<xK~ACE A ,'~A@FL A 4xH ~A0CL B E A <}A@FH A f A <,P}A0BY B E A E A ,l0}AP BB\ A <}A0BU A G A E A Ld|xhXH 8T$( A('D&%B$#C"! HHIJ JHIB , 82|B0Cf A 4<|AP DBY A 4t{AP FBX A 4`{AP FBX A 4{AP FBX A L@~{A DBFH HB dlv{AADHHIJy JHIA D(XD` Q4`e{AP FGO A <,>{AEHx HB Dl {AAlkDjidcHhgfeEbi B l$ A BBBBGHIJKLMNO  NOLMJKHIB lPD A BBBBGHIJKLMNO  NOLMJKHIB L8p OzAGG{ B <h' }zACpoCnmHlkjih A |p0LA BDDLHIBJKCLMNO= NOLMJKHIA B@|\qBxA BDDJHIBLMCJKNOI NOLMJKHIA P@dT(Q%gyACEIHIJ JHIA 4vzA43F210/ A LyzAABE A 4D^zAP FGO A T|7zACDDDH HA 4zA$#E"!G H| HA 4 (zAP FGO A 4DkzA@FCR A `B` UL X$zA AEJ A \@cZt(cZ404PB [ A DоK_pL_DtyAABAB>=D<;@?DDC: B <HyAC H B P A <$yAE L B R<dRyAF O B R<`yAE M A R<xAF P A R$$ 0 xA@Gz\L `xACBABDCC@?E>=< B k A V A T \xAC>=BFEDDCBAC@?B< A u A \ (xA43D21F0/.-, B d B G A \d exA43D21F0/.-, B d B G A t 8GxA DHICCHJKLMk LMJKHIA ,< p^xA0EN A Tl 0 >xACH:I9CDCCBAC@?>=E<;J8 JHIB \ HRxA:9DH0I/C43E876521 HIA u IHA   ,T  xA"!E q A , wA"!E q A 4 ( wA$#DH C"!s HA ,  wABu B T  wA*)D&%C('EH$I#J"K!L Mu LMJKHIB |t hwACNHIJKLMNOE NOLMJKHIA 4 ,`wA0/I.-,+ B 4,/`wA0/E.-,+ B $3lA0DUd`3 QwADDHB A > A D@}wAAXWDTSVUFRQPOi A |<0HwADDLHIJKLMNO NOLMJKHIA DY wBBfeD`_^]FdcDba B t v0AGD$XbpwA` CD HIF HIA Dl0e8iwA` DD HIF HIA 4i)wAP FGO A <Hj(wA` DBC DHw HA <,0k(vA` DBC DHw HA <llvA` DD HIDp HIA <lZvAP DBBHI[ HIA <@m"vAP DCEHk HA <,muAP DCEHk HA llnuA('F&%$#O"! HIJKLMNO. NOLMJKHIA ls<JuA,+E*)('P&%$#H IJKLMNO"6 NOLMJKHIA <LytAP DDHI HIA d`|tAE K HIJKLM  LMJKHIA d4 2tAP FGO A 4D tAP FGO A 4|`sAP FGO A 4sA@FR A 4sA@FR A ,$`|osA@FDL A <TOsAp D D HIE` HIA <P0!sAp D D EHr HA <@0rAp D D EHr HA ,0|rA@FDL A ,D|rA@FDL A ,tЅ|rA@FDL A , |erA@FDL A Dp\`tP@0 4ЅL LdxpK0MC} B yF0Bt$K@PCt B \C@PC@BL,HHK0MBb B KF0BT|@,N FH B |C hC BT p0HIEJKL IHLJKA wHIJKLX0HIJKLT,\K0HIEJKLj IHLJKA \KJLHIZ0HIJKLȧAJ DHIt HIA { IHA K IHA M IHA t IHA |$ȫ@AJ DHr HA l HB K HA M HA TAF G HIJKe JKHIA TAD I HIJKr JKHIA TTp,AD I HIJKs JKHIA THAD B G HIJKu JKHIA TAF G HIJKr JKHIA \xth80lAC BD r A ^ A d A llAD E ~ A k A w A F\HAD E y A s A L A lAD E z A n A v A E\T8AD E u A y A K A LD iA BDF A  8A0AKTDtiB ADHH HA | 8A0AKT, iB ADHH HA  8A0AKL (hA BBDD~ A d!8A0AK4!A CJ B c A FL!hA BFH HA L " A BFH HA L\"A BFH HA T"0 A AGHr HA T#X A AGHu HA T\#A BFH HA T# $A BFH  HA T $h+A BFH HA Td$3A BFH  HA TL$P:|eA AGH HA T$x?hdA AGH HA T$D$dA AGH  HA TT%XK:dA AGH HA T%PcA AGH HA T&UcA AGH[ HA T\&(^_cA AGHb HA T&pfcA AGHb HA T 'nbA AGH[ HA |d'vbBAGDEHIEJKLMN, NLMJKHIA T(DA@BM(@H bBAGBBEHIEJKLMNOw NOLMJKHIA (DA@BM\((TaA AHICDJp HIA \ ) KaA ABDGHID HIA \l) HaA ABDGHIB HIA <* @A@KC\*@@A@KC|*`@A@KC*@A@KClL*`A AHICDGJK JKHIB d*paAACEF A a A L$+0aA CDG1 A dt+xaA CBGB{ B S A T+aA CCCGHh HA L4,x aACHKBTSCPOCVURQHNML HB <,(aA('D&%C$#D"!H t HA D,haAAHHIGCPODLKNMBJI  HIB < -@aADfeDdcbaI`_^ B 4L-!8aA43F21G0 B 4-$aA43CH/D21F0 HB 4-'aA43E21F0H/~ HB D-)<aABHDBLKDJIHGBFE HA 4<./{aA"!F DHM HB ,t.x0ZaA CV B NT.1 .aA ADLH HB L.; gaA BDD B LL/F aABDD A , 0PQtD CRC \/Q yaAADFIHI HIA 0 _DA@BM\L0H_xaACHDFHI HIA 1`nDA@BMt0n\ `AGGl A z B  A DD1zaADbaD`_^]F\[ZYX| A D1@>aAH`_ZYJXW^]\[V A D2,\2A CHV HA FH2,2ЍA CHV HA FH2(23؏343L38d3(,|3ؑA CHi HA HH3333 4$4В<4T4l4444p4`p$t4^A0E[ A  5L4h^A` C e A c A H B _ A ,58I^BBA A ,4588'^BBA A ,d5X^B('B&%Q A ,5ș8]BB@ B ,58]BB@ B ,58]BB@ B ,$6(8]BB@ B DT6H4a]BDDr B I A 46P,(]BDB} A 46X\BDBr A 4 70\BDBw A 4D7(T\BCx A 4|7`D\BDBz B <7i\BBIE B <7P9\AP BBt A F A 448(\A@DHBc HA 4l8[A@DHBc HA 48H[A@DHBc HA ,8ر[A@EEl A 4 9[A@EDl A 4D9h[[A@DHBm HA ,|9 5[A@EEl A D9@[AP FHICBh HIB d:4 :ZA CF B K A :`:P:H$AG;P;H$AG<;PT;H$AGt;P;H$AG;P;H$AG;P;H$AG<P4<H$AGT<Pl<H$AG<P<H$AG<PAD,t<HXA CW A N4<ȸTXBB\[BZYDXWVZ A $L=tA DWT=غXAAnmBjiBhgBfeBlkp B S A L\=pXAAjiBhgBdcCfeba B b A >Bz B $=WJ0Fj A $=WJ0Fj A $>WJ Fd A $D>WJ Fe A $l> zWJ0Fm A ,>,aWAE{ A ,>4EWAHHy HB $>)WJ Fb A D?,WDO\[XWZYV B V A $d?xVJ Fd A 4?P<VJ43G210/BH.q HA 4?h,VJ21G0/.-o A 4?p0VJ21G0/.-p A $4@xgVJ Fd A $\@PNVJ Fc A $@(5VJ Fd A 4@,VJ21G0/.-o A 4@0UJ21G0/.-p A $AUJ@Fj A $DAUJ Fd A $lAUJ Fd A $AUJ@Fe A ,ArULH@?>=P A 4A0,WUJ21G0/.-o A 4$B804UJ21G0/.-p A $\B@UJ Fb A $BTJ Fb A $BTJ Fd A 4B0TJ21G0/.-p A 4 C4TJ21G0/.-q A $DCTL Fb A $lCgTJ Fb A $ChNTJ Fe A ,C@5TA0Dx A D\D@A DZ A E A F B E A 44DLSAP DE] A ,lD SA<;E:9r A 4D(SA DBt A 4D(SA DBt A < E,_SA('D&%C$#F"!H S HA <LE08SA('D&%C$#F"!H S HA 4E<SA$#DHB"!E t HA 4E(RA@DHBFd HA ,ERJJ D B ,,F`RJF G A ,\FRJF G A $F@nRK@Ee A $FURJ@Dg A ,F =z A <4H8cQA$#DHB"!D Y HB <tH=B@?u A $|M@2NJ Fa A $MNJ Fa A $MNJ Fa A $MMJ Fa A $N` MJ Fa A $DN(!MJ Fa A 4lN!hMAFLKDNM]Je A $N8#yMJ F` A $N$`MJ F` A $N$GMJ F` A $O%.MJ F` A $DOX&MJ F` A $lO 'LJ F` A $O'LJ F` A $O(LJ F` A $Ox)LJ F` A $ P@*LJ F` A $4P+LJ F` A $\P+fLJ F` A 4P,dMLAGLKFNMYJe A ,P-*LADE` A ,P. LA@FDQ B ,QP/KB43N2_ A LLQ0KA.-D,+*)('H&L HA S HA 4Q2tKAP DCg A 4Q4tKA@DCg A 4 R7ljKAFLKENM]Je A ,DRX8,GKBG>=B@?u A Rh9t<R9KAA^]C\[CZYXWo A <R;JAA^]C\[CZYBXWV A , S`=JA0Eu A , JA@Fw A <lS`?JACH;B@?BBAC>=D<G HB 4SA0vJAP F{ A ,SB0QJAP DFw A 4TC04JA@F{ A 4LTD0JAP F{ A ,TE0IAP DFw A 4TF0IA@F{ A 4TG0IAP F{ A ,$UH0IAP DFw A ,U1A0CCXUI VI$VI'A@Bp A ,z'A@BX A <z&ABBJ A m A <<{&ABw B t B D|{&AARQHPONMLKJIHW A ,{(XV'A@CBk A D{P:'A` C DS A ` A |$DT| d&AD C C - B  }@ $|8&A0Cn B ,|&A0Bl A T }0 &A@BBc B Z B X B F B }` A D}X A D<}P &A@CBP B T B <}'D'A0Bt A U A m A $~-A0BV A TL~p0<p'A0CT B _ A _ A t B H B ,~X4$k'A@DG B d~X9 'ACCJ A V B ^ B k A 4BA CJ B c A FTtHC ((ACBr B N B I A M A 4F'A$#B"!C z B tJACIADDDI|'A0Bt A [ A O A C A 4(L'A0Bm B H B 4ĀN'A0Bg B H B <Qt'A0Cc A \ B U A <<HU\'A0Ca A \ B U A hY `Y XYAD<́PY'A0CQ A N B Y A 4 ['A0Bj A \ B $D@]'A0B] A $l]'A0B_ A $(^'A0B] A $^'A0B] A <_'ABBa B g A 4$a~'ABZ A i A 4\ci'ABZ A i A PeLPe;'ACHGFFEDCBAE@?>H=J HA 4jF'A$#E"!C y B D4n8>'A DH A 4|q'ABD] B ,hu'AHk B ,0v&AGq A ,w&AHh A 4Dw&A<;E:9F8 A T|X{&AAD H I D HIB  IHA TԅX&A*)A&%B('D$#"!B Y A A A <,&BCD A Dl8 &AA^]H\[ZYVUXWKT B <&A0BI B K A K A d( D 0 &ACDCK B ćء(܇,l&BBBAB>=B<;EDC@?: B XBDCBA@?>=<;:l J&BBBAB>=B<;EDC@?: B XBDCBA@?>=<;:T| &ADJIFHGFEDCGBA@i A a A Dp0AJdL, %A0DW B x<ĉA0CQ A i A F B Y A pP4ĉ88%A@CB} A 48`$AP CDA A ,4`$A@CBs A Ԋгh <u$A` C C B DԊPLI$AC E HIM HIB DXd5$A CFHIy HIA LdxY$ADDHHIb HIA Tl:$AC BH I EJ K LMNa NLMJKHIB $|A0DjA0~ČA0q$0A C A , f#A0Ca A 4<PA` C  A <#ABD b A ,<A CE A D,LA@E[ A 4"A` BC U A d܍xP["B@E A W A FA@4D`#"A0Dq A Dl| $!A21A.-B,+E0/*)(H'y HA _ HA  HA TG"B@E]D@d B TDx "ABER B k A L B@EUD@U A <\hA0DV A F B ,,8 !J K] B ̐(Dt(F!ACDBc A T,A@BBB B F B F B <D A@CBx B I A 4T\ AP CBBD A <x AP CBBG A <̑i A@CBq A H A <| A"!C ED A \E` B C B QA` L A <(\AC D Hv HB 4H@AP DHBFk HB 4XA` BD $ A ,̓dS0Es A ,lW0Es A ,,XY0F@ A ,\ `S0Et B ,"Y0F B ,#pS0Ex B ,$Y0FF A ,`&U0EA A ,L']0FP A ,|)[0FS B ,x+W0ES A ,ܕ0-Y0Ew A T /(BP FUBP  B \d2BP BDU A mBP dT4"^Ap B D CC B } A | B 4`W|A$#E"! a A lZTAP CCC` B Q A { A E A z B ,da<@A@C A <d@AB ` A l B d B DԗXg<3ABB_ B n B e A 4Pi A0BG B _ A 4TilA&%B$#C"!F  B < nPA21A.-F0/B,+ B 4̘@tdA65D4321D0 B tp{.AP CDe A Q A } A E A | B l|@aA*)D"!D&%$#F(' H HA I HA p HA 4'A EBB B ,$HLA` D F~ A lTh@A*)D"!D&%$#F(' H HA I HA p HA 4Ě8A EBB B ,LA` D F~ A T,x AAXWDZYDVUTSDRQP A  A ,DADo B ,HpA"!E s A dA CDFB B  B 4L6A&%D$#"! A $TAEN44A@ADK A LxA ADEw B P4ԝ(A@ADK A Lx0A ADEw B \,tA0ABL A L4A ADEB A H, (A0ABL A L̞$A ADEB A ,A0ABL A Ld@A ADE A $,<A0ABL A TP8A ADHH HB ĠH,ܠ A0ABL A THA ADHH HA dx4|pA@ADX A LD8 ABBHm B (4 A@ADX A L8 |ABBHm B  4 A@ADV A Lh ( ABBHh A Dh4\XA@ADV A L$( zABBHh A  4!A@ADY A Lģ#P AADHl B ,4-A@ADV A Ld(/( ~AADHg A $(84<9A@ADV A L:( ABBHh A ĥ4tlCLA DDFHHIJKLM LMJKHIA |`K RA DDFIHIJKLMN NLMJKHIA DdT A('D$#"!E &%EQ B D^A"!FJ  A THfbAFF GH I J  JHIA TLiAFF GH I J  JHIA < mA` F D\ A <mA` F D\ A T n A&%B"!D D$#J A C A ThxxA BDC B o A LDAC G HIJ  JHIA LHAC G HIJ  JHIA ,D`\P,t@TA DD A J4hA0CR B O A H,lTAI B H, lAI B N,̪`lAI B N<Ap BB D V A <<~A:9G658743B2T B <|htRA:9G658743B2T B <&A:9G658743B2T B <A:9G658743B2T B <<HA:9G658743B21[ A <|ПA:9G658743B21[ A <XvA:9G658743B2V B <JAB C C  A <<(`;Ap D F  A HAD @$@,AI4DPBDBN B N4|BDBN B N<D NAB CB d B 4FA0BO B C A 4Ԯ!ADBDm B 4 A0CE A Q A د̯ȯDFDD| B G A D@\0 48SA AS A L4TA DI B \ A T(P B2BBDD4 B T l 4A AS A R,LA BQ B 8$48AH A C\ 8t@8`$`8AH A C$̲p8AH A C $8<$ThD M A E$|D QE B$8D QE B$̳D QE B$ hD M A E$4(hD M A E$\hD QE B$D QE B$hD M A E$ԴXxD QE B$hD M A E$$hD M A E$L(xD QE B$txxD QE B$hD M A Eĵ$ܵD QE B4`` C0BKD0^ B $<xD QE B$d`xD QE B$xD QE B$xD QE B$ܶPxD QE B$xD QE B$,xD QE B$T@xD QE B$|xD QE B$hD M A E $ hD M A E$$`xD QE B$LxD QE B$txD QE B$PhD M A E$ĸhD M A E$hD M A E$,hD M A E4PC@CP B TC@$hD M A E$(hD M A E$ܹhhD M A E$hD M A E$,hD M A E$T(hD M A E$|hhD M A E$hD M A E$̺hD M A E$(hD M A E$hhD M A E$DhD M A E$lhD M A E$(hD M A E$hhD M A E$xD QE B$ xD QE B4HL8 d@|@(<$PA0CCO B S A Լ$|E0CT A (, 4Լ ZA AS A U, x&AI B Q4<E0BK B ]B0$K0DO A ,̽ A0CW A $lA CR B @0 ľ8ܾ8ADT0AP C] A F B u A Tpl` 4hmA AS A U,Lx9AI B Q((,A CL B Dܿ<Ap B DE A D$xAAE A DlbAC E  A $H 4PA AS A R$E0DU A 4,(A0AH B C A DdTAD F A L B $4XAI B I\$$tA BW B H(,DXA@CBM A $8AH A C$ 8AH A C$4 8AH A C\0<tX<<,C DeF 4d`DA"!B CBr B Dp@AA D D U A ThlX ,`A BW B ,DdsAI B L,tGM0ACU\ AD G B S A  A $tLAP FK4,XiA0CBh B e4d:A0BK B Z<A@ACT A ^D0A` A BBx B H B 4TqAP AD[ A $ HAF A I$$@HAF A I$L`<AF E B,txTA AN B B$<CG B AT\zAABAB@?B<;D>=:98V B  B T$PPB@EOD@d B T|HPB@EOD@d B Dd@Ap A B Bf B @ B <DAp F 4>A0BK B v<$T A@ACT A z<d\AP ADQ A THB@BC{ B LD@LPA ACG B <L A@ABBX B 4djAP ADr B TGAp A D Cp A U A ,TA AO A B4(A@BCY A 4 A@BCS A DtLh [B&Qp A 4<8)TA` C BI A +(AH,++AH A G A ,4(,hA BE B H B ,d`,E0CS A C,,E0CS A C$-H0CT$x-xE R A B,-A BR A T D <x.@ADDBn A <x2>AP BBn A ^ B P44l@4 A0AH B R A 4AB<4hAA B B  B J B D:+B0CO B S A NB0DL=6AGVUTSRQPONMLP B dhA8AM"! H B z B | B |G1BADDBw B L B ^B||pMPBBD DDY A c A ^B \@RBAC n B t B BB <\U`AA D B B { A DYh BED A P B D(_jKP ET B LDP d,ahKAABDFy A z A <fLEA0BBX A ] A Dg4gA` C BBe A D$0hXA*)C$#E('&%"!  B $@p4AF A DLPpA AER A G A ,qC0CUC0$@r8AG B C<<PrP`Ap B D Bg B `sDPs8AADCo B D@vAp C D m A C A x<<x8A ACc B $z`AK B I<z AADD B 4xl[A0CBO A 4 3A@BDg A <T\#A` G J B <AC B D  B LTBEC C @ A CA L$ A` D T A K A TtHAB D  DBS B e A 4AF f A 4(wAF d A 4<OA@BCt B ,t XCAC Y A 4HA@BC` B L,4dA@BC` B ,ؙ,D\A0/C.-D,+*)D('&\ B <PAAB B C CyT((A ECt4AH4$$pA` C T B 4AP DDBT<HA` C DCDR<DAD F CDW<A` C DCDR<@Ap F D EBS<A` C DCDR<DAD F CEZ<`Ap DC FCT<AD F CEZ<0Ap DC FCT4A` D K B 4 h  A` B CM A 4DP  A` B CM A 4|8 A` B CM A 4 A` B CM A 4 A` B CM A 4$ A` B CM A 4\ؼ A` B CM A 4 A` B CM A 4 A` B CM A 4 A` B CM A 4<x A` B CM A 4t` A` B CM A 4H A` B CM A 40 A` B CM A 4 A` B CM A 4T A` B CM A 4 A` B CM A 4 A` B CM A 4 A` B CM A 44 A` B CM A 4l A` B CM A 4p(A` B DN A 4`(A` B DN A 4P(A` B DN A 4L@(A` B DN A 40(A` B DN A 4 8Ap B D BP A 4 8Ap B D BP A 4, 8Ap B D BP A 4d 8Ap B D BP A < @Ap B D BR A < @Ap B D BR A < @Ap B D BR A <\ @Ap B D BR A < @Ap B D BR A < @{Ap B D BR A < PpAB D D T A <\0PeAB D D T A <@PZAB D D T A <PPOAB D D T A <`PDAB D D T A <\pP9AB D D T A <P.AB D D T A <P#AB D D T A <PAB D D T A <\ P AB D D T A < PAB D D T A < PAB D D T A <PAB D D T A <\PAB D D T A <PAB D D T A <PAB D D T A < PAB D D T A <\0PAB D D T A <@PAB D D T A <PPAB D D T A <` XAB D D V A <\x"XAB D D V A <$X~AB D D V A <&XsAB D D V A <(XhAB D D V A <\*X]AB D D V A <,XRAB D D V A </XGAB D D V A D 1h<ADD D X A Dd@3h)ADD D X A D`5xADD D Z A D7xADD D Z A D<9AADD D ] A D<AADD D ] A D@>AADD D ] A D@AADD D ] A D\BAADD D ] A DEAADD D ] A D@GAADD D ] A D4ItAADD D ] A D|KbAADD D ] A $NPA0CZ A $hN9A0D^ A $O$A0D^ A $<OA0D^ A $d0PA0D^ A $PA0CZ A $0Q$ QA0CZ A $QA0CZ A $QA0CZ A $DXRqA0CZ A $lRZA0CZ A $(SCA0D\ A $S1A0CZ A $TA0CZ A $ pTA0Df A $4(UA0CZ A $\UA0D` A $VA0CZ A $VA0D` A $WA0CZ A $pWA0C[ A $$WnA0D^ A $LxXYA0D^ A $tYDA0D^ A $Y/A0D^ A $@ZA0CZ A \Z$ZA0CZ A $,[A0CZ A $Th[A0CZ A $|[A0CZ A $8\A0C[ A <\tyAP Fx A v B |^AE4,^LA@Ch B Y A @`<|0`XAP CBQ A Z B ,Hb<8bPAP CBv B r B Hd8d(AH$@dHA DL$t`dA0CZ A $duA0CZ A $0e^A0CZ A $eGA0CZ A f|0A0C4`f| A0CTf|A0Ct g|A0Cg|A0C$g<gTglgg ggxghgXgHg,8gD(g0AId8g0AIHg0AIXg0AIhg0AIxg0AIg0AI$g<gTxglhgXgHg8g(g8Hg8hg<g<,g<Dg<\h8<t(h<AP A P B O C L B (l$\l8A Dd A DlA$#CE"! 5 B $`sA Df A DsA$#H"!D < A zADzzz$AGz4z$AGTzlz$AGzz$AGzz$AGzz$AG4zAD,z8/A CP B D~!A DDD A ,\`B@u A E,(B@u A E,C@w B I,؆B@u A EFADDl0*AP CHBBm HA H HB $x<hTXlHAC@0 Ї0AG lLHAAD~}|{HzyxwHtIsv. HIA $DA EZ A ,,*A@BB B 4\@AAB A <HAA@?DDCBAD>=< B $8xD@DP A <0AAJIBHGDFEDCBB B $<xD@DP A 4dDqA.-A,+F*)E(k B < PAC@?CFECDCBA B <QAC@?CFECDCBA B ,RAFHl HA ,L*AFHk HA T|AAJsB~}D|{zyGxwvuHrIqtN JHIA $VA E[ A <pD<A.-CH(B,+D*)o HA xT((`  $((<80TPlPHH(X(hP$<,0DX\0t $XAJ A I$ A0C\ (AG,(AGLd|pAE4pA0ABK A T\4A0CR B O A H,$`ABBR4TA@CDH HA ,hxA DN A I4A0CBS A h B $pAP A ILA` D h A { A 4xACFEDd B J A $ (AADCCBk A  Ae B 4| A0BD A Z A 4 A0BD A Z A 4 Pw0AH A DI04 A@BDf A 4 A0CFj B e A , 8A0Fm B D4 A0CBD B b A M< pAp E [ A $ A BU B 4t sA@B~ A J B , h|TA0BA B D <Ap C E A B D$ @Ap C E B A 4 0A` D b A d $Cp G ] A RBp L 4A` B EI A I A D\ 0ACE  A D x ACDk A j B $  AP Bl A $ AP Au A L<x A ADDp B 4B0ABR A F<(\EA@CBl B C A DtHA` D p A ^ B TLAE d B M A 4H8A@BBBr A tHB` AB DU B I A JB` ,TOA@BBl A 4X7A@BBD A 4`'A@BCHE HA 4hAP BDF A 4,XA@BBD A ,d@A0B@ A D( XA@BBI B G A g A d8"DA ADE A [ A TD)PADDC+ A R B 40Ap F q A D0ABbaBZYE`_^]\[X B D5tAP G A T B Ld8BACBE@ A DX>ACnmFpolkjihgf A DM 3ACXWBVUETSRQPON A @Z L\HZ_A` E  A j A ]@B` M<]$T]XA AQ A $|]AQ B E A I4P^ ,H^dA AQ A D,|^A0BM B 4`A0BK B ^ B 4aA@BBp A DboACE A 4d(f[AP BDu B  h04h$^A0Dd A I A ,\iA0DN A L$8jG0DY B $jA L A S k $(kDA BM$Hk4A DG$DXkDA DK$lxk0A CG,klA BQ B Dk(k$k< l\AP A $,Hl4A DGDXlDNAP DM B e A Xn,pn0n,nDnn,n Dn$,\nA('C&%d B S<o0A0BDd A F A <\8pABj A s A x B DrhA@B| A I A E A Ts 4lstA CJ B E A t ,tdAK B B D B$HtxA0BU B $t4A DG<txA0P A \u,ttM@CKE@xu(uPuP,|v8A@CY A ,vdA` A Bd B Lx 4dxdA CI A H A 8x,xA CJ B oDyB Ch A F B CC ,,pzA CI A i A \@{ tH{@{@h{@,L{A Df A \|0| pAP Ce A I A y A E A 4~4AP Ev A ,@AK B A<DAP BBp A \ B ,@pAC_ A ,A0Cd B D@ CB B B vC ,, `A0BG B ,\ A D^ A C `AD, XA0Bd A D ЊxUAP BC^ B I A D$!(AP BD[ B w A Dl!`TDACD B M A T!pA0CM A [ A [ A F B I A E A D " AA B BC  B TT"|BABBBCp B T#BCBHk HB U HA M HA N HB t#lAYD$#hLB(ABDBq B Dl#ȡAP CDS A W A T#8BABBBCK A ,|$dBCBHn HA $$ШAD^Dd$8oAA B BC  A D$BЀADBG B ,d%0BCBHv HA %lAYLD%زB(ADBl A [ A ,%X A@Cs A 4%H`AB D t A D%pAADCB@?BHGFFEBA> B \D&AD^ A H B \ B D&ABBA>=FDC@?<;: A ,\'a0FP A <'A('C H&%$#"! A ,'htW0Eu A ,'A0BBk B <,(xA$#B"!E H` HB 4l(A@BC` B D4( &AAJICRQFPONMLKH A D|(fAB D B  B T(mA ADFH{ HA <)(kAP FL A n B ,)AF`dcBbaY4)0lAP GCD A 4)hAP CD A <l*LACCB B 4<*ACBb B L*A ADDB" B 44+A*)D('F&%$#^ A 4l+PAP DC B I+4+A@CDf B D+0 [AA\[BZYEba`_^]X A L+8A ACD A T, B)ADDD B Dt,XqABE  A T, CB)BGIB B L-'PB*ABBDG{ A Ld-: A AG B T$.FAB BD  A \ B <|.JA0CB_ A S A l.pLA@CBBw A F B J B g A E A T.N7A ABCE  A 4/i A@DS B ,L/kB EL A 4|/kPAp C D m A </nTA CFz B ,d0qA@D] B D$0q4AP E@ B R B 4l0s4eA` DG v A 40tAA` CC Eg A L0`u AP DBQ B F B Z B <,10z,AA0AHBO HA Q HA 1 {AD,1{LAAt B 4,2VHA@DCFd2}L|28~(2HH2x@22x2 3X$3<3ȒHT3pl3Pp33333hx3Ț4,40D4t\4xt4044ȟ4@44ȡ5\545hL5d5l|5H<5p`5`55h5кd58LA$#G"! M A V B  B t6 66H66Hh\|6XmABD B H B m A T6p9ABC A G A T B \7AFM B V B f B 8(A Hd7DA&%C$#F"! { A N B z B d8h ^A$#C"!F y A N B z B \8$A('A$#E&%"!  B I A H$T9QE0H^|9p9@9@9@9L9 4< :8V BdF C A PL:td:AE/ A d B c A < A L:5LAFHI5 HIB 4,;S,O0FN A N4d;ZO0FN B N,;`aHM Fh A N,;xf8M Ff A N4;kI0DDJ A N4<oL<pd<xq|<@r<s<s<t$<PuA v A $=0| A0Cx B $,=A h A $T=(A0Ci A $|=؊tA v A =(XA A =hAf A = =(>,>D>H\>|t> >ػ|>@>>>?Hh?P4?L?hd?L |?P?@??pX?4? @L$@D<@84T@Xl@PL@4@\@@D@@$A ,A (dDA!0#AE [ A  A ^ A dAD#AE [ A  A ^ A BxgXB A 4BjB( A TBoB A tBprPB A BuBu$AGTBuAP BDBU B N B Sd$CXvAp D  A Z B ] A  A dCLA` D  A Z B ] A  A 4CA CJ B c A F,DDD\DPtD؟@D DDLDȤxgAABBB A 4EAP E B 4 A h B <H8Ap D E Fr A DI\HȷAArqEtsEvupoDnmEl A  A LLI04pA$#D C"!R A o A ] A ,IP9AE} A ,I: AEy A 4I;˷A.-F,+D*h A <4J>BB@?E>=H<;:9B8 A <tJBLB21E.-0/H,+*) A $KE=<R A \,lK5ACzyF|{xwvuBt{ A \ B  B dlQAC>=C<;E@?:987B6R B B B e A DlV( ACRQCPOCVUTSEXWNB A m`@B0M<\m` ACBU A M A $mbCP EU A $mbңCP EV A $mpcCP EV A Tnc@ACDH~H}] HA nkxD@YnPl|B@\oltD0XXAIHH<xA`AIHH<xDAHH HyG$TyGABJH HA MH\tyJACDEHIj HIA  IHB \y@RACDEHIq HIA  IHA T4zYA KHIJK" JKHIB zx^z^,z_A@BBK B L|z`A` C D B U A dzh~ABDF_ B  B 44{XyA43D210/ B 4l{|A*)E('F&z B L{חAEDB B L{ AAHD; A 4D|,AP FX A 4||ABLKDNMJIHHk B 4|ȔACFEFDCBA B 4|AP FX A 4$}(՗ABLKDNMJIHHk B 4\}җACFEFDCBA B 4}؟ʗAP FX A 4}@ABNMDLKJIHH` A 4~ȢACFEFDCBA B ,<~AP FCT A ,l~(zA"!E s A ,~ȩmA@FDR A ,~0NA('E&%| B ,~AA@FDS A ,,`"A('E&%| B ,\(AFD^ A 4pA,+E*)F( B ,AFD_ A 4pʖA,+E*)F( B ,,ȷAFD^ A ,\`AFD_ A L AADDF B d܀@ÖAAIDB A  A 4DA`C DGV A 4|ՖABLKFNMJIFHb A 4ҖACDCCFEBBAd A 4 ʖA`C DGW A 4$ABLKFNMJIFHb A 4\@ACDCCFEBBAd A ,APCCEW A 4Ă8{A43E21F0 B ,lA.-E,+ B 4,_A`C CDa A 4d 9A43CH/D21F0 HB 4*A`C CDZ A ,ԃ0A`C CEX A <`AEH=| HB DD֕ACH I CJBC D ] JHIA DxA65CH0I/CJ1D43F2 JHIB ,DA0CBZdhRAM A > A 4l lABBAD@?>= A ,8$A87E65 A $D0E0JPl$C Hd 4ĆC0K. B p$C0Ke<8$T(<J A h|@!$0!DJ A jP$$ԇ@$E0JP%$%C Hd<0'$T 'xC HQ|p($`(C0Ke*$Ԉ*<J A h-$-DJ A j<(0$T0E0JU|14x1xC0I B q̉9$9`C HK :4$:C0I$ B o\ @$t@lJ A nXC$HC|J A p܊F,FE Hi B l$H$<HE0JUdXJ4|HJxC0I B qR$̋xR`C HKS4 SC0I$ B oDX$\XlJ A n(\$\|J A pČp_,܌`_E Hi B l a$$aC HTLc$dcC0Jfd$dC HU̍f$eC0Jg g,$gC H A rT8k$l(kDJ A jHn$8nLJ` B fԎ`p,PpC H B o8w,4(wC H B od~,|~C H B oď؄܏D@AP FBR A J B 4̏8pA0Bw B Z A tp,A@Fv$LA0C[ A 0$ Ag B M A $$Ah A M A $ܐ2A0C[ A $ A0C[ A lA@DCR B e A Q A E A e A b B L B  4d~AC B B J B $ A0Bd A $oA0Bd A T<`@_ACDR B c A R B T B $X+A0C[ A $ȠA0C[ A $8A0C[ A $ A0C[ A $4ӉA0C[ A $\A0C[ A $A0C[ A $hA0D[ A $ԓأ{A0D[ A $HeA0C[ A $$OA0C[ A $L(9A0C[ A $t#A0CZ A  4dAC B B K A $ A0D` A $A0CZ A T4$l B0C\ A $B0C\ A $@vA0C[ A $`A0CZ A $ IA0CZ A $42A0CZ A 4\ A0C` B R A  $A0CZ A $Ԗ чA0CZ A $B0C\ A $$A0D` A $LB0C\ A $t0~A0CZ A $gA0C[ A $ėQA0CZ A $p:A0C[ A <$AGԘ$AG$A0Dh|Ę)|A AHIHIJKLMNO NOLMJKHIB ̙8,DA0D A 04,|A@E A d\A B 40TA@D A P4ԚhA@E A  ,$A0Cn A $T@f0Fw4|e@CDwlAC D F HIf HIA b IHA VIHl$0DAD D E HIt HIA n IHA ^IHtAD B BE HIq HIA i IHA uIHt (AD B BE HIr HIA j IHA ]IHlACD F HIm HIA g IHA |IHA A A ,A@BBs B ,ԝsA@BBL A <0WA@BBn A a A <D +A@BBn A a A <p A@BBu A h A <ĞH 8ӁA@BBy A l A <@0A@BBx A k A <D0@{A@BBz A m A <0HOA@BB{ A n A <ğ8L#A@BB| A n A \tHAA B E LMDHIJKNm NLMJKHIB |d'ACDJHIJKLMNO NOLMJKHIA TBACtB(AH,$BA@FDO A ,ThBA@FDO A <B(sA<;DH6B:9B87G HB ,ġEhoA*)F('H A ,FXADHFj HA G4GĢGܢGH H$HAD$DHHA BL$lH0A CG$H(A AHIGHI$H(A AHIGHIHAEH,lA@A ADZ A $LpDA C AK <`~AA ABBg A <D$B~AA ADc A <4$~A A ADs A DĤ!,~A"!A AD Bk A D #l}A A AFl A <T%4}AA ADd A D'`}AA"!A AD Bs A <ܥ*{}AA ADj A <p,^}AA ABBf A 4\-@}AA ABb A 4P/*}AA ABb A <̦0(}A A ABBc A D 2|A"!A A DCBr A DT4|A"!A A DCBs A <7,|A A ADg A <ܧ9|AA ACBc A <:Tp|AA ABBc A 4\<R|AA ABb A <L>8<|A A ADe A <ԨD@|AA ADg A 4A|AA ABb A DL@C{A A ABD@ A <D{AA ADg A 4ԩ(F{AA ABb A < G{AA ABBg A <L Is{AA ADc A <JU{A"!A AC Bm A D̪@N\8{A A ADBb A <TP{AA ABBf A īQܫQQ Q$Q<tQT`QlPQ  4P0p$@ $hx$@Lx0h h $`p+<55<<E<d$  `tXX@@0h0@ $`pE:l  h  L     ,$  0p0p $hx $hx#0  $  -$-"hx    ,`0p  \l $hx,8,0t0p $p $hx ) Xh D1(HX,\0x  Xh $p%$XX (DA64X0h$H $`p@ 0l P l|*L $dt \ lOtd0h $`p 0 Tp HdtV4p  L J$ 4  $.      e[0t(} d8 P0H`TT8`8`<5*TT< 8H 8H 8H 8H 8H 8H <L <L 4D 4D 4D 4D 4D 4D @P HX <L <L @P Xh P` hd hd hd hd hd hd l| \l pl lh <(PL d` d` d`0t\4<h4Lx4 x`, lh tp lh tp tp H4\X XDlh\  hT|xMC$,<=3<TT Dh 4tH(:p( ,     ,8D           Lxd<$//*l * * / l,,,l,,,l,++l***l)++l) )!)!l"#)#*$*$l%&*&)')'l()+X,,,-X0..X///T/8\pE8lT} t\,!x  XD(D$$&&$%% $' &  $ %  $'#%'#%%$((((',%%"!!""##%$%%%%%%%&&'&'((((())) D8 H8 D(LYH,4t\D0}}-\YG,4p<}}- <|  %LhH0-%LhH-!x-8H(PdH ,HX,<T 0@ \ -   }+$i_, p             H   \ }h+],8`             E88l<`H}*(d4 XM:,<L `t< }},*E4,<tLD})e,8<     L h,4d1#,} )k4     T D  L      @ }}((A40XXHPT}D( XYL4D T    D  D     $  }),8d      \ Dh DhHH DhHHH Dh Dh Dh Dh Dh Dh Dh Dh Dh 4lH|  4lH| H @d|91,` \ \t(08t448t4,0,,0,0<tTp-@}0$,D    L}d#9/@H}(#0D`! 0L`H"! 0L`H"8L`8L`!(<XlH"%TH\"$\M:(8DPh < }}!A3(8lP |D}! 4D|X8)0>??x@Կ@@`ABBCCDDDEEFFFH(HHIII$JJKKԺKĺLLL MMNNOOP8PPQQRR4SSS\TTVWWY[\\]^__``8aaacdijjjlmmnno4ppqqq$q̻rss̾ttܾtLuuuvv$wwwxx$xxyyz0zz{{{|}8}~~~̼́ ļЂ Ľą Ԇ(؈ȉ  ܋Ȍԏ$ĐܐԻ̔Ę`ԝОܿl̪ܼԽܬЭ $ȵ( ,4P$<D ~~}~}$~}}}(~} ~ ~ ~ } (~ }~}~~~~~~}|~}}|-{5~5}8|D|P~W|]$~d|e~e|f}fgy|yyz~{ X X X X X  $$$ #$$())###"" h  4` \Pt  $L    sLp|@pP       (((((((((((((((^*** * * * ****&*'*()***HX@*'*****))8*)*'' % ' % & ' & 0' ( ( (H((& (&(**'*)*)**)) *)*'D(&(!|(#($'%$'&{htFEEEEEEEEEEF E EE:E:E:D@EE-`^LX0  (            !\RLX  (         0!8    |%<|0 < l 0 < l %<Xx%<Xx7Lhx$ Dd 8H 8H38p`   ! ??>=?>?>@>> > ?3@>4@4>5?5>5@6>=>=>>>>>>EDTd0Lx@`Hl0`<LP4A<`<4|8UHX4h|$:8x8     H<_X L           P8 8p|                6 X`,5pP\ D,$P,0,@,LXl@ L,$X,8(H(L$      0?p,           D(/TH D @0<X4  8  `   (pP            `.DhX0<(,t$L,,8h#Hl$ Hl|,`@Lp<'4t  @    @\     ^@   XDH $$t |  h P8D(     D t $   p  ?DP$<HH @tpD  L     X4P|4P|%0LlLh  l   !   l   !8< `D ` h   \  < iT                 5        ]@Dd<<e\0<, 0qh4@X 0    H@P          }X,h$      D8,Hd-!H}<          l  T(,L,(EX     48o,8T$ D ( L !<T`K<D  ( T$LD$$,  <H %%%$%$,%$% $ X$ $ # $$ % % #"8%###$$ lxi@\,l    x     l( Xl44,34434 4 4 $2 2 33p343!3"3%4,3,3-4.3/\21312244kh4    8(<@X42,|    0 (Dp\(\lhd\HlX|\h4Xh0-@dxl8 X\/d,P@d tp1 ,.X|8\t4|   l( 2       D0d   $d5P&HPL   ,        X" "###6h1t      Dh0\ Hl0dt $h%\0t @d $h`` ($0!$ P`pPt,p8T<X<X<XD4<    s8$`$%$%$%$$$$$%,$%$%"#%#%#%#$$ 8PxLhXLh$ z@H <  (V<X`  <LT$J|$JAJ,C`KCABCKACK,KJ,KJC!|B"B#K$B%,K%B'C4,A6C6B9C9A:J:C:J: K;B<B=B@C@B@B@K@CAJA%4Pp0$l4!  !  !!     !,  ! ! ! !   8Px@H /////(/./.../.4.. / .!/!/!."/"-#-#-$-$-%.%.&/&/'.-4P| 8Px ,0$tD`&$&&%&&&% & % &%&%`&&%%&%&"%"p&$&$&%60 Xpp P8Dl  0  ( <  H     W@Ll  0  (,P     >00 ABB8BCBB CC@HD,??D8BHE,@  A!!C"$"C''>(0(>(*B*+D+0,>-.>//E/0D01@12A2@3A44E45?5 6A6x7>79@9>>>>>???????@@@@@@AAAAAABBBBBBBCCCCCCDDDDDDDEEEE20P( ( 4 x 0 4T 4  P  4       , l|T/Hx 04@x 4 D>08 $W08    $         P4X($    , 4 x 0  4 X 4  T  4            2<|(%,4 X,@,2<|(%,4 X,@,8DPh       x&<$(DhDP ! T!!! !!! P ! ( $ ! t! ! ! !$ $   !t!!74Pp                DLPPHlHl $d,4444444-$T@t(L p%8p<((Dp| @ L|Pr   $4@ ` l (\tP @d|`LX T|0|DX$ ,\|,0 t<(+ T4,8d  l     L   @l $4XD$((P4dI=h}e@  ,  8   d        4T(!<}$<#L$%\$'''% 8' $ $ & # $ ' ' $ & $&x$&x$"$$8$$@''''<'\$$('''$'''' $ #!$!&!$"#"($#% $*LTp@ (4pxwD<8!<P$ L`|, 4 L < h X                 OD$F|    ]  8            f   ,            P@T,    P        l$(@8J4l,<( \    |                 %@^8P ,              @T$Xf@$xD        8`< $xh,HXxlL, PP%xP(`h  `  H     ($ @Xh%8h},P tPkTT`DL(  8$P \ \)<Xx};@l@    0LxD00xD1<D1<D1<D1<D1<D1<D1<D1<D1<D1<D1<D1<D1<D1<D1<D1<D1<D1<D1<D1<D1<D1DD1DD1DD1DD1DD1PD1PD1PD1PD1XD1XD1XD1XD1XD1XD1dD1dD1dD1dD1dD1dD1dD1dD1dD1dD1dD1dD1dD1dD1dD1dD1dD1dD1dD1dD1lD1lD1lD1lD1lD1lD1lD1lD1xD1xD2D2D2D2D2D2D2D2D2D2D2D d|,x,x,x,x d| d| d| d| d| d|dt d| d|d d|dp d|dp d|d,x,x,x,x d| d| d| d| d|d/DP$xH/4H/DH d| d| d| d| `hx `hx `hx `hx `hx5D        :d        4000009P|        0Dp 8$`$'''d''''' ' ' ' ''&&'$'!'""'"'"'$&& t$|H H\       E4?( X  Pdt?( $   d  8Pdt4<T=<D L        =<D L        ``<$d$(((((T(((( ( ( ( ('(())($'!(!'$($$(%)' x8@X0 t0p0pX0(xhh HQ   4 $      \(h,$4@P/Hd@$D$H$L$D$84@p\           A0@X 84`PH  , t         1 le4P  8 0    $      0 x0XL  t(?8x/D/@(D40$4OPX P4t|/H,$x4L| ` |T4d0j8 $8$0h`LTx 0  4(8He$T             !p P!f$         ,     !p,,%P4@|   l   ,H$(*,8l   KX$,<<RX    T&L$8l     P<L$     LX  d & 8& &% %\%% &  & !&!%Hk(  8 X33l3443 3 3433x343633"3&3&4)3)3*5* 3+6+3,3.3/@3/70603061313132323373334446535564,@@P|?@00-0H$l8L8(ph\               ,(;d        (     L4       |)<58P,h,l,lX$   $  p 8 $     $l?@P4     X    j4@ 00        J<D$l$   HL4:$:<H:0)   :: )$$*$*&=&='=);))*=,8-3/92)34444)57567)848:949::\);=<\=LHT84$T @L T\ , , ,--(----(-,+ -,,,!$,"-$-$-%,%,%,+,,=(0 l   L   $  $H8$\ &,d05"p@~T4$    8D0plP\ <( 0,88G        L l   , $@P H:\PH|\l &8(D H| ,4P`0x8T(0x8!8 8($8  X(($8  `<lt H\  L8`\\ 4               (     # (d| # (d| )D| (@ dtr ( 4 Ll     ,   p  `      0 8 tTV0@   , p  `   $ X   , p  `     X   , p  `    (  </84t% / P / P / P / P N   T          O    80++++D , ,  + * * *(*,,,,<)++(+ <!8"#,%&(,''(\))**++,,,,%HBP>?J?DMKMOJ ,0l ,0l84P <,T(8DX x$DPdh(8Dd8HTl 8HTh(,<H\l 8 dp(X,<H\((8DXt 0<P` 0<P`(8DXh@P\p@@P\pD,<H\x(8D\l(8DXh 0<P`,<H`p,<H\x 0<P`4DPh,,<H\x 0<P`(8DX x(8DXh 0<PD4DPdh(8DXt4L\ tPl,4Tp@\lHdt l!l`,40 D\x 4,xRL```-,4T \H4IIIHJxJJJK@KpKKKL0L`LLLL MPMMMMN@NpNNNO8OhOOOO(PXPPPPQHQxQQQRSSPUUUU8XX`Y@ZZ[[ W  8Wx غ PWp к hWh Ⱥ W` X WX ( WP ȊWH ȸ W@ W8 h W0 8 (W(  @W ط XW x pW p x W h H W `  W X ЋW P W H P`XPo<o</@`Xn<o<t8`Xn<o<0`XPn<o<H`Xo<o<M(`Xm<o<BLACKANDWHITEGRAYSCALEGRAYSCALE_ALPHARGBȟ RGB_ALPHAhW U T W V hS R S S xW8T U W V hS R S S WT hU W V hS R S S Wi e l j j a S `R W c f l j j a S `R ЖW d g l j j a S `R We h q (y c c r HWc e p ({ b b r `Wd Ph q { Xb r WxWHW@A?HC?AH@`W r0sPWHssȣWD0DHH0WpX WpXHW|@|}xWHpWPX`HW"#8W$$`WW@<<8<WW`WH`(WW@08@PW8x`W@ !0'wE$E-8'w(E$E-@'wE$E-H'wXE$E-P'wE$E-X'wE$E-`'wE$E-h'wE$E-p'w0E$E-x'wE$E-'wPE$E-'wE$E-'wE$E-'wE$E-'wE$E-'w E$E-'w E$E-'w0 E$E-'w E$E-'wH E$E-'w E$E-'w` E$E-'w E$E-'wp E$E-'w E$E-'w E$E-(w0 E$E-(wE$E-(w`E$E-(wE$E- (wE$E-((w(E$E-0(wE$E-8(wXE$E-@(wE$E-H(wE$E-P(w E$E-X(wE$E-`(wPE$E-h(wE$E-p(wE$E-x(wE$E-(wE$E-Wu u WHuXu8Wuu PWuuhWuvpW(v8vW`vpvWvv(Wvv(WwwpW@wPw Wxww(Www0@WwwXW x0xpWXxhxWxxpWxxWyyW8yHyWpyyWyyPWyy0Wz(zHWPz`zȔ`WzzHxWzzxWz{PYW0{@{Wh{x{QW{{PW{{cW| |0 WH|X|(8W||xPW||hW|} W(}8}W`}p}W}}ȮW}}?W~~2W@~P~4Wx~~p7(W~~ :@W~~<XW 0?pWXh`BW(EWGW(KW8H`NWpQWUWW0W(ZHWP`P]`W`xWЁaW@cW0@dWhxpfWhW؂iW k WHXpm8WXoPWȃ@qhW(sW(8pW`p@|X0E$E%|XE$E%|XpE$E%|XE$E%|XE$E &|X`E$E0&|XE$E<&|XD$EH&|XHD$E}&|XD$E&|XD$E&|X D$E'|XD$Eo'|XPD$E'|XD$E+(|XD$E(x|XD$E(p|XD$E(h|XHD$E(`|XD$E(X|XD$E(P|XXD$EZ)W@W0WpH0WhغW(W5wX0E0ER@WxQ9hDXWO(T@pWB87W@$WU/ WXJ(pWWx>4WKH!WM3WL:0W8V6@iHWR`'`W?+`xWG@,pWhD 1W(Ip8PW8Cx-rW<.WO"WS#U WE `H8WH=(& ;PWHPX2XThWF)KWOTWpOSW`OSWPOS0W@O`SWKPTx=wBE@DEPQE`QEpQE`QEQEPEPEQEQE QE8QExoyg^XhXH@)(H ػ0X0p=wBE@DEh=w BE@DE`=wAE@DEX=wpAE@DEwP=w(AE@DEH=w@E@DE@=w@E@DE=wCE@DEE  PO`P QQR` @`@=w`CE@DE (J(J8z<8z<'E(J'E(JW@@(W H.Jx.JH-Jx.JE00PPpp-Jx.JQXh918mp*X_) o0p"t 8Xx x UZ@fiPX+Jx.Jh(Pp+Jx.JH(+Jx.JF ~0{P((xpwhXPx@XX(`@FL@QPе0x@*Jx.J P.Jx.Jx,Jx.Jh@,Jx.Jm`+Jx.Jp,Jx.J8*Jx.Jn-Jx.Jh8J8Jq8J8J(;Jx;J ؞:Jx;J:Jx;J}О:Jx;JȞH:Jx;J:Jx;JZ9Jx;JH8NJNJ7@NJNJ>8MJNJE0MJNJL(XMJNJKJNJLJNJgLJNJ?(LJNJ  MJNJ;KJNJKJNJ_J_J_J_J_JPYJ ZJhYJ ZJXJ ZJWJ ZJWJ ZJhWJ ZJhؐx8WJ ZJQpVJ ZJhVJ ZJ3`VJ ZJX@VJ ZJm`XJ ZJ XJ ZJ2hJPyJHhJPyJxgJPyJpgJPyJh@gJPyJ`fJPyJXfJPyJPpfJPyJ'H(fJPyJ<@eJPyJ8eJPyJ0heJPyJ((eJPyJM dJyJdJyJ@dJyJ%cJyJ,cJyJ7xcJyJC@cJyJOcJyJ[bJyJg؟bJyJrПhbJyJ}ȟ8bJyJbJyJH}J}J}J}JCHتȠ8z|J}J`|J}J Рh{J}Jm Ƞ{J}J zJ}J2 !x!؏!!!X!ؓ!ؠ{J}J |J}J h(JJeءpJJPJJpJJ(JJJJpJJ+ȎJJ!(JJ JJ(JJqpJJJJPȓJJ{JJ JJС JJJJHJJJJȌJJxJJJJ5`JJ'HXJJB0ЏJJxJJJXJJ0PJJ9@(JJK8JJTp`JJ#ȍJJ@ȡJJXJJ0JJJJЉJJJJ`JJx(JJpJJhȈJJ`JJX`JJP0JJWl"l"l"l"l"8P#xJJz@ȜJJ 8JJ (0JJ ȞJJ"""""H"""""0"""#8##H #@ ###(###`####0#!#!#h"#"#X##$#&#0s#r#q#p#Q#'#(# R#8Y#_#@g#HP#8*#+#PX#^#Hf#hm#pp#,#X0#hW#^#Pe#l#o#3#7#V#8]#Xd#k#`o#:#=#U#`\#`c#j#n#@#C#T#[#hb#i#Pn#F#hH#S#Z#pa#h#0Q# J#K#R#Y#`#h#P#M#@O#PJJ4JJuJJJJ]&*&5&?&I&R&[&JJrc& p&`|&&Д&&&pHJJ hJJ. `ȝJJ6 XJJ? P@JJ[ HJJc 0hJJ m"pm"x"m""""""P"8n"p"hs"x"H{"" "x""" JJJ@JpJ@J{xJ@J0J@JJ@JMJ@JWW''0' '!'8$'(%'Wp()' W''0' 'P$'h$'(%' Wp()'8W8(6(4(2(('''`'X'p')'JJJJ J(JJ0JJ8J@JHJJPJJXJ`JhJ@DxJJJJJh@JJJJJ@JJJJJ@JJJJJJJJJJJJJJJJJJJJJJJJJ J(JJ0JJ8J@JHJJPJJXJ`JhJ@DxJJJJJh@JJJJJh@JJJJJJJJJJJJJJJJJJJJJJJJJJJJ@DJh@JJJ@DJh@JJJh@JJJJ@Dh@JJJJh@JJJJJh@JJJJJJJJJJJJJJJJJJJJJJJJJJJ'' ''X''`'`[WP[W@[W0[W [W[W[WZWZWZWZWZWZWZWZWpZW`ZWPZW@ZW0ZW ZWZWZWYWYWYWYWYWYWYWYWpYW`YWPYW@YW0YW YWYWYWXWXWXWXWXWXWXWXWpXW`XWPXW@XW0XW XWXWXWWWWWWWWWWWWWWWWWpWW`WWPWW@WW0WW WWWWWWVWVWVWVWVWVWVWVWpVW`VWPVW@VW0VW VWVWVWUW0J,XJX,XpJH,XpJ-XJ8-XJ`-XPJP-X0J,X J,XJ,X J,XJx,XJp,XJh,XJ,XJP,XXJ,XJ,XpJ,XJ,XJ,XJ,XJ,XJ.XJ8.XJ-X J-XpJ.XJx-XJ(-X8J-XJ .X`J-XJH.XJp-X@J-XJ,XJ-XJ-XJ-XJ-XJ-XpJ-XJ,XJ`,XpJ.XJ.XJ.XJ -XJ0.XJ-XJ.XJ.XXJ.XJ.X J.XHJX.XhJX-XJ-XJ.XJ.XxJh.XJ.X8J.XJx.XJ.XJ.XJp.XJ@-X@J,XJ-XJ-XJ-X(J-XPJ.XJ-X(JP.XJh-XJ0-X J.XhJ`.XJ.X8J.XJ@.X8JH-XPJ-X0J/XJ(.XpW0)-)4)<)WPE)`E)(Q)-) -)(-)WE)E)0P)-) -)(-)WD)D) R)-) -)(-)WD)D)`=)-) -)(-)WE)(E)5)-) -)(-)WpD)D)8S)-) -)(-)0Wh-).).)HW`-).)`.)`WX-).)0.)xWP-).).)WH-).)-)W@-).)-)W8-).)p-)hJJq`JXJPJJJbxJJxpxJJ0JJmW)))W)))ȬHJJ@W8-H--GKGKGK0,8,,,X,М,0,=KP>K@0-pS--- ,,H,KE~-~-y-y--v-P,K`KAGKP>K  ,=, \,Pc,j,Ho,t,خK y,y,z,{,|,},X~,Ю;KP>K :KP>Kh:KP>K Ȯp;KP>K\ ,,,,, h.,P,8,8-0-'-ح-+-,,-$-)--(.-(;KP>K(,,,h,,h.,,, -x-H(----,--%-*-P-/-8:KP>K&GK(HKGK(HKWp...ؕ.W...x.(W.@.@..`WX....W..@.W...W@.P..W8.H..8XKKHKK,@KKZ0KK(KKVXMM@MHMPMXMhMpMMMMMMMMMMMMMtؼ0MM|мMMȼMMPMMMMMMMM`MM MMȿMMpMM(MMxؾMMpMMhHMM&`MMCP@MM//?0A0//ث/0W22 2HW22h2MxMMMxMMxMiG2K2P2U2Y2n2C2D2HI2XN2S2 X2Hl2 j2g2Xe2c2[2_2@M@M8M@M0`M@M0MMM8MXMxMMMM M@MXMpMMMMM@MxMMMMMhMMMMM(MPMhMMMMMMM0MHMxMMMM M8MXMMMMM0MXMxMMMM(MHMxMMMM(MXMMMMM MXMMMMMM(M`MpMMM(MXMMMMMM M0MXMMMM(MPMpMMMMM(M0MpMMMMM M@M`MMMM@MxMMMMM@MMMMM0MhMM7@7@7 @7 7 7 7  7  7  7p5N5N8z<5N5N5NhD5N5N8z<$IPN%I@N `N3hNFBxNGCNHDN  P  P  8z< 8z<=BP 8z< q'<^3<t<t<_'<q3<_'<3<_'<3<_'<3<_'<3<_'<O<_'<3<_'<3<_'<3<_'<3<_'<4<_'<4<_'<-4<_'<:4<_'<K4<_'<`4<_'<u4<_'<4<_'<4<@E"<E"<3<3<<<nR<!<wR<R<R<R<R<R<)<O4<'<'<<R< +<R<<R<R<R<R<R<R<R<R<R<R<R<g<g<W h<Whh<Wh<Wh<W@i<Wi<Wi<Wj<Whj<Wj<Wk<WHk<Wk<Wk<W l<Whl<Wl<Wl<W@m<WW o<@r<WXr<WW6 7 ! `( 0) 8% ! * ! 0% x' H9 W) ) `% ' % & % ; X& r<Wr<WWA A > `( 0) 8% @> O ! 0% x' B W@ @ 0> ' % n % C X& s<W(s<WW| } ! `( 0) 8% { `~ ! z { W`| | { ' % % X& 8t<WPt<WWh h ! `( 0) 8% h p ! 0% x' ( W 0 `% ' % % 8 X& t<Wt<WxWX x ! `( 0) 8% 0 ! ` x W8 h h ' % % X& u<u<Wu<WW ! `( 0) 8% ! 0% x' W@ p ' % 0 % X& v<Wv<WxW` x ! `( 0) 8% X !  8 W @  ' % x % 8 X& w<hw<Ww<WW  ! `( 0) 8% P P ! 0% x' x W  `% ' % % X& w<Ww<WxW@! ` ! `( 0) 8% ( ( "  x $ W (  ' % : % % X& (x<W@x<WpWF I ! `( 0) 8% PJ C ! C E G W8F hF `% ' % O % (M X& px<x<hWx<xWx<x<Wx<Wy<`{<|<|<W! `( 0) 8% ! 0% x' P% W`% ' % % p% X& p@WW 1 01 8<(@W0WpL L 8<@W@W@8W@8W(@8WX@8W@8W@8W؃@8W@8W @8W@@8Wh@8W@8W@8W@8W @8WP@8W@8W@8W@8WX@8W@8W@8W@8W@8W@@8Wp@8W@8WpWHe i 8<W8e Xe 8<Wc e p x W(e h 0q 8q ИWP 0p X We h (q P Шq Wd f (p y 0q 0Wd xh q (z Xr xWd (h q x ps Wc e p z Xs Wd h q 0s Wd g p ( s ؙWd g p  PXt Wd g p Ȋ !@'t Wp p p Ѐ xy(u Wd `g p } {{hu 8W@i 0~ xp Hu PW0 xi pp  hWxd 8g hp } xu Whd g `p 8 X33(v WXd f Xp ~ x45hv Wc e p H x56v ȚWHd f Pp  x6X7v W8d f Hp  78(w W(d pf @p 99xw Wd Hf 8p x:;w @0@8W HW@@W@8W@W@W @8@W WCC8<8WCC8<P@W@0WWtt8<P@p@W@W؛@8W@HW@HW @WW@P8<`W  x((@@W @WТ@@W@W@W@W(@W8@WH@WX@Wp@W@W@W@WȤ@W@W@W@W @W8@WH@W`@Wx@W@W@W@Wإ@W@W@W@W0@WH@WX@Wp@W@W@W@W@WЦ@W@W@W@W0@WH@W`@Wx@W@W@W@Wȧ@W@W@W@W(@W@@WX@Wp@W@W@W@W@Wب@W@W@W@W(@W@@WX@Wp@W@W@W@WЩ@W@W@W@W0@WH@W`@Wx@W@W@W@WЪ@W@W@W@W0@WH@W`@Wx@W@W@WЫ@W@W@W@W8@WP@Wh@W@W@W@WȬ@W@W@W@W(@W@@WX@Wp@W@W@W@WЭ@W@W@W@W0@WH@W`@WWdd8<إWHdXd8<Wd d8<Wcc8< Wcc8<8Whcxc8<PW0c@c8<hWbc8<Wbb8<Wbb8<WPb`b8<ȦWb(b8<Waa8<Waa8<Wpaa8<(W8aHa8<@Waa8<XW``8<pW``8<WX`h`8<W `0`8<W__8<ЧW__8<Wx__8<W@_P_8<W__8<0W^^8<HW^^8<`W`^p^8<xW(^8^8<W]^8<W]]8<W]]8<بWH]X]8<W] ]8<W\\8< W\\8<8Wh\x\8<PW0\@\8<hW[\8<W[[8<W[[8<WP[`[8<ȩW[([8<WZZ8<WZZ8<WpZZ8<(W8ZHZ8<@WZZ8<XWYY8<pWYY8<WXYhY8<W Y0Y8<WXX8<ЪWXX8<WxXX8<W@XPX8<WXX8<0WWW8<HWWW8<`W`WpW8<xW(W8W8<WVW8<WVV8<WVV8<ثWHVXV8<WV V8<WUU8< WUU8<8WhUxU8<PW0U@U8<hWTU8<WTT8<WTT8<WPT`T8<ȬWT(T8<WSS8<WSS8<WpSS8<(W8SHS8<@WSS8<XWRR8<pWRR8<WXRhR8<W R0R8<WQQ8<ЭWQQ8<WxQQ8<W@QPQ8<WQQ8<0WPP8<HWPP8<`W`PpP8<xW(P8P8<WOP8<WOO8<WOO8<خWHOXO8<WO O8<WNN8< WNN8<8WhNxN8<PW0N@N8<hWMN8<WMM8<WMM8<WPM`M8<ȯWM(M8<WLL8<WLL8<WpLL8<(W8LHL8<@WLL8<XWKK8<pWKK8<WXKhK8<W K0K8<WJJ8<аWJJ8<@@(@W@@W@W@@8Wh@Whp@W@W@W Wh0p(@WWxhp(@@WE@EpEEEE0E`EEEE EPEEEE(E`EEEE0E`EEEE EPEEEEE@EpEEEE0E`EEEEE@EhEEEE EPExEEEEE@EhEEEE EP E E E E!E@!Ep!E!E!E"E.E.E/EH/E/E/E02EH2E`2E2E2E@3E3E`4E4Ex5E5Ep6E6E`7E7EP8E8EP9E9EH:E:E;Eh;E;E;EJ@KKhKKKPKhK0JxKKhKKKKhKKKLhKLLLhKxAKL&LhK'L('L2LhK3L3L@@LhKh@Lx@LLhKLLLhKLLxLhK~JLLhKLL MhK M McMhK dM0dMuMhKvM vMhMhKMM0MhKXM`MpMhKMM8MMK M(M0M8Mq2s2y2u2}2o2{2hw2(2p2 /Np0Np/N0N/N87X AN A>N A(>N A@>NAP>NA`>N Ap>N  Ax>NA>N|A>NA>NA>NA>NA>NA>NA?NA?NA(?N A8?N  AP?N A`?N A?N A?NA?NA?N A?NA?NA@NA@NA @NA0@NA@@NAP@N A`@NAx@NA@N A@NA@N A@N A(IN A@N A@N !!AANAX AN0AN@ANPAN`ANpANAN ANAN AN  AN AANAANABNABNBN(BN8BNHBNXBNhBNxBN BN BNBNABN BN BN BN!CN"CN#(CN(@CN)PCN,`CN-3,xCN1ACN2ACN;ACN<ACN>ACN?ACN@3CNA%DNBDNC DND0DNE@DNJ&1PDNAXLAXDNM.`DNNApDNPA7NQADNRDNS DNT !DNU "DNWADNX ADNXADNY ADNAEN'EN(0EN)HEN(A`ENpEN EN#EN$ENAENAENAENAEN AEN AFN A(FNA@FN,APFNI(A`FNi ApFN6Xs(AFN% AFN\AFN]AFN^AFN_AFN? AFNAFNAGNAGNA(GNA@GNAXGNAhGNAxGNAGN$AGN $AGN $AGN AGNAGN\ AHNA HN A8HN! $AHHN" $AXHN# $AhHN$ $AHN% $AHN& $AHN'$AHN($AHN)AHN* AHN+ AIN, A IN-A8IN. AHIN/A`IN0AxIN1 AIN2 AIN3 AIN4AIN5AINZAIN[AJN]AJNA(JNA@JNAXJN AhJNAxJN $AJNAJN $AJNJN9`9>E?x=uNO:uN;uNP;vN)Є;vN@; vNL:(vNL:8vNh:HvN:XvNp:hvN`:xvNeL:vN;vN;vNF;vNtH:vNuH:vNmL:GCC: (Linaro GCC 6.3-2017.05) 6.3.1 20170404.shstrtab.note.gnu.build-id.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.gcc_except_table.init_array.fini_array.jcr.data.rel.ro.dynamic.got.got.plt.data.bss.comment $xQ$ 0S0S((,X{X{4oPPAo`P``ШZB0Z0Zd_Zj<<4p<<v<<o~%P%PPPԐTԐTodHVHU V U(V(U0V0UWVWVP  W VP-pXpW >]X]Ww'0]W-]W