ftypmp42mp42isomavc1 moovlmvhd!^!_ [@iodsO@trak\tkhd!^! [0@mdia mdhd!^!_ [0U!hdlrvideminfvmhd$dinfdref url Sstblstsdavc1HHJVT/AVC Coding5avcCBgBvwz7.h2colrnclcpaspy| stts ;stsz &$ ('%#0t?*E;. %]d? B3W'!pbsN&2-" C7 k&pcD9Q@ hJat5Pa: -|B`J? ]>m*2Ak#:"nN C[\=h8.AqzWV OpU~4 :  &  N K 0H }Xxx|* T "ohL>xhsTr*iW][BT-CCDRzI~ 3"F+%jJ%+P sn@.)E7b/`WjCf%7)J. +sql-kqJw  z zOr} 6 L.8] @] Z DS0boH6,\9[!b9-_IV]P/LkY3pF$&* } 7 &o%{cLtMl+n$$Z( $+RMB tP`^~92L>vvm;H= \ 4*mQ>K^9?-_i V*hT  [,2Z<}FhFO5 8,_]n |[RG|  ]ZuJa*amTQ/l] \ > %  JWg 5hdbq7_& "^4\[:m?P>a(|@/6Qp<(HZnAn9 )!Gw cqhDMtwTTQLi3'ZF)mgJ  5^g _b'o72;.+D !  < @'qU^@o [>:a! Zz{ wIN)F _'` Jpl{qP>3UmVF"7th E\l%^V1y6 Wes--'|%&U .&  y{~3*QdZtf 8K T >KzT_RW|JI%SUr Wde-GgF#^LfiI*'M8E3x  -_goY{C+ui YPAUNUkauodOzg QN[F!C?Q.h#7]-*w!aP?<  V? j@nf gk h.`,cN~pay26=1}X&I:4~M g"E`*t"T?Wd V f^KP5Z)j59*'^ \Y s T[}<N==oCn{6bG@~\{=*_Hri/{<J4ZiPI~/5MF;gsX=L( |@3exSAzNvO'daS f/Q8}PBVK((qi C{ #T{w\Qf2;x"3#SMu_'AZ ;-o3.@{F} Cms%54SqDK6*:>sdyo#z3+,mDhAr=m'07 m},?:( *vB+!kz'eRl.rW@qT\dWaT X SK8q;\ 3k{s yOhogmOyI 8NM|0P) f{ 3S   #5W( {OqDqv=)2qjC=Q>ZlV4V[y#7Z  Dcq  ;J Hx'y/'/2'm_r  ^{h>6"YMwPd"M^(AkA[c"KGw.k#cr2AgVy;3lKrfTCJZoY\[T<p+J:/+7`N!-z#:KnTa"& k .u794q[m11k)xRV_t Is:<dWy7 .c^Djl> "o A) 0.8:!T(wb|JVR T; ~I :AG0,=(8k<oy uCMX  QCv]R %b #HiFChhLsH'GU %K #28 :R %:f~1V> b2J J~p<~f 3cP" + ? z w # L" G^]lQjYNunv QG"a. N H Q C   ,< h Nw ^l   J vS& u{*@7MpXl~R, 9*]I25x\ lB8}%nO{YC"4%'875f5;L0 d^3^b]z^LWq'BQ&Rx.,/48@ *t^r~QpRhnr{L&zjJ}\#UW2   LNF{*&BIb(Y K 8|SvU T0D3rsD)I`&W(,5u9&]tKTffK^@4jUCT54pz-U )}kJ  lA/x?i,.G (nX}dH4,or4T Ds nH9LrB;\HU3&:?I5@-sp=A,SuamQ{ " Spf!mnb0)[h   O MdC-9 =Lob;x #^ORZr(k?h(6aE|H64Ja_t]; , "aNG"~qv<[oiS _;S`)3hyd#Gx8G 3P zM7 T;rrn  Uhq^3{O{x3h5DuHWBx AkB4@xh s~,G,, u,%?QZ#]7n"^8e/&QG)1@XQ.\zU%tDOfpz.2v 8#VV,gR-'GWhs'Y>[tZBmf37ULAMkAPg-?~FsG`iGq:ZbJQ52#X,q {GNmy 93u'A [t/7'A1)i+p E #H4o N3$ZM8ct <y5  qZih}cFVH|4uvkWhx"F'3!X|m1aqt58   F?^f"M+~*tPVF qk/>?Cv,`pcCre)-%U*3#sR*7Y hJq `kZi`+F '|T{-Lo|05]|l]D{|fWLAD .Jx}u%kdHX?JX l 7C7  W0aU;j 5~$w{'*+!P,kWFR)n[\1`]XMv8uAJ4}71j(mo .x.4 / gb :!+Ol =-7Y-C:A *q{jd 98U M1\cqN<|X@0 uB6gZ,}W <kbGx]+yB_NP{ A'9.Y.sMQgr~ =M+N]q1-l7FId 'Go-i5))uM83R*d*y;Q&k3PBpL;D%;3(l^DI};_ !abWJ/j# R(T+G~T1!1qE qL{Eb D6(9R4;gfLQE|< ?R% AC@~9!S`i~^*(f7{&aU?{ KC 'NGXqhCI`^ _3=v)CB oMM#h/5h%WyU0(iHnhGX!nU/n,bx^iXJT#.Y khU@\SgXtD)4glwg}AbKp!68&lmm*K U0re7U %  x["[O'2 ;oA5  *g"-kBT DEb^:~"OsHv<du`RDpmLxx\_dvW;(p0V79jbpx_)4tBwZRiwetOLF&b C6?~[v%"o 39i8/)l{gzZ6+X;fC$%` C4g!k'`w=#,P &y>K\@ 8(K-o R.Vc>iBB1[ 2Vr%aa?m`{4 8<( ?| G\aWcv2,#5 :_#k -qoR<7H ^%a X .IW{Iq/ r.b:PpG |;G; q ? \K;F u GozD0d `, V#9;Z/eDO3Y& :( Om 6$ ]c "3P   !> ;'9; l~'$#O.t[/<w;F e?G9mz-W+8 *i't'3wggK yo*-qlhh3,Y^obK|glqkiL M8{JYp +0<aD(S @xpZ{vhi%>#zzp,8H~8v#dIwODzY?|"oC M+HBch(JNGXoJTqvir#[}adh vwOr3m].oU9bFAv[< Ta>&-xFRGZ%[$%G.q.H'-Cn0o0A[ZRXM/^?TI6 C/n>mc`xq H   A 1Kf  ,2u hWd8Ox e`8,4U$pCHZ QZ B"cc`w ]iJ&Cw=06D&3|@#kz5#0` )pTE518`)T\iQ{>r $w<6t>FY<n$:o>/|)Ffhtrqm5{8M YekZjxAh@J ^os{<q5} ( j;6e) \iFVB4 3.[v4aFAw]_s46F8Z1x[5 m"{+70E"T@+F1lr{#g/C=vJVF vcZf`G]JntU,tlI+H LI  D8;dmY!LDeBK)l\Hc4(DF]O_NVi AksY&&p\{R )(y:Rm'RL 1Aw[fjEoy,]y%((9bHW~af#4(NFMU2\YS2b?(D~@d |AYqnFxa$< BaAU4>_3FqF'LR>Q;8pd"^ D6D`P[Lm ck  k)3:MbjWDY2W  p~J9 8wn[[{ wc"TR;5I<:ToI!GLHLAyRNNXjg 4ub8k$BN#5 (]=6=H`W7u5,:?/P7hb@ .Z SH1 ,Y3Wqz} DJy> /['AL#q8N4p m[ M  ;>%Koml^I = _e+{:p( $C[eH: fEo)O~oS `nPo9\m ;p#8s(5z}|GKC DsRV~ 29-@ ]Io`h% ,}qK5r<NCsm|yF%94 *2G+YyF Q\ Z3!C<SFc b p/Hc.f{A_H _"5=W"lTJQ o:,Cx;b j&EM 5 4-S C `yW*<"F)"#jjZj8ZJ e >bVog  vizAt B L(   (  S 2P L d 62];.fp)r\>} ^~{d]kQn v8VF>iE g Ll<nM,yG |?<Y |5TLm[&w_~[1PS ma/A9?Swa(6 WK)R/'AKt wH!bpn5$n]  A0FA+C3 dWU>BMP<Q DGRGM K!w/ wqjHb`BG93{*g&L &~-#mI~p Y|!"J'DF,DaqCv&:6Q=v9l  `M+[ -F #(fQO%- i xjD!1fHBawV! W!D_a\LT* "IV{.b6A>uUky Ce|y/J~  A6Q(,,/i< S-.D>ARP5=@^SLwOq"&O:QGMNzh&h<M frZ2bs!uR;WdV1t9)X_xfL<L9xQ`y@$_w6-q@#)w 8i"HM n @:m >op Q [o2)<X hP#J!Irdk &5Sy5b3U W=1hm lSDJZ9 ~N9>v}G>R978)guqJe>}?2"A}[8\"R[ h$?KEBj:M3OK'..AL}zL^@kUE8SQ:|iN~(c~-G)F@J?O$MaQaNzRz  \BuK6> rA$iM+5!3kC^ h rId_?lxA) FBY X\ 4_N 6 Cs M4E67 Y9 /   BA+w !7}  u "I^?iRsc\fM DoH I Q]n1 ( AVt7 u`O9N HD\T{D[Q jzPXXu[U! >yg[_$NVq$ HKK+ # rCAR 0U ehP?pd,) &6GT_-l">v.U_);? ,86q;)Ec!ncm0(j(fs_H  H(rd b2>O\ wv@Q|@hq- &7  q xW U k | ^ 9< 7;{4 u   =z # xtN0 ,OX !@uLs JvW M;23;XQ;6,zpG~%=Z)"H}&3-Q3r$ : ]+xy`dyroB Syl6_@6I+{:J{5 EN=7;aK  sjhpTHZmWc1@{?zDLF,:dO 8YAr lUM"!7 f &(]|H.5t:X-<RR3] .SU#,M=SNnWq`nF(F"~_:|qU4l np4 zT+ ^'T`{V;dOn4 3>h r]n\5;R <x-"_$yPejdZspl  \78J2P|o]s$Who%f_JiOZu_Z1K'uq7X7c89#ax7jeQQ.n  #^-=  $UVp VnvUxdj\X[F1Vi(z7VL-E&/[pIqZ%P`.*wUT5a3< -dbhK@})rez1$!2 >#p1M0B  7)z: itWshz Y(G?XzV#q2rgs>4&!e;!T%3/a_}JCpLim;$@() ub%d   Z `R v}jOW3`d Q%+x#)VwvtT7F Bit|`ecbK`KI~cm#:nG%Mi  ` Z_Pr`@TP sp!Nt $8+$yv9,WLkl 1"l_3X (PLl_G ?FD"TOBh>Tqr$<]*1BW#:H. YzK5s4i r   D O 5 U   l f@ ] a=GC:%' >uRN3p ^&j rKV:& z o[AH1u&_=hmR f94bx $V[Yv{ zfUR>]b4:-  U>wV+K#@h-92{TV a[&/+#* X?T::,i;Jwav $&Qj"bq 7!p)4tSNu`/\.)#$ f\p{mo62=)#wo#vi,{["%BW3e :2&^_{ 9Y @bO~ O+e~9}h^dk\{)R, xnG'`.E^_YiN#6L=Y)jn'CoVID-f nPv=z2^m;Jec;uW"v37m:y7ln$@r}U$X;; N=2F.V}dTc# lhe hG_BRToV 97U=f3G csl1O1W 4?+K01V8@GBC#/& :3V:HjN3S R T * wlB*mt vj!! :W]=3v,=61w{E |Zke)6@Ryd~NnRjd3nN,%XSa;f Ef L1ZHaF2pcu@BdULV  2Q:mGIn]V4hSbal8rIjT2C /%)cZx%,?b'f9v~"L557Yj"1( 6rr tl -Wm':*CT6tL&#VE_k7iXIO  tI ^I "\I[c5Zae}&]c7Naf] .0D  `Y]tM C4& P3xLnjRh-bQC#}+Cpc =y(lfU~kDt0=W%!)u <tUPLkX25Q3H  1  MNq,Y GrLba"By xCf1!\F*)!O $HU+GpU/Vy?Th5>leweL*v'T Jru_K|H KSH`m5LJz%r Hj8K{$ uhT)UG1x-n + @9dj 4Sr =d#/ )LrV[+_ 1^( Nf9.}Nq/W  i $ #`=7-L8J&w!O@i)/8ct6-^DH1M)N4 gy ~Bz JGv/ h I6"e QpN/7Y2 gPsOQ/85g,n|SwFz 0j;J54[2dSU`jCVt9UN9wABs)'+iPYU b`\fRVh4b>)1~{@q-jU$XgY-L+F4RCf)Tc ^)'u^ y?[6>(] >P = f 3sGSPlZD?D[<=ze e JB%\{K#t1,%5Q =d4E,w#3h&_gs`{tog#_Z LZW}$0*<#Cywv c]#Zmn  |~:PA;h8KCVw Ifv~L5!wG=t4{}^ UX,~?D wyHl.aL0 YUDGV0IV{r2W%O,wZ5BK9RGC @ 4kb ' hk Z+]{1 4 &P y-5|1Z   /"Cjd?B`H6p& PrJM8L{ $LR R,pm`;B2KEv.y=s(vde`Vgzp!)q1kh>DxX 8b 8Z* bhfVd8I|Wb1D*I%~,5iAGb#F5l YqO 0gcL|V4r]_#M{e_<q`p)GI d ?5]k'GR]=':"'fO%n3x]t3VDreLJ$eVnS%&0F(iR}U=,=  p$W$W Q) 9U_[+AsPN8N8;k.P~C ? 6*^/}E}8ze;2n/^b>$Ia{qgf0)Bn!T\ OEY^o$7gGo>;<rWi`+^p8jd;>Q+A34,|LncL!:=])^AuXTlo2:lvUK rqF lHs53|*B6-Z<EI D^n 5<ZG.\l-aB]lmhqZIC#{@Y0}J [( qrj&L1 0d &i9]uc4;370%mN1/T0LrW{c10 J~ ^Dj'/zCN5ou<0t?#YpZMq<f\ 4jl{\$?D--:!5]n=byoQ/M@s=Te &'.nRc~/^R .(P nYK0KT '6qNKKF"WfK[ziy lb'R+! 2F{$ [9 +~A|_XC_pmS7 vH#@ [Hb1Xx[? f DB6gO?,e|:0-6 *+]?H TbS/\Q[8GkGKo+T=868YU]<q zvNUi>$oPz=+N[wRn m ,>P]79 BRpEh`mC DT0`B e^anRa!FW /Trt=6v cMm 9 Ht hX- Kg+ PAKV P >{\VEucOgx ; I:5GO{A+[`w?8dJR!SP~LMG #  /q"j 3.H2U5x)XOT,^ CoW_b =c.9G:Alq )Hv8t$uj4 e%@cnM;\ t<B{M :|l c2s|#K@dUV] 61r ep Q{(']=[- QXK`0Hxok+/bz=];K7]} ^ppi.3C y!*vz<  c)@ ?/~{(  .$r'fIUmvpp=yf)@XDZUEM=}f;(N"|?t4s6xF =;)&9I'<-(8Dn}x<d+UBOgrO?X2 CP1Q6c:9SM)A(y+ZoScsCHnr 35*N9 u@ . 7 9 ` HCed'{ S| ex!x |!^[T(4  }ve<I'Tp+R!PsIY`QOy@pcU:9l4'iK]bAbwMQ2   nX3VD`L['~j|^2S"0GdEGT7G}jOA^/Zqo=]Q;80 &@BZ7WkpZ@7a m /lp4wY\}#. s C [/     (9C k   &  r[ 8  d NVi 9h81 H88v  %s \ g M 6 u X M X E   (m ar|m"t v x { ; hp9 D 4  Q Z j m n :tH9 |< j ,FH }  h vj;hv- hX y5!P @6x!nPU7+C N3 *f< g a x C h&M<T ! Mn5yZbNgT[:v`6O D`/_O$'\;'{{[`]TC*LNgfJcD/18umpDyx z*We/of}7 Dom.HdElg^N5XL_c'{g8#<yO.r+z ,M:r@-GXD<e&'yW-}XZ: =I_2OxvQ0J`hM 0RLS@3!"\#K tBI ~X~9 0l/A0uxB9t J)D\3W[L/N86FR bj\'i@,q`M!| nzy>5xZ?o pQJD{|:c% h '0yxYmEH O\|p\Rm~b q d`ex )BGokkd! 4 ; D$KiE>(w3eG20 yKF;=_}vymz0S. :t)SUZv)( w'y~.]oSJHc\Xw Q)5*Ya-3qx|aDDm l !a %C W|?o bI`xIS 72> 1dM^sc Q !E*_JeFg=&X,VP  Y S]6.=kj5 t!C4,+_rljZg)| Y :XxkzeKSaj[KzIdE .$;Ke-@=^ pBK =THP$ /c+F'113)E% 'Pv}7]R?2E]0T? 0 " W 9 K @iLYb Y  F  c >&4o '$  :W n_*W-HwCEa2 MO=t9.Ab*8HS*HK{K2+%8i.us_n!nxe$,5@au+x4Lgdpo.K&<>0>|F)qKO|>Uh0  ^ k YGa .  IqT - ?  =,7ul9, zM q~ $ 3KB T w<@ @^QJg @g[SnH)NSU*o5$|B},`*r -XeD1%kBR  ^{XK!V*U(Uod\09XOfU)CsHu<f`e2#K I?~5o+@ 7OL#}ABU3;'Aor /K*NjIWH#)QcFDU/ nd5s( au;EKe4<?p3;cJ2;WbUYj,r@zvN n+P$>kai ;$V*ku,~X zPD9T;NE6c@9MQFjJ@j*b[$C.<hB o Li#W,|"w^XWJxRbM0tN# o8b'0] Ugpo]&|@ 4 ] OYTijNw )}1:yx>gwQ4A~7)u+yQCtG }|~k  {>3W<FsY y }{ J 3 M   ( 8 l z3 : Gsb L2 Ys\!/Y1Y~r{7 #1E.eD aFh1, 2KuLiar-ijgcg_ `E{7aN,QrZWo8WuczTA 1;/1p Nxzjy->@I b@ozct ]0|}!pq\`?.RDE} uNbF*uuDR /%dbVc^i'd7e1:<`#H+ }fpv0;l9;lg4R>B.G=j \d9R < mpGUG$d Cik?wV4&[S m~'E2U8Nx~_~._ d> .{X <ZIoN"_'wO.Cf~pP-wu_ApD*' ?^'D0_)k_'rgt.fI$&fbRSF {8|/x$n "2V#g;[X4&/# fBvvw&B'caZ)XFQa[85. r}jPlz(|2-~@}^nX & ClprR/Iu\`Ied.6rLt<_aaNW&P s > I B}Sy"<4r  s < Yqfg Pywy1pIE<dB4]Hdn;N-<5j HT}{qX/AvO+rg !t`Nh.Jf;/(!]y#62pcM0f2Wr=Q+_eG~Q01yyTqp|(/qcgkPSdDVZ^.THRdgl^'ii8uuSEqPA PUf { x T2QjTY,KC)kTW  ?'82J ; 5X:8l 9F 8xZ J^-]L,oBYl@|L! B Xg/tAK!X{{qVaM6f`~;C N% :8QnAD $ )VTkt'r O _  (^k#<S1i^t0[ WmA z  g   8   <^ ;f\]~}]8<CNRAlb%eP%*aY 3 B [ M3&w  7 ? '2 iB: K9`!Fx s9( 17wJm4n#3zg1t'`mK-hY6 ( F;d`h .%p@M=<^MEX$kdT4A|}4 F  pEu=&%:\%f k'F#d~.4FHY ' j{a+Gi R6+tJ zz-L&Yv$uz _M1 K"j?mH` OuZ>SZ}$vn|NHH 5P1lLMF1G 5 l -\rMj0 p*EZe!s>n['JOr"%Au\|frM0 ,q [ Y d X 4 N  t_ @ g 1{z{}H* 6z_A5YQ9U;gf@vVPj` : .lMYyT@ z@sOq`8[Mr7f\yBV`s%otetN Wp b&s(u/X@m\?PC#0O+3okJm}-tWXuh!W z/p7.r"P2x4LPXEWg.W>duiM2!j#)B,YB0&X\aylbq^+2C$ #y$*g&J\<i XX,\cjRP<k7u]f]=xkb-7lL)U{R^/U+\ND-/-U^zx8 f2X}LSDKFr [}N@\ 5vb S8GaD?3< ( 'l:.8KC=E An/ zXxBs2SWF <X+)8dWZ8[$^KRHZ?*'E>{V* >VL`o~E,y3$[G*%DH9a.rkX xYB' uIr-f ;m|5+I}cBZ\9{Y3T'LeZv.r+8H6`aULS2@+ Y[g _0anb xY&O7jP2Eyp[  l u +c@dK;c.-;:3Z F!g2vm]DyST?j (Y'wsyHL(+'T!~ 1v]|3E*Q(~YQXx<|!RDic'H\.':gv ns:&F7c_*]E.<.b) Exk>al?>0x ^^Y (H &$bmy&`IiDP8g,\V ;khMTPl kfKrhU;@?XjB4@r;e &99twx=:y&HaA)+QSR|J=G;DSAM2mLm^0d(%F1, S[5  `X!8FPP\n0~e  ; 54RG}w ;V# ;#SA`u_vXw  Lc ZO ~t unaLj!MbIFz-W<N'rh"T#)Xc T 0T}7@J'%r :  d < C`       &fG])[Pton9\, ` % (c ~ L yY7` XtMfJ9iA WmBLtu)=C/ y0Wy t&  #uL:l .Ta? 8 W*~rAp L<% xD@0um6 e(2Z6q~hq hE]=2v[PEnn?2S A{<<yl7I &TI0r06 _4|s@mR8 B#eL\s#OLv?/:;j=TD|=~L70?H $D j)!4a#{gaGlbwI| \^R >iS;aAS}l0:"  !yWqt?Q;V 7;4 0 , vv W07`B0i;Q= t}fF&C<]evS`)XbN):J W" S#uw5CWb =+G8oTP@(+{G=UIw@CG MU$um&9  >= pf3s79#juf5XS jIO'.R/gyT5yI,<|^ FBpEpP#'#=0Q   & wp cA\=Aa_1}B1i ;bLXIy{b3ot :g.iD9cFh,Nyw~N&11 v|n V:)}v0S}:=03!jI]ll7 (> ] eSs[" -%U$wJGg]w;2 (/UiO;nor048T:a /4% Q]!D5pFOAx6= %r7d)S!f zNL-` _*[Y=}Kn<<FN >?P"fF  _r4 H(>.,jO,BSgu!m Jx:+@WL1'  q(]lN V! ;uKUNxx+{|]e dqC#D<{l?Ji-"nP .d _31L>F)$^Tw$ -bH-}xE(`7cIacTaNjn?A ;@+k%Q0]~w0/_ <gPY DiVS\0k Zi]"e(] GlT<F|$ )"DH O[+wmoX 3+vU8687uS6p:YgiDIS k #7 $  )  ++ B MUBCezii!>,Q  F y2 VYj9>]f 5=6YuDQ g|r+2 (uIE} w% q%c u0@|kVV2~V ^m@S%6x4bA gfr"m&V#H1`rQ_Ju`PK>k}x5tBhI:"c@K y o   b # .M^L d%1QL2}m=! > h ? _ 9 2 D'B(>Kb~fx():unaV)tDHfDE8-3GxqZ7o];HLar8nR x:NOaE'0njYQHN {hTp/-6:VLyNW: }va(?@Xu,@- =f1]\8czx^\wV'v_Bj n6g9Mw7GDU? tJE cc 1}K h@- ) ' B+x-o"\V:jC?olj_m<Lu8D|3},M t3g &D|}N|6afyx]$ZD$Ej/zpPupM.ox0zFvj.[ b? f  )   % { %  3[ K N #    O^  Hu$`"G9o6?T@/| &D\a,S JU&j 6mB.*:l1yNQwvm\!bxpk>]e- I f Ude$,g dK]< HWmk;r1EZ P;M b@(BtFJz 9E1gc& .WmAFvmJGPOBdVx 8T#lV)JV >&-S RG-2T>D_{8_e|$I446,=Tp`W *&X&M}w5K3uHx#c 34'4oO4x4=N9R|zl;  & r  'K37p:9 SC]F!P F7` -cS.v r] R:?Z &(T]8Y(V "L  :c3HTU|T~PGXMpVp,f P :{MS*`i~&n"PP_/Wwg#pv+wq?JU:B `s@` n{KzD,d6RT#XQ )9f:M`m}(}dD@| I Xk/TOZ9:C#:RNcnzAK\ESbBA+^FMvD[lYy:~.<fB"n-i2h5BT ZX'x*lt#q{jZ:{\Unk:| wzME% pV^T#+DrTune#}Ul*Xn|G5cY _)1L3=u,~7@>pJf {fJBDv]1c> WO,LdO'jk5?@hST*8qQbYP @ZWk6]Y%Z>88!FTWcn@s  X17N.2(Q\iT; g Du5N ^/d = VtOl @DN $giV  $pQBwWF 0G"?8 1|ykqw%T1I7?$S6#n" q OS%+@G/29iC/0= ad;:_~E9t\  "6i+%H#U\nr'P exir9e$ k\ dP? R+Rbz($v2GKn*=GK.S'~U\+[ ai<mPH%Chs&=-6  kzI\A]Y;=_wt[Wh!"W@LR~}4C)Eba%KbdfM{~`_GL-M}xLeRha=Lz CU+*( *X,|x3 (uA4^Zac"tudc"7mp6lb| _^Qb3c^L{bY'0;B|Tf$Kd Su2j -OQ! H ?sg<)W7 M8&vI$-tC;U}vqAECj=]\5?B {vble:C_sD9]0-n`5#"K-EP!**e|]3\ E ut +bu|Zd6bXCE%JnfG3yb$H1wl,MDC(0Jj~og?nD>6- / `4=(`5;D?9gqfKbW.rcv1NXd^xe4r[=cl}7)  Eu (5]F* [}0i[:V=|{m: N*\]G@ 3JbnxI}q ~IKsB =   1#:n]e ^t si*Q e9G+l:v|^TPO3p & ,  g],]n-<xv00u) p %H h26S'7 2P x}2W$ L n!_<F^ d 6Jj>$x 0!5  zl@a:8znKc FW8PI&+/bpI+6oHzBM)X)\AI}Io76NH]0Xw9a{ghZA?U[N <xx1:\]eL$ #Xqd?L9PIf MaR9i8UPc R`km3.Y1+b2' Q7Mg^vO C .J?M28PhqaOEWmG'7z<)>zG7e>m/WN7WtS,1~G!bZKtsz [NYXpk37p ^g8pE^$:^D)V S9*U`Bt_4t>M)74g_8GQKVS37NB6RSG Os"P1[:ioR f>bwjYZcJ`~JXz se482 mHeHS22msHd{qQ YaSF3w]>TDa%_G'7Z) s X.tgI!F @NnUWo7g2)f- Xi/(xM f)I-m0}Sus}]bm %njaG8 $_PZ F$yhE:"UH6&x"2K bqT\q {ybnh5 fk4 " n g={^Nk/| xv $)+G_\T}+7iMYS@[1AWIJ>d*JxJ%A)6Q90lPKbhIBGHMZE .D?C%}5QyN3S<2^yZI9tq; 4U;I!|/@U -n0I#a{ivl 4H~ Q?x;@%oZ<9?3fuwQrDG@6n=+T;@sQ3| Xy!swsEI.'O_y8@|F3VR VbqW`>\3Y 3wY~[~bjg<K0: QEq}xR1\b 27 a@ZTe>4 CP7<1", '/J@u3C} %qtm.= p8}q&` +  ?Ff=ql^Y@ 5rr/zF88sO/| V(Z?Q\ZH9s>$EE8:e kB 4f)@BN d C>V.0t:LvF BrgW)1rn Q5E@^U9e-db b;.{N[(W`;adoKq'Kkuipio|- z`=E? j)eF`[uCipMRJp O>r<O2GJpyDAO=J>}ry*' P!GNbhc_P$Gk;8^djJ-b' 0>D54\a?vWI( My5% {   _ %ETmFk^RSU.=BlON)B$6|Z)sL&P RnsRer)m6H'5Q= {SgH9lxW@ =6xwzW4I$ko=[mn]\PNO.;Wo`Oej3<? +^=ZqwxnL~^AI{:!o+qe9Fp*DiS@ZGz8u;iNF/}fu"-J 'PD3 2*.q=};  \ Fa %^ ) V?mtE E4P9&/D8Bta`d@MYk{s7P\e&BIvCE<FO:EglZmV9n}}H|aMLZl0 {v hs. @^12d|n pgSr:8@mvEU;;I)G%aaR3#/;8'`tKulD'^ n;|qm3 bc2vq~d Dc &gLRXmcv-{d& {[;o`LAi-Ys VU'k'Q2ZMA?AW %j{-Ct&4=c9N a0dyr#8Y s o [ 2g ")A<%[2w]_5 ! B /0bR$Ru;^V/IVhl9 (@E cC~i/JM34 0>T$] "w1 uB3+6{$1.g/D G8D$% NCg)s9 CH, '0#qy'{EB9q?Fvsk@>.  T\i.zt]BDy/Ve :ArAA Wd] ,Y0f& @inF8L  }CEd$ dz]ej7Gd1G OS` 9K[h4eGlq@ Ze3?;.nOd!s H!mIWh9Yd!c]lf:r]$& Zg)o_FIUO}QI2 1`c#fOtezc 54t 3.  n7DPOX#4M AfoNsU ?T#FcS >Sb$w1Okk ;y_` 6.Yk zeWGe{|B}E]! 28u~"aDJEH5'9 \ A \ 8 y  8 <  ,9X! D (~ q  ` / lS J=8 (w6Y  VtmTr 1~g CQ_m&= o} k  N 6 / &  {hXEa#[3"Cq ,b w 49:,b8K@59z/n5fG R ] u  h p F=b G #   gK ~ [ v $P } + C Ko *1FC@ LP;Fn[kEr ekb7!71 i>aX/&C EB Vtl vw# |]JM @:y]'   D z   [ )  p = a =3Fz Q H hb 2@fw M ^9L2)Nyg Z|  Ke % i0 qBRsq1 =  3     ^  9  $ + ur %AL }=  QpMRC"FR 5}s/PkFmpN KV~4q3R4[ 4c`Yg{a p?U@:} !(i_#[4# 7/<s4%A3*QB"PlIW7 |AwM{O N!ynDD|^xP W GYE `H2  _kl13_G!sD:A6*g= ECK9A*b;YR\P6X UIf(>*)jnMBP,vexkKDvI?3C]ep~?z%Exjlf3CB v+ TK,7 jk|=5]C!"$7 }r{RWuTMNq%<vIB& o[ho# 2 z}NMDN lL"Y r4YPxZB RM,Uqd/]O e    DJ4q+eWuN hK+duDt_\b$Z80p& IM~N#;J.NyVM . L9}3, 1`{\bM pI{;0@D0/V% Y S SFE#9j-p$`n;  6}#ODkE ~5+1 b|$~_0B0^+ [;GvX.L{c qj *  G  + 0 A "r{ ]Rv $TyL9  S A   1 : R7 u_t   D o l L o  \     C|s c I [5 W jF@dzE GP;< { K 9 y  e ~   k 6 X ` 7:  !  OPOv  sU^a _9zp+>$?{5&%#{MO{OG8'OQKG-:@&xs\{Bi-=35Y@lwi/8 ^IyYbz$@5R6W'>i@9 ]ZT PElhRFtBlJ(/Yu]dms< 5<x"f 0C7h6Dc/q>aTwsff>[_m`ki} ]\4xUm)q>&d~!&?q%!?{)NQ<P_X3@76'9'_a(Q$}b*Hwg.5c S~>3Cg\]0:d  K'H;j GzxFPK0dedDDbNE, Z=!Og8*=R{I3gk \(2Ha R ,{1a;v[6 u8^"[ GZ>A#x8gF<((\cD$K@^8F]|p +  vd H t d " 0 e ; 1  2 }  q  ! N #  z kIc;Z  V E  -q  s + %c{x:s P}vdH &  sV_5SS D}e\#7.`FW`CA0`sR8oHb c9 C[ J I a ? ErM> v> ( P  7 ; 5 8 )7# 7 Fcs qK  8 1  ) \ Z@   h  #i \j`XIl h G  X < <DlC,4 7di;=1]%\f4-= f " { P]t;Q&Bm% qs&3' 9gakAW62n`s%`@Y*"L<k8Etj1Wv6> +Z/bPtZ+  f\ [|oa!EwCZ#hbyL]oH9t j! |#K._O[^ cWz$p-@X;&}%@4g+ <<m{bsPFis7&pqvVt E69[RN/3aT2(]Eue\hG7.2 k=OH[J,<~O@Zo2pG9s7t7UE"l`y~=ZPbK'D;Q w jNa2bIP /B 1o#?s*&k }Jp%SK.}n V8QT6s ~-'rO 0{ 6-3rLEz"aL  Z(g- ht?u' 8|JhInLALo 4 :p<U=l+*sP;(IT^ *4F C5J6=>aa*Ep{+h2J A'~!0y7*2W3Yx5NXvMZ9`j\DmoK]@ W  .9J_ld% ~|U#/aE`nh#z%I`f LIH $ %yX`5<4L JQ@OEZ &yOXy%z %5{ R64jXe/ 7 yLBf\(b|="B{`F`F] k7J5#G:@wJ ^4_ JhpO<l|-^,ougI<FE|.>B (h/"v>[7d$[Cf Xig"J%/0i i   0 i ^~9Q T " M4 N E b1 {  / cu& e  p o  G 5  3 %y<P0EK`H$V6 9"J$YJu8g-bS xTx4D>%b 1~C[-;u?+bCf58ZEB{#E1LtT\@7ZC-m&bN|4k@z?mao':yLHF  1H<H.7PX7k"N+U!,{>Ichuj&,$LjI)A=-V5~c2UpH}d3aqY2Wc(]n)D UiRV_axr;J^ja;J2(GJ^v3$_>sq]&u9bRI/>TQ `:/1~MeVVE)>dZ@|#r {[+1Td {Y9Z9972j"/bJeWhs?40>uWcEd{vo$Fj \Y VGQ{|PW e2!CnE G=%a3fKB~Cw^=/T1LAs SFgIuWTx1MtsQv15*~EopcP$UCV {/i6k6<[ O}@tw!.5S B]]TXLZ fF3KqC%:`Y^p~i6pa5':cQwm "Fqzg 1*X'/0h qg{aXnOYwot\ QGqi`7L 8CjkYg0'jJ\Sg{<RirGCh1FjaD1W OnKJ''O(SW>RH>1Yhk17PNc$tq'29e uJ/783(.oZvhz^qB3Bs4? wze'WZzcRvmlD;UY^S'7k6k1h? uE2[,edwKlU'WkRF-I#R:h1gEx0d[u1#?GZ SRj/zLYV  S Tgf1%mCn+K=2QmL=M pR{l9w.wGi.Ei:WGY:Xvd|kN.fJNWR gU-ci;tz#Fs?, =g&=FE^J+(ih/N @e$PaB~ex&0T&;p8(, 9 "d; "7\|dHu@ziwvM> \VU@ [Q*, jv} a_tq!%D0nYdCfV  0PjjxX\J9y"xM_mBIS]fC^^Awq@m +=se UY ' %pfb{; (h/#YD{mu57vG2wT3#>66>E , q y  ,`= &; 6 \Br"yyes5,1Ft\ 3 X<NP4XGFhj9r b  Kl&lTvz9}\s7zJ> ,ALz#NxVQ'~De, k2z}s  h- kSPs<] wa)] -ld K `  (BW,/ n =Ip z,QX?.6=Gfr\G6H5ERugO)-RIdhb`1BMq51.8I.+B~; Qs qdPov4=CjR |8x/4?w$ Nt$wSIbJ%q }a/IY   `INPhmgr" Ht5f:tPzGLl?v6)z,?LG*UU~m*&+^9E|: 7,$!> iDES]SgV&fs!fr3 (Fs%mCx*N0SSo YJlu!0y_s:s19to\]^y\g R upO )xc:QNUYU; sYvHOV`W0 G'Yn]Llh\9HcCv crA\FAWz9"vUg5.[UjGG8_+}!n!#7 )?<0LrFRQo \Et5ZM^ 9QSd[Gy"e^P#_#_J` sq ojHV(L& |B`(6Y  JaE73i>?dRn szlJ""#rP}f4c\Cl`rV_ /$>:@ d  w9E? y5 Q7X(\L  \2[zP<!Gay(}/BR t0OQ31cRDTl4#[bADs?9fR^3v ow3gP;gJioh$(KON<m}jj+48S!Z3oG JLHn!Yib<`Sa?zERbjG C dAy,]M(owfmWm }R.x@A*wmZM <H|l%7E7hIZx:F (b?0C6vjJ-.&52KJlo;Fb Y^G^39 BbkTnQ|[{a #N6?: -e>z?udfsUYfj/6j*Cfz);g1I;;'pBD(t#Yo{D }zeLDxe{5 680}Sf};'V""!Up bL7P;Ug <A9+vQ2zLR` 7i] }&pW.{Q 9}4f.-*C~vQW%;d> 7Lqw H F8/F\u!zVcfGCC%A 4#H5;pOYH/z(#* =:c6w">]KTHk53[~5O] TZ.(j/e/0V~  ,}O tQvu0%WGfr! bQ.t/?D '7r xe{- ym54{BHg|\6zL _),|^Ja |<j +&JSQ#IZ!sOR $y_I w9#' *`}U90" *` `s>JRr&i])#7nWTvzoC3g?6'F%Hr>D{a$Zf HWS4*}{%?'y t4& @  +T?x1T bnJ$Ca J/R/,XUsf+] 6 nv/Y/vZ 3 )' |H }qP~m.2h?*(< x-=w CB:@9 M- D ' JO t]=G9LKeZ)(Uw^~H[ ZqU{'\F, Atm& +*4$5 F Ii 5Zr&gEIlac RFDSHL,H8.TX n&0F5w B}p"BqyC:o-ST0g,(  |ID 4?KTLY;% sw^zD F  Pa !]|hcxd hOv-G R "Fak6{'+ bYo{ee SpAu HK1q $S#4\ O/3$&z#LS#j^I0( Gt \>(r2/~RIRP (Xjn S(>3E$1EyP{ ?Qn*`OR bhJ! T;J \` - I 'wF f*[i Le@h'GOAuo  ^ay@CF6Em*cS[P2Sg  jJovWOf:`QbuM`1 `Y Y ;6 :  ( 1r qK   h7 m3A%}'t Ok dm6 Hu rx/ .uc  5md _P +f~mNPD]z$s (C{z4 4|""A `IAc*g+G3p2K?<*mYm0SZ9fa9#r[zO: !C 6 5   [.kC},fiqll 3={Lb$%RW'u3&? +-;pG66<= ' d*   #=!b9qE (4*A4 537>N!Ta)ezl7 ";`Fl9 'RBSWo^u9 XZ<sB& n' sdz:<b} cF<.SN)C{]$ ")Skw% Rcyx ^ 9 j S  P ]|  ^ ?|i a[J8R~ii^5bDK~@y-z&sD :xc,1 VtVL5xWce bW7SAyd?y#5A ?a9al vzoRn:|!  p bA $z=$L}4TyJl]|-yw"wyB% F>fMa_RK  w]2 /l/GpV7Nm|<*: ,#W!?lZ@8]o[T=.? 5vS<)z-Uy-R!uNhG:WG%CnAz6]rYQCtKvULLqu {xr]X@As0XtK $Z)D@  QqaMA:F8~*0jjM.sZ|S 31 o;L%v[ K )FNq>fJ0 #MYYb>^ H9;iBP8%k^q/S >6)!-tQbb& ? Zfd7:_$z,7t&(#v!Kw6'+9lqskE3N}c05{}\vE R@#0x    3SK7t)$M{Eh`]J@!!I$4$Eg ,.B'~&"=]uuq,Y[PrRd)sX$(hQU`$.[' Eb?5l >R=OpfR3~-Et6% eIC.c:L>MkrIT T~vVmGXQ, Ms6oS`:O K J>.,<*J:ATYIUCA-c'~E5=nm5R(Cn b3&nhb o}f#dCQ([^d$!|hc rd8i4#?,GCajs\Sby4.Ka2dS:5G.Q/v`R^` 2^#|Vi}4\:qI&3;bu #q1Io Votj& $\pT 8M< S* Cf,uzM[9ZB&>5a(MMjfF1IXT`c3]nsu{=^`o_`z;INV 60A" glu *MTZ\&ms-b4b!g%<n/g;Y`S&d:qs[{Ws^r[5#W=S5Ciu0B9nWD9+cj!xr'I~kM*<|Y:BITJ5WJ,  bX`6'k)r5Z*{Hf-v$ u\2<P #0M_0@dn\RAXnbGC>JGL{N<**=OgK ,M }[o&/os-3p-:8LBIOw>ZB K+[)2' Zj`%-_d4eDii "n|Y0P A*IFS;T*o]-V0V'FZ38Uw8Z5(dIc'7m{9 [ 3iJS,J LoiF36N_Q_[O{i+gcjlbn#laq. AdUBrCRW6:GBr 0xj6-Q} `A5gpQ?*xt"'^NW+a!nA&k\a0<yc1, *!r'k %Ypn@/:N'l5y&.;_Y?$ ~o<)58.x PP5Wxa^z;u"RhG=)   ]mre2!QWb7} ;SQT3u-EY*"(;'OLb~'cEWp~dHB:.Rx&eN B}s>|Ll BxKwglK:g% BOW\BU5l41 0Ub4Biu*g=/(W, l*%% 5^q'JyH&#v>V3$lO&\9].` q!TA}[ =#?uMjQ@Y(!0BL`_@ Xc Y ` jIO{yl :  NJ  @O ?LE + `8++0(Wjpe\PV M3 >  ~Z T) .D{+| ZDji'}Z| f\R pR@JIIL >>t6}&rnIzUMT/Z 'P`z~b2Flu U]Q}IkGe92H7 %\ h{ 6 UfTL  :]OT&`3SPm+:5-lSri kPk 5A 07| JTM~ A~TN4QeL 3~!CntPD~4 4Ku67M=1TC&`hx[I5Pkdz%b>~$/sV[Dipe%08d3\`x:& N R GTQ<ACq .-v{eR1^ Z+$!CaBS=H4 k ] @y   r } | 3 xwg ia*K9 \ZAgSRGryd vA 7sg   _`OJ7`m3KCp OKZK-j0 y>'|YEC& H sP] wQr dH  IC 6b} HBnq`$ . Z,x6 3 % y<w  ^   PMaz H\f.#c; ippeq%?aIy=  -!L_, x.6<U>t<t +]P^7Ze ZifrJ]Z P{nxf>_8zon0yM=YJWy` 3|o 4f$ jCuU1Gxl>f'slWRc .|;2?rid! 5 PZN V3KRaB k vrBR^LjZ6 ,h3vL tIkF-~ik1S *7nPl@(Khy~Z'|&b9:d Vb ,U6btbO LB$=oO~DW~y|H1 \,6}HM}aAJDE!X}3cWw ?2 sG)yjqdJYO]te5KopA w(ELz4~h55*7vN  1 4 r  o  sh lk zrt_%\M>$":Zn B: '  %D5y~=~3ya/>0J%m1FP9Z$8HWD24w+EH*,TmaM}[+{-f $JG  c6hs9). Id7Px(aYSI?]A(|  L|:hv!{YAq cKNw~vfcv! m J$JT.iQfOJ' &wU\&#*sh}{WG]OdM-2*N97nHtvnV TvpM\Syf,oF$$)))N&'o!i 3!;%*,4455476]:avITio}znMFwlUkdooc=DV`VVkF-etR'?*:Xi_   O h_< j O aG  |yLA, tn % % K|ayRy"* D vdcB&@@-</`q6}I-Qg%r>KZig/1H%3XqNeVXUv py@e ` ^Wr}#vq0/-[&c!mPzLhUkd?^F $&Qg4Eb^#wY8&_rvvy> / #:i.iyvm|HLQ)o5| M+$-9)xQ /] JjHV"cqQyXco5wW"-tErK u)3|5eW'Q$\d 7Uh!k|YV(3nvi 828S #zoCqW<P@Q;6J z2E< 8>$ ^E|z@cU2TI Dm: QU[3!'@d{=~l`T2pccIrIrA"gW[n{d3 'bt>5#r|$J `uvwY@@`6mh'' !94?=[~.By~%.". 3L OwBjl$uT0! *@v&oA?J{}*oRC\LZ+aS e[N11Z#=mZU|Y+" k@# gs83X" ~Hq_\xDLX1B d28a^,?G|3mVG]| 34TN <=$sUa:J!B}EK cx`D-:zn'"]/mR,O6" D & r[i xj\ ' uu oZo|o:'if>w4 M_u=pLj1;Vq;tb[ 5N? ~ $ ( u\ 2 6 3W]}2q6 V' MfR!<w*i {^z'B}b~_>*t|[ps'ICiBAT~2nLO #uqU  pB[T  3Vj *z\_(E$C6CR5D51eiskJ2MopsTx' 5m# "N 8OA9/iT #)gBC-)pB=OC|v 4/y_PIf,7QV %H[  HpJ*IZ7+nU!C6_da=pYEi1l%YVz`/RlvpH"T[xA_Zr#q3 )hOu1& _- C ~TOM0VGH.Q 2 +%/45 uyb2gx45k!msKCNN2}8?}m4n5a^e^}?/_Z\HU ECZ[^=q'C46]PY[ k>EkO8s wfM.)@d@-k~bk!Xs!4\N=P@6f' $AwTFxbfo2b$vkh#17XsqiL~bGM8''S/ m`A#(zgS udS'N[x`&3zah[MYI'DXnRu~0]|\wwkClio_&6c ~U OZF0#]Ez0,]w#YUa/4MZ]lLs** C  _0n$.%<K/o6'' <0;%BbI^Gjp6e<un } wPh>dTUkQI \OW~  "*x=d >w p1j+!]8@jEX~fVu~U 0NkUhW/K~Xz:R@*NY cb8rr>[f"dRJFm  p2R  yYwjT#uh 7ifY!R.x%5z}Yw W=l!E0{yo~ B, g~I7[mBJLw 'nK@*K7.(6CL104 '5Lxtf=e"p 7)LZT\_Z%v>KR(m<<9OWF  jc1x*++j.@ #o/9(%S@4eO-X'N YG6dei ;~[t}'I<~reQ\<-6qjYZ !T*R^JQEWqJv JJDV^_r_yKga\oG@iQC?#-Q(&bjjBR.@\nzbiXo'd(2N-!/n $dx~jmB ,Q"S(aq%/H5@oRA|V732;?YKOcDyJCJ$kY+~ R<S`KX{ip#w/ <Hq= r* Z09VN$E%epHZVz&ujLKjG6X!&rl([=. 0 X`b`A{AspUgs]tH ?i lt"!pjbznRRYZ[+? {p>xo_U)Ga6' ek6J A$=5 *9cxa] ~y BRoV#v)SBSMhv$ P^0J`|'8N%7:2A-30 ~5.'&hEr At"+_ 61Xa+)tCL*%Cy3q%fo}"}N<, !5O!S1h4(xp 6 !"z2GTgym/>@ +L1Z} v.eo R8Y.,d.;\:2l aSjnLdJ|b3zGbcv(Es!Os,MeNBn&%kg%d!;AIV JK+P47h@??$}Dr):dH$p( 1HBSVlj1di3{OJR/N].B7JpNi402J_~p[`U~2L0e7s Jit$M  (*{^JHwnPX&'!4uU}c}@\`\,|$rOlm dLKN;@#d_aK\ ltor[sT G iNO'rMf s+K_Ko3vQQ`v\nMjyyGg'|&Z^IR:^SaSbJdZnKq5VGZ(4{#~5Loe}l]EaArpzp!r-,XGpQ!9tY\Ll2%Dk# g*i_ E-IZH] (mZ=Eiq)@D+%m^P9FPU@LmoTtytL5{tg?/ E/wTzL_wNat'#59 ,gV.sqNgl:.-KF%/_qf(3Wb=] o/M]iI?:-\S[L6G8%1n>a}& {!yeWEKa\OKpql>PRQ&1aN s=d E~TIE_c= \p sIJiif>e2lC} eL19`o#|[@%s[Rq&u0\c" yLvd;`I3fPbf*|F:4W1SCT_fY3c |+%("bif:2fSt9g-)3 -&qvRYE8hzk[p8Cb?T&noZFfByi@U},hq\j\bS^ ^ZgP{HxHU%Ff3fYy Cm}@3Jam,V`*|GyNilY\)==S^"]Hm:;tG{y6ev]=w?r'!D69S>{Y}i<jMCrvi%n8{g(yiE#4q@+[{`w{[Gy, QU3 QXSpQ"Lqn9udQU GHkB~;zVNb=m[!T3jSK$W,FIM&Dr &]v0& nKysV:&L,J !*" [ r! VoK4xTF=oBL8[ =h,AVw'mTdWjQs51385 z;}okO0J&df# Pl3:<KKCT LLVV^ g Ex&3 o 18siaw} q!FVM_#%(BpN5sg2vxO QBj4717Mx3i~?X6^JgKGs AxNQ49UV {k"\S=gD(0OEJp% E%zo  9hC; /c:,,u}/r<v ^iB81B Hz%;:ZN}L$]Le_}3 :foGjTs6\Y>O%1 zN)`,"V" uax|b2C 8;)k 5},:]? V )x+c}}mV*V8)r T=>Y xlA&o"=G DP~7DXEB^"o|O@&T 9_im`Ri]Gfw|;|>J_ K%srAAGC8{rJ Q :*((rAxed )<p6u4 (dZ ivJ ' k   h #    ;L W    P o h  zr F - + D v <0 %  G / p}' | ' r  6% _ s E C Y 2 2V[xSG / D Y' P  (  6 * / T ;  Y / = W  g  x T "  ! Q Y > _ ; e i * N  ] a 2 i K ? _Q x4#= (lq , j U F 0 ( x G me hA   C ( `4stsc)[|stco)[ % z _  - ? Q i yr  5 x [ B  .Y C T c sg  + X1T lB`-Jbqs5|><e5wdD (Qep@. . Io>w#Y)sD(dT|~1 , :S@n^iҤ)+X ґp0J a,N5:QeС)$JqD04+QVw3{X$}LJs"sۗ(Iqbr{LԹVtTs  ϊ4Q lux5E`OzA  9T W p 4 * !!%!=<!S!q!!s!!N"n"":"V\"t="Z""<"C#w#@###]#$U$Kr$u$$$%/%,%U[%{%%%6&C&5&\$&~&}&T&''B'b'~'^''u(s(/(S(y0(_(_(ը(1)S)&)K)sd))-)**:*_`*כ*++6T+T+y*+Y+•+, ,-,J,c,u,T,Y,---0-L]-b|-y----.W.,a.G.e.C.0...g//+/I/b5/y/b/3/l//b00,^0F0e0{A000ڍ0118w1Z1xh111d1*2 2-"2S22.3m3EM3jQ3B33ׄ44444?585715R5s55 556C66:A6[g6x66:66v7 7+7J7h<77g777%8(818R8m)888G8A89]998B9OA9cX9yr9m9:x:_:5:U:k ::: : ;T;;:];Y;|;m; ;;k<=>@>g>>>? ?,?JW???@@@b@e@@@aASA6AZAyAQAAӆAB B1BOBvBBBCCE6CnCCCDD!|DCDeD`DkDD4E E6HE`EEE5EEFmF0FJzFbFpFG 4G'GAHGVGkG~GGGʍGGAHH.mHJOHhH HHHHII)IL1If$I~IIIIJJ J:^JZJ{J:J}JRJJ}JKeKKKKLL5LVL{dLVLLHMM'BMHM`MM_MMN(+NLNpN$NNOkO:VOcOO™OO P"PEPnPP}P6QQ1QaQ/QHQQR* RPRlRR(SS8SkS_SST)T^TT6TTU 8U>;UmVU6UvVOVC,Vw6VbVmW7W2-WeNWW*WTWXX%X;`XOXfwX~XYSY1$YLYkYYY{Y$YlZZBZ0ZOjZf*Z|EZ<ZZ^Z[t[u[0[F[b[|0[[[ [\1\\,\BJ\U!\g\\\\x]]%H]B]We]l]6]]Ŵ]^^m^^^^_ _#_B_f4___S_n_``<`Ym`v`}`#``aa%a?a\asaa aaabb _bGQbnLbbb)c,cB2cfchccd'dNdvddʧe/ehHeeeepff;f]f|0fff fg<g>gWgxhg|ggggUhh5RhVh}hhhhhii4iE5i_Bivij^jEjdjjjjrkk9kN/kkk~kkkSkۨkull&!l? l^l lll%lSmZmm?m[7mu)mmmHm mnvn/(nFnb1n7nnn1nCno;o%o:RoROoSo(opp p/pC$p]prppppʲppJq)q*SqD\qYqqOqqWqqͼq r r*rNrqrrr܀s4s1sYs~ksswstt5tPtptttCtItru">uIu]uTvvv@v]\v=vv]v?vwlw-jwIowgww7wwx!xBxdx~hxKxx9x,yy%yA}y^ yzyeyy_z z(zAXzb^z zzzӕz{ {4{TA{nz{m{ | O|.|J|b||(||3|ӯ|l}}0}J}g}{}S}}}̺}j~~\~9~X~v~]~~~~ ,5?RfT1Px*#)(QFgmcf(tDgVջ6PKupI@Op|7 (QtW I &(=[?S #^߲j0Nis|8Poy׺ z*I8dtOA %$,<0Vx'=QF&9Jbl0?;hZp-s*#>\z`<nW3(Ml[[6KdQ:/JoYy *Omjɭ+gr6UuQ́5 y<R݀g3LSsȅ$o?]v|zx#>[Xx|iP%JvspH<)&AZB~*8yetD5,a6)50;e`[#IiewM1O|8Un.8e%/U;i,DZ8#ToF{̫(bX*OfxmUZfj !T7T{ G1. If!h(DfB95B2vRp|o=pNEk E,L/e"OxZVGpiɆɝɻm"5Kck}ʔʰ89Yn}J˗˶J1,3uZ~̗>8:^QtT͖ͻE6U^ΎγJ0TRwMϛ_Ͼ"s4QogЍЮ/)LeLzJь:ѤѶA*(W4z4TOmn䓨,53DXp?k3JVurLʽ0 !9^)yS 糳b *Jfpފm.D?]xT龶մ&Fd/e-_Jn XY\a%Hj K1R_t햟lɽ$ )Onv*g,ii/qUzҎ7fSQ?'JVq96>#YMm +"d*aHo`u)0=0FObx0y+>_`M!(Ors,R<fZ5axN4/\:(;PuRn\a@`es%Bmmbդ D 3 U x  ^   ' / P* s>    :   6^ RN q C  פ P  2 L  R   . G `W zb 4 e ^  )Ca9}dAK/_Me.zD~Ks Ddh4WyKL'IN/v| }$,?&`qx E!Xri?-ݨ])2GRmUMB41Lli>ڮc=zc˻^5V|sqAjf&*iI\ezǔ5U+;L^l ,C"iؗ&KWow,bSn* ' 9 c  ;  B!!-!OL!q}!!!!1!<!0""1"L"""# M##l#B#qB#o##_##E$$4$HG$Z$pS$B$$$9%#,%N%x %%%&&%&H$&xD&&&''$'>'\'''((?(x((n)Y)C6)s) )* *H`*v*4*U*L++3+bk+e+&+=+, ,!,;,S1,s',,-5-Ux-l--]--. .6.S .u..U.5.//)/K/eV/}//(////00:0]i0z%0}00\0|1 D1161O1c\1}1111[122P-2v2,2Y3%'3Fa3j333B44"d4=m4T4f*4wk42444~4505+5H5XB55556V6-6F6`6x6c666 6777?7W7k7m77X7O7o818/8S8w8 8<89M9$9[999-::.t:_:+:?::;;5;[;;;<<8==4=>r>6N>\n>u>>>>x?H??C?X?n?? ????r@@<@ns@@q@A A) AHoAiAAAnA>BZBBBhB޺BC#(CD^Cj^CCBCoCD D&D?DWHDpDD-DDDEE:EQFEhE}EEEoEEMF /FUF:FTFuFFF޹GMG-GXGGGH=H(~HGHH;HII1qIK2I^IxI9IIOJCJ9fJY3JJ=JdJJ+KK# K9KWKsEK}KKcKLL-LE$LazLLL LLMjM:?M`MMMMбMNN N4NKNdN~NN7NÙNNBO)O;O^VOz1OPwP(7PFPlPPGPPQQ18QIQj'QQQRFR4 RjRR{RTSSAStSUSHSfTT:)TqTnTJTeUkU<UoIUUUcV%VEV VVW*W4WYWrWaW~WWXX<X_XbXXnY+Y;YZY}YYψZZ%ZBZ\ZZZZ[[.[>V[i2[[[[[n\\/\G"\i@\x\\\$] ]$]]J]֝]^\^7@^Y7^r^^k^F^ύ^^_a_(9_;2_P_b_x_C_m_Ý_D`G`-`XM``Z`!aa0aW(aaAaa!b"bIbmbbbccc5cMUchcc9d!'dCUd[dwdd1dee eCegeeպfbf"@f@fbf|ff/ffpfgg/gJgqggggh h.hVhohhbhyhuhcii.i@4iSij,ii*ijVjFji6jjjǸjbkk<k_;kFkk*kilMluldlxl?lm!m8mLmajmJmmVm-nhn#n>nYn~nn.nenFo,o?ok,ooo)opp22pH<pap~:p4pΒpq qCqfqqEqqqr"rD*r]rxlrjrsLas*ssksXsstt(utzX,zlhzyzzzģzܹz{ {#b{]#td9 0_L+n>!aGgh #>dsD)":Uvg`z> QI9SmF>jb/mC7:bE?O3~UuM>+*Kku/=Vdtmk۶:4Vq'9R, A 4HgK&.Jfk&Hu  y;L_pj?c.sƮ]-Kj(ƪ!$?=Rd{J6?Yp|"hC+cr~ v7SbY(N7m6 ߅ *I_wx:ӋU?6_a`WR/BWmWN!^+F=imKb/Le5&$+>.IMh1UPl$cpx GN\xp6qD'sEwfNCSsJ*RB$9jp9:g-"I{` ;gnhXA| )[6IVz*VGw(o%IeBiݒ0<^7O}hg$m8sOj'~O':Ss'2 (3He}0py 03SzfJO4"7[: Zc8Yz q5.=M{nLX#@t^_„£“[9h_Îï:38T:YtċģLľ!Jrţ7DRP}PƬo(KkVNjIǵ3DWȆkȶ &-4VɁɨs"Jgʌ\ʫb.5>f6ˉ˨΁V'-M%̲9-Pn͎ͻ5`Αj Itlϛ3ϽPZ:X}NЬ 4|U.}їѴЌ5 TҁҸ /KcӄӳasԞ Զ'|=kՐհ.Lv?֮3?Cmסݦ4SqqؤE.:IgٛǐI?bڌtک;NnBcb#ۘ۵5]Qo܋ܦ#=|Wx ݑfݨfBP %%7dNk.ނޜmެÖ+^ߗA*p/ -yWt~:op?Q%?ec`' A`n ?;\TO廢&0Hb恒_^<ZzRĴk3OW?x w9;Ne^& 3Qys73||.lB._2qGg !v/"Rt27sRvEb7 h$W={Yt͜5mnG4aF>d_*V57[&Q]/^zHtV=ThaQ3<4a1Cbd&{uy'4S^naה(' Bm#s׼!Kow_,#Aebc9vsDu%!JsKf#BbXsB`|l.nGbFUv)|N ^!Fb|^O v"-:Rhk)%c)Q  +5 ? YL u   p E  6 9 P eh v   ȩ ;   !  7 Q f u  $ < # = V k }   7  + [ ,  P  'Q$xټ&eG`z <,Nr=C<BAbaD b8*z+W=Pgl{;%)y*85I Yu]G̀ /QqT?8eN)WXųF^oH?Wh1RM%Rt`f5"&@[s@0[| y 1Rt6 V;w;480*F@Xidx  @ r o  !"|!R! !`!,!"h" "Dv"jC">"-"N"U""##7#hJ#*$$2v$`5$$K$$+$V%%3%S%p%%%%%J&&&G1&a<&x&&&I&ʉ&&:''=z'Y'P''"'9'j((0]0}00B0r11@1d1S11}2C21;2N82k~2_2`2F233%3M3md3#33s3j440n4Q4k44t44455$05H$5i55655!5?6+6+6R6pQ6666"6M7<7#7=7M7]7z*778T86(8V8|88ɧ8*9 909O49q999ʚ9j: F:':[:/:\::q:r;v;.;RG;y;;;Ȇ;h< c<2<C>d0>h>H>>6>??/?I???`@@+I@>*@Z@s@@@D@A >A"AAcA]AuAAXA!A6BBrB9aBSBnBBBB9BCC6uCWCsCCC C^DDEiDk;DDDDEE63EY'Eu(EFF4cFXfFwUFQFFFLG9G:GcFGGGfG2H#HH|HgH8HHHXII%IDIYIpkII8IIٲI3J)J*JDRJ`yJ|JJJJJK"K>zKWKpKKK3LCL^Lk,L|LLNLٱL=M M+BMMMeM{MMYM$MWMN?N.NH Nb5N NN<NNkNOO.ODO_OzOO$OO9PP"dPF P^LPt.PnP}PNjPQQ'WQ?QQ\QR [R#R?ZR\RzRjR̯RS QS=S\SS;STT.PTLTlTTTɇTGU~UO5UUUUvVV1oV?VTVbVV@V)W W/WZWWWX2X6XXXX|Y0Y@YxYYޢZtZ/Z^kZZZ9[[I[p[o[[\\dWdndcdre e!"e3eJuegeee'eYeeaf,f^fffؼfggOgy2gYggh*h7hXhuhަi i-ciCi\Rivi%iiiiXj)j j$}jHj^*joj~%j4jjjj j~kk+k=kQkdkv>kk=kkk l l)ZlHl_ls|llEl_lblm m!m9mb)mmUn.nW nnnmo o/oQoooooopQp3pR>pklp~ppppތpq!PqEqqqqռqr+DrM6rmKrrrcrssDsq0ssst -t2dt^t=ttt'uOu{u3ueuuv vDvd[v+v-vv%w+w5wOwjAwwwwwix !x$xA%xbx}kxxɄxyy60yS?yzy,yyz z6(zSzquz`zzUzz{D{%{HM{g{||2k|V9|||||O}} }9}X}v}O}`}A}C~_~,D~H~fZ~X~~]~[ e,I3f?z+YδOJs9!.34!ke"?f{*ںb,D]wS"P2e^&/Y&ި 3\[4sHhuJACu˭C?_O}d^5Tx 2;&Daqygp/D[ұ\8)Wk|Tˍ I%j0Fz2MjvF'*O|{Wj 4(Gc(0718FCg!GG d(7D&Zu:g $B]z6[|)Ѝ21Y A *0G0_dySp"F$qR3PprM$]"j=Ww[Y.g @)aBb5So6RB7q$Ir+,VHi`6/R1xOA3 PzܦEHtp 'A#jUTO~7MX}Bad0\5:Mk5Βj@'+AZ|ΑΤ[λnWR6 S+n}ϑ ϻߙ[rЇZХиw- BPU+fvѓ!Ѯ %F_ҜҸ `M27KeӂӞxHEdԄԥ%\ Z'AdqՆա J#?`,ր֡ː6dLch׀wיײ)̮ %BYrؓع({/)Xٌٹ#gFq6ڜڻe?, RVzۢ-">nܞpbݏ`ݯ?G'8dޅްTݷ]'=2g'ߘcm!@`ಅ=^ᆨ +S*~22Ҿ=4Qt{P0 0-EVq!+B]tIs̴S +@VknJ澞5I_qLMޮ#b;PAf肂螯@ph g)F X;j@{ ]0'F dZ'ꥌo[!?Ayboc 0KSz(G"by3>Ԕ^/Po(Vd`V;cXw_tﺖդz(EnE,(<KRfׅ,Hg_r0Eay@ PJ3OarW`;3Oi i 1Q.$c#Gg%ت"F9rc VGo N 2I7zim%Fod VyF. $3Ulr+#=TA ";kX}m (#GgpV \s*ET)uod"q=Z{)QDa} ޝd%7[?eH"/o9Vj*g)pH*j.BݢD"Ifm&$ϼ= 1Zx  C l ( u \  ! A V o< P   "  7 S m  N ^ L i  ! = \ p m V Ԛ W  , U; o R  y f  ?7Q'f2yx@_Ai=58[zT0Kq3+wPvsI=Gx;c}(4]MbW<\3 0`*,#S=8]{6>5P@lʉ]Hni6]Mv*)S2k?]^{È:`z(5ȶ"T8Quh }ql!AGgksqZ [` q {  ƺ b !s!7!Z!z>!;!![!," "%v"A'"WR"mn"("z""C"?##&#F#o #=#0#NJ#$$',$F$qG$$$I$0% %+?%A_%Xr%s%%%վ%&v2&&T&^&$&&''2'F'Z`'l''k''((9(\((((Z))E){P)t))9**(\*Se**i*қ*+(`+LU+k++*++-,&,H,kt,%,,-'---..2.S.u..:.</"v/H;/i///V0E05g0^A0000)1V1EL1op1112 22D>2j2E22 3,3&3FR3s333 3f4g4(4H 4cP445#?5@5Z5u'55.55#6,6'6L56p666T7 7+7R#7O7788(8O888ʥ899>s9\?999s9R: :,:MM:wu::: ;);#;I;k;;I;͑;> >N>u>>>?0?]???@J@7@d_@@d@ A%ATNAA*ABBBOB{XBB2BC'XCTC{CCDD<DeDDÛD3EEDEm3EEAEFF-F\FFG*kGbGGNGߋH\H*tHT=HVHHI,I`sIIISJJZJJ K(KLKoK>K~KL$LFLlLLLQLM#=MI>Mg(MLMMяNN@ NNMNOOYO^OըPP(P].PPPQQ=bQdQeQQ؝RRERx6RRRS(SSSTT4%T\TeT}T,TU"UTKU#UBV(HVdqVKVִWW^sWWWtX X9X\X2XXY YBrYmYYTYѮY6Z2ZdZZ`ZP[[1[Y[[[\-\i\{\]%]Nm]]b]]^ T^0^V^w^m^^e__:_X>_~ _L_``H8`|``ԣa&aAeav3aYaFbbGbybXbSbc cBWcmcccCdd2dWd~ dddeFek9elee[emfHf>|f]gfBf!ffwg*gIgjpgZggMghAhh?hg_h:h?hii%i=#i[XixitiiKijcj.jJKjijsjjΓj/kkk9`kTOkjbk{.kxlllEFlklwll6lm'm(mLmqmm"mFm mnn1 nZenzpn3nnԆno o(6oI6ouoo_op<p@pnpppqq36qQqyqqqݱrFr+rOr{crqss,_sFs]sdssFsItt.tOtvtt1t tu uAuY]ukuuau=uEuvvvvD3vtvvv1ww(#wD4wgwwawx mx5Ax^xxxx yXy@yiyZzfz>z]Izzzöz>{F{+{K{j{{{'{|8||6P|W|s|||}}5}n}}}3~+*~e7~~m~~N R^>s,9j"H|-j3_ "d9; ?߷ W|B0l7TkgQ\f30PN-@ RLght0*ZE԰>SC5UGv:G]یp/\N /kNsE#5O)|h9g<Ұ^4h|<J;_=kz:dI(S;`aBN{;$u5Y,}8)c/|<`1{R)jV gוI?w]Os} 8;CRfO+n@Jodk1qTu3'oAk8F8?S1vͣ(:]y זװ\k# 7QSnؙص%{)B)Zsqgن١ٵHV/MBXoڊښڱ"g@`ۇ@۬EQ{ܚܷQ!=\]0{fݠ%ڤe(AZxUޏzޤgs#;ESejt߂^ߗ߯cȇcB$>\]v'oRq];Lᨦjl>Dkdo7FCi)ㆬ㚀|ƶ3'A[0uRe"K;5RgP~,BHC;Xq4w1#cx玻38+1|9]u!9/ i(@\Yy> #.[ꮧ+Y)x*d)J)la섩욤؟e +F]Fۧ 0Bz+Qs?_]{m v?dBϦ&Sq 2qMrA3bg+ SxYʗ.OtΨ 3*h3 ?e{ [mX6QstkWCk'Dq^#[Dd4h^ 1UCXjKx!@Keu}<5V~='e#LzR)E3qy*U|{(ߑ+5Pm#m ]8xWrtǏ5` %O?شm)AKsa/(X }&e3Z{"+2R|/A_/~'5ۺ  /" Jd c/ }  S ֖   - 9 WZ j C .   A\ \; o    4  4? I _ y   Ѥ  A K m A   B%`2}-mUE{"nݤ;R48R\z8M&%:PfK! $@hrϙ\=aex'*Mf}Hڝ)C?ZHuX(o=]>Jk"<ZMb U2uUk'xFChtѹ!|?Yg=)5ALmGS^EY1GG_lUC{:29WZH`8pk!!s8jK^y0bx  ) F ` }N     !.!-X!=!I!Y!o!!!ܟ"")"L"{5"E":"L#L#u[#Z####$<$&$*$@p$TZ$i5$N$?$$?$Ѣ$s$% %`%0]%J(%e%%%A%&]&+&F&\&w&?&p&'6''1 'G'g'f''Д'((!_(M.(s(E)])))5)A)[)rU)i)m))q)3)A*]*25*R*k[**{*.*ڳ*+ 9+V+3+N+l+-+=+ +, ,7,\b,w,9,,,%--!o-9;-Y---П-..K....U.W/ /(/F/q//[//0U0E0c0} 0a0m0119&1Y#1w1 11Q122/2L2k22,22|2E3)3J3r3r3[34*45~4Sd4q4G4z4-4ї45^5565p556"6<6W6v666677h77|7888A8`878#8݁99$9?W9f1999,: :Il:s::";K;*;L;k;;;<>=>kp>->>^?0?N?k??k??@\@/7@B@db@|@@@_@ޞ@AA7A]AzAoAOAۄAmBsB8wBLBaBmBBܛC }C=C\CzCC֊D2D4D]DDDEE#E=EbBEkEFF?F]Fx+FFFԓFG G#xG@uG_G-GGЪGHH.HUH=H@HH=ILI+II&IrImIIIIJJQJ}J0JԡJK/K0"KPK}KKKdL gL&[LB^LcLLMM3gMMMikMM5MFMN N#}N8NPNkNNQNGN`O"9OTO-OO$PPCPiPPNPQ Q6QflQQQ^QR'R@RZRrRXRħRSS4eSRSSSS=T?ThcTTTTTSUkU<UfUkU UVpVBVcVVVW W=qWcWWuWW)XX.XWXaXXYY8Yc@Y:YQYYZZ3ZZoZwZZU[ [-u[J[o[?\\*\N=\tt\U\\\s] =]A/]dN]]X]^^ ^;C^f2^G^^Օ^:_3_T__$``+`L1`q)````m` aa6waSasasaa a'bb:bXbbbTccxIc<cRcߙdd#d@dgdddڲde+e%efe֖ef f)fOfuffffgg:gfgggѪg:hh=>hd7hhh+hii)iFidiiii)i?jjj3jLjcj}j&jjbjkkk=lk^1kCkll4MlRlflxlNlWlCl0lmm2mJmeTm'mm[m=nn6nOnfjn6n^nwnmnnoeo-oBuo^opogooojpIp%pApVplppp|pqqq<qq9qqur r(rFErcrMrrrŲr֮rBs#ss5sWspzssssstt-*tEtY[tltttt tRu1u&u@cuZUuluuGuuu߃uvv3vMve v{+vw ew#w7>wHBw[wrwFwwwwxx$}x=LxWTxoxxxMxx6xyy.yQxyfy|yyyyهyzzz0&zFzbz}Ezzzz{{{8{Mf{a{7{,||&R|3 |DK|e|||||}}}-}FT}^k}w9}6}}}#~~#~G~b~"~~P~$~!Hq 4W[@g~֓uW. E]vxz.CSf{5- 8'Ej3ْ N4 Uw 0N n[0S(If@ODYT#A ^w(sݡxj|t ۜ( /Jk+C Yr=9.;6UmzejP (< Piy3Ozk=|kf۩*'D_h+,$)QMpF "5Sr\Ŗ:Yz2DG1EKjM.VY}G\$Gl -IicXz5[u<Oζ3FMXo2Lz'7[gDo0Ls_^'2Hgx.|PsT@z3۽ #:Svo  6(?Wj|w;,)K`z'Hӕ_$Fj+i9`OEz`?1< Y=XԚl0LjVTI %/]"q6pUv-@c~A$,tVx'h^Yy=:7Vv "6VRHz,7 t,'Vu2Sp7Vx4jS-!Q~&'a,*E)Wur؄;-eS@<z${ ,J`>{Uk@kذ(PiS(TA`O)}3y&K tmб`9˦E,Qv=gћ%zY<N*/3UX +>JxuAۚJu'.(a0A° 2Q~wÚwüf!6Eq$đĶ S8X>}ŝO?aƍƿ x22^ ǧ1ji*ȔȽT.BoYonɊ*ɫޔ$Y%CWhwʊIʤZAiFˈf˭o?Qẖ̌e+W}ͩo7P΍nsπϢ@%E_u_ЍР4е!T  Q6F]pуlђѣѲӨd#^Je|ґҥҼ6_"1PJ]pӄ(ӕӰN-Kf}ԙԮ m0ZFKZkxՃՒա7ձIs N)K@/Pl`o~֔D֢֭yֻ9غۥ۰۹“*p0D`yܖ Pf݁ݶBIi:ގ޷*ӷ9a_Q߃Iߛ߲Z=2Su`1r8 ,HYg}⾋'"_Bh㒉2-OrY䓀& "BuYs'5b幊o (D<U}3B|ؤ~7!@[}{mȨ\ >S_gwI(?Ux|a;WZKtaaS<+ZzZ\{ *{ܠq>3PbW{]<l,Kjw(S~O:M.Xz V)Dbz{?ݽ #D8Oi&BVjC~S•֯L+vJc}b!ҾG3K [Hj&#GTgq Υ%-PW}  ) H i   g + !!?![5!!~!!̫!!t"["0q"B"TR"m"P""#+#A#U#o+#Y###͒#$z$&$Em$a$z$&$`$$o$%%%=h%]%|2%%%6%D%t&I&!"&:a&]S&&&&[&'u'2,'J'fg''s'd'k(((,`(G((P(ڝ()R))3)Ea)W)l) ))^)))y**/u*P*kC*G**q****+Z+.+V+t+o+++S,,,,,C,` ,}C,,,,F,- -(->-S--L-...)a.C.]".}..%..//(/EY/][/s//8/K//0 F0'u0B0c0~h0I0000D11#1>1W1u21n1@1l1B2 |202K2gz2}2 22٘3D3W3i_3z3A3v333444C4d4Q44 4C5)5Qn5m555g56[636R6r6k666Z771M7X7q7*7[7#7q8 }8#86-8G8b#8z,88889J9a[9w9 9C999Բ99e: ::3Q:M,:h:}:u::::<:; ;"-;6;I;cH;v;;q;;̓;;E<`<71]>I>c>>1>>???8 ?g????@ b@+@Q@t3@+@4@bAA)A6,AQ+AnAAAA3B"BBBgTBiBBB4CC+CHC]CqC CCCCYD ;D*$D7D+DDCE EoE;@EVEp EEE`E˛EgFFNF5 FNFlFXFFOFF0G G"G>GGVGnGGGáGݸG&HH*HCHZHoH HHZH^III/INIjI{II"JJ)iJHJ_JvQJJ_JJJKbKK*K>6K[fKw"K;K_KKaKLLL3ULL]LgWL|L"LLLLMM*_MDM[MrMIMMHM+MNN%tN9NONbtNzNO%O)O@OSZOi1OOO[OVOOyPP8PPPf*P|PPRPP:Q jQ"Q8RQRQe)Q~cQQnQ͑QQRsR2qRI,RdR~RLR7RRhRS SS1SDSdUSS=SST*^T@zTZ(TnTTTTT*TUU#(U3kUKU`XUxU&UUsUzUbVxV(V>6VSVrVVVyVVW(W%aW<WYWwxW%WsWW9WXOX-XIgXa+XyXXX~XYTYkY{>YYY Y ZAZ|Z%Z@ZY ZnZ"Zy[[.[KB[f [[G[G[\\'\8b\X\\\F\t\4]t]+]F]dJ]]]]]^ ^(5^C^]^^"^>^ۋ^__4_M_d_m_s__ _``0`Qe`t``aa34aDcagSaaGa*aJaaaDb^b<b]Ybubb~b@bJbcc8cM\cjcccjctdd2d[Fd dd"dۻd"e@e*eC~eW%eoeheTeEee^ff]f.fFff_ggg&gBgZpgg3ggggh Rh&ZhA>hVhlhh1h3hiii;=i_iiiijjMj7jYjwjjjʓjlkk+(kTk{!k|kkll.lR lzlm)mM%msmmSmmnnEnosnznennmno o6oPom;ooopp,SpNWpkpp.pqyq2qQQqgq|<qqqQrr"r>r`r]rArúr*s Ss4s[ts,sstt%tDtkt ttܦtbu-@u}uv|vZvZv}w*w_(wwx*xa<xCy yHyyثzizzٿ{4{{||g||}+#}yo}}c~*~j!~rLeu pZ diG5Lystss +%K3  :4.(2,a[ < 6!0!l"f#`$%&&2',(&(b)\)*y+s+,-B.</&0 0W1Q2"344R5L6F7@889:;HY>?@ABC=D7E1F+FGHyHIJKLM NNOPQR|SvSTUVW;X5Y/YZ[\]^_`abc{dudefgghijklWmQnKnopqrst3u-v'w!xyyz{|}~ztnhb_YSMGA;WQKE?93-'!a[UOIC=ysmga[~xSMGA;5/)#Çā{uoicɰʪˤ̞+%sdtpDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDftrak\tkhd!^! [@mdia mdhd!^!!hdlrsounѣminfsmhd$dinfdref url gstblgstsdWmp4a3esds"@rCsttsstszs 6:/&  / $%       "%J/#'1!+       :;D@?-+%   ,,4,'-  ?=MR5,)E  0*'!$" =ED/.MJJd*58+51&. .&$9)*)3F,     <?*'(&>,%&% &$ )..!&+.8,  7#.-&  )!"  2*-   5JLE#6I90161  &.1 DKQ EDJ%(.<  :<3< PP$ !#&   3B#-#/  8;  =>V[ 93 FJGO+IG33)+0,+>  <.5.+2:D/  7&'     +!)+%M13 '#+ '%*!$ #  24.,  #/Y>:K/?G<@D6NH3      0/*1&%<"&%! HD  ?"/2' +-+(1    &"&- 5(0   #=  %,#2 B2&?  :    $5-610*. #6872@CG1N"%+;QOZGH)77  -  -4 1C   )#" '>0/,K     %((,F%22"/":=@2,/  " >73+%0. &V/  %31!?/0%7A> , >'LJ6*J2FMF764%,&<@ +77XZ =#(J(4PH='B( CE1: !21I&<& $I>C.* 2 6:76;*%$  ,153  D>NBA1=741!-b?6*- J-?4SU A4(:4F, &   $ '-     1E@EK :UVB95? '' BKI)9*D)!-"!@C51;B3&07(2+'       *J0(  EC136.4B/ % ,$)*$'9H4*,  ::,<  3,8 w  PK<>B"+5=?!F.573L3#<S,.G@-=) -)"7(1GIINH1:%5;[   /$2@DEDC/  B7-;3*2 3O[`e^$<=<.1@>(0/"  9_G,!6=G0*=220?&     "#  "  ?FBE/0-"& X$   ( &0.  ?HF**( 581M74!)+"553) 5* +%      !"$$ 38:  AA0 '_B= .   #A?;9*& @D7,   3-'')(  +B;9%0+8<3& K5.0 "0+;GB,@;/  C*,3  ;92*  %"#8  ##O#% +*:CFGL(   ).OYWSad ) 0PW>F"  $,($ ESWD <<  KfD#(1)/ 3Q`   )230" & 4.!" =#NBDGILFV2+&CN5;?<,H?#      ,3/27 UX50-',+5 6?A-&5<>.   "'*&39510/('-AGEOA  #*    '     , $'4.0(8*#"M1PQ      '.? 15  # ! 2 :#+#  /-3  " )%&   @?PQ>.  ) +  =E4TUQ   F7#+3:>,:!=#345&)$     ,""  &/!   #=>AT)AA..:6 9<9.,=6-)1ON,*,H6&#  ";''32B+&:"  HQPW 116(P%4  Q[RS@?C0501=3*# ;@)*TU C#+&,!&MM+%146,35." !" %  *)& ;PM %) QUHQ'. J$ KB :D3F12,!"        &(DCNA/9/   +,@B  "&-% " 9:/, 16   R)2*G0*''  5?F1<  31+D/1)A8     6*=;Q      (: BH"Z_::DEB3$( 4 "1LSCFPOG# " *L3A_1-YQCKP C&.9-1 A.$9..!1!%#$ "&/PSP$ .@D:VPQHJ6-.=-.!( 45&  !<=65=  $$#. 576,'5<3)T]MaX5<8  "4J@ *5GJ=4#        $8;/AD?  1+'1?KD6#+     $ 1(0*    5% ,)%+! !E8;%   */#%7NLL20)+* :%+5,-+(,@EMO6+'&*RK7!),($+$)2>4"z JdW% /<J"DKKF  #2$88  4MEE>.)   @$H 0J9  ,%  $&!&(   "*#        (VZY< E5;%>NT% 25 +45&9<2    :JMHD8      !007,0>    $&;CF," ,8#.+,)!')#  !!?"" 3 .0($%%     8LC"$ JP"8% ,&5WX4 0=! 0"4*+()BY?+ 6@% +.3-(   (   &EH<3  K HJ#5=H2T97$1 F: 0<6!    #=)1,     -20+ /8 *",55LIE!  .+9G@ 0DPEE0EIFG<  '<7) "#$ 1  )E B (#  *3/>0/'(&E'%#D-L( 32&$ %??JXgbJ>^ .HEB;L.+(32<&%.- #,OQ   9H.5][F9'!(LME,%LG;-'A&  '/,0: 5;/DJDC   ).386. E?A4$ $  =+861    ') 6'","&395   %  /     6^=A;7<AB'0H. '(#$ +$,!DDCIN4 %'&AD??34'  1*(,P@ N;/0W&ARLJKAMG< ',-" 9)+6   ),* "         =# 2%2 &* 'A-"2     C</. (/&"     ") ##XM=$D?)$#30355  12#  '%)4$!"#;: '$O56KC7OLN: ):;)( 0/194/3=;658*2* $"       !%"" 7?D=1O:@0:P\J-"  HVR2JIJ 4B,=+ /D0-   )%" # .  &   6SQ1.W    K;1AFPD,"&)$B0  'B*%#8 LFT07;75@47A" 52D8   4A< '...OUT0$> -NHEI2   4N:7  ))3XVR\I;.  *  &28   5+ !'%  I6/) @$)+"   .0& !%# )!6=9 4OZ24/1KU-+  /CE!5*52,*KQQV BO4K*J/5&G76&*."#,N:  =&$ 1 !;;! &2RG NT.-/%I$-,.#,#Q9<02B;D       4 ,1300+)-;;@%&$ 972%8B=17$# )3'*+'*!+)$(30 #71WSWP> +!B#"?8%  66(7D1&  (%,#?   32  -J8'M( /)1N61=MBQ7NKA:0=HD.!/  AAMG=% "  ; -/% AYR3>;W/*//$'.?>*J>-*1.  $(:2 PLN    ")%',+)%(# $      <8:4"%  /J<E ".5+3/+,96ID.  4+( :FA7 !??!   6;.$ CDMHFA=0  >KJHHJB(">24     8A1$6M@(0*-FF.C, #,RTII2Q4:BJ 7'!>7$5I+!LH9 3 ,# 40""G?H >N]^I KPLHR'-FF"('  %@R" aI?CMA@6$   "   RMTKNL^O*1`ZL-E4! )! %   -?>H=4  8.!#)$ ,9:;A0,3%    5B 609F= BOG@D,$$D"     !KPZ/: $ ' &+3*$/8>C  //0  ~   96$9<= 9    2D=+8N  -KABeW *01? @D"+G    E'8745<&(388+F%%)"     =/ $,) 4' ) .$8CD*#1%9,          $'%03[j T524# )6?2  '  -J@& L5<V\V7<&$5' # !4$-F<67N*4:6 %08620    (TI% 0/*/10?86=2!  :7BHLG    C(/).9#"%  $&%'& & ,("   $"(C>GIFC 3<<?C> !  *44&$ #$+     %*6E #   %"?/</F#B(&&"C6"  " >NHB#,F=,%"( # ? 2!%>4#ED%     6>2 %.)0.1#      '!CFC46H*3'KOYW6694$*6  $ .5&1=<1 "  ( 4$ & $9H0QQM09=AS %!))%OG'%%   '%(=J)-INT*'&  ,M"F2:8H@IVA&# E-,6735R00<  7.  3 .*T27OV <=H&/ 6*!024'+,(9  '1#+M(ET!M:7I$>0;  ,P* ]E?EB;9BF$&"CCYDD* 7"*F><=:CSRAN (BE )%   /  EJ;?@7"!* /.E@N W#      - N. >NIJ.9'EY 36)'(/'*:8=*   IG;;*/,#"$#>: %()#   83) ?G@IP    #"$?I CCT085  &&/,        3 1 *0&A2<&5 -QN ;   )<    ">IEN,#    $II  74  * (2/,$ 1$ (2 #*HID=2G   $  !  MQP3I?:=#wyyw  "  2BCFEB/  C> :',  A ?U8  -PT:<R@ 0'%+?@84)(?A@=:5hf( DKIHKJ.2. ,=   )K*' "KO; 6AB$2A%$ A[VJ($%$20.$  BJ26G')35     /? 3M 1;`Q9,94  5_L 8EF52%JV:GQH,714/-$1""11  43&F+'+*   '&!(6 >@     &Q# ',0+(#''+"0L;68MWRM5'&(&$  ##  J).$G"+>"!,19*4-<VG:     '&37"5 ) /))'';%64.&%  %!(%..#21 0)'-)  +0<&?     =JPE&*,,(.&!7G+ $A:  ,XXPM6"$ )2,!H   91$0@; @>2 !*. -   BGJKWA$-A&7 =9 C(#)<>> A*/6K3!5BN9$#'2 9@   0EA@*HG'/5   #,( %; 25 &   &41&'&1!(>.)PT64'7F**2F>L1)6%    IUMX/'<-2CLK& JVDW::B>*-'$ 9N+ OX;QKUMJIJ1NQR?'%KC.#'  !   0I<8U% (5$ $$!&1%/9&   7%M84&8(&>%1(   "NB@L)!1HFD:5"  -.+'83;* %(F$$" 8#'0-,# #0& %4+ $S*.TK%!5,Z   &2,/5274 B\)  UZE DGCK?:%:$   S6WX(/F7C=>8B55NYU&&$$ ,--&  JCE# '"7<.C?,%$DM- 2@K27 Y[)!"C#0-:2#;eJ<*$(& <3 #   $   (+E/$*#@9/,1#&9(. "-!%0& EVQ=DD%3H!QS9\ Y 1M@BD1-&%!%!:$(& '),& 3OT(3$MZ1) %":.IHG   %(O=0J6,G--"'%, +  :  @ GGK&#./7*#1+/&&-+M473  *(PGB?K?>54(,, W1-B3   8*8) ;