petsc-devel-3.12.2-lp152.2.3.1<>,_"}/=„P` .b2=E]OB⇖^4u_zⅬ%G_l1 PxpVZؾ_vQQs3JI_>bDĆ1"P)UaXKԏ5\]tjl> 31E5 `4CgwF$j4rqKb;rh?#|l. FnWmV >?d ! 7  &Fekt -  C  Z  p    % Ql  >`    (8 &9&:&FG, H4 I` XkYk\l ]p ^ bKxcL!dLeLfLlLuL vy(w}| x y$zdtx~Cpetsc-devel3.12.2lp152.2.3.1Devel files for petscPETSc is a suite of data structures and routines for the scalable (parallel) solution of scientific applications modeled by partial differential equations._"}sheep85NopenSUSE Leap 15.2openSUSEBSD-2-Clausehttp://bugs.opensuse.orgDevelopment/Libraries/C and C++https://www.mcs.anl.gov/petsc/linuxx86_64,ll i*hO$E" H tH%=VPO\QO * 8-v~ a4' ?5TD>  %  M *9 R )?9OY?C, n, C\!|VzbxX9JtB0n^U TRX C^Tq ^PFT|TTowToH| :$GBeVma]>v{En,*Ucqbn~xh0fOxMjRN<g\{]t;e(pkk<vH!Y;d Lsrob33iH kE! 3!D ,H 5 OP TXe?l)!=P5J=X )lBJDOGR* ;"z . X# }`f $; ,,X./ |17EN  Wd 9! fp%ty1(O`g &CyT2Wu_W V"?[\=4%5"vvZ&|  bSa .|$!Rm6 &55$919S9c)"&|k,E'O8 ' L*'fK2.<|ZX} n%$PqaIx^ ?+|.C7E=?:MkV 8rw "&(EY&%6 4 SV;7e # -8d2)j 775 qBkU2eM (7r; { 0\DFIVF chU  Z)%g6=2UR{9)$+MO.Hq )u_E('j 22nF )3 {F+ S&P8 n*/%s +#gm&41Lu)I,=N/H=JkP OhMU]O"kl!bX>9p!/e %?=MvgN6 7:Q$p5Fh@t & &Afnu8>; ,)p# Q>F@ZU V=6BB\Rr.> )B ##k!U])uO/1yIWE._,t[[b-\FIi/aEj;{DUh: ;+d8(fyj3!_U_,oc_[d//EsK&F 5V3Jt8 k`nM9QD`ݗIFNC#:ih=\2?-(B"Qq3G$ &[; R^JdA'Cp!O? fUQ(z[e{i6A m&#:)pl0hbE<ѓ: _'qx@,2@^dqz 7-4FV8 '.[s$9V@gP|]th !o '1 +IP r]JH6 '7Z 08lAGB_* %Z!F#.l!I =#* W"F4g 2aAE*Dg1G/9/1!,bB238 ~d"qpv(}?b=;h"*&y`0$;"(mt%r/$jc*s:]f Y!meM_̀'Z lJ3dn 0V/6?g#St-C1)Xl-9  VZF1.+)4L2=3KFȨ[Kr(}?¨vH@֣DOsmR T=2)/;-bkw@k]\uY3ZLV#gY  k &h#KscZ!cJx/1N?=EVy "XH%8mN7%wt.j0NEP\>E"dK="Hs   dhy5҃bT Z8ZZ?ZZ8q9;JL %'UtLK +2y(cr c 7UO1XG \@LSo ")Q mY>M5mX ~# '^j  c)mh)R6jE2H7-5' q= ($ ^xc'rN Y z,TA L# )C . *#sV{3c 4S +(wS-0`(G b ,% + UI#R lN c)"t 6+-o2 ;&[== .\jN^iw 0 '41 'M!` ],NaSO Pw, >@1 #f $h}{ ) & 1*9 /3 I+ ,kW ]* M2 "8\0.74a* VVXj"MaI*z.&4i *EcBjW.i@ c`1!A큤A큤A큤A큤A큤A큤AA큤큤A큤A큤AA큤큤큤AAAA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤AAAA큤A큤AA큤AAA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤AA큤AAA큤A큤AA큤AAA큤A큤AAA큤A큤AAAA큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤AAA큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤AAA큤A큤AA큤AAA큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AAA큤A큤AAA큤A큤A큤AAA큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤AAA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤큤A큤AA큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤AA큤A큤AAA큤A큤AA큤AAA큤A큤AA큤AAA큤A큤AA큤AAAA큤A큤A큤AA큤A큤A큤_"e_"e_"W97]?_"]_"e[:K]]]]]]]]]]]?[:K]?]?]?]]?\_]?]]_"e]?]?]_"e[:K[:K]?[L[L\_]?\_[:K]?[:K]?\_]?[:K[:K[:K]]?[:K\_]?]]]?]?]]]]?_"e]?[:K[:K[L[:K]?[:K\_][:K]?[:K]?]?]?]?]?]]]?]?]]?]]\_[L\_]?]]?[L[L]?\{(]?_"D_"D]\_[:K[:K]]?_"e_"]]?](]?_"\]?_"K]]]?_"M_"L]?_"I_"I]]_"L_"I]?_"J_"I]]?_"N_"L]?_"K_"I]?_"N_"L]\_]]?]]?]]?]?]?]?]?]?_"L](]?]?_"]]?]_"D_"D_"D]?]?_"T_"O_"O]]?_"](_"I]?_"E_"E]]?]]]?]?_"R_"O_"N]?]?_"]?]?](]?](_"W_"T_"T]?_"C_"C_"C]]?_"[_"Z]?]?]?_"Z_"W_"W]]?_"E_"D_"D]By]?]?]]]?]_"e_"__"q]?[:K[:K\_]?[:K]?[:K]?\_\_]]?]?]?]?\__"e_"e_"e_"e_"e_"e_"e_"e_"_"_"`_"`]?]?](](](]_"`_"`_"`_"`]BX]BX[:K]BX]BX[:K]BX[:K]BX]?]BX[:K]BX]?]BX]?]BX]BX]?]BX_"c]BV]BV[:K]BV]BV\_]BV[:K]BV[:K]BV[:K]BV[:K]BV[:K]BV[:K]BV[:K]BV[:K]BV]?]BV[:K]BV[:K]BV[L]BV[:K]BV\_]BV](]BV](]BV[:K]BV[:K]BV[:K]BV[:K]BV[:K]BV[:K]BV[:K]BV[:K[:K]BV[:K[:K]BV[:K]BV[:K]BV[:K]BV[:K]BV[:K]BV[L]BV[:K]BV[:K]BV[:K]BV[:K]BV\]BV[L]BV]?]BV\_]BV[:K]BV]?]BV\_]BV\_]BV[:K]BV[:K]BV]?]BV]BV]?]BV_"b[:K[:K[:K]BV[:K]BV]]BV[:K]BV[:K]BV[:K]BV[:K]BV[:K]?]BV[:K]BV]?]BV]?[:K]BV[:K]BV[:K]BV[:K]BV[:K]BV[:K]BV]?]BV]BV]?]BV_"b[:K]BV[:K]BV[:K]BV_"`]BX]BX[L]BX]BX]?]BX]BX[L]BX_"c_"`_"`]BX]BX[:K]BX]BX]?]BX]BX\_]BX_"e]BX]?]BX]BX\_]BX_"e_"`]BX]BX[:K]BX]BX[:K]BX]BX[L]BX_"`]BW]BW[:K]BW]BW]?]BW]?]BW]?]BW]BW[:K[:K\_]BW_"e_"`]BX]BX[:K]BX]BX]?]BX]BX[L]BX_"e_"`]BW]BW[:K]BW]BW]?]BW]?]?]?]?]?]?]BW]?]?]?]([L]BW]?]?]?]?]?]?]?]?\_]?[L]BW](]BW\_]?]?]?]?]?]?]?]?]?]?]BW]BW\_]BW_"e]BW]?]BW]?]BW]?]BW]?[:K]?]BW]?]]?]?]BW\_]BW_"e_"`]BW]BW\_]BW]BW]?]?]?]?]?]?]?\_]?]?]?]?]?]BW]?]BW_"e]BW]?\_\_]?]BW]?]BW_"e_"`[:K[:K](](]?\_\_]?_"e_"`]BX]BX[:K]BX]BX]?]BX[U]BX]BX\_]BX_"c_"__"_]Bb]Ba[:K]Bb]Bb]Bb[:K[:K[:K[:K[:K[:K[:K[:K[:K[:K\{(]Bb\{(]Bb]Bb[L]Bb[:K]Ba[:K]Ba\_]Bb[:K]Bb[:K]Ba[:K]Bb[:K]Bb[:K]Bb]?]Bb[:K]Ba[:K]Bb[:K]Bb]?]Bb[:K]Ba[:K]Bb[:K]Bb[:K]Ba[:K]Bb[:K]Ba[:K]Bb[:K]Bb]?]Bb[:K]Bb]]Bb[L]Ba[:K]Ba[:K]Bb[:K]Ba[:K]Bb[:K]Bb[:K]Bb]?]Ba[:K]Bb[:K]Ba[:K]Ba[:K]Bb\_]Bb[:K]Ba\_]Ba]?]Bb[:K]Bb[L]Ba[:K]Bb[:K]Bb]?]Ba[L]?]Bb[:K]Bb]?]Ba]?]Ba]?]Ba]?]Bb]?]Bb\_]Ba[:K]Ba]Ba]?]Bb_"c[:K[:K[:K[:K[:K[:K[:K[:K[:K[:K]Bb[:K[:K[:K\_]Bb]?]Bb[:K]Bb[:K]?]Bb]?]Bb[:K]Bb]?]Bb[:K]Bb[:K]Bb\_]Bb[:K]Bb\_]Bb[:K]Bb[:K]Bb\_]Bb\_]Bb[:K[:K]Bb[:K]Bb[:K]Bb]?]Bb]?]Bb]?]Bb[L]Bb[:K]Bb[:K]Bb]?]Bb]?]?]?]Bb[:K]Bb[:K[:K[:K[:K[:K[:K]?]Bb[:K]?]Bb[L]Bb[:K]Bb[:K]Bb]?]Bb]?]Bb]?]Bb]?]Bb]]Bb]?]Bb]?]Bb[:K]Bb\_]Bb]?]Bb]?]Bb]?]Bb[:K]?]Bb]?]Bb]?]Bb[:K\_]Bb[:K]Bb[:K]Bb[:K]Bb]?]Bb]?]Bb]?]Bb]?]Bb[:K]Bb\_]Bb]?]Bb]?]Bb]?]Bb]?]Bb]?]Bb]?]Bb]?]Bb]?]Bb\_]Bb]?]Bb[:K]Bb](]Bb]Bb]?]Bb]?]Bb]?]Bb]Bb[L]Bb_"d_"c[:K_"_]B`]B`[:K]B`]B`\_]B`[:K]B`[:K]B`[:K]B`[:K]B`]?]B`[:K]B`\u]B`\_]B`_"c]B`[:K]B`\_]B`[:K]B`]B`[L]B`_"c_"`]Bd]Bc[:K]Bd]Bd]?]Bc[:K]Bc]?]Bd[:K]Bd[:K]Bd]?\_]Bc[:K]Bc[:K]Bd[:K[:K]Bd[:K]Bd[:K]Bd]?]Bd\_[:K]Bc[:K]Bd[:K]Bc]?]Bc]?]Bc[:K]Bc[:K]Bd[:K]Bd[:K]Bd[:K]Bd[L]Bd[:K]Bd[:K]Bd[:K]Bc](]Bc[:K]Bd[L]Bd[:K]Bd]?]Bc[:K]Bd[:K]Bd[:K]Bc[:K]Bd[:K]Bc]?]Bd]?]Bd[:K]Bd[:K]Bc[:K]Bd[:K]Bd\_]Bd[:K]Bc[:K]Bd[:K]Bd](]Bd[:K]Bd[:K]Bd[:K]Bc[:K]Bd[:K]Bc[:K]Bd[:K]Bd[:K]Bd\_]Bd[:K]Bd[:K]Bc[:K]Bc[:K]Bd]?]Bd[:K]Bd[:K[:K\_]Bd[:K[:K]Bd[:K[:K[:K[:K[:K]Bd[ю]Bd[:K]Bd[:K[:K]Bd[:K]Bd[:K]Bd\_]Bd[:K]Bc[:K]Bc]?]Bd]?]Bd]?]Bd[:K]Bd\_]Bd\_]Bd[L]Bd[L]?]Bc[:K]Bd[:K]Bc]?]Bd]?]Bd[:K]Bc[:K]Bd[:K]Bd[:K]Bd[:K]Bd]?]Bd[:K]Bd]?]Bd[:K]Bd[:K]Bd[:K]Bd[:K]Bc[:K]Bd[:K[:K]Bd[:K]Bd[:K]Bd[:K]Bd[:K]Bd](]Bd[:K]Bd[:K]Bd[:K]Bd[:K]Bd[:K]Bd]?]Bd[:K[:K[:K]Bc[:K]Bc\]Bd]?]Bd]?]Bd]?]Bd\_]Bc[L]Bd]?]Bc]?\_]Bc]?]Bd]?]Bc]?]Bd]?]Bd]?]Bd]?]?]Bd](]([:K]Bd]?]Bc\{(]Bd](]Bd[:K]Bd[:K]Bd[:K]Bd[:K]Bc[:K]Bd]?]Bd]?]Bc]?]Bd[:K]Bd[:K]Bd\{(]Bc]?]Bd[:K\_]Bd[L]Bd[:K]Bd[:K]Bd[:K]Bd[:K]Bd[:K]Bc[:K]Bc]?]Bd[:K]Bd]?]Bc[:K]Bc]?]Bc]?]Bd[:K]Bc[L]Bd[:K]Bc[:K]Bc[:K]Bd[:K]Bd[:K]Bd[:K]Bd]?]Bc[:K]Bc[:K]Bd[:K]Bd[:K]Bd[:K]Bd[:K]Bc[:K]Bd[:K]Bd]?]Bd]?]?]?]Bc]?]Bc]?]Bd[:K]Bd]?]Bd[:K]Bd[:K]Bd[:K]Bc[:K]Bd[:K]Bc]?]Bc[:K]Bd[:K]Bd[:K]Bc]?]Bd]?]Bd[:K]Bd]?]Bc[:K]Bd[:K]Bd]?]Bd]?]Bc[:K]Bd]?]Bd\_]Bd[:K]Bc\_]Bd]Bc]?]Bd_"b]Bd\_]Bd]?]Bd[:K]Bd\_]Bd\_]Bd]?]Bd[:K]Bd\_]Bd](]Bd\_]Bd]?[:K]Bd]?]Bd[:K]Bd[:K]Bd]?]Bd]Bd\_]Bd_"b_"`]BY]BX[:K]BY]BY]?]BX[:K]BX[L]BY]?]BX]?]BX\_][:K[L\_]BX]?]BX]?]BX]BX]]BX_"b_"e[:K]BY]BY[:K]?]BY]BY[L]BY[:K_"b](]BY]?[:K]BY]?]BY[:K]?[:K]BY]?]BY[:K]BY]?]BY[:K]BY]?]BY[:K]BY]?[:K]BY]?]BY[:K[:K]?]BY]?]BY[:K[:K]BY[:K]BY[:K]BY]?]BY]?]BY]?]BY]?]BY]?]BY]?]BY[:K[:K]BY[:K]BY]?]BY[:K]BY]]BY]?]BY\_]BY\_[:K]BY[:K]BY\_]?]BY]?[:K]?\_]BY]?[:K]?]BY[:K[:K]?[:K]?]BY[:K]BY]?]BY[L]BY\]BY]BY]?]BY]?]BY[L]BY_"b]BY]?[:K]BY]?]BY[:K[:K[:K[:K]?]BY[:K]?]BY[:K]BY]BY]?]BY[:K[:K[:K]?]BY[:K[:K[:K]?_"e[:K[:K[:K_"`_"`_"`]B[]B[[:K]B[]B[\_]B[\_]B[\_]B[\_]B[\_]B[\_]B[\_]B[[:K]B[[:K]B[\_]B[\_]B[\_]B[]B[[L]B[_"e_"`]B[]B[[:K]B[]B[[:K]B[]B[[L]B[_"e]B[[:K]B[[L]B[[:K]B[[L]B[_"e_"`]B[]B[[:K]B[]B[\_]B[\_]B[\_]B[]?]B[_"e]B[[:K]B[[:K]B[]?]B[]B[[L]B[_"e_"`]BZ]BZ[:K]BZ]BZ\_]BZ]?]BZ[L]BZ_"c]BZ]BZ[:K]BZ]BZ]?]BZ]?]BZ[:K]BZ[:K]BZ[:K[:K]BZ]?[:K]BZ[:K]BZ[:K]BZ\_]BZ[:K[L]BZ]?]BZ\_]BZ\_]BZ[:K]BZ\_]BZ\_[:K]BZ]?[:K]BZ[:K]BZ[:K]BZ]?]BZ[:K]BZ[:K]BZ]?]BZ[:K[:K]BZ[:K]BZ[L]BZ[L]BZ\_]?]?]?[L[L\_]BZ\_]BZ\_]BZ]?]BZ]?]BZ]?]BZ\_]BZ]?]BZ\_\_]BZ]?]BZ]?]BZ[:K]BZ[L]BZ[:K]BZ[:K]BZ[:K]BZ[:K]BZ]BZ]?]BZ_"b\_]BZ[:K[:K]BZ]?]BZ]?]BZ[:K]BZ]?]BZ]?]BZ]?]BZ\_]BZ]?]?]BZ\_]BZ[:K]BZ\_]BZ[:K]BZ[:K]BZ]?]BZ[:K]BZ[:K]BZ\_]BZ]BZ\_]BZ\__"b_"`]BZ]BZ[:K]BZ]BZ[:K]BZ]BZ[L]BZ_"c_"`]BZ]BZ[:K]BZ]BZ[:K]BZ[:K]BZ[:K[:K]BZ[:K]BZ]BZ]?]BZ_"c[:K]BZ_"`_"`]B_]B_[:K]B_]B_]B_[L]B_]?]B__"c[L]B_]?]B__"`]B_]B_[:K]B_]B_\_]B_]B_]?]B_\_]B__"c_"`]B_]B_[:K]B_]B_[:K[:K[:K[:K[:K[:K[:K]B_]?]B_\_]B__"c\_]B_[L]B_[:KW97]?]?]?]?]?\__"b_"`]B`]B`\_]B`]B`[L]B`\_]B`[L[L]B`[L]B`\]B`]?]B`\_]B`\_[L[L\_[L\_\_[L_"c]?\_]?_"c]B`\_]B`\_]B`[:K]?]B`\_]B`[:K]B`]?]B`\_]B`]?]B`_"c]?]B`\_\__"`]B`]B`[:K]B`]B`[L]B`[L]B`]B`]?]B`_"c[:K]B`_"`]B`]B`[:K]B`]B`[:K]?[:K[:K\_]B`[L]B`[L]B`]B`]?]B`[L\,]B`_"c\,]B`[L]B`[:K]B`[L]?]B`_"_]B^]B^[:K]B^]B^]?[:K]B^[U\_]B^\_]B^[:K]B^]?[:K[:K]B^[:K]B^[:K]B^\_]B^[:K[:K]B^[:K]B^[:K]B^[:K]B^]B^\_]B^_"b]B^]B^[:K]B^[:K]B^\_]B^[:K]B^\_]B^]?]?]B^[:K]B^]?]B^_"b[:K]B^]?]?\_\_\_\_]?\_]?\_\_\_\_]?_"b[:K]B^[:K]B^\_]B^]B^]?]B^_"b[:K]B^\_]B^]?]B^]\_]B^[:K]B^]?]B^[:K]B^]?]B^]?]B^[:K]B^]?\_]B^\_]B^\_]B^]?]B^]?]B^[:K]]B^]?]B^\_]B^\_]B^]?]B^[:K]B^\_]B^[:K]B^]?]B^[:K[:K]B^[L]?]B^]?]B^\_]B^\_]B^]?]?]?\_]B^]?]B^]?]B^\_]B^\_\_\_]?]?]?]B^\_]B^\_]B^]?]B^]?\_]B^]?]B^\_]B^[:K]?]B^]?]B^\_[:K[:K]\_\_\_\_[L_"b]?[:K]?[:K[:K[L_"b[:K]B^]?]B^\_]B^]?]B^]?]B^]?]B^]?]B^]?]B^]?]B^]?]?]?]B^]?]B^_"b]B^]B^[:K]B^]B^]B^]?]B^_"e]?]?]?]?]?]?]?]?]?]?]B^]?]B^]?]B^]?]B^]?]B^]B^]?]B^_"b_"b]B^\_]B^[:K]B^[:K]B^\_]]B^\_]B^]?]B^_"b[:K]B^]B^[:K[:K]B^]]B^]?]B^]?]]B^]?]B^]?]B^]?]B^[:K]B^]?]B^[:K]?]B^]]B^](]B^](]B^]B^]?]B^_"b[:K\_\_]B^[:K[:K]?]B^\_]B^]?]B^[:K]?]B^\_]B^]B^]?]B^_"e[:K[:K[:K[:K[:K[:K[:K\_[:K[:K[:K[:K[:K[:K_"`_"`_"`]B^]B][:K]B^]B^[:K]B^[:K]B^]B^]?]B^]B^[L]B^_"e[:K]B^[:K]B^]?]B][:K]B^]B^\,]B^_"e]B]]B][:K]B]]B][:K]B]\_]B]]B][L]B]_"c_"`]B^]B^[:K]B^]B^[:K]B^]?[:K]B^[:K]B^]?]B^[:K]B^[:K]B^[:K]B^[:K]B^[:K]B^[:K]B^[L]B^_"e]B^[:K]B^[:K]B^[:K]B^[:K]B^[:K]B^[:K]B^[:K]B^[:K]B^[:K]B^]B^[L]B^_"e_"`]B]]B][:K]B]]B][:K]B]]]B]]?]B]]?]B]]?]B]_"e]B]]?]B]](]B]]?]B][:K]B][L]B]_"e_"`]B\]B\[:K]B\]B\[:K]B\\_]B\[:K]B\[:K]B\\_\_]B\[:K]B\[:K]B\[:K]B\](]B\[:K]B\[:K]B\[:K]B\[:K]B\[:K]B\\_]B\\_]B\\_]B\[:K]B\\_]B\\_]B\[:K]B\[:K]B\]?]B\[:K]B\\_]B\\_]B\[:K]B\[:K]B\[:K]B\\_]B\[:K]B\\_]B\[:K]B\[:K]B\[:K]B\[:K]B\\_\_[:K]B\]?]B\[:K]B\]?]?]B\\_]B\](]B\\_]B\\_]B\\_]B\[:K]B\]B\](]B\_"c]B]\_]B\[:K[L]B\\_]B]]?]B\]?]B\[:K]B\]?]B\[:K]B\\_]B][:K]B\]?]B\]?]B]]?\_]B\\_]B\[:K]B\[:K]B][:K]B][L]B][L]B\[:K]B][:K]B\\_]B\[:K]B][:K[:K]B\[L]B\[L]B][:K]B\\_]B\[:K]B\]?]B\]?]B\](]B][L]B\\_\_]B\]?]?]B\\_]B\]B\]?]B\_"c_"`_"`]B]]B][:K]B]]B]\_]B]]B][L]B]_"e[:K[:K[:K[:K[:K[:K[:K[:K[:K[:K[:K[:K[:K[:K[:K[:K[:K[:K[:K[:K_"`]B\]?]B\]?]?]?]B\[L]B\\_]B\\_]B\]?]B\]?]B\]B\]?]B\]?[:K[:K[:K[:K[:K[:K[:K[:K[:K[L[L[L[L\_\_]?]?]?]?]?_"e_"e4d9232d4419be447b2ac97396ef70b1e76e3e55bb8f1d963fe2bb18154ac6e108984d85a5a08e181979fead618ad32c5f60c49a88e7957a7ad7ba04a9ddf0a0155421cb13d06d8cafd84859d888bb71ebb691c3d43ac438bcf3766a3d8f5ae4736e30f02d1e5e7e513103d11dfe7711b979352e900b18520b45b79ec595fe722c07a204307ca42e49da3d440c02562e8bdd280bd713f9cbacb89e62c853bb6bcb4c366a6a6dfe84234542103ad6223b324c94a1df6590232c05eb1e90616cdd357871a6b288f9f5fc3f27d89189d97877ca41b129f90ed47d0e78f1b64c8dc069fe60e52a2d988c874074df31e3ba9f903347696afe762abbd1874ed5ac4b63225742c1a100cca01829256bcc565e33a6936c8c436cb4bef62ebcd57cb050bc3f11db67d1f2571e490c00bd8b1a76ee1dc722e104450849b519fc4aa95367fca369f72fac650fc43aa937b235025d63e2c858e75068608133c21d45cc915cc4dec4a664a0bab729b8d6436ad50a700002eaaf5f6f8377ad4ed876bff98c93f56b314f9076f393ec13abff19e84e3855d57cca1d75692beee0aca038bfc243a2b74949324710a4c282223b140109d96592f37d9ae1b8d8485c44dead3aa9c3593857b439cd0cda7116e5c0addb4bdd0deb7fb27532881554e6d4b94fadc897dcf4583d0a6e190bd583d53a1bae7400382b85957f42045f4f694c472966fff2942eebf6f69cfae685c95ab5e925fcd7306b88de40ddc226466dd695f27bd551f8b069fef78ffe7f0fffc7303250e27f2444fe63e4d4675559437d13add3eadd6f2c1bd271794646524d03fd7d0e02c30767324cc6b5257d28c3106e589508b441dca8e5a26b4cca48c3ee8a9195a1f9d160357aabd9582653ac56e2118ae8ec10f16dcbbe46ab85cf4643482e9ae7fdedd67663553bd4009c462120eb72d9e1cc621b639e73d642f5dd17f02f68e49a7a107624667b5f795bd136546187686cb42892b2a30cb0f92e4df6e8baf2cd5cf1533f4305f7c92a944ccb3f208bba6e533157e27144333d1dd1528fe68450186e32230a73fb227d06ae0baecfe0302bca4f184abbd45c611bbc37da0db05a39bb5fc5a03de6f2d17a3fe79c908a7f6a52b19c69dbb742c26377e31abe97ba8daccf1d888a365703bb58d293aa1990af20f68b70bb4a6acc0231e3f71fa32700feff689c2dbd91385ba319fb2670ebfa038188b153872db09629a4560a51c6aa3db6d2e1c659216e6c3881af3cfcbd0ee221a004a242b5a41f153e4147d0b227012e1bcb4d92bee71f7eaec6b579fdf2c2d80a3cade81c7ad856b6018c1f6cce9c79c61644ee896974167bf209a1b5f6d96d36abcd027554290e0f1ed080a61948485ae6fae6d711755ee5cb8d47fb4219eea1a370718601c4e31099e95f9b5c7290bde6db463e3f4de581e3963e89b8b7b80778622c14963e67fd34110f6de47a839992d16e1dbe22502aeafdd634396fe94dd47eb44fd5a5fbad748e8a6a7ece180d7be750f1210679224d9af598d0323068f3df14bf647c1a69cabb9539a9ae28194060ab68ab4a5e86a725093d63aa2fdb3dac10acb2ae6d34bcb68b430b003e652a80a175452c272ab092570865824a4fa7ef289c41571e0eb1b916161c28c6086a14431541ffc70b6b20827d621cc2bbbc6f7c8a684ab9b978a3da23052df473ef4a7c6e0838438af92a92fad4ca0718bcb2c8aae3b290f651ea4b45b8fa8131ec49afe5d8c09293c5c6e79a5e972ba9070a93436ba491594327f1ad435695575aa2186281e2d25abea732a803325bf4379d675af4a2faed84f59600d7272d0853c7648deef879cf666064a987c36b19cde53d8080339643d425aa5d448d1763bd99c0ff733bdd1082d994c71bcc2d4e7a24202c53726198a4bff34346b6c0395f29209b9258d39fcc4e1d59f7131350b3b69ca3c02f2060a008fd4a5cce30506f936e6c634fd1a2065843c1cd9b5a9801292a26d424d7286957c5ac03f888e960ca9246846975ad29bb271de63323d911a7a887c6fafaffb161c0ba363956b58de03f7c7085e6cf254a9877a9b9e602a9fbfc21514b30bba74b95a2e7bbea1eb94c17534244ef1e81e95cdc700bd5f55ef943e468aa699256629ab0039fec7499a6ef047a87bbd8d7274b3bc1c38f8823b4ed723419e6cfecc992a97f4b06e51f15d0ad36aa6cadefa5aaf3c0dd11a7409280b14f5f840fd1509919e8f39e2ae213d1fa3df272d007ab4ccfffc978bea400de27d462d17f4c452d90bff61fc0b237e9af054682873152b4f7b7609af00777a4a08e53de28e67b58052b3962440fe1d524dd50183264bf5e8a2107c76ee19c2079cf72491c984e989e94f0a1758a3ae97fafefb347fc16f7fc990ed3f5c3d4db363a0693ab885e90c61f990709dee1c00c1db08331a2eada3079c5f5f49baff7c2a9e1cd16d13c6921a043c17edb18308b51157b3e24221169e79905acc8a5e4e98ac7d407339ab9fe4fab71225e84c6f4b27206edaed09e9220a0966743e3da4c204eec281ea2aa45fd63d8c2cefc74447abe7d4de658d2597084e1f5424b9c25284c7da69fa5e3c57cf8a918eb0c9b41993bb2d0c920ee61a19533252bb3b9517f06f940a48343595c2ccba49aeb3076fba770872800510cf187089b01ee5c3942ae3b5a8013d464695256c353a38005eb9d261d6867c87a7a4172fc431c8ae64f5bb92581fe9b0769a187a7b64038bb01a48dbc623a2b68b7f7f522386773978511c97b02a3fc291d67b919db910b2627e294dec7f1a904d6b23127acef5917a67e474265831a98aca8be20cf589051a8b040627ce35ef99261bea8d092dbf1634d27505ebe43e34369e56f03f1ed8a497ed04a8ce10186b0732c05d9c43f1c2fc9d6399fc09cb354bd7438566df666f783feb134fbd6b5c2d02202b5b43677d0d0140939ef72fddd0f5f71d2a09a620149a8e0c44a097d23aeb0f2ba9720dc65c192092736f3c918a15a1567f6a0356e602ed4a0c2ec1c64b9421c07238b86a9fa2f7c639e7afda4cbe0dec28c9033bc9c4930dc751cc259989fce5200f09f69383be6a2d5252ec77b5f50ab2d70c83d91f719e2215a3debf0aedd7b384d469f4b3009510f9a15f23e72d5f2fe4cad5664cf7243e0b69ce0ec7f27ed2f73aa6a4e528850b10fca31e042836512d1e31f0108ad84d2cc03039da74457e9cfec429aaa69969d52ebf1e0871be624b1a20afb6f34b7828441619b7e244993c98f1f3eba417f0b4667deb5e16662c8a93062316106d3150f3407e2c8be6c8dba8dd157c93e2aeb5c51a811bc1557d9acbb03e4e0819c9aa5785240c08a89cc6db99fc1474a3711c8dc3ec844d72e41926dfcd2391da889306a79320156ee14b884934a12b5841aa0731ae207dbc0b9a1bf2addab30c944c9cd51de40ba50805c6f134688f47c7a7ae461331f281f78ae1ac7f717d5b6a6a0b5db353040b35ae1e5570dd9bf69862f346fb255a235ee64dc2a00d2156f81b69134f8fb707c95665f24d58cb5d0190ca81dc85c5df2c6186ac11778b2ff5806e480bc22cda4bbcc57d343f5b09c5e86e969109661935a139d97486ad8d5847b47f18d8741a75860a1fc3e3fb067662224d7e11964f30b93e3f53c099f0e33b40deb434ec6961cd098199bc932ee6512c17aa01b8a1456c93db6294839015c9de469823b05309aafaf5bf9acb344352b24c346a392a9a29214b8cae09dccae71a14afb49cad9bce842f4534a6d9e5db5fcc08b23e196ab623802edbd64de3a4e65737d0b86cd9e1e6ffad7548927394c66662c00bd1c279fbf325f3247be72ac489d79032bfd2056c76b4a25a187b8118d74a2b22d6f82854073ecde893eeee9ce5bb54eb1a5723b6a2daf971de6138e0d09d7856d510c20c421a4373622dbb046920033f87d4384a6377ee5b5724d640adbe72c80babba6413a28f0cf78cacc80900e435a1af7bfe92c4b8806aab98138c040ab12afa94c304d21215556c72198499f3d594b45b6d3a8f5c3685ba8672516be8994cd12d0a87dc0c3c24bea936f9b05471eabcb53e3cd66d5bd57c94d8fcc0fd7c161d3e4d8495221370b024da37d2c192add143fc7b6c7f8dba6798e7f4bf5737142329324e9d9288787be5d94817f4b1d57bc9d6aa7f0c1c4c0d66ada667be7e5cc82eadcc06eff5a8fbc7b9ae5f3f37b2e5f7ef4e18308713d72cd3ec91d109237fef9ddd611af46f08047ee7a8eec2786a6863079c068bc663b4a466e05a7127af2fe576e1c4d408deab0139d3715f0498d4f5374ac02e6d4f5df97127c7404a063f5e4ebaf78a8c3bc08dacd5028adeed95b43ec730aacb26a3b31814dc63db17aa0734509e92c9791c33361e5c5d5ad859403d3e3d2e27cb3be80f66ceba7728df4c7b0cf685f3d107ea50934387693545324c64c84f3bd7b935714a5810cc4c8b9930701e5de5b65e4efe40623c7def259c408ec972ee53b821305da7de45956a4ae11db74dec492637d396b563381936ab8f89edf398cce2e7c501fd9a5dfbc973761dc1bd3f5602347a035c23db5227f5bcecb02e112e54e3ee6ddda0a6b6aee4eb65f1764e5535687051fe4efee001878e5a0e4ae010ee74615d67b2c1d25edb26f6738a04308b98af0595e6c77f347923444fb5bf323f751fb79dc37e052a95e6d001c6e2da00b8c4d69ca1f9d522221001eee3c58da01227e13e9d4d435799aef1daa7dcd13d42ac9d5d75a4f2de5a848a2954e51b990780796d80107f8f971dd4dfb3f97a97224a90a51d4a385ceb93b48e0ae6c5cde6cce803e8593a9389371ba618b744374aa75e93f0fdf4297d9da3187e8454fedd782d749390ccb54a721fcf235173be3645f832e080c589ab6b1a0bb017baf6f260d944cc6c01cd6a71bd7f3e64331ee6f5c6528ea450eea6244de2d853b9eef474e7147860e5785c7a436463dcfda53bb0f92dc33bf74e78654b9bdd75134cbdb3c6d0de6609201c519eb83311e9c1a300196ee356fe8d262b3314bb21efd412f7c1c243c486f9b6074b0a059ab5d078dcd2d8d179cac9f85884dfa3f1dc6005346f3d48a7b8f22746d408c4f62ddee6de4d45ac6da2abeac3281bb85db02f5c2dcca1c032c68a40dd116e1347ceab21373105ab8e5df1e7567c1c920fd8d9cde65374c7b8d8d9986eccd1009c2cc5b7f5936d32d4b741e8180d8af779898db87e4a8594f39fbf3d390736050deb00cbca7e2d092d352a0beee723289e3ee889914f157e9d939350864854dbfaa76270bab987b3f1db607539b5e42afdf7fc5d0bccb1e6f96ebc6d47440016732f425f95485aa88dbddd897545047132f900c3f621aa6178d1584f3ee425966a4b1290f161f7412019a9073552640ee79c19f055be2e7de2044c0d9a44b6016c96c539242cbec34d4878ac96e076a543465338d0771922e907b7c3b1bd1a48f99cee590c732ec7459da1a8a8e8f83fe7f0f69d2a76dd68cd907552ae7c65de1f78a1bb8f2318bf692c341d1c09aa487a8f0e164f384b57762ad3135ab23fc355752793d8036339267b22768e2099f4c90dd7c77edcd945c79cb1816f5b9c78fa59a55f44c49dece39f1fb9a5dd42ede4769a3a210dc63f934f7f8f104f42725bdb923a17e4132ed17412fc3c402b7ad7b2754fe1069c482f012feff61a0fdeb8ff3d70e22f5e7b3f29c8bc22e3cea0fdcd0818d7c816b02527535efff81b9a817aa81d4bea03d5c6301c7f5aba87a13c1568c90ff0a928c9232d3320876bc7f0ca36a0e186ed6f120981926d63034c5d2eae8a8d4bb0409e6e21dbd0158abeb841e94d0c54796523387474b2aabce2a47613aa2d329642476bf7baa15c3ab6f6d0ea727a19a206ecd1a31da9f07aae1eb39bc2e43027944aa80c9ee2bf7f7be098ae79ffeb0867a1e6596612309b45028d9b178454159be625a20064964bdb34c3795a7b378219542ee9845c6fcd0ac5c711e8dfb11e7ca1c169844812e5eb4d250560c0d243528165f4c136f795bdbe7e029e8f17ce7fb08b1fecf827176ed67a1da26e25e2867444a9d9e5501e502f02d6e562d49959b0f0e4f3a52bf7c78c0cea864255c802f187a00f60b6ddb8d8a48897c66cdd9bf81ed805d7dd1b0d3b584655a7d6026f8307bed5ada54961a4ecf036f87e04a3d7728f21216a2dec8e7b55610b46db50846ed1bea7cc6a6d881763a4fd7628a9191b5310a8eb6cb9fc83cbeeaefcafaf88362f4d1d226e34b6350d1ee6cfc652ace6d2ee3f245a8feee7795de65f522153a8e8b982981bb1b3a277b42864f36695b9c9a323649e002fb2d0a72c27074d3dab99f2f651024ce428ae1653935caa72cb5f89a85fe172680c5004de726fb44bf11141daa33314526a8cfeef08f969941b0f8774bbabac0b977c561874851cb257600e00a59a5dc5372592bdd56e6aff3ac1fd8da5a9a397b36c6267f4fd6f039c481be6ca33983e2b05259b6bc45ba613ac4dcae20abf20274a0ff27cb6ab366288f49f6a1896d01017774c5b790a37b7934a2b92d3e3290fefeb70e083c119176ce95602ec457090ac9fefdc38c4e7c5184249d415e10abc7bbbe30b19645ec91e20ab41bb7e479787be6c65b389b598fcce1d5619324026d1222e9af2ad357537d3b4518477f1df073da7e0b71899a230774b4f14f764634b295f75368c511f3cd4b5da12f9be0ca935d10983518af7191d1ecd8044a70d9e1e8f2fd13bbdc453cec492947871c2d5b78284e2137c89dd874a1ae3eff8731573f99b60efd8bda48520e32418191b2e6f3b11f0c2458f8402cae20da6013cdf230f67fcbc719c09839cedfcd64b4ce2093afd7fa300ea75f2d3c6b5e6954385c8bcb1151b8ed46ffb5360f165353e1bb090a4f0143dccafa680747a31b16f9e3f0f10470f7cb65d342d73d46550f18eea89049dd4c5339d26548d8b7069b144364dc7a56c496faeaae880697e732be31361bc6980718345422cd951be43c7a677ce1437f18da02ac49016be79af2fc3984f1c6bd8e557193e29ea8e165d225b26182480fa5165e70d60dea6e9e70df76a6cbfba68a9d66ef817ca3d9d24e27244b0ae748dd425e5e59bf70346f9f4588b86885467b5be7e127e4a804017d48b1056e55063fadce4385e74e99c782edddbb7779b49c2a34759db4df2ea76030cbd79328d67cba3a422c27ac939bae7b842989fdd450ce4129a0368aa29dd6735419c9866f04e7076786bee6c886c6480f426b10a5bb875aa39f4b711afefe3641f6a24598c86b2e9fce91d86175e5e4051f3f96cbe022d68fa44e6664b723dc3d14b9a93a5c7a6511b56559cab1ce9923539432adff264471a9ffda1863a1efc91c6782d173939aa221955cbb974e1a2936c2c4e08d16209ded7ede30c036cd919d0301d9cf57ae80d05930ed6bbf2a3e24a1987749475000d09e2e0e0bcc524314a9376cfc3d8b0255334cec588503ec07f687170a278b8528ecadbfd2d5caae82d367d944bba3f33773373cb64883d9bcae289b4129e8b83d6b9b2fa7f5d6696a9a821bb51c294f70bc14b552926aeabc853e6ec3b5826f829c2e45563c766a92d9d4bb73b0ff42e70fe8bb2f598522ddb4cd75d4c7b4dea8564f364db092d09d0397c1ec5a4e0c175d2ab7658f7ad3502161d38318fc66811c96c09a2cdcdf31243a6c6fe8d8f1d277838e99d658d5462d57009c9e299d8c4429338f4606c4b6d9b81e812f9a08972d24793877ded8ac46424e45616edfa4496d712f27f17bc0e1d2a15b56874ec4c70e07ea5007389ed94ed72a37499b2ec8a69b0e0c7c59aa1e97a73ef36314516a74398707f31f5de1b96c46725ef2febbfd1fb1ede678bc284d70f947d1322cfb3f5a3ca39cdd55b5c3eaae99a191fd411b0b0329a46bade24cf9aa35ec8f477424fe113edad726ab0745446df76838066a0ba4e787e4a49d9c26105d83470b7568a522ca06d3401ba23710525f18226def60c64ef5a73972dc2ee89bd5a8114438e495f5b4a22342d47d93e3b0ae458d5e8ea66d886b51895dda6f2e854a271e601f1d5300d1734329bc4fc9f501e37208f1bd778e623b002a920b46cfce1eff013f75ed290a4c1d54b88edcd6297e8ff5a1432eb4af915d00b70e9574dbecf5f319f9569cc8703dc9d23faa50bf0b9d090fb49864524a69670a612a1e5f807bfffe22ac1867e11861604babe6465b78371a820817e1bfe2e9be6766523cce2bbfdb30945bdf3b58d33ab512f0398e3936c5671563fa91d2d0c14f8677c8b1e86333c3d46747ebd89102e511c9f4e0ade780098aa5d37f91f3a510e3125bd077ab6fcb0de52d8d75898f191684992dabe4645514f7a828e5d6f92cde24be11b78e3550ef37d2e913febda3f1ed5ef2073a5460075d15f9708cf5630ee121eb0b6cb708a19586c7fff84c588e6a43a961a838dc41c1a024486017590b9a4dd0b361777512ef26e9e1d5e751597cb2807546d3975fc559e3180f0f8b8ddfa33f61667c5682700f2de7fb55a48dec3495eb133ac0a0a195a2b35bb390dff012d5cb34c1446cbe1f6c08e47725169189717d00599f426252d04cb4847b1c395a1fb34a89b1ce49701fd15be28f4f34923866701cd95c34711ed537ee7897c4f19f92876e3ebca5f61b9e99481ddc95156ddaf1c95c286ac6e98211c5be0746e0af91a3fd70b83d8b7529687ee641014d5eb817eae41091a3e340a16dbbc6c4548a5d8241bfa77f0dc38c8610ce3306e52d5c835a1e95489e5f84ca1ff872525b34103baac7e17e882162ccf39475ca851d3cff276d76b82008fd79ac2f1be3b85c8f3c8d8e750e02cdecc9636895a1f975008517dc688c02e1ca484f662e0e48b22dca144aa45b0c5f874bfcc8a7b9aa92d600ecc8740a022350614230bb1d307399304a18ce8364c8dd54ba0d7f01407c5aa20f10025c534c6ea5a6d49b6cbbc7ad1ad2e2c618132d0b205fb72fb3fc9a7bb6cc526968a4ebbb33821661199c24418ccc76620f4d10aab66cc99d24de0badbd11f8251c03dd8ca195482ffe8a49de88ef33e12f13f19bd4e88853c77e9541b2c4896c89fb5a536e720498454f7e8b90d1aafd2b4a44de7dae20b02f6d66e2224ca848c2329d044d872db81ea8141dfa63461acc8857c4b891f38389b091691d12a0907a6bca5e3dcb706789ce30ec8393e9867a5ad1ee14d17690702453b376eca2b4b3346dd08f4fa5ca8615ad85485d72318b5a46cb4f30e64dcd3cef27745482bda5af3c8eea7814ac46f42773d95e9ae5ead2ad480f49025d4d7e8baf4a9398f27772ec1afccd497c35482a705e1f9d1bc2fd0a6820e6e329e6f79dbe0b1c3a4d9157e594deea17ff310cac43616eb60af51eac1abf816d303b7efab0ff9fc53bda1a4c118340c714e255273e3162f6a4318440ef86cdb298fad20618a61516d0a45f6b91af4f92b5d308a8eaf006edb75cc3988ac4bca6438cf3e2fbb61b012ccc71b074d08cad2f4932c52f99e868fa9a0d7c4144d769c7e843880afbf6489f65c437ffe618218b3da55e05332cd60838b9927c5c9801592ab3fc302c4adb672c877837118c758434b236b26799dcce774b58de5a3846c42b9f548bff0756ba20015d6746241fdcf12b9eb0a8fee34ca47111dae94a33aa9625327be270c2f24a993cdf282651bce7625089ddf4410fee2605c1ba0d27199f8c606632c8537a095669ffdf599b3d9ed6615b7c66dd338b943ed4c6bc09d8c7faca0d92b6422fdbc74a88c3a6f05b883ad5a15bfa02533d1f2a49c305609396003875a6e95c983a0b7ba50cb07d32fd613fc5ab78d5f927dad18053fed883eec3ec9918c81d46787ad4857b4b40186a585f6a606e43657d8c20bc143311693635ddb60d4c83283a128937080547e37a4c62beb9fec5684d3fc8781b351f5a2b167a439e67326132f29422fea3159ec9c8088facae54f091f94e42c94b7b048b4114a382a72939339e4a5fe62c4fcd0a634eda672a2b75b16d36176d407d8eb1da0d9941fd239fe07d976f79f131f61a88cc4e7cd0460d97e32e5f05053b5c1d9cd32abd5e95fadbcc7638cef38e8a69c1fcfd63e7fed9d426351123e7d943c431e6eed9c4ec5f2bafbddd176c3f31c745f9afefb547b6a97933c2c61462d09b6fadd13da26f37145ff474f3c97a4e26b7dd92cf7efca1416d03803c6423b1b7fb1ea8cc61d09de9bfdf470d9006e871ece3003532501a458b7075fa29c7463473c46dc9f2aacb03f6e1fc6b6c4c95147ce191dbfe57df6ce19ca7bdd35843fffc21e6b568ade482ea21c02a5877b4b36eaef6ef6f44d22a2235aa92f7cf9586aa261fd4ff68e883ebb60dceef86123e61007704e2f8af426aeacd05dadc04fdc4add6531801c61e9c2c7490c0b974a2f79115eabe4a5aea37a060d058bc29149db3a738412380b320a90cf13f98fcf45041da8758b44ca5d99705955d550532c2adb3fd609cd9962180d42d5f3190a554d0429d60a2c1296740df29bd19d422de5e864524884d86fa81787099e0c03a4aefa5414e6c534cb6f523af33983af16b544f84dbd764ae2d6f7766dc895765b5c0add6ecf493f063b2dae7df2912ed16ccfed6403d579c7801dbf314e75c3347bbff2b1389eb1dfc641b3f6cf7195160b39b7f43d39b22f953c91424528cfee6ce48d2f42aeed79720154bdb763cd71f2cee7da1e91a330725150e60bb317572a35b2d6bf077d01f3641397f7bafa9f1b0eaced2d3fa09a4b8bf64e8bddcdafa026ecd089c06b9e23acd306515c918176769482af8195fe2eb5cfd947712e9674905a7ebfeddcc588f4a77cb864c5073bb4c1fd918117e6399670f1e6fadb1ec236fa83c0ad407047e5fd943458b3e5031338ee8b0fb1821cad7e6600ff8fdbe8a5f464a96949af47820ce432fecf9d30db2da62a03e62d03b3307c6a124e426ab320004d152058f175937155a725f8baad94f04c1e18c057c581303e6a3471fa90f2bce9b036faa913af8f452863cd52a2d9e3bbd9d795b9b1fc8ff112c55791f49f99c33791160d8146d365a401aaf4d9b7c1defa64883d061814b43925213300a0c6c977a5286c9c1de078c14435f4baa40b21d0b85e996b939efc438e40abc8170d2b7678ef87b10bd941c30a8bff7bc8da0a630423c6efe34aa9954aec29818f49e0d1751633fcfec976a087b10b9e999ae6c9d177be08909e850108b2e4adad18acf300abd71e707329fd1e7689b43e6778b19246613f0603eb3c8dba4bece82684c31bb949a2275cd75728e21242312f3f19180c7384037b9e54ddd9fdfb4457079656b9bf89c4bdea5c0ef62684af432c8e6de572769488f23ad5bde9822dd6f5b45c2874ec6ec4fe99b9a75ad89d36bb606d19afd157b79bb70a2ea80cd71728b1b8a9966e20b9d54b28fe8717c1be87c8b6e8e4fe9083b9e5055c650ade93528874584654bb73e27a6a7dec48fac7d278d626bfdd06b81f508628cb87cc5e444b0aa9342dadeced24d537a22c91becd62739b94f831e9b309332ab1fbaf885c7a24a5676f608724b3a5d6b28bdc1d40f3c276257710a113a2b66ea542ca606222ec21ec208b0627b8f8a44be8f29b49c704552c16134e1bc573b7cd9672d88f08e9b07248cb54ee952af6862ffbf111962da29ecc70af71b04070a7e1058d28f50684bca6c80049f736c0bd825e4895c25914fd8f0edf20ee8df90def9e81bc4a976ab158758186e01dc4427c66477364d7cecc9644a174164e3d5e1dcde8209c7d159b86178c2a112cdbf8d83638abc9f0dff1eb90cc870b038f8d9a238c56a15762ce04cbea4e006898f57ccde4261c5193eaaaccf152400e03ca4fe30da67cd3630a0964546834a5bc2f43d6f041908e99a36c3a8f6d8345139d50003aa42e59a5e62f1fa644bdd82a32806183f5268ba2c9ba145eaf21afe810e1880ccbef82d3ab853f56c96acbac290f2ff33f15d2deb22c865da40d42f21e6dbf23a1ae6ba80965f56edd2494271aac84f30795730522ec3d68f5ed148edb23726e8352db1df7f2fadfb45739192d2ac4b77efbfb05d13d8390b78b92ab417bd733b0f157fcbc8eb554b855e0105efacd4b6c2f82bd1e601fdaca414d2eb20d4def0d727b3e9d79f1e51205f367b862ab5578636739313de260a1d0f812e4aa788b47a2103c71fe63265832545008f2d6ff07adf95ece793d42056b595aef7cb8027a3314e557cd1daa198a68ce8f1e5b9e6c3fd87a7523eb25eaa37b2cae24cadc0abbe798082814a0645f72b8176d1712ddcdb7b4a32342ab26068e42cb6d5d6d13232ee8b88cd1ba886a046a07bfc4ffe5126d609eaf883fa8ab0b8d6d0b995f28fa80a6ffe98b714de355f2b60cfbeb4305a3e87daf915e571e9bcf42ce3c56a72c09c2065523a3ede90a9d5a09307b542066917c6ea81ba78f1e4a5fc12abdff642098e0e1e85ae2f33c03d13b7017a275982446a45b004a1e13f35008644d6351443cf87df4bd80a0493afd252727c50f534204453e01a412ce882964c137394297fe08ac169423d99293f49ce782c4e6082fb742c13ca6689652ef322fd86794fbc150df70211dbe97bae771f38f07b0cbcdbbbc493f6d7f48e2d025b648e91f3146b6bc15dabc1997bbddd34237a82fdef18b6c5099b3218f6441609731dafb4ac280a49fafb8ba5426b1c2906a27759b84c5038d2e4e037abf0fe580c022788444753424831184a2a2503698b2ef2a28385a34fb146c96f07a11f9d9e3e0a3b57faa9c7ac66ed00e171c7c0ea3ceeea0b14ff5ed76355674dcded788d244271140beec29d1c59215bb153902cffe92b3022307b87aa6ce817dbc95104c48625617baefd8859c0bb546a42bf26579c32035f3f561301d55d8810d092c4f88b7513f09adb9ba9f3699377ecbf4a4e6ce62b3b6f7a15a520c023b63871baad4c7175166b62d91eec7729babb0f0f05532179b1c9ba06a8b122112e3b434438ff8bcc0503ce4cd502bb540c8d814bfa8576691969f27abe08dbe1f1aa1ed3dd19f9f47b3f56942a586aa27a7955cdb140e9cd9dbac71f038f1cfd82e73da2a67fae086b693d71e56bbdcd5f6fcaeb0c9e76c63f0b40b68e17fad723a4c754cef614a7170557ad7252a849ae29d76831b15f7ae35310e03197bdc0cd1dfb646ee034fceb4091a1c397e0140dae5d39e34ec00d8e2c070d226de1cf7ff4f8ad641c162b422e2165fd2e0f7ffb6f685214f3c494daaab8da1a1c47989ea0b050595fc7936a42c5bc0da886163320aa0c85e3d69eb8281cab94895e771e893ceddd63c2f32a45ff4f90a2d7865a73e0bc1245bfeecbc93a832df968df3e907243f1cfb97339a54f3ca946a3e1546fe9c34a1a9b7aabfbb87965e301f02e0955f1b8f88fdc1e307b68c883932ce550a53462f37b3998d03d5bfdb81210ae9f5937209f06edc4dbc985be1d59501de2e1207a40e4f3a6b9bb9e7627b02a55c4279a1b318efc31ca91788bfccc7fac73bd28fae0ef6a8512f20d7d8288d8d75d8adcf038ba87363047e3bd83e393037b8e5c1424442bb9e1ee60fc7bf388b12e373e6c9cb56682d513ee8652c904f9134d6ecf85520cca348a9b66269272276c2857c1a881f5c2675e6900bd53ebc9227a974b05742bece17653b7046e7cf73e83a2d65dcf264755cf65e612e8ad96995e2114cc73d699e58d8957c59ef0a4fa1b86c7e3cdf018cf8352d69aae4be51fd559b87ac3e353e1bbc0edc1738d163bf5272fab6d0fa22181aa1b010e1e8bb3f02b097386e1837895db41e0bf83afa0a47a908d9af9f516cc5b160e7c094193744f2bcad960c3ea0606987c4d9a267495cf8587890296021a7cf4b9f760caeb8727c4264229824c96976a7efe700072bae4970a016aa1230df54d423027520ccc18ec121af1927ee6610288679569a2c3205f3b10527dcfd36fc50cd0a74bfeabeae3cb57eba45d6bc519992637fdd8d4df9e17dc087cc44860fc1a50f65fc30cd8418bdc8ecf61140695a3ca267c4f1cdc9fb30f90aba5a9eb99c39f54d146b9eae10bf4c17f5b96b6a659e00e6838818dbbae25890e82b3e3c79196e21c304bab0e96671ec89cf8603e398e2bd51ffeafbf02b18b538977b66bfcbbc00e886a10c931431560911a4381060468d0f0d01e3c12a1c1b28a76f67a74c5d536e0e64676934221bed1304c48524310bdd1caab29fc9accbe9ebadfe690a09b55a6af4f48915dc57c03eddb5736741b0855de218169158ed4bfd026981e657ac4423de79cf49c2a0473286997a787c3e4463124392fcd52ed6d07c7f52eefc12ed1d9225204796c747f9b028caf528e99322e328f857b33189ea7a67fc9a52265ebfad34c3becc0d19061a6a1ae9024b4b09de7d5942ad1117439d43096db2c40f14a82ec9147a511e8413cf0091a32b138468dd3b152fdd9583b86eff290999e31ae4dfc860a1909c7612eae7485f7391617e5b72cf75d05eeedba7360d371b665d095c93504098333c2ccacb2a50c195215683fb6d92b1d4f4ca82b3581dd67429023ea9a13d559b7043756d8f69e92f0b1bef6e553677e272ee5b38d7e9a49180dfb17bbd6658b3704df5b00656bcf78f60482d6268be9603be33de86d98706257664f61392bed4a10b145f4de18ba05fe52d7cc66d20ccf5f4efa195ee63b9d0d5955e5413f53eb8233ea14c63cd1789cae811c8b0ea83edd9f201db9d63023f3467c20b816107ed0b565c876a139bd7fdf88b8942ba59d5a3d4e1564f75fd08c8ec23613cd498ec14485839cb96d0dbe84ab06404ae6b1ab7bb0da4512c540519735c60f46563d230b7edf691336dfc588d84389007490e478708a3c98bd790bbb682d2efeb3e8ca63894ff3053e75542b528b73c7b56ef375901fb11262b62d09c7fc7d6096114ba884dd407d3bad7481b0881099685c7ba0de3f225abba83092563503787fde79eac6a31fde1661853edc847b170869170d5ffc81b7fa30f15ad5ab6ab5ea2936dac1a93686272fc1f1433480538760c6087da246ef907909d0e45c05e6534615229c00652684d74895eb63c5b219b774f7a4dc26c475e867a7357d3b1bcb5a920d102f49ba66f97ffde662b871d11b6ce54c374ba09a947edfdaf948ec6ac7315761d9555c459144b42d48f6329cecba3ed86d3ecc4d4aa8a277f2ed7fc414b6a78ab7b5a141d3d0927340981690d9dfa30b0af4f69dadf5452193a164a6e0ae25fb590a6c4d84c7196ce04494f742ccc1c7773c59fdf49271b3d83dfc68218e758d7b87ea6bd006c145d4cac50fb348e9451b363a7206434e6e4a9b735c5e0eb64bcd4768a6bb1f223a9e1ad70bd26b21814c610890659ba640fd4462ef920c715a93bf82f1eab6b0ce4efb29fd82de2e2b6654d95cb35b9dd512d9a0bb6ac3a1d6dddc6945ebffa8eccc9755b86a0aec1fda9625ad68f9679536f2d77696dd5b1f02583448cadd50197a2909909194f5671ecc68db9db100d15ccd103864886de7ac8a3abc98a997e52f8356d93a61d4b6b89ce5ce36c01d13bba3c76b4d1be39b04bda42b91ad4467b41d650f7f9675da1c691110dd1acb165e13e345139b3918e3e835ad0776e439c37a9cf0f7bb9a5d628b0b8c328e0c499c5e7cbe8b73cd66673d627aa145106b4c2360eca456e962262ebb7b08d504391306162ba252c5505d1d34765081062f5e9e9a6971879c06f1bc92bcb0bebfb6be1c4e08607d1949861bf4a0ffc7da8f47db7f459d9e169d360e5f88026564dc17f03cc9097e0df3404764f07a0f8b662dbeaf7562006520bac7cfc6eb6c6efe75fc6dc8b4a9f87d8ca5b87538df690c665fde01cb77671bbda3ce951e82d9bfa695fbb4abe54f54059917f68912a66c5445266f5171d807e948da6b5f9826dd7010ef6a9ff496a0475a43c3fd0add9f4ca3059b9477d62fc2564df39c683c0bfbc1769a1d3d3416019a8305aaf13ef451ec03537e8fdd2f5523cf6af31f8dee6058973cf9d4b33f22e29db9f794ee42e12d2858cf5d0738fa198e52cbd1af1e1023b3389892e526cc8d488d79f10850c5b11722e17451a179716ef9fa2734afd97fb22eb8dcb41a1fba00b9fb69ce72c981e5a939ba05486ef4836b5fc0f8824c82e7c69641fd1cd5669896ccaeaddef03592964bda1ef8cecad9e9904f704d028f0618b6dae7fa95777df49159582bc1b7f2ca9e7002a07f502f9bee4c270cdce1cd840da019e87a72737684ff78a07072f38d459a2cc3ce4677ae800146ff751bc5a2aca30e9754c6a77d5384a76b52081bc609fab0ead1473759aa06f29a4b40f4727db4358561bc947ffe964a1008ed2fbd8a87434a995d072da5915a3c0d82081334fd9c8cf2c72df8e46a95713eae88d18bcd3c1e540b685398cd83dfedafda42335f98e931a809b2c975da635e8f0b964296d5766eff9624d8b72366b784cd1586d3ec1c95e714b2204467cf0021b5e79c0fdc90471514fb65b5f2b19afb3c50338832d9ad6ff5b37f43f66b7e080a0c89cbb796028820a07f2d555f1aa59849838637a20ab145e1e1f195ae6caa2030b9fc6cae88c03bc12bcbbf35739772c04b12a44392db852dc904569b2a714ad130eca799fc5742e273d7f1493653a5e5192f4e91f09b1a4112555a005e5c7acf5ce20f01a06c4349e1f56ea4ccd69a1a64d1e6ee0974437db5c74173afff64017ddd99c6019379bb40c09f19f3c802248bfc844bb512e1787210bee8357775b3a51a7b100661e5a40a2681651f530e34f5e6d088f27b67aa3e28ba96dcc7e856f58aad98d0cf0f4d3ebc4190ed1e4b284f8ba29d70b48d95c7eddb244083d3f7becc8929a3bf2d4f24f2b8918893069585e4be91a7e2c636012e99def2be73f8ff2847eaf294a49338c886a14a338bff0864c3a971b182497abb21674d72e1346ad4093b4ca786472cac640d6a637224449405fc0c8789fcdb64034ca1834a2a176b48c3589ffaf7748a3d799611543bf39a103a9ee661287328b4fc293e2098a4d7c929312ac31e9a55da1fc1c1d8448061bb28fe880e8c4babbc176a48b92e564cac240a309b4c1d671d43f552b7d5e495445bc96cf056e02dbee74165013a2d5d790197bac3ae7041003df85194710594f42ce07a7413ba87cd4b516f34328f8b0a051c4cd87275422593703675ea74023b7530091b444f305e9e2e105cd932e6b3fbba5f023282c8b143439f32961dd8e1ad4861c7ab0b4a63ef6c884982cac8b4134436eb6c6d026d564f230dbd13d2bf86781769d3d514a32b768d9113baf36dbd68515854052c9cf6cfb5451c5a971bd9864c3365a703eb3588c93e8e8a4be273db9e2f0d5300a32c36111526e204b001d91ba3825f5b20aca5e674f978803facb1fd9becf2a256b2697e8f7d2632378d75e318a15258d3e7bc9c3ded90f340ea3ffa4318a5470dee27250ca461a8f1ea3d5eaa2a46a254d040512a95f8e07aa0fab4dafc8aacd6878c420ce9849c28ab689f872b5fdb27da863807f72bb813196f762c8d89236be25637c7e499784931bb47201cde796f286e422b8209a5f6c674032a89afd1d84ed2077acc17b0b903428138a46f583fe9194d2b82695011cd9e1fe0c9c7c069a2ed7c6faf05b69a3534bb5e8534d283016ed696db553de8a38d87bfb6111faec0cfb89833a14dd946a1f65ab7d3885ec66620c1ca8aa4fd97aef484186107c662327c3361a602dac9ea5257dda09621c0e6b0108786657355aa82ecba16e2e8eb44b63bd890014b467aeef31ed9f216c8f364668dcdd510dc49059581f5931dc6f7d83b59d06da7366daa998611cfa3e5af436de62dcd06d2e466fb4de28ba3a09d51667ad2c27ea4dd606c01b84ff45181677bfd6ffed4eb382ad8144d4f85de68602300f2c932df26f7d313c5517c8ada0aa808aa256d045c9c62678b7e49ad3c8eb5b48a5a3fa60021660161ca3a69d4919d22d1ec70d87fa347918a5d5cda9698d932ba01576ddeb8f3d48a9656ab102b3b728b8552b9d0a8b176dfc65dac9754782ba9d226796db88d3ddafbf03537e31e9dda6b7249cbbeb31403068aa293ebded5ace5ab772a04ed280eaec5828f9b503291c649c404f8252d1e9ae0e3683a24f0210f4400c0cc0af7ab861a66c88242b8e46fc87f1c65c6adc56c621e5d79ad419fabe72dbdde363764d83b74ad8f2bc7d6a44c2a0035cc22ca79c06d26eec101b67bb8cbea0fa29b0ffe271ec5f2c968d0e48a99fc0124508d999e9e94f6282291776089019ed535587e72d9f99a6e0886c7ccf0239438291c5247047b413ddda2a4a38f05a8773098ad3ddb64e2a7ef7572115d3da1407c315e07f68ed03d52fda8fc9fea2804345afe9309285a9f061366ed70f1137262c060adea046a5d5319e6287d2832201cba3df285159cb83c406fe3ac1cb9818e17a1a3730eda673165d785e98755be56c6d1039450aa916a6672151acc11b5123fc10524c5cba5e8979633196e25de65f215f2e23bd1250962c372ddf6e913aa3aa66adfbb09d401677c9c343911cfd512c40d79d6f030826cbf9f70fae7c0a01b43f162070a663b8d9dd2bff0aa33f0494497aa8b3221a0c75cfb804dfea753b8b337716b61d1e6fa1c42c11336503387657d6437667930ede9825abd41604f0eade739979317c89e3fdbbf1cac94def3ce08d3a6286d63b2c0bd74e927545029d36f21cf8095d849c4b3d400e1845827d4ce82668579b587dc57aa2ed1c391d33974c36d341c2aa16df7345150735164631979e032b7f039310e953801e3e451afe6bbf9a645a6884e41b65c02678157089077bef753a23d9adbaf92f858c2b2c15f67a1ccfc872cbbe1dfe0e28eac5f29c6383f70f3c49d369de8c686573e4d0626593255dc2f4336983809971260215ed0711ea1e0b16597e41b396ab40ad558e9a84c4a5912d9da53169c7228a1b876e9bb5d41987fb7de92eba2ac0902fcf0ab904ecaffb0d070f4d4401aa6c23c9eac71184e268d0b6a3298a164fcac34a702254589c1b95491ee7500edabdd0b908c00001fc5199fe913f70096467e0fe4cf57351a25fddefd897914b87a63d4bda922a8143b0b4fe4cd6b89b27059ea875552e5b888ff704f12fd872c88f91fd73716f4cc802fbe71383af9f44a6817c0083f859be1a64433430238733c14d5bbe8c1c33616bf6b6e86bb981e36caf08357d48b975edf09380e3d911e3d8ccd8bb4654df480f48111c062ab6774306a5679769360f27e35ed6d47922dc8eec311c60c1eca22b9271f8c4bc3171c1b52d394d775cca6f05044a770130a39e86b4fac905c89032fe92458fa688f15c5a928076aa21960657b3451365c266ea8d6a374509694cd22c6bc66b3c196df5bfe6f22249df4cc749de12358b0fcd668b07c8bae81d97c32f74366715719e8b256049170a50f2af71be7f809205d4f06e5a328101964a0aab288fbc49fd378b70d96eac873f3a19c9e3ae0c5e3ab4ff4dd4a92f180c72b1c46597deb02394425d844d6e3356e561808b7c3dea05c2adea76e5b6b21d4a537754691e6a0ce052e4187eb98bad0a960e7ecc398ea89b7dab3398a949242dbb81157e897f3598d60fed11ede3bfa0bf2d8fd7f37a6c9fd55e5bad38a83c54c676fdbdff73a9842957be6a3afb8568b837114d84db56569823c287bf74f133e8fec294468c5c728edc1ce5d7e70735f2676c0d6f440cb58de8c14e6b254ef37278e63c07b828ba611982bff29dd8cae2ea5bbb4ff85fdb0cdf61e3af54c9b7a3c8aa1d856d0d983e452152ecad6906aa845a9e867aa325c43385b0904ec4c9b0acba1626a9d57854036207f9e022edcd4131b977878a8eefab0bc4f55eb21228ea7a279187606f40df3a15877663bb826fb36f206866edc3185053eab09a5cc662aacce0b9816b37d36f47b8bfc4f62586adceffbe4a00c34bc5c590756970807971f1c2bf51fc4a7686e1eaec53bf13e673837566997e224dbaea4cebf07acfa62831613700856fb028208478287de2bc39f8abba66c76ac85133d61b98f5663adc353e6ef938abbe866e553fad9851ff193eec4c8721724dcaeedadb831bebd25fd10baa1aecca0902ab88bde7bed2c96b6d9f8fa8d0225e65bcb7a967a6e52d6c312114a564c54414a5ecbf4e114f8083e3a2d9bccba15ad055dd83ec77b7b7f5ef5b5350cb9437125430aab0c9911f2ed5892985390132501e1e82dc675c9c6c6850ce32a454dc6c602ff2cdcd98808f2d78c625e8b6f443a0cb23c5268af8527d980f2e1d0af6f7a330f1024139720ae05e7833ffe9f089a3b8d1b3a06af5c54bbafc1bb46ab9b84e4895e776752b9cbb933c6a5b40ab0659d2ea768a14101a29794af3db468d1ae70670432a626e741a159b27a8e92b26941812bcbeff9f1bc86da9c999b7b76efd032936461543b1c3b93707377d178d7cfcc35ec96d0a7cfe3fe9bbb57a62a759e715b22c5a7fec0617515f0802e496b4551aca017e3557abced22a2eedd0d7a780de2647e00de023f42d954794f2398066eae9056486b6c23e193e1d906aa89c0238f56e3be2057030a184d020c7137946176ebc4af70970db862a4e082849bd38e2cd399be3a369264bbf1d52103520568facf72e8791c654a3f0bae92d062af96c273c59004fe4d9a0ed67418ea76f87ff26d62d989a4659cb0665c0d4ea2898dc09d40c19d88b5b5581f5be96297b0d8ab5d5029f355f47f948b702c745ab55a53fe0f0e4e02e3ca18c023ea59b84c6cb077141a14b23f9c49f09f0d562a1b616e9b9046ccee3ca4683a93b3597eb25fb06fa477e64ba83a75e8ec6e2ca15dd30c268f114d7e90943d8b48b1f553064782e3d144f6fad8a6f94701b2f267f0b4e890f956ceccd17fa9ec9fae6e2c2f1d4cfd0583b5d25d454bf5e4f665fd4997026f41a064483b98a876f670bfb57b6ace81dcf9a33950d96e33e11f999347d394f7d2d5edbbb5154cd1d0a7f3cf0dcd83ee947adb2818cdf793318219288283444b5832f931ed583fe6b146e75559ce9d7227175707eba311ad8427fda358d35eafe6d69634eb79860e7cca1c7ea746b6030edfcc03551894ef760913a93a3c0647b8a21e8a82a86c9bbc7ae4dce27c39017dbb1b772de2cf3c7203dbacd486be5cf683426f067fafb2522398482ad9881f85112ec6b16e8e1ebd469856135064825f2c64ce414701ff0a4f968984964f571a7b742130980dc23e6c93bf27eb73497b0f3b4de8b76a2b74f5324914479c90282b16cfc518ca40dd4aefe4bf0b01d134bbef92bf348bafebb1266797d9e8c74e93380f55db0ff116f29b909b40f79327d8439def5b151821a3ef26132874b4f54b2bf6d54425643e51d67fc42b4d8e26e0a038bcd5184123c25e8448c623a60c02058b821cdb73b18f92819048030d59b4fadaf9d0e7da66f8250baa3a4c53299a128c4dad68d926ab8c4797e48e790ffc8f0fc8cd448471302f14a473e9f37468bfe4c4d260868b0fbb5a875c626e8f2d367edcea5dc6fcff18386441da9d51d13bcb266f8cd62d6c24259f5d31ad1bc19e5be9bcbdee143925e04742d1e33875ebc0d638caad1c53a1b1814fbafbbc272443fffa531e4a9b9a7102ee2aa7ed3757fbd4f6b5092207e6aedc2d721deac02145052b24aa6665f2329f01b7658b1893571626944cc9edc60cd05d0ee51cbf56c5b9285361feb7c46dbdda021803727d05bb096b142edba74144e08a9cbc31827ce3004e419db4ff47f99abfc037e02b84c45f798730e852a3dbfd09a74c60b0f29ed9f6a322b0f86eaf36ad60920778433c93d7b6b5ad673ee9451b4163b10d4f558046c2727446f1eff89d70b309d5bba0823e942bd8ed437b2d8565a9d895765c2f6b69ff82e215825406e10b973b92959f5867987e9aa99cb71367dd0f9c2ee1261da4ef0b5534494e0c3682ce27d097b21398296dd66a30f7bf9c8150c747d2f110fca64284c1d5a30efe38cb96ba2fdf83cc6ef9ca300bcbe7f92c3758fe948a44e8cdfb1ed2f1ba1ea2c873a4240a47ecb02ed38b8607b2031bc87191fadc7f5c2e38a79252512a2e9d76f43516319e562b2824f617d34756a8363c16bfafba0b332d1f86affb0085027d734a66cb58473e656cc9649e501eba5505a3654eed162da02bcd38cd8eb8542d6f50ed10c0d7ceed1d37d22aa0a1050430cd0fe58dc2810a5344c2f8f8423c0b348e3b71ee5995ce23478060d49ce611434ec600a1446f8abbc8b8cd07d1bdde9d544deaa46172de8e4e225754669dedc5b4f9e9e20e772035004f2a6544405a0c396949bd78230a1433d965609c75d4fa0671d8995513ee49c00e3d9fbe7ad18143c979fc5d68b130c7fe5f90ae96cc540f71e05d798bf493ad2b591433b05b4653383982d25aa0dba5eddfebc7cac3b9cc7d8c3660fece82152436bf5e063faa2ee0f4b7fe3641f1f598f737084ebddaa7ad36af6b4618fb639d7e57a5747b0c8c5c22ee1c1264b74e759f8e1b0c4da4ba837023750b4bd8539a5d69e744933b3e4611caff96f6a0f7213084d968948d1bd4cf72e7f0014b4d944f49838092c83993a2e6e38178387f55c8ce3c8730e66246b14c21cb1c243feaf06db61e289d8fa4ad75d6bc7228256a13373a49de1696e47b430b64dd6f0cc73b681db253d58477532665c0f4b1f148676a8a550b91e4c712a9818834bc05614688483c6a0b4692b797adac67b7bf5d162bccacd57b94700d0a981ec256f3293fdca3f05090535f8f4254f7a6223bb67e573c55af00a2dbcf151c6a09eb9a286cce2692f5a577244317947de8ffa15b5318420846960b6fd9eecec25c5e6c641cf48a0d1ee204f352ad989a496f22b3e662bca31d491554c3d8ba64d2eb67a0b9c1b3eae567ca50c489f54fcf49460e9c9eae119187c5780cdd3fa625c1ba958ee708bacf2e4b477370ca9ecb5f6f2b29f5e3714b6a0a2d2d6b34a1cf7380e56439be7351b94fa22ff181e78948be2fe58a135878e565956ab10cc4666f6a049471949222a8b5dda9aefca4b5168ca66b755cb3f3feb72195899e58605387f859be4c41600598af05ffeeaaac1fda00de60e316b9bb173c9480594245b4501fb491ca9a93816e78726259c0fcfaf78ed560127462afb005729b7c07691c2db6fcaf5b393dd4541a79d18197f303757c70e830b544aa6dd4e4bf6fc49e1ab2cc4f1190994fe36d0c166e2e619d3c8ac7787bd12eb3f424b3024b20b672d57ea0fdce71cd1aa338589faf9e9ca08aea133a0944cd06124d2bd5c24ce706f966d45e5a1cea339e011215387cc360139be88b0dce67fd7b0262fe253d026fb12b75cc006a750dce9dd8f70b69bb1e4d217c8155cb33d28ddc870a96a3006bf81561e09ec82e703a970674eafda5c49195aa834821c1ea58c8b66c259d5bf546bca6c0661bfaecf686aa39b2a50eb9995e1c5a29c099dad518277c42109dcd424271ab4238a287dd5c9b6286302eac2d972849ee74cff6951e9a2f1468d5f9383e4cd35fcec283cd121e3d3fc0fae9afa13806e3ee087c861f662365e2762704393575dc464f0c5a34d338d08450837f2ee1e5a7190b235f094f65498aa6f023aa57047c4d06accd00b4282ada3ca6624dfe69276c496118f0be70c99fd5d616244dae9aaa8cc1b20e93982efb604faf266057455749517ef4b28eb0a557de5979d149e0bb32f89cb0620becf2c4addc67169c936dac4cb935bc79bb393d045297b9d07793e74f7957591b7a2569c900ea328fd46212eaaf2df7111f5a29bb90b607205b8bc1ae957401ff63c2ac9d86c1965eb17eb2ffaa90d88fefd45dd29a0609a2a14b8164f133e2c46f92dce4f6bb106c8e12a92d3370abb69dafca208d6dbf73db8989ded2e967f9e996c4bcca77097c00e0754b925f7b26f53776a3e203d62764a3f99fedb58e40086533d5d241c64f09416d2ad51e8e49f4a91c307df00738c342f41e34e464b18f0498262d48e4ce7400e1519ea42a0bdc9f0c9b184e88466866e2ed963ca30e5e5430031b15a0ad3aba15b6027b77653418880d6b37035629d9818ae01495e33bf64e69add96ba92cd1b1cf7e880b2d658fbcd3104fb50d2704a1f86bc28959e5a76b9127232412fab83560fd24e84f0a39ebc3f61231a7995987bcfe21f5f83d1f607855b4b93b578a12addf92926b14d3edd1640430d67f9c30b32490d37a3d12b5842eeb549ff90220c1a6b1853521c94cf7a91b1b9fd783cfaf3fa7f72fd1ae5673332ebd82f1853e8d1c99b51f3a5a5e2eedbc5e119d50ae2b2b8d7478121c4068e2113dcf650d5b0a5a9986e265883735d906d6bdbf81bb390231446cb2f2ebd4d35356d9db414278373d94949885bfa972097faa5891e861e61879d9892bf9b5cf35fb1a42ed89c762e3e710609399c4a44f32899025ef4231aafb5a43be33e285e1c3eebacaee30a5e8cda387f995e4ef9d82fdec007cdcd1671d4fe5bcd1ab9637470fec77009ccc2a9c829afe3e534ab39e3c939c7c126125e3e7dfd994fbe17e2daae571edc2f91e99e421af49e6da04a9724866135153962b4e8ef1a71b05de45a847dc6de2d724d8b367dcc1cb0bc1857206967db885031fb44b4f4e57e333d0396d025ae10958316ebb8d998782d6e5474c2ba337fcacdd48c2da0925ce2ff26dd4684d461115505a52b9217954300e6791a444157bf87bbf839e9fa9331371b62d07895c39e41fcc376ddba427d172f56c2712e54eef4d4a2e317b41df33f3c6b2bd7e7a5ba08731e32db51356e7ea591e44171234a7542b41b8b99ebe81ddb45033d543816f3c01c0f65cfa85ca93f8977827817e924aa4f7e3b06cdc47b2f39ce66508131893ddfc367c7293c90ce5755d1a049ce07d6c72cea7cf4c539410aae66fcef699e5fd8ce4b9c49a16cf484e4d1b064aadc038fac7306e01dc30aef08e89fae39fd282ea2badf6134bf2dd2578d1d4105c92e51517c732c64068288fb49333f3f30aad918bcebeeae29441aeca0fd140f3b2d98e073e8f81afb4aa29a1a87ff08c8cf1bcf063916dcd8c1c0aa881fa556f9287e9c29d2584843734adf8852f50203cbe554867b80740704e51bab088c8c833229797953b2954ebc2f966c37c9d61ce2ce88eda7d6d71df648d3d594bdc353a377b4aaacc23ce1b7ef3a0d1f253acb3e4dcf23a1d25f99a0b5e40308a5c854390fd1721c955bc62df73339e42b42246164dfa2d9b6eb439b99d881272c743d4575c77d171fff09b9ba7d31481d82585feb57ace4c3647e2a7a8490a31ff2245d3fdc23e025fdedbe8d32d527567a929b2f1460ceba2739ef8aa8d26feea623e3df9377754ae0b3d2c5213ad1a013c7aee1db2b301f618db95ea05085e3b569cb13d31911897e5bf55fadf1b3796e6049fc4215897969d5fbe4a660491e5d5b28cef869679d153003d04abca7cfd9c0b6f7c08ba38057bb2868e4c586cdcbdf99a311cf0fdf3db9fece8c650e576319643e433f5e7fe127b8f3fa556b128eb6142a9f90a3ac8d6604875a8382b78d44aa769298cd0ea660bec1fa0d18664d9ee0d284ce6143c30afbef135fe9e3bc8531feceab927494a227369e9f4a1608a230da121e28b7d719fab9a64593bb808d5bcb0b7275cd8f2e33323721973ae424e465cf2dbc7b6d784dbf1777a836d15ebe234f18e3dc8dde725500f84646b2b2ed4e89344de59e9e5f1ee986121e848e432c0adbe730ce1d14962723ee796ab5aba06f5fb9ec24fed777bfa4fc84ad8a131b74db72bb6ef2ba476a1c553c4c0b31e91a65de9e68e344647e5305da3986cf9fb10dc8f3d87af0cc3911149bdcb8a66e60411c002f34f0fd0dd45f28d4bef4e0b7ed98c4141c7423c4a2a5fc837b2a3d64a097dd601df14068ecbbf71a6c6ab681c93b1b5b9443a152ae79581b39d44cb466005c9936bf540ebd73a50484d826782f54716a39c332ffbba8c76348c96c6476ecc20da748e511aa7c48b5f1c6cdbdc1eac17b3417041ddad50fe0712ef5aecefca8349e9b1e5227e7daf70f11cedc86b2dff415467809cb2fe31e097830a2bb76d1ae7b6190cee5b0f2eeb737f810fe9de85aca38db8b71013c25e67137006c6766a93fbe13869186e44700995e20bfe66a43bde7910679eabb9057d9c6dff3386ce380c3fa18badc67770bfba39a4bef375690a435dcc96895e8eecb5101d258176ae7b3517a198c2907fcb35a11d3666f9d062f9389fbfe2c83da85fea63d2ebd2069104da21db9ff100ce3ce8cfd1beffe242d5970b0ef1a63d678178c7cf264886734570a43c60d56e468a1396861aa0bfa99666cfbdec07fb9b44f419ce562f81443ba4ef3291826fde36d32f7b1abb184eda680fd63b20457f7113e3f2a18e191a40a4c0d4715e78eb04d86d5db9e8f2cfdcbc9a3aa2f4db2821dd56c97afe9e6cfbabc83b85141745f686714c4c715403b7f97a03885557cd1f30a1e3df322b32fc7109d9b7266413c28d5346bd358bab9c67e7938c48c1db974bf3c01a7a8c0c4f4b24306c577b7aefff34b0f248a19f5ac333a4a8381c3a7f78141a3e036010fed867538b8f2806d9fafba8d0dde975ca922cb725423dd72852a2c4a130d4f411d6447fcbcc1ea02692ed77c08455199b4e7dbc4a17189cf3253bd37cee2880847aee6a1c6127efa736e0f7f19740e433b1333631935f7fc3b79c96c6ec6d4057c3e6f7bcfed6f9b263b568f9dc17f77a1a7703b2584982c9b4011673d41e4e153deef6df2522602dfb860beb67261c21870902286617e159deec1ee5597a7b2279a9d5d4b7f90437016470b8b2badb2938b1da0ead4457d9139ee023225c5326b4ae4b22dc62f8080b294efc61df63c9ee3dad975d3bda0f5a07fafffd5c9f890b72defe9e57a8624d393ce65324360e591a99e811d6dba1fafa01026b8722fee351044028f94dc966e8561548bd24d8f3bbf31df3db01989e088721d931387ca3f72e1d67bc532188210a1096c178733f1822afcbb5d9ac2a787265856accb0805cd4b517aa33f9eacf738da83a0a62cf5c944284cbac70de66a0027b6b00fcecfeb7bab04ade42f2d34c2217223d3ada496681c5ff62b9867d249c294ca187863131a2c282606b419c64c4ec21c8a47b436084c7015f3307b046cae259bcd565c3bf9d1be98e7ff057f26a494018b417c55e9005f04d1579b308775ee15fcc73da2f074ea3747e36042149698573b83fe207e39d95c581f9099567b40ef54829f96af47f6994378250c874d6edb9377a8d2a2656fcd5f06d001186dfb806f99b6adf4fdff0aeeff134418f9d270f47e58b188e99a966fb354746bbd169e565e7c302f82e83f0276da84bd571bfe73a3d94a9e16d2fd2b95099d70136da7a5ec334b737b3adc6f5c8afe199624d0cba29013249276c5d92edab786ad328870211c4643512cc8379271df20dd4c0ae2aa43a28649a3158d7d454c108b87b64ee120c85c8edc34bbc722e9bd6d734c044fe0fa95ce39134e2cbe18181aa173d8de4e8f26cbc013f7391f9dff305b0107970acd124df9351c198f45848f84ec7d08e1284d791791ab0eac2ff081d634aede787d74faa648cc6d6960c901c445054795a0f34ce4d3c212c9c4639a2c330618d592a01e66c72058864976891a912fa1a163bd71f9f838824077a76bc34cb06b3cdc9283b8a4a41b473f0632d49972a7fd91269a80ad910930f56087e1fae1fea54f8a2811a83587a5fc0e1382a5f06e7bf82214aa90a4ed958258011db570d00a7b34e627525adce35a604f54861aefdf9049e01050a0a31996cfe495e0f0e260af7c463084c5c75a2d27f14e5be6334809b2060c0b7051fcd9fb4b2d51f08e7f47875874caabc93f774389f3b1cdb1c60dbf23b42efe603f8b633a7db6df78d1eaefae71b0a171c47965b0b5ceeae9070220225df3aaacf46a975a67777fa100897255b972365d9a2ebb56f09bf938e53ed921be1b6662aa0debed78a5c361756ce42b2d0607014e2581c5a39bdc828939e7c534c8930fe0a82bb5a0fe5e3e55496f6674dc6ee941ceb01f3db280263456eb5ecd1136280bb9296087bea5983e6f5f4665d690090e9341dfe6e544cc9ba39fa55f95d1452f50f478ce9e294a6fb166939d145363ff67a4a4f15a2ba369aec901d59f8dba88dff6ae62aecb1f859206f5d5410c960db389f9668ce9a906192b659e7cd0cc020c76740205fe3a894ec2b28c1fd9cb045ec1649cfb6004b9ce9013aaa452cfe2c3519a57fb6ef775695814f9c12c5da7b32937c92acaae35f6590a4e7add14ba6fa0a3cb4f3a1e0bd4fb5499e2344b1faa9462086f942ff8a030d0f03862c0c3c94defd71a628bf173b83672b12285b45d1c71e1ac3e47329825363966e4005eb1bc7d2bc57695d9ec32b96f818cc4b02086a337fee731f90be05514687c20cb9ae777607b2a8fa3394d946b2ce853f700dc0271cb39b849288b4d2e2b78e55e4ad184e6ecf8a181e549e4486f3667b80719c371864235a6e598f6fe33f47e5b887f4dfcc0469e22c904108856338fc643b221afe423fadc989333a27647bbf444df884fc240dd7f59abd49fc0bb3d3a5a985183e113d29209f3bb94bac507e31f4da25b436ad6e682d8049af12726346eee185bcfcbf123332445c1f62f9d68c2ecc30264db466243628211a372a197a6e7e75af7c12a01ec66b560ed89d2f4ace859d2d2f773c33d25ecf99b23b006c0fbbb65024de971a81a803d462e52f93b99778da8056ae86f88792d66457896bd594cfcbfad0cbc3b7de5d93e435ea7693fe3c0a3686f408c95cf2912edbe06ea18171518b2d3495ba72b79bec95ea3967ae289ab7e65d00022401b00a66fcd1fdc0ea0781bc3ce875f692213413618d527243676ac101d8c96dd85506a6c97441ea86d1d855ef9a5514eaa957eddae5e9f30c9305de1423c0ca8c6eaba94ce4c0dc433e89f917bdce6ca89300f7fef870784aa234e3c5f361ffd90e409a877bdfaa15553c026cac69e7b46b4e3351a4740ece32adb875a1ec0b73b8dfa93675f28595d6da28b632805ec6d814f6b6c7b31d39028c4f0045daf4a9b42fd6cf90dca0ccde62ad1dd6d5e083b686ab6c6622c75a274058866a14897416340a5850acebd442ca59e825aa54118f68bad6048d198826e134d68696212da38983aa3146b86dfc960459af62bf24a2d322213cb86207a973a664b077a501f3ad1ebe8005b849939c802a9db6b12ab21a28706232ca846828509b9107e7e272b07c1ff30fcaf02218a1f0c68bce04a1da1fe3732e1456b5a7351af97ed9eeba291fbdca5a91a30edd5c21619f7e6abf74aec8104ca74f0abf9feacd423b1065b71767530690afe354c4901cee60ed6d55d5d70d5277e80b0ee9f4824ccea26008dd68d3aa0bece72b966ec78a046da005eca9b092121ae7c1b7aebefb5aeac2f5fe6897224aaf252d32662db6165991f058b3e6f367e0f8cbbc62f5f47defdfce4f06c9f3a591179841d5ae00e4947fafb523c944193c15c8964429316336464aa61038d32389079d531b3fe9d9106d0a702c256ed1c5c88d9b1a48808c6c923ae99452322168d76f42af675a9e8aabe5f6b21f1449be4525e988fbd05e1439053f20fadbfda623c3061668347ccaa93a0ce1665b30cdaf37989074cafcdc99b19f7a5cb94465bc59651755850a9842573d8c3153f5c3b022a0468fcf50a2a2f8ff044ee61c1d60c19a1299a06486349db13dcb685a44bba426f3e32ef61f7276bc10396094f494b4d91710d9c964c962f0f5e7e09c6b9bdf73896ede91ea56ceb2d30ae389c187be1f08d51751d199662600874ee2d34eb5a2e9ac7ccd07497a715d708ff2ec0f233f6364271d875d5905d802ae36c8870f98a6e229b429dc7808b918a1b1237a0b45f5e20d964774737da485ce7447f1226a0a5a8aa06ba2a04b04155c5146d75ccbfad704dc804578a8ac8b12e7b2ca2261c6a4e30bc5f863f02117299b0dffe3cd3ddbb4a743c7d645113d5d57f0e5d53cd3f220b2c51c5f95010b4a0fed8504741530b751b42e244f7b3cc6dbafb7d09b9a9f761f8d3c4f204d1b4d858f4cee8f9549f606154e9e44617abfd03a73b5c9c35136f064e9fd9e32ba016157849b9d3b7b5e2960df409e161dd81f2d5f4fb3670fe0488bbc8cfeb22eeb5bf1e2d7bbf71d686993e7a54bc34919db22f5eb86de04e36e8faa0556d33dc8f1cbf46456d5eb0ffe27807e6777daf0b96aeea8987b5fd7705040f4ddeb8f812bf0d4a075edcc1bac168c8d6cb4b21a644f9c4a2d0794e836261db6b3c33c8e657402ba4d8dacb3e9b17f65904ba68f190e2ee0cf78db7f3579b3d0146d97bf65e4b03bb29e884e38705b7d40d1ab6b600708fc01c4c2f3bc70d290f831b4d1d582fcb8ce47ab2ec30f21f7fc18194d67f8c244bd8715c84ab4ca2bdbea5cf7dc857f484affddf1f211fd0a46505cd2da28493c3954d9b67377b9389f93540c460fdba51b5b2077d7a5e7fffd521e87a5e06334fa8b1c59879a0165e229e43fb1b9d585fb8de72a0cd5668723b76d9294bfca1ee67a2079388a78abe74c7093cacae540ee41eb056171b42c546961e7948f1409b85b461f8b64dac324111a6d7a40d3530c4f32dee834293e97d85ea47eb79af7f5e828b679d794ac8a21613e10558be2f47f2c14a0a578e95622f5898fb967aeb220cd61d9626a309bee57ab7ec70c8796b0028dbce455ca6344215f9d814953c78b22a521ac5d8847f03a5475a34de9c438d7741a506d1583f4bfcb9a99b47fdc2ad104a174d53a80127f88c1fe61693a6cf96bc814bafa2e94a8fcedb5fd0229778acb5c6924bbb7678a5ad2fdd1e87d1982a25e49091333f77725cf7b976e57be8b9a550f29ef3859b243466a7b286f49a0052a6d1c4a22ca99cb1d20464c9985052699391694389e4abaccc94da6832d2874a825d66212c9001731cc2257e3388efd7912e855ec1446df8a98abf75413af758e4a8510d9c48001c4d799816201f55c73093bb888a711451fd1effffcc9774eb8fc5fea004800c3bced213b02ed99980470bba936c0157f7f1dd8cfed9243ffa37967bc4bb7c7c69ee16d9b5c79f528e8947e9c2d542f00fb8da57c0fec234b7b69a9f2bf29a855596c8c2e29d8e63fb5f5ef777291c44943ae36d5068c2acf4be6055ab42061166c01a9867905b16d9c63e7932c14a15c35e46c8b81631ad853b227b49c936ddf3676b0b71ee035682052440b9603900db5f6178625d824ef39cdac5737222bd3999b23388fd5d54a8d03d4c8c3b1de3f1ffa6b77d283d4dac3a3ed25a3eabb694692028d1e87029507fd48acd839386cf78d91fe53959e0221d9c66bb291c04d0ec9ca5b533c1f22963e024263bfd86f6164e192963d0a263bfa33aecc5ed190f14de4a5613228e1a6c26cc61fbb5d2dd1e641254c9613f7e9075be9e69fa4e9a76701d0322e688cdb54edfddc4790b933bcd3e4d15e3409a66ae9e2c8b8e319db0570be1b16fa94c2d4415be1499b14127f5d80594802b92d89aad239bf3de8d5ca6d2766cb256e2db99988f3c7cc4623dc794344524da49df3b6e470f29c3be99c48b4c8693571ce56b98e81ccb268ae4ec866eb7a47dd136a173e6d63cf177155d30f9abf15ca27748292c1d538432734b0daf24aaf2f9c5ef432493f8555855301e587391f6916faefcf03d090415e36348dadd8009bf325773d027712e3fcfae7c92a88a9aae2c966a7ab53256d7ab6a33b86356bc62b8e6e6f54639c6b13839cdb3b221286417c992f6c1519b08774fc4c5f836e117ed04c5bf27401995d4f0600e500f3225ed5a553dec07a0e01e3cf543c57073192927dc307e26809641a003673b0afeccd8c1f12777c2213b4f2ca882bb7109a0deb073a7d3f733f52ea6f97e2b4e19f007dfebcbc751af06e9509c5c3781237552308d656ca1d505ccf76752f8e61db113b70c4a38e2cdc3b6e8379d75c06955f18c508fa17cc96769756d6177084ec5e1ddf8abd29961d3be5b2439dd1038e6ffc1799ca664adc7be95f90104dc7357b7c361b48fedb1c3defb1abb81734bb9ae104d3d0f3d2f0d32202a9c54be293bb789ca48365cbc16c05dd72bf2f89e9afd3ec22f8457448dccff46224097254be1d95880b4cba74dada9f6e302a02f7f928297aaee46778583b165df54c7c20ee57bb7051a05ea37227423728c4bfa4769032b8dbada5d745550dbf7952b7ff2fcae48bfecc6cd038c4a8a798a99d7d5588973a5b78501255e7915aca89cbbfa869a2dea70ca8b6c0f67ed7f373d5526902215cdb8d4372c01707a7df8a420ce4d7a3e334d60245b8829f5e0b668e7f0b8f6012e0d42c0be5d17b97fc7b65202ab5aec5a6d77041304270545fa237987ffd669ba839d8afd3877bd0449a0d018c4c2c4fea25ef2c94b1f0a855e646270833578ed79b0f080326427d3b5309d95bca1fb5278e41d7535e4adb3ad1b96f1321c94e74d84d77fb75c79e274a7d6c917ca2278431c7bf39232c123c73d4d291ca50a10b5400e1725578aef57a73f6f12f6b86cd8bab713795b004be419d31634bde6b1cbadb11614d686a59a0df0714d726372ff27dbe176cbde82a5f0a7bf75994e516bd4279a2cb41bdcfe889eecf98cce9e86bf31d2fc195aa7ca59c49a0809019102b1b4ed9596aa0ecb82d43735780ace741476725f087a60dd414d79f422790798666ceec3d9707e525fb9b19b78ef6f5c6f5c320ac1647b5001863e4f357cffc936f76aa2409771c3396062f2aaca02fe7a6d2fa345d54ec9914eed6fb0f832ef1403970242ebeebf46248116f08c2ccb78a9dbac6d26e6a73ec04f0d5a2fe1147ade429fa67045cc5b84e05d4a56f9c56d9dfbdee91e60947ef6fc7e11b0f5cbcfd07c30e0eb57d9d431de0bf9d1695904e31f72ad9d860b1aafcd8d39a2493d68fd87fe7dda7d8f5782c8c7ba60ec34e5dfaeda85cbba482ce42b485cd80f950f5ffa92e9e1d822c1139e7245c8da8a665c4a16f01662fd11c56a3ee044d7b5cf3e518b56d12704dc43598852718c3d7128d8c1f5cdd3e2219ed36ee8d538b0f4eadc1d7c21aa307be260800b46743caa436d6164b4d01b274f43baf88379bd67ecab0cf3c6daa83c205c2317477fc8cb14271d1d13c669adca617013b6223face5ef7be308442532d7e9f22200e0c17d35381e14852c3e470a0a4fb0bb7dd883c3a759ab29fe103e38206ea092d38bffe621c1f8bc7d986ae0005c72da3fbe51e8c3962b70faa2a2b7e96666ea24d1791453a13a1fc75754ae1c20c8a2d8497a605e9bd668e2b60ce301d542fdb8298a7949a3d90cb8a12ef4e21482b30f059c2285789611de56fea55c89bd0ebed1d1d98a229bb3d4e847d0d22c17836bbd6c0edb83fa51ce2750539712bc017dae1aa276d01a4f6ff899f08c22ee96acb5fe0576f2b1fb4c50cc0710380cae53924e349491cd6246b92fa3be3a811166500958c0240b77815eb154154cbbf23ab436590b3ab3edafa90755c3881da84a29bb3512081bc1aa6d2069c4d65df1843f8519c3b18e1992c2faf67ce69a9835a890e6756c1e3d4e07f414998df70174bb77ff53502326eba7dc8c823d3499146421896fe3f9f3415c3a7f6858f81e0fe6c421971ce028aba31bcc67c503d269db062376bcddc8f68bcc888251dd32ef927d2a85397dee97ea868ebccba507a227244546667f89a6f73da74a29990b776e44fe61843b037412f3efb74dbffe8fba59e0af742e5f39d92c224bcd3b3ff5db72170e5328f41b21f9f3c4954b47d1f7589d66519129296373d7d3a67959e8ab66d3a26ff6ee27dd0f35570fbbbed3d8f696ac1c8c348aec3fc9dc78620a306e1d3ee569867c0e8e38a97a16f47423db6bc5cce3c598b1b63115d7c54a8c05b6406d796ba5874b346dd473e39e56f270cbb57903ce9603e17516f12fa2ad3e7f3a5a7c7365a265018a81f86a4c128308cc5405f9b61c89532e4f87ad65e80bc10f5ee988708d180bbcdce8f1d3775c45176f4813ea14ce0a6cc85a2ffd5453c98e48a69cad7b1807c1dd4025f3043b7008cf0b2fed304509249fa1b6d8ea404ded66f48b69da473e1c8fdfc2188e4166f697166470eb4af1a5e2af7dbdfd06623aa599437a69159ff2ddebc2dcb8f911575de1601aec948d19f740ae7ee5e6d34183b64125d978a69ab79324794b220e297679c6b07b2ffa45c201711a7455097db4277bb5db35670c730db4060ab89d4999f27d1dcda6ed4c440a7ae9ec61addeeb6a20c126bdf45d7764a2c899cb9bbc828a5cf86117b6f0b82ff0f5551235475379005907935ec02ba925577ad61e7797998a20857b8b445f82e2fa56ea076a74857d1cfd371e326a47176afd558d1a465267c3309dca1da9fcf5cc974e3606677b9c27c716291b57aa3bbed494d8d9b1d094cb0ab6d5b0698083b6324f92cbd47f82371cf0ade780a637f6079ee3d0b30f53628e6e90827ec640b3113f4b0b7de1c0209e202649b4771d720e8ba1fcaf906aa1720ac99cb9f349bf2ebb5bd635fdbb802e6071e4416305c80491153facb95b526fb5dbf219ba3141234bb62584425bcf786c89b374d91db24ed6f8035a7eba80083eeeab8a6340a3a2d365a48220f7ab39b7d21f761883c2e68db8b6f99b5e99d2cfbab432a36163b8614b52f0973fb33599166d164253f21fa8c22b65be57c6a9c648d6e3307384b587b8bfe2a21b83db038966545137a17b4240937922ea34c40e73842cf3f351d8f688deb93762a3f7dc4998c676b5f22ecab778fed9299e080738d0107b65e265d18e8788251ae900fc8c732448238efb0ad7146203b2194b73146cfd5d0cc3f5eb2c4fa1b397503c8cc0c3e559144a5601fdf9569b71d94b5a8fa31a1907804a6616198926701be5750386d28adcc33947e8d5c3bd76831fdc71b0af3e8794d5366809b1a23ee335df36c0ff9e2c4059ad48f7649d3c26ac16aba71c0523b449565bb3a2a1462af55c30cfb93a0f0c4c3454ef2ca242646c0f7a115b66e3040f253cc9bc03fced510fc3af660049ed9fa4fa787050324307b1623ae9bf43f73bc7bfc89d71a1b618ff089a57fcc2e437ffeb963fdc609bf1d85d1068c80f6e29ec723628c7144620f803fa566554dd709664d90c959589b50ee2dd9957257fdcd0b275a1aecd9a5a765553c9f5ed95fc4881d6be8c491ae00a0b3586643ec0e025503c00c4322cf35bd455fcc39b0d0127577eb8996e4d13cbad9713055078ebc7371289eb2cee680cf410fcc2dbc61c5635de6513e770bb2b8a821148502c025bb542c846006de520e5c0a53286456637e471adc2081704f9eec94845faf2c4e0ac7085dcbe7dc98f45bfd09fa3d1df6943b38fab99b554b70c02791f56e0990311b571e6003ce0b5e932db2cff6cbd798e3ae0c329f584f078b155f161ce4ea29c7957e7091b4e8ed1b1c9cb846383e11c8d395912e9fb4bf26da5d3fb8fbd94d60790ebc972103ee863e3a5ab16b4a1aac93d312ec46d68af4471541cde1b2a3c78467acb5b1ef8646866e9694afe21c5b6add13a3afc4c080d2e6220563097deddf70bf228c1cef7585747659aa7f2748cfdbba097d39ee8e26c51da38f6244db4a8e918ab6eefeaf4ccd7cd9aa164a86ae3a2d38838d8222319fdeeff1fe4a382c349978cedaa7b6d23eb22f0cb4a62bc4bd6d28aa2df61921772ea5f1cbefd84f09e4d52a509b253a4c3a38d3253ddf6c3cf5eecab4a0380223a7068c03db2ff08392fbcc84997fd32e6fa0dc8cc4138c14a8e763e749501a73156a5e608976d4450ff3a460bba82e0e15bdcae2ad1471150495336d17a9db63ca2984e102234e823192a9154899060fdff1abc7f531db743ee3b66cfffa50c401a1f072288874892631209bc3a52e3beac78a1aa5ff86e49abdaa9a002b23c9b0e8d22aafcc45e6b81755611526516ee54e554757c68798df06216b8e5f19c8bb1a167e535c5e9c847bf7f46691cd1ac1005d4ae28e01198aeb9805051d00749049a100057613e79fb1330ea73f864bb53dbdbb407b0ef3250fe4f2c088192efc402401bddb901cadb47d0ba3d275484eda3998b012571868711b8ce68bde5cc9b0000b410d7261813f0f778cf79174744f3ae208e70a632e7a491febdfa5c228892a66731b0793cfb6518436425ff87a475fdbc3c1880a4d60ac9d401be9ef956905a571af9c3540c28a504abc6885535538c6751720d4e13abbbf8331216472923dc0a3c0c5ea237219807848812497bd9b022b67da82fa6af87385bfb09c5d5a61628596032484c024c971d8c1178387a215ed8a7f15e53890dccb6729cf1d183f1f9fe686829dadcf1f3b3bd3bfd6cbd911f3bcc4f8fcb17614dc9a1d3fbd77ced3eac76f141517cfa3136d81cfbf614f7da8e5c04087bceb143f3f8127ae32456931dcffbffdae42ba62f9a6741c3243e8bb404edce6bd2851b0c4f741641e313ba715a4496400dcff1fd74b598f943d3efd02f383a6f5bea661977c8a4d5f06e929757b2345aeddad50624b64caca0390345955627db8b23290a08613b1b10b8cf70f0136b825058ffb3dd64344e57ac6c5d35a769ccb5439fa26b0868bd41f5cb68c0c57739354d04eb302460d370e55aa5702b6cb7079ab17964c2a30141f41d0296fc1f89f2b03c7861517ed4ee3b3f6be231e15150d5778cb189fdcea8ee1a89a862b83766888a8d780eb0260ec480f0f5649decfad0ec00e785d99a87a978b13b46f2e07cac7f6cbed9f07d34c87ad8dcde1c725895505f758c08e2698413482dd319b01f541239a1bb2a9a45ffb9633749f0d5886277776e6b3a68449ef12fd84bc99fcee886287ea024b6fc14b26a5a6617ac189cfa6d29961350c2bc3a4e7d19e8ac96fc1ae73edb13eff6d6abb180cdb81ed17c19b96ef3135f6084a88ec023cb8ecbb5be3c410107d4768aeaa17d028d0367c26f37a9c6c8ffe23ca1722ce78543050ed3c6a0d1d8cf7cb4a241ca6bf8c70f52861dc19402663cf89c204851c0e1f39b309b63fa97dc3e442b01197ef375452f9bb9bd22eb186e712406ac21fedec03e8d2fb4c365e645bc41f9835bcdc9aaa1b0be45dad321ba665c2be265f4ab168d973cb8ad5d8b3410e5a5303c46b3582e04f153c8a6e314ec9256dd47dc02c5128479b2814a194360d17e8f8f99829782b240fb07bc79a7f9239ebd69c184c41a4885e3cd40fa088969eef246df92f43db277c89249dd899458a7bcf04362f85ddcb9b98ad4c4af5c2586f8a4df8ae8ac262aaf55a2fbc69a555d9ad840b19d497777275aacd9f6ef35f04a61e97348cf9a509b982d0d50d1f34cc747bba23443ba2fda9d8e61e9b8e9a14495ea5a3d0cf8e99b5ab3b7b80e07d7e7036a81ccb4fa876880092ce8d817d5253c796bf2524b172f99447722ca1e4c3415d88bd30ba4303f56b531aacde122b9e169ace67e87963186308afa5cdd207ae52675c4ec0cd0d6a9e8ea8354a195dc64bcb2c115d9d905d290ec3b85c71e064b2245fed923dbc243bc06316918882b3d23b25f8b0248712b2d857f02aa7b77cb91890e9d376ff90b9dde62e3c9d61af874f35b222f548b767f21ec9dc7b4241490cfabac7548991eb7750f71c291b365a1be5c627be8b535aabbd639697c45a3d834d4ebc2c623ca662743bb93d2a84e40409aaab8262f75e29c23483675473fe6c24e26c7aefb63108a3c73ca99debd42a8a094a1bb94c24429c9e2ea258334b958f4919e6dc0eb2a0dde47e7c7c0fd29b71e701e5bda92c2bdc502ff9c1dcade80aaf127e74e75fb89f39bb71f860a6dc7b4edffe249969b529fb4510e565b9c4cdbf376f25337365d0a564822487697b28916132dd464cf1bd567d155429faeab069827000dce20760a2c378738483a26e0161ba1b166d006b4aca007207ffc1a6fc3355ffd6abf8aa75946160b6d715a97099af020042190b7f894705bfe6d9e234333a64c4468c372e263a6209e17b8d1be733b9e62c700fd7e7dead24118a996dc7070d0bd1ae3400a7ead860bc0f16b3741572ae51fcb4a07410dcd7f3312959e117ce30c796b2bf67586a7ff04727637ffb799584fe57e20ddccc47656f96db8d18c96604710434a7579ae436d5bfa4977cacdaa18e48433d0c2d9a937855e455851b7f7bf1e4ce1443bf5d6839df4d855f1a1214a84bb71bb1376385b4969039580526b48d92ed096c2ef850f05c344e891f8e1cc614e7057dc7aa2cf5f67826e06d04047c77d72a431d22bec2b6df528acfe3ce8e95ad6859ca635fcb15afdc26f73c9a0b7ef04669fbd904aef528e0ce90c9bee0ac890a8d749bd0f49f784069858f4a58b76917b5bdc6f7057dee7561c449e35136ab67512440b547d0a31d332cede9f7f1688bfc967a563477cba072e793f49d460e45d12638715547ea04a0d9be9dba5ac7a03577b51a4335ec9facaa6729402ed35925dcade7c766d8b86194627f3cb0dba0cc318ecfe17b6dd0c55033858d7d972f63994befad5ffdfe310a18b2c550faee6bdced56a3fbfaa3b357f6ae8e8adcc313741352c560ffa9da6be252fed43533f955effd85493bc2fbb417639673513960c381473505e1f156a05cffdc42cf766a1781347cee46f8b283e42102e3e7b2b771bade1c1d7890bf8fcf43a32e5fad9a15b4441fa7958458764f8d4742f1e0272538409bdc2ab31b6f007bf4457aa53c4ab695542f9f9c2d9471a792b982302925310a8440aff3fb64f7386b27debc921adc8b341e33ccdf1de3d0b90282b1f5646a409974e8371885ef0524d2011b4e1c8e040d33991c7f5210aef822c939c7e65cd8a952a941dfa92a921ace398f576fdaab2834d618036f49f58335a5c7861020fd4e3a1351a82d9a0c00b42f2706e1da2b18380a6708adec9b46cae2702894caaebbd9548c9044afd20fdf88b9325f75b6722a9fa2c71d01963dfb84af1943a602ccef4841585a155f0a7bacad5b3a29065568c8cd3337d3d74ca95370df711ad13a7aa4f758dc7aee4a5c3621b07bfeb12fea66d313e1d4b512268e5676711f7727a20f78840a47d531fa0a67e9b586d0cacd13134499426ce565de334a88d53d0e86df4356ccaa92dd4776088afc9ab08d591661709bad3f2a44b0a629ce117bf17a637c1f09bc77ca90b5a6094c26b44ddb7201ade1849eff7cab07c42c26cd0c9f218f76598caa026419e73c2b344271550c224a04cb4eb2e34837240ccf7b2d8111c341567cd54f1b25b098025972e0f6f615a149f3f235b396085023fa62901a9af39a5ff65c26bb409004f42fa348b947c02b05819f72566ccfc72c351b7deacf422736a8f78327d02be4d6867174537ee22c43b51b467ca64feb5a45f793a18ad68d3cc82f67545592e073d4f9dd26b981a8dde0fa201ca5135b3fb864c1d1d30183d997b0023128ce8eec635181ce598689dad7252f1943900ec4bea31b1714664eae4d1db9bd6d03d00bd6f0d5c5ae74ddc91f1c37c9e5dadc91e3ef8dc1f130e6f26051de9aed0ab0f7aa0e717b7cda27b19f501ae48f6ead2f686cfac6396045b19b4c13d6cad67d74cf07490677bf55761cfdcc2493481532fc5d75f9231626b93f1a94bd2057004afc892f15adc6923f53e730b23c50710f52c8c062b7ced3100323e0d02695c9d7c77e1f9545898510e7de08e93cebfbcf1d4a737b93ffe6cb75b724ce5321cc1ae2830e3e0a3e9d911ee8c961996eafab9fa484ec77b33cab5ed51970fc3ff443d7d04cabd6979f554a8d70f164137f0c1f14885f64e921c6e143e0d6d072709ce4071f8907341479833492d4a5af80df4540f73265733a600d40e1091338436af6016dc1b62b6f2613cc3c1dcaa5033451138dbb0be5ad7d1981a7c01e8e0e9c7accac9b5303668e61739c1f0250f97466ea5c7db61669e8738f2612910efad17e88837ac8f2c3c460848f8dc68f132220c93c51628fafcca2563d566709e52e2c54e9fcb9ff970b7e1adf46afd48bcfe5f9a506ce9f6a23fbe460f51ac5200aa52b02fc7f7ec52a820b1cbb2268cb25081fdeb639e94d82ec776a35994c8d893079c04fe9007f94855a7bae7ea3f58c778d76acafd82e3dbdb0cf300bbb5bcd7e8c3359ba5076122e2463bada2e2c1a7029057ca0dd23361510beb9a4080308e437cdee161e2f05b817184a6471d10bee23c996af342b400271e028852b72be56b4a3330851afe501ba947a108d7078b9936a249ef4ae272042b36375e87585b0607cd1737d099164f3be30ea0fdb6b00f21ccc322a0ef5aeaf32ace1d7a8359f7d488b7d61d8156fe88a2ac77bba710985ea3b1148820d3552ff46e7358803f568705033dcf3799a8828d6befe7402957609e64db073d9f8625cd3013aaaca86defb639c68a6b45cae4d9e37ab9748aa6bcee212ce3270bcc615e9d6cb7c28562830b89c7b2d8551d760c00d106c7112d17743bb191ee7b0d1a9be661245e7075beb68609c267bdce4e2763c10cc2d16402703298cd4c9bb124f5b656c408054808439e636d94eef7f46dfc520897dcd0eef69a343b4b400f752e47b7d7f3dd66929a124e059df79741041bb9ebfd974cc89583f8bd91e432c3348926f1a290fe2f9063af3d3f2a9a46251a6eb4281d8f72fcd4e834f535ef353a300fa0bad44f7356bc3e4ff6a5572f88c2303de372e9ee6310614aade1ad8164ccf70774cb9d196f38cf82e6b4cd9b705f2bbaf77a9d82718b634da9906987910068984c29a30117d327a09f14006bfff9768b44322e8ac0329c55c3516a401802ea9b1e3e8d6197e41174375239f3a774a88ab690430f2ecf99a06a515a2dc0409a1d3a156a698c938b04b2c23e2f460a52f9e384957d53340dfd3f49a8429b57f729a22097288293450138312b35d889506294dbd23250fc292f823ace94cf84f54f97c2c487f573c675ddb3be90089ba469a35348cf543bc44aa80b2719f6fb162b03ba927554250a0aac9ccda1bf9b6cb1ba74444d6f63eac6c98aed446e08659e40f632af93f6541ca4d02f5c34b88df6c4856751a3754b1c39d1a4ef5448a1059293c32a995ff71feb4b84287018f9725c253aa1931082607cf8efaa1566390e32599d08ee8ca356c1443ff905e6bdd7a0cfa8d60556df07a6b7e96c3047b74973c8bd82af11f3421b3d7985048c5c16f9fc9b56bf9f69fca5be3605d46218871a296d40f3b7fa0b2bb7b3fadcdedb5e9f2c87f204f4a438fc72ab084b006fd4b10673918266a12c2fb6755c3c9ba0fa4415e7bd10f496c9fe079ef33a3cb22e3f513fa274609bc9521bc2ad026f659f535b6467a8c30270593eb2b1b350a71281baef94a7730586a5e6e15a5d20899acc00b228fda9e453d6d3bb12c4ee949f1b2f9888d845d6c40f0a4171b261e91abcc1b7a78f3b8d1d72a792fe34477da8aefa730fcdc59a7c29452eab8c3d10f40b00861ced8221597e221cde90eb8d03338bcad975152ebe631a10cb5c6a949d15884c294af861147a7253cfca668a3bf23eaaf8266db33d256795de32277004c2db28aab4c465e01d8f35baeb3aec22ae51e254e8c26254d879d159e0ae85ddfd04cdb1d5df58a2851e1afb3710551193118efee21ccfacb4f938bc3775692322ac7589b65defabf30352b782f808c06d3063c4ece845222e49b1198d0b1deaa13fc1f4049af46c86a27082a1cd2aa4a6bb799da5ac019d0a9b9a2fe0d2a963f9c0785390fb17c6c7b8b1d4049dc3a67d54d045abd87ee7de3f945292c39cdf8f081e63980e0a3b4bf56ed8de1efd11db555e0ad2f846cbea9c8a5605dc037666cadbbfa246709986cd8e1931f8b0d9c15da92cf62b865bed7b9e6b67476025d6d92ff2e5ecf869927617d5dd0e0edf8bdf8bde761684aa4e7d79c56604618673f1b4865b3540c88bcc660b8d368e25fe8095280efc1298e8cfdcac52098ea81f6d24c9e1b2719ef2ce3977c4ce3ccbf6ceb4c9fa921625c6f3f07e685c7625a5675633075b3819b1e5f7ee6e74ff811d422336be4ac877ad9a87cbad80715631503ae214a6a0fcfb22c1a250aeeb9b46923fb5eeec778db46254072c4e4024275c021e17264bf3fa9346718deb7760ccf4950ad4c3a7d061fcf59e01523567d7bc7195cbbc2b2bd3459472f255cf136f3bec53bf0ea22711bd288fcb18687a5770e22bbbd47415d57849ecbf110ced5a397d6254a6870273a5436d4d982209ed39fc9315eb05f844ae762ca5f890b0acb3a259750697363921d63b4a4444e8c91ce9b250b8deed58a32b8aae88ed50390d2735fd4e47e8a9f20d60cbe372ac93a82014bded7c23fccc7ccb2b21ce1ce226d0328fe154363865774e465e3483696e093268ab2b31b4ef34d7c2c26131f299d39ba82522baad435d839e902b4831fa5a38c58cae383ae76ab2d2cb62010112b8a35205a5e44612e37b70e500f60f40180e5c6b5f33213d95701114abbf581d637c9af5cd9da92425523e5c0b0a636271992830de89548c898f0b3b08d64887084a68241fa3fd2f751c127accd60bce5319f24f6f574f9ec91e5d162c7b42d84bb9e52fdc2249e2588dbedfa1f49ebee451f36f5a47b1d55f8b8e7e1c9ec35f12bfb9caf842f5346ee6043d5584dff05687e2298d22e660de2419c3bec0e2d70094b2bad5f89887f7b39d88f39ea7b7da5091c730c3771e13bf5d696c31995bbab4caf34aaaa492a184c398ed0561d066c2b600969e918b32c16a4ff5198a3c0c479e312e875c3f99972298a235e6ee727cbd74c1778a8cc48f49445f67421c588a2e064d177ff0a7821c72d149df215b89de337a90bdcc8e0e4beabaf750231c00373ac00a1f63d590cc5d106a6777629b7bb3619b8c0aa8fa09d0657a0bbb9bcef2946e6d727e143b009c7387fafe09a4cd9781c3c354f6da099e18a3174e13b6994ff305da37d691e24ddd3cddeffb97b625d3dea4443b864abd7955bd21afdf4118a58875f268cc954c2a11fd1b63c80fea83854ef14a2bc1038501de062070dddaa2738133651308f26b04950f2d5715640a9efc44613a6234255635218ea30326dfe5eb31d7272a5bc85dc42f5e1d3622e650efe0c1ed7c4cd8464ede10ce84f54ac56ca28c136cce0429e1e39657f725d926eec963895a8413426b719f0f744c6cf784417e6b5f5261a9f577e4b1d96aa48a41d3a84cbbc8e8c951adbb71769d55e5eb69a3f48be36fc3d7c5eeaaa01b72a341be14221ecb60867892010779213f2ed6dc690d5271b001d34d8944575039fa99d68455b0a3fb8cc2f9f38ccc9138224f0747b33b8a85d6e4c7d8f739bbf9bb8ae91f8b31d2b79042647ba42ab9f32f74cdbbffc2cdf9df579abe4f2badb04dfd0f5cfb3ef42db6638ba051e8808988d5a8118dc08eff3442709aba1f8d34f2f598fc95d1fbb88ac663c9b592f0b0cccb8a4e3311b4e42ae5b0b479cb8b1506eeb26fe7681fe0a0134a87145785a7c3efd1a74b2309f1c881ad21dc416ca020cb87cf5331d6e4607767fcb6ae9414e1989b9eac806eb141b6ee039a2f08fe0b83476f23d0fd666759b3fe101ca7e95c7b3466449be4687c634c2ac729bb9ed33e3fed883ae21935777a60559bf3ca68a0f53b463853554e77abfec39f637564c3b89d40b7ebfa09f0a3fb5fe7d25ad5bc50531e26330a7b74da7d43a4137b319c9ad594ddae8d090a011654d5b49eca706df979769cf9c882fbd6be99ed17d0cacc79149604c43a28cc9b336ad6c90eab3dd48f131942ba28f8d97da56aa064f12581068000df1fd8e100027eb5479519567a1e3b1101ba4b20438abbaca78869e27033d33e0c0f85f6ec363824ca2c7f37d6ae1e8fcedfd5db830552435ce25bae24a7984860e3d7c9708b72207f03a789cc43c39e644aa11a9f5d3af22071e28828f2148ffc9d317b59f9f692420ff5bbb19a76687ed9ade5f3742810b0876018c9e9a5b60b34f883db222a640e0177caf2a171cae709a32c66dd1246608487106fce1fcb5e2108ea3142f98952aa7a92ff18b3d3a63f230b5f3f32fa5cc7cdbaa1e5f661d125c057b9883ad69295167c1294e3ed88f3a78f45df08bffa4241a69edfa831266891b4011b07df5c5deee00bbea0c69d812c67ff0cdda71dbd347423438419d83a4f5b1df7e9e9ba4eaebfe8b1ce25e89d6341d5e5120995c7375092854b7ee9c00b7ddd5cfe7446c379512529975aa4a29190ea36634347355599cb5bdf78afab64feda50b95c00760aa673b5343ef9bb4bb58351972d8c04eacae49ec401423ff93f8d1c24cff1cfacd3b43be7937e8da3dad5e69da8580ad5030d2008ce91198354a18a15716d4e2d2e9bedbf7fcaacf78004a6768fcd0aa6317ab40d5e1034e12d42d0051f31830009419123369db6ea12350b6b90577dbe7ccea092101ac0b1492a62d416674f130cb0936170f1f475f08eebeed7bbc7baf2755b41770677ee2f4f10b082a5565f6493c64ffa197ee7fb754dcb10ac77ebaa29da9b352c9e1444dae8f27d84a1f92c83ac040b68e9c6592748afbebb0e3c8d73ead3cc798db1b9f69a717a4c363650c4c3a039c5b716bad2877d82f71d9497ac581e47bae9c54811f76f698699e4a3de23b3adc604ab1783b598ccd6995a09d7650907dbd0b8ef16ef10cd800444d25f696406ed9cd2d5e516bd761e6575dbac4bb53f2db46baf93cab5eec36cc0723a16546ca10e732c7a449a3797cde9bd587064e0abb97ee60377cc9d548839e9c75aa903a787ca4c185de5ac52308881b38fee7e05f8c98209568021666dfb6a90630f3b1496da54a3349c783cb7be4d43dbd0e66d6b296f927cb811c0bb9bf36ded01ee1ecbeabe9b00359836ec99c450f04d32942687717b47b4d1409ea1bcfd63f6e4fc87c58daae59b72759c4574123e01bea6dbd66ed60887d6b2639cd72ffdfd29ee02c8397d6d963a3babe384f970b84cef7282997f654295ec994fd57e5681a2a066333969f61de6087f786e0e7b151caa3628f590b030c9d0959e6a7d8837cab3df0a247e0ebe4f58cb45aed22e013d5dffaecd926304dfaeebfcfe7c57f32307ee5ec592cf2083e9e351001d36074c6768178d8fc634d74b84c4fc5eac15dda41f8dc16ce753ae412609990521136da35de9c448cb44853f5a0cf0fd3e699a17c93a210102944f2393f3624f91495e22df449dc8e028df8212dc879e881e287a700074ee5e3b44f6f6c7219fe13ca942667fefd0f91fb5017e2f7758d456fa0f70d8c7328c46cb0a1fa3ec729ef43a7e805704a2d4dc530a0b50139cd929503ba4c1fc3bfb6ab481570329fd8eb245cc1c8c8d66849c33d59674e91aa2e568d7abe6f02a4300a7ecd6837b1ec46ec5fa7b7e7807e30ccb1cd6c275fd8c871310101b7baf68b592839add4169a4ff58faaa476068a67c929d5f666f10b8e5985db97a3aa3174cb5f4b864e1a2001dedafb18923bad8fe1eca3db08e8f7a4c7b47a6ca8f4c3903fd25c1f0ed620c936df0d09adf056c74bc60678df4f695ab71086b265ed85c433a49b2b0b2b1846239a7b89d8a2118b69f88a217ac40bd9dffc7c60b6bd89c092a996faa33c6c0af6772974f262c08998ffccb5409c2ead9b82c6406eb5ec371c158ec46d8e75f29b533cf3aa7d76cc7013f829ce0ad3875aa3d2ef81427167b08a4df31db5574b2ac5acb71485a016d36015aa750e729f81d8368e53188acd0eb63cab8557845e0a4f0b1a235d76f85cb595b7b028b24b5ba1b5924364fb94fc2b41a21d39802d6ee7405730b8a1a065c0a04ab653d43da0cbb3d4d4918e033e1caf63ef235475d7857df737baa76bece82840bece45cfe836906518cc45cabf96e97b10512977ca6d3a697b35aac568ea4b25fba2fda9991e0f4601dca78332acf0a84b5ab15090641ecfb324156b0fd1c12d37c34553dbc4969c5a32ed0265db7eb62beb7d68d68bb19d63923263c4e2ddfc4316ea8b1cbdf1be5cc45d038f46ad6b6ac59a14f75ce2f49eba5a6dacc4fc3d3f795bef263f4727ceb68abf34d8c48e5d4e47e044767d4ce57be490e406237b1df68b4abd3dff5bc7d72360a1d612afae1536be6d13f82bb4d7bf7c7ffb3b9bad0b1a22100ba42f298db7afd4ead697980312d57ab5a4a26a3435a4dc2d8447729fe7311bc207b9a236d8147d55f02e96520d72f9a7bbd1359b547173c5873eeb7363c476429f23ea579a10fb2874a7cd3e303314ac90763c0b5924519deee0b185bf3d49c07fd4e0567612284576ec7ffe250a070918e500e6674b9af7aa27162c5decb652044c004516987ef7927dc6ad45d61f9945aaef45cc732eca2b42c5fc61c93fd13647d77b289c49e90786152f44b64784afc43557d13e99b3f2482b10f10a2b37dc8d7ca1a8c344819908871aebaad71aa3e55bf8367ebd5fe68a26074cd87eadbb8e81a5b297c72897dbae0beffc1b34907e419677444bbc0d8d5202c65254236872998c9f73d52b6aa697cbf2caea9e07a230246ab8a045eee22241eccc752e8ede27b8e449280b9f283e6540a898814aa6525e421e764e9424bc0c25de54a56f1a702761413db5d57265dd7017fccfb23b7509578786991820cd3e2a747661b8f68d60197065f1b93e9a691edf58ddafde5f4997ffa9e05417c97dbc1baddf2ea4a61558a091006f1d9cb81cd665a41c16b82882c5c39d6e7f69fc930859cb064e8582fa2009e8afc7cbdf72ce4fa683ccd847e72c203816e3f8da111f587b9604a8d755f5a71a3e56dac63ceb97ee46341eaccaa6286f1c383bd60193aa37ac48854dd5a2f3ff9028c3a925b3ab7379b24e2a76c2a2ebe835c5ab2bec72fe4a4efcc4a39bd486c5742647df8e8f2d283e0f3a826fe9bac150860eceeeb3bc04fcbda8a71608139a558f8dcf5e2b4dd220b0c54455583801ce76e8c1733a52b539a358e6194c70c9f8c414c682b55dc81a3bea469c1a24674b4501386ca00e5d365b0ddf6f79d0f74b29233c937e86b9e75797d137f1eb0de47067d529ea3f0174f3ded069f2dddd8fd69ff9fd341c01212a61adbb0df76f43d2fee26edc6122b9644624b8ef3a1c31e6da3567440132a84bef377126084307a83247e6da4bc50e188145e65029eafcbee14ad2b07788796c74ab056927378891a0158b1e0b45b924bd3bc3efad68994ababdb63b8e6cf5ce876ce298d21aa26fa114e2a9e402abb9b587dc512e0431a42a2c59dfea16dfb4275f8596030f08fa7bfa9e08bcc793ebf5d03bef80a89d010e4632cb5d16b5fac631a32511bf3cdfbd06b651479ef24d8f87e2c3f3ed7f7ddb383829e54d5dd71200273bcf985178d3f53f62713dd89df862f73ddcea1c3443322837a8cef7af83458825089be2248c4b748bf85c2336bfa5e595b474b432b97e401cdfc7bd176e5d8b83e6b9d19af895528b7bcbb49441a798cb7dad681d0ce945a954971608e6f2f9298cea113d5d53d8577ee7649b8a08becdd29605d85aacc9415a155fe14042e9983080d64e610da5d250da319c51e3f4267237f85afa8bc7b82ef9488c29324d03b120c996f5004091ce6dc6c351eb996eb271389bdf6d02e083e861f26c876287cd864ad6ad8b71e2f85b2fa4a93cfe099295243a64fbbce241d0bbbc35f1c6b484c9a47f69f8b12eda24723249415c033b54dbc13af3ffd9e18070954ba4f18dd49c811cdb1ff2d146e90a82daed90cd4f4182943180fe3ffae5aa341f3bc532fe74c2b77ce2f32930b8286565a4389e6d59ebfe7b19588cb9956e2d15d2433c42d958f2c99dbd55ef94867ba3b67cce2653c13c53739a9c0d121a50ced9b2c4f4588f034a69f4e8f0cb7eed5e71e45bfd0d36463c7e43ec812f73018ffe54ebb2eb0c18ee3752bbffb55f600dc31b15431ee2ee75b66ee67248425b0a2282d0c4fb79b0f33d3567af85d8c8269a9140ff481eb1bab233c52556f483a973aa8d3bb1dfc282764b94a2759ad8949c43eb795189818f8259589dc629fcccac0e986ce28060bc85efdb85d53954f83fee8592d7fc452296fedd295c73a037b29d80ec9174b747a9ee4fe768bfb407a1a075e3bb6304a2eb67c0a3f54b85b8cd34178769242f5a7200d1afc59527d03ca70dc59f9452eb81955181f567231277cb2292d990ee9a5ae5225cfc5f161c90404cf75a0eda15b8be76e1e07501225fa97706925f179108cfa31450146fc988f1e722797be27ebb2c176e1dffe0d4c6b2fe3a52e29294638051ba91811819981d4fa38ee1f1f2586a0f6699d29da2cf4b5f2711aab15646a9047e8c152f4b4b8cc9020fc3ef8f46aafa2c41669b90e47e197f50b49f15ff7782a9cb8a8f74faf41e9b312fbfa464faf88023a923b4b82d1fd894d26d5ee14d45eb337ff1cb51d518a8ec321880f0af82895d018a57e52bcf3a1f95555a7a3f32be685a41932c208c1356a9e003cc7f159060fedb95d5ed0141fc1a45dbb68225da9255b89112ab1588ce10c5f26a9e2ee06b73e6aa5512519ede0a97947230a45cde157ba1186ef2ed6ac5edf5dcd93edf9c1c4f4a9ff9950a13559a8482e32f2bc877f763b68192abf762b72320be7d0dc64c8f1eea22f1f0c9a46490bcd92f9fa5d67422098d4a407315738e89976a215ad7cba79b61590ff14c17abe801e78271fd18104bd85d76f0accedd924c76d1efd672e143cc11fee4b34c5c59791b03b100cfb1fa0b1ed345921d824e7366823e6448cbe52f7c82ba0558544c9ac133394d082c4081490f342510ab805092978a518ede45404268c6fbaa4fa6f8d99a1017c9af632c90cdd3451152e08e7bcf0b111068e5280a0acd0ccb0884801dd28891c736aaa439b5e61f576af04f37c7c7d97edcfa9489dd961620360407768380161eab246a2c8aea3358431281369dc789b1b33322710195b066824648f20b95359df0a6b602d2b8c1369e684b0335291a8b99fcd055cf6cb0cef3a2778a514dacbaead06dba082cbaecf95001d465345ba205ebdbc030625b1e5bc8edf95f9e736f315f81aa8c6dd0aa4d69c916ba72796b922776a756fc9010d7754f15d0419160cc1e78d9e6c87f747e904eabbb315c144112379d9280876ca9e2656c775b1bfa91ee8bcef87ca9f3635b4ad02836bf2b5eb554b3a09d3c2fdd4a6435a93360397d5583a09a900578f6ba4c4c3c9a2275d87f244845f707475aa8e184cf6d5fffb838f26d5862a032c8a8a714ceb4f071072b0cdd6bda7da661f07a8239b430bb5b2e763dd70605e47caa592df19c4f5ca83380725095b8f6e9c56ab40388f9d2483237e45101ff87f67c25e37af98efa9d9dab102852cecc5069e2350234be515e75da11308c7494c04f9d25354ecdd7b061c22470316d3c264c4ca3eed5446324f4cac5b33f55f87e5895b058955c8674406a6acd4de3070e51d53c8a05189a14f43d8ae80a244785f195a4492801d4ccea72d1a4d0b4c198bf7ce148d8bf5f68f85c8b144fb9e9ccb00d7e9652e0dc600d352a8ec10a6ddf816e2db3693bb1ae58f8adb1661189f9182056566588d59cf2e04ee3ba373945ff8bf37bc40ce455aa347fe3f9bcf425f2083cc181d4922ea68fd967b7eb7a4a094d2e04d84ed8f8aebfa9e1fae466b127b3fe8c0b8f4f0688dd86ea05c91dd364cb69e48f9b772df1cd5252935cb4cb9e50f9d9c9dd282ada1fbb55bb3f14d2f1f594c4d806a61023976dbe1277497f3c8a7f05c2cd9edb74a886cc913e532254c880db4ca1e28bf6130a442d2027a1ea3f5dfcfdf2dfb21cb80f3c3e686c985342ec17cb5db194d4f9f7ac99c40b3b2fa0c3cf5754b69de304ecce99773d632d5f64d04bb2bf6d494c8bd7874bf71f8f7673ecd785d22b5bf902b3ae58d8c9a0eb2d50e58363d5fcf35864335020efed230c031c03b59ba9a6b667d63e7195148f2115c91643cd376546a1079f9402a45b114901821fb3b096878a12b74179850856b666449892f5c3a06e7458d6f78297d89ebbe1df5d2a02a675c5bc60f2cf5c7994ce95ae03691950fe7bef97413240e7604524bafdb9a416c14480f50e7b8d2d748b054f6e2f1c26db075e05c6b5a7d04ea553d8196ed8d048f819170806441545917866723b990a4b7cfac926eadf88a298a5bab59e6db8983346e3a4730948d1351c5777da4fb57653520b7bd5cdccec6556045e039a1d4dffaf0e017162df49da4698049525eb13fcd30361fc51d37e9b0ab1908c938cae6e597c81b4e845fb4405e3586b6267a09009069ad10684dc80a61606bca06757fa56ddee138585c85f3696c3a0ba1e1932bf93f3ecd7e1635a99e58a677c867e0b3a76f1ea28a9a73eb04f00a2d2029e973d815da7723d0a6273584b9ca12b4ca6932e603c13ebaeb400d95fa0108c79b419507e01cf481e8c04b542663681eb22fdeb32b2f74323d23b7368e404c68f348bb2446bdf344261130ce389a4c23f836b98211b79fe670cf82a58025a68545e45c90ae87888a698daf4faedfbff633b2676ecb8f5439a8be1ec260dc9fa2698cbf3dbe65763e49a5cd93f859f024c9bcbff205cedaec025d28a0e9cb6bdc9e71d6b67cee24c412dc88c8e4bf91cd7e25164a9bc260823640043266ef2b45f9419284e4e4746ee19a947668fdfc4c0b8403f9baae9cb2e62311ca29170675fa6bb922fb0962946fa2b8489c04b91b8432b1c7ddefaeae8b9e9e13dbafd201e87155f0f1f30c34a76cac6be4a0f5965fa3987d9a548a1a570df417451a67146ebb1c397a8f61b3d89161b0a0a8f119cacd77eea112445707cb6b8f19cbd5cff9fd7030c212d289c9e68dc7540feefa36f4a38b6b4151a62e35af3569e4a7b058b6bf9a9cfcdceb2b683b10a01c95beae55c427ee2ec71c9fc922e53779842cf1c81041a66fb30470b97a44c577703ea164060e69c76372b5b2e559d5da2434180c9dfeb7f74ea3d228faf9124e48002f2803fd5b34e9554988d0e57e1462f0643a0a449d64ff515c8789b2a94f3810256c1a7b7b0e746a8215d068e9ebe9e84b5ad6086df19af5577fe6a7225578dd4f781f09d28490fcce7de7c57a12cf577a5f7dd3dc97bbee0c64e60d4889fa8d6314373f7ee9a3ffa5adbcb77e5e189eed1bee53b761655b1834daa81075162a1f516c529ac814d6a7505eb274dafd259fc8177993698824cfeee06bdd24f6028f0b17f830f1c5558c596eb30b99292cb32427f045ce3a155ab86a9f19d3d155dc9e399c21889c5d4f6169ba9f7c2435fff1d2329dd15d36fa2c56d8f4a8d5c7decd48463a0656e3243e70192a0140e40d3945331a2245a6d1df58e3fb71ab480cf7fb909402636627d2975e5de058df808e493065f6176639b5424d5b70e47598514f561094a4ce915cab1218ecd85ed314184b5d23f79b111c58e694a990311c1356dca9a875f6e9ad912279075cb5dc854a03b51eb0edafab64499f4183bcd36cc2b1ad8de4350b5dfbcb80f8f6ce294d8957e5582f6521765ed6258acf4ef8c1311977ec34894bd5f3a5ebb681f839cdbd944a0e498069bba6253e9e1dca0bff73cba20c706e214f71fd9360b109425116f067629e294ef42deb2864444ff5d70ab711778be07cea6e5107d03b8b48cf3b9754dcb751a4dff2db29a3a26dcef8327d423dbb4bdf0a9991eceb24fd213c90de931d47ccd35fb6c14b48b2d3dc8c55edc4563a6c3f3aeed8bb87fff05319a1e30508d813f3f624a8b9d2cb1de8f06e58b523478bb3476d1d74322915dae394cb6791e923f76ac52460526ac180a09416ade47cd6281666b873992d8e89dfcce85b83e84b1767c69affcf629d01921a1a047959739cb309020a9c4c7e128b76f3d1bc82dafd40617fb3226d183e674e05b2c4499dc0fb0cd4e28c5a285511cb8e75e2948c6595eba5f403f950496972bd6b3d7231a68df907352074c91b9bb9fafc63be6008c4eb4b89d3fac64c3e7f17c8ade74c1c6669b21f1c8e33cb087a4a2f09d20a22041b5061a057ac923f451f573e772a8a91ffeff75224e4db5afd02ecf660dea5414a36a84db8a14d0e7cd7568149c30aff253539346f9b2920c146fb01a51d173574681b5d823be4e97f48aee5f296925474d7803577941c2a1c48a70bf687d9a56ecc0981a6cc9c860d776309146b0ce124f02121028dde2c2df409dd082456d8ac9a327b4e88a3f7d5d1bb011bf1eb754e441bc0e3aa39cc7f61f20c99802437af5121a897edcd376bf588fed710f6dddea552175624cf665bc7e315b7f252ae06f06e6c1f3c2201a81f8128ab5adb7974dc5b07ac976eba4a05b4e6b11e806e04846dfa57227b025b2961cff9ba0f188a627d4a8fd281adb479ce2e03fb9c7bfe3affaf1eff03e00d72d9d857f134f737a859ab1e6586a106a3ccf7bcc3ba121272b9c465a8e4c6057ad4d471bd2447977977ad4bf55647098e03f87f581697540290097110dbc8d5b5b39370e8981404f6d1513b23250ce3d4eba5ea7839ac2bec18980a789a113fd1e1dacf20be660c93cce4ebe254bfd8cfbe37cc6745f9e5305f4b46a1d64278317496c59fef8d4845b427de772ea6df3b62bbca51d8009879b8c0b6d47744b90e63019c78635f5bf01491da1157911a2a67307fbb688aa95845e8034de0ac9346b4b424f0b32996a3c9d5684643732cea534697a47647b081af8b1e174497528fb1635090fb68e3ff51aa1d9162d4fb7de160a06bfffd9f35f4f0176161e196204eab216305b4ce39c0e9412dbb7cf1b7b6c8ae0210de3e8bbb137ea32a81ab43ce99645406a5397c887f8f573caf4dc0970fcb7a6c4b0b2cadc2360d96e78825dc156d4393a99b59c01a87e4382b48fd00bfae856fe271e48cbf076b6499d90fe58312774678eb647aae4d80db2029c7af7a0959dd84c1bb3182075c63ce3aab50716d363398075fa39adf3ebbbf068958cabeed3eaf54d979836eb413c674e21a4c9c2682b9e86e01b667aa28a8c084c41ca4f8440efd9c2888c7e7b00951cae2064726784bf38c5f99cb7d8fe712f5c1d9644ddb56253d10553ee3a76c3b702460de4eaf618855bfbbfa592985f8c224ea97c374d36eb1d37950fabe8f356c0e047a16eac32a5804182b211328574163ac426d371870ae0905ef2e8e50cc77af5f5fa02aa642061caa5352ba87b22ebf7e26dd36e23426472b0f0db11827e4b6bc1e96168a4a3ebb7ca94c0596fa867019462837396f94e3e086dfd498ac9f74dd2a0bf0425f28f9401ff129cec07aae4b2583a572e8ec729976e674295d9d6177f41900505734df494f0c7f9b29f9f3d99718258dbf6ed5df61ecb03217f0c6622840dd3325937556183a59254cc31a2b43dc05f1cdb9b9b6afee5972382930aa6abd9ba0b6fbaf60a79ca486b42aca1d2a8974421d567d6823cd04ad5546f651af75083dbbb24c105518915a00864da2d9626f12484e31bd9b1cec69d7edcfca3f738bebaff5f1e2827217e1967832097db2c41daf079969db08483b7e170702c643a17aa382cd4b9c9c39e9a51f634518bd812bb209bd813d92989eed0fa893c26d0a5b52430981c238199d269375abbd44eb0abd59e3c27bc7b837d5c09ac277bf9622740676d8a4da9628ac44e78903e3775e5692fb559fbbb83223d1efdf0591e70335f3ce2d937017360a4dd762c5ee9c5000d51102bab4075559bd24b0f6a2407a1873da0b9ae051c09f2111481e9f7b585af806300063c1f7d5438f17eca416380530bd4c405d37693954aa903ac54e9cc86bc7e7ec0b1703f2a81194ce62285b1b3f890c083376e612b5528c3e35ab35a7bc4ab1fbca7ece11a910d4dc0e7f9866a9fff1ba10017f3a54067c728297fde1e6b17055084c3f3e51ef0cb560fd7160707eabd9f19c38d538b4f165e162f4c6919722ffc5dad9ab53c6e69bf39408f5e788728e0d85ff1610a8469ed2c205dc03955cd30d330597041c06bc4c1b8e6f11fa0e51ce5992d89471b12f5933f132fff240fc429c9f67a59325c099eb0af42e79b6cbfbe7a32a0620cc3b822b8e0a632ca62b65cefb7012a204b51968415e5b87a5880274c96dfa49888334c1c6e0fb8720512848750fa3e899b1f517f70c70c26c1a5e3dcd733e46cd7814a03d40750ebb144a9fb76d58ad2fd83245796602e43d0d5cec604f2a96f51cf09fe52ab7ee55d06fd4be965e8b4a5521de8957638644331527bf1e1d2a4800560ede03f818a3624391881b2d076868d82140d38e05235ae3379c05de8581e34f42fe4ed1d83d532d14210e63439db3586dcb73e809e3fa2854277d9b8e0c02a8f7b2cc4e61f9440a8ef186f0bbf4c642c41d2e8f4dfd8db2726c31a1341b15590a00e9241ce2dab8b76726a485c5b37af9d3cbfbf35ddbc9e0c41f653e4e387e91e4e2d2057305970361efba09bb50468abbac9d42ac7f80119ac101f9725b5e89a1d644f2c5ef2d44aaa02054b5ebaf20ea53cfba75dd094c8db640faa94175e31282b41ddb5d010060fc3d9f1a04ea429d4ade30a1666c02b2d2a7dda7368f59fbbced8c04dc0fd8967c849bbbd8d6eb60c929695285c42d5dede0472b655db9b76f7de38ef5a546a00e4f20cd7f059d5ab58b8cbe5b311ac7d0cc0fd1905c6d9faafcbf1e15135bb5e7ce0c627e754139e68e474167f32734962143138702e07bf2f4bce6837e030a4a9eb7a9a2e7d702661cb084146fde995718cdb6bd40171afdcad00d595e6268a2f4e810683baef2a92aa71becc404cfb48725f4af31e9c4b82258f3516a87a632ac0b35bd9945dabf01aebe0df8a8dffca2205a0463675ad0fd7cf8d98f4750da32a0b251328a3b995c9c8cf5a8409c18079de6b0d9bbaf00f25b081a3077d76fe039a19eceb483241f707e7c1e5d61aae8e38e91b0c6fb6a8029c4a7fe07aa9bc2939e7656799316f66cdbe5489e34628f97468d1fc63d387985c647b8f76df0e24def1986449213d104495c4fd079be2878bc9e4a52b18d14d91bd83136aa1a2c65b3f5fabd4e9c303ba6d46d4b12775cdfb9b361741fa50311007f31ec074272336593a11b7e406720dff5cc81dce3c90d3a8f8a35ba513d63247a61558cc7e33a43be056f4f0aedfb7385fc9a191d82781b8d49eed884ac290e3d374057fc34167b5f27a1fd91cbb07555eeb3ce8c8d2c57d88b25efca0149a129888e74dc0ef368a47f27e4927e693112508a0a5522fb186b4a9ebcddff42bf05f5c5311776ea38869d14f2529d0086db611f25fabee1140f08b2adefa321bf8cdc8e578be9f35bf13ae711932b63d9632bf3f455b7a6ec0d2abb8261f31e1faa3e48584347044260f6a32b88fc09d26939061cfa7473ca7c90f5db4c7eebbcf218ee8cce3fda0e969189b16071591b9fd307f3f5dd2df1cd51cac9073d826eac4fd636a0d3a9a08dcab4fc9866ca5c189151a3568d0b9e5dde0b392e620851c1900328538e86b2f15244730474bb7202a6624fcaead5f08e0c20f11f9eda9f174d7b8badaac73b2903aa8f414af40e317543547e9ecb19fbf91c411e46cdb12b1927220f6ee8d7782f0848a48040f4e5a3ac2ed4462d111f202e48f1feccb7045ccd3185fbdb378bbf1c13a265af3cc04c1e3d4232dea909661216710acb0d52fcac4a97c8e1f20558a196cec4f0b7d3a01a2f6e556db85d5eef9d14db9e9010969ddd2569a2e46bd4ed391d305ae2fb604b1cd46cd61a945e5f9783852236e1c727a300769c859ca8d714737dcd2332af951528d2286ba52bb14d1071f4876e4002e59901ec325d4ceb95d3efa9d5b19257d69575277ea9e613ea47de60c61fe65636c363d3b9e28891b76e6839b9ebde742fdd16cb8230733a9e4a85cfcef75ee02df58db668f39971209b5881f50f3a6da3107e64eee90c61e8e1769537a7416b389448a6b7b7f926791949808c1582f85efe5bf64ddf12c8a7e194cbaaed708b5b74b483701cbee89f59ce8225233bca5ccc9e18d3cc63cf14374f16b4d8fb6165d6dd52de6f7d563eee4c2436ed31c9e5e7a849fe391fa202f7f0d746b8b3d678d161e950348f298cce97ce2413d923e5b344b70b0b51307b94367893e9326c3c298df87f3088b3f5e3765b2e326c3b053cb3b6fa88b1b58f38e98e5724c31dd036ac8812f900682f99d75e1f921a2ed97b4159457e94574181c70df75a2a29da02613386a62e52e145c5d9739a0bc7848108364ecf529eff2699d4047df5066dcca57785bc570a68244919f6eb766db767d4043d98b11a8d31cbbb63d0be30c047fbe13bb36d9fe8ac335554607736b9de0f841bed79c490dbcd99e1b8680b78def163e287add7fff7f44986ced936e9ce7f2a42edc40050fd915c89044d2a47d59cf2b8493f56d6ddb3797c271c6cc7ef6d65496e52d9d0c0b023f98dbc12923855a185f2c39e9ee82f86f3c963b549cddf2d34bf6cce048aa691dfd629f18f137a65dcf26ee802c552ad7fd9aebb79200d998c3574fcd4070fc9fca9cecb20dca21ab338736d24d093324a0a326b07af80590bb9645b8ae311e236a2c6590a2322a1c409a47f5fa61b339fbe729826cf0bf6841e8c746033274fff15ed671da4c449dada28a716a628d8a56590ff3439080bb22419c9253b9d8e28c960eb83dbef89515f708349dc632b406e9a2d5ab693f326a141fd858cff555eb406d420a4a8fcb5b058e13ac68582a02d0c6e6eb8394be8938d7456d95abcbb00c35650165b97e50de23bb58d9ed94b3faa7c0c53f1fcc2a1627d7f07fa6ce358093fc357cb0087dbdb41d9246ce9025d2d58ab72bf374f7c006ab7ec0eeabf673d17938a03aaf4e604e90ac8ad6698d715da9bd4edfb125e3b4cae489c3731a3471fa1cf2666285027b33a85beb1736cc3c34303002fc147205790e5748c5eb25d419189d90cba8f39bba4f58a9c8e2546a947a31259b878403b327ed156400ef762cf5bb9c9a24fbe205fce63e56da8bf333703deaa7a1ac948beb8ac43f9e0774119edf5ef71f6a7298f606d792f7183868c3ab9916e9e60ccd0776ec2acb25330bf442b5b6fa3c19bab1bf0948887f23c3aad6f240bfc6019d2dbb080404b91e7d47eba097c6be5851a764ab9d13539465597712e215b1f1fecca066eaaf66afc64d8a4a5caa4791024b5e415921bab7a95bea2fcba2e5934502c8e8a71f175fb3320174874dc142d21758adf2d1b971d43ad153ece74d4e8fb56ae2b97101ee2dd8c30cb5204844d2b23ac4175687cdd8e19a80349af1bb65a45fec2388f7f468fe85283c0e132ba46ddaade52ca1924887bdfca4be03fadfbba655a7ebb4a1a24013c67d3eac6009e3e66b4c5e73c1016e8b8e1c3d0d6b24eb0997a34cf8c8230b9aff89904b5adcd53c7d31d6150b625dfeea97c445a694d8c6aec42b17dad044480db722e3758331c9647ab9d58cc4d49b51f4635156a304d3eb12f18a4f1de956e9d7e72ae3cd5ca747315162edb5d11cfbb6008b33c62c01c6145df3156cd239605a8f4973d7b5d8c5b19d6d051c9301c611c0896e4561033311f53993d79bc8067312e6ec35e79b08cade07983585c87e19303ac5cd003d8896827756147216815542df5b89920f32d62e0923327483ec5030d54ca32a7263c69fd73bc1ea3d7dc0c4fdddf658fabf3c4e842e528fe619e45f6dc9240aabdc0e9c119282f481f86de65cc70c7bd7f5202c5db6ee2f370450e2bb4abfed51561840966ddf9442a4d60733830cf26377110a9f15a76d7c5a962ab8d37153deb97e66fd4dad4870de2bb98217842087e936c95a986a4420c7cbb4619aac4c040152b672d99d58f553a06b6c19049d4603295a1a1f46e954bc5d1ab90389cb0496ca08546999ea2ca5293a780d2ff77e070bb6996553450eb04f6299ca696e5b2c31a6d3019ce0f041d85e9bd74aa2beed601a4ab172d4ab2437484e6b719013cb1e3ca1df603e785e8cf596b8a62234dc22d82811e25f5fc644e5066ba4aaeebe53a4a1d83cae649b6ef532bb07cc280ee504621aa8eb003449f271deca574f6cd7be688025834bfe0a77907972f2ce773589c78dd263522608beb0bcc78529980e071ef90ecf3d31aafa6ac6cb3ec0c9283fdbc2b547f1905ebdd5cc4b600268b010724dad3855f49606e0b6473f70ae3ef771b804ce4efa999a04ceb0e60811d61d50ac5b33956172c1529f6ff8decf1effe34bc443af527415533acd49752db6d2729d0ae2fb5ab1df05fbc94587aa0b7043822a5f0963a5ced5d286dc8d4911dde316e6e54cc27964a1fd03cbbf2f76149e2f02338ccc5cb1cd60595263676a359d28ab5c72798c87029486c2f6dadf62428395e2f5614fa6ea31690d38ae954b02f42fd84684e3be980a38f180b0194c66e8eb35d0295b78e6e0f5983dae542c198143769d6a22759bdea22818f17f72565e85dc2e8d3b86fa075f11859164900b5798fd917d61c696efd5c559e965edb25182a098379b63ea885b0e5513b049352eb08edb2d9dc4ba746cc2be8a5ff06f17f6692b3e95a95971d902399e4290b09bcd5ee8beadab57aa97facb1588798561bbb6f1888ae67c161f646b5faa1f10fc4316726f44e3f025f5088304f0cec94a0e4fa99a4312132c6cbf2d12673c9f2194c2d6012be80534cbc3b2776ade7c48668476f0fb71fd04b1b4968a8eeadd7908f89ddee0cbf3ec47d8330edeb1e3be4669f80e79dd0ca5a193d6642d3f3492bca4f0a5ec897449bde8a5b4e53c5b4305e307c72766e07436cb0e65243dc27242ecf081d162ef6eca25a4871c0e90713201414374ed81bdd9509cce3d609a76f720beb9079b5fd1bf195746815c1fdbe184979db3e5f1c478d7dd517fc9138921d3579fdaaa8b22a3eff07aa0877235de0ca11b5daa1a0a27d27ca376b935a197e07d85d2ec6c394a20ba6c03ae2b6493362b5a11d6cf37058cbcfede9b9fe4beb8d5ba3eac5be7ee854d5cf22b3d064b2d95234c8cd1b4dd08f61656a52870048db9222c2dfbc0113e3ccdac040a68935e210ac2b9e4156e05dff1a486e5af04c710f3157e7372f073da3831d55c1536d097429c6545ba48cb08ea3049c20ef00eb5798c04b1727c6e4af922ec5390a2e755dcf647fecb3c0a571e2971392326fb9de5113ba81822e4db4259e8b1f43ec5a8f1afba9d0e555b1d6e45e6cb1713c7368ae7edb240fee0cc7d453a9b4258f1ec3c20bcba1980c7a201c790dd457640410a7c4429553bae1543417e29f93475e005f791e5c205fff1d16ee8bbcadee2bdf96bb4ed65faab04039a2a99a6d32f5fefbbf3f28f3c84309fb8e40ecdd30c8afc522cb90ca15e56ba024e8b3801b5bf5db5006c91fda23dec47fb90b6f8c1422d40f6896faaa7461410823f3d5e55293419bd85a064ebcbdb37e14adfb66300ad59f672d3c4614ac92e15e72e8688555cb7a5c87f99e2a1e44029fb6f3414ae691f6c518c4ebe0e0b06e216be24301ef4cab7e5641e8d1c35d7a589da0a62acad35f8649ff1511a947a0022332b2d40836e8bc2e2d77a8d0eb9bc609a68d03b996af0a8bfe6c777eb3f91005a3c55c17cfe951d45cb08e12baf468b7e49718b8f4d6a4d7ea2d0f053775cc1fab585be3aa025179f3519f37ac3e78767b4ca0c2fda1fc254f3037357c9eb77f5c828594f1f34417798aa2d907a368f4854f24a666b2fb8cae37cdf22cf2e6db11961881d16f3e8ad0d084da774f22c6eae5c3cd5fd4bcd0ebfbcf99f89cf3d4be5f1966777e823ffc2d7a8aedd06ceb7b0cd34b339556a40528414ceb3896b104a6b776defc1eb2b7a7fd2534f9df05dbdd02949776c3e77d6733ea51b767270085e3f3d184a865faeef9d85b0fc2b3af96d361ea38eef4b49bb93baf4e23d042cc63954dbad743cbc50ae1151e4292c3b003f6d2d111d5b07e7ade71aa9a496ca890b7902c12ab4d8bc76635984c97fca74772321072cabb3e53c3d064fd43c5df5a69f3681ca69ff16ca1de8e6af61354968da7d3f04f7e54ca9617730550a30c36cca10727d7884018de3dbf70fc6dbdd4dbd7bc008e7e5a5bdd4c94f402169bf7d718d56ad735bfeeaaef2939d7754f0273e2ac78ef3f9cdeb4b27d87323bc2bc6339ebbc767a5f3e739a5b85a98764975ab7cb1f4e39a0a47db0fbf014247d234c4cc4ef7776ec5b74ec5ac56e7cf919b0349ffd9b89c92efcb849824ea04aa0f79cf443b12507e6a0c7d9095154abdd678258158dfc9d47fb6223ea0592edf0f4816d73de99a26c32c06b49b4a2c342b399bd06ed7291b215b510dc5584bf9abebba7e1d5b62e0383fb243a0c6db449920befa13c50fea394d8c4a2fcb0957320c95dc81e392a138cccad9b284caca2055546081afdf3a000d3738d1a197b278b285e30e91ec6362889051b5bdafc29c0559486ddc634588cbdb08d78cb884988a5ac44ac047fe3e399b5d3bc90448d6ced9aba44d5f181467e0099e66c7f43a402e488d92cf2b09f28a72c5476f7ed1bc36f0e04d2266162691c21583e939157c44b0c9fd62171cbfb847fce25b7f7354ed02cb51c507c0606d7a3b8ebf36c7d458713b2cac12b601949b694e289397401f7598d792813a7592e726641eabe874091042ba12a597aa89441f89053c3193291ea47b89207572864d023ff5387e58e918d4566b7c2b43ea0e3e2051193cd3e6facc901b4453c62b2c8a3a86e041c88af0103a661017201af1d5cb2c8132e49f524726bf635af5a5045d978fd6ee11625e8e6631f5e28376d80f4eaccb7e21cc234435353fabde75f7e49dbfc21a1f0f3e89cea7036f0226cfbaf9f62fabb071463ecc8cefeb19080bb8567c721eb3126d456739b2dbda9198c109a2b12b5ff788f6f5ccf4ad095df33edd2a3f6c2fe9e5bc78b34e7d33db16518a56165c243112715eef7cda09432fea60cdcda132c304a7a0c4c15b762b72c9a90eb6ce6fdd4fc0d40b4dbf4f25c8976980fdc648fdf9bee11a57823749884e4a6a5b249f1d00a803374a1cc694ff8fb6e9a1a2ce5a1c04b5871b0b0cfb74c419999b41ea6f6368cac1e4d4429d6f6350c353c9f916f9e7e1a85699e341a016b8a09b40dc4fb960183ac4d45cfbaccec3938b3c5788252e7c11bcd44355bd4ca58481bf63d790543df47c5146b993d165425d4225b4d195c90653fcd48117177a263267f6ae81e31acac5bcebbab0f9964133168de643c4d16858fbb1f7cdd1ca55fa6288bffc9a029c462ad9b628ceac7966163af62f5e0e7e0cfd2ff761b52d7d04671fd2dd37f52f160712e723cca7c4cf3a8517f4c14502ffe4221e4acf11add2d00137598923481e0132bb347f7eb2bd31a5e214f72fcf3c58235cae5492e954ef56ab9a60a18ca532ac614ead41409c18dbac6023717dfad7219b172321b8b6e541a3502fa82e90f6f28a97185a36141dd4bb133fc3156e4e854a5470834452b9d449bb0a866df8afbeda25b0d1af8053530b1c0644a7a6b1815b74b073163c3baf868c9b651b069850603ed287eabe62fbe00bb4d3030f2c560d82d5c4940f0a7f7081405f3f131779b09cd31cec4a73145fc6b295ae7aafda0e8a3ef928794331e67f7f421fa03a88cb57df8193a0a3d0d5d71675ba270844c8b774dacb46326ad16a3c11fea7be01b6643474f41e4db15998328dc03f2ed336e81c5a7514cf9b0c5a205f4fa407898d222200cfd8377f0019b8d98bd7e8f742eccdfd9278793a664fbcff9f34b4f385997f4bb29986de3fdae2c36b3735f3d0af3c9684075e1fc4696f176e2f3fe693ee26c9e53c5e253df3318d6fb8d9c8a7eb7bf06bd442b6e1c84cc9c86e660d2f2d870b35827332278eb6c2d16bca23811d357ddc5e908b26f96c95737f1ff8eef389a72df88b027d36871f6faae7aa0e003aa20fc50f26cbe40934cdae206d389e441efd5249e3c68e363c99359ab2a34970e3db50574c388f7984b75a2cb9d7e9d7b90140eab9dd78b521784bc89d2d5b34ead6fb3c45628e07ed1fb8315582b43a7d567b1c001b0dfc8956088e543d0d440fb0e54fd5ccf2ff2c5bf896e9b278446b2669a5cbaf2ec91c5fc8b2bbe83843604d61690b620316b5d9d58141f1a0fbf69455887a4c28ed236039bb72b3353c4926ac808411533d5b1d414b23bad107bf90f3dedc3c5eb26b28b3d48b60f874e32153875a76bec33d71e1a700dc0e760def53e3e5683f9ff094a9aa8f2a0e9d897655c77ceb1b3ce68f12023aef3c5771608e21be81262dabf6cc95af330b372e6a2316f8ba19a384c0e50fd9f421c0ab95d58dead7b9fd25b3a02b543b0b429fc3d7302d1089cccc4b351316a4bba49b74573dac823faafe73960f9d799a662c60fec94ed978bdd37ae6863b4bce264c30acd23673a9989181f460638177019a903b13d304eaf26c78c0444a5629c1757c4d3f7a098fbc91ba2a51e5655766afa328cf3d8a316ba9e200e031b4b3969115ee1378b7e3458013d2918a4929790ed98ad0218cd54392d5c11ab7d3bb97b2b30824c39b22e703b7e452140a3adf0b60bf761612287782abf577a96ad39c4848e4d36445e797a2512035f3b6327b6842350c5397633c3dddad19632d1c129c40f4dccbb26c2a0c5016926a2b508aeed9f1a6d7a493cee73c09cf06ae863e2af0b5bfd6d8df249d3e0c533df8268ac35010bebaf51a138cef6456a2a4e5b831507431f3cb6a47313019dfbbd3529c9ae3f78141f979aaba0c7989fd343b5f5a0b37daeb37b3e17eaaed95dd025986d10ebd3f515544845d8918b15debe5810dc4d64b154a3fdb6759b53a60c8b4666a663ba772c9274d421d32ce503abdda1902b9c19cf73181f43139a8dd3e354cc462ccd0c3dcd81cba49eea0d4ed99b36acf9f2aa8b034e4171441a5b5f68990e444906ea61a5dc44d53f8fa5c3ce88a14a2b895bd79d7a79f8d3e76c0affff61f79549918aa3360ecd6fadcf2a514c43ea37c97656be3362bfeb268e125c142421cbd70befea47df69bf8d25fdf02dfff065599d150ccab8dead70f5cf72c577ba0e19ee27b9557cfe9dd318cbd6d23460bf516512970c1abe7eee34e6e733e9f2d741c25a75f3f15074da8daa612bce0b6b00156ad0402b2a19ad807743e1d712eeec71c2a88896e8e0857303bd9a1c4ffedf3acab1535156fa5e17d157a8f0f57aa4cc71dd7c9aa3fe4b2da4266fd77582a37653e51be0c7fc26bd44700420f3ef273eed99bf5988b60ba9f18dc799d4e890397305eea08fb16b4260ee2f5f8231d0018575d7b77fb0dd3067bdee8a28d00b4331c1d496d718181db0d7eac46fbef66a0a09aef5de6f47ca591aec6decc6bcf0055128ae63aa0f55439ed4ab187937872bed274d54b54f4b7649b9471134228b9340a267db2442fbd0b7e1ffd0dd9aaf09d3949e5ba9b0f1389a720f3e303868f6665f27b959dd05d79ff6062793208f9855d300c9c04dfdc1b9a8a05af8d1592426804c603735792ad411b45278e331c44aef45185f350564aafc48f911d5e6e4808ce48cac05254d626c10db95edaf7e9772b7b185f36f17121f5ff1e69ff218069135c358e8a8e24cf84b217882c85135de997d39d9fa03a3c5fe07ef4f164f72ea76f999a1732f0cc734877e46be83a97ee47f6f065ca57b9cc300b91f11a46954c94d6cd2d84d879bccfc00ac50c3f8e36a89ed6ac14a195c5b3b9f684b5073839aed9a54b7ebc222092eff0ca1d8f93ed306bcccb5c77c981efe6b85e7f749efda3248c9a07a998e10d2560ae9184b665efcac7773b3c0ccd66814cb513612ec0443fb2a424760c5423fbaf97b48ba61edcb1740574a9de4f261f8eee03234541fbe6a65de944200c6de989aad75d9e1d7cae57268931bfb13712058811d00c831de9712c1d30939453721d65f8ea631884b867181f152fce284e466cf1e0ecaf9f59bbf01e79dbaadafb52e8aff3722ea4ffe3a61551e6bf852472a8e958d4d88d1a638829b091491ddc502cea22bcd2e69e933fd2f078cfaa52bc7c022279aa3a43bf05552bf391316f31fd96e2ea3b46c75fc79b3d5acc8bd28915491fbad7635684d5e170012cc30c54de8104cc924aa48a364f02de41d6e0b744e075569a6746d2fba1f14304e05639e3d2cb7b126afeb020b6170dbe5ebd3144ab7400a007f19337fd7049524946bedae20cfdf93a8434a07040ee8883447e8575e5ff5dadea09ad53a535b3d6f5a42d1a36fc3186f2bfbac3b7107c8013f165f634549e0aa996cf1eccd97ff6d251eb7c6d7f5cf0d0cf7341b0d8ec926b9ce8b0675e584b7d85738667f8c24c1f4c0b01709dcd5eee485033c353027bc49c17d3a6d549a438825b7cf132b18d5b25092ac489bc90d4df738d9138806a67a3d2ad59047488aa71185f7e7b085fb005aa1181719777f07bb17f5bc9f3f1a917813a62d97992c499be96ea178627bac86a2c07c3392c23bb52ec6dcfbca60c16caf988bf82519b4417c4856ab17f6392e6092e5ab93df1ee4046f4eb14524420bb800e77664b1db6ca3513ae8d82f395092cf0b366cfac86925f0bb425fcc1a50eb8614490f329a9eeecb3ecc7b1d6a07d69f61ef603e748507916e70b0bce7a9a349d844dbc500f2dc6fbc7481ac926b74f8c619a86837fe720e3282621a2c77ad788525336d25f6feed9f754950f0e65b2bd5692c9d403b98b3cbde3106f1593eac697dfc3ee07b3a5036626310864cad8e5cd880fe0cc444c39b7d9f833774582b9cae47bb976948c3ca511a6139dd4563a17a44bbafc8e6e0aa8481c5b6a53a5a77bf0112c9628d56b878fab470d53e769c93744bd04282a7a07c40f2f64ad5b3dc4aee6dc7ad88326f680ade8684522aadfe72733db9fc4b667b990c91d59d7a055fcd612a3c6dfd3408caeb7186b5d3cf89a1666f3718bcc631f2cb1e2cceae2e769acdcd944dde97d3a9960949cc63d6579c0e3ea1a10bfe199d361f230b6d986c48d0bff25cd95faaffc8d50c4fbf262effd3bb9779f08968017bee2caf2e8aabe260dfd2a60ff77cf28256117ee15239825207def6dc049b633e1378f43808ff42841ff4d1b4e7e9de0006c3ecd07631bc4784916005772e48f954fe9f6b45f6307fb98c7ffc8241d3636c9250ec84b735b80dc107ea0222026461e3a57fe5766a7cd3023b167de55db51926aab198d6bfb5c79c0eb0732299befdfa901e6b8f73c584ecd27d787ece0b391b3241f31da98455795695760d91abf1a2edc7dda491133185edb03145e577b2c73e45f37ac6cf56546a648618a9e45ca30897b0ca3932f12f74a1b369273faab7a055a6d22d547e6396d6fe5d379e8bcb99b0ba4d3945b4b7ebb891939486affb37129a16b9d9db9dfe1777efb4a31829d13581c0fe67cae8e9f91c4cfb7fd634d9a5037f25de2526d1f97f04c06c5c9227f09391d313e3c517a35d651cb6c43c215c71eb3ab82bad44132c4eb4f94dc8305a70d5cd6fff78eab95e51e5b4d8d80f76c467a904acc09978af0f95ea01afc853d8080914bf77090f9f99efe3407c59dd16e6c3a441fe8e36a0449fd07200f06010aead8a7c71d596ad5c85d43fbf42f732f2f048b7df44f10d535eb0182a1b86c2890f7d9ca05112b2b0aaabc7814b993667296eec45437c32cd4240b6f72cbf5b9f453bb6e6dac10db20a65dd2a7bbddf10e6a66495faca2a9ff470a69c4170b2158b042d1c8a8c0080e81134f0662a0cf86fcd6f21e4dadd7ddd5b6e1e176aebe21039e139036beb1dee03027446d57ce20fec2681ca37ec8dc0166351ae5a15e2253f018d12711f5dda962cc66becef4984d1057763d3091080a332f6b0e9403c67a1772f1b38812ad1c38e4fd6ed3a4d35e2fee6f0fca2bae729f30c57a843ce0f68bb6aec88ee774f2a05f66cfff8e428c96e5e441015cb01c11128091bd899da787d692225c63996089e4d7a163b2f2048b8f3f033dca3e606e3f357e6463f596d3ae1f2a306ffe4ac36e88edaf33e4244fb0b2e6f66e629c488e0daf4f1d9300cf53c07c68edf1360fa0d7c61fb9ae60864ef357fb611dd8b4c5284ed21c974f7f059f0acf9ba3b153b51279178136bb92ca095f6cfcd2d711054a99898c2416c87eab0dac18528dba1ff5f6a9519ec51714f004dd2aaf7b38cd535dca1ac5cf26123b4437a788b88d8b42919690b20750c613d41c306a102dd9ea233a600a2d4651fa7d6ef8ae30ed72bac006c04694f72b3ca634ca7f666b661cfd8afb7f319ae6a691352dea6152a60ee488f789f836ff9dc826e7df1241f50ac3e1d5d082306fb7337350094425f98de5e2c8bfe55f46ccc99095316a52f7ac1ec2e0fead5a557db5e5f5eef17590b885c6e6b765dec37a128b44894574bc8459c159a367b6cbd836cec0002e80b0d8bd81b5bdbc873b6988cd41cb4cddf42ff4c7171fc1b4fc3afea65adb05d0d6bbe1a300240406ffe51f9ae30c9a5e7bd0b42d194108ce79d0b873c7d6d936ffa37a8d3619f0977e4b5dd5fbf12028b8f5c10592b9a0e6d9492cf30742b03a0900425ab008c2c0bf30a5f31229df9070e11b28ccaf97db00116ed450eda08f81476a0b6382df2a162d58f05d727d7a6c7ba61e214f348b4ffb1fc3828e0cc1f9e61b0357dbb24c691840762b80932eb01d3fc00567da7915b07f42bfbb5d595c488409aad36cf180d8dd2addd985b78cc5232b123fa67e53e44679189206941f428e77735fbb46b09ddd7cafc2ac3a20caa936e64f8e16d47215198ae298009b2625db59580d70fcd2bbe346dc5e62a85749f2b4c5393cfd3d0ebebd239d4b976c4447aadef5be46f0affe21a6919d6b376354e55055829973dd23880661c9f9fce3c8d8e0ca7426bd90b33e3e2080c2f3c1eb03b46fab84be6c21970196af3d30c6d3d74ec6fabeed77be1ecc52524cd3cd6fd79b9016d94c2e2f4c702ddd048c0050e61d5cf4b7648ec366561c78ca476690094fba993b378917a2c1ec5390d105be73200de76ce9770867d502fca206b40bbaad073fb58161be8b86638f1101a6f3994f6f37d9541f756330d6770f45a681fc292e7e488256703dade63cf56e6f5d118ababa2209b4760666b39e9f084c8103689809c5b9410fc76082ca1fc354b8b2642710d8fd96194652865459a4df9cc299b440b37d27d787ece0b391b3241f31da98455795695760d91abf1a2edc7dda4911331856f037c978d4e6bd3da96659e08835ad55280fef5b67b87be1ea1c98a204e5a1db3d92505e8f018190bd10184c22b6bd47231e159890102ebf5e96aa8521f7ec7c0028d7175b9a629f4722c843cbe7749059939123417b6e5a69bc987b121c697e091cf55bdcca0ad8bd1c0ac44209073605b2de5e6ab24e24fa05819a4408f3ed27d787ece0b391b3241f31da98455795695760d91abf1a2edc7dda491133185df582f0042e5cfbc63a44bc594664676c359bfb31f149e5da750dfc9eabc8a10d14472cac2172f3ec8f84be4ba8195b7e2052b93a3512c1580f46a37e24efcdc19e1cabf5902c760264c1903a71bac4b3f67b4335f1fa9684f97271b5dd6b7cf636417820f8ff6d9ca0ddce4c059d1642f8a96d5af804cb4df67fd0525aab10e51c95fffccf7a30d180feff582db0b145da47150ac4512271c118de6c85516a5b0a35893f40eff948c5fb06f2972590107c7860aa454f673b3ab908ee695550bbfab9e91df6174e45d5011661fa77ac92cb067f663684875f4b9e21433b859594261e94b35424c0583e9f155e50ea0fa246db8fe746280e11a708c808421e3da582ed6ab0b155ea38fc1097d49b295bb5227c73418e56150ce6f540272e22cc9369aa8fbc021baa3a7068afa9e59fb426221a859058e47f4477d179d43a0365c003e3c8449340dfc586b581a2c1f6cc104cd4b400ad6478c198dc32ecfdb02b2fd2913054e9777c67859d6300dd8aa75d0769bb6a59d4111926fe741f5050fbc49469756e3774867914f63a5eb7ad570261c2a7be2190683dae534f8100c89dc3104cb7deba5d842d38504799803f42894bdd1860f1c9ab7bfb9f13001a92caf7d97be7d4d4dafd10638d23cce448edda28630efe182e9edea01211439e094b75490eaee593ab3559514fb9c7f50c61c939c7b13afc43cd965e8b441faffe68c8247e394583795e4de11947c269c8e7afa563673e3885a411a748d507aec62b13006af9f5c9d4d1258831dafc0fd39e1e2dbc1cadad8bbbeb4bacd2d7e028639f04844c3b96df85a24a1040ea83b599ddec17e8d6e343d09a1c7198e1be655dea8134b4bef087f6a3d86258c282658d2f879a979f07cb18729ad56f174b0448d7925eadd27f132c47763f8d4a714d4ca2d8065c4e6b51ceb8b192416889c3aef0608d450b6504dd89bb5937aad681138853381ef093385e90d186d34b97091e6d157c3ce5a3618efaa85a5b24cc927152ad807303b18da44e31c22ae08118f09f19a2941ca116347956813312ba443baa909f614cce89ce3558d7675dc0845b2c5ba35060b843733da7cbced5d2e9039a311eaea7b0f106393f0a10ba96875ac55a817924b836123f6fd0e32f10f4d5d8aaaa1177a5dc67499a7502bc25ceced6bf1ebf8ff9192d9aa72cfcb76eec74ea8c75ceb880106058778b30c325863d6d25a9e3823d6e4c4f96311a3a2cdd55659421f6caa828daa41a8f1cde92d850c30471c8f00497128c5df851c3534a93f8ebe4550a72eee450027dbd9dcafde07d1592268d43a4d28416dd1e7564d6409add34a38d049efae2f9ba6b4b4906ab604bd8bf12acce11d1cb8a7d301aa2da9f9686a12563bc1b2f170d6ef30ca214963b7a99562917b349c45bc8481ee488f47ea14a3f934bef2ede5154c2661eae23d756784a883eb1a86102ae8cd18cc8ac2f9ef9f5dcb408b8923581f8f8aad0022f6e2c6f8262488ef7451eb19bb6dfdbfa4dc441635dd9e86ff9515973d74549adec9f05ae58a2ee0e8adbd3e128410d4c84a9530bc270269ee8eae3b0e53c77ce0ab87e9fc9752d6e128f1279cad7f6ef9970cb633e9c6b6f7067924aef0d6a8f9ab2d08bc07bed966bdc2058c60217081b38ef0e6c9f01ecbf76c46d3c2f96f10812ec7913be1ed1fe20a2a2011fb3f114a9c6a6a600c5444576d0ec7a43d149a87e3a2f1d6e09c18aaa91950e16bf16cffb08cd925cd5887541a22a49136c0328e763c335e803f92c5a6794aff9b51706551d6347edd5d38bc8f829f6d16082dd96163caf6906458823f5ff5b5719fcec3f8141c489a7bebc5f03f5183db6b243fb97998f53f75b903513a3b17b588f1ddb47ebcfc93724847345a2320c10621803c40b5dafd3477414f850a03dfcf4e89bdff40623a4d4de517611bfaaa65d923a7a47f935b60c2e987d7464ed217fd23a5b6e3fed44d8d39ecc12564dc0f295770f823c4a3caf699998cf1128fecc9ee59bfb17c5899e53277c487073c729e87bee71a4495b964a25a26c762efe0d4f3b0f3b880c84132a008276222ae249235b0d1c329668a7e44f217b8fe745ecc7fe4808eb857e4f9f0230096939f31abf792ee01d1845af60e89db8c76de12a81fb3b11b2d91b8f174c125e0b779a5891f1635ef1c93b28695df0e05ea7f4a24a5f2e09aaf97aa896ac7b5a1233ea5891f1635ef1c93b28695df0e05ea7f4a24a5f2e09aaf97aa896ac7b5a1233e3ce66e965bef1ef2f9455db7335512961066b5d3bf506f49c2d024989084749ba65c13391f6c302ed13bfd288c6516592f49e0c281f1e363df673d1f86a3ec47e75557508b060c4f610b620e279ad980b3460df1ff5470e8611504653c5418f112e8c871d31c585eb93ca737b8f4ad4268f010ea886612bed547ef63b6214e5a64628dfb5295199665017c806c4aee91c525c20ad3ac3b5dfa6c9c9e47abc7ea0139e029ab5d9f669046c0a4292a9c7f044bc82f1a7746996cafa87d232277f2c4673437af879848b1af39efe66d785463a50386ab7532b33b5d9f4f53f1ab9ea28b69a1a8923e42f304d47e6c27c662e5c63f57662979876910299164306ae2e5ee43bc090c3639ef086479ceb01ee8082bc147cb3b208e47ce461bfce20ddca7d86bcbe1b0d8dcdf8d8403882ab18eba42291c0f04deb980edcb6cbc33138832c9bf9d21acdcfe1e7cd52b5cefbc01589975e95c816c3123e822ad7a17511cf013d6e2d7b68cd06e5cc634bb93888734a8d30bd851487de29d8e3cb14ca9ecb9354ecd4cdf127efc8d18db87db99ce4c1250dd8b88527b72b7b0859fdb1159f6cefa370b5c57335e4d87722334787ad08f0226398e127e3341e96d8709c886a8ba57ce74a515854c73015c9f15207b83e7c48a13a6f6adb88233c23f0ed3515ea10a87a7eb028f9f321717c155a2f18bf4ba7fc35335db493d9e59f8188adb2f2fa9f41b2130db4bab9f7ebe4c4062356d8bbcfa6fd53d2216222c9bed58be80eb321b95b982c52678ec3dbcbff636ff680ce3b149231142ea5a9469f48b900bd988e251f205c10674b2ca2dd7b064f75648991ae6ac04a99085d9d7a5fb937c8d9a24ab83786867729ea052ef9020c33d2292ff0f2219523f029417fc054ba45313f75e873ec5fe7d103b13197be91eacde1450ab9db5a0587feb07a243adbeaeb355884051a0c37041b3dcf70fafc19f7dc43baa7672a431cd557451c920deb6b1114fb1763043c32f68fa716e997f73103e29fe58e64cc8d99b29e3bcd88c42321fdd3b6ca67a4cbdae9e405c10ef0dba89ab3e086f3225153bd0bcac3859f41b7f9dd27a151a526d81bd180d21a0b2adf06cb0556d206cace626a9bc66cb668345d2d38697372c599ba6dea2206675e28474e36f120ee8a01cce15950e204dc3801db723a124510f97d5fdc789549dedd074106963898e5d1968c9d97c875117c55349caa118d49991cfabd01bcf5f408a353244315b9fca5210735099e073deebe11a96f5ca0dd8e4c242eb41fe795586a97cdcadf223d6d160e7bf9038198d4d536f4bcacdaeb6833de19eeb6a5037ff9a21a1c0fa5fa31e5acf4e40e232c23bd229670343fcd13be40255f75ba0af3a6372d845b733b2b46f67a1549e3096b222e8e48d02af62552cc895bb356dc6f0aa23298c9acb16de065d57fe4388e967092d6f8aeb2b79ea926b1e4c40f86c293bfb4d4fbb4f34b80aa1f492492133b7f3161498495a663063ca11e7a0ba039b28496045dc4bdb7adc64c6080f911fcf2ceea1c039fec017a64224fd3943f834bb504e5e682f23b2991c2f9dd32dded730930305ee1476362780ed1266d76d38730a83ced4d9fa245de310b46ec05de49a4d945586c281341cd8cca102eb56bd0ca7b6d5ae2871f4287ba5b935c22f3171faeddc09e48e134602e0bba542d363480f82ef8d94dd9c99f4c47b0df88a82738ad034103da77beb9975f70de7f0eb6615449e2d777a616e5c28c68db9da35471cf96f6fe288043288d78a7e1bc0c0f7aa7ce4d2fc776b5274dcf833a057873615eb6b8bc55fc013717a18baed75c6617cbdc2ec9731e9630484880366ff5b3833d9f45488ec9240b451482cc1d8c79c6f892df744c54c7301002e72ad1095fd884d2865c52f5b5bad90d0e09893e95ee88008a996d7b688cf873edab5774f30ace777091d5db1ce50c499978ca63fd7660ea207f5d5d6c58818b15e2758b3da3c09557fdffcddb4848bb1c59f3f2137e8bcc84629e299bc59df6df0ab794cf56c5c1083c3d4f5c4faccf2974f4916c2b90d90d92c177d9795400bb6d1b87fa9ce50a680a11b1ac0eb7c5b159753f92ab8c404b73c589b8364ca250b8270571e347c9bb424493e58929e829d40a98f9d7e133cfccc8ade1b59a3816de6b17508a0c70112f89b7ea1778de89e57895724fd57d30685fd508689e883573f1f409e551ed63002bb9781f661ac4b839c0adf231e6ac2144ab80acfc1890ebd1c6018ec1abf77cb3e96d61730541e0636aa3741441f9020c599248e8698f35d890d6c1e3f181c0246af93fa05cd2fdf91f76cbb0d337afaa0e7a10bc8830b7406ce858d4e5eda684b3b0180c6db1ae079d74fad4e2c1d7d1a09d52bf6b74c8f4c65bc6c564d3e771194c227a62ca872acb36cfdfc76ca5bb296359524c72221712420578a30f0f66536c4cb44d07bb348994784b030d68785d242bbf1f7c0c0fbd2e82fc2f9dda95aea763a3720b8d4b737de6a1286d6619b3d1c25578955d196bc60cfed15bffebf596c1496b6acde749a9b38efcdc60b00073a439cbd8ad812316f7e2646e0b55bab427d7f6b59a847bd6edca05ab1fc549110a901fab430e602025f67a1e94529cbc94c8b28a80d311c502e9e003d005a0aaf4e131a54acee97f4ced1b80d578dc6579b59c7a113b83cb428c23953e8b2838eb60d512219cd65a3f2fe31e368e2cda4a183e3062fa5032a12b1f3c9488ec08ede3013383389fc5cd1b858c577f63dc77e147edc6922744ff95ab5441a0a93f0d6a2cb5c3663e261fa1560bfbafc429387eecc8c2dd1bd4374a905558a326e18181bb86b5a658ccf222ff3bc8c9c11f50a6ab05d5ad6459886e3ad1a15f4e2748426e626d00aa6421cfc0bf501e886129ee48e494880b8b211ec1c921ba38d3ac1310ea94aba31af9571e7e4b841e93edbed59cac4ae562bf8fbcc189f27570f3323734dd31a8836ce35fcca997bdcb4245221ae7517299601e2f896e513e0c43695e8922cc67ab95a9036c8dc4d8ebdddafc754b77da87de8d2ec6636871b37171fcd319e8e02985e87218325a3473ff6c56a6cdb235204a35321948ea1a25b8aad2889a5809589f94a927ebe8f419a53c8730f207a4ce767ab5395958c562360abfae6fba0bc65f3a26bdf06b0f0160eed8ba7599e8cd812269de9cc1a5228829fb21dd29beb31a674c5fdd070f54ce926ec5cce3b9d959059de71f1d738cde58aa75d2c79127cf61bde83ae14df67b9dd9259a3e5239606727922ad045248fe66f29c294116561b816781da7a30a57e094d33543aa9c2fbbd2feea56196e343934a5fd94812f759244f05fefca0dcb9b5477458339d098342909b86ee32ad2377892c3e6827b286912290620d96640cebdc117cb47b71b9daafea31d0c4143a11498ea350b4e57e5375896ce87fb43ee8cd0a19c6bf2abea4d47ffae689c5e32d2beec513de4aed1abd1336b9087a110d5e83a1ecb0c592af62146040fd26e05d39534b6acd65124840c7dc7d34c7e23757c1bc5d914180cd8a197866f61720846d3eccde5a393827982a3f6bc7f66bfe6ec51ef23356bdc80c305f3aa5dcc4d11c33f5d1d800056ef8a478963a845871c0168166c70039dfec0173242d09febb16bcfede373c812a7de534d6fac502b2972b4a4f933f123a5a34cec8e2d7f78f2d42ad3e29c66922527ee519a2bdf79a50f0d6a6f3be2dab19c0701e9091e7ff9a025f15714621ca117f9cca0d24f072157593e02cff268e1d2d26135476184808fd721db2f93128b26f7ec32c6fa83befe9fc0467aa8cbd13250c095dd2a96c5e7008b1c6e5108b5522527d186f6a0ca9528852a63c5df045f10f61b0d9578c6c6d95fd42c3f702e2d669b0bc1160751d03650d21b470d4f0f741ceaa4fca79ac6d0a1a7d8f23d71f5ee18315a9535f6f9b07da8e43874c132512eaf887df0d01c37d4da8cc328b123fe1f9eee10995e03ff9d83b46f2e8edcc0d21c84e14e8a5af18f861b09ccf7853cc2ded62c0a35d81b8d4831a91e0a8b0c49fa226d85c269ac58005aaac3530867566dee6a943623302cda532c77af27a71f3c2b7d3e40b013c302005de955014ac57a8006f3eb370cc474599e4688a79b92d79bb6411ebf47aa5d30b76664b0c7f0ecc5097d3a71c8e111bff557010425a884405ebdf37b9ee0e37f6fe49dfb1fba38d8bb0621e3a26101b2a5c6ef0f7dd433a261313b3e1cb2bb982d14f630e46da909feacafc7ce0c627fd261fbeb911af6689444eed6d20006a130598cab2f83a49d9b0276ee17a8cb667b0198a6b2ff173fdaa8e331aa5868e7d980f85ad0934d8010a49e42316f4308a72d919831724188a70ae2decf49d659b7760777b184ebf73350843e20350561df41357fc18f73a4ac6fa7f25c50aa8b5bb950c5a92576fb9f3fddd79ab5f73a035d6efc082a9fc0c0039d95c313d9489bedafbf68bd4e0365f42d5ae756dbc77b32ef00aa5b6a8245c0a6f7e0bed0d86e5323b2812857c0f8b6019aae4b7c05932fa30d4890ffe7a76b8f8c8025c1219d3e9e41063816f94366f729a36c5172fc2ff3154cbe384741489475d3f9d407c1252f67f09b92c4fbdcaa73cddc9a596d00aa37369ba28b75cb64d896bdaf89be74858621085f32622b3b811166c1b9cd0d65697d40a1ee538d28193deccc7b7160f8a04910341698f2136af7a076d827957ece1f7399adb42d12b9ab5f500540688a0c540daeba73b48fc17b008f199adf6a74bf10ec8ab78d00725142a0b3cac2321d4307c9c5d9695c011fc298bec8057869e673920ee883dfa5cad06b49135df95d92644e938ceff33d40f9af006eb258960d06f52919f104608fb3ad5d90464883ef2262a2b0e1bc7dae6a08ab8caa9eb16f3fd224e83921df12a5fc053a8b7f04fff56de38e65ed3dbaee5a5e3e5a7f362bae6b1f2b9a7a3e35a204d09a32e77a529985b68753d485b68ad0c87ff0bec1530fd58da5c86c80a56f116d06fdb6ffdf206cd9540fa7aa7099223056f4b69f3e0551f5a57684a9c5498dbc8d94d3b5e171498cb9e21e496ac3490a4cc778ef90b19f34c199466a7b6159f02a9cb1ce87a861505d5bc29a06f7583d1009e90f20d42bf5a63a37aaea54eab3f054ac5acb34f46c10f15f2ced2a81307110ff96e6995b0b074ddc6b70bd541cd8fa51f736af61d62e8e9d486e634e1cb38469c3c490262c6e5510d1abffcbaa2d343fe8902cc12e3889cf303e86248eb99a68ef487eec63be795a4476b3dfa5a71f73227015f9067a53a303fabbdaf4a81e416e80e2734f77cccb02a41d6f4e492443154b1875d1d8a4482e0e88e4cb1f89d576091540ddf0de7448e6a86c91014ddcd99c9f8e85d31389e6297f58a22a4ce4d7973847a059373b8e0e22e85c05d626318e528f705bcbc7192996a35c09fb8056f61107f6b5530c7eb00dea737f306789f12a50192c81e2e349ff8904a1518542a2c98ce45c6ec0d89986d361ab2934f8f3b2901cd626a2b69be9482eee5d947b5f2d095b942d9fb189cd877c3b9a3a7146fa58824dd5d380ad770dedd198384953893760570015ade8ddd94abb8a5aad5053db55ca6c579f81f879171aa884fc2296d9ec6cf7c3081c61731574abbb388f211e8b9c1d8aa101a1c0e9a51790913ac581ed4ae8ee624cc6f811dd18212ead87a422c09e874838e206ee9349ec4360f203f78e90215c48a45444fdd6d24822d48d1c5acd84c7c51fb44cb5a25f8177c53ff6d4959e040bbf048361f60e7b8205c597f658581728735c332aff047d6471d0242206e2bcfc8fcb4bbb204a0bc5ad3fa8b0b483594bf1438721a86c1e51908b55f9d326cd35fea63fdf9a705fa25a9485d9d6babd54a7ad7ac9c94f4861f53b2f120eb20640bf0d974a4e748131326aff934037e7241c2a009b76b8419e3a2f90c58929a29f9616a3886b37f1cd0cbba1478010977b14494f0675be11229f78016494977c77d5d7902c805c4eeccce4ef1f9fbac24b1d8471fa5db9dd8d45a241a656e00799cdc33899d56327059dd3d134ab5cbbecc77b25409040c2f76c4b0d68c6fde4242004746f79370ead6d241e80b02b8423fa8fb2bb727c39983d94c6f676335384ab6c38436f4d6e4f927662dc0c213a2cbcb05b009980b033513d01d27305032af6093138b6a1bfde2c84e65b92fc4a92b657b44c20a8debb6f0c8c7821b740db82f68524fa28dcba4ff68d8e2133eda008f85e32819cdd9eced8e615527dea4a4bc095d13aa14d1274db1d88026b025de49fe6df99f8e9d4cab313aeaec8dc46dd86d4b241b8f8cd89c98b3e0307b984167a75bba81642cdaca99b35dda899c60ef2932680603e9cdb7eee70312bad912d43cc2cca526e8995cad3411d54d14b708e9d77b30f260331d62017ac960fbde6d3224d3583ce408ce8de21d10f12a8a03c558253554758d1461497a0f2b5a76d0098de6a63f0ca7849c7e7e660769b3d5bf0a726692e776fb4de91ecd966769ff08a4b5bb155e64c53a9c48c67c82acfaea2480da307c71207594598d707682aeefb2a5f2b235aa8de4b77c080a94fd738e96acbfdd8ab4e789d1cfde9d6a3d69a75a0ff4776f74b3e6344ec4c1479e291a230d50de99e8045a612c6aa66ca32c72a8f3417e8f1197fc684ca7765d9608ef21964643c50c2f34f4adc53f31d5e66fa2fcde46ef04ccde3f2147127e99252f59f4454f0fbda2bc6f757ccf9d458b51e856f63f48d9bdfcc8c7a646d46f71655a39019e06a36e13f65225fd85ef9f52c19ebbde2badde883cfbc8e46e110f84d8937d0bd2ed46cfa713ebd824364b547bbeab4ba39a9b45a7b9f4dd7d785b0424518415c4e4a6aa7fe1becd03983145c45889e918d70e189ecc9d0ea25671ec9debc747bdd56567fcd3bfff91bebb251b5474c989235d37b21dccfef431f0c967e1bfc341339748bfc029307e8c51b1123336d9c1cd96604612c1ab52f379c52e41e91aa1d9c18eda11fa35cb22f380ac4c9c1a706264859db6de2cb79613de98ded4225370e8fa8a94f98005c5dccdab162305604813999ee86000430edb2ed1cc2ccc98209c606a5b7ca35f4beba93e62fdae3a47875993dac31d8c8ec8e9a1d8752e575e8415dfeed0d33ba72fac968f90db91f0e1a4e88f99b3e3b00d78a51ecd2e3a5bd40ac511992cf39031cf7f06be2ebedddb17cdbcc92e37bad21d08a2cade9e624fde50990a7cfbbfd64c7c60305f70b29f0475ef563d6a542606284ad5baccb94fb99c3bbf355ebb9ef829f38adb244af1d3a626cc6bce0188450d144424f4ea4a0309aaedb2082c00dcd371bd355a5c6ec839aead1553f78cc3761340e192d727641414a147ae3350a9636c326d4c14bbbb12457cbe35a279dae5706b314b956a735c788b252a200837d60db9d4b44debe318ed82ad45fa69d0b2b1acf31ff99d9531636bcbf5381b640342f1e06359ab1abb07bee6fb537fa840ec7e266c84d48a704c82ac82f4e1df54c96326a6d7e0110382e3199eba359bc86457f58386c5a07e7285cb83a6d9f363517769cfb6ee64eb2eb3c94acdbd4624f1e57cad9daa86edde1f2ffe488263e061169168ebcfdcaf1d4f3c9c1f123517cb910ef348deec0371edc1bf968ace9bd0551a98c92f66fc941aed30215cde2a9579b2d0d7616286d09a9219c692153b6559227db49d5a5d209e394ff2222c7a4e839210c0882e05c79c25c7bf7219a34917d47df063ad64d2cc1a2f5172c5c392c1cb250db2c424017b7f7077dfec12f95155bf48921781a6e7bccfc29e8459e515e39c7e26a2c18fb77bb1dcacf6ea5fe0cb981fe69cd114cd504271bd081e35ef37d174d4d37f2f7503415bcdf510ca63307c6d99b8d9f4b2e84fadb23a2787470e2291a3ace587640f5c32225ed372a63e489c157f27e4b47da71722961ca26a6fece7e1e98e308a9eb9877180ffd181ad0e4cd9cdeaa6f0d34bdbf83f713586eaf24c8f79b6fb41f457bb2b99f296a84e3a791f691c2a94e1375d134143ce2eb97225ff0a7149a8799b90354bfcbac6b3baac986a44cec3a9c40b56b04fad214d3d3bf1a727d78c4b8373e9fc2f9cc7a2e2f7eca715caf30c527e3bc9737dae1c7f8a8027203c40e3cf43b94c7d6a8e00a32027875e64bcea02787e280f841f9ee5b9dbb2847ab34fc34d03511b4e93cd062e09bff8b2529c8a5164569376a3516bd8e743bfe53499e3f556929a6f4c7acca0ecaee5940614525c6e96c14ce9c24c8500752f9d8946f21ad19d70da5dae36420e39fad400450d9d1ad1eb9f2efb0c08bd7037e8723e8cc6c7d70a37be7f9074f08b5219d8268245fa0dc28bbeeafa5ed016fb4c7ffb6972d56931f82f81f4654491e2325e47fc50c63d61b9d4bb55ce87b6da6a21ce253519fb689e5798b9e1f9cd5c31a75f5b90ef00fe5b3895799041e3838dc338f61d8514b0411f3522f20dcda9b599122561367740e4f4dbb295e244f942093e72dc11b99ed79ed0ca4104550614eafb04cff9918e47628e44b894b890f8ad9fdd20872e7e9c00d64d3f1bcce1a46d8ced9cb041efafc4a98fa91c6807d1262fff1b43ed08d77df83217646cf168eb3c6ebd8cafd27f0b2b9240ad90090f1698c72f0acfd3245e8d94812259fba87f60ba12c4172ccaf519c7213dbbef02b0801f02f47fd4a4934b8da9b05067f8356fd619905c12a4b39ecb34f053d920837b9cd352447a2749cd33103a3d49b7d9f5bc24ea6f9f6f6f806b4e58eb24b157e589021606bf70e9528593a3ac17825987fbe054f070a7f53f06dfd1b2da958b4245b88b0956fdbf8365f2dc1736e9465dcaa177eb416530457610ff2d5018700675b1ac710467d3f25256ccdce402a227cca6a370059974cbaf57a3fcaf12baa3ffbffc6d95fff07f1bb47125934c187bce0347c80b0f7bc9fcfc6dee8a319fc56a63becf8b1365f52852ef5a672be1ba965d4e8ccef87563938d1941b8e96751d5133b7ac7835a4410a0d47dd36582af3235d9731de8e00882d86b113efce427fe50bde26ae8e1615c883329a5ed37f10fc2548f9fbbc820aacdf7392444b6a98e9bd9e32969a52eed323f579cd3d542c0ec824f3d95ab5a5dc5bd6aa434c4099d824d03563abd0753159acccc44d4f702aa386a27546cd43784bb6f500815ab3ee9f4d2dd990088f8389014778e0cd93a252fb913dc5fde2acbdbfe20369f5f0af2fde1cc423f2f87e0404443543751f0e1619ce9867cbc9cc806a6d5a05096af5d1b7bfaad3b3d442aeec54fc65d25ef23648f343109d5b3e455b272eb87247bd5c7f4499fae529a543810693017414d030ba1d476ea17f283b664884e7807644bb0d5b2f9aeb504c446925a4ea7abe2f5c01ff24fd9f0442aadb59ac386a06991c11edbd54bda14519dfd6c2a0ba471a855f5ae0ded0672250ce1fa013d1c39b16d9339d4f393a873427929b1223393e5046fd248685b1a4df3563d5c62d6d883eb059416b0b946d23f3c1e0a0b0dc0a2946485bbdf6355f7ab4d4d935114b87236e8b49123353447e29c371e63184c6edda2e1d06cbd99631228c2549758bf51ef77a6b5255c20ce2941a5251eec31dee4d4f97de43ee5cb42f102a4596368699489d585aede3b25471825a3e4204108d41f8e659ca4bb7976e9622784c2033053a69822318dd74c0397ee53c01614f94cb75b83ae99252edc646a5b04dc78ed97bfdfb5b2e238571f02d941698ddad2ec3ce9eaaf544a20d227031e4117ded9996309dc8a29b842ca7f1686148ab585680fbcd663fec1a237170c473a2e2cc4c262a10466884cbc0ba7584382d43f50d330ced8685cb6ae6c03b6c0e79f84368b5d6c0df7a979bfbf0d692ca60d150181a5c1263ca091577389fe5421ed1d0fddabc0be8a9bfe2b3d6169d57eb6602c06b0e5d2269181b398a7bc9afd65f657e3713a98ce24983cf93451aeddbc12223af05a1c90ac2955ffc7a5a6bdd885373aff43e256170b6311c9be41d0b902002751c02d5c4b37a4c4352cd4dd1f995945f007ca0226d803628fa91795ac0f6654820e1d8be6d8f79ec89d9dd23a8b5a445876e6c9d783c8315d2c8c05a6097ac72e34b3e179e2cfc3d654ba8243dc8bcc144cde244365729dc14963829b817eaa4e0764670353e66844081bf54b5b828f10d02f2caa055872fac1b1aa66ad5cd7092584c05aabe1f8667863997447272cc0514dec841e57bbe137eb2756998c2f03fb415e3a4af4fb52042b8050d6e4fa6cd833a94da38ac4066353a47312b179e0f9c7c0f3094eeeac71f3375da55d9e7957364eca91c437672541a893543a53ead90060b419146362310dd7a0aae7f1a9c5b45163b04e0c6d3995c2facf970d0767df4a139e4ff37e6773cb3c80e3e90ac0ff900c80464aeaad2d2de59f755a69242d3a2a339f7e92435003febe6abf5b8961bccef4cc2630a14a413f14ef75320b1b54963bf1ca924a8f3c45cca8720507884eef177f96f43e558b3c41efb2083a079efc48e772f661362e78399f9418876dd4d1ce6f3df4e57a547f9207f94fac19eee147bdba60cb750db61a3421cba6ee1a1fa47a3ba2c7b3382c4ad43e23ad473f7891306f7a4ef63ddb1e746c67ba6af52a68407f2f600f4238b15108d4792c8fd59fb73563c59dfb181e12e71ee362655f611eb185881ad5e89537c9b2435dad844e99b438f2395772dc4369e0cf06f39f85aa19e681205989f20bace49d58485a15b8baa93969dd5b5deff78843712477a7444ffb719c66318c996ef0300a4ca1e718f64372d882f465e6e0aed13e2370d297257b42f08ada6edfe571aecd8075fad029305809853067b523d5bfac8c7205d974b66954b83fec684755b654f2bc4f91f58f1dcaf47f2aaba32a6ba6f127236d0aa80897d9e21b94919bc5988ac2d25ed69ff5ea42a43aadf7f46e17505e850be0a8f2f56aaccc01cb532d12aa9e14ddd91086e85a4ed100ac21789c672b415becef108c18894147de7887f7a03f4f5919102b43e570afd910aa99ca111356c0926206c70d31eb1b161fade35b4ebcccbf7a9d406beae5a3f625690cc12c779254665dcf7f9720cc1a4f85e6078afa2a4305680a48cb1a174eaca13695028b32d610cfff3da00c36d383cdc4f70c87e399a6d5fe8cc27826db67de3baf08df0267f7e2c3c5abab5cdc92a94b1cb8e3c6802f9639e2a11ce0f5f9115491ace1be4911e9eed142da857f5d4e17fc5a224bc760360628da2d23dc3f74f868a53483e74089b0e9b15f31b74645e07b98176f77341528c2000d72d16a63e909302f5624d9df39db88f5edabe8b07839bd37e8057d9e747d0195d28174d42fd3e15933ea430d66f1cd049b81ef7a98271d307226debd5ed426d4d8fcedd98d0b43ea04c523601ef229f59c5af5763d6dfbeb0f5e7bdfb51f4d508c616405016bdd2c94f63065e02fc5946ec29a7edd49fa106259ac3fac19bae2306913829cce89a66848310a00a5209a388bda02ddcac1a7b8a67ecc791779214c5da1204290c7697af6f4f3349c057e57b0657b435e3d1e1750f6dca24589913c948f8dfe0fe5f37c235b8b388f980f70da97c397e6181b4aacbab4658da396df5feb482660585e791ae45fcac67c698168db33d6ceb75d308e30c591a6203671775891dc9fa14d8b0e96bda9c20e591a8ad15c4d2429f5dc9448ce4e0e538b950de0dd0b11f6ea0b5a6303fb1fefbd5b606813b5616f8d3c93a61e102f54ca79399fb45412d1e6ed88fcf1d7f797b84cb27a63f17a046ee1cbefbe17b2fb61fed2a573a33247fabfee9877ce7ed38fabd42ef44edbbd69f3368f77089a5bf6189f603a41f6359debb64e7930cccdf387d4a55f7ad0dd0cb0d6cf68aeca5fd3b922874e5f53668dd686f53625e725cb1788b580fd1d8a860664455e15ff196be6a1180ecba9101e698b4d61f33490b653c4886f838eb0f2c760f1cae3e1558d262824246adc9e331d8eda60735c4def5876430878827d3e4df38b90600c44cdecde00483fdb546c6913e2144e0cd5c926488bd2070960d02238c333a53d654c7f9be1c0c142aee04ee739750872de387c8cd1075616874678968d691ba100afe9dff20e51712762ebc04f1c8c13fbfdca314e2a30c4a77ce2a53b7c7f4b6c72d8d568e89b991226aff57471757bba4cd29fe1fdf80046b81eb68ba23f6b4c007fc7f92f9af033918239bb99c8a45fd855fc453533a26f169b879cf96334fd63fec4851472a63786fb471f9d1b33b18c547a5b72ea854160b17bc5933e297ac1e6eafde3c45aeb6566f5a37404b1d437b28d22e7fbb5a0fbc5858673427d031d2a837782425f87915274f161afbca0c9d0113eb1b212fc35a78fb1a723b5a3ba509e9735d67e72364c842d34dffc5d435b35d9babc2f367c842de5decc158055b8485ee6bf0bb93a2bb0959ec86c0e662beb4d6fad93da908e35c3a17f2dbfddffdc36a0c6e82e86bfeb111b58f7562e57623e71fe64cb381278adbc383c64d12618f41b62b8c2fc5b14ac5dd23541685c12f4a85568c32cfc2a0d31aa85d7e10dab4b251a79dddf2bee6e27203719a763ac162e83444d54ae260aaa9adb6fc4ce12b5a1450d4cd8cf893786bccf31fc7bd2171f477fcabac12012d318b6b6598017ccdf13d3c5841dbcc3cc09578d2eea706eb9826773180192ee4510f20e2632a4cacdf7e37aecce9a5588dc0bcb685d5936b76230f39801383f6f72386219183f6f0d6cb9310eb5090117e98e2f5a6e3316274630e329861b3c7d481a610cd121c5e4262cdb4916bc57f800eb6e3d258eab6ae470ad39bf09eb9e76c3f6e46b4c11bbc20a77625bd879a526e88428c09a3d5ac4b47e6b18528c9682169871a46def91bd7fd3caf5156a0fc0313d0035b8b6694eec4ec21ddaa4b168db103c6db350472e0d9e5b1534fa7ef9b6b885dd6d150072aa9a9b2b2d3ddafc97d92e128a65a1a8859cce6ddd85e01440ae52cf42425ced8c6a14ab4323c073590b6ba47ba8c4d260d0f52db354379734279438cd7aa4ea8e18c90b16c82e3cf080e2abbb1e32c7e3639fe725aafded73daf641369be429827220f0327b09f9dc22e361f8a4159acec5b78c030813f17c1573ee16bab9d6cc8a3e155de6de8af5469ef8d626a100fa4864dc19c4f5668ad9e80c45099c858fb70dbd2f68abd281884fb5b38fa483c91590a481cbb1b0dc26e362af4fa5a5ff76dd927b8349f0a14aeab45b77c7b2f5e997b2ccfab433bbd6dccf6e1ad53b18f63f0af161a0a32b16b018799ad690851a95066f187fe071eda6e34ad46d0f995747da140ff0e82640dbcdca9d959bb3b8cd0280a6b30e7bb70729317f700acc6c24bb3db1453a2548006ce05ac62a86d65af8e1d923a81d5ea2e9fa904fafcdd2795b845d54abb72c6a57ad8f4d74c9a422102c0ec3384107bf1e17dac82893457c0863c0a99c62a6e863ed6eead4ee0a0c4184f33786b06819c2ee33f8991757c93ac5a2d2859f7ca4519e257a6753991317abdf1aae5d4bcea001b81820e26f9bfd6f7303091ec8c74029143e1d389eb631d3a6f210603282e1bc20935e6a65a40ccf76ac2900026f604e011e45f74843fc245e93bcd0d34ca897f1ae3b5efe66c1a669af38179a9c7d624002bd8e0263c1ffa17ddf90fa86c8c35f59652e6dfb33c54988ab2ad6fcf5f89198a56804e395bd134dd9c3f5c013eb3142726521fc10c483c753b3af16cc1047a33c7b32246cbb3acde35e4d21e1eadfff8a3126f856e1fc26ba00632f449cb29641b7ffe1f9eeb2645cac4180921a0eac7d9ddce3731cc0fa617ce8569c84576bb2e0013b104132e7f0306de0e64e08167389dc7951200f10c0441b86e854ebabff4a5d834435b39f88f3c1efa8ea376cf981d1214f23e95035b1c8056a732f4648a3924cadcf4a58047e03c291bf38b55840d9ec013b23ecfe3046fd907bb0bfd2d39b5ecf1cc03eebc1ad35141b6adba5d8a9068b02b0abf134dd4d5cdcb7e1946f2da4b0b8168d8ec47f30cbe63d4de967f68a9a528aa86061799e0625fed4cdd3f57867b74d7cafac24f798210d69f0c28f12d64440c5eaaedac812fd2f89e5c13f7eeabae0a91a5492c699085ebd2e3d9e64c911eb91be8353007659a8ec5c8539da28f1a5a164e17323996467be2886930263c7b20aba9bc52d324ce3cf4654288b19f2d13cdc224c1293f98e5678f50b5e6eb011d0247595b7d0abee96058530622666ad2ed18c9e041cd9db53bccfb32696fbc1cd1c8615e7391894ba7e8f76ef012bddc6d8855797640490df1f0ab14eb61823e2a9d13724ecab0d211ad7eee63c2ae2d455935fa257f87dfebdb28ac34e0d7af2942cef95ae5ef777565a299f18a1bf82da845d56893d64e1d98e569728366af0c07c145470764acd0a84c551a85b8d060e78d940089491c05a31f8fff4d33d89da63114eb5f4cda847ebcda5d9a143960b676bb6445604470b383dd9b79c925374dd28f6440ffb9d98f235eaece4f66b963168147309294d45b5455684728ef04f92f74317fc7bfbe6dbaa7f0abc7fc4e6b3b0880d49048e262279b7543e3e01dbfdc20f5269837b64bba8ff85e261301567fc4128bc2f2afd571f90fbf3359f24c94839261b19a192e40d99dba0c97d2f2b784ccd72a35840877f27c96673d6a7d6ca54fef821d837ef7011ea47fb9efb6b26a7c1f46e339c0e1e789ad0a1b1108fb23b609c29c6b439cf0ff138b0423ee5e0f468aebf671527a0574f2b371ab7325ff39a0f16ac3c10fd0acd35b6a1c05303ad242fbc7a89b6d0cc555c4351e5aad5e2d5d149e7d20afe6f479ee2b36465093147053bdc996310fdfc03b3e959696d9fa2be448a8ff426d46b8cb74132187fd7c58f6d9dbb5de0f261f06ef4852cc27ac8a92e91512c734f5e80dd3f7b361298979da80a600c5786255c8801669acb868b4b43e8fbcb32bb2d6b5ae2ffab156ba02483f34798fdcf0f352614bae3ed73cadb8cc12a08bd51499baa76e30bee4f8ba06ee834979d6f170c540adf8722b47b05da1c0c0b9fa4d3e2c598e05c1ee066c8dece236a8f44fc33c7442b4bcf7e68bebf6d5b6fba360affdd4c9501c829f25f7cef56418a007e2838ca6cf413edf3b67b298bee1eb5f1e8c8055b6bc08ac5dee182c443b09a72b4987d2a58652bbcedd88a53143a69a01afb029bfd648b718060a2787c7b2f7f0407eccff9cb4529613cb5fdbdbb51140ea438d10aee327342ea1e22d5f4403430bfdf07748cae520df25b3f297aa42a537cb9a72e1cbdde44a80828ee4fb142150c34e0c291b8e2684bdba555d8f63031f36818aa81f8835fef1b1fee1401294c53e5d71172ec109ce287a109621d47fb0fb54c007143d243a2e6235bb448e7b17b49c6089be09227ec97a1200bd017e71bc9dc4fd13348411b43bc9909648150ab7074e6d6852828841767a0259015a258e2e194dd3b4453c754c5510b6bb4a9e908eaf3e6a98c62b6f331c2bd5e0bd883d5cffa8309e79b1ae7fbca9c5d1d0bc6ebdf1d2428efaff63e4c65783f9034eb745477300e34477ac86089b43d409b6d88a238fd5450bc39d38bc3d798d041f211023d2e516edda8dead9e08238b8a157b2bb863e3ae5c655022301046874e1d1a3ca269c0dd2497174ebeea4797b3760dcd2de04d64888ac988af9fdb9dc717def5fccd33f5b01eb51f43d9f69384a13e3b1494169e995feea226ffbc20f117f693db544ca1625b4c574c8d930d92dd250d66e7f78001c9452b3db6aa1cdf4de259004a54006b76dcf0dd446f2e1189b73e47a6d1672bb1d77c0e818149391f85d78722467666609772190ca05f79ee7a3ffda62071ea664bf46e3713fdcb6924c4fc6da4d14debf4d93118017fb2859d6d8b169890bd8f89d3f8abb83a1896137e72a86e6e28b5e5f0a977c4e5bf5ab9bf7fbb0dcbd4e7b77f3ae56c7a5aa2705d3eb75e397523bb8d2c039caa3c3a00d2e114c94e1d5f460edcf9085d716bccec6e6fb15cbfe7a8eb33d349f33f9f0999c3eca05b723ea276f5fd0dc792ecb999dddff78388d9a9826299bda0bf63dc22ae540e2973c941d1a4697366d89043e1492dcb9af93ae58519f91baf4bf756a73fd4fd3c43de13cbf0c8984b8993b969fe04ce33a7533270bfb95b724cdc7da9094f5748be115c1f4dc3bec812048af5962a018b21b90fa5bb80c8fe1e77262e088ac5a3883632569254b3b21db62005faf9094f19bdb63953f3a69008c4ac4e1ec374d82ea972b36f85a9f7d7365411e265fa476999fcdacc5539daf83562b95b5443e6fd7c8a8d61a821539133075007fad2a5ae52660b44d8e76b777866a36e2dbc45a0ab26c9300f8625c32c075f683dc49b50e7a109159269ca0bb6471158fde9d57fe4727f72313437f79c3de083f43c51c1dd2ed7716b80b0b94e58978755dff88a75442d0b2ca5b75f9f5b30b98d5b9ab31bc22766286eb8e3bb4703c422f364cbfe8d9e192cd2a5cdce48d2140a1afdf81c48d4915cf4e9b28a93d925dcdfd5e4ffc5dc9fa9fe88b953b968513f5cb4f761fefe829e2954efab49d43a586925a73af01eab373c266c95305cab9d89e01a25f6c4f3d5e679f550b152f75efbd52a3e8f41175345447f86b74f77f00410eda7901060499231b571c0ddc22dd87747bb7a00cd613ab504bf159e94d97e2c9f21b2b86f4d38d642a1097c52591344da153a23e85dacda0449c82b0f2ef2610ecf2a12a32c4252974ed031f77ff020235410073a08e4aa318456d979695f19c7e89953280a657698b9cb78fd5d0d518ff127e13075b08e6ef1fbdd89aa43d1171dce6842c63cc44e50de0f04e9d2f4c77f93ebd6dd23907e7987a4284ce494554213eee6cb15f9eb55ae8f080379a7e1e75beec03542046068e1a1a4a74674d2a698061848ab7f01d9c75d80ff0cf297aa073b09618d67c92ca5f524cf26c26db3f7cae37bbda1704723c8dfea59329fbd655f958bf4b0689e65b4a74d1c639db333517d4af5028b22ded2fe51dda66d5b11c4d09d109a029cdb94405baa8aa2b8067acad4a188d5578072c6a3ebe5b49455c894a1a55670578743b686a23eb2bf87455ee7e63bace746d5917bdd6c08a0789c7ba69c21af25e35936f0f6f27af79caff5c511c6f8479e9a445ac4186eba68a5cf07b7307c50f8eea47efa820ab214a20c189851003cca386d14630bfb3d35a417207e9e809224421042f4ae84dc3f30b1f798f477b8bbf153876b075e364e658afd8c3aae9bebd9da9c313d653ef7aac94f9df7adb65d255999464200c79a156bd6cc9af0bd2a3fe17d4dbb69405489733f3fa5bce56295d2e7ba1bf73eb03e45ccb5d25d0d2d3240bd1c446d7607f1931a78d168fb34028401079e0aa104db49534b14ec1a24bee41a4f0856956af283ebb0178a7106debee2c7d4f01d8c10f081c9fda384d80e8bd101f83f8c5f02add24ba7d9a8a1157f7c0f39eba6adb28929754ea4d474777abbd5b1cbcc7610b0e49cac020835c850e6009d40db41e495b25384015cd619899083ac4a23d2e91795ee28400d963d7eeaa5d0a5548934dfd7d323a59fed931c29b953b13a2f4b93c1a58db44db16c95c058813cecb59226099af93ef7abdb087d6729d165a72c70cd9fc640c156acddf3855a83413296009eb33b32cba4d619e927d6d5c739d36c94e2b531345cbf93118a86ce69725588588060b9bff718c75dce1843802b93daebe2daf9bc15efde069c45508199394a224edc6fff33b07766cea7de0420d1a978d6356e8828ed6d1f29b0a3a1611fe0895541b9b2cd30f246eadcf4c7d6eaf013bce6a2b324456015624b6e2faa39b6f899042922461380cab0cfe0e89ae00dcc634fb31272725288a722234def452acc3319dea36ff36dcdf31fe1be6b9975f1bcea1849ebe5dde7a4e1ba450e27fc016f7b090adfec5c4b04ab11f2b1c754cfc49e450371397ba1ff54c07a54329f3d5fe17503f5c1da5c5820056a85067067a414cbe52303563a6937063c6fc15805fd9015afe15cac809db924f0af87165eb0638a440ff9ed9d3ef684a430fcd90ac9bbece939cd7de43cfb18e45881a6b59a5d59588b3bf31033bb78c1c54b7ae22b319f86f40645d28836a5e767d3bf3da21bec1d503e07aeda30e815828059c38b248eba0dba86bda85007b7f3e069917dcf82c53f5de2ec618c73fb76165e62290102ce3cb47bdfff8ddb1b4de34b3de53db7da52db1d1580486c35c03f27a13d9cbd8c10469fb5617aafac195097ca3826102acae9e16cdba1f9b7500af05d6bf5b93d9cdda5cbc3bc2606f1185e1883f90143aac24eda682879a0321a540e27b1285dd34a7f81722c2ae07e1f47fc242cb13b913b935d92a69aaebc5529be5e116c1d664650a3e5695f8e3b9f5ce5d03312b0cbf274f7292af3ab2cb5e94d317906a251f19646c63a7d2fdfc18ed7b8daa6d6fac7d0aa7ca8e8834f2f8b85e5c3b26926e90f2f26229cb04ac7c1f0153eec9d44df8e8e2eeb8e0e38f9ad5c5d08b4e297f025252168ae7354f33f8a701ae5555f93a317f88dcc65918870a8f2382abe72fe70fc84671f7819f421296e047bbe92dc02a22a3e1a86c4d2ca4582fa7e2a161e2f1604a2444aa24f4e1e70385bebb7d43fbfe7de59d91a0a5e4ba9423245c36080faaaf26fed130b0aa0f00da733c838b4958e44a1ebd198044a11321f6383635bb7d7d97c840d0ddcf82e04d6740bdc1f31a4df833e436c265c829dfcb32b4fa5283bb39b9498abd618c19124848978ebefade8bdba264fa8596e45dc096142d3d0bdadb5799b519bd45aef540aaa4f517f70ddae22d788bc44b38ba902796d016ee5b6ff7cda312ba5b8dfc90fe0494cf954caea32adf7bca53537d6201c2fb1afb3512a5ed70a2f37e7c4206dca576904d7ac1f24038a13cfb597c6d30614968177eadf88de8bdeaaa82e2fb125b231284d3cba5e2d113244cde441906d3f0ea5227bc425bedbfb6fbc56be0acf64be67089ee6c55e066adac381658931bb5fa0eb57c237fc2d5a8bd924324764d8f711eeecf650d1259ab50a41bcd62fa54ced2e5702d8624fe9c901c06d900ec911562b7073ffc7166771d00d612ba56ce3b6ccf08b571ba0230126eff12b8fc74b921bc845b7699bf6343c6ce9231ed31ff35e0558afee0237a50c0d224af9aa706c89afc1bdb179eee8d7dd8a730f572d4936da09a3d7d91752aff66e6025374a9ededaa91faecbef9294a5c780a0fbe15b1fa426d058b494af4f20ee8cad169baca13e7fde8196777ea0171171aad43eb38f2ec7340bc3a332974a5766e6b8a9c66b1ff7ae1580679901f221729422e4bc4282d824f41194b4fa7f9b2c2fceaf37a5848fea3f897a1f91afbc6d760e7114e02a3d7616054c077710fe7b2023c1442c9fa78080bd0cd87d15f866b34b691c2ba37639fda19d88a04813abfbd2300f8f07e7657a30165cf3593d7248e09ff8976b8607732023d4f3a02131113f5795ca558fde4952f3cfc90773186b6f0d611b0db588e52dfff1fd3f82a6b4b5395ea139ad8299210ae5b9ec7d7c589067bb2c7ff61c5fcb4e1d5afe951076a105260305251125bff6d406bb90f22de881ad43692a45e7abe80d58951684dd96c4b54f679984cb0934f999f7a1130cede1163a6a14fac3cd0f56c8d2fe51ea52e8b23e1a50104fe16759fa533ac952376604e782d81530ba7188758be7c2363460a143f99a2b7ac8d301fea10b39ab1e4ccd4760dc5dd7a50b4b0abc85a9494917d5b35eb9babc274df62481cc49fd62176e0435e4f0547bec7291491d7d2e94b46576f8014c197379db7f88b45fc57e3bbe9bbce16987cf8b3338920254e6de0b909d4b738a6bc913a52957aa6a8473e888d36b78864a617388be11e25ee30ac4969f59a9aca1b458de2614202945c84f2e42932606103ef9acb43424fbe4d00f21349f34292302bf3c18f9b8089faf4e71e63e8ea879c6273f8501974efb07ff50f050d7b3e037057c3f711a1417749ce0db66748e492d836abbb5a944513cdfb78d3184ae9e656e5b8810940b2c3fac8a4d944b7e4d8e2e508868806cb8f09109abf4f5f3c93d94eede251d888315dc6eb9266318a41d959220df05b4cb5b75db52dc3726f358d99c7ceada4d06c7e4c4f3eff1af749acec5810e26c89a02e3b61c0b995305e76455bfd1d1a23678f0a7ab19b3d4348cea8445605e933ffeb390f48ea7e6dc006df66c7b8a3f66a1f9a89df45dd2cb3852c75042bf0e2d49ff548562bf5537ebe3e65d0678a0ac47fe0009c1a67a1758f7ca9dfa80638f809b49b72a6014ab8203a8dc9c72ad91b5200ae91922e1b986e564c6f824eef88fe3abf9f7dc7633429168e4203bc6b05327cdc15aa96eed8e97ed931565dc1d74c9f67b5f5c75fcf076a6ec47fa5d4c896c7bdfe6f79e00473ed7ac180b29c5af7177d3b475f7e18603ca1d49586dd603535802c3aae7798d9f1471025e5713eb62fafa9a7f620157f5b8e1fdd0aa9550fe4983faf9a5df587b80623406d5430677340503a837470ab768bce90bb2cf8f31a1e88cd49984289e49519b340bdcb40c1505b0c25d67cb4bdb53f8123372e43a7e971defbb6a1d957a8bd10fbc2ecf73959a228ea968f3e173db595d2397a90d06b130db92702e2c160776b45e431d574e5cd3766aa105ad436277ce02d9e1f45d4678fd751c2a456135d6da7892d21dd2e24216ec1c5ea6ec657400b157cc415c2e6dcc2a1d60250f1c63302f3303bb585246a5c64502022f50d69636e682476e185ac851fd085e4351d1e0d821a493a870c974415e22e400fada2be0164ce7998994fd796d9bc56483f533477b913130b73b1047e648f0346e9d06f2e5e78b1a4fbe20cb4b71a5aca5654463a2740ceeb33d406bcd8f8cfb6d91f2efa4b1feddc6df0076606d405f9089eefee6caa70cb09ac6711a1525e3bc639f2100d476b296ad83fae9a224e96dc1f8a43ceda729653d466d7357076deffee75b70bc896ae04e476c5952fe46f18d26abdefc57043455ea9bf865635d998bf6aa1090fef7e7caf9a740e8112c568c17beeca9db7b84795cd0d2cf3dd735221cc72a7a0d6da503adc5e47fb7fddc345f45ee63f163ea713f3212f705373561d9aaab195ff1158bb88cbcd018c9f99d19e4f5874a8412d8a76c7752e2080c6d9b317dddac2242e2f67c878f91fd2b2c433c606ae93a5adcd9cb6f8dc8d72b1dec2aa5d592de66693fb471423b502ab60c62bb14a7b9e5b1cf253dcb563e844b6846ffeef310a1909a671c53112eaeb4e76e5cd7e527696169c1d345cf88539815cd1709a514aed2468c100f8f98d933e9f5ed98813be9a36dbc481cc5ea973b776114ef65cbcce3e2c29c48b838a8cfe8131c418181d5589a736babbaf79dee4fc4de84ddad801aa191bc7b15033fa96c23c470207e36d20adf6b7f210b2560f6009306f5301552ee63ea75d6f85a6eed26db14d863b9deee7846db4d2d1e28d6fb00604766dc88bf0c7077d35b4bf398d2274ae3a37ad621f2982d00553d549d608a19f90d0cec0c27644de4dca64a5815a3485b8775cae2be654419cc01a7854c66fee8f0cf55cd290b139be44361787784e2725628f8c84954b4c604265d2a50b99baa76aa465f973224b196bfe5f07560c91073d28fcc7966be1cc1a96a02de119b45aa46065d5d3b469db436722fa5a7cb41983acdc68e237908521eb6042f4f616db19799a5fe127420698c3d754322e0b34b57ed3b8d4f20cb7f3294b0a702bbae08b2792490ed95178c79d33c983a878f1c5f22f722955bb60c8e6c2d3c9bd6b30fd05b275cc30bf943f5308da612028fc806dfff68f00915ffa86de08a1aaa458d665aa686079e80b2c89a4799d91f668b2d359b46910bb37634002bd63d5de8db28402bc6e270af2f3ef8916abdf23bfb96d25cca1b9de6fdbcfd0dc7deb84b4d91f742b774bb09e529efc7b589d8d736de879a00e81993f4cacbf933f12f82ab9f486074e200a3a47415b36409cc94f5e0e9463827706877455900c8f9c891056113b347a37b30d168073be80ca5658c7292742c7710591f8306ad8ef3937d388916d71aa37c7b13fabdbb28ff7d10b63e882628908fba932874cca69f08b40480fe007a76428e5860b728449cc8d15fe79d8c60283bfb0a9158ab286f53737031247dd05b987c953d83b1009d663fbbfe4d51290adede9115ae1668398a5607cee48c49522f8fd1b5c6c1ed79208db6a0efd27c6b17affb5fed45d95c4c64904dc50409fa6a284fe9a7bf1b1deb497affc132d87229f0cf7bff4f0adaee561e9f493051139eafc4778e4f8e63cf8d79a3efed9f12d1bcece2f1c40d125ff4cc39d976930485ed0e93d2f70b2d9d8d3a25f627a2beee08f23157d71607157d430154aa0aaa78ae48b04482f8a591298dcf94cb47f5ff53e4710b8c935d12b758c7ae2626ae219bdf3237e7052f4ee18b66c88bcb216cb46520195b53975ff72eb203c9612cfbe6805f4651a745fa899097dbb2313f6d5650810d5649d247136dab94903c70374684913d91d99bb275e985befd834ff93cefc494ab65e03f1ed19447eaf89251e44c9084d7866882a6520bc063b97c47a349b1af32608b15c8b559636bb8fb5cd291aac8cd64a46f06f99dffe483f543d0a40b3e6e94471b8c45cc9d02829b91b9f70a2e1a8eb6bf31b3cf9f32ebaa1750c981bb9f09e71f17b7034706ebca0a083e0126e2e5379f821d00c8386a70a120bfb10d01ce1b4444342ddf7ad93b9a24242c239519e95393a81aa997f7bfd46287aa1b15281ace01c1694b1deecfa4def0791a123e8c98c9baa1dcd87003ea3e17392b481d13dda0be651006042b071ae0a1758ec11d7a2457044b2fd693540ef045ecabe23b15d4497ee7152e70da4932b834425886ab1d7bbaef6673ec5427b58ce354c383f3a2282d9ea57a673fa3650ad0b19d08f1fb6f3af8a63dbb30d20448477bb85d5d593f0cccbdbda24bdb2678f6e65b61249f280e39db44045a0600b6bd2605c4f130675e77da2e5d742688051e2898b25a4506976d52aa318380c04409d20b48b13087caa06fdd991c711dd849503a0e81789cc0148320a2a68515dc56433a077657b824591dd8a08afd0da3fceb308369716ba0870b0e3681e16df6c80c75bc37698c4a330c73393c3b73867c78aea30ce5d1dbdabdaba3a85d0835d7a3f0aac42f97af473057ac59cc2f36ccecffe28f1f22292c1756f8040a3a1760da8cb2060c23cef5fabf1d8447843a3186a8218704e3af3dc10d1b5deaadfa84e5e6865e38432fb67a795b595147b4a2aba138c1f2c11890b6b581a47a243ba14b4a093b55ee5e89b7f01c8aa34dfd1594baa4ffce8f17909f52989a7f1b6603c2c2f82b5be4af04458a4a0bce80ee881b763080b6aa4a1636f50ad27e4e08c9f6226c548ece18eae0d28eadafe6d3372ba3f194a27b810a7c77ba5af13963da7fbe44f280870c64a4e33855ed59723d2ea2e896fa8f52b18f647a26798002359ad386b8ce1b4b716d4349840b7afabba845a89d85b726d7bdc2968c5527b15ad0ae7832ef64a328458769b9d89239cba025c90cc9a6c3974a1e2cfea3420d5145d126bff2d1b942a6891b8d9b4af9ffaedd47b706edfbdb0ec21579fbba8c1f34ba5fb4566289dc4a4daffdaa9c30c137ea569df962650ef5321d28e3e486546cf06563e349bfc925a54093133b86d607340dc9f32fed36440fed9104a0165350f2b645c8e2b2f7f19066b895a0e3492c58ed389688e267c4924791acd511bc0efe9f349f6f49f88d62fbf6732e216bbc713c13f459627faf1c7770b83f866014a5dc105289c009b3df40eaac04c0926b3e3ca798bf97b7a9988d0e131c506b647eeaea4b6dc8c6200a8e40cd9215532e455af0918301d47a57299b06b1a3882d63a90d559373b81d1e1e9c371c44515dbf65b7a99276d591266b3e3a94ed253b69e2be448fe4c7e389a5acb9995b6695ac57cb1e8f1cdbcc00027f7f0b8aed09cb9cd673fc68e4c59ddccc5c68fa5cf853625d57039e76291826411f6d13f01880641fac2080e65e7400da461b966066cea476f77b2bb65d81dc55465394056e5b368eeae7c656061d2fbfe9dbd8b6c39d23d52f6401bff04781a943cf29f1bb57d6a9e2cea6e008e7cbccac9928bbcfe2c243a516d95d9578740c99ee8b192a67fed5e33b405d1cadaefb55ce3583b315075ea5ab664281f4ae169f66543379ca9e597b59f32c091baa089294f62a8e2029a260f5d1562e79190f329b4a1128e1c956571ce4c66f29bef47740ad79dfb5ed807104166daa605691c41eab2952aa94837688a2ca2320bee9ca02e4120ffa4ac7d55a5acedfbe28fabe5dacd3f34effa7922bd607993fac00df3679a1c1e187ac4b19da96c230d0f0386c96a1de2bfb8bb52f913d004b1031f5ef41109d4b05e1fc74724f9be165a79cff00888d2321d2c502316701a99cf5cca55d8c99668a382d87e8e882761a94baa5050f84b7f841ea4dec74e69f7a31e418c3072e9f71f45e415cc22d8351223080a23969645f347085436843de3f719613806769c49dd07467caa65288060b45bdbd697b90a358e89e93b910f1a4742ea04be8a3a75add947556ca7c0ef6efbc42f8e9e01cd4f0c8bb78faf834f8f90f30da7c1eaced9800047e20934b1871d505ed973c9fbb4c03625fbc122253f6c0fc4096465d70ca06ab67945ed5f64439ebb985703364a20367333e96663a62fbe1ff6056908b413948bc2c37725d1f536324521bc72d7b675fb8dc7a3c6c6bacab86377c2bc79fe466ac4e076e5ea5f66aae9c5533ac5c4b0dcde38117e11a1d6c1d8115ded3dd69c6eaefd6ef2c2cffab9a12aadd0a247eeeaab997b3c67cabe1e9d6d0739fab93df88530cea0b73faef1fdb181d2ce2b82083b4f3fb02d6b1bcec7831d1113bb4e135e016af1ca3a548c98747991dda34af659ab20bd71ecbf8c683708bcad2c8f1b9d6bb6a01237136f45acb35721e1f88e6e82dc93a192f3b17a1aa0f4e86cdab39099533eb82dd49d3bd973358f6db2f63c6ffa92e882a03dc4e2d9dcc81e63ab356322abbe390b077ed3284a7c484d32ce6f6c06bc4b152611973a02c61d60e20f77d0a3193261a6f5866d80c14cfc7f44220b2a38b023c9d4d385a332e6e11e92dd069e44152231fe9321d6738c4244727c992bf9a7d44af927b157e9eef85b0adcef0c6e6b06e6cbcf0e48ee5b8b21d61d394fafbf6c221ccef82e62d132d4af181e306f29f3f790eb767bdbc813dae3c09380e764a671ac720c19ceb1d6641e49859204f2c1de9b6ee55f115b9b09f3b3abef0a4eee84d73e2b1efe5281326cf52d07d7f0c642d5d6767bb3f8ddab54acf41306a6034b1b45d31ca73b3df9dc1ebe8b6e0c0b417fcbd468ea2e4b5cd752aa8fd818eced2fc0818a8da1415fb054a8c998af42c3d64e09c304a7647c97d3e3c48f819ae6f667bc38ee79bd7fbe6ba0e3ef1920c851805494583cba4f654dd6115d4c03ab086518f2234ab432719f0599eaf6f386a6ab05b9b289adb829fad7d93f9af9144a4b7491a8241c3a00a36ccd9727217227b0c2075180c8e7e93d52abe3a9f4d9148a614eab35e9687292274e0567073dc18b0b6d7c7795577b9502d255ac2734e6214483981e8d6403af3793d068ce36d1bc263c6a2501e8977e01569c68b72629ecd0a2f57e25c6c6bd5b4db91803b4407f0166cfacad0bfdafdc37fd701777ae18affb820698ab0bedabbc82226e7da4c58ffcdde4cf706dfa3ece395ed114b58fed6cb9437c7f60b848e2b1e43c2a11b7e510c66ac7e3f109e62671de0fdd8d46703c552155165b4ed80a2332ea6e3a50f10a0f695aba3724c0337bbd277cd24da9087892c594864b0bdcdf8dd998a711d68e9d264655b42ed16298d11d5c9a7e20878a022b4ba7b0fe5561813e9a698e95b4727d0ac925d2fc7d92c6f67033eb31c650e6cf0c39e0ceb5c41ebf71ed90da15a5e0dcf42f1dfe572d8ccc7d69b91114acee83d6c6bb4c9efeccab513fb88db52eafa80c793b1c56a912e5a01d1342283f70bd0d5dca7c9e964d77118eb3f2c9a5c5d04c0ef97092b2e63b6ed73495ab06ff783e0913c22f434ce21dc9c0d926e8b369779a2b13e82447f5f95940eee70b6aa7392c739ecf8e5dc17164e8b7a7c66f89d7e204da4a6365a43490e95a145aab6c268c5b52d051840aed62beefa64f4752b7155e01df1bdd00679ca00818623a2816021b32f47d658b445f3faf175450d6fe0ec2d4b850bd26c4d5fd1b4651eb5ecc76c46d8c798ce7d17672f253f46611277431515fe0006def45eaa9283cc5c5268d9dbce099fab0aa9ed7935ece99937d71db04830a82a146a0495f552229a40dd983243333a18737d1a30c2d98f0591a02b564cdbd748dbf3e1f9b98dc010c4a845dcc0f5c1f21e2963e1607a92f011260bf6e8c8c34665c5d772bf364897f4e27d4f307c70f4fc9dd50e991abd94042e676447fd5209421ac17df8b46df38520b6b74bc151e8da432c6488833c5d2b43169c25d351a63e62cbdc8fb57c78a4bcf9e3dc511bf528d9c70af8fa9faf927df50bc4f748a7957089a1c579a6e9130f64536370cf9f0d795920b6f0ac0bfd9f9a833e98f9e8d247bd3fe18cc58b203f07db3b3121fb3edfd3fc24cb7cbf54ae844c59cb3b1c90b0e4cd3526aa1baaeeb442bd757ba73276178d0d6e19e1bfccfe93711f77b6be20ecabe6815aa0c6f40d2c0120af940aa418e995402182fe06eadc8115990a0887f78d36f19e725bc165910a114b57b8967184d24451c7c0d872a63bbf82f4ad672341b439abe66f359f878fbd83fc504cd3be0ea718b1018e29f8d9b1af8e1a7d4c4f6a57ff0c8993dea33ae5635a7bf5e73402f6118e54434dc9873a0d72ffdea9c13125cc427bf9d307f5c847866c929794cbdd4a9df7386c458a404ee3f827ad9be284f59b9678cd128218ce55a298d266d504e251b7148366f4e840af02a49f8a73fa7761c4ff2ffb24c5f335b3cea0e1b2119e18c4a83e31dcfe80828ade337850dff547a2ca01d3fd1a0d1a4d5a1a7299bb07f5098709af316fc8b152c10f1f2d527a33140e049199e56e1bf9b4ca25bb5858e4b099bf4e1f7588c6e1c83ff8375a8eb6c76e20910b48a47307cb309eedd8f968eb17e61842777b6a82e6229a46863cbb7cfe5baf85c8c56392d06f74fc9a42e528a83e31dcfe80828ade337850dff547a2ca01d3fd1a0d1a4d5a1a7299bb07f509cc770a5ce62e682cce5592fea1b51cce2003d41959af7769e6dfabea8534348cc8de496feefe6991be044604c86685d1f8bd0eb4527e41d5ad72eb87fe3e34604433fee69891d7ca1fb17146257755b474284ebccad8b3d8f2f0bff7aca23bc0837bc91d110c806481b33064352375993f23db86198d496d13d2ca019edd2e53b6510d21a30cb0dfb79e27e2c8b5b1dcbaaa426b7b6c665ae809ed4105670bdce0819cdfb61f6d79d562abc2263eebbb9d2fbfcd248c41724817911dcdffb6834f574cfc4f3e23d1125b7d57c604e1b569487f69071f69864ccce25d0eb569f8683318a90a70d3831093254bf51c164460347af601c2bf5b0a15097e1f1640f9ced93fe016c8336d0dc660334ea9bef79f91a98cb366067f9d6977d7768ad1438a9f04d8ce998f4c29cbcf97549d1caef895042d694529f610b01c282fe7ce6542dbad25855971b5127c4242a43125817af5822aef06203535ec04d466a0e73951fa49ef51ab3869699b6b7a0b2f24d51a993f72ead3d889dacc2c60fe9c6851d755cd48e9db48fbb8fc85e31e38fc3ce0dfc3532c9b54754ab897e9db8e98375d55d67474a4b4d98d95b41549ee4ae6712cc8fecccb7446df132d3a2a967fe627ef6e75d15242d1b237f651ce40d0cc4b399fd54377ed119e6cbd9c7d8152eb6f619cf3b6fec940852b0dc56c78b7475f7c64ad91fb834a556c1cef90ff581813d81188dade4b02678b75913c1b6a22dc9c99534b302941ea28cd69d9ab6216c3b9d17217b2725b8b21bce53ae231a36c34b5e284d4bfb962b2873be4b54318acf06b486c5108381a23e76bff84dd07e3e85e59285ff75ee696cf9a23883648b4197013db3a0d9fb82a0a5928b067a7920475a061016cf07dc889cc0def93ab6beb3443bafeff764730b41cc87dc0d2c8e696cf0d2644c933f95338ef6feba44957bfefffd0ff33a3f8a09f72b39fa730cdcb85ade76cd67d39e38599342fc1a3216880a95a231189c64dfcb9a0c85280933d1d72863c6979b9e105c4a2bc7c11ff19fcd771d87ff4805e120a66de699713ad1b2787ec0af0439cab91c316e4e78697d00a0f86978fc961863525267719a3c5f528bbf16dc9db4bced96eac6b2885f447aa771f601d3241287e01072a8ac7aa16cb6a446b363a33c4ec8dbf445d8d25d21d78df47241c90af205895740223497897cdfe636956a11c436c73e502f1a546666b099bc783b0d970e38a543364b581331ad18bb39078d14f5619989d0216e848207f9ac4168552b8a2d9b0732d05dcb2386699641c43131ba8af44775e10a03639b2aa8e31aaa13c66358a64af97049cdead0cc28670aa89256b93bfb047372324ddbb340471ef2950d23c17b3aaaf1e3827e5aaa8c105a585c8364526ef4a66a9ca681596463fe23740c24eee475634644b5f0a3df09e1d0abc75072f327e4d47f39f4b79735ce51b7e8d8d34b2f5f58603ee5781b1074c46ba44875470841d9f45acb66841cd268bea7040b21f026be8920c743e6b94b127469bc80ac55fa1e2b6b6c31f3a15d66f0e050b983d9b55364e07aca181083a4e3974568bc98869a78f6adfcd94cf73a834a1f60db9cb05eb2044bcb7f728fcab709d2f7b51fc093653f33c3fb37fb1d7b115acab240a1096107935caef11f9c1b102f66d915c2e05d8dad1ec554492640a46593052eeef977640b5e2edabdd6ee68b910b2de01230437242d09a5e8d9f21129b3fec962def95e4e2d0056fb97ad321a6172e4d79c4e68ca7d69a46c5bd612b28078454313daee5993f861e9e12a4a8bce7958df2423dcf999d1cac49993424a329f446eee3a0b4ef99ec41c305488f4e34c08fc60c3b7b191d578d2f1b079ff7ee743c928ccd606d498918bd254f2dd9a733a399b0e8c8934c7ec16e2e00c8e11934e841864320c04f7425b12e235fa10597b5ad7a37900be7ec356aac451f9dfb05a8397d2c7adf33a8064f00b8e62ffdc9d2e50c46b1eaf3e26a0895c0d655eb7d9bac34a1606d3b6e7f753eb52d38e094705d9dcfba642c10bf691915d02a81459bb185c524ba3d13f5ca3f63ab3aa94856bd37a39de7e7d026010ca721553ae4c2553ca38bed8f58c1105bdd71e38ec600b39661ba13f359dab51d2ffc04187e82d4867751aa9dcec5c48e9943ac78d2c3cd4b0272c14e36f18ab99f95ee1360724ec804746b68f7b4a8b32b04424b4f78e8e8e72db074c9f8bc0b734c20d7aba5e5199dda603504cb8b445e70525bcf8fe070c7fc5192ffccfc4ad302896c7d918779ce49ee223d8ec7891f479dd796e69981a785025406bead38f11a52b7802a3f9f05e95bbe4da6a61a5b1290d37e44d48377c44482ad1bd0311e7441bc2b55c51fabb5fd7b18a7330d7e9f12455cef1c4539b81b265b0b6a0950ce53bbf3720193a4800ea2d26c6f33be8bf69406a8aa1e6db851e26768d3fced7031ea5232083bd777a0b468103f352d3fedbd171f68fe0ada4a008726eba189b54491ea17b438e36ae25c5c8d765c1b794cdc889a040414fb28c90fddd6eb9df1c70ad85583930063496afe4d3bec5ed941a7f9b1b27c695e6cbde5e95b1c76b3df4e01cbad3c1e7028774dd1c592c609a4ac4dc79854b72b649a5c02aa394160587a87ee60720dc655b628b427d8748452ca8be892fe713bae003615c796c5d1d1cb8eec56287f36d290ca7e75fb6484f7692b7aca508d45adfec8222595114e4f03dd6148b73119bac18c6e2b41d399bd6de9353d4c934cd0109f7a05578338c02699e84790f917b67136616b934746bff56ee6be7ffbeecf31ef3dd649da4dab56596f6a4c2edda0dc68168e536b27316d964cadff7050cf1dd0dec2b0b27c6343c8f25a87c053b13ab49be8de2e4aa569c1bc4e033a5c42347d804d6d7253d5a71b4becb2ec28ae9d7e690fd9f1366f15299018b3993065c31ca80eb743958d669567a33e7422c2416a26943b8500db76185f151b6d5ea7102fa393b80f301cc42d5764c4be24409f265d63332f23fd60da3b17aa206e392dda818a484bdbe6482c18856b0685fbe541cc3f63305384819f8e00b55f83893f4ba8864822f0348efcb9861807555de942f31dc18258e2ed781b093fab490b45e513a9cb18d9deca6edff24ffc79fa9726d0baae255f3e4193a09a5922650ffc1341a60bc544d4397615a90eefa8c0490bb37a6e159761e47e957af18c3a34cfcfe36ab508079ff2a879dd196a1187bb5fa55d6337c8615c87fede9df61a32ed210fd4e1f6cd1a7910e329591e3222c5c83a1efe4921b1f787a25535b2221c9d34dfd8c5bc46e726e3de13e3afac8dc11e009cadae118024ce4ddd81d44c735ea178f670087eb9e04889c211aa9da9765dcbd64d5661067fad04abb334d8d727186f4d6be73ac583368a428ad7d4122f2473ea87e99e9852d87ffaf9821128c0b9c342e6f4b250c810d952a1bdf0374228720ac2f3818ec6fffc7cbe334901db7a92803788ec284fde995454e9c0b87e7fe43ae152aef89bafff42676d4ab29d28f622f4f19b2f2a4d8958fbaec0940e2ad02b093170f1c341a0ed0ac75be8961f742af50a43ba6da0847916cb89bdce3a20419b5f44d030ba9a43ec3a7d6baeafe240df1371f3fdbd25514698f05f9b24d6a80e3201c7ebc79feee7e79ac605017c62a323f2cece68c13a8c2a7ba69df1f12653ec889b9f6a9902d22f8ecf8861578fbcd842f4472828132cee3a6e91ae5556a55d2692f153eee2847d192a7df8801ff83264fb6d9c5ce52d0a0875f9021b07b1c31ace19b32e4e704147a929718cd14c491a90403cd15b03587ac374076f40e95c3d9b9f6a9902d22f8ecf8861578fbcd842f4472828132cee3a6e91ae5556a55d26c7ebc79feee7e79ac605017c62a323f2cece68c13a8c2a7ba69df1f12653ec88a305da917a788d25553dbf62d84380601284bcea657932067a6ffddf818cfe8d8c58096268cc4bc220e3c88f3237d6f030482acda07279b67eb128e5dca94252a2b12ca51f5c25a9fee66cfdd6c3c1d13041142af9b8c3d2f3f92c883cb81226a2b12ca51f5c25a9fee66cfdd6c3c1d13041142af9b8c3d2f3f92c883cb81226a57ac2a1b3a87245eb9a9d40d5dd180fccf28403a450ae74c23a0675fbc7da2c4e8664442f182f93b91e918edcc8b19a692ebd0a9716d6249e261a7348c0066550da25d1ae8499b21ca9a921528940c7e7408182148c6a47da158e72c330edb0f11984fd2e3edc8db3986b34b766185edcc38e4ffee7fe9a33dd772e730c6e26d17aeb9bb3e91528ac3624b28c93f19e8314f4060f765f8192a0d97be050a346080f1263b8e33b9acebdcfe8a5ef9b66bcceefb6ea7b2180ebb514749bc553fe65861ec0c9036c7b5d908ab51848affa25d316dc8923f41812fbf33bec5743eaf7233a5224b01cfa3fd628e2dab441222f8d5c96e232b33b2562586315065f6b6facaef4b6a3d2e27b7265bba37a2bad3442af89b63b14bf039a0cccecfab6f6571fd1b505b651266da3d9c42ce228ff1f53f7ead673966f0df8ad1fe88619ffbb5b2b9116138d375abcaa012d509bf569bf761cc0757918a8170a25aa20dbe56934fd9e7cd209b023e7fe4958be5e7ab0c00855ba55e92e113c9413db46690ecb3e6e8df93f6769b44159b21eaa249a49c389ed0815e06b10f95f2e4e7e9d690dff892c881cd890c02baa2c83dc083c95546c6440e8ae26ca55f50c11f3b02c07f3a432a73b4e1abd103bdd8ab778efa271cf8cadb3eb6d63d33edaf8fd69d83b567c342f3272b3fe79da73633fa0de6b315996de0157d905ce927baa29ef82ce0777717b4dbd29e82d4f02ce05018aa2a72acbb56979569366b73734365d3ec52253baa2f705bef0fa3d391741457e5f46013e423457f1d602877aa4bce5079fc96baf9cc57333ad47cf39c12b0ab3a9d617853d10b08696b900a64a699e1caa95bb8210fedb687bd5c8945a25f6e46e1346e6bf9f87be5c665ddb3b7e44681280e778970c61481c12b4299b283c6f179ea51d0b224d8e1daadff4046c6f02bb6f4dcc3e5517ffbde1058a7480216605379ec6c1ae3b52afd5eb65148a26515939c1a4d39d7b77ef7ff730a90e83361a8f8aaeeeb9a38ca66dff02d2c4739fcf718d6855d1f7fe7332be98afa4e2d00f8d8e2e76df55d0cb604e763bc8b44f5219ec060dbd32bcda7570ef1831917db3c18caa9610d8fb2d98aae007b434431c860c16051d4767900cb898a508b32977c2e5771c563fd008a392542b8745d9898e477f7eaca921212019fb2cc5a0459c5fbbd7fdf70b4f9ace00845c95653626109833acb457e0330ad71f7169df07618426dfbeab5307e146b9879176738c0c3f285246845af38976ee23d08fcc97f1504a55001ea05b7e573b72db52de44ed3b1896b66172a010c0bf901718e22b041ef9d2f0c86d20f89dee6d3e09e2277a7bb4ba7ccabfc4556b2f31f91a8f8ed3a9973b5b28e8e4c70872310d16812c5af5abba94e0c44feb30a22d1a2d4c9a760c60a13ee01e32993436fd627893860c73025f13174ed0704cc14335ce7899acade25f7751c4c0ccea33779a87b17319c7ec3866655656b23fab07d897b06621de3202419ade771fa06d329636cd7ca9698aae97a04f191d1c66dfca7b72a46fb31d8c9e2870ccdf93a50eb2088b3114b98583a13380cd542bfeaf1ae764a3a05b417ff54ff9d2722c2404f9e60de9ca73b024abd18fd405f66d7c4317c6734c45d6b4aad3b9966f17909069d6954e34b6dd1104f3c2572bb5311d1d077fb6534a13dadfb25cb7384d33e17f5351c0caf35639b7403939dd399275ac98e43270e5990e0646e152a5ac5be6472c19f83001dcc6f59345729e797f2939b4f2d6939fbe240d84a97abc815c9f9a05c930ea7a05282714b6247868c5c5605a9841f0b04bcfc5a541577fe7b1dab539784e5db5d98ef5e2c427f2b81c60981ab51607a3a5d38fbca39cab49f48bd6e3f7b9da831914b83f313a6058816e4ae6fdbe6672fa5f3130963b7df071e49124dcab6bddd990794094aeecf41b97ee0101da57cd2a05adbf5403d4941a58c02c61da13523ec93e5d762171df8ca25cb361aa1057aee18fc73b2001a9615fbd0274d66fbdfb51a118fcfc4598297657bbed8b14d9ca5ddc60d4787642c9d4e5b01aaa85917ca34ffedcf7f248e648c9f55cdbb0cb75839c35695a0ef60b7f11952cf9adaf4cd898616057c7b418b46574242798daeae7569c932e466ee862fb388e5e06f6256aa1647759556a11a0062ed9bc2d6625cdb2058a7592cca92a8f99b6e205b2cc3453de9e16d5f8f9ca2224e271ba2098673154af2ee1784d4d5345e74bc01af27f8c60a4ecef1f09c28774b52de4fde97f1af7e1f8d2860cb7584706ba712b7c02bbeac1fb6b8ac172be79ec44c54a4ee12048223dc889bb4602098dd4f52bc03bf10a393e21b116f5e2291da468b91a05e57b8c38a02b381ef2a9c6e2d4d6558b17f74e3c60dba7e938f74963d62eebd47f43837b99b9e0d8042c27ad6861508e5e5008e446575f1045a1cafab45588d84b8bc9751e9aff0fcbe2cd1095fae449ed6d3a637b73b1f7388c9676f0abeb7efbc987d77e99c20549b660149e91a463ece7ba65f8efb9186ab71da6f3c8543d2216dd60500288fd6a4fc1fea5491534cdc1cc300c0044eecdbfb291af5b6ed88a5b8300c831abf6d15e6950fdc0fbd15afd2b58ce27c12fd980bbeaa25a4c883a4f11adff2337a726248ca460872c23d8145c1538569d7d5bee3b114295c38564cf513a26de5e525fed6e93174cc14f9ad178e928095283a1f6023ddcc26b68b683719fa4dfc72f1a6b9871170faa579976f668d927166f26e24740239090ff465044f8b048b9c80df70a3294528efd4ff31a17184b5a8638dd7885c52e083e7f0b5061229aadc566b0ba35ca7e939da9a112c945a8239eab371a44e00ebaadf69ee59ce21b88121d7c9538c1e63b04120ab66882f304403efef30f0fe796b18c8bd95ec37f89bf7722e87361c7b452ddcfbf045b7b2cef4e1446a1fe197ad1c352282d967f1ab37cd90cdf0478754af44a18b3e8eab31bdf7fb7bfe69a32e3a94b9e861d58cac21059313bf19dd7239655fae064d4f5d29916e63794affbd572622607eb8af60ab048294d5e26247b585dd6bc443fa1fa95a8589fae25ad511aeda8535265ab841430a3c780483ee58225b98c57ea2b9baea8a4fac12e22571c61c547623b111c95c25388bdb83f5e8021d923cd6099ad9474f0df73eb152ceb5cc3359c1f358e4b0aabce4ac73307f6452a678ba030b482cc10234b7b2382fdaee32f0e7422c538c3e57edfdc091774ef7692f82456cdcfa591abac8dd46c2d379e84d47d163175d9c742d6ac6fe77d409601f1670893aa712c8c43f23c2ae998c503e2d1891749c542c617e42d82cda8295e960f4247c502c210e7406aa60570ffebf236108833ea873e7ae2e48493e2520108eb3c390ddf362dbb0a924efa646ee621468989a442e651f7ad4a65a418c3e1b3c2d3caa9b61e4471edfd61a576577abc11d794b6a05af7047f2474d63e9f60260ac2ce4d74639860e0c62efe2ecc22e81a81fbb86fc26b431c7e3fe7085f717bd4f144ef12b6488f2593838778087a7345165c28e9af1471231462a358ee4faa1aa454b879246b275dddde5342e260be3c83d21c77d5a4793bd151f00a743a145cf169103e9b648fd193866b6615c0d2faaa6d3b98595bb848ee1dba99e5ebdeb840abe0d5ea845800af3746c002065c68f08e1d2377ab1f84c56761c14deb99cdb16f57807f649abb463e45e12872900b8bb103da9aaf827f3d9efa7a40eec52ef547a5770ac61f9fa0d9827048ce83f42ee3a09ce18bc2f66968fcb3d658f9bffdea09f761e16387118959bbade1feeecc9a3112a473b21bd1683a4a03e4a7379fc67e9f0afb368f7da5ddd4a7bfdafc0146bef4f4f9dfecdda0906367376ae518232cfe3d90722150bf545636844f9170e90cc56a7c68d22a1f7bbd4fcd7b89cd23e6490f07468e9c1007d548b6d4290cb9898fd4aacf4433241d8a5f000ec05f4f188e9213baf38f9ec899dd2b7dd39a57ac55ebf491604c9d711421461f5581020b0e878e9f6369c1c24ec1bef65d45f7a0703263287f3cf9733e048771ba3af493f27c72d8069bfce3c94aa9bb9ec5cb4d9382946887712cae81b4a93c3271965a981583e175de59dcf0f689ac4d142199efdd358d6c706be72d0609bbad37e06bbd7de9a08ead1f20cf7483343a953736b998f8a6b8d7073320376967b077b4caacdaa7a2bced75f4a98feabd35ad65d4b3cd6281fd32382a8998cc8a4b6c70f3b6a1907b6569846cd264319b66b6c51a38a27de6af33351b74310a1bf7c2983212241ead9cc2fe23134503b044e874e2f3b9a6c44cf0d46d60c9984690767070551bc7b000e0314d36bd9a3b02a2ef2f5cac9848ffad259b3968fe413878d4fba91e4053b573ef36f14e6d618c2cff0578ee47bac2acfaea10ae6fb90a0f077b5fef3e2c05a7eb0a6daef9db24c90936aa6ee878d280c7379531e4789092d75014fd92542aeb57a54adb40114a1bed855e560d6ba1cba2249a2b450b46633da277eb6ce7a0c6d2d73727e0b063975d2ec29e5e98dd01755c3eb6b5adfb3322d59c0478f07e6b5739150595d828af9ec7204fc6c46fc055fd6b686a508589de5c7a281f2ce3353843a4b7aff6fe07180e39cc16ab91182b1dafd44b6b44913a6666953b11af3f51ff6e7c068275e72ebdfdfbd63fcddfae945b463db5bfed58fe444fa4974c490ced6645788dadfded5f9f7ddbbf1174e0d27bd769daddcbf25d5ddc5bbebdf7a0ecff6673c47beb872f75a4a99ea881aea39a91c412e1c82a33bacca6f3cbbedca20d3239f6ace436ce10a937af3547fab20463a6b1c59e42a86cdb5b34d93089af5a77411a72f9ff087ab973f5d15214f04b52f36a61a0cd120a4f8995aefbebf87c43969a10167710dbd899ca8a097b73d3dcdeb69bcac0b9a6498e2e8e376511851504b464885e9ebe5518c77381e67573ccd4268a939f2da7bd046a074a421520d663b4ca54f6e484c049b6ba15ec765df847764c61cc15c569bd34ecb19ff28adb6c0cd84f6e5146f3123e8a573a30818f255bd624a9b0ca3719a42501c0e8d5106338769c2f05c2d50e81a2c81426154cb5d118500dc15efaf5da511669a7667a7c92020c471e4e40c7f3b66c46a9d64672ec2bac2f4f117e72f2a9ecac7ee6f992253e2ced030d39a5ee3a9dd2e621ceee4686d56499a459ea73ee3fd9bf3a799fb4824fbc2aa53ec8156651d656f9574becef1bf8c94d70b5ee16e2a2cd83028ab373d43c43f73d8939ee91a8c4868d8b589168ecae0d899c6cf001744ddab960777366e1bf7eda0d121638ff141c6c2fe205401bd45d61413bcbda5658cf86931e68b3d80ab92ac7237660218d8fa229b110624968032db741db851946edc70a1050c422e9967889931ab4bd7db10b526853acc6bebbe430d0fbb8689e468a6019c6f469f7c40b957ec08807c7bf185eab0f1695478d6bc383991375adea8f5356a9eabf85459b59474ac3027a4ee7dd8ba7698af3b4f1833e921b98e0d0634f915f5c1a68c04dbe2288cc18814d7d494605ddd9cc02bd8af913dc052cb7f2250b15d86f8874e617b083b6effaddc74e576151fffa413385821599c10b965e2ca619b6f81f9459447a4ad1014097b66813cf64a8fee98995bf490260d5db41bc9a65c09c8e596c49082bfeb21d80c4809722a2548f449f720313a1657bf2d83913c7f8b7e7b300fd45c1ad456a6af9ad7c1a1db12092f12c681110cc852fb964873be14c14a16f7ea7b254c49e6d0cbe4027da1527aac6a254647b9706b9bf29810c1650ade9c2d458206a541eb57fe4088cb4f7c039191d405fb414ae7076f4c6532e607d7e9c74080bb0167e5198b08179e14de3b137409446913cea5de18d9c6cb0873690413c069c637ce63505972b195e7b170eb3a1cf0841e96fd31c54cd06e0b2da3789a07736dc351f65bdd9c91e6d205c104cc086993e1f5aeff0ad76b26931e39a2f3fcef412fb2f2481591abef6a5aab99102b989d8e903e4eecce5907aea005f09add942f300a880deaa35f7001351c80214b021b73a94c9d676d3ffd9b09f4ea6fd7ef5802d00b21a965a7973dd1fcfd94e616b5c05720d43890d512eaccdbe4a28e11a87ed282687a88df34f2f839a480bbc6b62b095be0fe53bff2e021aa9af294a0396501c6093a3355fd665364d4ac2a78520330d5d16ef8fda561188ad88cf3eb024f093ee26453bf86a42780bb68f07c28eb3a2f437f9776785f571b41c73eaf740da142873ffa01699e97058076de66de786afc23bd0ce1dd7bf6db04709fb4f829b635523fe3cc7ada8778bbbb60e4a79ca67cb7e3dda2ac236d9c5739c3364de1c48c7a019c21d004a89a616c350edf478781ea2f72358b73c335f66dff8d48841fbb6971355a9854400b72f1318861c95db8c3be15d03e97f471e2a4dca8eb4d239435027038d17a872e1e5c75c625ba1c982133d4b565fe4e8701ccdaba46f722bb19f9defe46d170f282a7ce8980c57d44bd80cd1a85fe86c240155a7bd723fa2193f2720ef06efec0ac87d4dfe3f86d9e1d5180fc67ea2434e64409d3072628a12cfed13de48cb56da318f4fc8a321c3ffa6b62c1cdcdf933475b5b054c3d02a816553ca52941249df76843a52025ca1b0c6f64864b784b38d6e5c0070dc3a38492fe96e8f36146906a5aef5537035ea46bf085472a93cd26455bdcc9756c333737a320a495babc19dbdd5f93ac062dd4d288ae4bcfcf2dd4801f373f66fad63a4b4ea25d3532b177750a6a64a021fc44f1ce73ca02e2cf8f0446d8560b6b1ea906c2fe252f70d7602117e0de25da57c5ce08754068b7d91cbdd301a07cf64f7a41dbe80432ac33a30898037e1d88703ed70c25d46a2a880c44fcde410ddcd033c29caf9f5edeaf82d87d6bd8fd05e0ff6e309a263abe4bfe26d159b41425d7626d07206b90668777b39e3640de483239d2b9c64dd6da738895d32431050f5f1d91eb539576babb93d0503fd6fa7df2c776ff58cffa5ab8f6b57d12ccec537c5a819b2af109f63c9cb85a5d4e1f45fc176f77f95235c4f2027e0acb057e2878fc3864b06f210765adf987349ee98eb441a16b242de5e12997fab0ebeb01603edb81ff6fa7f80e0378e8b30d57047028a3ae1a9b5f110389e8c0ec4170ae941cd7ef2f7cf2e5a265e6f910952886eecb56e6915d80bf6b9101721da80d3a72bd75d9785446d30799d7b5f276963f4d6c4f25818f15c8f9ceab719c74dc1efdef6b530914f713ffb20d4204466e9a3474f7c71c14cd4fd38c43a1dcee145cb60520edcd85a680c04b988779a883c4d3f45e574224a682e97c09da1a3e2595a0a0f4017dfabee44196d6183412c7a38c4666f6ef36087ee10a5779e42450c94444613bfd5d8a71fe0874b7e7ed0374c8c258316ef828a00acdeaf620485751e943dcc1af332111fdd14d95a999efcdda7665931108e5b8099e433b8d21ab662294c55b701d5219a26158fd7f2d7ec295661bc507df3bbcd7c73e58223c0c9746028e8dc9e077fd4663444328273910320a13302b1cbe220fe3afdfb57089b00057489f79c09abb93a4edd87cb9bf5bc65a415a973b52ee0d087586355963627557555399dfc46b2432ee9d20edaa61dedff7526de440fd3890180227817a4d4195a40e9208a643376c096a79688b5e351db2b9800cfee8315981f7d08cb4a7126b11d3aa7111812727e8b866d61b8e9da725b95df4efcd703cb7fa001cf42356c66dcfd3dbeb296b948c07fc5f9ef33cb67e41950fe2d2f128c727945f4d54c2b0f7cdf375f328e1f9c21092e576dc8e354a48ebde37e4451b4d75c9e5ad0953f90422e86ee728b2d75f4ba90edeebfbfaf9ade9b0117574daee133bcf0bcddd4abf96bc5673ef34ac1f793a12fcc3f652f8ab4051e603e913f41b8643ecd9c49c50b5fd9b3502f67cc84a9aef8e6d509cb173a4d586852950ba883f56e218df08f04651c5bd224076a1bd95579555f91dcec3afd10dc485e17ea38a47911a19eb922ea8e9ce667f7eeb8cc4b74df615748dd3a7893ceedd880af9f4b4dd556118898e21c5b652f9fae7e08b1caa7ae1f8becd909061a95d64da0853ecd3b608a7567762bb307575d937d07e19ed9aee1074765e23e32b561fb55524e85cefc95892b3fddc6e312c2843278482373c3d6124313aff276a76dcf2046c7c97c4992a6f66ee5ff7784b60e492882fb717a127cf9249ef3dd4ad97fda0aac9bff767e97ce54480ca86c9e32abcbf64de644dd7be898ff195d03ca84bad4db7edf7e868d11abe33e0012b5bc95a91902c53aba862a94856d4f9a13c39e40776ed86627158222b5329a22800bcf6aadc5bb5a1aa0c9f0551ac1f122c684bacad2adfab7cf70623b7da840a0f6633363eb774a6c558605132d3d249d4fb9cd3b283dc69ac5407a649957286f8d488ea7cbafc715e13595d30ae104beabf212132b820dc9d22f988246eb84d6d00082557ee7ccbd6121c743d6c61b4f0f3b2a22574f11d6ce323a4d66ff772c9c3cf4f3611b3b35451e7d7e60da708d09baf7e25425b79d4d9bff037951b454282af5f82022dc0d6ba0c519d063593b2337fa3121e880968fd261c8c0f0ca9c408f05b2523cd5f3697f8c4f0fb3900a703dec5e33bdf7fb7592833c35781f1c32d27306c3c0deecc59f2980471705af1861b3919e5daabf5d2946aabf5e504f919fbf33b5a52e59a663e16e23f3c0943aaa1aacb43b0b2a15644eda5918e7df2e0c634f57164dc95bef2596627323e94aa3eab10d0ad948f8a48ad0d3f71bb916dcd5ada0beeeccdfaff0d9920f24dac7e1c728f37805485c8c443b4a6afd6edd7884b4cb5da739244734d4f61103fe69049ed92654a928bd5672a7e71f90b4b97e1fa8ed3f3ff76f163867e0d561589666220f47472a8c05b7622dcf9fbbf3e6cc49cb3e81391dafe731b74bba9828e23c937c7220223cf03fe3a07ff8187a6c38ffa5022e411a9ac26a3dbd7fde88021ef14de704be1bac3995d7841cd808884f155ed2ec2a545e4dc0ca1bdbe53d7f06996106a5348d753f814d2f077729a30ac490ce850587b6bee06191795a2e5e97eaa3b3ea5580ec6ce1e3d85e9dc84c22aba21d78b3dd81648207c2f70b3f9d4ac6555f4eb14666071d99fcb61fb738455bfe9a6ff38f3e8df8aeb5c77737c8d52e260c3b67e896a68cea71ef1dba276693c7fb6e47bcf89a5374588ee8985318e8ac91d6a6d63da2b3f86bc80286c86f7e6e312fbfcfeb12350505a2b45381f0cd0c2c4ecd5d9026c8a5e69dab86f795260f0b30d75531459122a04595aaddac990083f3ee4e0f1ff6cbce8445153d72eea0bda45113a35fd4e5be4f7e807e268e349cc0f8dbfe7472b40a16aeaa05e0a281b5887383dc40f1de0be6f09c22e13f713d71d761d65bee5fd599818520b657b6a56fbc5c9d3fe21efcb749c58e0e0c3370b4226eb9032dfcd52039eb6118406ec43121eaa1f219fea8b10de9532a534afeda3026904aece04d959c5e3d6fa25e5880553b60b06b9d7668f8de6c649dfcc4e0f69313ba101da5b28100b4d86f71a206e22beb411bd4aa3dc250be03995272b73b3c45d1a72e1c26da1a61a29cdfeb237331c6c92341c16b263c1fdb74216b04a00ac2021e3d19267d97d4e349554870f33d966d9b86d466eb262b5b0f2057ac6bf5b7c0f3d39c42f597e71c8a64b9821be233c6af31b4bfda3823f574e3cf6ebd4a2cc75c44c6c0cf22bb033556bd0ad73626b4f589b9422dc1d51ca396050c1198edd06040ee17d81db7573e616cffbb77ef5f3459b868ce7af6a25112c67bc8a2d3db800faeffe4fe89885e1d181b1e8be27d554d204007302772a5652e5133498c1e3cf93525db3566918428b6fb3214869b947a69687db63f5dfc325bcebbc36e0a9c4ccac9cfa5d276b5c2875c6d46bf74101be94c7461fcbff9e3b301f446cd25dd8900d0db6b852dd7c6cab540c3d2a0e5c6fd41c7e4dc29fc3f432e0f6e95a47dbed9d69ed3ac66ac288b5884d3c86d2976cfdb3da31541a3a3e787767a616a0d02a3d4a2fec81516ab0aef99aeb8e1c5491fc20d8381a866d1d05a4841b7ab52e880214139843956f5154aa07642c21e097f1233341008332df8fa6f2ff793ba116381d15dc26f09c057b008f2d432c8589b1a4a76eec6db721e114047325cab62bf7daffd9b69b80d97ea6de4bcd266067a8a58751059032365659f7d9aea73ee2f2982506bd7c342326896ca0a411b9d6de8d33648c7c0cb68d454b06d17fb321f333e9379a62d697d0c2390290c9b3099f4395afa2e5e989b642593f591175db23d8dfe78c4c9038c4201346e618709f667a45593622cfd6be4295c4459992bbe2f0cbb57bd74dcf5b878fa331e90b95a750dc545ca75e61ea193994933b50cf87d84ddb506aa2beea2f5b1207ee4c9be3ec25d4542bd83dbe633084dba1e3f74b31d6e51cbb467f7e08acd7e155780213a890ecbf8a0d8ea71c83418925e97b2f1c0682a423638293dd34586efe1ab54120460606d3c4fc4c5b8c36ccfdaaf3bcdb6979e4dbd94616ee571b4518024c437f986cbc579c8f0931b5c3721acec1359e89714af7d76d585a940abd5a3568c7d1b844ffbafcf7d235886dbed523eae309cd32d802d8ef656448fcfea6fc92101d94d84417336d1e0b0703e60de8e4fe1e1a71c4764fa294b83135958e7d709640489202b9d80846f0fa2db5d5278e6d88f55da8cdb3c7ffbadaa67809a1b312dbb92ef91c77b269b932b9a3295eba4f8030113ed89a753a5f7752b7946500ffe6fb95fcc4fa1c9ac3d9d4b04141a8e330e562907fa8b40006d889ada4d3b966feaeb531ee587287fee547e4194a24a60abcea119adf59e2d49a76fa8e489a5bddc5650e8eeacaad1dbef7635a524becf2e7249db7fafbd3f542bb48c9c3428084c38b2a1eac473acd577e4053a59763ac464aec20ebe7afc7fd0a638d5199d91dffdbaa42406e8b599c5aa3ce79faf563daf480c2d1ebb60dadc9db18e1f302045d39fb1c8f394298b2e72965b80b16eabdfdb5013b0fe061f4f2a766dab6197106a6006efcd07e37f38a0704313afc545d838d20271fdd67a0da7d543bd8242c94a07b80410659bc5d3987fc26151955ea1c7c42dedb374c350b99238cac342243261614b27e002597ec4cc4cb105c3c7e7495cee5cefa2863f696f2b38a558f70d1f9632492c5572581b1463e24927f90fab7b78899ae62e3cc2dc00c84df25280456b44b7a41aa1e6735f6f27264120d156df9aa811a393913a8654d5beca2b508deb21a654327f4b96e75c53f56f86dce42b37d34fbc53825a2313f2d05a665f6d8d745d7d37743e6623a684fe08b3942633912536e5171e66f622ca509149993f08c1bd1e1244e36524a90650e39ae77fd83e28052cfd74197ec5d95ee293733da1daf07292adeb1889bc5fd6b3ab5d57c929752b054d3f96439f7fe7c0f3de16a3e2124f51f6fafbe81c2ae98a663d11ee3a8473fc7f3442248c1ad43aaa85112eca5e7b8685afb28f0d70620431d4b100352ae0157ceeefdcf98c14908fbb0df3bdf0d7109df719c09f8d52e96551e46ac201415f6231b16563ef7d09be84c0dcc1a9309cee9ad852ed5767f6558ccd5a52f9d26bf90aa3269c7e4d396565350538a62f4312fe71780e787af5083dfcd05b67e69bee51f01b37971c1c2631b1b329124be51e11b94fcfc1c065dad5212890463d558d1769de700384f4ab26ef5e0f5960e26613365d1c7c718088a6c018f015cf9a4bbf0a57f5ebbea96f8579e715161a4045204febfca7d86c95bea5ab0295f70af65ce5b055aa663ff270581081c6c09eb98dd1c5b6d093b199de22548f4515b7404968b9796bfa39b0d4eec3d0d8b95ec0b19b3f7f351396fe2cd29dbff59d31ea12f7e55ce86e98593742c5a913730aa24cb5487b8d7a736e6142a5efa9e59f7c668d05d78de149b19eba70c7c89ac83d8705e4d603b2429f87c9d1ffb5d3df8c521dd09084c0bfc922216710b69d4c202d40b757bf652850a53bdbc99a9ff79415b5385b09fd860687a1b32edc22209825505ca0c39b86675be7bcb9e0f16af79ff8871ea3881111f92e20f54197f2b0d0a6a02bccf5a1b62f75ff7d39c529fc374412fe664bb8ae11b01b19af697620559200dd1d84f54b99b1c35e2716202bac0a981375c0919e2e70c0b5b592a66562721581462173381560df733abe8a9aca498d2d6e3129e0186cef1aa262697db35910a902d603dd2e62418a24d03b5a7675572ee5c0bf6d690156b020e5091dd78306d751aa64dca7655d4f921126bb5e54c7105821bef3dc175fd96fd408c9b6fba2f8f3704afaca1f3959e3e990c228c0dd06a4b877d833975a82d0ba7cce27c97795867f6d5e258024de521a7fee33085cb073ebdb62574fd99bba17417260bc8c4dbfe6661530874d764792b344cf1a7a5a34ac59db5b7af824956aad7878872c8774e601a3ea769cde20b54f70897726f8ac158c9c4f7ea0fc06cef22cf90d3f35ef4069d1c6d60984f2bc1bc124260a4f475fd55dba43e15716ba946e0491d5e9602068b80c6a56902bd42aa1ea64a1f8a9bf44c3418fbb7cecee494c45625c697055fb6df9067e95c937065e79367e46e1b1aa3ea815cdf07df12f0fa1c358427113479c6cb66466211f07aff9e81df62c81b704a2c6720eaf7bca60a32699a7cfbb93740e07f712dc4e7b0fdadd1c6aad7d0ebb4c2bdc6b3c97b86c427592e54f7cf9df3fc686c55e21ca6784437f2682d1a6717da4aab03fe1a014002a8d551117cf2c5d43a153380be35fb0f681bfc0b568168f4831faa56fec0853f4fe43674630d1537d55888d4ea3a27131ef9621679568360946dd99b9a417dc11d12e7d59d9fb8d5138329c2e08e6593c50348c04966a087d221f013b40a0e13aedb6edeb5b872bbf030b7e9c847277c6e4e1eedd1444c16e39bc0b41d5a01dfac845a87a81a7aa575c3ee39101a531fc7d44a01c6dc3ddfa0965ecbafb4ac281bd80e65bc421a1a99df85774da6797d52c2519ec654df6d5cec565d6a97d1efc2328368416c0e9cdece5eb772554d1d7c304759e1f41dc804e18a7dc3e07580842275eb03c4b55a9a9985e5d56deeba68b262041fca8cbe48a07255f7e8c0b1551ec3875585b69b43c5dc929b7a7957e8f6c99433e5f66eb65a66a99e94c220f787436bf22e109a088c487a811234572085c9a53fff65edc5c5676c2fb9257d1a4a99cf5dec281dd6d65f238ae184b38d41bc28f1765280152327974a3c7c59b5483b482a6606ef91692512ac3eed930658e4b1515bc1b23269e4dfae123900e4eeb091aa1ff5dacdaac3d5319a85d1b0c0519d96294bac5c55815dd2885595905bde11d5f241c61e705720e304cb12349186bea7564e2ae3d7eb44cfaedf9c2150a226c89d73ddf2960fc7a1dab8780c49cb9ea32830aecf983d5d5aca4a9ea57888b02170f20d25ecc55899b86f0d62b2fcc97cd18bc6034f2cfe6dbbe1b1b4b74c4e6edee3c6758fcf20f72ab695c2954d0a84de3c10dd07e52b1e1f7fe44fa38e192a5a580efb308293e35cb2b86eaff709e5e9e161d7b5353b1e1f7fe44fa38e192a5a580efb308293e35cb2b86eaff709e5e9e161d7b53537ef58a3b634c5a3bbec01b4a8cb6127ab3d7fd99af1f08d47ea4f5bcb0b12fe7d58cbd2114fd7f814b81e873f3bb0b6b4748338974e9ff976f50d1b330d2ef54a9b476003daf1fbecfd7751f352d0d17a61e782100f3747249c5df36c80b5dd9a8c4d3aac64d8f91434e01b09b66b1e27f9823679aa0ec0a1a542d74c7119024fdcc33192e6a30ae99360175940e17f3e928d7e3812308c5f4f286e18d7f18efe8bb93c682bf6c81bab5260a8961e7bb9f709d6301367937af09c0e37c51c57a40a7527c7c0d3383b3cd1bf54078d568701950d29957c9043986ef4548162d5840a7527c7c0d3383b3cd1bf54078d568701950d29957c9043986ef4548162d5829124a633b197cafb97fd5080387e8c89f9afe9b35617e60d86f1e2eb977b1fbcea2c076d54a2ab9f06d6d1c18a0d71d973ebbc1253a235e58b08e3d51d7f45e1b5af0ce3185bf0249088a8853707203f087d17bd9b8c96962f461bffe23d75d093802a1de5509901bf3212cb79c8830d418527b8a3ffb0c77cd6a566b97a9ae87353ae024074ae9c3afa01e3c99c6a7ae431215fe4ca8770ef3931efc5f57bd79bb159392de60b50a6bec74aec923ce2ce31166c193d82a95f08627689fe38f90fd49a53ae83623d5b07c026726e4ed52c75bbb68667c7cdc4a8883bb5d044d5bb50860afcab239b9e78a0472c6db3aadc4023c284269d5728b66e53ea95da299cd9f2e86358062902a174340b358557e605a11953176c5a2cdd8720e56901f7da349b7c5182488afa58f31e87b781c5f1436ed91dc019c3c150c9d160a6ab9b4dad4ecec4eeeca6e4059811f7ade81e03fb86d9bd3a3642365cd757a4f2a13ac0be1c429a6b0b3dc6f43d98b65693f940a30c7744b6ce0464e5c672af65504aaaf0c44bdb8fe1f70b151d9e33a2dbd1c2a1d32717565492a84effc7b73e7d7102f125f2eba22ffe0cfde40c2b41b7bc260e07988b4ea700fef43639506d10b73955250637f9700ab29cd96981babf928af79be8ce971c244acd530ccc85684ab0e0050d2312a9b82dddaa0dd05a9018e7c99dc0a52fd803542fc3a5251b401664bdab1942c7a0c3a2bf81a109523ee19467329ffc39314898eacbfe5cafbf78d126a338b428f662070f440dbf4d95f2afdee93592d8da0bf8aee08c85f8a46ca910e87965f64be35025847676005013037e51bf8859c13ea617a1ad7f091bcaa181e094751cf4bb68c42bfcda89c2eecb824c83ca31e1330e71c20488076fe38a4c0651c8bb62fcb4e8458a0f71e36b8457287d0807dfa45e6d21b080f09434cbedc096e27f6e48aa933d10cedc85bc306499d7b7c62922b04f71bcafbbc1eb71643776b42a76446054dbc02c204b094d5268c89694a897dc99e5e9e779fb3d5a5f60044f8fad53571468a2f5a91e5ac9af8d9967cbd252af2828bef317b274b66d10ef7b33231e2b5e4f692a0d5c52a08189fed8624549a18fd11465ed5062a0268d84204900b32d0b33dc2dda1f7b433209464262198778d32cc479732a2c1b37b64dcc21d43c1c4ae60b6aa26bd9d15e06769ed13324daa51c948bc01d02a2ee46ead806bb90b46850130fa848e5c79d8f7a365819c666f22c12ec71dedb3cc8ee3be2dc8978bee2fd45191b18efa32e12f3663f4d1e911dbb9ca832592f8790395344d9a46c9e1376551871e51a2a172f87b7e30fcbb3e5f23c09bac6b9bcd539bdb04254d3fa0d89bfc6f2036deb1ce4580bb33e0a047d1c6172951871939b2f426dd30d3589fab6968e6dd37872e8cb021f9334dc9621df0a6ccdb13c511c39ad810da3b865fa215271230de4272dde3e222f29a4d8948d96e0fe5a35652cd481f044cadc50aa84b9974e0ee03789d225cde54f3baa9125662297a0d3da1cd073cceafbf5079411fb2723548843c1744f02cc5bf6076cf19540e1f7e5d04a4663e273748d163c575c005a7c8223647214446748bb1ac59144da107fef4bdf3c676d31252d3c2914ac0d6d5a16f02eb06ce987c66e3eb64243cc95e71f00e8827def2c8293341eef7269ab532dff8b1cd05eccd55cf7f54888876b505f947af83e4b1a6a01964fee4bbbbbdc5eec4445a87e2e0ed881041f0585389316563f2599e22af3e247e69c93fcb959659e64a59d251543333da70febadf45f4c1c76094f2ac098934ba09898de880555f388f0f63fb60b8a5ae4095f6ef0def6256b7770f5a6a4e1a85b35bc580475231c6e987c4acb74b8047269d4975f359b92f25c8dece8df61260700d20da80fcd8f8c53c6ac39b4b780d7d378eaaf6cde0f826c3d7d7cd9206194b53509576355bd0233c8127d084e9c9d9e4403708680a16f6b8ee9ea377f756a30bd7cc2db6424a1352099031ad5c8ba47c6a0979d48e9256bdea1aee440deba0f69a916e46a47e1ac9fd20f2c36ee1c5a194e03adapetsc/3.12.2/linux-gnu-c-opt/lib/libpetsc.solibpetsc.so.3.12.2rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpetsc-3.12.2-lp152.2.3.1.src.rpmpetsc-develpetsc-devel(x86-64)@@@     /bin/csh/bin/sh/usr/bin/envModuleslibpetsc3metis-develrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)suitesparse-devel3.12.23.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1^]@]N@]e@]]2@]1]/ \@\+@\\dZ@ZZZZ2@Z2@ZZw@ZZZ}@Z}@ZyZyZo ZX@ZOhZ ZYY@Y@Y@XCV +UnUK@Egbert Eich Egbert Eich Egbert Eich Stefan Brüns Ana Guerrero Lopez Egbert Eich Michel Normand Stefan Brüns Stefan Brüns Stefan Brüns Egbert Eich eich@suse.comguillaume.gardet@opensuse.orgeich@suse.comeich@suse.comstefan.bruens@rwth-aachen.deeich@suse.comro@suse.deeich@suse.comeich@suse.comeich@suse.comeich@suse.comcgoll@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comeich@suse.comkkhere.geo@gmail.comkkhere.geo@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.com- Make sure, doc package is built for SLE (bsc#1173269).- Remove unneeded dependency from HPC devel package.- Update to version 3.12.2 (jsc#SLE-8505) * https://www.mcs.anl.gov/petsc/documentation/changes/312.html - Remove petsc-3.3-p2-fix-shared-libs-sonames.patch link created directly in %install section - Remove petsc-3.3-p2-dont-check-for-option-mistakes.patch not needed. - Remove petsc-3.3-fix-error-detection-in-makefile.patch not needed. - Add non-HPC build with openmpi3 - Add HPC builds for gcc8 & gcc 9 (jsc#SLE-7766 & jsc#SLE-8604). - Disable openmpi1 builds for SLE/Leap > 15.1. - Enable openmpi3 builds for Leap and SLE > 15.1 (jsc#SLE-7773).- Reflect renaming of openmpi packages to openmpi1 in Tumbleweed, fixes unresolvable packages. - Fix copy'n'paste error, mpi_vers vs. mpi_ver - Add non-HPC openmpi2 flavor.- Update to version 3.11.3 (jsc#SLE-8505) - https://www.mcs.anl.gov/petsc/documentation/changes/311.html - Binaries have changed path from bin/ to lib/petsc/bin/ - Patches removed, merged by upstream * Python-Fix-a-number-of-scripts-to-by-Python-3-compliant.patch * petsc-fix-nonmpi.patch - Patches refreshed * petsc-3.3-p2-fix-shared-libs-sonames.patch * petsc-3.3-p2-no-rpath.patch * petsc-3.3-p2-dont-check-for-option-mistakes.patch * petsc-3.3-fix-error-detection-in-makefile.patch * petsc-3.7-fix-pastix-detection.patch - Set -fPIC also on x86_64- Upped memory constraints to 6G for non-ppc systems as well, leaving the special ppc treatment in place in case we need to up it some more there.- update _constraints for PowerPC more than 4G memory - Add BuildRequires libopenblas-gnu-hpc >= 0.3.6 for hpc to avoid to build when openblas library not available.- Disable pastix also in openmpi flavor, same as for serial and HPC flavors. Pastix is only built with openmpi, and not available in Factory.- Fix building non-MPI flavors of packages depending on petsc Add petsc-fix-nonmpi.patch - Do not move headers to /usr/include and symlink, causes problems with - isystem- Fix spec for non-HPC, reenable serial and non-HPC openmpi build. - Disable HYPRE for non-HPC, same as for HPC.- Consolidate use of openmpi1, openmpi2, openmpi3. - Do not build non-HPC on SLE.- (Temporarily) disable fpr S390* as a check test for netcdf fails currently on BE (bsc#1091474).- Add _constraints to avoid OOM errors- Do not require 'Modules' for HPC build: seetings from /etc/profile.d/lmod.[c]sh will be overwritten by /etc/profile.d/modules.[c]sh installed by Modules (bsc#1089865).- Convert doc package build to noarch. This will hopefully avoid spurious build errors on SLE-12.- Set '-fPIC' also on aarch64- Reenable flavor 'serial' to build the doc package only (bsc#1087050). Note: for this flavor nothing else gets built: once the missing dependencies have been fixed, rearrange the [#]%if 0%{?makedoc:1} ... %endif.- use "-fPIC" also on s390, like on ppc64 (bsc#1086008)- Don't build the serial flavor as the build presently breaks everywhere (bsc#1084677).- Python-Fix-a-number-of-scripts-to-by-Python-3-compliant.patch: Fix python scripts - convert to Python 3 (bsc#1082209). - Restructure package: factor out SAWs stuff. We cannot support this as SAWs itself isn't available for SUSE. - Move python files that are not stand-alone out of the bin directory. - Fix permissions in bin and other directories. - Removed some unwanted scripts: rules - make rules sendToJenkins - this should probably be modified to print an error message uncrustify.cfg - used by 'rules' - Removed win32fe: DLLs for Windows - Set '-fPIC' on ppc64.- Update to version 3.8.3: http://www.mcs.anl.gov/petsc/documentation/changes/37.html (FATE#325333).- Since the OpenBLAS build was fixed, reenable scalapack on s390 (bsc#1079513). - Add support for openmpi2 for HPC (FATE#325089). - Fix build on ppc64le (bsc#1080380).- Fix summary in module files (bnc#1080259)- Don't use baselibs.conf: some dependencies are not available for i586 on Factory.- The HPC build of petsc depends on openBLAS. OpenBLAS doesn't support s390: skip building on s390 (bsc#1079513).- Fix build with rpm v4.14.- Disable the openmpi3 flavor in some products.- Switch from gcc6 to gcc7 as additional compiler flavor for HPC on SLES. - Fix library package requires - use HPC macro (boo#1074890). - Add support for mpich and openmpi3 for HPC. - Fix unexpanded rpm macro in environment module file for HPC (boo#1074897).- emvironment modules: only set BIN when binary path exists. - Fix RPM macro name %hpc_upcase.- Add libhdf5/libscalapack*-hpc as Requires to the library package for HPC.- Simplify Group: - do not destinguish between MPI and non-MPI: the IBS check scripts cannot handle this well.- Fix Requires for HPC build.- Disable non-HPC openmpi flavor due to missing dependencies.- Convert to multibuild. - Add HPC build using environment modules (FATE#321718). - Generate baselib.conf dynamically and only for the non-HPC builds: this avoids issues with the source validator. - Updated to 3.7.6 (in sync with OpenHPC) Changelog at: http://www.mcs.anl.gov/petsc/documentation/changes/37.html- recreate petsc package with version 3.7.5 previously existing petsc package was deleted for unknown reasons. package in science repository is just a broken link. previous changelog salvaged from installed rpm is below. - upstream version changelogs available at https://www.mcs.anl.gov/petsc/petsc-as/documentation/changes/index.html- Refix blacs dependency, since blacs is now merged in scalapack- Fix blacs dependency ambiguity- Fix building on ppc64 and ppc64lesheep85 1596128125  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN$PQRS$UVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C @ E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 33.12.2-lp152.2.3.13.12.2-lp152.2.3.1   !""""#####$%%%%&&&&&&&&'&&&())))******+,,,,---------------------------------------------,................../00001111111111111111102222222234455555567777888888889:;;;;<=================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>;?@@??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????AAAAAAAAAA?B9CDDDDEEEEEEEEEEEEEEEEEEEDFFFFFFFFFFGHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKLLLLMMMMMMMMMMMMMMMMMMMMMMMMLNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPQQQQQQRRQQQQQQQPSSSSTSSSSSSSNUUUVWXYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZW[\\\\]]]]]]\^^^^^^^^^W_````aaaaaaaaa`bbbbbbbbbbVcddddeeeeeeeVffffggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggfhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhVijjjjkkkkkkVlmmmmnnnnnnnnnnnnnnnopqqqqrrrrrrrrrrosttttuuuuuuuuovwwwwxyyyyyyxxxxxxxxxxxoz{{{{{{o|}}}}~~~~~~~~~~~~~~~~~}}oolibpetsc.soincludempiuni.modpetscpetsc.hpetsc.modfincludepetsc.hpetscao.hpetscbag.hpetscdm.hpetscdmda.hpetscdmlabel.hpetscdmnetwork.hpetscdmplex.hpetscdraw.hpetscerror.hpetscis.hpetscksp.hpetsclog.hpetscmat.hpetscpc.hpetscsnes.hpetscsnesfas.hpetscsys.hpetsctao.hpetscts.hpetscvec.hpetscviewer.hmpiunimpi.hmpif.hmpiunifdef.hprivatebagimpl.hcharacteristicimpl.hdmadaptorimpl.hdmdaimpl.hdmfieldimpl.hdmforestimpl.hdmimpl.hdmlabelimpl.hdmmbimpl.hdmnetworkimpl.hdmpatchimpl.hdmpleximpl.hdmproductimpl.hdmstagimpl.hdmswarmimpl.hdrawimpl.hdtimpl.hf90impl.hfortranimpl.hglvisvecimpl.hglvisviewerimpl.hhashmap.hhashmapi.hhashmapij.hhashmapiv.hhashset.hhashseti.hhashsetij.hhashtable.hisimpl.hkernelsblockinvert.hblockmatmult.hblocktranspose.hkhash.hpetscaxpy.hkspimpl.hlinesearchimpl.hlogimpl.hmatimpl.hmatorderimpl.hpcgamgimpl.hpcimpl.hpcmgimpl.hpcpatchimpl.hpetscconvestimpl.hpetscdsimpl.hpetscfeimpl.hpetscfptimpl.hpetscfvimpl.hpetschpddm.hpetschypre.hpetscimpl.hsectionimpl.hsfimpl.hsnesimpl.htaoimpl.htaolinesearchimpl.htshistoryimpl.htsimpl.hvecimpl.hvecscatterimpl.hvieweradios2impl.hvieweradiosimpl.hviewerhdf5impl.hviewerimpl.hpetscao.hpetscao.modpetscaodef.modpetscbag.hpetscblaslapack.hpetscblaslapack_mangle.hpetscblaslapack_stdcall.hpetscbt.hpetsccharacteristic.hpetscconf.hpetscconfiginfo.hpetscconvest.hpetscctable.hpetsccublas.hpetsccxxcomplexfix.hpetscdef.modpetscdm.hpetscdm.modpetscdmadaptor.hpetscdmcomposite.hpetscdmda.hpetscdmda.modpetscdmdadef.modpetscdmdatypes.hpetscdmdef.modpetscdmdefdummy.modpetscdmfield.hpetscdmforest.hpetscdmforest.modpetscdmforestdef.modpetscdmlabel.hpetscdmlabel.modpetscdmlabeldef.modpetscdmmoab.hpetscdmnetwork.hpetscdmnetwork.modpetscdmnetworkdef.modpetscdmpatch.hpetscdmpatch.modpetscdmpatchdef.modpetscdmplex.hpetscdmplex.modpetscdmplexdef.modpetscdmplextypes.hpetscdmproduct.hpetscdmredundant.hpetscdmshell.hpetscdmsliced.hpetscdmstag.hpetscdmswarm.hpetscdmtypes.hpetscdraw.hpetscdrawtypes.hpetscds.hpetscdstypes.hpetscdt.hpetscdt.modpetscerror.hpetscfe.hpetscfetypes.hpetscfix.hpetscfv.hpetscfvtypes.hpetscis.hpetscis.modpetscisdef.modpetscisdefdummy.modpetscistypes.hpetscksp.hpetscksp.modpetsckspdef.modpetsckspdefdummy.modpetsclayouthdf5.hpetsclog.hpetscmachineinfo.hpetscmat.hpetscmat.modpetscmatcoarsen.hpetscmatdef.modpetscmatdefdummy.modpetscmatelemental.hpetscmath.hpetscmathypre.hpetscmatlab.hpetscoptions.hpetscpc.hpetscpc.modpetscpcdef.modpetscpcdefdummy.modpetscpctypes.hpetscpf.hpetscpkg_version.hpetscsection.hpetscsectiontypes.hpetscsf.hpetscsftypes.hpetscsnes.hpetscsnes.modpetscsnesdef.modpetscsnesdefdummy.modpetscsys.hpetscsys.modpetscsysdef.modpetscsysdefdummy.modpetscsystypes.hpetsctao.hpetsctao.modpetsctaodef.modpetsctaolinesearch.hpetsctime.hpetscts.hpetscts.modpetsctsdef.modpetsctsdefdummy.modpetscvalgrind.hpetscvec.hpetscvec.modpetscvecdef.modpetscvecdefdummy.modpetscversion.hpetscviennacl.hpetscviewer.hpetscviewerhdf5.hpetscviewersaws.hpetscviewertypes.hpetscwebclient.hlibpetsc.sopetscbinPetscBinaryIO.pyPetscBinaryIOTrajectory.pyPetscBinaryIO_tests.pyconfigureTAS.pyextract.pypetsc-mpiexec.unipetsc-performance-viewpetsc_conf.pypetsc_gen_xdmf.pypetsc_tas_analysis.pypetsc_tas_style.mplstylepetscdiffpetsclogformat.pypetscmpiexecpetscnagforpetscnagupgrade.pytaucc.pyconfconfigure-hashpetscrulespetscvariablesrulestesttest.commonvariablespkgconfigPETSc.pcexamplesconfigexample_template.pygmakegen.pygmakegentest.pypetsc_harness.shreport_tests.pytestparse.pygmakefile.testsrcdmdtexamplesindex.htmlmakefilemakefile.htmltestsex1.cex1.c.htmlex2.cex2.c.htmlex3.cex3.c.htmlex4.cex4.c.htmlex5.cex5.c.htmlex6.cex6.c.htmlindex.htmlmakefilemakefile.htmloutputexamplesindex.htmlmakefilemakefile.htmltestsex1.cex1.c.htmlex11.cex11.c.htmlex12.cex12.c.htmlex12.mex12.m.htmlex13.cex13.c.htmlex14.cex14.c.htmlex15.cex15.c.htmlex16.cex16.c.htmlex19.cex19.c.htmlex1f.F90ex1f.F90.htmlex2.cex2.c.htmlex20.cex20.c.htmlex21.cex21.c.htmlex22.cex22.c.htmlex23.cex23.c.htmlex24.cex24.c.htmlex25.cex25.c.htmlex26.cex26.c.htmlex27.cex27.c.htmlex28.cex28.c.htmlex3.cex3.c.htmlex30.cex30.c.htmlex31.cex31.c.htmlex32.cex32.c.htmlex33.cex34.cex34.c.htmlex35.cex36.cex36.c.htmlex37.cex37.c.htmlex38.cex38.c.htmlex39.cex39.c.htmlex4.cex4.c.htmlex40.cex40.c.htmlex41.cex41.c.htmlex42.cex42.c.htmlex43.cex43.c.htmlex44.cex44.c.htmlex45.cex45.c.htmlex46.cex46.c.htmlex47.cex47.c.htmlex48.cex48.c.htmlex49.cex49.c.htmlex5.cex5.c.htmlex50.cex50.c.htmlex51.cex51.c.htmlex52.cex52.c.htmlex6.cex6.c.htmlex7.cex7.c.htmlex8.cex8.c.htmlindex.htmlmakefilemakefile.htmloutputscriptsex4.scriptex6.scripttutorialsex1.cex1.c.htmlex10.cex10.c.htmlex11f90.F90ex11f90.F90.htmlex12.cex12.c.htmlex13f90.F90ex13f90.F90.htmlex13f90aux.F90ex13f90aux.F90.htmlex14.cex15.cex15.c.htmlex19.cex19.c.htmlex20.cex20.c.htmlex21.cex3.cex3.c.htmlex4.cex4.c.htmlex5.cex5.c.htmlex51.cex51.c.htmlex6.cex6.c.htmlex7.cex7.c.htmlex9.cex9.c.htmlindex.htmlmakefilemakefile.htmloutputswarm_ex1.cswarm_ex1.c.htmlswarm_ex2.cswarm_ex2.c.htmlswarm_ex3.cswarm_ex3.c.htmlfieldexamplesindex.htmlmakefilemakefile.htmltutorialsex1.cex1.c.htmlindex.htmlmakefilemakefile.htmloutputimplsforestexamplesindex.htmlmakefilemakefile.htmltestsex2.cex2.c.htmlindex.htmlmakefilemakefile.htmloutputtutorialsex1.cex1.c.htmlindex.htmlmakefilemakefile.htmloutputp4estexamplesindex.htmlmakefilemakefile.htmltestsex1.cex1.c.htmlindex.htmlmakefilemakefile.htmlmoabexamplesindex.htmlmakefilemakefile.htmltestsex1.cxxex1.cxx.htmlex2.cxxex2.cxx.htmlex3.cxxex3.cxx.htmlindex.htmlinputex3_in.h5mmakefilemakefile.htmloutputpatchexamplesindex.htmlmakefilemakefile.htmltestsex1.cex1.c.htmlindex.htmlmakefilemakefile.htmloutputplexexamplesindex.htmlmakefilemakefile.htmltestsex1.cex1.c.htmlex10.cex11.cex12.cex13.cex14.cex15.cex15.c.htmlex16.cex17.cex18.cex19.cex1f90.F90ex1f90.F90.htmlex20.cex21.cex22.cex23.cex24.cex25.cex26.cex27.cex28.cex29.cex2f90.F90ex2f90.F90.htmlex3.cex3.c.htmlex30.cex31.cex32.cex34.cex36.cex4.cex5.cex6.cex7.cex8.cex9.cex9.c.htmlindex.htmlmakefilemakefile.htmloutputtutorialsex1.cex1.c.htmlex1f90.F90ex1f90.F90.htmlex2.cex2.c.htmlex3f90.F90ex4f90.F90ex5.cex5.c.htmlex6.cex7.cex8.cex9.cindex.htmlmakefilemakefile.htmloutputstagexamplesindex.htmlmakefilemakefile.htmltestsex1.cex10.cex11.cex12.cex13.cex2.cex3.cex4.cex5.cex6.cex7.cex8.cex9.cindex.htmlmakefilemakefile.htmloutputtutorialsex1.cex2.cex3.cex4.cindex.htmlmakefilemakefile.htmloutputswarmexamplesmakefiletestsex1.cex2.cex4.cex5.cmakefileoutputlabelexamplesindex.htmlmakefilemakefile.htmltutorialsex1.cex1.c.htmlex1f90.F90ex1f90.F90.htmlindex.htmlmakefilemakefile.htmloutputkspkspexamplesindex.htmlmakefilemakefile.htmltestsbenchmarkscattersBaseline-Intel-16Baseline-Intel-8Baseline-MPICH-16Baseline-MPICH-8Cut-1-Intel-16Cut-1-Intel-8Cut-1-MPICH-16Cut-1-MPICH-8Streams-IntelStreams-MPICHex1.cex1.c.htmlex2.cex2.c.htmlindex.htmlmakefilemakefile.htmlex1.cex1.c.htmlex10.cex10.c.htmlex11.cex11.c.htmlex12f.Fex12f.F.htmlex14.cex14.c.htmlex15.cex15.c.htmlex16f.F90ex16f.F90.htmlex17.cex17.c.htmlex18.cex18.c.htmlex19.cex19.c.htmlex2.cex2.c.htmlex20.cex20.c.htmlex21.cex21.c.htmlex22.cex22.c.htmlex24.cex24.c.htmlex25.cex25.c.htmlex26.cex26.c.htmlex27.cex27.c.htmlex28.cex28.c.htmlex29.cex29.c.htmlex3.cex3.c.htmlex30.cex30.c.htmlex31.cex31.c.htmlex32.cex32.c.htmlex33.cex33.c.htmlex37.cex37.c.htmlex38.cex38.c.htmlex39.cex39.c.htmlex4.cex4.c.htmlex40.cex40.c.htmlex42.cex42.c.htmlex43.cex43.c.htmlex44.cex44.c.htmlex45.cex45.c.htmlex47.cex47.c.htmlex48.cex48.c.htmlex49.cex49.c.htmlex50.cex50.c.htmlex51.cex51.c.htmlex52f.Fex52f.F.htmlex53.cex53.c.htmlex54.cex54.c.htmlex54f.F90ex54f.F90.htmlex55.cex55.c.htmlex56.cex56.c.htmlex57.cex58.cex58.c.htmlex5f.Fex5f.F.htmlex6.cex6.c.htmlex60.cex60.c.htmlex61.cex61.c.htmlex62f.F90ex62f.F90.htmlex63.cxxex63.cxx.htmlex7.cex7.c.htmlex8.cex8.c.htmlindex.htmlmakefilemakefile.htmloutputscriptsex10.asmex10.scriptex10_asm_matbaijex10_asm_mpibaijex10_bjacobi_mpibaijex10_bluex10_luex10_lu_blocksex10_seqbdiagtutorialsdataex33bc.dataex35_mesh.h5mex1.cex1.c.htmlex10.cex10.c.htmlex100.cex100.c.htmlex100.pyex100f.F90ex100f.F90.htmlex11.cex11.c.htmlex11f.F90ex11f.F90.htmlex12.cex12.c.htmlex13.cex13.c.htmlex13f90.F90ex13f90.F90.htmlex14f.F90ex14f.F90.htmlex15.cex15.c.htmlex15f.F90ex15f.F90.htmlex16.cex16.c.htmlex18.cex18.c.htmlex1f.F90ex1f.F90.htmlex2.cex2.c.htmlex20optionsex22f.F90ex22f.F90.htmlex23.cex23.c.htmlex25.cex25.c.htmlex27.cex27.c.htmlex28.cex28.c.htmlex29.cex29.c.htmlex2f.F90ex2f.F90.htmlex3.cex3.c.htmlex32.cex32.c.htmlex34.cex34.c.htmlex35.cxxex36.cxxex4.cex4.c.htmlex41.cex41.c.htmlex41.mex42-fsschur.optsex42-mgfs.optsex42-mgfs2.optsex42-mgschur.optsex42-mgschur_nestedfs.optsex42.cex42.c.htmlex43-solcx.hex43.cex43.c.htmlex44f.F90ex44f.F90.htmlex45.cex45.c.htmlex45f.F90ex45f.F90.htmlex46.cex46.c.htmlex49.cex49.c.htmlex5.cex5.c.htmlex50.cex50.c.htmlex51.cex51.c.htmlex52.cex52.c.htmlex52f.F90ex52f.F90.htmlex53.cex53.c.htmlex54.cex54.c.htmlex54f.F90ex54f.F90.htmlex55.cex55.c.htmlex56.cex56.c.htmlex57f.F90ex59.cex59.c.htmlex5f.F90ex5f.F90.htmlex6.cex6.c.htmlex60.cex61f.F90ex61f.F90.htmlex62.cex62.c.htmlex64.cex64.c.htmlex65.cex65.c.htmlex66.cex66.c.htmlex67.cex67.c.htmlex68.cex68.c.htmlex69.cex69.c.htmlex6f.F90ex6f.F90.htmlex7.cex7.c.htmlex70.cex70.c.htmlex71.cex71.c.htmlex72.cex72.c.htmlex73.cex73.c.htmlex74.cex74.c.htmlex75.cex75.c.htmlex76.cex76.c.htmlex7f.F90ex7f.F90.htmlex8.cex8.c.htmlex9.cex9.c.htmlexample100.pyindex.htmlmakefilemakefile.htmlnetworkex1.cex1.c.htmlex1_nest.cex1_nest.c.htmlex2.cex2.c.htmlindex.htmlmakefilemakefile.htmloutputoutputex100_1.testoutpcexamplesindex.htmlmakefilemakefile.htmltestsex1.cex1.c.htmlex2.cex2.c.htmlex3.cex3.c.htmlex4.cex4.c.htmlex5.cex5.c.htmlex6.cex6.c.htmlex7.cex7.c.htmlex9f.F90index.htmlmakefilemakefile.htmloutputtutorialsex1.cex1.c.htmlex2.cex2.c.htmlex3.cex3.c.htmlindex.htmlmakefilemakefile.htmloutputmatexamplesindex.htmlmakefilemakefile.htmltestsex1.cex1.c.htmlex10.cex10.c.htmlex100.cex100.c.htmlex101.cex101.c.htmlex102.cex102.c.htmlex103.cex104.cex104.c.htmlex105f.Fex105f.F.htmlex106.cex106.c.htmlex107.cex108.cex108.c.htmlex109.cex109.c.htmlex11.cex11.c.htmlex110.cex110.c.htmlex111.cex112.cex112.c.htmlex113.cex113.c.htmlex114.cex114.c.htmlex115.cex115.c.htmlex116.cex116.c.htmlex117.cex117.c.htmlex118.cex118.c.htmlex119.cex119.c.htmlex12.cex12.c.htmlex120.cex120.c.htmlex120f.Fex120f.F.htmlex121.cex121.c.htmlex122.cex122.c.htmlex124.cex124.c.htmlex125.cex125.c.htmlex126f.Fex126f.F.htmlex127.cex127.c.htmlex128.cex128.c.htmlex129.cex129.c.htmlex13.cex13.c.htmlex130.cex130.c.htmlex131.cex131.c.htmlex132.cex132.c.htmlex133.cex133.c.htmlex134.cex134.c.htmlex135.cex135.c.htmlex136.cex136.c.htmlex137.cex137.c.htmlex138.cex138.c.htmlex139.cex139.c.htmlex14.cex14.c.htmlex141.cex141.c.htmlex142.cex142.c.htmlex143.cex143.c.htmlex144.cex144.c.htmlex145.cex145.c.htmlex146.cex146.c.htmlex147.cex147.c.htmlex148.cex148.c.htmlex149.cex149.c.htmlex15.cex15.c.htmlex150.cex150.c.htmlex151.cex151.c.htmlex152.cex152.c.htmlex153.cex153.c.htmlex155.cex155.c.htmlex157.cex157.c.htmlex158.cex158.c.htmlex159.cex159.c.htmlex16.cex16.c.htmlex160.cex161.cex162.cex162.c.htmlex163.cex164.cex164.c.htmlex165.cex166.cex167.cex168.cex169.cex169.c.htmlex16f90.F90ex16f90.F90.htmlex17.cex17.c.htmlex170.cex171.cex171.c.htmlex171f.Fex171f.F.htmlex172.cex172.c.htmlex173.cex173.c.htmlex174.cxxex174.cxx.htmlex175.cex175.c.htmlex176.cex176.c.htmlex177.cex177.c.htmlex18.cex18.c.htmlex180.cex180.c.htmlex181.cex181.c.htmlex182.cex182.c.htmlex183.cex183.c.htmlex184.cex185.cex185.c.htmlex19.cex19.c.htmlex190.cex190.c.htmlex191.cex191.c.htmlex192.cex192.c.htmlex193.cex193.c.htmlex194.cex194.c.htmlex195.cex195.c.htmlex196f90.F90ex196f90.F90.htmlex197.cex197.c.htmlex198.cex198.c.htmlex199.cex199.c.htmlex2.cex2.c.htmlex20.cex20.c.htmlex200.cex200.c.htmlex201f.Fex201f.F.htmlex202.cex202.c.htmlex203.cex203.c.htmlex204.cex205.cex205.c.htmlex206.cex206.c.htmlex207.cex207.c.htmlex208.cex208.c.htmlex209.cex209.c.htmlex209f.F90ex209f.F90.htmlex21.cex21.c.htmlex210.cex210.c.htmlex211.cex211.c.htmlex212f.F90ex212f.F90.htmlex213.cex213.c.htmlex214.cex214.c.htmlex215.cex218.cex219f.F90ex219f.F90.htmlex22.cex22.c.htmlex220.cex220.c.htmlex221.cex221.c.htmlex222.cex222.c.htmlex225.cex225.c.htmlex226.cex226.c.htmlex227.cex227.c.htmlex228.cex228.c.htmlex229.cex23.cex23.c.htmlex230.cex230.c.htmlex231.cxxex231.cxx.htmlex232.cex232.c.htmlex233.cex233.c.htmlex234.cex234.c.htmlex235.cex24.cex24.c.htmlex240.cex241f.F90ex25.cex25.c.htmlex26.cex26.c.htmlex27.cex27.c.htmlex28.cex28.c.htmlex29.cex29.c.htmlex3.cex3.c.htmlex30.cex30.c.htmlex300.cex300.c.htmlex31.cex31.c.htmlex32.cex32.c.htmlex33.cex33.c.htmlex34.cex34.c.htmlex35.cex35.c.htmlex36f.Fex36f.F.htmlex37.cex37.c.htmlex38.cex38.c.htmlex39.cex4.cex4.c.htmlex40.cex40.c.htmlex41.cex41.c.htmlex42.cex42.c.htmlex43.cex43.c.htmlex44.cex44.c.htmlex46.cex46.c.htmlex47.cex47.c.htmlex48.cex48.c.htmlex49.cex49.c.htmlex5.cex5.c.htmlex51.cex51.c.htmlex52.cex52.c.htmlex53.cex53.c.htmlex54.cex54.c.htmlex55.cex55.c.htmlex56.cex56.c.htmlex57.cex57.c.htmlex58.cex58.c.htmlex58f.Fex58f.F.htmlex59.cex59.c.htmlex6.cex6.c.htmlex60.cex60.c.htmlex61.cex61.c.htmlex63f.Fex63f.F.htmlex64.cex64.c.htmlex65.cex65.c.htmlex67f.Fex67f.F.htmlex68.cex68.c.htmlex7.cex7.c.htmlex71.cex71.c.htmlex72.cex72.c.htmlex72mmio.cex72mmio.hex73.cex73.c.htmlex74.cex74.c.htmlex75.cex75.c.htmlex76.cex76.c.htmlex77.cex77.c.htmlex78.cex78.c.htmlex79f.F90ex79f.F90.htmlex8.cex8.c.htmlex80.cex80.c.htmlex82.cex82.c.htmlex83.cex83.c.htmlex85f.Fex85f.F.htmlex86.cex86.c.htmlex87.cex87.c.htmlex88.cex88.c.htmlex89.cex89.c.htmlex9.cex9.c.htmlex90.cex90.c.htmlex91.cex91.c.htmlex92.cex92.c.htmlex93.cex93.c.htmlex94.cex94.c.htmlex95.cex95.c.htmlex96.cex96.c.htmlex97.cex97.c.htmlex98.cex98.c.htmlex99.cex99.c.htmlindex.htmlmakefilemakefile.htmloutputtutorialsex1.cex1.c.htmlex10.cex10.c.htmlex11.cex11.c.htmlex12.cex12.c.htmlex15.cex15.c.htmlex15f.F90ex15f.F90.htmlex16.cex16.c.htmlex17.cex17.c.htmlex17f.F90ex17f.F90.htmlex2.cex2.c.htmlex3.cex4.cex4.c.htmlex4f.F90ex4f.F90.htmlex6f.F90ex6f.F90.htmlex8.cex8.c.htmlex9.cex9.c.htmlindex.htmlmakefilemakefile.htmloutputsnesexamplesindex.htmlmakefilemakefile.htmltestsex1.cex1.c.htmlex12f.Fex12f.F.htmlex17.cex17.c.htmlex18f90.F90ex18f90.F90.htmlex1f.F90ex1f.F90.htmlex2.cex241.cxxex4.cex5.cex68.cex68.c.htmlex69.cex69.c.htmlex7.cex7.c.htmlindex.htmlmakefilemakefile.htmloutputtutorialsex1.cex1.c.htmlex10dadj.inex10.cex10.c.htmlindex.htmlmakefilemakefile.htmloptions.infoutputex12.cex12.c.htmlex13.cex14.cex14.c.htmlex15.cex15.c.htmlex16.cex17.cex18.cex18.c.htmlex19.cex19.c.htmlex1f.F90ex1f.F90.htmlex2.cex2.c.htmlex20.cex20.c.htmlex21.cex21.c.htmlex22.cex22.c.htmlex24.cex25.cex25.c.htmlex28.cex28.c.htmlex29.optionsex29view.mex3.cex3.c.htmlex30.cex30.c.htmlex31.cex33.cex33.c.htmlex35.cex35.c.htmlex40f90.F90ex40f90.F90.htmlex42.cex42.c.htmlex46.cex46.c.htmlex47cu.cuex47cu.cu.htmlex48.cex48.c.htmlex5.cex5.c.htmlex56.cex56.c.htmlex57.cex58.cex58.c.htmlex59.cex59.c.htmlex5f.F90ex5f.F90.htmlex5f.hex5f.h.htmlex5f90.F90ex5f90.F90.htmlex5f90t.F90ex5f90t.F90.htmlex5m.mex5m.m.htmlex61gen.cex61genm.mex61genm.m.htmlex61m.mex61m.m.htmlex61view.cex62.cex62.c.htmlex63.cex67.cex69.cex70.cex70.c.htmlex71.cex72.cex73f90t.F90ex73f90t.F90.htmlex74fcomd.hex74ftube.hex75.cex75.hex77.cex77.c.htmlex78.cex78.c.htmlex9.cex9.c.htmlex99.cindex.htmlmakefilemakefile.htmlnetworkex1.cex1.c.htmlex1optionsindex.htmlmakefilemakefile.htmloutputpowerPFReadData.ccase9.mindex.htmlmakefilemakefile.htmloutputpower2_1.outpower_1.outpffunctions.cpower.cpower.c.htmlpower.hpower2.cpower2.c.htmlpoweroptionswaterindex.htmlmakefilemakefile.htmloutputwater.outsample1.inpwater.cwater.c.htmlwater.hwaterfunctions.cwateroptionswaterreaddata.coutputex19_1.testoutex5f90t_1.testoutex5f_1.testoutsysclassesdrawexamplesindex.htmlmakefilemakefile.htmltestsex1.cex1.c.htmlex10.cex10.c.htmlex11.cex11.c.htmlex12.cex12.c.htmlex2.cex2.c.htmlex3.cex3.c.htmlex4.cex4.c.htmlex4f.Fex4f.F.htmlex5f.Fex5f.F.htmlex6.cex6.c.htmlex7.cex7.c.htmlex9.cex9.c.htmlindex.htmlmakefilemakefile.htmloutputrandomexamplesindex.htmlmakefilemakefile.htmltestsex3.cex3.c.htmlindex.htmlmakefilemakefile.htmloutputtutorialsex1.cex1.c.htmlex2.cex2.c.htmlex2_stock.txtindex.htmlmakefilemakefile.htmloutputviewerexamplesindex.htmlmakefilemakefile.htmltestsex3.cex3.c.htmlex4.cex4.c.htmlex5.cindex.htmlmakefilemakefile.htmloutputtutorialsex1.cex1.c.htmlex1f90.F90ex1f90.F90.htmlex2.cex2.c.htmlindex.htmlmakefilemakefile.htmloutputerrorexamplesindex.htmlmakefilemakefile.htmltestsex1.cex1.c.htmlex2.cindex.htmlmakefilemakefile.htmloutputexamplesindex.htmlmakefilemakefile.htmltestsex1.cex1.c.htmlex10.cex10.c.htmlex11.cex11.c.htmlex12.cex12.c.htmlex13f.F90ex14.cex14.c.htmlex15.cex16.cex16.c.htmlex17f.Fex17f.F.htmlex18.cex18.c.htmlex19.cex19.c.htmlex19optionsex1f.F90ex1f.F90.htmlex2.cex2.c.htmlex20.cex20.c.htmlex21.cex21.c.htmlex22.cex22.c.htmlex23.cex23.c.htmlex23optionsex24.cex24.c.htmlex25.cex27.cex27.c.htmlex28.cex28.c.htmlex29.cex29.c.htmlex3.cex3.c.htmlex30.cex30.c.htmlex31.cex31.c.htmlex32.cex32.c.htmlex34.cex35.cex35.c.htmlex36f.F90ex36f.F90.htmlex37.cex37.c.htmlex38f.F90ex38f.F90.htmlex39.cex4.cex40.cex41.cex42.cex43.cex44.cxxex44.cxx.htmlex45.cxxex45.cxx.htmlex46.cxxex46.cxx.htmlex47.cex47.c.htmlex47f.F90ex47f.F90.htmlex48f90.F90ex48f90.F90.htmlex49.cex49.c.htmlex49f.F90ex49f.F90.htmlex5.cex50.cex50.c.htmlex51.cex51.c.htmlex52.cex52.c.htmlex5f.Fex5f.F.htmlex6.cex6.c.htmlex6f.Fex6f.F.htmlex7.cex7.c.htmlex8.cex8.c.htmlex9.cex9.c.htmlindex.htmlmakefilemakefile.htmloutputpetsc.ymltutorialsbag.ymlex1.cex1.c.htmlex16.cex16.c.htmlex16f.F90ex16f.F90.htmlex17.cex17.c.htmlex17f.F90ex17f.F90.htmlex19.cex19.c.htmlex1f.F90ex1f.F90.htmlex2.cex2.c.htmlex20.cex2f.F90ex2f.F90.htmlex3.cex3.c.htmlex3f.Fex3f.F.htmlex4.cex4.c.htmlex4f.Fex4f.F.htmlex4f90.F90ex4f90.F90.htmlex5.cex5.c.htmlex5f90.F90ex5f90.F90.htmlex6.cex6.c.htmlex8f90.F90ex8f90.F90.htmlindex.htmlmakefilemakefile.htmloptionsfileoutputloggingexamplesindex.htmlmakefilemakefile.htmltutorialsex1f.F90ex1f.F90.htmlindex.htmlmakefilemakefile.htmloutputwebclientexamplesindex.htmlmakefilemakefile.htmltutorialsboxobtainrefreshtoken.cboxobtainrefreshtoken.c.htmlboxupload.cboxupload.c.htmlglobusobtaintransfers.cgoogledriveupload.cgoogledriveupload.c.htmlgoogleobtainrefreshtoken.cgoogleobtainrefreshtoken.c.htmlindex.htmlmakefilemakefile.htmloutputurlshorten.curlshorten.c.htmltaoboundexamplesindex.htmlmakefilemakefile.htmltutorialsindex.htmljbearing2.cjbearing2.c.htmlmakefilemakefile.htmloutputplate2.cplate2.c.htmlplate2f.F90plate2f.F90.htmlcomplementarityexamplesindex.htmlmakefilemakefile.htmltutorialsblackscholes.cblackscholes.c.htmlindex.htmlmakefilemakefile.htmlminsurf1.cminsurf1.c.htmloutputconstrainedexamplesindex.htmlmakefilemakefile.htmltutorialsHS21AeqBeqHT_y2xfoffset_y2xindex.htmlmakefilemakefile.htmlmaros.cmaros.c.htmloutputtoy.ctoy.c.htmltoyf.F90toyf.F90.htmltoyf.hexamplestutorialsex1.cex2.cex3.cex4.cmakefileoutputleastsquaresexamplesindex.htmlmakefilemakefile.htmlmatlabProblemFinalize.mProblemFinalize.m.htmlProblemInitialize.mProblemInitialize.m.htmlREADMETestingFinalize.mTestingFinalize.m.htmlTestingInitialize.mTestingInitialize.m.htmlTestingPlot.mindex.htmlmakefilemakefile.htmlmatlab_ls_test.cmatlab_ls_test.c.htmlmore_wild_probsdfo.datdfovec.mdfovec_wrap.mdfoxs.mg_dfovec_1d.mjacobian.mperf_profile.moutputtestschwirut2.cmakefileoutputtutorialschwirut1.cchwirut1.c.htmlchwirut1f.F90chwirut1f.F90.htmlchwirut1f.hchwirut2.cchwirut2.c.htmlchwirut2f.F90chwirut2f.F90.htmlchwirut2f.hchwirut2f.h.htmlcs1.ccs1.c.htmlcs1Data_A_b_xGTindex.htmlmakefilemakefile.htmloutputtomography.ctomography.c.htmltomographyData_A_b_xGTtomographyGenerateData.mpde_constrainedexamplesindex.htmlmakefilemakefile.htmltutorialselliptic.celliptic.c.htmlhyperbolic.chyperbolic.c.htmlindex.htmlmakefilemakefile.htmloutputparabolic.cparabolic.c.htmlunconstrainedexamplesindex.htmlmakefilemakefile.htmltutorialsadjointreads.mburgers_spectral.cconvergencestudy.mconvergencestudyburger.meptorsion1.ceptorsion1.c.htmleptorsion2.ceptorsion2.c.htmleptorsion2f.Feptorsion2f.F.htmlindex.htmlmakefilemakefile.htmlminsurf1.cminsurf2.cminsurf2.c.htmloutputrosenbrock1.crosenbrock1.c.htmlrosenbrock1f.F90rosenbrock1f.F90.htmlrosenbrock1f.hrosenbrock1f.h.htmlrosenbrock2.cspectraladjointassimilation.cspectraladjointassimilation.c.htmltsexamplesindex.htmlmakefilemakefile.htmltestsex1.cex10.cex10.c.htmlex11.cex12.cex12.c.htmlex13.cex13.c.htmlex2.cex2.c.htmlex21.cex22.cex25.cex25.c.htmlex3.cex3.c.htmlex4.cex4.c.htmlex5.cex5.c.htmlex5_control.txtex6.cex6.c.htmlex7.cex7.c.htmlex8.cex8.c.htmlex9.cex9.c.htmlindex.htmlmakefilemakefile.htmloutputtutorialsadvection-diffusion-reactionex1.cex1.c.htmlex2.cex2.c.htmlex3.cex3.c.htmlex4.cex4.c.htmlex5.cex5.c.htmlex5adj.cex5opt_ic.cex5opt_ic.c.htmlex6.cindex.htmlmakefilemakefile.htmloutputshashi.F90shashi.F90.htmlautodiffadolc-utilscontexts.cxxdrivers.cxxinit.cxxmatfree.cxxsparse.cxxadr_ex1.cxxadr_ex5adj.cxxadr_ex5adj_mf.cxxex16adj.cxxex16adj_tl.cxxex16opt_ic.cxxmakefileoutputchem_meth_ethanol.inpeimexallen_cahn.callen_cahn.c.htmlct_vdp_imex.cct_vdp_imex.c.htmlindex.htmlmakefilemakefile.htmloutputex1.cex1.c.htmlex10.cex10.c.htmlex11.cex11.c.htmlex11_sa.cex12.cex12.c.htmlex13.cex13.c.htmlex14.cex14.c.htmlex15.cex15.c.htmlex16.cex16.c.htmlex16fwd.cex16fwd.c.htmlex17.cex17.c.htmlex18.cex19.cex19.c.htmlex1f.Fex1f.F.htmlex2.cex2.c.htmlex20.cex20.c.htmlex20adj.cex20adj.c.htmlex20fwd.cex20opt_ic.cex20opt_ic.c.htmlex20opt_p.cex20opt_p.c.htmlex21.cex21.c.htmlex22.cex22.c.htmlex22f.Fex22f.F.htmlex22f_mf.F90ex22f_mf.F90.htmlex24.cex24.c.htmlex25.cex25.c.htmlex26.cex26.c.htmlex27.cex28.cex28.c.htmlex29.cex3.cex3.c.htmlex31.cex31.c.htmlex34.cex34.c.htmlex35.cxxex35.cxx.htmlex36.cex36A.cex36SE.cex4.cex4.c.htmlex40.cex40.c.htmlex41.cex41.c.htmlex42.cex42.c.htmlex43.cex44.cex45.cex46.cex47.cex48.cex48.c.htmlex49.cex49.c.htmlex5.cex5.c.htmlex50.cex50.c.htmlex51.cex6.cex6.c.htmlex7.cex7.c.htmlex8.cex8.c.htmlex8.pyex9.cex9.c.htmlextchem.cextchem.c.htmlextchem.example.1extchem.pyextchem.shextchemfield.cgasoline.inph2_10sp.inphamiltonianex1.cmakefileoutputhybridex1.cex1adj.cex1fd.cex1fwd.cmakefileoutputrun.shindex.htmlmakefilemakefile.htmlmeth_ethanol.inpmultirateex1.cex1.c.htmlex2.cex2.c.htmlex3.cex3.c.htmlex5.cex5.c.htmlex6.cex6.c.htmlex7.cex7.c.htmlex8.cfinitevolume1d.cfinitevolume1d.hindex.htmlmakefilemakefile.htmloutputnetworkindex.htmlmakefilemakefile.htmlwashindex.htmlmakefilemakefile.htmloutputpipes1_1.outpipes1_2.outpipes1_3.outpipes1_4.outpipes1_5.outpipes1_6.outpipes1_7.outpOptionpipe.hpipeImpls.cpipeImpls.c.htmlpipeInterface.cpipeInterface.c.htmlpipes1.cpipes1.c.htmlwash.hoptimal_controlex1.cex1.c.htmlindex.htmlmakefilemakefile.htmloutputoutputphasefieldbiharmonic.cbiharmonic.c.htmlbiharmonic2.cbiharmonic2.c.htmlbiharmonic3.cbiharmonic3.c.htmlbiharmonictest.mheat.cheat.c.htmlheattest.mindex.htmlmakefilemakefile.htmloutputpotentials.cpotentials.c.htmlpower_gridPDF_eqs_power_grid.pdfex1.cex1.c.htmlex2.cex2.c.htmlex3.cex3.c.htmlex3.hex3opt.cex3opt.c.htmlex3opt_fd.cex3opt_fd.c.htmlex3sa.cex3sa.c.htmlex5.cex5.c.htmlex6.cex6.c.htmlex7.cex7.c.htmlex7.mex8.cex8.c.htmlex9.cex9.c.htmlex9adj.cex9adj.c.htmlex9opt.cex9opt.c.htmlindex.htmlmakefilemakefile.htmloutputpetscopt_ex6petscopt_ex7petscopt_ex8stability_9busX.binYbus.binex9bus.cex9bus.c.htmlex9busadj.cex9busadj.c.htmlex9busdmnetwork.cex9busdmnetwork.c.htmlex9busnetworkopsex9busopt.cex9busopt.c.htmlex9busoptfd.cex9busoptfd.c.htmlindex.htmlmakefilemakefile.htmloutputex9bus_2_alt.outex9bus_2_alt_2.outex9bus_implicit.outex9bus_semiexplicit.outex9bus_semiexplicit_alt.outex9bus_semiexplicit_alt_2.outex9bus_steprestart.outex9busadj_1.outex9busdmnetwork_1.outex9busdmnetwork_2.outex9busopt_1.outex9busoptfd_1.outpetscoptionstherm_meth_ethanol.datvecisaoexamplesindex.htmlmakefilemakefile.htmltestsex1.cex1.c.htmlex2.cex2.c.htmlex3dex3.cxxex3.cxx.htmlindex.htmlmakefilemakefile.htmloutputex4.cex4.c.htmlex4f.Fex4f.F.htmlex5.cex5.c.htmlex7.cex7.c.htmlindex.htmlmakefilemakefile.htmloutputexamplesindex.htmlmakefilemakefile.htmltestsex1.cex1.c.htmlex2.cex2.c.htmlindex.htmlmakefilemakefile.htmloutputisexamplesindex.htmlmakefilemakefile.htmltestsex1.cex1.c.htmlex10.cex1f.F90ex1f.F90.htmlex2.cex2.c.htmlex2f.F90ex2f.F90.htmlex3.cex3.c.htmlex4.cex4.c.htmlex5.cex5.c.htmlex6.cex6.c.htmlex7.cex7.c.htmlex8.cindex.htmlmakefilemakefile.htmloutputtutorialsex1.cex1.c.htmlex1f.Fex1f.F.htmlex1f90.F90ex1f90.F90.htmlex2.cex2.c.htmlex2f.Fex2f.F.htmlex3.cex3.c.htmlex3f90.F90ex3f90.F90.htmlex4.cex4.c.htmlex5.cex5.c.htmlindex.htmlmakefilemakefile.htmloutputsfexamplesindex.htmlmakefilemakefile.htmltestsex1.cex1.c.htmlex2.cex2.c.htmlex3.cex3.c.htmlex4.cindex.htmlmakefilemakefile.htmloutputtutorialsex1.cex1.c.htmlex1f.F90ex1f.F90.htmlex2.cex2.c.htmlex3.cindex.htmlmakefilemakefile.htmloutputvecexamplesindex.htmlmakefilemakefile.htmltestsex1.cex1.c.htmlex10.cex10.c.htmlex11.cex11.c.htmlex12.cex12.c.htmlex13.cex14.cex14.c.htmlex15.cex15.c.htmlex16.cex16.c.htmlex17.cex17.c.htmlex17f.Fex17f.F.htmlex18.cex18.c.htmlex19f.Fex19f.F.htmlex2.cex2.c.htmlex20f.Fex20f.F.htmlex21.cex21.c.htmlex22.cex22.c.htmlex23.cex23.c.htmlex24.cex24.c.htmlex25.cex25.c.htmlex28.cex28.c.htmlex29.cex29.c.htmlex3.cex3.c.htmlex30f.Fex30f.F.htmlex31.cex31.c.htmlex32f.Fex32f.F.htmlex33.cex33.c.htmlex34.cex34.c.htmlex35.cex35.c.htmlex36.cex36.c.htmlex37.cex37.c.htmlex38.cex38.c.htmlex39.cex39.c.htmlex4.cex4.c.htmlex40.cex40.c.htmlex40f90.F90ex40f90.F90.htmlex41.cex41.c.htmlex42.cex42.c.htmlex43.cex44.cex45.cex45.c.htmlex46.cex46.c.htmlex47.cex47.c.htmlex48.cex49.cex49.c.htmlex5.cex5.c.htmlex50.cex50.c.htmlex6.cex6.c.htmlex7.cex7.c.htmlex8.cex8.c.htmlex9.cex9.c.htmlindex.htmlmakefilemakefile.htmloutputtutorialsex1.cex1.c.htmlex1.javaex10.cex10.c.htmlex11.cex11.c.htmlex11f.Fex11f.F.htmlex11f90.F90ex11f90.F90.htmlex12.cex12.c.htmlex12f.F90ex12f.F90.htmlex14f.F90ex14f.F90.htmlex15.cex15.c.htmlex16.cex16.c.htmlex16f.F90ex16f.F90.htmlex18.cex18.c.htmlex18f.F90ex19.cex19.c.htmlex1f.F90ex1f.F90.htmlex1f90.F90ex1f90.F90.htmlex2.cex2.c.htmlex20f90.F90ex20f90.F90.htmlex21.cex21.c.htmlex21f90.F90ex21f90.F90.htmlex2f.Fex2f.F.htmlex3.cex3.c.htmlex3f.Fex3f.F.htmlex42.cex42.c.htmlex42.mex42a.cex42a.c.htmlex43.cex43.c.htmlex43f.F90ex43f.F90.htmlex4f.Fex4f.F.htmlex4f90.F90ex4f90.F90.htmlex5.cex5.c.htmlex5f.F90ex5f.F90.htmlex6.cex6.c.htmlex6f.F90ex6f.F90.htmlex7.cex7.c.htmlex7f.Fex8.cex8.c.htmlex8f.F90ex9.cex9.c.htmlex9f.F90ex9f.F90.htmlindex.htmlmakefilemakefile.htmloutpututilstaggerexamplesindex.htmlmakefilemakefile.htmltutorialsex1.cex1.c.htmlindex.htmlmakefilemakefile.htmloutputex1_0.outex1_1.outex1_10.outex1_11.outex1_12.outex1_13.outex1_14.outex1_15.outex1_16.outex1_17.outex1_18.outex1_19.outex1_2.outex1_3.outex1_4.outex1_5.outex1_6.outex1_7.outex1_8.outex1_9.outvscatexamplesex1.cex1.c.htmlex2.cex3.cex4.cex4.c.htmlex5.cex5.c.htmlex6.cex6.c.htmlex7.cex7.c.htmlex8.cex8.c.htmlex9.cex9.c.htmlindex.htmlmakefilemakefile.htmloutputex1_1.outex1_2.outex1_3.outex2_1.outex2_2.outex2_5.outex3_1.outex3_3.outex3_5.outex4_1.outex4_1_alt.outex4_2.outex5_1.outex6_1.outex7_1.outex8_1.outex8_2.outex9_1.outex9_2.outex9_3.outpetsc-linux-gnu-c-opt3.12.2/usr/lib64//usr/lib64/petsc/3.12.2/linux-gnu-c-opt//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/include//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/include/petsc//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/include/petsc/finclude//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/include/petsc/mpiuni//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/include/petsc/private//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/include/petsc/private/kernels//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/lib//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/lib/petsc//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/lib/petsc/bin//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/lib/petsc/conf//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/lib/pkgconfig//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/config//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/dt//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/dt/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/dt/examples/tests//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/examples/tests//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/examples/tests/scripts//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/examples/tutorials//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/field//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/field/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/field/examples/tutorials//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/impls//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/impls/forest//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/impls/forest/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/impls/forest/examples/tests//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/impls/forest/examples/tutorials//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/impls/forest/p4est//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/impls/forest/p4est/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/impls/forest/p4est/examples/tests//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/impls/moab//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/impls/moab/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/impls/moab/examples/tests//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/impls/moab/examples/tests/input//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/impls/patch//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/impls/patch/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/impls/patch/examples/tests//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/impls/plex//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/impls/plex/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/impls/plex/examples/tests//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/impls/plex/examples/tutorials//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/impls/stag//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/impls/stag/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/impls/stag/examples/tests//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/impls/stag/examples/tutorials//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/impls/swarm//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/impls/swarm/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/impls/swarm/examples/tests//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/label//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/label/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/dm/label/examples/tutorials//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/ksp//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/ksp/ksp//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/ksp/ksp/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/ksp/ksp/examples/tests//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/ksp/ksp/examples/tests/benchmarkscatters//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/ksp/ksp/examples/tests/scripts//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/ksp/ksp/examples/tutorials//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/ksp/ksp/examples/tutorials/data//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/ksp/ksp/examples/tutorials/network//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/ksp/ksp/examples/tutorials/output//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/ksp/pc//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/ksp/pc/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/ksp/pc/examples/tests//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/ksp/pc/examples/tutorials//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/mat//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/mat/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/mat/examples/tests//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/mat/examples/tutorials//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/snes//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/snes/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/snes/examples/tests//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/snes/examples/tutorials//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/snes/examples/tutorials/ex10d//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/snes/examples/tutorials/network//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/snes/examples/tutorials/network/power//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/snes/examples/tutorials/network/power/output//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/snes/examples/tutorials/network/water//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/snes/examples/tutorials/network/water/output//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/snes/examples/tutorials/output//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/sys//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/sys/classes//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/sys/classes/draw//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/sys/classes/draw/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/sys/classes/draw/examples/tests//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/sys/classes/random//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/sys/classes/random/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/sys/classes/random/examples/tests//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/sys/classes/random/examples/tutorials//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/sys/classes/viewer//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/sys/classes/viewer/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/sys/classes/viewer/examples/tests//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/sys/classes/viewer/examples/tutorials//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/sys/error//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/sys/error/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/sys/error/examples/tests//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/sys/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/sys/examples/tests//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/sys/examples/tutorials//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/sys/logging//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/sys/logging/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/sys/logging/examples/tutorials//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/sys/webclient//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/sys/webclient/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/sys/webclient/examples/tutorials//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/tao//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/tao/bound//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/tao/bound/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/tao/bound/examples/tutorials//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/tao/complementarity//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/tao/complementarity/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/tao/complementarity/examples/tutorials//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/tao/constrained//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/tao/constrained/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/tao/constrained/examples/tutorials//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/tao/constrained/examples/tutorials/HS21//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/tao/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/tao/examples/tutorials//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/tao/leastsquares//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/tao/leastsquares/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/tao/leastsquares/examples/matlab//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/tao/leastsquares/examples/matlab/more_wild_probs//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/tao/leastsquares/examples/tests//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/tao/leastsquares/examples/tutorials//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/tao/pde_constrained//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/tao/pde_constrained/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/tao/pde_constrained/examples/tutorials//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/tao/unconstrained//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/tao/unconstrained/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/tao/unconstrained/examples/tutorials//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/ts//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/ts/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/ts/examples/tests//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/ts/examples/tutorials//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/ts/examples/tutorials/advection-diffusion-reaction//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/ts/examples/tutorials/autodiff//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/ts/examples/tutorials/autodiff/adolc-utils//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/ts/examples/tutorials/eimex//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/ts/examples/tutorials/hamiltonian//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/ts/examples/tutorials/hybrid//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/ts/examples/tutorials/multirate//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/ts/examples/tutorials/network//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/ts/examples/tutorials/network/wash//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/ts/examples/tutorials/network/wash/output//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/ts/examples/tutorials/optimal_control//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/ts/examples/tutorials/phasefield//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/ts/examples/tutorials/power_grid//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/ts/examples/tutorials/power_grid/stability_9bus//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/ts/examples/tutorials/power_grid/stability_9bus/output//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/vec//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/vec/is//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/vec/is/ao//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/vec/is/ao/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/vec/is/ao/examples/tests//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/vec/is/ao/examples/tests/ex3d//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/vec/is/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/vec/is/examples/tests//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/vec/is/is//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/vec/is/is/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/vec/is/is/examples/tests//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/vec/is/is/examples/tutorials//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/vec/is/sf//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/vec/is/sf/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/vec/is/sf/examples/tests//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/vec/is/sf/examples/tutorials//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/vec/vec//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/vec/vec/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/vec/vec/examples/tests//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/vec/vec/examples/tutorials//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/vec/vec/utils//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/vec/vec/utils/tagger//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/vec/vec/utils/tagger/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/vec/vec/utils/tagger/examples/tutorials//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/vec/vec/utils/tagger/examples/tutorials/output//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/vec/vscat//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/vec/vscat/examples//usr/lib64/petsc/3.12.2/linux-gnu-c-opt/share/petsc/examples/src/vec/vscat/examples/output//usr/share/modules//usr/share/modules/petsc-linux-gnu-c-opt/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:13571/openSUSE_Leap_15.2_Update/d5706beb81db084df5f5555de87a3fb9-petsc.openSUSE_Leap_15.2_Update:serialdrpmxz5x86_64-suse-linux            directoryASCII text (gzip compressed data, from Unix)C source, ASCII textASCII textC source, ASCII text, with very long linesC++ source, ASCII textASCII text, with very long linesAlgol 68 source, ASCII text (gzip compressed data, from Unix)Python script, ASCII text executablePOSIX shell script, ASCII text executableC shell script, ASCII text executableAlgol 68 source, ASCII textpkgconfig filePython script, ASCII text executable, with very long linesmakefile script, ASCII textHTML document, ASCII textHTML document, ASCII text, with very long linesC source, ASCII text, with very long lines, with CRLF, LF line terminatorsmakefile script, ASCII text, with very long linesRuby script, ASCII textLaTeX document, ASCII text, with very long linesObjective-C source, ASCII text, with very long linesUTF-8 Unicode textObjective-C source, ASCII textC source, ASCII text, with CRLF line terminatorsAlgol 68 source, ASCII text, with very long linesASCII text, with very long lines, with CRLF line terminatorsNon-ISO extended-ASCII textBourne-Again shell script, ASCII text executable RRRRRRRRRRRRRRRR/3TM\psutf-811d34521ce5ade00ceaa7ee81e6e16637b0f333ce11c5fceba16f8a2d0cb674f? 7zXZ !t/Q%=b]"k%o rw /|/&W_M%)"J+_<1Z)D׹" g'[MfRP^] \$=X.]n2*}Eb9|U>g`OϹ^h^ٱB5bҮkcS%·V4ex:ȷ_4{< 1s+@a3*OhS zz[7QC8VO v,x>"S#xw2bP뜰$> jwYu>r]6tJT(G}տ| PjMp2r=;A"rUZ2OusOO:ent\NDSLGk^8\F`vߟzg ! '$M;^=b^+bwJJ\.>&LEڈ= hqCw..p8ﯿ6w;%[g3&ū&/*20}Sr᳅•|YBЬ]qu&9R<?rCcE8nÊe")~@{&I$y.$h/l$8ZKufz`KSwgy&}j8+. G|^m97ɡzp:oYI@#ZQ(` ;Sƭ7ݰga%kC3ww(lz~)Is`TkZq(݂aő'gfnD"fv7V`冧f`s>GlFS(yα~Fg2DzaˣGj,4֫Jvr/i45(Lrဂ ٪Lk6yہñjEkGB2a#M {j$\ BPzECwQ^UOQXWzU:+8ct#mܭ$X=W΍ј S%,B/HƕV#ٝ_UK(T'dwҚOɈV dUeO?:Ulk9ᦓD~ #0R+f8]%j63uMz2(Ʈ+GdJ@<-TP}8˨GYIz'7Ry#ǫ2K(~`^s{L|xKzGV耛)D=4m XzME +P +Y%\ vhfqHT}$TE=RύB %W*VdX50 u,k@4/֡Ěo[|:n4Uÿ x0G+J2Sap23 = nVeQq-V,>M|X)>go:1bFٯPZ1 g~Jo{ :\s uedJD9 L Z6V/Ŷl43;f`h&pN͕̬:]OToyJQx >uk_Vig-_L -QM4A)uklb)x)0;\tĖSJb= 5QD(ަ:f3>'RwOOZ8p)y:* L P EUSATXH f i[@ѶdƖa<[tby h\#7K c#$8%? бP}ɲ*ҹc,jD7X``eۯf,(ҵY}fA۷<o s:T/h^Ă~<)#|r u݁wf@y;U?f!Mt,dg3EWpSq9S{AԨJRm5a7pW !ߛnelaOeO"aVԌ&;;L(#"C5볮g֍*O][O{0]܅!Xs/VY pN͌{̎ C~p[:fSaj%~g?Ⱥ7eGV3JVj$z F<7Oya&T=[|60 @_]U8E'%aKqķdH;' < ƂcL(ߦFh;W X%/dZ giqU`\x-;Ck D)@mvtJ:PKstEc!ytԹ10P[U]w$8ƞVPC ;iYamԟYenw4D$,D:r|2ľյ4(`XS dC!82 /!5lb_ʷl3}y:]A*=bDWAkK!Bi^gH⩞G%Tʧò %@nGnP(95}0@E[ i @ -Vr#RКjF/(ɰ޷tvOP ; 8"s NwGB*݋)J;!6[Eb,].fm#6շMn*WT1LK P䑴7,͘E*QyG47 \%9g_'ջrz WqLf ?N!a)ƾ|ckRp̥ ?֝q_Ct#*^kk Na7J?)x.E/ɋ@M_z,hYԅ2aD@ʫQ#铝,"b*y11WAόa3}UCO%I2?7›>Ӿu,0͊O<ʼn=rZX8"O >J{|/#Hd2ъWɱm1[aqBQٕ*k xFn)ޯ&LUq ;Uׂr@zhJQ( dAg0mZ든N$5)DgBot-8tkb}Y;[9K%?QcMa ˣ2H ʃWjBJ+!OO gwl'ѩǞj"7yref/[?D.;%D :YGQ"ԭm8uN.n7@+4,zt// 6`g<)TX R*_ jB dL<@ 1ARsP }m +7}ruC$Y})lko,6H΅yGv{'7y2ɲZ), G"9ECfmZINpU@W }T`NwtW ӶڃxI|Հ-7iRոU sf[1gǼfYj^`n@0׶tAlwR0|D|?B[P9}1*lIw$ri֩# ceQphxQF+g/er[DRQo~Fk«ߒ{P2d-)HlX%&SD!MS+>G D!NjBDUx=#AR=Dj&%>qngᬦ`{ Y'b:h r~%+MF{*.ywli>_7Uy ¿ǩf 再qhsX@gyB 07+h$ `_B!̀2T}U^5> fq5@\zF(meD6*X:V^Pi`]@|k\V'~.I4f&<VB*;D$-Ie W<^&AQ#R~<;wެtioT;ʘ}t˫;O"tY 0"`6mAcbkSr׊*=O\T:mͪ-g9?> 3ڎ(&W33q0EH9iow Hjѽ"SRNy{5 H@`ӕ%$'$M[sΒ:'-ƚTRH~@DnBte}ڐjy vIMzRGAUf߹_ULf"&q5ϦJy{@K]oX(ţv졅iN/N.zɵZ8 kny=a\bdHnmx~I(@p' 2 2m|wAJeP/?@ʣzNJ??Ufk VC}/9ɣf c56O>fPOfkv}9* 47d-ɉ'Q&:/.A+gB08/Eya _\H {kP=?Osn49ct^[4>0[k>@Ϸi#iA_\ (%S<8+#tNyCN{v8 zVz\Qe8x-! 9s}U'.r<5R+>YАQh M>ƧYFHtK8p+Wh @-:riDCQXn+^o88xc^{xWw*@&oegKc&5 T `-gfc涡NUAk`<d}톧k~tuaUK(WYiZK\+ĥĴ$T!Bئ0LV4A9Ĥ&Q@Ͱt6I1flHcN|o;$߼-/z@סNuZ1lWNƙgɇ~FwV3O$L}$MJ / EMܽ ۮ*R{ʘ:`6>t(D{Bxc"In/y4p 4 fI$sIP@xйpd_MvXU0!OIpP8=F R^Z 38x 4᪽{Q1X:̵ [| ïer5:gf$7,moqC Cȟ̌\}ihebv @8;6͔ llȸ$-3Tk|~Щ˫A5pp ul?b{ΣSizoAf LҢb5׭IZ MZ$sύL{jWO8~+{c}澍yuQ:Paڐp!FMX;UP>exݒ(0N=T9@A݈ 9>˃˅+տ2VqH,V`>+Og_%甄t幒r?@W65TR8U[g 4el1EX[*˹NS Ody&Z~C{6XA1+OA.#WoB5b!E#HcQ-Y-4J=p$݌̱DwXX O‹[&BU15(aY:~+a8zq__Y8AϮ12>ijġb"-Y$3%z[!z0^1B ] M~lnkSĔU) rN;Hهm;Iڄ:B Sr889O^%_@]J\MÆGX82!1w@? +*;$xz:휃͗|I6jǎ,x,)dːqh&ރ5g/i1t%Ŕ5SEF`V8u Fy>uz48 fhgr keX|F⠮pi{UOy$O_DMNY0/C|0ݾۙBNT AW{/?I$=b=$Z,p(دrKʲEJ+(lBn투-fI28ozY o17e]dzS#,iHX3K~Lb3B]mQzI5\K{uplFd`MLBKIjb1CX[!ZQq2:484O{ϠAG֢NiqrBW{ވ2z5à yڐ|2e2E'p4?$74as-'olur_m+ԫtA^u2=NZ,򂱀$,nS[@cY%Kzm\uyo o%}ص*YR)E ->CB8YJ@mXlNcEM:h v˶^0;'s]>u>߫TЪw251'ԗw\X"S;P!%%x}gY}}uA|+@ (TP$J; ߠ4TEdF$ڊʻhhv !99~"K؆^io@<1p? G2ym=kZ .ߩCͧן~Y*@5]Ozw/T'*4uia :9vgt+HorI5|`X=pڿ% f}6Y-ɞ{ߴT H~ic@btWځZM Xz21@L!$\(3cOB“pjWrW?+A„|g]S};C pJ P6}Cb3d !a7#yB|$v\\VO<%?۟?(M톙ҫ2 x񥞞s7ZA)> K3LW >_ObFx ?B0Yv2+=@/?,q$%R{kyx:ǼMpEв,Y5a3|,b`1vPC\rf܇9XD/d-p.WsQ !%o ձ(Z~Ј$KG=lqb{,ߧDZHvZb؎ޱ TOƥyaUiWE"K`5q!BV E_+FVl eyz< 0=A%i0lv0X jXט➹pΐS8T$@<Ğrv 9ִ\X @Sś9Q.Z鹃h6ɣw#YGh+Elf ́#&I0$"#7#>4nj"zd _g*TA+ *G}8&^Ivt[3cu6 rZ\[+\ n fs^I!BMQQbS2.{X*u C&}8rNZJB>J Xd.R>xs{"TϦbX[ J3uqd6s WB&yfiv[[>ۀ<|߳ZywL-G˪wZldS?Px+-<]BNK QG`ag5&ǝ'x $ )(cz2%tdJNg f9Mz_>U0>E'#& I"jh P&Ib -x=*m)rq[{ⓚn–|(KlFBf:?P?%htAǴ !}. y5U7K_x2Ϥ )vۨDIj@zy+>9>"rì]q{%Vt%-Mt/0| ^3S.{A?Pp3/9G/F[4[(FVZp6^.WĝE$lia,QyǶάTV7K0{9DĒr2SEiYYMYXc+fvO~p> vPHmW6%:qo 3W 9唻$w:Ȫjukd[z *;PO!%vi 7hj-QĠFe5akw 2y?~@yƬI_&[ Z|{NH""^~]ꇉ!/`/yͲk)s`#gFKZ ľoŧGip|CTŝD,uac#+?Nj M.ˆ"bvFЬ1ݵaڇu{'8CC>a2ɓܰxB@3SqV/%fDi(l٪_ 8d߼wj<A d$4}]w`]Ms c.@:",:"7` [rrY>3\Ui=Z`!SEM2H  -[IΚ@\ү㴤8w-'=Gs0^58T_:[=Lg^ 6ZDPi/Xd;[&#X?&wF%xЙ=dɼDe\g6L<<u1_7 "g0Fg[vsg?s 0&}m arT>5K |ZGN-HlYxv>*U&4:;Ƞ% .0(mnRu/;k=L rVAAvkRC5 ix;>5&|lYv Rg_cB%jǺlbK|e#!{ONޤ܊(͎^AԘ:98+7qLظ@*l"BYޅ Ct+;|.P! Oņ}|}F6W(U$Q 7;k06Ǖ|3{a!}}Nwf!nmQGe[I۝#lv\[2d69N#ou(%nWbuhVPńNj ώ;[O<2`C<$%::aFYk9]W1,1 >m}$pMW t[ELNE %@M F>iFC  ;b}aQ7$7CZ "`HzG 긮ZU1r5m2]e h^ia9 ͊CwHQ"GH$)7( /"@ L%DWLa0cBjV@m҃s{x]ܺNcvlRe=R:xOƪ3U]2$zAj2ٸ/;ۣ}٨X#I68X%ql@ϰ{E\629j]9S="N;"Eb ގKŒ/ΦT7:Sg㼌tn-0vrx䙺9(pZRHc[[a [fsih7͞=|~>jEcCrbeϼTMQҎqϵ.(<]rnLǑ:"`]&ߚ_;a\e vm{K W# xZư͛A!Cxd!F\o5kBC_ʛS(G% b{б{q6Bo0! p{ L~sNGZb?zZ=!ҕNu[asIä&G zl4IuHTpRED/n] h`ӷ_ؖ/y OR@<95;)3]Qt.i7S~8}تuEaʛe|EQ+OSkWJ2z,nV',\X)q?Ni~x-{wcMV zͶў! K?-HVq Zڀm@ŵ=@& 19^!9I $+ksIL|̓RpRbO6C|L&ƨix v&Woh9:9Vք *_ˈG/=>KE:?tY@H,515-D`8hs!Y22.r$S^ҝ+ZXM' 䲉'*n7D":E9RmȯuVv[4c44o53vi7*_j*ENjz&@rheꋗUk K^2V?8E"Ȏt#-) ;_L2_lsBk Q ~+D y>۾JdI'"& hğX>2,#nݔE3 +x Ɒn?h̛X¥8B?xLu\ƾ=4{{)U_*z'bؑ12juuf92$IS|R*ȅ`Zۚ2z%EB.[Ctt26ƋK䒧@z>Ib! :yt5-6yfo![dʷА}B4%%) 秄H];옸~>~G&%lkѮR73f\ao915+ bDr]P qX\3zKԴn4I2T1J IG ieu/Cwљ.^ ۲T]F}ƇS5֨G ZԛϫL_Nvgr;]{udMɿDrtn-P PY⌃"kbcyDN{‚Z-lnJe;R2tY?瓶c'4ks!6bMr9%-sKVY>ҧOh@ӱ RsF^+k 浄>Jۭ&sL{EM|[EsdiԴ6vRmʅZ+b,>-{jvvg2$ЃWa"Dª!>WwDI%>K=_d|9EbDyR; \zp-`^qyȦ?;vds IWd:tca1\iX`Ra;{v܎4|1c[W(A=%dlKǏO\xDmiä 8@{f_E79gVE0cLʓ=ckcC9v s%9aG]3s7σμB&l6ŸB͊XwN SCVP$v FPSv{&E:P0BK8rBF9Eޛ3/Y.GI.<](0VN3b1tuTGz-NcFOђ__z!^@>CĽk5ĢRo>-\3?p%6:c]b\"ƅYj2?Ij=t)ְܛPP90 i%39'oC|u?JR4qIhc 5x[y~@IG5N?kRyhKK@F@Lx]ɶ}24kޛ{RX.y~@?myzHng- ٨) pfk"QLSZB^Àt5\az‰쮬SVtgQoH5(1[*a"R^mYH[| ﮊ 4߮ ,c yֱ>m] MIi=<a8L#Z_ vrùbO+E٫{U[{- YZ