python-base-2.7.18-lp152.3.21.1<>,lapP/=„E}D`H -Yl8\T,S R7^lW} +Ū8,_š'>%oe|Au1ǩOS{S<wsE !p+ˮJ-X 9pO%^a\\Fp@IFk4kH69`1[2X{uYdz󀨠 -Zj?slkc_F9JCx˩1ʧ7'GJwܸK=>AJ(?Jd " B %<BH% 7: H l,  3#R#|FG<(G(K((K`8KhM9LM:TMB!F?GTH IXYZ0[8\H]^^-bcwd eflu(vtZwpxy! ,zIIIIJCpython-base2.7.18lp152.3.21.1Python Interpreter base packagePython is an interpreted, object-oriented programming language, and is often compared to Tcl, Perl, Scheme, or Java. You can find an overview of Python in the documentation and tutorials included in the python-doc (HTML) or python-doc-pdf (PDF) packages. This package contains all of stand-alone Python files, minus binary modules that would pull in extra dependencies.apPlamb06u_openSUSE Leap 15.2openSUSEPython-2.0http://bugs.opensuse.orgDevelopment/Languages/Pythonhttp://www.python.org/linuxi586N Hj XTTp3!**lbbbgX6X6*''@C5_4.1R!$$=44dYY]]]),,%%<mm%99..e>ss@{{HccJ--__P;;A^NGNG\%n%nvivi< g \9.2Z2Z-=".".QIWIW .++TJ#J#9j;; # [Xlklkt//F/F+:66'(>(>/oleek S]]e x xoo^dbi٭8DD{NN|# 8GGOFHNNG- /V.>AD44D<OO(::{$ TK 9KHH}} eey""'j7#7# @ *I&&&22 jBB**AA  N ND   f1::MM ?q\\> $/(('!--!'oozz$  " "G 6 6K < </445[[ h hVV uB\O\O m 2 c caa) ))b}}A^+f  cDD' :]KFAZAZ6%%Lmmy]w] R9DDb:))P~K(K(?,,soo(^^ 3J1e1esGG  B  b b.?''H}AAX& #;hhEG&I&I d dttÁ. ee* F.-TT1)) ySSt\UDADA!  D33),'Y'-8``<##+5(e(e  EEeeMMwN==UU  ^pWW99 u /,, \NN  ; ;xx=@@'^""! 0   F "!!DG882 , ,$!.!. q  &&kk Z ] ] A } }.0$$5mG<88,  ED#44B  ( , ,? 66>44\ P +Y*7{(f(fV5>4 4 4xoo** { U UVV%rr *`"x"xm n. krtSJxf3B|GB,0 9#088E  6 6  f fn d U'*$L$LB:"@"@ Cg y$ 4A  6 k k49 # #41  6v : :51 7 75 : :4& G G5 < <1 O O3 9 95> A A54 ? ?0 3 34A  5~ v vy l l9: M M1 S StmmywwIZ   :\ m m23 36   &7!%!!%!!199%!!-114x < <6 K K1/ 4 N N6T ` `4 K K5 M M5\ < <4! C C5@ < <3 = =+Q i i3, D D, c c4d < <6 R R6 D DsVV8 6A 5  9 )Xb(^^%t%n%n58h8h :?JPJP|OOWvLL299 zzYvFF * o oJT;H;HGw88 n _  F2ENNZJ*RR /d<< 96\6\5..@5w5w s s % % &  nn I IK l l w w 1 OO$ .oo@@xx ""  55- 6F vvtnp8HV$:8R0bT]|KD>>0<k79PJTT74|g\ P<BT  I'D\8)TT8\)0j @'gt+<gL&`F@Y LT& }}C'qq|999/ A!!O4  q6 ;bb# x WC =!vvvvJI66.QQ gzz= m VFF  1 N v G f]]2>> Gnn JJ-U&S&)y%q%Nu,6/-)K,B#AqourTmz]\%/$Y{|}[Kkyv M # #  WWK..I-IICJJ\.r88Raa ddHH =X))93$#MfxxUUR$HH:.._JqJ} 9v77[, C8H7!ck ^WU%%P"_0,,D\\L!!3)*)v*'i'V XXb\\SQQK33 s(O6@6@bne6cc #ވ+%n$<$<OIIOO\ 2OO \0;QJJ] #!"233C7,,.'&X??hXa=a=RR4L%%vgg Nkk4~dd4o4;4;N\\{{g+I";";ppJjAAE;;''+llMJJwMKKHj==}uuUP>>Mo00V))wR\R\2 jjT,OO00048o8'RX~$~$CFGzGzw  --#Y_EE,G  b'(T(TiZ0Z0L[O O C/%. 01/}/} F   jDK88QtXX,-w-wo.  4,D+#{** k &Q((2 @@.4(4(%'e'eff7DD((gJpRR!66@Lppp%3%3/2;;D[%XB==[%ZZGY941IN)M9??XLL 3J>n?4<  n??QQ9AA&Z&Z1htht˨8U$$10 A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤apKapKapKapKapKapKapKapKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKapKapKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKapKaI@apKapKaI@apKapKapKapKaI@apKapKaI@apKapKaI@apKapKapKapKaI@apKapKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKapKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKapKapKaI@apKapKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKapKaI@apKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKapKaI@apKapKaI@apKapKapKapKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKapKaI@apKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKapKaI@apKapKaI@apKapKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKapKapKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKapKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKaI@apKapKapKapKapKapKapKapKapKapKb6e75f63e060df544a70c81090b735c6b75ff54c0909bc0b73795a5df123e5239ca0b06ae39a037fc1c3994064ba67ab42a72ea54dce9b04ccb45dcf063139aec1efcaed655b6eac5170eeb516f60fcec5c843ab802661d4be93d9f0501a18bb4bb0975860d9e397c284f1a958c07e4f8aa6111bb53000bd93570288366a3a7171005762d12512b70b5bfa9cdc54e49dd56bfe112031cdf82e8402493c8f6a29faf0768f2852f144fffd766fbe769d77672a1c4ca9ad774ba1905553abc0ed07faf0768f2852f144fffd766fbe769d77672a1c4ca9ad774ba1905553abc0ed0773b2e79138e2b07c07d6cb0fa2ff907693d7b46dd72012b74c573e54ea8b1219c4fbc0e4c03ea1e06c9a4a4de8d4ea12fc9ef60d0b87c7666a729689124d9937c4fbc0e4c03ea1e06c9a4a4de8d4ea12fc9ef60d0b87c7666a729689124d9937793c7c54a6abf5c70204ac44572e3007caa2ce1505cc3268d6edce47a68b2db90ca894a52a17fc04700bfe8c55226dd7231181ed4bccd01b94824578d6975fcd0ca894a52a17fc04700bfe8c55226dd7231181ed4bccd01b94824578d6975fcd6c61509f657410accda466d60982bdcd117ca42ae296f816da7ba920c4fb2c75ac9c579c688b6476e25275af2a35cd3d2a873ba9ac0a07fcc91a2e701fb5bfa8ac9c579c688b6476e25275af2a35cd3d2a873ba9ac0a07fcc91a2e701fb5bfa893150e5225873f29a55cac7e607bd0e156b7006fa9b22807ab059e32b07ce50d87dbc565575ca57f8b8b61ee5ef1671d16984644a9199894e72cbbffb8295c6287dbc565575ca57f8b8b61ee5ef1671d16984644a9199894e72cbbffb8295c6297174e25e547c68771b8ba39288a86d9bf8049a8abc132a29b689d91a32e517aa6c5c998ec4a3509b616aba18b90803b9c5f8a3714f5c0b7c26e2633c6adf60e6d3949df5e02fa0563265873ec3b4031332e9da0bb5cef46c7641de1c0ff9a87a057a608f5cd9916d2c6e4d1d623fcb97842db83c418ed262040f2044ec3e21df4b4e2ec280abc1b25e13b92ff666cfbf0393ee73ad3fbc44a8e20701bbf39ecaaadc42a60a838a2c75acea7b60893e46be547d0c7b24ac800da83c5684d681cde4d1f2d2ad5ad0cfd1657a106476b31cb5db5ef9d1ff842b237c0c81f0c8a236098e6af67cb75af8032b3806179bbdf2660fef02b04f0c128531e99039980de9073530178dba665013378a588ef58694853274610d5869cbfeb4c8ff4b448999073530178dba665013378a588ef58694853274610d5869cbfeb4c8ff4b448995121f740b7c1fba2bf6d85b132b0bbe075af3ea049ab5c556cceabbb2255e83d4efe7db9ef37539589e96a2f5b12100ee5318fdb0867aacf4cc4d9f85d1dac2b4efe7db9ef37539589e96a2f5b12100ee5318fdb0867aacf4cc4d9f85d1dac2bcf914f3c5b61a1d816c3eb60bd8be3f85e3be2d5d3331886bd2f7cc02ec18e9882785cf3b6f35ed840af71fe9ac99b95cf143956423bd4c1653b5fb07dd2e9d382785cf3b6f35ed840af71fe9ac99b95cf143956423bd4c1653b5fb07dd2e9d3dee67e3f49846eea34adb8e1506ae604c9793021f98e443920632595bbb021a67e643f05a07756608bf30eedc295eeee0c51432d5d04505b2ad010503fca9dbf7e643f05a07756608bf30eedc295eeee0c51432d5d04505b2ad010503fca9dbfc3afa02532db1d714279f401960317ca502f5ce4501fc48181948708aa992aed4254cc10f4f1729c0b78acab0774dcc0e8cb82a7557e9c5a6cc6e8f540e6ef3d4254cc10f4f1729c0b78acab0774dcc0e8cb82a7557e9c5a6cc6e8f540e6ef3d3651caafb4e466212909dd8fdd6e2973c093014d482e56f7ac3acd3b5f6c1bf864c2d39c53c7ad30df75fb46b976fe4014cc7f4c0c8146c3da7ca90370dd628764c2d39c53c7ad30df75fb46b976fe4014cc7f4c0c8146c3da7ca90370dd62873b2e4bcd7b923f1004314bdd5a72cc3dd02e77a458a88fb0069d315246c5c13bee2d2dd4cb60af78af803a8daed6000477ed92de197914933505f5d0f71ed10cee2d2dd4cb60af78af803a8daed6000477ed92de197914933505f5d0f71ed10c41d85a8b8439fece96803e6a082641b2590a3b5c47ac1df4fb285265276a84e77972f1d52a8aafc3be55732afe0e02903a0ab2965a99ce2dfa0d9d5f32a5baa07972f1d52a8aafc3be55732afe0e02903a0ab2965a99ce2dfa0d9d5f32a5baa04dfd512e93ac96bc9c8976c26a15eecdc40eadae590ac7833f865ca742950537b0133aa1fcc3ab27f48fb972b1ef6885f311cfb9dca11f0dee685b27024282a5b0133aa1fcc3ab27f48fb972b1ef6885f311cfb9dca11f0dee685b27024282a5eeb6ee2a223d403531b6572484183396b5c2f1e2a95e8dafeceafe74f774bfd1cdccd12a8b5b799cdc8756cb02c1e1634f5bfd8129d8f073bcb0bc61bda06ce0cdccd12a8b5b799cdc8756cb02c1e1634f5bfd8129d8f073bcb0bc61bda06ce02847785e7071572664c9f841b6e9a4d6109d5ff066762dbe6c61ff3dc468368c2ef2a35a9f1aaee5842f68e506fe354de076c78ea42025ea6a35cc5c254fb65c20e4ce32624f001bbd4c954c618cc6120fe1abfe6dd7804b40ab0aeb07971e451cdf9043119985c026885bfcdc71b2a36929c537090b2fa94ce4708a503d01b2dfaffd2e9d196d2d61633af8d7821984b7ddaf86c27741fc98f18968d04c97f9dfaffd2e9d196d2d61633af8d7821984b7ddaf86c27741fc98f18968d04c97f9586d9bf9b42fadd32feb1fba80613bcbfb4180dbcd6f03af678b5a6deb9d6a7b2da95543d561154f071b4f197e4dba1473a64498bcadb71ea53ba4ed668b5a1c2da95543d561154f071b4f197e4dba1473a64498bcadb71ea53ba4ed668b5a1c52651836f992339ce7b422e9cec1272be8760c6aa0fd4cd4ef0a6da7c0839fda3fec6647929765d469306f75dc7eb1b2bb520fcc438d32a48f9cd5946fee5f173fec6647929765d469306f75dc7eb1b2bb520fcc438d32a48f9cd5946fee5f175cb7d081febcac9ef53f603ccac552650fa67a38c1608469b71b0f4327954667ff8fa8fa6e2451ae2549f8b66d18c51ff83e62554ec567d37bc4b6241441d028ff8fa8fa6e2451ae2549f8b66d18c51ff83e62554ec567d37bc4b6241441d0284ff4b20322c6c217df905dbe7f25ce2478b24f93afde9d4f33dfdeec311e1bb8bf2797e6f98394481468c13a264c752ef4ab91911d3af28d3052e4d92ec615c9bf2797e6f98394481468c13a264c752ef4ab91911d3af28d3052e4d92ec615c9e990ff081444aa9482baeae0d106003d9be1e702fd2fa7aef60161665bc98e61ba65bd1d9fe3d2468f2710e2dba8f92c387d53e97ecc8a12defd53e18268907bba65bd1d9fe3d2468f2710e2dba8f92c387d53e97ecc8a12defd53e18268907bc1c6ae8931108af5c88b7c245f1d241497d8edceb1fd137e5d739fd54d1cb67ebb2a336497014a7f32d3fb84feec68e317bc8a64ab8aa8c27449f8bef6784a9ebb2a336497014a7f32d3fb84feec68e317bc8a64ab8aa8c27449f8bef6784a9e9cdfe79ce0ee722e5a24a8d9c75f0020556baeab33dd44e5a5ec17f45a2f70563db282c0cfff8cb4a57cde3cfdd4ebbea1da4cd354a6eed78b237f003758c8323db282c0cfff8cb4a57cde3cfdd4ebbea1da4cd354a6eed78b237f003758c8328829970dfa784824940d2bdb1ceaaa4fad4a1902803a7ad78128e30d1125bba90470d02c3f67439bf2c740ec7c0b83e9fc819b1ed1c77b046a511ff00dc6310e0470d02c3f67439bf2c740ec7c0b83e9fc819b1ed1c77b046a511ff00dc6310e625ee550a5d3d9fdb4250a9aa7f85901f0a3a38051b5b0d01925fbe58ffe62500da029555399e0d201ebbfd0646dfaa86a485af54c46e906dee80709e40e1802ef9310120f240943323c7e852b58dbd099b3576646977e68bac94ac3c06e50c2130c7c4daeed799979a19b96ffe152f853215d53a7f14bfcf794f4758fd1aa369c8edad046c6ae84d48e6461399191df1ef6c2093bb87d0157a254ec4d87d42a9c8edad046c6ae84d48e6461399191df1ef6c2093bb87d0157a254ec4d87d42acf07bf61b37c47624e714e6644beca14a4227052fa7c33a30b61eae627939e392f1abfae24bfae4bd75f09e2b0c51305080fb79dcd3cb7a55dda6e7648bbca182f1abfae24bfae4bd75f09e2b0c51305080fb79dcd3cb7a55dda6e7648bbca186caad91cd1133078d1eff9bb1b04316ff4d657cb2b7d5676ecc9980f129824f6d9556c2e0b85ec2089379aacd7ce025b7027b0809ce61084b15cf2b269a72acad9556c2e0b85ec2089379aacd7ce025b7027b0809ce61084b15cf2b269a72aca0eb76f4345caae667757841dd82fe73bb686b1d1d528b7739890c24762a29a1a78b8ea2f869b918b2b409fdfc1d91198a5ab3304179ccf1cf84ed02757ea269009d4a5a0773857a9bcb7b775870bc18f8ca281e8b3a99d3530d3017dbd63bf2e724b370737c840ea3618bddb22c40377fcc3aef1a1598c0c4c0e3a5ad18f00254ea12297c7a965c7404e212108bb9c3e465f0f5782117b97039dbadb89d86cd14ea12297c7a965c7404e212108bb9c3e465f0f5782117b97039dbadb89d86cd1f8a9f085ba131f5aa9bd91014efa2b876566bbf0dfe5cdb7f8870c8b9593466542b03e9d3e3f172b1051339f4c7f764710166132fe6e3f6975dede4aa5979c4342b03e9d3e3f172b1051339f4c7f764710166132fe6e3f6975dede4aa5979c43cad25bf532f91a6aaa59e784766d37c1d30bc13d868a95d3d70b69330cbc2f688e3b829083ce4a7ebc6e6e75c8310c63803df177851b44df97818fa45b5032538e3b829083ce4a7ebc6e6e75c8310c63803df177851b44df97818fa45b503253ac476aaa925a24a3ff364ee7eb2575d0893a455a9a6ffd13b27ec9c55b9f4e24c15e84ce49b8e10d08a9dc5f40cda19c10c2ce2daacbd00ce848680ae98be9bec15e84ce49b8e10d08a9dc5f40cda19c10c2ce2daacbd00ce848680ae98be9be4eb7c82b62d4bd03d0ea3d5231738c0a73cbb07f012d43c7495aaa6962de86e86e9f6a058fdbc6f11b322c118bff01b78386b9bb846212bc6fa08da05002eccb6e9f6a058fdbc6f11b322c118bff01b78386b9bb846212bc6fa08da05002eccbf9c237938e21eed2f2e0b8a66ebbfbd3014850f9ebf0337e5a9f65f9dd222462733f2158944dc3b7633602fd88b6f6af2297588c460d720f844cb647519fb612733f2158944dc3b7633602fd88b6f6af2297588c460d720f844cb647519fb612858ea7563b091f74080b5633c061ef857e0c2472fba7121b69018fbf7c1f72551ebe880f54af7988f484b043394197bbbd95c3108886741622a2432ece5226e31ebe880f54af7988f484b043394197bbbd95c3108886741622a2432ece5226e353f3122499ab1ca33047e696ae9b328e5fc5aacc0dc37aa127a19071a66178a4a99a99c0b672b80b4f3c762f8390d087893755dfbe1232873b5b2981513f3d7aa99a99c0b672b80b4f3c762f8390d087893755dfbe1232873b5b2981513f3d7ac743dca30b4809474e1c5e5774922c25bdebfca0fdd3e9888964dfb6fcf5f2ad9e5d59663bce6181be5aa2f4a06fdc208028e09ab27a7e575b4362bdacf9cbb99e5d59663bce6181be5aa2f4a06fdc208028e09ab27a7e575b4362bdacf9cbb96e621b45ba889a6005aabdda92da3b1a724f119ea2115e431a29cbd3f0f565ddaec5b439add97cda35100ca3fa4d08bc8a2610b2f9f9d8cb51da942c4912d887aec5b439add97cda35100ca3fa4d08bc8a2610b2f9f9d8cb51da942c4912d88778516ea2085c0523ed5803fa4517712c088bf8552d1b2c8b11230854c789378a4781e18238362d74ce9ae32a5de8dae89c4e55d992281ecfe305a2ac67826a754781e18238362d74ce9ae32a5de8dae89c4e55d992281ecfe305a2ac67826a750b43955a56c1c13ecb946371b2b49b45074613c79519e4714442498c97d5acff89af891cf295d385f89bc3338dbe3b833a3a3ff29cc220d98e10c5919164640689af891cf295d385f89bc3338dbe3b833a3a3ff29cc220d98e10c59191646406cb8f59afba9579ea69e0332b3c4332c347497318a890729ab1afe67af7c4025a6e64c7164da6493703b53e0f4a167aa04f6cd6662a6579f2d43368aa657bc39f6e64c7164da6493703b53e0f4a167aa04f6cd6662a6579f2d43368aa657bc39f8d575087b9ddf52ce06f68d772503595663607fb4f3c93dedcf90efc8fd3dd6d626b93902ed028855961cbd225d2fc2b3c100edc606de7d930eddf79a0380a3f626b93902ed028855961cbd225d2fc2b3c100edc606de7d930eddf79a0380a3fc9ee763519aebe2735dd13185b51a75268f10b36b4dae0983f3a761b21d7ee33ec811f5dbb1a9abca872e4349ed05a28663d97b8b9480f6314d08e30710fdda8ec811f5dbb1a9abca872e4349ed05a28663d97b8b9480f6314d08e30710fdda86aa873adc1b0375f560a119720024aff47cddfc7be6289ad40a2d6d6da55c0a740a2592c363a1e0c7924d6ec7f1c9ce0f1f8cb3eaadffe152829f5a492e3d43840a2592c363a1e0c7924d6ec7f1c9ce0f1f8cb3eaadffe152829f5a492e3d438d1117756af053b3a1080525a53b6031f61b4161eaa24d85d032f3b5dda49bfbf239765dd74991ba685c4af037dd0cfff5b2153b62b717eb11e001ffa845f3560239765dd74991ba685c4af037dd0cfff5b2153b62b717eb11e001ffa845f356094c8cdab2bccf2fd1bc1ed725d1ffc75cae86f4bc621dba1a5534639999fd9f352454ca607e3566444298c658b16cde8900597afa4ff0d2113c02c15c76be09452454ca607e3566444298c658b16cde8900597afa4ff0d2113c02c15c76be094735a95e3b509db8cd8481e70fc5c832fc970bfb3d9cac3e53112f70f4e06a4c654653e506073ba0ca7c8c7aaf4d2bc558c0f68993470d78b5f5306b3aee272dacb7e358ab3a596829007a05e6ddae4eaa5c9bdc83f58b229c2f09cc872889fd2611d0435e7ab14854ccc3bf73ae8f61553c3d9b424a8efb33860cf76e1d4a00d90b882f0b6b7303fde439478b696659101c30cf228874df4e7a4e15bdb10837a90b882f0b6b7303fde439478b696659101c30cf228874df4e7a4e15bdb10837a163a99c59d251e2b3cf55157955bf6daf2f92224e08900fbae0978bb79b60375ddba5e8f2bd3eeec126d63958e265e8bd1d5e6c2a028aa3f831dc6c41d33a613ddba5e8f2bd3eeec126d63958e265e8bd1d5e6c2a028aa3f831dc6c41d33a6133a83be9d224033c2c9d8b0996c3b606d45447a32c78156a1c6a172336dd7a59635e33c56cd2b19140ece71271107cc6202a228f643a855061b9e0654e998476235e33c56cd2b19140ece71271107cc6202a228f643a855061b9e0654e99847627ba93f8ac2bbb3f5b51922ec1f9652c636f70cde39c3a801edcc79d099a6287930bb17b0cf77031b11372f245938a82edd4164cabf9d583fd518f0cb0790cb7c30bb17b0cf77031b11372f245938a82edd4164cabf9d583fd518f0cb0790cb7c87f0f6e73cd7b6f609e5b95e37cabd2b66ea7dae0627f4c05d8a634585ed1a68d641abb1542b8e8e051cbea048f9c09a525582831d2b37985200dd1f897e182fd641abb1542b8e8e051cbea048f9c09a525582831d2b37985200dd1f897e182f774917626a5bdcfc019fe686132c41a30683edb6da68d9759d25ef6463ac33c43a5f8ef5d55ddb44c1b2857a995e304dd75d9a8255d8f51cbb0b4b9f22b763a23a5f8ef5d55ddb44c1b2857a995e304dd75d9a8255d8f51cbb0b4b9f22b763a24ee311878152ac73e61230639f418fcf8db85ef7ba7d26338f6516561fc26080dc55c52339565f8fa6a34bdc1123fbec7c0c8a2bcbf8c1797ce266aff2cc32a1dc55c52339565f8fa6a34bdc1123fbec7c0c8a2bcbf8c1797ce266aff2cc32a14674afb148f43d72e7b58372800a29486eaab2e73c5929a88ac8550c112cec93a6e804b9887911894fc4bc6a1aab8cdc13ffb5b5f47e285d618f7cdc837f508fa6e804b9887911894fc4bc6a1aab8cdc13ffb5b5f47e285d618f7cdc837f508f7d9772d7dbea73caa677946d0ef47f54843c7b346a80bea532e3c9e945382ee8ab72594727258d7f49161d383051af1004d7424a1a096933ec673f878c917e02a9f92eb2474ee22707e2a96d8320dbb884b79f4289af45d0e5dd203bf9747d9189790aa0c313d35079611865625165a1710c782004e01e68bd7549c4029d4b7380db5dcdce6b28747f2aafde2a488ae4eb7cb74142ba8e1fff919ee35523f9465552cdc27c842bba18024daee9cd8b56559233b544ec5a076b6c2a7a5b620d9af6ae8a236973ade89b59356d553671e7de187af9174b5d9ab40ab587e852840b9e3f65894cee8da2f23b885f661096b9437b1ac4f7876a2856e54f4e37d2772a864e2ceb653ea122012f5726aaf1fd4adf26bc0ce7bcd5a9900b67dfe6c41e9dd6462cce87bd39a421ea0fc3c318bb35a4188d4913ba99a433b40e146aa861e28a21d756f2eb16229efd7e6cd50807ca3ac50a1b8544ad88755d42459fcc58f78a21d756f2eb16229efd7e6cd50807ca3ac50a1b8544ad88755d42459fcc58f77c9c0922f6684ee32dacf1caddfdd2fde6316698f0e76179b204734ffb15e757006ba4e6ce9d50c27b80aa89110351fd99401347430b488d1d31f75dd0da5d946fe7c3a7a7eb2acc003da2e877f520b04f743be7e467660d81cb22a10a5469cbb36e4b5270a83ef3f01948266541acb9ddad8983c3f992e576328805c1f9ea2aba4edf2a5a17b9d69ad252bec2fcf439191b115d31c56daeedbd0ef8270b7a99ba4edf2a5a17b9d69ad252bec2fcf439191b115d31c56daeedbd0ef8270b7a99a5bce129cff0dd521499d95572dc97c450b3015ae4e7fc80d7cab4b59eb0da4cde136e66353ac52ec41281704dc291df0e93b7b2332c18b5337f185678f16be4433b64c54072879c5ab99ccfe3a4d37ce655dee9e1b311e883b618cee2cec9350e1971e30b12dc57041bbe62018c1c819ccc2d029b2c701f2d18c90a1fb5752d0e1971e30b12dc57041bbe62018c1c819ccc2d029b2c701f2d18c90a1fb5752d7059e04f257fd494adff2c811d6c80a9376a118c934b254af908954a22e28a89ba5abc58c80d09999e0154e6cb22b43808d3cc4d66924d4f97d74cb0d83c3ea85e417148c96871f7e4fba247b577f57f16e4901db51269f0f0b4b841a3c67a11721cf015de568d090011579dff169746b18278950e044d8979adc6e048de715a13ce8ef8d056b267e735ee2a6214f7049a695024a233ef9dd803e8be049954a9dd614216e466726525b80271f18776672b6e6ae456160666288fcce269e2a2f957995b050c660ec0e6fd58b4f93dea770a4f2e9f90ffbd622d26a534e108a19a24f1b149eaab3cd44e65c8bc6da2b2de07a913058a13a2161c1531a7423b6ac005a95d0557feb12260ee751e4c4b616f563625457ca10abb24e7a38149c3b108f08bc05549fe99d66d0a0d2e55be1cdf98b66121afade2942367fdeee21c3c3a2f0fb54def9016fbb8c8e66e49d48612c7976ff1fa7b52c33ab38f73ff71d72d2f0fb54def9016fbb8c8e66e49d48612c7976ff1fa7b52c33ab38f73ff71d72d1108a5cedabd761b635dd596bab5a6061e94491c8e800e9adb756eb780f9fcba604c8f78d33c515775d521c9a2d08d7c9965adc96bcd7692fedd3d7c166699c2604c8f78d33c515775d521c9a2d08d7c9965adc96bcd7692fedd3d7c166699c20142d5e83f855cf0f7e9e7ae2c17c57a0f6eb9a68a5faf88185da6efdc80343abbf4a22cb8ec38dea961878f7438be7499e6b317bfa1b1f7ab13ecb80eb954fabbf4a22cb8ec38dea961878f7438be7499e6b317bfa1b1f7ab13ecb80eb954fadc29d1da83b6a0a09a41647e4111eee878ed079c2d6b54a98fd6d8b88dd581f21e77c01eec8f167ed10b754f153c0c743c8e5196ae9c81dffc08f129ab56dbfd2280fda5ca8158a26970169937f8d11648e2512b35b67c54a1df395a4fd2fa622280fda5ca8158a26970169937f8d11648e2512b35b67c54a1df395a4fd2fa620989f3bebd397f21940c950eca6612042d1fda400b948d19a5c30db0ae5aa0ac516ba46bdb7eefe4a1ee95fc1919df0362e5226f209ef57596d03a5f07337dab79055a601975b917b232e1a4c43a108527901645bafd362665d0773fd58d569717de9f3d36c6ccbd97ed4ca15a908ad06663a84aa5d485714b202db7fe8e171aeee0cd824c9a4013802f5cdc637bd9476b344932b82eea654f3ea354849d85aa3d96b15e0837c1cc1a7ae1d01ea4c5a29812776e30a6ea233aec482e6630e8f9a9f6faacdb1aa00ac2f68043cd445171de9639a732b861bd5e64090a2865ab237497fbdbb98afca4ac455e3a057c59bcdebaf1280e25c94741dc301f05cb53e5bf15187b7ea40c0255f14095e1091c13953c2efd98d96b409debc67669defc56668eaf44b52ffd7005b30b23bb3f4fc81dd8344f3d6a644e33f6a636cec21649ff4430e9184cf27a58ca447c15dd83fe3678a58f299c2c70482e82bccc1773db61c79478717cf7a7c3a6619483890a08cf55cde5f4dc04729e8d75760a1b04d64e8ad54513abcd9c8628db989227a8daddbd4d346e3b03d48f985164584e0caa4e8ad54513abcd9c8628db989227a8daddbd4d346e3b03d48f985164584e0caa51cfc190f1745f6895ee3e5297d25ce01d2a6a3516e0633dfad9a8cada65499aa95afa3189ac5c1073bd8b64ad582baa37f2cc11dab0833e07090a3252fb05eba95afa3189ac5c1073bd8b64ad582baa37f2cc11dab0833e07090a3252fb05eb178a899a7be090cda0df1bc1e80b1dcd5ef78246630f1358a1fbaaf10a2fe13721934297889c47a080f401a46ceb0c7d51fe51527c93cd8e7d8cfbe5b8cf4f1721934297889c47a080f401a46ceb0c7d51fe51527c93cd8e7d8cfbe5b8cf4f17b326d68cbb2d299cd4192a82beadbd23f44ff1b8ff745ab93a62a9b2e271043fc2ea84faa7124edec710f5b7578c647898b9a87bff4a00afbeae3497c8201f70c2ea84faa7124edec710f5b7578c647898b9a87bff4a00afbeae3497c8201f70b746a1c03613a27d1fb3a81d0daae34ed5e8ecbc29ba292a80de6a1968f63844c07d2c3a36a76eb6d68e6ef6c41bd127165b9216bcb2be834b795e711842c9b6c07d2c3a36a76eb6d68e6ef6c41bd127165b9216bcb2be834b795e711842c9b6962c38c356a389eca37121de7a957d5b8633a2c5f8208a941f11d7e167d8cfe8e0b6987c8e163ebf5c3af228ce39b65599bdb6a1db121602540cef03ccaece81e0b6987c8e163ebf5c3af228ce39b65599bdb6a1db121602540cef03ccaece81feff9e15ce16c160b1a9613a80b3bb6dab2a8ddc916be5f6af14c0868ebacce5941196b122b5cbbbdaaa9d957e47f5c6afe36087381d627ba634e160ef3860ef941196b122b5cbbbdaaa9d957e47f5c6afe36087381d627ba634e160ef3860efef524477b11b4a70122b54d9bfb729e8e527102c5b10e4189d6910710d1d4bc10cc18841125144e4885ba34bfbd347e08f694723a41ac8cc7e14faeb7dcdaa1c0cc18841125144e4885ba34bfbd347e08f694723a41ac8cc7e14faeb7dcdaa1c06a28693eaabcc08742f69100b1664172aefe4044ce38eedf500576de89c724b3d106b807c5d55d332b9a40b73c0139cc9e2560f6bd3092bc26fece3df81a5a63d106b807c5d55d332b9a40b73c0139cc9e2560f6bd3092bc26fece3df81a5a61bea50c90655bf9ac49b8736faf1fbf2fc4ed04b0e3f25a3cf82a20b3343c713be73211211ea9db458429cff617eea002296dd9b9a45a653caa6856e5b0cc03ebe73211211ea9db458429cff617eea002296dd9b9a45a653caa6856e5b0cc03e30ea52c65d188782e41365a1faff15f325c75a3db567df8ffab821235f5efab1e8238ede30556106229b3080120bcfb5f66eca9cb06a42e6e290263b4bbd914be8238ede30556106229b3080120bcfb5f66eca9cb06a42e6e290263b4bbd914b8966db23bdde5bde4c05dbed7958ee6e740881aecb52932f93dccb54aff7eaab3a913d14b1e31c0390e2a7c65f1914bcd115900982ef4f9fbf3c36acac005dd93a913d14b1e31c0390e2a7c65f1914bcd115900982ef4f9fbf3c36acac005dd9a9d63858e3a481b3dabe85219aaea117a98eb0f8aa6271d16a5195cc071117ce4449306252756d3ca651b29beb065df1f659948aedf28f012bdeabfe0d1bbcc84449306252756d3ca651b29beb065df1f659948aedf28f012bdeabfe0d1bbcc890df922b1ebfa25185ccf01b3d22b82365986e4f45cae5499700e7ce54a4f695b644b5087d5ad955be9c493e506d99a2e3a9629382a71bf4c0568d83600caa14b644b5087d5ad955be9c493e506d99a2e3a9629382a71bf4c0568d83600caa1473b1c8ec2f338dc4acb4a4b4ac7ddff115d342587d9ac7f831dc97258ddc814ed78fb1b420acadb233cc198f34baa473fe1ed67109dbfcf801c5b41beed27833d78fb1b420acadb233cc198f34baa473fe1ed67109dbfcf801c5b41beed278335c1065cb489eebe60aa10ec4ad0e62841aa8b9fe23c1172365c7795d745949b2d177122dd00c6337b0347e5bd26e35759c781b08a803ca1eff98ddda5cd0386bd177122dd00c6337b0347e5bd26e35759c781b08a803ca1eff98ddda5cd0386b0caab665bedf046b90c37b5d67ef6e05add8b672f84d994ac8424fcb7318f762f1f344e1b2a5bb3931cce7189a9b5a752dc302d60f34dd22ff4ca3a50db7b39cf1f344e1b2a5bb3931cce7189a9b5a752dc302d60f34dd22ff4ca3a50db7b39c3117a48829f407321e129ef3dd17041cd6f07e21d7b86affd31a3f5dfd4c885216ad03adba861858dc52654bf4d6fb8d6390e585fc4c0d0b144c9b8f9dc2aa3c16ad03adba861858dc52654bf4d6fb8d6390e585fc4c0d0b144c9b8f9dc2aa3cc3845545f498809eaae465844a04442e4856d588214ea47251d9b1e0566ca36fce18b2851899383258a51351972c22bb31cf8fc46606c99cb1e18d9b546a39f0ce18b2851899383258a51351972c22bb31cf8fc46606c99cb1e18d9b546a39f06ee4fb4a4c85f98912a72016eab17a2da1ace6fd7c6d2e14bdea7cea30125882ea885e35616fed59e20996dda9ef78f57e5a2d43c2ce3ed5e05a0e63fc2de74aea885e35616fed59e20996dda9ef78f57e5a2d43c2ce3ed5e05a0e63fc2de74af0b01438d6f102c67de868144b76acc12dd88ea8eb3d3194078486a4cc55392c2ea67efae9d623f7d69127fb10ada73566ec12ad460d083a55d77ba5dfc953992ea67efae9d623f7d69127fb10ada73566ec12ad460d083a55d77ba5dfc95399b0b88dbd250cd437a8d3c7462f9b4f4e3106de208f70543797aee40a6cf0fc6f7b7ef46a0b88d3a27978b91f6ca023a7327f3fb9db30165650aecac873032ec37b7ef46a0b88d3a27978b91f6ca023a7327f3fb9db30165650aecac873032ec3ea383266a92861f94a88660a8dd83cff460313a1a015aa7dff27d6d0a6e860e4988b3e607a43c5350531922ef7007105d33ec61ec65d61e439861d308d812b49988b3e607a43c5350531922ef7007105d33ec61ec65d61e439861d308d812b495eaf9c93c732459a679d8a4fcedbf439557a8aeb37d7804cb0b965b66779d6c64e29dac5c00694803bb9979a2b59c707d7a81f2e78cf3c9058c8d2369b4a08494e29dac5c00694803bb9979a2b59c707d7a81f2e78cf3c9058c8d2369b4a084942b30949e0b4fef4a92309e2f2c60b8e713e8a6e7507ff269068ca15b2d189bda6fcc05aee0ed6949c0d5b62d1bc825acdbd214220b8ef499b4229474a08de9ca6fcc05aee0ed6949c0d5b62d1bc825acdbd214220b8ef499b4229474a08de9c7b26bbb005b1fb727b0300c4c72fcfb7f6279b7c24d70775f32666ef460e6c40e7c398ba30719462bc09e918552df858fc9f3243712b8afe191af639766a8608e7c398ba30719462bc09e918552df858fc9f3243712b8afe191af639766a860897a367c56366cc7755066b7dc37c507c18b3cf49759a98837b6cc85e84fabcb2c037b4db541394405dddae8f40575e85946457853773faab3630e1e48b9716bac037b4db541394405dddae8f40575e85946457853773faab3630e1e48b9716badee6d095e70940fdaa9a37a6e3d9bec3f0d661eba4a160b215b57e440726555abd1c08c33362ce3ae53a9def8db3f0208317a29f71667aa032b1a45085160987bd1c08c33362ce3ae53a9def8db3f0208317a29f71667aa032b1a4508516098799d2f2afc35c6eff8dce58cc0e74bd91f75428b34220c9801c13b8b1b37eee0c776390de0e36bad99ccde919045a8afcd15e233d1f6cdd2fca36573181a7cad3776390de0e36bad99ccde919045a8afcd15e233d1f6cdd2fca36573181a7cad331765636ba30b749567795b46efb80d84d78f08a7868fdeea6abd4d84e1b6ff0bfa8197ff778f24d2071e7793d27f334ce095904850e0ed58a47d59a13596008bfa8197ff778f24d2071e7793d27f334ce095904850e0ed58a47d59a1359600842790bc91f93977e6d90f98cd12c27638bf03ef3940458f72981cf94b95717071185136c2f76fab88423a58d5972711cdade9a66865aad3064f703968b79dd221185136c2f76fab88423a58d5972711cdade9a66865aad3064f703968b79dd22ffe4403fd3397d5258d0058de46f01e0abdcf0f274280af88653a0b2bd5f582d565a5242cfb5209a7afd8b7c22af4ae36efcafb1a03484965a3bd1b33d0db08a565a5242cfb5209a7afd8b7c22af4ae36efcafb1a03484965a3bd1b33d0db08a188dfe380e93c2fc037ed8828f9ed62409f96cad42c81dda6c42ee672f991c61a73654f71382b68ccd77a49761591c68f32ee7ba43dad7cdb3f6b8ca3a63278b7d667afe12e4fe5e577dba957553e85db4881923a49a9e945d3e44119bbb03ab3a76d2498731fc817695de73da149f453d61af2bc11b9a33073be381486a7910162410e2ae8105a43567a189826dde72bcc3fb540ed705cee1ca4e583dbe5bf6b82e79c107cca433b97107d022dab2296dab70854d38dfb20778e0bbc36183baa91f8b8018058da97ff91689d01aa09b4afdbe189ebb4a6631e3b9a68430f0b72679f4a5e066ea2205136a636d2457c840f2eecb671018a2015fee7d789a02222679f4a5e066ea2205136a636d2457c840f2eecb671018a2015fee7d789a022230aa81e95856c0926da79e55b5549957b169dd3821c539ba137487f10973c6e701600e748a2f061cb8b13f86d08de6ecea7a8f2ce0edc05c424d3823a13ff3ad01600e748a2f061cb8b13f86d08de6ecea7a8f2ce0edc05c424d3823a13ff3ad6a2356d5d49879ce98fc81712ac30be58e7ef3fe7cbcee841f88b148ce3e77c9ec34f279484e26ae3e8132570c75b028d9e0aadce09382ea2cb93c8a7875c64dec34f279484e26ae3e8132570c75b028d9e0aadce09382ea2cb93c8a7875c64d7808e1e724239dfe8151971328e39d44b5bd06e4cd4672db1a82ed5bb16409b2c2330cecd3c142612f8e205b6bfb3d90bda0d55a3247e8033b9321c49842962ec2330cecd3c142612f8e205b6bfb3d90bda0d55a3247e8033b9321c49842962edf18ef5ef17e57149b402a6988b67ac3d1bc5e166930344770b58b50168d937ff5cbdaf34e77c670b8dcdfa5289b2681138774f1d0f205c710f91faf18dee722f5cbdaf34e77c670b8dcdfa5289b2681138774f1d0f205c710f91faf18dee7224d78d3565c85990fecb1af882759e6309c63f803b9b03253d5935df78514e7632bbd8d646742fc95d1ae7e1967b55026c36009c7b5a8a522b6e213e7b48f54492bbd8d646742fc95d1ae7e1967b55026c36009c7b5a8a522b6e213e7b48f5449b5c115c725ef260fa7516b2fda36bf9ac127d9f65652e18601de00b4e475a3e77cf69402160293acccbeee75de7afb3cd80bdfd97e03f0432c7a10f041f1238c7cf69402160293acccbeee75de7afb3cd80bdfd97e03f0432c7a10f041f1238ca378d69efdd28b41c1aeff4dddbc709cf2b4d7dd58119f609a6670511414da49fb16dcdd9ef03400a59db9209624ea21908baa964607368edb735a32ee3e79a1fb16dcdd9ef03400a59db9209624ea21908baa964607368edb735a32ee3e79a1bdbade67ecc5683546d806c0cbb90d8f5509b794eae3d90a61ce4d599f6d194e5e013fd54d1a2ad873a80f0d652982ec2d94c013f8391df0f76aaa9a9262e1635e013fd54d1a2ad873a80f0d652982ec2d94c013f8391df0f76aaa9a9262e1634670f657657a998258fecbd30a7056197615ed675d6171ac0f9ab09b251f918fdbb6eb2660a08bbf55cf290b8356175a767607833fefe84170e54c4d680183d0dbb6eb2660a08bbf55cf290b8356175a767607833fefe84170e54c4d680183d042e69f54ebd21bbad418f805c8bf79e2b5370f497b894bf4a0daee51ea75814284597958891b99f0c186a87409066363d563bf483a275e2f5f9d35fd330522a884597958891b99f0c186a87409066363d563bf483a275e2f5f9d35fd330522a8084f2e142050e9350e10d2483aa328fbb7673b4f0eba1050abd97e01b444d46f5a256b86c31d18fd42fdcae40368a3cef5c8591c24be31c02432814a6c634d205a256b86c31d18fd42fdcae40368a3cef5c8591c24be31c02432814a6c634d2019fff6b9e861e036a0b43ac5949f4dd601358362197c26c2f72546ef71d6be6720babf5c1542d46a4d3beb8df31542c1b95e6045e23fa49958fd606436189e1320babf5c1542d46a4d3beb8df31542c1b95e6045e23fa49958fd606436189e134f4407c67d76547ea85832802593bff7ef1022ce998d5e4e9ffe7bd70df4d1a72a8f834ed1eef2d0ac0eb78236d1667d7e0d578050fc8114b0c610d4e2d581562a8f834ed1eef2d0ac0eb78236d1667d7e0d578050fc8114b0c610d4e2d58156b44f06b2fade5651f40ce2cbd7238e61478da691fde20928b9df48ecf2200af068e8723156f34721c4c8b42a58df83410de4735b7c5c4f36c58ed1780935fb92f96152cfded42f8996547c2ed6d086e7eccb536b0fce05b7f2a5e8f0cf5d26fec7d463aa0ee94baa8aab42a1e7c53a9b5547110fffd1a85c30acc0a952bcb216b8ec552f777d4bcef1344dd5d8905406e6ac6e9a2f7f33837af74b51ac2c1a52b8ec552f777d4bcef1344dd5d8905406e6ac6e9a2f7f33837af74b51ac2c1a528360be37037b04c649ad746e35d75a692abab20155349be736540a58cd5724bae4c2e4972770ab3c65e694c1c0a0f2471056940a11c8167fd00c9b19fdf495b5e4c2e4972770ab3c65e694c1c0a0f2471056940a11c8167fd00c9b19fdf495b508c8edf59972aa8ddf454eb84bdcbaa1641f7eab904b3d66d6e7c533f68e1255a3b4d54efe968e95cdee99dc76b922b96fa20852090ce347549a142e2eaa7a44a3b4d54efe968e95cdee99dc76b922b96fa20852090ce347549a142e2eaa7a4453cf0c626ef3bd2c89ce5c6258fbcd1cd77121060858ff8aecb015d0f6f6dda62fbd3ddc5d36f9fd9231d53a3e74d73bba8208f3215559b0f73818efcd70d1422fbd3ddc5d36f9fd9231d53a3e74d73bba8208f3215559b0f73818efcd70d1427f59b7344d3ff3a9d2c2f6044cf282ac64d0f99e78a8c100cd0a5f40e4ace979f38e10696f9e311d4e0088f8b84c6cedd9e0d96b7aff1e932cae2da3cbba966cf38e10696f9e311d4e0088f8b84c6cedd9e0d96b7aff1e932cae2da3cbba966c5c806f350ef30537729b226ab6f87c62c21a9e5bd07e6213d7efe437ed53d54ac3bb2537fb20fffa083e6995e127e6c0e0fc379a14c39b6f558cef61a925159cc3bb2537fb20fffa083e6995e127e6c0e0fc379a14c39b6f558cef61a925159cfde452f8341094eb5f7e795ccc95108e7308c07420b7f69a430ee7bd33a7d9fb80a2cf57add90416d8103d14a3ef1237c3d7507b09ff5225c3e90959406090b280a2cf57add90416d8103d14a3ef1237c3d7507b09ff5225c3e90959406090b2b42115cc685dc817f889e3df963e519a177acb77b3e79266d93725503322b88d2cd3ddd7c99c1638a127d196ce7022f5122d894871d7a09b7800cb4c2727e5f4237de1899549e2f338efd1efad841c26b0b5920eaf53be1ad01dd1a926ca5c3005de12e4c68ca1f936301be852b83d9e95a7a654007fe89e953bddbf060d590d20c78df5572c22087543f1de6aef07d4738788a3da87b3d17e16a8582dbd9c1920c78df5572c22087543f1de6aef07d4738788a3da87b3d17e16a8582dbd9c197b6335156c1960b36e76ca28ce99304203b233317d81ab106294b8b03135c1a0ce811aa8f096293ee7ced9ef18e4a7bc096fb9b1502336a02c4cc85c26992746ce811aa8f096293ee7ced9ef18e4a7bc096fb9b1502336a02c4cc85c269927467c8dd7dc035b7050c051056ddb91023a0ec92e6582a0987de13953551eca27596e2c4b7ba17bd010296d63aab23e13145c3da3552700bd09032489db88eee0af6249b7ab8fc8a1739ac937beb91013713580392321734aaa455489e8469e1ac36249b7ab8fc8a1739ac937beb91013713580392321734aaa455489e8469e1ac39a7c6f4d7f02d0d8482095424528a671564276f1aca57cd76bf24b82779e37fd9ae6722c2290cc3874fe7af0f042453a436f411d0aea374b7cc869a743b3393a9ae6722c2290cc3874fe7af0f042453a436f411d0aea374b7cc869a743b3393acba7643da8e8d916a5f8e594a2e154451f54a02004b434e592609b6accb52e1d0773a1b491518a36e831c997352948d403fbff7cfbfbdb9928243e9183d54e8f0773a1b491518a36e831c997352948d403fbff7cfbfbdb9928243e9183d54e8f2d1f0018113f26ffe7016cf6bd95a3fb9c448173c20ea55d79fab495ccbb165991b05c9ba06073e0438b194fe1f5af85b76aaac98634538b20280e2637e1a3386b8c0885f7245d3fc70f2d98157b1f1845ce2c63918d87607e9eed963f0e6616826ae4e800316cf4600ee7ba52c08a4878a4dcdf3a1a7fec12de62b11d075c8b62c1ada4aad3a880948e05f266df321628512f5ad60e1fe9deda50d43b1241c462c1ada4aad3a880948e05f266df321628512f5ad60e1fe9deda50d43b1241c4d51344f50fc3f214ba9c10eb2224cc293bfaa6be5af623066a2e428ad4ecd748088e323ad39e1804cfb371342bf6520f0252d10d60a69b3b41dd4d20520d98eb088e323ad39e1804cfb371342bf6520f0252d10d60a69b3b41dd4d20520d98ebf430c8c1dab71339df0406221a66a05cfd0c14202887842f298db4768f5563116f14d7b4a82fbbe6ee0eb3630f81b1d460d4fede00f3bce3477673f44ecc0e6f6f14d7b4a82fbbe6ee0eb3630f81b1d460d4fede00f3bce3477673f44ecc0e6fae3a8e15d79f4914d483eecea86e088a9097fe726ead7d01fbdbda274a6cb0021f4ea27ff2c27fa5bcee0dd7faf46d6ddd9aeadf94e1058f6b75b5680e5930101f4ea27ff2c27fa5bcee0dd7faf46d6ddd9aeadf94e1058f6b75b5680e593010986ccc4966682c6340a866d838cc3d77880c26c40e6eaabf0279c7eefb1d3a140dec673ee55cfb5033407758653f79afbaa547e63fbe75fb30e838bb0bb96e022b5bc44cc3f3d937532b668541e8ed2f94c5a7f4cd708bac8502857182d22d13facd57babb050a808018e527d864a6db0564bfba790a9042a5a72e5d670d2b2e8bd34e42be1da62a23e833e75de174dbd262facb1050a34cd09ecb9e84d7bd186a11346d616641109151e96ecb5883fa8de86a30f2f2b6b2f77cfb103583b3d9b4c2dd5c8b50f9882fdb017dc9da43d452965eef5db1fe7bfd83d5c76d826c10e54f9da6b126a6aa2b2e5f35ca154cfa222d7b18cef909743e9692e7e212175b524950c189eec05e1a4218c28500866754b83aa5d9a015c9d75bfa04e8fa9be98d2052475f55286bb2e0d3532e52327697fa8b5e4ef10d74c383823b38d1556b1f5efb22b84419ae5da23ada8723c4fef87b7286dbb04bfdffdb53ba9b4afab81f5efb22b84419ae5da23ada8723c4fef87b7286dbb04bfdffdb53ba9b4afab84145c22f4f76c9d4859801b654471e7c700fe3ca68f5159e0cf4db7a6f21c6193410b5ed9c4baec3d774a6f894530202d68766cae14acef1f8c9aafeb25476dc3410b5ed9c4baec3d774a6f894530202d68766cae14acef1f8c9aafeb25476dc458990b478afaa6fb2850ce25d19bf0e4581d82b741f28ef9b0c06892ff3e8a364c986201ce7d8e9c37126b9dd7bea58fe7d4fb429ab847d9f6b10e9b570e2ba64c986201ce7d8e9c37126b9dd7bea58fe7d4fb429ab847d9f6b10e9b570e2ba095477a3f814ae6f56145b61fe7a7cbdbe81eabc2808cd117f0dc2007cd26c49f866c9e17ef0387e1ab616a0e4795453142b2f1418154a7612a07148dd95be6e3f01463343cee2d9b1d6527fad5dbf77bda8d1e2a8a64d56d5477db2ed66a51f0dcceab1918e1f6c8fa2a06c6b5cd7277ac9485ee32d6ebd98f0610912b19af01963cfabe3fcc2216597f4b28cf79767ab166522f534bb78f14df684d2d4ea4b1963cfabe3fcc2216597f4b28cf79767ab166522f534bb78f14df684d2d4ea4b1f4fd950dae36e1bce1228e31274347e04529301c7fe040a35c78103af050e9da7d69f4d78c0a7407b7185c4ad1bdf408a1d87ebc33001ed379061b68bc245c6a7d69f4d78c0a7407b7185c4ad1bdf408a1d87ebc33001ed379061b68bc245c6d5aee271f49eff571192ac9836f3a91542feeebacd0066ba01c7ef716b83c5c9aa075c3dd6beb443a023a028783484ea7ba575f5f38f77dd0b9c57a36229365daa075c3dd6beb443a023a028783484ea7ba575f5f38f77dd0b9c57a36229365dd6b40d33b0b40929cea54c3831d33b8a2f4cddb88e397b2606102ee5cd41d88f6f33507b898dfe0b0b3997a7cac6dc8d80ceafc670ad17eb3f19dd45a2296aeeab967cbfa989d857af9c2f756ffe59ff17fb37cb272bbbce915423f7baf4463dab967cbfa989d857af9c2f756ffe59ff17fb37cb272bbbce915423f7baf4463d1a6ab3459f82f8ecf3417c718b0594a2fade7d7111588a97d93a246fd1736a16050466f970887675b6fbd415401bf9095b767dc5c3301766103a261861aa86e5050466f970887675b6fbd415401bf9095b767dc5c3301766103a261861aa86e565a936041ac7fc509e1b74e5c5a4d4e20993fbdb63de44211a05bde9ca2299843321c381788ff2a8b5a7fac40fa6131c97103ed95b9171623526d0f9178fb1553321c381788ff2a8b5a7fac40fa6131c97103ed95b9171623526d0f9178fb155a28914730431822f6e39f4e13d5525cd9ae0d8ee1e71d81118d78fbfb321a2506b09fe4c226b29c8c39a4bf9c755925a8e201caccc3fa5e2864358e3088866966b09fe4c226b29c8c39a4bf9c755925a8e201caccc3fa5e2864358e30888669676beb6773d5ec964c85e60c131de5ab7104bb3f48394315ff59416826fbc4b300c8d6374da83978a65052f92dd2cd1f8e7cba8b4a0492977c22142a4b9862ef20c8d6374da83978a65052f92dd2cd1f8e7cba8b4a0492977c22142a4b9862ef2cbaeeae4200413100bffece8a3fb21b1b72044098f9daf5fe6a8a66ca49d358cd3ba6121702bf9388f8709c4d878504c7a78d2f41d7ce214a3d6daca3b5e9108d3ba6121702bf9388f8709c4d878504c7a78d2f41d7ce214a3d6daca3b5e91084345a48283639b4f73b0628313a67cb8f8976cf898e99908e66b46439792a2d113001d0e2e15594080207dfca79f05ebd0cafcddf983382944944837fc13988d13001d0e2e15594080207dfca79f05ebd0cafcddf983382944944837fc13988d17df745e121e2253e5e8b26c8f19acb1abca1cb43ac8c7bea91e9f9441039bfe8c1fe8749f601e77a2b3d5a8bf844cd0a5d391a83878dfc3423fb49efb17025f8c1fe8749f601e77a2b3d5a8bf844cd0a5d391a83878dfc3423fb49efb17025f787efd52ab653fee7a009a94425e9341ae0dbe2f46bef2d831844c7aaa945300710642a02ef55001b094dcc1ecc0e66f376bdb4e152faee879b48875b234d492710642a02ef55001b094dcc1ecc0e66f376bdb4e152faee879b48875b234d492ce7e2f5c3508ff2c604ad6fb868416ee6717cdee2344c3837d5847f7c384830af99427c4272e96b5febd0a7a4b82a7b728f8d588dfba6423fad9b95c0e954344f99427c4272e96b5febd0a7a4b82a7b728f8d588dfba6423fad9b95c0e954344dfec78dfa1bbe536f4deec5b5568a22ddb09620a344b60276d418ba95c6f3e682cb2d2f26a989113bda67cda7a111e641efe2f90e05752d02909b6f4e6c67f3e2cb2d2f26a989113bda67cda7a111e641efe2f90e05752d02909b6f4e6c67f3eec71c70b61d3c06e3c5253a4d10c228ffb6d8ef3cdaa5f0149d719621e4b9e0f8663670674b6774e9d53bbc32b3afdf5590132466cc9bc1f7ebad0739936d5e58663670674b6774e9d53bbc32b3afdf5590132466cc9bc1f7ebad0739936d5e5412c3223894455c1d0bc1ae98153b100b5ad8fad1ebd3b35435b488acf4a8c5e2ecf49c91da044ede1bea91d7304b7ec5ad6280161f41ee4ab37acfaa279d89a2ecf49c91da044ede1bea91d7304b7ec5ad6280161f41ee4ab37acfaa279d89a6542fc09b037c62e950cb34144f363f9b9aed8f33bbc117bb3c6f5202932516f1ff0dae2e151f43ab3d3b5a1156fc51aeaebdff2718283c2b2dd7bcc9947c5a21ff0dae2e151f43ab3d3b5a1156fc51aeaebdff2718283c2b2dd7bcc9947c5a2420fbd41496b3f792b46037944c10e9e9e377e24343412723bbd603c6dd6d63cff2ea75ddad4f43f7c2c518fb294cc30c9b014e490af8867bec763a4b0e14671ff2ea75ddad4f43f7c2c518fb294cc30c9b014e490af8867bec763a4b0e146710c495e5958befa4a521d735cc46d7ddd88369ef3b2f6311f2c6ca8f92323ead98d180f6c74c86df03668cc5ab38fa54e87db07d70aebce09dc93c4fbbfacd80d8d180f6c74c86df03668cc5ab38fa54e87db07d70aebce09dc93c4fbbfacd80db780afd82558632cec0424d7ffcc9978b4cd1b72473a18ac425436274d86906060f0159d41bc6cb224fbae619455411dd5dd7e6839af2ec3b757c79c1f2dcfef60f0159d41bc6cb224fbae619455411dd5dd7e6839af2ec3b757c79c1f2dcfef3152f2e3833fe4606cf83d8e2bd752fa8fe54089827de08e1478f82e9a08905d560998f9cd0f9c0ca4d0c658f7b5316a4b62711f543582170f31610d37bd3a9d560998f9cd0f9c0ca4d0c658f7b5316a4b62711f543582170f31610d37bd3a9db85d7905e9cbe6b2f9aed3ea10aafc01c0b802bf96344ea0410c0284a8df4165b1e4eb1284f24cc4af95e8bf6036e299284d42ff405275e2789d214a1d43448ab1e4eb1284f24cc4af95e8bf6036e299284d42ff405275e2789d214a1d43448a46e5f1abac185e2fa0fc88250e348bb9c469eb35278c766f81963cd5789ebf8850a04d7ccc30aa4f0f60fa2a80906a970ab850431cc6da86200de409cbceb7b83abb982c75e3f2b0bc2d13034b3faab746fddfd8c712c4e649b32c5af6c0b4df7892f322b3ead23d150385c01f9279f2bad8c426822bb1b01fc3a07fc09061ff8904d0c3c2b02412aca5bb6915c779771e8ff78ded804a831c9449c7659c7631277d4f8c0c7813e66d24721033f14385b3b97bf4228be2bcbd3315d2f3ad9e31b94acb8b68e7be965c885621429834f96516827b57f9f84cc6984061d2a3ccb6b4597c17af3d6d6dc2797477de56a2c49a7db1203123373f02949f065c15cf9cb4597c17af3d6d6dc2797477de56a2c49a7db1203123373f02949f065c15cf9c7765b2bd7b4bbf95381880165e4c6476b7391933e1df6db3b40c0a45fe2c719f583a468af2d6df4b1f0c40552837e7991bf18708addd3b69dbb26c0e341465d9583a468af2d6df4b1f0c40552837e7991bf18708addd3b69dbb26c0e341465d90c2dc4d766213f77817672e6593bfc1ef33e799e89f5d5cf84f8ee31618ec15d3d051bd1f062a54e3b9eecafbd1f60c0cc204874f29ddb1be37e2a12dce749683d051bd1f062a54e3b9eecafbd1f60c0cc204874f29ddb1be37e2a12dce749689264d124a55c151e5cf08bb28669259be400099a0ee4bcf1821bfc0c8de47b8d494ecf9c558af352458ffffe46f277dfd7725ad23600266af1a7665e420ce074d6e81c49ef11833dcba0c167676343cf32691523180e077a23bb089b6a7211340caca0d0a74f742092ca1ad8c014a906a863adf2855471d6c127c04a2c719e0abe1ee3d0a2cacee2bb97369fae7ded9de35af6e7ecb6d870987447f1d81e36adbe1ee3d0a2cacee2bb97369fae7ded9de35af6e7ecb6d870987447f1d81e36addcca06dae79fbc935a9fe6de959c115067de091c27355c74aec921e5c053e681a5d3f62bd87c2ec6ce116d26822956821fe11beea2a5130c78ab2a4aa1f7cec3a5d3f62bd87c2ec6ce116d26822956821fe11beea2a5130c78ab2a4aa1f7cec3915479a475ad4e679a7fdd638cba5fdfbe02c13a216637d8eebe1ed5706bd57e37afc1daac58f245e3937c917419a87339f66198209237cae6ead51c53afa35237afc1daac58f245e3937c917419a87339f66198209237cae6ead51c53afa352ff839230cf999711c05b9ee030a7e843376aa51190971fd597643508cea7dc748d357186ed8b01b2906a59f6fc8cdba19db7563a3f1e5aa3add88f8c92aba0c9d240255a54a28adca93a207a365ebb4237bd63e7e8edc021c84fc1fa81b65f04d240255a54a28adca93a207a365ebb4237bd63e7e8edc021c84fc1fa81b65f041a766ccac6850b0424118733e2b086803921e0829f98ad0719be671a5da4263c815127dbb9509e86a23b28504fb3ed6314af77647ac3df8cec523045d4080f547ccb0478e275d7ec43ba051b9fb2fb9171f1225b6474a3b91cd4bd5484bb152366b7530b5c84896d8dea254a97f2e405ff4f7f44d68fd0c2ee82e43b223b7993498b393b3091acceef5e058e2e9fbb44871e28e9c5be7be7c8b02cab0b843cf27d7ae3a486e613098d059bfeae4adfa2ca7f0f1e860d88d5a89320013160087b7d7ae3a486e613098d059bfeae4adfa2ca7f0f1e860d88d5a89320013160087b9483cbdab32a79e3af2c8833cb3d8c30acee4c5f395be5f5f511ab13d84c0300f56600681061b7adbf7ea7be9ddd16964cbb398c57f520c800ba8899f8afda61f56600681061b7adbf7ea7be9ddd16964cbb398c57f520c800ba8899f8afda6181fa43670c614873d3ab0274ea6248402a6ebe5eb20752c03ef7587f885334013626742bd5f2129c06436c2c649f7b8acdf29dee8e9b9e70ce02696baaeb61e03626742bd5f2129c06436c2c649f7b8acdf29dee8e9b9e70ce02696baaeb61e059d40a853b895b5a1bdf7a12e74158b03e9253c50501761d260dcaa57362d1d1b76b49642172db1b7e41bbe0e3bf894d31196cafb20ec74ea00106caf3add4e3b76b49642172db1b7e41bbe0e3bf894d31196cafb20ec74ea00106caf3add4e3299cbe75470801dc9b11cb916251d6920e89e59f0ed178b69bf6f9a511c011171d02f7734e4f966645d2138d9577c6f7e608ac13d04db2233c1dfd9723fac42e1d02f7734e4f966645d2138d9577c6f7e608ac13d04db2233c1dfd9723fac42e0aaaba2415853327cd75e88109fc75655bb0e036722fa430d8b755a6b6b6a152d26fae85bcc765db88b5b8e42a8e30459f403cc4702ad9863037dc6acf859797d26fae85bcc765db88b5b8e42a8e30459f403cc4702ad9863037dc6acf859797efb362f275b69d6e2634d3e70cdd44c94d0195e34fcd6fa8cc25fa6696df5d816132953c6c4d9c3662d03e20e4f279b7d1898801c4a3e09e4d659f3ddbfab49e6132953c6c4d9c3662d03e20e4f279b7d1898801c4a3e09e4d659f3ddbfab49e57e878a9ee3004a4f840134a5f481a6a6ad070389706773bcd59fb14f280614670351e83c5aab835a1b7e3886e4fd3d1e9b942a622876579f2344603f02baed070351e83c5aab835a1b7e3886e4fd3d1e9b942a622876579f2344603f02baed0c30fb53c3f847eea8fe672ffa93e0718f42e0804250deef67693d6f1ad73d4b1d7141c0ffcc75c9f5145eaba3217dadf2e6556c80277b3218ce839e4aaaa2e11d7141c0ffcc75c9f5145eaba3217dadf2e6556c80277b3218ce839e4aaaa2e11ecd169092abc9f6d876869f2e43d490cc8252c9527ffaf755f76287ab8908d4b895ad37485928871db60742000cc20a849154247392637089f70268d7dcf2d2f895ad37485928871db60742000cc20a849154247392637089f70268d7dcf2d2fee56a683245105f5f7a7d5d630fa0c0ca657fff9278020d73d0f605050576d5cfa6e84524f846124d70ddcac08068dddf92d050f5261d26c23495e88db1c2f21fa6e84524f846124d70ddcac08068dddf92d050f5261d26c23495e88db1c2f21686bc334b0277b540237e5897d3e4d5d2bdf1426e6b921a9ea016bdfbaca98b93eb0b5589d738d0a8c6b74039abfad7c67e82eb48e61bb36a9ce2d394606d7a23eb0b5589d738d0a8c6b74039abfad7c67e82eb48e61bb36a9ce2d394606d7a294096bde7ce583d679b0558c5185f76be914462f4c0cdb5d8e17eeb4f0140cb722b15df9f3d30d9b2ea886068de080199027d3c888dfe49591555594e2445d0722b15df9f3d30d9b2ea886068de080199027d3c888dfe49591555594e2445d07927f580ca59bd418450d1a20e779dfa50a9685a71463554dade9aeb0e574eac9d5b6dab363795d4e1246526d958c4bdc2c37959f2c1073bd582aed7ea2a1c9f6d5b6dab363795d4e1246526d958c4bdc2c37959f2c1073bd582aed7ea2a1c9f6e0d259581a0539c35158bf0971733adb544cbb4041f090e9f8e8ed1ac68d2a9248eac0f5b9c8a9f632c28270b08f3c30b110878deba0032473e35103e58634f948eac0f5b9c8a9f632c28270b08f3c30b110878deba0032473e35103e58634f98580cdbf87d13bd5cfa12ab0dd7cd831195baefa064827d19df45ba70eb79133c4a2915da1d395ad8d5e7a59888a6a8f193841be83499abfec0ac994a81bcaa4c4a2915da1d395ad8d5e7a59888a6a8f193841be83499abfec0ac994a81bcaa4ef31a3969613fb23bb1ba2db7466034de58ea92e2d9afb37d933aa8634ddb19c5a2e8a3e640197e35225e720c10dba8357c8ce7eba5952aac2c39c9ed487a4585a2e8a3e640197e35225e720c10dba8357c8ce7eba5952aac2c39c9ed487a458db1a7724282fa3dc6a129b250dbf180c9ea4923e43960257d6e65283c44eded4e30116e5a809e50bdce48e6d50d817f230eba4ce339248f77e8d134a8e593569e30116e5a809e50bdce48e6d50d817f230eba4ce339248f77e8d134a8e593569623473924699a8e70c57816c37f74c904000c719f055dbc4e180303bc429bc22cd22bb15067ab612fcecb0e8b0666218301f2a0e63d6700dc288afe99ed1594ecd22bb15067ab612fcecb0e8b0666218301f2a0e63d6700dc288afe99ed1594e4d68c9e168b0fe0961b1fb1a94322bd0610cc87d5c08304a6aaf4465ca90568a460d4c023d9bca35954c7e5bbac6e6a37fc28349a3b29b91596f97077f6038c0460d4c023d9bca35954c7e5bbac6e6a37fc28349a3b29b91596f97077f6038c065b0b31f58fe19d54cf4522dd7420bc252212ef7f8d3192c0b93e395da1add2aa7495d5e3e30745f536a78ded0555cffe98ca614628d9e4b29fffeaacdd91e03a7495d5e3e30745f536a78ded0555cffe98ca614628d9e4b29fffeaacdd91e0370ef1bc0d275c5ef4cdad118a2301745931d511f5aaa3b565720b1b2de52e2f2166e12edb0d4d23a321875bdf78c23e269931c08bf4cf22dd1b4e155749f3511166e12edb0d4d23a321875bdf78c23e269931c08bf4cf22dd1b4e155749f3511464b19961586f324a56ec7708962cd07c9b42cac74a9448cbddad4d12c03ea04d5385956c6e8e61f35db0bc187515be757e24ba6ea722d26bf8a213f41bdf245d5385956c6e8e61f35db0bc187515be757e24ba6ea722d26bf8a213f41bdf245b18063e50473ac8cc908eab318da94dd1be37c3569ee3b7541c23ace555273d56fb32760d1cdb1a13758e0cec9d7d49baa31b95d2ceff2df1bc6a4d0bc17f4a26fb32760d1cdb1a13758e0cec9d7d49baa31b95d2ceff2df1bc6a4d0bc17f4a2d42b83d770c0ea6cb5dbb23b04264cf6e59a543977a1cabb4207bc5e9348a2e5d94a6e5dc9881d1c69c8a9f2d7e39e00d44379aaa041abc21826adb003b53fa1d94a6e5dc9881d1c69c8a9f2d7e39e00d44379aaa041abc21826adb003b53fa11cee0c6f26615041546b6f2b4e955c0087814c96df78f7cf2be0d5941051f96aabd2ac748a0b0b9c94561378529984ee944c7bb582b742412552b719518cf7ddabd2ac748a0b0b9c94561378529984ee944c7bb582b742412552b719518cf7dd4325145e6a9151713fcc4e57624aaebf734f79603227a04518a4c72aebd440f56f9623625a417cdbaaedd420df2d7514c2928501bc46b984dfee6e99c643b9316f9623625a417cdbaaedd420df2d7514c2928501bc46b984dfee6e99c643b9313c5e931143b5f86f8bb000355277eaaf2101401289da763f34533c395bd8ab35fc31bbdbc69b445ab3a1a581b9cad3536464e59f30e0c6825873c5b7f75ace13fc31bbdbc69b445ab3a1a581b9cad3536464e59f30e0c6825873c5b7f75ace134e7144bb2d9151cd79dbd139c9f9db9eaf6a512464ae96597f2ea36842f323188806ff914225828888d7527eea7933ef6660a7f47c532b6df6bd7653c31c1ce58806ff914225828888d7527eea7933ef6660a7f47c532b6df6bd7653c31c1ce52231f3190ac19f751f999a69ab3d6514278c28bddc961eafa651dd7c8b27093fe67836dd5072e73d07f0e07537da88a164232b20811483ef49fe92dfa4bf487ee67836dd5072e73d07f0e07537da88a164232b20811483ef49fe92dfa4bf487ebcfa36bd68812bc78fd0691bc7f7d8639e71d9b023ee592814bc31322c9da1b4d0aa635d71a0847f3bf8f10accdb0ddf5f838ea4bef30b7f634ea4487f4b9111d0aa635d71a0847f3bf8f10accdb0ddf5f838ea4bef30b7f634ea4487f4b911147d4756d89dd229144f740e87ac6cd1c924f05dda6262094e413021126544c1c07d1a7889075bd8e3842ac0d8cb3ecac42c38f9891835520e97d62224271393e07d1a7889075bd8e3842ac0d8cb3ecac42c38f9891835520e97d62224271393e809925cff6f7cf159d5a1946270939ddaddecf6672d925a785f80f934f1f5bdc0cd60566016deefa9d7453c9f1000ba4f7dab172520a8387ed5c742be3469d7e0cd60566016deefa9d7453c9f1000ba4f7dab172520a8387ed5c742be3469d7e09cc3a1da6160e8de1b8a2c6dcb802e82ed09f7c192683d47e64efbb4904cefde24b795186cf6ea4cdee009ee3f75633a5ca7f9b1c26c8bb52c53b0fda59d36ae24b795186cf6ea4cdee009ee3f75633a5ca7f9b1c26c8bb52c53b0fda59d36a73f6b882c44190cdd2eb9342009f5a8c8e5696fe4f6829f4380d48acc11b061bf545347d885a8df8565ae628b18f4d3baf1fb05a3a162bd47fc2e5d27193a80ff545347d885a8df8565ae628b18f4d3baf1fb05a3a162bd47fc2e5d27193a80f0c606f5d41db4d1a76742aba510b1cdf8759d6fdc8ac7d7ed1dc192d90c21eda8c17d8be7802032e493067a666f9f2cab00cb8c444043195f5ed9813a8c2484b8c17d8be7802032e493067a666f9f2cab00cb8c444043195f5ed9813a8c2484be80d9a51dd983355032dd3c7f3e3ac39fa54fbfb05e721a84e1aa42fe9de1e6e788c781c1919800a707486e2265ae96b50a1ab2ad791cc4eccac120fe91fbb0f788c781c1919800a707486e2265ae96b50a1ab2ad791cc4eccac120fe91fbb0f1cf6a70c035ed34000bf0b7367e088740235fb509e3d41b42ed921d87384bd5b39ac70708361ee55ab9e6afca54ce9bc36102830aab38c165efe2a68876a97d739ac70708361ee55ab9e6afca54ce9bc36102830aab38c165efe2a68876a97d7a8dcb0a12c654a46bfc1fbd276d09bcd79c3068071256aaa7215b2f2ef152b4ebf017b82082c2bc881946dfb183211d131267fdbae79510514e22e29c50c48f4bf017b82082c2bc881946dfb183211d131267fdbae79510514e22e29c50c48f4cf6b891dcc4def5700b7b12fb0d02f43eec53a997016cd97714c91e59499b8bfc3f46fc8e7964e9d4ea966f10eb1b52db85e8257dd723edf8cff423c16593dc1c3f46fc8e7964e9d4ea966f10eb1b52db85e8257dd723edf8cff423c16593dc1849dec8efdc9b4ecdf51fc6072fc04b65e77c522857cde93bb7abfae66a279b277a30213fbcfbe09bb67ffe3829f67b02a4dfe94c974fb40bc7b5dc9e04af90b77a30213fbcfbe09bb67ffe3829f67b02a4dfe94c974fb40bc7b5dc9e04af90bd2c57b266118fc383c05e5a943c50d01d6ea9289b34f0f466fc801047f87e54f9625dadf6ad15b04b2e70f3930af64ab8863958c4eb9002f32942c4d9a21216c9c557c01dcea635c893e00f337fe139912f1948e1ac2998215aa97323f96b7ed9c557c01dcea635c893e00f337fe139912f1948e1ac2998215aa97323f96b7ede5c44d743b9c5e37fa60f22855fa9fe7dde4eaa3067355e2f254e721961537359ecf783ecbc8c39532e3a524f034bdd88325d1cf99778c6583ea602c52cbde1a9ecf783ecbc8c39532e3a524f034bdd88325d1cf99778c6583ea602c52cbde1a63b5e5545aeb4978d44fbbf479387afc05fe1e14d6904b7281e88e4ebfbb28488f61af51e1df0edb17f8e5285f1784a47000153b38956f523159985272ea290f8f61af51e1df0edb17f8e5285f1784a47000153b38956f523159985272ea290f5dccdd461d4746d64b39e1877e923bbe09184a0333ad303815829c86d70cc3362955d8b2cc05a17ed2305f74151f134b783ad2bae9f50cfba4b2430e896395162955d8b2cc05a17ed2305f74151f134b783ad2bae9f50cfba4b2430e89639516bd2541c3f3a60ae8c986911ef5b000c8ddcdbac9b2304670cdd380cc27da2239b82865eb2af5cdf4d1390d2a833cad6323f0d686857c34d3e5a231cb43300780b82865eb2af5cdf4d1390d2a833cad6323f0d686857c34d3e5a231cb433007808edb98939ba0ee1f4ed853ce69c6b7aa74adf32ef946e2f7be24b4e282f04fafdfc1a67d99c17ce259cb227a46b8bbb6faa62a2045fb538ce3283ad7ed6fc3242848a8f53b61e13f1b1db606ad9c4c073f05b1397ad7a62add4894881b6b9c622c2be1bd69d4ef7d8854b705cc844a325946fd79b610d1a32de36d08b786e88103fb8553374fed65e4f41023448749166af0d66e9d9f09090095bdd9f1dd265a03fb8553374fed65e4f41023448749166af0d66e9d9f09090095bdd9f1dd265a20c9b833b56438184419c81c871b4c7597c612b31fa9d841e23d537afc2702a781c1ac8b3b37df4496291b3508cfd0c880e3d6865ea782c4290a4cc490850c4e81c1ac8b3b37df4496291b3508cfd0c880e3d6865ea782c4290a4cc490850c4e0e88d2eb004c881bbc3a6748209a8776ce8439a440663bba5b8021baf5719dc9bbff3a171c6b52df0c7d1dafa479932e66b58a59672b46ef2b6056d4b5c4bb0dbbff3a171c6b52df0c7d1dafa479932e66b58a59672b46ef2b6056d4b5c4bb0d5adcbe88e722ced55addf230db8a91b33721ad0eeac836c272fdc595a139392dc046a35a65573c52db943e9dc160b3b967518515d71b243affa051c8b1afec47c046a35a65573c52db943e9dc160b3b967518515d71b243affa051c8b1afec471bea3cc580e6e710c3ec0350300df8f1eba0d7d02bd66f810ae7d7564aa8439cc90a54585658f3e7f1d9d4cdea0adcb8fe64fffece35225312ea57cb4f51c483c90a54585658f3e7f1d9d4cdea0adcb8fe64fffece35225312ea57cb4f51c48348a23b656a9fecd077d7e9ffa467f6ca75138f17555fc53522083cf070996bbb903bb4e93ed77602e5874df3ecb753882ca16472196c8179372140896ec3acc9903bb4e93ed77602e5874df3ecb753882ca16472196c8179372140896ec3acc931e23b6d8d8701ffa19c597b99f1e796b85778e3cc496c18cf021908c93307f6b0796b6e19318962d1f25650c99dbc13f24a6294fc8f148444f6acc006861b78c794e669d8489dd023f9c1e03e7877c9a2b78076c9a23cf6fa1d19e27a702c868acbcad156d55a15590a31ae0cbe970eb4d1c9380beb2d49f490ca02e780c6e91a8c247ffb1be57155e0924d118319f50293f79f9b24e627439f6504811cd8761a8c247ffb1be57155e0924d118319f50293f79f9b24e627439f6504811cd8766936cfaa688ed1cbccd0423fe4edb3dd42eb8e33cca7b5d45325ac3d3d433f1c881cca9c368c7e67a7e1d09c132b593b4af8c704a3e8a33dd08c9b1b895af688881cca9c368c7e67a7e1d09c132b593b4af8c704a3e8a33dd08c9b1b895af68832a5576acb5063acb16527450662891a6f91d285f86e11d38d8a2ad66fea5040c79928864094913693523baa500689c9172d110480718d09e41324d4e76c800997934662f73a4d5bea2214468a8a3004f44c6db6b79374c0d7467adb5748a634bb6b8e00d58b70f3c5dd0b5980a4ccfdbebafe248f630e8a80ea57022ea5255e78935c13ba2936e6d7ad1cd61639e2ac2b908c3aa22c6d62079b3f1f75de05ca78935c13ba2936e6d7ad1cd61639e2ac2b908c3aa22c6d62079b3f1f75de05cabd0cf8322956d97c131d3f741ad1730b8d5a01a58bb143784d258481ecc63513cb52302887d4f490b5fcef2ff08956a159a4e67443eeacb0de3fa331afc620d4d49b97f9c86f12544da927b1d4c77bf3eb4b199a11234a59d9dfbbaa78604184b01fb5ca7005de0cecda676ebbfef83fe38e8f59b83324ccab81403cc85f978a4e77d62403db760a32e88b8f6fd469ba1514940bb8b97f4a2640e67d5966d8b14e77d62403db760a32e88b8f6fd469ba1514940bb8b97f4a2640e67d5966d8b17a1b7af3b53092772b6a0a7ea815e55606d23495204ad2aefaefcdc1f379a90980e15cb03342fe4b5223d423e43e4b79b52d0151937fb2b166f219964058180780e15cb03342fe4b5223d423e43e4b79b52d0151937fb2b166f2199640581807e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556ad76ad7834d198bb5fa7a300c9fb58150e89e927a6c2b8548026022ca3e632a6ad76ad7834d198bb5fa7a300c9fb58150e89e927a6c2b8548026022ca3e632aa6dc1ebb1039357c837fbe6a85901fac79fe5f616860e605060b925fcd86c3de050eee6124bc8ce2515ebd7fca151a4dbd135eeb0f23baa172b99d3062b0588b050eee6124bc8ce2515ebd7fca151a4dbd135eeb0f23baa172b99d3062b0588b3497256fb5e2a28638c58e9088e1511f0fa95780089290aaa9a297d0cffeb2a8dafc5b7b8b81be807f01d47c16e449ba1fa8d19c31464d4b072046764cb8b6cadafc5b7b8b81be807f01d47c16e449ba1fa8d19c31464d4b072046764cb8b6ca49f9cd0027827f8ddf534755b98c7fc027e9d11ce32b755d2f943a53d8f8c6d87433b5e0e207bfeda45753089a5209ceccfd2c76e717200af33940e5472604037433b5e0e207bfeda45753089a5209ceccfd2c76e717200af33940e5472604035da32fdc3cdc67c9a55893e785a704c79a4cefb4d309acb5ce23f1fee154d44fdbda07ec612f4e80e0ba06c435fd281d7a1d38a51d19dc92c3084e74492a2397dbda07ec612f4e80e0ba06c435fd281d7a1d38a51d19dc92c3084e74492a2397a73dd0f297a5d7005bf426c6b5203bd4a83e8d5f1c98164013708a870d5c58a5c6fd00ab94b9e6e06eabc23b5e4b32428b73c26184e2d2197c2f106a8115abf8c6fd00ab94b9e6e06eabc23b5e4b32428b73c26184e2d2197c2f106a8115abf841c094ed453a4ead9a87b40de4fd83cbd899a5bda493bcef26bee2f7dcb6c6a2a1485938f572c5e7c977dc801c65fcf834afa4ca74018643282fb94be39e4c86a1485938f572c5e7c977dc801c65fcf834afa4ca74018643282fb94be39e4c861f6fdedb5ba3e0a698bf33d77e329fc4cf2ab4305474b6ae23c1bc0f99daaf7a54d7f820c79161c9d6fe4f8967b681dd591b7f984149b56d83d450f056a3995754d7f820c79161c9d6fe4f8967b681dd591b7f984149b56d83d450f056a39957ee11541a4e39649e6b19affadca9d11344a5749073c99185280b5d82de7b1752e9f0bd0574592edc5d4cfc11fc2a1e19f29d2d833d94a66549e0c78207da9e39e9f0bd0574592edc5d4cfc11fc2a1e19f29d2d833d94a66549e0c78207da9e392424eaba48ed3e597025a2f87eab6c7b5b70f1b2571bf472eaebf81519c8e30aa6422430b3b944902186fbc76eb0f6caf393877d8efb4ac8243fcb39e0fad914a6422430b3b944902186fbc76eb0f6caf393877d8efb4ac8243fcb39e0fad91406e4de5dcc05e0d1bdb91d83e40e69aeaad8c315b84c6fac86939f2ed8c2e5c2099b0339f6d054ebffb105d6f60d02d0c671bd6f151d0e251da8db18c9f0ba5c099b0339f6d054ebffb105d6f60d02d0c671bd6f151d0e251da8db18c9f0ba5ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b2c2443aca9a93b620e3de62afa8c54e2f331bfc134d34d8f578fa13cc298ee6b2c2443aca9a93b620e3de62afa8c54e2f331bfc134d34d8f578fa13cc298ee6f590cbc7c830731b68b55ca1b1ea11818b5afa3566537440a17017296578dae9bb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a41c15a3a17f6b65e9c51c58ed3a79d12bc517f867321ed118e5dc7b5c3a1ed7d4b05d5e533f5e590d9ee2c7692d26dc87ccbf381f4831cca3362baf596691a55bbe34151ed8e0c5f0ea996f1128834b15f41f5e2081a41dca2ba7f2f307c331f49a8a24bcd720323185063761b53731cd6dcc5583fc0fd7ffd972137f345b1d738845bca9a59de1959c1501cbc1f2c90fa9ab73a38653175fe94073c012fa555b1e37878c53cc8e9dd57011ade6e7d453b625aa37440c00c7bb84d484ef3a191a78358092b45c8631df6466a2e4dc23278263b2dd2ba5765e99caba47c304dd3b5059d10fe3330345fa0e329dcbdada393f7cc6b5f1c2c6ffdb6f4ee8db729aec7b58cb939edcf9cc5e03b4d2ab71f49f3a24c25d0343f22d63e28b40f2df750676a79bee20d649c20b4551ef667f78ce536140f5de3f2d80f58bb5e2b3dc0841e7ac917c8e4309742c3571b8c3c8d97361ab6b838f7cd5bda498a410d9d6d9fc7e8d8354c698aea6133dfdffe5eb3123025dd780e2f4fc11da66bfe7519eebd2935db31be057846ad8355c60dc3c33c046795008ef682cea012ff452dde5a70256538070d2455c077280a8b537f23e3e3a7362074ba2630567d7f951f11fa113d81a2f5fdaf0a506502fd4cac0ccc0c5e7ccc02330150b75d3d7fd4bde0e3c95e7ae75c40dedaec93954cf18770ea1a2535c85d34d6e3dd7e755f426fd8cdf07bfbb4ae9e31ddd26e43b7c051041bb3d9d6bebd418a858da67268920bc672afb9f647152e43fe5e381c71ccd9da9bbd843a854761f8fe60bc6c17b7c0e24e0106f5b4867e0b9c0357e14f488bb45585eccdf47f62b7ff914a0fae73f48cc307c8a5a8f44410fb1085689eaad5a24914e940b0488e0ff2cc3191b972e625522a9eaa9e77f6297e6007745040e9b6a2c2be3880e25206594582e0cd09ef482ee27a395794cdc34731bce3ea1ff032b1c8bcbc275779325999641c052b771a28d8f94367f6ef8398e92de819ccd8e4938c819c2b24aa08f06cdcc0266bb0ec37eb08cd0dcfaeb8dc99c4ea418b80bf6c13d4aea912fc699aa3b30ddaf938bdb62e04b67ede3fedf08cc4fd20c2cccdea46f2791f95e0ab991d8cf6c7c66ec81e23c3b6cbf713954d89eb8389b63343d6b8fd261dc6cb652a0aaf93be5d801ed0b24e2ec77fcaf57682b2b8aee8c678c999f197456534d0b1d1d886976dd6794fa6e33d33f36e79c3406c72aeac084df89c84d522fc9953ec3fbb31e8c90f53f87b21c82275d275dc73870a4c8bc4962c1462cb477c6a6323788c591003ab421973d4fe19e3503f22da78a9920c4831a4fa121410ff76430dc10fdd81144ddbdddb014398e2153afe488f1d629b4192a2da8a743b10ed55f3e26ed662bd9e2718d789c9d406692ba3573699a2e1f58713cc2e5a65792df472217aaaf8402dd0c29356b41254e201645eeca3d0c9ca84ba7726c8c21b3796c04cbb9e20d8a2b51ee894cc35e6cc84c00eb7d5e2bdf9ceb8977eb94c2bcc1630ea93c6c4b82381406dadf1efcd32a4b669ed5eed317926a11646c05922fc49b815568ef2c3858d5bec273e4d25cc162e76fd6c5cc50ba26dfc4e71aedbc34f08ac850efbf934ab3c7ab179e4cb253305c42e22d5631bed2d57e795a70d0356d0c04e3ac395ab73051c5298b9ee99d099269d838a12b6fa3b0af725565418ec1fedd8a522acccc0df88de0107d3183911047ec758a69bec7e24edba03838c00331c5004208d850bd577475b3f5e5eaab13ca96387dd517a8864c25fcbbbc0dffd0f8580f07b30ec8e1dffd59f6e422b9ad6163924bc1fb70ae8b697a11282d5b32b02708b40cb9a7d82eef95478516949ab993d14634219a6f62a4470f46ccbdf434d9a2c5526fb0263e9e2305d3cd3097ff4fa587d2c2becfeb700d3d340eef0f3b701ff78b0f0ec898c045797ff45987136a2a5712f8f8310710e0944e4b4547bab2dc99933edd1bc9a67f41bd0b0ac605c5431ad8c658c0c8e3c5d766eac8fbb81d51132f9fb818bfcb98e4e0c90037146f2b5d3cbb9e43cb419f36385cfd7a4567fd509ef00ec53cbd92e941be30507b7dd5976f4223f9d01998f1e73262e900e0ed002b0f53dc4b7e717d5d495506a2d1e4386ad79411b334e9d55e6d442637f26342de098928d44aec4541448f38e89bef709743a83684eb9d1bfba45187c4046567a1d6339b43f1f921dc93f7ea457730223c77b3c37b8a72e2f8538cba4df771360e66821823638eae5ede073bfb7afb89391cfb704647b6d73c4ed32c97c644d93cf66b5f444b84260f17cbc88fa6a8e6b57d831c87cf748f3fe42d03549b8c68e533f366cb6b84260f17cbc88fa6a8e6b57d831c87cf748f3fe42d03549b8c68e533f366cb638eae5ede073bfb7afb89391cfb704647b6d73c4ed32c97c644d93cf66b5f444ab007ca39c88efca51d044142bad3f7b35011ac1422cea8bff2cd017b4c013f6ab007ca39c88efca51d044142bad3f7b35011ac1422cea8bff2cd017b4c013f6deac0ed9f7cca36f695e4a39a6d50493b8d250af9608faa3b4c2d1ed9cbfe488e204ebde50925c0a3dfdb9e3083a59cd45cb9fe1eb393dcc6e9236eb59c52de2faffbbcd6acc108ced81e48440b18695deabf762932a1f602425addc84004e1a3d1b1501c592a1a10391fbc6332988e0d3950a28bda46148f8c8bdcd0f40101189816b5f587c8f260f7b706cc0b7e57129706b68f6942d7dd750ca870089cda489816b5f587c8f260f7b706cc0b7e57129706b68f6942d7dd750ca870089cda47dc1a71af7017234d9c7de67b1068658cc00df48b5a6f3310939b06e37f3cbde20f0e237139d9be58a56db4bcc848182f29bb18223ae5bb30993b4285daedf8220f0e237139d9be58a56db4bcc848182f29bb18223ae5bb30993b4285daedf82aa6898ce3b7bf005a4d7f8e113b557323c8f20219d08f6cae1d94a70fef5a768eabbca60b41e6a88fd986e30bd501bda772a79067afb1ccdc4996813f16d6479eabbca60b41e6a88fd986e30bd501bda772a79067afb1ccdc4996813f16d647914801be3caa7077d1d3d3abc0088b67ce1bb5150c8a9b33c59233193d3f8832cdab8899ab2cced0ff84671820bc3be2aae75bfe8944261df36564c0dd1e0e3dcdab8899ab2cced0ff84671820bc3be2aae75bfe8944261df36564c0dd1e0e3dc578aa1173f7cc60dad2895071287fe6182bd14787b3fbf47a6c7983dfe3675e31c727dcd3f1a31fdee4f36d0d1a077ab3ff4049309ea2e5d2e623a9616b5ff271c727dcd3f1a31fdee4f36d0d1a077ab3ff4049309ea2e5d2e623a9616b5ff27a5b89582673fa9f0b445a380ca2cc78a17358ae850701a5a115fed15287ec10fdfa6de9a19f30e2b73568ea1e8ad548f0d7d7879cf69329819c02ab93b5dfb038b52de214d56f24409f7c1bc34e2d951be3b4f2f3ce8c218b8610e9295dc7bb898fac6f86a20dd05da197e2058176ebfd47edee7074c3248f5f48fe0fb672d7c488c6472c20f4c30baf5dccebbdc0fa8e0385f71771fdaf0233552dcc02d13dc488c6472c20f4c30baf5dccebbdc0fa8e0385f71771fdaf0233552dcc02d13dc21d051a00fb5c6a86ba187e0c50e811d659ce00991fd5f5b408f71ebb2ef0f16f575599715700234f272fcab18af18ed66c92b42a7c3fcffbdef77087c6980a8f575599715700234f272fcab18af18ed66c92b42a7c3fcffbdef77087c6980a8a3e8a9724d384fb37c32be6504594003f62e1d664cc6d3417fbe5a97e928e51b0d714c6bdd49d2411ce5745573bb59e06365071968854bb6b85f9652255ec8364a80af4a74b57aaad4f36c5a3a87c3ad16586a855f31ea10b3d59bb0de570fd21b8b5fdb36ce3becc62a6115ed904a17083949ec8aaef5a80f7078cec232f43b7f971e4d9c67c4fac47b47a154e79a52590dc808d284b00175cf5465f2ce59097f971e4d9c67c4fac47b47a154e79a52590dc808d284b00175cf5465f2ce59098290a19a8a2fb70a95aeb4650cc85a46660fa624b7110abd0f130b69b9781cc89bfcea82555b2b5e8aca21f82d0a62773370318a2dc6b698c2f4c99809f67b129bfcea82555b2b5e8aca21f82d0a62773370318a2dc6b698c2f4c99809f67b12a910142d209b1ee807ec1a869444f4339e90fd4b1af54800ed363cbc5925eed6ded17859d356365b82e4a53582b2f1c464c12b6b9aa50ddce6d61d29942a18ccded17859d356365b82e4a53582b2f1c464c12b6b9aa50ddce6d61d29942a18ccb841b2274eb45b3ebab493f4cd7461c8e9fb87776b3d9cffa2cd6a161f2c4e40a3444724309cdb70daf434b2529e1b12b28efdae5242258bfa800c09ccf9ade8a3444724309cdb70daf434b2529e1b12b28efdae5242258bfa800c09ccf9ade8b59bd47fb671307cdc4e4324589480a1bc42b6b182963462bc43ef61f08eb90cea5bb62506589d2a3a9907efd69cd2daabaa051edefd2eea2a0cb89963c079e3ea5bb62506589d2a3a9907efd69cd2daabaa051edefd2eea2a0cb89963c079e32b508dc6938cfe6394ab268997efee5dd37622d060ba0515185ef7243da21f1183a0fd24b1492872db5b431a9fd8d41fa3e7ec3d6906c3c31b978294bee3366d83a0fd24b1492872db5b431a9fd8d41fa3e7ec3d6906c3c31b978294bee3366d2940720faa6c3d2aa7e1369181c09c08761ff3684beb173eb8816c87a0bfd91021c94ffb1b84b4bd484f6b84f185e2446cae6d0351a5f97360cd3490504fe25b21c94ffb1b84b4bd484f6b84f185e2446cae6d0351a5f97360cd3490504fe25b3f5b30397913f3a6e4aaa9e44430298e840bf019352a1822daa4eb7f711ec502952716c4547da94a0bf3c90431fa6ddb8c94664d856e3c1448ada584c0f1e07b952716c4547da94a0bf3c90431fa6ddb8c94664d856e3c1448ada584c0f1e07b98dd936626849c20cbcde39570e34eff09bfbf4525f8925e2daaa6f555c72bf8913173a952c6ec806cce32306caab7d467c862009cef1b7c602f11e38a3f64e0913173a952c6ec806cce32306caab7d467c862009cef1b7c602f11e38a3f64e0544c30f06ba341239d97cc7c621666724eea534ca94e7de1becde552fcd14376c425c9777529fa809dac850f6e5f40061188032948b75a72896702e688defb89c425c9777529fa809dac850f6e5f40061188032948b75a72896702e688defb8956510eef0f8254b4613a1deedb812638f0b90600fc6b654fff9ed249593fc8b7ec0a58d4a66bb1cf02f88f26f184e426fcb275b3ab006bd5993d15107dbd81f8ec0a58d4a66bb1cf02f88f26f184e426fcb275b3ab006bd5993d15107dbd81f8285f605e33dc658015df0f22bc226863774b5f1dc40e1b3309c8f52d004a3c57d12bc805f05f2617328954f4905384373d058de8dd799ef7af4c04ecd0c4c744d12bc805f05f2617328954f4905384373d058de8dd799ef7af4c04ecd0c4c7441ac02c27169b99dcc2a8d3f4a524a952a16cfd66f09709d2003e2f062d14fdef2104515440ea510023522ca9b75bd1e94ebcabb7f667ce4b472f3895e88321f62104515440ea510023522ca9b75bd1e94ebcabb7f667ce4b472f3895e88321f695f6861334dda3b0847452c625580365af4bd2d1aa301ea7929785bac455a46ffd5919f09cc8006cf20cc4243a1bba6f72beb2af7e544d1ad473d6a738eca239fd5919f09cc8006cf20cc4243a1bba6f72beb2af7e544d1ad473d6a738eca239de21f31cc564e411cfd7a179da84ecb03d4e2ae6c247c9b93843cbdbdd01479e31d7203a2c28c5385bc2be48aa2b8ad42cc31f9b9eb87518bed0cdf75bc0703231d7203a2c28c5385bc2be48aa2b8ad42cc31f9b9eb87518bed0cdf75bc07032e0655ab7eba1a8d099062ab915b5aacc2b554deed041c1856f12b1618560a2164d47e0079af8464605939cfa2141a61e2fb926c2b09532e4e53d2b5252e7a99e4d47e0079af8464605939cfa2141a61e2fb926c2b09532e4e53d2b5252e7a99eae60148c62ac2a82fecd132c7a7f10b7cbd23d096fe0d6c3c848eba3cd08e4d08f6ce2bde80096b9a63ad42b2479da636cd790222a9684b32917e52d63491f158f6ce2bde80096b9a63ad42b2479da636cd790222a9684b32917e52d63491f156d5f7b4d96820985c7ecb7ab5e547304523a65549c963abd7211cd39dfc8506cf7411ce0556f0147a0c48bb55222b3fb7d8eb9ca10f846320a17837484350282f7411ce0556f0147a0c48bb55222b3fb7d8eb9ca10f846320a17837484350282be0de58e2e7798388e5e102e7a483ec05242291231474bcf55a75b1f8d5ef64be2835818f74d7d9ceb63b8a48ae217c757cf691253d67fc765e859d402f5b4a5e2835818f74d7d9ceb63b8a48ae217c757cf691253d67fc765e859d402f5b4a56530c73983a6f6a9e9a60ff0ee123208256db4dc18276127d9bbc465dba9183714d17a9f4b558993b43bf3dab5e1f790328216b693ec45276a68d37872f2810014d17a9f4b558993b43bf3dab5e1f790328216b693ec45276a68d37872f28100a493ce09c6d98721ee182630afed100c8a198bddf76846bbc60d1958da6e526509fd0969e555f0c571bdf7d0692ebe1b997a621afb33e3d9e83b06ec5105ff5a09fd0969e555f0c571bdf7d0692ebe1b997a621afb33e3d9e83b06ec5105ff5a325b5c52de5958ddc77a8d98f8b125065339fd6fa1981838fc10d5f45aba54bc91589f8f0928c64336d394bd2c25441cb03d6800784b9b8e8e2be3d59811a62191589f8f0928c64336d394bd2c25441cb03d6800784b9b8e8e2be3d59811a6211cc822c6b6883b714c9b671b440ded6772dc3386003d5f87d00a14b073946eee872b3d77ceb30cd31d5afa49594a15bb8f8c1e569c581d33f5226df0f845988a872b3d77ceb30cd31d5afa49594a15bb8f8c1e569c581d33f5226df0f845988a7d917063f36c04950580572f6d57e15ffd7abc3f075418a512fcad8997e1294320813da79ebdfe4a08f61f72ccc456cca5a07ca95fc742a4f452d4440362be7720813da79ebdfe4a08f61f72ccc456cca5a07ca95fc742a4f452d4440362be77fd13a9959f1e938243f61791acba5075fa53143baef8d4f6489c4baf105cef188f6042526edda03559d322e6aa47e06edbced0945b2c8988b7a0036b050662d28f6042526edda03559d322e6aa47e06edbced0945b2c8988b7a0036b050662d24ffc83c6c490a21783aef12b976c685fed48ba80506e1d64d2cc2ad11dd8af269fe9c5bae1c17b8717d0deccef082106ae2cae7950236ba06de021fc4868312d9fe9c5bae1c17b8717d0deccef082106ae2cae7950236ba06de021fc4868312dbba74fbeb7e58f5bbd1cd05db0f6677f688a3f7e1547f0e4b2de1680ebd382c0ede51452fa09b55f5f4321afe23fbe72fd9ede2c271114fac71a169052ea63cbede51452fa09b55f5f4321afe23fbe72fd9ede2c271114fac71a169052ea63cb1a2bc182bbeead93d11ce2c94e6f7cf3483c920b9a120c56c11703a1d3ba6fd17e612ff42719c29b4c2872ff3eac379cca01fc22b8940f9ed84ebe4cc39fb7a07e612ff42719c29b4c2872ff3eac379cca01fc22b8940f9ed84ebe4cc39fb7a07a55fab6e781549c606b77b811e434dc8bf9b533499ae1091afb2d9806859a0c03e5872e9dae6c6a7d540abc4fd2feeb7420d0c338ff0654ab1f6d547e6c9ed803e5872e9dae6c6a7d540abc4fd2feeb7420d0c338ff0654ab1f6d547e6c9ed89b18de3d84bc516bfd8116f1e8702a77e040010d8f0ebf14158731789d75efcadce4fb68a5cedc7b36cb2c393093a6dc90e3eae8d3c53aaf74e995e90dcd1679dce4fb68a5cedc7b36cb2c393093a6dc90e3eae8d3c53aaf74e995e90dcd1679399a796ba0614073b5e1d81bf9f2c08a06169a4ec95b834d44a2418cfa838e4f85609dd6c3e1b2d67bd24fa48f095e53eafb4fc44faf295bdb1c4f268c40c10185609dd6c3e1b2d67bd24fa48f095e53eafb4fc44faf295bdb1c4f268c40c101bf61ee3917761bf8f5e7b5767916ca5ff7bbb34191b774f5099098bd33d44852276d5bdc223ea7502773b6e43e2624568f888d2ff38c219b435bc3f4b1a0261c276d5bdc223ea7502773b6e43e2624568f888d2ff38c219b435bc3f4b1a0261ca4cc77c96f8b1e9b05b941adb8a89eb3d3bb3a4f2953f1a10c608a54cdfa43f32787a74eaf3e3c8fdada4fa2c76f9635317ec05979507859a716e5f30c96db9b2787a74eaf3e3c8fdada4fa2c76f9635317ec05979507859a716e5f30c96db9bf2b1b96921a40cc0de96d768443f23368e72f9a8dd0bc8b99fe1716f7edac16968fd29bff19e33fd42d2b4a9a4176ca8472baae33e8ce61b2298dc0a9e8e644b68fd29bff19e33fd42d2b4a9a4176ca8472baae33e8ce61b2298dc0a9e8e644b3b302f33ab9b1026dcea31a8521d7100eb70599c2658b83f058af7a8de709afd5ba939fcd7a015bdf7d4cc176053ad508d14fb7474486dcf05f757c8aebc74805ba939fcd7a015bdf7d4cc176053ad508d14fb7474486dcf05f757c8aebc748006462a132b57621254c3142e3d94a1b95c5a03653244f280f5348033385a2e616addb2d13693dbda713768c1a5be1c2e714ab628695aecadb4f739dfc5732b916addb2d13693dbda713768c1a5be1c2e714ab628695aecadb4f739dfc5732b9199748e28113d2d49f5d666b49b78accd2c6e10a7852f7dd6dece9b5b71aa83c48a0118dab740305268c4fc36bf0c377303927fe70f75ee1664bf237188caa0478a0118dab740305268c4fc36bf0c377303927fe70f75ee1664bf237188caa047950a7d29467ce0590b4a1137830d43d88d8f20e4035dcaaa8b2a5c3c3f1de962fde4a8a175b97745a9f281adfa7b7820822f7bcb4c5b811dea0cc07cbbf2b8f9fde4a8a175b97745a9f281adfa7b7820822f7bcb4c5b811dea0cc07cbbf2b8f927811178b450731fc955b1247656a605d04e5ee98e0d585e4596b94b703a27f6305fa2d39d873dae9544e5315bab7da544b423d326ad4fb68e81ee8b2b77a56f305fa2d39d873dae9544e5315bab7da544b423d326ad4fb68e81ee8b2b77a56f9fa426cd9f17629f6320700ed18baa94839304cf1bcabbee7edb501747dc055d6c1da3d7c0275efc5deef8ff319afc56939c55e7ad1f700280a1db65abd498976c1da3d7c0275efc5deef8ff319afc56939c55e7ad1f700280a1db65abd49897e28315910da20218dae8b7d5becd81de1e283dfd8b0415a4980d67065de73a0b080ecce542e5bf579e273009de57a2d780f81bbd2b93fcb507029d37503bbc4b080ecce542e5bf579e273009de57a2d780f81bbd2b93fcb507029d37503bbc4bb453a439787b0efa031e43416a7d852a6be705c985e1200693eb96d87ea79cdcd96bcb662bc575e3df022b039e4b41ae48c18a3822141f5fa93c2291644fb087d96bcb662bc575e3df022b039e4b41ae48c18a3822141f5fa93c2291644fb087633a1a5504bfad04b1ec9c96d44d4ebb3bb99066a218318e7d67d866e20887a633779e1b545ab93def9a7f7c922cff92865fe5c451dfac4ac243849571c60c5c33779e1b545ab93def9a7f7c922cff92865fe5c451dfac4ac243849571c60c5c6c10b4dc49bc63724e539137ede6936304fcca1c97c28d16d89f381e108495216ba916fc621dc4dddf3292a4e17bcd406ce98d7d607eb0d16757f6e5ff79555d6ba916fc621dc4dddf3292a4e17bcd406ce98d7d607eb0d16757f6e5ff79555d3d2d567d8d079b78f3f3b566ed52ad2f38af61bf832b7dc28858b0039a032d6ba679e77bc4dce28af0403506c5a6951b35c73a2d22a205be25f3e9b8c50cefc3a679e77bc4dce28af0403506c5a6951b35c73a2d22a205be25f3e9b8c50cefc3eff9b8cbc9ad2ef2e10e96afa83d3db1f775ea044aed275b7a35574ae0d8645ba469bf9a899c78c2cf9442a12bf65b40caaff4fa6b4a3e6aa561a1c239ae0fe1a469bf9a899c78c2cf9442a12bf65b40caaff4fa6b4a3e6aa561a1c239ae0fe13b4a4eb91704ffcad50a912a1fa3045f4828ddf53b9f248c29dc8a89985d1d2e3a4de1c2a70179671e3145a55b90e1d19550a6cad7f16694f1796e9907ef6f219c47431d6feaef0966732af4681926428ba4ca2fe67e3af82160f03094753fac918f407f9cca3ff1218a3dd639a3a6f4f942c98b3c6ddd57bafde2c76e1b3eb5edc66000a164bbfab598a6ac43fcbc61594e0b417e5807ce40eccbfb6c1fe350edc66000a164bbfab598a6ac43fcbc61594e0b417e5807ce40eccbfb6c1fe350025a9531e3046e52d3e039c0be04f9a5a74651d7683a13c7c7ebd4c7dfb5996a285942b455465c2df9039dc8cff88009ee9b16de1cd1e4647c0d1362461d32af285942b455465c2df9039dc8cff88009ee9b16de1cd1e4647c0d1362461d32afc8adb2e7d5272e6bbad48584ca100af05307de91078db8da228446a64dbae58f01ea6ae7185ec05c056422183ca6636721992a425879418a642fd92d34d25ee901ea6ae7185ec05c056422183ca6636721992a425879418a642fd92d34d25ee9461a0e7f72eccb8b29f351c4e7926cfbda58e0edd6d0770bd82e0b36c5febe779ffbe15c63f4c62972def2d1a09e6f77841f8662e80bb40727fe219785cc3ca79ffbe15c63f4c62972def2d1a09e6f77841f8662e80bb40727fe219785cc3ca763bacad13a979a5519fcaa4f1e1e07b2c7415005167fac3a689408c7d886fabd3e5ecf47bce298355ecd5c317eb2b883cfbfbc935eb37da9a0b19f3a38cfe14c3e5ecf47bce298355ecd5c317eb2b883cfbfbc935eb37da9a0b19f3a38cfe14c5d4248181548b0fc89a9f5ee9cf52ebecb235708ba87d47896ad14130884ef9f64d567f61afd15d1ddcb9921dba948fda111e0228bafd2814757825484ce41c964d567f61afd15d1ddcb9921dba948fda111e0228bafd2814757825484ce41c9b4d1468bcd608b46f38cb0c6ef115510dcf9aa0f71e590792f407efc6e1651645c0cd96df14494cb4cfc62c5fcfac22d3d9d63308de9008e1e92ca91a572b4125c0cd96df14494cb4cfc62c5fcfac22d3d9d63308de9008e1e92ca91a572b4123aceaa5661909de14e2861d864443b8472460ce39b99cce5c6965346d47aa5acf30161dcae04ff4235546112443e8aee370dbff0f1538654fe85ebc35b45164ef30161dcae04ff4235546112443e8aee370dbff0f1538654fe85ebc35b45164ef4c9ed8f3031995faa224bcb10153d2b6144944477d1f27d1a6cc4a879fac34cb6de7fafb761e05fc70a963b81e90f6af00338e07444366ede30e0d229c5c1e2b6de7fafb761e05fc70a963b81e90f6af00338e07444366ede30e0d229c5c1e21c86362e17944f0bcf68db02f4995bdeea605867795fff7ab4079073f96705e460ac9eaa8c70daa468cb82fcef680f76b17ae42f91f341895950c4837e73a60e60ac9eaa8c70daa468cb82fcef680f76b17ae42f91f341895950c4837e73a60e32b0a3dc6fe4132909cd52cddfc29709346f16ef12c6a37d9a30d0349e6f4adc3f9c8bc32f52b25d50ed3e9f44b4b52912e7feefdc95e147188e11946ce465d93f9c8bc32f52b25d50ed3e9f44b4b52912e7feefdc95e147188e11946ce465d9569fdb6d85fc676fd93126b7e7c378eee8cb88a261f7ab7681567ef580d5e0c46850b04b678f512e604448522072a3ee8a1e4e4ea9d5bc8ddc77d11465aaf1ef6850b04b678f512e604448522072a3ee8a1e4e4ea9d5bc8ddc77d11465aaf1efb57b880414fd04cd9ccb8eb1247501f978f50a06cee29fe36d0869ca2beea6999e841be9669fa800b2d8fa0265fe6e1cd7aa999fca93446bb51ef8511900e1e39e841be9669fa800b2d8fa0265fe6e1cd7aa999fca93446bb51ef8511900e1e3e5028ef1859f4646e8af4edf6fdca1dede5fb157ec6fd8f403c805a2acf19446abcaca39ee8f3b15942791414fb01d81aa64ecafc2fb0ffea5376faaa7e4f9cdabcaca39ee8f3b15942791414fb01d81aa64ecafc2fb0ffea5376faaa7e4f9cd6d01dc2ed5c6edd3f1d5bd49300913d93b352ddc76db8ea22ebfc2df01b4836added2fa837c9a9c5e50f541e0b104ae549d760b20ee6e59c6def3f8e6f8c2d36dded2fa837c9a9c5e50f541e0b104ae549d760b20ee6e59c6def3f8e6f8c2d361726cfab74cd3fd2479a446f17cef6bd292e23a3609e868d380016571525e31aa8422fdc28d67cfe1102c5802b6070752bf658af78d4859c94fd87f075a353bfa8422fdc28d67cfe1102c5802b6070752bf658af78d4859c94fd87f075a353bf6aa4ff6d741aeff23942c95d7f10353d2b89bfcd27f28ed4c324238d5feb635ff002004dc2d7263977797e18a467d470a2400e5a4669013cdb3f873d279651bff002004dc2d7263977797e18a467d470a2400e5a4669013cdb3f873d279651bfa707d3ce66f64b6118ddaf95fb53b920f1528470c0422e8b7ffb64666c80e3a7b72761aece675fdd43ceca231c5ee9cd8d037b83f98debabd603f16f0d240fbcb72761aece675fdd43ceca231c5ee9cd8d037b83f98debabd603f16f0d240fbcf8eb3ec1620a928caadc7668922144ae33b0a0e3a09cb0654ab5aa5f72ce6708d2bd07d32077c60775788906934d50ccaad7f50aebeea137a652f2534fd850c7d2bd07d32077c60775788906934d50ccaad7f50aebeea137a652f2534fd850c71a1eef78128ee7b3f9f1664bd6f3f4984bcefab433a19131b4b3fdd20a827710fa5aa20f7b824ee57d5e49d5cbb9c13ca08451b3cf0887b0cf114ddee9c73cf1fa5aa20f7b824ee57d5e49d5cbb9c13ca08451b3cf0887b0cf114ddee9c73cf1ebe1a662e03a2f4be48cc6a571fd1f287c380bfbb88a91a4b28aaeb15e12bbf411731300f7328b73032d67f810e213e22607b397df9c23ec2bb114b4eed17cd511731300f7328b73032d67f810e213e22607b397df9c23ec2bb114b4eed17cd5acdabe63e0aeceb742dbd2d59b56dcf32a5412960120826ef6489804e04aa071518a6cf388c5629f00fe40d2be955652cbeb0ca098de6f19cfb99c0c0cddddd7518a6cf388c5629f00fe40d2be955652cbeb0ca098de6f19cfb99c0c0cddddd7c25a5b7be0030f45f4ed61141cdad22e0338f61a7dbbdd96989e35509a163e0cf49cd6e6b5e6b5b4c87714fe5568eca9da04fb4d27616f2ffc7d3578d78b9a46f49cd6e6b5e6b5b4c87714fe5568eca9da04fb4d27616f2ffc7d3578d78b9a46aff31c0b21350b3b44960f92e79167ae3bb28095d501217ecba63b61d3438841710f56b614574d202d9951dfd6c9117618597686eb2231e2145a162d57b85c4a710f56b614574d202d9951dfd6c9117618597686eb2231e2145a162d57b85c4ace2c575f2b90cb4ddb68e4c4a576fb774e2c6ea98c132fa30093c66f31834b764dc7860b0174b0acdd3538456c9696a1389ec2ebc714551f308c0f02bde5a7e44dc7860b0174b0acdd3538456c9696a1389ec2ebc714551f308c0f02bde5a7e49586615917afd3d848c1c4328656603b2834af6115f2aec932fccc935e1a60fbd08b18dab11181308ee3ad9dd6f53dc0ddcddb478f060fbfa14c7754d07d6df6d08b18dab11181308ee3ad9dd6f53dc0ddcddb478f060fbfa14c7754d07d6df69286902b27f9d4caad26d71262210a16ea3474d6ad0dc4d25c9319f7cc3d70c3a53f210aa9628d918e04fc383e82b650822cd9ad98a25e6284b0749c77b5b2f7a53f210aa9628d918e04fc383e82b650822cd9ad98a25e6284b0749c77b5b2f70755d15cbf184b7a733d7628ac8821d095668769c4d4c4633ec62c3f83aed85d738d903de5d51ea5225136a4b4519df6bce3455b47876185df81b5c84036d398738d903de5d51ea5225136a4b4519df6bce3455b47876185df81b5c84036d398b75503e532a27c636477396c855209ff5f3036536d2a4bede0a576c89382b60caccf65d30ba09f9cd903dd4129faf291ee3e3e1c82e5279a0c305a543c85ff01accf65d30ba09f9cd903dd4129faf291ee3e3e1c82e5279a0c305a543c85ff0148e45dc6a03fbfab99b4dd531ca63e44d8227e4e40b6f47af72909391c3ff35b9f6d99a6a49d406833a79184cc21fafa7741ab15cbb9824abff3a61963d6997b9f6d99a6a49d406833a79184cc21fafa7741ab15cbb9824abff3a61963d6997b931a2c2d5dc86643e2809f591a15ad0dbd35eda3797536a839aff853375ac2457a80a2d162b4ad24db986b0db933b68cfff3763af7350ed540df4667b0458e807a80a2d162b4ad24db986b0db933b68cfff3763af7350ed540df4667b0458e80ac4429cdaa55276df26c16c980238d9b23498e53446b7a5835a6223f1029219aa95bcd0556ab5605ad48060ca0b7ce9bc685b163e4f501d45fff96435e1c9b1ca95bcd0556ab5605ad48060ca0b7ce9bc685b163e4f501d45fff96435e1c9b1c21c8a411564dce7074f1f28d2be9216b3d971c1fbfdf302b66c026e60144f4775ca40d82c820512c76ad7cde678d253dfd4cac3b3a4e924402d28bbdc73ed5e15ca40d82c820512c76ad7cde678d253dfd4cac3b3a4e924402d28bbdc73ed5e1e4ce2b5c3e397dee48fcc29ddcba88c04a4dbbbe826dda621e31ea4bea551c1f880fc644f894ee8eefe5f981d239ccd99a3222f6df52a231fd5bbe56453362e8880fc644f894ee8eefe5f981d239ccd99a3222f6df52a231fd5bbe56453362e855d93dba8ba64492c9bc5f7ca58c1b9b6198fc8505f7a6d63f344846e8b54c3b463c9a3fc5bc804cd2239310ced95d94ba1497c5f0ad58c9cbe39ce31ce06bd9463c9a3fc5bc804cd2239310ced95d94ba1497c5f0ad58c9cbe39ce31ce06bd9385bd2f3acb4edf0e6a7e62fbf11302890984c706b444f4b49ebb507b930022e40bd2c424f550745f7140c55289bf5f971df4d18d29db388038e0f3fa30d6b8340bd2c424f550745f7140c55289bf5f971df4d18d29db388038e0f3fa30d6b83e0370f57830107a24e3d7f24b7ab2ced3c0917c7d240a354cc14353abb802b91cd08cccf94a3001db29611984c8ba691a5ec796ee885bb1edb49ea2e08f011dfcd08cccf94a3001db29611984c8ba691a5ec796ee885bb1edb49ea2e08f011dfa82bfd2fa6fc156c443e4c77e32e6d2aec3d418008f6d060c5883617e52141a5fd7d613428b9f96028a74ab1cbb507c6ed287500b42e59e9122923640d821332fd7d613428b9f96028a74ab1cbb507c6ed287500b42e59e9122923640d821332d9e9fd0cfe46d13a79e5adeb96388f48dc652cf3ab3f8abb5962c7562550dbfd259ac225dee866a4de60adb9a2d26750d24c2c767a93e8aebc820a8b4d7e41ec259ac225dee866a4de60adb9a2d26750d24c2c767a93e8aebc820a8b4d7e41ec68eb54f7581af172c5c2db01aa47ad72e343db1f189970fbf84572b4bddcd3826e4148a89152ae11f0723d483e1d164f2704b3bfcc29848341eb5be9e3a10dcd6e4148a89152ae11f0723d483e1d164f2704b3bfcc29848341eb5be9e3a10dcdf6ed445ed537c9f856d8defe8b56505727737d0dc9348d0a877abedab4bdd864828019cca73e881840a90d2b991e886c71c8fece52487c54ee91d5839a3d4590828019cca73e881840a90d2b991e886c71c8fece52487c54ee91d5839a3d4590ff5425eba1182fee7a6831baf22dfcf5ffcc2fe2e6b16d06ea88109b0f34bdb274eac30efcb0106188121ea6d486ff1f70be51e5c4fb7ec5d2b893c71e9157a874eac30efcb0106188121ea6d486ff1f70be51e5c4fb7ec5d2b893c71e9157a868e787dabc411459550d561855d26cef39d422a2b53f8521c7ff1e2d0adac38e6dfabc2908f5bb4e54201f2de7bb44deed8ee64fc45a06411d83b5f308df43636dfabc2908f5bb4e54201f2de7bb44deed8ee64fc45a06411d83b5f308df4363486423f2ee0c0eca79dcd2c8936ed813879b08f386d9f400901b7a621ea212382b28b8ca2874d127ef866b5f82b8767c7a1462fcf1dfacd5677d267817e4139f2b28b8ca2874d127ef866b5f82b8767c7a1462fcf1dfacd5677d267817e4139ffb52c857b66741b5f6964c0e3755386f5f457037bf855f45ff9c0dc04c4ed4012319a25743fe9dd0482b3555a84a31ac868f3d84891bfa7db9842c04b797d1554755fee6337f55fd06af6d9ce93c1a92492edcb44e21981e039db3a6a84ebaecd61709ea224423c790d23069fe8ffb8551461e94a787bc5417a263e95f408c6842171f125f5cd22d120a8a5db5823e08319b983894add2e923c9f68ecbf371c642171f125f5cd22d120a8a5db5823e08319b983894add2e923c9f68ecbf371c66c0645ec1c8d95c3e962a469e8073a03f830557f4548fbbd07d08ce9899fd6254fcc169566670115bb7f90ec19f7121c9e94ec233aa365fb6fe691e4122aeccb4fcc169566670115bb7f90ec19f7121c9e94ec233aa365fb6fe691e4122aeccbad4ac50ebf58294304e412cc0f1b12980988dd6edc414e4110029c0a1abbe9666f604dab95967afb826a2bd2810f90745254441bc55060b7e789005801311d396f604dab95967afb826a2bd2810f90745254441bc55060b7e789005801311d39d21c5930f21063ea78fea3b0f76dfb8fd92858d2a4a200064a52126a43dd1a99737ec4280aed2aac3275b6be1b3dab0e5418e9d6b6bdf3f512abf1a40823f583737ec4280aed2aac3275b6be1b3dab0e5418e9d6b6bdf3f512abf1a40823f5832c8d0b93bb36edf31c1236b1b4d1c0008553868bd2fc9137570115b96b834f2e217e9a5d758e3fa7656015ec7855b84a77d5fad3642c569196efee31de1bfc30217e9a5d758e3fa7656015ec7855b84a77d5fad3642c569196efee31de1bfc3017196b37a189636d89f622e34395dd04faf4f5fffd85abe3a772fbe48b383eb6f3231aa46fb8be649ec5488b6fcdb5298857fe72beabc9dc71cc3c19259e5586f3231aa46fb8be649ec5488b6fcdb5298857fe72beabc9dc71cc3c19259e5586c1786537ad2f6f02c30a0e795cb97af049efc7317045253dfd5e4366cf88f69b3f1856fae5ed793394406bd56382b51d66891960ca1636ed6becadb2316ad2c83f1856fae5ed793394406bd56382b51d66891960ca1636ed6becadb2316ad2c885bba5c5e1007cd8c1ade5c0214bcc825396d2bbd02054e62a9f162104748b64a9e4b1cc7504a9afbc05cdcd55baea3cb5ec0214450e2fbabf5b27a19ea5872ba9e4b1cc7504a9afbc05cdcd55baea3cb5ec0214450e2fbabf5b27a19ea5872b17d59827cb8c05405d86b00bc6949316d179395e3556b3de90d1e94cf7d67c93e049049061994e83098482d11187047d08a6192187f4219188cedf6844eb0c5ae049049061994e83098482d11187047d08a6192187f4219188cedf6844eb0c5a5230e071c3cdd02ed01e12376549e30de0ea9a5b6a1879f549ad24b919b23bfb30dbc79ba0281ec91d2a6e94f83c58fc212bb25f782c334139226ec6869e93ce30dbc79ba0281ec91d2a6e94f83c58fc212bb25f782c334139226ec6869e93ce3fcbfcfd65ff556cfaa3830cf5bd780d2a9c16ce22e62582a68edfde63cf475208fe87dd244afcdb7789bf791380db3d7a20ef0ff031b3cef7fb40a7f6ca7dc008fe87dd244afcdb7789bf791380db3d7a20ef0ff031b3cef7fb40a7f6ca7dc03357196f3fa52433326a6626880e34964e00c5570aee50e9a0a0a7c6d86f6e4f9c4ccf90b6cb1e28f17721fa04b47371e767a7e33aa076261566a414217f8ad99c4ccf90b6cb1e28f17721fa04b47371e767a7e33aa076261566a414217f8ad93aedaf3eb49769282daef1eaedfd4fa1c31fe5eebeff67fe2307c89dc2e2fd8036a5863977c8e9883f0ba7d9db54cdcf9469dd09c8167a6a56f6842a561e8d1536a5863977c8e9883f0ba7d9db54cdcf9469dd09c8167a6a56f6842a561e8d15b6c89889d61b0f8ef373c6f09530e80f16622a5d290dea678d90c72f909f2b1c9a2f61ddd45e6b2c512eef46a262272cacbb33a7ac211a8c1f337eb5a70aa2ff9a2f61ddd45e6b2c512eef46a262272cacbb33a7ac211a8c1f337eb5a70aa2ffcbba20e1f6d0879c7c4293446c371a9f79e7c90bf3c78a77a9b8fc72b18915dd82c8846053b08ccc2c331966099e4fb92cb7bccd4768966c1a5d04b7857773ea82c8846053b08ccc2c331966099e4fb92cb7bccd4768966c1a5d04b7857773ea9134b91047d85b442898d59effe23e7e0cf4167ca341ae31119a731dbf880a7b0792b74761734a0e15c5e90d1382b60a6d261e241b27e7d1268f11e00c8242e10792b74761734a0e15c5e90d1382b60a6d261e241b27e7d1268f11e00c8242e19ff32314f4f1fa074f206bbf7fdb851504e5313128636d73b4bf75b886e4a87d79a421258bf3289b79228c3954730e815d827b3cd062a7989fa389d87782adcf79a421258bf3289b79228c3954730e815d827b3cd062a7989fa389d87782adcfba0cac060269583523ca9506473a755203037c57d466a11aa89a30a5f6756f3dabaa690183bf46bb1d199d8301bc181bb1baf29eddbff83d0b81e8f0bf38a645abaa690183bf46bb1d199d8301bc181bb1baf29eddbff83d0b81e8f0bf38a64590f7d924c5fb7f018cd089a2d0a3a986c50243be15f9a7d54dbcbdd56dc2182af2a53314e6b01ef75ef56b1eabd578d38c5f8ecaf9cfff3d6a4f034fea5d14b3f2a53314e6b01ef75ef56b1eabd578d38c5f8ecaf9cfff3d6a4f034fea5d14b3457e70c94d1aaa3b5b95a8258ae63af14c9fa8892b4466cdfc5f7def5b0aa0baa1a7ff814ad0f143e03a70bcfbffea64964105acbbcd0d7633884de1c8c1d23476babdad9f29d4952a2db9d5781acc2d614e800f27663344a282c1cbe35a2ed2fb47e50bb91f7c153828f2cfcea0ce81e5b3e27808b421edce167c5ebd694738107b150037d642f2fbf53ac9d5f196ced412366ef62b3576bc5fd8d503ac41576b927c55a706ad3f98feeb691be6a8ba0797d0a81e4a1768815805e0f74787c73ce5e7c630f9afb2dc3b8b34ddfdce070fed6df3ace7a72e91e42d5309c5c48e90ad84b6447f8ee0ca49ab888bd680b0ed1c9a380b116064fde58f801cdbb72c90ad84b6447f8ee0ca49ab888bd680b0ed1c9a380b116064fde58f801cdbb72cee735f518d0fc4dfec81f7aa3da1e052372ed4202c0da4eddd2587840beaecd7e40581f72d5c2eb2450cbd66e04c318529007bbc833acf79edf87ca6f19f4604e40581f72d5c2eb2450cbd66e04c318529007bbc833acf79edf87ca6f19f46043dd51a8752bc3a34c0290e4e6c16be943256c8c693cb75736b95f56128decbac2e98dac61759aa12d18e6e6f4c6c582095882f08431259ee92845b47a8378ff03a6e95d01c45e2e47c05df3c81073b895c97c1eb0e5b90ab175d6d9263fc81f25e812cd1e75deb96a82d29df320d823e2da10a1c517a3e39f8805f9e19d8a4955e812cd1e75deb96a82d29df320d823e2da10a1c517a3e39f8805f9e19d8a495cee13633101e901a780feb48dfa7948b6cb008ea3d762fcf60382c84ca1ee066e04b71a50fac44bebef8ca62b16c2cc4a1db3eaeb70332495b470c9f29337698e04b71a50fac44bebef8ca62b16c2cc4a1db3eaeb70332495b470c9f29337698619e2961dae5a641dce9adda0537f6b8e42a3511d66568ce1876b031053b0e79bad8030b220682358b01fa7acf4816eda2507d128b15033aa97ae19acb67e030bad8030b220682358b01fa7acf4816eda2507d128b15033aa97ae19acb67e030b9e5aef190fa5037320321273be3a2b5107979659b97c9cd8f1cd1e1cb30fcdf268d0268b53cf79e5c632c13e2ba83bc5316b964079ce811237398db78aaf47f268d0268b53cf79e5c632c13e2ba83bc5316b964079ce811237398db78aaf47f630033febf3db1fc51db17c1b2693ddecc8451ff30cc6b7186258aa456f3b4e419bd7e487f391ddfa89c1048066241e6b0c8ede7366c039d967f1cde8df5a69119bd7e487f391ddfa89c1048066241e6b0c8ede7366c039d967f1cde8df5a691d67ddcb94700cef2439f11b0552eeac2a52c7264b985172c42aca8ffa2d0b61ae83dd11df9b613ad6681505509354e8515c86544077b6bc5a51d88fb821d65d0e83dd11df9b613ad6681505509354e8515c86544077b6bc5a51d88fb821d65d092ae42c7539ea860aef4c698b13f4d219b518cd01b2bb6787c8e62f1c79e259e8a3cfa6451d8ada772aa30263845f8a1225d85dfbc4b9210f85666cbc21865918a3cfa6451d8ada772aa30263845f8a1225d85dfbc4b9210f85666cbc2186591523912050666fdb83af6b4d477a79e0d1b1851ffa4d95ea61491d0f9495ee30c8fd25ec059360a7401f9ac07043f0d81f7b01abeaba65d0f5093269d834535888fd25ec059360a7401f9ac07043f0d81f7b01abeaba65d0f5093269d83453588382802ef1ced2b68f5381192075d080bfe9dd5cb3a09cb9eff5f79396e3c9bddf9258ea3aa2096e9776eab51dbc8364c9669420a96fb035a9a481f9f8621e4b0f9258ea3aa2096e9776eab51dbc8364c9669420a96fb035a9a481f9f8621e4b05aef62be9e2742e682bd7c27bbbd30318d9706ee7a8cbfbafd5d39cefd6b0377ece487140cf26bb28ce552c50bd90f0649abe6477b1f3d1a71e3785c2ca21821ece487140cf26bb28ce552c50bd90f0649abe6477b1f3d1a71e3785c2ca218217305db912ba9be369833aa1216ddec735e533a69cee9045e2d51282a54cc5a40959bfcdfb8dc766e8d5012488f4b231e89c151fec18cc804f4dd5a19e16fbc2b0202ce23497d46d5d67e36065768978a95702b1f26c6d0b7abb087b9be36159f5254230869b89ba5c9444180287021446ff050766f0401eb45e4a10efbf855c3daf7d1077c23133756a9b1796132764196548f59fc5a8ca302f5128bad93b6b4daf7d1077c23133756a9b1796132764196548f59fc5a8ca302f5128bad93b6b442a3d0ab59a8037583a5531a98e672df24ae1160f009fb3043811ce5c4cb9f0fab0f04d1910b28ae84cc6e5bb19dfec7f614a096a1b4bc1223c2c41b09e93a1dab0f04d1910b28ae84cc6e5bb19dfec7f614a096a1b4bc1223c2c41b09e93a1d8095dd0885b5edec0430c576730d965246cc40512954db67967cdba4a275396a10db390e36ef869699ffe70484c5b7353c780eda7a7b1b187dd91fcd7820b08010db390e36ef869699ffe70484c5b7353c780eda7a7b1b187dd91fcd7820b0805f06f4afcfd3083ca9929c3d1396529da449ca7a204cadf036e78fa8b75b35b3e3b9417e2e3a11bf06d669815f4acb07e4ce5578c3227046667466f0e2fbc6f0e3b9417e2e3a11bf06d669815f4acb07e4ce5578c3227046667466f0e2fbc6f08aa8f5858227b3f827890cef5ec164b6c13a1ace025414681fa43d49a49a38bbda930a92729f2e4e95f27db1f33bf1cd17591496b891ca9bca03f78fe46251d4da930a92729f2e4e95f27db1f33bf1cd17591496b891ca9bca03f78fe46251d4ebd9f897dc677944315c4613cc033278c6d9ec1d78541581ed1c2f0089e8ca102429eecd19126fe604241cb0ba6d0bc7ecfd9ad41cf14b84846daa56ceaa033e2429eecd19126fe604241cb0ba6d0bc7ecfd9ad41cf14b84846daa56ceaa033e63014e86607f52c044bc1394fb0deb18e00f650e1f6eb41caaead62f39f814c151c92a26ad0c2dc3c015310e6b937e61050e2980531146c5b1f9963a5e08803c51c92a26ad0c2dc3c015310e6b937e61050e2980531146c5b1f9963a5e08803c8fa8bd9814ab18ac698c00b076277f686fc66be3ca5d4aee3d7ae08e388c7a63c47224d4ab810866b2f837498ddec674c0ddcd1d35d884eace6d48f9cac174dbc47224d4ab810866b2f837498ddec674c0ddcd1d35d884eace6d48f9cac174db30ffc9f90ff0a39833f17c5d102a2e974de9985d39ad8c28d5ab7abe9734c82918b43c5c4835d695f9daa930cc7d49bb53d850ae536be39b0ea70ee478995b5118b43c5c4835d695f9daa930cc7d49bb53d850ae536be39b0ea70ee478995b517143248621b97d934a8b32e898fe1146d525b0ff609ee2b2e78610b7692efa6427e4516ce774e5895d69acbfa12a0267a87ba060505bae27f431341ab1105d7d026856fb865e38a01b6b3c8564aab9604e4160be89ad78330402a0a979f5acfc6d732275d25135a56e7b445d7750df37b9ce8610cf07f3dc233c0044c9065dfaea3f8324ee0e7d7d08a441f43c0a6f6f2f82721fc27ac20c7d159b069f5ef2e7ea3f8324ee0e7d7d08a441f43c0a6f6f2f82721fc27ac20c7d159b069f5ef2e74fbe0b81745f53d845ecb8d78066e853ab0460cf5a3ba22beff623ba569ccc5dee6cf9ba5bd7bab84a8ab1e03c65bdb41146ac327febcee374b35d32a92d700cee6cf9ba5bd7bab84a8ab1e03c65bdb41146ac327febcee374b35d32a92d700c43b9b10d6c29b2d21f148fdb37d15a59d299431109d81fe1333387497f437fbb7530cbc06138fe9fc444166a603a4917daf078c2ff4f8e1f27ff4352dd91b7977530cbc06138fe9fc444166a603a4917daf078c2ff4f8e1f27ff4352dd91b797ba90be3fe87bc3c8cd98f80a3c59434df11cbda89674ed9ffb4352a846d80e335368551a6c07a9071d46d2f33c83e672a3a24cc70e4beaf67b6ec1f351c43c5ee90c195254cf419c15719a45198f7f606f0a9e3dbc82b11ac6c4e6286d5ad4d9dcb18c267f41a837ec18644bd8311ef6c02e1290d68561a8c556b53d16aa5eaf7c4276b3fad936c4004e09fa28e32607ca629979d8b75980e961e4ac5d6af1837c4276b3fad936c4004e09fa28e32607ca629979d8b75980e961e4ac5d6af1836353727b213c39b2ec3ddfd45d0d27acd6529f42a398995f8f27e2dede3a815f24dc8ae5384537cdd5b6668d3c344dcda3eb5e59696c13b2ed48f15bdef72fe73fb4235049c57867682fc8a32e19e3eb78c652559f8ed753454cbc2774d458c99b0d07cbcc301575215e31a6880e1fe0e55b27c3080ab2fda91f0b52316f500588084d4d5452353b77e63d026a3ad05b351404d41b79a9aa9e090c3e7f604cb288084d4d5452353b77e63d026a3ad05b351404d41b79a9aa9e090c3e7f604cb2dcc664ce7ef2bc74c3770043f1a745a8bc2f6880d5ab653ff6a6c8890edc859f682d543c2c382d70aedbb7953241cbffbed305bb1529de7602abf02b1d442f31682d543c2c382d70aedbb7953241cbffbed305bb1529de7602abf02b1d442f310be63bf8d706def51c095e558eddcddc623a350c428720afab209f893b3dd8518a6f3bbe5d0d35e2170b9b20f3ed5a14283c608585569260fcd65b416171005733ea82bceb8c29f210aed753958c355438f07ffbf7c649e809a78329b7178285b30f8c26218e05fdfd57df513a603d906568634d704016ef0e017c81440c01b6f54c36e62bc0d513413175c15f892e7a51a5a31ab9a8fcaabce9bf4e63f0fabbf54c36e62bc0d513413175c15f892e7a51a5a31ab9a8fcaabce9bf4e63f0fabb6510604cd756764f4cb8f65f2747f8e77cbec104709ba68844f048377e01ac8def89c077df308277980923ab89df3010bb5933f73a0326547e31c5d62948d69def89c077df308277980923ab89df3010bb5933f73a0326547e31c5d62948d69d18d9cde951da7aa69eb05f4251a6aa56d61e23c41b5507298753fbc86e9762a63464a030302b9c87a18cdf87b4dfccda6ba64e785604c1d8897beb8c527757723464a030302b9c87a18cdf87b4dfccda6ba64e785604c1d8897beb8c52775772c9348da34b84d7c349a2ce270d56b638fe0c321f166372f50202fcf5474787f18a0c913ef24d309d274e01b9c0fd52b7d68274b2db53bd9f2e29cbbe392f01818a0c913ef24d309d274e01b9c0fd52b7d68274b2db53bd9f2e29cbbe392f0181c6c05152b92f9d8ecf1d6d8b937a8cc6ee202015ba48d569e77f51dc36d5812658e358968140d4d4ffb2e75f712780af3e9a8834711ad1c8053d2bc475b9e7e258e358968140d4d4ffb2e75f712780af3e9a8834711ad1c8053d2bc475b9e7e2e581b57721541d107525339494d9ad32504037008e64cd2dd1140ee75a0b7a422016c20a3ac3c13ecfa95e8d737da0c84c05be55304885c7400de5fa8584dfaf2016c20a3ac3c13ecfa95e8d737da0c84c05be55304885c7400de5fa8584dfaf7857b46edb72c324d7fae8256481277a55ad2828ab329b6030ab5dfdf5d719e9ff75343b708d9e6506b470cab6a6f388f51d626d2619be650a5d7a29a55f3ae2ff75343b708d9e6506b470cab6a6f388f51d626d2619be650a5d7a29a55f3ae2cd8c432d5ea569a60f89964be9d7dca702bfa47006e42dcbb37d7fc757452f009220288f07de41ef7eee20ecf48e46b87072cb831eaea06bb45bae50cf8688c79220288f07de41ef7eee20ecf48e46b87072cb831eaea06bb45bae50cf8688c72f0698f40f31282a93fe61a57e532ce7e1e3fe502440c4ac0ca88c20f5543ac5c0f9197f383dfcc4c37e7e1c5e0f72bfecc15809e89362ad68ae1725a86fa43ec0f9197f383dfcc4c37e7e1c5e0f72bfecc15809e89362ad68ae1725a86fa43e795c3da3bb65328040fbd994b1c231a4db9ae19de546de5c46c93ebc15eaf498069a5f2ed70f210136b387647813a0c13da1b89d6c24368e08f3997e74e3f9b6069a5f2ed70f210136b387647813a0c13da1b89d6c24368e08f3997e74e3f9b6c8577197ef701ede7cb3f75bed8241f46ce23fbddfe14ff91173a3856d41377c3feb3e55742b11114ff9eb4e979ed05a7ad63d49cd2704407317126e43e07fa33feb3e55742b11114ff9eb4e979ed05a7ad63d49cd2704407317126e43e07fa3074601a2ad94b62e9d3a6d7083f038f86aeab14b876033181f7f14c2ffb15e6dc22148d64a39fcea0b9ac531cac02077ef66abc84e164a22516aa02d04825857c22148d64a39fcea0b9ac531cac02077ef66abc84e164a22516aa02d04825857d6fbd6489852f0921f2bc567262bcd70a9b3f530392d4c85aeaf9e3c5d6ad12d9752fa159ebe1fcb51274cb4bf690b2ea86e8b6b67b906fd9a5838a7a1b04ce69752fa159ebe1fcb51274cb4bf690b2ea86e8b6b67b906fd9a5838a7a1b04ce6d06a866aa9130195b49076d238fc12238d45ef87160968a7c393954a39186fd74eb94077fa6ff7b8800484d82515d253d544e03c66024dd5886f2a41702a45214eb94077fa6ff7b8800484d82515d253d544e03c66024dd5886f2a41702a45215a91870735143b475273250e0795dc18c16bdc8dfbe606cc367040edc8945384252a8776bf32e23401649a44b413dca78b38042801441b361498fd84bec852aa252a8776bf32e23401649a44b413dca78b38042801441b361498fd84bec852aa10d1220892bbc149276aeb85fca3d8e56a837a266cc608763ba1293f8f8d4dadb137530de307b71bee07f96751f166a07d6094129fc88646a68b556a3b049130b137530de307b71bee07f96751f166a07d6094129fc88646a68b556a3b049130b7795007d8ce9ea6952f164a959e2ac8f2343fc753a96ee3b1ea39f03e8b67af4029d257e4c32eff5f4f7377c69080d97102faf9f4ff5556fe56e43c8ca554964029d257e4c32eff5f4f7377c69080d97102faf9f4ff5556fe56e43c8ca55496a52d7241272cf23524254a02a5a555e70ceaa016b7b7e16dc2c3f34f6b8dd084232a12a023c56915bf092e78eff1e37703120899960699405f9aad3fc8399a58232a12a023c56915bf092e78eff1e37703120899960699405f9aad3fc8399a580e4e561b374c55c5ab19420fe1eed1a3e0546c5f0e698a57aeacdacdba8bd9c2de3136ad44eef5c7c40133e9cf630d8b7b345a12cfd73e48a7ed91fe19ac1d83de3136ad44eef5c7c40133e9cf630d8b7b345a12cfd73e48a7ed91fe19ac1d837ad6f949d22369c42d11e3b5669166bf09cdb217b718d43cde46d71bd26684ee90d35eca66e3cb894ccd76a62868e6be327437f64ec2d40c9482f7f135005e1a90d35eca66e3cb894ccd76a62868e6be327437f64ec2d40c9482f7f135005e1ab524dad764c4116d1f633df38167f4aa22bfbafc1bbc8000903baf9e5790c73291e9d313196b0704577ea75dca5622386a0c1b6cccc2930367a6bfc81c6e00a091e9d313196b0704577ea75dca5622386a0c1b6cccc2930367a6bfc81c6e00a01a1bd5cee0b5c12a74013daeaacdad9fb22b3d425d239ec98cc329a9d96c14fcb922af2dd8de28fd5d4bffd7fce82a9ae0f169433affa00d67a7cbff5fa289b2b922af2dd8de28fd5d4bffd7fce82a9ae0f169433affa00d67a7cbff5fa289b24063c9f643fc8e35459eee5b99c76ecbe3438226a0fbb113073b4b390dd48f449290f4cb719ba8288e09c78ebaa865dd54b3b20aa4638c14705fb2698ea8c93a9290f4cb719ba8288e09c78ebaa865dd54b3b20aa4638c14705fb2698ea8c93aa6fdf233344a7e1282a2cd4e1ac5552994fb5bcb572243472d3ada53ecf645791f8b784cb3b781893df807db0c9e519ad5fb5e8b02d0f134a4c44834f1f697a51f8b784cb3b781893df807db0c9e519ad5fb5e8b02d0f134a4c44834f1f697a5f5374c060fbaabaff6ea85117fafd8fc35ee46883cf01636d2c5788e9b94066c3f36fd688de791d417f7cde518739e06dcc571d2afa95618f29233a38008212d3f36fd688de791d417f7cde518739e06dcc571d2afa95618f29233a38008212deb3a49277e01c18d20656b4f512c41eeee2ab8d491677abe7cc1d34c27a5569b78d32e94fb12a58f43cf11175aace9a6db3cfd28c96ab31c8bb627b44510e97778d32e94fb12a58f43cf11175aace9a6db3cfd28c96ab31c8bb627b44510e9772f765cbebebb2488f668731033722124ac0a9677eafdbe97e5b2e679572d6bf136b49ceb90178dbea49c7b24877b6d489302c88baa4f8a52a68c4603aa05a2e3abbcb0390c07ed85549c0799a0d61d4fd61db86e205f8dcc0b2603b4d82124b124a5bcedf7db77238c76fe58d9fb0e0e90377f1cdefb4af55f073bef6cb3a1050f847c4dc4469fc56eb56f7490e810b0865c9812feb509eaaffaf9df560eb8a2a673428f31ef0438165f72f29be5e120a4d977036eb75dfdc88a5f607c93fd5d392fb5b54091187863fd8771929feb51c365853dc0db0e6721782494757b2d5242a937e96eaa7457517389cc51d88766b7c3913696a7b45c4746f0fb14b5e15c7443ba3a7b7242b970ca7bf608963ae1766b20b117312737b260a0da497e10d14feeabf2eb3d52ac3c3db861e90ed5191162e642b198517cdc566737614dde37bcf7177dd1fabca41199f5b6588b1071adaf269840aef9d3a960ccfde70588abc8478ad0c51096a6fcca9656f87eded51a629f517c5efc5c600359882de2e8f7d2887e3fd50e842de1ee930769508d0832b8b9fe52a2cd72f123a479b01fb0d3d82258e0c8bc49b81e47de7c80c5ae7c7886b0b2786350b7acb6f7006bd430cce12683178b1a57a18b6b87c560a1d0cb454b06f36ba1a9faee95c2139c9bc3b9d432a48cf6e20f9d74dc69b24617a3e361474583fbfb14a3ef569fc53f554efa1c155ddc6102a34557db122f259d7d932fdb159ed44f44105ad1d53a1d77fa4acfe289afde2fe0d4812d45078bbbf91e060a9f024f7febc047be58ca02dae47974817ae2ed62c82fa7a49a4ae70ad5a6111f02b473378a0730a5e9d9f060e24d3416991e24b9cda31618a5a1fa4e746139289d7c63d2870688e38093fddf9871a5456a851e074a7110abe39e7585ce3db5cefee5856cf247b3395b26627d20f61f8703fa2c543129b9f607fcbdac88545e4293adc665356ca312bafc7a4a71a92c9c36ba0fd2b98aae3850fea26031c698770f889b90eceb5369e12d97ff4413091f32b84a8b8f53fdc403e60a084e7de0d17b957e66d19edd62d1063d03791603051911b3bf3a50590146bc0ec8db746f92ea75c2ff36f968fb0eeaffb7622ebd704ec846233bebd1728c7fb02e9b5bf3bd92be62baa8aea2b4e9a6c41fcd6027666d429e6569b3879823d67ca78a582e22a020d4bf09ebdfa163db890ebdba67be19f80de85ad94fdc0ae6f391a160f80d66a68b0b5871aee8e91eb80c3996fcf29f1b76662ce23d4b910d8479612cf38f3be8b7cb7b923e997010a7403a26abbe67d42dde354b9bbae7d29c1c90128437c9126b6855475a511992bbddccb26fdf843717403ce7c60439f615ed951ad30cebbe732f2880a6b4a37ef440aacb781ad950ee61261c334cf31917b862e62231cede58e5ab3c765e7b1ac2694aebe22398f38433bf656a3f7d64d38848f167e861cc029faee5fb2c468707f739414478b2f404c9c5c2e7040e5bd038790cf344ef4b4bab9f9c29e908d3f1bbdd95c0d3d1bea394546677cfef5047e6d350d8edb1513b07d04324aa99c298445897f3c542123616805b2c5b4ab8ea84b1b5e3b023fc0f321b7788b33c282a9277e940a38bcf48938a5b738fda37c798e35e006a9c4d3778c9a278d368a73f96c2fc7579018d737c5c864b363386bce78e1763fec71cfb35d9118078f35f3005e8527696d287d191f187d9e79d0d0c0f42c96b5514913aace7467a1450eda32d5df64251c7e7c66e8d2212589654f7f801e5953b8675095fee11cc770772042320dd1b1f429e6b01452fe125808cf6ab9d9bf268cd1a2b1dc3153fe39e61a23619a0656c1cd5ad658b21c178476cb317cb759b26d142ff89c4dfa9473e73516f2589114fcbf5d5de8d48bc6e457fd5336b4a683db10556ee80fbb615dc7be0e85d2bc4cc28178f6fe5a962ce8d88278f05388f717cc0bcec73d4fd1523308cacefd919b7cd6d0ff88a136d316264d2001e1a29bb327099718cbf481a7af0a497fc05e0126d157aff8ea685928da0b77b3f2bea08d9a73bcae77e1f9160ffd4861477cab0ccbd5c6881ffab17c0135c1b9ec9fa11611747de9aa0cafe959591bf72f895964a4fe5d23060f2e60bb5e755fa5182c65c15753650b8f60dc14159371d7937a91e5e05f59d02887035f4e67ab495069c6eadf974f0d40b35240cd860c9fd575694fb1f681dffa91cb75b6b9f0d5437ee2f2cea29a2a36bbadf4bfd3f83ad7e32cd083cb55d14b9addff39d83ccf7c08a15063a83fcf1789faafccf554ccc38530e0865c6b8fd17023db5043ee6b5b2bf6bad3b31c8d6e9a45faf8a30ce91e51ffecd7b0ade31820bbff1f5ebbb142eb6f64cdead272a10b3bd147844197c26339e9b574126e0e7268f5e81560818e49a75991be780e5fd190a67f22735fdcf4082a7d050c7f62b4074aa0f8c38f2cd54847f200b87766d2de0c175b4e5317c313d4f640adeda34c3e57fca48127ee7f85c2ba1905d8199278feaf232cb11d8e775f55bc9381edac6cc46f7a200adf3ef788d18d1a095b40e4bf4d5839c78c2f7675a6158e3764aa4f1e2b2eb59cb56949fecfa79d262e6a5b06d1546e388371a1db0d6cca37904c096f7ddc67e1baad47f15cda74c6994387a6780315ca27a3e390f2db1d1aa36df82e49af371250d28a29409c38f6ff051ce5112cbc1bf7da3f884a43a1de91d2377d118f5df0b238d1a62c3c9389f9b74981f8fcaededae5bdfddedf6924ed453e07d2a5ab7cb9d1dc7cc550ab355cb0de061705c9951ee5ba5db3b6722a0e2fbe2560ebc1c883e72328ef9c3b4da1c7c5d1cc649bce3ba3648277040cbefd390d06d3c49e630c480d48f42edd98e66b3247260d9cf6ac8204cfd372ee45f79cb744ed0565bc8d486716115a546f48477c0719b8a6bb9e1b0a11092f27f3419f1fb6d6f37815d038f463c6988e3e211739a201b7cfab7e1b0a11092f27f3419f1fb6d6f37815d038f463c6988e3e211739a201b7cfab7c7b09f90e66dea194ad63dc02c6425dff977d16f1f21a157b7475905c219a70733d26c87361b236b55afe344d5ea00ba9841b640a368b0eb7696ecd9dfe16bd333d26c87361b236b55afe344d5ea00ba9841b640a368b0eb7696ecd9dfe16bd3166856e9e03be03f90e94aa6ff6f9cb053ed6af5f00c27e2f26a0967b7c7826a0d8c28334c6b007160c9a82a4cc2a9ee45a9c73761245894331d76792d4177d80d8c28334c6b007160c9a82a4cc2a9ee45a9c73761245894331d76792d4177d8480236ed8f7b407967a66936a7971547b096c1bb3f3ebd22cefda0346b1a48090141ac59feeed3abdd6b115264d66245291fd328320e1df326516f101f1f51680141ac59feeed3abdd6b115264d66245291fd328320e1df326516f101f1f5168dee9cb259f380ac646e425e2894245ce2c81677b13f0383898062c10619d7a6fa3b63350354a1a2fef067d93374b884f0f10b2d61165b0f8b840d73eb3d19bcda3b63350354a1a2fef067d93374b884f0f10b2d61165b0f8b840d73eb3d19bcd1eb1365e99ef32efe290700d0c13e9f4221bf3f1458700e3740f5f6901848df677e1d3d2523e93249bed813022e274b70d8bb33b837a153aa8d01b5c18dba9f377e1d3d2523e93249bed813022e274b70d8bb33b837a153aa8d01b5c18dba9f3836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe96b292812c7070534db63b65f3cc6a2221b79920b7952b85fc58e76f70d23b4c66b292812c7070534db63b65f3cc6a2221b79920b7952b85fc58e76f70d23b4c6c1a08feb3ab9c154efeec2e83ad04ca349fb17775e771f2aa2018aac5be8973888d8eba6296a295c51ce1a9f35caf095ce7644d30fbb76066dca00acd1ccbfd405a3d38c49b6f4c910f27728b5f97ed65edaf2dccf52765ab0ccb54e076fb52f4c77972812cb5ec0a72afbce3e1d618c27ef7b239329c5c952c2bcbe77dba5ddf05056122a8139e0ce22c90589747831e3b26910f8e7266cd6e2a449a6a37a22f05056122a8139e0ce22c90589747831e3b26910f8e7266cd6e2a449a6a37a2202f3669268dac3d1ebfd116cb120725a309ab7df8df5c9897149d3e08f60c5238ee7fa8379d9724c0992a79e4e473671ec3c546e3c77ff23004837d4015b32788ee7fa8379d9724c0992a79e4e473671ec3c546e3c77ff23004837d4015b3278b1510e631db2a32434e2ff174538abab299498b8cfaa83b1905f9af88eff63106087dbf85a9c7c6cce103b2b61c2e4f4f457dfc74581b5cfff07b2f43255f26c6087dbf85a9c7c6cce103b2b61c2e4f4f457dfc74581b5cfff07b2f43255f26cb1a55010903b5342be407c8b355ff12fe76a9750798ff004967348635587c03e4fec2c58851119de315bf00a3f64b8a2218f4a97adcc8f9241e6be08af47d88017b443926c3df871f73fd4b2c6d4f9598e23d955bd3e654f492694cca53394af56be10d8866e71d9a77a47ea00bb612ac7506844316ce7eb425b707284b177a586fe0c4819a5846c2afe98ffd6437e521f520a0acd05fd2fdbb90565ac8567cf86fe0c4819a5846c2afe98ffd6437e521f520a0acd05fd2fdbb90565ac8567cf43a9c5c485b19a39650a1e27d109187c377dcf54adf5160df248006ac06a2f3a30137173a2c22ffc0f32f0d5e92aaa588c7e7021987155c2d7dcc21f78b3a976af635ba9f12fec324d80968f11ca25935436be09ca4e40ac92b546be69cb392b8d62882c8fd2693e2d65445eb914fb403aace59f89bc768ac2235f287ce32926316dd47850f2050c75a855d98b4e764a9613801ad16c0ac56de5b4db9862733e1d93381144625f1cc35743a37e6cdcf878014d194cb27c2c696493e14d29b2c6311545cf2ba070ca15e648d7d83e422644e5b7d7bf9a7a43742b425a38fd6e8f7e7e307d3dae46c832c15fa35291733715a5d95bf88517d62a9d5072cb2fb5c77e7e307d3dae46c832c15fa35291733715a5d95bf88517d62a9d5072cb2fb5c7d500e8eba14937867dd7bf146a38ab2073ba0f0d9328b4774efd1218d07cb09aa61bf00b10cdb999830df42697bd7d54c3d2ac84f2ed52df3bed8cbe2ec1bb60a61bf00b10cdb999830df42697bd7d54c3d2ac84f2ed52df3bed8cbe2ec1bb60f01c872ef5c57cec08884b5cb174643d35c4b13ec624a1ac62e06dc8db12fddc9aa858a212efb3bb061eee7a4bf640066167fb8e53bccaf8cf92ad67026421469aa858a212efb3bb061eee7a4bf640066167fb8e53bccaf8cf92ad6702642146baba8cafb48dd9181a0e1f7b0f20b585ce2925e8f347e00b87407a256bb166635779b3ef9ed725297ff5dfed244eda079fd4f836b87d768a4534b8b37f83209e5779b3ef9ed725297ff5dfed244eda079fd4f836b87d768a4534b8b37f83209e7da7b4dd82f207282a704694896854ee8023b743b097886d3b887bf643301bc68055213037a6a3032a0ca4f3dbcd7d8c71d8108a59323aaec04e04669a1687898055213037a6a3032a0ca4f3dbcd7d8c71d8108a59323aaec04e04669a16878938e0f8279265f3201011ec9f96c2d4d64eda98f69c61634ec5dfc1701b6c8120eb9c7bf1251fed9376ac4f76148252e069a22a856b51e75373a0a87fd8c0312692b7c20e2cb701e50ff9c0341ee41436447d4498b8bd48f46efe0037a337abad4b7c174d8f45ed73846ca0db15b7143450ac3be5e89bd77001992bbef38e0509ce730f316ed739f6693f839f228fba1a7292fd1c1095109e6a234217bcd1944597c5a49aecf4186a363d1bd20ba4df2f1170a82c962814314406fe49dbb245735482e872f36319f289c47a4ee455246829ab793210839d730b4616bf0d4cbde4a9c80a752705f0842ebbcd3e67770b13eba9c6432bba793a55215c9b74cddc6da9c80a752705f0842ebbcd3e67770b13eba9c6432bba793a55215c9b74cddc6d21ab5dd32a0e5bbdd07ee1607f55af77ae601c280c86353f7cf000f3c02d5ef011cfb54451589cd2178afcb663324ab68944bfd383090bc3e6c9910f9dfd8db611cfb54451589cd2178afcb663324ab68944bfd383090bc3e6c9910f9dfd8db6b6f3c628839ffe7fd72569dd6ca2210e18edae3e180002747ea011b76b7ec0efa4f4669224878905a6b038e9e4bcabf2b2966c920db116131d608a805ba9f802a4f4669224878905a6b038e9e4bcabf2b2966c920db116131d608a805ba9f802ac59070562396b4578e5d6346f8fffac017c5a4883e4ebc46a4e8a47af229318dfbd0336047e7bb738c94438448c2e7a0da325f0f08df5a545ff2bc009bbbd7fdfbd0336047e7bb738c94438448c2e7a0da325f0f08df5a545ff2bc009bbbd7f99d9426ba65a3b233ec0fd550d1d5900bdcbf52e48277a3af6726dc1863152453e5c539a217f93c2034e97d88cf4b298c9d73d2b9b4a270207add17bedd720593e5c539a217f93c2034e97d88cf4b298c9d73d2b9b4a270207add17bedd720599b4e34639f2a9dd24ae35bf7c73857a1f6c435cf6f674530ef93075c56fd16c89906398593179ee0b10afa293b99e049b917c15413d76a51d6570455d3ae83239906398593179ee0b10afa293b99e049b917c15413d76a51d6570455d3ae83235dd62af84d36d3d69658f54046091225ed1f7caed32b089841ae191ac61d4ac25f099a97fc3f25b72d7f0ad63fb4731a1630dc61572a9cf24821492c0211a9bd5f099a97fc3f25b72d7f0ad63fb4731a1630dc61572a9cf24821492c0211a9bdc62017467bde0b74e2621954cd14891b1e0cf4834593f0bc686682806f135e8dab888de2e6042d695bb3f5927e335ecec12202177222d64ec2e06b83bafa9fce5460006fd4ee321e95c13d1ac55da6e000bebbcb0470eae34d1835b88b8d9acb667ff587fd75ce246e41cd3e9089342723d375c7589342500cc56fd8314dcbcfcd47afe5b6cf943a61afbe5c65ba35501b7f3fbc80453339fbdb42dec383cacacd47afe5b6cf943a61afbe5c65ba35501b7f3fbc80453339fbdb42dec383cacaec4b7d6b75921fe75d194badf438194806c53a2817ac0739d83c246104f4569ff3c33b5e97a5e80b3498237076fd4f01622f3e076b222b6bfc736c808aa9903bf3c33b5e97a5e80b3498237076fd4f01622f3e076b222b6bfc736c808aa9903bff2ea62046a81f9f341fd3ab79c80d5092fd94d66b3f001aac67cda5ef16b149850d34269a93311d21c5be984107464f37dc02c7cf2abaa26051648d7008e52fcaba23c75ba1b51d99d7511b2a107667c9c98bbde572a83cbeeea4389b94009c64470ead5f6f634e5ce28e90dcd248d85f4ed9167143ba9455cc620c68e6c79ef75e9173740160e6acdeb2af64f29f34fea339f7e924af145cabebfe674040d8f75e9173740160e6acdeb2af64f29f34fea339f7e924af145cabebfe674040d81d1c0f6a308e5a33c32ea543cebc40abac39a949a19ceb83dfef432ee484b8fd4bf2699d3b94ab52add1027e60160bbfbeac314b22d0eeed5acd8419aa03405b4bf2699d3b94ab52add1027e60160bbfbeac314b22d0eeed5acd8419aa03405b92fb3fc61ed8c48fb4ab42abfe16829f4a73892ed2a0c95ee3f04da375c85f198d5afd34fed529f009f08baf540e6d2b7de73d96de1367d207016912b24fe66a0af2d853e5765499a292d38dcbd92b6ea7d0c82c009ec466c68bd3f858f1587b657d1fdd8eef6bc6f94727b017f31dde6c03c6ca0ccec1b788e22643ea4ea39900efec096a42314a6827db4b5dc4ab6c61aa174fe345e63a4297eee6c7c574e100efec096a42314a6827db4b5dc4ab6c61aa174fe345e63a4297eee6c7c574e1799e1e289d62acd56e1ff7b3862ee3c1240bf7a01f1cb29973896abeb9fba6203a94334ab18d6f8222e90ced1440c2526f6c450045b56e5a2fb76697895347a53a94334ab18d6f8222e90ced1440c2526f6c450045b56e5a2fb76697895347a579309a7715513e1fe25d6b9b370b001499493be36d902c991bab105ed97c7f8cf754f471f75732741af894414df7af5fb2ff18eec520f53ecec8972ae9315956f754f471f75732741af894414df7af5fb2ff18eec520f53ecec8972ae9315956b14965f2cec24207a419da9f09f9772a323e7e60b17727b0de5801eb328f228b5eaff3b615aebc7a2200c7cd6a8dbc5dcb3ca965ad2c2c3b72a4c4b4df7c7cb95eaff3b615aebc7a2200c7cd6a8dbc5dcb3ca965ad2c2c3b72a4c4b4df7c7cb9dd42478db9ced744f7145eef727eb730c77983d85cbc472dfa8bb8e9dd6aa9bbe7ecaa2789c3e609257897865cac7f6b742e939977b7246da8d347c0c5dd89762724be776878f075cf203c882ee3f6f8c4d964ee9418d8e4e773d211ee7622bb9091e8ae7d5ba3f20f1ef7a1977fbaa761462308165cd9a8e34df2ffd6fe011a770ca6f355936661bd28548299a337be3adf837905a030ae281d24ecc8ba769e770ca6f355936661bd28548299a337be3adf837905a030ae281d24ecc8ba769eb05078f11aa5fa7377500845e5747d1bde7b85bc6dd498e43cd43b0d6109287ab30d26add1e2dea01f397c099c400d40b268b3095e1285cd25a17b504e4d8524b30d26add1e2dea01f397c099c400d40b268b3095e1285cd25a17b504e4d85245ac32542f83d4cb8ba3271c16229c051df7e9f2e32f58c19cff4409c7728930850a2a7ac0a4ca1152193d3ab405df2bcc73c9acaad8e156a28245c5dbbebe9d550a2a7ac0a4ca1152193d3ab405df2bcc73c9acaad8e156a28245c5dbbebe9d5dfb6997ff503a574034105036d7e4a0c4d1d3880819f4ecb04f2abc213b8edf8174b2007129b1cc019e0ef75c68f5091f0ac3b654675c841fd423e8a7e2ab205174b2007129b1cc019e0ef75c68f5091f0ac3b654675c841fd423e8a7e2ab205af8f0c25c617c7583c2d13e44121c6270b4593b79f0dafc17bd456c6c8139c6c3f224dfb54e806364ed27dce2fe74f957ce95be356564fe3df70dc79d05aa2103f224dfb54e806364ed27dce2fe74f957ce95be356564fe3df70dc79d05aa210ff79aeb053fb4f0c5ce8e744965995ff148406f1283cc1fc03f96f0721bceb58b6e8949e018c6251edfb61e94d76d93a59307fafec7ffae2779cfad8d8ce194eb6e8949e018c6251edfb61e94d76d93a59307fafec7ffae2779cfad8d8ce194eb285bda220b0cfe7bb107db807ca4d1df360ed0ffe7e969e1942ca94cb9783ee0f0cfa64ffbf78202c7a50313bb50c9bed2a5e7b5f66e16fbc9a423c065fd8c70f0cfa64ffbf78202c7a50313bb50c9bed2a5e7b5f66e16fbc9a423c065fd8c77589adc739a5578f88cabb76c48199b261be8b02bf4c7c6590a14ed0b76f16f56a148b5754273102c3d7c7ef57f24175b6f65139e78028c8df58f61b7ae9ab1e6a148b5754273102c3d7c7ef57f24175b6f65139e78028c8df58f61b7ae9ab1e4973f9d59a90549977a7986e4ad360ffd3617a5fbc50f55c7ed5978fbe4ddbb4313bbb2015a38ed7aa81c86f975b19e3fc89b06a2b0cc9a3bcb57929946763d6313bbb2015a38ed7aa81c86f975b19e3fc89b06a2b0cc9a3bcb57929946763d66c1f152628e47eb5e7c05da42fead492c53026e4ae0e1358e0761d04f94d2dc77a1d70026ee05798bd67eb3ab28ba793e844d3a953c62383cf42cae9a385cc207a1d70026ee05798bd67eb3ab28ba793e844d3a953c62383cf42cae9a385cc201bba8e97b04ab9b4a542cce0a5fc74d844665e58881df7a66b760329ff8fb7f6c8604bb6a82cb8392e345e6f77f1d9c4c6cd8ea2741219f70539e2eb428c8ef2c8604bb6a82cb8392e345e6f77f1d9c4c6cd8ea2741219f70539e2eb428c8ef27e4eb7b4e26ea4bdc22b0974cd3c6c7ed3d2e0c4e4c0533aed754cb035e996e94643724b4fef50851ad36d248bb35f52fdd127132d273ece00a37a20b4e3e4584643724b4fef50851ad36d248bb35f52fdd127132d273ece00a37a20b4e3e458476b5a2b2b5400a69a33f0482c4e3842e5af5ae46f08c87144ec345dcc623e04c52e2236fd1e4fad2fb0b7e8662a1a872b476bab87fbccedc0a820245ea9559cc52e2236fd1e4fad2fb0b7e8662a1a872b476bab87fbccedc0a820245ea9559c48bac29bbe1c97fe1b9266142fde731f8208cd8e35c321556c8ad0fb67ac62961fcfe4ee550c007b71e3270d296b37d50efda8f3e5887c897776ce33069bc8d41fcfe4ee550c007b71e3270d296b37d50efda8f3e5887c897776ce33069bc8d4bf1f8ee3b6a1172c7558e7becf782610250b52606f7593c8613a84ef8f4a7624491e944c565086e6416871d7ef55272232ecc22096a0b5c2710996d3c54e890d491e944c565086e6416871d7ef55272232ecc22096a0b5c2710996d3c54e890d6c76e1988f390dde6d30ef4a6d83cf90da0c5d52d7d89fe700df004a2edb1f662ba8bd36dcf32be4278b8f643c713d5d81f39df6c4e2020fdd47dab86fb18bbc2ba8bd36dcf32be4278b8f643c713d5d81f39df6c4e2020fdd47dab86fb18bbc6df35bbc31a6c77217ca8e294897975e8c1713fd19de5cb4db126dcd5c65f6e001228ebb445d9c57f95f412f545dc7b43e7c5e0dca7fdb3d98d40110916b73c401228ebb445d9c57f95f412f545dc7b43e7c5e0dca7fdb3d98d40110916b73c483ba0a07d677a7df1985004b35df2d20e1a90e524ab6f296d4869fcc15759ffcb892c4641b4d87f984e09f13b5c74fb2071621b6bff2790e524dce72e12ffa4d9d585a5da1e5957398bae34c1918fb668bbb9b27a581500b47be9f365ca640833b91c59cf3bfdaa3423da31d1bb7e8d13ed69a3c3c04d202c08004494879bd730e65676678c9b59918e52259698ee47fd617c91747e4e980f5df4a86b5306773502bf05c1b5d31742b260f5b313c4ca9b6a98f8266c7c66800e58201828091e3858eb0f50533bd3bd16fe32815f77fabfed92ede885070b6cb15827ec66ea500188138bfe5939348ade670416bebf03bbff938728dab11fa688d4ec4c58171f4188138bfe5939348ade670416bebf03bbff938728dab11fa688d4ec4c58171f44430972bcaf8409050e83b87ba88560cb4667c4d5071e75d033bd5645e721de805e2c5f453754407d802c473ffca7c94e6530e0e0ff64f65e31c073a60b38c9faff1d817fbad40a76e8a98470752edae1c04cf64adfecc483816bf5461304f872b7f71ee26aac8aedc0208485578428cc674713829e6bd7d7826b44d967e2304bcb4ffb7a765c6a7ddd18c8ff82d1e2a0cb80f453e788f73308e93edb9c1734129b1950ffd27789d1da05cd5699541a39d6656cf5e39db15c37f9b882890987b99305ec4ad503976db9fbfeff2f4c20e256d289acb858c8aeeb19b08bc15fd53707bbd04856a35823bcd1c919c9a02eb4cc19550b6b146fdd5bfa0ed5c0af2c8707bbd04856a35823bcd1c919c9a02eb4cc19550b6b146fdd5bfa0ed5c0af2c8bebc71c2f677d143175805995f038f9bd8468c560b9eda2084bd9d46e11f291f023ec05cec8703cb6d52763556bb5fc25f55930fcd6115aa7104d4cb70c85512870e1b890aba9860b1218b35203636c4fbe4ce7a2b6077df450e641654803e94ef205d15dd8a2184df48dfcba354037cc7c0f38d939bd5cdc5e56fc05f81cb18bc8c114df53f147cb076e85fd760d33fc6ad7daf6acea9821bfdd396508333015ad6400f243d8e857e86c53f93478deb593fef6fddf14539b495b871407df0b8a5c2c08c9e97c620ac9fb1bdf775ff67aac5aa6e6ca659a14663684009ae5a2b53243f3054eb8f6bcfb3b1e0f7b8a3d8e050c6039cca665831a644fbdeb48b970d13174b49705d42c4a6e61d6f671f4074cae9e0e6be071c95df7be156aaabd9619c6deecbe2abed045d6af894e2f824f38f7958a89388dbb259c7bbb70b8d057e62a112a76a4ae8d0f284de2914e53503b78ab54fa073a2aa4b577ae50a043c7e62a112a76a4ae8d0f284de2914e53503b78ab54fa073a2aa4b577ae50a043c6484f0fc52183bba0f2944c894802c46a390f9895f6661a02ec9250e26907f3e333738eaa9ff69493a22f8a930acfb8118ddcd6a3952513fd41a13b17d7a7c2fb7f72f07a6967499243e19e3ea188c8843e9fa782241864162f49bc8030211e2deef7310fa275cb8d770ad69d6b0399a6eea3bf9be7c243e43973fc514a6a5d3859855e6e7a5ce26e2a1b2438b86b6b22a46d5c8ce1757cbd350935ba51959f2859855e6e7a5ce26e2a1b2438b86b6b22a46d5c8ce1757cbd350935ba51959f2f94f6d37d8556f4b2025047f452e4e5f3edd25102f4ef5727946bde1ddc913907f3e6d763a6379acaa7126ad2393bf61388e25c55f7850a194ee1ad7017c4cbf39ee27a05c373e7a7a072362143d0573678eaa248b45d1bc7503c563445abf437d64c494ce7efd24fdecd95ece797a24c114c0e541a79ac311a1a7461081c7f4562227b015572202cb8dbbb759349a1133ae3a6cf187028022a991bb89ac967648b6f410949456d802c23c84936689a344b34b932a2b42612d3c327f6112ca859e200abe1a96a3c07144099b174ebfe64c780023457afd4c780745af900e92e6ebc731c0163b5712d39e1b9e1ae55d34b48172f496eed6b7291b511fb8cb7b4debc731c0163b5712d39e1b9e1ae55d34b48172f496eed6b7291b511fb8cb7b4d83999cc221401dc2fccca9d3dbe395c82a9f009db310a00e811c68c60654771916c62c93da9ed9338601adb171f1aac3d28c1c9cae35ee1b6de7948de837e436c44f8ed734252cef64890f55aa4ca8e62cdb0d58d8c400bbb1d473c3e1ee6d1df7e90054aed73663ab471fa62b868c25af5a5e8abf259a65ab13efbc760ab17e5b6284f9e84dff1dc79ef2c389e168d2a00d4e65e862e6ad644bb1aa44e8f285b78e533e055c607b009b1ad93dbbf16a3595f6522b95536eff974b202a34e8fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e46f1bf431aa68e36406b32cd94afaafd109452df427aa726855be4176077b56a2e3c4212f38d27aff680c0a7f6c377829438a7c7a4f85ad4789b22de7ca73a9042acb60984c6f721fa89c42cebe22572acc9434cc7f27d2fb4362b3602deb1d627f9028bbdde32e61ceceeb929520023607de25aebdc039c2d568d9c1a8d1dbc7c15747f0d13d0884b48d424c3b38d5e05cfece09c539c906d5dec48be3d083c0a16cfbe6b674abb6534c984f06af296a01668b208f0967f25f8a4348e625a36d9acb2151507735aa72c6aeaf15142a75cb0d3b37b48215ac45ee17106adc18bee23029c39e8d677ba3d4f672d1e5fab0706c61412af4daf4ad16394b5fbcb1bac0d4c2067cf12930993eabdd0dcadb2d41748e4a4d78f8b8280439c936fcbecc514e6a6d2321a9d48a05d7723bc2955f4c6ba262be2be61f3ae856a0c921958129310a83db5313bb7655a511430dca84cd94983384873d75959150ecb4f3bf3f676c096d94e5b6287eaa65d9e4c3ea87239fdba1df4df0f3a5cea0b51d76ec3f676c096d94e5b6287eaa65d9e4c3ea87239fdba1df4df0f3a5cea0b51d76ec3c4b53c537230b172a85fd3fdddb124ae1cd85ae0ec4aa440b48f54ed327a1340e5fead12de0b4b1fc8457116a91bcc0bab42ff4c27cbc880f08c24e47e7f44a0e5fead12de0b4b1fc8457116a91bcc0bab42ff4c27cbc880f08c24e47e7f44a77bfc1f653657e03fb83ac8c5870d47a877f775c06ca949ffb78d51d8ebe8963aedca9bce7e26c1999b088b9b39e1d7db938d5f6c6ce059055948ab6f3bb46d8aedca9bce7e26c1999b088b9b39e1d7db938d5f6c6ce059055948ab6f3bb46d848a17c575625674041fe29be1e27a1ca34c4f871e5e2a341afa633ba06153f79be15cbe237cc6dd92276e788347c1c1a17db6ee55b6b4a7f130bb6e3253513fabe15cbe237cc6dd92276e788347c1c1a17db6ee55b6b4a7f130bb6e3253513fabeb22a7ef9ea0761ff4b76a2df67f4b7df871f4f8f68dbb19c71cdc2c50a2e57fc1709bf07824b6d2522fd7c593ff0b12423d3549508673e990a556379426972fc1709bf07824b6d2522fd7c593ff0b12423d3549508673e990a5563794269723dfe8e703128400e7750e8e47f87756aed48bdeef6f39a905452e86f3b1a7a5d325296997dc5d9ca28dbb323590ab5427f062250881891e7d46228b3a380f39d325296997dc5d9ca28dbb323590ab5427f062250881891e7d46228b3a380f39dde907af82806dfe75159ae73068bc91bb1641f2b3cb0bdf9d95e2a69c96221b941d9b4c107dff1b783e00cc880c330487a4f982c8a7e1c38acdd587ed746e815ab6d889b5dd8b3d3c323f6fb249f5e81d11c8b8a87f743b96dbd854af043cda9bfcc8c23465937c8b434d152e7a14db59c9ef2d8dceb2e8499d0c0ffb4346b06271417d4decf2ffc97b3082deadf17aa66ab84b2f74455b124e99fe82991a123271417d4decf2ffc97b3082deadf17aa66ab84b2f74455b124e99fe82991a1236538c29d065276d23a1fee3fac1c0ccbe4b08a4eb52601265d2dc33dbe943c6a612dc66d0950a274743775053e75298e589e02c61a34a5c533a331e9b79f8233612dc66d0950a274743775053e75298e589e02c61a34a5c533a331e9b79f8233bc6f0633376d403cc262a982d3c967efc504037f9fe91ed18e7e9e1b733e1c560a49ba8b04692b1eeafa0b2bd7747337f48a86ef5694803cc5b86a64f0950b820a49ba8b04692b1eeafa0b2bd7747337f48a86ef5694803cc5b86a64f0950b823f45f12f0269829d8e3054f76ce4960d8c23c7250e5ddd23d62177300afe50c7c5e9c271a268c886f34139c8abfaec3df3128699001c80746af219a6adca33bec5e9c271a268c886f34139c8abfaec3df3128699001c80746af219a6adca33be552f3fd08895bcf0b9ec3e729566c4fe67f75d2eba10b3c0889ba22752df25d2ecc91853d43ebd5ecf24ab39de0089826774bffdb5d5b76d24fbb905883576bb22c5f8b24f4bda71b6522400a3009f1e1ddb3a0dc5b78e75002c0464d102d64b4de543beea3327cdc18165ff657f37e905c71c44ba7c4962901f89254258fc868719dc5b92ffc7f99b4b67343f254ba3e71c78cdd0e2c4487ea5904e39f4af7fae1903309619c7b6382d8cb093ea0fdddc41c114a7dc36aa238b341220d42dc0c9defb0a582a9ef12b7cbc710e36795efe0633513f6b53b67a43bdd8b214ced5000004f51bc573f8dd6d3693dca558d3f634124df54ad619c85f88c0936701cc000004f51bc573f8dd6d3693dca558d3f634124df54ad619c85f88c0936701cc57780ba70ab6cce463dbdde869363640b930ea5e480445ad1dfb08a77617304832f0bebc63d87d5deb9192820592ca7a9ac0e4440367826b91ae9320ee8893a832f0bebc63d87d5deb9192820592ca7a9ac0e4440367826b91ae9320ee8893a813df13a0239df7dda89f2190818000721a63b2c0e1ea0fdd10273ca84c6db1a4bdfc288ef557efb3715ee6069f88370f8e3c9453f641a04ace7bd3970e8f51a8bdfc288ef557efb3715ee6069f88370f8e3c9453f641a04ace7bd3970e8f51a80fe8025a3b5b7d95a8c0fce9d2c8eddce09d3b910d14d48c7b14f77d8ac5d0ded6b8280211d76068ff72202e0e146300d2ef967dc1e4e712213cb1aacadfa9d0e5aa37a0b29e7edba2db5ffefbd8a4efa3468115a0282d100aef04f0a0aef5f060a45ae893f948b5d645061647e2d994cd83aa5ffc11e28ac28dadfd455a8aff0ae295f5896f213691ee7cc9331bd1799032ce4e5cc514beeaf90662a4b0280c0ae295f5896f213691ee7cc9331bd1799032ce4e5cc514beeaf90662a4b0280c68f114a783ab28d3913471537d2684ff63a9c1fcbd67ae5b14ef4920917c1d7b07c8f54c2b96824a5cb350d92ee1424f9701c9a061cd4c7acf6a66728d4fcfc8baaf30a8acb627727d52ede2b1c8bf661c2eee09b51efb39ac5b3e4b24cdaf3c2a262ea4fbec14c295e701931b2514715c0fe2f5f7c42ba41fb8efbca4008353e91203660aaa548d88b35749b65d9e63b447971471c5ea4b4682fe8f6f5d0d20e91203660aaa548d88b35749b65d9e63b447971471c5ea4b4682fe8f6f5d0d2098f0fa0847f3b8fa270925d1a556099a83b8d4ec53f09738c9475f169cf30ecbb0421839a7e016269f0ad1a9c4431062adc23e235cec47b35718af98ac0c6a7bb0421839a7e016269f0ad1a9c4431062adc23e235cec47b35718af98ac0c6a7b027729db4104529492717f6168b39765fd8eeb99b3ea95be838ebbedfe102d1918ecb302c1c31f4c226a1da0de0eb55ddec717084e65c3397e5302685fa281fe18ecb302c1c31f4c226a1da0de0eb55ddec717084e65c3397e5302685fa281fe1431254c3fae705d702a49e6a84d4e9dce1195b98114cd5b08f0c0c33f5533cdefe1e1f233793c11ec6add6ccaf3f71c30a0544131bbf1a71218346b16f8e04fefe1e1f233793c11ec6add6ccaf3f71c30a0544131bbf1a71218346b16f8e04f007f660e36d2cfbe894c2b8c1075cf630654834782087b0d6ea140bfbc594ed0c142b6a9f6a5010dc34088368c354d75dfd49fbc7484bc0ed58bc9c4def53accc142b6a9f6a5010dc34088368c354d75dfd49fbc7484bc0ed58bc9c4def53acc562d20522b2046cfa42489ffadca292e5f187949b7c99278a0023117788829ca3f66f642bb7117862afb574edc54ecb31252c1c04554f23380bb52a76dca05964b2c466db6ad6b6f951361a3d32b514cc931d67da9829c5159f3f910c9080f008a831c433f386ac271379de539fc2b5e535aa7d4f5f5b69d69512dead405408f0bdafbf9380f34fcf1594dbd2b6bc40788c771738f5c62d455ce412144148b7f8de475ed33e14ceda3801cd89d197a47489041338e0b5a1b48e6a4a25da876e6df007d1d93e6cfe6ada330243d4e7468ff4a28fecc97b99b9c5014f1d812eec3d51eda2fb717858ceebe77c6c39ec1df37f5c0fad4046f03adebf56d2509d4acd51eda2fb717858ceebe77c6c39ec1df37f5c0fad4046f03adebf56d2509d4ac6fc7dbfce405df1b47c69fa7653cd945d0ca390ae455e0e1b0e62d69205d3bf7d1d9d4e75a3c61818a3b38367cc52b11034c9bf44badada252d8f56e240b282f74ab6c1155ebfe6be3375861eba111fb3968d79d2a5accbf26fced7d4e42dcd18e07145fd1157c4a7c1b8a156eb45a7412e71a202205da27f35f003d49abfde83792c274f6c8456ccf9f6539bb0cd69f62585b5f4ad8a7fec5fc89edde23a06562e82722c0a048f34ec5b891e0a1e1d8a94c7d4ed1bb57b499a38dbb8047624ed4063d35c8c65e1dca5d4a917058bef6c27b412cf6f4ab123b75448bd00e65236454c64ca59f5343cfea0129b51795f0e60f17a0e1e0ace1bb2e793dbd44f7fb6454c64ca59f5343cfea0129b51795f0e60f17a0e1e0ace1bb2e793dbd44f7fb321f60f40d4688d72293d37aab590af961833d85eed30c69e905e8e5f13ce6e7d9343dc834638498c5f2548527eed51471ac3c6c8b05c3d4b6f99972061d38a7febf6a186e7a45e11dc6862a153c5dfe16d81d2cc39999b04d2450b1121de342b31c810d200435a3385a17d6f00bb8525e30a1ceef58d9aa2fc3457dc3207a10983e10ca7bdb3aad2ce29b1c44eea9a333dd13082fd554fc684a5bdef5160e133035e8c0f68184f00b1d3cf22274c3c2495b5e07e5613913d4b1d49a2709e4df8321e87a581449ac794ff16f86c2b5b9e6d40f2fd5afdaa46bcdb537ef30a186a408ec42576147b39d57074745d4293287979e726ed34fa852105d7d3e81a44afb2e26550d5d350ff0aeac5b2e2b847be7ecfb9fb64aeb11ed6d7e23d74a9cafd10812793c1a7a78e3fc4c1fe6ffd6c5b4455f41a8520869843030f3510585f949943a7dd11e0f3d35d1f1e56602511e4da7b68a34558431bf9b33d1d3324ff048f20f6202001c2946a69280956f4aa6cf84289409051653f2944130f0d6d9932d4dc161191a36ba4c65b2ea479aea51ebaa6cf35a905734647feaee227f3e5232d791b0d35328cd75054007f51b22a9a6a7b10e56bb69cb596d77ef550c5a0b0f9bfd8e96ac228cedfdf3e2bfef0f339e6ae029093e97c658439955ebb75f090edeff7ce9bcfdc59fc6f8f2e3e72ef7fdd4899fc651a2b1a7b043cfce1cba4b51dde318c8f4203eafefea59ead39f3a450ceff9f8948c3f8bb1587a37d53dd44b352192288be7e846c2587437028eddc26ee0704be1f2a3010190c3c575bcea85ae2cd7c774b0e222fec0d6dab7140adfea6f653a24fc28a5ff511cdb6b411101edbda312629bdfa5d810f8b0daab81e7a82a0ec0c36cb9975608d1c59e558501edbda312629bdfa5d810f8b0daab81e7a82a0ec0c36cb9975608d1c59e5585df3542e61e61318aa8e21e8403cadbb02658f469e8698b896fa06b57167804405ccf72ee161c4595ddf2739ff85087b29ba33fbc2439545a75099f250b349bbfc8d3dde1a3cc58079b94f96726dd9054a709ea4d1db6fcbfd588540c3b51a485cf7f352e560b9d5e3961f3b3675099067c19c6e366156bf1dc5a93b51583b01e8c989b685167effbcd3307a16e9e3ec91778d07437c17be028942afe0a34b776143c7c94c18bfaf938a4742867ae16828f8752d0c1f790dac0b82ee86ac8b890fc5fc8e3b761abc17fd4fe67bfde74da5c8aecaf30013a61a713fa566b8d1688f893da80584a46a04780224b0b3e8e6cffbe6534c3083e0690287cf010bcac8ba0d7eba7fbaa7f84294b08e8a4b3888ea0463b104f54efb5a688d2a9f5d9b9d5b47cf1d999965f78a550e429924386a30c947252239c87235445e8e50110d3fb3f21d59dc646a69f6958d8b737bed8ecaf20ea3628cbe78ed573e1fc78fcf5e53f21d59dc646a69f6958d8b737bed8ecaf20ea3628cbe78ed573e1fc78fcf5e5c8260857433fae8caebb2047cf4ec5a67b7563228efbed26b1d2456f2c55abf498663f44916364fe99338e182d36319a6a23d400b44aa5cd3d39424a0a3fbce898663f44916364fe99338e182d36319a6a23d400b44aa5cd3d39424a0a3fbce8ab8e18cd41be33641116b49feeed25857c56e80cd8fc82ebf8786cf9b3603512c13f03f5812b4a4f7fceae211d052b41853de10794b872e5c0288e99336f0680c13f03f5812b4a4f7fceae211d052b41853de10794b872e5c0288e99336f0680f1f24b63598a1389cb9c6f96e5b6815701e3645b69bf07e55ae5620a1507f678aec0f30a7683f341704dc1465d2576a5c4f12622d1c03caa8dee864ed9051b59aec0f30a7683f341704dc1465d2576a5c4f12622d1c03caa8dee864ed9051b5947570b03f60465482f2913c5d847dc40e75d43d223a7665061c6f738033316cf3412b3fe796b037b2d751910e0f2b899932db3d8b7d6659048d8be2b23954fc43412b3fe796b037b2d751910e0f2b899932db3d8b7d6659048d8be2b23954fc491ad812bcbc2f29edc1fcd322d077985fba7f16ec4e83f417fe4fad43c5222b1451952500fc0e90c4a6b3a1e2794750c88f9028ae8bb9dbcc853bbed004c8428451952500fc0e90c4a6b3a1e2794750c88f9028ae8bb9dbcc853bbed004c8428fa533c6f5bb4b9f4c53ca43d74fa6128daaf80b732a35f9f2cfcc4e6cad7bbb27ee16e7c93590360f04b61bd0919e0d5f39c80ac642069657b8f5ea39ee9a3b87ee16e7c93590360f04b61bd0919e0d5f39c80ac642069657b8f5ea39ee9a3b8acfe212847ecb81ca28bdab976a3caacff3568b45a9e8ca78d6957f9f3ef488404be5f79eda9a66fcf8a73dfb7a99ccddde2c99d6519fa3d349ba9ff06c8c19d04be5f79eda9a66fcf8a73dfb7a99ccddde2c99d6519fa3d349ba9ff06c8c19db31483d37b92dd2ccc63cff7218453f75fefc590af9220045047c59912d5b30311d89775e922b4f11590a1a1baf6fcd2d242882f3799a57b69652a23736899d4e0eef6aaab2b687abd346be44043127f00c8dddc41a428234b0d41ec31cc9263b1700c50502f613946f4bc6afaf7abb3a9844b29996184dc5781a01f87036b4307ee93accb403b58e538f481e92c5f57fb1d36f08ddc0396f34f6dc886a5a1f207ee93accb403b58e538f481e92c5f57fb1d36f08ddc0396f34f6dc886a5a1f261a7fa06c63912e57d93758ffb1d88273b38e814da788158918979fd32d28b7c97df1e84d1ba69918959a234d27d31af4f4bc53aced4cb8585e7409ffeb602c097df1e84d1ba69918959a234d27d31af4f4bc53aced4cb8585e7409ffeb602c0b98a088b71b6aaa963c9271c6bad58e62bfe758b31679be1900463286320f0156a31cbca400bd904d8177b9be52f4cfbd173c8ed8f0df3f3ca19788bf57eae5a30511be7b001469378212bc5f0372ef93cfaf59dede039f40d3bdb906eec9e1730511be7b001469378212bc5f0372ef93cfaf59dede039f40d3bdb906eec9e1777fe6d5bb5d961b2de1050483414969b92bd7ed026dad63522a39d02cc6e8f35014a7604cf7b898adf4fa359c651893b7a4f7e5e32c9c416afff91e1a4f0eafdb16d1151648190816f0d97e22419d38585bf33578d55215be596647df4991966b0533e9e94f627a7d9f90b4f3caeda452b92e688d95ad24d9f3b259d1587e4919c0b7c79ab4022448007a739bbae1e64c613e8dee5af47c95ef3104f93ebcf063516ca1467c60583989a772ab30d90c54bf0bf530af7384c76bfefab181814e99b87cf9fdbae41814690803e09e0f7dd2cb5e886242936ad1bb0cd662dd8bb6c65c0ca6ba37f32b0fa3b600978aee6bc0d3ef37ac62b84f07488ad2d6c50a77665c0ca6ba37f32b0fa3b600978aee6bc0d3ef37ac62b84f07488ad2d6c50a776ad348a7940c8f0a8cd3ef3f5030d0e56ab176a9e853137d44f5501ab2b5f14b3fdd3a0924119b5734cf70150adf50c0a76d1bcf2193acd2f5936de7be9dc2c43fdd3a0924119b5734cf70150adf50c0a76d1bcf2193acd2f5936de7be9dc2c43ae6f69ca7ff1f9eb80a7500362228efb46ee6b36dc21e2b369b14f69fe2ecf1f54a53d10e361813d6a8fa24e3e7a2eeac1d50d5ca26659119821cf624588e85f54a53d10e361813d6a8fa24e3e7a2eeac1d50d5ca26659119821cf624588e85ff230e9403aa074eb6d350c74e2f0d7d0a0ac521c6915b61ec11e11dafea143af8502f0da6efd79a56c15c292b688053eb5157bd0d8c226710420f5797640f59b8502f0da6efd79a56c15c292b688053eb5157bd0d8c226710420f5797640f59b4140fd6ca1554f50035a57647d35ed40c40a95d8290d572d86bd7031d9b2cc6df0f9c562a6ac403c180fc3784b81c32baccd6e588af10e79793763a6bb6806b7f0f9c562a6ac403c180fc3784b81c32baccd6e588af10e79793763a6bb6806b70acf7d1abd47f1415d431434aca10698d641c9d403cbd84d15f494b6fafb314cf0dbb3eeb05de1bfa87c1383eab8f33a750a8ca5f856ba9b83723b7bd8b65b5df0dbb3eeb05de1bfa87c1383eab8f33a750a8ca5f856ba9b83723b7bd8b65b5d224c49950a8b43542802d1dcfbd547f5d2d7ab40630a859013c95769ca6b46b23734874f05348d4d213fa29501fee956cd09ac0d4cf94b6fdb2af85376e36286ef4f8e959d4058a4249436a27d8fb65fdc5fa0f54c243c7d782508e0c0e38c6eef4f8e959d4058a4249436a27d8fb65fdc5fa0f54c243c7d782508e0c0e38c6e1aa8f88d0f4a7d46db8410540484de91c37551c3a57a65b603259ed4f24212dd25075bf2d9f2fabed6a3a86da81b7b270ec3af474e4962771d5fc744ee292f2f05ddbf3406b82967a6edc3556a403c4533df437a087c2edf0f112c169da17aa89eaa21185c5fc78d0210b0b076aba96494c040089f8580707c5efa9a401aa4139c749aad59e6feb08344d348b0780013432e08f543306b233b266ddc7f3d0169cbf8be1d404ccd2627fdb5bd70a354f600dcd676c6314bfae8622165a8bb81ef6199b441c5821c78391071963e5b3813e335e4838a107399539fd292f0e48823ee822403dac778f1d1a72614828d5d9147efc8f56f2b68cc6529503213939840ee822403dac778f1d1a72614828d5d9147efc8f56f2b68cc6529503213939840b2c077eaf4544706160fa12eec1666adbfbece2344d9aa9862712635b946b69c630b1579f4b882ae67753f43598f628367dd83929dc0f8c9d946d4f1e7756579630b1579f4b882ae67753f43598f628367dd83929dc0f8c9d946d4f1e7756579a7d6409ac83f373adc6340c70cbb3a3228b91796bb546179d8a11387843c7341859e1d7aeeffd464d376ad1e912875464f61428610f541572da80146871f31c0859e1d7aeeffd464d376ad1e912875464f61428610f541572da80146871f31c073bfc7eeab2134d2ea7ec68e49f65950a31ceb97d6d37ec433f7f3886340d44e0260d644a1bae224e05b5f035327ac2103df5b8c85c714b2249b95598943ed4538730a73072119b570824baa11014d92cf42e190c9e142cc168a896f2e7634a29d60e3fb769b09a9305104f1bf01b345f0a870be8e0249b6570fb7827bd6a4ac028ab340f3ea0c77abc50bd8751872cb661abe6ce5509303380bb970cb9b215a9f0b709bacb094a88e6901fa001325adaefa423fe335d72e32e09cb3bb90c1b0c89e31fb2de74b03aa6306f06508e64be29a359d9111ef9d3f3364ee8c7b041ae51229949068a40bb986f00c885969e8dfec4a9c182550ad0e8e87e5ad9ec210e51229949068a40bb986f00c885969e8dfec4a9c182550ad0e8e87e5ad9ec210a967b1e6f9043c4c9c5f12e5736f86451dd5317eb9d721f62aa2347de41c647f0bd298e71646ca51601a59322a402144757949c39af179b1036008f897a4a9210bd298e71646ca51601a59322a402144757949c39af179b1036008f897a4a921c151015e92a3c339cd44869ef1575379bc097e0df45e12e8a3a0663ac71c3f22644ca813b45f2d818a75a9e3ae5f2080cb898f21d18fa0760ca2be51fb5618b4644ca813b45f2d818a75a9e3ae5f2080cb898f21d18fa0760ca2be51fb5618b4f431ff10b1053384c82400aaca80f0875f10c7eb3e039f9abcc42fda3fbfff3871a2651075cf3d48eea2f1d1da91eaf8f5cdb26c5a14ca400a6cc1d86448fa9c71a2651075cf3d48eea2f1d1da91eaf8f5cdb26c5a14ca400a6cc1d86448fa9ca81d4c451ea6f815aecc503dc1d072e533b967262c901d0826efe320eb6f8a39b2b7aba1f57387e33db0e51a730335b29e4c81dd0b3148085fefb909a97400948d695229942680ae9ac45c92a2ce41060423b0274585fe2ed57398b23add221ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855adad6ebc915ba1540c38047e8e9bc2d0012c0f00807873f50199b5bf559adc37adad6ebc915ba1540c38047e8e9bc2d0012c0f00807873f50199b5bf559adc37d2e3a9a58e9c0309a080aec8c4be55ddc24c8eddd2e2b6d68560808955443f58a73fdc43ba8b809a4a1f7d28ff5dde7bfbc73d5b94fc8bb4c36cec21e4b4d0b1a73fdc43ba8b809a4a1f7d28ff5dde7bfbc73d5b94fc8bb4c36cec21e4b4d0b134041827a9e7591be2509f138b2f889c18727d4600901df2ec543ea7963d0d37f93e040585a19bc3835a6b0b0d5c6e70427d24090868cebc0765ec132c544160f93e040585a19bc3835a6b0b0d5c6e70427d24090868cebc0765ec132c544160789798fe4bdca163ecbabb49f79ba82aa0aa0c83c05a6b84b3cf86c35b3abc920112f0cdf6256eee2da41510a509f25706ac3026822de361aec89dd44240a8470112f0cdf6256eee2da41510a509f25706ac3026822de361aec89dd44240a8473a2721ffc6ba6515db867dd7adbeb50a373171824701d6a1f2a32d519a4a6516fc215fc2aca464b063bccc4ba908a3aa7ab658853fe93193276f93bf86f7493dfc215fc2aca464b063bccc4ba908a3aa7ab658853fe93193276f93bf86f7493dc9ff1440953e452233f9a34f48f9e913302f3f2b452a5c174efac71bbf9f335822a0af4c6e0d17946e546cbec3ca8396e4137689f2092fb25c83d2e56f94b28e22a0af4c6e0d17946e546cbec3ca8396e4137689f2092fb25c83d2e56f94b28eb57ea69809e7ece7ea2ecb99d6e589e098ca14cc29ef4d00c62ce5f636a5bdc74d4e8ce569cba9ec5327b74a57651188c15d8fd1d6b89caf4a682a8ab08d40a74d4e8ce569cba9ec5327b74a57651188c15d8fd1d6b89caf4a682a8ab08d40a7e48196f9ce0b257ba9c88f9641492ba4cfff51b44a943179649bfb146eb0e0f7d739406c76e76814652483288fbb44c6259af3d664868d55de1afd4635700c60d739406c76e76814652483288fbb44c6259af3d664868d55de1afd4635700c60eceae54890f37cfe8ece533d370452c4def4ef4544eb6d34746996f23957555d37fee23c26df373922a3220471f464125a6ab3025f6d4016028490d17524e42a37fee23c26df373922a3220471f464125a6ab3025f6d4016028490d17524e42a27a77b208917e7e25f067f05d75283f2e2696d108409c0d1914643cb023bfe8fb8d93448a7307220baadbfbf3d323cdad20f7c843798e1aeb3ce0115c50f689db8d93448a7307220baadbfbf3d323cdad20f7c843798e1aeb3ce0115c50f689dd696edd00575eaff1e31d0db7955af5e9ecaba8e21fe3a81f615508788cd9844ad5403793f48e2f6ea8c7c4d91521cd20dfa87a1c18dc2d4c0cd229f1b4ebd15ad5403793f48e2f6ea8c7c4d91521cd20dfa87a1c18dc2d4c0cd229f1b4ebd1584bbb89e2782159273de16e72e8b306ba662275db4d84b42d4d3fa13816af9bd2323ea2bd9ee450780201ea20ea267add8bdc887cbc3ecd6a46023bc340a40e72323ea2bd9ee450780201ea20ea267add8bdc887cbc3ecd6a46023bc340a40e739e5b03080a5eb1fb8777f85630a500d7468658cf0bc17df1fdfbf7bf206c023d563061ecfa321295af5715bbb9620ccb55706347288adeeb79140fbc8732bc0d563061ecfa321295af5715bbb9620ccb55706347288adeeb79140fbc8732bc03b628eed287e3e20e1e6b9bc6e78e1ea07332030a529c54ca90137eb893037183db70152905a170b32147bd4355ce6b9d6bbc7a96f40121a7a9eef383f49e6e53db70152905a170b32147bd4355ce6b9d6bbc7a96f40121a7a9eef383f49e6e57a2896df8eb4ec32f9789ea9dca6f2c1f47d2b70f290bc473d74c8d06255f87e2ef96595caafc848c2887a2506c150d07829ea3a7bc4ad45478953c9797a82532ef96595caafc848c2887a2506c150d07829ea3a7bc4ad45478953c9797a8253867b828b9730e0bded4cbaf27eeb636752165d93d5c8d570f5b0f9e6d9004df59f849cae419028b4f0d02375055cc715b018cdb96d14645199fdbf590962658d9f849cae419028b4f0d02375055cc715b018cdb96d14645199fdbf590962658dfcb95a0d1e6779b1d3cc2020deaaf5d6962102107d4abe4cf2b72273a4e27e639482308516280d70082f94d30aa4e586c3dec2e7f7006cdb0e7de0f6a0edf2799482308516280d70082f94d30aa4e586c3dec2e7f7006cdb0e7de0f6a0edf279d3ddbaab0e1523c6ea390453ed1215d178b3c92d5fb71d5ae124cb567602bc94f257fc2d9de9fc720523d0e29664bc5c2fda7d22acc483c22a2acd2f34bf843ff257fc2d9de9fc720523d0e29664bc5c2fda7d22acc483c22a2acd2f34bf843fcba8fece8f62c36306ba27a128f124a257710e41fc619301ee97be93586917cb11e122ee4bb6c0471fb7ea1627fd156cb7be5a92a24c5c3db2225a76e0bc6177f4c38e382c432167e0bc319837b343e9dd346dbd849ffaa3b9c60bf82a772ce947089463764c4b4e011b14299bcfdeec1675e3b7879fa7ccf1eb8bc2b85bf1cf47089463764c4b4e011b14299bcfdeec1675e3b7879fa7ccf1eb8bc2b85bf1cfc1efcaed655b6eac5170eeb516f60fcec5c843ab802661d4be93d9f0501a18bbd6fa252f33af19e59758757b62a15e63f3b62d8b6f9e59e4c8362bfbb0a21d97d6fa252f33af19e59758757b62a15e63f3b62d8b6f9e59e4c8362bfbb0a21d972e33e69eb619698a72765597134d33c1cefaf9085599cd023c9a0e2dd8c3a84b2509bdaaf46b85b03f041b7de5743dfe2e0dcba8a9a7e204cd498ffd33f21a512509bdaaf46b85b03f041b7de5743dfe2e0dcba8a9a7e204cd498ffd33f21a51a3d272c5577784079ec1c001f94b4c47b4ad74c736e70631a8085674792cf52ac2e0054bf1da51e0bd8c4ffe4456eaf94998b38b2b89e8c324290667af8552b2c2e0054bf1da51e0bd8c4ffe4456eaf94998b38b2b89e8c324290667af8552b2bb7398d89e06cda8e8add51c4eaae97b078bac2ceed5bdb0465f9319e47714519e7fdf3c15323dbc767eeecbec9d128d64d301fb92576be755131212fcb39a0e7c226178ff72023f4a8b1599db3fff7192fb9372c8b00b29a6ee33933245df0c5ad9f51e053010bfcda5c36a1c1d86ddd5ef80c3075867e5feaac149a19dfc33e372af78ac2395239ccfaa0157563aa35fe0d3e128535a5720c47dea790c2774e372af78ac2395239ccfaa0157563aa35fe0d3e128535a5720c47dea790c27746e05b5c47a7d4602d2f55596f462ac016642aeb1387ffacd1bb15c240893947ff0be3b32fc4e4a6e9515e148a599c8297597d3def1df18231faa6ba5d95aacdebc34aebc335d05f51ae5bd296b13ad5223df1d233074ad0bd6bf2af563b739227eb5cdf01d57efed51b1928b9d89e24c09614b0908cd4ab2ed8952921c6078de147c429a7125747d10fd82679586ab94cec4e3bdef7bc53470a43e694c2b63b4147c429a7125747d10fd82679586ab94cec4e3bdef7bc53470a43e694c2b63b475ab6ba9fc9e1204469af4b00e991f9ac05e37796e4680c005f7c8bd2acd3e6bb99bb938d57e0450e73413ce0d1b904a55f2324f710b8aa72f1ccd27162ed8d6b99bb938d57e0450e73413ce0d1b904a55f2324f710b8aa72f1ccd27162ed8d60b6cc8ca3b5e038eb02eb0e8299b01c9b27b51b45a5df621a426544b3d046d5f56a3776e35fcaf0b0680761715690e0ef3f9382124fd279f5e40467384fc0e6456a3776e35fcaf0b0680761715690e0ef3f9382124fd279f5e40467384fc0e644ccf280dab73868ce5bbe1f7e146ef8acf2c189a77eb054ec5b7fbcee73dbd9dd6635cf20b4e26ac58f600e9c15a0b84e9087e42667bd90d88b037fb61619a68d6635cf20b4e26ac58f600e9c15a0b84e9087e42667bd90d88b037fb61619a684d84fa1f9acbf6d975c99a0c21a2614a9b776756430339a6998093a2027fe499a68bd66f0ed79edbd3a42d9a2706dbb4f118ff5645c7aede8a2080eb366957b7a68bd66f0ed79edbd3a42d9a2706dbb4f118ff5645c7aede8a2080eb366957b753849694f3694dc30355045d8adbd81e20b98379d86bad175984794910258c4ebd902aa4185eb8478f6f26f2e60f5423fb7ba96069e0838e06098bba99139e66bd902aa4185eb8478f6f26f2e60f5423fb7ba96069e0838e06098bba99139e662ef59ddbc49f0e26019eb65a5405071fc85c4c5bb2c1f028b8f37e0e99bbda3d194cce4d05aaa4223de6cc91e5a49262ab76b1c1accd05ec016489578d0a815d68c5bc1f6411b6f5d00a804f3934bd72eec16032d8b62c5b500eeb9829c03593a62a8d3e4598c3a9d83dfe5adb1c132b6d9fd82da13bc4d5f4a1d9ccacbb323a059ec51cebf38c0c2a6bef2e58f6ff170d361a926461c3ad9cfd76bc09577b4a059ec51cebf38c0c2a6bef2e58f6ff170d361a926461c3ad9cfd76bc09577b4a6a6b8fb2f121b51aa4d00f18ee724a80209d9e909d5985fb99b36749ec35077efa8397bd802391e49f39310b4fba95ea5ed5e2ee890b051eee59f7a03506793efa8397bd802391e49f39310b4fba95ea5ed5e2ee890b051eee59f7a03506793e8a6ed930e741f74ce34f03ea0d8e03e06d268f7a24b37ca45337e09f6c1162718dd62668f0ebd9f01be41367bfc5a011e678bfbb5692edfb88d396e1cd6092258dd62668f0ebd9f01be41367bfc5a011e678bfbb5692edfb88d396e1cd6092256ec03673721774e490f8d8cfd9c17eeccf03059e04a30bf01d5833427615f294297855347174d84c862d8becc6d8d886cf8c1b237f77fa7db69f19c1c233a560297855347174d84c862d8becc6d8d886cf8c1b237f77fa7db69f19c1c233a5601d9935402956e812584c074831c90d41f26746b039d26510158be2ee39534ac0115f027e2192d7e8f45da3e0a4c75a725491b2b89fd9bf6e913198dc776f9d91115f027e2192d7e8f45da3e0a4c75a725491b2b89fd9bf6e913198dc776f9d91104d77530a9cdbc7eea9526e5b0439ffa795f3228843c25255ca7c09cc58519545abb7e72b15b7479ff26e01047080b1e0acf6eeb21d4c1b8ebbfd72c74f5d09e673b32259570cf0ed1397a2c583a78af6128521c2cd70717b9643a366472b26c97162730b9bd2903c8f285d5f5e54e3c777838b88220cdc4b33a641f13e9037b7c917d590de20e04782871d35593d1d323f8eab8b241c1b3ce34eeb577beea5b7c917d590de20e04782871d35593d1d323f8eab8b241c1b3ce34eeb577beea5a3138703c16263083e45808211e65102b1104ed20e16627ccabc72480dadcda35e69957284867d549828c359422542da26b0bfbdd1d20e994e513fcbf4dafabe5e69957284867d549828c359422542da26b0bfbdd1d20e994e513fcbf4dafabe0142f9dfe7dee76032902f3bcc20d56527024c717bc47127e7a7d8146159dd657e2e7ded58a8f0e63a4262e9e65d031ad39f73fd1f56c9f4e5fd28ce7ca1a5477e2e7ded58a8f0e63a4262e9e65d031ad39f73fd1f56c9f4e5fd28ce7ca1a5477852298241ce34d1b08ec1d079b0280c331cc4ab5b41a4c17bfecd055a372c7d4fca16d571925c33e137c559d85193c9eefd4a80d9e1e6d53f764255ad7c6db44fca16d571925c33e137c559d85193c9eefd4a80d9e1e6d53f764255ad7c6db4998a652c7f807b0dcc8e24949c88848c48e6819193138bf0135cc7d5fa8d9150495d244bafa067234bf19c7e86c3817a64f482c918277b894718272b2098fdf9495d244bafa067234bf19c7e86c3817a64f482c918277b894718272b2098fdf9112fed96519909a8dbe3a0d8803ff53cf96f72afa58c9bc05600bcd8a321686c8dff440bd56f666e2a5cdbdd6a373cb96286ad188ff0421608ec102d4aa8438ca25224798f9ed7370ee83ca915828d9e66dc43673f24a9cdfaccd99ea0f409cc3c7172d314722c6019e68893e1eaac5bc8704f990c9c41d13ec06ad57b95583fbeb9e3c861c01c229b4ad52234ee3337da391c46ba90cae9244d0b09f2b7506cbeb9e3c861c01c229b4ad52234ee3337da391c46ba90cae9244d0b09f2b7506c9cff5a97caa6db68f8023a5e5bc8a05090eab60d04fc36d85d13163afa78da37d15460b8f6d09da44a5b03843ffe2a2f8b9a110c8c7a8a8fdee357881a6e4709d1713816fc2be1b06c0ab84868e8e2b138f5f24373fb80fff60385b04a5c95028a1240d00d8f869f581b07671edb7e4adc0a40100e9262814b35a6c24ffcb513add5e1ea6a7870130d380770b3f664341983101f37b3d1e877b953c669ecee09add5e1ea6a7870130d380770b3f664341983101f37b3d1e877b953c669ecee098b51fc0d0d5d95c21793d6c4f3e1b47f0f996fc2011760b5b21fb1049dca278bf3f5236f1181ba5fe97f8609b5ffc65d53f607af2940b075d6cbb6026bc7095af3f5236f1181ba5fe97f8609b5ffc65d53f607af2940b075d6cbb6026bc7095add496ec26b49178ab029b90fa09e33341614ddc52f6f1160c1d50e02513792ded9155b8865a97f43e95746a3f1d20b129be7c2412bfab53b480f4621c8d46402d9155b8865a97f43e95746a3f1d20b129be7c2412bfab53b480f4621c8d46402fb0efd605ef618cc7298518932855f02616871942e96da265326636508f0a531e4c5192f1a2da0eb73163ba67910e887e9dc73e2c192bc503f825117fa27f645a6ec2e1d2b81ba366b1316bbbffcbee3935eb9243512fff9fc4296112a50cdc112f17d7aa9c94872a4dce3532be72f803e7290c299f9fe46d870277794ac57067810ec274346ba69134dd8d6041537cbb736f71e86269ffd01af86882780f77bafbdc8167dc75416096f3d2f2f19299ba87a8cac69447ca37de19a7e1cd37fff44fa6498b9e8f4aa8821d836095c0eb5d7858cc2aa8ff9ad5a60905fb304e931896252ba5fb5cab5304ab32b9f8b286568503dfb348f41c35cf460af46fc3df2896252ba5fb5cab5304ab32b9f8b286568503dfb348f41c35cf460af46fc3df2066a541e6d38ead952d63cc32afbac51a33acf354799f235c582eab17488105d68e128354a1dc0dcd81d6b0bb3674d1daa56eac979bb3447243b137f3a97c45c68e128354a1dc0dcd81d6b0bb3674d1daa56eac979bb3447243b137f3a97c45c98d58ed6df33edbc5b2d48ea1df7fdfc8c863e23dc959d7e337a87cc47a50dd1c036a057ebc826f0ff7942c24c8933fb536910153f413d1b37bb7fee01c0844dc036a057ebc826f0ff7942c24c8933fb536910153f413d1b37bb7fee01c0844dc04539eda33e7f92a0a714bee33609e3f92ec8bd943ff11329b791b05f917ba23cd666580b86ab6d19e46f65f349e00fc9190e81f58d39a6ccf532663f4806323cd666580b86ab6d19e46f65f349e00fc9190e81f58d39a6ccf532663f480632f97c21e6aac061c5965aeb7f4937736b503d29fb6047b69db9dcf09564e9ea28d34c48d07a26caa3a1afba25fa483a61a21b8168127d1aea6c53e164bda88cb2d34c48d07a26caa3a1afba25fa483a61a21b8168127d1aea6c53e164bda88cb21ba2b134555f21a970a5c7a12b75247f1b02309ba67acff9876dca385f6fddc6b0db2b15ed01f9956c42e5b49274b59d9f5e3a0881f64456ecf8a6137a0151beb0db2b15ed01f9956c42e5b49274b59d9f5e3a0881f64456ecf8a6137a0151be51f4fa9be353b32ce5e2d65d4c120b6fed22a466c43cd96f19e67242fab1e6c5017ce8dd04b57f0fc9a4aa02db6144a40e887d9106336744f856baf5d658f90ffa256daa307496703098472748bdb4e49d9e75e2f1362e281e92cd14598668af1e73ed1894dcd29dd12907d9f7f98fb49ba09448792973185b940368bed67b85d61ee83879cc90a9f9d09265e3b12719b5c99b065225891eb206caf9a4c40815d61ee83879cc90a9f9d09265e3b12719b5c99b065225891eb206caf9a4c40815755be9589451893c7766627a0b9c6885701b07734354f69335e389c988ee797ef29911e71e5e28405fa046d61cc94d2429109288acc169a53622bb15c3538063f29911e71e5e28405fa046d61cc94d2429109288acc169a53622bb15c3538063f6da84b805f41528328f323c60234d330218c65b315e9b3a6b0ca13e95d7028aeec7a10ff78275242085e88d2167a098d49ced50489d158df83e157759107b74eec7a10ff78275242085e88d2167a098d49ced50489d158df83e157759107b74c99705b7cff397a0a1ee514af58c7c27b672ee2babb0f469db5aaa647aa2a246b60cd5cae95767dc0f428a74b835989464caeffa9de5c6ecf1371791ff622300b60cd5cae95767dc0f428a74b835989464caeffa9de5c6ecf1371791ff622300913fe2f6320025291cb7baa7f589b1d180ce77027e56ee17ee66b39a5f811f1e96c713fb0cf8992898ca0f2001f195f3aef496d66e3faf858981a83584bfedd196c713fb0cf8992898ca0f2001f195f3aef496d66e3faf858981a83584bfedd1f6375651eb4fe8aa502fe961f049ab94e48f4c9a19110232d282c0847eadaac8125bc492be3e8e482bf8b86f70bd8323f7f2d16c73eaf401ebdf268f3504c75b125bc492be3e8e482bf8b86f70bd8323f7f2d16c73eaf401ebdf268f3504c75b5ec85038c527bd87cc6a9f8842324329097cf599462e886536d13211343c77170f5b6b47a913ffa4d10d7fdaccb9150518a142bfe18cfae94f5464ca0544dcab0f5b6b47a913ffa4d10d7fdaccb9150518a142bfe18cfae94f5464ca0544dcabbd63b2393a258921d02bc090dfac34715165f58d7000c6d213b86b34676a5937ceb342f05dc1b5c5a3f5ffef7eeaa2b7ea046abe413c64a1bb4b8bfbfdbd05b0ceb342f05dc1b5c5a3f5ffef7eeaa2b7ea046abe413c64a1bb4b8bfbfdbd05b0ec567f79d637f4da11b6fcfc3e4163f299ef14f4c60d3b93ea89ab2ad4a2aca2cde886ae3277cfd1c16c2aa36b039f58b056da61db36cfcd8a4f5d04c768b9eacde886ae3277cfd1c16c2aa36b039f58b056da61db36cfcd8a4f5d04c768b9ea38e766a4bd7aa16feeb9b955bef178de21c80b85e942618009b07503dbc45d9054f3230c8dee285e2fd38e99b32da7ce378b0d08c85067aa9cf65b767504ed6054f3230c8dee285e2fd38e99b32da7ce378b0d08c85067aa9cf65b767504ed603672415e119864225cf998cd95e923b51a0c87d726fa33e90bda559c3edda9ad40005f71a616527d627c0a2ab9729cf84ae41313726854c0e0fe5aed8ab1e5ac40005f71a616527d627c0a2ab9729cf84ae41313726854c0e0fe5aed8ab1e5acac9d7d3ff14040fc768037a8096fe46d38cbabbd0e14d50aac10838a2b9727044c08665bb5a22fc213e79631c249084110d17ab9976d098848a4859da8ebb80e4c08665bb5a22fc213e79631c249084110d17ab9976d098848a4859da8ebb80e98b665014b37d8334088a840cce726c0524c9c1623e8347f8809fb8b2c1a49bbddfaff87b9064f4c9795af6e45a891b992e88c408b6bf02328c2d68e83d16665ddfaff87b9064f4c9795af6e45a891b992e88c408b6bf02328c2d68e83d166659c35bfa7fbcfbc7759cc7286313df82117541ca28d25adc33c6cbcfd4e37016ccdd1d65fb1b671d4cb8459be32e757b8445dffa8cc01cbafdf056e066728498acdd1d65fb1b671d4cb8459be32e757b8445dffa8cc01cbafdf056e066728498a81bd8b19a04a105543a20f63f22532b2d5e5c11c1389310e6bb8b12078d9ad82fdb88e0979b37b65fac275c5d617c713e69e7c9c9975b5dc079bde7fefddff8182a7dcbb1c917887c388afa20aefe2fd56a4aeb0c487a43e6b38a3e5ff380bc3965417c549e73a8ffa6a41c6d43f2d6fbe90bdb4277cbc2eb73f60df5d3c3c3056bfbb77f2aa88d54a0c44c5b6659270eb7647f1c2ba8eeff488e54b71efeab156bfbb77f2aa88d54a0c44c5b6659270eb7647f1c2ba8eeff488e54b71efeab18742016d0568f926ae8584bf0caabcfc39e77da48a3cfc98b6e093f98cb56e7d7368e15e4f4c555e3eb6d557096ace37dea6fa82c506d0a634f8fef1623206417368e15e4f4c555e3eb6d557096ace37dea6fa82c506d0a634f8fef162320641d34b8ad7076c39493127489275b950c550a088da409f18b4f2b84eb6be93036e20af1c8fef4bbb3ad9ca6cdc613e56616f9e730e313eefac12a510e0b813c6f620af1c8fef4bbb3ad9ca6cdc613e56616f9e730e313eefac12a510e0b813c6f6c47537039dab5c236a65e55798fb33193d039bd41c5607a84232cad95e63ee8ace306938e2f17353a7813e11837cf40f419e37963a5a038e77c57227c3ffd16fce306938e2f17353a7813e11837cf40f419e37963a5a038e77c57227c3ffd16fbeb3c8826795a2e3f2684fce365cfd99147ddf4189a67a7f7c765a31abbb7ffacd24a178962383fa0ef4362763dbc70d8c4eacb14cd4754db6f7caddfb495cb4cd24a178962383fa0ef4362763dbc70d8c4eacb14cd4754db6f7caddfb495cb4bdc4e070d5cf6e58a4aa93aa8d38a29150dc99fb5f24059a58a1693c0da72c5875fa4a04315004fd5ab4a08331ca2b489bcd4ea0d279dfa50002957f0fd6769875fa4a04315004fd5ab4a08331ca2b489bcd4ea0d279dfa50002957f0fd67698ce16f5754fe5d650299f06bba5dc73d3dd7f51a6047b46e26e82bcd730514689c7e4293868a55e8f383d54b8f569afa043a585e47cf04e0900752f2a3c4455b361127574896b801230982ef5dc33ff85d5db6bd1f429edceb4ca94b563db16d59769d0491132af61adca01b7daffe1237f0be7d4e624088072ba7cf4b3a02443e7b5a509f31844ba7cae06e5370b8450a3045db10a5fdb32fd7e8af0fb5629e2aaeb9f1a1c6bb34f132418fcdc35e7e04afdef0b88e3bd2843465ed970e5cd3546054ea06499565121ef629d77b8383f512e0ac408c8c299302992712da96ea054f2069db229d462bdc9f52fef0a3f990cbc4d209e9b773df2206a579a1e91f954f2069db229d462bdc9f52fef0a3f990cbc4d209e9b773df2206a579a1e91f90599f06d15fed3036f4f5f3678eb10ca7c3cb4d5d80f0bd76f3e8fc7506a7f1351efc1fa522ea4a700dc0102a490f3b3af2e1317d5988ed739c77b2e24a0593651efc1fa522ea4a700dc0102a490f3b3af2e1317d5988ed739c77b2e24a059369b4c95695fe93648e1ba2a278d37a23c34681e57e77c8de02213bc08b639538dbffeaee6e52bf2dd6d8b5be1e23c0c93b5215fb6b564c78ed9e2e3cd62d4cb4fbffeaee6e52bf2dd6d8b5be1e23c0c93b5215fb6b564c78ed9e2e3cd62d4cb4fd7c5a31aa961e690b6051741716b009a02bd88682812c4dd7981420622a9b3e324244fcba15f039438d39e7160fc9fd7e339ce080a4fe4d6212399f04ed71c1079ba9055f5966df87d8973780e01b2119bb063740bac0c1ba849cf4cff4e364e4247b01167c3ec00d7ce13e9fa3dce833f20f6d7aad5743849bdd27e54c29bf5bb8957d64c24e4d80bdf6a282f3fe4fc8f802c7237bafb3ddd73462c59bb83cace70b7afbf568cbad7a0f6db0c1298238203fcc771d34ef8315f119859c64622fac9083297cfcfe18d05d207dc636c822cc1a9c5238c411383290d8de7b522a61f416849046c9599e656096bf55edd7c811f4ec772bf9f67a5fef6efdc7412ea1125f7f2ba1b308bf5a1bda7cf1ef3b64fedc57c8e7dff8a798503914a866a686c90f2a5244023569c841d47eb660b1d43136a78e33f5839d410b5acf7e589a0526811757427d5fe83f5759a95a34245d8b6192f5479b06975d99a7231de71ac526811757427d5fe83f5759a95a34245d8b6192f5479b06975d99a7231de71ac8e4a1d1b3c10846ec6ebdc0602b45911b538e73005b06dd3f2c2472d10d24998779815d9780111b0a74788082a75c43338227e35bb5ab331fde22d923b78d824cb8a0e86c99b3554a8ec2b22baf1c6483c0492085ae23ae7e0a4864eaa600813609bd27a79de1d7f1c1b4889fbc3b87dd1c24058b3845e19997bbc05dc64301cb64a785529c2ac2db9712c9639f04147b255b23952cb392b0f82d792bed62b8eb64a785529c2ac2db9712c9639f04147b255b23952cb392b0f82d792bed62b8e5b454274143feca20b3d813d81813a2a77f838ba2659d91334051bb17a79cb7f268a6e69e8c5c6eae045b7a063f20cde26ca2122fa87a2f5a37c9997afffeb6de7d785331bbcd430388ebaf9c25189b57260d9a388ee441e22b55c71671f86f4e7d785331bbcd430388ebaf9c25189b57260d9a388ee441e22b55c71671f86f46598b8ff5e45bd5a98c9794e66e4ccd4e82d03d329020866f2c4246bf535a65d0e19cda42a8d41cd79fa27a66c33794ea4fdfcb9a00afba0180f65eca411da6695a2ae6af0e3c9d06af4501c7457b12eafb69eccccb7b835c1394f47d6c9f09e45bbac6d385dc5accced379fffe3d1da2ae710777696f3cceb5ca0d26bfbfd7f2dc0e632b780d5408481103a2eecec6bd86a97d7b2242bcf0a2e8cffd075ba2e2dc0e632b780d5408481103a2eecec6bd86a97d7b2242bcf0a2e8cffd075ba2eec7817d749040f8f28ab3b468fe151cee99d96a843eddc70c47d26de79a9cea8f71433ffc68585f91d20ccf8daa919eb01bbe3dec5208ffc3cadbca960dbe31ff71433ffc68585f91d20ccf8daa919eb01bbe3dec5208ffc3cadbca960dbe31f53bd68cb71c1eb3ec8394a3089006c948daeca08342bb99e7b5144f458d3d5928fa4f1a55cf667e1a1e138a39aaf4cd16f7a2920ab741901e440e5c0b8fd8aa38fa4f1a55cf667e1a1e138a39aaf4cd16f7a2920ab741901e440e5c0b8fd8aa3bbf4a911e3622d8b327121647d6e2335fed0563325bce4913848de3e41f28a7a62708c0c489362cc9d1cabc11c13265d47c094f63d29614b9bc0dcef7695125962708c0c489362cc9d1cabc11c13265d47c094f63d29614b9bc0dcef76951259534d4018e049c49537d34bf8aa600fafb8fa61ad191537456a877f55359d9f51c91e7a2fab663015518dca28692fb8372f2af96886090f29e91dd81e513055cbc91e7a2fab663015518dca28692fb8372f2af96886090f29e91dd81e513055cb7b57ad090e893a2e95d7d545fd5e068e62063fadf062e629cedcea1c310dae99d671bd2579d098e4909946ccdd4d1bd61444c43fef50ba062740169570de64add671bd2579d098e4909946ccdd4d1bd61444c43fef50ba062740169570de64ad7655fa683755eae6e19f73edd8e7777742907361746883fade1e08bcd20bde6f1b0dbaea34f31c4c2c8d4afefbb5fc8d1e7164a75e4402098a53985a4d01de21d569053d5a34b59b58c1bc91cef5b3c2264c556bc7f4b7d6d01b831f98d20be9182173d1ce39a768e3f10fb86b4a798823b78cdd49934853563e831045941e0c8feac8235e3cde0317188faf28c7426ff7e7c2d190990713ad21d29e55e6d2a48feac8235e3cde0317188faf28c7426ff7e7c2d190990713ad21d29e55e6d2a451ecdc20d7797f6ea6cf594e9f8c19fb693946dcf2dba4790858a3efc0376496de4d1f2d2ad5ad0cfd1657a106476b31cb5db5ef9d1ff842b237c0c81f0c8a239f47df778a81f7a6db680f44c1611a5b4c4c9c4ff840b09d3bcf6fea974cdf2ac1649ee90f8535de061b77e5db7a60bdd33daa50c5fbd48f54123fd1c2127854538fc2d314bcd99a69ed886f99cb49eb98f2eef449e120ceeb9d71168e26f539python2.7python2.7python2.7python2.1.gzpython2.7.1.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-base-2.7.18-lp152.3.21.1.src.rpmpython(abi)python-argparsepython-basepython-basepython-base(x86-32)python-ctypespython2-argparsepython2-base@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     /bin/sh/usr/bin/python/usr/bin/python2.7libbz2.so.1libc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.2)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.15)libc.so.6(GLIBC_2.2)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.2)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libc.so.6(GLIBC_2.7)libcrypt.so.1libcrypt.so.1(GLIBC_2.0)libm.so.6libm.so.6(GLIBC_2.0)libm.so.6(GLIBC_2.1)libnsl.so.2libnsl.so.2(LIBNSL_1.0)libpthread.so.0libpthread.so.0(GLIBC_2.0)libpthread.so.0(GLIBC_2.1)libpthread.so.0(GLIBC_2.1.1)libpthread.so.0(GLIBC_2.2)libpython2.7.so.1.0libpython2_7-1_0libtirpc.so.3libtirpc.so.3(TIRPC_0.3.0)libz.so.1libz.so.1(ZLIB_1.2.0)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.7.18-lp152.3.21.12.73.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1aI@a'@a#aj@a`t`8`_T^J^@^@^>^>^;^8 @^.^g@^ @]f@]@]]]d@]d@]@]z@]V]y@]9]1]\t@\\7\7\\J@\J@\C@\2[[#@[6@[@[ @[Za@Z@ZxG@ZtRZp^@ZFusion Future Fusion Future Fusion Future Fusion Future Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Matej Cepl Tomáš Chvátal Matej Cepl Matej Cepl Tomáš Chvátal Dominique Leuenberger Matej Cepl Matej Cepl Matej Cepl Matej Cepl Steve Kowalik Matej Cepl Matej Cepl Bernhard Wiedemann Matej Cepl Matej Cepl Tomáš Chvátal Matej Cepl Martin Liška Matej Cepl Matej Cepl Matej Cepl Matej Cepl mcepl@suse.commcepl@suse.commcepl@suse.comTodd R Tomáš Chvátal Matěj Cepl mcepl@suse.compsimons@suse.commcepl@suse.commichael@stroeder.commliska@suse.czpsimons@suse.comnormand@linux.vnet.ibm.comnormand@linux.vnet.ibm.comtchvatal@suse.comjmatejek@suse.comjmatejek@suse.commpluskal@suse.comvcizek@suse.comjmatejek@suse.comkukuk@suse.dejmatejek@suse.comjmatejek@suse.combwiedemann@suse.comjmatejek@suse.comjmatejek@suse.comjmatejek@suse.comjmatejek@suse.comjmatejek@suse.comrguenther@suse.comjmatejek@suse.comdimstar@opensuse.orgjmatejek@suse.commeissner@suse.comdmueller@suse.commichael@stroeder.comschwab@suse.deschwab@suse.dejmatejek@suse.comdmueller@suse.com- Add CVE-2019-20907_tarfile-inf-loop.patch fixing bsc#1174091 (CVE-2019-20907, bpo#39017) avoiding possible infinite loop in specifically crafted tarball. Add recursion.tar as a testing tarball for the patch. - Provide the newest setuptools wheel (bsc#1176262, CVE-2019-20916) in their correct form (bsc#1180686). - Add CVE-2020-26116-httplib-header-injection.patch fixing bsc#1177211 (CVE-2020-26116, bpo#39603) no longer allowing special characters in the method parameter of HTTPConnection.putrequest in httplib, stopping injection of headers. Such characters now raise ValueError.- Renamed patch for assigned CVE: * bpo44022-fix-http-client-infinite-line-reading-after-a-HTTP-100-Continue.patch -> CVE-2021-3737-fix-HTTP-client-infinite-line-reading-after-a-HTTP-100-Continue.patch (boo#1189241, CVE-2021-3737)- Renamed patch for assigned CVE: * bpo43075-fix-ReDoS-in-request.patch -> CVE-2021-3733-fix-ReDoS-in-request.patch (boo#1189287, CVE-2021-3733) - Fix python-doc build (bpo#35293): * sphinx-update-removed-function.patch - Update documentation formatting for Sphinx 3.0 (bpo#40204).- Add bpo43075-fix-ReDoS-in-request.patch which fixes ReDoS in request (bpo#43075, boo#1189287). - Add missing security announcement to bpo44022-fix-http-client-infinite-line-reading-after-a-HTTP-100-Continue.patch.- Add bpo44022-fix-http-client-infinite-line-reading-after-a-HTTP-100-Continue.patch which fixes http client infinite line reading (DoS) after a http 100 (bpo#44022, boo#1189241).- Modify Lib/ensurepip/__init__.py to contain the same version numbers as are in reality the ones in the bundled wheels (bsc#1187668).- Add CVE-2021-23336-only-amp-as-query-sep.patch which forbids use of semicolon as a query string separator (bpo#42967, bsc#1182379, CVE-2021-23336).- Add CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch fixing bsc#1181126 (CVE-2021-3177) buffer overflow in PyCArg_repr in _ctypes/callproc.c, which may lead to remote code execution.- (bsc#1180125) We really don't Require python-rpm-macros package. Unnecessary dependency.- Add patch configure_PYTHON_FOR_REGEN.patch which makes configure.ac to consider the correct version of PYTHON_FO_REGEN (bsc#1078326).- Use python3-Sphinx on anything more recent than SLE-15 (inclusive).- Update to 2.7.18, final release of Python 2. Ever.: - Newline characters have been escaped when performing uu encoding to prevent them from overflowing into to content section of the encoded file. This prevents malicious or accidental modification of data during the decoding process. - Fixes a ReDoS vulnerability in `http.cookiejar`. Patch by Ben Caller. - Fixed line numbers and column offsets for AST nodes for calls without arguments in decorators. - bsc#1155094 (CVE-2019-18348) Disallow control characters in hostnames in http.client. Such potentially malicious header injection URLs now cause a InvalidURL to be raised. - Fix urllib.urlretrieve failing on subsequent ftp transfers from the same host. - Fix problems identified by GCC's -Wstringop-truncation warning. - AddRefActCtx() was needlessly being checked for failure in PC/dl_nt.c. - Prevent failure of test_relative_path in test_py_compile on macOS Catalina. - Fixed possible leak in `PyArg_Parse` and similar functions for format units "es#" and "et#" when the macro `PY_SSIZE_T_CLEAN` is not defined. - Remove upstreamed patches: - CVE-2019-18348-CRLF_injection_via_host_part.patch - python-2.7.14-CVE-2017-1000158.patch - CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch - CVE-2018-1061-DOS-via-regexp-difflib.patch - CVE-2019-10160-netloc-port-regression.patch - CVE-2019-16056-email-parse-addr.patch- Add CVE-2019-9674-zip-bomb.patch to improve documentation warning about dangers of zip-bombs and other security problems with zipfile library. (bsc#1162825 CVE-2019-9674)- Change to Requires: libpython%{so_version} == %{version}-%{release} to python-base to keep both packages always synchronized (add %{so_version}) (bsc#1162224).- Add CVE-2020-8492-urllib-ReDoS.patch fixing the security bug "Python urrlib allowed an HTTP server to conduct Regular Expression Denial of Service (ReDoS)" (bsc#1162367)- Provide python-testsuite from devel subkg to ease py2->py3 dependencies- Add python-2.7.17-switch-off-failing-SSL-tests.patch to switch off tests coliding with the combination of modern Python and ancient OpenSSL on SLE-12.- libnsl is required only on more recent SLEs and openSUSE, older glibc supported NIS on its own.- Add provides in gdbm subpackage to provide dbm symbols. This allows us to use %%{python_module dbm} as a dependency and have it properly resolved for both python2 and python3- Drop appstream-glib BuildRequires and no longer call appstream-util validate-relax: eliminate a build cycle between as-glib and python. The only thing would would gain by calling as-uril is catching if upstream breaks the appdata.xml file in a future release. Considering py2 is dying, chances for a new release, let alone one breaking the xml file, are slim.- Unify packages among openSUSE:Factory and SLE versions. (bsc#1159035) ; add missing records to this changelog. - Add idle.desktop and idle.appdata.xml to provide IDLE in menus (bsc#1153830)- Add python2_split_startup Provide to make it possible to conflict older packages by shared-python-startup.- Move /etc/pythonstart script to shared-python-startup package.- Add bpo-36576-skip_tests_for_OpenSSL-111.patch (originally from bpo#36576) skipping tests failing with OpenSSL 1.1.1. Fixes bsc#1149792- Add adapted-from-F00251-change-user-install-location.patch fixing pip/distutils to install into /usr/local.- Update to 2.7.17: - a bug fix release in the Python 2.7.x series. It is expected to be the penultimate release for Python 2.7. - Removed patches included upstream: - CVE-2018-20852-cookie-domain-check.patch - CVE-2019-16935-xmlrpc-doc-server_title.patch - CVE-2019-9636-netloc-no-decompose-characters.patch - CVE-2019-9947-no-ctrl-char-http.patch - CVE-2019-9948-avoid_local-file.patch - python-2.7.14-CVE-2018-1000030-1.patch - python-2.7.14-CVE-2018-1000030-2.patch - Renamed remove-static-libpython.diff and python-bsddb6.diff to remove-static-libpython.patch and python-bsddb6.patch to unify filenames.- Add CVE-2019-16935-xmlrpc-doc-server_title.patch fixing bsc#1153238 (aka CVE-2019-16935) fixing a reflected XSS in python/Lib/DocXMLRPCServer.py- Add bpo36302-sort-module-sources.patch (boo#1041090)- Add CVE-2019-16056-email-parse-addr.patch fixing the email module wrongly parses email addresses [bsc#1149955, CVE-2019-16056]- boo#1141853 (CVE-2018-20852) add CVE-2018-20852-cookie-domain-check.patch fixing http.cookiejar.DefaultPolicy.domain_return_ok which did not correctly validate the domain: it could be tricked into sending cookies to the wrong server.- Skip test_urllib2_localnet that randomly fails in OBS- bsc#1138459: add CVE-2019-10160-netloc-port-regression.patch which fixes regression introduced by the previous patch. (CVE-2019-10160) Upstream gh#python/cpython#13812- Set _lto_cflags to nil as it will prevent to propage LTO for Python modules that are built in a separate package.- bsc#1130840 (CVE-2019-9947): add CVE-2019-9947-no-ctrl-char-http.patch Address the issue by disallowing URL paths with embedded whitespace or control characters through into the underlying http client request. Such potentially malicious header injection URLs now cause a ValueError to be raised.- bsc#1130847 (CVE-2019-9948) add CVE-2019-9948-avoid_local-file.patch removing unnecessary (and potentially harmful) URL scheme local-file://.- bsc#1129346: add CVE-2019-9636-netloc-no-decompose-characters.patch Characters in the netloc attribute that decompose under NFKC normalization (as used by the IDNA encoding) into any of ``/``, ``?``, ``#``, ``@``, or ``:`` will raise a ValueError. If the URL is decomposed before parsing, or is not a Unicode string, no error will be raised (CVE-2019-9636). Upstream commits e37ef41 and 507bd8c.- (bsc#1111793) Update to 2.7.16: * bugfix-only release: complete list of changes on https://github.com/python/cpython/blob/2.7/Misc/NEWS.d/2.7.16rc1.rst * Removed openssl-111.patch and CVE-2018-1000802-shutil_use_subprocess_no_spawn.patch which are fully included in the tarball. * Updated patches to apply cleanly: CVE-2019-5010-null-defer-x509-cert-DOS.patch bpo36160-init-sysconfig_vars.patch do-not-use-non-ascii-in-test_ssl.patch openssl-111-middlebox-compat.patch openssl-111-ssl_options.patch python-2.5.1-sqlite.patch python-2.6-gettext-plurals.patch python-2.7-dirs.patch python-2.7.2-fix_date_time_compiler.patch python-2.7.4-canonicalize2.patch python-2.7.5-multilib.patch python-2.7.9-ssl_ca_path.patch python-bsddb6.diff remove-static-libpython.patch * Update python-2.7.5-multilib.patch to pass with new platlib regime.- bsc#1109847 (CVE-2018-14647): add CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch fixing bpo-34623.- bsc#1073748: add bpo-29347-dereferencing-undefined-pointers.patch PyWeakref_NewProxy@Objects/weakrefobject.c creates new isntance of PyWeakReference struct and does not intialize wr_prev and wr_next of new isntance. These pointers can have garbage and point to random memory locations. Python should not crash while destroying the isntance created in the same interpreter function. As per my understanding, both wr_prev and wr_next of PyWeakReference instance should be initialized to NULL to avoid segfault.- bsc#1122191: add CVE-2019-5010-null-defer-x509-cert-DOS.patch fixing bpo-35746 (CVE-2019-5010). An exploitable denial-of-service vulnerability exists in the X509 certificate parser of Python.org Python 2.7.11 / 3.7.2. A specially crafted X509 certificate can cause a NULL pointer dereference, resulting in a denial of service. An attacker can initiate or accept TLS connections using crafted certificates to trigger this vulnerability.- Use upstream-recommended %{_rpmconfigdir}/macros.d directory for the rpm macros.- Add patch openssl-111.patch to work with openssl-1.1.1 (bsc#1113755)- Apply "CVE-2018-1000802-shutil_use_subprocess_no_spawn.patch" which converts shutil._call_external_zip to use subprocess rather than distutils.spawn. [bsc#1109663, CVE-2018-1000802]- Apply "CVE-2018-1061-DOS-via-regexp-difflib.patch" to prevent low-grade poplib REDOS (CVE-2018-1060) and to prevent difflib REDOS (CVE-2018-1061). Prior to this patch mail server's timestamp was susceptible to catastrophic backtracking on long evil response from the server. Also, it was susceptible to catastrophic backtracking, which was a potential DOS vector. [bsc#1088004 and bsc#1088009, CVE-2018-1061 and CVE-2018-1060]- Apply "CVE-2017-18207.patch" to add a check to Lib/wave.py that verifies that at least one channel is provided. Prior to this check, attackers could cause a denial of service (divide-by-zero error and application crash) via a crafted wav format audio file. [bsc#1083507, CVE-2017-18207]- Apply "python-sorted_tar.patch" (bsc#1086001, boo#1081750) sort tarfile output directory listing- update to 2.7.15 * dozens of bugfixes, see NEWS for details - removed obsolete patches: * python-ncurses-6.0-accessors.patch * python-fix-shebang.patch * gcc8-miscompilation-fix.patch - add patch from upstream: * do-not-use-non-ascii-in-test_ssl.patch- Add gcc8-miscompilation-fix.patch (boo#1084650).- Apply "python-2.7.14-CVE-2017-1000158.patch" to prevent integer overflows in PyString_DecodeEscape that could have resulted in heap-based buffer overflow attacks and possible arbitrary code execution. [bsc#1068664, CVE-2017-1000158]- exclude test_socket & test_subprocess for PowerPC boo#1078485 (same ref as previous change)- Add python-skip_random_failing_tests.patch bypass boo#1078485 and exclude many tests for PowerPC- Add patch python-fix-shebang.patch to fix bsc#1078326- exclude test_regrtest for s390, where it does not segfault as it should (fixes bsc#1073269) - fix segfault while creating weakref - bsc#1073748, bpo#29347 (this is actually fixed by the 2.7.14 update; mentioning this for purposes of bugfix tracking)- update to 2.7.14 * dozens of bugfixes, see NEWS for details * fixed possible integer overflow in PyString_DecodeEscape (CVE-2017-1000158, bsc#1068664) * fixed segfaults with dict mutated during search * fixed possible free-after-use problems with buffer objects with custom indexing * fixed urllib.splithost to correctly parse fragments (bpo-30500) - drop upstreamed python-2.7.13-overflow_check.patch - drop unneeded python-2.7.12-makeopcode.patch - drop upstreamed 0001-2.7-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3094.patch - Apply "python-2.7.14-CVE-2018-1000030-1.patch" and "python-2.7.14-CVE-2018-1000030-2.patch" to remedy a bug that would crash the Python interpreter when multiple threads used the same I/O stream concurrently. This issue is not classified as a security vulnerability due to the fact that an attacker must be able to run code, however in some situations -- such as function as a service -- this vulnerability can potentially be used by an attacker to violate a trust boundary. [bsc#1079300, CVE-2018-1000030]- Call python2 instead of python in macros- Fix test broken with OpenSSL 1.1 (bsc#1042670) * add 0001-2.7-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3094.patch- drop SUSE_ASNEEDED=0 as it is not needed anymore- Add libnsl-devel build requires for glibc obsoleting libnsl- obsolete/provide python-argparse and provide python2-argparse, because the argparse module is available from python 2.7 up- SLE package update (bsc#1027282) - refresh python-2.7.5-multilib.patch - dropped upstreamed patches: python-fix-short-dh.patch python-2.7.7-mhlib-linkcount.patch python-2.7-urllib2-localnet-ssl.patch CVE-2016-0772-smtplib-starttls.patch CVE-2016-5699-http-header-injection.patch CVE-2016-5636-zipimporter-overflow.patch python-2.7-httpoxy.patch - Add python-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1. (dimstar@opensuse.org)- Add reproducible.patch to allow reproducible builds of various python packages like python-amqp Upstream: https://github.com/python/cpython/pull/296- update to 2.7.13 * dozens of bugfixes, see NEWS for details * updated cipher lists for openssl wrapper, support openssl >= 1.1.0 * properly fix HTTPoxy (CVE-2016-1000110) * profile-opt build now applies PGO to modules as well - update python-2.7.10-overflow_check.patch with python-2.7.13-overflow_check.patch, incorporating upstream changes (bnc#964182) - add "-fwrapv" to optflags explicitly because upstream code still relies on it in many places- provide python2-* symbols, for support of new packages built as python2-foo - rename macros.python to macros.python2 accordingly - require python-rpm-macros package, drop macro definitions from macros.python2- initial packaging of `python27` side-by-side variant (fate#321075, bsc#997436) - renamed `python` to `python27` in package names and requires - removed Provides and Obsoletes clauses - dropped SLE12-only patch python-2.7.9-sles-disable-verification-by-default.patch, companion sle_tls_checks_policy.py file and the python-strict-tls-checks subpackage - dropped profile files - removed /usr/bin/python and /usr/bin/python2, along with other unversioned aliases - rewrote macros file to enable stand-alone packages depending on py2.7 - re-included downloaded version of HTML documentation- update to 2.7.12 * dozens of bugfixes, see NEWS for details * fixes multiple security issues: CVE-2016-0772 TLS stripping attack on smtplib (bsc#984751) CVE-2016-5636 zipimporter heap overflow (bsc#985177) CVE-2016-5699 httplib header injection (bsc#985348) (this one is actually fixed since 2.7.10) - removed upstreamed python-2.7.7-mhlib-linkcount.patch - refreshed multilib patch - python-2.7.12-makeopcode.patch - run newly-built python interpreter to make opcodes, in order not to require pre-built python - update LD_LIBRARY_PATH to use $PWD instead of "." because the test process escapes to its own directory - modify shebang-fixing scriptlet to ignore makeopcodetargets.py- CVE-2016-0772-smtplib-starttls.patch: smtplib vulnerability opens startTLS stripping attack (CVE-2016-0772, bsc#984751) - CVE-2016-5636-zipimporter-overflow.patch: heap overflow when importing malformed zip files (CVE-2016-5636, bsc#985177) - CVE-2016-5699-http-header-injection.patch: incorrect validation of HTTP headers allow header injection (CVE-2016-5699, bsc#985348) - python-2.7-httpoxy.patch: HTTPoxy vulnerability in urllib, fixed by disregarding HTTP_PROXY when REQUEST_METHOD is also set (CVE-2016-1000110, bsc#989523)- Add python-2.7.10-overflow_check.patch to fix broken overflow checks. [bnc#964182]- copy strict-tls-checks subpackage from SLE to retain future compatibility (not built in openSUSE) - do this properly to fix bnc#945401 - update SLE check to exclude Leap which also has version 1315, just to be sure- Add python-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1.- add missing ssl.pyc and ssl.pyo to package - implement python-strict-tls-checks subpackage * when present, Python will perform TLS certificate checking by default. it is possible to remove the package to turn off the checks for compatibility with legacy scripts. * as discussed in fate#318300 * this is not built for openSUSE, but retained here in case we want to build the package for a SLE system- python-fix-short-dh.patch: Bump DH parameters to 2048 bit to fix logjam security issue. bsc#935856- add __python2 compatibility macro (used by Fedora) (fate#318838)- update to 2.7.10 - removed obsolete python-2.7-urllib2-localnet-ssl.patch- Reenable test_posix on aarch64- python-2.7.4-aarch64.patch: Remove obsolete patch - python-2.7-libffi-aarch64.patch: Fix argument passing in libffi for aarch64- update to 2.7.9 * contains full backport of ssl module from Python 3.4 (PEP466) * HTTPS certificate validation enabled by default (PEP476) * SSLv3 disabled by default (bnc#901715) * backported ensurepip module (PEP477) * fixes several missing CVEs from last release: CVE-2013-1752, CVE-2013-1753 * dozens of minor bugfixes - dropped upstreamed patches: python-2.7.6-poplib.patch, smtplib_maxline-2.7.patch, xmlrpc_gzip_27.patch - dropped patch python-2.7.3-ssl_ca_path.patch because we don't need it with ssl module from Python 3 - libffi was upgraded upstream, seems to contain our changes, so dropping libffi-ppc64le.diff as well - python-2.7-urllib2-localnet-ssl.patch - properly remove unconditional "import ssl" from test_urllib2_localnet that caused it to fail without ssl- skip test_thread in qemu_linux_user modepython-argparsepython-ctypeslamb06 1634750644  !"##%&&())+,,.//122455788:;;=>>@ABCDDFGGIJJLMMOPPRSSUVVXYY[\\^_`abbdeeghhjklmnnpqqsttvwwyzz|}}      "##%&&())+,,.//122455788:;;=>>@AACDDFGGIJJLMMOPPRSSUVVXYY[\]^_`abbdeeghhjkkmnnpqqsttvwwyzz|}}     !"#$%&&())+,,./0122455788:;<==?@ABCDDFGGIJJLMMOPPRSSUVVXYY[\\^__abbdeeghhjkkmnnpqqsttvwwyzz|}}        "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXXW[[]^_`aacddfghhjkkmnnpqrsttvwwyz{|}}      !""$%%'((*++-..0113446779::<==?@@BCCEFFHIIKLLNOOQRRTUUWXXZ[[]^^`aacddfggijjlmmopprssuvvxyy{||~        "#$%&&()*+,,./00234566899;<==?@@BCCEFFHIJJLMMOPPRSSUVVXYY[\\^__abbdeeghhjkkmnnpqqsttvwwyzz|}}      !"##%&&()*+,,.//123455788:;;=>>@ABCDDFGGIJJLMMOPPRSSUVVXYY[\\^__abbdeeghhjkkmnnpqqsttvwxyz{|}~~      !"#$%&'())+,-./0123455788:;;=>>@AACDDFGGIJJLMNOPPRSSUVWWYZ[\]^_``bccefggijjlmmopprsttvwxyz{|}}      !"#$$&'()**,--/00234567899;<<>??ABCCEFFHIIKLMNOOQRRTUUWXXZ[[]^__abbdeeghhjkkmnnpqqsttvwwyz{|}}2.71.4.0.12.72.7.18-lp152.3.21.12.7.18-lp152.3.21.11.1.01.4.0.12.7.181.4.0.11.1.0      !!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#############$$$$$$%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&(((((((((((((((((()*+++,,,pydocpythonpython2python2.7smtpd.pypython2.7pyconfig.hpythonpython2.7BaseHTTPServer.pyBaseHTTPServer.pycBaseHTTPServer.pyoBastion.pyBastion.pycBastion.pyoCGIHTTPServer.pyCGIHTTPServer.pycCGIHTTPServer.pyoConfigParser.pyConfigParser.pycConfigParser.pyoCookie.pyCookie.pycCookie.pyoDocXMLRPCServer.pyDocXMLRPCServer.pycDocXMLRPCServer.pyoHTMLParser.pyHTMLParser.pycHTMLParser.pyoLICENSE.txtMimeWriter.pyMimeWriter.pycMimeWriter.pyoQueue.pyQueue.pycQueue.pyoSimpleHTTPServer.pySimpleHTTPServer.pycSimpleHTTPServer.pyoSimpleXMLRPCServer.pySimpleXMLRPCServer.pycSimpleXMLRPCServer.pyoSocketServer.pySocketServer.pycSocketServer.pyoStringIO.pyStringIO.pycStringIO.pyoUserDict.pyUserDict.pycUserDict.pyoUserList.pyUserList.pycUserList.pyoUserString.pyUserString.pycUserString.pyo_LWPCookieJar.py_LWPCookieJar.pyc_LWPCookieJar.pyo_MozillaCookieJar.py_MozillaCookieJar.pyc_MozillaCookieJar.pyo__future__.py__future__.pyc__future__.pyo__phello__.foo.py__phello__.foo.pyc__phello__.foo.pyo_abcoll.py_abcoll.pyc_abcoll.pyo_osx_support.py_osx_support.pyc_osx_support.pyo_pyio.py_pyio.pyc_pyio.pyo_strptime.py_strptime.pyc_strptime.pyo_sysconfigdata.py_sysconfigdata.pyc_sysconfigdata.pyo_threading_local.py_threading_local.pyc_threading_local.pyo_weakrefset.py_weakrefset.pyc_weakrefset.pyoabc.pyabc.pycabc.pyoaifc.pyaifc.pycaifc.pyoantigravity.pyantigravity.pycantigravity.pyoanydbm.pyanydbm.pycanydbm.pyoargparse.pyargparse.pycargparse.pyoast.pyast.pycast.pyoasynchat.pyasynchat.pycasynchat.pyoasyncore.pyasyncore.pycasyncore.pyoatexit.pyatexit.pycatexit.pyoaudiodev.pyaudiodev.pycaudiodev.pyobase64.pybase64.pycbase64.pyobdb.pybdb.pycbdb.pyobinhex.pybinhex.pycbinhex.pyobisect.pybisect.pycbisect.pyocProfile.pycProfile.pyccProfile.pyocalendar.pycalendar.pyccalendar.pyocgi.pycgi.pyccgi.pyocgitb.pycgitb.pyccgitb.pyochunk.pychunk.pycchunk.pyocmd.pycmd.pyccmd.pyocode.pycode.pyccode.pyocodecs.pycodecs.pyccodecs.pyocodeop.pycodeop.pyccodeop.pyocollections.pycollections.pyccollections.pyocolorsys.pycolorsys.pyccolorsys.pyocommands.pycommands.pyccommands.pyocompileall.pycompileall.pyccompileall.pyocompiler__init__.py__init__.pyc__init__.pyoast.pyast.pycast.pyoconsts.pyconsts.pycconsts.pyofuture.pyfuture.pycfuture.pyomisc.pymisc.pycmisc.pyopyassem.pypyassem.pycpyassem.pyopycodegen.pypycodegen.pycpycodegen.pyosymbols.pysymbols.pycsymbols.pyosyntax.pysyntax.pycsyntax.pyotransformer.pytransformer.pyctransformer.pyovisitor.pyvisitor.pycvisitor.pyoconfigMakefileSetupcontextlib.pycontextlib.pyccontextlib.pyocookielib.pycookielib.pyccookielib.pyocopy.pycopy.pyccopy.pyocopy_reg.pycopy_reg.pyccopy_reg.pyocsv.pycsv.pyccsv.pyoctypes__init__.py__init__.pyc__init__.pyo_endian.py_endian.pyc_endian.pyomacholibREADME.ctypes__init__.py__init__.pyc__init__.pyodyld.pydyld.pycdyld.pyodylib.pydylib.pycdylib.pyofetch_macholibfetch_macholib.batframework.pyframework.pycframework.pyotest__init__.py__init__.pyc__init__.pyoruntests.pyruntests.pycruntests.pyotest_anon.pytest_anon.pyctest_anon.pyotest_array_in_pointer.pytest_array_in_pointer.pyctest_array_in_pointer.pyotest_arrays.pytest_arrays.pyctest_arrays.pyotest_as_parameter.pytest_as_parameter.pyctest_as_parameter.pyotest_bitfields.pytest_bitfields.pyctest_bitfields.pyotest_buffers.pytest_buffers.pyctest_buffers.pyotest_byteswap.pytest_byteswap.pyctest_byteswap.pyotest_callbacks.pytest_callbacks.pyctest_callbacks.pyotest_cast.pytest_cast.pyctest_cast.pyotest_cfuncs.pytest_cfuncs.pyctest_cfuncs.pyotest_checkretval.pytest_checkretval.pyctest_checkretval.pyotest_delattr.pytest_delattr.pyctest_delattr.pyotest_errno.pytest_errno.pyctest_errno.pyotest_find.pytest_find.pyctest_find.pyotest_frombuffer.pytest_frombuffer.pyctest_frombuffer.pyotest_funcptr.pytest_funcptr.pyctest_funcptr.pyotest_functions.pytest_functions.pyctest_functions.pyotest_incomplete.pytest_incomplete.pyctest_incomplete.pyotest_init.pytest_init.pyctest_init.pyotest_internals.pytest_internals.pyctest_internals.pyotest_keeprefs.pytest_keeprefs.pyctest_keeprefs.pyotest_libc.pytest_libc.pyctest_libc.pyotest_loading.pytest_loading.pyctest_loading.pyotest_macholib.pytest_macholib.pyctest_macholib.pyotest_memfunctions.pytest_memfunctions.pyctest_memfunctions.pyotest_numbers.pytest_numbers.pyctest_numbers.pyotest_objects.pytest_objects.pyctest_objects.pyotest_parameters.pytest_parameters.pyctest_parameters.pyotest_pep3118.pytest_pep3118.pyctest_pep3118.pyotest_pickling.pytest_pickling.pyctest_pickling.pyotest_pointers.pytest_pointers.pyctest_pointers.pyotest_prototypes.pytest_prototypes.pyctest_prototypes.pyotest_python_api.pytest_python_api.pyctest_python_api.pyotest_random_things.pytest_random_things.pyctest_random_things.pyotest_refcounts.pytest_refcounts.pyctest_refcounts.pyotest_repr.pytest_repr.pyctest_repr.pyotest_returnfuncptrs.pytest_returnfuncptrs.pyctest_returnfuncptrs.pyotest_simplesubclasses.pytest_simplesubclasses.pyctest_simplesubclasses.pyotest_sizes.pytest_sizes.pyctest_sizes.pyotest_slicing.pytest_slicing.pyctest_slicing.pyotest_stringptr.pytest_stringptr.pyctest_stringptr.pyotest_strings.pytest_strings.pyctest_strings.pyotest_struct_fields.pytest_struct_fields.pyctest_struct_fields.pyotest_structures.pytest_structures.pyctest_structures.pyotest_unaligned_structures.pytest_unaligned_structures.pyctest_unaligned_structures.pyotest_unicode.pytest_unicode.pyctest_unicode.pyotest_values.pytest_values.pyctest_values.pyotest_varsize_struct.pytest_varsize_struct.pyctest_varsize_struct.pyotest_win32.pytest_win32.pyctest_win32.pyotest_wintypes.pytest_wintypes.pyctest_wintypes.pyoutil.pyutil.pycutil.pyowintypes.pywintypes.pycwintypes.pyodbhash.pydbhash.pycdbhash.pyodecimal.pydecimal.pycdecimal.pyodifflib.pydifflib.pycdifflib.pyodircache.pydircache.pycdircache.pyodis.pydis.pycdis.pyodistutilsREADME__init__.py__init__.pyc__init__.pyoarchive_util.pyarchive_util.pycarchive_util.pyobcppcompiler.pybcppcompiler.pycbcppcompiler.pyoccompiler.pyccompiler.pycccompiler.pyocmd.pycmd.pyccmd.pyocommand__init__.py__init__.pyc__init__.pyobdist.pybdist.pycbdist.pyobdist_dumb.pybdist_dumb.pycbdist_dumb.pyobdist_msi.pybdist_msi.pycbdist_msi.pyobdist_rpm.pybdist_rpm.pycbdist_rpm.pyobdist_wininst.pybdist_wininst.pycbdist_wininst.pyobuild.pybuild.pycbuild.pyobuild_clib.pybuild_clib.pycbuild_clib.pyobuild_ext.pybuild_ext.pycbuild_ext.pyobuild_py.pybuild_py.pycbuild_py.pyobuild_scripts.pybuild_scripts.pycbuild_scripts.pyocheck.pycheck.pyccheck.pyoclean.pyclean.pycclean.pyocommand_templateconfig.pyconfig.pycconfig.pyoinstall.pyinstall.pycinstall.pyoinstall_data.pyinstall_data.pycinstall_data.pyoinstall_egg_info.pyinstall_egg_info.pycinstall_egg_info.pyoinstall_headers.pyinstall_headers.pycinstall_headers.pyoinstall_lib.pyinstall_lib.pycinstall_lib.pyoinstall_scripts.pyinstall_scripts.pycinstall_scripts.pyoregister.pyregister.pycregister.pyosdist.pysdist.pycsdist.pyoupload.pyupload.pycupload.pyoconfig.pyconfig.pycconfig.pyocore.pycore.pyccore.pyocygwinccompiler.pycygwinccompiler.pyccygwinccompiler.pyodebug.pydebug.pycdebug.pyodep_util.pydep_util.pycdep_util.pyodir_util.pydir_util.pycdir_util.pyodist.pydist.pycdist.pyoemxccompiler.pyemxccompiler.pycemxccompiler.pyoerrors.pyerrors.pycerrors.pyoextension.pyextension.pycextension.pyofancy_getopt.pyfancy_getopt.pycfancy_getopt.pyofile_util.pyfile_util.pycfile_util.pyofilelist.pyfilelist.pycfilelist.pyolog.pylog.pyclog.pyomsvc9compiler.pymsvc9compiler.pycmsvc9compiler.pyomsvccompiler.pymsvccompiler.pycmsvccompiler.pyospawn.pyspawn.pycspawn.pyosysconfig.pysysconfig.pycsysconfig.pyotestsSetup.sample__init__.py__init__.pyc__init__.pyoincludetest.rstsetuptools_build_ext.pysetuptools_build_ext.pycsetuptools_build_ext.pyosetuptools_extension.pysetuptools_extension.pycsetuptools_extension.pyosupport.pysupport.pycsupport.pyotest_archive_util.pytest_archive_util.pyctest_archive_util.pyotest_bdist.pytest_bdist.pyctest_bdist.pyotest_bdist_dumb.pytest_bdist_dumb.pyctest_bdist_dumb.pyotest_bdist_msi.pytest_bdist_msi.pyctest_bdist_msi.pyotest_bdist_rpm.pytest_bdist_rpm.pyctest_bdist_rpm.pyotest_bdist_wininst.pytest_bdist_wininst.pyctest_bdist_wininst.pyotest_build.pytest_build.pyctest_build.pyotest_build_clib.pytest_build_clib.pyctest_build_clib.pyotest_build_ext.pytest_build_ext.pyctest_build_ext.pyotest_build_py.pytest_build_py.pyctest_build_py.pyotest_build_scripts.pytest_build_scripts.pyctest_build_scripts.pyotest_ccompiler.pytest_ccompiler.pyctest_ccompiler.pyotest_check.pytest_check.pyctest_check.pyotest_clean.pytest_clean.pyctest_clean.pyotest_cmd.pytest_cmd.pyctest_cmd.pyotest_config.pytest_config.pyctest_config.pyotest_config_cmd.pytest_config_cmd.pyctest_config_cmd.pyotest_core.pytest_core.pyctest_core.pyotest_dep_util.pytest_dep_util.pyctest_dep_util.pyotest_dir_util.pytest_dir_util.pyctest_dir_util.pyotest_dist.pytest_dist.pyctest_dist.pyotest_file_util.pytest_file_util.pyctest_file_util.pyotest_filelist.pytest_filelist.pyctest_filelist.pyotest_install.pytest_install.pyctest_install.pyotest_install_data.pytest_install_data.pyctest_install_data.pyotest_install_headers.pytest_install_headers.pyctest_install_headers.pyotest_install_lib.pytest_install_lib.pyctest_install_lib.pyotest_install_scripts.pytest_install_scripts.pyctest_install_scripts.pyotest_msvc9compiler.pytest_msvc9compiler.pyctest_msvc9compiler.pyotest_register.pytest_register.pyctest_register.pyotest_sdist.pytest_sdist.pyctest_sdist.pyotest_spawn.pytest_spawn.pyctest_spawn.pyotest_sysconfig.pytest_sysconfig.pyctest_sysconfig.pyotest_text_file.pytest_text_file.pyctest_text_file.pyotest_unixccompiler.pytest_unixccompiler.pyctest_unixccompiler.pyotest_upload.pytest_upload.pyctest_upload.pyotest_util.pytest_util.pyctest_util.pyotest_version.pytest_version.pyctest_version.pyotest_versionpredicate.pytest_versionpredicate.pyctest_versionpredicate.pyoxxmodule.ctext_file.pytext_file.pyctext_file.pyounixccompiler.pyunixccompiler.pycunixccompiler.pyoutil.pyutil.pycutil.pyoversion.pyversion.pycversion.pyoversionpredicate.pyversionpredicate.pycversionpredicate.pyodoctest.pydoctest.pycdoctest.pyodumbdbm.pydumbdbm.pycdumbdbm.pyodummy_thread.pydummy_thread.pycdummy_thread.pyodummy_threading.pydummy_threading.pycdummy_threading.pyoemail__init__.py__init__.pyc__init__.pyo_parseaddr.py_parseaddr.pyc_parseaddr.pyobase64mime.pybase64mime.pycbase64mime.pyocharset.pycharset.pyccharset.pyoencoders.pyencoders.pycencoders.pyoerrors.pyerrors.pycerrors.pyofeedparser.pyfeedparser.pycfeedparser.pyogenerator.pygenerator.pycgenerator.pyoheader.pyheader.pycheader.pyoiterators.pyiterators.pyciterators.pyomessage.pymessage.pycmessage.pyomime__init__.py__init__.pyc__init__.pyoapplication.pyapplication.pycapplication.pyoaudio.pyaudio.pycaudio.pyobase.pybase.pycbase.pyoimage.pyimage.pycimage.pyomessage.pymessage.pycmessage.pyomultipart.pymultipart.pycmultipart.pyononmultipart.pynonmultipart.pycnonmultipart.pyotext.pytext.pyctext.pyoparser.pyparser.pycparser.pyoquoprimime.pyquoprimime.pycquoprimime.pyotest__init__.py__init__.pyc__init__.pyodataPyBanner048.gifaudiotest.aumsg_01.txtmsg_02.txtmsg_03.txtmsg_04.txtmsg_05.txtmsg_06.txtmsg_07.txtmsg_08.txtmsg_09.txtmsg_10.txtmsg_11.txtmsg_12.txtmsg_12a.txtmsg_13.txtmsg_14.txtmsg_15.txtmsg_16.txtmsg_17.txtmsg_18.txtmsg_19.txtmsg_20.txtmsg_21.txtmsg_22.txtmsg_23.txtmsg_24.txtmsg_25.txtmsg_26.txtmsg_27.txtmsg_28.txtmsg_29.txtmsg_30.txtmsg_31.txtmsg_32.txtmsg_33.txtmsg_34.txtmsg_35.txtmsg_36.txtmsg_37.txtmsg_38.txtmsg_39.txtmsg_40.txtmsg_41.txtmsg_42.txtmsg_43.txtmsg_44.txtmsg_45.txtmsg_46.txttest_email.pytest_email.pyctest_email.pyotest_email_codecs.pytest_email_codecs.pyctest_email_codecs.pyotest_email_codecs_renamed.pytest_email_codecs_renamed.pyctest_email_codecs_renamed.pyotest_email_renamed.pytest_email_renamed.pyctest_email_renamed.pyotest_email_torture.pytest_email_torture.pyctest_email_torture.pyoutils.pyutils.pycutils.pyoencodings__init__.py__init__.pyc__init__.pyoaliases.pyaliases.pycaliases.pyoascii.pyascii.pycascii.pyobase64_codec.pybase64_codec.pycbase64_codec.pyobig5.pybig5.pycbig5.pyobig5hkscs.pybig5hkscs.pycbig5hkscs.pyobz2_codec.pybz2_codec.pycbz2_codec.pyocharmap.pycharmap.pyccharmap.pyocp037.pycp037.pyccp037.pyocp1006.pycp1006.pyccp1006.pyocp1026.pycp1026.pyccp1026.pyocp1140.pycp1140.pyccp1140.pyocp1250.pycp1250.pyccp1250.pyocp1251.pycp1251.pyccp1251.pyocp1252.pycp1252.pyccp1252.pyocp1253.pycp1253.pyccp1253.pyocp1254.pycp1254.pyccp1254.pyocp1255.pycp1255.pyccp1255.pyocp1256.pycp1256.pyccp1256.pyocp1257.pycp1257.pyccp1257.pyocp1258.pycp1258.pyccp1258.pyocp424.pycp424.pyccp424.pyocp437.pycp437.pyccp437.pyocp500.pycp500.pyccp500.pyocp720.pycp720.pyccp720.pyocp737.pycp737.pyccp737.pyocp775.pycp775.pyccp775.pyocp850.pycp850.pyccp850.pyocp852.pycp852.pyccp852.pyocp855.pycp855.pyccp855.pyocp856.pycp856.pyccp856.pyocp857.pycp857.pyccp857.pyocp858.pycp858.pyccp858.pyocp860.pycp860.pyccp860.pyocp861.pycp861.pyccp861.pyocp862.pycp862.pyccp862.pyocp863.pycp863.pyccp863.pyocp864.pycp864.pyccp864.pyocp865.pycp865.pyccp865.pyocp866.pycp866.pyccp866.pyocp869.pycp869.pyccp869.pyocp874.pycp874.pyccp874.pyocp875.pycp875.pyccp875.pyocp932.pycp932.pyccp932.pyocp949.pycp949.pyccp949.pyocp950.pycp950.pyccp950.pyoeuc_jis_2004.pyeuc_jis_2004.pyceuc_jis_2004.pyoeuc_jisx0213.pyeuc_jisx0213.pyceuc_jisx0213.pyoeuc_jp.pyeuc_jp.pyceuc_jp.pyoeuc_kr.pyeuc_kr.pyceuc_kr.pyogb18030.pygb18030.pycgb18030.pyogb2312.pygb2312.pycgb2312.pyogbk.pygbk.pycgbk.pyohex_codec.pyhex_codec.pychex_codec.pyohp_roman8.pyhp_roman8.pychp_roman8.pyohz.pyhz.pychz.pyoidna.pyidna.pycidna.pyoiso2022_jp.pyiso2022_jp.pyciso2022_jp.pyoiso2022_jp_1.pyiso2022_jp_1.pyciso2022_jp_1.pyoiso2022_jp_2.pyiso2022_jp_2.pyciso2022_jp_2.pyoiso2022_jp_2004.pyiso2022_jp_2004.pyciso2022_jp_2004.pyoiso2022_jp_3.pyiso2022_jp_3.pyciso2022_jp_3.pyoiso2022_jp_ext.pyiso2022_jp_ext.pyciso2022_jp_ext.pyoiso2022_kr.pyiso2022_kr.pyciso2022_kr.pyoiso8859_1.pyiso8859_1.pyciso8859_1.pyoiso8859_10.pyiso8859_10.pyciso8859_10.pyoiso8859_11.pyiso8859_11.pyciso8859_11.pyoiso8859_13.pyiso8859_13.pyciso8859_13.pyoiso8859_14.pyiso8859_14.pyciso8859_14.pyoiso8859_15.pyiso8859_15.pyciso8859_15.pyoiso8859_16.pyiso8859_16.pyciso8859_16.pyoiso8859_2.pyiso8859_2.pyciso8859_2.pyoiso8859_3.pyiso8859_3.pyciso8859_3.pyoiso8859_4.pyiso8859_4.pyciso8859_4.pyoiso8859_5.pyiso8859_5.pyciso8859_5.pyoiso8859_6.pyiso8859_6.pyciso8859_6.pyoiso8859_7.pyiso8859_7.pyciso8859_7.pyoiso8859_8.pyiso8859_8.pyciso8859_8.pyoiso8859_9.pyiso8859_9.pyciso8859_9.pyojohab.pyjohab.pycjohab.pyokoi8_r.pykoi8_r.pyckoi8_r.pyokoi8_u.pykoi8_u.pyckoi8_u.pyolatin_1.pylatin_1.pyclatin_1.pyomac_arabic.pymac_arabic.pycmac_arabic.pyomac_centeuro.pymac_centeuro.pycmac_centeuro.pyomac_croatian.pymac_croatian.pycmac_croatian.pyomac_cyrillic.pymac_cyrillic.pycmac_cyrillic.pyomac_farsi.pymac_farsi.pycmac_farsi.pyomac_greek.pymac_greek.pycmac_greek.pyomac_iceland.pymac_iceland.pycmac_iceland.pyomac_latin2.pymac_latin2.pycmac_latin2.pyomac_roman.pymac_roman.pycmac_roman.pyomac_romanian.pymac_romanian.pycmac_romanian.pyomac_turkish.pymac_turkish.pycmac_turkish.pyombcs.pymbcs.pycmbcs.pyopalmos.pypalmos.pycpalmos.pyoptcp154.pyptcp154.pycptcp154.pyopunycode.pypunycode.pycpunycode.pyoquopri_codec.pyquopri_codec.pycquopri_codec.pyoraw_unicode_escape.pyraw_unicode_escape.pycraw_unicode_escape.pyorot_13.pyrot_13.pycrot_13.pyoshift_jis.pyshift_jis.pycshift_jis.pyoshift_jis_2004.pyshift_jis_2004.pycshift_jis_2004.pyoshift_jisx0213.pyshift_jisx0213.pycshift_jisx0213.pyostring_escape.pystring_escape.pycstring_escape.pyotis_620.pytis_620.pyctis_620.pyoundefined.pyundefined.pycundefined.pyounicode_escape.pyunicode_escape.pycunicode_escape.pyounicode_internal.pyunicode_internal.pycunicode_internal.pyoutf_16.pyutf_16.pycutf_16.pyoutf_16_be.pyutf_16_be.pycutf_16_be.pyoutf_16_le.pyutf_16_le.pycutf_16_le.pyoutf_32.pyutf_32.pycutf_32.pyoutf_32_be.pyutf_32_be.pycutf_32_be.pyoutf_32_le.pyutf_32_le.pycutf_32_le.pyoutf_7.pyutf_7.pycutf_7.pyoutf_8.pyutf_8.pycutf_8.pyoutf_8_sig.pyutf_8_sig.pycutf_8_sig.pyouu_codec.pyuu_codec.pycuu_codec.pyozlib_codec.pyzlib_codec.pyczlib_codec.pyoensurepip__init__.py__init__.pyc__init__.pyo__main__.py__main__.pyc__main__.pyo_bundledpip-20.2.3-py2.py3-none-any.whlsetuptools-44.1.1-py2.py3-none-any.whl_uninstall.py_uninstall.pyc_uninstall.pyofilecmp.pyfilecmp.pycfilecmp.pyofileinput.pyfileinput.pycfileinput.pyofnmatch.pyfnmatch.pycfnmatch.pyoformatter.pyformatter.pycformatter.pyofpformat.pyfpformat.pycfpformat.pyofractions.pyfractions.pycfractions.pyoftplib.pyftplib.pycftplib.pyofunctools.pyfunctools.pycfunctools.pyogenericpath.pygenericpath.pycgenericpath.pyogetopt.pygetopt.pycgetopt.pyogetpass.pygetpass.pycgetpass.pyogettext.pygettext.pycgettext.pyoglob.pyglob.pycglob.pyogzip.pygzip.pycgzip.pyohashlib.pyhashlib.pychashlib.pyoheapq.pyheapq.pycheapq.pyohmac.pyhmac.pychmac.pyohotshot__init__.py__init__.pyc__init__.pyolog.pylog.pyclog.pyostats.pystats.pycstats.pyostones.pystones.pycstones.pyohtmlentitydefs.pyhtmlentitydefs.pychtmlentitydefs.pyohtmllib.pyhtmllib.pychtmllib.pyohttplib.pyhttplib.pychttplib.pyoihooks.pyihooks.pycihooks.pyoimaplib.pyimaplib.pycimaplib.pyoimghdr.pyimghdr.pycimghdr.pyoimportlib__init__.py__init__.pyc__init__.pyoimputil.pyimputil.pycimputil.pyoinspect.pyinspect.pycinspect.pyoio.pyio.pycio.pyojson__init__.py__init__.pyc__init__.pyodecoder.pydecoder.pycdecoder.pyoencoder.pyencoder.pycencoder.pyoscanner.pyscanner.pycscanner.pyotests__init__.py__init__.pyc__init__.pyotest_check_circular.pytest_check_circular.pyctest_check_circular.pyotest_decode.pytest_decode.pyctest_decode.pyotest_default.pytest_default.pyctest_default.pyotest_dump.pytest_dump.pyctest_dump.pyotest_encode_basestring_ascii.pytest_encode_basestring_ascii.pyctest_encode_basestring_ascii.pyotest_fail.pytest_fail.pyctest_fail.pyotest_float.pytest_float.pyctest_float.pyotest_indent.pytest_indent.pyctest_indent.pyotest_pass1.pytest_pass1.pyctest_pass1.pyotest_pass2.pytest_pass2.pyctest_pass2.pyotest_pass3.pytest_pass3.pyctest_pass3.pyotest_recursion.pytest_recursion.pyctest_recursion.pyotest_scanstring.pytest_scanstring.pyctest_scanstring.pyotest_separators.pytest_separators.pyctest_separators.pyotest_speedups.pytest_speedups.pyctest_speedups.pyotest_tool.pytest_tool.pyctest_tool.pyotest_unicode.pytest_unicode.pyctest_unicode.pyotool.pytool.pyctool.pyokeyword.pykeyword.pyckeyword.pyolib-dynloadPython-2.7.18-py2.7.egg-info_bisect.so_codecs_cn.so_codecs_hk.so_codecs_iso2022.so_codecs_jp.so_codecs_kr.so_codecs_tw.so_collections.so_csv.so_ctypes.so_ctypes_test.so_elementtree.so_functools.so_heapq.so_hotshot.so_io.so_json.so_locale.so_lsprof.so_md5.so_multibytecodec.so_multiprocessing.so_random.so_sha.so_sha256.so_sha512.so_socket.so_struct.so_testcapi.soarray.soaudioop.sobinascii.sobz2.socPickle.socStringIO.socmath.socrypt.sodatetime.sodl.sofcntl.sofuture_builtins.sogrp.soitertools.solinuxaudiodev.somath.sommap.sonis.sooperator.soossaudiodev.soparser.soresource.soselect.sospwd.sostrop.sosyslog.sotermios.sotime.sounicodedata.sozlib.solib2to3Grammar.txtGrammar2.7.18.final.0.picklePatternGrammar.txtPatternGrammar2.7.18.final.0.pickle__init__.py__init__.pyc__init__.pyo__main__.py__main__.pyc__main__.pyobtm_matcher.pybtm_matcher.pycbtm_matcher.pyobtm_utils.pybtm_utils.pycbtm_utils.pyofixer_base.pyfixer_base.pycfixer_base.pyofixer_util.pyfixer_util.pycfixer_util.pyofixes__init__.py__init__.pyc__init__.pyofix_apply.pyfix_apply.pycfix_apply.pyofix_asserts.pyfix_asserts.pycfix_asserts.pyofix_basestring.pyfix_basestring.pycfix_basestring.pyofix_buffer.pyfix_buffer.pycfix_buffer.pyofix_dict.pyfix_dict.pycfix_dict.pyofix_except.pyfix_except.pycfix_except.pyofix_exec.pyfix_exec.pycfix_exec.pyofix_execfile.pyfix_execfile.pycfix_execfile.pyofix_exitfunc.pyfix_exitfunc.pycfix_exitfunc.pyofix_filter.pyfix_filter.pycfix_filter.pyofix_funcattrs.pyfix_funcattrs.pycfix_funcattrs.pyofix_future.pyfix_future.pycfix_future.pyofix_getcwdu.pyfix_getcwdu.pycfix_getcwdu.pyofix_has_key.pyfix_has_key.pycfix_has_key.pyofix_idioms.pyfix_idioms.pycfix_idioms.pyofix_import.pyfix_import.pycfix_import.pyofix_imports.pyfix_imports.pycfix_imports.pyofix_imports2.pyfix_imports2.pycfix_imports2.pyofix_input.pyfix_input.pycfix_input.pyofix_intern.pyfix_intern.pycfix_intern.pyofix_isinstance.pyfix_isinstance.pycfix_isinstance.pyofix_itertools.pyfix_itertools.pycfix_itertools.pyofix_itertools_imports.pyfix_itertools_imports.pycfix_itertools_imports.pyofix_long.pyfix_long.pycfix_long.pyofix_map.pyfix_map.pycfix_map.pyofix_metaclass.pyfix_metaclass.pycfix_metaclass.pyofix_methodattrs.pyfix_methodattrs.pycfix_methodattrs.pyofix_ne.pyfix_ne.pycfix_ne.pyofix_next.pyfix_next.pycfix_next.pyofix_nonzero.pyfix_nonzero.pycfix_nonzero.pyofix_numliterals.pyfix_numliterals.pycfix_numliterals.pyofix_operator.pyfix_operator.pycfix_operator.pyofix_paren.pyfix_paren.pycfix_paren.pyofix_print.pyfix_print.pycfix_print.pyofix_raise.pyfix_raise.pycfix_raise.pyofix_raw_input.pyfix_raw_input.pycfix_raw_input.pyofix_reduce.pyfix_reduce.pycfix_reduce.pyofix_renames.pyfix_renames.pycfix_renames.pyofix_repr.pyfix_repr.pycfix_repr.pyofix_set_literal.pyfix_set_literal.pycfix_set_literal.pyofix_standarderror.pyfix_standarderror.pycfix_standarderror.pyofix_sys_exc.pyfix_sys_exc.pycfix_sys_exc.pyofix_throw.pyfix_throw.pycfix_throw.pyofix_tuple_params.pyfix_tuple_params.pycfix_tuple_params.pyofix_types.pyfix_types.pycfix_types.pyofix_unicode.pyfix_unicode.pycfix_unicode.pyofix_urllib.pyfix_urllib.pycfix_urllib.pyofix_ws_comma.pyfix_ws_comma.pycfix_ws_comma.pyofix_xrange.pyfix_xrange.pycfix_xrange.pyofix_xreadlines.pyfix_xreadlines.pycfix_xreadlines.pyofix_zip.pyfix_zip.pycfix_zip.pyomain.pymain.pycmain.pyopatcomp.pypatcomp.pycpatcomp.pyopgen2__init__.py__init__.pyc__init__.pyoconv.pyconv.pycconv.pyodriver.pydriver.pycdriver.pyogrammar.pygrammar.pycgrammar.pyoliterals.pyliterals.pycliterals.pyoparse.pyparse.pycparse.pyopgen.pypgen.pycpgen.pyotoken.pytoken.pyctoken.pyotokenize.pytokenize.pyctokenize.pyopygram.pypygram.pycpygram.pyopytree.pypytree.pycpytree.pyorefactor.pyrefactor.pycrefactor.pyotests__init__.py__init__.pyc__init__.pyodataREADMEbom.pycrlf.pydifferent_encoding.pyfalse_encoding.pyfixersbad_order.pymyfixes__init__.pyfix_explicit.pyfix_first.pyfix_last.pyfix_parrot.pyfix_preorder.pyno_fixer_cls.pyparrot_example.pyinfinite_recursion.pypy2_test_grammar.pypy3_test_grammar.pypytree_idempotency.pypytree_idempotency.pycpytree_idempotency.pyosupport.pysupport.pycsupport.pyotest_all_fixers.pytest_all_fixers.pyctest_all_fixers.pyotest_fixers.pytest_fixers.pyctest_fixers.pyotest_main.pytest_main.pyctest_main.pyotest_parser.pytest_parser.pyctest_parser.pyotest_pytree.pytest_pytree.pyctest_pytree.pyotest_refactor.pytest_refactor.pyctest_refactor.pyotest_util.pytest_util.pyctest_util.pyolinecache.pylinecache.pyclinecache.pyolocale.pylocale.pyclocale.pyologging__init__.py__init__.pyc__init__.pyoconfig.pyconfig.pycconfig.pyohandlers.pyhandlers.pychandlers.pyomacpath.pymacpath.pycmacpath.pyomacurl2path.pymacurl2path.pycmacurl2path.pyomailbox.pymailbox.pycmailbox.pyomailcap.pymailcap.pycmailcap.pyomarkupbase.pymarkupbase.pycmarkupbase.pyomd5.pymd5.pycmd5.pyomhlib.pymhlib.pycmhlib.pyomimetools.pymimetools.pycmimetools.pyomimetypes.pymimetypes.pycmimetypes.pyomimify.pymimify.pycmimify.pyomodulefinder.pymodulefinder.pycmodulefinder.pyomultifile.pymultifile.pycmultifile.pyomultiprocessing__init__.py__init__.pyc__init__.pyoconnection.pyconnection.pycconnection.pyodummy__init__.py__init__.pyc__init__.pyoconnection.pyconnection.pycconnection.pyoforking.pyforking.pycforking.pyoheap.pyheap.pycheap.pyomanagers.pymanagers.pycmanagers.pyopool.pypool.pycpool.pyoprocess.pyprocess.pycprocess.pyoqueues.pyqueues.pycqueues.pyoreduction.pyreduction.pycreduction.pyosharedctypes.pysharedctypes.pycsharedctypes.pyosynchronize.pysynchronize.pycsynchronize.pyoutil.pyutil.pycutil.pyomutex.pymutex.pycmutex.pyonetrc.pynetrc.pycnetrc.pyonew.pynew.pycnew.pyonntplib.pynntplib.pycnntplib.pyontpath.pyntpath.pycntpath.pyonturl2path.pynturl2path.pycnturl2path.pyonumbers.pynumbers.pycnumbers.pyoopcode.pyopcode.pycopcode.pyooptparse.pyoptparse.pycoptparse.pyoos.pyos.pycos.pyoos2emxpath.pyos2emxpath.pycos2emxpath.pyopdb.docpdb.pypdb.pycpdb.pyopickle.pypickle.pycpickle.pyopickletools.pypickletools.pycpickletools.pyopipes.pypipes.pycpipes.pyopkgutil.pypkgutil.pycpkgutil.pyoplat-linux2CDROM.pyCDROM.pycCDROM.pyoDLFCN.pyDLFCN.pycDLFCN.pyoIN.pyIN.pycIN.pyoTYPES.pyTYPES.pycTYPES.pyoregenplatform.pyplatform.pycplatform.pyoplistlib.pyplistlib.pycplistlib.pyopopen2.pypopen2.pycpopen2.pyopoplib.pypoplib.pycpoplib.pyoposixfile.pyposixfile.pycposixfile.pyoposixpath.pyposixpath.pycposixpath.pyopprint.pypprint.pycpprint.pyoprofile.pyprofile.pycprofile.pyopstats.pypstats.pycpstats.pyopty.pypty.pycpty.pyopy_compile.pypy_compile.pycpy_compile.pyopyclbr.pypyclbr.pycpyclbr.pyopydoc.pypydoc.pycpydoc.pyopydoc_data__init__.py__init__.pyc__init__.pyotopics.pytopics.pyctopics.pyoquopri.pyquopri.pycquopri.pyorandom.pyrandom.pycrandom.pyore.pyre.pycre.pyorepr.pyrepr.pycrepr.pyorexec.pyrexec.pycrexec.pyorfc822.pyrfc822.pycrfc822.pyorlcompleter.pyrlcompleter.pycrlcompleter.pyorobotparser.pyrobotparser.pycrobotparser.pyorunpy.pyrunpy.pycrunpy.pyosched.pysched.pycsched.pyosets.pysets.pycsets.pyosgmllib.pysgmllib.pycsgmllib.pyosha.pysha.pycsha.pyoshelve.pyshelve.pycshelve.pyoshlex.pyshlex.pycshlex.pyoshutil.pyshutil.pycshutil.pyosite-packagesREADME_local.pthsite.pysite.pycsite.pyosmtpd.pysmtpd.pycsmtpd.pyosmtplib.pysmtplib.pycsmtplib.pyosndhdr.pysndhdr.pycsndhdr.pyosocket.pysocket.pycsocket.pyosre.pysre.pycsre.pyosre_compile.pysre_compile.pycsre_compile.pyosre_constants.pysre_constants.pycsre_constants.pyosre_parse.pysre_parse.pycsre_parse.pyostat.pystat.pycstat.pyostatvfs.pystatvfs.pycstatvfs.pyostring.pystring.pycstring.pyostringold.pystringold.pycstringold.pyostringprep.pystringprep.pycstringprep.pyostruct.pystruct.pycstruct.pyosubprocess.pysubprocess.pycsubprocess.pyosunau.pysunau.pycsunau.pyosunaudio.pysunaudio.pycsunaudio.pyosymbol.pysymbol.pycsymbol.pyosymtable.pysymtable.pycsymtable.pyosysconfig.pysysconfig.pycsysconfig.pyotabnanny.pytabnanny.pyctabnanny.pyotarfile.pytarfile.pyctarfile.pyotelnetlib.pytelnetlib.pyctelnetlib.pyotempfile.pytempfile.pyctempfile.pyotextwrap.pytextwrap.pyctextwrap.pyothis.pythis.pycthis.pyothreading.pythreading.pycthreading.pyotimeit.pytimeit.pyctimeit.pyotoaiff.pytoaiff.pyctoaiff.pyotoken.pytoken.pyctoken.pyotokenize.pytokenize.pyctokenize.pyotrace.pytrace.pyctrace.pyotraceback.pytraceback.pyctraceback.pyotty.pytty.pyctty.pyotypes.pytypes.pyctypes.pyounittest__init__.py__init__.pyc__init__.pyo__main__.py__main__.pyc__main__.pyocase.pycase.pyccase.pyoloader.pyloader.pycloader.pyomain.pymain.pycmain.pyoresult.pyresult.pycresult.pyorunner.pyrunner.pycrunner.pyosignals.pysignals.pycsignals.pyosuite.pysuite.pycsuite.pyotest__init__.py__init__.pyc__init__.pyodummy.pydummy.pycdummy.pyosupport.pysupport.pycsupport.pyotest_assertions.pytest_assertions.pyctest_assertions.pyotest_break.pytest_break.pyctest_break.pyotest_case.pytest_case.pyctest_case.pyotest_discovery.pytest_discovery.pyctest_discovery.pyotest_functiontestcase.pytest_functiontestcase.pyctest_functiontestcase.pyotest_loader.pytest_loader.pyctest_loader.pyotest_program.pytest_program.pyctest_program.pyotest_result.pytest_result.pyctest_result.pyotest_runner.pytest_runner.pyctest_runner.pyotest_setups.pytest_setups.pyctest_setups.pyotest_skipping.pytest_skipping.pyctest_skipping.pyotest_suite.pytest_suite.pyctest_suite.pyoutil.pyutil.pycutil.pyourllib.pyurllib.pycurllib.pyourllib2.pyurllib2.pycurllib2.pyourlparse.pyurlparse.pycurlparse.pyouser.pyuser.pycuser.pyouu.pyuu.pycuu.pyouuid.pyuuid.pycuuid.pyowarnings.pywarnings.pycwarnings.pyowave.pywave.pycwave.pyoweakref.pyweakref.pycweakref.pyowebbrowser.pywebbrowser.pycwebbrowser.pyowhichdb.pywhichdb.pycwhichdb.pyowsgirefwsgiref.egg-info__init__.py__init__.pyc__init__.pyohandlers.pyhandlers.pychandlers.pyoheaders.pyheaders.pycheaders.pyosimple_server.pysimple_server.pycsimple_server.pyoutil.pyutil.pycutil.pyovalidate.pyvalidate.pycvalidate.pyoxdrlib.pyxdrlib.pycxdrlib.pyoxmllib.pyxmllib.pycxmllib.pyoxmlrpclib.pyxmlrpclib.pycxmlrpclib.pyozipfile.pyzipfile.pyczipfile.pyomacros.python2python-baseLICENSEREADMEREADME.SUSEpython.1.gzpython2.1.gzpython2.7.1.gz/usr/bin//usr/include//usr/include/python2.7//usr/lib//usr/lib/python2.7//usr/lib/python2.7/compiler//usr/lib/python2.7/config//usr/lib/python2.7/ctypes//usr/lib/python2.7/ctypes/macholib//usr/lib/python2.7/ctypes/test//usr/lib/python2.7/distutils//usr/lib/python2.7/distutils/command//usr/lib/python2.7/distutils/tests//usr/lib/python2.7/email//usr/lib/python2.7/email/mime//usr/lib/python2.7/email/test//usr/lib/python2.7/email/test/data//usr/lib/python2.7/encodings//usr/lib/python2.7/ensurepip//usr/lib/python2.7/ensurepip/_bundled//usr/lib/python2.7/hotshot//usr/lib/python2.7/importlib//usr/lib/python2.7/json//usr/lib/python2.7/json/tests//usr/lib/python2.7/lib-dynload//usr/lib/python2.7/lib2to3//usr/lib/python2.7/lib2to3/fixes//usr/lib/python2.7/lib2to3/pgen2//usr/lib/python2.7/lib2to3/tests//usr/lib/python2.7/lib2to3/tests/data//usr/lib/python2.7/lib2to3/tests/data/fixers//usr/lib/python2.7/lib2to3/tests/data/fixers/myfixes//usr/lib/python2.7/logging//usr/lib/python2.7/multiprocessing//usr/lib/python2.7/multiprocessing/dummy//usr/lib/python2.7/plat-linux2//usr/lib/python2.7/pydoc_data//usr/lib/python2.7/site-packages//usr/lib/python2.7/unittest//usr/lib/python2.7/unittest/test//usr/lib/python2.7/wsgiref//usr/lib/rpm/macros.d//usr/share/doc/packages//usr/share/doc/packages/python-base//usr/share/man/man1/-fomit-frame-pointer -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:17077/openSUSE_Leap_15.2_Update/101b06c9c9aec0555f3476fdda47349d-python-base.openSUSE_Leap_15.2_Updatedrpmxz5i586-suse-linux            !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX      YPython script, ASCII text executableELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, BuildID[sha1]=4d0f205602b75787dea831ac8ac4107907b821f6, for GNU/Linux 3.2.0, strippeddirectoryC source, ASCII textpython 2.7 byte-compiledASCII textASCII text, with very long linesmakefile script, ASCII text, with very long linesPOSIX shell script, ASCII text executableASCII text, with CRLF line terminatorsPython script, ISO-8859 text executablePython script text executable Python script, ASCII text executablePython script, UTF-8 Unicode text executableemptyGIF image data, version 87a, 150 x 35SMTP mail, ASCII textnews or mail, ASCII textMIME entity, ASCII textmessage/rfc822, ASCII textSMTP mail, Non-ISO extended-ASCII texttext/plain; charset="us-ascii", ASCII textmultipart/mixed; boundary="BOUNDARY", ASCII textRFC 822 mail, ASCII text, with CRLF line terminatorsmultipart/mixed; boundary=ABCDE, ASCII textmultipart/mixed; boundary="AAA", ASCII textPython script, ASCII text executable, with very long linesPython script, ASCII text executable (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=4c5b1a09470f5fa4d4640e95f390b3632f8faa12, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=3d35c1c13de875462ee48045021fccbb5d9c7ec3, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=eb342ed9822c81e913f759c42b9c0fc3aa86139f, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=f4e4c5166f1d137eaf5b32c53d47b167645ba726, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=4773c8522c6190726361a3b5f8bbbfc0259e25c3, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=b580553c54fde758ba5501574729f53681251f67, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=45680de81926364d3527231653a291736763bb44, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=08c85cdb7010d959843f6a69bd3875a8bfe8a730, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=b80b74eac40b7808aab94768592f108d3fe5c59e, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=d231d3111a323478bd1859fbcd87d4ac2aa5f8d3, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=61744334525708da69cf26d29f82dc52ad43a1aa, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=9e74b20833ada86c9c651430b53a052fb4ed666e, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=b959b810a3dc21298509538e86c076d4a2376150, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=f91618f665220d3d1efe1b075088a6f3603066d6, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=064eb2ebd3279f0db371e6b7a5d230231bdd7a71, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=5dc5b8082828a96570444b6512f2622084b62f9b, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=fad24362f1cc3fc7b65176e5a4b7c84be2577661, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=559874cd8fa66da49dbc782d65a3172fc7c25fc4, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=afffbe3241383b47da4433aa2aa8f782ce2fbad2, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=fb44242684ba73dd6665ce0ffe6d2baa43bccdba, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=fc2821feec8f0e06b9cd87be604590e23d4935c3, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=f6a354868dbf62f467d55a5dec06b95609a0c4a5, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=1060b17e7e1997bc213308419f2bd387fa1ff1c3, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=04d82ce66e6031df20fd3a6c248c1086b218a137, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=34c61846aec394c0fd361d22d19f11377790c729, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=9d51ab3ca3ffaa25fcfd7e64c2028f5b9e68de08, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=4081aba398338c2d0fc59db1007e3c708626d126, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=3bc64fde51f5895a161b3272f40b5b06666f7470, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=65030c1815c267144f297d091ad040518a358eb8, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=6688ef7eee8d9b2aa3d17dc4089e70948eab0d17, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=1f1cc3ece5b44e2885416076bd903e03ac1e3ee4, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=9db2f27152866cea444a0c1621ee19ccf97f7aaa, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=63646db8d726efaa8f91d631d9987407acf82058, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=affdf280b91f7e3692d09c117fb45ded6e19c170, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=c51eb3bab1257812b537ee4836dc6d27cb8a3838, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=5b3ae3a26714d06927775c6d296907c952b7577c, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=0334b437d83e8763117f634e9948f1f3102dacb7, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=52a94761420a894175e85c75b06bfa4d5326bd9b, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=f8bcf000ba20621e3d128e9fcbf24551bd244ea1, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=9d3d6b2b6b179df2dc29378de8aa91c42ed72ba3, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=10716feca5de43f83f96e6c6fc91fad96dbc564b, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=36fa73daa159dbf0c0c2ee55d74ac285df77454f, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=30bcda95a8d20c12596f49585cb8503cfac764fb, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=5b7825a3f02e5d09bbcad6dfd1d027c4e9bbe457, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=2f6bdbcf7b39fcb882f26bec22a4889f16eecd2d, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=b5cc69d719aec9a959f53c48499204598e088352, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=a8bf431260b804fb5957fafd57d375f350c88a2a, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=80744a496730262a2594c4059c3be8dd3ee11192, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=1eab16822e87a2fbba84c0dbb4087263a04b7b54, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=c9c7431712af118d1968c96500c2d79e8080df36, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=5d42725eef81f28010fcee49d6ec3e39f2ae96bf, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=8d8358bd6cab763c0330b70d33186d0a942d88d3, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=c609f4082590c130693db273441e47d7b3db4671, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=de416e8b3ee310e5559435b1737689fc2dc64a0b, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=2a76948201d0f4ce72a7002366fc965648095843, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=7ec911ae286cbb5eea961e785992abc64eee4048, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=87f9b50aeae08f3a67e328be44614e209d83c18e, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=cfa8b5e982ad65c18516024b3acee219ab7d1ae3, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=17cb91984e6c7982047745298b1f801baf584625, strippedTeX document, ASCII textUTF-8 Unicode (with BOM) texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)  !"#$%&'()*+,-./012345789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./012345689:@HPW_gow~$,3<DLT_grx '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 3 4 5 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 h i j k l m n o p r s t u v w x y z { | } ~                           ! " # $ % & ' ( ) * +                RPRRRRRRR"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"RR"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"RR"R"R"R"R"R"R"R"R"R"R"R"RR"R"R"R"R"R"RR"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"RR"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"RR"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"RR"R"R"RRRRRR"R RRRRRRR"R RRRRRRR"RRRRRRR"R RRRRRRR"R RRRRRRR"R RRRRRRR"R RRRRRRR"RRRRRRR"R RRRRRRRRR"RRRR RRRR"R RRRRRRR"RRRRRRR"RRRRRR"R RRRRRRRR"RRRR RRRRRRR"RRRRRRR"R R RRRRRRR"RRRRRRR"RRRRRRR"RRRRRRR"RRRRRRRRRRR"RRRRRRR"RRRRRRR"RRRRRRR"RRRRRRR"RRR RRRRRRRRRR"R RRRRRRR"R RRRRRRRRR"R RRRRRRR"RRRRRRR"R RRRR RRRR"RRRRRRRR"RRRRRRRR"RRRRRRRR"RRRRRRRRRRR"RRRRRRRR"RRR RRRRRRRR"RRRRRR"RR RRRRRRR"RRRRRR"RRRRRRR"RRRRRRR"RRR RRRRRRR"RRRRRRRRRRR"RRR RRRRRRR"RRRRRRRRRRR"RRRRRRR"R RRR RRRRRRRR"RRRRRRR"RRRRRR RRRR"RR RR RRRRRR"RRRRRRR"RRRRR RRRR"RRRRRRR"RRRRRRRR"RRRRRRRRRR"R RRRRRRR"R!RRRR RRRR"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"RR"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"RR"RR"R"R"R"R"R"R"R"R"R"R"R"R"RR"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"RR"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"RR"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"RR"RR"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"RR"R"R"R"R"R"R"R"R"R"R"R"R"R"R"RR"R"R"R"R"R"R"R"R"RR"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"RR"R"R"RR"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"RR"R"R"R"R"R"R"R"R"RR"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"RR"R"R"R"R"R"R"R"R"R"R"R"RR"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"RR"R"R"R"R"R"R"R"R"R"R"R"R"R"R"RR"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"R"ܦkN̉utf-855cac037513e8a2dc8f117bab866c6da06db30f05408bcf3968ee9efe5350cf2?7zXZ !t/#[]"k%Ia C4kheM*F%N2ţU'@ 8yݭ ސ@eC7 +%~i%VGƇjQ\91* Xkm_3[&4Y>2+w4t,>٪R8l*<_s&(9'Hk=Q-B˺'mmGu"2+a,HtbwT%~_a-i 9y>/Wmg5[i`_aAzm>eL~ L+eÖu\}Opu~|3&v`pSh3mܓ ,%^ՒT]8 k`", qa0*@p=cF )_](tıo GRȣ*N+П?ɑuTsN0/Q708PTum`Pc.}mՀnRKǩP/$YhfJ>FoCa:?Z[ph9Y >!T8x\(eS%nvՓmǬB6"BMA:÷$.7Eip1.[Svh.u:yQgL4 {Kj!{g6Kt@M|xz|;A a=pP"  $0G||prY3ph49ldj CsreYEjKl (|=uZ#{T5L>3'_ĩ5.,hL@jn43_߰kɥ* PvPnI{!y~Wipn`0_ZIP}̙[Op⶯:t{R*'6Ķ9Ъ6Qt:e炻-< 069cmҞ/&>.SDb?[[s h'T\`STbQ T:B;7!`WǕMXr"2KSbVDmNMrasj(PؕKu(j151t(cA kj@6kJ_|!Rf_ 9A-4 N>(uB}? KYL4mR-xxdR@(ADe`aHDZ #!MLSjC.Gzf*#d?0 ^' 6"fpMF߳AָuayJHBĢƿ^T#"E"}v諵$V$欐ž{disPu%*3KClȢ#9""OY{bk]Zٌnɐ:̲zqMVL!Xgq(SeX/RO'JH'[;$fգ8[A+?T I HJվ=d9[F˂z)S{/_44r(ۦڇ8RL'S}㖎%Nv92w3Hnk0EӋd_ q)Uwq`+*O_[NU ETe(+·xub9 Dm?aO(lnY98AW=&M 0Ù:-"j 4ȪқU1F(a --Iamy<'R 9r! `aeZd|? X>ueW4w3\XYḽwP~9U]刭ȯ3( j+ B0L{74޻ƵI~:iFI٥R8Bj-Z2ΞhR^1|:C 7=)X .+'9 '1x!ь1YĞ6ImX؏7T:i1Z.YXA$vU7kPXG⌻qSWfl᱔e74o[F#>O<~аl']S~N4%!7D/F0{Y%PQiJoXQ][YT:LhВ^7 ¨;-TJ ; Po*xҽĶ@!4X.D%¥âAj  U6, a?Ɯ^?pm P?3g4c`۬\vSߑv/\϶GXE ۝h0-:/zeVfkقN7ng97ZjkX*m?^6]TZ'mm ݴQg-yY^ ^Ŀ@v/ -px M!*1%% UweG)0Ӣc0*pr0cݖ(.G}blZLZ{1s%Rn9UotqO_F i6Tuc3%Pa:u.S)>e'0NdJQn!'|D8\o)VB"&Q, &G+~baVEXZ&{ۡ2y>M巷 = .,yRuJgx{.FgVXVG3Ūk5//hȯ^)CCSQ &9OyGfߟsaleҏron֙3gd.K/V Ӯc|Q;%}=1#eCebK׈iL$Ek;#UMڷJ^t592ҹgk1!HM_()s2R?Eag:ira:h9]re=NddeAru#Xy=uYD˖ ?X0_ck"|}su5^Mq _Q%)5 Z]J@!C[6% IH[|đ'=)j-P4<2(\)Dx<ܶ?wӄVH7;IYz 4RޝìDr.y]:KK٠ <47d (L)T*9*aRq"g:AHkgWx✩0_Lȝ#9؂y4Ij3_|f|r6vZ;;a#w/m E LGH9 z6Hk8MAݣs;TތFG'0с+ф֞gؔ6u"LIkPMWEOY`O= }Y(b-*:N?)n:5:3QV j~rcoE48 hԍs^t7i<=q;9L(ʹ( %HsRzShVt[;3S5Fi^6YPJB[W+ aTEHHQF rɮ.^XD'*q.xZ`:vvw/籯+9 +XGx |G:Iި&) YhlgS9Q>/wU)rH*%\IOWl>RRHYKs)}Vi6KNiSal|kk"-LόۨH?XW۹{_WA~ޗ *x9xL;.AxrZ\-Ux!=!*`|KRjG`1)Dl? n?PmS%:ш-#e6k Zz^ _W7 r#jH Lә}AJy٬G Rwu7 (fL _LBPs"=9\ # uG<< LxcZ6~3}NQ:>o/Yv߉ZNn^e}bl:V܄E J-\}C=4rrs l3.y7mxvxAG-{[i<ݬ[9WK׮Ͱpӡ%p n$F ?NmMy)#^M=iUϰEQ{"owuJsU&hHE7YIņߞ,JPcboK/YM/SvoJhǜbn3ql}vh2-GLƬٗaQ>K-DuH}iw nӁB3vY!mG5WݻRWJ\PI1j=_J.6M=Kk!WYhx`XEy`DȌԑ#P6aFrq$&ՙYo$|5WQ$SŒ= ε* 1r0-$&sʏizq[\(oHgZ.T!EBf>ʸ>ZRX !עTCi(A[q*O 犳P !ǯs۫bk Od@/9aTW` >? Vrorx*pMؗӌ \;՝f dl%S72lxXkڀr;XM3(Gpׇ͵P x/ )t/eٮ.[^03M_ ۻ /wk8?hdǕ4+E TJCpi܇+^@DOqy;nzS V{t𴣓.SogF?e,IMQ&8'"r^m6\NK+.u y`>Lm2 ՙbj(oLQlTC/ߍ 9hkӖ@gUɅ 9Wݼr{s;6!Tmbout |SU5^ 9E< 2vM﫚@z4_63#ܘwKc!jWe[38,W II{+౯L*e鴑4rtf`5&vta[0)CeP=ko,~%;TQ;*vqUy=qRE.`ScxPC9dѱ˩ u"8X g#P g_WQ'pV#̵TF 8#ӽOwndzy][B[9%#1Afd ѪMLt[JwHOVԄqThf0\>l02ܽZtd0pY6tFVj}@ ;rUei昵oTհ%C[ځ 0[xʼ=I͑txQJ]9{?ίx5'`t R޺um.-Ng$0GMic%u6ً#xm&.%5teLvl(#y@y9h0ۯO{VVfPG/FM(ͯRtR7\D>' ͌nL,28e%8 [Qmi. mYdbGт 䛚$(vX0 $;+#[A*(XpHl/ q^+n2Ya&᫺aҬB=Lauu(2b+ Z<>O5sVu(B7VGϳLYs`{ e˿WϒtJSΖQI$͕cSvʝ%{w3A;8h${#Prɫ+ts˷6)$b aCsetYhv90fAMtz6'^&0~oWi3PyE2I+ЕV_8٩ =j2ܫh W0XaI5"fl'd*2Q"JL&Y9j^볳6qRɡX.{T!reHS\! @ԎM m"y yBBR 3O< !'졵ā"M{տE g&~{Nܐɳ/䅠 1U 7T_[6{~^cSbGّvslvz-@Z@TbZG*0H)~cQDQ}RDsw{E zi ͠627TFĦ#;oA"?4ft;+XqD[N@EG?O..1.g=k?m>b;dA~\ -Z `n aymbmO,U˜_x2; AQ+njZ"͚>P iww_D\s9(G sl@-?GfaR$gP1j8~xEB$cJ{ork8[DGjEv8Φ/RH`vwr^@uhz()Swl.\T8n|5jWq%p܄,t+X(h_0v}<1d)X~Aƽ¾,zQbV`2m2Zզ*t8]}ZgY*Lټo7&*.g_늟Z}_k~ !2Y=x,'vpY5P`iZ-% ]eyS1c $y/$=~cUI"ǠV. >&qq64T*st>VICExW$ P?ƟGh/KQ5%ȸτݘLx9 # O~=NHO≻t8M7 Q`[)//*HgI_#*C˺8i ]U=^5x:wȮD@7]~V4ui0Y>r?&uWH).yC+tWcfAcۃ]~BT\W삸{+T_98b+ ƪ ,^ް3s)N !hP"IsV}P=o9JJ[ Pp%R+巒$5*0)eD!;Ii.~{ǿDXW H"y{. WEQ !/m5W{:5_1bWs&ڼS@ 1G6B}ŖS+܏Z׷xuosʥ]BMq9!hH8ƴaC NHȨm3`vW'@_q(|r[[tt{KՇV2gIŇN:g\@4onҊ15;R'u?6M)TB[C_n$ Y\fǷ5 s#joe[_"Z0ٓGpXNj]%LaivsTmc<)*ޣ TT HÞL`U^3|(3"K ITLʫ:]/x pocwQ+P2 d\tBRI%Җn&*X88k)z݅XA@nIVfVcL)DQZGȖvN).SN7Zov91b(R"fncFNu3zuJYVXk$fNƌz#xw;Gxv;6`WXO%7r7u&( ]&5fPx]Cl\?m[&|v1  Fl _ >7{ɮzLu<~K{A'{T0hEHˁVmVEoՌYwz[ L BI ZMIA_##Jҷ!B*UeY:WXdЉq%ڒ68i}4A[vdEoI`S߃X(:6UehXn ^$.k5*xa_SEIP KȵWG/5B{ahG/N]&'_d&'0 rb 8m[vS<@>o6/0q!7֜M+{oV$|TwXG|:I8/P>ZH3̊cn)h?%V.Jqfٷ.1skܫ@D^z}2'2{XU{({UNX$\ľx R'׍j]udP>G2:^5kN B~dשNZ`;:XZ]*%/Z!$+rg!@kq/#4pLv81q|M[m)1kpو0 WL)7/99nr.'A.R2*[-/ 7Rp > f㏧6FeMP¸@yZ]l^$ťmSpvևAZmR9*?x5ۻz+V& gm3Ś)1qECŕTg' @w!"h:b떨'9l ouKaG[5jUoBVY700 >}"u UЌG,INE*%T E%e<ewZМRKTH4+ pڃ&偿^jRwG{.n9-~k]ia8&x_pr1.tn=(1}/#y45jI 1uZ0VMo|$>hI-M[>:"GrVzE=*?O53 jvyR'k"P\gjx4y(,lq`śtγL7[DY6 /mQ[z8en'3,>ؒ=D 1ظ(mL,{}:ngc @nROqn<F.m9Pd7yz|%6/ 8)|BrKmvV$+&*±P |e!?&k\ıN:5'ͫ.E:&dA@UaftCڴ@J2_biXhC|d4KnXa[g\)EϹiN".f%DY+IC{vGA/]Jv>Myko*;΍O~eMhHB3&AIy >|@Z mPE3ά}Y#*p]_y"Ԋ6 !;h8yi)qzX&u J7U|6?J$OMa#Nx2.kZ=+5B <Q!ó|1u3OL{ ب n9\*5E zJVSVf܆ TL) @6b *M&JSGp3f\eX\ ٔ95qa3ؽ$:YL{N8\s0šY&xυ0\8Jx#moOTvчl{D5,"xXq Sy1; J=d9%3y T*BmQr?Ni1җ?FůTXS]S.ϫ;Y[ҁ&6m =@ +(i/7tK];GiE&V+88ˆڜC^+'l3STmkߐ; FL?iAS1qo|!aV!β@sf5h]!ؘ۞FX@4. VZиK8C0mҟ8VGP념_æڋ.9MA&䮿QK wu!BPn . ażp>B5׼/5UZ$Gcfjtvp2CB))]8(0+MA=MIӭ?.ϧ:oqT uPu-׆p8Eh5MLA^eLӸXd݉Ϋ6M] @okPk֮ 8Vߓ(֨Q;NRG-(O'txߋYbmDӥrvcyjXW(o@kOF_\}0kI K( Z\)#01\錻cDLp}%j\lgcḄcіp ƭIGovRSiA~/ -[cQu8hI>|łv LXWz ;m픗 Kj?BUs}B Wq1DhRFsh#Hr5ܑԛ,4!J篯hA:ḥxX{;Qq׽h|g>r6ꊺ*,԰:* 1y_p~:JP VH;xXxOO6hx\a5Ļ[2ޯ0;e &Ezf8)-X*(#Pnme2<(8@LvojV :*l6r`גM[T/}|'JB"8td+iMX8p(`%.vKFQn{Hn̻\Ty\S4⎓v*IAPބ/@~xQsOQs}&DtJQE#?(l Bٓ0.|A%kr{Saރܭ`b䜰ފjyԤx'A u i?)KN qN4Tc]{ 'B2AX@Tⶩc QN794V#8!!B;`GЕo~^!0KOt?8M|Rs鵓n-h'JGf8.m&53;# VZRq_pUM\Y3ĩ+AYC ߵ1biYlVOh nw٬9fEje^a!g Ddb[< MRݬ"y=B\AJhSH *h{H>X^>`\ǯtDp3*Bt 6)~CK ^+ mO(l&kN}NٍvQL)K{n,gݮ<3oY߶B>O'~x4[\'~Kr.4fMfY ʣfzR/xy}c^gLSd駃`2p\0QPEK$˄[}69.l[x+iX BoA)Vf0]XrP pi`JƑͲRQZ.;zpi+/vÜ8莸?F4A:t(W67R 2㺶{?4Z9m[08v`!PGep vymb\zmUE8 G߃Bqc΃=XW'ȥec^5S׉ϴ4//ś" _Si=h&SNk!y&\,2UFOh;@|L&@ FH ɆN#>8Sdd@_(&%c.Mn!j'4[L)'yp?|{BnԿ(j:|`piFЬCt]6[ (].c,X`__T \ e$υ@D4@VGt`LupY,VI8_oz&GOnO%/*`X3ZDǍ~}w۱Nİ&ӄ\%y] 9`PsC Xc }dݓFG^ݒx,0F2؉?LIfty1? t,$ߣXt2IrS Фi̻jG.GlU'^n<G&ގg?gR1s9O3% emol60D&̘6 .i*}8El4ɲ-`MeU.V:̆*_ߖ=9S=C!l:9^1j=25IԮǮL4ݽ|n湦ό~H՘|X[E$%ѽ]Au@8x`X;$?PݫCῘ,NZZ0pr)'/6gŦLw<.g-SgO=@K@>n` XWRMLCrіCmʳpwB#@LqHo Կ.XAɂf\[Ee2We}⤢~3̆basE1]:bz