pypy3-libs-2.4.0-3.fc22$>Xrq"g)7>9?td   V  "39@! 1 A bH O^ Wtw:Ȩ<(8;9;:#;G H/xIOXWYW\X ]xd^b d e f l t u+,vK<wUxv(y<pCpypy3-libs2.4.03.fc22Run-time libraries used by PyPy implementations of Python 3Libraries required by the various PyPy implementations of Python 3.Wvbuildvm-12.phx2.fedoraproject.org#Fedora ProjectFedora ProjectMIT and Python and UCDFedora ProjectDevelopment/Languageshttp://pypy.org/linuxi686@kv O10" hF5?^,0|CIQ< 9H(Tw_//eR<7U5 #Y/: 'w jk%& Kt9m-([>Bm !(+$TJ$+. oK K1a !& $I  s u  J W / K=w [ j,V /W"%HFfeB.&p': Ro #o!P<! C&S#:WJ[FUqvT:R%VCil y3$lT  " -El,#?! .](_Ex1twd[KOJd$  eE8 M  ' . t'Y + W"`9A l * 605Se0  ? DX \Q=JBX r%n)m n. krSJxf7B|GB,0 9#0Ⱥ BI&! ;#$3A539315v4143&4024>44/3A5vy9:0tyIZ:\1326 !0%%1%-3x50/35T344\3!4@2*Q2,+3d55s75A4;B54!u45]4 x" ##0 s  % %}8 :RY-!8 D WvBF+L&(Op$D I%PI '???(M)@Lx[`}O}U IDf{* P bK .8r!c ! ;(A} % d &r|E:.0xN0qF T  t) \ %"K# < t "zCFM zDK }53; f'8/m@N  6#  4!zH & ^; fU  & nEe . B -h%!Ou5JZqomx%/Y{|}[Kkyv _-vC-R_O 2|O^0D>Y#:<: @!]X&q1))n|X \(j34$`N&6aa]a]0]2]2]aY2 X]M HPnm?R|ʈ9*7[1Xf4 `.$cv9+ 3+\cwK^xK8\ A x# #08a;$?WofNfM&D2uA$Qs,hajWUP@/mr z)U. . L34 ZxFJg`DYSFd3ZFxuFqQD6 OxJc$2?+sw! 0 Y%1HԹICvJnw~%* L`p$(y`01.-irxCa>$ikv37D14cF/E&O\mqKjbsx~r $>Mrz>0=1.-<~!!OtwTkz9QF>K/ng>g/( ^>dC=J7 1 N n93`-ʉ ?:lVg Q(0Tym#fM vQ&dcb-bC+!s'w?, 7RWJzDl.([$?:!D [4bkt*d@6a"y{g-RD8Gy6 E17G9_2Ct{x[i5O6o[>3`Z (ni2G|-  >O4yg+h4do k,9j+d"Pte 1 sSBaU=d]VY.6$ }$ &-QGei^ +JjXEc'3X#'WG/ 0+> U*j BIdXXIA0Q-Nye3*W$Ia&OPC y`dK`I[jHFy,[_8?P9` Oy$;+M* -1q263 VC~E1" ;)TT3gES!~Sɓ;N$gT<CE)_B G/G zUjv=,0?e{  G ,8u,6  dFp$Ci /| R {r.o.$ 3}  j kfPF  zCN 6*< c% 2 3.W&#+8f,\J}+@85/"= b] \X6F,UJP;/\- .C0Y%mD> 9C6b.?1D&DJev\C(DIGidٚe ]X &{SF3N 546> isM&?D38}!vgd9+X%499 o8 CI0 5 &!,6xN5_ < "IHd0F)-2dVnlo+$l X  $E{0 @=!U P6$7aR>L b#NLPc JD3kZ""4 8x:i!O.c G's $ 5 kI(~-!5.\8GQ;~ *U ?I|n=Ee ` M } AAA큤A큤큤큤큤A큤A큤A큤A큤A큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤A큤A큤A큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤A큤A큤A큤큤A큤A큤A큤A큤큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤큤큤큤AAAAAAAAA큤A큤A큤A큤A큤큤AAAAAAAAAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤WvAWvWvWvyWvyWvWvyWvyWvWvzWvyWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvzWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvzWvWvWvWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvWvyWvWvWvWvWvyWvyTAwWvyWvyWvyTAwTAwWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvWvyWvWvWvWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvWvyWvTAwWvyWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvyWvyWvyWvyWvWvyWvWvWvWvWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyTAwWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyTAwTAwTAwTAwTAwWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyTAwWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvWvWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvWvWvyTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwWvyWvyWvyWvyWvWvyWvWvWvWvWvWvWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvWvyWvyWvyWvWvyWvWvyWvyWvyWvyTAwWvyWvyTAwWvyWvyWvyWvyWvyWvyWvyWvyWvyTAwWvyWvyWvyTAwTAwTAwTAwTAwTAwTAwWvyWvyWvyTAwWvyWvyWvyWvyWvyWvyWvTAwWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyTAwWvyWvyWvyWvyWvyWvyWvyWvyTAwTAwTAwTAwWvyWvyWvyWvyWvyTAwTAwTAwWvyTAwWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvWvWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyTAwTAwWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvTAwWvyWvyWvWvyWvyWvWvWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyTAwWvyWvyTAwWvyWvyTAwWvyWvyTAwWvyWvyTAwWvyWvyTAwWvyWvyTAwWvyTAwWvyWvyWvyWvyWvyTAwWvyWvyTAwWvyTAwWvyWvyWvyWvyWvyWvyTAwWvyWvyWvyWvyWvyWvyTAwWvyWvyWvyTAwWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvWvTAwWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyTAwWvyWvyWvWvyWvyWvyWvyWvyWvyWvyWvWvWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvWvyWvyWvTAwTAwWvyWvyTAwWvyWvyWvyTAwTAwWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyTAwTAwTAwTAwTAwTAwTAwTAwWvyTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwWvTAwWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvWvyWvyWvWvyTAwWvyWvyTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwTAwWvyWvyWvyTAwWvyWvyWvyWvyTAwTAwWvyTAwWvyTAwTAwWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyTAwTAwWvTAwWvWvyWvyWvyWvyWvyWvyWvyTAwTAwWvyWvyTAwTAwWvyWvyWvyTAwWvyWvyWvyWvyTAwTAwTAwWvyWvyWvyWvyWvyWvyWvyWvyWvyTAwTAwWvyTAwTAwTAwTAwTAwTAwTAwTAwTAwWvyTAwTAwWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvWvyWvyWvyWvyWvyWvyWvyWvyWvWvyWvyWvyWvyWvWvWvWvWvWvWvWvWvWvWvWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvWvWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyTAwWvyWvyWvyTAwWvyTAwTAwTAwWvyWvyWvyWvyWvyWvyWvWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvWvyWvyWvyWvyWvyWvyWvyWvWvyWvyWvyWvyWvWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvWvWvWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvWvyWvWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvWvWvyWvWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvWvyWvyWvyWvyWvyWvWvyWvyWvyWvyWvyWvyTAwWvyWvyWvyTAwTAwTAwTAwTAwWvyWvyWvyWvyWvyWvyTAwTAwTAwTAwWvyTAwTAwWvyWvyWvyWvWvWvyWvyWvWvWvWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvTAwWvWvyWvyWvWvWvyWvyWvyWvyWvWvWvyWvyWvyWvyWvyWvyWvyWvyWvWvyWvyWvyWvWvWvyTAwTAwWvWvyWvWvyTAwWvWvWvWvWvyWvWvWvWvWvyWvTAwWvWvyWvWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvWvWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvWvyTAwWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyTAwWvWvyWvyWvBWvWvBWvWvBWvWvBWvWvWvWvWvyWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvyWvyWvyWvyWvyWvyWvyWvyWvWvyWvWvWvWvWvWvWvWvWvWvWvWvWvyWvyWvyWvyWvyWvyTAwWvyWvyWvyWvyTAwWvyWvyWvyWvyWvyWvyWvyWvyWvyWvWvyWvyWvyWvyWvyWvWvyWvyWvyWvyWvyWvyWvyTAwWvWvyWvAWvWvWvAWvWvWvWvWvWvWvWvWvWvWvWvWvWvWvyTAwWvyWvyWvyWvTAwWvyWvWvWvWvWvWvWvWvWvWvWvTAwWvyWvWvWvWvWvWvWvWvWvWvyWvyTAwWvyWvyWvyWvyWvyWvyWvWvyWvWvWvWvWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWv"WvWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyTAwWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyWvyTAwWvyWvyWvyWvyTAwWvyWvWvTAwTAwWvWvTAwe5a0de6a0e9bc864929bd87df821c98968cf2438bd1a5c0e037a34e55231b263586d9bf9b42fadd32feb1fba80613bcbfb4180dbcd6f03af678b5a6deb9d6a7b202ee2342fa31fb02af3be980e531eb3dc153f9b72803db34b949d76c89770684e48367209af30a115b06b151338a889bcefca325bc3cc381ec7a2e20e4e829d15eac7045bdf11211386615167521756db45cd7cc726cfe9dfdf23241e6fbfa97976c860c7d8dda4b34025b1394802dbae31f24d9ddbfecc60cae0af06bf56435544a19a3e0bfe3e83f6362e9a046848a8199fd4c60f16cd1a5cd01df95ad6ae4420891eaf17991010fd0eecf5e8865b0b5a178e3f7c0a0ea51fd3d77882c37a5e4511986c5e03e4e67925f14f6c5fd1856c3e889022bab3a8e8a1745b45ff312a508c53f6f879ea85e02fcbb3a2388eaeca84cebd2de939a01462d3fbae1d8e7c6f896a8181deaf8cbe2819e114532a0b2cdaafb424696cf498d0ec26732bc4dd0f8b3223fdd0c27eb0b9d4a5c2f27df397caa110759f814d2eb9714577114a539fc283c8f7c7dbf1bcb70e446ceb73368360859a84919fcc9a7c5504fad8e5e95d726dc7fa0a0e5a0385ff9edc2d3fa9031ce7799ff6f010675cd8a7e1aa8420b4fd919c0b13a59587b1438231e159e3c94bd532bd7f6e1db43f957287509773e850dee9adbdd459a3a9e360e7e58d27b2f347c3a24f63f929ba42e417b187b716a6adbcab4206299faa0a3ca0b8d0809130c703f4169174acf59fa890e9e8a7077654c0ba1a9d8f68b39902f1cfb80f042326016e4c96dea7db10b5f1b5f48fe93989a9183d7e0e3cd3d29070f689a1950bd2b4fba4edb16647a8b0429ed26df2b0f95dc410850c167d53af3f7f4f706b65044c4036085c3f69cb3d2f0176ded43443761122165cbf4eed4611364962f4156c3a68e1494b76b73e8cf2c00f0da59afeed9d65cb1587248e27012b627072406279ce29a77ed35996fb297077870ef4d58af45388013200865a9c197df7b4d0cf867c2a8052abe0bd816fc723d62c9f621b26e5f98e0e10d3ed9bd21a04fc0e2f347254c1b869e15ff57c6f64b1202c59af70d08ed8ef9f34fd51fe9bec606552ff7889eb0957d32afbd20f1759529182acef47f808b1ccb89a316cc5e07463e55713639e1f25701b8da5075857e5c92cdc422c3646681d6ac248bb2f8918f4c6511cfc95b54a67cfcaf73f1c36cb9585c00f9a44c16b9ebc86ba4eb4f3aea1b33fcc409330551d186106910c631b21cd3b2731d6483d49d8af8b38c0c9a82a9b46fa6bfe9a94a7449a1b7f3b931cf609e7745cc68bd4ead5a1b28e6da120ca763286fc6d5d83cd1c2297f0c528cd982ed63fedd5b24f749e1b60864de418d45940867e1c348712e01d9af0ce856a6181341088a2d84d9c7b86cf970b852f779825b7329761dc10b47adf54e2c7e794161e11e96f6499fa8aa2745ed9d5d3478a6cdaa2afc0580229c9fb69befcea1b75492c48292cadf0a1d401636676f1c282b030479c508fe9ba2c0bfe08b57d2946f89010f9e59efdd355d6250c6bf151d9b714f043b8f7a792e014b5992690e8b4511ac3ffc3cb355213ed1e0a3b84138e3ee2d6a2e7ed01bbe616e068f0c6208f5678c2e0dadc7939853c5bb7908c7ea2fcdededff5d01bea4cd7474907b1407ee07374740dcf9d012b55ee67615f98f50d3d40d9de6b6e18fec79c841e90303ce308ec4f27711b653a8368d87f5c92e20385407458e8e3d69f087eef3ad91eda6c4a41b31c5d74149bb49ffef7d7af4ea587ee3daf009bb67a12ff3a0811af3be53d032c45bb6547e4a817c551efebf4d42eaf49a58fc081d77038b83d79fb2c15ca9d51077b66226689fd9143dbc32a867e6c67fda260505ce70f83dec6bd5eee7bccfb90945e83a39e040966eca50087c4cd73055478431696b123d174e7924971fc0537a9deb33cce3a7ded2188a5054e37bea622179127b33c6557208fe40aa5cd8fff9e04d0afdb546a6e524666e410d650e35b91af627c05f969cf5f7267aa0310324375124efa70a5835baa61385144383efa4191788dfc7d223ab0fc05c2bc79205bf19fdfbf3daf10c9835701ad83f183a725efef8df961211e9d35a67670f7853250e1200d040cf616a95907d90c0f087bc0b843872fee5e19e89f741097289994ffd7b8ee5899377c67ef9af540cc9f55c86be289947751a0208d9b64dc7520cdfa5d83a91914be2674d6f4811385d1094a0b11df5a4810f5e717b52595abb93056884085abbe4cfaf705ea6c5475cc0ef9b947d4e14a36c55dc4258b913c0f0a7a95b67001fe3f31b5f3329af5570b188f45bb9690882408d3f015a95723b5db0b4cb934320fbaa14af385fbb040ba52ee5df21f7e61b115b37745e8b150e4f830eb03630a5ccf6c4e416d56f4b55885a584cb4e47c5b2e5330beb2952d3e301d825a86c1334131abb8db4c8f289d3ea50aac8d029e909b76582fcf6f7a48efbadb1d6fa135b2d1441f7d5208380f9e017d5ff7f3fb17041df1926a02c98b3acce322fa9c9e521661c4f1b223c3642d94716e46187863e4c98938db0d1932ab2ddc1a50b663f99b76e64986e2ea1232879a6dd34c55990d0f1caf2d12b13c5cb6d1f499fa76c8164f3a8ed5c1507fd35430f1a2c5edf5f85cdb17868ac94ae6ced39b834771247f082629b68b46c78497c73b961a561e936dae669a7b58fb28f44f092451bdea50f1ceb0fa23f1263d8171e1a1695fd489da7566e6e58fcc68ee78fc9b4572a1ca60c737c2446ca7ab630330c8042c5cbb075f9b422902c19c9ca3eb0664204e1f0d842195cd12937c7f3fcb2f2e76f04843ff92158f8fb61f732d02ac08e51c7b19c34cc2d0a06043043572b21e2af107d80c6f78e7db7a9d6a850254aa2cec5a2802c62926970d5f9b920ce2e968dd2890e1f27544400612865952a65adc6badfc02ee7626a26f05aac7f61d2fa5258de3ec2b0b3d534ec47b7d5820953fffc16aac7b464fb00087db0625e298769a41dd40df0b6e8fc3fa4120a84b2b53af01ab4ec9097824f9983d29a1bf0940aeb822f697acd701ad98e214ef12a118b3ad9e36fcb9d333871e9f0ea1a33f3c1a1c29bc56ef8404741276f6468f6c904cbd139f37348d858a9533a3f15d5d53556a89c5efc94d990f3f6b1906e6c25e18132ed6cf0e5279d5d8b5c1372fb18f1908889f4ec3a525abb6e0087ca138c7eaf344a5c4c232c9f3a24cb4853791a5052fd68366ef43536b56f6831d8488cbc3cf94d72502f0c44ae2e12126da95297c743dca30b4809474e1c5e5774922c25bdebfca0fdd3e9888964dfb6fcf5f2adbd491429d3a5d8a153c3f438219b5f891ef2394a042bf6f177dfbcf8c3591f03556930136fe12a426bc6c60d68cdab12102e45f2ebc5e4519441b951c1930355dd3eb760dcbbb38e66e476725a7daea3e1011422a1246afa69fba3457da6b37544e3c429fd65cc2181fefb7524525bd5a38802a10683db83dae851a94c9692bd0595ab5d40bb0202477cdac5ee1089252d08e5f1297c9396d4dc29addb99c4081b18b978b7f2e2a587aa77f0bc7a6130718c4b680dd19cc749eb2ee7eb8b95903cd1fd3509ea1d53b4254ad6ff075242f2bb508ba56a372c5fabe9ba6cd8dd48130aac6f0c4625160e29d243bfc2f269529c1b1ffb86f8eb7e6d6b78bf780ce71df789d387eeccef0b13466e2e80b7809a1c9f57ae8d40792669a4c890b03cde8a3843451038f5062abfc2677f4c8112bf989ea836185a148205dce0826b4765611d0435e7ab14854ccc3bf73ae8f61553c3d9b424a8efb33860cf76e1d4a00df0079cbbe5e9a6a6e8dafbbfc32f662edbb2308bc0ca96c2ae68073be96f669987ad5c8954dd56fbbca04517bf87477ff4dce575170c7dd1281d7ef1f4214ac8e8aaaf62976a6f64efb7b1e338cb775abab16ee46e3d7ac7f2a67efbde2abded3db5a8d7353bf624187a623f78e60f5dc947410e31c8bc82a22023570052776a21b0c3b20fc7b5f6d30ad2838639a8920b5b772225d3bd49e9b4b5b3f51ee4bc810dc86e125a0c9d1f16a84b800095aa3d469a587b6a5b21d1e6e89b3fa9753beae97ff315638d303abe23b67fa2c7ac45939f98ce3f0aa156fb2e18a9d027c8a6d01d2bfd2dbb168d6de1f942ac57a4f7927024697be0cabcf7030e47233bedbf857b44f4d1325cbbb48f882f6df4142bf6bbebe8c99b34cafd9f3f3efec2f013fc677b5c33a5618f433e034913ce3c5f9df3a41d34d03dd178ef1cedcda9a159ac49f0e2c207e6b72067bf18ae5fe30c744fd293dc62b49e15bee8df1eb8af7aea2204e71a0cca4dcf2251e7230a866215ee2804ddfa2fadcbd3e63ca1d9d96974bad8a2fc8b346894a35c21c9f14366804af98a440d515e91cacb8abfa3e9cbbf89efa81b6e7c512afea5e680707bc6d66d7cae404d91d73e54098224af712d84c1a4b22573ff9a093b299507aa22367bc0a88b83f9a79de868e36098138817855349ea29a89171fc9df9b9fb1f7f8f04697e9acc3f67da6ebdc9f5bdf302b8ad63fc3ff672d37e135428f6f3d3b624f331964790759cebdcadab586698601e77c01eec8f167ed10b754f153c0c743c8e5196ae9c81dffc08f129ab56dbfda89831737321a7c42f236da43e7b77f6663ee56391d0fd7229485c63667118e717de9f3d36c6ccbd97ed4ca15a908ad06663a84aa5d485714b202db7fe8e171aa9f6faacdb1aa00ac2f68043cd445171de9639a732b861bd5e64090a2865ab23cda880175e916ece98346966b5e081d91f420b5c7c0eeb8443690f2c79b49809bf15187b7ea40c0255f14095e1091c13953c2efd98d96b409debc67669defc563f131b16d2e55aece1c7104e1f88d3ae99923d52f7bc6645d6cf15df8708fe8ca8a2d1d78995b67b3c44cfa22d019032efb1a7e206401071688049a966698d855ea915322ddc999a286ea514db647368b0fc6a02f92011ecba194e836bf1cc68d8ac27a86f8a8f64d1b152635e6ecd0469ddbf5dadd29870a0f969538ec5cbbca89e736a50abb6ec90411e2249df03bdee8bf66b0170636aa761bbac15e91f51b2ff42884919084e3fd354d1b2b4b7fe086a1918d4d8884286380cde6544df34e1cf1a28e214b6a617898df5c0de20e6f2f33ce34f9fec7b00c4563194a9ce6c0ea0524d84d67133567e93e4d8b19cd1c5b5da40f88c3f298743923d02f69bb69b2ec9242275a1fae1d7bd2b45d3d03d443f536f379adc43ac73e789afc355072f86b43b2492956c8bb90018723e978e9e04baa228113ebb6e6da238bc568e2a289a592121d8198b809d8e3b78f06d625a02a903ec39b360b3fc5262721fd7811d61b8660a23746b934b40956d0c06c47e6125c63ab6505c34d89ff839c817bd628a28b8cecd757f45712a9644fc4b8100022917634f0d7c1dff2473778dbdab307c68c6b14079a331b6e6c576d95a56dd0c9f40878a0d64f59b08ad056ce5334a7d271cc409eaee46f748ac342ca4cfa7c5200d74fb33d0481a95a02969c36fbd6233f03cf4779bc8b3cc920d0e749d69614e1db0bd4e3d1f972645cfc357d8783977ee786cc2f47eccf8f02560ba40b499e6579939620cbdac8ba580cd3eca612a2f339433ac76b9f7f6f7506dbb48a158852a0d6e1877323e372f913ddb4125ccb272250308a2dff136c2bcc10806ba8ecebde9338ac26e199668356a5cca8515c4e58ae7a8526fbde2c81c6632061b617b4f9fff24fe5fda8f0c21fc87f8cae81d07ad9c2290fff5638f234cce42e6485626dd1aed388e26ada498975e4ec66cb5a68165fd7e158d573adf12c2672d086d4b4e15515aaba654a45855f7c41a23fe2e684f4fca33991b0b65e02a5959d045b59906bf3e2557a7f777f1def3125f209ed8f70534500767051eb1c0436b014792fd5930108de95962780c4d0932da46b57225886ca6baf9e1f538ae25662ca55cb5e6b3b12bee3cfcdc941b93e3a50711e6ebc71a9891f4c4b4dd1d92db158fd8adaeddabb49099ef31e1ae39aedff31644162803f41008b90ce29b433fd33700dfbbd3a457545b04741ab97b36b0697ddfe28aa30d70033a4473b79a67ae9265e849de9852ccb39e6b22ae481a366bd584dfeaac8c98930278b753986b0daf4fa84707372d567353f842790c4fa47db54b5d14c40d0942545c534e966418e2cd5035adabfa65de4060d9a79cc934bca8d90d5a5ca08ab2553c923b74974b5993b93afaea4552bcd67529b1c1c9911f9679c655b5ff617cab4b7ccc29d9ce41ce993f4e952562b2b72df6cad81723df7bd4af5f6ed5480343da6040c21b9a934e65b01758adfd421271e93496b10064aedfcf563840d4595aaffb7627ee7955504f7fa621cc81151ca9a8151ffe8438295e081d34bdb913514d5cd3e87368c66710acc36cb3aa33392b15f3413c58f1b23fea0b9f53313b0cea9f6e64c2c1e401785d24e1e91ca205bb53841454aa2c785ba9422bbdcbf3d17ca4c924366e842198d19b37d03692af9a84602a704c19cd53801beb150758b6cf807b8b532b83bd19e9f6ffca5f729c73e1fb6ca85496549532c86273769a0ccdac2827e39b9d23309de3586f07d7a0f3a8f6185e7befe9308c56f5c0549edb68539eace986794db135160bad7ecd227449af4ba89661e8555d05531985619fa54a16eccda0e15e50bc11dcc6ee9df9b3c590cd577791ce633e6b7fb6b419cd0cc53bfed5f5a7463126dd56e020b6fbf7eab704a1f30fe454d29ec7d61e9aff7c02bca3072ab2dede632a98e0d68985b025d402b5c115c725ef260fa7516b2fda36bf9ac127d9f65652e18601de00b4e475a3e7af7eb0adb7f545366a704029e8d62262e7753bb6b36824e7070268f9c4226e1f15778d2f84945e6b147fec50d189c725750e8d8783b792218aa8a7048efea81656ab45572c9ff2ff4304beed4a330eaeacdb64a8709cade40fa230a86188850741546f590240bec152e337e5e19fd3eeb40187807b3359af39a1e05e4aef638c75b92a78769e5233a711f046d8542a461f025fba43ca288423a67a113b2c0dd419fff6b9e861e036a0b43ac5949f4dd601358362197c26c2f72546ef71d6be67b87049cf7c516dcc829c87ca8e0f4180c2903109904a6db01013ae05633266094c275867bf9edfeba804316a0ae4186e76aaa9dfd54fefceddc593e13148c71f57f4a5286a955215009c064a1769ef23cfdfb18b61d7aef2bdf5c922777aceed69e9bd625081eaed03020b1ec11f23a71fd66a3f67997f5f0d2436a9fc647087376c3fd62da097001663e4e86fe61e4fcdaf049dcb6a35f0d721e8a397aa1038c8f29e6cb1b05223e423391242f671381546130acae1fd7baafb65ba849f2a00acdf001a05967b6856957168fb034c520b71b1eafdd686d694388bab9b66fb57833a73c6974e238bd13fa0733de1c92c7d0594f6ea11e00c737bf2203a1f1cf7bf6a72003525d21e242b0d19ae7de0a2058462dae4a108a41e3a541bcb61ff0e84eb10e06b219d3dab1c17eae3c2ffdf7adda9a20346481d771c638668e6336715a052812d9ae80124bb25b3f5b9ffae38e2b03073774e163abf3d773140cfb313ef404a30da1825a612ca3e453db88c305d45deef4441c4c9e2ef7ee0ef50c7ead135829f4efb01fb11c63578f6f488893a010a8c02479a33352d7b4fbb8fae4eaddd4251c4301ec7dd5a93d59f998877d2e4d8f454e4a29155203f40c9fcebc3e257b6f72ac50ba3e71103c9528ab3d34096ac556928b40961ada691554bbf2cb7fe1aed028cd1f207e961688ef5d6aff54e1853b6f17a83b435a516c0d0637a6664e80f8a607756dbf266e0746b32c7b5605081862bfc7fb6d40fbdd0185536cd4904f50e00c4df4ad9d450b3970e150957425f47c00cf979ba73eff497781bcc2d9b2fad1901f3421a174eeecb5b8ccc6763283b87bbe0705b404c71904ba54671a83ced87373b060d32d3a40892ccbe88f1a9317d58788ef5f93381a7dbaf873cc59319061ecca0c4c05632beadcfbdd530d503922035535525168638b9183eb7a85524903161aa8c243b7e8513c6d5eb7dcaf2bc179b11462fa910b3e27c8dd7dc035b7050c051056ddb91023a0ec92e6582a0987de13953551eca2759119c593305185b8e33584a588574326183740d338b7cd4fae81f07cdeffcb0b9c8a138bcc5dce9010db7f0ffc2e15bf8f5f8ab05a07e5d429185be4de1fa38697a07a48ddb705a092109e8e139c8f643c1ad59721d4eeacc56e7679bc40d8408bbef9920d43cef4cec320c6a48d17915885ab4c7fa64fb0fb3e49b42b99d6ae0dcf6b29c1cc1301a7863e596636f8b6236e3d38ceec7abc6c934d4d82d014c324fcd91e334f0e5e0dfbd648b324d356ca91256f2679045213ef2416d52f73715f43c0b6b5346abbdad63109b930c3488b8671ddbc61b758729455f0b4d8e2146b206ade04e7de367f8aab3017d76b368444c2b7763ace62c847664092f113f7bbffd06c693d4a71baef9ad609b0a7d48319f4c22beef20d6446a58de5f0c99268020bb7fc71b039bacaa3173c8e01b061abbd666741bf47322bb33d26c51cb9898db1fde4a212743fe3221a7adcc408a5dab50f1164ac4efa590c3a3ad489c1a63fe0ddfebe6d06682006cfc6a83d008e6bf6b2c79c6de5755e280fc996153b859a10dd7a0ec6c5c8f168dbd84ff97f1628c6b4a369290edb70d51457f0ef953e80c17eb6fc6fba5a881e2717454ce3755bf8bbde428167fb49e8e12e4c12ceefdca84a895fde3e011a5e596179dad15fcae8474bfa885208eeec45a340212b24454e57b3f3b33d7896a1b30be4ec8103db5e9ca10ce4e2a6044676835ca09ca72227e68f251691ec3fe1576d1f0c6c98107b2f1b09bf53e6d37705ee1479e10748c349b297e0cabb8d300cb5bf5ecf814379782ef7b5d80344d43b0931eabf6d84f92f6adba7e526d61156bc85869d2aa5dac4f7de4cfc92dc9aa04a716bbed2c5f06e28ab201bde38f0b301d603a1bf825334c098abadff391a857a162421c874406dc329619f9575a96b63283c706e72e80be39f9fe0df6c9acc64acefe1d558b1e76dfcc7d56de3e0bc698895b8cc606eec26ddfd38f7e872ee1d547a0944154ac6ba074fbd6702ffe625635ca771b365000598968600e6fb166569a401fc086082101989a2d631e7d8c7cd73ee70f4424e7161d37b180de82b05034fcc2763c3660c9460ba84fe4a319b6ae54627d5152489976cb06a88f38964552a38d82a3dff457cc3fa57c64fe4847da102ea2a7397cbfb5c48a5cb647745c4b3beed9303eae5343973788f9cb1b5875c58c60fcb8e62a00b31fc963a14f8f670ba8a87f48da23ec74c19a3a904f9148d8ebc4dcd373633f2d370d7fb9918a08d6392d53beb83508660d325acf750f5321927f509a9bf545ee6709c592bbb9347b0b7c61fd4dc0ecec729874e8f63d594445975d665f6eef4ee4c8fd0204c911be1b674ff89ad72ce7e104e3d62c3eaf39d1a6afe7b3a83318948add494d38e82ac9977105b8299f8c1ea7385c2f73efb851858bb1770d464d24e5942609a88ebd59a9884d3211003a150983a3a29924fdcd371a75449fa4937366e4ddf45f65b7e06dc0308259de27134a8b909957cc3561c9e4e9f97264955426f9ee5580f807dc191a5a2a9baa6f3f03bd42ebd4c15e97626eac81d44219f9a9f935f1a80db3216028441d8e16817460d199649ed1f0012ff94c6966068d3733aee69ce6ef44e46e05531e1dbc78b400d86930ebc6a602977f8fba90057e0c4c8fb34ef00afc9ecfb44c351516b41d888e25b809c408c3ba4f3d2a408eb3b807b3db6e7cf3a99c1fc8361f22eabbf29397e00bf86b1c67708361682ba2fd926bc6a6cae0870c4bac728dda2e60a95ad3d3c081349d6bb6fab0ff5cf6ddca27f63826f38c3e0bb9ed19382c7c4ccd7bb650f414857db4beaeac7dd5477c95aa8f26a310b640b771d930ade3baeee2165933445f55f5188f96dba6272918b3f8421c398c1b6fa7d97c1c707cd6ad3872515cf3fc9d8dd1a3f7cc08e3eb71813ed427499b256a875153e12159293a8eff97240c87e8a85c188585874c09b09bd56d4f315637ee0c4e227c9cd6c274df58a02351e3afaa32792ee0e3569962eaf61b5c8e3fb198033262118e0308778093ea17b7a6e57034ae6a51e36cf56cb87cd28a049730f252f9f1576430dcf0713a41c892bf9abddb205fb958931e478db065e4d055baca6c5a5d0ea27646c80dfaf59635c23b39ee55432f385a47067e9c2b45b3f6020cd9be1711ba257111c1261c42d8251ad8d54bb6552d8de187a2efd606d4137f1a4090fc22d4790c06251718da48a4edaccf327e4876d0c2ae359d52f675921946e9c9e79416c93bbd4b9f9e444f89cd35fa1930c2d44e34b19c711f3419131da8a0cf58d00ffb7466bc280871c57802a490e90b079bd4a354bf0adbc09278639e20ab53e2cc13258ba7e225d5cd48064e1e7f06adfdc22b64ad8988460ca1f44cd765751941b4e09898c31791efeb5f90fc7367c89831d4a98637ed505e40763e287b4a3387a54eeca83f3a8ff1f5f282f7966c9e7bfe159c8eb45444cab01b3e167ee362670f93cdd952335b1a41e5529f184f2022ea4d41817a9781b150b062511c84fe7824717bb55d7f32c7487e37012a1bc6cd4c8c0202be4bfb07e770f8dc5113b98844b2fa4a39a4d8ebb414fc79450d5ab4f0c8f5141ac06d40b2a0431ea4f4543ed881d4ab5ef745bc3a6c45d7d4ced333972c3a13d70a07c8faa3a220cf1d9a0b440d87bdcff67f22ae852da96cc35ee35def176297dffaef29a4c819b61013928183b85b1e1f4e4eb21b72b285c7c259e4fa8058674c83e6f4e24cfe9537a32b4c0a8aea5f52564ead5b0791d74f0f33c3a5eea3657f257e9c770b86c61ae47d230fe3cd9464c9e989e475fcac1ff0446c642017019b5aa1e78afbce190c184bce66cca146781b648b43f2a41d0cd5b6c73f1e2f7e7500d2a58985deddbd32d670918b06d8756a014b7197122965abb97c44e5594726ad5f46d2cec6e5a9a4086ed0f54bf1ae64601e4b193ae7baef57f996c5f850ae307938081d9ff06da4560ac4f6b7c2dddc1248942a2573c6ae352c7aea3b24cd1e78e197be991093beeee899b0de9f373b19d29c74e29af29cda7ac41d0910c428ceaf3030e22e38fc69d82c478b5629fddd43f09c56e147aaf5f0bbd6d7a040569a7e1e7c18652945624f9b9009a21c8b0825b419b1fb60a9e79451400f914b403d00ade10ce5918a778e8aa3cec14d859dfcf75d7b96db2dfd15f08776d0fa36311a11bcc0a449522c8ed6417a9c3d43d2df558be9b87f930be707333f143c3885d2bc6d458ce692e4044fd425ee713b2393871e176045ba2f3b40867f079cbf56adaddb7c9af82a935c2648be3463508f17ddf9f2f51f1ac68f5e6373137edd9a515484ac009d6988667475114f62a7c52928aba7eba151adf923f5b9241bfb6905f106bbcfb315cfb4b03c69b3bb4c2012c384c904deff86ac994a11daf6c31e575525f5696b129ff2ee72356ee3bc5f3ef8f69d2c7020e1ff34a27b05bce40afd5412637b0494fb3e3c2bf7449b41f383950ea922e920b55e2ba1f8c438e45c6b44e005e1ff839230cf999711c05b9ee030a7e843376aa51190971fd597643508cea7dc744e9469695a341c133007555e1391d791ce3696a7909fc75799f6ece178f767cffc9dd644607b4cfc31b76af1d32f33c2319a1231e2941dec7e5b1bb39d021748662a6963cd3f84dafd563afa1531be47923016911ba2dd3b8aa1561ba0d65104eed0aab13f0d7386cedd4ff97030e4a53906a7205ea9f0b93bddad09d7e746b965aa9aed66acfd2e28d1c4d0453ce5b20afbbfa187fe5ee728187a5789c4bb12c57b414970db7adb6ea0e0021e1ff693c1b2c82c184b4bd2b9b94fad9909d18daf8dd26b626508a4555c053ca41d415ddba03f19a280b792f76a356f26ae0f01932c036b767b824ad41fe50144e607e2fd804e78d442a1342a9cd9111fedaf27d86cd4a98ea75ea039ebbddadfa73e9fbabeffb62d04b757276afb4bcae78b51376232666c4bcfb3daef027f32d6a975c8cb0193ade14e19f21ce5e286300d52c815a33aa85ef4cad6ef418d08361c193d628bf323a0586d495cc753d75d584a234ba27c83be3227582e10cf897227c89dd8611a1597df04c625f50d751f5a6dd8a409f31a26d5fd36074287eac1f9e342b127612985934a5d2c2093eed7f3b1742d38616308208d5415ec01d76f6b903a8dde55090c6d554a8ee8c4e48f74ecf7158369f090fb97b591e978391d6b5e86c6b141f7e8f1ca3da24c382b6994282736898033254771d045a44a949da5cef5fc99f34a2527628d89cb4f26136c933a756359fdd1c55b169c75c4def43058f5c7f55edbdef749119a491e7d1859984d696b32a70aa69c52e8151f76b46422e47badfb7c53adec4da3bbd21208285c6983508fe1d24f7dcb0250cc7bd16c6ff2cc1d51bdb205799ec8bab26d04c30b8e8760320363b169e2e27b23222415ce96f44fc60d006fd7f33f603a2465beff003e50113dfb1d2d0afedbb3bd0ce7544195bd76ed352901fe6aa24e7d323575a7aa5eb3cf993cd7787c76bbaea5fcc2b4c0e421e8b719eeda54a3e4c60adaa3af9d13de83ec8e3085f436bee58f228f0fbb27e1e63445ec7ee2e741f5afb61ce6dc27c1bc7eb5dcb6f3407587099018ab086866a88fcd0c71d13d415ebb1e50859cde03120bbec6670b1680438e72825cb1a7c5af244031cf91b8a78660800a7e223bc738b6b78ee91b2ed4491b5f78057afa57dadc9790665c1b9ba3d7080e83a6803b0637142e51c8b54252f67ef7c37138e4dd35e62b8d0001890fe7eb1a47d7bd63d0246f1197a36c98644cb35e18261a0346e6d71dd0dbaeb41de8bf946165688e4c43514ae85707da78d9ece32092c015c1a721a4768fb4650b965921defbc974737dd95965a308808e7bb7992c2e83b206afeae68fcb3b970726992db914d34f5b74e212f478465b9b28dda5deca45fd1bc7b70229ad7104644adf0030ce7797b31c5142dc99a1b02a7c95e8a3375a5c1b8ff5be4b924f473ff9b137a89742a6b728441ecc0dae8dc55148094be4dbb48f8a9ccd11d0787ab798e261fa07da98137a2648aa9675bfd49ac9cce6c020737d0ec05ebff9480f046100e8c0747285d1d4dd48fb308e6b75e3e627cee6c8bb0459375bf09af3645fa8cca366d9a5bba7a80c64c3c0ee029099427ea3e4627bbb80bdef5b196343da55c2637c2c23254ef6234eb96a54f0b08f3f25bec88394430ef0fb59ac79d6a90ad481dbf3f1b388f55a2ac4c13336f2814fdc862ad52e88a93c7eca7cb3e68d2d8d9a82ffdd8d4dc1ee82a31ca6173de59a1010efcd49c8b409e8ba05a71ccb12395a74ee9319a07af945e0e90eccef59cda035db5d35833189399420387a35cb74889c142f5cc0321a5b682e9595411d8c21c836367afbab46a22e0e018600677ffc723d7991097113ff278fff1c303d7b3e22f4faf00ba6df2863fecbc35a5fb92c690003c23752f77c7ea1108cd51dd7e9b0ca7021ad925aa982bae5bcd2f988b0fc3ee7dbdb213e2b71bcd6d0886004d58a969328401fa8d872c9edee5fa970878ca0f08287c2d2b1f8ec1dfb49780ca654a4e18559fc0ea1e463922b1af09042aa94fdba5373d1a7c8466295c83cec6d2144566680a4d5c2b03d10c5a64179370936570a4b53afada0df9d337c34105f21751eb7b8f32664786db6de7f88d6326ddb1d5c293cea34876ce1677b03585a9a088fc3bb941d6fc72e5bdcf536b6f3bd0ffa394fa68b1f150603c8b4ef2581b0a60ebc4c82f1b61ff236b8b7861b3773abb5d5b4fd70329da6acc0f18df055c2cbb677228f9fab78172e9162cff243cf673c7ebf39f035a8448a4f107b66f2808156a64ea0a0205fb24e526788875021b678ca79189ce2cd5621b225629ec34d3c62130de793c2b7e534c25eed959d2712a90f9e7f97861f43718766de25f885412e81135417139a261b9ee3aee75325391c1ee661e6190aef09c2ec29a4e4f03f172e0b0cc5842320ea0aec7f05aa6db486977fb3dbfb378521c9e5476bfe2bb6b4c8183312d5c4715d5e478ee4ad6936cfaa688ed1cbccd0423fe4edb3dd42eb8e33cca7b5d45325ac3d3d433f1c97f2fe88dc09f380056a20818e656b1431ce30959ca36bee5789ea32822834f0850fb3e46919d6ddbe38e3e0d9b97479b1f4462dbe603cdbc37601936863f53ad4db9bfa23169abb75f87e91fc1dc4f7d5f7925c6344b10d9d90c75f29b24778af9c46882a1284110fa8c0905e516508dc773b7941d4e477863966d4227c69bc8269c104fdac938e0d0638c9e1e0317cc99e02fb00c9ab090f0d2a1250b3ef2ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a6dc1ebb1039357c837fbe6a85901fac79fe5f616860e605060b925fcd86c3de4f4b3ef73f8f7e613e11e4e43ef3cce06ea9ce501296d9c65a4fa36b433e5ed149f9cd0027827f8ddf534755b98c7fc027e9d11ce32b755d2f943a53d8f8c6d85da32fdc3cdc67c9a55893e785a704c79a4cefb4d309acb5ce23f1fee154d44fa73dd0f297a5d7005bf426c6b5203bd4a83e8d5f1c98164013708a870d5c58a541c094ed453a4ead9a87b40de4fd83cbd899a5bda493bcef26bee2f7dcb6c6a253c99367aaddd286e71873b25c9a828ffedc175005400fa789b9c57e98396eaeee11541a4e39649e6b19affadca9d11344a5749073c99185280b5d82de7b175246c5cdcbd95f38235e05dae8cbcce89100c1a4c7ef99082f57420bd102a08992529a409b6ef49f7f872d8c865e4d69ae2fd5610c7e07040f7e2eea828b644819e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f590cbc7c830731b68b55ca1b1ea11818b5afa3566537440a17017296578dae9bb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a41c15a3a17f6b65e9c51c58ed3a79d12bc517f867321ed118e5dc7b5c3a1ed7d4ba5c95581c19494f9d7aa882ffd79f11ec0f44fcd44c11530a312b2d31e91478ae34151ed8e0c5f0ea996f1128834b15f41f5e2081a41dca2ba7f2f307c331f49a8a24bcd720323185063761b53731cd6dcc5583fc0fd7ffd972137f345b1d738845bca9a59de1959c1501cbc1f2c90fa9ab73a38653175fe94073c012fa555b1e37878c53cc8e9dd57011ade6e7d453b625aa37440c00c7bb84d484ef3a191a78358092b45c8631df6466a2e4dc23278263b2dd2ba5765e99caba47c304dd3b5059d10fe3330345fa0e329dcbdada393f7cc6b5f1c2c6ffdb6f4ee8db729aec7b58cb939edcf9cc5e03b4d2ab71f49f3a24c25d0343f22d63e28b40f2df750676a79bee20d649c20b4551ef667f78ce536140f5de3f2d80f58bb5e2b3dc0841e7ac917c8e4309742c3571b8c3c8d97361ab6b838f7cd5bda498a410d9d6d9fc7e8d8354c698aea6133dfdffe5eb3123025dd780e2f4fc11da66bfe7519eebd2935db31be057846ad8355c60dc3c33c046795008ef682cea012ff452dde5a70256538070d2455c077280a8b537f23e3e3a7362074ba2630567d7f951f11fa113d81a2f5fdaf0a506502fd4cac0ccc0c5e7ccc02330150b75d3d7fd4bde0e3c95e8f1c4f13d767b8a4d55fe9a377c3ff20cfd7e77b9b9da12e1df9772c1f685f27fbb4ae9e31ddd26e43b7c051041bb3d9d6bebd418a858da67268920bc672afb9f647152e43fe5e381c71ccd9da9bbd843a854761f8fe60bc6c17b7c0e24e0106f5b4867e0b9c0357e14f488bb45585eccdf47f62b7ff914a0fae73f48cc307c8a5a8f44410fb1085689eaad5a24914e940b0488e0ff2cc3191b972e625522a9eaa9e77f6297e6007745040e9b6a2c2be3880e25206594582e0cd09ef482ee27a395794cdc34731bce3ea1ff032b1c8bcbc275779325999641c052b771a28d8f94367f6ef8398e92de819ccd8e4938c819c2b24aa08f06cdcc0266bb0ec37eb08cd0dcfaeb8dc99c4ea418b80bf6c13d4aea912fc699aa3b30ddaf938bdb62e04b67ede3fedf08cc4fd20c2cccdea46f2791f95e0ab991d8cf6c7c66ec81e23c3b6cbf713954d89eb8389b63343d6b8fd261dc6cb652a0aaf93be5d801ed0b24e46c391e25d3f2fa622d5781a27553176648270768435295a235a760bf725752f3d33f36e79c3406c72aeac084df89c84d522fc9953ec3fbb31e8c90f53f87b21c82275d275dc73870a4c8bc4962c1462cb477c6a6323788c591003ab421973d4fe19e3503f22da78a9920c4831a4fa121410ff76430dc10fdd81144ddbdddb014398e2153afe488f1d629b4192a2da8a743b10ed55f3e26ed662bd9e2718d789c9d406692ba3573699a2e1f58713cc2e5a65792df472217aaaf8402dd0c29356b41254e201645eeca3d0c9ca84ba7726c8c21b3796c04cbb9e20d8a2b51ee894cc35e6cc84c00eb7d5e2bdf9ceb8977eb94c2bcc1630ea93c6c4b82381406dadf1efcd32a4b669ed5eed317926a11646c05922fc49b815568ef2c3858d5bec273e4d25cc162e76fd6c5cc50ba26dfc4e71aedbc34f08ac850efbf934ab3c7ab179e4cb253305c42e22d5631bed2d57e795a70d0356d0c04e3ac395ab73051c5298b9ee99d099269d838a12b6fa3b0af725565418ec1fedd8a522acccc0df88de0107d3183911047ec758a69bec7e24edba03838c00331c5004208d850bd577475b3f5e5eaab13ca96387dd517a8864c25fcbbbc0dffd0f8580f07b30ec8e1dffd59f6e422b9ad6163924bc1fb70ae8b697a11282d5b32b02708b40cb9a7d82eef95478516949ab993d14634219a6f62a4470f46ccbdf434d9a2c5526fb0263e9e2305d3cd3097ff4fa587d2c2becfeb700d3d340eef0f3b701ff78b0f0ec898c045797ff45987136a2a5712f8f8310710e0944e4b4547bab2dc99933edd1bc9a67f41bd0b0ac605c5431ad8c658c0c8e3c5d766eac8fbb81d51132f9fb818bfcb98e4e0c90037146f2b5d3cbb9e43cb419f36385cfd7a4567fd509ef00ec53cbd92e941be30507b7dd5976f4223f9d01998f1e73262e900e0ed002b0f53dc4b717781302bdb511862b22b0511501fda514424a39cd70fbd6f1e3275e6969b1852d79062b8b55ade6fd9a21119ded4caa7e0eda8040aa998bb7125545e212d159a184a8746349a5f4e1b3f6386877492fee4259e0e26e5bf6ec75ad998da36f7e7e51be130cb8b202a0fb84290866cf6eb01ab18481f8f4d80bedd274c14918d35db9fa7bc5bb58a8c65889e29d3aebc8c8778b051aefbd25e07e8729215a6f6c97e92aac40a4cd3984d62b83fe0ab38cde463086e152bb95b84a5229e8f8a0ab91d1a636b8b6def90429d12944397e8cc3cad3f605466c2396637916cac35a0dd281f5d870b87e3297a07ab8cc8f18f1afb2482b275251a0ed26b21f2f4acb7529cbb0eba56aabe784f8557807d7df7bf9ba8d26f51e6fe394f756e855ca4c57f0b85128cfdd78fe6aba9c6030dc82ec605eb24990cdf928ebb7936a6f6a1ef52663eec778224eaf95183932accf5ad8b65a2e3a99f3da402a9ea4b997c82e7d578aa1173f7cc60dad2895071287fe6182bd14787b3fbf47a6c7983dfe3675e34c5af5566edeffb68e0e05d2cc1bc32811e7760a6327a0c94b109e2698f23c0f98fac6f86a20dd05da197e2058176ebfd47edee7074c3248f5f48fe0fb672d7c21d051a00fb5c6a86ba187e0c50e811d659ce00991fd5f5b408f71ebb2ef0f16e7f3153e3aed596774d3b410621744505c81ce7a5e873881598683d45ca7f2911b8b5fdb36ce3becc62a6115ed904a17083949ec8aaef5a80f7078cec232f43bfda6ca994d710e4e0c760e0204c29a4273fc0f14ebe3169306d2eb54c9953f58eaded38b427841bdf280e878f1e26da506e743eaa9429075332af60cce429473f5227237dd7ce5005b16a8e4d8342f0d193193c878e3cf35b9305d22b3b1aaf93379d78b244aa905ffe1171a968caaf41b9a0154d1ddc76c05a2abaca2b289fdebcec1adf9167863fb0bab29708c546300c80a77ef07838c9e0437a59e265970d57f8cfa34494c5acb6692ddb31f616ae2dd89a075d2af6d36b0b7ec2ffe7af119aa5bee667f5fb387924a813aec9fa1dda47769d09e8483a748bdb202be6a848c27696dcfb6894b378869bc89f113703fbd1e9b13a83934463d5999b055d1e806517ec2f74f1c6562d0a1a500c48ba43f2e6e9d0c3d28356d747f274f1a4c8d54a1b5087578fa78e5bdd0afa6a9e80e8c5467c1e4226cf6e586cfe7a674a653ad3768ac2fef2a646b3301c20af705f4d4a1544f22fa8a84241bada27ab84133d9149d2925b3f719809ef2297e541461079f15c658af207a3e498be314ab2c6b672e05b51952a82c8dbd5603769195fcedf565e457bb86c0d5bae04955d0463030414c2186ea0802bbf3db034122ddec1f8a10061b97c50871e14b74ee36d0ca5c2a5015cd36cf7f561269f33dec4c323093d3d88b0673969accdabdcb9ce2cb630f503f9110d98ea3e1529f2f965ebc275a2f78d3de47f8e9b69d35589d764b395496001271b92efe5df07fc0ae7c3410d1dd2bdfebbd3e4d8e806c8166beb0be3ca1785a3970ec62310710eaf7de82932181b04d06fe4528f8adaba9fb8c4be0dba85b99329d7f16907e620adada06be5216abcb964406c827b569b2cf1aeb257e29f235e2a8790dd68cee45668776648bab809ce8584f893cdd8fd007993ccc6faaa9dc4a933127da0aaacd1dc7a44c09266051af56bfe3215ff228636b6b7b25c61c9e8c47b218d3fbb801541a2861926ac712843d2113fff90e2074f5ba2e52ec5cb1eafa6739b5569b0b98ee89df5f7358b84ccdc8da64e86f017d359f8d1b769058bfccdb3c6c70c49a104f5081a2fcc9fad68f7b5eb3e4f67f0b33daa24930c4a6ad0ff66dde9a69f2027e4b92c2c9c61dcda2992e940654c606577b2dfae7e31d3d9aa3013cff44a4d7ad842f257ac63765a9998436701b629cd86a701930d77a2177497586e99bc3fe60f2d4beffb645608f167c76874a72ff405e15a2844b6ed9544c6400cf7299b42d0c2bef93c9bee70a9e89f66b8610ad6d6da3d57f61fce1b98fc81ea8e4ebebaf402fae40bbcdd35d4b8297b9bb49a79aa215ad8f1fdfdd842c7522241372e7eddda7df687e815692a89157c5f256f21a08bdbaded987242ed2a8de7133ec2f61ddcc1c2e9de27816ab7cd0a4c678a3a9079efcc8e85bbd1687272a0991f6d0429a4c06679db2d114b2ac95db27a70f9d1352582d9fb769b24eac7154f18d7dae856588297d6da98f37fb5efd8da883826dfe4752fa2e65741e08a563a31ff914fe71068942ce9c6f4070b1dfd7b25e5e7f2fe72632015db2cba2bb4367055551da6fe22051b96d170c7b96fa271c46b25799748e28113d2d49f5d666b49b78accd2c6e10a7852f7dd6dece9b5b71aa83c4950a7d29467ce0590b4a1137830d43d88d8f20e4035dcaaa8b2a5c3c3f1de96227811178b450731fc955b1247656a605d04e5ee98e0d585e4596b94b703a27f69fa426cd9f17629f6320700ed18baa94839304cf1bcabbee7edb501747dc055de28315910da20218dae8b7d5becd81de1e283dfd8b0415a4980d67065de73a0bb453a439787b0efa031e43416a7d852a6be705c985e1200693eb96d87ea79cdc633a1a5504bfad04b1ec9c96d44d4ebb3bb99066a218318e7d67d866e20887a66c10b4dc49bc63724e539137ede6936304fcca1c97c28d16d89f381e108495213d2d567d8d079b78f3f3b566ed52ad2f38af61bf832b7dc28858b0039a032d6beff9b8cbc9ad2ef2e10e96afa83d3db1f775ea044aed275b7a35574ae0d8645b941b53ec935f023db81b4d1a389212a3153fe72acd5fed2b0f0f516609db69b7918f407f9cca3ff1218a3dd639a3a6f4f942c98b3c6ddd57bafde2c76e1b3eb5025a9531e3046e52d3e039c0be04f9a5a74651d7683a13c7c7ebd4c7dfb5996ad76b847824de6cc402eb9023f6b17a9a471a758ca437d73f770dbc98afb06b84461a0e7f72eccb8b29f351c4e7926cfbda58e0edd6d0770bd82e0b36c5febe7763bacad13a979a5519fcaa4f1e1e07b2c7415005167fac3a689408c7d886fabd5d4248181548b0fc89a9f5ee9cf52ebecb235708ba87d47896ad14130884ef9fb4d1468bcd608b46f38cb0c6ef115510dcf9aa0f71e590792f407efc6e1651643aceaa5661909de14e2861d864443b8472460ce39b99cce5c6965346d47aa5acf4c9ed8f3031995faa224bcb10153d2b6144944477d1f27d1a6cc4a879fac34c1c86362e17944f0bcf68db02f4995bdeea605867795fff7ab4079073f96705e4b5cebd515e057d670bf54e10b8a6f162ef3daa7f21b146aee3249160caf3c32d54c886b41819ebb7f4fb34b8dbae1c45f4fc0864f019ecd772676ccfac5fae7bed5a964470a241b4da7a6cfb718e4149d09644933af38f0497602baab6e563ef7312237e8e5d201d920b4130f057cfdf1b0be9baafaa246826e6d93204fcc20682778b995a0ee87c5f1180fcc52900359eee15bd9a6e3a0e25f0d963e0b2a34301976a81811873dc9a0c79db9fc00d1c30103487f3c6bc3a6d81b4043cd48e02b5ac8f5a5d8f84c0f903b2b7c342184758d590d8bcf810d561f942fe5b372d662b57cab6111cae9021505e3ae1b2adbbfc344ec48165fda322f6b069fbb18adc4ffdf89004bf0c5230caa7079f7ca3142fc112f8b923ddb2c7358369d2d3c24287bd130daa0eaef3e4cb465e10cffb2bcd194ff74097e0c186b4b8eb7be41ac59961d96cc7b9fdf011ebcaaeaeca7b50b8670fadbd7b75fde66192f8c1f68f304840e68014346517680f593ca22f67133c39ba7e46f34b9be62c980a728448c6b352eca3b819488f64fb3338fd93f39c1e30f32bb13f2f9c577925e58f2960e44cf9e8a8bbe04accb1c1a80853efb19ae0772d18f81e270adefc1b2386cb368e84d9b15263e81685f7513c5ab45caf80b2f73c301c68e659f7162c1b1882d3599586615917afd3d848c1c4328656603b2834af6115f2aec932fccc935e1a60fb4d4e353aee8039bb71e2145a6e68fe1e6833a1b4250b70ee0ac5ec70bbb8c51dd449f9858e357fa8c2edbd4b9fe739337e9f201cac3ded20f99bfcecd4970ff7b75503e532a27c636477396c855209ff5f3036536d2a4bede0a576c89382b60c5eafd9a3136abfbd8ed52df9c90203c7a283e7429ed60502a87a02511e0fb77776e90ef586a10ffcfc5991317266f622c65b3ecdd382b51c9e79421e1b32c0f5a880cd05c82a8d11a29c65ee86a396def3344465dd71441b0bb4a7382602495383616786a1c6308b03a0dc82536908d24d0974b2248d67393d613fe558cea4bdf5763c38fb4ab0423fafe2fdca34d6f9932ac7f1a74c0cd8109d60234c7dc62463016a323ddf98cb3aa9cfa78f3bab4768bedbfe9a5262a36a5aecb13d291f6e753cc1ac635caa7e1b4630fbcebef8db8db332c098154a5b11f652912bf64f37e0370f57830107a24e3d7f24b7ab2ced3c0917c7d240a354cc14353abb802b91230367d96aef8e8d7f185b4acfb84923714f39ddbcbf9cf38a06bf6f5d621c2249630cf035c19e896a123ed6e5fee18b5e485123daf2f15da38bf727ff387bee99758a5cad2825cb3be3fa5d031e0821e4eba910a46f417fd890207b9b6be77bf6ed445ed537c9f856d8defe8b56505727737d0dc9348d0a877abedab4bdd864ff5425eba1182fee7a6831baf22dfcf5ffcc2fe2e6b16d06ea88109b0f34bdb268e787dabc411459550d561855d26cef39d422a2b53f8521c7ff1e2d0adac38e0e1b1cae2fd1a76437c0f222490755cacc5f8e55fe21d30635f6588571878215e0b19bd884a93a78d55a13f1bb1f5241c06c11b8af9cf4ba3694d42bca9a3a84d61709ea224423c790d23069fe8ffb8551461e94a787bc5417a263e95f408c681a73b306f071fa49dac50a4d20f1241d079a044d0865c46862810a217021a8d5ad4ac50ebf58294304e412cc0f1b12980988dd6edc414e4110029c0a1abbe966d21c5930f21063ea78fea3b0f76dfb8fd92858d2a4a200064a52126a43dd1a992c8d0b93bb36edf31c1236b1b4d1c0008553868bd2fc9137570115b96b834f2e647c4719e2c1a7375105e15a89b377c66f6b699977dcabbb71d923a4607b790285bba5c5e1007cd8c1ade5c0214bcc825396d2bbd02054e62a9f162104748b6417d59827cb8c05405d86b00bc6949316d179395e3556b3de90d1e94cf7d67c935230e071c3cdd02ed01e12376549e30de0ea9a5b6a1879f549ad24b919b23bfb864457561d0a23826f85b252f5ffb616975c35ae5f36369c0dd9c709afdf74d43357196f3fa52433326a6626880e34964e00c5570aee50e9a0a0a7c6d86f6e4f3aedaf3eb49769282daef1eaedfd4fa1c31fe5eebeff67fe2307c89dc2e2fd8034df2e4f7db895ce5d10e9fcaa287050582292b0272c18715e868f72b691fc0dcbba20e1f6d0879c7c4293446c371a9f79e7c90bf3c78a77a9b8fc72b18915dd9134b91047d85b442898d59effe23e7e0cf4167ca341ae31119a731dbf880a7b9ff32314f4f1fa074f206bbf7fdb851504e5313128636d73b4bf75b886e4a87dba0cac060269583523ca9506473a755203037c57d466a11aa89a30a5f6756f3d1ef3da8d8aa08149e7f274dc64dbfce2155da812e5258ca8e8f832428d3b5c2d2baeddb33660ff1c4b984bfa9907563d2660855a5e92ebc31f6d4d8782e4e1ad7577c492b63b4026f84ec9cc5fd5ebd6b0c0bd4eac3f0a42c27c6a3f5bba7f5d7ff34eaa511abe05aef989c3bea1c4697c7ab01d1795b5036039f1db80682c11d9792d23097b032a85be02ffce7b364c3c9a7216b0866bad442cf349888313ea96e78596fa6afc99fad6148e7ac3969b811dc22a00a6f8685c5345d066aaef8643d903a052472ec391b501fc9ed076740de1384344b353ab038d252ae3a4a5cf6dede5510d086773e8c52d5448dbffa3dc294a4fe398f6d3ded918e34798491c6ce6a2ddbdf49e3619e0d4d2cc7c1a9cc07f5308b154d6a667ad621ff32f30d3ff93c8e2b5468ac8e7afcac965fd6411fb0fcc6c1c88fc1dca462fd1ef5ad396ef5d7c2024e3838ef42d4c2e1d4ed8e5e7b2e35e64aa2d2ba1e8d5146bf2deff5a646dc7316de2068f40928fd81848e195b8277d94b7016658b5925db239de224d1d8cfa6b72d593e19fe46f7ca5f1f674f6132e313bf9173023448e52380e95bf6c323f0c28e62d91f895bff5ce002a059a8df080d20c1b62573b13deded03c6dbec74ea993eaf7475d022c0bb7b9a79ca0280bead761c6f37409ab0124ff425f09d22378c3fffe4d8cbe5e396c03c53c3c9931885a776e9d6530257daedb078e789b5a975ebc55a8cb5ce1c57a6284e59611a6b9ad703f65583e0823dbb15fcde44b5da0a229fc9ce98c5945b93ca3d1271072b2b80cbeb66d425b075d86de68314baf248e9fe61e0d00baf7f4853a6ec6d91db7e2f95eb43b129e071356008e60c14b4e43b5a52b8f7b5638e6e2a6f4d9d16b60e6dda766409a13eb6b81ebcf7a572f6f3565b58bdec1529b948a637a1985bfd82d4609792727da4e59319fee88b5f7cf7cad41d99efda3e860ee5ea1e1b1941e2a035126e3562090df4d2087ad5c8954dd56fbbca04517bf87477ff4dce575170c7dd1281d7ef1f4214ac84ffbd682fd3e18858854a4a36f6e7c408465c015931f57f4c0570ebd29ed62183e926b695ad466b2310d2f734997dee4b93e46a5324807bd4bb7c6674b17aa21b264302fe2ee90cac3d7c81b2b4fb305e3ed500a6359e2e7242ecde417bdca09ae0cb798dae006036d72c986b7f904ab030b2754ef44b32d09520c03412f90dfc6baa74cc8e18963e421ebf23cf3ecd7fb2bd846de471c71ef69b1f619d58bd1ad18f6571b5f6372c66cf0d66123c751fcce80d7223bba119edc1f88b1e0ffb4ab52ee379d77daa64ec242d0e99b46d2b0f46a8bf4a4797e8ce823bf5639140b4ec39c84958ef45220421437b2d59ba7e5467475dddf01a5e86fd2f04246820cd3296a55d61d343f97baee2e740b02c94d7909e94b336f0cd13e8cd2653d3d5ba3875e8478c2d71cab080ce8d5482fa5fb98935d479ed03e39a0c9634b14ea4c55b98eacda41de2e9bd8c585d54d4919a5d2a20edc0513e69fae904ad34ea1f0124839921b9e0d413b4d0b0b2a38ad5d601c7744120301fa7d1afad967991f9894499feb32e99c35277974f52a100839abf46e00b77c6cd3431b6df03cedd7896cbf8ee7ce77c43c4aa496fb6b1921a771344396b16f36ff6c7322c1ac45d3aa3a77b30551c8449028a406d85863053a55e9db96815155d4ad693284d2e122704154ad84424704bc3b71f3ac1c98a66741b0c22541f65a0a2c061b1bc6a4659fc5ccaa7657c2c093c3be9ba64b17e8c7d9d77063559db53f51fec22e652cf3819e7026b1dd3cbffde2808f4b6363d03396be42f39702c1b6c24ec19fcc804253163758d8170cefe6e5d673333622d7b45bba7f5f5a8342769ab92415fe0b6ae4e76612b96a5cadf920a5269558d205915ffae0802c4e76f42f172f2aee6e2a6a4349e126850ad58545f39a3be8b7b58cbb3dc5f5567fc4a0b0c733fd84c7aa194f3354076dc3aa8961f963c267e66e6507e267734bf501f0cf6fb678116d15f5a1bc885e83ea7d0286bda569f9a1b07c8f4684f37c89775dfcd2024352530c711183a8fc86782a8666ac37e21f0575a206265845d4a36b9da0a9005d70af87077c98d566a13fd599d1c11a375f387fef69b6c595c4f18c5d88c188a860be0e55bfe9c9b62bf4a4b1cb8419282f78bc98f4cde453a0d6bbfce8a7b76177a1af94fc11c3d934f8de7d3285f616d0a9129f8113b158157501829c2e452101d067a49a59e2abf1840156e9db8f85a38822fd56ab79a139eb95ec86f1fba1bb87326bfcea17dee8413652327d3d1f7565ac6b32b392a5e424947ede2088e276003469a0be98eb73e21cbfc48eeae85785de2b43c276fcd77689d1e92abf28bf27bd4ea932fd307c4bdc223ae39165f413b2a530b2dbf6323e8a272865da6627535ea384d2a116160299679f5084545cf50ced0160fd49d8339932e3de238a4a8df76c5266c4349e26c46ceda67ffe16fd0decaf2df610db0935b5319a581d4c7b340f070c6aba9f606ca08f110bf059cdfb9b1ec6097fb8f1c94dad3b9a5c45b7c60b0fa71c6f55d902496277588b499079de10b9bb9a2cd49f1d0d07df4c73819aad3347dc8c8aaf10278c7d4144efc566656527e53afb4043bfac80549fcdb9003472b56ab4228bc95a4caaf9d30d884f40bac3ab2afeaef966005f6689c9d541174fc079eb3bc942b4d791bb9bbca1cdde3cbf261d02d68e185e497f65ca8735358238044f75e7dfb29a5321d8cbcd22066177e7e731712163ce42a3b4ca8f69f39eeee4f6d53729a58d1df31de17de37199d74af16a431cab3b947dc9a2333e38878f25d756d6d7d362a8e8668be9144c90ecdec66ee22435a63fa3d06f336f4bceffa780707b72175e214ffac5ccf15e2d7854d4bf10432f6fb9cb57c78c3247100876301a5366cd205ed1cbfcd9e0c396c2871ed4aa4adb62148bee91d0cc0e6f7658c4912c90281762ba4b11c371c8a89bb293c3195d3a7c12700b9af4ab0c5d35c0129bb68c532cf0b8a14ca82f388e493dd8760e07cb6d610998f115d78b617e291b67afe5bb1943af372ae2f11518617976bf615159f26baa1075e5ddda541b47152dfb49f346d36560eccc45cd620bd3d5290fd9d94908ca355f1ff8d3ca895a22bf6c11d78f0436942a9a718e2d04b6d0abf743837569fa9139871b77f7d748f0e7c5ddb63c6170c33e90433346e4dc0c7191e7d96c081035affb25101a931a6ff6f09d520ab9ac67858220ba7d239ae335c46401558af9dfea724cd1f7ed553228c23943a5d9a496e89fa54f91aa65614133e8b8d802bb1e176a37f03cd586b2527be1c5a031f60934973fa70d393f73a31e3982329b02250ede75b0007f442d128346f47d3d27989eaee5b82e13be0ae991a068097903f3f919db8bf88e0fb30fa0ab5d0dc3030442ed92713f34170336c4dd2623723dc34829df89e4115ce0fdeae7006ad1450862dba28749df1ce0df7b32005b7c724815c7aad5319b6bf73e7e646c588cca8594f5b4c5af677e5f4ca2653e7d35fdff6fbaf87a71eb7cc95b1b5f087f3668a109e55a330c7a59331d10b6e46d8bd85259d65cba5cb9cdc0dbff987561c20be88dff9ad27a2eff36b6b585510987e2bf34d7b7f1cd197d36d3de9fcd235c2a7f642e755aba92bae33802d284c1c8416335fc865c49510d966e824e77a0e6a3f56e03741d99d9e76a270851c43a63ee9d883743bc870f6a146928dfec55d62229f8107a7395f468bb7ef17a1ca21a9e9483b5aceab070c75a58d04c629e3af095a401584fd07ba1d63161b3a63a027c03da9a97c3005be92c3a7b23bac4ce5b4377b104b384647ad52b0bfc1203cc4b6cb31f6b8bd08e33c2bf28f2010dcea927448b8daf37dee813d789a47d1ef773e32cb991e11a1de72a72100ffea623379311d7d97c99a3fa12667a3314211c83a31321645dfe1a24edeae7070a6f17712eade7eae74c4a3b59f55d2756feece3a1d73d75cb499248683fffef120148994a360c47a7629086343f76f8ee829b361471f916dd1e7661cd8ba2701c4771063f8bae9d986e98c5fa1a0e4191c9f487d074922ac028cefef6f7da1ca9464ee07cfc376ce233f6a6d2e44af4d54a93341bd3786a0ebf3bee825bbac7672d6eb00aed4eed8e6f6de35b5a240d45277e70033a8cd2a9c3ffe76f854e7f841d791ddddf11a966f9f2fd304533643d32eb761163d35f16ffecdbd3f9ba0d71c6e59984f8384817f0fe5b0ac69ba62e1e40a31faf596a6ce0d92dd631d0514ee093b68bf3f4639c9606a390f1f31f055ebc6fde697f798324b837676a1a43b3350522e915e7bec6180b72990d4e5067ae013d69c9c372240fb62c4541743d95741c7fc97c65d58e6f801039ead265f5aeebed45bbea378672fb851cf0182538c7f9052f1708d9f72c6029ea41150ce587f0239d2de208ac575d448f953c76f5194cfd8dd0becbdf17a11e9aadf27fde931f688b8fd18ded17340eb2a1d820684515544d1783d8af0559dd046bddadda996ae8c3e6f68dd4ba0c5a3d913641355d559e8f11b3c3a9219c5e3e005a8c96ddf4bc4654f67941f950c7934e638508bb0b6acc0361b79fd13c443cd2b0f533b03c69ea8245086feb3973d0cf4ce3588e2e95f7193dea6d9e4674f48cff51ec43fef65d50940d6c4e500d1cce6248bc60b4d1b33b4475b769c04768de15bb42a28344cd06719306308d06712d2d37fafe3f03d5a43dec53ce1da54206f17ad7ef4535eff1399e340758fbe1e3b21abff09b3c5d7b11cf21342d90c0b75662dd2b0153d73d93e70b45ed83303ba496502ab816bce5863c16db2b1e3bb388698780a3588192483e5c3038531d36e91a5b0d584d90b3c4017bd96841a5f750eec2af1240058c344ed1c4f0e390ae9eb03021f0225ac244beb05f49f89813c9405b1997c1c26e9048de97e6d6fffce3be6a3d8c724e1bde8616d25dbcc0eff1c4b3e3bcc53bf6ed0bcc01c7e25c2eb673b539abcd79fb9a06412de3e1a5574ca59f3f0d20067176768ccd2b7811d0c50df852f53d4f99b41a22c08e6b2dd2c01fe17a8de63a193bd487e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bfd1b655cb70dab857a51be5b10dd59b0bcb1a41818756f570f47b6cd4e5ab6ec0c0c78742bd907b35b1095ce214b9dab20374c9d6d337fa6a3085ef686fccee1100c01433f07ea780d71ae148e302cb7c6e3b9f5426dfbdfc5f710171fcfd0127ee049a6e298fa6f8b17c995e671fe428e69a0c4478c9d2354fc89eecf4d2d91fa4f2dc935701a45ef54ffe61e3a33d06c7266db0c439961cdd8057f7edfadc792e8603e737a363ee2ab16bb35519c40ed034d85efcf2aef173169004cf56e8571396a1689cc8f01800e8b5100d75f39f1e9eda38e13457816bed58b386bc5b0b97191bca6591aee26f06f7f4c2fda5a00b1abc96529e2c31c5b4f46d04582b07987947027470465437af5fc75f7e58cbda495994b270c1865abc04ae4979f9a5ca93e466d95007224b1ae05e2fb6675cac3ca9f5bc6ce2e3b06774bf4531864b907fa019ae512f10ab9dd24a49b75231ce152c0b4f46af1d23313afb06c7f76dffe20747b5823cb2bcff53fc9d16a6a98d3d0d7192c51c10da72501efd43c2c10f8c78e3a791dbaccfec0fc0258dce3c0210b38257f6d130436a7912310063b30705afd58bea488ee055e77b621ac9ffb83cbb9965fc6bfe31b325315b182b25520787f720a3e69064a30c8ffb339417f1152587b33d5b50727782fbb09f00d17ddabd86830281fd42252ed31d1986976d86e5f67536bdfec49ff576b7a19f627087f17aff89cae7ed020bda574bd2b328e6bf60872ab6d0bd31ced3ee4338d6a3f48f9c03ae1c56973617fce5103c7e02f2e3007d7117c92a89d1068d172dfc1ec734bfa504f341d82c11845d5ef316ec91a2a5f855582b3ccec130472cd176816a49aa1be4d4224961abe8384568acdc01a898f57aeba7cf4f58b671f23259a8f482f2cc22d44fd68082c0f1c7ecc3a15042fc017028d1b5ac90d82a3b681e0cc0e0b15d361721ca3b76c8b041650fbdff57d7b32d8f6523a39a6806b0d59c041d59fbe4566c1655cbea542fddcf01420ba55e3cc3ecfd15e10ef0261bcf177b1f152b57ba4c96916c9120850865b93c3a0ed0d84bb670ca09f3c91b05ae336fa826d71924793c82a09df3dee26b13aefb41e2b60256efaaf7ee6e528ffcca45ba8973e1faccc4c155b42e4b04c9798baea86b4b39e7cb2c6e5f80abd4858672aed49d1f8c8107716c46769910bc399b154f30e76e4f10b65567c2475ad669df21a6afdf2c144944b1c29c9186d42ba6607a8ed3ae9e6e02635dd9bbe0e56fa76da191b2440e510a2d5427d90924425f8e573ce119e165d0dd479a723d2bec057885f890dde7d292c9dd52fa953b23c2d62e79902f1cba5af8d24490db261fa3999455264413abeb535ab86e84f0fab53c60c78b46473dd8d493616a1b5a424eb8384c36176e3506f14d4004ff18f8b8c8f296fac94cf4bf2ae54c8e0ec932a7d4240d69d91be4ebf12cc1718289a587816988765620a3cc8be584c046da034c3f4e41539e7b95303391e61da305e5efb44d28810531c47f04ae785810ece3253d71491613f68ab83f09eab23af64aa260b30b1a0904dff4e50573d0f4c8faa62d140281a14c4eee2bae2e92f0857e8f6856e7330f22b6953c668da8a84184763fbcb7db25077202e4917615cfee834c3172bb2e74a310d2d70f3ddf753ee8e73c3bb07b8e871a4ea760f97928c0c9e23ea92d325787fc452eb9a438f5be5b5af5d270afa60a3e6a699eb1be8d2a7d2e436a072c926c1b4b897dbfac4d68b4962a1474062adb6eb077f670b0e59b6fabf49b77c1ce714f1d6f64a2bf1942e41dbdecfffcb050d1265b631098936387c35c596e965b896fba738f963dd6943088cd1d69a3dd5d83ba22e42d236c0f7c031b8ac98112de54677853e22de8a510eee243a13b52b3bf1d9fa530a82dfac84e83efe2cfd09ded15ec2fc00d51a8d338fdb7b693a033638e7965d21c17d90795f4daf2558c695d6ef0959b8b991a4982c2f2d04ab9d2f009d3822a6cd9dcc28401147a361786a52d735c15bb124a42f5666350deba4a627c0b03b801ed5d1a634e66796e8c2e39018b3062aefb5c34315f46e8fa632e596778b34955f68e555fc476c92490c74110940832f74095ef5b19bfe09696c06cab6c25e54deb6d50eacbe0f38b642225a7e5bec357b02cbd082198f53eb8fd9eecb2cb8578c8e0a1991c1cc8367137c49c851463f6e164ee5ba5db3b6722a0e2fbe2560ebc1c883e72328ef9c3b4da1c7c5d1cc649bce3c8204cfd372ee45f79cb744ed0565bc8d486716115a546f48477c0719b8a6bb9bfe28964af5a713ba25af61d4ff9f9229afb07952aa460501b7f57512a2d9186ddda9cb5af7c038688384336fdf3dd5c3e8fe4c5350d7da05aee22be633c061b50710f03f5b3b40d0e8d5334575df75b746e06d6ce1e7e915e310e32e7971fae6ff209c74773df1303f80f290798afca6b53e3b59beb11f758e273a5e474ed18836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe9dfd93aebb833981b7a5ddd2e8910e445d87bd3ee3139f2c7a4539f484fe2c16cd041443d6499a735bb78fec9da1bf33b3d034b5192c98bc273b16a44692fc88f2da37b49c30d6a0b4db43146ebb4ac8e5ffcb9814816b4742e464cb856977883b3b85f01613b2a9a4566a6f2b3a3ed763d58200a7a04c08e0b70b45c657b1471dff915800482d95bf895df87331a8466efc3c68008501f76658f75e8bf7361cf7ff6f560c3c3d7a5d9ceef5ba31c556341f7ce1bc1b52d96b063f6c2c4765651f2e55d82eca4481b16f77a27c24fe64f55fe36020c1f023d9fb4ccaec525d506f6145893371e7a2946c9d9586ce9983ec69e9cd4e7136e788aae4fb57f52fc124ef615e37c6e0260ae24453dbe2d00d287e09d2657beaa5a5d5fd46c95a3e20435b2245162c164d16188ad70318365616d7a17c0e102ccfa9717bbc64631e727111df53fac6a121d61abe33883a68e731820ddc4864b0a4c1000cf2ac5f019cdbaba8cafb48dd9181a0e1f7b0f20b585ce2925e8f347e00b87407a256bb166635bc5252f683a401e7d81c5911617c4af1a1bcdf99a51c4bf1cfccb00446ff220ad22aa982c102b8fe02f473ce47acc7a77b1aa0813e354c636fb5614d2e49a1b600e34faf36e14307e59d55088e3979881d497b8fc9d77659e77709f9e8bafd7250b21e8de4aa4ba9e2e7500ca6ac6523ef3a8c6af395752ffb013b93d51fb38cdf7ee6d85e2b148230984cfc4ea3f193be458958ea42ef290854a9672a64370b6f3c628839ffe7fd72569dd6ca2210e18edae3e180002747ea011b76b7ec0ef3a502dddf811d125e577dfcb55e60c38f9037160f6eddb612bbb92cde4ca233850cdb9ebac1373698705615ab78c918396e49d3a259364f6798ea90726281ae78408c92b99f50d8c4978b47a2b2155588e315f2ebbe58c160dcdcdcb89e19914638702b4ded95e807c6d0df4349389bee0c1ffb4144053b93c359b7f01af8e482e419cfbd7f2a326ae7fa10873aa377112ebec32545238fdf988acb088c3cdb7306b80e0a72c0d16dd934b7d51ab0c9a4224f83be5d6cbad8a7158a0a5d735517670ac3d35cb81dc62101aca7b6c857ca0b26db556187b36399dcdd009c1821cdf4b8b1d5a0c92363821800235f4a221288d045831d9ae633f6a8c521f226ec68d60082f98ce52ee4955099bfd447cbadfa0e9b24ccb8d135cecc833168d44e84f9cb1388ba86f29422d20979d3423fdf3541ba35a17ed44d6f4a517ff784ecd5c7d86d9f81b2498486d626c7feced1b92f23171cf9e42881abb78de1a93bccde2532941796f9aec7fc8ffafcfe9a05cff468b4ea6d679db7103e70f061961d51c4dd0f7881999abde6cf4d232836fa3e55fc41a7d5aa2b9866092f65707db7f38bf8fbf1b758382d551f9d8a3ae9b630704b337448f1e2895acfd5b505f3dd4158b87396dba4d0d5a1bde3ab008206c155934d53508889398e2ca6b4de3d91b9cd6a677c28b8ebca6c43572675b6683f7e033accc58375417d02cac16b6f332c38ffec5862597ee8f9dac50385af943ee312bfc394366be08b2fc12563ca1a5ce04cbaa76d414949afc230360dd9a29ff579bd868cc7f8805230d126ac9ce9b9a03910a6c183586e1db01863fcde6417d06745fb3e63032333d71c5e82e79198b71472317bf3adabf819e665c725d03e3064baa45f6ffbfd78cca83eaa46e8dd16930b7ef8577747cfef602aba854c64ce85d4ae1e54a18a456eaa202643e3d33f2c0b6e16357e083c3a98877e7317abe1578a44c288e5979c9d96fb5aa6727ce7eb37bc7fb29aa138b1cec6656ae8b4886cbfa700e119a1bb8484284cb717a0143830586d09d702ca3eeaa8f86698e5fd18af69fd28147e71a1a77600d356afec731ed523d5cdfa21893833b52b2844eabfd1549792c1c9f8ceac2d0e8e901f3307d4750d0657d9c42b857d5f37bdb5824f9358939da7d16d13f61eb8abc72f90eb28f484591a60fea1a9f9eae855da44b75eeab9449f9bb920ee98e8bf25a6b0fa35ff57d8b526e4182307a386fc7a62ded32078230c41686dec9bbee2ff2262ee53f8ebddb4f2ebdb383539e314d7d3c8755560a3486befe7e3cbcd64b585e7a16daec0b2619110516804bf90cac459a4d0315198fd4eff69c36c54378dd60d8ce92db6f399606d2e40a3c631ba566127e8cd637ebbf35b822672139cab2e8c2f19f7047bfc7539fd78839929004d8fe0efba1fbcbd9d712d285e43834ba8c72e4c4afde096520bb743d5f5796498ef0776ee15a6c2170d4a2729b3620102d226aff34ebe691133fc383c3de52b0f97c7949e52cf5ad74ccb5471074b43a85a2f57efc0dedccee84b3d70a5bde076f23bf15d88a4423a005436d097ee865858eb0f50533bd3bd16fe32815f77fabfed92ede885070b6cb15827ec66ea500c75a39eb5e552e1e59b5b3c2cf1f324074722f95925b8a16fd57bf95f95f37081c09f463dbfa3e78a8aba5902ab9aed69b2c740f2c5d419d4e3fc85e5a4cbcd9ce137b33c9b12e7f9b933e60df798349d84354f7c129653affde76bea20596a6cf8f3643226e6dcce993efa0f55e0a9f181ad9c4b366d9d4c8defae3dfdc593def205d15dd8a2184df48dfcba354037cc7c0f38d939bd5cdc5e56fc05f81cb18c40a97f053171b7638fdfb8e24489e3b5eea3e4ffe0175a00cfbc898a5772cd99848f07d7f5163cddc2e47168dd3de0b0ee840a0d7979a61becbc84dd0c6eedd7dfc23f6ea938cae888bd801afaf7bf955d30acd6f3b73a4c3ac2558dc92c2d7f7228afabe055fd598022028d952e84ebce5cb9d4b1c2ae8223876455ffb36198ff0fbad33a58c99ec965d7835ef1e31d48b7bcd98bb9f0cf7322e7f3275e3d2d723065325e81edd81a4fefe9ea9cce60bd1799114bc1727f24fdd9cbc720a889e200abe1a96a3c07144099b174ebfe64c780023457afd4c780745af900e92e683999cc221401dc2fccca9d3dbe395c82a9f009db310a00e811c68c60654771916c62c93da9ed9338601adb171f1aac3d28c1c9cae35ee1b6de7948de837e436c44f8ed734252cef64890f55aa4ca8e62cdb0d58d8c400bbb1d473c3e1ee6d1d997e7fe3cee72d5a5d86ea6e3b33713f021abb13d753faf765632fb12d9210f4b78e533e055c607b009b1ad93dbbf16a3595f6522b95536eff974b202a34e8fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e46f1bf431aa68e36406b32cd94afaafd109452df427aa726855be4176077b56a2e3c4212f38d27aff680c0a7f6c377829438a7c7a4f85ad4789b22de7ca73a9042acb60984c6f721fa89c42cebe22572acc9434cc7f27d2fb4362b3602deb1d627f9028bbdde32e61ceceeb929520023607de25aebdc039c2d568d9c1a8d1dbc7c15747f0d13d0884b48d424c3b38d5e05cfece09c539c906d5dec48be3d083c0a16cfbe6b674abb6534c984f06af296a01668b208f0967f25f8a4348e625a36d9acb2151507735aa72c6aeaf15142a75cb0d3b37b48215ac45ee17106adc18bee23029c39e8d677ba3d4f672d1e5fab0706c61412af4daf4ad16394b5fbcb1bac0d4c2067cf12930993eabdd0dcadb2d41748e4a4d78f8b8280439c936fcbecc514e6a6d2321a9d48a05d7723bc2955f4c6ba262be2be61f3ae856a0c92195ce26d9023bcc9eccd055b1de3c8e914c3679427e2d1411738540fd64f7edbe53ca9fde59afafc59396f3fd96641845a7281c8be224da5d141fddfc1efdf1d36877bfc1f653657e03fb83ac8c5870d47a877f775c06ca949ffb78d51d8ebe8963337054d622c679c68dfd9501626be8b149a773c3438fb61db22ff026cffa6d39b77a97224a1361665c4e78f69992b664fd5d0abf180b5b2a63f09e6cffd651c7c8f6e214fff7db241042ad50446002a416fc397ff960d4a0d636b330131003cc38e5d838158b7539a1e0203dd0cdb66db2c66497c150441cb2a21789feeba2bd42f36cb7cfc56c07cb6a62c741ecfd97796156e37442b20d77074ccc60993fc8f088208255832ef381c950842f98c8d56fef46a44093a2ae17328e5ea3e1e8c807fc84d037a30154e43856da4662bf71bdc4edb5d512c4988036631241f3b12c9e08ad70c285eda6e45fb67cdce5cf268febacfd280e4c2cd25f5570ce9190092dc0559cc3fe5801f29929492e15ecafde0c88fa3e99a4f6dc674324610542d0c24d8f50e684754d8c83eddb40abb1ee26e4cb0a98901a9b344c877522c6b050f128bfa2ff7d9f0291e2fd725ba4328cdd20712c3d5566a68fbcaf98d9ba37cf239151f8b95a6483df1e407c71e0bcb2d6f64ba8a54c4d93355d1d62f57ae68a5a0e1eca0fb72a954443f6110763f570533df62e2d5e6506dc04c4e704b9d79cab2d8d7cbd5eb18ab8608ed54a265ca6e5d68fdc15adce7154ff4cc48ad816a02b5f7f2a1c0db8a83d091b1d59b0cacbf74899cf31d1469cea144978b9595093d11b51ba865d62f9417e8ad2a854a96483904483f4b409dbce5a48595fb5bedacae7de7fa3ce67364f241579a2f4955ae1a32060f0d5e542eb72432cf8678759ae192d94163db4129aa03f184efe389551000342e0eaee95b9efef0a67bb15828ce0323eb60c126c240d0fed61028495b1444ce59f29d1df18a0da8ad95900b2a68438bacd41b60c5359b5c5ef32163249f69233292fa94acd53535cb08cd65dfe5bc6023fc58e01e1c80fbe21304ccd6aadd8c384fe6afebed279c3d2925de4fba7e218731b942ffc9c0a8017bdfb621649a1aa53b83221026bfe73b21c8f7ddd8172fcaf756931cb1cec4015554e1be215563127aa7088477507b53daf19ab3463f7b69a2a0cd2843e3d0b82ff4899fd0df6cf2b5ffb72b7e3324db7d3185dbb30e4fb1a936eb42ff7fec0a19fc333544c90c128c08b6559a046c1ee602cfaa8ef5edd1678b68e3040fdc1f7932be0f95d76532efeae930b23e10f4ef1fbe329c39afeb5e4717cbc3e1411d9ef23d8d5e3955731d3df1442ad77c7ea88640c9e7acfd013c006625378abd6fd21edb0d0bccb91af1122dbfcc9415fff5064f6b090a787cfe64a09dc2e81c94bd4865cef2e9c86e27f18b4ad356c298ae8643963b265e6b7cad5fa4f597539c7584c615c63cc0374325c319e0233d56289b708b58c782e8ec723bc559aeda51049caa3313e25e297b8f91c119bdba073e353d785ae2cd7c774b0e222fec0d6dab7140adfea6f653a24fc28a5ff511cdb6b41116ea3ce9fcd2359fecb78751012f6952a09f03a5774ffdbbfc763c8a4ccb9ae598f777570345adb4d4c924098ec9b63416ced75ecd641fbd50ce015574ede188cc73aa7f00d73bafc7eccc1a26b925043b7d8c3c9ac4766f9c47ba83510c8d46685c147e971ee9bcecdfd67c22f0547aff9ab392cf322d62a6bd5501411ef1d53601d5dff41226e51091b563047cb293e6229bd836f8259d9d2d6467edabc94a9889ae80b92fbdd02634c0a636ca235e779d5a4d45f960f61e9e4fd0288ca781066516cfcbbd654d602a0490f719bf4999cc1ed06ab1b91be36ad91c9976c5d8d4a519855caeebc6fdb390ca4d46265bbf44de2602b6c8bc7dec882c288e5c97e09d634cb01da60ab1cbb2dc970d3a6f4bcd409ad582189bb45495722d54ff12fa8b7512c41fed0c378ab3451da3dca9fc9b7987e704f0aec186242de188744e708cf9da8aa368fc7cdee20ea268e00cc9216554f914f394ec31541b8ce5cedd37439bc012a2f4e095584cb0fed52bb607e022424c812180e37635d6383443ff412d59fc9ef7fca772da1cb0956cadf7b4185fbb7fc09bab5a92aee0a32bb096a4bcd3b723d2dd2405f42d2ab28bf394d1675b017dd1025988070e60652791582e1c6e1700621a2c62e14bea25b7bd1b6656fc11bc0a9828745eecddf2a0082cfd4495b59f41847b598b73c64974061a7bcd7fa71c286d7930c38882edb71fd70acb41e6bd46a883bf98754a47327774d1725623b0052ae02917eec95287d7ac8165c6943e5a5569ca2b3eed2c1823a91e7ce18811136ac415093e9f518f6bdb27c4cff0791843fb106a31b149554c442a27c452e4d0c4551e7847a275170856c5301c29cd7f58a16348894d65effc2d56ced1bd9d7730e2e0dc4f6b9b319c55ad307611f9b1d75a23647d375460146146138f6475d9c769f08d01846b04fec2cc5cbf922ad3412bdbceb649d5f1f06e4aaa0ff41c9066acaee7d1750f19873dd0534a0c24c109b17aa517076ccac81fcfe711fb10b8370b51b3c8b1ecd387c3bc5cbf922ad3412bdbceb649d5f1f06e4aaa0ff41c9066acaee7d1750f19873dd0534a0c24c109b17aa517076ccac81fcfe711fb10b8370b51b3c8b1ecd387c3b5c8a1d129ff427d0646aa60589edf02e9e4640df7adf4b9467db21793e5422210534a0c24c109b17aa517076ccac81fcfe711fb10b8370b51b3c8b1ecd387c3b6e6f8f6646b3e355b02e060514de14703457a9fcf1fc47f3ee1894afe8ebce720534a0c24c109b17aa517076ccac81fcfe711fb10b8370b51b3c8b1ecd387c3b6e6f8f6646b3e355b02e060514de14703457a9fcf1fc47f3ee1894afe8ebce720534a0c24c109b17aa517076ccac81fcfe711fb10b8370b51b3c8b1ecd387c3bd307611f9b1d75a23647d375460146146138f6475d9c769f08d01846b04fec2cae6f69ca7ff1f9eb80a7500362228efb46ee6b36dc21e2b369b14f69fe2ecf1f75f29e52da46d46e5c89cc693c2f939e5f6f21ca7a57e5b0eb7666f11e626689f5868ab8340cb2a86358e17ebb986a2ea0b7815112d9f384750dd7c188079c046578bd79e4ea52ae2a952141c324c7011abf38c06e0b51d703675e520263fb52224c49950a8b43542802d1dcfbd547f5d2d7ab40630a859013c95769ca6b46b259b8abb3cf2724dcc677d744d1411c4a06ac716644b9920488648b6094b190d50534a0c24c109b17aa517076ccac81fcfe711fb10b8370b51b3c8b1ecd387c3bca47bc0c12f6bf11fa6516ad43949798b6c10e601265c3726a9fb19a8b2dcc8c3b2948ecec529fa710730e44d2da708311bf5d1c2d45193462a296bf1fa345824788b7b3a0a8250aed893be89c263e2e21e66223dfc63a81f1899e9dcb05f81da5b1eede930d7e1965e7c61cdf5888aaea97c001c66d084919a0d2a2a03204305472f98a550715fd4d776e8e65748233252a380d91dcf6d8f775de992188b0d7191b6e08140329f30f491eb1c2f7151d31fe5da013fd5834738dabfd9c358d1eab4df1f7f1d790676cf738e41fb35cf69dee7244d461080c8915e5548718e6742f8660c35d1e62081c9f0d5a15d79ca3d7a4e3de2648f989ac29f4a85e6249890b7aab33b9dd156c94d08de2bef0cf69a03ffcb9875edaf7adde0e4ec27171772094cc5d5df42c51be43f381aedf337d7a2ff80299d2e63ff657d618d5ce9426a045fa5d72ada7f13dad86d464b783df04f93236d519b44e8422cee6fa7cf95fa7238720f5740637b6a2eacc33725d38c3c8f1c47b368a33f6eca75fdba500eadf45fd43085cd69c9d7267ad77190f6dc7872d47f004a46f94226367eb89e230049153a99645176bd703e981e128f76a3732883d2d475dd43b91f17f044afadd54311157aecf77d1c413f88f4de165ca687b64225897aa2d5dd7e3236ec00006d4b8ac605833e4ed3396f7b5276d5efad00534b165d7723a2f0b1034a76a0c2c26c8b5c350622bf82d0e0dbab0736caed826bb080cc159abc14210274b7ab3d8de2526745fec2bed8d25907454acdd5fb34ef685f983d7f53c02ac17b2bd5c0c6518a2b394644c87700dc8d3cea45dae865e6c73b846ae1dfa8836ad2fb262dfdf56eea943a53af66b20ef7b23da73cd24f2037ef51071402aaf122efe08efbb4b0c972b5f94cbab567133f4bc53bbce06c73b464e9af7cb25e8c8fd40cb3f9a7a812f8614b14cf28f0f9758a01d434ede6f025887bcea2d695e4a67fcec724a5e2169d289e2f01d0cc7e59fd843b2f3ff8cfa5c08c7f2fa3c411eeaee6b265f5843f13647392b7acdf404aaf9a9af2eb065b8f70710a20497d9941c714c82ecad310e89412a1628e80068c126f0aa22ebd3353ccc7bbbbaa966bdfc9c9c958650c879b33cb7373417afa3e2cf3041a47350ae70a59484d61c2370ffd994c1c26824cba8001b24b96e4b9646ac51224c37344baf8f2c6f5d8d7824bf096312d2e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557b8cc50cbc204745d38fa3d57b3bd6bb4c3f6ea0d346bef61b3cc423eb15b9d14c970b5fdfe8a2cb1825205b010f93683e26c7643194b75d59760824283ee6aeb839cfaa3135301a50aa9ae48f252792cd371f4bd5b8d440ac603073544e3fb821d309966bc6e54c4860dafd95e3247cd33a5c7d2a84a7b050b73876f205684ac9740fadce5b6b65788b71ab9bc4b235d20a77ee417d0e168acf8fee201e6b16a373dcbb46ab0b93dacf93074ccef3f7562b19928cb46ba22ea0d1af4016dc4b8843f298e3b1ac36e0e264fd19103b155558b2564de8308a25bdb500327b95d078e20bd63e4c5dddd2df3a863e93d6cdaa1c65d826a78f69bab3bdc7fecbd0181238bd30d4253fac249b5455225fac1797677af4aee7f3e66f40f2e927aec31e6fcec090481148e5906d000f9e902817d9a6952fbddda8822b245e5ed149b1e13f842a931a1259109c3a039c696321699d519e3b606fa04e979d2bd30b32b39dab86ff38a2869fd528631f65132ed463d06dbb31233e54cc6adc034ae77ae651566a1294497678c34ed2f005bcad9e0344cf3c1a165f50dc36919cd4a7c776f9cba8fece8f62c36306ba27a128f124a257710e41fc619301ee97be93586917cbce3747f5a0f1e1758387140f9cf819b598275e08a15dd18b58fcfb7834b912ca6654b5a66e763f8fc9f2470c7754a3342f0722c6279bb05771ff1974f27001bddbc4bf95191f7b43ce3d16335dae3da7d0e8e8abfedbc93c359fed802aa495fb688b8726a8c473ef30904e53d13afed71677e452ee3978cd145bff04cc8ae91147f656cf008e59d2c88f1761a8242169c3c04da171fa23b79e317af7d9849462fcc9af6cda77ecdc4392fbafcf4be6f2bdcc18d665a3c7490ae74ae2bdca8959ff6ad4f2c78105413cbcf0aa30a26ad77b463f59c69d9743bfb62322118bdbe2646ee06ed61fe1386686c8dd2f9c38bf192291315f39d293e231b6cb8449bb94b7d3eb1d97e98f2fd1420dca8f739996ca8380e7e15c732841c6f01ad4d9cface3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85554aef66501f92e2cde1ee7808cefb3e3754fc8d3b32afc3b8aa873699b77e47cfaf806f5db06f747a4327bd5cda5a998d3fef27979f1b5e8a96da1fbd63c6107c86e77012813eb826e0c79f0b39d03ec75bf9a2b66658366723feed61cba8d48b3d1e1f8e07b5d1547c2dad932d28ccc019cb13c55d51e1263fa73031a88418d8b62156ed67e0ad2d321a63cf46d310f6d8f6913424f80f335ab326304e3c4ba47c4b99bfa7279c9b15dc76e48764df62c2fa8ccf11d2c60beb3e85f344c5de436067c707787a67aa23ca497bda4d5f86d6e015620cfea451fe4bec0704941262db2b706cd6db1e3c951dd670cfe064cc3a1afda69c0a26e208ca69b3b3eed9e555202e0be736d32bfba0f4fefb477233941e604ce86ad37f809e344bd4b07fd3c6553fec0f3088f5432c78b1c7596aa02392801aa0d26bafb03456b1a9e01a044594e69feea1c95785839905ab2039b9ced55236e57bc72d44ce3f7061665dc5f1ed0429fe18f7ee844eb16cb32101e570bddc16910b9035992ce349c27369cd281df7cc0552d0ccf5d23718151e303fd6a07552c83b4494385a83660cff8a1dd0d2c3e572bfdcaf376a404c83f4cf4fdb3be00e2245133f90901948416e17560b6c83581093029312efb6670b11c540090b3f78bcf72264467b494f02f21a5fd493a4699a3c0665eb50013ab62f58bf8584cc79cd397ef860e1e27a0fa647d3f7d7ce949ff250977932ba167bdae418183b40d85536fb77b929fa8046dc4ced6c6a0f57be4da859165f8fdcc1ae456514e7a524605136bd31ae37004c218519d7fc285a04ba5388000777a1f55cc483a03d78ede5f3545c9b3f8914b085e6fb80a72c67b21952ece997d51447f6ce13c2c47fb966b47ff11fdc9582d166e45d8d938878fad34aef002bf5d2c0b49eaa5b8b30f2326d3b7fe3e47a89437b194674a717b67ff3c8a8e937f09d3f936902dac4e47b607612bedfdbc518491072549d4929ad3933da2273ad2c74f6ffc78c2b658aa5f8b4213e29b8fcc653bb0750984952eb5b377a737fd0f1e51fd3e3eae60fa0ed2e626d7f03c9a08c9cd32f53d4dd613297eb62c7d81bebc886b7b779828d4c2a10f475d9869cccf4e046d768109a7a5dac3f7d92e8570f835b1c4c9352782916ab472caf6542362411471661933965d3f03aa674c8ada3b5d73a2287d71e35bd8e4fa6d732724ba951dd27a836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe909192d0973dbf98dd4daa8ad2d74d8383d9913cb70d3c6957b62842c7b358db7bb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a41d911b8fc82512a3c2d12b02283c0ae43f860dbcb140f3fe2ddfc7dfb7ce87985ffd93515dbe0bc61779aafb3cdf11e4c32d229e120139bfc38d3ea54b95a76e38cf248d2b943c380e0f50a3b80293de6d739f8a6a7ebfc182d81ee7663e04aa1262a107916641c7f211ac5898c0177535cd0bdc5aa872cc6e883842694d8f52181a04af69c7f806ec39ab2cac5f0fa7fa8beb6802601105355fb3e606151405d7a72d9ed8bed3d8e10d9a4b2013ffe79c6cd6367254e5baad1286d43552890ec516bb5b3c534faf4aa1d74eca204ede64060e98ac77adcb79d02c0ad50007c23db1c6b7c24ecb33eab8cdf14ce4ad5c0dd0ea56caef49af1399c7508897a4ec7a1d7eaeefd2e2a7b3f0814d36dac96b5208a278703ef1e1af4cbd41013dd5ead1dd371ec51b0bf2da49c5796c219238b6aa1ddef5631608c61518647cfc7b6fe56409312c0fdefb1f77dc7ee86bd131c5eb7a2b4a9885812b52828f7ecc485ada4dc8f1f947d52cd86d4d830ef677a2f04d337a29ddff32b53edaeca152e21c190acfbdbfe5d1ea7f28e0ee87ec387c806df1c62b5da0f958126201f40a8e87a8d39a6286aca58ab1a43ffd9f84e0758243334f579c6a7e3c082cf55a96a9f6d26190320b319c27d083c2aef6a63f4a20e7957de1137f0ba31f6d3c3e196dc832d0a2fc18aec63afcc8b579b23ade273a2394b9875c35367690b6a293dcd7e6dc0e0773a79dceb622ef6410577c19c1e177fb2eb9c623a49340de3c9f1de25602d0a2fc18aec63afcc8b579b23ade273a2394b9875c35367690b6a293dcd7e6dc0e0773a79dceb622ef6410577c19c1e177fb2eb9c623a49340de3c9f1de2560ddeb8941fead731519744d145d83ecdf82480f1bb9af49144f7d8fdd0ef807bcdfed3f33a1830c650eb830f0cb7c150f81ec5f31dac90a2260b322e38fe3a1c75ba95511417ebecef59e8f548925709e0b099469b0224406290158aad1ffad78a8e58d4e34669e2e7f0a5a4eefdd32cc32cae276de0e90e91e5da64c376af43bb4f0b58a20fd68347ccb827e7a62c688e3710572b97ff19ad48a07b186af2ec743c21b213b1fc167b642af992768ac2249680e57247ff539999d9060094342d7d00f4861f1eb15bace0e9f19d9975f52b2b2153e6dc7111717965332f337187220f803a24c94538a7f05049a0e848cc3d6c5617253f7e9b3d5381cba4c898bbd175e984c0c7bd073f037b0aaa6df4d8aadacb6f1b8898484a567b5e70f5a5837c9aef9d40b86c56d54db8d1c6b229322d74b3f761c31809dd8a76cb9d1a9800821cb011018b58c87f2c824e08085d24f9379244bcde6fbb6b46da2f6431540c7c27282fd2ae5688be2831fd6c76aaffb7a7577026de0fd2bb8d41326dacb2e7aa6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9bba0998b7a6a1b2fc45f847dbea1d2f9dc889104832b0042b5ebe335e677efd30094a6a62abf390c3376e5ed6515082bbcd70c2a6cb335a9f0378a1222d08f7d25bc47b4bc6d60577ca938da25b3ae68271de889b383b4cfbac55d8e41d47639097d18ce1d42da357521f5af5803816d3c4bade38950f69cff512a236f763585be4de892443028c3f230ab37e0c658f5bd0246b07147005580c2904b733ecf4fc3624859618c952810487e41736753cf32f4570dc6248fda1091771f56019a3f96e4ceb607215ff447544cb0d785493e1e855852f874af7c67d8e8afe859f539547112543abe89682d8ccd47e7fedb25447a4c5133f8db313772ab6ed87729371b91e1c1c38b7150cbc174a2f0c06bd1d60a411222d09e21927254b7a861039481fe0a36192ef7643adb06b14979e006c17834874e7df605d915e549e3025e8ae832d96c16368e74f1615d025cc296472cff2507b0f0824959ef98f86fd677637a6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9b4fd472cf3011f3f9d3b072eac5592b4c58c7895ed2c41763590258ee8551ef7a78099b6154509ce59732b68a909ef7dc465724f68b184383ce2400642e6501d508255f32eea017d306e286d9e6db090a05d26f0088719b122209819b6f73396d175e984c0c7bd073f037b0aaa6df4d8aadacb6f1b8898484a567b5e70f5a5837972de213c408d10c381f44fec786787844141c7590506e001452e8e25f262be8a6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9b73cdabebfb92b4eaf6b8af8442953da1041fa8141a0513279b8df215879d424621cb011018b58c87f2c824e08085d24f9379244bcde6fbb6b46da2f6431540c70bee94ba2d980eac331c16af1f6ea7583260dad3e592e5a263209aab26c821a9a83bc274d5db7866c39ab662032c08db92339f76a65a29fcd5c262c85f77a5abb39a54f9f6e793f9274ed8503b90a75ed30822aed2b119d5f9736541110c3db7ae2113da3cb6cb047e7250df9c8e8658c810b5111eea9b0783fdb5d1d2121e191840245ba09bab46ff2f1bafdcf1ada053d7a8b5d9c8fae911bf97974c8a429715dbe0929b6c35bd37b3cc6975c9ef5febb08fe0e75850f8a78fcb49796d588933a4b0f7b84d56c6687db62228cb1450bfe7c641b20b61e714e2be8483e20852c7dffdd959f93d592641017d63dd2e23c75a066a5bab5b2938bf4e67f5e54e37767dc93467014752f762be562f0c0e9da72ad71976ec4e844d8ba62cc68a180cb143612cb6be4e2c63fa27482023e210935224dd9c01bd62ccddd3ca8efaf6494c03c12970db8205943764e2df1dad49c6928b5a86ab04a499e79651f74183c2d8b209fb19161be6883d3433f416273d53e480101c0ae71c619c2c3f3d37802826371c23d89f6b7846c55eee6a573f3fd6e021cf569ad9fa36ee0cea1f3bee385c6e9db65c2e84f6632de47e28539eccfc7ebc42232b3528c9790b5ded572e5586cd6025164a14d4000fa7e2d8b04eaae7da077510d94b64a199c02ee7dfd6df7d611eda3b4e025c8a2cf88e440d6c5a716b17dbbbfaf7da4c4ca8129464735cfcaf5430e2cd52642d9e470d28605713a7820b01d0b0119066daceec1b73e426069731c30b8e35c0e62e28fc43463f19f514afe86fa65bb1fad29574a3a3cb3b6343f773818dbfadd7fb3e56ce33b9a77ed94cb5ae4b2347d8d4608b81fbc1084d3e640fe915e6f5a91614823aa7ca22cd309bb267ad8221810f165aa2db4580c807ff5789d9236766419d5da5e6e2b07229a255f3bb5746169d3e1b00ddfc6aade5a5ccf2480560b9638148842270d01b9fba615a1645803e05bfac94c9f46b7ea4e03bc24630d2ce308498959d856506503097b8ff85294b741d38069b33097b0907453745ef5721d89c77fc1c48503474260b458f24127e1b3f0bfe11dbc3d643dbeb4125c5511acfbf917cc8141cceb06e76e4f0fef30adf25ff1b12863a72b4a13b865a333dcf9b94a3c88d25800227d5b0afecef97980b685f9d85049501eaea73444519136a6572c2eb6ea958d0d38f3223c6805b91ff4464b61a3983b89d53697530bb18933de6e01d98d72e7a39de2d946e5bfaeb38de7340f083a902de30424d9642545e1cdb566b895c61fc537ad4e11f309d225344824cb61ed42edfc5c30da21615a6b7163097d49301fb6ee70792d5dd74f9c5fc47d85e4dbef1e732a7567e3ee4eb0b1ce4d5f99737532622e77a365e8773ae3273264868cedc029f6e776f414660996c23d3522deca07327e8b1d397aca00eb4b06f8fce3fa3d752a7bd753e36a2dbfd537621a4902794af4d614626325a5e6d850baa967acbe2fb6df9a317ce17c2765b2265af94fc55c9e4d266169adaf756473008b6e446598fb15155dfef47686b54ddd4fc61db04ea2490528684175e9d3435ab12fe9366ebeb202c8c224b5b785fc5d7e09d4c40b877f9d27f195a894caad57f383fa19d87acb8957d4e18d2ecaad4a70d0908528a046850712b7d2193f94792848495fae33b33f1e9a4eb8610540f4184502c51360c296f28bd97553bf1dc44c5bb24d0c49d5e92d40d72ba8a721284e4a383a486a48ed3f3b772fb8ef578edef1f0ae9573ffda2ea4da86c02e1c11b3f8cd6f577e8f4f1cec54d5a04625cd7a457ddb9c219a0b46c0b5d41b5cd5f8bc664b33d9824773c955d3ccdba066bd4e630abe3488e156e7a860f84f79e78d0b09f6d5627ba469304de3c5042d0c3e878ec87a88512cf122e3e4a88e0d3ef779d0f3b7be91dc8408a02ba63472aa58f7fda54e58d114d57f056bf90cb4bc9b54db2d7104248aabd317954c668077d1657364fc915133757cd5c2ad758dd1deb574ed7f95c37c1b0a5ab099687f1439a3ec8f3443420e464473d2271a09cb22864525ed92e4eaf1ca972a865a7b3bdfabb922fce12ae2032877f63e46e99bfd697410cde3b02251f3119079597ecacd407ae832e795f5710dd815a3d247f671dd77755276164419a6e418bead8495631dd7bd3c3e0a8a3360c02c07a0fbfb6c1cd0613ff0782018900ff2000b805c68d2ff6a16220649a391f3bf3f143a89a89139f77abfc332041cbb743f45014e3dbaab45db02badbe1f2c9e1a07eb44947b81cf20e01db6e79f116c0284f59f4f0ecb5f9117453204628442809d951b1432f941f776f944328a3cf4335cfe5e8142c4e363a5fa620a031bd89779b7ce19e055bec495d5e72bf1d24bdd811b80469d1551aa11df94289e2e84623511c4d46f5f0b58ae0af831bae0b396019cfea86d3ebd082b60c5314086fb2b8668587f6818e6a6a6783e1a54cc7f3a43239c102e567611f5843d17caf7fc134881d94a2bce6bb3a1febfee646ffd0cf98bbeeb68d0e58131e73494a1371f4d173aa5ca53eb3733b198fe48b1b39279cd0ddfb03590dbea77531d8dcee7279596237a3057ed0a39bc5232c910660866199ca9eed0fcf06c573f45c63df49a72f71d3553495e525faee06aedcf86d09c0b195d9201297b8b899b53c8e3c2201d27d2eaee0a900e107c86379d1fe74d161ac89aacda75984a33114001d531b601d932959d05b8ec17a31f9d541a9a7670b1580967e04517aad11875a134606bec01c6b06a956d6cdbaf5e661f05d4d6e8659ceae44a0618f36c06011731342f56f139cb2dc13fb7377a5ca76053e25e201eac9d7f348364a027e4f2e2ad3aff90f82849872f07b31bc1a0370164bbf5f6370e2e9f1176cf2cbbcb94c168f5c88cc677715a57e2d1e8adb9e9c75e5ca539b5aee06047cda577f069ab2042dcfb4a0391cc37ed702c23c9b77edc1f50cc859c5fa86be7c6c0cefbe40302e21228689a46e89918fc129e9baf571eb115d2b4717fbf00ae77093052cf58c95b5ec36671ee9e13c9aa598caa4c5794ee7588e5760750dfea06eb5ff7cb373834e083fb6abbbb8f7b32ffe4e814b4619bb1ab12db352e37b6a98dc9980e5ff85c23fcc04bb3a4604453a0109a66a09ab4097f4acb732d487f6b15d6d0b87d77619ec3f6d67460984e588687071cb02e4a4b746bd7405be1e655ec0de64a3c875c46cdbfc08aa2c915e5ba6f6e40961605dd840ac2d80d95414bae8dcabfa9ee4172c5a8e97bd82b8faadb7e790353e1cb9b9a05c05717690bc382cbbbe38878ab88707a889b9c4a90ee3e8a1413dacb31ea467899c46e096c86d9840282ced7520a9c5fdbdc4a98164690e3fcd1acc6dfcb049d9a669ad4a70c6ad3254e8174e0d90c33b6f22cd3462e0691eae840d2a2b85d2e7446708b92f485e8d2b6170049da06c710b873ad6f79072f94b96800c71ad8a079695c72217b40d6d406efcf713faf7fb4d2faeaffd9eba44972d064efa0f9951c3fd2dc77f2c4a1d3de269327678d81f59ea754b48fac3f1e634d6df20db84e1bb844577868a402f2aa0e6ddc6c1c96a781890237be3905cfb1f86b3dd7879ec42fbff62ddf28c177a8be4d5c325db9c8357907b046bcf3160fe998192c81da2b3b756cc31ed7b96e688d667631f55c2373c8b82b13a535db30231def9f9feab8ce5196e04d96766b3086d3b98ede72cd5c9f98eca908fd9a72410b2679a0c6aa2e9e39c2543098ca9b069d126dee02241b449754a110ddeb06011501741b2c0da718c417b7c907ad418102a9060278d1e79a430b95eb5cd3dd7b571586a47db5155b7f2bb02f58f5709d1fe760c0fffbb8a2bf39e1f6c1bdf3d36d324a179c52686faa549f47c1e4b25ee809a4147cef51637234d4d360bd5e989f46f2cc8be591e04a0fadb43e90a363e5f39e958b73481dd03695193b8c8bc6894b7afe4591d33b4a695646e51a488ceb485870c49565aaed29eaa58c803824c2b11b6f7b1ee1ea5d13d71a4ebd19a61544600d39573978ef33af969ce6c7a740019ad29fb4d299511b10244daa59567c172e56fff0d90147d407a460cd21f6b2c704ab683cbbf569b98445f5ebaabb2b1362cb112f7abc40bbb0894dc84ea49ad6aab9b6f8d6b9cd3389583eee62ff3db418635fbb1b0157116e1f44c32ddeb1b2bf6d156eba35a24ec95559f4bc883bc7dd47724aae38712647c7fef3040afa914f5c3563e7a55537643d51abf0896d5260348226d9aba12914d791568edd5c9c10f28d0aef157ef7d899db37b592c25a067e6c69f8c94d032392663a5cbe58b4ebfe74e46858252214c43fecc035b1e0b98282b5f6edc853269c72c0aedf0f1c5a4e07fe439dd9c7d5e5afed476687acaa1bc254095b3df4d8e6542980c32f07e65d343bd49a1a76c09f5a9daf649a796590d12c564846a5627aa321eacc100404851a44da8c4595ec28cc1b93ce6b2fc998ff6b663ae00525a7553130d94cdc9625754b8d5170b945271f6f322520e1ca1ed6f4cdc3c2bd472d59ab741e0e3edb3883f12b8a93e2bf2bbfb997c6d1af30f2b996eb7b8b6ed811aff39c252b83393475bd8e5d33ce95332c79fe801a5f972461bb6055d4a3241579d1c2c9a7f5fc82f4e7aa9fd0e3865b504566e27eabc396033090ea3eb8f4c46f4cbe09b3315aeb9937cc89ec36b0d447dfe2b5bde6c5e70f6cd6d853640d263aef4a6babb5e154e16ed174b025eae4ea952da312fbc0a138f7093f9d98bde6c2864fb833eb5a2c8dbd336854a535bfa21d8015a43af7eac4cfc71db6c6012b60c4afef3329d0dc2053b244322a646de9bcf447c8482870d22f17077331bf9ebb8a3c0c8cdd3a85481148e31df0096661e8419302212753606551bf8e49bd801e9d110bd77b4b2006bb7c8340e8f7ace8ae2e77628f59d1dadd589ccd9235a53008cc43ff8a77b3925249b04b35a61af5d32f10b89479cfd28202f3a5dc91216fee0be038eef0c27b7a636c01f33b693ac433858a67c7eedf75b74d7a255a655733f59dd1be4419dc578d58eec509707c0275c863bd78715b62bc2b153270b24b942c5093eb0a3157b91a40a99adaa0163a150ca27235c84f6438f8471179f04b1c7cd53bcdf556d44bf0826474fbb8969ea96851f427582edaa35f8dbafadec2485f3d3242b223a1e6fbf09db082e1f094520fa122654ff1722f7580d851e5a5c35096211a7a2d63c0beceb5c96a48366d708dd66fdb696bf88e9dd28ff159c97908a856e487fa1d5f538aceb22470dcedc161311ed31a58f0108faa3e5a09efff9928d7672028c672c8fbb4b5b446922e49be8743f06c4b150a1fce409a53028fca4805e85a19be0f982d246d1ca33a50412576808262534768f1803492fbef19106a0ed3a09f82669d4e92223797a0c300c93ef17f6820ad8afdca92dfac738065cfe707ec7244043a99ee445ff02d7b93748b2103b5ff3f5c61e86328c4cea68c265356b11da18a9e4a1d169033fed4fbd207160bccdd82b270cefb483e3866a07fbe06a3100c0dd615f75e35f68e65c422033df904a7ee58d2cfed3acc72aee0b79a374813d8e52bfaa2f0608148f0a0765bbaf63512bf671e3d0bd3cb8c73ae3c07868c2225f31791ef99c242226c287d8b8f0feb497e97dd7961d89dd14ef4f6b5865082a2cded7f1ed1fd965eda1549257d26d90d2d205f72baf9ef3c2aeedad7f1b08bafffed4646e1785f1220af19084b38dc0baa0a5260df9ae11e73c29a4a433ca6f295e46fd2a58d496ee5a87c7c687d533c49049a189528a197862064343ee56654bd86448d6ff88e5d24db74455f718aaef619281720964b7184bf9a6ca599b98c32d427291b5083a2593bd5d72e862bfc7d5c3f7d118b984033875f8d93bba94bd68625d9e2c249cc06a72bc90b0b6bb3dfdada363da0931a766676c77d42ddb83ff21b3f8b7629348b6fea3133ece8f19fd24bc4bf85cca8d12e6adf8c91ab2982cb36fe54e9920809e7011c2864d118271342ec48275bf9106474e0b276f2bd36cda005de19c3786dec3858ec95e266d5b71d990dca911c47b7576ccdd4623d0de3033b49fdce7bdecc7e4967dee4e1a2acfdeea55bc8515496b947a98309ba418ad8ea33ac1548102eef8b95acbafd4e6425d8a7957c33102de4ace4fde5c813c111a2d371e1252eaf2dad82b16ea75d97764ccd6014d345766be5784b67b2ca3a45457dbcab8d44be79f6253bfd3180f087415c53d5cb9d2ca665a3030ba09897503bbd20815a678707009de9374398d25b20e7b24838987c18405341dbb2b5a7fe0f3bd2a10150e25026037b0abbdf4f94bca13ff022c24d7af19fd37061569756017519e78a672885b2041461f85b5cf2988c9fc09dc6868ab9df865484f9c873e4b4675944f6e6199b4e493281bea8747ed979d5ec2637b5d2cb9d418441cd9495dbb0d2b8d624407ef24026f267e96615b666001352077da66479109793d2e217eb52b4ea5946871cb24c521b7947e587a3dceef06f1a26c773a3b442dff87d99d291dc391c740d75e61d2c6c195962d449a1add3d0f360895d70436610518cf6952628eeebc168c6645187e1915a64998d7b79fdd66371c161efc01c4d02f916a0050edfc4ab627a3a005dcf2c9eaffd996ac0982ce18ad5e135ef39dc65c0d69495984d5d8ed95b9cf6750cd3b0ee046dc018d0fa41b391521d23b854a10884abd6967b20f99cb0c19b75b6c84c78f9e75c381dea9b8a2b5264019b2fd0f6d737872f0bce2decb119d7440a408127c46ef60368a18b342c583f176612f58bbff4cc5014489b8e79dcfc6b1b7222ffa83fe458fe1d5d785f430b7c2c863a1fd522e7133dd55b5e9c7428026370098b9afd67c64921ce78b7c6f193fe8612da3120de00a2d4cfdb9b174b45f1b619a8cd19e5e4b97508f5218ebed3bd7aec420cce393d2c55727b030963ab728e9228ecaebab7ecff8186dea480b49b959a649160b1a8f0f1807fa24142e0990db44fd734b755edfdce78bf655b19096f00be31840e6703d25202b5127a3c53347d2bcce28ee47ad72e542d45629b5e23c4beaf46064d2515e665e0c81f2555f9b19e72cff8e9344e7f2ba25a77d9b87a5c9f58bf051089bef257c721ce64ae236c28ec6725c35e3b819c96ea206a9ce65c956769ceeb88c2ddf2d13e5b644cc0bebb4592fc1b2190bcf30b0e7560aee514e770e371ff4e35855d574cf7609a93a4f747616efa6b8a6f5a6bafb6b28a73dd838377b295dfa2bb637db4f575a95d80381e2b757fff1747222b28a8c8eeb28ad08478e3b65b1be0e69b290b47859078dc0223892c32777ad4ea92934f61f42ebe545c0adce9738f6396d6e73d8fa259dc01a349718c6291d41dddcc93ece56c863353aab20b42fd6a5ca853c78e71e81dab55dc337dc9e11ff48f2826d0c644ede44041ca0d5216ca5f84c64bd63fae69edc59341ff18d8b4b84e81107efaa29b19877dfacaabc9a81be207a31ec0bc8d8260567bb478bfd68d67ef7464a68c9f227b69817879299a86de5e7bda68136e07221d3aabecd775a7545911bc676a2bd106479a2d004fc894a5f080c84b96451a2553eae9c36b97b40b6be47b70be38076974732c85f169833e6383e751bb51fd9266fb1afb9b0a760f60271ee5ea4cc050df019f6ff59deff9a407d6d7f7f41759eef338bb6ebb5d3abae9180efe6c9589b34f7386b87ba8bdca61c29408c6e4f0d43ed5bcdb2ed8837237acd7fb7211046928220712cfdcb43c8f5d292b5226a036a0453f958379594d6a89b8c29fde14a4af377a1a38bb781f29d2c58296ce2d67925893594092f3b55d8b3038332ebb5363c0e0773a79dceb622ef6410577c19c1e177fb2eb9c623a49340de3c9f1de256079fb464618bfc96071929c4fee798f065106b1cd2d3692fcb6b8d1ef46b83b9e56f6171dd7732fd0f6d9641cb7b156793336efa8e8dd05108cbd8876fe8860229fb7549e30d67ebf49b42019bce4f46cb6547e57574e67f711758b0878bcaba37f8fac096e18d59b884979547908cd98386560db62949e6dc30655efaf07dd9ccbea0af19e47f0792a69fb44ba3889b18b6ca291c971ae107d16564b23bc500bb57e39141f104f95f698b0f5919ae1d40f0e4fb8a452bf0991dee1e0b676b37729f9f75f660947e4d7da437f45a517b6132e727f809a71f6998d9576fc6a3d2b53071db1a0b48ab05d011ac73e5fde33a7723bd1acf02598a67cedc7b061c9679e0597622fdb6c9dc6dee501cc3a85c18c0b6049706abfcc315b98c9f912f089bf77ad7d04b162dbf777aabd5235aff2c13f62f666bbf64ace70fa8247141e46ef6ff978e54c2c51c1425c5d77dedd72147de6a29b2699720a926a955f96382a5dcfd0118d1479cb9611837b3f6aa20a2f23daddb96ce73a15e1f30bcc03cf2e6eb3fc16ec491410093184c3edaacaa6ad695c45e09cda2e5d35704e33c226a66b811c9d3efac324ce00728aa772f8f4d16ee1b49fc7b2e6be203a9a9fd48649549e83c8a2cd190f74d26223c1558a60ccbd47f4d7ce83b8ec4413f3b19510ed101f99224ab2f03bbf779f82514965b2c4afe8627f05d444ff36ab3f6034c45a72b666477a6dd529f63b8e70fb630b3170f73d14d7b0c305fdc4e9c4124ef8ed37e250fb33ea608b430e97e0027bc3ca1ec0881c33de4dad1888177695f41e4e7387cc3b2931e96a3699c4d362f782209844c1f060c60b0c20edf8ec1ff3819cc9d4d750d4512759e5fbeb7b725bfb3fea14e0d6ac904606936d964f0a2d6747c4f5e2e6274f71055bae183106a1764cd1a6eac499d9a2d5544b7a0d6ce994bf0c1e3a144018bfc056c1027ee51cc2ebde85c4f37b08e37e42c8be478a6826077bfaad5eff3b33c4e6f51a6204075617b781d03a9093911d45ff78ee6ef92717e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554ac80fbc030af34d4192e75d774a40a3d8bace3527d2c301a8ae9d95074e4277c254fe48e8f53f1b3959ff1e158daa085c62aefba4c7c152ece74da5ca4d624c5ef958040d0ac84460c591ff4875965aeb2cb27ebcc6257499c4ad81a5b816c13eed1a8d101847e1da79cf078ccd36814ed5b1b525f5f71825eae0d1abe157f050cdf6140012d9af30148a683e537d2a991e2f46b893e46a19e44190d5f798b63dc57a65d079c21a71de78a71f2e53eed88c99f5f52d1ead71b54a4a632aecc63872c30aaa3dce8544e40738e25d80ec05eac639b45e1315795c88e928a2e581055452b1f30cb11725f0145edaa0a606e15c81fc069014e98e92fa54acbe82d309586078c0104ff54bf6523990fcfce930fc0fd1b7f94898213e5ba03bb848e60c3aa449e1339c9436bba9d47ed82d9f20f50ee288285dc9832e664643df079c4eac23f9462238b7f3574e6f894057b513b2d5a38ace1f76a21a8a8fcf78adc1b34d31d2e3c349a6b90c727f0b0ce5561837395749e3b7f8ce0a9075dd1201f4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85565d88a390619731d36e1560624eef3e81596374361786c4eaa59749783e4a5f5f982233140ad5d4f8dd158f8a95c133a0840f741b75517e3fbd2af8aa0628513dbca9a068dcc8c2b6767877b5332d585130f31841d4e0aac3f58c447b79eecd1ab05fd924108d89baf7930613c23d5ac307cf17ab41b08ba096f14fa6a111d9c6804502943a25ce6098851f6e4413e95c9eac5c3c0a548a6e3b1a2b47b489e996f9cf14b70e04a1f3407555efd2069fc0380284bc47ca723ab327c85837f20587cba7f222851158027c78296bf5dad5d42dce5c462b578b6805fcc0d53e9aabba93fa61884e2abafe94a9be9c64bad9f16a845263c92c16a71eaae90e713b393b756b0cf0cbbb3dca7219c7e9ba139f7dd8aae546ac13909a2c08c55d8656638ce2909421055dfd251fb73e3aa43ccb8dedcd9aa0ff40a9ef8a3835271b13944990d0f909270c2fc2c6838806231156f6c84bf6abb7c30b123802d9146b508f9c79338330d71c52b3aca45532bebf7c64118835cac314c6d6e3689deaea19f955deabcbd4218035b4d2f540f41570e88ecc327ba2c5c9ccdc2e5aed8d36c60d5b61ce17b00a1338fca815852eae64f7c819b9ed34a6f5c40ee189ff32312d8fcd7bac8f8264d483946de9392899d692d692544c4b6746d4995103b160e82fa63d6a79ca1afa50489ecb801acb32e3b0245d45b3494797dd9d5be8edaa7e8f85ac86fb360619e4114fd71ac6000909d6da367e11bdb9fd77ee83769f17079066db220bb27e2a4395dc131ccd7bf9fbad0f3de0bde4138f724042b339fcb05ec5123f7e4dc720f22b5016d0f10935b9219586bf03edbeea9c4b21a6d78276018f040c9fdd6640787374121bbfcb71d890a88aee0fdf1188062de7765de143c2d9172c499ffaeaa980692e80f376f9c3e001527792d6011815201d5cfcf6a1c4cd2df007e190a8473b8eaf8f63060041a3dbb53befafbb2d93f0d5999c4581e85f0d1deaed7a2b8ff33c724718fce6c78ebce4903e5be6f67d8bcee166e61e5cfc9b7f507e62cdab4a7876b5d6c0d7f7ff7289303c5349281e4a369207052e70af3884528c663a2c5bc5977c54655699389e6d31420d0e79ac6fccac835ee0b167e3636198f2e61362121c9f7adfbde802883c99e6b23977e4e0bbbbd042b3074214fe274b0ea5fe46ed86e7a60a9045e65bf777b31c8bcc6b9d445aa0dad8015e109717c2d426539f03ce33fb57037aeb5781ca3aadddbaae97d4e7f46e29452000916914b082bfe2a837f00bc8c9440ee014779131d6ad035d3c20085805b2708f1bce46556ff43645e932299187a821683171f734f5231cf696a68aa3c81e04754e018785efc750bbbafe910f4b4e4240995b5a2143a4341dc5c1bb73151c1d8af74766deee6c84aefb1ca478e09f288d66dc785a083c1586ee7f1e745bd35af33ad3b8c935e21e1c6f419537ff8da4243c92389cec5224f9fece6100696e37354a194f91dd461a6695535e5edc856978bc46040dea1bebd49fbd14d0f1aabfe4736acaee93bdff30c3df51d06f2b96a45f6fdcf62350f63ea0c722dc88d48e349ac7dfe14f4464210bbb7a722ca8519e6b1593697bc0973d9b3f6742a54b4114e24efee28f3c06bf5a84d510cb926818eda0df203b74936080c9b4b29fffbbc27d1cff80ab95628aadf71bcdf4ef3b98cab4c164d92c8238e476408199db66d9bc5f77ef675e849c672672912cc45e1610b85679f4c95196327fd0881dc8babc2094a4388cf274a6ebc02eff1620545304b2ff368059fc3f1c142b8cd15abab8fe5ce586d82cf92c2bde6b054af00049dbda726a549f709d1ad0a2364d600bfad767a008e8947fbebe64bcfadc65845b0f1b0011ec3d881f5a421d011ce967623ab1708c1ed8d9abcd1359944beaa042951d7344852ed5e3f84b08fc3d9af4361283b5ffafc1a71e8d5bdfc51fe7f63a6da872b5aa413ebcdaa72a4aa10354c35da9115e55b0ce0b793a7966d3c47b50a31fe7896f95a9c20f258fe621314df8bbe38c0730b9317bc8353211fcf82325335553b52760f1c4f7ac20f1b4988ddab430a463a918e5e02db5aa3a01ee8bf84e5c36d277a4b288d12a0ce24022f06dbeee1125179b26f38d864d1ee0bf752bf85597b233056396b2b0ea82bfeaed6034be0db46d7d52ca1e6881f3d8aaf4e3f4dc45e360d4200d5879a9c0121b3b476b2ffa1e0e744f6adb17830df07eb6bd36f6c8e4345e95786129a5a7b580a645cb992d657957fee936688888a6a4269395e6530413447ccf20173928c4479e12e2722745550991af2fb44cc3e31d2e40824589d71e23080d69a1493a0329429536078cb681be6fb506db7315acda4519fba38782310f28f14e5511e8bba7d2b4e86200d733476ceb37e7017136b09d82746ca274de7e3d0b5f84bd04b0d77dfba982903d712ae8181cb7839e1963fbbe3e0448051a234ce97f68a7575dd3674c90a448ff74db7ed181daba38feadc4e55a4e76606a2d1420c2a67e75174cf7be3ccbe154b8a51453e8b3e3878d89f30304a9d36ca23ec9d2035878d0d9f804b378272e69ebdd4d2eaf75d714dc61d7fa96f570401f9f013bf447e1ff3f240a29a155dfe4983ed14a34e9b35ffa81782c384e4757ccad2b74568b8977e1e405710ee7048a1de3f7a02acf0e1c3ede8f421e1bb21d6851696a1c27c368e02bab8e815ab57fb688176a2196585b7900391f8d80d968528f166ea520fb2f474a3ced52d161eeaeb2ec343aa2f77ef65f649dec4895ec529181df41a50dac3729f549286f7f32347cbd8c73d48c573ffa3728807533edcaa05481ae912edf1d0bcfa85cb949ac24d3e80fb92befed53fbe37ea0243e0f76702018e5120ac612c9439f84245778d1ebfb5dd2d0742ec73f5a0d4765e5357cd718bd65164ac5a1930356d04ca09b538cac22853d02a7c44cb6a6f0855f2741c350875f7e1773fd4e28ad70d525d533d91b31b34221c9e9253f5917121bdf55647151375aa9448225c12a14006dee94b974286880d6ee31d50059d0434a91ec4ea2b6f43bde377a70290f6811a8da8b5813497d838ba17dcf792f6d3a6c522e962f9e95b26dd6cd5b84d2e2ae300443b1b958e4bd6ab9c09271fe35b8b7e020fa81856c62557a350a926d5263026c68f811762fa6fec01616d8aae8a4fc38dd5c580de4cfd74d9113090d091ab9294b9fcb372f6de9bcefc957b396f07f58ed125482c218d73b70579d9fca0afb6f5381c81f96ca8d93b1c6ea320d193a5ef828e1c72ebf05e87ec8da57c665a84ce13e6baf19e4e87c48da9b83e79f770158636a77557707aed74e0487b2a0045640cb84fac0ab018453de906314b021642813d4356cf0a67cbc264b745956b93df17cd21493dd9238f8566ba95bbe98437771abc961f811997f2257aaf59d5e6c1d29b83e38f0ef3fb81c65dcf73e87a53195e3567271106a2170efc5e6def8af792c1158c98a2178914773ed99601394da4aeb63aed156ef195a2bf3eeabe17883bfb42398b66e3d02fbc7096b54b7b1e4e93b3265fdb7b70a90636c9ed45dce5148c9590418a9be56f55b1cfba675cd2ed45052a9c5d6749859feab2c1dc19c85be371880d4350ab3a8ac5c36e6e220fc3a58d72bf656108fb3431ee8b2813b75b035bbca738629bce7818216072e5d82a0128941cb1777b14d2099f357e22b42566c6fa10501c738298faf6a301e4d1253c8e6f89b0504fcd83dec392a9aac11de24335735b02176e8de4be0ec2db074be5690df5a10663de1de72accb69ba7d74effdebc64983bcabe982eb6370db2f331904d74b932e1f9967038420ecf2cd7f8db215a6f0868e9a174df84954b76c225fc5632a0e5a54f3c402acedf648dd10a14205ef1d9518355c188d9973452d0acc7bf23cff9b67494c0b03b6e6e270952c1255b7509b999767a9dda7facd57dca041d8bdfdf43286cf8f67986200f1f2d21bb4a041b232f93bb231e4da3b410d2e08e28042e7287acac4b5758180dc423741b614fbc4eb8b9d5f1fcd9484cf516f7942970676fa03ccebf2870e54b336d8b90b1ba4b7d52f98e8fefd17fb9961e42ea0591d5cb6d20a2b330cc2911ad3b8c8c74c90a734dbe385a18d8f09f711c599b773b5c817077841b719a0af9e97a0e38ee50cad81e78d7ff16d2c82198433b8f8fa9def7c38e4bb008032e2d37b9189f465f6dabd6697076cd1abd2906b77e7dc0ba922541950521712141859bca4d8c5413106604cbbf9604392c3700364c9e93371870fe8e64ccaff6971291846c28549abac5aad60b44493280993793bfdf7b1c2eda026605d01a097a31b8bfe6d1defcb76cacb2878a30ffbf796393fd753aadaf0276a4bb30a8c20cf020e0e34947cfd2bd7d9caee6e06761397f569baa05a49f1ce408ae1cb634409ace7ca72a8442938c9f33ee7473f9ac075e4f4a14550e33f60269f667985ea293471871d8fd8db672dc728c90f4ef9824898fed68d503b45568afbc6e6edaa2d110776a44c21e081a71182658d757a4028c6339d327cd4c042a7c484654576c06141f4a7874c9d3134978ed0765df12c58fcf8653c1a302ed3e51ea290129e676d3c7af7ace9b3b0c4e4397b0be4d21d09a1ca6ebbb562433004d16573cbd3970fb2cca06c801ac3482e7c712295ab2d2ae885037dc6910b319e7d861d1c12fc5c96a2493e83358eb9515044ead4c3f096d12e3ba74de66ffd451bb946db831cc247e432c23156d1c8dace77553f768f7eafe0d7b723300eee6c4fb63cf5163bd00add2cf4106c051d81683b07ca8f8088a8080f90c9326e66746a8341cc37d6a5c9f3c1f35f3f2b05dd16703d005cef0d633d3f086cde30532c08a097c2c99a95a3176fd59708df801bac28354c5e10791fffd08a364a079fb340e5bdc9232b0a7b19078f181f92f99803d43e0834649a13e45106e49b73905e333dc16b4bbbf181d08ac811c9903a8f4295d0c9d3f12d2383646c4018075bf71af9b7cac1b4d8859b6ef031ae691a35d7e56d2b42fdbf710b35591953072dfa0c22d42dd24370fd26626e61c000a535d865731f554bef5edc4923e868b31eba40b6d4b396bb85cc373c4161b07ddb1f6e287713a3344b263de325e58f3adc16a686c62b74e35c586104a50361a4e335ca9c1a48428a957e6c61d46031b20a7bf24dabdd1eac11646872fb5739c770f8e4e3570829ebaad3aab3d546e31f9a94e4eb68e2ed9d2dce2ab49c3e04b6a16d81bc05cde4a7e39337fa605d4b8cffc53fe17cf573b70050e22e2463b7a92c0a5df41989cb505c6e195f7561d1f31c7b1324852d6b3d9026e8ba4bf9974028d89b53abf4285afcd7133a531e02fe1240c859cd33c3e75b534761307c7563a1aa521f49887d2298499acec1f328f527ecc5eadb5244c886ee772e0bd4528bfcce77f1240584dc2936bd7a16212d845af280516336f2d0e3a8bd01d7e6c022334ca2b4c4d57646fbd55a189a12645c776591a6a2e825a90ae5de5913551cba77f1e818a20fdf32ed2a5f265a05fd8b49a0cd1734d1e67ee8221ecbcb53f8cc670c0ceff31050d1b64247cd710c2830ea2be12cc5b8c94fda5bd4ff83d015791e71dc5dcabe8673f27c220a0beca42ca9ee9ab397c3c620ccd5ca7fdf48e80079ebdd1a2584a9da5adcdda41d99aa7f890e7c42a7436750e1a3a53f7921cb5ae1a66238674ce76d7ac6a2125fbd1644305e0aa27e9a18579a6462199b6b12600965c7fd49ce5a78ba584ed35851830f31aa1d2272932f60f7f174b79a64f6f85e71b4db30ed5dd55f7f5961910897f17e7e09e5c3f936c5d0da6a1a22d26d44a23ad24ce24385da86603ba3884e3ae8c7e56747feec4d578ca9b7a9007d96292f045739879470e307983a99c21b7dcc855bbb418c36b3fe82930c2519a9da6e8fde3093187af0cdf0e7ef9966f42362634452bd3dbba82da5d890aa6378409b02f5cde02ef63ec34fdb898bf59d465c9da2a8a2ac91b93be67539e4926f4fc0675217d4fd583829670980303b59b14200819169ca124139afe89cc8eb7a6c3bb2abd85d8abdbb90f1b696dcfb09b305ff88e1dd8eb10ff8837b339686ae5aa2e0072a9de6abddf691b87dd415b56f395d8852b22b1ade9fe111a6001a39f8624b4ad7a9da1637303e62bd27d01ddc3ed0006939b4cea094f220c4f8f949345e0ce20c11a78931b1f60f69f4c03cf93d3e938e192b882da2706fc4930d633f77ccc44aabc506dc59445115c4f3cb238816226bcc635a107f18e4024473ed1aa4f854c5ea5cb6811004b631b5def7821890428281237947fcf1883bbf23f664e7db718bcb7ae4bf16637e08a587f0eef143b2190f82a2295b7f4213d2ff77af8789a6839b2b8f644ff310f2f086e4e9128fa0894e8931a0ccf5c532895011ef76a6ab752897f85367bc352fcd034f1b5e4e7ff2817a340e39ca879c6b4b24f823bc1b793c04a50a32ad536575320e1f86bf4dc0c25befa70d538df679c2014fa3c49941285d258d6cf06e96bc6026e811ab492f315ed0a31886ef190356b122139715a7477fc67d70260f15016c13ac8eee122b0478bc6e68f419964c0a5dc97ef7bcccac9520de17dfa98b54d5e67df59133be3fbbeed299b931916e3d0a25df375308b4089c38bef2378dd017747fb43f17164d64f1f594e8d692b52a1716b71907d66f157013afb6a747e56691c89c6ce0ac67dce1e7686490cecd265c40c65d5954db50fc0b92e5dfaff6a63644a4ace6945c04f7ba48e767459ff87b2abf715c644f63859dc3b4b052e77a42a26306ec384af2d0a7c4964c0c5336c4a69f28c3f4034c17acd54b373ffd67e02d1f3e19824fb579fbc7086c8228efb66f822ad3615d5fec21f86ebcd0a9c6a2f5e59e6a20620b40b3891465cbb69278487fc63d28a2b8da07c71e7c0deb0c05eae55a4102bccdc7b81798f80f2333d4b555127b3a8197dbe927b34a5c4ada1678e1c04d239816d6d62e25d237a0b7c03b88cefe9ad8b9846aded75331b2234448800671fae864a648bc1c3e29547d51aceecd0827e6e4970158c6b866a3d9507b62af982d3146e0f33f26bb7d6c18e2c5b9a6b9f83b6ef5383f40617d5e951c8f39ef96fb9d9b750c5525c89f215390ae27c2f8aa4fc5f1ff5893eefe051129e77f3fd2d85da6e0ba8197e8a3d5ca48542801829019aea862080edbb55b033907d80cf105ff6a8d5ed26132380ad0e698f594acac3467c4c2692cf0ac2664edec789af0d61d5e86e4efef5fd1f62d6e20e44b6f62aea7e68d12532026d69d281f0ba0d63dcfd49cb9b99c26df1a32c1e01f1c3bfc1bf0e908ffebe8e93d0249b2ae302d32d2024af2af2949e5a9c6cb98e3c015cd4ce73b5596cc9c0431fcdc48acfb65f0c9fc99d334812813050a89d802b8e0cffd7aa241ee96fa3f43297b943076b41bf7441da993ceb5cc9e9813855b42071025f5fde39f5d37b7b466b9bd85eb06ec232e7c81e22943c773d06dc7466c9d92d1c07a993563cb9f7928ef06f431dfe4929c040d1e3451b252efd414ba41ed92778c9c940949d4ff2906361db5609b4506fffdb4c2aa43789674755ea9c558670c51744202f2849f07304c87f4f7346b760b215936fe54c146dfd6d05a648bd0a27b0fca4921c3bbca34ea40059a1a137cb46369fdb69e9d70832b5186093940cf857136644ff4361abfa839257cb8700c8e9bef7ad58653d6425af3f5bc15403ba874390a3368cb213769fda6eacf9b90fced3ae67a092327090046298e5d0c108f52ea97b2c51fd5dc928b707a11414c45ef257f27e0e43d18d2deafeb235392c1c31b1485fe0445727e96502881d9360da08a38847094153d218a55d24fef97b07d5f0caed02f77b53da91105864f06b53b6b1bb0d5b0d05c0279796651602a37e4eaf7a147b52790b9e2bded986f6ddc8314204c73551dab9e00ce175971c132838a58c99da6c86ef5e3e6ab357f573a51ef19f087c5085203e7997c22c8fd78d1327ab05eb7e4562f858707b4612868bc92ed5669269f490c8ce240bf7ba07023025f20c864221c873651e9459dda4e2e096dfdd5ba391cc5504fe1a7af707cfdb12fb14b15cdfd9def22c3a27a9024ff28b94830db222939906ba9ada72accadb1c77d00c1c280238756d620b9c1297d9d512488a51495ff1e6805c05fe1b8e81c40998fe14479572ddc0177521e08fbf2967a40fbb95063a5c6bd8abd15a0d6114bf3abeccc7600421acae688e0ebcf8fe0bf0f6a2ae75e4dccd410c56cd20d1418dbf1b368023d0d56be6191dd9346458d0f61104c57f7fc8f098d900e592d56e798fe6cd0bb143d20305c5c2a66d3db4e45e4a32e1866b78980da0a0c13352ba07db3a280ef7807cd19511f5b9e166219ecb6def8e99451a060cb110fe41492347d75394185129b6b8bb2d49e997550b2a03bb56fa13681ec52b03ae288bbd092b1901901f40f9b4fadfb58be3cde4ee2b60ce31f66d576ac46899b335a63b4e5ed7b5668dd4aac00f6c399606341e5091107c0e8b32d5a3b415e5c0f4c9b372ab84c5cef63b299ebeeb9131be2fa6deb66ad80b5c94f25a508dc180a9e0545698e7b520cfd289ef5bbe7147ac859903f70b43d352b8226c5c2a9fb6de6de5f89f863674b36bce67f5e3fd5dc807766805f7400d3e27bb02cadf3d3ed08e809e5dda89713cccedebdbb2f9cf7492e8429ce493c986c0a70b2fe5636cf8d34fa37c1243c2afc77e650ace1bb563dd35fa20dfc72b8502c1ff3fdf9883eeb0c5a600041151565323b6ce49e10e8143c419c80acd6a943d48ccba8bb04a1fb35a8c6361852ee4a84d33ecda286b6157f9deec9049060f172b024ad7d473c36857eaa3c9e9a5a326edfbfb92702a1fa79ac1793503dd2dae9850ad2ea0f92cc889cc4a3768c4a998fab7dce0bd3c5925a70004777892092bf52c6867d9856f1d7b2a99e44fbc30f09384e329409e8811784fedf4854276680d0a80eff3ca122effbeb38d689a98c9dd0a842d167f1834853c3c92fbf569e7793033123f058b4fe149f75c2011d4515d3e38d21586ab271328303729f707066db7593e26e1bd80c7e576c86637167c4668fa61608118f1d0f7b482a9005c819581dfa5aa0bb3713c8829d2504055310029fbcf5dbd2ce911aa89d140e6016bdf5a77c86d50f20fbc34dd4aa8fe8e23fe3907bf4f71749af11fafa51749c8a167fd96d00705d03895f491cf026b62226f606c7e041f7f5432001370836fe66bc868a26574aeaf99885cc5712f30917fc674396cf489ee28cd20d86229a9bd8b4a76968bdc4945650c852d0f1093eeae1351b051fbad337bacfea8aabef366db2ce5110b970df39e5145f47a7140cc7c35b3f2ffce0f8357f84134e547d1c252c80fd77f6895eff0072a77b79888c341186b149ff5373bc624fc4f288559ef1e4ad9d93f22799474acabfb62b6c9a039cd7480ed767823ec65ccba24caa8c1d0feac1544f6eb2be337e7b53645717681f8019b2840efcec952624e370a8842dec21179b3c3d2001e164bfb859a2a61e765cc40c957e620d77eb4f60952c6521af588c47b0e1d1bd3c6092826dc427e57699ae242a5a8e4fbda6550c2c8eb4aca6b72934b525048020351c37f7d671a39cd3253c7d780bd1cf29dc3b0197f3c68c0a8323156d7789265853f724f534e092b1f31e48444540eb7138216d03a3ed53facaf28f5924cf57ce7fef70a332efcd961ed6410ecd08c2187c90b196df9a13ec260613c256f15f210e40131c1228281c9b6a165fae16522ab498591123bf46b3dabbf7998c19795ad92bcacce5eeb71155021c033047ab7273afa307b73eadf04a1d0e00e5656abc943361260fa1bede80a6270ebf6b8386d689f5a95571a62cb883f211c29bb2bd8074b42b8e44ad6a73366f7ba7dd86486dccadd530862870c0e9d5332eee31e3f3fa2764a96f0e078be0a11ed155eca439a7c78da14ee0358cf6d65f4ebf01b73a9d77490de2df57a689c48eacac448e8bc9cf74354972c8bd0dc2554cb7e7277a856995b690a4d08aa9d6c1794e4e4275100b95f7e3fdf4bd5509adc2b154d2e2bea0f21b661bca671b915856843ddecdfcc81a7b98be7c25c0d79cf4946fa677d409e5568c6eabf91d30a1c4aa3879db9f6b15e1db87ca514a6d0c838653821925176515524763c03f17e81b7a5bddcfcf2fc7ea81a0a86732cdeac043ef9cfca9af721455af38b1d0cfccee51bee9697b1085fb4bca4ae3e2b773561b529d55fe0dd39618a93306c9510c1ceba7df1eecab2351a9e27e3feec03941bea94644554d387c27d3c63fa4c6d0894123c6372137411ee938ec233d6261d1431f2ca22efc75fce3ddcbaeee24df0bc6fa4fb1abd70ed55ac309ebf789d29ef66457c0485b58de7365df229e8f9ee20ef23dc12488f97b866b97f93377df268c5916b5461cae94924e91954e39231a956043e6eeb179cd0d84e42d2dbb82ff25dcf6fd3e47fa5b0a54d5257478f9fe902940c4dc2d0d426fd6075a7b8c591d1251504ff1ad39b4b2e179eb1c4aa19fd31d316712f16a803a95e676fa25159f9c808360b48969fac540011461382bc5ebcfb17efdfbcdf716355a6d7050046823d802a20564d026ba6e8f22ba479b2627da1135f4ec57b1497203fedcbcab580831a24cc0310d50f9a896d34538b6adf9a415ddca9e612b198810104f36af2f8ac7b72ac20cf8ea3689b70c3ddbab2b539e0e268fdcdb422b5ac58e42ce3ce98e3178bc2e996cd8524eff6e7820f3a1af36aa328d04bc57574b321c91f325e7a636d3f1cb8376fae196fd0dab57d53091273f646137699aa5cdb4335655390d7eb95152bc9d6cf03e47b7d16923824b9a74fbc6339033f78463c2cd9db8e7f137e601f2eddb5eea4d46d5af8eaab317a392eb4e4a95b1462ef3b964b54d801a57ab0d52547cae9daad3116baea0f1962f70b566f867992fc6c3dd2808d420115f83708a8d52986629aa0b5a89d6948f53f6c0f097bb169dc167ff94edefa708dda62b7d541629d549db402f1a02834436bb188e1c4b49674c03fcb797088c3198a4d15df49af73deb2f735b3173d18b32abe815480f180b04a1bfcbfdc46754a9b565fa76e00faef73f0a8009ab24b4f2c905ceecd3eaf4f0df6e267972eae57c700531a9e338330577c4b65c580a437630286f81e2f6476c98e939d72be4375d76cc877e16b9206a86a17b0fbb58b5c2ea9781864509a66355cf6551787168e2db616ac1c4888f1e03b3e6c40f124935a67edd1241f0815f7931ffd9958c1a5e6d17e10f6ce8aee1cbf446372c33ea76c97491c4ac2afeb378dfba50c8b233d3bd8736fe81b5ca1b3b5b5d2bd04fe8ccadadf5909babfd4e795cf9a90f13829e7cb6fe9c4f92ca6c5ce4382073dea56f7b6ba0ed0c0f916ca42c89e376decf9705e48508f2a217836c20bddc1f8146f15b5ac28f91b87fb7cbe61106569a5ebeb4ce1e8b976612f7c33f2c69efcdea4307ce82633402f075805fb947d048238a2e29bd8757d4a8d5bdc0ecab2e03789dc7ba2bc8b105b2505fcf8da44cb88913a26ae6cff8f39788b47cb61878d08ec3eebb0cc03e3c5d28f485f5f3e95c199b6db41acf5173cf41f701c59982a20a936b5c0006950388495d5c3dfabbd78c3670c51fedaa375960dded971f248692aa3e3a575757a70065e36b11bf95e3dab575ea3d79814d33971e58049c32c0703440b3fcd2b3271a34bae489e297da160229666fdfb51931398b28e974a2986c148c04f2db5a2c7232ee806f3ce65e980bd64def4722612326ae530e6af9779c6e13ece9bdfdccb05af8bbc3231339b34438b1ef3cc6aab3bca0b617515b579ced8ba2abf0cb96432d0fb033032a38948ce9d95dbb5dd0da0f5ec3ca7516be14166daac35f6d071b3c85e5c4a87d70d59b8b00d0176e18b58c834834ae9718d6ae0efba7a35ac47ca5cb6f7db00feada8375f0658e29be7a239a228a2232790f654c27728ca57627f2ccd7602cd50f5333828bb5557925d130021e7b967661cc870804d6315e1fc161b00c95798a40991afd8502638b0c5265391a04a9b9b184073074aed858d7264930252d59f4c2c1f9ab47e741f894cee35999fabd6bc10f0718248f9c24b05765e16421b26278282038112a7ca299bc3eb555294f3587826b86bd2d11e7b06876b2713d1ec5a1ccf35408dd57686cc42c11efaaae967623acb618f0766e073046f6eb039a51b4ce5d5c5d63164e7792a1d6ba0fae2196ccb87d7e5b474f4b958f9a94f39a0f2fe535fc47552f4e4729a492aed717ad413f6996d3bacf9d22a5e41838aba0da80d1aea63292a18a2880bb3c80190d696c3cf0c8f5bbbacee5f51399672005c4b16b198f17d28be0e20c14e1a92ba396985a497c53944dd28f20cd5790455f2246cc09d87f18c940679d60398b9655f04168be25bb8934bfec123d2fe8d92417f7d4bb4cf480a4b3c35b14ab688c54c34d3e19388b38bba7b5cb4067cc722b4e2e7586b137ab0229b3331586b1d34f854a551e8e718eac1ea7f64fecba897fee51bc31e2686863d482d95aee5ef3d7c2af6c02d19f733e8432cfe4d8369dd227f2b0df2d6b4823337c74d601fed80b1e88fa3942801dffba303a8f21fa04fe34933c4563fd4492aee10fe4447c2c99480b08da5cdce332307d53af5d2979c15353f31238f1341884f199aae8d0323d5260db0ff6d6405358910f4a6b8f6c83587ce0254c2acf42d0779e04d7e43a150a78ee7e32a2f665d83e79d3cec335a5fe00020ef0359a709dee568c25c31a50c71bba92cb08a97a3e63c07908d2cd95a098d862ea1151af3d128bd407f2beb57b35821a010acd79685a91aa6f7dc885e7b14dff4062a6d4fa2ca16ba4be8f25018fc703cdcee9ac684fe17629fbabde95b6e7fa66a191032d410857b203f8f872ebe1b8cccdaf16e893db13992c554e182a059d8c6717f46c9b9afd2af67593808074faf164c6b2debd7547ce51fa6a1b7bcbe5d6c0c6b9fd492e928a4b31035b55e09584b9ab1051f6ab30578b85efc80e9cff7ab9310d07d1924aa84d2db402d4ab3dc817679173241651f1b946ce84f1702a5a96361dfe365205032e1cda21ab698c242738bb788dd16632e0d045511d72cc04ce55ec2c9160ac5951e882a9e57158a57d6ffde76500025449b4956446acecb73404503dbc80181975adcc8d7427239b28f3c868385d4d37b05cd3b78e5eb923a07a7aa8885daf45593848f71efd0375cfde773175f0d4e6b0382c24ed21a90f4424529ba2afd115e65921d9da9953f2a00a1ad5eb0bd5777b9d768b9ea1b7759e891fa03d8518496197fbe9ae6331ef07fa5b08111eaebe65428d7e062bebff1ab72dc3b0526e208c8611eaa0f2b69f561bb15c82041caebc24f3f3c9bf115df60176c518563e5da27fb57e0a7c254f217ca47047c6f3d600a4376032c2e5961ddae1c519334dbf327822394e01955c69e3c5dd445a56b18bd62c7dda68ae1e40c46f17b4b8f93dd9143e005f2d60174939376850360d16a2fee4bdfd9cff6ed68d2793efbf28190e90fec7d648fbc4a32b27018c228011339f96e38a4dfeb498f538e4cddacb38207e9fa313fad8a4a7c9c81344c7a2efe203ed838e41e4798be006baf3ebe34ed3ba99507137205aaa2579e366cb7b14f5137f2ed7948e691f15883fb591cf8f5385c5e0bca03d70dcfd873d68743926cafbe65f4f0d737cbec00e2c03234dead02a31e7d13958e91ab029c011bddee857e5db03c63359d63524fb7ace4d57c7b00d80192a30be4b18e166396e238733f4b6b3fa9bc8799eee4183c15ca8d8d5fadac8fd2c782d7b058f5f35d808fcaa79dc02152dbec1a2407f9358699852b644d9e7417d2697d71af19156c4dbdc1733f262bb49e49317b3d94052d7987bccfde9b883e5d85994d28a158dcb2b23af5d6e04aebfd4c8a59dc2183ba510fba14e950861128df1c6b88f2191c4be600eaa62175bd602f2ebd9a410f11d041e9766ba479b69c24827f1d28403ea6dd02198bbd287559d2a0fe369e81152d78eadfd04dca3aef2e4b3d34509340cefeafe9adf4213fbfd787844ee1f05d333cad5f460fc9eb50b711f14b4c7444b4cd1b4f50c3afb416191c2cd43287c946b186846b3bb97653df909159e7c553158d11ab2dde6a725d1a31d909e03f7ed8ac1ae262f565054597813b5034801ca47ba3ba9dec7ce2d4d2e7151da91c756e78327dabec5b7cce4466adcc7303480dd0dae83ef01f6e024e7c2fdc3e6eeba665c4a3a5d1599037bb43e7e1f1089c45377c043fce0cc7df415c584754131f067231d3f19972b500474d0857651f96e8f6cd44ea7ac1c38dbdd6d02cda08d0aaa2b2e00f564aa8f82cd0c204acc8314af70edfc049c542abf0a84e0805f0bd721ff35bb6cd88056f359a5cf4a6cfa3c300deb6a8c4427a87348808034e710ca6daaf405b4da116ff2e427e7af9e019b4b6147536c7653268257405460b80079810df234e8a0353834e5580e36a18111bcc2726b602e5e42a1528cc0eea755c373f3e1343a51edb02a814dbb046a84765765835ede4902856d839dfabfffe3d3826373c7763b36ccc7387d7557c8839332960e877f9564ecd9ff7995edffe07d608dbeb19ea81bdc3ba8d16d188624a9b99d7e1c707263a22bdb25c81ddf8dc113e808ba96548a6744e8e401c9073bee94f7a68c4ab9899ac49a870bf9cc063e2f14bb9e9978bbad0add365e71b910bd4c1c16eed1a084d09e553cbfd8ef4a85b1a35442f38693a6d46f24f328881adfd89b22d1cc3fdd9371ca52ee350861110aafd3e83fb582d36ab4578b17a32a55fe2ce5e103b8493edf4644ce8cbabf43589bee9d432aef512991ee12a0d2d0b59bdc2d0774ad09c3ebae3f9abc05d81fae45ba32d0bb901e9fbe373614a9cc957b63e2e93ec59749f786cfe279609e2cf999bd1a39c9ac1806077aca44d61c203db427ea72f06b23e25997e1ebf21fdac23897cdc47d13bfb8eec7c77985c45699e2b953863fa946e30f83e5b5e084c044144586539b380ee743cee8b2240193ded0b2298275af52651f473ed603d72d3757543635442422760bb33ab08cdd55087971b5e120cdf31f39dcd0fe38974e3ffc878a52e87da117e5b2382753cf8d5fe806bcaf356642973264d765efea5cdb6cf057eaca9e86fd71bf6f8814ba90059e1dc1ba80646d5eec5719e026a697b5b062f62525b04621eeb03eace23872eac162040b191ee3a17936589ac093fba99cf63989567092c223395cf767a8a3dddf04c8942c1f7816c4e52046401cad1791d2e85c1387bf190f25bd1898f19234805f63145c3a26f96aa360e83c4b42c2d21af54f590f445f1713ae62e4b0a15fd12a06b2ee32ac666c9b0bec079b5cf892fbb2a753e4842a78180a1524f8d422de571f786ae2b953820dc868a7db1711ecb876a336d07c64c11eded2de2d2fff66207ead98c3b0d36020690d2914a55d2da5e9aede36ce5f082668e74e4cb5c1df02c905e273ea07986e9aa9557c57103eb493c264d4d6216fee96db0fc57a680e878da57441405f64a7dc680f34dfdbc113f75ee29805bd0ab86a1a97b51f3e2dd8451339a3f9c98f69fd3c705bfe4227a4d10c5df60569906b6adcaaafe9dfb684f96cbbe99579538f05acbf6ea6f12910bd23449c1dd46d3c30b2ec50108456101344feeabce22e59dafa65c8599850a6e096e4287b3eb6ff052b88747f2e2aa37ea2500c51ad18431bb3feb845fa1f872393edac180d3ef09be6b13f46a9c9314ed96dc1bc82abc4768be06dbe67746036b8f5257b17cbf3d23edeef27f6919565df98336ecd717ae10553f95b94a620dabcc5c7ed3ed78b6053ddb3dcf53cff123a94a8d69aa99a3559f34d9c4ed3d1fa59db01c3d597ab59234337c3cc439f5aab9302e2b2b9ee1c01ea5e52b44fd63c133b54aec4abe49e01fb02be3fea1087c8d6db161aa563908d107c14bc72788c67377dace070cc412b5b00e9b43f39f3838314481b60e7714fef286e5cfaac434396dbb9dcf982dbb76db3dd43db5200f24cf4dee755882be56c9c47b6f9b48fb11b42ddaba0a75dc24f8850b122511ba3e9ea89b61a9bba69dc76a6a4c67d027d2cf4b8948c6715277bbb2ef4da7ebd99d9c4fa564f01642e6243b3c5ad8dffb282e3c1f7ac68e209b905d117610e860a6409a205e3bd57d182a477023c42a31c68a41f4e4354fa2da182326c282095716c99438fd075299dd5e8d603ee34e90362905dbda36ddc0021e32b952a24bdb8d529af1a91a0af9a92ef91948e1fdeeb822c6af53c17922f003a0db9146e0e3918e0963a3deb94d30af8619c02da342ee285aa8b4bafc9d98bbe7404d01117ef6cee3acfe250d38c8229e08062024513818f7d2ad279e06f73e51d39c2ffad81b0d3c05372818df74eae1b717b3c434f5dcacdfd3c356aa5491b2a14fab992a590808719ccbee94d253b5f226f48e408d9dd247a73c41876146e7cc56b0159bbc467910924f6bd8217337e69b0f2bf1efbc7b72edb96c291f437144d52dbe92a771a4513ac979e16558410b0f92ef22b5a1be751a957368193b9251cb0bd02370f1b88a09d4a3f5d4960ac447882def31ff02c9b8d0e6a2d63a0965206baaab88b8897a3aaa944a928102891a0eed7475cca804e7fa69df55eb1593f6a3fc4e0e3de0c5a367dab77f2477cdc44f36f3e43070258541c0c0bbb431bbfaf97576eab65ebb8c4713e98b18f496cb3e63a6b244f08e1e5174943b383a10d86d4742d1e39bcd0b78dfac12314540934e9d292c8e08c552541ed996dc35be421124ded09469bd7e9973f3647a563b2816bcab31117aeb924b71c2c6ce293772e9ef71738e71e78c85b657cecbf91511a6cca10859f3bf90ab472a1536a49b7321950598d999e8d8d1d990c9325a34061931589563039c7597b7a49f0039e7e0c5d1df3c099c4da7dc5db85707dfe89f6a0c9280793e50adb733b69f4e62f7e052f6792e7384418aca1f9a6d0ab02f3763036bdf8205c74d6b6e0af2ff365243b47d54ee7ee0461bc9659642a9a21082a8c970279bc0131ee8c773f2529d6e48a780bea910bce406a227bac5fb3b15682bcb36ac73c4d30220f3fd6a5599deb04b005fa34ecdb46e23f66b750a87624744b4fde18a8c70c4766b846beace9add66aba3ea51632d47b0bdaa66a0543cb891322388189020d60447f1738660c12e95ee965b8d8b6343d9c0c489509327dba26de08d3888104855d91d5a65172a9a7e455e6f5fbe0111a33e44df4b389ee155f9b68d13dc0fe485fa62b431ac037c1ab36fe20564bfbdeb4bb1e4a4c6d690edf47c0dbd125dcbd8a5f50983520152a9bea7fee30dafe55c62fb2a11b9f6f9e2e9e702b7a4358418879f4f1b0ce687b13b652ad1797b250fa92786082cb32bb2551ea6567f64c3ba019e5eac80178239243148e0443ea1960fef03e1ecbb85b1e59733c9c8520a5497b94ce459f3d60c37b2ecebb73023f72430edc102d6e2db2b43d00771c0db655afb634e8f8e25e9d347d104f13bfa4f62ec01c985429d48ca53572a62f6caa6735d49adcf7d780b3fabff30d2c9ecfee23f6850e9a28e2986dc5d14011a7cebb7840df5a069115d69d691c1401eafcd96dcc32e24250505bbf172727157aa159f7034cd1153b8988a5474ac45a51d3e89e907c88809c324ff78c3a1d3f9b3a36c759e3b860cb93e0d61b03d27ffe88e13c3bd49c809e9a77217853b425118d4a4b19d34b44b11ebcca0a2011bc48a6fed2ec0b25cffb4f9c28eea8fa0fb94d0a62fc140ce6c4d9e22a887922d36c973bf5282d98d5894619db09657e851a0a653c8a65c24977e16910a17e375b65145741310692c3971ebb069637d7b6d43aba15d50bd850d3a9598a002ae3cbe29da6b355587c43028bd55fe1c19b8d856c8f92e2e407fd9bc06a699d2d8967ec2ab4bd7a6b2407910bafe354e5fcbb92e79e1637098d21f7cff97ffef9c3033ae681e70fb31ff0a07292fc7d693e660add008290bcd0c226f6e39838dc0890f760563b630f02460d60d74eee87e66ade233dbf139d9e452b11bcaddc45b93ec37e83c884a1d508de0ad82b6b351cdc6855e583a7b08e1a83ea3abf5d99ca31fe74891fa63c929718bedb0ba94dc8aa6263cfc18cd14cf16b80eca810b3105b34c39d0066756df05203096c566e94863190d9549e54c99215de922a7a1299b5bd23e8b907c7f5a87b285d9c429f53263296d40cbfd6b341efe056c0d4a9075ad441e1dfeb3aae8655d98413deb1aa79f760200dda3cfdff2cd31d8ab6c806794f3770faa465e7eae00a1cb3a2fbcbe3abb26302705491ef5683d795ce9c7b97e0525694c9db128f2140a6fabcdaba61a477e278eed2081befe3a0079547d56655cf2fccc93565efdd133b934184a6f8bee56975ef5eded86af9947a3a20aa88dce7977edeb6864e35fb7e28848eae061741bd41e907d08abcd54b2f74507687075bd1a91ab4e923366ec85714b71a5b988d7572f24d057b1caf1132ff22a3ca06ff2a8597a0b066f201da9c87c107663592c294d253a266eeb1dd4baffedc87aae29faee70e2c5dab1c86460a1678afa1b76d605ea7eb0bdde017e338871a241dfa43d0d263178a37a0849281b6cda327bdc4b9bfd6fd39c15b7ac85848f5521369b17b3d0ea01f763d92854ae0f323b59b771ca779dd36fbad406d9f8a406c0877bc588d17742df39e5d68daa40f17e28c96e551b734847c72fc13bf627f73e698245e9eccc787aa03b7ba6215d12afd2fee24a21d474e0d41f0b2c823abba8992357862031e92b39af0d03d16123e5c6b4e45d1e019318703953a4b172ba65e618544ed10de382d346336379deedcbfd605526a1004b662620292c1d808ed696b5cc61d9c5748121fd10807123998124b3c8e971a76d61cbf6a1bc9f9806c2b8e651a3aae2978c21a5654e98a3ff33d9953676e47ae39fea7f4d73384d8288ddbc493495ec487e17e1218211072bf82203fa6cf0a409544bf07960a6d2a3b85e2e4b11542b9960f816a561652635b9ddc2356d2eff919df9a874422ea61ad82736d00a992b9b6c991c1a230760f0e1e2cdb56febb5106607bf5f9b92b2b7a9516814e7650139cfe46f6b36bfcfa32719cb87050b0fb410da3b88df752c2e1bdaeec77ac052b04febef31a68823cfcb86df5ff3a5e0a854bf9b83acf2d5ca063069ed0301e61e507a71d4812b656a5e481d0cb3de511eae0b5713dad18542b07eafd9c013bb7690f7497bad49923a714f3a5485a6954c98397ea3d2162f309659db17c10e3256af8b51c43cdcf5abd6a68c599249b980083eba56eed298352c66798a89cf31fa4f38b639783d2eaad8a2fc61eb7f982058e90bce4156bd68868c20d950160e2330f7d529e7943204b39738a6cb9cdd8139721dd82118bd527897db5325d807222883f70fb1c5a1c27eaa169d9397b33ff3f7cbc6a282d2fd6bae2658ea6f2448e304524aa79f6c27af591b193a31237b39ebcdadd1f3eb95ee90f2d1296addd93178e9402e314ea8b6fa3ca511280aa60170fc15b0d18bb95af99449028528ef996a139a9dbb27cf8fe2160858a7ea5c2e27f73742c33986a19a0cee729f3567857b0d4de575e71735735db7f88cef1c16ac40b823367ccf6f2683e1084460b992274cdce4296eff02c01314dc51d1c8effeba2528720a65da133596d4143200c68595c02067bf1da2642f40d4c60de8a92bc557b149ea64022149c613a645d1b20214348aa165e837d15d2bc00bda81ab950c0334dba789b9256d23adb7bcf42ee94ff11095c1068095dab960cdd399250619545e3caa8105ddfa26ffb73c6f9b2db626d2ee55c646e81d7eef52cbd49753e2f420781686f49cc537ad41fee2e5e12e8ef30bf551a82a70be04249a64b704c4a2db61b9e44d9ec2f31453278a91ee5c076eb27bd1f6cd9d848969c51afce5ba98ae008de53a1006791f82d503c9a6345544d99ebed7d84d6c7b64bce41b7ef4b820b2b571574784af2f3363d0b31fa84bc175d35656fe3c79d5da8616ca37f7a9d8fddaac2c9164b593c7b116580aa99690a5f59ab5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b5a3e2126dfe3d76484387dc20f0ed6fdd4b682431759b13cb08135eb47d5694ed97b1e51ff01fdb71121878b81b93fa3b1229c1100d61032538c6d19c375606e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557afe7cb0daa395a311bce2955df4aa8e58235d4065d0e51d537b3cbbb2c69d6c778c714434a0e5c0b018a30129408414e7b723705f8f6450040d2802a0983828c40de71c8e48c080b529885f80d353e3b6474e2ac8e5b149be0b9f251e153431fa2ccf1844c118a9d9077b3a0b3a654929c2a5346dd0dfcd0c56fd501a68568ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85575ae255109cdec592959138f6e7ad2c3e7071b83b56fe7f1d97f17dd05ee0ee25cb6265ad9bdf7559aa263b291d9e7c3fe48eb65dad05e353f5c240093c2984922c998c5777aebae8d62c21f0e9393a2b34a6506a19f845fad6dabf3b59d429aa07d65ce7d44928c583ac16ee389fc58ecc2748d7258616d91053da241ea3322033015b4058d2c703c124364921e5645c61a84bacf5f7d1141fb95ad3b65bb7197a0a21868ac7365fb95b8a901bdb4b837c02f795a8f3f9d60a9404796e1c09e0bc2b1abe054232ec611709bb32c6ce37eb78a8c99cde0787a3e2e3d648ed20423dd030e2029ad7ded61bfef27d6ab839706698291222542b05b8c0f324da86fc3f3a508a1774179fa9c8fd8f62506d09fcffede0558cf73fab9b9efe9bc406f960dcb25d8c96d6fd92d2a2d5ed3385e13481433146eda6ad8bdd2753a143e45066a541e6d38ead952d63cc32afbac51a33acf354799f235c582eab17488105d9c669170e672176b35ab020c31fdd7959c8a173d222ebdaaa305402dfc67a595e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553257a1b6fc0e422fa897742d89237152650e5d85a40a1755d0280a08b70dffbbe9b5356a5e1c6a7455bfa7c1ffc5e6ad9db2e6ad1ed2c1bb0d66aee9e7fd96cde6d3bfb61628af5768a1a1b8aa6a38d71e3132d88644349d40f2f8ad84eb880fbfd0974030e1ded1599e46f41cfbed7643bc9ae040e93803bee26d491216d54d24ac1ef116f4be01311afec7c000b2daa802fd2f03ff1e86a723f882a8bca9d2976f1a5645a84799759e2cc06854c7e01aee4ab70f03afff05ad5af9a1489bf2dc67b182aa0e3c1d70df00b2954b055447bb3d50d552ba1de42d86e6862be419c6f45fa0cbf6ca4890ec8e9ae9435601342a6394a7af8f1f7b7ce78e9d3011a8386fbdec963c37752c4380dd65f43cf68025664fbe4016146f7b6dd94e1084d90c5fc2016b953cab7a4903ecbf70cea4ed2469904af448db24d9ce19369d092f4ba86a5142785f7573fb873886fa4f08c2644d5199a6f0c2a6c026bf41dd5c453d564949d93672a4dc024466200f90ba48ef4ab8371ce732004936e803a50d0dc9cfe726d29b2b9cc41c060c416c4e9a827f8548377df695ebe4ded93afa47bd1f04246672975b13b9e4f4fad99f798619bd67250bc4cf1834e84db38c12b11fd0059fd255cd2a6828a6299c25aafdfa48697c686e8c22163ef24fa0479b28675ae68e3c81280fe1581d3e5200dbafd87effdc331931d7d735936680a506c032b9ac1ba77ee9042b9c9dea05f117bd350440d9bc9531331cf11b14ac14e6cd0a4ecaac02e68f11ec1a406a6ce8a4b17e4f8af74f76157e0776360d0dd041f27689c0e03d09f8b63a86fdbd760cec4468782799032463de751837e4fabe55c96ede66698dc4f083792df6aaed1e5d94e879852d72f1f24ac09c8fb4cd144c6c880f3313143b97c06e3d85ad93a24c48a7c6fb8864af9d5ba754d91867eadf40eebea2d5a061231328da72de5bac0c89b6adf0345585d98176c298b8ba338a51f2f5f8cf645f4caec1a89e91fd013c14e4d884f0666f4c7690d10a16b6f21ba57308f3b5dfe7059d80f681fbf049b002bf1b1ad7572369a4e5e13d6ae8de04fe2b5171fe853361264ea2150a6da27498c839fe3e531460c8e9c0401dfbfc001024f97c21e6aac061c5965aeb7f4937736b503d29fb6047b69db9dcf09564e9ea28d7ee5b3558d29e3b209e4b3aedae30c7834b2830d8ea3cb113e9d3325e253950ba9cf9706a19638b42e59cccf0afba0bb3b92cb838293d866c772b131141f2302eea96fd7ec2cdefe91fbee821f191c7ad130f365341f18b891c6e2c1b5fea54ff7f4e8d9727ce791242866d56d94e66dbdc784880ea2cb2834add40064f11dd43545d326b9c69b97f73a990e69dab29495d4aaab85beea0271488b182075257f8286e818ca56e10e03745bc056cdfd31147678f9a1dc8cb6b0fe96ef9a4362a1964df5eda0788b3a520f92e89446ad6f5dd2230f686dee4357819696cd6f852f6375651eb4fe8aa502fe961f049ab94e48f4c9a19110232d282c0847eadaac840b0adf129a2c946317d2acb103630ea63340ac362c54455d98c1d9fc8f36f6a5ec85038c527bd87cc6a9f8842324329097cf599462e886536d13211343c77170fe1280b64f56ee570a3a9a4e3db6d4d2d969fd7e3b963c0df106412afd2f1a1525bbcbf3b327c14e067e832921fbd3619b223bc3d579d8cd47063fb45f709f14bdd7879dfcdfce183453cfb358b9ed83082d14b9a7e8ae0ebe3c63c9729a9a06638429c6e013b0013e42377079efb2ba7e2cc4ee7d694e638b7d48094787bde861727dc0f9df7e17e6797bc05704420ceaf2cd5df3f400dd7ccb67e2848a7878fee8d19d1c97e4d9e039fe7c2bdae2ebc973f030441bc922e84af20c67b6be985f3ce15df94df1fe4a7cdc5857cc66cd2937613228af7aa00d6878511064a3f650a2ba54ab45f7541587249d3a039edccf8e607d736e2b90f897d92d0f1705d1ccce8c8fb5affc6e250327b11e3c8817a6d32b39086202c51ac8ba05f54062461a175151f8244d614ed2ed6b2d2e8c345a6bed29ee3252d4dae0ffd214efcb5755ba84f04ea39e7a7890ee37d1ce2d6412f3525b28c9297087c6c41b351bd3173016a46369212556b7bf07b7a6377541c0d9326ddcdd61f5027278334a16c6d298fb866fb7fe2985b247eb836a870e1c2137d53743a8f84b0884323339659cb58d4693611384c29286e7d92fb329ed565745e60f2a67337f375ad66970e3b82e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559ab11e9b6609f65c2348160c984faf1af11fdc85570276505a9ff83c03408c190fcc3c584fab1dc724039ce77cf63ac28f89132b448f309e50fb6c4dd65b6a162727a536cc6897e4891b7266c7254c82c4d68a0398f76f9d6968f967c33474d6eb7bc813902b82a8ee8254ed411dc05eb900d2f5fb75ef4f5edc200b2797de5309e2d8c8654a9b0426bb3d2c48de062033263f0f0bec02eb3acf040184af2d30af5fbc4a74aadb7c5a34f118bc9749d933e023d880dc46df9e90944431c38e00f83afe782f9dca4886da1f3345fb327176abf958a0bb5fb028bae4df3c2e5f85755b74a786a0fea6b7f5eca3af71b9984b2e5251604051a55369c069b88399f1053c2e627f09e8258ec4c7b8eeb65ec05946118b3097fef222a74dfb3daa8a3d0fe67721772a4d8b89fa26c564e12a9e2b67a78bddae39c567fa8e41aa92c4b2e2425d5febd00a9c50f01962923d395dcc0a39c2e933a0c283a7094c0f59e82c5b454274143feca20b3d813d81813a2a77f838ba2659d91334051bb17a79cb7f268a6e69e8c5c6eae045b7a063f20cde26ca2122fa87a2f5a37c9997afffeb6d029e64047b36ce717ef69558af8ce65dc7b9966bd70ddab7d4d0177ed874de17be6e068459059869e505c9e2a9ea481064f94ea272d9de7d1e7a99d9a1045b49321da5b057057b558d4603933bf6d920857b0999821fe7365b2ba96dd76fdec53e062c760e1a553c633232860e15f226eb6cf04afecd1e011142eda6b0cede5fad326a70eda1183cb5f29bf9d7a78a0418ee2f28f4d80701c06109676dfc2491d7573a38bb2f3efef362a4a2a7c9f0812a4bddb206947669eac98d23ddc9a7c434296f728e7fe68cccb97a9f6edbf3bf3a686f44044c744fe85f207a92ed48119bfacbbb64e239a75591a7260b3ed86748eeb4366e6c40f3542753e79bace9a773c2309e65499565248567a96cc1deabbacedc2cb20754582dbaae6890fa15caf39cf870969db89698888478eff692e6b44b567f0baea6a28d3b545c02fd8356ec6a95ef1604bd5018ca7948c62cd32d00d91ee1659d74c485a32d43484b4a490baa7114f64c15ec0f4e94899f891f0acdfb905ecf00d0f898f037c25ee230e2af6fd33b77d45b7fd88282b6c1fe05beb05c7fe18b7a0e9f4a7486c7b539b10ba3cb404e8732dd5748bc12c61012d20adf61dd6451e56a8c7cc4a6e9f18d1bc6ed662fe7c2842622780c5ce71161c04a90c7e46d767f673e69775715cccb5ae320bae98ce2af776c9f0bf5fc3867c397a751c04f1e8aaed9ce0c1c5bbf17e270a860a0374669f958f2d082f1288482cfde6f8fa39c5f6d0c1675ec4b99f73cc6ccf50cd567dc2414c9ca27dd802c84c4015733a0327177446e9fa9287721344b171cc64fd9c7ba894922a35cdec74c4e34ebfd1e7973ad25c01b80ddde35b4cdfdba1d27306b4a2b6ce4e2e8ce516d72ae54b0b9e55e8c274e69debe942ba277b88497adc30d5d5eda7789c25a2206ee9270c932d584d7ac42680325651da45c827b25977c1a7b224adceb43b2b13fa07d87bd83a75a013d8721ed831311f9eabfa685dd74741f77b1496cd77b0d937d4883a1461e2cc4141c5b6c3aa0a99084cfa45778e457731e0988d9ceef29cf9eeef916f22d7bd53f4cb08c7a2b8b2ce235b0c10c59f4d5c8c29fef97f91d4a8bc960808b4ac9534bd1c3c3906d74f98b5882e7a08f97768b63370b2fe2d557d573708494fcb79d068d3e7807b53f4e155fa4c6e2090cc9e1a7855c16c33bb60bd1d94d4b7e463562ce4d308d141b280cc798cccd531e9f8a5a0f3b9b52be588486e96ae17e0bfe654aa2dba06d0d779987ad5c8954dd56fbbca04517bf87477ff4dce575170c7dd1281d7ef1f4214ac82e936b6354fea7e9b548cc435598667aa7a6459629cdd5ea2e56492d2ca7dba4a992829f33801c14152fa3f3cf4298756f773822aa03d5cb1ab3e2eb0b6831610029d08845d962067e9cddc42ded1440fdbe74bdaf0e3defe645151d7adb52322b48e1a607d0b53b65cac1a1462cf67ab25346ef84aedbc262a29bd7be815ae46012cb682db5e7e2e768dbec9ed21db559adbd6ce7cac4e2394edd87dac9ee7c4ebe64d16a119b1c3a9233e77ebf789114cf3e84c1b879579e85efb90793c0579576a343316c6f18a4e2ea6ed1f517d48644448b4f3eadf04ff042e0e1ae61830280b83672aed939fd23243a959fa7ced4737ded973108ca28e9e9b24b0727f5c1713f2d35b96afd10464c18ccd3161e20ee7d0b566bc322b3f1893afa7eb89f111dc5097d1a4267d6b8e711265ab639be5279f97d285366cb7bd02fd0f2ffa9499b071123053df777049248c5209a4081cf5ab539b7548b36b34b2d4bb9410fc6e9725acb95c307a667db95ff264ad6abe909ffe6e159c40cdf19695ea03cb353f4e601d01e4cc66091b52928278048e0aad89e217eb565feb4c0b044cc0f1e9490be1b059ba072610fbddf6112fcb34428cdd7d0be8f950bbb1ecc7aac671b85ddee2d07a2efc2901fcf88593245eae07ba6fc2cea15c9069e179a6df09c5b72f5d59b935afea923a81d56a063ed1c16342ad2c2bd77285c0ac87660f220431439e5e09582d330ab7eefb06732b436dc426a197cb36ae10bfee23506dddd14a6dce4a8a45abe1e5f02326bf86ed93e80e4ac9dd767c5214c504ecaf59ae628cd368023b7dde6a5d9cf46720e7ef9bba77f0745aba82e829e5014dbf73c1b5aac073af17a9c513eff360eed98c9ccdfbf58f5f8fc5feed3d7d9a05042d53913b399e568d0ee0b992ede4eb69568db5a64f9b38bb4b66129c9b114800b3af77b2cdfb9426a5fa5792196052004116c30c555faecb1022cc0f3244da317815a74c7dfca39711c4cddda2d502ef549b4b50c78c4af57fc670d57c2685f5e750d9914fe45cdc142ae5247821bec8d50462933b12a6a1ecf5c71beb2511acb390c5d6706d824a0a5aec8ebc5d1d23b9cfc4fa0a6b0d55d461c07199e5051369e37748da5292e508e7414efa9610ca66aef43d3ad3ed7a11668dd87e2fced8afad6d0d3ab62b5922c5ef9456103f9f60a965f737c5e0a9cf2ab18b052a66fc98a486588c171a46d59dc1de35e89dede26f30e08ddcdece273c4266f3d94bb2ec8bbb881671219adfe84372eeff690a2dd2523b634204054b4d07727884a8e76e88f6b3c5f9ba44a4cd9b7b50cdd252e2d2e83972eb2c7f3cc810bb5189b488f0119e1244496a3149dfdc3ec065e442aea63aaee6493fbf450aeee09f3f4fe523c486eae697f24f1c52737e3d65fcdc4f68cc072423c5bd12bca4b24e08327323d172c285547231c3b509326502be11e5fd2d131046aa5242611e01bf004d6790338b13854a6741f6564160b2d49f095064285f290c8ee44b93990e257ccd7492380b445c9b82bfbcf0e887c4072796a8b01525d3f0ed3901d82f754569248ecbc6952f62b93ebee4b9e831d358103aa236cc72b49dd227c54528dde3105fa6888c41a090ecf92883ed25485cfc284301cc9b0aea6162d7420ef874efa41b2e83b0891b85948d5d955526cb0a1e6c87d8f2938202cbbe5ffba196bbd66bc098a6a57df87b1cb310594e7055a9d8402cacd90ed8e9c5da9ab01bf1cc750e19a1ab086c77c7bf22b39f1d51c5caf271de1348ecc805e1cc32fb4aa322d2ec63ba81fdd44169cb257fa634b76f0e820bb2d453b1d3e90f94b8930a2af7598e8cf1b16fd0ec997621ec9097b777178e3f6a300411a63f3227db72264961295c179aee9562c6ffc3afc11e71ed3440d2feba9a4eb58abaffeec158db05cd6e9718685f5384f4473a03fa59f98ff64ece1bfc969199446147580be867ae654950939ca23b25e6e0b5a9ba04245fa4b52f230ba637242f3c2fb1197eeaa74b42531b7b9208aefa06a04dcca0e1c801edcb70f0d0d016059feccde0df7a61edeac1140ed674748b2be4c28007efda56a25014cf6188ac2daf300e034c25d06346ff519284100b2cf506ffe13687cdccd691619c4966c2e07554a8c3e8d9f4c966244b6ae84f70d8ce885d905143e7bef9fa1322d38c8f3333a664029caab7b0d9dd24e42ce1200214c951bcd4a3c56536ce4600f2173b8ffd2c59ce33ba6341e5a88c423d0da8a605883cfb0f43c62f69d38dee7e193d16500051ee6599d4af2f9f1ce869a483c60b0e56dc376aa3f1bfcf1753f96a4565f1aa17a8eec5ea193d816d592583d286771130309b057e4eeb4fe32677ff187d655cf1c8bb42e3e29b81170df55edb809643e515f459504883251afea0a17fe0e826d41512e266f73172710079882c6d982033fb745b3c45d9bfaa4582093d966d24af422e9138f21822bdd4e85c00bed7738a16488f1059804f6185aadeb4deebfe41933e1e6ae4509e3d16efb0261e78713e11611a27d00f4f2583621c974c9a1aac23a5e28aad4a21a4516dff12d477c6184153bc04848d3b43b991c818a44c4465dfc1cb76ddbc96a10f1bbcedbd4ed023318bc05b40cf7e723e8b87c383f9cc85314787c2ba10f069d870a2b9d4653b5c6845b5289f268d6b9bf5331b2f770c8f9b4257b59d702abb5e2d7900e0b19e92dd1133218bbbad9304c961bc696a3bd39141b01095a4706fff0785e5b366a17f63aed8246a34e6e0161b56137e35aee4de53c88d1a0b68057aa88529c89158098db505fa09e882fd5fa99cb55990dd1f27741224f121077c293875685dce9acb4b807b6a7b4e6bcecda704d0bb7daffafbb89e73b1227e8a94a859187ff25b321966ba0cbbcf6f2c979f9b57fcb0c6d6eaa9f33a447679bb27cf821a424cb5521646565804e032fbea6da249687464b3c1ab65cd85f4a4e40a4765286a7b3817cac2e8bf13ad2c6593ed4e06fca861e130a92f7ad7812b7c2f04573ae2030b25c5ce069c061deed59a87d44d43f82df90c2a3e199228453c5fcc1741efe3286d36b0d17c52947c24d6bf54cc3ade485f1d8f4767907598a9660c61e5fcab41ca5907a75e88e7416b3da670064f57bd1158a84e15f466b7c69f550611f7b87685ca6fd71721be6c4b19f9f8bae45e196403786c32134808935ba2803c2a801521205d97ff85a89d7fe08936fe10bae96986421561e92078b46349d57a6aa0fd6f236cf0e52c2d732b1282f56f364c53ae9db4b6cb92dfa698e9525ef5c054e378e8547dc6dd005afd12b5b73efe1715b6c8982c7dc83387999ed3694b17e54b35f357e319219cf77b0b4766ec44549fbbf65a589157d5cb3276d247813c7fd29d831b5f93a4fd01800fdf52994cfd873516bd6c22591c50c98889a9ae903ab3aac0c51a93a661372ad23bf45052b834cd836c3fc09cdbd36564fe8027fc8433efe833abb3fc08c77c87b5589bd44c049c41f9d35db16beca51044cddd6491c929c25c0a47709fb880f8da0d2e8c6b0a71103057dc2b6f04325bbbe89c57659922aa5124b330182fdc52d9f928cc04d7a530623b7708056bd1e023f4e40ed37b83ccd913790aee28d8b6a16e3b14139991cbd1b3a7d804b8fc082085be067589de4c58af87d694c8f36ee6bb7e943af462202c3856622f348ade4b93b169db8cb420769bc9fcc16362917beb2343ad5f720390aabb0d933a8540ab88f004ac26ac5c5beb0be3d221a122006f12dd0a551d02c567d50ec966d625442bda4e6b2e8025bdaf2e34750dcaee6e34a8f4555a82900888dd49d50a20ba52ac0943e4c97566ef85f4eb7ef0cd62147135eafa0c38e0aa21786537b85526fc30a50d54e74a3c60d8cbe4e27699bb716032630732ca74cefe88030e9ec65f48e0843259ddb401d82aea2808c00a5711033021bd5119bba2e6cde895e610f5cf92163bf80e6df11709af3ba8f5db0534c40bca1a387005629fa82ebfa301a8b24606a1e9d04f3b3577d51d8f065862c9bd13fd08a7e3c680496d5fd85122cd04bf1a773e623152a6e6e669009f3579e4a2f8e5c3fc9773e6e7c203286db56fea758edfdb0a303ec82c1db87d29f89fd53168d7e92171dbaf3ea5ccd1a779e5c3e91f13221b000dc9f7bd696d3a59e4c31b6aaa63762e6a7e54ccc569a23e8a27d5f60e5659fa8cabcc4418ad45fd0ed299fe279216dd27ab3b3c451d41a5d1eb3680f67a479a366819448c00249b71ab3c3a0eb1d8b5f8e5c9c1a3385ceda2a9b510f624ee99ee87e4edcdbac62f7dfc6c0195b0b6ad636a36e7d0274cb333ca68e8fabd83003a8d199d83b9950cd7409cd0bf7481e7445bad8041ee4da5ad6ec9af038875b5b45a240e41b73030cdcf89d704b23d5c18ed2e195078d60a035baec357af0a039cbf5855739a5442267be9dd07400389ab21d178e44dd62dec198094dcda4e8080df5cc501cc6445eea7bd1be7d26351222c021937bbb12840aa31c459466a09b234705239efc47372783e05b78ec3175cf2ab80d850f462e6eedd1def55a2d6412c548117a518ff9c16edf626f45361ddd680eb3afc071368efa58d63e25999230f3d30f3f570316af2b55d892ef934a6e79110f188282a72cef603736382d2fbacf9605e04fe58d256dcb231951da963c9f1d4b1e075ec34a37c9043e5de9d35ae3ba0811fd21dec2ddc8e10182eabe3702e8c775e5ce70a31040ee65b666681f097f16556950841f8b714433a08a4c401a6b4dffd79b24757da04e791c675881c581c4f741e275984c2e38b40d2099b51bf2bb16088ff505ca984d6ee3c45974ae421a5796ac5503bec5269ff593cb66f764b3efa0d63f3fc32515764aad7e31fdb5d245b81ab601a86895794c1fd6b21cece23d9ede47f3f69550bf2f5b8b5938636461d5994fd33094121b0a60220d4624985c8606855b6d13798eec37047c659c5739e58732b470e4a017499ec8483c7240772f7bc1a485b5e8a3f4de5fc154755d47541b47dc07d7e5d312ec44681b5d9d9178ae6fb5263b84254c2444705031e9fb3a3bcddb636442a6912c913101d67d54a51fd5027d0ae9570ea56a0c13368877b3fda253fd1b55f41e1c4873d0912072b83c5dd9aac143e6850e4dfb6ecd24254ad300fdb147b605ddccdcb3ae7b94257d536cc305ccee94d14e4eae40032dd7682a16db0980a702befc356168bbdab31f3a5863b308fade14d5def32ae54a38753827cf23e65394da2c401f9b8460fd72afef8a54c289a9fd4ca55a7b9e79d8411c72b4f7ed8107b15c74a318605816d500637ee3e00efcf2e51d6995dd6b3f16c835d148534b4d146094ee40c85d05997aaeb27bd0d0f27ce74ddb015727f25c35b63f7faeec275180cabcc4efe4706f44a6ad0211a2f18f8810ed0b71f1a0085973aa56a76d025732598275d30709c7a3d649a73ea11f0115ff67260934944213da275e239cafc2fa1940cd1fd7cc98beedb821eafca22a7a5b94f17ea790ebd04dbc9252c91176335872f06120070a12fe149fda97bbb40499151ef6eef40884827c4e45295c9cfa4d2bf8bc7b3906115239b4a5674a892471ab24249be9135790a37e3883fc337f60087ea7d7d8b8889f23b4ee7c6336bfa16d102b17af1312c1ce489bcacfafa2e689adcde64dc2a832f91f0a86d31aff7d61f870bdb68873f0cf89da5f85d2a70cf5dcb66b8a3b60b90caf041e9c44619360fffbf2bae69d75e7dfd6c9fbfa580f2e3429c1717e50b119ed1506b7832d2d827f27b5fedb8facd386d18c9f5bcb6c46afbd8419d9d15db8906534c6e520115335dbda4701d7b8e3e1e1ba608aaf96b09ac257dfa63b6c5e7a497d434ba82417525aaa259e6a5f87576f34f582f425c1687e8b130af36dfc4441fbba7082df3bc335bafcadef3fef9e987d3cf5f1782caec6b7f7fb16d888ecc03e028facf355089a4b673f6ca9c03db322f43c1d3f42e7bd1b1404dac6bff787fdfc29b6388e9c4ef53891ecf50f18247037a0812d5450e2a62b6c682564ccf7411d89c9fcc187740ab414d2ce3bb7b7c59c422111ff8e8eefc7f0f00bcf1ad2099262298d2ad751de67c1aed97552f3a68c684d00b57b967fb87b17bbab3d98d7a94a62f8d6296f34b276ed12cc82a108f0d687a8f11d0eb20cdec7f95ebd0f9325e82751268a2d17bcefae788c712b32edf11e28a7a0faf2ce40deb1aeef236f4fbbbdd909d708fc1415dd48c002fa381b6f27f8cb802fc1498602b8df06eeac97d4d37703083298ba8c39091a742013d72f4c847b0809ed209afc1061edde96a973c883889720efcf8df92fc9481e5f086ccd95fd04d675913837f8b8da4c9154960663d67d5d9ae8de325c9f17ac674994d17250ebbfb65c27204895daa0f585106a458af06c7351b962075e67abc1f6735e0f317f6de1e0565e06515a7dfdcb632e1528e92bc6c723aee5829fd4d73f08b001a91e0dac4d40611c54fe1ea9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c9bb6312d37d5eb245a5ae368242345e447001e518022289cc41c98c4c35832f85a1cafa2870aa100b019b3dc555204fa8f0e578730fde6912f6b840e55bbc0860f30a3376becba886a5f5b89cedd4e593791f5ba366d7e64705386203a3e916a85fb8c0c6dd882211bf02457244382a07fec47ca8f81ffedbea9307f6a7e02d659032d5742cac879f51ac38f59a7680f84d1893b46847dfc529534cd482185cff3924fd0aaf6fa53e21f8cadbb59ae4a07ded4fcc52ed87ed7e37293b9a2cdb38a3b3d7da996404c988367658c81d1981b17ed7f24d83ddcee82bb1e55728ff912558720f8b6088185375ff4e5eaa531addba6c186cadd91942e77ccf647df87b0b6321e5e65978bd0f8d34e0e07734ca7e730e99c882cab73de7a5e5d49fd411a107fac3f5eb67fece3a2dcd432e8c049f588fd83f30348a0c1e1df05d0267e183de496292a02f7650ee5fb13027d413002273ed72a2605d8b32e3562a5f6dd0e35a2502e52033477c1cc991c355fdb03e7eadf7a1efc0abd7148ef8146cda4f0a4c3771ecb30c2012be6d9cfcd070ccc860c4b6dd6e9ca91bebc61f0d696e9be3d5d0cb6a933be5a2926396d298afd8a2b09cbe6bbec62fb735770e6574725c6241b2db94735415d0a7771d4bc8ce5bc32c5da254080ee5c7e1b7012b6fa69dddf10a8826ccf64b6bc45626e3fc59bdc93faac361828b57884ee88731debdb00920f83fa0dc26fa5963e4cf99221f89719bcbb8e44874d0950384f0f610b84ca75159deea801bdcbaa40d91616fc7d6e3fc165ca13948750ea987cd8a2384fa9a5440ef53c58d6ee7f0bdcb1526423e352828b1e2d90b22cdee5c9756a68cf2de534027869b0b5cf0f9a62d3d0b53e62688b483ef0d8b351257e07f255165cf391732f51214bf3789c99ee95356416fab2bb8a1e6f740a803f63de1e71e6b69e4f36037defbe0dff0dfbead74ca4fb67399a9b90a01055006335c3a4d1b46da233d974089701cc8fbd5b6153fa8cad32640dc88a21a7e15099914600c9b677665b49de3f44411b84254af5d9a4ddbb8503148db8d62f7f71339a30674d79a9a5d89d29dbb8d9139f1cdbb3806f451a374499d647964d1103d66ca4a08168aea672dcd52f8f0d060b60b805dce7b7d14b6a67583987bc8176142802e65f8fdd77f0d6bf13a6bd5e1321d0fba62c307c40bf90e33d1d4da6b847ebb8697362893fc4b7ad34d8c801833f3516eb08f2b27e8f66e3432a3a81f4e10a16ebf6e3f8f9ede9e674342dbfb2539713ad9315b312839b3354958081f63dba3972bf0e9453442144bea92b1f37380d69d0e12a945d230fc66f3e344874481a4a75cf875aa14299f3cd3bc2aafb7f60933b18c3aeee2f949a88e4e1415b28819cdb5f05fe3280ed72cda476b06763ff27fbe602776f6fd2cdce7f68e8c2358dde53fd10d8cff1af81c018d3e308480c7bfb9503af1b8e063cc48a73e32b27e389636efd3558be3e74dc35d805a0956d3b301cc8b8f14300da6b0c32abfc40fb084ae32c649f70aaa51e71d91e812f3518b84655954760e928846520b1ed72f36d2fa71c8bb4e4afc8104b0f97faab9ce7ec240926f5b1189407a797450649967d0b29b24a1064d5895537daeafec86b9df27eed874e8839e4dd0989e3fdd17086f360dafe163af36f87b8de2a4b4c6c6e75f6ff957d04fadba6db8ca8f4c8ba197da6c13a3a0b7e7b60e40d0dc8e44c48016fe22c88e1d6d61b69fea32e56400c9f2799dbaa62bbfc16a20bf55e1a252b567614b0451b535567c1ea16e00169d057373a3bd362a014a3651f6a3870fda28f2bf1bc63036ee932839fe99aaa6187d5b0a151bc4d56dbdbd37ddb237787d704ee94a6b69b145ae6478bdb75d7f76834d5d87d5fe11ee8a2b3a3ee030f39119e8a13541a04dba0955ffa529dc2ea7840642d800b49b0ff4e878f94a8eceec30e13c1e179ca503924723de7099f66cffa38d127baf380c340078d1742663e1cf892240c1d6988148fa9bb3d5546567ef75a0729af18b77e2d194cffdc4294a1f737e889781580b12f3a57b3b38952da1bf39d3b553ec3bca687607ef18c6bf852fc7b5041ca584534b58eecc2336b6414878fcdb21e1a73289b7c5ee6b21fb03a9aa08f1750f9d4660e76925ea8d67fcdee2213fff93830264fc67940853af97a13189a478ddedd2e2e34c8ad3e09dcadfd285858ad51157d4be4ba022502637933ada69ee5f41bb96520b078bfa59821646d0088e40ee258104706d5283652efb61abe7390c50cc06a18f69a6f39cfcca62b9003bfe60bfb103fc1a42976b1d057cea758e06620962471de55b729c4a282c27da94a03edcf318aced9953dc8eaea839242aeeb99228898407fba47c8087c94b6b3de45ec3dd5ce1b25b145266be393a119135307986b81e14fedbe60b679f835c0fe84cc36a9c7738530360f7ba079d90a82182942088de9fd735610bd11d9arootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpypy3-2.4.0-3.fc22.src.rpmpypy3-libspypy3-libs(x86-32)@@ @@@@@@@@@    @/bin/sh/usr/bin/pypy3emacs-filesystemlibc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1.3)libncurses.so.5libpanel.so.5libsqlite3.so.0libtcl8.6.solibtinfo.so.5libtk8.6.sorpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)24.53.0.4-14.6.0-14.0-15.2-14.12.0.1Wv[@UT=@T@S@SSP@SS~@S|@St@Sr @S@RRjR@R QB@Q4Q4Q4Q4QP @P O@O@O@O5O3@O'On@N2N=@N@NoENm@NV9@NV9@NONLN7MMMQ0@M0:M0:M.@M'@M$]@M@M@MMLD@LLK @K#@Miro Hrončok - 2.4.0-3Fedora Release Engineering - 2.4.0-2Matej Stuchlik - 2.4.0-1Matej Stuchlik - 2.3.1-4Fedora Release Engineering - 2.3.1-3Peter Robinson 2.3.1-2Matej Stuchlik - 2.3.1-1Fedora Release Engineering - 2.3-5Dennis Gilmore - 2.3-4Jaroslav Škarvada - 2.3-3Matej Stuchlik - 2.3-2Matej Stuchlik - 2.3-1Matej Stuchlik - 2.2.1-3Matej Stuchlik - 2.2.1-2Matej Stuchlik - 2.2.1-1Matej Stuchlik - 2.2.0-1Matej Stuchlik - 2.1-1Fedora Release Engineering - 2.0.2-5Matej Stuchlik - 2.0.2-4Matej Stuchlik - 2.0.2-3Matej Stuchlik - 2.0.2-2Matej Stuchlik - 2.0.2-1Fedora Release Engineering - 2.0-0.2.b1David Malcolm - 2.0-0.1.b1Fedora Release Engineering - 1.9-4David Malcolm - 1.9-3Peter Robinson - 1.9-2David Malcolm - 1.9-1David Malcolm - 1.8-2David Malcolm - 1.8-1David Malcolm - 1.7-4Fedora Release Engineering - 1.7-3David Malcolm - 1.7-2David Malcolm - 1.7-1David Malcolm - 1.6-7David Malcolm - 1.6-6David Malcolm - 1.6-5David Malcolm - 1.6-4David Malcolm - 1.6-3David Malcolm - 1.6-2David Malcolm - 1.6-1David Malcolm - 1.5-2David Malcolm - 1.5-1David Malcolm - 1.4.1-10Fedora Release Engineering - 1.4.1-9David Malcolm - 1.4.1-8David Malcolm - 1.4.1-7David Malcolm - 1.4.1-6Dan Horák - 1.4.1-5David Malcolm - 1.4.1-4David Malcolm - 1.4.1-3David Malcolm - 1.4.1-2David Malcolm - 1.4.1-1David Malcolm - 1.4-4Toshio Kuratomi - 1.4-3Toshio Kuratomi - 1.4-2Toshio Kuratomi - 1.4-1David Malcolm - 1.2-2David Malcolm - 1.2-1- Fix for: CVE-2016-0772 python: smtplib StartTLS stripping attack - Raise an error when STARTTLS fails - rhbz#1303647: https://bugzilla.redhat.com/show_bug.cgi?id=1303647 - rhbz#1351680: https://bugzilla.redhat.com/show_bug.cgi?id=1351680 - Fixed upstream: https://hg.python.org/cpython/rev/d590114c2394 - Fix for: CVE-2016-5699 python: http protocol steam injection attack - rhbz#1303699: https://bugzilla.redhat.com/show_bug.cgi?id=1303699 - rhbz#1351687: https://bugzilla.redhat.com/show_bug.cgi?id=1351687 - Fixed upstream: https://hg.python.org/cpython/rev/bf3e1c9b80e9- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild- Update to 2.4.0- Move devel subpackage requires so that it gets picked up by rpm- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild- ARMv7 is supported for JIT - no prelink on aarch64/ppc64le- Update to 2.3.1- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- valgrind is available everywhere except 31 bit s390- Rebuilt for https://fedoraproject.org/wiki/Changes/f21tcl86- Rebuilt (f21-python)- Updated to 2.3- Put RPM macros in proper location- Fixed errors due to missing __pycache__- Updated to 2.2.1 - Several bundled modules (tkinter, sqlite3, curses, syslog) were not bytecompiled properly during build, that is now fixed - prepared new tests, not enabled yet- Updated to 2.2.0- Updated to 2.1.0- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild- Patch1 fix- Yet another Sources fix- Fixed Source URL- 2.0.2, patch 8 does not seem necessary anymore- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild- 2.0b1 (drop upstreamed patch 9)- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- log all output from "make" (patch 6) - disable the MOTD at startup (patch 7) - hide symbols from the dynamic linker (patch 8) - add PyInt_AsUnsignedLongLongMask (patch 9) - capture the Makefile, the typeids.txt, and the dynamic-symbols file within the debuginfo package- Compile with PIC, fixes FTBFS on ARM- 1.9- disable C readability patch for now (patch 4)- 1.8; regenerate config patch (patch 0); drop selinux patch (patch 2); regenerate patch 5- fix an incompatibility with virtualenv (rhbz#742641)- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild- use --gcrootfinder=shadowstack, and use standard Fedora compilation flags, with -Wno-unused (rhbz#666966 and rhbz#707707)- 1.7: refresh patch 0 (configuration) and patch 4 (readability of generated code)- skip test_multiprocessing- don't ship the emacs JIT-viewer on el5 and el6 (missing emacs-filesystem; missing _emacs_bytecompile macro on el5)- build using python26 on el5 (2.4 is too early)- fix SkipTest function to avoid corrupting the name of "test_gdbm"- add rpm macros file to the devel subpackage (source 2) - skip some tests that can't pass yet- work around test_subprocess failure seen in koji (patch 5)- 1.6 - rewrite the %check section, introducing per-test timeouts- add pypytrace-mode.el to the pypy-libs subpackage, for viewing JIT trace logs in emacs- 1.5- build a /usr/bin/pypy (but without the JIT compiler) on architectures that don't support the JIT, so that they do at least have something that runs- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- disable self-hosting for now, due to fatal error seen JIT-compiling the translator- skip test_ioctl for now- add a "pypy-devel" subpackage, and install the header files there - in %check, re-run failed tests in verbose mode- valgrind available only on selected architectures- rebuild pypy using itself, for speed, with a boolean to break this cycle in the build-requirement graph (falling back to using "python-devel" aka CPython) - add work-in-progress patch to try to make generated c more readable (rhbz#666963) - capture the RPython source code files from the build within the debuginfo package (rhbz#666975)- try to respect the FHS by installing libraries below libdir, rather than datadir; patch app_main.py to look in this installation location first when scanning for the pypy library directories. - clarifications and corrections to the comments in the specfile- remove .svn directories - disable verbose logging - add a %check section - introduce %goal_dir variable, to avoid repetition - remove shebang line from demo/bpnn.py, as we're treating this as a documentation file - regenerate patch 2 to apply without generating a .orig file- 1.4.1; fixup %setup to reflect change in toplevel directory in upstream source tarball - apply SELinux fix to the bundled test_commands.py (patch 2)- rename the jit build and subpackge to just "pypy", and remove the nojit and sandbox builds, as upstream now seems to be focussing on the JIT build (with only stackless called out in the getting-started-python docs); disable stackless for now - add a verbose_logs specfile boolean; leave it enabled for now (whilst fixing build issues) - add more comments, and update others to reflect 1.2 -> 1.4 changes - re-enable debuginfo within CFLAGS ("-g") - add the LICENSE and README to all subpackages - ensure the built binaries don't have the "I need an executable stack" flag - remove DOS batch files during %prep (idlelib.bat) - remove shebang lines from .py files that aren't executable, and remove executability from .py files that don't have a shebang line (taken from our python3.spec) - bytecompile the .py files into .pyc files in pypy's bytecode format- BuildRequire valgrind-devel - Install pypy library from the new directory - Disable building with our CFLAGS for now because they are causing a build failure. - Include site-packages directory- Add patch to configure the build to use our CFLAGS and link libffi dynamically- Update to 1.4 - Drop patch for py2.6 that's in this build - Switch to building pypy with itself once pypy is built once as recommended by upstream - Remove bundled, prebuilt java libraries - Fix license tag - Fix source url - Version pypy-libs Req- cherrypick r72073 from upstream SVN in order to fix the build against python 2.6.5 (patch 2)- initial packaging  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     2.4.0-3.fc222.4.0-3.fc22     !!!""""""""""########$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%%(()))))**++++++**)))(((((((((,,,----...//..........0011223344556678888899:;;;;;;<<<<<<===>>>?@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCBBBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBEEEEEEEEEEEEEEBBFBBGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGBBBBBHHHBBBBBBBBBBIIIIIIIIIIIIIIIIIBBBJJJJJBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBKKKKKKKKKBBBBBBLLLLLBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBMMBBBNNNNBBBOOOPPOOOOOOOOOOOOQQQQQRRRRRQSSSSSOOTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUVVVVVVVVVVVVVVVVUWWWWWWXXXXXXYYZZZZZZZZY[[[[[Y\\Y]]]]]]^^^___````````````abcdefghiii```_________jjkkkkkkkkkkkjjjjjjjjjjj__________________________llmmmmmnopqrstuvwmmllll___xxyyyyyyyyyxzzz{{{{{{{{zzzzzzzzzz||}}}||||zzxxxxxxxxxxx_~~~~~~~~~~~_________________pypy3-2.4.0lib-python3__future__.py__phello__.foo.py__pycache____future__.pypy3-24.pyc_abcoll.pypy3-24.pyc_compat_pickle.pypy3-24.pyc_weakrefset.pypy3-24.pycabc.pypy3-24.pycbisect.pypy3-24.pyccodecs.pypy3-24.pyccollections.pypy3-24.pycconfigparser.pypy3-24.pyccontextlib.pypy3-24.pyccopy.pypy3-24.pyccopyreg.pypy3-24.pycdatetime.pypy3-24.pycdis.pypy3-24.pycfnmatch.pypy3-24.pycfunctools.pypy3-24.pycgenericpath.pypy3-24.pycgetopt.pypy3-24.pychashlib.pypy3-24.pycheapq.pypy3-24.pycinspect.pypy3-24.pycio.pypy3-24.pyckeyword.pypy3-24.pyclinecache.pypy3-24.pyclocale.pypy3-24.pycopcode.pypy3-24.pycos.pypy3-24.pycpickle.pypy3-24.pycposixpath.pypy3-24.pycrandom.pypy3-24.pycre.pypy3-24.pycreprlib.pypy3-24.pycshlex.pypy3-24.pycshutil.pypy3-24.pycsite.pypy3-24.pycsre_compile.pypy3-24.pycsre_constants.pypy3-24.pycsre_parse.pypy3-24.pycstat.pypy3-24.pycstring.pypy3-24.pycstruct.pypy3-24.pycsubprocess.pypy3-24.pycsysconfig.pypy3-24.pyctarfile.pypy3-24.pyctempfile.pypy3-24.pycthreading.pypy3-24.pyctokenize.pypy3-24.pyctraceback.pypy3-24.pyctypes.pypy3-24.pycwarnings.pypy3-24.pycweakref.pypy3-24.pyczipfile.pypy3-24.pyc_abcoll.py_compat_pickle.py_dummy_thread.py_markupbase.py_osx_support.py_pyio.py_strptime.py_threading_local.py_weakrefset.pyabc.pyaifc.pyantigravity.pyargparse.pyast.pyasynchat.pyasyncore.pybase64.pybdb.pybinhex.pybisect.pycProfile.pycalendar.pycgi.pycgitb.pychunk.pycmd.pycode.pycodecs.pycodeop.pycollections.pycolorsys.pycompileall.pyconcurrent__init__.pyfutures__init__.py_base.pyprocess.pythread.pyconfigparser.pycontextlib.pycopy.pycopyreg.pycsv.pyctypes__init__.py__pycache____init__.pypy3-24.pyc_endian.pypy3-24.pycutil.pypy3-24.pyc_endian.pymacholibREADME.ctypes__init__.pydyld.pydylib.pyfetch_macholibfetch_macholib.batframework.pytest__init__.pyruntests.pytest_anon.pytest_array_in_pointer.pytest_arrays.pytest_as_parameter.pytest_bitfields.pytest_buffers.pytest_bytes.pytest_byteswap.pytest_callbacks.pytest_cast.pytest_cfuncs.pytest_checkretval.pytest_delattr.pytest_errcheck.pytest_errno.pytest_find.pytest_frombuffer.pytest_funcptr.pytest_functions.pytest_incomplete.pytest_init.pytest_integers.pytest_internals.pytest_keeprefs.pytest_libc.pytest_loading.pytest_macholib.pytest_memfunctions.pytest_numbers.pytest_objects.pytest_parameters.pytest_pep3118.pytest_pickling.pytest_pointers.pytest_prototypes.pytest_python_api.pytest_random_things.pytest_refcounts.pytest_repr.pytest_returnfuncptrs.pytest_simplesubclasses.pytest_sizes.pytest_slicing.pytest_stringptr.pytest_strings.pytest_struct_fields.pytest_structures.pytest_unaligned_structures.pytest_unicode.pytest_values.pytest_varsize_struct.pytest_win32.pyutil.pywintypes.pycurses__init__.py__pycache____init__.pypy3-24.pycwrapper.pypy3-24.pycascii.pyhas_key.pypanel.pytextpad.pywrapper.pydatetime.pydbm__init__.pydumb.pygnu.pyndbm.pydecimal.pydifflib.pydis.pydistutilsREADME__init__.py__pycache____init__.pypy3-24.pycarchive_util.pypy3-24.pycccompiler.pypy3-24.pyccmd.pypy3-24.pycconfig.pypy3-24.pyccore.pypy3-24.pycdebug.pypy3-24.pycdep_util.pypy3-24.pycdir_util.pypy3-24.pycdist.pypy3-24.pycerrors.pypy3-24.pycextension.pypy3-24.pycfancy_getopt.pypy3-24.pycfile_util.pypy3-24.pyclog.pypy3-24.pycspawn.pypy3-24.pycsysconfig.pypy3-24.pycsysconfig_cpython.pypy3-24.pycsysconfig_pypy.pypy3-24.pycunixccompiler.pypy3-24.pycutil.pypy3-24.pycarchive_util.pybcppcompiler.pyccompiler.pycmd.pycommand__init__.py__pycache____init__.pypy3-24.pycbuild.pypy3-24.pycbuild_ext.pypy3-24.pycbdist.pybdist_dumb.pybdist_msi.pybdist_rpm.pybdist_wininst.pybuild.pybuild_clib.pybuild_ext.pybuild_py.pybuild_scripts.pycheck.pyclean.pycommand_templateconfig.pyinstall.pyinstall_data.pyinstall_egg_info.pyinstall_headers.pyinstall_lib.pyinstall_scripts.pyregister.pysdist.pyupload.pywininst-6.0.exewininst-7.1.exewininst-8.0.exewininst-9.0-amd64.exewininst-9.0.execonfig.pycore.pycygwinccompiler.pydebug.pydep_util.pydir_util.pydist.pyemxccompiler.pyerrors.pyextension.pyfancy_getopt.pyfile_util.pyfilelist.pylog.pymsvc9compiler.pymsvccompiler.pyspawn.pysysconfig.pysysconfig_cpython.pysysconfig_pypy.pytestsSetup.sample__init__.pysupport.pytest_archive_util.pytest_bdist.pytest_bdist_dumb.pytest_bdist_msi.pytest_bdist_rpm.pytest_bdist_wininst.pytest_build.pytest_build_clib.pytest_build_ext.pytest_build_py.pytest_build_scripts.pytest_check.pytest_clean.pytest_cmd.pytest_config.pytest_config_cmd.pytest_core.pytest_cygwinccompiler.pytest_dep_util.pytest_dir_util.pytest_dist.pytest_extension.pytest_file_util.pytest_filelist.pytest_install.pytest_install_data.pytest_install_headers.pytest_install_lib.pytest_install_scripts.pytest_log.pytest_msvc9compiler.pytest_register.pytest_sdist.pytest_spawn.pytest_sysconfig.pytest_text_file.pytest_unixccompiler.pytest_upload.pytest_util.pytest_version.pytest_versionpredicate.pytext_file.pyunixccompiler.pyutil.pyversion.pyversionpredicate.pydoctest.pydummy_threading.pyemail__init__.py_parseaddr.pybase64mime.pycharset.pyencoders.pyerrors.pyfeedparser.pygenerator.pyheader.pyiterators.pymessage.pymime__init__.pyapplication.pyaudio.pybase.pyimage.pymessage.pymultipart.pynonmultipart.pytext.pyparser.pyquoprimime.pytest__init__.pydataPyBanner048.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_codecs.pytest_email_torture.pyutils.pyencodings__init__.py__pycache____init__.pypy3-24.pycaliases.pypy3-24.pycascii.pypy3-24.pyclatin_1.pypy3-24.pycutf_8.pypy3-24.pycaliases.pyascii.pybase64_codec.pybig5.pybig5hkscs.pybz2_codec.pycharmap.pycp037.pycp1006.pycp1026.pycp1140.pycp1250.pycp1251.pycp1252.pycp1253.pycp1254.pycp1255.pycp1256.pycp1257.pycp1258.pycp424.pycp437.pycp500.pycp720.pycp737.pycp775.pycp850.pycp852.pycp855.pycp856.pycp857.pycp858.pycp860.pycp861.pycp862.pycp863.pycp864.pycp865.pycp866.pycp869.pycp874.pycp875.pycp932.pycp949.pycp950.pyeuc_jis_2004.pyeuc_jisx0213.pyeuc_jp.pyeuc_kr.pygb18030.pygb2312.pygbk.pyhex_codec.pyhp_roman8.pyhz.pyidna.pyiso2022_jp.pyiso2022_jp_1.pyiso2022_jp_2.pyiso2022_jp_2004.pyiso2022_jp_3.pyiso2022_jp_ext.pyiso2022_kr.pyiso8859_1.pyiso8859_10.pyiso8859_11.pyiso8859_13.pyiso8859_14.pyiso8859_15.pyiso8859_16.pyiso8859_2.pyiso8859_3.pyiso8859_4.pyiso8859_5.pyiso8859_6.pyiso8859_7.pyiso8859_8.pyiso8859_9.pyjohab.pykoi8_r.pykoi8_u.pylatin_1.pymac_arabic.pymac_centeuro.pymac_croatian.pymac_cyrillic.pymac_farsi.pymac_greek.pymac_iceland.pymac_latin2.pymac_roman.pymac_romanian.pymac_turkish.pymbcs.pypalmos.pyptcp154.pypunycode.pyquopri_codec.pyraw_unicode_escape.pyrot_13.pyshift_jis.pyshift_jis_2004.pyshift_jisx0213.pytis_620.pyundefined.pyunicode_escape.pyunicode_internal.pyutf_16.pyutf_16_be.pyutf_16_le.pyutf_32.pyutf_32_be.pyutf_32_le.pyutf_7.pyutf_8.pyutf_8_sig.pyuu_codec.pyzlib_codec.pyfilecmp.pyfileinput.pyfnmatch.pyformatter.pyfractions.pyftplib.pyfunctools.pygenericpath.pygetopt.pygetpass.pygettext.pyglob.pygzip.pyhashlib.pyheapq.pyhmac.pyhtml__init__.pyentities.pyparser.pyhttp__init__.pyclient.pycookiejar.pycookies.pyserver.pyidlelibAutoComplete.pyAutoCompleteWindow.pyAutoExpand.pyBindings.pyCREDITS.txtCallTipWindow.pyCallTips.pyChangeLogClassBrowser.pyCodeContext.pyColorDelegator.pyDebugger.pyDelegator.pyEditorWindow.pyFileList.pyFormatParagraph.pyGrepDialog.pyHISTORY.txtHyperParser.pyIOBinding.pyIconsfolder.gifidle.icnsminusnode.gifopenfolder.gifplusnode.gifpython.giftk.gifIdleHistory.pyMultiCall.pyMultiStatusBar.pyNEWS.txtObjectBrowser.pyOutputWindow.pyParenMatch.pyPathBrowser.pyPercolator.pyPyParse.pyPyShell.pyREADME.txtRemoteDebugger.pyRemoteObjectBrowser.pyReplaceDialog.pyRstripExtension.pyScriptBinding.pyScrolledList.pySearchDialog.pySearchDialogBase.pySearchEngine.pyStackViewer.pyTODO.txtToolTip.pyTreeWidget.pyUndoDelegator.pyWidgetRedirector.pyWindowList.pyZoomHeight.py__init__.pyaboutDialog.pyconfig-extensions.defconfig-highlight.defconfig-keys.defconfig-main.defconfigDialog.pyconfigHandler.pyconfigHelpSourceEdit.pyconfigSectionNameDialog.pydynOptionMenuWidget.pyextend.txthelp.txtidle.batidle.pyidle.pywidlever.pykeybindingDialog.pymacosxSupport.pyrpc.pyrun.pytabbedpages.pytestcode.pytextView.pyimaplib.pyimghdr.pyimportlib__init__.py_bootstrap.pyabc.pymachinery.pytest__init__.py__main__.pyabc.pybenchmark.pybuiltin__init__.pytest_finder.pytest_loader.pyutil.pyextension__init__.pytest_case_sensitivity.pytest_finder.pytest_loader.pytest_path_hook.pyutil.pyfrozen__init__.pytest_finder.pytest_loader.pyimport___init__.pytest___package__.pytest_api.pytest_caching.pytest_fromlist.pytest_meta_path.pytest_packages.pytest_path.pytest_relative_imports.pyutil.pyregrtest.pysource__init__.pytest_abc_loader.pytest_case_sensitivity.pytest_file_loader.pytest_finder.pytest_path_hook.pytest_source_encoding.pyutil.pytest_abc.pytest_api.pytest_util.pyutil.pyutil.pyinspect.pyio.pyjson__init__.pydecoder.pyencoder.pyscanner.pytool.pykeyword.pylib2to3Grammar.txtPatternGrammar.txt__init__.pybtm_matcher.pybtm_utils.pyfixer_base.pyfixer_util.pyfixes__init__.pyfix_apply.pyfix_basestring.pyfix_buffer.pyfix_callable.pyfix_dict.pyfix_except.pyfix_exec.pyfix_execfile.pyfix_exitfunc.pyfix_filter.pyfix_funcattrs.pyfix_future.pyfix_getcwdu.pyfix_has_key.pyfix_idioms.pyfix_import.pyfix_imports.pyfix_imports2.pyfix_input.pyfix_intern.pyfix_isinstance.pyfix_itertools.pyfix_itertools_imports.pyfix_long.pyfix_map.pyfix_metaclass.pyfix_methodattrs.pyfix_ne.pyfix_next.pyfix_nonzero.pyfix_numliterals.pyfix_operator.pyfix_paren.pyfix_print.pyfix_raise.pyfix_raw_input.pyfix_reduce.pyfix_renames.pyfix_repr.pyfix_set_literal.pyfix_standarderror.pyfix_sys_exc.pyfix_throw.pyfix_tuple_params.pyfix_types.pyfix_unicode.pyfix_urllib.pyfix_ws_comma.pyfix_xrange.pyfix_xreadlines.pyfix_zip.pymain.pypatcomp.pypgen2__init__.pyconv.pydriver.pygrammar.pyliterals.pyparse.pypgen.pytoken.pytokenize.pypygram.pypytree.pyrefactor.pytests__init__.pydataREADMEbom.pycrlf.pydifferent_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.pysupport.pytest_all_fixers.pytest_fixers.pytest_main.pytest_parser.pytest_pytree.pytest_refactor.pytest_util.pylinecache.pylocale.pylogging__init__.pyconfig.pyhandlers.pymacpath.pymacurl2path.pymailbox.pymailcap.pymimetypes.pymodulefinder.pymsilib__init__.pyschema.pysequence.pytext.pymultiprocessing__init__.pyconnection.pydummy__init__.pyconnection.pyforking.pyheap.pymanagers.pypool.pyprocess.pyqueues.pyreduction.pysharedctypes.pysynchronize.pyutil.pynetrc.pynntplib.pyntpath.pynturl2path.pynumbers.pyopcode.pyoptparse.pyos.pyos2emxpath.pypdb.pypickle.pypickletools.pypipes.pypkgutil.pyplat-aix4IN.pyregenplat-darwinIN.pyregenplat-freebsd4IN.pyregenplat-freebsd5IN.pyregenplat-freebsd6IN.pyregenplat-freebsd7IN.pyregenplat-freebsd8IN.pyregenplat-genericregenplat-linux2CDROM.pyDLFCN.pyIN.pyTYPES.pyregenplat-netbsd1IN.pyregenplat-next3regenplat-os2emxIN.pySOCKET.py_emx_link.pygrp.pypwd.pyregenplat-sunos5CDIO.pyDLFCN.pyIN.pySTROPTS.pyTYPES.pyregenplat-unixware7IN.pySTROPTS.pyregenplatform.pyplistlib.pypoplib.pyposixpath.pypprint.pyprofile.pypstats.pypty.pypy_compile.pypyclbr.pypydoc.pypydoc_data__init__.py_pydoc.csstopics.pyqueue.pyquopri.pyrandom.pyre.pyreprlib.pyrlcompleter.pyrunpy.pysched.pyshelve.pyshlex.pyshutil.pysite-packagesREADMEsite.pysmtpd.pysmtplib.pysndhdr.pysocket.pysocketserver.pysqlite3__init__.pydbapi2.pydump.pytest__init__.pydbapi.pydump.pyfactory.pyhooks.pyregression.pytransactions.pytypes.pyuserfunctions.pysre_compile.pysre_constants.pysre_parse.pyssl.pystat.pystring.pystringprep.pystruct.pysubprocess.pysunau.pysymbol.pysymtable.pysysconfig.pytabnanny.pytarfile.pytelnetlib.pytempfile.pytest185test.dbSine-1000Hz-300ms.aif__init__.py__main__.pyaudiotest.auautotest.pybad_coding.pybad_coding2.pybadcert.pembadkey.pembadsyntax_3131.pybadsyntax_future3.pybadsyntax_future4.pybadsyntax_future5.pybadsyntax_future6.pybadsyntax_future7.pybadsyntax_future8.pybadsyntax_future9.pybadsyntax_pep3120.pybuffer_tests.pycapath4e1295a3.05ed36f99.06e88d7b8.099d0fa06.0cfgparser.1cfgparser.2cfgparser.3check_soundcard.vbscjkencodingsbig5-utf8.txtbig5.txtbig5hkscs-utf8.txtbig5hkscs.txtcp949-utf8.txtcp949.txteuc_jisx0213-utf8.txteuc_jisx0213.txteuc_jp-utf8.txteuc_jp.txteuc_kr-utf8.txteuc_kr.txtgb18030-utf8.txtgb18030.txtgb2312-utf8.txtgb2312.txtgbk-utf8.txtgbk.txthz-utf8.txthz.txtiso2022_jp-utf8.txtiso2022_jp.txtiso2022_kr-utf8.txtiso2022_kr.txtjohab-utf8.txtjohab.txtshift_jis-utf8.txtshift_jis.txtshift_jisx0213-utf8.txtshift_jisx0213.txtcmath_testcases.txtcrashersREADMEbogus_code_obj.pyborrowed_ref_1.pyborrowed_ref_2.pycompiler_recursion.pygc_inspection.pyinfinite_loop_re.pyloosing_mro_ref.pymutation_inside_cyclegc.pynasty_eq_vs_dict.pyrecursion_limit_too_high.pyrecursive_call.pytrace_at_recursion_limit.pyunderlying_dict.pycurses_tests.pydataREADMEdatetimetester.pydecimaltestdataabs.decTestadd.decTestand.decTestbase.decTestclamp.decTestclass.decTestcompare.decTestcomparetotal.decTestcomparetotmag.decTestcopy.decTestcopyabs.decTestcopynegate.decTestcopysign.decTestddAbs.decTestddAdd.decTestddAnd.decTestddBase.decTestddCanonical.decTestddClass.decTestddCompare.decTestddCompareSig.decTestddCompareTotal.decTestddCompareTotalMag.decTestddCopy.decTestddCopyAbs.decTestddCopyNegate.decTestddCopySign.decTestddDivide.decTestddDivideInt.decTestddEncode.decTestddFMA.decTestddInvert.decTestddLogB.decTestddMax.decTestddMaxMag.decTestddMin.decTestddMinMag.decTestddMinus.decTestddMultiply.decTestddNextMinus.decTestddNextPlus.decTestddNextToward.decTestddOr.decTestddPlus.decTestddQuantize.decTestddReduce.decTestddRemainder.decTestddRemainderNear.decTestddRotate.decTestddSameQuantum.decTestddScaleB.decTestddShift.decTestddSubtract.decTestddToIntegral.decTestddXor.decTestdecDouble.decTestdecQuad.decTestdecSingle.decTestdivide.decTestdivideint.decTestdqAbs.decTestdqAdd.decTestdqAnd.decTestdqBase.decTestdqCanonical.decTestdqClass.decTestdqCompare.decTestdqCompareSig.decTestdqCompareTotal.decTestdqCompareTotalMag.decTestdqCopy.decTestdqCopyAbs.decTestdqCopyNegate.decTestdqCopySign.decTestdqDivide.decTestdqDivideInt.decTestdqEncode.decTestdqFMA.decTestdqInvert.decTestdqLogB.decTestdqMax.decTestdqMaxMag.decTestdqMin.decTestdqMinMag.decTestdqMinus.decTestdqMultiply.decTestdqNextMinus.decTestdqNextPlus.decTestdqNextToward.decTestdqOr.decTestdqPlus.decTestdqQuantize.decTestdqReduce.decTestdqRemainder.decTestdqRemainderNear.decTestdqRotate.decTestdqSameQuantum.decTestdqScaleB.decTestdqShift.decTestdqSubtract.decTestdqToIntegral.decTestdqXor.decTestdsBase.decTestdsEncode.decTestexp.decTestextra.decTestfma.decTestinexact.decTestinvert.decTestln.decTestlog10.decTestlogb.decTestmax.decTestmaxmag.decTestmin.decTestminmag.decTestminus.decTestmultiply.decTestnextminus.decTestnextplus.decTestnexttoward.decTestor.decTestplus.decTestpower.decTestpowersqrt.decTestquantize.decTestrandomBound32.decTestrandoms.decTestreduce.decTestremainder.decTestremainderNear.decTestrescale.decTestrotate.decTestrounding.decTestsamequantum.decTestscaleb.decTestshift.decTestsquareroot.decTestsubtract.decTesttestall.decTesttointegral.decTesttointegralx.decTestxor.decTestdis_module.pydoctest_aliases.pydouble_const.pyempty.vbsencoded_modules__init__.pymodule_iso_8859_1.pymodule_koi8_r.pyexception_hierarchy.txtfloating_points.txtfork_wait.pyformatfloat_testcases.txtgdb_sample.pyhttps_svn_python_org_root.pemieee754.txtinspect_fodder.pyinspect_fodder2.pyjson_tests__init__.pytest_decode.pytest_default.pytest_dump.pytest_encode_basestring_ascii.pytest_fail.pytest_float.pytest_indent.pytest_pass1.pytest_pass2.pytest_pass3.pytest_recursion.pytest_scanstring.pytest_separators.pytest_speedups.pytest_tool.pytest_unicode.pykeycert.pemkeycert2.pemleakersREADME.txt__init__.pytest_ctypes.pytest_gestalt.pytest_selftype.pylist_tests.pylock_tests.pymake_ssl_certs.pymapping_tests.pymath_testcases.txtmime.typesmock_socket.pymp_fork_bomb.pynokia.pemnullcert.pemoutstanding_bugs.pypickletester.pyprofilee.pypstats.pckpyclbr_input.pypydoc_mod.pypydocfodder.pypystone.pyrandv2_32.pckrandv2_64.pckrandv3.pckre_tests.pyregrtest.pyrelimport.pyreperf.pysample_doctest.pysample_doctest_no_docstrings.pysample_doctest_no_doctests.pyscript_helper.pyseq_tests.pysgml_input.htmlsha256.pemsndhdrdataREADMEsndhdr.8svxsndhdr.aifcsndhdr.aiffsndhdr.ausndhdr.hcomsndhdr.sndtsndhdr.vocsndhdr.wavsortperf.pyssl_cert.pemssl_key.pemssl_servers.pystring_tests.pysubprocessdatafd_status.pyinput_reader.pyqcat.pyqgrep.pysigchild_ignore.pysupport.pytest___all__.pytest___future__.pytest__locale.pytest__osx_support.pytest_abc.pytest_abstract_numbers.pytest_aifc.pytest_argparse.pytest_array.pytest_ast.pytest_asynchat.pytest_asyncore.pytest_atexit.pytest_audioop.pytest_augassign.pytest_base64.pytest_bigaddrspace.pytest_bigmem.pytest_binascii.pytest_binhex.pytest_binop.pytest_bisect.pytest_bool.pytest_bufio.pytest_builtin.pytest_bytes.pytest_bz2.pytest_calendar.pytest_call.pytest_capi.pytest_cfgparser.pytest_cgi.pytest_charmapcodec.pytest_class.pytest_cmath.pytest_cmd.pytest_cmd_line.pytest_cmd_line_script.pytest_code.pytest_codeccallbacks.pytest_codecencodings_cn.pytest_codecencodings_hk.pytest_codecencodings_iso2022.pytest_codecencodings_jp.pytest_codecencodings_kr.pytest_codecencodings_tw.pytest_codecmaps_cn.pytest_codecmaps_hk.pytest_codecmaps_jp.pytest_codecmaps_kr.pytest_codecmaps_tw.pytest_codecs.pytest_codeop.pytest_coding.pytest_collections.pytest_colorsys.pytest_compare.pytest_compile.pytest_compileall.pytest_complex.pytest_concurrent_futures.pytest_contains.pytest_contextlib.pytest_copy.pytest_copyreg.pytest_cprofile.pytest_crypt.pytest_csv.pytest_ctypes.pytest_curses.pytest_datetime.pytest_dbm.pytest_dbm_dumb.pytest_dbm_gnu.pytest_dbm_ndbm.pytest_decimal.pytest_decorators.pytest_defaultdict.pytest_deque.pytest_descr.pytest_descrtut.pytest_dict.pytest_dictcomps.pytest_dictviews.pytest_difflib.pytest_difflib_expect.htmltest_dis.pytest_distutils.pytest_doctest.pytest_doctest.txttest_doctest2.pytest_doctest2.txttest_doctest3.txttest_doctest4.txttest_docxmlrpc.pytest_dummy_thread.pytest_dummy_threading.pytest_dynamic.pytest_email.pytest_enumerate.pytest_eof.pytest_epoll.pytest_errno.pytest_exception_variations.pytest_exceptions.pytest_extcall.pytest_fcntl.pytest_file.pytest_file_eintr.pytest_filecmp.pytest_fileinput.pytest_fileio.pytest_float.pytest_flufl.pytest_fnmatch.pytest_fork1.pytest_format.pytest_fractions.pytest_frozen.pytest_ftplib.pytest_funcattrs.pytest_functools.pytest_future.pytest_future1.pytest_future2.pytest_future3.pytest_future4.pytest_future5.pytest_gc.pytest_gdb.pytest_generators.pytest_genericpath.pytest_genexps.pytest_getargs2.pytest_getopt.pytest_gettext.pytest_glob.pytest_global.pytest_grammar.pytest_grp.pytest_gzip.pytest_hash.pytest_hashlib.pytest_heapq.pytest_hmac.pytest_html.pytest_htmlparser.pytest_http_cookiejar.pytest_http_cookies.pytest_httplib.pytest_httpservers.pytest_imaplib.pytest_imp.pytest_import.pytest_importhooks.pytest_importlib.pytest_index.pytest_inspect.pytest_int.pytest_int_literal.pytest_io.pytest_ioctl.pytest_isinstance.pytest_iter.pytest_iterlen.pytest_itertools.pytest_json.pytest_keywordonlyarg.pytest_kqueue.pytest_largefile.pytest_lib2to3.pytest_linecache.pytest_list.pytest_listcomps.pytest_locale.pytest_logging.pytest_long.pytest_longexp.pytest_macpath.pytest_mailbox.pytest_marshal.pytest_math.pytest_memoryio.pytest_memoryview.pytest_metaclass.pytest_mimetypes.pytest_minidom.pytest_mmap.pytest_module.pytest_modulefinder.pytest_msilib.pytest_multibytecodec.pytest_multibytecodec_support.pytest_multiprocessing.pytest_mutants.pytest_netrc.pytest_nis.pytest_nntplib.pytest_normalization.pytest_ntpath.pytest_numeric_tower.pytest_opcodes.pytest_openpty.pytest_operator.pytest_optparse.pytest_os.pytest_ossaudiodev.pytest_osx_env.pytest_parser.pytest_pdb.pytest_peepholer.pytest_pep247.pytest_pep263.pytest_pep277.pytest_pep292.pytest_pep3120.pytest_pep3131.pytest_pep352.pytest_pickle.pytest_pickletools.pytest_pipes.pytest_pkg.pytest_pkgimport.pytest_pkgutil.pytest_platform.pytest_plistlib.pytest_poll.pytest_popen.pytest_poplib.pytest_posix.pytest_posixpath.pytest_pow.pytest_pprint.pytest_print.pytest_profile.pytest_property.pytest_pstats.pytest_pty.pytest_pwd.pytest_py_compile.pytest_pyclbr.pytest_pydoc.pytest_pyexpat.pytest_queue.pytest_quopri.pytest_raise.pytest_random.pytest_range.pytest_re.pytest_readline.pytest_reprlib.pytest_resource.pytest_richcmp.pytest_rlcompleter.pytest_robotparser.pytest_runpy.pytest_sax.pytest_sched.pytest_scope.pytest_select.pytest_set.pytest_setcomps.pytest_shelve.pytest_shlex.pytest_shutil.pytest_signal.pytest_site.pytest_slice.pytest_smtpd.pytest_smtplib.pytest_smtpnet.pytest_sndhdr.pytest_socket.pytest_socketserver.pytest_sort.pytest_sqlite.pytest_ssl.pytest_startfile.pytest_strftime.pytest_string.pytest_stringprep.pytest_strlit.pytest_strptime.pytest_strtod.pytest_struct.pytest_structmembers.pytest_structseq.pytest_subprocess.pytest_sunau.pytest_sundry.pytest_super.pytest_symtable.pytest_syntax.pytest_sys.pytest_sys_setprofile.pytest_sys_settrace.pytest_sysconfig.pytest_syslog.pytest_tarfile.pytest_tcl.pytest_telnetlib.pytest_tempfile.pytest_textwrap.pytest_thread.pytest_threaded_import.pytest_threadedtempfile.pytest_threading.pytest_threading_local.pytest_threadsignals.pytest_time.pytest_timeit.pytest_timeout.pytest_tk.pytest_tokenize.pytest_tools.pytest_trace.pytest_traceback.pytest_ttk_guionly.pytest_ttk_textonly.pytest_tuple.pytest_typechecks.pytest_types.pytest_ucn.pytest_unary.pytest_unicode.pytest_unicode_file.pytest_unicodedata.pytest_unittest.pytest_univnewlines.pytest_unpack.pytest_unpack_ex.pytest_urllib.pytest_urllib2.pytest_urllib2_localnet.pytest_urllib2net.pytest_urllib_response.pytest_urllibnet.pytest_urlparse.pytest_userdict.pytest_userlist.pytest_userstring.pytest_uu.pytest_uuid.pytest_wait3.pytest_wait4.pytest_warnings.pytest_wave.pytest_weakref.pytest_weakset.pytest_winreg.pytest_winsound.pytest_with.pytest_wsgiref.pytest_xdrlib.pytest_xml_etree.pytest_xml_etree_c.pytest_xmlrpc.pytest_xmlrpc_net.pytest_zipfile.pytest_zipfile64.pytest_zipimport.pytest_zipimport_support.pytest_zlib.pytestcodec.pytesttar.tartf_inherit_check.pythreaded_import_hangers.pytime_hashlib.pytokenize_tests-latin1-coding-cookie-and-utf8-bom-sig.txttokenize_tests-no-coding-cookie-and-utf8-bom-sig-only.txttokenize_tests-utf8-coding-cookie-and-no-utf8-bom-sig.txttokenize_tests-utf8-coding-cookie-and-utf8-bom-sig.txttokenize_tests.txttracedmodules__init__.pytestmod.pywarning_tests.pywin_console_handler.pyxmltestdatasimple-ns.xmlsimple.xmltest.xmltest.xml.outxmltests.pyzip_cp437_header.zipzipdir.ziptextwrap.pythis.pythreading.pytimeit.pytkinter__init__.py__main__.py__pycache____init__.pypy3-24.pycconstants.pypy3-24.pyc_fix.pycolorchooser.pycommondialog.pyconstants.pydialog.pydnd.pyfiledialog.pyfont.pymessagebox.pyscrolledtext.pysimpledialog.pytestREADME__init__.pyruntktests.pysupport.pytest_tkinter__init__.pytest_font.pytest_loadtk.pytest_misc.pytest_text.pytest_ttk__init__.pytest_extensions.pytest_functions.pytest_style.pytest_widgets.pytix.pyttk.pytoken.pytokenize.pytrace.pytraceback.pytty.pyturtle.pyturtledemo__init__.py__main__.pyabout_turtle.txtabout_turtledemo.txtbytedesign.pychaos.pyclock.pycolormixer.pydemohelp.txtforest.pyfractalcurves.pylindenmayer.pyminimal_hanoi.pynim.pypaint.pypeace.pypenrose.pyplanet_and_moon.pyround_dance.pytree.pyturtle.cfgtwo_canvases.pywikipedia.pyyinyang.pytypes.pyunittest__init__.py__main__.pycase.pyloader.pymain.pyresult.pyrunner.pysignals.pysuite.pytest__init__.py_test_warnings.pydummy.pysupport.pytest_assertions.pytest_break.pytest_case.pytest_discovery.pytest_functiontestcase.pytest_loader.pytest_program.pytest_result.pytest_runner.pytest_setups.pytest_skipping.pytest_suite.pyutil.pyurllib__init__.pyerror.pyparse.pyrequest.pyresponse.pyrobotparser.pyuu.pyuuid.pywarnings.pywave.pyweakref.pywebbrowser.pywsgirefwsgiref.egg-info__init__.pyhandlers.pyheaders.pysimple_server.pyutil.pyvalidate.pyxdrlib.pyxml__init__.pydomNodeFilter.py__init__.pydomreg.pyexpatbuilder.pyminicompat.pyminidom.pypulldom.pyxmlbuilder.pyetreeElementInclude.pyElementPath.pyElementTree.py__init__.pycElementTree.pyparsers__init__.pyexpat.pysax__init__.py_exceptions.pyexpatreader.pyhandler.pysaxutils.pyxmlreader.pyxmlrpc__init__.pyclient.pyserver.pyzipfile.pyconftest.pystdlib-version.txtlib_pypy__init__.py__init__.pyc__pycache___cffi__g93a4bf4dxace1544d.c_cffi__g93a4bf4dxace1544d.pypy3-24.so_cffi__ge1c56825x576c1bb2.c_cffi__ge1c56825x576c1bb2.pypy3-24.so_cffi__ge62e22e3x1211b795.c_cffi__ge62e22e3x1211b795.pypy3-24.so_curses.pypy3-24.pyc_ffi.pypy3-24.pyc_functools.pypy3-24.pyc_sqlite3.pypy3-24.pyc_structseq.pypy3-24.pycbuilddirbuildBUILDROOTpypy3-2.4.0-3.fc22.i386usrlibpypy3-2.4.0lib_pypy__pycache___cffi__g93a4bf4dxace1544d.o_cffi__ge1c56825x576c1bb2.o_cffi__ge62e22e3x1211b795.octypes_support.pypy3-24.pycgrp.pypy3-24.pycsyslog.pypy3-24.pyc_codecs_cn.py_codecs_hk.py_codecs_iso2022.py_codecs_jp.py_codecs_kr.py_codecs_tw.py_collections.py_csv.py_ctypes__init__.py__pycache____init__.pypy3-24.pycarray.pypy3-24.pycbasics.pypy3-24.pycbuiltin.pypy3-24.pycdll.pypy3-24.pycdummy.pypy3-24.pycfunction.pypy3-24.pycpointer.pypy3-24.pycprimitive.pypy3-24.pycstructure.pypy3-24.pycunion.pypy3-24.pycarray.pybasics.pybuiltin.pydll.pydummy.pyfunction.pykeepalive.txtpointer.pyprimitive.pystructure.pyunion.py_ctypes_test.c_ctypes_test.py_curses.py_curses_panel.py_dbm.py_elementtree.py_ffi.py_functools.py_gdbm.py_marshal.py_md5.py_pypy_interact.py_pypy_irc_topic.py_pypy_testcapi.py_pypy_wait.py_scproxy.py_sha1.py_sha256.py_sha512.py_sqlite3.py_struct.py_structseq.py_subprocess.py_testcapi.py_testcapimodule.c_tkinter__init__.py__pycache____init__.pypy3-24.pyc_cffi__gba38fc1bx3406ff50.c_cffi__gba38fc1bx3406ff50.pypy3-24.soapp.pypy3-24.pycbuilddirbuildBUILDROOTpypy3-2.4.0-3.fc22.i386usrlibpypy3-2.4.0lib_pypy_tkinter__pycache___cffi__gba38fc1bx3406ff50.otclobj.pypy3-24.pyctklib.pypy3-24.pycapp.pylicense.termstclobj.pytklib.pyaudioop.pycfficffi.egg-info__init__.py__pycache____init__.pypy3-24.pycapi.pypy3-24.pyccommontypes.pypy3-24.pyccparser.pypy3-24.pycffiplatform.pypy3-24.pyclock.pypy3-24.pycmodel.pypy3-24.pycvengine_gen.pypy3-24.pycverifier.pypy3-24.pyc_pycparserREADME__init__.py__pycache____init__.pypy3-24.pycast_transforms.pypy3-24.pycc_ast.pypy3-24.pycc_lexer.pypy3-24.pycc_parser.pypy3-24.pyclextab.pypy3-24.pycplyparser.pypy3-24.pycyacctab.pypy3-24.pyc_ast_gen.py_build_tables.py_c_ast.cfgast_transforms.pyc_ast.pyc_generator.pyc_lexer.pyc_parser.pylextab.pyply__init__.py__pycache____init__.pypy3-24.pyclex.pypy3-24.pycyacc.pypy3-24.pyccpp.pyctokens.pylex.pyyacc.pyplyparser.pyyacctab.pyapi.pybackend_ctypes.pycommontypes.pycparser.pyffiplatform.pygc_weakref.pylock.pymodel.pyvengine_cpy.pyvengine_gen.pyverifier.pyctypes_config_cache__init__.py__init__.pyc_locale_32_.py_locale_cache.py_resource_32_.py_resource_cache.pydumpcache.pydumpcache.pyclocale.ctc.pyrebuild.pycresource.ctc.pyctypes_support.pyfuture_builtins.pygreenlet.egg-infogreenlet.pygrp.pyidentity_dict.pymarshal.pymsvcrt.pypwd.pypyrepl__init__.py_minimal_curses.pycmdrepl.pycommands.pycompleter.pycompleting_reader.pyconsole.pycopy_code.pycurses.pyfancy_termios.pyhistorical_reader.pyinput.pykeymap.pykeymaps.pymodule_lister.pypygame_console.pypygame_keymap.pypython_reader.pyreader.pyreadline.pysimple_interact.pytrace.pyunicodedata_.pyunix_console.pyunix_eventqueue.pyreadline.egg-inforeadline.pyresource.pystackless.pysyslog.pytestcapi_long.htputil.pysite-packagespypy3README.rstpypy3trace-mode.elpypy3trace-mode.elcpypy3LICENSE/usr/lib//usr/lib/pypy3-2.4.0//usr/lib/pypy3-2.4.0/lib-python//usr/lib/pypy3-2.4.0/lib-python/3//usr/lib/pypy3-2.4.0/lib-python/3/__pycache__//usr/lib/pypy3-2.4.0/lib-python/3/concurrent//usr/lib/pypy3-2.4.0/lib-python/3/concurrent/futures//usr/lib/pypy3-2.4.0/lib-python/3/ctypes//usr/lib/pypy3-2.4.0/lib-python/3/ctypes/__pycache__//usr/lib/pypy3-2.4.0/lib-python/3/ctypes/macholib//usr/lib/pypy3-2.4.0/lib-python/3/ctypes/test//usr/lib/pypy3-2.4.0/lib-python/3/curses//usr/lib/pypy3-2.4.0/lib-python/3/curses/__pycache__//usr/lib/pypy3-2.4.0/lib-python/3/dbm//usr/lib/pypy3-2.4.0/lib-python/3/distutils//usr/lib/pypy3-2.4.0/lib-python/3/distutils/__pycache__//usr/lib/pypy3-2.4.0/lib-python/3/distutils/command//usr/lib/pypy3-2.4.0/lib-python/3/distutils/command/__pycache__//usr/lib/pypy3-2.4.0/lib-python/3/distutils/tests//usr/lib/pypy3-2.4.0/lib-python/3/email//usr/lib/pypy3-2.4.0/lib-python/3/email/mime//usr/lib/pypy3-2.4.0/lib-python/3/email/test//usr/lib/pypy3-2.4.0/lib-python/3/email/test/data//usr/lib/pypy3-2.4.0/lib-python/3/encodings//usr/lib/pypy3-2.4.0/lib-python/3/encodings/__pycache__//usr/lib/pypy3-2.4.0/lib-python/3/html//usr/lib/pypy3-2.4.0/lib-python/3/http//usr/lib/pypy3-2.4.0/lib-python/3/idlelib//usr/lib/pypy3-2.4.0/lib-python/3/idlelib/Icons//usr/lib/pypy3-2.4.0/lib-python/3/importlib//usr/lib/pypy3-2.4.0/lib-python/3/importlib/test//usr/lib/pypy3-2.4.0/lib-python/3/importlib/test/builtin//usr/lib/pypy3-2.4.0/lib-python/3/importlib/test/extension//usr/lib/pypy3-2.4.0/lib-python/3/importlib/test/frozen//usr/lib/pypy3-2.4.0/lib-python/3/importlib/test/import_//usr/lib/pypy3-2.4.0/lib-python/3/importlib/test/source//usr/lib/pypy3-2.4.0/lib-python/3/json//usr/lib/pypy3-2.4.0/lib-python/3/lib2to3//usr/lib/pypy3-2.4.0/lib-python/3/lib2to3/fixes//usr/lib/pypy3-2.4.0/lib-python/3/lib2to3/pgen2//usr/lib/pypy3-2.4.0/lib-python/3/lib2to3/tests//usr/lib/pypy3-2.4.0/lib-python/3/lib2to3/tests/data//usr/lib/pypy3-2.4.0/lib-python/3/lib2to3/tests/data/fixers//usr/lib/pypy3-2.4.0/lib-python/3/lib2to3/tests/data/fixers/myfixes//usr/lib/pypy3-2.4.0/lib-python/3/logging//usr/lib/pypy3-2.4.0/lib-python/3/msilib//usr/lib/pypy3-2.4.0/lib-python/3/multiprocessing//usr/lib/pypy3-2.4.0/lib-python/3/multiprocessing/dummy//usr/lib/pypy3-2.4.0/lib-python/3/plat-aix4//usr/lib/pypy3-2.4.0/lib-python/3/plat-darwin//usr/lib/pypy3-2.4.0/lib-python/3/plat-freebsd4//usr/lib/pypy3-2.4.0/lib-python/3/plat-freebsd5//usr/lib/pypy3-2.4.0/lib-python/3/plat-freebsd6//usr/lib/pypy3-2.4.0/lib-python/3/plat-freebsd7//usr/lib/pypy3-2.4.0/lib-python/3/plat-freebsd8//usr/lib/pypy3-2.4.0/lib-python/3/plat-generic//usr/lib/pypy3-2.4.0/lib-python/3/plat-linux2//usr/lib/pypy3-2.4.0/lib-python/3/plat-netbsd1//usr/lib/pypy3-2.4.0/lib-python/3/plat-next3//usr/lib/pypy3-2.4.0/lib-python/3/plat-os2emx//usr/lib/pypy3-2.4.0/lib-python/3/plat-sunos5//usr/lib/pypy3-2.4.0/lib-python/3/plat-unixware7//usr/lib/pypy3-2.4.0/lib-python/3/pydoc_data//usr/lib/pypy3-2.4.0/lib-python/3/site-packages//usr/lib/pypy3-2.4.0/lib-python/3/sqlite3//usr/lib/pypy3-2.4.0/lib-python/3/sqlite3/test//usr/lib/pypy3-2.4.0/lib-python/3/test//usr/lib/pypy3-2.4.0/lib-python/3/test/capath//usr/lib/pypy3-2.4.0/lib-python/3/test/cjkencodings//usr/lib/pypy3-2.4.0/lib-python/3/test/crashers//usr/lib/pypy3-2.4.0/lib-python/3/test/data//usr/lib/pypy3-2.4.0/lib-python/3/test/decimaltestdata//usr/lib/pypy3-2.4.0/lib-python/3/test/encoded_modules//usr/lib/pypy3-2.4.0/lib-python/3/test/json_tests//usr/lib/pypy3-2.4.0/lib-python/3/test/leakers//usr/lib/pypy3-2.4.0/lib-python/3/test/sndhdrdata//usr/lib/pypy3-2.4.0/lib-python/3/test/subprocessdata//usr/lib/pypy3-2.4.0/lib-python/3/test/tracedmodules//usr/lib/pypy3-2.4.0/lib-python/3/test/xmltestdata//usr/lib/pypy3-2.4.0/lib-python/3/tkinter//usr/lib/pypy3-2.4.0/lib-python/3/tkinter/__pycache__//usr/lib/pypy3-2.4.0/lib-python/3/tkinter/test//usr/lib/pypy3-2.4.0/lib-python/3/tkinter/test/test_tkinter//usr/lib/pypy3-2.4.0/lib-python/3/tkinter/test/test_ttk//usr/lib/pypy3-2.4.0/lib-python/3/turtledemo//usr/lib/pypy3-2.4.0/lib-python/3/unittest//usr/lib/pypy3-2.4.0/lib-python/3/unittest/test//usr/lib/pypy3-2.4.0/lib-python/3/urllib//usr/lib/pypy3-2.4.0/lib-python/3/wsgiref//usr/lib/pypy3-2.4.0/lib-python/3/xml//usr/lib/pypy3-2.4.0/lib-python/3/xml/dom//usr/lib/pypy3-2.4.0/lib-python/3/xml/etree//usr/lib/pypy3-2.4.0/lib-python/3/xml/parsers//usr/lib/pypy3-2.4.0/lib-python/3/xml/sax//usr/lib/pypy3-2.4.0/lib-python/3/xmlrpc//usr/lib/pypy3-2.4.0/lib_pypy//usr/lib/pypy3-2.4.0/lib_pypy/__pycache__//usr/lib/pypy3-2.4.0/lib_pypy/__pycache__/builddir//usr/lib/pypy3-2.4.0/lib_pypy/__pycache__/builddir/build//usr/lib/pypy3-2.4.0/lib_pypy/__pycache__/builddir/build/BUILDROOT//usr/lib/pypy3-2.4.0/lib_pypy/__pycache__/builddir/build/BUILDROOT/pypy3-2.4.0-3.fc22.i386//usr/lib/pypy3-2.4.0/lib_pypy/__pycache__/builddir/build/BUILDROOT/pypy3-2.4.0-3.fc22.i386/usr//usr/lib/pypy3-2.4.0/lib_pypy/__pycache__/builddir/build/BUILDROOT/pypy3-2.4.0-3.fc22.i386/usr/lib//usr/lib/pypy3-2.4.0/lib_pypy/__pycache__/builddir/build/BUILDROOT/pypy3-2.4.0-3.fc22.i386/usr/lib/pypy3-2.4.0//usr/lib/pypy3-2.4.0/lib_pypy/__pycache__/builddir/build/BUILDROOT/pypy3-2.4.0-3.fc22.i386/usr/lib/pypy3-2.4.0/lib_pypy//usr/lib/pypy3-2.4.0/lib_pypy/__pycache__/builddir/build/BUILDROOT/pypy3-2.4.0-3.fc22.i386/usr/lib/pypy3-2.4.0/lib_pypy/__pycache__//usr/lib/pypy3-2.4.0/lib_pypy/_ctypes//usr/lib/pypy3-2.4.0/lib_pypy/_ctypes/__pycache__//usr/lib/pypy3-2.4.0/lib_pypy/_tkinter//usr/lib/pypy3-2.4.0/lib_pypy/_tkinter/__pycache__//usr/lib/pypy3-2.4.0/lib_pypy/_tkinter/__pycache__/builddir//usr/lib/pypy3-2.4.0/lib_pypy/_tkinter/__pycache__/builddir/build//usr/lib/pypy3-2.4.0/lib_pypy/_tkinter/__pycache__/builddir/build/BUILDROOT//usr/lib/pypy3-2.4.0/lib_pypy/_tkinter/__pycache__/builddir/build/BUILDROOT/pypy3-2.4.0-3.fc22.i386//usr/lib/pypy3-2.4.0/lib_pypy/_tkinter/__pycache__/builddir/build/BUILDROOT/pypy3-2.4.0-3.fc22.i386/usr//usr/lib/pypy3-2.4.0/lib_pypy/_tkinter/__pycache__/builddir/build/BUILDROOT/pypy3-2.4.0-3.fc22.i386/usr/lib//usr/lib/pypy3-2.4.0/lib_pypy/_tkinter/__pycache__/builddir/build/BUILDROOT/pypy3-2.4.0-3.fc22.i386/usr/lib/pypy3-2.4.0//usr/lib/pypy3-2.4.0/lib_pypy/_tkinter/__pycache__/builddir/build/BUILDROOT/pypy3-2.4.0-3.fc22.i386/usr/lib/pypy3-2.4.0/lib_pypy//usr/lib/pypy3-2.4.0/lib_pypy/_tkinter/__pycache__/builddir/build/BUILDROOT/pypy3-2.4.0-3.fc22.i386/usr/lib/pypy3-2.4.0/lib_pypy/_tkinter//usr/lib/pypy3-2.4.0/lib_pypy/_tkinter/__pycache__/builddir/build/BUILDROOT/pypy3-2.4.0-3.fc22.i386/usr/lib/pypy3-2.4.0/lib_pypy/_tkinter/__pycache__//usr/lib/pypy3-2.4.0/lib_pypy/cffi//usr/lib/pypy3-2.4.0/lib_pypy/cffi/__pycache__//usr/lib/pypy3-2.4.0/lib_pypy/cffi/_pycparser//usr/lib/pypy3-2.4.0/lib_pypy/cffi/_pycparser/__pycache__//usr/lib/pypy3-2.4.0/lib_pypy/cffi/_pycparser/ply//usr/lib/pypy3-2.4.0/lib_pypy/cffi/_pycparser/ply/__pycache__//usr/lib/pypy3-2.4.0/lib_pypy/ctypes_config_cache//usr/lib/pypy3-2.4.0/lib_pypy/pyrepl//usr/share/doc//usr/share/doc/pypy3//usr/share/emacs/site-lisp//usr/share/licenses//usr/share/licenses/pypy3/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m32 -march=i686 -mtune=atom -fasynchronous-unwind-tablesdrpmxz2i686-redhat-linux-gnu        !"""#$"%""%""#&"#&""'""("("()****************************************************************************************************************+"",-.""/0001122345678999:9 *555;"directoryPython script, ASCII text executableASCII textPOSIX shell script, ASCII text executableC source, ASCII textPython 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 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 textASCII text, with very long linesPython script, UTF-8 Unicode text executable, with very long linesPython script, UTF-8 Unicode text executable, with LF, NEL line terminatorsISO-8859 textGIF image data, version 89a, 15 x 13GIF image data, version 89a, 11 x 11GIF image data, version 89a, 16 x 13GIF image data, version 89a, 14 x 15GIF image data, version 89a, 14 x 11DOS batch file, ASCII textTeX document, ASCII textUTF-8 Unicode (with BOM) textPython script, ASCII text executable, with very long linesPython script, ISO-8859 text executableC++ source, ASCII textBerkeley DB 1.85 (Hash, version 2, big-endian)UTF-8 Unicode textFORTRAN program, UTF-8 Unicode textFORTRAN program, ISO-8859 textNon-ISO extended-ASCII textFORTRAN program, Non-ISO extended-ASCII textASCII text, with escape sequencesNon-ISO extended-ASCII text, with LF, NEL line terminatorsHTML document, ASCII textASCII text, with CRLF line terminatorsASCII text, with no line terminatorsa /usr/bin/pypy3 script, ASCII text executableHTML document, ISO-8859 textHTML document, ASCII text, with very long linesPOSIX tar archivePython script, UTF-8 Unicode (with BOM) text executableexported SGML document, ASCII textXML document textASCII text, with CRLF line terminators (Zip archive data, at least v2.0 to extract)Zip archive data, at least v1.0 to extractpython 2.7 byte-compiledELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=580ddbafa27f28aa66cd161199b4fdd0c91d56e4, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=aca8ebc4e19c43b5d985b6550b296abda2dc77ee, strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=fe081b905e807023aeae91fb9f6016458a7d64b4, strippedELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not strippedELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=ac6b77b868ef548b7fca67412f9a77a694eb4322, strippedLisp/Scheme program, ASCII text, with very long lines  !"#$%&'()/37RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRR R RR?p7zXZ !#,vZ]"k%jsq\׵a0=rc`>:~)ڱoSC\D,c?ņI yP!Hۼzdm΅̞qFZ_ɷ]BZmoQLǥ[x+T MkXo`r%&:ac&패EBNsdU HÈ9 ZwbNW㔊|*gjKeHF"WJ*TVzRk\&x {$VUE} e>z8eP57N?OLiw Kv]DoO( p陃;jLM'^;jWo3(}U܃PdžW3"V߇h(_cO˻YBE6C{?'.HO=Z:S2}zj*a^p$dy,Xz|݋,;%<.0(a(h|}vW{0NN!>O'%F>#fTr.wʲo g#|`_ "_ ͣ~DK'Ǫ>/2[iA5n#*OO-#P`y{RN2ӾЉ)1H[ǡ~9":QZ}slhZ[{UԨ$w?s|Hwc٘VfpN* 䤢- '^hUVXW5B`R֧}iOg {;DP+BȶwY\i=GiڨȢ>>DaIMnmctXb3|;^C K)N~ kޯu-v2Z|͓WN+Q,`n,ȳ«Cpo:Rp8J;uPl!CFv6H~/H^b0,|fw iNhԨ9 )v\8X&y|ǔφBL͏#I&{eɚmIF^& R~dO+ӭQ' F a .@PߎVIp;ap]T׹Jn3/T#e&!J=:,;ǼF D]Tc%X\PW} vRkw'> vȽۇ7Wł7,h-sYy3P,g\Hr&R;#.x}1ܻ3s] Ik3-?"<+Щe*K_9RĔGC!q yѐ'XP?cT>[v>c챑Gsg4fabX]Vv ɸ@"Z EHaFN몼E HPEeV kV<,!V،J\Bv mtIKq"jBRuhⱿ9տ*6`$=Im_<#».:ZR_GTthJŠޘKKD!eXh?EeW` 7P$c_el)y/^!{1{rs! *#LhR =n5,|k+Q*1[B2S}+xuBJ\b͖#x@j?V-m9KX:qT]9-Yr33^mRZ۽'N˲ӳԀ(AG  $vgv0+Cʊ) QD^)&0tV.1qi?TrѪ\ t>B/b˄F,$jB,qHB.Z`G΢qɒX }6VRiDpp:2ϟJLO"{Bt_΅U3QedtjdsnXxNQ#=3H/45WdV]:%kқAaA;[r0] ,[%N$ImZ/D5{yŏ/l+#` \| 1 N]Ok !+#eDY̖L֩KZŢBE;^MG63_pj?mR?5̋KǮ*ծX2%G3];:}_HY':A =Gs9HOConRJ4uxL Ѫ AlךKyEv\n\U(㡖(P1 2sqM͵*qi;BB즕[﹥1Yb_PFp"3η`9?Y| ,$rg\&6-Ok74d L$-GmzDVv gGѹA}.fr: 0?! b3.Fnb;%Hٴ|w ܆P!CdQ䲴abR:E9~Ҽ.vE(i4TAī([Ura>AJ[ 02N=|5rҦ9yf 1DP쫃OߒFzDi@M5h1ڐ[-dׅb ZQS nDn6:P5~5ۭ}K#).;%KE}27 ijQ@|oۄvaA4j6oώ-CZpe9确OA(5X\f[vmdolIȫ'Qv\[d,O"4b AZRH})c[I9q%Yu%H62mI_{#Уڝ(9, @d\>rҠgٹ7fTpĩL" K+V>&!?-_CEfsKEXN]ml׾]eY<,7`dU3Zo:c1k D!ᑔTוN,|] cޠ2faK[bm~?GSLX#jAsɠqCm9o*l)gQ Ҟ}DF4i}NK ?vX).6a,(GR=c"|֋mj9bL0}AIYH,3o׃WkUq&$ BO!Œ }Σ:Ku!^7M2Dv TtʿTJQ,SCt&yyÎI[!jNN=WӅfkX/Pfy촎|ob)qPϽ#ķKo}N]дbnQzQ0iu2x1%a^P2nʑƷ`qw?^ fw"yuYZo edbtRڰE,y~k[/DMާ4ͤNn;y#Qf+R2qݲM,i?fۑ~=^;(bGkS%OѾ^<~<ޏ8⤖.~ H"L\=dSA0۹RMO J^6DTSn}jyΚ<~Hݰc2IAA·͂$]f4{V# @Oc鿯xxIǁ rWf#)4YGQznsu.WTxN ٣?G4Q5ɍIB@[ÇkmL?A]MZ!w>ݒD CVW3ێuo㒕lwOO4j}[2hHgG[~2rO'S;nC86IzƟ8aI:adnLv\e_6M+fmd6}W k 17tGxF:K ֭ jҁ!F!n@t!!mq6i׫Y'<yavư*k z(PА+ k/H m2dϰn3=|oϳn%˗z#c w5IcFuy W?gcMQSɅe4uaK 6iU~4`8gDǤni#0Ǩ7"ir N[6jYsGSz8~^RjtjóBA B1 cSD2ěezVy:Uq=h%t9W"RRqS f]yx1M`OV[I.&Z~H'v@Xd_P څħB/o*~ESs#xǵ2rVt*0:ʡmor˄k _cAP8bĘYe'lj8LRJӳFkv}gQ$Nwk}m@W-H9JdKPWHss,|!P C`sVih$؊Xb(fuKb<޿M(W5{5ardC{4s\Kwi 9^|UfPŔk+C>9xu%zAӞ'誨fˈ F'X&7~i|7+a~Fa"٦84]l=?/"W^4Uϭe2^[q98wN ZQdv^#[ I٪ VHē<8n: P"hP}u^:@C+c(PSwb8]ɍ%"f}xTS٫7t|YD Ӽ6[p8FDrAߙ$~>)9sY.a!(qb1'tMFs1Z[Zт_@#tScy a4vohzC}:JAKh7hg1d C/KIA1{_;6O}+W+ו J)T<π үp&[c.X*ϝ7a^;;\l1vvY )6Ob6W* &Vy C=;!*MǔPr\Aߨ{-yudMK$*[@{fߌڳ1 뛹~;.S<ǚNDu6>YaHf6ܫ-; NJJGb_0*A:7ӳA 4%>yz] ?^Iݵa  j#30aדFx#P*m>տOoJ9.26j@nW/|~'WD q& (BR eiDlrb)|s(.zUj"}hL\mA|OBGQL_=7z68JZfJCa^sG(^`׹&xEjo1FKM 末z~Yn4)K#dɝ%<"x$54o99EeoRL6z_MzsyAʠTv#iBΙE&n߄p0+1 xu_]?0 Y TĬ4}$$"1 $]8܍AN7/G߮{=%r8qr,r>6 H3w!c$Ht\.>VkK^>1# mQuiЃR*FG54@S'P۲jYq̠n;ɏO P'z"O [Jy}V_:@Cq}U%\,+\jcTn=):NƌLy5/f])%nKU^M1.[mMPDe_u͊6Qn}] ED{+ѐX֊Ngd'\Yw7i`]6խ@/{t ]d sEu qJଞ0YZHW uHx2auiFhSjvC /3yr5EíZbC,JaWhEa5nAwQo`'vJUgqͨ|DϽ/'!a\XY1uir9 _$еWT>vN d2[^-=w󄨆 "31VDJfJjE g GPq1]uvΉx ż.1 .ޒړȧ)? Xv ORWt(2w0ϋnvjGYQbj~g-G@cEG Q\{W6//( fC-ٓKߪxӪoFH^Џ8cpIP-v(vM*XQuu~V?H{p#ߌg[.Ӧ!*竨Dl#rYHssN-uZfi Q0⿭'Zy|ŸdeƂvhPxL\AL6۱??KӉkU֞]³{hTĚQL{M%C`ʌ{IMLI 80ޕTǹ:J^Hğ@(3Lg{,Z}TTt=a̎B_y0D]d }9g 2,5Aj--0}ŠȐx/{G 4WF/{%sMbyM@֘4:)rIY q]8{7ΝAg omٲ7A(?U * ir?V(%^( F2M6!@..Yv"aQMn9!<;/QEiY&mJ\E8FA+πZ=әސN8c \=Ľ0ֺ]kXAʇ#Yi#^f[L +?+87rL8ٽyB!/ F|Eո*SehG'Z8%@Y1W<<6uY%5u&ՕRkdq8/(N^ad_nr+-=TGhT]3L:j$ٰCzrY(ee 6fV:Vei*Ol?:z1qX/wey)`87 v{X./lgІ3ԧ% twAyR@/ǿ]7cw ^ҝh1u Ϲf QC&ZJϽe % ֕x,v CX8?OWDzid_KnŮfgJBfeb=E>rFĆmw81s0M6߾9A+Cn;DR֒++Gn#jPY>CpK[?D +cһOx- ЄR,YXJXOaaxƫnzLѩcwԦ|ǔ5[F-$ VqM|R6}+$S>T%# `& 6K:)ra]\.fӀj#yOZ-採2sșJ2ܢ%Zl1:;pI?L)>U/iÛ+Z|nD=Ÿ,)"xxezkxTI+$XTS|diEəl[X-5xc+ t|g^Mh=RIVڡ@xWUwK@_ʁk7S|SSΐN"駷=!V Hk>/zSUnj JL/8/4$j~c=CiiG6'ϝ/Q!hBxz6^Sn ' kC}KYIkn%N78yt3>asKܛULב,(=0mxo@}7`0Kqs9eB)$<-QU >ؿ9a$07hov EN2& .Mth<%*g)>kj-)]N$LȠ:60ע(',S-&4ZC7k36}b˞+„8}Y[FI "!ێNMH~JЦD(G45-8{!$+%$f!%կBN!Y:5xԷ*V*KJ 2IFF*CM,?|xzX6Y44|*0az\I|r]kylxY eUN97x×G_o~^@:C+񑪓.lSu`L]F.láj`d(Z /U}C89A Tv(Fk DZ[9k 7@%:5UT]$:TOT։|ɟ?iF. ǩr)EưvmܐiU]. = 8oK96%&z-@m*dlЂibS:eu.VzrkL"w`<$rӴQzjUl^h9>V#;[k{]` b,\*#{V <~ws5]S$Ai̥gNg{S}ؙߡ+6 Fd⩲ V lU~XC6Lj0[P[ft9Ϸu:ga_UbjSh֯]im?*ޠ郮L/t?csf!wNS';)M1}mJi$3褵mlqiCp H!bP4L, Q,JwY[SMpQtqm W sƗU-Ļ(KfWwЗUVK#9+TǨL _I*pk4>-BgV$Ï2宬\Bցz-N]36+,ahuvg͚$ ݀)pֲLWNXT v*KkOkUBbpARvH76K=M-Pco~hH,C_680h`Syף0,"H )I}Qf^Q5`/61uςJB:R>eLkqy,ƅiuZ~ch]4#bAwBXnO|{X;Eޟ&~F*VөUa:.:e`HNd0d\!addA4ϝr Ei˴u3ųtу%ZGJ% Je"qvmt׌hZnuzj利pMC4@dž <ܒf* ܼ%fu4w2%^<cK ew󵤐NU6 b`ADH=758XZmY[5 J);om*WG#1ѸRZmltrǙ;S>Je_7%m]QhHI՜*{ON !(313{GT_q/ix,2Ύ+\ƒɵ _RkgDj?WWfׂ"w$LrIд}^ZKL:N9؛puF|rYX+h/9t/e" =ZtԮuk+ Db9ĔG|72wӞ+icK`-NgI|¼vo}|(6AkM6L|FJ54\^ r똟mKձI')| JoQz( nB?VbT]ɏf~Ph#qst칧Ybᖿ-&`#cJ"S/a+C'tJqw;l0ǛrOTO=]{ uŨY°ںv#|`V #D6.A:8s~!-&T,&΄~&>G@v81msC)1Cu~=sZzzAʀٝ봖0^'*ZI͚sr3 yW!/ע$^aDj"5LTG'd=qy>jޟ#DcF3$Zʄl=rѠ2$r&G@szmMIB %JF]J0Z{7뢏tF,ԴH7ңMRÒ 1YQU[FRO6zJ^DȠ N<}{~iPQJ ѓ$X$#&*gWZR*LO T7fm(F%o Hn~srFi~8 Ná@gh1ඖLS)hQUx߇s%ey1Ft6lɇ_-ͪt%>xPrDs]RRLQtq'?LݱF)Np̋|(iqvvOvsed'9A=`6sB>Nb̧fРA̎,:f?(߿hu,6+[fRGX%{/xuޱi<Lz8K^5U;V9̷Y(^g;2{:T I%{kBXkn١vٖт A09[w#?7%HTKSpR?g@>l<^M;P/Qdacx@R@m{{s vZ]ʵ( !h HJY4%W J,mϰz/o֍2FmXai]7h[yƤ6' lS~c"fx1TvqbM>MoE'>?z҈oԪ>Ɩ+].Pzd\r8R yD%`BZBňKL: +ޤe"7SR%7۸T@wgzbRT0rlcU %lj'$RC`Ҫ5RiNy?g4R48G֜HTBJg^Jo'osP~$3;JՑвq89niIɹ}KyLJ)**KuNem%+A F9iMXɌw6,ouHXӁ#^xljvSM¯" wvn}|a,1,xT ̰PĔr;Ǥ"ls~j0x3x#LۙT"_x8$/]zS5]D)VKb=| ]-3)ny{;oOP݃5F#nD;vG+B*'JQ@VKR|\ȗNWX9K|(@W+*i\'"Y_SP[b=528,xf0` *)  Q("(Lr a} P+n%X :nyabYxa"wz)Mk4v >\Pf/|-PM^nÕ:ⓞo2X/k 9=ߨ2uW:,77]g}&T܅*DC_ܒX+>[Ƹs=M^B]9HVw܇'@)[pڣ C_se08B[qTJQ\Ig c'];kv.g+٩ {/\j&5%9M݉Q̳B:ץT]OWi$6溬/J0U\Wg/fP?y8NL@NT6}4dNvB.9,R:rZJkW?YN؎OÈ|& ͹ȔN*t޿9ikGW&4Z^s⬳׾NOȏ+[X ޤ`*h=ECmQ@HPr _ ޿0cVtSnkEjak y})jKνaچjaQng=o ӬǭT‹t!e '`ķF:)g&H_fz#e2CҲZ(,q{J1fi 0PbYsaqӃ4| tm&laѮar47^58&4qb 匧L71TeCT]ٶ &tvSdG1~8w;-r/sjr>"(<^SǶqiurبr\4]kP  uLI6=`րFTAd[.#~Y,SX: Ɠ"Y#9;m:vO`2RbՈMhX%̗Q4a9Sc28f1PHR䦽mGgI֓'Q\-j)TT͑M-u+G4Jh_]XYRQV(~B3‡S y5n(F}+ʫ5=/o:%XCnafJ%͍4] Ԯ]@I:߸@~hkWZ96gL pbCMMqzAꗱe_NJ$U {̿'*PDzj*gn&5B`݇[]s'$po ٻHl[)&vɦv9ג.~Ȥaڹ N^> `n7D:_ik6*Lk籿iC ?8ku0Ʒ" ֥{9a ׭셒 SlvPy%(P86y!MU[Fddp-)ٱCi$Ϣ&x|qj`/ >e֜=͑!rã 0Wq4 "tIz4po k"W?kX4:ڀ@Kԑcxp@ŀ-\]d"30HQc1xZM`Pm,l6jWFvơ ʶRt6@ʵU 0,6@~LW cayvAۮnB) =o'f=\w G%}~K7fۏn` Ec}%hǤPZAF7AJOer-(Y֕5YʶLؘB'kp7rcmd+< A+8!Dңie"fe86k>Z +/ | Ζ䟆P)*I$_X7LMVDQWd|SpSwf% U6ϲIA֏MJݯ6)1-O~|WS7X*ia_r&lSRyˈ, 7fRe@[w4ODdreqV2ʗRKMhYpȔ)"0lxy Ο9=Y,]YDj+˜J\22Az`~oN&HJ1NYs'혋^(=ZPkK^mkCwێ.ֽ =w!W$/ْتxb~oHyۢi6@Ԡ-'u\vm/4#cxo7J+|F6^`'HTOe}t [*oA$:>܍c?L[_LUtp.ۼeń097ENpSI &lAMZ#> TG숨+tLY+bfmqqS0UզF"yOspW`lp3)hX/V񄘨{=USJ<_˨%|)OאMUu2- _~jGKi FΌK7#N!nx~0w}T饶衊r/p@*EZf=O [xybZB 3q4MC9C.8#_elD~k*]L\Lb̫Ю>I4S@VgP<ڰi`PSQSJ6ih ]'Ųӫ2onǓɞ