python3-testsuite-3.6.15-150300.10.60.1<>, ܉f,p9|Ĵ,`b(E^Dpّ}lv^jPiGNX MYC2=y~m.R( ڤ})3_̳o\*(P8+uJJ@.j;E1&"ačt(ttg$ &CI=>1g<]X]f\ vsoIB3q::38"V"foTYͮ:$ u!Kp-%h++MP!S ߱/>A ? d * Y$(Abm M:M WM t M TM 3!M ApMzM%M  MCCHCEA(E8E9G:QBF#G<MHpMIKMXYYZZZ4[Z8\Z@M]tM^ vb%c&Id&e&f&l&u&Mv`$:wmMx8Myl z H X \ b Cpython3-testsuite3.6.15150300.10.60.1Unit tests for Python and its standard libraryUnit tests that are useful for verifying integrity and functionality of the installed Python interpreter and standard library. They are a documented part of stdlib, as a module 'test'.f,h02-armsrv1+SUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxaarch64DZZZ   ... 6 6 6 ? ?!!!***   #T#T#T$$$ lll 212NNNvvv o o ot    """'~'~'~  ) ) )ZZZ    VVV000    c c 'B,%@l_1  G& $L%`!DG 2 J M $  uC2$**.,.`-` S> >w?w0)0)0)qq L  L--nEnuu o ; oa"7G6.7G 66 d a,aw=w;; x > x l / l**111 H  H['["!" w 7 YCK   .> ,!W  AH&%B l+ 60P x20  :fff^!^T9EDEFormor98<900j0QQQ%/%Y{|}[Kkyx9 SxlOn?-Rsss^~   212+(+H?Ht^tGiFQGiPPP ,V&8@<;/)sssE S SooYY+++NUNvvvrrru-rw7$$$~Qmm 3 3  E:DE:o!io!OOjPijP\^^C333ebWe  (( 4*T499L99}9}9}Rl lggA@>A   T }lllmm " " "QQQS%%5%glgEgldD<D<D<)g(++Mñ|'w'w'wyyySSS434X.X.X.{|_ = ;H;)))^?7?4v3U4v131313{eO+$$SSS$$$SSSLLL , , ,88W8XTXDDDVEVEVE, %$,/Ozzz  U U UFFFkkkfqefqW|WW~W.W~Yl krl POPpmprerGre}SeeeNNOrRR P """<<<v'x'&'x?8 ?0/0t///T  %6%6%6FEFwwx\]] ( $b$bbb'"'s]s:W8T:W)))00323d$d6 6u u u u{15i15f`fx$r$r$!=!PPP=y=LLLE@Fwuuu^+^ :::XWlY//rqUr>!:|:/:|UTU444uCs*uqptfEpt5AAAjjjTTT}}}---j8 p __k_4 34cT:QT:A1@A1 obo9obC:9:)))   101...~z,dbd ?5?   "5"111 :&&tptsss#v#&#voAAAGGGWWdWޓ]ޓ\H?222׋׋222   999ThT@ThfffII^I&&&]]] SSS### ***EEE'?'?'@~~~ 'UUU]]]eeebʨgwYvwY'%<'101LLL??? = = ==h=$=h9S9S9Sqqq---IJJK)XaWXannnMM43+4!;!&="&= m m m/UUUr=olo%%%rr9897||t|RRR|$#$??U>?U***======,5,5,5[&Y2[&|||\# 5_5_5_6q26q   (&;(dP LP @z @SSS x x x   =ٔGFEGF/)/)/)""" NNNFF2K8:22KKK$>$_\@_536hZ`Z Z`yyyAAAIIEEEH~FH~666b+bL,L888~36"6"6"eΐҕd2d2d285{8o>no> fB W WDD T Tm}|};;; ?><?@n@mn@!!! 555 " ӏË! ! = =k\[k\LLL*p)*p    #a#a#aF6PmZUZ"""  "">, :WBWBWB2/ 2Rgnnns???!A!8?8?8?<<ljl FPF/./.'N.UUUWWWssksmm))) ZZZ2[434:NMNhngpgdm0gr _zW@. . ::CL34 ZxFJg`DYSFd3ZFx40$2?+sw! 0 Y%1HԹICvJnw~%* L`p$(y`01.-irxCa>$ikv37D14cF/E&O\mqKjbsx~r $>Mrz>0=1.-<~!!OtwTkz9QF>K/ng>i`( ^>dC=J$[^IWf P,J(LR@43{NzBO2+tttuuuG:RRR s s~3;;k;$@@.,.yTyTyT/{6Z+%+:RRR KT K:RRR/a,(1,%.y`:RRR 89${:RRR 2p TpII7aM&%&&&Ef%$,sssL:RRR \[e\ ; ;l=l6 _8"G}G6Ba'w"zW0!w5Yj`} \('~bXGAAA,,, u u u } } }EEEKKKgggy&&&NNN   "%" - /' z$2#9Qe,H Wuj7L/j(M[y-Eo!$8 )(B-{ K_lXZsB00aY2JRz_&` EBhBrw{#-1T"3D'j3w,Sa)1M=>Mppp000?Y?Y?Y 2B&&a5_.@w$d;PofffL!L!L!NNN%{%{%{n28Lrٯ8(A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤AA큤A큤AA큤A큤AAA큤AAA큤AAAA큤AAAA큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤f f @f @f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f f f @f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f f f f f f f f f @f @f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f @f @f @f @f @f @f @f @f @f f f @f f f f f f f f f f f f f f f f f f f f f f f f f f f f f @f @f @f @f @f @f @f @f f f @f @f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f @f f @f @f @f f f f f f f f f f f f f f f f f f @f @f f f f f f f f f f f f f f f @f @f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f @f @f f f @f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f @f @f @f f f f f f f f f f f f f f f f f f f @f f f f f @f f f @f f f @f f f f f f @f f f @f f f f f f f f f f f @f @f f f @f @f f @f f @f @f @f f f f f f f f f f f f f f f f @f @f @f f f f f f f @f f f f f f f f f f f f f f f f f f f f f f f f f f f f f @f @f @f @f @f @f @f @f @f @f f @f @f f @f f @f @f @f @f @f f f f @f @f @f f f f @f @f @f @f @f f f f @f f @f @f @f f @f @f @f f @f f @f f f f f f f f f f f @f f f f @f @f @f f f f f f f f f f f f f f f f f f @f @f @f @f @f f @f f f f f f f f f f f @f @f f @f @f @f @f @f @f @f @f @f @f @f @f @f @f f @f @f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f f @f @f @f f @f f f f @f @f @f @f @f @f @f f @f @f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f f @f @f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f @f @f @f @f @f @f f f f f f f f f @f @f @f f @f f f f f f f f @f f f f f f f f f @f @f f @f @f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f @f f @f @f f f f f f f f f f f f f f @f @f f @f @f f f f f f f f f f f f f f f f f f f f @f @f @f @f f @f @f f f f f f f f f f f f f f @f @f f @f @f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f @f @f @f @f @f @f @f @f @f f f f f f f f f f f @f @f f f f f f f f @f f f f f @f f f f f f f f @f f f f f f f @f f f f f f f @f f f f f f f f @f f f f f f f f @f f f f f f f f @f f f @f @f f f f f f f f f f f f f f f f f f f f f f f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f f @f @f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f f @f @f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f f @f @f f f f f f f f f f f f f f f f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f f @f @f @f f f f f f f @f f f f f f f f @f @f f f f f f f @f f f f f f @f f f f f f f f f f f f f f @f @f f @f f f f f f f f f f f f f f f f f f f f f f f f f f f f f @f @f @f @f @f @f @f @f f @f f f f f f f f f f f f f f f f f @f @f @f @f @f f @f @f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f @f @f @f @f @f @f @f @f @f @f @f @f @f @f @f f @f @f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f f @f @f @f @f @f @f @f @3accba30c675661a48646b9c896fce789af85f8ed11af715ebf3720e5d9aa3c33585b4340e0d39d24b3b462a52f70df216ed6a0838334e5108843ce6900210e697ed6a8fb287dc08c9b86c8a1ce119a2d013cf18a8de3384e78b8d6413b4a43a97ed6a8fb287dc08c9b86c8a1ce119a2d013cf18a8de3384e78b8d6413b4a43a97ed6a8fb287dc08c9b86c8a1ce119a2d013cf18a8de3384e78b8d6413b4a43ae7c440855d6e5ddf2442014a0ef8e748ab4a4999a9d07484dbb928e3373a9757e7c440855d6e5ddf2442014a0ef8e748ab4a4999a9d07484dbb928e3373a9757e7c440855d6e5ddf2442014a0ef8e748ab4a4999a9d07484dbb928e3373a9757289d307c5d264fdcc8b8881a4e06c2cb66cdc5f74d77c2ee15139fa9bb4fa3a9289d307c5d264fdcc8b8881a4e06c2cb66cdc5f74d77c2ee15139fa9bb4fa3a9289d307c5d264fdcc8b8881a4e06c2cb66cdc5f74d77c2ee15139fa9bb4fa3a9f00f35016f80d6ebeaf02a64f8c0054571433bedabb4355b99eabb6efcdf8b1af00f35016f80d6ebeaf02a64f8c0054571433bedabb4355b99eabb6efcdf8b1af00f35016f80d6ebeaf02a64f8c0054571433bedabb4355b99eabb6efcdf8b1a7db2238b38ab92e819ed94c85749a7b597ce1d53c8f7d5d4240137f5c4b62c627db2238b38ab92e819ed94c85749a7b597ce1d53c8f7d5d4240137f5c4b62c627db2238b38ab92e819ed94c85749a7b597ce1d53c8f7d5d4240137f5c4b62c62e87a8260fb83b1eb4f87482914595323bb5ff18876a837191f02edbcbd10410be87a8260fb83b1eb4f87482914595323bb5ff18876a837191f02edbcbd10410be87a8260fb83b1eb4f87482914595323bb5ff18876a837191f02edbcbd10410b45b5c4eab4e12e2c233e0e27d26255610b07fec34672d2cb8bf1691330ace9b745b5c4eab4e12e2c233e0e27d26255610b07fec34672d2cb8bf1691330ace9b745b5c4eab4e12e2c233e0e27d26255610b07fec34672d2cb8bf1691330ace9b786f25e7ad967613d71ae9d9b915e6ae2c9046c47d36604ea24e2828f11bfa81286f25e7ad967613d71ae9d9b915e6ae2c9046c47d36604ea24e2828f11bfa81286f25e7ad967613d71ae9d9b915e6ae2c9046c47d36604ea24e2828f11bfa81260e23fbd6f73a4f3904a4d3aa10a69541870acb74314f22cb87e1538a38d053c7b3fcf8891581b68b0e21cdf39429ff29b786496d0bc064cfc26c0f9185e9fae60e23fbd6f73a4f3904a4d3aa10a69541870acb74314f22cb87e1538a38d053cbfdfbccab8d3335143db48a449c0b26109c46bfcd86e1e48632ce88e79ecc5edbfdfbccab8d3335143db48a449c0b26109c46bfcd86e1e48632ce88e79ecc5edbfdfbccab8d3335143db48a449c0b26109c46bfcd86e1e48632ce88e79ecc5ed12f19ef8284a9cd86ea7c3847a494d9cc17cae8eaadaefe3ae7df9a27f26503912f19ef8284a9cd86ea7c3847a494d9cc17cae8eaadaefe3ae7df9a27f26503912f19ef8284a9cd86ea7c3847a494d9cc17cae8eaadaefe3ae7df9a27f265039feca0c5e8a50de82ed213221e9ecd316baf6a99d82de4c2e99de2fd75d1726fdfeca0c5e8a50de82ed213221e9ecd316baf6a99d82de4c2e99de2fd75d1726fdfeca0c5e8a50de82ed213221e9ecd316baf6a99d82de4c2e99de2fd75d1726fdd5ee50affb9829929a1cb99051ca1b127e27fddb29b115bb3d3f369c6059b14cd5ee50affb9829929a1cb99051ca1b127e27fddb29b115bb3d3f369c6059b14cd5ee50affb9829929a1cb99051ca1b127e27fddb29b115bb3d3f369c6059b14c37a1d385c9fc9b6f8cd8620ca82c92782e70609c8ba1149699256f4db545c00837a1d385c9fc9b6f8cd8620ca82c92782e70609c8ba1149699256f4db545c00837a1d385c9fc9b6f8cd8620ca82c92782e70609c8ba1149699256f4db545c0081beaa9298426bbc54f5c2fba0c7cc7f963bc76caab0769e7e313210c1034774f1beaa9298426bbc54f5c2fba0c7cc7f963bc76caab0769e7e313210c1034774f1beaa9298426bbc54f5c2fba0c7cc7f963bc76caab0769e7e313210c1034774f394d11026a68a6839097b156696a9fb3dd17f854cb7e81fe97de19aaee75f198394d11026a68a6839097b156696a9fb3dd17f854cb7e81fe97de19aaee75f198394d11026a68a6839097b156696a9fb3dd17f854cb7e81fe97de19aaee75f1985f383e41ad9a23b8618466ce454185b2c34e731ae20a8ed716b3adab7eb866805f383e41ad9a23b8618466ce454185b2c34e731ae20a8ed716b3adab7eb866805f383e41ad9a23b8618466ce454185b2c34e731ae20a8ed716b3adab7eb86680f806ee71680471413a6d4ac69719f0db201ecb73191283b63b32e850135ce8f1f806ee71680471413a6d4ac69719f0db201ecb73191283b63b32e850135ce8f1f806ee71680471413a6d4ac69719f0db201ecb73191283b63b32e850135ce8f11646f1612cec8d77648ff5cae06fd87bd123d29fea604fcb25b03bc26e269d481646f1612cec8d77648ff5cae06fd87bd123d29fea604fcb25b03bc26e269d481646f1612cec8d77648ff5cae06fd87bd123d29fea604fcb25b03bc26e269d4849997f63858e6b7e1ca55541d866fd3b3bb6379fecd30f3a57f37e906c3811972edc5a7b76b525700cec08bef2c832dd149b62832c16457ddf4a6dfa80412cdc49997f63858e6b7e1ca55541d866fd3b3bb6379fecd30f3a57f37e906c3811973a65d0c238721dc1186596e95154e8217f63c626b97954c9b34be01027cd7b933a65d0c238721dc1186596e95154e8217f63c626b97954c9b34be01027cd7b933a65d0c238721dc1186596e95154e8217f63c626b97954c9b34be01027cd7b939cb022d148c5150ab692b07e767cf28061094a771ac49cb5ee1f7702c059c1129cb022d148c5150ab692b07e767cf28061094a771ac49cb5ee1f7702c059c1129cb022d148c5150ab692b07e767cf28061094a771ac49cb5ee1f7702c059c112e76eecbf71aa980e997fd962c167836cf4b81861ce70af61590e3bdc10ed0a73e76eecbf71aa980e997fd962c167836cf4b81861ce70af61590e3bdc10ed0a73e76eecbf71aa980e997fd962c167836cf4b81861ce70af61590e3bdc10ed0a737694bcb0d9bad825874c0309745e2ed6f464dda316ff3d6c68ea21080f2d54337694bcb0d9bad825874c0309745e2ed6f464dda316ff3d6c68ea21080f2d54337694bcb0d9bad825874c0309745e2ed6f464dda316ff3d6c68ea21080f2d5433a58f88e0da0f6f9501ea44594c4fd02ef2cecb244dcd57f876f537b883301cb0c84257fd3501bc6fb83362d1a9f4a8101063930c7b4aa469d24d94d0cecfba05a58f88e0da0f6f9501ea44594c4fd02ef2cecb244dcd57f876f537b883301cb0dd741acdd313d8d1d3d0b97e9411995c847968cf5cd443d6835e61117b8ffa55dd741acdd313d8d1d3d0b97e9411995c847968cf5cd443d6835e61117b8ffa55dd741acdd313d8d1d3d0b97e9411995c847968cf5cd443d6835e61117b8ffa55c8f6c2a3f4e9d00423936643597dcee7c5bb0dcf0c2349c71a3140d3eb9dc46ec8f6c2a3f4e9d00423936643597dcee7c5bb0dcf0c2349c71a3140d3eb9dc46ec8f6c2a3f4e9d00423936643597dcee7c5bb0dcf0c2349c71a3140d3eb9dc46e6031e6023a355277035acec3a36970c53fb2c698c4e9396bbd29e210d52d8efc6031e6023a355277035acec3a36970c53fb2c698c4e9396bbd29e210d52d8efc6031e6023a355277035acec3a36970c53fb2c698c4e9396bbd29e210d52d8efc2e70725b758a68347787ff964d6123c994f29533c44ccf44c1a16c2ed20c79692e70725b758a68347787ff964d6123c994f29533c44ccf44c1a16c2ed20c79692e70725b758a68347787ff964d6123c994f29533c44ccf44c1a16c2ed20c7969a8232add5ed40c20df9e7d1ee66433f36bca011eef8a4dcd22d906c74fa2f6bc04dd790673d06bbc783f0fe758ac027229130519f89ef7f7a98cbd66a0574f38a8232add5ed40c20df9e7d1ee66433f36bca011eef8a4dcd22d906c74fa2f6bc34b6fe9ab027bc8c330c791a80fe2b78cf96b948066855621c18909fab01fc5f34b6fe9ab027bc8c330c791a80fe2b78cf96b948066855621c18909fab01fc5f34b6fe9ab027bc8c330c791a80fe2b78cf96b948066855621c18909fab01fc5fc79894d7040eaa400fdf66797e22fbd02a28e2977d95ee9a8714e78c9f4362a5c79894d7040eaa400fdf66797e22fbd02a28e2977d95ee9a8714e78c9f4362a5c79894d7040eaa400fdf66797e22fbd02a28e2977d95ee9a8714e78c9f4362a5fb378a305741e9a97abc3c4f721365ae26990cdb12c75e8f5f2b7ce5168e0c85fb378a305741e9a97abc3c4f721365ae26990cdb12c75e8f5f2b7ce5168e0c85fb378a305741e9a97abc3c4f721365ae26990cdb12c75e8f5f2b7ce5168e0c85648f110c67072f8099417894f2e7da4f4817bfaba35ad0315db422252dac1aaf56c091a17c5975124bf299a19e25db8afb63b24df4cd415fa61cfac047d21131648f110c67072f8099417894f2e7da4f4817bfaba35ad0315db422252dac1aaf23f428cbb1622d5e807dff12426ea40100a91381a33034ad5b32fda5c89b833623f428cbb1622d5e807dff12426ea40100a91381a33034ad5b32fda5c89b83369cf8ca37eaaa85cbec3a2cae6e4a936cb657dd93396d3dd6cd456791add257a5bb00b7e962cbe83cb596d28d5f2c1b82cedea3468ac2de4e17f8f2822858b316bb00b7e962cbe83cb596d28d5f2c1b82cedea3468ac2de4e17f8f2822858b316bb00b7e962cbe83cb596d28d5f2c1b82cedea3468ac2de4e17f8f2822858b3160bcf46a89097ca40b29c657cb225739e7254c41fc8a25785c022704926f6e8500bcf46a89097ca40b29c657cb225739e7254c41fc8a25785c022704926f6e8500bcf46a89097ca40b29c657cb225739e7254c41fc8a25785c022704926f6e85014f8168e47094e22d9a092b1d0a9fd5a2f2d89cd30ccb398efb96ab2b1478ce714f8168e47094e22d9a092b1d0a9fd5a2f2d89cd30ccb398efb96ab2b1478ce714f8168e47094e22d9a092b1d0a9fd5a2f2d89cd30ccb398efb96ab2b1478ce7856caf86914180871eeb7de22b2449a040b6045adc0e1b13e2578e406b4d3d14856caf86914180871eeb7de22b2449a040b6045adc0e1b13e2578e406b4d3d14856caf86914180871eeb7de22b2449a040b6045adc0e1b13e2578e406b4d3d149488dfff6a60aa103588769fdab9c3f2fa19d7aa8903aea5fbbd3d34f2658b949488dfff6a60aa103588769fdab9c3f2fa19d7aa8903aea5fbbd3d34f2658b949488dfff6a60aa103588769fdab9c3f2fa19d7aa8903aea5fbbd3d34f2658b94a4c75f424f56ff70fe07fd8c719674918e96cfa42556c97076cb8e4b9b310ac4a4c75f424f56ff70fe07fd8c719674918e96cfa42556c97076cb8e4b9b310ac4a4c75f424f56ff70fe07fd8c719674918e96cfa42556c97076cb8e4b9b310ac486318ac767b514359e10df4b812501b4602d419701d59f208aba8d876cc9d8ef86318ac767b514359e10df4b812501b4602d419701d59f208aba8d876cc9d8ef86318ac767b514359e10df4b812501b4602d419701d59f208aba8d876cc9d8efb00a40de4ca3bbf4437fbc08d037838ff91cf2f3c77c735a183a621c8a601872b00a40de4ca3bbf4437fbc08d037838ff91cf2f3c77c735a183a621c8a601872b00a40de4ca3bbf4437fbc08d037838ff91cf2f3c77c735a183a621c8a6018726a615555c1563bd6968ed392cc75c47413c089644355fc0f9d9a455a6a914b156a615555c1563bd6968ed392cc75c47413c089644355fc0f9d9a455a6a914b156a615555c1563bd6968ed392cc75c47413c089644355fc0f9d9a455a6a914b154f0721064e545bf9406804f35e0c5a750ac864a69810f9d7543df189e89ce8484f0721064e545bf9406804f35e0c5a750ac864a69810f9d7543df189e89ce8484f0721064e545bf9406804f35e0c5a750ac864a69810f9d7543df189e89ce848924046320408c636557dfe0002780ec19cc6a56ed239aa451d6f1c08ca1e3ed4924046320408c636557dfe0002780ec19cc6a56ed239aa451d6f1c08ca1e3ed4924046320408c636557dfe0002780ec19cc6a56ed239aa451d6f1c08ca1e3ed458fd06bc5c78a0dad345beb71c03fb95fdd4804a61cd5b9fbb5408b2858dbde058fd06bc5c78a0dad345beb71c03fb95fdd4804a61cd5b9fbb5408b2858dbde058fd06bc5c78a0dad345beb71c03fb95fdd4804a61cd5b9fbb5408b2858dbde0af949a655b87ef185a4db3f218bc8f95db24d25313029c7c64b3715686e08265af949a655b87ef185a4db3f218bc8f95db24d25313029c7c64b3715686e08265af949a655b87ef185a4db3f218bc8f95db24d25313029c7c64b3715686e082656e9c223969541dc588ff7396aa3a237730fc47d1c302751670ad246807bd06856e9c223969541dc588ff7396aa3a237730fc47d1c302751670ad246807bd06856e9c223969541dc588ff7396aa3a237730fc47d1c302751670ad246807bd0685d491ad8487bcd95ca6f6883f5b87e9e9c712a6cb5670a0bbfd00a532ce2c4af502c38668ac15d5a03b84d97968b369dbc28c66c91a70f62282c9cd594f91737ad491ad8487bcd95ca6f6883f5b87e9e9c712a6cb5670a0bbfd00a532ce2c4af5aaee7229bdb8f0829135ca71da191d34e48c17535dafdd7d9dae4bace12ff722aaee7229bdb8f0829135ca71da191d34e48c17535dafdd7d9dae4bace12ff722aaee7229bdb8f0829135ca71da191d34e48c17535dafdd7d9dae4bace12ff722ea795654f94546df7b850eab0045bfc34a87e5a742dddc0ef8bf656f3d1eead1ea795654f94546df7b850eab0045bfc34a87e5a742dddc0ef8bf656f3d1eead1ea795654f94546df7b850eab0045bfc34a87e5a742dddc0ef8bf656f3d1eead120852eda351ac3ef893ba134658a2cbedd783b5ade219af0d9deaf0df1ffe24b20852eda351ac3ef893ba134658a2cbedd783b5ade219af0d9deaf0df1ffe24b20852eda351ac3ef893ba134658a2cbedd783b5ade219af0d9deaf0df1ffe24ba3433340dc3c9e058b312e079007e9475c72d4bf3e6fc1a2c1b058db8f289b51d8ac27a86f8a8f64d1b152635e6ecd0469ddbf5dadd29870a0f969538ec5cbbc76b45886ac005cfc99f3e3298f255aaf8b0c59235adf0f9c448f04d42dd125229715608adfd9443d46131b203d3ea2e60e70efb2539f22eeed3d9c65a3ecf3686d04c20edcfc6f2b31e50ae81f1e25f6f5771cade384364233971d24aefc3d554bb62e1542f90c7694dc2dd674e0b65e8cd80f3dab1852897cb2c9e16ea1cfd109236782d5a0add20328f237ec3c077100029d197aebd224fe4f740c5a8ca6c2f42798e065d95a4847a2543f79daecebdcce6e2d80e17480db20e8283c5234c78789ba007322fd6a6b8d218199cca9a302ae046f847d4bba9c634c63758c6a32e274510261c11e92a65d216fe64a3dffc189e0160a61fb01832d919d24c67636527c2bd0b524240d2b31430195a6e9cc23dbaa1a7b1f269c0f2774b6dcd54bfb2e67c91fbd2ee5085909cec073fa4c97b7b4cfc0655e6034f5a3fb5a9ef6425d90df922b1ebfa25185ccf01b3d22b82365986e4f45cae5499700e7ce54a4f695783977ee786cc2f47eccf8f02560ba40b499e6579939620cbdac8ba580cd3ecad16ef1fd492f42e4486421cca1aec60afcada3d3b1c14c9b24ec05089ce1ab9dd04ea0d55ac445635b331a4fccef38e9424e788495c360fe1da317c4f7b6a096b41f2fdd13b3f4d8548a2f0b7e5d561c2e49f86e4df8107acb6a6b2ef421460f88f9207f80c476fef9083f747db2a663cc249740d05ae09cd0c7abd9a56de98cc66cb5a68165fd7e158d573adf12c2672d086d4b4e15515aaba654a45855f7c41a23fe2e684f4fca33991b0b65e02a5959d045b59906bf3e2557a7f777f1def3dc891b5d617d2a261527acfc1749ff8c402601f8bdc90f486ab6bfed45a0371faf92ac3f3e352a910dc13d15370b6cf53199509d176cd39d969f0570cb211049f2694dc3211773272d31fdd1f0c27bf31e09adf9a7fd9ac42e4264e5bc26b3b3b62d7ad53324362b38fd8a2ba17d83f5b77d5bd10c9e4a0f51018c9cc7e8c86baa39b55ad47ae3f9824f1578de8af2bad394ad0c496e370e67cd4bc2b655ee49a723bfe187ec350b1c8d3cf1f8e7df3ca83a274b513b472a1833df6adf0a5420a4c96d72805c1094e85c320e1a67abdab3211bdad6694a841dc5ba8725acaacdb67b1cdcd568480e515eae06293d0d71dae3d2e4f0ad612cbe439673a84c164b91cef4022ef462159adf5db209fca4e91d238a0c590cd029e8e12979974a228ad8e35b9aa00030159f5907c4e0db059fb5d6fe5fafb498d27942f9c7a6c697d4dac8e7f56da15fa162371b43c851d70844922c97c6d9908f5ad0fc3586aa4cd8a82abf64174a8a572271a3e85d7cf31317aff8036928d7503ee5c786ffbcd1fcbfdfb53c8cbae9a464105c4a3f38389c7721c9d1fd0333103b86e7c8071c9db224d22836c02592239b28a0c1627fa33d830fcf44b8a06b8ebf35b040192c00759a6b0359563998271a664a88fbaed7d906b7baa240f94a377de8320bc44b67803bbde349f3e6413de32280d4e29d30273dadde1f9ee5bac32aa063e8a5a3670fa89661e8555d05531985619fa54a16eccda0e15e50bc11dcc6ee9df9b3c590cdc2f3c65d439622b1f44ba6cb54a14bfb9bb9fec4a1ca47a930f067c307f32481a1f30fe454d29ec7d61e9aff7c02bca3072ab2dede632a98e0d68985b025d402ebebf011281a5c1fb7f76ccc40aad2da2aafdc96e6360e8c5f5e62d0c56d11bdf743c7b22a0dc8b4927a6d6ddba218bbe5e954f0d9f7089fdc4e00d6378a1c2d596225f326a36dec65447d4cb31ba7164160864f83d502b4046d4d12086b1109b9bea1a4f756241094579d2c539d39c769ccae3ecc2d4817978452ff67d8ed9742e69f54ebd21bbad418f805c8bf79e2b5370f497b894bf4a0daee51ea758142daa5d7b18be167849e8be199fcb04fb57bbde81ca4a93f7f15636e74a9f4898c19fff6b9e861e036a0b43ac5949f4dd601358362197c26c2f72546ef71d6be672a5aec5645ace52da56cd47fe03b0c34d5eefafe089752f946deaea5ffe7ea203ed1babe0551128bb4a778c994ab7d795f234d34d74b2ac057928a1939d1ea93c7d463aa0ee94baa8aab42a1e7c53a9b5547110fffd1a85c30acc0a952bcb216eb77dcaf4d9dc41f3890c98e10d9681a1873dc05566fab9cfd19f13453aa526608c8edf59972aa8ddf454eb84bdcbaa1641f7eab904b3d66d6e7c533f68e1255ff839230cf999711c05b9ee030a7e843376aa51190971fd597643508cea7dc744e9469695a341c133007555e1391d791ce3696a7909fc75799f6ece178f767cf34449b3f5ab92686d58811ceb6da35359ebb48420118956b601afd166e9e0db3f9bbf51599fa7bb876587d0162ab531958a1003c7d448d39c909aecab555731434449b3f5ab92686d58811ceb6da35359ebb48420118956b601afd166e9e0db3600159d79ad3d3b90cc27669a7c3a03d04cef1b539c504f39546d27dbb27ea835b105de1234108b95cf5b58c69846e8d9c9cd371508e648bbfb2887514192e56600159d79ad3d3b90cc27669a7c3a03d04cef1b539c504f39546d27dbb27ea831710551acb8254e95ffe0da02351ea7a3f64dae5a3704465dcbace834ce08c23431180f874c94276111ef2fc6718b47b035fb9a426128ecfefd22362d41287f81710551acb8254e95ffe0da02351ea7a3f64dae5a3704465dcbace834ce08c23ccc12afe0232e7b832aa684dff366e40b0bd917475a9b2f28a62887e5bd8866797fa7b5d10bd824ec4481f7484d5af62aa746016df221a5542eacfb50e443c38ccc12afe0232e7b832aa684dff366e40b0bd917475a9b2f28a62887e5bd88667c1fddc9cef8cc320df437af81cd121a780928b0d2fdf443807987f368267621ceb1400c0542f988ad63cc0720ec7180784f6a79c290bc5a4bc6c88b542987277c1fddc9cef8cc320df437af81cd121a780928b0d2fdf443807987f368267621cbbae017eaff6b258925980daac5a05bfcc484e68961b6d8e62be3a92b9f2274428a6a020084f86f9f39dcb7980a2999852b12b9187d1c879c9e8ca964f98d436bbae017eaff6b258925980daac5a05bfcc484e68961b6d8e62be3a92b9f227442650050c2ffccd34b45c5e88bffeb69a90be75ba57cb2a2ef795a8560d225a92dd704e235f68af9458ab576c902ea1c021f2f8ee3028eb141b4e1d023bbae07e2650050c2ffccd34b45c5e88bffeb69a90be75ba57cb2a2ef795a8560d225a9230f1a54c59e22130dfafce09214e26912414f91cb1b364688c883538182b1efb8381d7c605ffcb6484aff2cbde132ca3ae1a261e32404fb7d09455334cdf2c6f30f1a54c59e22130dfafce09214e26912414f91cb1b364688c883538182b1efb507de7ff0acc6834b208925f16126ccb3d41ff39c1c2a936e7b39bf6b12e48e9c2bb73d28ad961d975f3d77d5ad10e56b8c64f7e4fe2b54754a4ef3aca2758ff507de7ff0acc6834b208925f16126ccb3d41ff39c1c2a936e7b39bf6b12e48e9665d0a56a52ba5278f21c3e2f29d090339c0569a50e5137ea5f96a3d08e5a61523363a5b4e62205ceabeb798697d8d80c9c06c05e31f5ded3d88f3d86c8cbde2665d0a56a52ba5278f21c3e2f29d090339c0569a50e5137ea5f96a3d08e5a615ef7ae52eb22d7e703331ac2bb14e28b83a9c949a0570c023dcb349c33f007ad9ef7ae52eb22d7e703331ac2bb14e28b83a9c949a0570c023dcb349c33f007ad9ef7ae52eb22d7e703331ac2bb14e28b83a9c949a0570c023dcb349c33f007ad99e08e20ca561c1ac85f31bf8bfc4236c144cdbf8bf8f1627d5882be953ac95a30911345f556dedbfc71c9e581e340fff5a06bf3644d5f4f8995d4d08bc94fd239e08e20ca561c1ac85f31bf8bfc4236c144cdbf8bf8f1627d5882be953ac95a375b41ddc4fd39955b12c7a1793deb9ca3437b68645e9c6898f6ac9e76da5a886f541f92582f32304cce9bde958fcb848ae49356283eca6b7ed94c9aac9518e2a75b41ddc4fd39955b12c7a1793deb9ca3437b68645e9c6898f6ac9e76da5a886e67a7af37bf03ee3c952b446955526dc4757a8ea98cb36d605d9a3d3020cd707c6c3d61816a4f81d004d1c97e6c38b6baa7b49401e08926c7f467eeef18cddcce67a7af37bf03ee3c952b446955526dc4757a8ea98cb36d605d9a3d3020cd7072653da5de562f4036377ab5f4c02a3da1f9f86ef56f7d26ba226a879fe78913669b2674d127d2bc31f3616b21a255f23caabbb24d77fede8da20854e43289ef52653da5de562f4036377ab5f4c02a3da1f9f86ef56f7d26ba226a879fe789136fc51c4a1d95821d87d251b4462eaa4d3e187aa5064ca31b830a4a928c532135856bd0effe9e169497a51b1873572fabad320a3c6ae15206bb454a15a5d77ed0cfc51c4a1d95821d87d251b4462eaa4d3e187aa5064ca31b830a4a928c5321358cb2a6208c728929f0923245633ce121338299621d624a2b66379ad8f7ddcce7fb33a2ba73d3f0b35495c77634ab30d9e84e6027bebc2bdd775ab7af2d81a4012cb2a6208c728929f0923245633ce121338299621d624a2b66379ad8f7ddcce7f35588d0bbe2f55da08b90c8691a53c491f58f00c144fb554373c6cde384350a491d339ec8509f8766b94f5d0a35e48b2f8e3c1efd8d3c191119973b1ee6ab0b635588d0bbe2f55da08b90c8691a53c491f58f00c144fb554373c6cde384350a48b1fad62b6952f31d64dcaa77edd4f5b8b8ea9481a4fdb2e876208f44de0e5be088fb1034c1ec56e1835fc77e29753de23539b8a5560f73ab3869bb9d01532588b1fad62b6952f31d64dcaa77edd4f5b8b8ea9481a4fdb2e876208f44de0e5be08a528ee17710c02e167400446cff5f20f760f685c56fa320780fbecc5658bd8002a1af9bdc9ed4617d6123d93162d68b56b191c626cac8c737e5b94f82b795108a528ee17710c02e167400446cff5f20f760f685c56fa320780fbecc5658bd8549d125b8f9037ce047d623d2f4dea2f191db55e44e22ca972f4f535b533b9733ce8e6273d955e4772e6d28ce9fbc1aa0bdf857bab0b7f3ccbc98396f8be22db549d125b8f9037ce047d623d2f4dea2f191db55e44e22ca972f4f535b533b973ac594c316d1c1e0f8e51eb5879caee05ad55a52a7f4c4c711d8eb9bc8b39a4b8d672d459ceabdecd455e5068ffa762ef2d6723eca51361170b527bc77f905908ac594c316d1c1e0f8e51eb5879caee05ad55a52a7f4c4c711d8eb9bc8b39a4b80b716478f26db46d52943d13b3be3228fbdaa0cc963a583f129d46297d8948f0676365064c6c2dff8a6c7dad55be4894a73a84c5e9b7cf8bbcd46fffc434f68c0b716478f26db46d52943d13b3be3228fbdaa0cc963a583f129d46297d8948f08c3d70c9e012c0f41c8834278b2d5c2fe70c27da5c5c6490e8e6eecccbc21e89062e4fe150e7be4e011e6838e5bc498115454cd36d7a2d4ab6881e2ff30a45e48c3d70c9e012c0f41c8834278b2d5c2fe70c27da5c5c6490e8e6eecccbc21e894bd1ed1dd7e091d410ba0dd305ed8f49eb23c869d687e9096041a393e21a7116eceb4691324b7b0cacbbbaa3471c6069abc9ccc512ed05ed7abae3776bae537a4bd1ed1dd7e091d410ba0dd305ed8f49eb23c869d687e9096041a393e21a7116373e622d2610683c1511ba0d6f4eaa421cbba03750d133bbb8a6b3cd437dd52be534b9ec6239f96047c9848e230081707e1838470454c22bbaddfe568f7282e1373e622d2610683c1511ba0d6f4eaa421cbba03750d133bbb8a6b3cd437dd52baab3fcd6f3d48173e3efe00438dc3f401d962be5d4aa7ac825247a52be1bf9545d29f29fb3c8a9af4cad9c2e3a1fd4444b563d77e570e04b1cba891ae6d74b85aab3fcd6f3d48173e3efe00438dc3f401d962be5d4aa7ac825247a52be1bf9548ba1620dcc4e62a5c99d425a0f6ce42f6165b29e68590cc88ca9463c184b656796405a75724a88145fd83b956512b6bf94e2ca56ee7de84370e7d7ae125cf3d98ba1620dcc4e62a5c99d425a0f6ce42f6165b29e68590cc88ca9463c184b65672a02553d9cf9eaabd91cae44f1a42e32ad8ffbd49baf0b79ed2e06023527c8f6bf2c20fa80f8672540c0347f84aa79e5562f824fbc7b53b6048a68a16673ffda2a02553d9cf9eaabd91cae44f1a42e32ad8ffbd49baf0b79ed2e06023527c8f6b0e6ff2a6dcf69ab463701336b779bc11eacb1f6ea04f2c0038a2c4b5c2828d9938f01f41a0513f42eed87706a0316df9c7e4b40c6460c37dcafdc8e784a91f4b0e6ff2a6dcf69ab463701336b779bc11eacb1f6ea04f2c0038a2c4b5c2828d900ea4bcfec48eaf1ab0a4f88158958d6d0ed58bb716df4f694378e80c3734753677cbd31a30df2f0bdc3b3f3239d6b6d70a12b427e19fb95c242786af5a047ea00ea4bcfec48eaf1ab0a4f88158958d6d0ed58bb716df4f694378e80c37347530e6f369362b5682d1484ce0fe15455b8e7036357a9128198372d40d5fb93c9889c3da6dd8a0df272bc7e95f3ce29c87540f68d0c1acc8947b4a7e5ef28c2fa900e6f369362b5682d1484ce0fe15455b8e7036357a9128198372d40d5fb93c988403536a7b37173eec98d36e488448ce2a45ee1dba0cae5a8addd6b1272a463ff01487a789f01be99385f13194ea2c7aa253620f6273ad662da1a30da6d38a177403536a7b37173eec98d36e488448ce2a45ee1dba0cae5a8addd6b1272a463ff8030b7ad72c3f645de54aa641459ff282910294ac2e1d8e8a2fd901169b8762e468ac807c80f6d9e17b6a58fa9f2c382275595f0e1969a5575aa3a7f3aece50d8030b7ad72c3f645de54aa641459ff282910294ac2e1d8e8a2fd901169b8762e1f82e091249cbe68e2888d18aa069adf71e98c4fb672ec6f06267b60db0d7b121ff7df3c6484b95557bdbc4462e5ca0440e84788380612dcc6bc1d30f59bc9461f82e091249cbe68e2888d18aa069adf71e98c4fb672ec6f06267b60db0d7b1246035c12471de9bde1d8d9d8490d8c740f499c1894bc79f535acbd077c58515e0e86a5d30d7311ac41d439e59d262d002a17ef03fcfe0ea705b3edf214377c7446035c12471de9bde1d8d9d8490d8c740f499c1894bc79f535acbd077c58515e96e99091a05df9c0d50a927a090a7bd1ff052ddccc8154795752e71e0d7219541b22a14d42f5f109579b7c73a3d2b7ca216d808f19b0faabc923006f2f52717c96e99091a05df9c0d50a927a090a7bd1ff052ddccc8154795752e71e0d721954960ff9c9e766cf81330b2dd983117b23ad4c243e60e0dd3b436bb05afbdfe7f3b8bb47ada7d5904595af4d4711f6c31e24b18c0631b7a1a2c40e07a863f36e7b960ff9c9e766cf81330b2dd983117b23ad4c243e60e0dd3b436bb05afbdfe7f3008066eb6e920253225d307ba9dffa8aa591e2fe25bce56732db82a712f10c59b40e1e716d8f7834cbef2f3a3fdde3d6aed1ded90d70f0737e56ccc79a384552008066eb6e920253225d307ba9dffa8aa591e2fe25bce56732db82a712f10c598413a2b923cf1f91b7877bf8d17e2c152c4abc95b538983680ac9d62efc066ac6e634f484a9fd4076630947e96b88a57731dfbf8431e0fe347c774bd403523ba8413a2b923cf1f91b7877bf8d17e2c152c4abc95b538983680ac9d62efc066ac9c2526621cc9a4f7112a96b93d41f08c785f81de3ba37e8f11a342bcbe8218e9db038ec6491a4187cd47f42b7de6a836930b4739d89f0a9f1e0df970be92ef869c2526621cc9a4f7112a96b93d41f08c785f81de3ba37e8f11a342bcbe8218e95ca33b8bc69e933927bc782fb82ce07f64dd54ba6e4bb987a7493cca004fbcacff664300d2dba45a0b62195d1a17d8720e5abc19e7c2cb92c9609f46a0931dc25ca33b8bc69e933927bc782fb82ce07f64dd54ba6e4bb987a7493cca004fbcac83ef78c0ed91056b3c339262c7219718c1282ae1d6c417c1ccce68a697e15d4f80e7f326fd2b9d93d62383f4550769baa1bca902a3b59909ccb5f529d99aac9583ef78c0ed91056b3c339262c7219718c1282ae1d6c417c1ccce68a697e15d4f7db44a8d0595f61ff86176a77009ff60c2b3919726d1b888d0bbf91f25e5fadfdccf85358b2e7a3399c8fb5489014926ba2c5e9ad6297d8229befd081d0b56e57db44a8d0595f61ff86176a77009ff60c2b3919726d1b888d0bbf91f25e5fadf64956e54545719accd2d81918aa9750e1e4517727ad2639620833a61fddc3278e5c3284b0aeb38fbe16b5760704419efee60baa1bc508fc737b5a78aacbdddf9041f33bc261057f12b37ae40b52bcbcd906d5e3577360010efedad0fba453b99fbe9884e5e1a28ff1d01c087bae2aff7fce7f80884f16b7e3941945e977f3ec2c57b414970db7adb6ea0e0021e1ff693c1b2c82c184b4bd2b9b94fad9909d18dfd2528a40503521b9d5662df761e57c4c19a8b4ceeaa36ef33d877ae4e95023cebd1f495dd3d62a7302017ce4c54a4437d06b61aa987fb9e88ce07438fcd5138c21e2ce5937429a9aeb92686b192e4751eb28399dd7af44bf524b5706c2237e83f3977475197c967344b33bff7b99ba25b073ef2e1f7bbd99b0f18a20137c3e6eb8b63a4be81498bd05dd959418d57a1718a73423d3521780409a6a82ff4ce051eeea30b412c1f9375c86965528f0fcea92cb59a9f6f7f827ad639f6d50d5432046407fe31a1b3416acbd34df0c4622c7f7e6fecf9859bcebd4214b6b62c505f09653e64c26b7d2b9774fe0feb247cec91c7711763d8da0c6484ddfd11e9e8ffaf860768e940633cd0dda9bdb10d3faa9f018e4e94bcb29975cbfa8fcb7fe424f0e86363c03e17fcf28d44938d2d064d3de8419705acfa6f6f7a286a66e4b7ba77251f6777a08d12918eecb903eb884b7b41ce7dc78ff2d0f9246207c8124a2b9bd849651760ce0a42c63027fd9f0d7271f7f56cdfa409e63733ecee341671aa5db584ee6c12f0b2284d79ab107e1a79a625f8b28d80bd6872031465e55bbfd6ab94a3e3cc02359e455af7fed69ab8dc2266bf58a3b10d4153ace9a776b28fb66dc13cad79303d04b81a83a9d556775a442e1369d45121a0e0ab8f13242328c144a92518311e69ba5e32529650673c6ac61b300b97800f8cd5423b429ca2abf1fd9f5a27332c9bd4b4933e88651029ccda2b4d5411818639dc5deeea56bb4aade6dc27c1bc7eb5dcb6f3407587099018ab086866a88fcd0c71d13d415ebb1e500ed174b6ea6feab9a471e8fc65848fec54832db42dc4957f83e9906c5b1d2188c1f0dcc1e68ae2779395b1b88b99d551044fe2b149502d993fa0eefe6bf17bed8434bf253c3358f66dddfc22de084b67740bc2295e29ebee0b02387d706cc222e0a29d16cffd3997def9179353eb6ae020644c2e59a5d4dc5ec1583da51eab7eabbddc109ef35ed9aca855ca57629ff38f775f7a972da5771df9654e0bcdf8aab7bb725739e88f1529897190c26c969689735852da29b39f1fa962a7875dd5310a7e1d6f6befd7aa20f4acc0b9154f3206565a2ea5c81b71ad7b255d2b9195f8e79dada8f4e68c15b1ceb61f1f35354106972a6e3f29b69f351d701ad1ff3690284acd052027b622bc696be5fd2068fb149cb82a10e6dd15537175604c1a212e8ef2270894c00469db7356e9b7c8c22ac33f2073fe1e70816ac65cba1944a17271dbb348e381137d9156ae36c93d16afc52347daa6caba50395350ed78af40203821d243e910a11a7a4e9f2d2eff70820d5863bd5593de8d283b89e1fd8e0bea6b8065398febfee36d74bb3b372c68d501ba40861d85299bbd7c7d105f858f5cee8c2fbb813127842fbd390ef59bd2ed0ac57b027d553d96fee0b46359d953b7dbf3f1b388f55a2ac4c13336f2814fdc862ad52e88a93c7eca7cb3e68d2d8d9a930c380a28b617d0a96f3b570292cc1de8cd5e378f355d7e027cf06513b9f7de6cb3fafb98e1987998a5fec1247c81e56103438851b866fcfcb4e84dc2258dfe75ed5b1a57fcb7c970ca7074567652d34d5e89969f8017a58dd943d3ad04304c723d7991097113ff278fff1c303d7b3e22f4faf00ba6df2863fecbc35a5fb92c690003c23752f77c7ea1108cd51dd7e9b0ca7021ad925aa982bae5bcd2f988b08d453ac686aed93e73d519c2388db8167395d49b68c7a8c091b76437ee9206657ff27745aef34444a8863c90d123d9a00d5cc275b656b084a7ef72e68cb893e5c2bad339209664a9cf5208f30656e7be66f491ca12c3e192b06e806d6e0a2d1a76d72bc1f957dde8e4809764fe58f26bc091261f6ee058dde2478344d60bb4d22f848a1e7232cdab7b51d23b6f1d32d9ac33ac988ed5a1a98d447067ea21d9b3070fc96dade48fb4488036348c98c70abe390e13c185a77100aaf4c99103e9bb825d4dabfdfd9da8600fb53dab5c83f7e118bc0fced6c11a1c1ac01b8df6da5622cdd6ac9d92dff5a182c0355cb4b2cc9aaf7ba2693864bd27ba96653340dba3cb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c2fdd10d4e70b6cc8318b3322e7f8ca94d19929234e1dccc500751e7193ec6afd2fdd10d4e70b6cc8318b3322e7f8ca94d19929234e1dccc500751e7193ec6afd2fdd10d4e70b6cc8318b3322e7f8ca94d19929234e1dccc500751e7193ec6afd8c4384f9102f4ea44a4e60846c8c942c34f74dd211cbbd58cd60af0699ee09478c4384f9102f4ea44a4e60846c8c942c34f74dd211cbbd58cd60af0699ee09478c4384f9102f4ea44a4e60846c8c942c34f74dd211cbbd58cd60af0699ee09470d66154a6a48bb8ab36adb988d0b337debb83ab6b3ce044f0e761273f7521a7ae72586ec479c5b92d7e2dd203863aa2d2f060f7c68f7a18a5cc4f44f1d5b8f640d66154a6a48bb8ab36adb988d0b337debb83ab6b3ce044f0e761273f7521a7afc6dffc5c777234aba8bf64176bb9410322a7bbe04468a8a2ce471b983a9fb31aa40bed399ae6d713fdca0f3250bce7f523e6e9170be8fff9be260fb508a4f48fc6dffc5c777234aba8bf64176bb9410322a7bbe04468a8a2ce471b983a9fb317cabf12cbebfd77893687b315377ff19d8f856d119cb240e11a4c0d0a69f0931948335f1033f58f55ef49d23dee3572c950fba41f3449cb3def42bdf9e16fa787cabf12cbebfd77893687b315377ff19d8f856d119cb240e11a4c0d0a69f093100d9241a0c5d64a11ba273a816a3356801a15a3ff3304bbd394bc1d13a9bc136e634ddb111bdec494ef19a8601717d452ea278aa41ca1f5872c5f03ea9e5606a00d9241a0c5d64a11ba273a816a3356801a15a3ff3304bbd394bc1d13a9bc136ff0206b5a66308749260ed9d8a7ebc431701afbbf0604d741b46aa063580b179a0e3e777fd7c6fd33995910a5fc12f3e7d501ac9a1e5c4b9df9c286a26f535c5ff0206b5a66308749260ed9d8a7ebc431701afbbf0604d741b46aa063580b179977ae7a6bbe3a02bb835c633152a2a6d00818ab2864d643f77b105a3c9e2991872de1080e11631fa53b1a21f6e9b7c5d5bc1ab6cac00c3994908ec9ed050b7e7977ae7a6bbe3a02bb835c633152a2a6d00818ab2864d643f77b105a3c9e299185193161e88c5356011b969e62b3f67c8bf7f446d732a54fd32e53c29f1c73c31a0674b17c7b92c4a9f2aab37a15ce915a73b89fe2ce73f1d55435890b0fd7be30dc7a4013fa2b613b67489e9b366101dfadfd86683b13019d78081684392827aa38c126c195f0f903ca69e74e23507e19ab026f0e85b0d999b883feda67450232b6b82ed8267020b38cfb49f2fcdf85798ead95ff92dd6ba495604c1fdbf688ca38c126c195f0f903ca69e74e23507e19ab026f0e85b0d999b883feda6745023a47aac51b162a273e0ef856a455eea821f36e611d2e3eb64df4510090a71eabd7957941e09b170fe3ddce3d7d32355247d98cd1a5e12f5fe9c13e5fe7fcbfd3aa47aac51b162a273e0ef856a455eea821f36e611d2e3eb64df4510090a71eabd83999cc221401dc2fccca9d3dbe395c82a9f009db310a00e811c68c60654771916c62c93da9ed9338601adb171f1aac3d28c1c9cae35ee1b6de7948de837e436c44f8ed734252cef64890f55aa4ca8e62cdb0d58d8c400bbb1d473c3e1ee6d1d7e13dd197d43cc401e734ca09365f4ac76df7b695c709e3bfb04726f5bff7178fe4deea22af6d5f86bf1ad44db25a3e452875f40d73892fa6681c50f83704c8db78e533e055c607b009b1ad93dbbf16a3595f6522b95536eff974b202a34e8fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e46f1bf431aa68e36406b32cd94afaafd109452df427aa726855be4176077b56a2e3c4212f38d27aff680c0a7f6c377829438a7c7a4f85ad4789b22de7ca73a9042acb60984c6f721fa89c42cebe22572acc9434cc7f27d2fb4362b3602deb1d627f9028bbdde32e61ceceeb929520023607de25aebdc039c2d568d9c1a8d1dbc7c15747f0d13d0884b48d424c3b38d5e05cfece09c539c906d5dec48be3d083c0a16cfbe6b674abb6534c984f06af296a01668b208f0967f25f8a4348e625a36d9acb2151507735aa72c6aeaf15142a75cb0d3b37b48215ac45ee17106adc18bee23029c39e8d677ba3d4f672d1e5fab0706c61412af4daf4ad16394b5fbcb1bac0d4c2067cf12930993eabdd0dcadb2d41748e4a4d78f8b8280439c936fcbe1237917e841455566e030c556b8281ffe82ff15ab5cea4fa01f40276340d4c762ce9085b2a802e3890a836414fb1e80c2d6b34dcf3155a02dcb7ef17f1b9a01ad00dd6cf406be2cd020e16ffefc4e01c8bc45324e02341a71c52993f07ef5c343ed8f538a78bbe635a06b85bff5b8d60fa81e42eb9feb4c2359e8bda79037716a2b358906f58a62c64e94bed38a35a05516f97b88aac5601786e46893b4525b83f61027bbcdf521589b58fca01c3a5d2cf9ee40f69e48567b2175647fb5e2cbb3747c65d30d8acb31fba6df0a8af2a7a5b0577d002e40b36acacc0a0372eca2d6fbcd26438397c6c3de40f4546c7112c81f784356e614ae529d8c90570d40f71251c08c3d0c8fa4d85d67a1252aacaeeccf7bd24612cf227df4101c80481adcd02c744eb87a94e5ebd94e5966e103dcf29da97b458543600f3aa79c8158d47a9e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e847f55e34b6c169cdd4a20b67b3a32251afe511505b77124ba5d42825d274f8e847f55e34b6c169cdd4a20b67b3a32251afe511505b77124ba5d42825d274f8e847f55e34b6c169cdd4a20b67b3a32251afe511505b77124ba5d42825d274f8c6aa2eeb735a99394dfe53f40aa2359064a1e9f51ca00343e10b7c206074564d1a77637eb419c8d631ef9b71b7622235cea62f4b5711ffb7e758c12807bc03c796c21949b6cc2c9c8633ee6dbfe0ff9bfb7d28cbaf141df57796a856b32cfa70b1f20274f979d06ffa7acca9f4c44ba9779c0ddbfc02a4afba62f85bf70824e2b1f20274f979d06ffa7acca9f4c44ba9779c0ddbfc02a4afba62f85bf70824e2b1f20274f979d06ffa7acca9f4c44ba9779c0ddbfc02a4afba62f85bf70824e23c30f6260352f72c116fb7ccffd8d6c79b305819df5edcc5cfdcd2a1d453c53659b7805c9f9a28d0a323d45c469a88c99f106d303339297caf8dcc162d5dccc33c30f6260352f72c116fb7ccffd8d6c79b305819df5edcc5cfdcd2a1d453c53698868ce66c3335f7212ddf5588d9bd4691db7e0dba3fe85e714779ce4460405c81481361f8aeee926ec806befe12f2b0e86f44c4058522aacb1dcabbb217323a98868ce66c3335f7212ddf5588d9bd4691db7e0dba3fe85e714779ce4460405c2404d386067674cce60d671b26e7969d4d4f0740f2f896818e12093d5f9a1aff09ad3349c636cf9b99e11ceddc087bcf809827e396eddfc541ac07b205f9e6e92404d386067674cce60d671b26e7969d4d4f0740f2f896818e12093d5f9a1aff07478de15f9c71f1a8ec98fbfd5b5007c942050097b7abf6f241465d84f9df5437fc0193f2f1c0dd1974eef8d6136bf8d2361c3a6335128af7bf0bee7fd07f1307478de15f9c71f1a8ec98fbfd5b5007c942050097b7abf6f241465d84f9df543b8469c96d1e1066d6ca7cea38babfdcb03aecf60985589761943b88cf075751fc13277695646f267812b5945a7aa50519bd6a1b694d6acada9959c69ee539073b8469c96d1e1066d6ca7cea38babfdcb03aecf60985589761943b88cf07575195b61fb4a90a97f58c4efa3b13ada0108e6d4d1a8d361c8a28668de999c5f23595b61fb4a90a97f58c4efa3b13ada0108e6d4d1a8d361c8a28668de999c5f23595b61fb4a90a97f58c4efa3b13ada0108e6d4d1a8d361c8a28668de999c5f235a85a3de5e7a7a5db5a1a2784e257800f6d91e76b9901048b800ce2cb1d19eabefaf806f5db06f747a4327bd5cda5a998d3fef27979f1b5e8a96da1fbd63c6107de3bfad08f6e0188764c613b731ad2d595a2af04aeffedce6d6c3935a4a932dd6b9d26a06ad51e4424fefc4a37f9245486b70347bc2e3ea36f414508499e673bf84fb32e02021ab61a3e5d3d207f2b0c1c7843453cf2b813789f480ece9bf79fe60632f50d0813c0866a8af44711c673b3cc9218f4be4a19695f99121206d615781e12b996b50e9e9d9864fb7c25f54f4ec4e69f46f5eaf26c2b3c950c2bd75fa251c6d3d3117fdb737e9ad6883a358cd1d331c2c95df90d4963dd31b50822081933965d3f03aa674c8ada3b5d73a2287d71e35bd8e4fa6d732724ba951dd27a836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe94baae068f2729566e70947faa81deef8d863ed837f05da1004a390bad41342943189574835624d7d044adc947bb1958302647c4ced3e3652e73773494b74fa4b3189574835624d7d044adc947bb1958302647c4ced3e3652e73773494b74fa4b3189574835624d7d044adc947bb1958302647c4ced3e3652e73773494b74fa4b6b9ad5b6d20bd41aaf0666b4ea12b4716c2d077d9357c9e5d4cec59453b1f3426b9ad5b6d20bd41aaf0666b4ea12b4716c2d077d9357c9e5d4cec59453b1f3426b9ad5b6d20bd41aaf0666b4ea12b4716c2d077d9357c9e5d4cec59453b1f34232b3519e8bcd7445167f398ecc6be933ac1ae6f63496d66d26327e50d0ee494b7b34a414236cda4090567e1537cef620c477974f73783d0a8044a1f1332690552d086cc9126b0c8b9c923b181a7b180447b2e4e2534ac6d486a9cb7ba1b0050af091b4cdd5ac2b9e102cd266b04d1a1b0a16675be945a5f37662a8ac95df3b8efd6fdac80f73da28164f2abfb333e410fa2ef1a1dde8d776609d249e67902c92f091b4cdd5ac2b9e102cd266b04d1a1b0a16675be945a5f37662a8ac95df3b8e854b39cca43d4b6d5da6a7b2485ff4ddaa814ffb8f0933fe98694b9803ab5cd12e8d00e316192bbf98044d5f37879064b39559cd106e054f5094edc9aef93a59854b39cca43d4b6d5da6a7b2485ff4ddaa814ffb8f0933fe98694b9803ab5cd1ff0a0725d18e3ec3b3b125b3059c5ba5d2c74804f987f8b167aaa070b2cc4e88701dc8ef5fa841ea6ad544bc1f68169b05b2fe700c925105404c8cab8f8034fbff0a0725d18e3ec3b3b125b3059c5ba5d2c74804f987f8b167aaa070b2cc4e8835cca4402dfdf445501930c36bc2d5860e9566340b63d3ff296326f7ce6a20ea35cca4402dfdf445501930c36bc2d5860e9566340b63d3ff296326f7ce6a20ea35cca4402dfdf445501930c36bc2d5860e9566340b63d3ff296326f7ce6a20ea7b928d2c74b0606bf9ca38fa84918aed45ba2c74f34f7438b8f15a3b68f7a23b7b928d2c74b0606bf9ca38fa84918aed45ba2c74f34f7438b8f15a3b68f7a23b7b928d2c74b0606bf9ca38fa84918aed45ba2c74f34f7438b8f15a3b68f7a23b0de02179683e10db918cedc86df84107a2103354ebbf43348a71ead5bb2a9726fe5dba0ad42be94796cb043f052b3ca6fc7e58c772bc27c657ec5ab6c70d25690de02179683e10db918cedc86df84107a2103354ebbf43348a71ead5bb2a9726288e5b4b0f261d1a0b844c89f6cc0cdc574228b278aae0373903c5c54a90faa3b04f28809fb4e375177a57ed1d6a41a37114ae266079572e03dca2d0f4c0c6f4288e5b4b0f261d1a0b844c89f6cc0cdc574228b278aae0373903c5c54a90faa36932408a4ef9380e282c8fdc6fb4ab624a34fd9e7a232db6c5a03d412ce0ef236932408a4ef9380e282c8fdc6fb4ab624a34fd9e7a232db6c5a03d412ce0ef236932408a4ef9380e282c8fdc6fb4ab624a34fd9e7a232db6c5a03d412ce0ef2347c204919be41d5095f87ff08d12f2be1c4a14782e8858c1c8e989768575469647c204919be41d5095f87ff08d12f2be1c4a14782e8858c1c8e989768575469647c204919be41d5095f87ff08d12f2be1c4a14782e8858c1c8e9897685754696f0185def33eb51512b912018294871d893baa2d4201ababe609c82ae9311dba5f8e24564c07d4abe016fb6f8fe1ee45fa64f75e1977515a91e5421187de7bf5fd26c957ab16b56ff08c37c9c7146c9d1b7978fcea435db2de68bce7d4d06472faeaf9458603afab7e39abd563eedaa4987fdc20515d06def097bccb0d37a562daeaf9458603afab7e39abd563eedaa4987fdc20515d06def097bccb0d37a562daeaf9458603afab7e39abd563eedaa4987fdc20515d06def097bccb0d37a562d8d32cbfa3d7e1bd6e80623375689b34f11a74d6be3202c7872187cf3193802b705c5461cfa11dcc09c52021fb265af2ff58ee4a8b8ad463725e644e9b196cef58d32cbfa3d7e1bd6e80623375689b34f11a74d6be3202c7872187cf3193802b77469c4a4ed4465dc33b4d36d674bde11f90eb6397cae57f31b17456a2473c9877469c4a4ed4465dc33b4d36d674bde11f90eb6397cae57f31b17456a2473c9871c0d68e56edb93fb76b255694ae7d72e4026ee3383e0252ef4ef4dfde939cf3920b7d5f8690e5f0ab74eb334544afd55a7dfe985e5c434c00a51480c8e1bfb76c01a39069edaca3f118e9286812516d27e40abe886ce54aa7ee5a7b5b5788c7c20b7d5f8690e5f0ab74eb334544afd55a7dfe985e5c434c00a51480c8e1bfb76530f3decadaa9c7af93778745a9ace65a9df30b4de65955b95e95a7c7237b7f2a6142efd471a03aecd51f97d90db425cbb66039d75b73f7813e8b94ab3661a26530f3decadaa9c7af93778745a9ace65a9df30b4de65955b95e95a7c7237b7f222fe7c6f121e925ab77c45afe4b67821c906abf24d26e8d78337de249743e179193798b1adf8bb218fb697b094c1ee84ca9af9eb56fac05361828fbe473b0af722fe7c6f121e925ab77c45afe4b67821c906abf24d26e8d78337de249743e1799fae2ba6880aa6df010ad57fa57167a18ca6a4ddbccb5a9e7501a0b02c59cb4f93ac415fb7d616e262dc051fa546fe913e49415546dcbd151db340a8ac6b9bb99fae2ba6880aa6df010ad57fa57167a18ca6a4ddbccb5a9e7501a0b02c59cb4fa2df2b17f8bb76e8e8feb2d1adad87e3c5e63f44adc970ba22f15a4888dfb37a47214f23fa7dd26a8fea840f4ea5fb44b05408fde9547c070e5f8f5095bbf4fca2df2b17f8bb76e8e8feb2d1adad87e3c5e63f44adc970ba22f15a4888dfb37a77533214438abbb2d743f2d615d2fa1999d101047106d06edb3972b52ebc307577533214438abbb2d743f2d615d2fa1999d101047106d06edb3972b52ebc307577533214438abbb2d743f2d615d2fa1999d101047106d06edb3972b52ebc3075d85118350d543b8d2b58cffc7c52d230ff1422ddbbbd85bb826cd5ecab533d7fd85118350d543b8d2b58cffc7c52d230ff1422ddbbbd85bb826cd5ecab533d7fd85118350d543b8d2b58cffc7c52d230ff1422ddbbbd85bb826cd5ecab533d7f23bb26bf74f0c0d341cf057c2fbfa14b275f5a8f5dbace8005cf7dd896848d04820f21d856e2d2ac98de030454323941f6ad1a9ba12c641db4fc29ccbc79f86223bb26bf74f0c0d341cf057c2fbfa14b275f5a8f5dbace8005cf7dd896848d044c4dba1254296f44f579264afc6ceb8367640a51d2d01038e21183fc84a436cd111c1b4cef20b35ed7d4290f675d8e10455bad99dcb3f193e0884552f04589454c4dba1254296f44f579264afc6ceb8367640a51d2d01038e21183fc84a436cdd18fe292eb0b411b353d5d71bbccda24cf7e8b71867cf51f16f39de8c9f5d4fbe290a440e4cc825d82cbbc959968c6447110b3569060fadf7c8ab4b52c07dd83d18fe292eb0b411b353d5d71bbccda24cf7e8b71867cf51f16f39de8c9f5d4fbffee3da2989b33ec7f93f860423dd81f597cf0d65602bcee3b0c9c0c82f0dfc51e45bc1a7aa20c9a1e6bac1641bc41ad3e73ff3144ce4cd00f413699b3a589a7ffee3da2989b33ec7f93f860423dd81f597cf0d65602bcee3b0c9c0c82f0dfc58993365eedb1a4c654a297793d9d113d55e52bd7f92956940ec620c19fe300ebff557180b9be4dde5d91db3687a4b32cb97edbd09ae10ea3dee93092c07a37ba8993365eedb1a4c654a297793d9d113d55e52bd7f92956940ec620c19fe300eb1218cb76fb213572f120dc1c7c9e95b9f1caa236632e84de13aae6be0d69b71e88888327e323e019a53e84b20a952f2bdda588cf949f5353321439dcf45a10691218cb76fb213572f120dc1c7c9e95b9f1caa236632e84de13aae6be0d69b71e18496fe50fad568a85111414d90353799954d17c7a99f54351fc2e66e3158112394458c7240756372f305714e24d8ab6d893dd2ee86f95af5763973e07a1214718496fe50fad568a85111414d90353799954d17c7a99f54351fc2e66e31581120a54bf698c984591d77aa1bdb3bbdfc9a665cbe4d9e0ae18965c058802811ab69d2e6668b53f733de3ca4b607587a5f2f897c54b228d7b6d3ce9945e7dfc4f0f0a54bf698c984591d77aa1bdb3bbdfc9a665cbe4d9e0ae18965c058802811ab6fb026210fb9b412a1189bd9ab4289ee5426cfaaec64c1e374b1ed0ae814153221664daec72deb34ec00ed0839dcfaeb020f4fbecd514ee9789625be3f76c7bdbfb026210fb9b412a1189bd9ab4289ee5426cfaaec64c1e374b1ed0ae81415322fb24ecffc1071a0d8fc8dee071216596d94fd53ae503580b71ae0f1a6ee1294dfb24ecffc1071a0d8fc8dee071216596d94fd53ae503580b71ae0f1a6ee1294dfb24ecffc1071a0d8fc8dee071216596d94fd53ae503580b71ae0f1a6ee1294dcda6fff0e96e7497c59124a67004cae09177f444c88087fa394664f5b556768ecda6fff0e96e7497c59124a67004cae09177f444c88087fa394664f5b556768ecda6fff0e96e7497c59124a67004cae09177f444c88087fa394664f5b556768e1e66b648880498e59dd97e9a99eb89552f62a8694a76efd5eb089460c17e85be1e66b648880498e59dd97e9a99eb89552f62a8694a76efd5eb089460c17e85bee43b7182c42e4f6d1134814ca1470ec2c74d1ce87facd3a64eada484011602a3f49c6dafb560539fd8deaa83effe42d369a2f9e8e28f1d145328675e0c501dfaf49c6dafb560539fd8deaa83effe42d369a2f9e8e28f1d145328675e0c501dfaf49c6dafb560539fd8deaa83effe42d369a2f9e8e28f1d145328675e0c501dfa1c531b87ca4124ee79c4e4bb9e149bd80fe0a95569c82cc69c291e5a2ef799a72e5cdc723f9408fa9df3e063d581f0a18a06979cd82e9477881deb16d31b2c97a545e001a839ee240c897c7ab6c1b74db9efcc93279271636f1605d97843cc8563550b68ae58a43005aae98ed4cdbe0557da502c1bef74eebb3a096f3f686e81eca97b3fa9aeeb14b16fe5595db273da1076d32b9029da0a1aae3918b5b77d6463550b68ae58a43005aae98ed4cdbe0557da502c1bef74eebb3a096f3f686e81e53b7735c3cab4e1c8c4455c608d13c7df9a54f115727e7d0a0bafa8d894c111fb9d68082622c8b00a194ac0ddcc5ef83bcd04fad1a3e3db75473f1129d6b2a0e53b7735c3cab4e1c8c4455c608d13c7df9a54f115727e7d0a0bafa8d894c11148ae770e10b0c9556ccaa5283475aae54b1884ee7305a77dc2cf65dce1ce01ba19cf4bd52dbf306a27f22eaab260417e47f25d8db62aed992bccfcb551babb8048ae770e10b0c9556ccaa5283475aae54b1884ee7305a77dc2cf65dce1ce01ba66b2d8e311e2bba4750c8ac2eaceef955bff74f3cdc49784b4d950cb56ca10cc21270d950baa13dd1920c8be205b189a82017eb4ece6ed478a6586dfd9dfda2866b2d8e311e2bba4750c8ac2eaceef955bff74f3cdc49784b4d950cb56ca10cc8d29ad4592439c1bc384943c07ac4ba0a6a247d90dfc064e8ca478676033b998878f708741fd25ba183673a84209cfcfb3baa31ebb490f6e52b658ad28762dca8d29ad4592439c1bc384943c07ac4ba0a6a247d90dfc064e8ca478676033b998b6f4d7b042fbac9cdd7ec66d012a95274302fed37a01e745fcce13195f40790ab8a1d7f9821361504e641fea70975ad6c6b50228aba77b4ebafbb28999b99ff7b6f4d7b042fbac9cdd7ec66d012a95274302fed37a01e745fcce13195f40790a32c46c918a757a143a0c5628a350cf65a0b8e58d8b63d1cb1975133b2fd22f3232c46c918a757a143a0c5628a350cf65a0b8e58d8b63d1cb1975133b2fd22f3232c46c918a757a143a0c5628a350cf65a0b8e58d8b63d1cb1975133b2fd22f320a695ff4133fe0a648ac6cd01b46ebe12b592a4966408c868461142bf653a9f35ee70dbf486ba8f8bc015cf571490f921862c9bac4bdc1f909b3a9b70a89f4736a8378dd6f0af6bd79c6ef40f4e1ee5e4f4122946ba08600a4033d78ac1de842776ae1f3c68746b4e53f19bd562a8ac2181d66498344ac47796b43974cce041e776ae1f3c68746b4e53f19bd562a8ac2181d66498344ac47796b43974cce041e776ae1f3c68746b4e53f19bd562a8ac2181d66498344ac47796b43974cce041e59b65f3c260ddaaa4ef8c5179354610998cc8bb698b8def8bb238262fdb2424e59b65f3c260ddaaa4ef8c5179354610998cc8bb698b8def8bb238262fdb2424e59b65f3c260ddaaa4ef8c5179354610998cc8bb698b8def8bb238262fdb2424e16801fe4f31369963d74388d9e5fc7be0d5b1a38f8200022713b74c77df9ce613db6b233a70a10ee2f618f1f904568f8da04a8c93c4463b8c96c21ac89f0b4ac16801fe4f31369963d74388d9e5fc7be0d5b1a38f8200022713b74c77df9ce6165f69b6099f144dc5e0dd7a982ab4c9413151a80689cba781a73df9cf857025365f69b6099f144dc5e0dd7a982ab4c9413151a80689cba781a73df9cf857025365f69b6099f144dc5e0dd7a982ab4c9413151a80689cba781a73df9cf85702535342d752a9306d36616a0dd7f37b6eacacb5ad735a7ed15d4c7769c3c28c1416422d122eca9d5d7f82a95ded34b90ea4b502f914ad3737402d00c1210a71585e5342d752a9306d36616a0dd7f37b6eacacb5ad735a7ed15d4c7769c3c28c141647c93f17969549d98b99d137d7aa73d07a601583dd7f338baf7f5e89032a5af76829f3ad0df72fb2ce16451c24f329b515f7d29ae23351cb94883909b863ec7047c93f17969549d98b99d137d7aa73d07a601583dd7f338baf7f5e89032a5af74576c396b0d24a7ba63874a160794c6f70259862b19ca8697bd753098275d2504576c396b0d24a7ba63874a160794c6f70259862b19ca8697bd753098275d2504576c396b0d24a7ba63874a160794c6f70259862b19ca8697bd753098275d250fbd78be694c88b0f83a7eadd5591c9647c90477fc08a2ac222a6015d65eb261b398ddd963fee0ef24659dbd0f86b4740c72e4f9f9a002198ff163eea426d6877c13abb7a15b1b561680a8ce40584ec7fbd9ca7d244d139194d5b3e1a0ac47cc5eaf6f5f067df95d27fbc8ef5ad40f066722ce417d23ba5beb16e0beb71eafad5f1f21d08c3345f2f23fea171a9760957b154b1d2c8bcb6c64b80bd24e02b5929eaf6f5f067df95d27fbc8ef5ad40f066722ce417d23ba5beb16e0beb71eafad50fb4c19b49c099e8ebdfa5378dddaabc19a0c5da47c2cea917c3fc86138e3dab0fb4c19b49c099e8ebdfa5378dddaabc19a0c5da47c2cea917c3fc86138e3dab0fb4c19b49c099e8ebdfa5378dddaabc19a0c5da47c2cea917c3fc86138e3dab99007504cbea32146afd338c7a165750d013a2203953cf0a3fd23c610dd66c0083a4b99c25d81bc682f7c28c1e1a8fd65bc12e72b45d7f9948fd50acefe6ebbb99007504cbea32146afd338c7a165750d013a2203953cf0a3fd23c610dd66c007887ecca4e1c38257fe66c6921b7df1177500a4c623f6cf9c09ef67eea4c53e97887ecca4e1c38257fe66c6921b7df1177500a4c623f6cf9c09ef67eea4c53e97887ecca4e1c38257fe66c6921b7df1177500a4c623f6cf9c09ef67eea4c53e9dc125360b269deb7d53b1705ff6c6f29ae9478f54320d1d6e160a42876ca0fbfdc125360b269deb7d53b1705ff6c6f29ae9478f54320d1d6e160a42876ca0fbfdc125360b269deb7d53b1705ff6c6f29ae9478f54320d1d6e160a42876ca0fbfb8e23d350c831b5e49d424c68ef4fc6bb8a4723eab6cc882d67132a22227f9d9ede2934d01670608b24eb0ac11b31f8301161c2a39f85fd342337dd31607b407b8e23d350c831b5e49d424c68ef4fc6bb8a4723eab6cc882d67132a22227f9d98a88febda054d86b728ed30c7ec2f612f1c9091c2c4f0a3b6e1f62d9c6ea6a598a88febda054d86b728ed30c7ec2f612f1c9091c2c4f0a3b6e1f62d9c6ea6a598a88febda054d86b728ed30c7ec2f612f1c9091c2c4f0a3b6e1f62d9c6ea6a59e3c67cfcc54faa3e00b960dc29b9f79a8f356c57cbbcce6a83c99ca88a2c73725cf1404d4547d1e608fe34d58a311a2eafc6692230efa1843c883ff2face3185e3c67cfcc54faa3e00b960dc29b9f79a8f356c57cbbcce6a83c99ca88a2c73723d00c1c66f1e8fa1e442b3645929e9deb185084e0f8c46d499bf65afc83a0de6ae40fb9b93c1f7543a047cc6b6e359e0f23ecc8881ceb9e8696ea60a2a06a8053d00c1c66f1e8fa1e442b3645929e9deb185084e0f8c46d499bf65afc83a0de62758da0e86873ae6f54ac5f333646b8a7c3f202ebb48af963c926943b1e49cf2ed5d87d1ef74afc5adfb360e266d0f059cc4297dd0e42a386c0bba3db91887162758da0e86873ae6f54ac5f333646b8a7c3f202ebb48af963c926943b1e49cf29865122ef9dad85cfdc7cc58e01024b18bcc62328387afb1a8ec80422e4c09249865122ef9dad85cfdc7cc58e01024b18bcc62328387afb1a8ec80422e4c09249865122ef9dad85cfdc7cc58e01024b18bcc62328387afb1a8ec80422e4c0924919aa1648384c732fb6171ac708deda08ac6bb4e236f048939d29a2ca653f5b2e105975301752c773ad7aa06d63760a7154637d8074cc93388ddf3fac4441bad11a91b00410536c37174e816bdaceceafff06c1d7d863c6dc6eb76ad1e2e47c6fbf596cd60a8f74754c7dfa7bbbdc2a58974c1b057c359b85aab9e6b2c66b24dd49c2b9572de2c7240414ab6c4456757727ec8777f2d01eed7d0fc2ec0fc68d1fbf596cd60a8f74754c7dfa7bbbdc2a58974c1b057c359b85aab9e6b2c66b24d2ac6d5601d05d51880bcc22f4e3932a70e1ed591ed1390dccc3df3104ad3341e554811fd03276abec90cd9f6098ecc7f91e5b192e5489776edfb4fb190958aa62ac6d5601d05d51880bcc22f4e3932a70e1ed591ed1390dccc3df3104ad3341ee5631d3da3fc96465350cbe5eea026dff47928376d4da517a81d3f760cc5c10e8b9b840bb41e343d6fb2efc2f473be973c4ae0c5eb23267f82d832c09bb5127de2f24c3594811b5cc9fde820acfe1290b5cd7e27630e916d25db228445ba4316e8d3b1d3de3638704a8a8b0623bbeef1b0c43894ebabec3c262c7169047c9ddbe8d3b1d3de3638704a8a8b0623bbeef1b0c43894ebabec3c262c7169047c9ddbe8d3b1d3de3638704a8a8b0623bbeef1b0c43894ebabec3c262c7169047c9ddb22aa484cb96af2452c0b837ff5043799aa1d7846456ee6fd9074739252c7524122aa484cb96af2452c0b837ff5043799aa1d7846456ee6fd9074739252c7524122aa484cb96af2452c0b837ff5043799aa1d7846456ee6fd9074739252c752412128f33255f98d81f820ce7fb16773f90e915643c2d113b5b2d5edba87b2996de246449f5b45c56481bf909e48b1eac214a46084fb02dbf4c976d5c7747685772128f33255f98d81f820ce7fb16773f90e915643c2d113b5b2d5edba87b2996d677627cc86b5f307aca1ca5d78f2f5f433aa7854d68684433e95b8a1fcd12100677627cc86b5f307aca1ca5d78f2f5f433aa7854d68684433e95b8a1fcd12100677627cc86b5f307aca1ca5d78f2f5f433aa7854d68684433e95b8a1fcd121004934493cda0c6a63e6df4f81796d7e7f28f3bd20f2b5304b532fdd55cd519acc4934493cda0c6a63e6df4f81796d7e7f28f3bd20f2b5304b532fdd55cd519acc4934493cda0c6a63e6df4f81796d7e7f28f3bd20f2b5304b532fdd55cd519acc25ef8401826db22396399de9669b097a3ef4856b67c109422de02726c256043e06eef3b56af9606ce2dd22956a2c2c37731b38b318745f49d2309d8a9ec1f35f25ef8401826db22396399de9669b097a3ef4856b67c109422de02726c256043e19689762f575427d1954b6f8382ef264d32389f589d635e7398f1f705b9442d919689762f575427d1954b6f8382ef264d32389f589d635e7398f1f705b9442d919689762f575427d1954b6f8382ef264d32389f589d635e7398f1f705b9442d9336f7ffdd57f579ad4c80f474f7e5875f9205f68bd2875a3356adc31a084681bce508950e95918df48b19e688a64a8d27df9e4c0def04cbda0a7cb67ceda76dd336f7ffdd57f579ad4c80f474f7e5875f9205f68bd2875a3356adc31a084681bdee813cf05b15b531da2a4a9bd725dbba6fab789a40df0bbcce0c4459dac636defbff18c9194d3981290da96a55bad08221fab1d6f4e9683beb657cd1a406070f3e25babdd9296d9a4d69d55c488aa3fdcdaa6d71a64b26ebd9944fffcf098111cfb925ad75fd7a156ab1e8e6a3aab91a1a40e08f1e28f1fdc65f6f24883efcf5333fd4a4a690b4bbf80222aab88bdd1c93d129fe1d0e107d9665e72155159581cfb925ad75fd7a156ab1e8e6a3aab91a1a40e08f1e28f1fdc65f6f24883efcf410a16ff6ceb0b75e8999fd695b9029b09c0243d436e4d1443a2aa6b39b8a6dfeb6e3982773fad4ab0c973c2d23dfedef3d54611b947e92181b5fc977c51b687410a16ff6ceb0b75e8999fd695b9029b09c0243d436e4d1443a2aa6b39b8a6dfe36b957138805bee6296e86dfc626d1972f54abbe8187e937a0c7294782de50b58b6d7a11d98fb488f9cb4a58a2d943d203e429301ab33dd39ee06094002ab3ae36b957138805bee6296e86dfc626d1972f54abbe8187e937a0c7294782de50b24f6ad074a3e04d9c10f4a69947f7f5e864da67ecf8c3a17c3b4cff5f7f88dc3a49910bcc5e3128d2ebc637d190f670a755e8f6f9dc69cc87faf2aec355d02cb24f6ad074a3e04d9c10f4a69947f7f5e864da67ecf8c3a17c3b4cff5f7f88dc3fdd5551d56591e0805900e0a2e6c8c5951e12cd7e0b09bee071d9e06382a5eb4ada217a06a3a56d5a4daf3abc66ac55b130d828ca08569b4c3edcc22bf457f8efdd5551d56591e0805900e0a2e6c8c5951e12cd7e0b09bee071d9e06382a5eb419446f729a886b47635f05f9ed898c861ff16592db1ee24f2b50825122f82d72e3623f82f6d351a55c448c9cccc993e13188570dfb4f81963397867a149b7c0d19446f729a886b47635f05f9ed898c861ff16592db1ee24f2b50825122f82d72353c468e8d94441ecabcd6b222808a63d3cdaee905bb59dab19baf55b0552286353c468e8d94441ecabcd6b222808a63d3cdaee905bb59dab19baf55b0552286353c468e8d94441ecabcd6b222808a63d3cdaee905bb59dab19baf55b055228681e96d929a7dcddad515f1117913c74be69b6dc0f17c9c24a0b2fffff6e783b04e0f0d4e8dea31fef5a37463939aba4f4ee769e833745090599ff8cf159c6b0381e96d929a7dcddad515f1117913c74be69b6dc0f17c9c24a0b2fffff6e783b0aaba110df2e8c12607c675ace5c0847b69f282c16947051083a616ee6ab35d09aaba110df2e8c12607c675ace5c0847b69f282c16947051083a616ee6ab35d09aaba110df2e8c12607c675ace5c0847b69f282c16947051083a616ee6ab35d09072813e1dd7ecc9f94a08ff92fb309445fa860182d4a9c152c99c8d5054383f5d2824bd3084aae5c9c820fac881770d42a0fa3a8b7aac85947216003e6acb2d23e17e98e1c94061f390fa775b2208c32a3f1f07ba74ce65ccb95730c1bf0f8cf46212f50625595cd061c8878aa52873d69a8cf534b9345e038710c3ba40d30bf05afde0625b5effa335aa6cd377b1aff95a93f99e579276b591ddb015123eac046212f50625595cd061c8878aa52873d69a8cf534b9345e038710c3ba40d30bfe4ac0784e72b2efcd194d14f9365e5e771043f4c8d2c0553548bd631f9f12d5728e493af54f60266ea85ee7eb4b5f69cbc0e4ccd86d6eee1597e0e8201952e1fe4ac0784e72b2efcd194d14f9365e5e771043f4c8d2c0553548bd631f9f12d57fb87a5202c714ffa2302fe250daaf411d7aaea3fb7e56514207e65f43d19e40ac5467b36992462570a942a23942206ff26a5a920f9726979e16981bdadde596ffb87a5202c714ffa2302fe250daaf411d7aaea3fb7e56514207e65f43d19e40a05b47c05743d9f6cfa9bf05598274d3ebb3f1a5e59a928a2d644bf456a46692705b47c05743d9f6cfa9bf05598274d3ebb3f1a5e59a928a2d644bf456a46692705b47c05743d9f6cfa9bf05598274d3ebb3f1a5e59a928a2d644bf456a466927cffb44de4f044ad2556114319af7a4c21474d63b9f71041fa10ea1862773a951cffb44de4f044ad2556114319af7a4c21474d63b9f71041fa10ea1862773a951cffb44de4f044ad2556114319af7a4c21474d63b9f71041fa10ea1862773a9514f386f38be06bfca466bc89517c9c4778c91665f0230a59b758ba6227e0261bd45a8a3c70cd5504356b975e87044c2fcda47a8be8459a20aeb5efd270bf167ad4f386f38be06bfca466bc89517c9c4778c91665f0230a59b758ba6227e0261bd77ad7cc3c47b846aafe25d536db5f1578c4a4aa0f92b35e2b2bcf5eaf972d08a77ad7cc3c47b846aafe25d536db5f1578c4a4aa0f92b35e2b2bcf5eaf972d08a77ad7cc3c47b846aafe25d536db5f1578c4a4aa0f92b35e2b2bcf5eaf972d08ab6f7127a0d4fb1c93698818b195181cc0a27f54625063fe46bb848f48c4ccc6bb6f7127a0d4fb1c93698818b195181cc0a27f54625063fe46bb848f48c4ccc6bb6f7127a0d4fb1c93698818b195181cc0a27f54625063fe46bb848f48c4ccc6b53c627a26f24a85bae98ba6942096374aa4d2b3b9804e9f13010fc67879e208279dff5c80a5bb0ec1690a0c9697e59ce9375476792fe0aeb878cfe1df4358ff753c627a26f24a85bae98ba6942096374aa4d2b3b9804e9f13010fc67879e20828d7fb186f3f7cab47d808e00cedc4a5121ea7391170b39cbc876b9d4ccf4d1587b41b67e8381afa4d702c209c0ace9c79ef4af0f0b4f49e3c4ee087f0d16b8fd8d7fb186f3f7cab47d808e00cedc4a5121ea7391170b39cbc876b9d4ccf4d1584fc488563cd895bfdac21a7d88378294c38145812d4999d64fc6656469502e073d48fcb1637a94fd301f8d127c1170a57d3c752af5403e80b24ade2b717353ba4fc488563cd895bfdac21a7d88378294c38145812d4999d64fc6656469502e07b6dc6e8768c85331215e65b7b119fe3ae692fd5e45f5e1c1e84d19fbc40cd3f66912477f1dfb55aa0d305bcaf543e5467d2400a2cfe927e9f1f97cd11ab88912b6dc6e8768c85331215e65b7b119fe3ae692fd5e45f5e1c1e84d19fbc40cd3f62258da68972cd2ff2c01191a12b61f96a9768e010bf538ad26f0295e98ad807b2258da68972cd2ff2c01191a12b61f96a9768e010bf538ad26f0295e98ad807b2258da68972cd2ff2c01191a12b61f96a9768e010bf538ad26f0295e98ad807b3f3c4304668409e92b5a42135949fb7a0e055da85868b51683d61446242fbd323f3c4304668409e92b5a42135949fb7a0e055da85868b51683d61446242fbd323f3c4304668409e92b5a42135949fb7a0e055da85868b51683d61446242fbd32a2e4d8fb74e7a508c188419ec0d643ce496163782cf94071414dbba1316bddeeb5a1ba074058f817aeb8433d2d8615a920e36ed3e379089642e68b7e24923369553cf018c4882d2fc089394d368f19467afa7deab93fa10ce27bd53b66dbccfeb056cc2a361121cdb3291140bff1f2ea502f4925f7c56061bf76c4a9f83daac7f1de1c69fe91e0a2d62139604185438a39aec361eaa9d72c91819a1b87da4f93b056cc2a361121cdb3291140bff1f2ea502f4925f7c56061bf76c4a9f83daac7895fd7765ce59b2dbf93dcea7f425944b60c9eb62a936d98eddbdcef9ef2736d895fd7765ce59b2dbf93dcea7f425944b60c9eb62a936d98eddbdcef9ef2736d895fd7765ce59b2dbf93dcea7f425944b60c9eb62a936d98eddbdcef9ef2736d5928c9aedb51eb2b2c63c27363ec7f8977f575b129f24f2cf9d5282a911223225928c9aedb51eb2b2c63c27363ec7f8977f575b129f24f2cf9d5282a911223225928c9aedb51eb2b2c63c27363ec7f8977f575b129f24f2cf9d5282a911223221f049ff8d67465bcaa495fce7b09e7d8ec331e1248036a56a1904dfd32e1f2f31f049ff8d67465bcaa495fce7b09e7d8ec331e1248036a56a1904dfd32e1f2f31f049ff8d67465bcaa495fce7b09e7d8ec331e1248036a56a1904dfd32e1f2f32f716611f788b93133fd228375752a2c00068f0a69ef6ad509a54a6cfae71ab22f716611f788b93133fd228375752a2c00068f0a69ef6ad509a54a6cfae71ab22f716611f788b93133fd228375752a2c00068f0a69ef6ad509a54a6cfae71ab2cf3f7f775dcc2731c7ce7ad38ecdb0734fbf9dd8b1e58864dfd571437bccd373cf3f7f775dcc2731c7ce7ad38ecdb0734fbf9dd8b1e58864dfd571437bccd373cf3f7f775dcc2731c7ce7ad38ecdb0734fbf9dd8b1e58864dfd571437bccd37328ab5617bdeb12f65a668b66030f1dc424cc7bf318258f0423d6ed78058e9d7228ab5617bdeb12f65a668b66030f1dc424cc7bf318258f0423d6ed78058e9d7228ab5617bdeb12f65a668b66030f1dc424cc7bf318258f0423d6ed78058e9d72c09c9e5a87895663e071633c7c56aeda961d1440b2c95a36da33986a3cba1daec09c9e5a87895663e071633c7c56aeda961d1440b2c95a36da33986a3cba1daec09c9e5a87895663e071633c7c56aeda961d1440b2c95a36da33986a3cba1dae32a51d0ea56af3c429ecc1ef04f3efa5a1d0bc37d7ae439466c045fefc08a38532a51d0ea56af3c429ecc1ef04f3efa5a1d0bc37d7ae439466c045fefc08a38532a51d0ea56af3c429ecc1ef04f3efa5a1d0bc37d7ae439466c045fefc08a385a0855dedb63f4170e8c727e53a92ac47006f1cc3f7359687f3313b24b737970aa0855dedb63f4170e8c727e53a92ac47006f1cc3f7359687f3313b24b737970aa0855dedb63f4170e8c727e53a92ac47006f1cc3f7359687f3313b24b737970a9c2b913cd39cd1c72883f919036676f67da0a7e512968315fa40d70c275b61f99c2b913cd39cd1c72883f919036676f67da0a7e512968315fa40d70c275b61f99c2b913cd39cd1c72883f919036676f67da0a7e512968315fa40d70c275b61f93f8edf98ead4bc551569b81a251be27c2473485da46d4944825f14f3960ac3163f8edf98ead4bc551569b81a251be27c2473485da46d4944825f14f3960ac3163f8edf98ead4bc551569b81a251be27c2473485da46d4944825f14f3960ac316f41fd25a371733588962c450f7da2bd628b383b0c9fe3e7202b57c0be76cd6ddf41fd25a371733588962c450f7da2bd628b383b0c9fe3e7202b57c0be76cd6ddf41fd25a371733588962c450f7da2bd628b383b0c9fe3e7202b57c0be76cd6dd5ebcf5bdbe67f60920a4669c3343fe32034de95401e226e062eb37eccfafaa79203846205f157cdcb34a58fbb3433d7d212762a366b3ffa6a8380a8a34de58a85ebcf5bdbe67f60920a4669c3343fe32034de95401e226e062eb37eccfafaa79e305a62f70d62cbe6fd235b5bfe112708703fb993d26bdec30e5ba623e69ed8495737ad612919ad0ae8543e52f862859ab08bedd060a253c6924305f74560618e305a62f70d62cbe6fd235b5bfe112708703fb993d26bdec30e5ba623e69ed84bf25216387d32a1b735d8abab10eabeb8e9b11a49f0f682576991e779780deafc0c65bc99d54e0baa34f2ff1c7b74c7116f38d2d9fc56519594669bfbb51f653bf25216387d32a1b735d8abab10eabeb8e9b11a49f0f682576991e779780deaf3fb336becf2abf9531ae85a9033294d386088303820124eab2bbc04991c883263fb336becf2abf9531ae85a9033294d386088303820124eab2bbc04991c883263fb336becf2abf9531ae85a9033294d386088303820124eab2bbc04991c88326e0630498ebbea8b630e64e33e99751901b56829371fd5df3a46abe3d144dddfb7d531e79b85c49c9a44e8ada256d372fb235e6063c02085095f11bb75f6bee02e0630498ebbea8b630e64e33e99751901b56829371fd5df3a46abe3d144dddfbeaebd658a905e16544adeec1700d685a30aae38e26403e3717624f365e31da2eefda771d1af45107ed22316eba26f30a92e2bd32a905e17a144bf74b7fd81dda401568b6adb8b9f1ccbea0467ef335b51611ddef52cc155a7c0fab36675d8f3bd7d947467be7027c62176922b1c81b2d59e8c913a867da6a8fe25b4a556c4ffebc74698936d5b0849ef952d89de631ed27d17bf2c6f2ece2a3a151f185db4e94991f9783ba8ee9b2c3ae4b10ba73119b8cb90d0674ea41d6f4243a7a4928f62a0f8a11c9293877a0cc6be0472306381c635c6a601383399c79dbc33902cd3e7df73632e4e3dea637f45e8c71a93ad361da0a2e398d30afa9f40b4815ae5001bb0f8a11c9293877a0cc6be0472306381c635c6a601383399c79dbc33902cd3e7d0821f270775e6c11d0f02952964bd41fbbde33804872eb9eb390a5ac29b8e619c14f926b408afce03fe452c9c5f871b0d90073aef195f4944887c884452322be0821f270775e6c11d0f02952964bd41fbbde33804872eb9eb390a5ac29b8e6198f537ad5828651985a9e9e7de29c70c80c633b3d35324a8959cc2e980b326534b05b92072c7a465dbeddc7c01bf89a271d23f366de8f4efef51aa569c1b31be58f537ad5828651985a9e9e7de29c70c80c633b3d35324a8959cc2e980b3265347712fbf0ad23427048b563f44399fec0b32f993a8e480558628b48dfe5d1ea11d3fe87e3f992fd3420c6e8f83806caae8778ac24b9a97a91d090a9939d37f5af7712fbf0ad23427048b563f44399fec0b32f993a8e480558628b48dfe5d1ea114599ae40525d56948bfe203fa6dc404f55d565cfd6828be5b2013d063b3fb7cf5ee6f2c13007509a89470585067c95aad3882abf7422e48537630f746538c9944599ae40525d56948bfe203fa6dc404f55d565cfd6828be5b2013d063b3fb7cfc19d5cbe159aff90c384b1261f6a5283a8dd8064d695f6f40e398eb5ab85632fce748ffe39a859f52b2740fae8931ba89296fb81bf63cdbf5f62e9e274709bb0c19d5cbe159aff90c384b1261f6a5283a8dd8064d695f6f40e398eb5ab85632f2cc6b85a4f5b8a7a5579a8b1fd134e2816197ebb0a1a4e69d34ff7b47fd88dad2cc6b85a4f5b8a7a5579a8b1fd134e2816197ebb0a1a4e69d34ff7b47fd88dad2cc6b85a4f5b8a7a5579a8b1fd134e2816197ebb0a1a4e69d34ff7b47fd88dadaafb832e767ec4fd97fe5d4fbed4897ab7a81d5b44baa808841a2db7b28af6a4aafb832e767ec4fd97fe5d4fbed4897ab7a81d5b44baa808841a2db7b28af6a476163150be4c22c07702902514151d564afde84f62c97782179080fc9db26999bcc15d4502cc495772ffd0cc25039b635fe8364f5b12a38f8883f486854eeb91cb30e0b24d09bb1c4aece0a707d3d5325268837e61012b04ad4f56189d601c1abcc15d4502cc495772ffd0cc25039b635fe8364f5b12a38f8883f486854eeb91921db56d1ee277a8fa948ee2660c174d206b0361c22f90fcb9bea18bcc7322b9921db56d1ee277a8fa948ee2660c174d206b0361c22f90fcb9bea18bcc7322b9921db56d1ee277a8fa948ee2660c174d206b0361c22f90fcb9bea18bcc7322b994c058891a4ba3d1aae2f2ec85c0968c1e0cf980d3c933c4117b6f6f568b5e4b94c058891a4ba3d1aae2f2ec85c0968c1e0cf980d3c933c4117b6f6f568b5e4b94c058891a4ba3d1aae2f2ec85c0968c1e0cf980d3c933c4117b6f6f568b5e4b97f4a13f30881d886c68956e78f70ab4375a4cad34a8d5693918903117fcf5099602fea354b27872f9c172d572616c3462e99a8c972edb3e88ebb1d5ef0c947897f4a13f30881d886c68956e78f70ab4375a4cad34a8d5693918903117fcf5099c80a114d43b1334c279d0c078c6aad8618536c9bfb5d5a3ffc73acf886892bd9c80a114d43b1334c279d0c078c6aad8618536c9bfb5d5a3ffc73acf886892bd9c80a114d43b1334c279d0c078c6aad8618536c9bfb5d5a3ffc73acf886892bdfaafd62818738566d8b357cb7e87b700c655eb7c53b445c4a146e75c03e1541b280a9d22d67f3620e215af39a97823ebe1218101b121f6312979fc915209d8cdfaafd62818738566d8b357cb7e87b700c655eb7c53b445c4a146e75c03e1541b9cb17d7c344e52b65eecd7d7686eee468018514eadd790aa2d3ceb4a6be144b19cb17d7c344e52b65eecd7d7686eee468018514eadd790aa2d3ceb4a6be144b19cb17d7c344e52b65eecd7d7686eee468018514eadd790aa2d3ceb4a6be144b15908d01af004ddd02160e0b06b58c31ad6a15ccfb3742c45826b98102865465d1347daea943f9fcdee3315e2ec46568586d356a29434302d1ac105ad1a87843bec339e773a247d90ed5c6cd7c91e58033133aed1bc60c33cffb980cbca2a6a71510fe4fa92c69f2c9a1931d0736bc9c2a7ec752a0e02ed512fa5a31572c6d7b5fc952584dce5223d947df04d6469c699d7131690f584b77470e9d8acf8a4f994510fe4fa92c69f2c9a1931d0736bc9c2a7ec752a0e02ed512fa5a31572c6d7b5c73afaee428ce938a7cc86318ebb562192f5b5b06404bbd9be2e7ccdf9afa766c73afaee428ce938a7cc86318ebb562192f5b5b06404bbd9be2e7ccdf9afa766c73afaee428ce938a7cc86318ebb562192f5b5b06404bbd9be2e7ccdf9afa766ebd15cef899bffa6700d68f2d74cce63f80f396975614fd1a1aec5f73670c47febd15cef899bffa6700d68f2d74cce63f80f396975614fd1a1aec5f73670c47febd15cef899bffa6700d68f2d74cce63f80f396975614fd1a1aec5f73670c47f68f53b457f94b7ce8cc67a94bd4f428548a8d71263c1e2551ec0bf5db4c3dff09f05e60b2b4887dad3c2f051718f31334de351e432858e4f1fc62b81f65f058968f53b457f94b7ce8cc67a94bd4f428548a8d71263c1e2551ec0bf5db4c3dff06296687086813a806c2367254b728848c72932e5d3272ade961759c39499d099fbd19724f30a8747efd671df0f988e839ec323a7d03c61cca08c87dc4d3f2790c8bfb0b3b6decd76ce7f38f9131a17b64a0cc445fc17ba601961451f87f1602fe0e19f5eb5acd8b6eeec4663bbc2b673419a2d8bdddd7cf63c1886fde8897511bdf3307ac8e3f70840f38d34c54d819541c7c78773053799636eaac088ac721ae0e19f5eb5acd8b6eeec4663bbc2b673419a2d8bdddd7cf63c1886fde889751139ce01747f49655c0ae06ca2f23b974165fd3d4f5dfe8e39e9d90a83766f59f139ce01747f49655c0ae06ca2f23b974165fd3d4f5dfe8e39e9d90a83766f59f1467356e88d19daddedabd382aec301bcdbae03fd64b62ac4f7ee11df9fae6863bf1e695972943c35d9f9136353d1088108cbde08e02a34b8918ae0a7867c6a00ce668c5d84dab2916d8db58ec56f3a9ed023d5e34e4c58bce07c7ca1776d6fa5a60653a9288af72f83e7add9b6e3680758564a84e84da89139dcb403e3c5b1318f88f7e216cb088cb1deffc74f6aa4d7f99d1ea8f745a416f179d0effe670b188f88f7e216cb088cb1deffc74f6aa4d7f99d1ea8f745a416f179d0effe670b188f88f7e216cb088cb1deffc74f6aa4d7f99d1ea8f745a416f179d0effe670b18f4cb60c1151198e980407b74a45f76d74476b6011ca0fa3e64dccc2b2cedcf4af4cb60c1151198e980407b74a45f76d74476b6011ca0fa3e64dccc2b2cedcf4af4cb60c1151198e980407b74a45f76d74476b6011ca0fa3e64dccc2b2cedcf4a1a6bf213f83b336b5fd2f5df81bf82795dbaa3f8a682fd959f797ec4e2c9708af344e9d521d9484759d63872e6d6f6b1d92aefc0010fcb5951adb13e1ebc5d951a6bf213f83b336b5fd2f5df81bf82795dbaa3f8a682fd959f797ec4e2c9708ae5cd941571882bb66fbb5b99e95a4596fa3424ecd88032790905ff028e575502ce88a86895d02ac58336584ab36f3ee50fa49374b682e8e7a321d1d19c475e24e5cd941571882bb66fbb5b99e95a4596fa3424ecd88032790905ff028e57550299a7d44834500ed2f8fcfbc7f0746ec5ca602b6019e0dc0236468f6b4011740499a7d44834500ed2f8fcfbc7f0746ec5ca602b6019e0dc0236468f6b4011740499a7d44834500ed2f8fcfbc7f0746ec5ca602b6019e0dc0236468f6b4011740468e435bd9027155cc5550d0a5c97cfaa6a625ac2674b35d83d6c71dc0ed9d89d68e435bd9027155cc5550d0a5c97cfaa6a625ac2674b35d83d6c71dc0ed9d89d68e435bd9027155cc5550d0a5c97cfaa6a625ac2674b35d83d6c71dc0ed9d89dcfcab831bea2ec6e579054bd375ed5667cdae5a87027fd7bb706764ddf17e06a0b4237c4635a5d7c1e634d38a57e8ffcc63e877ca4c51152e5ac3696ee902cb9cfcab831bea2ec6e579054bd375ed5667cdae5a87027fd7bb706764ddf17e06af10966e5fa21b28ab6b6d754ba00c14d6976116f1ee371c9f1dbbb8dd3af1d41f10966e5fa21b28ab6b6d754ba00c14d6976116f1ee371c9f1dbbb8dd3af1d410874213d8c18902ff52fa29f62623249ce7f398298c153d2232b0af9fba0be237449be597faef62e8bda0bfb70b3a75afc79c1f15c00dbc9428d8559e8350f9063936672eed381ae0e9635041af9b7b84c753eb010afca04070dff7a55c122d57449be597faef62e8bda0bfb70b3a75afc79c1f15c00dbc9428d8559e8350f90d1a40be675db853d751863843026a9856fb2b1114f649d8604d4e9ecea01db26f29b54175932c430cf23e845d4143cac78012dce254fe15f6ead29f524b3accad1a40be675db853d751863843026a9856fb2b1114f649d8604d4e9ecea01db26d82564eeca2052c8ccd9e2aaa547496ccebc46071cf5bf36ab9d739641bc2c611da03b69e0cb63f4e829c135194898ad4767efa0849641acc87f31f46ebd2bd8d82564eeca2052c8ccd9e2aaa547496ccebc46071cf5bf36ab9d739641bc2c614d2c96b8fffc3e42c0dcae9e97a7af3e49e4b627e67e32fc4936ecca6c9d3d0811ef4a0c0a3e7e820e1dc7d50f9ed1085e0605c838bc8714ae7b4245724ecec54d2c96b8fffc3e42c0dcae9e97a7af3e49e4b627e67e32fc4936ecca6c9d3d086023408cef436311998f71cd85cff2e0335907f351a666f358ccd84fb4bbeaa525ba3b546c8bf8d4c979f09dda113c7522344567422a5f0211e8b827ab84dbd06023408cef436311998f71cd85cff2e0335907f351a666f358ccd84fb4bbeaa5d9f47974e65c347ac76ef474624df96cdfa7a547f6d1580ccc3bf2389c9ebb4a1075471581b4749a943a2f0eca2e3b18a34e2348153831805fafa753aabce9dcd9f47974e65c347ac76ef474624df96cdfa7a547f6d1580ccc3bf2389c9ebb4a984068be01e2c737fa7974cf1e88d5884e043eb9c1bf9902b5331c5ea0967758984068be01e2c737fa7974cf1e88d5884e043eb9c1bf9902b5331c5ea0967758984068be01e2c737fa7974cf1e88d5884e043eb9c1bf9902b5331c5ea0967758ad10a9527ea32d954002d7f75668a1731942900643c7ff7555561448a844507b13aef593a17b290310682f2412832f188f000f5ffc8fea7257a8a1cac4217a98ad10a9527ea32d954002d7f75668a1731942900643c7ff7555561448a844507b4683b7181c2a4fbe03af8b2b0465aefbe56cf82c4fd0ce9d1f376b66c6eaeef92a786c26f1005b705c62d4f251ce58b97e996d32a82f13f9334c606aa45d87784683b7181c2a4fbe03af8b2b0465aefbe56cf82c4fd0ce9d1f376b66c6eaeef9eb9480babe9d375dacbbd245f9ee3673aa6bf13075c44870e1632f14e2eb5115eb9480babe9d375dacbbd245f9ee3673aa6bf13075c44870e1632f14e2eb5115eb9480babe9d375dacbbd245f9ee3673aa6bf13075c44870e1632f14e2eb5115c8be36a7360def09d04c7ee09e653e21b06cb8cc3c7a53897ff09dc1aa041fe3c8be36a7360def09d04c7ee09e653e21b06cb8cc3c7a53897ff09dc1aa041fe3c8be36a7360def09d04c7ee09e653e21b06cb8cc3c7a53897ff09dc1aa041fe3e6c92ed2c941e4305d49ef3832d5383fd3765977511a0217a610741990093c8a57c3074138d0ed363ce492b19c150ba972dad6269b93ff3476aae2d271a1595fe6c92ed2c941e4305d49ef3832d5383fd3765977511a0217a610741990093c8af27007ea4ba238cfc6f3305c0e58cf364a241cafb9c0d9a6b19b66bde12c33ef9b5b2f0f8adf3a9f9246d2b05453cccdcd9cb2578bcfdb27d3079c4057fd25aef27007ea4ba238cfc6f3305c0e58cf364a241cafb9c0d9a6b19b66bde12c33efb2a1c803573cd8bce6968e9b10ae209b7942388d9bc5fca6c0ba4936a8b89c7ddd03ae68e50c26c60dd4b02b13d130ba8ea884a1daa4fe59f9302c87983e323bb2a1c803573cd8bce6968e9b10ae209b7942388d9bc5fca6c0ba4936a8b89c7d2a6d1d1fe73cfc4e7aed0ed5c0d93ed84713dd03b50582b4276bb4c01fe08d463202f40370997d0d88a221c3697315645b64eda3716904006dc5c3e621cbc0052a6d1d1fe73cfc4e7aed0ed5c0d93ed84713dd03b50582b4276bb4c01fe08d461926d3a3b1c5b4c5c8bb195bbbcf143b15e0bbe3e9f9d3c38ef8e4cece00ef278f8685899c24b393b5b0aec715058486af64b6c83f806f6b9e43c777445af6211926d3a3b1c5b4c5c8bb195bbbcf143b15e0bbe3e9f9d3c38ef8e4cece00ef27364f2dd37f7b324a169ba20862c9142e4bb45a5574fb7562bbb4a0baa0a1e055364f2dd37f7b324a169ba20862c9142e4bb45a5574fb7562bbb4a0baa0a1e055364f2dd37f7b324a169ba20862c9142e4bb45a5574fb7562bbb4a0baa0a1e0551ce7c41971cd1e57533793236a03d821bf8cca0e26403f1f4facd2761251c4ef1ce7c41971cd1e57533793236a03d821bf8cca0e26403f1f4facd2761251c4ef1ce7c41971cd1e57533793236a03d821bf8cca0e26403f1f4facd2761251c4ef4647d189d3eab53ee3b2dc19ce255394cb232da8eb965197b7db16a6921da5547c6df4c149958257cc3c20ef3304126c67814796671463a3c792f90abb0e48c44647d189d3eab53ee3b2dc19ce255394cb232da8eb965197b7db16a6921da55402c1d172af6b1add01bebd2c5d37869666e8483bfd8cf1e77f50199ecdfbeec16118597f0a18106c97c6cf004fb32a9fe8957625442fe8cf40dc976887d8e8b202c1d172af6b1add01bebd2c5d37869666e8483bfd8cf1e77f50199ecdfbeec196cf5584eac37c673d4d13278012203927f3f1566fcd9051e1e934cf5a53ef340002ed9a827e216c4280d8823700a4ddf61dd7e01acf3031a627bdbf9d035b2c96cf5584eac37c673d4d13278012203927f3f1566fcd9051e1e934cf5a53ef3424ba3a99d3742b62332c5aed2dc469c434da7dffea56ab4312c87ebf8fd798e659288775e56a40e86d1bdcf790fabfd440d774ad6db13f0eecce5470d926ac8924ba3a99d3742b62332c5aed2dc469c434da7dffea56ab4312c87ebf8fd798e619a3082959267ce0b29d2e978285f33df188f1323e0b852a855100321ac0d3a519a3082959267ce0b29d2e978285f33df188f1323e0b852a855100321ac0d3a5a68a6a0bd5f5563bb6ba89ff0e28b2358acd736389de4d0ba8564b7d11b560856b841577d8375bcb90dd9fba66cdbe139451d3e8bd153d6882874956a43878930af6fb2969b9b5d6b557edbf87d7576d9aa976f34c60fe36faf05c82410e3a47d252331b033d8cc8b17ceafa33d75acdbbaa6231dac9cded98477aa8a27aabe018c46cb2f5057baafb718885068f6b55536bb8f386a5c7c47be288232b41638018c46cb2f5057baafb718885068f6b55536bb8f386a5c7c47be288232b41638018c46cb2f5057baafb718885068f6b55536bb8f386a5c7c47be288232b41638054e2e2dd761933a5809c24101943e7c19f8de33a31d566f4234356181c6922e4b2d1b4c9f95bf60ef054d582c283ac5a76756b9937173f1b34b721c057ced4fb54e2e2dd761933a5809c24101943e7c19f8de33a31d566f4234356181c6922e405fea1519e5e453eec18e4bb0665ba6499a259a1358af87de325530a5d4b3fc805fea1519e5e453eec18e4bb0665ba6499a259a1358af87de325530a5d4b3fc805fea1519e5e453eec18e4bb0665ba6499a259a1358af87de325530a5d4b3fc8ef2e136f806fe803eeb2558f45bfb74a312314bf8bc3c07661e59d502811146a4138afdc52e5e85607e9017e689d9faa3466e267b142457f54580118de6f2812524cc29a1a5ab681164d32fc476a0ce1238effdfab6d4bfca4e3720fc76c46a0faa1c8c6135cc454d96db9b579bf4ad0921e078b9e413b24684fe2f60127c807faa1c8c6135cc454d96db9b579bf4ad0921e078b9e413b24684fe2f60127c807faa1c8c6135cc454d96db9b579bf4ad0921e078b9e413b24684fe2f60127c8072c332ada9e291820331a8f86e5d5c413005a8eda394c42b58217b5692a37b1bb2c332ada9e291820331a8f86e5d5c413005a8eda394c42b58217b5692a37b1bb2c332ada9e291820331a8f86e5d5c413005a8eda394c42b58217b5692a37b1bb9220aab5c84d14d2fb4043da2a9a25f72c8b50749ae835a143b954a93e86fb02a618f3f7064ff4e0739e86d9d3df3de4e6a686e50e0b4ac3be7fe1e469c594e39220aab5c84d14d2fb4043da2a9a25f72c8b50749ae835a143b954a93e86fb02a8324e851001f8900c5dce6c95065c47bbfd6d006f2ace08e4699ab0dafeab723d0917815b175cae9410ae845e6d85804f5730ca4c9afd80fd5c1ffe3c7bd9cfa8324e851001f8900c5dce6c95065c47bbfd6d006f2ace08e4699ab0dafeab720f015eb4801808b2fefa5f12dc73b91108bfef8fa7c3c247d54591915c8c95cb0f015eb4801808b2fefa5f12dc73b91108bfef8fa7c3c247d54591915c8c95cb0f015eb4801808b2fefa5f12dc73b91108bfef8fa7c3c247d54591915c8c95cb1a0eab2af222563adfd6bd7fb139ad4e1672d0057a5529103c0c2390769bbcc8c7d93686b66d96bef222c458773ee6b6e7c1bf06f52daa6c40092f5d9ed459460105f1794cb6e980e79ead5d9fba84f956be2debced417c31edc9d64bef279967167d3c2424af6c3bbd32c44990a8a4bb75b84a4675cf0e8ea15a2dff9a048be1127247b3a786464a5aee11566e7731140bd69b87c202c864cbc9f0e724f6b267167d3c2424af6c3bbd32c44990a8a4bb75b84a4675cf0e8ea15a2dff9a048be5054c6b9e42585289655bc2366c3969eca5cc810294c549f80698abbf8a9fbfc1ccf1a170c7de7723d1715c0edcc792526736d531ecfce284845f3c7fe127b5d5054c6b9e42585289655bc2366c3969eca5cc810294c549f80698abbf8a9fbfcda24bcf36a75624b38f83dba86a8323835b0bc29cb96e7a1afddc208da488ca7dfbcefb944c620caa7c49fbfdfa559a9e69a8304cc93b364799e77c26d94efdd63d46e5eb33af054b27fdc47b6b224819786155a06b6ee3dfe9368e30aa6977284f956666f6c8dffde2369657a634a3c249483c8cb5f130876d2cb80dc679d4cf2b22804a4686b9db53f911c3bfd4437965a3dd346a50e7ee386f07dac323cc384f956666f6c8dffde2369657a634a3c249483c8cb5f130876d2cb80dc679d4c8ecf1167f3be087f6a1ad5d86fc49ee0aa02566fea4b92511880608668c78cda1dee715ffce03fb4c2c8b4f643c14d5b3afc339c7c1fa3f496e088151d6843948ecf1167f3be087f6a1ad5d86fc49ee0aa02566fea4b92511880608668c78cda8249bb2a67a092f4df2cb9712b3ee38c4016c23cddf59b4fb49ada58159b8c9e8249bb2a67a092f4df2cb9712b3ee38c4016c23cddf59b4fb49ada58159b8c9e8249bb2a67a092f4df2cb9712b3ee38c4016c23cddf59b4fb49ada58159b8c9e8794c52d3f224a7aa161678c97dcc162ade7fb5ee2e1f04355132478aea8ccdf8794c52d3f224a7aa161678c97dcc162ade7fb5ee2e1f04355132478aea8ccdf8794c52d3f224a7aa161678c97dcc162ade7fb5ee2e1f04355132478aea8ccdfcf115a91e2e1b66fb10bb3a8b163f23f2c7e2786500d9a5a713de7d63e247a65cf115a91e2e1b66fb10bb3a8b163f23f2c7e2786500d9a5a713de7d63e247a65cf115a91e2e1b66fb10bb3a8b163f23f2c7e2786500d9a5a713de7d63e247a655a6b04e552246e9abbc8356ee3ab9d71d26a9501a76c413e6c81d7ebe52447bd5a6b04e552246e9abbc8356ee3ab9d71d26a9501a76c413e6c81d7ebe52447bd5a6b04e552246e9abbc8356ee3ab9d71d26a9501a76c413e6c81d7ebe52447bd232ec54fc76092644aa3b62a614219b811a981c5b668cca20939ebb6c99b8a987b4179258444bb9199db11f2474a015d732ce053821d9c1f419dd8dc430609ea0a4585626b58a2b3d8e61b811f1c78f6a98415ef8da8cc482111ad924ef4a03c2743d2d8769eff65e09e49592a3f4a34a003780d3adde2d3f6174ace5b201c6e939480f8493a216d59cba257ef020ebc762e02f815c8a50ec316cdea65bb53492743d2d8769eff65e09e49592a3f4a34a003780d3adde2d3f6174ace5b201c6ecb0a30803748cfd983f525d83660480a3bdae0964d6eb2eabb4a748066ce4070cb0a30803748cfd983f525d83660480a3bdae0964d6eb2eabb4a748066ce4070cb0a30803748cfd983f525d83660480a3bdae0964d6eb2eabb4a748066ce40704f6f54d9dc534a344b6d3a1db584b6cca3e6e8e889305892c5f58c672fe8d38d4f6f54d9dc534a344b6d3a1db584b6cca3e6e8e889305892c5f58c672fe8d38dc5cb1a551edd988d88c5cf4327824db2f6bbfd86bfa3c118613edb66de1bdaf21e6463e817c91a85c3aba6301dcc41653bc251f270b1e15178ee6844fc95305fc7d5482a66dcbaf91a7b044018d99dce4f55c7436a61d44d41b1cd9c1ed6ae771e6463e817c91a85c3aba6301dcc41653bc251f270b1e15178ee6844fc95305fefa73bf200726011159fdfb606fe4706a6c09fb18122c9ad4766d99e88aa7570efa73bf200726011159fdfb606fe4706a6c09fb18122c9ad4766d99e88aa7570efa73bf200726011159fdfb606fe4706a6c09fb18122c9ad4766d99e88aa75703cfe675c2fa000ccf4b50b2918845aba34eeb0fd2c3e2b94aa107d32d960bc320e818092e2e9b18088ef3a622574ddc033b70563a4ad2d10ca7c2efe97eef9ff3cfe675c2fa000ccf4b50b2918845aba34eeb0fd2c3e2b94aa107d32d960bc32717d0fdf06b91733bb0a8642ebed70016a8d9aecf9a45e181aee5284202987a8717d0fdf06b91733bb0a8642ebed70016a8d9aecf9a45e181aee5284202987a8717d0fdf06b91733bb0a8642ebed70016a8d9aecf9a45e181aee5284202987a83b833f91b33774d89a1724de86d42582f41c0260c07582e38697775cd571f07c3b833f91b33774d89a1724de86d42582f41c0260c07582e38697775cd571f07c3b833f91b33774d89a1724de86d42582f41c0260c07582e38697775cd571f07ce3c5fed12c725717e0830a08dba764318a3289af5cd2cafdf49d9668aef42eabe3c5fed12c725717e0830a08dba764318a3289af5cd2cafdf49d9668aef42eabe3c5fed12c725717e0830a08dba764318a3289af5cd2cafdf49d9668aef42eab762ab2a1f7fcf8f94b025bb2245b3e474a0ef5691df6fa1b75033442319eb8e6762ab2a1f7fcf8f94b025bb2245b3e474a0ef5691df6fa1b75033442319eb8e6762ab2a1f7fcf8f94b025bb2245b3e474a0ef5691df6fa1b75033442319eb8e6d33f0b91f51fd70566e30d7dc76faa582b51cab9071c35a8bfba421f9749b40fb6b96be22c3102807a5e27f848905083cc495a5d0242bc91dbd67ccbd8e93d56d33f0b91f51fd70566e30d7dc76faa582b51cab9071c35a8bfba421f9749b40fdd0e4a4d64f42a8fa1f611d9e6ffdcdf963d1e91a63f803e1ad8ceff2dfda222602c59b2d9cc57fdad56a308a50d5225547cc08f90a7447920100a0b0c798592547e983871bda1628108dea86b19e51dd7c3adfbaa0c2ab731530a853cf40b082b70001feb6de8a5cd8292d8da84a814ac6bea21aaa883770d078522ee75f117d7a65b974fd0229d4766a161f0a62d99451d0b5a6f48b91e1ecfb925eba3d9022b70001feb6de8a5cd8292d8da84a814ac6bea21aaa883770d078522ee75f11757f8427c966a7cd07fa0cb8c85a1e3f09e40f8bc7edb5f7c48d90738783c7b42771c4400e9c5a7128c52f818f1c564b3b9c7a319782fe4d884d60bcf6585403557f8427c966a7cd07fa0cb8c85a1e3f09e40f8bc7edb5f7c48d90738783c7b42c09ab3785e875c1ea18f187887fe76c6c41d3af1f17adbb3685bfa9f4e31d859a1e91a8f7c93ae75713fbf7263d38db1ed9eaa64550745e30af754992724cd5829103ce3fb74bf30d33dcc30bcaafc7289cdab5d67c1f373725f2b47d0e68da3767d7897545632716faebfedec499a2aee5aabef6363967a9a6a28505fc89861fb1a5409525783bc99a5897adcd754c014d9824ab06b6085e6837aef7c5067150b251c6b3c7549d5d1db7e3317a899bb090ba2bdc3a73f55431cfb574d505a7b556d332797fb0c9cf1269fbea2f025175bc93c5605efc6117a3f9dc9f1b866f6f2e8a062f716a43a386753b3c036d7c2c01d6ed6fa781004a60817bec5b4bac9556d332797fb0c9cf1269fbea2f025175bc93c5605efc6117a3f9dc9f1b866f6bdbd932f7fdfffc2de5e4e921ecc6cf30ab41f8d058e23b788a3b640f8a94f57eddb6b0114fa0077c7d49b197bffd8a170e6dff5d8e38277fb511ec1dd4b1d5cbdbd932f7fdfffc2de5e4e921ecc6cf30ab41f8d058e23b788a3b640f8a94f5743319e8815ee1100312306a98b0216599d9ed468f500b5e74da7406b25d22ca00ccb2c12282bd944d1f20d275f484f4e8acd8a216d8af5aaa10ae72155d2fdef43319e8815ee1100312306a98b0216599d9ed468f500b5e74da7406b25d22ca0df94fa1017d22fe6791c8a397e2c0a2d87e2545c439678ffbd14e0f76a844e0cdb4d6b7c86ae3e4ee5a3c1ec01a2cb5bfda2b123554bdba1ca1e4001273c40eadf94fa1017d22fe6791c8a397e2c0a2d87e2545c439678ffbd14e0f76a844e0c18cefcaafa9da86efc831cec395a5982d1a4c31195d7f176542331f1fbede38ef4628d1d74bfe14d7e18e693b81db2836e208c913c04831e6dee38d2a2f37c0418cefcaafa9da86efc831cec395a5982d1a4c31195d7f176542331f1fbede38e0db03920981cc2118dab2e33a38e1f5ecb9bb195414d2cb8ca2b0ad03709d946b0e1776c5646359e8ac965489c23921e5d31ce3bd4057c614aa1048a5d5eff6b0db03920981cc2118dab2e33a38e1f5ecb9bb195414d2cb8ca2b0ad03709d946feca75cfbc5f19e26be86caaa6d33b407e3fb892b34a198e5d38deb31c1d479316220a0d73e5ac29d8f59bda8f26be8a2fd1ed182413ed472bf281307aa8527cfeca75cfbc5f19e26be86caaa6d33b407e3fb892b34a198e5d38deb31c1d479305201c3ae0e29167d6fbd2075be61cced2338c1fa43ce599120ee07632599f6f4dfff84611c0a49322a4880ee16f148c965ddc8ceddd07dce9f189c23976ac3605201c3ae0e29167d6fbd2075be61cced2338c1fa43ce599120ee07632599f6f180b4e8d9406ca09d34ae862b6e0c3d73fc2b1998211b7ae840a01ed1cf70301180b4e8d9406ca09d34ae862b6e0c3d73fc2b1998211b7ae840a01ed1cf70301180b4e8d9406ca09d34ae862b6e0c3d73fc2b1998211b7ae840a01ed1cf70301554af27cceffe3f7db22040d667dc56037acb9b0ff99026b275a11831015a93d89f5229f6fc10fbd658dd60d0aad7ecc2f2c7cbc4e9bc75b42f4fe05bbd25f1d554af27cceffe3f7db22040d667dc56037acb9b0ff99026b275a11831015a93d55b085cf4aa9c1b0aede704b3683ed828bab77976128d30275812beed4d6009c55b085cf4aa9c1b0aede704b3683ed828bab77976128d30275812beed4d6009c55b085cf4aa9c1b0aede704b3683ed828bab77976128d30275812beed4d6009ce5c93d0210f319f61f3b8a905e77fcc93d0f89363212dfb6803a1d2fb2955378d6a88af8c4220e978f8a62641ac9a942a7180fb9259ab612c6a4565f6b565b64e5c93d0210f319f61f3b8a905e77fcc93d0f89363212dfb6803a1d2fb29553782f737f7783e56ccbc26cdc63e3981f012b412e192ec58150fc7ca8afe707f3f92f737f7783e56ccbc26cdc63e3981f012b412e192ec58150fc7ca8afe707f3f99237691bcbeb1d64c1ed20324c32760988761745165c71285674f4bba5379083597daf4173247fded108cf270edd683525ec0826029ca5002bc3031fee425cc7ef4f7b46a076cb515375ff080407abb1064580cd64f5247cd30dcb45e295b53127dd7148fb271b1e54036ff7eacaf15e170f9917dc222d6127085368e31428b3304ea43a7414303ecea6871e814c63bbd8671e96e02b902d080ac71c72c74ef14c32c1a3d151ea140a9b0ddb2b5c72ab050277a68eb46107c2fcd022a782b0aed85f4ddebbb73ec181b1ee71376b8f871d68076d0c29d86491d55ce51f40b889148b6f716bdc42eacfbfda5529165800ff3647484ef500441e42ad7ab68064088b79b485edc6d6a69725deb936cd44b15e62551a7660b6699738eab57597d9cc148b6f716bdc42eacfbfda5529165800ff3647484ef500441e42ad7ab6806408d7e8fe488a1b2b36efedaddf5b5792525416fa02be60ec3fab1c430c0a4cfe4e112e2b3367f26f8319f40b5929eb6db7ad55ed094a8584b585174950f6089cf8f54c30af7116a4a66c4b0936380024fe62d47b2a731351965803b6ce0854186918ad6b3cd7d1b07479bd05c63504a172c33c56a6028bc835f4d46c0b49a152e018ad6b3cd7d1b07479bd05c63504a172c33c56a6028bc835f4d46c0b49a152e018ad6b3cd7d1b07479bd05c63504a172c33c56a6028bc835f4d46c0b49a152e04185b8b6736b4cd9b09c8915b532fb62e5895891934351ce1d6a2f1415df2fbb8635efe003e4eb7a28b417a134ee6f94e7b416e9cdcd84a6aa669161a9efe1af4185b8b6736b4cd9b09c8915b532fb62e5895891934351ce1d6a2f1415df2fbb690214a6da4187dc7281fa4d77d03612cf3c62a9bed5c34a248f933cd3f7a319690214a6da4187dc7281fa4d77d03612cf3c62a9bed5c34a248f933cd3f7a319690214a6da4187dc7281fa4d77d03612cf3c62a9bed5c34a248f933cd3f7a3194ea2556c6bb6920e66a97b675509edc897ff025a81c81c105e41620e9de7df114ea2556c6bb6920e66a97b675509edc897ff025a81c81c105e41620e9de7df116429020b38265804946dbf71f69cd9f97d62792b0d64d6677be64034ca1c75ca86e9b933e72dda0e7c0bc959381b511ba9cab877d8a2bdcd0fb238eb9b2be2181ffbcf092aba77dc0f77a4bdf8b500b22fdfcac9961f35f5d072cd59b6bf6de286e9b933e72dda0e7c0bc959381b511ba9cab877d8a2bdcd0fb238eb9b2be2188d93b2157878228c4ecc9562bb4af107e3a5d5fb7ec211776895725f9deb2478212bbf7f9daa904641950a37da44b4f6bbddfde51c912bcb091952b467685dec8d93b2157878228c4ecc9562bb4af107e3a5d5fb7ec211776895725f9deb2478610ecd2154ee94889f9f255ab4cc7d84007b9ad560a38c5c2369bb65cd4227aa610ecd2154ee94889f9f255ab4cc7d84007b9ad560a38c5c2369bb65cd4227aa610ecd2154ee94889f9f255ab4cc7d84007b9ad560a38c5c2369bb65cd4227aa5ddc37e79479023b66408eba08c1745d574f22857747112939dfed7490151aac355e485c3c5fdd32b47ec5f3867c7b9f78d5e645571ea2fcd90055c7e9fec6b45ddc37e79479023b66408eba08c1745d574f22857747112939dfed7490151aac6c2dc3d97ab6190fa1c5fd1dd22d2272150141e937cf1a0a3b8ba7795ced70a0e98641edc71446bf3ae78f9d890c56ccfe9b6fcbc87b088c9204a5e06ac22fd76c2dc3d97ab6190fa1c5fd1dd22d2272150141e937cf1a0a3b8ba7795ced70a02408abe98dd1be5e869c5efb09a8fcb91e10d997c681e10f67ba234b6bf719cc19de872de0c53fd26bddab250daa5170b0d6f8f229a51e833ee0695a66f694fc2408abe98dd1be5e869c5efb09a8fcb91e10d997c681e10f67ba234b6bf719cc3ab62b7647467879358ef1f3e8ff01dced308cf125cf94efa691e74755031f273ab62b7647467879358ef1f3e8ff01dced308cf125cf94efa691e74755031f273ab62b7647467879358ef1f3e8ff01dced308cf125cf94efa691e74755031f27239f031b14b9f7fb783e255798d0c00e5a62aebe7592463bfcdb123bd00cc6f1d9bffd5b2871a6c415912e8af8cd5ce716b9214b6e1ee749d84d32a4de68154a239f031b14b9f7fb783e255798d0c00e5a62aebe7592463bfcdb123bd00cc6f1c5f9ab2fb793f8ea722fb2bdb7fbbbdda382e35a7f59cb03dc055e118dde6000c5f9ab2fb793f8ea722fb2bdb7fbbbdda382e35a7f59cb03dc055e118dde6000c5f9ab2fb793f8ea722fb2bdb7fbbbdda382e35a7f59cb03dc055e118dde6000d0fd8b5d81918cfc654db0cf80c5231058893ad5023aff965f0bb8a367041f12d0fd8b5d81918cfc654db0cf80c5231058893ad5023aff965f0bb8a367041f12d0fd8b5d81918cfc654db0cf80c5231058893ad5023aff965f0bb8a367041f12a86c7298a08239312b73d8e368c7a5f8250d3d88e01db5cb36ecf7aa4b0e7e8cb47804f20d14bb2443029325e4569291a9ac2881b73785db1af9fafcf93f1594a86c7298a08239312b73d8e368c7a5f8250d3d88e01db5cb36ecf7aa4b0e7e8c390284ebd14e4a85203a88279d4b9be329e0f4fd401e7f49faa6605419d5225388e9e834f18a5483237f5ea2ad8e7289621028e54ba9960e55cc6697a8fbcbb1390284ebd14e4a85203a88279d4b9be329e0f4fd401e7f49faa6605419d522539cfdf8411be15d03ab4011a97865ebca7ae791d6e9c26d8987186106a3fd3f683dd372ee414defb45079552edd910b0e4b5a6ee06b7292993f8d2864524f3003b26c4eefab147ea33239dc8c5949d404d8fe1ea8b846bac2dd66be318de4a5f908e6b1466b3cc0c45ec7aee675ad56ce429cdc82960de4d96e1e5e860f20253f08e6b1466b3cc0c45ec7aee675ad56ce429cdc82960de4d96e1e5e860f20253f08e6b1466b3cc0c45ec7aee675ad56ce429cdc82960de4d96e1e5e860f20253fda142415cf788d07632a3b2255d2539b622b785dd1e049104e08d99b217a909d3ca588b22e01bb6db69f45c132309ab75e9237c90317b1e7f86caf7b74419917da142415cf788d07632a3b2255d2539b622b785dd1e049104e08d99b217a909dacb41a2b46231c370652f751252574427d401bdf2d35c9d705f272ecb09e59ebacb41a2b46231c370652f751252574427d401bdf2d35c9d705f272ecb09e59ebacb41a2b46231c370652f751252574427d401bdf2d35c9d705f272ecb09e59ebf36a0123f24d1304fe110fdcaee21535ffde2d412f42a5569e0e50647c370d71f36a0123f24d1304fe110fdcaee21535ffde2d412f42a5569e0e50647c370d71f36a0123f24d1304fe110fdcaee21535ffde2d412f42a5569e0e50647c370d714faff60addc15010e89cc76c4a27b73d9372329be9e52b5bbc6524616d74c8cd0a23f74ad3f3b048be4989c5512a0e187dc5ff40e4460018af0e3345963c40024faff60addc15010e89cc76c4a27b73d9372329be9e52b5bbc6524616d74c8cdae6ccb737734a2aa54e08b1e34caa45a0e863fb929e9ab194a1c53d7444d2374ae6ccb737734a2aa54e08b1e34caa45a0e863fb929e9ab194a1c53d7444d2374ae6ccb737734a2aa54e08b1e34caa45a0e863fb929e9ab194a1c53d7444d23746509fb711d579029878f7834bcf27febfd5d1b8a7e6a160643f16cf4ea2aba04a24d7283d7184c3eff9f5b11482d9c4af31f9002ecf3ed43fa2beae5f9cbcecc6509fb711d579029878f7834bcf27febfd5d1b8a7e6a160643f16cf4ea2aba0488f8737d524bb30448ead0dce322a233fcef635b84d5b1a71c0fb2ddc8ac9bec9267b8056a1b24ac8fc1d6fee7d7763384ae87c86d7c9aa10acefced477266c088f8737d524bb30448ead0dce322a233fcef635b84d5b1a71c0fb2ddc8ac9becd126cc6300a39bfb4d75ba2f958ee45a8d14ac2836fd21efc5ff8f19b9ffb446031a27df56533fc9a40b37039b02310ed8ecca2f57db0d5536aa10a99fa2795ed126cc6300a39bfb4d75ba2f958ee45a8d14ac2836fd21efc5ff8f19b9ffb4463807b29ec23e5488cd695fb75c78190bf075f76ab00844d2fd053061d540b04c63457bdd05f5664772fcfe0bef8f2ec4727eda9ef4014ff07f653032a060648b3807b29ec23e5488cd695fb75c78190bf075f76ab00844d2fd053061d540b04c38b52fd87006548bd086f551b8134c36e7edfb5cbfe206aa35d8dc4c9db224ac38b52fd87006548bd086f551b8134c36e7edfb5cbfe206aa35d8dc4c9db224ac38b52fd87006548bd086f551b8134c36e7edfb5cbfe206aa35d8dc4c9db224acdf5dce896381b054dfbaea89d975a9035f4e7d0aad0571faafdab45ebd8f0547df5dce896381b054dfbaea89d975a9035f4e7d0aad0571faafdab45ebd8f0547df5dce896381b054dfbaea89d975a9035f4e7d0aad0571faafdab45ebd8f0547b030aefbad8995c6757f51149d4b8cb5890427c75334679d5a4044f1e2cb97ffb030aefbad8995c6757f51149d4b8cb5890427c75334679d5a4044f1e2cb97ffb030aefbad8995c6757f51149d4b8cb5890427c75334679d5a4044f1e2cb97ff67a53a14db1c0e6f0bdea32b0008812f936191cab3c07184b6a53e0ff48d32e567a53a14db1c0e6f0bdea32b0008812f936191cab3c07184b6a53e0ff48d32e546f0cb8957ce609eaab9e99ad1c0b98c9355d59d86f5a98a5883ac3e1a23702964dc91c65ae471a0ff07666bed94fcf875eb1c71d329cc11fa2511d46e0466d764dc91c65ae471a0ff07666bed94fcf875eb1c71d329cc11fa2511d46e0466d784ed9fad60a6a361648f5580f79731b05f99d6ea8c5da38bb995ae64e24a96f0e1f9866764a11bd8109a6178404b73177979a0cd6792098b09d6413606201679e1f9866764a11bd8109a6178404b73177979a0cd6792098b09d6413606201679e1f9866764a11bd8109a6178404b73177979a0cd6792098b09d6413606201679acada02a380390166e67c18a666ecc609f95d3d97d3026902cd2409e13f7f3bcdacf927e90434eeb6e621b9e615d0c3a922a30c6a105f952463b9080f5191fabacada02a380390166e67c18a666ecc609f95d3d97d3026902cd2409e13f7f3bc0a7f16efc56abcb23af207967f8ce044efb5ee7850f18ee60f81c62b026925b30a7f16efc56abcb23af207967f8ce044efb5ee7850f18ee60f81c62b026925b30a7f16efc56abcb23af207967f8ce044efb5ee7850f18ee60f81c62b026925b3c0264b5a2d77df284e1fcf7ce81647115eb05dbedc68cfd18b74f1177e3008e2c0264b5a2d77df284e1fcf7ce81647115eb05dbedc68cfd18b74f1177e3008e2c0264b5a2d77df284e1fcf7ce81647115eb05dbedc68cfd18b74f1177e3008e280819e4f38dd34eedef190c23f44786b104a9016b996f8857814123887bbd23680819e4f38dd34eedef190c23f44786b104a9016b996f8857814123887bbd23680819e4f38dd34eedef190c23f44786b104a9016b996f8857814123887bbd236fa060bd222ca2f8fa264b43df4d830e3997290cee062b7d49bee195a76334b27fa060bd222ca2f8fa264b43df4d830e3997290cee062b7d49bee195a76334b274f093b70b2b093d74e5cafe7a359322c5aff0915b92569fe1b4d5c92a2d607c2cfced5d629861dde1161677b4d720a224339325f3cde91c049fb2c49647654f2cfced5d629861dde1161677b4d720a224339325f3cde91c049fb2c49647654f2cfced5d629861dde1161677b4d720a224339325f3cde91c049fb2c49647654f2f9a7b164d978d384b73185b356cfe9abddef5b559eb2d2cf0fb104f52ee7018ef9a7b164d978d384b73185b356cfe9abddef5b559eb2d2cf0fb104f52ee7018ef9a7b164d978d384b73185b356cfe9abddef5b559eb2d2cf0fb104f52ee7018ea39119b892e382182107cfccb7ab25655abeb591f73348ef8be1298236e254f1a39119b892e382182107cfccb7ab25655abeb591f73348ef8be1298236e254f1a39119b892e382182107cfccb7ab25655abeb591f73348ef8be1298236e254f184e73e084f0bdd307b809170ee5417b4c13e6904bc5079ef4ddbc967cab4d5b41ca0f562d0a77abb2459a79ad0efb7e88a68d3587527b90950f77b038a82cc32d34c62864b7b0bb5df45cb0c48348557ff7f90d83f459ea9ede6daa0ec67236a9a25c1f8edb3833f11dc6bc023591e6bfe2038ede4c5db9c41e84366979a93c49a25c1f8edb3833f11dc6bc023591e6bfe2038ede4c5db9c41e84366979a93c49a25c1f8edb3833f11dc6bc023591e6bfe2038ede4c5db9c41e84366979a93c475dd6ae4c3901a09a8cdbcaaec9f4fb0c140abcf88953778dd578545ccd8d37275dd6ae4c3901a09a8cdbcaaec9f4fb0c140abcf88953778dd578545ccd8d37275dd6ae4c3901a09a8cdbcaaec9f4fb0c140abcf88953778dd578545ccd8d37273d2b3a11145a8518981ea5d1f249142c5a37e31ec95985a321ce7a66bc1e04773d2b3a11145a8518981ea5d1f249142c5a37e31ec95985a321ce7a66bc1e04773d2b3a11145a8518981ea5d1f249142c5a37e31ec95985a321ce7a66bc1e047d48e3c77f67288134f28558d1fbde70f12ee3f7532e80d9f196fffdefa1792c0d48e3c77f67288134f28558d1fbde70f12ee3f7532e80d9f196fffdefa1792c0d48e3c77f67288134f28558d1fbde70f12ee3f7532e80d9f196fffdefa1792c0080ef158374e337eab31d30b668b76a46ca17459551d7775572a267dee8b0c1f080ef158374e337eab31d30b668b76a46ca17459551d7775572a267dee8b0c1f080ef158374e337eab31d30b668b76a46ca17459551d7775572a267dee8b0c1fe1a5e3cd5f6f84744bda93326c332dbcacaf20167108552f6c4f30ed8cdd67bbe1a5e3cd5f6f84744bda93326c332dbcacaf20167108552f6c4f30ed8cdd67bbe1a5e3cd5f6f84744bda93326c332dbcacaf20167108552f6c4f30ed8cdd67bb760b239ea99f0f0ee25509fd6c77a5ccef09cb624cd59d2ef0c2aca96ffddac765341025f75c12228b470aa46255f51196f8bed71344e1c0f93eb16ad0874f70760b239ea99f0f0ee25509fd6c77a5ccef09cb624cd59d2ef0c2aca96ffddac78e2d7c64cff08e9741012a2a8e736e455d9c9e8f5266569267fad2862f5e1933aa943555f3b33a7847a0173f28433a34978beae47bdc4e9ea3833c7ef15092788e2d7c64cff08e9741012a2a8e736e455d9c9e8f5266569267fad2862f5e19330bee7147fdbf6f1f4ab2e10264ae357875f4b6adc6c5ac8d150e24c1f0e82624b1e7afc061b179d3a2ad8f1c408cbeef7a681ef290de768f82511e769b12572d6c79dd5721b823e2313c5df6642bb65fd643d157ebeb4e6d35c8cced8102a9644f0244b8da02b43120a927b9c7d6b9804d07ae6145d8af81cd3664e5c7f5f9d24f0244b8da02b43120a927b9c7d6b9804d07ae6145d8af81cd3664e5c7f5f9d24f0244b8da02b43120a927b9c7d6b9804d07ae6145d8af81cd3664e5c7f5f9d2d57c7347e77da87e5083306e80ca3ad4bff96b6ada0e103676fbcefbd9628df97a7b493d3940fcd5350145905f2f35e19489bac6b56d427e9712ae7280fd0cbed57c7347e77da87e5083306e80ca3ad4bff96b6ada0e103676fbcefbd9628df9617dd67ee88a66ea9461ec568fec9493d6cae3571ec9424d85fc4da73197122f4aecaf894df9548a928fc7497b79c590ee571e8323dd0fd8ecd38765f158c496617dd67ee88a66ea9461ec568fec9493d6cae3571ec9424d85fc4da73197122f5e3631efcc3a918af8f6f8aea1b681b02ee78aa3469f8bfab82ea1d846b7ec1dc8fc005797b32a28a051a3d5707fd324cbbbd509df9c75023c059eb2b05882605e3631efcc3a918af8f6f8aea1b681b02ee78aa3469f8bfab82ea1d846b7ec1da8b7fac568cec0729f284353031d53133ab3e8de6a3be2f9f7a6d7fd0e920b2d2bfb0c0f4484f8229c99e00ba9966ba3364448c5f7cedc2c7f5c07412fa08b6aa8b7fac568cec0729f284353031d53133ab3e8de6a3be2f9f7a6d7fd0e920b2d76fb649a54442a9a6945b1cdd5056135dec0a86bd11f89d7afc5d2692de135243e1f090af1d67a2e2a524aec7b12e82027757df392a428d9972cf70069eec29976fb649a54442a9a6945b1cdd5056135dec0a86bd11f89d7afc5d2692de135243fc6ac64a84a229d95827b4b519d707eeff26a1b3e86cb050af034c0482167413fc6ac64a84a229d95827b4b519d707eeff26a1b3e86cb050af034c0482167413fc6ac64a84a229d95827b4b519d707eeff26a1b3e86cb050af034c0482167415b8ac57b6d7b1474b532ccdd51f34c8c56feb2648fcb5bef938e48f580628b4a5b8ac57b6d7b1474b532ccdd51f34c8c56feb2648fcb5bef938e48f580628b4a5b8ac57b6d7b1474b532ccdd51f34c8c56feb2648fcb5bef938e48f580628b4a48ab7758b72e90bec45288c7cb8fc30b060e655b7381083997771b620ecbe3be48ab7758b72e90bec45288c7cb8fc30b060e655b7381083997771b620ecbe3be48ab7758b72e90bec45288c7cb8fc30b060e655b7381083997771b620ecbe3be4b6659f6f436df549a15c36ebda831c003f329792ffd0bb20923ff9eb603cddf4b6659f6f436df549a15c36ebda831c003f329792ffd0bb20923ff9eb603cddf4b6659f6f436df549a15c36ebda831c003f329792ffd0bb20923ff9eb603cddf6a9b635c0f37a227fdf2ff165ed34313adcf5d0648e7be951399dd0edb1fe17e6a9b635c0f37a227fdf2ff165ed34313adcf5d0648e7be951399dd0edb1fe17e6a9b635c0f37a227fdf2ff165ed34313adcf5d0648e7be951399dd0edb1fe17ead2a6a5d76524373983d1ecf4805eea5161c87c3fcedf25f888417241ee797326169764ab6b9757df3d44eb9982dbb3099796cf48ce287cccf9bc5fdb17b6baaad2a6a5d76524373983d1ecf4805eea5161c87c3fcedf25f888417241ee7973220e902d8ec100c02ef363a0eba1ad1eef8ebcf5e8bad35ff679df075b7f13d5520e902d8ec100c02ef363a0eba1ad1eef8ebcf5e8bad35ff679df075b7f13d5520e902d8ec100c02ef363a0eba1ad1eef8ebcf5e8bad35ff679df075b7f13d55a15f272f3ffd2ed52bf3cc245c741872668d5fa18e0540723075f8219afcb759a15f272f3ffd2ed52bf3cc245c741872668d5fa18e0540723075f8219afcb759a15f272f3ffd2ed52bf3cc245c741872668d5fa18e0540723075f8219afcb759365e6ceaaf227f10260e8402f5b8b9ced27901d494daa6eabc766f1150592bf4365e6ceaaf227f10260e8402f5b8b9ced27901d494daa6eabc766f1150592bf4365e6ceaaf227f10260e8402f5b8b9ced27901d494daa6eabc766f1150592bf461a29a2d032f36e2df4fe8cb304263c4a3bb081e79085b23309a285e3e06085e9452a5aa3a7d3e12dfa6c1794f8847456caa231b4ab7db4606f50cf7624871fd61a29a2d032f36e2df4fe8cb304263c4a3bb081e79085b23309a285e3e06085e0ea3bc05461e7b8638ca3ecbe80924f7506ae01ab4e6259e926cda3f2665f22be2bb5ef6bbd623564b6034761a8c3d244ba2e2bf49ee2721500da64f6fff6d23bf372eb5c767f86df0f3dd6b145362635ca911a5e6dcc3bcd484f73bfa7df19d09c42cf70968df4155c5600db11cd0b13e3208a3db19c0aff5706dd941a6e87176ba26160bf4cacf98b6278024b75f17618c705a8daaacc1788c03b9e05b0db009c42cf70968df4155c5600db11cd0b13e3208a3db19c0aff5706dd941a6e871ed1bd67ecd0273ce2e38cc133247563f7f9692c4e1dea0bc66e9a9e89b6ce8c11097aa1aafff9b8d84df2b4777fe4e20e87a1218c419094ec16fb699aa19957eed1bd67ecd0273ce2e38cc133247563f7f9692c4e1dea0bc66e9a9e89b6ce8c12a9b7a22ddfc8de357d2ee05d13b018381aa3a3a070e34bf59fa48ccd4b74dcd2a9b7a22ddfc8de357d2ee05d13b018381aa3a3a070e34bf59fa48ccd4b74dcd2a9b7a22ddfc8de357d2ee05d13b018381aa3a3a070e34bf59fa48ccd4b74dcd6333174f61921bffb009780e86ad7abcaa3d70a3e64396fb5f0ef115769824b96333174f61921bffb009780e86ad7abcaa3d70a3e64396fb5f0ef115769824b96333174f61921bffb009780e86ad7abcaa3d70a3e64396fb5f0ef115769824b90a738146dd225e082f0664ad76da8304e39dca02eb5da7a940aca2202dece685f629a98565ca5054ed8381bdeeb7325e36ee2518feababb9f22c7d70696ddbdf0a738146dd225e082f0664ad76da8304e39dca02eb5da7a940aca2202dece685fe07426f7714770c37b28d361bcda391c18938adc80db89631efb019f02f8431f7dc641b93c2616b3e93a7a5031119068a2b51eda8e6303eb87a589de88c93bdfe07426f7714770c37b28d361bcda391c18938adc80db89631efb019f02f8431f592e5164375380604b8777042da2f31d7a6eb5f703d26bb227b3544b361560611609cfd626fc409d1d567d6a1a24a8014bc9a0cf0002d2f985b544088dd1373f592e5164375380604b8777042da2f31d7a6eb5f703d26bb227b3544b3615606a2efe9c58543abcedbe1b2745fa04e8757646e73740fab8b8fe6544772b36fc8fe8534bcf3d29b0303817a44a75108efd1bfd028771b6f946364a10fa441a2e0a2efe9c58543abcedbe1b2745fa04e8757646e73740fab8b8fe6544772b36fc8144648ee5f94db7f5f88c6fa37d920f728d6fea0ad0bbd6fe1aabcb9e3914823d7b5d2a41e15ee89cc72889e34e81a4d213a6ee00cf4d28ef2dc135519fe4cea144648ee5f94db7f5f88c6fa37d920f728d6fea0ad0bbd6fe1aabcb9e39148230fd7c9b2882a7eb4c7edf9a5485e837c6680b020aab7ab9da5902a64a586d4420b81dcea8f7969a007139e8b25de51bb86e46a8a244bcd9cdd36b05818f35af50fd7c9b2882a7eb4c7edf9a5485e837c6680b020aab7ab9da5902a64a586d442da6e33b237bf7a42ce57857039b3172110f8d5448d237b42d32a9b18f61cc3e9da6e33b237bf7a42ce57857039b3172110f8d5448d237b42d32a9b18f61cc3e9da6e33b237bf7a42ce57857039b3172110f8d5448d237b42d32a9b18f61cc3e99bfd4e25efe2b38daebd12b05f047dcd4f21cd56a0a722bfe4277b300bbb6bb39bfd4e25efe2b38daebd12b05f047dcd4f21cd56a0a722bfe4277b300bbb6bb31f6a3e840710e391fc2c0c04bbbddaa0b14df440555cc03c745a8708f1e56843d90c5f4706a8433b9c49254475e0c31498c79093ff32c01e777108784ea11ec864d6c34eaf558b5d7a82b26d06a4efd99821c3048ae59dbc6585b51e9bd0a3d5d90c5f4706a8433b9c49254475e0c31498c79093ff32c01e777108784ea11ec8daa3c91b9c4b4f56967137de529464f3bb7d38341fbead8060fb4435a5ded025202bc32ca0d98bb298001e5de3be57dad5373c8f854b291ba022178c91300e779d53ea290a5d70833cc0b54c94bbcf28a2d24a476f0b568bdc7fea3819fe5f9b75323c48a22004e38a9c7081353b8a2cdc994affbb5b4212bb4224b0dc1b994580362f61255dc9715023c559ab624848f21d3e6add29a8650ee4cb1716fc80d275323c48a22004e38a9c7081353b8a2cdc994affbb5b4212bb4224b0dc1b994520ee8c5e3491488efef42dadb4f2f612df78616744abd8bb4a3eb8638e9c696320ee8c5e3491488efef42dadb4f2f612df78616744abd8bb4a3eb8638e9c696320ee8c5e3491488efef42dadb4f2f612df78616744abd8bb4a3eb8638e9c6963d4d66c93b4041351b8e037256ad49735eb867b8696e0206106cf029b93b93b4fd4d66c93b4041351b8e037256ad49735eb867b8696e0206106cf029b93b93b4ff60d6d7b8040362f0734c61ce712e03a0081f68f307a43328afdc5ed29d0670a59a899f79632ed5ed28c1233ff42ed2be979c45a5c2e52d3eddd09d13294958f6240c9eaf87359a7ab60fc53cd013388d118df734f3f85252abf2e99651e7f2f3d863900f491a2217068eaa397db8e5f9dc57bc0330587810e86abbff61d7f4e495f467108953b1090e76dacc7ac6b80f8d01eea2abb3dd2278e44194cfbdda2109a333211dc4f8d06272092414ab4cc72f95288bbece6ff8e176289b4eea43c495f467108953b1090e76dacc7ac6b80f8d01eea2abb3dd2278e44194cfbdda2147011e02ee6f109170250ca77ffa726d41eeee68c0744f7db0278973736d94e147011e02ee6f109170250ca77ffa726d41eeee68c0744f7db0278973736d94e147011e02ee6f109170250ca77ffa726d41eeee68c0744f7db0278973736d94edb4a2d4a0be00dd8f26b96dac29f8d38c1976b06bf3d55b6aa956bb0973017fe4e5ba325b0980bed0c2bb5220692716bcd21479244d6612d1c92b81e7a355373f3d93bfd8fa0a8f5586724e1e8cbcfe833eabb019ac6b9f309e7f8eaa649be9b5c112bb68c7266573e702d6fd9ae6eca8feba1b5969c36cb1b533dbfb3e57874bf04d3a883e9de88387e129bf0bf88a964a84dfcb84efcbff166060143deceff5c112bb68c7266573e702d6fd9ae6eca8feba1b5969c36cb1b533dbfb3e57874f390a73020ca2dd18fadb1824fabac23c8884295606a36f56a9dd0c1823859f1332c22b3dd2b162aed64745534f76183ec21f33177e19d839b8d269027b57cccf390a73020ca2dd18fadb1824fabac23c8884295606a36f56a9dd0c1823859f1cc55e1ae46240f1e7d7dd9532e244dd91ed68aee12786ba66bb48766a27a31c439b7e85f9c58bb780983c99b8e721a19fcc55a8a7fa3e732ef4283f3e604f3f2cc55e1ae46240f1e7d7dd9532e244dd91ed68aee12786ba66bb48766a27a31c494466b59ee647cce01685e56f2e4a773c2ba6fea3c8bc352b3f7f237c32f4a4a197bc877e55b093686aa444657133e9f02c20c1d59a88af74eb3bb53a443c63c94466b59ee647cce01685e56f2e4a773c2ba6fea3c8bc352b3f7f237c32f4a4a43019c8ec1371d3bcbd986d0d9e6f9ceff42ed84872a3d07ecf4b11ec0e3287643019c8ec1371d3bcbd986d0d9e6f9ceff42ed84872a3d07ecf4b11ec0e3287643019c8ec1371d3bcbd986d0d9e6f9ceff42ed84872a3d07ecf4b11ec0e32876456025b4a478281a3be9f6ac238f7952c908a0f874e85e64651076058ca9e3a8456025b4a478281a3be9f6ac238f7952c908a0f874e85e64651076058ca9e3a8456025b4a478281a3be9f6ac238f7952c908a0f874e85e64651076058ca9e3a8ab304f07e938b4a57daa902ec50886963e47c519cab5b4b977224c295414649ead8cc8e163e232ecc45931fb58eddde4f9b73253e29a567c4739655e0757c069ab304f07e938b4a57daa902ec50886963e47c519cab5b4b977224c295414649e17149dd2442837ad3eed7ee3edc9c4c085cf2a2aa2c68ee2b9d89b0351c8f4bb17149dd2442837ad3eed7ee3edc9c4c085cf2a2aa2c68ee2b9d89b0351c8f4bb17149dd2442837ad3eed7ee3edc9c4c085cf2a2aa2c68ee2b9d89b0351c8f4bbaff77bd89e3108b8b44f551204813224b25522d9b1ac4a3bf10edab6cb05c507a5fe935b0a7b8a3fa3ea9d81d12993fde4f3c736af23902d1d139f563000a957aff77bd89e3108b8b44f551204813224b25522d9b1ac4a3bf10edab6cb05c507b065a88cc91cfe8b57d6618fbf2506c120b136c4171cfc3819f4fb5dcb6545f4b065a88cc91cfe8b57d6618fbf2506c120b136c4171cfc3819f4fb5dcb6545f4b065a88cc91cfe8b57d6618fbf2506c120b136c4171cfc3819f4fb5dcb6545f4e736f75ea8b118a90359192d559bf210216130eb2852c1d51606dbba04b5ae29e736f75ea8b118a90359192d559bf210216130eb2852c1d51606dbba04b5ae29e108412f6663c4d6cb753f5c4dddefbdfbf3c5849424fb3fd720cfc16e7026475e803476bfae777a2b66af52fb6b0dd471732a808d663e853aecb79ce685736c5e803476bfae777a2b66af52fb6b0dd471732a808d663e853aecb79ce685736c5e803476bfae777a2b66af52fb6b0dd471732a808d663e853aecb79ce685736c5c681a2b3362633aa1cf4d724aa172c2cb54df9c04072fa2b022a216ed60f24abd231fb2ea6ea7f9fed3a8950f3636f505fb891a9d25117257dc432d77ab055e5c681a2b3362633aa1cf4d724aa172c2cb54df9c04072fa2b022a216ed60f24a3bb8eb9e30ee0434ba6c29bd7a857de4802dde47ed5a05b0ebcd4596bcdb690a75a38358b7fa74534bd5c81c4a2b7b9a7ad7b2dcc9ab2a3a0dbb3a460ac318427f8c7dc463d4d6aecf1fb81a2a8784aa8763423a55055bafc89c44ae816b382e892bacd763c8683d5c313fbbd95aff968852af18cc205b03d99526846a638663892bacd763c8683d5c313fbbd95aff968852af18cc205b03d99526846a638663892bacd763c8683d5c313fbbd95aff968852af18cc205b03d99526846a638663ac3a32739eb327950867548d393e49d585509bbffa0bae44018b0ec3ad1ffc87ac3a32739eb327950867548d393e49d585509bbffa0bae44018b0ec3ad1ffc87ac3a32739eb327950867548d393e49d585509bbffa0bae44018b0ec3ad1ffc87f6220cf546f7992a19fd9e8142ec3aa56b8927a27f92c60b19ae6ca62f5d02e8227adb5ff982117c33b3416bca18da8b856d715f94a23ef4b619c933e289fa32f6220cf546f7992a19fd9e8142ec3aa56b8927a27f92c60b19ae6ca62f5d02e892dcad03a45a722e8ee338a3bdb9bc41fa462fc1e3658ac05e2e969da2a3051292dcad03a45a722e8ee338a3bdb9bc41fa462fc1e3658ac05e2e969da2a3051292dcad03a45a722e8ee338a3bdb9bc41fa462fc1e3658ac05e2e969da2a305124f335fe308541da3f09fc90b868be5c408ed83b7c41d0a0fbd09a3ef89b75ac479ba727218e85ab26ff5ee443c8f5e8c163f5e9c390348bb507b6ccdda4ec3eb4f335fe308541da3f09fc90b868be5c408ed83b7c41d0a0fbd09a3ef89b75ac4f44dba1e8ed87399019ab77debbbfec1ab19954c1d790385a2e1d6488094b846acc3f8b7b48e88700a364010d94a79adb06a8e639999f3f50b74d14420c54210f44dba1e8ed87399019ab77debbbfec1ab19954c1d790385a2e1d6488094b846c1151d8e8ebca588b9fc9afa16a3f4d0243c93b9ef9f924d80b4e6b12c97eec1e3e925987d769fd39628124896d4345c145520ab037b90ab2c64594b8322a3e15e46da01202a3b302922f6e9f737179c292535bb3d2f900c237559d906b362b7a473abc8cf97203ac1317846e08704c8d45d19a847a2524116416ad04bd8c4e9601596a538bcd4ea70fe72b231fcea421d76b0ccddd3fe442dcda1942af587d33d5a97bff7d819005ea602479091814a73b3aab6664e2ffe53c0e2631af8fb491c89473dc702c34bb10026b93b354f0fe4223b7a60e3fcd1cbc0eace9b1e3b49028b48bc04e4190f1ce3cc649b2eed92ca33c6704c73918c97ead7304f57c8881c89473dc702c34bb10026b93b354f0fe4223b7a60e3fcd1cbc0eace9b1e3b49240ef4028a8e2865a6b4917bdc04a950533a865d32316842058be54a878e3d38a57880032e8c7a846f257fe8c00eeae73a34b974956866622e8dc00d2476406d240ef4028a8e2865a6b4917bdc04a950533a865d32316842058be54a878e3d388f83e3170e292f1bb66ed18bffeb76140ac7648affe4e465c2316313fb08ab9d8f83e3170e292f1bb66ed18bffeb76140ac7648affe4e465c2316313fb08ab9d8f83e3170e292f1bb66ed18bffeb76140ac7648affe4e465c2316313fb08ab9dae5822deab9ae96353db31657cd47e26c1a8cb175827c6acea571f4ce4c1f592ae5822deab9ae96353db31657cd47e26c1a8cb175827c6acea571f4ce4c1f592ae5822deab9ae96353db31657cd47e26c1a8cb175827c6acea571f4ce4c1f592515e297819797d1233ed8da89b4d7b56b5ba2015fb821489ac70bcfaed2b0403515e297819797d1233ed8da89b4d7b56b5ba2015fb821489ac70bcfaed2b0403515e297819797d1233ed8da89b4d7b56b5ba2015fb821489ac70bcfaed2b0403a2503cb78bf45e87ae98f9fd615a205008ec1526cd51d1c4a8cc1441fd60009ca2503cb78bf45e87ae98f9fd615a205008ec1526cd51d1c4a8cc1441fd60009ca2503cb78bf45e87ae98f9fd615a205008ec1526cd51d1c4a8cc1441fd60009ce36661d18351ddb128342ef4059f433182750efb8f79590cf9eb0ef84f23ae3d08788787652fbb2675c1c756f73ff6ef5fad9c82ffe6772f7d055e5c7dd45f9bac7d6304d76f75eaf7acc338a7318663f1eef1a92be22e4617d4d6820f73d3296a92c127dadc4ee8fc0ed5c1e08c447b58abf53fa2df3d9f6520e6301dad786a3892095880b2c578e6e87c2d13fb0abb810babe9e3f9ff5138952c0415ec85fc6a92c127dadc4ee8fc0ed5c1e08c447b58abf53fa2df3d9f6520e6301dad786ab70f4f367bad44bf768c04e91b4e885696e3a5884907a1982137ff96468d577ab70f4f367bad44bf768c04e91b4e885696e3a5884907a1982137ff96468d577ab70f4f367bad44bf768c04e91b4e885696e3a5884907a1982137ff96468d577abf09a7ec6f183929aebcbea6b19abb1a333c6ee3fe2d432e4043bfd2cea02346bf09a7ec6f183929aebcbea6b19abb1a333c6ee3fe2d432e4043bfd2cea02346bf09a7ec6f183929aebcbea6b19abb1a333c6ee3fe2d432e4043bfd2cea0234610734ab3ce7f7fe811577bfc8e37a8192da74d2def303048ecd251e0af92a17f10734ab3ce7f7fe811577bfc8e37a8192da74d2def303048ecd251e0af92a17f10734ab3ce7f7fe811577bfc8e37a8192da74d2def303048ecd251e0af92a17fa116b9e98da709b19ca5b7a32b43d1354fa8fba381bc088093d1e7fd263062c4a116b9e98da709b19ca5b7a32b43d1354fa8fba381bc088093d1e7fd263062c4a116b9e98da709b19ca5b7a32b43d1354fa8fba381bc088093d1e7fd263062c400d3d0630b2f378ddd931a0851c7da4708c3dbe0a4d66b8ad726b14c526d17c0f377e7f55dee95e0552d8512712a30482fbad84d8388d0e618f781aa9ac55f7600d3d0630b2f378ddd931a0851c7da4708c3dbe0a4d66b8ad726b14c526d17c071f0132fe7c301ba978de551a20af4d709d419f258ec70f6524874b3b7b59f1571f0132fe7c301ba978de551a20af4d709d419f258ec70f6524874b3b7b59f1571f0132fe7c301ba978de551a20af4d709d419f258ec70f6524874b3b7b59f15d88fd090bd1e1953c2481030967d0d632ede69ed613d79ac01c2d64d3dce7d5cd88fd090bd1e1953c2481030967d0d632ede69ed613d79ac01c2d64d3dce7d5cd88fd090bd1e1953c2481030967d0d632ede69ed613d79ac01c2d64d3dce7d5c5bf391437dc0af29915232a83a0d0677e1e7a4d466e2ed472d081bcb923d9e3220d1259d3a476599eba212956f34733a41d64465aa660f73015b15280656ff8b14dd5e858e0d0f7a1c855f09b5f13570a4c6df3ee668e7dcf038ee5bf6704b912983c7aef8fecb65e39826ac666cbc744fb922213484d455f724f7479fb98f41a8d3a51807f514638bf083563b649aaf8568478f0d4129bd3973353320564c582983c7aef8fecb65e39826ac666cbc744fb922213484d455f724f7479fb98f4181fcd222befb9dc4ecad7fcc0f8295570b013bad97598d258bfc42bff9a384a581fcd222befb9dc4ecad7fcc0f8295570b013bad97598d258bfc42bff9a384a581fcd222befb9dc4ecad7fcc0f8295570b013bad97598d258bfc42bff9a384a54d059c3823aa9f00a3308b3816cd3f3c5bebd00243b4bba9335ac20bdffbab3a4be5088c943a29c0daaee5639c4e17df809831db61d5cd10593fb5c012406368becd06d8ded2fd668afbab16693db9c01a40875dee8b1793223296307d3c6433d1ba990186737aad20a92251238fa8385d15b45d99e2332e5a615adec945e126d1ba990186737aad20a92251238fa8385d15b45d99e2332e5a615adec945e126d1ba990186737aad20a92251238fa8385d15b45d99e2332e5a615adec945e126ca672a48ab4e2b17235ff8a32ff737c416a3e3d55bfaf656909509a7183d6ecda7cb2b7e9de202d11c82a2a278001ff2d0e38b6c5ed6ec3c9e9367928ee8a49eca672a48ab4e2b17235ff8a32ff737c416a3e3d55bfaf656909509a7183d6ecdcdbfa4cb553f592d4ca56665cc129987a716fe14fa25a720f5dde3e57581e274b862f134c5f5f925872a2e401564b59f881e0f9e30707253dd298bb0c636a8e79af59f33c73f27196962f9323b958c068f96d6b1d8892b720a9853ae0796785a0cd2d9c010cf861466f4623c525e0182aa3c2e0c02c539be5d5baad727e4048b267b746cfbe9a520c0becc00545c2c31bf686f754092b481ba74bf6a68ec047e0cd2d9c010cf861466f4623c525e0182aa3c2e0c02c539be5d5baad727e4048beeccd006f766071e841fa27a4e3bf899fa582124aea6fdd43b09e37b72c24e04eeccd006f766071e841fa27a4e3bf899fa582124aea6fdd43b09e37b72c24e04eeccd006f766071e841fa27a4e3bf899fa582124aea6fdd43b09e37b72c24e0423f7aa99074123e38feea241d34da3f8fa55256e10c97821dfecc0e006f94e4b23f7aa99074123e38feea241d34da3f8fa55256e10c97821dfecc0e006f94e4b23f7aa99074123e38feea241d34da3f8fa55256e10c97821dfecc0e006f94e4bcc0b7670924b152d9ac86e5bc3be89b759c1069751563d56b405f2ec57139ea0cc0b7670924b152d9ac86e5bc3be89b759c1069751563d56b405f2ec57139ea0cc0b7670924b152d9ac86e5bc3be89b759c1069751563d56b405f2ec57139ea0862ec3834c149f1fd50a1c01929e48ec74e70aded71b7e8934b9cd05cf552c8995ea16ebdc6136bb373e3ad598076da7538cc9b4223294fa7000c6ad58501a14862ec3834c149f1fd50a1c01929e48ec74e70aded71b7e8934b9cd05cf552c899e7c3953bc57c33ca426136d0f3dce1ff069c26f5cca2f765ea1ff6e0f7bbfbf9e7c3953bc57c33ca426136d0f3dce1ff069c26f5cca2f765ea1ff6e0f7bbfbf9e7c3953bc57c33ca426136d0f3dce1ff069c26f5cca2f765ea1ff6e0f7bbfbff19687509a4888e8a76d5b7c3ebe0cc90ee4ffc8d7587d7a3fc4a9eb2c55650cf82246a3cc23b91c6dd3730d41cbf1fbc298dce18c8f055b12a71cdc42b1b2d0f19687509a4888e8a76d5b7c3ebe0cc90ee4ffc8d7587d7a3fc4a9eb2c55650cdff41338e2fd75d08904d23aefba8e82620963d95490c0cec3833a43b6d9d2d4dcfd75b8bb08a4c87285d0ddce5e5c86d55e45b713ceabfbcde694f792992e19dff41338e2fd75d08904d23aefba8e82620963d95490c0cec3833a43b6d9d2d4bd0632aff55b469a4a712ee31dfa396f3f0238fe629a2c70f750728ad9c000b28d166678e66815d6d6bc2cb7f10659aa351020a870f86ea70efd2861674fe29bbd0632aff55b469a4a712ee31dfa396f3f0238fe629a2c70f750728ad9c000b2e9e286a93649531bb934c5276f9130c82934301b8b0a7365f474c06fdd539840e9e286a93649531bb934c5276f9130c82934301b8b0a7365f474c06fdd539840e9e286a93649531bb934c5276f9130c82934301b8b0a7365f474c06fdd539840fce6d57bd415b969733148403872405c13236dc38530ddc667c72f2e9eefb16e1d6141e795d1d22f3a504239568ca0f5861e072210e23ba760b1b625096e0c78fce6d57bd415b969733148403872405c13236dc38530ddc667c72f2e9eefb16ea64bb1ef757ec8715a462ec92c8e6771a8fe84c814b72d60de2f953bc55b78a232b46c6c6fe279783d68db2d8f1fa97cfd34f1c542f0a01339bf2fbe3c9815d5a64bb1ef757ec8715a462ec92c8e6771a8fe84c814b72d60de2f953bc55b78a28c95a7e4959342c2c2a05d7eacb590e5e14be27f0979bffaef40d6865acab298bb60435ca445f3b1348755e2b2319a65c2c20c3dbad81a868bb458783ebfbee0bb60435ca445f3b1348755e2b2319a65c2c20c3dbad81a868bb458783ebfbee0221a202a9f3c44bbf64a81540400699ae976981f7412ba4c14b0d4e0263a5fb6d3f59388f23aefef3d6fb18e1292445fd711cba5f58b3dce70c81d9400628f20221a202a9f3c44bbf64a81540400699ae976981f7412ba4c14b0d4e0263a5fb6b2d8759fabb0ffd181471eec1ee44456ea0e678d0f3170291ca82baa504920a553842f1c52e3c16f7a0e44d47af403cf286a4a54e6e9198da8b2bbb28e7c4c7e1a3e84bdb20b0c958bde93190f12b9f84e02d51b7c920378a651479bf343b66bf7beaacea7c6c8980ed8b143e65e93f38ac2668b1e9b252500c42ed4c05bced2f7beaacea7c6c8980ed8b143e65e93f38ac2668b1e9b252500c42ed4c05bced2f7beaacea7c6c8980ed8b143e65e93f38ac2668b1e9b252500c42ed4c05bced24537c680a72736a6264e8f54b205ef5b8f26384042b42c6bcb6076106078c0164537c680a72736a6264e8f54b205ef5b8f26384042b42c6bcb6076106078c0164537c680a72736a6264e8f54b205ef5b8f26384042b42c6bcb6076106078c0165444d98e7b4969eb074337afd042b81a4cfcfe25830b6ff11f7b15df5fceeac9070fc10703f674e35b38966b27d60047931c0ef51db128539564dbf1bba4152170d5f6ab0ddda85cbe1b9d5aac2bec7c85fb49becfd9103593647f5970df42dad6120edd616cfef9db1250d7bd6fb1fef6c2a322617aa097dd38e81cb0bdf199d6120edd616cfef9db1250d7bd6fb1fef6c2a322617aa097dd38e81cb0bdf199d6120edd616cfef9db1250d7bd6fb1fef6c2a322617aa097dd38e81cb0bdf19987d0000a299b331d89f65b58bac392c9cb194fa616f6b73c6163367e5979d6002ea03df80b583dc22cd77d64d1734de741c7f58fefd207d03433106054ce3715daefe8af5cd1c32245a7bc75598cb37914ad5cb94f93ac24acd07ad122f0af2abefb716aafe58c3878231cb97a8f606edf5ea0f890ea08f2e00bf62f5258667b2099497ed8cfa5843de12ebc069213b1f593d761134bad8edfcd318f7f85480cbefb716aafe58c3878231cb97a8f606edf5ea0f890ea08f2e00bf62f5258667bac309cfbf938df96d490488c02611bedb5182859d7350fbf45277bede6270cf19d6c4000b44846e1a1d92466738cd92e8305b081af8d27d843db06fc3fe42118ac309cfbf938df96d490488c02611bedb5182859d7350fbf45277bede6270cf144d107e0285bae621cbd4b2649b29fcbf8654050d80dcb62ed483db4b9d5b05ecad10e582f228b5ac99977f1eff6c89f8860ad792f6b76df7ecc66f617b145de44d107e0285bae621cbd4b2649b29fcbf8654050d80dcb62ed483db4b9d5b05ef07c5b3b1d6878e9911ecd573e83e79bd68a4eb860cc422bad72544d0dabae6fb3ee5d5e382968f9bd4da876d20e7467474f2658d156f2d1fa0dcab4aa621881a679c990587c17dadc47e7b7b64b7bc9eb1482c7cb0c9743fc174c44de4b952ef7c0342d4e29485e53661e0277aa53c775fb15be038a3482e437b3c378afac0523fbeabc21cb91f316a054a19070c61d25a682ce0b787b4416bd1be891912b19f7c0342d4e29485e53661e0277aa53c775fb15be038a3482e437b3c378afac05fab18f53a9b461529a83c5f62dd1828a00ecf59b982b23364d7baa322175aa90122e3540772ee3870d5efd6067e9492284c6428b096cc767cc1ee5ea7375c006fab18f53a9b461529a83c5f62dd1828a00ecf59b982b23364d7baa322175aa90653137f6d09764597630860d609cea2db9b45026f9d5083e60f8dcb503e190bda52685127e3c15c1b03921ab08876939dfead11bd88765a5844241df72b9b558653137f6d09764597630860d609cea2db9b45026f9d5083e60f8dcb503e190bd6c5ac9c27cca7275d949c911002dcce7470397bb3745859c4fb77dd860240c57a8d381225d0b3aed85c4d7ca33132b1b0e80fc981a405b63cb93d302cd33c7e46c5ac9c27cca7275d949c911002dcce7470397bb3745859c4fb77dd860240c57e896832dda313885cbe078435f5d9c750bcbc68a4318ff0c94f49f457716a2e766a32f6e61b06294a2102512636c98020b392a3936250c74418e7b327ae2c29de896832dda313885cbe078435f5d9c750bcbc68a4318ff0c94f49f457716a2e76015f52e86867b93a9cf11acf98e8fe8346704434895eadc1d84d961f3d76bcfd8f3b6190071f4e62c5263493debca6dfd8bd20d3b9ed8f4a262848ae01c0f8f6015f52e86867b93a9cf11acf98e8fe8346704434895eadc1d84d961f3d76bcfe61c2b7f9dfb28fde6dddafc6fba5575277454a819ad0eef2ce36152cdb2cad97ac30938ee99968df37ce6594c81809a229369cef69c311f766c48c6cd6cbb20e61c2b7f9dfb28fde6dddafc6fba5575277454a819ad0eef2ce36152cdb2cad9c8e9b66845c6907f4ccdafebde30b98841dcaf779eedcfc3cf9250b5e9e9242ac8e9b66845c6907f4ccdafebde30b98841dcaf779eedcfc3cf9250b5e9e9242ac8e9b66845c6907f4ccdafebde30b98841dcaf779eedcfc3cf9250b5e9e9242a4f919f311d1eb57e2781b5aec555cb8a04dbfa366ed178ff20e9e02a23e7a3bb4f919f311d1eb57e2781b5aec555cb8a04dbfa366ed178ff20e9e02a23e7a3bb4f919f311d1eb57e2781b5aec555cb8a04dbfa366ed178ff20e9e02a23e7a3bb6953e6dd8cb98891bf26c9f6a4b35ecfbec7b8f8622fcce6c50d6e5dbeebf1cf3bea68c2ac199c9c5f60d366ab48065cab036994a919bbc7f1776ffe4bc79d616953e6dd8cb98891bf26c9f6a4b35ecfbec7b8f8622fcce6c50d6e5dbeebf1cfc4cc4b9c90056105d02644d4b8cde69edb51827f45fd29e81dfa0fd33f3d530460b21476e65f6ca1176250b3ed959936d07afea172a52a588c0dfa3fb612f14ac4cc4b9c90056105d02644d4b8cde69edb51827f45fd29e81dfa0fd33f3d530403daabe4f047d50e8c9e81462a40a9381d50153d23194bf13d0f7edb78ee2e3c2e73abeb04f6323aac746e1eee937088492291979b2b2808c8f5319ea9c349cb03daabe4f047d50e8c9e81462a40a9381d50153d23194bf13d0f7edb78ee2e3c55d10640371262067f456100d4750be2a4f930e51ab0f824387815cee9a9f67c6700ac57dfd08af3548d99c8475f33e1dc5fb9bb52869fe0509ca4c5f7f3fb7655d10640371262067f456100d4750be2a4f930e51ab0f824387815cee9a9f67cfb0c7f249b6f0320f26949ddf4edce98fc13b985b05057187b800c219fb14e8ffb0c7f249b6f0320f26949ddf4edce98fc13b985b05057187b800c219fb14e8ffb0c7f249b6f0320f26949ddf4edce98fc13b985b05057187b800c219fb14e8f590551fd3cbb3c33e619d150af76dbf02412dd87e2bef0e8e8066c22faa72128590551fd3cbb3c33e619d150af76dbf02412dd87e2bef0e8e8066c22faa72128590551fd3cbb3c33e619d150af76dbf02412dd87e2bef0e8e8066c22faa721281cf346f0ba24dee9ee5591cad9b4b12aa36e40232790356850a410eb7f1818531cf346f0ba24dee9ee5591cad9b4b12aa36e40232790356850a410eb7f1818531cf346f0ba24dee9ee5591cad9b4b12aa36e40232790356850a410eb7f18185307ea7845cfc88eeba071fd906b092199f315f987ca6d42fe59a4b157fdb673fd07ea7845cfc88eeba071fd906b092199f315f987ca6d42fe59a4b157fdb673fd07ea7845cfc88eeba071fd906b092199f315f987ca6d42fe59a4b157fdb673fde0920b70df612b94a8fc212ef6b51d5f639ec2c0c612dcd3b0d90992c261a9d2459d05236fc6d43e6d6b9ddefbfd8c47bd8a816b34fd6d06b02013b84268c1b2e0920b70df612b94a8fc212ef6b51d5f639ec2c0c612dcd3b0d90992c261a9d23c8dd1edb7aa779246f0a473226e58bcbb4485899806da1a7bde7453b2c8999c74381465366680f2b9a42614e81a258b5ce9320aac71b21c21f8bd71b46249466999cb355d9d5b195c3cfec85114a577279708025f9a4fab227fe3d159ee622a12cf236de81fc2b5a4635dbf048e50b2dad6eb623fba303237f44b3c8cc4393b4e09784645c6230225cde5743ae78ad0e29f26400c8b13e7cce853d0859ebfb86df4844bff0a65d7cf5d5ea8fcc1cc8d15ab1f03ee091732b429c21d57c3eb4ac25467ea69832273c16cbe39015cf53e6995de072ed87bdb35acf507571dece1ebe1460f477fcf026077051eb4f2a10015f830ba91a72ec7f8010a10318efa9ac25467ea69832273c16cbe39015cf53e6995de072ed87bdb35acf507571dece1229259e4402bc4a134d912d995eeeef7415bc8ea1712cd6b5f2b0b32d0477a37a163a7a4fcd84791fdd07a7a54d71ec4e183ad0f649438e9c6707ae98b6b53b1229259e4402bc4a134d912d995eeeef7415bc8ea1712cd6b5f2b0b32d0477a37b01738215eaf3ac9a4a53eeb60d12f2e8b4103b9658e36034864828520001a495fc7d69ade7ec6ea9d7014dd21ba03bc1c43cbcb6d41574ecad9c6ae873c80eab01738215eaf3ac9a4a53eeb60d12f2e8b4103b9658e36034864828520001a49d0a667a5087b1bdd1d9172a5a99b4c99974f7e7df4af12f9825e3c20667176a4d0a667a5087b1bdd1d9172a5a99b4c99974f7e7df4af12f9825e3c20667176a4d0a667a5087b1bdd1d9172a5a99b4c99974f7e7df4af12f9825e3c20667176a4d37530febd43f8714febe9c21d8b4ef9b098e272e571c890e3a82d2fce9220a8d37530febd43f8714febe9c21d8b4ef9b098e272e571c890e3a82d2fce9220a8d37530febd43f8714febe9c21d8b4ef9b098e272e571c890e3a82d2fce9220a8ca4600445491004c9bb31654d1777e449d1bb9ec8be7193596fdea314ddada54ca4600445491004c9bb31654d1777e449d1bb9ec8be7193596fdea314ddada54ca4600445491004c9bb31654d1777e449d1bb9ec8be7193596fdea314ddada541d487d963aecde9609b387f981fff5ef959128edf5dd5d5e759537b684ec8ecca10ef25ebe89d0b359c6282b79537b6fc49da8957db18ab37830f120c4a2bed91d487d963aecde9609b387f981fff5ef959128edf5dd5d5e759537b684ec8ecc8adfdfe0e14bb441c7f789070e205306d139706a04028fd2735d7d2684c75abc8adfdfe0e14bb441c7f789070e205306d139706a04028fd2735d7d2684c75abc8adfdfe0e14bb441c7f789070e205306d139706a04028fd2735d7d2684c75abc6ab264709a66bc9f00d9eae52664e7f57230b75354aeb0cd4735ecab2453f0366ab264709a66bc9f00d9eae52664e7f57230b75354aeb0cd4735ecab2453f0366ab264709a66bc9f00d9eae52664e7f57230b75354aeb0cd4735ecab2453f036370176150902242997e27a536669bb1891ff6d76756ddcc08450276516d6348b370176150902242997e27a536669bb1891ff6d76756ddcc08450276516d6348b370176150902242997e27a536669bb1891ff6d76756ddcc08450276516d6348b5cda2ca80fa88a9383dd611226d821cfc82f2a303d3adad8dd19f95a3fa9bbec5cda2ca80fa88a9383dd611226d821cfc82f2a303d3adad8dd19f95a3fa9bbec5cda2ca80fa88a9383dd611226d821cfc82f2a303d3adad8dd19f95a3fa9bbec18ed3136805b50c7b2fa8dd0e01db3331198a20d9f5ab91ae17923ecba0147ddad8d511c5e754cbe5856bfa47e353e89977a41a8379331d611ca38f96165952e18ed3136805b50c7b2fa8dd0e01db3331198a20d9f5ab91ae17923ecba0147ddbe5605f00450f0ba8fc2c910eb1a7b19b150fc822ec724eb3398863a1337f88bd87c047332226f10b27e7ebae37b29e3d2eabf13e69b5f360c98acbdb887bb194c2c51c56cbb63900366368aa3c170f205d556d1e514c0a61deefcedc639cc6c52dbad8f0e69b3b6db935814b95e45e7d1c172bb24305c6de736d1d594103e4f551a497b81f0a281888bba26ed6cbf2998852b4756c9946ea67d79ee70b047ec52a69b9aaf396e808b7b9dbc8657e04b5c393f3e3b5b23695948c0c629df4c5dac74935712cdf6a50afffcef2d907cc945d37e9b2e35deb0a8dfd2a9ab5443ce6c75bfc8a71f4656da89aa21216bae1ba2ccb457744b53753e56820806b97942ac74935712cdf6a50afffcef2d907cc945d37e9b2e35deb0a8dfd2a9ab5443cef7bfda54d605d26e2f91a6de9c211e8bebdd4c94beee6cf9551a9be81dfa5923b4a087a3c3939dcdd5b5d505229278754288332d11319758c07b5c61153bd3cff7bfda54d605d26e2f91a6de9c211e8bebdd4c94beee6cf9551a9be81dfa5923b71e2f51911e49dd4496be7efcf70a0001aa7918fbdc363ad8a5634d4073b29fcd3ceb860c944c1714369eb64a4ed6acae492dd4cfbd162350e7b39a08de891bb71e2f51911e49dd4496be7efcf70a0001aa7918fbdc363ad8a5634d4073b29f764c34ebfddfc122753b5181722f833a8bf61ea186c1ecabff698106e16453fdb1dae099ae393d3694c57c7b085d49e25465fae4b83e1e7adbb84e69f8097f7d35e944501a5d7eb2087408b519d562f23770fffa2422dfd0b63a347ffb26e2730b800078bff732cd8410dd64fcc40807efe111edf7217e96670a564e6ac3743e0b800078bff732cd8410dd64fcc40807efe111edf7217e96670a564e6ac3743e0b800078bff732cd8410dd64fcc40807efe111edf7217e96670a564e6ac3743e85637417584f428046c15b2b92bc0a3b75c180ea47f2cb6f0ccd9dcde48c06ab85637417584f428046c15b2b92bc0a3b75c180ea47f2cb6f0ccd9dcde48c06ab85637417584f428046c15b2b92bc0a3b75c180ea47f2cb6f0ccd9dcde48c06ab2cddfd12d6685cc486c12655ee0f14be990d656c1a0d099191431109893294502cddfd12d6685cc486c12655ee0f14be990d656c1a0d099191431109893294502cddfd12d6685cc486c12655ee0f14be990d656c1a0d09919143110989329450a8d62e1bcbd13e01696b4256e1ee995df929f18d404ec9919b75035af2f6910ea8d62e1bcbd13e01696b4256e1ee995df929f18d404ec9919b75035af2f6910ea8d62e1bcbd13e01696b4256e1ee995df929f18d404ec9919b75035af2f6910e32379567c6a0cc590811e2575abe75dd62bcee4eb2654984162122ccf52827bfb5865cd78d1893500160fc7dcee02ba315df9166a9b8a7cbe109c59b9fd8d88a32379567c6a0cc590811e2575abe75dd62bcee4eb2654984162122ccf52827bf7e16e0f622376189b60acf79ad0d2ef208083ea9ded14e4f50e352ff5c8498d77e16e0f622376189b60acf79ad0d2ef208083ea9ded14e4f50e352ff5c8498d77e16e0f622376189b60acf79ad0d2ef208083ea9ded14e4f50e352ff5c8498d71890f2bcb7c212fb80132d04f53d052949d11af41f39ac8e03de922538e2f0d76cd3ccb8700d4997d755f74dbe1692e80a1d40b8dcc6ed7456a7d140cf5a9fb91890f2bcb7c212fb80132d04f53d052949d11af41f39ac8e03de922538e2f0d7e592e93f1f37c099fbda171f58a738ea9d6706798e3f0c85e19a991fcd45cb1a9efa85fff346c33c3979aa7f3bb96770261384a68b6a00f75efad79b4c984123e592e93f1f37c099fbda171f58a738ea9d6706798e3f0c85e19a991fcd45cb1a3410a347a91c838d79ae51dce252ec438c1a46e3b1b0cc69861d820614bf0b0828b523192c70b384581fd791aa48291cb5516be861f02eeb69b20ee4276a5a0c3410a347a91c838d79ae51dce252ec438c1a46e3b1b0cc69861d820614bf0b08dcf05cc6e22b9fb835e4102e7c7245f1b5d70292f40a2f964f230dcf0bf79586dcf05cc6e22b9fb835e4102e7c7245f1b5d70292f40a2f964f230dcf0bf79586dcf05cc6e22b9fb835e4102e7c7245f1b5d70292f40a2f964f230dcf0bf79586ce15c5f5ba8e54e7b716ed625c124010f744ebafb441a0bb83259cf0ec32266aa7457c2904c815749451c6e9a709e69af13fad9cf67c1ca627c265127e3fdc22b9a109763fbbe58a91e891395fd4679374b6116036835fc6de1e2d2b83bf2a2aa7b9ab47a25d9ade24a46dc99afb0e8509e4a51144fda7b94f50479fbb58e51fa7b9ab47a25d9ade24a46dc99afb0e8509e4a51144fda7b94f50479fbb58e51fa7b9ab47a25d9ade24a46dc99afb0e8509e4a51144fda7b94f50479fbb58e51fb094a27a667f9cd8cdcccca85994429059e1600dda1340070c842c18e829d42e7320cc43cfe94847d452acd2561829df655f794bc22ba43cb3e65e16499fc657b094a27a667f9cd8cdcccca85994429059e1600dda1340070c842c18e829d42e32eead3befc29b9ede627d283ecde2e731e2e281d660d7fd00294b99e6d79bb1b4b83b17b76eb5c805c9d7ecf006f9cacacf0421a5af09fbd5b33bb573aed2aa32eead3befc29b9ede627d283ecde2e731e2e281d660d7fd00294b99e6d79bb1102aee7d8598f6c340759524f1c6e445d29401943a27c4905dc071f087912c54102aee7d8598f6c340759524f1c6e445d29401943a27c4905dc071f087912c54102aee7d8598f6c340759524f1c6e445d29401943a27c4905dc071f087912c543c4b297a79c28a70df665f9add7fb0f688c508f327331e8942faa394a158f65d3c4b297a79c28a70df665f9add7fb0f688c508f327331e8942faa394a158f65d3c4b297a79c28a70df665f9add7fb0f688c508f327331e8942faa394a158f65d218cbdad42cf350f9459bd6c2bb2a8f5588b53a9f0dcfbc1b73841600ad2dd2d7768732a9e82e191dfd69f7689b00c8d568bd47d6c45e02c3fe5b0fce47b9e92218cbdad42cf350f9459bd6c2bb2a8f5588b53a9f0dcfbc1b73841600ad2dd2de437e2f1c388b3536aac630f50f71f00a5e0606b7a33c5df03f4b34386532161acc1a98e0768c437fa264c43d76740e4c9fc8735aab1430f45746e84daf76ba2e437e2f1c388b3536aac630f50f71f00a5e0606b7a33c5df03f4b34386532161fdde98c14e47e7a5ab8c2be438b8a1bb9515e769111af1e492166f706a73ed68fdde98c14e47e7a5ab8c2be438b8a1bb9515e769111af1e492166f706a73ed68fdde98c14e47e7a5ab8c2be438b8a1bb9515e769111af1e492166f706a73ed68cf94960354cb43baf2fbb8098f2d3c1481a3f59b2ac15ea59552200abb460817a8246440cbc1b0373f006650f28911b81455cd4ededfcad8b5f2f18dcd2343dbcf94960354cb43baf2fbb8098f2d3c1481a3f59b2ac15ea59552200abb460817e7cbbf83a7b40209516e0f01b8a255e379389adc7a5da6957581e6565d573609e225bb0764ed144e3cc730632a2a5a697a533df62a163ec1d81bc2649a3c20f2e7cbbf83a7b40209516e0f01b8a255e379389adc7a5da6957581e6565d57360914d545ce526d737c300e2db468fd209f243c1896fd7aa86b259b2cfc0bc3176d14d545ce526d737c300e2db468fd209f243c1896fd7aa86b259b2cfc0bc3176d14d545ce526d737c300e2db468fd209f243c1896fd7aa86b259b2cfc0bc3176dddb34cd91f8087e459b59bfac898c0da969f96b88b2726ad21a406e6c0923a58bc02b93f1901b02d1d4a66f0999546d4e2f5bac2f848791d7b0855ba9770fb95ddb34cd91f8087e459b59bfac898c0da969f96b88b2726ad21a406e6c0923a5841a2f1f4e9c50b09b6020a90072de3b4151d8c0acbd8a85ff57edddd1bd9fe7f41a2f1f4e9c50b09b6020a90072de3b4151d8c0acbd8a85ff57edddd1bd9fe7f41a2f1f4e9c50b09b6020a90072de3b4151d8c0acbd8a85ff57edddd1bd9fe7f841aedf869a7e36e389af0c3bc3e78c3eac0ce71ddeb4ea9465a710963e8a24af68248ed652ba03df1258d729ae9c39d24dd4aae8f6422f8ee783475398a7818841aedf869a7e36e389af0c3bc3e78c3eac0ce71ddeb4ea9465a710963e8a24a02c86a51aa10c823d6383ca8b0a73e5630756acfd043bc7f8df5a3e4a64a47a7b7a51b5f7f4108f1da381fbc97fce2bd0898e1ad4c9e11101e4f862c397276f702c86a51aa10c823d6383ca8b0a73e5630756acfd043bc7f8df5a3e4a64a47a74bb527e8a97e7528f5a5ac5a0dba9c65a6c1ec76203e08b3dbf630b83c227840900f822922843bbe36b4f4222b24556742a99ff32563b48d9d949c43f8d2017733523c8e7a5f75b4613b2f76f1908923120f4d10377686149efa66d583473b73fd327718aee83cb6119f0caa0c5a843a6854fb0150a279696ee3aec3f15d76b2fd327718aee83cb6119f0caa0c5a843a6854fb0150a279696ee3aec3f15d76b2fd327718aee83cb6119f0caa0c5a843a6854fb0150a279696ee3aec3f15d76b260c9619720d3abe2e2e65d0144957f5d95686619fccb94ab5539c98bada64aac60c9619720d3abe2e2e65d0144957f5d95686619fccb94ab5539c98bada64aac60c9619720d3abe2e2e65d0144957f5d95686619fccb94ab5539c98bada64aacfb865feffd9c202d2d334c716f307d611ff12294328990c37cb1b1e533abf0dffb865feffd9c202d2d334c716f307d611ff12294328990c37cb1b1e533abf0dffb865feffd9c202d2d334c716f307d611ff12294328990c37cb1b1e533abf0df849242c9f2603cfa8684f6ff661068fb01226cd5497ab6f47111f76edd1172175915fc1ce43b390d2b950d3e75ab45bdd341a133773edf8b222bba22ceed8671849242c9f2603cfa8684f6ff661068fb01226cd5497ab6f47111f76edd1172173956f78b920afbab78069afd8fba0f77d54a6d7f6ccfb41d150da404e8d2c460c0d055c4cf518c28a9371615f472f37f57e08f2974173982e6b70b9b31cdc9523956f78b920afbab78069afd8fba0f77d54a6d7f6ccfb41d150da404e8d2c460e84ef1de520d86305fbaa98f13a45f6e7442ae58151b05e632f2516014858128e84ef1de520d86305fbaa98f13a45f6e7442ae58151b05e632f2516014858128e84ef1de520d86305fbaa98f13a45f6e7442ae58151b05e632f25160148581283870deb0d03443a24c5e8d4476b6a3dc4091bf749338da7e4c7e8290bc7f2e2a3870deb0d03443a24c5e8d4476b6a3dc4091bf749338da7e4c7e8290bc7f2e2a3870deb0d03443a24c5e8d4476b6a3dc4091bf749338da7e4c7e8290bc7f2e2a6a7977c641c0d0b5fe54bb199c5d371b2a4b6720db9d4b0cb0dca5a64862a1306a7977c641c0d0b5fe54bb199c5d371b2a4b6720db9d4b0cb0dca5a64862a1306a7977c641c0d0b5fe54bb199c5d371b2a4b6720db9d4b0cb0dca5a64862a1306e197e809caf3f2cb528366ee15ecc87cfd2799a7ae428ecc92d9a34a63490d6c739404623fe132c238b37ee9b32c56a5825428edd604130420da91749025e7f6e197e809caf3f2cb528366ee15ecc87cfd2799a7ae428ecc92d9a34a63490d60993268a9a35b8f5e2372d39b57ae69441cceb82a251542842efbe8a1369015d0993268a9a35b8f5e2372d39b57ae69441cceb82a251542842efbe8a1369015d0993268a9a35b8f5e2372d39b57ae69441cceb82a251542842efbe8a1369015d2238e5a9ff1f66739f35b49b3be337ade93cdaa06a6af48b04591c18edb49cbbf997d2f35944c0a54d14a0e5fad66623bc695163e4f157433cde66cf0f5b68516a3ba9dbfe1141538674baf13cee6d0374b9a06a22b144afb2efa4e18f745b672f1214af1113c659b37ff02aa9727f3341812e066c82524c471e4325bcde6f72c72c7dfa54f5af1bb9ad263964adf130597666ae1e5cd125f5a435b565d6c15fbd180a1145d18611e620bf7e5baa5b29f4afbaebc894befcb303251b5ccdbab84559920a8cb9ea62be33023d6dd183bea88bc20bad1b4caeb196decb9e5fb6e6cc925dc8ed7705c2bd444542091169073445d907f5cade9579da83e8d2568ad80c7b9ee51db4a46087da7530ade979f38e5de7a2e068b5a58cc9cc543aa8e394663c223c95e77edf64bf88b2fb3f9ab385866187630a4914c7c17ed7221c9f820f7ff61582b28115c56fe3127a4a203aefed876bd4f7e8d8c20224afce0ffe97802304af89c305a0d5feb8bf6ba9c7b3abfb6d5e620ba6d4f4d69277ef315e226b03ea1d93a88bf105909313e5661b5f35c281bece7485a9b997a621cd59f9ac2a4dc7a2a75969654a60ae333bdda0b53be979e0db035daa9780f202d9faea3dac87068283e5d1d92cfe4dfb2cc50d5ea5341d5ac0efadfa47db48595daafcfc93e79b29fca6d56488393712285db29e7e5a75c693f9be4008cde600b2b81700b5e6b23aea484f7a4312bf613b75417b78419056d4c9918b3a2cf6b5a616f6e75b7af05fa928568dc9dbf39845da83a48720e019214a0f250aa5e8de0ebec4bb64b1c3671c38f4657ff67b9508572bfc5aed3d0537d4428fa5607a5fda208e87975103191246d69aac4eb605cf6d84969b2054bee95dcccbe7824a99ae26e6fabb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a410e37a7d0a1e7b9bcd3b8db8594e64f7e0e712fd9c4fe5de548d98f8f36c819557a28d17ee86bc89e86be4fa9caad026644498fb9da087d615cdaa485e1640fcbffd93515dbe0bc61779aafb3cdf11e4c32d229e120139bfc38d3ea54b95a76e38cf248d2b943c380e0f50a3b80293de6d739f8a6a7ebfc182d81ee7663e04aa1262a107916641c7f211ac5898c0177535cd0bdc5aa872cc6e883842694d8f52181a04af69c7f806ec39ab2cac5f0fa7fa8beb6802601105355fb3e606151405d7a72d9ed8bed3d8e10d9a4b2013ffe79c6cd6367254e5baad1286d43552890eca2bda6762d72412b721f1a4fb6d82f22a9e7dd0f206743ec6a2e8294eb745c41516bb5b3c534faf4aa1d74eca204ede64060e98ac77adcb79d02c0ad50007c23db1c6b7c24ecb33eab8cdf14ce4ad5c0dd0ea56caef49af1399c7508897a4ec7a1d7eaeefd2e2a7b3f0814d36dac96b5208a278703ef1e1af4cbd41013dd5ead1dd371ec51b0bf2da49c5796c219238b6aa1ddef5631608c61518647cfc7b6fe56409312c0fdefb1f77dc7ee86bd131c5eb7a2b4a9885812b52828f7ecc485ada4dc8f1f947d52cd86d4d830ef677a2f04d337a29ddff32b53edaeca152e21c190acfbdbfe5d1ea7f28e0ee87ec387c806df1c62b5da0f958126201f40a8e87a8d39a6286aca58ab1a43ffd9f84e0758243334f579c6a7e3c082cf55a96a9f6dca00f695798895d4b316c22d9aee535556c07286e78b49a81caf43c7671f90b452b73003ed592a234c43fafc2bdd553cafe8138545b51a00fde98d5ac4cf0f1e2d0a2fc18aec63afcc8b579b23ade273a2394b9875c35367690b6a293dcd7e6dc0e0773a79dceb622ef6410577c19c1e177fb2eb9c623a49340de3c9f1de25602d0a2fc18aec63afcc8b579b23ade273a2394b9875c35367690b6a293dcd7e6dc0e0773a79dceb622ef6410577c19c1e177fb2eb9c623a49340de3c9f1de2560a074a4218d91b72c04dac2b4fbca8d7ba2a4dff593164f6fb2b82ba1d3ee6cbda074a4218d91b72c04dac2b4fbca8d7ba2a4dff593164f6fb2b82ba1d3ee6cbd198e4881db3ad935ec51a772196302df943deb3a651833c973996ffb082188b26fb2881acee2f256c276ad2f6365a269f381adeba08ae4b236525b21789d67e55ba95511417ebecef59e8f548925709e0b099469b0224406290158aad1ffad78b4f0b58a20fd68347ccb827e7a62c688e3710572b97ff19ad48a07b186af2ec743c21b213b1fc167b642af992768ac2249680e57247ff539999d9060094342d7d00f4861f1eb15bace0e9f19d9975f52b2b2153e6dc7111717965332f337187220f803a24c94538a7f05049a0e848cc3d6c5617253f7e9b3d5381cba4c898bbd175e984c0c7bd073f037b0aaa6df4d8aadacb6f1b8898484a567b5e70f5a5837c9aef9d40b86c56d54db8d1c6b229322d74b3f761c31809dd8a76cb9d1a9800821cb011018b58c87f2c824e08085d24f9379244bcde6fbb6b46da2f6431540c7c27282fd2ae5688be2831fd6c76aaffb7a7577026de0fd2bb8d41326dacb2e7aa6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9bba0998b7a6a1b2fc45f847dbea1d2f9dc889104832b0042b5ebe335e677efd30094a6a62abf390c3376e5ed6515082bbcd70c2a6cb335a9f0378a1222d08f7d25bc47b4bc6d60577ca938da25b3ae68271de889b383b4cfbac55d8e41d47639097d18ce1d42da357521f5af5803816d3c4bade38950f69cff512a236f763585be4de892443028c3f230ab37e0c658f5bd0246b07147005580c2904b733ecf4fc3624859618c952810487e41736753cf32f4570dc6248fda1091771f56019a3f96e4ceb607215ff447544cb0d785493e1e855852f874af7c67d8e8afe859f539547112543abe89682d8ccd47e7fedb25447a4c5133f8db313772ab6ed87729371b91e1c1c38b7150cbc174a2f0c06bd1d60a411222d09e21927254b7a861039481fe0a36192ef7643adb06b14979e006c17834874e7df605d915e549e3025e8ae832d96c16368e74f1615d025cc296472cff2507b0f0824959ef98f86fd677637a6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9b4fd472cf3011f3f9d3b072eac5592b4c58c7895ed2c41763590258ee8551ef7a78099b6154509ce59732b68a909ef7dc465724f68b184383ce2400642e6501d508255f32eea017d306e286d9e6db090a05d26f0088719b122209819b6f73396d175e984c0c7bd073f037b0aaa6df4d8aadacb6f1b8898484a567b5e70f5a5837972de213c408d10c381f44fec786787844141c7590506e001452e8e25f262be8a6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9b73cdabebfb92b4eaf6b8af8442953da1041fa8141a0513279b8df215879d424621cb011018b58c87f2c824e08085d24f9379244bcde6fbb6b46da2f6431540c70bee94ba2d980eac331c16af1f6ea7583260dad3e592e5a263209aab26c821a93abf78b5deddbd2e98eb8d2194e94a3e960ed413b36ca03f52e9ef2ae9f7dca7798aae7206b2a921c09f0754f215d0d809180f08413f87d77f82908eda01968c3dd89581c1830715e60f009193fa9e8ee168aeb43486be1ed997e8ef540951e4069731c30b8e35c0e62e28fc43463f19f514afe86fa65bb1fad29574a3a3cb3b4253e0efd7d5acc05d65b22c598d5c2892ab8eee9bbabd1e3bfa6c2b99e20a414d3e640fe915e6f5a91614823aa7ca22cd309bb267ad8221810f165aa2db4580c807ff5789d9236766419d5da5e6e2b07229a255f3bb5746169d3e1b00ddfc6aade5a5ccf2480560b9638148842270d01b9fba615a1645803e05bfac94c9f46b7ea4e03bc24630d2ce308498959d856506503097b8ff85294b741d38069b33097b0907453745ef5721d89c77fc1c48503474260b458f24127e1b3f0bfe11dbc3d643dbeb4125c5511acfbf917cc8141cceb06e76e4f0fef30adf25ff1b12863a72b4a13b865a333dcf9b94a3c88d25800227d5b0afecef97980b685f9d85049501eaea73444519136a6572c2eb6ea958d0d38f3223c6805b91ff4464b61a3983b89d53697530bb18933de6e01d98d72e7a39de2d946e5bfaeb38de7340f083a902de30424d9642545e1cdb566b895c61fc537ad4e11f309d225344824cb61ed42edfc5c30da21615a6b7163097d49301fb6ee70792d5dd74f9c5fc47d85e4dbef1e732a7567e3ee4eb0b1ce4d5f99737532622e77a365e8773ae3273264868cedc029f6e776f414660996c23d3522deca07327e8b1d397aca00eb4b06f8fce3fa3d752a7bd753e36a2dbfd537621a4902794af4d614626325a5e6d850baa967acbe2fb6df9a317ce17c2765b2265af94fc55c9e4d266169adaf756473008b6e446598fb15155dfef47686b54ddd4fc61db04ea2490528684175e9d3435ab12fe9366ebeb202c8c224b5b785fc5d7e09d4c40b877f9d27f195a894caad57f383fa19d87acb8957d4e18d2ecaad4a70d0908528a046850712b7d2193f94792848495fae33b33f1e9a4eb8610540f4184502c51360c296f28bd97553bf1dc44c5bb24d0c49d5e92d40d72ba8a721284e4a383a486a48ed3f3b772fb8ef578edef1f0ae9573ffda2ea4da86c02e1c11b3f8cd6f577e8f4f1cec54d5a04625cd7a457ddb9c219a0b46c0b5d41b5cd5f8bc664b33d9824773c955d3ccdba066bd4e630abe3488e156e7a860f84f79e78d0b09f6d5627ba469304de3c5042d0c3e878ec87a88512cf122e3e4a88e0d3ef779d0f3b7be91dc8408a02ba63472aa58f7fda54e58d114d57f056bf90cb4bc9b54db2d7104248aabd317954c668077d1657364fc915133757cd5c2ad758dd1deb574ed7f95c37c1b0a5ab099687f1439a3ec8f3443420e464473d2271a09cb22864525ed92e4eaf1ca972a865a7b3bdfabb922fce12ae2032877f63e46e99bfd697410cde3b02251f3119079597ecacd407ae832e795f5710dd815a3d247f671dd77755276164419a6e418bead8495631dd7bd3c3e0a8a3360c02c07a0fbfb6c1cd0613ff0782018900ff2000b805c68d2ff6a16220649a391f3bf3f143a89a89139f77abfc332041cbb743f45014e3dbaab45db02badbe1f2c9e1a07eb44947b81cf20e01db6e79f116c0284f59f4f0ecb5f9117453204628442809d951b1432f941f776f944328a3cf4335cfe5e8142c4e363a5fa620a031bd89779b7ce19e055bec495d5e72bf1d24bdd811b80469d1551aa11df94289e2e84623511c4d46f5f0b58ae0af831bae0b396019cfea86d3ebd082b60c5314086fb2b8668587f6818e6a6a6783e1a54cc7f3a43239c102e567611f5843d17caf7fc134881d94a2bce6bb3a1febfee646ffd0cf98bbeeb68d0e58131e73494a1371f4d173aa5ca53eb3733b198fe48b1b39279cd0ddfb03590dbea77531d8dcee7279596237a3057ed0a39bc5232c910660866199ca9eed0fcf06c573f45c63df49a72f71d3553495e525faee06aedcf86d09c0b195d9201297b8b899b53c8e3c2201d27d2eaee0a900e107c86379d1fe74d161ac89aacda75984a33114001d531b601d932959d05b8ec17a31f9d541a9a7670b1580967e04517aad11875a134606bec01c6b06a956d6cdbaf5e661f05d4d6e8659ceae44a0618f36c06011731342f56f139cb2dc13fb7377a5ca76053e25e201eac9d7f348364a027e4f2e2ad3aff90f82849872f07b31bc1a0370164bbf5f6370e2e9f1176cf2cbbcb94c168f5c88cc677715a57e2d1e8adb9e9c75e5ca539b5aee06047cda577f069ab2042dcfb4a0391cc37ed702c23c9b77edc1f50cc859c5fa86be7c6c0cefbe40302e21228689a46e89918fc129e9baf571eb115d2b4717fbf00ae77093052cf58c95b5ec36671ee9e13c9aa598caa4c5794ee7588e5760750dfea06eb5ff7cb373834e083fb6abbbb8f7b32ffe4e814b4619bb1ab12db352e37b6a98dc9980e5ff85c23fcc04bb3a4604453a0109a66a09ab4097f4acb732d487f6b15d6d0b87d77619ec3f6d67460984e588687071cb02e4a4b746bd7405be1e655ec0de64a3c875c46cdbfc08aa2c915e5ba6f6e40961605dd840ac2d80d95414bae8dcabfa9ee4172c5a8e97bd82b8faadb7e790353e1cb9b9a05c05717690bc382cbbbe38878ab88707a889b9c4a90ee3e8a1413dacb31ea467899c46e096c86d9840282ced7520a9c5fdbdc4a98164690e3fcd1acc6dfcb049d9a669ad4a70c6ad3254e8174e0d90c33b6f22cd3462e0691eae840d2a2b85d2e7446708b92f485e8d2b6170049da06c710b873ad6f79072f94b96800c71ad8a079695c72217b40d6d406efcf713faf7fb4d2faeaffd9eba44972d064efa0f9951c3fd2dc77f2c4a1d3de269327678d81f59ea754b48fac3f1e634d6df20db84e1bb844577868a402f2aa0e6ddc6c1c96a781890237be3905cfb1f86b3dd7879ec42fbff62ddf28c177a8be4d5c325db9c8357907b046bcf3160fe998192c81da2b3b756cc31ed7b96e688d667631f55c2373c8b82b13a535db30231def9f9feab8ce5196e04d96766b3086d3b98ede72cd5c9f98eca908fd9a72410b2679a0c6aa2e9e39c2543098ca9b069d126dee02241b449754a110ddeb06011501741b2c0da718c417b7c907ad418102a9060278d1e79a430b95eb5cd3dd7b571586a47db5155b7f2bb02f58f5709d1fe760c0fffbb8a2bf39e1f6c1bdf3d36d324a179c52686faa549f47c1e4b25ee809a4147cef51637234d4d360bd5e989f46f2cc8be591e04a0fadb43e90a363e5f39e958b73481dd03695193b8c8bc6894b7afe4591d33b4a695646e51a488ceb485870c49565aaed29eaa58c803824c2b11b6f7b1ee1ea5d13d71a4ebd19a61544600d39573978ef33af969ce6c7a740019ad29fb4d299511b10244daa59567c172e56fff0d90147d407a460cd21f6b2c704ab683cbbf569b98445f5ebaabb2b1362cb112f7abc40bbb0894dc84ea49ad6aab9b6f8d6b9cd3389583eee62ff3db418635fbb1b0157116e1f44c32ddeb1b2bf6d156eba35a24ec95559f4bc883bc7dd47724aae38712647c7fef3040afa914f5c3563e7a55537643d51abf0896d5260348226d9aba12914d791568edd5c9c10f28d0aef157ef7d899db37b592c25a067e6c69f8c94d032392663a5cbe58b4ebfe74e46858252214c43fecc035b1e0b98282b5f6edc853269c72c0aedf0f1c5a4e07fe439dd9c7d5e5afed476687acaa1bc254095b3df4d8e6542980c32f07e65d343bd49a1a76c09f5a9daf649a796590d12c564846a5627aa321eacc100404851a44da8c4595ec28cc1b93ce6b2fc998ff6b663ae00525a7553130d94cdc9625754b8d5170b945271f6f322520e1ca1ed6f4cdc3c2bd472d59ab741e0e3edb3883f12b8a93e2bf2bbfb997c6d1af30f2b996eb7b8b6ed811aff39c252b83393475bd8e5d33ce95332c79fe801a5f972461bb6055d4a3241579d1c2c9a7f5fc82f4e7aa9fd0e3865b504566e27eabc396033090ea3eb8f4c46f4cbe09b3315aeb9937cc89ec36b0d447dfe2b5bde6c5e70f6cd6d853640d263aef4a6babb5e154e16ed174b025eae4ea952da312fbc0a138f7093f9d98bde6c2864fb833eb5a2c8dbd336854a535bfa21d8015a43af7eac4cfc71db6c6012b60c4afef3329d0dc2053b244322a646de9bcf447c8482870d22f17077331bf9ebb8a3c0c8cdd3a85481148e31df0096661e8419302212753606551bf8e49bd801e9d110bd77b4b2006bb7c8340e8f7ace8ae2e77628f59d1dadd589ccd9235a53008cc43ff8a77b3925249b04b35a61af5d32f10b89479cfd28202f3a5dc91216fee0be038eef0c27b7a636c01f33b693ac433858a67c7eedf75b74d7a255a655733f59dd1be4419dc578d58eec509707c0275c863bd78715b62bc2b153270b24b942c5093eb0a3157b91a40a99adaa0163a150ca27235c84f6438f8471179f04b1c7cd53bcdf556d44bf0826474fbb8969ea96851f427582edaa35f8dbafadec2485f3d3242b223a1e6fbf09db082e1f094520fa122654ff1722f7580d851e5a5c35096211a7a2d63c0beceb5c96a48366d708dd66fdb696bf88e9dd28ff159c97908a856e487fa1d5f538aceb22470dcedc161311ed31a58f0108faa3e5a09efff9928d7672028c672c8fbb4b5b446922e49be8743f06c4b150a1fce409a53028fca4805e85a19be0f982d246d1ca33a50412576808262534768f1803492fbef19106a0ed3a09f82669d4e92223797a0c300c93ef17f6820ad8afdca92dfac738065cfe707ec7244043a99ee445ff02d7b93748b2103b5ff3f5c61e86328c4cea68c265356b11da18a9e4a1d169033fed4fbd207160bccdd82b270cefb483e3866a07fbe06a3100c0dd615f75e35f6dfdbf80e4bdb71134bc10353b6157335da0587d38779ee8a3b746f83a63030ccf53a53d35bb9bb0eff3cb2b03720cc2f8eb1380aa42f58e67b78091d8549e6c5cd01ec9077e655dd94b40f27fbf760062125ccaba70adb2df27728083d95c3655eda1549257d26d90d2d205f72baf9ef3c2aeedad7f1b08bafffed4646e1785f1220af19084b38dc0baa0a5260df9ae11e73c29a4a433ca6f295e46fd2a58d496ee5a87c7c687d533c49049a189528a197862064343ee56654bd86448d6ff88e5d24db74455f718aaef619281720964b7184bf9a6ca599b98c32d427291b5083a2593bd5d72e862bfc7d5c3f7d118b984033875f8d93bba94bd68625d9e2c249cc06a72bc90b0b6bb3dfdada363da0931a766676c77d42ddb83ff21b3f8b7629348b6fea3133ece8f19fd24bc4bf85cca8d12e6adf8c91ab2982cb36fe54e9920809e7011c2864d118271342ec48275bf9106474e0b276f2bd36cda005de19c3786dec3858ec95e266d5b71d990dca911c47b7576ccdd4623d0de3033b49fdce7bdecc7e4967dee4e1a2acfdeea55bc8515496b947a98309ba418ad8ea33ac1573f0ea00a51498ebe6de15186bb71e346fbf28f4777e9a72e7640bb5306173b2252eaf2dad82b16ea75d97764ccd6014d345766be5784b67b2ca3a45457dbcab8d44be79f6253bfd3180f087415c53d5cb9d2ca665a3030ba09897503bbd20815a678707009de9374398d25b20e7b24838987c18405341dbb2b5a7fe0f3bd2a10150e25026037b0abbdf4f94bca13ff022c24d7af19fd37061569756017519e78a672885b2041461f85b5cf2988c9fc09dc6868ab9df865484f9c873e4b4675944f6e6199b4e493281bea8747ed979d5ec2637b5d2cb9d418441cd9495dbb0d2b8d624407ef24026f267e96615b666001352077da66479109793d2e217eb52b4ea5946871cb24c521b7947e587a3dceef06f1a26c773a3b442dff87d99d291dc391c740d75e61d2c6c195962d449a1add3d0f360895d70436610518cf6952628eeebc168c6645187e1915a64998d7b79fdd66371c161efc01c4d02f916a0050edfc4ab627a3a005dcf2c9eaffd996ac0982ce18ad5e135ef39dc65c0d69495984d5d8ed95b9cf6750cd3b0ee046dc018d0fa41b391521d23b854a10884abd6967b20f99cb0c19b75b6c84c78f9e75c381dea9b8a2b5264019b2fd0f6d737872f0bce2decb119d7440a408127c46ef60368a18b342c583f176612f58bbff4cc5014489b8e79dcfc6b1b7222ffa83fe458fe1d5d785f430b7c2c863a1fd522e7133dd55b5e9c7428026370098b9afd67c64921ce78b7c6f193fe8612da3120de00a2d4cfdb9b174b45f1b619a8cd19e5e4b97508f5218ebed3bd7aec420cce393d2c55727b030963ab728e9228ecaebab7ecff8186dea480b49b959a649160b1a8f0f1807fa24142e0990db44fd734b755edfdce78bf655b19096f00be31840e6703d25202b5127a3c53347d2bcce28ee47ad72e542d45629b5e23c4beaf46064d2515e665e0c81f2555f9b19e72cff8e9344e7f2ba25a77d9b87a5c9f58bf051089bef257c721ce64ae236c28ec6725c35e3b819c96ea206a9ce65c956769ceeb88c2ddf2d13e5b644cc0bebb4592fc1b2190bcf30b0e7560aee514e770e371ff4e35855d574cf7609a93a4f747616efa6b8a6f5a6bafb6b28a73dd838377b295dfa2bb637db4f575a95d80381e2b757fff1747222b28a8c8eeb28ad08478e3b65b1be0e69b290b47859078dc0223892c32777ad4ea92934f61f42ebe545c0adce9738f6396d6e73d8fa259dc01a349718c6291d41dddcc93ece56c863353aab20b42fd6a5ca853c78e71e81dab55dc337dc9e11ff48f2826d0c644ede44041cad4c09d36039fe03fb94a91ce0d0864225f695c41e4284a8c3710061521666e58d4c09d36039fe03fb94a91ce0d0864225f695c41e4284a8c3710061521666e58d4c09d36039fe03fb94a91ce0d0864225f695c41e4284a8c3710061521666e587f7f06c8c14a81b119913b2e7ce12406d52856311d32b5896140948a424357d47f7f06c8c14a81b119913b2e7ce12406d52856311d32b5896140948a424357d47f7f06c8c14a81b119913b2e7ce12406d52856311d32b5896140948a424357d473d705f5cad17542492c62b481e8ab04f62322514b6f454bf79a93f48704f68973d705f5cad17542492c62b481e8ab04f62322514b6f454bf79a93f48704f68973d705f5cad17542492c62b481e8ab04f62322514b6f454bf79a93f48704f689174eaee97773b56ec23cb05c15c856d294e6ae58c13d4bcf776e8e50d20aa6f0174eaee97773b56ec23cb05c15c856d294e6ae58c13d4bcf776e8e50d20aa6f0174eaee97773b56ec23cb05c15c856d294e6ae58c13d4bcf776e8e50d20aa6f0e82598d4bfb28e92f2f6323226bb3d3b6c6793d6dd470ab3e649001f322eea8e8d0efbdd8f75e5874739247927762a19f96930723628060adbdb86922bdc276d0b91426f99e39642a2cd7731e97bf332fc94b64302adcf3451870273b3d297bc81b46c8691e5f38eb7bb657a7e9107a0416ad88bf141e0d1fc42bea3499d4ea3d17a7485ecceec917aeb26d8a8f81b15d63b115fd2e1420aa784e447d53cdb8c23294b14dc5e1a9028f679edfbb0c9f04e556997662fa827c278b1dc8a7acef30077c553ae28326ef59c06e3743a6ddf5e046d9482eb9becfa8e06ff5bd37e2e8e8c9f3f9cb2e5f8437d71de433d6d4591ed3798efad7179160fc7c55364e9a645dfffe1e238a1f3b4415239fba22b9dda57b660ced8594c1bce69fb9ae534c977828e96ce02141aa8bb6cb1264e47f5d1e74bc31d2466dfe6adc7bf0dfae16fbccf53fcd34551789105da747c60b0940e96a2209f52e0b698b6c112e485d7f0acdfb818d7a349c046cfd8d52fbc06892578a88ef9a171a7aded856b0387d0a610f52b26d8b238bfdccbdd7e60f343c33854db86221fe19897d41dbc755a6676f68933da6eccd49fe9a4c86d0e475152487499ad8773d17a33070739434112838be8f42061d87f1a3072108604201f49a7e1942f754a174fea856f2e4b98e3ab1619e39a392aaa84f796d035423569cbdb25f0610646d89322a84d0f4d26b3a33126ba5f89d47df99223400a4d44937f32eb1befbdd32a2bc37327bd1b737bfa8d5efaff363146cef732884426801b9bee172ff23d11f5dfc91b8563ddbf8e903126ba5f89d47df99223400a4d44937f32eb1befbdd32a2bc37327bd1b737bfa7bbd243b8b02efd231b14d3a8f520a35c79124d24bef42ab7ab26ea1758524c80d5216ca5f84c64bd63fae69edc59341ff18d8b4b84e81107efaa29b19877dfacaabc9a81be207a31ec0bc8d8260567bb478bfd68d67ef7464a68c9f227b6981805f781c7140d1f6e756c4c95533bb98751548c03c397396426c6ff049b64fef805f781c7140d1f6e756c4c95533bb98751548c03c397396426c6ff049b64fef805f781c7140d1f6e756c4c95533bb98751548c03c397396426c6ff049b64fef1dfb05b83209edc5a9c62802aa4118d45d9aac89e7011891f3fba77c68bd89341dfb05b83209edc5a9c62802aa4118d45d9aac89e7011891f3fba77c68bd89341dfb05b83209edc5a9c62802aa4118d45d9aac89e7011891f3fba77c68bd8934a3b8f024cab52101e6458f17c7ffc63e5b38dea77b1ea9c148c41a2c322e84c5a3b8f024cab52101e6458f17c7ffc63e5b38dea77b1ea9c148c41a2c322e84c5a3b8f024cab52101e6458f17c7ffc63e5b38dea77b1ea9c148c41a2c322e84c57879299a86de5e7bda68136e07221d3aabecd775a7545911bc676a2bd106479a2d004fc894a5f080c84b96451a2553eae9c36b97b40b6be47b70be3807697473a2935df9cf5465a806db836ad4b9bcccae887121627cb99a463508ad8f860dac1ce7e4f76ea1ca631f8c7f6f111a79da0459abbdb3b7ffb75889016aa063f49b9c644cf9301063d9556bc9f6a15f32fd2f7077bedbfaa898cc0bba189abed9560cdd2f11108246a21a38c0803da64f7371693b6e20a7e2d766b056bd5bcc43d09f6ff59deff9a407d6d7f7f41759eef338bb6ebb5d3abae9180efe6c9589b34f8549e891ed9c08c8e8555711a4ad880729aeab7a562e68c83f29360d93fa9d37220712cfdcb43c8f5d292b5226a036a0453f958379594d6a89b8c29fde14a4af7441da993ceb5cc9e9813855b42071025f5fde39f5d37b7b466b9bd85eb06ec232e7c81e22943c773d06dc7466c9d92d1c07a993563cb9f7928ef06f431dfe49377a1a38bb781f29d2c58296ce2d67925893594092f3b55d8b3038332ebb536379fb464618bfc96071929c4fee798f065106b1cd2d3692fcb6b8d1ef46b83b9e410c26b109ce9d32d35c0e4bc6dc92a7579910ce706939a056323de5801a7a87abcfa16526dd3d1f31954f88813928de507f4bf2911f30d08ff756d8b46baee5edb421b4ee6cc8e9ffc0b719b31279ae4bb8821f52a19e8f32ad77d4aca3e51e0171178ae901e108f56305aff7e36268a690bc49933a24b1aaa587fda00f4d3b7151dc8ebdca81804c959266b14122bf74e62cab773dd8e2f37b379aac1052663c27b4cdc7089ddb410ddb81a5ccf42662972e07dfc44fc429d3056af6dd128e480ac039362a15a7738ba76dffe807fd03fa29f7edaa8eb21ca0057c44a1ee8ca7f21a2c5226b7d35ccac23780ae535921353b54bf7d7e61f1ad9b021167ba6c10e37c432b4b93a7d257fbb890636fa7f6f376321cca47d5919ea5b6adc75d3858ba5f2c20d320c3f5390ff9778e03d341957bd37c5d3cf0c3327976979f2e01f19a80d1c7d5d758dcea82276e73150454212a5136b19c5fc2727786132ddafdd87f8d1367c93897805ee274c0e53ddbb0a46525aadb7dd32756fb85ad74e8b0fd3864c058e3cddf5ce304faa4f47e6aa8b70fe1672836fd8ed7d1681821800f0a1947e554a9aa27c99dc9a1b21bab0de325db6bd9a60e8823bb2112273bbce4ba242b65f44737bd032cb4dadda7ac63d40cb02c217de1f343d9db3df90eef94a4d4fe8ca67ecfb792cd27e58d46b46f531c1fb88a998ce2eb4e2868fd3dcafdfb43c7e0b816103e7864c8bdc2740ca3d824f02d6c1b1715b0543adb4af31639cfd723672e8205a30f93aa14e24ef5b0264c41db367b50cfa0b6fcb83d881947064e0d469fac0350789cd5140ac8fe708638d72449a9b4013c047f19c783075c0ca5b36d5f70d242543a7456536a6c8bfd7c6f8bb643cc12039b9aa8141e913f6daff99c01b3c41a02db21fa5a5eae0ef5fb0cfcb6bd2e86b982174ac207445eb40717f659c06cdec98eb385a970224c15ccd66624bc3aa2def60ae902bf0d8d2ec197e62e79b939b897bb1313d703fade1e16fb0d02b605da58ee0d4580e3392ec197e62e79b939b897bb1313d703fade1e16fb0d02b605da58ee0d4580e3392ec197e62e79b939b897bb1313d703fade1e16fb0d02b605da58ee0d4580e3390244695896660e5a415196a6504dc969c3bbca7f25c78ece882f08441c11f6cd0244695896660e5a415196a6504dc969c3bbca7f25c78ece882f08441c11f6cd0244695896660e5a415196a6504dc969c3bbca7f25c78ece882f08441c11f6cdc415314db0a6ade56a8565f9396700aa032f08dea192b7fce3da8c01860da29400a7b507671e41337196be94ae78b6ef4b72d3b55ed2b71a4e9184b005bcf4ffc415314db0a6ade56a8565f9396700aa032f08dea192b7fce3da8c01860da294df790fcf86fb981a6a3f412d0be2564bac817d7b613805423fdaf49cedd1148c6466b3e1cee041c654bbbdb2c0bcf2473251495d1c96843ae93c396eacf5299bdf790fcf86fb981a6a3f412d0be2564bac817d7b613805423fdaf49cedd1148c6bac32c169b4c07630d03212c0e79c19d86741e56deef0ff8a5d59a054743c8d387e7d2ea77ca18e323761c70b6c058afdf92e779aaf5d405012b539b102907f6bac32c169b4c07630d03212c0e79c19d86741e56deef0ff8a5d59a054743c8d485a37e55246e911426dfaa0abfa7a6397737cec570c02e15989c2719bc1a7bd0d798742bf7d163a57cb5da1665abe5d8d1e87676cd5fe5b0e5b12f9943e5752098236c46dc56f1aa12d6c4fd883b6b2920c31fa1a362d78eb35b92aa5729d9f1cb121a7137acfab17e4c4d439b9aad613d35b4885321191d85011a850fbe32d4e86bac1cdd32a5cec625861e35ec7f5ed4c6ef6191bb26b432f71546397da1b1cb121a7137acfab17e4c4d439b9aad613d35b4885321191d85011a850fbe32d56e79e4650ab00329c8a2cc32ca4501a8e8f1110ae95c07632699af44bfb8cc0fb2a26035139bb02648d68b6e45328e6185268f422214c8557ca4b064acf858456e79e4650ab00329c8a2cc32ca4501a8e8f1110ae95c07632699af44bfb8cc0f1f28effc0a23e4861ef18f04e7a3463bf8eb67f77800d7e8a72343e252d3e14ba81063ec8d7193ea110c3f0d44e5cf819a6f1fb5ba7508b81602564f7d966c2f1f28effc0a23e4861ef18f04e7a3463bf8eb67f77800d7e8a72343e252d3e140554c93aa62ed6bc60bc0f5ff7c8b3f925fba992b8dc82bf433796f49684468fe34ae19171902dbc8d864f595bf0114740a9cbdb177dbac0279fd331bb244dcce85bafe93b439503a20f3c487d54936342639252d1ee652984fb47375bd29b0ad3e686b0373c5b30712b73717f6d87d671fc9cef524ea2dbc8a0de08e7a5a6d335f7bb5da334f4b7e1d26f4a31e55a3e7bd2cfee3951f17fed0abb042630253a3ef8da42c159398d3e5131146ae93da12939a868a12809b4522e614590fa216dd31a0c0abb01ae345d74beeccfc0b15d99aa2ed4e951f3eddb6d8c7d1599fe63c0206db820a1267fc0ade8eba6c6a0b4f1f72d1d54c58ebe36b93d590506ffd959c9ae33ba416b42c1a5a90e2b136a2aaa089c01b878c2730433f1b2d702f27ad6b5e9f3fc8ea57da8ba53f74906def66e4a8c0519e985a5be5b7fc133444389984b7715ffc1b578981bcbd2b887339619c4581f8facf9a8a259ef3af0233fa4d6bea819d5f804f32a29c13c3fa8cba36ed182bf09343cdd052e62d332fdec82e4b6bcf89820940efe9ca40375b9c36fc940224c0ca43a314631338b54503ce4bb3a7ccb8adc60317861bf79402f9a5ee0f1e35f81010f694effb86d78e5d9853b5c489ab565ba72bc273109e1bbab6eae940e5c67e84e01ed03794eb9f3a3dd09586078c0104ff54bf6523990fcfce930fc0fd1b7f94898213e5ba03bb848e639a05118fb02b78d8d1b06b5db16b167de15e23c21ff7aaa3d9e74c672b5f11938e5e834cdd9622c2bcccc68aa8a29993efded755dd44499893fa3aadd2f6b6be800ce1338756971d9db568e1a804f84a720079b23d791bdb5056049ce86ae56723dad5223d042a1a13eb5c13bd2df698f25d03936f547651cc25d1beecb4e94375a00fc5e661aa4950ce7c752eeb0f7f521250ad96ba117717f71f8a621fcb5b34d31d2e3c349a6b90c727f0b0ce5561837395749e3b7f8ce0a9075dd1201f43454585a198ffea4f78c67d58d1ebe89a0be1107612058e25ed4cb37964f2a71e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855199ca1e5e764f7153ae88d3c0977291e24232c2e4e72a1e6df5d15884946470b2660378db87574bf4f54b947b208bc4da524346d691fee21a47644eebddd1ba4dbca9a068dcc8c2b6767877b5332d585130f31841d4e0aac3f58c447b79eecd1ab05fd924108d89baf7930613c23d5ac307cf17ab41b08ba096f14fa6a111d9cf28ce51867751a25568fb3d061897a8d64a72599cafc1a44466af6598e433bf129cf58692757f8dacb88d106a810f64e1375c36c448f57a31841d0263186788f6804502943a25ce6098851f6e4413e95c9eac5c3c0a548a6e3b1a2b47b489e99518592f8b88c9bee7991a7bf3d2498f93e209ea7238911ce4b0710aa68c05a867cba7f222851158027c78296bf5dad5d42dce5c462b578b6805fcc0d53e9aabb1b674cd4d06f0d4c382bc8c19870a9d0bb4997650c896a3c83c5bd9fd611b7f0893e1e9fa1e2764ec0704e6863be88e161acfb72ecf95de91b6cedd6bc9c75ecb756b0cf0cbbb3dca7219c7e9ba139f7dd8aae546ac13909a2c08c55d8656638ce2909421055dfd251fb73e3aa43ccb8dedcd9aa0ff40a9ef8a3835271b13944990d0f909270c2fc2c6838806231156f6c84bf6abb7c30b123802d9146b508f9c86d14c9f14edc4337d0e0b272522976f376d7e19eaf026023d7263ff63c5342d80f55ac66a2570c8a19d2b1dad7c057cf4c944d9c2f8adaf5bf6c8539881e1317ecb27c65165acf877667297abbd9be84336b3079727236b73a9150a2aa947eb61ce17b00a1338fca815852eae64f7c819b9ed34a6f5c40ee189ff32312d8fc5dc42597f8398476b33e3d8bc4987659e356d67ddbef94f5847c73f8277e110b85cc025dd0bbc6ec9955defaee2e30f87ed20fab115475bdbe6db2fefd5e0cf1d6a79ca1afa50489ecb801acb32e3b0245d45b3494797dd9d5be8edaa7e8f85ac86fb360619e4114fd71ac6000909d6da367e11bdb9fd77ee83769f17079066db220bb27e2a4395dc131ccd7bf9fbad0f3de0bde4138f724042b339fcb05ec513879632e778cb56dfc6df5b9d2f60c5e39c264338f6647f11568837f9d62e535e0a701028e82433bf43693c06d5677c4f289dd19d6ec68cda19f166b45f51f5c72c499ffaeaa980692e80f376f9c3e001527792d6011815201d5cfcf6a1c4cd27666d735fa648f5abf477c366071bfd47fdbafed07d75d82a3b68a6bc1e8de4acda8e99942797e32e09643d3c5102dd9261888cbe832a2d71792b55854eeb026b7f507e62cdab4a7876b5d6c0d7f7ff7289303c5349281e4a369207052e70af3884528c663a2c5bc5977c54655699389e6d31420d0e79ac6fccac835ee0b167e3636198f2e61362121c9f7adfbde802883c99e6b23977e4e0bbbbd042b3074214fe274b0ea5fe46ed86e7a60a9045e65bf777b31c8bcc6b9d445aa0dad8015e109717c2d426539f03ce33fb57037aeb5781ca3aadddbaae97d4e7f46e29452000916914b082bfe2a837f00bc8c9440ee014779131d6ad035d3c20085805b2708f1bce46556ff43645e932299187a821683171f734f5231cf696a68aa3c81e04754e018785efc750bbbafe910f4b4e4240995b5a2143a4341dc5c1bb73151c1d8032d72bda526113fecc4dedb4f66d218eca35cea897b3a8ba8c12adb3c8a37d3ee4c90b3e38f21c46787d33a153c6be9b2315e8d6713932f5f8c32e52250b6e64eb588a331dcb41cac7994a39a8c147d3d46b276c71a33b74f4305dd44164f7b7c371f54360f268521754635e89e0181dc07da4954f1d451a1a6784ff8dc05e2ba84669782507e31141e55c00d0fa009ffc0847f76cf91eec6c35bf61aac0f40b255b9cc6eace31da334d60098f3e044860bd92d6b51f37be32408eff3f509ac1c4dc68b6940e957179a9f3d16a704db99af658a43363ad07eb590aabf37d1ecdd3389e33f99efc236fd50e9c4111ffb860bc5f8a7b179ea94e02e0e2cb6828342713a8e066f2491d8cd0b14ea2a36e971afcd1a3be8124aaf8d14b5a4657919dd3389e33f99efc236fd50e9c4111ffb860bc5f8a7b179ea94e02e0e2cb6828322d607f0b984bfdccfdb591480322e46aeae0e7823f6466d3ed77c3c7c69d162c83fa4879e00fc85b27a846e49c59f84a54bc5d4e48753cb9d18bb7f4f44b2c822d607f0b984bfdccfdb591480322e46aeae0e7823f6466d3ed77c3c7c69d1622b72e4aa26279e895330698b0bb3e0940936111da8e28bb6a3596c8bb6921d2893ff6cd8da30966f7dfc6ab0d301dd6be1c2e26da4a0abd6a78cf37fd9be4cc02b72e4aa26279e895330698b0bb3e0940936111da8e28bb6a3596c8bb6921d281e93efcec24fd79ff60f84796876e257a26d283ac497b042d7c44cc50dccd7872612e50aba66bea4dc4a437973e9f9d9ae69cdccbf43cc827f320bc65f9382591e93efcec24fd79ff60f84796876e257a26d283ac497b042d7c44cc50dccd787434280c5e44597cc20b223dadcdc06f491086e58d0001b1f3612f8df21e216ad434280c5e44597cc20b223dadcdc06f491086e58d0001b1f3612f8df21e216ad434280c5e44597cc20b223dadcdc06f491086e58d0001b1f3612f8df21e216ad85e4e26965614847f7c004ab8cf99d98aa90f82b34a6377a219c484c88683cfc27d1cff80ab95628aadf71bcdf4ef3b98cab4c164d92c8238e476408199db66d9bc5f77ef675e849c672672912cc45e1610b85679f4c95196327fd0881dc8babc2094a4388cf274a6ebc02eff1620545304b2ff368059fc3f1c142b8cd15abab8fe5ce586d82cf92c2bde6b054af00049dbda726a549f709d1ad0a2364d600bffeadc25b97906e10096c0defea19220a75d73436ca5d7d9819f3308ce002707c9108ac91e38b1c220f664e77d0c97566bcb05609cb7249a7774093ec45b38ea7f89d549f1b8b43ecff0820c7fff5bc2d7ee7c78ef733aab82dcbc3afc3d859f8f054bf8d04b780d588b87f6a455de715d088fcb5fc06a202b0b190fd0746538eb345134d0966c172bcee65cca94ea9ef24c89848636879602d32e9b1de856358f35416cf2212394563e7858263fcc3329b1f77e703c750715dfa6e17aaae8cd2b345134d0966c172bcee65cca94ea9ef24c89848636879602d32e9b1de8563583d1be0aa9058b9fb3a8e345b8762611946860a3cdd313ba6e6044478d56e83fc667eabd6a3c5127b048c912198d310b028339b621cbcbbadd07969e585591b5e3d1be0aa9058b9fb3a8e345b8762611946860a3cdd313ba6e6044478d56e83fca9f6495bf7fb9f98153a772e59c4b555dbc252d32e102da3a5761ab72d1a9d278787c1865a19c49d50c4697b8835ce2f20b18888adf6a6c70e4ea1b09acb85591e187c9a9e0da993bd129eb8c3d188966814075ff19fe949a56e0e253245f3452ae7b08276e28e5fa5ed937f030d3c5543a23ae32acac2f6d40b9639886cffec1460673e9b73b327a7a09a622ab740ba3ca1d644a96d01a88e776b434dfcdbb91c51c26e09388c24777fff95fe85621c45cb125bce5020d2519042ecb8331298ece10e88f186bff409648213ae70f3cffa01e241d35903bf31e924858dab1bf49facaf748aacf3076d4aaaadc990730db6fdc92951ec264a49f4050210ee33e93453c2857e460486d85039641d53a171eb4dc204b72d92ed3fec38af595c45598ef35e96a38739563384e48ebd3ff7472dd6d7528d85c2cfc09e094e20bf19430412787828cb07caf6715e0d63a287d35a3522c4be6058a5fcbb0e5e4dbfd69068f258ebb8285b5ec6792b1b39a806a844874d03081ce8c7d558916e1e7a0299929777fa292ae1316fd126efb233f8dec05b5148a151e5c4d326e520b31c2a893827da334f3b6de197c66fb945ae143a2ed0e1686171614ff13378a60ec70e322f815460b2ff4b8b7ce4d464d4b8c9f47709ded9f192549dd2ccda49258d40dea9bdbc217b513867032f8b7c0ba07571ecb68475833fa19b113a8f8fb43fe3fbe86e3277607e13f1cc58a59429b0f9c69c30dbc74dbfc5fe16dd0676f3186a1dd005d1c504a25e1dba14ba4036105e2aebdfb6e78935356c124f7986b275295fcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c3082cdd9c3b07b5bf07b956c484a22c2f9a6b7eb44fa85da56a6fbd86aa0fcfb3082cdd9c3b07b5bf07b956c484a22c2f9a6b7eb44fa85da56a6fbd86aa0fcfb3082cdd9c3b07b5bf07b956c484a22c2f9a6b7eb44fa85da56a6fbd86aa0fcfb8c4384f9102f4ea44a4e60846c8c942c34f74dd211cbbd58cd60af0699ee09478c4384f9102f4ea44a4e60846c8c942c34f74dd211cbbd58cd60af0699ee09478c4384f9102f4ea44a4e60846c8c942c34f74dd211cbbd58cd60af0699ee0947b6ce601c125f08907a1b12e44e5c83d3652015b6282f52e4e45ccb0a4bb1835db6ce601c125f08907a1b12e44e5c83d3652015b6282f52e4e45ccb0a4bb1835db6ce601c125f08907a1b12e44e5c83d3652015b6282f52e4e45ccb0a4bb1835d3f5d21610f75d35eb199cb71c2f3512a2d1ac4bfa21049243f4451832fcfd9503f5d21610f75d35eb199cb71c2f3512a2d1ac4bfa21049243f4451832fcfd9503f5d21610f75d35eb199cb71c2f3512a2d1ac4bfa21049243f4451832fcfd9504f6f6dcce87f7c0e742e8298a08d6a844d00588750119579268fa043b94a0bd74f6f6dcce87f7c0e742e8298a08d6a844d00588750119579268fa043b94a0bd74f6f6dcce87f7c0e742e8298a08d6a844d00588750119579268fa043b94a0bd7e54f7e477da690f0bf3951fea90d05455baa09f69d14f45399b1e2b57e19b6874b8404862b96fd4c859fab30f2a5ecdecaa87504fb5c0dc2486bd1371212b5a045c381cc4c49ccb391233c83df46d8125c45221cc65d8cc5ed1a9a029fe47926303a941a153dcdf7bafed045a11e85a1bde6a2742db87a84212aaba9a9e935072f610d9c228dee091c5994800e45696babff89011d9ddf65c169661fcf42824ed840bf1b632f9cf1d179bd351d02ea050447e4a63f6bed8680097a0c119917e61f255a3adb54d0e804bcb85a5b03bfe2cf981f974142e1795417be4dc7e2978d32075df24799ef8e43ee333d50867decbc1cc9ee1012f643b9532369bd6bc187cb6654cc37da22e485a492029f8ec82e06f3a11d0a1ed80f57e0c7c0fe1cc1b6d885877475ebec95b40cee8e7e4f4459d839027d3b78bf4939567b21f0fa76fb975ec7d774fc53c22f61db977382c4d8fa8df2aaa074346c9a529088f8baa582d885877475ebec95b40cee8e7e4f4459d839027d3b78bf4939567b21f0fa76fb9b346df43d43a5f153edd835783a5230cfc2e70e7a75920fbf15a98bfb86d1e445ef1e72e5fe37abac2d5f95776c018d381348bb96015b69ae9fa4030b03f4689b346df43d43a5f153edd835783a5230cfc2e70e7a75920fbf15a98bfb86d1e4764ddd50f68e74d9358e17b901f5365727321ce15f762a4e6413fa5fe1ef2fd6796124302f04dcbbcb3998c24d933b52d71bf15ccb038ceadc0493427596107c764ddd50f68e74d9358e17b901f5365727321ce15f762a4e6413fa5fe1ef2fd67e9cc7f33303d1300caf6b202f85344b0e5e3caa4fa2f2e6a1f2fea3e10b2e48b7b9f996e8b23e3ceb1396fedcb9c819c52e0f8b758a52e1bb2b4dc922c32b667e9cc7f33303d1300caf6b202f85344b0e5e3caa4fa2f2e6a1f2fea3e10b2e483cf40f9e4e38c065819fcae13a737c6f85e74906115b7cd4e32397a6c4c9f29eb512fbcab69a677f4d3af901070d58a6ea9ed74422779b81b8eab1c582d969313cf40f9e4e38c065819fcae13a737c6f85e74906115b7cd4e32397a6c4c9f29e13176569f5477f20dd65f2605ebb90363739d76332c5fca3c388ea02c383c0601df8fb12b3aefa9321caed75aac38ea3ee3b7f076baf350cca85285591a88f7413176569f5477f20dd65f2605ebb90363739d76332c5fca3c388ea02c383c060328dfce0bb8b3bb3b7b5b33e48607126b6012ca73974a970aa5dc05b995f4b917e83624fea069c0199058e99a897bae173daf758aa4998bc4cbb5bb2dabe9a35328dfce0bb8b3bb3b7b5b33e48607126b6012ca73974a970aa5dc05b995f4b910c6fab70c01faeb0df8a9b348fc952dc641fc5182fd934db03decebae95493f30c6fab70c01faeb0df8a9b348fc952dc641fc5182fd934db03decebae95493f30c6fab70c01faeb0df8a9b348fc952dc641fc5182fd934db03decebae95493f3d6ad794b405d83858b16d0583091582c35aaeb8155f5e8dca0e6ef2d1491b592439650341d5cbca8bd1ce805f630d0700303ff4806cbb04768e89e67830c43410e17b967238aee4df91321ccdd1a61b1f16f2e7db4d8fd52198a5add6e31de5cc949a1f3fe275c5bce47ccf22cb13b71295ef918a7e08e3c9b0ad7e225b5204e9767bef971b3e645f7be89e833a387eacd26df2d2edfb5167e28c88e3d5c3843c949a1f3fe275c5bce47ccf22cb13b71295ef918a7e08e3c9b0ad7e225b5204e336314777ffe299894bd69a71221807b5c2cf210899c102962a83bd19766750c4acf816c8d92d2ba6c38205dd22a925ad08e22cf04f1a46d0a516e625986f9b8336314777ffe299894bd69a71221807b5c2cf210899c102962a83bd19766750cc730000959a95a50202d57dbf15a7bc0c84498aac3849f78d3dab46bcfa4bde7c730000959a95a50202d57dbf15a7bc0c84498aac3849f78d3dab46bcfa4bde7c730000959a95a50202d57dbf15a7bc0c84498aac3849f78d3dab46bcfa4bde706e77299221b3e38b717346c6f68c7f924d55fbb932e6ecec8a47fc9a89974462270a308688f56354a07b59894d4992e85eda7c47e38ea5cd9a54dbc6b59f58f06e77299221b3e38b717346c6f68c7f924d55fbb932e6ecec8a47fc9a8997446a516b1584bde0c31e5ec82c5fe9aaa6fcfd9f6551964e3f87f0d92e04ec7692bbc211a1779ea6ab4bb80e14296b0365c6c9bbac9c040366a8c8754ace2232b03a1594721860e47e5c57d144a946b1370f717236442aefedabfbd11a42e12aefbc440f2a8408b57d5b016310277f2cf28b22455300cce2111d7a5c7f35875f939e393b43fd40c1ffdfbdfce9d7cc66019673159400be80b0d6617d8651fa46182e4ef4e55b8465facd0787f53ba7479514980de35d091127779040d7917387ab4a3093ea3879de3b55e556529f1e5253f311fbff48176b050ac46bbd391db51b76c915e5e8ecb6c3a60afc39463e9224e3ed2856eb1cb5a235f13105f986dfc72d650a7ee3aee0ef11ad55792669f5b8294c407de85e05fc22f6bf87a1ba7144b9055d805b55b0e583f8f0b24e51eafd09c50434cb1077ffdb07a2594a55d9e5e0b8b2c04ac68162dffc3a79f5fbe8bb548c005d3400a0496f67c15f74f95b12c5271aacea6f3eecf4d2a5bb54a80ba72918a2cf7651f16f689ebe5a9b8bdee103e05e2469e9243920256d2c6d15c6bf801052f1135b32dcf0104b29de654a6cf6f160f6b72b00fb4df859aec5583cf84d1eb523ab5a6e8a9000a46a2d22078f2529be8e9ced1aa881fccca8d9ff608f430b0aadf09e79bc465ac49017caf8347f294095f6bc79dc371cd671daec259b04f6c47ad3da6e3df76eddc040f3f80273993e096c1c807b751fe138119a7f2615cccea0144b8d49e7d62537f3c2856450b3cd84fc962ba707cbaed46c4c98976aab87bb16dffca39fc439347b6b1f211b015a3600392e6a31dff476b6bbd7b0628b98f00c3db106f41edfff2b22bed503ff9306977c353e0dd2bc083244c881abb5baa7b3b774eeb36d0265f6f840a3c41f958d7f2c5225b9aef7c46e88a3f134d2d04a1c1dd49ddbc324f90311dcaeb5627fd5b9cf099d3765099518412fac8bdff680342c5ca711679b0969d4d4b27fa336b354cb98b5e290f71d9565cc0c1fc26d603450c9b96a2ee2a927ff99ea62b0de9ea621a0a15b3d4ee842a8cbe700e7b3ae5d0138d59838be68c51117048f45d61acb627e445da00ce51c9d8658bf529221a9d6fef972e70f3161cf8e72338a29223f36db840154386dfc0a817f965740da6ed276d027515d9e98a2ed05b9a155dfe4983ed14a34e9b35ffa81782c384e4757ccad2b74568b8977e1e4057b33c82f715d217674f7004eb72095b71ae4d1072aff56be107f6b52329279ecdfdb4e1e592b4950abd02cbe8cc0f5e08545aabb9aedb78a73320a1c95daa94e4c6a8d2b7422114a72d116ce977592864c5d1489a73754c2de5c44274dfc9c9265dbc5faf3ee43751ac700dfda49ee2a8b776b2bc0869f730c3e88c804b9b38c1b5a1e52b5350e98c51e2b43c96c2ca2f993f1588c1a4f724102bd32228bfe8f296922fb4460349ba1eb8dce6e328c58880bcf6462d105cbfa5e063b3a7f5dc3c72823fcc5bcf20a1935950cd036f63e2fbdaea570c47c06ecca15a75ffb0607f1038401a91474dc354d97d49924620ae277cdc6bd245fff642ea46ff3c4647cfc8814b9f05d3c0836e1197bbbeecf2710cfdec1ab4f0b97c6d0345fd4ca50469f2ba1aeb18a278ee40c02e0767f17fed8ad7af1018f5be009207e90b6d7cd7443a15b444761f94ed3840b79ccb1303d194de6fb95afd1289b98ba21a6fadd8bc20609e812927e7e5406dab640b5e72e415782230c79d029d16c9d869dd17d416dde38abbe79a7cb954fe6d82c47c7afd780e42c199a926ed59179853d908c4558eb5ce909c461888e0133f6526f9cc8e114cc90b81d0e465ea965a540652a4c0f6aa7a06043b0d513faa590c3c58128eefff0884657ddaac358558655c5ac985bf136bd21b6a5128b187d55812c0ab5cacf5e17b0ba50672550e1df6ecac1b666e87843c1ba604610a9c32192c8e8b8c3aad749991a7a9f668ef1b2699ce55d4cd4d0b093a357f16ddd6804d5b47997b5d8ad5738489a7f275609c07cf63bd12f9fc6e074a5b53bb6eddc32971166a2a633ec1e5de2abb2fdcde53d11cd9def233b41c2e56f3d305c28d550df464e84503940d8486e05ae392d81bb27013257f282b02c20390c92d12b22b0de948436b02dadee0d07ede77b23ccf882907fb8a6be18f69de38e7cb3d694a454cd5459acf22c597954abca543f0ac39c769a269eb2176fc01ba5e1a3731f7593542a883145ee956e77e664c731a11073fa4145bb3f1c92b11db65ec02d1181c70e59bc9c3c10a09693f0fd2787df0176b5a23c994e1657e4466b2672039c4e65d9677e7e0ccb71c6af9cbefed5c7d018ac58dba4c2dea739121e502fe87adde358f4046278e4f699ef9e9465faabceb688e3a50292504848c54bdbe0e6e79226ab16cb18df8bbcd064a8284002db3fb64ce0bb566bf4b4208edcfdae2d17512adff3a37ae43b033ba903a2fd4acc2affd05d9a0e64ea19f936835c4ea735db018f438f493e6febc9605672f62d93002406a55398b89321b6f70f7e9b5106140740f7c303b64c136aa56d5415f6008d5b21b33795a05ebfa6213aea5c4af520eb9ff4c08eb27b1aecc61c30e078e388d6fcaf05ae7a96c8c9347ca539ba06a38f1f6b8ad9011ba4f7da13bed82f22b8bff1ae6f04111e1e285e5041f10dc6d9d93420a397464828e023141cc28575b9599bbf7f2b0215a89b79d182aa100d82cae3b4e54ca7651878db766367fa92450ead9f6fd56a471dbc24540fc4d0e4477c175e291488f45e171d21356148be5ef1b1ccff45ab1ace20626e6b698304a804b37f362260c5cdb48b6dce84f5aefcc80c5fec7b44e54fee90b81610b73d778ff1c5f498cef74389c1b7419132575c4485dea4c0cad2c59d5abfdce90934dd1f9c538cc08c2ba8af7b8fb47f685b9acfe90ddc8b1f9464bc0fc037e684b69da9e54f38ad5faa697d9999feb468643f8d4740f57339db05261562f648ad402141c9f9283c1df128c2e31b55ca18187c58b4737a1198abd1776985516063e74ebaf0f83f9a3b46dba40142720199f0f1d52e77f0b4b75ff4d961ff6d78ac3cd872718eca846f49e008c1bd615c629a9760050a17c89e3dfb129e825bbf384111595a26aad74cac7c7214e5d6a05a4c2e7ef8fb65e36e1aea3f380d785e3f3bea349f1e03742b2c3c137dba79d3fe5caa563957b6562498fd75d08e6b9a2997f2d77c03d1e6b04660964a5a5d135a72ac4004078645077c0393a528a341805198bd1bfae68b47e963cedf479ea62d66ea7ed168280d1359e12fd827a5400bf119beed2c878849889d1d39e81f96f076b20203f6b5eb9986cdd0bc4b80a1c3dddfd48fff6bfd392781c9909665c0574d0c0a76d3c8f0b7b3846d468aefa43017dca0e14331b71ac6700138f27a93cb7c731997a8648eeadd7886eab1130c480525ec904e63280816ead1f1c446152ec695669244a229c19ef6a6cd12df89c2e4040135c7b12d8248467ca5f78fd97d4bf9581eeffbbe0ffb187ea0bfe671ad81d93355a4e48f8de98254a5516e4c9f9e582ef79b07f9376bfb1474923b48c695bbec111379a135e40fbc3ba3d7fe1a7c9744b24fd8af57f501148fffab5c6a5f7259fd81bfee5822d8230adcdbcc1d774fe6ba3776a9255af3a359260b21522257e036b9a680c73fe1dbfccf47edc6de12a1f11984ef690493572b769603d1a524c8655088f2a4ea100d61737be2d50fea67ab31146857c3f65c1468367c2e35f56f2ab3e9b26ab47a3c408812220cbf1a1fd219b47ffab83a062a4e2eb112414c68f191dab7b77ba834eb2a6d10472ea6f1d53593b5769c63c827863ef292a7c56f232bbf58a64512a3f2f5b085477164dc23d74ef582529b338d6c401fba18b6844e95ea3c7e2c519c7222e0d8ef0fa769171ae60d03ed84c76abbcf03e38e638ae4d7ca26b510e376b54bd20a0493a55958cbb349297f8830d667b6416d32ca7a6630def72a6cc9faa1cf7d86e174b0576080a07639468001939c812c0bb811c31447e9c515d45b8a321e1f7fd93493092b00789a118c8e8078412db8d1a3c7fe53a11494418e85134bf5df7e6a34be6081c2447d7ccb3451709d8a622c49a674ee286b03124bd048095cc99b6089d3d53c66d1293ea44894b2e5bd9f3c4c3cd0fe6aae7178e074db7f52eb0b323e514d37f9623205b7d524006b6a5593a2eb5beca32b43388219aa2f17ab1f7198b3c9784c93c94a96b09bc895ef8e9bc6ddd1a1946be21e47b1c20c69394d76bc90abce2d532af5e045abd73f69552f2060059db23be3d8ff45837aa7e98b259477508d525f3018d398c6e191a1731a33cb3e0a1ba4b2039663e12ec3c5b0df1ca90305de9304212cdf93573e2750849f2957f9a420af9d1fdcef099d798b6a9a990d5fa340f05452b0069355b2fea3d599d824b26a8f38790d49411cd507c11487cf590d0d54a99b06a8969015bfe9285b5b2c9c9cf1a812b683acd99d1f40cf1ca043e19e109c4aa53ebf7cab544ca5f588d5f7af37517f27c747364cd2d35bbfab8c990b3a8f264555d145db08c7e2bbdc0bdc7f85dd0984c40360a9c31414efdb17e30f45eed467627fd3c0b899d57c79c6adb8469fa2922b25acea7fc88d9f580b170084826fad1efd57d4b1b66377e04e3e6279594a81db67f7c03fd3454add521f2425c3f936c5d0da6a1a22d26d44a23ad24ce24385da86603ba3884e3ae8c7e5674933b78e76e3d0295d7eabe6094337ccc9bb44991d035381553dad1fb7626245c18c36b3fe82930c2519a9da6e8fde3093187af0cdf0e7ef9966f42362634452bd3dbba82da5d890aa6378409b02f5cde02ef63ec34fdb898bf59d465c9da2a8a2ac91b93be67539e4926f4fc0675217d4fd583829670980303b59b14200819169ca124139afe89cc8eb7a6c3bb2abd85d8abdbb90f1b696dcfb09b305ff88e1dd8eb10ff8837b339686ae5aa2e0072a9de6abddf691b87dd415b56f395d8852b8d5bc21f1531331cb565e50c9be304b8f3a2445c0dcf654003af0470d0ce896aa42471a2e74ce2c2c545b620ccca5ccc0c7effe6516dcfb74b8b8902dd21db2c8e3158b099eadb7f7a8e350582dc0ead62d04ab8f7a6c5d786bd5300a92308dfa6574992e40d9b1954c2be0ea04508a18ffa33d736b4ad528e50d9c81a66d0a83898397b3560390cd4fc58cecb26261fc3e32fa5c78f173871234afd299c960b6afc940e3a4f07e70d4e0b8a7c53b59188a3773e7e3608200576b8a0c423fae47d7cd9c8788e846edb06fe802f9e6fa490a5d2e185e97f3a6b39d38ec2f54dbdc244f759db34a3a89e4ce543e80bd053608c40f489956db9cffcc00a4bd0f84aa4bdf21a420a6382596fb986ab85e08b76f3a1da466b344cdb7ff46717d1d62ada898ea0250e74f8aed94089a27ad891a32032a5e429a97a9f35e4f4f91a4cbda07fbd9eabd6bf5acff6127480c32073f40478c201ba081c9e5dd779f1b78921da898ea0250e74f8aed94089a27ad891a32032a5e429a97a9f35e4f4f91a4cbd04e7d930c6a67079790d3f7263d948d7c209532713c5c5a51338055ae436f28b04e7d930c6a67079790d3f7263d948d7c209532713c5c5a51338055ae436f28b04e7d930c6a67079790d3f7263d948d7c209532713c5c5a51338055ae436f28b9da6108493be991cfb2eabe2eb8709036dc21e69f50e7246fbb7c5b7e30a54889da6108493be991cfb2eabe2eb8709036dc21e69f50e7246fbb7c5b7e30a54889da6108493be991cfb2eabe2eb8709036dc21e69f50e7246fbb7c5b7e30a54883c5b120b77e8a007cfba1c2c4f8b7537a99eb28c9b84c125de0b404632ccf7313c5b120b77e8a007cfba1c2c4f8b7537a99eb28c9b84c125de0b404632ccf7313c5b120b77e8a007cfba1c2c4f8b7537a99eb28c9b84c125de0b404632ccf7311b2afbb9c121add307748dd18a1cba82d471147283c7b6b62fb5f75696e01b021b2afbb9c121add307748dd18a1cba82d471147283c7b6b62fb5f75696e01b021b2afbb9c121add307748dd18a1cba82d471147283c7b6b62fb5f75696e01b02534f5338e73730bfce8a3035b9f20cbc898b21201c062576a038225de315381c534f5338e73730bfce8a3035b9f20cbc898b21201c062576a038225de315381c534f5338e73730bfce8a3035b9f20cbc898b21201c062576a038225de315381c77a4b3cfabd39562b65c8948c44c2fb59cae3d4b470be369f14c366260f653d477a4b3cfabd39562b65c8948c44c2fb59cae3d4b470be369f14c366260f653d477a4b3cfabd39562b65c8948c44c2fb59cae3d4b470be369f14c366260f653d4ad3497821fb5a341cde8d8b48c1fcbf18a6ffd6c368a7ab25fe985d2c2de36b75ef84e7523e5f34fd09d2edd233eb2fc031e6b6c75081fb829d676aca4163f59222a074fefbb399b4d0c6a22c8d83e977e3a4b4e5f21464be8a81d8693f891f72fac933940a2b360615ff7a2be3378ee52505b8a36e0423fd9ecf90b7ff6b4a22fac933940a2b360615ff7a2be3378ee52505b8a36e0423fd9ecf90b7ff6b4a22fac933940a2b360615ff7a2be3378ee52505b8a36e0423fd9ecf90b7ff6b4a222508be6c4707759cd4aba44dc47600c186b1e88531b209916a7b06a3e3edf7a22508be6c4707759cd4aba44dc47600c186b1e88531b209916a7b06a3e3edf7a22508be6c4707759cd4aba44dc47600c186b1e88531b209916a7b06a3e3edf7ae8beb531f453697906f65c5ed24748faf50bcc96fbd59a13b583efff75431451cc6620daeff4e7297e2984d7d5cf214badee1b3716c5428134a0ed76125e4f45e8beb531f453697906f65c5ed24748faf50bcc96fbd59a13b583efff75431451b4e64ea214d49b45331bb597816bb602271aa8410e9f6dd3a079f45696b75a5db4e64ea214d49b45331bb597816bb602271aa8410e9f6dd3a079f45696b75a5db4e64ea214d49b45331bb597816bb602271aa8410e9f6dd3a079f45696b75a5ded7c16d6fa0890d6a86f7fa8f4ff3df094aa732889601846c0d9a37d409d2d9bed7c16d6fa0890d6a86f7fa8f4ff3df094aa732889601846c0d9a37d409d2d9bed7c16d6fa0890d6a86f7fa8f4ff3df094aa732889601846c0d9a37d409d2d9bd48f6b408e2162000b076be1e5856341fe8e65d22d9219f69c68d33aba53baf3d48f6b408e2162000b076be1e5856341fe8e65d22d9219f69c68d33aba53baf3d48f6b408e2162000b076be1e5856341fe8e65d22d9219f69c68d33aba53baf32dafeb424a65c602b38abc66d0b1c8a47b533d74a8f29bea6b114442b643dd5c2dafeb424a65c602b38abc66d0b1c8a47b533d74a8f29bea6b114442b643dd5c2dafeb424a65c602b38abc66d0b1c8a47b533d74a8f29bea6b114442b643dd5c6153dbc2efb05fa518a7f412a9ec65f6a37b135ca8eb2bfdc093433b2d783e8f6153dbc2efb05fa518a7f412a9ec65f6a37b135ca8eb2bfdc093433b2d783e8f6153dbc2efb05fa518a7f412a9ec65f6a37b135ca8eb2bfdc093433b2d783e8f1a0639a753839fe88d189d3ba6179816e9201c1eb7ed9a1be13e4b175f1981dc1a0639a753839fe88d189d3ba6179816e9201c1eb7ed9a1be13e4b175f1981dc1a0639a753839fe88d189d3ba6179816e9201c1eb7ed9a1be13e4b175f1981dcf590cbc7c830731b68b55ca1b1ea11818b5afa3566537440a17017296578dae9bb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a41c15a3a17f6b65e9c51c58ed3a79d12bc517f867321ed118e5dc7b5c3a1ed7d4b05d5e533f5e590d9ee2c7692d26dc87ccbf381f4831cca3362baf596691a55bbe34151ed8e0c5f0ea996f1128834b15f41f5e2081a41dca2ba7f2f307c331f49a8a24bcd720323185063761b53731cd6dcc5583fc0fd7ffd972137f345b1d738845bca9a59de1959c1501cbc1f2c90fa9ab73a38653175fe94073c012fa555b10c4e8456a424135a4dda4829050de77b05c7fb56ef716841bdfe1371af2eb6958358092b45c8631df6466a2e4dc23278263b2dd2ba5765e99caba47c304dd3b5357bf940a54f04d5f7b335a0a6697a1e9dda14eb2f1dbc590beb0fe98ed65f023ee9d9ab704a1f7e0ce35bb832fe7189528cb5873d1f30285d3520bc48f66eb831b6aa0a2168c412559b6c9667846d84de86554af573a1a9dfa5dc753de3754a7ac917c8e4309742c3571b8c3c8d97361ab6b838f7cd5bda498a410d9d6d9fc7449711060a7ec45e0a4bfbd5d497d069676cbf31f77f3385d3e166795e79deaadefa4275a55f7778d400fcbf0628822dcae95d8239da065ba8e40049daaa32e46538070d2455c077280a8b537f23e3e3a7362074ba2630567d7f951f11fa113d81a2f5fdaf0a506502fd4cac0ccc0c5e7ccc02330150b75d3d7fd4bde0e3c95e8f1c4f13d767b8a4d55fe9a377c3ff20cfd7e77b9b9da12e1df9772c1f685f27fbb4ae9e31ddd26e43b7c051041bb3d9d6bebd418a858da67268920bc672afb9f647152e43fe5e381c71ccd9da9bbd843a854761f8fe60bc6c17b7c0e24e0106f5b4867e0b9c0357e14f488bb45585eccdf47f62b7ff914a0fae73f48cc307c8a5a8f44410fb1085689eaad5a24914e940b0488e0ff2cc3191b972e625522a9eaa9e77f6297e6007745040e9b6a2c2be3880e25206594582e0cd09ef482ee27a395794cdc34731bce3ea1ff032b1c8bcbc275779325999641c052b771a28d8f94367f6ef8398e92de819ccd8e4938c819c2b24aa08f06cdcc0266bb0ec37eb08cd0dcfaeb8dc99c4ea418b80bf6c13d4aea912fc699aa3b30ddaf938bdb62e04b67ede3fedf08cc4fd20c2cccdea46f2791f95e0ab991d8cf6c7c66ec81e23c3b6cbf713954d89eb8389b63343d6b8fd261dc6cb652a0aaf93be5d801ed0b24e46c391e25d3f2fa622d5781a27553176648270768435295a235a760bf725752f3d33f36e79c3406c72aeac084df89c84d522fc9953ec3fbb31e8c90f53f87b21c82275d275dc73870a4c8bc4962c1462cb477c6a6323788c591003ab421973d4fe19e3503f22da78a9920c4831a4fa121410ff76430dc10fdd81144ddbdddb014398e2153afe488f1d629b4192a2da8a743b10ed55f3e26ed662bd9e2718d789c9d406692ba3573699a2e1f58713cc2e5a65792df472217aaaf8402dd0c29356b41254e201645eeca3d0c9ca84ba7726c8c21b3796c04cbb9e20d8a2b51ee894cc35e6cc84c00eb7d5e2bdf9ceb8977eb94c2bcc1630ea93c6c4b82381406dadf1efcd32a4b669ed5eed317926a11646c05922fc49b815568ef2c3858d5bec273e4d25cc162e76fd6c5cc50ba26dfc4e71aedbc34f08ac850efbf934ab3c7ab179e4cb253305c42e22d5631bed2d57e795a70d0356d0c04e3ac395ab73051c5298b9ee99d099269d838a12b6fa3b0af725565418ec1fedd8a522acccc0df88de0107d3183911047ec758a69bec7e24edba03838c00331c5004208d850bd577475b3f5e5eaab13ca96387dd517a8864c25fcbbbc0dffd0f8580f07b30ec8e1dffd59f6e422b9ad6163924bc1fb70ae8b697a11282d5b32b02708b40cb9a7d82eef95478516949ab993d14634219a6f62a4470f46ccbdf434d9a2c5526fb0263e9e2305d3cd3097ff4fa587d2c2becfeb700d3d340eef0f3b701ff78b0f0ec898c045797ff45987136a2a5712f8f8310710e0944e4b4547bab2dc99933edd1bc9a67f41bd0b0ac605c5431ad8c658c0c8e3c5d766eac8fbb81d51132f9fb818bfcb98e4e0c90037146f2b5d3cbb9e43cb419f36385cfd7a4567fd509ef00ec53cbd92e941be30507b7dd5976f4223f9d01998f1e73262e900e0ed002b0f53dc4b79d2136d159f0bf345d200670520e3ba1bcc8be16c405fe5a79ecc9120db370c59e4218cf35b134e23f8f3c09f981c7c5d51a1a47bf2a4d72c41ed8d9192c6bdb634ef4c9f17dcb8b84e6c11722bf48330e5bfa2f75422ace218d8352ee2bee28fff36e29d9307c9a9f9c5b2146ebee394eee78086c169446fe63bba3faa11a0e5cecc4fd18a445fca6a5e3e5402102cdde911e381ec55e2f4a3f0a2425547a58e3f7b70aab27f0cc82700205df800768451db30d925d92c3f691be603df296bb06cca8f1501a8d9f3a516a8ca4726c1ae03033f4e42706b11972b2e9783a0b6725d5188f4e4829861c07c4148d671697eb3c91355a4fbde0beca264c4788f4c95e4ba57eda8cbbc4c7c2719c0854d5ebe4768cc9d351fedeba85052e3778ce7dceae5ab012b6420c5b34d9ecc2ad5a978302300b3e74646f48c343531235032a762434228595cfb8c6bbdf65f78a8d2a48155722ade60a75782a245743406c070295d103086b772634a1767922659693ae08f5b593802d4566ee075e82e138f99db81ea1a5b81cdd9d4d6ce285919ea5a7a2191008823ea30428739f53a307082a018e957a621189d47cbcaebb7eda5342eb402af23065d718c19ed13e3119c3a5e65ee7b898b53ae86454b0f1c1f523d41185a9e87c0e4d51b08599091487f6603fdbce46c305ed3caa5eb5bd58c6a9ea59119349db947f504b8c7fb239b204e7b7c7be8463879ba799ab5dea7592a1e3d35e4a5d3fc398509349f9c454814454cb057ea534a01682217d8621d02d6e64ae04427420dcc6bdc8431a178b58110eed24b67ce22a13aa004ab7d968758d264a55dbfde5df558fdc76817b61ad3e9efb11554ca851c343814f4ddcdb540340a7bf7b038b48c3832f790486789d8cf3c9a0db1c3a777801e4b3d0810bdacccf16d44d833d857a1867a1f2dfdd3eaa19b0f44de052f84fb8c5878de4d0142379397c8e8fa86018f1c4c17cd1630708e1ff94ae7b8968dabcec64a7d7a050ceeba9aefd1cc07c8f1963140af90d6c02a166819d91b1c78e864acf37b9eef2789368a7bd77053e2c4237ba65c417d88a1126538a0be1bd01bd064d201d626ee4400e466d03192f4374f5976682e5dd89eb4b9f9a45f7809364f07bbb209e46d56b1130fbb1cb37aa49bb0e7c0fd0f27c4f6bfa7c6b4bfa57473345690e6152f53e21be1a06f730f23676f181e3485496b44486818e980981909c7c892eba440dc20bea85311925b313a7beb5db9fff4d84844d5f13a7cb2c959d5fd4a307d3b81037de031c7e5395311e1e2329e23323a7e4e20b8e30fb22f26a44c3b1389f5501d6012edb2d95fffe69b99108a50198dad8beb42e5304907b35d68e8f4810c2c39a8fb07fbcc576701815778b964131c0b5442d4886aa598f909a0bb9530e815099f21c1334382da0e1506dbfb2cf351ec45bd4d6994eac7b3fb908807a2e71e01f19a656af2465dcdc3964338cb6d107975ab322a4bfc942178fb76b895d375823237a06fa696221c7f39f1bfb7ee9482aba718b81026f30d39f406eb07a8386b6cb2815403b5fc4fa4571328d24ca4b9f2f5e339ff4bb966ad99fa849b75d98919eccd1171cb18eb1e663db17b52d0abdf54b64de43ff82d1284dc4a25e3ab1f2e951e1437760c4e64ca7938ac54ab1064248217c303725d151f449ac3cd2efa52ed69618ddf81204f4e716dd392c3569a64169625eb1ffcb872e6a70bddc590ae1427d9167e6f7604673951b33146aeb41165ebf692654d6f7ab5d9af99390dd2e5e3ed99894c26473592c778d1cc15fabe03b064e1cf95f143b6683ea55ad78a590a0c1867c084c8ffb2530f95919d01699284597159904ac0b4317cb80719d15dfa7c3733b053110efe874a35c78d6c149ec2b46d5e3b5d0af17f767002baba4db38a96ca7621a36d5e3159d4c781c947a03b418a1fc4788038723de8ec71c086d7ac056ab62ed44227935c55d0effbda221691bd5972d25ded95588e76893b425b0b74436623d3a3354186688e466dfb8acead4756b3790e903fa7b432727ea9cb34d93d679443003563a14a27a0e014174b8b090779f9b582285ec1ba2be2a600adf489630b62f63124ee89bdc1b75187ed9944ee82a03c6a00d65688016929fca327ddfaa28b28579ac6d21caca5d52a9cc6460e5efc4eee85e0ab81eb14028117e4bbb1d34e04428fc7aaeaaf6c283d75f4bbf3f7acb8b43a058f08df5d20279870132f9f80895f3bdf3408ad832676a9b604a712d98101842eabf9a5daec1fc97191bb0c6892c44aa02da1af077d0e98531352d7b3079aeb9fd9b496ba9fba469bd9ab4e1099652588cdfd7034517d9d76697213d2a25da1d846fbefaf32e9d2f797fe8f27ee8201d50e2242e93947d357bc343c4fe4aa036d296b0a7b7d01b3d824e2fe6b4603232a3b1aae34f5225bc50f88a273e578c44abbfae5da1aae6735d1a5f60f8294a6b1df59996aea53d082692bb9ce1174e11716b86831f4a8b242b954bafc067f30ea100886f9c9d7923923947173d0f595f47ae9a62b67a3029536d0ee9b28acaa9992e9c249a527482d7f3c242d3fa51c1398bbb9bec5fe04198285e645585ff61096fc0f2595b8dbb39a57fe9cc13f1380b17e8da48dd9fdb5a0de7e05f4a3ecea3c56752280079921d78ba433388cb732e716b6ea6d29dfe71e485f5c92055dc16e6bd5bb8948a54ccf6eec6107f1e747dba78e27dad24d23855122f49ebbaf0b90a8a82adc1f04b348e5a8f006a443b9a307a369d873abe82f1acd2d48a9fcd740a08ac6efea9f4f17d9588ad7bd64dacc467e8cb750389d583be4afbd0518b009fb139c5f3afe6dd8fa63f472bfd2bb5f07c1ef4b136766b6eeb7487a432809829a1dbe3ca8d395518dbe23b6392d59e96bc4580b7dd259c7675042451c0da96bb47c5a902b76c425fd966f6daf55e9f63182710b5c5fb4cfd20826a2aabd8a430662477e4848ae1973276391ba6ab0ddc14cb52f88829b3ca5e3616d6e6f58652919a7200a93ff375ed09ee1125b1c976b487c49e8c43f58690977878211ed45c1f3f8cf42d8a6babc6ff1cba274d128ead9efc2856cbfe33cab9ebf6039372500c5a774cfb82d46a65e11d4e7696780d0d9d827b6ea49ad3c97a420f5d94c748a618c165e5e1627cace36837a0d4efb7634406979b41cf0998dd4d354eb451b90349c39ea3051a9b058af75aa8caa8d24232bbb6180568d2a551de5ead6626b76d8a04aecdb0eeb01e245b5ed42445b60327104ca06a85008574e747f3350e0f360fdd17bb94a12d556ff12628f09702c37f4156142160a9bb481128100e55eb88f0f518e6d31c3c5a816343708e4968515f667eb114f96d411fa7a8bcebf19105d4e3fa761088c42d9827052d361856018d5d2f7509296bd1d64854392f8ab35a16155255ae48263d933c2547529d95b302f258ee7bfaa46f2e9ea83c5caaf309d0042b44f5e1139e4803f8efa13cfa32be2f0e306a547149afef7eeb44fbf76f7e68f199bdc7333baeaa80a9067504cf97853550b45bd711ffa2d7cbb30a203bca97e898c814ccc425a59bc71caf3796b207fc7ff242e9b5a3e5adc0ac040aaa7af79e3e2d2a31ad3adc5353ffb098a03382f2c9202466b53a72660d5a7668b39d3e371703329d925f4ca2f75d0de6dc44b11279db435aad329707bcfe58a6ee40c971505b100a759fce374cd01d3715b2cc17bfb5d4246ba27437f8783c10ee40c971505b100a759fce374cd01d3715b2cc17bfb5d4246ba27437f8783c10ee40c971505b100a759fce374cd01d3715b2cc17bfb5d4246ba27437f8783c1011e3d5a1dae618b909411a615582ae12d92a73d4c4d471552d08a73d6c4b62566e5b46758227c0ec4f9d1e149e6d8f27e6501c4f6577019bc8b70e4da1c120eb11e3d5a1dae618b909411a615582ae12d92a73d4c4d471552d08a73d6c4b62561b5bad7d5958db594808548940dcf1b5c8a20b6edfdb93d6c26c1767bbcc0fe11b5bad7d5958db594808548940dcf1b5c8a20b6edfdb93d6c26c1767bbcc0fe11b5bad7d5958db594808548940dcf1b5c8a20b6edfdb93d6c26c1767bbcc0fe14433824b15ba93ebbef8116fa0def84ddf34733ebc36d7d2b3f9fddcc8101dad4433824b15ba93ebbef8116fa0def84ddf34733ebc36d7d2b3f9fddcc8101dad4433824b15ba93ebbef8116fa0def84ddf34733ebc36d7d2b3f9fddcc8101dad58823913a887eb32cc75599051a410c13a583c0882fd095765661315b9c768457368b97581682241230e04556c814f6b1f6318c16bcced57e77b6148769b652d58823913a887eb32cc75599051a410c13a583c0882fd095765661315b9c768458756653de9829ef9396df8f6d536240ececf6b8a57ab43586beea2ccbc0724e28756653de9829ef9396df8f6d536240ececf6b8a57ab43586beea2ccbc0724e28756653de9829ef9396df8f6d536240ececf6b8a57ab43586beea2ccbc0724e2575aeac571eda3997096989eb49932dc193a522974ebc9badd219d1741a57ffbddc19e7bd05196cb64227aea2f05a8ae0b3c1c8895401021dae783fe95dc695e575aeac571eda3997096989eb49932dc193a522974ebc9badd219d1741a57ffbbafeeebce786a2288922b0c46123864c0b1343d7cd527d673b600724d6fe7da4bafeeebce786a2288922b0c46123864c0b1343d7cd527d673b600724d6fe7da4bafeeebce786a2288922b0c46123864c0b1343d7cd527d673b600724d6fe7da4a7057149d50631207c45c06daef3a7fa658f401c78c8bd0ede517ffa4ce4ea4c103d7211c5f73399683b3aa6d8c38a9a9a246edcf805ead433f4e5dcc396a47a2f228bfcaf42f18f38f34c65d7b204fd061b5ca6048f47008214a5e69255ae60d4774469069bd2e5bd18e36bfd21ba9478b3f42c2d64153c1568da5a1133612ec897428ab038eeb3a29a974162c13288c9faf175f519679bccfb78a3540b78eb198e0c4c1e29a36fdcc43442ccc661ef4faddfa0bff68bffcf4ca855088bc0c8b1172439418c81ad75e190ca6f248e880cfbdaa886719bff1b822102a5c4ca22b1172439418c81ad75e190ca6f248e880cfbdaa886719bff1b822102a5c4ca22b1172439418c81ad75e190ca6f248e880cfbdaa886719bff1b822102a5c4ca22bafeeebce786a2288922b0c46123864c0b1343d7cd527d673b600724d6fe7da4bafeeebce786a2288922b0c46123864c0b1343d7cd527d673b600724d6fe7da4bafeeebce786a2288922b0c46123864c0b1343d7cd527d673b600724d6fe7da45ade742365f520e981b5eb707817d68bd050128c12ff617ee5e1b2d6148aff4560f11f6f1c53b1e906df7819fd26fee3ee1e169741435ef6dddf9ad6dee31e4860f11f6f1c53b1e906df7819fd26fee3ee1e169741435ef6dddf9ad6dee31e484e4c19e458af040cd567dbe8e57c97f363fdc29427043489cdfedd964ff7fc15ffad787ed27ebbf09d6b4c2d5afc6fb5cbcd0a9b731519e1ae55dd8c43a639b9ffad787ed27ebbf09d6b4c2d5afc6fb5cbcd0a9b731519e1ae55dd8c43a639b9ffad787ed27ebbf09d6b4c2d5afc6fb5cbcd0a9b731519e1ae55dd8c43a639b958e071af98715a39d079256dd32f45f9c77a78da77c36524f8076803730fd64358e071af98715a39d079256dd32f45f9c77a78da77c36524f8076803730fd64358e071af98715a39d079256dd32f45f9c77a78da77c36524f8076803730fd643e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556b5b4938150ff53b4f1614bdb84239050a7fadc1a96ea87ef3037ce8220665b76b5b4938150ff53b4f1614bdb84239050a7fadc1a96ea87ef3037ce8220665b76b5b4938150ff53b4f1614bdb84239050a7fadc1a96ea87ef3037ce8220665b78e4e5db90cd2eb7a7d868dd40608aa61263b17002f26723cdf29ea0a21c242788e4e5db90cd2eb7a7d868dd40608aa61263b17002f26723cdf29ea0a21c242788e4e5db90cd2eb7a7d868dd40608aa61263b17002f26723cdf29ea0a21c24278aba46736f33c8f7c1d10ccefb66788b2b00144ec853ed6a656f9629ba8cef0d8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3cd988e50dff39650caeb158af54423b47020f05ee0a3645c83c496ad1134e4b69d988e50dff39650caeb158af54423b47020f05ee0a3645c83c496ad1134e4b69d988e50dff39650caeb158af54423b47020f05ee0a3645c83c496ad1134e4b698c4384f9102f4ea44a4e60846c8c942c34f74dd211cbbd58cd60af0699ee09478c4384f9102f4ea44a4e60846c8c942c34f74dd211cbbd58cd60af0699ee09478c4384f9102f4ea44a4e60846c8c942c34f74dd211cbbd58cd60af0699ee0947cae613fb3fc0f535424cae11310b880d2a7d829023b069c3517c847be122a1c037afc84d9b4c1af945ef77fd05b615be2b3ac1e13de842f4f1c101aa12805135cae613fb3fc0f535424cae11310b880d2a7d829023b069c3517c847be122a1c0f073b1bf6da4ced97c78f9e7eb2471b918ca11684ef3991cb6e9bf626bc068b8c3c294a3558018bc9dbf778eb720e4761384a25ae29f1fb085973cfdafd4118a3d36b8706368604bc7850220fd2818456feb533d8f43dcfc2d31ce06fd0c11dd102a87cd686ec44a62efd004ec6e79d0926fb40c1491203a4cbd4ce77db164c326f6bb19fd2b97c00da403d413567904ccd31562a252c6d290ff951485827131102a87cd686ec44a62efd004ec6e79d0926fb40c1491203a4cbd4ce77db164c3df5086ffc53ef569245ad919ab50e2bf433eaac440f665b1ac34746f871eec49df5086ffc53ef569245ad919ab50e2bf433eaac440f665b1ac34746f871eec49f1fec801e74522177a6ed59fb57ce84cafff706cab6ef58bd43513f075d74ff55e85aa0f4c739eeacd97c665bce41ea316fd5408ae39e3ef1056046172143aa6189673e151141d59eee3530a4820956aa749a4b14a0574b138b3a09cfc4274be5e85aa0f4c739eeacd97c665bce41ea316fd5408ae39e3ef1056046172143aa6b63e77a97ca5c7ab23c85a24edac9ce995c087c89748f67fa0f9bedfbfad60978531a55d3fd35e10362941a24ccb733d808a6411ea3cd2e2229520be83a02196b63e77a97ca5c7ab23c85a24edac9ce995c087c89748f67fa0f9bedfbfad6097dfe719db050dac0afc801db4b324b447e4c10f41c88368ed21602af1a5f86238dfe719db050dac0afc801db4b324b447e4c10f41c88368ed21602af1a5f86238dfe719db050dac0afc801db4b324b447e4c10f41c88368ed21602af1a5f862383b9728dda95b1544d744a5a04a437b46a94331e44a02729ec079c471ed55171fdd30faa4bead4d9968515ac569110daf5a69a5a97853698f62ca4cef46658cef06e81045d331d8a5faf5731e844260d43dc919e5e9e6fa81ed09f9214e7b953241561663fefa01380ed9a54ffac850dec681cf072e099f68028c2b660bf92bf341561663fefa01380ed9a54ffac850dec681cf072e099f68028c2b660bf92bf341561663fefa01380ed9a54ffac850dec681cf072e099f68028c2b660bf92bf338605be7417da2d3d5f9572fb7f703afbb878d70d2825c66ac45321a615ebf883722bf57a3004b4188ee6e89acf8731776d2a972d642e7605eeb3bab0b0c0c4c38605be7417da2d3d5f9572fb7f703afbb878d70d2825c66ac45321a615ebf885a4dc779261531c21d6e83185d7e11c5d1982fbbb2729dcf3371ac82d7b767b18962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3cd988e50dff39650caeb158af54423b47020f05ee0a3645c83c496ad1134e4b69d988e50dff39650caeb158af54423b47020f05ee0a3645c83c496ad1134e4b69d988e50dff39650caeb158af54423b47020f05ee0a3645c83c496ad1134e4b698c4384f9102f4ea44a4e60846c8c942c34f74dd211cbbd58cd60af0699ee09478c4384f9102f4ea44a4e60846c8c942c34f74dd211cbbd58cd60af0699ee09478c4384f9102f4ea44a4e60846c8c942c34f74dd211cbbd58cd60af0699ee09470d27108f61ea5b66b92623349d4500baaacecef403080660240e1907652875a1d3a5b8b727f99edb61ed99248daafb0230d1b628a795a98a23d8bede9c6de85020767887ed0a149bdd11966c997530a4ade9c5d85dd25867abf9e6e7e28ac42fef675700a1e50da36847c081137d9315946c9c182d8628892b866b685024409aa73f49ee83eeb331a8224e62622dbf6f1d8e8ed617771689ef383248467459c0df9bc92370e5f3e3e77e1da64e6596563a04fb3cebd119bcb34ee7cb1c511205db613de9b78185d00314ac627afcd578e5568140913f670af853020a4b10d513d5596119cd3a45041ba54c3856bc2d3416faf04a8a7867c7d926653bc278f69a8962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3cd988e50dff39650caeb158af54423b47020f05ee0a3645c83c496ad1134e4b69d988e50dff39650caeb158af54423b47020f05ee0a3645c83c496ad1134e4b69d988e50dff39650caeb158af54423b47020f05ee0a3645c83c496ad1134e4b698c4384f9102f4ea44a4e60846c8c942c34f74dd211cbbd58cd60af0699ee09478c4384f9102f4ea44a4e60846c8c942c34f74dd211cbbd58cd60af0699ee09478c4384f9102f4ea44a4e60846c8c942c34f74dd211cbbd58cd60af0699ee094752f66e2f30f26285c6187fb2cbe99b88868055ee944b6053496214c3bc8fa91852f66e2f30f26285c6187fb2cbe99b88868055ee944b6053496214c3bc8fa918de422de35e43fd9feee5f800f4d3c4aa5c3a1f21f16d1bce30cb64e6c5c7deb10eafedc83d909d72b6b590dbd0e460c7e7f89740634831ccb967f1a6b757a06d27ffdc00e00bb6cc429c5e16bfaea8ba7434e8b05176de9a1ff4e011938887880eafedc83d909d72b6b590dbd0e460c7e7f89740634831ccb967f1a6b757a06d29438a8017958415a82d43af40331373ef01e3865a2b031dc17a384b9d3d465f5322a7cd93aba2b40feefef7d2d6d301cba38152df3ece9b1581465adcbe0cfee37fac3d70899bebf783dc05ec6b048fb50acf6b9ec943b629beec1509174548dadcfe292ebe67ba23a3472bfcb3c72a18d0dc992b9cc631a9a641062ab816a84e3bc4a887452ab729b32e3ba20505c84f1b30052f1329bbcb5500780f210f04dadcfe292ebe67ba23a3472bfcb3c72a18d0dc992b9cc631a9a641062ab816a8758879a16f50ecc78673e96ba8b09574acd47dbd9265d458ce654e45b3fd8e0aaeb87ebe3a050a13bc7781ea2cb0c4328c6f3130cadfa323caa4e08ae57fec89b4cd0301822c077bdaa1380a232e6377a9978ee30f3d7b3a51e9713ae79c2face73a793e2f83e77cd1b5f654e5c31e674b18084dca709b9c391c34db98fcd1808962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3cd988e50dff39650caeb158af54423b47020f05ee0a3645c83c496ad1134e4b69d988e50dff39650caeb158af54423b47020f05ee0a3645c83c496ad1134e4b69d988e50dff39650caeb158af54423b47020f05ee0a3645c83c496ad1134e4b698c4384f9102f4ea44a4e60846c8c942c34f74dd211cbbd58cd60af0699ee09478c4384f9102f4ea44a4e60846c8c942c34f74dd211cbbd58cd60af0699ee09478c4384f9102f4ea44a4e60846c8c942c34f74dd211cbbd58cd60af0699ee09471b8ad1dd06d69ced30fa684ea65209f9499e7b833ed60aef8dfe022490b162d751c35d356583d16a3df83f0cfe9b35f9ccb99ae4a45fbd5b0c8ce29767ff3dbf1b8ad1dd06d69ced30fa684ea65209f9499e7b833ed60aef8dfe022490b162d7ceb503e3ec9fd4ead72f6a65a52d2d2620ffb2d7f009e3ec8aceb61f41826e75c030fda2b64c7ea910fd21317a85b92467df32f1b3106d88f1b1012bdf262d407a5c9a67629493685f1ca72449bddd7d46fcb79ed553ebac8dca11d42e146edbec3f409ad9082721e6eb6c88195b66923f36a851c76fea40a530e83509e555275a6977ec321641a55e1efa09c3c674d95de0321d332eceebe2c43791611027e08962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3cd988e50dff39650caeb158af54423b47020f05ee0a3645c83c496ad1134e4b69d988e50dff39650caeb158af54423b47020f05ee0a3645c83c496ad1134e4b69d988e50dff39650caeb158af54423b47020f05ee0a3645c83c496ad1134e4b698c4384f9102f4ea44a4e60846c8c942c34f74dd211cbbd58cd60af0699ee09478c4384f9102f4ea44a4e60846c8c942c34f74dd211cbbd58cd60af0699ee09478c4384f9102f4ea44a4e60846c8c942c34f74dd211cbbd58cd60af0699ee0947b3f3a33159711ec32390ec26fc88b331c1713794f6c808ec0b577a14fa5ff990b3f3a33159711ec32390ec26fc88b331c1713794f6c808ec0b577a14fa5ff990b3f3a33159711ec32390ec26fc88b331c1713794f6c808ec0b577a14fa5ff990867d708b089734359b4936dab0fa93699faeae3d1157c09831d2d60ab1cf401ee3585fbc189ff4a91146741383f3e8efc53c7505fa0c6bcf0e8b72924c8802fa867d708b089734359b4936dab0fa93699faeae3d1157c09831d2d60ab1cf401ef6db30a37488fa832a465ec1be5c757663ec70ac381289c05f049b5809c5e5404fb6bee63123e8625516f650a59d861b7e17571ba3ea6efc8c4846e9bb3a98a2f6db30a37488fa832a465ec1be5c757663ec70ac381289c05f049b5809c5e5400dcb94e994c9334ecc31415b0381258274122bc8bbba6c5a7fc4badddd1f1b9914a6f7105ffcaa876d14d257a424a5846b8cb5382dc7adcb073c5400b810b62f0dcb94e994c9334ecc31415b0381258274122bc8bbba6c5a7fc4badddd1f1b99048557afced05c4998569abbcc1a8f755e182b2b3a1985a9fe98c25543764e515e45e3a615f826c26ee613cff737c21cb520a5a3d886925d541833c369b6d2fc048557afced05c4998569abbcc1a8f755e182b2b3a1985a9fe98c25543764e510ff51b4f8cd69c6219d89701013a07491a490bdeaf100decc9087cd63b17e88fd70fb37da4193008db252d9e618b6119d3794e23f16e2cd8c505d53dd764fd261265f99fa6679afe624681b6795fcf4ca8fb19cd3bb3479b3fc703524621239681647a0843b0f68db45d02149f63d532c1ad79409acb2c941cb33d8695f6af4ac289a1de0efe75f767e2660d2046f04e0d8ed57c71ee33f0a116336324ce109cfa0b0a11175237c89398849eccec4c3828136bcfaf566035a2edeeef3ce1a6bb49a17e6919c7ab083505d036ea6fbd4106eb6d94666afc0fa7fe7563cf9eab5b0e75ef8aa7671ff2fb621b8163bb7df00f0c62f918f0351523dc37950b2c102049a17e6919c7ab083505d036ea6fbd4106eb6d94666afc0fa7fe7563cf9eab5bd0b71e040753449808909af08f1b0da343467459836c37cd44dc0d1152fa3d0f3b83255317153cf85230a0bcdba926ca2d53ccd3f88ab8c72dd17601d0c256ead0b71e040753449808909af08f1b0da343467459836c37cd44dc0d1152fa3d0f7e01150c336a5247ee7a34339cc7dbf4578277b6cad6cd2e22033776b94118db8c3414b4f64c7a8597417e07e10861081119ca9d0701bc76065fdf8dc211f451521ae488895946a88c5b36bd05f00e5eb9c29068b8b8fc904d15ede734b3ba610c175007988bbfcd36e8161c2bda01db2a7da7b99f5916b29ebe58a263f9214094577d30899b8ecfaea2878a6bf5c2e1e939b7d35face8932c39a766b6a465da7d5a505758f61058e6385bcb56a4ccc8e79bb50308c94202ac08c4549e899bd6a144094215b25965d5b0bfb3207500a7ef89ef8581298bd5b98b7000c6cd49e129eae8330b4cf785cb911fe7974c99e2c8e3839c3d9dac1531b34f390d9e4ff9d36e33e7277b1080eaea6c46435e5a14f1a96d4a652a66f09bea3635545b00a27915d75549a92a49861f94d0b3c0653353555c287fbd94a48056736edd06662a7915d75549a92a49861f94d0b3c0653353555c287fbd94a48056736edd06662a7915d75549a92a49861f94d0b3c0653353555c287fbd94a48056736edd06662a12dc5ec6c5eee7138831339cd5848724c97e53e1255e8340a124a2ce27b82a6012dc5ec6c5eee7138831339cd5848724c97e53e1255e8340a124a2ce27b82a6012dc5ec6c5eee7138831339cd5848724c97e53e1255e8340a124a2ce27b82a608d97561f1d7be5e55e52e432f70d6751c30a9a08bd305477a279204161613f9ad2543405f463c3ee8b2fdfebcd88f30279a4b20f8c735f45e18666d772d75b212507eab0cb7a594b25fb2fc1c6a0b0f27af53d1980ba358d4e0c1b1dc32a9e63e4c432c9fb9717dec53347bd04a35066338f0f8410ec2f1833d25e4e0575c291e4c432c9fb9717dec53347bd04a35066338f0f8410ec2f1833d25e4e0575c291e4c432c9fb9717dec53347bd04a35066338f0f8410ec2f1833d25e4e0575c2915d740a6b510156140c5a35fc70036d3350a56651835b8b1579089a4f7712b0f3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559d6e1c27870cb53512a2e29ab03e61c25188ebed57e933ee5ce4e749d72c0a87e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e847f55e34b6c169cdd4a20b67b3a32251afe511505b77124ba5d42825d274f8e847f55e34b6c169cdd4a20b67b3a32251afe511505b77124ba5d42825d274f8e847f55e34b6c169cdd4a20b67b3a32251afe511505b77124ba5d42825d274f854e9a59e9a14d1e7362ecd8a7620749baddb15e408afe67102d44d221442985c54e9a59e9a14d1e7362ecd8a7620749baddb15e408afe67102d44d221442985c54e9a59e9a14d1e7362ecd8a7620749baddb15e408afe67102d44d221442985cde46da9948a760db50b2abcc66b858f5b0bcc48f364f483f60721c75c13df51c54e9a59e9a14d1e7362ecd8a7620749baddb15e408afe67102d44d221442985c54e9a59e9a14d1e7362ecd8a7620749baddb15e408afe67102d44d221442985c54e9a59e9a14d1e7362ecd8a7620749baddb15e408afe67102d44d221442985cde46da9948a760db50b2abcc66b858f5b0bcc48f364f483f60721c75c13df51cd4d19f2edf79c3b0c9773d38d53deefaf911e48e4f55bb34861aed43c0666dc2d4d19f2edf79c3b0c9773d38d53deefaf911e48e4f55bb34861aed43c0666dc2d4d19f2edf79c3b0c9773d38d53deefaf911e48e4f55bb34861aed43c0666dc291f81ce5bf9c88cc70dc978eb50fc314583f9e1e42c4fd5e4bdab5f8f551bfbe84cd79412ac35449ff7c022fdc27d33a797f272101a447f720813871a5ec6f6784cd79412ac35449ff7c022fdc27d33a797f272101a447f720813871a5ec6f6784cd79412ac35449ff7c022fdc27d33a797f272101a447f720813871a5ec6f67f0ab9a4015eb79610d8f795bab430422d695c954e5a5229c61be9337bf78fa50b60af3cc36ed70e71ff0037d327efbd46e01b23b2d12ef2f4f4b7496bd63b70db60af3cc36ed70e71ff0037d327efbd46e01b23b2d12ef2f4f4b7496bd63b70db60af3cc36ed70e71ff0037d327efbd46e01b23b2d12ef2f4f4b7496bd63b70df7463f2d7b8190f761754227cd37f63e0792afc3a76d1bc21f1357c690b74ce3f5dbbdcdea965af8cce67c2e65943584f0615535c86655b4e97da63e101d8fd2f5dbbdcdea965af8cce67c2e65943584f0615535c86655b4e97da63e101d8fd2f5dbbdcdea965af8cce67c2e65943584f0615535c86655b4e97da63e101d8fd2697a54ed73e83b36e6f4c4ba503dbff0780f032e65311b7acfe4e618cf6c8be142376ede22fbd49cd23ecb7fcd690206b53e5304c1c75fcf36358ab8acdda62a8962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3cd988e50dff39650caeb158af54423b47020f05ee0a3645c83c496ad1134e4b69d988e50dff39650caeb158af54423b47020f05ee0a3645c83c496ad1134e4b69d988e50dff39650caeb158af54423b47020f05ee0a3645c83c496ad1134e4b698c4384f9102f4ea44a4e60846c8c942c34f74dd211cbbd58cd60af0699ee09478c4384f9102f4ea44a4e60846c8c942c34f74dd211cbbd58cd60af0699ee09478c4384f9102f4ea44a4e60846c8c942c34f74dd211cbbd58cd60af0699ee0947f00b06ea786e45b6088215a9fafc81b67ba44ee48c798e36dbb6866260fde63c058fdc0926f5a156d7be489451c1fe457be34b73b28917aca48bf59bda6bacbfbc08cb919b7cb22ff9daad9b06bdef9ea6b46d1e28b17a27a46c8ba96ab15461a18607faf7c588c4a36300717d4bc427214783f76e0913fa7804912f7d97dac58618c538396a1b017ea6c478456d433a1d404beea0ed2c5a9d227622d743ba6fa18607faf7c588c4a36300717d4bc427214783f76e0913fa7804912f7d97dac50591e533c60cdb59b87dc558b60413d4c07c3a168e56b08131c7c242e6f61cac82322d38d3eb2cd3d9863e98eaa99210edba94a1fd3ebbcf48ddbe2cebcc927a0591e533c60cdb59b87dc558b60413d4c07c3a168e56b08131c7c242e6f61cac889587fede2e0659c34a0784e978be733768053f3476f3a75835e7c2eba5dbc891304b980218625ea2ad0afeb72d3c701e00816b73b9ee4325f2d3f1c732cfdd889587fede2e0659c34a0784e978be733768053f3476f3a75835e7c2eba5dbc864d3c4ef8b89a38998ee7d844897959847fe2e89c3804d770de1d6fa2b4a493f3055de13c935f0f17f5d7b7c18e9433f3f15e44c7c4c4344c143e40bbaa425b64cd3e31178fc18e0f3d4e0eeb376c8599e787d4698efb22ab75a36936f45b698f6ff78c488fb0ffe44be77c1a8be690f77156485aa4dba59019c6aa57b6eb01621469af79e34b00bec9aa5571e104f6bc20252015adbf1bb82224ccdd0dd90fb28196912cafa298ad1adef4016a1c0c97af742a76a6b6c105b0cf366ff58c184c28551b5cbec405d97f9241522a6d3763af0a0ecd8969565d2764eca1a5a36e3f6273aaabc0b355ae9fe7a73896ba172cd0b4696673de4afacc336328d7439823a9c01a546d086c7cc30bf20175e6f17d48bea54807274a96680b409588859fe07b3ee4d9b586c98c96ff6aee0e454f63c03e5e64b58f334c0c99288e50d894f11b84d94086da706dab7aa5c207c52cd713f5c198afd0550c8fc240afb248b677f13486b258c2f3b96f8674fdb15d749c975c2f4e18698384ec62197083460265f65addd3426cecd62823482da9962694c2640a37d2de3d6beea2c4f14db96c1e6a4cf8383ee8f1a29da2663bbe595613a31133f18b6f292257ae2d70e03649d381dfa978f7303d6517a71ca4866dd1446d2a7effe61fed3b73f1bf3abe990538486a61f37674b2b028c16c139f7ba0a00fa539a7964978e705688dd9b9824609199e3ce9eca73219ac2a0fe5b0d54a3eafcf44d66d248314e9d2fb3179d0cb45c73a58fd4257c58c6ac533bbff5e948382e033e484d9fc5ddbeca3b4e0b85f656569b3fef506ad13835ecc4c4ec97bbe0c04a4436565da88962d06ddc2715960074325f69dfa925d714b9e4a440532a5359a7eb0e454060385cd0da27c3958d2dd1dd8ca1e049abef5e5548179aba2532952f9f5362bc7c6d09bd73f80c597423257110c8d4c73dfb0366182682995b2d952fbe6c887c8cdcaea752164885cfce26a8a4f74d1b4dfab9d672f91aeeddf18444b1a9926cd4319befe88246768d1bb1f12a0f5b5f65e8bb673969ff569c05fe8448d79bdf3e9ef0e85e31c61478d254f700cede3f365c073807ebcf52c1ce7d7a5f338fabf8e1cb91a0d9c11be8476997d319323491e6ee3a53d53afe39973b483cb3c33514e23e1f55841b02b57684ba667d67b1de8d9aab5a4dba739f052e67c60c44a0803e75fc5d11cbcdcb662f8f6ea1aa0e01f6bfd6737d3480078aefe245c493363ff4795054d8d5e57d0c5ac130b0240c3ef84b163461e4c02b1f672ccc5d7ba9b94c57eb87cab76f7c99fbc0d494395da89493b77a15c88b5100363ef25c7fee27101e3106eda61bb4d128254033d2a6be05de6e8c91dff5b6ac63e87156af92936ec5aa24cbc31e60d128254033d2a6be05de6e8c91dff5b6ac63e87156af92936ec5aa24cbc31e60d128254033d2a6be05de6e8c91dff5b6ac63e87156af92936ec5aa24cbc31e607470f12a6263b475c5a250db4cdf994b827ccc8c5e59e9ae81cefa52f746bed37470f12a6263b475c5a250db4cdf994b827ccc8c5e59e9ae81cefa52f746bed37470f12a6263b475c5a250db4cdf994b827ccc8c5e59e9ae81cefa52f746bed3d7a407e2900b462158bb404ddebe56b8aca7a928237dd01dd0c561436f6d9296d7a407e2900b462158bb404ddebe56b8aca7a928237dd01dd0c561436f6d9296d7a407e2900b462158bb404ddebe56b8aca7a928237dd01dd0c561436f6d929642aebeddc9080819aa1eee4094cffc65d1b034b6b03d8552ec56c8b30390ccf542aebeddc9080819aa1eee4094cffc65d1b034b6b03d8552ec56c8b30390ccf542aebeddc9080819aa1eee4094cffc65d1b034b6b03d8552ec56c8b30390ccf5aa74f3044aac861ddffdc492b9cd87a7b3300568006e5f3489c2f3571be81fb5aa74f3044aac861ddffdc492b9cd87a7b3300568006e5f3489c2f3571be81fb5aa74f3044aac861ddffdc492b9cd87a7b3300568006e5f3489c2f3571be81fb56d7bd3efdd0e9d807435b8169d6747e3053e696f23525a93ad8d02e652a98b386d7bd3efdd0e9d807435b8169d6747e3053e696f23525a93ad8d02e652a98b386d7bd3efdd0e9d807435b8169d6747e3053e696f23525a93ad8d02e652a98b3816c7f42a534fb8d0c353b5e9f6d3d84107c87b1f18761d3fc63fd91fb3c199e416c7f42a534fb8d0c353b5e9f6d3d84107c87b1f18761d3fc63fd91fb3c199e416c7f42a534fb8d0c353b5e9f6d3d84107c87b1f18761d3fc63fd91fb3c199e46c9e513f416eff58f85d3c76dd55cdbaeea6591a04a5bf49aff72b98279041356c9e513f416eff58f85d3c76dd55cdbaeea6591a04a5bf49aff72b98279041356c9e513f416eff58f85d3c76dd55cdbaeea6591a04a5bf49aff72b98279041357fdb59985e546b0466f26131970746ea135fb6902adc5233b3e2693a0bfc95d17fdb59985e546b0466f26131970746ea135fb6902adc5233b3e2693a0bfc95d17fdb59985e546b0466f26131970746ea135fb6902adc5233b3e2693a0bfc95d11a4d092a2977b584d6539b221f0eb821429193c073b60c4a439c50d8d3d268411a4d092a2977b584d6539b221f0eb821429193c073b60c4a439c50d8d3d268411a4d092a2977b584d6539b221f0eb821429193c073b60c4a439c50d8d3d26841f6494d4778a6be34c083c7e53e02e247712604302d7c151932fb72f4d58f9cbef6494d4778a6be34c083c7e53e02e247712604302d7c151932fb72f4d58f9cbef6494d4778a6be34c083c7e53e02e247712604302d7c151932fb72f4d58f9cbe3f85850595a514068fa3f7954d9aa0c66225e518029d59c86bd80e6818eecae23f85850595a514068fa3f7954d9aa0c66225e518029d59c86bd80e6818eecae23f85850595a514068fa3f7954d9aa0c66225e518029d59c86bd80e6818eecae2bed537046e65dd3db66e22263ea1b3137a023d37d497c03865cd58ec239105d4bed537046e65dd3db66e22263ea1b3137a023d37d497c03865cd58ec239105d4bed537046e65dd3db66e22263ea1b3137a023d37d497c03865cd58ec239105d47cf88a140703dd4c5d8de2198d822f21daf9d8b939a85cbf7d432ca41205c61d0022a31304ba8b78ea26b981bcd66812f8e79b0bf758c5bc51f0739254b1d5ed7cf88a140703dd4c5d8de2198d822f21daf9d8b939a85cbf7d432ca41205c61d78240eae60ec6d875857795d45482baa3a97783c84f70fc66fcd66927357ec5a78240eae60ec6d875857795d45482baa3a97783c84f70fc66fcd66927357ec5a78240eae60ec6d875857795d45482baa3a97783c84f70fc66fcd66927357ec5a04ab2b3a4dd903d8fa9e8e2405a1bf9bba0995dd7835e55bf162c43b23aca3d904ab2b3a4dd903d8fa9e8e2405a1bf9bba0995dd7835e55bf162c43b23aca3d904ab2b3a4dd903d8fa9e8e2405a1bf9bba0995dd7835e55bf162c43b23aca3d938ec035fad95c9eb1fb0a523e475258550b8cbdac31291d27f82c71b4b70b64338ec035fad95c9eb1fb0a523e475258550b8cbdac31291d27f82c71b4b70b64338ec035fad95c9eb1fb0a523e475258550b8cbdac31291d27f82c71b4b70b6437ec07b655b533f91596a64956391f20edfbc84889b123fd1cc003630048afa647ec07b655b533f91596a64956391f20edfbc84889b123fd1cc003630048afa647ec07b655b533f91596a64956391f20edfbc84889b123fd1cc003630048afa64dd69bcf6a93851257a015e8b81fbada96ccd9420bd8e828e09bf992e54c388e8dd69bcf6a93851257a015e8b81fbada96ccd9420bd8e828e09bf992e54c388e8dd69bcf6a93851257a015e8b81fbada96ccd9420bd8e828e09bf992e54c388e872a208b44f3f259013b11a89c41e6119b34c6d09b700826df309dfadbeadc82e27cce42d219d683222a930f9231ea90ece07d1986de2b3dfdaf5894e9ffe6cf382534ead65413d889638b8977191d6eef57f7aca0d1faea28fee72e412d72f3ac50390994839142e0fbb3df6b7c175bbc5cc71aa084185cafd86f360044d131082544c2ef9cf58b69c969d19bd470c2cfc4533e37b6dd8d64fc52209fe37e276580ba0ec56c6348c55d6c350504897c87683bdea0d191d64305050e9d6d1b5f527ac0debf99264b81167b961975a2afe534c82a524cd98aa3fd85062f8d25fc538f1e868b1daf10aa0342e239074cb2a9c0b021006b07b9acac083ee984b565e582d463bbd92b97f59018d364fc0159ef934babc5e9af90b0c1d1fd0806393bb640eead18d1f3b7cfc150b9248bd810d584c2a0ad6b868751788d2c0cef1d7770c5c1865178af03ee88b787d693f6da051ff1caa597b0a9951b39cde73f766783c52d14fac615623036bff57cfd151067c74d6e2fc9706e08202b502673eb44e853d404a971a95d722158441af51c7642494f4db29e7ebe3aa31d8585eb0c86f3fb3ed4833418c98f7828f5be0052e731f70c05642002f4ed6907e3f970f374a80cb4863038496810346b3a15c7542f27b8785431498bea01ea94644c1e24e5e7bd7b3c7c3c585104229c95d21c2974edecb64ea77369393399b53e926d40593dfbc0128ec43164bd359323dd1c732b51d99615e8e1df94d39d1d7db7d0c5264447f5e6624d5084d3e1872d3524d839ed723010a25ec9ad31bed7db555759194a2568900e7684af994f04ef43ac49e99ab86caa856771dc8f3f2cb57a5aa24a17896a5ebcff2302cd142ddb96edf39dab97ed214bfa1bc17d83995aa398b7fb56ee151768202b271c12262837200f242ff9f5adc797d2929f8a79ca46e2be1a3a00bb1c05a05014ab7ff6e1d9dcf9c7f3a75650dfd3355cf56d165564c02abbcd916fe8608dd0c65dace544cd635b3d7055090deb07897ddee6e9ad272d79be2da5f66704037067a0ef65375e75c3e88e122bc50efa7825f8a4aa8f9ff5b5572b5ca59a676dd2e1b72e5415d86a0782ae300b45e743bdab0145990f3419f2339ceaed83cc720d117fdc704c2ebacca4698dec9d46d57f4acfa19f3f523d4f190caa021ba46bce4978c30373f236f3c414dd2c3c94018527729474650440a161347d3c43e1c2c3738bd86c11bf7ba7c74412805fed11ff58299faec658e19fe8fa96e466d38c6287a7ae90526ffe8eda0949f4bca67f4673bd35d11f15e64527e9a2aea481ff253fa59a0bfb2a1f5e4e9e604c907b23ca99882b4b01c5ea8dc4ce7ad064cbc5e1b704e93b1919012fbfac483fd3787fdd38499eb85503947980b5305a94e43fdd664d4b010a49ef6725b0f9e501c60824f976ce487685f007a1c958ac0fc40dfbe9c2293a1b9e31a62c6ff14e5b116976b4db98592c6fcfdb4569ffdef43e9ff27b1d0f17fbb954eff01af8067aeb4fa165ad5ea9a855731cbeb4324e0aaa58e3a9dee18272e24ffbe48f2192a33ea8e5ba8e6551c0d238d47cf594573a37eb32d5598512b02c3d2d7d8a75cfa2cfad62a80210261ae2447f1bc1fb5885d9b20cf4356ce6b391c9bbf7edc9d4c602a6ce86a87cb56621443ad3fd5de8bdfa569f2d249f52d9e02dd24a2eedc12b66f95a76d541a38483cf224f44addd09eed5f668f373c4e8a4f9ea5d5fcfc0059967695909d9a4d660b698aef405569e90b1472419966796972854dbf31d90dd29b0970baf0fae1d5770648af36aac437e90a6c7439484396b3eb7495925c4eb41bb80ac0dc26f8f62eb8fbf380b3919a6c8fe79ff1c0d765543aab9de56170428b02e96d83eb80245da8c25b8a6313d4b898bcaceda50b79d941e32b077638e999aa35e13c9921217c3567b920ebda07f529eb907b69a9434501b5700b5f2d6d8f3f1f306f9431850a4a33eb21e45d835c78c7f5dc1330072c1fabf0cbda4452ee7ab015fad81f3837840e3f62ae0b2241f3c50261b3b3a39d8bf143ef2e61c3d4e12cf5360ba17f118e794c84b3c96c5cb9542c710c413cc541666cb8193081d98affdd0067e5b2d2775d220d506f7fc70fd560a5e561752cc01391e61797b648863a2adb33c38130b6457bd92209e702a2ccd088c8341beed9846e74203d8aa3d8c0b15162e5447c530f89ecae818f0fab66a7b8aa45f5ab3753e62e8ee38352452b489ffce45129f03199039362a3c39f12b47cb6424af12f54d2e07cc616e4b9dac4b8e1f804339bda6b944bd314bdb89edc0ea1e454e47ccc02e3a7b1de8efb8b2ed60028424dec0ba25f01f532076f547c410bb3cc808b97d7e064ff1d5aaadf6353f88fecfd65d35167d2d930efbb74033d26ec22ca96d2161bbd5d8364dac61b43c4c23a8b90654befdc172044661215942101ee40201b717c928bd6d6fce5e91c741b746fb33038fee0e228e1dc53462e75c351280d463d544c33c5ce08ea28fdba1997c9d7d5a1ae9dfecda3675fa97655f1c93290ef0fd7a35477f52d8186c70f6b571775faf52980b9de10d97782a8a04783ed5b232ae0f55cc36480c4d1782fc843fbce49d593e7fe4b548c97535b54ea4efe628712db19fba77d44fe4b9e6dcaf3ed3c5395e13b7f44c228746f7a3e6e232f7928384f0ac62a1dc5c6eb07f098b9be4c5da6aaa20530c713e4e2bf1bf8795ed3360ca9fac931e33325773726470b6882164b8e3c2d0cbd5e034d6d3a965f93c150cf9c52ed8d0042947ff416e4a7897911d525c95b41bfaba2790ef9e9992c5bdcc9abbff18e291663a070ca45b4a93cd6c03f9037fdf722f05761a19cf10e81ce8202c8da317194f8bd24bd53d3fb59a34b5f449137551f90f926be49566026cfe34107044fcef0199731d440490b84665bf5151fd2b3116e64b2ba7ecdf34542f0bf6b7a979cc2561f74914f33c95458de3a8df2336872fee9b067bdc7761586cba1e0f6407c805f13ff2f1e089a167bdef7d501585556900c188aee6e3aa44dd970f71a536cbf674d054d97114e21f4ec39ec005142ebb9c884f148f30a616b0954d386530d757e459fc9cf79181b478e951bef6294454b302d19f454e0475dd7add07fbbd8190cd9cec31be7495fb8ab2674c6f02a4c3c53fc5da4c4c28766d037d53276c302caaafaea0ad6e921400a628789a4030da18104d48d020c1b33bef33fe9f3a980d7d0adf0dea9663e9ce05867a8354cde927f4fe3583342e92257010f2cf0c9f7b43c8ace209a3cf3fcf976529108ad661a2dd71d8d9d2fb78adcf28a6176629bf0ed55ad52272d79a690d511b26f1446f22c82b4eef1fe3bc7591c60d383bbc857528475605cbbac380198474d391e3e4e6eacbb49ec93473cedac606dfa35f9c79edea335a185af1dd920fc33aa8f18d751bea066966c8e287af814d2270940f308270e1a42a4971d5f9375e123823c7f9a9c047c9f03dbcaae8d2a569841dc0476a5d6a421f6649621cee360ca4a6a00a6e1792c923885da793e05b40f82d1b8029e48e09a6db1ee1aaa2965205b091045d5de2beb00abeb883ea46217ed9ae9ddb52969a85189e8182cd918d6a653ddef66c9b6d80eb24fe8a229f48ba340fe60ea3d10985d496521dddbd4b0aab4dd9340ae96beca5ff34118781c02aaa12761e15dbc3ecd95d1eef08dcdf6dd32561147ee59983004f33583931223311068bc51a3e4f917029cdd61d73012f95309d99de86ed5037012ba57a64656a62fc328ae59bf387d999909c63db72e05af522d350fc01da705c88cbe7362e46683f6a47b0a43b44f8ed80729e3501ede60808645310a4ca1d986eee38f6bc3939e4dbad16adab759ea0c8050d6aa1ee1f67992099f38eadd209985445965822ad070a94587310d0ec2fbc7c0e7c52ab0bd00d48b26a173d5e5b99ec5e967afad29a84f878821101c22777e4c323df7e8eaf8e5f49f337bda9e23cb69a26e63eab8533a347a9cab2f1c2a1e07687d57782743ec60793a4a943fbd24851af0056c3b5a314272a76a05b5bc57fdaaa7eba1872086e696e896f1c1020009a8b9eac025775fd9fb709e77d1157d6bde1f76111fbfc384053acc8d52fd2171c881baac03404e645ce80cfe009ffefa581ac36b751523fba73b8797a65beacf756d82cb53c234fff8b911f39b64f56cac6297200a204400c7cdb47cbc85ac3e397f50cb50e96ec41048df8599965be5458f9dc688342c7f22fb25e77f6c30034d244968674704b6d08b2d0158e6eb89cc56f1dd2ef6228e63aaf9fabc82c88cd28fd4905239a9eabdb3ed3bbd482e730b779991ec50268bb8f336eb2d129df9029475f4127703cb3362d0ec13d2869d99f6c3dfadd100436a5d552ed29d2796c6096843bcde7cca58d8a7477b070dfe54b975f7305a9f886ea204720d2c1a8d4e487c4380fed4a4f6dac15e993219772ed6185e70ed3ee73584511a59448251e9e5fb1c05e44580b0652c413da5b66b16996aab511f69ca8bd9bdb9126b4ad4eb723679c2b78e8a6e6a79a085f3e204280800d1ff4afa2f2b833783df37a2071ebcc38b2964838f6529144de9d602f3f67c61c002dce5738d35b93ece304931a6eb90c831171e3bae8526a0c1a51f1720823188f6c7fe343f888c336fa87df37176199ebfa29eb3b92ad09bd14280b965d18b2add3034867d6940fcbce181a76a933ef02ec7aa923094ffc73cdeda729714f09a919d0ce976213247d7a7f0fd28239e36e914581f1daf6f3161c550d8c4d8e74445ee43c598c8f04e289d8187fe8cc4cc06e421e1fcf13b48e216bcdfd908106165dff985d6605ad9c512b91e5b127c8a820e9678d371c65ed284ae1fbe55e93c519d0851f05c1a23d2434cfc2a6afd10b918bb25722fa49b4eed0e58a3eb394f759e9d5af3ebc2feb5df35023f8694e033e77d96a23f0ee489c7fd20a6aefb2b20d901f0b942d2655766fea5239c7691626fa2d56e9f6506c5d039ff0b66f792ae712190ad52548882628468136b1f02d5a76a1d232175f87d9a2bcfd8d3769843cf0c4d330f124203fafce3f9710677029427f7c06f1fd64cfe30600692c863b60bafaceaa5656b68cb0e2b123455c6612572f9e4a4cb065dc0f10f166076d0764d4ae5ceeee6c8c54ad357b3b67be91308125144e3fa153dbe766028e3b61b7b70311c0b205cfbc0a4088df9b837cdc469fecdc66125ac0c84d49df9268c966f2fcec043b1f90849f318fd34bd614f05e8615a803250a8523fbb7205aaa2579e366cb7b14f5137f2ed7948e691f15883fb591cf8f5385c5e0bcabd966c4bd3db0a8ded872f8295de28447123918294147ee43f29856b23088e76684d9da5755f21f7a578d19137480b2e6f8818f172d0d1669c5b1c8a1a9fe9d4fd8e7b37a652215d7eeaaf8856c9a138d1b0c017d639e74c35bc92a04e0de084063b52e17f8906226bffdb1a6842d7a962def0d3d3335e6bfaf44431d5fbfa160b989201a8cae2e82d6c22311b7fc8064b2f7b727e7cacb94b79aebcb2cb27bf927b2fb55c75d61ec7c55caa2d75d47f494d7340fbd6483b682f494b4da38c50dc2ba4e12e67a2dc15a81c1d8082abfe1b3a26db595b36d25eb65be1e501dc0ed9a9878cd1d21c4bfb97596b21946f30f29c1bd2f322c55328f37c1b055661a3b85fa655bfaad1499ec4636547a4aea794c05c2ae5b375aea496c528f80e57a579630fd8bda451b50cedbdd9c7b77b367304a954647e48fed95956e80d25489156756630c3c4158235bb1d8038678b45726389148e56e77820a2a94e8ac86cb837ba7835878e11766abb1b39a3e862500874a9ffd507b262a3fb8b46bcba54fa4cb667102635cf36fcca876cb117d483e6198d72f7371ff0ec65edf76fca91dcd28e915af44f9bc736e6ceafea7a8d3ef6943ba4830f07fd1467f21cdaf699061e5b96011199ac08d918fa48ae9515f7d39b31ddd5476be46a30b98f38b49cef8ca2ecafbf3ed3302b185a6d7ef9aef1e7ea41f835e41245ddbcdcacd60bf3be29619ac1062e6e85953f1fef6ab989a46f9e2aa3b1d4fd5d413d65b776aed5a2c67bafce24467f2d2e97f03db580b6dd088b7483356c0763d071b7bc22277d792f6ec863ff88efa665ceb077799c87621ec5bf4a16b271fca9bc03c2c123d7b995f124d928491bb5505580c300332a84b22b0d5590c3f569e6354029552c7a5267ec114c7b470fc357cea995a92712484125c902bfc2682724a730f2f4950ea179322a6086c52e87927e55a895e98243f6ae3e0da46369f9ac38b3e5aaa5a23259ff2929f8e882b227d0d6e142e23100c99c49091df8430149e104cf7c68ede7e006ecd84f56133e8248860a07ce380c52cbcaf51fc2c0f948db51ca458a2f9655b5960dbf7f01d14c1be401bdd0e3ee43b2ac2edc0ad2490d2f0eb3cd3260c1f0c49806a4b02e2013762de8fde46b5039570d626aef23a4d95f2a0ddc14adc0e515b1ca98e40408641de103b9cda31fd756fac16351113376036aa779d99ddad8ed1fdf529b429244c1917e0d9526681229b87790415cd2c438ca4aacfd2535f6cf40aa283a3b26d217c28c9713387896f9090109d5c049301ca674ffa0ef58c1d3ee2ccd76d5234149db41d07b87dc316a34e4462a8b520bf9d47289e99626ae7eecaec72f9402d652e624fa721e9d374d77a6ff1dd5278296aa46c5fadfa642212812a1317c62d81f2701e26cab371bd4c87fcebf4821af5043e33ec7efbb4199483200ddd16a1b7180cc02f0c520ed79a545f72a7b72e5b07997a0b65b5d2fb5265f5e65c8c856b509d0a5b0b723f202468c921ad96b1d5c3bda115feb53e8a30d95c107d3f51e54fbaff100e04761ad5d05e2f174b41b368b5d632bb0b0d85191e0c25e9241ec3fb04720fe59c32855814254b366dc8bf2d89dc8785b2695818c07cd091bba7a45b795e85d5b22224feb98e2aceb77c6f527c5335f0a33117daa933e317d8f20859e96b1de2debcfeeadb5bb9bbd6c4ddc9a10f2bd0b87346e4ba75f958131b7c923580437f30bf57f34bc0306d15f387be28ea6f1957d4ca40f0e048dcbecf3d7beb526dc0a315df53f37fc6cfaf9a4e5de036118be3db78d0d217fa3df3aef8ee75ef4dbcfd4059d20f4740774ec552f1d4735020d9ea8cdfb9174d2b71cfbb9e85e65402b1783969902b2fbf0301c601aa8cc849dba6d39015033cbf2669d901b2cd94c40f00b7ca0e019d5ac520209f8fb3c6dcf770cd8efc969873d1f18b31ca273323e2a07668d960199530342677a02437bd9a73abba8434ec6ed68dc709c1116681023fb97480cda3c3bf5fed0ad6338a8f2825f1f7ae48e6fa25d6d51d01ca2385e1f29a480047ee60b8ab0f1c646e0512700af83fe47ac7e6ca63bdd102155bac276e5c14b00aba595c8092bea659c78faaf3a0cf8582bfaab4f1d88f32d46e3bd132f214df6a682d7cb5d2e4043bc074bd5bd43ba9503d664fed9307d0b2734fa9d0bf7e08c746e01eef227cfd4bc570dcefca6fd1380f0fcdbfef12dca287ad89c552f0dbbedd67b6be0773a4b5eefdb4898481be4ff7f535e32a78b8ab45c2abcf08e9de51584005f49d9146e148a074c25826b645a560132ee44655d225d63b94edf89293a67e1ee99177eb786ff7544712e9a4e28504a3f2a53d9975e45cd808fff8a4216b04365e130ea421c8671e8a86965cd66b42b48ad7ed5b36e7d43e645824e33d76bb9fd1d6df4fccb9132d50a330c448888740eb2f21136e07e43ecd3acd19b204a6e5f87be9275179b9a32d8aa88f4c542c95f8bbdfac55aab2039355beb46b0225fa79a7071fc3b8443361272be3f843f141df096d1f264c671dadda262c0fdc954229b2f405dd8b7b41ec3ee970c10599a76aed93bc6c8a9e18cec28611be76dd8095a67ee23010d064b647ee3655b074b865393f0b658da919e84cac23f7a86d7bc073e73737488b4a082bd89db2cd5251833d827a5b0994fc80fcda51f96bc2fdf827fc4e3227d1670c9931bee6435a9545e4655038b23ee0871de08b37aa1796e73a76f6fb279dff9cfdf5706871c3c2d0151ec7b8232dc458f8f8df809e0bdc9cf85760b8693069cd1fac2240497f79fad5d1025c35a371f5ba8eb60fdbb602bf8bfcacc5ae1fd0e7af6f017521795fd5674b704463c39c6e8676393a11625d88f0d020a61324065d1fac2240497f79fad5d1025c35a371f5ba8eb60fdbb602bf8bfcacc5ae1fd0ee53cdb085cd3663dc359ff4709b9a6356eadbe1376fbab122f25a2c81f087c48e53cdb085cd3663dc359ff4709b9a6356eadbe1376fbab122f25a2c81f087c48e53cdb085cd3663dc359ff4709b9a6356eadbe1376fbab122f25a2c81f087c4845265479b73769461659b533a743399c674fdee691a0f35432ff40ac16eae2ef77b091f5ee9552b715527a85e3b9fa17d70ad8722b0b16eed3746166047c048245265479b73769461659b533a743399c674fdee691a0f35432ff40ac16eae2ef6b814905416949da4912ed938ab331cf519388163def5192d03f65f08bf7a2e686aae9c7d2494b68d834a7e683ef3cf60e7dfd9d00a3b2821a7828a5051ddda76b814905416949da4912ed938ab331cf519388163def5192d03f65f08bf7a2e6697ea6116b48953ad7516824f273c6188556405e2f9b0badafbe23c447a608a86e8b47f13e7fda875cddabe69d88da158db785b4ba64989f2feb7dd8a84c3aa6697ea6116b48953ad7516824f273c6188556405e2f9b0badafbe23c447a608a8f1b44d320e5acda6bcdcde5a198c758bc3771e079cfac58d30a664d11632d801bf75f7303118f4d2d4bbcde7f55d52023669860f11ea53d741a3d582145f0c9bf1b44d320e5acda6bcdcde5a198c758bc3771e079cfac58d30a664d11632d8014c34861f51273a586cca15571e4564b752fbfbe08aee677dece9cd488816ac2b973ac833c0065559a39a8e6c988363bda5bcf0cbbcf4607fdb5ecfe6d932f24c4c34861f51273a586cca15571e4564b752fbfbe08aee677dece9cd488816ac2b7717bf370e968b4b1eaea2a52196a9011c8ff4a7ff67a925d54530fe2a21b562fbe0e172d08d9d8f33f8694f80b5e82dcbb6eeab7653feb098be8bf7542899d87717bf370e968b4b1eaea2a52196a9011c8ff4a7ff67a925d54530fe2a21b562c1a7d65f52330ddacf6c9b57a53229c2516deb4241183e9fdb607823542e9203e2fbaa0df5e555901ecf527b8b4a43e66253096062f2115643669bdaf7feb9a2c1a7d65f52330ddacf6c9b57a53229c2516deb4241183e9fdb607823542e9203f8c8c0ef1febcf777b8481eccac416a7e94d08cb975a5ae948cb3133e969b74d700e8c1a4a4824edfc7f4335dfef3ca2c4e104f891bd581da4e560e6091e4e04f8c8c0ef1febcf777b8481eccac416a7e94d08cb975a5ae948cb3133e969b74dae8ecc76bda10737a14095dd6de70c61d5f419fcfd82ff95223c709ee41eecb2c4cc41cdc6be86852f0131fe28db0911d26db49072463b35dbba8eab849ba029ae8ecc76bda10737a14095dd6de70c61d5f419fcfd82ff95223c709ee41eecb2963f3f5e01d8f4041715a767392f663dfa5883f4050e44676fa117ea0886757d6d3ea0fcaca8f89118842f333ae9205eee1b87bf067646b3b50a8d2b30edc3b38580a4ceed0d87f78664c000c62e8c693edcee5deca1d0c68d747643da35d4d4ff00b0bb9494e3bf45ae249f39a37cc4c46e16965747cc857ecef3e891529403d9d17cdd1eaa960b229ca81ec67fb2c6fad79da2a563651330d3812af8de35e9bcf3c5b6f384030c0c4481f2c329eadd6f9f931982bacc06a5e92af21ce95e7358d9014a007df24df40beffd37fb034afe535af8ad44fff9aec01c80d5e946c1a550853c359e24e150d2dc55794ffb63c16c921b3ac034891c0dacdb1778dfbc84a5091bf4e17f2350ad1c5d7eecb026488274bb674893ec49d6a41b31f47ffdf22b6af855c8e63742026f9a0fad896ab970d4431b9b9b7f6790ef6dfbfd25c70f3ea9971ca52017e0fc5b110d797521edf4e9f785b7bb589369fd33c19d4e4107e3438681505dae2bbc08e949533bca1e54cd6ecb56b41bdd6f6fe41b5b28a791e5cf6a1552f1bb815dd8537bfdd17b1809c3893890715c68a4b21c908aea3cf1da7c03c86161d916c7341924ded19b57c7808031c142296eed7f6c0760dcda5fda482a0968c68443694a77dbc9d82b15331d2bb9d25fa4522b85ebd782dd30248cfc2dec54f2e810f3963a5d4fe4a5035430b74dd8e4caa33a828842ca28c69f5a2e6cdaf162433b32a33bb982df55632cb4e64d48f7ff529e555fb25f4434fa0e96a4f868948b1aee429043d916092ed553256fca8f00dd77d04bd860a05185033958d1fb7560deff110158fb7c56d6e62c0a3525bf4ded2c9cfa8b2c35df3578a3833b69dc5c2bc28b4eebef7b06ef37e63a7b8ad49d8c1e9e18185069803910888911c18e671ee0cd4c628c63aed6856443f2ff8751c70c4eda81cd4f91cebbeb73fa6fef83839853b08c5a770d25652f52fa8e672f06627aa7e8789937f3370afd476668c1d7cbb844611af642dca5e79e07972a54520286522d135dbba459e075c0f350208254b889da839110e40b62a9004300f6827607c3650c4dc54ed4e58c0a3eb02ae50708383e538b2fb485f5918ec21445aa7da3301f2ccf8843dd9bec0f5700738ae46e946307ef528aa535d666ac20707b8c0056b2e357c5b8d0e6a2d63a0965206baaab88b8897a3aaa944a928102891a0eed7475cca804bb303dbad887060f5843decf3ad971661714d824b6a429e9cf12dab16b8a2ec814884d8be1a8c5f21b38ceb174ef999cc06637bd896a23cb1522e22c6d0fa670496c7c5a4d8b574cf32c2072a5a0187db4da5d09e10f71778c43fc002eb1645617a45f53157280482d30e5d5fda2808056ab76280a0c215f7ee2a11755d8f7b7913dbe51573071060cca786d6c4645963481fa76c2ece8f5142132d6dc7a845692ac286bed7509469b24b2bdf96d8ec7c0dae2efe9652577695281f7f36d9ac348305d3772b7071fefc87a995fb8824219a1a20502204c97aa5c23b0a716380b121f3f456ee95920d220ad27a3a5f009986c9792710283ec8a7b60a27c86cbe52640523e07573c87fb770251c8a1b6994a39af95ae29dfcbd03f7ba44ba95f5cd0450bfcd6c2e96e8692daf0cc19b606eadea0a32156e8de462d6d567dc5fd5ed0e3d3944877aa5bfbc619314ab1dd5f1b9734da309cd00acb950ab253687a4378a43238bb9affcd87ed150ed89d34ad9a53dfdffcd30dbaa93c72d1c09148af546a89bb18de6058cd71b81829dc7b901adbcd6af1c62c62b57910b52857457865dfbb156d382585fdc56ef6fc9708b42cd0085baaac2fd96212a1018b87ff17a7bb190b19e43e712b81421a5cc7af3d0b24c9ef21d258975999a9eefc4b20570bfc163275c6419e85b691a05f8e405df6d54e0d59ae590f7bafa826092547819637e591b5d994c1c7e8412fe880134e6e7a61610da7795e977cb834656cbfa3249c562b77bbfb8aac8d65fd6bb605ad3f103495bc121faf9ee92ebc422370c35af803521e76c9ca7d7d295541671d7b88f128b9f8e8f8ba27d615f9eb0269152d911e7095fc2ea36f65aab4c6fb8715c5889aba92e0d214c0e9bf5a0e62a098ce9244e77378bb3d29e032bc682d013870efd47730dc432487785e150aa0bb10f1a2ac55e0fc16161288a54fe25fc34714c1284d8601c88902d0b925cd7f6832c89f6888f1b27c736e17794624120343e3a10f3d725849df8f78c94a910656ada4f6f4bcce9b5c1e79b0afe5aa6e8d46356bf2c5d432540f6d1e5257fce3becc0e918bd34d397d0bb73bc4f2df3982a9b4a38f264e0d6765889dda4691d5a29c0e918bd34d397d0bb73bc4f2df3982a9b4a38f264e0d6765889dda4691d5a29c0e918bd34d397d0bb73bc4f2df3982a9b4a38f264e0d6765889dda4691d5a29c434eacb1bb638abba8fff668afa8fa776afa7ed87ab7c22a4c76badb15cafcc7434eacb1bb638abba8fff668afa8fa776afa7ed87ab7c22a4c76badb15cafcc7434eacb1bb638abba8fff668afa8fa776afa7ed87ab7c22a4c76badb15cafcc72ee8b0ce77c132e2d9176040345bb7abc11cddb55d26742d83442b2a3b829cac2ee8b0ce77c132e2d9176040345bb7abc11cddb55d26742d83442b2a3b829cac2ee8b0ce77c132e2d9176040345bb7abc11cddb55d26742d83442b2a3b829cacbe20886ce826d17c9fa00b35247b2336c866d1c7312911350463a42a77d1bf02d2fee24a21d474e0d41f0b2c823abba8992357862031e92b39af0d03d16123e5297ef5007b6e6ca9d260b3825d7cc181615cf779ebf2adaa4e69366600b0cce45c163982a5858f8dfc87711454e4e58709260beb810822c45881d978b98eaf98839f0c3f9769efb9b67d2276b1e154d0a549f61f6ee40085ac9c5df170e1773c2ae6cfba2189517bf1507001ce83b22536147614680fab9997b1e6f0bc2de7e1466ac76b9ecfd3d9fe2556ca4f086be48cec4abbe6c5bb372295fd03c17135f4d76a51fa4eecd4bef737251762a3560664db984a3061faaae03602451caa917cf243e2ee52d5605cf9d1eb7c7c1cd1bb0d0ff615a6196b0fadb9272593cc4918069209fb3f105ffe1baa3722d1ca245c7a7bb52386acd6412df6f20be5b07856940791afa72a6de6395e0b7ebcddc656d65e740a457ca67168baa900e5686d6a5ee5637550ef9f9938ec8a8e8a43e8ef87e1b4bb1e73dc2ef20cae097328216864ed4613fd7e399539fce3af909c52de3ca5ef8163d4bf713697a0ff38ae430fd3a9bdbf71c2925e005cd2df5bc8c3dce4aaf7d401966510ef1dc61490392a6c735c0842ed296b53dccd5a107b5e6bb55ab186a965cd4d558c833abfb3d21fdb84f0abb3ba16a82f956da56edb364160c00523455ff1733b577a2c0175e41babef37423e622db87953f75a0f2a13fea67afc8a1dce32ed088c47e0dc0dda8b8fdd59372a885d3d3a2621abc0dc848ccda097cce833645488b66a55d5128c2e5a1a232926dc0771c2f6fcb11c74893ec8ad4888477e502525e15e24618d149080af10afd6c2d8b3886a2863468f38c4c55464a7ee07f66b28c946420633bf673e2b45c9bf512870d9fe3b689510c25f2e95a706ed72ce9acc558886d97da60b975a060374978dab7943cc55ee1a9495c6c182da7a3fd4f2b14ff566fd7a7cfb942f54915b8358739a26c07973aa7c9488022b06e8450bce469685e8ecadfe91716e1db94b6dcb28070d7ac9114aab7b1548c41743f594f2111e0fb755ceb43b03296d40cbfd6b341efe056c0d4a9075ad441e1dfeb3aae8655d98413deb1aa79f760200dda3cfdff2cd31d8ab6c806794f3770faa465e7eae00a1cb3a2fbcbe3aa4fc0efd8ac47181439a5dcfc19d53cabbe88ba7bff49edafa421f9f04b8222009f823e26e466e52c127a5e384be037aa109cb6654c48c13ab8aeb63cebe0e1aa5a706905b83c052294d2ce9934f255250e39ca4849a4fe7c1eabeabe4f29e819e2aad9b05c949ae65c9379d0aa358c27728722a4097c204ab848f81c8729ba088d7572f24d057b1caf1132ff22a3ca06ff2a8597a0b066f201da9c87c107663592c294d253a266eeb1dd4baffedc87aae29faee70e2c5dab1c86460a1678afa1b76d605ea7eb0bdde017e338871a241dfa43d0d263178a37a0849281b6cda32ade568988cdd3300a51f336d4d71c3fa5e63120fa7178f469edc100a82ba7a9559b771ca779dd36fbad406d9f8a406c0877bc588d17742df39e5d68daa40f17e5b2bac221f19d35f3df6464349f12ea9173f45530578f868e9fac7b615fbf0084b0d559701134445bd8f24b746c3f495cd337398754795c3db535b096fd0472b5b2bac221f19d35f3df6464349f12ea9173f45530578f868e9fac7b615fbf008ae8bbf3e72a38915e314af2f03333e9eddee2b7da9cc39e309501c46ba33bb9d3a3b6854b1755afa1c406c4fff471ed2e04b1ad9292dff121dc132584663906dae8bbf3e72a38915e314af2f03333e9eddee2b7da9cc39e309501c46ba33bb9d28c96e551b734847c72fc13bf627f73e698245e9eccc787aa03b7ba6215d12afc6b4e45d1e019318703953a4b172ba65e618544ed10de382d346336379deedcb9152fc90d3c84314239b59356c452c7d88b88fe8fa96f2f123d25437728bb82efd605526a1004b662620292c1d808ed696b5cc61d9c5748121fd10807123998124b3c8e971a76d61cbf6a1bc9f9806c2b8e651a3aae2978c21a5654e98a3ff339e9d7525d14bf7361d0dbf63325537bdd019c67d7dc265431266c1c13877b1f639de99c00960b9356996859dfbc79b3ebec6aa1d3e821a1b4bf1b80168e78b70e4fd1bdd72a5dec30063b092aa8eb243eda3b95eb4b47ff95a50897ccbacc4c3e2cdb56febb5106607bf5f9b92b2b7a9516814e7650139cfe46f6b36bfcfa32719cb87050b0fb410da3b88df752c2e1bdaeec77ac052b04febef31a68823cfcbfe3c79d5da8616ca37f7a9d8fddaac2c9164b593c7b116580aa99690a5f59ab5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e847f55e34b6c169cdd4a20b67b3a32251afe511505b77124ba5d42825d274f8e847f55e34b6c169cdd4a20b67b3a32251afe511505b77124ba5d42825d274f8e847f55e34b6c169cdd4a20b67b3a32251afe511505b77124ba5d42825d274f8035e32d7196b32e43fd97771881f55c396425028ecfa77b366edc94c175d890936d96eb1d6887fe32796e92fa15b3aefa131d337bea4744b2ab102c755429bea035e32d7196b32e43fd97771881f55c396425028ecfa77b366edc94c175d89099afe8e417aea4efb2450d8ad6c2d20908bb44a2eb848c78e77758d2f4eeb24ce67265a58ab357cbae5ab5cb30f57ba6c510f194a33bf7f3d73791839978969ef9afe8e417aea4efb2450d8ad6c2d20908bb44a2eb848c78e77758d2f4eeb24ce4de191653f72c9cec12557635c506c301aa569358a4ee7550e6c8f75bce3e7ea4de191653f72c9cec12557635c506c301aa569358a4ee7550e6c8f75bce3e7ea4de191653f72c9cec12557635c506c301aa569358a4ee7550e6c8f75bce3e7eadce53b8bfaf4395bfa2d45df86340ebb3a539d3152abe1953486d6cea09b5b9bd61818778ab5c10a8ce8e133d4e72fb5c8705b3fd50907352488def993cfaefde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e847f55e34b6c169cdd4a20b67b3a32251afe511505b77124ba5d42825d274f8e847f55e34b6c169cdd4a20b67b3a32251afe511505b77124ba5d42825d274f8e847f55e34b6c169cdd4a20b67b3a32251afe511505b77124ba5d42825d274f842debc5996e7140c19c8a79a12aa6a7176aa915a3c7f4c417b4286f25d1a7e5242debc5996e7140c19c8a79a12aa6a7176aa915a3c7f4c417b4286f25d1a7e5242debc5996e7140c19c8a79a12aa6a7176aa915a3c7f4c417b4286f25d1a7e5285016b3d7b48b131c58398f9bcad7fafb984b61f6a0ff9c4dd303acf28836f5785016b3d7b48b131c58398f9bcad7fafb984b61f6a0ff9c4dd303acf28836f5785016b3d7b48b131c58398f9bcad7fafb984b61f6a0ff9c4dd303acf28836f575bdd8822241a0709846324c6f3dc373cd19d0edbeb6cfda65bd8fc58d69bb2005bdd8822241a0709846324c6f3dc373cd19d0edbeb6cfda65bd8fc58d69bb2005bdd8822241a0709846324c6f3dc373cd19d0edbeb6cfda65bd8fc58d69bb2003657c5907269a10db8000a8c1ee2812d52f41a4e1286e482db401f4646b9f7d43657c5907269a10db8000a8c1ee2812d52f41a4e1286e482db401f4646b9f7d43657c5907269a10db8000a8c1ee2812d52f41a4e1286e482db401f4646b9f7d418a11a730462000265abe4d7e78f16948efa715b808e440eb90fd90d9cca285018a11a730462000265abe4d7e78f16948efa715b808e440eb90fd90d9cca285018a11a730462000265abe4d7e78f16948efa715b808e440eb90fd90d9cca2850a40ad85277aea2fd0856f6100c61ea97fab952f0e84136b0f42833ebf7f70d45a40ad85277aea2fd0856f6100c61ea97fab952f0e84136b0f42833ebf7f70d45a40ad85277aea2fd0856f6100c61ea97fab952f0e84136b0f42833ebf7f70d4534919ba9a05ea8bc18fa5e6772447b73640c189c48bb84b97823396b65035d5f34919ba9a05ea8bc18fa5e6772447b73640c189c48bb84b97823396b65035d5f34919ba9a05ea8bc18fa5e6772447b73640c189c48bb84b97823396b65035d5fc0ccab1ddaf2c9e878712f498d1f6a94f2fb98e28e5b49b049659d9ba2c6408fc0ccab1ddaf2c9e878712f498d1f6a94f2fb98e28e5b49b049659d9ba2c6408fc0ccab1ddaf2c9e878712f498d1f6a94f2fb98e28e5b49b049659d9ba2c6408f7e0dccef036424dc05e1371d8608e53bc466588b93478b950903ace7f27703d0503cee89ea7c78c4df4107ebd5f3b99d095c8b0cb131f76e03f4f54103638e24e9cdd2a28f9d14671bfc11e9b1108d14a033605f54be11faac970bc1f626e6c0778c714434a0e5c0b018a30129408414e7b723705f8f6450040d2802a0983828c184a8ea979fe0b01b9a61a1f648db8f35d66dd3b74a43e0b115dce3ba10cbae3ab5eb4b00a59e7a47e477c0969f939c5f01006669ebec31208e34ad114f24ce69973e6c9e238dd810016328b5ac27251989a73213a5919c71486b314e29289b1bd78615b50bca5e61611c420d28be38a4ec633790fc70bc7794bba3cffef362e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e847f55e34b6c169cdd4a20b67b3a32251afe511505b77124ba5d42825d274f8e847f55e34b6c169cdd4a20b67b3a32251afe511505b77124ba5d42825d274f8e847f55e34b6c169cdd4a20b67b3a32251afe511505b77124ba5d42825d274f82cc1df282073c36e16e5760d1351d9d2489c75bc02f0a31f7c1084a08d16ea2e2cc1df282073c36e16e5760d1351d9d2489c75bc02f0a31f7c1084a08d16ea2e2cc1df282073c36e16e5760d1351d9d2489c75bc02f0a31f7c1084a08d16ea2ed0a72ee6843e9d3b33e531c8d99ccd79e23f86109f2ba7f461b76e189e7d098ad0a72ee6843e9d3b33e531c8d99ccd79e23f86109f2ba7f461b76e189e7d098ad0a72ee6843e9d3b33e531c8d99ccd79e23f86109f2ba7f461b76e189e7d098a3bf3702bda89ecaf0a9e4a21b04ec01f66a9f46f321677eceaa87a1b6e3decc83bf3702bda89ecaf0a9e4a21b04ec01f66a9f46f321677eceaa87a1b6e3decc83bf3702bda89ecaf0a9e4a21b04ec01f66a9f46f321677eceaa87a1b6e3decc8d2baf4bd8e2d3eb0ed31095e8849f2c77e7810e29bd88392e7007f0149e18d3b25fa7d0189c4219dc13f31d6d459a4f6b49311e0090959246b1295e7a15a50b8d2baf4bd8e2d3eb0ed31095e8849f2c77e7810e29bd88392e7007f0149e18d3bb69091e208a5fb824d55521e068dff9d643c8cd37a831d43388985342a950138d1867056c9aba2047ef8eb6fd8bbf331a1e1cf728b70096aee88cee829ec63cfc095d47e40949cec7b7ba0523fb9a909a8ab95f49d48006c495ba1a80b01bcc0aef1f7b5e52f4f0f3935aa95a0451e00c6af309addb4407eebaedb8ba8c8a5d438620b803df0c9e0df818475fd9607deea6fb4b898e04d47fb3b6cef0d2c9adb8faf019fd14a59319ff1e292f00e016a0e4867b26726b00cf659ef5debd833993add05dcd7dee4190919abe0323334ac96ccf05ea7d8762d68a6ce75f9d3aea5c77abbe152540bb654295accf74173adc7eb3bada46ac8f4e5659be881ebafd9c77abbe152540bb654295accf74173adc7eb3bada46ac8f4e5659be881ebafd9c77abbe152540bb654295accf74173adc7eb3bada46ac8f4e5659be881ebafd98fe41cea7da4d4346030c7b5f11136e79ebd62c4231c3cf254e77f7e975b70ea8fe41cea7da4d4346030c7b5f11136e79ebd62c4231c3cf254e77f7e975b70ea8fe41cea7da4d4346030c7b5f11136e79ebd62c4231c3cf254e77f7e975b70eaa5c30962a3a717a2df9669408639b1e6d7e49b50649aae8b00be882a1627f6254004e49062d44e145bd488e64d7dbace49fd5b7c9eb8cb8f5139da49fe7eac44a5c30962a3a717a2df9669408639b1e6d7e49b50649aae8b00be882a1627f625a46dfac3e897b46159b50145db257ea0d025f1d71c31005f37889164b117b27fa46dfac3e897b46159b50145db257ea0d025f1d71c31005f37889164b117b27fa46dfac3e897b46159b50145db257ea0d025f1d71c31005f37889164b117b27f3d9e06f1adcd8cb7d497e74992ba79561f1a10c27ebb53e90dd8bf82d729d4ce6051487e48cbb7154b49a4a6fab5d1e343a00a2a0ef5663312d4c97a74e38d0d3d9e06f1adcd8cb7d497e74992ba79561f1a10c27ebb53e90dd8bf82d729d4ce705d19a01c286059b6c7101556b838efc597743048b3b513cad20bec4ae83cff0537f1163a9e03842800046b06450df22edbb9db64d3592dc1b3b591f9107eb5705d19a01c286059b6c7101556b838efc597743048b3b513cad20bec4ae83cffee8002f36c54384d5cecc7d21c60b382419a383465bcb8f7ac58ada898607371ee8002f36c54384d5cecc7d21c60b382419a383465bcb8f7ac58ada898607371ee8002f36c54384d5cecc7d21c60b382419a383465bcb8f7ac58ada898607371c30283e94bda54cdac36f0258d1049b8a474cd1e62712d749fc06c9407191bc74c95c4509b3f870c117b8966e72128547d311624718ba8902674b2d6937c5f85c30283e94bda54cdac36f0258d1049b8a474cd1e62712d749fc06c9407191bc7d5762b514d12a18c6fccffb73e89b64bd98b83dd9f243436639c3895522a7807d5762b514d12a18c6fccffb73e89b64bd98b83dd9f243436639c3895522a780748bda4bcf6f3217a8d8161274d6176af9485c7f2c4d5bcfce734733a6cea5db94c2f8ceb142ba6d4319e4c38f17204863120fb871279eb82f03cbd68507e18b54c2f8ceb142ba6d4319e4c38f17204863120fb871279eb82f03cbd68507e18b54c2f8ceb142ba6d4319e4c38f17204863120fb871279eb82f03cbd68507e18b54bf82a08d959f9125b02695e176f13c9b0b1c434cd07b0835cfb8ef3eb669f43e718a911970f85c2fa7a9e6ca64d8c5b42a375b4422cdcda4333380b33cc5a004bf82a08d959f9125b02695e176f13c9b0b1c434cd07b0835cfb8ef3eb669f438fa496d18574ea9f482efbb110c483501303fe6edb97e5820bef8bde3c1e3dd055b1c206fe7c9aaa7df06b303e7c2c27c5c28e7f66c81dda6d3c09f59ebd37099d9c92b45657d6757622b330e2972e2ca922db30497475687eafd940a2ee7cc0aa503f746f43af75c39eec109dac21d1a8b4879fa14a01b20c8bf925d285b7a34972aa27373d588d4c639df6deff0769527a23f209a84546af730bfa8b863ec1aa503f746f43af75c39eec109dac21d1a8b4879fa14a01b20c8bf925d285b7a3c0898918ab26a40a1c8ffe42dbe4f7920e82c2cd24a4fd16a0dbdffc3ff3179d250ac633b2bc76f3d68126a85f5140a0a73f9461fca02608e0b75a5d50ec8e24c0898918ab26a40a1c8ffe42dbe4f7920e82c2cd24a4fd16a0dbdffc3ff3179d37960d37a754573d2479dd9b688fde10aac20a3e917d9527f3d846bf65a8631637960d37a754573d2479dd9b688fde10aac20a3e917d9527f3d846bf65a8631637960d37a754573d2479dd9b688fde10aac20a3e917d9527f3d846bf65a8631657fe8b5dd962f378cd7a0469064966ef2b4add43d20f917cffc118cc894ecad757fe8b5dd962f378cd7a0469064966ef2b4add43d20f917cffc118cc894ecad757fe8b5dd962f378cd7a0469064966ef2b4add43d20f917cffc118cc894ecad7f146f9eb95509e231545f7b6a326db79b083178b8ab2215c0552e478f8ff63e8f146f9eb95509e231545f7b6a326db79b083178b8ab2215c0552e478f8ff63e8f146f9eb95509e231545f7b6a326db79b083178b8ab2215c0552e478f8ff63e819cad5a18db63d2cf37ccbc75166d186166c32f44f89d898bf47ba5016e6de915ec85038c527bd87cc6a9f8842324329097cf599462e886536d13211343c7717666649ba205681dc9a3e0650a4ab7b8752ca3788115b7e9ba76df89456e827d6f30ce724971b4b7dc8f9aaf4564fccc3c946079eaf6e0b96f18a38f86d79fbf915352ef1970bf9703718824e4aa0c75877dc510138feb3986938274b69d240a10e1b674ef1c9edb94339746433213e8627c7e4b52cf729860701130ebbb770849b9e20893eb7153655ca1059b2c1987e4e84c1a9b8c92b9fddf4161a2a9b3ac77aa51c1ee046da0cdec8f9ac06d72a7741a1dd4a12491e3a3c8eb2c87094f16957ae7b091d755d8a325144c5718ac1f3c2e6b88201559887cfb89464b8b35e3c7662cd6bd7ea44aaa7f3826f34aec089f0d2a392ad00c1d9c0e28c0a8ef32f4c58167cfd092a36a107d524b0f320f9ac23d5579f379a6229df72711d3431d5e148f2a7efff19994b58a0b23cb3ef90a294767a96d259cec356c0d3fde6482e980bd10fabe5314c160aea7aff21f59a9f5cd272d97327fbf391e096df3dcfc6f448a2ad87e1b01259f195044de347269a3a348f8c502a2db9319574ebbc4b6f58a8a8e4b6a10d6287210bc33113bfb2b739c6cfaea99717690945045e683b3b9bd09e5eceb09b486c3f8bda429cc1b1927ef65e568d583b37de53f4f9812771f3bbbc16cb8b42e626b7562a7a9c8febd810c759f844bbedab2d3425b674da47a0dafc0c28e99e6d77d823486dc0583d3e61a46c1478191e092d863e0f021a4661dafc0c28e99e6d77d823486dc0583d3e61a46c1478191e092d863e0f021a4661dafc0c28e99e6d77d823486dc0583d3e61a46c1478191e092d863e0f021a4661c72dee44eed634e76dda5a8273abb636ba06270e40bd36843455fcb3c2c1ad37c72dee44eed634e76dda5a8273abb636ba06270e40bd36843455fcb3c2c1ad37c72dee44eed634e76dda5a8273abb636ba06270e40bd36843455fcb3c2c1ad3781042441ac03bfa1cab192f7e457ad4d1636ace24bcad2e395c5be89de426e0fe415f57f639d1342fe3c948eb2f523b7f28f4d47735edb2d1b2ab9ed2a944d0081042441ac03bfa1cab192f7e457ad4d1636ace24bcad2e395c5be89de426e0fd35cedd59a40f87b0049fa5692347278a0c937e08b98d96d5bb98cbafb86653ad35cedd59a40f87b0049fa5692347278a0c937e08b98d96d5bb98cbafb86653ad35cedd59a40f87b0049fa5692347278a0c937e08b98d96d5bb98cbafb86653a285eb583e2031f69bb8d9f18359d12efd7aa8579403316881512b1623f837ad3285eb583e2031f69bb8d9f18359d12efd7aa8579403316881512b1623f837ad3285eb583e2031f69bb8d9f18359d12efd7aa8579403316881512b1623f837ad365adf365a2c792bb680c6649114f72c211d47b96f71777511283bd10c27758b365adf365a2c792bb680c6649114f72c211d47b96f71777511283bd10c27758b365adf365a2c792bb680c6649114f72c211d47b96f71777511283bd10c27758b3435f0f553487c8c0d6c959e296b5af38dcc6ae1b97b3defcccc2635111a9570e435f0f553487c8c0d6c959e296b5af38dcc6ae1b97b3defcccc2635111a9570e435f0f553487c8c0d6c959e296b5af38dcc6ae1b97b3defcccc2635111a9570e13f88ee0e7d5fc4b68dfd9aba81c4475cf4b78c84c4e7d69f9297402778b8299dc433f3c1d7258056ba868c3e5ac37f0e410bc1176d6901759281c04de73905513f88ee0e7d5fc4b68dfd9aba81c4475cf4b78c84c4e7d69f9297402778b8299fa23ee745e6f6c8b6dd40559a1d69d6b5c58fd3645cf230acef93a2bc0a0c343fa23ee745e6f6c8b6dd40559a1d69d6b5c58fd3645cf230acef93a2bc0a0c343fa23ee745e6f6c8b6dd40559a1d69d6b5c58fd3645cf230acef93a2bc0a0c34368856820dbae237c235c6673c7b901d767897b850ee6cb7d30fb140ffc4b04df68856820dbae237c235c6673c7b901d767897b850ee6cb7d30fb140ffc4b04df68856820dbae237c235c6673c7b901d767897b850ee6cb7d30fb140ffc4b04df36ca3b355437c705ca96e54d66c11e9d20d3f59d947b7166cd6db832444295eb1cf0cd5b0880de64cb505508f347492d1715af08222844a0ad30cead71c846157516266de0c82cd5b6f38988877f56072bb1cbbaf529594ae435ab5a4b9e0d3332427b92021005d792cdee7b1d6062f34f028b5e570fd5d771738faea83e971d69096acae22ab510669d67d6d6d111a37592474f67f0c55f9d4eb9d6b4e4b651970c17227228b3bf26bac5171059264e0f1d652f72f8e690c1d35d8e5be4fea5e502b2578a8787279707202f13c777ec58d075eedc362f736b1f3e6e88a539bb9a1e79748548ed6e3a67316865587d454857230c23e00d9117f783ea19608437rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython3-core-3.6.15-150300.10.60.1.src.rpmpython3-testsuitepython3-testsuitepython3-testsuite(aarch-64)@@@@@@@@@@@     /usr/bin/python3ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.17)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libpython3.6m.so.1.0()(64bit)python(abi)python3python3-tkrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.63.6.153.6.153.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3f @e؈e4@d@dVA@dRLd>@d@c>@ccv"@ck@c[@c$e@cbb@b@a@a*@a*@aaaayay?@af@a]aLl@aLl@aA@a'@aj@```t`[``@``/@``U_T__@_v@_0@_0@_@_G@___P_P_m_O@_N7_L@_?@_>e_>e_=@_@_______^^g@^>^>^8 @^0"@]f@]+]@]m]y@]v>]8H@]8H@]1]]@\\8\@\E@\C@["@[6@ZZԐ@Zx@Z@Z@Z Z Zz@Zhu@Z`@ZLZ"Z }YYX@Yo@Y@YY@Y@YI@XӸXƉXXqX@Xv@W@Wx@W_W@Vm@VhV*!@VCV }@U@U@U@UU[%UT@UCjU@TeT;mcepl@suse.commcepl@suse.commcepl@cepl.eudaniel.garcia@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.comschwab@suse.demcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.deqydwhotmail@gmail.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commeissner@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commmachova@suse.commcepl@suse.commcepl@suse.commcalabkova@suse.comdimstar@opensuse.orgmcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comtchvatal@suse.comschwab@suse.demcalabkova@suse.commcalabkova@suse.commcalabkova@suse.commcepl@suse.commcalabkova@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.commimi.vx@gmail.compsimons@suse.comadam@mizerski.plschwab@suse.debwiedemann@suse.comtchvatal@suse.comjmatejek@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comdimstar@opensuse.orgmimi.vx@gmail.comjmatejek@suse.comdmueller@suse.comvcizek@suse.comschwab@suse.dejmatejek@suse.comkukuk@suse.dejmatejek@suse.comasn@cryptomilk.orgjmatejek@suse.comjmatejek@suse.comjmatejek@suse.combwiedemann@suse.comjmatejek@suse.comjmatejek@suse.comhpj@urpla.nethpj@urpla.nethpj@urpla.netjmatejek@suse.comtoddrme2178@gmail.comtoddrme2178@gmail.comjmatejek@suse.comtoddrme2178@gmail.comjmatejek@suse.comdimstar@opensuse.orgjmatejek@suse.comfisiu@opensuse.orgmeissner@suse.comschwab@suse.dejmatejek@suse.commailaender@opensuse.orgrguenther@suse.comp.drouand@gmail.comjmatejek@suse.com- Add bpo38361-syslog-no-slash-ident.patch (bsc#1222109, gh#python/cpython!16557) fixes syslog making default "ident" from sys.argv[0].- (bsc#1219666, CVE-2023-6597) Add CVE-2023-6597-TempDir-cleaning-symlink.patch (patch from gh#python/cpython!99930) fixing symlink bug in cleanup of tempfile.TemporaryDirectory. - Merge together bpo-36576-skip_tests_for_OpenSSL-111.patch into skip_SSL_tests.patch, and make them include all conditionals.- Refresh CVE-2023-27043-email-parsing-errors.patch to gh#python/cpython!111116, fixing bsc#1210638 (CVE-2023-27043).- Add CVE-2023-40217-avoid-ssl-pre-close.patch fixing gh#python/cpython#108310, backport from upstream patch gh#python/cpython#108315 (bsc#1214692, CVE-2023-40217)- Add 99366-patch.dict-can-decorate-async.patch fixing gh#python/cpython#98086 (backport from Python 3.10 patch in gh#python/cpython!99366), fixing bsc#1211158.- Add CVE-2007-4559-filter-tarfile_extractall.patch to fix CVE-2007-4559 (bsc#1203750) by adding the filter for tarfile.extractall (PEP 706).- Use python3 modules to build the documentation.- Add bpo-44434-libgcc_s-for-pthread_cancel.patch which eliminates unnecessary and dangerous calls to PyThread_exit_thread() (bsc#1203355).- Add CVE-2023-24329-blank-URL-bypass.patch (CVE-2023-24329, bsc#1208471) blocklists bypass via the urllib.parse component when supplying a URL that starts with blank characters- Add bpo27321-email-no-replace-header.patch to stop email.generator.py from replacing a non-existent header (bsc#1208443, gh#python/cpython#71508).- Add bsc1188607-pythreadstate_clear-decref.patch to fix crash in the garbage collection (bsc#1188607).- Add CVE-2022-45061-DoS-by-IDNA-decode.patch to avoid CVE-2022-45061 (bsc#1205244) allowing DoS by IDNA decoding extremely long domain names.- Add CVE-2022-37454-sha3-buffer-overflow.patch to fix bsc#1204577 (CVE-2022-37454, gh#python/cpython#98517) buffer overflow in hashlib.sha3_* implementations (originally from the XKCP library).- Add CVE-2020-10735-DoS-no-limit-int-size.patch to fix CVE-2020-10735 (bsc#1203125) to limit amount of digits converting text to int and vice vera (potential for DoS). Originally by Victor Stinner of Red Hat.- Add patch CVE-2021-28861-double-slash-path.patch: * http.server: Fix an open redirection vulnerability in the HTTP server when an URI path starts with //. (bsc#1202624, CVE-2021-28861)- Add CVE-2015-20107-mailcap-unsafe-filenames.patch to avoid CVE-2015-20107 (bsc#1198511, gh#python/cpython#68966), the command injection in the mailcap module. - Rename support-expat-245.patch to support-expat-CVE-2022-25236-patched.patch to unify the patch with other packages. - Add bpo-46623-skip-zlib-s390x.patch skipping two failing tests on s390x.- Update bundled pip wheel to the latest SLE version patched against bsc#1186819 (CVE-2021-3572).- Add patch support-expat-245.patch: * Support Expat >= 2.4.5- Rename 22198.patch into more descriptive remove-sphinx40-warning.patch.- Don't use appstream-glib on SLE-12. - Use Python 2-based Sphinx on SLE-12. - No documentation on SLE-12. - Add skip_SSL_tests.patch skipping tests because of patched OpenSSL (bpo#9425).- Don't use appstream-glib on SLE-12. - Use Python 2-based Sphinx on SLE-12. - No documentation on SLE-12. - Add skip_SSL_tests.patch skipping tests because of patched OpenSSL (bpo#9425).- Don't use OpenSSL 1.1 on platforms which don't have it.- Remove shebangs from from python-base libraries in _libdir (bsc#1193179, bsc#1192249). - Readjust patches: - bpo-31046_ensurepip_honours_prefix.patch - decimal.patch - python-3.3.0b1-fix_date_time_compiler.patch- build against openssl 1.1 as it is incompatible with openssl 3.0+ (bsc#1190566)- 0001-allow-for-reproducible-builds-of-python-packages.patch: ignore permission error when changing the mtime of the source file in presence of SOURCE_DATE_EPOCH- The previous construct works only on the current Factory, not in SLE.- BuildRequire rpm-build-python: The provider to inject python(abi) has been moved there. rpm-build pulls rpm-build-python automatically in when building anything against python3-base, but this implies that the initial build of python3-base does not trigger the automatic installation.- Due to conflicting demands of bsc#1183858 and platforms where Python 3.6 is only in interpreter+pip set we have to make complicated ugly construct about Sphinx BR.- Make python36 primary interpreter on SLE-15- Make build working even on older SLEs.- Update to 3.6.15: - bpo-43124: Made the internal putcmd function in smtplib sanitize input for presence of \r and \n characters to avoid (unlikely) command injection. Library - bpo-45001: Made email date parsing more robust against malformed input, namely a whitespace-only Date: header. Patch by Wouter Bolsterlee. Tests - bpo-38965: Fix test_faulthandler on GCC 10. Use the “volatile” keyword in faulthandler._stack_overflow() to prevent tail call optimization on any compiler, rather than relying on compiler specific pragma. - bpo-40791: Make compare_digest more constant-time (bsc#1214691, CVE-2022-48566). - Remove upstreamed patches: - faulthandler_stack_overflow_on_GCC10.patch- test_faulthandler is still problematic under qemu linux-user emulation, disable it there- Update to 3.6.14: * Security - bpo-44022 (bsc#1189241, CVE-2021-3737): mod:http.client now avoids infinitely reading potential HTTP headers after a 100 Continue status response from the server. - bpo-43882: The presence of newline or tab characters in parts of a URL could allow some forms of attacks. Following the controlling specification for URLs defined by WHATWG urllib.parse() now removes ASCII newlines and tabs from URLs, preventing such attacks. - bpo-42988 (CVE-2021-3426, bsc#1183374): Remove the getfile feature of the pydoc module which could be abused to read arbitrary files on the disk (directory traversal vulnerability). Moreover, even source code of Python modules can contain sensitive data like passwords. Vulnerability reported by David Schwörer. - bpo-43285: ftplib no longer trusts the IP address value returned from the server in response to the PASV command by default. This prevents a malicious FTP server from using the response to probe IPv4 address and port combinations on the client network. Code that requires the former vulnerable behavior may set a trust_server_pasv_ipv4_address attribute on their ftplib.FTP instances to True to re-enable it. - bpo-43075 (CVE-2021-3733, bsc#1189287): Fix Regular Expression Denial of Service (ReDoS) vulnerability in urllib.request.AbstractBasicAuthHandler. The ReDoS-vulnerable regex has quadratic worst-case complexity and it allows cause a denial of service when identifying crafted invalid RFCs. This ReDoS issue is on the client side and needs remote attackers to control the HTTP server. - Upstreamed patches were removed: - CVE-2021-3426-inf-disclosure-pydoc-getfile.patch - CVE-2021-3733-ReDoS-urllib-AbstractBasicAuthHandler.patch - Refreshed patches: - python3-sorted_tar.patch - riscv64-ctypes.patch- Rebuild to get new headers, avoid building in support for stropts.h (bsc#1187338).- Use versioned python-Sphinx to avoid dependency on other version of Python (bsc#1183858).- Modify Lib/ensurepip/__init__.py to contain the same version numbers as are in reality the ones in the bundled wheels (bsc#1187668).- add 22198.patch to build with Sphinx 4- Stop providing "python" symbol (bsc#1185588), which means python2 currently.- Make sure to close the import_failed.map file after the exception has been raised in order to avoid ResourceWarnings when the failing import is part of a try...except block.- Add CVE-2021-3426-inf-disclosure-pydoc-getfile.patch to remove getfile feature from pydoc, which is a security nightmare (among other things, CVE-2021-3426, allows disclosure of any file on the system; bsc#1183374, bpo#42988).Update to 3.6.13, final release of 3.6 branch: * Security - bpo#42967 (bsc#1182379, CVE-2021-23336): Fix web cache poisoning vulnerability by defaulting the query args separator to &, and allowing the user to choose a custom separator. - bpo#42938 (bsc#1181126, CVE-2021-3177): Avoid static buffers when computing the repr of ctypes.c_double and ctypes.c_longdouble values. - bpo#42103: Prevented potential DoS attack via CPU and RAM exhaustion when processing malformed Apple Property List files in binary format. - bpo#42051: The plistlib module no longer accepts entity declarations in XML plist files to avoid XML vulnerabilities. This should not affect users as entity declarations are not used in regular plist files. - bpo#40791: Add volatile to the accumulator variable in hmac.compare_digest, making constant-time-defeating optimizations less likely. * Core and Builtins - bpo#35560: Fix an assertion error in format() in debug build for floating point formatting with “n” format, zero padding and small width. Release build is not impacted. Patch by Karthikeyan Singaravelan. * Library - bpo#42103: InvalidFileException and RecursionError are now the only errors caused by loading malformed binary Plist file (previously ValueError and TypeError could be raised in some specific cases). * Tests - bpo#42794: Update test_nntplib to use offical group name of news.aioe.org for testing. Patch by Dong-hee Na. - bpo#41944: Tests for CJK codecs no longer call eval() on content received via HTTP. - Patches removed, because they were included in the upstream tarball: - CVE-2020-27619-no-eval-http-content.patch - CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch- Add CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch fixing bsc#1181126 (CVE-2021-3177) buffer overflow in PyCArg_repr in _ctypes/callproc.c, which may lead to remote code execution.- Provide the newest setuptools wheel (bsc#1176262, CVE-2019-20916) in their correct form (bsc#1180686).- (bsc#1180125) We really don't Require python-rpm-macros package. Unnecessary dependency.- readd --with-fpectl (bsc#1180377)- Adjust sphinx-update-removed-function.patch- (bsc#1179630) Update sphinx-update-removed-function.patch to work with all versions of Sphinx (not binding the Python documentation build to the latest verison of Sphinx). Updated version mentioned on gh#python/cpython#13236.- Add CVE-2020-27619-no-eval-http-content.patch fixing CVE-2020-27619 (bsc#1178009), where Lib/test/multibytecodec_support calls eval() on content retrieved via HTTP.- Add patch sphinx-update-removed-function.patch to no longer call a now removed function (gh#python/cpython#13236). As a consequence, no longer pin Sphinx version.- Pin Sphinx version to fix doc subpackage- Change setuptools and pip version numbers according to new wheels (bsc#1179756). - Add ignore_pip_deprec_warn.patch to switch of persistently failing test.- Replace bundled wheels for pip and setuptools with the updated ones (bsc#1176262 CVE-2019-20916).- Handful of changes to make python36 compatible with SLE15 and SLE12 (jsc#ECO-2799, jsc#SLE-13738) - Rebase bpo23395-PyErr_SetInterrupt-signal.patch- Fix build with RPM 4.16: error: bare words are no longer supported, please use "...": x86 == ppc.- Fix installing .desktop file- Buildrequire timezone only for general flavor. It's used in this flavor for the test suite.- Add faulthandler_stack_overflow_on_GCC10.patch to make build working even with GCC10 (bpo#38965).- Just cleanup and reordering items to synchronize with python38- Format with spec-cleaner- riscv64-support.patch: bpo-33377: add triplets for mips-r6 and riscv (#6655) - riscv64-ctypes.patch: bpo-35847: RISC-V needs CTYPES_PASS_BY_REF_HACK (GH-11694) - Update list of tests to exclude under qemu linux-user- Update the python keyring - Correct libpython name- Drop patches which are not mentioned in spec: * CVE-2019-5010-null-defer-x509-cert-DOS.patch * F00102-lib64.patch * F00251-change-user-install-location.patch * OBS_dev-shm.patch * SUSE-FEDORA-multilib.patch * bpo-31046_ensurepip_honours_prefix.patch * bpo34022-stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch * bpo36302-sort-module-sources.patch * bpo40784-Fix-sqlite3-deterministic-test.patch * bsc1167501-invalid-alignment.patch * python3-imp-returntype.patch - Working around missing python-packaging dependency in python-Sphinx (bsc#1174571) is not necessary anymore.- Update to 3.6.12 (bsc#1179193) * Ensure python3.dll is loaded from correct locations when Python is embedded * The __hash__() methods of ipaddress.IPv4Interface and ipaddress.IPv6Interface incorrectly generated constant hash values of 32 and 128 respectively. This resulted in always causing hash collisions. The fix uses hash() to generate hash values for the tuple of (address, mask length, network address). * Prevent http header injection by rejecting control characters in http.client.putrequest(…). * Unpickling invalid NEWOBJ_EX opcode with the C implementation raises now UnpicklingError instead of crashing. * Avoid infinite loop when reading specially crafted TAR files using the tarfile module - Drop merged fixtures: * CVE-2020-14422-ipaddress-hash-collision.patch * CVE-2019-20907_tarfile-inf-loop.patch * recursion.tar - This release also fixes CVE-2020-26116 (bsc#1177211) and CVE-2019-20907 (bsc#1174091).- Add CVE-2019-20907_tarfile-inf-loop.patch fixing bsc#1174091 (CVE-2019-20907, bpo#39017) avoiding possible infinite loop in specifically crafted tarball. Add recursion.tar as a testing tarball for the patch.- Make library names internally consistent- Disable profile optimalizations as they deadlock in test_faulthandler- Disable lto as it causes mess and works with 3.7 onwards only- Sync the test disablements from the python3 in sle15- Update to 3.6.11: - bpo-39073: Disallow CR or LF in email.headerregistry. Address arguments to guard against header injection attacks. - bpo-38576 (bsc#1155094): Disallow control characters in hostnames in http.client, addressing CVE-2019-18348. Such potentially malicious header injection URLs now cause a InvalidURL to be raised. - bpo-39503: CVE-2020-8492: The AbstractBasicAuthHandler class of the urllib.request module uses an inefficient regular expression which can be exploited by an attacker to cause a denial of service. Fix the regex to prevent the catastrophic backtracking. Vulnerability reported by Ben Caller and Matt Schwager. - bpo-39401: Avoid unsafe load of api-ms-win-core-path-l1-1-0.dll at startup on Windows 7. - Remove merged patch CVE-2020-8492-urllib-ReDoS.patch, CRLF_injection_via_host_part.patch, and CVE-2019-18348-CRLF_injection_via_host_part.patch.- Fix minor issues found in the staging.- Do not set ourselves as a primary interpreter- Add CVE-2020-14422-ipaddress-hash-collision.patch fixing CVE-2020-14422 (bsc#1173274, bpo#41004), where hash collisions in IPv4Interface and IPv6Interface could lead to DOS.- Change name of idle3 icons to idle3.png to avoid collision with Python 2 version (bsc#1165894).- Add CVE-2019-9674-zip-bomb.patch to improve documentation warning about dangers of zip-bombs and other security problems with zipfile library. (bsc#1162825 CVE-2019-9674) - Add CVE-2020-8492-urllib-ReDoS.patch fixing the security bug "Python urrlib allowed an HTTP server to conduct Regular Expression Denial of Service (ReDoS)" (bsc#1162367)- Add Requires: libpython%{so_version} == %{version}-%{release} to python3-base to keep both packages always synchronized (bsc#1162224).- Reame idle icons to idle3 in order to not conflict with python2 variant of the package bsc#1165894 * renamed the icons * renamed icon load in desktop file- Add pep538_coerce_legacy_c_locale.patch to coerce locale to C.UTF-8 always (bsc#1162423).- Update to 3.6.10 (still in line with jsc#SLE-9426, jsc#SLE-9427, bsc#1159035): - Security: - bpo-38945: Newline characters have been escaped when performing uu encoding to prevent them from overflowing into to content section of the encoded file. This prevents malicious or accidental modification of data during the decoding process. - bpo-37228: Due to significant security concerns, the reuse_address parameter of asyncio.loop.create_datagram_endpoint() is no longer supported. This is because of the behavior of SO_REUSEADDR in UDP. For more details, see the documentation for loop.create_datagram_endpoint(). (Contributed by Kyle Stanley, Antoine Pitrou, and Yury Selivanov in bpo-37228.) - bpo-38804: Fixes a ReDoS vulnerability in http.cookiejar. Patch by Ben Caller. - bpo-38243: Escape the server title of xmlrpc.server.DocXMLRPCServer when rendering the document page as HTML. (Contributed by Dong-hee Na in bpo-38243.) - bpo-38174: Update vendorized expat library version to 2.2.8, which resolves CVE-2019-15903. - bpo-37461: Fix an infinite loop when parsing specially crafted email headers. Patch by Abhilash Raj. - bpo-34155: Fix parsing of invalid email addresses with more than one @ (e.g. a@b@c.com.) to not return the part before 2nd @ as valid email address. Patch by maxking & jpic. - Library: - bpo-38216: Allow the rare code that wants to send invalid http requests from the http.client library a way to do so. The fixes for bpo-30458 led to breakage for some projects that were relying on this ability to test their own behavior in the face of bad requests. - bpo-36564: Fix infinite loop in email header folding logic that would be triggered when an email policy’s max_line_length is not long enough to include the required markup and any values in the message. Patch by Paul Ganssle - Remove patches included in the upstream tarball: - CVE-2019-16935-xmlrpc-doc-server_title.patch (and also bpo37614-race_test_docxmlrpc_srv_setup.patch, which was resolving bsc#1174701). - CVE-2019-16056-email-parse-addr.patch - Move idle subpackage build from python3-base to python3 (bsc#1159622). appstream-glib required for packaging introduces considerable extra dependencies and a build loop via rust/librsvg. - Correct installation of idle IDE icons: + idle.png is not the target directory + non-GNOME-specific icons belong into icons/hicolor - Add required Name key to idle3 desktop file- Unify all Python 3.6* SLE packages into one (jsc#SLE-9426, jsc#SLE-9427, bsc#1159035) - Patches which were already included upstream: - CVE-2018-1061-DOS-via-regexp-difflib.patch - CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch- Add CVE-2019-16935-xmlrpc-doc-server_title.patch fixing bsc#1153238 (aka CVE-2019-16935) fixing a reflected XSS in python/Lib/DocXMLRPCServer.py- Add bpo-36576-skip_tests_for_OpenSSL-111.patch (originally from bpo#36576) skipping tests failing with OpenSSL 1.1.1. Fixes bsc#1149792 - Add bpo36263-Fix_hashlib_scrypt.patch which works around bsc#1151490- Add CVE-2019-16056-email-parse-addr.patch fixing the email module wrongly parses email addresses [bsc#1149955, bnc#1149955, CVE-2019-16056]- jsc#PM-1350 bsc#1149121 Update python3 to the last version of the 3.6 line. This is just a bugfix release with no changes in functionality. - The following patches were included in the upstream release as so they can be removed in the package: - CVE-2018-20852-cookie-domain-check.patch - CVE-2019-5010-null-defer-x509-cert-DOS.patch - CVE-2019-10160-netloc-port-regression.patch - CVE-2019-9636-urlsplit-NFKC-norm.patch - CVE-2019-9947-no-ctrl-char-http.patch - Patch bpo23395-PyErr_SetInterrupt-signal.patch has been reapplied on the upstream base without changing any functionality. - Add patch aarch64-prolong-timeout.patch to fix failing test_utime_current_old test.- FAKE RECORD FROM SLE-12 CHANNEL Apply "CVE-2018-1000802-shutil_use_subprocess_no_spawn.patch" which converts shutil._call_external_zip to use subprocess rather than distutils.spawn. [bsc#1109663, CVE-2018-1000802]- FAKE RECORD FROM SLE-12 CHANNEL bsc#1109847: add CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch fixing bpo#34623.- boo#1141853 (CVE-2018-20852) add CVE-2018-20852-cookie-domain-check.patch fixing http.cookiejar.DefaultPolicy.domain_return_ok which did not correctly validate the domain: it could be tricked into sending cookies to the wrong server.- bsc#1138459: add CVE-2019-10160-netloc-port-regression.patch which fixes regression introduced by the previous patch. (CVE-2019-10160) Upstream gh#python/cpython#13812- FAKE RECORD FROM SLE-12 CHANNEL bsc#1137942: Avoid duplicate files with python3* packages (https://fate.suse.com/327309)- bsc#1094814: Add bpo23395-PyErr_SetInterrupt-signal.patch to handle situation when the SIGINT signal is ignored or not handled- Update to 3.6.8: - bugfixes only - removed patches (subsumed in the upstream tarball): - CVE-2018-20406-pickle_LONG_BINPUT.patch - refreshed patches: - CVE-2019-5010-null-defer-x509-cert-DOS.patch - CVE-2019-9636-urlsplit-NFKC-norm.patch - Python-3.0b1-record-rpm.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.3.0b1-test-posix_fadvise.patch - python-3.3.3-skip-distutils-test_sysconfig_module.patch - python-3.6.0-multilib-new.patch - python3-sorted_tar.patch - subprocess-raise-timeout.patch - switch off LTO and PGO optimization (bsc#1133452) - bsc#1130840 (CVE-2019-9947): add CVE-2019-9947-no-ctrl-char-http.patch Address the issue by disallowing URL paths with embedded whitespace or control characters through into the underlying http client request. Such potentially malicious header injection URLs now cause a ValueError to be raised.- bsc#1129346: add CVE-2019-9636-urlsplit-NFKC-norm.patch Characters in the netloc attribute that decompose under NFKC normalization (as used by the IDNA encoding) into any of ``/``, ``?``, ``#``, ``@``, or ``:`` will raise a ValueError. If the URL is decomposed before parsing, or is not a Unicode string, no error will be raised. (CVE-2019-9636) Upstream gh#python/cpython#12224- bsc#1120644 add CVE-2018-20406-pickle_LONG_BINPUT.patch fixing bpo#34656 Modules/_pickle.c in Python before 3.7.1 has an integer overflow via a large LONG_BINPUT value that is mishandled during a "resize to twice the size" attempt. This issue might cause memory exhaustion, but is only relevant if the pickle format is used for serializing tens or hundreds of gigabytes of data.- bsc#1122191: add CVE-2019-5010-null-defer-x509-cert-DOS.patch fixing bpo-35746. An exploitable denial-of-service vulnerability exists in the X509 certificate parser of Python.org Python 2.7.11 / 3.7.2. A specially crafted X509 certificate can cause a NULL pointer dereference, resulting in a denial of service. An attacker can initiate or accept TLS connections using crafted certificates to trigger this vulnerability.- Add -fwrapv to OPTS, which is default for python3 anyway See for example https://github.com/zopefoundation/persistent/issues/86 for bugs which are caused by avoiding it. (bsc#1107030)- Apply "CVE-2018-1061-DOS-via-regexp-difflib.patch" to prevent low-grade poplib REDOS (CVE-2018-1060) and to prevent difflib REDOS (CVE-2018-1061). Prior to this patch mail server's timestamp was susceptible to catastrophic backtracking on long evil response from the server. Also, it was susceptible to catastrophic backtracking, which was a potential DOS vector. [bsc#1088004 and bsc#1088009, CVE-2018-1061 and CVE-2018-1060]- As we run in main python package do not generate the pre_checkin from both now- Move the tests from base to generic package wrt bsc#1088573 * We still fail the whole distro if python3 is not build * The other archs than x86_64 took couple of hours to unblock build of other software, this way we work around the issue - Some tests are still run in -base for the LTO tweaking, but at least it is not run twice- update to 3.6.5 * bugfix release * see Misc/NEWS for details - drop ctypes-pass-by-value.patch - drop fix-localeconv-encoding-for-LC_NUMERIC.patch - refresh python-3.6.0-multilib-new.patch- Apply "python-3.6-CVE-2017-18207.patch" to add a check to Lib/wave.py that verifies that at least one channel is provided. Prior to this check, attackers could cause a denial of service (divide-by-zero error and application crash) via a crafted wav format audio file. [bsc#1083507, CVE-2017-18207]- Created %so_major and %so_minor macros - Put Tools/gdb/libpython.py script into proper place and ship it with devel subpackage.- ctypes-pass-by-value.patch: Fix pass by value for structs on aarch64- Add python3-sorted_tar.patch (boo#1081750, bsc#1086001)- Add patch to fix glibc 2.27 fail bsc#1079761: * fix-localeconv-encoding-for-LC_NUMERIC.patch- move XML modules and python3-xml provide to python3-base (fixes bsc#1077230) - move ensurepip to base- Add skip_random_failing_tests.patch only for PowerPC- update to 3.6.4 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed python3-ncurses-6.0-accessors.patch - drop PYTHONSTARTUP hooks that cause spurious startup errors * fixes bsc#1070738 * the relevant feature (REPL history) is now built into Python itself- Install 2to3-%{python_version} executable (override defattr of the -tools package). 2to3 (unversioned) is a symlink and does not carry permissions (bsc#1070853).- move 2to3 to python3-tools package- update to 3.6.3 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- drop python-2.7-libffi-aarch64.patch: this patches the intree copy of libffi which is unused/deleted in the line afterwards - fix build against system libffi: include flags weren't set so it actually used the in-tree libffi headers.- Fix test broken with OpenSSL 1.1 (bsc#1042670) * add 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- fix missing %{?armsuffix}- distutils-reproducible-compile.patch: ensure distutils order files before compiling, which works around bsc#1049186- Add libnsl-devel build requires for glibc obsoleting libnsl- update to 3.6.2 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed test-socket-aead-kernel49.patch - add Provides: python3-typing (fixes bsc#1050653) - drop duplicate Provides: python3- Add missing link to python library in config dir (bsc#1040164)- update to 3.6.1 * bugfix release, over a hundred bugs fixed * never add import location's parent directory to sys.path * switch to git for version control, build changes related to that * fix "failed to get random numbers" on old kernels (bsc#1029902) * several crashes and memory leaks corrected * f-string are no longer accepted as docstrings- prevent regenerating AST at build-time more robustly - add "--without profileopt" and "--without testsuite" options to python3-base to allow short circuiting when working on the package- FAKE RECORD FROM SLE-12 CHANNEL update to 3.4.6 (bsc#1027282): * fixed potential crash in PyUnicode_AsDecodedObject() in debug build * fixed possible DoS and arbitrary execution in gettext plurals * fix possible use of uninitialized memory in operator.methodcaller * fix possible Py_DECREF on unowned object in _sre * fix possible integer overflow in _csv module * prevent HTTPoxy attack (CVE-2016-1000110) * fix selectors incorrectly retaining invalid fds - drop upstreamed python-3.4-CVE-2016-1000110-fix.patch - move _elementtree to python3.rpm to match its pyexpat dependency (bsc#1029377)- Add 0001-allow-for-reproducible-builds-of-python-packages.patch upstream https://github.com/python/cpython/pull/296- reenable test_socket with AEAD patch (test-socket-aead-kernel49.patch) - reintroduce %py3_soflags macro (and better named %cpython3_soabi equivalent)- update to 3.6.0 * PEP 498 Formated string literals * PEP 515 Underscores in numeric literals * PEP 526 Syntax for variable annotations * PEP 525 Asynchronous generators * PEP 530 Asynchronous comprehensions * PEP 506 New "secrets" module for safe key generation * less memory consumed by dicts * dtrace and systemtap support * improved asyncio module * better defaults for ssl * new hashing algorithms in hashlib * bytecode format changed to allow more optimizations * "async" and "await" are on track to be reserved words * StopIteration from generators is deprecated * support for openssl < 1.0.2 is deprecated * os.urandom now blocks when getrandom() blocks * huge number of new features, bugfixes and optimizations * see https://docs.python.org/3.6/whatsnew/3.6.html for details - rework multilib patch: drop Python-3.5.0-multilib.patch, implement upstreamable python-3.6.0-multilib-new.patch - refresh python-3.3.0b1-localpath.patch, subprocess-raise-timeout.patch - drop upstreamed Python-3.5.1-fix_lru_cache_copying.patch - finally drop python-2.6b1-canonicalize2.patch that was not applied in source and only kept around in case we needed it in the future. (which we don't, as it seems) - update import_failed map and baselibs - build ctypes against system libffi (buildrequire libffi-devel in python3-base) - add new key to keyring (signed by keys already in keyring) - introduced common configure section between python3 and python3-base - moved pyconfig.h and Makefile to devel subpackage as distutils no longer need it at runtime - added python-rpm-macros dependency, regenerated macros file, drop macros.python3.py because it is not used now - improve summaries and descriptions (fixes bsc#917607) - enabled Link-Time Optimization, see what happens - including skipped_tests.py in pre_checkin.sh run - run specs through spec-cleaner, rearrange sections- FAKE RECORD FROM SLE-12 CHANNEL apply fix for CVE-2016-1000110 - CGIHandler: sets environmental variable based on user supplied Proxy request header: python-3.4-CVE-2016-1000110-fix.patch (fixes bsc#989523, CVE-2016-1000110) - refresh python3-urllib-prefer-lowercase-proxies.patch- FAKE RECORD FROM SLE-12 CHANNEL update to 3.4.5 check: https://docs.python.org/3.4/whatsnew/changelog.html (fixes bsc#984751, CVE-2016-0772) (fixes bsc#985177, CVE-2016-5636) (fixes bsc#985348, CVE-2016-5699) - drop upstreamed werror-declaration-after-statement.patch- FAKE RECORD FROM SLE-12 CHANNEL Due to being fixed upstream (differently), removed outdated patch CVE-2014-4650-CGIHTTPServer-traversal.patch (bsc#983582)- move _hashlib and _ssl modules and tests to python3-base - recommend python3- Add Python-3.5.1-fix_lru_cache_copying.patch Fix copying the lru_cache() wrapper object. Fixes deep-copying lru_cache regression, which worked on previous versions of python but fails on python 3.5. This fixes a bunch of packages in devel:languages:python3. See: https://bugs.python.org/issue25447- update to 3.5.1 * bugfix-only release, dozens of bugs fixed - Drop upstreamed Python-3.5.0-_Py_atomic_xxx-symbols.patch - "Python3" to "Python 3" in summary * This seems cleaner and fixes and rpmlint warning- FAKE RECORD FROM SLE-12 CHANNEL Issue #21121: Don't force 3rd party C extensions to be built with -Werror=declaration-after-statement. (werror-declaration-after-statement.patch, bsc#951166)- Add Python-3.5.0-_Py_atomic_xxx-symbols.patch This fixes a build error for many packages that use the Python, C-API. This patch is already accepted upstream and is slated to appear in python 3.5.1.- update to 3.5.0 * coroutines with async/await syntax * matrix multiplication operator `@` * unpacking generalizations * new modules `typing` and `zipapp` * type annotations * .pyo files replaced by custom suffixes for optimization levels in __pycache__ * support for memory BIO in ssl module * performance improvements in several modules * and many more - removals and behavior changes * deprecated `__version__` is removed * support for .pyo files was removed * system calls are auto-retried on EINTR * bare generator expressions in function calls now cause SyntaxError (change "f(x for x in i)" to "f((x for x in i))" to fix) * removed undocumented `format` member of private `PyMemoryViewObject` struct * renamed `PyMemAllocator` to `PyMemAllocatorEx` - redefine %dynlib macro to reflect that modules now have arch+os as part of name - module `time` is now built-in - dropped upstreamed patches: python-3.4.1-fix-faulthandler.patch python-3.4.3-test-conditional-ssl.patch python-fix-short-dh.patch (also dropped dh2048.pem required for this patch) - updated patch Python-3.3.0b2-multilib.patch to Python-3.5.0-multilib.patch - python-ncurses-6.0-accessors.patch taken from python 2 to fix build failure with new gcc + ncurses- Add python3-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1.- improve import_failed hook to do the right thing when invoking missing modules with "python3 -m modulename" (boo#942751)- Build with --enable-loadable-sqlite-extensions to make it works as geospatial database.- dh2048.pem: added generated 2048 dh parameter set to fix ssl test (bsc#935856) - python-fix-short-dh.patch: replace the 512 bits dh parameter set by 2048 bits to fix build with new openssl 1.0.2c (bsc#935856)- ctypes-libffi-aarch64.patch: remove upstreamed patch - python-2.7-libffi-aarch64.patch: Fix argument passing in libffi for aarch64- python-3.4.3-test-conditional-ssl.patch - restore tests failing because test_urllib was unconditionally importing ssl (without really needing it) - restore functionality of multilib patch - drop libffi-ppc64le.diff because upstream completely changed everything yet again (sorry ppc64 folks :| )- Update to version 3.4.3 - Drop upstreamed CVE-2014-4650-CGIHTTPServer-traversal.patch (bpo#21766)- Add python-3.4.1-fix-faulthandler.patch, upstream patch for bogus faulthandler which fails with GCC 5.- asyncio has been merged in python3 main package; provide and obsolete it - Remove obsolete AUTHORS section - Remove redundant %clean section- add %python3_version rpm macro for Fedora compatibility - add missing argument in import_failed, rename Novell Bugzilla to SUSE Bugzillapython3-testsuiteh02-armsrv1 1712655916  ###&&&))),,,///222555888;;;>?>AAADDDGGGJJJMNMPPPSSSVVVYYY\]\___bbbeeehihkkmnnnqqqtttwwwzzz}}}     ! #$#&'&)*),-,/0/232565898;<;>?>ABADEDGHGJKJMNMPQPSTSVWVYZY\]\_`abcdefghijklmnopqrstuvwxyz{|}~       #$%&&&)*),,./0/232565898;<;>>>AAADEDGHGJKJMNMPQPSTSVWVYZY\]\___bbbeeghhhklmnonqrqtutwxwz{z}~}       "#"%&%(((+++./0121444777:::===@@@CCCFFFIIILLLOOORRRUUUXYX[\[^_^aaadedghijklmnmpqpstsvwvyzy|}|       !!!$$$'('*+*---0123436769:;<=<?@?BBBEEEHHHKKKNOPQRQTTTWWYZ[Z]]]`a`cccfffiiillloporstuvuxyx{|}~      ##%&&&))),,,/01222555888;;;>>>AAADEDGHGJKLMMMPQPSTSVWVYZY\]\___bbbeeehhhkkknonqqqtttwwwz{z}~      """%&%(((+++./0121444789:::=>=@ABCDCFFFIIILLLOPORRRUVUXYX[\[^^^abadedghhjkjmnopppsssvwxyyy|}~      !"!$%$'''***-.-0103336769:9<<<?@?BBBEFEHIHKLMNNNQQQTTTWXWZ[Z]]]```cccfgfiiilmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXXX[[[^^^aaadefghijklmnopqrstuvwvyz{|}~~~                           ! " # $ % & ' ( ) ( + , + . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ B C C C I I I L L L O O O R S T U V W X Y Z [ \ [ ^ _ ^ a b a d e d g h g j k j m n m p p p s t u v w v y z y | | |                              # # # & & & ) ) ) , , , / 0 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                              !  ( ) * + , - . / 0  3  : : < = > = @ A B C D C F G H I J  M  T U T W X Y Z [ \  _  f f f i j i l m l o p o r s r u v w x y z { | { ~  ~                                # # # & & & ) ) ) , , , / 0 / 2 2 2 5 5 5 8 8 8 ; ; ; > > > A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                          ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M M M P Q R R R U U U X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~ }           !"#$%&'(((+++./.111444777:::=>=@@@CCCFGHIJKLM3.6.153.6.15-150300.10.60.13.6.15-150300.10.60.13.6.15    !!!!!!!!!!!!!!!!!!!!!!!!!!! """""""""#$$$$$$$$$$$$$$$#####%%&&&&&&&&&%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''')))***************************************************)+++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))),,,------,./000000000000000000000///////122222211/.334444443.56666665577788888888888888888888888888888888888877999::::::::::::997;;;<<<<<<<<<<<<<<<<<<;;;;7===>>>>>>>>>>>>==7???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????7ABCDDDDDDCCAAEFFFEEGAAHIIJJJJJJIAKLMMMLANOPPPOAQRSTTTSAUVWXXXWAYZ[\\\[A7]]]^^^^^^^^^^^^^^^^^^^^^]]]]]777777777___`````````````````````````````````````````````````````````_________________aaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaaaaaaaacccddddddceffffffeegghhhhhhgiiiii jkkkllllllllllllkkkmmnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmkoopppppppppppppppooookqrrrsssssssssssssssssssssssssssssssssssssssssssssssssssrrrrrrrrrrrrrrrrtttuuuuuuuuuuuuuuuuuuuuuuuuuuuuuutttttttttest__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_anon.cpython-36.opt-1.pyctest_anon.cpython-36.opt-2.pyctest_anon.cpython-36.pyctest_array_in_pointer.cpython-36.opt-1.pyctest_array_in_pointer.cpython-36.opt-2.pyctest_array_in_pointer.cpython-36.pyctest_arrays.cpython-36.opt-1.pyctest_arrays.cpython-36.opt-2.pyctest_arrays.cpython-36.pyctest_as_parameter.cpython-36.opt-1.pyctest_as_parameter.cpython-36.opt-2.pyctest_as_parameter.cpython-36.pyctest_bitfields.cpython-36.opt-1.pyctest_bitfields.cpython-36.opt-2.pyctest_bitfields.cpython-36.pyctest_buffers.cpython-36.opt-1.pyctest_buffers.cpython-36.opt-2.pyctest_buffers.cpython-36.pyctest_bytes.cpython-36.opt-1.pyctest_bytes.cpython-36.opt-2.pyctest_bytes.cpython-36.pyctest_byteswap.cpython-36.opt-1.pyctest_byteswap.cpython-36.opt-2.pyctest_byteswap.cpython-36.pyctest_callbacks.cpython-36.opt-1.pyctest_callbacks.cpython-36.opt-2.pyctest_callbacks.cpython-36.pyctest_cast.cpython-36.opt-1.pyctest_cast.cpython-36.opt-2.pyctest_cast.cpython-36.pyctest_cfuncs.cpython-36.opt-1.pyctest_cfuncs.cpython-36.opt-2.pyctest_cfuncs.cpython-36.pyctest_checkretval.cpython-36.opt-1.pyctest_checkretval.cpython-36.opt-2.pyctest_checkretval.cpython-36.pyctest_delattr.cpython-36.opt-1.pyctest_delattr.cpython-36.opt-2.pyctest_delattr.cpython-36.pyctest_errno.cpython-36.opt-1.pyctest_errno.cpython-36.opt-2.pyctest_errno.cpython-36.pyctest_find.cpython-36.opt-1.pyctest_find.cpython-36.opt-2.pyctest_find.cpython-36.pyctest_frombuffer.cpython-36.opt-1.pyctest_frombuffer.cpython-36.opt-2.pyctest_frombuffer.cpython-36.pyctest_funcptr.cpython-36.opt-1.pyctest_funcptr.cpython-36.opt-2.pyctest_funcptr.cpython-36.pyctest_functions.cpython-36.opt-1.pyctest_functions.cpython-36.opt-2.pyctest_functions.cpython-36.pyctest_incomplete.cpython-36.opt-1.pyctest_incomplete.cpython-36.opt-2.pyctest_incomplete.cpython-36.pyctest_init.cpython-36.opt-1.pyctest_init.cpython-36.opt-2.pyctest_init.cpython-36.pyctest_internals.cpython-36.opt-1.pyctest_internals.cpython-36.opt-2.pyctest_internals.cpython-36.pyctest_keeprefs.cpython-36.opt-1.pyctest_keeprefs.cpython-36.opt-2.pyctest_keeprefs.cpython-36.pyctest_libc.cpython-36.opt-1.pyctest_libc.cpython-36.opt-2.pyctest_libc.cpython-36.pyctest_loading.cpython-36.opt-1.pyctest_loading.cpython-36.opt-2.pyctest_loading.cpython-36.pyctest_macholib.cpython-36.opt-1.pyctest_macholib.cpython-36.opt-2.pyctest_macholib.cpython-36.pyctest_memfunctions.cpython-36.opt-1.pyctest_memfunctions.cpython-36.opt-2.pyctest_memfunctions.cpython-36.pyctest_numbers.cpython-36.opt-1.pyctest_numbers.cpython-36.opt-2.pyctest_numbers.cpython-36.pyctest_objects.cpython-36.opt-1.pyctest_objects.cpython-36.opt-2.pyctest_objects.cpython-36.pyctest_parameters.cpython-36.opt-1.pyctest_parameters.cpython-36.opt-2.pyctest_parameters.cpython-36.pyctest_pep3118.cpython-36.opt-1.pyctest_pep3118.cpython-36.opt-2.pyctest_pep3118.cpython-36.pyctest_pickling.cpython-36.opt-1.pyctest_pickling.cpython-36.opt-2.pyctest_pickling.cpython-36.pyctest_pointers.cpython-36.opt-1.pyctest_pointers.cpython-36.opt-2.pyctest_pointers.cpython-36.pyctest_prototypes.cpython-36.opt-1.pyctest_prototypes.cpython-36.opt-2.pyctest_prototypes.cpython-36.pyctest_python_api.cpython-36.opt-1.pyctest_python_api.cpython-36.opt-2.pyctest_python_api.cpython-36.pyctest_random_things.cpython-36.opt-1.pyctest_random_things.cpython-36.opt-2.pyctest_random_things.cpython-36.pyctest_refcounts.cpython-36.opt-1.pyctest_refcounts.cpython-36.opt-2.pyctest_refcounts.cpython-36.pyctest_repr.cpython-36.opt-1.pyctest_repr.cpython-36.opt-2.pyctest_repr.cpython-36.pyctest_returnfuncptrs.cpython-36.opt-1.pyctest_returnfuncptrs.cpython-36.opt-2.pyctest_returnfuncptrs.cpython-36.pyctest_simplesubclasses.cpython-36.opt-1.pyctest_simplesubclasses.cpython-36.opt-2.pyctest_simplesubclasses.cpython-36.pyctest_sizes.cpython-36.opt-1.pyctest_sizes.cpython-36.opt-2.pyctest_sizes.cpython-36.pyctest_slicing.cpython-36.opt-1.pyctest_slicing.cpython-36.opt-2.pyctest_slicing.cpython-36.pyctest_stringptr.cpython-36.opt-1.pyctest_stringptr.cpython-36.opt-2.pyctest_stringptr.cpython-36.pyctest_strings.cpython-36.opt-1.pyctest_strings.cpython-36.opt-2.pyctest_strings.cpython-36.pyctest_struct_fields.cpython-36.opt-1.pyctest_struct_fields.cpython-36.opt-2.pyctest_struct_fields.cpython-36.pyctest_structures.cpython-36.opt-1.pyctest_structures.cpython-36.opt-2.pyctest_structures.cpython-36.pyctest_unaligned_structures.cpython-36.opt-1.pyctest_unaligned_structures.cpython-36.opt-2.pyctest_unaligned_structures.cpython-36.pyctest_unicode.cpython-36.opt-1.pyctest_unicode.cpython-36.opt-2.pyctest_unicode.cpython-36.pyctest_values.cpython-36.opt-1.pyctest_values.cpython-36.opt-2.pyctest_values.cpython-36.pyctest_varsize_struct.cpython-36.opt-1.pyctest_varsize_struct.cpython-36.opt-2.pyctest_varsize_struct.cpython-36.pyctest_win32.cpython-36.opt-1.pyctest_win32.cpython-36.opt-2.pyctest_win32.cpython-36.pyctest_wintypes.cpython-36.opt-1.pyctest_wintypes.cpython-36.opt-2.pyctest_wintypes.cpython-36.pyctest_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_errno.pytest_find.pytest_frombuffer.pytest_funcptr.pytest_functions.pytest_incomplete.pytest_init.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.pytest_wintypes.pytestsSetup.sample__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycsupport.cpython-36.opt-1.pycsupport.cpython-36.opt-2.pycsupport.cpython-36.pyctest_archive_util.cpython-36.opt-1.pyctest_archive_util.cpython-36.opt-2.pyctest_archive_util.cpython-36.pyctest_bdist.cpython-36.opt-1.pyctest_bdist.cpython-36.opt-2.pyctest_bdist.cpython-36.pyctest_bdist_dumb.cpython-36.opt-1.pyctest_bdist_dumb.cpython-36.opt-2.pyctest_bdist_dumb.cpython-36.pyctest_bdist_msi.cpython-36.opt-1.pyctest_bdist_msi.cpython-36.opt-2.pyctest_bdist_msi.cpython-36.pyctest_bdist_rpm.cpython-36.opt-1.pyctest_bdist_rpm.cpython-36.opt-2.pyctest_bdist_rpm.cpython-36.pyctest_bdist_wininst.cpython-36.opt-1.pyctest_bdist_wininst.cpython-36.opt-2.pyctest_bdist_wininst.cpython-36.pyctest_build.cpython-36.opt-1.pyctest_build.cpython-36.opt-2.pyctest_build.cpython-36.pyctest_build_clib.cpython-36.opt-1.pyctest_build_clib.cpython-36.opt-2.pyctest_build_clib.cpython-36.pyctest_build_ext.cpython-36.opt-1.pyctest_build_ext.cpython-36.opt-2.pyctest_build_ext.cpython-36.pyctest_build_py.cpython-36.opt-1.pyctest_build_py.cpython-36.opt-2.pyctest_build_py.cpython-36.pyctest_build_scripts.cpython-36.opt-1.pyctest_build_scripts.cpython-36.opt-2.pyctest_build_scripts.cpython-36.pyctest_check.cpython-36.opt-1.pyctest_check.cpython-36.opt-2.pyctest_check.cpython-36.pyctest_clean.cpython-36.opt-1.pyctest_clean.cpython-36.opt-2.pyctest_clean.cpython-36.pyctest_cmd.cpython-36.opt-1.pyctest_cmd.cpython-36.opt-2.pyctest_cmd.cpython-36.pyctest_config.cpython-36.opt-1.pyctest_config.cpython-36.opt-2.pyctest_config.cpython-36.pyctest_config_cmd.cpython-36.opt-1.pyctest_config_cmd.cpython-36.opt-2.pyctest_config_cmd.cpython-36.pyctest_core.cpython-36.opt-1.pyctest_core.cpython-36.opt-2.pyctest_core.cpython-36.pyctest_cygwinccompiler.cpython-36.opt-1.pyctest_cygwinccompiler.cpython-36.opt-2.pyctest_cygwinccompiler.cpython-36.pyctest_dep_util.cpython-36.opt-1.pyctest_dep_util.cpython-36.opt-2.pyctest_dep_util.cpython-36.pyctest_dir_util.cpython-36.opt-1.pyctest_dir_util.cpython-36.opt-2.pyctest_dir_util.cpython-36.pyctest_dist.cpython-36.opt-1.pyctest_dist.cpython-36.opt-2.pyctest_dist.cpython-36.pyctest_extension.cpython-36.opt-1.pyctest_extension.cpython-36.opt-2.pyctest_extension.cpython-36.pyctest_file_util.cpython-36.opt-1.pyctest_file_util.cpython-36.opt-2.pyctest_file_util.cpython-36.pyctest_filelist.cpython-36.opt-1.pyctest_filelist.cpython-36.opt-2.pyctest_filelist.cpython-36.pyctest_install.cpython-36.opt-1.pyctest_install.cpython-36.opt-2.pyctest_install.cpython-36.pyctest_install_data.cpython-36.opt-1.pyctest_install_data.cpython-36.opt-2.pyctest_install_data.cpython-36.pyctest_install_headers.cpython-36.opt-1.pyctest_install_headers.cpython-36.opt-2.pyctest_install_headers.cpython-36.pyctest_install_lib.cpython-36.opt-1.pyctest_install_lib.cpython-36.opt-2.pyctest_install_lib.cpython-36.pyctest_install_scripts.cpython-36.opt-1.pyctest_install_scripts.cpython-36.opt-2.pyctest_install_scripts.cpython-36.pyctest_log.cpython-36.opt-1.pyctest_log.cpython-36.opt-2.pyctest_log.cpython-36.pyctest_msvc9compiler.cpython-36.opt-1.pyctest_msvc9compiler.cpython-36.opt-2.pyctest_msvc9compiler.cpython-36.pyctest_msvccompiler.cpython-36.opt-1.pyctest_msvccompiler.cpython-36.opt-2.pyctest_msvccompiler.cpython-36.pyctest_register.cpython-36.opt-1.pyctest_register.cpython-36.opt-2.pyctest_register.cpython-36.pyctest_sdist.cpython-36.opt-1.pyctest_sdist.cpython-36.opt-2.pyctest_sdist.cpython-36.pyctest_spawn.cpython-36.opt-1.pyctest_spawn.cpython-36.opt-2.pyctest_spawn.cpython-36.pyctest_sysconfig.cpython-36.opt-1.pyctest_sysconfig.cpython-36.opt-2.pyctest_sysconfig.cpython-36.pyctest_text_file.cpython-36.opt-1.pyctest_text_file.cpython-36.opt-2.pyctest_text_file.cpython-36.pyctest_unixccompiler.cpython-36.opt-1.pyctest_unixccompiler.cpython-36.opt-2.pyctest_unixccompiler.cpython-36.pyctest_upload.cpython-36.opt-1.pyctest_upload.cpython-36.opt-2.pyctest_upload.cpython-36.pyctest_util.cpython-36.opt-1.pyctest_util.cpython-36.opt-2.pyctest_util.cpython-36.pyctest_version.cpython-36.opt-1.pyctest_version.cpython-36.opt-2.pyctest_version.cpython-36.pyctest_versionpredicate.cpython-36.opt-1.pyctest_versionpredicate.cpython-36.opt-2.pyctest_versionpredicate.cpython-36.pycsupport.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_msvccompiler.pytest_register.pytest_sdist.pytest_spawn.pytest_sysconfig.pytest_text_file.pytest_unixccompiler.pytest_upload.pytest_util.pytest_version.pytest_versionpredicate.pyxxmodule.c_ctypes_test.cpython-36m-aarch64-linux-gnu.so_testbuffer.cpython-36m-aarch64-linux-gnu.so_testcapi.cpython-36m-aarch64-linux-gnu.so_testimportmultiple.cpython-36m-aarch64-linux-gnu.so_testmultiphase.cpython-36m-aarch64-linux-gnu.soxxlimited.cpython-36m-aarch64-linux-gnu.sotests__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycpytree_idempotency.cpython-36.opt-1.pycpytree_idempotency.cpython-36.opt-2.pycpytree_idempotency.cpython-36.pycsupport.cpython-36.opt-1.pycsupport.cpython-36.opt-2.pycsupport.cpython-36.pyctest_all_fixers.cpython-36.opt-1.pyctest_all_fixers.cpython-36.opt-2.pyctest_all_fixers.cpython-36.pyctest_fixers.cpython-36.opt-1.pyctest_fixers.cpython-36.opt-2.pyctest_fixers.cpython-36.pyctest_main.cpython-36.opt-1.pyctest_main.cpython-36.opt-2.pyctest_main.cpython-36.pyctest_parser.cpython-36.opt-1.pyctest_parser.cpython-36.opt-2.pyctest_parser.cpython-36.pyctest_pytree.cpython-36.opt-1.pyctest_pytree.cpython-36.opt-2.pyctest_pytree.cpython-36.pyctest_refactor.cpython-36.opt-1.pyctest_refactor.cpython-36.opt-2.pyctest_refactor.cpython-36.pyctest_util.cpython-36.opt-1.pyctest_util.cpython-36.opt-2.pyctest_util.cpython-36.pycdataREADMEbom.pycrlf.pydifferent_encoding.pyfalse_encoding.pyfixersbad_order.pymyfixes__init__.pyfix_explicit.pyfix_first.pyfix_last.pyfix_parrot.pyfix_preorder.pyno_fixer_cls.pyparrot_example.pyinfinite_recursion.pypy2_test_grammar.pypy3_test_grammar.pypytree_idempotency.pysupport.pytest_all_fixers.pytest_fixers.pytest_main.pytest_parser.pytest_pytree.pytest_refactor.pytest_util.pysqlite3test__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycdbapi.cpython-36.opt-1.pycdbapi.cpython-36.opt-2.pycdbapi.cpython-36.pycdump.cpython-36.opt-1.pycdump.cpython-36.opt-2.pycdump.cpython-36.pycfactory.cpython-36.opt-1.pycfactory.cpython-36.opt-2.pycfactory.cpython-36.pychooks.cpython-36.opt-1.pychooks.cpython-36.opt-2.pychooks.cpython-36.pycregression.cpython-36.opt-1.pycregression.cpython-36.opt-2.pycregression.cpython-36.pyctransactions.cpython-36.opt-1.pyctransactions.cpython-36.opt-2.pyctransactions.cpython-36.pyctypes.cpython-36.opt-1.pyctypes.cpython-36.opt-2.pyctypes.cpython-36.pycuserfunctions.cpython-36.opt-1.pycuserfunctions.cpython-36.opt-2.pycuserfunctions.cpython-36.pycdbapi.pydump.pyfactory.pyhooks.pyregression.pytransactions.pytypes.pyuserfunctions.pytestSine-1000Hz-300ms.aif__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyc_test_multiprocessing.cpython-36.opt-1.pyc_test_multiprocessing.cpython-36.opt-2.pyc_test_multiprocessing.cpython-36.pycann_module.cpython-36.opt-1.pycann_module.cpython-36.opt-2.pycann_module.cpython-36.pycann_module2.cpython-36.opt-1.pycann_module2.cpython-36.opt-2.pycann_module2.cpython-36.pycann_module3.cpython-36.opt-1.pycann_module3.cpython-36.opt-2.pycann_module3.cpython-36.pycaudiotests.cpython-36.opt-1.pycaudiotests.cpython-36.opt-2.pycaudiotests.cpython-36.pycautotest.cpython-36.opt-1.pycautotest.cpython-36.opt-2.pycautotest.cpython-36.pycbisect.cpython-36.opt-1.pycbisect.cpython-36.opt-2.pycbisect.cpython-36.pycbytecode_helper.cpython-36.opt-1.pycbytecode_helper.cpython-36.opt-2.pycbytecode_helper.cpython-36.pyccoding20731.cpython-36.opt-1.pyccoding20731.cpython-36.opt-2.pyccoding20731.cpython-36.pyccurses_tests.cpython-36.opt-1.pyccurses_tests.cpython-36.opt-2.pyccurses_tests.cpython-36.pycdatetimetester.cpython-36.opt-1.pycdatetimetester.cpython-36.opt-2.pycdatetimetester.cpython-36.pycdis_module.cpython-36.opt-1.pycdis_module.cpython-36.opt-2.pycdis_module.cpython-36.pycdoctest_aliases.cpython-36.opt-1.pycdoctest_aliases.cpython-36.opt-2.pycdoctest_aliases.cpython-36.pycdouble_const.cpython-36.opt-1.pycdouble_const.cpython-36.opt-2.pycdouble_const.cpython-36.pycfinal_a.cpython-36.opt-1.pycfinal_a.cpython-36.opt-2.pycfinal_a.cpython-36.pycfinal_b.cpython-36.opt-1.pycfinal_b.cpython-36.opt-2.pycfinal_b.cpython-36.pycfork_wait.cpython-36.opt-1.pycfork_wait.cpython-36.opt-2.pycfork_wait.cpython-36.pycfuture_test1.cpython-36.opt-1.pycfuture_test1.cpython-36.opt-2.pycfuture_test1.cpython-36.pycfuture_test2.cpython-36.opt-1.pycfuture_test2.cpython-36.opt-2.pycfuture_test2.cpython-36.pycgdb_sample.cpython-36.opt-1.pycgdb_sample.cpython-36.opt-2.pycgdb_sample.cpython-36.pycimp_dummy.cpython-36.opt-1.pycimp_dummy.cpython-36.opt-2.pycimp_dummy.cpython-36.pycinspect_fodder.cpython-36.opt-1.pycinspect_fodder.cpython-36.opt-2.pycinspect_fodder.cpython-36.pycinspect_fodder2.cpython-36.opt-1.pycinspect_fodder2.cpython-36.opt-2.pycinspect_fodder2.cpython-36.pyclist_tests.cpython-36.opt-1.pyclist_tests.cpython-36.opt-2.pyclist_tests.cpython-36.pyclock_tests.cpython-36.opt-1.pyclock_tests.cpython-36.opt-2.pyclock_tests.cpython-36.pycmake_ssl_certs.cpython-36.opt-1.pycmake_ssl_certs.cpython-36.opt-2.pycmake_ssl_certs.cpython-36.pycmapping_tests.cpython-36.opt-1.pycmapping_tests.cpython-36.opt-2.pycmapping_tests.cpython-36.pycmemory_watchdog.cpython-36.opt-1.pycmemory_watchdog.cpython-36.opt-2.pycmemory_watchdog.cpython-36.pycmock_socket.cpython-36.opt-1.pycmock_socket.cpython-36.opt-2.pycmock_socket.cpython-36.pycmod_generics_cache.cpython-36.opt-1.pycmod_generics_cache.cpython-36.opt-2.pycmod_generics_cache.cpython-36.pycmp_fork_bomb.cpython-36.opt-1.pycmp_fork_bomb.cpython-36.opt-2.pycmp_fork_bomb.cpython-36.pycmp_preload.cpython-36.opt-1.pycmp_preload.cpython-36.opt-2.pycmp_preload.cpython-36.pycmultibytecodec_support.cpython-36.opt-1.pycmultibytecodec_support.cpython-36.opt-2.pycmultibytecodec_support.cpython-36.pycoutstanding_bugs.cpython-36.opt-1.pycoutstanding_bugs.cpython-36.opt-2.pycoutstanding_bugs.cpython-36.pycpickletester.cpython-36.opt-1.pycpickletester.cpython-36.opt-2.pycpickletester.cpython-36.pycprofilee.cpython-36.opt-1.pycprofilee.cpython-36.opt-2.pycprofilee.cpython-36.pycpyclbr_input.cpython-36.opt-1.pycpyclbr_input.cpython-36.opt-2.pycpyclbr_input.cpython-36.pycpydoc_mod.cpython-36.opt-1.pycpydoc_mod.cpython-36.opt-2.pycpydoc_mod.cpython-36.pycpydocfodder.cpython-36.opt-1.pycpydocfodder.cpython-36.opt-2.pycpydocfodder.cpython-36.pycpystone.cpython-36.opt-1.pycpystone.cpython-36.opt-2.pycpystone.cpython-36.pycpythoninfo.cpython-36.opt-1.pycpythoninfo.cpython-36.opt-2.pycpythoninfo.cpython-36.pycre_tests.cpython-36.opt-1.pycre_tests.cpython-36.opt-2.pycre_tests.cpython-36.pycregrtest.cpython-36.opt-1.pycregrtest.cpython-36.opt-2.pycregrtest.cpython-36.pycrelimport.cpython-36.opt-1.pycrelimport.cpython-36.opt-2.pycrelimport.cpython-36.pycreperf.cpython-36.opt-1.pycreperf.cpython-36.opt-2.pycreperf.cpython-36.pycsample_doctest.cpython-36.opt-1.pycsample_doctest.cpython-36.opt-2.pycsample_doctest.cpython-36.pycsample_doctest_no_docstrings.cpython-36.opt-1.pycsample_doctest_no_docstrings.cpython-36.opt-2.pycsample_doctest_no_docstrings.cpython-36.pycsample_doctest_no_doctests.cpython-36.opt-1.pycsample_doctest_no_doctests.cpython-36.opt-2.pycsample_doctest_no_doctests.cpython-36.pycseq_tests.cpython-36.opt-1.pycseq_tests.cpython-36.opt-2.pycseq_tests.cpython-36.pycsignalinterproctester.cpython-36.opt-1.pycsignalinterproctester.cpython-36.opt-2.pycsignalinterproctester.cpython-36.pycsortperf.cpython-36.opt-1.pycsortperf.cpython-36.opt-2.pycsortperf.cpython-36.pycssl_servers.cpython-36.opt-1.pycssl_servers.cpython-36.opt-2.pycssl_servers.cpython-36.pycssltests.cpython-36.opt-1.pycssltests.cpython-36.opt-2.pycssltests.cpython-36.pycstring_tests.cpython-36.opt-1.pycstring_tests.cpython-36.opt-2.pycstring_tests.cpython-36.pyctest___all__.cpython-36.opt-1.pyctest___all__.cpython-36.opt-2.pyctest___all__.cpython-36.pyctest___future__.cpython-36.opt-1.pyctest___future__.cpython-36.opt-2.pyctest___future__.cpython-36.pyctest__locale.cpython-36.opt-1.pyctest__locale.cpython-36.opt-2.pyctest__locale.cpython-36.pyctest__opcode.cpython-36.opt-1.pyctest__opcode.cpython-36.opt-2.pyctest__opcode.cpython-36.pyctest__osx_support.cpython-36.opt-1.pyctest__osx_support.cpython-36.opt-2.pyctest__osx_support.cpython-36.pyctest_abc.cpython-36.opt-1.pyctest_abc.cpython-36.opt-2.pyctest_abc.cpython-36.pyctest_abstract_numbers.cpython-36.opt-1.pyctest_abstract_numbers.cpython-36.opt-2.pyctest_abstract_numbers.cpython-36.pyctest_aifc.cpython-36.opt-1.pyctest_aifc.cpython-36.opt-2.pyctest_aifc.cpython-36.pyctest_argparse.cpython-36.opt-1.pyctest_argparse.cpython-36.opt-2.pyctest_argparse.cpython-36.pyctest_array.cpython-36.opt-1.pyctest_array.cpython-36.opt-2.pyctest_array.cpython-36.pyctest_asdl_parser.cpython-36.opt-1.pyctest_asdl_parser.cpython-36.opt-2.pyctest_asdl_parser.cpython-36.pyctest_ast.cpython-36.opt-1.pyctest_ast.cpython-36.opt-2.pyctest_ast.cpython-36.pyctest_asyncgen.cpython-36.opt-1.pyctest_asyncgen.cpython-36.opt-2.pyctest_asyncgen.cpython-36.pyctest_asynchat.cpython-36.opt-1.pyctest_asynchat.cpython-36.opt-2.pyctest_asynchat.cpython-36.pyctest_asyncore.cpython-36.opt-1.pyctest_asyncore.cpython-36.opt-2.pyctest_asyncore.cpython-36.pyctest_atexit.cpython-36.opt-1.pyctest_atexit.cpython-36.opt-2.pyctest_atexit.cpython-36.pyctest_audioop.cpython-36.opt-1.pyctest_audioop.cpython-36.opt-2.pyctest_audioop.cpython-36.pyctest_augassign.cpython-36.opt-1.pyctest_augassign.cpython-36.opt-2.pyctest_augassign.cpython-36.pyctest_base64.cpython-36.opt-1.pyctest_base64.cpython-36.opt-2.pyctest_base64.cpython-36.pyctest_baseexception.cpython-36.opt-1.pyctest_baseexception.cpython-36.opt-2.pyctest_baseexception.cpython-36.pyctest_bdb.cpython-36.opt-1.pyctest_bdb.cpython-36.opt-2.pyctest_bdb.cpython-36.pyctest_bigaddrspace.cpython-36.opt-1.pyctest_bigaddrspace.cpython-36.opt-2.pyctest_bigaddrspace.cpython-36.pyctest_bigmem.cpython-36.opt-1.pyctest_bigmem.cpython-36.opt-2.pyctest_bigmem.cpython-36.pyctest_binascii.cpython-36.opt-1.pyctest_binascii.cpython-36.opt-2.pyctest_binascii.cpython-36.pyctest_binhex.cpython-36.opt-1.pyctest_binhex.cpython-36.opt-2.pyctest_binhex.cpython-36.pyctest_binop.cpython-36.opt-1.pyctest_binop.cpython-36.opt-2.pyctest_binop.cpython-36.pyctest_bisect.cpython-36.opt-1.pyctest_bisect.cpython-36.opt-2.pyctest_bisect.cpython-36.pyctest_bool.cpython-36.opt-1.pyctest_bool.cpython-36.opt-2.pyctest_bool.cpython-36.pyctest_buffer.cpython-36.opt-1.pyctest_buffer.cpython-36.opt-2.pyctest_buffer.cpython-36.pyctest_bufio.cpython-36.opt-1.pyctest_bufio.cpython-36.opt-2.pyctest_bufio.cpython-36.pyctest_builtin.cpython-36.opt-1.pyctest_builtin.cpython-36.opt-2.pyctest_builtin.cpython-36.pyctest_bytes.cpython-36.opt-1.pyctest_bytes.cpython-36.opt-2.pyctest_bytes.cpython-36.pyctest_bz2.cpython-36.opt-1.pyctest_bz2.cpython-36.opt-2.pyctest_bz2.cpython-36.pyctest_c_locale_coercion.cpython-36.opt-1.pyctest_c_locale_coercion.cpython-36.opt-2.pyctest_c_locale_coercion.cpython-36.pyctest_calendar.cpython-36.opt-1.pyctest_calendar.cpython-36.opt-2.pyctest_calendar.cpython-36.pyctest_call.cpython-36.opt-1.pyctest_call.cpython-36.opt-2.pyctest_call.cpython-36.pyctest_capi.cpython-36.opt-1.pyctest_capi.cpython-36.opt-2.pyctest_capi.cpython-36.pyctest_cgi.cpython-36.opt-1.pyctest_cgi.cpython-36.opt-2.pyctest_cgi.cpython-36.pyctest_cgitb.cpython-36.opt-1.pyctest_cgitb.cpython-36.opt-2.pyctest_cgitb.cpython-36.pyctest_charmapcodec.cpython-36.opt-1.pyctest_charmapcodec.cpython-36.opt-2.pyctest_charmapcodec.cpython-36.pyctest_class.cpython-36.opt-1.pyctest_class.cpython-36.opt-2.pyctest_class.cpython-36.pyctest_cmath.cpython-36.opt-1.pyctest_cmath.cpython-36.opt-2.pyctest_cmath.cpython-36.pyctest_cmd.cpython-36.opt-1.pyctest_cmd.cpython-36.opt-2.pyctest_cmd.cpython-36.pyctest_cmd_line.cpython-36.opt-1.pyctest_cmd_line.cpython-36.opt-2.pyctest_cmd_line.cpython-36.pyctest_cmd_line_script.cpython-36.opt-1.pyctest_cmd_line_script.cpython-36.opt-2.pyctest_cmd_line_script.cpython-36.pyctest_code.cpython-36.opt-1.pyctest_code.cpython-36.opt-2.pyctest_code.cpython-36.pyctest_code_module.cpython-36.opt-1.pyctest_code_module.cpython-36.opt-2.pyctest_code_module.cpython-36.pyctest_codeccallbacks.cpython-36.opt-1.pyctest_codeccallbacks.cpython-36.opt-2.pyctest_codeccallbacks.cpython-36.pyctest_codecencodings_cn.cpython-36.opt-1.pyctest_codecencodings_cn.cpython-36.opt-2.pyctest_codecencodings_cn.cpython-36.pyctest_codecencodings_hk.cpython-36.opt-1.pyctest_codecencodings_hk.cpython-36.opt-2.pyctest_codecencodings_hk.cpython-36.pyctest_codecencodings_iso2022.cpython-36.opt-1.pyctest_codecencodings_iso2022.cpython-36.opt-2.pyctest_codecencodings_iso2022.cpython-36.pyctest_codecencodings_jp.cpython-36.opt-1.pyctest_codecencodings_jp.cpython-36.opt-2.pyctest_codecencodings_jp.cpython-36.pyctest_codecencodings_kr.cpython-36.opt-1.pyctest_codecencodings_kr.cpython-36.opt-2.pyctest_codecencodings_kr.cpython-36.pyctest_codecencodings_tw.cpython-36.opt-1.pyctest_codecencodings_tw.cpython-36.opt-2.pyctest_codecencodings_tw.cpython-36.pyctest_codecmaps_cn.cpython-36.opt-1.pyctest_codecmaps_cn.cpython-36.opt-2.pyctest_codecmaps_cn.cpython-36.pyctest_codecmaps_hk.cpython-36.opt-1.pyctest_codecmaps_hk.cpython-36.opt-2.pyctest_codecmaps_hk.cpython-36.pyctest_codecmaps_jp.cpython-36.opt-1.pyctest_codecmaps_jp.cpython-36.opt-2.pyctest_codecmaps_jp.cpython-36.pyctest_codecmaps_kr.cpython-36.opt-1.pyctest_codecmaps_kr.cpython-36.opt-2.pyctest_codecmaps_kr.cpython-36.pyctest_codecmaps_tw.cpython-36.opt-1.pyctest_codecmaps_tw.cpython-36.opt-2.pyctest_codecmaps_tw.cpython-36.pyctest_codecs.cpython-36.opt-1.pyctest_codecs.cpython-36.opt-2.pyctest_codecs.cpython-36.pyctest_codeop.cpython-36.opt-1.pyctest_codeop.cpython-36.opt-2.pyctest_codeop.cpython-36.pyctest_collections.cpython-36.opt-1.pyctest_collections.cpython-36.opt-2.pyctest_collections.cpython-36.pyctest_colorsys.cpython-36.opt-1.pyctest_colorsys.cpython-36.opt-2.pyctest_colorsys.cpython-36.pyctest_compare.cpython-36.opt-1.pyctest_compare.cpython-36.opt-2.pyctest_compare.cpython-36.pyctest_compile.cpython-36.opt-1.pyctest_compile.cpython-36.opt-2.pyctest_compile.cpython-36.pyctest_compileall.cpython-36.opt-1.pyctest_compileall.cpython-36.opt-2.pyctest_compileall.cpython-36.pyctest_complex.cpython-36.opt-1.pyctest_complex.cpython-36.opt-2.pyctest_complex.cpython-36.pyctest_concurrent_futures.cpython-36.opt-1.pyctest_concurrent_futures.cpython-36.opt-2.pyctest_concurrent_futures.cpython-36.pyctest_configparser.cpython-36.opt-1.pyctest_configparser.cpython-36.opt-2.pyctest_configparser.cpython-36.pyctest_contains.cpython-36.opt-1.pyctest_contains.cpython-36.opt-2.pyctest_contains.cpython-36.pyctest_contextlib.cpython-36.opt-1.pyctest_contextlib.cpython-36.opt-2.pyctest_contextlib.cpython-36.pyctest_copy.cpython-36.opt-1.pyctest_copy.cpython-36.opt-2.pyctest_copy.cpython-36.pyctest_copyreg.cpython-36.opt-1.pyctest_copyreg.cpython-36.opt-2.pyctest_copyreg.cpython-36.pyctest_coroutines.cpython-36.opt-1.pyctest_coroutines.cpython-36.opt-2.pyctest_coroutines.cpython-36.pyctest_cprofile.cpython-36.opt-1.pyctest_cprofile.cpython-36.opt-2.pyctest_cprofile.cpython-36.pyctest_crashers.cpython-36.opt-1.pyctest_crashers.cpython-36.opt-2.pyctest_crashers.cpython-36.pyctest_crypt.cpython-36.opt-1.pyctest_crypt.cpython-36.opt-2.pyctest_crypt.cpython-36.pyctest_csv.cpython-36.opt-1.pyctest_csv.cpython-36.opt-2.pyctest_csv.cpython-36.pyctest_ctypes.cpython-36.opt-1.pyctest_ctypes.cpython-36.opt-2.pyctest_ctypes.cpython-36.pyctest_curses.cpython-36.opt-1.pyctest_curses.cpython-36.opt-2.pyctest_curses.cpython-36.pyctest_datetime.cpython-36.opt-1.pyctest_datetime.cpython-36.opt-2.pyctest_datetime.cpython-36.pyctest_dbm.cpython-36.opt-1.pyctest_dbm.cpython-36.opt-2.pyctest_dbm.cpython-36.pyctest_dbm_dumb.cpython-36.opt-1.pyctest_dbm_dumb.cpython-36.opt-2.pyctest_dbm_dumb.cpython-36.pyctest_dbm_gnu.cpython-36.opt-1.pyctest_dbm_gnu.cpython-36.opt-2.pyctest_dbm_gnu.cpython-36.pyctest_dbm_ndbm.cpython-36.opt-1.pyctest_dbm_ndbm.cpython-36.opt-2.pyctest_dbm_ndbm.cpython-36.pyctest_decimal.cpython-36.opt-1.pyctest_decimal.cpython-36.opt-2.pyctest_decimal.cpython-36.pyctest_decorators.cpython-36.opt-1.pyctest_decorators.cpython-36.opt-2.pyctest_decorators.cpython-36.pyctest_defaultdict.cpython-36.opt-1.pyctest_defaultdict.cpython-36.opt-2.pyctest_defaultdict.cpython-36.pyctest_deque.cpython-36.opt-1.pyctest_deque.cpython-36.opt-2.pyctest_deque.cpython-36.pyctest_descr.cpython-36.opt-1.pyctest_descr.cpython-36.opt-2.pyctest_descr.cpython-36.pyctest_descrtut.cpython-36.opt-1.pyctest_descrtut.cpython-36.opt-2.pyctest_descrtut.cpython-36.pyctest_devpoll.cpython-36.opt-1.pyctest_devpoll.cpython-36.opt-2.pyctest_devpoll.cpython-36.pyctest_dict.cpython-36.opt-1.pyctest_dict.cpython-36.opt-2.pyctest_dict.cpython-36.pyctest_dict_version.cpython-36.opt-1.pyctest_dict_version.cpython-36.opt-2.pyctest_dict_version.cpython-36.pyctest_dictcomps.cpython-36.opt-1.pyctest_dictcomps.cpython-36.opt-2.pyctest_dictcomps.cpython-36.pyctest_dictviews.cpython-36.opt-1.pyctest_dictviews.cpython-36.opt-2.pyctest_dictviews.cpython-36.pyctest_difflib.cpython-36.opt-1.pyctest_difflib.cpython-36.opt-2.pyctest_difflib.cpython-36.pyctest_dis.cpython-36.opt-1.pyctest_dis.cpython-36.opt-2.pyctest_dis.cpython-36.pyctest_distutils.cpython-36.opt-1.pyctest_distutils.cpython-36.opt-2.pyctest_distutils.cpython-36.pyctest_doctest.cpython-36.opt-1.pyctest_doctest.cpython-36.opt-2.pyctest_doctest.cpython-36.pyctest_doctest2.cpython-36.opt-1.pyctest_doctest2.cpython-36.opt-2.pyctest_doctest2.cpython-36.pyctest_docxmlrpc.cpython-36.opt-1.pyctest_docxmlrpc.cpython-36.opt-2.pyctest_docxmlrpc.cpython-36.pyctest_dtrace.cpython-36.opt-1.pyctest_dtrace.cpython-36.opt-2.pyctest_dtrace.cpython-36.pyctest_dummy_thread.cpython-36.opt-1.pyctest_dummy_thread.cpython-36.opt-2.pyctest_dummy_thread.cpython-36.pyctest_dummy_threading.cpython-36.opt-1.pyctest_dummy_threading.cpython-36.opt-2.pyctest_dummy_threading.cpython-36.pyctest_dynamic.cpython-36.opt-1.pyctest_dynamic.cpython-36.opt-2.pyctest_dynamic.cpython-36.pyctest_dynamicclassattribute.cpython-36.opt-1.pyctest_dynamicclassattribute.cpython-36.opt-2.pyctest_dynamicclassattribute.cpython-36.pyctest_eintr.cpython-36.opt-1.pyctest_eintr.cpython-36.opt-2.pyctest_eintr.cpython-36.pyctest_ensurepip.cpython-36.opt-1.pyctest_ensurepip.cpython-36.opt-2.pyctest_ensurepip.cpython-36.pyctest_enum.cpython-36.opt-1.pyctest_enum.cpython-36.opt-2.pyctest_enum.cpython-36.pyctest_enumerate.cpython-36.opt-1.pyctest_enumerate.cpython-36.opt-2.pyctest_enumerate.cpython-36.pyctest_eof.cpython-36.opt-1.pyctest_eof.cpython-36.opt-2.pyctest_eof.cpython-36.pyctest_epoll.cpython-36.opt-1.pyctest_epoll.cpython-36.opt-2.pyctest_epoll.cpython-36.pyctest_errno.cpython-36.opt-1.pyctest_errno.cpython-36.opt-2.pyctest_errno.cpython-36.pyctest_exception_hierarchy.cpython-36.opt-1.pyctest_exception_hierarchy.cpython-36.opt-2.pyctest_exception_hierarchy.cpython-36.pyctest_exception_variations.cpython-36.opt-1.pyctest_exception_variations.cpython-36.opt-2.pyctest_exception_variations.cpython-36.pyctest_exceptions.cpython-36.opt-1.pyctest_exceptions.cpython-36.opt-2.pyctest_exceptions.cpython-36.pyctest_extcall.cpython-36.opt-1.pyctest_extcall.cpython-36.opt-2.pyctest_extcall.cpython-36.pyctest_faulthandler.cpython-36.opt-1.pyctest_faulthandler.cpython-36.opt-2.pyctest_faulthandler.cpython-36.pyctest_fcntl.cpython-36.opt-1.pyctest_fcntl.cpython-36.opt-2.pyctest_fcntl.cpython-36.pyctest_file.cpython-36.opt-1.pyctest_file.cpython-36.opt-2.pyctest_file.cpython-36.pyctest_file_eintr.cpython-36.opt-1.pyctest_file_eintr.cpython-36.opt-2.pyctest_file_eintr.cpython-36.pyctest_filecmp.cpython-36.opt-1.pyctest_filecmp.cpython-36.opt-2.pyctest_filecmp.cpython-36.pyctest_fileinput.cpython-36.opt-1.pyctest_fileinput.cpython-36.opt-2.pyctest_fileinput.cpython-36.pyctest_fileio.cpython-36.opt-1.pyctest_fileio.cpython-36.opt-2.pyctest_fileio.cpython-36.pyctest_finalization.cpython-36.opt-1.pyctest_finalization.cpython-36.opt-2.pyctest_finalization.cpython-36.pyctest_float.cpython-36.opt-1.pyctest_float.cpython-36.opt-2.pyctest_float.cpython-36.pyctest_flufl.cpython-36.opt-1.pyctest_flufl.cpython-36.opt-2.pyctest_flufl.cpython-36.pyctest_fnmatch.cpython-36.opt-1.pyctest_fnmatch.cpython-36.opt-2.pyctest_fnmatch.cpython-36.pyctest_fork1.cpython-36.opt-1.pyctest_fork1.cpython-36.opt-2.pyctest_fork1.cpython-36.pyctest_format.cpython-36.opt-1.pyctest_format.cpython-36.opt-2.pyctest_format.cpython-36.pyctest_fractions.cpython-36.opt-1.pyctest_fractions.cpython-36.opt-2.pyctest_fractions.cpython-36.pyctest_frame.cpython-36.opt-1.pyctest_frame.cpython-36.opt-2.pyctest_frame.cpython-36.pyctest_fstring.cpython-36.opt-1.pyctest_fstring.cpython-36.opt-2.pyctest_fstring.cpython-36.pyctest_ftplib.cpython-36.opt-1.pyctest_ftplib.cpython-36.opt-2.pyctest_ftplib.cpython-36.pyctest_funcattrs.cpython-36.opt-1.pyctest_funcattrs.cpython-36.opt-2.pyctest_funcattrs.cpython-36.pyctest_functools.cpython-36.opt-1.pyctest_functools.cpython-36.opt-2.pyctest_functools.cpython-36.pyctest_future.cpython-36.opt-1.pyctest_future.cpython-36.opt-2.pyctest_future.cpython-36.pyctest_future3.cpython-36.opt-1.pyctest_future3.cpython-36.opt-2.pyctest_future3.cpython-36.pyctest_future4.cpython-36.opt-1.pyctest_future4.cpython-36.opt-2.pyctest_future4.cpython-36.pyctest_future5.cpython-36.opt-1.pyctest_future5.cpython-36.opt-2.pyctest_future5.cpython-36.pyctest_gc.cpython-36.opt-1.pyctest_gc.cpython-36.opt-2.pyctest_gc.cpython-36.pyctest_gdb.cpython-36.opt-1.pyctest_gdb.cpython-36.opt-2.pyctest_gdb.cpython-36.pyctest_generator_stop.cpython-36.opt-1.pyctest_generator_stop.cpython-36.opt-2.pyctest_generator_stop.cpython-36.pyctest_generators.cpython-36.opt-1.pyctest_generators.cpython-36.opt-2.pyctest_generators.cpython-36.pyctest_genericpath.cpython-36.opt-1.pyctest_genericpath.cpython-36.opt-2.pyctest_genericpath.cpython-36.pyctest_genexps.cpython-36.opt-1.pyctest_genexps.cpython-36.opt-2.pyctest_genexps.cpython-36.pyctest_getargs2.cpython-36.opt-1.pyctest_getargs2.cpython-36.opt-2.pyctest_getargs2.cpython-36.pyctest_getopt.cpython-36.opt-1.pyctest_getopt.cpython-36.opt-2.pyctest_getopt.cpython-36.pyctest_getpass.cpython-36.opt-1.pyctest_getpass.cpython-36.opt-2.pyctest_getpass.cpython-36.pyctest_gettext.cpython-36.opt-1.pyctest_gettext.cpython-36.opt-2.pyctest_gettext.cpython-36.pyctest_glob.cpython-36.opt-1.pyctest_glob.cpython-36.opt-2.pyctest_glob.cpython-36.pyctest_global.cpython-36.opt-1.pyctest_global.cpython-36.opt-2.pyctest_global.cpython-36.pyctest_grammar.cpython-36.opt-1.pyctest_grammar.cpython-36.opt-2.pyctest_grammar.cpython-36.pyctest_grp.cpython-36.opt-1.pyctest_grp.cpython-36.opt-2.pyctest_grp.cpython-36.pyctest_gzip.cpython-36.opt-1.pyctest_gzip.cpython-36.opt-2.pyctest_gzip.cpython-36.pyctest_hash.cpython-36.opt-1.pyctest_hash.cpython-36.opt-2.pyctest_hash.cpython-36.pyctest_hashlib.cpython-36.opt-1.pyctest_hashlib.cpython-36.opt-2.pyctest_hashlib.cpython-36.pyctest_heapq.cpython-36.opt-1.pyctest_heapq.cpython-36.opt-2.pyctest_heapq.cpython-36.pyctest_hmac.cpython-36.opt-1.pyctest_hmac.cpython-36.opt-2.pyctest_hmac.cpython-36.pyctest_html.cpython-36.opt-1.pyctest_html.cpython-36.opt-2.pyctest_html.cpython-36.pyctest_htmlparser.cpython-36.opt-1.pyctest_htmlparser.cpython-36.opt-2.pyctest_htmlparser.cpython-36.pyctest_http_cookiejar.cpython-36.opt-1.pyctest_http_cookiejar.cpython-36.opt-2.pyctest_http_cookiejar.cpython-36.pyctest_http_cookies.cpython-36.opt-1.pyctest_http_cookies.cpython-36.opt-2.pyctest_http_cookies.cpython-36.pyctest_httplib.cpython-36.opt-1.pyctest_httplib.cpython-36.opt-2.pyctest_httplib.cpython-36.pyctest_httpservers.cpython-36.opt-1.pyctest_httpservers.cpython-36.opt-2.pyctest_httpservers.cpython-36.pyctest_idle.cpython-36.opt-1.pyctest_idle.cpython-36.opt-2.pyctest_idle.cpython-36.pyctest_imaplib.cpython-36.opt-1.pyctest_imaplib.cpython-36.opt-2.pyctest_imaplib.cpython-36.pyctest_imghdr.cpython-36.opt-1.pyctest_imghdr.cpython-36.opt-2.pyctest_imghdr.cpython-36.pyctest_imp.cpython-36.opt-1.pyctest_imp.cpython-36.opt-2.pyctest_imp.cpython-36.pyctest_index.cpython-36.opt-1.pyctest_index.cpython-36.opt-2.pyctest_index.cpython-36.pyctest_inspect.cpython-36.opt-1.pyctest_inspect.cpython-36.opt-2.pyctest_inspect.cpython-36.pyctest_int.cpython-36.opt-1.pyctest_int.cpython-36.opt-2.pyctest_int.cpython-36.pyctest_int_literal.cpython-36.opt-1.pyctest_int_literal.cpython-36.opt-2.pyctest_int_literal.cpython-36.pyctest_io.cpython-36.opt-1.pyctest_io.cpython-36.opt-2.pyctest_io.cpython-36.pyctest_ioctl.cpython-36.opt-1.pyctest_ioctl.cpython-36.opt-2.pyctest_ioctl.cpython-36.pyctest_ipaddress.cpython-36.opt-1.pyctest_ipaddress.cpython-36.opt-2.pyctest_ipaddress.cpython-36.pyctest_isinstance.cpython-36.opt-1.pyctest_isinstance.cpython-36.opt-2.pyctest_isinstance.cpython-36.pyctest_iter.cpython-36.opt-1.pyctest_iter.cpython-36.opt-2.pyctest_iter.cpython-36.pyctest_iterlen.cpython-36.opt-1.pyctest_iterlen.cpython-36.opt-2.pyctest_iterlen.cpython-36.pyctest_itertools.cpython-36.opt-1.pyctest_itertools.cpython-36.opt-2.pyctest_itertools.cpython-36.pyctest_keyword.cpython-36.opt-1.pyctest_keyword.cpython-36.opt-2.pyctest_keyword.cpython-36.pyctest_keywordonlyarg.cpython-36.opt-1.pyctest_keywordonlyarg.cpython-36.opt-2.pyctest_keywordonlyarg.cpython-36.pyctest_kqueue.cpython-36.opt-1.pyctest_kqueue.cpython-36.opt-2.pyctest_kqueue.cpython-36.pyctest_largefile.cpython-36.opt-1.pyctest_largefile.cpython-36.opt-2.pyctest_largefile.cpython-36.pyctest_lib2to3.cpython-36.opt-1.pyctest_lib2to3.cpython-36.opt-2.pyctest_lib2to3.cpython-36.pyctest_linecache.cpython-36.opt-1.pyctest_linecache.cpython-36.opt-2.pyctest_linecache.cpython-36.pyctest_list.cpython-36.opt-1.pyctest_list.cpython-36.opt-2.pyctest_list.cpython-36.pyctest_listcomps.cpython-36.opt-1.pyctest_listcomps.cpython-36.opt-2.pyctest_listcomps.cpython-36.pyctest_locale.cpython-36.opt-1.pyctest_locale.cpython-36.opt-2.pyctest_locale.cpython-36.pyctest_logging.cpython-36.opt-1.pyctest_logging.cpython-36.opt-2.pyctest_logging.cpython-36.pyctest_long.cpython-36.opt-1.pyctest_long.cpython-36.opt-2.pyctest_long.cpython-36.pyctest_longexp.cpython-36.opt-1.pyctest_longexp.cpython-36.opt-2.pyctest_longexp.cpython-36.pyctest_lzma.cpython-36.opt-1.pyctest_lzma.cpython-36.opt-2.pyctest_lzma.cpython-36.pyctest_macpath.cpython-36.opt-1.pyctest_macpath.cpython-36.opt-2.pyctest_macpath.cpython-36.pyctest_macurl2path.cpython-36.opt-1.pyctest_macurl2path.cpython-36.opt-2.pyctest_macurl2path.cpython-36.pyctest_mailbox.cpython-36.opt-1.pyctest_mailbox.cpython-36.opt-2.pyctest_mailbox.cpython-36.pyctest_mailcap.cpython-36.opt-1.pyctest_mailcap.cpython-36.opt-2.pyctest_mailcap.cpython-36.pyctest_marshal.cpython-36.opt-1.pyctest_marshal.cpython-36.opt-2.pyctest_marshal.cpython-36.pyctest_math.cpython-36.opt-1.pyctest_math.cpython-36.opt-2.pyctest_math.cpython-36.pyctest_memoryio.cpython-36.opt-1.pyctest_memoryio.cpython-36.opt-2.pyctest_memoryio.cpython-36.pyctest_memoryview.cpython-36.opt-1.pyctest_memoryview.cpython-36.opt-2.pyctest_memoryview.cpython-36.pyctest_metaclass.cpython-36.opt-1.pyctest_metaclass.cpython-36.opt-2.pyctest_metaclass.cpython-36.pyctest_mimetypes.cpython-36.opt-1.pyctest_mimetypes.cpython-36.opt-2.pyctest_mimetypes.cpython-36.pyctest_minidom.cpython-36.opt-1.pyctest_minidom.cpython-36.opt-2.pyctest_minidom.cpython-36.pyctest_mmap.cpython-36.opt-1.pyctest_mmap.cpython-36.opt-2.pyctest_mmap.cpython-36.pyctest_module.cpython-36.opt-1.pyctest_module.cpython-36.opt-2.pyctest_module.cpython-36.pyctest_modulefinder.cpython-36.opt-1.pyctest_modulefinder.cpython-36.opt-2.pyctest_modulefinder.cpython-36.pyctest_msilib.cpython-36.opt-1.pyctest_msilib.cpython-36.opt-2.pyctest_msilib.cpython-36.pyctest_multibytecodec.cpython-36.opt-1.pyctest_multibytecodec.cpython-36.opt-2.pyctest_multibytecodec.cpython-36.pyctest_multiprocessing_fork.cpython-36.opt-1.pyctest_multiprocessing_fork.cpython-36.opt-2.pyctest_multiprocessing_fork.cpython-36.pyctest_multiprocessing_forkserver.cpython-36.opt-1.pyctest_multiprocessing_forkserver.cpython-36.opt-2.pyctest_multiprocessing_forkserver.cpython-36.pyctest_multiprocessing_main_handling.cpython-36.opt-1.pyctest_multiprocessing_main_handling.cpython-36.opt-2.pyctest_multiprocessing_main_handling.cpython-36.pyctest_multiprocessing_spawn.cpython-36.opt-1.pyctest_multiprocessing_spawn.cpython-36.opt-2.pyctest_multiprocessing_spawn.cpython-36.pyctest_netrc.cpython-36.opt-1.pyctest_netrc.cpython-36.opt-2.pyctest_netrc.cpython-36.pyctest_nis.cpython-36.opt-1.pyctest_nis.cpython-36.opt-2.pyctest_nis.cpython-36.pyctest_nntplib.cpython-36.opt-1.pyctest_nntplib.cpython-36.opt-2.pyctest_nntplib.cpython-36.pyctest_normalization.cpython-36.opt-1.pyctest_normalization.cpython-36.opt-2.pyctest_normalization.cpython-36.pyctest_ntpath.cpython-36.opt-1.pyctest_ntpath.cpython-36.opt-2.pyctest_ntpath.cpython-36.pyctest_numeric_tower.cpython-36.opt-1.pyctest_numeric_tower.cpython-36.opt-2.pyctest_numeric_tower.cpython-36.pyctest_opcodes.cpython-36.opt-1.pyctest_opcodes.cpython-36.opt-2.pyctest_opcodes.cpython-36.pyctest_openpty.cpython-36.opt-1.pyctest_openpty.cpython-36.opt-2.pyctest_openpty.cpython-36.pyctest_operator.cpython-36.opt-1.pyctest_operator.cpython-36.opt-2.pyctest_operator.cpython-36.pyctest_optparse.cpython-36.opt-1.pyctest_optparse.cpython-36.opt-2.pyctest_optparse.cpython-36.pyctest_ordered_dict.cpython-36.opt-1.pyctest_ordered_dict.cpython-36.opt-2.pyctest_ordered_dict.cpython-36.pyctest_os.cpython-36.opt-1.pyctest_os.cpython-36.opt-2.pyctest_os.cpython-36.pyctest_ossaudiodev.cpython-36.opt-1.pyctest_ossaudiodev.cpython-36.opt-2.pyctest_ossaudiodev.cpython-36.pyctest_osx_env.cpython-36.opt-1.pyctest_osx_env.cpython-36.opt-2.pyctest_osx_env.cpython-36.pyctest_parser.cpython-36.opt-1.pyctest_parser.cpython-36.opt-2.pyctest_parser.cpython-36.pyctest_pathlib.cpython-36.opt-1.pyctest_pathlib.cpython-36.opt-2.pyctest_pathlib.cpython-36.pyctest_pdb.cpython-36.opt-1.pyctest_pdb.cpython-36.opt-2.pyctest_pdb.cpython-36.pyctest_peepholer.cpython-36.opt-1.pyctest_peepholer.cpython-36.opt-2.pyctest_peepholer.cpython-36.pyctest_pickle.cpython-36.opt-1.pyctest_pickle.cpython-36.opt-2.pyctest_pickle.cpython-36.pyctest_pickletools.cpython-36.opt-1.pyctest_pickletools.cpython-36.opt-2.pyctest_pickletools.cpython-36.pyctest_pipes.cpython-36.opt-1.pyctest_pipes.cpython-36.opt-2.pyctest_pipes.cpython-36.pyctest_pkg.cpython-36.opt-1.pyctest_pkg.cpython-36.opt-2.pyctest_pkg.cpython-36.pyctest_pkgimport.cpython-36.opt-1.pyctest_pkgimport.cpython-36.opt-2.pyctest_pkgimport.cpython-36.pyctest_pkgutil.cpython-36.opt-1.pyctest_pkgutil.cpython-36.opt-2.pyctest_pkgutil.cpython-36.pyctest_platform.cpython-36.opt-1.pyctest_platform.cpython-36.opt-2.pyctest_platform.cpython-36.pyctest_plistlib.cpython-36.opt-1.pyctest_plistlib.cpython-36.opt-2.pyctest_plistlib.cpython-36.pyctest_poll.cpython-36.opt-1.pyctest_poll.cpython-36.opt-2.pyctest_poll.cpython-36.pyctest_popen.cpython-36.opt-1.pyctest_popen.cpython-36.opt-2.pyctest_popen.cpython-36.pyctest_poplib.cpython-36.opt-1.pyctest_poplib.cpython-36.opt-2.pyctest_poplib.cpython-36.pyctest_posix.cpython-36.opt-1.pyctest_posix.cpython-36.opt-2.pyctest_posix.cpython-36.pyctest_posixpath.cpython-36.opt-1.pyctest_posixpath.cpython-36.opt-2.pyctest_posixpath.cpython-36.pyctest_pow.cpython-36.opt-1.pyctest_pow.cpython-36.opt-2.pyctest_pow.cpython-36.pyctest_pprint.cpython-36.opt-1.pyctest_pprint.cpython-36.opt-2.pyctest_pprint.cpython-36.pyctest_print.cpython-36.opt-1.pyctest_print.cpython-36.opt-2.pyctest_print.cpython-36.pyctest_profile.cpython-36.opt-1.pyctest_profile.cpython-36.opt-2.pyctest_profile.cpython-36.pyctest_property.cpython-36.opt-1.pyctest_property.cpython-36.opt-2.pyctest_property.cpython-36.pyctest_pstats.cpython-36.opt-1.pyctest_pstats.cpython-36.opt-2.pyctest_pstats.cpython-36.pyctest_pty.cpython-36.opt-1.pyctest_pty.cpython-36.opt-2.pyctest_pty.cpython-36.pyctest_pulldom.cpython-36.opt-1.pyctest_pulldom.cpython-36.opt-2.pyctest_pulldom.cpython-36.pyctest_pwd.cpython-36.opt-1.pyctest_pwd.cpython-36.opt-2.pyctest_pwd.cpython-36.pyctest_py_compile.cpython-36.opt-1.pyctest_py_compile.cpython-36.opt-2.pyctest_py_compile.cpython-36.pyctest_pyclbr.cpython-36.opt-1.pyctest_pyclbr.cpython-36.opt-2.pyctest_pyclbr.cpython-36.pyctest_pydoc.cpython-36.opt-1.pyctest_pydoc.cpython-36.opt-2.pyctest_pydoc.cpython-36.pyctest_pyexpat.cpython-36.opt-1.pyctest_pyexpat.cpython-36.opt-2.pyctest_pyexpat.cpython-36.pyctest_queue.cpython-36.opt-1.pyctest_queue.cpython-36.opt-2.pyctest_queue.cpython-36.pyctest_quopri.cpython-36.opt-1.pyctest_quopri.cpython-36.opt-2.pyctest_quopri.cpython-36.pyctest_raise.cpython-36.opt-1.pyctest_raise.cpython-36.opt-2.pyctest_raise.cpython-36.pyctest_random.cpython-36.opt-1.pyctest_random.cpython-36.opt-2.pyctest_random.cpython-36.pyctest_range.cpython-36.opt-1.pyctest_range.cpython-36.opt-2.pyctest_range.cpython-36.pyctest_re.cpython-36.opt-1.pyctest_re.cpython-36.opt-2.pyctest_re.cpython-36.pyctest_readline.cpython-36.opt-1.pyctest_readline.cpython-36.opt-2.pyctest_readline.cpython-36.pyctest_regrtest.cpython-36.opt-1.pyctest_regrtest.cpython-36.opt-2.pyctest_regrtest.cpython-36.pyctest_repl.cpython-36.opt-1.pyctest_repl.cpython-36.opt-2.pyctest_repl.cpython-36.pyctest_reprlib.cpython-36.opt-1.pyctest_reprlib.cpython-36.opt-2.pyctest_reprlib.cpython-36.pyctest_resource.cpython-36.opt-1.pyctest_resource.cpython-36.opt-2.pyctest_resource.cpython-36.pyctest_richcmp.cpython-36.opt-1.pyctest_richcmp.cpython-36.opt-2.pyctest_richcmp.cpython-36.pyctest_rlcompleter.cpython-36.opt-1.pyctest_rlcompleter.cpython-36.opt-2.pyctest_rlcompleter.cpython-36.pyctest_robotparser.cpython-36.opt-1.pyctest_robotparser.cpython-36.opt-2.pyctest_robotparser.cpython-36.pyctest_runpy.cpython-36.opt-1.pyctest_runpy.cpython-36.opt-2.pyctest_runpy.cpython-36.pyctest_sax.cpython-36.opt-1.pyctest_sax.cpython-36.opt-2.pyctest_sax.cpython-36.pyctest_sched.cpython-36.opt-1.pyctest_sched.cpython-36.opt-2.pyctest_sched.cpython-36.pyctest_scope.cpython-36.opt-1.pyctest_scope.cpython-36.opt-2.pyctest_scope.cpython-36.pyctest_script_helper.cpython-36.opt-1.pyctest_script_helper.cpython-36.opt-2.pyctest_script_helper.cpython-36.pyctest_secrets.cpython-36.opt-1.pyctest_secrets.cpython-36.opt-2.pyctest_secrets.cpython-36.pyctest_select.cpython-36.opt-1.pyctest_select.cpython-36.opt-2.pyctest_select.cpython-36.pyctest_selectors.cpython-36.opt-1.pyctest_selectors.cpython-36.opt-2.pyctest_selectors.cpython-36.pyctest_set.cpython-36.opt-1.pyctest_set.cpython-36.opt-2.pyctest_set.cpython-36.pyctest_setcomps.cpython-36.opt-1.pyctest_setcomps.cpython-36.opt-2.pyctest_setcomps.cpython-36.pyctest_shelve.cpython-36.opt-1.pyctest_shelve.cpython-36.opt-2.pyctest_shelve.cpython-36.pyctest_shlex.cpython-36.opt-1.pyctest_shlex.cpython-36.opt-2.pyctest_shlex.cpython-36.pyctest_shutil.cpython-36.opt-1.pyctest_shutil.cpython-36.opt-2.pyctest_shutil.cpython-36.pyctest_signal.cpython-36.opt-1.pyctest_signal.cpython-36.opt-2.pyctest_signal.cpython-36.pyctest_site.cpython-36.opt-1.pyctest_site.cpython-36.opt-2.pyctest_site.cpython-36.pyctest_slice.cpython-36.opt-1.pyctest_slice.cpython-36.opt-2.pyctest_slice.cpython-36.pyctest_smtpd.cpython-36.opt-1.pyctest_smtpd.cpython-36.opt-2.pyctest_smtpd.cpython-36.pyctest_smtplib.cpython-36.opt-1.pyctest_smtplib.cpython-36.opt-2.pyctest_smtplib.cpython-36.pyctest_smtpnet.cpython-36.opt-1.pyctest_smtpnet.cpython-36.opt-2.pyctest_smtpnet.cpython-36.pyctest_sndhdr.cpython-36.opt-1.pyctest_sndhdr.cpython-36.opt-2.pyctest_sndhdr.cpython-36.pyctest_socket.cpython-36.opt-1.pyctest_socket.cpython-36.opt-2.pyctest_socket.cpython-36.pyctest_socketserver.cpython-36.opt-1.pyctest_socketserver.cpython-36.opt-2.pyctest_socketserver.cpython-36.pyctest_sort.cpython-36.opt-1.pyctest_sort.cpython-36.opt-2.pyctest_sort.cpython-36.pyctest_source_encoding.cpython-36.opt-1.pyctest_source_encoding.cpython-36.opt-2.pyctest_source_encoding.cpython-36.pyctest_spwd.cpython-36.opt-1.pyctest_spwd.cpython-36.opt-2.pyctest_spwd.cpython-36.pyctest_sqlite.cpython-36.opt-1.pyctest_sqlite.cpython-36.opt-2.pyctest_sqlite.cpython-36.pyctest_ssl.cpython-36.opt-1.pyctest_ssl.cpython-36.opt-2.pyctest_ssl.cpython-36.pyctest_startfile.cpython-36.opt-1.pyctest_startfile.cpython-36.opt-2.pyctest_startfile.cpython-36.pyctest_stat.cpython-36.opt-1.pyctest_stat.cpython-36.opt-2.pyctest_stat.cpython-36.pyctest_statistics.cpython-36.opt-1.pyctest_statistics.cpython-36.opt-2.pyctest_statistics.cpython-36.pyctest_strftime.cpython-36.opt-1.pyctest_strftime.cpython-36.opt-2.pyctest_strftime.cpython-36.pyctest_string.cpython-36.opt-1.pyctest_string.cpython-36.opt-2.pyctest_string.cpython-36.pyctest_string_literals.cpython-36.opt-1.pyctest_string_literals.cpython-36.opt-2.pyctest_string_literals.cpython-36.pyctest_stringprep.cpython-36.opt-1.pyctest_stringprep.cpython-36.opt-2.pyctest_stringprep.cpython-36.pyctest_strptime.cpython-36.opt-1.pyctest_strptime.cpython-36.opt-2.pyctest_strptime.cpython-36.pyctest_strtod.cpython-36.opt-1.pyctest_strtod.cpython-36.opt-2.pyctest_strtod.cpython-36.pyctest_struct.cpython-36.opt-1.pyctest_struct.cpython-36.opt-2.pyctest_struct.cpython-36.pyctest_structmembers.cpython-36.opt-1.pyctest_structmembers.cpython-36.opt-2.pyctest_structmembers.cpython-36.pyctest_structseq.cpython-36.opt-1.pyctest_structseq.cpython-36.opt-2.pyctest_structseq.cpython-36.pyctest_subclassinit.cpython-36.opt-1.pyctest_subclassinit.cpython-36.opt-2.pyctest_subclassinit.cpython-36.pyctest_subprocess.cpython-36.opt-1.pyctest_subprocess.cpython-36.opt-2.pyctest_subprocess.cpython-36.pyctest_sunau.cpython-36.opt-1.pyctest_sunau.cpython-36.opt-2.pyctest_sunau.cpython-36.pyctest_sundry.cpython-36.opt-1.pyctest_sundry.cpython-36.opt-2.pyctest_sundry.cpython-36.pyctest_super.cpython-36.opt-1.pyctest_super.cpython-36.opt-2.pyctest_super.cpython-36.pyctest_support.cpython-36.opt-1.pyctest_support.cpython-36.opt-2.pyctest_support.cpython-36.pyctest_symbol.cpython-36.opt-1.pyctest_symbol.cpython-36.opt-2.pyctest_symbol.cpython-36.pyctest_symtable.cpython-36.opt-1.pyctest_symtable.cpython-36.opt-2.pyctest_symtable.cpython-36.pyctest_syntax.cpython-36.opt-1.pyctest_syntax.cpython-36.opt-2.pyctest_syntax.cpython-36.pyctest_sys.cpython-36.opt-1.pyctest_sys.cpython-36.opt-2.pyctest_sys.cpython-36.pyctest_sys_setprofile.cpython-36.opt-1.pyctest_sys_setprofile.cpython-36.opt-2.pyctest_sys_setprofile.cpython-36.pyctest_sys_settrace.cpython-36.opt-1.pyctest_sys_settrace.cpython-36.opt-2.pyctest_sys_settrace.cpython-36.pyctest_sysconfig.cpython-36.opt-1.pyctest_sysconfig.cpython-36.opt-2.pyctest_sysconfig.cpython-36.pyctest_syslog.cpython-36.opt-1.pyctest_syslog.cpython-36.opt-2.pyctest_syslog.cpython-36.pyctest_tarfile.cpython-36.opt-1.pyctest_tarfile.cpython-36.opt-2.pyctest_tarfile.cpython-36.pyctest_tcl.cpython-36.opt-1.pyctest_tcl.cpython-36.opt-2.pyctest_tcl.cpython-36.pyctest_telnetlib.cpython-36.opt-1.pyctest_telnetlib.cpython-36.opt-2.pyctest_telnetlib.cpython-36.pyctest_tempfile.cpython-36.opt-1.pyctest_tempfile.cpython-36.opt-2.pyctest_tempfile.cpython-36.pyctest_textwrap.cpython-36.opt-1.pyctest_textwrap.cpython-36.opt-2.pyctest_textwrap.cpython-36.pyctest_thread.cpython-36.opt-1.pyctest_thread.cpython-36.opt-2.pyctest_thread.cpython-36.pyctest_threaded_import.cpython-36.opt-1.pyctest_threaded_import.cpython-36.opt-2.pyctest_threaded_import.cpython-36.pyctest_threadedtempfile.cpython-36.opt-1.pyctest_threadedtempfile.cpython-36.opt-2.pyctest_threadedtempfile.cpython-36.pyctest_threading.cpython-36.opt-1.pyctest_threading.cpython-36.opt-2.pyctest_threading.cpython-36.pyctest_threading_local.cpython-36.opt-1.pyctest_threading_local.cpython-36.opt-2.pyctest_threading_local.cpython-36.pyctest_threadsignals.cpython-36.opt-1.pyctest_threadsignals.cpython-36.opt-2.pyctest_threadsignals.cpython-36.pyctest_time.cpython-36.opt-1.pyctest_time.cpython-36.opt-2.pyctest_time.cpython-36.pyctest_timeit.cpython-36.opt-1.pyctest_timeit.cpython-36.opt-2.pyctest_timeit.cpython-36.pyctest_timeout.cpython-36.opt-1.pyctest_timeout.cpython-36.opt-2.pyctest_timeout.cpython-36.pyctest_tix.cpython-36.opt-1.pyctest_tix.cpython-36.opt-2.pyctest_tix.cpython-36.pyctest_tk.cpython-36.opt-1.pyctest_tk.cpython-36.opt-2.pyctest_tk.cpython-36.pyctest_tokenize.cpython-36.opt-1.pyctest_tokenize.cpython-36.opt-2.pyctest_tokenize.cpython-36.pyctest_trace.cpython-36.opt-1.pyctest_trace.cpython-36.opt-2.pyctest_trace.cpython-36.pyctest_traceback.cpython-36.opt-1.pyctest_traceback.cpython-36.opt-2.pyctest_traceback.cpython-36.pyctest_tracemalloc.cpython-36.opt-1.pyctest_tracemalloc.cpython-36.opt-2.pyctest_tracemalloc.cpython-36.pyctest_ttk_guionly.cpython-36.opt-1.pyctest_ttk_guionly.cpython-36.opt-2.pyctest_ttk_guionly.cpython-36.pyctest_ttk_textonly.cpython-36.opt-1.pyctest_ttk_textonly.cpython-36.opt-2.pyctest_ttk_textonly.cpython-36.pyctest_tuple.cpython-36.opt-1.pyctest_tuple.cpython-36.opt-2.pyctest_tuple.cpython-36.pyctest_turtle.cpython-36.opt-1.pyctest_turtle.cpython-36.opt-2.pyctest_turtle.cpython-36.pyctest_typechecks.cpython-36.opt-1.pyctest_typechecks.cpython-36.opt-2.pyctest_typechecks.cpython-36.pyctest_types.cpython-36.opt-1.pyctest_types.cpython-36.opt-2.pyctest_types.cpython-36.pyctest_typing.cpython-36.opt-1.pyctest_typing.cpython-36.opt-2.pyctest_typing.cpython-36.pyctest_ucn.cpython-36.opt-1.pyctest_ucn.cpython-36.opt-2.pyctest_ucn.cpython-36.pyctest_unary.cpython-36.opt-1.pyctest_unary.cpython-36.opt-2.pyctest_unary.cpython-36.pyctest_unicode.cpython-36.opt-1.pyctest_unicode.cpython-36.opt-2.pyctest_unicode.cpython-36.pyctest_unicode_file.cpython-36.opt-1.pyctest_unicode_file.cpython-36.opt-2.pyctest_unicode_file.cpython-36.pyctest_unicode_file_functions.cpython-36.opt-1.pyctest_unicode_file_functions.cpython-36.opt-2.pyctest_unicode_file_functions.cpython-36.pyctest_unicode_identifiers.cpython-36.opt-1.pyctest_unicode_identifiers.cpython-36.opt-2.pyctest_unicode_identifiers.cpython-36.pyctest_unicodedata.cpython-36.opt-1.pyctest_unicodedata.cpython-36.opt-2.pyctest_unicodedata.cpython-36.pyctest_unittest.cpython-36.opt-1.pyctest_unittest.cpython-36.opt-2.pyctest_unittest.cpython-36.pyctest_univnewlines.cpython-36.opt-1.pyctest_univnewlines.cpython-36.opt-2.pyctest_univnewlines.cpython-36.pyctest_unpack.cpython-36.opt-1.pyctest_unpack.cpython-36.opt-2.pyctest_unpack.cpython-36.pyctest_unpack_ex.cpython-36.opt-1.pyctest_unpack_ex.cpython-36.opt-2.pyctest_unpack_ex.cpython-36.pyctest_urllib.cpython-36.opt-1.pyctest_urllib.cpython-36.opt-2.pyctest_urllib.cpython-36.pyctest_urllib2.cpython-36.opt-1.pyctest_urllib2.cpython-36.opt-2.pyctest_urllib2.cpython-36.pyctest_urllib2_localnet.cpython-36.opt-1.pyctest_urllib2_localnet.cpython-36.opt-2.pyctest_urllib2_localnet.cpython-36.pyctest_urllib2net.cpython-36.opt-1.pyctest_urllib2net.cpython-36.opt-2.pyctest_urllib2net.cpython-36.pyctest_urllib_response.cpython-36.opt-1.pyctest_urllib_response.cpython-36.opt-2.pyctest_urllib_response.cpython-36.pyctest_urllibnet.cpython-36.opt-1.pyctest_urllibnet.cpython-36.opt-2.pyctest_urllibnet.cpython-36.pyctest_urlparse.cpython-36.opt-1.pyctest_urlparse.cpython-36.opt-2.pyctest_urlparse.cpython-36.pyctest_userdict.cpython-36.opt-1.pyctest_userdict.cpython-36.opt-2.pyctest_userdict.cpython-36.pyctest_userlist.cpython-36.opt-1.pyctest_userlist.cpython-36.opt-2.pyctest_userlist.cpython-36.pyctest_userstring.cpython-36.opt-1.pyctest_userstring.cpython-36.opt-2.pyctest_userstring.cpython-36.pyctest_utf8source.cpython-36.opt-1.pyctest_utf8source.cpython-36.opt-2.pyctest_utf8source.cpython-36.pyctest_uu.cpython-36.opt-1.pyctest_uu.cpython-36.opt-2.pyctest_uu.cpython-36.pyctest_uuid.cpython-36.opt-1.pyctest_uuid.cpython-36.opt-2.pyctest_uuid.cpython-36.pyctest_venv.cpython-36.opt-1.pyctest_venv.cpython-36.opt-2.pyctest_venv.cpython-36.pyctest_wait3.cpython-36.opt-1.pyctest_wait3.cpython-36.opt-2.pyctest_wait3.cpython-36.pyctest_wait4.cpython-36.opt-1.pyctest_wait4.cpython-36.opt-2.pyctest_wait4.cpython-36.pyctest_wave.cpython-36.opt-1.pyctest_wave.cpython-36.opt-2.pyctest_wave.cpython-36.pyctest_weakref.cpython-36.opt-1.pyctest_weakref.cpython-36.opt-2.pyctest_weakref.cpython-36.pyctest_weakset.cpython-36.opt-1.pyctest_weakset.cpython-36.opt-2.pyctest_weakset.cpython-36.pyctest_webbrowser.cpython-36.opt-1.pyctest_webbrowser.cpython-36.opt-2.pyctest_webbrowser.cpython-36.pyctest_winconsoleio.cpython-36.opt-1.pyctest_winconsoleio.cpython-36.opt-2.pyctest_winconsoleio.cpython-36.pyctest_winreg.cpython-36.opt-1.pyctest_winreg.cpython-36.opt-2.pyctest_winreg.cpython-36.pyctest_winsound.cpython-36.opt-1.pyctest_winsound.cpython-36.opt-2.pyctest_winsound.cpython-36.pyctest_with.cpython-36.opt-1.pyctest_with.cpython-36.opt-2.pyctest_with.cpython-36.pyctest_wsgiref.cpython-36.opt-1.pyctest_wsgiref.cpython-36.opt-2.pyctest_wsgiref.cpython-36.pyctest_xdrlib.cpython-36.opt-1.pyctest_xdrlib.cpython-36.opt-2.pyctest_xdrlib.cpython-36.pyctest_xml_dom_minicompat.cpython-36.opt-1.pyctest_xml_dom_minicompat.cpython-36.opt-2.pyctest_xml_dom_minicompat.cpython-36.pyctest_xml_etree.cpython-36.opt-1.pyctest_xml_etree.cpython-36.opt-2.pyctest_xml_etree.cpython-36.pyctest_xml_etree_c.cpython-36.opt-1.pyctest_xml_etree_c.cpython-36.opt-2.pyctest_xml_etree_c.cpython-36.pyctest_xmlrpc.cpython-36.opt-1.pyctest_xmlrpc.cpython-36.opt-2.pyctest_xmlrpc.cpython-36.pyctest_xmlrpc_net.cpython-36.opt-1.pyctest_xmlrpc_net.cpython-36.opt-2.pyctest_xmlrpc_net.cpython-36.pyctest_yield_from.cpython-36.opt-1.pyctest_yield_from.cpython-36.opt-2.pyctest_yield_from.cpython-36.pyctest_zipapp.cpython-36.opt-1.pyctest_zipapp.cpython-36.opt-2.pyctest_zipapp.cpython-36.pyctest_zipfile.cpython-36.opt-1.pyctest_zipfile.cpython-36.opt-2.pyctest_zipfile.cpython-36.pyctest_zipfile64.cpython-36.opt-1.pyctest_zipfile64.cpython-36.opt-2.pyctest_zipfile64.cpython-36.pyctest_zipimport.cpython-36.opt-1.pyctest_zipimport.cpython-36.opt-2.pyctest_zipimport.cpython-36.pyctest_zipimport_support.cpython-36.opt-1.pyctest_zipimport_support.cpython-36.opt-2.pyctest_zipimport_support.cpython-36.pyctest_zlib.cpython-36.opt-1.pyctest_zlib.cpython-36.opt-2.pyctest_zlib.cpython-36.pyctestcodec.cpython-36.opt-1.pyctestcodec.cpython-36.opt-2.pyctestcodec.cpython-36.pyctf_inherit_check.cpython-36.opt-1.pyctf_inherit_check.cpython-36.opt-2.pyctf_inherit_check.cpython-36.pycthreaded_import_hangers.cpython-36.opt-1.pycthreaded_import_hangers.cpython-36.opt-2.pycthreaded_import_hangers.cpython-36.pyctime_hashlib.cpython-36.opt-1.pyctime_hashlib.cpython-36.opt-2.pyctime_hashlib.cpython-36.pycwin_console_handler.cpython-36.opt-1.pycwin_console_handler.cpython-36.opt-2.pycwin_console_handler.cpython-36.pycxmltests.cpython-36.opt-1.pycxmltests.cpython-36.opt-2.pycxmltests.cpython-36.pyc_test_multiprocessing.pyallsans.pemann_module.pyann_module2.pyann_module3.pyaudiodatapluck-alaw.aifcpluck-pcm16.aiffpluck-pcm16.aupluck-pcm16.wavpluck-pcm24.aiffpluck-pcm24.aupluck-pcm24.wavpluck-pcm32.aiffpluck-pcm32.aupluck-pcm32.wavpluck-pcm8.aiffpluck-pcm8.aupluck-pcm8.wavpluck-ulaw.aifcpluck-ulaw.auaudiotest.auaudiotests.pyautotest.pybad_coding.pybad_coding2.pybadcert.pembadkey.pembadsyntax_3131.pybadsyntax_future10.pybadsyntax_future3.pybadsyntax_future4.pybadsyntax_future5.pybadsyntax_future6.pybadsyntax_future7.pybadsyntax_future8.pybadsyntax_future9.pybadsyntax_pep3120.pybisect.pybytecode_helper.pycapath4e1295a3.05ed36f99.06e88d7b8.099d0fa06.0b1930218.0ceff1710.0cfgparser.1cfgparser.2cfgparser.3cjkencodingsbig5-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.txtcoding20731.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.pydtracedata__pycache__call_stack.cpython-36.opt-1.pyccall_stack.cpython-36.opt-2.pyccall_stack.cpython-36.pycgc.cpython-36.opt-1.pycgc.cpython-36.opt-2.pycgc.cpython-36.pycinstance.cpython-36.opt-1.pycinstance.cpython-36.opt-2.pycinstance.cpython-36.pycline.cpython-36.opt-1.pycline.cpython-36.opt-2.pycline.cpython-36.pycassert_usable.dassert_usable.stpcall_stack.dcall_stack.d.expectedcall_stack.pycall_stack.stpcall_stack.stp.expectedgc.dgc.d.expectedgc.pygc.stpgc.stp.expectedinstance.pyline.dline.d.expectedline.pyeintrdata__pycache__eintr_tester.cpython-36.opt-1.pyceintr_tester.cpython-36.opt-2.pyceintr_tester.cpython-36.pyceintr_tester.pyempty.vbsencoded_modules__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycmodule_iso_8859_1.cpython-36.opt-1.pycmodule_iso_8859_1.cpython-36.opt-2.pycmodule_iso_8859_1.cpython-36.pycmodule_koi8_r.cpython-36.opt-1.pycmodule_koi8_r.cpython-36.opt-2.pycmodule_koi8_r.cpython-36.pycmodule_iso_8859_1.pymodule_koi8_r.pyexception_hierarchy.txtffdh3072.pemfinal_a.pyfinal_b.pyfloating_points.txtfork_wait.pyformatfloat_testcases.txtfuture_test1.pyfuture_test2.pygdb_sample.pyieee754.txtimghdrdatapython.bmppython.exrpython.gifpython.jpgpython.pbmpython.pgmpython.pngpython.ppmpython.raspython.sgipython.tiffpython.webppython.xbmimp_dummy.pyinspect_fodder.pyinspect_fodder2.pykeycert.passwd.pemkeycert.pemkeycert2.pemkeycert3.pemkeycert4.pemlibregrtest__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyccmdline.cpython-36.opt-1.pyccmdline.cpython-36.opt-2.pyccmdline.cpython-36.pycmain.cpython-36.opt-1.pycmain.cpython-36.opt-2.pycmain.cpython-36.pycrefleak.cpython-36.opt-1.pycrefleak.cpython-36.opt-2.pycrefleak.cpython-36.pycruntest.cpython-36.opt-1.pycruntest.cpython-36.opt-2.pycruntest.cpython-36.pycruntest_mp.cpython-36.opt-1.pycruntest_mp.cpython-36.opt-2.pycruntest_mp.cpython-36.pycsave_env.cpython-36.opt-1.pycsave_env.cpython-36.opt-2.pycsave_env.cpython-36.pycsetup.cpython-36.opt-1.pycsetup.cpython-36.opt-2.pycsetup.cpython-36.pycutils.cpython-36.opt-1.pycutils.cpython-36.opt-2.pycutils.cpython-36.pyccmdline.pymain.pyrefleak.pyruntest.pyruntest_mp.pysave_env.pysetup.pyutils.pylist_tests.pylock_tests.pymailcap.txtmake_ssl_certs.pymapping_tests.pymath_testcases.txtmemory_watchdog.pymime.typesmock_socket.pymod_generics_cache.pymp_fork_bomb.pymp_preload.pymultibytecodec_support.pynokia.pemnullbytecert.pemnullcert.pemoutstanding_bugs.pypickletester.pyprofilee.pypstats.pckpycacert.pempycakey.pempyclbr_input.pypydoc_mod.pypydocfodder.pypystone.pypythoninfo.pyrandv2_32.pckrandv2_64.pckrandv3.pckre_tests.pyrecursion.tarregrtest.pyrelimport.pyreperf.pyrevocation.crlsample_doctest.pysample_doctest_no_docstrings.pysample_doctest_no_doctests.pyselfsigned_pythontestdotnet.pemseq_tests.pysgml_input.htmlsignalinterproctester.pysndhdrdataREADMEsndhdr.8svxsndhdr.aifcsndhdr.aiffsndhdr.ausndhdr.hcomsndhdr.sndtsndhdr.vocsndhdr.wavsortperf.pyssl_cert.pemssl_key.passwd.pemssl_key.pemssl_servers.pyssltests.pystring_tests.pysubprocessdata__pycache__fd_status.cpython-36.opt-1.pycfd_status.cpython-36.opt-2.pycfd_status.cpython-36.pycinput_reader.cpython-36.opt-1.pycinput_reader.cpython-36.opt-2.pycinput_reader.cpython-36.pycqcat.cpython-36.opt-1.pycqcat.cpython-36.opt-2.pycqcat.cpython-36.pycqgrep.cpython-36.opt-1.pycqgrep.cpython-36.opt-2.pycqgrep.cpython-36.pycsigchild_ignore.cpython-36.opt-1.pycsigchild_ignore.cpython-36.opt-2.pycsigchild_ignore.cpython-36.pycfd_status.pyinput_reader.pyqcat.pyqgrep.pysigchild_ignore.pysupport__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycscript_helper.cpython-36.opt-1.pycscript_helper.cpython-36.opt-2.pycscript_helper.cpython-36.pyctestresult.cpython-36.opt-1.pyctestresult.cpython-36.opt-2.pyctestresult.cpython-36.pycscript_helper.pytestresult.pytalos-2019-0758.pemtest___all__.pytest___future__.pytest__locale.pytest__opcode.pytest__osx_support.pytest_abc.pytest_abstract_numbers.pytest_aifc.pytest_argparse.pytest_array.pytest_asdl_parser.pytest_ast.pytest_asyncgen.pytest_asynchat.pytest_asyncio__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycecho.cpython-36.opt-1.pycecho.cpython-36.opt-2.pycecho.cpython-36.pycecho2.cpython-36.opt-1.pycecho2.cpython-36.opt-2.pycecho2.cpython-36.pycecho3.cpython-36.opt-1.pycecho3.cpython-36.opt-2.pycecho3.cpython-36.pyctest_base_events.cpython-36.opt-1.pyctest_base_events.cpython-36.opt-2.pyctest_base_events.cpython-36.pyctest_events.cpython-36.opt-1.pyctest_events.cpython-36.opt-2.pyctest_events.cpython-36.pyctest_futures.cpython-36.opt-1.pyctest_futures.cpython-36.opt-2.pyctest_futures.cpython-36.pyctest_locks.cpython-36.opt-1.pyctest_locks.cpython-36.opt-2.pyctest_locks.cpython-36.pyctest_pep492.cpython-36.opt-1.pyctest_pep492.cpython-36.opt-2.pyctest_pep492.cpython-36.pyctest_proactor_events.cpython-36.opt-1.pyctest_proactor_events.cpython-36.opt-2.pyctest_proactor_events.cpython-36.pyctest_queues.cpython-36.opt-1.pyctest_queues.cpython-36.opt-2.pyctest_queues.cpython-36.pyctest_selector_events.cpython-36.opt-1.pyctest_selector_events.cpython-36.opt-2.pyctest_selector_events.cpython-36.pyctest_sslproto.cpython-36.opt-1.pyctest_sslproto.cpython-36.opt-2.pyctest_sslproto.cpython-36.pyctest_streams.cpython-36.opt-1.pyctest_streams.cpython-36.opt-2.pyctest_streams.cpython-36.pyctest_subprocess.cpython-36.opt-1.pyctest_subprocess.cpython-36.opt-2.pyctest_subprocess.cpython-36.pyctest_tasks.cpython-36.opt-1.pyctest_tasks.cpython-36.opt-2.pyctest_tasks.cpython-36.pyctest_transports.cpython-36.opt-1.pyctest_transports.cpython-36.opt-2.pyctest_transports.cpython-36.pyctest_unix_events.cpython-36.opt-1.pyctest_unix_events.cpython-36.opt-2.pyctest_unix_events.cpython-36.pyctest_windows_events.cpython-36.opt-1.pyctest_windows_events.cpython-36.opt-2.pyctest_windows_events.cpython-36.pyctest_windows_utils.cpython-36.opt-1.pyctest_windows_utils.cpython-36.opt-2.pyctest_windows_utils.cpython-36.pycecho.pyecho2.pyecho3.pytest_base_events.pytest_events.pytest_futures.pytest_locks.pytest_pep492.pytest_proactor_events.pytest_queues.pytest_selector_events.pytest_sslproto.pytest_streams.pytest_subprocess.pytest_tasks.pytest_transports.pytest_unix_events.pytest_windows_events.pytest_windows_utils.pytest_asyncore.pytest_atexit.pytest_audioop.pytest_augassign.pytest_base64.pytest_baseexception.pytest_bdb.pytest_bigaddrspace.pytest_bigmem.pytest_binascii.pytest_binhex.pytest_binop.pytest_bisect.pytest_bool.pytest_buffer.pytest_bufio.pytest_builtin.pytest_bytes.pytest_bz2.pytest_c_locale_coercion.pytest_calendar.pytest_call.pytest_capi.pytest_cgi.pytest_cgitb.pytest_charmapcodec.pytest_class.pytest_cmath.pytest_cmd.pytest_cmd_line.pytest_cmd_line_script.pytest_code.pytest_code_module.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_collections.pytest_colorsys.pytest_compare.pytest_compile.pytest_compileall.pytest_complex.pytest_concurrent_futures.pytest_configparser.pytest_contains.pytest_contextlib.pytest_copy.pytest_copyreg.pytest_coroutines.pytest_cprofile.pytest_crashers.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_devpoll.pytest_dict.pytest_dict_version.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_dtrace.pytest_dummy_thread.pytest_dummy_threading.pytest_dynamic.pytest_dynamicclassattribute.pytest_eintr.pytest_email__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest__encoded_words.cpython-36.opt-1.pyctest__encoded_words.cpython-36.opt-2.pyctest__encoded_words.cpython-36.pyctest__header_value_parser.cpython-36.opt-1.pyctest__header_value_parser.cpython-36.opt-2.pyctest__header_value_parser.cpython-36.pyctest_asian_codecs.cpython-36.opt-1.pyctest_asian_codecs.cpython-36.opt-2.pyctest_asian_codecs.cpython-36.pyctest_contentmanager.cpython-36.opt-1.pyctest_contentmanager.cpython-36.opt-2.pyctest_contentmanager.cpython-36.pyctest_defect_handling.cpython-36.opt-1.pyctest_defect_handling.cpython-36.opt-2.pyctest_defect_handling.cpython-36.pyctest_email.cpython-36.opt-1.pyctest_email.cpython-36.opt-2.pyctest_email.cpython-36.pyctest_generator.cpython-36.opt-1.pyctest_generator.cpython-36.opt-2.pyctest_generator.cpython-36.pyctest_headerregistry.cpython-36.opt-1.pyctest_headerregistry.cpython-36.opt-2.pyctest_headerregistry.cpython-36.pyctest_inversion.cpython-36.opt-1.pyctest_inversion.cpython-36.opt-2.pyctest_inversion.cpython-36.pyctest_message.cpython-36.opt-1.pyctest_message.cpython-36.opt-2.pyctest_message.cpython-36.pyctest_parser.cpython-36.opt-1.pyctest_parser.cpython-36.opt-2.pyctest_parser.cpython-36.pyctest_pickleable.cpython-36.opt-1.pyctest_pickleable.cpython-36.opt-2.pyctest_pickleable.cpython-36.pyctest_policy.cpython-36.opt-1.pyctest_policy.cpython-36.opt-2.pyctest_policy.cpython-36.pyctest_utils.cpython-36.opt-1.pyctest_utils.cpython-36.opt-2.pyctest_utils.cpython-36.pyctorture_test.cpython-36.opt-1.pyctorture_test.cpython-36.opt-2.pyctorture_test.cpython-36.pycdataPyBanner048.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__encoded_words.pytest__header_value_parser.pytest_asian_codecs.pytest_contentmanager.pytest_defect_handling.pytest_email.pytest_generator.pytest_headerregistry.pytest_inversion.pytest_message.pytest_parser.pytest_pickleable.pytest_policy.pytest_utils.pytorture_test.pytest_ensurepip.pytest_enum.pytest_enumerate.pytest_eof.pytest_epoll.pytest_errno.pytest_exception_hierarchy.pytest_exception_variations.pytest_exceptions.pytest_extcall.pytest_faulthandler.pytest_fcntl.pytest_file.pytest_file_eintr.pytest_filecmp.pytest_fileinput.pytest_fileio.pytest_finalization.pytest_float.pytest_flufl.pytest_fnmatch.pytest_fork1.pytest_format.pytest_fractions.pytest_frame.pytest_fstring.pytest_ftplib.pytest_funcattrs.pytest_functools.pytest_future.pytest_future3.pytest_future4.pytest_future5.pytest_gc.pytest_gdb.pytest_generator_stop.pytest_generators.pytest_genericpath.pytest_genexps.pytest_getargs2.pytest_getopt.pytest_getpass.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_idle.pytest_imaplib.pytest_imghdr.pytest_imp.pytest_import__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycdatacircular_imports__pycache__basic.cpython-36.opt-1.pycbasic.cpython-36.opt-2.pycbasic.cpython-36.pycbasic2.cpython-36.opt-1.pycbasic2.cpython-36.opt-2.pycbasic2.cpython-36.pycindirect.cpython-36.opt-1.pycindirect.cpython-36.opt-2.pycindirect.cpython-36.pycrebinding.cpython-36.opt-1.pycrebinding.cpython-36.opt-2.pycrebinding.cpython-36.pycrebinding2.cpython-36.opt-1.pycrebinding2.cpython-36.opt-2.pycrebinding2.cpython-36.pycsubpackage.cpython-36.opt-1.pycsubpackage.cpython-36.opt-2.pycsubpackage.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycbasic.pybasic2.pyindirect.pyrebinding.pyrebinding2.pysubpackage.pysubpkg__pycache__subpackage2.cpython-36.opt-1.pycsubpackage2.cpython-36.opt-2.pycsubpackage2.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycsubpackage2.pyutil.pyutil.pypackage__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycsubmodule.cpython-36.opt-1.pycsubmodule.cpython-36.opt-2.pycsubmodule.cpython-36.pycsubmodule.pypackage2__pycache__submodule1.cpython-36.opt-1.pycsubmodule1.cpython-36.opt-2.pycsubmodule1.cpython-36.pycsubmodule2.cpython-36.opt-1.pycsubmodule2.cpython-36.opt-2.pycsubmodule2.cpython-36.pycsubmodule1.pysubmodule2.pytest_importlib__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycabc.cpython-36.opt-1.pycabc.cpython-36.opt-2.pycabc.cpython-36.pyctest_abc.cpython-36.opt-1.pyctest_abc.cpython-36.opt-2.pyctest_abc.cpython-36.pyctest_api.cpython-36.opt-1.pyctest_api.cpython-36.opt-2.pyctest_api.cpython-36.pyctest_lazy.cpython-36.opt-1.pyctest_lazy.cpython-36.opt-2.pyctest_lazy.cpython-36.pyctest_locks.cpython-36.opt-1.pyctest_locks.cpython-36.opt-2.pyctest_locks.cpython-36.pyctest_namespace_pkgs.cpython-36.opt-1.pyctest_namespace_pkgs.cpython-36.opt-2.pyctest_namespace_pkgs.cpython-36.pyctest_spec.cpython-36.opt-1.pyctest_spec.cpython-36.opt-2.pyctest_spec.cpython-36.pyctest_util.cpython-36.opt-1.pyctest_util.cpython-36.opt-2.pyctest_util.cpython-36.pyctest_windows.cpython-36.opt-1.pyctest_windows.cpython-36.opt-2.pyctest_windows.cpython-36.pycutil.cpython-36.opt-1.pycutil.cpython-36.opt-2.pycutil.cpython-36.pycabc.pybuiltin__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_finder.cpython-36.opt-1.pyctest_finder.cpython-36.opt-2.pyctest_finder.cpython-36.pyctest_loader.cpython-36.opt-1.pyctest_loader.cpython-36.opt-2.pyctest_loader.cpython-36.pyctest_finder.pytest_loader.pyextension__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_case_sensitivity.cpython-36.opt-1.pyctest_case_sensitivity.cpython-36.opt-2.pyctest_case_sensitivity.cpython-36.pyctest_finder.cpython-36.opt-1.pyctest_finder.cpython-36.opt-2.pyctest_finder.cpython-36.pyctest_loader.cpython-36.opt-1.pyctest_loader.cpython-36.opt-2.pyctest_loader.cpython-36.pyctest_path_hook.cpython-36.opt-1.pyctest_path_hook.cpython-36.opt-2.pyctest_path_hook.cpython-36.pyctest_case_sensitivity.pytest_finder.pytest_loader.pytest_path_hook.pyfrozen__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_finder.cpython-36.opt-1.pyctest_finder.cpython-36.opt-2.pyctest_finder.cpython-36.pyctest_loader.cpython-36.opt-1.pyctest_loader.cpython-36.opt-2.pyctest_loader.cpython-36.pyctest_finder.pytest_loader.pyimport___init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest___loader__.cpython-36.opt-1.pyctest___loader__.cpython-36.opt-2.pyctest___loader__.cpython-36.pyctest___package__.cpython-36.opt-1.pyctest___package__.cpython-36.opt-2.pyctest___package__.cpython-36.pyctest_api.cpython-36.opt-1.pyctest_api.cpython-36.opt-2.pyctest_api.cpython-36.pyctest_caching.cpython-36.opt-1.pyctest_caching.cpython-36.opt-2.pyctest_caching.cpython-36.pyctest_fromlist.cpython-36.opt-1.pyctest_fromlist.cpython-36.opt-2.pyctest_fromlist.cpython-36.pyctest_meta_path.cpython-36.opt-1.pyctest_meta_path.cpython-36.opt-2.pyctest_meta_path.cpython-36.pyctest_packages.cpython-36.opt-1.pyctest_packages.cpython-36.opt-2.pyctest_packages.cpython-36.pyctest_path.cpython-36.opt-1.pyctest_path.cpython-36.opt-2.pyctest_path.cpython-36.pyctest_relative_imports.cpython-36.opt-1.pyctest_relative_imports.cpython-36.opt-2.pyctest_relative_imports.cpython-36.pyctest___loader__.pytest___package__.pytest_api.pytest_caching.pytest_fromlist.pytest_meta_path.pytest_packages.pytest_path.pytest_relative_imports.pynamespace_pkgsboth_portionsfoo__pycache__one.cpython-36.opt-1.pycone.cpython-36.opt-2.pycone.cpython-36.pyctwo.cpython-36.opt-1.pyctwo.cpython-36.opt-2.pyctwo.cpython-36.pycone.pytwo.pymissing_directory.zipmodule_and_namespace_package__pycache__a_test.cpython-36.opt-1.pyca_test.cpython-36.opt-2.pyca_test.cpython-36.pyca_testa_test.pyemptynested_portion1.zipnot_a_namespace_pkgfoo__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycone.cpython-36.opt-1.pycone.cpython-36.opt-2.pycone.cpython-36.pycone.pyportion1foo__pycache__one.cpython-36.opt-1.pycone.cpython-36.opt-2.pycone.cpython-36.pycone.pyportion2foo__pycache__two.cpython-36.opt-1.pyctwo.cpython-36.opt-2.pyctwo.cpython-36.pyctwo.pyproject1parentchild__pycache__one.cpython-36.opt-1.pycone.cpython-36.opt-2.pycone.cpython-36.pycone.pyproject2parentchild__pycache__two.cpython-36.opt-1.pyctwo.cpython-36.opt-2.pyctwo.cpython-36.pyctwo.pyproject3parentchild__pycache__three.cpython-36.opt-1.pycthree.cpython-36.opt-2.pycthree.cpython-36.pycthree.pytop_level_portion1.zipsource__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_case_sensitivity.cpython-36.opt-1.pyctest_case_sensitivity.cpython-36.opt-2.pyctest_case_sensitivity.cpython-36.pyctest_file_loader.cpython-36.opt-1.pyctest_file_loader.cpython-36.opt-2.pyctest_file_loader.cpython-36.pyctest_finder.cpython-36.opt-1.pyctest_finder.cpython-36.opt-2.pyctest_finder.cpython-36.pyctest_path_hook.cpython-36.opt-1.pyctest_path_hook.cpython-36.opt-2.pyctest_path_hook.cpython-36.pyctest_source_encoding.cpython-36.opt-1.pyctest_source_encoding.cpython-36.opt-2.pyctest_source_encoding.cpython-36.pyctest_case_sensitivity.pytest_file_loader.pytest_finder.pytest_path_hook.pytest_source_encoding.pytest_abc.pytest_api.pytest_lazy.pytest_locks.pytest_namespace_pkgs.pytest_spec.pytest_util.pytest_windows.pyutil.pytest_index.pytest_inspect.pytest_int.pytest_int_literal.pytest_io.pytest_ioctl.pytest_ipaddress.pytest_isinstance.pytest_iter.pytest_iterlen.pytest_itertools.pytest_json__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_decode.cpython-36.opt-1.pyctest_decode.cpython-36.opt-2.pyctest_decode.cpython-36.pyctest_default.cpython-36.opt-1.pyctest_default.cpython-36.opt-2.pyctest_default.cpython-36.pyctest_dump.cpython-36.opt-1.pyctest_dump.cpython-36.opt-2.pyctest_dump.cpython-36.pyctest_encode_basestring_ascii.cpython-36.opt-1.pyctest_encode_basestring_ascii.cpython-36.opt-2.pyctest_encode_basestring_ascii.cpython-36.pyctest_enum.cpython-36.opt-1.pyctest_enum.cpython-36.opt-2.pyctest_enum.cpython-36.pyctest_fail.cpython-36.opt-1.pyctest_fail.cpython-36.opt-2.pyctest_fail.cpython-36.pyctest_float.cpython-36.opt-1.pyctest_float.cpython-36.opt-2.pyctest_float.cpython-36.pyctest_indent.cpython-36.opt-1.pyctest_indent.cpython-36.opt-2.pyctest_indent.cpython-36.pyctest_pass1.cpython-36.opt-1.pyctest_pass1.cpython-36.opt-2.pyctest_pass1.cpython-36.pyctest_pass2.cpython-36.opt-1.pyctest_pass2.cpython-36.opt-2.pyctest_pass2.cpython-36.pyctest_pass3.cpython-36.opt-1.pyctest_pass3.cpython-36.opt-2.pyctest_pass3.cpython-36.pyctest_recursion.cpython-36.opt-1.pyctest_recursion.cpython-36.opt-2.pyctest_recursion.cpython-36.pyctest_scanstring.cpython-36.opt-1.pyctest_scanstring.cpython-36.opt-2.pyctest_scanstring.cpython-36.pyctest_separators.cpython-36.opt-1.pyctest_separators.cpython-36.opt-2.pyctest_separators.cpython-36.pyctest_speedups.cpython-36.opt-1.pyctest_speedups.cpython-36.opt-2.pyctest_speedups.cpython-36.pyctest_tool.cpython-36.opt-1.pyctest_tool.cpython-36.opt-2.pyctest_tool.cpython-36.pyctest_unicode.cpython-36.opt-1.pyctest_unicode.cpython-36.opt-2.pyctest_unicode.cpython-36.pyctest_decode.pytest_default.pytest_dump.pytest_encode_basestring_ascii.pytest_enum.pytest_fail.pytest_float.pytest_indent.pytest_pass1.pytest_pass2.pytest_pass3.pytest_recursion.pytest_scanstring.pytest_separators.pytest_speedups.pytest_tool.pytest_unicode.pytest_keyword.pytest_keywordonlyarg.pytest_kqueue.pytest_largefile.pytest_lib2to3.pytest_linecache.pytest_list.pytest_listcomps.pytest_locale.pytest_logging.pytest_long.pytest_longexp.pytest_lzma.pytest_macpath.pytest_macurl2path.pytest_mailbox.pytest_mailcap.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_multiprocessing_fork.pytest_multiprocessing_forkserver.pytest_multiprocessing_main_handling.pytest_multiprocessing_spawn.pytest_netrc.pytest_nis.pytest_nntplib.pytest_normalization.pytest_ntpath.pytest_numeric_tower.pytest_opcodes.pytest_openpty.pytest_operator.pytest_optparse.pytest_ordered_dict.pytest_os.pytest_ossaudiodev.pytest_osx_env.pytest_parser.pytest_pathlib.pytest_pdb.pytest_peepholer.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_pulldom.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_regrtest.pytest_repl.pytest_reprlib.pytest_resource.pytest_richcmp.pytest_rlcompleter.pytest_robotparser.pytest_runpy.pytest_sax.pytest_sched.pytest_scope.pytest_script_helper.pytest_secrets.pytest_select.pytest_selectors.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_source_encoding.pytest_spwd.pytest_sqlite.pytest_ssl.pytest_startfile.pytest_stat.pytest_statistics.pytest_strftime.pytest_string.pytest_string_literals.pytest_stringprep.pytest_strptime.pytest_strtod.pytest_struct.pytest_structmembers.pytest_structseq.pytest_subclassinit.pytest_subprocess.pytest_sunau.pytest_sundry.pytest_super.pytest_support.pytest_symbol.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_tix.pytest_tk.pytest_tokenize.pytest_tools__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyctest_fixcid.cpython-36.opt-1.pyctest_fixcid.cpython-36.opt-2.pyctest_fixcid.cpython-36.pyctest_gprof2html.cpython-36.opt-1.pyctest_gprof2html.cpython-36.opt-2.pyctest_gprof2html.cpython-36.pyctest_i18n.cpython-36.opt-1.pyctest_i18n.cpython-36.opt-2.pyctest_i18n.cpython-36.pyctest_md5sum.cpython-36.opt-1.pyctest_md5sum.cpython-36.opt-2.pyctest_md5sum.cpython-36.pyctest_pdeps.cpython-36.opt-1.pyctest_pdeps.cpython-36.opt-2.pyctest_pdeps.cpython-36.pyctest_pindent.cpython-36.opt-1.pyctest_pindent.cpython-36.opt-2.pyctest_pindent.cpython-36.pyctest_reindent.cpython-36.opt-1.pyctest_reindent.cpython-36.opt-2.pyctest_reindent.cpython-36.pyctest_sundry.cpython-36.opt-1.pyctest_sundry.cpython-36.opt-2.pyctest_sundry.cpython-36.pyctest_unparse.cpython-36.opt-1.pyctest_unparse.cpython-36.opt-2.pyctest_unparse.cpython-36.pyctest_fixcid.pytest_gprof2html.pytest_i18n.pytest_md5sum.pytest_pdeps.pytest_pindent.pytest_reindent.pytest_sundry.pytest_unparse.pytest_trace.pytest_traceback.pytest_tracemalloc.pytest_ttk_guionly.pytest_ttk_textonly.pytest_tuple.pytest_turtle.pytest_typechecks.pytest_types.pytest_typing.pytest_ucn.pytest_unary.pytest_unicode.pytest_unicode_file.pytest_unicode_file_functions.pytest_unicode_identifiers.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_utf8source.pytest_uu.pytest_uuid.pytest_venv.pytest_wait3.pytest_wait4.pytest_warnings__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycdata__pycache__import_warning.cpython-36.opt-1.pycimport_warning.cpython-36.opt-2.pycimport_warning.cpython-36.pycstacklevel.cpython-36.opt-1.pycstacklevel.cpython-36.opt-2.pycstacklevel.cpython-36.pycimport_warning.pystacklevel.pytest_wave.pytest_weakref.pytest_weakset.pytest_webbrowser.pytest_winconsoleio.pytest_winreg.pytest_winsound.pytest_with.pytest_wsgiref.pytest_xdrlib.pytest_xml_dom_minicompat.pytest_xml_etree.pytest_xml_etree_c.pytest_xmlrpc.pytest_xmlrpc_net.pytest_yield_from.pytest_zipapp.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__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyctestmod.cpython-36.opt-1.pyctestmod.cpython-36.opt-2.pyctestmod.cpython-36.pyctestmod.pywin_console_handler.pyxmltestdataexpat224_utf8_bug.xmlsimple-ns.xmlsimple.xmltest.xmltest.xml.outxmltests.pyzip_cp437_header.zipzipdir.ziptkintertestREADME__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pycruntktests.cpython-36.opt-1.pycruntktests.cpython-36.opt-2.pycruntktests.cpython-36.pycsupport.cpython-36.opt-1.pycsupport.cpython-36.opt-2.pycsupport.cpython-36.pycwidget_tests.cpython-36.opt-1.pycwidget_tests.cpython-36.opt-2.pycwidget_tests.cpython-36.pycruntktests.pysupport.pytest_tkinter__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyctest_font.cpython-36.opt-1.pyctest_font.cpython-36.opt-2.pyctest_font.cpython-36.pyctest_geometry_managers.cpython-36.opt-1.pyctest_geometry_managers.cpython-36.opt-2.pyctest_geometry_managers.cpython-36.pyctest_images.cpython-36.opt-1.pyctest_images.cpython-36.opt-2.pyctest_images.cpython-36.pyctest_loadtk.cpython-36.opt-1.pyctest_loadtk.cpython-36.opt-2.pyctest_loadtk.cpython-36.pyctest_misc.cpython-36.opt-1.pyctest_misc.cpython-36.opt-2.pyctest_misc.cpython-36.pyctest_text.cpython-36.opt-1.pyctest_text.cpython-36.opt-2.pyctest_text.cpython-36.pyctest_variables.cpython-36.opt-1.pyctest_variables.cpython-36.opt-2.pyctest_variables.cpython-36.pyctest_widgets.cpython-36.opt-1.pyctest_widgets.cpython-36.opt-2.pyctest_widgets.cpython-36.pyctest_font.pytest_geometry_managers.pytest_images.pytest_loadtk.pytest_misc.pytest_text.pytest_variables.pytest_widgets.pytest_ttk__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyctest_extensions.cpython-36.opt-1.pyctest_extensions.cpython-36.opt-2.pyctest_extensions.cpython-36.pyctest_functions.cpython-36.opt-1.pyctest_functions.cpython-36.opt-2.pyctest_functions.cpython-36.pyctest_style.cpython-36.opt-1.pyctest_style.cpython-36.opt-2.pyctest_style.cpython-36.pyctest_widgets.cpython-36.opt-1.pyctest_widgets.cpython-36.opt-2.pyctest_widgets.cpython-36.pyctest_extensions.pytest_functions.pytest_style.pytest_widgets.pywidget_tests.pytest__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pyc_test_warnings.cpython-36.opt-1.pyc_test_warnings.cpython-36.opt-2.pyc_test_warnings.cpython-36.pycdummy.cpython-36.opt-1.pycdummy.cpython-36.opt-2.pycdummy.cpython-36.pycsupport.cpython-36.opt-1.pycsupport.cpython-36.opt-2.pycsupport.cpython-36.pyctest_assertions.cpython-36.opt-1.pyctest_assertions.cpython-36.opt-2.pyctest_assertions.cpython-36.pyctest_break.cpython-36.opt-1.pyctest_break.cpython-36.opt-2.pyctest_break.cpython-36.pyctest_case.cpython-36.opt-1.pyctest_case.cpython-36.opt-2.pyctest_case.cpython-36.pyctest_discovery.cpython-36.opt-1.pyctest_discovery.cpython-36.opt-2.pyctest_discovery.cpython-36.pyctest_functiontestcase.cpython-36.opt-1.pyctest_functiontestcase.cpython-36.opt-2.pyctest_functiontestcase.cpython-36.pyctest_loader.cpython-36.opt-1.pyctest_loader.cpython-36.opt-2.pyctest_loader.cpython-36.pyctest_program.cpython-36.opt-1.pyctest_program.cpython-36.opt-2.pyctest_program.cpython-36.pyctest_result.cpython-36.opt-1.pyctest_result.cpython-36.opt-2.pyctest_result.cpython-36.pyctest_runner.cpython-36.opt-1.pyctest_runner.cpython-36.opt-2.pyctest_runner.cpython-36.pyctest_setups.cpython-36.opt-1.pyctest_setups.cpython-36.opt-2.pyctest_setups.cpython-36.pyctest_skipping.cpython-36.opt-1.pyctest_skipping.cpython-36.opt-2.pyctest_skipping.cpython-36.pyctest_suite.cpython-36.opt-1.pyctest_suite.cpython-36.opt-2.pyctest_suite.cpython-36.pyc_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.pytestmock__init__.py__main__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.opt-2.pyc__init__.cpython-36.pyc__main__.cpython-36.opt-1.pyc__main__.cpython-36.opt-2.pyc__main__.cpython-36.pycsupport.cpython-36.opt-1.pycsupport.cpython-36.opt-2.pycsupport.cpython-36.pyctestcallable.cpython-36.opt-1.pyctestcallable.cpython-36.opt-2.pyctestcallable.cpython-36.pyctesthelpers.cpython-36.opt-1.pyctesthelpers.cpython-36.opt-2.pyctesthelpers.cpython-36.pyctestmagicmethods.cpython-36.opt-1.pyctestmagicmethods.cpython-36.opt-2.pyctestmagicmethods.cpython-36.pyctestmock.cpython-36.opt-1.pyctestmock.cpython-36.opt-2.pyctestmock.cpython-36.pyctestpatch.cpython-36.opt-1.pyctestpatch.cpython-36.opt-2.pyctestpatch.cpython-36.pyctestsentinel.cpython-36.opt-1.pyctestsentinel.cpython-36.opt-2.pyctestsentinel.cpython-36.pyctestwith.cpython-36.opt-1.pyctestwith.cpython-36.opt-2.pyctestwith.cpython-36.pycsupport.pytestcallable.pytesthelpers.pytestmagicmethods.pytestmock.pytestpatch.pytestsentinel.pytestwith.py/usr/lib64/python3.6/ctypes//usr/lib64/python3.6/ctypes/test//usr/lib64/python3.6/ctypes/test/__pycache__//usr/lib64/python3.6/distutils//usr/lib64/python3.6/distutils/tests//usr/lib64/python3.6/distutils/tests/__pycache__//usr/lib64/python3.6/lib-dynload//usr/lib64/python3.6/lib2to3//usr/lib64/python3.6/lib2to3/tests//usr/lib64/python3.6/lib2to3/tests/__pycache__//usr/lib64/python3.6/lib2to3/tests/data//usr/lib64/python3.6/lib2to3/tests/data/fixers//usr/lib64/python3.6/lib2to3/tests/data/fixers/myfixes//usr/lib64/python3.6//usr/lib64/python3.6/sqlite3//usr/lib64/python3.6/sqlite3/test//usr/lib64/python3.6/sqlite3/test/__pycache__//usr/lib64/python3.6//usr/lib64/python3.6/test//usr/lib64/python3.6/test/__pycache__//usr/lib64/python3.6/test/audiodata//usr/lib64/python3.6/test/capath//usr/lib64/python3.6/test/cjkencodings//usr/lib64/python3.6/test/data//usr/lib64/python3.6/test/decimaltestdata//usr/lib64/python3.6/test/dtracedata//usr/lib64/python3.6/test/dtracedata/__pycache__//usr/lib64/python3.6/test/eintrdata//usr/lib64/python3.6/test/eintrdata/__pycache__//usr/lib64/python3.6/test/encoded_modules//usr/lib64/python3.6/test/encoded_modules/__pycache__//usr/lib64/python3.6/test/imghdrdata//usr/lib64/python3.6/test/libregrtest//usr/lib64/python3.6/test/libregrtest/__pycache__//usr/lib64/python3.6/test/sndhdrdata//usr/lib64/python3.6/test/subprocessdata//usr/lib64/python3.6/test/subprocessdata/__pycache__//usr/lib64/python3.6/test/support//usr/lib64/python3.6/test/support/__pycache__//usr/lib64/python3.6/test/test_asyncio//usr/lib64/python3.6/test/test_asyncio/__pycache__//usr/lib64/python3.6/test/test_email//usr/lib64/python3.6/test/test_email/__pycache__//usr/lib64/python3.6/test/test_email/data//usr/lib64/python3.6/test/test_import//usr/lib64/python3.6/test/test_import/__pycache__//usr/lib64/python3.6/test/test_import/data//usr/lib64/python3.6/test/test_import/data/circular_imports//usr/lib64/python3.6/test/test_import/data/circular_imports/__pycache__//usr/lib64/python3.6/test/test_import/data/circular_imports/subpkg//usr/lib64/python3.6/test/test_import/data/circular_imports/subpkg/__pycache__//usr/lib64/python3.6/test/test_import/data/package//usr/lib64/python3.6/test/test_import/data/package/__pycache__//usr/lib64/python3.6/test/test_import/data/package2//usr/lib64/python3.6/test/test_import/data/package2/__pycache__//usr/lib64/python3.6/test/test_importlib//usr/lib64/python3.6/test/test_importlib/__pycache__//usr/lib64/python3.6/test/test_importlib/builtin//usr/lib64/python3.6/test/test_importlib/builtin/__pycache__//usr/lib64/python3.6/test/test_importlib/extension//usr/lib64/python3.6/test/test_importlib/extension/__pycache__//usr/lib64/python3.6/test/test_importlib/frozen//usr/lib64/python3.6/test/test_importlib/frozen/__pycache__//usr/lib64/python3.6/test/test_importlib/import_//usr/lib64/python3.6/test/test_importlib/import_/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/both_portions//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/both_portions/foo//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/both_portions/foo/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/module_and_namespace_package//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/module_and_namespace_package/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/module_and_namespace_package/a_test//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/not_a_namespace_pkg//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/not_a_namespace_pkg/foo//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/not_a_namespace_pkg/foo/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/portion1//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/portion1/foo//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/portion1/foo/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/portion2//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/portion2/foo//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/portion2/foo/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project1//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project1/parent//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project1/parent/child//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project1/parent/child/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project2//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project2/parent//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project2/parent/child//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project2/parent/child/__pycache__//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project3//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project3/parent//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project3/parent/child//usr/lib64/python3.6/test/test_importlib/namespace_pkgs/project3/parent/child/__pycache__//usr/lib64/python3.6/test/test_importlib/source//usr/lib64/python3.6/test/test_importlib/source/__pycache__//usr/lib64/python3.6/test/test_json//usr/lib64/python3.6/test/test_json/__pycache__//usr/lib64/python3.6/test/test_tools//usr/lib64/python3.6/test/test_tools/__pycache__//usr/lib64/python3.6/test/test_warnings//usr/lib64/python3.6/test/test_warnings/__pycache__//usr/lib64/python3.6/test/test_warnings/data//usr/lib64/python3.6/test/test_warnings/data/__pycache__//usr/lib64/python3.6/test/tracedmodules//usr/lib64/python3.6/test/tracedmodules/__pycache__//usr/lib64/python3.6/test/xmltestdata//usr/lib64/python3.6/tkinter//usr/lib64/python3.6/tkinter/test//usr/lib64/python3.6/tkinter/test/__pycache__//usr/lib64/python3.6/tkinter/test/test_tkinter//usr/lib64/python3.6/tkinter/test/test_tkinter/__pycache__//usr/lib64/python3.6/tkinter/test/test_ttk//usr/lib64/python3.6/tkinter/test/test_ttk/__pycache__//usr/lib64/python3.6/unittest//usr/lib64/python3.6/unittest/test//usr/lib64/python3.6/unittest/test/__pycache__//usr/lib64/python3.6/unittest/test/testmock//usr/lib64/python3.6/unittest/test/testmock/__pycache__/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:33304/SUSE_SLE-15-SP3_Update/787731e77fff0d06ceb8f755b517dd75-python3.SUSE_SLE-15-SP3_Update:basedrpmxz5aarch64-suse-linux      !"# $%&&&'()))*)++++,+++)))+-)**./)*)**))**0+++*1)*)2  3 3 3&45556778893   directoryPython script, ASCII text executablepython 3.6 byte-compiledASCII textPython script, UTF-8 Unicode text executableC source, ASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=90a68bee5e7007fdf18b8cff50ba086ad85ba8ef, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e40f30886d177115fa75c9eaf41ab4eef920dea6, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9b8216f0a4a539c0bf6baa22c54e79111fb5d231, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1c5214425ab0038ba345b12d62df9c5cb8457d9a, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=1e76ea5820f5943d735cd4f5dba96c05cc0c53a5, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=561846c96d70ce1bad96a0547aaa65e3e57ba9a6, strippedUTF-8 Unicode (with BOM) textemptyPython script, ISO-8859 text executableUTF-8 Unicode textISO-8859 textNon-ISO extended-ASCII textASCII text, with escape sequencesNon-ISO extended-ASCII text, with LF, NEL line terminatorsASCII text, with CRLF line terminatorsASCII text, with very long linesawk or perl script, ASCII textASCII text, with no line terminatorsOpenEXR image data, version 2, storage: scanline, compression: none, dataWindow: (0 0)-(15 15), displayWindow: (0 0)-(15 15), lineOrder: increasing yGIF image data, version 89a, 16 x 16JPEG image data, JFIF standard 1.01, resolution (DPI), density 1x1, segment length 16, baseline, precision 8, 16x16, frames 3Netpbm image data, size = 16 x 16, rawbits, bitmapNetpbm image data, size = 16 x 16, rawbits, greymapPNG image data, 16 x 16, 8-bit colormap, non-interlacedNetpbm image data, size = 16 x 16, rawbits, pixmapSun raster image data, 16 x 16, 32-bit, RGB, no colormapSGI image data, RLE, 3-D, 16 x 16, 4 channelsTIFF image data, little-endian, direntries=17, height=16, bps=1242, compression=none, PhotometricIntepretation=RGB, name=python.tiff, orientation=upper-left, width=16RIFF (little-endian) data, Web/P imagetar archiveHTML document, ISO-8859 textPython script, ASCII text executable, with very long linesHTML document, ASCII text, with very long linesGIF 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 textPython script, UTF-8 Unicode text executable, with very long linesgzip ERROR: Stdin has more than one entry--rest ignored (Zip archive data, at least v1.0 to extract Zip archive data, at least v1.0 to extract)POSIX tar archivePython script, UTF-8 Unicode (with BOM) text executableUTF-8 Unicode text, with very long lines, with CRLF line terminatorsexported SGML document, ASCII textXML 1.0 document, ISO-8859 textASCII text, with CRLF line terminators (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~   R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRRR RRRR RRR RRRR RRRR RRRR RR RRR RRR RRRR RRR RRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR RR R R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R RR RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R !:` 09V [gKutf-87a70f90e1ca342d50c6cf8ff3e07bfad93cc34627c0f8279e696151eff9f264a?7zXZ !t/NA]"k%a @!2' +^\[!`,L;h͹Sʶ/j~~ngڵ2ltx8^4JFDnh~{L7Gxozɧ*8Gg2c3;U^atk1פHb&*5#e sۏk” r{ߗ t@o< PՏv?yö̜)qF +1y'-z yOϹ\׾a_:Z{*!7:+n`YqkĠUwgǒKnt}M}k}'Bj +S;ou؏QomGf|?0qqBC5S%6309:xdmw.2`!@`\F VIz z!.E?xːjͤ(1+C{HvMʡ0  up-ZCKZLdFͦhrE N>wBj0jB[|!*d&:l~&KqaJ>DZ"*:ɧӑOWfD7?+C\C+!?Ѽ.oc9XU|N,q|BPט|4;2[0V2Vֳ̾uY䟎 .PZi+F֟t^;C=O,A`!Zw8EYnLRzLD. פ Cٌm_\XҖ^u5܄ ϏrE/d7LyꏵB,}e::՘m5WӥYoH+T4Zӻ=kd`>,`Z+3g0anwX8k$^wBn# VbN.SM[Jqy1 ,/GPith 6c'[(Mv_Ŧ`PE,߫#K{1SE^2ق Dž$)R ڏ3I/n㭭=pxHǫSg%ݼh&6o/s'B;@Y^GNQQ}Xһ:bYͷ WlnY#%BIV5mW?A.SvM'u"1OAR|ё|ȳH'(MZa em1$"8ttFLi92=W sp>$(DˆK:T+l9%5"Ϫڧ/ʡZ z$a19.^^B%Ļ5TX[h;JM_&o=эͲ݂? $MIKI^pc#ƭvb"5RT X #/JRRG8-Bm-v8glp 0Uӡ0)NpZBp@çg ^b’T|J9wJؽLMjI"3q?4eɍߵ$4K?GVbǸD >!5˾Vf#u~"=W7Zt蝩<e'G@ \O Ovӻ|IJC L bq*SP^Όrr.&t^ 5T$xe߫oB9ƹ;`7{vW>Bhd 7‡mT>[+2u.u^I(YCVXm B^'qMbKWUd~g\$wgwe }J v.3(֊,;LO] Ġ%$!ND[7'Ha1VX/̫DFn61OP+1Jx} YBO䏺+An Tzo¥h2eirYR?v?aMd;"|e6-9f`pi]BGO?B%N[ֈ*. Ά,ebY<~Y=ag^"\Y=̴k<&S_I}dyQ ˲QbT#(]2@Z%>^)eTuZ-$2p^C~i-ճwDl}ʀr-* XS8M|c#%cd؄.8IE{hu}}b+ %Px|c?rw ޶ONx5"FNwtAN ^x| 0,AP#g?5Zi%i 㙱C!)R n-PRFKY% m"/v/:>BьRw_Dy^<"`70d(0Ț(I=›,nx7t|t_Zm{ =FNFqf^Uh#;:M!u+-SqIf(~\VP:]0k&Ve+]k`X A3fLfԯ^nq5?@'aƯMvđgҁ1$WIf~ɟ4'0v2}ź ε-kfn|4[W)钐d;sF_E_PawAWrP4MOai[0󼤸 `U3qDL[5ȉDPjǢ,>1@ePuE8~pdHGmlITk\^,fK%\uZTӏ颃;rup^ʚ'µ0=P#`ۯ0!;XN]>~|D+eSxbj Q ~9ͫaBM~h7/$KGEKLT-ߠC[Cܫz#+K?Xo] 3oTNh7]KA0t5 5!3 E:=U}EI@%.MQp9xݶy9K Փ|ƌ 3DaFu=9t6V}U!>XB4A,RQf!!Pr=Qd:K*XFD܄KgdtXzId:gʼnd~`8/PpL灓lnU^,4Z.--#t:6Bi5n/dͽ|B Ϗ%.);GS롪CUEaB:]<^lJڈ7;E/krܝeRRm\o1K7Pf9^ވu*'lv5ƳV^h \R^%ft5X=95lm9M'k05)xg~3t?z/'eFOU2㏠R:y搄9C«H0Q< X_pM#vגvՀ2,z0^p 6D~a2c2}K:!6[yDq M53Mo* Ɨd,K0۝tP(x@gG մY{Vj(pٞi3q a:_2EWzS :a?J]x2u˚3cwr%_L#/fjiY[!I7@ϐaeEA<y1aoz^=,B:+51ʔƶz_P;U>uC^F큙6RN٧'ADGQ)a9%I[̨!&E}4n$Xa{N&|jvu\x;?g-N♪,[^xgcHy9c.w_7$I8M$sZq6 6OK7س"2ty& ږ oY{H-=wb{LХDTՍGLI pGhڨ'-4D.lD4SIG8`Ql1aj,:?' \r60Zk_4|zFrH1;_3(.)&mC.MKdKK/W|}tKCAC`]ICٳfSѺP,GnA'po"~Pl,Y: RAIJNLcB7[^* eiaڦs X-E{NIY>iح0 A9toSFm\k&+>ogRqp,lig%8'u55UZ ';"^p~~,ͻ"\Y&bA"Oꄬ=PF]n) q#&=cPQg]c@GKNc_yI15__M\p N W[C2 Ma+Y;'Qp۶6 He!FR\+D{׏_yKТ ˄çqÃ+_T *ѹm>Bp.%f!<\/~SKWZ'-F|BͦP'˜?N5!V3Bv猝%]' ӎr͍LڌQ w0; ?%?膚 TxD*mEf#9NڿQrUjkl򣭦"yT~Q~5(jl1b=u*l Ź]kuZQhCT".X毱qƵzo3reCljK.,j}ݡxx'l4"N@"К+Kq{*1&._5 ~OoA>1o {͟BEHFH7U_H@ F\0UiK5wP/hTsI9('OX~쯯IoyP.}K;cbS"}ձs[՝PS8@Im77f8xש%kݞ\j+f=w6GsO\l6Koߌfdo;h&JK-?7 .gpǑk8'Dܭ*h嫎Q5ӈe7ᳯn o,\ns Zy,&>Os D6JY8ƯWY!_)p˳  k=bnZt#mM;VG>Tya5< 1JLo{dKӒ e1RV ~G ,у#$ڥWO2јQ[>`k#? wWZ.Pӆ[:ɸmb&N溜JT0d]hޛAU%cٰy-y(kUD[uLT@/-UYW1aIh Y2CLrLtLxAl&/Qܣ8_&̭#Ae}vSzw묵rClH:,a_Q?jAyY0.^C֌w`5i5pKX^- XYNH> $$bowmywM1cE1YB56 !di`qIgedXC9']uv abUmpAŘv wΠU"0fU* c`W#Ncg ݙޠb?ZncerP+lzݹ"@/q"&>7mSqj0u`$)Ѽ7ſ۟QsAm*OP Q},l[`ɘ9к2:↴tU֫3Ґh+-Vz=kc&d&|4l@Mbء/2K^]_ ڇ>Ḵ&s )<7BI5Ī @9svJmgХQqhd-pP{_ݤOտ)VHm dXI iJ+3bYo+UMj"T$XNHQr%aH;֠x_QYqQ}Ec= 6װ59H9@3evgDK]@n ZsƭE%ח%? [&6!nzVˠ ۖ KdMǑDBj^.E.$Ơ/\*sD$qA U_b3 `:u؄-ljzQ +k hC=дKwj'7~a3*'j+#eKb(s\_6OX;fwQ|R6B ǂ9F*d* HMT|O|f)~RUMR[F- l^w1#Xi {3Kq v2 vdVI:N>v3.u 철w$ 歁TôPrPbWT62),Њ?Uԑ9jY HStl뾐piN~[.#)J Iq`y&b$Hkܴ m.ר%zQDe ]V*i}n\usQ I%)I/Ƹ8A%'r ~: ,&Ʉǘ%&e+UcV$[oP=dPHEn\%hddHj?NLӣky,Ӝɲ;G%V_6#=$r$ByqnWWaFO1 .3a6/38lw8p>^_)=mj|GMCºM/|3dYOWLFDcB'D)!ư01cݟvzY=&U34a͗bHfM,T*lW&B '`#.<+تþC Λ!ڕPCR4a 3Hb F'he=%p-oM=-y>fi+aщ칹袝E i1˕`( O˛|MR&7Pf4ROTZ4_| \h :;w[IAٌ xש_;qp"8.:P .LA h0H&zaA3z*`tIC-z{'}9ojVta[›Rg@ȆrgvzR~);F!i*_~$v+2~>rCsr>3n]]RUHPႝF3j&tq%#g\Ϸʪ;̎+dD֞^>ӽOB~a@MCR lmRKjfto]^Jh͙!sf*nK΃~AdJEVIU5_l\wƈRM@ȌBa+{,lcN<?Z!j5 A.3a;>܏[Rpio+|k3ۉ:kzVUry.M=giH/4`'8AW776` !yk fj2{W 0Y qPe,0|@*;4 ?v8$MeܤuX7qG*f`nB's6$4yk/ {PFu ob ~\+i r(ݯV[Gh+IL,l1<ע\ֻcNn씋|${%s$H4qIe0w9' S@n!1HM@p|o.u YǙཞVf2gc'=c!p5"#^LLH[XR0{egyѯ`sylԄg#i_G /a졙 }]@-zk3=Lng2#sqD;G> "uPO3057/VSڋOνfaM$XT3V:! ?0"@B83T6 mgxؑXޝkvWph ,t,ό M$LڧMM&v,+9ψC$.s>PCbRe&1p{Mre6$C K-l7nI WR>_t_ﬣe6Fx8 4(ҬO 7>( ^Lr|J+qdokT \8}yiԓ\+!NZEeIWUm"R$MhTlmYGw8;!槤RK0mP> ןᦻYv :tB'Xkd la~="l6A pXrR~B滨q+KYsa>nl"żα#a25So[lp6gӁ*ʼn_ќFaUMJӄFJ 8{ IyyWkgc_FЙ՛gӕ+~.'}6`o]`KUj{E<]w[%jnÖDHɏQ TUIMx`t?T@H?43;*RE6[ehRhK>ijOA]uz&j>9.z ;|z Y1DWD[?ABWg%c 4N 뱏Q8[,#1j>j5-'F~pڂNu }/2E\" tF!IUB=.?Cq\قm-yN5ˠ~܄`Kh́}'Vu0YZ+OGS Qډ qkB 'Ȇ(I,@Y ''&y.(Գ$wF{$Y4\O͆^ DZ95̯-OI+GBcooĽIS6K%ϽO }o$B"2pkZ%?'Ij>_[΅#q)̝jo>’\T&~ ʪpnVr$9I*[YŷT{S= 'ъ%G9bϱ;grK]= kVpKk"§;Xf{@V. "ŕ݇JhUf\ܺG({Ƴ? !rYPe wIH6֖I"f̷1rڸݹhq|ɯo%lgM̧`~y"bdLmЀRҲ: {r>lvǥl?o"SY,mϥ̋o!ӐM^+`-Fma1%+窠=wsbi|fۑ#UZՓQeGV&n}U,ݐ=2sXČ^'8h~EgX4$>,.xm7 MB)Ͽ:%챤ڳ(F˼5,z#:'קpkoÉ{MES~<ߚxn?':Vp Ibqx>zjrf7罫JDž=+]6}ջ/o+H_ w^a ^SA*I*n`$ "LL.}r{Sh)hG8Lb\0ȁ''VSQ+/̖dzɉ|N3|`!ۥ\ޞ2bF f$H։묠ۏi!quw ՜4)>c\"` 12˞DmHXM)[Pq?8"EM.#3VJ<] ˭I6rCȂ\"vͅAzmAeq1p55Aw{][  ~-!4$d 1bY$f7`LwN\Y/hk)D穝P\CiȬVZMc(930 NGYG*q㦜|5X-iؐi119VŎC"~jmg:(Zd)9]N-j:zivb2Ѻ "QbkueBXILKG;qp&X?H>L7a)yC'tV-;Ib+çVsU!l$2>n9nWhX'QBߐ0=buCl^֕WbXfC{Yo;2ֶ.jhyXȠ!7$lF/_W$vʂա=QAVd-RS8NFw^Q '!Ԅi.W^06Zk5̷E}O76L/U8o wuR+Nѓ`[r ^yxTz~244o#~"q0n{rAR\M%= Mͻm-hl+D2j+vhꝢnhFC6o u̳&+SA!ɥɓ)U KG r'\~ݘaCI \9l'S/K ^}!ea7J|hr [4+66樃upZ~+Nf_d;G3 yo%p4y?׋QkBUNGrj2#6>DDlvv&5/0ٟO>h D\"^_6*|~ITl0xRRӌqy(`hfս 'l2X87M/rȇOJ <~(0r6c"cꉢMþ}I*X\>N@w- wٚ8 J2Mc, 7 1@]-\ʺ#D&ʍTdOd 䄂C5 `X58^|8̀PݟOTJ)>{dn=W[>A~<yR`Nԃm&s{}h[NRc۰(nzN`6$}΢mp!7Jʷ p=( CblscqT M]oZIY(+&mE[JIJ'Vs`{e`z ElE8r}<CTem7|bg݈(jQFe_jۭcs|(g- R54 k5 ^B (/{ G9gR߾KVwڭy1c%'=֮IWemzPfn<@&7o/^yܰzSE }N!^kT.d48u`?lt$̪OnwxJ}Yd?onuYH ꯴{ ÇI>`3ZNzM|솊 c,` TXim w((d3XpDYqYe8A}fj ZS@ А{x!% .rQ~;Q=#5qHb[{ް ޿xPIZ~8SL,f<(s鞿.>w+psκ G,[p/'=Z>>-oW7 >بlJes21}W21oM؄(E6_8|lGl"1ѷsAdODŽKڷ1>,e`-3 U 2&s $U^ tQD_\, I!Q:~d)dnpYYY}Np)3;x/*2ZZ ž&CwS 톾LGwq4#۷b_ JQk뫼; cMq=z Fr-NqA*ZYU=b2W#ztknׄ OUkiNnչDžXD9H1tY>1tg`v0_`UibMɞO17C w rJgORm[A@@G+9a^L2%OϾC%G](xN;Je-]ˤc2w:ޔܙaF=IA^-`SL,?hlАs*D{#YUAXxU'e͟vȬ-8@IF3Q-9\!2yYR^HU4b@Swcj oPffTr.lf}JɁ("(D#-p,g8OQR>KQ7 cJhÔy\GGEgQ |G:<̯'a+ЮO':"YFa8<چ_7~:x+#F~=]k!W|MDxԸPڛ ;QIO*pD5 m=o (1y'@cކ>ȡ.=ntV+| E,Gum_mZ>-|ǃm>Ey] ɋM+wYCx,E[g)9b&詻WO${BD{uN  uiMCnz-iROpdkEWpWF -AuҠ AzŒv3LJ#K^Dߔf[Um ffpdO42Ȗix r"rՒ)؏ l+N9aŮ{L.^lk0B|H? N8a{+L"7כs BKG8|tg>wdǹHK5FU v18=B`$ɳ׫:A&#UB zP핶9-JJA~/,\A]&f&!u]w/ NDLz[̢,ؿPY 7+KgGزL, 6HXV}99yK`Ν!0+2x1ϼm.D=ns<snы|iݤ`]0zh1-!  mŽeW׾&!— īcLJha߁ =i&0N-qiZ)+9$ KN.ƏڦjwSuWˏHz)rLeڟlm}Ҋ(VE] vng@h5}_%n1nDE˃M&"(r5y։ j#Q>$ce}vA!%Ckoj\;̍BNAT*xלxadXU˽*/3]Pr^e>?<ը3Pd1ު@[(IF 59?󛽃sinh&x00l}N 9 oaRu/j4qsb{C1j8 E;jAUDCҁBً!w[6Lj9$|0*m}c*9zW -:sf?0$27C,LÛyFV:/#kWn06FANP 6L?È(!}spŬU-V@ 3+BfɛH,#-*ӹ2GLKO3kK"|MJ;i枪 ]3".~j:J|D;tTK:<#uWux>j#d@L֔O{]y'ȆC;%`_[] ;F@d&xQ%7t['\4Rx@Qw)sdJ<5bkoNvWv $9vdD/oMX1;SbUS?.蝉OB7=hU,F *Saټpp33vɛ|ɽATrB FTyU:\Z.5~ _P1Gl=]͈Lla DH/`A`ى .A%YgwXGgRi\ybV /u7+j4e}1!NLKJA/^yk]>eMx7rc}2<;>]N;ڏjO`7IAx4_S=kؘ]eO_pP ­tTk :zy-d$tX oGSgdk%E𕪹z.T䄁'CW %Bє8M˗DQ2fO;&6 m/E~6UVsadH yLhVߓ$hƻsDm]Ȩ@3|T±ډ]NL>7Ef,[&rkLUMz?]"Dn: IWT z؁g$Pp Ʉy3_Aa6+1ÚShJԓki( kӧ &-x1)dsu1_+ ad.(͐2X#82xֿ1-+~b5LqgpM':'r~S ުfr~!F˜IBUSt;뾴$wpN[S{`ǃ*OCi( ;m"Q`řޖnjI(^C"PHZim(4`rՃL`JT@ۓR$! =Ùih |ZbL<&|s %,5hQI֬t鰑HeRu+\:e wnu4,krfe=i(kGLg2n0QUuɤ0ƥ*ƴ~JSH#JR k"&r0unJ"0- yh~#y"^f4w#WWNCzWJ%b+FL,+yAKP׵st Uf%KŸ4"TfO g632^/E#YÔdWR=gB6FYk*zX(Yp!6EbTFÇWcv 4~Ԓg:bqxhoyluiT*,,) uyJ߉B #||!qdW윮ғL cԯbtNl1PLhD֮8t.0]SDum%;`zqDSdr%Rm/5UΞy? BYmF,e6J4%5z7GEõV8 E_,VwWuv$Ҩv蘼9R[u5yfP֟rFך;kŦ`uLU2m=̓6'^"J+VΛKЖ`Ua:[}L`F@7媡IxsV d8~yҨ?Bc@%T AfJʧ| P|Z:݇Fn;:(u`]p@nCbVh/lؗ}ZI9Uasq)˂53-0:.xmbYp ~ܔm"c#Z̩6Ɏm2 ZM: 5͒Hr ې7+37"#"vD ob'3Af< . (T; j/T!oqnUq9޷.NG/`gA÷.u.i]9Ic0фf"SFޞ;@!ɢ,qK٫I \i/]:Tp<߷* 'z/U֬IP 7$G-54/=+%\֛Է՜t.ƙxmGX N \8(^>~fHKTBd&y|[nk"(e o11ˋNSF~[ƪeD#OU~%(P6B̑+2>߼CEwrj~z3:(lAu& \hdV9ФY9遢%ŸplW!b!گNQ@夊f[njTk$'C-w tH,|8TEcDv&B _L!%ط:pw]6&3FIw^$Th^WÖ$pd;Yd M˄њ3MN#J^r$` ~Un b/-|-dg}o>2{<Lj@rB}Jj֜sicYV~o9@q6i?Mx9FCwUhshsx\wL{g;~њ.TL1\{ 4=&6t,.瘟'㣵[@us(.1nڲc~S[ތ!4{$Z+J. 3WQL?-Sߔ&2"M<EM=AN+#5o+ςSȬ~dYphY \̗!) 뛂A8E,Dn0yПϘ.DF ۮX$/ 6*;+T>5 4\H=>T-O4XWF hi<%tT&nMCTƵ٠vݛJo9|ƱRM&%Z-RNbgNgЀ% I ~\|Z㎘ ~hzv4Oy"bK#KCg#IU.>t%UYI[t$c$掹X뭩%6I„@iD^"N:)IiR=f SEZq8$smCD; zÑu7˂v\>?StʃG29;^B LK*cڊp2;HЛ"^N'=cRLE񗿀 @l>CF.h3aeܝVV܋tĴ;NҵS/i;88,Fye(܌.䞣iנda4|Y1#̓j>o:kʾ_XsYPDBEC4js_LzҒ{ a{/q9'6"hewTcVsX9+\|Q6{\[NZ7`UyjI[U2$WP[bc uaS:Q̊nޒpԶ\LP9 }XLpnH & &1pEn:u7:>-lrUx:X)g_<{J?G ) 9ИKFQgC3: +ʯ2:-۸H ]1_kK֝24oN7' X5(J%6JWL iü*N^Nr;E&iOX&(zRhbbئxqD:,q2_j"P A+&zaSkՋbYf4>8ܐ 4K.?N%&[V;AŔFS'.GhL9e 6J/ I:[)VM9Ձ6d"]]M [4C^T\n=V }>_g~]ƨ/ zKh~xwù're\`"Nc~ðd{.0V[$5slDV-hNۆd~;\8KXuL1ХW'$,ߑk4٧Gpvt`]âuL|q♪8.17FpnZFԿ'\H4wGMۢĻǻ=,D(&% HճM N,X j`b0F6i\N>s΅C&I +TyH6{I!rro7FtY[ u H|R Z:gSA)}"Ę镄ĝUCr]M{|+cx8Qå4$HExKJ ؀Co}x3Eآ ot~y!Oaa{y5+=D%׳[ LRILb[)iȿ@ϓh߱0:aołXc_T39dte` RXK8z''<&܈/Jj >J& =C}C`L63\L-Yt*Qd!.6 x=u++HZ,^;b ѡ)^2EƟrrtB8OH~:Z ,!u0WFzBk߼J QX,_W٩N.oex1f0zb}"l%'A>>Hlp*ʉMG$tvmf%ߖhR𚫶ti$2Ň^kQg2%[UP)1$;O|M DbwXkhױI߿9/*J!PL׻¾w:|``w)CX>h$0[ E3\ " ?:A,ydAKpQBkgDzItJ NZ [)x} }NnQ,E׸=cqJ2Pobx T; kCX;= uWCXq dsj2Vm5#Y컜̳ZST{AxgE h˧K_9x̩|aO4ӣW{܆XdG {In^&4*+Mz)m"j,Q  @~~MAn~[CZvBUwH_Z2z,U;twNIIAy ܼ2 N3/\[,a͝ ?%FeƓn;Au} jN- u6pz͛L>ѻa%M4]$λ|Cj0SK=bW$294c XC:4e S"!2Wpf ~9gQd('=cC2-WE5ȝY닠iUx ~ y,zݩo.e0"7!=_v8iy5Z 1QZ$]8 )gZf%W(LHҗCBWsg$>~hm3 7V(gkYC@P gHAEZΔU8(*nGy_15xIY]R?@h],fv><_ ~ ک1f~TL;)7uc/B0瞲+эb#1׫NEz mEAc;j35bkVA;Y ]9S4kDc^<Z3Gn.=/a 0Grḉut\^)P9iJE҆W℉Ken\4FH ,#jQ&4)8` <-[˹袒8 cGT*P~~fhY_LjO+R!Kc.1WSN7s#=Ώ&wH9#_O=r;ܐ.t?*ҋdBl'd T.tu₆s/p=`OE),IC}zVH` /J×R#D<%Ťsd{k;HZ:;FҎ?._תIDO^ޞ7]6P~qz⧡}43T-qϴz.Z=x(鰉Cu 4-)9_bFcc^xjCh]+HT-Tvòt5u+IH)eR-eO$s}YvxZ되k=NvQڳ]ErɃzF7% u4Tl'Pt&NF6rX]qkxB'^nˠm\Q/,UX`1OkGÚL(l,ԩ664kgii?gqptCU%7|l?"[S2_J(oFzʿ`S$85 B3Ұǵ #S<ЕE-0  tc-.j`=i!vS1' b(8O G<97@No \mgUA-"$f,"i ]j9+Xt?yW 濘3rٯY0/?wxlxb_9u5ʫiW-A-7H-E9fcF), u>[MJǫcZvI4v'_kY UdRTp,_͌@\ue\7BYb:c[dŌs~qfk;AY-&4(5MrLFpɿJ,bE&5R#+Rϔ( Pb05gyd Uf9> z'b':E/*G6_@kE]_1{r{)Խ `| B !eLǺ`976hT2{48 LhZY>' ]ZW V Pw(4Fg|XcSF[⊐ ;xkDYnO3Յbsf6B>3E@W8h؄!V Z!H N-m>dfeggUڪ6 6(;\kWܰǔIݎW_ېtl2 ZzAF47 4-R' )91 hGea&:z$^)PJRA HjjQ6q۩U"\tA2qmcMI3)𻜽tJMgqj}^-(*0bF2_XܐPҽ`_iրi)%FaԅJm%v'Fz)H4>->gլxGHwcD1΅ |wz'CU~o'2ߌ];ĞX,M}.YB&~eΈ+XΣ?q ť 0W >3O;MQɞcw$&=c5vs+f7,$& W9xv)U{~r|L* 4޻+NP2䨔mg,ɍoT1m"&u>[glve{@LC'kdS ˌp]bջr_7g9z&gC@ZHW\,`#Ȓ{g1,VF߮'{;RQumO\_|Ori{0D1WIJub:M̅UsTas~z;A$O-H(o@ ?Q]ZgR;hg̫<`؏U xV S ;C;-{A_Z ,7`[xC=`XD`85n >P ܩ:{;訋(z[J^:i[dc>S.9WI7sfNҞ!cwXTT603D/.+0mHJKj@`u;w0pڔ$h-BiZH]yY3ipjZQZh5#́u 3:}(19r]r o; ,E~ b|)Y,C +N !bPkF圲鍣?`yIuMVd8[>,법jM9Oq(H>we]Ȫn̊.Dh$F;$l!*d`? \ 1+씔o(CM[IarvD@A=` c?k ƽֹܮP_) Q6m h0JM|KvUC7Kx7{)g#$6u7ذ*06g}fs.,w y_F ɻ^us腒Mu{N2{D6<:|+Xis!tP,{]8nYZ=xLmQMtt ֩כ=i^g'":jbUh8YUmJ$XN>0S)X05 Qsi4DGo<{.!rKUc0( KX%'kzFX8aeּʝp83̊z yuꓟ<^9i}ޑ^F%=)Ah„w%AňaoeoX >U"`xEkX,]qԩu2(ߍy\2XM6j=էAk1wXS*/mKZQ ;-gl UqC $1^ERYteCy.8%YRtiAlX~3{&{Ƭdq c%Y7'Dc0b&kT[m07J㹠3ΫuFc#@t z2t;v!x$& j&=K %՞:'U*-(:$ Hɵ(tHNܯNwjnPp1c;7/lFp5ىuD{dBz9}!gDai jkOk0GAqQYf02sݮ#k'XX!g @>s}J+q/uICe&tU [X'z]_MVg f9 5..^R(gg 4 w[MS8TН}V0=&d`e#jaV-dEF^qpoS=ev[&UDv옗n*35t힤4FEY@f><_E0[^J#ֱζPѦ*{ )WC(QIȝMv7)d#'N7!ƞk9ˬb`$Pc3iq膠j >)ojJ(i1F҃ V>DzU?x4mSFidMuY 7턠R2M Q>B4uA[}:s򎄥vJMݓ0A]Pŧuw+l4A+҅IK12Uf_Ցwd(o>Uo$\@Vঋ]^t%9VەUѲ4*ע#=cAt=Qkg Hd^%‹q1#%~p!bmDžF>V:Ld';Ca5j!̫m|x#Na"!b@{?]Ҧ YЖ/(wSTmLēc&*\h]Q sF!vC+0rKP p Oq&[DftьGq8 &~E`\Ӕ`񁈸r?gI +,xA '#P/z*F&7b 5+ZzN>=,~2q lvQzw#+d֗Ǝ~4ofj(CMX k3cK )azС> PXN'bV@`9N05!ܿzt vx`m6.Y:2=wK_,ZkrY`4ޭ[Vq:5Wh(? ! /F3.V`<\tsIbKqvcɧzNz:nb_=7{[N 7Aۯ~a;EV?0N{rxt'4#4>* a.I++uBziFeOOGHȚiZl{E_kSK' .%=i!D[U@T 'pCdissU]4O/_ʕ8a|pŶWJG졂7v=Hnf=+>9k/YM+̐5e"C F;-ȄXxfpLZЂ5 Ad-[ {<SjA&> Xl=G#T.#qUoq)>c8%X HH RE^e@W" oX(ol}5| lt7EF?[N(> Ge=W])?[/,V ֠٬jY!xM {ź\ Mq;8BH2 htZj8K:r~TE?^i0PI=$fv]Oȇٙ*~{l{WoT*gzhC8U`]%&8R;f.'lGJty\UQj%k!Md߲JLCd?h-0Sr79U.q!v#{>U*r ~IKUm~,wO4ZJs^{t:J>"I}ˌ4dyxmMkjlgmBثkQ Ry z@ oLxmPK}gL}.{euI=S+N?dd[gCf8](-41&Ƀ_[B| (RV&1̖RFJ /p!BM0˶w͹sݕh(HKC@":#U3}5:Ju>kv2<c<6.Cbo} x]6V4mq7kON@TsA.^œٶ YZ