python-base-2.7.18-150000.83.1<>,Hhe=p9|_F~0L'ÁJB`~aJm2HRtG1sؤ2 } ̰` ubmB6&BfZ`o@(9fChjXÌQ ƿ5zCJҿB}/_CK?pJQP[@۾^t:#::u‹ּz{ 0=v+$ٝ4`7@1R $84[&ΰP7L>Ae?ed ! A 'D\bl% 7v I$ l  3$f$GH`&H&L&(M8M$w9Ow:VwBAF_GtHI,X Y $Z p[ x\ ]/^/bcWdefluvPYwxy=\ zePe`edejeCpython-base2.7.18150000.83.1Python Interpreter base packagePython is an interpreted, object-oriented programming language, and is often compared to Tcl, Perl, Scheme, or Java. You can find an overview of Python in the documentation and tutorials included in the python-doc (HTML) or python-doc-pdf (PDF) packages. This package contains all of stand-alone Python files, minus binary modules that would pull in extra dependencies.he=h03-ch2d{_SUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Development/Languages/Pythonhttps://www.python.org/linuxx86_64N Hj ZU-U-p3!+ + lbb}b}gXX*''fG761R!$$=JJdYOYO]^^),,%%<%::::mF@}}HdRdRJ--P;D;DAMN!N!\%%vv< g \o.22-="j"jQII!!.,!,!TJJ9j/AD44D<O~O~  (<<$ TK AShh 44y""'j7{7{ @ *I&A&A&2b2b jRR**MM  Z ZD * * f1::UU&& ?FFqff> $/))'!--!'$7  6 6G F FK T T/DD5oo v v uB\\$$ m 2 s s99cc) !!CCb{{Af((cTT' :]KFAA611Lwwy]].R9DDt:))P~KNKN?,,}}(vv 3J11sGNGN  . . B  p p.?''H}A8A8X& #;ppEG&a&a l lÁ.++ *F..^^1** ySS\UDuDu!D33),'{'O8jj<##+5((  MMssUUwN==cc   ^p__WW u /@@ \bb  G G=ABAB'^""!   0    F (("!!DG992 8 8$!P!P q  PP Z o o A .0$+$+5mG<8282,((FE#ZZB  ( 8 8? 6E6E>44\ P ++,7{((V5^5 > >xpp00 { ] ]\\%xx *`""m n. krtSJxf3B|GB,0 9#0'uUU"  B B  r rt U6/V/VB:"B"B C $ 4A + +6 49 9 941 + +6v P P51 M M5 P P4& ] ]5 R R1 e e3 O O5> W W54 U U0 I I4A + +5~ y 9: c c1 i ityIZ    :\ 23 36 ( (**** &Q.. %//%//1GG%//-??4x R R6 a a1/ 4 d d6T v v4 a a5 c c5\ R R4! Y Y5@ R R3 S S+Q  3, Z Z, y y4d R R6 h h6 Z Z  sll8 6A 5 S K""X  6b(bb%t%%588 :?JJ|__WvLL{{ YvFF *  JT;;Gw88 n _  F2EOUOUJ*S|S|F /d=UxxZO(RB`xr<=O_@@l`XEXXJGx,<b= 8p+m.xk)`x]X j & C'|99[9[/ $A''O<  w< ;hh# ~ ]Q =!zz||JI<<  .WW g= m VLL  1 V v G fcc2RR Gtt  PP-U&g&=%}?NuD6/-iK,BKAqov_rmz]h]>%/$Y{|}[Kkyv M ) ) & &__K::I-JyJyCJJ.r8S8SRb%b% ""eZe& =X++~ 93$3#ofzz R$H9H9:.._JJe,}!!9v847T" C87!k^X@V<%%"0,,~~L!!g)+)*''8V jjb^^SR4R4K3I3I s(O66b҆3e6dYdY#k%n$\$\OJJQQ\ 2P]P] \0@@=dLL@ #A#24!4!C7,,.''!X@H?QhXaaff4L%%viiI Nkk4~dhdh4o4e4e  N\\|E|EgCC+I"c"cJjAAE > }v`v`UP?>Mo10t33wRR2 llT,OO011488ORX~~CFGGw  . -Y_EAEA,G 7 7b))iZrZrL[OxOxC/A. x1// F " " jDK88qtYX,--o%%.  4,p+#{<< k &Q)*)*2 tt.4z4z%''7EEœœ((JpSS!7-7-@Lqqp%%/2<<D)%VJDD[%&&ZZZ%941INM9@9@9XM&L 3J>n?~<11n[[ii9AA&&1hh˨J[[10 A큤AA큤A큤큤큤큤큤A큤A큤A큤A큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤A큤A큤A큤A큤A큤A큤큤A큤A큤A큤A큤큤A큤A큤A큤A큤큤A큤큤A큤A큤큤A큤큤큤큤A큤큤A큤큤큤큤큤큤큤A큤A큤큤큤A큤A큤hehehehe&hehehehehehehehe%h@heheh@heheh@heheh@heheh@heheh@heheh@heheheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@hehehe h@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@hehehe&he&heh@heheh@heheh@heheh@heheh@hehehe h@heheh@hehehe heh@heheh@heheh@heheheheh@hehehe h@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@hehehe%heh@heheh@heheh@heheh@heheh@hehehe%h@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@hehehe%heh@heheheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@hehehe h@heheheheheheheheheheheheheheheheheheheheheheheheheheheheheheheheheheheheheheheheheheheheheheheheheheheheh@heheh@heheh@heheh@heheh@heheh@hehehe!h@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheheh@heheh@heheheheheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@hehehe h@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@hehehe h@heheh@heheh@heheh@heheh@hehehe"h@heheh@heheh@heheh@hehehe"h@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@hehehe&hehe&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&he&heheheheheh@heheh@heheh@heheh@heheh@heheh@heheheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheheh@heheheheheheheheheheheheheheheheheheheheheheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@hehehe!h@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheheh@heheh@heheheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheheh@heheh@heheh@heheh@heheh@hehehe h@heheh@heheh@heheh@heheheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@hehehe%h@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheheheheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@hehehe heh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@heheh@hehehe%he%he&he%he&he&heb6e75f63e060df544a70c81090b735c6b75ff54c0909bc0b73795a5df123e5237ab25ea2baf7d97a0292f3fccb574ab4cf4be1852f36296f41c0a66aac579b30c1efcaed655b6eac5170eeb516f60fcec5c843ab802661d4be93d9f0501a18bbcd116900a33a77eef26fdcfb46f0d5c10b59b419018054d4e1fc05ea4c299ce851ecdc20d7797f6ea6cf594e9f8c19fb693946dcf2dba4790858a3efc0376496ceaaf7cd14b4c562afda623435604a43480088cf253cccd88dcef446bb3970522e9c0d2a25aee4baa252af4d62358e95931830dc2b74aef713975de0146a166a2e9c0d2a25aee4baa252af4d62358e95931830dc2b74aef713975de0146a166a73b2e79138e2b07c07d6cb0fa2ff907693d7b46dd72012b74c573e54ea8b1219330260e5bee3c40382379c8b15ca32dba6d7fd23176c0e2b0fe1d17478b932f2330260e5bee3c40382379c8b15ca32dba6d7fd23176c0e2b0fe1d17478b932f2793c7c54a6abf5c70204ac44572e3007caa2ce1505cc3268d6edce47a68b2db9f1be9cb62c446924ed6772577c56187e26a34d4e04da3911ef6e3c7c98752da3f1be9cb62c446924ed6772577c56187e26a34d4e04da3911ef6e3c7c98752da36c61509f657410accda466d60982bdcd117ca42ae296f816da7ba920c4fb2c75ff927b0a6a1764bc52d29dbc595881b3e26d2cdbc66f83475ff8b0c1d7bbbf41ff927b0a6a1764bc52d29dbc595881b3e26d2cdbc66f83475ff8b0c1d7bbbf4193150e5225873f29a55cac7e607bd0e156b7006fa9b22807ab059e32b07ce50d3ee86a54959b64afe0a53622b027a03d4e03bc961a746e7e255dd0fe4b006eb53ee86a54959b64afe0a53622b027a03d4e03bc961a746e7e255dd0fe4b006eb597174e25e547c68771b8ba39288a86d9bf8049a8abc132a29b689d91a32e517a9e734d829a439ce1d1c3fd52b3844394880ea14fe4f61296010465f11166a959423729810d392271ee4f18c34e4f4bdac5a98940a9d2a58a9d90d9e23b270c6e49eb6b913252d0573f6036778d02d4ed5d82cc5bd034223db0174bcf46953a37da579ed7b0ccba8a8234c0f487bf656f5271ce5b03505a35fbe09f19c82ecbf62a78cb7a48a3b7ceddd2873853247ec59769565929f3755b7ec15a255b7bd99cde4d1f2d2ad5ad0cfd1657a106476b31cb5db5ef9d1ff842b237c0c81f0c8a236098e6af67cb75af8032b3806179bbdf2660fef02b04f0c128531e99039980de990ced2dee0ef90bc94e42c90202b31c7b2dc5472e3be9a0767775afcc239fc0990ced2dee0ef90bc94e42c90202b31c7b2dc5472e3be9a0767775afcc239fc05121f740b7c1fba2bf6d85b132b0bbe075af3ea049ab5c556cceabbb2255e83df88ffb4a72ab9099c1f41420d3c4f3f66568db92bd34e653174e7e4cc2f5627ff88ffb4a72ab9099c1f41420d3c4f3f66568db92bd34e653174e7e4cc2f5627fcf914f3c5b61a1d816c3eb60bd8be3f85e3be2d5d3331886bd2f7cc02ec18e98b5d60585cbd818e033c4bdee502b16ce2a19ea14423b800949055aae08029d01b5d60585cbd818e033c4bdee502b16ce2a19ea14423b800949055aae08029d01dee67e3f49846eea34adb8e1506ae604c9793021f98e443920632595bbb021a6121fead31b074ae8a47f49ad56c9fb3bfcda055708c26cef2f8ab05ae7fc5574121fead31b074ae8a47f49ad56c9fb3bfcda055708c26cef2f8ab05ae7fc5574c3afa02532db1d714279f401960317ca502f5ce4501fc48181948708aa992aedf7295e846bcda2cd87e82ef12c086cbfe4d89136a0f3e7a1a9099297037ffe3ef7295e846bcda2cd87e82ef12c086cbfe4d89136a0f3e7a1a9099297037ffe3e3651caafb4e466212909dd8fdd6e2973c093014d482e56f7ac3acd3b5f6c1bf853d7cf1d4896122424e76645bbbf13938cf008a37397588cbbd3f25533711fc053d7cf1d4896122424e76645bbbf13938cf008a37397588cbbd3f25533711fc03b2e4bcd7b923f1004314bdd5a72cc3dd02e77a458a88fb0069d315246c5c13b4d66d2136e389ed7fc33ea8903d953ca1b196c91cff209ebfee1b3839fed9a524d66d2136e389ed7fc33ea8903d953ca1b196c91cff209ebfee1b3839fed9a5241d85a8b8439fece96803e6a082641b2590a3b5c47ac1df4fb285265276a84e73881c5a4dde41509a0132f2aa5765f32b88be48f604f4fae23676b9bab0957dd3881c5a4dde41509a0132f2aa5765f32b88be48f604f4fae23676b9bab0957dd4dfd512e93ac96bc9c8976c26a15eecdc40eadae590ac7833f865ca7429505372fa0ffd5cec5374992e694b8676fde6ad29240e7f12b36a7a94c3f726e1ff9832fa0ffd5cec5374992e694b8676fde6ad29240e7f12b36a7a94c3f726e1ff983eeb6ee2a223d403531b6572484183396b5c2f1e2a95e8dafeceafe74f774bfd1fc6416c0686ce90f53f188d5e33d217f28bc4c13aae37a5bab69911f27956a5dfc6416c0686ce90f53f188d5e33d217f28bc4c13aae37a5bab69911f27956a5d2847785e7071572664c9f841b6e9a4d6109d5ff066762dbe6c61ff3dc468368cd063b0086d5f8d46d85608397dca63a1c30a06ff4d68258bbd3a352020b35f00798500c42070b2fc2caffd43c269069d1a4c92b915e8ee2b32ff63ec21434a9f1cdf9043119985c026885bfcdc71b2a36929c537090b2fa94ce4708a503d01b2df9aaade95001fc92c889d9fd27083d73bbc3cf1b4c312df147fccf8e38c6bc1df9aaade95001fc92c889d9fd27083d73bbc3cf1b4c312df147fccf8e38c6bc1586d9bf9b42fadd32feb1fba80613bcbfb4180dbcd6f03af678b5a6deb9d6a7b2c9a559aeea821991b97c2d4af2ce2f2d584c26ec5a6912e2f6a5d9a79d597612c9a559aeea821991b97c2d4af2ce2f2d584c26ec5a6912e2f6a5d9a79d5976152651836f992339ce7b422e9cec1272be8760c6aa0fd4cd4ef0a6da7c0839fdad376cf4c1be810dadb823a2c1a61a8b398f75c26d4e39218c1cef38926fa6a4ad376cf4c1be810dadb823a2c1a61a8b398f75c26d4e39218c1cef38926fa6a4a5cb7d081febcac9ef53f603ccac552650fa67a38c1608469b71b0f4327954667163cd0dfbaf2e669eae27f46523a677cf3c23021786077f90f3064bdcdd7e13f163cd0dfbaf2e669eae27f46523a677cf3c23021786077f90f3064bdcdd7e13f4ff4b20322c6c217df905dbe7f25ce2478b24f93afde9d4f33dfdeec311e1bb8e4aa59ec207639b89ab0efd711fade67d1d5cb083445a5ca65eeff96ba57295fe4aa59ec207639b89ab0efd711fade67d1d5cb083445a5ca65eeff96ba57295fe990ff081444aa9482baeae0d106003d9be1e702fd2fa7aef60161665bc98e61bab693112be17f115f3b68b2da209d25203cfec794ec46675cf234e1ec18f37dbab693112be17f115f3b68b2da209d25203cfec794ec46675cf234e1ec18f37d57ec464688669709d56772f9d1ae93a7136306e51b55a6a7d75bf2fd01e01ac6f92f9bfabaf3470fd0c824441d3f6ed3457659d560d793d5259eba6dcf5c110cf92f9bfabaf3470fd0c824441d3f6ed3457659d560d793d5259eba6dcf5c110c9cdfe79ce0ee722e5a24a8d9c75f0020556baeab33dd44e5a5ec17f45a2f7056357e8a7cbdd5c54e52fdd194b51ab2ca21f4ef955a9e33bbb30ec9a39f52832d357e8a7cbdd5c54e52fdd194b51ab2ca21f4ef955a9e33bbb30ec9a39f52832d8829970dfa784824940d2bdb1ceaaa4fad4a1902803a7ad78128e30d1125bba943386b4e4581db25faa5950f5981c08327a81323f30013a51168d183371b394d43386b4e4581db25faa5950f5981c08327a81323f30013a51168d183371b394d625ee550a5d3d9fdb4250a9aa7f85901f0a3a38051b5b0d01925fbe58ffe62501c904360a56fd2733beee095a80370340c8db67d95a06704fa3af7f38574774c9e506f5fe236bd3bf98f09680c0d374d04f0ddc56c1468e0718a72bebbd66782130c7c4daeed799979a19b96ffe152f853215d53a7f14bfcf794f4758fd1aa3661824aaa611f011e3e37a3eb34558029575242940cdf85b48179f7eb735cc44961824aaa611f011e3e37a3eb34558029575242940cdf85b48179f7eb735cc449cf07bf61b37c47624e714e6644beca14a4227052fa7c33a30b61eae627939e391a48cb2e8e7c8f99648e9d5afd4457493c242de73605290e996a2d541151b52c1a48cb2e8e7c8f99648e9d5afd4457493c242de73605290e996a2d541151b52c6caad91cd1133078d1eff9bb1b04316ff4d657cb2b7d5676ecc9980f129824f67533f7f06ad305ff63d47c76305fcb98e6ddf59fe0e89f403dd187d6f2a36f297533f7f06ad305ff63d47c76305fcb98e6ddf59fe0e89f403dd187d6f2a36f290eb76f4345caae667757841dd82fe73bb686b1d1d528b7739890c24762a29a1a2f5ab15d9dc0d8067c06378ef873d0c215cad6bfe3f9eb345bde072c0c124e0e34630db7ded217135b5a7f110dbb452ca9945a850a83a6d0091800d936118861724b370737c840ea3618bddb22c40377fcc3aef1a1598c0c4c0e3a5ad18f002575140ca4e15e91e71ca76fae525a31d3ec64a811e3be5cc3b54374dd27b58c5375140ca4e15e91e71ca76fae525a31d3ec64a811e3be5cc3b54374dd27b58c53f8a9f085ba131f5aa9bd91014efa2b876566bbf0dfe5cdb7f8870c8b959346658d9215e8ea0de1182594afcea20dd9df9e0636ef1c135cfac5945a01defa8ca78d9215e8ea0de1182594afcea20dd9df9e0636ef1c135cfac5945a01defa8ca7cad25bf532f91a6aaa59e784766d37c1d30bc13d868a95d3d70b69330cbc2f685e41407ca3be1b6074776d0dd055c5f40413be2d2c4204aeac0d68a14d6a83ab5e41407ca3be1b6074776d0dd055c5f40413be2d2c4204aeac0d68a14d6a83abac476aaa925a24a3ff364ee7eb2575d0893a455a9a6ffd13b27ec9c55b9f4e24bd2148f897e16a695b90bfde39414624f18bb96a07c96c0ec4e288b9709c49b2bd2148f897e16a695b90bfde39414624f18bb96a07c96c0ec4e288b9709c49b24eb7c82b62d4bd03d0ea3d5231738c0a73cbb07f012d43c7495aaa6962de86e8210b0667d61cc8484ad849c2ca83dd2219a1a02aef6141c3d97218e3f4e6d19f210b0667d61cc8484ad849c2ca83dd2219a1a02aef6141c3d97218e3f4e6d19ff9c237938e21eed2f2e0b8a66ebbfbd3014850f9ebf0337e5a9f65f9dd2224624622561e94b5055da933fed572334fd3a53482e84373a5dfd974d095dd357dc44622561e94b5055da933fed572334fd3a53482e84373a5dfd974d095dd357dc4858ea7563b091f74080b5633c061ef857e0c2472fba7121b69018fbf7c1f7255ee445756d18d8dd4a5d8da8b27b0dafe3afc03cb88991c1436af400ed40cff40ee445756d18d8dd4a5d8da8b27b0dafe3afc03cb88991c1436af400ed40cff4053f3122499ab1ca33047e696ae9b328e5fc5aacc0dc37aa127a19071a66178a4a8af863273ca6dd96a3121131d6ffb25873c50e39b0e047ced236a0923024750a8af863273ca6dd96a3121131d6ffb25873c50e39b0e047ced236a0923024750c743dca30b4809474e1c5e5774922c25bdebfca0fdd3e9888964dfb6fcf5f2adb7a0a357214ce3b3f8c02cf2137893d822737b9d20952f4f3525c7065bfb62c8b7a0a357214ce3b3f8c02cf2137893d822737b9d20952f4f3525c7065bfb62c86e621b45ba889a6005aabdda92da3b1a724f119ea2115e431a29cbd3f0f565dde51f07f1ed98696f2ca597e12ef1b024bbba5b7b6e57e759dc78c5562e7b0cc8e51f07f1ed98696f2ca597e12ef1b024bbba5b7b6e57e759dc78c5562e7b0cc878516ea2085c0523ed5803fa4517712c088bf8552d1b2c8b11230854c789378a73ac4616c5e8072088fec71e69798d7003c7b134ee627ba5a5780ba6387b002a73ac4616c5e8072088fec71e69798d7003c7b134ee627ba5a5780ba6387b002a0b43955a56c1c13ecb946371b2b49b45074613c79519e4714442498c97d5acffa00bda9cd3f3527ea93eada2949487d4646c1a11a11907f1f7bd07ff324f7ae8a00bda9cd3f3527ea93eada2949487d4646c1a11a11907f1f7bd07ff324f7ae8cb8f59afba9579ea69e0332b3c4332c347497318a890729ab1afe67af7c4025ae97bd0708e53800eb10a98011dea1d7fe102d5b98d7eb4d1d2efdcc6c92f20c7e97bd0708e53800eb10a98011dea1d7fe102d5b98d7eb4d1d2efdcc6c92f20c78d575087b9ddf52ce06f68d772503595663607fb4f3c93dedcf90efc8fd3dd6dac4ca6f27e3f10540f60d76b4ed194c33cda932cef2ff0afe34e28e675e4efa5ac4ca6f27e3f10540f60d76b4ed194c33cda932cef2ff0afe34e28e675e4efa5c9ee763519aebe2735dd13185b51a75268f10b36b4dae0983f3a761b21d7ee33bcb5b43a168e887738098ec6db322b1f869797c36c1cca9fc95f4ee3f793f5c3bcb5b43a168e887738098ec6db322b1f869797c36c1cca9fc95f4ee3f793f5c36aa873adc1b0375f560a119720024aff47cddfc7be6289ad40a2d6d6da55c0a79a6886d2e903b66767c8d571acd2034cd5e48636569aabd9060b6ca58e8dfcd89a6886d2e903b66767c8d571acd2034cd5e48636569aabd9060b6ca58e8dfcd8d1117756af053b3a1080525a53b6031f61b4161eaa24d85d032f3b5dda49bfbffed0c6f2852de0038dadc9c2750c66e777d38271b55d254ca251f94c5078ed47fed0c6f2852de0038dadc9c2750c66e777d38271b55d254ca251f94c5078ed4794c8cdab2bccf2fd1bc1ed725d1ffc75cae86f4bc621dba1a5534639999fd9f3838aae432288a47a01fcd6bb465d65a739e97e86a1c1cfde5d7d5a9a61f87594838aae432288a47a01fcd6bb465d65a739e97e86a1c1cfde5d7d5a9a61f87594735a95e3b509db8cd8481e70fc5c832fc970bfb3d9cac3e53112f70f4e06a4c601f8929d171bb6289ec6e7504590aed5088392549288800a59f64b2e88e552e2ee3bb8044e9a2a5cb51fd16fb5143dd15cae940ec6b5c5a7f3fbb93b05ddb8da611d0435e7ab14854ccc3bf73ae8f61553c3d9b424a8efb33860cf76e1d4a00d56e3bfec5ce4243999b46f4f80d1993a50ee7322f3510386aa49273268d4d0be56e3bfec5ce4243999b46f4f80d1993a50ee7322f3510386aa49273268d4d0be163a99c59d251e2b3cf55157955bf6daf2f92224e08900fbae0978bb79b603751b7535b4bd8c3d22b5a6f368ca7fa5570e3ddba29f86763a6605094ec809b94f1b7535b4bd8c3d22b5a6f368ca7fa5570e3ddba29f86763a6605094ec809b94ff249021da0e91694d5442d908bd9a20486089d667c7013d271f05e0cfd0b7d956b68f4effe9c1640c9ffdd26b7149d2b276980f2a2c3e1f9e6422c2c2a58c33e6b68f4effe9c1640c9ffdd26b7149d2b276980f2a2c3e1f9e6422c2c2a58c33e7ba93f8ac2bbb3f5b51922ec1f9652c636f70cde39c3a801edcc79d099a62879c63892732aa11548693320ba1ac6e8614475ab8586019608777166534bc145dcc63892732aa11548693320ba1ac6e8614475ab8586019608777166534bc145dc87f0f6e73cd7b6f609e5b95e37cabd2b66ea7dae0627f4c05d8a634585ed1a68f11534ce5773f601022ac6eccf59919ea3fb1393b8e80d5ce4e91778c8603fa8f11534ce5773f601022ac6eccf59919ea3fb1393b8e80d5ce4e91778c8603fa8774917626a5bdcfc019fe686132c41a30683edb6da68d9759d25ef6463ac33c40c2f0b9db501c48a3ebaeeb5286bcfad8e9be37a5aa470acd52e6bfd59fef4200c2f0b9db501c48a3ebaeeb5286bcfad8e9be37a5aa470acd52e6bfd59fef4204ee311878152ac73e61230639f418fcf8db85ef7ba7d26338f6516561fc26080507e8a5f97831552e61edfd8ab31d97a3a0e0e982e50cc8d46f494a5f78208af507e8a5f97831552e61edfd8ab31d97a3a0e0e982e50cc8d46f494a5f78208af4674afb148f43d72e7b58372800a29486eaab2e73c5929a88ac8550c112cec93b9ecdb9f8b741e6685912ee04310fde0e50ab52aff0ac635844cc1318b68f8e3b9ecdb9f8b741e6685912ee04310fde0e50ab52aff0ac635844cc1318b68f8e37d9772d7dbea73caa677946d0ef47f54843c7b346a80bea532e3c9e945382ee827e45d340afe006ab036db1420147ce5420ff7827d3086de05bd163707a0d026f67715d9e6b6e145bc4e8d2b74bba6f2e8897eb69f8b8926c8b6e10e90539bafea996f9b949558ab83954628d183ae55d1a4d0509147690634483069a6ccfbf63c9fd2ae65130013c16d7f3fda5abf230ddda5a5a5dcfaf011f65a7d5b8edf2847473ebcdfd27da17e38a87a3d0726ebe78659461060e62c1a8e83dbcfd47172f6ae8a236973ade89b59356d553671e7de187af9174b5d9ab40ab587e852840b2b77472765e909b1eb7ed1a24725e7dce0f68ce22ac10dfb9fe9d3a4353c61ac05a5a3b8c9367a5eeb9630a9e2ac456bc02e519ee0053950156da57c3845f800d6462cce87bd39a421ea0fc3c318bb35a4188d4913ba99a433b40e146aa861e2486e700484524fa4a2158eb70760e4973d35e741ca540fa3a5860db5f5af0cb4486e700484524fa4a2158eb70760e4973d35e741ca540fa3a5860db5f5af0cb47c9c0922f6684ee32dacf1caddfdd2fde6316698f0e76179b204734ffb15e757be17b3bd4d348c32e4bdefecd26b73d22fa1aae197c9e355009bff0df237f7763115e6b12bf7738b4992eed7204081d365b9d52f6cdd4cde1b961f3dc4db1f87b36e4b5270a83ef3f01948266541acb9ddad8983c3f992e576328805c1f9ea2a4adf2aa809968097f87dac6404d9c8b9841661860e302a39cbcbea5da903f7714adf2aa809968097f87dac6404d9c8b9841661860e302a39cbcbea5da903f771cd59caba85e81e4695e73b98fc1539d9e1f52302b090a9e5f391f77cf5009966de136e66353ac52ec41281704dc291df0e93b7b2332c18b5337f185678f16be4433b64c54072879c5ab99ccfe3a4d37ce655dee9e1b311e883b618cee2cec9358272424ec0ec7caa8957a6284ed6f6e97cba4d01bfd1a3c7365d949546591d9e8272424ec0ec7caa8957a6284ed6f6e97cba4d01bfd1a3c7365d949546591d9e7059e04f257fd494adff2c811d6c80a9376a118c934b254af908954a22e28a89b95ca13ae61cca644a5a077f4dc316bb6926e28608737cda9094e2605eda9c5c892c1547da587ec2a25121773e2e6cebfaf8c2d2ab23500ba709264de6da48fb721cf015de568d090011579dff169746b18278950e044d8979adc6e048de715aac47d545bf870c4142b357b979e2f4f204b430cc2a7f871eadd5b264e25c72e44bdd095735c5799d52908343f038ad94dcb838ff1da3609abe38dd5728b10e0557995b050c660ec0e6fd58b4f93dea770a4f2e9f90ffbd622d26a534e108a19a21202fda3c2b4f95262d9e55c78868ec7b163238cecdcd1ed5f8fc66d93cf5c2775dcc22ea3c938089a5d7c0efa4114d362af655fe3cead35083457a18480df3f08bc05549fe99d66d0a0d2e55be1cdf98b66121afade2942367fdeee21c3c3a1116cb1f3a3cc2f30b9f0aa7e1cbcfc08897dfff23e360d7d0658f726899e1cc1116cb1f3a3cc2f30b9f0aa7e1cbcfc08897dfff23e360d7d0658f726899e1cc1108a5cedabd761b635dd596bab5a6061e94491c8e800e9adb756eb780f9fcbab629ba291abb7be249e9bf66213c29f4beb553778c2a20385a33dd476fbb0eb2b629ba291abb7be249e9bf66213c29f4beb553778c2a20385a33dd476fbb0eb20142d5e83f855cf0f7e9e7ae2c17c57a0f6eb9a68a5faf88185da6efdc80343a21898cb3b063fc58ca9eece6814833f325aab128495a2f0ce930365b550e10bf21898cb3b063fc58ca9eece6814833f325aab128495a2f0ce930365b550e10bfdc29d1da83b6a0a09a41647e4111eee878ed079c2d6b54a98fd6d8b88dd581f21e77c01eec8f167ed10b754f153c0c743c8e5196ae9c81dffc08f129ab56dbfde4dc1224299a51965e7dc6ebafcc74fd14cff2a6e6c78ff382e456b9fd63c1bce4dc1224299a51965e7dc6ebafcc74fd14cff2a6e6c78ff382e456b9fd63c1bc0989f3bebd397f21940c950eca6612042d1fda400b948d19a5c30db0ae5aa0ac04436b3608a87587b24f42ae3212980e34d6ca8f70a6f4d0c3504b687d7c2c8be22e96426d524a2f68d02f997243c643f2359c3f181f014c2b88bc2d70f2544617de9f3d36c6ccbd97ed4ca15a908ad06663a84aa5d485714b202db7fe8e171af6d7b564f1f23556b83bce25df80c89cf5235ae72e34a9807335efdcff0cd3123c738379ed2894e7209daf4d8e4075780540187252a33818d99357bf41d645e5a9f6faacdb1aa00ac2f68043cd445171de9639a732b861bd5e64090a2865ab237497fbdbb98afca4ac455e3a057c59bcdebaf1280e25c94741dc301f05cb53e5bf15187b7ea40c0255f14095e1091c13953c2efd98d96b409debc67669defc56c17c5fa7ff4e55248f5616ac58cc2323f2e745b2c4805eb36143603d0598eb2e9735fe66c2bd56c3f94cbe9094cb24ab73a3f50d7b40307e955431810549d14161c79478717cf7a7c3a6619483890a08cf55cde5f4dc04729e8d75760a1b04d6183d853d5f49bee616714d171bb9c0e2287b5e75d36225cbae543185cee319f7183d853d5f49bee616714d171bb9c0e2287b5e75d36225cbae543185cee319f751cfc190f1745f6895ee3e5297d25ce01d2a6a3516e0633dfad9a8cada65499a823d5f8b74049b97c58138a8e7ba276b4f52817f866a552e27025cca07b47d79823d5f8b74049b97c58138a8e7ba276b4f52817f866a552e27025cca07b47d79178a899a7be090cda0df1bc1e80b1dcd5ef78246630f1358a1fbaaf10a2fe1373d50d0e1411d3f4f858d5bc777a76462ec6831e05e59914f73209048b906136c3d50d0e1411d3f4f858d5bc777a76462ec6831e05e59914f73209048b906136cb326d68cbb2d299cd4192a82beadbd23f44ff1b8ff745ab93a62a9b2e271043f23f69ea5b1472b8813862db4c800d6f6a26955517ef376eec3c1bcc65539472f23f69ea5b1472b8813862db4c800d6f6a26955517ef376eec3c1bcc65539472fb746a1c03613a27d1fb3a81d0daae34ed5e8ecbc29ba292a80de6a1968f6384431d864815752f074aa0bed05366398f1343d717b08d33e5a3344adf1f550cba931d864815752f074aa0bed05366398f1343d717b08d33e5a3344adf1f550cba9962c38c356a389eca37121de7a957d5b8633a2c5f8208a941f11d7e167d8cfe89b576652a00312d5fd5c0f774a80460e0244b814628144c21639a1b923677fd09b576652a00312d5fd5c0f774a80460e0244b814628144c21639a1b923677fd0feff9e15ce16c160b1a9613a80b3bb6dab2a8ddc916be5f6af14c0868ebacce5834763c15dc667e59bdb440eb88e1e31671a1c33a9956d0f1e1b97a72b69606c834763c15dc667e59bdb440eb88e1e31671a1c33a9956d0f1e1b97a72b69606cef524477b11b4a70122b54d9bfb729e8e527102c5b10e4189d6910710d1d4bc1e99c02a85f446b0496e4780608f3795aff6f7dcc65964e61592ae81e251b66cee99c02a85f446b0496e4780608f3795aff6f7dcc65964e61592ae81e251b66ce06a28693eaabcc08742f69100b1664172aefe4044ce38eedf500576de89c724b7a81eba82e2dbb7973badb44008673b93a81df350386916ec1e20e4d8c448aaa7a81eba82e2dbb7973badb44008673b93a81df350386916ec1e20e4d8c448aaa1bea50c90655bf9ac49b8736faf1fbf2fc4ed04b0e3f25a3cf82a20b3343c713d045894c462b21cb87fc82d8b947032ffa2cf393539daeb119b4b50897afb7b2d045894c462b21cb87fc82d8b947032ffa2cf393539daeb119b4b50897afb7b230ea52c65d188782e41365a1faff15f325c75a3db567df8ffab821235f5efab19b7fa3aa87902833898cee86d9c5cdfc5b05093b1cad95272ec340516f50dada9b7fa3aa87902833898cee86d9c5cdfc5b05093b1cad95272ec340516f50dada8966db23bdde5bde4c05dbed7958ee6e740881aecb52932f93dccb54aff7eaab1e3231209eb19594669bafa344a95a1f6d2e9bd71ad14043761e172a112d02771e3231209eb19594669bafa344a95a1f6d2e9bd71ad14043761e172a112d0277a9d63858e3a481b3dabe85219aaea117a98eb0f8aa6271d16a5195cc071117cee2f4042ed99d9f8d7d0cdff9bdfb8e7b13ca496c51e1a164f1964ce13546ef09e2f4042ed99d9f8d7d0cdff9bdfb8e7b13ca496c51e1a164f1964ce13546ef0990df922b1ebfa25185ccf01b3d22b82365986e4f45cae5499700e7ce54a4f695a72c405e962dc98235647b8d9bd78070eac8c3d4efe6cb372f7524c93aae7c1aa72c405e962dc98235647b8d9bd78070eac8c3d4efe6cb372f7524c93aae7c1a73b1c8ec2f338dc4acb4a4b4ac7ddff115d342587d9ac7f831dc97258ddc814ed16fdacbd86b29cc68e84adcbf0b16466e5e12edc19d289620835dcdc00c70f6d16fdacbd86b29cc68e84adcbf0b16466e5e12edc19d289620835dcdc00c70f65c1065cb489eebe60aa10ec4ad0e62841aa8b9fe23c1172365c7795d745949b21434f6e482947a187430510deaa994368edc80bb6b28c769698c7705f36eca5f1434f6e482947a187430510deaa994368edc80bb6b28c769698c7705f36eca5f0caab665bedf046b90c37b5d67ef6e05add8b672f84d994ac8424fcb7318f762a57580a9f381057c061e207d845aefa7e47e6fe093133cefaabd96d3c17e3aeda57580a9f381057c061e207d845aefa7e47e6fe093133cefaabd96d3c17e3aed3117a48829f407321e129ef3dd17041cd6f07e21d7b86affd31a3f5dfd4c885219ba33f0ac1cb1685c1c0aed065b94abc26a3c11b7045c900550da8ee483350e19ba33f0ac1cb1685c1c0aed065b94abc26a3c11b7045c900550da8ee483350ec3845545f498809eaae465844a04442e4856d588214ea47251d9b1e0566ca36f0c828c52aec89f90c0ddd313b5669e61425fc014437259c29b62d6ba4941cabf0c828c52aec89f90c0ddd313b5669e61425fc014437259c29b62d6ba4941cabf6ee4fb4a4c85f98912a72016eab17a2da1ace6fd7c6d2e14bdea7cea3012588214d78372bcf1a24b69f5a16a1b35e6fca90ac424c97179be19ac1d21d3c8ea0c14d78372bcf1a24b69f5a16a1b35e6fca90ac424c97179be19ac1d21d3c8ea0cf0b01438d6f102c67de868144b76acc12dd88ea8eb3d3194078486a4cc55392c5ade4c6a06587a8113922ed4bfd962349a630208af73039c27025d2705dd55b25ade4c6a06587a8113922ed4bfd962349a630208af73039c27025d2705dd55b2b0b88dbd250cd437a8d3c7462f9b4f4e3106de208f70543797aee40a6cf0fc6f23104111d0b1c86b7123d8063845b4043c48af9c7031dd4432c5252f9d6c445723104111d0b1c86b7123d8063845b4043c48af9c7031dd4432c5252f9d6c4457ea383266a92861f94a88660a8dd83cff460313a1a015aa7dff27d6d0a6e860e471d0808029502751e713e437670437d5a9cc16c8f4349385ad912241fc96f7cd71d0808029502751e713e437670437d5a9cc16c8f4349385ad912241fc96f7cd5eaf9c93c732459a679d8a4fcedbf439557a8aeb37d7804cb0b965b66779d6c604ffc1f85f1ed5bc356ba5c5c2f34d91db60eae99a55088396b60a4f9548d11e04ffc1f85f1ed5bc356ba5c5c2f34d91db60eae99a55088396b60a4f9548d11e42b30949e0b4fef4a92309e2f2c60b8e713e8a6e7507ff269068ca15b2d189bdcdb268af63545300a9f35e78de5cda2164d2177b82e247894aa8fc99d31a59decdb268af63545300a9f35e78de5cda2164d2177b82e247894aa8fc99d31a59de7b26bbb005b1fb727b0300c4c72fcfb7f6279b7c24d70775f32666ef460e6c404bd12c9097589f34d38fde47adf79ba458d1c6983d22c73522012af165a504c04bd12c9097589f34d38fde47adf79ba458d1c6983d22c73522012af165a504c097a367c56366cc7755066b7dc37c507c18b3cf49759a98837b6cc85e84fabcb2abc685bf877870083c5553638e6120d9043935d739e3646bae98375be819ad7dabc685bf877870083c5553638e6120d9043935d739e3646bae98375be819ad7ddee6d095e70940fdaa9a37a6e3d9bec3f0d661eba4a160b215b57e440726555a6f319c7b0a61a83e76debd72f3d8c189d8b1a5f19c67ed84441ce8135fdde3c46f319c7b0a61a83e76debd72f3d8c189d8b1a5f19c67ed84441ce8135fdde3c499d2f2afc35c6eff8dce58cc0e74bd91f75428b34220c9801c13b8b1b37eee0c8eba8931c99db4da617c30ada94ef0ab9058e187237421d9556a6fb627c653358eba8931c99db4da617c30ada94ef0ab9058e187237421d9556a6fb627c6533531765636ba30b749567795b46efb80d84d78f08a7868fdeea6abd4d84e1b6ff023044ac41c02f37faf55e2b347059d219792fed5ae2af241e672e542b0dd8ee223044ac41c02f37faf55e2b347059d219792fed5ae2af241e672e542b0dd8ee242790bc91f93977e6d90f98cd12c27638bf03ef3940458f72981cf94b957170736060d8ced785c796dd6559aa91a8e5d232f765cb8a932e4049d726a0f99a58336060d8ced785c796dd6559aa91a8e5d232f765cb8a932e4049d726a0f99a583ffe4403fd3397d5258d0058de46f01e0abdcf0f274280af88653a0b2bd5f582d8a7a3a27616327154fb639920d3baf8b801b78ce5e8030c558bbd1e97282fcb58a7a3a27616327154fb639920d3baf8b801b78ce5e8030c558bbd1e97282fcb5188dfe380e93c2fc037ed8828f9ed62409f96cad42c81dda6c42ee672f991c618dd5cb11443bd42d32807cb9b4b47ba731a3dd9a0ad3c09f17d6c2a15ddbda256063412e6a499a05e1d98ab9e96e39e9f93c9813d3370898d8d38bc69f374d993a76d2498731fc817695de73da149f453d61af2bc11b9a33073be381486a791012832190afc0d7025809e700d6041ef7d11450032866a6459e295de18e6a69886b6cd2bb1a21a6e50270eabff19ae02eea98d5a43372c18b4dc414eb22ddaa18a91f8b8018058da97ff91689d01aa09b4afdbe189ebb4a6631e3b9a68430f0b779ca128c8706d356411f1b1e887231abdb73431c113b3fd0508996952e08e51279ca128c8706d356411f1b1e887231abdb73431c113b3fd0508996952e08e51230aa81e95856c0926da79e55b5549957b169dd3821c539ba137487f10973c6e7792516f2d142ee960754e50fc7c9649e0e0d5e11722822e8295a0a2e881f32dd792516f2d142ee960754e50fc7c9649e0e0d5e11722822e8295a0a2e881f32dd6a2356d5d49879ce98fc81712ac30be58e7ef3fe7cbcee841f88b148ce3e77c9e9421b2d16071293570976287ed075808e47dd5fc6869c8fe68433f85abc160be9421b2d16071293570976287ed075808e47dd5fc6869c8fe68433f85abc160b7808e1e724239dfe8151971328e39d44b5bd06e4cd4672db1a82ed5bb16409b2d4638b9097c9d551a39c6ce17717de7134c00aee8935a86f5c0d32ff8601170cd4638b9097c9d551a39c6ce17717de7134c00aee8935a86f5c0d32ff8601170cdf18ef5ef17e57149b402a6988b67ac3d1bc5e166930344770b58b50168d937f54782063d350de5ca78829b0c9a27c1d96cffce50aeb2260d89d9005c8c1711254782063d350de5ca78829b0c9a27c1d96cffce50aeb2260d89d9005c8c171124d78d3565c85990fecb1af882759e6309c63f803b9b03253d5935df78514e763a3e0426cb146275fb2e75feab20e9a9559e8cb91a6a1d0f65452ecba6312a8c1a3e0426cb146275fb2e75feab20e9a9559e8cb91a6a1d0f65452ecba6312a8c1b5c115c725ef260fa7516b2fda36bf9ac127d9f65652e18601de00b4e475a3e79b5b9bf649a7cd4dd78b1225d9bdb7d9c2799e1504b73cd34d62742721234fa19b5b9bf649a7cd4dd78b1225d9bdb7d9c2799e1504b73cd34d62742721234fa1a378d69efdd28b41c1aeff4dddbc709cf2b4d7dd58119f609a6670511414da496472015d9f542c90e0803fd13df742485bf5cd0e7f9febf65d23231eec7b2fa96472015d9f542c90e0803fd13df742485bf5cd0e7f9febf65d23231eec7b2fa9bdbade67ecc5683546d806c0cbb90d8f5509b794eae3d90a61ce4d599f6d194edf90d1529c90065ec9ec03d576ab728abca6a1dc3d11c03a55b7a3afc2f8c720df90d1529c90065ec9ec03d576ab728abca6a1dc3d11c03a55b7a3afc2f8c7204670f657657a998258fecbd30a7056197615ed675d6171ac0f9ab09b251f918fbc35ceea809bd6267701e4864359f30c1e516904c891e2799d3a5111f20502dabc35ceea809bd6267701e4864359f30c1e516904c891e2799d3a5111f20502da42e69f54ebd21bbad418f805c8bf79e2b5370f497b894bf4a0daee51ea75814277860ce7a30e4a5002d8b27430a882127253f7dba6aada4f1da82134166927d277860ce7a30e4a5002d8b27430a882127253f7dba6aada4f1da82134166927d2084f2e142050e9350e10d2483aa328fbb7673b4f0eba1050abd97e01b444d46f48432d93f7b91ec39a83b47e6c5b8f0f76e4d5cf802218944b3c6c20208affb148432d93f7b91ec39a83b47e6c5b8f0f76e4d5cf802218944b3c6c20208affb119fff6b9e861e036a0b43ac5949f4dd601358362197c26c2f72546ef71d6be67f2c8f4e791cc2800b141e4ebf3ef730024b48597659a489d45c7304422289142f2c8f4e791cc2800b141e4ebf3ef730024b48597659a489d45c73044222891424f4407c67d76547ea85832802593bff7ef1022ce998d5e4e9ffe7bd70df4d1a75de4c4a2b6c10f68c7002cfb46953b911bd537b513e1d09de93f9868164bd6fc5de4c4a2b6c10f68c7002cfb46953b911bd537b513e1d09de93f9868164bd6fcb44f06b2fade5651f40ce2cbd7238e61478da691fde20928b9df48ecf2200af0b95a95d306b9712c3dac099d21e3897cfff9e7ca8bbfe18e57e61a4ba8b69606496e529062328922e77ef0e50bcb8644b19a007e888fd35a70a0b8171627c012c7d463aa0ee94baa8aab42a1e7c53a9b5547110fffd1a85c30acc0a952bcb216c99673c06e1447416cf64a4d43a1f483f702af3139b54b08d9274afc0dbc35b6c99673c06e1447416cf64a4d43a1f483f702af3139b54b08d9274afc0dbc35b68360be37037b04c649ad746e35d75a692abab20155349be736540a58cd5724ba28d216fb944853e11edc445ac306d1ae3134dd86e355cd30950a7190cd4c3b2b28d216fb944853e11edc445ac306d1ae3134dd86e355cd30950a7190cd4c3b2b08c8edf59972aa8ddf454eb84bdcbaa1641f7eab904b3d66d6e7c533f68e125550441dfef54fcb393d7e66832af8d541b387cd6d6119e9ab42506f33b39fd3b750441dfef54fcb393d7e66832af8d541b387cd6d6119e9ab42506f33b39fd3b753cf0c626ef3bd2c89ce5c6258fbcd1cd77121060858ff8aecb015d0f6f6dda6a1fc7110b09250b7bd561dfdffe04f92df9f3a5af8ea3e9d4e3a9f7af976a40da1fc7110b09250b7bd561dfdffe04f92df9f3a5af8ea3e9d4e3a9f7af976a40d7f59b7344d3ff3a9d2c2f6044cf282ac64d0f99e78a8c100cd0a5f40e4ace979b38ff938cda0a1686db3ad306bcfa20feed808e17764b8901f1e85dd8a62fb7eb38ff938cda0a1686db3ad306bcfa20feed808e17764b8901f1e85dd8a62fb7e5c806f350ef30537729b226ab6f87c62c21a9e5bd07e6213d7efe437ed53d54ad9fd5ef7b9bc4be975a69a3e21d6cf94eba098eeb0d9e7cab3c2b4e05e8c10d0d9fd5ef7b9bc4be975a69a3e21d6cf94eba098eeb0d9e7cab3c2b4e05e8c10d0fde452f8341094eb5f7e795ccc95108e7308c07420b7f69a430ee7bd33a7d9fb98e03876f15da4c6cada10d43858dbe80640ce102245ee66fe02a844db67792498e03876f15da4c6cada10d43858dbe80640ce102245ee66fe02a844db677924b42115cc685dc817f889e3df963e519a177acb77b3e79266d93725503322b88d2a09e44ba0a575f3116277bf8330d3a1b5b259d582d89bd551b82602cc58d3ed25522f302fb440d1a2d78663c98fd8b2840148e240be2517e383afb5baca161805de12e4c68ca1f936301be852b83d9e95a7a654007fe89e953bddbf060d590dc4e75f6e3814c826b663d5778a2a2ac202267af580afb2b49c596428780df7f4c4e75f6e3814c826b663d5778a2a2ac202267af580afb2b49c596428780df7f47b6335156c1960b36e76ca28ce99304203b233317d81ab106294b8b03135c1a0067429abc5c698aee1ec3a4b94ea69fd799695a95847628e769b074d443fc3cc067429abc5c698aee1ec3a4b94ea69fd799695a95847628e769b074d443fc3cc7c8dd7dc035b7050c051056ddb91023a0ec92e6582a0987de13953551eca27596e2c4b7ba17bd010296d63aab23e13145c3da3552700bd09032489db88eee0af13a8076d42c14f99f1f883c40dee5a6b41f3e610ae14f37f24ebe3ae1f00093513a8076d42c14f99f1f883c40dee5a6b41f3e610ae14f37f24ebe3ae1f0009359a7c6f4d7f02d0d8482095424528a671564276f1aca57cd76bf24b82779e37fdce1362a8e0d7f84fe8f0cd469671ffea72317df44d7d6b19209f23b11b4cf5ffce1362a8e0d7f84fe8f0cd469671ffea72317df44d7d6b19209f23b11b4cf5ffcba7643da8e8d916a5f8e594a2e154451f54a02004b434e592609b6accb52e1dbe600bf7bb40c7f10c54a28d6f3a1a7c93e968b8cdce9a62f2069c4944df75d6be600bf7bb40c7f10c54a28d6f3a1a7c93e968b8cdce9a62f2069c4944df75d62d1f0018113f26ffe7016cf6bd95a3fb9c448173c20ea55d79fab495ccbb1659da1565e70126cff0811587a1421db3ed9ebe99104c83064ad1fbef281e061e449f82da1f21392699e08a3fa4125848320ff9fefc176916035e7f02784455d5f3826ae4e800316cf4600ee7ba52c08a4878a4dcdf3a1a7fec12de62b11d075c8be7270f0cccc9b12779430b8cbf223c642a82e60ac16fd325f581b8e06e5cca07e7270f0cccc9b12779430b8cbf223c642a82e60ac16fd325f581b8e06e5cca07d51344f50fc3f214ba9c10eb2224cc293bfaa6be5af623066a2e428ad4ecd748e3bc76dd60b985c2beb88893e408ab5bba3e3467a01430e63b70c9a0a3645734e3bc76dd60b985c2beb88893e408ab5bba3e3467a01430e63b70c9a0a3645734f430c8c1dab71339df0406221a66a05cfd0c14202887842f298db4768f5563113eef455b90969b415a4f6c8396adbd221fdaddeca4e94df8c72942a4ed6417b93eef455b90969b415a4f6c8396adbd221fdaddeca4e94df8c72942a4ed6417b9ae3a8e15d79f4914d483eecea86e088a9097fe726ead7d01fbdbda274a6cb002810ec651dcdc4a8c908ac2a24f5be83030819b03a6ced4386246788f770f8b28810ec651dcdc4a8c908ac2a24f5be83030819b03a6ced4386246788f770f8b28986ccc4966682c6340a866d838cc3d77880c26c40e6eaabf0279c7eefb1d3a1440e177750f1122a4abaaab8c1d087f47a6f1f8aed8e480c291e003abd124bf3bc166f2796068fb0d3470f76be2ad9f7a8a46e713574e13e33ddb9ff150649652facd57babb050a808018e527d864a6db0564bfba790a9042a5a72e5d670d2b2e27744e843245f9297126c438c4b761e925ee5a78ca6ab5a635e00a2a91929f321ef10c6df0d9a1cd092ab39b968345e2e9d8aa0e9685bdf56754558e7ddf5270b4c2dd5c8b50f9882fdb017dc9da43d452965eef5db1fe7bfd83d5c76d826c10a81172cf9c8c7e390ae3c7cf40a8bfd881eb37561e6e7ffc092c319922b6a25217411493c239a1bd7d2a3d75616e55ae94572fe5f8035b5d3c1b83efdbd537668d2052475f55286bb2e0d3532e52327697fa8b5e4ef10d74c383823b38d1556b2d32589e9f009f3386117fa6a97c0f7d3e7953423973d993193ec248df92820d2d32589e9f009f3386117fa6a97c0f7d3e7953423973d993193ec248df92820d4145c22f4f76c9d4859801b654471e7c700fe3ca68f5159e0cf4db7a6f21c6195e967c04c90a41ec2b911b903b86837944e0f7378912a96c23fe843ec388ea925e967c04c90a41ec2b911b903b86837944e0f7378912a96c23fe843ec388ea92458990b478afaa6fb2850ce25d19bf0e4581d82b741f28ef9b0c06892ff3e8a3e1452bb6aacff36734cb22f84975bdfb4e5f56a7b02b31d03bede0d2e6a21d88e1452bb6aacff36734cb22f84975bdfb4e5f56a7b02b31d03bede0d2e6a21d88095477a3f814ae6f56145b61fe7a7cbdbe81eabc2808cd117f0dc2007cd26c49ca4da10beaf29dbff9521a72ce05ccfd0c2942ab2d54e9749f7ab4758616fcd965d85ef91b4a3ec83f36ec28872b74e8b316a1a92b063e717d3abedc308e24a80dcceab1918e1f6c8fa2a06c6b5cd7277ac9485ee32d6ebd98f0610912b19af0ac31530c02776d6b920882a95cc3bdb6fc573f9d87fcb5043f314fd4448e0d0cac31530c02776d6b920882a95cc3bdb6fc573f9d87fcb5043f314fd4448e0d0c1f4fd950dae36e1bce1228e31274347e04529301c7fe040a35c78103af050e9dbcb0970defdf28d1b7468458d8f2b222e077b41f1c27009cc7a43cc2509bf384bcb0970defdf28d1b7468458d8f2b222e077b41f1c27009cc7a43cc2509bf384d5aee271f49eff571192ac9836f3a91542feeebacd0066ba01c7ef716b83c5c9ea151f989a3b2209bf78bda0452dd75dc77abc7ebe325d69f3af7250c9c69cc6ea151f989a3b2209bf78bda0452dd75dc77abc7ebe325d69f3af7250c9c69cc6d6b40d33b0b40929cea54c3831d33b8a2f4cddb88e397b2606102ee5cd41d88f6f33507b898dfe0b0b3997a7cac6dc8d80ceafc670ad17eb3f19dd45a2296aeecd8c8143ff115910bc532f5fae46304ffa2d1148c43d50ccce0cf0575b05c6d1cd8c8143ff115910bc532f5fae46304ffa2d1148c43d50ccce0cf0575b05c6d11a6ab3459f82f8ecf3417c718b0594a2fade7d7111588a97d93a246fd1736a1668b69d9692c796de3d835ff68f65c2f8ea36ec4f3589ef3e59ede513d47a67a068b69d9692c796de3d835ff68f65c2f8ea36ec4f3589ef3e59ede513d47a67a065a936041ac7fc509e1b74e5c5a4d4e20993fbdb63de44211a05bde9ca229984205d3976a601a88bfc9419549a75a5df08240dadcc23e0b69902a30efd9a7d69205d3976a601a88bfc9419549a75a5df08240dadcc23e0b69902a30efd9a7d69a28914730431822f6e39f4e13d5525cd9ae0d8ee1e71d81118d78fbfb321a2505b04d318d5f772dc4430558686507936dcd5b5a7c9009ce677287d19525bbb7c5b04d318d5f772dc4430558686507936dcd5b5a7c9009ce677287d19525bbb7c76beb6773d5ec964c85e60c131de5ab7104bb3f48394315ff59416826fbc4b306de05a67f1565683cf35c7dae9cc74e1c6e3854197cd58f1ff2b20ca988716c06de05a67f1565683cf35c7dae9cc74e1c6e3854197cd58f1ff2b20ca988716c0cbaeeae4200413100bffece8a3fb21b1b72044098f9daf5fe6a8a66ca49d358c801fa902de5bdf9cc272868ecb6917f673e769cc61b6ade22aa0da64b747cb9c801fa902de5bdf9cc272868ecb6917f673e769cc61b6ade22aa0da64b747cb9c4345a48283639b4f73b0628313a67cb8f8976cf898e99908e66b46439792a2d189321b75ed4e871c786595a1c298aa7c18acfe14044fcd278d7fd479f6503a2b89321b75ed4e871c786595a1c298aa7c18acfe14044fcd278d7fd479f6503a2b17df745e121e2253e5e8b26c8f19acb1abca1cb43ac8c7bea91e9f9441039bfeeafad06df00f9f6fc91fab06eddf2307224fcecd40ecde918f9dc40f26f6a32feafad06df00f9f6fc91fab06eddf2307224fcecd40ecde918f9dc40f26f6a32f787efd52ab653fee7a009a94425e9341ae0dbe2f46bef2d831844c7aaa945300c0e41eb8e743f750774381640cad07ff0e0c2a50164de8d74f6c4a0ad9ad9211c0e41eb8e743f750774381640cad07ff0e0c2a50164de8d74f6c4a0ad9ad9211ce7e2f5c3508ff2c604ad6fb868416ee6717cdee2344c3837d5847f7c384830ac85aa74a6ef47615ad796869cef3b79d03a589048db460f2ae573192d247ab80c85aa74a6ef47615ad796869cef3b79d03a589048db460f2ae573192d247ab80dfec78dfa1bbe536f4deec5b5568a22ddb09620a344b60276d418ba95c6f3e68ac26f72da39b83d8c5a78dc529093957373efeb83033a05fc910ca9497f88483ac26f72da39b83d8c5a78dc529093957373efeb83033a05fc910ca9497f88483ec71c70b61d3c06e3c5253a4d10c228ffb6d8ef3cdaa5f0149d719621e4b9e0fdad6e3da1966d51342bf0a4644ff22381ffeddab318213aa600e205793e9e06bdad6e3da1966d51342bf0a4644ff22381ffeddab318213aa600e205793e9e06b412c3223894455c1d0bc1ae98153b100b5ad8fad1ebd3b35435b488acf4a8c5e70c674b8eaf694038be3466016d9e155ef7a1bbbc4d5b2ecd299916fd02b837970c674b8eaf694038be3466016d9e155ef7a1bbbc4d5b2ecd299916fd02b83796542fc09b037c62e950cb34144f363f9b9aed8f33bbc117bb3c6f5202932516fcf5b797c30373734bb5163df78e740c16c785d5944263ca2fb80da6931ea5027cf5b797c30373734bb5163df78e740c16c785d5944263ca2fb80da6931ea5027420fbd41496b3f792b46037944c10e9e9e377e24343412723bbd603c6dd6d63cf683d1abb6316f5b59016fb9af4a5e20b0b5d385b891b73c950f9addfcffc337f683d1abb6316f5b59016fb9af4a5e20b0b5d385b891b73c950f9addfcffc3370c495e5958befa4a521d735cc46d7ddd88369ef3b2f6311f2c6ca8f92323ead93fa42b948745ff703c54f964d53217edc953da2dec9b587c9fc05a15f84db65b3fa42b948745ff703c54f964d53217edc953da2dec9b587c9fc05a15f84db65bb780afd82558632cec0424d7ffcc9978b4cd1b72473a18ac425436274d869060571c21b127f3738f7e962ba37dbaeffa182377bbe1e2a218732f220fea8ecbb1571c21b127f3738f7e962ba37dbaeffa182377bbe1e2a218732f220fea8ecbb13152f2e3833fe4606cf83d8e2bd752fa8fe54089827de08e1478f82e9a08905dfb0320377c68715a69f6b27826cb21b12f7568f9b04e7bef90afc40f25f9ac3ffb0320377c68715a69f6b27826cb21b12f7568f9b04e7bef90afc40f25f9ac3fb85d7905e9cbe6b2f9aed3ea10aafc01c0b802bf96344ea0410c0284a8df4165ad5978bb080615785581142d05783cb25af12132a7005b7370140fba71f37f0dad5978bb080615785581142d05783cb25af12132a7005b7370140fba71f37f0d46e5f1abac185e2fa0fc88250e348bb9c469eb35278c766f81963cd5789ebf8803a9500af3b72f5e60456b983e9b9ff48a4fa68b3f1d7ca6f9a4eff18dfcfffb06d68cf090d805c94095a0091a2636d1f6f060e24618344ede2eb8a0f75deae57892f322b3ead23d150385c01f9279f2bad8c426822bb1b01fc3a07fc09061ffefa7947a91035d0786ee5809e0649f598423430d77d91487306d9f0c855b9e67393f3c1f3130e318ff0a6440427da5369392684cc17cf4acbfaf2e7c576102b0b94acb8b68e7be965c885621429834f96516827b57f9f84cc6984061d2a3ccb62bd1da6c9cf28d8501f833fa688c5f0d5866c25fb0cedfea11130ab200f03fd92bd1da6c9cf28d8501f833fa688c5f0d5866c25fb0cedfea11130ab200f03fd97765b2bd7b4bbf95381880165e4c6476b7391933e1df6db3b40c0a45fe2c719fff97125dc2b60456dd13d83e2eb5c9dbc2856e85a19c7a8bc3d1771a24067c2eff97125dc2b60456dd13d83e2eb5c9dbc2856e85a19c7a8bc3d1771a24067c2e0c2dc4d766213f77817672e6593bfc1ef33e799e89f5d5cf84f8ee31618ec15dff4384aa172ff9764f79e653f8ec7cf2227f3a76e541ef923bc28585519e0296ff4384aa172ff9764f79e653f8ec7cf2227f3a76e541ef923bc28585519e02969264d124a55c151e5cf08bb28669259be400099a0ee4bcf1821bfc0c8de47b8db5d7a937e962cd8dab114c7f8878bca00d19cba49a4e5ef308d16c3c32fea7705eb40ecf853dd407dd1251f0d38aa72689f402bf2c3de47eb814503f811044f00caca0d0a74f742092ca1ad8c014a906a863adf2855471d6c127c04a2c719e0a8e0dd6b7d0668c8e55d567d32c8c17b8bf7035b4bd32976084c7df6307826a888e0dd6b7d0668c8e55d567d32c8c17b8bf7035b4bd32976084c7df6307826a88dcca06dae79fbc935a9fe6de959c115067de091c27355c74aec921e5c053e68164c3fb7125c4dd25a2a972c4560f1023244948947ae34ca669b1cbb1e65f7af364c3fb7125c4dd25a2a972c4560f1023244948947ae34ca669b1cbb1e65f7af3915479a475ad4e679a7fdd638cba5fdfbe02c13a216637d8eebe1ed5706bd57e52867992829b625d8d5fbd1f530f98a1521a34c1e8eed21965929a883cfb20d252867992829b625d8d5fbd1f530f98a1521a34c1e8eed21965929a883cfb20d2ff839230cf999711c05b9ee030a7e843376aa51190971fd597643508cea7dc748d357186ed8b01b2906a59f6fc8cdba19db7563a3f1e5aa3add88f8c92aba0c9e2500f6e81757d3136b13e9fc3693a9c56cb0b93ffaa53a39cb948e6b527c7eee2500f6e81757d3136b13e9fc3693a9c56cb0b93ffaa53a39cb948e6b527c7ee1a766ccac6850b0424118733e2b086803921e0829f98ad0719be671a5da4263c815127dbb9509e86a23b28504fb3ed6314af77647ac3df8cec523045d4080f549dfaef2f20f8b5403cbfd43074c941ec080d82d61fca03f588b115b1c8d5d4b4f619d9dc53278823d51f12cb5c9e790b3c32af16598b31a6f31f66826f1cf44a498b393b3091acceef5e058e2e9fbb44871e28e9c5be7be7c8b02cab0b843cf295162e27c872f7fe321ac62869898f11d819f1aa0fb04738e2144a50409ca0ea95162e27c872f7fe321ac62869898f11d819f1aa0fb04738e2144a50409ca0ea9483cbdab32a79e3af2c8833cb3d8c30acee4c5f395be5f5f511ab13d84c0300899648589028e331f629c3f9fb2a10f912d3190c7cd72c78c43a11e17ead87ff899648589028e331f629c3f9fb2a10f912d3190c7cd72c78c43a11e17ead87ff81fa43670c614873d3ab0274ea6248402a6ebe5eb20752c03ef7587f8853340125279039aa7915fb8353aa4c5305bfe55c5141cf0ae96022ff4edc9cddf35b0125279039aa7915fb8353aa4c5305bfe55c5141cf0ae96022ff4edc9cddf35b0159d40a853b895b5a1bdf7a12e74158b03e9253c50501761d260dcaa57362d1d1dc87eb31180d0019d061528335fd4642540ffee0da60844a8202bd575ee6fb76dc87eb31180d0019d061528335fd4642540ffee0da60844a8202bd575ee6fb76299cbe75470801dc9b11cb916251d6920e89e59f0ed178b69bf6f9a511c01117f72b506c88331aebb41f7a2d4fc547037201e4c66614f7475b558863e72bd6f4f72b506c88331aebb41f7a2d4fc547037201e4c66614f7475b558863e72bd6f40aaaba2415853327cd75e88109fc75655bb0e036722fa430d8b755a6b6b6a152d0e97ba075b0e44e910ed9bac28fd8d58e60ac59d9f7843975943b89032abec4d0e97ba075b0e44e910ed9bac28fd8d58e60ac59d9f7843975943b89032abec4efb362f275b69d6e2634d3e70cdd44c94d0195e34fcd6fa8cc25fa6696df5d8161757cdaf2abb9308c093971778b826ec0b3dec64d408fa38f890a62e396c8b061757cdaf2abb9308c093971778b826ec0b3dec64d408fa38f890a62e396c8b057e878a9ee3004a4f840134a5f481a6a6ad070389706773bcd59fb14f28061461f0aaa2b52ca775738e116dd5a4c6780a9eb7be3e7081c8a130446a8c8501c341f0aaa2b52ca775738e116dd5a4c6780a9eb7be3e7081c8a130446a8c8501c34c30fb53c3f847eea8fe672ffa93e0718f42e0804250deef67693d6f1ad73d4b1a585371186fc6f6b84f8b6b69f5a39851187189b96239132f1252d19fe59a28aa585371186fc6f6b84f8b6b69f5a39851187189b96239132f1252d19fe59a28aecd169092abc9f6d876869f2e43d490cc8252c9527ffaf755f76287ab8908d4b9892d1a8a977bc4c24d70c7828e8afb7b580ac7e09706b51dc8cbe92eb395d3d9892d1a8a977bc4c24d70c7828e8afb7b580ac7e09706b51dc8cbe92eb395d3dee56a683245105f5f7a7d5d630fa0c0ca657fff9278020d73d0f605050576d5c4c42a3806f663999d000e3c6da89519c8c8e2666e870d9046afa9d99e576f7334c42a3806f663999d000e3c6da89519c8c8e2666e870d9046afa9d99e576f733686bc334b0277b540237e5897d3e4d5d2bdf1426e6b921a9ea016bdfbaca98b975e857543c2b67d0dabb34419618e0ce70f54982562e7a581af8083573754c1675e857543c2b67d0dabb34419618e0ce70f54982562e7a581af8083573754c1694096bde7ce583d679b0558c5185f76be914462f4c0cdb5d8e17eeb4f0140cb7457ad8318a9bd9def263f1f79882141848f8177985b9129c1884b3a4558106f3457ad8318a9bd9def263f1f79882141848f8177985b9129c1884b3a4558106f3927f580ca59bd418450d1a20e779dfa50a9685a71463554dade9aeb0e574eac9fa7d3dd7163443cf68e89a2a5a679a7e19d1b619816b61af88bd5f99e6794a8efa7d3dd7163443cf68e89a2a5a679a7e19d1b619816b61af88bd5f99e6794a8ee0d259581a0539c35158bf0971733adb544cbb4041f090e9f8e8ed1ac68d2a92ef4e9c9af969ed4fb2f9699c30851e50a17895e0321b8144d282899a4b7fe878ef4e9c9af969ed4fb2f9699c30851e50a17895e0321b8144d282899a4b7fe8788580cdbf87d13bd5cfa12ab0dd7cd831195baefa064827d19df45ba70eb79133b593c6893f9ae6ffb22d4154e4ba111ba347e037785dafeecf1026a71aaec7e4b593c6893f9ae6ffb22d4154e4ba111ba347e037785dafeecf1026a71aaec7e4ef31a3969613fb23bb1ba2db7466034de58ea92e2d9afb37d933aa8634ddb19c19a4311b283fe69bf3195caab8d708d9e457c342dbaf748a02d0b57368648a2319a4311b283fe69bf3195caab8d708d9e457c342dbaf748a02d0b57368648a23db1a7724282fa3dc6a129b250dbf180c9ea4923e43960257d6e65283c44eded49ba44844ae69e14174fb5a88a68a02a3959a74a6556dc3cd3db77d7bd86eaf159ba44844ae69e14174fb5a88a68a02a3959a74a6556dc3cd3db77d7bd86eaf15623473924699a8e70c57816c37f74c904000c719f055dbc4e180303bc429bc22236fb72dcccf8baff8e92c244b374c30801a932a191503002fc412df685763c6236fb72dcccf8baff8e92c244b374c30801a932a191503002fc412df685763c64d68c9e168b0fe0961b1fb1a94322bd0610cc87d5c08304a6aaf4465ca90568a3ca69dd57d83ce4e17316522b4e8f8f88bf159c34aaa7733b7f7f2ffe8cd564f3ca69dd57d83ce4e17316522b4e8f8f88bf159c34aaa7733b7f7f2ffe8cd564f65b0b31f58fe19d54cf4522dd7420bc252212ef7f8d3192c0b93e395da1add2a6929b4839d119cca23118d98daae3d3e3c49dcf30328f35f03cf8bf6299b64ea6929b4839d119cca23118d98daae3d3e3c49dcf30328f35f03cf8bf6299b64ea70ef1bc0d275c5ef4cdad118a2301745931d511f5aaa3b565720b1b2de52e2f29140d53f78fa3b1720ced6b79211cfba0a6b2971e002cdda2f372fadde3a059b9140d53f78fa3b1720ced6b79211cfba0a6b2971e002cdda2f372fadde3a059b464b19961586f324a56ec7708962cd07c9b42cac74a9448cbddad4d12c03ea04e19543e69a6f688566c70c93e05f16acedd89f6a2256d46c9904f09199e145e1e19543e69a6f688566c70c93e05f16acedd89f6a2256d46c9904f09199e145e1b18063e50473ac8cc908eab318da94dd1be37c3569ee3b7541c23ace555273d535036e07c34c7283f70ab3c723cbfa9de13258290f6a9cc0eeba107a2a5f64a635036e07c34c7283f70ab3c723cbfa9de13258290f6a9cc0eeba107a2a5f64a6d42b83d770c0ea6cb5dbb23b04264cf6e59a543977a1cabb4207bc5e9348a2e54fc4d88b31627390c19df6b5ce3f73dddaad3b67a77fc9c4d1ae4a564f9759014fc4d88b31627390c19df6b5ce3f73dddaad3b67a77fc9c4d1ae4a564f9759011cee0c6f26615041546b6f2b4e955c0087814c96df78f7cf2be0d5941051f96a7fea45b63f483e5695cde133932a65e56ab72208a4695385e002590d9797d3727fea45b63f483e5695cde133932a65e56ab72208a4695385e002590d9797d3724325145e6a9151713fcc4e57624aaebf734f79603227a04518a4c72aebd440f5d8c663355ff4b6103813cc0e4298f6b8f96f0ac4fa4e9d36d452a16b1e875434d8c663355ff4b6103813cc0e4298f6b8f96f0ac4fa4e9d36d452a16b1e8754343c5e931143b5f86f8bb000355277eaaf2101401289da763f34533c395bd8ab35846ea3636d91bda474c83632fbe1eb8126f9aaa7bdfaa2a36cdbd4827726aa0c846ea3636d91bda474c83632fbe1eb8126f9aaa7bdfaa2a36cdbd4827726aa0c4e7144bb2d9151cd79dbd139c9f9db9eaf6a512464ae96597f2ea36842f32318ac8a0bfedab1cc451eff8ee3c845eb63df960f0e7f7cec7c2026d68c93a69979ac8a0bfedab1cc451eff8ee3c845eb63df960f0e7f7cec7c2026d68c93a699792231f3190ac19f751f999a69ab3d6514278c28bddc961eafa651dd7c8b27093f1612c26861c2ca3e7623812ada4a5d1e9bb0bbd9237e4a5f50ddd5ad8e995d681612c26861c2ca3e7623812ada4a5d1e9bb0bbd9237e4a5f50ddd5ad8e995d68bcfa36bd68812bc78fd0691bc7f7d8639e71d9b023ee592814bc31322c9da1b42805286d442cca6c4309a6a3e07e1cbb7fb290075f33ca6d19ee4ed658ea7a6d2805286d442cca6c4309a6a3e07e1cbb7fb290075f33ca6d19ee4ed658ea7a6d47d4756d89dd229144f740e87ac6cd1c924f05dda6262094e413021126544c1c25539f33ac527fd451835efe535bc907953a4658baef7e3be6dbd3b3e45a00fc25539f33ac527fd451835efe535bc907953a4658baef7e3be6dbd3b3e45a00fc809925cff6f7cf159d5a1946270939ddaddecf6672d925a785f80f934f1f5bdc32eee4c96ec504588012f8b301497c8aaae9257a1321821fe70dd712cfa0497432eee4c96ec504588012f8b301497c8aaae9257a1321821fe70dd712cfa0497409cc3a1da6160e8de1b8a2c6dcb802e82ed09f7c192683d47e64efbb4904cefd47da6849de4ab8779dbee63ddc567498d65e52d5ab38015c05f1bd640524199147da6849de4ab8779dbee63ddc567498d65e52d5ab38015c05f1bd640524199173f6b882c44190cdd2eb9342009f5a8c8e5696fe4f6829f4380d48acc11b061bc5b300fd16eb609332eed180ca21306cbd766326422b0390b10d82f266ccd780c5b300fd16eb609332eed180ca21306cbd766326422b0390b10d82f266ccd7800c606f5d41db4d1a76742aba510b1cdf8759d6fdc8ac7d7ed1dc192d90c21eda261a8a5df0bcb03c28a05fa0dedabd71bcaeecae5040f57f8f7f49f04b835f66261a8a5df0bcb03c28a05fa0dedabd71bcaeecae5040f57f8f7f49f04b835f66e80d9a51dd983355032dd3c7f3e3ac39fa54fbfb05e721a84e1aa42fe9de1e6ea49f3c250d2db2d7fec5babebf629f9edb3373ef03d7f9ac03d84f4921a8d770a49f3c250d2db2d7fec5babebf629f9edb3373ef03d7f9ac03d84f4921a8d7701cf6a70c035ed34000bf0b7367e088740235fb509e3d41b42ed921d87384bd5b6ae36a0d8b41756a59d8187b144b2f3038c4b827877e943421f2b75de5ac7d966ae36a0d8b41756a59d8187b144b2f3038c4b827877e943421f2b75de5ac7d96a8dcb0a12c654a46bfc1fbd276d09bcd79c3068071256aaa7215b2f2ef152b4ed04ae96f7ef9c75b681336ef7786afac90ff611c7e65a2f68f3cd3bb11ff0fbdd04ae96f7ef9c75b681336ef7786afac90ff611c7e65a2f68f3cd3bb11ff0fbdcf6b891dcc4def5700b7b12fb0d02f43eec53a997016cd97714c91e59499b8bfd2599d9f276f138b16ff2fa87ee8c46a49bf1c6fa89d7a901fcd2b917d6dd128d2599d9f276f138b16ff2fa87ee8c46a49bf1c6fa89d7a901fcd2b917d6dd128849dec8efdc9b4ecdf51fc6072fc04b65e77c522857cde93bb7abfae66a279b21280c155c49925edc702ea3b300321af7273ea67ffe205c4ab37e316afee2b411280c155c49925edc702ea3b300321af7273ea67ffe205c4ab37e316afee2b41d2c57b266118fc383c05e5a943c50d01d6ea9289b34f0f466fc801047f87e54f9625dadf6ad15b04b2e70f3930af64ab8863958c4eb9002f32942c4d9a21216c2e119d471767f6fac8d7d3321ac5e8aab53ff6a804b4f47fdd4803f96f381cf72e119d471767f6fac8d7d3321ac5e8aab53ff6a804b4f47fdd4803f96f381cf7e5c44d743b9c5e37fa60f22855fa9fe7dde4eaa3067355e2f254e721961537358889a5d24f64182a95921af0d9d183fdcfebc95def25f405b17f1e55e292f4978889a5d24f64182a95921af0d9d183fdcfebc95def25f405b17f1e55e292f49763b5e5545aeb4978d44fbbf479387afc05fe1e14d6904b7281e88e4ebfbb284850a5f1fdfa4946dbbe0da00ab7d43c9605fb515d657a5d96beeaca281bfbd42a50a5f1fdfa4946dbbe0da00ab7d43c9605fb515d657a5d96beeaca281bfbd42a5dccdd461d4746d64b39e1877e923bbe09184a0333ad303815829c86d70cc3363047e42fbf9e0326e1ed4a7f85b7a2c975eee0185b4e34570f49034b84af8f6e3047e42fbf9e0326e1ed4a7f85b7a2c975eee0185b4e34570f49034b84af8f6ebd2541c3f3a60ae8c986911ef5b000c8ddcdbac9b2304670cdd380cc27da22390033b50026e9e2ed46b9e790ad65187c03cb1443931ed5a535d95f2704cb47aa0033b50026e9e2ed46b9e790ad65187c03cb1443931ed5a535d95f2704cb47aa8edb98939ba0ee1f4ed853ce69c6b7aa74adf32ef946e2f7be24b4e282f04faf6654ecd22a807cf2b627ec09719b4a0d0fc4e9d4ed1f3b0ed4ce027aaf68955db82ed74c87acc97093f4d728bccbe2656dcacd4b35df7ab93fe879c2c58bd0622c2be1bd69d4ef7d8854b705cc844a325946fd79b610d1a32de36d08b786e881a6301d7fc23a3a4aa76bed784cf35613d02133222a8841f3685719eadb3ce5d2a6301d7fc23a3a4aa76bed784cf35613d02133222a8841f3685719eadb3ce5d220c9b833b56438184419c81c871b4c7597c612b31fa9d841e23d537afc2702a79d3184026203b0f6be1dbf7dea2f1e107bca3d49ee276e6e540d5a143dba3d619d3184026203b0f6be1dbf7dea2f1e107bca3d49ee276e6e540d5a143dba3d610e88d2eb004c881bbc3a6748209a8776ce8439a440663bba5b8021baf5719dc9a4c4588bbb6aaf1409c6cebb10421efbee2faea3c45a07f65e4485d24a1dfaf2a4c4588bbb6aaf1409c6cebb10421efbee2faea3c45a07f65e4485d24a1dfaf25adcbe88e722ced55addf230db8a91b33721ad0eeac836c272fdc595a139392d42c0412f6e25c4effcd84c05030fbdf50b98498e39c48d223323c32818600b7a42c0412f6e25c4effcd84c05030fbdf50b98498e39c48d223323c32818600b7a1bea3cc580e6e710c3ec0350300df8f1eba0d7d02bd66f810ae7d7564aa8439c2ff9d4aa4fd320ab1d51e476d435de011322f44280a0697f14128c7030f25e782ff9d4aa4fd320ab1d51e476d435de011322f44280a0697f14128c7030f25e7848a23b656a9fecd077d7e9ffa467f6ca75138f17555fc53522083cf070996bbb5e01de56840cf6183c1702bc7ee7ce163bfbe5e3e1e7b310c6ebc39a4eff772c5e01de56840cf6183c1702bc7ee7ce163bfbe5e3e1e7b310c6ebc39a4eff772c31e23b6d8d8701ffa19c597b99f1e796b85778e3cc496c18cf021908c93307f6196b2b32dca8c052187be47d3bb710cdf05f070fdf97ca88fd7f7e57a00978d0d0941f781cf90d05b67c2069194e311b5271e7637cd54b17d27535e300353ed58acbcad156d55a15590a31ae0cbe970eb4d1c9380beb2d49f490ca02e780c6e9cd7b210d47c6a734054adae65ad8dbf176e2b5b1c99ce10cb23760221faf7e6ecd7b210d47c6a734054adae65ad8dbf176e2b5b1c99ce10cb23760221faf7e6e6936cfaa688ed1cbccd0423fe4edb3dd42eb8e33cca7b5d45325ac3d3d433f1c36d0225f62a2fa2709a0527572e5e58a6fd9e19085f64ae43890c7f84c2c08b236d0225f62a2fa2709a0527572e5e58a6fd9e19085f64ae43890c7f84c2c08b232a5576acb5063acb16527450662891a6f91d285f86e11d38d8a2ad66fea5040217dc19a1cdaa9a749fc96df04717c554293bb8c2caff5e0cd16b20156c26e9be5669ac7b4a9ad038464bfe7e0ef36ad7d6d45540cf4ec59408cc65f22696388bb6b8e00d58b70f3c5dd0b5980a4ccfdbebafe248f630e8a80ea57022ea5255e0758311546ab8130269a8fd66123b22884caf3de745f4a5d38c93546d94e02e90758311546ab8130269a8fd66123b22884caf3de745f4a5d38c93546d94e02e9bd0cf8322956d97c131d3f741ad1730b8d5a01a58bb143784d258481ecc63513138d3ee00b36dd737bccc059b8477c11e0773abdd042a1682e254f475fff157679c2e6d1afb7351b90b6af26cd8f6db367053ae39f134db54b7f66111e774c4cb01fb5ca7005de0cecda676ebbfef83fe38e8f59b83324ccab81403cc85f978a31b9a4a77dbd2ff59d7969ebf70f8b1cfa4b36d733d08aa7936938358be231d331b9a4a77dbd2ff59d7969ebf70f8b1cfa4b36d733d08aa7936938358be231d37a1b7af3b53092772b6a0a7ea815e55606d23495204ad2aefaefcdc1f379a909dbe3bb8d36573e4bac93195a41981763ca44255c027c91495b0bcfe9e25a8669dbe3bb8d36573e4bac93195a41981763ca44255c027c91495b0bcfe9e25a8669e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855228a950807f751e32092ae8f1b0aa85251fd9245f544fd245103554e03ea8c65228a950807f751e32092ae8f1b0aa85251fd9245f544fd245103554e03ea8c65a6dc1ebb1039357c837fbe6a85901fac79fe5f616860e605060b925fcd86c3dec411119119aa1137173df67a44ccd4dc129d9fafda5b78eb580526b82a4b6ad7c411119119aa1137173df67a44ccd4dc129d9fafda5b78eb580526b82a4b6ad73497256fb5e2a28638c58e9088e1511f0fa95780089290aaa9a297d0cffeb2a8c76276db505edb256c508249e9b086217fd88c1cd244a50fab1601fc9d8f3bebc76276db505edb256c508249e9b086217fd88c1cd244a50fab1601fc9d8f3beb49f9cd0027827f8ddf534755b98c7fc027e9d11ce32b755d2f943a53d8f8c6d815d0a06b40a6f2392de9628d8269c96a6899109209c4a3d1ad34fdd93a5f44ae15d0a06b40a6f2392de9628d8269c96a6899109209c4a3d1ad34fdd93a5f44ae5da32fdc3cdc67c9a55893e785a704c79a4cefb4d309acb5ce23f1fee154d44f40d5b1a03355fc373b354f0993fe1cab6ad43787925f8042069206d2f13ab19640d5b1a03355fc373b354f0993fe1cab6ad43787925f8042069206d2f13ab196a73dd0f297a5d7005bf426c6b5203bd4a83e8d5f1c98164013708a870d5c58a58882f33ff296561ebd5f1f78eb31a8d244a3718c04cde9555d2c159d6329f69a8882f33ff296561ebd5f1f78eb31a8d244a3718c04cde9555d2c159d6329f69a41c094ed453a4ead9a87b40de4fd83cbd899a5bda493bcef26bee2f7dcb6c6a233b92743d2783dfde7abf49ffa98b1beae6167cd6e9266c6e0346851e2b313ea33b92743d2783dfde7abf49ffa98b1beae6167cd6e9266c6e0346851e2b313ea1f6fdedb5ba3e0a698bf33d77e329fc4cf2ab4305474b6ae23c1bc0f99daaf7ab2069c7ad90dd85b35263ebceb2d01dfeba04cee8d07357e1a2301f68661f740b2069c7ad90dd85b35263ebceb2d01dfeba04cee8d07357e1a2301f68661f740ee11541a4e39649e6b19affadca9d11344a5749073c99185280b5d82de7b17527e81386f2cedc867de1d94164a9ab1eded5856296b6c6a5d4c6aa1b1c575b1ef7e81386f2cedc867de1d94164a9ab1eded5856296b6c6a5d4c6aa1b1c575b1ef2424eaba48ed3e597025a2f87eab6c7b5b70f1b2571bf472eaebf81519c8e30a53a7c0efe41a6f222e617907ea2575cd64ffb375c2c6bb5cdeed646059f8899453a7c0efe41a6f222e617907ea2575cd64ffb375c2c6bb5cdeed646059f8899406e4de5dcc05e0d1bdb91d83e40e69aeaad8c315b84c6fac86939f2ed8c2e5c2c831302cd02231fcbbd1e8d681d05273d75940a9cb7020fc82431ed4df9c64f7c831302cd02231fcbbd1e8d681d05273d75940a9cb7020fc82431ed4df9c64f7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855364165a0e622815a50bb715d002319582026628fe1f52a3eac80ad8d0885b581364165a0e622815a50bb715d002319582026628fe1f52a3eac80ad8d0885b581f590cbc7c830731b68b55ca1b1ea11818b5afa3566537440a17017296578dae9bb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a41c15a3a17f6b65e9c51c58ed3a79d12bc517f867321ed118e5dc7b5c3a1ed7d4b05d5e533f5e590d9ee2c7692d26dc87ccbf381f4831cca3362baf596691a55bbe34151ed8e0c5f0ea996f1128834b15f41f5e2081a41dca2ba7f2f307c331f49a8a24bcd720323185063761b53731cd6dcc5583fc0fd7ffd972137f345b1d738845bca9a59de1959c1501cbc1f2c90fa9ab73a38653175fe94073c012fa555b1e37878c53cc8e9dd57011ade6e7d453b625aa37440c00c7bb84d484ef3a191a78358092b45c8631df6466a2e4dc23278263b2dd2ba5765e99caba47c304dd3b5059d10fe3330345fa0e329dcbdada393f7cc6b5f1c2c6ffdb6f4ee8db729aec7b58cb939edcf9cc5e03b4d2ab71f49f3a24c25d0343f22d63e28b40f2df750676a79bee20d649c20b4551ef667f78ce536140f5de3f2d80f58bb5e2b3dc0841e7ac917c8e4309742c3571b8c3c8d97361ab6b838f7cd5bda498a410d9d6d9fc7e8d8354c698aea6133dfdffe5eb3123025dd780e2f4fc11da66bfe7519eebd2935db31be057846ad8355c60dc3c33c046795008ef682cea012ff452dde5a70256538070d2455c077280a8b537f23e3e3a7362074ba2630567d7f951f11fa113d81a2f5fdaf0a506502fd4cac0ccc0c5e7ccc02330150b75d3d7fd4bde0e3c95e7ae75c40dedaec93954cf18770ea1a2535c85d34d6e3dd7e755f426fd8cdf07bfbb4ae9e31ddd26e43b7c051041bb3d9d6bebd418a858da67268920bc672afb9f647152e43fe5e381c71ccd9da9bbd843a854761f8fe60bc6c17b7c0e24e0106f5b4867e0b9c0357e14f488bb45585eccdf47f62b7ff914a0fae73f48cc307c8a5a8f44410fb1085689eaad5a24914e940b0488e0ff2cc3191b972e625522a9eaa9e77f6297e6007745040e9b6a2c2be3880e25206594582e0cd09ef482ee27a395794cdc34731bce3ea1ff032b1c8bcbc275779325999641c052b771a28d8f94367f6ef8398e92de819ccd8e4938c819c2b24aa08f06cdcc0266bb0ec37eb08cd0dcfaeb8dc99c4ea418b80bf6c13d4aea912fc699aa3b30ddaf938bdb62e04b67ede3fedf08cc4fd20c2cccdea46f2791f95e0ab991d8cf6c7c66ec81e23c3b6cbf713954d89eb8389b63343d6b8fd261dc6cb652a0aaf93be5d801ed0b24e2ec77fcaf57682b2b8aee8c678c999f197456534d0b1d1d886976dd6794fa6e33d33f36e79c3406c72aeac084df89c84d522fc9953ec3fbb31e8c90f53f87b21c82275d275dc73870a4c8bc4962c1462cb477c6a6323788c591003ab421973d4fe19e3503f22da78a9920c4831a4fa121410ff76430dc10fdd81144ddbdddb014398e2153afe488f1d629b4192a2da8a743b10ed55f3e26ed662bd9e2718d789c9d406692ba3573699a2e1f58713cc2e5a65792df472217aaaf8402dd0c29356b41254e201645eeca3d0c9ca84ba7726c8c21b3796c04cbb9e20d8a2b51ee894cc35e6cc84c00eb7d5e2bdf9ceb8977eb94c2bcc1630ea93c6c4b82381406dadf1efcd32a4b669ed5eed317926a11646c05922fc49b815568ef2c3858d5bec273e4d25cc162e76fd6c5cc50ba26dfc4e71aedbc34f08ac850efbf934ab3c7ab179e4cb253305c42e22d5631bed2d57e795a70d0356d0c04e3ac395ab73051c5298b9ee99d099269d838a12b6fa3b0af725565418ec1fedd8a522acccc0df88de0107d3183911047ec758a69bec7e24edba03838c00331c5004208d850bd577475b3f5e5eaab13ca96387dd517a8864c25fcbbbc0dffd0f8580f07b30ec8e1dffd59f6e422b9ad6163924bc1fb70ae8b697a11282d5b32b02708b40cb9a7d82eef95478516949ab993d14634219a6f62a4470f46ccbdf434d9a2c5526fb0263e9e2305d3cd3097ff4fa587d2c2becfeb700d3d340eef0f3b701ff78b0f0ec898c045797ff45987136a2a5712f8f8310710e0944e4b4547bab2dc99933edd1bc9a67f41bd0b0ac605c5431ad8c658c0c8e3c5d766eac8fbb81d51132f9fb818bfcb98e4e0c90037146f2b5d3cbb9e43cb419f36385cfd7a4567fd509ef00ec53cbd92e941be30507b7dd5976f4223f9d01998f1e73262e900e0ed002b0f53dc4b78b7d3e0c396113255f98de5570031f47b8f95b0b91e82eb1972c808ac177fc31f582a3612cf80c19fbaec8eac77dbdebef4c03af9c018cf6f70906f8594a0d5c7c3db157c6c506ce3f29df36a7790cdf0a7322a9d79363dc5cecf1a81ff137b638eae5ede073bfb7afb89391cfb704647b6d73c4ed32c97c644d93cf66b5f4443c779c18d97936b8c7dfbc84d8701f6d99b51ad659f00501cfcdce6c9d8be99a3c779c18d97936b8c7dfbc84d8701f6d99b51ad659f00501cfcdce6c9d8be99a38eae5ede073bfb7afb89391cfb704647b6d73c4ed32c97c644d93cf66b5f44476536122fed06af579b8ca98409b2a7cdb1234f4e11581a7d4c46ffec07adacc76536122fed06af579b8ca98409b2a7cdb1234f4e11581a7d4c46ffec07adaccaf58524bb8a85bb981d13aa17283b3f3a6652cefc38e2a68e61a694d5f36c89d2b9d9d6787f22783c7049776ebd0f5082f26f0984500630caa27942119df2d776b2941b1de066aeeff737a00d52e32341d40a95e2e1b377007c44b6ab1e950bc3d1b1501c592a1a10391fbc6332988e0d3950a28bda46148f8c8bdcd0f4010116cb24f27bc612d719da7486f538bed996bf4544b437a248782c68c7eefadf9526cb24f27bc612d719da7486f538bed996bf4544b437a248782c68c7eefadf95261557d1c6e03a00b3c0fc68ae5a2994991259cfd94f718301bbd45a4388c42a45ba499e593c545cfd42987b2d3dd7659381cb87ac6b82c6817fd9220b732af345ba499e593c545cfd42987b2d3dd7659381cb87ac6b82c6817fd9220b732af34aa6898ce3b7bf005a4d7f8e113b557323c8f20219d08f6cae1d94a70fef5a7689053b8b80451bd7de7eb31926569ecdc08d3e1d34e2a87bf7216983432a7bde89053b8b80451bd7de7eb31926569ecdc08d3e1d34e2a87bf7216983432a7bde814801be3caa7077d1d3d3abc0088b67ce1bb5150c8a9b33c59233193d3f8832c960d2cfd8c89c260201356588809a4af908c59f779e09fa9929187a592894f17960d2cfd8c89c260201356588809a4af908c59f779e09fa9929187a592894f17578aa1173f7cc60dad2895071287fe6182bd14787b3fbf47a6c7983dfe3675e3f8827dc22c16cf623683e7b1ba697191a995170b92cad45eec3cad2c532e3a25f8827dc22c16cf623683e7b1ba697191a995170b92cad45eec3cad2c532e3a25a5b89582673fa9f0b445a380ca2cc78a17358ae850701a5a115fed15287ec10f69e1b2cf017a502fe983ed7d7fb803ad23ca3ec325b8c598d4c3f674747f684d44e050f1fdbb2078f386669700395664f5c681e6710acabd4e43f572694db57698fac6f86a20dd05da197e2058176ebfd47edee7074c3248f5f48fe0fb672d7c1b7f2be1460e5b3f269e92b07d77ccb2dcc2b1fefef052621c5dc42b99ff8f8e1b7f2be1460e5b3f269e92b07d77ccb2dcc2b1fefef052621c5dc42b99ff8f8e21d051a00fb5c6a86ba187e0c50e811d659ce00991fd5f5b408f71ebb2ef0f16e64337b04a60c2afe9c70d6acd568bef9c8225a894b519779e79f21aa363a4cbe64337b04a60c2afe9c70d6acd568bef9c8225a894b519779e79f21aa363a4cba3e8a9724d384fb37c32be6504594003f62e1d664cc6d3417fbe5a97e928e51be5760ae7db499b5a93e2f474ea6103fdeb314f70b763b506db64f8d580f448c23fe80621fe40f9afc468564ff09643d7a9f658d196b6ecfc62a6ea2d739243751b8b5fdb36ce3becc62a6115ed904a17083949ec8aaef5a80f7078cec232f43b7056b577df08a5ce5a69c300d0006a22b6946e69619ec6d8155187d2bc3f49187056b577df08a5ce5a69c300d0006a22b6946e69619ec6d8155187d2bc3f49188290a19a8a2fb70a95aeb4650cc85a46660fa624b7110abd0f130b69b9781cc876878d934905a2cd8823596ea322acbdef998c4cbfc73ebc10b5e7793ef1ea9376878d934905a2cd8823596ea322acbdef998c4cbfc73ebc10b5e7793ef1ea93a910142d209b1ee807ec1a869444f4339e90fd4b1af54800ed363cbc5925eed662cd94eab33c460216fee1896c5871ae8ede6ce762b671fb4935691bb90df13a62cd94eab33c460216fee1896c5871ae8ede6ce762b671fb4935691bb90df13ab841b2274eb45b3ebab493f4cd7461c8e9fb87776b3d9cffa2cd6a161f2c4e4003247d76f8e628993336e3e743adbc7ddc85815f8ec9a125097bce50167243a603247d76f8e628993336e3e743adbc7ddc85815f8ec9a125097bce50167243a6b59bd47fb671307cdc4e4324589480a1bc42b6b182963462bc43ef61f08eb90c1f549f69d0a729ebeed297be09d3efab1e6910932279cb5be9a2af37b5c38fc11f549f69d0a729ebeed297be09d3efab1e6910932279cb5be9a2af37b5c38fc12b508dc6938cfe6394ab268997efee5dd37622d060ba0515185ef7243da21f11ca3e062a7717cbf6119aae0a27ba1086935e77c9dac426ee40f77cb6320ac480ca3e062a7717cbf6119aae0a27ba1086935e77c9dac426ee40f77cb6320ac4802940720faa6c3d2aa7e1369181c09c08761ff3684beb173eb8816c87a0bfd9106388daac16811e47def5d69b13ea9644ef60887f0cc4b5b598c6f0a297382bfa6388daac16811e47def5d69b13ea9644ef60887f0cc4b5b598c6f0a297382bfa3f5b30397913f3a6e4aaa9e44430298e840bf019352a1822daa4eb7f711ec502a2619c44ccd2170bc5a45fec0c384e27169edb1e0c18851b64021baa6b4afee1a2619c44ccd2170bc5a45fec0c384e27169edb1e0c18851b64021baa6b4afee198dd936626849c20cbcde39570e34eff09bfbf4525f8925e2daaa6f555c72bf845036f3b11baac1224d211e84edde5099e304312dc942abd746ee850b963e03545036f3b11baac1224d211e84edde5099e304312dc942abd746ee850b963e035544c30f06ba341239d97cc7c621666724eea534ca94e7de1becde552fcd14376818ee65fadc2c648afd7e6582b08fafe3a429afeeb6dc68dece9939bdaf207f1818ee65fadc2c648afd7e6582b08fafe3a429afeeb6dc68dece9939bdaf207f156510eef0f8254b4613a1deedb812638f0b90600fc6b654fff9ed249593fc8b792744793b7808c11c1ca20c1fc6ea03fc021659f92a02a3db46e75616fe3b45592744793b7808c11c1ca20c1fc6ea03fc021659f92a02a3db46e75616fe3b455285f605e33dc658015df0f22bc226863774b5f1dc40e1b3309c8f52d004a3c578e94ee5910b61bb6ed5d1991e1afb2329b88461f273378d8cef3600e7790947d8e94ee5910b61bb6ed5d1991e1afb2329b88461f273378d8cef3600e7790947d1ac02c27169b99dcc2a8d3f4a524a952a16cfd66f09709d2003e2f062d14fdefc5d58fc0cf4ca99abcb65d88f5cf06c4e846950d8812ce9695a7540f5485010bc5d58fc0cf4ca99abcb65d88f5cf06c4e846950d8812ce9695a7540f5485010b95f6861334dda3b0847452c625580365af4bd2d1aa301ea7929785bac455a46f969c3b748d46814cb697f93f43de77d47e8bb37d1c8223ca604d04c22ea5e613969c3b748d46814cb697f93f43de77d47e8bb37d1c8223ca604d04c22ea5e613de21f31cc564e411cfd7a179da84ecb03d4e2ae6c247c9b93843cbdbdd01479e3e72cbdc61db6edecc01f384e61e492cbac93237be8f1bb2c1b5a77c8f7125673e72cbdc61db6edecc01f384e61e492cbac93237be8f1bb2c1b5a77c8f712567e0655ab7eba1a8d099062ab915b5aacc2b554deed041c1856f12b1618560a2163abeed7a96811222284beab2728fb29f427832c8cc0ce70738d911a6f4989cfe3abeed7a96811222284beab2728fb29f427832c8cc0ce70738d911a6f4989cfeae60148c62ac2a82fecd132c7a7f10b7cbd23d096fe0d6c3c848eba3cd08e4d04721fe83e2bafab9b62e47d4bb228432a41c2bf39d68ee42a0503f632b328c204721fe83e2bafab9b62e47d4bb228432a41c2bf39d68ee42a0503f632b328c206d5f7b4d96820985c7ecb7ab5e547304523a65549c963abd7211cd39dfc8506cfc9109f1d73bdc244c2ab9a7aff2ba35fcde64f18a58e10bbcd9308e2df6c2cafc9109f1d73bdc244c2ab9a7aff2ba35fcde64f18a58e10bbcd9308e2df6c2cabe0de58e2e7798388e5e102e7a483ec05242291231474bcf55a75b1f8d5ef64b0845dc32c347cef2518f680e8c0c7ed819c4f0bfbb1bcfdf281bd0bc94d84c320845dc32c347cef2518f680e8c0c7ed819c4f0bfbb1bcfdf281bd0bc94d84c326530c73983a6f6a9e9a60ff0ee123208256db4dc18276127d9bbc465dba91837b3a7bc432afb9b53042450e6a367a0f9de691d64268407ef6065c96886d9b7ffb3a7bc432afb9b53042450e6a367a0f9de691d64268407ef6065c96886d9b7ffa493ce09c6d98721ee182630afed100c8a198bddf76846bbc60d1958da6e52650683f15f1b6324811ae6ed05cf5018c4234c85d869dbd9799a854cf6d55f38dc0683f15f1b6324811ae6ed05cf5018c4234c85d869dbd9799a854cf6d55f38dc325b5c52de5958ddc77a8d98f8b125065339fd6fa1981838fc10d5f45aba54bcb9081c4b3ad9f71b244aeac5860dde42767ac50d16c4fc4b8bd4361493b9ad5cb9081c4b3ad9f71b244aeac5860dde42767ac50d16c4fc4b8bd4361493b9ad5c1cc822c6b6883b714c9b671b440ded6772dc3386003d5f87d00a14b073946eeee232bc954b2e4d7c94b95b1c23700ff6489227e0d81b8790e066a941046b3514e232bc954b2e4d7c94b95b1c23700ff6489227e0d81b8790e066a941046b35147d917063f36c04950580572f6d57e15ffd7abc3f075418a512fcad8997e129433866bc9499215aae51c61d1702eb3a207ea9b0e5adb711b35cdfbd43b60816193866bc9499215aae51c61d1702eb3a207ea9b0e5adb711b35cdfbd43b6081619fd13a9959f1e938243f61791acba5075fa53143baef8d4f6489c4baf105cef181620e29db9c2f23e5127ace71bcdf881c1513237fe0ba0be3508342202c1bc9c1620e29db9c2f23e5127ace71bcdf881c1513237fe0ba0be3508342202c1bc9c4ffc83c6c490a21783aef12b976c685fed48ba80506e1d64d2cc2ad11dd8af2636c30eb3f047f3465968fc57e010f707ff53b85bbbf4ca68dd5acdfd8240afa036c30eb3f047f3465968fc57e010f707ff53b85bbbf4ca68dd5acdfd8240afa0bba74fbeb7e58f5bbd1cd05db0f6677f688a3f7e1547f0e4b2de1680ebd382c05f110b9fe259fc9b1b71f5c9fe5415523838952e61abb68d1d9d021d6f99643f5f110b9fe259fc9b1b71f5c9fe5415523838952e61abb68d1d9d021d6f99643f1a2bc182bbeead93d11ce2c94e6f7cf3483c920b9a120c56c11703a1d3ba6fd194e96e0ea701970cc579015ccdfb6b5cf0e7202059d9c3d562a433a0d82000eb94e96e0ea701970cc579015ccdfb6b5cf0e7202059d9c3d562a433a0d82000eb7a55fab6e781549c606b77b811e434dc8bf9b533499ae1091afb2d9806859a0ccd306ee2668f843cafee57ad1bde3b9fd4f00813211b5720b94c839615e4963dcd306ee2668f843cafee57ad1bde3b9fd4f00813211b5720b94c839615e4963d9b18de3d84bc516bfd8116f1e8702a77e040010d8f0ebf14158731789d75efca60f1670cd35d3e49dfc8f53640a8c7d1c124a3d48f13becf0b41b7104358b84060f1670cd35d3e49dfc8f53640a8c7d1c124a3d48f13becf0b41b7104358b840399a796ba0614073b5e1d81bf9f2c08a06169a4ec95b834d44a2418cfa838e4fc5738fa8ea1cf4df702b144dc0f4d2530ce803030ad2a1004e9dab99d53f5041c5738fa8ea1cf4df702b144dc0f4d2530ce803030ad2a1004e9dab99d53f5041bf61ee3917761bf8f5e7b5767916ca5ff7bbb34191b774f5099098bd33d44852bc1df8649c7bef851bf36061fd2ef37622fbdfa1ce9198d987ca6a6839ce0c28bc1df8649c7bef851bf36061fd2ef37622fbdfa1ce9198d987ca6a6839ce0c28a4cc77c96f8b1e9b05b941adb8a89eb3d3bb3a4f2953f1a10c608a54cdfa43f323862e8fd1ecec2bbccc16bf5f99ecf4e746970050f5925f520e2ef2bb6f862b23862e8fd1ecec2bbccc16bf5f99ecf4e746970050f5925f520e2ef2bb6f862bf2b1b96921a40cc0de96d768443f23368e72f9a8dd0bc8b99fe1716f7edac169c8713448963c4801319a4d71a9538721a6e707f4db189eac95d992b81e56e5f9c8713448963c4801319a4d71a9538721a6e707f4db189eac95d992b81e56e5f93b302f33ab9b1026dcea31a8521d7100eb70599c2658b83f058af7a8de709afd771ede86b733464955507419802d4e08a8173b9d52ef561601aee4d815ba2152771ede86b733464955507419802d4e08a8173b9d52ef561601aee4d815ba215206462a132b57621254c3142e3d94a1b95c5a03653244f280f5348033385a2e61b245d4f64ad6e885e4292b593ba4650050da84047a5d74bcd16d006d5782f3c2b245d4f64ad6e885e4292b593ba4650050da84047a5d74bcd16d006d5782f3c299748e28113d2d49f5d666b49b78accd2c6e10a7852f7dd6dece9b5b71aa83c4138d7917e6a0e96fff02099c3cbfb6c9b9f507a41d3642c23962b1b46feb3c94138d7917e6a0e96fff02099c3cbfb6c9b9f507a41d3642c23962b1b46feb3c94950a7d29467ce0590b4a1137830d43d88d8f20e4035dcaaa8b2a5c3c3f1de9621eb525420b6a3a1cf786db6598347222d2ab1fde6cbf446ca5d2644b644782031eb525420b6a3a1cf786db6598347222d2ab1fde6cbf446ca5d2644b6447820327811178b450731fc955b1247656a605d04e5ee98e0d585e4596b94b703a27f6e4275341eae41f5dcf2369789805de835fe6925d77e090e2f8ebb4c3e244ff61e4275341eae41f5dcf2369789805de835fe6925d77e090e2f8ebb4c3e244ff619fa426cd9f17629f6320700ed18baa94839304cf1bcabbee7edb501747dc055da6d76a00cdc70a63b6d3d663f0668d4a002cac7d3c25dcdaed21b6c3110d879da6d76a00cdc70a63b6d3d663f0668d4a002cac7d3c25dcdaed21b6c3110d879de28315910da20218dae8b7d5becd81de1e283dfd8b0415a4980d67065de73a0b774024f9af977837d85a670d123824ef047cec75b406fb7ebc7a79a501766857774024f9af977837d85a670d123824ef047cec75b406fb7ebc7a79a501766857b453a439787b0efa031e43416a7d852a6be705c985e1200693eb96d87ea79cdcdcac4d40b2e5a7db7f8592bf4aa798ec3cdff8ea65aa4651d34a992ac223c9a5dcac4d40b2e5a7db7f8592bf4aa798ec3cdff8ea65aa4651d34a992ac223c9a5633a1a5504bfad04b1ec9c96d44d4ebb3bb99066a218318e7d67d866e20887a630e240374b81c3e5bcad8b1914276b6d3c99be5add7feaa1984dd187526e5f3730e240374b81c3e5bcad8b1914276b6d3c99be5add7feaa1984dd187526e5f376c10b4dc49bc63724e539137ede6936304fcca1c97c28d16d89f381e10849521aa9deda0b03cf2dd4fa9e302dc33553ed0a2f1b0666b58e184722b55d7f8ffc8aa9deda0b03cf2dd4fa9e302dc33553ed0a2f1b0666b58e184722b55d7f8ffc83d2d567d8d079b78f3f3b566ed52ad2f38af61bf832b7dc28858b0039a032d6b69c801fef62b21d024297b3b51cd9ed0d76607e5440a8101e5f50b309e14f4db69c801fef62b21d024297b3b51cd9ed0d76607e5440a8101e5f50b309e14f4dbeff9b8cbc9ad2ef2e10e96afa83d3db1f775ea044aed275b7a35574ae0d8645be1053ec5bd34a349d20a298c641cdd972dd53f510868a3ab4cf717d7135af83ae1053ec5bd34a349d20a298c641cdd972dd53f510868a3ab4cf717d7135af83a3b4a4eb91704ffcad50a912a1fa3045f4828ddf53b9f248c29dc8a89985d1d2e9bf03707e7a77e4a49a44cc500fff9df1151d8a268587cdddeea9053f0d3c0fbd9180eeabb4fac79c2831ccba85493dd5f703383e28d3e7848b1e70d60c0080e918f407f9cca3ff1218a3dd639a3a6f4f942c98b3c6ddd57bafde2c76e1b3eb541344583e2a50169708fb4d685f08f6d67a5cca162b65771ac27655f46d46bb341344583e2a50169708fb4d685f08f6d67a5cca162b65771ac27655f46d46bb3025a9531e3046e52d3e039c0be04f9a5a74651d7683a13c7c7ebd4c7dfb5996ad8a1acd32b77b7313a19fd809535df85db2857f9da2cbca9253d8dd1ff33e18cd8a1acd32b77b7313a19fd809535df85db2857f9da2cbca9253d8dd1ff33e18c097ab101e41f63e2042334e780a7307bcabdc859fcc2e54f2bdd2f0e381652695d9be68f9451b9870901b32a0cfad5f67eb8e697a6d52a63bf85b71917679e625d9be68f9451b9870901b32a0cfad5f67eb8e697a6d52a63bf85b71917679e62461a0e7f72eccb8b29f351c4e7926cfbda58e0edd6d0770bd82e0b36c5febe77fc131437fabdd973b4eabb303d68df78e7c70a6d768b662f7e8f5c4fe3fbc08afc131437fabdd973b4eabb303d68df78e7c70a6d768b662f7e8f5c4fe3fbc08a63bacad13a979a5519fcaa4f1e1e07b2c7415005167fac3a689408c7d886fabd962cc8c0455206c0a361c4276245c5f58dcf864c952688223be39502b81289d3962cc8c0455206c0a361c4276245c5f58dcf864c952688223be39502b81289d35d4248181548b0fc89a9f5ee9cf52ebecb235708ba87d47896ad14130884ef9fbd3f08ce6114784553517651978032c93e4e9d36f5c58a382ada711423605efebd3f08ce6114784553517651978032c93e4e9d36f5c58a382ada711423605efeb4d1468bcd608b46f38cb0c6ef115510dcf9aa0f71e590792f407efc6e165164ae197b9d7bdfa5eadb1ca7b59d6dc0f7bb6b33c19ba78a2244faed12047fe3e7ae197b9d7bdfa5eadb1ca7b59d6dc0f7bb6b33c19ba78a2244faed12047fe3e73aceaa5661909de14e2861d864443b8472460ce39b99cce5c6965346d47aa5acc1ab96d19c5ff6aba21be4a9a9989f27372c35c3afc2cf7e1939df2b4487f850c1ab96d19c5ff6aba21be4a9a9989f27372c35c3afc2cf7e1939df2b4487f850f4c9ed8f3031995faa224bcb10153d2b6144944477d1f27d1a6cc4a879fac34ca182b2dcfbd61b90784317bfddda353ae04d0371aba695cd1a61b4257e94e43da182b2dcfbd61b90784317bfddda353ae04d0371aba695cd1a61b4257e94e43d1c86362e17944f0bcf68db02f4995bdeea605867795fff7ab4079073f96705e45aaa9c37b9a781892cb4642988151cc5c600c1af56995128997f2fc0930654255aaa9c37b9a781892cb4642988151cc5c600c1af56995128997f2fc09306542532b0a3dc6fe4132909cd52cddfc29709346f16ef12c6a37d9a30d0349e6f4adcb3a88ae4c8a196a2e29b927eaff7cf873800ce7015f7c6733d4cf24fa1ca351ab3a88ae4c8a196a2e29b927eaff7cf873800ce7015f7c6733d4cf24fa1ca351a569fdb6d85fc676fd93126b7e7c378eee8cb88a261f7ab7681567ef580d5e0c4128de7e3dc2078e44dc6fd93944244d1485f639396678b135d3d593f4d483d7e128de7e3dc2078e44dc6fd93944244d1485f639396678b135d3d593f4d483d7eb57b880414fd04cd9ccb8eb1247501f978f50a06cee29fe36d0869ca2beea6993a7acb2de22326c835f74e667a5392bf04cda6ea5c19af1534eb5f683f5dbf583a7acb2de22326c835f74e667a5392bf04cda6ea5c19af1534eb5f683f5dbf58e5028ef1859f4646e8af4edf6fdca1dede5fb157ec6fd8f403c805a2acf19446ac757720e987120448478ffde7fef928ad484b338ec13a1f9b4270a28102b1b4ac757720e987120448478ffde7fef928ad484b338ec13a1f9b4270a28102b1b46d01dc2ed5c6edd3f1d5bd49300913d93b352ddc76db8ea22ebfc2df01b4836af004c35e4d683c4ebf556e808d6b87af321ad7e681f18a80d7af4b4479e84c45f004c35e4d683c4ebf556e808d6b87af321ad7e681f18a80d7af4b4479e84c451726cfab74cd3fd2479a446f17cef6bd292e23a3609e868d380016571525e31a5d10f273a8fb6109eea9b68fc2b94ebf7ccd621849b66de869b0ef36178a66af5d10f273a8fb6109eea9b68fc2b94ebf7ccd621849b66de869b0ef36178a66af6aa4ff6d741aeff23942c95d7f10353d2b89bfcd27f28ed4c324238d5feb635f2795557e1f93498f44ac39cb9a28c5dcef73be5d334216c128d6fd2fe211e8192795557e1f93498f44ac39cb9a28c5dcef73be5d334216c128d6fd2fe211e819a707d3ce66f64b6118ddaf95fb53b920f1528470c0422e8b7ffb64666c80e3a7132c3a20a07ee3c6acd62d43e6edf0f76cbbebd2f4c3dc625622b1e0e745fa26132c3a20a07ee3c6acd62d43e6edf0f76cbbebd2f4c3dc625622b1e0e745fa26f8eb3ec1620a928caadc7668922144ae33b0a0e3a09cb0654ab5aa5f72ce6708c2d256c17496ce84277cce0b3110652cf99927f5522eb2657e8413ed0b3a683dc2d256c17496ce84277cce0b3110652cf99927f5522eb2657e8413ed0b3a683d1a1eef78128ee7b3f9f1664bd6f3f4984bcefab433a19131b4b3fdd20a8277105fb9334485abccb27f04713dbb4f4aeccd87be0bfa73427cc633abf5139977d15fb9334485abccb27f04713dbb4f4aeccd87be0bfa73427cc633abf5139977d1ebe1a662e03a2f4be48cc6a571fd1f287c380bfbb88a91a4b28aaeb15e12bbf4d011a10eedbcd6ac569fc79e94bf55aa1d708e205a9a0a8e6981505c4c267241d011a10eedbcd6ac569fc79e94bf55aa1d708e205a9a0a8e6981505c4c267241acdabe63e0aeceb742dbd2d59b56dcf32a5412960120826ef6489804e04aa0713f87dbf6c168156a197b2b7c239d71ccfe4f6b982750ce0e79f2e19a38966aa43f87dbf6c168156a197b2b7c239d71ccfe4f6b982750ce0e79f2e19a38966aa4c25a5b7be0030f45f4ed61141cdad22e0338f61a7dbbdd96989e35509a163e0cdf9ce41b757ce80d4e0c4c9989962d5924609d828b30a9334d178d869067a9e4df9ce41b757ce80d4e0c4c9989962d5924609d828b30a9334d178d869067a9e4aff31c0b21350b3b44960f92e79167ae3bb28095d501217ecba63b61d3438841dfbd5c43c697b7557d718cb0311b9cccaaf6276ed2feeb41f9e240f2e7f81a41dfbd5c43c697b7557d718cb0311b9cccaaf6276ed2feeb41f9e240f2e7f81a41ce2c575f2b90cb4ddb68e4c4a576fb774e2c6ea98c132fa30093c66f31834b76a092d61ded703f1574ed45731b0fac5205b7678daed707eaaed61f8699797100a092d61ded703f1574ed45731b0fac5205b7678daed707eaaed61f86997971009586615917afd3d848c1c4328656603b2834af6115f2aec932fccc935e1a60fbb21691d46afdc1ef0970307ea4034a40961e02601774b089f06d023478447775b21691d46afdc1ef0970307ea4034a40961e02601774b089f06d0234784477759286902b27f9d4caad26d71262210a16ea3474d6ad0dc4d25c9319f7cc3d70c3db4e4efaddfd7420b84ad18eab91f03151b3010d696356124393e5bb8c7d1bf4db4e4efaddfd7420b84ad18eab91f03151b3010d696356124393e5bb8c7d1bf40755d15cbf184b7a733d7628ac8821d095668769c4d4c4633ec62c3f83aed85d53ac2151ac16642480030bf4fc57b5f9bd4f884190e6d6333cbd1e6072a41c6e53ac2151ac16642480030bf4fc57b5f9bd4f884190e6d6333cbd1e6072a41c6eb75503e532a27c636477396c855209ff5f3036536d2a4bede0a576c89382b60cbe918b647644e94599b25a6335f62d5f9dbc230b7c48bf6b97feba8535d3a97cbe918b647644e94599b25a6335f62d5f9dbc230b7c48bf6b97feba8535d3a97c48e45dc6a03fbfab99b4dd531ca63e44d8227e4e40b6f47af72909391c3ff35b7c671f63d4583915c64cc7345409406c442469ea5768e90d30d2797acfd72a767c671f63d4583915c64cc7345409406c442469ea5768e90d30d2797acfd72a76931a2c2d5dc86643e2809f591a15ad0dbd35eda3797536a839aff853375ac245d03bea0e8a4d7533fc8baad68c594967994a0118e41dc5c6d0c061f32566b436d03bea0e8a4d7533fc8baad68c594967994a0118e41dc5c6d0c061f32566b436ac4429cdaa55276df26c16c980238d9b23498e53446b7a5835a6223f1029219a92b85e7213f253c0b4ee4378d8722c4a4740cad8e03aff4c474000b7032ed65392b85e7213f253c0b4ee4378d8722c4a4740cad8e03aff4c474000b7032ed65321c8a411564dce7074f1f28d2be9216b3d971c1fbfdf302b66c026e60144f4774c6a99f061f2e07fcd3e7f951e695b4d51cfab53c12344c726d9d76c76f9ca2d4c6a99f061f2e07fcd3e7f951e695b4d51cfab53c12344c726d9d76c76f9ca2de4ce2b5c3e397dee48fcc29ddcba88c04a4dbbbe826dda621e31ea4bea551c1fb8e8eb3acec23e749a373903945ff0e8066b634cc155fe79bc87e0507e4d468ab8e8eb3acec23e749a373903945ff0e8066b634cc155fe79bc87e0507e4d468a55d93dba8ba64492c9bc5f7ca58c1b9b6198fc8505f7a6d63f344846e8b54c3b8d6f47817a06b252ae87539bd87f46a06becc0c50840bd5abc8953de6ca1b5878d6f47817a06b252ae87539bd87f46a06becc0c50840bd5abc8953de6ca1b587385bd2f3acb4edf0e6a7e62fbf11302890984c706b444f4b49ebb507b930022eb44a4e6ff779b98bf3a0a4c741d82815e29cd555084c6deb5002b48455cd90b3b44a4e6ff779b98bf3a0a4c741d82815e29cd555084c6deb5002b48455cd90b3e0370f57830107a24e3d7f24b7ab2ced3c0917c7d240a354cc14353abb802b912d98bb84836ffa0e3e354ede08e4eacd0804217aa3d64a77de544cf677491b1c2d98bb84836ffa0e3e354ede08e4eacd0804217aa3d64a77de544cf677491b1ca82bfd2fa6fc156c443e4c77e32e6d2aec3d418008f6d060c5883617e52141a56702150a484c71eb05b8439f008419dd32f78d93f4514687c2c26db001f3f40b6702150a484c71eb05b8439f008419dd32f78d93f4514687c2c26db001f3f40bd9e9fd0cfe46d13a79e5adeb96388f48dc652cf3ab3f8abb5962c7562550dbfd9f1e4ac8e096e34e493b00bfdc4f2c368d31a8f86da63faafab09347c35fa4249f1e4ac8e096e34e493b00bfdc4f2c368d31a8f86da63faafab09347c35fa42468eb54f7581af172c5c2db01aa47ad72e343db1f189970fbf84572b4bddcd382cdf7a6fb8d5bd0c6394994fabebae25a7f4c8c9c361ad4203ed42cfa612e267ecdf7a6fb8d5bd0c6394994fabebae25a7f4c8c9c361ad4203ed42cfa612e267ef6ed445ed537c9f856d8defe8b56505727737d0dc9348d0a877abedab4bdd864cd7b61c0da520c36a03e12bcccb58507974e2f9e8e534e86e4e2a5a55a8db6b2cd7b61c0da520c36a03e12bcccb58507974e2f9e8e534e86e4e2a5a55a8db6b2ff5425eba1182fee7a6831baf22dfcf5ffcc2fe2e6b16d06ea88109b0f34bdb22a36c29cc73e60234756e05a1565aa3317e808be3b337f694395390e3cb2a8332a36c29cc73e60234756e05a1565aa3317e808be3b337f694395390e3cb2a83368e787dabc411459550d561855d26cef39d422a2b53f8521c7ff1e2d0adac38e2a5bf7f30d127b841ee0297be5a6f3e0fadd1c07077f4aafe82f6fd3eee75e132a5bf7f30d127b841ee0297be5a6f3e0fadd1c07077f4aafe82f6fd3eee75e13486423f2ee0c0eca79dcd2c8936ed813879b08f386d9f400901b7a621ea21238304009b65aa5e3ea5bd9cdc09e665c313e8850c8a2b78ee833a46123e84cd000304009b65aa5e3ea5bd9cdc09e665c313e8850c8a2b78ee833a46123e84cd000fb52c857b66741b5f6964c0e3755386f5f457037bf855f45ff9c0dc04c4ed40147e25794118ce04f0b73ac9f58ecdfa78ec18e0caac263ab31305bf372031b895a2ae1b3a31d49b5d0ddc8a3e7fb91fdc902d25faf46aa0de1b04bebab495775d61709ea224423c790d23069fe8ffb8551461e94a787bc5417a263e95f408c688c1e1fee2171feb426121066de3ae0c8e8f1e63131a461be54ae4c7cd03f554f8c1e1fee2171feb426121066de3ae0c8e8f1e63131a461be54ae4c7cd03f554f6c0645ec1c8d95c3e962a469e8073a03f830557f4548fbbd07d08ce9899fd625066eeaeccc332ddaa58685355c2109c8aad432fdcafe01899a5b233844ebc0a9066eeaeccc332ddaa58685355c2109c8aad432fdcafe01899a5b233844ebc0a9ad4ac50ebf58294304e412cc0f1b12980988dd6edc414e4110029c0a1abbe966d5916dc68d07f9370bd96d21ce7310d41522f8ccc8880da22c4ab85be0ca6902d5916dc68d07f9370bd96d21ce7310d41522f8ccc8880da22c4ab85be0ca6902d21c5930f21063ea78fea3b0f76dfb8fd92858d2a4a200064a52126a43dd1a99a5af91535596cad8e755a478bb2da50dcabb9c00d87427da002c6746626c85fba5af91535596cad8e755a478bb2da50dcabb9c00d87427da002c6746626c85fb2c8d0b93bb36edf31c1236b1b4d1c0008553868bd2fc9137570115b96b834f2eb105320af8c0f0c1e1a25dd3721164becb34972c3a2780ba60faa7481f8bf698b105320af8c0f0c1e1a25dd3721164becb34972c3a2780ba60faa7481f8bf69817196b37a189636d89f622e34395dd04faf4f5fffd85abe3a772fbe48b383eb66776d5e176e3a5e17ce2a38aae321118a8ae5934ca41bfa28a58279dc68c1a116776d5e176e3a5e17ce2a38aae321118a8ae5934ca41bfa28a58279dc68c1a11c1786537ad2f6f02c30a0e795cb97af049efc7317045253dfd5e4366cf88f69ba7c1074573b015c7cb7a87610d661f5a89a18862590b16f6456a15db1552ba33a7c1074573b015c7cb7a87610d661f5a89a18862590b16f6456a15db1552ba3385bba5c5e1007cd8c1ade5c0214bcc825396d2bbd02054e62a9f162104748b641961238fd89ce3c57f1c527e45a542232a85fd3f1d865dff8a4139c5e0da4f381961238fd89ce3c57f1c527e45a542232a85fd3f1d865dff8a4139c5e0da4f3817d59827cb8c05405d86b00bc6949316d179395e3556b3de90d1e94cf7d67c93467bf53968b704a76fdb5ad12138c6422395fae2b70b81741535afb88db880ff467bf53968b704a76fdb5ad12138c6422395fae2b70b81741535afb88db880ff5230e071c3cdd02ed01e12376549e30de0ea9a5b6a1879f549ad24b919b23bfb9c46fc5d7c0221529dc7a4cf14cbdb89ef5a01551fad07dc24c8ed7ee85318419c46fc5d7c0221529dc7a4cf14cbdb89ef5a01551fad07dc24c8ed7ee85318413fcbfcfd65ff556cfaa3830cf5bd780d2a9c16ce22e62582a68edfde63cf475259f8a72b674c2ade675fff3aa5d5b4dbbdbab16910ac08e8db46d329e6ce39bf59f8a72b674c2ade675fff3aa5d5b4dbbdbab16910ac08e8db46d329e6ce39bf3357196f3fa52433326a6626880e34964e00c5570aee50e9a0a0a7c6d86f6e4f6816410c5985e22469d1cd68fdf971452ecbd77a986b208307300d14328444386816410c5985e22469d1cd68fdf971452ecbd77a986b208307300d14328444383aedaf3eb49769282daef1eaedfd4fa1c31fe5eebeff67fe2307c89dc2e2fd802f918f8138a0e751aff13f22b96ecc088ee8affd42e89c1a2d5a37877c16d3e42f918f8138a0e751aff13f22b96ecc088ee8affd42e89c1a2d5a37877c16d3e4b6c89889d61b0f8ef373c6f09530e80f16622a5d290dea678d90c72f909f2b1c7a57f7ab10227d206f22789781f255ca6f74e48ebdee72afc6991fc8f968a6377a57f7ab10227d206f22789781f255ca6f74e48ebdee72afc6991fc8f968a637cbba20e1f6d0879c7c4293446c371a9f79e7c90bf3c78a77a9b8fc72b18915dd0029af07e8af747c0b6b64e1a3b8ef1b84878cf6f4aab0c168e16135619d8a040029af07e8af747c0b6b64e1a3b8ef1b84878cf6f4aab0c168e16135619d8a049134b91047d85b442898d59effe23e7e0cf4167ca341ae31119a731dbf880a7b5d2ce9f990c90636818a0b29231c0bef81c5e1ae66b198a06412dc86f03258d75d2ce9f990c90636818a0b29231c0bef81c5e1ae66b198a06412dc86f03258d79ff32314f4f1fa074f206bbf7fdb851504e5313128636d73b4bf75b886e4a87db0a1b835122b79873bea6afe8a00f3da8e542f3b597c845de5ccc0293a113263b0a1b835122b79873bea6afe8a00f3da8e542f3b597c845de5ccc0293a113263ba0cac060269583523ca9506473a755203037c57d466a11aa89a30a5f6756f3dc66ac8ad8a2e4aa87cf33f34768028b49924ad0c05cae0125c1addd9e79fb892c66ac8ad8a2e4aa87cf33f34768028b49924ad0c05cae0125c1addd9e79fb89290f7d924c5fb7f018cd089a2d0a3a986c50243be15f9a7d54dbcbdd56dc2182aa3ea8f58f3586a8ad0a482bf1b2862af2417aac158b899cb57b5f778070f2ff4a3ea8f58f3586a8ad0a482bf1b2862af2417aac158b899cb57b5f778070f2ff4457e70c94d1aaa3b5b95a8258ae63af14c9fa8892b4466cdfc5f7def5b0aa0ba223b098f8712d542a88473d00039bb4ea0e7db568579a019247ebdc8a61b9d295c3adac2414276fb8ca461cbcd182c610adce1f1e1a519577b942085789e795cfb47e50bb91f7c153828f2cfcea0ce81e5b3e27808b421edce167c5ebd694738aa226b1b75dfeb5e984c57ace8f5cc1a840dae63f34e85427b13e62f206fbfeebc8f9573f6756c8bfcf230dc0071152eeb4438074595539d54fc8b2418db7c62933161b864eb25c936e0ce09ad557f6db0af4d2fe3873af588e88ba123ae7cf8b03b49a99e592d36a74c40be920844132741f5ec52df08fff9a825826d2369f9b03b49a99e592d36a74c40be920844132741f5ec52df08fff9a825826d2369f9ee735f518d0fc4dfec81f7aa3da1e052372ed4202c0da4eddd2587840beaecd7d1610e1015af856b6c9122fbfc54b43914627d42bb562f3b900078cfba4d485bd1610e1015af856b6c9122fbfc54b43914627d42bb562f3b900078cfba4d485befeac019a4ce6a12d79d94404b9554e06c26a7b315ea20fcd385ca0210c034402e98dac61759aa12d18e6e6f4c6c582095882f08431259ee92845b47a8378ff03a6e95d01c45e2e47c05df3c81073b895c97c1eb0e5b90ab175d6d9263fc81f2b34fd15c0ff51be44afd83ee225b7d05cae96138f2375bf4bcb6da66b34f238bb34fd15c0ff51be44afd83ee225b7d05cae96138f2375bf4bcb6da66b34f238bcee13633101e901a780feb48dfa7948b6cb008ea3d762fcf60382c84ca1ee066773f866d0fa29f2ef43de069d16590a7d12e0a9701283dca8476fdbe132b16fb773f866d0fa29f2ef43de069d16590a7d12e0a9701283dca8476fdbe132b16fb619e2961dae5a641dce9adda0537f6b8e42a3511d66568ce1876b031053b0e7919066b6c460c020b04e96da86b9c5c006ed7b8b938c3fb2739c8e0c9ac04140019066b6c460c020b04e96da86b9c5c006ed7b8b938c3fb2739c8e0c9ac041400b9e5aef190fa5037320321273be3a2b5107979659b97c9cd8f1cd1e1cb30fcdf013b444176861dd5cb8850cc2e01174b95ddbcbb2c7d03a2c38cdaf580e7af35013b444176861dd5cb8850cc2e01174b95ddbcbb2c7d03a2c38cdaf580e7af35630033febf3db1fc51db17c1b2693ddecc8451ff30cc6b7186258aa456f3b4e4f623e9f0cb6f0fbee2ff93d674ddaf9f1748af6b061b19acffd37f5ef2ba6ed0f623e9f0cb6f0fbee2ff93d674ddaf9f1748af6b061b19acffd37f5ef2ba6ed0d67ddcb94700cef2439f11b0552eeac2a52c7264b985172c42aca8ffa2d0b61ad97891743de522368069533de449319bc596c6dffcf48447bbb71da4b0f73bc9d97891743de522368069533de449319bc596c6dffcf48447bbb71da4b0f73bc992ae42c7539ea860aef4c698b13f4d219b518cd01b2bb6787c8e62f1c79e259e2ca2b44778689fc8e9221a760f2b19202a563336ecb04bf1461e66400766b5292ca2b44778689fc8e9221a760f2b19202a563336ecb04bf1461e66400766b52905932ad19e6d037171b9915c2d9ea62fb66d6bc68abf697eb074b82273794716ca15da4aaf54c7cb399a43be7bb7b29b5d418ecdb0bd44f4f98d149d986a60e5ca15da4aaf54c7cb399a43be7bb7b29b5d418ecdb0bd44f4f98d149d986a60e5382802ef1ced2b68f5381192075d080bfe9dd5cb3a09cb9eff5f79396e3c9bddc950b085d06fda7bf13167719ccbcd6c8fdc560841bf6340d4697a8775d0f41cc950b085d06fda7bf13167719ccbcd6c8fdc560841bf6340d4697a8775d0f41c5aef62be9e2742e682bd7c27bbbd30318d9706ee7a8cbfbafd5d39cefd6b0377d5cb8bb003c48a4b329a973aeb15a6fc1ff3db376ff23eb31da38c3191452c10d5cb8bb003c48a4b329a973aeb15a6fc1ff3db376ff23eb31da38c3191452c107305db912ba9be369833aa1216ddec735e533a69cee9045e2d51282a54cc5a40c159a84e0679646b33fbe74ed5c709dd44577ba23badc2d8d5f50bb58c7a7f82e6d5af7bbceaed3997553e153c68d0ad36ce3df06e0142be23cb19bb2a9c36735254230869b89ba5c9444180287021446ff050766f0401eb45e4a10efbf855c3d939b20f6f71ad2a6a72ea2c1a2aae5166d5dc6f4d5cf36642e150c09be20796d939b20f6f71ad2a6a72ea2c1a2aae5166d5dc6f4d5cf36642e150c09be2079642a3d0ab59a8037583a5531a98e672df24ae1160f009fb3043811ce5c4cb9f0f42e0424579e481b9d9c8c7ffec3ef8db224fae732adeb08c7abb2da0e021879542e0424579e481b9d9c8c7ffec3ef8db224fae732adeb08c7abb2da0e02187958095dd0885b5edec0430c576730d965246cc40512954db67967cdba4a275396aa398d36fdae03834fc4a3bdc41bc02dfa96b73995c8c3171e47747d52bdce565a398d36fdae03834fc4a3bdc41bc02dfa96b73995c8c3171e47747d52bdce5655f06f4afcfd3083ca9929c3d1396529da449ca7a204cadf036e78fa8b75b35b314aae7dccf04420ca023ab6c3cdfefc78d59b47a8bdfcfe98e42e982fc4b8c6314aae7dccf04420ca023ab6c3cdfefc78d59b47a8bdfcfe98e42e982fc4b8c638aa8f5858227b3f827890cef5ec164b6c13a1ace025414681fa43d49a49a38bb45b58350786ed3943d54f34fcc2b7cf0291d75477bf207c19ce895bd4613c10945b58350786ed3943d54f34fcc2b7cf0291d75477bf207c19ce895bd4613c109ebd9f897dc677944315c4613cc033278c6d9ec1d78541581ed1c2f0089e8ca1049800da6dfa867a0d920650924ede9d0de1f3ba59363008a9b08c67093a7e55a49800da6dfa867a0d920650924ede9d0de1f3ba59363008a9b08c67093a7e55a63014e86607f52c044bc1394fb0deb18e00f650e1f6eb41caaead62f39f814c1b19e1ebe1567983d8fb092aa205dd18788957bf4c67fccf9916baae40cf78b04b19e1ebe1567983d8fb092aa205dd18788957bf4c67fccf9916baae40cf78b048fa8bd9814ab18ac698c00b076277f686fc66be3ca5d4aee3d7ae08e388c7a635cfc34ae629bf8c93886e43e46a851d4f210867d9f4ce3d92fcebf2cfc9382925cfc34ae629bf8c93886e43e46a851d4f210867d9f4ce3d92fcebf2cfc93829230ffc9f90ff0a39833f17c5d102a2e974de9985d39ad8c28d5ab7abe9734c8293018ca243dd084a53316bc3697f54ed60ff27748c81d235de5b731111feea1943018ca243dd084a53316bc3697f54ed60ff27748c81d235de5b731111feea1947143248621b97d934a8b32e898fe1146d525b0ff609ee2b2e78610b7692efa64cd2aed90c5d21d763b7d637c4d45f715e9feef8dbbf534d7f2a4c192459ba62e80783aaa5b6542ac088c3a41d2ad1f70a634671776eafb25e6d1bc34f02740cf6d732275d25135a56e7b445d7750df37b9ce8610cf07f3dc233c0044c9065dfa6d577d273263130b07b50249005e0e0e8a1945d1bf55e7a1c909dc798c6080b36d577d273263130b07b50249005e0e0e8a1945d1bf55e7a1c909dc798c6080b34fbe0b81745f53d845ecb8d78066e853ab0460cf5a3ba22beff623ba569ccc5d19891b37106c1369d2bbfb11d13ac85175bd68c69433d32dfd31b8fa7efac00119891b37106c1369d2bbfb11d13ac85175bd68c69433d32dfd31b8fa7efac00143b9b10d6c29b2d21f148fdb37d15a59d299431109d81fe1333387497f437fbb182548e42854983c71a50179a3e0545578338149ff5ead58ecc26c939458ad2f182548e42854983c71a50179a3e0545578338149ff5ead58ecc26c939458ad2fba90be3fe87bc3c8cd98f80a3c59434df11cbda89674ed9ffb4352a846d80e33c294d681fe5c13fc91fb9b14919e6ccdda543d23e8195cbf8026675d51512a3a2cf3c886634ac60ee65faa1743dbe1210227a4c7dd756df5eee2bdf2524f1a8adcb18c267f41a837ec18644bd8311ef6c02e1290d68561a8c556b53d16aa5eafd5caa252c104bcf3d477cfb35ca782f792091fac95f9916bca0fa3a6612273b6d5caa252c104bcf3d477cfb35ca782f792091fac95f9916bca0fa3a6612273b66353727b213c39b2ec3ddfd45d0d27acd6529f42a398995f8f27e2dede3a815fe884394770672e34750b35e23ddcd947d6c0850a97e5080358cf8c92b3a60cf7c0f68dde0ea649b3169423267c0858ab1b2100a175f4ba10a6d63ac424f0b1d99b0d07cbcc301575215e31a6880e1fe0e55b27c3080ab2fda91f0b52316f50055eb526ea4f672e0e17fdeba824edd6f4ad0d672b17c2f218875e0c7c1c881b075eb526ea4f672e0e17fdeba824edd6f4ad0d672b17c2f218875e0c7c1c881b07dcc664ce7ef2bc74c3770043f1a745a8bc2f6880d5ab653ff6a6c8890edc859f65e7d8b9de4d51beb2c0e284965334c79a16a81bbe70c8d44de5fe7de8ec1e5165e7d8b9de4d51beb2c0e284965334c79a16a81bbe70c8d44de5fe7de8ec1e510be63bf8d706def51c095e558eddcddc623a350c428720afab209f893b3dd85194737a612c1f80596a680d335ed7060bb3043b411a9135603a9423d94d4e77a95044a7f0aa059f9a31c7e8578949732cbf364e0de5f9e818cf5db78864b74eb5b30f8c26218e05fdfd57df513a603d906568634d704016ef0e017c81440c01b692e498fe6bde7a2a902cb1fcc8c0a285f9d150fff57e9c717828c1439b62260392e498fe6bde7a2a902cb1fcc8c0a285f9d150fff57e9c717828c1439b6226036510604cd756764f4cb8f65f2747f8e77cbec104709ba68844f048377e01ac8de56edffb57a3d29761b4bccdfc0d6789f93ce544c093e041caf459f3a1b031dee56edffb57a3d29761b4bccdfc0d6789f93ce544c093e041caf459f3a1b031defcbc850164551136ec7b8927627e9990ca908de26b7c7ad632843c9bfbccafd5ae2dc40990826b42855d56129743ba8ca32967e8cf4739eea39c469dcf8521f915ea2a55631ef615c603ce96d3d4071567bc77b4e85c60b49ac1b5a98297fdde18d9cde951da7aa69eb05f4251a6aa56d61e23c41b5507298753fbc86e9762a6b33f8b41fb0125b2e2e43ccbb6d374b3f72b74e3bf48d15058127992f6de840ab33f8b41fb0125b2e2e43ccbb6d374b3f72b74e3bf48d15058127992f6de840ac9348da34b84d7c349a2ce270d56b638fe0c321f166372f50202fcf5474787f1887b6ebe80350697a6816d1e910387f981ef1f7a8a07ebf64e45179ca9dafdf7887b6ebe80350697a6816d1e910387f981ef1f7a8a07ebf64e45179ca9dafdf7c6c05152b92f9d8ecf1d6d8b937a8cc6ee202015ba48d569e77f51dc36d58126b6ac6ff27277d83a8697199db2395a0f452372719bd95dbde23a82dc2ea6f15eb6ac6ff27277d83a8697199db2395a0f452372719bd95dbde23a82dc2ea6f15ee581b57721541d107525339494d9ad32504037008e64cd2dd1140ee75a0b7a42282a80a691146c055743fd91b1916a98a0d78a6f70a8b0f69268298632f9771a282a80a691146c055743fd91b1916a98a0d78a6f70a8b0f69268298632f9771a7857b46edb72c324d7fae8256481277a55ad2828ab329b6030ab5dfdf5d719e91c8e617270c09bd6193240182bdba6de2bcd4b5072bfcf918991746fe0983dff1c8e617270c09bd6193240182bdba6de2bcd4b5072bfcf918991746fe0983dffcd8c432d5ea569a60f89964be9d7dca702bfa47006e42dcbb37d7fc757452f004070ead172bb9f7158d16d27a2b5cfd4d9d3abb719ab52783860fd3fa498fb534070ead172bb9f7158d16d27a2b5cfd4d9d3abb719ab52783860fd3fa498fb532f0698f40f31282a93fe61a57e532ce7e1e3fe502440c4ac0ca88c20f5543ac54cac7630d4b858c6132d1db7c0c00c22507148d4080ee81135ecb4304ccc070e4cac7630d4b858c6132d1db7c0c00c22507148d4080ee81135ecb4304ccc070e795c3da3bb65328040fbd994b1c231a4db9ae19de546de5c46c93ebc15eaf49822489d9bbf856807db7553ec7762fb93bd4f66d3daf4644f8ea4906df7120c1422489d9bbf856807db7553ec7762fb93bd4f66d3daf4644f8ea4906df7120c14c8577197ef701ede7cb3f75bed8241f46ce23fbddfe14ff91173a3856d41377cd4fa380235bb43c15e507b65d3bfdf398ecc1341e3a0093c6124c9dcddb7e996d4fa380235bb43c15e507b65d3bfdf398ecc1341e3a0093c6124c9dcddb7e996074601a2ad94b62e9d3a6d7083f038f86aeab14b876033181f7f14c2ffb15e6dadc42f3af60662366e32be7442013d825d4469afce9fb8ba1a156446a843b353adc42f3af60662366e32be7442013d825d4469afce9fb8ba1a156446a843b353d6fbd6489852f0921f2bc567262bcd70a9b3f530392d4c85aeaf9e3c5d6ad12d7013a8a731233a783ef701e98a565974eed646bc78c554aaeeb7668b2b0f24f77013a8a731233a783ef701e98a565974eed646bc78c554aaeeb7668b2b0f24f7d06a866aa9130195b49076d238fc12238d45ef87160968a7c393954a39186fd7bf07611d43835609641326517d02d05cc604145d65d2efa82ca91526af565477bf07611d43835609641326517d02d05cc604145d65d2efa82ca91526af5654775a91870735143b475273250e0795dc18c16bdc8dfbe606cc367040edc894538427ac10d96a8671404b1ca389c0ea58589840aa6f3403854f00ad33d854a286ba27ac10d96a8671404b1ca389c0ea58589840aa6f3403854f00ad33d854a286ba10d1220892bbc149276aeb85fca3d8e56a837a266cc608763ba1293f8f8d4dadb8c1ee85f2da206050a1fabaf115c71a22c7fa572bca420b3a5c4529d87f082eb8c1ee85f2da206050a1fabaf115c71a22c7fa572bca420b3a5c4529d87f082eb7795007d8ce9ea6952f164a959e2ac8f2343fc753a96ee3b1ea39f03e8b67af47ef53e94e2358f5c46abe2516316d2ecccd47e832be7a22dd1636b2d22f528b47ef53e94e2358f5c46abe2516316d2ecccd47e832be7a22dd1636b2d22f528ba52d7241272cf23524254a02a5a555e70ceaa016b7b7e16dc2c3f34f6b8dd084321102f4788bb90d16fbc9b46a45726b72f109443c4ee916c43c68368139f207321102f4788bb90d16fbc9b46a45726b72f109443c4ee916c43c68368139f2070e4e561b374c55c5ab19420fe1eed1a3e0546c5f0e698a57aeacdacdba8bd9c2cc972e242860223ee9a86593bb54886b38dd9a8c896d0fd7ba1fb4c9106981aacc972e242860223ee9a86593bb54886b38dd9a8c896d0fd7ba1fb4c9106981aa7ad6f949d22369c42d11e3b5669166bf09cdb217b718d43cde46d71bd26684ee52eb9481856d6c4b9d8f0bbdb79d06844a42d7da57cad6d1ef74778178e3d82852eb9481856d6c4b9d8f0bbdb79d06844a42d7da57cad6d1ef74778178e3d828b524dad764c4116d1f633df38167f4aa22bfbafc1bbc8000903baf9e5790c73275bd976bff75789e53de1676fde7e62130acc46ffbc53e045c0ff0b2a36b464d75bd976bff75789e53de1676fde7e62130acc46ffbc53e045c0ff0b2a36b464d1a1bd5cee0b5c12a74013daeaacdad9fb22b3d425d239ec98cc329a9d96c14fc4eec5fc1cffe688a116d97178ea8682011c145d42a8e32dde3da1a816f38d9194eec5fc1cffe688a116d97178ea8682011c145d42a8e32dde3da1a816f38d9194063c9f643fc8e35459eee5b99c76ecbe3438226a0fbb113073b4b390dd48f444078db6aa0e79ee24579c98aa9ec57c92f5154fb99cabcaf1dc2ed4cbe1a97484078db6aa0e79ee24579c98aa9ec57c92f5154fb99cabcaf1dc2ed4cbe1a9748a6fdf233344a7e1282a2cd4e1ac5552994fb5bcb572243472d3ada53ecf645798a548c673897a23a29f248f3b63a0f974f9bd14450756f755cd0095b9e2fb44c8a548c673897a23a29f248f3b63a0f974f9bd14450756f755cd0095b9e2fb44cf5374c060fbaabaff6ea85117fafd8fc35ee46883cf01636d2c5788e9b94066c645962c4b7ff11dd6201c7e86f02656db8314023cd94c643ce887c434fa7ebb3645962c4b7ff11dd6201c7e86f02656db8314023cd94c643ce887c434fa7ebb3eb3a49277e01c18d20656b4f512c41eeee2ab8d491677abe7cc1d34c27a5569bd26d102fbc28bdd7c5bc58c924898aa5ccc21b7149643b2fe0dfce0498793025d26d102fbc28bdd7c5bc58c924898aa5ccc21b7149643b2fe0dfce04987930252f765cbebebb2488f668731033722124ac0a9677eafdbe97e5b2e679572d6bf127e0eb89347768fa45f8f7db74cc71b861b0bfb46dfee559deeeb8e6b833cf0607fc05c22f738bda15134f5093bf227db0207b2e4fa02ec964a8a5d6783b737ca27d9fa66bef6c06e048a856b348d2f2e8431df69535dddfc83ecad622190243a205fc15c03ad2172264e6570a6dcee212d98d4342a8e0e29a1f411284529448db4c29cb80f380ad06c05648a8394d7d96c4ac9bd82eab8124238ae69ec8885d9754bc8aba0a51d27e2eb83dd983bd756521e75e111c654b0531cb79c43e367b0a1d3f0f449c439d2bfdc532c42ec49bb89156c415677dde9215ba3aacac89e4f99664625cb99b3205c7bb48b3680969f1440804ab5b82b54a807814156e567d87e12fb0a9a28ab65d59b2fc245d2ebdc2e14b7c0ddaf457bd6458b02f8f2099527826f166abe1ad649db817f15d16789be18998c290473e4cc852bd8de6427ec4e968513b0820fb3d24dab6ca2b7e7dd1c1868a5ce31fb666bb73fdff153032c70a84adf1995a487cade45b225ef134b53b9f1e985b183a4c9957a8c706d57bdd969501735defe8e42b194c7ce81b4f3af64d546be67b4df05b69c50483818266843a9a4252e0d1117b1058c58869c86cca323253ad21e47d45addd9a3f1f50a981569bf263d6ca915962719aca157313223bfa5006167d921d7cfad29f507fffcd85804f071fa271e8278dda2cf466966b8d35c34ca9b1599e8767f607262131bba1849b16a91b96e1a2050b9020f8b437d2e7c6dc104d3bd67f0d4e001a2bffff22d415abde9414aea9424a3b9c20f441afedac6ed98539496ecefeaec7632692a4af8748f0ef63aa48c72bf783c8233f9b191c01f65e6e68b8e6e295c87800a8296a1fc484b49c13e900e00321cc89d18bf04cf25b36f7af88d04009d9a4979bc053331245c50e8aea6f9cdce88cca1aac38931722d160a63425654f9b304d54ca06d5cbc9755897c242d47e26595c38cc5aa092853d7246ac7060f35daf525f5ea927278da6fe6542f3f04e5995f0f47e58b653585eb6bd6891224784aa000c3a69d61e07e6d115e0baae5a8a807d19c1ab45f2db641724edb8092a6b9e1f35feb419c63db8f4a012df516970abbb34cbdf03182c9fcffa119302af370185b696ac03195faa7f050695ec97ae99343495437fa53b84f6c8e5ad978bf6a8e4d0a86c7da55a02de298fa35f0d62172369577b2be92dbc030480b9d7781bb085234a5ac97d4cedc7e3ed64e6887e3012225d6696512426b43c7e92576b88d660be593834d34b2f468143b4d2cb1616d0310f03d66f31da219906071c022cc4be6e1be091d425636dd431ab3517e9b0e38b82380a99e473201296513bb4220e5a33b3ac84474d44229556cd39058d5d88f11b3c935ff89716371204e4e74e1851bd215ed46f2dbf9e5d19c2c8a042333b9f8e6d861886ca7ad4f6996caa851103e73314177dce2a6bbe97cda67c227d993a60b7f44338af440f3acceab5a818eb372785c7b7bfdbe997c5c2d06f081767bf5b8ac9b5469f8e7caffec09904007bf483a27bd1649d012c7fd6bf0e431f24eeeb82b43ee85d09a25a1c5c040e7d9732760739f4552418cf281e8e36d2b7c560263ce72e1f47c931724a0e0da8e81d30141192ca955f6a2f951a3e75000f3c23692ce9e9c874702f9b0c5ff2f930abf37da64361a36eff80e70ed16be2dbc2a522b4530b49d5e33a702052e792105babcf376180c2221e6090985911536f564576e8a5432b640fa685b091a01ddd48eb1facdb2e42fbd84e7d03cecbad8730a2a5fd53d3fd66df95151f73c089c93acc14f363cb010ed714740ead3794de3e5d273517553902864c26311f6513c27ba3325dcf582e0d5ea21ed1c06fb131e6021270cff16c689f70e11ff2ccd03e1cc996b8e3fe2b3da14374bb799e7fabfb8e253b8d8a5b2f8cafa6d41e4627458c600c7fba15b5a50b3a0c0ded45edf348c62a55422d1c2596bbdd6fc46f7f456c0fc677cba7849c65e891b08a598cdff90fa16866b1ebc91d3b14329aed7e9548063b930188d270970937777a0448ae714195c79ac46e1d6c410d1caf219544c3dd88478d094f92526ff261c90755d40bfa8919720c6c95a5d98a40df647711691231ac4ce25f187b1dc5dc2cf078fb770cca7ebd7aae64745a3995c52f7a4b2cede67580ea251f4e64e0916b5e02d76101fcca5e5381de6604605ef679ea4117bbf7daeef154319d5d80f52dcfd1902cda850b167b2a9cf0c5ab5ae3b54d2d463ec0115870893d1f77ab9ae976735c9d6c3257df6f6061af7849c7bac32993c85bf46ec5f8e2e037aa1d2ebe23fdeadcf495774cfe81e0b364e1693cec39c0959c5040b046a1408d2a2a737e6b4d0faae65859e60fa761dc70b172f7ac40953fb85614a768205653814e2616e283b8073acdc2e794b4778393f44118d1ffdb87bcf3c35fcfb3cea650e61ff351babef56eccca1a76f3ddd1a27389eb5950f61499ca225fc94c677fa664f6fabbc10f086f6b19b24b77b9339edfa467d736d93c3a4dac8ad937ef18e09b8856faf8377b9dba50de6399a9f11b77c94a5021336c1ebe8df416ef60b45a07cbdc671f5447cbe8b7f50b626eb332111994cd3ea37da3f884a43a1de91d2377d118f5df0b238d1a62c3c9389f9b74981f8fcaededae5bdfddedf6924ed453e07d2a5ab7cb9d1dc7cc550ab355cb0de061705c9951ee5ba5db3b6722a0e2fbe2560ebc1c883e72328ef9c3b4da1c7c5d1cc649bce3ba3648277040cbefd390d06d3c49e630c480d48f42edd98e66b3247260d9cf6ac8204cfd372ee45f79cb744ed0565bc8d486716115a546f48477c0719b8a6bb9940f7ff3bfc589c80ad9e4d3f65cbf7eb0d77a5dd9a8a9bec94d184d10533fd4940f7ff3bfc589c80ad9e4d3f65cbf7eb0d77a5dd9a8a9bec94d184d10533fd4c7b09f90e66dea194ad63dc02c6425dff977d16f1f21a157b7475905c219a7077bdfbc9253d30206d8fec2f5f75526a5c85d11eac7ddfdd156d0eef83fc4ae007bdfbc9253d30206d8fec2f5f75526a5c85d11eac7ddfdd156d0eef83fc4ae00166856e9e03be03f90e94aa6ff6f9cb053ed6af5f00c27e2f26a0967b7c7826ac5c43120cc9213ec4582f0d3cc7447d4b081b51ea5ce89a89cb850f23f056df1c5c43120cc9213ec4582f0d3cc7447d4b081b51ea5ce89a89cb850f23f056df1480236ed8f7b407967a66936a7971547b096c1bb3f3ebd22cefda0346b1a48096e62dad046f088741f25e859a4c95e7eccaa7bf0dded0713d3a9a8809a596c066e62dad046f088741f25e859a4c95e7eccaa7bf0dded0713d3a9a8809a596c06dee9cb259f380ac646e425e2894245ce2c81677b13f0383898062c10619d7a6ff9bfcd5c602f7abec21db267a2f0de9f737fb38129b07ccc3c5ae9bb3a813d2cf9bfcd5c602f7abec21db267a2f0de9f737fb38129b07ccc3c5ae9bb3a813d2c1eb1365e99ef32efe290700d0c13e9f4221bf3f1458700e3740f5f6901848df66ae853820125b4f882bd2a2b0f32fa9c0abdb4ca0e5bd7292fbf46dcf8dadd9a6ae853820125b4f882bd2a2b0f32fa9c0abdb4ca0e5bd7292fbf46dcf8dadd9a836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe9f728ad7dd234a78eeb76e15154a2f1b47da5b2f3792a9ae3aa928d06b0a26ad2f728ad7dd234a78eeb76e15154a2f1b47da5b2f3792a9ae3aa928d06b0a26ad2c1a08feb3ab9c154efeec2e83ad04ca349fb17775e771f2aa2018aac5be89738228b8a43607813f5fc715b18678d9e301c7cf7f9405457a89df36a4bed56babd1d9cd90afbd6bfd6f95c3257e902d1eee897249b626c40001a64f692bf6fef584c77972812cb5ec0a72afbce3e1d618c27ef7b239329c5c952c2bcbe77dba5dd4e979f571a4f363d90d41f2bb6a9951af13b02c191019c08c85f1eeac4c19c9d4e979f571a4f363d90d41f2bb6a9951af13b02c191019c08c85f1eeac4c19c9d02f3669268dac3d1ebfd116cb120725a309ab7df8df5c9897149d3e08f60c52372354536a9436ab0ff9b3fc052509016838d195983e010e678bae07af947422e72354536a9436ab0ff9b3fc052509016838d195983e010e678bae07af947422eb1510e631db2a32434e2ff174538abab299498b8cfaa83b1905f9af88eff63104e388f54f5fce361bc0ea94c6a25e523cb71cad9fa2867b90d72909b8d6655774e388f54f5fce361bc0ea94c6a25e523cb71cad9fa2867b90d72909b8d665577b1a55010903b5342be407c8b355ff12fe76a9750798ff004967348635587c03e617946e22b30c53fcccebe61419f1a87d5e9e2ae4348eee83fd22997d8ec87aa446d7afd8b0ed61ec4317c3ae04977bd475e9ddc6f4657b3f7b0e325a60ddb4f56be10d8866e71d9a77a47ea00bb612ac7506844316ce7eb425b707284b177a5f493d40d0b8e962221452b3584b462672da1ade2f1f91cf51c31861d17940360f493d40d0b8e962221452b3584b462672da1ade2f1f91cf51c31861d1794036043a9c5c485b19a39650a1e27d109187c377dcf54adf5160df248006ac06a2f3a8d430ba59436eb3bf84b99fa2cf8b4b3663c886c8a0eb1e7ad55248cd031e6f23ac6fecffdc323739a47b8b57d6a11a1c910fefb9b0555f85dec42b85602e3738d62882c8fd2693e2d65445eb914fb403aace59f89bc768ac2235f287ce32926858727d2caa5e64d92512243f4be30584ad15cf5305ba1d3dc9c070205bba259dedae0396faf0919a25187ea1d138e367811c42780dff716f056fd4711dd8561311545cf2ba070ca15e648d7d83e422644e5b7d7bf9a7a43742b425a38fd6e8f2f6a36f2698bf000fa962cf3ab06a3ec28cb7f881e7e600a92b41e4bf485e74a2f6a36f2698bf000fa962cf3ab06a3ec28cb7f881e7e600a92b41e4bf485e74ad500e8eba14937867dd7bf146a38ab2073ba0f0d9328b4774efd1218d07cb09a7a04c0bf82ee2f234b30a947675579ff34e5e07b7c946df0acba4bb55209c33e7a04c0bf82ee2f234b30a947675579ff34e5e07b7c946df0acba4bb55209c33ef01c872ef5c57cec08884b5cb174643d35c4b13ec624a1ac62e06dc8db12fddc8549ea25bc27e1fe0069760dda72dcc94ecc962b13fa284abd16d241dfb5b74d8549ea25bc27e1fe0069760dda72dcc94ecc962b13fa284abd16d241dfb5b74dbaba8cafb48dd9181a0e1f7b0f20b585ce2925e8f347e00b87407a256bb166635b5649967c70cabf3168f217e0f9a12b7e976731b9ce87020fbbdcb82e02014b5b5649967c70cabf3168f217e0f9a12b7e976731b9ce87020fbbdcb82e02014b7da7b4dd82f207282a704694896854ee8023b743b097886d3b887bf643301bc672199694ff9419813b9c2c064706f734e109959169f47be83437b970dac23a1d72199694ff9419813b9c2c064706f734e109959169f47be83437b970dac23a1d38e0f8279265f3201011ec9f96c2d4d64eda98f69c61634ec5dfc1701b6c812021fe8940146e8250cf59da84f99b5e493d519994cbc2737a5f604a943f2e3e43aab52523357e1637b7793d97b1239e264026d3d648d5da4eb0065c19a23c08e44b7c174d8f45ed73846ca0db15b7143450ac3be5e89bd77001992bbef38e05091d4902793842d20841d3b34d22de70408150b4bb746a808a7da510260503bee54303d12becbbad99e53fc2f1158d45927da712b5ae2c1b152f0453266278b0eb5482e872f36319f289c47a4ee455246829ab793210839d730b4616bf0d4cbde49081a3df7cb404660354b6172ced75ef014aa8d7faba52497a5ecbd30c64e8b09081a3df7cb404660354b6172ced75ef014aa8d7faba52497a5ecbd30c64e8b021ab5dd32a0e5bbdd07ee1607f55af77ae601c280c86353f7cf000f3c02d5ef04127038c0c5cda850034a010890e85e3cecd1a59d1453c71792584b4e525f4b94127038c0c5cda850034a010890e85e3cecd1a59d1453c71792584b4e525f4b9b6f3c628839ffe7fd72569dd6ca2210e18edae3e180002747ea011b76b7ec0ef2a774aed0ac487845e56c8c97a7a320d3eeeb1c9c73844b2364145abfb88c9d22a774aed0ac487845e56c8c97a7a320d3eeeb1c9c73844b2364145abfb88c9d2ac59070562396b4578e5d6346f8fffac017c5a4883e4ebc46a4e8a47af22931839f2b0e51a48245da2b46992d6414b4ff1d892a30b9299499ce1ef083d7e9c7e39f2b0e51a48245da2b46992d6414b4ff1d892a30b9299499ce1ef083d7e9c7e99d9426ba65a3b233ec0fd550d1d5900bdcbf52e48277a3af6726dc186315245fe7e13a85d7d30513d3f8866db522836ed17a2f47ec993a067c30924a4a3ad2ffe7e13a85d7d30513d3f8866db522836ed17a2f47ec993a067c30924a4a3ad2f9b4e34639f2a9dd24ae35bf7c73857a1f6c435cf6f674530ef93075c56fd16c8bffc9fe243cd45e846c57eb698fe53bc3e57ba576cddec71f19b8529aa8ee11abffc9fe243cd45e846c57eb698fe53bc3e57ba576cddec71f19b8529aa8ee11a5dd62af84d36d3d69658f54046091225ed1f7caed32b089841ae191ac61d4ac2446162829fb373646f6cf6dfc59cc36f94a865c1b64799c642edb6801241c8b1446162829fb373646f6cf6dfc59cc36f94a865c1b64799c642edb6801241c8b1c62017467bde0b74e2621954cd14891b1e0cf4834593f0bc686682806f135e8dc26b4005495a9c18d5390c9a75f3d380b924893dfda61a7486dd0bd812cfb7226f0e19902db05431714cca1e334bac3d01da7913a1a75b3cbf6b10f3546f3bd5667ff587fd75ce246e41cd3e9089342723d375c7589342500cc56fd8314dcbcfe177c539d8d0e22afae7dddc4f72c217fd17cbb358a35b632b5ac97b4dcf1664e177c539d8d0e22afae7dddc4f72c217fd17cbb358a35b632b5ac97b4dcf1664ec4b7d6b75921fe75d194badf438194806c53a2817ac0739d83c246104f4569fa55b4fb361a8aff11e211068fd4efd14de0451f4a533b9ab9108ade1c917db0da55b4fb361a8aff11e211068fd4efd14de0451f4a533b9ab9108ade1c917db0dff2ea62046a81f9f341fd3ab79c80d5092fd94d66b3f001aac67cda5ef16b149d40ea0ccde732f9cd633f4895fbf7acd2283650d266ae4599cabbf5db57d00856df1c0b102ffbc92792752ed86a987723e8ce73f99990a46eb3a15813caa59b364470ead5f6f634e5ce28e90dcd248d85f4ed9167143ba9455cc620c68e6c79e886193ad971cd9740f26a4b66a10ad8e88ebd17a7b10ed0848f81e5bc6de6332886193ad971cd9740f26a4b66a10ad8e88ebd17a7b10ed0848f81e5bc6de63321d1c0f6a308e5a33c32ea543cebc40abac39a949a19ceb83dfef432ee484b8fdeec32cb5f339db06376c72362787c414a97de31615a20d26e8c4881460018270eec32cb5f339db06376c72362787c414a97de31615a20d26e8c488146001827092fb3fc61ed8c48fb4ab42abfe16829f4a73892ed2a0c95ee3f04da375c85f1994b4906ef6a612c38082480fee4bd44c6728924558d9590416879810c4a5da255f3db9c9938109d9fe62ecf3b2789beddc43b74ea48e7f1d3238131a37b52735657d1fdd8eef6bc6f94727b017f31dde6c03c6ca0ccec1b788e22643ea4ea39936bfcd89f886d91775a5fd7cf6006c1d65a2358947e54eb60cfa602dda97f8bf36bfcd89f886d91775a5fd7cf6006c1d65a2358947e54eb60cfa602dda97f8bf799e1e289d62acd56e1ff7b3862ee3c1240bf7a01f1cb29973896abeb9fba620164f219cf5691c05ffb86143f5a47bd4b6af204e98f8a8ce4571af95da531567164f219cf5691c05ffb86143f5a47bd4b6af204e98f8a8ce4571af95da53156779309a7715513e1fe25d6b9b370b001499493be36d902c991bab105ed97c7f8ce8e724631cf3c1e2e78dcbd3e4ef50d2303dfa1145d52a099b0039517b48ab3de8e724631cf3c1e2e78dcbd3e4ef50d2303dfa1145d52a099b0039517b48ab3db14965f2cec24207a419da9f09f9772a323e7e60b17727b0de5801eb328f228b2c70060c44f7a6fbdce9665a79a09749aa7a083fbd9305600d8f58f87f81cd022c70060c44f7a6fbdce9665a79a09749aa7a083fbd9305600d8f58f87f81cd02dd42478db9ced744f7145eef727eb730c77983d85cbc472dfa8bb8e9dd6aa9bb2c244729cd20b199c489819a451b204c8800c9afca64bb7d0e20dc82475f89677f048acc08172c5310cb9652103829372756a24c5ef70c6aa2e31f706017b1ab9091e8ae7d5ba3f20f1ef7a1977fbaa761462308165cd9a8e34df2ffd6fe011a0dde72a5ccbce814a4c46809bc8baa2b1fce98f9bc226310046560fc365ea7e70dde72a5ccbce814a4c46809bc8baa2b1fce98f9bc226310046560fc365ea7e7b05078f11aa5fa7377500845e5747d1bde7b85bc6dd498e43cd43b0d6109287ad1d37b06839a726c5955b7ea5f378224ea7e790bbb1332544840cb48fa9f7241d1d37b06839a726c5955b7ea5f378224ea7e790bbb1332544840cb48fa9f72415ac32542f83d4cb8ba3271c16229c051df7e9f2e32f58c19cff4409c7728930896d856258cae52152661e9b8b61ddb66e729473459622f8cf49fdebe599f891996d856258cae52152661e9b8b61ddb66e729473459622f8cf49fdebe599f8919dfb6997ff503a574034105036d7e4a0c4d1d3880819f4ecb04f2abc213b8edf8b4663b4447877908bfef09286936360cd24369268d6f98ab63ffa19d9c09c1a5b4663b4447877908bfef09286936360cd24369268d6f98ab63ffa19d9c09c1a5af8f0c25c617c7583c2d13e44121c6270b4593b79f0dafc17bd456c6c8139c6c4f83eea6a5b4bb894e2b350d9d4582b5fc8322bca877d9de9f1b56a442fc9c1c4f83eea6a5b4bb894e2b350d9d4582b5fc8322bca877d9de9f1b56a442fc9c1cff79aeb053fb4f0c5ce8e744965995ff148406f1283cc1fc03f96f0721bceb588774b3b66ce5e5a9677537bfe8e0e7066dcfbdfc601973d989e65127945292fb8774b3b66ce5e5a9677537bfe8e0e7066dcfbdfc601973d989e65127945292fbb285bda220b0cfe7bb107db807ca4d1df360ed0ffe7e969e1942ca94cb9783ee7c9a4f22b2510f23e5ddce186b705e488b4aa7fc5c6485b068739e4bfd8a67167c9a4f22b2510f23e5ddce186b705e488b4aa7fc5c6485b068739e4bfd8a67167589adc739a5578f88cabb76c48199b261be8b02bf4c7c6590a14ed0b76f16f5ef16b4a84d48157f56e8da5a51397cf467c83dfdec6d6d3e5c2f1138bdad9e1def16b4a84d48157f56e8da5a51397cf467c83dfdec6d6d3e5c2f1138bdad9e1d4973f9d59a90549977a7986e4ad360ffd3617a5fbc50f55c7ed5978fbe4ddbb4d2a9e49d20f555aed952e61d5fa1da21a1ec38f48b7af178c79fc7ab926e52f4d2a9e49d20f555aed952e61d5fa1da21a1ec38f48b7af178c79fc7ab926e52f46c1f152628e47eb5e7c05da42fead492c53026e4ae0e1358e0761d04f94d2dc7a8b408a9edbbe1ef63ef8481591a6417e7b92cba32f07ad94686f35fea023644a8b408a9edbbe1ef63ef8481591a6417e7b92cba32f07ad94686f35fea0236441bba8e97b04ab9b4a542cce0a5fc74d844665e58881df7a66b760329ff8fb7f6e4c5abfc8aa0f673210bff921f6c309d2f524889d6168aae817afc86a42a8c00e4c5abfc8aa0f673210bff921f6c309d2f524889d6168aae817afc86a42a8c007e4eb7b4e26ea4bdc22b0974cd3c6c7ed3d2e0c4e4c0533aed754cb035e996e99c38eb8077111298ad9f7d83a887ad1952a60b5e8cd38323e71b0bfe6025c75d9c38eb8077111298ad9f7d83a887ad1952a60b5e8cd38323e71b0bfe6025c75d476b5a2b2b5400a69a33f0482c4e3842e5af5ae46f08c87144ec345dcc623e04f40b443971d70a7615945aa9b660454c49f58fabdf3f4f3fc7feb44f769a63a3f40b443971d70a7615945aa9b660454c49f58fabdf3f4f3fc7feb44f769a63a348bac29bbe1c97fe1b9266142fde731f8208cd8e35c321556c8ad0fb67ac6296a6e69fc235009942a7c181316e4fa03170d839a006663cad7222b60770f8635ca6e69fc235009942a7c181316e4fa03170d839a006663cad7222b60770f8635cbf1f8ee3b6a1172c7558e7becf782610250b52606f7593c8613a84ef8f4a7624683e95e52378fed8b68418c9eb235315f9ca59857871a8c76e9fc03cc8073b4c683e95e52378fed8b68418c9eb235315f9ca59857871a8c76e9fc03cc8073b4c6c76e1988f390dde6d30ef4a6d83cf90da0c5d52d7d89fe700df004a2edb1f669b3ad5478a76532921f7a62abeab170de1a80e88cbdb7e55e5f71cb8d1381cc69b3ad5478a76532921f7a62abeab170de1a80e88cbdb7e55e5f71cb8d1381cc66df35bbc31a6c77217ca8e294897975e8c1713fd19de5cb4db126dcd5c65f6e0d632d2978a1e72a3f9a8e47b8fd3c5ca89c95dc11b487eddc9f3ac317ae63332d632d2978a1e72a3f9a8e47b8fd3c5ca89c95dc11b487eddc9f3ac317ae6333283ba0a07d677a7df1985004b35df2d20e1a90e524ab6f296d4869fcc15759ffc9cf5e12da0661c39b195b95fd409e2f8929b72a019ef62ed64f12fd8e54f5b3bbd41c2ec5648b47cdc3e225c5912ab5ba5ab3893ee7c30a01f4070847ff5428f3b91c59cf3bfdaa3423da31d1bb7e8d13ed69a3c3c04d202c08004494879bd7388d575ab27e8f14dba9b0ce7d672482e670366142c610861eb13a06867f7ab9951800536a0d0c9c156000724e160cd823f3b0b26722ec6295df8289d3f43df38858eb0f50533bd3bd16fe32815f77fabfed92ede885070b6cb15827ec66ea500f0d34a8c59e1236b4e6dc0e2b25ef5c83c298b8b5a4386f705bc30c427465951f0d34a8c59e1236b4e6dc0e2b25ef5c83c298b8b5a4386f705bc30c4274659514430972bcaf8409050e83b87ba88560cb4667c4d5071e75d033bd5645e721de8aafde22a91a5be224d5de5f1e0dad9f1758d106fd59018ced7d9b1445dcdc89294fca42fdd3076240400f5455d85f4d5ea6e60772ed6fef57a178b1b2f3db4282b7f71ee26aac8aedc0208485578428cc674713829e6bd7d7826b44d967e230466bc6314319cc93504695028b6184d8b987451d8378474b5649f9cd2a312b288630821a9b9b20a0490261d927d4f21ff519cfdb555e90561247263849111cad099305ec4ad503976db9fbfeff2f4c20e256d289acb858c8aeeb19b08bc15fd539bd6a0c197bb58a2d995b8b0c2878ec136e6a166403bfa4ca62d8922bc61b0f89bd6a0c197bb58a2d995b8b0c2878ec136e6a166403bfa4ca62d8922bc61b0f8bebc71c2f677d143175805995f038f9bd8468c560b9eda2084bd9d46e11f291f3432280a0d35e545e45ded80b0652fecaefd870960540edcdb9fe1c4ea6220410e3935395cb7e9897bf51b1e38a5a28e4b9f31ced043ac6c35edd479eb1b2a12ef205d15dd8a2184df48dfcba354037cc7c0f38d939bd5cdc5e56fc05f81cb18421454e18c4fb8cc9f9cd3c24c9731be1fa7f9a5c27336abfddd59a528fc6824e10c1ed5a4be898fd98ad7768618269d8f3bfdb55f2b3d64f41a76712fc85dcaa5c2c08c9e97c620ac9fb1bdf775ff67aac5aa6e6ca659a14663684009ae5a2b71da7a7f9a026de131b488511f0f13e1be8f422d683bac0d2987136a7ee5203ddb900f3d28186fc25b774a8ab412435664c053fbfab439d8e16eecd9ac0586e7619c6deecbe2abed045d6af894e2f824f38f7958a89388dbb259c7bbb70b8d05a1a871f631b09f8361ef00cab94b4702d2e3ba350641654aab7f5c8281ada3e4a1a871f631b09f8361ef00cab94b4702d2e3ba350641654aab7f5c8281ada3e46484f0fc52183bba0f2944c894802c46a390f9895f6661a02ec9250e26907f3e2104a9676264c0ed43a169180a91bd5b34d39d71e6778b2f4dc5d829177a0852ab5b0f4f1f181a01d27b6ca91e41c241235c6a05fe3b2cb47b123dac4ca4275edeef7310fa275cb8d770ad69d6b0399a6eea3bf9be7c243e43973fc514a6a5d33e8c566bbb94899bb53da2ea355c17837f968185f68eef3e272a0d94e3444a6f3e8c566bbb94899bb53da2ea355c17837f968185f68eef3e272a0d94e3444a6ff94f6d37d8556f4b2025047f452e4e5f3edd25102f4ef5727946bde1ddc91390909ce4d912dbac390345af18b55deb985f84e43c51c037c35826806193c30b41db3ca4eeddc44ae6ee3cf812d72c608a113830a36b720b30fb745f95cf6c41527d64c494ce7efd24fdecd95ece797a24c114c0e541a79ac311a1a7461081c7f4c03d7e6b8b325c15e93e4e6927456aebad181443e45ab7b89bd606499b37eba483093faddada27301b6a149b89927f5af3e5f3d8b789a5bce7522b476dbce2579e200abe1a96a3c07144099b174ebfe64c780023457afd4c780745af900e92e6c672ccdf77ba86ef6df4e3eae320faaa748d34e2bf92da0193e4a3aa3de8f839c672ccdf77ba86ef6df4e3eae320faaa748d34e2bf92da0193e4a3aa3de8f83983999cc221401dc2fccca9d3dbe395c82a9f009db310a00e811c68c60654771916c62c93da9ed9338601adb171f1aac3d28c1c9cae35ee1b6de7948de837e436c44f8ed734252cef64890f55aa4ca8e62cdb0d58d8c400bbb1d473c3e1ee6d1df7e90054aed73663ab471fa62b868c25af5a5e8abf259a65ab13efbc760ab17e5b6284f9e84dff1dc79ef2c389e168d2a00d4e65e862e6ad644bb1aa44e8f285b78e533e055c607b009b1ad93dbbf16a3595f6522b95536eff974b202a34e8fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e46f1bf431aa68e36406b32cd94afaafd109452df427aa726855be4176077b56a2e3c4212f38d27aff680c0a7f6c377829438a7c7a4f85ad4789b22de7ca73a9042acb60984c6f721fa89c42cebe22572acc9434cc7f27d2fb4362b3602deb1d627f9028bbdde32e61ceceeb929520023607de25aebdc039c2d568d9c1a8d1dbc7c15747f0d13d0884b48d424c3b38d5e05cfece09c539c906d5dec48be3d083c0a16cfbe6b674abb6534c984f06af296a01668b208f0967f25f8a4348e625a36d9acb2151507735aa72c6aeaf15142a75cb0d3b37b48215ac45ee17106adc18bee23029c39e8d677ba3d4f672d1e5fab0706c61412af4daf4ad16394b5fbcb1bac0d4c2067cf12930993eabdd0dcadb2d41748e4a4d78f8b8280439c936fcbecc514e6a6d2321a9d48a05d7723bc2955f4c6ba262be2be61f3ae856a0c921958129310a83db5313bb7655a511430dca84cd94983384873d75959150ecb4f3bfa361362bd4a93acb3ecd5544a75123dc5eafb3e8241f7c7663e7bbe0a012828ca361362bd4a93acb3ecd5544a75123dc5eafb3e8241f7c7663e7bbe0a012828c3c4b53c537230b172a85fd3fdddb124ae1cd85ae0ec4aa440b48f54ed327a1344f10680e43a23cc444cd0e64a46c5d1e06da82f2eca258915a3794261abaeaa54f10680e43a23cc444cd0e64a46c5d1e06da82f2eca258915a3794261abaeaa577bfc1f653657e03fb83ac8c5870d47a877f775c06ca949ffb78d51d8ebe896378ef4251b0a1a9f52d13be5e3184aac4296bc1fdb5e7b4d3f6e9bc97e12c848378ef4251b0a1a9f52d13be5e3184aac4296bc1fdb5e7b4d3f6e9bc97e12c848348a17c575625674041fe29be1e27a1ca34c4f871e5e2a341afa633ba06153f79eb40f42d247f413c66f103010f3d290bec4f26e77fa5489fc6fdb38ab4e9e41eeb40f42d247f413c66f103010f3d290bec4f26e77fa5489fc6fdb38ab4e9e41ebeb22a7ef9ea0761ff4b76a2df67f4b7df871f4f8f68dbb19c71cdc2c50a2e57254ec7fc85007800ab282f62b6b2bfae672781eaccda31e13b1d638343c78fca254ec7fc85007800ab282f62b6b2bfae672781eaccda31e13b1d638343c78fca3dfe8e703128400e7750e8e47f87756aed48bdeef6f39a905452e86f3b1a7a5dcc8693e33b0a1a36f0969057261cc09ac9389a02681fe15f4c9cbf595766ab60cc8693e33b0a1a36f0969057261cc09ac9389a02681fe15f4c9cbf595766ab60de907af82806dfe75159ae73068bc91bb1641f2b3cb0bdf9d95e2a69c96221b9673efca08f4a531e6eb63256731df907983a982ec28bbe7b6b4cb67fa6b87c62ccc1af8744663760688513a8455bb6311a3404152d6b933776a8f9cdeab2ea98bfcc8c23465937c8b434d152e7a14db59c9ef2d8dceb2e8499d0c0ffb4346b06a1b1b8d60ece2b7da9a3e8920f3a4426b8b8ce12582c272d970c2fe27540d759a1b1b8d60ece2b7da9a3e8920f3a4426b8b8ce12582c272d970c2fe27540d7596538c29d065276d23a1fee3fac1c0ccbe4b08a4eb52601265d2dc33dbe943c6ac4c61cd9672dd54439287a7ed263b8de39d92ae5801537df0129fea1dc22bddac4c61cd9672dd54439287a7ed263b8de39d92ae5801537df0129fea1dc22bddabc6f0633376d403cc262a982d3c967efc504037f9fe91ed18e7e9e1b733e1c5685124fd5369b5b2c3d6328ba3fb686c9da837dcab70f3e6373e66bd20e3b170e85124fd5369b5b2c3d6328ba3fb686c9da837dcab70f3e6373e66bd20e3b170e3f45f12f0269829d8e3054f76ce4960d8c23c7250e5ddd23d62177300afe50c71180d965a1d21a06bb51cd8bd1b3f337d77d3fdd84b3450dd99dcb8587641ea01180d965a1d21a06bb51cd8bd1b3f337d77d3fdd84b3450dd99dcb8587641ea0552f3fd08895bcf0b9ec3e729566c4fe67f75d2eba10b3c0889ba22752df25d2db928a2b5710521d2d749aa5389d2f37c50ecadf25e5cf96349477e791d20efc21a99270c26ca9976a39b58e259c6a91870bac49f70d8e765a53e7407d8d6ace4de543beea3327cdc18165ff657f37e905c71c44ba7c4962901f89254258fc86019dd5544957f84e046fa0b6fbf04080eba1246e6bdfeb72391ac6016e122f4fdc34365a3954ab0d7d2692c18a3b1ad57c1ba91f17e26d6fdc18cd268b232928c9defb0a582a9ef12b7cbc710e36795efe0633513f6b53b67a43bdd8b214ced5842d38830c3305ac2a3d591ea59ce62d6f66fd3cb819b2e6e0b96828df1379df842d38830c3305ac2a3d591ea59ce62d6f66fd3cb819b2e6e0b96828df1379df57780ba70ab6cce463dbdde869363640b930ea5e480445ad1dfb08a776173048d3656f5b541a93072ec9cfdeda67049e2f1fc0beeb94b63a1a670714898d49c0d3656f5b541a93072ec9cfdeda67049e2f1fc0beeb94b63a1a670714898d49c013df13a0239df7dda89f2190818000721a63b2c0e1ea0fdd10273ca84c6db1a436d04b97041d591f234e51321be7133f2e0e0cf2d433274b3a1de89f0931895b36d04b97041d591f234e51321be7133f2e0e0cf2d433274b3a1de89f0931895b0fe8025a3b5b7d95a8c0fce9d2c8eddce09d3b910d14d48c7b14f77d8ac5d0ded1e53fbe03817e8ce1f8cdbe867e1e72d8d5a4e12fb5fb2304b18fb53f867a7a4d4e39fa22b569bb833778ac7c4dad7b2cda7055cd7bd72fa913cc7631853f09dcc387326008890e47f9b23fd359e109992bc74e01e73f2551dcc1f907fb1ad1cfb1c11173a03517624503b57e567e19fbbc80f1f180890238f147bf4a09594ccfb1c11173a03517624503b57e567e19fbbc80f1f180890238f147bf4a09594c68f114a783ab28d3913471537d2684ff63a9c1fcbd67ae5b14ef4920917c1d7b742919bac5f64f73f48d8edd046c08a69649c101f11d5d5764c483fb538dd42a11263c51ce067774d74e0d2eda1ed9cb370ad55fa8f8a9b533f3c9fbdeb1b1982a262ea4fbec14c295e701931b2514715c0fe2f5f7c42ba41fb8efbca400835329fc51df4469b39ba2066ce84d6faf6e87ef4dbbf126d009222587b0c8defa0029fc51df4469b39ba2066ce84d6faf6e87ef4dbbf126d009222587b0c8defa0098f0fa0847f3b8fa270925d1a556099a83b8d4ec53f09738c9475f169cf30ecb690e2a59c5070ce654c3776dd8920fc9c3af307f029d7d0c72f30726b24d53ef690e2a59c5070ce654c3776dd8920fc9c3af307f029d7d0c72f30726b24d53ef027729db4104529492717f6168b39765fd8eeb99b3ea95be838ebbedfe102d1966c669608f9cddee99ebac0eafdad410f8bfb78e51816e5cbfe24f9b1aa052e566c669608f9cddee99ebac0eafdad410f8bfb78e51816e5cbfe24f9b1aa052e51431254c3fae705d702a49e6a84d4e9dce1195b98114cd5b08f0c0c33f5533cd7ee225b821c7b1419189ad4bdcc86b6fbad12e90310d06e8b2b5a8d9b923ff517ee225b821c7b1419189ad4bdcc86b6fbad12e90310d06e8b2b5a8d9b923ff51007f660e36d2cfbe894c2b8c1075cf630654834782087b0d6ea140bfbc594ed02d88e86780f3c4a78993e20cee29cf83484825e5ac78a3bf0968e450c59cd3452d88e86780f3c4a78993e20cee29cf83484825e5ac78a3bf0968e450c59cd345562d20522b2046cfa42489ffadca292e5f187949b7c99278a0023117788829ca60de08624a4b0402645c12abe57003cbe2ee2a179a7f4b20fdf64d1189d97f16c5cb7e53f49d73adc1aaae5c1ee3e304b7873265b11fce34ec6d19237bffecf18a831c433f386ac271379de539fc2b5e535aa7d4f5f5b69d69512dead405408fa12c2c71f7c95a28d4682caf4bf3584294f2a8c6d2b05bf9231a2f5c77bc98a44728f1de5289d6f4b571646d3c1ce0bc4a5d526b771c54dfa2f2700b2f374e06df007d1d93e6cfe6ada330243d4e7468ff4a28fecc97b99b9c5014f1d812eec3f639fc5ca7590f49096563d5754365ec939734c85d5202f119b12e90de4e9fc9f639fc5ca7590f49096563d5754365ec939734c85d5202f119b12e90de4e9fc96fc7dbfce405df1b47c69fa7653cd945d0ca390ae455e0e1b0e62d69205d3bf796fb054a9ec9bcd98c2bed9bd3147c71732cc985d8326f6003ae354e56a6c297f7f9265f4d36bfa8205dc5b6e4768b781940c4acd1da62bc5c0fbf19694629658e07145fd1157c4a7c1b8a156eb45a7412e71a202205da27f35f003d49abfde8f71039195bbfd8bfa0d5826a7a2470f7dba5241093716baef0540436e73cd48169dd0a0e401efcf2ec0d31801decae3df928c066414c4922df5172ffce0814b0d4063d35c8c65e1dca5d4a917058bef6c27b412cf6f4ab123b75448bd00e6523eab3a28bd234e8ed5842bf075530c9c826308e68510f3e96481e6932ce054fddeab3a28bd234e8ed5842bf075530c9c826308e68510f3e96481e6932ce054fdd321f60f40d4688d72293d37aab590af961833d85eed30c69e905e8e5f13ce6e7a47933a6726953699e28c798a3ee4fd0e3af0ac179ef7adacd378f5c6e9b1a4a6ac0eb370a96c37eaebe2aec6750c7cef2e105498c00bc403cf7afe5b6bda140b31c810d200435a3385a17d6f00bb8525e30a1ceef58d9aa2fc3457dc3207a104a2cb6488e709f871af136f2bbab87e43bb3be240eb05b59fcfb3914527f1365e02593a550d35c329ab0835ba2c0afb3eca34e0e19d63437216a034e0ffe5c7f8321e87a581449ac794ff16f86c2b5b9e6d40f2fd5afdaa46bcdb537ef30a186da2d0c2d9a8c359c0081a657c1638a4b85d1aeb53e3821751a297e3ef023b4317a363eee6ea0e01e8b9c12ef88b4a71fb6fd475d633b99f974025f99363f5f79d10812793c1a7a78e3fc4c1fe6ffd6c5b4455f41a8520869843030f3510585f9f85e92715fdf2b3ac8fe685cf907f034dea8c639072147eff86458b6ec31325d2bcbf0bb608c1a85615bd654f092c21d4683f242ffa4c25db4a528b0670926832d4dc161191a36ba4c65b2ea479aea51ebaa6cf35a905734647feaee227f3e527fd888a88591a9c349574553a16375f55d5a4660d8c52e4085e015ec87f14927fbdcecaaf5e8dc6e297fa916d1769999a3f21268d99e06c052054dc636b6dc2e0edeff7ce9bcfdc59fc6f8f2e3e72ef7fdd4899fc651a2b1a7b043cfce1cba4bfc3933aa3117cac066655a47123035d1daaaf4dc53598b9642d52a8d68cb388750424dbaacb429dd7666e6f362374fabfb9e8fd0a982732116eff6759c096ce585ae2cd7c774b0e222fec0d6dab7140adfea6f653a24fc28a5ff511cdb6b4111f73572c97b51cf18909e92511fd3577a171714708deabc0c115e461f6a9c42e2f73572c97b51cf18909e92511fd3577a171714708deabc0c115e461f6a9c42e2df3542e61e61318aa8e21e8403cadbb02658f469e8698b896fa06b5716780440ec9d4e05106c8e532e3b17ea3ecc2df795d5d90f69840ec627af594f49224c5cac9b2b8d3199b5756b7edd2402e066cc6aa12cd18f2f2b0c372c4faaddedc6e4cf7f352e560b9d5e3961f3b3675099067c19c6e366156bf1dc5a93b51583b01e2b86d5b8ab79da13da96b5a698aa29665eeaf906ab483ef60b4efe0b7b839dc500a54a9cc7c9e6354001b93647ef8cbe6354ac05acbea975b05f606b912ea252fc5fc8e3b761abc17fd4fe67bfde74da5c8aecaf30013a61a713fa566b8d168850f69ff09f2520b39d31ddc1485d50ee49c0081a947bd3e7b203bd1f05baad0e49307e6f4b2c37d9e5f5e2e6ca1a11ffe77ac2c40161b44c842130891d34a69ab47cf1d999965f78a550e429924386a30c947252239c87235445e8e50110d3fb07393c924c1eab80b76ef81aab3c1fa2b8a0f60cbc03c8f1f521007ba1e2a28807393c924c1eab80b76ef81aab3c1fa2b8a0f60cbc03c8f1f521007ba1e2a288c8260857433fae8caebb2047cf4ec5a67b7563228efbed26b1d2456f2c55abf4f44e1c834ce03122042c0900a2f0068336ab72995fc3f6d26c427ae68a9ea95ff44e1c834ce03122042c0900a2f0068336ab72995fc3f6d26c427ae68a9ea95fab8e18cd41be33641116b49feeed25857c56e80cd8fc82ebf8786cf9b36035129098978964d5d195bdec6504d80263705999b7cde742693530f880f8f5041d279098978964d5d195bdec6504d80263705999b7cde742693530f880f8f5041d27f1f24b63598a1389cb9c6f96e5b6815701e3645b69bf07e55ae5620a1507f67888686752f5b21adc114570f979b6cb64145a383d2d9c5bff7c6fa94165a342c888686752f5b21adc114570f979b6cb64145a383d2d9c5bff7c6fa94165a342c847570b03f60465482f2913c5d847dc40e75d43d223a7665061c6f738033316cf6362354150cc94b6b7e9f8fb26397465332a84305d06786f5e02028d3bbb20206362354150cc94b6b7e9f8fb26397465332a84305d06786f5e02028d3bbb202091ad812bcbc2f29edc1fcd322d077985fba7f16ec4e83f417fe4fad43c5222b15db50b1fbf6bd6bcd3a5e3b9b8d3c79ae53c826d2ef3941c38b9aab459a9dcc45db50b1fbf6bd6bcd3a5e3b9b8d3c79ae53c826d2ef3941c38b9aab459a9dcc4fa533c6f5bb4b9f4c53ca43d74fa6128daaf80b732a35f9f2cfcc4e6cad7bbb2378126351bf8453ffb6d19edd2496a58bc183249749520aaaa4f0f5c0770e0c8378126351bf8453ffb6d19edd2496a58bc183249749520aaaa4f0f5c0770e0c8acfe212847ecb81ca28bdab976a3caacff3568b45a9e8ca78d6957f9f3ef4884df9b823c33ca099ba59d927f52ac2b4f08aa27780a09e842f47caf756565e6cedf9b823c33ca099ba59d927f52ac2b4f08aa27780a09e842f47caf756565e6ceb31483d37b92dd2ccc63cff7218453f75fefc590af9220045047c59912d5b3034c2acfcf945c34f11788e831db02f793b378370b661bfcd1daaf728011fe3cec0a998d49ae168160aa81e17c422ac17b049c4b0a762a83aa29c533b25d0c7c2ab1700c50502f613946f4bc6afaf7abb3a9844b29996184dc5781a01f87036b43c1921cfec558c84cb6ad3dcc11eca01f7e36b9d616587d46e1fda27d05d0e7e6c1921cfec558c84cb6ad3dcc11eca01f7e36b9d616587d46e1fda27d05d0e7e661a7fa06c63912e57d93758ffb1d88273b38e814da788158918979fd32d28b7c8894f6c021fd91aed1e0efd5f8dd3f2550154ef4244928abab80775d5dff4f3c8894f6c021fd91aed1e0efd5f8dd3f2550154ef4244928abab80775d5dff4f3cb98a088b71b6aaa963c9271c6bad58e62bfe758b31679be1900463286320f0156a31cbca400bd904d8177b9be52f4cfbd173c8ed8f0df3f3ca19788bf57eae5a2e720087772e689ac96663304d2471119e1cf7fe3d1d4d643cdc824517fa65112e720087772e689ac96663304d2471119e1cf7fe3d1d4d643cdc824517fa651177fe6d5bb5d961b2de1050483414969b92bd7ed026dad63522a39d02cc6e8f350aec9e528395ec406f44ba83a799e9f688b6a04792a0b746bf55898d045f1b14fcce4ad44e166ae82b6ac7e98558e0ef60cc711429228b6cb85d69b70f5ceb58b0533e9e94f627a7d9f90b4f3caeda452b92e688d95ad24d9f3b259d1587e4917534b055a9a7c1631993e1df795747dbe415a1b9bc9fb25a74500f7778b8df3a33322dd169746c5a9f1a7ce3e2e394497251725fe34e4028753dfcf21b98cb639b87cf9fdbae41814690803e09e0f7dd2cb5e886242936ad1bb0cd662dd8bb6c1dd8c7dcc9273f3a772890a7989f297c07159a9a9bed67e5dbde3560dfec349f1dd8c7dcc9273f3a772890a7989f297c07159a9a9bed67e5dbde3560dfec349fad348a7940c8f0a8cd3ef3f5030d0e56ab176a9e853137d44f5501ab2b5f14b3f6e783c1bf69deb315825196bc0e84dc6f8e7d6c7035b9dec6f9e1dac0b73995f6e783c1bf69deb315825196bc0e84dc6f8e7d6c7035b9dec6f9e1dac0b73995ae6f69ca7ff1f9eb80a7500362228efb46ee6b36dc21e2b369b14f69fe2ecf1f30aa2b7b5aa943fa5532dddd478b054d4ab239553826a3a062a82f8a635a0d5830aa2b7b5aa943fa5532dddd478b054d4ab239553826a3a062a82f8a635a0d58f230e9403aa074eb6d350c74e2f0d7d0a0ac521c6915b61ec11e11dafea143aff61c037ac9b7c0d0cb7217751d098f8d734f37175d76bb8079e2a24b5d64ae94f61c037ac9b7c0d0cb7217751d098f8d734f37175d76bb8079e2a24b5d64ae944140fd6ca1554f50035a57647d35ed40c40a95d8290d572d86bd7031d9b2cc6de6fb81e6604d62f5c99fcb65524478462903387ff6f82c00fa3048ee13f7fe34e6fb81e6604d62f5c99fcb65524478462903387ff6f82c00fa3048ee13f7fe340acf7d1abd47f1415d431434aca10698d641c9d403cbd84d15f494b6fafb314c071a69566ee8c7e0d070a1d4af8ce2f70637572858471a4bd9205f40929b6825071a69566ee8c7e0d070a1d4af8ce2f70637572858471a4bd9205f40929b6825224c49950a8b43542802d1dcfbd547f5d2d7ab40630a859013c95769ca6b46b23734874f05348d4d213fa29501fee956cd09ac0d4cf94b6fdb2af85376e362861ffe2361ecbf3e7a9783df5fbbd224feeab33cf306e93e820b0827e86dd733051ffe2361ecbf3e7a9783df5fbbd224feeab33cf306e93e820b0827e86dd73305b91c87102aca52d7bd15c9150ed159fa2425c32e55e1622bfe9a269ddb0c1ae68808ed4f5c03b6dd1c42b6fad31ca8f13ec9aa4882aff4c081aff7ee15f50f2e017bc5a582e71303863c662ba5d7084be9157e63759e57bdbcca3ed292fb4a649eaa21185c5fc78d0210b0b076aba96494c040089f8580707c5efa9a401aa413a08612d427be31f29accd6989e240adff6ad39fe4e0afe8e7ed16c0fe7917f6f0119ca22205c522950ee50b5c06bda80a39b8d2896ab6a19a5b4fc6151afea416199b441c5821c78391071963e5b3813e335e4838a107399539fd292f0e48823acd5f642460ccff0079a8777f37ce464c11ee31aed272b985106db63e7817b6cacd5f642460ccff0079a8777f37ce464c11ee31aed272b985106db63e7817b6cb2c077eaf4544706160fa12eec1666adbfbece2344d9aa9862712635b946b69c2f495b1a3a5e6c3948cadd7fd8a7bc3ebc7e0cb2c89be717399ebd90daca0c0b2f495b1a3a5e6c3948cadd7fd8a7bc3ebc7e0cb2c89be717399ebd90daca0c0ba7d6409ac83f373adc6340c70cbb3a3228b91796bb546179d8a11387843c734137bad379656be491d9a6729478d8684487477588144e5578b87df6f2726f521b37bad379656be491d9a6729478d8684487477588144e5578b87df6f2726f521b73bfc7eeab2134d2ea7ec68e49f65950a31ceb97d6d37ec433f7f3886340d44ef8e374537ac8428d48a545c61b1fe6f767ea305205d6e3952b80d3b68c62165ecc1c0989ccff07d52bb588358032f3a48a3ff6e0e089b60b721ace6b21e991df9d60e3fb769b09a9305104f1bf01b345f0a870be8e0249b6570fb7827bd6a4ac2f654af8d17c7a594c91bf3e9fabc523bc45a3e85dc47bff90180ac114dbf0602ac84adba1090570d964fbe096b884cf30552f2947d442f93d5293dabf189b01c89e31fb2de74b03aa6306f06508e64be29a359d9111ef9d3f3364ee8c7b041a7e6bb9764e56cb2ba6dd351ced603953268338394f67630e24cf7851726e69f87e6bb9764e56cb2ba6dd351ced603953268338394f67630e24cf7851726e69f8a967b1e6f9043c4c9c5f12e5736f86451dd5317eb9d721f62aa2347de41c647f5df7511bffacc48ee09f8b241462b9845fa7afa7d1b9dc244e6b09728be99a1f5df7511bffacc48ee09f8b241462b9845fa7afa7d1b9dc244e6b09728be99a1fc151015e92a3c339cd44869ef1575379bc097e0df45e12e8a3a0663ac71c3f22e60a43b9ea88d8b00eddf63b0de5ff073ac3356373a7ce37b07f0cf14520727fe60a43b9ea88d8b00eddf63b0de5ff073ac3356373a7ce37b07f0cf14520727ff431ff10b1053384c82400aaca80f0875f10c7eb3e039f9abcc42fda3fbfff38a72dba11b32584ab0f86d7f824e934f4372e76927e9dc9a5b7705c1f2fb6b1d3a72dba11b32584ab0f86d7f824e934f4372e76927e9dc9a5b7705c1f2fb6b1d3a81d4c451ea6f815aecc503dc1d072e533b967262c901d0826efe320eb6f8a39c18712efefb105bbe999f793187bd55be451ff44489d4c37254776930d6114ddb94ea683298d5749baf4f761ebad2cefd26fcc07beaba1e55b4098201ffaefd1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551acc8b7015e46d5919282c4908f5b60a0d1a25267e0b57195d0a43b5b75929f81acc8b7015e46d5919282c4908f5b60a0d1a25267e0b57195d0a43b5b75929f8d2e3a9a58e9c0309a080aec8c4be55ddc24c8eddd2e2b6d68560808955443f58c23793ae3831ecbe905e074b625657e17a90f1fc6407b3f93c9986574b3a37adc23793ae3831ecbe905e074b625657e17a90f1fc6407b3f93c9986574b3a37ad34041827a9e7591be2509f138b2f889c18727d4600901df2ec543ea7963d0d37244d9fb46a419e64f20f9d9298506062cdc19b2434c4170b92c45c8bc4ba217e244d9fb46a419e64f20f9d9298506062cdc19b2434c4170b92c45c8bc4ba217e789798fe4bdca163ecbabb49f79ba82aa0aa0c83c05a6b84b3cf86c35b3abc9250998c80ecb857be8d88a04a600aa2625286566e549a51cded90cc21aefa22a050998c80ecb857be8d88a04a600aa2625286566e549a51cded90cc21aefa22a03a2721ffc6ba6515db867dd7adbeb50a373171824701d6a1f2a32d519a4a6516662f867d5bc991674c29e63cc56ddec97228c03facd396f3b4ed6749089edfb6662f867d5bc991674c29e63cc56ddec97228c03facd396f3b4ed6749089edfb6c9ff1440953e452233f9a34f48f9e913302f3f2b452a5c174efac71bbf9f335833daad822cec9e5bd9d9cfa96a475a5a3e73d744d26b0ebdfc269f4b8113a62b33daad822cec9e5bd9d9cfa96a475a5a3e73d744d26b0ebdfc269f4b8113a62bb57ea69809e7ece7ea2ecb99d6e589e098ca14cc29ef4d00c62ce5f636a5bdc7fa3d7f2532fec52f0aab5edb9cb68164becabefba52a767049b6d9ac446cdde8fa3d7f2532fec52f0aab5edb9cb68164becabefba52a767049b6d9ac446cdde8e48196f9ce0b257ba9c88f9641492ba4cfff51b44a943179649bfb146eb0e0f725f9ae2d9cd92c64371851a1d73f344b9c8323d3a0bdc7d93be7032dc50c169425f9ae2d9cd92c64371851a1d73f344b9c8323d3a0bdc7d93be7032dc50c1694eceae54890f37cfe8ece533d370452c4def4ef4544eb6d34746996f23957555d6661f1b3455c212a7a185b948f2f2dc000b4cd13659e05427fa2aebbc3ca3e8a6661f1b3455c212a7a185b948f2f2dc000b4cd13659e05427fa2aebbc3ca3e8a27a77b208917e7e25f067f05d75283f2e2696d108409c0d1914643cb023bfe8f3b7f058a36d859b1d30344a920e8a06110b2bb58495666df879c6824fec7dfdb3b7f058a36d859b1d30344a920e8a06110b2bb58495666df879c6824fec7dfdbd696edd00575eaff1e31d0db7955af5e9ecaba8e21fe3a81f615508788cd984479ab8c5039c83bca52ef5ac517533154c272a70c1e3644fe0fbca2abb2050bd679ab8c5039c83bca52ef5ac517533154c272a70c1e3644fe0fbca2abb2050bd684bbb89e2782159273de16e72e8b306ba662275db4d84b42d4d3fa13816af9bdc98bc6b758e0de616db0e41b11046d9e49084cb3f2d97861e92e7c77edc502afc98bc6b758e0de616db0e41b11046d9e49084cb3f2d97861e92e7c77edc502af39e5b03080a5eb1fb8777f85630a500d7468658cf0bc17df1fdfbf7bf206c0231ec3dcbcb5ec1f2a7c323bfbfc8aada5f44735994d213e1291a203f3c9ab02e21ec3dcbcb5ec1f2a7c323bfbfc8aada5f44735994d213e1291a203f3c9ab02e23b628eed287e3e20e1e6b9bc6e78e1ea07332030a529c54ca90137eb89303718d4550fd8ba62bad29e46aaa5f9d60b562a1d72eb412109c11a73a9e2ae726427d4550fd8ba62bad29e46aaa5f9d60b562a1d72eb412109c11a73a9e2ae7264277a2896df8eb4ec32f9789ea9dca6f2c1f47d2b70f290bc473d74c8d06255f87eac9d3be36e7bbf673a0c1b1e2961b97bec290990d6e144d8179c34b82d3783c8ac9d3be36e7bbf673a0c1b1e2961b97bec290990d6e144d8179c34b82d3783c8867b828b9730e0bded4cbaf27eeb636752165d93d5c8d570f5b0f9e6d9004df58554fa7edf27ad7e5ca70cbfc627bfce73d0da6c2ad3c8a6ef721e6bda2b29ad8554fa7edf27ad7e5ca70cbfc627bfce73d0da6c2ad3c8a6ef721e6bda2b29adfcb95a0d1e6779b1d3cc2020deaaf5d6962102107d4abe4cf2b72273a4e27e631490afe656fd270be0979573f836af53947de14a79d611fa92e3d98e91eb8ddc1490afe656fd270be0979573f836af53947de14a79d611fa92e3d98e91eb8ddcd3ddbaab0e1523c6ea390453ed1215d178b3c92d5fb71d5ae124cb567602bc94301e6f16c2f100f33d91121ea2fcdda3d2fa7b6b9d00edf3776c43195e61ad93301e6f16c2f100f33d91121ea2fcdda3d2fa7b6b9d00edf3776c43195e61ad93cba8fece8f62c36306ba27a128f124a257710e41fc619301ee97be93586917cb11e122ee4bb6c0471fb7ea1627fd156cb7be5a92a24c5c3db2225a76e0bc6177f4c38e382c432167e0bc319837b343e9dd346dbd849ffaa3b9c60bf82a772ce93094998a79439e0c1f245f625679fd239f1cd56f00bb04f90ea1fba14383a8323094998a79439e0c1f245f625679fd239f1cd56f00bb04f90ea1fba14383a832c1efcaed655b6eac5170eeb516f60fcec5c843ab802661d4be93d9f0501a18bb57dea135ed588d3ab99b4a0b4404937b72636e906ca5fcc95f9bce20c1ff1b3157dea135ed588d3ab99b4a0b4404937b72636e906ca5fcc95f9bce20c1ff1b312e33e69eb619698a72765597134d33c1cefaf9085599cd023c9a0e2dd8c3a84baf3d8264d9a62e99f15021e21ea45d4ce751708124713790521b01b7add095deaf3d8264d9a62e99f15021e21ea45d4ce751708124713790521b01b7add095dea3d272c5577784079ec1c001f94b4c47b4ad74c736e70631a8085674792cf52a6aadd864f26792dbb8b2a92f8ecb36b208e27b0539cf0532c34d3188a5aac5296aadd864f26792dbb8b2a92f8ecb36b208e27b0539cf0532c34d3188a5aac529bb7398d89e06cda8e8add51c4eaae97b078bac2ceed5bdb0465f9319e4771451398e854ef2ffa48499aa1b0426c2abbce895eec45b76dce9788f7ca0f3a813668867072ba5270b8d77b10e9b4c89c3c2159e82bcd82e0e5b080839184e9686505ad9f51e053010bfcda5c36a1c1d86ddd5ef80c3075867e5feaac149a19dfc3372e6e5507ec0ca629ea1b56e3c4c63cd542392acfb28f03413440c9dd0809c7a72e6e5507ec0ca629ea1b56e3c4c63cd542392acfb28f03413440c9dd0809c7a6e05b5c47a7d4602d2f55596f462ac016642aeb1387ffacd1bb15c240893947f05019ab48a04ba51dcfd4c38b82006c684e0986137ca1b9197889fffa26a0da1b2f59d5970c4f2ab4efb2bdeb9d2afbd1d63ad45964c6f51b0b1f881a80f041a7eb5cdf01d57efed51b1928b9d89e24c09614b0908cd4ab2ed8952921c6078de17f8fbce06b756f2d2fc25f79425262af9c7d001e50fbccd7674524a410038d417f8fbce06b756f2d2fc25f79425262af9c7d001e50fbccd7674524a410038d475ab6ba9fc9e1204469af4b00e991f9ac05e37796e4680c005f7c8bd2acd3e6b6ffb0d85404afbf88bb54e66392963960f64d62e3ac710bd2d69ecc7acd27ec16ffb0d85404afbf88bb54e66392963960f64d62e3ac710bd2d69ecc7acd27ec10b6cc8ca3b5e038eb02eb0e8299b01c9b27b51b45a5df621a426544b3d046d5f4e5b56353478e9511486463d3691eb15df04a7e19d72b8505a0a36e42ad51d8c4e5b56353478e9511486463d3691eb15df04a7e19d72b8505a0a36e42ad51d8c4ccf280dab73868ce5bbe1f7e146ef8acf2c189a77eb054ec5b7fbcee73dbd9d55ee2699993486d050203584291b9dedbd5861a79534f583e201209c0a7335e655ee2699993486d050203584291b9dedbd5861a79534f583e201209c0a7335e64d84fa1f9acbf6d975c99a0c21a2614a9b776756430339a6998093a2027fe4999931c428893a8c7f676934e42ab6141d86d1f197cc86c4cef8112337cb5cb10e9931c428893a8c7f676934e42ab6141d86d1f197cc86c4cef8112337cb5cb10e53849694f3694dc30355045d8adbd81e20b98379d86bad175984794910258c4e6554f0c27286052f4f1d247398d8d9668a40a7cf5315f71cfde205c79d52bbf26554f0c27286052f4f1d247398d8d9668a40a7cf5315f71cfde205c79d52bbf22ef59ddbc49f0e26019eb65a5405071fc85c4c5bb2c1f028b8f37e0e99bbda3d560d6b1e78714aead03b8b05aeef3e3b37167eff239c2ca0c965e84f5f8389c16dd4896341836c5d4bf80c7e98b5b8d253a87eb2c828bc9a89ec35835f644b76a62a8d3e4598c3a9d83dfe5adb1c132b6d9fd82da13bc4d5f4a1d9ccacbb323af4df321cab4d643abc68ba283cadaf6456fe84d9dee5c9b0a51a8904d81848c7f4df321cab4d643abc68ba283cadaf6456fe84d9dee5c9b0a51a8904d81848c76a6b8fb2f121b51aa4d00f18ee724a80209d9e909d5985fb99b36749ec35077e59f878e426ec7620a996d171190d2b063d64600c7e6d07dea1011d2e406dd59559f878e426ec7620a996d171190d2b063d64600c7e6d07dea1011d2e406dd5958a6ed930e741f74ce34f03ea0d8e03e06d268f7a24b37ca45337e09f6c11627159ea934bc2d2d65980387a586198b6e242a96238ccad8abcd26a7b1adaa1a4c559ea934bc2d2d65980387a586198b6e242a96238ccad8abcd26a7b1adaa1a4c56ec03673721774e490f8d8cfd9c17eeccf03059e04a30bf01d5833427615f294d23a93187f171bbb95e1088447e0e508266f9651857d54006bbc49d60c56d376d23a93187f171bbb95e1088447e0e508266f9651857d54006bbc49d60c56d3761d9935402956e812584c074831c90d41f26746b039d26510158be2ee39534ac02d95529b8027fe0b06c79b6ccb432daa5b222ebfd7382254a2fbff1e1512890c2d95529b8027fe0b06c79b6ccb432daa5b222ebfd7382254a2fbff1e1512890c104d77530a9cdbc7eea9526e5b0439ffa795f3228843c25255ca7c09cc585195088dc13d07cd70695db4cefc176a5a3a3c69523e4052fd1f2f3d913d9af156b2033d68ae40a1c7e8067e5e867e90d1c96865cc57e28e844b91d94bb6f7dd557ec97162730b9bd2903c8f285d5f5e54e3c777838b88220cdc4b33a641f13e9037e344942391aceb3765da5f27aa0003072ea326117438b49268bdbb3dfddf4b7ce344942391aceb3765da5f27aa0003072ea326117438b49268bdbb3dfddf4b7ca3138703c16263083e45808211e65102b1104ed20e16627ccabc72480dadcda3bcc2d4efaeafce0ff145c309a62b7ea2eee26d70a9b2c9eb33465c46829f2ff4bcc2d4efaeafce0ff145c309a62b7ea2eee26d70a9b2c9eb33465c46829f2ff45b03ed71b6f42894a7972f316f7ef80fbb77f06135e3db6328f6afeacb4d4931f2804cafdacbf30327968a627d1b877aeaf421ee1918e76bf8371528a6344277f2804cafdacbf30327968a627d1b877aeaf421ee1918e76bf8371528a63442777852298241ce34d1b08ec1d079b0280c331cc4ab5b41a4c17bfecd055a372c7d94667ad21eb3a73dec92958cde260858a2c3fcd7bd71f937ec6af6a35711dd7b94667ad21eb3a73dec92958cde260858a2c3fcd7bd71f937ec6af6a35711dd7b998a652c7f807b0dcc8e24949c88848c48e6819193138bf0135cc7d5fa8d915048831d8009bd74670404a0d7c0873d24fd054bba73b908ed58aec0dbdf80eeed48831d8009bd74670404a0d7c0873d24fd054bba73b908ed58aec0dbdf80eeed112fed96519909a8dbe3a0d8803ff53cf96f72afa58c9bc05600bcd8a321686cc63736a65dfc565d38ec4ee7085de055709eaf36ffb8b2e1914af80f23695ada356646d1550139cddf4e4540f36c7fa4544d01d09bcbdc5eb72c907c0b389b9c3c7172d314722c6019e68893e1eaac5bc8704f990c9c41d13ec06ad57b95583f10445f58e30b79b8e54add8d73ed5ac1abf69896efed4eb32eef41c198bf078a10445f58e30b79b8e54add8d73ed5ac1abf69896efed4eb32eef41c198bf078a9cff5a97caa6db68f8023a5e5bc8a05090eab60d04fc36d85d13163afa78da37e0a63fd18329bf14b8634b88d8f9877ac09cc07978ead508f3f4b0db44589df0be9d09f13fd1e197f782b4c9323f4f65b808317aad9b9a6c28251c30f9161fb78a1240d00d8f869f581b07671edb7e4adc0a40100e9262814b35a6c24ffcb5133bb8367d796bc2a6b6f546a59b0aab7b32a1ff99d7553de3b34ea26992069b123bb8367d796bc2a6b6f546a59b0aab7b32a1ff99d7553de3b34ea26992069b128b51fc0d0d5d95c21793d6c4f3e1b47f0f996fc2011760b5b21fb1049dca278b327f700283f00188824aad84e81e4807dc5b326050c48a2ad078d63547bd4b71327f700283f00188824aad84e81e4807dc5b326050c48a2ad078d63547bd4b71dd496ec26b49178ab029b90fa09e33341614ddc52f6f1160c1d50e02513792dea785879fdff6909c431c919e9da5c2578b2efdc25fbd19ebe010403bb309f273a785879fdff6909c431c919e9da5c2578b2efdc25fbd19ebe010403bb309f273fb0efd605ef618cc7298518932855f02616871942e96da265326636508f0a5317f7809e5d3b00252a93cddc87d7eaee660a3150618b301e888b831d4b507c20857650297a7b2b207a89d150be55eb179ef45ba0599cc656a52284e01586e353012f17d7aa9c94872a4dce3532be72f803e7290c299f9fe46d870277794ac57061264bdf8e733ab640ca8015a29d71f0afa83fd7a9ce76b674c43bfd3597423a8998be4c0836fc1aa8e904ffcc9ded126c9dd0e84eeac1c5c7c98e679e9859c4b44fa6498b9e8f4aa8821d836095c0eb5d7858cc2aa8ff9ad5a60905fb304e931c3e5ea9471bf70cf255daaaacfb98ec161c1ede917f075bd4d6f66c8dfeb7f87c3e5ea9471bf70cf255daaaacfb98ec161c1ede917f075bd4d6f66c8dfeb7f87066a541e6d38ead952d63cc32afbac51a33acf354799f235c582eab17488105d61ca20947ebd55d2e13cd56fdb65ee8e525cdb510b0846c5c8551133a784ec8b61ca20947ebd55d2e13cd56fdb65ee8e525cdb510b0846c5c8551133a784ec8b98d58ed6df33edbc5b2d48ea1df7fdfc8c863e23dc959d7e337a87cc47a50dd126d4cd1fdbf55ebd2b7c7c906b31e3532cd735c70a840c58490cfb2e3af1853326d4cd1fdbf55ebd2b7c7c906b31e3532cd735c70a840c58490cfb2e3af18533c04539eda33e7f92a0a714bee33609e3f92ec8bd943ff11329b791b05f917ba23fa56c0d6846b7a942589335ee8ada700cf98f4f7c91f3bd65420e4a21178c563fa56c0d6846b7a942589335ee8ada700cf98f4f7c91f3bd65420e4a21178c56f97c21e6aac061c5965aeb7f4937736b503d29fb6047b69db9dcf09564e9ea28e6b799abaef266f6f7d6d6ac47e956b9ed60f24edc1c0f5f2ea3acf7da474a4fe6b799abaef266f6f7d6d6ac47e956b9ed60f24edc1c0f5f2ea3acf7da474a4f1ba2b134555f21a970a5c7a12b75247f1b02309ba67acff9876dca385f6fddc64a4f0ad6a6b628dc40946d0dae4affc684e1bcd5f8fe1d0213b1e58168d2a9844a4f0ad6a6b628dc40946d0dae4affc684e1bcd5f8fe1d0213b1e58168d2a98451f4fa9be353b32ce5e2d65d4c120b6fed22a466c43cd96f19e67242fab1e6c58e9a7ed2522d546b4caf0b1ed17b0e48f065b78034a4b21d958daf908cd71010d3c245a19612777d22517919dbdeeac18ac379ad4b31eefc0f3064607c8a24cb1e73ed1894dcd29dd12907d9f7f98fb49ba09448792973185b940368bed67b8574bc012a5d2b7a73ccbc03d6cdc0898e7e12f0eb0fec03221f1d128c3fa113b874bc012a5d2b7a73ccbc03d6cdc0898e7e12f0eb0fec03221f1d128c3fa113b8755be9589451893c7766627a0b9c6885701b07734354f69335e389c988ee797e2cc6fa6b7cab38336f9ede942bbe17a5ae0eca2b6001c95a393a28f9d10150032cc6fa6b7cab38336f9ede942bbe17a5ae0eca2b6001c95a393a28f9d1015003f6da84b805f41528328f323c60234d330218c65b315e9b3a6b0ca13e95d7028adeb68fc51acf953201cdab37a69b86929ee56e47cff853b007ddd2a68173405adeb68fc51acf953201cdab37a69b86929ee56e47cff853b007ddd2a68173405ac99705b7cff397a0a1ee514af58c7c27b672ee2babb0f469db5aaa647aa2a246f201a8c603c53c5f258fe90dc4ce830b1a51f829bef7107bc03baa8d5bc46796f201a8c603c53c5f258fe90dc4ce830b1a51f829bef7107bc03baa8d5bc46796913fe2f6320025291cb7baa7f589b1d180ce77027e56ee17ee66b39a5f811f1e2601073f32d277904ead9fd283e4a28f78bd997bdf1640a3745d7276736f55202601073f32d277904ead9fd283e4a28f78bd997bdf1640a3745d7276736f5520f6375651eb4fe8aa502fe961f049ab94e48f4c9a19110232d282c0847eadaac8a2481c93be53546ab1901b790d745c8cad0f37743653a264aac4d151389fe8d3a2481c93be53546ab1901b790d745c8cad0f37743653a264aac4d151389fe8d35ec85038c527bd87cc6a9f8842324329097cf599462e886536d13211343c77177e0b373320f3d971a69554e686ffed00437a3216dc23da5c1f11f5ea5747157e7e0b373320f3d971a69554e686ffed00437a3216dc23da5c1f11f5ea5747157ebd63b2393a258921d02bc090dfac34715165f58d7000c6d213b86b34676a59377aa12d97091782d7de18c9bd5ad52848ea81b53fd645a7fb8db4fa214f9dffe77aa12d97091782d7de18c9bd5ad52848ea81b53fd645a7fb8db4fa214f9dffe7ec567f79d637f4da11b6fcfc3e4163f299ef14f4c60d3b93ea89ab2ad4a2aca262548381f9d57681c400e55658aa4f10fd9c217484686558786bb2b6bb3967e162548381f9d57681c400e55658aa4f10fd9c217484686558786bb2b6bb3967e138e766a4bd7aa16feeb9b955bef178de21c80b85e942618009b07503dbc45d909d586dcdaccae59f433227b6e4e64c2ea1945a0762e18312285732eab16b9fff9d586dcdaccae59f433227b6e4e64c2ea1945a0762e18312285732eab16b9fff3672415e119864225cf998cd95e923b51a0c87d726fa33e90bda559c3edda9adb9e5148625b89d24a513a212b2e31acc4e0296c1f416e0adab18b20d7a2b99d7b9e5148625b89d24a513a212b2e31acc4e0296c1f416e0adab18b20d7a2b99d7ac9d7d3ff14040fc768037a8096fe46d38cbabbd0e14d50aac10838a2b972704b6df7e7af1064d6fdb759dc2b1eea0698f6f1c79ee2a7f4987c814882133afbeb6df7e7af1064d6fdb759dc2b1eea0698f6f1c79ee2a7f4987c814882133afbe98b665014b37d8334088a840cce726c0524c9c1623e8347f8809fb8b2c1a49bbafc55294d2d30a1cef21937a3e0f7b3149614439ef8c249eedaa579e6644fbddafc55294d2d30a1cef21937a3e0f7b3149614439ef8c249eedaa579e6644fbdd9c35bfa7fbcfbc7759cc7286313df82117541ca28d25adc33c6cbcfd4e37016c5271d0fb3e34f0b50862bc5850829687eb65c2c04373865495051bb8f396f4b25271d0fb3e34f0b50862bc5850829687eb65c2c04373865495051bb8f396f4b281bd8b19a04a105543a20f63f22532b2d5e5c11c1389310e6bb8b12078d9ad82dc12c2f7ae161f7ff4e7d56b5ec34c64ac5bdc671fe77914794605791f26170785183b0b0b1363ecb5546c3e534bfe62d43d4955e336ccb55ad3d1946cbebe5c965417c549e73a8ffa6a41c6d43f2d6fbe90bdb4277cbc2eb73f60df5d3c3c3022b998346e68fda852f6ec0797bea9ed3ecd6f984c63f738d775dc41405cc2e822b998346e68fda852f6ec0797bea9ed3ecd6f984c63f738d775dc41405cc2e88742016d0568f926ae8584bf0caabcfc39e77da48a3cfc98b6e093f98cb56e7df727fba6312de1ce9460d404661c2e696b4b6156370946cd11f893c40a7f8aabf727fba6312de1ce9460d404661c2e696b4b6156370946cd11f893c40a7f8aabd34b8ad7076c39493127489275b950c550a088da409f18b4f2b84eb6be93036e5d793c06cb1cdc0c4b4e0aa867eb0cd53fbdada997b144882310f0fae4b603695d793c06cb1cdc0c4b4e0aa867eb0cd53fbdada997b144882310f0fae4b60369c47537039dab5c236a65e55798fb33193d039bd41c5607a84232cad95e63ee8a0b71154c6fa7d7b19bad9e5efafa4ac73f8899cc755df3fb47159a26531e5e9e0b71154c6fa7d7b19bad9e5efafa4ac73f8899cc755df3fb47159a26531e5e9ebeb3c8826795a2e3f2684fce365cfd99147ddf4189a67a7f7c765a31abbb7ffabfb639f9459c47f3b14778be80d075901fef25745b452665e238e94f54ad38e5bfb639f9459c47f3b14778be80d075901fef25745b452665e238e94f54ad38e5bdc4e070d5cf6e58a4aa93aa8d38a29150dc99fb5f24059a58a1693c0da72c585412f44a68020d77effa2cadc3b9a187a12ad6d513576b6cca70afaab9a9684d5412f44a68020d77effa2cadc3b9a187a12ad6d513576b6cca70afaab9a9684dce16f5754fe5d650299f06bba5dc73d3dd7f51a6047b46e26e82bcd730514689f8d29ed1ecfa1e8eb128c634e5b61d907dde8daaaaeca06b41e19e6d1390f9a22365ac3fbd69eceacd7a2f2b5aef9584f635816f79761216eadc81ef2ebdd7579769d0491132af61adca01b7daffe1237f0be7d4e624088072ba7cf4b3a02443ab98646fef8312a726d416caea39cbab862f17d7b01ff793891a3f040edaf121ede2f1d37764c0165846179f6911af56c5135e1983ebf12cbb6a3f9b64ee5e43879f8c7cccf97439199582163d0e8b2fe10dd5d28e981817ded953dd0490b3b11932d9dc6dfd2aaf3667dec6c737a85b17fe33a9c939014c32a3aade8df152141932d9dc6dfd2aaf3667dec6c737a85b17fe33a9c939014c32a3aade8df152140599f06d15fed3036f4f5f3678eb10ca7c3cb4d5d80f0bd76f3e8fc7506a7f1355197b4417c1120903455a6061140c0bbe973ec2cbe46bcd3518cfa8fed5c40255197b4417c1120903455a6061140c0bbe973ec2cbe46bcd3518cfa8fed5c4029b4c95695fe93648e1ba2a278d37a23c34681e57e77c8de02213bc08b639538d89c9384e2b4ca8646f90fa980656482a82345be0ba9699aa07a56d65fddfbc2089c9384e2b4ca8646f90fa980656482a82345be0ba9699aa07a56d65fddfbc20d7c5a31aa961e690b6051741716b009a02bd88682812c4dd7981420622a9b3e3dcf6d80e2e31670c593438a87715fa2ae0dec668476e16e4cc64482f19d85a94f7ec61b10c8bc52ac4f0e78a420770a72de392d3600e3af7b7b01b32b2c719074247b01167c3ec00d7ce13e9fa3dce833f20f6d7aad5743849bdd27e54c29bf5640f09775f3ece623f5289ec7998ec0ace21f57350fc343a3eac5361f348db9c503deef0efa8c67e750f9cd7ec375d80eadaf597d51deaccbf5c98bdf4dd7c72fac9083297cfcfe18d05d207dc636c822cc1a9c5238c411383290d8de7b522a66f72e0c3d41be518e28bf6f8bd6a2c533873610337affca83355624d6ebd285448d77cd28fe07e62ff7c467bb252ee2b2ad3221b5be8313ddd8705454e3ee6666c90f2a5244023569c841d47eb660b1d43136a78e33f5839d410b5acf7e589a08120682f87de16cecb20af870bc6afb23b6ff0687fad17194542a6fcc269d7098120682f87de16cecb20af870bc6afb23b6ff0687fad17194542a6fcc269d7098e4a1d1b3c10846ec6ebdc0602b45911b538e73005b06dd3f2c2472d10d24998a75056c57424952b2fa0eb0246c820ba65407872d0b62102f3d5356f862ad51069eb11b39bc0c0c7849228fec3cfd9dbee0d00b157f784cf87c2dd82bfdaf30d609bd27a79de1d7f1c1b4889fbc3b87dd1c24058b3845e19997bbc05dc64301ccec5470c6a2a3dcfcdd50e9d9f3ae4817d7a5c690dad1c84837b837968957f65cec5470c6a2a3dcfcdd50e9d9f3ae4817d7a5c690dad1c84837b837968957f655b454274143feca20b3d813d81813a2a77f838ba2659d91334051bb17a79cb7f268a6e69e8c5c6eae045b7a063f20cde26ca2122fa87a2f5a37c9997afffeb6debb972738cee83943f74fecc396e136c63e6eb22ba705a396cd58d16d13c7bd7ebb972738cee83943f74fecc396e136c63e6eb22ba705a396cd58d16d13c7bd76598b8ff5e45bd5a98c9794e66e4ccd4e82d03d329020866f2c4246bf535a65d8c435521ea87cb6d1b0fd15776ffa672ab075ce903fd47f697fd81c2da24f20810b79f4ff497748f16de8b24db0585a94a9bc0ffcd150c3592a1898f87b92c0a45bbac6d385dc5accced379fffe3d1da2ae710777696f3cceb5ca0d26bfbfd7fd41518477ec7d504d204e52d850032421a90ecec74ea48fa85809d5967aff16ed41518477ec7d504d204e52d850032421a90ecec74ea48fa85809d5967aff16eec7817d749040f8f28ab3b468fe151cee99d96a843eddc70c47d26de79a9cea867a28083d25f419dec694baa2c9fe8e47cdfb5dbfc30aacd8d867ec7fecd0fda67a28083d25f419dec694baa2c9fe8e47cdfb5dbfc30aacd8d867ec7fecd0fda53bd68cb71c1eb3ec8394a3089006c948daeca08342bb99e7b5144f458d3d592d98768e800714b109ad4968d5afc6fc5cb4fe69257d8cb31055f49a6b981962dd98768e800714b109ad4968d5afc6fc5cb4fe69257d8cb31055f49a6b981962dbbf4a911e3622d8b327121647d6e2335fed0563325bce4913848de3e41f28a7af6b3f58b14aa586f288b803f002d772a833bbf9e4ab75d35c9373a81b4ae0e9cf6b3f58b14aa586f288b803f002d772a833bbf9e4ab75d35c9373a81b4ae0e9c534d4018e049c49537d34bf8aa600fafb8fa61ad191537456a877f55359d9f51c5d2fda7882cef42feb22515d515677683cc21aa628682b89acbac0a6a9a5b0bc5d2fda7882cef42feb22515d515677683cc21aa628682b89acbac0a6a9a5b0b7b57ad090e893a2e95d7d545fd5e068e62063fadf062e629cedcea1c310dae991aa970fd6de73385732eafd5112ce7f9cf50f043b23d13105d4be43f18d859891aa970fd6de73385732eafd5112ce7f9cf50f043b23d13105d4be43f18d859897655fa683755eae6e19f73edd8e7777742907361746883fade1e08bcd20bde6f444dda3e4cea72e5b185f4a08d04ad14cbffd0b1a4e3df373efc049ccdc8be4f3ae3925918c3d4557cf9b86a99d7d51334bc56018e5d0c1d5e3ac7048981cdcd05b06f3c98e52650f9e4c99a718c01e8cea8c239827725d5ebfd112a14e512391007125582bca398f4d1f59603720d5d4a56ed2e6581d3a4dfb3dc6ccc8504961007125582bca398f4d1f59603720d5d4a56ed2e6581d3a4dfb3dc6ccc850496de4d1f2d2ad5ad0cfd1657a106476b31cb5db5ef9d1ff842b237c0c81f0c8a239f47df778a81f7a6db680f44c1611a5b4c4c9c4ff840b09d3bcf6fea974cdf2ac1649ee90f8535de061b77e5db7a60bdd33daa50c5fbd48f54123fd1c2127854538fc2d314bcd99a69ed886f99cb49eb98f2eef449e120ceeb9d71168e26f539python2.7python2.7python2.7python2.1.gzpython2.7.1.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython-base-2.7.18-150000.83.1.src.rpmpython(abi)python-argparsepython-basepython-basepython-base(x86-64)python-ctypespython2-argparsepython2-base@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@     /bin/sh/usr/bin/python/usr/bin/python2.7libbz2.so.1()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libcrypt.so.1()(64bit)libcrypt.so.1(GLIBC_2.2.5)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libffi.so.7()(64bit)libffi.so.7(LIBFFI_BASE_7.0)(64bit)libffi.so.7(LIBFFI_CLOSURE_7.0)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libnsl.so.2()(64bit)libnsl.so.2(LIBNSL_1.0)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpython2.7.so.1.0()(64bit)libpython2_7-1_0libtirpc.so.3()(64bit)libtirpc.so.3(TIRPC_0.3.0)(64bit)libz.so.1()(64bit)libz.so.1(ZLIB_1.2.0)(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.7.18-150000.83.12.73.0.4-14.6.0-14.0.4-14.0-15.2-14.14.1h@hxgw@g@g@g4f@fH@f?]fh@e,e @eedeeeRd˖dD@dq@du@dtdm@dxdc>@cӼc0c|ck@c pcbbb@b@b@ba@a@a(@aim@aI@a'@a#aj@a`t`8`_T^J^@^@^>^>^;^8 @^.^g@^ @]f@]@]]]d@]d@]@]z@]V]y@]9]1]\t@\\7\7\\J@\J@\C@\2[[#@[6@[@[ @[Za@Z@ZxG@ZtRZp^@Z, gh#python/cpython#103848#issuecomment-2708135083).- Modify CVE-2025-0938-sq-brackets-domain-names.patch: we don't use bracketed_host variable any more (correction of the fix for bsc#1236705, discovered during analysis for bsc#1223694).- Add CVE-2025-0938-sq-brackets-domain-names.patch which disallows square brackets ([ and ]) in domain names for parsed URLs (bsc#1236705, CVE-2025-0938, gh#python/cpython#105704)- Add CVE-2024-11168-validation-IPv6-addrs.patch fixing bsc#1233307 (CVE-2024-11168, gh#python/cpython#103848): Improper validation of IPv6 and IPvFuture addresses. - Add ipaddress module from https://github.com/phihag/ipaddress - Remove -IVendor/ from python-config boo#1231795- Stop using %%defattr, it seems to be breaking proper executable attributes on /usr/bin/ scripts (bsc#1227378).- bsc#1221854 (CVE-2024-0450) Add CVE-2024-0450-zipfile-avoid-quoted-overlap-zipbomb.patch detecting the vulnerability of the "quoted-overlap" zipbomb (from gh#python/cpython!110016).- Switch to using the system libexpat (bsc#1219559, CVE-2023-52425) - Make sure to remove all embedded versions of other packages (including expat). - Add CVE-2023-52425-libexpat-2.6.0-remove-failing-tests.patch removing failing test fixing bpo#3151, which we just not support. - Remove patches over those embedded packages (cffi): - python-2.7-libffi-aarch64.patch - sparc_longdouble.patch- Modify CVE-2023-27043-email-parsing-errors.patch to fix the unicode string handling in email.utils.parseaddr() (bsc#1222537). - Revert CVE-2022-48560-after-free-heappushpop.patch, the fix was unneeded.- Switch off tests. ONLY FOR FACTORY!!! (bsc#1219306)- Build with -std=gnu89 to build correctly with gcc14, bsc#1220970- Add CVE-2023-27043-email-parsing-errors.patch to gh#python/cpython!111116, fixing bsc#1210638 (CVE-2023-27043).- Add CVE-2022-48560-after-free-heappushpop.patch fixing use-after-free in Python via heappushpop in heapq (bsc#1214675, CVE-2022-48560). - switch from %patchN style to the %patch -P N one.- (bsc#1214691, CVE-2022-48566) Add CVE-2022-48566-compare_digest-more-constant.patch to make compare_digest more constant-time. - Allow nis.so for SLE-12.- (bsc#1214685, CVE-2022-48565) Add CVE-2022-48565-plistlib-XML-vulns.patch (from gh#python/cpython#86217) reject XML entity declarations in plist files. - Remove BOTH CVE-2023-27043-email-parsing-errors.patch and Revert-gh105127-left-tests.patch (as per discussion on bsc#1210638).- Add CVE-2023-40217-avoid-ssl-pre-close.patch fixing gh#python/cpython#108310, backport from upstream patch gh#python/cpython#108315 (bsc#1214692, CVE-2023-40217)- IT MEANS THAT bsc#1210638 STILL HAS NOT BEEN FIXED! - Add Revert-gh105127-left-tests.patch (gh#python/cpython!106941) partially reverting CVE-2023-27043-email-parsing-errors.patch, because of the regression in gh#python/cpython#106669.- (bsc#1210638, CVE-2023-27043) Add CVE-2023-27043-email-parsing-errors.patch, which detects email address parsing errors and returns empty tuple to indicate the parsing error (old API).- Fix the application of the python-2.7.17-switch-off-failing-SSL-tests.patch.- python-2.7.5-multilib.patch: Update for riscv64 - Don't fail if _ctypes or dl extension was not built- The condition around libnsl-devel BuildRequires is NOT switching off NIS support on SLE < 15, support for NIS used to be in the glibc itself. Partial revert of sr#1061583.- Add PygmentsBridge-trime_doctest_flags.patch to allow build of the documentation even with the current Sphinx. (SUSE-ONLY PATCH, DO NOT SEND UPSTREAM!)- Enable --with-system-ffi for non-standard architectures.- SLE-12 builds nis.so as well.- Add CVE-2023-24329-blank-URL-bypass.patch (CVE-2023-24329, bsc#1208471) blocklists bypass via the urllib.parse component when supplying a URL that starts with blank characters- Disable NIS for new products, it's deprecated and gets removed- Add skip_unverified_test.patch because apparently switching off SSL verification doesn't work on older SLE.- Restore python-2.7.9-sles-disable-verification-by-default.patch for SLE-12.- Add CVE-2022-45061-DoS-by-IDNA-decode.patch to avoid CVE-2022-45061 (bsc#1205244) allowing DoS by IDNA decoding extremely long domain names.- Add bpo34990-2038-problem-compileall.patch making compileall.py compliant with year 2038 (bsc#1202666, gh#python/cpython#79171), backport of fix to Python 2.7.- Add patch CVE-2021-28861-double-slash-path.patch: * BaseHTTPServer: Fix an open redirection vulnerability in the HTTP server when an URI path starts with //. (bsc#1202624, CVE-2021-28861)- Add CVE-2015-20107-mailcap-unsafe-filenames.patch to avoid CVE-2015-20107 (bsc#1198511, gh#python/cpython#68966), the command injection in the mailcap module.- Filter out executable-stack error that is triggered for i586 target.- Update bundled pip wheel to the latest SLE version patched against bsc#1186819 (CVE-2021-3572). - Recover again proper value of %python2_package_prefix (bsc#1175619).- BuildRequire rpm-build-python: The provider to inject python(abi) has been moved there. rpm-build pulls rpm-build-python automatically in when building anything against python3-base, but this implies that the initial build of python3-base does not trigger the automatic installation.- Older SLE versions should use old OpenSSL.- Add CVE-2022-0391-urllib_parse-newline-parsing.patch (bsc#1195396, CVE-2022-0391, bpo#43882) sanitizing URLs containing ASCII newline and tabs in urlparse.- Add CVE-2021-4189-ftplib-trust-PASV-resp.patch (bsc#1194146, bpo#43285, CVE-2021-4189, gh#python/cpython#24838) make ftplib not trust the PASV response.- build against openssl 1.1.x (incompatible with openssl 3.0x) for now.- on sle12, python2 modules will still be called python-xxxx until EOL, for newer SLE versions they will be python2-xxxx- BuildRequire rpm-build-python: The provider to inject python(abi) has been moved there. rpm-build pulls rpm-build-python automatically in when building anything against python3-base, but this implies that the initial build of python3-base does not trigger the automatic installation.- Add CVE-2019-20907_tarfile-inf-loop.patch fixing bsc#1174091 (CVE-2019-20907, bpo#39017) avoiding possible infinite loop in specifically crafted tarball. Add recursion.tar as a testing tarball for the patch. - Provide the newest setuptools wheel (bsc#1176262, CVE-2019-20916) in their correct form (bsc#1180686). - Add CVE-2020-26116-httplib-header-injection.patch fixing bsc#1177211 (CVE-2020-26116, bpo#39603) no longer allowing special characters in the method parameter of HTTPConnection.putrequest in httplib, stopping injection of headers. Such characters now raise ValueError.- Renamed patch for assigned CVE: * bpo44022-fix-http-client-infinite-line-reading-after-a-HTTP-100-Continue.patch -> CVE-2021-3737-fix-HTTP-client-infinite-line-reading-after-a-HTTP-100-Continue.patch (boo#1189241, CVE-2021-3737)- Renamed patch for assigned CVE: * bpo43075-fix-ReDoS-in-request.patch -> CVE-2021-3733-fix-ReDoS-in-request.patch (boo#1189287, CVE-2021-3733) - Fix python-doc build (bpo#35293): * sphinx-update-removed-function.patch - Update documentation formatting for Sphinx 3.0 (bpo#40204).- Add bpo43075-fix-ReDoS-in-request.patch which fixes ReDoS in request (bpo#43075, boo#1189287). - Add missing security announcement to bpo44022-fix-http-client-infinite-line-reading-after-a-HTTP-100-Continue.patch.- Add bpo44022-fix-http-client-infinite-line-reading-after-a-HTTP-100-Continue.patch which fixes http client infinite line reading (DoS) after a http 100 (bpo#44022, boo#1189241).- Modify Lib/ensurepip/__init__.py to contain the same version numbers as are in reality the ones in the bundled wheels (bsc#1187668).- Add CVE-2021-23336-only-amp-as-query-sep.patch which forbids use of semicolon as a query string separator (bpo#42967, bsc#1182379, CVE-2021-23336).- Add CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch fixing bsc#1181126 (CVE-2021-3177) buffer overflow in PyCArg_repr in _ctypes/callproc.c, which may lead to remote code execution.- (bsc#1180125) We really don't Require python-rpm-macros package. Unnecessary dependency.- Add patch configure_PYTHON_FOR_REGEN.patch which makes configure.ac to consider the correct version of PYTHON_FO_REGEN (bsc#1078326).- Use python3-Sphinx on anything more recent than SLE-15 (inclusive).- Update to 2.7.18, final release of Python 2. Ever.: - Newline characters have been escaped when performing uu encoding to prevent them from overflowing into to content section of the encoded file. This prevents malicious or accidental modification of data during the decoding process. - Fixes a ReDoS vulnerability in `http.cookiejar`. Patch by Ben Caller. - Fixed line numbers and column offsets for AST nodes for calls without arguments in decorators. - bsc#1155094 (CVE-2019-18348) Disallow control characters in hostnames in http.client. Such potentially malicious header injection URLs now cause a InvalidURL to be raised. - Fix urllib.urlretrieve failing on subsequent ftp transfers from the same host. - Fix problems identified by GCC's -Wstringop-truncation warning. - AddRefActCtx() was needlessly being checked for failure in PC/dl_nt.c. - Prevent failure of test_relative_path in test_py_compile on macOS Catalina. - Fixed possible leak in `PyArg_Parse` and similar functions for format units "es#" and "et#" when the macro `PY_SSIZE_T_CLEAN` is not defined. - Remove upstreamed patches: - CVE-2019-18348-CRLF_injection_via_host_part.patch - python-2.7.14-CVE-2017-1000158.patch - CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch - CVE-2018-1061-DOS-via-regexp-difflib.patch - CVE-2019-10160-netloc-port-regression.patch - CVE-2019-16056-email-parse-addr.patch- Add CVE-2019-9674-zip-bomb.patch to improve documentation warning about dangers of zip-bombs and other security problems with zipfile library. (bsc#1162825 CVE-2019-9674)- Change to Requires: libpython%{so_version} == %{version}-%{release} to python-base to keep both packages always synchronized (add %{so_version}) (bsc#1162224).- Add CVE-2020-8492-urllib-ReDoS.patch fixing the security bug "Python urrlib allowed an HTTP server to conduct Regular Expression Denial of Service (ReDoS)" (bsc#1162367)- Provide python-testsuite from devel subkg to ease py2->py3 dependencies- Add python-2.7.17-switch-off-failing-SSL-tests.patch to switch off tests coliding with the combination of modern Python and ancient OpenSSL on SLE-12.- libnsl is required only on more recent SLEs and openSUSE, older glibc supported NIS on its own.- Add provides in gdbm subpackage to provide dbm symbols. This allows us to use %%{python_module dbm} as a dependency and have it properly resolved for both python2 and python3- Drop appstream-glib BuildRequires and no longer call appstream-util validate-relax: eliminate a build cycle between as-glib and python. The only thing would would gain by calling as-uril is catching if upstream breaks the appdata.xml file in a future release. Considering py2 is dying, chances for a new release, let alone one breaking the xml file, are slim.- Unify packages among openSUSE:Factory and SLE versions. (bsc#1159035) ; add missing records to this changelog. - Add idle.desktop and idle.appdata.xml to provide IDLE in menus (bsc#1153830)- Add python2_split_startup Provide to make it possible to conflict older packages by shared-python-startup.- Move /etc/pythonstart script to shared-python-startup package.- Add bpo-36576-skip_tests_for_OpenSSL-111.patch (originally from bpo#36576) skipping tests failing with OpenSSL 1.1.1. Fixes bsc#1149792- Add adapted-from-F00251-change-user-install-location.patch fixing pip/distutils to install into /usr/local.- Update to 2.7.17: - a bug fix release in the Python 2.7.x series. It is expected to be the penultimate release for Python 2.7. - Removed patches included upstream: - CVE-2018-20852-cookie-domain-check.patch - CVE-2019-16935-xmlrpc-doc-server_title.patch - CVE-2019-9636-netloc-no-decompose-characters.patch - CVE-2019-9947-no-ctrl-char-http.patch - CVE-2019-9948-avoid_local-file.patch - python-2.7.14-CVE-2018-1000030-1.patch - python-2.7.14-CVE-2018-1000030-2.patch - Renamed remove-static-libpython.diff and python-bsddb6.diff to remove-static-libpython.patch and python-bsddb6.patch to unify filenames.- Add CVE-2019-16935-xmlrpc-doc-server_title.patch fixing bsc#1153238 (aka CVE-2019-16935) fixing a reflected XSS in python/Lib/DocXMLRPCServer.py- Add bpo36302-sort-module-sources.patch (boo#1041090)- Add CVE-2019-16056-email-parse-addr.patch fixing the email module wrongly parses email addresses [bsc#1149955, CVE-2019-16056]- boo#1141853 (CVE-2018-20852) add CVE-2018-20852-cookie-domain-check.patch fixing http.cookiejar.DefaultPolicy.domain_return_ok which did not correctly validate the domain: it could be tricked into sending cookies to the wrong server.- Skip test_urllib2_localnet that randomly fails in OBS- bsc#1138459: add CVE-2019-10160-netloc-port-regression.patch which fixes regression introduced by the previous patch. (CVE-2019-10160) Upstream gh#python/cpython#13812- Set _lto_cflags to nil as it will prevent to propage LTO for Python modules that are built in a separate package.- bsc#1130840 (CVE-2019-9947): add CVE-2019-9947-no-ctrl-char-http.patch Address the issue by disallowing URL paths with embedded whitespace or control characters through into the underlying http client request. Such potentially malicious header injection URLs now cause a ValueError to be raised.- bsc#1130847 (CVE-2019-9948) add CVE-2019-9948-avoid_local-file.patch removing unnecessary (and potentially harmful) URL scheme local-file://.- bsc#1129346: add CVE-2019-9636-netloc-no-decompose-characters.patch Characters in the netloc attribute that decompose under NFKC normalization (as used by the IDNA encoding) into any of ``/``, ``?``, ``#``, ``@``, or ``:`` will raise a ValueError. If the URL is decomposed before parsing, or is not a Unicode string, no error will be raised (CVE-2019-9636). Upstream commits e37ef41 and 507bd8c.- (bsc#1111793) Update to 2.7.16: * bugfix-only release: complete list of changes on https://github.com/python/cpython/blob/2.7/Misc/NEWS.d/2.7.16rc1.rst * Removed openssl-111.patch and CVE-2018-1000802-shutil_use_subprocess_no_spawn.patch which are fully included in the tarball. * Updated patches to apply cleanly: CVE-2019-5010-null-defer-x509-cert-DOS.patch bpo36160-init-sysconfig_vars.patch do-not-use-non-ascii-in-test_ssl.patch openssl-111-middlebox-compat.patch openssl-111-ssl_options.patch python-2.5.1-sqlite.patch python-2.6-gettext-plurals.patch python-2.7-dirs.patch python-2.7.2-fix_date_time_compiler.patch python-2.7.4-canonicalize2.patch python-2.7.5-multilib.patch python-2.7.9-ssl_ca_path.patch python-bsddb6.diff remove-static-libpython.patch * Update python-2.7.5-multilib.patch to pass with new platlib regime.- bsc#1109847 (CVE-2018-14647): add CVE-2018-14647_XML_SetHashSalt-in_elementtree.patch fixing bpo-34623.- bsc#1073748: add bpo-29347-dereferencing-undefined-pointers.patch PyWeakref_NewProxy@Objects/weakrefobject.c creates new isntance of PyWeakReference struct and does not intialize wr_prev and wr_next of new isntance. These pointers can have garbage and point to random memory locations. Python should not crash while destroying the isntance created in the same interpreter function. As per my understanding, both wr_prev and wr_next of PyWeakReference instance should be initialized to NULL to avoid segfault.- bsc#1122191: add CVE-2019-5010-null-defer-x509-cert-DOS.patch fixing bpo-35746 (CVE-2019-5010). An exploitable denial-of-service vulnerability exists in the X509 certificate parser of Python.org Python 2.7.11 / 3.7.2. A specially crafted X509 certificate can cause a NULL pointer dereference, resulting in a denial of service. An attacker can initiate or accept TLS connections using crafted certificates to trigger this vulnerability.- Use upstream-recommended %{_rpmconfigdir}/macros.d directory for the rpm macros.- Add patch openssl-111.patch to work with openssl-1.1.1 (bsc#1113755)- Apply "CVE-2018-1000802-shutil_use_subprocess_no_spawn.patch" which converts shutil._call_external_zip to use subprocess rather than distutils.spawn. [bsc#1109663, CVE-2018-1000802]- Apply "CVE-2018-1061-DOS-via-regexp-difflib.patch" to prevent low-grade poplib REDOS (CVE-2018-1060) and to prevent difflib REDOS (CVE-2018-1061). Prior to this patch mail server's timestamp was susceptible to catastrophic backtracking on long evil response from the server. Also, it was susceptible to catastrophic backtracking, which was a potential DOS vector. [bsc#1088004 and bsc#1088009, CVE-2018-1061 and CVE-2018-1060]- Apply "CVE-2017-18207.patch" to add a check to Lib/wave.py that verifies that at least one channel is provided. Prior to this check, attackers could cause a denial of service (divide-by-zero error and application crash) via a crafted wav format audio file. [bsc#1083507, CVE-2017-18207]- Apply "python-sorted_tar.patch" (bsc#1086001, boo#1081750) sort tarfile output directory listing- update to 2.7.15 * dozens of bugfixes, see NEWS for details - removed obsolete patches: * python-ncurses-6.0-accessors.patch * python-fix-shebang.patch * gcc8-miscompilation-fix.patch - add patch from upstream: * do-not-use-non-ascii-in-test_ssl.patch- Add gcc8-miscompilation-fix.patch (boo#1084650).- Apply "python-2.7.14-CVE-2017-1000158.patch" to prevent integer overflows in PyString_DecodeEscape that could have resulted in heap-based buffer overflow attacks and possible arbitrary code execution. [bsc#1068664, CVE-2017-1000158]- exclude test_socket & test_subprocess for PowerPC boo#1078485 (same ref as previous change)- Add python-skip_random_failing_tests.patch bypass boo#1078485 and exclude many tests for PowerPC- Add patch python-fix-shebang.patch to fix bsc#1078326- exclude test_regrtest for s390, where it does not segfault as it should (fixes bsc#1073269) - fix segfault while creating weakref - bsc#1073748, bpo#29347 (this is actually fixed by the 2.7.14 update; mentioning this for purposes of bugfix tracking)- update to 2.7.14 * dozens of bugfixes, see NEWS for details * fixed possible integer overflow in PyString_DecodeEscape (CVE-2017-1000158, bsc#1068664) * fixed segfaults with dict mutated during search * fixed possible free-after-use problems with buffer objects with custom indexing * fixed urllib.splithost to correctly parse fragments (bpo-30500) - drop upstreamed python-2.7.13-overflow_check.patch - drop unneeded python-2.7.12-makeopcode.patch - drop upstreamed 0001-2.7-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3094.patch - Apply "python-2.7.14-CVE-2018-1000030-1.patch" and "python-2.7.14-CVE-2018-1000030-2.patch" to remedy a bug that would crash the Python interpreter when multiple threads used the same I/O stream concurrently. This issue is not classified as a security vulnerability due to the fact that an attacker must be able to run code, however in some situations -- such as function as a service -- this vulnerability can potentially be used by an attacker to violate a trust boundary. [bsc#1079300, CVE-2018-1000030]- Call python2 instead of python in macros- Fix test broken with OpenSSL 1.1 (bsc#1042670) * add 0001-2.7-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3094.patch- drop SUSE_ASNEEDED=0 as it is not needed anymore- Add libnsl-devel build requires for glibc obsoleting libnsl- obsolete/provide python-argparse and provide python2-argparse, because the argparse module is available from python 2.7 up- SLE package update (bsc#1027282) - refresh python-2.7.5-multilib.patch - dropped upstreamed patches: python-fix-short-dh.patch python-2.7.7-mhlib-linkcount.patch python-2.7-urllib2-localnet-ssl.patch CVE-2016-0772-smtplib-starttls.patch CVE-2016-5699-http-header-injection.patch CVE-2016-5636-zipimporter-overflow.patch python-2.7-httpoxy.patch - Add python-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1. (dimstar@opensuse.org)- Add reproducible.patch to allow reproducible builds of various python packages like python-amqp Upstream: https://github.com/python/cpython/pull/296- update to 2.7.13 * dozens of bugfixes, see NEWS for details * updated cipher lists for openssl wrapper, support openssl >= 1.1.0 * properly fix HTTPoxy (CVE-2016-1000110) * profile-opt build now applies PGO to modules as well - update python-2.7.10-overflow_check.patch with python-2.7.13-overflow_check.patch, incorporating upstream changes (bnc#964182) - add "-fwrapv" to optflags explicitly because upstream code still relies on it in many places- provide python2-* symbols, for support of new packages built as python2-foo - rename macros.python to macros.python2 accordingly - require python-rpm-macros package, drop macro definitions from macros.python2- initial packaging of `python27` side-by-side variant (fate#321075, bsc#997436) - renamed `python` to `python27` in package names and requires - removed Provides and Obsoletes clauses - dropped SLE12-only patch python-2.7.9-sles-disable-verification-by-default.patch, companion sle_tls_checks_policy.py file and the python-strict-tls-checks subpackage - dropped profile files - removed /usr/bin/python and /usr/bin/python2, along with other unversioned aliases - rewrote macros file to enable stand-alone packages depending on py2.7 - re-included downloaded version of HTML documentation- update to 2.7.12 * dozens of bugfixes, see NEWS for details * fixes multiple security issues: CVE-2016-0772 TLS stripping attack on smtplib (bsc#984751) CVE-2016-5636 zipimporter heap overflow (bsc#985177) CVE-2016-5699 httplib header injection (bsc#985348) (this one is actually fixed since 2.7.10) - removed upstreamed python-2.7.7-mhlib-linkcount.patch - refreshed multilib patch - python-2.7.12-makeopcode.patch - run newly-built python interpreter to make opcodes, in order not to require pre-built python - update LD_LIBRARY_PATH to use $PWD instead of "." because the test process escapes to its own directory - modify shebang-fixing scriptlet to ignore makeopcodetargets.py- CVE-2016-0772-smtplib-starttls.patch: smtplib vulnerability opens startTLS stripping attack (CVE-2016-0772, bsc#984751) - CVE-2016-5636-zipimporter-overflow.patch: heap overflow when importing malformed zip files (CVE-2016-5636, bsc#985177) - CVE-2016-5699-http-header-injection.patch: incorrect validation of HTTP headers allow header injection (CVE-2016-5699, bsc#985348) - python-2.7-httpoxy.patch: HTTPoxy vulnerability in urllib, fixed by disregarding HTTP_PROXY when REQUEST_METHOD is also set (CVE-2016-1000110, bsc#989523)- Add python-2.7.10-overflow_check.patch to fix broken overflow checks. [bnc#964182]- copy strict-tls-checks subpackage from SLE to retain future compatibility (not built in openSUSE) - do this properly to fix bnc#945401 - update SLE check to exclude Leap which also has version 1315, just to be sure- Add python-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1.- add missing ssl.pyc and ssl.pyo to package - implement python-strict-tls-checks subpackage * when present, Python will perform TLS certificate checking by default. it is possible to remove the package to turn off the checks for compatibility with legacy scripts. * as discussed in fate#318300 * this is not built for openSUSE, but retained here in case we want to build the package for a SLE system- python-fix-short-dh.patch: Bump DH parameters to 2048 bit to fix logjam security issue. bsc#935856- add __python2 compatibility macro (used by Fedora) (fate#318838)- update to 2.7.10 - removed obsolete python-2.7-urllib2-localnet-ssl.patch- Reenable test_posix on aarch64- python-2.7.4-aarch64.patch: Remove obsolete patch - python-2.7-libffi-aarch64.patch: Fix argument passing in libffi for aarch64- update to 2.7.9 * contains full backport of ssl module from Python 3.4 (PEP466) * HTTPS certificate validation enabled by default (PEP476) * SSLv3 disabled by default (bnc#901715) * backported ensurepip module (PEP477) * fixes several missing CVEs from last release: CVE-2013-1752, CVE-2013-1753 * dozens of minor bugfixes - dropped upstreamed patches: python-2.7.6-poplib.patch, smtplib_maxline-2.7.patch, xmlrpc_gzip_27.patch - dropped patch python-2.7.3-ssl_ca_path.patch because we don't need it with ssl module from Python 3 - libffi was upgraded upstream, seems to contain our changes, so dropping libffi-ppc64le.diff as well - python-2.7-urllib2-localnet-ssl.patch - properly remove unconditional "import ssl" from test_urllib2_localnet that caused it to fail without ssl- skip test_thread in qemu_linux_user modepython-argparsepython-ctypesh03-ch2d 1754293565  !"#$%%'((*++-..0113446779::<==?@@BCDEFFHIIKLLNOOQRRTUUWXXZ[[]^^`abcddfggijjlmnopprssuvvxyy{||~      !""$%%'((*++-..0113446779::<==?@@BCCEFFHIIKLLNOOQRRTUUWXXZ[[]^_`abcddfggijjlmmopprssuvvxyy{||~      !"#$%&'((*++-..0123446779::<=>??ABCDEFFHIIKLLNOOQRRTUUWXXZ[[]^^`aacddfggijjlmmopprssuvvxyy{||~      !""$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZZY]]_`abcceffhijjlmmopprstuvvxyy{|}~      !!#$$&'')**,--/00233566899;<<>??ABBDEEGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnooqrrtuuwxxz{{}~~     !""$%&'((*+,-..0122456788:;;=>?@ABBDEEGHHJKKMNOOQRRTUUWXXZ[[]^^`aacddfggijjlmmopprssuvvxyy{||~      !!#$%&'')**,-./00233567899;<<>??ABBDEFGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnooqrrtuuwxxz{|}~      !"#$%&'()*+,--/01234567899;<<>??ABBDEEGHHJKKMNNPQRSTTVWWYZ[[]^_`abcddfggijkkmnnpqqsttvwxxz{|}~      !!#$%&'')*+,--/0023356789:;<<>??ABBDEFFHIIKLLNOPQRRTUUWXXZ[[]^^`abbdeeghhjkkmnnpqqsttvwwyzz|}~2.71.4.0.12.72.7.18-150000.83.12.7.18-150000.83.11.1.01.4.0.12.7.181.4.0.11.1.0      !!""""""!! #########$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&''''''(())))))))))))))))))))))))))))*********************************************)))++++++++++++++++++,---...pydocpythonpython2python2.7smtpd.pypython2.7pyconfig.hpython2.7site-packagesmacros.python2pythonpython2.7BaseHTTPServer.pyBaseHTTPServer.pycBaseHTTPServer.pyoBastion.pyBastion.pycBastion.pyoCGIHTTPServer.pyCGIHTTPServer.pycCGIHTTPServer.pyoConfigParser.pyConfigParser.pycConfigParser.pyoCookie.pyCookie.pycCookie.pyoDocXMLRPCServer.pyDocXMLRPCServer.pycDocXMLRPCServer.pyoHTMLParser.pyHTMLParser.pycHTMLParser.pyoLICENSE.txtMimeWriter.pyMimeWriter.pycMimeWriter.pyoQueue.pyQueue.pycQueue.pyoSimpleHTTPServer.pySimpleHTTPServer.pycSimpleHTTPServer.pyoSimpleXMLRPCServer.pySimpleXMLRPCServer.pycSimpleXMLRPCServer.pyoSocketServer.pySocketServer.pycSocketServer.pyoStringIO.pyStringIO.pycStringIO.pyoUserDict.pyUserDict.pycUserDict.pyoUserList.pyUserList.pycUserList.pyoUserString.pyUserString.pycUserString.pyo_LWPCookieJar.py_LWPCookieJar.pyc_LWPCookieJar.pyo_MozillaCookieJar.py_MozillaCookieJar.pyc_MozillaCookieJar.pyo__future__.py__future__.pyc__future__.pyo__phello__.foo.py__phello__.foo.pyc__phello__.foo.pyo_abcoll.py_abcoll.pyc_abcoll.pyo_osx_support.py_osx_support.pyc_osx_support.pyo_pyio.py_pyio.pyc_pyio.pyo_strptime.py_strptime.pyc_strptime.pyo_sysconfigdata.py_sysconfigdata.pyc_sysconfigdata.pyo_threading_local.py_threading_local.pyc_threading_local.pyo_weakrefset.py_weakrefset.pyc_weakrefset.pyoabc.pyabc.pycabc.pyoaifc.pyaifc.pycaifc.pyoantigravity.pyantigravity.pycantigravity.pyoanydbm.pyanydbm.pycanydbm.pyoargparse.pyargparse.pycargparse.pyoast.pyast.pycast.pyoasynchat.pyasynchat.pycasynchat.pyoasyncore.pyasyncore.pycasyncore.pyoatexit.pyatexit.pycatexit.pyoaudiodev.pyaudiodev.pycaudiodev.pyobase64.pybase64.pycbase64.pyobdb.pybdb.pycbdb.pyobinhex.pybinhex.pycbinhex.pyobisect.pybisect.pycbisect.pyocProfile.pycProfile.pyccProfile.pyocalendar.pycalendar.pyccalendar.pyocgi.pycgi.pyccgi.pyocgitb.pycgitb.pyccgitb.pyochunk.pychunk.pycchunk.pyocmd.pycmd.pyccmd.pyocode.pycode.pyccode.pyocodecs.pycodecs.pyccodecs.pyocodeop.pycodeop.pyccodeop.pyocollections.pycollections.pyccollections.pyocolorsys.pycolorsys.pyccolorsys.pyocommands.pycommands.pyccommands.pyocompileall.pycompileall.pyccompileall.pyocompiler__init__.py__init__.pyc__init__.pyoast.pyast.pycast.pyoconsts.pyconsts.pycconsts.pyofuture.pyfuture.pycfuture.pyomisc.pymisc.pycmisc.pyopyassem.pypyassem.pycpyassem.pyopycodegen.pypycodegen.pycpycodegen.pyosymbols.pysymbols.pycsymbols.pyosyntax.pysyntax.pycsyntax.pyotransformer.pytransformer.pyctransformer.pyovisitor.pyvisitor.pycvisitor.pyoconfigMakefileSetupcontextlib.pycontextlib.pyccontextlib.pyocookielib.pycookielib.pyccookielib.pyocopy.pycopy.pyccopy.pyocopy_reg.pycopy_reg.pyccopy_reg.pyocsv.pycsv.pyccsv.pyoctypes__init__.py__init__.pyc__init__.pyo_endian.py_endian.pyc_endian.pyomacholibREADME.ctypes__init__.py__init__.pyc__init__.pyodyld.pydyld.pycdyld.pyodylib.pydylib.pycdylib.pyofetch_macholibfetch_macholib.batframework.pyframework.pycframework.pyotest__init__.py__init__.pyc__init__.pyoruntests.pyruntests.pycruntests.pyotest_anon.pytest_anon.pyctest_anon.pyotest_array_in_pointer.pytest_array_in_pointer.pyctest_array_in_pointer.pyotest_arrays.pytest_arrays.pyctest_arrays.pyotest_as_parameter.pytest_as_parameter.pyctest_as_parameter.pyotest_bitfields.pytest_bitfields.pyctest_bitfields.pyotest_buffers.pytest_buffers.pyctest_buffers.pyotest_byteswap.pytest_byteswap.pyctest_byteswap.pyotest_callbacks.pytest_callbacks.pyctest_callbacks.pyotest_cast.pytest_cast.pyctest_cast.pyotest_cfuncs.pytest_cfuncs.pyctest_cfuncs.pyotest_checkretval.pytest_checkretval.pyctest_checkretval.pyotest_delattr.pytest_delattr.pyctest_delattr.pyotest_errno.pytest_errno.pyctest_errno.pyotest_find.pytest_find.pyctest_find.pyotest_frombuffer.pytest_frombuffer.pyctest_frombuffer.pyotest_funcptr.pytest_funcptr.pyctest_funcptr.pyotest_functions.pytest_functions.pyctest_functions.pyotest_incomplete.pytest_incomplete.pyctest_incomplete.pyotest_init.pytest_init.pyctest_init.pyotest_internals.pytest_internals.pyctest_internals.pyotest_keeprefs.pytest_keeprefs.pyctest_keeprefs.pyotest_libc.pytest_libc.pyctest_libc.pyotest_loading.pytest_loading.pyctest_loading.pyotest_macholib.pytest_macholib.pyctest_macholib.pyotest_memfunctions.pytest_memfunctions.pyctest_memfunctions.pyotest_numbers.pytest_numbers.pyctest_numbers.pyotest_objects.pytest_objects.pyctest_objects.pyotest_parameters.pytest_parameters.pyctest_parameters.pyotest_pep3118.pytest_pep3118.pyctest_pep3118.pyotest_pickling.pytest_pickling.pyctest_pickling.pyotest_pointers.pytest_pointers.pyctest_pointers.pyotest_prototypes.pytest_prototypes.pyctest_prototypes.pyotest_python_api.pytest_python_api.pyctest_python_api.pyotest_random_things.pytest_random_things.pyctest_random_things.pyotest_refcounts.pytest_refcounts.pyctest_refcounts.pyotest_repr.pytest_repr.pyctest_repr.pyotest_returnfuncptrs.pytest_returnfuncptrs.pyctest_returnfuncptrs.pyotest_simplesubclasses.pytest_simplesubclasses.pyctest_simplesubclasses.pyotest_sizes.pytest_sizes.pyctest_sizes.pyotest_slicing.pytest_slicing.pyctest_slicing.pyotest_stringptr.pytest_stringptr.pyctest_stringptr.pyotest_strings.pytest_strings.pyctest_strings.pyotest_struct_fields.pytest_struct_fields.pyctest_struct_fields.pyotest_structures.pytest_structures.pyctest_structures.pyotest_unaligned_structures.pytest_unaligned_structures.pyctest_unaligned_structures.pyotest_unicode.pytest_unicode.pyctest_unicode.pyotest_values.pytest_values.pyctest_values.pyotest_varsize_struct.pytest_varsize_struct.pyctest_varsize_struct.pyotest_win32.pytest_win32.pyctest_win32.pyotest_wintypes.pytest_wintypes.pyctest_wintypes.pyoutil.pyutil.pycutil.pyowintypes.pywintypes.pycwintypes.pyodbhash.pydbhash.pycdbhash.pyodecimal.pydecimal.pycdecimal.pyodifflib.pydifflib.pycdifflib.pyodircache.pydircache.pycdircache.pyodis.pydis.pycdis.pyodistutilsREADME__init__.py__init__.pyc__init__.pyoarchive_util.pyarchive_util.pycarchive_util.pyobcppcompiler.pybcppcompiler.pycbcppcompiler.pyoccompiler.pyccompiler.pycccompiler.pyocmd.pycmd.pyccmd.pyocommand__init__.py__init__.pyc__init__.pyobdist.pybdist.pycbdist.pyobdist_dumb.pybdist_dumb.pycbdist_dumb.pyobdist_msi.pybdist_msi.pycbdist_msi.pyobdist_rpm.pybdist_rpm.pycbdist_rpm.pyobdist_wininst.pybdist_wininst.pycbdist_wininst.pyobuild.pybuild.pycbuild.pyobuild_clib.pybuild_clib.pycbuild_clib.pyobuild_ext.pybuild_ext.pycbuild_ext.pyobuild_py.pybuild_py.pycbuild_py.pyobuild_scripts.pybuild_scripts.pycbuild_scripts.pyocheck.pycheck.pyccheck.pyoclean.pyclean.pycclean.pyocommand_templateconfig.pyconfig.pycconfig.pyoinstall.pyinstall.pycinstall.pyoinstall_data.pyinstall_data.pycinstall_data.pyoinstall_egg_info.pyinstall_egg_info.pycinstall_egg_info.pyoinstall_headers.pyinstall_headers.pycinstall_headers.pyoinstall_lib.pyinstall_lib.pycinstall_lib.pyoinstall_scripts.pyinstall_scripts.pycinstall_scripts.pyoregister.pyregister.pycregister.pyosdist.pysdist.pycsdist.pyoupload.pyupload.pycupload.pyoconfig.pyconfig.pycconfig.pyocore.pycore.pyccore.pyocygwinccompiler.pycygwinccompiler.pyccygwinccompiler.pyodebug.pydebug.pycdebug.pyodep_util.pydep_util.pycdep_util.pyodir_util.pydir_util.pycdir_util.pyodist.pydist.pycdist.pyoemxccompiler.pyemxccompiler.pycemxccompiler.pyoerrors.pyerrors.pycerrors.pyoextension.pyextension.pycextension.pyofancy_getopt.pyfancy_getopt.pycfancy_getopt.pyofile_util.pyfile_util.pycfile_util.pyofilelist.pyfilelist.pycfilelist.pyolog.pylog.pyclog.pyomsvc9compiler.pymsvc9compiler.pycmsvc9compiler.pyomsvccompiler.pymsvccompiler.pycmsvccompiler.pyospawn.pyspawn.pycspawn.pyosysconfig.pysysconfig.pycsysconfig.pyotestsSetup.sample__init__.py__init__.pyc__init__.pyoincludetest.rstsetuptools_build_ext.pysetuptools_build_ext.pycsetuptools_build_ext.pyosetuptools_extension.pysetuptools_extension.pycsetuptools_extension.pyosupport.pysupport.pycsupport.pyotest_archive_util.pytest_archive_util.pyctest_archive_util.pyotest_bdist.pytest_bdist.pyctest_bdist.pyotest_bdist_dumb.pytest_bdist_dumb.pyctest_bdist_dumb.pyotest_bdist_msi.pytest_bdist_msi.pyctest_bdist_msi.pyotest_bdist_rpm.pytest_bdist_rpm.pyctest_bdist_rpm.pyotest_bdist_wininst.pytest_bdist_wininst.pyctest_bdist_wininst.pyotest_build.pytest_build.pyctest_build.pyotest_build_clib.pytest_build_clib.pyctest_build_clib.pyotest_build_ext.pytest_build_ext.pyctest_build_ext.pyotest_build_py.pytest_build_py.pyctest_build_py.pyotest_build_scripts.pytest_build_scripts.pyctest_build_scripts.pyotest_ccompiler.pytest_ccompiler.pyctest_ccompiler.pyotest_check.pytest_check.pyctest_check.pyotest_clean.pytest_clean.pyctest_clean.pyotest_cmd.pytest_cmd.pyctest_cmd.pyotest_config.pytest_config.pyctest_config.pyotest_config_cmd.pytest_config_cmd.pyctest_config_cmd.pyotest_core.pytest_core.pyctest_core.pyotest_dep_util.pytest_dep_util.pyctest_dep_util.pyotest_dir_util.pytest_dir_util.pyctest_dir_util.pyotest_dist.pytest_dist.pyctest_dist.pyotest_file_util.pytest_file_util.pyctest_file_util.pyotest_filelist.pytest_filelist.pyctest_filelist.pyotest_install.pytest_install.pyctest_install.pyotest_install_data.pytest_install_data.pyctest_install_data.pyotest_install_headers.pytest_install_headers.pyctest_install_headers.pyotest_install_lib.pytest_install_lib.pyctest_install_lib.pyotest_install_scripts.pytest_install_scripts.pyctest_install_scripts.pyotest_msvc9compiler.pytest_msvc9compiler.pyctest_msvc9compiler.pyotest_register.pytest_register.pyctest_register.pyotest_sdist.pytest_sdist.pyctest_sdist.pyotest_spawn.pytest_spawn.pyctest_spawn.pyotest_sysconfig.pytest_sysconfig.pyctest_sysconfig.pyotest_text_file.pytest_text_file.pyctest_text_file.pyotest_unixccompiler.pytest_unixccompiler.pyctest_unixccompiler.pyotest_upload.pytest_upload.pyctest_upload.pyotest_util.pytest_util.pyctest_util.pyotest_version.pytest_version.pyctest_version.pyotest_versionpredicate.pytest_versionpredicate.pyctest_versionpredicate.pyoxxmodule.ctext_file.pytext_file.pyctext_file.pyounixccompiler.pyunixccompiler.pycunixccompiler.pyoutil.pyutil.pycutil.pyoversion.pyversion.pycversion.pyoversionpredicate.pyversionpredicate.pycversionpredicate.pyodoctest.pydoctest.pycdoctest.pyodumbdbm.pydumbdbm.pycdumbdbm.pyodummy_thread.pydummy_thread.pycdummy_thread.pyodummy_threading.pydummy_threading.pycdummy_threading.pyoemail__init__.py__init__.pyc__init__.pyo_parseaddr.py_parseaddr.pyc_parseaddr.pyobase64mime.pybase64mime.pycbase64mime.pyocharset.pycharset.pyccharset.pyoencoders.pyencoders.pycencoders.pyoerrors.pyerrors.pycerrors.pyofeedparser.pyfeedparser.pycfeedparser.pyogenerator.pygenerator.pycgenerator.pyoheader.pyheader.pycheader.pyoiterators.pyiterators.pyciterators.pyomessage.pymessage.pycmessage.pyomime__init__.py__init__.pyc__init__.pyoapplication.pyapplication.pycapplication.pyoaudio.pyaudio.pycaudio.pyobase.pybase.pycbase.pyoimage.pyimage.pycimage.pyomessage.pymessage.pycmessage.pyomultipart.pymultipart.pycmultipart.pyononmultipart.pynonmultipart.pycnonmultipart.pyotext.pytext.pyctext.pyoparser.pyparser.pycparser.pyoquoprimime.pyquoprimime.pycquoprimime.pyotest__init__.py__init__.pyc__init__.pyodataPyBanner048.gifaudiotest.aumsg_01.txtmsg_02.txtmsg_03.txtmsg_04.txtmsg_05.txtmsg_06.txtmsg_07.txtmsg_08.txtmsg_09.txtmsg_10.txtmsg_11.txtmsg_12.txtmsg_12a.txtmsg_13.txtmsg_14.txtmsg_15.txtmsg_16.txtmsg_17.txtmsg_18.txtmsg_19.txtmsg_20.txtmsg_21.txtmsg_22.txtmsg_23.txtmsg_24.txtmsg_25.txtmsg_26.txtmsg_27.txtmsg_28.txtmsg_29.txtmsg_30.txtmsg_31.txtmsg_32.txtmsg_33.txtmsg_34.txtmsg_35.txtmsg_36.txtmsg_37.txtmsg_38.txtmsg_39.txtmsg_40.txtmsg_41.txtmsg_42.txtmsg_43.txtmsg_44.txtmsg_45.txtmsg_46.txttest_email.pytest_email.pyctest_email.pyotest_email_codecs.pytest_email_codecs.pyctest_email_codecs.pyotest_email_codecs_renamed.pytest_email_codecs_renamed.pyctest_email_codecs_renamed.pyotest_email_renamed.pytest_email_renamed.pyctest_email_renamed.pyotest_email_torture.pytest_email_torture.pyctest_email_torture.pyoutils.pyutils.pycutils.pyoencodings__init__.py__init__.pyc__init__.pyoaliases.pyaliases.pycaliases.pyoascii.pyascii.pycascii.pyobase64_codec.pybase64_codec.pycbase64_codec.pyobig5.pybig5.pycbig5.pyobig5hkscs.pybig5hkscs.pycbig5hkscs.pyobz2_codec.pybz2_codec.pycbz2_codec.pyocharmap.pycharmap.pyccharmap.pyocp037.pycp037.pyccp037.pyocp1006.pycp1006.pyccp1006.pyocp1026.pycp1026.pyccp1026.pyocp1140.pycp1140.pyccp1140.pyocp1250.pycp1250.pyccp1250.pyocp1251.pycp1251.pyccp1251.pyocp1252.pycp1252.pyccp1252.pyocp1253.pycp1253.pyccp1253.pyocp1254.pycp1254.pyccp1254.pyocp1255.pycp1255.pyccp1255.pyocp1256.pycp1256.pyccp1256.pyocp1257.pycp1257.pyccp1257.pyocp1258.pycp1258.pyccp1258.pyocp424.pycp424.pyccp424.pyocp437.pycp437.pyccp437.pyocp500.pycp500.pyccp500.pyocp720.pycp720.pyccp720.pyocp737.pycp737.pyccp737.pyocp775.pycp775.pyccp775.pyocp850.pycp850.pyccp850.pyocp852.pycp852.pyccp852.pyocp855.pycp855.pyccp855.pyocp856.pycp856.pyccp856.pyocp857.pycp857.pyccp857.pyocp858.pycp858.pyccp858.pyocp860.pycp860.pyccp860.pyocp861.pycp861.pyccp861.pyocp862.pycp862.pyccp862.pyocp863.pycp863.pyccp863.pyocp864.pycp864.pyccp864.pyocp865.pycp865.pyccp865.pyocp866.pycp866.pyccp866.pyocp869.pycp869.pyccp869.pyocp874.pycp874.pyccp874.pyocp875.pycp875.pyccp875.pyocp932.pycp932.pyccp932.pyocp949.pycp949.pyccp949.pyocp950.pycp950.pyccp950.pyoeuc_jis_2004.pyeuc_jis_2004.pyceuc_jis_2004.pyoeuc_jisx0213.pyeuc_jisx0213.pyceuc_jisx0213.pyoeuc_jp.pyeuc_jp.pyceuc_jp.pyoeuc_kr.pyeuc_kr.pyceuc_kr.pyogb18030.pygb18030.pycgb18030.pyogb2312.pygb2312.pycgb2312.pyogbk.pygbk.pycgbk.pyohex_codec.pyhex_codec.pychex_codec.pyohp_roman8.pyhp_roman8.pychp_roman8.pyohz.pyhz.pychz.pyoidna.pyidna.pycidna.pyoiso2022_jp.pyiso2022_jp.pyciso2022_jp.pyoiso2022_jp_1.pyiso2022_jp_1.pyciso2022_jp_1.pyoiso2022_jp_2.pyiso2022_jp_2.pyciso2022_jp_2.pyoiso2022_jp_2004.pyiso2022_jp_2004.pyciso2022_jp_2004.pyoiso2022_jp_3.pyiso2022_jp_3.pyciso2022_jp_3.pyoiso2022_jp_ext.pyiso2022_jp_ext.pyciso2022_jp_ext.pyoiso2022_kr.pyiso2022_kr.pyciso2022_kr.pyoiso8859_1.pyiso8859_1.pyciso8859_1.pyoiso8859_10.pyiso8859_10.pyciso8859_10.pyoiso8859_11.pyiso8859_11.pyciso8859_11.pyoiso8859_13.pyiso8859_13.pyciso8859_13.pyoiso8859_14.pyiso8859_14.pyciso8859_14.pyoiso8859_15.pyiso8859_15.pyciso8859_15.pyoiso8859_16.pyiso8859_16.pyciso8859_16.pyoiso8859_2.pyiso8859_2.pyciso8859_2.pyoiso8859_3.pyiso8859_3.pyciso8859_3.pyoiso8859_4.pyiso8859_4.pyciso8859_4.pyoiso8859_5.pyiso8859_5.pyciso8859_5.pyoiso8859_6.pyiso8859_6.pyciso8859_6.pyoiso8859_7.pyiso8859_7.pyciso8859_7.pyoiso8859_8.pyiso8859_8.pyciso8859_8.pyoiso8859_9.pyiso8859_9.pyciso8859_9.pyojohab.pyjohab.pycjohab.pyokoi8_r.pykoi8_r.pyckoi8_r.pyokoi8_u.pykoi8_u.pyckoi8_u.pyolatin_1.pylatin_1.pyclatin_1.pyomac_arabic.pymac_arabic.pycmac_arabic.pyomac_centeuro.pymac_centeuro.pycmac_centeuro.pyomac_croatian.pymac_croatian.pycmac_croatian.pyomac_cyrillic.pymac_cyrillic.pycmac_cyrillic.pyomac_farsi.pymac_farsi.pycmac_farsi.pyomac_greek.pymac_greek.pycmac_greek.pyomac_iceland.pymac_iceland.pycmac_iceland.pyomac_latin2.pymac_latin2.pycmac_latin2.pyomac_roman.pymac_roman.pycmac_roman.pyomac_romanian.pymac_romanian.pycmac_romanian.pyomac_turkish.pymac_turkish.pycmac_turkish.pyombcs.pymbcs.pycmbcs.pyopalmos.pypalmos.pycpalmos.pyoptcp154.pyptcp154.pycptcp154.pyopunycode.pypunycode.pycpunycode.pyoquopri_codec.pyquopri_codec.pycquopri_codec.pyoraw_unicode_escape.pyraw_unicode_escape.pycraw_unicode_escape.pyorot_13.pyrot_13.pycrot_13.pyoshift_jis.pyshift_jis.pycshift_jis.pyoshift_jis_2004.pyshift_jis_2004.pycshift_jis_2004.pyoshift_jisx0213.pyshift_jisx0213.pycshift_jisx0213.pyostring_escape.pystring_escape.pycstring_escape.pyotis_620.pytis_620.pyctis_620.pyoundefined.pyundefined.pycundefined.pyounicode_escape.pyunicode_escape.pycunicode_escape.pyounicode_internal.pyunicode_internal.pycunicode_internal.pyoutf_16.pyutf_16.pycutf_16.pyoutf_16_be.pyutf_16_be.pycutf_16_be.pyoutf_16_le.pyutf_16_le.pycutf_16_le.pyoutf_32.pyutf_32.pycutf_32.pyoutf_32_be.pyutf_32_be.pycutf_32_be.pyoutf_32_le.pyutf_32_le.pycutf_32_le.pyoutf_7.pyutf_7.pycutf_7.pyoutf_8.pyutf_8.pycutf_8.pyoutf_8_sig.pyutf_8_sig.pycutf_8_sig.pyouu_codec.pyuu_codec.pycuu_codec.pyozlib_codec.pyzlib_codec.pyczlib_codec.pyoensurepip__init__.py__init__.pyc__init__.pyo__main__.py__main__.pyc__main__.pyo_bundledpip-20.0.2-py2.py3-none-any.whlsetuptools-44.1.1-py2.py3-none-any.whl_uninstall.py_uninstall.pyc_uninstall.pyofilecmp.pyfilecmp.pycfilecmp.pyofileinput.pyfileinput.pycfileinput.pyofnmatch.pyfnmatch.pycfnmatch.pyoformatter.pyformatter.pycformatter.pyofpformat.pyfpformat.pycfpformat.pyofractions.pyfractions.pycfractions.pyoftplib.pyftplib.pycftplib.pyofunctools.pyfunctools.pycfunctools.pyogenericpath.pygenericpath.pycgenericpath.pyogetopt.pygetopt.pycgetopt.pyogetpass.pygetpass.pycgetpass.pyogettext.pygettext.pycgettext.pyoglob.pyglob.pycglob.pyogzip.pygzip.pycgzip.pyohashlib.pyhashlib.pychashlib.pyoheapq.pyheapq.pycheapq.pyohmac.pyhmac.pychmac.pyohotshot__init__.py__init__.pyc__init__.pyolog.pylog.pyclog.pyostats.pystats.pycstats.pyostones.pystones.pycstones.pyohtmlentitydefs.pyhtmlentitydefs.pychtmlentitydefs.pyohtmllib.pyhtmllib.pychtmllib.pyohttplib.pyhttplib.pychttplib.pyoihooks.pyihooks.pycihooks.pyoimaplib.pyimaplib.pycimaplib.pyoimghdr.pyimghdr.pycimghdr.pyoimportlib__init__.py__init__.pyc__init__.pyoimputil.pyimputil.pycimputil.pyoinspect.pyinspect.pycinspect.pyoio.pyio.pycio.pyoipaddress.pyipaddress.pycipaddress.pyojson__init__.py__init__.pyc__init__.pyodecoder.pydecoder.pycdecoder.pyoencoder.pyencoder.pycencoder.pyoscanner.pyscanner.pycscanner.pyotests__init__.py__init__.pyc__init__.pyotest_check_circular.pytest_check_circular.pyctest_check_circular.pyotest_decode.pytest_decode.pyctest_decode.pyotest_default.pytest_default.pyctest_default.pyotest_dump.pytest_dump.pyctest_dump.pyotest_encode_basestring_ascii.pytest_encode_basestring_ascii.pyctest_encode_basestring_ascii.pyotest_fail.pytest_fail.pyctest_fail.pyotest_float.pytest_float.pyctest_float.pyotest_indent.pytest_indent.pyctest_indent.pyotest_pass1.pytest_pass1.pyctest_pass1.pyotest_pass2.pytest_pass2.pyctest_pass2.pyotest_pass3.pytest_pass3.pyctest_pass3.pyotest_recursion.pytest_recursion.pyctest_recursion.pyotest_scanstring.pytest_scanstring.pyctest_scanstring.pyotest_separators.pytest_separators.pyctest_separators.pyotest_speedups.pytest_speedups.pyctest_speedups.pyotest_tool.pytest_tool.pyctest_tool.pyotest_unicode.pytest_unicode.pyctest_unicode.pyotool.pytool.pyctool.pyokeyword.pykeyword.pyckeyword.pyolib-dynloadPython-2.7.18-py2.7.egg-info_bisect.so_codecs_cn.so_codecs_hk.so_codecs_iso2022.so_codecs_jp.so_codecs_kr.so_codecs_tw.so_collections.so_csv.so_ctypes.so_ctypes_test.so_elementtree.so_functools.so_heapq.so_hotshot.so_io.so_json.so_locale.so_lsprof.so_md5.so_multibytecodec.so_multiprocessing.so_random.so_sha.so_sha256.so_sha512.so_socket.so_struct.so_testcapi.soarray.soaudioop.sobinascii.sobz2.socPickle.socStringIO.socmath.socrypt.sodatetime.sofcntl.sofuture_builtins.sogrp.soitertools.solinuxaudiodev.somath.sommap.sonis.sooperator.soossaudiodev.soparser.soresource.soselect.sospwd.sostrop.sosyslog.sotermios.sotime.sounicodedata.sozlib.solib2to3Grammar.txtGrammar2.7.18.final.0.picklePatternGrammar.txtPatternGrammar2.7.18.final.0.pickle__init__.py__init__.pyc__init__.pyo__main__.py__main__.pyc__main__.pyobtm_matcher.pybtm_matcher.pycbtm_matcher.pyobtm_utils.pybtm_utils.pycbtm_utils.pyofixer_base.pyfixer_base.pycfixer_base.pyofixer_util.pyfixer_util.pycfixer_util.pyofixes__init__.py__init__.pyc__init__.pyofix_apply.pyfix_apply.pycfix_apply.pyofix_asserts.pyfix_asserts.pycfix_asserts.pyofix_basestring.pyfix_basestring.pycfix_basestring.pyofix_buffer.pyfix_buffer.pycfix_buffer.pyofix_dict.pyfix_dict.pycfix_dict.pyofix_except.pyfix_except.pycfix_except.pyofix_exec.pyfix_exec.pycfix_exec.pyofix_execfile.pyfix_execfile.pycfix_execfile.pyofix_exitfunc.pyfix_exitfunc.pycfix_exitfunc.pyofix_filter.pyfix_filter.pycfix_filter.pyofix_funcattrs.pyfix_funcattrs.pycfix_funcattrs.pyofix_future.pyfix_future.pycfix_future.pyofix_getcwdu.pyfix_getcwdu.pycfix_getcwdu.pyofix_has_key.pyfix_has_key.pycfix_has_key.pyofix_idioms.pyfix_idioms.pycfix_idioms.pyofix_import.pyfix_import.pycfix_import.pyofix_imports.pyfix_imports.pycfix_imports.pyofix_imports2.pyfix_imports2.pycfix_imports2.pyofix_input.pyfix_input.pycfix_input.pyofix_intern.pyfix_intern.pycfix_intern.pyofix_isinstance.pyfix_isinstance.pycfix_isinstance.pyofix_itertools.pyfix_itertools.pycfix_itertools.pyofix_itertools_imports.pyfix_itertools_imports.pycfix_itertools_imports.pyofix_long.pyfix_long.pycfix_long.pyofix_map.pyfix_map.pycfix_map.pyofix_metaclass.pyfix_metaclass.pycfix_metaclass.pyofix_methodattrs.pyfix_methodattrs.pycfix_methodattrs.pyofix_ne.pyfix_ne.pycfix_ne.pyofix_next.pyfix_next.pycfix_next.pyofix_nonzero.pyfix_nonzero.pycfix_nonzero.pyofix_numliterals.pyfix_numliterals.pycfix_numliterals.pyofix_operator.pyfix_operator.pycfix_operator.pyofix_paren.pyfix_paren.pycfix_paren.pyofix_print.pyfix_print.pycfix_print.pyofix_raise.pyfix_raise.pycfix_raise.pyofix_raw_input.pyfix_raw_input.pycfix_raw_input.pyofix_reduce.pyfix_reduce.pycfix_reduce.pyofix_renames.pyfix_renames.pycfix_renames.pyofix_repr.pyfix_repr.pycfix_repr.pyofix_set_literal.pyfix_set_literal.pycfix_set_literal.pyofix_standarderror.pyfix_standarderror.pycfix_standarderror.pyofix_sys_exc.pyfix_sys_exc.pycfix_sys_exc.pyofix_throw.pyfix_throw.pycfix_throw.pyofix_tuple_params.pyfix_tuple_params.pycfix_tuple_params.pyofix_types.pyfix_types.pycfix_types.pyofix_unicode.pyfix_unicode.pycfix_unicode.pyofix_urllib.pyfix_urllib.pycfix_urllib.pyofix_ws_comma.pyfix_ws_comma.pycfix_ws_comma.pyofix_xrange.pyfix_xrange.pycfix_xrange.pyofix_xreadlines.pyfix_xreadlines.pycfix_xreadlines.pyofix_zip.pyfix_zip.pycfix_zip.pyomain.pymain.pycmain.pyopatcomp.pypatcomp.pycpatcomp.pyopgen2__init__.py__init__.pyc__init__.pyoconv.pyconv.pycconv.pyodriver.pydriver.pycdriver.pyogrammar.pygrammar.pycgrammar.pyoliterals.pyliterals.pycliterals.pyoparse.pyparse.pycparse.pyopgen.pypgen.pycpgen.pyotoken.pytoken.pyctoken.pyotokenize.pytokenize.pyctokenize.pyopygram.pypygram.pycpygram.pyopytree.pypytree.pycpytree.pyorefactor.pyrefactor.pycrefactor.pyotests__init__.py__init__.pyc__init__.pyodataREADMEbom.pycrlf.pydifferent_encoding.pyfalse_encoding.pyfixersbad_order.pymyfixes__init__.pyfix_explicit.pyfix_first.pyfix_last.pyfix_parrot.pyfix_preorder.pyno_fixer_cls.pyparrot_example.pyinfinite_recursion.pypy2_test_grammar.pypy3_test_grammar.pypytree_idempotency.pypytree_idempotency.pycpytree_idempotency.pyosupport.pysupport.pycsupport.pyotest_all_fixers.pytest_all_fixers.pyctest_all_fixers.pyotest_fixers.pytest_fixers.pyctest_fixers.pyotest_main.pytest_main.pyctest_main.pyotest_parser.pytest_parser.pyctest_parser.pyotest_pytree.pytest_pytree.pyctest_pytree.pyotest_refactor.pytest_refactor.pyctest_refactor.pyotest_util.pytest_util.pyctest_util.pyolinecache.pylinecache.pyclinecache.pyolocale.pylocale.pyclocale.pyologging__init__.py__init__.pyc__init__.pyoconfig.pyconfig.pycconfig.pyohandlers.pyhandlers.pychandlers.pyomacpath.pymacpath.pycmacpath.pyomacurl2path.pymacurl2path.pycmacurl2path.pyomailbox.pymailbox.pycmailbox.pyomailcap.pymailcap.pycmailcap.pyomarkupbase.pymarkupbase.pycmarkupbase.pyomd5.pymd5.pycmd5.pyomhlib.pymhlib.pycmhlib.pyomimetools.pymimetools.pycmimetools.pyomimetypes.pymimetypes.pycmimetypes.pyomimify.pymimify.pycmimify.pyomodulefinder.pymodulefinder.pycmodulefinder.pyomultifile.pymultifile.pycmultifile.pyomultiprocessing__init__.py__init__.pyc__init__.pyoconnection.pyconnection.pycconnection.pyodummy__init__.py__init__.pyc__init__.pyoconnection.pyconnection.pycconnection.pyoforking.pyforking.pycforking.pyoheap.pyheap.pycheap.pyomanagers.pymanagers.pycmanagers.pyopool.pypool.pycpool.pyoprocess.pyprocess.pycprocess.pyoqueues.pyqueues.pycqueues.pyoreduction.pyreduction.pycreduction.pyosharedctypes.pysharedctypes.pycsharedctypes.pyosynchronize.pysynchronize.pycsynchronize.pyoutil.pyutil.pycutil.pyomutex.pymutex.pycmutex.pyonetrc.pynetrc.pycnetrc.pyonew.pynew.pycnew.pyonntplib.pynntplib.pycnntplib.pyontpath.pyntpath.pycntpath.pyonturl2path.pynturl2path.pycnturl2path.pyonumbers.pynumbers.pycnumbers.pyoopcode.pyopcode.pycopcode.pyooptparse.pyoptparse.pycoptparse.pyoos.pyos.pycos.pyoos2emxpath.pyos2emxpath.pycos2emxpath.pyopdb.docpdb.pypdb.pycpdb.pyopickle.pypickle.pycpickle.pyopickletools.pypickletools.pycpickletools.pyopipes.pypipes.pycpipes.pyopkgutil.pypkgutil.pycpkgutil.pyoplat-linux2CDROM.pyCDROM.pycCDROM.pyoDLFCN.pyDLFCN.pycDLFCN.pyoIN.pyIN.pycIN.pyoTYPES.pyTYPES.pycTYPES.pyoregenplatform.pyplatform.pycplatform.pyoplistlib.pyplistlib.pycplistlib.pyopopen2.pypopen2.pycpopen2.pyopoplib.pypoplib.pycpoplib.pyoposixfile.pyposixfile.pycposixfile.pyoposixpath.pyposixpath.pycposixpath.pyopprint.pypprint.pycpprint.pyoprofile.pyprofile.pycprofile.pyopstats.pypstats.pycpstats.pyopty.pypty.pycpty.pyopy_compile.pypy_compile.pycpy_compile.pyopyclbr.pypyclbr.pycpyclbr.pyopydoc.pypydoc.pycpydoc.pyopydoc_data__init__.py__init__.pyc__init__.pyotopics.pytopics.pyctopics.pyoquopri.pyquopri.pycquopri.pyorandom.pyrandom.pycrandom.pyore.pyre.pycre.pyorepr.pyrepr.pycrepr.pyorexec.pyrexec.pycrexec.pyorfc822.pyrfc822.pycrfc822.pyorlcompleter.pyrlcompleter.pycrlcompleter.pyorobotparser.pyrobotparser.pycrobotparser.pyorunpy.pyrunpy.pycrunpy.pyosched.pysched.pycsched.pyosets.pysets.pycsets.pyosgmllib.pysgmllib.pycsgmllib.pyosha.pysha.pycsha.pyoshelve.pyshelve.pycshelve.pyoshlex.pyshlex.pycshlex.pyoshutil.pyshutil.pycshutil.pyosite-packagesREADME_local.pthsite.pysite.pycsite.pyosmtpd.pysmtpd.pycsmtpd.pyosmtplib.pysmtplib.pycsmtplib.pyosndhdr.pysndhdr.pycsndhdr.pyosocket.pysocket.pycsocket.pyosre.pysre.pycsre.pyosre_compile.pysre_compile.pycsre_compile.pyosre_constants.pysre_constants.pycsre_constants.pyosre_parse.pysre_parse.pycsre_parse.pyostat.pystat.pycstat.pyostatvfs.pystatvfs.pycstatvfs.pyostring.pystring.pycstring.pyostringold.pystringold.pycstringold.pyostringprep.pystringprep.pycstringprep.pyostruct.pystruct.pycstruct.pyosubprocess.pysubprocess.pycsubprocess.pyosunau.pysunau.pycsunau.pyosunaudio.pysunaudio.pycsunaudio.pyosymbol.pysymbol.pycsymbol.pyosymtable.pysymtable.pycsymtable.pyosysconfig.pysysconfig.pycsysconfig.pyotabnanny.pytabnanny.pyctabnanny.pyotarfile.pytarfile.pyctarfile.pyotelnetlib.pytelnetlib.pyctelnetlib.pyotempfile.pytempfile.pyctempfile.pyotextwrap.pytextwrap.pyctextwrap.pyothis.pythis.pycthis.pyothreading.pythreading.pycthreading.pyotimeit.pytimeit.pyctimeit.pyotoaiff.pytoaiff.pyctoaiff.pyotoken.pytoken.pyctoken.pyotokenize.pytokenize.pyctokenize.pyotrace.pytrace.pyctrace.pyotraceback.pytraceback.pyctraceback.pyotty.pytty.pyctty.pyotypes.pytypes.pyctypes.pyounittest__init__.py__init__.pyc__init__.pyo__main__.py__main__.pyc__main__.pyocase.pycase.pyccase.pyoloader.pyloader.pycloader.pyomain.pymain.pycmain.pyoresult.pyresult.pycresult.pyorunner.pyrunner.pycrunner.pyosignals.pysignals.pycsignals.pyosuite.pysuite.pycsuite.pyotest__init__.py__init__.pyc__init__.pyodummy.pydummy.pycdummy.pyosupport.pysupport.pycsupport.pyotest_assertions.pytest_assertions.pyctest_assertions.pyotest_break.pytest_break.pyctest_break.pyotest_case.pytest_case.pyctest_case.pyotest_discovery.pytest_discovery.pyctest_discovery.pyotest_functiontestcase.pytest_functiontestcase.pyctest_functiontestcase.pyotest_loader.pytest_loader.pyctest_loader.pyotest_program.pytest_program.pyctest_program.pyotest_result.pytest_result.pyctest_result.pyotest_runner.pytest_runner.pyctest_runner.pyotest_setups.pytest_setups.pyctest_setups.pyotest_skipping.pytest_skipping.pyctest_skipping.pyotest_suite.pytest_suite.pyctest_suite.pyoutil.pyutil.pycutil.pyourllib.pyurllib.pycurllib.pyourllib2.pyurllib2.pycurllib2.pyourlparse.pyurlparse.pycurlparse.pyouser.pyuser.pycuser.pyouu.pyuu.pycuu.pyouuid.pyuuid.pycuuid.pyowarnings.pywarnings.pycwarnings.pyowave.pywave.pycwave.pyoweakref.pyweakref.pycweakref.pyowebbrowser.pywebbrowser.pycwebbrowser.pyowhichdb.pywhichdb.pycwhichdb.pyowsgirefwsgiref.egg-info__init__.py__init__.pyc__init__.pyohandlers.pyhandlers.pychandlers.pyoheaders.pyheaders.pycheaders.pyosimple_server.pysimple_server.pycsimple_server.pyoutil.pyutil.pycutil.pyovalidate.pyvalidate.pycvalidate.pyoxdrlib.pyxdrlib.pycxdrlib.pyoxmllib.pyxmllib.pycxmllib.pyoxmlrpclib.pyxmlrpclib.pycxmlrpclib.pyozipfile.pyzipfile.pyczipfile.pyopython-baseLICENSEREADMEREADME.SUSEpython.1.gzpython2.1.gzpython2.7.1.gz/usr/bin//usr/include//usr/include/python2.7//usr/lib//usr/lib/python2.7//usr/lib/rpm/macros.d//usr/lib64//usr/lib64/python2.7//usr/lib64/python2.7/compiler//usr/lib64/python2.7/config//usr/lib64/python2.7/ctypes//usr/lib64/python2.7/ctypes/macholib//usr/lib64/python2.7/ctypes/test//usr/lib64/python2.7/distutils//usr/lib64/python2.7/distutils/command//usr/lib64/python2.7/distutils/tests//usr/lib64/python2.7/email//usr/lib64/python2.7/email/mime//usr/lib64/python2.7/email/test//usr/lib64/python2.7/email/test/data//usr/lib64/python2.7/encodings//usr/lib64/python2.7/ensurepip//usr/lib64/python2.7/ensurepip/_bundled//usr/lib64/python2.7/hotshot//usr/lib64/python2.7/importlib//usr/lib64/python2.7/json//usr/lib64/python2.7/json/tests//usr/lib64/python2.7/lib-dynload//usr/lib64/python2.7/lib2to3//usr/lib64/python2.7/lib2to3/fixes//usr/lib64/python2.7/lib2to3/pgen2//usr/lib64/python2.7/lib2to3/tests//usr/lib64/python2.7/lib2to3/tests/data//usr/lib64/python2.7/lib2to3/tests/data/fixers//usr/lib64/python2.7/lib2to3/tests/data/fixers/myfixes//usr/lib64/python2.7/logging//usr/lib64/python2.7/multiprocessing//usr/lib64/python2.7/multiprocessing/dummy//usr/lib64/python2.7/plat-linux2//usr/lib64/python2.7/pydoc_data//usr/lib64/python2.7/site-packages//usr/lib64/python2.7/unittest//usr/lib64/python2.7/unittest/test//usr/lib64/python2.7/wsgiref//usr/share/doc/packages//usr/share/doc/packages/python-base//usr/share/man/man1/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:40016/SUSE_SLE-15_Update/10ce35dc024bf2a582739e4b766db36b-python-base.SUSE_SLE-15_Updatedrpmxz5x86_64-suse-linux            !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW      XPython script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=ac25e8f9183fe9c0b18aabc07cdae90ec19e3a60, for GNU/Linux 3.2.0, strippeddirectoryC source, ASCII textASCII textpython 2.7 byte-compiledASCII text, with very long linesmakefile script, ASCII text, with very long linesPOSIX shell script, ASCII text executableASCII text, with CRLF line terminatorsPython script, ISO-8859 text executablePython script text executable Python script, ASCII text executablePython script, UTF-8 Unicode text executableemptyGIF image data, version 87a, 150 x 35SMTP mail, ASCII textnews or mail, ASCII textMIME entity, ASCII textmessage/rfc822, ASCII textSMTP mail, Non-ISO extended-ASCII texttext/plain; charset="us-ascii", ASCII textmultipart/mixed; boundary="BOUNDARY", ASCII textRFC 822 mail, ASCII text, with CRLF line terminatorsmultipart/mixed; boundary=ABCDE, ASCII textmultipart/mixed; boundary="AAA", ASCII textPython script, UTF-8 Unicode text executable, with very long linesPython script, ASCII text executable (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c3099c4967c3c1f12a3945c0d01a8751ca73b756, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b0f01103c95d81bc0a83ff2a3efc0147f1df1919, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a99c464d0266a4bd97f21617b32295d897468c80, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a9f690ee66886d3bb7e8ed3723da788fd7f6da62, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3e1d885800d04107f61476be0462ae12a2951fa6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7f6329a74f17a5f5225fa2726bdfc42f9b9f76e9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=58d5c7963dfe6a0d6effc6a140551b665bffd2e6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c1c32208f5cdae068e7b4bcf416325505194a7ef, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c8b58b743bf6d0aba169729b074797df53af2efb, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=27bdfb27459afbabbcebf5b47015e8171032e171, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ccaa4ecc5935cafd69abfc5fac390f5da73d53b9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e81ae4ec04d960489bc0c9dcc7ff41696fc9223a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5251ff1030b9304f334aaee6996b86ff841d789e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c455e935fc0b710f024fff79ab969cbd36188a84, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=387292ed7645305dbf69ed0961a3c41823c29c13, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9bc74f492f7fed9661f2c6be2c69116fcc744e4c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d4e3d092d8d2f4b7d499c988a5d4a26743c38cc5, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=bf0ee5b4a2d0e18509d46f47cbbc847e2827bd6a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=14441a90f86c08f57a9379146dfb59a928f24560, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0fba1b607af201af9e614deb6a8a7b36d8c5ce68, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=25ce8f50fffb6fd34c46a804282a16ec57c28d4d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4d82e3ff8d48d8cbfbb9cd30172863d9034b96c9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f5697f4bd67c4f4194d289028652bb02325e0dff, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b684335fc8eb0929045056382cefa87ff6aef7eb, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=a50299bbc6087b43909caffcc57b331253f08da8, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5ae4fa85d0d75996475320c49cb5608649e2c06c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b4f5ef22deb39fb08569fd3f2f8f2f80d2b61aa9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=db27a923b9b1b1d1fd1bfc2dfd932ceeaca3f691, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=c64893ec98ec36994378ac089fd0f2b63992ca37, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=39165e65048b80c601a56faefae775e659707a74, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=55b91b4e1c6e63257fa9f66cdbc86dafb6aaa78e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=afd52bf7e29108b5721d7b3aa3dfd81f261356ee, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=874e3a61d0082f327667b61cbb808dc832726611, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0aed09d039f51e509f6d6b63ee18c21a8ee61838, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=389e2803aa2e7f12490f92c45c06541a535e32dc, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2641ac164e65862379ee03e896b675dd3e76af9f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=435e538e8b392437ae310319250fa413733a15d3, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=716a0ee353f0be1bfe8dcdd17b5adbd292b8df40, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=abf99afc82d1d83964546e5ee62b7dea98a9dc88, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6164801d226b2f94db529e60911fb69b1333c722, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=62fe0357930194520d6dec75a94f43c2c37e5075, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=fc887309d6af5b5b2ca716433423582b55669d0f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b51bc2939d6443cb4a1fa549f8465b17a04d4b47, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e9f2bdb19dbdde04d93000982cf49e4a0fdd1969, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7a2ff66f36084af281f3243a77857a1ddab5966a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9776f04ebc6aefaa866677f91e000a6898d4bd37, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=82cf64976a30dfe285cca1f8d86fa68720793b2c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7481b56e790fced7c8d89484da2883b167dbecb0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4c81cac52d6a44d9d792544fe62f382e9d24c50c, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ed8b383787fbe4754d6d4423c3e27aec08f438ee, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d3a44ca71d6c4eb2ed7602e5b5b63e84a533438d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b168005f4ecf01c6c2f3da10b98eae43c48cb435, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=656b84e1f6dce73ce5c0b774090510ae87b0472b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=89b028687ba3c2b8b4b9658862a03b299407a53b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=b089212172c99a4820668e45ddc86024f6cb549e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=26a02db7b4e566d9845df7dfcdabc88ce53e80b1, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=2b437bc6aaabf1b4a8e89dabb02f5aa54da5244f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0456f9ab88077d87790f9f6353fcd84a8e3a087f, strippedTeX document, ASCII textUTF-8 Unicode (with BOM) texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)  !"#$%&'()*+,-./012346789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./012345678:;<BIPV]dksy !)19AJR]ekqw      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                         ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 9 : ; < = > ? @ A C D E F G H I J K L M N O P Q R S T U V W Y Z [ \ ] ^ _ ` a b c d f g h i j k l m n o p q r s t u v w x y z { | } ~            RPRRRRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R R R R RR R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R RR RRRR R RR RRRR R RR RRRR RR RRRR R RR RRRR R RR RRRR R RR RRRR R RRR RRRR RR RRRR RR RR RRRRRRRRRR RR R RRRRR R RR RRRRR RR RRRR RR RRRR RRR RRRRR RR RRRRRR RRR RRRR RR RRRRR R RRRRR RRR RRRR RRR RRRR RR RRRRRR RR RRRR RRR RRRR RRR RRRR RRR RRRR RRR RR RRRRRR RRR RRRRR R R RRRRRR RR R RRRRR R RRRRR RRR RRRRR RRR RRRRR RRR RRRRR RRR RRRRR RR RRRRRRR RRR R RRRR RRR RR RRRRRR R RR RRRRR RR RRRR R RRRRR RR RRRR RR RR RRRRR RRR RRRRRRR RRR RRRRR RR RRRRRRRR RR RRRR RR R RR RRRRR RRR RRRR RR RRRRR RR RR RRRRR R RRRRR RRR RRRRRR R RRRRR R RRRRRR RRR RRRRRR R R RRRRR RRRR RRRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R RR RR R R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R RR RR R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R R R R R R R RR R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RR R R R R R R R R R R R R R R RR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R acù2kZ7o2utf-897cb4dd5200d3593da48f40e9f619ed8b39d165b1fb0dd683f1b4e405e73cb2c?7zXZ !t/oU ]"k%%) {\yC_(ޡ #Q-JT~fRÒHYwVs ⳿ ,^:iH0OOo>Zծ\,KTԡaTX&H-`Y"4$Ԑsc?oZU! _: 명ɵOx/:71W-hqm(jJ-!'Iknf;b,n4՝.! sw+hJ .Jkd3~aLgxbfeW"fE]> +Kޒ+i?{I/3'Q`Ė@LECE1Ls=.N] snNC^G9L p'o=~ ыpr_:5Ԡ|K8ǟ8 ^odkPJr-hkb{mVK?GDMpp,7P+A$ `8g)'ؚA8Q5gqu>s b-/+Ŋk +6&>q6ZIQZK1]5DǑ/95'}QIedpqoՓbt>/D$yk 4"t̩h؄T;uVbkP@k )-{;nTWSdիMYL\z%L0C2,wn-&<eOGW U^IG|.ޭPl2^S/6\[ :HԆ߷#\r+8`za&ªsڕGr@OX{äikܻi>}a[Aa/QPMuo5%/>)F "b/\%5\OYüZQ׷|hhr'sL0Oa!1'Ue7W3МcmMhT9GϦgqCO#+'໓l!q*_/ 7N""R :ʢ s%ą/wqL2|~ǫKK0` 63*-{.<˽~3]S'|ԟp7hn<7+=`+G-XQDH+wwSt+zrCk(Fq[9(V*iN׹_GBehDR,A[(9f,T_vrВa91qh cU8LHCkrfb[BEA5Og##&|ts 'U]iZ]*lM@ (V9>B^t|0oѳ'q O9BiI֓U:x@td [ SUqɖ=]ɭx)7@3jE~_Ws1#J ?*-aq_' __N:,U5˳{OV0^Xz,95ыϟ#m$t  G̛QsN CFl$DWve(d֌T![:rT b1m}~wPC|P搐,TM #ՈR 0JIn}i5wERy]3q7tmcnې )ҩ2ZFnEq]Ӛ COsd]& ,Gi F@vǤ|Qx&:J̼J#)a/q9=^j'V"k&tS> q[Z 5)FOc[5Ϋp:rCzqՈs ZIPgȅ$둬Q㡃Cb?ŝL 7j\5aH=[z$Oio|թS\mĔ$IHC/{WΖq&FOtt0#1AYWiQ 5GZg=˫6ux8BJEMYFf$V4d^7L3q#8#J_Rf\߂R Fz%]KoZ-wPh|- [Wߘp[I7:P|wz O$FNݔUoC"eg2rrʌʱGz_03 ,at Y.HWG"hS/Þ<9R+OϠ>igg xmWҵdwlzyVɆǿtց _B \UAqgvbV*fjmk?~۟"Щ(Bkʺm'[t{O1ҳG(^yVo = @{sJk]DAB %K|@@N,VX3eNmpZ }n)W@/sȓ;Mǖ%='p*C֫0,t\BknIh/ iufw*3ӥP{oS*"`mgYQfWBLVqry0v㏪.eU%13SF[( :ږ;KƸAo? AM1.!}Zi/BzzKܙ.'AlxyC ͛ޫ DzO3j*z~FsbZg#҇H_*Q;~[nB<8T7nl@5#plMJⴐߙ86JL6/6^!2ދ& nGi)WǕx$< .~Q{X7QPjhx)co:8w+ &_]s,崧ki8oN4nFJZD;vgH wEa#47XB7AƯubQ&X>U`DaletExX gYOq^مP*`vr[q_nvJ7BSSzDwܾ0VczaB".$f-iCW^17WJCfA`FG9"4{_^-4zR{)Fgix0);mN T#pcshT8g‘bB4P6ȦᢳU1,`{ŞIKt2opx[/)]1dllsE0ыU K]ȹ& ":HPW)K72.,zqHZ6LYuwmAKϝQʾ$+np +iM%z.cƑBjX;"`h9=\̩W@,-%;~,h%Go'JP{<'/='JFufB#IJ lbEX"@uzQM_+ql jekpl2J̊3NT7SlDr '5*- 1< oTϾ)b_)fh(0` j#}qSG%ǜ`]S1 T`U2~ sg¡. v<ܐ8q[>3o3*qbOy*K15mS2Awj/pJc /$jv.xnI`?1.{zK8ak| 2/k x23_Ez|HtpK_5\/9d-J $ O͂ т-.30) kaoأ&@/_|`DUlX6bYݨݶJ%khf r⩯稈('MCLK{FK[ؕP8 \s@)~YٜN4ϟQ&a2}[ T yLFw# aq2g'3žm}e6;LWt$`9нXWǪC MkrޛĠ9 2`1ֳ ڣwpвcMF0sȷbv_m a&sZ_r)_rONF]Cu\E,ȼT〺ح4w UOڝ{uM7Y5m~>u̮wS"03{0W$g]^u@ԎUJxڒߨ Ņ-5ˈuj^ApBr9a)$ b&ߪ+ $"8g ϳλym2S}2L HqmY po[ӳjo}=E,TnG~N02PYA3jOS7{ ?}.t[5{,1EPFX٘toRzLZZO%k U HGGM$Z'&cEǓe hvmX7PCaK|6ِUC3Ȕ兊e$l豟?U{B41aRQRǜdczN}Lcybi&XggF/{Wq00x3B'/SRQFu5!gtmf7G1&|AY8P\p  5XSP \DIBp:xbD!ZW֬&*@5jDcNUBWjҶoru[(!u!g:SEhHWmmB{6ȡ}V-K$ ۏ7nU+<k2M_ؓ>? _c Wj9|D"򡶝<CY&D\PUNJtc*ْ`L6Hyq3)y;rR͜TUظ9FGUt`6˻b4IdD Ba↯D0  *eڲ3=/ muzyXDeBe/pvb8 Y%@ۖC5ӳ?s+FHzE UC]^D!,!PLo`F ?r~Lr?uظFH LisV eB3#Bv@;|{ x#CN/ۀ[_*x'үo[T'q R G&ZىA1,dfJB8J+e58 Ϻu岰Dqe$#o>ah#q?csOUt;c^Y1K);D6=G/;ԎS(˳A;Rӌ=8F! #5G"S1ϰk@3 6)r+BsS,yWz ndo<ܴ=rgޣTH6+6JEp[/J ^%"Q:3(žhfIu9t00/ a ˩{c^{c`bg'LL%e.>g^ (H\IΣS-hbЦV,#dIy+zuW9ڤh$ l,CL+PBAYל{vyvܥ{P ጉշ |ֆHRr)EZo/F CU2Xvuv0+6end~|Ï祥<:ȷ 2dz!,b͛ǭ2ER6pYZ| 3_8Nj7 AMmҘU50XJm>M[2 ,If0˹R z-Gn}Fe-=}+DA6醹IJ_P/=Mq.Nd{xs+md"[Roh Y@_FIc4`_3ݶt{NK8RtjɱId͘R@@S1G񋻟*S'0U1\t 6oc6 pP'g._YRkIoa8AjnYUΞ]j ik>]S0QBs-"j2g ^olW)DZ6M5t&1e)H b!0mz Bw'TMY?Wܱ켌DrQb8YI<>9DL՜QqHwHj=ʧ ]<yV5Tcܫ2 o}wjGQ(%bldyy'SYRHw`:3b'\rPQЀiFjd9@XWz"F3J~\|ef!޸G+TK^ƸfhQo,NOŸ4GW녯}1Dq`, J ۡt8=V䋻j5y"ܕz͗UZJ8|&to9f/>=Y$p.!u By=}{d)̪o\a_26&1 ",YSb!>](.ǩxv$pP.˴&VSBwleFL o#ϥN{?L;(G*Tpjd6a0iRohx~jNbk{ũsJ{| BBHdqM@ڇ0"F~U.kM~VYYưM˭P+0Vo)} q36TU\"5I%fX|چOn0IҤ{.ٿqy U6 hiaV/Sץ۝ 4)9$ԁc@+e@] ]MpATVJW3S—-"\3IT]T ~TբRy+oxcHiR$#:#/˗ZOQFtmSҠc&5OԦ$={WoE-iIIŕ!8i~RհRFܣy@-Ӱ׊%aKf)(7b/đAqIR/*t8Wk[ :·(W Cpo q Izƛ> 4S Lw-A)v Zxޥd1߷1XIH» ?‡*=g<&N-lި@ 佊Ƹgް/U?|gVZuZ]<)8N_X^!΄/ w:XGzeJHBo|Tި=WJQ_I"{+X.\NC i:?@ߐ wr>K(#I3UTcC<="]Gb"jt ĩR>KDxe5R=v}|C^˼O淞Ysk`_]jqMw=LS/Mչ;ٜU#ArCQ..t4\,UO/ (70}#vxF=.C# LaQA-8UR7?Z}&7ǀ#|og_Em/>dYVBmHi0/"FhE<%\l%OlO{~t8ݍW9QA_:͠9[hM (I8KIE}AJ (]+2.t#DO5Aw$H SJD%8oP.5 B˯~'&ܳ$Rv=f xR"'TD`'R6 Sn}%d@p{~x驓'JBRS"VԲgUW>ںUVRK=!P4_2cax*-VO"k=yck{;!If׶^5/p)w*k7%5)<-fi۾4G"~y$np}, 01`*Z+769uZyfXD6.+)'^qBDAl X([3QjF6Y\To@L/&"f']*#uzpL[ߩ|)E'~(lK&djMUWwn USNگ]d>85zMtK{;ٖHaJ}gj4Ζ'.D"C; VPGF9VWU>gx9/fL"gx)2u DmbOJvST&@ 7 IchҠ?a)c6!8/|*?|LůaN }nl7o3@vz$%b߉ dYƑ;Z b&0i=:w9:+p@JA0O[ˍ=݋B&v('Phq4;#rX ~xJnGlHIhذ~<3GH˺pGqrs4mAHaE9ݷi29l(ځj~fYس&ٲDgN &b;\q.fsoL5ѠD >"$2&I~ƙv:؊w R \RJyz2O/9k촨1e(XSڢ]]vlfl/zhw(ԃfPӮ}tMj9K@I؏Ŝԡ dW}^2sb-'i.Sc c$4ECv7g+,O ¤vAgꩆM$dOj>׹\hD'՜p >oH@+Nv0}A^~֟S[Lw-J fjUEe. zGWmq"-ȁA14oUsmfb>FT)nޑ?`pB?GWdAOi}9װڬTw͋}! XvNY/2l?;,T /\#- hZf.PcU:$W3 FY!#xvl Q6ǚl)\Ƹ$lLF$Iw~m ؋rd,:@؏ͳ[cR!2|[^?yHOL/<rjw:xyNI?,`Jfl-g Ƭh!Tb=6hmu\b=eE>13-1U-#7#7nψ{[nwL՝9ka.;QL1H+'rK\2c!7^U% -qScv:qp(GQv!) ioB1[b:ܗ0cdj&ao`s8 :#OҒȵR/#H5ļ̲c='s_&at5uC-U{ Rve\9,V qu0X>ھmt{ $jY&pΙz :aڊ&c_X5j\l=_YdT>d#Qџri6!y5;Tfq@}nU: *6wv6A(n/6@x=TU8fo5!{c 迻$ANH9t`|kZK 6N$?FPuE Rb c"x_ .|D+|vD'|$bDR_Pn:܂QDʤh`,D_s0*(:>Q`ۜ @بYo3isHiξ@9P/һ~}uyFxz@`i.(1+ӉEwGe5MCg@cpZ6|wXa؇‹:f*SS9 ¸G;;T70-_rVL~8o`b0 y"Ӭ{ ,EI 4ͩ2'|!K5.~kzH{2g%Tӈ\3kB=H=yk.>ƈo&b+HJ-ƑSa6Zq}Wޫ{D ( R.qtols/O7GOWm4^Py[86A~;$^Ckt>s*WȿDh 5/}+BPBᜨ@+H`qhe˩]*5kmvw& e<wdU: uLbNɑ]@ h,K8@&˻"2Es?~冮Cy#2 W=mm!(9݆! PU GfDywX2z+}[Cy[N,riR:ǂ0o+q5=.lup*,3?%t1냵<vި} 0L"]E.~4ځ WD ܄C4 ܱsTY e7wsȷuK?N#/hkFW%q> lzrU9nF \g?1'^D''{4Je# zеTkqy9|`JgA" Oavf>wilɁm25/YzBUOɏx.YX~$+QXبs]̣@)!DWMwcDqh츄c w|%r |vU()r,׸(T7˸Wl$ 0yQ~>hTمՆ%R 5J7^|Al=q {%sc^@ß@z9\G>.Ǒ;XRhNxb% ="pʁ5o8lC3#S5IҰ6;3+]GReAY+:.*{ڙs?pyi-߂34\^ދ=3j v{Wе~GH@F?+)AV(Ug @'חWwzԬRgN)#86 x .uTK8RAtNFOQKȈI?Ht`=J$jsh뜗Ov M&R6/0g A95:t]&yҽ xp(e<}Nd!]W{ln*ӷT0ưI]׈`ëvJ*.[lAbOD~;/N2 wJ'ǵLʗ:{sTF0 (A+.'Hij1b_x~ޘ)˕j´("itBSd ͘d#bIŜoM,}ς7Efj7t:|ki YAs1t%&fg_M?"tKz O׹:倚< LIgX!Ǣ1J~7X[At-ޑѧҭEi$Wlݛɍo7 %povW"_JI]܆ճ2;ɷFηeQL;\/Jݑ0 :ab50uhO'j 1*҄ϕB3<&9(JE55J ik[tȟSëkwQ&YU&FScb$)'k0i2$"v;lQpYG%<[B oJ5:xW+6z1B2 :,i!)xm-*z; wvl+=lf B^+v䴒i5d< xo烧*+{d{JTGQtU? zuz̄qIr|_k)A Sk ܩ~op FQ _|%/t|M})Vpy/P vbDA,.  | =ZNL߾g=U 5KI&ds^ EYqi?,bJ0a1 Ztn`Ņ9n2jeޘWg1:;4MJ" T{;f 6)Kk@&;˪]I \F'K˦P%i#k?1*[b{UHCPUMCjBP`!b@B'FֈY\sM#3M:Lߙ\ɫ ?/ɇ:oFQ !V> 2f&'zz:H#c5Z<kdk'^ޱr~0-5RC_zѠeHwzÔn3|?D| Yݣ4AFl0,AJMCڠ0 .ϔㄓc@ze:MKCDほY`(!SqJ&kʟjz?`ٲ/,6 f3#;xw[1dBXAQLs#tDݫ9At!rk:aI|hVi`1:eSF8r ΝH&PQKx3Ś\눧KʺtP7/wZ~WMʙCeMv^ tEuWi]oU|m=CxhNO%{AGX? U'C4lrٲmaᬄ&33!)(K> 2vSUB!w#$Xy)`;&tӷx$S$T V.ܭ$%B$n )gl%fǷdtw.{jd`}cb 4ֆY #6Gӕ*Hu]מS3!#DfrntG/I3 t(쌩>@2 "3[y*L; r]zî-Qk[UVx7cI1Wt+z(lHDo7Iq)TzȐ`F?<] Vx +wjV>mI#&.H2" 1ň&T_u|sNұd>>.g b^*|g?PGDž <3ɰ*<K Qe1VS,9X6 3Z 8)MdP !{b҇ݻH'|gs|C_v/t=5em/Új)NM|}uFbP2Vz{etY`sB (}jjh@ t 086|ƕ<68γ $e0.Fǁ"/7Ot зP}H^.EFr( 5QXze1Hm  -N;cvbr 뚲؆UPh`z; qq$raP=T '6 x="~S$&bl|&ƪm+b0z`i܋*B$]1l]׌"J0RSaۛ Kˇ⸿+(ᣚ"U-҃'?ԽD p m6u\vIcaB^<*,'恰7{?%6sge(4+4bm܁AqaEξM鴋"' vb+lUPOQetك " d8\qF{`aN:"a O }!Cy,ɑ} .!!2*D:T ģ5H@ٌMƐ^b'qWv}"UkE(kojgv{{i"\%} 9D;Yt|(H-F("iL]reIƢ\? 4Smi0B!{j7N7sOl*ڧ+^̋kyhJUamlIDmR?$.`^v7׹u荬4¿>6sQ$zsP4m QkQN( dn>@P•LKLzzFKNd y[sڒ 2kp _( X%tSl-5D^>QDi:bS*cltGa#cIssvhd]}< [xNi7=ё3 4 6j/<ۦ'8ZSUά/6^y&}WT؅JVΫSDp %*Fk2Sj9p"F1}|Aȷ;y7mzwaNE6Ivw5"??` 2̺ b p'!? B W[v͵Q[Wfb^SFUk&ivWTNU砘7gX\-g_vy, :j>٬I뚲L='[:В8x0*8x֒Y Fopp E[ T6؁<BF:Ћq]@WMM@ue\UZӴ^JdO>A }GD,]Z%Sׄf@# c͡G:|zѲKB,aV䫜<ة_v06v.O|ߟeu?J"-w($I<)|[iⶫ"$tJWȧލ WI5;͹G( 0LY#ePWa6)鿚nʵoANQ݄R(MKgY~XErc 2SM9nLbɲIK&kveO]=, :H=D:vSNM"Ύ%1P{8 >PBY캘nJ~hYѦu};R0SPPB.fU7P|N /RuQ.,2J`ⳢNJ^P5}67 ^Vi6ҢR]K}q1FU'4[FQ}/`h2%VJEf uE{ -8sEphHVԀ9n]2i!6!vlJK߆ݸ/ p ? f OiK t$ v.PgBeoaE28AT (ΝQ໢*