ghc-ghc-devel-7.0.4-31.fc16$>A2|:]yV,>:I?9d  D O$ 5 G| jx  xt/B B+C+G{+(K8K9NP:j>%@-B5GH|IxX8 Y` Z`[p\]^ bwdl0e4f7Cghc-ghc-devel7.0.431.fc16Haskell ghc library development filesHaskell ghc library. This package contains the development files.Nrx86-10.phx2.fedoraproject.org 1WFedora ProjectFedora ProjectBSDFedora ProjectDevelopment/Librarieshttp://haskell.org/ghc/linuxi686/usr/bin/ghc-pkg recache --no-user-package-conf || :/usr/bin/ghc-pkg recache --no-user-package-conf || :11{1LHsw}qusw|pt.F.:.>433X*XX"!!!2 22}}} MFM:M>]QU3<3034111h6h*h.5~5r5vnnzn~P&PPe:e.e2NBFcccNNN6s6g6kCCC/p/d/h%<%0%4NMMHHHM#MM`TX;;;OCG r f jll{lHyHmHqEEEzzz/\/P/Tdd{d}}s}w6.6"6&|N|B|F1f1Z1^zzz#|#p#t"""- --& &&#a#U#Y%%%mae...2o2c2gKKKeeeMMM777[OS$|$p$t###I=AI=ASSS===(''686,6077t7x]]]PPPttt?[?O?S%,% %$111J5J)J-ZMZAZEz~2R2F2J"2&* >==RRR;.;";&uPuDu;t;h;l888NNN]I]=]A)((CpCdCh111U/U#U'44v4z###)!=15pdh1l1`1d (  n3n'n+888???@@@ zzzpdhmsmgmk---  /#'qei*** ,,,|bbb H < @@48;;;mae:.2666   sIs=sA~> =>!!hshghk\\\xxxrfjSS{S~o~c~gCCC | dX\ 0$(U%UU+++k_c$T$H$L(b(V(Z%%%ԺԮԲ888&&&";"/"3 QEI```999333$S$G$Kw?w3w7666mllLLL@LDgffz~5'553j3^3b#GGG#q#e#i4J4>4B_SWEEE ɥəɝ9G9;9?1w1k1o T H L222EDD2&*GGG^]],K,?,C655666y+yy#g[_XXXSSSQQQ( '(>>>EEE   ٭١٥jjjMFM:M>111dX\###%S%G%K!!x!|LLL>9>->1 YMQD8<+a+U+Y!E!9!=444www WWW9g9[9_-,,OEO9O=cccWc[FXFLFP[P[D[HOO{O~rv1#11 1%)I=A :::G7G+G/ <<<."&''''777CCC{os222`}`q`uKKKaUYSSSRRR...8u8i8m%@%4%8 C7;***;;;yy yBB{B'&&LVLJLN~rvBeBYB]S?S3S7 t xeee|;|/|3/#'##s% P?P3P7GGGRFJ"""ppp@@@QQQEEEEIE=EA]H]<]@---`TXQQQs0s$s(w{GBG6G:VVV@@@xxxEEE"G";"?FEEKKKkk}kLL L|pt lllnn n444CdCXC\!%!!///BBB t&ttl6l*l.bPbDbH'V'J'N!f!Z!^ fffYrYfYj""" 7G7;7?**z*~HHHIII@@ @--w-{9 89<<<###D8<""~"???%'%%@@@4@8eee)Q)E)I555/v/j/n+++6 66DDD$y$m$q!n!b!f5&55 HHH<(<< ###U UU    9=VpBBBjRjFjJ l\{>aY8;,?'q!W iF' o H&*g6 *'  7 T!9*{'Mr6P "A<\  S8np h vwYI1) CQ0ܛ0 3z@` xh,~I!6x- K <'v2`  c0 ^ <dD/D p 3#  5 :Q4( k @H (O57 Mne(k, /lXJG gO- <A".&: &(;-9]9 v= !H*U.[*5r;mD  oqVMTQ/M P.&5Nc(7R k > 3 &a! &" c  @M ['p(Y)  \Nh   L  , hTT5gIeS\^Ts3c}*Op 3 g>"aiwswq= *} l.k A+WE 1`  j# )%WV dW2 ?7r1R9}! c[,z!!B UoI8nK J;=yqb7K n  O n x;_ =9)z&ah +Nc -c ! ut f +"YsU{0 Kq 5  "dO=] ;xU%XDV W ;{fM  G   * '  y "zqL;]S+I!O S2GK Vo?" A? ,} M}q< `,_  &S-'64@u))a-_/ aE(B!%;d  u%# )   d Q& 7ka] zAx@%Uu ;8;,?;J4_a.>=+a; - _/8;,?AAA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤NpBNp&Np&Np&Np&Np&Np&NpBNpBNpKNp'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'NpJNpKNp?Np&Np&Np&Np&Np&Np&Np&Np&Np&Np&Np&Np&Np&Np&Np&Np?Np?Np'Np(Np(Np&Np&Np&Np&Np&Np&Np&Np&Np&Np&Np&Np&Np&Np&Np&Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np'Np&Np&Np&Np&Np&Np&Np&Np&Np&Np&Np&Np&Np&Np&Np&Np&Np&Np&Np&Np&Np&Np&d65aebe17cfc772f9786c3d6728d5bbbc802bfcd96eec952b4603c792374dd2845254fc8939e65d41eb9a41f9509ea15df68c2034ca9d4054eaa2b8bf74e99cde820ee3bc4ff40da55de0d271e0cd1af11bffc3d2e21e2cc9b7130cf32c0e36862794a684ecdcdef7d3868304e985884617fae512da79246632cb69e23c9093a858f4e9d6f0f0786ca60a182040347d89c9f6c8cf1106a8ae3d1d19e48bc7dd3e7ed1fd0abe2fa48249a5256730f734f21336706e0dcf0f2fb53614992df18c3a2e72a6ffe6021c50aed73483b8a0b280c51189a56d825eed21694ed7e79f693000d12078b2121622a2b996e46761c56c7319cb17e8e82b4ac80bf3b6c2054940ba191be9a3d75ec1a093e4f2e7d7a9cb39996d9f157a97a602328b70535168610d5ab130a9fc51cfeddd28b6bd784286260257d366f103e1d48d2cdcfe52bcb65e287fc2d244fd1e45ccd7cfd407e68551a96c59dfe570e690583695c9926349d39c34e2381e4f64cdd6089503cab0fc99fcd9c9cfc4514b63ed44ad52b41c7251a8a2f7a61ee2ee5e8736a672a18bb52f984d9f6619d63bbb246e1fa2cdf85d75f5aab8e6ca73440ce7bc4b488eb6fa084fcdae32a1e5383ad4fb96e6c66f134c860f1abeebc5c54755d73bea5c1e803f46e23381c6af0f09d18a5616a894e8b6dc8b22c1e27e6a701e33234f7af5ecad8867a4bf6352e40fe6a1be2e34b0c24c9296af03a50414fb7950e13202dc4ab42e44af61eb9b187dd34197d1e18028303f67e94c51069db96ea089d3240cfb7447de63a364d07b973d74c6f2822fc8cc1619d55cc9ecc20de4ea0e0c29fb5c7dbaebf1fc940689004d3c771ca27ada0bca5365dd0abb5e0fba88f522a1ecfbce11eee612fe5fc477c3501fa2a6b960f854568bd69dd0f63620f9ec00f5862aedcd149d7dec2462c64767181dfe540c65e0ec0f25aaf6668aee0932a71706ec47d8136fb36a5fc7406714a9fbbef60e4acf28fcba9b418e12911ef6cd6f25e8758e6a847486c507f4e86e9d7f126f9c9b1bb5ccb39e3d92e2cf73ed1bd48038a6ea596f9fd885ff1150282cace0b09df619fa64c7dc523ec72de689e79a9862490fc3264f195cb82b750c9da36c0b8db9f2ea13e94432484dfdb850ea8fc89e075e84e811ffe283ea142bfe39325bdfcc9d8137ede893968b5267db552ea2a4571b5fc676327bdc38a28e03ad69f96f79884cb325dc90d46f13ac5c9b0a3453cb7c2b166ea17ab8cc2d6af878052db6f9bb308d639001088c213972b7ac5902f2def5f7414dc7794f6530c6b6d5ece2657d23b5953ddb7c5a0245bf6f97e6ea76d6c7db58c7aa09e439bbd0f4cbff55450ed2e3618483314e14d1c9b976e61f78a7460875842e07bf3da15166cf20acbc8b5d2f5a791949aad7a81cd866458863caa685bd4c6bf8ec2524c6879ada59292f8b1541bf3f8001805fa33fc1104f4cd24ce88b889d08dacdb0d4bd72a8b35fe8f931766f38a2a906e237f30bf35e30a80770f700b4e4d974b3a9c4b25940f693a449a2df05836c059bafca41fa9b10b857ce8398ac6fa65dcbc79dcdcc4913d5eaec1b08a6f14169c2bac7cb55f176702e86d410942d355a17557e71636c931756d859f07c47e9d4ad697b93db1ea33acdb952225ca09d1736acec7ec6749237b719f5b1dded8412dbb02570d963b00d96a497258fc24308e79b18ea123b347b0552ba4455bf3c43e7dc9398e55b7c1c607596a490a4164cd4f088dc193d2850adaf59a5d7aa0ce596ba4cdc5e4b1262863fd36ed7426747fda06452a897a1f73a5dbf1194926f129d708e8b8f494af4b7d744336a0bacf0021f5c80f5d696cb320a11be348e3bf8c39844e40a4dbee5f8f8c144d7de64df465b7c170768fff5b8545698d1ce5025bbad6295ba410aa95eb9374115459560964e73ac30c6821d3a633359a1aec743ac1a8f94e393b0ac37b4adb5e82e5fe15221298ef1b7799ead2646d23466c12f2df634c3a0a1b3b411e3a2dcc01bf4a8f12516bdb5b7ca077357d9e100b10819afe8e50505fb5fda532a697d820c5661599b641f1fca69defb0dade00433760291ad654953adc962a18fbb9e0c8e2e2b9cfeedae6eb98656874572b0e1b7a9b368293e6b5bdb27986459b2bae06970d612578723a315b8c172a532f3cc7f55cb467334816f305f87f5cfacf06515cace8878a13b5bf7a1418aa35b3a567e5637860841c1de167dcfc6345b1d43ff2b1882106c2f930e7c13e7e260f8f04eff4f55c6a38c9e7c4e44446cef542ae9bacdf5ddfbf407ab8accee1bb12d002057428299053f1510efcfd73a065a3df294c13c75a123ca82fe68ef88f65cac1e5016226d2b5cc426aef987b5d583a64c5081f5b5ea0f7bf607dfe25139dabf0d2f3ecf567a0583028d8d97aa6b59801ea20b08f57db7a2c4b1a8822704acf214227bf340d14867aa44511bb1a6e0b92c1f3c770119bf9723fd93948437f8975f3ad5d5178f70aad2a8d0d7a71d8c160b8f01a713d9a312fe923dfd6d35858e00944389364350279073f4a378c5a6df466708d54e7701ed84b615b21a6e62de3f093e8313645d753cc4d755c42ab0b5705cbc04a21dd8882a5fb4e7e8209715671b56fc5c1b5e3424d302a74b966338315c750b44526f4106779d72c51715453f4251139f9fd52f12099d491c1919b054003f43df037b7e2145e05f031f1a1d8b10c534f3e7e16528f8522a1357f21c22a6bfa3a5e0b518b5094082607d702f78ce125ee3144f2bb1c02359b8e8bfa1b0e6b356d6dff6b8bda574a57e5c377c78b7f92786a8a484e27e6409b68a75d68646213554705cefbf6a70f5f0057c3457d0dd955a2785c1b578e026d700bb87f1b32afa7893e0ddc71d87b87dfed390c531ee67f38c69f38f932f9a79a47734f8c2dbb39d1d7c80b762d613d5622a825f04f86a4f22baa13f7ce4b2c1035607d02440494759132bf9bdd165069450dd06e3e8839dfcd7f367e4bc55082d2da743677ad3cbe64bfc4ec54b602fafb87a7908f925faa9967a63da3f27bce920e5315bf7fd58176606c5cd924ecc0640a94e0165c24396c66fcc8ccf5e57624104459b78b81458cbcb22848198fd9da4f5113fef3762b7b522cd97ed331a2846bc95fed183ab11152e870698e2c7d4875c64ce0c72fb639cd1c4833441a813d5a49e59ec6d0db4102056be19c9acbdebba3dd983f765fec82bd5db366373d69b33e4e5a62fd26cc1b1896773cce5d37f83e7600c53273ca43284f87c84a2587b0b4888a72bb595d985c9075a77c246c2ae3e9f35c374ec78a579e76628fba5dae1dd73707d66dd36febecf88f67b1133018d60056f9d841aca2dc4d843e4490752602fcd272af1e9c24e6fe84bbb35d1fd17bb382b866d3cdf37ee8870c669e99ee04965cbb64e3d726fd74ee38e94c1fa8dffc9f80b30278bae56d45016c4b640b883575873d025ae9639062a936210f29bb8ce51ea4b01f3493218501f5d611ea28fc013ff1f6e3461e5da2d92f23ddcccf3aca9e725495250fa7781c63cf3a3d4f9d89e784493fee0f7a86543c4f0ed7f2ba0b8829d43347df90125009c1175921747a252181f616646f87c817efcff218bcfbe07485783a4ecfa23cd2ed69c239adb5233e5cb09266c7782645f55ca5adab4598a44b4be76afac150897bde6863865bcd4886bbaeef089a7aefb28d93ae946e13db4b899e49248a76ba6e9d8849b5f1584edd092df91ac784b42889366e78783b9e24453d2d6e40584f790e350f1ed23bcabb2278bafb307f2a62aa4ae52115b7b0d665abf2505147530c2872799c1a32f7b167965f53649f0415ed6cfbca459e6e5bec27dbb656c40b22116f22e16de03b497828ef9588ba31a8c617161cb0dbf0f1c25da6e088b64e4fe8c819f960065ca5eb5a2d7d7deee84a272443c251c211254b5300e3ce1b4e68f8302561f94f691b362482d969b258db2a68f7c2b677cbbff489b9ae5e003857a84b49b1599bd7bb59d9d95c8de0dad2f680da895d79a34c4d0f6725dad47aee8c182366d25047ce067f04d8273fe610054b6afe34c9dbb12739496ed45465479584f73e9f74e56374605ff90a4ed52eb514d2c79d6abc88604b0de84cb196c433e19947178fa02c409ca117b92d3be081cfa7dc99e551771ae21a890d80aed6f85df0d0634fef84df579c25b69a02f1d6ba7fa5c51553355c73ec7bad2b1b408ec7e8016fa3af6c6c377c7b1eff67272cb172abb9a64c9c8c68724d28aacaf3c88f18a8154f4c5a0c4c4a339074b248f29db34daa6a8b21ce95482804e40fb6c4b3afe50f1da31201a260c670d3d34f88f25bbed8e2d66c6a40a9377906c2f0a87a42dc7372d6a00b5c447a941e1d3ac7ce9ffe430efd4c601d60d1eb3033e117eb80520aef84ea21552b71dc5389c24b8f67e6cd648573084e51f14533a1d084396b343241d8b9c7799f0f33cf8e1c2c64099230cf15a80be99bea578b45aebf436b3b3b7ccd39cb2f05654c428098b31d984b9a04852859c441881aea476a31a14bcaff7e6d42c9185c50093be945669416bb4146c40800be012cd3a5f345357c2f902b29518e7a281aec23d851c21bce81ff8a01018cb46d0b7f28de6c5ba8b727c73de4a7ca2fd913a9a9b71753d9088a29d1724d07b3f5e97b3fe6144e48e5b864396d1c82c6563800857ea13d3e5eb54bcc265cde1ed2321fedcb5ef7951be77d8c8264586330589648e20f456d4b5a0362999920a1d7e2eea3845f7976bd3f02b4dd027f7b4f2e3a1cc035f89d413d80c962e2005bd74444dc16a8772d3291235b5df03a56e9aa61cd26e8773a849c76a7ce3295a6f443550ed5e2367f43ad06d537a64989face60e11f957177aa2a0a42158c6dfad88639e27a5cbd49d3e8ef3c5d818b4429d8446820f2ab5e6b99355591fe07f1178b46f9f23d04cee5ca0fd2abea6ad8b720cb7cdc6c95c0b8de1afe06035f345cc57e4e686f29d66aab9d785120095a525793d5ea582b84d2ac8901f09df6c74074781d5c397a1628b85bfb9d9e722f691fb6271fe15ebcc75fa0885f5bf45f7bcaecded8ee65de9818457818b3f81626ba2c67939af78c54f96b3b2e5e14dc0956f14e15db8dfffca92f1df4a7aeb825b2d1057ae4cda05df1bd1b2117aa2bbc6e0bf72ad7363a1cd81c460c758c5a944ba88fc71ae16fd7e7728d8ebcd609f992a34a2c39d661e3e3f33ce95c5cbc5f76e9c52b1103f44c79150aebca8bb03d6df39f3b93c333a119beeaf51007802bc9ee6f1681a2055bb632c0289f21c0f9b8a6baa21ef36d317bd84aeb31ef58d4fa478ebdfd00d365d49b3dc56bf93fa6927897d751dc467c30b1f0e44b283b695beaa23c704f851a54844c8dd8a639118460530068ba2470fc28b5a163d6fc0a2e0e29540d3b57235f162483d9bb9867b1e0a822d5b2a480b28891189cd6af7e37a03ef1f80a9c319eb44c0a54086e90d0d2f4e1c70f52f8777dc8304da6753c03fd6485412891a57f74a04b85684c8974ce8fcfcd933d9e086b122f2dab6dd33e626a43a507087e6f4e5a91d3648a690d9f3fa763b44ccab2562fb17524217cfe21ff531620fc7c52fe31c409e1b9f09c1f2c7ba752ee568709bf94a2f093b9d02deee33658b3c4119e864b37fcecfc8e77e1184b499e194bb71506d17bacee48b04bd670e4dcbe3d79fd9ffc72436c7d293ece5beb8c7509f8d2456735b094842bc1ea6b8d04a2501096394f58c6b96ad87f01e0b8721cc74d4d89b1f1b2bf7a9e09a8b16295862056d612387abd4f2384dc41fb4aec2ef65f638a36506261fdc7a0d0611e80f71203a360a561d9ff1d7c9f996119aa28837509f999d4e4707ce4c536840e08e2418699be35fbc19db87ee551e1043d1af81e1752c47edaef6cd8d04b86941e1a2a999e3c6186dbd0c8386791b6071519fc0d80bf27af715db8bb7822a60cff3a51fe3e7365e355a79324ddde157de448cbd0cd595b5a42e11c0b242af8e60639ef5fa2e599885733d9e6eb721ebd407ea2046d7940b03899d1f8e9277c188a7d00973a10c514a4b9cd40274d325c1be4f04657db9bc46c790871b1cbefa94061da133a59b697ae8d3a72f79f6d3a0be446871ee31775373abc9a297ad4a0885f97d9eb46cc3e73cde068882df811afd7f06e20a0166b7449853757d56a61847e44aef84fb5cd283f1beda498c8cface8a382c9a52fb971e8c6260183804464e6b97b9674ed65ef4f63dd191a9f21f077e56753fb77924c24e1819c2551a046e3dcb3aefd996b14dd8ae99bba8644ab50813b86a6c348b5bf18db56f3b067b8be153afac49492ccbf5595a134d4f6843c50bd3f91ae4a98cdf651485abc13278506f62031168fd6f7aeefd3e8aeab8c9030044a928e4bfa50eef606f9254aae83f589d61894b03bed8c752d23022255d4b33228a792480c71828f2382749b5cfae62b977d6f32f12c8c7fbc13cb1711d193d1b8bd13b460d3055496526391071d5d8fcbbde274e4c54e732e37274c20b80d474e7586ce92962dd45d62a1e8ac866f13ad2ac185b1ac313924880503435c83c43de91ebcaca9a9fbc7c9a7d6c6a91299c59c3ac82c45d3d6d474a0bf64fb94240f4915f914cac38e2329573a611dbef1e80f188c9eea032e88bf7efc51c5e4eac1183fccb648c4b22536e493fbbf61a19618fe736165fbbd2910c776e70a13f558e835aa0dfde292691351fa1bf588186c74d1914431eba69266ddb2febbe0464c4783f4ed0cc6d6c70fa7541a4f8f247570cd85736bbfd06f7111f008b5ac766d0b2b4109fb924c2e549d76cee60eb5150a8425c70fc0a2ddcf4a006cc8ff98ffabca4caa8dd5644f1ef91e29018547c67c791f2735494c41b61e62f1d6ae8f75934b8ce848fdc15ce0704e8a1a60000bb679cc57f1c562dc6565083a31d708cc8ea18271b314cfed5ef59aeb089c64b0663f870a24dd47ed4200406bcda03397d3da43b058368fab65bd3c2dd977648233cc7f895860c4b1ec038fb7f179f32dbec56d62bddca041d474fb7cab1f60f652f8228475d0b676b66e5235270b466e1244fa493c81cfbc6b39272bbfbb81be3f98aa4d762010738d9afbacd92ce4ae838e30068ebe31ea7c346f0029d67996e09dd40d6c450f6479e53757499828ef16875d4ef64f0d9c4b02a637f64673f74d956588261f3ec381594d1407f64cec6f2775ffa868197c5358a85261d7cdb5d996727959d65d396184017e392dfb38112a2a032da09eccc47af61c1fef591ab625d650c890bba008797448cbe02ea443f15847f6410150e7c282f1fa7e5a073a27066691a21a9e9337970e341cfea53e93a9adc0046ab1e764e07b7be5ac58c4870e84d3c31808dd519c4d4baa628bdab2c1a9981fb5cc68a20dba2b18e32ef43efa797e440bdbe3b75ec46e333150eb34d3e56ef5e3236d73e20e4498e01443dc4c538b904c611ab42533d255bb1c04160e904583a84ee01e9a3d8ec893a7b7c4918e7cba6a3dac817c39efde83ae78457b496931836919fe212544830d48b1c2b25616e60c5618195b4b3ff0f9d1eac10e4aac64f68170ff06a7eae538a843e36ddcfb74b7321d0a8c4c0170bb7e115a51d1a88c5c8c8137a982c08d64341d3dacff42765136731ff52af124c364f5520f717d417a543ba96a88e5e2c7e603b9cce1caa071311365d42b8bc4bec640243e56246325e7bd6aa88a96548f14817dfdb72693eddd3f7601e4d754aaeb25feef999e3437fd40f1c22823ffca6cedbcb91d7519158ed9f51c20513ed4c6018e5d513b7a2389cd9f5a25c742d39a437a5638f1fc456d1b74d50f4b24d9a466429965226e5a028388b677e71e53696e5ecc92ab1cf857a4a0d5367ba8db528e5e9a2a5b87cc3aa314a1c657128aae7601ad11a8d613ce364e5ab113ea133f7e642957b3007bc3acb6205b85df78eb968e048cbf7375e26c97082563385d947793e2962b08fd7871d2a3736bd3f71fd4adddffc39783956a43d3dd105625fea19d3b1ec786082e9fc9e268a4ab0d4c02b26c112edb8e7ff02dacf78f3b45fedebf2730fe3aa8d4d23c117a46ca573d8c78649936d6dfc75050aaac5db64ec5a77f86f742ee3ff75d10e56585b102fb069c9b114bbe0eaa250e6c0d3fc9b11f6b9288f3b133b66ff10d5b11c0e8739d89b6f96c04d197c68cb8bb4e4fa162207e82854bc1242493580b4e862152fad1c7bdf4b1e4480825104d54889962282ebbb61280afcbe9cd5eb12f08e2bf1ed3f8e01a5cfbfce1e874b50b7615f695a08d833e77ddc6e8ec37dc04eceb06be129a45ff5d2505a446ffce4359a1fa8b07a1d3d25c834b873f884dabec8ddabd15672715ac3eae5e3f93a7f1eb651a17ebf4bbf22ab2462dd77d4296fa06fa8e73d371df1f54d4f64597a2377e031e54420440e6673b466cb57a03a9d611fc81efa03a01775cb749ae97be73e7da2532f5483d7c2d31d45fc370f5e2331a59e85ca16b663fdc0dc490a6183be5773ee3241c9ee050c3effadb2259b4b6178046a56cf0e7837bc0823e25f6c4fa6718f34601db3ab477be9c6f4e3932516ebd339869200b9b8933aa4bc619e68509cfdbdbacabee2dc8182696eee3fb8e08f14b4e4c8a09b3092f0f0094b78a4126d83f0f47b4197e420baa2d6d8c1ac56191b2f859d29335bdd31d833f340088c506f46969b224ec63395d470e167df68342265d167bd08ed61562bc32c07a5b1a20a2acb10f451f99e696fe5c15d903378b4e58850660f406b7b5b53b803517beb0b0c6f264cb4cdab4f7c09e1fdb96c2a8c1bb1c872fc068fe7b39c4949f7af52a9e7c45d4334fd5c7984770a3a33769ee6d4b3973cac6989a0fa40ccdf87d40e0c8fe922222f01f78fd5d1046308fc4581ce38bdca87ca5159cef0ce9412ab07e7d2590097b1fc377f0eed10b79cad13ba8a717e8fadcc88faa8fd5497e00600bd9a23edca1453d4f59bfcd801762ad5b565244a29099e0d87ef16221e3921f8ed7d0efc7a26f18ab031beceb558888f1aa18f44baedcf576efc9e5bd0a0601dc0674d21e25cf73c8464b08acb389027962025993f92bdc5b42d9cbb69eadd2c67b612684109fc63e5d6079817fe1b1a62d4912daca3dc010bfd249db74efad7a17ab8d0123dfc140ef20c922a99dbe5558c3c0a96ca432ae61768c34a0fa46ba0db6347fe823d3a35e8be21865f838bea66d3843a72293e2e3272da5c493eabea06516dc7fa67af79212fb13aabaa2019c8d8b821b949ac9366867394007e9c864d9f468cd207f0903778daaa42949a0c1ff56492482b13f979ffc9dc054238b9a7c603253a6b03a23d10a751ed54c68182c95db92b2dd5fb8100430a6990edcfffc286902248189dd372c77215d4c79fd37c8abc5ad146a85c5fc20a3be093aa80fd911eae770ee0e3b42c37a2556f2a3fe479c3f74d358986ca3cd30457e2e48178f2df1c8859fbd5a02b22caae0251a21213269c8c032a119bd7f855dfe4ebf03503278b5950f454cb9f9417dff9275fcfcfdbe969757ba9ce94eb4a581324416de32c7883d6663d67095f4501471305caf04adc970b56921fc920b7a6c817e862f1f1799a1f41b13d9329efb5161940337e70ac36ee9ea742e49c4edeaedff4a7b6fdbc7248ee0291a13ecf9e024ecec7db612ac5662d534d577592b472980b8fbf0b5b7663d8f82986c592d6e4e63ef1cd41a0b34c1ba0b1bae1aa7001b28e33560fec58742ab258170e2b9f9ef7b5b629d443b283a91d7dd4073946b6a98bfa2b8f73ef3a8716623177ad6bd3155088f8fcdd46ddf9bbb0e9dc56c0097524d697f9e5025984e29da30f6058e131f64863895d1f05583983a80ed9a73fe749a34a414dc30065f6e39068074fc34dcd2282e4cbe441b4d10f650aef0482ff89764ffc320b4f2c577f5f3ddf0595eb781f3ba52810b808679b6d200b664b518ad98889dc61a63478eed0f0c72e21eacac6961a34293ff41593ff0a2675fb7646a04670cef7d08ea983d5fcab88e7c321b4668ee42b6a34c44ad148a8bdd78150978fb0385a23c9b02d3922086b92a1b95e926c08afd107802cec133ebe751fcd9437deb5460abfb76a9cabaa4c8039d11092cd48f9b170d4d81a2852a69688897952d80f91abd151cd85eed748c57b0eab54155efe791040f0da65ceee811d27068a7a3bf1417f92bc776a746017cf5602f73e264bcfd8221d30a5efa60acb1f8747c11c926f89e25b4097b6793060dd1f7cf758e2ef343feff714db346b9685cd0c2ed25f5deee4c0cf074ae359084efce7044ab1bad338674d6aab57e585761c7197012e7052ba8c739e449f601f6b03c85d89987a8203d41dac062e44a48e90570ecce93ee6e76507c4a13d6ffa0fe01dc010c177c4c5323e69faa1e36f7cf47631ed364bdf88795a2dd6447a4301f48868c098287a48cf750ef512ad77402c68d6a8a015deff70339de95f3f7d12a32637aa39e830c019a494a3f14b99d0bda2ee450991b2dea6626d1c429045e684c4c2b7e8556fd2abf8bccf50e2a3bdde6dbafdd185d214afc7fceabfbfec06e2e07311b2f38221dc81e6e22c079a5ed4089ab21c176000013085a53b0ee7ace6b5b4200a9b444f6b189355b5ed4dcebaab3bca1dc2486f4940a3bdcd3163ace1ce28a318db08471b43d058d1e636d06ccd741c142d09f0b315c4734b86f806ad6c52947b6fd67d2df542e379b9fef01b633644ec2f10bcb428ca21238125a4f5887b8fe9cd6a70be6e10716c84b6aeaef851d06bc4f873d2efc4d555fb80faaf3b6e77a825758d984d97875e3978201bade8fab018bdec0bae1b768452a0141689f82eaf56676a98e759c3a1a241035eaad6f7a451a816f4cf8e399b104035986da8dcf9d30fa894d31c10652d7eb3812bbe26352173cb8bae5b814520fd6f1bf52f1222631d0a03c5a87ca86455549151c70cc754a1c6801b4e13da0729042835a3140d1ded42ec9de48253e04a872787874f456887f6198d7a8cd2bc12e654af6ca1336579cc1627eb156e92439db2060610cdcb3239d07f010a625e5f0c3c802d040549243cb15bcfc114c8b9b3f071c1aa8c55ab6cfc7a7eb173abab0469471bc04558449ab4f414889dac3109e028598a39118dc11c275e5bf3991e4f9c1dfed4f681677a979905b2f66e06a840083d4c9833846eb770e4183666a0abb3d61a36069b3a22504a8ff72c43fa1f1b35d20e044ea02b0493feee9f90be610483be7c6303658ed0013bbce84e58ba51b1c89fce10c4b6baa3aa97403dc2b9782b72697e1c7746a65a6c8aca2364ddf32eeaccaed6620673c15bab9aeb55d4a814555e57c8b03f71577f17802dc9efe534447e81a2b2ef519632715d5fd3c6d1ae9a8546945410732d8d71a9c43d0b97a7949544e4a8a61d54ef72d7e0eabf6616a8dc2baf306ff1e57bbc99af246f33a2e00d3f68876114678b051953f0c363abf6da86cc44d94ab57420146b882e2de46daf1b5988ed6b0f4aacbf6a62013777062f846ed82032c548e5272e8cec45ecf12b206ab4db68cae022b90f866c86752895da2d31d31878644becbc13c47e98165fd81e0466d63428d08e162ed9c490310a47ce8ceab22477947bf0da4a2242c95166857b04e10d348ecd1fff2ab32e93990a5b590995920d61b08634c5b8b10395479f613e4d0d74b4fdbca1d285c72e948cfa4f0228084c61fecc221fcbabd42b5a8f69c907c16ca1a5d5c3bcf9bd9c70bac05859d298352f7c70ac084a055142b39d7bf8b067f39bbe673e355ea970f26f388874575ec5de6b136bf86d0ff8d70ec6596c67d587c0738f934abf6a1b49c16a1e73c90bd6730b19015e0d14700a5bb9c8218fe90fa01829c17f95cabc89b2cf5e87edd860fd54d5c6faaab1ac8792b580bdf12c14ed33cb805f56ff91d95818036c40e451f81ca60ab2ca9132942a69c2eeb53dcc8e3fde33a1b5571c83045e546d6ca3ab26075fcdded8765ebf01fa5a49ba5f7c1fc4866db116c04fb8204b6055b23778bf9b550ab7de0a8647b4f6d9fe5e23c331879c63587cf7e1279da7812999164d55bd23607358b60b1ac3c97378147dcb5f32bcc8a29df9efa43524a720af667a5e4c7525bda836fa3c79331fb4436a72c1eaba5c71f89c08190c36390ba70908f3c897b5aaabb67baa8e97c548abb087797ceb13aa7666c296602d9dd3a3bcd9558a143ac830ee67d7becf41680980fb646e044753b6c186510e3a38fad306ab5f2fc4aad3a4cc3b9f44466583265dda830a4069edf6b3a67d3a4ab4f9d9bf721c485b81bc41e2984e71ac2a16b0689b6eeb8b84315c96eb68c479f47e006de3931eed686ba3d397eba487450e3a49a8b8cd539cfe3101ca9d62835db00a408a9eb8b078ea8249601ec6fff47e9f3789f2b302b5eb880888c55da25cc39f337fa7fb6202fc39cad2d64df5a0fef5a6213927f72a5ff1fb916c9fbcb669f95b35ca496090661430e488c5ab1fa5e905a737c45ecbfc559aa42c8a9c6f4e2c8c0e44c6e2d252766851c410884ad7a6ea1c8fa7fd3a3eaa716dab78cd45d417d1af9704a089865e7e01eb0b1655bb4e0de6e84d8ef079d0e16f5f27a1d285c4b6a56034a7c391759e1dcc782c0cdf50af3805ef1bbdd45edea03a6204d8ef4f8fcd69a3e4f999986c5f4fdf7fd8a35e8e8d2c712666ed2d5004beda7170125edc372c766478b6b593f92f5e5e35cae5419150528c74fd614f04ff75cc3e55198e3b48c662ae937513d47b72f9f241fb67d745d29305f83b4e6118a43f2d5eeb6a811bc1ef90cbf3bcfc0544b2e600d1e5ea74f217acb376c92e1dda5371c9b7c797dd146b064b813aa75995ce3bab21444476af2848033c0fa9c16983e49b05ccf8ac1bf1613295d5036fe6c223e7e452f43190a92c804b57a10ec789efaaeaeb932a304ccd470d3b819c29710838486183b283217278962f79c283d08e3583ab02cdbca087f37e44f06e9887ef013f06c3cfd4294be756d0b610bae336c9a858e5d6170ff23919ac0f9aa0c446707d3aff8073522f4f3ae2f1bd974a5f0ba006702ec0c2b6b5474220617a5e7ce0694b1140510187df6f1f4292baf79539594bda73b7efdfe878b59c74623101abd63ff513191f83bba4dbe9dcc81df82df98bcaf00790ce11dc77e55cde3a5794e5f07ca3ee058fceaef7da933b73e2659182e219812a261708c438a19f3616a724cd20b5c4d83fe1376497605791343a3e69a60db5a55acc99578c1a352d8e20a9e754424b6273e418277dec9952670efe12a4babac3e68ac7ba544b2afc02709a1b00bffb37314097e73af027321f82770e984dec71ac909a385b5eed83649f6cf7c6bf53201fa6d3ba619eb5af0361c5d54fcea263f5e9a48c145f4bc03f4395dfb2dfbbcd5675087160f908fdaa19c4237e8311e67d4660fbda9e7794671e7229dab6047c5518e57526297aeae09125062e8b25bb34bd602c8cad97730812699e590b7ac74c4db73a52a74c2e4918127ba5e21616df299dc82c579ffb6829752d9c755a9d869ad55d043f3fd00f6b95f22b1fc5e37907d55ef775939e587b1ae243c087ed646537b52584f74aa6a1544862877296921c174e3001551cd550063865d627ca2e50fa95b074f271eccc5004ac4cb257da3e05558463517f3ef9520ded891aa1be067f3db91aa8dc4e8d770136cbaa608473494db57497131bb74000f2d05df24ce2874ee1ae8f708e4bc9558c2ffe2997e4501c8b147a8d7151992dd40a01c68066f6a5ccd314f865c6061504ebfb7e30732caaf65bf5de23eac88b09588b327e996bb8d7f9eb01bc23c6e990b4b0b7aa2d61323abc62cfd2c267c744168853fadb729d43ebaacbab214439154d2e335e0cfdca0b2c09bb42c5df378fcab5b48c1e7217fc87576c26984ee0adf8f96e47ffa92bb86cfad9b88a669776018cf4ff7173a60f570ae2f4f807a80089983b63f2624cce6a4ac9c91fae090c80d89b82c4138f41e518eae81fc5766c9043d2d4919a56756a28a5b00f8b11a22a6c095d3be99ec5772534732ff184ac80c6f683bb0b303f129941884115e3160ef147c9c70d633c356ef05b8c63ae7e104c455c46d6dd51bf6027401501a4e02531b3b55d33b2ec1e8d7b0822b6745e97a46f3f576268277a742191afdb68179060ade2e7ba19942e16f3fcf39eea2b72d00c1e71fc990268dc8f0fe53ff9199cfb5eaeffd6c4fef9e63083649c0d51a79d18b2a5cbb323a10c8b847aeeda41af54401ea0cfcb58332ef31cfed3500339afd449a83bec6f2cc970fb417ae5b45016d35d9b9edc9b21b3f85fe0cef837a20edf748abde3ce67bf685a1ba530f4dc8c2632e6728f9db3bda5dfd39d7233c6cd122a75bbd36de929e82c51a0ada16e84810b2d192b1e18a5dc394bea171e1320251aea99eb848bdbda3f30dbebac9e01845e1e22a381955e2f2d6b9295b44da47d964ece2f607e0f8d9fc1a822e5523771339e2a8b3a8949af52172a66d11bef756b8cc4be513620a5e898f17993002ab8dba470fdc94c4ede0da491c04dcdeb1cede62f6964e60b129737e3a9fb85cc6da208192a638adc1e8e4b5c3c4358479289b5822eae1ef57d929bb9088c252be1ee4c34ea33478806384b162be6b6c065c2e820da75fa7fd5af1de77ad19e8d7a26cdba4ee64b66cd3e42f294c99f0831157e01193e91d6c81fafbe7669c5996beaf5b37c871b6b80f7965de988ce6898c93b662aefff25e085ad433da0d30aaee1e104b6789153e4c00cc2fb4b4e5533e96f1d30ad6eb2bf64bc4913542c000a8256e26f9b4eab09e5b877fdfe45253bf1d9c8fac738b909febfb7bd849d7342d7b882b9b5a69290af3232d96f6786d1e12f287f07613c515909ef498e7142b0f16cf5d8a056f115f31f0ff1d95155505a7f963da7e549499f0b3b4e89fdac61d198cebf10b9ff8f223364dea9df31b89306921291c22d0f42bbc91e9ee8762d1334699e3b1100df3d42a9c6741a3fd24c7ac813eab2a78c39decd5f08a0b902dd4dc9306f1fa59b9cf3c22645876fb17b433bd9e5e3de65bf91e7778fd8b425add41e90657e9fae28659a6af0445e683d6b67341c1fa862349710b6fba7388a9eaf44067b13889c5838e1c12f83f25e999bdf1637a65c707245fdb0985579c5ae4c66fbb56182fa0b29b3eea949ba5fc820f2fcdb2d464c6a240171227bdf6926e13bd7cc3983cd39eb6397b83ac471192447554ebd3be1b1dc1c70c402496ae34602e8a9115b890ce4af94fb469b79364702d325b0bcf482ebde8b3acb59eac0382da1a25dfef02e6f29b2b7db5ae99695e18b10a9135f4487d738690ce3aed1fe0b46c44bd6ba9fa9c69a6f3d7e14f4af56d5e264077855e9eaa3796b8160ca3ed7d536c3bf08fc5df9a69dbb977926f78e88e7610bbc7ea3606e6dffd1b003a6385041929dd43c6e05e407dc3d334a7af9d9c7e769f5fcab12db576432545f4637a603893f954b44613e216bace1546ab447411b62d9defcda45c219a8d8bd7f21b32bb61d76b83a9b3c62a53afed8d4164864aa7c0bedf078230f99f40c579a83340d385ce9b21834c59fe53d605dc0803be1a5ebaf5ca8e4776fb09e74a4e7b1471ac6d02d34382375b615443f4b93c3e1a068f5c5d8668c773c71931ad9b173f25a53bb4554fe9dafeca9d6a3ad16bf75327f41e7a4a129ff751f7e8e8a244238715df7e51b51880cb6fb9b545bbc121bd94897186fe94feda0378ea77f0b4f06dd32ec0eaf8dcbb745fa3c455f1ae5ead9a7033137ba3b69fb239f977e9d53dd1193e1cc6e6da8e9d3cf9851777a425c01fdb1a25ece9ab78629e920efa8391638344cb1810c44e34f72abaa3bad7a79be996ab96faace3314a393522d646a54ce6dc997222e8b74f299db41238884e052525117ed128b0dcb78880ab6079f02c4dcd325b0fd4daa5a62a683d8868689ea8c2ea637e85440419df8453e9ef97cd9472bb7077e37fc4bb9ae179afee0f159712c68e72fbac7f6a6e5dedc3573ec24bfcff9900da3cc327b1483197c48bdf14a23557d47e9cf5f09a716c37e3248030d02cedc0c6c4e5268eab43607dd9d3136adf02f9a3e06ab450eaff7a3269efadc4393cadbd0e1183cba34b9db63b456e05afc3bd6f97fb757a48b1d420668c54a395f94701a497e5eb204b564c2626d89d13c72d1119729987eeba52689a1df82ea0b29d55cff8e7b3443e5eaa5a53ec449505ff9f514f113f47c3cd83071c9f84fa35a59014848278a5c9d7f05987c0020dd63dddbf54d3352c62a8f86c0a23bad286f749bba1d6beae69b4954a59d09fdd1b16270d85e2b9dbe8bec7934757dc6b4ce923cf16211d0cf4ef799ff4a5f8191b9e03a283c8dac3f2acf0a414dde267d85091b3b977d14b278223677113c4b67761ce2bb6021db04190b2ffc2ccaa55ef842cf75b17224082493a31cc70ac273037965e3246e1c83948cd93d3d560a1493279725bc681eead424a26920ebaa6aabd01455ae0eab70b35da1e7c8a377f19e21026a1a7fd273f4f0f80c7a6b0b43fe73eda11e6c0bebaaba0a7044467f96cbc7fa05f3a01bdfdf413e3de0bd5fe8ce94288c17cb41472e5a86844cf6d206c9dcf1d7d051f366b7cf497ce34935a600ac3d99ffcd046715e9e0f4f06a75434bab2ef1899851f78a7920ab8eca75701f4c7ba29d7edd2188a38428097f6c01a756ddcf0a49a2772b995461c514c5490d5e2cb56cf8fc712711ba0cd66f4cb5fda347b9a4b288af901cab6ef57be368c00de485a9618d86c4307aeb510293b751c7bdba86426845806c94dcbb2675dff677f8e851ac48aaaf1fd405b73ede1cfeaeedc1ac71dee4304a9b32dfc1838de800a1199c01201f5be04ef5773f461a7d44e32a4def4953d9dfbe7d33e7b71540340511a9e754e5a203b87a79b0036943520aef5ae299bee35958449e4a4c8098a6f282cf71814e5559e32286f9de9c1247087d7d3e12982015b3af75462b11db2f7baca4ca1171cf1afa5960cf39ca25c65014ab28e10ccc59fca6d12d9f4d8eef3c02cecaaa764a0bf2de418cb5272e9faaebcbd6efaefaed8c7472ea7f98384e069974b8854397a3811b63b4c6bbce65ff2cdeeac45634d50dc14bf4ca5b80397e1d237f87a36f46b0a59191f8de8a6a1836a499fd90d976b28126d762f47ab1c0482cae5ceb83303830e313fbacb2d59969034b4a2181b81ffae729f85911c688e0b3465cd78d2792210e2a35d3f1e860be4dad0f0332805145f8410c3406ab7491cc60127a35c4fde900ea32c3eb49221808d001575b88b347ab250334cfa13b0054d02d7f0069226583f707022b0eb044b7dd73b0661b3ef9e26e6e82211195f7414f5e77d96ba05848c3307ca97332433e2b912f780f7ae9e448a0c070619f667391d9fc2f834ad3b7b11e448cc029c927030336cd1ca17a0c4a2f34428a0e9dde50723287479592e9af4020e5c3626e3f0ac7052b1ec3f8704b2764707c010c9bf63d2f1bc6ab0f05ab5883d15157ebbf911f232cd49df2a3d934e512806911535ce60a4fe648c9ffaf4fba33478a9ce9eb3875e10e2d428320b5c30619ac64d5d2568c22f8569c9100098bb32ce6a5c0e44ec118459b4f08f3f47dd337fef2277bebc533066fef1d93a13b8349aad0eb147ac5d669fa6402bf75dcaf67b111cb5c72366a9b2f1507f0168c4fff3a010303442d799ced064bb9a06ab6b602eea3ad6bec181b5a2a55baf0a46d0594fb644859120d76c07809dae3f08891c44c091a58e077292691a60a1bf40b23c4c4cb55f9734111176d00aefc20beee3bf09fb5a311c71da7ed062991890af6db71b473eab2063512b042e43f12a53a3359ac857fc8e3a8e0d14487eeb901f12c3b6b588242dea86fbe213ec18b934982b49c2e121ce0c05fa5cd03180bc9951c6be694e07dc77fa63ee3836606f3432de295129d84100a0d291b399473e5acb8f52c90a498b0be4597c0c3c9a32793d44974a3bbbad403235cea25a8f3ce0d671924126eb99f9251088d688455fe8492d1e5f6936b25b83cebf0c43d89c3c666252e9799d365348be10b55f956ebd683ff40afc205489be9d084a4ed6e78eb61970eefd231bccef5db905f7b8495268d91f4b78030957df38bcb19e6e2061bdb5b91297dbdc066edfe9fdbe7ec66953f951f420b9050f507cd5353ac867bccc219cc441a98fb3ecc54e989100649161f7b4c0caa5070d61eb08ea450c1172a732b1b305d60b68f8c728311e7f550dd31e9b1f211c86c67ec8cbfeebca4e65dbce9209511d7cd7e32778a24dac09a5601f7dea8f74e94922cb791dcff436f066fdae4be32cb4641806ab48535a1bb1a88b4e5fbb3ba52d0e3823452883c011df6ccd215d1a671cdcf7462bee33e76133289014f06d49cd17d0d4147a63d329390d7e3b6ab19e05a333776a699c71ddfe0a3cd4c338da458c5f7f1d522b58dc25f26d17f7a861579084faa30c9955471956351ec6ae298a240d674f7f009922399123c44a77636183aee1d3130944e1bab37fc2391c9a389b760544a92739458d9ea271894964ff8eca85a993fc4f335fed7d4f492eecbebfdcc36c379246824801083826f04329278a6469d3fec974dd82aba43b86d669f5c2d867c2d79b561521f29fd3cbe8955aa86b45a92520263655526e9b671e1d32039b56da8089805c2cd4ce8399fce3dbc5819ce4d5cfa7e730b913d2dd634036c1a0ec60f61249b459d6af43c4d1edb523c2e652a9568f745ad65e0573ada592c8042e1115b58f0e327d45774c14f5e72418c17cd0508d62f198e531c82db897e6b011aebbf32567fe5836f62f3d303099fa9f489e60a666f754ca6b3da1e22ef6a2d22cc2e724c8ae0c3dce4d85e153526922a7d4d18e8cfbf2b2aa1f2560fbd43d44330b1ff8d453bbaed1c8cb8953e1a1c9c46d3a2e647f3e0688b4de9d7213efcb1d2489de82f2861c0327fc82b422f7c153462427c81028816020b41dc649e27700e5cf9829be76001da5fdd213e781ce46e120974cb015c2fc373ca00501b9d783d061a88a2d3459b6ab623820271f7859cb28948774c37a63d8905f45b88db164e2d4933d7e0f2f4389dc51b20d97b733f14bd9805706565f39098f4288e7a269571de2d9bc3ebf729f9d8dfbb04860ab6f818d497f52c7e66f0aaa688d50ed0e9c83980211b62d4a21d13a9e11eb35fe62ad96bb0bfc21362489ad93a33f89fcb6bdcb97577ef6b8f717d479ff9dff978a59d95b712676e1e11012a52e3b5ce8cb4d1a812bdc794a1ba9bfa3216b21ed9dd5ca6b9f4e0c3873ec5472c703d65a3432299db865396b0e4a547d2e4c300d3b8ff70f5adf8ce9a69c467d551df606c61ad71d0992e556e230bda7384bb5ca97f804df0ee5aa0ac6271b66568b3cff4bc28c3341bfad8d45f23b3e52fb8a3f8a3c4088cbda6bf65371f47d6c3f7293d6962c2aead429be78b81d517e96c0cb78dd8b540f8eadb9816fdf95e820d92b1aef2ed0a6db198adcf988e6433e1d2ce4d8488e6e235c09a58c982dbbdaab7de5e6a1b78bc7a5420c6c413bc8ca6f774960a7e98f75aab99cc5a69c29d81ecb5c3ee7c0fe13c7322ec66f480172c21fdb89ffa8e7113ca2d5798674db0cc0fbbfebd6e3b371ed5097e72a9999439c2568559bbf238ee237acba4ce40b3db7f96aa99d99114f3fce3e6d6513e6211e1b3cd07b56912eb139acd36a197b8ee78f64b6f6a40f0b58e683a738071fd8b4b15561de21f171ac14e12cb8b28031d82d52d12dbec6086047845123d00bfc2e1081e5cc445ec2c32fefec72cdf71dd76fcc4a1e12636342fc5594d6953f544a60c2f6476ebfde7b7e981a672efebb45627b73488ca2d8beea0afc5323f5ec96bcd69cb4ed138650406afa89dde0d983500db1c7d6852c71bb191adfb6540959431a7d185c30ccb5619084ed3009aa216b491e72b92501dd0bac4e20295b549620e5a00b9d6a72b66f8e1b1634f5015fcd121b65cb171fc2cbbe21d30cad46ad8aa6de2e8700115ca748097368fbe19be14b7993c316d86b6028f1639fcdfa31e0848abd67a08b1affe33d7af6fa1dd0a8ed02fbacbb8b1b47e9c31539d1537f01840612b1d661d61bee08d7c7f071b15cea79db565aa51f9640205dccf9bdce3f397baacca5e33ca13334d57758a584a14c0758d4a0e9578e823711e306eaeeb6bda71b0574d707facc77c418b37c51ba4dd1c4e76e1dc45b455633733ca74973e8c12367c7891e38548f6e03bf7920fae60f9be8be05fba71a21188a3684a43c3f8faf6758a4c8083690dbcd31a8eb7488603e769a0154edb2b05586247e23dc7edc57eccd5fda174c8a3deaf4b6fadb3dd174320b9ee6f5bdc2a2e2801a2ac1c2bb6e34c5dc272a090006334e3d3a6177d40d084ba2733e9e8bda8aa08da2d3b2615178dd9f3d092496a6f3bb3398ee435c6fe5ff1b54f75bdb438517f29c7341e06a41f3677dc4d5228d71aa8a406641a40b801984bd8a2f0709a6bd9d73a4437a9c5b53aacf7cf24c6d422f24bb7cd401f9d655447d705ea2156d24b62fb804f05431f6eb2d3a8cb32228a557f62d536f0d9404b4ff0b128b9895a8eeb95345df477b29f5750bbcc3912cb9100e2816f2a04cf1b14e926e809fca6c28054e5c64528bbceb73cffe8094ca0bbbf0ed70f42f6641a5ee74af1bf58718471f922b86f31ae030a3699c01af3d519ab1ad197f0d73c6dd3f41ac50eae4237eddf74197e54c8b4148cc4f2a71aacfe8d1740579203ef591be595fe78c08f3604ddd2ac2d015e21d84aa5087202cc64ab91ce06494e0cf4f42cedbdb6a3a5bb740af093f06a7a8aac795f3ec32164e2a921e31a6fd341b05f76785a39ba3d7525448463c412c9e4569b87118d20d41c65e3b60336397af46bfeb51c8f372e99d2b8cb67218c861ed6f499e97e74f45ef49d0ff4830860e529d35c2f21eef813ce16d83ff18a7b49b74a70091b3b615bebb1654dadabf49cd4bffd0bb2190964d579579558dafcdbeca89a6adf765d8920782ce46548a3d4140abd805f0f86fcef1a13f74cb73b774ce2fba42b483f1e9a36706e62d033f329746a4662c0538990a59ab24ec8684f9555e88242e8ef40bd2bc0bf1a78278b72c1c3ea55f924b94c8098359b1ab119daa42c214b2d7c55ffbf1b7acab2e93355d68cc19d1688c075ca627ef379cdc6e981e42d7799dce27cec252c106354687bc61c149f3c69a64b818bc7348d1bdd73a946eb82393bcc8a078e85c0c06a95869064128cd7dafb15aa013f11c6522afaf9d29d8dbf40657b9dd92c578dac6384e60669d05ce978d19397a277c2f13d575682c071cb1406cef57fa0d42ac933b9c7052bcc621e8e0358358a7388355888f2a281369571f1f1b3296e14f3e4a2bc62aad9e82bde8b535755ad35ee8c49f67faf6233e0b7dbe5e2a37535b62bf5cc083baeb2f37e53bcc93f6254b6bbb4912f63289d7ee0186d3a915a1938b21fa0f2abe96983a775450aaedb449eef5550551965d60c901927b0a73395f57b2852a9e68afd859347e25c71f7cf31aebe8e8c2a6d36e09e32af2536c2444eac523083d3a01da497da5e6ff0607465746c28000478a641794410a3506d102afd7055fef3f28f195ce98c446f06af5d4cee6626e85f628e1d476d18192d8edf9212f47929e63a33196316d8701abea0dd7bd87183c65ef196109aba7b4d0d228c55c16aae890a5500ef8d497b849cfd3a597589f9aedbdcb9709219f56273c65f491a2ddc055eb0fe975cdfaeda8d465a0651b9321531271ac66ecd9326637e5aad5cb2957a87f113fa928a7670e39f8c56548811b42fad871ff7246919f01a43919a90e3dfb683db53b8f9dcf1c28eb45f5a958346276f97dcbdae60ef78829aece599627b86c3c43106eab1683ef0e04c10c67d56bd66a0d87cebafbc1d798954eb771d456e92deff624ea10d29f1bf19b9d04aac8ae3e707e00954ade232cc2e23eef91564e6a266c3b91642f6d6844756f88456b7d0184cab201bf8f8db1349290ba28a33ded94c0357d05f801db8fc372815bd7cbe9800d777a17ec1fe95b2a8aedcdb41c5fbb0057e8b28bbd731dccb1d9f67c859bc9ed82c7f401bbaa4613951fdd667e4bbbce8eb1d77d09b6167d287a4b7b5abb6a33cfd89a9ab28bc85531cb24500933e3721f963a9fb54b8eb9e0c385a31f0dc3fd9c5651b776cc738a7fbc6f07b024d55b61c54e64862c87fbb64d620e19bef500f2e69395eb61c148fa1c74cce1b2dadc72324d5bd2203ffc19461bf8231aaad4aa6c92baa78914c6e40b4ce151a8bb52524c4a7f6854263c732f0146485b76dc7c871df186874825f233c079112365571eda2ad81082b0ea9b37e39e0d430b2742bec6491e00889e8cc9e8391dbb334086ae61e6561c7c07cfddbea145ad05339526fa57a486a5fe2b88cedcb564417c532e8afae44a964d7a7ed45f50e83a3e021ba8df9b699f1a11cf35bb29ae673b553407833ddc6ac2813c5c5480de4aabe988b4d5afd7af4f3eb01b560efb5929acd689550794f16a71e45a601fe3a35eda45c9f66729b584462993e55647604f04e43538dec980e8abd29c1f787c7ef2c569860642cfbf161c891b216f47d1ee1513c3367c21a935e6c47d599fda7e038cc6a106d59aa36588292e0c34893d18931f7bbe1b98f4bf1f66776c38fe51056f00417e0782cc493eccefa8be913a389f39e59bca00d575517ec1c7516d2586f81671b05155dfebf394d028f2025dc8fca8831cf439b3833398b4f7ea8b3e75a59a6b2131b460c85d5ff81c2ae046248756d2ada020f15affb4621ae37fffe4b2bde86e8e1dd66422a723edc5bb262a86e178c76446bb267f4bbafd8f5f6167450eef2ca856e72520824d596a370fda2e4643e28bd317e0ee8e35ac3864600e352fc806eda784c4cb34e4e54834897222dbfac80fc9c62c550d8eab5a39a8478b9371b456f0235b802a891bbc2fd6d1ea90baec3e7537abe8a5bd44775cfde0bfd0edb268d6506b0cf19efb68c00fbc180769a55c57a2e0d70a2a51adfee1cb55388f1b18ec0b152bf3a8195cc1fd0643483b284048a8a82ec6326e2b5780584d18ccc932a559de9c87fc4eb00b635f9a5c35e97498b767769c1df3abacdfe99e803e82ed004f5665236a1ea4f74affe0a1fe5276a4271338a816d4f7c0c3442980bdb3a4c01f3fdfab69f33a94abfedf66581004f462db5553d4dd191ad0c3a8de83fd14286788fced078c987ecde613b395294f6f603fdf360c9f09a75ab4a9ff1f2c9bdba9ca5f508c072208b2fa1862cfbabedf53639b7b99bb91169b6c64ace2c5eab6728fb7056c98773327e6a229906e63a1994ff837f52b2bf48d1f545795567623bf0a60bef2d11c6a893c6468ad9dcc6357bde99bd1224fdd8f0aa111c5701f1e5e13d7370a3435b956cf373e3bc1c0c384fc12549bfc7792ed97288eaa7e2fc6ee8fa0146cf78486dd317df8d7bf8822cd70c21272899d1f9fefb389a0263b9792f7fc0617d931fe650be5d1b05f40b72082f49605fdd0257f9bf7860fc04b640fa6f16d9bab6ca698171120212e14b19501d0533014bfda11e11486eba9d674793325f111abfcb5d24d7aac487c605abe8cd154e5500d5c9e20028d4c8643b60f77ec1d30729106f7ee3c0b20d41f1ab48a6f210eb825bd655f13554ab5650a3d78e287f88c08b82dcc9f9745686750ad4c0ca15dd96caa68048059433b65f9adef074a4b3c28ef89f56fc9b85fcc69d2b1130000bbb3ceb54ef1871d741d959f4b2ce5773962a790e22bcb625b77c618c8e24dc360dc1d596bb552b190818fb1761a5087d1ccc2e7ad44b79b93c9fd1df1357e9c2057571d93cf9321adc60658c6aca03819e76db5c543490f3e7ef84d7d4b48f3f9fb6e0527de2e1590455bc71acd6a603f67d005dffbba4390be27e25c178b70c52c75a36c11584e215442ad9dead32c47c696d4f3fe25b1bf233463a2b078efa1b05a3316f1704076c64bc03d3138287810a58d62db757e67d7695c5d76f9050c344b437abc42c6b23779547cc09ba841fba1e2fa3ce626d15a71fb141e055be367eaf631972f477085bdd359aad3c0e476e2e8e52c88a8447b58ce032e94ce09e0080671c26ad3d17561a5ce4507444850af247bedcd9a29c45d4d212717b0cca4b6c90ff6a2e69a25e7c1c27f39c7a51a1875cbe8468fd0e45815e0cf9f7d1c584dcb1cdbe4fdda2c073516ae09c338580bbd03a020285607dfa9a0c2a24a129e567f2d8b4f6a99b064f62ff52d2352165e45305c8479ca9936e9b35ee2acb6c90dbcaa2ee577baff6a6cdbbc371ccf1d9fd10e14bff2bad7fd190b5a14b25c96d39b0df938c1427356cd8486b665e56d97d0a95abc05f4ba48cfa723c5c57d2bade1856404e5311f5b5a495ecbc0785e17a64adeaf204de006caa9986b97e20a71d5ac6874e185c6b2737244c7f66ca3fe28426eb1b43238f77cf94bc05ffa5a53a08619401b586e27b2ca62f2831601d9701b15760313d3d6096239c2956fa93525694fb6860e470394e5f0d7c17a553dd4bbea6d495a357b128402b6429ad74f75ba863ef6d7c59541e86a132a5ec072b9fb01142d838344089ab1ff8513fc96bc5c187d873efa615bd859317e552a845bc406cc3905d34a055df9906d450e3034880b1e99d8f528a9e81ec0f64dff6c074ad6cf72473de58bb4ff11c38883d321aeafd01576984e3121b8d62335593f7e817ccb75bc75d390e9b66c6fee0bbd4429ef01bc99b5800959b37a27b22459964254ae322265f7432c830c86fc31c383f3ea96cf1aafd90c5194eb88920c0429c8cbe3c31226d05a7f3ea4100cb9f7fdc32427b8b760f73a584dafba8b09d14487ead686db5bd86119752c5cfca2eb3798fa4c9f97d9a92bb4372adf8c5dfeecf7848ee7e6922f6d36e3b25903cc306d17ee75169cc5a0393279c598a59877d2fdd39cf0d276775d21cccf0e4c680e6e7c8ca69b1f889d122eab02cfbe2ed49b04d9e4497863065b55c0ad3cae753f22c2b355b78fe07b5ecf1eb5b74869e0a25d73f1615124c1c87c7420a02026f63f229e516f614d82ac17afa14e2b60aeef132ed2c0d0a4a2ce79f6291d4a5d9acb5f1a3f05c786c3fb17ef6dbb44bb06a20a7f5da2b7933d1d65b7d7d4b1cac4e311fed4a0918ef2515f7490efc1f9fd1ad6ffe3d2a40dc211f4479f9aea5e6d1fcb68f1ece8275b58ca9417415f94494328254706c47e16a7443ea107f6cad40b77898202c4e80f05379e7d3a110c71d62625c3e4b101e4676ca371b5c60222edcc9086d26403181d5b33c77d2a6cd67f00618789154c84ac3358023cccedbff2eb734cddafabeea9f91b53df0bb707c4d090611c3e597560f5b4ee383ffb99d6c00239c48a931a1b6c6c1bf89bf5ea2b74a4056a8847cfd770248326c920e6482bf78242e4b6deddc5df9cc2d21505831eb5e175d1eff926eda9dfbbeb5be09c0d32828177068090fe87b2005b24bb10f594b09ed7c7025d7c5c8a56f85ceeffff72a984c9d7cbf0698b69cfc21152427184703ab97b75f621240c1b75b9c6afe6813dbb0f0858cd5741ca824c3128d8bd4c40460c57d2af02809771b58e09fa9043abdb075648ddc6ba3a187c231458583b507c4f1184949f0f7a1b09caab7ac06c9fe19ed90299bd5badb1cb023107e5a1a1e72c2d0db4ddf62f0bd365267d0a767eb653e7b31b6b9bcfd718ca419abce64ced4c465027473103bd60f12af167ee0b1230742ddc96457006c3004a72a2eef2deb0631e964114333f33288a4ec78240adb2c66774fdbaec16ce8677eb8d3af321b06eedee3614ef2b7ae5e54ca7801fd72d9951ce168e549c671598fdcc3baea065c046e84c078324d6cec4c2cb5f51457cea1f018dd6184f25d0a171bf865d6b01d48e0ea37b1e0abcdacd2d10ba2b4caff8ab45926131ce8718e1c3747c21b1196c4dc150702fedab3f3a117c820136f9227a7884c5a0c1464542a5bf67125cc9159932696e0999f77953e5aeaf88ae650df30fbab180d2c86dc608e4e786360cf8b313996399a0fd6edb489d32aa4edc7f5b9f439864a7b1e214ec5f287e86877dcbd78d85f57bb2d4129a45ffef119c5476c46942b755150f1eb3f23d250e5f87682380c0d77b7efb8e7019d6836482f159c0f4ee57e7c1f82fe8c2a1eae0a3c2dc9c0d80a6653b09f9c8675e3aa65f0958bf96ea8e1111864920a11a0fadd0e7256ddd25e5db247e159eecc1874e4895d73523c6fdeda1aab0b0c404c1c2740641a22fd1010d3dc964f28c36e82abe370d67a8a134f9c37077436ee1acb213560ce233bbc14e434d4baa75d3a7ff0ad724f9a7d2eea7368cdbab319dbc2bd09b59ff8cf14ae641a88e900451e885a7d655dc531c964370c9d4e8dbae2c73d3ec45f1acf80de824f57502322ec432f546e40c13983f5dc1ef524d234f0ba1baaf862cef447254726c63da4a37ac11a81367726abaa396954cd1cad120b10551a1c9386618e0b3b56652c86fbbd5b6ebc2dbfdf27dffb8b63d89e62ac1ea82a809d94847382cf9c0b6195ec6ac77c3610c272087c15923b2256180ac4de5b0354e3550dc8bffb819e70a21b0dcfd2c98138bdfbd7272d810ddd7953e8fe4d8e5aec91fe62b612a0485c460b2563d771cdd1c4c3dd198713603c89937246ac438bc55f3b164b30764281f9b9d2ca782eea40cc1cae347c2be42771504e17f3048a01213ce7c9505bb6111bb8c2b73537035a0ce8169bbe9b937b1948623b51a9a0bb9ff4c7d256e3210d5fbf2626d3dd6880aa536e25d1c34c3f483e83479943a17eb858ad5df65ca28255c3548e1f4595b9c3ca53d78ebe5d0dda6ea5c33a29b2d7abec62885b1180fb138d7e8911ed2295f6905f2abbb54ae6941f7018f1cf9bbc38c57486919c79365caa6a443da41d078ce1898d7b15e47416df9b579194dfddda9ffc0b1f07a8cc8a848d34f0e5add81459f00b8707e2fa708d879452897f27fd1ccbe8b296736a49febb406eb8745401dc1ca4a8d1925e6b3006d3db9bea59bcb9d04301e3ba90030e3b8f821d46f2d22db3dae9f9e6e83d79c99ed3d819b2ad0420bc3425bcea0e4020f274adca20ff57528221de836e96664496ebe085046fecbe735cea511dd59575e969700876fdd9a512619c690ac5dd0295af7382e510a0ae30b1e603112df6e222e6ee5b24f5c360c888db91784f73682ecf84d3c53a0d7b2673594843e99870702c52013b4f26ecc3833fd5f2c98587dd681d90a5f2e6179c7fff5b20acac8ee2743767432b68162073f27e814899f56763f8fd148d1aa7e888a403af6a8d241e6b78ffa7fcf213a2fda12d4f78e5a5a728e42c121877a616fcb9de86d7c65c9af80e4c22db02ac9a498dfa280cd20d9ae4fabb3f62b89a2052c8e8d8686c2515cf9ee584c2456789f418f7ae9a6ea6b5e955f1a4519a043b0fa2fa8c098d346a903a326b973e6ef8575d553c358bb545474add8c2c519207181b170dd6b232d1e32e4ecc4a06319ba64fcdc4f0f9370dca735ed242ae1137b28dbaff7a539eeb65027b4d5aafa9415efc0b30bf77304611ff52ff6e5e13d6a80605e77835cea0b10b9df3b7aa56399d4f7b7334900678234b0ff31a08eb5e0fb5fd87b68f4f634df12cb3ee9d83d5f2e3f1a5f701d040a044fd5e1c0e094d3d2bd878f14111bac7a6875ccd05b534d9532042cb27c9fcd446cdda9041d321645e906517c013e15ce3c8ffd9df21689383e18f09376877c5620eec3d06f5d848ae47949a51b18b0ed9b12dd339e43484aec2437200c679272b390acc8941330a842e39976a88a1be6cb473fef37004c4d09def4d8b94ac5fff64bcd6662e230802d292c156ac7848865d5faab575ecbf2f3ede743d00ea9886a5750d58757e846ec7efdce983e7331591b0cd28c6a4b076d8a86df3947afcdcbca62ff314cdee172f734a71d97d2909624113e899772217ce19a0287b90faa41e53bd00fe0321a9f2cad0f1a78334c58068d3ccaea7d3f56c7ac2c7e7632087bb330c36d750d47e539265c81009e9fd546d9a504f8d6ac0bf0be150f6e31425fdc251b0acfa589bba2bb296f9fddd276f0416d5d189107e3e27ad2e8aaea01ea7dbee3e27333bc0b2fc7c1f1130a1bd4f6f77d732668925f26a0597375c112c80381ce50ed1a61ac0fe24bf408181637e61a20ac3a92b696817bdee13001eaad638da0eb1005b12d3db3c76017f8bf69fafb1323f235c7f7b960a9ee68e1bd4f8659de0e279bb1888fe1a05385d51c56f8661ab5faa10d43b1327753086d42b9779512af122f0d0e839ffa3a5fbfadffc119408249196a2047758c98feeb1588ba51518d64dd4ac005868c3f48d772dafd98a1376f93518c37ed5457bf8f68cf3df2d8116ac734530696f7f9891dec51f920d4822c862b732bb15854c7c13885dd9454439de7d0e975b01aa37bd7745c6e1379ef92858045c03192567d97f7261ff67980c3496d65f9751c0c5c523c889a69db7bc2793736f7827d6a0ac95127b8892037c138a0cc57783dd51e368ffc820e525fb54b0442fab65f4e34ce838a874e6cb8b5cdf3cd337fff6df0680702b2a21c9c117ef6ea21282afb2e302d1b916308a9c5a974e082da46c7ed0e84f77e79c249f8e821eda7cc846ac00cded6ba4c6dab3d3088909e7ca0bce15fbe256445401ab81660552fc4c2af066637b96c133e560b3eda01ea6aed7466ac7c3228cd56ab87601b5eb7f02544be4bcb8272d33bec295afe73ed476cf0e04628d0305b50cab5fdbe06d3d597bed657ea20424f6ae61d412ba772303f9cf31f40345c90bd19be42bf75a0dfd382c287772948df4631e13467ab258a430737818a5c6f23a63d9c733fc8338c04f9a885a6103cae378bcf6b9abde277fd2a84a1054de1f2ab3951f61f36bdb6e259ceb3b681c4a3e093ca9d80dd5b29ff8f4ecd419a75471e73417f87cc2bf9301079344218dbbd7c066bd7ee8750bb68122d216e178ea626a201e1528bfcf04dad8af2b3dd2b871cc89c4ecaa83bfdee75e51ebac4218e5b844c9e3d63f7001c6d76a676710567e54891b52bdb66c23aa2ede69ba6369626dbf6aa89ffd8d08d45ea0fd52d59ee1feb32036e5088b4e217e8aefcfdee2422f31c705a9cac318ecf1f2b5722ed87677c6cc2d1dd0970616c8ab96c9f2de479e53681d68e826213043981f1305a9e123cae7e81bf845a2bf35a5a3ea0f3a8d2e7cc81f60ddbb9b5dc35fcaa4bdf147d127b238eec2c1d976e29fb6372e7ad12bf7e52d652a7e593024cd0460b2b327b90f152706fa756e3d24d6cf8009bb74992901917ba1e2be9527ee698d42fddf89432da502340bdb820ec074f07da69cbf0f6bc8a5ba14c9844c6d0ce6713aa4401631c8e59179a81d373ce58e1379e057232393f3de548965debb6f2936b21b11b4289545c2a18e680fbd2d8a80600226506f5294a3f04012f98c3f53ff7921a2244beee099cdfb617c0d8b75afa758f0342aa8a33b3cf9be4dac9f99447b52e5975830828cc0ebd13fd53e9b81b14cf65651be07bc37ae8180b90b7abea4524686346762c5f228b5d1ee186319441f8a788618265ef3779f08f13959c9ff9b90cdaee46d00858981aacc2cb8e6a6aac78e49dbb0afa0f373963be64aeca8b8d976edb8f2d1bf2e188ade6d43a8a6a451a9cf9f5540e7e068e2d93b5ebe0fec2a407f464b39557475422865654e071697dfcd21c5a7f42fc5cbb9ecdeca72d523f6bf735b071b904e2d69986f0916c79b98358ad4c1be2da14d294dc2afdfcd459631938fdd69f3f08582c6bc1681a3989053b61291cacb3803ffe1d5e7c443b31847d04ede7bc4e8b5e1db4042583cdf84675e7f2cec5d9e9a27b88e016f238b18340d1176cf11f2facbada82985ed322cf8603f34ddb1408fc553f69bd5cd4fa4456d419881ef11074713c674d1f573e30dca5ae54b381fbcd17f18307a6d7478fb72acb6d1e9f26f1a261e483941f1de3aeb56600ffcf5ed1cb834a0a4808e576668ad2cd1b4ec3ad31ed4bb1cff4d90892cf1ccb6468bc5bdbe174bba0fd5a15ab11d6a362d4595ca023475251db9ebb2736cbf1095138df1f491ecc7a99107be656ad227fe6227a935aa3183a4cd1f1abebf4b8505be945bb421c390d8e247fd05d925584f9f16d2a823197542c2c5d61390b3112f721a388fa7e0fda4389b7662f67545a6b6c6431c3c0a7edb0168085e728824b0fa629475d5f65d6b1994d848fd01b1cdd992f1b617a3a5ee07377fb6d875c55544b4eac9346608c7cfb38fc09bed0480ae8c4acbc1201aa152588ef236f37d9c5fad39eb823157e8f952fb269293028c501f17ed0f3987a485b2801aa799292a9b6f43adea77006a20e27db8d992473dedbe898b9730e22cc1e1870627ac29ec695d36f89931fe17754fcddd6cb0bdcee0d47450e36933d55e9188df771e3b14d6118766db777013cec213adbcee98ecba385a2ae6a6cb5855705f742585ed73d0ab04e7528884aacefbe2fdd128177c3bdce9f6fde1a27438e8d838f5662115252f10664aa9ea28e0215fbe4c0e0785c3f7f4bbfd8328a2dcc4e408146476a57f635dd26f3b65d3eaa20c8868a30e55f28cc5879d87bd4f077a7eae8647a04f98ef6aa852b2290bfb2c594d98ab8eb9810b398ac7d27c5d047312e70ad951c99db10b0a6ef4c648781575aa3215fc2d072f9c582f6ff0c3c3a77624639c960adb43d172d8e649a77dbf8842134ebf93318d9de14c29d0e6978292e23131a2ee70a1cd062f04afe558e99fda1874b5427f7857970cedff442cff76b0fa086b821f195354253d0aecc957827c2e4bd6771db15124752087d243adb18e5ae4efa04c07fff03b4c7507378707c433d277e3592f164d734d1c27cfea4280c235e7f7d0c303349bcb1448189634e90d95bdd300bdfdef06611b9358ec41bfc4eb67563084ea5bb688819779013187670921db0a4ee8924f345b4596d78fce47b4050e5ac6361a41b097e6732395f079597b31deb19fa88ab0d686520d020ba7096359094d4ee76897ee7c251af2cf4ed5c1bcb2489b1e5cf4001b59c43f0960fa800ebfffaebd3de835e1640b1ce9c420c8316c5198334e1f89b60939ebd7c4fa6ca2a7bd58702d8d8078b9d67d445a0bafddc9cd8af92f8225eee1cc5d28f2b5a45efa6052141c9de2054d4491aae1581494af0cc1a53182a42b872bda2a54bc19910b41a72ba416beb023e376bb09deda8daa0032401534e39235c17dd735e34b40b09dc85715f7581170fddb083e8ef1dfe6106da88c825823ff63565781d93bc980ee29002c1765c65272b72835eefb7edaf7b7a3756e27d84c1ca6195546377d276a424fe251372deae988d9e61142b848b804440ad5ab800f03e10b461eded424c95c944b50ce89e3f1921e76ea8c6a705b2c1364c51eb556715f7a75987ac5123fe395121704daf76da8511568d60d2c6e407910659132067ac93e01dff9ab14319b91ae1bcc665c223d0a01fca1806758b8c28fadcc93f827d0104635c86a548698fc5ac69a9a40e4bafbfcedd29321cdee4d91ac3c9b2da025b04566d18ba778cc0b1d5db26f22ba1adeb05e145995ee6dcb6028299ba15d6ece8afc612087f38eb6725f28dda97d7548d874b5ab988c28cb50de5f770d9b510ee97d9675737a8960aafa90a72b2835004189bd7ebd147d48715397402ba7de5a9bc5532b99264c11aa081445976f2d391c305c40d2cd1ba809539604ceb545430316c874e7dc2f2d1d84080839be81c23bfeac6cb48f36b3e0b7b8442ea508ff71802d08e99e0c0863d04af4de9aa2e30665aaf019332b3155b3d2d91ebc09f90943bc93b1ed1989b1c8d298f8c21cd5f445e86fe826619affaa6a587f30d5b31231f0045597c6381c591c2ae14b81aed494d7d89ac85818ecb84e6ef8cbc9f32769c5ebec28a2fc14be1b46ff56b3cdadb716a5139b07780ef8dcf02baf63761daec2b625bb2ae7e1409a3061f12885eb72672416ccc63f6070e825b984dd91ed25138e78a5711958ac9af2995fe2cab35fcb69a35a16aa740d3af41bc78d547604fb8cdbc8f2a2e56dc0ee208a825b669bf26ed4183ad80ec141e4761f5703078224c688a08341a23077f50b324e6af40153abe49dfa7ab5862d0372d871f4edf7dc7dfd6c0a65b102e506c19a3e06b53578fcf2d53c5851cfdeacbe5eaed4d50e002fea2d2566da48826d655b227adb60031dabc608261de591c5b2dfd0a721f7f359ab76092427a4456c1ffd20ee4991ae5b26ae212681a5aaf3d2da8c16f99760ff1828a6ed63bfeeedbaa3e2aea88ff0ac69bbca86e697051c4f2b1973a518734c30be9d6bf3acac74d0f31be40e7b80b1ec070fffd78e0fd290cfe042b8e17f1ccecbf6bb1dac9bc5e3c7259c2bd06a84797553dff2d907e4047f5352d85da8f50e43766acadb689f445726d39c5b3cdde1568a6a2c69fa8d745843d5bf32c4716cbf395493ae63758fde9cb332399cc0fff74b8c419bdc6596a1a2772b6511cbbdd023ca2b2b33a5d002ccbc20916b8801ce9d672b651a2d3d158f063c67779f1f45928595128a93f2ba9aa124aa5bfc5d5af86a88cde916b8e3c03990197a8b83f8769753f07bceaf30dd4fd2893669017d1e87279c4b9f5d6b9781df1a12fbb9d19c49c38dd2e1c3d1821148d3fe3c08d5b39a49fa17011b6c221eb552acd4b9503b65ea94579b5129176ed0c1bb0b0472f05215b42e6e3e4a410735d4cc4d62f4f1b252121aebc7f92eeac5d16413b9202398f728f56e6357f54a380d576eaece3c5b79ea869ea1de44f4bcc276a1050d48c841bcea10710f85755cd0ec4a919563e3d82eda7b975671270de18925e283367f401b93042748a3e59e36ef8ce4a00a8ddd181840e61fb39866a952cc3ac339eee6f35a047d1f2c28b9e065ebd78bd2f21099422025fa898e57bc564ccbfec1b549dd8cb65d144067baf4a6ef5e0175c51d1fe475a28b933a04e3971c611b3e906effa37e0f5a6f9ce73e44fe72e9f664ae16497ae9b76519c69eea37e552cd9decf1532250ef77662ce933b1950d017b61c221fd377372f2e34de0568345158bd3ce6f021bc42e53afce508f57964cd3650aaab91a808c0c44798c7b0d5908f1b95543a326c9f7c17f966cffb8b791e0b70c424d57cad43bc82a436f1b199ce8ee02f375e80e0429d8fa41ed35c23fbf5793559246b7518d8cf4b977ea9b0e8616c1b73d2d35dfadb5fcec6b4c103cd0a937a6228861021f1e97ff4c55900224a9fc96e540f3f14fe52da987f42b07f978e9fdd8506c0f1a3e4ac49728a006d5d64ce4cd06147011afe3a7b5fbb839bbb2728613bd152c27c491fe434c243c21dca9f181357b35ba5bc052b46b8bdf70d47e6f76f27c2281f0bd8e202e6e8df2d1ed350a685be969e6ce6b0ee7f3998fa5e9533caec3e88e5c02cd037434f89c32694f471f72482c8b72fdcb4bc860e3b24015fdf26e7d0d4fb27a7396a023cded3cb39ae40f54811e2ca75dc14ab47ae4a341e03d17da0686fa8ae0a3baab40bdf82e15c9dcffbbab593d4c4a07303f97c1edfd9dc00122151f6efa78567dc44589a85c8227e4070bcf104aa8ed4bb86d71f5423701f9b87ebe9175181946914764d73b9b618b68cd578ddc4806ab0025c2ae3844601693f7ba2526806e989b9e1194cdcdbc3c8227df5933ea0a7ef0cd06b1edbd71f8ada0a56ffc5cc29847f44c216b6a6690f25223cc1e4b1dec7e037fa6a5c7e638e7dbe6bfdcd22dd6c888f6ce39b262e93587ac2fbf711f0e529b4de8e996b15059d888d60fbc59063aac1a2f3b03d4d684269f7d363a0efb11a3cf8b1d4028dbd4ba2de3a504424dc2c7cf7e8b3bacebe6d1c19a6e37f951961a12cb6259a87d829100b0b218d9b621400e0fb3f4580961ed82fd6e7271ebf0010cdeb38e33264a92177780c176b778fe4970392d81b2cbae893d64900f5c10c0358230c0582037b1a9865e62181a856adfbbddd000ad361653d108fce4917eae535a8156a95bf10e8e6f38113e3635d82531dba4b2b595393f7a5541021cf3d00b469977141be8542d58f271b940f7706a3941159eb3a94e92b648939b205978744c74355a64f62ae43a42473e80767ec867397b6c09fa4e02272b9d613bdc0bdbd4905c56127ec4ff5a1389b28ad34786ce8a8ce76cd33244c7723c980348e52d871c24ebeca601fe7c9ba96c565877a60e1219f9fa2008dc8b9fe314170e4156a258fd610b93ea22ffd6ea08c0b9d177fcae4a200dfbcc08f0c3d74cb787077e9f4ec53cc4ddc8c59677715bcdd8e65e5f8a8861a7be2abd097389c447ea49652e27a4f0d7f7caef52e789429fd0a98e772d9fc0a9b7d8fd9fa58f3d1a265a7d17a0c50599193a55d9cfc061e1d6379560dfb674b73fafcd25abf0af0110573518c3742d2421f9cc0925e1414d269099e89677139a9c64868e76bfe4f3a679cfb9b9a35581e088c6e98256125340acb82c4d0e40c3a254b643787e14c6911e2c9a27897f737e02453fcb91951f0153c05fd383536a93190abe3790b3d57339473171d3528df0edc63f607ac8068991588739baef95107cc115d63f50f4abe0e7747cc766a3f89fb967b45785e511682fada6b50d3b003a2f7ef4957b531ddf7b55c29884f0b6954678ac78ba5872857614f03576ff6068e627578a7668594be8b469936f17603dd0bdb1e100f72efca6f750ef1b8a2d98e84b9df303848a785b89e179430259f373eeea014d7d8316e6e00c32e55480e14e7e72eda2a51d9d5472d7dc0b0e687481ce4a40f7b69b3f519f83a1c4cdd2ce0b31db2ff490dc0957667512d53a0950fb17135b58f356ee1ab63f7315588df358380a9d9aa7c84742442d870e5e27cd980b43206aa84dfe8b54c4968fce6653ac0b0ef99deb8703d81f376bf221c5926b6fada617df754fd5f44bb5214d0b9ee5572d04f515761e33dcba9dc0cef28cc154927b01239a2da02cb06189899c39f5a667e4c1146f3ca44f5f62b6edf7a3e605ea277a8570bc7c449ff25338b2a0970ed7f48dd88660540a6a3dfea147e1c57d971bae241260d01c1a52c94b34876410a4a20e4f08fbd434534685c1ac2fd7b9611676fe697215260e0233c4036e0023bc23d1b177ed16fd92dcd6ea580b329709516164733b0cb34807d365d5c9ef70e355b7f4c73adeff162f592d35f42047a5c32ed062153c7ea886b51e83ad6352bbd0cf3f2fa42598978314c0a245762d2eaea6aaf42f780a6b96537a462f273eae4142efe07887002ed03e314d6b9166aa2e705a283e16859be67950e9ee71cbced08a255bab6c839ac1630ca4887006a7677fdf889289a2c1d4c04f6c9a255ef58120fcfd7bbc3ffd9830e173e6e7084a29305dbc078330e055e5556660a086fedb460fc884cad223a9342564bf71ca52e943e4ef9db8e7fc1f88c5a670c5393a3a7177f68be698121896ba7f716b5c093038283962395abd51a2533235a11b134e6a921f5063e833c3e756c4f056a4849e3b3095abae4e7c7e14398e5d5fa3c03c953261ce5b25b401ed8c23535f37a0274c89a28bcc110f3af6401eb4af9c298c8ebc3cadec81e442f41e504cb320c0a2576e5ef552fbc7ea0e8ddd52150bd5f06eb0cc9881ae5392e54e46829a5badb869f1d7cf777a2b090c7c8e069b235b6059b306b7acd8640def1e4145a00551127dd18c1dc8ef843d6dcdce41625bee5112c633cc8b0212c9797a36a81eb41b20e4dd953ad2348adb2960db0e19f2355d56d48b634a1fd530396ab84f85f2e0f74ace985a6b8e7141a84f88a2bc093d4150d912138e2ad4503c387751038718134bd20ee2fe03b3ec43b8abdc4bd91e47d4ec8aa0f8cd98e963deef28e0fb4e8e691b5b242037188c980d265bd202ba0ff7a210d0b5f1a31343dba090608562018c49868a74f21e65058638f12aef70af4521a17992e39b528d63eacee7f2a5a4f2a98c332a5b200a8261ba6621dab60511c8c3637203f56eb9e6fc80c426c9fed760f06e544b14fc5f54eae39cf24c09582ac4dd357ce52238f2d0f0fccad9832811da3436a9bfe6dc4246e02d1ca88f77a77cb2ba47b68db01ac13d6c21e5818e98a97811b269ae6db8d0509f0e362229577116976a15aba76f1d715131d638d406c5a9a21c33f9478419e4665023d910519c9a42b120f5661e87e23a88b4cd2813e4aa7b641be3d23e1ccc6b407f8116593bfd4c16444b67ee65952faeef1432da1e54a5ce21b56314f0deb2ea1468341720667183b6a5f3c5c994df832305ae7d9b64e1b0ade8f6a8d80dcce6e576e983e53b7e8205d97d9daf6c949b4ac109eee91f636290c91c4df90e75de75963b9c7699b8421d5a42894a3bf6991e096c62ef27036d22dbda55a1a764e766e4a7aebc102456f752aba8d05894e730b834e49c8377449a78e63f5efd6496572e40cb170d3ad7dbd634dd723d7f05f4c647c62bfe7720142bd8f1d95783044b2706d5ffc468a2935020f0fc51e547c91e876ed9a487f6956a824d316fb3917821b4f54a4dc04bafec87514ad4d0df10c921d15ae8c664a05619f4c296a90ff6f858a5862327d6243c495a6f21bef29053d951e9f0069e46b18c7b1493757ad56a7ce1cf0c441a2e432b0a4ace74c2ea80e598c21bf0fb7094e9530963148c23ab774d891973833b21e2378f5925f38698298ccb2263027386cf3f50d30e96d51325c84cc8a064c07186f88bb943408ffa2b32c6378f09b50579b52a8e97e28da19bdbb097693fd743a15b70f351932e662218a7c40fcdbd1fc33f47e63e5f4a2922160236648b723e8a3ef8cfe79ae02a16c4702b3bfd2b5ebf8cd6741ab224b2bc6785351ce5b3fccd6c0fc8d4f3353115a2f46d94bb8e629eba3c761ade4c0852b64f65fbbb0800a0c863f81874243a34f6f028560ae4186fc7f0a85675468492e10b008aea4f0a516131ed2550eefc53707f217e67744e83901ecdc9aef46cebdd3f311b5ae4a4e9aa95d96af0ca798144b28fc5a2d71e29428e00b1a369371d15e580d3996ffe0849a65a28fbcb505cd09a28d41bfa6bb28c59a9d04062b807e476157734c1bda37195319dd939eb0abfaab5737d34bc349f3a3c6812135e460f7e8c0d86813bb865067b72b80e5f3a036492d145e59baf74252fbb49c320b8b948014158692a3686f2f98280b194a61f472997f78c4eeb53784302a1b083379c2c77042428364e2937407ac3ffcc287a8b450813c34a678017492aaacc3e78e84e688000acb5dc16f68b7bcb799315946975a889ddb3f9b045ad77db24182faacfb2043028dfde5ce471d64d11cb2ccc8666bd264dc3d921ff4fe6e2f9488f7aaa7c603dff74068cc6b5ebd73137ef3e4a942fc0702d088b1d3c64c1186eb0549c1be709f2516d2ad2e94fba430ef8d451e52bbdfddc89881d6c648e291ccb320912d4891d82dbfdcb99c41ca2ce018a387c008d861b0bfa6a60e5db9632afbca81ccf2765f65129b65724209497ee976b871cab2d580325f04dddd9029806958337a0a5318bc97e1c8310fb367638933e54e36c28b4cc73ac418eba6c736ea73e1781368c92353f76fec6454bd3bf3cbdb5c57e6397ccc59010efa67503caeaa7bc056a8e56ebf9c9704b0b5084fc0465f071681cd336bb97d0d6aa6dea1f10c5da0d439a478ca29535b017fb9ee179531910764bb29f608e9e906733ee0ef428b8e66063250556dd4a2c9630f1c753a77c38eb072420614b26f5a16c164af10552f017796670640220becef94ac71db4651c571885f3324b4d7a78a298eb052b9b5262af99308a3aef9ae60f679f51ac537dac8bc9e3ebbc6084277b9a5de25b417c1c291ba6f2db6ba51a3a9f78acfae65c54001089cf1e41e2b94eb3a1648d821a32555365b972642aea270e84a7f7744ae811cad15feac4690f3c41fd3801e63fcc6847d98af75cc1d35a926cd1a9d9f4a5ea5d886cec3f3902f8d7c685f1d26f98d1c7686f546b2651cb3a7e274d4d9b29423df87f354baf3d7212e06d35344cc00e988ac98f40cf306c639c0468f39ce65db0eccc3f224bcf50ce551b14b4b53e73301c6f223b905ef368cca52a7af4f6e70324f2ac02004e5ce283fc777c59851ac04fa9bfb66ad5b432e4fbe5621b9844726bd048a0bd843e855315e4639a1bf922ab5ab5dbee9f7798b5bf94c8cc32d0d2f508086ab140e83ed66875eda0d7ae103d1d2f0392f52080ecc6d4ae1e9776355b8514cfc35bb9143274dc005a462253794465a25762cb1236c653b1999b382bd55cc1171ca325878af96061c730a1d310392f88775894bd0cdf59f3f4c5cc4c6b8c5ee34ec4dbef4b3c7cf97c4c56f93854a573fed69bc97b545a801aed5de613a467f1213595b761598931bd8013da66b7439116a1376e435b46f7c2559b2b8f07479da3cf8bc28bcacd2ba1bf198b238f9e4a07afc59659a8f17a0b260ce14c183ff56f39fa5d9a44e056bef39bfa265f9b0cde987329909734804b4387730006af7350e9c12b225bc8b87c4f931da5a25ff4389dae730703fbdc6fb1a51aae0413e3a14ca3991ab5b645790b2aa4daac7351d985bbe96165e82f4daf25edd3f36ae1c211187e5503a4afa90590ab5285754155e886589d90ca14a34f8644348d73063ca003272d400f9358f14d3e0aed3c36667ee3542961590d7b1963ca814b69612785c63417267277b097a7aa4af59aa13729564f6416623a6db6a8c1fd689a50a14678689d83a3634d92bc29b9959bbe0279a3cb577b9cc357ba87c2b4fb5fe2d790b85444804028113ae3ae1d9afb31b546317e42124d876d6526f4cb6adbf50ab55973e3980ee3005053485bd4f404064a69b7de9d1a5d15e518ac83e18aeef7c8f2dd35ede6e717825bae647bf866e45fc65354865444f57a1edf0f5ec3c1bb96908ffb706ed8e11e6afdb3acf13ea749c77e09d180d6ede60415efb35651ea0f640750e9a71c02be6a547b3f79811f9b20f89384fc50e04e387bf963f67041d943595ff9e43b20ddecd88d6bad1ad8646d867082d626f9c5603bbd4342faa27a67ac3f1bd2ed1ec51d7052be83e8f7651687adf127e75d37674bb6114d9cf09174cf82c9142ca030199c1154107a9160a489848264e5a7975397c9d044b14d3f434e0e9917f4ca1a3b69076e3432505c241b8461c3fe733a040afcbdb94b1e096572a71d67a126a1b0bdfe3bdb50584220643980087e55a917f032ef39dfdacd9bce3ba33d313699d89c35b4f870eaab4d65505200bfa8bc1bd45f5e33090fed64afa81e386256cee17f7c402c5939b6790694b7fed7f5454de15756ba9254cf7b35edbf0e40d5aee482bed89455ad80bcf8dde997303f365b3e8f5b411cbaa6872974ec6f15a5c6c140aef648a5b39d529a952d2450ac30c2a301c7e731c876a4c89e3a424e1f166795e761047a4b56c2c631939719d24305d03763dc19a9eec9e0260777557f1fabe8f9c11d0bfd97aa99f643f8e3b2d5484805518967fe225b859c336d2c6b55fa704215f2aad950073d87c3ac17bc0a48bc93535f6d4616a4c192c0b2fd534c626aa7cc1d047cdb3241a4b23b7c202cfec24fd0797ef88dec45138e655f3937fe2b8dc0a631a4b12f650307d15eb3373e661dd072f72e0122caa3acf71de3532210f3c339721c2526894d7689480d355af7a636270ab0b292884e84e9b1779e9d28760803348d28017fe3fc70438b0af93b9fcdfb048a84fdd856bc4d91cd3b7a9b22331a6296c884135fd4dac4ff08ed57b4c377a56996da25e8773efa0c40113f59e5bb8f82c3d95bbe4cf61147848617e5aeb08d060a61088b15a0190c8d023106646df77e04b63fe1c1a72ef56419b927412baee1a2dcf0598508a27c77d0251f6d919af44679bfe08dba182af736f8cfed456e82afe7597d5ba99c8500f63046f5cb27fd2412216dd766138f1d4ec17d042874c9fb005688b7508a997b266c31137bbfcf2acc08da1422ebe6bf53651d78d095315e10c8cd9023ed172848bcee1f02596e730fe395d97579a27c37654862195a9ec4dc88d51644bb4582bd14b24d7e8333d1de55c5c710154b542ad7091e289d1ef5d8c3a7d1c91ebdaba0f752b35b3bf08af853864caf8d66033c6c5240dd6fc35b28bdfd8bf1eed183fd61893a18920ecee58e4a235a4ec4723ab3320228dfca6e415efb066c9f8001c2fe627c0082a59caebc229bbaf1a965b065d52fa0115ed7ad4b3bfc27d2f30ee1035697f698eec1fb89070a65ea4f56e073be9a07942add1c7fb3a10cdeda149a5f03d10bb26d7275dfddde521fa16a776add3af33d4514f58bd49d8ee9afd9883afd61e8ba7405f261c15118bd677d04a7089b07963e3e88d92d97e99b37ed5ca8fa875a6202db118f1c0c14c670f063d28a4d645be94e0fb509886a196279b76b4a66769eeda3eec51a9c2f7c45286a171b4cd1479c9c8c12567c73d2201565654c40844cc6ed124c2dc5bfcb6bc5301e17501c9149e9f0381052f404b3455407de1b211c95e2b081317bacb8b9e1f30088863b38a3954f70248143055fc9ff2f59d546912cfe274908849e49d8ed697da1993b2c028e4f44892df23b63ec00fb50f9197330681b562c9682338d9696c7b801a0528e0a24b9e48873466272890cea4eb8bc97c77617233b560463c476cb5db061a39a497a3314e3cdbd9fdbf85091effc4c0bcd06ba7ed478e6c32e915302090f26ae93cdf6117b56377ea5e6e8c47d7a11ede7b9e7d67f5b2e27c052a885eb86a172586fd5fbf57a106cd2695a4bd2d8b766789898731fecd06e1dc56b020729ce0557070003a258d2a1d3a60d1748485cc60355fec66efb9a79286f27d478767d323f86de05f9115e02af23cc698050f1df489454d7c6382ecc00b56849b8e90cf329cd56a168fb150604798cbd71d032bd154322a2b1fafa4829295e6f8f47447997f8b0ad2befd2d9cefb82d9bc25b2c90ae205425d74758b5babcb9eb4bc7571a4271a161ccaf568686c4b36f2c8f296b6e3c9fcf41ae479df3294cf11498632706170a19df4c9320c511a22503ab684a3d2403c7e87e947e2cbca46eb4a5149bfb6e552286d2c64a50fed2d37ac098ce9119082ca821ab0caea8b1d50fa20792d46852a6eeb3fede6696802f833faa0fbed28cf0783aaecd5f8ed6cbd42335503e7fa1182fcc941b69b2ddad005a1ab9dae2f07db43e00f8ec67f99595d91a8c017ecfc7800a42be9ef032e154f788658f8e75e8a45b0407701539ef6b548852861f12514134792cbc818429e37aaeaa48c221226e013967c23e94c173bd14aa9f3d28e4311425948439ce50a704d2f0f3c675c4588d6a0061ea3e7b8e6f815b65a644a35633ebb30642e432895bfc82e38fba3bd9be0e48a31eb88f26e3131a619c1f3a29132e77524f326b14fc795d76c67fc240669f1e918a9e50105f1f32af1fef2c373e3e6cf37f0374aa57373fc298f50b04049fa3d98ea5219341db75b68aeb09f137402b433fe7e8b81c12a8de59f288622eb6fad52cc9675f50d302b0cbae5f70cab78029abf4288b9023c4f4527273e87471bef64fb821ecc64d89cc724b7a26f3d224f29acfe03a793c572061da96714f10bab61e9b5abe64b45199fd7a43df3a1c3345b4d4686828d5919fbd8b55788ed9981f4fe230ad7fb95d749302f95a3c15e75fd9ed04eef8ab48e6d177c41f156590db11233b6b2f668301df4f5b835f2b18083165dd2a5fe5bcadd65fcb0040c97689215db3a0f2d2d197c68dabf2a34099b0ac63717d1b32f8b8c94586c84f57c37b508455d86a80f9432fc2a8c362c05ae25dfa1a3dc28df5a3c24d4e41f43b1ce505e01aa1dc9fed31024b9cf3feeb034bfb46bdcd33f52edba94c5d3aa60a15d3f82c4ecc8a070cf6e76412d4d003da0a940b3c18504a9e4ea7003332a3bba577dc3d003aac47bedcf81ff98949d29d868d87d1552f6e805ec6dc1831e4702b62494f8518598e08f7c3870ec367f011d5fe6f6c71548e9a1fed40a0074980a0db830fef3c0e8d7f6987893f268438e7a29ff572d5ec1de9c7725693ba001a79b8c817137e91a4ffffc88315bb4209e7aba7b7cd5be64bbcdfa893230952bfe8b61064544f3d1eb8f74a427192f0ac23052e9e802377f7c4d367e21ebf7967343846ca8a219b7bbb57609f674f363f8393dc5bc2833d30427fc9088f266ab655b07e0a6088088d4f71da738487e49f0f672e1039b000803ab67539f5c1c8d52a938fce0d2863444f83807bacd8dd5886372bdab27771393991f21db041276a750b98686291ca4a1ceac4b9f03a1b1b39abe2d613c9afb03de35f4839c0ccffc280e74e6205886b41822874f7852cc0af5659de349a113c81ae62dc54e0e168c805474b1c89492c010145664511412827130ea1f84d9427b5a5c846dadac0128290fa1e09a8321f17dbb2f824000d61b7c4d17b8dbd95694f28ddac752529068a47309d4edc947de741eadf2d44d450e7729e2d5e70ea10226c8b807efcbea041a50d25c90a0d0a22a190f22906151f093408c6a7d26b50f5651c4792566e77e76a20807a9ad6fac25538b7f21647220c90fca003d841b84de471734987696a6e326f1a6d6776a424fa6f86856433bbf84ea3400efe0db9f5a88a06896d19376fc2bd24f5c50b93513143c19c3ae1c5f6b0b364e9078466fe63f7539100097fa54be1bfa95f9e8ea91f6a28cc6d804152f43ca6825c32b9c372d50e6933308246cd012e3860671fcdcb6ecf2f6d8f71feebd2ea49ff7a481f166790a50cdcc610e5ead9f1ca199bb277632888cb164bc09099cc24e5dfeedfe2030c6534d20f6258ea8158f20ec17af02b65dd5f27c1e5d13f050009e7c8bf5da6645b4ba7256bc0edc8f37d1c3053e62fb340f88cc4e56e0e01abfd3f84e912fcd2da4c257e15cc918bd185d5760a4c983c54383f87ad790d588fe3be65ab588749144638ffdfd5555cf66411436f964beb5f1015848abf84f5433f1dfdcbc42a62ede33d72e81e4868a99377a9e010e505fad0b43ae33f0e733666fd3ee9f529c24f94eff45d7364e39c35f4e0dad79c7b2c17bfbe476491abff3b13523b89ecb1d31a37318a44913907cfdf75a68e42003213a254d0b25ae198299a23b556fd5862224d2b1ec39b954400658d542a1ac2ba60168684519dae912183945ec47eca7735175ee258949a7336fbfa7eb15ebc47df9089528cd155c724de7ae686b0b5a60e1d04c3a0de31762b5143db536d5ec92cd70f0203c71e9beee003afb64fc026325c45c32f2099704648304a5c4b1fc4575694fa88883976445dd596670b430a79507dfc00650309108b0709a4dc7ac38473fddd4665e97b5c0e636ff3fc6a6780d85534190f829e2cb515b90013f88f62106b0ee1cbdf257800cdc18065b5284e49d62dc2964eaba22a8ebcd1741a8ca2418b8a2416be600fda4acff63773b5d0262566f289e210df0d4703f5eddd82758dd37021a08be4331cc4b390669314df9ac7a24318e0f69005a70be8e6e5a7c8db38b3fc90c74e3e96d3f6a4ff8032da8f04444314e0340e1d13ab69173b6ee1468c0c7c5bee08d588afa3aa161c81a7e1ddcc8e07f64f9f00999d48f61d4a99715e707664ff2fbbd69a823b7a72161770e2316de5f3ea4eff26d7aaad5afbbc0d515d9bf9d9051b9cc25895ddc1b62d13a1c337e3e531c254e0cc89b82ec28c33d9f202d4b022ed898d5b010ac73b165c3a2f19badee2240481d202c03712fc9d755609eec61f92242bd242652b28211ed17c6999d38175b480f8fd9a3e8d804610b6086b9849b70b6731643e6fdedacac3e123a979f84468f549ca3cfc45ce7353aff7fc9b14c801c5a25f088ed1e3d5ec6d1e15951605ea0b370ed504cfeaf4777921775e17000ce274c66ec4180dab5814116a1ec43934fc7ceea1e28a66c4a56ce846432dda764a6429eae7e8ddcac2671677950f6e590a127e11a6016b4b8e931e3dd4fef650f56887b9ce0ddd15496d07e0601d31b70704221ab398bb158a79f1a782b21971631175dc966acf38fb5137c1e5fc34f8843446aad3cb67319f61d5f84ca633f273254ab3d4076775292fa8683080ac8829ab445f8dc48033ea463a52aef08289b18af49045930b6c41b80754502c97de03a25f0ddc6a001c45a8044cdca90aed738ea2e348516622ace063f6c889533ff415768417a49740d60741361eb0aa75d2fa8dae04b91419391e1759c34049c74e45c1d8a07635fce5ec4f4025ccc50a37e9b67923309e1b4a269e753820a61851b864576f2b36a6c0679010e80dc322b4817cb11f415c6847adfec538dc12c5d247b7b16bd3fac822d4e381a4e2e95adc8c91972a77db1d7c830329d0f4dcf73ea3a177cd6b6de854edfcb550180df814ae5ecf5f5e9e840ea4bcd76a4a7157e0844b36290f6ee1505cdc3d3944237ccc638601e6de1ac1bcc50cf26cc9d0b9eb29a607946b77312deae53a9b2556bff6b9f614536bb93a6d376455a9513bbeb29844525c8e6235c7a8c69e0e9fe02a71b6868a25d4d0efe789ae1373876650f4ca20ce73023c5192aa4e02921e2df455097aa871b02da1cf27be129dd25dc27258a9acfcf043965666c5f974e81d027966d46ab237d1e1d52b5095b1bee355b9022af2640535b6df488ebc7281e78151532199d906f87d01d7bf8fbb4d5db0717202425016e9d8bac0b1952254f1f13821c7e7f746d18040c901462ba0f2c811a9933961275580a324dbca2376cad3c68c904aefb300b51e7419f2220cb06248581cb48f7ec934e5cb5a50301eec6d7880eb2137275ffde8b5349a6bd95df3858e676bc832ade0aa9eda5a6330e86cd00406c5a1a7883e957abdf689474d1c52da6cdbcd2ad5844e819c2c764f8e7a8ea28fe93ed42c89ec71f564562c19ff2c29c2b7d1fc8b31cdb5258b495d820da2825b10867b552c9ea08eee76f225118d75a65af93ad0e80193971ae97eab27f102faccaca5c194dca1a89beef7d6fd50de3968ecfed15cde47d02797ca5b51b00e1dc96acdbc3abcfcf21576b3a3d714621e0c43f8f85b7b3bcebcd44ecf2e902847eb4295c422e13a707593a57e459aee6c95f35b865f9e119b0d8a70bbcb169a20cd3bac32d54757b05e5217578db592e1d0ed466f24536d35e34326e6e3dee431b4925b63036db5c0b5865cfa4224fe9404511a469b3fc00d98e486e57140d357ba6324eb81281a946e836f138ba88c0b1fd670479204c39dd680ac2d477aea313c2248beae2d3a32e7faa5fb71874bf12588c0e216272683e3d6dbc407b9c1c6a4115f4cdbca9a7d661ed803412caa75cd81adb434bb9d862c894fee10de2a1a0eae9f184e5b44bc8ed18faf86dd5cbabcbdfe603397109684a890e4250433dcad124ab0e366a7dcd7d06e6eb5ec330b5fc07cd0b75a9cd77ac4edce9356da61c1645b31f56b8590ab14eb564fd4870a89ce713c73765624dd7582a2f91db9a05ca5714f10375774f15af536434e4c669dc2ad415153570fdae297dd3462351f7960c7f7ae4a7f4879e9965fcb5c76e29ead0863fe80aa0f5941dee8a4e7b2c5a9ca2bd07d124e10968bf091dcd2a1b3c5bc233db4d9925165e51598bf9d18e2c3037202c88bc75db20ec9787516fa8a203cb48358188bd1289fb346e3e2cf13c064095ad83297ea812d7f1a4bc0de59179ae73ff652bbb3cfe66e6d677fc6c1f73592628e3888b400304648b60c0de3d666c482de71dd0d090f06f38a5f3a851665fef78a58e601f84c5bce31bfa5668cc9e6628884d349e08ca6db6db468f98eea6c3ee3b1ca6492d95cc49c4497b3c0a26d92c127de22c328e115d8b1245f2183f914d93a1b456bc159b02d747a5266862993680a7dee35d6beaa082c7a0864f2fbb51380d7651ba856606b4cbcc359c4c76d5dc6452e96610c77fb21cbbdb83011a5a02e08514f12ef8245f51742c4e3eb69479d6d1017e2de54181624257e8d059074184a4725e2276589fa1ac12c3e7d0b9c3a1eef195df237503e6669abf68ef325587acc7d166726f45d2bf2a89f50ad7cd63828f197738252f837466d9452e13b1d5fe18bed83bb5a5fe59ba156d166074896a7ae7944331ad4e71a95bebb88aa417270c638e78e678144d9e733a333047d09abef922e3c222f80ac0932bdbd9c9360c64e4281a4c37674baea26fc44dfaae5b8e5ba9031a2d9d3e3099481fa927aff9fc422cb4646b41eddc59e2d6236cef56042d5901e90b6a0784edeb913f17e612b0d5a755e108914df6e26e0d1674c8dc802414c29ad668073e1fac03b8f87b909c355b68e0fa49109c2fceaf8254bf76975e1f738ab9e32233753b2e926709876e66d2580706127cc6e7b1ef3a420766ed6ad6a9b0c8a27589d228821afd5dd53f96e966af1a41712ca0bee11fbcde60cb418a4dc45a37641d16ec19ad01af04a7c9ca8147ba8a7f2ccd4adefe494768c0808df2fa81dbc24b20250c57725b6134d797b8f13bb167fac44267a6eb2c1e82b7057f95f10a6c9ca43822de558b3a1bc18ed25db43f2fc7b41e0cc2d902f143bfc8881ee08ee911359bf16f1f7d196b1a98c3a6280fec491f90179b399f320e87685127f972d51d109ea43acfef30861363f0dd0bad40c348a69ca3325a3f1f850e24c3b0f5282c379ced1a4252a51cfe946e197ac0c90b4bee85456f2038780fd6c15be44d70c6408a7d2102ba068c478f55c927f5a591eaeb5d1eb34650f912fd49ac9d231ef6eb3c55c3f2212081b47846f962e2b4598e89978c0c854a7ebe31630267b6d0bd29a16b4a0d48f888dc9e7b0df13169bfc82f296221924c182cb25bc0bb20b36955363959411a12591edc04959c73d054e3307b8684e8622759ed2744c16746d892d7cdd076102cfd69a699c1f22b8d779bf45322b31c5c3bb8faec9737a85a37fd529f637ad139cb2854e9803a653eb47f5830bf22fced8ac0a5ef8f11808a4fc180d27753664575f466c146ef9166cdee8e38171a625fa9a69d53866dbcf3b778f48054c015b09e22feb5e6f2e97e326640cf7c9ea6253ad374cd56f9745635c9fd7c40eac2d6ea287f02adfa17d7b4d739b70adf4d73d9a2910ec0e72510d23fac27fdd45ce504436e29bc5e064474dac01dfa4e4b5c4ca22ec13632540470bef13b78c00bffbfd479478a350080ae8890531cda2041774b0ca6f78490d4a4e05660b35913670950b3684737738dd4f47dcd9685f1e5deb97a2ebb77922c9398d95b301d33181c578dab32dc70519260bcac1c25c52b8cf1ab4e1ea738a8de050a50f718fb70f02d03ee0d2cb0675f115f02c020918c621ac6ac5df1520e57cb133943348d055b3ea87f0698e23430226c800073d341f661feb74999efcec4cb2f80d79b35cd0062a0fa5a3b76ce074f2733417f22eab401f826f2b01bd4feb4e88e88690cd828640d0e06f930c0135d63c7266ae971f7f8036654ea92e40cb48871ae390d0bad4aacea8ba36993c8b5a161a82490e0db453b01b270450b252191d7b3a893632d8cc9e76160ca72fd56cbe9513d1a78ec0bd8d96d3fc0021bfe25bf4ab66913ed8bec90bb99ee66c0efb822f7e24100e0ef4d199e888c0e7dee1ac76e9b38697badf4a82e01243994d1f2b45249181a2d5d48050dced10c7abe0f2076063cff3f15909f2837c3887b33c5c21d3db360ecd578600bf308433511710a95c92dc9b92797c27358f302874c9f91ba4603e50e55d4ec7af90bd4a9452ad499d22c822483a5a653b7ce230d7c6bbfc34d66804909d275b87d1aa10a3566ab805883cafbdb6b798cd8e0b54be7711c2de2dd05a7c0f14fffcd995c11fdbd99ef1d9242f8d5d071d6b845d91a4dc2b5a36f38c3db7705c1089605c46f3b04161020aecb751dcbe30a1c63ad203f744d38e6dd550d2eb5f24b09979a948d56e4e8dc1988d10a92e77dee9f7d728feb5f407b37436d7af9f0942781f360aad8bcfc872f53d9b92b4537a1827ec399f3716d80aa1f52f69a9f8fe7a9bdc442190acab91bcc4c0e3847ffa474145c6781b03757c4ebe67847328663d75baf20a7cf3f2181d6101c03e1310b9941f22d78f535d915ded8ea5f8a86169450d3245df8ad51faa4341e4839e4e2425396360caa71bd77ed25437342020b66763bd00d58edbc1f1e9cb2b73600a72c9e60b35343395b5b5dabf6cb5ae691e406e442f9710153cee788723487fa24841bdd88420f2f9000934a7c2adda4a48cc3b57c04780daf74616270b929819e322a1d6a3edddd081a5f0a80c3192e5f020446376db9e17ec1a0810d4785b0f04c4650896499725ed7793dea8de7140f644ea6c4a5d8c84da64ec990060f3ac9c4aabc1bc2d83c6772fb95d332084957994715c2307833eb89c21b703db2817bb8754c6417ceec1023fe5699bd55f082f69a67863876a401f0e236e570ceec938d77b07bdbad75d5f51195e25b64bdee67e62ebd4f7c43baf67bf8a907a23003c895b0dad6b5f92089273f12a141299fbe3a9c6fb7e24a7aab7764af6728388762a3d770b86401edf4e29607765f9b1ed3846756da6e68942c9de18696a508176c3db7264a423983021fd6d31809567eed3029d72713e86a24ef0df7765a046b0a3f3ff2fcc2721ce47e568943640259f661030ae8954e14ebd4be370f3fc140b1b04fa2d30a149858d210781ebe26bd1a87b0d743ed326a4915aed5b5f3560a683d5b8a98681518b631c52ff6a79148616420bdfef82e5708348e1f225252d852bc3992629fd6731c9ae2d332ab861ded3cb9066c82c7cc0815b6aee34ac3c611c74b057a9e966a2886de0c67219099ae0a8b25d0dd808acd417b39ebfb5dfbdd37645cd089d1396b045510351e23b6f336858f9935b1641f5ea9ca928cbba475d63c900acedd8579dbfcc97723c63d4e9d4d4f35e3208f599ba0517400c56ef2f868233646c44274cda5ffb63008eb4ec9c9fbd3580d57ee3b9ac250d27880bc39d3f0a013ec17a21409740c94b762321e54b04c76ee84ebd65bd6cb0eeacf0b578dd4ba7a15caf3e01adac964fb3b1104c58e922bce6a41f4b17db68710b3a9e76ebd6b651f2e23307d7bd4db2bc1f84b0ef6a6817d9b898c31caf997871e424809b83e7c149adc658d9c7db3175012f939d5e7d8d69c8f0ccc6b101c5275b58fc7195cc2516f0e0366ed52b42645bdc85c44fd1545747573231a2c3b2c5daece41501692aad32a3ae85991d414fbc02970c03083d851edfe35233ad20f86a7a4dc9ab089127efc586e4807e7258af1d7f8c990351514b12140e883248a590eefaa9fa90bcb73f9e2e6b4d59350a8dc5325a4a0abc4f13d3e824577dbd58af12c4bd52efd564271e9bbba41bd4d0456f2b0b9f323156dbcd962a7f6637a3dcdfcd7b122cc90831b480702f658386ccb7493ba4156bb3ca57cfe0746014b2a97aff2ba8c6aac67ef5193ea824a9efa68781902465a5a3835a085cc4703771b9c48848a3f54124091b47ff26aa738ab12fd9349954fe277adf2f3d1c2fb07ec5c4e8fe67c3dc4ead14b73ee5a483f953136a2c1a2dcc589efd69cf59bb1766cbd851513c02de22e713f244075a0e797c64ac51bd083d9a892f799ab1c70408a07231b7c3a5b672163fb4cd373c479010d226aa8c11dd27de855ac45945eedf18c4967321b2b6ec20c69fc86346c83a895f16c2d7bd3afa56a074523e677dd67c01c7512887236c51724bdb0a8ad8f80ae533565e8992206c5e63a2ec23934cc3739fa417032464b7152872e93069c07f30b021989b521603071cd5265f4dc19c4e0d6bcf31fa70f852602647a82cc29ed421b27927125ae97b97e75447bf1df62fa72cb2879a34419852ff76f87b2a9c212e565356303efe3dc49950063544dfed2c93726c64c9ae16b2f01ea56d78b86953414fe0ebab07a831e24d3b1a9963146b1468aa12d4c2e79260ec40610f2fc9d8c9e552eeaeec035cf684c28de3e11cceb212cf1d9e288a919980520f5bc41a06cfeb70e6002d85e1045006fedcedff3e2cca862e3ae922830d908e88b0ce78c5fbf7340b9d9ac2401a694d2a5e6a5aad0053ee593f88eca621a624052d5cda591b4d3e2d3167541b3beb6e53e2a58563a9d87f202426ce1ee40d1ba7e324b8358416ab4bdfaee1e82f291dc6bc4caf89e7157e995f4c0db279418f99adec96e0f92cc42aa6ed0431f03c191da278fa61f58dd14fb3728fc31a52a69bb6e6eed43765fc2c2f9ab36144e887e9a6c13224793f1ddea307ac5625b23e6ce226cd4453594681eaf6b24028f3297e454d7e0b19460582c06bb5220b8c8136bdbee1512900cf779bd0988e4aed85f92f2c3f9cbd13b9e3da166f6bc7fd959ab05991543b106b21abce64f9c12e58f977d3e9efb818f3c86ec3907fe0d943f90f78a42f228f6e98ed2499b280574a1b3c968d797446f0dc50e8490787ea9515b04971a26b7593061dfa40e4131f0a8e794bcdd721aa862a6f95a82aaa40701a58b9f1f8e7b9cbeb78bcb1bb0b2123ef70fc37087ef8ba14b76a94d0d1c07fa7a3de9bc1363b7cda4b3aef16944583ecce77d96bc0a6863446b793f9644f6dbd9f138e90216a9add1d5aae4c963dd389b1261c3e6963274f6601431db43b45c9157ebdee63c0c166235ef831b636ec1ebbfbf2e472085b5021ed042a72be592b86cea62d0321645473ac85791f4b3a4fef3b3f6cc4c876ba3ac07403bed60d22b3d5777463f78574d85f5eafe0148c7fa20ed940a4a505c799919be960d96f9d6bcd478ee020cc88d0ec68a4cd70aa2eebf42cb26c5059a841b9348a810801b5342402be15af95c3dfe1ee18c365ef53d98362915fc81bb689a86d9dceb5fe0f87a2a1071acc7e7b852853a5fe0eb2b63f968d80670b5de0ae48ca19fea19fb1adbe6098e44b60de8fb575f3aeecad57e2d04d32f1c3914ba59e77761aaec428e45cd928c48ff828fce9d3b3aee275899f749bf17ca917b3c1d8180c0875ac5a11723648269b7a5491d32d9e85d1d0f5ba6545123a9db7a1081fc487021891b7aebfce0434b5c06d9dd8d92271e0133a5bc27fe3fc4cf0e6b7c13f44c2b8dc0a90a452703fa9f213269ec8ab6027357584b991d78c89d680437b11953ffe7f3dcef0711a7a1e6f726476baa338c849b3f80d0425ccf58a4d1c95edb507f7522139a61b1ac389d33cd7306bd6dee86555fcbdd7bf0decf2e2cbda229f68a81f9e9e375e613427e272a4ebca5f03ddb648efb7f4c1c41edccc6905672b587f30e88272cfdcffe9308f07e19397d7b96e71e32d93932f465d0bb44cb3771112161ee2d3db7deaf7936aec4d7cdf493fc0b990507739068cbc355040901f2e123339c3e221157454d54911326a7c922a8506bc8973c5cd7c38ab3cada3cc6e681ac29920af88293d8a27a43f6c958214aacc821f7781c7767773ef6843fb0e8be610f779207dfa9b28bf187c1682dcea33ede9e1a600f7127d759cbb52f6c413c64485dfdb1b9e507dd21b1e41ce3c55f23dfe678e5e01c8f73e27ca99b4968d5361a5d9b3f6e517f171b10468a9df2e44f807e3033042fb1750df0bada39af39b9b5e6caf92cbc4b1a36f0625a13467be1641b88466f33e726dd5a6a3b1cf5ecdeef8cc91b1d76754eac28c37a25b65bc80764ef633f96b304786f9c329913e6d86655137fe82491f9a45b9dcecd5471a5b1d2359ebfad9d799e790c9a16ddd37838344ae8fad9527b7f586663554d002ff01cef477645771fcfec798cd136af9a39ed14ecc5dce1aa4fabd048377e28743ce55e6ff56ae1456561aca9a8a0b82627792c5fc73db8d2362d606e1eed9aca3681eec9e58118fae692f847b1c18b33adf753c8827ed09b919da283663108ced604166b8b5fee5f5cedae0de0954e7a17d1f738549d1043287a76783b367780bd05ada1142a7dc9af6a5d17ecf8fdf5a6e7821a85d7e10e0a03bc1d75a977e15373f2026d7cdf7f2e0a7cc0e7a4b3959dddee846908ec79def8c577b4255efeb30f9c159010abd839139e8d4a19cb20b1643d1bccc8326035b3dc330be1a0ce57baadeefe2b4ac98327a7b28018aff5b9dbed4c4d17f2c2b7e7bc7df4e9a6bee18be607a5cc8b638c5f0db324bc294becbbcbace7ae1fcf5f4d66f21528daac886b961498293c70a02c6a72590eb08c58b66e8d02aa3145d39073f5d7a3f63d2dab1eaad376ff4391ae8f647bdf8c8581978b06fbe9ffc48510bf96ba86c7e6abf26cc7517b10d21d539ba6064d7e7e52af8e24795bc5a963b7cfbb31c48d99477c4f6a1bd439f832a49d51eee26123df49e6a05be9d41f1851d59d889e1de110b285d67a3b7b82ffa0d76a488ea5f50fd2b32c9bae594ca2c281a9ba033c474eb5b9c8bf46296b8b605ce5b64141bf121c34fad70df173535ed4327e88b0baaaf1c24a42cbd8171a96b49191760e3a9c72b37e75508ae2f21d169a399c2d03d4fb2f0edd007dde8ae4753020981d1df99c9a1522182465e231862da7bf668554627663df3c6ea43d7e87e6fcb5923ab4d78bdd4069133b8ca7a82b3aabecf20eadb062147c5661159c0eacfda1a37831638cb2332670ebc901577f08ccdc5a6c7cd97aa8837935ff57093a53a18b985f0b560dd1b78b884bd255d04c4ddaa284d269fd55802510200389416625412d2327466dff0a8a6c872a40c49117ab28a80766e69daa0316166fb36e98a0e57b23a9e8067e26140c44ad829ef768a7171184dece26eff6797cedfd7a0153d3e280247e3031ece1db19ecf1547fd76ef9a488ac6bc8d38855ac37dd46ac9d51dc4447a63b27ffaffc9a335293c04b4119ea6e224842933b5ea0e5c28e838337b3582cbadc5f885d09835fdf952206eda4a857e253989aabcdbf04bbe5c6d87b41b004aa7fe2874a545582743e1994acb3ab6a57a885f3933ad37c19986961c44553898a18ecdddc9010e5ce3d748fd5c58e2b08d048888a5aae93f993c1033517d39c6bf1be349ef4fb9a7b54d35da4c2e716bcb11821b91749090fc26ddf702920b8b1e5057d23796e77642c55f84c9268b1ce5055b6e269dad7bcc5ac44697e371be2efa77ba9dc16e2bc50db0b4c7af88e0df2bcda75d7dfd2bfaf4deb221eba4f4fc838b427e2b68e379f1c4937635f2bc699f648f01029eaa530d30293961c41035a1ecff5a8272952f1e736810c91f1441200b2cda4e8a4b51178807c08ee62b29ddfddc630e636d1d023d8dad3fc6a7f6a42359d79373177e1b7ccbe888395c7c85ad14574efa9a99e18d5c5cbb99c6c6250f435b69fbe5c548efd7567d51ee472de6d15d02994547e2070ab26b889e04d1cabd685f3ff0e0838d09f16ba105dae6e5ed5e685dab31ccc6dfc97d6a0ad217992619d6d30fedf84f46751a30990e0e96ebcf75fddaa67ba27b0d4fcef58568541f5f3c7be100ececb1c26552cf14294bd88b90cfc39da12c4c544eb1698030d4d957ef90336a2157040c301d3a55bf3363210b870919f6ea08251ab76953c009871f0935bd4f6c3781d92ef443a070afe6f8cbe652f1f0cc461d896c2a6a90d3281fa0c218b592f32999ac64f176c21280a00480dd45a15f6da6480020bad240a9435ce38374442e4e2d5fc292db3878983b5d6a1affcdf610b08adbd1397edbfdb8fc50bb235a71160f06c8d64444f6493cc19c6f612b7860f5484b43e9e7c74ffde84b3cf97815d3938f9e80d6e5c215646797cf941ed456701dd1a79222833054863be6d9f7d8e5671e590b233314b101825475420cf59ac7f3f5d4c063cc0f572e5dcbc9cad5ebc5cd037ab05589cde5e854b8ba5ea15b6bb403db7adbcc6cdc52feaf38dc33102c1a6c8780e3d73e6dfd01acd914f16fd5e7a1adb7690161f0693c85bd7d17bc48fc1e0e862d118af0f2a32d42d55eaeac68a0f6a03723a9ec9edaadbcbfe500c77e3c768a2d138ba6eed839de2f84ab4ef95582690ec91b7fdff428ef6f40a631e58e03f8e8516b3b4b40ef7d4c7a9719fe2d7291c5261324acfea83a4da1898dad3d42d6e29701f0d4af736d543fdeab586a6643badc3d6726c806c6679aa14608e8c6f8aee6c2f2363f7473dc74100a87d3e3bb9edc73196e8939c71e66a01c7e6f9b9f3035bf245daf8df3247cbfbbe8f27d3e5a969be39d389ee14b97571fe504d91ecde234f10db0b97eb60d05e301a453194068bd0483a5fa9425b974ad790a9a8beec6f18fb7bdffc35b0d93294fc3b1a151911466b1621c86656d7ae00f7d7f3085a930b519ee545e6df577a0ee7a0a948f1c8009a5a0dce82e449ccc0b252834822113eb22b0c90def4be68c159eaf974c97c63d773f86705e80f4ed66d71e4c45387dddadc9e498fcf39bf7c62321d3a520dcebec248a75dc97c324679b6a0578b8b55f1cd0e4b4eace1f2c3d9615171aaec435f1ae4fe526cd2e2564f7650c0ff308d8144a3095af5cd7e5a74cb0a03f51ce43fda23567681aead008083912bbe70b4e6cacea41c67207e0a3e8c1875d2ace9caac494b22e7d7338a678c2f4c2305927a2a37d8ea058f94ebf0ded8b87d5ef8c71f5daeb826844d1028f1abd1bd1119a2a3ae3dee7d90e216bdd623efce3a5b895da4f10f09ab4cd0cb32bbab56eb9c7eb7b7dea1e6ebad9e1dbb67dd0f94c00a7836918520c643f38bbef3300ec8c49b565cc983a904bbb98bd01694fca9bf8df970185e4a2841a76a171622e5984e51751d3f1607251abe69e0024e572cc614f15882cff5031db3fa50029a4605b145a45261fc8d822243d10a0911b0afdedf3f352594d568a5a74971bee26cc7040b4904f796279ad9d0da4b8626f41957b09dc9d9a9d15eb3b5d10bb95260a642f8dff258ddb62830c32af9a716baf8050ea7383205d60fb28e337945aaf3c4a1d0392e3dab33cc9fc2dffb6dc77084eb745569d64c523e6952bfd65d82d1afe1dd199ba13672fe51ac454f4f8336f6165b3e795a4be3bf1ab17702ed77216de6af044f7d1e4b1d18abae212b64bf2681e8497b56b02584dbfeaf22f97815ece7243a68ebe95994e137ce6fdaa32afac24b40fc153ba9f82c489f55dd21fab61dab21651dec7cba81e94a50c58ef019b57df5f6fd5a29de8f86588b4cdf635cdf799d6731b6e426d60d7ad864098b41d8db4a06c8fb198e2e9d19ae4446cdf17de794c40bb224bb9cb4414a89b1407c6479a68fb30c6087da6a920551dbfdbf4dfb4eb3880b9ebbb4fa283afb3f3a160830f35f46c15c278e5fe52c2ac5ee29a3169bd2c309614607532ce2632a9d07d159625f2dcb6a9c9faa66e4826dd060f19dce4c625ae52cd18f90aa995ae94f1d6935c64ea1d65d76c5ef326b116709366c906b368b97a9f3a7d6b5469e5b2f5b4dd3e4eca728de582dd0b1b3d7471ebf2f44401b8676c139295e69ea100bc2ce41091b99b0d50584ed9f296266cc8fd5ee7a0840b5947c6f394d7866baf4bc32c782eb762530e32284979f7056fcf4f2f049a34746e1cf9e4c12b85f06c7227e8bd04efa10b296df12f68c02195eb2a6d061b5861e8c038c39b4ed3fe2658411ca9e1a15cdd9854d8e6e89cbe2a6339ceae9169d6c6fcb5ca8767b4c408e41f8314215077498dcaddad69b41f145bf6da554c4d90b4c41b33ea4a841baed777f5fb0b6c4355621fbf1811541ab0bdfd358ab439bc3a0a3c10b855eb4087d8ad1edcd8a69a1ebc5e8b6f3cec45b256a601b2de05a615be06ccf7be56c73f8827c6ed77ab904b7a8b5b607122af0cd7c4d2dbb3b1ed1737aae6968ca32a27543e088171b6d14299c2d1207aa0d8d428911c6bbc0bc499713532dbb795a02d3ffe6f03c861b084daf6bff64028752318fe74b0bf4611209d6a7d1a37f179ef46f69f1e39d261aa76696388e0bc1766a8a2400bcde6e40288d491fc497d012d267d99f632c69daf96705da9cc7bea182839c8a13ce6dcb686f0163da5739ceebfc3f7d24ff11e852c17c803a19764cb247a21626cd7abab3ba5dade96a080bfe9d2ad810ccbf9fd127de8abb2ea463534fb1ad5b13bc0c943d277317bc207149e98a296460df308d8edf611e0ae8f018fa08ec17ef9182d6dfd0ddc166ccc46c6978a77169b22387e8c60484b60a52cc5fff61b5922b751f2d65b1fd79cd8840e83fc752c1a7d0b871ee527630089a64051fcfb5c7e442e104d1f4014ab6eadf0b80cc5fd63208e32d36552f2796ebb0f908b72632369204d2d7538d0e829e58be5a7bad65dce14367ce25d65bf5cc5247aa6e57be50e02304dc3000e9e001470be1f19ddbff3667f0c64d88165056e38635e8f77e7fc5e6dd6dbc767830a6896cc6c55b715194383703d91e0082bc941a965038221de816a20b3617735b9fc9785606e168fd4cb803ff2e1e65d9461be2ece4b042f09fa981afccc4a04f68c4d1e8fac7eccaa8f1a17becd2bfab326cf698e16ff95e9113f6db166bd2c015c1116dfbfec116ac1e3361ac111a305543d85b18f2c9c5f3afd3461c64f99ea992072d96daf77107bfc2ef7b8d505a26be60aa0769dc60bfc83c00b02f1e7443949c01b9b2bd99a98a256a308b9b47a32091425b44ae9d740d257ce4da5051fb758eabac2ba991685023c0e8883818730d62a0c16d8c3590091f0a603b7ce81ee4f99b1cf7918580526b33471d84fa88d9126503b7e9b41361a206115817fd6bdbe7bb905e99b4fbe9b90bfee7f78ceb536a3186b603ed857353abf7a0d78f8d43e0b4dbec6c90a05bb7e909ab00287a28993c123552fa2dc5df066ee5f4a331858f72181fad2f25af76ef7c5fa3b623af5009ad48babc0c725ed937ff05c3eecdff604595cb6d4e5e610650fefc67d64036a685958fb803566b92525ab5f0a877d71308f276c85c7bae79a77c55c9f4a765f3570fd8d69acc0926d0568c98ce2a8c44bccc96dc99d8eb46bd8fc4dcef1c96bb4a5df5ce572e1723cbb4da81fa58831f815092f0317c0493398592dbb71306c9d3d945bce3f90361ab69567cae9337533346ec53c48ecedfb487fa9db68ef47c77141d3225ce827488274faffccab332e33f57b8cf5d3224e91cd0a73cb3b1aba8f70f5e5b41e97fe236ce36941b067548e1d76027d271aad39d42e99dbdced19a0f1ac1e86c07e7873a2827c2f2443fa0ef1a6d7384773eca64c8c2fff1cff22209b5b46c08a62e1027724f6fa424e3cae7b470e8890d7306b36dbff87ff8f329f77768e0fa8e90f1d6331319cdc2dd7f239fc5f9042e810068d8c4545a747a839e1126159bf0506543da9d963a2d9f985b9d3b0c730cc21376bcc952a97fbeed81949bdbff72404a0868cbd70e174e57c7296d0d941f59c3d526cd3904289c326aa25376c8e6bf678380c4c6c0e034f385ecff306ab80fba46333f8235881fe042ec64c9f96fd5deb27616c69224b446047389cd661ae084aef05b5506ab05025195ff3d185388a18719297cb76fe2212af58bd40fcd9896aeab2b8d8103c9569c8652eee0761760c4b0e8811c1672ccc33afe7826fca11aed4939af7dcfdeecf9f25e251b99d166ef32f97d6fb62f9cfa69f229b1cb45e5c989648749d099fcc05c46c2939a6d7e7a7ff926c1013a4423090f0427f12138da1a0685912432650544bb896f65b9563f5922adeca3b4b433e3bfb0927d3103f2a56ea45e4ab096a000b31e71c775373f0de081add7f676a0596e71fd83614befa457ae074e7a67e7dfe1b01cdcc5012496dba53c08a218b23982d68e2ccd57916011bae98eef2f6153e6ae06a83f9f28500b5df53609f97fc45d0ec51c5001887ae260bfdab21485a8bad687b25ebd1a95d1352fbe3614454cf9c9be5c9e146cc817c7d2ed111d186a9a00acbcbe5098992d0575a6464694fd57504963dbff253a00183032e241e4c9ead818384d136cdc18e3d342f3e57c92387b2ac24125b9fa357566b467ce592373623e3cc3490c887b168506533c88e87d27c4c4d1dcf53ea1d0f32acdce0cceaf66ac1f852bbc71216875c0e61fc4cf582e90c5b107393a3aabe602a275fc06d9bd3ede52c9538c7e2cec7a4cf765b600c217d25a272c0933235a3a3e7645ffd183cf419344e6f3e94bf1240b75f952453c19368c37ce08fed9c64e488c942ece25eed8f939c085afadbff75bc1962dfda740d178059826f1d8ea94b9343f57b94f96e9095d0399a3a8db12f8c7d677a43efa7f18bda413b58273338467de9ee20fa3a40ea24d53b7ba1c9e5dc0182dd4ea7755949f6255080b660ef90eb227276138c068c0c9942b13e7840c130a5aab8a27b58a09eff16fd899825f6ae21007d2bfa6e537ce90ec13416e6b90e667aa70e6f770aacbc0d1d2d0e62206b1f2ea8a1e34c6804664ccef2c60acdbb114dfabb6d94eb537189eceb4d95c484d17248ce3b45cf23f23971c9136d4ab973dbcc9534ba9875a64376f980872c758f070e37d728f09690ea535e5b082450e8c69ef4a210737d1f91b95a045ae2123c06dd9d152436857272a2f569fed909927c3bd412aca9a71ed555e4aadb3d412d09fe4e441cd41c548d2e237ecc8578c4c0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd04bea778b3cf26402ecc817f8e57b733a9add21d90f82cb38f86847de87ec9ea4b49e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76e39affe6fee2f5cb8b562a5241145e89e2d327a36292b125bca2e0589c2009265b556f420606c3280007377e4a51b221968ea1c4d51c5cde46cc62ba147ef094db12afac5591e91f71ddf8a5a58cd3adfa9efbbe8cce0a5e20d0924dbc1898589dcba668ec1b35fb9df4fd6fa921ce89962214a124f5dfc13fe43cf742b778d5398d06b5569c087aab34f8876ed2996239334150deedc1bb7370c11753b5d1fb3b76623a201da2dd626e48fa3341274c359f59b32bf13f259634229eb87fb9f5675c440860a10293929d4705887d492e805ea873fcb6c84f9bb0fe955ae47b364f666ee368e7fd748d54e161a54bdccd72440c393991b07f622bfc30e04254bb8151574e64dc43937cd20b82d3402caf792496d07c3a6b0feda42445b6ccc228ec9d02d05875f3d5cd5f2eb3784a903e9a7120382a39e626fb18fa1610fdced4928987155621573eea482c7995c6e04e9f6fdcdb8533ae4dd740edbab0904c4747557a4769f797d2bfb2fbad80a5cc4ac9b0efd3ed7226be52b5bf88ff3f77daa17426d50cb026c7bd39c8ca027680c798c3c708459a9be4ddc74b127f0b7c491a0adb8ebad6926aeed9135c202af4754e4f8a4994bcf72e84f613ff81ee27cd3f335c7872de854422cb493c9329850ef8feda627da19b697501f828c52510b9f2c47fc1d334da6af3e8e67e62aba106e26da59f8f0d4d65f88ebcd949996649fd4c9af621fbf6561992c943978b88c10c97b05f14eb205733f142ac75492ce1ebe2668a43a95c44f0679570788d099286b7b7b8079b1a29defa886cb5d3f39adb1f20a512c146e10bcb54cf61599af05ad1487b5179cffd74bd5c18994b3feb4960c09d97cc35f095e603eefe28c2029bbabdb1dc1912a1379c7aa4128460f5ab51abda6d134c9625e099ba12cd0807b402875f4af2dcf3ae3d80ac6962c73f783a775f1ba20363c3dd77c67936b8eb71c56307411968d8f6e2da9406614138e2f7e6510b893754b32bcc68260a75aa20e7564eee31059b5bb4fe658b0e65fb221ee4296d42708c3009e6cda0555d1dfd746e0c9cf05f5e909c07bf578082959393650baac06deb90db6275a1637293cbcd68a0280e974d3e8878746f5c8d4a0c8f360e96eb85214cf9f785b5d6c61a609e6840ae2bba0961155a9e36fc07546ee2fe73b62f9e014ad3b9a592c48c4d7bdd0c69ebbc28b5214b08d173872096c3cade1f21c5b648ac6e7c91903e0bc82b99b0dba285db8f1a1c8018143808d38b37dd56e59e58a6c172b5bcf7707b2483f8a21522bc75e457c54b7caa42c764d6b4a6f0b76c02e28a0a3d07b6114530139b1a1bec59355d88e639808c8aee86e63c750f3420a5302502943da5be0e83ab70661d46736b68b2339e18b1f5fdf89c10c843f711034d93296d86d531b96cad2ac730d00eebaa2fd7d565fea9bb8e5c5ecef6a5a2b4832cf027feaf88c1a1e3881ca7f7a479b1ef5c73d92aa627ce4be196bb777377a09885aed4bfe7399bb632b3317d15468968875d031d81e9c43837bc2179cd7b332c17c74e44c23c1f310380fbb50e5636dfd02f16b6d7b3a8ab065362e31a763b46faf996167ccc20465bbd442274b3a0336de731d47d4540029d3b9c0245f76a483ad499461646817648695fc1530a3e6f2e5e3b876f0f5ab25d5c57f8240709f6670708579a85f36edf9bc305935bc8ef723ca8352bd9cc8b3445338a9a4d74efc6c907e5644b847a7b314bd0fbced6dc5a1cbce2c694ddd16a69623e60aec9cca47fe72ca1d872c6c42e80a3cea302477efa3d495de0cd8ad70f50ea71c2a36540f9e14cb8dd7b1ba84e3623107acf7bc62a26dc5d812b13ee3dd0261ee26dde1e2d1df68e2ce436c92914a4bcc1b5f65e67e19b573e545c82eb86e8a4329262a51428350f9324dd925bf210e27bbc311ed7a4e5d6c085919a0fe7a89093dd1e41e317629975fd783b57aaffeb628263a6d7e79f48e23c085e2f500236c26814eb9f3c6c568b5f615be445cbac31d611fce893499b5aa85c2a89e542f6a640cf7326c13e99d5b256b9d5a184ab66251cbde8718cd13657f13a1a63df13e83f3c2bf5aac71b34ce59ef26838f0b8b429c295184801b3a33cc7cac4c7d5715f9f288e0a636c964ab04add1618b1000f575a9b007ce0713c3dc5d44a4d6f2cd891d59ae101b3cf96fa661ad7153cf9527600246d53c08c75980e3bc84a7dda85171859c926f75b6fba0fbe8976f7e5f23115c944bcbf8cb9753d665d768d0f36d8a11e54c82f6fb6125761ce3d4fb86209901af06aebb3745d68b09fae32902b11384e5987f0f4d231fe2bbce3163203db78b4ba255d27744f10943c09faca606fba440bb7df18c152a6ba76ae0dd38f40b01ed831784129414da87d50d5bd75eba0488e6d9f5e75c7b4ee2a3ddc74357363fd8b486c2ccec9a8c0dfc3c933c68f7843284ed6210faeb2a5a476960e2cbbd91631357b84a2b89ecd48b540d2f28f56c02ca3e2262cce4bcef2b92d5cdc3b339376b1cd04d115349b296485f52b2a079238651b80969472717f2364c0078afe04525a078769235bfa5f0b13b7894ea630b2dfe3c1834bde5489ec2ca944aefe3a6fc93b4d28ebd2a12ea962572867a48decb5cc9f33f4d03cf20775d673a08369b49a1011e5ae9871386e27c25ac8ce1b98a51630585aefa8353e9ff6556fec07d7e8790e63c3acdabce211ca605e60b4381ec5053ec6bafa301eff6f72e560bfe728b2e10d38d9aec00d26036ab3c03b1cca0ef7b3e465d86428a2e9e6863573385ea4a978b630cfa54d782f531c98cf301e6356a432520990ce90f6d74edf6ffebca1cbc92ef9d3845310bf9528a47c3b3d6f31310a1357771211f99dfc0fc64d1322e7c032130b0e947455dcf66f03fff2fde5985ca8cc7a8d3baf252d1767b2ee898fb2f0025f5131c1fb8f0ddf9b703a2aee671b5d77cba5e70556ecbdab42da9433e6f5c0867d4b3a69fe6cc06501ac2d098505c874305f2f9105084da0d19bd79b8201a4d6f1ff21814672e1b28178bacd927ffa49fa0db6d22a0ee6dd282acf41e2eae6f16af0f69103e7cf04495ddad2af00d0e212c33c110d8aa3ddf787f44988b8d51decfe47afe164c7ea6813c18abb6aaa9a19483923122533e0462ce9b5b225b6d25538a333d17c339e94ef1c4dcb6955ce9ba83e99ce870112fe7a341154b86498403b0a3d3147ccc47c8f64d6eea07d5649b3125a2d7e6761ee0e86bda42b2e3c3836f587dd0f27d776e20c9c1f06ca41ce88c2274ea80d418c116565e8c5bdb428db37405518e79e764314d3713eaabbaceddc1bef7088a67bdb3718b194162621f153476299f8d95fa70831c73aeb935a99341e5de1cccb0088d6f196b33c5b9a074766ebdb545a71630a0cecc2ed2f0488f2ceccbb9277bee2c2521cdd73353238f0fa7287cd24e74ba5e57c0c6fc2fd28797c42778ade6106c85ac1eadcde793572f0ec0571a232a6cdc831df3cfe977e9c8600b96a5e58f6d7c68b20d87e45639e7ce0b93b74e02ace7b7aa5bb8783e0fd3133f464382372b69aea7e702225bf40fb3c0617660aadf31bdf3d46e9d702689cc8b92eda5aedb3c372db65825c8e6ae154aaa74e3cfd883f4da56d656ee977f93292a52014a9a77904cba56e293ea3bcdd27ccea4fd772a08c3f45f318134513bc82b447e1e24b3d7cd4443a80fe41a174f6664d95b289de5cbb82b6f61f15716368708de595ed2e66a0c2b15a3dfc08f01eb740e21671c35524b28c4f7a1acaee7acc8a881f1f2e388b48c7bfdc9ae442c42210631bec69ed20bb2099a865e5c7922dbbe970b74044dfb6a7296c64bc4583b6602f15fe17596dc011aa079096be25b1517700e165aa83f5c2c4ff230d597775210af0445e43586088f231cae8629eec72ac872c225071a7c12479537282320ae14a9839509893ec0d278821463d88e9b5ec7927847d424e15bca85cdcdb6076e3008efa85744e8374a3e6b5c78dc5e7330a3ab7ac40988ed91e0d3b971793fb073f869cc918e2ec9ec1f18136848b566780743283f140caacb4a2bcea73a7397744cc84ae9dca8161ca5b9cbcdf139bf372d468ea535138d92d4433f055281274b9d3d7430e064b7f31105f32b643cbd063404760ae7dacd4ab05b04f61064886e7458a26c184f561257240e3e65b8ab0be71b9bb0519bc884c8288f8b7c3e21fce83642deea3df55f9da4ec77f012508395af152f10cc619f60ced7aedb465c172111ee107a3a6a463942126a065868b2a687a75a8f7811a9437cba29cadc4b5dab179d4d2c20c24260da664a413b161da64ecbe60eb09ce46585708670045b9a66810ee5c2a409ff692d4c209bc42942695c2c8ac4c82838d825006cdb02ac361ea2bbcc06ff3211eb011c600e5232d25fe937afd38f580db2deebb749c4784a328ddf50409e9231e110ac68572fc0926f554f875b8a91705286047091b4146dea706d9a288c4bede081a0db4404f1039c4588cc48c974cb0a868bbabaf7d3da9ee11bd32163217f0c17ece4ffc9b2864b02addf81c2db97298802903dc859fc5cc946e0ddda8ed2ca94293a979ed409ff6dc6298e175ed964968175a9440c1df32f00f42e267a0f1003711e87f26e4a2af27466b87ae64e65a85653d64a52fca59e48e7a530f43632fe7496fc8ef529eac4707ecdda93fe2406debfa80565f4524d470591781ecad60254162a82e4fc0d3c0b335d9a5fd62666a21d26b7cc5fcf66fb1cf39c55aa465630fc54185792c79b042bea4827f1d7dcbd346799ca4c459121c0e418e5b7d7e155490176b6ce1891ec375dfaf0f9dd7faf5b5662cb5d7f8fd3c0d40a96708f8efb46c5af63fc52ddbf514a482633164cfc2ba4bee349963c9d19367b41ba095bd56d3f4e8796178a150f8f61fff624b0123beab35134496ab082a35fa8f1c4bff3f0d17dfa88fa0ed17d664917e03e5481ddd521dae5c124ef01086b1a874fde96a70c3b66869229da020d8e963092b9ae54b3e2695fbf3770f57c0d845efa65145e72f2912bdcc3813aa926219d53ef2edd97ba42a8dcf55bd7f5bb69af5b3f531f587e626d04221e6faceb019fa7666820bc62b3795a5db6e59943854d99bb52528e850ab638f3de4e629dc0b99a72253aabbe42710180d369e39d1b28407110a902ce7fbe2f6e2a41b0e2f4f8775759ef0d0017a51219d54563d5248fdc8f55d447a52bcbe3c3670442ef84eae14b5361a640a6734f81474be927b4d75fa7dba7b794da6e037f39029b4d363061bf280b70da5061aa0f1135d807e037837113777001a3a67e1d20c23dd2fb883ece19965b92e7d6f0038e51598f799bdd281a187a166fb289effd2ca4103226bc3d24ad2e357500307819fa66fc131e20fedce1a6022f0545eebd61ae2933fb7df3a640a8d2e07ecaa05e871fbc4552353ba42495a142d12ec9847465dacf801a3fee0565b6b7a857ef4db3b354bd4fd9205ea399a841c672cd85e5d100e4bc87d7240e80bd45372b96139be77c36e7865c971fc6787a917b51193024ead1502c6207c25491a12a910b3db5b6213ebc9436797c2da577932c738998ce66e1878d88e0d8be5cab02a435f4c5e53d83ddc6a98792125a4f4ae1f26b6e7088c9a8bcfadb658aea643b21369c5e95e455797159bf28e62b1fe1842fe3b73d738c35c3f74425cc9df1ebe9b83c8476de49c10683d3623a9617ff7f062e43d6c5ba456ee2987004fa7f4edfa33415c89176e3ca1b54d6b1aa3337948deed0d5177b4ba96f81ffe8a471ebecb304344f8293bf1da0e9909aeaf756b02c24414f456e8293abf87b501acb6efa64756abe5d65905085489e4e817e7a8f02c5f2d15944f439bafcae8c5183d0e9563bf1dc83bde9fb46aec6101db35352b65317d0d1e0c83ef21359b5c8c9676bfdfad5c26fa0fdf045d8b6c6603b904cc0365bdae0de95b17ee6f35d7f1bf15a20dd50b9e854a96aea12965c36569d6baf0441acafac7bf6d65949ae6d3ef6087c37606292301bf0bd11f9c1b9a697a281202a5bcab5653edce4808c1e28573ae280aebf505799c7effac31af65d7e3a024f8ef636a29b8b88fc43a6a441558cb66d265be172d3676f3ac94c84089d66705b7c130e4052872fc442e97fac35dbb0483645393154ca6e7f3b6193a2f28f2243158d1ddbf5a993c89577619bb55bbe9e2b27c70af89e1f55dd8a20b0b36ca37edeb1890338f65cc173dc9757c21b9e90e9cd702180e6b2c68492e5808040e6e93ec8a8009a8f985fa88a44e75c25d493a8eece6398cadc5afde0ec89173ed864d1beac31be7a02197fa42c8af3bd981f83bc0e2efa7a2a35575432b708a03dd7aff18f0e5c4c56a59f55006d3638eed3ec314a0ad58c86f79e312f17381869e512599211d796ccdee7bf26fb2612141e48c98305227ddbb582a65fc1184288aa57bdb27b01490da734763ec8f44a7b19f62c0da67ed56c571f111c22de2b41bb600e09702d73be53b3ce51f2dd74817c48d29cda0f19de14b98019804594d0cb1dca9f420a570cdb83011ac6511f0119ef6aa702baee7e11b42f267cc00c991d7ef27a61d92f5f5999d7e770e5deb1c371059b2e7533b655ed797c1c11d07418b819f9a81bd4874dee4ea839baebac802721a4f3ffadefd8305861a7335a281dbcbb60b463d584a53d3ffd16c74b812109cf41f2f510e4042461004c5c6743184e5866e848fba5fac3e8a744da2ea27c7f80e8db74dfce653bec46039ea5de211439a57fc3bb98edea1792310fff3b8721fc126c3675226326a69e4b777c02354197f4982cc2cbaa30d1a786fc3b913b48156ae9b929e99905b2647e631573a5ef9808826f59b338f4f5153278ce6b719d9183b2dbc6bd40240a71899e2e5a2a6dc7e93d6df8caba2c2a54e98caa430895fd064ce902a1b722cc683674be1caf930d6fa995e6282fe08e7e124b2afb8ce10db5208ad0b4b51cc10842c8677a02c40943c5733e98e1923e417e3fd6e12f4a63e402e98f0f255443fb9bbbff54730ee2b85b570877ba66d03a8474e013deb53ea4460f9acd10386588ac3d68e4abe06c22300a91099d26a6517388694fb3c168820e9abf9466240efb4f4193583abd933ac389537f74c41fe73df7b4675da7985cde1927fc6716a512bd7c74c09aa766b218630ef4a26ae14af23e2fd51b6b306a954d9f3f2b6fae6830b194a5428dc22294e357bea7a7cc4cd73c8aac6835f1eac1a06ce08b36f5a62afc3467b8e49dedc1bfffe8980ff4f276772dc1e898b937a4f35c709242d64f3b69a2c0c6d28c2c7583af75306ade3dfd50890a13f3febef63eec0c2ad1760b683588fbefd13af748928bbb6f005ee1174a88252d59301dc0d87ceeb1202ab0980def11c16e1c94c7a5bdcac20e8c64cb416cf01546c6619f38c9a2bb66b558695c47d2b162f32e06c13b8a117652621781c15d622bd4c62c568307954f7136955b4b656d14ec17cfa961c0725457a020d569f617b39e10135c89a8869cae83ee4f049a3b97169dffa2127e96f765cc2c10b59be98e14978b248f600ebda6ed3cd95ff6ce4620a3ea71e5656c6416e1142caefcd0c76250a02d2aedb93ebdf63ef3f8355dbd433a53534e2f0f594290df1f6fe023ed33aa3774726e109b388cd0b52328318b013c5a36aefc8f7de0d36a5ee3daca581343ec481b65372c7c72c01a26a02b327020535dea18d1ebf0dd98481b4d76fcd4d95d67b8fed76c8201b8357d919ef7a59978aa471d828c4d65321aa6e79eca41fc07ed6391b168865b676b03a64bfe29497ed29367c301abf48ae41646773def26516390d52e8a99dc35814adfad35ce5429b908f7ec665245c0fbebabc00982b6c3b79ae31d7a76cac0bb1fa9a8a5786f60334cf69d9bed189561682d8487a8f17aca3a78f77cd2041bf3eabed392572ffef9aeec68fa5c4fb43ca581e8d5f6b377b2bb1dbb149fbabdaf2f3ca60e2abd8fcd2cc14bc2e9b47e858dbdc5e0bca8c7548e0ce40c9019b001ad549c7527002f688e22c1980cbaf7028430c42643212625ad90df331e00de41ab640b868eafc8e937021ddc54b954a4ebca2ee9106a0ea84827dfac322e2be788de259f3dbd9406027e3db509fe17b41fba25cf1a8ed5031d7b94006d5925d7baa0c479b1325880e21c4f843dbd296c5332c1081cb9265861d67e40b9682a3b73fb3785c72fc43c3cf3098a813583d19d32bd6804a7b44d58944e2af3193786d3697aa2a56ed71366da8e064e68d33b072388bc7183dfc1733f9c0528f50d5c38678354b4285a76e94d5932213484ccccbafd49f45c7eb6fea184d0cfc29a4db51be8609a197f3d981b62810a30df5ae2794cdb2282d7abf31a04fd807724e1cbed2d4f7384b0ee8b56c42b70205c53e988f1f00f14ec503f22725e47f45facfe8bd803fc231e8055e81603c1b9139e7584a98887b6e3c2997717efe639cca977f19550c56988fc43fab0b9c9788d5c54063a4dde46d3a711c0656b110dcba6943ef35a25d63a91567e5c922d720d95f17bec330988939d8389cd9b3f8a00a90190c44b72c41a5435b288d59fb4818258dbd608648cd1177aa3987d96bb70c95de6d3b4875617c3f07aa0d22b5020442bc9ac7bc7e3298ebb4fac2b89b8ebbed463ae2f6accf48c2af11318dae0e570e69d0a33c2b8da5a5b994053daf9c946a9c9b48d20edf1739d25d95cd296ed80b00f6b64f5f67b882e1eec007544c0c483ef56da797b3cfc470f8e48a6bf9cb0683d48dc0560860783046b5302bacf50d5afaf6dceeee1dfbaa4abdce72415b87bcc2a5cc46f0e133bda3e9f4218e351fddf199bb9eb5b6c69a78457e03b481e930f89eef68d0bf8d0cf81fa14365d82b77091f19f74b734be6073abfe5943103422f265481bb5752195d9836a8f01fcac8ef1831ea2c7c9877351e82d2d5e4074c6779793b690ef91b5c33a6e7a718c8b1b89024ab23f688a51a402a00697451c318e09dda795f4c3d36d4c0d11d4e5a714ee88d28a00db3cc2945ab96cc7f837881a3b6eb13032f465457f8b34bf1c4d547c2e7e2ae5d38b448f1bd60cc6b66353457c0d387417a1096985dea84918f1155a1738a63a5a30f75287e8489d9b6a791fc28e86fa9fbe38069b2ae7610423746cb0073c542fbac78142cf86029ac6a7c6c09132111920ffa21909017c4dd3f4ce53adae3e42f8fff54f0657277864e2d09646b3b3b84a044cf0e94a2cd598c2659dcb8f483c67d7d549d35a95760a7e981c5f1546cf89b92ab82ecdb4977a5e0d00745faab73f854a0660a6cb484d4ab8ce5cb51ebe918c87b08affa694992b03461c61255fa4ce0e83c5e34a5eda12df544da31c36a0a247125c2557f989b74e356f325ba6838dfc9a1de4f83ea9eef0b15b961cd253056865368c61b75dc527f35092a1f0a72ddbb7141a8ddfafcb544c3e00fce457cf4c50c532fd2c04dc6dace35a0c4483f9d367f3a9ec6717705aac41737bd5758eccaf7024d87c2b153e026167a411a5c25a6406404233cc8a474c56e424c22bfb4452e55d1c13997f1ffd2d3da16ecb1f982412c721eba2fcebcb286951f3564ca7ed0d84cb5f9a441c8b562e0e713741c1521c4910d5dc211dba81edef1a0ff5701fc5ad120b0f8de02d7ba63e77f6a02df3b828b1d19e3a96b07e3ee6563f5e59823cc8f627b13b9586a99de180d821b6ca308672ac87b3635a4ec41876bc2bed0ef4729a593e5195cdaf64e3a83eeed2ec3867c4820dabf37f094b672ee6c51f4e07724cc464485c081b4528bb9bbb97d9b4474172e84d1ced559510cfe62c3ad2beec2c6296bad57d1cffbed99b0e4080328d040926dece0640f73c9ec561607cdbc53baecf4647b427561674cd12501fe84135bddbb505579d216e039b8a5bec555cac40e98a003cb916d873251c22b6035351262d56cb4e6cdcd505385f1d74c24ba23a1db677c789debd599f922b333fddc309f90efa91b698438fc562a41d98f7690190d21343b813218399dbe3a2c8f808f51da72483f6bc6ba38ea9e5b3afd8baa156491012d74fffe0fae0427ffaee601e2f56dbba078bf2c426953f08d9d2dad4b714617ff14716f156918e7ea28b4fb0a37c5ebaeacfc154776bf92810d628cc06a5c40f7787afc952ed2ff1983592bbfcbdb0c5efda8841b74e6c845ed0eac9fe89b1e5dd7c21127cc8b83838849eaf82352a13e618366d198b9d7fecfe40984624c5491209b94e45bb51b448e1bd2aafbb523e5736deb45e59f43cd5ef38ef9fb4290e2fdbad0d474aa19bdd8504a58d49de252a39443a701d8bd64ceb6990ad770bbf36304dd3721f5f7fa76830d40b407fa7dca763089952afe20d667406227fcd0eb1e61e2584ea461e7c404810499765b3a259aa1aaf162d934026e3645fe0cd281f53615d32fc06a49b2b9f15e1fd13c96b376b843bbea2d3e29cddbff501d20eb64bf696ecd6dd74a8d831d272d6291e820315d55cae153f2d26885a050da3c0e753081a88c6184937cb5ec667a6b331304bf98b9ac320167995ce705ba1ffb12a4a384c2daef35faf41b7089c9f6ce8eeb4139e7c199034c18487764d57288f72bb1f0d5ebc72930a0afd2ea1fe8552c22cd1bca96d2c09f8dc31647ffeab666713cc7810cef735055292f897a6530285fbf6d5f552193b7e717cec86b4072d87e71f44db054c596fa9cb494a156c170b7fb44278f671629639fcbdef58f4b0e50dc49b7390e72209f5e4f5b087d4c0e86ba48beee074122ad7a5c74e2fc65eb11eae6cfb277df45188684252dd654e2dbf7d91e9fc1ffb478c7040e9130ddc240ac32963d4767a0894d3d6d8b3e840d401f62f9f4195ec7b5ee552d8a51fd6da43c1135ba97350b3867bc61953de264a5a5b8bd5029b7c7b5d6f21bdb872d23fa1cd5ef1fc7f7a442c64c0af4b34e2ee914b78b689828b5dc6afea519e976b3c09c43b78a92d32daa9fe575ff5d30fe49ada256386ab8e5bfb7a9ee019547b0e5912b32eaf70b9fd42b7fecbdf061ad90f6fbe65d08b68ce2ffa2951bfceb4757d11fd7a0a56bab570da17c679c5fb3de93ae69cead9631ee6eb05549a436ff7edfe56efe5d24f3b931a3f575518c02f6aff3c0810b4d4f32d7e377b369be77927a0d5e5beed829cb3da75c0a7d5c6af614da66f2958559d1ee6ce65db0cceabb58b17a2bfc1aaaf5f7390a8367918c39283d739771b97a25e5b362065566d8530f7591108e431a8279b70a1eff13b3e6b0677ccf986d50e8a7e9de0c4c70c1744059de384b0108e9a6c317a85430527955d6822b36f8cd46e8997d17f76b499e259bc9177c8bab3f9d03722d6e5eee839ca579030bd34bf9ce79936ed8ef6130695c785cece686431f1ef069e55d11f2194a283207e9e943fa4abeac59b3d30eb9b7795a266d976256ae6c607c575b7013497d1cc2d6bcb0d9d5251ae4edbc6ed81405bb273119da5cfb2452f2b2ef7fb961223ae82ed1a464e7787594d9112df5eca8011195745ab18b6119e7f2a86c7c9f9d745cc2e77f4ca65eecbc9ef150eda11bdd734648b2633104d8d27a89dba77d5031903ccc8c1f52dbdfbe2516ec49d9f1664b708055bc89fa746c9a448cbb8c53f1c32c93f55d00612cb9de6203f04eadf35cd78152e8ae25ba72a6c2205f531325f8ea84def8150dc4d8b0b1317b2e4d52c26e554656a8e01ac04afc7f5a42f12b5b43b60fec1a103cfad8e039dea43815ec1453c7aa1060963f20292d42127bd672fb7f339afca47ba57dbf4fda474aa3be72714597e537dbc229d0ef2f7e229ce1780f2bde49f782dda12ad264d9021cb87a9328c5b80cc9e39e874792526f925f107c0a3328c9d99cf2b3717c6438fef8029a708c4e06896b8b707da35012d3dca88a01c2435515c898c293d418d5f555575f8ff43908204e2dd2c173fad5800485d1ca409cfcf148823bab8e2301dc72673b45f95668264e99ec14924cd0faccd27a28b91aea7f2ae0ad2387f291e4c503861d3cda4d99b395c520db33121b5f74134d5c9d90ef4115401147399947f484b3ba19f9e9a3f17fc60a370405935b1bfe769104b54fe036805a047e539e10f0c39a0f1d97f25e731361b7aea7ab0474b84984451ed481af2ec55d23231ebf87d4c3ca1ca4c5f3bb9658a93730ad606ef30a53fa9a8d87e159fcbd26029a3b76c9a8a66f4af1db920fc02e3c225a77a854ec9830648b102f988c1d6b7c4fb506b824be8e57d897bc36a3dc72ef26385b5503944ef8421ea9069dcb8b1c40423f00f9f75f534089e0b39bbe6fde44bfc5d5a5d3da057d8b766bea6cf38c5aac1d694b0e6a02b82faae332d381638037b4331ffa17220af86cbb99bff0795e0b8ea64bbfef5a5bccdefbef59c5874c5abd2fc98485b3106fe02b961ec4f1995170e7ad459237a7f4978867889332c07b1d37b41faa5d13f4b5a45d98dc79549687fbb91b50f5d31dcb09add8609d6783241f3a509a9c2f808bb431f8d2f19bb8fbbfac306de35d0581584940408c62d8ab95aad07a79f906ebe8ef98194d4b649cdf3427c5f27a825eec1d99a4cc795c56c9f37ef2dc8163522397b0ec49d7ecf09a0c81f45e55ed73e36366eba0bfab6d539b7d17990e21ff3536032ae1013ed34a1f8d2dcb10c5b009ad39b4747010f6bb37c5bbdc08adc6036e266b7b0e6fe63595b03f9d36f572f986fc460e61e1c4788c2128d96314f802f2b4b4f31bbed12bb5734ca03dc7484db1d565e066f8497092f06bbdd238566f9361f4dcc5c1e79aafec4e4f64c7b7ff25c25fcf3a0a8e3c153069de473784cdcca304513f4ac7c2cd6baaf649a8e50a6711b5aed42c5f57e547d9cf23b31c98bbfcd3a2afc9495f19fda3a33db9db860c6c0f0ee1791d044aae06ec8dbdb78055eab870a95fc3e0ac310f23ee7242b37c534fbceab7a8ee2830d3912aa2f7fcd49e1aab469cc53ef56fd648bd2645ce6e8aec0803e788f4805a40e16884576d6c26d23052d742c704234c845aeceb62964469fdbfe780510279ccb10c8fc4de7eb53fa88e49fcd26cb73ebb7881f6999817552dd2f6ef8ab57ead5f02e2e9e76a32ecdd668fe5772c6fdd3242af796c2d54341d8cdd623bf72cdc47ffb41fef3da0f52bb38aa90ceb587684a6b5a66f36e524d58de3d33bf20a9959cd42f4e773d7b605a373b230ab6747d6094a511966f2922c7174e37cfedf5779161bd7f8a08b9638936d857d54c5e199984619c83186bfd4747cd453b711d11e98546af983e130e8dcf3f77a17f1e598e333f061a91967d1bcef3b5d8558628b543790d71f2af11a3c969e5d700ba0cc88eeb0d442a06ebf893877663bd10a5dc9869574f6f87c6c45078f42c1fbead47633797009edb9a34f6c956daa15ecab1c9f35dd3eab52fd8f7a1891687dd646b0ba7112e0206ef73053fb2be727344d37b4da09109b7d9fcc340b5fdd58f7d41e59bb43a2a8cf7e066004bd2415b392e68be83beb63f3111ec8e0255f54451e0586d270b61f323579ea07b9be47115e0bf215fc64535f4af5ae83b5b580af09ea3023bee522a290e91ce4c7d3ac11af9492c7f73741dab127c0260548ca9d5c4544071ddebc1e25a9b1698a5a7723087bd499ce94fc926ae741c1a230ac2675bf11c4d6f513f55700e9913f100ef1dca340268e33c2b603b5a49885ec6a6bc660768468b2204da0fa8b484cd7654f8b17f3ad5c9f0b8facd47a28e2e26dcb2f9a24df61d0bff1f75435cc9a0cb42d526684d00fb6528427bebadd11fab57310d56cf15178c485d4853bcc0cf7ad101321a954cc803f70f84d84a5b601dd7920f843dcb757aa7cd7e98ab5f8db04ab2b45c80cf949f2f1db375e5f95d5313ae75679c2dcf5d54a219f76b86fb9b14269787239128698515a554d0284fdc199aad8115483712469d0295084a5de96c825e218a219d836e5dbd2b2dd35f553edfbf200794de8800b8f0ec8b29f7c025e83f2d646325e835e51ce0c12a787bbfd5eb6f605e09006384f73d0823c217936eaf123c2fe56dc952a25bc5b120e6f975a2010e9dc03f66abc7d50ce8ece3f7f65d83cb53d3dd9d833b0af2c53256973c2a5f7c947f930fc510178f2e843a626a6b6b43dd0a83c24cc42f496fb7e1de5e09929a48f30cc31dcbf9d0213b2fd2e559b78b0d5751624e0b8f7e5b1b08b3841df52ccb7f5a6a02bbfd1cf6109882a6da61f0e61cfe6ca6ccb3cee55e7e12ff6334334a9aedbe6aac60acdcf7c25e659f091b6fc23651a7a1b41d5b47c677aa29f6253b5be75358a278813d60c1c0db9e2df327a0b49305e58591a54bb958d8cc320443149034b94af9dd0cee9c02a280b9c377598d2fc642029edc1ab67fdb96f1b16a67498ce61f49d88c7de3efacf07843b5a507dd08944e4ad0e9df0ffc1e36dea062d3bffaae42f91a1d8cb0d97faae8a7a0d6e10fed1f95232651e98249d91be173b50f416cdbb5e3ec51d4212b220e4c1acb62097ba0391b0075738beb63f7606c2f35a290f10278e8537a375aa58da70c03aac33c7acffd6e4ade7a91826f179ee153e2981cadfdab97881c8f5c184e39f97d9c226e701c8ca54aa9e1a5c6788067e0964af9e60e365db174e9a355be9078fc9c9a7efe5593d311b4094e004e20fb18b5970f145667f4190408ab7957e13ba5e552881db9c24ef0caa488051d6626f021ec345be4e035ba5224336f0b58eb752cdc348446e49eedf38796b44ef4f9f7759aff9e02518bc6dce9a22030cf9828bb16fc58619519cc3a9354a9d328d8b1797527554636cebe4b6c34ca318ff64df6d200774b00872395ef528c4eb10408041727d75ff222db4bf74c2f0a3d14a4df513d53859e735cc36b564220f8c4d342be5a91f358ed3fb53f5961681c5f48051565861b759dd7eb76e80f9764f1129eabb4940ec453741fc801b3330c9bf81f79756778b48739d64aa950e2f5796a7fe3c9af899f06006ce8e60f59ebf9003ceceb5af08f26d0944d6907018e0fb0dd198d14e6891c9c56209cc617a194079cea47a9b8cd189c2183b55435580023a0cd3f82c319119eb30e890b32a756aa35875a32511d2e0f50105fcc433b91724d33bee925af89d5dccfb7ff671c7f48e0303273f1c454b8f3cf4686d9a92362cdd2452f69ea5d8d7466472192de0d1485766b7e749a5494fd2deb242714d9de87d6ebc17612fe510b33b21104ff06707b88677c7b1db829409318fcdab94a4b784d0d2c8178a589cb2f1a0659a9e9dcb79d7c87e56aff8c0cd157c5f5f109de54c41910ebfa9aec6f108d4f2a4a727ad72338b86b9e3c741e117a95b2be3e00bf51afc45a5e4eaea0ab8e3c2fd53782d8eb18f76a13e40748cf6fc261b9e252ca6a16dabc98ab1518b803c75eb80188a153c0991a5b3e174d19ca03b8e96c9a7d022cf6762b6ecd89d2474a507c380db8fa21b0bdc5288509e82a68f76443f009269de653a2e143088039426d9005464f14d6250ec09f3b22f1e8773086d6fe03fdbe4867c5e60da453daabde65c21720c5bd4235b553be9433c1d39244d5fe0d8157e6a1219ecf3dc550455e8a8cd3ea21780c1545e523cc2c4e3c60a71baaa9a4831cb8394ecfb1473b8252738ca13645faedb8372bfd960357c34cf7a9c4a52fd4c086b65f9495868ff64500b7d2e6b337d6c9631fa8e9820d681facf220c9cc33ccc636122bb73e025bf83a1f89c76a6e276930b226d98648749b110c40494dd405df0a61460e2ab1f1f7006db79f7121d1f09cfbe5f87fb466d269fe658c15fd32cc460753f058a950cc473adfdce06c786f2cd162f53846c7d6da98e611e526c471fc2a1b9b0542ce3f625e356e3a463217537849de91fbd83af8457aac62f795efe5cf4408016391ec99cefc0e8c930df2dbb246956b274d57b69f32b1d7f82bb02980b46e29049a1231acd2b53565b614da2edc25f57df0d5c066848e1546b036bc8d2aff178fd0896838164d33a146d86cb05f8b3d75fa4d8242533c1b545af070f03980f697989bb80f2b6685930614e9711072be7b5bb19de800d2d3cc73f34d3090bd52f613e1a92b22193ba7a463df027df062a9b74e51990cf3c6fef2739b10f2919f6db0b93345439ba3c74a80e10c3e076d1e2df5c6cc1272aa02953eaa0fbb5bb23f6d8aa006f8a8e4b898a8b4147a123437137501cf2e26a41c4a89393d175a928e2beeb0a24e7269c50d70fe38d5d336fd9ce73b7fad903717a8aa0a3eee2b378fc35f7d3708aa5f66323b0acb7d50c2b18121d15b11654f1985df794107a9d0f785f9c1bd80e2271606830acad9e64bdb23b9d88eae37df4225127f8e34c993f703a6b5e8de71aebe25a187b4b5deb27ec9286d484d82f63895f045cda06e2cbd56da20a7fc41c7483db60a46062c220cba868f19b142eaebcd5e4d4804882ef1fb89c06d89d20a9e3524bda52f5d6b2eee5f11102b6a5c361d3cc0c22ac66af693b9c1d9f57a0fca3870d0fcab1362424fc8074ec5110903cdc2e1352fc82139b312d1b95006bd1ba9a67d80b462916dc93cb338994563b002134787cdf56e9108e28f16777c44bf96d08daeb0a74f4e3655fe9b6a3f86527015d618e69296a78d4df7677fe3ac9d915bae388bd64f4891eebc318b591b6d39683ee466916e880760dcdd056cf3c8aa2153fba7b58ed1ef7747f5bbb6c62cd23d6b5d5b90f266f26dfede6b02e4df73f8b94c327395bf4e9437a4dc596f5287407e61bcc7020dd7d2076f57f4739f2bf8651f28da4ec3e90c292c8e446c36afae92ad8d9d64ef983c5ac30f6fb44b3d23bd2591026d9494f69f2884af591c15da02e516b5563fe571dccc05d8edd9bcb63dc450fc002f29a87710550b5b1caf4a0ea333663d462a52ff7e8b198629a72bbe122b2f8f046873675ebec8e43f28495a90b1d96881f45c71e36a91268a1c79fb2236ad6ae8ea62db7436dbfacba67e50d8b0c98a3cd358d62a41977bcdb6700757d355ea3c3629588a08740670345ac2d8bc2cfff4c6bc552bb3b4e71098a67199b09be8eb4b37bc76842e69162a05360034c036a1d5ba35c4c6cbca3752998386a7248910371f2420a507e99e4ea4d71d59fa1825130b0528d2fba5466bb65f4ba6afb9179d590fad4c47a9111da3db3afe06b4f8f7b35b94cf32d48c4823f2534b90827741f6ee65594c0ba41d28320b0391753229f4211fff0d38d1ca29a33190f57928e3d42d4d7c1ee7145fef52475c7ad1df06eb49bd8478ce6ed9dbf301e63fbe3e3a6fa0b71a8c6e361de4cb7a253cfdd6a2d7a683b09a8ddcb45babefe1e4ec1aaea2f5d472ac5f18d663f145deef0a5b0f63ddd3392039dd649458c35037e414d2e6e6d78333d3d40ed800295eebe8bed91a2d3d4b8758de4a19d3b79cd077f753bda44850c4c22e8d3497d110002a643e8de9cf0783502617d75943cfa6f4a7fb6550c5691fec49ba3d97e00d63b3c53723dc788ab8958994fa11ef4c42761520d60f342ae95ace3e7280c3e728019db0915292e510cc82ee06e4b1e9869bd49b34636d7919af8c3f04c832a60267800db9a68a762393ae37bdc35b9030e5a1c52257e397613efbc26ec296bd9247f64c22a6f7bb73edf30bcd844de527ef03c8c0f13ac1e3116a7c2a6d3c179e80f1b8fda6dfc9356d28aeb7d21e4496ef4a58d2a63bd6ed8ba22cddcf8c88f4b3dedfae17a6a5e9b71dfae110d0904d6c77a4c67cc55f199436c691c2ef7b1fa7df899a68d65ce3b0f1f52adca21e4750307fbfb82ceaf0f6a8ead0b7c4ad3fab91e2f543b50311a144a7b52dbdda78c5e64b77bd1bf039133152e4d1911eb09dafdade4ea66ad4315e84f2f11d6c26e479e02b68c3d1e9927daa74d08058f34f99f71a0c45dc21f419b0087e17643ec2325d34b4b15d6e671b0a3d89ced0a3603b908756d88f9f66b6a786d0f5ac273b0fa0d6d077e6815ded6f8c6ddbfef48a3e301430bd24967867007b3265f96984e9de02641646be0d809dafeea1c30f60547954b4a82fc4f9a867d02266e811f6be5981fdb881681a9b17173020a8a5dc9966ecf3359f48672df65441f683048f2691780c2083f0126118bedf31da1846c04953c275e7f8c247e8131a4c85927012274aad1d76739a655dafabc57b630216ead44741cbaff79dfbf25194d3cc9b9001b679dd56a885ffe9ae9321a761ded7bfec5d5581797fb7a18f697bbafed92559060652ee6a325ecdb582fc2f8e87cd24f03486845f0167f13abcf66b4d7bcad08af7ce4d48e5dad0f9b490f8f57db3d07bf96044131257a4f0b1ee5ad484821fb0830987ee49e85fbd506031e49b4a78858cc895cfc70f91daf983ba41296ff062931b34be3654dd5e4417071edcdeeef1bb6a3ec4cc9a46d2557ccdc4b304c051dbd94f9c07b38cbc8ba81e697a7c4a93ca048d1374d99129f46ffedbdf990e3c9416fbc1041fea887fecc91a407fdab6ec3c101d9e4ff6e27fbb67f54024c60539d5f65b525ab9ca68efabd112fef759762d67ddad30f6179212fd2d7df4dfee471d350e6284033526e59c574170138c25511e7631687d43e4c70f43f054cb6e11bf2b5d819a47909da495494a732fe24614f4ba96eec0e5827fc7328bcffe417cdfcf6fd8a1f5398165c915e5f7d2ee274724bba1b491456e637cbeb7c49de7f60b139f8b9f3ab5e2f11c8b7ee1bf2410cd9cfc7b350539100c02d90befde2b8fb3bc1180c9473a86d16c68ba314d358d7452d0b7988ff2f5bededc1ebf01e6b797df416d626d066694bd34959a19dd563a09baca4f91d59ba71cf6e8015fd97ede7875e522586b4867f0950ac492229c7ddff51aa6197ff4bb03899c32b676d709de0d91f8ca4f23a5a6dc552268355f4dac5d990349ddafb98d21107970ed5e6380f3620b390b55ee511d02d6b4278b0ea2218d2d02a1ce308fd8318402ea4aaf8fe1faa5483b3514d51f4696f13aff0f4bbf73394598718516b1b3e811890e6c00d6a9218734b29a84ebdc9c812de3b7eb2d0356aae4baa92fd969441ed921a6fed9c2623f7d37def79734339de3d084af2f7e9cf8af7794b4faecbf2a3536dcbda4baf54ea46a47d791cf78da126dba24a097885b42ae317361d7837c356fabaad30b8acc1853272a284c0b47b06dd3295d4f6b76de33b7743e7e78ad14c5116b67b9cd809350d01ba28555445f3216608063ba6c43056d292d7308713a4cacd3cb2559189c6cc47218bee75e8ef83335b65e2f69eb1deca46134f333406fd5c279db8d0c63c633bb3b0aa4f3a2eb51f03aa52052284c3239822866190d0d4f0f4a88cfe66fadd0d0808798d2ff7a57829ab3d12ab4125a4d029dbe09c8cde12f91dc7aa885c8862ba0531329624b4599597dc10299e0937ea525012554a23d54b9ba9df516664dc8a77815797ce10a5227df355928016faf07ab1616083b8003e783261ba5b90851d6532a5b2542c03616f37370da224b7ddaadaccc0ebfb9247bf6ed575b6f2db830451904042b21d9a754b08ded83d06e1f97c294da31818a46ee33008d07057a77aa486ae566b3d7fb6f8fd633c86288c241646c53b273714a69fb792b06a90dd2c154d667bf8c2d5ae38e958fd0e156a5c66ab47e4b449cd59e9879b6ee32745262d803c881a638e5d28484429ab7da76923714adb563050bc998ea0a4c78b7f94230e163336aa10bd15658548d25403456fe0547274924578e41eb7f09f07cb819610d3b78a9810c295e59f16a347adff5126e3ec261cd2f5afa67676258cee2235a1b331d5835d3899e47fd4a9956ea0a9371985ce8aed3b3e9dd2e23e5024d197e2dca54cb783df9246331c7758c9d035c9aeef5e784e1514995f019f77c011292c9bc8005a3b292cc2835436de3140956f7b24b4bf4cdeaa33853b46d8b1e24c7f1b86e623283e97ba013e287ab898d1830635a9ce341ecc7dccbbd041b90a3e8668306c2b71456ca17290bec2369dc98d22b4ef1934c27a90164d6d96699c8480555af7786f265028396c9d5dd31e8ce63b02726ac5dc24b34d8c62355a2c7fe53bdd27e4b8dfd4de62f6fa128c21129bbcfb608a208519e6e89cbfac28066357b01cb87068360c42855547b570d4bbd84b4d5df491de26dd8fc8eb1fa613d03dc969b29e2dca02d2207bc15d7a5276344ad156f111dabaf5a87d6a4c1ccc5eb7486629de5972ca97ac8b31b79ce49b073cfe7c50b694b44024249ea09649a4ca70599843986bc4a9ae8859307a63f8b4e7f37e0d1f0f2bf5d6e499cdcce045077a36ae3e46661f29d9880546ed801973373d3767b213df757661459fe9deabfe05e9239d3e55298639cca5034989739fa07da34b635572165baa74b14064d4a33ac20631c6f20da78d710cf3e91c0b3f99600fb368a04bc6dff6ffef6f747d374c6a825af4c938e3204cf30a60b609e2bb96c66312d8fd776d60e3cd4401119a82a8f2d21d11678aa9b2edbfef96805ff32b3f427495d33d6b48da16bc5a601b476cd930ac8071ce11ab55faf58e7792cd24cab352bbb485e548e4896d1a232a9804715d48e2b5dc7119429e617aefa57934bfc6b7dcfcd83b78aff20f8a0cc6c3baa321d4122cc9d37bff0ea2604349ab899601d9b40e0634ab3ea8f24205afadee854039155fef10e8fc164b998c758b4acfdf34d2400d38648115a4b1638d1d3d0daab8a27b58a09eff16fd899825f6ae21007d2bfa6e537ce90ec13416e6b90e669639560ab01358632dd07f5d0756b28e7ebe96814291d5345953f620349cda140ae283413470af6171dd29fc017467345e049a0145436e1630401438e086add27aa70e6f770aacbc0d1d2d0e62206b1f2ea8a1e34c6804664ccef2c60acdbb114dfabb6d94eb537189eceb4d95c484d17248ce3b45cf23f23971c9136d4ab9731e6adac3c20b07123a496dafb53acc944c3e0f3158837265ad5bf26214f2f372c29c15d6f7f7fc8d5dac4c17e92dd8a01d625214da8649d207f46a716951a23428b7efcb1fe31441d0efd12cdad84d3dbb935c3906eb60af6c3364c1bee0a7cc2a425974e076892f05d8d1bb877017dfce0ec9e6d37f682b520813efbba5ef9f7193ca850ef2a0ab1bdec643215401dbc476c5d2b3e1ef420e8cc12091b2994b0a4d5b035ee810d4f4bbf015cd9ef4caba317a363f05503673d4dcbf521c344c187f2fe36fd1929bf29c2ad69fd89737dd79828fcc6ea73ce302ca9e3afb621ac6705f55f2708f0be2ba9057d1b0b33a79ac7e2aba939b928dae12aa5f119f7817de51908428dd13622c6cbeac3eb38e3a74a742232e63d6e22329d56ba7dcbdfe3be4f29fb99fba704bd334f757d64c7baff144e6678ccbb8d792b544bbc0fc728d1f1bb3e8ff35152de573c48083b861a62d5ed7d12f4d7a6967a98090dc9fd4d9b032c2b30192a7a054b7206b9198ecd5cf6cf4930fd8fb49c5c3b32e12359eedb16478b1b309b00118d1f6ef17046776835683b6ceca55ff929c288a209e1495569d0aa4347b7fab427e0bf52e0dcdba5fd84e48e8fd54ae5bb97e8b2eee5953844a4125b1a868f1d44e7ca8dd36de389876cfc98a774dd890e447c7c242457ced40f15682e3f039353ec2e1a2b084cd23fd57c68ccc1db0bebf8b9bdcf80f7343cfb951d9b405c0e48839be93e9c6d324b66721cf9d8634a6f2e827de071989ed2b0efa1219d939fd51e6d561079c7185a9bc00ecca5c8c91bdb77a0bc8924089bf956ba34e881e2ae9fee3fd0698b30628859266479af41c7dfcda2f207274bcdea483568d4705a0fb0d3ae764559dda5a5671149d2dab18f171a986a0370394931985c5e5b3e158e9d2c13d869ed99731f71c1a8a7fd0e97b9b93e0cd486849eb027e70c8a87a0f17edaa6c21e331d5525bef1408c7320bd581b1801e1cdc4e19d52159b126093ebe255eb55b1e307a6689a423047c4bdc8b07b5e35ef8860b3eac2002938e534189b93682fd1710171121ff0c49e4f8081e653a3fcfe91ddc84ee5d2a42db3d6027c3e1f5ee6ebe24f9742078d9ce58e188802aaede5a0c32bb385ad77a3b89a277b7680488c4b7fb1174bb01f1fc06656cea6f17aad2fb81eae27cd5562d760712ea9dfdf18f81464ed2286d50ae67ac15aa14dc620b9edf5c1499cc6d0a68e81f83afebe3ab2ac366b83efbceb41a78d591a3169d8143f2b8990ae3197957ad9a6d705000e0836796b89b53a11d9652a95f8c0e5c508e026387bb6f98adc15ff52f85afc3e151401cdb014634ea4bdc4351cd9ddea37a18b133e4eb204f5d26216950a31a737bff836dab46ac57f9eb72821107b13475626caea99fbd1a12c693c1bc97e0d534fce39b1e27126d38fed04c9bd7b5f2b94faa0875928a405d182a1c554bf081a367d016f97fb989f991984d8a1796574dd1b7b3e924c761ad8aae91bf83850e8f8086669a11f487c084befb8b60344128a3e83dda964b23f99621baae396c00645c818179cadc8cba589cb719d7b0f5b0f60cfd3ec239a3e80636c0875e8a11946ea79706312b1bd32249143cceb25066f89654d0971b4871e4e31dcd5f030570d286ddcb3456e77c8699c703908513aa41ee192cb387cbb6db18f4f99cc94246a6f37a9e7c3fcb1dd82bf72e3b9e83908a18830e87280fa72a7440d0bd1b28bcff134fa84cd735a2ed45cfc5e6d603cf11d1346b280642668780c49e3ce116dcf02ad9389f858b381876339a9db2974397ac59fba13772a56b61fe7ab4c19f8083d68b326cbd743e3cba8b71dbb478ed9fa8d4f50643ec8b9fc21f851cc163ee769ab815068d9f99b57cb0542b6bdc777dc0fafea491a9dca1536af73b64fe6df6a1c2a6c0ca73adf9b5def9dddb97eab777b89407b6ed7f87017150c7a1b4e31500a6500046c7556cf7a610506b1aefbc5ca1b3e95ab34f3794798deb8d3588bde770c896d59f450d01104c8fd1217deb17692140604faee0e43bce88dbd6693a4dc5f09fb6b005aa08ebe0e0dc87af901f9431713e7313ef7e0f7ad05b4c75bb59b33407448dd5348491e29a871adaedbcc2f980df870a63f168491efbc658c486e7eb820c8e87c158b0f4be838ce5060ccb8c2b78d2860e85ca5cf5f8eff9983f59b00a47180295570988801e602c9dd9a572dcbddc92641f9f3af294d3e64149e812749967924a2a43a5cb769fdfd690a4e6475df1e4989e2fa367f1a857c264fd4e02f421cc957f1d4821195da6a4ef6b33579973f40114c55bca59fd8d46a9c2c1b4ad3647ee15a0ec5b5cecb3bdcad51688187e030ee82d114aaaae735ca8d7c871b9042d0d7c0139a48f759d44ddcf1cd857f2ef47e3092ce7a1c0c1d3821e41070a1ae015a2e365005eb6106ef0a0a40066ece1398e1f85182bf524f5bc1966a159abc665be1befeb1b81fc170f1a1ac4b0e3715fb3029fb6f75bb3d9cdc8d28397f9f5855f54e9aba4552e195081a89213386aff3a81433be2e8a9ca5591c2d0464d3fd4f6f8fdb163361064e43a6cef01da77a6e652f7fb6686436af9c550be3f9e1a068b55df12ee1c303fb014d95a82822a717175ed5a4448b06297ab62e4ba834a682600a57cff41eecc6afca4cb52824818c949d481351775d01249fdfc8885bbf7482505d8b0876db7d68608ec943ae239f140994b16f8705099f5afb599009d8caaaed6eedb4483dd1025014d04bcbd778f58fc228040ec133d0e65988668a93864b55fc03c2f5366cd500182ca78814015cfd7c4ca884997dc08359b0f1e0e68eef1f2653da6c45311156686f865c533fb4fad6117c022a3b1ebece3d40e944221f29d1d46758975293525bc416a94744d3931279af2d770e95dec6836c95aafa677c9a9d6523886d73911163e3e7c2f5ee307b7d7e2e7ce89031a1fca124b53cad28064df32379b5538f40227ad4026fe771a767f60b58142fc8a8de90db0a03e97802d0ee9336de3f3daf451df6137f761c62ca0098d8b5dea536c687bb02697ba253c9b4b233d4f1fd8e4355ee1d8e48ffbcc0c6dcc24be721f0bea214400c1977fa11193c02876cedc1ba540df2cf3dca0bf3b5bc160d6c8fb94e5d4d4bca90731dafc0f2bc16215ec45c921a269a2b3debc7bc256909fedb05a6447c439acfe073d8a9a0b9b676034b4633aed6a69f7e99814f9cd822f4866dfe70d48fa218a05e45ddb11e9a45491593b232a289baf7da387361349ab081110fc407b4ad87e391ef870d025099fc767028dfc9d9d787b4f49f56c2431fa4f0bd382b38eb5dc7a8b3b447a66dec42aded3a0d60dc9efbddc8c8763dc317690917b6cdb651e7b12732658dccf836fbda118ff1fbbb90f57ded6d26e11c82e76892be85756a08898897cbe4a0d15fe6d81296fbb0eb09c5da4f173d7923d4412b35727a173041d1de4551e6779d4eee0ff74243f584a787965ca52aec0da484c0a1ebfff14433a7058e311bb4b56ee1b956796b4e69cbc2a1c4f217e07a9ad9b60aea00b6094565e52a9e6f0a65ee73abb223090413b6573be03e3b8e84e1029bd84c40d20886f672eb45038ed49a19f1a79b9336e4b13f0b09e13ccaed0478114eba942dace36567c2738882c4e290710a7de8ecab2e528361367d864074817f7ff1707b3ef2d7b5836885af388296b4d260629c5c9e7e9a89f53e24ee7a67113c8657fbd0b8903beccb2de614da0a2f98acaffa5762894ecc45b3feffadeed5a23a2ae9743f610e3fc6c12bb1f45bcba4594102f92c36f028c55fac8d0dead1ea3c27c7bfb46158f0402ef2bc664e11891011ac6706879663531d84e2fa915f7de0e8de5043dd6de350e855cdc4048a85eded14948e6159beaca55196a0d26473bc3484fbc69f97f6edd81471e0fc890cad812557c0cf4ad0ea153fb090426872e48d5b7116fbb5a969f1da1f9e29396ce11e6342874fdac8507d8684418a459310a466658d7f5a8a56631c84ade18741e062765eb709cfcb9eb08a1bc066f8845439d4147ccf5ba6c0cae5db9ded254d58335ece26185f19a9bcc66350bc66eeedfc9c169905180c59009c91d84025ff830017f97cb342fa6e39f7623d35813f7b2dbb47ca63767977f121e2bcca6dbb5ce6b136ece43982e9e37ec6fdbd08036f102da2d23c1b89339c1c19abaa1dc3d1fd2017473d2105c5575588579b1a6ddf079c6490ff161e4c67b6a15cc2539b3cea10d7189d07f33725fc81ef2c29cbd373a836e1526b21cea406e500e713c3c22941147c68e0443c8ab28c54d61ce9323ccc8e06381a331d336e441fb48c78845764435dd75197e97516fe595b14ad1a8bd1e2e88ad327e17ed09eaf938c535395253ea4de65a45db143f94626482004f64e64a3fa3708d9f55af577bbdc29cdea175cd75d916b9a9d54024e6eed8431eb2407c86fe662aa97e468659b087fe79c84a28972324f258b17a2f47b68f0182358a914eea641578a525918ec480fcce9da55573d1ef36add05be102764a3635d5c1abe53d41d8119a65c97275a1af5a153d137b04c2622deab2da4553798642b5726a64dbaadb44b4e8ed5841f87c437b4652a79df6fef7d26ea8ea30e2451d0c25f8d68e6577443977e67d6fd9869402d1e8b8e8f897bdb947ca18d491cc10c00f0768a112c17bd8bbe524e3c19a8bd4e4d379a8bdc106f54887d2010a6ca290604e2903979362d413214ad0616a928c2bdca85e3acd2ba51e679d198077418383de5e12a242bb875a5a581cdf671fb4aeeaa5e85c25c2c0b38ef75dfc5dc6b021b73d437a5d05692afe1fee78c704bd404886b5f8e891c90408b7394565166bfdb5e051d3425c8ec61edcbffc09401ca6d0966bcaf2eee07174a149a30cddddf34f3234152f339a65e7fe3c913031380be5871ea128f5058ad16ed6cad7edd5f1e220e9c2c5b067c111112c694409a0d1d0a973148fc19b5f92fd6150710f493046da80aefa2fbbb4249a0303adab8e0ee1efd486bb4d2fe0d16455e02c4e842912df6362cf18a05d925d47a186c07424f8711ff84569f5b3cee70219d2a2d851ada892a929484b58a7e25e3ad921e96e87b9d807fff7b73b2a689de52c77cfffc3583c0a151422c59f9b9e5cccfe0590d06e6b3975eebe53c44c7c996eedb193588e3c0efbca22051cd5ecb9a8df647e93de7783c589cc143b97b9bf95a0cdcb9ad71c63c70123f6c938931f8e1ba026a0f091346f2f048eb1fbc86ec38c3e81907ed1b406fc9f1d7828ac94e19b51d78975bc47850bf953c0cbaac0675a3416cf9d673a1b3d252d6159be3314a77e6aa413326bf13e165f15be0798154c7e9449b49c1a7485b76803564722a506cc144aa1426cac78b1f1e20bffb5d6d448f6850b2b6d3d3379ec2ce14abc4fc8897dc6f1a8692b3c5f16fd5fa00bb6f48213cb34c8728bdb7c4c60f1dff4d05e3bc9372bea6c18a15cd10dead2da28911c4bce68b04ff242fd4692ae52b8dbe35d855307c9aaa760014d990ea283f612cc1a7feb0a592279c3e5550008baaf5d6a82f9969761670180b9508908411f8b2e5ab483be821e66e5408416c3436c93d05cbc89e4282f6ca85db1b62c90611f60d60e3846d687846e2c710b94c715671c04858e1b794f9ccb1ee6bc0abc81a44688593580a7f4068f79f2b5c3926f408282e2a646f4da0d1e127de82b01d82b50470077c9a180668a6e6b1fea164df49155e2287ce7e4d108aee2c5dc7024a9dc340b29f8986d4b155213ecfb8693caa786119ff12f86b50ea082c0cc95235a2ee34d157b6441ba5d9e48b03548a80299be856b9fe6cf085936f5f4ac0a8ae09cb1cb349f7b46dfbfefd10797b684ba5f2835e0cf77f93bf324290dba54874c619da8b60f235f8a65f8ef72b24b6e1ba0eae09f5522d10dd8efadb7d26a96a5bd5dad4b380e73cb9876064bc9d92cc3c1bfddf83be0811fd1fe5c59855382564199de798b93e44ea83bbba50bb072f1df636f7bf083103a5ff8b0d5895f5b9be973414c5e32fa4b17aa16bbec41de94971e9f57c5c450a260fe5fb82fb25b97e18d4911b977b026f889cefb6efb944da638cde799ce508dab37f2d4d79c879715d0c39e07b91763282da2be8eb9854f302e3b2bf9aed2afc79ad5bb833d46a8e16f605455caa2d9acf1b1ba039df9c08d7f4296ab5772491212b47151ce537465e8f7e36b17f80c590e2ae98d178c1330a94da450b776d11f63ec6f6ab3f0decdac34ff7fbce6bec37eac5800a5d38d953579d2c138983c3291565217b3a098b686d330501381f77d9f6ba63f79ca74242d240eadc3a42b2e82b7a762b5603498c11c82b7f1aad63f2e493b9f51f5bd47d2e3eea3a44891e581b005007ccd168bd80b2c5b6a9890ce26a45c5b11bb18efcebad76f7a43f0fd9141c9268d7bca1065dff53f30cf48fed44e9495c54383a117d0fdc1c8f07b53377a31e4510dfd7a1daae4bde22f4bc02e7ddf975f742844f6587f91d643d614a24781341487df1f46c8e1cd8326fe9634a2eb234b6528bf76ea8786bf977853936e88c97194066a69f8702d5de2306dfbeb8f31a5d15bb92c4791b03ab3d8497aca13b3691d36512f5bd31627d6489c2e0a5b48be40e10022c1b2e2dd715811c3d244f66f4d231b756726bff94f6d66a13303c4a47cabb95f4eb25d7d67aeddc60dd57a81d868f77af920952a03569e184fe59f5234001c95510a411976d701d2bf872549ba1c32e3b05b001652e80b74eb2319bdb8d065ad3f5bda6a38212cd69a1b70e4f12d5df4c552761ab625e612439c93bd46208c98c39b7a5183e8297b7446dffaa6b4ae13757d93e85e7568acb005ed14bb19e83b2f83385bed8b1394cbb9d1fa7b93ac8d86ad7be906fd6ce2fa3956c9026a6f4303c64312fa4525ab6a06475990dbbdda94244439703fdd9482362aa589953b0397ca51e6d63b8f31cc64550c6e6142b6767c074d038eb72ff94ab4d172ca650ce9acafaf6ce76025718009250ea2d452b2d777d6614c8a0e2062f51942f57533e6c3aacd91bf5a0230112babbcdcbf2c76600ba1b9da0f17f9df71ca9383d978133a7614292c18c2e42bfafe24eabb67082806feb90bc416b9955226203e96485a634d0ddbb68577b15cab5e5a443527c25dc80dfaec928e31a153fc82f16617c90153edae5603e651c68024e989b1f8feb0ee9b95fca7d399f3176a6505695f20ca044324e9c05fef95edba7d5fd78b7dc3cacfaa1beb8d872c81d85d876089b4a76abcb6822dc930354abf585bb71d4ead35caf92ae1bb562e93436d2c5241e319de6034feb6be3422f08a8598548c0422fa7160658a3cb939423f7af909e6ca8832bbd1bf3374025ef9ea323a52f7ea88f57dfe1c29bbb05b1471cb987d88549a81b17109aa264739de2c6829806aac6a9bce5a1eedc30eb75cba0229ec3361b9a755796051e1aea3e3281b0471d36a594154af9c7b7db049ac541557c8989c2a02196483827f03df6ed0762ce48356876f5899215bdc3e92bc7b04569d06945da1c97cffcfa031dbb31df780c4b721facd8a7426347d5fbe2b4b56631e4069b75a347177e14adc279582879e0f0e86a98528487767d8514a0ec9d4003c2055621ca2136a5b75c82e05865e5871775874a5beb9bfc34509374c7eee45ca76ce470caee95ef93b49a3d1651626575be5543e43f6a833d6c17194c864b0c12f05aee62de279ad8e19bf82ce63f8fe269d20f4b8b75a50a338c7144f370b253afdec2ac027757226f31dfe2d2f22ff11012b047d604b256b27075cda7acfe14ac6220a147757df3e6dc2eb724f8f875361320e4731c48490d81a4466f0fb53cf89e23b64e35438341c8b5bbb59615dc7778c8a34c3f5bca9e3280cae43bc6d80b7af8993d8829a463564f9953e2b8f378cb5a25ac54ee961448f58e8b93e535037a1566457fdbd0893863f2718693f18c831f7e3be642b357f0a542a4ea35234201b8c9a3caacf8ccaeea309178bac85bf88be2d814a66836cc77767e256579f25f994003879c3f35d4d0bbbfb50f0540b15acd35e995961f3b42dfda3930f2b1f5cdbd9664dc59a03c71724058dda7a11de459a7d456e8aaa5da1204225f8ac2d52afc1a8616ccf6cae0c8f00a4d662e15a7a45011fdac94e6b3f5d9a8838c999c1601500edcf5f473ae003e9b5fa525b5dbf73b4dacf7d09b8d3f8a538b1d6b486fb0de3f8b405ad65c9b8164190b6fa028ec5dfa075391ed66289a815d40f5cf6d875c1e7896e78e3a364c71ccffe19b21e5d431007cd2955e910eccd6f4c06b128057cdcc270974883b20e940539f3c1cba865c06ea87d4c81a19278ae571bf5dbcfe721cd3020fa75593d1bdb662f7b0f6f8b50bdf7426051e2b793e714647887735df9d03360e120835ec31a4036bc26461e415f4cc22be45bee6c3d5066f7a04e5efc43f59a158a1785a02fb47ae88edf038a1a98a9d30e557dfd62bf3ab4d6ace54f886920fe70b89f4004f1f182b7a85cb7d4f3d07555bc314cfd8e5a537415240b6bd9d9c0147fd8ca91921ed4cc8f26671b0934fa06cae98cc2c1bbbe42becc1d5d0e183d3a40f99b7b61d86e94945264a42086e0cc0458f27221aed733ab0ca8b8b3a723f2449999ed4ba8c713d18172388d91ad16de8f3292e751b5b2aa0c731823a4f5fa5d73a43936ec84f9fda1d826c0b1e6b1f428d9bad95a62318bef2d2c9c5696d4286686d1484d18a1a7a97bb020d763fce90fdb4b07c9927230456487700ed4329a996e2eb8a20c547e3b4cc2b75144984a0b7b46b7de2582125587560efb9f3b0cbcca1b95941e49f3c4f55035b78b2761817a0083def18fd9d19473d8867eb8ff3a7329edb3af8dc724dc1eb9660c2e53bffddc93131a49a9f98bf34aadcc7b494bbae3f74fd1473a67de3f44cb81f079c861f8e92a1d2903c2e23154766fc9567066a3cee0d24f35919655e8ed0142db65a53622cc577f2c9d0908abd9097cf3500a97e589f2b8a108f73f2c604e1f567072f72a097a3d18078b95a978e00558121d003ca18513a72e507f07e6490799e1f8d5a6a9f0262d86bc963dfe10b283eeb960681a2a76b6907ac8324fd17de73dfa4281197a111eba927a90e7c3d18fe5bb8b0ef1b08550aaad1a5437814fa4ae39074ec95e62b510ddfdaa16bd52839ec8cb41de001e465ffdb8bc58c57588e92f64c70b3ceedda63f32cfea4058d411798718b75f33b0d1100a76c51f4e2accaa3062ea5317a23cd7eba830bd18f9439006932787eba60969fa45a8cb78c83e6ec325106eaad97a9b2693697a71ab0149f45da7afe1cc2ef7b957857c1b6cb938152dfe098abf2268e808ad06d45015992fc70a805d7f2368a6f8aec07fe35a42aea7d26032a149c2f110d8be7376809288070f58b40de9708125d879f19f5dcc4ca5dd655e3b643c2292d89fda378398e899f1fe613833bb8b60a126db16d25485dba26ebe43d05185dc0603c7a44a180d04302ff408e6609bb7fbf3eb826295f3166f4453b55e39a04751639af5db4d3295b7de21c0838257be0eefd233ddbb2478a303a21650293d1576023159ef197da73d60a0dacc01f22e7e8e23160727bf05db9e7b93c308f67544cf6b8d9a5ad5699d960edece60f4a8bc0b54241ae2665a3951aa90d48a8860263c6e9c6346cdba78eb3f41018aa4da891fa8f9e902ad209544f10f72bd435ff443281778d86cbd1c18ec05cd2680482ecba9398e16a5498dfad07b55ef7d91dfa5c6abfcf4adb5dcb40f2949e750ded10eaf15a8e49d2f44fd7e2f6d10bf026b8cbbc3bfb6ebddad16ba120bc163d51af78a6ddb9d2f327f9a3074e9d9bf368a2a6ca8561f68de1783ae1964474734377b0631f8002f548b93de9098e5854f728aec31c975298b9f68f60257d119ab100140a14e37393e48657e2dc5de449b020b8a2c08d273e735e78f35f9c859436f1aa3929585b82deebc81c6e599593e1fa79a51ba8a74191aee6cb38b5a385a8196c3ef35a94c868a61f5fa317b80402eca80e08c93efb8091f06d44e73fc92b146af44d4a470a7e6606060109f750f250960549a70072ae403cd6be80d9171f44b2538f32cf8e101e2ab36911307853820817ea1af7f4b12168c8f32bcaca087457602a30603fa6d4cf00e18caf4ed52dcd5f13b3c831e5e237d1df66d8bce6fa6e2c4b17fe8993c33f0911a76d17e35f3883b087b22f0534b80efbf44639934ce66ade41199404ae312dbccf72e749cfecfe90d1479ffa672d4a256242a1074f84ac5a832a1fce646756e9f0545ce9d017ef9b1d29026c051e2b0ed48cd9c6a939cee45f429912e81d4ec00dd74d167446ecd4d1683fb3956eef0ec5a98bb509ca2f86f8de134c22291ca7345bc6f62dd4a77a1015d42e3a0e64d9c28efa8a592a2d0e894846b1391a53f9ab840888d8d10fbab8c6fa1249b7b739e83f6e940be8ed6865601f1c39dc025f770638633c4a48f8bf088331d1654ea49ed6c320bd597979d2a7261f9fa5e42057a303f1efa756fcd4f2ecc0a547b023f39bc9f9a70bf331442af849c99a8d08092ac9dbfc55e444e8fb820e502c92a0678daf9c2806b0c42e87a918ad0751bd3a4a94a1fec883db9cc7437f71fb16abf0ff27fb5698cb4ac0cbd5f1f64317da6bf7a16e20178c95eb067cbff6602bbd528dff96749f184ddefe917fb8981835be30a11e0da7e677281c9b63ad77a9dafe7f604868eb0c9e9414dead2da96bcd0147310a6496b98b7b02fb9bbd8e84d63567292e677c3efba78c2ddcea70dd379daa99252286fc4e051e02a10212b2e2073dda8ff5ec4cf885a0a2962fba225e6fdb2c49d52c2433213d72e0dc456effc72cfd35f1fed81e14b5f4ffa0edc6a15dfc152cc0b61f06d1c04e535afcc16b8d4fcc2f8a7fd84b4511fa9dc5b570924584731f003159d4cd195c8bea1ad820fb751b70124b097bb896d0d0804ae72ea849a82091ebc33b0b33df9d121c531c645a456303b6526c34de6c51c1df5bae1cf8d0e29ef0f26b739761a6339f62d808525875da58a304fa66f7ce685969675b52684978395905b8b942a2d8d5c5cf3380299a87ead73464e02141db77f01cb9c7e1243f48feb6c66e44ed3fa39afe17f0b223c5830654d9e318de31f39e15bf71153795b32e2128dd8ac54e2b2259d042b9762739b6adf1fd12ae1db6463bc8cf0d921303e17a47310adc6cf4c985b1afe2038bf0c74421bce2c79aabaebf833f202e2d8ca51381b775002389c4a961e28b1d9d3b591def47d3a92cd558d35cf4fc0a0167040f99841fd5a30f1fd54f8c679c9efc91cb897905e7220c67020155f9bb5482f30767273b3028ed9018c9e48185d205e4cd21ec28f951727d60f4b6dc52b631d8c95b1e32273e2abc74aa9d92d2f976d2ddad2db550bc8b009c0a754b2db64622d57030214f04fffb837aeb0187f2f72c23b3eb00e438be6ba120a92221caabe34884c9618f4cc51f49587bbb070fcaeb80c76046a6386dcd4430200ea5e7cd71ad39b08916f37a85198db95b98b5b5667e3f86f346bb20c63866edb8ea852cc463a97086ddce935a08a670185de0c6553905e7156dd6c8823e5038c2a08e1b2b44409a3f8614cb2866a80b35a20f676ca53d41af9e372b52e50b32d11bd0c0ca93a3934f1f0a2482ad2ce7cd1646880f064b9a75e5cdb5c2d0de5d9e7910deebca514e62b3405da31009b8bc0cc636fc68f0d9afb2b467b818aaf9142591b36830a29b6c00f682722739a2b257974dda6f7d22d4836ddcbaf2f2e2eeca7ecf4cb3c8a09405ec9925f4d74f4cb32fc60be109c3967347e1bf43f253d48d0a20d1bbaafcb48d224b49c4f779bbe440785cbab2cb55c7c947e57270112f3f9222ab481affd259946c445fd27802fee20a84b1d3d2c6136a3a8f948aca9a386b75659642a7daed2e61dfcfaec4e6d62f4ee43a976db6c71dd0c3481de2702d440d147e970f41a54e854f39ac9486f0eb59fb746fca260df89204b434a5a553f326378d620e0e627648699a5288960e68a6b5da76d49b4882fb0a678139f77c013d69ab10e736efdd2fc68a6a79537f6b0f5148389e147fb5b59c54fc3bf504000767981f63b9bd009074d5e80a7359e1950e420aec8bcbabef2ae15716e288c6f15df1eeb9689e72d0be5a1823ac44662c087cc2ea4abf4a8b55220f77e54c0538c5d0794c4f79a5e99b0b5c2ad5195f62c8727b655439aee9cda706e342e8eb570ff1c49c0bf8b6e00cacdd2a8459c725231b6c55b6b9155c0ce59c4e1813e634d8ee307d546c72b711314949aff976189d7f41e93a7e1c49459c934bfdba655891f285969f6d42a5c140a4cea98252c9313a0ebb9fae2d4d74bd5b03b78c4db59231804b40c3256f89476d7430ee6998478b09184367effca73615dbdedbf5eb7ecff87cca10815599eb7e0c89067052d4b484c0b31baf2082e7effbcb992d583a90acdbc5e5689598900790a52a301e1ee2b6a5757f452f2138e57926bb4f1045c0aa60c12c5fb49b3b3b348a31386aea74e2b7378a99ae3781ce23c916a321960b62743f1b60f9a2bde271cda77074c28983d58aa74b0c85e3569475a8484a8c710375bda87ad53bf63f4f71b47c976acfd08095c59535f45338c93714c646fb7d1fd28006d20d6569d03e5b4ce93ac27e7be8a22829b61a463295f2ff2f965e6416c9371978d97506dce515aaa5ff0f354dfe26833e64ceb15c56c9c469a49a975e8ae895f09f78e40c1d3b50e54a0463e36d8dc7619cf92095035e9e4c4a9b1c3d36133bedd437c81a69e20e7372b0f331cb819a863e147910c9da700985aa8e6609b6f7158aea400db932f4d01e150f85c4aae4100a1b4a560eda5b68256c6f131243a0027a211408120daaee05c6444b746b3ab42ff461ac0f9373f2647e5cd3d89aa1922b89804abe32eb724160ff95bdfc954d2c09b16d9fdd5383860cd51d10a51fa940db186b1250ca883973ff5ce27bbb3135c55b2d959970c5d001513df51354c4dadecb67dd817465ceffd7f41f54a2c4c364d1b6d6d9c344c7bf076beac0f88b49ad751047e4c9df0533fd2babc795499ca18ada6b469fd6ded631979c9119a32f4e5acc959092d6d356933dfa7144153bdbfb409dacac3d819ec4568e3c76bc03a1ed990720aeff8d0a314e39684f1734cae749204bcfb0b6ddb5a834af9a2cb3cc7b3793f96488094c13e400d78abf093eeee1ae4245217e1b930fa377c88c82cc97ea6277dd78528487c896c5e16a9e7c4d63e2637b44ca9ff6b27b67ecc29cf0cf459ed064e005d470f8ed920b7478d6623152ee227e7cda328e912ff85ca9bef99d75bda5a1ccd88c9cf232198b2f920dddce7d5d273c2b7a9ddcca48c74f5a848a3351b485c7727c5960a20c63d890e265a1154b6118be34d11d3cb08ecedd8da48dfa91b45d2676bcc951cd0d5a79a96b4fe5cbec65ad7e465ab75d0bdb975b3df3f9de5dbeb2c3055f03824bb950387580717cd60d8e15794cfe1e176e5f63c747cb07797d06d6913faad99f7c0320b295195ad2a7a8b2e1864d193e28881806e3560e0d5b7110dd146816ab69dc4d10311fcc9a15103dbfef7d5f100fad63b2beec1e9b52dca485d450ae3d35e3089008c0dae148e558793b9d0da577dce44fe0d201dd93705da3c9acc8a2ca999ea1bd09ea703975e4adf8dbb97749a09edd6e1b74965f8dcf253728fc8ffb1eff7ac2a0ee01e885fcc9be566e9c782ee87e23832eac86ae148cb2120496cdd17a90119f9d40ded012f41dedc04353386baad16c4b8d41af4fbfa752cf634919adceb76865faa3a80563d267e898a25f9ca5b0ec02533d7a7021958a69652dbe4cf7d4dfab0cdb2da06de67b380645aae471998acfb2cb6b92da8067ba38f5e4cbb2fa7b5b0238de1678be3bc3e1b7625fad11b0625f39c4acbf92a581acb35fd4dd473d8ff8e76e012fae1edaea85cabcaeb1b1b5bd2b3a4795f3a77090e2e0d9e6584eaaccd89d33f0da6038b517ccc4713d12d258d173084cebc01fcdf1cf50ec2805e2df689bc1d113262526de81e11ad52675fa8014ebd7c8a98f875778c1328f3320b8885efccaa01f268b39f175b8a81ebabca9ed5937dfd89e5a158e6d1636c554e501621d2ed0aea2cc7ef63a91db51e8df498b8f7aa8b2035230c48c3816f9a006c26cb1e4c6c62c670d4af51572f03a140a7dba451e0f7bc904f6834532d81f9929a66d6246a525d4c164e963a2f4d5302bfabb697b7218bfe752a7bb537edea7931628a0416962b84adfd98649ed4147e5256aa5e7355f6c752f8fb6c2df593e4b99483ea449022e3203256eb0935e7c2c3a487351e5465e5570ff9398f376780f481d0dec9f7dde5f68b1f732bd3d266efc0554eeeee5150f40e2c4527cb02d1e66a02c19457fc594d72f51b46a0db0925a509967887c44f4263b44cc136475818be81e697d1ee9e389e7980487ff8252ac8bf3d1cace6cffabe8289fabebc3c6b51e53e13600da96ac78af12258b651730ff10e2e61b6f31de47a15ece92e89bfe00fa87b385008acc003dac0cf5d21907eb61305ffd10f33f615ab3c761f09081844fd4bc3d7a2b837b024d230306a00184124e9cb2d5922c3433afe008d6503782ac8a171ca069db3bbee30f177e3719841bfed4a435d932dd4fa3db181337dced7b7e14b8326285218149f58eccb4cc75e737af7aeece4afc451a3b50314c743f3b030c28c6cb214fda40c59604e0f8436f70869d944a75f6b23b9e4cb12da0ee39b60eb540ee73c516fe4fb865264161a9cc2ff39bd00f06956e40def206363640de59ba45128f68dd49d29448bcbeaa7d6f8a8ea746c7ba2d53f9290fd44a3180bfdb2ff7154f3e48ef71474182190ec552a2d321c6a9b93e1474038a09fdb4446381f29f2ea5a1944fa9f92ad36acd53532383a48dada2f11bfba76002f6dd2352e38362fd38c1c2e0097fa99e5f18a4feacbdc9d4f5353debb9c16e2a708466836e99a555c8a0a06c251eaa25c5880f431fcb5a1e04e365c140aeb44ac22e5f00f390c9aa74a3968b0c44a30cd71a774006f0936350c96426feb4a6dd5284621015b7a1dffe86c9c03ba5b57261d3ff64b804d6848722e79b22a6cce90b8716d327aa87ebed90b930d9c415016336b1d4d3f960a453561e0a195b978558ae5f8f9853c59003d34e6ce7a1115b0627ed17fb7713814bc057731665bdb5b4f315c7b18a4716810c6c10b6fc23adbc087719380b30db183e0bb12318c9e39674de250bd47a4d707c080d3d61a317b3034d978e218d2cc873df768125a4deca99684838a2416621f1492c7fa23bb1d21ab267cbe265f0bcdc9b0f2d6eb3a61d351c008a8ed3e21b0ad3f489fa0583c5d6c302490ca2f6f292227dc0ef2a5b3ee51e87827323be1dcde0db5adff96e0a3491690a079af332810e62e9b19571526fb8d4e28cc1413ecb2cbc3f5b373cba916b8724b70683a8a2f11b33e91cef2c7240168f77ec88a20ec6ed172fc3acecda383df60939719c5995c96b4f7ad043c08c7cfe259f7ffc6975470269dd194890f7289db5be9c823a1b6c0ff09680a437e9cd5eda63f4879735f9be4eea00cb94d6751d1f95efbf8471df7d86f3565c76787ad4c11f99aa33686598cfc807fc92ae44f905acdfce1af2363ae45e8331525ba57445d38efb9e5d203fdbaa9c241533ac85e8903f23e418fe3e3ebc255ea0f0d1adafb49b75971f850ba4b85fe188ab23d8d2829511eb4185f8804ec9f55e3cbc14012799f4b08447267adddf6ab93bd182b4656750948abe471c2872feab48a1e61988f3f30e031c47408bd2a0b1542e0f9ce4b45c44f3c9f1c83551f5fc7bd748788e550b4818fd7ba53934a5706454e6ba330ccc4ea6884b255e72007144ed20b05a13f1bfbc9f4dbeba535619a3ae9be2d48aacd31c3e050a092e26af6bfd4fc5292aa523e76ec5e13a7c456d6d58cf4451c0fe590ce4e79a810156b6ef90eaa84988f6f572f75e9f2ecd9ec1e2cbe61c63f5a4573d92249038cba65d317822689a5ad3be0fcab0a2cfda1ab8d96f3b0c19c4b7e138e1f6af7d14a22928fe076ae842703ebb0060daeb31c7c40475f05fde5b2cf41ec0c92d4cb62ec0ddab499ecd1adb2f9ab5a28748fb5ebc5273dc4b021219fb1879619ac40d3d931ff8159ea12329b2a21fa1c3557e2cd6643f7adcad97e62de1f233a9de766bb7f41f9d2d1f04eb0f86b0b7fa7b12bb54bc61a5c29d9713273a18405e6a14165120f7fb2ee61945564e21603eb7cf797aa25f0aaff82e08b9b139a5d62b3bc48794ad7a02d1a990f32815fda9a41c6f39d0d7d55aa2a3c69e95017017236a33e56ed1df19d53c5a69e0f912dba337149708039eaef9027808c33c47ef83641a49a75c4427005ab0135e9075958d4f9ef0611cdfd222e6e9793a6582e57854db5999435e72d77c76ed9e254814a0f9ea3eace9aba4bf7807de4c14e09139607832a52aa428cc083e379b5b74e553b79880476b623fa82aea75294a22938e8892f01a1f98217b40475c26bce51c90e929479d6e283dc6289d43fc53d745943c572b0bf93ad7de44d55d6ae95675adb042ea2bf053b1c78d689e916ea54e4635e4e827949351e8d9c8ba9f750a78d4e1cebff65afc21ff6a29b6e954d337e450063bf408724483e6d53dda0ac9505a88e3916c4093e3ab19a6ab7a54db1eb6ea7edeead69c7e277d08cd0a4b58cb4839a4fbd1b0db1af977821c39fb8517029e8e1afed998cced8bd1af7835dae3badc697fe76eff7b6573c980bdd299e11eda4f8e956e2db88a70113f7bdf267b6dc3e1b821f2198e0be7a82c5e906787026db9e468d1dfb33a7db3f8cb15379bf4949a7ef8f831377bae6b1be003cdd949950e7f9d5c6c9a92c6a87d2a1658b3aad11e8f4b14610e9653e70ea37a136a7285bc634b696faa3111479ed0123b35492055da4e1308547041de7d8030a200e49d216c77cf4faf46edadcf14540a1ea102b780aca4364751bd618d2a33eb9e00d3d8214499560b62907acb821ff837bba2f7c181ba937c0bfdaf2641bdc50688e69bebe51c54ba0a767a60f67c20454fe42d19a2e2b70f0a152e84dba504e9ec9200e213a5901b20f48589e5e33dfe28817e36be08a933e05b77d9f88e1f2252d3d5356bf157c829a51fb1dca4a67bdf345390c1da85a07622b78220ddbec6c5ae5e8676c6a3c5d3394d5a1e1d289627b64f96f5cc97a24a6ea28884e022b1b52b85b8b727365b3526af99864d0762f1cdd2b7723fda8da99fe483c262502e36aac09bbee1369ad0379e03978c1926b4a88b1381713b117481fc3c432ecaf550b8988a298b79d65cef0cae1ef20b78cab6af2c6e306e4c7b876808ee05a024e1cb70a62fdd9a9904cbe91a24d2f83dc88e4ec51c4bcbb5b0a41e54bb6cc56eea997af85a7e44bd68acea87d4b70e9852a1e5afd18713a2228613921e53163c1ab99515c5d3e54753a5c4e14c54b35be7be4126b62ec74849a3be964d195c8f437e23f3d106d3bf4790992e75e09ddeff1a8fbd145e85b2bbe5122d5ee37b1998471314b70245faeb49cf11ac303ab53a19a7b2b8832ada10e66010b4894da65c62b50799614f48949f92f2994647a11caaca54d3bc0f984a251390622f62dde83ee1c7ec4c48ec47b77009048b7bb787cedb625e95c64ebc8998b4d5329dec55f901feaae04febcfef52aff5bd340a76ae3dbd7afd37431e10b1be14d2c2df46b9b1ddda02f9fda1e996808c632f4b1c34ac5e671a86d39e07e82de3dacd0621c8307951ec20847386e3fd8ac8171c4f505d0ed746951e152ee762b64cd436811e9c822d03cb8126e41a9995225b210d73556a72696d6cd82cc8c636929fde43fa24f78fa3783bc25006b59ad5b8fe85b6612537a66bc197d1a880aa0295dbebcd673d77d35b45d97cf385019957ee2eeff90ab1ba9895ac24737f59f85d01596304325fdcb84eab18c644842b0ab7a85d945dcae14df63ebde7bc3074625924f586b48208b50e91f02bf48b202a837db59b68d665c6fb98d828425c0c60c62c5fd0d969e060cdc0f907ce788e62079eb85cbfc49eec0ed8187eef1140f385cdead32fb4f967af6dbdd7e54473e22ad6feb023e551801ebda2c3290ddcadcfd7ac4247f2b21b793490079cdf6c79c121d6cbb83de4bb4e4956a85c0258a5b246afb7b3c91febcc3edb7268ef7d35ea133b01f66560f0a6f1715b0bb00d00b10257b2b8910ac01fa83b9efcf06384819ae7224a80fff9dd51e575574c01c1b987463b2b809784929882974d98fc18ef7787a6798fde9ed0fc7df352b10bfea1bb1736ab305b3879224295834bf751f91e65fa3065a18ad4227973213cdf3b6e4018fbbbf18b4903b62310dd326758940e53d14f9947eb24fe0a62e3d8658be9095552163d97e0aceb25c7fd756162a3090b91d0bdbecacb856f460c18b0a2594775c3b0861d669c147ddb7cdd5b2aa5140c5494d3eb37a59aeaa923d4e5bb6c1480790eb6860eeee0a3915cad82d5b0da56441550d8022252e9a24088129f66a4d3d70bab4fa20a1b56c9cc3de94bc419cca888bb4464a9f254c837248e7246526b05a13f442084b04f06291c43b1278275839ce4d0b0c9aa2110ce001dbe6ef67ed7b7cc0a0598c65658ba85d323c153c6e411b1abf0a7f726e39d54b912abe851cc652bb6bb260e91f6e04bb39721dce22ad1da829731f83b840f81e636674e8db64e5e147967b19008c5b0667a96a76f43a703482425f3777f02d0ea34047d812bbee25d663a3d85fb3ea88fa68803ec90812b87f194fc1ad81646abcb3f39ebd216a2cb7515dc71b153f6540bad93443e173910bfd0421faeb4a8e3d32c00b4c6f774921da22fb7cb35f40fc42c54f632a1fe4122016620863d922ad92134be6e348ec6e5ac30c6adc8f911aee31a4e23d33609086dbc5b3c412e000b0cb117e32754d3a7cb41af27f33c0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd04bea778b3cf26402ecc817f8e57b733a9add21d90f82cb38f86847de87ec9ea4b49e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76e39affe6fee2f5cb8b562a5241145e89e2d327a36292b125bca2e0589c2009265a5a8d2c3f20efd75eba5dc50a7a00eee294d5362e71ce520042ef101ab507163262594158f2a56642816bcc15fa3f669fb5eed53e7a7691a42a340ac92278b34c656f09dbfcd4d152f29cf1ea7dc1917033d457a60442e7b25040ce32c35e2919e75f4497c830795576830fe04435707ef4e43f0566aed332ce3290bc1aea10ab0400f7ccef7de35184d413828dabcd15e6970b11972d11c6100f869f6de18313307c7c4c45dfb8ed36fd75b18ef2aeb8abb7974f83a7247619bec9b8ca66ff8aab8a27b58a09eff16fd899825f6ae21007d2bfa6e537ce90ec13416e6b90e66ab5c2601d651cf0b38630087ab55114892c323896adc0e397713c891b98d947200955661a761b37ce6e90ff27b545a1c70e2a41f9938fcf70c79e41477fac01f7aa70e6f770aacbc0d1d2d0e62206b1f2ea8a1e34c6804664ccef2c60acdbb114dfabb6d94eb537189eceb4d95c484d17248ce3b45cf23f23971c9136d4ab973483c05db783d1992d695c78c25c881d10ed38c64e3c474d53d91061f51cea2cd1ee97b4d5f6d0e19ce99eb6bfe79252e89263878d503a436c092b66ffa26e0bbf8433c4bfe377f6e3761bdd5744c9099f338232f22cf37f19c17df7a46cc1928cbf02dc7eed92d2686c8e4b918f39780a98b2b3ea2085b2edad7a2c23c9e3dba5598c5adb66876e9ac40f3330411ad83ed129874b35926861bee54c10a6f0287270e76de869b7fb4c8ec92f4f53215b9253f25c0b3d79c429905b4b576c06616c0aec9431e8235ec330faf34972081e5af1d98a7a4ff9c8f583229000d0fdd04bea778b3cf26402ecc817f8e57b733a9add21d90f82cb38f86847de87ec9ea4b49e06a98cc194762340028c394447e6d9b702b6cd54b4ebf906e6d0cfa10a76e39affe6fee2f5cb8b562a5241145e89e2d327a36292b125bca2e0589c2009265rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootghc-7.0.4-31.fc16.src.rpmghc-ghc-docghc-ghc-profghc-devel(bin-package-db-0.0.0.0)ghc-prof(bin-package-db-0.0.0.0)ghc-devel(ghc-7.0.4)ghc-prof(ghc-7.0.4)ghc-devel(ghc-binary-0.5.0.2)ghc-prof(ghc-binary-0.5.0.2)ghc-ghc-develghc-ghc-devel(x86-32)   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ghcghcghcghc-ghcghc/bin/sh/bin/shrpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(CompressedFileNames)ghc-devel(Cabal-1.10.2.0)ghc-devel(base-4.3.1.0)ghc-devel(ghc-binary-0.5.0.2)ghc(bin-package-db-0.0.0.0)ghc-prof(Cabal-1.10.2.0)ghc-prof(base-4.3.1.0)ghc-prof(ghc-binary-0.5.0.2)ghc-devel(bin-package-db-0.0.0.0)ghc-devel(array-0.3.0.2)ghc-devel(bytestring-0.9.1.10)ghc-devel(containers-0.4.0.0)ghc-devel(directory-1.1.0.0)ghc-devel(filepath-1.2.0.0)ghc-devel(hpc-0.5.0.6)ghc-devel(old-time-1.0.0.6)ghc-devel(process-1.0.1.5)ghc-devel(template-haskell-2.5.0.0)ghc-devel(unix-2.4.2.0)ghc(ghc-7.0.4)ghc-prof(array-0.3.0.2)ghc-prof(bin-package-db-0.0.0.0)ghc-prof(bytestring-0.9.1.10)ghc-prof(containers-0.4.0.0)ghc-prof(directory-1.1.0.0)ghc-prof(filepath-1.2.0.0)ghc-prof(hpc-0.5.0.6)ghc-prof(old-time-1.0.0.6)ghc-prof(process-1.0.1.5)ghc-prof(template-haskell-2.5.0.0)ghc-prof(unix-2.4.2.0)ghc-devel(ghc-7.0.4)ghc(ghc-binary-0.5.0.2)rpmlib(PayloadIsXz)7.0.47.0.47.0.47.0.4-31.fc167.0.4-31.fc164.6.0-14.0-13.0.4-10d789390656e1ca9aa554036b48fc2834582a5bc64f22f03f6d960b4f15c981fa4c6b67c0a65e1c143ec8eb2a717bb986fea86901a0be3b9e3f8f7b92b67d1a90d789390656e1ca9aa554036b48fc2834582a5bc64f22f03f6d960b4f15c981fa4c6b67c0a65e1c143ec8eb2a717bb986fea86901a0be3b9e3f8f7b92b67d1a9f538acad67d0b6696484da310d5949cf3854cb01149a317dd7949605f3224792f1307d32d8f4b51a1487c01f0997b6d995cc9241c454ad659291443824c9e1e2956a4b0c127b8c317f6cac3946b0b803464dae791b0b71153c8118f29a8cca05249d424df19da9487f0cb7da3ccb086899e45a86cf1678266024ae9c30d1f778958de6d18727479331372229849ac6b8d43c6cd6f16a4c4b510b82d2d95982b0a36aae208769aa031c55bedc80a103c1f538acad67d0b6696484da310d5949cf6fea86901a0be3b9e3f8f7b92b67d1a93854cb01149a317dd7949605f3224792f1307d32d8f4b51a1487c01f0997b6d995cc9241c454ad659291443824c9e1e2956a4b0c127b8c317f6cac3946b0b803464dae791b0b71153c8118f29a8cca05249d424df19da9487f0cb7da3ccb086899e45a86cf1678266024ae9c30d1f778958de6d18727479331372229849ac6b8d43c6cd6f16a4c4b510b82d2d95982b0a36aae208769aa031c55bedc80a103c1a4c6b67c0a65e1c143ec8eb2a717bb985.2-14.9.1.1N@N]N @NNp@Np@MAM@MM@Mש@MMz@M@M?MM@M@M@M@MMx@MwkMdMWMS@MS@MQ0@MF@M:M.@M.@Mt@L@Lr@L@LҠ@LҠ@L{LRL>@L#HL!@LK@KыK @KKKKKKK0K(K#K"4@KJJJJJJJJęJi@JeJ!JJ @III@IܑIII2I@I`Iy@Itk@I3I+IsII9@I9@Ig@Ig@Ig@HHHH8@HHHf@H+H@HXHXHXG^@G-@GGG_@GFG2@G-@F>@F>@FC @FC @FAE@EK/@E@EDSU@DGwD@CK@C/BQBE@BE@BB{\@Bv@B9q@B8B6@B2AAIAwAo@^@???ݢ@?@;@;@:9Q98L77@7z6֌6,5@Jens Petersen - 7.0.4-31Jens Petersen - 7.0.4-30Jens Petersen - 7.0.4-29Jens Petersen - 7.0.4-28.1Jens Petersen - 7.0.4-28Jens Petersen - 7.0.4-27Jens Petersen - 7.0.4-26Jens Petersen - 7.0.4-25Jens Petersen - 7.0.2-24Jens Petersen - 7.0.2-23Jens Petersen - 7.0.2-22Jens Petersen - 7.0.2-21Jens Petersen - 7.0.2-20Jiri Skala - 7.0.2-19.1Jens Petersen - 7.0.2-19Jiri Skala - 7.0.2-18Jens Petersen - 7.0.2-17Jens Petersen - 7.0.2-16Jens Petersen - 7.0.2-15Jens Petersen - 7.0.2-14Jens Petersen - 7.0.2-13Jens Petersen - 7.0.2-12Fabio M. Di Nitto 7.0.1-11Jens Petersen Jens Petersen - 7.0.1-10Jens Petersen - 7.0.1-9Fedora Release Engineering - 7.0.1-8Jens Petersen - 7.0.1-7Jens Petersen - 7.0.1-6Jens Petersen - 7.0.1-5Jens Petersen - 7.0.1-4Jens Petersen - 7.0.1-3Jens Petersen - 7.0.1-2Jens Petersen - 7.0.1-1Jens Petersen - 6.12.3-9Jens Petersen - 6.12.3-8Jens Petersen - 6.12.3-7Jens Petersen - 6.12.3-6Jens Petersen - 6.12.3-5Jens Petersen - 6.12.3-4Jens Petersen - 6.12.3-3Jens Petersen - 6.12.3-2Jens Petersen - 6.12.3-1Jens Petersen - 6.12.2.20100521-1Jens Petersen - 6.12.2-1Jens Petersen - 6.12.1-6Jens Petersen - 6.12.1-5Jens Petersen - 6.12.1-4Jens Petersen - 6.12.1-3Jens Petersen - 6.12.1-2Jens Petersen - 6.12.1-1Jens Petersen - 6.12.1-0.2Jens Petersen - 6.12.1-0.1Jens Petersen - 6.12.0.20091121-1Bryan O'Sullivan - 6.12.0.20091010-8Bryan O'Sullivan - 6.12.0.20091010-7Bryan O'Sullivan - 6.12.0.20091010-6Bryan O'Sullivan - 6.12.0.20091010-5Bryan O'Sullivan - 6.12.0.20091010-3Bryan O'Sullivan - 6.12.0.20091010-2Bryan O'Sullivan - 6.12.0.20091010-1Jens Petersen Fedora Release Engineering - 6.10.4-2Bryan O'Sullivan - 6.10.4-1Jens Petersen - 6.10.3-3Jens Petersen - 6.10.3-2Jens Petersen - 6.10.3-1Jens Petersen - 6.10.2-4Jens Petersen - 6.10.2-3Jens Petersen - 6.10.2-2Bryan O'Sullivan - 6.10.2-1Jens Petersen - 6.10.1-13Jens Petersen - 6.10.1-12Jens Petersen - 6.10.1-11Fedora Release Engineering - 6.10.1-10Jens Petersen - 6.10.1-9Jens Petersen - 6.10.1-8Jens Petersen - 6.10.1-7Jens Petersen - 6.10.1-6Jens Petersen - 6.10.1-5Jens Petersen - 6.10.1-4Bryan O'Sullivan - 6.10.1-3Bryan O'Sullivan - 6.10.1-2Bryan O'Sullivan - 6.10.1-1Jens Petersen - 6.10.0.20081007-9Jens Petersen - 6.10.0.20081007-8Jens Petersen - 6.10.0.20081007-7Bryan O'Sullivan - 6.10.0.20081007-6Bryan O'Sullivan - 6.10.0.20081007-5Bryan O'Sullivan - 6.10.0.20081007-4Jens Petersen - 6.10.0.20081007-3Bryan O'Sullivan - 6.10.0.20081007-2.fc10Bryan O'Sullivan - 6.10.0.20081007-1.fc10Bryan O'Sullivan - 6.10.0.20080921-1.fc10Jens Petersen - 6.8.3-5Jens Petersen - 6.8.3-4Bryan O'Sullivan - 6.8.3-3Bryan O'Sullivan - 6.8.3-2Bryan O'Sullivan - 6.8.3-1Jens Petersen - 6.8.2-10Jens Petersen - 6.8.2-9Bryan O'Sullivan - 6.8.2-7Bryan O'Sullivan - 6.8.2-6Bryan O'Sullivan - 6.8.2-1Bryan O'Sullivan - 6.8.1-2Bryan O'Sullivan - 6.8.1-2Michel Salim - 6.8.1-1Bryan O'Sullivan - 6.8.0.20070928-2Bryan O'Sullivan - 6.8.0.20070928-1Bryan O'Sullivan - 6.6.1-3Bryan O'Sullivan - 6.6.1-2Bryan O'Sullivan - 6.6.1-1Jens Petersen - 6.6-2Jens Petersen - 6.6-1Jens Petersen - 6.4.2-4Jens Petersen - 6.4.2-3.fc6Jens Petersen - 6.4.2-2.fc6Jens Petersen - 6.4.2-1.fc6Jens Petersen - 6.4.1-3.fc5Jens Petersen - 6.4.1-2.fc5Jens Petersen - 6.4.1-1.fc5Jens Petersen Jens Petersen - 6.4-8Jens Petersen Jens Petersen - 6.4-7Jens Petersen - 6.4-6Jens Petersen - 6.4-5Jens Petersen - 6.4-4Jens Petersen - 6.4-3Jens Petersen - 6.4-2Jens Petersen - 6.4-1Jens Petersen - 6.2.2-2Jens Petersen - 6.2.2-1Jens Petersen - 6.2.2-0.fdr.1Gerard Milmeister - 6.2.2-0.fdr.1Gerard Milmeister - 6.2.1-0.fdr.1Gerard Milmeister - 6.2-0.fdr.1Gerard Milmeister - 6.0.1-0.fdr.3Gerard Milmeister - 6.0.1-0.fdr.2Gerard Milmeister - 6.0.1-0.fdr.1Manuel ChakravartyManuel ChakravartyManuel ChakravartySven PanneManuel ChakravartyManuel ChakravartyManuel ChakravartyManuel ChakravartyManuel ChakravartyManuel ChakravartyZoltan VorosbaranyiManuel Chakravarty- build with ghc-rpm-macros >= 0.13.11 to fix provides and obsoletes versions in library devel subpackages- no need to specify -lffi in build.mk (Henrik Nordström)- port to armv7hl by Henrik Nordström (#741725)- rebuild against libffi-3.0.10- setup ghc-deps.sh when not bootstrapping!- setup dependency generation with ghc-deps.sh since it was moved to ghc_lib_install in ghc-rpm-macros- BR same ghc version unless ghc_bootstrapping defined - add libffi_archs - drop the quick build profile - put dyn before p in GhcLibWays - explain new bootstrapping mode using ghc_bootstrap (ghc-rpm-macros-0.13.5)- update to 7.0.4 bugfix release http://haskell.org/ghc/docs/7.0.4/html/users_guide/release-7-0-4.html - strip static again (upstream #5004 fixed) - Cabal updated to 1.10.2.0 - re-enable testsuite - update summary and description- finally change from ExclusiveArch to ExcludeArch to target more archs- obsolete dph libraries and feldspar-language- merge prof subpackages into the devel subpackages with ghc-rpm-macros-0.13- configure with /usr/bin/gcc to help bootstrapping to new archs (otherwise ccache tends to get hardcoded as gcc, which not in koji) - posttrans scriplet for ghc_pkg_recache is redundant- make devel and prof meta packages require libs with release - make ghc-*-devel subpackages require ghc with release- fixes path to gcc on ppc64 arch- add upstream ghc-powerpc-linker-mmap.patch for ppc64 (Jiri Skala)- bootstrap to ppc64- rebuild against ghc-rpm-macros-0.11.14 to provide ghc-*-doc- provides ghc-doc again: it is still a buildrequires for libraries - ghc-prof now requires ghc-devel - ghc-devel now requires ghc explicitly- do not strip static libs since it breaks ghci-7.0.2 loading libHSghc.a (see http://hackage.haskell.org/trac/ghc/ticket/5004) - no longer provide ghc-doc - no longer obsolete old haddock- fix back missing LICENSE files in library subpackages - drop ghc_reindex_haddock from install script- rebuild against 7.0.2- update to 7.0.2 release - move bin-package-db into ghc-ghc - disable broken testsuite- enable build on sparcv9 - add ghc-fix-linking-on-sparc.patch to fix ld being called at the same time with --relax and -r. The two options conflict on sparc. - bump BuildRequires on ghc-rpm-macros to >= 0.11.10 that guarantees a correct build on secondary architectures.- without_shared renamed to ghc_without_shared- rebuild- fix without_shared build (thanks Adrian Reber) - disable system libffi for secondary archs - temporarily disable ghc-*-devel BRs for ppc- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- include LICENSE files in the shared lib subpackages- patch Cabal to add configure option --enable-executable-dynamic - exclude huge ghc API library from devel and prof metapackages- fix no doc and no manual builds- add BRs for various subpackaged ghc libraries needed to build ghc - condition rts .so libraries for non-shared builds- subpackage all the libraries with ghc-rpm-macros-0.11.1 - put rts, integer-gmp and ghc-prim in base, and ghc-binary in bin-package-db - drop the libs mega-subpackage - prof now a meta-package for backward compatibility - add devel meta-subpackage to easily install all ghc libraries - store doc cronjob package cache file under /var (#664850) - drop old extralibs bcond - no longer need to define or clean buildroot - ghc base package now requires ghc-base-devel - drop ghc-time obsoletes- require libffi-devel- update to 7.0.1 release - turn on system libffi now- disable the libffi changes for now since they break libHSffi*.so- add a cronjob for doc indexing - disable gen_contents_index when not run with --batch for cron - use system libffi with ghc-use-system-libffi.patch from debian - add bcond for system libffi- skip huge type-level docs from haddock re-indexing (#649228)- move gtk2hs obsoletes to ghc-glib and ghc-gtk - drop happy buildrequires - smp build with max 4 cpus- obsolete old gtk2hs packages for smooth upgrades- merge ghc-doc into base package - obsolete ghc-time and ghc-ghc-doc (ghc-rpm-macros-0.8.0) - note that ghc-6.12.3 is part of haskell-platform-2010.2.0.0- drop the broken summary and description args to the ghc-ghc package and use ghc-rpm-macros-0.6.1- strip all dynlinked files not just shared objects (ghc-rpm-macros-0.5.9)- 6.12.3 release: http://darcs.haskell.org/download/docs/6.12.3/html/users_guide/release-6-12-3.html - build with hscolour - use ghc-rpm-macro-0.5.8 for ghc_strip_shared macro- 6.12.3 rc1 - ghost package.cache - drop ghc-utf8-string obsoletes since it is no longer provided - run testsuite fast - fix description and summary of ghc internal library (John Obbele)- update to 6.12.2 - add testsuite with bcond, run it in check section, and BR python- ghc-6.12.1 is part of haskell-platform-2010.1.0.0 - drop old ghc682, ghc681, haddock09 obsoletes - drop haddock_version and no longer provide haddock explicitly - update ghc-rpm-macros BR to 0.5.6 for ghc_pkg_recache- drop ghc-6.12.1-no-filter-libs.patch and extras packages again - filter ghc-ghc-prof files from ghc-prof - ghc-mtl package was added to fedora- ghc-rpm-macros-0.5.4 fixes wrong version requires between lib subpackages- ghc-rpm-macros-0.5.2 fixes broken pkg_name requires for lib subpackages- include haskeline, mtl, and terminfo for now with ghc-6.12.1-no-filter-libs.patch - use ghc_binlibpackage, grep -v and ghc_gen_filelists to generate the library subpackages (ghc-rpm-macros-0.5.1) - always set GhcLibWays (Lorenzo Villani) - use ghcdocbasedir to revert html doc path to upstream's html/ for consistency- pre became 6.12.1 final - exclude ghc .conf file from package.conf.d in base package - use ghc_reindex_haddock - add scripts for ghc-ghc-devel and ghc-ghc-doc - add doc bcond - add ghc-6.12.1-gen_contents_index-haddock-path.patch to adjust haddock path since we removed html/ from libraries path - require ghc-rpm-macros-0.3.1 and use ghc_version_override- remove redundant mingw and perl from ghc-tarballs/ - fix exclusion of ghc internals lib from base packages with -mindepth - rename the final file lists to PKGNAME.files for clarity- update to ghc-6.12.1-pre - separate bcond options into enabled and disabled for clarity - only enable shared for intel x86 archs (Lorenzo Villani) - add quick build profile (Lorenzo Villani) - remove package_debugging hack (use "make install-short") - drop sed BR (Lorenzo Villani) - put all build.mk config into one cat block (Lorenzo Villani) - export CFLAGS to configure (Lorenzo Villani) - add dynamic linking test to check section (thanks Lorenzo Villani) - remove old ghc66 obsoletes - subpackage huge ghc internals library (thanks Lorenzo Villani) - BR ghc-rpm-macros >= 0.3.0 - move html docs to docdir/ghc from html subdir (Lorenzo Villani) - disable smp build for now: broken for 8 cpus at least- update to 6.12.1 rc2 - build shared libs, yay! and package in standalone libs subpackage - add bcond for manual and extralibs - reenable ppc secondary arch - don't provide ghc-haddock-* - remove obsolete post requires policycoreutils - add vanilla v to GhcLibWays when building without prof - handle without hscolour - can't smp make currently - lots of filelist fixes for handling shared libs - run ghc-pkg recache posttrans - no need to install gen_contents_index by hand - manpage is back- comprehensive attempts at packaging fixes- fix package.conf stuff- give up trying to install man pages- try to install man pages- fix %check unset DISPLAY- disable ppc for now (seems unsupported) - buildreq ncurses-devel- Update to 6.12 RC 1- selinux file context no longer needed in post script - (for ghc-6.12-shared) drop ld.so.conf.d files- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- update to 6.10.4- add haddock_version and use it to obsolete haddock and ghc-haddock-*- update haddock provides and obsoletes - drop ghc-mk-pkg-install-inplace.patch: no longer needed with new 6.11 buildsys - add bcond for extralibs - rename doc bcond to manual- update to 6.10.3 - haskline replaces editline, so it is no longer needed to build - macros.ghc moved to ghc-rpm-macros package - fix handling of hscolor files in filelist generation- add experimental bcond hscolour - add experimental support for building shared libraries (for ghc-6.11) - add libs subpackage for shared libraries - create a ld.conf.d file for libghc*.so - BR libffi-devel - drop redundant setting of GhcLibWays in build.mk for no prof - drop redundant setting of HADDOCK_DOCS - simplify filelist names - add a check section based on tests from debian's package - be more careful about doc files in filelist- define ghc_version in macros.ghc in place of ghcrequires - drop ghc-requires script for now- add ghc-requires rpm script to generate ghc version dependencies (thanks to Till Maas) - update macros.ghc: - add %ghcrequires to call above script - pkg_libdir and pkg_docdir obsoleted in packages and replaced by ghcpkgdir and ghcdocdir inside macros.ghc - make filelist also for docs- Update to 6.10.2- ok let's stick with ExclusiveArch for brevity- drop ghc_archs since it breaks koji - fix missing -devel in ghc_gen_filelists - change from ExclusiveArch to ExcludeArch ppc64 since alpha was bootstrapped by oliver- use %ix86 for change from i386 to i586 in rawhide - add ghc_archs macro in macros.ghc for other packages - obsolete haddock09 - use %global instead of %define - use bcond for doc and prof - rename ghc_gen_filelists lib filelist to -devel.files- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- require and buildrequire libedit-devel > 2.11-2 - protect ghc_register_pkg and ghc_unregister_pkg- fix to libedit means can drop ncurses-devel BR workaround (#481252)- buildrequire ncurses-devel to fix build of missing editline package needed for ghci line-editing (#478466) - move spec templates to cabal2spec package for easy updating - provide correct haddock version- update macros.ghc to latest proposed revised packaging guidelines: - use runghc - drop trivial cabal_build and cabal_haddock macros - ghc_register_pkg and ghc_unregister_pkg replace ghc_preinst_script, ghc_postinst_script, ghc_preun_script, and ghc_postun_script - library templates prof subpackage requires main library again - make cabal2spec work on .cabal files too, and read and check name and version directly from .cabal file - ghc-prof does not need to own libraries dirs owned by main package- add cabal2spec and template files for easy cabal hackage packaging - simplify script macros: make ghc_preinst_script and ghc_postun_script no-ops and ghc_preun_script only unregister for uninstall- fix broken urls to haddock docs created by gen_contents_index script - avoid haddock errors when upgrading by making doc post script posttrans- libraries/prologue.txt should not have been ghosted- Fix a minor packaging glitch- Update to 6.10.1- remove redundant --haddockdir from cabal_configure - actually ghc-pkg no longer seems to create package.conf.old backups - include LICENSE in doc- need to create ghost package.conf.old for ghc-6.10- use gen_contents_index to re-index haddock - add %pkg_docdir to cabal_configure - requires(post) ghc for haddock for doc - improve doc file lists - no longer need to create ghost package.conf.old - remove or rename alternatives files more consistently- Update macros to install html and haddock bits in the right places- Don't use a macro to update the docs for the main doc package- Add ghc_haddock_reindex macro - Generate haddock index after installing ghc-doc package- provide haddock = 2.2.2 - add selinux file context for unconfined_execmem following darcs package - post requires policycoreutils- Use libedit in preference to readline, for BSD license consistency - With haddock bundled now, obsolete standalone versions (but not haddock09) - Drop obsolete freeglut-devel, openal-devel, and haddock09 dependencies- Update to 6.10.1 release candidate 1- Drop unneeded haddock patch - Rename hsc2hs to hsc2hs-ghc so the alternatives symlink to it will work- bring back including haddock-generated lib docs, now under docdir/ghc - fix macros.ghc filepath (#460304) - spec file cleanups: - fix the source urls back - drop requires chkconfig - do not override __spec_install_post - setup docs building in build.mk - no longer need to remove network/include/Typeable.h - install binaries under libdir not libexec - remove hsc2hs and runhaskell binaries since they are alternatives- add macros.ghc for new Haskell Packaging Guidelines (#460304)- Add symlinks from _libdir, where ghc looks, to _libexecdir - Patch libraries/gen_contents_index to use haddock-0.9- Remove unnecessary dependency on alex- Upgrade to 6.8.3 - Drop the ghc682-style naming scheme, obsolete those packages - Manually strip binaries- another rebuild attempt- remove unrecognized --docdir and --htmldir from configure - drop old buildrequires on libX11-devel and libXt-devel - rebuild with gcc43- More attempts to fix docdir- Fix docdir- Update to 6.8.2- Exclude alpha- Drop bit-rotted attempts at making package relocatable- Update to 6.8.1- add happy to BuildRequires- prepare for GHC 6.8.1 by building a release candidate snapshot- install man page for ghc- exclude ppc64 for now, due to lack of time to bootstrap- update to 6.6.1 release- remove truncated duplicate Typeable.h header in network package (Bryan O'Sullivan, #222865)- update to 6.6 release - buildrequire haddock >= 0.8 - fix summary of ghcver package (Michel Salim, #209574)- turn on docs generation again- ghost package.conf.old (Gérard Milmeister) - set unconfined_execmem_exec_t context on executables with ghc rts (#195821) - turn off building docs until haddock is back- buildrequire libXt-devel so that the X11 package and deps get built (Garrett Mitchener, #190201)- update to 6.4.2 release- buildrequire libX11-devel instead of xorg-x11-devel (Kevin Fenzi, #181024) - make ghc-doc require ghc (Michel Salim, #180449)- turn on build_doc since haddock is now in Extras - no longer specify ghc version to build with (Ville Skyttä, #170176)- 6.4.1 release - the following patches are now upstream: ghc-6.4-powerpc.patch, rts-GCCompact.h-x86_64.patch, ghc-6.4-dsforeign-x86_64-1097471.patch, ghc-6.4-rts-adjustor-x86_64-1097471.patch - builds with gcc4 so drop %_with_gcc32 - x86_64 build restrictions (no ghci and split objects) no longer apply- add %dist to release- initial import into Fedora Extras- add build_prof and build_doc switches for -doc and -prof subpackages - add _with_gcc32 switch since ghc-6.4 doesn't build with gcc-4.0- make package relocatable (ghc#1084122) - add post install scripts to replace prefix in driver scripts - buildrequire libxslt and docbook-style-xsl instead of docbook-utils and flex- add ghc-6.4-dsforeign-x86_64-1097471.patch and ghc-6.4-rts-adjustor-x86_64-1097471.patch from trunk to hopefully fix ffi support on x86_64 (Simon Marlow, ghc#1097471) - use XMLDocWays instead of SGMLDocWays to build documentation fully- add rts-GCCompact.h-x86_64.patch to fix GC issue on x86_64 (Simon Marlow)- add ghc-6.4-powerpc.patch (Ryan Lortie) - disable building interpreter rather than install and delete on x86_64- make ghc require ghcver of same ver-rel - on x86_64 remove ghci for now since it doesn't work and all .o files- ghc requires ghcver (Amanda Clare)- 6.4 release - x86_64 build no longer unregisterised - use sed instead of perl to tidy filelists - buildrequire ghc64 instead of ghc-6.4 - no epoch for ghc64-prof's ghc64 requirement - install docs directly in docdir- add x86_64 port - build unregistered and without splitobjs - specify libdir to configure and install - rename ghc-prof to ghcXYZ-prof, which obsoletes ghc-prof- move ghc requires to ghcXYZ- ghc622 - provide ghc = %version - require gcc, gmp-devel and readline-devel- New Version 6.2.2- New Version 6.2.1- New Version 6.2- A few minor specfile tweaks- Different file list generation- First Fedora release - Added generated html docs, so that haddock is not needed- small changes for 5.04- split documentation off into a separate package - adapt to new docbook setup in RH7.1- revised for 5.00 - also runs autoconf automagically if no ./configure found- removed explicit usage of hslibs/docs, it belongs to ghc/docs/set- revised for ghc 4.07; added suggestions from Pixel - added profiling package- version for use from CVS- modified for GHC 4.04, patchlevel 1 (no more 62 tuple stuff); minimises use of patch files - instead emits a build.mk on-the-fly- modified for GHC 4.04- some more improvements from vbzoli- modified for GHC 4.02- added BuildRoot - files located in /usr/local/bin, /usr/local/lib moved to /usr/bin, /usr/lib- original version/bin/sh/bin/shghc-bin-package-db-develghc-bin-package-db-docghc-ghc-docghc-ghc-prof                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               ///////-/33"63@463?463>463=47j4"56|344746<635&7b45746=735o635E7k4#5746>7c4563w563x563y563z563{563|5 635F74W5735p735q735r735s735t735u735v735w735x735y735z735{7 35|7!35}7"35~7#357$357%357&357'357I45746278357l4$5635G635H635I635J635K635L635M635N635O635P635Q635R635S635T635U635V635W635X635Y635Z635[735\735]735^735_79357m4%574637n4&57o4'563v57;357<357=3574V57>357?357@357A3574i6 7B357C3574K57J4574;5735`635'735a63}5!635(7K45746?74l67p4(57q4)57r4*57L457M457N457O457P457Q4 57R4 563t57S4 57T4 57s4+5746@7t4,5635)7D3574o67464746A746B746C746D746E7u4-5746F746G74X574Y574D574657v4.57466746H746I746J746K74<57w4/57X457Y457Z457[457\457]457^457_457`457a457x4057y4157z425746L635*635+7d457e457f4574p6746763747{435746M74=574>563~5"74Z5635#746N635,3-635-635.635/63503.63516352635363546355635663577g457U4 57V457W45746O7E357F3563587h4 5735b735c6359746P6~364635:635;635<635$635=74[574?5735d746Q746R63;43$63L463J463I463K463H463G47|4457}455746S74@574A574B563<47 35e7 35f7 35g7 35h7G357H457~46574E574F574G5746T74H574C5635>63943'3(63c563d563e5 63a563f5 63g5 63h5 63b563i5 3)63p563n563k563j53+63r53,63s563o563l563m53*63q563`563:474M574N574O574P574Q574R574S574T574U5635%74f6 74\674L57:353%63Q463M43&63W463X463Y463Z463[463_563\563]563^563R463P463S463V463O463N463U463T474c6746U74]674^674_674`674d674a674b6638474g6 74h6 635?7 35i735j746V748574757(357)357*357+357,357-357.357/357035713572357335743575357635773574j674e6 74k6746W74956}35474q674r674s6746074t674u674v674w6746*74x674y674z674{674|6 7i4!574}6!746/74~6"746#746$746%746&746'746(7461746)63u5746+746,746-746.74:574687469746:74I574J5746;746X746Y635@635A746Z635B635C635D3/846{30846_746[846\846]846^846v846y846z318 46e846`846c846d846b846a33846u846m846q846o846r846p846n846t846s32846l8 46f8 46g8 46h8 46i846j846k846x846w74m674n63#63F463D463C463E463B463A4735k735l735m735n33 3!%8 /x/y/z//{///~///}///|///%/8#//b///////////////011/021:2w01122`120[32I0#21031{021.2/20T/022/1(/1m10220 1220 /02|0111<1/20/2/11C022040&/2n11I22"01'0+1110011721F0d020222/01$20q2+11/2l2200y02 2020(221+1[161200100<01121 2220:1z/00e100100]2 02103322\0a200W2L021Q20v001=/1_102Y1220~31201Z3100'11f101/131121M2}10N11~1!2N/1g00z010/00t1 /03213/0261t10/12c101O28/23 1T3 2^2j0111S10P020R/0r12/12Q00220A1201/002?/00//02102G1/2201l/011001/200002J20J232i1n1001102u1\/1>0/00^/1L11//21P32h2(2211)0=2 20L021}013100/222g00E1 00211s1 02D00//1Y0k1A10C010}1W02240I1&/1"02&222O/21/21121/21d2022 002<0h0G00*01x0102110 /2223120302_//322;22=2@0U121/0{030x2202010M22110232F2701#302U2k0H2102o0@01212/01y01c200u20)/00|/111U0_2/3 11a0?00m2W2!/2r2M1?0Y/2 01K18232p11013 0/10Q11o2-121w2112220121q210j102V122e2t12x100212A001211;07210 0230.0082S2b12/2$0f1i12y1101X191v02220/30K0\02212220/1021101]1b0X0/10D0121013 10s2q0/00O/2a1062020!11^1/21%0g2/121u2d11-3002C32E2]1h120/212{110c0F2)12P1 3102912022#21V11/2.021//0`0;0p2z1B22X1|//00,/0223//0120o1r1022//0"1G002/2211R0 030%002/00>/21/1E2H2/020122R22f2010w0-1J20Z1e22//2102T/1j01//01412%0V12*0 1p02,20i1D120312[1N251*11,10/01`011H2 2210b1k0/0222K2s/00$102v1@0910S112m212121/2>11 02/00n12B1215/12'0B1//12:10520l102/132~02/122Z./v/o/i/g/n/e/h/w/m/p/s/d/t/r/f/k/l/c/j/u/q7.0.4-31.fc167.0.4-31.fc166fea86901a0be3b9e3f8f7b92b67d1a96fea86901a0be3b9e3f8f7b92b67d1a9a36aae208769aa031c55bedc80a103c1a36aae208769aa031c55bedc80a103c1a4c6b67c0a65e1c143ec8eb2a717bb98a4c6b67c0a65e1c143ec8eb2a717bb987.0.4-31.fc167.0.4-31.fc160.0.0.0-120.0.0.0-127.0.4-31.fc167.0.4-31.fc16  bin-package-db-0.0.0.0DistributionInstalledPackageInfoBinary.dyn_hiBinary.hiBinary.p_hiHSbin-package-db-0.0.0.0.olibHSbin-package-db-0.0.0.0.alibHSbin-package-db-0.0.0.0_p.aghc-7.0.4AlphaCodeGen.dyn_hiCodeGen.hiCodeGen.p_hiInstr.dyn_hiInstr.hiInstr.p_hiRegInfo.dyn_hiRegInfo.hiRegInfo.p_hiRegs.dyn_hiRegs.hiRegs.p_hiAnnotations.dyn_hiAnnotations.hiAnnotations.p_hiAsmCodeGen.dyn_hiAsmCodeGen.hiAsmCodeGen.p_hiBag.dyn_hiBag.hiBag.p_hiBasicTypes.dyn_hiBasicTypes.hiBasicTypes.p_hiBinIface.dyn_hiBinIface.hiBinIface.p_hiBinary.dyn_hiBinary.hiBinary.p_hiBitmap.dyn_hiBitmap.hiBitmap.p_hiBlockId.dyn_hiBlockId.hiBlockId.p_hiBreakArray.dyn_hiBreakArray.hiBreakArray.p_hiBufWrite.dyn_hiBufWrite.hiBufWrite.p_hiBuildTyCl.dyn_hiBuildTyCl.hiBuildTyCl.p_hiByteCodeAsm.dyn_hiByteCodeAsm.hiByteCodeAsm.p_hiByteCodeFFI.dyn_hiByteCodeFFI.hiByteCodeFFI.p_hiByteCodeGen.dyn_hiByteCodeGen.hiByteCodeGen.p_hiByteCodeInstr.dyn_hiByteCodeInstr.hiByteCodeInstr.p_hiByteCodeItbls.dyn_hiByteCodeItbls.hiByteCodeItbls.p_hiByteCodeLink.dyn_hiByteCodeLink.hiByteCodeLink.p_hiCLabel.dyn_hiCLabel.hiCLabel.p_hiCSE.dyn_hiCSE.hiCSE.p_hiCgBindery.dyn_hiCgBindery.hiCgBindery.p_hiCgCallConv.dyn_hiCgCallConv.hiCgCallConv.p_hiCgCase.dyn_hiCgCase.hiCgCase.p_hiCgClosure.dyn_hiCgClosure.hiCgClosure.p_hiCgCon.dyn_hiCgCon.hiCgCon.p_hiCgExpr.dyn_hiCgExpr.hiCgExpr.p_hiCgExtCode.dyn_hiCgExtCode.hiCgExtCode.p_hiCgForeignCall.dyn_hiCgForeignCall.hiCgForeignCall.p_hiCgHeapery.dyn_hiCgHeapery.hiCgHeapery.p_hiCgHpc.dyn_hiCgHpc.hiCgHpc.p_hiCgInfoTbls.dyn_hiCgInfoTbls.hiCgInfoTbls.p_hiCgLetNoEscape.dyn_hiCgLetNoEscape.hiCgLetNoEscape.p_hiCgMonad.dyn_hiCgMonad.hiCgMonad.p_hiCgParallel.dyn_hiCgParallel.hiCgParallel.p_hiCgPrimOp.dyn_hiCgPrimOp.hiCgPrimOp.p_hiCgProf.dyn_hiCgProf.hiCgProf.p_hiCgStackery.dyn_hiCgStackery.hiCgStackery.p_hiCgTailCall.dyn_hiCgTailCall.hiCgTailCall.p_hiCgTicky.dyn_hiCgTicky.hiCgTicky.p_hiCgUtils.dyn_hiCgUtils.hiCgUtils.p_hiCheck.dyn_hiCheck.hiCheck.p_hiClass.dyn_hiClass.hiClass.p_hiClosureInfo.dyn_hiClosureInfo.hiClosureInfo.p_hiCmdLineParser.dyn_hiCmdLineParser.hiCmdLineParser.p_hiCmm.dyn_hiCmm.hiCmm.p_hiCmmBrokenBlock.dyn_hiCmmBrokenBlock.hiCmmBrokenBlock.p_hiCmmBuildInfoTables.dyn_hiCmmBuildInfoTables.hiCmmBuildInfoTables.p_hiCmmCPS.dyn_hiCmmCPS.hiCmmCPS.p_hiCmmCPSGen.dyn_hiCmmCPSGen.hiCmmCPSGen.p_hiCmmCPSZ.dyn_hiCmmCPSZ.hiCmmCPSZ.p_hiCmmCallConv.dyn_hiCmmCallConv.hiCmmCallConv.p_hiCmmCommonBlockElimZ.dyn_hiCmmCommonBlockElimZ.hiCmmCommonBlockElimZ.p_hiCmmContFlowOpt.dyn_hiCmmContFlowOpt.hiCmmContFlowOpt.p_hiCmmCvt.dyn_hiCmmCvt.hiCmmCvt.p_hiCmmExpr.dyn_hiCmmExpr.hiCmmExpr.p_hiCmmInfo.dyn_hiCmmInfo.hiCmmInfo.p_hiCmmLex.dyn_hiCmmLex.hiCmmLex.p_hiCmmLint.dyn_hiCmmLint.hiCmmLint.p_hiCmmLive.dyn_hiCmmLive.hiCmmLive.p_hiCmmLiveZ.dyn_hiCmmLiveZ.hiCmmLiveZ.p_hiCmmOpt.dyn_hiCmmOpt.hiCmmOpt.p_hiCmmParse.dyn_hiCmmParse.hiCmmParse.p_hiCmmProcPoint.dyn_hiCmmProcPoint.hiCmmProcPoint.p_hiCmmProcPointZ.dyn_hiCmmProcPointZ.hiCmmProcPointZ.p_hiCmmSpillReload.dyn_hiCmmSpillReload.hiCmmSpillReload.p_hiCmmStackLayout.dyn_hiCmmStackLayout.hiCmmStackLayout.p_hiCmmTx.dyn_hiCmmTx.hiCmmTx.p_hiCmmUtils.dyn_hiCmmUtils.hiCmmUtils.p_hiCmmZipUtil.dyn_hiCmmZipUtil.hiCmmZipUtil.p_hiCodeGen.dyn_hiCodeGen.hiCodeGen.p_hiCodeOutput.dyn_hiCodeOutput.hiCodeOutput.p_hiCoercion.dyn_hiCoercion.hiCoercion.p_hiConfig.dyn_hiConfig.hiConfig.p_hiConstants.dyn_hiConstants.hiConstants.p_hiConvert.dyn_hiConvert.hiConvert.p_hiCoreArity.dyn_hiCoreArity.hiCoreArity.p_hiCoreFVs.dyn_hiCoreFVs.hiCoreFVs.p_hiCoreLint.dyn_hiCoreLint.hiCoreLint.p_hiCoreMonad.dyn_hiCoreMonad.hiCoreMonad.p_hiCorePrep.dyn_hiCorePrep.hiCorePrep.p_hiCoreSubst.dyn_hiCoreSubst.hiCoreSubst.p_hiCoreSyn.dyn_hiCoreSyn.hiCoreSyn.p_hiCoreTidy.dyn_hiCoreTidy.hiCoreTidy.p_hiCoreToStg.dyn_hiCoreToStg.hiCoreToStg.p_hiCoreUnfold.dyn_hiCoreUnfold.hiCoreUnfold.p_hiCoreUtils.dyn_hiCoreUtils.hiCoreUtils.p_hiCostCentre.dyn_hiCostCentre.hiCostCentre.p_hiCoverage.dyn_hiCoverage.hiCoverage.p_hiCtype.dyn_hiCtype.hiCtype.p_hiDFMonad.dyn_hiDFMonad.hiDFMonad.p_hiDataCon.dyn_hiDataCon.hiDataCon.p_hiDataflow.dyn_hiDataflow.hiDataflow.p_hiDebugger.dyn_hiDebugger.hiDebugger.p_hiDemand.dyn_hiDemand.hiDemand.p_hiDesugar.dyn_hiDesugar.hiDesugar.p_hiDigraph.dyn_hiDigraph.hiDigraph.p_hiDmdAnal.dyn_hiDmdAnal.hiDmdAnal.p_hiDriverMkDepend.dyn_hiDriverMkDepend.hiDriverMkDepend.p_hiDriverPhases.dyn_hiDriverPhases.hiDriverPhases.p_hiDriverPipeline.dyn_hiDriverPipeline.hiDriverPipeline.p_hiDsArrows.dyn_hiDsArrows.hiDsArrows.p_hiDsBinds.dyn_hiDsBinds.hiDsBinds.p_hiDsCCall.dyn_hiDsCCall.hiDsCCall.p_hiDsExpr.dyn_hiDsExpr.hiDsExpr.p_hiDsForeign.dyn_hiDsForeign.hiDsForeign.p_hiDsGRHSs.dyn_hiDsGRHSs.hiDsGRHSs.p_hiDsListComp.dyn_hiDsListComp.hiDsListComp.p_hiDsMeta.dyn_hiDsMeta.hiDsMeta.p_hiDsMonad.dyn_hiDsMonad.hiDsMonad.p_hiDsUtils.dyn_hiDsUtils.hiDsUtils.p_hiDynFlags.dyn_hiDynFlags.hiDynFlags.p_hiEncoding.dyn_hiEncoding.hiEncoding.p_hiErrUtils.dyn_hiErrUtils.hiErrUtils.p_hiException.dyn_hiException.hiException.p_hiExternalCore.dyn_hiExternalCore.hiExternalCore.p_hiFamInst.dyn_hiFamInst.hiFamInst.p_hiFamInstEnv.dyn_hiFamInstEnv.hiFamInstEnv.p_hiFastBool.dyn_hiFastBool.hiFastBool.p_hiFastFunctions.dyn_hiFastFunctions.hiFastFunctions.p_hiFastMutInt.dyn_hiFastMutInt.hiFastMutInt.p_hiFastString.dyn_hiFastString.hiFastString.p_hiFastTypes.dyn_hiFastTypes.hiFastTypes.p_hiFinder.dyn_hiFinder.hiFinder.p_hiFingerprint.dyn_hiFingerprint.hiFingerprint.p_hiFiniteMap.dyn_hiFiniteMap.hiFiniteMap.p_hiFloatIn.dyn_hiFloatIn.hiFloatIn.p_hiFloatOut.dyn_hiFloatOut.hiFloatOut.p_hiForeignCall.dyn_hiForeignCall.hiForeignCall.p_hiFunDeps.dyn_hiFunDeps.hiFunDeps.p_hiGHC.dyn_hiGHC.hiGHC.p_hiGenerics.dyn_hiGenerics.hiGenerics.p_hiGraphBase.dyn_hiGraphBase.hiGraphBase.p_hiGraphColor.dyn_hiGraphColor.hiGraphColor.p_hiGraphOps.dyn_hiGraphOps.hiGraphOps.p_hiGraphPpr.dyn_hiGraphPpr.hiGraphPpr.p_hiHaddockUtils.dyn_hiHaddockUtils.hiHaddockUtils.p_hiHeaderInfo.dyn_hiHeaderInfo.hiHeaderInfo.p_hiHsBinds.dyn_hiHsBinds.hiHsBinds.p_hiHsDecls.dyn_hiHsDecls.hiHsDecls.p_hiHsDoc.dyn_hiHsDoc.hiHsDoc.p_hiHsExpr.dyn_hiHsExpr.hiHsExpr.p_hiHsImpExp.dyn_hiHsImpExp.hiHsImpExp.p_hiHsLit.dyn_hiHsLit.hiHsLit.p_hiHsPat.dyn_hiHsPat.hiHsPat.p_hiHsSyn.dyn_hiHsSyn.hiHsSyn.p_hiHsTypes.dyn_hiHsTypes.hiHsTypes.p_hiHsUtils.dyn_hiHsUtils.hiHsUtils.p_hiHscMain.dyn_hiHscMain.hiHscMain.p_hiHscStats.dyn_hiHscStats.hiHscStats.p_hiHscTypes.dyn_hiHscTypes.hiHscTypes.p_hiIOEnv.dyn_hiIOEnv.hiIOEnv.p_hiId.dyn_hiId.hiId.p_hiIdInfo.dyn_hiIdInfo.hiIdInfo.p_hiIfaceEnv.dyn_hiIfaceEnv.hiIfaceEnv.p_hiIfaceSyn.dyn_hiIfaceSyn.hiIfaceSyn.p_hiIfaceType.dyn_hiIfaceType.hiIfaceType.p_hiInst.dyn_hiInst.hiInst.p_hiInstEnv.dyn_hiInstEnv.hiInstEnv.p_hiInstruction.dyn_hiInstruction.hiInstruction.p_hiInteractiveEval.dyn_hiInteractiveEval.hiInteractiveEval.p_hiInterval.dyn_hiInterval.hiInterval.p_hiLexCore.dyn_hiLexCore.hiLexCore.p_hiLexer.dyn_hiLexer.hiLexer.p_hiLibFFI.dyn_hiLibFFI.hiLibFFI.p_hiLiberateCase.dyn_hiLiberateCase.hiLiberateCase.p_hiLinker.dyn_hiLinker.hiLinker.p_hiListSetOps.dyn_hiListSetOps.hiListSetOps.p_hiLiteral.dyn_hiLiteral.hiLiteral.p_hiLlvmLlvm.dyn_hiLlvm.hiLlvm.p_hiAbsSyn.dyn_hiAbsSyn.hiAbsSyn.p_hiPpLlvm.dyn_hiPpLlvm.hiPpLlvm.p_hiTypes.dyn_hiTypes.hiTypes.p_hiLlvmCodeGenLlvmCodeGen.dyn_hiLlvmCodeGen.hiLlvmCodeGen.p_hiBase.dyn_hiBase.hiBase.p_hiCodeGen.dyn_hiCodeGen.hiCodeGen.p_hiData.dyn_hiData.hiData.p_hiPpr.dyn_hiPpr.hiPpr.p_hiRegs.dyn_hiRegs.hiRegs.p_hiLlvmMangler.dyn_hiLlvmMangler.hiLlvmMangler.p_hiLoadIface.dyn_hiLoadIface.hiLoadIface.p_hiMatch.dyn_hiMatch.hiMatch.p_hiMatchCon.dyn_hiMatchCon.hiMatchCon.p_hiMatchLit.dyn_hiMatchLit.hiMatchLit.p_hiMaybes.dyn_hiMaybes.hiMaybes.p_hiMkCore.dyn_hiMkCore.hiMkCore.p_hiMkExternalCore.dyn_hiMkExternalCore.hiMkExternalCore.p_hiMkId.dyn_hiMkId.hiMkId.p_hiMkIface.dyn_hiMkIface.hiMkIface.p_hiMkZipCfg.dyn_hiMkZipCfg.hiMkZipCfg.p_hiMkZipCfgCmm.dyn_hiMkZipCfgCmm.hiMkZipCfgCmm.p_hiModule.dyn_hiModule.hiModule.p_hiMonadUtils.dyn_hiMonadUtils.hiMonadUtils.p_hiNCGMonad.dyn_hiNCGMonad.hiNCGMonad.p_hiName.dyn_hiName.hiName.p_hiNameEnv.dyn_hiNameEnv.hiNameEnv.p_hiNameSet.dyn_hiNameSet.hiNameSet.p_hiObjLink.dyn_hiObjLink.hiObjLink.p_hiOccName.dyn_hiOccName.hiOccName.p_hiOccurAnal.dyn_hiOccurAnal.hiOccurAnal.p_hiOptCoercion.dyn_hiOptCoercion.hiOptCoercion.p_hiOptimizationFuel.dyn_hiOptimizationFuel.hiOptimizationFuel.p_hiOrdList.dyn_hiOrdList.hiOrdList.p_hiOutputable.dyn_hiOutputable.hiOutputable.p_hiPIC.dyn_hiPIC.hiPIC.p_hiPPCCodeGen.dyn_hiCodeGen.hiCodeGen.p_hiCond.dyn_hiCond.hiCond.p_hiInstr.dyn_hiInstr.hiInstr.p_hiPpr.dyn_hiPpr.hiPpr.p_hiRegInfo.dyn_hiRegInfo.hiRegInfo.p_hiRegs.dyn_hiRegs.hiRegs.p_hiPackageConfig.dyn_hiPackageConfig.hiPackageConfig.p_hiPackages.dyn_hiPackages.hiPackages.p_hiPanic.dyn_hiPanic.hiPanic.p_hiParser.dyn_hiParser.hiParser.p_hiParserCore.dyn_hiParserCore.hiParserCore.p_hiParserCoreUtils.dyn_hiParserCoreUtils.hiParserCoreUtils.p_hiPlatform.dyn_hiPlatform.hiPlatform.p_hiPprBase.dyn_hiPprBase.hiPprBase.p_hiPprC.dyn_hiPprC.hiPprC.p_hiPprCmm.dyn_hiPprCmm.hiPprCmm.p_hiPprCmmZ.dyn_hiPprCmmZ.hiPprCmmZ.p_hiPprCore.dyn_hiPprCore.hiPprCore.p_hiPprExternalCore.dyn_hiPprExternalCore.hiPprExternalCore.p_hiPprTyThing.dyn_hiPprTyThing.hiPprTyThing.p_hiPrelInfo.dyn_hiPrelInfo.hiPrelInfo.p_hiPrelNames.dyn_hiPrelNames.hiPrelNames.p_hiPrelRules.dyn_hiPrelRules.hiPrelRules.p_hiPretty.dyn_hiPretty.hiPretty.p_hiPrimOp.dyn_hiPrimOp.hiPrimOp.p_hiRdrHsSyn.dyn_hiRdrHsSyn.hiRdrHsSyn.p_hiRdrName.dyn_hiRdrName.hiRdrName.p_hiReg.dyn_hiReg.hiReg.p_hiRegAllocGraphArchBase.dyn_hiArchBase.hiArchBase.p_hiArchX86.dyn_hiArchX86.hiArchX86.p_hiCoalesce.dyn_hiCoalesce.hiCoalesce.p_hiMain.dyn_hiMain.hiMain.p_hiSpill.dyn_hiSpill.hiSpill.p_hiSpillClean.dyn_hiSpillClean.hiSpillClean.p_hiSpillCost.dyn_hiSpillCost.hiSpillCost.p_hiStats.dyn_hiStats.hiStats.p_hiTrivColorable.dyn_hiTrivColorable.hiTrivColorable.p_hiLinearBase.dyn_hiBase.hiBase.p_hiFreeRegs.dyn_hiFreeRegs.hiFreeRegs.p_hiJoinToTargets.dyn_hiJoinToTargets.hiJoinToTargets.p_hiMain.dyn_hiMain.hiMain.p_hiPPCFreeRegs.dyn_hiFreeRegs.hiFreeRegs.p_hiSPARCFreeRegs.dyn_hiFreeRegs.hiFreeRegs.p_hiStackMap.dyn_hiStackMap.hiStackMap.p_hiState.dyn_hiState.hiState.p_hiStats.dyn_hiStats.hiStats.p_hiX86FreeRegs.dyn_hiFreeRegs.hiFreeRegs.p_hiLiveness.dyn_hiLiveness.hiLiveness.p_hiRegClass.dyn_hiRegClass.hiRegClass.p_hiRnBinds.dyn_hiRnBinds.hiRnBinds.p_hiRnEnv.dyn_hiRnEnv.hiRnEnv.p_hiRnExpr.dyn_hiRnExpr.hiRnExpr.p_hiRnHsDoc.dyn_hiRnHsDoc.hiRnHsDoc.p_hiRnHsSyn.dyn_hiRnHsSyn.hiRnHsSyn.p_hiRnNames.dyn_hiRnNames.hiRnNames.p_hiRnPat.dyn_hiRnPat.hiRnPat.p_hiRnSource.dyn_hiRnSource.hiRnSource.p_hiRnTypes.dyn_hiRnTypes.hiRnTypes.p_hiRtClosureInspect.dyn_hiRtClosureInspect.hiRtClosureInspect.p_hiRules.dyn_hiRules.hiRules.p_hiSAT.dyn_hiSAT.hiSAT.p_hiSCCfinal.dyn_hiSCCfinal.hiSCCfinal.p_hiSMRep.dyn_hiSMRep.hiSMRep.p_hiSPARCAddrMode.dyn_hiAddrMode.hiAddrMode.p_hiBase.dyn_hiBase.hiBase.p_hiCodeGenCodeGen.dyn_hiCodeGen.hiCodeGen.p_hiAmode.dyn_hiAmode.hiAmode.p_hiBase.dyn_hiBase.hiBase.p_hiCCall.dyn_hiCCall.hiCCall.p_hiCondCode.dyn_hiCondCode.hiCondCode.p_hiExpand.dyn_hiExpand.hiExpand.p_hiGen32.dyn_hiGen32.hiGen32.p_hiGen64.dyn_hiGen64.hiGen64.p_hiSanity.dyn_hiSanity.hiSanity.p_hiCond.dyn_hiCond.hiCond.p_hiImm.dyn_hiImm.hiImm.p_hiInstr.dyn_hiInstr.hiInstr.p_hiPpr.dyn_hiPpr.hiPpr.p_hiRegPlate.dyn_hiRegPlate.hiRegPlate.p_hiRegs.dyn_hiRegs.hiRegs.p_hiShortcutJump.dyn_hiShortcutJump.hiShortcutJump.p_hiStack.dyn_hiStack.hiStack.p_hiSRT.dyn_hiSRT.hiSRT.p_hiSerialized.dyn_hiSerialized.hiSerialized.p_hiSetLevels.dyn_hiSetLevels.hiSetLevels.p_hiSimplCore.dyn_hiSimplCore.hiSimplCore.p_hiSimplEnv.dyn_hiSimplEnv.hiSimplEnv.p_hiSimplMonad.dyn_hiSimplMonad.hiSimplMonad.p_hiSimplStg.dyn_hiSimplStg.hiSimplStg.p_hiSimplUtils.dyn_hiSimplUtils.hiSimplUtils.p_hiSimplify.dyn_hiSimplify.hiSimplify.p_hiSize.dyn_hiSize.hiSize.p_hiSpecConstr.dyn_hiSpecConstr.hiSpecConstr.p_hiSpecialise.dyn_hiSpecialise.hiSpecialise.p_hiSrcLoc.dyn_hiSrcLoc.hiSrcLoc.p_hiStackColor.dyn_hiStackColor.hiStackColor.p_hiStackPlacements.dyn_hiStackPlacements.hiStackPlacements.p_hiState.dyn_hiState.hiState.p_hiStaticFlagParser.dyn_hiStaticFlagParser.hiStaticFlagParser.p_hiStaticFlags.dyn_hiStaticFlags.hiStaticFlags.p_hiStgCmm.dyn_hiStgCmm.hiStgCmm.p_hiStgCmmBind.dyn_hiStgCmmBind.hiStgCmmBind.p_hiStgCmmClosure.dyn_hiStgCmmClosure.hiStgCmmClosure.p_hiStgCmmCon.dyn_hiStgCmmCon.hiStgCmmCon.p_hiStgCmmEnv.dyn_hiStgCmmEnv.hiStgCmmEnv.p_hiStgCmmExpr.dyn_hiStgCmmExpr.hiStgCmmExpr.p_hiStgCmmForeign.dyn_hiStgCmmForeign.hiStgCmmForeign.p_hiStgCmmGran.dyn_hiStgCmmGran.hiStgCmmGran.p_hiStgCmmHeap.dyn_hiStgCmmHeap.hiStgCmmHeap.p_hiStgCmmHpc.dyn_hiStgCmmHpc.hiStgCmmHpc.p_hiStgCmmLayout.dyn_hiStgCmmLayout.hiStgCmmLayout.p_hiStgCmmMonad.dyn_hiStgCmmMonad.hiStgCmmMonad.p_hiStgCmmPrim.dyn_hiStgCmmPrim.hiStgCmmPrim.p_hiStgCmmProf.dyn_hiStgCmmProf.hiStgCmmProf.p_hiStgCmmTicky.dyn_hiStgCmmTicky.hiStgCmmTicky.p_hiStgCmmUtils.dyn_hiStgCmmUtils.hiStgCmmUtils.p_hiStgLint.dyn_hiStgLint.hiStgLint.p_hiStgStats.dyn_hiStgStats.hiStgStats.p_hiStgSyn.dyn_hiStgSyn.hiStgSyn.p_hiStringBuffer.dyn_hiStringBuffer.hiStringBuffer.p_hiSysTools.dyn_hiSysTools.hiSysTools.p_hiTargetReg.dyn_hiTargetReg.hiTargetReg.p_hiTcAnnotations.dyn_hiTcAnnotations.hiTcAnnotations.p_hiTcArrows.dyn_hiTcArrows.hiTcArrows.p_hiTcBinds.dyn_hiTcBinds.hiTcBinds.p_hiTcCanonical.dyn_hiTcCanonical.hiTcCanonical.p_hiTcClassDcl.dyn_hiTcClassDcl.hiTcClassDcl.p_hiTcDefaults.dyn_hiTcDefaults.hiTcDefaults.p_hiTcDeriv.dyn_hiTcDeriv.hiTcDeriv.p_hiTcEnv.dyn_hiTcEnv.hiTcEnv.p_hiTcErrors.dyn_hiTcErrors.hiTcErrors.p_hiTcExpr.dyn_hiTcExpr.hiTcExpr.p_hiTcForeign.dyn_hiTcForeign.hiTcForeign.p_hiTcGenDeriv.dyn_hiTcGenDeriv.hiTcGenDeriv.p_hiTcHsSyn.dyn_hiTcHsSyn.hiTcHsSyn.p_hiTcHsType.dyn_hiTcHsType.hiTcHsType.p_hiTcIface.dyn_hiTcIface.hiTcIface.p_hiTcInstDcls.dyn_hiTcInstDcls.hiTcInstDcls.p_hiTcInteract.dyn_hiTcInteract.hiTcInteract.p_hiTcMType.dyn_hiTcMType.hiTcMType.p_hiTcMatches.dyn_hiTcMatches.hiTcMatches.p_hiTcPat.dyn_hiTcPat.hiTcPat.p_hiTcRnDriver.dyn_hiTcRnDriver.hiTcRnDriver.p_hiTcRnMonad.dyn_hiTcRnMonad.hiTcRnMonad.p_hiTcRnTypes.dyn_hiTcRnTypes.hiTcRnTypes.p_hiTcRules.dyn_hiTcRules.hiTcRules.p_hiTcSMonad.dyn_hiTcSMonad.hiTcSMonad.p_hiTcSimplify.dyn_hiTcSimplify.hiTcSimplify.p_hiTcSplice.dyn_hiTcSplice.hiTcSplice.p_hiTcTyClsDecls.dyn_hiTcTyClsDecls.hiTcTyClsDecls.p_hiTcTyDecls.dyn_hiTcTyDecls.hiTcTyDecls.p_hiTcType.dyn_hiTcType.hiTcType.p_hiTcUnify.dyn_hiTcUnify.hiTcUnify.p_hiTidyPgm.dyn_hiTidyPgm.hiTidyPgm.p_hiTyCon.dyn_hiTyCon.hiTyCon.p_hiType.dyn_hiType.hiType.p_hiTypeRep.dyn_hiTypeRep.hiTypeRep.p_hiTysPrim.dyn_hiTysPrim.hiTysPrim.p_hiTysWiredIn.dyn_hiTysWiredIn.hiTysWiredIn.p_hiUnify.dyn_hiUnify.hiUnify.p_hiUniqFM.dyn_hiUniqFM.hiUniqFM.p_hiUniqSet.dyn_hiUniqSet.hiUniqSet.p_hiUniqSupply.dyn_hiUniqSupply.hiUniqSupply.p_hiUnique.dyn_hiUnique.hiUnique.p_hiUtil.dyn_hiUtil.hiUtil.p_hiVar.dyn_hiVar.hiVar.p_hiVarEnv.dyn_hiVarEnv.hiVarEnv.p_hiVarSet.dyn_hiVarSet.hiVarSet.p_hiVectoriseVectorise.dyn_hiVectorise.hiVectorise.p_hiBuiltinsBuiltins.dyn_hiBuiltins.hiBuiltins.p_hiBase.dyn_hiBase.hiBase.p_hiInitialise.dyn_hiInitialise.hiInitialise.p_hiModules.dyn_hiModules.hiModules.p_hiPrelude.dyn_hiPrelude.hiPrelude.p_hiConvert.dyn_hiConvert.hiConvert.p_hiEnv.dyn_hiEnv.hiEnv.p_hiExp.dyn_hiExp.hiExp.p_hiMonadMonad.dyn_hiMonad.hiMonad.p_hiBase.dyn_hiBase.hiBase.p_hiGlobal.dyn_hiGlobal.hiGlobal.p_hiInstEnv.dyn_hiInstEnv.hiInstEnv.p_hiLocal.dyn_hiLocal.hiLocal.p_hiNaming.dyn_hiNaming.hiNaming.p_hiTypeClassify.dyn_hiClassify.hiClassify.p_hiEnv.dyn_hiEnv.hiEnv.p_hiPADict.dyn_hiPADict.hiPADict.p_hiPData.dyn_hiPData.hiPData.p_hiPRDict.dyn_hiPRDict.hiPRDict.p_hiPRepr.dyn_hiPRepr.hiPRepr.p_hiRepr.dyn_hiRepr.hiRepr.p_hiTyConDecl.dyn_hiTyConDecl.hiTyConDecl.p_hiType.dyn_hiType.hiType.p_hiUtilsUtils.dyn_hiUtils.hiUtils.p_hiBase.dyn_hiBase.hiBase.p_hiClosure.dyn_hiClosure.hiClosure.p_hiHoisting.dyn_hiHoisting.hiHoisting.p_hiPADict.dyn_hiPADict.hiPADict.p_hiPRDict.dyn_hiPRDict.hiPRDict.p_hiPoly.dyn_hiPoly.hiPoly.p_hiVar.dyn_hiVar.hiVar.p_hiVect.dyn_hiVect.hiVect.p_hiWorkWrap.dyn_hiWorkWrap.hiWorkWrap.p_hiWwLib.dyn_hiWwLib.hiWwLib.p_hiX86CodeGen.dyn_hiCodeGen.hiCodeGen.p_hiCond.dyn_hiCond.hiCond.p_hiInstr.dyn_hiInstr.hiInstr.p_hiPpr.dyn_hiPpr.hiPpr.p_hiRegInfo.dyn_hiRegInfo.hiRegInfo.p_hiRegs.dyn_hiRegs.hiRegs.p_hiZipCfg.dyn_hiZipCfg.hiZipCfg.p_hiZipCfgCmmRep.dyn_hiZipCfgCmmRep.hiZipCfgCmmRep.p_hiZipCfgExtras.dyn_hiZipCfgExtras.hiZipCfgExtras.p_hiZipDataflow.dyn_hiZipDataflow.hiZipDataflow.p_hiincludeHsVersions.hghc_boot_platform.hlibHSghc-7.0.4.alibHSghc-7.0.4_p.aghc-binary-0.5.0.2DataBinaryBinary.dyn_hiBinary.hiBinary.p_hiBuilder.dyn_hiBuilder.hiBuilder.p_hiGet.dyn_hiGet.hiGet.p_hiPut.dyn_hiPut.hiPut.p_hiHSghc-binary-0.5.0.2.olibHSghc-binary-0.5.0.2.alibHSghc-binary-0.5.0.2_p.abin-package-db-0.0.0.0-6fea86901a0be3b9e3f8f7b92b67d1a9.confghc-7.0.4-a36aae208769aa031c55bedc80a103c1.confghc-binary-0.5.0.2-a4c6b67c0a65e1c143ec8eb2a717bb98.confbin-package-db-0.0.0.0Distribution-InstalledPackageInfo-Binary.htmlbin-package-db.haddockbin-package-db.txtdoc-index.htmlframes.htmlhaddock-util.jshslogo-16.pngindex-frames.htmlindex.htmlmini_Distribution-InstalledPackageInfo-Binary.htmlminus.gifocean.cssplus.gifsynopsis.pngghc-7.0.4Alpha-CodeGen.htmlAlpha-Instr.htmlAlpha-RegInfo.htmlAlpha-Regs.htmlAnnotations.htmlAsmCodeGen.htmlBag.htmlBasicTypes.htmlBinIface.htmlBinary.htmlBitmap.htmlBlockId.htmlBreakArray.htmlBufWrite.htmlBuildTyCl.htmlByteCodeAsm.htmlByteCodeFFI.htmlByteCodeGen.htmlByteCodeInstr.htmlByteCodeItbls.htmlByteCodeLink.htmlCLabel.htmlCSE.htmlCgBindery.htmlCgCallConv.htmlCgCase.htmlCgClosure.htmlCgCon.htmlCgExpr.htmlCgExtCode.htmlCgForeignCall.htmlCgHeapery.htmlCgHpc.htmlCgInfoTbls.htmlCgLetNoEscape.htmlCgMonad.htmlCgParallel.htmlCgPrimOp.htmlCgProf.htmlCgStackery.htmlCgTailCall.htmlCgTicky.htmlCgUtils.htmlCheck.htmlClass.htmlClosureInfo.htmlCmdLineParser.htmlCmm.htmlCmmBrokenBlock.htmlCmmBuildInfoTables.htmlCmmCPS.htmlCmmCPSGen.htmlCmmCPSZ.htmlCmmCallConv.htmlCmmCommonBlockElimZ.htmlCmmContFlowOpt.htmlCmmCvt.htmlCmmExpr.htmlCmmInfo.htmlCmmLex.htmlCmmLint.htmlCmmLive.htmlCmmLiveZ.htmlCmmOpt.htmlCmmParse.htmlCmmProcPoint.htmlCmmProcPointZ.htmlCmmSpillReload.htmlCmmStackLayout.htmlCmmTx.htmlCmmUtils.htmlCmmZipUtil.htmlCodeGen.htmlCodeOutput.htmlCoercion.htmlConfig.htmlConstants.htmlConvert.htmlCoreArity.htmlCoreFVs.htmlCoreLint.htmlCoreMonad.htmlCorePrep.htmlCoreSubst.htmlCoreSyn.htmlCoreTidy.htmlCoreToStg.htmlCoreUnfold.htmlCoreUtils.htmlCostCentre.htmlCoverage.htmlCtype.htmlDFMonad.htmlDataCon.htmlDataflow.htmlDebugger.htmlDemand.htmlDesugar.htmlDigraph.htmlDmdAnal.htmlDriverMkDepend.htmlDriverPhases.htmlDriverPipeline.htmlDsArrows.htmlDsBinds.htmlDsCCall.htmlDsExpr.htmlDsForeign.htmlDsGRHSs.htmlDsListComp.htmlDsMeta.htmlDsMonad.htmlDsUtils.htmlDynFlags.htmlEncoding.htmlErrUtils.htmlException.htmlExternalCore.htmlFamInst.htmlFamInstEnv.htmlFastBool.htmlFastFunctions.htmlFastMutInt.htmlFastString.htmlFastTypes.htmlFinder.htmlFingerprint.htmlFiniteMap.htmlFloatIn.htmlFloatOut.htmlForeignCall.htmlFunDeps.htmlGHC.htmlGenerics.htmlGraphBase.htmlGraphColor.htmlGraphOps.htmlGraphPpr.htmlHaddockUtils.htmlHeaderInfo.htmlHsBinds.htmlHsDecls.htmlHsDoc.htmlHsExpr.htmlHsImpExp.htmlHsLit.htmlHsPat.htmlHsSyn.htmlHsTypes.htmlHsUtils.htmlHscMain.htmlHscStats.htmlHscTypes.htmlIOEnv.htmlId.htmlIdInfo.htmlIfaceEnv.htmlIfaceSyn.htmlIfaceType.htmlInst.htmlInstEnv.htmlInstruction.htmlInteractiveEval.htmlInterval.htmlLICENSELexCore.htmlLexer.htmlLibFFI.htmlLiberateCase.htmlLinker.htmlListSetOps.htmlLiteral.htmlLlvm-AbsSyn.htmlLlvm-PpLlvm.htmlLlvm-Types.htmlLlvm.htmlLlvmCodeGen-Base.htmlLlvmCodeGen-CodeGen.htmlLlvmCodeGen-Data.htmlLlvmCodeGen-Ppr.htmlLlvmCodeGen-Regs.htmlLlvmCodeGen.htmlLlvmMangler.htmlLoadIface.htmlMatch.htmlMatchCon.htmlMatchLit.htmlMaybes.htmlMkCore.htmlMkExternalCore.htmlMkId.htmlMkIface.htmlMkZipCfg.htmlMkZipCfgCmm.htmlModule.htmlMonadUtils.htmlNCGMonad.htmlName.htmlNameEnv.htmlNameSet.htmlObjLink.htmlOccName.htmlOccurAnal.htmlOptCoercion.htmlOptimizationFuel.htmlOrdList.htmlOutputable.htmlPIC.htmlPPC-CodeGen.htmlPPC-Cond.htmlPPC-Instr.htmlPPC-Ppr.htmlPPC-RegInfo.htmlPPC-Regs.htmlPackageConfig.htmlPackages.htmlPanic.htmlParser.htmlParserCore.htmlParserCoreUtils.htmlPlatform.htmlPprBase.htmlPprC.htmlPprCmm.htmlPprCmmZ.htmlPprCore.htmlPprExternalCore.htmlPprTyThing.htmlPrelInfo.htmlPrelNames.htmlPrelRules.htmlPretty.htmlPrimOp.htmlRdrHsSyn.htmlRdrName.htmlReg.htmlRegAlloc-Graph-ArchBase.htmlRegAlloc-Graph-ArchX86.htmlRegAlloc-Graph-Coalesce.htmlRegAlloc-Graph-Main.htmlRegAlloc-Graph-Spill.htmlRegAlloc-Graph-SpillClean.htmlRegAlloc-Graph-SpillCost.htmlRegAlloc-Graph-Stats.htmlRegAlloc-Graph-TrivColorable.htmlRegAlloc-Linear-Base.htmlRegAlloc-Linear-FreeRegs.htmlRegAlloc-Linear-JoinToTargets.htmlRegAlloc-Linear-Main.htmlRegAlloc-Linear-PPC-FreeRegs.htmlRegAlloc-Linear-SPARC-FreeRegs.htmlRegAlloc-Linear-StackMap.htmlRegAlloc-Linear-State.htmlRegAlloc-Linear-Stats.htmlRegAlloc-Linear-X86-FreeRegs.htmlRegAlloc-Liveness.htmlRegClass.htmlRnBinds.htmlRnEnv.htmlRnExpr.htmlRnHsDoc.htmlRnHsSyn.htmlRnNames.htmlRnPat.htmlRnSource.htmlRnTypes.htmlRtClosureInspect.htmlRules.htmlSAT.htmlSCCfinal.htmlSMRep.htmlSPARC-AddrMode.htmlSPARC-Base.htmlSPARC-CodeGen-Amode.htmlSPARC-CodeGen-Base.htmlSPARC-CodeGen-CCall.htmlSPARC-CodeGen-CondCode.htmlSPARC-CodeGen-Expand.htmlSPARC-CodeGen-Gen32.htmlSPARC-CodeGen-Gen64.htmlSPARC-CodeGen-Sanity.htmlSPARC-CodeGen.htmlSPARC-Cond.htmlSPARC-Imm.htmlSPARC-Instr.htmlSPARC-Ppr.htmlSPARC-RegPlate.htmlSPARC-Regs.htmlSPARC-ShortcutJump.htmlSPARC-Stack.htmlSRT.htmlSerialized.htmlSetLevels.htmlSimplCore.htmlSimplEnv.htmlSimplMonad.htmlSimplStg.htmlSimplUtils.htmlSimplify.htmlSize.htmlSpecConstr.htmlSpecialise.htmlSrcLoc.htmlStackColor.htmlStackPlacements.htmlState.htmlStaticFlagParser.htmlStaticFlags.htmlStgCmm.htmlStgCmmBind.htmlStgCmmClosure.htmlStgCmmCon.htmlStgCmmEnv.htmlStgCmmExpr.htmlStgCmmForeign.htmlStgCmmGran.htmlStgCmmHeap.htmlStgCmmHpc.htmlStgCmmLayout.htmlStgCmmMonad.htmlStgCmmPrim.htmlStgCmmProf.htmlStgCmmTicky.htmlStgCmmUtils.htmlStgLint.htmlStgStats.htmlStgSyn.htmlStringBuffer.htmlSysTools.htmlTargetReg.htmlTcAnnotations.htmlTcArrows.htmlTcBinds.htmlTcCanonical.htmlTcClassDcl.htmlTcDefaults.htmlTcDeriv.htmlTcEnv.htmlTcErrors.htmlTcExpr.htmlTcForeign.htmlTcGenDeriv.htmlTcHsSyn.htmlTcHsType.htmlTcIface.htmlTcInstDcls.htmlTcInteract.htmlTcMType.htmlTcMatches.htmlTcPat.htmlTcRnDriver.htmlTcRnMonad.htmlTcRnTypes.htmlTcRules.htmlTcSMonad.htmlTcSimplify.htmlTcSplice.htmlTcTyClsDecls.htmlTcTyDecls.htmlTcType.htmlTcUnify.htmlTidyPgm.htmlTyCon.htmlType.htmlTysPrim.htmlTysWiredIn.htmlUnify.htmlUniqFM.htmlUniqSet.htmlUniqSupply.htmlUnique.htmlUtil.htmlVar.htmlVarEnv.htmlVarSet.htmlVectorise-Builtins-Base.htmlVectorise-Builtins-Initialise.htmlVectorise-Builtins-Modules.htmlVectorise-Builtins-Prelude.htmlVectorise-Builtins.htmlVectorise-Convert.htmlVectorise-Env.htmlVectorise-Exp.htmlVectorise-Monad-Base.htmlVectorise-Monad-Global.htmlVectorise-Monad-InstEnv.htmlVectorise-Monad-Local.htmlVectorise-Monad-Naming.htmlVectorise-Monad.htmlVectorise-Type-Classify.htmlVectorise-Type-Env.htmlVectorise-Type-PADict.htmlVectorise-Type-PData.htmlVectorise-Type-PRDict.htmlVectorise-Type-PRepr.htmlVectorise-Type-Repr.htmlVectorise-Type-TyConDecl.htmlVectorise-Type-Type.htmlVectorise-Utils-Base.htmlVectorise-Utils-Closure.htmlVectorise-Utils-Hoisting.htmlVectorise-Utils-PADict.htmlVectorise-Utils-PRDict.htmlVectorise-Utils-Poly.htmlVectorise-Utils.htmlVectorise-Var.htmlVectorise-Vect.htmlVectorise.htmlWorkWrap.htmlWwLib.htmlX86-CodeGen.htmlX86-Cond.htmlX86-Instr.htmlX86-Ppr.htmlX86-RegInfo.htmlX86-Regs.htmlZipCfg.htmlZipCfgCmmRep.htmlZipCfgExtras.htmlZipDataflow.htmldoc-index-36.htmldoc-index-42.htmldoc-index-43.htmldoc-index-45.htmldoc-index-47.htmldoc-index-60.htmldoc-index-61.htmldoc-index-62.htmldoc-index-95.htmldoc-index-A.htmldoc-index-All.htmldoc-index-B.htmldoc-index-C.htmldoc-index-D.htmldoc-index-E.htmldoc-index-F.htmldoc-index-G.htmldoc-index-H.htmldoc-index-I.htmldoc-index-J.htmldoc-index-K.htmldoc-index-L.htmldoc-index-M.htmldoc-index-N.htmldoc-index-O.htmldoc-index-P.htmldoc-index-Q.htmldoc-index-R.htmldoc-index-S.htmldoc-index-T.htmldoc-index-U.htmldoc-index-V.htmldoc-index-W.htmldoc-index-X.htmldoc-index-Y.htmldoc-index-Z.htmldoc-index.htmlframes.htmlghc.haddockghc.txthaddock-util.jshslogo-16.pngindex-frames.htmlindex.htmlmini_Alpha-CodeGen.htmlmini_Alpha-Instr.htmlmini_Alpha-RegInfo.htmlmini_Alpha-Regs.htmlmini_Annotations.htmlmini_AsmCodeGen.htmlmini_Bag.htmlmini_BasicTypes.htmlmini_BinIface.htmlmini_Binary.htmlmini_Bitmap.htmlmini_BlockId.htmlmini_BreakArray.htmlmini_BufWrite.htmlmini_BuildTyCl.htmlmini_ByteCodeAsm.htmlmini_ByteCodeFFI.htmlmini_ByteCodeGen.htmlmini_ByteCodeInstr.htmlmini_ByteCodeItbls.htmlmini_ByteCodeLink.htmlmini_CLabel.htmlmini_CSE.htmlmini_CgBindery.htmlmini_CgCallConv.htmlmini_CgCase.htmlmini_CgClosure.htmlmini_CgCon.htmlmini_CgExpr.htmlmini_CgExtCode.htmlmini_CgForeignCall.htmlmini_CgHeapery.htmlmini_CgHpc.htmlmini_CgInfoTbls.htmlmini_CgLetNoEscape.htmlmini_CgMonad.htmlmini_CgParallel.htmlmini_CgPrimOp.htmlmini_CgProf.htmlmini_CgStackery.htmlmini_CgTailCall.htmlmini_CgTicky.htmlmini_CgUtils.htmlmini_Check.htmlmini_Class.htmlmini_ClosureInfo.htmlmini_CmdLineParser.htmlmini_Cmm.htmlmini_CmmBrokenBlock.htmlmini_CmmBuildInfoTables.htmlmini_CmmCPS.htmlmini_CmmCPSGen.htmlmini_CmmCPSZ.htmlmini_CmmCallConv.htmlmini_CmmCommonBlockElimZ.htmlmini_CmmContFlowOpt.htmlmini_CmmCvt.htmlmini_CmmExpr.htmlmini_CmmInfo.htmlmini_CmmLex.htmlmini_CmmLint.htmlmini_CmmLive.htmlmini_CmmLiveZ.htmlmini_CmmOpt.htmlmini_CmmParse.htmlmini_CmmProcPoint.htmlmini_CmmProcPointZ.htmlmini_CmmSpillReload.htmlmini_CmmStackLayout.htmlmini_CmmTx.htmlmini_CmmUtils.htmlmini_CmmZipUtil.htmlmini_CodeGen.htmlmini_CodeOutput.htmlmini_Coercion.htmlmini_Config.htmlmini_Constants.htmlmini_Convert.htmlmini_CoreArity.htmlmini_CoreFVs.htmlmini_CoreLint.htmlmini_CoreMonad.htmlmini_CorePrep.htmlmini_CoreSubst.htmlmini_CoreSyn.htmlmini_CoreTidy.htmlmini_CoreToStg.htmlmini_CoreUnfold.htmlmini_CoreUtils.htmlmini_CostCentre.htmlmini_Coverage.htmlmini_Ctype.htmlmini_DFMonad.htmlmini_DataCon.htmlmini_Dataflow.htmlmini_Debugger.htmlmini_Demand.htmlmini_Desugar.htmlmini_Digraph.htmlmini_DmdAnal.htmlmini_DriverMkDepend.htmlmini_DriverPhases.htmlmini_DriverPipeline.htmlmini_DsArrows.htmlmini_DsBinds.htmlmini_DsCCall.htmlmini_DsExpr.htmlmini_DsForeign.htmlmini_DsGRHSs.htmlmini_DsListComp.htmlmini_DsMeta.htmlmini_DsMonad.htmlmini_DsUtils.htmlmini_DynFlags.htmlmini_Encoding.htmlmini_ErrUtils.htmlmini_Exception.htmlmini_ExternalCore.htmlmini_FamInst.htmlmini_FamInstEnv.htmlmini_FastBool.htmlmini_FastFunctions.htmlmini_FastMutInt.htmlmini_FastString.htmlmini_FastTypes.htmlmini_Finder.htmlmini_Fingerprint.htmlmini_FiniteMap.htmlmini_FloatIn.htmlmini_FloatOut.htmlmini_ForeignCall.htmlmini_FunDeps.htmlmini_GHC.htmlmini_Generics.htmlmini_GraphBase.htmlmini_GraphColor.htmlmini_GraphOps.htmlmini_GraphPpr.htmlmini_HaddockUtils.htmlmini_HeaderInfo.htmlmini_HsBinds.htmlmini_HsDecls.htmlmini_HsDoc.htmlmini_HsExpr.htmlmini_HsImpExp.htmlmini_HsLit.htmlmini_HsPat.htmlmini_HsSyn.htmlmini_HsTypes.htmlmini_HsUtils.htmlmini_HscMain.htmlmini_HscStats.htmlmini_HscTypes.htmlmini_IOEnv.htmlmini_Id.htmlmini_IdInfo.htmlmini_IfaceEnv.htmlmini_IfaceSyn.htmlmini_IfaceType.htmlmini_Inst.htmlmini_InstEnv.htmlmini_Instruction.htmlmini_InteractiveEval.htmlmini_Interval.htmlmini_LexCore.htmlmini_Lexer.htmlmini_LibFFI.htmlmini_LiberateCase.htmlmini_Linker.htmlmini_ListSetOps.htmlmini_Literal.htmlmini_Llvm-AbsSyn.htmlmini_Llvm-PpLlvm.htmlmini_Llvm-Types.htmlmini_Llvm.htmlmini_LlvmCodeGen-Base.htmlmini_LlvmCodeGen-CodeGen.htmlmini_LlvmCodeGen-Data.htmlmini_LlvmCodeGen-Ppr.htmlmini_LlvmCodeGen-Regs.htmlmini_LlvmCodeGen.htmlmini_LlvmMangler.htmlmini_LoadIface.htmlmini_Match.htmlmini_MatchCon.htmlmini_MatchLit.htmlmini_Maybes.htmlmini_MkCore.htmlmini_MkExternalCore.htmlmini_MkId.htmlmini_MkIface.htmlmini_MkZipCfg.htmlmini_MkZipCfgCmm.htmlmini_Module.htmlmini_MonadUtils.htmlmini_NCGMonad.htmlmini_Name.htmlmini_NameEnv.htmlmini_NameSet.htmlmini_ObjLink.htmlmini_OccName.htmlmini_OccurAnal.htmlmini_OptCoercion.htmlmini_OptimizationFuel.htmlmini_OrdList.htmlmini_Outputable.htmlmini_PIC.htmlmini_PPC-CodeGen.htmlmini_PPC-Cond.htmlmini_PPC-Instr.htmlmini_PPC-Ppr.htmlmini_PPC-RegInfo.htmlmini_PPC-Regs.htmlmini_PackageConfig.htmlmini_Packages.htmlmini_Panic.htmlmini_Parser.htmlmini_ParserCore.htmlmini_ParserCoreUtils.htmlmini_Platform.htmlmini_PprBase.htmlmini_PprC.htmlmini_PprCmm.htmlmini_PprCmmZ.htmlmini_PprCore.htmlmini_PprExternalCore.htmlmini_PprTyThing.htmlmini_PrelInfo.htmlmini_PrelNames.htmlmini_PrelRules.htmlmini_Pretty.htmlmini_PrimOp.htmlmini_RdrHsSyn.htmlmini_RdrName.htmlmini_Reg.htmlmini_RegAlloc-Graph-ArchBase.htmlmini_RegAlloc-Graph-ArchX86.htmlmini_RegAlloc-Graph-Coalesce.htmlmini_RegAlloc-Graph-Main.htmlmini_RegAlloc-Graph-Spill.htmlmini_RegAlloc-Graph-SpillClean.htmlmini_RegAlloc-Graph-SpillCost.htmlmini_RegAlloc-Graph-Stats.htmlmini_RegAlloc-Graph-TrivColorable.htmlmini_RegAlloc-Linear-Base.htmlmini_RegAlloc-Linear-FreeRegs.htmlmini_RegAlloc-Linear-JoinToTargets.htmlmini_RegAlloc-Linear-Main.htmlmini_RegAlloc-Linear-PPC-FreeRegs.htmlmini_RegAlloc-Linear-SPARC-FreeRegs.htmlmini_RegAlloc-Linear-StackMap.htmlmini_RegAlloc-Linear-State.htmlmini_RegAlloc-Linear-Stats.htmlmini_RegAlloc-Linear-X86-FreeRegs.htmlmini_RegAlloc-Liveness.htmlmini_RegClass.htmlmini_RnBinds.htmlmini_RnEnv.htmlmini_RnExpr.htmlmini_RnHsDoc.htmlmini_RnHsSyn.htmlmini_RnNames.htmlmini_RnPat.htmlmini_RnSource.htmlmini_RnTypes.htmlmini_RtClosureInspect.htmlmini_Rules.htmlmini_SAT.htmlmini_SCCfinal.htmlmini_SMRep.htmlmini_SPARC-AddrMode.htmlmini_SPARC-Base.htmlmini_SPARC-CodeGen-Amode.htmlmini_SPARC-CodeGen-Base.htmlmini_SPARC-CodeGen-CCall.htmlmini_SPARC-CodeGen-CondCode.htmlmini_SPARC-CodeGen-Expand.htmlmini_SPARC-CodeGen-Gen32.htmlmini_SPARC-CodeGen-Gen64.htmlmini_SPARC-CodeGen-Sanity.htmlmini_SPARC-CodeGen.htmlmini_SPARC-Cond.htmlmini_SPARC-Imm.htmlmini_SPARC-Instr.htmlmini_SPARC-Ppr.htmlmini_SPARC-RegPlate.htmlmini_SPARC-Regs.htmlmini_SPARC-ShortcutJump.htmlmini_SPARC-Stack.htmlmini_SRT.htmlmini_Serialized.htmlmini_SetLevels.htmlmini_SimplCore.htmlmini_SimplEnv.htmlmini_SimplMonad.htmlmini_SimplStg.htmlmini_SimplUtils.htmlmini_Simplify.htmlmini_Size.htmlmini_SpecConstr.htmlmini_Specialise.htmlmini_SrcLoc.htmlmini_StackColor.htmlmini_StackPlacements.htmlmini_State.htmlmini_StaticFlagParser.htmlmini_StaticFlags.htmlmini_StgCmm.htmlmini_StgCmmBind.htmlmini_StgCmmClosure.htmlmini_StgCmmCon.htmlmini_StgCmmEnv.htmlmini_StgCmmExpr.htmlmini_StgCmmForeign.htmlmini_StgCmmGran.htmlmini_StgCmmHeap.htmlmini_StgCmmHpc.htmlmini_StgCmmLayout.htmlmini_StgCmmMonad.htmlmini_StgCmmPrim.htmlmini_StgCmmProf.htmlmini_StgCmmTicky.htmlmini_StgCmmUtils.htmlmini_StgLint.htmlmini_StgStats.htmlmini_StgSyn.htmlmini_StringBuffer.htmlmini_SysTools.htmlmini_TargetReg.htmlmini_TcAnnotations.htmlmini_TcArrows.htmlmini_TcBinds.htmlmini_TcCanonical.htmlmini_TcClassDcl.htmlmini_TcDefaults.htmlmini_TcDeriv.htmlmini_TcEnv.htmlmini_TcErrors.htmlmini_TcExpr.htmlmini_TcForeign.htmlmini_TcGenDeriv.htmlmini_TcHsSyn.htmlmini_TcHsType.htmlmini_TcIface.htmlmini_TcInstDcls.htmlmini_TcInteract.htmlmini_TcMType.htmlmini_TcMatches.htmlmini_TcPat.htmlmini_TcRnDriver.htmlmini_TcRnMonad.htmlmini_TcRnTypes.htmlmini_TcRules.htmlmini_TcSMonad.htmlmini_TcSimplify.htmlmini_TcSplice.htmlmini_TcTyClsDecls.htmlmini_TcTyDecls.htmlmini_TcType.htmlmini_TcUnify.htmlmini_TidyPgm.htmlmini_TyCon.htmlmini_Type.htmlmini_TysPrim.htmlmini_TysWiredIn.htmlmini_Unify.htmlmini_UniqFM.htmlmini_UniqSet.htmlmini_UniqSupply.htmlmini_Unique.htmlmini_Util.htmlmini_Var.htmlmini_VarEnv.htmlmini_VarSet.htmlmini_Vectorise-Builtins-Base.htmlmini_Vectorise-Builtins-Initialise.htmlmini_Vectorise-Builtins-Modules.htmlmini_Vectorise-Builtins-Prelude.htmlmini_Vectorise-Builtins.htmlmini_Vectorise-Convert.htmlmini_Vectorise-Env.htmlmini_Vectorise-Exp.htmlmini_Vectorise-Monad-Base.htmlmini_Vectorise-Monad-Global.htmlmini_Vectorise-Monad-InstEnv.htmlmini_Vectorise-Monad-Local.htmlmini_Vectorise-Monad-Naming.htmlmini_Vectorise-Monad.htmlmini_Vectorise-Type-Classify.htmlmini_Vectorise-Type-Env.htmlmini_Vectorise-Type-PADict.htmlmini_Vectorise-Type-PData.htmlmini_Vectorise-Type-PRDict.htmlmini_Vectorise-Type-PRepr.htmlmini_Vectorise-Type-Repr.htmlmini_Vectorise-Type-TyConDecl.htmlmini_Vectorise-Type-Type.htmlmini_Vectorise-Utils-Base.htmlmini_Vectorise-Utils-Closure.htmlmini_Vectorise-Utils-Hoisting.htmlmini_Vectorise-Utils-PADict.htmlmini_Vectorise-Utils-PRDict.htmlmini_Vectorise-Utils-Poly.htmlmini_Vectorise-Utils.htmlmini_Vectorise-Var.htmlmini_Vectorise-Vect.htmlmini_Vectorise.htmlmini_WorkWrap.htmlmini_WwLib.htmlmini_X86-CodeGen.htmlmini_X86-Cond.htmlmini_X86-Instr.htmlmini_X86-Ppr.htmlmini_X86-RegInfo.htmlmini_X86-Regs.htmlmini_ZipCfg.htmlmini_ZipCfgCmmRep.htmlmini_ZipCfgExtras.htmlmini_ZipDataflow.htmlminus.gifocean.cssplus.gifsynopsis.pngghc-binary-0.5.0.2Data-Binary-Builder.htmlData-Binary-Get.htmlData-Binary-Put.htmlData-Binary.htmlLICENSEdoc-index.htmlframes.htmlghc-binary.haddockghc-binary.txthaddock-util.jshslogo-16.pngindex-frames.htmlindex.htmlmini_Data-Binary-Builder.htmlmini_Data-Binary-Get.htmlmini_Data-Binary-Put.htmlmini_Data-Binary.htmlminus.gifocean.cssplus.gifsynopsis.png/usr/lib/ghc-7.0.4//usr/lib/ghc-7.0.4/bin-package-db-0.0.0.0//usr/lib/ghc-7.0.4/bin-package-db-0.0.0.0/Distribution//usr/lib/ghc-7.0.4/bin-package-db-0.0.0.0/Distribution/InstalledPackageInfo//usr/lib/ghc-7.0.4/ghc-7.0.4//usr/lib/ghc-7.0.4/ghc-7.0.4/Alpha//usr/lib/ghc-7.0.4/ghc-7.0.4/Llvm//usr/lib/ghc-7.0.4/ghc-7.0.4/LlvmCodeGen//usr/lib/ghc-7.0.4/ghc-7.0.4/PPC//usr/lib/ghc-7.0.4/ghc-7.0.4/RegAlloc//usr/lib/ghc-7.0.4/ghc-7.0.4/RegAlloc/Graph//usr/lib/ghc-7.0.4/ghc-7.0.4/RegAlloc/Linear//usr/lib/ghc-7.0.4/ghc-7.0.4/RegAlloc/Linear/PPC//usr/lib/ghc-7.0.4/ghc-7.0.4/RegAlloc/Linear/SPARC//usr/lib/ghc-7.0.4/ghc-7.0.4/RegAlloc/Linear/X86//usr/lib/ghc-7.0.4/ghc-7.0.4/SPARC//usr/lib/ghc-7.0.4/ghc-7.0.4/SPARC/CodeGen//usr/lib/ghc-7.0.4/ghc-7.0.4/Vectorise//usr/lib/ghc-7.0.4/ghc-7.0.4/Vectorise/Builtins//usr/lib/ghc-7.0.4/ghc-7.0.4/Vectorise/Monad//usr/lib/ghc-7.0.4/ghc-7.0.4/Vectorise/Type//usr/lib/ghc-7.0.4/ghc-7.0.4/Vectorise/Utils//usr/lib/ghc-7.0.4/ghc-7.0.4/X86//usr/lib/ghc-7.0.4/ghc-7.0.4/include//usr/lib/ghc-7.0.4/ghc-binary-0.5.0.2//usr/lib/ghc-7.0.4/ghc-binary-0.5.0.2/Data//usr/lib/ghc-7.0.4/ghc-binary-0.5.0.2/Data/Binary//usr/lib/ghc-7.0.4/package.conf.d//usr/share/doc/ghc/html/libraries//usr/share/doc/ghc/html/libraries/bin-package-db-0.0.0.0//usr/share/doc/ghc/html/libraries/ghc-7.0.4//usr/share/doc/ghc/html/libraries/ghc-binary-0.5.0.2/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tablesdrpmi686-redhat-linux-gnuxz2?`7zXZ !#,ڍO]"k%{JʀDkC|څ8ṱ7mOK680;Sq\LW!pU;>MhM۰`8Ŝ]kfZmx;R/-sq%27~fFnQ | Rpxo&R*T4mNWܾ@Ěk|d Yֽi0qZ\Ee e F=a;l쀚1bzr%zn*+w~771*%D- F0lJҌ\y.6 Ÿ)4+@y=<\l40&b;E%/XlUn5riؗv RψNkuX&5yL \*s?q5`5?/%,+8"'.oAZ"ǥ"^G4_aPGNuY0ݾ-Jgc&KGSWx+i FЯH`zlhjJ^ŀ%p ~k,T2svK>;ChK۩&jYMzɚ1 :짴ks2pEʏ݂Ӣ_mbi+T)H`KGZ#3@`x38jFt-is{3r%1{ULv-b {9#B={A ,J073^ I@p]D@DYB*tbJ@{!T2  D~9Q?ƱrD#x@&MU>|7tueg=3Qsȿ=$Bj<~2g 4Q>onr0K4>)(#j4J o #IT간21ڻs8(/!7GLW}069ۉ *,Dz$YeR Y1 &j7~袹>=1|} IUN}ϱSJ.9<[،RN#}xh_7~~ͽŀ-*dZKŹ{Cp22hZ%E9wq7~s{*XڝuLDQhfD%0Pڌ6F9MT2Yj?|.NEׁTw\&Y:JcL.q"m ^KDžq _z⻒fQlCArW:&oK:O:BJ%N"]f&%Oj`'VMkxv=UtLY~k? Uhak+4T $dwR =(1S'Y'ecot y-эTsP66ڀNjt`<L[:H1Ť(BMϥ? [QɅQHlk(SA[)uĥjmޕ"U3t./bN 2OϤ[ɤ5V3/D`Ml2e/bsӄLkE?l{ Jt*ċR9 #ZASU u",~ {џUzEv\~@ydQ = k^;v 9HxANIEML^# qq%;ZZwHwET}Z,A$÷@zMƟ8N 4).aCFL+O{``H}'mɅ+5%#a.U7?c&0U 6hwc8v7e'#Vd\=77v\!9_uMr?I\2qC1 m+)cs _^;$yf/[OӖPsD%1zoG!P ٥i*ds+ Q-&6G!ض-8yKg}٤i;eiM ^EV>lN`8y 3CEޱo€ʬʖq'=tzcehr% !hl ۶E,=B n ++s:ZYKӵ)嗘1Q CEjGZۆ:5wЪ}YJiȧN3zy gFI H! !&?dUg/6Ndp4Ñ3`d}:>̧Jnb })ֈ4 zr)k#_WjoAV"*'0 Fע=I5(YOՀ4!0b{]w XɒTe;:As3YK>C9z:ﶸ 4vQz$ %vSAkg37 #''ZvSua.y ɫ0ڽ,ly7zYCcx*Ój_ =Ji0.J8T JfW bősPǦ2f3N)D8JfUF]bT[\E:Qcx=A>X[D H<պnt)73+ݠ}[D? OZ3Z{,re~2pyS:e),tDѼ`|&vsGKY`;v ǹJslIXmaO">)O0#B>yji;5gOc7xjqq6PQQva^?-_v?'ێ)ZꍌnvQHF +T3g5' fQY}DTybGf1Ki=S:e|-a 6GPA?Y?R@ d5 T.SW`ہ g#Dbs}utWT;JQj) 豹D|-D ŬY]D:8gm֙`Aot^M?(J0&O; E5ibMcVnNeM7=Φ<!ܷi|TyvVhy_suair s0 FvDVң$OK!k\)a5i(X"DA|`#7M8XxajβBfP&Mkmj?<΀!p:-&ҧ tޯ1Q&6elC|L(5 $IIᚚ2`hYy`#"53>`:d+9P05P*yvnfW+yV)9 2+x[ ia勉d?DRtc2)OMkŁghDZ0Ih&mN0E,D{ QfX0ȵosFǖn5wcUoV|&lr#ؠE~5%[YcܜhMӁCkQ~9G`ޞ %/vE5%wQ_4ΰPsVh ;"Cl9Hi:@;zj]ɋZu?I8QܨܾniaϾo(*yqe2 7>@BÀqܻ煩w3)kҥ;sej9 -P< VVkxƻi2ǹSsyHW_-#X,(UWԃ ֜4EB.r@㞕:JfMCѮ)|Be8*F?[lL\qGIZYT!-T2ݻ<3Xn2|w)`FQ5x3@v5AWWB '6}Xcz͢Fn*JN;S:@Hi~3bu+E]l&;kv/_W"s7I]JќŪ6 ݢQ_)amj>/'6L&oR0V Zjɋ ( 5&qprȩ!u qP6qY9 Nf>G*yb75ɪy4I _O{:y6#RLMڼ/z3)=,b>4:Gܘul9y6Tv=ldjÑ ? 2s:ފT"' gE2)r?  @$@aZC}h|S LE].ÌƼE?:U]&J<1%07Z2YdCԒ&XU<33PqBG#uEծ]#ƭH!Lbi:T 0gPY]c.lK M-_о/] K?ϑݶ7+@?Uʋ,cEf^)jv+te14 w4BW)o :lY-.L OݦN~?Xa8)/R-\=8QC9s4C+@ۅan9͉Kv,8`5}ǕVyq{ eEbx2Kܽ4ãc edY(Sf}SJJs9ٮ۷Q?*՜]kk9BzɎs\ e.I`nY?ur'g aQB2wiWh0 4g:bf3¹#W x\s~pK@qЩz%'&Olx06HFQdAi [ٴ$ k* (͕OюxzDR Ϧ=%G NB\nTK'{$G:0eUBL5jIj!;$'&LKo;5jWu*Z͕l\8l6& ) =L+` @J9\6Yyk58AD`;KnkeU(.M8rh6@aG LNCï!7AuDŽ"Ĵ4lcsOs8jSQ6Ыj E䞍Zݖ &>CS-$0Ta: ߐVkK\F ѫht B|P/Sv US.شs@̒xz]Zccasj/_X+Nc#p2R#9I6㚩Y$k*>yS,ʍE6X.֝WƴA'TݿAH1|G<'Ecj4o%_>Ro{w_e5a&[J)DBdUwI0Ԅ'{{kz:þ(0r#U:+5P<vT7@͙ʀbSQ:Tܢf?}Rڛ{ >0umB^i%z5kKidoqe:$wɠUij @&#n9¡ZIu<Z Z3p,dnwkl 4KsʎuWOyA)f&bU1䵮 `Vu&Q]?#pM;-ZJS)Ҵzdu15O"û\ L&ص"i\s&bxܳ/+c>7Oꑂ-lݴ(vIi9$P8=S. ˛(]=$|p3֐y|D{+OMLdjX RwlP*p}]'yObN.-"J#Iud1E SjB#i63 ݅{_]7-~;gKsN!c@L)\C7,$~[aFqlY£ Y3Q -cvM⊹,c=]w0!sɁ}?e~$ ٬4OFi@pՙ'rb74WŶ"tF $d^z˦٧9֬2I>7 p@fm1qUދ/^3X!G>1PdHC_, O;ӵ+Ȟ1nE5Yn!m&݅d> 5Z}nsF u~[1O\a b(C%H4 ?ͫ=*@|oN6/WW]s7-11򗫥obg ߕy BkM:xA؍`^=fO= 3D}Wg&yP(v-MZ,b/oȳDi@ .|Qp>|d6pIFm!dC"}Bzim(IV3š%he-t:GxALiJ|SE%ȧ  ;;#?Fb%pcMQ˷d'@e鷏@tMlFf]IrԸh(2}٬e!S.dfDgwbkP7<鳞@wQG Ff#!nSK+fRtG~4H;S[T QⳒ/Mlz7tizݓs|W~%ERUkncYXVȨKPI:¢i>*P <)bnfۉ3u,%'>oAJp[_gyv֧W0q u~s k˧cb,.i6aѶ4%:Qߕ:I׆:CIGf촚`Y4_=O3P-8%cT]y0жGiKy T UQ6-NYz-9{Y``PQK?.޿k`:2ƺ#k?6f UE9R1,!ZwթK(fF<т$~~o٘_3-|V^ӋSt@Ey* e[iYZާ݅3Rݴ_U0 M!b4 0k&&O~.CQwڏ4FY/^7Nj:_x胑:Ss#CA28;, VSA~JBH;( o :õC-])rG<4ò~咾 =A)6lW/5:ŁZօn?}f!'F?f@OH'>5uw+E<2Rr6+ ij)}g:Xw)]HqYe XB9O\D!`@ tdTaJIS^ܪZRH4敧ŐJZm.2P 獆ђb&`/Ш;QR")붿HR~/M{O>v|-.CSkgqLEap BʦQ3c#QuuΜIqrTF0p x_c9=ttx (wn3݉D S)]FrȲ$vl#l`{@ ޲[9 e%ܟ%^g)橛8Q ^:M+H !C n2OI,'gX;i~F-A5O27|֫{Ԏ } > zG=M[yhb[?)1쬣ejGU)YbҘuWx2?fK߀^vqm7ͻnfZN; =j3!,USgt6gaj fײ>l$A/l>#scΈ߯7#͕ؤUYh;ߦ5΢'BOĭi1FY{xJfrqYI ]C %> ~M4؁s?T]ppb7ii\*9ЮVΘ&U\)+R {ir'-laWi;]{JK;{Sy/hc7U LT4ׅjy'U=-v5ޣcQSn=2Fr-mC ަx>χ.wg[#½(A)k~0/9!) 5@ztl$ Ic:`: z[T8KݎKyyTWHj&wnD0}QbL3 S LG,#vJ@.x.9'-DN*)=M IM?b@xj{,PDԖi%ύ`I AJj^t$=buK(PVl/=⸧eȭz7OSZl`9)FylIP~i rvPOwo? kY ~UYk? k~$. F*&@PĮ-=e!X܃%=Tqu^9ի#,Nl1?)ٟݥ$W &]Ak!0]_ .%) KqQgtC$G&:1c3Pf܊he{[8JʰR!@G/ME'Ȅ`3tmr//` r0 NF  EmBlXU^۪Wۥ:~{KŠ $uvBn|]b"iBm9$#{lWu6O`ǽ)b Lq!; J*}%s V/~I3c޸ێyT/3&Dz[J7Clk)=/&V&Lt iM]L G$HbQUj;Ө1c!Y (9e$ t#SwGHIǧl0WU:TёGߋK;2E~)>òBR#`gjqOs?L(_Nh+ ~A1PJq߻Ga}oƖs@(Gbo`mlibtY~~6h iجS'q>) :# *'FueFw\TОPkkwe/92.<~+]07`?&W½'xzX SC);@2P 2i9HysMDβi.1t!8ß{´+ϕ&ֱ?L~ǬHz?^FA<0St%Tл;W`]̎c/52za"BpZ/ڳ+c|f`@ ;5PרsĴt̺N+OZu'y51ʤ6HBƧN̈́[ &BG T}7F;@n@K_&c,w" Ӓ԰c5TY2 Lg fZJBSfV?^hu>ǚe,(IԆsse|+-e籱3Nd~~VmFtLevKpKl$-ѬݝJ:~Izce#$-}DTֲ$ѹ: aIX޵ˊ;W[".A3~W%=\OO&1V{n-$.:VpYX^YYv Z WxG+S`s3Rr7En%  v[;"J74-όQ-[#GӍkv>$@LypT*TV7B _WIlL"z-`fp$X90/waQKZG$CHi(&YI&Crr(ߨ7j!gT1"ސyى&7z}ArRpѓ# Jq`24Mv,dv+$-c-W(DSPH 8M=QXg>tfNƟ?%#st=4905kgkt꧗xA+<!'&]L]<R"⁳48\9wZ1+c i}zL̰20w-2@IonK_tP@v4s  hJ!L\!D9߿Y`^Bz.= 5ƃQe{8DTM/ݾ P`tTAn9K0VoBŤ;4jrwCGoM Z0'm[RH2 oMOfip@G$cČ|xO2@=D/}(Cj7P0pg-χu"2Թl `Y tCg[PcU2z\rb8EҤO濚&YĎ`3RzMa +an0/ȶQ0Ơ,P'^F{Bo;(L|B`?b7C!UȘ?h %J΅kEwň |͎/JNh(ܛ1((+bPN ݞk5ԁǢ­~~N&sjME]}ҔK+$YD$"PnjOxbH+@؝VjcSybPDT5W(b~-˦>tk}L]ߞ$DVo7p"6hy}k횟\(z"#bv߃:N-u3IքLó+6B AASviY3u<ү4iCtI۫/:m aC$~!q#!=RUxp?^~"= Ap>=tE ű'ʠ%x0`y2ROof_;KJ/_\RF@ԊJdihƑŸ]qNZb"~f,Str/7(IZʷ3X$?q251Fo>Yt PYK;57CW!5͏64~pIh_7e@z/ZW]Τ<:*M]ݿI`OY4 @Uݥ[F%}ԴGT(Ј@"z|z)d_R #'o@J{oUw_m]| fapsg@8o{pJb#X_ľfR kawx\'+ٳAZ!cxTv9;ڡS9v^˝PorA~y _8ߐ5nb'KnE߉He7-Vik=@ t4'3M:! LN2ȱ ЋI1 2׮'|:(3]/ E/QV(1EF¶Ұww+{r< :>ttZcنF/- iMD-@'jT#pr=D9YK'Bl}cbs_y}UV3TV.([7ضxZw`)[OFo D;^Hmgv 0QK? L&3ͪR #o)NZ 4mv|2ʭʪ7LhANG 8 Б?!$c}DR6"s0.눒t& eI/agbEcX+$du憫BK^'0f_Ȫŧ_u[3%Z:N.::k]KڡyƂfre6v wKmfsj\[%b5v ` ;TC7@<5\_g!K^@+堀yAu:y1)Me74ix2gT`53WS $jɽ.1xI QF}&[,w -}TiR[tD&B 2)F +Mb)kr|~c}[C,>{m[CS*G#['Cε8ʀZS9lA x?Eٝו83_Cs Rma>A޷OLCrPbl|'Μ:1aA6.x' ]1fD+Z/vA̜b[8Td4AmĘ0jC1k&:LM9  WWQa4BogsO,^> II%O}ˇԶE/&Qe7`!2fJ CزrSG&|ST^,Xv$hϔ'0ҫ.O2}\0s}t) m5w-Xjb0V| ސѿbgwA HŘHɱ\gXhz) N:^0H^ACQy>BKWm̗Y[k"sW\'g?hK h٭zt>ҵtj)Qx:M: cN(n&y- ?8^-€B~N $~NB9ńE'v?a>5vb"o'0ձl˸]+ʪcd9pbCي>ġL6eA˲Ԙ7^jpvX|AaLn/Ś5^qɑDŁ Ud%*!ao96^t}nyz[cG>>c$ g~U^FR1=cJ'iy"D:S PgXsCË'}(iJt~xאQr(g6N *]כ>y$MdOMg c ⻬e#/$Qo.'Pwh5Xٗ)QLAڇ&ѝ X=\_U3_2(?Y-V4">q7|QA98\2bm} bxfUx×/5wu5Mu&Ӏ@R*DOt]SO.Qh *doaX2$i%CYLj%hY[?8W5ak fMoӭB5k¾>͞H|ܐt'ʧu40#V˽?PBȟ=[ȟ}7fr kϑIk^/+n;R1rj>6~\zq 㽻ObޕnYbLxCe/(o@1V 7u,YC[LB'LB';?9ęeNM@ߚq}}`5g|UN*Izq_lc~Wݑ$H1iV6².{\ѩ9E>L(T:;W"&ۡVA^O>=e H@+ŧX:RX=js[ ˘3`puQF/wr `:8ag`hauS-ԪyčK穝aˋ'3wRivNXӍb{Ap)3$V"M&L?W0])E?/'I^zN6C}x}"F/'ۜ`9w&SHk΅bXR5w,<i"Bgf޼KkSCbU`K_YH(UL4PᦵSC&@"JfuOvsnȱݭabg"p5ZV q@x:M,ۄJ-f5[ADӯKQꊍ^L)o>LVOPyuya9$-h),^-MN&e53蒵7&(z<݌>] Ԣk~l4R}u׍W,RzN0Bx(Ϗw\) u72X=HwӄA4&]μl ~.R.Xg ~I-\{ZT~5d琰;ޔO=<`kS?Q>*%X카 bzPQF\^(| v*@Q> k{/NG@A&~5ר΢Ṇ]wicM^dVܡme"xpeghx [lR.摬V(7eU},rյ#.m{=*>MbΉy z}Ks1CLf SCZef\ Vԧj2[INmi61l`tE>ڗqO$'[rL~quOOKGhz-2yX\\[؍·_Zqٞ/ѯX60}%ic1 UBTژ3+ӹצxsppjD{\ {g{{0&~EFkUYyC܍҄a5/st$N @@u)3jQ:P]י|]t SjӪ4zFkD;Pሏoh]EӸBrc{j""*d/֎Ȧ  ۘ&_yᜲ9CEm.J)$y${ TN(^}q{zbI@N;XAκTBl4lixB+\HχD D) :}_5&rS?퇃EoʾL7`]Ho]nU^ϴRT)P ;rf~$Z.~t8@Kӽ5se=MR'TRvg;HX~Ug|dkA׀lɍ[#K7}}ϦŮ6$jOx*eq"vFmpJ4:3Ƶ v-*%=Jmq*pְ9hCuV1zFT8l5Нkn2`v" tr--M] .9l9 dZdiV]8Yf~,u`?  ?,7"@`毶s8}"Ml/Hkb,5'K+_isϟbf RZ W=:c~ J^KĮ'I[{}tc7:@ؚSHQL N'fѓw6bTcIÎdj6֡!"H(yW*sf!5†~L$:A6 x~5|^d 3IL6'gXtطv,U"RkXd'S5e6i(b{6&ߊI=ekH5':t;:p,zv^4aa`7zO/3QT\s& qe\_~9!$O,DPl0#0U.|tf/s]o{yӀFS(*tH;г]JПic0Z߄׎ %5Y`F5W>h㞡a|*&t6‚^LkhC3U:d݂Yce6Kem||ŌBf/.}ҮUʎWNvH*`2e0BMKC*I("Ө<~^#%wFi,1h,71+F8k@8l>^t4zi̶!{:!I5^MTYrOb'جXt k-ҿFSj~8|wF*X zSiЀj~kjэ+q;Q2qn/*xHGzP4ĭN52ΚA FIYBfZuj zxj~I$Spzw kP%HCHJmiC3 ΆmT p" k<+skbYG4;.\TGiœsz{%Wn|& NOrf`ebuk5r45@d O7 wv( ȇB=4,k₳V6ۯ|J**zc<`9j);bi5?57*%CʽP c1OIܛ ](Ad*u29[I(8˯ Of- .tgT BT*yc{e^{cQ"y=:og gT c%lzM8wm>|.j}TCn~ >.PX!-4]/b>&qV!Jʈa8~ [0GٙYTFir9?%H#"kr`F2^1DjأHkZ0uV>:l15K;>@8hCo A}Փ;+D &q<;w=X(2?OĪIk?n`rlWxy߶;ݠbW`:-|qv˄'$W4z 4S_vp`;r  chh"ًY'kҗghC^ _ˀ9 HhH>4^o$b0 1z%CBS"K+aO<ั*۫N{U5n1GCZ)g^V*ʠ@5}(;ba'AQAj`-?$#K^n );RN9~T䟅FWtС!vFv!ÏY/?zu:{ԧ;3lt74-Q#X2Fp5[a$na_FkC}!uGȩvy(o 1)r j4ͺ9¬/|&/MY8o2YHn T}Gn^ڙ%4`M&u:X}BKb<`$/=ܼ {qb}н)Z*YAmm~LKA@zGMT%[[1ƯRsύaCWw6.-@aFO 0ȟO]E! (a PS~SYt'U,W8(Ⱥ}7 >D{G VUC c~0%msTKPch2&3v{Ja|jQÍ^ٰ84 + GnKO˗ p r,m@U,eE%%7ӜǦ5̢Sl0m@eq4/r|$Ws< %*;2cםKLqWө~f1X~?OQǑu+<+w}dsP 䚨+>8-q:W-dLoXdF8Fe b;(/Vrd"KhúͶv4vxLκ7G(Zv;TC)(xlZț䵒^lOciXi3FX" 2=hQi&Qɮ_RcjN+ru̢5ݸx!=n[SΠ`o\ob:$O 2m|թ1_1n ^7Е1r)sol_ W6٘cs#kH^Ne(5ŊL&lׁٳ6THq*>RT>;T/`D+. K Cꏶ92^;PJ ͼ~Nj<[@i~^4 NHS2y[)c&6J'2SQb,0[2E3Ab%pDyJ{>t0"Rdt6Ky?-sepՍL5Gͺ'B^2PXU}i=u"R=ب]d^ӳ7=~]N403׌`nJߞғ^/FB/hO+Yv"x x`=j8V#p}C4-ï[tat@! me =sHy!Lu7UͶa~{V~(T&̴0@)]uAT j9dvgaR !v]97d\$Ivpjc)ìUƃy[n7WQ'#- ^Rt[ br)}M<-&{9Wɱ/ Dnp |ssԪt5u,P% M5>B*O/$#Wu1Ղpw'adfuf i6?m~fO|4dh"&*mh<0aY;-| 7i! ֻMX! G`Ň+J4*NCIt'RoosR~WoicoƄqFg f{ +LnBcǟ&Ġکo5 Q*}d3D:֣VA NiWx9/uWiY!'hsg@頞cO4h/XR^5W]'fΏq h#W=tyZ j걽"Ϗ]YO*8jܠ~N#4rPG7:&QNpD}p]rr :4Lx9wy_rzT : ^ܧpU0 Ȑt % 4hmPؚi$lvQiS'NVgQ8|GZʗ R. Ӓrl XDZ݇U{~niguy]U (ҙ hđ>8'T=;|Цզo^jT5V˅y}dYK5aSyP*uij8x[Sc]b(ϗ%6NWFsXpFWX]Ec8JJ~X3Ѳt"< Av?lې<ދȕ!/+F36wÜ?hZb_N LYAQ-hi+hs,$"jGgFq吖EaQܠϝ3hUD֘и fs:봒t1~EE4[t |0LZ.dܗ?XU$vTJJoj.bvc3Y?:jl!rZZndՐ5A1Ao٭^(%m8 hх@Ts;H()o6*نſ_t85%%\| cqYAօP^-(-Y>O ,s[JL"k]qR^DTm."{곗<ٶ~(ޙ+R5!Jr %-WO3Fؒ| ,6MC//k'!?V^ vvrS00fb@$|O9*iUħXJ}1A/in)]klMNl/T|ҧVT)HF?~lW\ǜvlZഹF!gc\Mku^^3 f}8lgt-BwiZ3C вȝt^cC>x|ncNm)Sl6`N@W/0jkj)t)T_~_7L7Y}#& {6J'T#xPv6<¦.hob= ݬV>e챪8ڸMg F(p(BT)q~QA;ʎ զ 5RLT.[SysaR&eSGd_и%\-91׊c|jB^ jҡ[h_嶧֔U$j+rUv%qEdi 4c<vqjOqF*.h#QXS>$*hSU:꿤^fx`P`Âv4,L/`ńTrl9e_thpRދMCK(@m2y JP (4,|gjcS2b&Nf/4@qHCZtOg( J?@5Az9Fiăkn!+{6>z\~>(+0\ȃA?77U !>y%0Òd q/v0#zy)nKig\*}8|q!>RDi)nي)+n$iܬWj|KXq}>jg\6[:s_VʌtwJŗo/$ Zpt9* y4N..-TفMH1V8 X{^7 YhM_Gn@8-y̵G$?1ѧ &Û_i`\L/DEHDJNlT6FoI=xXuGRB|*O((q'%9YvWcB&݌Fp2p kPAiW`> :riHƨƚg5:HBC(wq$E>E`0w_VZ}VZhI(xp#yNYFIt|im#? 癀 ~! zqyT)Wk`pK3YG}yF^nEI2KwU?F *[Bsjt)d.[_K e_,ՂT)K=ƸU?^cEKDqc-/ \I H҄ȋ ]S 5E)1Ǝ~ (ە(Ew \7 Qz 캲1 y{`?~v1MrHtzD0NI>M> Gƚh g"l0 )ҙGv@>-xPjtS5kF}`><'tIp15&>aD!05l1x,hSe.sH ݘ+\H!q7S!6lOtVfq9 uAy{ (j aUW]ai?qVE|s$+7i\-?I-K!GgUԡuv0w5(Hy\>ڃ&t VvBڄ8r B7PFp;\A[mLI(2:`ٮm.:%k}Zm3_j֑ה4Ѝ4cмI9ثQP9+*G8 ?Sj`a] uEKD^X4b)**L,>jШ>~%RtwKFDh]i`DɌzh۱ts]y2MKJt,@~-"EDk FOos0 UY Yڊ0J]pm̧;FytvѮ-5L=PeE$H$aJU Q='ޏCanRv!/bǐ!P7(i"caO1Cz=pW%zXdP){]s:%$F 3} yk q ʲT!̿ZNO Kv.%Me2iS \"1J BiW28(3Z1@MDlat F"HDWpL L_.cѸɦ Px!oܚשgk1QbD/ ы,д*^RH.HmWO{e VxSܑ.`{Ѵ-k"$~(]%i T8=~}bshc7Z)ZެGBRõRf*57Z[$k# Qao'W|J#d#$*ys*@KO:Dn==UgE۸Gđ Y}^{%70T'"l@kp&x=Er/hRU()eɡ}/ة,ل^ꯆ+R"~ l))ϴ&xT999,D}M1ɣ_tpE(UN Wo僌wZūL*_ɤb /ojmn j!'y#7/SGQÙiPّڟ̇dd|%,/*ҍ‡SvYZ`>>Xad1 +S8maLMm ?iu4 0ã\Esl+x (,T"#On[+\4pQʨ$Xbi?NSrqՆI*˘ߟ^Ή\0}pAS<3S p|0E0լP} \Cc$CE )@z1ج6J}Je)2WD8%F6 =I7)ug#fLdqb>ta6AˤN|Bt[o(簿u킿Dyu{Z@05IJr`7lQ߸M4(dTI\sOO@A/*RS?Gʨ0nw/yH벧 ePQ/9 9Yg?'j۬|]YE2f wȯ4yY`ci7qu{; Tlʶ]is΢q`y'l.nY .Cx à>Bݢ&13LL=tF%/gX&V yh&6XWe0m>d;ZJiWg2b~ꊈcMGD6\M\t4 (F}>Yo'<8⢕2NZuPK~IAw \}%qHR|~ϢP k@-}ḷxi2^Ժ2ҫ$'Z$:*9tl534\XhD,Ɠ6o<}זdmoE+Y6^ʑT:|qj3y*I{D(&6*#aur}L[!Yޢ hnmvH} QaK0"a0&L5?VY#p" n O8kJU 3Ã|?-|-zwťple |?oX: #\|xpWm^ 4]mPaRt}1/]8t;&ȻpHy,8~v3 j*oBZh$e"/̍3*Ѻ9W [' a E)O' {`I;82>HRKFW=J#bHm/Izls\v<%|=b9<&,Z`! 4\U`!X={jZb]~,9;$^s^NZ>Hl4; s- TRrC_Y08[.oȱsaZ꧘{U\>:\fxlH:H`ɥYO)g a:M"MQ~T A]+۹3;݌;61ҝWډ0 tS|f=Qsd&,$iUW(:$YjJ8%URq=E>%ڦw Ua_ccЇL>Pb7Oxzʻ}02\4&s P#yq<3/Ȥ(b=F|T ~(pك`(&oh:yG '"r0txY@$4pI^QL12%wC W+"EcK]nJЦTmXr7=So{ƕ~R4g<2")t䖥A#wrpPA5b!ljƎ?vGwZ dqVc iVT m!QLM32,_oAx_KU2;1G(̾>O}*]cԃ \8*m =4GO594ÏYM(On,vaX9WKyĝmp0z3japBvhV\F4˘ϳԚ[wNӱ+œ*S`bO@#ht>Y2 !+ڵS!v=<ݿjj ^MvF=LSN,tJ[doi!eKtۆjXɣFt|Bsm5 iOL(bx9XEwwPuzNc6E_~$84׸"?⸨ߍWVf6P8}|&6A0&+?!>zm.A{?#WK7y1l Zz'A 4m{74&r̔B+vC3w`ɧ:0]Gzifݞ1`$VbIu+|^-ĞFg=DYrʲ81[r]xD#^") %n!$nII\0 h5l|]-AaMXnCI <}=B+^\ά@='z~E*GrqM` &G t؝!@oD͘Xk7 De6Y/a7Ѽ+p(ؗb痂2Sck ﻲ.DHul).h9 >*BMW[~]yMch.Wt|&;ٯ3ɯiHr+!GoK\6 )0i<Րǃ!y-AO>ʭ]Y V'#qIdzdm uJnMJTbMgb<;qUUgQizN< 93P^ 0w4bZ /ٸ]S"xgRD~Q(HJK퐃_wq{+(9iK'ÊӔ*G'\ʟ2g# N`n~ W?>^]evUYa)"47Y)w )?DX l﹋ď4##JUcyrbz}aV$γJ GECtf+ :Q5T)%sg#dǿ0!e$6.< b|t<=$k>vEۛJs>ОuTXߪA53e_HB 捻:_De2۰ltV;Pĭk/:vRv \] *اu(t6?c#8$yd"ȷ`C8" %@XOx_%u2ܸr6Baؐz?#>n7YTzqUX^W5s3]{i{8-T[=-.T=zfre5ؒZ22V'פ d# %wo3'#ᦇQ4/hA&pdFƟ4r)UL"Rz8zP7<$\!ߟџ7h'9/[F㷯n1h QN/ڞ܉rޟq%}ĺU "R$wW O3$> ^E@ Xb? E I+L~ȓ|mUͳfe?v߼m; xTRmRHtaz~(3c_vQ4A&hknk$L]Y>V2sQsxe Z}t,*EGfP/vidA.*,\6NS _WpD^tGvᤸKMd doB=[]Jx+)Yv?k|v@^-?5q\b.ТC6>~ Ua/>cQoϭUL4e /K/zt7ERAmuZ`{6SbLp=" ޛO(R:U STqa~5=5#rQmi2Wfם8Sv: 2HVzl૪>hfBy"ꤝ_ Ӂ<52b༜zu {u4oQ es!"c4`SN[ƻQӦ*硗ȹwj73eU3Ӑ&d@r؍֑|=$>s*dES+t]+ GzOd o膒I+ 3؝l~9*'7Gſ^>QklUI_]=۰L1Wff<ƚwR'1Oqd-`\ ڷ8{<߭ blՍst57cq?1$ȳ;|q;uo=6"m109[v-#zndWXTaF595ҏs1wP.+Dr#۫h YZ