python-devel-2.7.14-lp150.6.6.1<>,g@\[&q/=„8? +F-Qge+ .6Dyp3kWBVPpz&JӏK (%3F57>r \dy*zR;( K%SpԥAp 0R>1y--gg_ r& rhk:7Ak:%ꌛ~_6̜B* P<_U⊥%/bǵlM3Ss?e/ddD@i25Z0w+>>?d " d   &0 + 9 U4  p5WzJzt (8^9^:^FnGڀH,IXY\]4^b;cdxe}fluv@(w xyxz|Cpython-devel2.7.14lp150.6.6.1Include Files and Libraries Mandatory for Building Python ModulesThe Python programming language's interpreter can be extended with dynamically loaded extensions and can be embedded in other programs. This package contains header files, a static library, and development tools for building Python modules, extending the Python interpreter or embedding Python in applications.\[&qlamb10TopenSUSE Leap 15.0openSUSEPython-2.0http://bugs.opensuse.orgDevelopment/Languages/Pythonhttp://www.python.org/linuxx86_64 RyK  r3)= y RS-N o {}  C  a6#x> *-!\ !Z..  U^a{  ,"p) V@/||7, }434:NNhngpgdm&++Ary!k. . 4 ZxFJg`DYSFd3ZFx$2>+esY F!+G`iHwsblqt{ 9!J^'.0-,DvpO-`(=sJngs5C13].COWpiCg~qqxu|;@uKx>L.0-,\|!M rviVwPE\=JM.lx<oi`(b}>dB4=J:u`<s`%zq$gia-y?J%, "-U>z,__F? Tu b)   .Db--&B HHAMM__YAtRtR>--9<<;1 yy>>]](G//]D|zHHWq  )7vLL f zco f f))bW# 2A!M!MN44 % %.7,,#44   7rCCii 9 9jiǓB 1 1`[[&0J0J[v(v( M NLNL55($$&!!1,,)339> > 7{88.44  K@g@g++N7PP NN//pmo7o7<??3 x xLQVQVMBMM .W/c/cpHpHMM _ _ww>rrZZ# L L,,:  ,>>"  P `i[i[ ww+22qp SS Q$:Q:Q++ dZZY <*{*{__9>{>{+F L@@&y88d@q<qDDd/4^4^_ 99%$5$5)--s g 7'RObbw( S//Q:"6"640 55hh4$a,5,5p:_:_gEEpYee!F##`-,+("\!.J00B\MM99ff ?44  ( (_iChW,,q1;;UxqxqAAOO@&X~RRtzz Q=)B((=\ddJ!!!3!3??q .--00JMCL9{TnTnC<<<< L Lbllkbvv5K''r'r ** = aFYbX T T '''NCC0N-P|P|#[ &N1E1Eu1c1I1I HHG-f8RR k S e eLrYY*#B0707> mm |jj/R)QQ;CC o)rHrH1[77+.. b!!d)TT < < +D11Qhg!5}}@@t ;:@@ %IIUmm//2??_bEbE-33"&& H#W## B__cQ%$$ A ++Q/_/_""OOA(N==PhaaR2DDfhh_!T!T..* K\\ FF_hhfww.( ( <bsb*b*PK v M MV;VV1=<=<JJ$&&,??^$V$VD,@@88<cWcWu ! !s JQQmdd=pH;H;zzH%%}&|KDD=;;/rrMS>S>2F$$066LL$11 0 GII8GG9@]]MPXX,HTMTM vv"W"WrQiiN=HJJpp/9I9IdUU"c&& YY %% (! ! . ::i||n#mm0N4p4p.(66%((`[[ 1!@M@M ^vvte0dJ((C  G  /3/ / UU - -Mf1ٞcggl.'v'v ##udd0.X.Xf SSddVee&yN{{=(LQLQQ`=G=GMxxg1L]R]R /~V ss{{ U!!!ttABpBp*bCs\o{o{LE ( eeXzlkvA큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\C@\[!\[!\C@\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\C@\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\C@\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\C@\[!\[!\C@\[!\[!\[!\[!\[!\C@\[!\[!\[!\C@\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\[!\[!\[!\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\[!\C@\[!\[!\C@\[!\[!\[!\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\[!\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\[!\C@\[!\[!\[!\[!\C@\[!\[!\[!\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\[!\C@\[!\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\[!\C@\[!\[!\[!\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\[!\[!\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\C@\[!\[!\[!\[!\[!\[!\[!\[!\C@\[!\[!\[!9164f631e6197e0b1ca25412ff41ba9d3afc4f44666f629390f0aabf3bdb5bd8079a16d5352e49c31cf6bb7a84b5a9204ff4b4028b6d359728d20bc4118d85e4a07afdbf923ecb9d20a4d49b80757624fb305fc03a75e10e8efedfad2bfd5679d9d4d5516cf2afc0cc662d81dfc86a1000f57965e7283f53c9aed526471f269caa0552827e26ef59252085411b8c651e70cf6262ecb0501eb6561fc7fd00d04bf75dba02c80c2d26b3f10fee55df921de8f5ca0c62257b834c325fa840136150afbbf716c0d6d777ae4c4e30121b1cdb00c5f09f478bd815d45d87654ed232e8efdceb3795bbce2c3ececf01a8346146979b9d5fa19179bbe789bb7c2c85bed4c6acae380c0dd9ec59b149e5fb70bb6d83c133de3f3c33054d81196fc2bb618c46e6fb15817a52fc88555fda2de52df3b6d8a9f80da5d06e90d25fba8f5d8397d058fcf2994c3953589e112ba79524721ffe877b5e25bebee5367b04d071e64e7c53b55d0de55d67b42c5da4e12d6acf25196d8f480ff02c218c0764a3bdbb224f7c321a8603dcfcc36d68f2eb2d55b41d4ccec1097af5cf7c8a9bbe44f2c489c61c2545764d5aedbe18fe7dd84433ed0a3d9fa175a0cd7ebbe50b8a3026a9f8f66d6ff51633d8c3f9856cdb89c19419e61c5af975bd266748f0f90ffb6d66198accbe40cc6fba72954e610e9d328e2130ff9a312557f02bd02f58cfe89e9f19a7970e9a70902fb114af72e3da488a20ba4706ab0c03def86b41e4cba98023fb7fae4c5a05417db640a2171a21fbd3fc4b80ee88d57e07f2b96dc65121185ed6d8778994fc4d386a8e5a816e8edea8408356fa2aac52e57eb6b8bc3833a2cd27e77f11ef143b3ed720f5f88ab8689ba48798dc245207177b8b395ab4531e57a060a356ba5cbdaa119602f2169ec515275b28c7ac458478d9909dbec81e08a2cecacc47dda4576a2638072d6d8ef013bb82436570c81044eca7a45e16fef71e625c4575c44abcf6eb4ed592960b658d4e300c91c1c3113122ef4e9dd7e35b913e76e498087a200036f3558fb6360a1b0b69de9829a2289d80d6f4fa4261048b51293f598a54f0a475486de47ce7c313265a340fec53ef21de6aed96e77134a7a32244fe250db9995068fe74dce0e23fd70c12b03fd94751d98b773be8f64896b6c4b01347483ebed5b5718c4bd3fb9748b5fe1d24cce31b4340a1f22322a6050bc99ba6d1374f1e6ab20e461b26bf312a432a723941a6efd284f29713bd9bc353ce5e977daec97dfda37807b5a99f9016851a0c9f9360745e155f3b0a01447ed2965006db15ba8f238fce86f36ced022402f8c64f3db919549b29e0eb68993a8e2d6e349e728179fe7356834abf4037e4227269cdc363b02d0acb5db130213ab59939c8a4f50d12f0e6d7c544b83c25a5be14681e2479d13e2de9ff15c79280d45ff424362a48bd0f384adb9d6ac4f691422a0b42395c80a8a65f90ffb2e67f50e70f1e459596b02bb508feee4a880f4529a335e8d531051fe632a906cd54832581c179b6fff5665645cdbe41824c3251a48cd59c1d00ec140c4ef3675e0f923a6b0e64f1c41a95e83bade0823678e9caeacd7c25f6f0681760f8adeaf6ddaa940579c4738e967efe7f64ee5554286d2a85d1c3c4c5c66f7f604e2beeb008cbcc24b1387307edb48ac3268a5c5d62fcdbd46e602034e8bfc15f5f4e26bc9891a18557cbbd13244987d352eefb59ccf5538573850b86b43767c4b21b5702dc62704fc440dc60158190855b27ab9a39cb3dc6238191045c86dd9cfa6d6509b34a98ec1301f9ac2d2c596352ac4cd533cb9893b62bb45f0757747050229c75eb03953283421f45fc335d3f9714fb5493d633e5d5360faecaec8a00a46580523cafe4316ce8d2706be2e15d07a6effca444ae52992dd07a8f2f4fdb82dbb4a49ec5a1095d441554746f55cefa572baae235f7329521526a71210c2b382c3b2fd536d232ecdf966c2744d6ce8ac2b891662b88339a99324e8dd105f7b3076830dfe7c8b43b0829933145595bf5b72d6db4f7a9de7f2ff5c7c86bc8fad901e16282b7b9d9ccd744d09e6f87eb08e00074094623685fcd5c77a0285a09874cd52b8d5bf58a4fe818280a686bc33f0f966a9df022f2d6133438ea020f5a59fa84a50d16e0eae870890522792b32e6631ba88049b83c93f881460155b59696714f183d4a89df26c18419b66c9ff14f230feccedfddcfcc1688c741bed1f3469989ec6784b7725a479c199429179740997199bf7dea4591b580156b7e579f895e40c0d9949c2ba3d20bac6bf09bcefdbfd5fcc5bb175b599c634e0ac46c468d6d9a0b7279f39e72df40058774707f516bc712d2a2f436300e48a3154436fc67e472d0118a9f15816d2f8ab36bc2eaa9238da03bc0b217b5b921e9a59a321de9db393b4ce6a3ea12c6045cfdc7c16b5f8c3a7d198f3dbec20a4767dc015818362cf4c6caad278f555eb83d0419232cbcb738a3f856433040833a798174007cf5e3a81b46901a9fe61f6d9a35c387d2de7be63fbc5a318116eb478a2886c8246990e9b9c91c83e9d18478921d61dea440bd27dd4b31ec16612050abdb335f687226ae6e8cd9eeb8034c1c4f351ea44a47ae0197624a436f2d388d4b4f7b9f601b7140f8e17a3d643821931c41f74390b46a38f7ef37ee96b860cebe7ec943f6c5fcb87a18ed4080f147e3436a246f27507f4fe7d2ef94107227bec20ba67cfd893766e3efce537d2b11a5f87d76d19c4c70fa0d98945cfa8208a32ac267f80cdf296a3a573794feaaa83f012c48ba55783e5b0eee00eadfcc744aec046a363c054fe076aa2d53a55f8d928d2468878240d56190ddaa7f7bfca482228020b52dc94a5e49d774c29b52ad06966c916e8d2a777e3da039dc88c7af462106f3b4645fd848c93c4b57a3c70c7dc20d56250e8b73d7eafcb0d330099586f670b047e6bacc519dac61f706a284cd2ccccbac21c5aa2ce5ea1d05d04a4b5e5038e5d55c7fab260ab30e2c805275511e17eb590515dcaf02b38d38517b876101e4856f19263029cdfffa9e6a9773914c32e8319ccef143add699897e341aa5a57e52aff07bb07ce14fb817f7545f7b0983bdce8bbfecb8426695f93c874519ab94bc926ac26121946c4ee6545ee311873fcf526c28abecdc755b481faa3ad7efaac04b60e31e51de014d2334d0a30acd73617034f43c9327c59c58b9e7cb15d7652184ae7c5d08351bfefc3e750424d684b35a8b6e8bfecefee5030625a3dde2199ec8b94df6ec8812fbe69fa07ce7173e3ede8fc85a696ab871c55be78edfe69d4af6cfaac649352e14779d0828ab86d785ef90d3b633528c835ee1b3575ab3e55f5eb135c21697ce24e6160776c2e4f0a2e73ba749c2312d841cb7fbaeea7028671f79871d2efa3a0f052aca097b8389789451e82f944b365f6003c632e4fbf36b43800e315df6ace4ff5385fe6bdc799c025e911423cf1575628ef3fe60a51e624075e285a304afe3874afe019ad765f4310a503ff1789d244b4329572cf4dc3b6e68ff99cd5fa9d1a6ff7f4fe2ba17c080f32057148950372f50493abfc44c833cf14d885ff896d1c9024da3927cc64dc55fd7d1e2bc9bd2197777d61a9dbc99877c7859793e7298e2a7e418b0285c945bca29dbfbd30a4de6316f6a914a53318ab3a8d79697e396b51d2b9a3b87fafdb540298792a70676b340572ee217a6342c290f866ad094e1675627f5fe3db5d16bc3bbb0a9c0207bc039f104ec253c2e617999558f1f6376a723e5f4ed99a7360fa3491cd34498243a3c2c8c3c5ae8926303d2964d613da828b70119f8a13c1086902af921176e53c13e6ae972342fcae5cb832f09e0879619149a6bf816b1d896aaccb428fa8c3c6f41c9a43cc016f6b213d55888724295e14287a18f17675487a236a6ad31c63f9f68d67621acdf620491901dfe75581335b7eab6cb86589bd5cafdd5305928029be2f5944205e146d677e536aa546a2f1df8eb01e07e5710990dd563115cac98a5fc226fb9e785057c0cb174480da404c6748dc55a5dce8066504e8f4da01c16710f613d745a30aee769ecf2b8b6a9f066afed2a2b7aa7013987f6c19c5aa9d2cdc9a8e7fa24a36ee598eacee3bc6644e72061e777a1a2625198f9cf3d8607562353d0f9e0eb51119865df720ac14da9dac869967eb42d4eaa890e1bcf965285e32fa6fbc2cdc8c320d2016a4c200ed78f7adb5825d82597abfc701f8d2e23461f104e3a81d68125978d95edf430022580a1e005ca0559f656c18042dc9f55f25d1da12c0547b1eeb672d500c5d52af83dd29e734b34f3f8cb4a8c2b9305b6e7f378214ecd13928f2671db2c7ee0f7b3786effca799678793f130051934877b77f4e61ca84ff13772f6de1960c4140fbe3c6f61acc5a4d22aed2083accd2cecd8cbe42184dcb4553b5a460ceb79a210f3f92adf3cf516747616fbe142306be804c8a7a6da49b85e0e1763d0aa4465f9fb686c8f71df59b0a9380bcd71d827b23494a0f676ef416255b3060a25ecd4454d763a6e6f96ff9d479fe5a1f111af3d48c62c30fa29807dee8ad176f08df0cd3848109a7a5dac3f7d92e8570f835b1c4c9352782916ab472caf6542362411471661933965d3f03aa674c8ada3b5d73a2287d71e35bd8e4fa6d732724ba951dd27a836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe9e079324102ed9aebf0600842f42932171fa8c6516f4bf3b07fd1f5b1def95780e079324102ed9aebf0600842f42932171fa8c6516f4bf3b07fd1f5b1def9578010f248762518a3b1c63c43978fbfc1f51c336e67aa329f78771efc76db5179d3f6f13ee9871ea2216ac27358a4857927aa6bb39dddbf6d841781f95d8c8ff021f6f13ee9871ea2216ac27358a4857927aa6bb39dddbf6d841781f95d8c8ff02140f66249a4468201ebda3631ecd5b442b7902ee4c3b67e003b892111e6e137012ea5b4b78a8f4a63506225e184c37bdb23c67c0fecaed5518d7be28a272cb3e52ea5b4b78a8f4a63506225e184c37bdb23c67c0fecaed5518d7be28a272cb3e5ec7e857be7962c6d806de3797931ca78924a6a2764bd8e259f4ce23a7e46fdc64559920a8cb9ea62be33023d6dd183bea88bc20bad1b4caeb196decb9e5fb6e6cc925dc8ed7705c2bd444542091169073445d907f5cade9579da83e8d2568ad80c7b9ee51db4a46087da7530ade979f38e5de7a2e068b5a58cc9cc543aa8e394663c223c95e77edf64bf88b2fb3f9ab385866187630a4914c7c17ed7221c9f82802304af89c305a0d5feb8bf6ba9c7b3abfb6d5e620ba6d4f4d69277ef315e226b03ea1d93a88bf105909313e5661b5f35c281bece7485a9b997a621cd59f9ac2a4dc7a2a75969654a60ae333bdda0b53be979e0db035daa9780f202d9faea3dac87068283e5d1d92cfe4dfb2cc50d5ea5341d5ac0efadfa47db48595daafcfc93e79b29fca6d56488393712285db29e7e5a75c693f9be4008cde600b2b81700b5e6b23aea484f7a4312bf613b75417b78419056d4c9918b3a2cf6b5a616f6e75b7af05fa928568dc9dbf39845da83a48720e019214a0f250aa5e8de0ebec4bb64b1c3671c38f4657ff67b9508572bfc5aed3d0537d4428fa5607a5fda208e87975103191246d69aac4eb605cf6d84969b2054bee95dcccbe7824a99ae26e6fabb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a4148c5caaada3258af45ae5e4220a749446170c0070dc4afe1ab2f1591be3b0acc584ba2528f3f63f47f8ebfd36b52c0fe81c4c6fb792e328ff265ebe3858afc4f584ba2528f3f63f47f8ebfd36b52c0fe81c4c6fb792e328ff265ebe3858afc4fd911b8fc82512a3c2d12b02283c0ae43f860dbcb140f3fe2ddfc7dfb7ce8798576190cfe479aa9d1a400b5b5a733bafd80b7fb766cb9ad8a2e946bec795ad4fa76190cfe479aa9d1a400b5b5a733bafd80b7fb766cb9ad8a2e946bec795ad4faffd93515dbe0bc61779aafb3cdf11e4c32d229e120139bfc38d3ea54b95a76e3cde5d3d019815d34906857c0c3aedc4ac4b0f1db18550078ce23b0e3517d8d520971b2d6f31c34618463d87b78f534264da0ed412f97d93523e328e2a0183213262a107916641c7f211ac5898c0177535cd0bdc5aa872cc6e883842694d8f52181a04af69c7f806ec39ab2cac5f0fa7fa8beb6802601105355fb3e606151405d516bb5b3c534faf4aa1d74eca204ede64060e98ac77adcb79d02c0ad50007c23db1c6b7c24ecb33eab8cdf14ce4ad5c0dd0ea56caef49af1399c7508897a4ec7a1d7eaeefd2e2a7b3f0814d36dac96b5208a278703ef1e1af4cbd41013dd5ead1dd371ec51b0bf2da49c5796c219238b6aa1ddef5631608c61518647cfc7b6fe56409312c0fdefb1f77dc7ee86bd131c5eb7a2b4a9885812b52828f7ecc485adc5494f05c6c6abe14547114bbccaf7c310c619101a6941b0c98db62e792ff780ad70f2947bc37792b02224b7658a62325b7e2517a01caf6085b95a6a760e0a28f12fbf6a8f91d2288f9fb0114b773bdd8cdcc93d1f50bc77c07e0f4158dd9f9bfbb9fa8a256678e01689017f31c67dd39b565f6b2d0e2eea4f4f57e8b31d26b089a8dd71c9adb6403d97d345286cc6449ec636602eebfea5e2bc8eaa2514607989a8dd71c9adb6403d97d345286cc6449ec636602eebfea5e2bc8eaa251460798e147db754b00881a5ea8ea82eb944ce096ed6fc7345f5967a223490133c99a82d0a2fc18aec63afcc8b579b23ade273a2394b9875c35367690b6a293dcd7e6dc0e0773a79dceb622ef6410577c19c1e177fb2eb9c623a49340de3c9f1de25602d0a2fc18aec63afcc8b579b23ade273a2394b9875c35367690b6a293dcd7e6dc0e0773a79dceb622ef6410577c19c1e177fb2eb9c623a49340de3c9f1de25608e147db754b00881a5ea8ea82eb944ce096ed6fc7345f5967a223490133c99a8ddeb8941fead731519744d145d83ecdf82480f1bb9af49144f7d8fdd0ef807bcb4f0b58a20fd68347ccb827e7a62c688e3710572b97ff19ad48a07b186af2ec743c21b213b1fc167b642af992768ac2249680e57247ff539999d9060094342d7d00f4861f1eb15bace0e9f19d9975f52b2b2153e6dc7111717965332f337187220f803a24c94538a7f05049a0e848cc3d6c5617253f7e9b3d5381cba4c898bbd175e984c0c7bd073f037b0aaa6df4d8aadacb6f1b8898484a567b5e70f5a5837c9aef9d40b86c56d54db8d1c6b229322d74b3f761c31809dd8a76cb9d1a9800821cb011018b58c87f2c824e08085d24f9379244bcde6fbb6b46da2f6431540c7c27282fd2ae5688be2831fd6c76aaffb7a7577026de0fd2bb8d41326dacb2e7aa6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9bba0998b7a6a1b2fc45f847dbea1d2f9dc889104832b0042b5ebe335e677efd30094a6a62abf390c3376e5ed6515082bbcd70c2a6cb335a9f0378a1222d08f7d25bc47b4bc6d60577ca938da25b3ae68271de889b383b4cfbac55d8e41d47639097d18ce1d42da357521f5af5803816d3c4bade38950f69cff512a236f763585be4de892443028c3f230ab37e0c658f5bd0246b07147005580c2904b733ecf4fc3624859618c952810487e41736753cf32f4570dc6248fda1091771f56019a3f96e4ceb607215ff447544cb0d785493e1e855852f874af7c67d8e8afe859f539547112543abe89682d8ccd47e7fedb25447a4c5133f8db313772ab6ed87729371b91e1c1c38b7150cbc174a2f0c06bd1d60a411222d09e21927254b7a861039481fe0a36192ef7643adb06b14979e006c17834874e7df605d915e549e3025e8ae832d96c16368e74f1615d025cc296472cff2507b0f0824959ef98f86fd677637a6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9b4fd472cf3011f3f9d3b072eac5592b4c58c7895ed2c41763590258ee8551ef7a78099b6154509ce59732b68a909ef7dc465724f68b184383ce2400642e6501d508255f32eea017d306e286d9e6db090a05d26f0088719b122209819b6f73396d175e984c0c7bd073f037b0aaa6df4d8aadacb6f1b8898484a567b5e70f5a5837972de213c408d10c381f44fec786787844141c7590506e001452e8e25f262be8a6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9b73cdabebfb92b4eaf6b8af8442953da1041fa8141a0513279b8df215879d424621cb011018b58c87f2c824e08085d24f9379244bcde6fbb6b46da2f6431540c70bee94ba2d980eac331c16af1f6ea7583260dad3e592e5a263209aab26c821a9f2d72976b66ff817e2ba8e287ec3d8b7b906f8ce86999e1d4b5a39e0360e08d0bf1921bd52ff4b26903332b54a08d54ceb53985ba8861b47d683bd0e08bb43be9e4ad8b8754bfe5a9c5034cceafccc984a4949f9117fd08124d5553e57f740d09e4ad8b8754bfe5a9c5034cceafccc984a4949f9117fd08124d5553e57f740d0069731c30b8e35c0e62e28fc43463f19f514afe86fa65bb1fad29574a3a3cb3b4d3e640fe915e6f5a91614823aa7ca22cd309bb267ad8221810f165aa2db4580c807ff5789d9236766419d5da5e6e2b07229a255f3bb5746169d3e1b00ddfc6addcc08bb707cbe715b44e5441d45e71758bb4d161e43cbcfd3959bd5396fd3df7ea4e03bc24630d2ce308498959d856506503097b8ff85294b741d38069b33097b0907453745ef5721d89c77fc1c48503474260b458f24127e1b3f0bfe11dbc30fbd0c5e6d4af56a44aeefe961bcf9b88f63deca8eedd20b9bd42c844cb6d78d72b4a13b865a333dcf9b94a3c88d25800227d5b0afecef97980b685f9d8504951c7fc4d444b9ec1a185e40af52cdc97e977fc49ae333b0edeb5701cf95137abac692bc9edd95ddb95eb276f7ac29d377c800604b42e8355bd0038ada34e2dbaea2c83c99f55ac75f9fbfe093b7a773b92b97afcedc1848b746eeb88b002f25563d89e98417c31c7f4324ecfa73869ad2bea9a1b054ef3b2141d72d211c30660e6f15c384c0cec9ae35bbe506a311ecaf9585d968aa9c8c0cfeaea0ee98ec0a02e5e0686c447f72bb899cd3029ae3c58dd9fc345b081dcb1c1d92f49ac56a4831cee50496acdf8ad1b3f391e0a4a1c67cd1c5094f2ffb557df36ded59e7bdf6bf661bcf31002feaf9f50f7b0af7055003a6c6af6ec63f15b6634050a8a5bef7c3a1a1b9814f201e36205b28d193be410d1e1d060c10eae4230d0e8fbcbbf9aa1dcc4a72257cf021435830acd2a8e13e486747eb89ee3a476d042f69a2624efd60c6072a99e1a24826a7735a87472a0870a32fb10b533eacf6b909d42466fa42b06d53a581e9ba0c68e451f754bb86356a54b9a254a05ed0ecb19311cf06ae14b9e2f8028ae57360453f4420aa9929309b5eb560385f9f1eedcb394acaa5ed456c88e00b2e5a3fe07c929e44dbacfe4ce4d307fc123a440236eeafa8a29e0f3b6eb432d733fea36a1ca38b050c0aed3fc8cf780206a198f2d6741951b70c419c4b6b66ed05e615f823a6cbd4633a5dce48aaa524448050785fdaf557d31bd376ea238cfefc431bebb1f99c17223a69420cf24f88ddf232a1a1f6648c5f3f1c51a42e0ac4f5126d44a09a1b1093ce50c1b353881ddd58ea77bdd0dd6e1b1ff86331cb97d361fe7ab33d459812b6c4ae6b8b73dfbf7d0e19ce924782df8bf7ce13d6977093e56073b06a482bc64ce9a1ae3764725af4dab446c785cf94eb726f8ec5292ac472f66d066fad9c92aff83f951b51fa9b732fb8b613004f4b69c703d1de7281e1de38c8ed0b130a0016f1a828a6362cbdb36f812463ca0fc73e052bfef9f8d822fa9ec724e24d662db842e9befa4742a3b6154f2620b16fea07ac63a044dfebbeef14582b843c4be9262f945b26a648f9ee05c760aedbb326540769cb421c84dbb36539ba8513d09712b1565d8cec5e3c256ea2ed82392cbcc585b05e8a9b3e3eaa38c0f38d6c228acffffaf4f9de94a3468a02ebda276ac8ead41e775382302887ece06584cbca85d26c544c702f526074dcbbecf370259c3410977c7973a73e836fead62939588d0f9f444221313744d6f8d6216bb985f380a907909b22bfc0922981385733f8b0d03f014bf4fe00c2f9245bede5f410f1ecde8028f13239aeeffe769931da3a5cf7836547671852fd882247caca75fa03f03fed70d93899331bae30756f0f4c6e1d3bafb4aff7926de35318985cb6baaed927137cdff0cfdae98b9c02bf166d5df5a402423d36e4f3c0f7b0bdcc2f5c22eaa4042a75e0a22a4966334afd394a7d21ded5956d79854f7739def6e0f7cdded4c4414cd477382c2f2ce4ed06219ecdc86064bcd75cfc348b7ce3bca88c68fc200e9f7e8cb3d94dc602a21c770294e592c1f475a861381808a1ef5da93f8c621a3dff792c2de8b9e2838c3b395d792593627bea153cc1cad6b312e26b7e3e3e903466c1967b5b0411ec142bd97c91173bafd1204f88197ac0e7a9a9b51548512ccf9e5f22faa54eaa4b6f7708c03edd8cd7aa1907258b85b7a5af40b632697562afbf4e78e74b4dd950002f5c00d57054ee442283801ecaa5358e379d2dad9e6dd99249b3d352fd1a1b5ecd92dab56a87164bcfb4021526c1774c4de1973704e73ca8c1152d7ba13b724d14e202bf862678ed77e8cb42d2a3174519275f386047ea2c4be6f076d3a2f7935563db48a25173c16f08ed51e4a06cf23778b1e76c815b0c74a147a32dbf085adcb2c98f8d0495374a644ec5963b5c9b014106bef3430cc242f6bac5fefbd51564b69dea624bbec1c898cd884f8c35282994970e51faab1ca26b21188f73bd2c8dd014962bd42dfde58ef043e29eb3661891697906f260e6c7829a6c1e3b60c23c0d8cb2a1402f1e764ce9964317325479fdd37e2633c8a6879a636b4c2fcff464cb73ead432b0c87b8a1a4657e242f6d8bb2398e9854cb8377b5b5d9b008e4cf93fff6fac16216025b67cec7bdc58a6d379fad8c1443d10da02840282ced7520a9c5fdbdc4a98164690e3fcd1acc6dfcb049d9a669ad4a70c6ad3254e8174e0d90c33b6f22cd3462e0691eae840d2a2b85d2e7446708b92f485e8d2b6170049da06c710b873ad6f79072f94b96800c71ad8a079695c72217b40d6d406efcf713faf7fb4d2faeaffd9eba44972d064efa0f9951c3fd2dc77f2c4a1d3de269327678d81f59ea754b48fac3f1e634d6df20db84e1bb844577868a457e2a6ae219d198b5ccfabfcb91761cda4e59d5656a8eff86f6fc1e466ece43055153bb303d3b9afbf682fd1f02023fbcde883442077b70877f1c4be22f2a4beff41d9a72d431cf3a03a4d7c8a31f38acd5cff3b88d510a18b16de234fe5f849d65b6955fd509de05d595b8e7b480db7b3f2207f0311743d656b85666518389a4274b3779a415b9248d1c95cbbe1741545301b2df8d6a91a81ae5026eee2a83b6e3deb022604a0b30f322da65619be2537ca2e314b652aa08dafd5cb79e04d5d6b8317016f5496179c181d3df1632d1fa8ea09ac68d3050502dc93dd17558ae1dcd938fa21de5be875c7246f8f83afcb0c1436d3b8f7633b7dcfe8bc7ef493cc69e4ea84685f78847047e6d5b2691ed4eb1b4f5ab7fbb714d82da6da542f2dbddce9f884aba2bcb07eb48d0145c07356976a193ce3033de7b5764264ec04c10f1aa0a9ef1ea3eb85f492bafab181f2030f0c9f699ab08f4f1d188d2d58317f463eabd81185a04297d8b00049972edd48ff3b58c4f55b786508c0c0e2fe3b70757b82c89cc1c972039f652991855a2a7418777c8764d98aa6e4ae6acd335f1440e38db9eca2a6dc67562abe68b2904e6872373858a1a112de99697d73bc5bf68f1b58545613263d354229c78ba1e112b5d363a9dd48f7f7937af770c9f3cacdc7757b71ff76e417eff3090f6982fe6f84ccd7231ab48393e17325fcfc818c43bc88779aca172a03563c67fd51040755080470270f3799045cf215b4818bab1ab24abeb5c400bbde16c77340aee4f4aadc04b14656129cbc18b3550737cfb595793f8b3ca1abb7c1486cf185596f26d29041ff27d58b3e8eb083ca8d97ddd16c9b0a6c90d2a5601e669e0da2e53b1b607db7b77bbcac959259eb5b08485fa0ae687caa7483986171b4e125df3e6cff12ab3a13e7c35c084df9ee9f8707fc71d2f09eaccd622b48ede9b2469f791a27f625fc885ab503d3081bf3ef7d2fb8b8dc78999dec76a18fa644e13e0caca97ac024afce7e9619d655d56e80fceb89cfac7ac6a0d2a7c7d2040ce97677c42003a2a238eaf430bf4bc7fd7d3ba98edb471aa80ff4f5be02b4bff14f86838f586f54ca1fca11897dd067307c4262764265a18ef70a007a49c97843ebfee20c34fd65afb6e034a356542fe62fc36749b38165bd0f771a96d5c89647a4321cf9d5e55abc78a17f6df903f4d3eb9e9ffb367a6226829a7d499c616f9eeca22b30dbbdec2eb4bad81af9892d72e647c3efd0590b338ba1fbab5b7c7003187863afd26eecc6299bddef78102ea8f79b93d4806f567e6b7c0ca9e18c91935e54685ff91951cdb880c72015267c3d27138e5ad7dff50c72591b21299498aa074621d9fe6b73c7989f15b65950ccde95746f41ade77fc75c3e896f295695552cb88af9c3c835b8c3deeec065fdc7e58559e062e8d8e549044b66ec1c4a3f9f131046549afa575f058b22e6b2c66127d6fe0b1017a2c09b07062377704094c3121b2501705fed04e0f62cb6a0a699c91c282ee8b93ff67b0840efbbf93be8baf1473ad4aba16a20f2aa7f3ee8158063f5c3ed18192426ea7d710d35d82b19e706aab294e41be8bff1519dde3e25ac32f692472fd262cbf66a0a09c0fa5a198ef6da04eb49763667beb25dc689d7c6071a7decf3f5f94656e44ddd46262651316ea763ae3199a9ea8c1d0453cc68f6e600247aa735ebe60dc4f1da7bebf2a92a2b70c325b6ee00f15dc64851420d6066698792566a46b64bc307d7c12dba35d0576c5dec446cc373bd425aa5674c16c82b6edd147a55d5ac3ebabd5989edce9023e18fdd378d1c001c2cc5d5907331680106ecec7d4912e00128362a9e65957a295a41cabc2e328c610cfa7937050e3e51f95e583708c5cafb8153ed204b5804dfdad1b3d7b08e8443ff92bb1816dc4f10a80404f2fd08b349a23357f3f44a972ba62a0df6835fb29b64b4b1f957c84a99c3fcc8d8fb04c605e688c4f3e5162192f27462c6833fc3a094bd33c79de5a2cf28ba3c36b33785f53a53d35bb9bb0eff3cb2b03720cc2f8eb1380aa42f58e67b78091d8549e6c582ca5aab38b6b11a5d32ff8edf0a5ea9eb2089064900c765feeb3465f4130c1d5eda1549257d26d90d2d205f72baf9ef3c2aeedad7f1b08bafffed4646e1785ff674736761ca487d630c202485d210717adb2dac2f3dcb33d69abf5b34ca46b282af5a68193d9f72737f1e74e013b48b5831e8ef87d0545b1ebb06693516af31c4202a1bcb0b89bf5b17b06e0dcc74ed3ed9210dcece625dcd6c2cabeb4f258667554c283e583b55f807615d496dab711aa48a7554e2238e18911923fc57b102cc06a72bc90b0b6bb3dfdada363da0931a766676c77d42ddb83ff21b3f8b762905ea0b1bd1cd2a8aefe7a02a73d445b6a0c004464d40a264c466df1836e993160809e7011c2864d118271342ec48275bf9106474e0b276f2bd36cda005de19c3bb28dc3eb4a62b652bf4e14048cd29ca5c368a6059a18c21ff1173553a3da9767bdecc7e4967dee4e1a2acfdeea55bc8515496b947a98309ba418ad8ea33ac1573f0ea00a51498ebe6de15186bb71e346fbf28f4777e9a72e7640bb5306173b2e9cbe14f38a52aa41578100674a24641faae82c136363a8e3a702af405806afa8ea9708a50d9176e39e17d21c7ed228e4ec4f0ae2411a2868c436ff3be024745f61f761bedb1ec6c389ec9529875fc136763baabf32f0f74e902097e0315178af2d3565ef80b85b0ed5a491cc96ccfff050b64c26b92f2da238f5045b47d13988a672885b2041461f85b5cf2988c9fc09dc6868ab9df865484f9c873e4b4675944f6e6199b4e493281bea8747ed979d5ec2637b5d2cb9d418441cd9495dbb0d2c841368e096af9ebe6a10049634ee14ff9a1dd06199dff0ccc73e8fb8fb82cb5ea5946871cb24c521b7947e587a3dceef06f1a26c773a3b442dff87d99d291dc391c740d75e61d2c6c195962d449a1add3d0f360895d70436610518cf6952628eeebc168c6645187e1915a64998d7b79fdd66371c161efc01c4d02f916a0050edfc4ab627a3a005dcf2c9eaffd996ac0982ce18ad5e135ef39dc65c0d69495984d5d8ed95b9cf6750cd3b0ee046dc018d0fa41b391521d23b854a10884abd6967b20f99cb0c19b75b6c84c78f9e75c381dea9b8a2b5264019b2fd0f6d737872f0bce2decb119d7440a408127c46ef60368a18b342c583f176612f58bbff4cc50c64dad8ff4002191acab817647e4361742254bc3295670df96cfbba29a5c35a53dd55b5e9c7428026370098b9afd67c64921ce78b7c6f193fe8612da3120de00a2d4cfdb9b174b45f1b619a8cd19e5e4b97508f5218ebed3bd7aec420cce393d5506efece94beda9001660b23f20c1b28217d0e4816da15ea5126aa475e01147f07a006c8deb5efdd03bc2626128503498d35238791c32b42542834568665a0003d25202b5127a3c53347d2bcce28ee47ad72e542d45629b5e23c4beaf46064d2515e665e0c81f2555f9b19e72cff8e9344e7f2ba25a77d9b87a5c9f58bf051089bef257c721ce64ae236c28ec6725c35e3b819c96ea206a9ce65c956769ceeb88c2ddf2d13e5b644cc0bebb4592fc1b2190bcf30b0e7560aee514e770e371ff9a496ad517d6af023b87a4330bbff11c25a5a7063e0df98ceb53631b5a9df92568273a478b5cb5906ac326f2e521c818272017e0222cffaa1f7da87c063f79a7c9463f089ea0069e8f6ea9c2e58cc1866f827c313f00716f7f774be5c329ab15b0ef307887609447eef3df0c1100691d577fd53bf010e3ab16287a90f104df99794194ac01416b691a0907da2c2a71894a3de47406be66abf7be50b3a25b345a794194ac01416b691a0907da2c2a71894a3de47406be66abf7be50b3a25b345ac307773769274412d0d16951c2f6ee4ca1cf82eb9ae6b9d670ccb2ec93325a4ce92272b8bbc1a4ee486c37cc12afcb16887cca4afbfdf23b597efc1aab928e740ad19ad9637767080499e45ee4eac7a79bdf5c97d712387a403222a57e33873b0d5216ca5f84c64bd63fae69edc59341ff18d8b4b84e81107efaa29b19877dfa4b93740cfc089c62d4a05001ba13d99209c9d6dda6b919f331a830046b91021b9f6ff59deff9a407d6d7f7f41759eef338bb6ebb5d3abae9180efe6c9589b34f0ca8fa92474bedc455280dc2dfacfe0a65ba9913176b1eafe4ec942720c66294cd45f7d539cbd28e6b3959dad2905e280dd38fad4f2234cabefec9b3889619e6cd45f7d539cbd28e6b3959dad2905e280dd38fad4f2234cabefec9b3889619e6bf3d4121e5b50321cae64b2db42c66bc857e6b1d493a32550088f133210c2eed0e962b6512ff151ff28b980c6ac4f068384f1d1b097660babdad35af386beab3de2290bc55e74d6f270ce2a7e7d2d9d4a2ca124b815b90c35dc56b893e8723d7de2290bc55e74d6f270ce2a7e7d2d9d4a2ca124b815b90c35dc56b893e8723d74379d16b242e6dba8cb8edc8fc4c3c75220cbca5c66e87eb0a0bbac47d0f176c79fb464618bfc96071929c4fee798f065106b1cd2d3692fcb6b8d1ef46b83b9e410c26b109ce9d32d35c0e4bc6dc92a7579910ce706939a056323de5801a7a87edb421b4ee6cc8e9ffc0b719b31279ae4bb8821f52a19e8f32ad77d4aca3e51e0171178ae901e108f56305aff7e36268a690bc49933a24b1aaa587fda00f4d3b7151dc8ebdca81804c959266b14122bf74e62cab773dd8e2f37b379aac1052663c27b4cdc7089ddb410ddb81a5ccf42662972e07dfc44fc429d3056af6dd128e480ac039362a15a7738ba76dffe807fd03fa29f7edaa8eb21ca0057c44a1ee8ca7f21a2c5226b7d35ccac23780ae535921353b54bf7d7e61f1ad9b021167ba6c10e37c432b4b93a7d257fbb890636fa7f6f376321cca47d5919ea5b6adc75d3858ba5f2c20d320c3f5390ff9778e03d341957bd37c5d3cf0c3327976979f2e01f19a80d1c7d5d758dcea82276e73150454212a5136b19c5fc2727786132ddafdfd3864c058e3cddf5ce304faa4f47e6aa8b70fe1672836fd8ed7d1681821800fb8b271cc24a9aabc80e01b63cca18e01f912520a3a2acfc5ab7e5a71f97737b05c87e7f940bd783951b18d5dbbe0cc98e2d1e6c48524fad27718663d067ae1e95c87e7f940bd783951b18d5dbbe0cc98e2d1e6c48524fad27718663d067ae1e9c3e088d785465134f9f6eeae67647bafd062642a055458f194320c409460d308f8bc539b2f9afef3f0b1626346740fb94e2f91b75a243be773f2f874c583e91ff8bc539b2f9afef3f0b1626346740fb94e2f91b75a243be773f2f874c583e91f7e550ad30f6ff556df93f030be176e61e7bff9c36102e78b3ac998cb5aa6cebf2dd4076c9049e1983ff7ca67315df9a762dbdf12686bebf5b38bf93c6437a5992dd4076c9049e1983ff7ca67315df9a762dbdf12686bebf5b38bf93c6437a5996417e754ba5b06d00e7ffda009d890fb2ac11e646c37349ff150b75294192238c4f5e2e6274f71055bae183106a1764cd1a6eac499d9a2d5544b7a0d6ce994bfddf0644a3170e7e5d8785b1e4221f0214d4afd7e4b04e3f362ab76b5699681e9b8664504e4033aa201a88771b50a779e9ab6094f0350957e55ec833cc7942e21012d2f32811f1af1a4006ce9b46d283a88a6108a8ef7159f2bc0395594a5f9c67c37ef06bd6530f1bcbbcc9f925e8c9794f25630828aef9b16a75ef88fd6d4f04955a68357a268d7dc78e7f8e3f389594f9cf00a7649c169d1f72cd36a1de1644955a68357a268d7dc78e7f8e3f389594f9cf00a7649c169d1f72cd36a1de16439f465621751abddc0150408eb6eac1d589243075b3703e4ed995c57a89d1e8879ea0368b604539132d4edb5bddf7b61dcf571c1b299d9ea666c46ff6164a71779ea0368b604539132d4edb5bddf7b61dcf571c1b299d9ea666c46ff6164a7176e7f444a587beae74247973be381c86e2871975b58ebd4a2e2fdb077d6777d5cfff5a336a520af0884f9d43f6b60e21779ea4ef70c68dae6bf7b363b640f5443fff5a336a520af0884f9d43f6b60e21779ea4ef70c68dae6bf7b363b640f54437e5428bc1e0360702f80acdb601675dcee960552213a863f45e2c0673877f74a604aa356e804164ec8dcb5254f684c785c63fa269a6c80002c988abdc9bd6026604aa356e804164ec8dcb5254f684c785c63fa269a6c80002c988abdc9bd602636608f194c023f23a3e5213403e2acae5f7427d25f0be7ab0b0b9851f9439fd6794fe8aa65014be73ab2d861c98ed82042fcd47c8a55ebd8eb09aabcd18c63a75b8813727ef2bf6604a42f7be709898ff1eb371f90a1f442f3a5b15d2d2816445b8813727ef2bf6604a42f7be709898ff1eb371f90a1f442f3a5b15d2d2816442efa072a6ef536492c77c6fa4a5fd40a2efbfee65a12caa9d841db8d723b5749ffa5605999e94c5ae539e86dd206a480e311bef30786c533438960d0f8532d93ffa5605999e94c5ae539e86dd206a480e311bef30786c533438960d0f8532d93b34d31d2e3c349a6b90c727f0b0ce5561837395749e3b7f8ce0a9075dd1201f43454585a198ffea4f78c67d58d1ebe89a0be1107612058e25ed4cb37964f2a71e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8554c3a7e33c31b3e39b426fd6f2d44c2e554567a442ae377e249447bb0644033285848c707a268e4215348be079d64b1b74e458cedb2bf37770773605b4e6ad1795848c707a268e4215348be079d64b1b74e458cedb2bf37770773605b4e6ad1794a84711a85b496a367f0d9b1655f64a7d9edea4a3dacca2934d50e87349a12e0b609256fd9d128227d86d2532ee5f9924a5d600f1ca7714cb8016ec6054299f145c07eac05486641628d3f3023bac3384b8dba6be6b58a25e3cfe60345362059dbca9a068dcc8c2b6767877b5332d585130f31841d4e0aac3f58c447b79eecd11ee8c2616f7c0b774262fe2adde941f655589798d8c713b4188540a9a780c4cf1ee8c2616f7c0b774262fe2adde941f655589798d8c713b4188540a9a780c4cf29db4a1480af10f820b9757e8515b296329b8ecfa962c5c89c4c9219d22f8b3a6804502943a25ce6098851f6e4413e95c9eac5c3c0a548a6e3b1a2b47b489e99640a66229dc249d81c45e4c257218ed1623256b369ed1f4886215e1847954db6640a66229dc249d81c45e4c257218ed1623256b369ed1f4886215e1847954db63a3ba9d8e9f51623b17af2e994ceca95741923e0ad1552c33850253a9ff8ee891236eebc51bf7128577287f14aef3fc1d633ce7b9bf8b657d70ebe7ff4eae63c1236eebc51bf7128577287f14aef3fc1d633ce7b9bf8b657d70ebe7ff4eae63c3b53a72afee24ced415fdd9ddaf38f2815869c9fccac15812697da3f0e1aefe5b4edf0f8c430c08ba2059b9cfa8c5ac5b1cd799e4b7a4084649d993dbeff6456b4edf0f8c430c08ba2059b9cfa8c5ac5b1cd799e4b7a4084649d993dbeff64569bdb5957fcfca442fc8ccffca04ee9548bc7021bdc35890afe0f4ebdf21b1e2fd4580c4b081e4bb7409690164e4af55ab44cc48d82730730360de127315396ddd4580c4b081e4bb7409690164e4af55ab44cc48d82730730360de127315396dda8a7791f1401ffeb87314d0b2853b055f6c5a93be85758f1e5ab4a0c4824ec15c5af402f45bfbfe2e970ce65b55ea0e5f380b8cf67ed9170a37891e352ae58e0c5af402f45bfbfe2e970ce65b55ea0e5f380b8cf67ed9170a37891e352ae58e0b756b0cf0cbbb3dca7219c7e9ba139f7dd8aae546ac13909a2c08c55d8656638ce2909421055dfd251fb73e3aa43ccb8dedcd9aa0ff40a9ef8a3835271b13944990d0f909270c2fc2c6838806231156f6c84bf6abb7c30b123802d9146b508f90465a1637415c7fdbfa45bd430c53eccbb2fdd9b983a2e2808afb20247f45ab9b025367ec42e0dfa2e96d445b6f45daac2771b103f90b89c0684366bbf935c2ab025367ec42e0dfa2e96d445b6f45daac2771b103f90b89c0684366bbf935c2add436745ef59a73796ff146d0c2d04307e66e2e4b58e6cd3383503092998033a7672127a335a11975d997f6e82c79dd9000fac1151fe8c521e0d915eede1b65a94e57e30b00679479e50f74712b179135732b287c2a547ac8e04b8a2c167ad6bb61ce17b00a1338fca815852eae64f7c819b9ed34a6f5c40ee189ff32312d8fc40b8a7e0cd31874157a55e6b3d03948ca84a04ec1ee72fd9289d1687dfdf867140b8a7e0cd31874157a55e6b3d03948ca84a04ec1ee72fd9289d1687dfdf86712ee84550143db9ea9934707615afb5523c3c6bc3063d5d85631d6ec0e4493a549bf295c04c72879f468ae38e4fb27ada3dc40a1c04bf02b6493f67d410758d049bf295c04c72879f468ae38e4fb27ada3dc40a1c04bf02b6493f67d410758d040394f07097e623823790f5ed7c3d324ef5618ab10b6a42a108f2f423bac270f6e3ca4b9db924a24676731a0dff423f0322b432b5f177a27683f414f8447a8cab93069141ae3e61ca37be7e4eef44af2fd77e250d34bf96ab312a14848fa7d1f693069141ae3e61ca37be7e4eef44af2fd77e250d34bf96ab312a14848fa7d1f6c86fb360619e4114fd71ac6000909d6da367e11bdb9fd77ee83769f17079066df069bbb55dd5eb8cca446ea5d90072124d9d42a4559ff6b01c264c0f84780897f069bbb55dd5eb8cca446ea5d90072124d9d42a4559ff6b01c264c0f84780897b220bb27e2a4395dc131ccd7bf9fbad0f3de0bde4138f724042b339fcb05ec5154bbf39ffa9fe51f22eb6fabb1ccf772e080cfc6e61a75598ec69b16d4e63d1b54bbf39ffa9fe51f22eb6fabb1ccf772e080cfc6e61a75598ec69b16d4e63d1b1288e081801668f1b010c9c86dd316968a3cc9794fb2a7e7fd0e5d14ac17f32cdb90714637f80515f1d85897986c93f0b832ceb8076e803067d48b9c6cd0bd9ddb90714637f80515f1d85897986c93f0b832ceb8076e803067d48b9c6cd0bd9d8e147db754b00881a5ea8ea82eb944ce096ed6fc7345f5967a223490133c99a8db59dbb676f2df3bbab652c0091a09a82906f4cb7b29892af659c2ef00d14ea68875fdb348bbf6ae20ffcd0b13368735c26f2780ce270233971a0e0f2cdb21748875fdb348bbf6ae20ffcd0b13368735c26f2780ce270233971a0e0f2cdb217472c499ffaeaa980692e80f376f9c3e001527792d6011815201d5cfcf6a1c4cd2df007e190a8473b8eaf8f63060041a3dbb53befafbb2d93f0d5999c4581e85f082fda661e4d220b7a0eef7d1167a86c5358a094ac8ae2c45fdbea01fb9b63db545cb771990a522224242e0aec5e62f089358c1e3dbcb356cdd537802d4357410a60cda53187d04016b03ae6650ddec5ad40b580d99720cf84dd21526c9c7bf9933ad3b8c935e21e1c6f419537ff8da4243c92389cec5224f9fece6100696e37323f587e2c070f55b3d67e06f9ae5d8d1ac3cb71f1abefeab9b950be12fe93f4d54a194f91dd461a6695535e5edc856978bc46040dea1bebd49fbd14d0f1aabfe502b74b773d9552a7c72e16319ae6b26bb7f0264ebc61184245fd59b2ec1e7e6fc81f6af59557bbc6e243058a4786ee05f21580769b9c8cce20a14a042569d37fc81f6af59557bbc6e243058a4786ee05f21580769b9c8cce20a14a042569d371b037a5a15f22118da8a0b236a69f14d8f40a7323a28e6e5f2f10cb381da2d6419a06e04bc27eb4d7f527b3eb07158401c64ff053fd13d9fea5b36803ceb9b7b19a06e04bc27eb4d7f527b3eb07158401c64ff053fd13d9fea5b36803ceb9b7bed20b29303210540bd92b974c48db4541ce7c91321c9eb1849cc091b0b13a7f09407342a3cc30482b43499d42bb965e6dbc002c0ccea148f48100c2bfbc46aea9407342a3cc30482b43499d42bb965e6dbc002c0ccea148f48100c2bfbc46aea8fe5ce586d82cf92c2bde6b054af00049dbda726a549f709d1ad0a2364d600bf25f1878fea49a1745893ac192a65aafae3ed842b3e86215b8de466c7bd37ea3a25f1878fea49a1745893ac192a65aafae3ed842b3e86215b8de466c7bd37ea3a05a6912ea9050bad516a18bf4706c42864e64e77685465b1b0177db52b173684dbd3a1068959dc164aa69e986cb90e7262d210f36a81938402a230e6dfa9bcb121352aeafc1bfcb1c9fd5e5f7d82705e2093fa28cf8336de3cea7bbf809ff39b67d6c7514dde8156e657ba0f5cef14b1ee6a5fb6624c71ace879b511f45b3b5e246c870138cb08b7d33beec7fd2757637c9b60215e8a14a55ff22402f17d7a202acfb1e518dd21310dd09b3bc514c6c4562e4de92afdb1fe0d276d48ad50771a98fa5a63e6469381b5b5056c41e90fcb922ade3b7639e8a13261e217f4f29d4da7bd1732e9ed805d015190bbda42300ff2975a3239bed44e45ff72e3e2b2e7aba7bd1732e9ed805d015190bbda42300ff2975a3239bed44e45ff72e3e2b2e7ab1e187c9a9e0da993bd129eb8c3d188966814075ff19fe949a56e0e253245f34550c6761ab93f57590cc2234d0f603f9d885b672e2ddbb12e6f17ce6bcd63afecab7a83de790ba05a7bcbe138fb11d229c2f3a578eb659b0c8fec0a4b78c4a9a0ab7a83de790ba05a7bcbe138fb11d229c2f3a578eb659b0c8fec0a4b78c4a9a0a3ece655a530d3e4a20b527835b59edd0526296a348d2fea3b6bc576bcdda1d47e7c28b6c14e9e23cbff63779f604fab71b7eed8f231c685f5e22fffb61c14507e7c28b6c14e9e23cbff63779f604fab71b7eed8f231c685f5e22fffb61c1450aa787af1b2df12a75c855c20271e96b29a5c972128b9fca1d1c2e01ad44b31fb81bf703515aec9d4f5a8e2b85d8eb80460082d0264fa8342abbe0e134819c56a81bf703515aec9d4f5a8e2b85d8eb80460082d0264fa8342abbe0e134819c56a82ab2571a2d34bf79a27177fafaf27173b03638606e1dab3a1b011ee70946d4f039a59ede150f1e03bb3d5f7ce180eb3ce4317571735443eeb274ea74068f10e039a59ede150f1e03bb3d5f7ce180eb3ce4317571735443eeb274ea74068f10e53f35247c1ea879aef352b3372887c5fe71cb86d4a513c8d0a379c48baaf27ec50805d7081644885203f89a5139ddbae7214f859df801e4e891589fb55c2f8c650805d7081644885203f89a5139ddbae7214f859df801e4e891589fb55c2f8c6e3686028c3337cfb9b244df2da1abdfaa28f7bdce4ea5ee2d3b52271523594e27e88712940cc99760a8bf3dd1074c1fc2e833bb55fa00f7e4b112f1424aa457f7e88712940cc99760a8bf3dd1074c1fc2e833bb55fa00f7e4b112f1424aa457fe61b11f6f3dc9946b0e386182419871bb471cb5b5db58fc0129da3090430ca6d66507a1ac3318b1aab5bd3cacadbfc7a9b5a43bcfd23926995704d27bb925eec66507a1ac3318b1aab5bd3cacadbfc7a9b5a43bcfd23926995704d27bb925eecdf5d77147c82747e969e974705bd2c37f4b6dc6fe6328bd198c79823d93a2d0e3d84dcd11e7894b8086412bae773b4b6a29354136653ab408108b4985df4c40a3d84dcd11e7894b8086412bae773b4b6a29354136653ab408108b4985df4c40a7671639b66de4792ae8a6bd00e231a5788f5e79bb0d9309687dc58841afcf6a2cfc830242ca230c44b22a112d00aaf1571db32634d010862529ca95473a60491cfc830242ca230c44b22a112d00aaf1571db32634d010862529ca95473a60491c97c958f1e4f15e0bc7b3fa72053af27ba485c8f06cdfb85df03d02e70044c43b10f8cd4a24c46640bb5ed778e06d0ab9b51b989031a0af87a9db3ece1929060b10f8cd4a24c46640bb5ed778e06d0ab9b51b989031a0af87a9db3ece19290607eec78c1d01c699b0cd9ef199160bdf1492dac5ea42bdab2c00477295c814260974538e0d086528c3c67ecb780d8629875f02c84551114d8592de8876cc62148974538e0d086528c3c67ecb780d8629875f02c84551114d8592de8876cc621489d3fd18c7f48865fa829de9a3ed8c02d5a73e1c5561a3b2b5b2dd1b1432d9ecf337b98d696bdcc82428851aae20ca97581a5d6eea831841c2a7d1527bac41d4f337b98d696bdcc82428851aae20ca97581a5d6eea831841c2a7d1527bac41d4ff39afbe62575eebf10548d87c498a353f770546cb938008a6d95c5a318e0830c2b3184b4c20e224b5726a3fe37236fb7e5175ccec3580d9b2b7b5f51e9b0cf712b3184b4c20e224b5726a3fe37236fb7e5175ccec3580d9b2b7b5f51e9b0cf71372f6cb72601b280e95e0fb6b31f4dc558a44119a76f31ba757e494aefed668375772cea898ef383a1abbb671b56672a9ea62c450c01e45a18e65c2e18e6b10675772cea898ef383a1abbb671b56672a9ea62c450c01e45a18e65c2e18e6b106cde08022a41cdb8d32b26604577f52308efe47437896f05a665d73f276def1cce537638c8ed254b2b7ea2b403cb3e300cad9812c6cae8d91342e57d85f8e25b2e63826dcd1b1a2cb6c3c1e1e8775789a94b06af1c4370afd3d931827db9b9b93390b1c7938fa9349cbe4470801483d0caec7aac28643b24bde0cca50ecec72bb001afe5acfc3de71df0f27c1208b2ceb3cb64fce8dba3b66ba0db00a9de74d0e001afe5acfc3de71df0f27c1208b2ceb3cb64fce8dba3b66ba0db00a9de74d0ec915260c38d4fb070cd145653c0b882edf5d2e26612f7425778caa810ceeb90239c37cd60b87f935c970a8c3bdab0100da6af3dff64f4dd0221166daaf2dca3a39c37cd60b87f935c970a8c3bdab0100da6af3dff64f4dd0221166daaf2dca3af18046f5347afd182d7f9e6c047252760d2c1d4fde8836264b3e7f0684cedb001d79b3ee1d8e634b0c429f169dfea6c8d5ffa0ae65c7e60170a13f7c846bac541d79b3ee1d8e634b0c429f169dfea6c8d5ffa0ae65c7e60170a13f7c846bac54c27a183dd9a191b7f314d6e18a72e44e6784a44382d9fd08d84a8021e3b1afcfe786789d8bb3ebe45a46c7234578eb7536ccf75e161ab67b715f8474c4e355e1e786789d8bb3ebe45a46c7234578eb7536ccf75e161ab67b715f8474c4e355e12365b0a3938c3fbb271551e642c9b30f61cb63375fe9ae0fc858c601cdf3e44c28e2d9788ad27c830780e0f31b60e0a0627656c0c7a3bb96911c36e6eed56a2c28e2d9788ad27c830780e0f31b60e0a0627656c0c7a3bb96911c36e6eed56a2c30c7140cde98d6f32f0f9365a07045dcc19fdb28411e955870e3920af6cbe8f28ede0d4ad8315c123c454c95bb38c5224e3d589a41cf1613bf9e374f182c567b8ede0d4ad8315c123c454c95bb38c5224e3d589a41cf1613bf9e374f182c567b2f31f52c7d6182a1c0375f884aae2f5d1d8d48574f61e8f2465ff454fd8112845a9378d812555d7809ba32f816a38125e63de431b8809b1b22faf17e684463e55a9378d812555d7809ba32f816a38125e63de431b8809b1b22faf17e684463e5fd390fc38dad6c57404f690cc69c7e28dffee8bfb3e6adfec68e72652de2f08597f9a5f30c9efadac6842169e07fd4a577098f11f4574539c9b55be25b5e922597f9a5f30c9efadac6842169e07fd4a577098f11f4574539c9b55be25b5e922521815a9f86fe25d64c6b0f9e67c664bdaab171f4900229f5c3d81bdd69761730398b646989cbdf236dcb18463901d198d0ed55c02f4657d0f86204a1b7fc522e398b646989cbdf236dcb18463901d198d0ed55c02f4657d0f86204a1b7fc522efab303836a54c1cbe797bc984b8c58c6579c23a73df1ccc1dcfd506df7a1c161d3a793b2a653de2cefe101b996e356bcc2cb4ec10ad7c6019feb5d0c39f2b862d3a793b2a653de2cefe101b996e356bcc2cb4ec10ad7c6019feb5d0c39f2b862edad629688dd40f6a870172831c8c192a004846242c2510bf080c1fd544843bdfd0da1bf7cb4d5d959f492b0b1a39b1f7c56fbbf42287ec77e0e5612c8da7c62fd0da1bf7cb4d5d959f492b0b1a39b1f7c56fbbf42287ec77e0e5612c8da7c62ca8ffc1677dc229658982085d69909747d501a67813c1673e08bb556c5e3576279498bf430ce64d88f4b139b6e8fd3719383ed0da60f7a90f1caa0c9bbb8f91d79498bf430ce64d88f4b139b6e8fd3719383ed0da60f7a90f1caa0c9bbb8f91d4038f603609b7f336ac0c5f8f8ee5c7b9bd4882f6cc3c70e02770b92a37b89dfaa1de412a0a7f1ba219dedc838ddc7d4e7a7dd4bed651808b6688a9a7f49be72aa1de412a0a7f1ba219dedc838ddc7d4e7a7dd4bed651808b6688a9a7f49be723c833f13dcead86aa3dad2b640e2e57c336c3dafb27b3017a12e459da9b4b5fc496c25a89a5479e486cdf5d05fd733ebd49e85bb035f11c94d9838bfba4e6452496c25a89a5479e486cdf5d05fd733ebd49e85bb035f11c94d9838bfba4e6452d0a722d6f0bf73c27d18245c9e5464fd91062a96c1264aa14ab403593aafc2aa0b5ab18e5d4e1448cb32665c70f4660c881632127d12e75932a34c191f45ba100b5ab18e5d4e1448cb32665c70f4660c881632127d12e75932a34c191f45ba10824b6599ce4729b884d91ecdd07e06a13fe6dceea10432d885ad3027cf780049baa455e58746e1b052f3d13573bf510bbadec419df2dfc3ca0dd98baffe0f21abaa455e58746e1b052f3d13573bf510bbadec419df2dfc3ca0dd98baffe0f21aa91c6c43a0fdfa6f527409f37b0ed6db6dfa4d1db74646508cb3c2c3afceee496a82e1f6bc128ee1b78771e848ad15a460d7005e4577615a4b651a5fed6b8b166a82e1f6bc128ee1b78771e848ad15a460d7005e4577615a4b651a5fed6b8b165bd1ef77f0acd1608725982a584a2435f176d5a35b992e307095a8e4112581e8e8b3a3ec20c7b3ed26c3c716cec8bff8d15c76ab8a722570ed90a6e4e3eb86f7e8b3a3ec20c7b3ed26c3c716cec8bff8d15c76ab8a722570ed90a6e4e3eb86f72fdba7011f83388eeddae3ad07c5e209bc8bc2edd9170c63e15faad8b167b33975529e59b703ad9c22a55ba33dd36fd98008066e2cadab2bab708d9f35388a3675529e59b703ad9c22a55ba33dd36fd98008066e2cadab2bab708d9f35388a36d19cb9183192641f8fc43784442f9fba2ea80acb0f7d0696f8dd191f8f61c1e84d006cf0cd4dd08b58f659f272e515c4f204509d942a59dd519051691e27e4b84d006cf0cd4dd08b58f659f272e515c4f204509d942a59dd519051691e27e4b840845f0919bc83ca7972bd9d08b7b84ce2bbab50105810154b759cf942771ff88092262e9afe30ca2c75f6131eb66a56cd18afc3d57a317e1d55bdee622a671c8092262e9afe30ca2c75f6131eb66a56cd18afc3d57a317e1d55bdee622a671c0bcdd4c06e4f0d0e92e4413a036ac8344d7f7713fa256d3f88f0211a6af0d0d9edeca71122497d9a9c9eb2aa07d3bc471d5a3a00606d32ec29f959020e76a6bbedeca71122497d9a9c9eb2aa07d3bc471d5a3a00606d32ec29f959020e76a6bb927fe68a2d8ef1a00ec1e55ce6fd702c28a3c854c29adbd355706f38ea47fcc669f9cbfbd9eb6c809780b5e25c442ab6a77b1eafee7a93fb37deb3b7dada9a2a69f9cbfbd9eb6c809780b5e25c442ab6a77b1eafee7a93fb37deb3b7dada9a2ad797bf05e16c69a873d71c454feb27ac94fbbd638e69b2d9c7ae818b48365fe62e637e2fcca9652a4d5fae6f7d595fb8cfa0a2eaf85a1abe177b1c168f9cf2d62e637e2fcca9652a4d5fae6f7d595fb8cfa0a2eaf85a1abe177b1c168f9cf2d6cfa8341e6de9c6b9ed6e5464723ba269785553447c9d6b004f32bf38c0a2ef8e204b464f175cf6fb857eaf5aef5f2aa9abb83e1c72e5bf6575958401530675da204b464f175cf6fb857eaf5aef5f2aa9abb83e1c72e5bf6575958401530675da4d11de2025244eaa9cb600ac3de0e733d47f34fe3124baeb6a5d6d0f8a961365767dc5d4cbffa8517cac424dddd86abfd6cf69af237c2539b43a87af91fa4bf2767dc5d4cbffa8517cac424dddd86abfd6cf69af237c2539b43a87af91fa4bf28339b4f03c3829704f1ecb5f22a9ce1df894d0aa60d52c20432efa4edd951c0bdc238b51ce205c47b65493d34953c178d83e83eeeb5952d2a10aa9a8a135942ddc238b51ce205c47b65493d34953c178d83e83eeeb5952d2a10aa9a8a135942d121400bce205b749059657af6e0592b287ddebc8d93b213621172b135e0244e6ee962bc784e7f3eccb8ac8f0a2e6337ee5750e08f076a09d5a8f5cd4d2ec0f30ee962bc784e7f3eccb8ac8f0a2e6337ee5750e08f076a09d5a8f5cd4d2ec0f3084c3c250f51f97bd44cc14c87a5646fe9b3c31620173e18f31758b5a141dde432d939c6fd115e0aa82b634484f63fe878da743f208973d5e56ae3569589efd602d939c6fd115e0aa82b634484f63fe878da743f208973d5e56ae3569589efd6008f0a530a80085ca11af94728ba892492b9833e48a1ecd66a78d680beeab6323a0c483474979786863898e015bd52fd0fce32e465b49a2ae65acbbb1b885fd86a0c483474979786863898e015bd52fd0fce32e465b49a2ae65acbbb1b885fd866fe7abd26c5d8afb4841600f0ca25a3d33dc0095a7f834125b1f1f9721a9364b4222c3d66c9a7b0bfd639c71ce2714c7742ec5749fcda29c5f1dbc6ee7ac6da14222c3d66c9a7b0bfd639c71ce2714c7742ec5749fcda29c5f1dbc6ee7ac6da1bfb4c1af5f71e3b05922f18d1e4d13472328ee5afc90c3ad859648804715ac350244bcb7651b58c460fff2663802276c8f7ee1421637745606f9280b90a5b75e0244bcb7651b58c460fff2663802276c8f7ee1421637745606f9280b90a5b75e23cf9f7618b6f92be2dd950a64ec6903c525b6eb2e688a5287d90bb886dada0e3eda67b85ef9d0624beccdc5cc1d5976ee5a73a773cbe5a1708a83ab6408367c3eda67b85ef9d0624beccdc5cc1d5976ee5a73a773cbe5a1708a83ab6408367ce5759bcc4001fa9ae49edf85c0003b4967e21caad24c466888a33d88f63ed8b15707e018d664cb534e59a440c8e596d641c7b8f3f7ed9178e707c25c1aaf70f25707e018d664cb534e59a440c8e596d641c7b8f3f7ed9178e707c25c1aaf70f20aa8b5d826339fb55afc4b76126476a0a387d75a678da49ae63fb6cdbea138b07cbde7d12f1fd0faa9f7d954dc80fb67d7eeb8f23d8227cc91d8cced3aa83a5f7cbde7d12f1fd0faa9f7d954dc80fb67d7eeb8f23d8227cc91d8cced3aa83a5f1cb6f7e1cd145edea66c4def6f57f19b1f214e116459b263a5110115bf2ad29c4f6bd3502254299cafa545ff9e5821372880cfaca50dff16102948413ff0ca184f6bd3502254299cafa545ff9e5821372880cfaca50dff16102948413ff0ca18a748272eec430c4460a3d605e064ec847a5c04ed08b0114b0acfa64d7b6a0501876d6b1fff1fee1a39cecbeb786eaafb0a8823557e3ef0bba92dab165cf33422876d6b1fff1fee1a39cecbeb786eaafb0a8823557e3ef0bba92dab165cf334226d425a5828d403c014e5a7295f19ded3f2040ca97d722d10fd33f4b7b4e07e482c3df110e36dd714d016120357ffa9e193f36df0ce82da56c535070693eac3c82c3df110e36dd714d016120357ffa9e193f36df0ce82da56c535070693eac3c84d4e36d4c8d76c7e0f762ad4b4add7bd25b2133333412a1e939d1034ce519543390f0d78173147d2f0a8d08bb55b15f25a300408524ecb449d611b275fecb23b390f0d78173147d2f0a8d08bb55b15f25a300408524ecb449d611b275fecb23b5562f5b0752b99be278f6b5211d5831d9a91c275e6a197dab10217f4ca704744208d17a5a17ffa98b1fa6d234e7764aa7332e701eb50e3937f6a297b2639c5b2208d17a5a17ffa98b1fa6d234e7764aa7332e701eb50e3937f6a297b2639c5b2c95e7d47fe0ad5604a9d884df5e04f5dc4184e7f1452677beb2492865fefc0d8de97d51e0760890b4333c50b7b4fbe8ca30ce519caf2b0291d9a5f71774ccf4dde97d51e0760890b4333c50b7b4fbe8ca30ce519caf2b0291d9a5f71774ccf4d516fb88555c8aab3423c6e6b8a3ca5b097bae30ddb47873565a99803f7a74e8e31a53044eae32c5a6ba462d035b82a3da0407c87669ec97cbfef4e399ac591c631a53044eae32c5a6ba462d035b82a3da0407c87669ec97cbfef4e399ac591c6c8057e31c398532402956e0b84dd9d63114ce3376be91a0a1f5e28d12a330f5c7a61227fd597b3982009d1fb32a9fc04b301d54e658283cd89dc5c5092c9ba837a61227fd597b3982009d1fb32a9fc04b301d54e658283cd89dc5c5092c9ba834a89c4cc9e9baddb4febec3f409dc531ae7fd176f3279338b7a1bf599bf83a66aa0dd31cd5a4d2698a4bfc7d3435dac48eea01c9f8424c7e2fb13ec919163c86aa0dd31cd5a4d2698a4bfc7d3435dac48eea01c9f8424c7e2fb13ec919163c8640005f7f0b4905ee36b7f13c8b634c01674cf4d5f185273c24423eacaeb9c5cdd39ccb41cab84459381788e2151bc96c9af75936fc6933347165e829be1c508dd39ccb41cab84459381788e2151bc96c9af75936fc6933347165e829be1c508d7035643b7e84180fefc56eb2c20417c8ff91d5fa04531641542e36544afba6307fc12840fd7061f1da5cf8ddeac4a69e255dfb17729d075816b42b7a61e8495a7fc12840fd7061f1da5cf8ddeac4a69e255dfb17729d075816b42b7a61e8495a75297235f5e61ebbd87d1f2904eb31f0dd9b2ec89bac08015dcf3e5195aa094382904d7bed8cf70a70a03b9114605264cba150198f34b7583090ede49fd879a782904d7bed8cf70a70a03b9114605264cba150198f34b7583090ede49fd879a761aea6e916de57a887b2b15685e9e9b4e6e154f1b9dc4c6fdc78dbc5f8aca46ac9045297ca74b1d4925cc1749dbb15162ea9d2d83fae6964088c8ae608024d88c9045297ca74b1d4925cc1749dbb15162ea9d2d83fae6964088c8ae608024d88df152260f5c27b474a5e9ba284421980b919db4e7ffbfa9887e2daa1a5c3c9532071bbd19ffae3e0c9bb9c84af009fe9a66a168d2a19cdf21bdb7fd42d8a9b222071bbd19ffae3e0c9bb9c84af009fe9a66a168d2a19cdf21bdb7fd42d8a9b228f3b7efe5445797ec575edb8d324648e841d8456ff866646d9cccbd911edddee146c7e4e096bc8d5c62c2896e88b079d287f00bfc2b8ee9b05839442af81bee8146c7e4e096bc8d5c62c2896e88b079d287f00bfc2b8ee9b05839442af81bee8fe91fcf7d6a5580366e16fc99b04b9630218d1f1733469c8828cd8ddb754049674696e36b34100f2cbd203895353442754f20444bb4ec3e794017ba12bed27a574696e36b34100f2cbd203895353442754f20444bb4ec3e794017ba12bed27a50f94a6fcd06894d59cd3cc28c9ff4b92009a3997804ddb07e93f93d6b2d84c4b1162dc20d3af870cdf5e855b53e1e56f3d088db4616a9b200cf16b650e2782111162dc20d3af870cdf5e855b53e1e56f3d088db4616a9b200cf16b650e2782118de7c067bf3126f9e07d689536d5227d25993742cb8d553ea155768273580a160534d987ff38690c57a3f0d379efbc1f14a48f945585f109db8948580c49417a0534d987ff38690c57a3f0d379efbc1f14a48f945585f109db8948580c49417ac180d390a74638bc09f98cbb5b9ab643383f6aa7a9da73ead575bd49e6f053bbfa69e8defa877df60b111e1ab321fac1d69bf88339543f8f6e498fa8ace80aa0fa69e8defa877df60b111e1ab321fac1d69bf88339543f8f6e498fa8ace80aa0c139c26abd5525aa56b40a2a384a9ca3337917156d1f19528aea65cc40e67042014010935721da636fc72dff41efe209848a28a71d6461adf36003ce3d021e4e014010935721da636fc72dff41efe209848a28a71d6461adf36003ce3d021e4ede100b9150fe21ae4d9c2d84c3331cba8a385d718b5cef7d69dfb258b0a9b26e4b7a51ae48a4367d9a533b940965636634f0b2fad37f506e4558ccfa22d6ec394b7a51ae48a4367d9a533b940965636634f0b2fad37f506e4558ccfa22d6ec39c1709e7172ecf72628108247dd7f8d8e7046c712d504c2241b4eaed5d410d11416048e37546e0974b1299e6904a136431434b712dc807257890a10a8255bbe1216048e37546e0974b1299e6904a136431434b712dc807257890a10a8255bbe12dbd4a2a7b285601a0c775b381cf7599e15f6e1639c5692a7af63405bb8ff05e5cb046fa84bf639e713dd5bfbe93aefe899bffe1455442e2134884225f9f8e305cb046fa84bf639e713dd5bfbe93aefe899bffe1455442e2134884225f9f8e3050ea05f4fd726f490cedaa8515f020a348be9f222de55dce752f52c7f2bf5fc74b410b0f4cb792af7ed155da8ed5ef65bff33b57df0c663243ebeef6f3e3a0210b410b0f4cb792af7ed155da8ed5ef65bff33b57df0c663243ebeef6f3e3a02103f6cf14fb405eedebd69cfaa455f5be98b4527d9c190c162d4532fac98d97a4ea1360e454821c9cc4fc6aab868b021a82083a5345587a8bb9f7ce6934419d3a7a1360e454821c9cc4fc6aab868b021a82083a5345587a8bb9f7ce6934419d3a772f7547459460573516f50340e94b552de1fec459b61075c7bb65c8e0fcd7f0ca85253a39929eef98dd736cfaeae34b3cc7699171d880bf9ead6c41098fdf588a85253a39929eef98dd736cfaeae34b3cc7699171d880bf9ead6c41098fdf588e36182febefbe22dfa7b62e120f80c0200d54e888e9945765ba36162631f4bf4994726c0a072f1a09adfd89f5454cff853194d2734b847a6e79cb01430e54b40994726c0a072f1a09adfd89f5454cff853194d2734b847a6e79cb01430e54b4008d4e7613c64156e7c384e9ad9b47bad5b9f9888da464fabc3503e1bfa9afb4705a7a6eb68408486f3f9579a3a2ee7ee339bdefbff43a692af0434bceeff54e105a7a6eb68408486f3f9579a3a2ee7ee339bdefbff43a692af0434bceeff54e1c06fc8d5f464020c466aaa623173913890c09a510494c9fdc03d1d2ec9ba104c16f82705cfddc9e238f20712d33062d464754c0bc37a8b57ce0132bbcde4915916f82705cfddc9e238f20712d33062d464754c0bc37a8b57ce0132bbcde49159af6772bd0e44c2465743e54a1c5fb15f26d91dbb84bfd325475480ba0499d86a3aadc7761772a255b9243aebcb1b5b9aa360789312dc26e8207cf94e30127eff3aadc7761772a255b9243aebcb1b5b9aa360789312dc26e8207cf94e30127eff50c02775a32bde1742317b96110ec0195e6087a5eaaa3f841f86685287ba2676f435f2ee0569c33bc0179227074173344b4b58ccd56cabb3d5f7861761417a54f435f2ee0569c33bc0179227074173344b4b58ccd56cabb3d5f7861761417a54c18ad17d30aabdebd9c1d23d6aa6cbff10e55e5e6880c6d3b9a2e88ea83778364e1571dbf6b83de7e95f7b9440be26bc4c9126e5c91f42ab0c74b66c0be0ed8b4e1571dbf6b83de7e95f7b9440be26bc4c9126e5c91f42ab0c74b66c0be0ed8b03fbf70a239bf8844b9c5216e927b8eccdb33d72b14cd0ef2aaad278702b4fba34cd43819f7a83a2c6173dfc03687603bd1cd8c862203f8425e6e7b3a270dcfa34cd43819f7a83a2c6173dfc03687603bd1cd8c862203f8425e6e7b3a270dcfabc495b780497f2a0071a73c7dc18530c22d4edba33393359f497f7bcf35ecd98364ef7a013191b23437c0041acc9adbf7f46003e7939036aafe9377dac3cb948364ef7a013191b23437c0041acc9adbf7f46003e7939036aafe9377dac3cb9485a7cf910d572733cd731ab0fe7536daad11943b2580ef12d752267d754fd31ca9a33344ae8adbb3ae97c42b1971cdd93375367ce7c56f21827bfb972289f95de9a33344ae8adbb3ae97c42b1971cdd93375367ce7c56f21827bfb972289f95de0b4e356d478bfd708140b3a72541874e7a80608088eb0f4d9e45f5e11d24ab486d157749f61bbc0de25c4fb7e73bc0b264eac01e17f8145129510c177ed9fbf96d157749f61bbc0de25c4fb7e73bc0b264eac01e17f8145129510c177ed9fbf99e949d3af21081c85498d7473cd56c954d6a957358f2361d59b9e49c2508e82f70a63a7c0ed1fd7c2c027807786c305504229d730b73bc54cf9dda6a3184cd4170a63a7c0ed1fd7c2c027807786c305504229d730b73bc54cf9dda6a3184cd4153eea1055d1f74ee484f61a627193a3e8cfffd44ba0fed93e18f616210be775c88ac5c7cecc8132a3a6d07f92181f2b8a682ddd4686faa1a3e5e70f52e83324e88ac5c7cecc8132a3a6d07f92181f2b8a682ddd4686faa1a3e5e70f52e83324e361d96cf6d84c3a162bd436d302d8f3b49bd3fc29ed52ae8b8c05fe3daf114e64b6039c7d12e5064ebca96b1400ffd23b40024f51988099b5a8b2807cc0945664b6039c7d12e5064ebca96b1400ffd23b40024f51988099b5a8b2807cc0945664002e6221a1bd2220b0c35257716c4ff73e7e8e5c4ea0192682ae9bf06435c8d516023258b8c72fdf7c0ee25f55e105b85d3e2296166628b8ca0c0a549e1d2d7516023258b8c72fdf7c0ee25f55e105b85d3e2296166628b8ca0c0a549e1d2d72c1fca695008505488ffe3d00a1518952810b2ebc636ea0d87d66dcf0932986a19c124509085078e11d5c2e21358c5696f7d424aadb845189a0609ff4fbe27dd38a4893bef172eb3ee999c1d58f222b3909a5177fcc579dd80b9c9c9a68caeb978140672c975b25c45e18875fd25db5685d603e02a8b231324e4f56cdb599d56c7ad3b415ad366d14f24447c2377ae9d177eccf6aec05f565be5ce61e169ae36c7ad3b415ad366d14f24447c2377ae9d177eccf6aec05f565be5ce61e169ae36e3fc60085c2483fbe345590a41c284f6e606b6dfb11536ca76928b76e678340ed8d0840255742ab19d2b21ae0c6f25f9c9a60a1e7c07062bb6678436a40aec9ed8d0840255742ab19d2b21ae0c6f25f9c9a60a1e7c07062bb6678436a40aec9ef238411cac69c5d082f8f48a0b658f57f4c0ef4064c6cce399f39e192b1e15908467f6f7413ccd187671b083e5c29e199cb6f9e983a6fbf628a9ced09d83223cc9edd16bbee1592e86431a913bed4bfa11c782ebded7d95cb55e27f2a1472f7bade38e0d1d9c6efc6a75180966030ed6de1d25c6231d967bff9a59ac7c547a821df1c9e9439c21822ef89c61edf368a3b85619dd0fc5be85156b5f52062847cd1df1c9e9439c21822ef89c61edf368a3b85619dd0fc5be85156b5f52062847cd67641f92670e671b4088fcf2e8ac2908ebbc49900689bae5c5ba42aee43991baa5c02117142b952f6060571a490b7cfd1d92dee1820815f17a672a7497702a36484295ea5e9bce30867a9916ecfb90e622422776f2108b02c4642cdc0efbd8844159201ad79b7144a04871ec357b2e6ccb0caf948b4ad790631cc49bef7209b3d8a739be6e0356d7e9a10e2808fc222b0fe2853a4c1ca1c2b1084a7434d082d001e59426b66b64257d0cc76ec4a0c7edc91cb976df58871674eaf8760383d495d18689aa960841c52343f5dee578588cce235cbeb252608ddf5e66ddc0703074ca9eb7999ca82989ab0f823cd6cd3317e48689e625d085a877cd9a67117f0e63ca9eb7999ca82989ab0f823cd6cd3317e48689e625d085a877cd9a67117f0e6315b67bc8eab493719d099f9ffeeebb9ffaecda5dfed901d87c426d6a18377c8cee53fae07cde9eb48bc05f135cbe4c84ce0b42564f1e9713dea2592df18461caee53fae07cde9eb48bc05f135cbe4c84ce0b42564f1e9713dea2592df18461caa4c8d47d6cfe960b192cbd910dd125f9544f95e3d12b282067a6c7bd80fbd2890beda7a84849c2fd126dfea97faaea4c1b868ef19183b3267060ae40020c8b840beda7a84849c2fd126dfea97faaea4c1b868ef19183b3267060ae40020c8b84ff9250d43cc325f6f486eac549c9676d561230374ff556ba74229228490988531eaa515387d7dd1a60ce13ede7e654c2eeb38475380b21a92ee18eba970ab0a61eaa515387d7dd1a60ce13ede7e654c2eeb38475380b21a92ee18eba970ab0a6dc4008cfa0b606597310d023152c77c26b50ef3429323268049afb39348818c78238a606fd8fbbfb00681c70f5b303368c080619a4c2da662c1ad46d4ee5684e8238a606fd8fbbfb00681c70f5b303368c080619a4c2da662c1ad46d4ee5684e27e9a18579a6462199b6b12600965c7fd49ce5a78ba584ed35851830f31aa1d2b4aaf526fe83f58e9c951d4f7eaacec695bb5f979f0ff7f6343510207cd3d3e291596a1575a1a2732b4bcbafdb5d7aa432a0e6c3f8d3c92604821acc9a3771c291596a1575a1a2732b4bcbafdb5d7aa432a0e6c3f8d3c92604821acc9a3771c2aa8e019765437e8b27d31f8a38ac6c3ef4f641a95ece5d5fbb94b0633362c5ec7402434a673b9187ddd84c3753b1baa7f2efdabe0b21a19cebda441d79f8acb1bcdb58a4e638a544d17098a34c2c1ed1cbe0bcaeb2e0b4ace6e533b9bd7b71825cb4da5be8b67c110e02b7e2726c6188e24d48a6410c9ba9b30c7169d89df32e3f02d5d01f9ea0b0c418e45342a5e27583647d6d3d058c1eb7e53b9cdafc3a713f02d5d01f9ea0b0c418e45342a5e27583647d6d3d058c1eb7e53b9cdafc3a71daa60c76bc7b99f9b2a703a6ca66a8bbb58e51290e74bf2abbcb9ac5fc9c987d8dfe807aa88e283cda45e89ba2e7ba4a401ee5de6b5bf63fe07924e564fe26958dfe807aa88e283cda45e89ba2e7ba4a401ee5de6b5bf63fe07924e564fe2695f9400bc9e1aac7d1236147d378204295f3f0b6c0da81b7772d9fec93acd667a1d9fbac3e69f9d638f34af2879c634ea2e5fb0da7d632489770924f351851040e29519233deaa78877adc914fd9a04114b15c81c3bf8a88ff44da6bfc64fc9120b96a13c4c6872b411677b028af6a3f771b5bfa0c0562715e6c27657667c2d9b09860c6acfdd0dce9a468c7753562322185899def341668dac24e179b5dd20d534f8c16fb3c93f83357bf53e1ccc005347cbf7f857c32831114d94bf1e04e39074f8c16fb3c93f83357bf53e1ccc005347cbf7f857c32831114d94bf1e04e39072ac91b93be67539e4926f4fc0675217d4fd583829670980303b59b14200819164b36e1c0be47e895b4c0b0ccdd17dafb4b9ab2230fe72286b87b259469a7971f47a1b434cbba0b6b1bde5b98ca90b73bcd9a9755124e3997af345aae675706002f53b8d5b8b99653f311084bce10bede65eec82c348621fa30a59a9cc67c925ee07f54ca6468da8d960b828326b10aa839c7c1a1df19e7c7e55c2429877e2edae07f54ca6468da8d960b828326b10aa839c7c1a1df19e7c7e55c2429877e2edacfb96d46a9e90c6c981cd73891357291173247c2c078ccb2d8a55fc957b5842acf9ed300b73a83c96f38cfd129d99d87a2df11fe36738922594243c821c1a019cf9ed300b73a83c96f38cfd129d99d87a2df11fe36738922594243c821c1a0194a02bdb3964a6f1e61e3d46885e5c75cd15e02e94be43cc29bab053625a84675da2dfe4c33313d94a49586259ee178e17084c4977603bc8cbd42a5aeeef38d7ada2dfe4c33313d94a49586259ee178e17084c4977603bc8cbd42a5aeeef38d7ae47a3f2324b579cc980f007542c6ae316f010a2bba26c084b33d7f30b9c940f967b692d58053905ceb56fcd30d11ac7534dfe24bdd1247f294f6504ab5b352d967b692d58053905ceb56fcd30d11ac7534dfe24bdd1247f294f6504ab5b352d9ed75dc720f528ae8a6c05e6b71f6a6ca5575d3dc2113dda2b9cc26e20773df8550aba1138f3b44cd05bb889488ed30875c2e2b8e81b9d91e641b00242818d72c50aba1138f3b44cd05bb889488ed30875c2e2b8e81b9d91e641b00242818d72c5814dd869ee87574a0a415777435e1c84814647a9c0bca53030944c8557cff0494abac1a4087ea11a7939fd40d3cf50160abd6744b24243a75762548a5aa870e94abac1a4087ea11a7939fd40d3cf50160abd6744b24243a75762548a5aa870e2d232284e04741c2405caf56b6f6a0fdb5b29a5c43bb9851dd6d5613763d2934dea915dddc0aabfdb223d77ca93beef6b035099708fa9e6bf44464615098d09bdea915dddc0aabfdb223d77ca93beef6b035099708fa9e6bf44464615098d09b1a273df521eeabee6b0865a45e81cf9329913c3f84ce38fd2eef55203fdf6cf72ecdb8e7ba13d1e3acc99f6d65548b1bbf7f0d16dccf86661529a5a29d4630e12ecdb8e7ba13d1e3acc99f6d65548b1bbf7f0d16dccf86661529a5a29d4630e1d6523e8d14d4186ebc9ceff2908f6c222cbe476e9828996e4ea7ef9eeb18157ee3b7f92b9c422b3828d7f15d55e7ffc2dec3203d7782edffe4760f72a1b8c168e3b7f92b9c422b3828d7f15d55e7ffc2dec3203d7782edffe4760f72a1b8c168159054029a5429155e586a05ae939b312c0dfca29e308ac6088565485de793b015696f519aaae0ccd30adfbcdd9eda61adb549d6b8426667e8ad3184af93f7ac15696f519aaae0ccd30adfbcdd9eda61adb549d6b8426667e8ad3184af93f7ac405f9b021a98ca2ad282474fa1a89e9549dd23140d3d92ab5b70be17000fe06d555dae3dcf52d14540586ad1b3059503b618459acf226cabd024b8b60a1eb29b555dae3dcf52d14540586ad1b3059503b618459acf226cabd024b8b60a1eb29bfbf91fd151b6929ce6062d9835bd3f881288e6c05d3a8037d632869bf80fadf3d6af77bd6ca9b4735d328ffb68a2b5bf67e4e1a182e4c333cc6f999ed2791f09d6af77bd6ca9b4735d328ffb68a2b5bf67e4e1a182e4c333cc6f999ed2791f094f854a2104fd72d6a475b1ac6b8ea603d74d260bae8400f7e23269938f4525ed0e5537723ce1819fcb37f0bee02efa24a949634c755b24d8f682f48d151575cb0e5537723ce1819fcb37f0bee02efa24a949634c755b24d8f682f48d151575cb57a9d13a499c47dffd07d8a6c6cb5977cc65983469459ae0799631144bb17226f81eefd2aa4da51aa7a4c93b7b4eb5d8107af92dbcd212229e354f21d70bf991c1570d659bf855a7f8531f707f216e3e3ffb81333fd761e64713a2d079d861f9da366a4ceef5f4ce9817c5139512fd496904f974be3fe0f24ae3909dc5b85b6410583177894ac52373e06176710a44d2d8fa67ebb92997455e561e5266b8da7510583177894ac52373e06176710a44d2d8fa67ebb92997455e561e5266b8da75eb69276053f6d37389e2acc2d611edb007bfb25c08755ec2e4529e1f41737cb83a1dbf2fdb1c03978fd9d78aaa3169904aa2450be034d5a41fe61594f8c23ec43a1dbf2fdb1c03978fd9d78aaa3169904aa2450be034d5a41fe61594f8c23ec425219f735f0d7b1f387a4997f5b35993175876f50e72dbe11b4da82d764d7e830f87f4d1a740322fa66d606cbd16e449479d10264e956e75762032c214b19dd9903ca3f4e83e58c30753dd7906200869cd99db3e1408dcc82bf65a7e30e74176008e9fd17430912fe2ba7ea9c39f2107f3da06b295a7032772b97eb7aa5ff289f73ec2084863d621dfd8c35f4b79765cb62909a6f16130ee12d5f1ec4ee8abc67e2d4e3a7c1a5a2359910b591841d12029b1c67ac5457edea520d50a8892e13a15448830d62e59edc049b0734108b28db3ede5b8f9657a1de82eea75e3838e1a78c01893fb1d1f05506ecb4153bab9f55ea4bfcb138846ee7a10f77ad56235482c798d30658cfc205e4fc345a3b9939f96b97fc18c790dedd0382220ebdd788282fe46dd4274c8f78878cc464a5ae3d0f1f7a7d719c90febd101973ca8c48be25b1aaee702492424cb907c1b15b81514fd5f2e9cdd7c68b9c8eacb50c7b8b5925b1aaee702492424cb907c1b15b81514fd5f2e9cdd7c68b9c8eacb50c7b8b5921c76ca012ce9a2b2b9151c128d3d2ecc826ece7b5427bf7c0eb38365138dbf4229350151a85c3b039d9f51f450bc884262a680be0fb52a6f7c55f62dc253fb5229350151a85c3b039d9f51f450bc884262a680be0fb52a6f7c55f62dc253fb5267f22ca8d1f1318a536687bd2c73ce12a93e9cf5ca0b68a5a5137259d153d9f9807f431b7305448f4e4c41f70d164a9f829fff109359c5944c6071f1c25f1162807f431b7305448f4e4c41f70d164a9f829fff109359c5944c6071f1c25f1162c148cc81627106b8060985effa8b727814d169392440fee59f5e4ee0f6a4b575040663fe636456ff23ffec7ba8aad25084b3cd39b48559d1b209e276125c669d040663fe636456ff23ffec7ba8aad25084b3cd39b48559d1b209e276125c669dd68baf40a37fedbd9fae952de0c90305b0b44fca3cb6bb4fa31de5792ccc4c2f63b0b8fae6f6d3349d111d9e5fcc69d9d84c2203044969e140d575ce06b6a79e63b0b8fae6f6d3349d111d9e5fcc69d9d84c2203044969e140d575ce06b6a79eb34f050d5a123e057b11a3494b433975977262167c43973608ea2fcd8ce90adfc318775b9b2782874694791de75974a09219205fb47adf99006ef2bfa1e214e1c318775b9b2782874694791de75974a09219205fb47adf99006ef2bfa1e214e1903e6ef254edba2c28f563c29769bf95489ed17902e3cd1e6f13b2ec075b7c5b5381a95c8e88f440d5e814c37ca17e35dbe7efaf50780e7ee906bf207c7e0fd75381a95c8e88f440d5e814c37ca17e35dbe7efaf50780e7ee906bf207c7e0fd74509270031de8d1750439308db23a222be18ea6e6aaf22796ee70a66e3e26b6e8da77dba9711c9bdb220c69fb56619684b5f116f561788ceeff8e193a88351698da77dba9711c9bdb220c69fb56619684b5f116f561788ceeff8e193a8835169987954d72270acb506395d540e9de6f044aa903b71bd6a94bcceebe36b6f02f8df0d8b3ace4334bd24ed6a44ddd9c410c1c847dbdb51b8b5e6c6b571dcc636ad9d43e29650f0763d28d729bed3a033324483f955afe2105fdcdb75e2d99e40a5344b2474f2c256216ad563649a17c6a9b11ec239e036fa471940dd0c80baea338da3de1165569c9c26e340645bf42fd2e968249a6ebd33fc598a227939bb461b8da3de1165569c9c26e340645bf42fd2e968249a6ebd33fc598a227939bb461b45c01e1255a2b4d9f154fecb9d3fbd6a4dd7954fb08a5f166587b95691708207c5a170060518b3c8341a250dc9fd0f8573d08639ebdd3432e77171aa028ad06fcbc04af5becbfee24a15bb1d46cd278b43b66f077d0e940b6d9c97605f953c4e23fb453a3f91117ccfc26d9c83d90398b88942838e74674bfdbbc6c4044b5882c376a8bf7db7ecd968d35a0f6155e81328a993eb07f96f43be35efa3768b127ac376a8bf7db7ecd968d35a0f6155e81328a993eb07f96f43be35efa3768b127a8c2e1175a78b682e544b069233c728adfa35c29410700d515629664434bf0ad6a6b3e69406af9aa373d6d8cf2f99c65f92a42f9f88b99e0fd269e3d1b195dc51a6b3e69406af9aa373d6d8cf2f99c65f92a42f9f88b99e0fd269e3d1b195dc51691799861b96c765e7e5f5e581773204e7e773eb024a0fda0cb149598eac2b358f29d5f26de89a3decb34d4a25245355a1bbc39f308ac0de8349d66b1a60c3d48f29d5f26de89a3decb34d4a25245355a1bbc39f308ac0de8349d66b1a60c3d47441da993ceb5cc9e9813855b42071025f5fde39f5d37b7b466b9bd85eb06ec2616df13b9c4b24630d068bd373c75fca2c474256a4b83fada994923eb11ca250616df13b9c4b24630d068bd373c75fca2c474256a4b83fada994923eb11ca25072ac0c3644075c05c676e8e75b62d303f689e0cd48aecb41d71f38a6d9c5b13ae25a4fd956e983ad3f1bd45348f88e13c011e0c9150ed054a091b1a0ab18341de25a4fd956e983ad3f1bd45348f88e13c011e0c9150ed054a091b1a0ab18341d0e9a34e3cb861d68c4eb2d1f204ee6eda6956846e5ab0fc737d88a95f0b2f8c487a426cfecd23e2a7ea3314465436811080ba188419385152f0a846fe7d2314787a426cfecd23e2a7ea3314465436811080ba188419385152f0a846fe7d231476a5dff1e03e0cf5ef1500cf5cf3a4b314b9512e98f3bbd9f49697d4cf1159f5f722921b3c35bcb614f7050f0f798ebc4b8d84acc0423deb5aeae4af26d2c4435722921b3c35bcb614f7050f0f798ebc4b8d84acc0423deb5aeae4af26d2c4435f18acfd00a58e9c6c9bb33c78c99f3365090e7159418a838f2dc75a3f6411861b9b6aef65517abc950e2f6aa3516e17838dc474e57449a3cb7725755f0701734b9b6aef65517abc950e2f6aa3516e17838dc474e57449a3cb7725755f07017343b4e7618851384ca594fbd19645f903bad824d91c983e634fb1d52cb6c6e83ac597fde5274e7e50d65bc0266d0cf85c56828a4d55f1818328f13e29010446a4a597fde5274e7e50d65bc0266d0cf85c56828a4d55f1818328f13e29010446a4a816b4af3d30c269cac933b6f046b12e0b504807fe1d18a72653f5403653a705bbf16e34969d1c91ed3e6ceca08e40eecba8b65535c0dfa2dd4cfc7df9f07b6da0d63856eb55c61fd6b83b4c3766fc73453c2f9d5d8ef25a3cc3761b04dd9922ca406e11c81b59a9c72d060737177dcb30aa904058afabe398d41641a35c2eb9d06fe5c2c96415c67dc5a09b55049a4bdf73438741124efb2d0ea5d3ddbd56ca406fe5c2c96415c67dc5a09b55049a4bdf73438741124efb2d0ea5d3ddbd56ca44715f32b9e63d740bf2d9761fbccefddd95ba9d3f0717536c83bb5981e7d5496fe9d8a7b429e311e53ae5788d86574ed2b7d1f5bdd2dc8f3ba16565737b3edfefe9d8a7b429e311e53ae5788d86574ed2b7d1f5bdd2dc8f3ba16565737b3edfe808427b654a2cbdce5932942c6e671e0029fee997851f62cbcb7fae4b577ba4be488dcfb19bf49b9e6c57d2198dabfb09ecbcd5a157506d67ecb751542ebb28a6aa0355c7f4f829afb87c5eb203349237d19b8f7885c5a13edc8b91e2219d362af68af0862ffcdeace692410f88fbec107458cb044c7af0d568fbc3deb886a2c6c58d120bb14534b277987d70899080ce3e3fdd040bf941a145f28e818577e796c58d120bb14534b277987d70899080ce3e3fdd040bf941a145f28e818577e7972e522dc753316de0aaa447d1160c0cfe698fad75cd47bf1fbe03c81db669fa3d78a9edd875ebcad400d201f2bcde8398ffe156965ee6eeb4f915a4a80bf8c30d78a9edd875ebcad400d201f2bcde8398ffe156965ee6eeb4f915a4a80bf8c303ab78b6f2b9c45d03c356c02254340140a7ed5e2d1bbc5c0ab9d3cda949a7bff51b808788c0e2395b3bbc070406bae838b1bcbfcc9add0ab0bc33e375c627aa551b808788c0e2395b3bbc070406bae838b1bcbfcc9add0ab0bc33e375c627aa52b8aec93ed9ff89bded493acade5366d99f54a2b478903ca3b6968fb549a3758bd01d1013a5ed7d9339fd281d7066af0476a458c7ca816f3abd0f441fd9a8e89bd01d1013a5ed7d9339fd281d7066af0476a458c7ca816f3abd0f441fd9a8e892c2a04cc7e0673d46ac01b6492949b962f746fdfc51a4248a4a4be689b688829dab12318c80d5eeb28bc97f7d23141e5391323172bcd89d4fe676f9604ed2475dab12318c80d5eeb28bc97f7d23141e5391323172bcd89d4fe676f9604ed24752f53d1512bf1c2de5454dd7a56b933eacbe8394de626b335869fcc243188bdceb4e07780990af44a3a0d4249e1db72c3724d5813e3c6c55e2d426747364cedc9b4e07780990af44a3a0d4249e1db72c3724d5813e3c6c55e2d426747364cedc92656b171f59a625a381560ba8718aa14caa2386a968d156c0645a876738c4672dce2722c1afeb5bd0df52c26f42360d80f672b52ce4b9e83dfaba675530aed74dce2722c1afeb5bd0df52c26f42360d80f672b52ce4b9e83dfaba675530aed74400c27991289ec4f32d4a960dacf458cdac468d041e242e74ea88c5a0b6c21f92842865cc8a648065f700ad2cf8e256b6153793182fd7167c5f8bd1c962864372842865cc8a648065f700ad2cf8e256b6153793182fd7167c5f8bd1c962864371d8a2b6f33539126d7e133323eb3d970f5fe77d2ed62c34e63e4113dd7de84bf8e7b5ac6270b235042d2b7c31d79076fcc134a2ac24a8c35855420d8d2e8d70f8e7b5ac6270b235042d2b7c31d79076fcc134a2ac24a8c35855420d8d2e8d70f50b9424451b74f7626c60fbe088681fe8c618102b16f4d9d08d28a7ca9c31d332685995e1e869dfde83a5e99f42dc3dd08de5ae9c01df4221a6320ce87100cf79e1fa7a86a244dfa59fa5f6bd5b5c1ea9373624f88aa64b87b4cdf2c8ed9c714f3d65566d9fa330b808db45f8323f13f626c492b9c939147cd68b4c274e26151b93cdf03c09ed9bf304cb6d329ffb92ce74052e7492344daa911368e7f0a052bb93cdf03c09ed9bf304cb6d329ffb92ce74052e7492344daa911368e7f0a052bde119d67a947f87395642073b87822870bb16dcfc7b2796e6c1cf397cab3fe3b681acbb26bbb4f74e01655a974f0b38f36ff72337c195739385f5f12a2affc4b681acbb26bbb4f74e01655a974f0b38f36ff72337c195739385f5f12a2affc4bcba0ab8d0867c5c14d7abb6e17fe366d112d23cabf3d32cb0b4af09037e495a6184f4baac2ef238e4c9cc4d06cb4fab9bbdb26db77a54f145406dda72c4c3214184f4baac2ef238e4c9cc4d06cb4fab9bbdb26db77a54f145406dda72c4c32148b75c26273e287b98f4ea8d9aeb96ec9aea2b3a0db4314fb27c2012d370fa5f55e5dd300f58941c4274d0c8b9b17a557fd5be106e0052d7685cc2629d0b236b6ef809bb19915ef8574a8d90c6d485ec419f0eacd6206cb7809d56320ad4cb42df142b99b8ebcccdebaa589f1d88447ebf487f626bd1d853e8faa0d0e36a6e5d75e485efe7c269eb5821df87b60299d8cab449aa2d6d445ab0ecb073d196891d65e485efe7c269eb5821df87b60299d8cab449aa2d6d445ab0ecb073d196891d6aafb8e2315d625467c616af1ad3da3b0a635e788bc1d9728b0c3d4e9ea30fa4e63e48be39c1be2843e9e044af6b51f92130165e8739f4bbcfbd44d8078e09ec263e48be39c1be2843e9e044af6b51f92130165e8739f4bbcfbd44d8078e09ec261a13b9f59ab76d6566e680b70b4333ff354bcf73127a2720bf03e6bdc9dd0fa4abeed41f53c65fb2d90fa16d22571d7d48640b86ec0f141097dd0cdb4edda184abeed41f53c65fb2d90fa16d22571d7d48640b86ec0f141097dd0cdb4edda1877231ee12e324157fe3ae2ec9d36904cc5e00ef3dd280c26184b499d573f2a9a6f886b7bf3c776573f6786bcf4f38481e984574c42b735f7a314a5a27d069a536f886b7bf3c776573f6786bcf4f38481e984574c42b735f7a314a5a27d069a5356ba072ca4287b88caa6a3affc63126bfe4ff008a31c4bace3611df4e8d6384ea62f46b2b107d64b688382c36d1459daf00e514b1772eb846ed22d3e20d14c00a62f46b2b107d64b688382c36d1459daf00e514b1772eb846ed22d3e20d14c00fa2bb44a31e0b8691b3bceb19cd415822f24bcfa1f3e3c73b9e54769ed7f1e7bbe617f8d89a892137a7b23d6dc41462a48290a9b99b1b1e6b2741143451addcdbe617f8d89a892137a7b23d6dc41462a48290a9b99b1b1e6b2741143451addcddf8b6f712384b35b7edc2ead281dc769df0101640f499218fbebfb4a114c3251ffcc393dc93173e86d81b719b1ce40efebb4a15089f9584c77258abbd5c93158ffcc393dc93173e86d81b719b1ce40efebb4a15089f9584c77258abbd5c93158bf7814ec091dc8d1c531ff5b46a7d3bc5758efdc44e398a14745e238469846c17d571f50195ac2ea88e7196261e56ae6607d12d350bb8b5e00ab672cf1941c0b7d571f50195ac2ea88e7196261e56ae6607d12d350bb8b5e00ab672cf1941c0bd938709ef68727ab3758932b102f5ac1ac76f59207a60936bfd5e885c94f6f89d3f358f054103408c7569e9b156e0e6cd25cf7cdb3029d342146c5c4842a2ac2d3f358f054103408c7569e9b156e0e6cd25cf7cdb3029d342146c5c4842a2ac2a92606873f226c8d02b2a1c0f364661b5bf3c55be48c2fc23ac56347f77268332d7f9f2d2a79a349325005727e313f075bd279c03e820aa8f4a44fd7c99d4a632d7f9f2d2a79a349325005727e313f075bd279c03e820aa8f4a44fd7c99d4a639620e08d69055a99a9bf592113ed0fe3558946be5218379e9e5d3392ee3d1da4be31cc0c21cbd98b3b2cef561d3bc1718975ddd214f49a3b7f95f8a5e847ff9ebe31cc0c21cbd98b3b2cef561d3bc1718975ddd214f49a3b7f95f8a5e847ff9e0c187c556c5c8d3f7291a5222c04cea3491fc19a05e507b9f62f99dc2c9b6ece61907ad7d2dd6839609691521370a24ffed140c06a696f2bcd2749a6e8ec543661907ad7d2dd6839609691521370a24ffed140c06a696f2bcd2749a6e8ec5436207bb73042211b479b1897a599460b022dcb6b47ea68c997dbeb69863aa041769373bee7a9f0dfb9510f44eb5595bd4f4300e5e226bbcd58ae241d3f540bf49f9373bee7a9f0dfb9510f44eb5595bd4f4300e5e226bbcd58ae241d3f540bf49f6f3d6161a1fe6934eb5b0667079b608cc5c11e772e2977a16e52f33d6519c9ebed3ceab7203c7c9dbef49c70bf63a02488347a85f00d80a704d162ab36acb06f85d569a88179159c4a0c1175274282c748dbc5f6a711bd051414fbe9c68f000f3d952951c2bcc51ad09bb12bc2c4794422f6c3fd05af42a388d52181288b89005ff45c2243d7376ff2be3412ccd032917e05784525d3c77145a1073c00a59a3d5ff45c2243d7376ff2be3412ccd032917e05784525d3c77145a1073c00a59a3d9b632738f8ffc536272d08149bf2b33b63cc55dd1652bf75e2a9b05d02b6ac565cee3c2e20908347c4f39c58951564344047eb385a047d708b12bf38c70ab4675cee3c2e20908347c4f39c58951564344047eb385a047d708b12bf38c70ab467801ece6468756f8ab62451cf1fabe60df37d9b29fc14201b683f2d33cd0ddd70a7f4eaba4d9a182c4d444455430ca4e91df68970137c768214dbc4c72edf2d37a7f4eaba4d9a182c4d444455430ca4e91df68970137c768214dbc4c72edf2d37262fb6b09f6ba0d1fe9d13e5e8b832e27a4671406f6543b8ab8e6790eb6c18e78af57dec49774f91ec8bf1fdccbe7b670ef8266df9b855269511264a7636a3618af57dec49774f91ec8bf1fdccbe7b670ef8266df9b855269511264a7636a361d0a1bc7f63b16febe7e73cd0fc5075d17a918bbe060dc040d760a1df317974ac98ffae73e4ab84844abb065e99a9c07382a1c86699418359653edf7965108af1c7a5c5d648f9836c5ef841f9588efd019c0fb184a7b5348e8e759c875350e31cf21cb7e5e29b5309fc0a232230d972c4c71a2b46c4e00a606d79cca47f30c737590cc15ef56001eacd5d9f7d31363244ab697af8af8506538a198a13fbb5c0a1590cc15ef56001eacd5d9f7d31363244ab697af8af8506538a198a13fbb5c0a1d46891c0694b3c97c599d3727cd9957f13e29362d372e95c1e4aa5e2833652763049ac2db6a435b92e1843e999cce9043ffb69aa8d714c04c94820d18897a17f3049ac2db6a435b92e1843e999cce9043ffb69aa8d714c04c94820d18897a17f870b228fd696016bdf5d498225e10064ebd8f43b3c4b0c4aa0a8793ec0423020031bf37ed5724c5b143c2f94fa747d2c69bfedb96b0682301aa8ba468a2bb34d07e4c39659baf3f13975360f2d20bc225459d941af972c68da556efcea1399360347c9b9c3bc9db8c250c122a92138b942a3dc46ca35f43491d4222a84d97522a42a99118cc0dd2adbe323161a2457af9de68ca0d4cd6a95ca5f7de018f25969a42a99118cc0dd2adbe323161a2457af9de68ca0d4cd6a95ca5f7de018f25969a6da408e6d4806c6979439a547cb44928ad0d7e064aacb2e819ecf7a9021e3f4abbd08d38178ccf692de6281b0a19f56dff1699f8a34e48476ba028622e6ec5babbd08d38178ccf692de6281b0a19f56dff1699f8a34e48476ba028622e6ec5b7c6003770937ffe433470c600c41568fcc898d7fb31bc47d9122dd92ae58eebb630378de64fe7e06c6b32eca53eafa4fcba5f9a0f4a3cd671bc9f46e9d7ca1c233674f4013b1df0ee8a447947b4010bf2af13dc615e6a16ef9e5d95f78ee3768b78e13723970a47880a572b5990908efe9ba208842f76145989d43a7d81150101c9f01e2daad12a58ecc13a39cd30074ec076463a762550c0d081fbfe7e160481c9f01e2daad12a58ecc13a39cd30074ec076463a762550c0d081fbfe7e16048b614f72febcc6e57943507992d39e3f09a91c559a797419f257f6593b6b6f7dc4246fcca7bbf6eb073557d5ee7195af4c83752a31584b695a4c881a1fa8ef7374246fcca7bbf6eb073557d5ee7195af4c83752a31584b695a4c881a1fa8ef737c1fb62f7fdfc2b1a7b3883d771bb938a405ba7ae7326a19ec0930e44a2453e653350ab6dc8ed3234c16edd3695ba4606b30c74fb762bdc72e441aaeb47cf630b3350ab6dc8ed3234c16edd3695ba4606b30c74fb762bdc72e441aaeb47cf630be942d79dcaca5ffd56eae59ff434c6440cbcb6dce5e593637721987786c5b892dcb54b69c97fea0ae58c43ceee14a211dfd0a4acbba5be19ba240b6c975652b8dcb54b69c97fea0ae58c43ceee14a211dfd0a4acbba5be19ba240b6c975652b8fcd250498fcd5fba8b4c0c291ede8a038e63626578b5c51f3e47fa5751939bfadc212e14b0e9599d8a473668483c14a63452aa5866a67cafb14edf1dbaababebdc212e14b0e9599d8a473668483c14a63452aa5866a67cafb14edf1dbaababebca15c296f5c4147946598f0358cb6a3dad14febecbc20a89ecbbcd20987941ac864af72b8190e69eda6e788026cc1ea12ff921bd23169732ede820e99c87b41a864af72b8190e69eda6e788026cc1ea12ff921bd23169732ede820e99c87b41a3c645ad68a5cc72ea722778376466388b5e1ca9efb83ce00f6dce2bd0eaecb65818cdb0bcbd8a3df220c6c97770150a28d7ba5e0595f3914fdb7141b3c78407d818cdb0bcbd8a3df220c6c97770150a28d7ba5e0595f3914fdb7141b3c78407d7db4eb01ce36c6fee3cdab5c35ed85e52b8835f7e07fe4dfeacb14f4b5c5525f0833f158215ce2acb43486f7b5cf1ac065b459645eee9def796cad25a657e3080833f158215ce2acb43486f7b5cf1ac065b459645eee9def796cad25a657e3089f223de6983fea713cd3e9c851d38736e3ae0ca3aebcabc328456b90f7b9bdf367c79d16f2b183602de2f7502a80779a559171fcb76623d54f09689d7d5cd65767c79d16f2b183602de2f7502a80779a559171fcb76623d54f09689d7d5cd657d166f861daac8cd3c1fb69914dfb01b9112c004d0613bf55ba08bc7e44ec5153d5361e7d858c3dda41a07242cf0f8e8cef2ea55d33a7128d827b2ddd3fc1f5f6d5361e7d858c3dda41a07242cf0f8e8cef2ea55d33a7128d827b2ddd3fc1f5f685d23bf7b337d0dd6903e36b791f165c42fe3451107ea3f0a1ae1eb09aff1a7227ecc64e3f23237bb3de8d681538880626f26cc55ff7fe7734dce50d10d671ef27ecc64e3f23237bb3de8d681538880626f26cc55ff7fe7734dce50d10d671efe74979808bdf00aed7c12fae8c878f49bc2735ca28b4a805b85a38e002b5453e0da0c49cf429838386257e7f1ab256b83ba0fd6c8905f5b504f1e035cd1e4aff0080e3f9ddef187f842b0607e0c5f002c839360b3ef7b49cbada02659bdc9890d640ba6c0109872688695a1c55194abf31f23096154e0dcf45b9578fc937a40384bd465bb86229e78eb84e8976d15bec2ee1de33e3d1ae3dc6906b53b38bbf7a84bd465bb86229e78eb84e8976d15bec2ee1de33e3d1ae3dc6906b53b38bbf7adef4788a8dde5bb7b2ee241341c7d5b49bec0d43c136aff945e46dcf12f103d03eefb985a2626d7af4a363edc6936dc2286aa9c7c6729d7ce7b6431202e47e463eefb985a2626d7af4a363edc6936dc2286aa9c7c6729d7ce7b6431202e47e4626224a3742d7e3a18ea97317a796127642224060beee001d361ad22eb7ca4a1f234b7295b9e9e3cba5fe7ca00c170ede95617be2405d24b44879f20ddb29f210234b7295b9e9e3cba5fe7ca00c170ede95617be2405d24b44879f20ddb29f210fe8ef8801879ce0732586faa4f92e0cad6e74e5a01e5d3442f77e7713b98073101d14a7ad5da0474bbff78c3b930ffe7f2cc76bdfda6fa7e18496c2b79a054b601d14a7ad5da0474bbff78c3b930ffe7f2cc76bdfda6fa7e18496c2b79a054b6943070a8f245ca909f8128d94aff82559b5f9c10ca399eb774aa51b1a5dfb7ae4662a52015c25a99cf5b5c00b3f7184ad82e38b448e9f787805200c5d6331ba34662a52015c25a99cf5b5c00b3f7184ad82e38b448e9f787805200c5d6331ba35305a94e43fdd664d4b010a49ef6725b0f9e501c60824f976ce487685f007a1c417a24223dacb72f808607805252aae4605e92b2203a29fc0b5ad7bc9003cef9417a24223dacb72f808607805252aae4605e92b2203a29fc0b5ad7bc9003cef941fb33d39a63a27f596e7af6ef07062e05b7187977712c4e3c0f45c949626607b218a1b2d9007021837102c8e8414a030be8c55457af122ebf524493f1370f1bb218a1b2d9007021837102c8e8414a030be8c55457af122ebf524493f1370f1bceeda5d265d1a29cf9bb262f5d72b97a9946317ff677ae5280bfb434c2529b94673c3c242a460acff93244d589bd0f602573ceae1364c053ec9ea13fedf4b434673c3c242a460acff93244d589bd0f602573ceae1364c053ec9ea13fedf4b434393a675aa5679bd726afd6f37dff1d57060653117d2c919aca8f5f2e424359e49b32469f8392ff3670fabbc11cb36f15f3244bfb6b2827572550bbfc978e6f279b32469f8392ff3670fabbc11cb36f15f3244bfb6b2827572550bbfc978e6f27a079304cfb4eb97990a912907cd12a26f14417ff5d39cb0e9b08e6fdec6a8f918e9b85af264f5df2ad21967050bcdffa7d9fb9cb5e93b2d595983a288bd340c48e9b85af264f5df2ad21967050bcdffa7d9fb9cb5e93b2d595983a288bd340c4e2a8477a7f49da9a81d40d93b6df5ae736452a32d5d8283e6baa7e8a2d416fc99b71dde48907ee60c9718e9d5fba202acf3c307ef3048ef8a238ca66943f0c009b71dde48907ee60c9718e9d5fba202acf3c307ef3048ef8a238ca66943f0c0000db7970659a080505d9cf9814b13a25e77700826fe7cacae0391a826c2f3318d7b9d9ea90f35c53ad3453e165dd44117b0e2248d73060c4e939ce1bef29d049d7b9d9ea90f35c53ad3453e165dd44117b0e2248d73060c4e939ce1bef29d049be8bc190d4ba569dad81867df3bec72691bbfd0b8d196d1eae5a9343f0a743375f11f5d9453f5d9f9e9854c33a5b05fba55c4b79adb1e1b920836272579244af5f11f5d9453f5d9f9e9854c33a5b05fba55c4b79adb1e1b920836272579244af1ee1bcffb899a41b68f0289c5d86fb9187e05d878ad48591f64da40c092ad6cfb33d91ec3e1b63f964bbf826ccfaba5b864d753cb104f8516a1cca0a990c6b6eb33d91ec3e1b63f964bbf826ccfaba5b864d753cb104f8516a1cca0a990c6b6ee9e9ce0be1f1d59bf210e15d0fdd606a5c746d35208226d6c3ab0e53684154d6028a767b322ceea02deabad4f82bb51daf5d2b7f9c7748605affa6510cfbb433028a767b322ceea02deabad4f82bb51daf5d2b7f9c7748605affa6510cfbb4330560170c80cb31f7b9c35974b00a97b630acd884c33baf9d2232c0fbe8d8d4ae9310bddc8157ae19bd18ef864600590268fcf1b772c46999b42da393635a517d9310bddc8157ae19bd18ef864600590268fcf1b772c46999b42da393635a517d0a5cf586f9c344a43cc4554060c05f5907261742762baa6e518f58a84409b2725cab2e54f2a27ed2cd4cc826bc51f5dbbfda2f79f727d56f397e3db1b99982934cee40f6c407ad72e3682465ea94cf10131ab0fbc9f15c6338657a13932ee2e1c471f62f6d7cd18a7ece19e9bfcdecb7e189e2b96c3f7ac5a27a83c66b7ca6ef8e22be8bb82ca133b7756660dbf538a5a2179838473d8ea6730623d94d8785dd8e22be8bb82ca133b7756660dbf538a5a2179838473d8ea6730623d94d8785ddcfe1f0fbade23f2f34199fde78a47b87bc086d2242d8fa73ade3062256931efc5093f49ad07d6797ef31cc0740e0075d0dcbbaba36769d79de8578ef5c49d8735093f49ad07d6797ef31cc0740e0075d0dcbbaba36769d79de8578ef5c49d873a1734101f599e476219acbbfc0cc5add554622e6371553174f650d39ca385d4db9c04c3f3232f3b2a1521a8bdb0a1f17c5cf6db855d93d36c63a5a8368562716b9c04c3f3232f3b2a1521a8bdb0a1f17c5cf6db855d93d36c63a5a8368562716db7406b4bcb8d3e64594d2c770ebad117adb1122324805130055847b10bc752ee87dd2fdfd48536090c4a0111b3b563cde3830f1c88fff984fb8901ffd77860be87dd2fdfd48536090c4a0111b3b563cde3830f1c88fff984fb8901ffd77860b78d100e196977a9d966a1527894e2d688cc49aff88fae4d025d1d882094eca8f9f947c2af2d6924ef7e6ce6799c0cf35b54f782d2708c0c2f3912ccbf815d4c8b6985fe558e4a15621538bcf8b3cdb19716d3636a406097f289201ee159e4cd1edad282b00e8327c1c1a556d4b6cec818defab8d24dd6566039f9cea04b1aa162e4d6619df120ffb735a10b6d312134a8c93c2c6695e32a1b865cb5da7979b7f387730775661de9066eedb8d34d401a7e290570a8aee3099642a1b8afe7b22c3d2b7e355c3ee9d26b8bd7533475144f6427afe61477658d8c7be342266f963f3ea0226a701a8d940c65e18b08cc0c005ae25533dfaa4a7b1a75aa2f6f689f02bea0226a701a8d940c65e18b08cc0c005ae25533dfaa4a7b1a75aa2f6f689f02b596c7714d5b08bb2a0274afd37ce7b4c369f608fed10d19dde2460210b582b73df36b63dec76359dc920af9655d9fbd90e8dc3ee43c9177639967e29968d5692df36b63dec76359dc920af9655d9fbd90e8dc3ee43c9177639967e29968d5692605babadbfd73db6ca577916e54ca48af6b107a7086553293a5ad92e0cfb6d1f0512e250f5ca740142b153a23c29657015a3511cba5b878e3152a6cdbc4a1e730512e250f5ca740142b153a23c29657015a3511cba5b878e3152a6cdbc4a1e731e5d55ece402895534f80b2aafeb3b17755d3033c9fb70c40fb0cce6eeabe9d0dfa69a9e74896352e093c48aad1b0ddf725bcd673198b3489f9a7a48bac4226edfa69a9e74896352e093c48aad1b0ddf725bcd673198b3489f9a7a48bac4226e20ef43ce97aa940a4c26d2e8b9c28fcdb67460f5c5be89d4b19994242541b42e5e67b453b09631a6c71c1308f3c33e51a790cce9461719934866a7eea58103f35e67b453b09631a6c71c1308f3c33e51a790cce9461719934866a7eea58103f3d189facb11f8a0cbda120cdba62328da589e6e4385e52f9b4032fa262446bba8d495c718724c16e967f916d70319fe231684832e77b53ade58cbf119657eab1ad495c718724c16e967f916d70319fe231684832e77b53ade58cbf119657eab1a12b936259f098f2675b1a2a757f5e97597669bfd3aec7d70905e3414564294e9488c2dc2aaa6f018b307e635f5d032c9b87e4d77d48e1b85f5b211ea15c16dcd488c2dc2aaa6f018b307e635f5d032c9b87e4d77d48e1b85f5b211ea15c16dcdeb85add9f92ff3455662a32136cf09703ebd7a8ab3e0542927a4c4c97623bbf1cb71c4e1b1792f2bde78b15d05283cb8bea45aea8140e18b97cd2b67db02fbd0cb71c4e1b1792f2bde78b15d05283cb8bea45aea8140e18b97cd2b67db02fbd0a37825ca347d0eb62fcfda8582992cf3a5acc314b816400882a545db172c85a5c0fe1c855c987fdcc1eb948711ca4434d5b07f84fa712fabe3c40f76bbc7e047c0fe1c855c987fdcc1eb948711ca4434d5b07f84fa712fabe3c40f76bbc7e047fcec1c983d31e831efaf7e6ed4209a0e21f1a6a5a1145229ac2251d1d7e086ef1a2f3eaa18d6d2a2c27bd77a19d05cbb5eea4de10644697acc5c867e1b603a821a2f3eaa18d6d2a2c27bd77a19d05cbb5eea4de10644697acc5c867e1b603a82f568c6ae1fcbf97f7437cb48ed3cd5ed4182eb5e6c485d3f965293e1258f9c5d49313829721a0968df4f4467479e36345967d3fc076cbe4baaebf28d7673a1a549313829721a0968df4f4467479e36345967d3fc076cbe4baaebf28d7673a1a50d9dd767d4e6b78d6cc97cc9e82e4f7a34146ee2511ae1bcd006a4928568b16e5ae42466d4e167e8aa7e43824538673f0bfccf55f2ea82206d6047ac603227535ae42466d4e167e8aa7e43824538673f0bfccf55f2ea82206d6047ac60322753acc274cc10bdc8fdc0ec7a132dd5ebe27fb4c6b5c9b0a258f2172914b152a44cc34ad201aa7b9c9d97969df8fc7a0a91ce59eb9bcf7e13876af4050a3675675bc34ad201aa7b9c9d97969df8fc7a0a91ce59eb9bcf7e13876af4050a3675675b54646b42533c07f31dcc2c61237d965ca0fa8ad7865b33bc478f03bbc87168d5e003660031512360c3ecaad44dd622e5999590ee7d6739800154163037b6733ae003660031512360c3ecaad44dd622e5999590ee7d6739800154163037b6733afcabe5b0138ea30b7c24e5ae00947cae7684c5377a4f4718cbfdc8e0244517776d7cc06f491b5f1b111ee7097ede96dd7f96d6dca3d5ac776103de502fed18226d7cc06f491b5f1b111ee7097ede96dd7f96d6dca3d5ac776103de502fed1822c4d7c203668581f511f04514711a1c620e2f6bfaadb706f66125ecb99b724d6cae4e10a71135fe62c44625690c8449c49e44bbbc1dc9bb3ae7dd6ae49643b2a9ae4e10a71135fe62c44625690c8449c49e44bbbc1dc9bb3ae7dd6ae49643b2a936640963b11a512677333ce82ed7c7f69fcc8f24707f34e5fbdca2070030bcbfb70e4b534f967878c4e3159e5b44f67547db8ece1af0b1a7490421f522a0c26cb70e4b534f967878c4e3159e5b44f67547db8ece1af0b1a7490421f522a0c26cdaa455d5fb3a96602f0904568d5f942b397464f2d7aeca8b3cd0b1c5a8f98d04d0f84d55b1f9d5eaf1e73ddcee92d85e2415863fde4d123da0e1cfd843fe0109d0f84d55b1f9d5eaf1e73ddcee92d85e2415863fde4d123da0e1cfd843fe010999f7e0363242c2656b3f19c2be8bfbbeb705ce9d8c75b453fb4d3d7305cf6004bbffc6fe100dc8bdecdd49294a50b38371028f46ed6d21ebe3f0ae2d6cb9081fbbffc6fe100dc8bdecdd49294a50b38371028f46ed6d21ebe3f0ae2d6cb9081f1a29508426812937d26ce8efd4e6a2c57b616098f9966a27f9af6af4d11d20a778fff693075988aac5ae5830a7a66278d832ba5f99d3379a468d17ef38206f1478fff693075988aac5ae5830a7a66278d832ba5f99d3379a468d17ef38206f14982c9c44f4bf0ef94c81f2b53315af7ce0993d3bb50e9bb3fe711e0f26a3900ff04834efaeee43e19d366d6feeedb13632fbefad99261dd510649275c6760e8af04834efaeee43e19d366d6feeedb13632fbefad99261dd510649275c6760e8aa9f40d04e475bb452d445f5634523f8aabd91573718ae8187b056472063be35723896e906a4b8b2b70dacb2a28a73a780eda50ed3a54d5a1b56db25f95b8923b23896e906a4b8b2b70dacb2a28a73a780eda50ed3a54d5a1b56db25f95b8923b804f3a031c1783679719935cbfd9063f9a0393847055b8aeee2337378fb79835b812d90a243743a38daac80ce2d7884147a44ac5674105251593f3592dc5c274b812d90a243743a38daac80ce2d7884147a44ac5674105251593f3592dc5c274aecf6ce0c0366f7306a94544f12d1759a84c208ff103406b9e82ce277ebf683f46f4350b34bdb8993bd5e7ad7ca20c181caf5f38c072e31263ed21f35180e55f46f4350b34bdb8993bd5e7ad7ca20c181caf5f38c072e31263ed21f35180e55f3fdc856cdd6883429f2f25d0d0c276b334154b4f855ddba3c1b9a51868e158c1ac3e2a6c40d3825246f4239e69abc78add2a6bf7b4db64052827fbfaa21f6199ac3e2a6c40d3825246f4239e69abc78add2a6bf7b4db64052827fbfaa21f6199b078928fb072c08b9aed7b5694056961d46d584eab111371487b8c15a53582a5d98609c447f314165b576b0b1ca4267e79574cc9863ab4ef00014bd8788ab3c6d98609c447f314165b576b0b1ca4267e79574cc9863ab4ef00014bd8788ab3c68af7391305a2da76fba388cd3145ea1b3cf1d01ced3835743e07abaf9c789bfc4554c586d07b4d6d137e0d9d39b824781df6beb770c7681010bdca1a5bade0224554c586d07b4d6d137e0d9d39b824781df6beb770c7681010bdca1a5bade022701248590b0ef2151702cc926a5643b3e360c2ac9323aabdf3e81556d62df14f78d6c5c5441daace29d2d5e95c93b6048d65033393dfd29f84150472f3a2f26478d6c5c5441daace29d2d5e95c93b6048d65033393dfd29f84150472f3a2f2646e87600481ee310b09600c54dbacb62b7deae9e93c7da9aaeef21db972a580ef5a862e8932febcd46a5db08e58e61f18931a4c39a165ca53fad695a280bead385a862e8932febcd46a5db08e58e61f18931a4c39a165ca53fad695a280bead38dfd1cf36ca1ca77e164f6f6e1ffde208aa40d36dcb52fdbc03c59a5bf415d7df72f220bda28e3542daf1ee3490cb46fb0973d2897701f33bd08a195c4d95fcbe72f220bda28e3542daf1ee3490cb46fb0973d2897701f33bd08a195c4d95fcbe7488ebefeb492b19cde370a858b75c9e9d666e6c850722abf4c719a0addad6cc8339162fc47bc1ebf37353da2561738d6ff588845ea9a503245cbbc4457e57f78339162fc47bc1ebf37353da2561738d6ff588845ea9a503245cbbc4457e57f7b2825ea72f2a03499b073412114d8b13331548b52cd50c51c470a2c49a75f9db3d25921d3f34db4f6a6ec3531603018c704d169ae872020e5b0cbf26fdf81dda3d25921d3f34db4f6a6ec3531603018c704d169ae872020e5b0cbf26fdf81dda15326d40cb8b596266c1844b34d4e38dbd745d6ef5b13eafd998712b82f2c61cd17238b27b27da657958ee41bd4644fd3bc0f87aef71d049fe5cd961ba0f8b11d17238b27b27da657958ee41bd4644fd3bc0f87aef71d049fe5cd961ba0f8b11edf7a7eafc96f9946070b6a653ddcb673f66dc43d8691af128039bd56a74f59ef1cf0d4a95b2c86da35caa057fe40b94d3d26d6a5737f7b354229c1732479b0e935bda4cfe8da19914ca12de1b3cb50cbbb8513e04fb9980ac5d599fe140d96e721db25a5fcdf3584e1cb00db2253dc89c07f8f64d27c968eeed3d67fcdb96392514a8721028b811634f3766a1284b052dfd0acd7e90eb72d94883ce294041c32514a8721028b811634f3766a1284b052dfd0acd7e90eb72d94883ce294041c33d8ae5ae7860941e240697a55329150639e5868c6bce6c160c0e0b9d5891cbfc13ca9bf16fd345b154337fa03198cae94b9158b183581bb07b21c91509c23d4b13ca9bf16fd345b154337fa03198cae94b9158b183581bb07b21c91509c23d4bdd80e87c9efe674fcfaffb1b618df39c65203eb9c797be197836004273fa455551b9aa0ed3a264da7d5608e088b885446672eee20f349a909a343a76269e40f951b9aa0ed3a264da7d5608e088b885446672eee20f349a909a343a76269e40f965e49d441ddfbe86d1fff3b1a282922f4e07f5e6b2a1b7de267f569918760867ea39d2b65c43bcb32218a78ca839c383b814228e318410bfce5dad9d0bbbf649ea39d2b65c43bcb32218a78ca839c383b814228e318410bfce5dad9d0bbbf649180150ab3978a5bbcbf2865ad89a0c1321311476265639e80cddf62869c4b8d8f04f73d2059add9b7bbfa3899d6b4ba42e5436d4a30247f4f7f6412d20d5d0b4f04f73d2059add9b7bbfa3899d6b4ba42e5436d4a30247f4f7f6412d20d5d0b4b973042479c329c201cc87836a24e5568ee1dcbe741d6b45ada1cd11aec8aaf309d431f0e481f8690b07d1cc58eba0623c2150a932181e9f6296be462f10512a09d431f0e481f8690b07d1cc58eba0623c2150a932181e9f6296be462f10512aa4c758b519ca93c0fb91d9a1814f840a23dd4e5e627c1c2e30ad982293a4d8fc477b69163519fe22c4b1bedc0e076ee5c23686b4b1385befc4cd931aa5d8379f477b69163519fe22c4b1bedc0e076ee5c23686b4b1385befc4cd931aa5d8379fe4006446a570f3f42ab816522bc72669f84c95d61fbdffa1317b53678e1ccf22d663514dc270068b3655ba9b2065aec48b38998e7356ccaa3664affbd4661c3ad663514dc270068b3655ba9b2065aec48b38998e7356ccaa3664affbd4661c3a8b7ee7c26e64680c7f68afa2046e613c7a15b105cfd3fbce4c202a4554dd3a45e10a86a576f7ab7d40218196ab2568895694ac17928571cd59f307c480b7bddfe10a86a576f7ab7d40218196ab2568895694ac17928571cd59f307c480b7bddf66c84926284d2d1f4f37a8bb3b43a66b8b6009d36980e8b6f8f2d652d40a4ccad2f1ba4517d60bbc754ebf00ab1fe2f6d8a675c5b475a3e21e678fa351b06fd2d2f1ba4517d60bbc754ebf00ab1fe2f6d8a675c5b475a3e21e678fa351b06fd26560e341ed77f740579a35f80bcf2bbdc511faa59a8bfec235821d05b815531ff0de83b2f163717a98d5394e53d6ba899c06b7244914bd014fe3cb849e16bdcff0de83b2f163717a98d5394e53d6ba899c06b7244914bd014fe3cb849e16bdcf3f012f9284dc8b19512e138b1c306870d2bf4a91b072d9e741c6372c93d7bfa334ed19aeb15532f6d4de94687cd632a70d397bac65443e93cdeb18cb217a714f34ed19aeb15532f6d4de94687cd632a70d397bac65443e93cdeb18cb217a714fa85cd43e69df6735f7fd9634939de891b9c87fead51730bb413ef97b9c9c952e5fa1379e4fd873676b7917d124e686444de4ec3807cf01b0d6de438f2d7a619b5fa1379e4fd873676b7917d124e686444de4ec3807cf01b0d6de438f2d7a619bf5ab2d240273ec7018f29b76744f53f1a4a5705d30202a9039c8646629680aee68540fc3079967ec3a9853eabd7856abbce990c7c7f2e4d1af8c7a1c6fc9a71368540fc3079967ec3a9853eabd7856abbce990c7c7f2e4d1af8c7a1c6fc9a713ef7c9321f199320e086079c9f764a65c7190ebd0597fc3b36a2fad682046d476b43c2ca5d0672513002d727f09388cec376dadca53a657e3201302e6a6eabe75b43c2ca5d0672513002d727f09388cec376dadca53a657e3201302e6a6eabe7510650bc71415cc963528505a4eff2c98095aa8c57ed661a0bee1bdb7a01b14021c0e2b9da0b8124fc2a2c77549e78bb53bdeab1d9c1afe1d94e255aa4958f9c51c0e2b9da0b8124fc2a2c77549e78bb53bdeab1d9c1afe1d94e255aa4958f9c54513bd466e148b8a133e28cf5074d557f9840fcf475108d710d58bc3eb9e4c5092b8f4a066f74c0de0dc9ec75f9d2330ed464573db0d9c29c942dcdc200a9d5892b8f4a066f74c0de0dc9ec75f9d2330ed464573db0d9c29c942dcdc200a9d588deb5857f5a191fd780c2933ac8654d6141409603db5e99a931a98583ed82a3dee618215306db23387b80278882442f0adec7ef1c3e2d637278651b16841d5ceee618215306db23387b80278882442f0adec7ef1c3e2d637278651b16841d5cef0b56245f8e420762c51384ffee5accde7aba890fc3c14c5c8acddcbacb0bf24324709ee1ba120eb1134d078ac2a2373353d6cbd123cf488f9445b1170a56575e9e84cf89e7cadd08e478516c06cce46ebab02095e632d784979ba6d583873d90cac790cac0fe262c36d94be3a10946384576f5ab534b135f0a3084e5f3e662c177ee4eb137bb6d35e6ef384bb3ff90cf407245cd18df50970cae5d65ce7cf46177ee4eb137bb6d35e6ef384bb3ff90cf407245cd18df50970cae5d65ce7cf46e36ddb3b1d02adcd7313e9b6606c7cdcb11f463131eecb10be2e22b217b4b48cf4bc611e2e18ca284d9e15c0bb1a6e3486e27734b0d08562d3293be7bbcd41fbf4bc611e2e18ca284d9e15c0bb1a6e3486e27734b0d08562d3293be7bbcd41fb376db4cf8539ad3256a0ff2cb9c7dbb25a3ddc0014814136cf6b0c3b13fdd4e19ccd6ea723e3bdf55526ef5b6f2c853f0e9d7161be90859c477b1b5a14c64c659ccd6ea723e3bdf55526ef5b6f2c853f0e9d7161be90859c477b1b5a14c64c655c3df0b0957edcedb30947fe7275ab161e7a206b41fc32d4d5ebcfa9e7a73fe56997573e1bbb2e71cd2d42ff27b546153c3bd043a5c04e37d724a70d16c939416997573e1bbb2e71cd2d42ff27b546153c3bd043a5c04e37d724a70d16c939413fdf844288f27f7b18c8ceda75714207aed20fabf532127bf300fc290a49127fac59e428c32fec7ac53d6a1983ccbdf6a0d8edaedc908e3e900a275ac2ae8b68ac59e428c32fec7ac53d6a1983ccbdf6a0d8edaedc908e3e900a275ac2ae8b6808309481dbf409dc5a218e6eabf2cb2d6b37d680494130a04bd2a84b50b52ab18249fd9cca91a622904711d48f8e30ffb3fc905a219581f2eb7ea132603768948249fd9cca91a622904711d48f8e30ffb3fc905a219581f2eb7ea13260376894a961d4de1fc1021c97a00e3ecf159239440b746f00c95ae1b6d1b497590b9296962cca01a4c65171710a5d3a590ce7f510f01062f423e70e10eac8e162bcce73962cca01a4c65171710a5d3a590ce7f510f01062f423e70e10eac8e162bcce739c33d652d8ef52fbc222c4e61abd29a76839635ab8d9c314ffa4c1d365afcc4e96714c8f019a600272de65476484ec3f193486554086ae1d5fef3a98e77e0f8e96714c8f019a600272de65476484ec3f193486554086ae1d5fef3a98e77e0f8ed4a1c09687d31042a05d0b0003d50841bad0cd1068d3f85ee42fe3849583bd57aa69c1ea11e337a017cb641e8b20a44e54831ef75224a0e5bae73f6813a99f91aa69c1ea11e337a017cb641e8b20a44e54831ef75224a0e5bae73f6813a99f9179c1715909603177d7799356d21557add7117884fa6e47a06c84884894a73549d91f677d6dc6488b69b3a3df8c2e0bce8a53fe326a1b18d6d86e81c1e9f8900fd91f677d6dc6488b69b3a3df8c2e0bce8a53fe326a1b18d6d86e81c1e9f8900f79b408b2b831b0c1a76809d9f919bde5fc366cc65889cf64710e5518eea7acbdb44801f54f51bce5d6a41102047c4e1bdc0bfbd298b7aaf80974aa68d888328fb44801f54f51bce5d6a41102047c4e1bdc0bfbd298b7aaf80974aa68d888328ffccdd10de78b4223cbeb71d288d8ad530c75b99cb590d4ea068204f328217a685538814c1592145e5ada974a45880ec24e07be57a485b372177bcbff9e187b105538814c1592145e5ada974a45880ec24e07be57a485b372177bcbff9e187b10d91f3f8da496cce3a3ec42a3a722ceee3e9e37f0315ee6e9311a5e7c8d9f8f7a0a2481f44e61d3aba99ad42047f90233ce74d9b9f64e2009f71c8737413489520a2481f44e61d3aba99ad42047f90233ce74d9b9f64e2009f71c8737413489529957bdbe760ce2b232c65961c2a042a5a8c5e20632bc60a247ca2dfb3b5b59995c5a690fe66ca214da56a2166aaff7214a1f08adb876c72efc82cbb5633142aa5c5a690fe66ca214da56a2166aaff7214a1f08adb876c72efc82cbb5633142aa1fc4497b515de787b0610133cf99512239af3cf44c4e968ac19f1aafb11964c43148e71899aebbb93d43a2774be4539556c0d14c77537e2e9d75de4fe7df58953148e71899aebbb93d43a2774be4539556c0d14c77537e2e9d75de4fe7df5895f39eb732acf50f0e0b0d653731f0231d214f9ef353d7315392922e4cfacdfa6bc98e29c95448acb2fb9b03469718a87891f48f6157bee5179e2dda4ceb2ea956c98e29c95448acb2fb9b03469718a87891f48f6157bee5179e2dda4ceb2ea9565d29bb140d8dfa95f274883c593bb68d1ec875d4bc3f656a0be899076446a95fb38bc5c4455e360e6df42f057dd0e28f20dd974dd2c7abf54e1f4c9fea53e870b38bc5c4455e360e6df42f057dd0e28f20dd974dd2c7abf54e1f4c9fea53e8703b075b93eaba5de200aa68fe37a3e8eec0967d2e4c27a77b837ad30aa887067c4f9be73cf0c13dd76d471459e88d99f9bffe663a097fb74c76d7795a0ff9a1a14f9be73cf0c13dd76d471459e88d99f9bffe663a097fb74c76d7795a0ff9a1a17d683325d35a31ca326e430c0476563393804bef92475b6cbf0fc8ab4fd730d61ffd4a65419618a70132273eea8a0839fe5fac95ce12da1ac8efd065a7c644511ffd4a65419618a70132273eea8a0839fe5fac95ce12da1ac8efd065a7c64451e3807fc51214d35c0089dacf3a69b7e0d4d978df162f635639e5f813e5263f8b08b3c0773341840d40c9481af7c7c4853e4e1bafa314807f4d1a2ffce53f420308b3c0773341840d40c9481af7c7c4853e4e1bafa314807f4d1a2ffce53f42039e5fcc2c0aa03ace7d32e2cc89bcc276a6768c453735235ec5d281429c1086e54ea844592bcd8b6b7de0c57c53faf8803b7cc3a8ba7328a2d2febe796f7caaa239a458e9d5d0c5589ba0611277b3a14dd4b7b59a82256599e026e71ee795962ee896156f08d445b122034f816260084d26047dd83c4fff51e4000be2d86caed856a1982d376f5726d4f16525b9e1150880c89fff98ab812b89875c7a4c937d3a56a1982d376f5726d4f16525b9e1150880c89fff98ab812b89875c7a4c937d3a17f3ddda662a982a2da27c8aa6d3e38cfd20214702ba724f041e2316dbfd36f279d3f51bb3f84061bbef0b4dfd03cd904e7be08388c3c6c3ac7707c6e0ef285079d3f51bb3f84061bbef0b4dfd03cd904e7be08388c3c6c3ac7707c6e0ef285025fdc57c2ed724278753bfd25d361f2f2f8727dede1784ff512a72f382656343bcc538cae3595a457ac5ec08238d23ccfab46f810b673b32b895b9c0eeef3df3bcc538cae3595a457ac5ec08238d23ccfab46f810b673b32b895b9c0eeef3df306c42e02fc82aa4a34b1c7e2e3fbf3e9e3295094a609d9272ef3dafd313fcc3062223a3a3968daf5f26dc226f83e8c48b00cafe0276e1ed3fede55c39c8701c262223a3a3968daf5f26dc226f83e8c48b00cafe0276e1ed3fede55c39c8701c2d22c7884424f3c5a2cd2c074ed2d43a55c6cc5a90fee76785e443d7cadeaf0e3a11d81f2f509c1d576235d80f19c7833b0196b7285f34d423a43783d5fcbea5fa11d81f2f509c1d576235d80f19c7833b0196b7285f34d423a43783d5fcbea5f2f8f0a17d57b56e70d3546c6f6bb22798e8a7178f104e74e795f56bec4140caf7a99db0adf780a0a633e63e212eb1a99f22b07d5fd706f6a80530596a44883707a99db0adf780a0a633e63e212eb1a99f22b07d5fd706f6a80530596a4488370a3ea7e5849e8fb0559a69abee1e29a4470158f82ed2c9f010f51e07610b4064af8708e3338e4eb1b3d0c48c6c7058d516326763deded688eb565eaaba37eb53ef8708e3338e4eb1b3d0c48c6c7058d516326763deded688eb565eaaba37eb53e6e901bd4e493590b96317bdd8555294f790ab3565b7d0f3b37d2fa69ebc2e96ebcc9e3ebe7b9a129f54d4f83f1f67fac347132a2b5dc42517b7f17c21908a8babcc9e3ebe7b9a129f54d4f83f1f67fac347132a2b5dc42517b7f17c21908a8baaf82a1099884370e24bf55b9cb91de797ff753000ee59138b66199291cf32d91622af61642db792bc1388666c3ce851467a2bed7f8fd6268d462ee7b1a8fe440622af61642db792bc1388666c3ce851467a2bed7f8fd6268d462ee7b1a8fe44057ae9272acf3ee3b62332f456bbc3e6e6857d2abef41cd95c48440e4466f53cadb9630314d37660ab9ce2a30e6ff18550bf724b404c7a47598d4aa3e4fc40fa3db9630314d37660ab9ce2a30e6ff18550bf724b404c7a47598d4aa3e4fc40fa3388499f6288e71a9a0b3691491c35e67caa3a497e8ff48d59b4a1b43748ed23c5faf838169ff6221c34637085458e5beaeb1aa6f6168bd3b2197c43b2db17ebc5faf838169ff6221c34637085458e5beaeb1aa6f6168bd3b2197c43b2db17ebc3395dfb1cc9b32e1abe34227572cc4a8bee00484182a4178d1f6a04391a8a617207e013773a1df6f7b5e7c38a9d11047d4c9f622759121ea6fa3d63630b41ff2207e013773a1df6f7b5e7c38a9d11047d4c9f622759121ea6fa3d63630b41ff2e83be4cdbf42b5aa592c875c6e71fb721c947b4612005d7d7d452d7b46efa58423c751a845ca083d3da9a12c0b9cd806f92d3fca35f2dfa94b9ead73bfce28d823c751a845ca083d3da9a12c0b9cd806f92d3fca35f2dfa94b9ead73bfce28d80d8a81a2269b3b54b459d758187a0f7125284b482a680820379ee3c510cf9f93390f594cbd9686f95e9b33b7eac10fc72c88ee26a300987c614cefa7c089efc5390f594cbd9686f95e9b33b7eac10fc72c88ee26a300987c614cefa7c089efc5db529fbce3f56b6a90f1dc533707f6f6da7844d1f7b0a80702042617d6061090da58e1b09f876097c87c829c64d969589275260d5a4fabf2f380e320548c5efada58e1b09f876097c87c829c64d969589275260d5a4fabf2f380e320548c5efaffd732900b18ab70f108e78d4ae8cbc167a50ed19813a334a4249960748c67e05eb0561453a2c0ae99c03bbfa48f8ce080ebc480659f637608c4d3a8367c0c885eb0561453a2c0ae99c03bbfa48f8ce080ebc480659f637608c4d3a8367c0c883627e06e2b78ee20bc1ff38de15066f4ab457cbfdd324d25ca557f2cdd4d394ee59e071a7a6f6b4cc1b18db1554a2b5ac79de9c2b8b4f2d24c4ea07858b142d9e59e071a7a6f6b4cc1b18db1554a2b5ac79de9c2b8b4f2d24c4ea07858b142d95f0fd027d7ed2d6458c3d5273646df6a283ceb282f3c7a10cdbf74d64a26715293f661f58dd93de384dcf947a03f1a4c99af070220aa222e4be054e66c7750c793f661f58dd93de384dcf947a03f1a4c99af070220aa222e4be054e66c7750c704acc1aecf350f9d1ee89760c4102aad0c3d913e87928d985295271f6b7fd0461d039d6d56b18e2cda4618983f729dbbcdc6b21897e81ac2fbc76fba9cd2a5d81d039d6d56b18e2cda4618983f729dbbcdc6b21897e81ac2fbc76fba9cd2a5d890dbd684611501c5cff4f9fb4cfbe7700414ce5c5d93d3b5de30358cb8dcc7c511d02335e7643d1a08c848f5c95afb79e64162fee839e9c767661f73404d39e111d02335e7643d1a08c848f5c95afb79e64162fee839e9c767661f73404d39e1bdcb473f6193d1ef1fc83c2e896a590a8a5432d151e432ca2d8777a21387d5a0db7e1d1696b1ebb107df01988b28aecb4f64211447a6826fde72040ca8f1ca42db7e1d1696b1ebb107df01988b28aecb4f64211447a6826fde72040ca8f1ca42dd147d53e605adb49b67911a5f40c703dd21fa3c6191017e595b50aae68eda619282b06a5513cedacac3a28f266fcd28a38d08e3265b674e5511c5a9d6d962bb1bf2db5717c2089a2bda4343f65de2beda145574e82ddeabb6073d5ac128e9c1253b848db7ffed9369fe831ec2977352f39ec6436a41ee3a18da9b73729095c4ebe6b5b2f58192b41ff9d1766bb4ec7746caf2ff909bb770383e6eeebee294f5ebe6b5b2f58192b41ff9d1766bb4ec7746caf2ff909bb770383e6eeebee294f501b8011e4f93b0d6b6902e81b095da389aa19dcb3e7779dbb11c55b820d5df9504ff9befdf892c2b6492d6820e1f1b0832460d1facb6dac5cd32ecc7d5f2bae504ff9befdf892c2b6492d6820e1f1b0832460d1facb6dac5cd32ecc7d5f2bae57129f41c65b809675ddf1fc1f01f6e0971c6c77966721ef01a153bb748d9e695ae6a6aa6660257a7140272b82a2edadaf7fb053bae28c85b1e089d4ad9a71b4eae6a6aa6660257a7140272b82a2edadaf7fb053bae28c85b1e089d4ad9a71b4e9a903364fc6da21ff7ad1ad8390eed0b845911864c0c73d7cc6ee3280fd0c0111c04d4e92f89318801e3d5ee0321f8623c3931f1aad1e0748792cdabf54bb3851c04d4e92f89318801e3d5ee0321f8623c3931f1aad1e0748792cdabf54bb3854439b8c4a58a4432a0abcc52648a2c1a08d1720a6d301c5310d1a0586a59b0df4a4808bce1ba036cf0ba9cda577a446eb6460f7db374d1839a5c55fd8978f1534a4808bce1ba036cf0ba9cda577a446eb6460f7db374d1839a5c55fd8978f1532d8c7f298390283528a2395751f0570ed090b0e845ebe3af1aa23daef8e026fe94578de66b98177863f16b8fcb76bc334078877dd570eb15ec5439999f2575e294578de66b98177863f16b8fcb76bc334078877dd570eb15ec5439999f2575e252fff996bfd1b36de8965700f7afaa11da472a7caf6047c70a48e0454aa2685c24ab985e32693c3a1cd9198cd32ada26acbc6a432826b0a73d082574a5267c2524ab985e32693c3a1cd9198cd32ada26acbc6a432826b0a73d082574a5267c25707ac117a078da08190c4c5e27e1a3c28763b98b280f08c07e98e3c45d89867e4faa24eb093123572abbcca746d1f0153dd69e5947865bbbc19b0e83d44ea98c4faa24eb093123572abbcca746d1f0153dd69e5947865bbbc19b0e83d44ea98c60702b9a49156c0eb20361e7d398997fdf6b7385f1394dbfc2a5e7f04d5ecb9591e860eff7a551491495ca2bbcb5ec580ac1cc157852b03c005f8dd59773901991e860eff7a551491495ca2bbcb5ec580ac1cc157852b03c005f8dd59773901993e8490f42ed14d4674e293d6a05605596f539a3104e5dfbab86099ded52872eabcc0411d2b137deaf88ca0eb2d2c59ab458b9ce48ac9ffc2d4697ea72cc6319abcc0411d2b137deaf88ca0eb2d2c59ab458b9ce48ac9ffc2d4697ea72cc63193a1deed8985b876955979579774561a90f9e5a59c19b15206e0a5d66e3b01ae75d2f641f787ca15ee03f55b6b558ef23129d369114dd0088ac69ef819781b4435d2f641f787ca15ee03f55b6b558ef23129d369114dd0088ac69ef819781b4435b383c2e5e3ffb8fcb8678c6863c03ece1db5be915af84403b428f15ddbf16922462afbedc5d0de8e49084d5e658f4da7d5986eef1de2bb311564b49dabac8d02462afbedc5d0de8e49084d5e658f4da7d5986eef1de2bb311564b49dabac8d070b7175092cf4fabbf67369d76dc7e31d151b95693c139b6da0328b0203d12a06bfdba9fa8b3e971151f45a555dceab8a7962aa126e9f69e3198b613131303ae380f54e190fcfb51ae4514de7662e00b91f90487f6ad95899063fac19207b8be61f2d3a98f9244f275da75c3dd483bd4f581424b0054a1207a79057e9dfda7d5f05462d6bcd448f8c091be08658e76fca46c2aa2716e90f2c83856f9307d9d02f05462d6bcd448f8c091be08658e76fca46c2aa2716e90f2c83856f9307d9d028d358daf75860cb25c770ab420ae9fe27e70893591fbb9bd3f674e41359b43af1edfdf3078198cf999ebef8ff7fd72b5c1a14acd5773bf9dc022628c6ec870891edfdf3078198cf999ebef8ff7fd72b5c1a14acd5773bf9dc022628c6ec87089290b2705506f9d21a8e41b243bb41e56099814683dbdc3cc254256a1a98d1c9e0c3623e0ba5af74d0e14632f4678d3cbabf3191a7abd42805f64d11c07be4eed0c3623e0ba5af74d0e14632f4678d3cbabf3191a7abd42805f64d11c07be4eedcda6b19be53b7f455fd77488c41c73f9405ed7652c70a433dd42ec8f081c25321a136e851f209ce5f77ac1466b26130f9b09ef9d37c08c0eb579490c315584b31a136e851f209ce5f77ac1466b26130f9b09ef9d37c08c0eb579490c315584b3d1596d103f7ba824f24837dfb57767996270134041fe5390453e1a452ce6df49265e0b4977f2102b38c18ee591e8234cc7e61198cc2e7012815b778fea819ba0265e0b4977f2102b38c18ee591e8234cc7e61198cc2e7012815b778fea819ba072d1965277f7044ee48863ded1c2b22cf13f809f9102080382ff977de7212bded70a78a299bdbf1f21d55d9039a292e838b721ac8ac94cb7570042506fd9b7add70a78a299bdbf1f21d55d9039a292e838b721ac8ac94cb7570042506fd9b7ad229dc5b6b3ef33d9b1383b4927ccab1be56586a02bc6472417ec1c07630d2d3b310dbf8cd7df585d39e0a015e48fd7676ef883a571c54dd070ba55517c73d829310dbf8cd7df585d39e0a015e48fd7676ef883a571c54dd070ba55517c73d829257287a841de358d77e595d6fc76aa2863f6a222558a623752374a865f7084ec366291a2f32020859a212569705156ec3d1a272463c9b9803b3eeff9fc5c608c366291a2f32020859a212569705156ec3d1a272463c9b9803b3eeff9fc5c608c2e0603063a1b6733bc7036df47d298530334666be0eff648b584d4530a9d116334395ad9ebead6d69319e74bcee40751a08394ef73ca8a73bbb3d03bcdbe7d2a34395ad9ebead6d69319e74bcee40751a08394ef73ca8a73bbb3d03bcdbe7d2a3b79c5d1bb4373d0d38846b56c3353f176f5cd20b31e5ca02ebd5f5f4bfa8cf8a4eed292fb3b703bcc180d567e86a820187f753e9f1bdc668196ada43b93cdf5a4eed292fb3b703bcc180d567e86a820187f753e9f1bdc668196ada43b93cdf5ae2517bba728a41f2aca5dde27072f2ae9361ac082c4bcb1c62d70b3012b01c9c99bfb3e35adb208ce63e8cedf154d4f102679de9a19a9d77c5c4a886c33ca03c99bfb3e35adb208ce63e8cedf154d4f102679de9a19a9d77c5c4a886c33ca033627ebd051927d6e3fc2cd668c565074162cafb5946c26ceae3c50079bb0442b9730f0da11108c36a6a9c2e66857df066edcf699225bd97fef91fa4fbd81ee959730f0da11108c36a6a9c2e66857df066edcf699225bd97fef91fa4fbd81ee95a932c6c477c9a4e249513438a9f12e09afbf66841846f11f74397b0d8bfc50d854d2af0184f9463065a7f16f5635b1d2c9ede00c19f16533e3376914b018922154d2af0184f9463065a7f16f5635b1d2c9ede00c19f16533e3376914b0189221b81c6374ebb966675727d7a6b240d60e2a6a3eff5296e69c24efa6611f6cb60ffa16ed4c127a34bde822584e374fd0416074b3f8a6b1e90213735f85f69e4ca0fa16ed4c127a34bde822584e374fd0416074b3f8a6b1e90213735f85f69e4ca099e879485ecf9854e48028b247cfe6ef7cb93cc1460a10759dfe42fc65ef5964bbd246f730e062e06ccc9eefbbc402fda46ad1a62458632b6616655d7ab54765bbd246f730e062e06ccc9eefbbc402fda46ad1a62458632b6616655d7ab54765d1e4dc520d28dd081a98a6b9a08ba9e5fbe629d26c998ed36a35f5b45e2c5924121ab1e0cf91eb5fe80c20ab6e3ad874f8d3d93c2eb447932e426c0a7e4bbde5121ab1e0cf91eb5fe80c20ab6e3ad874f8d3d93c2eb447932e426c0a7e4bbde5ca827887c7c3cff5df916f04877f5a3a4b72816afe32feb5fb13ef599f0d7d60a38306e397bab73a1d31e51f5906af2b0071ea119a5b9087f0008a0ce5066397a38306e397bab73a1d31e51f5906af2b0071ea119a5b9087f0008a0ce5066397857242bae2d39aba93d8fea3c49b7089c0563171b632a291258bb28c152e413cebee1349046221b7cf2ab9ecdf5bf1f481371adc15dcaf9fd2c9afd3f7ed64baebee1349046221b7cf2ab9ecdf5bf1f481371adc15dcaf9fd2c9afd3f7ed64babbf4c289e6f4255047a8032f44769a0858a1b39818327498f1eab8c3832f17d3cd7bb41f91d70e63b7798ecc4688c967c9b2a3367244c1964ec608a9924f1f35cd7bb41f91d70e63b7798ecc4688c967c9b2a3367244c1964ec608a9924f1f35ba4bb1013af882bacc31b916d13955f6562a80a95ead2da950bfd5101436db95bd4f71b6483fa35299340feed2765e9824ea6792f0ecedd3d1484f31d21c64d9bd4f71b6483fa35299340feed2765e9824ea6792f0ecedd3d1484f31d21c64d933b7c1222cd9308cd59b3c3153405b0736159599bd7ccbfb56a5f3ce461eb16397a7b575423d47ed907f3bbe7ab891900cdb13d3c30cc21b7af01cb95e5b6c5897a7b575423d47ed907f3bbe7ab891900cdb13d3c30cc21b7af01cb95e5b6c58af8222afdc2fedaf7ebe09c2a70e8c09b46ee793dd37aeb58cd959c49fb1829ecb85964240c9cc8f8e59825b136d6f46a25a74856b23e6535713e5979c6c1f1c4c9587cfcb0fe9652a8cd3fa4415a0e3f0dd5855f0980c168d916911a04c0fefe1e46806f42b93bbc3306cd2e61f2ae1b4b87a194eef03cce575025f8a017ebc18a699488b81e92fb9b13319ca7655547f407be5e6b8d9eacf794056505c5a2518a699488b81e92fb9b13319ca7655547f407be5e6b8d9eacf794056505c5a25f39f44a4679cd1caf07bde0c7cc764062945cc30376532b030814a8d1c0687bde9e66db56274eb1be87aec792488f0c93a97eb8cc46dae21e1a87bc8bcab142ae9e66db56274eb1be87aec792488f0c93a97eb8cc46dae21e1a87bc8bcab142ae0a5c4c2deecd7a9181e90bacc1eaccc714170b151cb1cf4ad0f91af7451e8992c905169d74f6416fc6378335bbc7cb4b1336484ace30b490c725ec2a0088e3c2c905169d74f6416fc6378335bbc7cb4b1336484ace30b490c725ec2a0088e3c9bc27afebdf8dc26c3976bee2d33e5e48cf2dae3ec873b056cee8d06a26a0bb38db3167af716451a2ebdc6d00687054aec921c3b65255bd8bd430984d15d97d38db3167af716451a2ebdc6d00687054aec921c3b65255bd8bd430984d15d97d39a0fbb55004015fadc5e7c52d1a2ed4f6dc2f5cced59f99f402a0fc2e46619f23b71f057a6a16f83ab399c9fed27ff57075762844ea837fbfccd7f275447f60b3b71f057a6a16f83ab399c9fed27ff57075762844ea837fbfccd7f275447f60bc4c89797d36a3129f28e9454de441753f98aac05ffeadf6c3a39f8a3fb13d23874b285dd9ed1e2305235a05e72b49f54665af8d0f6faecdcfd53dff68b1b9e8e311f94d443d253313e288b2cb787c324287d4fb6cd84b20f5fbd3ba94b91c3219284745e711edf665156e6bdff491c049197ec048f07ce00385723989dc85107f84f9fea87cc8877d932fa0e12b61146321d0131a1d588ced10bfcf6805d2592f84f9fea87cc8877d932fa0e12b61146321d0131a1d588ced10bfcf6805d25924cba08848306d919e5ba23639f0468378f2f4992482094524aa5df9338066bea995e765c1a50c3f292684528a3e15304f951a1ebd75f8d6dd54cf1f8a343fbf4995e765c1a50c3f292684528a3e15304f951a1ebd75f8d6dd54cf1f8a343fbf4745f484d75b9d0991e62ecd8f195e63e87bcc768bb514761931df49d39677705adb1be1662ee4171cf0254d95dfab56d00ef5f2b8f4b2436937de23ea7152a14adb1be1662ee4171cf0254d95dfab56d00ef5f2b8f4b2436937de23ea7152a148340335f775d81da33f58b368d3f5875b1b3a2adf266a75706c50b5314273a97f4d1079b21ef06b928d7d667c6ae20e5904bdce6ac6eeeaba020451c634bfb80f4d1079b21ef06b928d7d667c6ae20e5904bdce6ac6eeeaba020451c634bfb809b8285183531187b894388d321eb368a96879cf425cf285e9d213c6bddecd45cbb4e0e2b3ff6e555d052956a3edceb55a5af9c2cc61a9b661a010832b39579bcbb4e0e2b3ff6e555d052956a3edceb55a5af9c2cc61a9b661a010832b39579bcbf2461ac3d1aeb70e9a16551d130f22081e65599e026e8d8fb23ba21dc3b314cc918d1dba743d5190be3e12cf828390934c562a459d0e4bd7c2006e1bc510395c918d1dba743d5190be3e12cf828390934c562a459d0e4bd7c2006e1bc510395577f44c5548efedade27ed61c80b7b453b0807d94c477585497cebecd563dc96c704deb46dde49a69a90d61bdbb9603e76efcac4dfdc5a65d702770bcd669600c704deb46dde49a69a90d61bdbb9603e76efcac4dfdc5a65d702770bcd6696004b7ffd754b12f882c30c366b60c5ee301b80379206d4e89a19c03424298ca6b9a48dce9a7b9879171db7446b1706725ffe5c044fb00a19673ac77d7259d96700a48dce9a7b9879171db7446b1706725ffe5c044fb00a19673ac77d7259d967009b88243d0b985a0679aa8c6e7d620e244e9ad68efffcf0f98461e7c4c4c1e2e304a9802e72171afde2d4fb53c705a1e9be1a989c5c8c2103e1786426cfca826b04a9802e72171afde2d4fb53c705a1e9be1a989c5c8c2103e1786426cfca826b4eb152a3e36ea71df4221ce06a04f54470604c799153375a6c159700f7298f6c559cc1752087e10c8c87853eec8a6b1158c2f60de23ff53f915ca383224e4565559cc1752087e10c8c87853eec8a6b1158c2f60de23ff53f915ca383224e4565a7c60d05034113638a70e7edbe10ca432be71ccee0940e9901a8c6db5af044ccf2d7e533edafbe58560a54552165a5ae041096608c0c460d82a156ea5ad60a629b450a239537d46d3eb518a0465c699fc0c57db10a066a550b55d25c50e677a9fc45fe00ea904941147653148b4e6ed19a56b78da3869dbf4dc7198595eb849388818204b79d472d324a3b16b7a2eb1b3546475c44ce31a46fe517362a136ffc28d4542e556f861bf7b1e84720f54c967f61763b999a869aa60cd01c14adccfaa13592d0381ac57e44537d1afa6dcdb679fb396758b95f2ca23499e7460bafbfc1b09f8f825f92e22f4a425c1c09a3b98ef08bc46b7079fb4db4eda7dbe1b9940a10b7f03eaf57f80501fc5f31619dbf576165f18987259f8ce76e5cabebc9173ddb5125a43df223b56dac85a6fd7dfcf7d8138bf81acca85b68da524ea88808f7f48fe3aaa73eabf286c24ba872911079a36b370e5689947999487f61e9b084f7f48fe3aaa73eabf286c24ba872911079a36b370e5689947999487f61e9b08409acae254cc226bcc99b6df4289a2a44f38ad9b2fee941dae5e6b4298dfa376560f902c742e6966d22494196ce17195530087d2d1f9c24fbc770895940822cb660f902c742e6966d22494196ce17195530087d2d1f9c24fbc770895940822cb669958be0fd49762f43a8fb13f9396e814e2c88b38fd70206d30e5dc338d7258955315814a4d28b4feb0275d43b604634b1ef8181599803fa1500c57a1a8a904a55315814a4d28b4feb0275d43b604634b1ef8181599803fa1500c57a1a8a904a6d83665108631f3d98f70877e54175c654f046a8e31696166cf49dab491d7669f45b17d37a2723f3d89d9e8862450dacd99c5acd1f0a1829287ea62002df17b4f45b17d37a2723f3d89d9e8862450dacd99c5acd1f0a1829287ea62002df17b44f32f5e5a82e6302b3f9118421a5d677d0d67d3a2fee344bc19c6093b961e88959b140b70999044e27955f7e274cef8b369e93587109d69e5652ebdd3ea4e82b59b140b70999044e27955f7e274cef8b369e93587109d69e5652ebdd3ea4e82bf1b7624b689fc06e5f54e2762da9140306688cc5d75137a6596186031c5999539cb5541ea76d239a74ab7da792f2de692283513c07009f9d2e98906a3021a44b9cb5541ea76d239a74ab7da792f2de692283513c07009f9d2e98906a3021a44bbba831633abec5866c6860736e155c324149807b0d3d9fcafe7a00071d1b3ffadca66e0b4ee533d5488c3a36cb8bdc00b8a7f0def75ec52280d0593cd33345bbdca66e0b4ee533d5488c3a36cb8bdc00b8a7f0def75ec52280d0593cd33345bb24a8873a0162a24ee601eef4f7a9a14d8f4bb47d0fecc57dce5dcf03731d7e1d6704b12e65fc1d1e1b1bfbac6bc4e9196df206fccf47900f49621473fb37ea946704b12e65fc1d1e1b1bfbac6bc4e9196df206fccf47900f49621473fb37ea94536180fb621803c2606b2d96276cf777276fb421f653798fd6173ccdef659ef1369ae839b1803942fa78777c7d538a15281055a19b135c59cb8c0f984f0ccc8b369ae839b1803942fa78777c7d538a15281055a19b135c59cb8c0f984f0ccc8b0c6e58e310f78802fd09f854c6f433b4decc3b07c8a28e1df2d76db718bbf5537fc2292894da439f6ab2290c5e182c1cc34324267921fe92fcb7a0fb4b8f3c677fc2292894da439f6ab2290c5e182c1cc34324267921fe92fcb7a0fb4b8f3c678e6e656c8060faa1554151e9986bd2b442dfc9d5ebefbac31c8e54b059c760ec0ef86105ed686c6fba68790df97cf5463ffead29e90176acbe37ad8096aa1a4a4ead56069168727f2b661e809c8987c4cd4fad4244d97dd32e344c8b535c7d9ab342fb5926095802e45c435cb17045c012002f077d92dccfcd747f53e46370ab82706d1831d16714445c3fb78b3f88584f172ce429a64a08af559709ad39d65582706d1831d16714445c3fb78b3f88584f172ce429a64a08af559709ad39d6556e8bea4b8a90d020334ff1a9bd667b4384947159a8686b41918a39407bb751eeb47e91e03dec2d1f127f7efd3556f7a93d71e49aad98e9fdcb69379b59ac57dcb47e91e03dec2d1f127f7efd3556f7a93d71e49aad98e9fdcb69379b59ac57dcebd8846683f70bec3bc6ce5e7238965a1ed26bc2b1f58edc4ad194b0bde9488a600ba94c3890c56d001f00dad9c984374d8bdcae545a57125f9ced56045b6350600ba94c3890c56d001f00dad9c984374d8bdcae545a57125f9ced56045b6350b68cff174b248dfd11a90ac38de757c6f102a42627b6242202022c7069e42700e614ee198c960e5f011f5cc1aa983c36bcf0b62bee750e246def82a2105df722e614ee198c960e5f011f5cc1aa983c36bcf0b62bee750e246def82a2105df7227aaa7af08b12d0df319a6aa368beb0b37fd846634fcba335b0584a6ee1e66ede058585eca1cf83171b4707d7aa63b3e1cf8a3bdce1cc1ceb5b5c6f3460a38a2f058585eca1cf83171b4707d7aa63b3e1cf8a3bdce1cc1ceb5b5c6f3460a38a2f8f965c3ad3a196847010cc41632bb82b2db2f0531f96bf634ad2efc2b281244bb671d249d6979835fede4e5c111b19b403e38ea3de38fc19480b22d7d0f90bb8b671d249d6979835fede4e5c111b19b403e38ea3de38fc19480b22d7d0f90bb858b4ac34a9fe736f02f539184c2040e202efef69407481c381d62698829d5c8696820a075604147e78748bf5a7f30f99d42c038c310ca69c333db056fcca5e7096820a075604147e78748bf5a7f30f99d42c038c310ca69c333db056fcca5e70ecb527cdbf7f690d6a107e3ed826587effd0f954ccd648325d0a56e7bce3219f50ab28962b18c20da4c5e9d3c2363fe00d44d654c2dd3bacd3d827536e0c2a4550ab28962b18c20da4c5e9d3c2363fe00d44d654c2dd3bacd3d827536e0c2a451aaf4d05fb5b22720924f9bc0285b08236934339a10cb12ef59d6f6f932ea5e8bfcb636cfd55ce36bd94cbe179a270d19508430e72981ee6429e4f102a6ae475bfcb636cfd55ce36bd94cbe179a270d19508430e72981ee6429e4f102a6ae475672d62899d67b01fbf7b1c30d59679670d098d7bb16feaba4f9161f63ef1fbd453b943ad911d9a318f3ea97cc14dba301a26dc58c80e6afe563498ac54a4796c53b943ad911d9a318f3ea97cc14dba301a26dc58c80e6afe563498ac54a4796ca9cb06230096dc11a48a5100524264fa2b2f3cd706c3c82dca803eb88f2190e09762d29015abc4d21475d540e6df4628b178333a0e7384fbe6b740f490f9a3919762d29015abc4d21475d540e6df4628b178333a0e7384fbe6b740f490f9a39176ce669b2d482275dbc25cab23ee434291d85643f126982dab8540178f7b43cacd0a8defe6bc426c6ec0882fdff244132200ba9e29b2e21b8713f361a32b04e9cd0a8defe6bc426c6ec0882fdff244132200ba9e29b2e21b8713f361a32b04e9d870b701f65b6f8d40c28a867959b5f70e36fbaf155d016fd945dc39b4c10e9d7050428bb6412ed157e933ec5cc66a21aceefe1fd65f9c3bcf9f6944cd4ec7937050428bb6412ed157e933ec5cc66a21aceefe1fd65f9c3bcf9f6944cd4ec793707465c8ddf0edbe2743e1b868cf23b797978f4b49dfa104fff7362535e8d42378c8d8d2c4fcdd4b25ff6734db347cee8a30a6ef90ee9ecc92a7872a785e15b478c8d8d2c4fcdd4b25ff6734db347cee8a30a6ef90ee9ecc92a7872a785e15b408e6dae5b10fbb576629840325c04640bed5ebc3679efbb73420e3d321432d93a8847a7bf4091528b342d08a60953117f458b2459dc1c13e132fe88a0d9fb34fa8847a7bf4091528b342d08a60953117f458b2459dc1c13e132fe88a0d9fb34f7d78e58267d8a58dc7b218c1c46d0b651eb2a9b89ad66aed2c20a1a6a5763152fa50179540f6d8f57f460441861022b6e0c7b948dfc10d77a7f0ff7b5b5eaf20fa50179540f6d8f57f460441861022b6e0c7b948dfc10d77a7f0ff7b5b5eaf205aec8ca9410514f51c5b44d75083476e1a483a07fdaa010514d0abe517d21ac2013388805fe7c548b388439d58c4575de30613b23c30517c736595244e036030013388805fe7c548b388439d58c4575de30613b23c30517c736595244e03603094149226fb8cba00eef3d220a68404379cc2a9589381bb66ce04d6fce5536796a64442b17a902ed4348e365380ba7812c7e87f1e7d779fb627566c0b36c92c765b34eb34fc3ca782ec23e4338e363e1288fc4af87b2a75f48e6f3e029c8bad55cc75015e6749c28dad05de33dcb04635608e43c0bb2d68c38f77164ec263f18b648c4a212314ca92fe4ba22ec69cacd69e4148bb596b2b2e213cedab780f7b5694798014fc0e241ad404fc8e689222d527f3dd427c6db6360687fd4642da2019a7a59144ceba97ecabbac5c5104d977a4d3983760a3f016653fb7e0d76d3d1d2f9d942bbfb1d107bac7d2f2116179b789a2f83eb4c66e892d5fc9c1efc8abce3f9d942bbfb1d107bac7d2f2116179b789a2f83eb4c66e892d5fc9c1efc8abce3398ecd119b0a18fec465d583847fc56ed5c3bee6f1d9f3685944ea790fe2cc41736d4562f06bc95f39ff4ad4a4495fd6cd5b1adc9ee1db756393f29037aab741736d4562f06bc95f39ff4ad4a4495fd6cd5b1adc9ee1db756393f29037aab741163598acb8a637d0d8cc928d5ae66d9a814d3916f91114b34658f7328b7fcaa955c79c361a2a2e377772d4b86b3a9bcd7a45e732128fb04141623468d9ed416755c79c361a2a2e377772d4b86b3a9bcd7a45e732128fb04141623468d9ed4167dee4124aa11516e7dcd9baf53c0d3bab33707975028b667238b98e4247375e23fddefc9e69867af8d935d1561584fac694db18495517f5b4c7c4ea6ce3f330b4725001dd71279f51d6b6456c408d416974e8aac9e6a98475506715db0bc80ba9ee98df7691fdab030d39a237f6c6131341459b8de8605782f3730811b8239fc9f104f5d68c3ab8309a8381982f64f7f840ff3cd28abfcafeaf12bf3afada35abd7c320bae72b473eb21a5caeb804bfec8059680a705825a2c5ff321b42f03916d7c320bae72b473eb21a5caeb804bfec8059680a705825a2c5ff321b42f039166678b08752b37db6f814e73eaaf15b5b2870abbceec25cfd88ee0a91df5f9761dee58bbb7e68d61b299879117b730a7a54d607cacb0afc8f1b276e7dd4ce04fddee58bbb7e68d61b299879117b730a7a54d607cacb0afc8f1b276e7dd4ce04fdc9eb1b30a52546d96481831c9de616bf2de5b3f03334e2346f9390b354bf20637c246dad4f8c3438d0fdc543b4bbc59f0461e9c089a0b28ac6dd35f49ea7bd9a7c246dad4f8c3438d0fdc543b4bbc59f0461e9c089a0b28ac6dd35f49ea7bd9a488565b025c9798490e71b306e8807bbe104c6d8261ee6efeabcdbed76a38cac59b771ca779dd36fbad406d9f8a406c0877bc588d17742df39e5d68daa40f17ebfaed41093d066b17339e478644c127d2b852e0136ebbd884aed784afbee9927bfaed41093d066b17339e478644c127d2b852e0136ebbd884aed784afbee992728c96e551b734847c72fc13bf627f73e698245e9eccc787aa03b7ba6215d12afc9e8768a73b489086c7223e95670a12de77cf1838c7c9400459563994da75fb8c9e8768a73b489086c7223e95670a12de77cf1838c7c9400459563994da75fb8d2fee24a21d474e0d41f0b2c823abba8992357862031e92b39af0d03d16123e5be04727f013815849c83d24c3281ff11fcaa889ff4f4f34e8625db34ed87611bbe04727f013815849c83d24c3281ff11fcaa889ff4f4f34e8625db34ed87611b4a9e6ce96f4040f71201b08f987dac853b1dab442e7599bf3951b309d81c98f3340b422dc3da84f679c98121c7d531b6793acbd8741826d6786a5b1d1ea85ff6340b422dc3da84f679c98121c7d531b6793acbd8741826d6786a5b1d1ea85ff6ea7e2eef071a94d282b6732cabb27763bb8e89ecfdd3564b887dfca04d231943fd605526a1004b662620292c1d808ed696b5cc61d9c5748121fd10807123998124b3c8e971a76d61cbf6a1bc9f9806c2b8e651a3aae2978c21a5654e98a3ff339e9d7525d14bf7361d0dbf63325537bdd019c67d7dc265431266c1c13877b1f639de99c00960b9356996859dfbc79b3ebec6aa1d3e821a1b4bf1b80168e78b70f72f6cbd7dbf731c6b18b91364803144febf51d44c3cf515c500dff961dbbdfc7cf4e1a2470413ecbf8608bb587055113e8a5cab516c37f244c90a749fc6d2897cf4e1a2470413ecbf8608bb587055113e8a5cab516c37f244c90a749fc6d28919cb87050b0fb410da3b88df752c2e1bdaeec77ac052b04febef31a68823cfcbpython2-configpython2.7-configpython2.7libpython2.7.so.1.0python2.pcpython-2.7.pc../../libpython2.7.sorootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-base-2.7.14-lp150.6.6.1.src.rpmpkgconfig(python)pkgconfig(python-2.7)pkgconfig(python2)python-develpython-devel(x86-64)python2-devel@@@@@@     /bin/sh/usr/bin/pkg-config/usr/bin/python/usr/bin/python2/usr/bin/python2.7glibc-develpythonpython(abi)python-baserpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.7.142.72.7.14-lp150.6.6.13.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1\C@[#@Z ZxG@ZtRZp^@Zbwiedemann@suse.comnormand@linux.vnet.ibm.comnormand@linux.vnet.ibm.comtchvatal@suse.comjmatejek@suse.comjmatejek@suse.commpluskal@suse.comkukuk@suse.dejmatejek@suse.combwiedemann@suse.comjmatejek@suse.comjmatejek@suse.comjmatejek@suse.comrguenther@suse.comjmatejek@suse.comdimstar@opensuse.orgdmueller@suse.commichael@stroeder.comschwab@suse.deschwab@suse.dejmatejek@suse.comdmueller@suse.comjmatejek@suse.comjmatejek@suse.comjmatejek@suse.comschwab@suse.deandreas.stieger@gmx.dejmatejek@suse.comuweigand@de.ibm.commatz@suse.demls@suse.dedvaleev@suse.commatz@suse.deadrian@suse.dejmatejek@suse.comdmueller@suse.comjengelh@inai.decoolo@suse.comschwab@suse.deschwab@suse.dejmatejek@suse.comspeilicke@suse.comdmueller@suse.comjmatejek@suse.comidonmez@suse.comschwab@suse.deschwab@suse.dejmatejek@suse.comcoolo@suse.comcoolo@suse.comjmatejek@suse.comdimstar@opensuse.orgjmatejek@suse.comdvaleev@suse.comjfunk@funktronics.cadmueller@suse.comjmatejek@suse.comdvaleev@suse.comtoddrme2178@gmail.comjmatejek@suse.comsaschpe@suse.deadrian@suse.dedmueller@suse.deidonmez@novell.comro@suse.dejmatejek@novell.comjmatejek@novell.comjmatejek@novell.compth@suse.decoolo@novell.comcoolo@novell.comjmatejek@novell.comcoolo@novell.comsuse-tux@gmx.dejmatejek@novell.comjmatejek@novell.comjengelh@medozas.dematejcik@suse.czmatejcik@suse.czmatejcik@suse.czmatejcik@suse.czmatejcik@suse.czaj@suse.dejengelh@medozas.decrrodriguez@opensuse.orgmatejcik@suse.czjansimon.moeller@opensuse.orgmatejcik@suse.czmatejcik@suse.czmatejcik@suse.czcoolo@novell.commatejcik@suse.cz- 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.- 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]- Add python-sorted_tar.patch (boo#1081750)- exclude test_socket & test_subprocess for PowerPC boo#1078485 (same ref as previous change)- Add python-skip_random_failing_tests.patch bypass boo#1078485 and exclude many tests for PowerPC- Add patch python-fix-shebang.patch to fix bsc#1078326- exclude test_regrtest for s390, where it does not segfault as it should (fixes bsc#1073269) - fix segfault while creating weakref - bsc#1073748, bpo#29347 (this is actually fixed by the 2.7.14 update; mentioning this for purposes of bugfix tracking)- update to 2.7.14 * dozens of bugfixes, see NEWS for details * fixed possible integer overflow in PyString_DecodeEscape (CVE-2017-1000158, bsc#1068664) * fixed segfaults with dict mutated during search * fixed possible free-after-use problems with buffer objects with custom indexing * fixed urllib.splithost to correctly parse fragments (bpo-30500) - drop upstreamed python-2.7.13-overflow_check.patch - drop unneeded python-2.7.12-makeopcode.patch - drop upstreamed 0001-2.7-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3094.patch- Call python2 instead of python in macros- Add libnsl-devel build requires for glibc obsoleting libnsl- obsolete/provide python-argparse and provide python2-argparse, because the argparse module is available from python 2.7 up- Add reproducible.patch to allow reproducible builds of various python packages like python-amqp Upstream: https://github.com/python/cpython/pull/296- update to 2.7.13 * dozens of bugfixes, see NEWS for details * updated cipher lists for openssl wrapper, support openssl >= 1.1.0 * properly fix HTTPoxy (CVE-2016-1000110) * profile-opt build now applies PGO to modules as well - update python-2.7.10-overflow_check.patch with python-2.7.13-overflow_check.patch, incorporating upstream changes - add "-fwrapv" to optflags explicitly because upstream code still relies on it in many places- provide python2-* symbols, for support of new packages built as python2-foo - rename macros.python to macros.python2 accordingly - require python-rpm-macros package, drop macro definitions from macros.python2- update to 2.7.12 * dozens of bugfixes, see NEWS for details * fixes multiple security issues: CVE-2016-0772 TLS stripping attack on smtplib (bsc#984751) CVE-2016-5636 zipimporter heap overflow (bsc#985177) CVE-2016-5699 httplib header injection (bsc#985348) (this one is actually fixed since 2.7.10) - removed upstreamed python-2.7.7-mhlib-linkcount.patch - refreshed multilib patch - python-2.7.12-makeopcode.patch - run newly-built python interpreter to make opcodes, in order not to require pre-built python - update LD_LIBRARY_PATH to use $PWD instead of "." because the test process escapes to its own directory - modify shebang-fixing scriptlet to ignore makeopcodetargets.py- Add python-2.7.10-overflow_check.patch to fix broken overflow checks. [bnc#964182]- copy strict-tls-checks subpackage from SLE to retain future compatibility (not built in openSUSE) - do this properly to fix bnc#945401- Add python-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1.- add __python2 compatibility macro (used by Fedora)- update to 2.7.10 - removed obsolete python-2.7-urllib2-localnet-ssl.patch- Reenable test_posix on aarch64- python-2.7.4-aarch64.patch: Remove obsolete patch - python-2.7-libffi-aarch64.patch: Fix argument passing in libffi for aarch64- update to 2.7.9 * contains full backport of ssl module from Python 3.4 (PEP466) * HTTPS certificate validation enabled by default (PEP476) * SSLv3 disabled by default (bnc#901715) * backported ensurepip module (PEP477) * fixes several missing CVEs from last release: CVE-2013-1752, CVE-2013-1753 * dozens of minor bugfixes - dropped upstreamed patches: python-2.7.6-poplib.patch, smtplib_maxline-2.7.patch, xmlrpc_gzip_27.patch - dropped patch python-2.7.3-ssl_ca_path.patch because we don't need it with ssl module from Python 3 - libffi was upgraded upstream, seems to contain our changes, so dropping libffi-ppc64le.diff as well - python-2.7-urllib2-localnet-ssl.patch - properly remove unconditional "import ssl" from test_urllib2_localnet that caused it to fail without ssl- skip test_thread in qemu_linux_user mode- update to 2.7.8 * bugfix-only release, dozens of bugs fixed * fixes CVE-2014-4650 directory traversal in CGIHTTPServer * fixes CVE-2014-7185 (bnc#898572) potential buffer overflow in buffer() - dropped upstreamed CVE-2014-4650-CGIHTTPserver-traversal.patch- CVE-2014-4650-CGIHTTPServer-traversal.patch: CGIHTTPServer file disclosure and directory traversal through URL-encoded characters (CVE-2014-4650, bnc#885882) - python-2.7.7-mhlib-linkcount.patch: remove link count optimizations that are incorrect on btrfs (and possibly other filesystems)- update to 2.7.7 * bugfix-only release, over a hundred bugs fixed * backported hmac.compare_digest from python3, first step of PEP 466 - drop upstreamed patches: * CVE-2014-1912-recvfrom_into.patch * python-2.7.4-no-REUSEPORT.patch * python-2.7.6-bdist-rpm.patch * python-2.7.6-imaplib.patch * python-2.7.6-sqlite-3.8.4-tests.patch - refresh patches: * python-2.7.3-ssl_ca_path.patch * python-2.7.4-canonicalize2.patch * xmlrpc_gzip_27.patch - added python keyring and signature for the main tarball- Use profile-opt only when profiling is enabled - python-2.7.2-disable-tests-in-test_io.patch: removed, no longer needed - update testsuite exclusion list: * test_signal and test_posix fail due to qemu bugs- Fix build with SQLite 3.8.4 [bnc#867887], fixing SQLite tests, adding python-2.7.6-sqlite-3.8.4-tests.patch- added patches for CVE-2013-1752 (bnc#856836) issues that are missing in 2.7.6: python-2.7.6-imaplib.patch python-2.7.6-poplib.patch smtplib_maxline-2.7.patch - CVE-2013-1753 (bnc#856835) gzip decompression bomb in xmlrpc client: xmlrpc_gzip_27.patch - python-2.7.6-bdist-rpm.patch: fix broken "setup.py bdist_rpm" command (bnc#857470, issue18045) - multilib patch: add "~/.local/lib64" paths to search path (bnc#637176) - CVE-2014-1912-recvfrom_into.patch: fix potential buffer overflow in socket.recvfrom_into (CVE-2014-1912, bnc#863741)- Add Obsoletes/Provides for python-ctypes.- Ignore uuid testcase in the testsuite, it relies on unreliable ifconfig output.- adapt python-2.7.5-multilib.patch for ppc64le- adjust %files for ppc64le- Support for ppc64le in _ctypes libffi copy. - added patches: * libffi-ppc64le.diff- add ppc64le rules - avoid errors from source-validator- update to 2.7.6 * bugfix-only release * SSL-related fixes * upstream fix for CVE-2013-4238 * upstream fixes for CVE-2013-1752 - removed upstreamed patch CVE-2013-4238_py27.patch - reintroduce audioop.so as the problems with it seem to be fixed (bnc#831442)- exclude test_mmap under qemu_linux_user - emulation fails here as the tests mmap address conflicts with qemu- Add python-bsddb6.diff to support building against libdb-6.0- have python-devel require python: http://lists.opensuse.org/opensuse-factory/2013-06/msg00622.html- Disable test_multiprocessing in QEmu build- Disable test_asyncore in QEmu build - Reenable testsuite on arm- python-2.7.4-aarch64.patch: add missing bits of aarch64 support - python-2.7.4-no-REUSEPORT.patch: disable test of missing kernel functionality - drop unnecessary patch: python-2.7.1-distutils_test_path.patch - switch to xz archive- Update to version 2.7.5: + bugfix-only release + fixes several important regressions introduced in 2.7.4 + Issue #15535: Fixed regression in the pickling of named tuples by removing the __dict__ property introduced in 2.7.4. + Issue #17857: Prevent build failures with pre-3.5.0 versions of sqlite3, such as was shipped with Centos 5 and Mac OS X 10.4. + Issue #17703: Fix a regression where an illegal use of Py_DECREF() after interpreter finalization can cause a crash. + Issue #16447: Fixed potential segmentation fault when setting __name__ on a class. + Issue #17610: Don't rely on non-standard behavior of the C qsort() function. 12 See http://hg.python.org/cpython/file/ab05e7dd2788/Misc/NEWS for more - Drop upstreamed patches: + python-2.7.3-fix-dbm-64bit-bigendian.patch + python-test_structmembers.patch - Rebased other patches- add aarch64 to the list of 64-bit platforms- update to 2.7.4 * bugfix-only release - drop upstreamed patches: pypirc-secure.diff python-2.7.3-multiprocessing-join.patch ctypes-libffi-aarch64.patch - drop python-2.7rc2-configure.patch as it doesn't seem necessary anymore- Add Source URL, see https://en.opensuse.org/SourceUrls- Add aarch64 to the list of lib64 platforms- Add ctypes-libffi-aarch64.patch: import aarch64 support for libffi in _ctypes module- multiprocessing: thread joining itself (bnc#747794) - gettext: fix cases where no bundle is found (bnc#794139)- add explicit buildrequire on libbz2-devel- buildrequire explicitly netcfg for the test suite- remove distutils.cfg (bnc#658604) * this changes default prefix for distutils to /usr * see ML for details: http://lists.opensuse.org/opensuse-packaging/2012-09/msg00254.html- Add python-bundle-lang.patch: gettext: If bindtextdomain is instructed to look in the default location of translations, we check additionally in locale-bundle. Fixes issues like bnc#617751- all subpackages require python-base=%{version}-%{release} explicitly (fixes bnc#766778 bug and similar that might arise in the future)- Fix failing test_dbm on ppc64- Support directory-based certificate stores with the ca_certs parameter of SSL functions [bnc#761501]- update to 2.7.3: * no change - remove static libpython.a from build to avoid packages linking it statically- update to 2.7.3rc2 * fixes several security issues: * CVE-2012-0845, bnc#747125 * CVE-2012-1150, bnc#751718 * CVE-2011-4944, bnc#754447 * CVE-2011-3389 - fix for insecure .pypirc (CVE-2011-4944, bnc#754447) !!important!! - disabled test_unicode which segfaults on 64bits. this should not happen, revisit in next RC! !!important!!- skip broken test_io test on ppc- Exclude /usr/bin/2to3 to prevent conflicts with python3-2to3- %python_version now correctly refers to %tarversion- Spec file cleanup: * Run spec-cleaner * Remove outdated %clean section, AutoReqProv and authors from descr. - Fix license to Python-2.0 (also SPDX style)- fix build for arm by removing an old hack for arm, bz2.so is built now- update to 2.7.2: * Bug fix only release, see http://hg.python.org/cpython/raw-file/eb3c9b74884c/Misc/NEWS for details - introduce a pre_checkin.sh file that synchronizes patches between python and python-base - rediff patches for 2.7.2 - replace kernel3 patch with the upstream solution- Copy Lib/plat-linux2 to Lix/plat-linux3 so that DLFCN module is also available for linux3 systems bnc#707667- fix build on factory: setup reports linux3 not linux2 now, adapt checks- added explicit requires to libpython-%version-%release to prevent bugs like bnc#697251 reappearing- update to 2.7.1 * bugfix-only release, see NEWS for details - refreshed patches, dropped the upstreamed ones - dropped acrequire patch, replacing it with build-time sed - improved fix to bnc#673071 by defining the constants only for files that require it (as is done in python3)- fixed a security flaw where malicious sites could redirect Python application from http to a local file (CVE-2011-1521, bnc#682554) - fixed race condition in Makefile which randomly failed parallel builds ( http://bugs.python.org/issue10013 )- Prefix DATE and TIME with PY_BUILD_ and COMPILER with PYTHON_ as to not break external code (bnc#673071).- provide pyxml to avoid touching tons of packages- add patch from http://psf.upfronthosting.co.za/roundup/tracker/issue9960 to fix build on ppc64- moved unittest to python-base (it is a testing framework, not a testsuite, so it clearly belongs into stdlib) - fixed smtpd.py DoS (bnc#638233, CVE probably not assigned)- fix baselibs.conf- fix for urllib2 (http://bugs.python.org/issue9639)- fixed distutils test - dropped autoconf version requirement (it builds just fine with other versions)- update to version 2.7 * improved handling of numeric types * deprecation warnings are now silent by default * new argparse module for command line arguments * many new features, see http://docs.python.org/dev/whatsnew/2.7.html for complete list * ** 2.7 is supposed to be the last version from the 2.x series, so its (upstream) maintenance period will probably be longer than usual. However, upstream development now focuses on 3.x series. - cleaned up spec and patches- add patch from http://bugs.python.org/issue6029 - use %_smp_mflags- dropped audioop.so because of security vulnerabilities (bnc#603255)- update to 2.6.5 (rpm version 2.6.5) - patched test_distutils to work- update to 2.6.5rc2 (rpm version is 2.6.4.92) * bugfix-only release - removed fwrapv patch - no longer needed - removed expat patches (this version also fixes expat vulnerabilities from bnc#581765 ) - removed readline spacing patch - no longer needed - removed https_proxy patch - no longer needed - removed test_distutils patch - no longer needed - disabled test_distutils because of spurious failure, * TODO reenable at release- removed precompiled exe files (as noted in bnc#577032)- enabled ipv6 in configure (bnc#572673)- Apply patches with fuzz=0- add baselibs.conf as source- python-devel Requires glibc-devel- fixed potential DoS in python's copy of expat (bnc#534721)- fix files section for ARM, as bz2.so isn't built on ARM.- added /usr/lib/python2.6{,/site-packages} to the package even if it is on lib64 arch - added %python_sitelib and %python_sitearch for fedora compatibility- fixed test in test_distutils suite that would generate a warning when the log threshold was set too low by preceding tests- support noarch python packages (modified multilib patch to differentiate between purelib and platlib, added /usr/lib to search path in all cases- disable as-needed to fix build- update to 2.6.2 * bugfix-only release for 2.6 serieslamb10 1549477489  !"#$%&'()*+,-./0123456789:;<=>?@CDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefijmnopqrstuvwxyy{||~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeffhijklmnooqrssuvwxyz{|}~      !""$%%'((*+,-..0113446779::<==?@@BCCEFFHIIKLLNOOQRRTUUWXXZ[[]^^`aacddfggijjlmmopprssuvvxyy{||~      !"#$$&'')**,--/0023446789::<==?@ABCDDFGHIJJLMMOPPRSSUVVXYY[\\^__abbdeeghhjkkmnnpqrsttvwwyz{|}~      !""$%%'((*+,-..0113456779::<=>?@@BCCEFFHIIKLLNOOQRRTUUWXXZ[[]^^`abcddfggijjlmmopprssuvvxyy{||~      !!#$$&'')**,--/00233566899;<<>??ABBDEFGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnooqrrtuuwxxz{{}~~      "##%&&())+,,./0122455788:;;=>>@ABCDDFGGIJJLMMOPPRSSUVVXYY[\\^__abcdefghijkkmnnpqqsttvwwyzz|}}2.72.72.72.7.14-lp150.6.6.12.7.14-lp150.6.6.12.7.14     python-configpython2-configpython2.7-configpythonpython2.7Python-ast.hPython.habstract.hasdl.hast.hbitset.hboolobject.hbufferobject.hbytearrayobject.hbytes_methods.hbytesobject.hcStringIO.hcellobject.hceval.hclassobject.hcobject.hcode.hcodecs.hcompile.hcomplexobject.hdatetime.hdescrobject.hdictobject.hdtoa.henumobject.herrcode.heval.hfileobject.hfloatobject.hframeobject.hfuncobject.hgenobject.hgraminit.hgrammar.himport.hintobject.hintrcheck.hiterobject.hlistobject.hlongintrepr.hlongobject.hmarshal.hmemoryobject.hmetagrammar.hmethodobject.hmodsupport.hmoduleobject.hnode.hobject.hobjimpl.hopcode.hosdefs.hparsetok.hpatchlevel.hpgen.hpgenheaders.hpy_curses.hpyarena.hpycapsule.hpyctype.hpydebug.hpyerrors.hpyexpat.hpyfpe.hpygetopt.hpymacconfig.hpymactoolbox.hpymath.hpymem.hpyport.hpystate.hpystrcmp.hpystrtod.hpythonrun.hpythread.hrangeobject.hsetobject.hsliceobject.hstringobject.hstructmember.hstructseq.hsymtable.hsysmodule.htimefuncs.htoken.htraceback.htupleobject.hucnhash.hunicodeobject.hwarnings.hweakrefobject.hlibpython2.7.sopython-2.7.pcpython.pcpython2.pcMakefile.preMakefile.pre.inSetup.configSetup.localconfig.cconfig.c.ininstall-shlibpython2.7.somakesetuppython.otest185test.dbSine-1000Hz-300ms.aif__init__.py__init__.pyc__init__.pyo__main__.py__main__.pyc__main__.pyo_mock_backport.py_mock_backport.pyc_mock_backport.pyoallsans.pemaudiodatapluck-pcm16.aiffpluck-pcm16.aupluck-pcm16.wavpluck-pcm24.aiffpluck-pcm24.wavpluck-pcm32.aiffpluck-pcm32.aupluck-pcm32.wavpluck-pcm8.aiffpluck-pcm8.aupluck-pcm8.wavpluck-ulaw.aifcpluck-ulaw.auaudiotest.auaudiotests.pyaudiotests.pycaudiotests.pyoautotest.pyautotest.pycautotest.pyobad_coding.pybad_coding2.pybad_coding3.pybadcert.pembadkey.pembadsyntax_future3.pybadsyntax_future4.pybadsyntax_future5.pybadsyntax_future6.pybadsyntax_future7.pybadsyntax_future8.pybadsyntax_future9.pybadsyntax_nocaret.pybisect.pybisect.pycbisect.pyocapath0e4015b9.04e1295a3.05ed36f99.06e88d7b8.099d0fa06.0ce7b8643.0cfgparser.1cjkencodingsbig5-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.txtcurses_tests.pycurses_tests.pyccurses_tests.pyodataREADMEdecimaltestdataabs.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.decTestdh1024.pemdoctest_aliases.pydoctest_aliases.pycdoctest_aliases.pyodouble_const.pydouble_const.pycdouble_const.pyoempty.vbsexception_hierarchy.txtfloating_points.txtfork_wait.pyfork_wait.pycfork_wait.pyoformatfloat_testcases.txtgdb_sample.pygdb_sample.pycgdb_sample.pyogreyrgb.uueieee754.txtimghdrdatapython.bmppython.gifpython.jpgpython.pbmpython.pgmpython.pngpython.ppmpython.raspython.sgipython.tiffpython.xbminfinite_reload.pyinfinite_reload.pycinfinite_reload.pyoinspect_fodder.pyinspect_fodder.pycinspect_fodder.pyoinspect_fodder2.pyinspect_fodder2.pycinspect_fodder2.pyokeycert.passwd.pemkeycert.pemkeycert2.pemkeycert3.pemkeycert4.pemlist_tests.pylist_tests.pyclist_tests.pyolock_tests.pylock_tests.pyclock_tests.pyomake_ssl_certs.pymake_ssl_certs.pycmake_ssl_certs.pyomapping_tests.pymapping_tests.pycmapping_tests.pyomath_testcases.txtmp_fork_bomb.pymp_fork_bomb.pycmp_fork_bomb.pyomultibytecodec_support.pymultibytecodec_support.pycmultibytecodec_support.pyonokia.pemnullbytecert.pemnullcert.pemoutstanding_bugs.pyoutstanding_bugs.pycoutstanding_bugs.pyopickletester.pypickletester.pycpickletester.pyoprofilee.pyprofilee.pycprofilee.pyopycacert.pempyclbr_input.pypyclbr_input.pycpyclbr_input.pyopydoc_mod.pypydoc_mod.pycpydoc_mod.pyopydocfodder.pypydocfodder.pycpydocfodder.pyopystone.pypystone.pycpystone.pyopythoninfo.pypythoninfo.pycpythoninfo.pyorandv2_32.pckrandv2_64.pckrandv3.pckre_tests.pyre_tests.pycre_tests.pyoregrtest.pyregrtest.pycregrtest.pyorelimport.pyrelimport.pycrelimport.pyoreperf.pyreperf.pycreperf.pyorevocation.crlsample_doctest.pysample_doctest.pycsample_doctest.pyosample_doctest_no_docstrings.pysample_doctest_no_docstrings.pycsample_doctest_no_docstrings.pyosample_doctest_no_doctests.pysample_doctest_no_doctests.pycsample_doctest_no_doctests.pyoscript_helper.pyscript_helper.pycscript_helper.pyoselfsigned_pythontestdotnet.pemseq_tests.pyseq_tests.pycseq_tests.pyosgml_input.htmlsha256.pemsortperf.pysortperf.pycsortperf.pyossl_cert.pemssl_key.passwd.pemssl_key.pemssl_servers.pyssl_servers.pycssl_servers.pyossltests.pyssltests.pycssltests.pyostring_tests.pystring_tests.pycstring_tests.pyosubprocessdatasigchild_ignore.pysigchild_ignore.pycsigchild_ignore.pyosupport__init__.py__init__.pyc__init__.pyoscript_helper.pyscript_helper.pycscript_helper.pyosymlink_support.pysymlink_support.pycsymlink_support.pyotalos-2019-0758.pemtest_MimeWriter.pytest_MimeWriter.pyctest_MimeWriter.pyotest_SimpleHTTPServer.pytest_SimpleHTTPServer.pyctest_SimpleHTTPServer.pyotest_StringIO.pytest_StringIO.pyctest_StringIO.pyotest___all__.pytest___all__.pyctest___all__.pyotest___future__.pytest___future__.pyctest___future__.pyotest__locale.pytest__locale.pyctest__locale.pyotest__osx_support.pytest__osx_support.pyctest__osx_support.pyotest_abc.pytest_abc.pyctest_abc.pyotest_abstract_numbers.pytest_abstract_numbers.pyctest_abstract_numbers.pyotest_aepack.pytest_aepack.pyctest_aepack.pyotest_aifc.pytest_aifc.pyctest_aifc.pyotest_al.pytest_al.pyctest_al.pyotest_anydbm.pytest_anydbm.pyctest_anydbm.pyotest_applesingle.pytest_applesingle.pyctest_applesingle.pyotest_argparse.pytest_argparse.pyctest_argparse.pyotest_array.pytest_array.pyctest_array.pyotest_ascii_formatd.pytest_ascii_formatd.pyctest_ascii_formatd.pyotest_ast.pytest_ast.pyctest_ast.pyotest_asynchat.pytest_asynchat.pyctest_asynchat.pyotest_asyncore.pytest_asyncore.pyctest_asyncore.pyotest_atexit.pytest_atexit.pyctest_atexit.pyotest_audioop.pytest_audioop.pyctest_audioop.pyotest_augassign.pytest_augassign.pyctest_augassign.pyotest_base64.pytest_base64.pyctest_base64.pyotest_bastion.pytest_bastion.pyctest_bastion.pyotest_bigaddrspace.pytest_bigaddrspace.pyctest_bigaddrspace.pyotest_bigmem.pytest_bigmem.pyctest_bigmem.pyotest_binascii.pytest_binascii.pyctest_binascii.pyotest_binhex.pytest_binhex.pyctest_binhex.pyotest_binop.pytest_binop.pyctest_binop.pyotest_bisect.pytest_bisect.pyctest_bisect.pyotest_bool.pytest_bool.pyctest_bool.pyotest_bsddb.pytest_bsddb.pyctest_bsddb.pyotest_bsddb185.pytest_bsddb185.pyctest_bsddb185.pyotest_bsddb3.pytest_bsddb3.pyctest_bsddb3.pyotest_buffer.pytest_buffer.pyctest_buffer.pyotest_bufio.pytest_bufio.pyctest_bufio.pyotest_builtin.pytest_builtin.pyctest_builtin.pyotest_bytes.pytest_bytes.pyctest_bytes.pyotest_bz2.pytest_bz2.pyctest_bz2.pyotest_calendar.pytest_calendar.pyctest_calendar.pyotest_call.pytest_call.pyctest_call.pyotest_capi.pytest_capi.pyctest_capi.pyotest_cd.pytest_cd.pyctest_cd.pyotest_cfgparser.pytest_cfgparser.pyctest_cfgparser.pyotest_cgi.pytest_cgi.pyctest_cgi.pyotest_charmapcodec.pytest_charmapcodec.pyctest_charmapcodec.pyotest_cl.pytest_cl.pyctest_cl.pyotest_class.pytest_class.pyctest_class.pyotest_cmath.pytest_cmath.pyctest_cmath.pyotest_cmd.pytest_cmd.pyctest_cmd.pyotest_cmd_line.pytest_cmd_line.pyctest_cmd_line.pyotest_cmd_line_script.pytest_cmd_line_script.pyctest_cmd_line_script.pyotest_code.pytest_code.pyctest_code.pyotest_codeccallbacks.pytest_codeccallbacks.pyctest_codeccallbacks.pyotest_codecencodings_cn.pytest_codecencodings_cn.pyctest_codecencodings_cn.pyotest_codecencodings_hk.pytest_codecencodings_hk.pyctest_codecencodings_hk.pyotest_codecencodings_iso2022.pytest_codecencodings_iso2022.pyctest_codecencodings_iso2022.pyotest_codecencodings_jp.pytest_codecencodings_jp.pyctest_codecencodings_jp.pyotest_codecencodings_kr.pytest_codecencodings_kr.pyctest_codecencodings_kr.pyotest_codecencodings_tw.pytest_codecencodings_tw.pyctest_codecencodings_tw.pyotest_codecmaps_cn.pytest_codecmaps_cn.pyctest_codecmaps_cn.pyotest_codecmaps_hk.pytest_codecmaps_hk.pyctest_codecmaps_hk.pyotest_codecmaps_jp.pytest_codecmaps_jp.pyctest_codecmaps_jp.pyotest_codecmaps_kr.pytest_codecmaps_kr.pyctest_codecmaps_kr.pyotest_codecmaps_tw.pytest_codecmaps_tw.pyctest_codecmaps_tw.pyotest_codecs.pytest_codecs.pyctest_codecs.pyotest_codeop.pytest_codeop.pyctest_codeop.pyotest_coercion.pytest_coercion.pyctest_coercion.pyotest_collections.pytest_collections.pyctest_collections.pyotest_colorsys.pytest_colorsys.pyctest_colorsys.pyotest_commands.pytest_commands.pyctest_commands.pyotest_compare.pytest_compare.pyctest_compare.pyotest_compile.pytest_compile.pyctest_compile.pyotest_compileall.pytest_compileall.pyctest_compileall.pyotest_compiler.pytest_compiler.pyctest_compiler.pyotest_complex.pytest_complex.pyctest_complex.pyotest_complex_args.pytest_complex_args.pyctest_complex_args.pyotest_contains.pytest_contains.pyctest_contains.pyotest_contextlib.pytest_contextlib.pyctest_contextlib.pyotest_cookie.pytest_cookie.pyctest_cookie.pyotest_cookielib.pytest_cookielib.pyctest_cookielib.pyotest_copy.pytest_copy.pyctest_copy.pyotest_copy_reg.pytest_copy_reg.pyctest_copy_reg.pyotest_cpickle.pytest_cpickle.pyctest_cpickle.pyotest_cprofile.pytest_cprofile.pyctest_cprofile.pyotest_crypt.pytest_crypt.pyctest_crypt.pyotest_csv.pytest_csv.pyctest_csv.pyotest_ctypes.pytest_ctypes.pyctest_ctypes.pyotest_curses.pytest_curses.pyctest_curses.pyotest_datetime.pytest_datetime.pyctest_datetime.pyotest_dbm.pytest_dbm.pyctest_dbm.pyotest_decimal.pytest_decimal.pyctest_decimal.pyotest_decorators.pytest_decorators.pyctest_decorators.pyotest_defaultdict.pytest_defaultdict.pyctest_defaultdict.pyotest_deque.pytest_deque.pyctest_deque.pyotest_descr.pytest_descr.pyctest_descr.pyotest_descrtut.pytest_descrtut.pyctest_descrtut.pyotest_dict.pytest_dict.pyctest_dict.pyotest_dictcomps.pytest_dictcomps.pyctest_dictcomps.pyotest_dictviews.pytest_dictviews.pyctest_dictviews.pyotest_difflib.pytest_difflib.pyctest_difflib.pyotest_difflib_expect.htmltest_dircache.pytest_dircache.pyctest_dircache.pyotest_dis.pytest_dis.pyctest_dis.pyotest_distutils.pytest_distutils.pyctest_distutils.pyotest_dl.pytest_dl.pyctest_dl.pyotest_doctest.pytest_doctest.pyctest_doctest.pyotest_doctest.txttest_doctest2.pytest_doctest2.pyctest_doctest2.pyotest_doctest2.txttest_doctest3.txttest_doctest4.txttest_docxmlrpc.pytest_docxmlrpc.pyctest_docxmlrpc.pyotest_dumbdbm.pytest_dumbdbm.pyctest_dumbdbm.pyotest_dummy_thread.pytest_dummy_thread.pyctest_dummy_thread.pyotest_dummy_threading.pytest_dummy_threading.pyctest_dummy_threading.pyotest_email.pytest_email.pyctest_email.pyotest_email_codecs.pytest_email_codecs.pyctest_email_codecs.pyotest_email_renamed.pytest_email_renamed.pyctest_email_renamed.pyotest_ensurepip.pytest_ensurepip.pyctest_ensurepip.pyotest_enumerate.pytest_enumerate.pyctest_enumerate.pyotest_eof.pytest_eof.pyctest_eof.pyotest_epoll.pytest_epoll.pyctest_epoll.pyotest_errno.pytest_errno.pyctest_errno.pyotest_exception_variations.pytest_exception_variations.pyctest_exception_variations.pyotest_exceptions.pytest_exceptions.pyctest_exceptions.pyotest_extcall.pytest_extcall.pyctest_extcall.pyotest_fcntl.pytest_fcntl.pyctest_fcntl.pyotest_file.pytest_file.pyctest_file.pyotest_file2k.pytest_file2k.pyctest_file2k.pyotest_file_eintr.pytest_file_eintr.pyctest_file_eintr.pyotest_filecmp.pytest_filecmp.pyctest_filecmp.pyotest_fileinput.pytest_fileinput.pyctest_fileinput.pyotest_fileio.pytest_fileio.pyctest_fileio.pyotest_float.pytest_float.pyctest_float.pyotest_fnmatch.pytest_fnmatch.pyctest_fnmatch.pyotest_fork1.pytest_fork1.pyctest_fork1.pyotest_format.pytest_format.pyctest_format.pyotest_fpformat.pytest_fpformat.pyctest_fpformat.pyotest_fractions.pytest_fractions.pyctest_fractions.pyotest_frozen.pytest_frozen.pyctest_frozen.pyotest_ftplib.pytest_ftplib.pyctest_ftplib.pyotest_funcattrs.pytest_funcattrs.pyctest_funcattrs.pyotest_functools.pytest_functools.pyctest_functools.pyotest_future.pytest_future.pyctest_future.pyotest_future1.pytest_future1.pyctest_future1.pyotest_future2.pytest_future2.pyctest_future2.pyotest_future3.pytest_future3.pyctest_future3.pyotest_future4.pytest_future4.pyctest_future4.pyotest_future5.pytest_future5.pyctest_future5.pyotest_future_builtins.pytest_future_builtins.pyctest_future_builtins.pyotest_gc.pytest_gc.pyctest_gc.pyotest_gdb.pytest_gdb.pyctest_gdb.pyotest_gdbm.pytest_gdbm.pyctest_gdbm.pyotest_generators.pytest_generators.pyctest_generators.pyotest_genericpath.pytest_genericpath.pyctest_genericpath.pyotest_genexps.pytest_genexps.pyctest_genexps.pyotest_getargs.pytest_getargs.pyctest_getargs.pyotest_getargs2.pytest_getargs2.pyctest_getargs2.pyotest_getopt.pytest_getopt.pyctest_getopt.pyotest_gettext.pytest_gettext.pyctest_gettext.pyotest_gl.pytest_gl.pyctest_gl.pyotest_glob.pytest_glob.pyctest_glob.pyotest_global.pytest_global.pyctest_global.pyotest_grammar.pytest_grammar.pyctest_grammar.pyotest_grp.pytest_grp.pyctest_grp.pyotest_gzip.pytest_gzip.pyctest_gzip.pyotest_hash.pytest_hash.pyctest_hash.pyotest_hashlib.pytest_hashlib.pyctest_hashlib.pyotest_heapq.pytest_heapq.pyctest_heapq.pyotest_hmac.pytest_hmac.pyctest_hmac.pyotest_hotshot.pytest_hotshot.pyctest_hotshot.pyotest_htmllib.pytest_htmllib.pyctest_htmllib.pyotest_htmlparser.pytest_htmlparser.pyctest_htmlparser.pyotest_httplib.pytest_httplib.pyctest_httplib.pyotest_httpservers.pytest_httpservers.pyctest_httpservers.pyotest_idle.pytest_idle.pyctest_idle.pyotest_imageop.pytest_imageop.pyctest_imageop.pyotest_imaplib.pytest_imaplib.pyctest_imaplib.pyotest_imgfile.pytest_imgfile.pyctest_imgfile.pyotest_imghdr.pytest_imghdr.pyctest_imghdr.pyotest_imp.pytest_imp.pyctest_imp.pyotest_import.pytest_import.pyctest_import.pyotest_import_magic.pytest_import_magic.pyctest_import_magic.pyotest_importhooks.pytest_importhooks.pyctest_importhooks.pyotest_importlib.pytest_importlib.pyctest_importlib.pyotest_index.pytest_index.pyctest_index.pyotest_inspect.pytest_inspect.pyctest_inspect.pyotest_int.pytest_int.pyctest_int.pyotest_int_literal.pytest_int_literal.pyctest_int_literal.pyotest_io.pytest_io.pyctest_io.pyotest_ioctl.pytest_ioctl.pyctest_ioctl.pyotest_isinstance.pytest_isinstance.pyctest_isinstance.pyotest_iter.pytest_iter.pyctest_iter.pyotest_iterlen.pytest_iterlen.pyctest_iterlen.pyotest_itertools.pytest_itertools.pyctest_itertools.pyotest_json.pytest_json.pyctest_json.pyotest_kqueue.pytest_kqueue.pyctest_kqueue.pyotest_largefile.pytest_largefile.pyctest_largefile.pyotest_lib2to3.pytest_lib2to3.pyctest_lib2to3.pyotest_linecache.pytest_linecache.pyctest_linecache.pyotest_linuxaudiodev.pytest_linuxaudiodev.pyctest_linuxaudiodev.pyotest_list.pytest_list.pyctest_list.pyotest_locale.pytest_locale.pyctest_locale.pyotest_logging.pytest_logging.pyctest_logging.pyotest_long.pytest_long.pyctest_long.pyotest_long_future.pytest_long_future.pyctest_long_future.pyotest_longexp.pytest_longexp.pyctest_longexp.pyotest_macos.pytest_macos.pyctest_macos.pyotest_macostools.pytest_macostools.pyctest_macostools.pyotest_macpath.pytest_macpath.pyctest_macpath.pyotest_macurl2path.pytest_macurl2path.pyctest_macurl2path.pyotest_mailbox.pytest_mailbox.pyctest_mailbox.pyotest_marshal.pytest_marshal.pyctest_marshal.pyotest_math.pytest_math.pyctest_math.pyotest_md5.pytest_md5.pyctest_md5.pyotest_memoryio.pytest_memoryio.pyctest_memoryio.pyotest_memoryview.pytest_memoryview.pyctest_memoryview.pyotest_mhlib.pytest_mhlib.pyctest_mhlib.pyotest_mimetools.pytest_mimetools.pyctest_mimetools.pyotest_mimetypes.pytest_mimetypes.pyctest_mimetypes.pyotest_minidom.pytest_minidom.pyctest_minidom.pyotest_mmap.pytest_mmap.pyctest_mmap.pyotest_module.pytest_module.pyctest_module.pyotest_modulefinder.pytest_modulefinder.pyctest_modulefinder.pyotest_msilib.pytest_msilib.pyctest_msilib.pyotest_multibytecodec.pytest_multibytecodec.pyctest_multibytecodec.pyotest_multifile.pytest_multifile.pyctest_multifile.pyotest_multiprocessing.pytest_multiprocessing.pyctest_multiprocessing.pyotest_mutants.pytest_mutants.pyctest_mutants.pyotest_mutex.pytest_mutex.pyctest_mutex.pyotest_netrc.pytest_netrc.pyctest_netrc.pyotest_new.pytest_new.pyctest_new.pyotest_nis.pytest_nis.pyctest_nis.pyotest_nntplib.pytest_nntplib.pyctest_nntplib.pyotest_normalization.pytest_normalization.pyctest_normalization.pyotest_ntpath.pytest_ntpath.pyctest_ntpath.pyotest_old_mailbox.pytest_old_mailbox.pyctest_old_mailbox.pyotest_opcodes.pytest_opcodes.pyctest_opcodes.pyotest_openpty.pytest_openpty.pyctest_openpty.pyotest_operator.pytest_operator.pyctest_operator.pyotest_optparse.pytest_optparse.pyctest_optparse.pyotest_ordered_dict.pytest_ordered_dict.pyctest_ordered_dict.pyotest_os.pytest_os.pyctest_os.pyotest_ossaudiodev.pytest_ossaudiodev.pyctest_ossaudiodev.pyotest_parser.pytest_parser.pyctest_parser.pyotest_pdb.pytest_pdb.pyctest_pdb.pyotest_peepholer.pytest_peepholer.pyctest_peepholer.pyotest_pep247.pytest_pep247.pyctest_pep247.pyotest_pep277.pytest_pep277.pyctest_pep277.pyotest_pep352.pytest_pep352.pyctest_pep352.pyotest_pickle.pytest_pickle.pyctest_pickle.pyotest_pickletools.pytest_pickletools.pyctest_pickletools.pyotest_pipes.pytest_pipes.pyctest_pipes.pyotest_pkg.pytest_pkg.pyctest_pkg.pyotest_pkgimport.pytest_pkgimport.pyctest_pkgimport.pyotest_pkgutil.pytest_pkgutil.pyctest_pkgutil.pyotest_platform.pytest_platform.pyctest_platform.pyotest_plistlib.pytest_plistlib.pyctest_plistlib.pyotest_poll.pytest_poll.pyctest_poll.pyotest_popen.pytest_popen.pyctest_popen.pyotest_popen2.pytest_popen2.pyctest_popen2.pyotest_poplib.pytest_poplib.pyctest_poplib.pyotest_posix.pytest_posix.pyctest_posix.pyotest_posixpath.pytest_posixpath.pyctest_posixpath.pyotest_pow.pytest_pow.pyctest_pow.pyotest_pprint.pytest_pprint.pyctest_pprint.pyotest_print.pytest_print.pyctest_print.pyotest_profile.pytest_profile.pyctest_profile.pyotest_property.pytest_property.pyctest_property.pyotest_pstats.pytest_pstats.pyctest_pstats.pyotest_pty.pytest_pty.pyctest_pty.pyotest_pwd.pytest_pwd.pyctest_pwd.pyotest_py3kwarn.pytest_py3kwarn.pyctest_py3kwarn.pyotest_py_compile.pytest_py_compile.pyctest_py_compile.pyotest_pyclbr.pytest_pyclbr.pyctest_pyclbr.pyotest_pydoc.pytest_pydoc.pyctest_pydoc.pyotest_pyexpat.pytest_pyexpat.pyctest_pyexpat.pyotest_queue.pytest_queue.pyctest_queue.pyotest_quopri.pytest_quopri.pyctest_quopri.pyotest_random.pytest_random.pyctest_random.pyotest_re.pytest_re.pyctest_re.pyotest_readline.pytest_readline.pyctest_readline.pyotest_regrtest.pytest_regrtest.pyctest_regrtest.pyotest_repr.pytest_repr.pyctest_repr.pyotest_resource.pytest_resource.pyctest_resource.pyotest_rfc822.pytest_rfc822.pyctest_rfc822.pyotest_richcmp.pytest_richcmp.pyctest_richcmp.pyotest_rlcompleter.pytest_rlcompleter.pyctest_rlcompleter.pyotest_robotparser.pytest_robotparser.pyctest_robotparser.pyotest_runpy.pytest_runpy.pyctest_runpy.pyotest_sax.pytest_sax.pyctest_sax.pyotest_scope.pytest_scope.pyctest_scope.pyotest_scriptpackages.pytest_scriptpackages.pyctest_scriptpackages.pyotest_select.pytest_select.pyctest_select.pyotest_set.pytest_set.pyctest_set.pyotest_setcomps.pytest_setcomps.pyctest_setcomps.pyotest_sets.pytest_sets.pyctest_sets.pyotest_sgmllib.pytest_sgmllib.pyctest_sgmllib.pyotest_sha.pytest_sha.pyctest_sha.pyotest_shelve.pytest_shelve.pyctest_shelve.pyotest_shlex.pytest_shlex.pyctest_shlex.pyotest_shutil.pytest_shutil.pyctest_shutil.pyotest_signal.pytest_signal.pyctest_signal.pyotest_site.pytest_site.pyctest_site.pyotest_slice.pytest_slice.pyctest_slice.pyotest_smtplib.pytest_smtplib.pyctest_smtplib.pyotest_smtpnet.pytest_smtpnet.pyctest_smtpnet.pyotest_socket.pytest_socket.pyctest_socket.pyotest_socketserver.pytest_socketserver.pyctest_socketserver.pyotest_softspace.pytest_softspace.pyctest_softspace.pyotest_sort.pytest_sort.pyctest_sort.pyotest_source_encoding.pytest_source_encoding.pyctest_source_encoding.pyotest_spwd.pytest_spwd.pyctest_spwd.pyotest_sqlite.pytest_sqlite.pyctest_sqlite.pyotest_ssl.pytest_ssl.pyctest_ssl.pyotest_startfile.pytest_startfile.pyctest_startfile.pyotest_stat.pytest_stat.pyctest_stat.pyotest_str.pytest_str.pyctest_str.pyotest_strftime.pytest_strftime.pyctest_strftime.pyotest_string.pytest_string.pyctest_string.pyotest_stringprep.pytest_stringprep.pyctest_stringprep.pyotest_strop.pytest_strop.pyctest_strop.pyotest_strptime.pytest_strptime.pyctest_strptime.pyotest_strtod.pytest_strtod.pyctest_strtod.pyotest_struct.pytest_struct.pyctest_struct.pyotest_structmembers.pytest_structmembers.pyctest_structmembers.pyotest_structseq.pytest_structseq.pyctest_structseq.pyotest_subprocess.pytest_subprocess.pyctest_subprocess.pyotest_sunau.pytest_sunau.pyctest_sunau.pyotest_sunaudiodev.pytest_sunaudiodev.pyctest_sunaudiodev.pyotest_sundry.pytest_sundry.pyctest_sundry.pyotest_support.pytest_support.pyctest_support.pyotest_symtable.pytest_symtable.pyctest_symtable.pyotest_syntax.pytest_syntax.pyctest_syntax.pyotest_sys.pytest_sys.pyctest_sys.pyotest_sys_setprofile.pytest_sys_setprofile.pyctest_sys_setprofile.pyotest_sys_settrace.pytest_sys_settrace.pyctest_sys_settrace.pyotest_sysconfig.pytest_sysconfig.pyctest_sysconfig.pyotest_tarfile.pytest_tarfile.pyctest_tarfile.pyotest_tcl.pytest_tcl.pyctest_tcl.pyotest_telnetlib.pytest_telnetlib.pyctest_telnetlib.pyotest_tempfile.pytest_tempfile.pyctest_tempfile.pyotest_test_support.pytest_test_support.pyctest_test_support.pyotest_textwrap.pytest_textwrap.pyctest_textwrap.pyotest_thread.pytest_thread.pyctest_thread.pyotest_threaded_import.pytest_threaded_import.pyctest_threaded_import.pyotest_threadedtempfile.pytest_threadedtempfile.pyctest_threadedtempfile.pyotest_threading.pytest_threading.pyctest_threading.pyotest_threading_local.pytest_threading_local.pyctest_threading_local.pyotest_threadsignals.pytest_threadsignals.pyctest_threadsignals.pyotest_time.pytest_time.pyctest_time.pyotest_timeit.pytest_timeit.pyctest_timeit.pyotest_timeout.pytest_timeout.pyctest_timeout.pyotest_tk.pytest_tk.pyctest_tk.pyotest_tokenize.pytest_tokenize.pyctest_tokenize.pyotest_tools.pytest_tools.pyctest_tools.pyotest_trace.pytest_trace.pyctest_trace.pyotest_traceback.pytest_traceback.pyctest_traceback.pyotest_transformer.pytest_transformer.pyctest_transformer.pyotest_ttk_guionly.pytest_ttk_guionly.pyctest_ttk_guionly.pyotest_ttk_textonly.pytest_ttk_textonly.pyctest_ttk_textonly.pyotest_tuple.pytest_tuple.pyctest_tuple.pyotest_turtle.pytest_turtle.pyctest_turtle.pyotest_typechecks.pytest_typechecks.pyctest_typechecks.pyotest_types.pytest_types.pyctest_types.pyotest_ucn.pytest_ucn.pyctest_ucn.pyotest_unary.pytest_unary.pyctest_unary.pyotest_undocumented_details.pytest_undocumented_details.pyctest_undocumented_details.pyotest_unicode.pytest_unicode.pyctest_unicode.pyotest_unicode_file.pytest_unicode_file.pyctest_unicode_file.pyotest_unicodedata.pytest_unicodedata.pyctest_unicodedata.pyotest_unittest.pytest_unittest.pyctest_unittest.pyotest_univnewlines.pytest_univnewlines.pyctest_univnewlines.pyotest_univnewlines2k.pytest_univnewlines2k.pyctest_univnewlines2k.pyotest_unpack.pytest_unpack.pyctest_unpack.pyotest_urllib.pytest_urllib.pyctest_urllib.pyotest_urllib2.pytest_urllib2.pyctest_urllib2.pyotest_urllib2_localnet.pytest_urllib2_localnet.pyctest_urllib2_localnet.pyotest_urllib2net.pytest_urllib2net.pyctest_urllib2net.pyotest_urllibnet.pytest_urllibnet.pyctest_urllibnet.pyotest_urlparse.pytest_urlparse.pyctest_urlparse.pyotest_userdict.pytest_userdict.pyctest_userdict.pyotest_userlist.pytest_userlist.pyctest_userlist.pyotest_userstring.pytest_userstring.pyctest_userstring.pyotest_uu.pytest_uu.pyctest_uu.pyotest_uuid.pytest_uuid.pyctest_uuid.pyotest_wait3.pytest_wait3.pyctest_wait3.pyotest_wait4.pytest_wait4.pyctest_wait4.pyotest_warnings.pytest_warnings.pyctest_warnings.pyotest_wave.pytest_wave.pyctest_wave.pyotest_weakref.pytest_weakref.pyctest_weakref.pyotest_weakset.pytest_weakset.pyctest_weakset.pyotest_whichdb.pytest_whichdb.pyctest_whichdb.pyotest_winreg.pytest_winreg.pyctest_winreg.pyotest_winsound.pytest_winsound.pyctest_winsound.pyotest_with.pytest_with.pyctest_with.pyotest_wsgiref.pytest_wsgiref.pyctest_wsgiref.pyotest_xdrlib.pytest_xdrlib.pyctest_xdrlib.pyotest_xml_etree.pytest_xml_etree.pyctest_xml_etree.pyotest_xml_etree_c.pytest_xml_etree_c.pyctest_xml_etree_c.pyotest_xmllib.pytest_xmllib.pyctest_xmllib.pyotest_xmlrpc.pytest_xmlrpc.pyctest_xmlrpc.pyotest_xpickle.pytest_xpickle.pyctest_xpickle.pyotest_xrange.pytest_xrange.pyctest_xrange.pyotest_zipfile.pytest_zipfile.pyctest_zipfile.pyotest_zipfile64.pytest_zipfile64.pyctest_zipfile64.pyotest_zipimport.pytest_zipimport.pyctest_zipimport.pyotest_zipimport_support.pytest_zipimport_support.pyctest_zipimport_support.pyotest_zlib.pytest_zlib.pyctest_zlib.pyotestall.pytestall.pyctestall.pyotestcodec.pytestcodec.pyctestcodec.pyotestimg.uuetestimgr.uuetestrgb.uuetesttar.tartf_inherit_check.pytf_inherit_check.pyctf_inherit_check.pyothreaded_import_hangers.pythreaded_import_hangers.pycthreaded_import_hangers.pyotime_hashlib.pytime_hashlib.pyctime_hashlib.pyotokenize_tests.txttracedmodules__init__.py__init__.pyc__init__.pyotestmod.pytestmod.pyctestmod.pyowarning_tests.pywarning_tests.pycwarning_tests.pyowin_console_handler.pywin_console_handler.pycwin_console_handler.pyowrongcert.pemxmltestdatasimple-ns.xmlsimple.xmltest.xmltest.xml.outxmltests.pyxmltests.pycxmltests.pyozipdir.zip/usr/bin//usr/include//usr/include/python2.7//usr/lib64//usr/lib64/pkgconfig//usr/lib64/python2.7/config//usr/lib64/python2.7//usr/lib64/python2.7/test//usr/lib64/python2.7/test/audiodata//usr/lib64/python2.7/test/capath//usr/lib64/python2.7/test/cjkencodings//usr/lib64/python2.7/test/data//usr/lib64/python2.7/test/decimaltestdata//usr/lib64/python2.7/test/imghdrdata//usr/lib64/python2.7/test/subprocessdata//usr/lib64/python2.7/test/support//usr/lib64/python2.7/test/tracedmodules//usr/lib64/python2.7/test/xmltestdata/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:9594/openSUSE_Leap_15.0_Update/50c9c7a7e9fdb1bcf42d3169c7428008-python-base.openSUSE_Leap_15.0_Updatedrpmxz5x86_64-suse-linux                                                                              !                      !                                          "      "               #                                                                                                            "                                                                       !                 "           "        !  !                                                                                          $       %%&& 'Python script, ASCII text executabledirectoryC source, ASCII textASCII textpkgconfig filemakefile script, ASCII text, with very long linesmakefile script, ASCII textPOSIX shell script, ASCII text executableELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), with debug_info, not strippedBerkeley DB 1.85 (Hash, version 2, big-endian)python 2.7 byte-compiledUTF-8 Unicode (with BOM) textUTF-8 Unicode textISO-8859 textNon-ISO extended-ASCII textASCII text, with escape sequencesNon-ISO extended-ASCII text, with LF, NEL line terminatorsASCII text, with very long linesASCII text, with no line terminatorsuuencoded or xxencoded, ASCII textGIF 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=16emptyPython script, UTF-8 Unicode text executableHTML document, ISO-8859 textPython script, ASCII text executable, with very long linesPython script, ISO-8859 text executableHTML document, ASCII text, with very long linesPOSIX tar archiveexported SGML document, ASCII textXML 1.0 document, ISO-8859 textgzip 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)  !"#$&'(*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeghijklnoprstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~RPRPRPRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR]]9bc&utf-8d561549148e4d673b4079498d8238ffb78c687c447e4f158961d231bc82ccf0d? 7zXZ !t/uDH ]"k%%) Ք~3 ,#jq1̃& VsywGv0Ubf'DpRX0#:aFD\хdx2^l"TlA,r6!=!U 48d;Q0u)JaTb(W;|Zz1v%G_~(>rJXSaMQI4ޓn(qŠ)+ Ēy_(H7F) Q'NhΦtݩUG.zMym&>~0 32jE_a6se5˷ &(b5^:w[BϾP'Q٪x\zXY;(P*Vl(qKkR!2=Ƀq\y=Hv3zdt!5:ډ> ⵣ2J~Ho1m䎏vBY˧y>F 8_h|T 4v pڛYd m7ǵS0eBF˿So5|k ԱiZDU[6Z9 U7ܥ]v5@ЖN? .wJU-OYxQgn1Cz6RJsOL|[Ό|_'\#QŰ+;j (9~_qXfrO8-~$֞6HY2 2cO% AkESuZuY2K-+h6 A=@`, [3,`*[(ܚFKqEDjQ'J= B~c+oG?g(Y%+B&n7-$%*}#D}WHW1VnEyD+xXW?8C&ier|Gq26ǣJķv?w\+*`PR^+m<B\{2 ~$sލ9mL^z&0kJ|sr򔏥2#:{X-󜳎 7+MJ& 6 ĈØ,0*ɡAs*K Pjji5ۜ4RM,SKlAd(;벨C3 spbMIT^Ez㇑8-}sl Հh,-;`AziH!`!ȝ j\iOjߥZBΠc?:q:Qh6) b@g {[!6Lzd[*OOdg"? 0qFRaҖaDqq@9KKfHsÄm+!B+>nZ.[h#5:ʛ;pQ-A_aeudK{̄I)(4ֵw:DoĝTB؝D̎l`ffDIKOMJ[BE?SFY'f  Ȯ/N|I, R(ND'@+[8pNeSСi}b,:Վ|pbZ?x.%zU,XC6hpkpJⓍv )fYC`Κ@M5I~PE#OnzT}O]ۡ#L^-&20 fiS&?Ȣ&rZ8ML5h]tכ(~ f2 {X"Rkoty 9+M9Q[?-ukbn%^+e>&DFJ Dv &VImFz2 AqEHy:6 r C^o1ByiԶ*. v&O/w r5Ƞ7a>K_i&\n6X]GHti1LG W#DkxU71)=/D,H|IcQ~ݾ P(Sʂ>rtYϧttvށ.XbMEZܛ =bDGaï,y±kΌpcg`泠VH*h֋CB`HӐ,!"&k_&vԏf1OClf%a *U-gw98!}h? tf s!a`>C,ٖ[Hczϊ8wEH)Yל*.2^0$Pd!+jVUqʻ*eھmJ~D^:2:kpIv{"U?ؾ܃Q|ĺxGh Os;>*poLB-OY4cNzyΜϺ30aewhE\=5K,M w*踼$zfEONs]ɞݙWu{;phWU3ͮh>򘆛gwLG$3;-n[e<'&7 Yt| VߚG7=jd.!m: n``2F3G )LlF3q9 g+EQZ_ n/yzhOLqdjfz>t콄!5$9 ~ղ]Nڅ\PBrH2f"Y2>YUs cTGo!#o4Pu ?\}l?pmV ٦qOyH@T2"9|)'@fHU{Pk^1wGLq!iʼn@ly*έ;ϳaӔ\?t 8! ͡KAA;&{0lҫoK>,6g3洗ymtlz-~5c2k3JtmS:2h lv:B? Ei>Pųtw9޺e߁OeW4zJJ> iځGLI#"k=v+Z2)7߈.1 ~# MGw:pT݌r!L*dKؑ9ѫɶ'9bBN0"sU vdTGf< Y<]V5rshl 丅K;A5L)|#8ۂюQDQ?@wIbĀ$#_n#nZ;3lh]Ӑõt1qC}6%>aCC tKO$ \b[PhӒFS4QN`4rY4'&R\4h ,ԍF:GR*H8X## "0s{.kGcWY۵Ymv)Ǿmk0C]%VǾ;!oۮe8~3=gOg_BFca~T* U7.4)ݟqr}bD^̓4c"4޾q٣jBe5.VXv|fH5#,qV ABw@;_ʞK}/SM4\,IuUYu3oB)H15a^|0qxLX#{UxO(leiV>t1"H".Ȑ*UIa򝒚, EBSgy#_i1mS&ջ͞ԝ.zwրB#Fɬgg , FUy^MΏk2PbJ9[)d7 ^'[U B÷Ll9x5OL]]H_~ԟcI}@t@u4ېb{3b=J?,%½?fBps%%eO.utyP:;`259-:Yv6솶}!}Y"?Jg,dٲ.uG~7O.VtBH;E<.K|$;(;U: otpv8CPKȫ=>V4G̈]b=ۭ"0 C%nDA9`Tér֑d/R6r8.aX.d+-[D ݹ(۬Efp1lk 76z{29:e[iLR"{Qv^#'s5xOAf$K;j6~{뭳 ihƒ9Ҕ3۹G鼺c/ 25WCVh_?&7FDF%L2jWA[+UAKFIp ǐYEc͢G T Tvh9}Y 3Х%g¬b}M.7H2c-}{/fsEYgoS~A>׍Tţ0Tb ƗX~D !D3_dj8|Fai2yyl OJ/ dW;1c?U+?^x-ӎ*fo\Sᘠx(&,$ T78 |w}`xiMNǜgN%~j4SvC,KIve;^NQñ\W!-wZ]&zJJBi+zS-hmNKLyX;K y}v(TMG{?&ANw:qW|;R*%y͆E̍mfzyuA3M j+ٓ_W˸nEaTTT*yG[[']Jɰ{;Gxw>c\#%R X ԎVCO ~h2~w|8"3S+sZ@Hy륋HX|z'љ{*CET7 DNrl#8?. c|./)p,ISK=hԶIU `E[^4B}HA܏L%;$TbZMOhRqV*.4nJ(9ڨ 7;a'2wL@19fp>=?fz! nDV{hB !A0@H[xw-.Yhŋ)e1ۺ6jmںծOIzטŊX0-Qޅa|%iK/S@*杏Tzej M\6d[ O%Se-ʕ #‡ثA;we(8&qbH,8{B8z 8}8Ta*1̼*ɦ~G2-S1Yv"Kc BgA DPs}UOn0%GpހxaJ[V$Z'y @,gT 1!a_02<bW1$@MY J<ĭ:HMJ.JB>@8Uhdf1~%~n @F pz,a|a`IgeW9x6IH91&8V`{I٘x]l m:CqjC44 K|>!&}"m9MV-/(@L;X}мX?Pm!1&C0}ڬ#/l'#V{/CYE`yQ L\7t{2yv k14zi|]x@vw(Ѕ |>AXթlbY^eeQGU"5s.xfRv1+wCSρ7gux*=#$ÓI޳ x r/Kҍ}\+V#; BWĠÉؗ8D|,/n6p)jGK 5;a$0SC$TjI.-Xfԇ yRjFsfxnMǣA\J0NG'viZgEdxf_wp!ZC}tMPAm8r+Ÿ\9G','< [Hd Fji5el"D"ݧXp[0($o*I.?ĮʭfnS䖍.%+`6H/‚_Y>\k?m+zXZ)EFG20vFˤ>54T wRu u|=SA>J1xcno 1lqz \z#d2'L}~$pfQ_m5d6>}O{N@?,r/3:H w,T5o2 ë{S)L}4.F1XsoHqYf wOT^jb?N()zY:0]R2oQzԎWdwRg >#7iq$&Kx_3 Vpga,{PcxoD]?y!&ٿ8vHt{h{ٞݪJЌ)S;hޞP?twP6}'z k]6iKQB;)Pd#`NL-I)/Q~D >e# wDq(3,ߗɍ.%0XfC,t_BGsg2Q7yLN7IW)5U_Ÿ5EjU c9A3d2<^wl]`]jC}g2ÜNЩ,CP8RdninJL\yehסB07z 3 `G3dt~3bWm}H=ΛN*ݖM`'E wim3^fp㕾. wvrls|!n!+-vXOO狔֣ ,ܙ%s@ΟYx:J(ơT90j(C&'ҌH] s,S?k!WLZOP+ހJvw9?{c--vR`W~MT;ohE?a\z9IvqW\E=M **})9m.SAps$>@4N-u:8S£TB;˩)j'X؀a /)ӧAbU\VdsMUg$n }OLg3Z'uTSǞR ,kAgG;Q=eՖvb`ͩf'rl^PLLwq X4_m䋻NeH>~:u‡K| u bOnu7MȰJ&#iK  "ѫ]9 >d[:]|ij]&ߙ|G@Dﷸ1MƢ~ٯ)W̌8>qR>͓}>*2Ⱥmj!_LC R5ozip3Qj{p؁=;gJy^wjT)]m9vLUɍ+#"Җ=oziM;2xLs-fVFBNȃ=ƤI@eAY&EX[&?+ß!cG 9SIۍm=EyK͊ ;G0dYLV22vx!{eR@ۆ-ƜL/ƨjc:YkvHpeGNɻ@˹3"mgˣg?_53dO{ j-٧<!jz}E'+<-iWѥ%u$Ij ϳjS`A`bSR$0S0UB6b W B^sjA1*ux?ZCB\>nQT$MMb'RB=mVH@ w`N^έT9dZzl4iUp)d];qOKݛ'F Lt Rq"VOa1$ޗ(n&ָ흘iBFC|bj밀Dk֊o,h5AR %KǶCTz`#@N?Sk4wjOrCe75Dio7`eKo(遜ND*AX>QjA#?\;#\̸F֞E9|OLZuQrb1oєy:O΋wu r/_Fncq*RKZ]ԍ:~iut#l '^5!%{O[Q݇5Ym(xUߋƺnJ+L[o~1"S9DivdOMI ݧcG.&g{dOODl!fyFǜ[aEEL0f +[ ͧCZ #YHbD՗gibdK?#(d0EyOW Ҵc",de&i&FSJ%J*ðUc[c׾:H"eFVؕF+&1]a㳫Iƨ}p |*]ȕ RS-f&އ"]S鸂&r$ơ0Õ}S٩?ZG1ȏXXK<!n9#~ijD-r^$)`%2i9K']Pd 1RL^]@By^^GNJ ?Y;!ݜGz\3`W $f%oRZ8UeY8sXX,vLP2R&TT} $Q_|,O"h+bgI1v4y:SU]`ف#芁~eZi47*ᶔ{fi 1۱= zdΧ5O, dY2{zy/jF/]\gnA$d4 w7yy@#a\A(Dz~NcYpg.#-*v$/R.J0$8jeF2~&B5S*jٜ?w znbar:#Xv\̡?,c$V/U5 uzO`"LV*Q8P=vׄKJ'E1w7Bl![=^(9)[(E  ̍2(<ϢCGsT+,˔~4֮֡:1Y?ơ%F(T\|}dT"U%aAG*+cֶh>al'j vgQ L(s!QdX QczHihq  y<ͼOhNvp_RX{aQЩ:ˈw:}7*v6 5ǣ'}-޻J(~_jrh{`2tݰ-rZIԶL3S݊ .ߩB|ALzCqMsO\&8ds|e|^VSh&(-4,QIQ%7(#ʪv^s7s0cDD]C͜ZpIΈQ WU򡾍Oe\1ssz#\j!:j&Dm ` )|Wyѩ#L6j\ڗi^T,ڏʙx3㣉qэRrBöy̳9WtjNf=:΄1%Q [- 4C+G+ K^tF&SG lu [cWP4ժiu 4p5zHV S>`٭!0 EoV` m=}/i檷%ۀ@_HnA%rFB!?~g AVZwGoԼ̠ؓ2:hh>A&Wȩ秫tq3k.`0ү{VE.6B:;0گjο//oς8:^ns/<QjN(rlIXMͩx҆=1r9|{.HaT ЀĒajO]'e/vG^BM^-ENxQ>A|ADS6#Yş=g̔VB |N 7W#7ofHSm,vkbzy"X;>c֚4_xr֔2)0 ͑} q^X@f2hX+xK.r*Ђ|PkϲdaBaXͰP3l Sf%,Xɞ_AC;uVzֹ>K-=*+!a{7%` 3gs"OlQE0LiK|8ƘML x?⭞qSYe\Ag D&4Nj -x/5Lw9վ-8CP3KӘu~Cj5&:-AQm05< ? ,n>Cy&Qvo(G%?sƭQ /^BIYIͤ 2|%:xm\9YA$d6Vl0`8f.hSx-űqڟ DzCȨc|юldDdJ*tTkbn-g76 b;RZj C"E/ U:J]3wfy 2lMT{7~Ay&^ŅcҢG"^1˳hXZ4͂E'(|A|C1]Gb~Ӥ9aeq[e"w\5^\Gʦ"aFf6USl"[[# ]qE.Ӵ?2Ņ^+:2M'ॼRW%ȋM-D@!ؑcҎ*$Cb"[>~>[-k_lqGsۯg*8~|#DR؉Ү!E 0N|$jB#S;>HN%#+E1\Y` -,=W]囤1s׀#uDaF_ӮJ6HUL^rfEG!S{Z;*Go_KZJ?)qm5Pr,d_^|G\Kx0ϹGY᲼E ҉xϊ7|1./ ]:@(rXQ,P3甪Z}Y:=U%Fx7-I)B1ߺ1ړrvBK)$ncH2omܑuy{_QN;dV;9t7f2Z~P{e|@tb3#Y3wGC<^pJ};\8+#$&_GRHÔD%U6K` }d![3 j5-uy&Q PBzFHiC hѷP;X9o`ʘqsx0D8tDoG`7RgO_ +8+D&89CttރP4Zv:l2Xs)AUæOް{Q¤ׇ]}Naݸ97ܚq=l_p߻"f pGGO,.>h[VR v֟ ʂ ~!]~8pX AmVOl/BFx5MlEՄٕU[ERd?9 nwӺU[QdcDM #kTyfmÈOqMQO-Dyh!+ӧb!YHoݺsfZVG九|%Mɶ j/6h.1^ KT~bmQ]3;e9[mq6%!iaWe *xH3uh[_<Cwg_[ã;V\cԬƍ^}e.a~Vt0}ҏ#b*^{~8b9DwȦ vmjN@pf uYF9޶*3v(؋VU)&ΣE,eY:%ߺ }pZK*KT7T{ ia@p*-K6(K-e%۵<5G `y׺ޢVX1b};e-nm4|mfi#ci]f+ ~W?Q9u8;MR`9 =)vԮҦeu3Wō(~2BaY=7\;Q-DX`fӭӨVhzmʂ\UjaA2z/-&A n3Kg^(+3hsYۻ8q0zVo2y$٧?f޲{ϋxBZU7x0 Ed_PE OV*I*BO؋D-^{.zA3?6Li̪|*+ xχk}Zal}@4uBCA%d7"!qN=:03)P_rg[`CbRόK!b8##Do2V^A?flJ[^: OA1!~+nxi[ ӖYx;k(%|9 ̚n{1ljH/4wPg+EhDHa$Y{,'ǩM{p*pS^ [_Iv?|-D"qFĺ{hXFޮķ]GVx) #\h-J}Z*e%;{Nں/y#8jv : ,xp'VQC!nex-Iv 3ꑇNP Uv;"8d<%0E}gkϐlHhe$؋*MSR#7a^,|AD qJfuK{=:h͞ sqI|$SL44}{=|1f~VDcI3ٵUڱ+%%iU|mp٩v{sBWgGO5RD7n^u#'~'mtiQ#ܴ~[#uyFٸ?TcOyPٝVlzɣpg~+zg1 Z엤%i3gĖx40O\DB漨By08ir=bm 'E,&Ydt0]OzF>ȵKi`Wsɦ"AйM\6hIV-]ۇ ,cռŠNSZ'~8tTG|x]N%&ekBjN"w}秧av<^nL\V5sw,JIXsI#N1V?G+]a;q >oF7ߦYhGtG_)7AJ"\%n2)7d%Rc7om)g5ffwψÝ /mXªFӁezZ8IF2*5g<5@+BwCUj[ff{S3/uQ-GIPO*Jx/=q*OT`{9'YorTPxaS eV)~kVq |{<z'H%Q24 'vl>wϔ &|%e ~щ{h |jY(N:ZeLF9Ҙ,d?̉i-aLORx~1l} RIl^zy/S2kj);P%Mw [MwJ!뎚[L ,tl'G+f՘sUTT*e %%W1:+)tqڱ@cb^/bO?pNt:tIY@@ ?bPw&2ZƼ֟!fl/0qV0%i_xi0tmXIH YZ