python311-testsuite-3.11.5-150400.9.20.2<>,jep9|oBƖ`րrv_׷-c*Pz.> G,^#W-g_H׺^?v Jf<[N|+7\8) jE$ Eƃt8ꥺ4 lߏ460֕s(yuxYʼ1+!.&kz[U:2&ȹ*.߯KP77hQ(Ao3)r'?YUiL60c?yaG%ߧݣȾ>> ? d + Z$(Abm H k T $ ' 8 00wwxy(y8z9}:}FiG€H PI P X aY a\ b] ^ lb c d 8e =f @l Bu Tv $Mw Dx Py %z x ӈ ӌ Ӓ Cpython311-testsuite3.11.5150400.9.20.2Unit tests for Python and its standard libraryUnit tests that are useful for verifying integrity and functionality of the installed Python interpreter and standard library. They are a documented part of stdlib, as a module 'test'.eh04-ch1dSUSE Linux Enterprise 15SUSE LLC Python-2.0https://www.suse.com/Unspecifiedhttps://www.python.org/linuxx86_64D555    L6L6L6777W\W\W\(([T[T[TTTT###KKK R R REEE#\#\#\7*7*7*]\]hhh  9 9 9 q (((kkk7:7:7: 2 [[[(((2t2;2t555tttDDD _ _ _www!!! O O O555111###}}}֤֤֤ gJJJ( ( ( Q(s 325){l_0 G  a+:!G  BJ M $ && Oit2uhW/( /jiPj  t-t-t-,,d,  `.` :  :  QQ p < pS((6(~&&+`+2+`JHJ?*>?*  a(a ( (x=V<=Vmmm&.&&.@@@"2""21z1G1zDDDT(TZ8@ rQ#"hM   J ,#a * Za 6&fB|) - 2>IӠPHLHh+::  B B++*c)*cŎŎ ``V`w%2Y{|}[Kkgxy ~l\W?1*R/)#"#c~Fc/// S S Sda.J.!OO)zzz```999zzzi^gj!%J#D%J###nnnv&TTTy y g g>>QQdFdiKiTT8w8+8w C C CYYY  @]\](((ECfEd%d%d%mm`P_F`P1CBC Y .H.H.H__<<<KKKԮxԀ:#:#ooCdC-CdRRR1P*1FFUF$a$a:::jjj+ GGxGS-+Y.T8P=T8WWpVppVO.LOswwwC CvKvKvKXXX^^^647F\\ B B B\j\j`XXXj'''>p>p>pAAքք E E~D KKK@C?@CVVIW@,,-I9<9]^2 2zVz*zV>6$>^igi777lbl[][][%j   = b3YRcYCCC0~8~~8AAB(@7V@qWnBqUUU@@j@F"EF"YfXYfT ST PPPddde0e8Xypoac`ac77...cBc  4OOOi9i9i9B?B|F F F FEFyYyYyYZZZDDD%+%L L L $&u&>&u:9:''a!!!o8z58zd-3-3-3  0 TؽT66 .`-.`;;;4;4;4;I^^4_4_4_CCWy'&8V000;x;x;x77+7989qpq  SjRSjV2RV2c,cc=:^=iE l {{{'R'R'rWr)rܿܿܿ3ONOguegu((~~,~333kkk<<*<Q"Q"Q"%CCD)|||---&%'w&&<<=TM\KM\lgoi-*-` `TST.Y.Y.Y + + +b2101gch566O:M?Pjj)))hhh/t/((( / p}p4p}~PZ_Z'Z_!W!kLkkL849bbb@@@d[d ųųųvsw?GOGēFFF<<<;P; ;Pj ij CAlC444X..RR<<KKK```nYnYnppp0)0)0)  p FoEGr#@ > ?>H?qXI/X%%%,8,8,8 4 4 4.'G'G'GXXX(((QQ??"ZY,ZC CB@0BE===hhh<<< % % %QPQ;;jvj 0m0m0m'V&'ccSPS444uuu'''D,$#$P???LLL1p]pwpvwp-=-=-=CC-1~1~1~PP``===V000uF"Q"8['y`Q'434:NMNhngpgdm0.5r _z. . ::CL34 ZxFJg`DYSFd3ZFx<40z{zs{dddtDOxEC~$2?+sw! 0 Y%1HԹICvJnw~%* L`p$(y`01.-irxCa>$ikv37D14cF/E&O\mqKjbsx~r $>Mrz>0=1.-<~!!OtwTkz9QF>K/ng>ia( ^>dC=J>>լ==l>ccc\88!!!NN;NWWW ~{56| !-tUq:7MRS6UZgrUUoZ&u!*Fhl qE RL8>4< Tj67K jJ1 ~ 9.&8&8&8] ] ] z@ܶ=GY {MW-` ]'#nn+ $q]E^(WX hz%_0j :::MT# @P,NJ\P:B5+b6Ub5N, oR$et&CHH'5'5(((@@@SHSHSHjIh0kXPPPMMMXXXuuu<\<\<\ n.ktSJxf7B|GB,0 9#0 K)   .jlm@D I.M/ > 2I$ $-5)6v8gy?/*)NjO:8* 8q-C{;p@zD\%Y+8{{?!A}0tAg9FYJ^n>ALW32&&]]]\\\ZZ---,,NCA!!zBO&&&2Ct!+bbbGY:""" 7C~ADLm&&& e e '!'!'B$3#$3RDL]M0I_Cf^dGf^XXX-'-'-'HGHAn@AH334i UNU:!!!***m +} , :###,,, Y YsY>Yc.Wq:   )))778NNlP%&:!!!***NNN83980#/0#!*!*EB+E)(<*))*+dQd,dQ>8>pnwP.N% ,L,[[[9***:   )))yp838 Y + Y+U) , /!J| S)+-0 & T{&kI3tl!|v|Z> 3bG&&&(L(L(L[[[777((($[$[$[  ---"n"3"nppp 626262ccc" i#q .! /' |$#(`m 7&#Jd#`o)\p}}U~8C4aRaRaSSS=M0?.ER{/):]Xd]:ˇV00`j:===&&&X{X{X,,, I0#)JO6&&`[_P~]nFdG`9R"-?>B1TL-(|k@Ruy5b 8=8v/&,TH I785αor$j G6]1c W$s,,,AAA!)!)!)xw xgdgh]hnmtnWe32M3L_vxa"y,Wo2j )P92 yy_'wg&49X 5gm 3d\"GX(<+1"9<NNN"""cc::N8  .& 3-F,*57'  ""E (dD7wER:9#au$6&ZJ Y<H e ((( N  N _D\,_D UUPPP>M> >M P   0j J"wiR&BO42*$ 74&@ 'av6fC6%KA@ )Z$} Ey5III___Y(A7*GXshuK }! x`?Noz)59* U ^2_%q .F {{kkkJJ"vD<;>pUdcI1, HXH^{ zlkvE6#?"#?bbb\TTT111aaa d d d s5s5s5 7 7 7jjjV?|e=*1T5T5T5->->->. M0TAAAWW%y$#%ylxhlxLZLZLZ==33l   w5vw5+yy qwqwqw 2C8Ad*;1YAWӛ@wNp;Po,,,{{{&&&^^^~~~uuuuuu#8#:#8PP;P t?t?t? ?s+rV-/A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤AA큤A큤AA큤A큤AAA큤AAA큤AAAA큤AAAA큤AAAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee02f18a8cc5caa4e9cc32a0767d767a6b5aa23b521d680413b41ff441ef80dbb63585b4340e0d39d24b3b462a52f70df216ed6a0838334e5108843ce6900210e626c0c2a8ed100e9db08a9f5191c159e8f80dcd76744a73e67cbda03af21e57aa26c0c2a8ed100e9db08a9f5191c159e8f80dcd76744a73e67cbda03af21e57aa26c0c2a8ed100e9db08a9f5191c159e8f80dcd76744a73e67cbda03af21e57aaef8c3aec6065c6b92639e7a09ba6cb6d752e245ca37f24d2e9f68b71f838b8baef8c3aec6065c6b92639e7a09ba6cb6d752e245ca37f24d2e9f68b71f838b8baef8c3aec6065c6b92639e7a09ba6cb6d752e245ca37f24d2e9f68b71f838b8baa9ca11b7628a04fbc8e804eda70ddda942542ce8aee51c3f05297f181047d240a9ca11b7628a04fbc8e804eda70ddda942542ce8aee51c3f05297f181047d240a9ca11b7628a04fbc8e804eda70ddda942542ce8aee51c3f05297f181047d240fe73b2d2b8c374d0ac80dcb8bbe8ee3235236294399231764e68780a46f99029fe73b2d2b8c374d0ac80dcb8bbe8ee3235236294399231764e68780a46f99029fe73b2d2b8c374d0ac80dcb8bbe8ee3235236294399231764e68780a46f990298f4cba5df2951b4e0c40b00ea30bd09c05362219393d428b4af353858385c6498f4cba5df2951b4e0c40b00ea30bd09c05362219393d428b4af353858385c6498f4cba5df2951b4e0c40b00ea30bd09c05362219393d428b4af353858385c6490ad8232c66be38ee9e5f48a5719cfda870e943a10bd8d842ddfce1b8a4088ed10ad8232c66be38ee9e5f48a5719cfda870e943a10bd8d842ddfce1b8a4088ed10ad8232c66be38ee9e5f48a5719cfda870e943a10bd8d842ddfce1b8a4088ed1a60d97b984d54656f352124afde57f6e4bb59ed30b70d3861a7e0f32ad8ba49ea60d97b984d54656f352124afde57f6e4bb59ed30b70d3861a7e0f32ad8ba49ea60d97b984d54656f352124afde57f6e4bb59ed30b70d3861a7e0f32ad8ba49eb7417b10b037544546928f74bdb4db422600e00c9228c47c6c16e8e09f90b44bb7417b10b037544546928f74bdb4db422600e00c9228c47c6c16e8e09f90b44bb7417b10b037544546928f74bdb4db422600e00c9228c47c6c16e8e09f90b44b91db27c1e9eb8aa0ceb3abaf4174cdf631fef3218565c35800adfa9c4ba9daf6c966459aa067eb950340eda7738a3d4d3086079cdd44bfc2c8d916a7d8dd456891db27c1e9eb8aa0ceb3abaf4174cdf631fef3218565c35800adfa9c4ba9daf6c3c030d0317401f87d90bd4189438abf6eb09ed140e8c3626aeacf71dc639e56c3c030d0317401f87d90bd4189438abf6eb09ed140e8c3626aeacf71dc639e56c3c030d0317401f87d90bd4189438abf6eb09ed140e8c3626aeacf71dc639e56d16228c3511313ed5e933753d6dc815a4f24c4e5d61cfe8e83cdc118500ec3dcd16228c3511313ed5e933753d6dc815a4f24c4e5d61cfe8e83cdc118500ec3dcd16228c3511313ed5e933753d6dc815a4f24c4e5d61cfe8e83cdc118500ec3dc9f98840bbd6489fa0fc338f0b73cfdafcb0283706f5bc0335c8b0f18ac7461f89f98840bbd6489fa0fc338f0b73cfdafcb0283706f5bc0335c8b0f18ac7461f89f98840bbd6489fa0fc338f0b73cfdafcb0283706f5bc0335c8b0f18ac7461f80bae53dbb33466d3c7dbf72120227838e5ee2d68e98e48ff32b3cae3f83f8f990bae53dbb33466d3c7dbf72120227838e5ee2d68e98e48ff32b3cae3f83f8f990bae53dbb33466d3c7dbf72120227838e5ee2d68e98e48ff32b3cae3f83f8f9951020c2062ae4578617f80feac207dc4007b26f3b4b40a5fdebf38bd860083b951020c2062ae4578617f80feac207dc4007b26f3b4b40a5fdebf38bd860083b951020c2062ae4578617f80feac207dc4007b26f3b4b40a5fdebf38bd860083b9886d82bf5819e1388d965f482eea93813788c628c12a1ea5b92ad514e2f23b44886d82bf5819e1388d965f482eea93813788c628c12a1ea5b92ad514e2f23b44886d82bf5819e1388d965f482eea93813788c628c12a1ea5b92ad514e2f23b446f70fc2e867c995d1aa27ead7352c39ade8cf4027e3bed2c0bc3c977cf62818a6f70fc2e867c995d1aa27ead7352c39ade8cf4027e3bed2c0bc3c977cf62818a6f70fc2e867c995d1aa27ead7352c39ade8cf4027e3bed2c0bc3c977cf62818a6d3c13a984d796831d89d4e8b6e24c3fbc25f9511e8c76c9274976599fa6e8bd6d3c13a984d796831d89d4e8b6e24c3fbc25f9511e8c76c9274976599fa6e8bd6d3c13a984d796831d89d4e8b6e24c3fbc25f9511e8c76c9274976599fa6e8bd4fdb6aea07287c17ab36f1fa300ab522d02b8eaf3cbf7ed747660f0fb2add2784fdb6aea07287c17ab36f1fa300ab522d02b8eaf3cbf7ed747660f0fb2add2784fdb6aea07287c17ab36f1fa300ab522d02b8eaf3cbf7ed747660f0fb2add2783e7943f318bf887d63f92d419c817acdb96a6f4e0af2940fed6aa86aaa51a3723e7943f318bf887d63f92d419c817acdb96a6f4e0af2940fed6aa86aaa51a3723e7943f318bf887d63f92d419c817acdb96a6f4e0af2940fed6aa86aaa51a372c782956c7e5befc24b7f2f1f4594fdc7bde64818dbefab65b8ccdc55045658533d6b93d89d34c2fa0a6bd7dbe9275486f9e5de8d542e57d8d0585e7a22cb69aec782956c7e5befc24b7f2f1f4594fdc7bde64818dbefab65b8ccdc55045658534642bee251dd54d48906833bd2d49ed0de09014bfa10416b0c229bcd227ea96e4642bee251dd54d48906833bd2d49ed0de09014bfa10416b0c229bcd227ea96e4642bee251dd54d48906833bd2d49ed0de09014bfa10416b0c229bcd227ea96e449c416d9b04fcab6d3de6dcc58d95630192db9791aac41b85d3e38e100feb64449c416d9b04fcab6d3de6dcc58d95630192db9791aac41b85d3e38e100feb64449c416d9b04fcab6d3de6dcc58d95630192db9791aac41b85d3e38e100feb640f75657acd9d7ad33385095c0c503b9608bcfedca0d256a2eb1b38727a3f5f820f75657acd9d7ad33385095c0c503b9608bcfedca0d256a2eb1b38727a3f5f820f75657acd9d7ad33385095c0c503b9608bcfedca0d256a2eb1b38727a3f5f823bc49a88062540e0b68d0a91a19e5bac66ee807cc994d7a08d5119bb4939049b3bc49a88062540e0b68d0a91a19e5bac66ee807cc994d7a08d5119bb4939049b3bc49a88062540e0b68d0a91a19e5bac66ee807cc994d7a08d5119bb4939049b5cf888507fa658e305c2fa0b23df49d2cbdc97e3708deb3c52df92b77a5cc84e0db713268ccfbc4ffbfb9c6bf3639c28e60bcf7c2d9bfe374a7dd5cbcd2b024f5cf888507fa658e305c2fa0b23df49d2cbdc97e3708deb3c52df92b77a5cc84e5fcfad226cba3a45ee9375cfa367e2346cea308fe653aa0d41baccc9128e545c5fcfad226cba3a45ee9375cfa367e2346cea308fe653aa0d41baccc9128e545c5fcfad226cba3a45ee9375cfa367e2346cea308fe653aa0d41baccc9128e545c77394d365d289c03cc6bd1e2e806e0a38b7e8e8f45243f08ddc13a52185e8a5877394d365d289c03cc6bd1e2e806e0a38b7e8e8f45243f08ddc13a52185e8a5877394d365d289c03cc6bd1e2e806e0a38b7e8e8f45243f08ddc13a52185e8a58d03880ba92dcf5be91f9a2c099828a6dfc894a1ee880f9ab130a8a6210552b55d03880ba92dcf5be91f9a2c099828a6dfc894a1ee880f9ab130a8a6210552b55d03880ba92dcf5be91f9a2c099828a6dfc894a1ee880f9ab130a8a6210552b551d3e4be14a9b109accd3bc19061dc4c0dc9ffe5ce716b75eb8ec21191c5a66d81d3e4be14a9b109accd3bc19061dc4c0dc9ffe5ce716b75eb8ec21191c5a66d81d3e4be14a9b109accd3bc19061dc4c0dc9ffe5ce716b75eb8ec21191c5a66d80e6c0c65e01a3f55d2b86a9234e4266b6e5cfe48d58ebf2ebabf3ae1558dcad9bade1458224b669bfc0e5431e17b400da2f38194fbd6e107466636e01487325a0e6c0c65e01a3f55d2b86a9234e4266b6e5cfe48d58ebf2ebabf3ae1558dcad919cdbb38b17a4c0a205509b9647eea6edfbeda2c4a2a74d59067ae9af6ce11e8e9fca7b304524a45da228c4a5c650413b9fd686e7c1b260a994937e964782c9619cdbb38b17a4c0a205509b9647eea6edfbeda2c4a2a74d59067ae9af6ce11e83911517603a8a2422ce9e8decc16a38a4b2bde21082c982d3cf3b21e40660eb33911517603a8a2422ce9e8decc16a38a4b2bde21082c982d3cf3b21e40660eb33911517603a8a2422ce9e8decc16a38a4b2bde21082c982d3cf3b21e40660eb3cd744ad2605e02bd825006f62bd9e43b9a382d96120eff66a5980af961623aeecd744ad2605e02bd825006f62bd9e43b9a382d96120eff66a5980af961623aeecd744ad2605e02bd825006f62bd9e43b9a382d96120eff66a5980af961623aee777cc2726ba771530cea9353a96c2074a6cffce0d828ee56c09ced3439af9971fd7ee6cbad703111f87b93988029e5660238cb5f21cb4c20fdef903168c3a2cc777cc2726ba771530cea9353a96c2074a6cffce0d828ee56c09ced3439af9971bf43349391adef809fbce23e4151f6958c9fdff480bf4e9de7bb0a0ea7a3f4efbf43349391adef809fbce23e4151f6958c9fdff480bf4e9de7bb0a0ea7a3f4ef575d2b3d39c6b32b701796fc59d1e19e7c00f38d31d315e021c5a4539fc7d36d91cb0fe7806eb78793d2d6f7f12938cb6da9fc93e39b8c3c8f8048883651394991cb0fe7806eb78793d2d6f7f12938cb6da9fc93e39b8c3c8f8048883651394991cb0fe7806eb78793d2d6f7f12938cb6da9fc93e39b8c3c8f804888365139491660594f72e369fd1b7b4dab4e0bc3263bf2b82ca677125f6e7e0a2959e692611660594f72e369fd1b7b4dab4e0bc3263bf2b82ca677125f6e7e0a2959e692611660594f72e369fd1b7b4dab4e0bc3263bf2b82ca677125f6e7e0a2959e692610a5c78c73b0fe8003a322ce83f264c8f41b118b1d465ce03b7e2c12d03f392e40a5c78c73b0fe8003a322ce83f264c8f41b118b1d465ce03b7e2c12d03f392e40a5c78c73b0fe8003a322ce83f264c8f41b118b1d465ce03b7e2c12d03f392e43eaaa1377bb79fc1da75d230331c0e3f09c9b966d0d1b1d8830730e40aa7e4383eaaa1377bb79fc1da75d230331c0e3f09c9b966d0d1b1d8830730e40aa7e4383eaaa1377bb79fc1da75d230331c0e3f09c9b966d0d1b1d8830730e40aa7e43805e29d2216c536246f91382c59402310d298ec1290be20116168dc8b187d7dc405e29d2216c536246f91382c59402310d298ec1290be20116168dc8b187d7dc405e29d2216c536246f91382c59402310d298ec1290be20116168dc8b187d7dc4e47959b650d0ba42ffc866457bdc45c4167191fd79396485a1de251b654067e6e47959b650d0ba42ffc866457bdc45c4167191fd79396485a1de251b654067e6e47959b650d0ba42ffc866457bdc45c4167191fd79396485a1de251b654067e6550fab3579cfbc95d2f167dcab5aa0c10a082b9e04e5f48d535d522badd4dbc1550fab3579cfbc95d2f167dcab5aa0c10a082b9e04e5f48d535d522badd4dbc1550fab3579cfbc95d2f167dcab5aa0c10a082b9e04e5f48d535d522badd4dbc116566d96347c9215312f73110b651f299ab67c38b1c53d08441295eb49d8503e16566d96347c9215312f73110b651f299ab67c38b1c53d08441295eb49d8503e16566d96347c9215312f73110b651f299ab67c38b1c53d08441295eb49d8503e9db40e19c90ad3639a95f02147eba1be0a66bc814dea3cb3cb3f3a7f81ec65bc9db40e19c90ad3639a95f02147eba1be0a66bc814dea3cb3cb3f3a7f81ec65bc9db40e19c90ad3639a95f02147eba1be0a66bc814dea3cb3cb3f3a7f81ec65bcb0c06262d7490ef480a3f0b861f0da991a73454961f4577703dcdf950ad3ff86b0c06262d7490ef480a3f0b861f0da991a73454961f4577703dcdf950ad3ff86b0c06262d7490ef480a3f0b861f0da991a73454961f4577703dcdf950ad3ff862e89382e0e1a742d1482fadc698252672e140b3a9536715c6c2ab28f8d05ae822e89382e0e1a742d1482fadc698252672e140b3a9536715c6c2ab28f8d05ae822e89382e0e1a742d1482fadc698252672e140b3a9536715c6c2ab28f8d05ae822a948caba6985f7f007237a0cbc3c1ac9d32b19c70fd63e77f4c257552512d612a948caba6985f7f007237a0cbc3c1ac9d32b19c70fd63e77f4c257552512d612a948caba6985f7f007237a0cbc3c1ac9d32b19c70fd63e77f4c257552512d61b70f0a3ffa763e6dd26f7a1349e7813117642071e5c8c39fcb529b41a1d3af8ab70f0a3ffa763e6dd26f7a1349e7813117642071e5c8c39fcb529b41a1d3af8ab70f0a3ffa763e6dd26f7a1349e7813117642071e5c8c39fcb529b41a1d3af8abd122f0aa8d1f5adc6fa5a23dd16c3040bc70c1864e147e6cb04456278dedf37bd122f0aa8d1f5adc6fa5a23dd16c3040bc70c1864e147e6cb04456278dedf37bd122f0aa8d1f5adc6fa5a23dd16c3040bc70c1864e147e6cb04456278dedf37e6d5483f8f2789ea2e9be0b80ace7b84862ffb2c6a745e6523302d5a5c91af7bb3209e6ac3cca14e8404590a1dbbf18aab9dec519fe3564fc1d1fa40d6c06b74e6d5483f8f2789ea2e9be0b80ace7b84862ffb2c6a745e6523302d5a5c91af7b969ec0c8377b8870c532d61c2494a73ea2752bac94af989c0808ba82effcb020969ec0c8377b8870c532d61c2494a73ea2752bac94af989c0808ba82effcb020969ec0c8377b8870c532d61c2494a73ea2752bac94af989c0808ba82effcb02099a194617b5ed216770458d3cf2aef6384fe15735260f2fbc40285474565726e99a194617b5ed216770458d3cf2aef6384fe15735260f2fbc40285474565726e99a194617b5ed216770458d3cf2aef6384fe15735260f2fbc40285474565726eac87ae7dfe40714587e073c46eb2ac48c719b9c5937c9f931a125c861a36a431ac87ae7dfe40714587e073c46eb2ac48c719b9c5937c9f931a125c861a36a431ac87ae7dfe40714587e073c46eb2ac48c719b9c5937c9f931a125c861a36a431a3433340dc3c9e058b312e079007e9475c72d4bf3e6fc1a2c1b058db8f289b51d8ac27a86f8a8f64d1b152635e6ecd0469ddbf5dadd29870a0f969538ec5cbbcbbcbb17674ce3fcb60d1edb8127572c8cc5f2e3022a4beb60f75a8f93869bca30c74c84f4d5f76935b06525df58281ba553165d95e014f7f7b5a3a3fdfe0b209429bf3b0147217cfbb38bf2a3af976dc3ca4d098f035b2ecb392875debe9d3f72822ad12a0057d5dbdd40981f066beae03c1ac0c6f5ab62daac73d53e438218c09236782d5a0add20328f237ec3c077100029d197aebd224fe4f740c5a8ca6c2f60f4d1c293e33fdc9bd5522c935a1fa98c0e2e4c68a86f3638463e4032141f3f9c7ae72e42356cc46d04f8f940d2625addc9b7084f81df88afaa9b8b0a98f81e274510261c11e92a65d216fe64a3dffc189e0160a61fb01832d919d24c67636179c039dc216126f1af2597c25b14e02c4020257c48052488e1935610250e4c22e67c91fbd2ee5085909cec073fa4c97b7b4cfc0655e6034f5a3fb5a9ef6425d90df922b1ebfa25185ccf01b3d22b82365986e4f45cae5499700e7ce54a4f69576ca89b1f53e9174c99f1230ea2a1c52607565c7eff5a612a00e0fc117dde111d9ef63fb7b762eb8a27ff9a1e2baa7651f79700c4068c55a914b445d76afba72d04ea0d55ac445635b331a4fccef38e9424e788495c360fe1da317c4f7b6a096b41f2fdd13b3f4d8548a2f0b7e5d561c2e49f86e4df8107acb6a6b2ef421460f0c7e85157762709b56f8bafd102a605ec4b38fc34a73c56f564612695d937a44c66cb5a68165fd7e158d573adf12c2672d086d4b4e15515aaba654a45855f7c41a23fe2e684f4fca33991b0b65e02a5959d045b59906bf3e2557a7f777f1def3dc891b5d617d2a261527acfc1749ff8c402601f8bdc90f486ab6bfed45a0371f17ebefa675796e8d7fb222955be13e8f1f430ec9f33117dc1fce6809376f0807f2694dc3211773272d31fdd1f0c27bf31e09adf9a7fd9ac42e4264e5bc26b3b31eec53e948a9ff26c61f566de2c0d2c201c34c9ec547922dbc020afba259136d8f1fc4ef9cfa4ad7dedb5560aa6437d210f15bdd6fe1b548358dae2177e46866a723bfe187ec350b1c8d3cf1f8e7df3ca83a274b513b472a1833df6adf0a5420fc62b6913a5f53038c69fdcefc7b7f6b5adba12de9f92fb094590167c377e945b67b1cdcd568480e515eae06293d0d71dae3d2e4f0ad612cbe439673a84c164b4614acd04478abfca4d4d685413cff7897571461f90d68f4c0ef60e4b8376a851e6bbf69f91736b21b68b66c5edc609fd32a364fe0c7ec32b0072c97d44dd0e8dac8e7f56da15fa162371b43c851d70844922c97c6d9908f5ad0fc3586aa4cd8a82abf64174a8a572271a3e85d7cf31317aff8036928d7503ee5c786ffbcd1fcbfdfb53c8cbae9a464105c4a3f38389c7721c9d1fd0333103b86e7c8071c9db2363cf3a39d434bb1fdecfe4d8e872db161e5b11e5262eb8ae66a0acdc73fb7200368da32f76a4c106cbeba3c92456947fbc68d1b012bc3762db1b5f9399e7be66b83ffa7aabe4a8a0b3fe98cbc1f6aaa31253b24f8db4e58304fdccf26ce85a5a89661e8555d05531985619fa54a16eccda0e15e50bc11dcc6ee9df9b3c590cdc2f3c65d439622b1f44ba6cb54a14bfb9bb9fec4a1ca47a930f067c307f32481a1f30fe454d29ec7d61e9aff7c02bca3072ab2dede632a98e0d68985b025d402ebebf011281a5c1fb7f76ccc40aad2da2aafdc96e6360e8c5f5e62d0c56d11bdf743c7b22a0dc8b4927a6d6ddba218bbe5e954f0d9f7089fdc4e00d6378a1c2d76c576c3fab33e040af706bfa799e42fd67fd82457af7627ebcf642a42b83b54af1b542db2d36f2c39f053cd14e5f1b1253f220c0ff75869ea2382a75bcd2d4a95a245420d9e20c76a8278426bffa63062a73de8257629a0b4f419bbc3fe0b53b8852f2d99cf734b0556d2d7f269722e7cadd33e3bd410250e1091084c4fa87f0c15a8e79b9fe5edfb0df4be28827dc628a32a9dc948297e16dbf183583bd4530d385d2cc2fa54d7063531169cc49c4105aa1463e54e298afcbc2f9ddb8f2675ee04846c7ef611bdf1c21cf9ac9ccf44fe55f4757c32db0c18ff0deeb58d6f6ec7d463aa0ee94baa8aab42a1e7c53a9b5547110fffd1a85c30acc0a952bcb21605490ad5f19e2919a1dedda2a7ddb4a77389cf78f56293c97fc1343724690ac2d535399195f0b6383004f5dfd3bc309b4ff2f249f6cb99080189f7d7e55c4ef5ff839230cf999711c05b9ee030a7e843376aa51190971fd597643508cea7dc7407af8a5bf78195cef635a75fa3433feb88e8e33565eefeb66d330ac02260fd45e6520c416b1743c99f1756208fb12411e3e885e33ce8b0a05e2423ed16efaf1b838c8cb7247155fe83da915afc88dafd34a2bd9f2487c4868feadc35d06e089be6520c416b1743c99f1756208fb12411e3e885e33ce8b0a05e2423ed16efaf1b3bb4d611e4ddc2eef406a4583e5ae90fc8d1c4f0686c21ef398797dbc8e63a7dd930906cda62dc79d97d2cac660bdce6cb93f540e67da34892401f97115555ca3bb4d611e4ddc2eef406a4583e5ae90fc8d1c4f0686c21ef398797dbc8e63a7d523361ec330a3ece0d223926869cf383d4d69f80866096952eae0e6d6035df0e37190b156435c60b165b21be1feb8759f259ff0c747dd708aae3dcc98f925491523361ec330a3ece0d223926869cf383d4d69f80866096952eae0e6d6035df0e93a18e3d7b37e42184fdb69d69a493354b91493bcf8c5768113d5b60c6216fe215119c67f08357e87d90747f813a0135617dfcff18e1589c6ec815e8713209a793a18e3d7b37e42184fdb69d69a493354b91493bcf8c5768113d5b60c6216fe2e0067c5c4292d94729e5598d0c3b73e6229ee2b44ff92da954e764354b09ac5989ce6d9e401e015e2532b4f02a1f5d446f20d6eb416e3a65f46e36075c3e12e8e0067c5c4292d94729e5598d0c3b73e6229ee2b44ff92da954e764354b09ac59c5ac9b0f6458dcb3d92664b273d459ad8abd0613353061c7261c79ac535f828bf9822118694628df530938f4c530c64c47d5faacffb9cf12b73d3a42cb95c5cdc5ac9b0f6458dcb3d92664b273d459ad8abd0613353061c7261c79ac535f828b7f1a99b379bbe8d46d54f9db54d6971077ebb5f1e4f6e6792f698567f084cdb5545f80a42362a5d9d032fea80f7cefa85dcb4a59540b367a908061e1a5da73757f1a99b379bbe8d46d54f9db54d6971077ebb5f1e4f6e6792f698567f084cdb5f6300f8b9973247f39d739484c5f66d1dc8207c8b722f95c4fbd00646dc7cb8fe19adc60aba4fecee8820f37d639e5347daaf7747eab250ffcb5df9bdd24d55af6300f8b9973247f39d739484c5f66d1dc8207c8b722f95c4fbd00646dc7cb8f07ce2848bfde8f639f0d3350d7afb2f9d4804b3eb5376dd7d9e47a3bd415a54e07ce2848bfde8f639f0d3350d7afb2f9d4804b3eb5376dd7d9e47a3bd415a54e07ce2848bfde8f639f0d3350d7afb2f9d4804b3eb5376dd7d9e47a3bd415a54e817be85468e9fd09ea2ec0a4c3f56cf6d26bea929034bbee5a6465f9defe724d0d310c201e65fdd4fecdc4f08fd78737c094b97d3b254da14116b7bf1334a949817be85468e9fd09ea2ec0a4c3f56cf6d26bea929034bbee5a6465f9defe724d74763d2e7cad1374fd666b39bf9008924a197e15485b4e0152f6dd6f2f148434ae9bc6234503fd933798bb4ab7a054ef8b114191e89c558ad8a20a2422bad84c74763d2e7cad1374fd666b39bf9008924a197e15485b4e0152f6dd6f2f1484347bb85c2024281bdafaa0418acce919c03b49b348489d7da9c78d7dd33ced86d5e3cb97612c6a57df130121003a289ae662a0c67d4fb607ae55956c829ef7c3357bb85c2024281bdafaa0418acce919c03b49b348489d7da9c78d7dd33ced86d5767b1703e6ae9377011abf515ba0ef0e4b288875337dd381f325686f7d540217b47bf4bc8d926d11f263645e6f7814793c0e73bfdc94fbf063e61bcd2519590e767b1703e6ae9377011abf515ba0ef0e4b288875337dd381f325686f7d540217859dc42b1c1f8520681816d6d5eb8fa9b6763e4c30395ec5bf0e8b46f367a5f04e392432388c68f23cb00863bfd981567817e4cf2ec325968f92e71441e7038d859dc42b1c1f8520681816d6d5eb8fa9b6763e4c30395ec5bf0e8b46f367a5f0ba957784c2566ca4c80bbfbb3f6bfb8fc686cf013d7f9d13d26fd6a078d4b6fd5adbe309a688f40d335f5c4ebff32d7e334f1d932c0bb483b886289981135e0eba957784c2566ca4c80bbfbb3f6bfb8fc686cf013d7f9d13d26fd6a078d4b6fd55924ffdb179bb8803eef089c63b1993ee1db21ecbb6f4f1a709f368717d3c2dcbb288a7f19e42fc19f6ed159f3bf0d704bd6b267c9e3af30a39023915a1126c55924ffdb179bb8803eef089c63b1993ee1db21ecbb6f4f1a709f368717d3c2d1e0d4c54850ec4fc6b876f02a6aec09ad0ae84eb16935cea0415ed6aec7f75c86c55226d3495d395517c3813fac746b3acf04b743720be86e5f1ebe2cb6445641e0d4c54850ec4fc6b876f02a6aec09ad0ae84eb16935cea0415ed6aec7f75c84adc0ff8a85be4ddb8b6711e0753f4299ce09f564d4d31d74217113d35cae59f941536dc36b1c7dec8aafd87f610d2c3dff76fd2f08518736ab5dcec205a184d4adc0ff8a85be4ddb8b6711e0753f4299ce09f564d4d31d74217113d35cae59fef2950b4ff512d3051c45739f13c3cb5ca3b25514687dbe21aa1f8118ac6c5dc47b93c15d8424a733244acced2f5cb5392e332caad8fa89ece13ee1e8deaf917ef2950b4ff512d3051c45739f13c3cb5ca3b25514687dbe21aa1f8118ac6c5dc0ee4e714e1c6990ef923168a441b4e0446f5c3300101ddd504ffc62133049d37a11569574df2816465ac47a89b2b7b3c379975de31aecdcf2225c105a4fdd6fe0ee4e714e1c6990ef923168a441b4e0446f5c3300101ddd504ffc62133049d37e75076840709d6efeaf01320e16b046dd901af33579bf7bb2b41d888cfa3d906e0ecafe4e50134e415620c874832a6253186e14eb62061059a9d65ed52171795e75076840709d6efeaf01320e16b046dd901af33579bf7bb2b41d888cfa3d906a066961a6ffd6b2df8702c2f2562fd249bb5d27dbbbe7c2d3e6109d47ed59d90c4f5db9b05607d6ed676529172c2f6d3dd71a26fea26f84d99807c136c1006b2a066961a6ffd6b2df8702c2f2562fd249bb5d27dbbbe7c2d3e6109d47ed59d9076cccc4ab3e4c9043ffd98dcd43b4248557e943721f8d95304e02d2aaa1c5374c3ad4a1764970e6e35c1d7323bd7599d7ab7561dcebeae56278138b28cd9410476cccc4ab3e4c9043ffd98dcd43b4248557e943721f8d95304e02d2aaa1c537450a8763d918488f95e70e3cd52d4bd2d7f7ffe355cb9cce7675a68ff72e64329fb25e1e30b1d3eda42b02b3f24a040bb83a02ee29e2803096ffea09944bfcff350a8763d918488f95e70e3cd52d4bd2d7f7ffe355cb9cce7675a68ff72e64329fd44f506684d82e8892ce82701253dc282a48d9c60b5abb6025bc4779bcac431a86bd0279bccbb9da5ee9f6474858e8d8cc6f3de409b564c466c3e3842796460fd44f506684d82e8892ce82701253dc282a48d9c60b5abb6025bc4779bcac4319213e7ac507a08a3561b45b180a12411b14f41a3b8900ee96902bced7fd050526fab342a3bc6fa7d235b7266daaceb91f8ca4837b3f468e35d79eb0162c841fc9213e7ac507a08a3561b45b180a12411b14f41a3b8900ee96902bced7fd0505215f6635ea6931781d602f5406ee69ae0ea47c7413dc74786e8eb7918e85d994d0e157c92343041a509cdc3bc782bd71ae3b481d61c9c538c8d9f47e4776a3be515f6635ea6931781d602f5406ee69ae0ea47c7413dc74786e8eb7918e85d994dc7e0e0b3e1b2d1159347a1c71536fec14b37cd1bc097755c1226b4fbdd37df6850b189ee7db9136b598bef10a4f2aa3fdd05c561881502ac8b9fcdff501ffa42c7e0e0b3e1b2d1159347a1c71536fec14b37cd1bc097755c1226b4fbdd37df6840a7b7f222fad34f3860a3a63b1989816c1e7ef791f809cf2e9f6a1cdb2e9210f99c1de7fbab5714ec4b54eb13198eacdb14aeac90cf35329d3281e609bd4c3940a7b7f222fad34f3860a3a63b1989816c1e7ef791f809cf2e9f6a1cdb2e92102fe07e67e4d6cef54e353e1b479ff74de0b05851d62eff5d8218e5f0f3271bd75f70b097096999c2264f9a6d4f41ab344946bf00951ea39f3e674c69a7b1c5212fe07e67e4d6cef54e353e1b479ff74de0b05851d62eff5d8218e5f0f3271bd7858b7b70883e6f2e5e8a0c2f5d3a3a56b793e10094569bd41142ad62e64ea2f5562554ea637f96020f56d6f0e25920a2e08adcdabb4b156ccfcc5dfa30d2ba06858b7b70883e6f2e5e8a0c2f5d3a3a56b793e10094569bd41142ad62e64ea2f5eb9f99689c6a8b11bd20bbd20b570565d19335f729b78ee1db3580d51596ba5f12dc131844a5209949b908030e690478376473f773ac7524ac31abbd270d0b18eb9f99689c6a8b11bd20bbd20b570565d19335f729b78ee1db3580d51596ba5f30fca29cfae7f67e385dbe34eaebb1b1a8e05f6a17b391de285bdf30d08f5e299f529c3a2a0aa13f97c2181af841e4383e59657b022c6f0dcd5524f0ead12f1930fca29cfae7f67e385dbe34eaebb1b1a8e05f6a17b391de285bdf30d08f5e29a1a513f0c771141b6916b9f1788bc55b95fd5992d5be79a439029093b7ee936434b407919e2bf929c7ee40f58941168369197fd256dd49d5ec5fc09f811acfe4a1a513f0c771141b6916b9f1788bc55b95fd5992d5be79a439029093b7ee9364647d6bc4b5bbdd70850f193fcf50a2c0a24875b54bcc9f63de3703010101f791cb6a6d4428c15cfa346dda976c1d917c6084e473a5b14d7c91693ea9fcf80e44647d6bc4b5bbdd70850f193fcf50a2c0a24875b54bcc9f63de3703010101f79120588aa57d7877c42a3cc3ff490f47514c12aed51ce27a17241c3246a09edb68720bfa33f89f9dc08820b64d1dbdcd60d60d1efb10d8b38d3ed1304929ff82d820588aa57d7877c42a3cc3ff490f47514c12aed51ce27a17241c3246a09edb6855742b62d1e537e5a56677069a7d2eab3b8bb4acf8641e265d43414369ccef12b48f7f97f4c1f94f31c093d2d835e9295583f5500da5b084e59777b62eaa4f7455742b62d1e537e5a56677069a7d2eab3b8bb4acf8641e265d43414369ccef121e3758e4fc3958fe3462a2c17a38a086abf169a324508a52b8f095bee074b7a41d7f48b436a68ffc637cc6f3fdeb44d5190fc80e63118af0b343ed18a99a4ea21e3758e4fc3958fe3462a2c17a38a086abf169a324508a52b8f095bee074b7a45e9680a6e6ff8c93755ab3e2c819b0da023569cd6256363f5068102f169b860f887688e67b92e50100ef833c1129832aeb25a02f5b40ce397d411d1d9bd94d255e9680a6e6ff8c93755ab3e2c819b0da023569cd6256363f5068102f169b860f28bacc04b2fd7ddf9101a38cf54560ed11d4188b3ad9e8aa8417639ed8b99a529e4417c68009df6fb3cb3086f064eb402275dbcf5d529d5bc161170a573fe20528bacc04b2fd7ddf9101a38cf54560ed11d4188b3ad9e8aa8417639ed8b99a5245c59817d1d3e7e113783a423bd5e65251a363dd5113e7a232882d369b804f58fcf9ee454ffe7f95a08caa1f1b44fc10cbd8ec4d822d436554d8dc6310720bf645c59817d1d3e7e113783a423bd5e65251a363dd5113e7a232882d369b804f587e4d3a247414fb840ad7036ec0e01af33729bff19d08b40f848bad68f9caea73bf3451bd91669e62c9e7d9e9f4129dc3c8a59d7e871fd2c3f2979a72acb92cc37e4d3a247414fb840ad7036ec0e01af33729bff19d08b40f848bad68f9caea731a766ccac6850b0424118733e2b086803921e0829f98ad0719be671a5da4263cf7649fe69f9eae66781747a72550c3743a197608ca6b37d5607930570a8043841c45bb549ea3a62ee9e5c5665b380d3ac9fe10d053ff0bbb5a7e931dbec9336a2b287fff3ce3c380fcfe6079ba27b3123a1ec7d6c870ee3352ca2265637ba26333ff29e4c8d1e577364c84d897f1138654287ab0ee7f2a0eb02b1dfa9e18f56161a31a1a8e60ba01033ee0f7c2a7c1ffcb29f9ccce825c64ae9972ce2b18122fa75cba178e84043c44679b3811c0389a63cf3f8d6adaf426fa9093bf2421cffce0b2c9f4afa44ea3d6ab81691ba1dd7f68b75b29ea61bca51daba2637894ea5b291bda9343eaf7db39f6ea8cda79a44ce7dba19abd9831b715dac8e83285324b33107a88e9e428c3616641a15b31311a7a20ffde275ad6759ace55e1f0cc4787bb077f4c97adc9a4dc563f883b42ba30f3808ac6fc250e24eab807910d670540a29bda8aa8fcb155c5f6a827bf749d4f77e943188c6a39a4d9e62716d7965539387cce69385d6fa535269a043523a00ec624b37afda26810850af960853e66cdabf7f9dab6ded073831de3e46578e100309cf0ac743a2103410ff10e281149d198c742421c452425e59211b6c80d3e2273944696be38b11f26204743458f83a6727a03694eb336e51061545837b60e8388104dfbac7e107d5c130dac537098a9b3bbe80bee74bb12d0458cdcdc7d3ddb34b87140eec093faf0b09fb1ffe8a716e484d23207e93cfd1f955abf66d8b47fc09f2e053f06baa67a8674055d3329e769f7bb2f26cf6ddef0f4337b13fd98f50e857e38604aa5b54be1e75dd347fa8b7230c43edf8c3c5195771e06a66e0a7e4287b490af0a589210b26290d1606bdede2e44f5492cb2bd86d06e020d4fd08ae5b03ffc2fc4d38b435f49270ce0db74227d1af7543dcb304fe568a55205d9cf9e7f47a0fdbadbc1737249bf9602b9f394a4457d84a478fad6f0f5fecfe45cfd6dc7ff70bef0f84b6e246c5b8083841460a7393dc328dea546fe38731bb70d8f8b4602498ef113c9b12c49cf6a735b717f32891d7ae31d637724d9e48384e6428a12b8508ab059565df8f8254ce67316896357144b2ff6a63b797358cc2157153cc1d0db71acf73ddd0aa6e5e06de96053ca068f5c15a0f38d7a1a3edb70554d0df20525d196dce1864d1352c89b36e017f60dc0978f84af6399f29a7ee09152c7427158ff005e4438a19e3f5b4e4f764597697ad6c11ccca1187ef41211f60c39ec36dd22f6364d61776b32f18ab0ac7ba6714c9ec980de18f8e4d4a7dad440b94e3175676f58dbffda99f1dd8488bcc349e74b25df205a6b132b241e637fa3ad940a4ec48d4c3d19aaeb8e6a865ac2036b479090b71fb38b81f310614a524e12229cd06b30665185225affdee249d4da938828670b66297d3b1a3e85bbe5055092396a607ff1098c8c2fb9f2a11b925e379c5dd79bb1a4308fc9135e5dbbce3ff7bae58a73bc6bef6ec264fff8e344a6368d3d16648c9439c1f21775ea15ad5ee5e55f219f8b1e479748eedd549c1484480475ad13ce6ad9c2aefa60284b98c883ecede607b4927f64336f1f05a2d21dab4d42fea6c454e755b451cb3debc0b433120cae3e06398f3ecac86756e8a285c19420fd060f43a789bf0c50bda680af505fdf8243d9fe1d322547209a33532266464e3c55f39e6dbb6d35dc88d5998fd854ec5d6d68bec5adaa19673e9e4791930d5faa723bdc2c885fe3662290585e1495d11fc8d7fb919a659390fcf1c41ab59895eb488e871e571e1c8b2b383516d541884ea609cf4cd2f0b65e65228a690003c23752f77c7ea1108cd51dd7e9b0ca7021ad925aa982bae5bcd2f988b00a3bcc0446de7d7092d3b36b4b908c2aa7278c91188d399faa6e511df87daee8eb3f1a86c1b2027b48a92ed85440a8f884c0acc5411995e86e218eefca620e272dff738e35a89b0e9776e503f6f0207c0d4370314f8138d4f4fcb82367cbb58865ee8be490e9b05cd430c77604a3a101a59989a5b26a6f70c84cd93bf0210581cd50f427486db67aa31e7c46148444592875624dd270297ae1f80bb9f01074008b41be3f1cafd562ad7c2e020b71aacfc905c1a835943570175ddbdd0d1e92e5b27a198b812813ec1505d3987ecf7d9ecd1af9b26152ab513d74ad3854030ab0b84eea77b37dd30dbc90317be00ee2544f4a43b96adbc8096ab492b459832466c7e240f888ff09143667e3ebd64c075832fb090447e4396c427b42e844549eff907aa2d4807474344a54f33f9e933af9c9f2b34f0f1f8a6c98d69df23e6c7519cb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c66890aee4889d6c499b05c4e8f87dec82ccdd779bc633633557b82b035a0680d66890aee4889d6c499b05c4e8f87dec82ccdd779bc633633557b82b035a0680d66890aee4889d6c499b05c4e8f87dec82ccdd779bc633633557b82b035a0680dc5d77f1d51af967b35fe19c1d76bb5a6f6793082dff1334d0e1f851b0bb5e12cc5d77f1d51af967b35fe19c1d76bb5a6f6793082dff1334d0e1f851b0bb5e12cc5d77f1d51af967b35fe19c1d76bb5a6f6793082dff1334d0e1f851b0bb5e12c070b6b8fdf4a2516f9ec25a17fd75274bcf59642587a4e1b832cf145495783660cd62dc839e0f6c058b6b40de57d2763f1f01db082acf23325160240025b422a070b6b8fdf4a2516f9ec25a17fd75274bcf59642587a4e1b832cf145495783669634711bbcd53805ecbcd076f54cf1867a1eb7bc46272a5a41270901a8624cc9c5c34cc89ac1be403365e18546eef2783fe5f67b1c28214d2151cfc374e0f6549634711bbcd53805ecbcd076f54cf1867a1eb7bc46272a5a41270901a8624cc94a9d6a6380e59715e9b9a952319ad60d50fccdd8acc1324225bb4b57aa28ef4c5e118169e8b887811aaa3ed176bedc62e3c9b386240465c5a18ce08120e9b7924a9d6a6380e59715e9b9a952319ad60d50fccdd8acc1324225bb4b57aa28ef4cbf1543104d9e37939f156e00effedf958b68fcd7e0a42bc120af5e0c25aee495a6cd7fe124953712af6bf516ba1f257cbc26cd66a25a5693d81f210e83a5cd0fbf1543104d9e37939f156e00effedf958b68fcd7e0a42bc120af5e0c25aee495bd4ef4766e6d5dd1d92a578e24218642b9f038d196dac02aabd3e07abb460182086ca2c18ac043d66177123fe4fe8067dcdce75efaa44c40a5173c867b8bfa73bd4ef4766e6d5dd1d92a578e24218642b9f038d196dac02aabd3e07abb460182c3556be26c0e45b8036398bb1a0af74687f04231c0081b6fb8aa625ae9edcfa7a0b71db06a919cfd25f4b18b77d021b6152d1c5e6c6663bd25ac2cb0601a5addc3556be26c0e45b8036398bb1a0af74687f04231c0081b6fb8aa625ae9edcfa7e94f589f19e889d7ca1a5e8122aef3982f16577c9fce3092960bf268aabef706d64ec745381f60b89db80034b28880347b221086899b46fee6bdee1cfd4838b4cbc7b46ceefb46b7a8eaf6d8762c66b431602665fe07ad1d4e231e2b7bdc6d7faea71cc4892d24ebb812f601a798537a1d867ee3f140c7ec0c7c9eb22a3ef7125b7fa4fb069311858c32a1d75f036ae3af145e5c41dee438c697449253683500aea71cc4892d24ebb812f601a798537a1d867ee3f140c7ec0c7c9eb22a3ef712a794a03f85fea90bc76b4c1ecb02716f446b7b4d92ed76010dba53b210c41415cf4d52742ea98b1c8daf0c07eb9f060990666917af4d152cb18a93cf11779feba794a03f85fea90bc76b4c1ecb02716f446b7b4d92ed76010dba53b210c4141583999cc221401dc2fccca9d3dbe395c82a9f009db310a00e811c68c60654771916c62c93da9ed9338601adb171f1aac3d28c1c9cae35ee1b6de7948de837e436d910ad886333abf3664a4fb4290d3b81307a16c6d9ca14356b3644a9aae6e714997e7fe3cee72d5a5d86ea6e3b33713f021abb13d753faf765632fb12d9210f4552f388dd8d5d0ae4776304c47e69b34bf059ea1ea8b7f3e4c8d6cc6207e5e72b78e533e055c607b009b1ad93dbbf16a3595f6522b95536eff974b202a34e8fde3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e46f1bf431aa68e36406b32cd94afaafd109452df427aa726855be4176077b56a2e3c4212f38d27aff680c0a7f6c377829438a7c7a4f85ad4789b22de7ca73a9042acb60984c6f721fa89c42cebe22572acc9434cc7f27d2fb4362b3602deb1d627f9028bbdde32e61ceceeb929520023607de25aebdc039c2d568d9c1a8d1dbc7c15747f0d13d0884b48d424c3b38d5e05cfece09c539c906d5dec48be3d083c0a16cfbe6b674abb6534c984f06af296a01668b208f0967f25f8a4348e625a36d9acb2151507735aa72c6aeaf15142a75cb0d3b37b48215ac45ee17106adc18b8f8f36cea94f8189a18558ae6badafbe89f20e5edc5471c7068ed53d1e2c031253e51525c7e1ef847ab32b2556bc4213371e636fb498e0040980036bdd3f8ed6b7a9e6082077b5ea379c0dcefe21455a21c57f69e51e9f16d1efe25176d0663fb2ba8b926bd5652d450834a5c951ba6041c4bffa4ba9d0545d7935c4563b92dd00dd6cf406be2cd020e16ffefc4e01c8bc45324e02341a71c52993f07ef5c346794fe0491d3587f50932556ed87a85b59f0b22dd01ff31b2f12149a24cf94968a9f1197a95ada1732be8815d4f2228ac90c05d4af7435fd1464380a10e3ca173f61027bbcdf521589b58fca01c3a5d2cf9ee40f69e48567b2175647fb5e2cbbd09712d4d0399e59933ac6412f23509670f3c7f85e19f9ffb53df4635493e0cf6fbcd26438397c6c3de40f4546c7112c81f784356e614ae529d8c90570d40f711a12117d8c600e848b41f0c89ec1758d650a8425dd9bc40b502fce6298d4cdc002c744eb87a94e5ebd94e5966e103dcf29da97b458543600f3aa79c8158d47a91933965d3f03aa674c8ada3b5d73a2287d71e35bd8e4fa6d732724ba951dd27a836cdb388117cf81e78d9fa2a141cca1b14b0179733322e710067749a1b16fe94baae068f2729566e70947faa81deef8d863ed837f05da1004a390bad4134294b7b1c1b468bb30a765f5b2ee0a101824ae6c8883be53dfee8823cd2a013bd573b7b1c1b468bb30a765f5b2ee0a101824ae6c8883be53dfee8823cd2a013bd573b7b1c1b468bb30a765f5b2ee0a101824ae6c8883be53dfee8823cd2a013bd5731f49c7770ea1ce7dc97f77094b711cff4aa4bb5332aa49b7af3f9bd0ab8df78b1f49c7770ea1ce7dc97f77094b711cff4aa4bb5332aa49b7af3f9bd0ab8df78b1f49c7770ea1ce7dc97f77094b711cff4aa4bb5332aa49b7af3f9bd0ab8df78b84c199a8e90c32769d06e465058db6fd57b0534f812afeb61f6973939292f53a5bfe392b8c649aa57d3c8499de27b0a3943c0620cf8a0408288ae61ee1c028da84c199a8e90c32769d06e465058db6fd57b0534f812afeb61f6973939292f53a954167644a163f231a9088f1182b4297e3ce3ec2dce766b819ad8e3146786e6346369dfcd7978a390c5ee7625c7a6415ec2db11bd0730e5323cf31183695925b954167644a163f231a9088f1182b4297e3ce3ec2dce766b819ad8e3146786e63e458d5c1ade0f5aff79db7780169d5d68b197de37247ba0a9a9bfc4e0eee7e9ae458d5c1ade0f5aff79db7780169d5d68b197de37247ba0a9a9bfc4e0eee7e9ae458d5c1ade0f5aff79db7780169d5d68b197de37247ba0a9a9bfc4e0eee7e9aaac988940167ee91e463f23349d254f5dcf342116bb8d09352d3063604a423e0aac988940167ee91e463f23349d254f5dcf342116bb8d09352d3063604a423e0aac988940167ee91e463f23349d254f5dcf342116bb8d09352d3063604a423e0f53d2c1b493326eabe96c6491757d5ed6efaeb289c987064b396e2a82a5e45c6f6bf0c868ef88d83e31881fe7b67c9c43a022cf015124c6138067ab482d656631240c3830871a8f60c849674bf4d8cd6b2d04f4eba995d1a5c1e09fe58ffd9f82bb60db8ef8694399463e185b79eae282e1d88ab74e6acaf4ea3289ae2dcf46f2bb60db8ef8694399463e185b79eae282e1d88ab74e6acaf4ea3289ae2dcf46f2bb60db8ef8694399463e185b79eae282e1d88ab74e6acaf4ea3289ae2dcf46fb76f535bd4c22e883d76f7909936b2e22ecee36bb9e7556620845974b102e7f16a05710e64c78a046400179ea4a5d8dd2c333368bbf946b048ff9ea530bf6288b76f535bd4c22e883d76f7909936b2e22ecee36bb9e7556620845974b102e7f1dd99f306ab893f293c713ab18421d4c4b7e28a8713393bfa65384e69858700ef2dc49482611ab1579e069ed26962d0488896366a8356e77b893d92344d637703dd99f306ab893f293c713ab18421d4c4b7e28a8713393bfa65384e69858700ef5db5bfed21ae29596dae651a9819fee441642dd5af259215622785a8a20276cf33facf12f91ecba9a5e74d7b918e4a368b6b3b47fd62411582f3faa6c9d19e135db5bfed21ae29596dae651a9819fee441642dd5af259215622785a8a20276cf5a30f6b9f6adf2960c52a7ecb3a0ffe1ea415d91399d27561a5c639fa0e636bef215435ebdb3cf89acfce46572a96d6b05ed5865bc18c25d47ba8662c51e85605a30f6b9f6adf2960c52a7ecb3a0ffe1ea415d91399d27561a5c639fa0e636be445f8b1c3a2434195a4e6962a56b155cdacf5f869af4b91c2aeaa54143c49a8f445f8b1c3a2434195a4e6962a56b155cdacf5f869af4b91c2aeaa54143c49a8f445f8b1c3a2434195a4e6962a56b155cdacf5f869af4b91c2aeaa54143c49a8fa0348b0608b60bacc69bce6142036e93c6d7bb60a99d816e1aa79ad1203dcc45a0348b0608b60bacc69bce6142036e93c6d7bb60a99d816e1aa79ad1203dcc45a0348b0608b60bacc69bce6142036e93c6d7bb60a99d816e1aa79ad1203dcc4549159b290fda67714248fb2ffe76be6ed630308950ffa564d236e1a3c61fabb549159b290fda67714248fb2ffe76be6ed630308950ffa564d236e1a3c61fabb549159b290fda67714248fb2ffe76be6ed630308950ffa564d236e1a3c61fabb5fce3ef9eab836122e947be35ab68156aad016b19b27c5eb76bf291db1987b81e944537551ca8b7909165816a2369c3f7250a6433c70a377adbc699e5ccf00e9afce3ef9eab836122e947be35ab68156aad016b19b27c5eb76bf291db1987b81e26bf79713fd126bb1a4ccd20fe64cf12c3a75d4c5fb98c9f78774f3494c3dfd126bf79713fd126bb1a4ccd20fe64cf12c3a75d4c5fb98c9f78774f3494c3dfd126bf79713fd126bb1a4ccd20fe64cf12c3a75d4c5fb98c9f78774f3494c3dfd189acf16127ed2ce33c60e90777a21e602f147cc64da03de87e957ed9e7f3910589acf16127ed2ce33c60e90777a21e602f147cc64da03de87e957ed9e7f3910589acf16127ed2ce33c60e90777a21e602f147cc64da03de87e957ed9e7f39105ab97eeb4c7112d35a12c007965f5ceebdf2ac667e73a7871bd3a3a5861bccac8271e3e2d43a932d04f52bc69a91d3af6d9167026897f3491dfce0ba13aaf3c983f34529f9e16abed44f1b4a751f94778d998189d0b116588a7b99a05b195f561fdde9c351466f5f338120e3bb6ba79da3a2fb4caad0c075421e19a42678d6d5ffdde9c351466f5f338120e3bb6ba79da3a2fb4caad0c075421e19a42678d6d5ffdde9c351466f5f338120e3bb6ba79da3a2fb4caad0c075421e19a42678d6d5f8b4a5c8a83e28a562ac2c87386ad7d049b29a0a8c2602bbd3208e2691118d611d299718a323b067e4ca5758bec9094a134cdbe7ac61eab77df7bc605b41bc9868b4a5c8a83e28a562ac2c87386ad7d049b29a0a8c2602bbd3208e2691118d611c26c175196a38cae3a4fdeef0e9b1c52cce2a5fc3c603459c3ea0204201d6affc26c175196a38cae3a4fdeef0e9b1c52cce2a5fc3c603459c3ea0204201d6affc26c175196a38cae3a4fdeef0e9b1c52cce2a5fc3c603459c3ea0204201d6affd50792b66046e8f1df29b8b7b2f5f516f99c4de1584962357eefa6d7154c17efd50792b66046e8f1df29b8b7b2f5f516f99c4de1584962357eefa6d7154c17efd50792b66046e8f1df29b8b7b2f5f516f99c4de1584962357eefa6d7154c17ef9b78f68fc1fcc8f6dda0aa2bff5186a7ce2f0b2c35545513202d7ea13eaff65a9b78f68fc1fcc8f6dda0aa2bff5186a7ce2f0b2c35545513202d7ea13eaff65a9b78f68fc1fcc8f6dda0aa2bff5186a7ce2f0b2c35545513202d7ea13eaff65a13625750d6cb17f2b6195cf60f2c8b61919d0fb61b37656a0661541bedb8f2d413625750d6cb17f2b6195cf60f2c8b61919d0fb61b37656a0661541bedb8f2d413625750d6cb17f2b6195cf60f2c8b61919d0fb61b37656a0661541bedb8f2d4be19ce320ecfec4e7c539607913209d4756ea582e790dc05b54e3b3053f35f41be19ce320ecfec4e7c539607913209d4756ea582e790dc05b54e3b3053f35f41be19ce320ecfec4e7c539607913209d4756ea582e790dc05b54e3b3053f35f410d841da0cabb70616a49f393e1c612fa2b7f897e8ca861dd79284909c021ec190d841da0cabb70616a49f393e1c612fa2b7f897e8ca861dd79284909c021ec190d841da0cabb70616a49f393e1c612fa2b7f897e8ca861dd79284909c021ec1909585c02b1d3b664e5c6b45c43775ac290b27bccddb9fde0b828a7f37a7fca8309585c02b1d3b664e5c6b45c43775ac290b27bccddb9fde0b828a7f37a7fca8309585c02b1d3b664e5c6b45c43775ac290b27bccddb9fde0b828a7f37a7fca831fef89c46bd5c7f023836f45a0f6f07f48bfd54c71c59b8a634ddcff79f24074097d4c7786602c0b5c8ad1ca0b72901716c26fb997c1e10c9f09a66c17f30014cd0364dd2c67ab408d5796020f38cbf64ba3bdc498987bdf1e6f6ab23e193943eba9355103181b43558a256214cdf6c566bb4a640b35be92a96163ee0a0c77c1eba9355103181b43558a256214cdf6c566bb4a640b35be92a96163ee0a0c77c1eba9355103181b43558a256214cdf6c566bb4a640b35be92a96163ee0a0c77c15202a74e39d019f625d5c2f710708a3434725cb87b2b7c0dbd3fb0a467bfbf4ed4a06e2b3b39a9d38bb99659ead9ac53525366cb03d9c197649b69de2b231a7f5202a74e39d019f625d5c2f710708a3434725cb87b2b7c0dbd3fb0a467bfbf4ebb0bcff4bfd7a1d700bd45add0ad48508eaade6e15f6ff09402148495cd4ef51023f2a26968dacd413e746ac540b0473ccf99b3703cb1bb28f231b4c3df76414bb0bcff4bfd7a1d700bd45add0ad48508eaade6e15f6ff09402148495cd4ef51cf89bc45ee08d70a9a7dad650b81724e03c57527a3dd8db73c5271756ef31af0cf89bc45ee08d70a9a7dad650b81724e03c57527a3dd8db73c5271756ef31af0689f71b0b88c49a775aa1929bebff9a9ba172ed195f26a82c909c412576ae2abd38b5d2ad89193f46dec73fbc11fa0e21aad9ab81f0ba39490d1103400f00d494ec8903786e0557397167da08245550524ad1de4f0d84974265d0f32e7a99d75d38b5d2ad89193f46dec73fbc11fa0e21aad9ab81f0ba39490d1103400f00d495541bbaab8ad4a48b37ebdb217b68b010a510136c03e84f54ddd3879301414650a92595574a7d28ebfc8b4da903a263a83c6bd4d8bb9ef5675f9e9c59d64cb145541bbaab8ad4a48b37ebdb217b68b010a510136c03e84f54ddd387930141465f304b176fc02352a8e7b3df687f53f6b1374522e473426ce9159d20c8a365879da24247ac26eb8e91f0d703176ecf713d2600c66f25e2e1a638795972e2e5703f304b176fc02352a8e7b3df687f53f6b1374522e473426ce9159d20c8a3658791fcdd9702460c1b32dd6793f29162254a2fbb2f8c32ac1f550c6ecbdaad542af33ad740a9554d3274393d1043dc4e6b11d6dec8309832074d0a1628873311a081fcdd9702460c1b32dd6793f29162254a2fbb2f8c32ac1f550c6ecbdaad542af60053b0a4fb61bbb21005588af3d7ea09878fcf500597bb87a46989c750f050d038bc17a2ceb1d7ba9d196914f682a4e8251b1e161cc7f19a7fdf5df3e430b7b60053b0a4fb61bbb21005588af3d7ea09878fcf500597bb87a46989c750f050df7bc165db9a46f9c10367f7a15b8e5669d5812c85ea3381702477f7ae32b7563f7bc165db9a46f9c10367f7a15b8e5669d5812c85ea3381702477f7ae32b7563f7bc165db9a46f9c10367f7a15b8e5669d5812c85ea3381702477f7ae32b75636f7e20bcbfe2c8c09c4701ce5c06f6a7962ad69f0785191dae96138e85dc4ae16f7e20bcbfe2c8c09c4701ce5c06f6a7962ad69f0785191dae96138e85dc4ae16f7e20bcbfe2c8c09c4701ce5c06f6a7962ad69f0785191dae96138e85dc4ae1768241bae1f36e85e0f99fb72b3a1dd606279bab34f18e6d47abb1330791cfb0e5329f8e59d87f218a2c2796d2f43e6b3184c1919dfc46a411cdd19c7e92a2a8768241bae1f36e85e0f99fb72b3a1dd606279bab34f18e6d47abb1330791cfb0254f941e7311e4e47d561d8560cda198210150b263327614fb03805f4e0b28f0018f9762b5eee9b84b063f26885752cb1625686a9083b580613e8b6b185126a5254f941e7311e4e47d561d8560cda198210150b263327614fb03805f4e0b28f02bbf24046c800f7aff4e421a61ee853160173b140ad447f7a038b7a6223183862bbf24046c800f7aff4e421a61ee853160173b140ad447f7a038b7a6223183862bbf24046c800f7aff4e421a61ee853160173b140ad447f7a038b7a62231838623c5f1bcda9e86390c4f2e7d727017c1c91074063a87095389a00fde7b1c60c823c5f1bcda9e86390c4f2e7d727017c1c91074063a87095389a00fde7b1c60c823c5f1bcda9e86390c4f2e7d727017c1c91074063a87095389a00fde7b1c60c8a9d59c5705556da2f5ff534da57e27802e37803774dd478bab0155b875b4fdaaa9d59c5705556da2f5ff534da57e27802e37803774dd478bab0155b875b4fdaaa9d59c5705556da2f5ff534da57e27802e37803774dd478bab0155b875b4fdaaa1c9f72ee68481a4545fa25dece1929125b8ada7e8e37fc2e02ee4678d643e3fd5d7df92a15d65dbc7233fca2fd1c5c52d64f3c5aecdbc22c733fd61f1d18809a1c9f72ee68481a4545fa25dece1929125b8ada7e8e37fc2e02ee4678d643e3f52c4c2e5550f789fdd6c5280039da639557ab5cce1d4c49c77963a0c7421a3df77ff9f51c1badfb7392aead103774c5361dee67b0c8f629e2ba0255306baaf0452c4c2e5550f789fdd6c5280039da639557ab5cce1d4c49c77963a0c7421a3df154344fb6b59c44043585a37f960cf11ad0c252d25b7c649cea4269fb49231cc8eaf8a7ba25c4e7c679d90a59bd1bb3952f80b7b07ac17401db52dd3ec6a51f0154344fb6b59c44043585a37f960cf11ad0c252d25b7c649cea4269fb49231cc82b95df87f374f067c39f51a8ab22a5800565bff473ffdb6c56a598122f4b270ff5ecbd5c8caebf7b7a3c537d3ff22283917ee55770365d460246e799a400d5d82b95df87f374f067c39f51a8ab22a5800565bff473ffdb6c56a598122f4b270491f0da6889766b499f3360fb608654d24adbb964782704b8a98daf47f6d03f466a5a41afa80e2477acb79aefa3540789a13fdff2eff330333c0fa1937edee6e491f0da6889766b499f3360fb608654d24adbb964782704b8a98daf47f6d03f4acd6520addb384bec3a97b810c92be03f58280e675d654764dc0c76691f8c0892d293137a614c2f7bf6075b55c93baf52e8cfa10e9092cb144d41a3cc6c2bcc6acd6520addb384bec3a97b810c92be03f58280e675d654764dc0c76691f8c0893beff40277a798c516fcc7f49746b539c7fa527abc818cc400b5aeee8e4a2cb6189d899d6801cc8de9f3338f333c202935a12d0ed2b33235b231fc41a184c4513beff40277a798c516fcc7f49746b539c7fa527abc818cc400b5aeee8e4a2cb61f62c2cc1746a586cb92510feb03e713401ade844e3ad1e1fa5e1ad8671bb8c01f62c2cc1746a586cb92510feb03e713401ade844e3ad1e1fa5e1ad8671bb8c01f62c2cc1746a586cb92510feb03e713401ade844e3ad1e1fa5e1ad8671bb8c0afc1a26b201b4f1e8f075d29ee1c4a67889592b453aeb3ad2e2d320596efba9eafc1a26b201b4f1e8f075d29ee1c4a67889592b453aeb3ad2e2d320596efba9eafc1a26b201b4f1e8f075d29ee1c4a67889592b453aeb3ad2e2d320596efba9e40b40cbafd8fa090e001dda91a883b45d2264b6fbbc53bcc7dab04d2264debce40b40cbafd8fa090e001dda91a883b45d2264b6fbbc53bcc7dab04d2264debce48dff368416740dc91801d4ec67f940ef5059ea98efc346ae69129356afa44de705ad1b9dbe2613ac8b1722589f837bcf2f7d558008a75dd387c7d9dbfe059d4b09b6a8a408246daf2b5a96079c1a9a77b8361c101bb2f4592bff69749d23035381c4441ab4ead3c6df2bad076f6ef18d5f290e77e98c5851b1802bec24ce4ce453088d2ac24970f80b229f1bc59d9a0b950bc8c47680afffa76055ae65c746a0cf8265c571a433939b16b276df442ae0c53d59f0ced71969291ce3424933a1b453088d2ac24970f80b229f1bc59d9a0b950bc8c47680afffa76055ae65c746a1ed9128cbe76f78b33c47aca1bbd5562b0b70adfc8bd8756550e7ac6e54c3fc7e15f3bb800b5e337bf758628434ebbbb30d392be0f5cb2b27497f19b9cb48a731ed9128cbe76f78b33c47aca1bbd5562b0b70adfc8bd8756550e7ac6e54c3fc79b64645e45f5f9b11b7541468aef8c64f558e21453ea191a7313fa64b7f5cc7c3187a1287f041b6258a96825b9459e84708e8ab683ed03d8b20dd3a28351ba0e9b64645e45f5f9b11b7541468aef8c64f558e21453ea191a7313fa64b7f5cc7c9ba39c75f5277d9612133043a4ac6d70d84fd615e599050e012f0839f63375cdde7f37ad3914be2214d2a923c6a66ee83ccc70e256dff759a286dfe61caa92019ba39c75f5277d9612133043a4ac6d70d84fd615e599050e012f0839f63375cddc3f82beec9044b4127f5bdc88df1e2fed1fb770a012e9c146cc15bb34c62a4f01f83b7539972778d4557c687cb5a0ea9ac7546fa3c5f7fd4cb25b9a83765f78dc3f82beec9044b4127f5bdc88df1e2fed1fb770a012e9c146cc15bb34c62a4f86087434ccf2bc9df30a1ad00d83a301dae637b90e0385942616dc0800608f7486087434ccf2bc9df30a1ad00d83a301dae637b90e0385942616dc0800608f7486087434ccf2bc9df30a1ad00d83a301dae637b90e0385942616dc0800608f747172c22e3ce13acaa6c98d7ebf760baef8d61f58daa1926edca2768392f265fcbd19658b37caa9facb365cc8907a10bcdd90dfd253e13cd1ab3e330bc1a66cef1f9220141733bb7bacfe866f40fa3b8816f61a780df644045e2b9b29a89931e64163321bd657fb2ba9759c1a99476012750cf9edeeeac065a6d0ba322ed9cf774163321bd657fb2ba9759c1a99476012750cf9edeeeac065a6d0ba322ed9cf774163321bd657fb2ba9759c1a99476012750cf9edeeeac065a6d0ba322ed9cf771917dcac6e3dfb776348e0adefcf733c86dc544256158564f31431864b492c1d1917dcac6e3dfb776348e0adefcf733c86dc544256158564f31431864b492c1d1917dcac6e3dfb776348e0adefcf733c86dc544256158564f31431864b492c1d915174ff7afdffd3ca5e12ca78669761dc24839b6e59141ae25dbec0b4461e0fdfc492b74ed79db00046e8c3722f225082acb14009f6c1495b347d69f6e9942f915174ff7afdffd3ca5e12ca78669761dc24839b6e59141ae25dbec0b4461e0f1c3e527e4118cde0ea211a2c9bbc9888c253e10711bc722e2ce67e38c9d359eb1c3e527e4118cde0ea211a2c9bbc9888c253e10711bc722e2ce67e38c9d359eb1c3e527e4118cde0ea211a2c9bbc9888c253e10711bc722e2ce67e38c9d359ebdedd4eca797e2d4102431817eca11bbff97c4ece0b9a994c9234266af7413c142d344bebbf04591e25077743c459ab9e232f43bd49bb1140bae52987dc886654dedd4eca797e2d4102431817eca11bbff97c4ece0b9a994c9234266af7413c143f9d45ed917d4f0795c5525bd6e104256d1a784f9a20ba64cd261d3d355ac49f54674c74dd1b174a4a106c85e626eba5ae5fa45eaa4f50951d900da180c1e87e3f9d45ed917d4f0795c5525bd6e104256d1a784f9a20ba64cd261d3d355ac49f0d2be9f1e840872627dee9d05e2695bf87f105c81de50ffae47eb13d44b2c9e60d2be9f1e840872627dee9d05e2695bf87f105c81de50ffae47eb13d44b2c9e60d2be9f1e840872627dee9d05e2695bf87f105c81de50ffae47eb13d44b2c9e6d482c55a6379dfaf5610f2cf3ff79f2f3e57fe902f380f501dce960c23306b3dff6c0ae44173883c674d25252eb4610639d6150856fb0067162c11fdbc500f99fb7d1f15ad259b2950f19bf1e720f967cb32a97104f73c8369a298ad565f86d03218e341b6420cc767a4b496a0a00647ab83bfd97be9e41f332d6dc5319591845c665be6ffca5b38d8822959714d50f3a4bc9c08538deca24e35c0abc83747ef3218e341b6420cc767a4b496a0a00647ab83bfd97be9e41f332d6dc531959184ac07b596a38a3b09bbd2fcc43abf61f335a5be85aba8cbfdaca4595b0e506e0dac07b596a38a3b09bbd2fcc43abf61f335a5be85aba8cbfdaca4595b0e506e0dac07b596a38a3b09bbd2fcc43abf61f335a5be85aba8cbfdaca4595b0e506e0d19f8a1e7918f2efbb0ec192ae9a3c8147a632c39ac42e967e1b3d42a450c358eb5aabaffb0d60fe0da331b46628d6d2c260666d7e8ed6f44cd8b2b8f3ec465d019f8a1e7918f2efbb0ec192ae9a3c8147a632c39ac42e967e1b3d42a450c358e2c45cac3adf657bc8c860be804117995e644e55f7d97f746580000c399082cc62c45cac3adf657bc8c860be804117995e644e55f7d97f746580000c399082cc62c45cac3adf657bc8c860be804117995e644e55f7d97f746580000c399082cc6cf033288ab6201bafe8ba5a3b759059c9a96631767e909d3271141c09e065852cf033288ab6201bafe8ba5a3b759059c9a96631767e909d3271141c09e065852cf033288ab6201bafe8ba5a3b759059c9a96631767e909d3271141c09e06585291b9071aba1764ebca8989ff63f7a34f9ecbf5d676d9ca36d8cc381c9fc4bc5aa4313d060b1cc54ab2d22e049b0c258b8064ee601c443419eb6e70e06ff541ef91b9071aba1764ebca8989ff63f7a34f9ecbf5d676d9ca36d8cc381c9fc4bc5a8118d86ea086625bbc6b2d92cab224c97553a51ee0e29457e41e8bf02ffbbf048118d86ea086625bbc6b2d92cab224c97553a51ee0e29457e41e8bf02ffbbf048118d86ea086625bbc6b2d92cab224c97553a51ee0e29457e41e8bf02ffbbf0477998175a6c969ec1dc5d258ad24067af1d69eba062d9943e0b8802d3f8f492e1e2e9bb49131425c76be154f991600fcea7908594d6130e6bba7443f586ccdf677998175a6c969ec1dc5d258ad24067af1d69eba062d9943e0b8802d3f8f492e375c229f41ee18992c0addf79152ecb7e00f3e9a8a3a0acda85c68034d47648dd9451dc1f61f4e5db712e8d4d9c9856b8ddde455046256fdc0a3482ec85c72106e298b05c90a2691571b5689a17dcbecd35d2858ff63fe3d2e65fcb43d1702d4f7778e49f634e5160f246db9959f49b540ae776054f6f98f37b409bb486c99f3b63f527d8c1341c12e301e1e62eae9dcdad87903ca5b8b69258790f9f3e44e5ff7778e49f634e5160f246db9959f49b540ae776054f6f98f37b409bb486c99f34ec5b9b6b17ee84fc8573d959703282e6b1df561a81f766a83bcd4c5c226d116b2edce8083bd20aa3216f687021755b4f1d77f07b174483bd1d5aa1cf52143034ec5b9b6b17ee84fc8573d959703282e6b1df561a81f766a83bcd4c5c226d11620c9b6b0d758a9241fd5ad71dcaf4317b369e44aa904ea7774475a35bbc7ea3420c9b6b0d758a9241fd5ad71dcaf4317b369e44aa904ea7774475a35bbc7ea3420c9b6b0d758a9241fd5ad71dcaf4317b369e44aa904ea7774475a35bbc7ea344c361108358ee71f07962332d319f986201caab59fa27e19bfe7919cb4805571a87e9dbf04f8789e2caa37e9d659f873661a209b5530db237e4b536dd76c7c90156381bc5bea1518691f095732462553eeccefdee64e6372f4d0b17647e6d54691cf4d661d53f3a10b6742fd99511f1e63c767ab06aafde536530ec69375c843b8604658c8120992ae663ede27fede3e92443f1f7eb107d181aa0362c083b69191cf4d661d53f3a10b6742fd99511f1e63c767ab06aafde536530ec69375c843d3492a95316435802fd972f034b774da4b7cdf8aaa0666dd8313729f140c533b800673295e30c7b5ed8d905379a0b87407d0c2e9514e548058f4bd88ec8e8cc3d3492a95316435802fd972f034b774da4b7cdf8aaa0666dd8313729f140c533b5faab9dd11d67a458deb448c9e5bc34107d15c99bf895839b2a99705eecfac70ab8d51ac42da32985fe1414df7a0a3ce9bcd86fb87666757ea488f17d7684262ab10d9097e4f130fedee3fcc64a4fb94efce2896427c47c54278fc08da67c81dbb8ff8ee732666cf8c3d3a427459da20758133406c9bc4d308411da42816f3faef6324e4f169dd745b361fd6fcf76beaa4dc34f11fb7ccdf7ba00e0059d5df8dbb8ff8ee732666cf8c3d3a427459da20758133406c9bc4d308411da42816f3fa00ac516f777eb80c35e10c884052279b972c07aba75468339b69472a7390e52100ac516f777eb80c35e10c884052279b972c07aba75468339b69472a7390e52100ac516f777eb80c35e10c884052279b972c07aba75468339b69472a7390e521d5df90295d0c0ad195f0f6f7ecc443a13d760cb5930e6e9cb0fcade5582a4a35d93dbc2afad6ee15337b7a40939542cfb7195ffe28cf2607d48f43fea8685142d5df90295d0c0ad195f0f6f7ecc443a13d760cb5930e6e9cb0fcade5582a4a35af3f0ca43579dbef1b5cab1703f5eca59fdb80a2a660b251c1efb1cf2d0bfda5af3f0ca43579dbef1b5cab1703f5eca59fdb80a2a660b251c1efb1cf2d0bfda5af3f0ca43579dbef1b5cab1703f5eca59fdb80a2a660b251c1efb1cf2d0bfda5cbde22a7838e65955f1cdc8ac7202b2560936f712ad0566cae52d6b7203aa2c2cbde22a7838e65955f1cdc8ac7202b2560936f712ad0566cae52d6b7203aa2c2cbde22a7838e65955f1cdc8ac7202b2560936f712ad0566cae52d6b7203aa2c2e8ac78b7d78a341a343f8bcdf8ccdad8b4d95a7aa7405508bb81f8fc6d8ef2202180beab2ccf69916c3761902f2395053ca9c3e4ee9d92d8532ffcb0cc4279a1e8ac78b7d78a341a343f8bcdf8ccdad8b4d95a7aa7405508bb81f8fc6d8ef220c95f7589fd53d8cb887f002a4f932068732d9f6dd8f261637ccb49438113ed630876d60d92b3c05b5a77c87c245f1e355da7fa828527dfbfc610028628049b42c95f7589fd53d8cb887f002a4f932068732d9f6dd8f261637ccb49438113ed6314124e9796add0d4b059666a5e25fcfb8f47f86cebc9712f68e9dd24ac7d7f3614124e9796add0d4b059666a5e25fcfb8f47f86cebc9712f68e9dd24ac7d7f3614124e9796add0d4b059666a5e25fcfb8f47f86cebc9712f68e9dd24ac7d7f36aedda5a85c01bbf0f6c84001c0daa9867a3bd500a906c346d150f5003ec9366871980c7b780cc768f21aec04b3750b560302e87ad3342f265a4bbdd654b10fefaedda5a85c01bbf0f6c84001c0daa9867a3bd500a906c346d150f5003ec9366838b3f80f4aea4a4854aa946370c7e222927effafdfadf854fb8bdb2cc0cae56723478e4d47addcf15810a82d7d0a227c7cecebca3435f4502e9bade69c32514b08c5f46dd4e69176ac00876f538f2b86c729b5d0f1a9901308de3ec65a9a775045de27f90148e71c88e9fce519cecb7910da6b4d9a2175da36ea65e94fe42bcb4290d53536fd943b0b516cbc4decdc7defdcdcaafa5cb8dfd930f932089dbb3145de27f90148e71c88e9fce519cecb7910da6b4d9a2175da36ea65e94fe42bcb76dc6c64d254a8fda7050be4786da20ebbb2274ba024684107d6ea14260daf700f743d8eb9ba91ebb2a488f1f0f3ee62c7ad9a274175577b4d0548d4f26941ff76dc6c64d254a8fda7050be4786da20ebbb2274ba024684107d6ea14260daf70663a8ece5d47bdd2b24f2da2b15e7d26dc81d606a3a70a73447217709683f1a5acbb2fc10eb3e09d5fb8ae9ca99d3a8ad5f7a13a3cc2e31722d76b8f529a3b55663a8ece5d47bdd2b24f2da2b15e7d26dc81d606a3a70a73447217709683f1a53a33c0fab8ab3a311e145570bce9d5832b93130b5a4c5f261be085222247b401963118a87ea77a9fed9ea7357961041c19e64842e1d3e06bca4a86dbab38cb753a33c0fab8ab3a311e145570bce9d5832b93130b5a4c5f261be085222247b401043c5858c159fa50fe2bef2cd916bb24b8e743723b85d474217bd78b60b784b3b0640c9a8bccb9ba664d3bddb40efece00f4a9a4168c9f37eb754292963eee49043c5858c159fa50fe2bef2cd916bb24b8e743723b85d474217bd78b60b784b3ff3cd83378f2b39b24a8dfda676f9fe99e1efbb8e411136bceda10e7afb0d042ff3cd83378f2b39b24a8dfda676f9fe99e1efbb8e411136bceda10e7afb0d042ff3cd83378f2b39b24a8dfda676f9fe99e1efbb8e411136bceda10e7afb0d04295c1561d38eac706fa27f1486903d665389a41143bc95477cdf007e9202a38e21e917a64c4b6b97344b4a54612f80607b655b67dcfce00032a92d4613d0b2aa395c1561d38eac706fa27f1486903d665389a41143bc95477cdf007e9202a38e27848b6bce4a5539a2360094ad1ae8cc9bb3942cf4f00a6874bb1cfa5deb647a67848b6bce4a5539a2360094ad1ae8cc9bb3942cf4f00a6874bb1cfa5deb647a67848b6bce4a5539a2360094ad1ae8cc9bb3942cf4f00a6874bb1cfa5deb647a6072a01e64dd21560bcf884714f2d55bf3dab44dd92a08c4e1208d45e7d7387fc55341b04449a855db864800ad74ac6cca77942a2f34abdb62bf0f4b40ea9f4ae10b8c0676ea87e7dde963568d9a67cc635eb33a888d01697bd83c6965d0b3ec034808ac2709292cf7349d97253bcb6492ed70729e7961502ba2d4f9555c2c074b4a65c2d32a6f69308ac8ceeb585e8c7a7f71837fa6fa91f7d1c6f5991cb09fa34808ac2709292cf7349d97253bcb6492ed70729e7961502ba2d4f9555c2c074555bae319195dd71996fcef5875abe50b518db696bb6772432f42d41ad3682208fac883dc3ad42c38096bf0efac211d5fe2202a1225b12d55a3dd9cf49959bc7555bae319195dd71996fcef5875abe50b518db696bb6772432f42d41ad368220f85510bc10bcf6074631a53644b49111ef82e1988ac5f311b2d6f7706939c8e062dc1dbe91f50654fa1531f1611208f355e89351569aaef6c27b6e7f1004b159f85510bc10bcf6074631a53644b49111ef82e1988ac5f311b2d6f7706939c8e0c994ba54109cd7e5f7e9b424a2e14c906044a0a6cc449be6273e81f5723b6f4ac994ba54109cd7e5f7e9b424a2e14c906044a0a6cc449be6273e81f5723b6f4ac994ba54109cd7e5f7e9b424a2e14c906044a0a6cc449be6273e81f5723b6f4a73c17711486e1273d87a1496f7d449aa182e7ddbc30baf83398694296d2a7d9b34e7b4ccdc88d8a53d8f22303f00449000883bd7e97e8c980deccd98e6592d3c73c17711486e1273d87a1496f7d449aa182e7ddbc30baf83398694296d2a7d9b15157abdbbc981d02b1028e30e4d43bc8956be3213ab1a438361a1d2fdc9e63515157abdbbc981d02b1028e30e4d43bc8956be3213ab1a438361a1d2fdc9e63515157abdbbc981d02b1028e30e4d43bc8956be3213ab1a438361a1d2fdc9e635a797014ab56452db5b2e92d0c37d5496eab9745fa58b84a895e748f20c230561a797014ab56452db5b2e92d0c37d5496eab9745fa58b84a895e748f20c230561a797014ab56452db5b2e92d0c37d5496eab9745fa58b84a895e748f20c230561105c22570ab581d1bf9f153933d2d549522eaf28b43cc9087c0e14653d9e8740d3ce6b4a0a2914c358e116d7e64c62219dd3e8e1d081110fcc57c82da21ee617105c22570ab581d1bf9f153933d2d549522eaf28b43cc9087c0e14653d9e8740b8b403c3158295e8f0c9bdd1065374c11a22fd10a6da3429fe48eaec52890d6eb8b403c3158295e8f0c9bdd1065374c11a22fd10a6da3429fe48eaec52890d6eb8b403c3158295e8f0c9bdd1065374c11a22fd10a6da3429fe48eaec52890d6eed463d139a9c30d2d00e9ce287bb78255c4a537b4aaa27c848ff2d30325a8a95a262275b6c19dee42ea9f503e701827c1c19d6e1e7086e799f0466fc6be6d8abed463d139a9c30d2d00e9ce287bb78255c4a537b4aaa27c848ff2d30325a8a95bb267b43e42fecefa081d8e40dad169fe1bd5266ac5bbe7eec5b8ef046f0ad33de6910871c0cb99fdc0e6025ac761822f291157a3f7a0a808bfc3f709ba5efd63e23efac5ac1e4876c47f5620b0caff1b1663293eefe27d9a0d4cae66e1f1e477487a6f0a824bd6ee8c23fe6965861f5bb49035c6831eae7a698117597a399afd54cd7993f657762cd5046468f71779bc02997693a7031dcfe81cfb62b8593437487a6f0a824bd6ee8c23fe6965861f5bb49035c6831eae7a698117597a399af015048ddcbbe768098d28d62a589e66792e5d8477d0cba48622c18bf8fa44326e7f28dd921d3e854b335e1e1302ab7977c1a18eca76ed14e8dfa08deb363850f015048ddcbbe768098d28d62a589e66792e5d8477d0cba48622c18bf8fa4432610e50e8493bc37fc897baca4c901e30b1c478090d2708f98ef19e064f7e16ebf10e50e8493bc37fc897baca4c901e30b1c478090d2708f98ef19e064f7e16ebf10e50e8493bc37fc897baca4c901e30b1c478090d2708f98ef19e064f7e16ebf67f85ae266e428ba228c113104c756b79582b224b26df25271246f6cbd0dacb467f85ae266e428ba228c113104c756b79582b224b26df25271246f6cbd0dacb467f85ae266e428ba228c113104c756b79582b224b26df25271246f6cbd0dacb4ed6190b9c3e806cdae7d3d79e05cfb8996904b55d1f421da5b5abd54f12783b2b7c62a89b42c39feeeedb7bb647e80e28082ceb283f70f2fc52aba05eb5bd95c61b3bab3ee4065efdbb889f18cad570210c11ca83fcb3868efb4e9735bf21fd6b6972b634ce5f642f8d0ee648fb08fd1156aacf6437f389307109c61399bdd0da605abb3b5146bbe95de25e0b2f41eaccc592fecd874cde44183a78bee510d99b6972b634ce5f642f8d0ee648fb08fd1156aacf6437f389307109c61399bdd0d9460b0a7cb09ebab40cde14ec3d7fde41fccb191898929e8fa1b7427797667b29460b0a7cb09ebab40cde14ec3d7fde41fccb191898929e8fa1b7427797667b29460b0a7cb09ebab40cde14ec3d7fde41fccb191898929e8fa1b7427797667b24217ac27a0200c820ae893c963e4b5458b5dd2ede6a8de9380e7005ee5376f004217ac27a0200c820ae893c963e4b5458b5dd2ede6a8de9380e7005ee5376f004217ac27a0200c820ae893c963e4b5458b5dd2ede6a8de9380e7005ee5376f00dda2d18ebab24d72d2fbc6acf8b58185321a31d2f6d04b2922fe4c910b368420dda2d18ebab24d72d2fbc6acf8b58185321a31d2f6d04b2922fe4c910b368420dda2d18ebab24d72d2fbc6acf8b58185321a31d2f6d04b2922fe4c910b368420f1b7bccc9d6ee75fc73f32f0194b4246c6215d205a60a65a2972c74aca67563ff1b7bccc9d6ee75fc73f32f0194b4246c6215d205a60a65a2972c74aca67563ff1b7bccc9d6ee75fc73f32f0194b4246c6215d205a60a65a2972c74aca67563fbd618eb2e174ab076af9292908f73f736d2211bf3ae91d178d3eba0252c75a59bd618eb2e174ab076af9292908f73f736d2211bf3ae91d178d3eba0252c75a59bd618eb2e174ab076af9292908f73f736d2211bf3ae91d178d3eba0252c75a59e872cdbb0fb56ecac3aca1c278d1fa07c5d1ade4e2da412649cf5fc67feca14ce872cdbb0fb56ecac3aca1c278d1fa07c5d1ade4e2da412649cf5fc67feca14ce872cdbb0fb56ecac3aca1c278d1fa07c5d1ade4e2da412649cf5fc67feca14cb547dd12b81c85396347d3010f7dccce4318dffa782df188c229372cef801310b547dd12b81c85396347d3010f7dccce4318dffa782df188c229372cef801310b547dd12b81c85396347d3010f7dccce4318dffa782df188c229372cef801310c1e8b9eeeb0ce0fea12258c9c59ff0c5ea9a76f5ca73a70c99a92da83604f6a9c1e8b9eeeb0ce0fea12258c9c59ff0c5ea9a76f5ca73a70c99a92da83604f6a9c1e8b9eeeb0ce0fea12258c9c59ff0c5ea9a76f5ca73a70c99a92da83604f6a9a12cd6a9580186d2ceddf6ac1790017e80aa1636009f89f8b3f8bff42e3831e4a12cd6a9580186d2ceddf6ac1790017e80aa1636009f89f8b3f8bff42e3831e4a12cd6a9580186d2ceddf6ac1790017e80aa1636009f89f8b3f8bff42e3831e4c8aa6059e3534cc7eff0e7c383b98485204c9d9bf4c61f89f55c5dca08cb7f4fc8aa6059e3534cc7eff0e7c383b98485204c9d9bf4c61f89f55c5dca08cb7f4fc8aa6059e3534cc7eff0e7c383b98485204c9d9bf4c61f89f55c5dca08cb7f4fe639026c8b1e57633af9e4fc1ac20ebf91f599e646d593f011b0d6800ae14d24e639026c8b1e57633af9e4fc1ac20ebf91f599e646d593f011b0d6800ae14d24e639026c8b1e57633af9e4fc1ac20ebf91f599e646d593f011b0d6800ae14d2403d6b0fb1b2ec92ece4b1c99eca26e24e62fcc35a5e070489d0af59c05d2de7503d6b0fb1b2ec92ece4b1c99eca26e24e62fcc35a5e070489d0af59c05d2de7503d6b0fb1b2ec92ece4b1c99eca26e24e62fcc35a5e070489d0af59c05d2de755e2c5794febbb96195b347c28ea1412e93f16144d1236fb47876959b04814aaa3588cb08804ddb3387e71546e8a3e8369d0a7d9fa8e62ce7adfe3355046994e45e2c5794febbb96195b347c28ea1412e93f16144d1236fb47876959b04814aaa728fd3b57f1302f5f6457bf89dcf685b2b1d0a8f7310a0037553cf4da6fb9cf816fbddb9b801150e0325e8b9e381529ff05d2637877666b4aba2713d69edcf54728fd3b57f1302f5f6457bf89dcf685b2b1d0a8f7310a0037553cf4da6fb9cf893a52afaa3da1f7be6112d9ce23d5c1d374f5f98b03bdb2a3b0cdeca49a2dfafe3cf3b96070e907d986990438c7d77048eac2a469fd0309d63d2fbae5ff7a70893a52afaa3da1f7be6112d9ce23d5c1d374f5f98b03bdb2a3b0cdeca49a2dfaf62b32f899d6e8231cb13d71f8c19281756e636d34740b31f191d30bb0b44176a62b32f899d6e8231cb13d71f8c19281756e636d34740b31f191d30bb0b44176a62b32f899d6e8231cb13d71f8c19281756e636d34740b31f191d30bb0b44176a48c04d0edf9a58fdb04758daf98ca24758f6449602a90cb6eaa65cf6c7b0d612ae1e3013a0e3e1f46a20ee534370c3d04323fdf1e114f58876960874229104c148c04d0edf9a58fdb04758daf98ca24758f6449602a90cb6eaa65cf6c7b0d612123f9adb37e6a81b8101950b0fa781f96ec28276bb88b14197a39ab9275cd33cd6666fd72f628b902990651433d491a78c9d47ce138f8a4925b6bd0eef442a1d382a22ee6a4a35a77a05cad7c4c8e7b6c4a727fd82360bf72f78a1238ac3cae04bdc18a26a41a7a05d9a052e0e8c9fa0f71a5a92de0ef4e12ac53c09469256da92f9e3f9cd48ea0ed92cbfd365e2112393c46b400a3da7fe4b2a573cfb0e38dc608cad2c34c626066b327bb6e830fdcaf874f67ec6d5f648ad1a5b40a4d80c4fa56a9aa426f0a49c6edad9307fd8208b35da1f7ad877c77d1785a09d671e3b69808a294d9671b105d1324b49e9f38db7c96a0807cc0f0ff0c129d2ce9590b7a9a56a9aa426f0a49c6edad9307fd8208b35da1f7ad877c77d1785a09d671e3b6933fc76e49384f295f07391ccc32be1e4009dfa9b4886a9a0b0f2be9969d9a2f696e7de76787c0fa3cdb48fbf476d36d4faa527ced05514640696e49bc1be25b0289a15a0a9677bbe84a665cc88c4c8c2dc8c8216b37c1adc7316f8f40be83adc9ff42ca424d0f3933b2efb3fd29890fe2090964420045e6b8cb037b6938834d8db26f8e5f25ba63bb3dd11b99b879e7f23d928fc7db29b485b2734816b79e3449ff42ca424d0f3933b2efb3fd29890fe2090964420045e6b8cb037b6938834d8e8d5e71f77838c45867b28ecda60f70082608f79369ecf66dc96278e068ecc7a00fd0f2a2369d77ef4727e9aca380b216dcfa9bfddf1af27764c2cb9a6ff327ae8d5e71f77838c45867b28ecda60f70082608f79369ecf66dc96278e068ecc7a92254972975512cd9006c8dfe52df680f3fd913ae1f43aca73e2bbb1a591b2ce03114ffdc8be424028109b59f0bcdb807f8fdc6f85130a743cb27aa1daed908e4145f62f21bc2cb4baf3d994fac3e2ec69ef41f808055be12beacd19a84ce671e11b13c867455331c3f71a358a9d26ece9f7724e8d02c186f5f98c174c0c3765b557253763a8a958d1fafb5ff77642498abe68401b45d3f22b5f76e427ea9fefe11b13c867455331c3f71a358a9d26ece9f7724e8d02c186f5f98c174c0c376505357657c6e07e039c256c1e0a329d9bc04cd255b4d42fa02b9c2b39ca871ca11796ee380771a36560a67196796de976a1abff1aeb7f0a98c81e0a27622a2e3605357657c6e07e039c256c1e0a329d9bc04cd255b4d42fa02b9c2b39ca871ca14e2bb08e881abfce5ddc1c093fea91b6516c8c6c12c1243fb9c1cfdc115374fecd470453c48453a53e86152b1d67896d29e2bf2966ffb8e022b05e38951cce9b4e2bb08e881abfce5ddc1c093fea91b6516c8c6c12c1243fb9c1cfdc115374fe04ec262584b18bdb3154ad875a3835cc61a1283be6d0f2d272b5c5687b02308504ec262584b18bdb3154ad875a3835cc61a1283be6d0f2d272b5c5687b02308504ec262584b18bdb3154ad875a3835cc61a1283be6d0f2d272b5c5687b0230851f935d21ba2843e09a47f10508c6199412d27ea0555e0fc890010c505cc55dad9d0cdf520ecfa395adff1752b9e3949ba79882f76fd27899d1d74f7c373805bc1e341fea98bc137412011b5ca6b24bc849167c6bcc83aa181566b8c1b9cf734959825df97857dc60264cd478194002634752e4f3953eb6990d4c4aec72bec88ecb88a39b8695e50ad39d442fe0e7a5a9996a7925558ac1ab86870e225d65e61059825df97857dc60264cd478194002634752e4f3953eb6990d4c4aec72bec88e81ecd1b839ab453386473a0ee95f39feb0619920d8f022ec77b6d479eb0845a781ecd1b839ab453386473a0ee95f39feb0619920d8f022ec77b6d479eb0845a781ecd1b839ab453386473a0ee95f39feb0619920d8f022ec77b6d479eb0845a7302dbb5af5eacc0885d3822e36db51093e549b3dbda0f37aafcb7ed07755ec3e302dbb5af5eacc0885d3822e36db51093e549b3dbda0f37aafcb7ed07755ec3e302dbb5af5eacc0885d3822e36db51093e549b3dbda0f37aafcb7ed07755ec3e0be1984d3448658f74f427d6de64330d5ddc788e62be6dbf523fdbe0b79a2dba9338e720825b89d8958f4823eafcd4712c7907e392b6ce72e22122eced96b0880be1984d3448658f74f427d6de64330d5ddc788e62be6dbf523fdbe0b79a2dba796706db9f01bc41a1fabfaced79848096ed5ad8d7b02579f5a51d841f2ef060796706db9f01bc41a1fabfaced79848096ed5ad8d7b02579f5a51d841f2ef060796706db9f01bc41a1fabfaced79848096ed5ad8d7b02579f5a51d841f2ef06005bc7d3994c38f8b9b852c52b5469cadcc967dbb6058820b676011a2fe43487305bc7d3994c38f8b9b852c52b5469cadcc967dbb6058820b676011a2fe43487305bc7d3994c38f8b9b852c52b5469cadcc967dbb6058820b676011a2fe434873730964d745ef4e00bebb33f5a79e51b1917762725b1e0f90cb0849b4b18769789cdf895601738047eebc745e9a77cc8c941d6152e73c95c56ed856bc307a84c91474e99d18a597510a6e2b80fdba3850171d216c265729fdcc069440af1176cb7f8d0d26ae77ddda97ffeeaff86b3cf30e6c1f14515e9d7d5f578865d0d9aba47f8d0d26ae77ddda97ffeeaff86b3cf30e6c1f14515e9d7d5f578865d0d9aba47f8d0d26ae77ddda97ffeeaff86b3cf30e6c1f14515e9d7d5f578865d0d9aba4ccdc3507c85028fcdb3dca8135597a34e5578b0168ee9efb64d2133ac25df74567d486530f2ff973a2209427b7013a966b2ca70a8cbe20c2f1e80a3c033ae1eb8e9977740036d334ecef11d0757144d550dd11caed7816b26e9ba4bd2c63b71faeb32e60292e05527a64263f1b40db207147f762eb4d21691a6a21633fadb0ddf2ab92028903a3c1b62dfdc07388e65a899bbac693ef459d3a7e3f59741e4c1daeb32e60292e05527a64263f1b40db207147f762eb4d21691a6a21633fadb0ddbbbeed89a224b45e956db3a3511ad6f2deaa4186b3999c4ed1998b2018fabe56bbbeed89a224b45e956db3a3511ad6f2deaa4186b3999c4ed1998b2018fabe56bbbeed89a224b45e956db3a3511ad6f2deaa4186b3999c4ed1998b2018fabe5624f706a85226d74febbdf495ef83705cb6fed0873857998f225f1a6b9ba6d37124f706a85226d74febbdf495ef83705cb6fed0873857998f225f1a6b9ba6d37124f706a85226d74febbdf495ef83705cb6fed0873857998f225f1a6b9ba6d371840b18907e864d1245a9e6e5058992629c61eefcf68fc4019680b20945798efd3f8242ae52bde8e36c24ffdd31649e0b44badec74d98c7544ebec7eee5587281840b18907e864d1245a9e6e5058992629c61eefcf68fc4019680b20945798efd11babde043460708170740fa92658c27e473185c5e33c1dea7b5e920e95ccd228c14cc113eb2edc1fdc713c6109624e17b026f55647b22d91f8a9f1c26d03d6907575f3d4bf450929428ff5a4431b013a20a1d1c552df67ef415d9d35fde23bf879749c24faf7cc198a5520ef68e1c37c0a7d20f3b518dcc1629441f7acca7fab87704fdb260949c8d45e4176d3a3ff62360849cf9ba0f0d0a63fd0f09277beb879749c24faf7cc198a5520ef68e1c37c0a7d20f3b518dcc1629441f7acca7faf3b56d380221b6346bb6b1bcc3cc9980262579e7c6b36ba096f8488dda97ac8bf3b56d380221b6346bb6b1bcc3cc9980262579e7c6b36ba096f8488dda97ac8b9fd5812be8713fee06cf0c4fc43994a9e1b889cd43432831eb73bc829c2aae8ddb28532da077c4df8ce203f73cb205af6510343534acffd87fb0afd7bd70498f09a9f5928ae68176a031ef471b8ae283f232f703cdb1462cd05249b9e00d0be099653b8015b0a3bcbc78bb3a1a0e0ffac18c2935266f932a59a4b63bfb56bedeb3d2190e4afc36e3c4041d0277008e48d19fc9576a11f701d7be7a44ac6f5e6bb3d2190e4afc36e3c4041d0277008e48d19fc9576a11f701d7be7a44ac6f5e6bb3d2190e4afc36e3c4041d0277008e48d19fc9576a11f701d7be7a44ac6f5e6bba7d858d5fcefcc322eca36868136eb4a85cab43a8f0419888b66a6267170988ba7d858d5fcefcc322eca36868136eb4a85cab43a8f0419888b66a6267170988ba7d858d5fcefcc322eca36868136eb4a85cab43a8f0419888b66a62671709886a5091ae36ec05d38429c0b460ad6cd46834b000684c28481c082b007192c5bb4b6fb8a88396dfd03621b9ccc78c6fd43c5de7c13ed32c62f405f5a115cd4a346a5091ae36ec05d38429c0b460ad6cd46834b000684c28481c082b007192c5bb7c346f74604a011240165040e3117125d9ded2cb162f69e593d4a9c4fa3de838e646e268f8b1b9d53c2f4ad5ed5c1100301694aba8ddbdd1a007c29a7d23d5de7c346f74604a011240165040e3117125d9ded2cb162f69e593d4a9c4fa3de83897adf938a66bbe6ab2c96c6abb7add8a0488d47078d33fe02f00d76a5fba930597adf938a66bbe6ab2c96c6abb7add8a0488d47078d33fe02f00d76a5fba930597adf938a66bbe6ab2c96c6abb7add8a0488d47078d33fe02f00d76a5fba9305516bb5a3d1e5f107e43547b2808afcb7f821ee637bb7bdde99eb3bfdf404b48c516bb5a3d1e5f107e43547b2808afcb7f821ee637bb7bdde99eb3bfdf404b48c516bb5a3d1e5f107e43547b2808afcb7f821ee637bb7bdde99eb3bfdf404b48cc061d6ab8be20411cd39559443974bbc941d83a6800a6d3c82d0ba4aa89d8acc7215fb8d8d7c775129557ce9f391326607075bec9dad26a373c971af36dee1f5c061d6ab8be20411cd39559443974bbc941d83a6800a6d3c82d0ba4aa89d8acc3adde368745a08348713c856b05eabb28cedeb1c31404aa710d58be1ef8d7c33f097d5abfd0b6296167bc4aa0b24a8b81aa8eacbde7359151ca33d006039d6e63d754119d0d1adc787abdebeca850409daf1570a1b331c8931250de9bf5e78b85be1245acaa4d61d69fa439a941a6c74112412e0522255f2d119c5917a4d3723599977981cf9ca7bc399fe3e3d57ef26b147c588d19e29f66c10e8c7235ebb795be1245acaa4d61d69fa439a941a6c74112412e0522255f2d119c5917a4d372361121f8590369d640e48419e5fe7043775053398497dbadb6d0d25d95140a2d69e72b0361e263dc1a70cc698010fae2ccf3af221113d2cade52f6b3476b3fcc561121f8590369d640e48419e5fe7043775053398497dbadb6d0d25d95140a2d6994e0875c7a91de0a5baaa826aff6279e125b9dd3ab87462027946d1daf47745ccee55d647e48294bbf55cf2f0b64cad93aca1ababaab273c26b248fe260bded994e0875c7a91de0a5baaa826aff6279e125b9dd3ab87462027946d1daf47745b862d4c2b75ba8085e72771107d3e21e6f114248296707264fa9765bff4d444fec43f4888c92a6ffba3b4c68e0ded558f25f5c7e3e1162023d82f007e3afac2fb862d4c2b75ba8085e72771107d3e21e6f114248296707264fa9765bff4d444f0ab3ee123c198971bc0f71e23a472b453111439098da158f442c66fccbf91a6f88d23650114d75ef5dfd7ff1a87dfaa844684e78bc3e068e8ee6b6abdf39b5d30ab3ee123c198971bc0f71e23a472b453111439098da158f442c66fccbf91a6fa957d0807cc7def28283ffac45b1b885d32e1ee818587fc8aed0cde8769784dd4486a3cd567b0d60cfc3744f51ceed2edb40a2a26e12888bd4273ae4e701da80a957d0807cc7def28283ffac45b1b885d32e1ee818587fc8aed0cde8769784dd3a45504d05e219a5599ad051c790d73f748e2a2ffb8f724546a3eef9b4ee6838f0fc87bbdbb9edd822096cd941a4cfa3fbcf446699de179690af90a2691573123a45504d05e219a5599ad051c790d73f748e2a2ffb8f724546a3eef9b4ee68382f8e57d5d40fcf036b439102ce0183d021589bf59cf1fd043d30b476e879b33d2f8e57d5d40fcf036b439102ce0183d021589bf59cf1fd043d30b476e879b33d2f8e57d5d40fcf036b439102ce0183d021589bf59cf1fd043d30b476e879b33d6bcefb83655ea8213a59edfc6a3903c352e91269d9fb2bdaae32b8cff46986634ec712a9c4343744c51f5d5685b59be61867c8151c2a996618833604bc8bc48d6bcefb83655ea8213a59edfc6a3903c352e91269d9fb2bdaae32b8cff4698663c16f476654537805bc7a1af4ab9a3968cd263f44dcb6e92282c8f40ca37d6209c16f476654537805bc7a1af4ab9a3968cd263f44dcb6e92282c8f40ca37d6209c16f476654537805bc7a1af4ab9a3968cd263f44dcb6e92282c8f40ca37d6209dff3aa7c8fa70420118caee000d4eeff31d496a19fb181f3c89153c265c6452ad26c8d25ea89904b66834a827c29e2b5056c22229f5278f91c55961a4f9e90cbdff3aa7c8fa70420118caee000d4eeff31d496a19fb181f3c89153c265c6452a9b85ce7221023563631f70a04cb324a6f7a4100d09424b48fd32c0b377d3dbe7cbc049eaf642c2beff0f59d844e70928792330511c80729c6d37c4a6b690c3539b85ce7221023563631f70a04cb324a6f7a4100d09424b48fd32c0b377d3dbe72091931ee10ee11d5f0f348e15b4f9a690d198e3e6590e558d1bdf49f0680aae34fc93988e1c4fd0ed97b0e803f492aaabd47685851cf1f9dcfd075f191fb9652091931ee10ee11d5f0f348e15b4f9a690d198e3e6590e558d1bdf49f0680aae6fff9d3b8b86dcb8960472a6024f231e0dccb7d5dc479c1bfcba1dab3a6ef7acf7f155ef5607501f3c217f3ee02061e95f98b7c8137a72b451464c5c4fb95c4b6fff9d3b8b86dcb8960472a6024f231e0dccb7d5dc479c1bfcba1dab3a6ef7ac62cc9e4fe8085b6af2511b5e4bb82fbf8a831ea0cb0435091fa27ba60202a11ab8b9a14529f072fd9e96bab1ca20e64040fed250b186dc698d9203bc618d859d62cc9e4fe8085b6af2511b5e4bb82fbf8a831ea0cb0435091fa27ba60202a11a837e68424bfd18b7ce56eea769a8251d5803cf8d7dfc19929dd0d4dc1ffeb882837e68424bfd18b7ce56eea769a8251d5803cf8d7dfc19929dd0d4dc1ffeb882837e68424bfd18b7ce56eea769a8251d5803cf8d7dfc19929dd0d4dc1ffeb8826037896fcf73c78ea8dd00ad0918a3bfa30352aa54e6f545d546d176d52a9b30d4692db22dcb6bea3655d90c7ab66ce00a863392c3cedcf37455ee7c9df355a96037896fcf73c78ea8dd00ad0918a3bfa30352aa54e6f545d546d176d52a9b30dc75fddcfe56b44176bb1d27c1c73e927d0e85c8a02312f4c81c4ee5c0995bc0dc75fddcfe56b44176bb1d27c1c73e927d0e85c8a02312f4c81c4ee5c0995bc0dc75fddcfe56b44176bb1d27c1c73e927d0e85c8a02312f4c81c4ee5c0995bc0e2ec16b4c8ef95ff5d0329e3c33380e6d54542d6b684015ff5fb8e225b8f94f0e2ec16b4c8ef95ff5d0329e3c33380e6d54542d6b684015ff5fb8e225b8f94f0e2ec16b4c8ef95ff5d0329e3c33380e6d54542d6b684015ff5fb8e225b8f94f0c7e38ad54fe9bda781065f13ba353f5a318965992846bc70de3257480a795b2f4cfba07996a5355e513dde7329d9193f84ac61baa4f45549ea8e45930ab7d9e330ce20552e2ee8c1e6c481ecc0ce884162711dd0969a2ad38f5ce3b93786ba9ef762621e98df69bc3fd8de7be1de673bf1ec0934bf635c407c1da1b5f8edeef9e5c83f4f86c158bfdd5c57bbd869cee3ad90f49a33a13753a6bcf38838035dbbf762621e98df69bc3fd8de7be1de673bf1ec0934bf635c407c1da1b5f8edeef90245c2d5549d733bc29d0211ed6b124e8b867a2e11c0cf0f8bb63c073109df53b748b40f9b1e6aaa67a2f4d20e9031166a74b0f9f105e32155f948c3fb7a8dd50245c2d5549d733bc29d0211ed6b124e8b867a2e11c0cf0f8bb63c073109df539bafee56927f10856dd1a8e5b16a40977e0ad21128cf5d69714edb186b41ea3fd2a01d35fd0cc5e5761141f4a30bda5ee7aa99bbb881faf659a739f861fe88829bafee56927f10856dd1a8e5b16a40977e0ad21128cf5d69714edb186b41ea3f9cb74b508bf826a24ca6133e25aa956011cdc1be31f1d049fe792ad836965aea9cb74b508bf826a24ca6133e25aa956011cdc1be31f1d049fe792ad836965aeaa2dc7024e0a5b8743bb8b8c5abcb01e6ab7d229bd1753f0b44753be8cf2e4cf8013b7b75793c4b65b423d1085953d343d7cfc0ef5f896c347dca6a858eef991a68e68f05e2518ecaa4ea856942d61a78dc42ad9d0d1fba4551150eee0165cfb8fddd678dc7e38411b25ddb107cc0950354d0f8edda01960f89ec7789e448eddfdf806d75c10e02e523c2011dcb3d323b72b9398e5f6f3eb9f50fb6d99db03f5566a4d5a82ab126e47acdab3646c1c83fce8ce7a9be97bc313a0dd5cf4452652edf806d75c10e02e523c2011dcb3d323b72b9398e5f6f3eb9f50fb6d99db03f5578b2fc98661f48af06eebcdc74e495c72cb56a08fe9e1989585dae2e25d5c2760dba8497019062526173df0c09c7937bad3f55865372d2484004427cd5882b0878b2fc98661f48af06eebcdc74e495c72cb56a08fe9e1989585dae2e25d5c276735040b242e4fa277201eb4e429a4616d10a90281c42b60240c0bf130727529a735040b242e4fa277201eb4e429a4616d10a90281c42b60240c0bf130727529a735040b242e4fa277201eb4e429a4616d10a90281c42b60240c0bf130727529a354c405d5f4c4d79431eb57559dbc08eb57a038ddb442e6db0d2a7773a7e0e58354c405d5f4c4d79431eb57559dbc08eb57a038ddb442e6db0d2a7773a7e0e58354c405d5f4c4d79431eb57559dbc08eb57a038ddb442e6db0d2a7773a7e0e58dd20589d94b8dabf22f98c81a5ecb4302c06fbd5fc97fd774d8d203f772458ec2029b997eda4e61aeaa2768c56a69e33a1daa20e76a0479fe908bbb0a5c3ffbab19c85da0c773b36b2f798123a28170a7c8e7516a85df351765e93dc3e2bce89ff11b395e9895363513bb9d42b118ff670bcc22a246632e61714435f887edfe1ff11b395e9895363513bb9d42b118ff670bcc22a246632e61714435f887edfe1ff11b395e9895363513bb9d42b118ff670bcc22a246632e61714435f887edfe14194925e333a4a40876f679e71947b1dce8cec83146d7da08a0cd130d785b1644194925e333a4a40876f679e71947b1dce8cec83146d7da08a0cd130d785b1644194925e333a4a40876f679e71947b1dce8cec83146d7da08a0cd130d785b1648ee3de9d7e10b0c037388d5c1ae126b124cf52fff1239acb836a58aa80a4eb82597f99ac0bcbb9b0ef6e3146aecc322dfc1c2fcccb89879ce28361f3072d63378ee3de9d7e10b0c037388d5c1ae126b124cf52fff1239acb836a58aa80a4eb821804852e9ebc64a89488bf79c7247481a991a0a4de0321db7eb78663e3a33e4ff813eefadbb7cfea3fdc853538e43559ad7f5115d4fceca0589d54b80366a8dc1804852e9ebc64a89488bf79c7247481a991a0a4de0321db7eb78663e3a33e4f4468161f9a957e3cba6fcef3a9e0cbaacfdcd9e09e44c866af2f4622df1281544468161f9a957e3cba6fcef3a9e0cbaacfdcd9e09e44c866af2f4622df1281544468161f9a957e3cba6fcef3a9e0cbaacfdcd9e09e44c866af2f4622df128154e5359d13735618ccafbe6ea8d46fc56726020eb80f4f05fc6b75d7b1bfd23f8698354e151c9397df5c058f9a1623a1ad9b6c31cf4fd514cb947f544cf5efc73cec9dc11e9eeb8b3a06be8edadb063bcf67897b95011fe0d58dde61c92619f8793d1422b1ed21e877618fcfd6eeacb50ad43a0ebd2d780f954fcb6201f84c29fa5c21fb8e0daa23ae4b6929c06016e545b207eacd2f13f3b9f2afaab24452d69c3d1422b1ed21e877618fcfd6eeacb50ad43a0ebd2d780f954fcb6201f84c29fa72f4901a357e743fe41a3f6564d4b5714e3793c355cc3efd543b7adde7dade9004c6b141bff9395a8340db4430e82f2e63e4f31799467a7543b36e55a09121fa72f4901a357e743fe41a3f6564d4b5714e3793c355cc3efd543b7adde7dade904f18f8df55c8d0b076f08a28225be106da81111cc05ee5123969182d36727475f5aefabd3c531b623e4b4581294023606e976fc62e5d0f76f32c0f7d7af9299f4f18f8df55c8d0b076f08a28225be106da81111cc05ee5123969182d36727475e399edf50d771593182658ad9fb5ca46ba9c82be3748288278fa7db709da79c45accad71580f0727af5946fbe889fe64b7356b29d83107a2fd70fbe45f8dc52b23739d566d59d62cac1117dedbab1af2ab081dcf885853257123a4d72e76222842b228ceaf0e02b912b1585b12b32c2b8678186c32c2422b2d8e60f50af40fa3d2d719b41ed17bb810888cca90dbe9a9738d35a995d57de4f9c9f77ba43af10e42b228ceaf0e02b912b1585b12b32c2b8678186c32c2422b2d8e60f50af40fa35d6d7e1244b41c9e70c43cec28f347d5839091997ecff4dc999e5439a4ba74c5443078578898ef0a4ba7e1980167db66b94fd63088f20de627ead8dc2caee1715d6d7e1244b41c9e70c43cec28f347d5839091997ecff4dc999e5439a4ba74c578812410599bc26e9e11c0db8e5d86316f31e0eb6ad8d6816ea92cbe3a01a92178812410599bc26e9e11c0db8e5d86316f31e0eb6ad8d6816ea92cbe3a01a92178812410599bc26e9e11c0db8e5d86316f31e0eb6ad8d6816ea92cbe3a01a921cce24cc1e5f1e29ca66c06b0e1146d7a9a20b8482301dec087c6c585923b98facce24cc1e5f1e29ca66c06b0e1146d7a9a20b8482301dec087c6c585923b98facce24cc1e5f1e29ca66c06b0e1146d7a9a20b8482301dec087c6c585923b98fab00748fa99d609a28235e57e1f3746db7c9d4404130b7db0f3701f3627fc73cab00748fa99d609a28235e57e1f3746db7c9d4404130b7db0f3701f3627fc73cab00748fa99d609a28235e57e1f3746db7c9d4404130b7db0f3701f3627fc73caa1d26ebd3824cc0d257b2b4f6c224799b2372b0f08e6c52cb4a409996e250f50a1d26ebd3824cc0d257b2b4f6c224799b2372b0f08e6c52cb4a409996e250f50a1d26ebd3824cc0d257b2b4f6c224799b2372b0f08e6c52cb4a409996e250f501b0813c09cd51e3b788e0ddd9c7115d78b105120356dac9dcbd3326a1ccb0386df08d9e58b603b630f110579e6c918fc66625f01011177b0d25ced3a5ed083483237efce7fbe178b2d91ee6dc90c2aa252ebdd5ea336198193f0ec860155aae8c95c551be02544367b05b0d0482e4938e6957332d318bb9340fad0328138a3c3318cbda704e82aa507eb38d26b93032bde5c940850b02950180e56b1136ce492c95c551be02544367b05b0d0482e4938e6957332d318bb9340fad0328138a3c35c3f178eac48e2a227fab81eb5c8d8fb3feb7293b98999a1760389f74c5d7fe55c3f178eac48e2a227fab81eb5c8d8fb3feb7293b98999a1760389f74c5d7fe55c3f178eac48e2a227fab81eb5c8d8fb3feb7293b98999a1760389f74c5d7fe558642fbc69c787b200e5e4cb93090e89023a9eff2a9dacb1d0e4d0f4b362df3858642fbc69c787b200e5e4cb93090e89023a9eff2a9dacb1d0e4d0f4b362df384ab2c3cbfced5d4a82a27b03c23964c70695f5bea3f40f5355e4064156e578a3102195de1b52dabad668dbd3227f782ac8f4a6f434f4972425fa9abcdb6c9b9fc18e416958d6f51661fdb45f275b5f50adff16539e48b7f947efbd406caeec81102195de1b52dabad668dbd3227f782ac8f4a6f434f4972425fa9abcdb6c9b9ffd9e2bd4ac059ed4e81553ce5238f3acc0db4e2a668bf551aac079dd89cefdaffd9e2bd4ac059ed4e81553ce5238f3acc0db4e2a668bf551aac079dd89cefdaffd9e2bd4ac059ed4e81553ce5238f3acc0db4e2a668bf551aac079dd89cefdaf6506c271cb404259a04d66a6fe3cb96e411db7949999020ba8b2ad27681ddaae207fbacef145df52bf32c582844f77e42c12314273044490ff91746bdeb680af6506c271cb404259a04d66a6fe3cb96e411db7949999020ba8b2ad27681ddaae9b3ed5cf9ae28c3e3986a5b49d44da25a4b17d341241c43d32fd6b571daa0d6a9b3ed5cf9ae28c3e3986a5b49d44da25a4b17d341241c43d32fd6b571daa0d6a9b3ed5cf9ae28c3e3986a5b49d44da25a4b17d341241c43d32fd6b571daa0d6a0c2270b8bf206df4ee2b1fa1a8082c805da322c7522c464a5ef6b2dc9e2edea00c2270b8bf206df4ee2b1fa1a8082c805da322c7522c464a5ef6b2dc9e2edea00c2270b8bf206df4ee2b1fa1a8082c805da322c7522c464a5ef6b2dc9e2edea08d9173223ba834be02eef6fc94b81fb360b21e8126714de572a7ca6caa7d60b68d9173223ba834be02eef6fc94b81fb360b21e8126714de572a7ca6caa7d60b68d9173223ba834be02eef6fc94b81fb360b21e8126714de572a7ca6caa7d60b6aa6522dfdd3e26cf1a4f64d6f72ac9717a616bc36a6e1908d03043fdba9ba2beabc127533984ed8349fbf6b2ae126ee04a2f890492ac9c9e43794b966403b67baa6522dfdd3e26cf1a4f64d6f72ac9717a616bc36a6e1908d03043fdba9ba2be96b63fe53a04e0e360f2ff11904d08fc91684705e6673c161e7fa9dc9422be86edc14eaebd8fd7401b825c5dc62d25b31fae08af48fd0e2f81dcabb475f5215996b63fe53a04e0e360f2ff11904d08fc91684705e6673c161e7fa9dc9422be8636a03438fde98ed095d1d0f2766770c808849b904813ba49839cfb05110b861036a03438fde98ed095d1d0f2766770c808849b904813ba49839cfb05110b861036a03438fde98ed095d1d0f2766770c808849b904813ba49839cfb05110b8610f5fe216f691b62c6557b678b93aeefb54a798cf622321e8a56812c67d12db0b0b9727c1afe7f216fd0ebef7203dbef1c496cd1d8e457c0df9c822e88d7f9082cf5fe216f691b62c6557b678b93aeefb54a798cf622321e8a56812c67d12db0b002219e45bd4196d38d1fed1e91d6fb9f15558eda7c1c740512fe0dbc059e910db0eb5f1379bec04920c35048a40aa8f7f996931f7685a6b20fd997c3d921aff99f8d17d119503c9d887056e56cf97a77cb3df02e22e94636ab83aca44dafe05306e62f594a56c872f136cfcc641a3dcccd0149be43139ba161a6e4ba3885206b06e62f594a56c872f136cfcc641a3dcccd0149be43139ba161a6e4ba3885206b06e62f594a56c872f136cfcc641a3dcccd0149be43139ba161a6e4ba3885206be3d4037fef5aacdd8ad08f29108143ec758dae9c5e61964b24c085075abe59bc092d63dd06bc4caa550f3442f500d469ac36126058c4a700ce4587abd66095f3e3d4037fef5aacdd8ad08f29108143ec758dae9c5e61964b24c085075abe59bcd2066372004e6dd8ade408877bf2a5f43252f0eb67d636f83bd07886fc470430ce10f55eee93e54bf1132d63a0d51457ae27a16ad588452d6df0f3226daed3a2d2066372004e6dd8ade408877bf2a5f43252f0eb67d636f83bd07886fc470430921e7aeb5be5e22843e21a73dee03af18bd3a06988b7b3b830c86f6a9cc4bdb0c91cbe03ca0ba3509c1d1f6e4825f8aba905786158deacdf8a56bd6609c7103de24560a6cf060c2c7c52ce3562608ec1014d57d968eb66948917b27f60195cbdbde5a6e821ce307880b62520c820cc6f0f26dbdabe4f1aa6d0a289152448ca1e94f9d32eb4bf2b4a2d43a7919af3f8a3f6c1f1115e8934051604d5ee9c41cf163b6889eed1a1836fec29050279e3d9414e5d0bec7b849e0252be5842d0926ab3da26bea8a6e0728ac2ad3041ab7e2ff3a47850cf84a5657198c91d9bce2e5cca95b61f0f71adb36ae1f91386a10e7677d80e62466290e33f32ebddbb98b092dfda26bea8a6e0728ac2ad3041ab7e2ff3a47850cf84a5657198c91d9bce2e5cca966a98efd81e92dfe806a6d2519f93eb8d09a167cd1817811c076e40b61462b66d70aa0bdbafb8fd3de5ee73352333d76f3440c8946ff27a921709e678887d5b966a98efd81e92dfe806a6d2519f93eb8d09a167cd1817811c076e40b61462b6f0cfa72a1a3ec451f0a3b5ead35344c672b2c1db75a9818b9a738b7b49cdf3661e94cf2821c59e58f2e953b5a511a036d6d77f8c9bd4017bb525e11dee86dd48f0cfa72a1a3ec451f0a3b5ead35344c672b2c1db75a9818b9a738b7b49cdf366ee3393e3d8b1fbe1fb9f96c21ddb6cebf8814671d81b1efdefd3e03f40b1103efeb33cc7a18d0b36165825436d6d3def7f703e4f2bb3769cd714d5b39f333429ee3393e3d8b1fbe1fb9f96c21ddb6cebf8814671d81b1efdefd3e03f40b1103ec3ad557d75dde606f7833407526eba286c73f796db557cb7a05ca7c90a40adc4ec4d2802e1aa1a36863b1cf9a725ea891a6c35648ff2530d4b1588d85906db7ac3ad557d75dde606f7833407526eba286c73f796db557cb7a05ca7c90a40adc4c019c53a382818ea6144beb667dc314a4a8a7d7d53b46858dbbb3212fe6a7c63466a1fa4d84e781f61e5c7416dcb1f6268ec12932d91a47dc1a12276f363b314c019c53a382818ea6144beb667dc314a4a8a7d7d53b46858dbbb3212fe6a7c633c740289a6813efc6f8b1c089ec70d65229c840031cf1e759df2b2cb0c1c38cc3a46183eb5a0438bafe2398aac267502790d828d6c2ddfac07e46329e541bcc23c740289a6813efc6f8b1c089ec70d65229c840031cf1e759df2b2cb0c1c38cc4595fd671e40a4829e9c364473251451480fd5fda1f7e9d9d4763fd80ca9f25a1d70bdc935d9f2cb1edfabb2098572a7cfb29fa8e02e9e66857b62d06f64abf74595fd671e40a4829e9c364473251451480fd5fda1f7e9d9d4763fd80ca9f25a02b6e4d1df8fa2cd0c12faa984a5bf8b8076ea6a1798f82259c82797fa2105c402b6e4d1df8fa2cd0c12faa984a5bf8b8076ea6a1798f82259c82797fa2105c402b6e4d1df8fa2cd0c12faa984a5bf8b8076ea6a1798f82259c82797fa2105c451eeda456addd2cfc6f594a92eb8013c6fbf1c8ed39d8ba7a8ea2af40953df036a353891a1ef379efc797e9a20f4dd4ff1c99d785a8acf00d644ddc716ab5d3e807224debbd7c8a8eac12ee00d89f5e8844049b8d295031fee97d7877ccb2f1ac5380ef07eda4ca255354fb35425e33fb4752498b358ec37b4a4cd80f0750ef7c5380ef07eda4ca255354fb35425e33fb4752498b358ec37b4a4cd80f0750ef7c5380ef07eda4ca255354fb35425e33fb4752498b358ec37b4a4cd80f0750ef7c04dc0ad1fecd9e4cdadf5bf96b64f34e4a6e391344d332626d0b2a8df6157c44edda160957ae35af261731d8b0473d02098fbaea9463eb08a6069ef65caac1ac04dc0ad1fecd9e4cdadf5bf96b64f34e4a6e391344d332626d0b2a8df6157c43b3396e76beb6a150b0ee5bd72f274cedeefb4fcc63a5e46301145e64703d8c53b3396e76beb6a150b0ee5bd72f274cedeefb4fcc63a5e46301145e64703d8c53a8e090cf92425f1372bd6cefd022d0bf4d723d5186a3423b178d98bccdb789185742c7c93928d5c6386e3f23452ef73f266b22453750237b9854da758a400d6e49586610076bb8f3e7e64d60b29f972644b562e5ca2ca7c47918a5088c7178a7d3ac6457931cc07d05dc26b0ac92967d93a63fa183100793d5aa6751a279fba928a7768bcf557724c91796694028cdae3a1bb1e25687945043b25c4610abb0125e9cbb92d28ca29077d1206931aa7741b24c2174c0344938064118204e1d8ed2074c3c14cef79b129237d7f02dd88ac289ebd36fa6df4cedba47ea9d4520d8af9d30b019ffc4041ff2106fae3f4dcd3858061ceb248ec0b655a75980ca0839bce2903d8f6f0324778a811df7a6d5ad2d80a680d6c6d8d57bb114f2c13afb06af9d30b019ffc4041ff2106fae3f4dcd3858061ceb248ec0b655a75980ca0839b074012a5d65f23d2743f2d33a87d9b0794c041ac2c4b18e4ab304dced14d3f3a5ac026d584d562c6ebe390af31f13f2cfba80fcf033bbcfa2561a1db5b2225f5074012a5d65f23d2743f2d33a87d9b0794c041ac2c4b18e4ab304dced14d3f3a29e56b2ec89909ff3c215a50142c424c64e1cf427b3595fedefec7318f92af401f48530ff5bcacc03c5db84fa80fe50ee575d8a62b99a8a24d2e70895ef9e364eafc218e4bb320c3be1c135e4caa9fc3a165677a134170f1bec2c69b966d565b80af2fd59f83b8936ed7d3a7ed1af3a5176615463c7f29375ed13c7f254f412f80af2fd59f83b8936ed7d3a7ed1af3a5176615463c7f29375ed13c7f254f412f80af2fd59f83b8936ed7d3a7ed1af3a5176615463c7f29375ed13c7f254f412f52bc5de8f3571088a75f82e73f5bad32be70f9c85de66d7000967b906c7ef2d145ab66c9bb9643737698724f72461086fbc626884efbd94120f7c2cbb345c61f52bc5de8f3571088a75f82e73f5bad32be70f9c85de66d7000967b906c7ef2d1fbdd6264cfadaed6eeebacc79952567fd508e32c2afd07088befab57ce00cd5bb1b76000ca8a98f9e9e519eba7617329dce75644cd6c914c45c960726402a0d9fbdd6264cfadaed6eeebacc79952567fd508e32c2afd07088befab57ce00cd5b3fd79d8765f12da4875635c3c186dafcfd60ffd7a104801fc37982b840b67b111f9a3a250c5dd7ee678bb3fa0d73c952789edadfafbd2a5054cb5c274f4105834fcb5011f511c6a6c3471028846df1edbb7fede4630676011f00613506a18eef4a4bb4c19584e8740b86dcaf3854eb7e1599c91aff099b7cd46a83a15c81f8582271a89079d76df83ba61b3191355afd00883635037abd1d93b656995fa2d8e74a4bb4c19584e8740b86dcaf3854eb7e1599c91aff099b7cd46a83a15c81f85843b4bbf9c09ab691b4e50c46add084aaacb0a031b6738018337526f7922ccaf5603f74821a43e19d3b6edd924c6eeecfbeb76ce46ca59f023d08b92436433333da5b57aa1303326660bd3a3acd16d442cda9b8c9ff6037c0105095c6292e9c708eca993731ecf23dc5c76e608c887fdebc9a2369c48c15fa2094910d484d1d308eca993731ecf23dc5c76e608c887fdebc9a2369c48c15fa2094910d484d1d308eca993731ecf23dc5c76e608c887fdebc9a2369c48c15fa2094910d484d1d305d568e787344826e2bcee47c5014a64b8e9338bd0ae38b6dc2920d9dba8673557ae914547d72084c843f55156fc1de972779937cc5ebe3530c97ee48d0dc3fec5d568e787344826e2bcee47c5014a64b8e9338bd0ae38b6dc2920d9dba8673553898591b00c47375019f4da36a8c500250edb17d139d8efb66c9c5eba582a2573c5a63a0bd1f0100956f43ed039aa20a19f0a2b5970d621d443653543995c6d93898591b00c47375019f4da36a8c500250edb17d139d8efb66c9c5eba582a257e76e1e3efc2378ca2620827652e5c941400809795643ece8d638b12f891b0ec965f9efc71a1d243010c55308b347f05d5eb49edd6d7f0932c4bc200ea9185a29e76e1e3efc2378ca2620827652e5c941400809795643ece8d638b12f891b0ec958bdd760fcab247d2e3f494e233262fb2e68e5d954b451f0d21d3f410586875758bdd760fcab247d2e3f494e233262fb2e68e5d954b451f0d21d3f410586875758bdd760fcab247d2e3f494e233262fb2e68e5d954b451f0d21d3f4105868757fd0ed6f72b3d7486fc4ee75cc2768c567032b48f96260edad4f4caed53c47552fd0ed6f72b3d7486fc4ee75cc2768c567032b48f96260edad4f4caed53c47552fd0ed6f72b3d7486fc4ee75cc2768c567032b48f96260edad4f4caed53c47552df832f53c6b04e1fbf52bfbe949dc1b7f5db1da22498d9edcb2243d73ac0f03b1fa61589b1f5b415bbfa2997ae38950bc74fc3e289ccbbabd5e47e13eb3a62b0df832f53c6b04e1fbf52bfbe949dc1b7f5db1da22498d9edcb2243d73ac0f03ba70aab37598fa4a63729b40c8cd2ffd35def39295c0cbd9114416986b8322d95a70aab37598fa4a63729b40c8cd2ffd35def39295c0cbd9114416986b8322d95a70aab37598fa4a63729b40c8cd2ffd35def39295c0cbd9114416986b8322d95e28dda1a649a4acfbc235ec065a5e0917b8f6c0cff13694dbea3f9daa3c65a4be28dda1a649a4acfbc235ec065a5e0917b8f6c0cff13694dbea3f9daa3c65a4be28dda1a649a4acfbc235ec065a5e0917b8f6c0cff13694dbea3f9daa3c65a4b35b8a2c930601491a299e7d52c535e8efa5c9c6a50c7645f0c98bf4946c47e8d35b8a2c930601491a299e7d52c535e8efa5c9c6a50c7645f0c98bf4946c47e8d35b8a2c930601491a299e7d52c535e8efa5c9c6a50c7645f0c98bf4946c47e8d094819f4b38814ed1c69c2bc911e40ab6c03a83ea63fe6af6a48538750c4bb254615386fbc4d059611043eba3cdcfe2cbfe0b98b018c5a540061a483dbe260b1094819f4b38814ed1c69c2bc911e40ab6c03a83ea63fe6af6a48538750c4bb2570ce283ca1210dd62bc55521bfaa369462743853736e4d636030c2273af576e3c870852c99e06bd1e796f141df2f593020efdca2a4f372962f000ce4d2e9a623e81b62dabbd471ca3d6a8d4208b7d8acca9134f3faeb01a90fc62950ff69a0efb0a75dd3b4db55d3524a31f9bba8097ddde391029e9dcd37729112c9c5b5c9d6bba48a334fbe753a50957029afe2012e5a08363adf9505e0149c3ba04ced741e18b4455b35cc83ed29954e1bb37b829ea00a305c04d19db2359b0eb3765c8ab6b447149c4fc02e336c8f640345395b00c2e239116cce416f7ab5a3ee2e20150eb447149c4fc02e336c8f640345395b00c2e239116cce416f7ab5a3ee2e20150eb447149c4fc02e336c8f640345395b00c2e239116cce416f7ab5a3ee2e20150e8b791b8fffa86d2b6c5e73c6fc6cc26a82b80b96146935c0afb9537cfb8469782852583626f4e9fa25ff7f8f28033fa2a18f4af1a622e9a4441863c19da0f10b8b791b8fffa86d2b6c5e73c6fc6cc26a82b80b96146935c0afb9537cfb846978a55aacbef031a0d73d7025bed7a91b93dc14184e1058d077eccef183be2fe45c3103d102c553f2f7f91c80dc22b5df7f13f574c65e146647f072a6c69cf95933a55aacbef031a0d73d7025bed7a91b93dc14184e1058d077eccef183be2fe45cd2f8a2d7172c135ce3a5d463e25a9e139906d68ec7aee438e39164cc0b9df19bd2f8a2d7172c135ce3a5d463e25a9e139906d68ec7aee438e39164cc0b9df19bd2f8a2d7172c135ce3a5d463e25a9e139906d68ec7aee438e39164cc0b9df19b06dd16e78e2b877bd47fbb7aa974044f90a109f72a03c44edc6cb30a33312fe8a88a91c7deeb5f04cc9c8d617e768f4850fdec1efedbf399ba42518a3654d0c006dd16e78e2b877bd47fbb7aa974044f90a109f72a03c44edc6cb30a33312fe8907dbebded8b1ce8508f5aeee4376a5d307a51e6fc9dd663dd8ad572a6be882c496426b511b4fd0f3cab494e49f1a53f8033ed574fc9a36ba1e9c5e80f501123907dbebded8b1ce8508f5aeee4376a5d307a51e6fc9dd663dd8ad572a6be882cc2d7776de9d968b95573c6245d08f8c4547c8db2639f0ce8140149b9b1f4c16ec45b29f52b85dd3949b38944645c60681c846ca9682d19c198498013f29f1843c2d7776de9d968b95573c6245d08f8c4547c8db2639f0ce8140149b9b1f4c16e1ff3035d9f86e3fbc2d6f6adefb37235c3e39bc08a00216d33614df0ec011f85b54b8568227917c072c45ce987b9e670c09b2159f278dcae36d19f14872815b51ff3035d9f86e3fbc2d6f6adefb37235c3e39bc08a00216d33614df0ec011f85e9ea1a5ff295af54b79bf2a4e986baeed46b482d354a098dbb9efad7249026e5e9ea1a5ff295af54b79bf2a4e986baeed46b482d354a098dbb9efad7249026e5e9ea1a5ff295af54b79bf2a4e986baeed46b482d354a098dbb9efad7249026e56255b5d6fb42e2864ca8e7f85930bdceee5d9dcc3c4583d2a19e43a5f99d49746255b5d6fb42e2864ca8e7f85930bdceee5d9dcc3c4583d2a19e43a5f99d49746255b5d6fb42e2864ca8e7f85930bdceee5d9dcc3c4583d2a19e43a5f99d4974d9c8739f945b82dad6821493bd3c2104b7acfec3a56ef4e32da2dd7151cba17cd9c8739f945b82dad6821493bd3c2104b7acfec3a56ef4e32da2dd7151cba17cd9c8739f945b82dad6821493bd3c2104b7acfec3a56ef4e32da2dd7151cba17c1ddc0298dab927550c3e8237b054e3f3629d5fa345cfcb9141aac3fb66f6c2563eca8beefb333df4617f4094edd7fabf69e6e681c7b455486fbc27282bc7faa735760cf8bef389b37710b64c79fdd23a51ea30be9801a9c197c0e099b7cd83c1b5bb994d1fa5b208e726317426f536e34271fcd6042d783e9f6e5406e610a5eab5bb994d1fa5b208e726317426f536e34271fcd6042d783e9f6e5406e610a5eab5bb994d1fa5b208e726317426f536e34271fcd6042d783e9f6e5406e610a5ea6eb83a2e8790893bcbd8bd76cc35800a55abbde62eeb46910ad3339a65762622b06e7282790520e3092e3bc8807e1cfa3ab100307179ab2622db986297f221b26eb83a2e8790893bcbd8bd76cc35800a55abbde62eeb46910ad3339a65762622265e02a89a23bd991a12600901fbe4b238d3e997fc028dd4da8d29d4e21ff766265e02a89a23bd991a12600901fbe4b238d3e997fc028dd4da8d29d4e21ff766265e02a89a23bd991a12600901fbe4b238d3e997fc028dd4da8d29d4e21ff7661a802d6cbc318bd1f9999726b02e0f54a0ad06714b21eebae40d4790e901493b1a802d6cbc318bd1f9999726b02e0f54a0ad06714b21eebae40d4790e901493b1a802d6cbc318bd1f9999726b02e0f54a0ad06714b21eebae40d4790e901493b02eeea63dc29a1c44000103249f1add2d7ca989484209fd66385ef571d6f39f702eeea63dc29a1c44000103249f1add2d7ca989484209fd66385ef571d6f39f702eeea63dc29a1c44000103249f1add2d7ca989484209fd66385ef571d6f39f7a401c8366239c2f46289ce58f5226bed691bd3071199450cf8422ec870e27f1ca401c8366239c2f46289ce58f5226bed691bd3071199450cf8422ec870e27f1ca4b8a8a3f78300e8f005eca408d2a52d3e703739a830b359f5f983901c220335c2d807badaf4e9b11012a6641feaf17bb451f0bb1b5129ce20f3493a0603aa78c2d807badaf4e9b11012a6641feaf17bb451f0bb1b5129ce20f3493a0603aa78c2d807badaf4e9b11012a6641feaf17bb451f0bb1b5129ce20f3493a0603aa78f4f0de04c4cad686e4be5c0d390dfebf0e55fa14180b59c3a2fb7c9c06cbf574da348aada1e8c9d9c12baef7eb99dbd0244d4b13c6f1105f369867e42241322cf4f0de04c4cad686e4be5c0d390dfebf0e55fa14180b59c3a2fb7c9c06cbf574089f728c0582461e984bdada90786ef290a1627a5e6eaded50d67ffb0dc06d12089f728c0582461e984bdada90786ef290a1627a5e6eaded50d67ffb0dc06d12089f728c0582461e984bdada90786ef290a1627a5e6eaded50d67ffb0dc06d12ab90f4e6bf92d3378d00303c13ac5c480ad5d9d2d103171a2832f37d7578db6fab90f4e6bf92d3378d00303c13ac5c480ad5d9d2d103171a2832f37d7578db6fab90f4e6bf92d3378d00303c13ac5c480ad5d9d2d103171a2832f37d7578db6f9afeae88f8a0bae46d61019ec2e49f0fc210ca56a15fe1a718ca6b103ceb91dd34ccbdf35840f7ae7b7201b5bf2afc67f22edc57d7bdf1e0b554dae8cbb1a1d03590ea64ddbcf2d8ff1dcafd5c6cc1867780b32b19b6a84a811af5def8de15f1f9107d32e9fb9676ab9c7f95531e249bd6d963f8b9cc7b4ce7d2a9fe549410783235986049dbb13ff498dd9721689f50e275596e1f857fd4c9a4f4e6b3cc6ea9f9107d32e9fb9676ab9c7f95531e249bd6d963f8b9cc7b4ce7d2a9fe549410786787c2bb12fba4e4c89eb28e1d59884a13b98a0b3a61a9b9aa94da39ae401e9e7fcc1533f4c55481aa491b958f61d92748b0f67163f5f227305307c642bdea146787c2bb12fba4e4c89eb28e1d59884a13b98a0b3a61a9b9aa94da39ae401e9ed40ddb824869ba9e09b6a6c1f386a8c3b6440d8f18f10395b4fe8105ebf99e7ed40ddb824869ba9e09b6a6c1f386a8c3b6440d8f18f10395b4fe8105ebf99e7e5a3b8e48e30d62698eb66aa7a6ac4d652960530a074713ec2f986a0fecf6444db5628cb058b64640eec1bcbb253b2948bd712d304299d1868280917a4e65ae4cb5628cb058b64640eec1bcbb253b2948bd712d304299d1868280917a4e65ae4cb5628cb058b64640eec1bcbb253b2948bd712d304299d1868280917a4e65ae4ccfaf5b4234d58316a7d4f8243c29a38215cefc51f1f029a8a9df83edf879811dcfaf5b4234d58316a7d4f8243c29a38215cefc51f1f029a8a9df83edf879811dcfaf5b4234d58316a7d4f8243c29a38215cefc51f1f029a8a9df83edf879811da6dfec3c989e826161ceff7398c7d9dd9ee9a693724416aa1be200d72a4fa59bd59cbce48c1667d89d91a629b086d6948972bc257897b5b42bbaea1bc3ca44e5a6dfec3c989e826161ceff7398c7d9dd9ee9a693724416aa1be200d72a4fa59b07ad0431e444d99820355f63e9723c2b1bec5c3deaa76bc47399bb259d58fe256790d6457d402bbf9facbe86ca97aa14fba6ec668218d976e663d6692cf2f37407ad0431e444d99820355f63e9723c2b1bec5c3deaa76bc47399bb259d58fe250e9e2f9148020899699cfb7936469d9cc3df1f059ae247434669432e07d406d12af42a4ddb281f9862964cde147f376e2e5f9a371c8a02c830e8e032acd3786b0e9e2f9148020899699cfb7936469d9cc3df1f059ae247434669432e07d406d1d67a7fb484684c6fc3e38a1fd5d5a2b06ffcad04f08ad75245eb6d90d90cb6320181ac0248bdafb5d63a4f62c4d7409ffd3c8c88c27bd0fe47a3130618c17596626d6433e97461484726f96e7ae3bf61107ff83981312a436209d1969081025ee6c293e61ed33cb0055da00271ce2b19256ab8c076119552977b9a20948283e4e6c293e61ed33cb0055da00271ce2b19256ab8c076119552977b9a20948283e4e6c293e61ed33cb0055da00271ce2b19256ab8c076119552977b9a20948283e4a4166e9c98f3c825842d0ab1a4baa7e9f3e6c7a2dc83595af01f50fb151db66870438cee211bded77da70dc621c22ff71a00738ce1e9ec22864fd1e149f2ce1da4166e9c98f3c825842d0ab1a4baa7e9f3e6c7a2dc83595af01f50fb151db668a0bfe6d86d116666e239b0a289e37f9452c9c756a18ba1a77831e1aeb907c2d5d403eda43b72c9186d91385c4c0ef743475f1b1b8c559fafca95cc49ce47fedba0bfe6d86d116666e239b0a289e37f9452c9c756a18ba1a77831e1aeb907c2d51399b2fcffc133e5544565d22498a90d1f422fe86b73b8330f67a7f63157f8651399b2fcffc133e5544565d22498a90d1f422fe86b73b8330f67a7f63157f865f953d7d1f6c60f55de025631c42c1585259ccb906ac5d4f81d8c13827fd7fa8971d460e7acbcd3d93a6d2ddaf4fcd5d7420e00114d5ef7bffc8657f6c8c66a9d228200b2b52f6c5c495c6268b439b11fdf9e7dbaaa723c5bc21c5fc39b8f372071d460e7acbcd3d93a6d2ddaf4fcd5d7420e00114d5ef7bffc8657f6c8c66a9d191b23d0fe1376608de659237a27000c4b93016ea2271910e5da851c897aca55148baf1b5ebb347584e47f47ea93e185234b7effee4eaeb4563ab2d64e00d76c191b23d0fe1376608de659237a27000c4b93016ea2271910e5da851c897aca55643d732ac9b2bde1218a5174876a1713ec307ffa67ea9156d31e9f897b79b280643d732ac9b2bde1218a5174876a1713ec307ffa67ea9156d31e9f897b79b280643d732ac9b2bde1218a5174876a1713ec307ffa67ea9156d31e9f897b79b280328542aa55f46027c7422f30ed78fb3887adc23b735bfd1f4879c4079ee985bc328542aa55f46027c7422f30ed78fb3887adc23b735bfd1f4879c4079ee985bc328542aa55f46027c7422f30ed78fb3887adc23b735bfd1f4879c4079ee985bc690ed1f27fdfc33acac427aba5b14db1e14cf6b07cda13e4bb3fba8bca1e308890aced830691a355cb2349676a1dfdfc104078a727f0c7c0ed3b3d22aa70c3cb690ed1f27fdfc33acac427aba5b14db1e14cf6b07cda13e4bb3fba8bca1e30881db74ebf88f67f243e021933fcef5b98cdc571ccca71112997be5a8d97e2d4811db74ebf88f67f243e021933fcef5b98cdc571ccca71112997be5a8d97e2d4811db74ebf88f67f243e021933fcef5b98cdc571ccca71112997be5a8d97e2d4817d3dd5d4943afddbffb733604e8def10ec72240a348ee1f9317f1fba2f944f1e7d3dd5d4943afddbffb733604e8def10ec72240a348ee1f9317f1fba2f944f1e7d3dd5d4943afddbffb733604e8def10ec72240a348ee1f9317f1fba2f944f1e18da01b53d537fe53e09419e8d96f974ea69f1b8b37cc2b852ce1bae8f02af6e18da01b53d537fe53e09419e8d96f974ea69f1b8b37cc2b852ce1bae8f02af6e18da01b53d537fe53e09419e8d96f974ea69f1b8b37cc2b852ce1bae8f02af6e83226f5555b24a9310323777fdd6a0d9c0d64e644907e3f75de6c5e8e7402728f9f55f6f1fd8d936e685eb8046787602a1a91451e329c0c604ab3579f5cca2ce83226f5555b24a9310323777fdd6a0d9c0d64e644907e3f75de6c5e8e7402728dfd049cb0c7b11df6531b6ac0fe844c1e3ff825593f0f82a87516f7185c27ef66b37680819440069802f7ff86175a3c05e39c414c2616b1cde2cac9a99206f26dfd049cb0c7b11df6531b6ac0fe844c1e3ff825593f0f82a87516f7185c27ef6a1d7ab7d314073c9a0047c738353667b3d0c54a4aa2827a784826ea7ecb156b8dac584c1028f618d2a303f6def6d0b515e267566093291cf5de147aff16716efa1d7ab7d314073c9a0047c738353667b3d0c54a4aa2827a784826ea7ecb156b8d31ec8dd714776975603e704e0cdbe344c368cfd983bbf876763989b34f8cf3bd31ec8dd714776975603e704e0cdbe344c368cfd983bbf876763989b34f8cf3bd31ec8dd714776975603e704e0cdbe344c368cfd983bbf876763989b34f8cf3bd9e125d8e3385c9156c7b2e400ca9636ab556513a3f8e55d447c1dde6f4dfc467b4ec402031483cb1d7bcc48157ac23928affb46acc16b6f13da5b0a4a47506ad9e125d8e3385c9156c7b2e400ca9636ab556513a3f8e55d447c1dde6f4dfc46c5b113ada7827045e87abe21e81c95b7bc521efe4f1578af52f7e0bc4d1ae20392481175773cd3d822d0b1c102ef168e61e5ad36329d6245a44541bfe233f6fd06325b0ba89bff7982ab68728a2fb71e17cfc6985813da1eba6874dd04b20d6c3809f9db051ebea441d4fa1745df2697157b486c2bbc9235720427bc13d91a1171b6a484128b3bc2b353dae424e73cbf9abad5563b473680f38ee17995d297f1f1dfbd8cb95b0cab7429d572b50efd53f2e174c727f531a8e0dc49c55df98215897795360eaf9ff386652a85690612c74b5baf2f01f920b01bdaf97b44be7a2266756de6c15934abaa15465d4e9dbcc4fe5fb12bef1dae91a1367860f712b963d84c53b87fafebab616217746bf3208be876ccfc37381b82f43c15595844079fbf6a0014b1560af4c8c3de45c0d34bc08f1314b1b3c482e7238406b804019224cb848aee06444cf5e66be0fbd89bcde65625df84755342da3fe565408f04a826bf6a0014b1560af4c8c3de45c0d34bc08f1314b1b3c482e7238406b8040192246d75f5ae8e721360c3f7fabc26b4fcbadab793e2ca95edfae5a8bf650d53e36d6d75f5ae8e721360c3f7fabc26b4fcbadab793e2ca95edfae5a8bf650d53e36d6d75f5ae8e721360c3f7fabc26b4fcbadab793e2ca95edfae5a8bf650d53e36daf5acfd08387ddb45f9f8be8f20948c7658e03e8268b214f3e4a1abf4ef45628af5acfd08387ddb45f9f8be8f20948c7658e03e8268b214f3e4a1abf4ef45628af5acfd08387ddb45f9f8be8f20948c7658e03e8268b214f3e4a1abf4ef45628a37f7c30d44dbe234a5b3056a5b0a047c567c9a83dc43c7e62cd628b1b000d45cd57517f6c29725d30b050af5f353163e3a9daf8206d9a4742d90dab4d1bf8b1a37f7c30d44dbe234a5b3056a5b0a047c567c9a83dc43c7e62cd628b1b000d45d68b3e24c2148cb3f5771c0deaa0f54b32dec30e410c271baccda19eec2fb133b00504f022d10c42ad8ade13b055cb1f9bee6007d13e7ed6fa07e579893bc983d68b3e24c2148cb3f5771c0deaa0f54b32dec30e410c271baccda19eec2fb13362bd67f6ae36d6b80692218a10ce0e6fbdc7c4c24a2da5f1c825a2df1fe16b8df4e6ade8d0b6a8bd9c531e1030edaa8d8f74fd05d270a7e8bb2159c868aa088462bd67f6ae36d6b80692218a10ce0e6fbdc7c4c24a2da5f1c825a2df1fe16b8d7e7b55bcace27c1aad71132983a4f7049cb141001151f4e7bf4507ed69d6df4948794930e95eb303babcf85ec9a6ec0a9f79971626154f3f654994d4eeb02f717e7b55bcace27c1aad71132983a4f7049cb141001151f4e7bf4507ed69d6df49ad8224b9d0efeb5fc15fbcee8106dc328a57db0bba8fd1878822f42d951036b41bb7db627889941d4c0254045ce9a90a6371574d0c4d034ff8cc75bd790642c9ad8224b9d0efeb5fc15fbcee8106dc328a57db0bba8fd1878822f42d951036b4d84514af8191ca019aef52ebef035042216b29c92a44b9cbc98f776da259ce74a00534333386ebd1c70f74952a4a146ecf10cf2713b8b891fc619dfd5830e29ed84514af8191ca019aef52ebef035042216b29c92a44b9cbc98f776da259ce74ce911a404c7e3b5988cac5e20b7a191712648a178b27df08848c2226c473ba8dce911a404c7e3b5988cac5e20b7a191712648a178b27df08848c2226c473ba8dce911a404c7e3b5988cac5e20b7a191712648a178b27df08848c2226c473ba8d5e9b5edca33335e9ec6c2a905ec81861e977e6b564afafd6d3d1b923edcb666441ad685a5ab62599c0a248e37521479da2061b546eab90eafcda38b07fa32e955586340e63bd7b37e9150a67f9efa3cacc4b1cebcff16d976783667a053cea1c327b1c58fbb3c3103b34a30443ade10d84d9b213f260d5ebca29671d8795d76c8b1e0ba9d3690c88bce40fe62fbedc9856748c20fa8525d5616391d05c0581f8b38d657ad7ead73f72f1ccc284bdb10e857a54000680eee86ddb6fb14432039a77fc0acb2ffcbf6594a3cb0b1bda7e9bd686e869d5365c0f279326581ed6e6efc8a2556b9640f37a674372706e2cf60a218ce9c146dcdd9bcec0594e3ee8be707b0e1abab092d1a713af27c829983ab439cbda5385dc0f1c9c21b85fcea7c67d07649b568bcf92804effd992c1dac7a33eee0539e107b6d189997bc82f5541f1109749f988191f10fd7053710d3d91ae0f5dc26ca65c9fb941e9235b1a48f90407649b568bcf92804effd992c1dac7a33eee0539e107b6d189997bc82f5541f17429499c6d09a13cd78b21eda8c363390ef174a5974082db83b05c1b92746e427429499c6d09a13cd78b21eda8c363390ef174a5974082db83b05c1b92746e427429499c6d09a13cd78b21eda8c363390ef174a5974082db83b05c1b92746e4266c8b0c0d2ee2b863081ae46e60bd848377ec9758373a9b58e54977a6852ab6066c8b0c0d2ee2b863081ae46e60bd848377ec9758373a9b58e54977a6852ab60954665639e7d9d217c624e7e398c655d5ac0a0b8ec361a38cd5105ebe8e9e8973594b5c8b0bd8076194c8f17850ac5e6a6b5a8c30846a8421a8fa281cc05254a3ff45e12ea159e6c81155b922cb900917ac9a2a8e8a6824093aadc24e46b266f5b70784e71a5e231341144d28b0ab8bc4a3af5393e9230fd65e35bc91c7daa713bb19ad0b19141f2a872401090ec6d7d3e53bfd3333ad519b34c492d699eb0a425b2722642809239e7642089f8505e521dc0422458e4741335a68c4537d057d43bb19ad0b19141f2a872401090ec6d7d3e53bfd3333ad519b34c492d699eb0a4e6ab28d891bf382988070fdbd57ab68b7a1e808c3afec0c43b610a5c115d01a0e6ab28d891bf382988070fdbd57ab68b7a1e808c3afec0c43b610a5c115d01a0e6ab28d891bf382988070fdbd57ab68b7a1e808c3afec0c43b610a5c115d01a0769120b1096b44a2c44c5ac1a4c2a75b94c4adfa7950ce68656c65af45d21b63abb523be9fe23129c9f96d6de3e7855c9aa2777fe8a9c7971d3e70374be4137c41db11f8b8aa4bd7352121d6f541e636b9819839e1fbe692955ea761eaedddc5ed517c2f90c4e8826b5ce9b44cbeb0c733177b387a24cf75b0b5176a7275ccd07d41a861242928f5b65c9a58e4a12e80e440af3dcfa2859a61ffe5156701e857ed517c2f90c4e8826b5ce9b44cbeb0c733177b387a24cf75b0b5176a7275ccd0abbf13cf67818da7d4cce45088cf8b60eb2a7c65493306314f7c1562d7fb9743cd727cb9b4cbea6bda29e0ebe1c97774e292e7db465d8ce248a01d4bb9ecaf26abbf13cf67818da7d4cce45088cf8b60eb2a7c65493306314f7c1562d7fb97431c9ac264c87c882f65c65aa7908425f71017d2781d7ca16178e49345c847295e1e593c5979d27b2ad5f2987774a0cc513c7055bdb8ea8609f92e75b03edcda0e1c9ac264c87c882f65c65aa7908425f71017d2781d7ca16178e49345c847295ed759d957bf1c990d9eb5af84bdd8d23d1f065370f685224b0ff1e6fb1ed66e9198fc692c7356c627c30e4fd9ce04f526e475a21cc9f7f2ec21b0854ef731c8e6d759d957bf1c990d9eb5af84bdd8d23d1f065370f685224b0ff1e6fb1ed66e9156c6cc3f85453bfd31407e0cd8829efc3e52e3cf4fa1982f450c3fbd16af390656c6cc3f85453bfd31407e0cd8829efc3e52e3cf4fa1982f450c3fbd16af390656c6cc3f85453bfd31407e0cd8829efc3e52e3cf4fa1982f450c3fbd16af39069fac69ff822a037fd52b995edbc67d9bfa7e29b967aaad9ca03444e054ce01559fac69ff822a037fd52b995edbc67d9bfa7e29b967aaad9ca03444e054ce01559fac69ff822a037fd52b995edbc67d9bfa7e29b967aaad9ca03444e054ce01552c0353594383280a8fd805fc5835a251bc5382a16d2716a89613abecfab5eff387003ef6b54c92c3f6ee4683be3c0870ba72b8bb25f29826629085431b921c202c0353594383280a8fd805fc5835a251bc5382a16d2716a89613abecfab5eff3dc537ae42a600fd8fb859ef7512a5a308cc62468fbd193deff6b4a53bb204c8bdc537ae42a600fd8fb859ef7512a5a308cc62468fbd193deff6b4a53bb204c8bdc537ae42a600fd8fb859ef7512a5a308cc62468fbd193deff6b4a53bb204c8b81d9c4a0168a2be9142c7354fc9456f49a6344be216889db3a55f5fe8a8e2d652e7b6cfe51c8347e79f877eb1ec476d96eb3aa3041582206ee5500faf6ee4b7181d9c4a0168a2be9142c7354fc9456f49a6344be216889db3a55f5fe8a8e2d6585cf466226bd9ddd8a0f34315f5491efc96990b28d760808daab29121a1233b685cf466226bd9ddd8a0f34315f5491efc96990b28d760808daab29121a1233b685cf466226bd9ddd8a0f34315f5491efc96990b28d760808daab29121a1233b69f279f3a688ed9842d1cf3d05bd3b71d9ce0b90e4812d2b7e5d177434bdd37969f279f3a688ed9842d1cf3d05bd3b71d9ce0b90e4812d2b7e5d177434bdd3796708686c82d20f8272b1846f0700cdc6db9bcba07cc2b7dad5b710d1cd8356285f9860724a879adf8c4b3924c8a2668bb2150da33cafcb02067469c8cca178248f9860724a879adf8c4b3924c8a2668bb2150da33cafcb02067469c8cca178248f9860724a879adf8c4b3924c8a2668bb2150da33cafcb02067469c8cca178248250afcc39ba30a18751a931e137485771409b9ac963afb7c872012d216cc279e4b7e9ae51b5e6db2af053b3206ce33ce58cea9f86fa16ae914a82e023f1ae1b8250afcc39ba30a18751a931e137485771409b9ac963afb7c872012d216cc279e17255a7ec194e6fd019c5eb663c861612086f7c3b21e130d1a915b65cdfc9b3fa410ee818fddfa68f18e2157346fa5ef86c9852ab3f740e796cc8178f8612dd6b27af0bb5fd25d97a81902e6f59135e06ec570621319da6329c3258384547dd64cd83b2178e0ef562606c61ba9a51aacf6a0be1d2e949ca39c4b3a211033ad034cd83b2178e0ef562606c61ba9a51aacf6a0be1d2e949ca39c4b3a211033ad034cd83b2178e0ef562606c61ba9a51aacf6a0be1d2e949ca39c4b3a211033ad034324031ce27e2d96596e303aee1cbb2c95482a687a4d3226d401fe0d9e2998c24324031ce27e2d96596e303aee1cbb2c95482a687a4d3226d401fe0d9e2998c24324031ce27e2d96596e303aee1cbb2c95482a687a4d3226d401fe0d9e2998c293686d7b7508bdf4ed7c94e4330fc76707278462eceffb7d528c7a02d953b686dd581c3b54fc6bf21c018dbeb4c283cdd35517bc5598052cc4eca8b5d11dfbd293686d7b7508bdf4ed7c94e4330fc76707278462eceffb7d528c7a02d953b686f98ab6e399cd5d370d4451bbd564d23918901d2e8124172c4e4e2536af94658ef98ab6e399cd5d370d4451bbd564d23918901d2e8124172c4e4e2536af94658ef98ab6e399cd5d370d4451bbd564d23918901d2e8124172c4e4e2536af94658eb2e868489cce14ca6f7fa3a7831c6f9cfe1a712596e0d70764209659801a1773bd8317f9f48f8bd277e4dd0fd58935c80f6db7d6549811dc056705fa8b30726e350534154a15803b2b74843b8c5af92edea7b31da3a019ee615fbe41b13cfeb6785860ca23b33a7cf31628fb3bb2edda022ccb40e41f0b84264514466d0f277d9a84e22159ddcca6f7a043bc258566d4ea8085d553386bec8e67db6027076643785860ca23b33a7cf31628fb3bb2edda022ccb40e41f0b84264514466d0f277d99e1fca7014616fa1fe94d4f7edd78b79a6f71a04248ecb5ceac283ed6d732f47b991df2b2df8a6f7e6d4e760cd07a82256b5e9ddaaaa67dc01c2298b5577ae0ccaaffde233e3a057b5b923ea70a3734faffb49a279df339c03f7fc20ab44c16115f644809fa0ab648dbe98f93c51988f16e3ec3774da359c5d6f65e5c2c2ca15c1db4bc3f583a33ddc7c5e49d3d0e5aea8f33860618db47b02ba9cd6a17604d115f644809fa0ab648dbe98f93c51988f16e3ec3774da359c5d6f65e5c2c2ca133c5d5f3b35d83e926069a599ae679f69418e41282f2219609840f0ca1c74f5e709a011f987a483eaba825b177981308345074c2b989a36657e048abc13770d133c5d5f3b35d83e926069a599ae679f69418e41282f2219609840f0ca1c74f5efeeb2d8c781ea6c76c2db1ed10aabcf50105fe9ac73c7634c03f84be9f00abcb57e79105c0db6629a3044798898835f667faad406be9d1d26c4256fe06c18922feeb2d8c781ea6c76c2db1ed10aabcf50105fe9ac73c7634c03f84be9f00abcbf108394bd6c0e059aa8855fa00159205c9ba698eea39c24c5452dfdb78e4dd61f108394bd6c0e059aa8855fa00159205c9ba698eea39c24c5452dfdb78e4dd61f108394bd6c0e059aa8855fa00159205c9ba698eea39c24c5452dfdb78e4dd6174ad4cf57cd2a54e6db53e7488352b6049b201468a61ecea2e736e344a7ea6b674ad4cf57cd2a54e6db53e7488352b6049b201468a61ecea2e736e344a7ea6b674ad4cf57cd2a54e6db53e7488352b6049b201468a61ecea2e736e344a7ea6b6fd682d2cda047383d6c29d6fef1833b959ed228f1bb1255d2b6432b5a95be09bfd682d2cda047383d6c29d6fef1833b959ed228f1bb1255d2b6432b5a95be09bfd682d2cda047383d6c29d6fef1833b959ed228f1bb1255d2b6432b5a95be09b94f8c761b96bf313c06fe311fde34551e7e86bd0cb005cc84c43361c31530b2b94f8c761b96bf313c06fe311fde34551e7e86bd0cb005cc84c43361c31530b2b94f8c761b96bf313c06fe311fde34551e7e86bd0cb005cc84c43361c31530b2bc802c6ca7f440ee0155eca4f0a3d65a06c516fc823b3c197d0a83ed2c37902586202f7720269dba02bdb671fd4585583014ae17790112a2feacf2dc8214093337d1f457629ada0310da9fcdd30ca3ecbf7352013ab225cc6a845a649aee884060a781dcf28b0078d1d973e28ba4ea4377861bb6f9bcb50852991735fbec59dff5a1658a0a8564982a5ff3de7a59f1d01d92d58726dfa799cc55a7b941ec406070a781dcf28b0078d1d973e28ba4ea4377861bb6f9bcb50852991735fbec59dffda3543c419706838f065b22ccb2a9243f9f55f568900adcb5ebe6bb5b1de5520da3543c419706838f065b22ccb2a9243f9f55f568900adcb5ebe6bb5b1de5520da3543c419706838f065b22ccb2a9243f9f55f568900adcb5ebe6bb5b1de5520038f4af8ed317012f4e61645058c812dd7916959f5069bdb3b9c441209c665d6038f4af8ed317012f4e61645058c812dd7916959f5069bdb3b9c441209c665d6038f4af8ed317012f4e61645058c812dd7916959f5069bdb3b9c441209c665d68da547c60a37540b2672f2f7f9c4b1ea0dab3b03a3d6776a4f61862224e87e408da547c60a37540b2672f2f7f9c4b1ea0dab3b03a3d6776a4f61862224e87e408da547c60a37540b2672f2f7f9c4b1ea0dab3b03a3d6776a4f61862224e87e403b845699460aa98bd94c9034cc534564db4affd155a6d670749a668eb32bc238382dc6c3a2aa7030e4ba956cf7b799fedae205017d812e0c34d5e2c44e645fa569a41afc9d7e15670c74b8c2a76df79e8f6c779ead8f1fc271f29553fb7ab770de7e664f2e1851c3f96826961ba888af8a8d7b4ced17fa036e929a19cf83886fcae0f0166e5af2ddd83e77be36d835dfe37505e5a281b6a9c6905c9c34b35790de7e664f2e1851c3f96826961ba888af8a8d7b4ced17fa036e929a19cf83886fa2f0ca4d304f28ad25364c0ba24fb16dfdeec5090bb83b09ecb85851b94862cca2f0ca4d304f28ad25364c0ba24fb16dfdeec5090bb83b09ecb85851b94862cca2f0ca4d304f28ad25364c0ba24fb16dfdeec5090bb83b09ecb85851b94862cc1990e76a48ef91a723af0a4e50b8da6dc86169696bd48f7d018c3591cd7a0b6d1990e76a48ef91a723af0a4e50b8da6dc86169696bd48f7d018c3591cd7a0b6d1990e76a48ef91a723af0a4e50b8da6dc86169696bd48f7d018c3591cd7a0b6de7fc233628a5554af581d53b5975c6e04e531d1b808826aab4baa05fc18683aae91a4a88a48a7faab381279d83b95474bafa80ece4825f86697250a16523ebfd57a69f520a447597d3a4c81cbd190a33922ae28920e244f185d2663b092def1ce4e6062b7662b1db500d63370744c5910280c0057a0504ef46cb6ff43bbdbd9a9f4a1b94b62d45d5f81493f5c33b3d421e7590233edc00b1bbdd174ad5f6e9a6e4e6062b7662b1db500d63370744c5910280c0057a0504ef46cb6ff43bbdbd9a05222663378d5a2a9d36a0b90e30a4061fc772fd2b8fa34601f649fb98c0fb0e05222663378d5a2a9d36a0b90e30a4061fc772fd2b8fa34601f649fb98c0fb0e05222663378d5a2a9d36a0b90e30a4061fc772fd2b8fa34601f649fb98c0fb0e05fce9561f8db06663332e0d447813408ab592a7bd917a0cba833bd0199cafed77973e0b0bd70e8d561a872e9420bd7ebc9847ddc78bdd03b56bb4b622625cede1bd3b8575328c4ed1e4ad50a954a9d8b256089011875935a069a9da06df7168c97745a4ff3edbb9dfa2a087a44c098f3131cd542e494d8550082725fb30db2dc97745a4ff3edbb9dfa2a087a44c098f3131cd542e494d8550082725fb30db2dc97745a4ff3edbb9dfa2a087a44c098f3131cd542e494d8550082725fb30db2db0db2a85f2e80aa7f24bd936db6ac149ab24993ca60150851bccd9654eb0fe0c75077432de3fa62f39ead6b46c8738c9271738ebc0c1a03049163ef6ba34ce80b0db2a85f2e80aa7f24bd936db6ac149ab24993ca60150851bccd9654eb0fe0c34402ddc9ec860a758595adc0dc3aacf3826b3ac6d7d3b9de34e0e0557d4520187a442cf63d6da49c94585a949a9a9d60cf1553cb698ecca6f6c500f470c20661eb144d5313b230c95a8954962dd8b0eb25f75961cd9f70f956b2d1315346564ea280d1b95278b83246d9c028e582b5a415f3d9865026d07831ac2bc0ef1fcdb0d77816d88ea1de6cfd7c23488bc314087886e92082ec46fac773ddea317f5bfea280d1b95278b83246d9c028e582b5a415f3d9865026d07831ac2bc0ef1fcdb62965116820f5d435adfc17211ca62865c308b52db1d7484b7ab1d35dfe48a4162965116820f5d435adfc17211ca62865c308b52db1d7484b7ab1d35dfe48a4162965116820f5d435adfc17211ca62865c308b52db1d7484b7ab1d35dfe48a410db0d1df3a5c4b2473ec91d724c1796d240e05216d986a7a6b4da31f39d473f70db0d1df3a5c4b2473ec91d724c1796d240e05216d986a7a6b4da31f39d473f70db0d1df3a5c4b2473ec91d724c1796d240e05216d986a7a6b4da31f39d473f7a4af5f399126382d4f1bacde271538daa9063c6b7aab3bb19c860a077372658494a56712a2c7a5c9da07b18fcae1f365343a5a1515357aa1ac1a80b1ee2669d0a4af5f399126382d4f1bacde271538daa9063c6b7aab3bb19c860a07737265842b7f0baff25a178acfc5ca55284ea1638bdbec77b6305fae5c5c416ff9b8d59c2b7f0baff25a178acfc5ca55284ea1638bdbec77b6305fae5c5c416ff9b8d59c2b7f0baff25a178acfc5ca55284ea1638bdbec77b6305fae5c5c416ff9b8d59c03361f16758c8e3e2b7bada866198ed38b1f5d8f455cfd63d931914218af337f6c7afa6b86ca8d6d8ee4213d85f9156cf17c445b392cab792d99eadb10dd12aa03361f16758c8e3e2b7bada866198ed38b1f5d8f455cfd63d931914218af337fed48d19625bae997941335d62db4d64f9da02a441d5391402645af3856c9e3993d7a8285bddde2b3de29977f5d14222d4098990a635fd012b5927b2e8497537ded48d19625bae997941335d62db4d64f9da02a441d5391402645af3856c9e3995a94c516151a1605f5d0622a4b2c5fff8a33107686dcf58718dc6f549113d452f7a9a075ad51de54ad451b484b2cd431fa0be893ffe29ac52806a641fab06fe864b45f8c1ccb7ef95de38147dd443b4efd7b929fc8430c552e1ade88b36ce7c99f3cc956373436cebbebc4b1bc7f753912eb52e60e162762f0a11e7f5f88412969e9c3058472e075933ae855ae6914e47fb958e71b79da5e120f0ea2ac546d9b9f3cc956373436cebbebc4b1bc7f753912eb52e60e162762f0a11e7f5f8841297d69200ca0a0df1565bcf34519987d1cf3812507a747a9bd695d946ad77040b3dc54cbad15a6b4ad869ce53ebf027e127b97be4382840cf42f3307431e15c5897d69200ca0a0df1565bcf34519987d1cf3812507a747a9bd695d946ad77040b361ed276ff913ec09281d04af072e40f15a90a5a75e23b82c81844377eac6b1cf61ed276ff913ec09281d04af072e40f15a90a5a75e23b82c81844377eac6b1cf61ed276ff913ec09281d04af072e40f15a90a5a75e23b82c81844377eac6b1cfb4b4e62add249ffa7ee3bb8503d861fe66c8852fd5c99835b24735111e33f437b865f85e6d79354fb83639170e926ec987a1286d824d2b51fe1a41d0c78d1bd0b4b4e62add249ffa7ee3bb8503d861fe66c8852fd5c99835b24735111e33f4378517256faa38749ab461fea61782b432553c50d7255c6ddd6740f9f4bdab41e95f3a6e13b7c416700bf2d0254e2d8dce7c501581165dd64d4d3107b9a1a0af1f9107ef618a5a88e7afde96a9d075428a2c53ae9280a3b7ab9eb6d44296916c9124291b6e7b3d86718d855021f00a225ea847305d904b9b44deff6d52457e9e2f24291b6e7b3d86718d855021f00a225ea847305d904b9b44deff6d52457e9e2f24291b6e7b3d86718d855021f00a225ea847305d904b9b44deff6d52457e9e2fa2de8394d777c480a320d44c5f1cb4a1608d9a22b72ec7d038daf709dc910cb3a2de8394d777c480a320d44c5f1cb4a1608d9a22b72ec7d038daf709dc910cb3a2de8394d777c480a320d44c5f1cb4a1608d9a22b72ec7d038daf709dc910cb300c7ae7347e073b3016c8ae3b7bf57e18c4210771ec419683e30d0dbee232e85fd35b91e5c7abdb71b88429f974286463fa639dce2982c018a27dfde38627f6000c7ae7347e073b3016c8ae3b7bf57e18c4210771ec419683e30d0dbee232e85f2d60b681748c3f2fde1bd0580edba86b53387b4d80651e6d6bacbed563385a94792cd29667dd6da49a5ea8fe391f76fdeceb688ebb3995aecad92d4f76dc643ca2bf1b31a3a96a9cdf872f570c9ab18b775c042ba1b28ba4c9d600038f66ec5feccaa64286134c222f1257a14cbfbf1a5f41cc80a0d9e8e97261cb4b11a497ffeccaa64286134c222f1257a14cbfbf1a5f41cc80a0d9e8e97261cb4b11a497ffeccaa64286134c222f1257a14cbfbf1a5f41cc80a0d9e8e97261cb4b11a497f4ba6b39b31a8c3eebab348750b185bc49e587b56d0f95ae4535c1d84c805ebc53155b56f033253544702f2b81a1ebe0443ffa76b28dc608ee38c7403a9a2d9bbfb1d4175775718f53fe0a3b01ff3f68510eedc30fc51df923e34b0ed91e1871c8af3876c0b16cb211602910af845df5b244375f6eb2c1605e21ea2c91c5e7db2956b58e9ccfa3ec7a72ad1a401d7dfbbdef85d9ac49c8ac5afa89e1e567a26f68af3876c0b16cb211602910af845df5b244375f6eb2c1605e21ea2c91c5e7db22a4c4a290b58170f5f691b1a662c745f6e6ec61f28c93359cef2bab8b3d99e9e605b0205f8d7dde56efb027c606a0d8e15fd50a922742f71e509bb89845662052a4c4a290b58170f5f691b1a662c745f6e6ec61f28c93359cef2bab8b3d99e9ebe7fbadfc737e9410db10e8bdbef267a6711a6cc3a3841dfbf1896a56347c923080d249035c628f88e6ca9c001722f997aff61751a65f0c0bf5e71d706c2057ebe7fbadfc737e9410db10e8bdbef267a6711a6cc3a3841dfbf1896a56347c92333be4df2490af1c885ab6a767b6ebaac2eaaebbd2db3b7847a1c1819678007d4bc06714c06f6df74430ae3d2fb518fa5fa3b40eda386d96d8a2dc6d64b9fe95733be4df2490af1c885ab6a767b6ebaac2eaaebbd2db3b7847a1c1819678007d4c6e78750a58b64b888e24e194ceb62454ba1b73b2be35053ccf3b8f5fcac5778be18210fa7c2bcc913bf5c1914f7ca94b7548c49c894c45beb5925562d717ce7c6e78750a58b64b888e24e194ceb62454ba1b73b2be35053ccf3b8f5fcac5778846c6b483f74e6f2bcd61773028c181efe1f5883853b5db7d2d1f0457e58f3db195e5ac47cdb654481a44f6afa5fc7d658ad94fb1a663ae14be3628634e46525846c6b483f74e6f2bcd61773028c181efe1f5883853b5db7d2d1f0457e58f3db7c91d40730f9eeff06e9d88ac0d804b41d83ebf5352d47b3ee84e4326eac7da6db8a08def55fa0de6328fe057a36c99e6f6348d6b2829a5d08ce7833dc4e0c967c91d40730f9eeff06e9d88ac0d804b41d83ebf5352d47b3ee84e4326eac7da658957f091ab0e3521d0fd4371136f10228fa8643f14a27a88cf78c5d3c199ba214260e1224aee3e80ae5c232971f41c62d8edcc8c2359f5db184df48b613960158957f091ab0e3521d0fd4371136f10228fa8643f14a27a88cf78c5d3c199ba26d5ea78f096ac8718a1b6cdceac3de234f8c2a4ba912235fceab5eeb6f88ee45d6316acd2338b37c388bbe5b0cb6b1434250239eac3e333d5aedc57729fe74d26d5ea78f096ac8718a1b6cdceac3de234f8c2a4ba912235fceab5eeb6f88ee4563c15ea85367f4e6b0672d5c5fde037d3fea1cee1ef239f754aae69f99f9133c4e3952fd0626dc67569dafc5c7b6460e5399672927c1f9e170805928b065bf5e63c15ea85367f4e6b0672d5c5fde037d3fea1cee1ef239f754aae69f99f9133c389271f3a0e84d802d8306eaa6ae5690e86f0dc74fc68b937b7c521c9b2cda26389271f3a0e84d802d8306eaa6ae5690e86f0dc74fc68b937b7c521c9b2cda26389271f3a0e84d802d8306eaa6ae5690e86f0dc74fc68b937b7c521c9b2cda26cd28ccfdd519ba6b713ca64f57143d38db160ccb5b56794880eb73785106bb63cd28ccfdd519ba6b713ca64f57143d38db160ccb5b56794880eb73785106bb63cd28ccfdd519ba6b713ca64f57143d38db160ccb5b56794880eb73785106bb63261df0c65d2a7e7ad858331252ffdd6f22838657c9cf51f14d8da3a5c39badfe1c17cda4d779b70eecdd9f6a09c418b33980d85d6611ccde9fb1fe169ac790b8261df0c65d2a7e7ad858331252ffdd6f22838657c9cf51f14d8da3a5c39badfeda34f2cd4e286e89e237723bde83882d3da9e80df1f2f03e76b138d9f17d6bc81693031dc592171eab228982c6bddbe697eed92f1be1a819ebe8bc2a8a915de8da34f2cd4e286e89e237723bde83882d3da9e80df1f2f03e76b138d9f17d6bc89f49d1a8428694b5c66beb672c00bc42fbab72d3acb47146f9208e13e9408002a0490fb1e06f2173db56d51d3fdc98aa4274b054492ac6fb3b550fc621d6edcc9f49d1a8428694b5c66beb672c00bc42fbab72d3acb47146f9208e13e9408002de71f793732d177415d917482ca9d7327a855d57e01f6c4578cd6bd685ef5bb83ac62e81df9626ddb763502de235e4c64bfd40887c67e6a6475fdb49991f49cbde71f793732d177415d917482ca9d7327a855d57e01f6c4578cd6bd685ef5bb8e00a06defa652c7a689869a28ad78a2ed4e15a9e28dd0309934b0247e8814653e00a06defa652c7a689869a28ad78a2ed4e15a9e28dd0309934b0247e8814653e00a06defa652c7a689869a28ad78a2ed4e15a9e28dd0309934b0247e8814653ff80c13801e497e331be0c5ea07bb4505e2449e4ef90ac9c38ce2058381009dfff80c13801e497e331be0c5ea07bb4505e2449e4ef90ac9c38ce2058381009dfff80c13801e497e331be0c5ea07bb4505e2449e4ef90ac9c38ce2058381009df1ee1f3d8d7d1fd4e420cefd1483c14d765c910724ff406985cb7705f93183e8e1ee1f3d8d7d1fd4e420cefd1483c14d765c910724ff406985cb7705f93183e8e54f39b0b3260739f24bc6e25d793df8df1524bc517466f79cb5f476005cb6c4d13fb9f828bf9d4f9e1e751a946e393042e5ddb8d32596f5b76f8696a2be5773413fb9f828bf9d4f9e1e751a946e393042e5ddb8d32596f5b76f8696a2be5773413fb9f828bf9d4f9e1e751a946e393042e5ddb8d32596f5b76f8696a2be577343b47edf6b45aaae20079b20b306f7539eaf810bb68f794c9fab5dbc900ba9bf53b47edf6b45aaae20079b20b306f7539eaf810bb68f794c9fab5dbc900ba9bf53b47edf6b45aaae20079b20b306f7539eaf810bb68f794c9fab5dbc900ba9bf59431e28253e30259900a9c0b5be29112faeb3005d716c7bd86cc4d9caec2f8b7a05ba04718eb9ed71efc16a39a79122e9476d2ab5d9630c5b8b8ea2f7ce006979431e28253e30259900a9c0b5be29112faeb3005d716c7bd86cc4d9caec2f8b7a746d298e462151b362a320ef19942bf9d458381e8478d3bc5f8d0f04029739b063eea90160b8d50103ab2b75ab6c4d26507ac1973e4ba8b55be85e6282129ece11fe2d4b2921af4662c54275d7adc999d262379b1d21aaae5444030e186c7f6e7bdf9ecb749eed6ea33cd3d4100fb87903c6c29b0cee8841b30f05f3f270a88a33c425850d16e1ab1f5740648554f570e747e3fe0b4e188b362b084912812dde7bdf9ecb749eed6ea33cd3d4100fb87903c6c29b0cee8841b30f05f3f270a88f578f885880164ad414546b1f102d4842f64ea2c193b1a3af2e912139ce2f50854acab11d3a74bd65815aff675c307001895a5d8febeffbdd07c9741696da2afa9af1aa7ef178036154178f9395626a665b7b9af8f8b2b94636fd8a290ef445dbe2084b8ede9cb102b374d9e2ffd7d8302fe593fb36e8410dab88905ff8c15329670789df68486e417308d1946814eff368876f7c01e33b30256d8801c9118af42c4a4bb8a0339b1336394023e49bab6298ece6093379dd955131bb9ba568eb1eb775c3ebc60528e12c85d79d9fbccdcfa27bab9ba44672355d5df9d42670cfb05f2bf67545261b5a8f78a931130f53a27cf2f17f79f9e8159873698acd4e87deb775c3ebc60528e12c85d79d9fbccdcfa27bab9ba44672355d5df9d42670cfb4633d52b711a32e025b0a0f154df63b5c7bdd0376b5b17e981a1eaedb148ccb39f5b0be0fbaadcc921da800892f8da5bda6cc16e76c456973295dd822cfbcfed4633d52b711a32e025b0a0f154df63b5c7bdd0376b5b17e981a1eaedb148ccb37a15c753148623ec1e970e38612d5a36b3295b77383f1132c249d91405e029e067b25dc06d6e1a0113a935566b15c1571435d52536932c5ff535189f07d4b4397a15c753148623ec1e970e38612d5a36b3295b77383f1132c249d91405e029e0bafdc8bf897b611897263ec6ae7e8c0a07c2187496c814fa4c733957fe1573c7bafdc8bf897b611897263ec6ae7e8c0a07c2187496c814fa4c733957fe1573c7bafdc8bf897b611897263ec6ae7e8c0a07c2187496c814fa4c733957fe1573c73b4111060d300b76a7f7ae2753c670f7589de71993ba635a8e946c352bd5c2453b4111060d300b76a7f7ae2753c670f7589de71993ba635a8e946c352bd5c2453b4111060d300b76a7f7ae2753c670f7589de71993ba635a8e946c352bd5c245b5d493fd2900f16ee0109a108500d66e1b28677eb34ea0c3df51142ba99c3e38b5d493fd2900f16ee0109a108500d66e1b28677eb34ea0c3df51142ba99c3e38b5d493fd2900f16ee0109a108500d66e1b28677eb34ea0c3df51142ba99c3e38b43cb90223fc1e0da0a4cce81089bd5413c84b7b2ceb7fd5fd5772d3bd2e57ded91bd52d79d6675fe9564c59d586f1375c6cbe781a59c3b9f54b82c4ba691fcdb43cb90223fc1e0da0a4cce81089bd5413c84b7b2ceb7fd5fd5772d3bd2e57dec31042aaebc139e0994607d79c5ffa60aea4bf89d1b2fa343544f12efaf26772c31042aaebc139e0994607d79c5ffa60aea4bf89d1b2fa343544f12efaf26772c31042aaebc139e0994607d79c5ffa60aea4bf89d1b2fa343544f12efaf26772857a527fcc86f14a6505cfc4c9409b844f31e4942fc4488a713710459dcb7836857a527fcc86f14a6505cfc4c9409b844f31e4942fc4488a713710459dcb7836857a527fcc86f14a6505cfc4c9409b844f31e4942fc4488a713710459dcb7836dffbdb41bd441820028cd4f5bcf13734066362e8c8c6d13fd228b70474f34197dffbdb41bd441820028cd4f5bcf13734066362e8c8c6d13fd228b70474f34197dffbdb41bd441820028cd4f5bcf13734066362e8c8c6d13fd228b70474f34197e7c77b6e61c4c1a6baf1ad925854e7d64370498ab273bae4d89ef992b7391ac3e7c77b6e61c4c1a6baf1ad925854e7d64370498ab273bae4d89ef992b7391ac3e7c77b6e61c4c1a6baf1ad925854e7d64370498ab273bae4d89ef992b7391ac3d52195226ef57cd2f3da7edf5e64e446a643b8413c7d3881c1360227db588e69616f9a52bc8b7054a2439583a749d3d3cf0ac721a4660a0c695e7117b3f0d26ed52195226ef57cd2f3da7edf5e64e446a643b8413c7d3881c1360227db588e69cd7bf2293e3f78a98316da1b2722fc1a58ff14ede995fb0d6b9115a6d7271eed48243e19e143097778225b1833d21078f417f691ddeac1309dee7dffac4d4ac4cd7bf2293e3f78a98316da1b2722fc1a58ff14ede995fb0d6b9115a6d7271eedf360605ff7f23871b8375a4432c9f349b029bb17edb6be71d5681078d65171d21a6d91737f4b101cd065c8703ef29800d3bf35add28920cadd49661bee6fbb26ce9c506995d3660716b0cc9c42f4bac25fa8892d24df45974f44101b9b71e00987575cd9d63f4d99b711d1562486e06d1c01ed23cb4a4bfbe77ae316cae8599ba5c37d7a7b769ac7cc5c8c3605cdb8e82312524f0bc271daacb48af2ba3306bbab0d4b71a68d391432853ccabda28a44205e143a7f874a84292fc4997c5b85ff2624c9c7a9b7c4358c519e8a06ac0bbc5e096fc3b9f059c740e3ff3e90151b82a4529748f87892e046feaad7fadb76731dfc208c0c8bdbc36ad2beb7539c8f8b2624c9c7a9b7c4358c519e8a06ac0bbc5e096fc3b9f059c740e3ff3e90151b82c162c114f6a403da6ebda2a056675496be78b9a01e73cdf2d3ee6bef7868a8a37ab1f199c63941a3fbe0de404950b7773cbbc399ae60c49eb5a131d77e05c330c162c114f6a403da6ebda2a056675496be78b9a01e73cdf2d3ee6bef7868a8a337dd95ce2d41447fda3a9a2cb17d935071408e58d6631184822f4ba321b7083a0746af6fa3e8b81ec30b583acd6f72fc70b6108d986c1defe10d1ca81d1e55cd37dd95ce2d41447fda3a9a2cb17d935071408e58d6631184822f4ba321b7083afc9d6f7b4b78afb2a49822ff5bfe9f36bcb96b45aad689058d99a57e84cac1fe5c635d418672207c8150b5f068c8b95894b5658546224d624710e11bba435eb73746c60d5194ae9cf47ba1a582e98fed4f2f2f69a27f15e4641b3ac03f89ce4a5de29d0fa1967f5b2b9813a6efa83720e40688d3c4ea7a4d7bc887fa73e38e945de29d0fa1967f5b2b9813a6efa83720e40688d3c4ea7a4d7bc887fa73e38e945de29d0fa1967f5b2b9813a6efa83720e40688d3c4ea7a4d7bc887fa73e38e9475d431c7cd03fe3ef9883f1e07974787b2dd5adfcf92348f54dd0b2e6641d4ef75d431c7cd03fe3ef9883f1e07974787b2dd5adfcf92348f54dd0b2e6641d4ef75d431c7cd03fe3ef9883f1e07974787b2dd5adfcf92348f54dd0b2e6641d4ef801d6719c33849f9688d987da5129d23ec94d6424283875d5079f30587279596801d6719c33849f9688d987da5129d23ec94d6424283875d5079f30587279596801d6719c33849f9688d987da5129d23ec94d6424283875d5079f305872795969674aa71d4e6fbfe3c56a2ecb5c277c774394b0f559360ddc8ef25fc281ed4de95737ddbbb7c6b98ea1933958201276cb098b03445f85165bf677e1ab4d63e7f9674aa71d4e6fbfe3c56a2ecb5c277c774394b0f559360ddc8ef25fc281ed4de77c4e6e01742212f074fddefc7f034d1727308730b15f0e382b2b746fa88ee4c77c4e6e01742212f074fddefc7f034d1727308730b15f0e382b2b746fa88ee4c77c4e6e01742212f074fddefc7f034d1727308730b15f0e382b2b746fa88ee4c7af684fbc8137a4ce540a47edffe0b0714667f519e36084dfd3c41f0fbf192696fdbadd0b9e91be69bd81d74d2a9e277c3d7be1d68b23d744347da439e3d5c847af684fbc8137a4ce540a47edffe0b0714667f519e36084dfd3c41f0fbf19269baa3b0e2cc429671dbc2fdd4c8f201a89a31237de6c1176bd695e06dbd250887cea028ccf216a0492b1d9be37bba7cb50d38b9f2c8e887d48ba691f5562ef827baa3b0e2cc429671dbc2fdd4c8f201a89a31237de6c1176bd695e06dbd250887d9db3849278dd83f792f0821d9707856539911163c03b05c547b0946cae3774fd8282ea2372ef818d495feccce446be29c43f7bae80414f91d2abf6f9b8c79a3d9db3849278dd83f792f0821d9707856539911163c03b05c547b0946cae3774f38b3d2b1450b8c7b776a8444c4ba9d25e44dbb6983bdcd6b974656253b63c0649668d724d8ea086c049fa04a093fc9940013ac02f6e8d5c967d16de9d24fdc0238b3d2b1450b8c7b776a8444c4ba9d25e44dbb6983bdcd6b974656253b63c0644b460a7440b3495ee490699ed2d70e6202bb5fff46331a3c6b03f69d4309135e2f1e8383928431a23a4f15b7101b60ab017adc15fccce8aa4363f87bceaefe694b460a7440b3495ee490699ed2d70e6202bb5fff46331a3c6b03f69d4309135ed7c995001c5c837334d5425787e7e7a96c8445bbb70202723babda964ea572c7d7c995001c5c837334d5425787e7e7a96c8445bbb70202723babda964ea572c7d7c995001c5c837334d5425787e7e7a96c8445bbb70202723babda964ea572c7c79d399cfc2bd3a11a34e2e788b5bc329bef8b4e5f5cbce60310f33b614fa8bfcc1d212d2eb18baf3acad0e5b2b2726f369a769868a786a5557c51b97eba3c7c3bdb17dca3cd16b0a9c5f63c10154f736f7adbf14350235434161e543940b360c5d9196fb66e39070bae9a76447775f884797bd68ea279c859b0904a8b4238d8c5d9196fb66e39070bae9a76447775f884797bd68ea279c859b0904a8b4238d8bd7beefa09cb8af4e4c0383c017d168378d261d74971c27f5dfd8a156d1a25bb4890e959ba77803e77a812d0be8b2dff6c287587edc3e0a903575239b092f6c2155e8961e4ddfad76d3c91dd1d46558a3f06334edcee90fb0142175139778a444890e959ba77803e77a812d0be8b2dff6c287587edc3e0a903575239b092f6c2ff0cdc6df7fde2cd694f7b30701ef89fb7470802dc8c10c8224614a5baae7ba3578cdc6db4a668facaf704ed4a18b42085f48eabd2a2e937ff52dcd45c1ad47bff0cdc6df7fde2cd694f7b30701ef89fb7470802dc8c10c8224614a5baae7ba38ba7b3a322260a8ead73a1ead9107479d85fea5f3f3fcedbf84b0857648c73fb8ba7b3a322260a8ead73a1ead9107479d85fea5f3f3fcedbf84b0857648c73fb8ba7b3a322260a8ead73a1ead9107479d85fea5f3f3fcedbf84b0857648c73fb8b11584d48db34e2adf6267f6cfa51311165c6ba8c4f167442108a11d1f09d6b8b11584d48db34e2adf6267f6cfa51311165c6ba8c4f167442108a11d1f09d6b8b11584d48db34e2adf6267f6cfa51311165c6ba8c4f167442108a11d1f09d6b7e457fa69bf2290d1d02bb33973f5a190a1165cdca913118f4259ffea7240989afa8f2211c9fcb4d1aa777b8b737ee9fde892ba6ec1e058d93200ff08b0679847e457fa69bf2290d1d02bb33973f5a190a1165cdca913118f4259ffea72409899359cb569eddee8756e3710c5953cee91c8e893522e4fbe05525177d24cab9d5490bfe0493904b26bf02124d60216ee9864bfd1293f49bb780b04d94dde898449359cb569eddee8756e3710c5953cee91c8e893522e4fbe05525177d24cab9d5f5f643ee73efc0a11a864f8239dd40f82008fe624718f0271a5c9ce71fa5d6fff5f643ee73efc0a11a864f8239dd40f82008fe624718f0271a5c9ce71fa5d6fff5f643ee73efc0a11a864f8239dd40f82008fe624718f0271a5c9ce71fa5d6ff93e34bab5eba4c5b450d7466a1fb4664529bd570b6b267b2115dbb8b3090c578ea385caabac9782836890e3c4f066ca831a5d8b6139766502f3b95f0c7ec7ada93e34bab5eba4c5b450d7466a1fb4664529bd570b6b267b2115dbb8b3090c578dcefa2a3da949e12eaa62711a832011b9d93ed727e3fbaae8d3df94f0d0cf2d6a43498595c67ab889d0ebbb7e82943c3ce9e196f1176aeedd164374085a6176edcefa2a3da949e12eaa62711a832011b9d93ed727e3fbaae8d3df94f0d0cf2d6738343b4da36c875915a8e4eeba0cc14a5b901c33c42164dc468822d8439ed0c738343b4da36c875915a8e4eeba0cc14a5b901c33c42164dc468822d8439ed0c738343b4da36c875915a8e4eeba0cc14a5b901c33c42164dc468822d8439ed0cdf1a88babea1d3b085a65fb630cc20e6541559c542ff7c870c4e3832396227eab0b34462e6ddb7fe99a076cc950a8f4e2a82b7ec6b7e4426ec41456093a6b01ddf1a88babea1d3b085a65fb630cc20e6541559c542ff7c870c4e3832396227eaaaee76708be6d456e340905494497c7bc4975bb7be446578a0f02643aa8cd58aaaee76708be6d456e340905494497c7bc4975bb7be446578a0f02643aa8cd58aaaee76708be6d456e340905494497c7bc4975bb7be446578a0f02643aa8cd58a0932674b1d2572ff39c579f8225b4cc19202387e618dd5bec37aff03a4e825d80932674b1d2572ff39c579f8225b4cc19202387e618dd5bec37aff03a4e825d80932674b1d2572ff39c579f8225b4cc19202387e618dd5bec37aff03a4e825d84f79564803b41bb98ca299d3c62ba9487ee62d7be1930c034fdfd7392420bdfc743e113db167528f186bb0d8052eaa1eb2c72a610a0cd4b1a8413fc8091b3e964f79564803b41bb98ca299d3c62ba9487ee62d7be1930c034fdfd7392420bdfcabe0ea07f7f603b48b997a186d257289f14559394980ab7c312be5ef6dcc973c603f6e438cb353822a2ead2553f4e567c0ed97714b01c87b160b4d6db271e886abe0ea07f7f603b48b997a186d257289f14559394980ab7c312be5ef6dcc973cd547e6a91519f7ae632c3e1d96de4ddac852fd5c422290847727c1159368ea473837c4e7235271831e239cac4c62e5c23f860beadafa4b785a492b16ec1cc3ebd547e6a91519f7ae632c3e1d96de4ddac852fd5c422290847727c1159368ea47bcd779c9f1a9a1a32e7f638ac2ab991e3fa196f5f620bd412a4e62cd9b775a9200e495544c0e49bd44a3422c4b80d3313a97432ec2a3e3bd4ad0c053ec59410f50ce619d0f084517eae48f2246c292568705d34e557fefaf0883813fca871d1bb14828b5a3ea206453eaede4499206732ea8f5258241a3c79cc14de59797b88cb14828b5a3ea206453eaede4499206732ea8f5258241a3c79cc14de59797b88cb14828b5a3ea206453eaede4499206732ea8f5258241a3c79cc14de59797b88c7b284b8f1a42c78011528ab2c58c9fce1bb62923f0d3321dca1f2ca1debc22f97b284b8f1a42c78011528ab2c58c9fce1bb62923f0d3321dca1f2ca1debc22f9026fb476384748f50d6842d033b36195b4f3e84299addb0e5a042fd3cacc494b956fdba025804635d40fa89ac8aa00223e00d847c424e2952afc49ac93c6f7a2956fdba025804635d40fa89ac8aa00223e00d847c424e2952afc49ac93c6f7a2956fdba025804635d40fa89ac8aa00223e00d847c424e2952afc49ac93c6f7a25d9e0c74069c3f2232bcbb96a33ca843e44547344848c967663046879534ad65a2a0649d1d6cbe53c98d2981d15d3ee2e8bfb21f32a19ff418b4f191e44430a55d9e0c74069c3f2232bcbb96a33ca843e44547344848c967663046879534ad65bde137db944fc5f19b581f4ce9361067fe239288df34d77e3a00fdfb8927fa33be1c02677ce41c1b369bef2063933f36c4931934258f39a60e5d84145f4d84cbbde137db944fc5f19b581f4ce9361067fe239288df34d77e3a00fdfb8927fa33b3f112aa075aa8b3f77855a77bf87e618e2805e08b2b119786df262066aa8b1bb3f112aa075aa8b3f77855a77bf87e618e2805e08b2b119786df262066aa8b1bb3f112aa075aa8b3f77855a77bf87e618e2805e08b2b119786df262066aa8b1bc7fe266594c7957779418b03d5f9ae88e656ed1f0df1738caa91518fc70beddec7fe266594c7957779418b03d5f9ae88e656ed1f0df1738caa91518fc70beddec7fe266594c7957779418b03d5f9ae88e656ed1f0df1738caa91518fc70bedde10bd6320c08cd3ee47dcf2544cbc6caae74e1e7ad4badf5e7daa204b028312135d37fb8a8b9b1eebe9a8eb9340354f96cd04119a2dc1293ddfb879e72482e9d710bd6320c08cd3ee47dcf2544cbc6caae74e1e7ad4badf5e7daa204b0283121339ce4af84ecc129e143c1140d532074b22bb05dd937c080d0b0c18ea1f0b62a739ce4af84ecc129e143c1140d532074b22bb05dd937c080d0b0c18ea1f0b62a739ce4af84ecc129e143c1140d532074b22bb05dd937c080d0b0c18ea1f0b62a7a738ea43a5de9cfff5bd7c82fd295b2c42ed960603b7bbcfbb48c2fa19a2ef2852505c5d1ceb7f5467c6b92c779444b34d92052f2af4ecd83cae00ab097891d803789c1ada8193572c85133d2ab88a8aed5dd4a378d57ff491442fcca81b783f2292dc5f1988c169861cc0d4424296a7b6489b306ac9a30aef99e085e5d7594a867dd5060ddadfaf9a5d07aa19c9ee48652059c2ff76158f5763f52a2069a7681ab7875b09776b5ee18128054606aa2fe9bf8cdb409aca56757fe60803526bf03fd82ee8fcaaeb27d6a611bcb72c67aab5a6ae36162fb8d5c2ae6464bd2b16a7b6e7f6eeef758dd9f2f3f2645029471f09b8a8eb25670045d9d91fd24c59762914c92d11f7e53a1d315e9125458a68105097d152dbee27cd063c9f6664c7453c2f1214af1113c659b37ff02aa9727f3341812e066c82524c471e4325bcde6f72c72c7dfa54f5af1bb9ad263964adf130597666ae1e5cd125f5a435b565d6c15f084149ce7f90a847acf09ab5d6295f770f5078d0c696a06c0019842583ebc6f05de0b82d1083ca378f5731bb0d5215f04d26fee7243d50b29d9f2cd55ea6a7f424085a59861d397d516cd5ff993ad664f08c84720035798ee862998181133916c89b087f49b924b4f49dfd5f2da2f69bb4de8dc93d3363f948869e95a3aed43cae4323fc50a690894c1585050cc6f960b6eb4a85c0717685c5e6d0b378fc02edbd180a1145d18611e620bf7e5baa5b29f4afbaebc894befcb303251b5ccdbab84559920a8cb9ea62be33023d6dd183bea88bc20bad1b4caeb196decb9e5fb6e6cc925dc8ed7705c2bd444542091169073445d907f5cade9579da83e8d2568ad80c7b9ee51db4a46087da7530ade979f38e5de7a2e068b5a58cc9cc543aa8e394663c223c95e77edf64bf88b2fb3f9ab385866187630a4914c7c17ed7221c9f820f7ff61582b28115c56fe3127a4a203aefed876bd4f7e8d8c20224afce0ffe97802304af89c305a0d5feb8bf6ba9c7b3abfb6d5e620ba6d4f4d69277ef315e226b03ea1d93a88bf105909313e5661b5f35c281bece7485a9b997a621cd59f9ac2a4dc7a2a75969654a60ae333bdda0b53be979e0db035daa9780f202d9faea3dac87068283e5d1d92cfe4dfb2cc50d5ea5341d5ac0efadfa47db48595daafcfc93e79b29fca6d56488393712285db29e7e5a75c693f9be4008cde600b2b81700b5e6b23aea484f7a4312bf613b75417b78419056d4c9918b3a2cf6b5a616f6e75b7af05fa928568dc9dbf39845da83a48720e019214a0f250aa5e8de0ebec4bb64b1c3671c38f4657ff67b9508572bfc5aed3d0537d4428fa5607a5fda208e87975103191246d69aac4eb605cf6d84969b2054bee95dcccbe7824a99ae26e6fabb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a41963c93fafcb826c1f368cf3c033605cc8b196ccc18d9fe2d364a8ce34372882ad062e01358d17fcf85e4bf99c768c4df87b73c4ebfb551ca4cb56423ac7ad9987a28d17ee86bc89e86be4fa9caad026644498fb9da087d615cdaa485e1640fcbffd93515dbe0bc61779aafb3cdf11e4c32d229e120139bfc38d3ea54b95a76e38cf248d2b943c380e0f50a3b80293de6d739f8a6a7ebfc182d81ee7663e04aa1262a107916641c7f211ac5898c0177535cd0bdc5aa872cc6e883842694d8f52181a04af69c7f806ec39ab2cac5f0fa7fa8beb6802601105355fb3e606151405d7a72d9ed8bed3d8e10d9a4b2013ffe79c6cd6367254e5baad1286d43552890eca2bda6762d72412b721f1a4fb6d82f22a9e7dd0f206743ec6a2e8294eb745c41516bb5b3c534faf4aa1d74eca204ede64060e98ac77adcb79d02c0ad50007c23db1c6b7c24ecb33eab8cdf14ce4ad5c0dd0ea56caef49af1399c7508897a4ec7a1d7eaeefd2e2a7b3f0814d36dac96b5208a278703ef1e1af4cbd41013dd5ead1dd371ec51b0bf2da49c5796c219238b6aa1ddef5631608c61518647cfc7b6fe56409312c0fdefb1f77dc7ee86bd131c5eb7a2b4a9885812b52828f7ecc485ada4dc8f1f947d52cd86d4d830ef677a2f04d337a29ddff32b53edaeca152e21c190acfbdbfe5d1ea7f28e0ee87ec387c806df1c62b5da0f958126201f40a8e87a8d39a6286aca58ab1a43ffd9f84e0758243334f579c6a7e3c082cf55a96a9f6dc47ca0d603c7f5bb6ac262692c2c6c4052fe17ee8b4674e846b5c0a9513424fe2d0a2fc18aec63afcc8b579b23ade273a2394b9875c35367690b6a293dcd7e6dc0e0773a79dceb622ef6410577c19c1e177fb2eb9c623a49340de3c9f1de25602d0a2fc18aec63afcc8b579b23ade273a2394b9875c35367690b6a293dcd7e6dc0e0773a79dceb622ef6410577c19c1e177fb2eb9c623a49340de3c9f1de2560882cb60873b718a2ac2bfa3b6a792e4aa75cf0ef3fa2fc1dc156ef71076ba740882cb60873b718a2ac2bfa3b6a792e4aa75cf0ef3fa2fc1dc156ef71076ba740198e4881db3ad935ec51a772196302df943deb3a651833c973996ffb082188b26fb2881acee2f256c276ad2f6365a269f381adeba08ae4b236525b21789d67e55ba95511417ebecef59e8f548925709e0b099469b0224406290158aad1ffad78b4f0b58a20fd68347ccb827e7a62c688e3710572b97ff19ad48a07b186af2ec743c21b213b1fc167b642af992768ac2249680e57247ff539999d9060094342d7d00f4861f1eb15bace0e9f19d9975f52b2b2153e6dc7111717965332f337187220f803a24c94538a7f05049a0e848cc3d6c5617253f7e9b3d5381cba4c898bbd175e984c0c7bd073f037b0aaa6df4d8aadacb6f1b8898484a567b5e70f5a5837c9aef9d40b86c56d54db8d1c6b229322d74b3f761c31809dd8a76cb9d1a9800821cb011018b58c87f2c824e08085d24f9379244bcde6fbb6b46da2f6431540c7c27282fd2ae5688be2831fd6c76aaffb7a7577026de0fd2bb8d41326dacb2e7aa6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9bba0998b7a6a1b2fc45f847dbea1d2f9dc889104832b0042b5ebe335e677efd30094a6a62abf390c3376e5ed6515082bbcd70c2a6cb335a9f0378a1222d08f7d25bc47b4bc6d60577ca938da25b3ae68271de889b383b4cfbac55d8e41d47639097d18ce1d42da357521f5af5803816d3c4bade38950f69cff512a236f763585be4de892443028c3f230ab37e0c658f5bd0246b07147005580c2904b733ecf4fc3624859618c952810487e41736753cf32f4570dc6248fda1091771f56019a3f96e4ceb607215ff447544cb0d785493e1e855852f874af7c67d8e8afe859f539547112543abe89682d8ccd47e7fedb25447a4c5133f8db313772ab6ed87729371b91e1c1c38b7150cbc174a2f0c06bd1d60a411222d09e21927254b7a861039481fe0a36192ef7643adb06b14979e006c17834874e7df605d915e549e3025e8ae832d96c16368e74f1615d025cc296472cff2507b0f0824959ef98f86fd677637a6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9b4fd472cf3011f3f9d3b072eac5592b4c58c7895ed2c41763590258ee8551ef7a78099b6154509ce59732b68a909ef7dc465724f68b184383ce2400642e6501d508255f32eea017d306e286d9e6db090a05d26f0088719b122209819b6f73396d175e984c0c7bd073f037b0aaa6df4d8aadacb6f1b8898484a567b5e70f5a5837972de213c408d10c381f44fec786787844141c7590506e001452e8e25f262be8a6bbfb8ecb911d13581f7713391f8c0ceea1edd41537fdb300bbb4d62dd72e9b73cdabebfb92b4eaf6b8af8442953da1041fa8141a0513279b8df215879d424621cb011018b58c87f2c824e08085d24f9379244bcde6fbb6b46da2f6431540c70bee94ba2d980eac331c16af1f6ea7583260dad3e592e5a263209aab26c821a99d15afeb88c39074f9e9eba05f66126998532fdcab203354d8244d3fba52ec663abf78b5deddbd2e98eb8d2194e94a3e960ed413b36ca03f52e9ef2ae9f7dca7798aae7206b2a921c09f0754f215d0d809180f08413f87d77f82908eda01968c208c654c6b8750ee12ad78422ff81e3273b345cc8ec5327afb7752d9c6711c1d8d1a48d3d6ad8ebad62db04d2fa49eee419f92f5e7bd6895aee7f2fb910b66b0028e60b14ace311b4e5c529ca5f0a1def74b9092a95f15f133a5d0bc6402e7f28d1a48d3d6ad8ebad62db04d2fa49eee419f92f5e7bd6895aee7f2fb910b66b0294d90a7dfc4e72406c55d2ca1b91bc6b1340ca71bf5a0d6bec079bdc053781a7c653c916b60e6bed8ef3e956d31e657e95f0df5c04bd3bae8584f1ccf1fbc10294d90a7dfc4e72406c55d2ca1b91bc6b1340ca71bf5a0d6bec079bdc053781a8ae4fa6cacbc10f83176da7527d6bc518ffb89d2e2f20fc50494b3f4547d70c08ae4fa6cacbc10f83176da7527d6bc518ffb89d2e2f20fc50494b3f4547d70c08ae4fa6cacbc10f83176da7527d6bc518ffb89d2e2f20fc50494b3f4547d70c070d9ccc01c8f652f4edee90bdba4c1debb3ad02f25e3d6465eb431fa7582999870d9ccc01c8f652f4edee90bdba4c1debb3ad02f25e3d6465eb431fa7582999870d9ccc01c8f652f4edee90bdba4c1debb3ad02f25e3d6465eb431fa7582999832c51818e94014b08c728096e6a0faf4245aebf8accefd09aa0b13638d1f9e0d32c51818e94014b08c728096e6a0faf4245aebf8accefd09aa0b13638d1f9e0d32c51818e94014b08c728096e6a0faf4245aebf8accefd09aa0b13638d1f9e0df158988eb0509d99b364fa3c59b9c3a5589a73af07c41faade2cc385b5d07463cc8e6b856f1476ba2f49a785a5d872b3285af4a924a450994aa56ead215c7edbf158988eb0509d99b364fa3c59b9c3a5589a73af07c41faade2cc385b5d0746374fd193d4f3b172cef8353948af4b0514d83445a77d9f4df91c30220bf595e6374fd193d4f3b172cef8353948af4b0514d83445a77d9f4df91c30220bf595e6374fd193d4f3b172cef8353948af4b0514d83445a77d9f4df91c30220bf595e636789d612d6481efada00c05f1ad7dc5a2872ddfe5d7d523d72449cbf7cf93fc4c7dffdd959f93d592641017d63dd2e23c75a066a5bab5b2938bf4e67f5e54e37767dc93467014752f762be562f0c0e9da72ad71976ec4e844d8ba62cc68a180c4c03c12970db8205943764e2df1dad49c6928b5a86ab04a499e79651f74183c25c6e9db65c2e84f6632de47e28539eccfc7ebc42232b3528c9790b5ded572e5586cd6025164a14d4000fa7e2d8b04eaae7da077510d94b64a199c02ee7dfd6df7d611eda3b4e025c8a2cf88e440d6c5a716b17dbbbfaf7da4c4ca8129464735cfcaf5430e2cd52642d9e470d28605713a7820b01d0b0119066daceec1b73e426069731c30b8e35c0e62e28fc43463f19f514afe86fa65bb1fad29574a3a3cb3bb7f5e7b0da4ee72ad65d0c6ef765037c7a26518b1558f32e7b06ecc1a26490d543c54096c3a8f83e1c3461f6fbbb110ed26a913f8cfeec5ed117257cd776f464d0db5b8fc6e45a2139721b806f1e01199c7754c68d262c2264a8e333791fa90b9af63db46e8b76f28aaa4abb86b3dbc35c82e31f94eafeea5784a7669cc429821274341e8132110bb9797f33f733800277e6f1ac8c690ba9df6385944236aca1e4a303f7fe0d0f0bdc4428c1eef735aa0135854c7b0b38ed8e274d3512930246c8a8b1c618b693f0473338ef78315f7dc3462b0c3bc33c0b6024f72d6c10c4e7c807ff5789d9236766419d5da5e6e2b07229a255f3bb5746169d3e1b00ddfc6aade5a5ccf2480560b9638148842270d01b9fba615a1645803e05bfac94c9f46b7ea4e03bc24630d2ce308498959d856506503097b8ff85294b741d38069b33097b0907453745ef5721d89c77fc1c48503474260b458f24127e1b3f0bfe11dbc3d643dbeb4125c5511acfbf917cc8141cceb06e76e4f0fef30adf25ff1b12863a72b4a13b865a333dcf9b94a3c88d25800227d5b0afecef97980b685f9d85049501eaea73444519136a6572c2eb6ea958d0d38f3223c6805b91ff4464b61a3983b89d53697530bb18933de6e01d98d72e7a39de2d946e5bfaeb38de7340f083a902de30424d9642545e1cdb566b895c61fc537ad4e11f309d225344824cb61ed42edfc5c30da21615a6b7163097d49301fb6ee70792d5dd74f9c5fc47d85e4dbef1e732a7567e3ee4eb0b1ce4d5f99737532622e77a365e8773ae3273264868cedc029f6e776f414660996c23d3522deca07327e8b1d397aca00eb4b06f8fce3fa3d752a7bd753e36a2dbfd537621a4902794af4d614626325a5e6d850baa967acbe2fb6df9a317ce17c2765b2265af94fc55c9e4d266169adaf756473008b6e446598fb15155dfef47686b54ddd4fc61db04ea2490528684175e9d3435ab12fe9366ebeb202c8c224b5b785fc5d7e09d4c40b877f9d27f195a894caad57f383fa19d87acb8957d4e18d2ecaad4a70d0908528a046850712b7d2193f94792848495fae33b33f1e9a4eb8610540f4184502c51360c296f28bd97553bf1dc44c5bb24d0c49d5e92d40d72ba8a721284e4a383a486a48ed3f3b772fb8ef578edef1f0ae9573ffda2ea4da86c02e1c11b3f8cd6f577e8f4f1cec54d5a04625cd7a457ddb9c219a0b46c0b5d41b5cd5f8bc664b33d9824773c955d3ccdba066bd4e630abe3488e156e7a860f84f79e78d0b09f6d5627ba469304de3c5042d0c3e878ec87a88512cf122e3e4a88e0d3ef779d0f3b7be91dc8408a02ba63472aa58f7fda54e58d114d57f056bf90cb4bc9b54db2d7104248aabd317954c668077d1657364fc915133757cd5c2ad758dd1deb574ed7f95c37c1b0a5ab099687f1439a3ec8f3443420e464473d2271a09cb22864525ed92e4eaf1ca972a865a7b3bdfabb923fdcfba2d740fbde069695b979c5ea874fe44b2c1798942deb2e91c24a4e75d6fbb7e76df1b65befbe724a6b33274e2c0128e4772d0215a36a2f589ac9b45f13d3c3e0a8a3360c02c07a0fbfb6c1cd0613ff0782018900ff2000b805c68d2ff69a3d09ef879b5435cf0b6e910de4ab94827ff7d618087c9a62ccc91473d08c4b5db02badbe1f2c9e1a07eb44947b81cf20e01db6e79f116c0284f59f4f0ecb5f9117453204628442809d951b1432f941f776f944328a3cf4335cfe5e8142c4e363a5fa620a031bd89779b7ce19e055bec495d5e72bf1d24bdd811b80469d1551aa11df94289e2e84623511c4d46f5f0b58ae0af831bae0b396019cfea86d3ebd082b60c5314086fb2b8668587f6818e6a6a6783e1a54cc7f3a43239c102e567611f5843d17caf7fc134881d94a2bce6bb3a1febfee646ffd0cf98bbeeb68d0e58131e73494a1371f4d173aa5ca53eb3733b198fe48b1b39279cd0ddfb03590db793bb12817267238f230b36b020c1227e76e71a6830baba170878a44f70dce4f6c573f45c63df49a72f71d3553495e525faee06aedcf86d09c0b195d9201297b8b899b53c8e3c2201d27d2eaee0a900e107c86379d1fe74d161ac89aacda75984a33114001d531b601d932959d05b8ec17a31f9d541a9a7670b1580967e04517aad11875a134606bec01c6b06a956d6cdbaf5e661f05d4d6e8659ceae44a0618f36c06011731342f56f139cb2dc13fb7377a5ca76053e25e201eac9d7f348364a027e4f2e2ad3aff90f82849872f07b31bc1a0370164bbf5f6370e2e9f1176cf2cbbcb94c168f5c88cc677715a57e2d1e8adb9e9c75e5ca539b5aee06047cda577f069ab2042dcfb4a0391cc37ed702c23c9b77edc1f50cc859c5fa86be7c6c0cefbe40302e21228689a46e89918fc129e9baf571eb115d2b4717fbf00ae77093052cf58c95b5ec36671ee9e13c9aa598caa4c5794ee7588e5760750dfea06eb5ff7cb373834e083fb6abbbb8f7b32ffe4e814b4619bb1ab12db352e37b6a98dc9980e5ff85c23fcc04bb3a4604453a0109a66a09ab4097f4acb732d487f6b15d6d0b87d77619ec3f6d67460984e588687071cb02e4a4b746bd7405be1e655ec0de64a3c875c46cdbfc08aa2c915e5ba6f6e40961605dd840ac2d80d95414bae8dcabfa9ee4172c5a8e97bd82b8faadb7e790353e1cb9b9a05c05717690bc382cbbbe38878ab88707a889b9c4a90ee3e8a1413dacb31ea467899c46e096c86d9840282ced7520a9c5fdbdc4a98164690e3fcd1acc6dfcb049d9a669ad4a70c6ad3254e8174e0d90c33b6f22cd3462e0691eae840d2a2b85d2e7446708b92f485e8d2b6170049da06c710b873ad6f79072f94b96800c71ad8a079695c72217b40489bc96d1116a30f307df03858b93b9771b444ade53cd13799995d5883f92528a1d3de269327678d81f59ea754b48fac3f1e634d6df20db84e1bb844577868a402f2aa0e6ddc6c1c96a781890237be3905cfb1f86b3dd7879ec42fbff62ddf28c177a8be4d5c325db9c8357907b046bcf3160fe998192c81da2b3b756cc31ed7b96e688d667631f55c2373c8b82b13a535db30231def9f9feab8ce5196e04d96766b3086d3b98ede72cd5c9f98eca908fd9a72410b2679a0c6aa2e9e39c2543098ca9b069d126dee02241b449754a110ddeb06011501741b2c0da718c417b7c907ad418102a9060278d1e79a430b95eb5cd3dd7b571586a47db5155b7f2bb02f58f5709d1fe760c0fffbb8a2bf39e1f6c1bdf3d36d324a179c52686faa549f47c1e4b25ee809a4147cef51637234d4d360bd5e989f46f2cc8be591e04a0fadb43e90a363e5f39e958b73481dd03695193b8c8bc6894b7afe4591d33b4a695646e51a488ceb485870c49565aaed29eaa58c803824c2b11b6f7b1ee1ea5d13d71a4ebd19a61544600d39573978ef33af969ce6c7a740019ad29fb4d299511b10244daa59567c172e56fff0d90147d407a460cd21f6b2c704ab683cbbf569b98445f5ebaabb2b1362cb112f7abc40bbb0894dc84ea49ad6aab9b6f8d6b9cd3389583eee62ff3db418635fbb1b0157116e1f44c32ddeb1b2bf6d156eba35a24ec955e689e4eb4404c3e58229b4fb7b93eef39e2c5deaf757ed813023c20dd3eb09d4c775711a1f4d8a8821323d401375da9642bf6514c0970709bc77d3fe9622cb06db37b592c25a067e6c69f8c94d032392663a5cbe58b4ebfe74e46858252214c40a2599bdb395c4fc8094ae4b92920bc54e5b84e89c5a9a2cadacf59be0dc153aafed476687acaa1bc254095b3df4d8e6542980c32f07e65d343bd49a1a76c09f5a9daf649a796590d12c564846a5627aa321eacc100404851a44da8c4595ec28cc1b93ce6b2fc998ff6b663ae00525a7553130d94cdc9625754b8d5170b945271f6f322520e1ca1ed6f4cdc3c2bd472d59ab741e0e3edb3883f12b8a93e2bf2bbfb997c6d1af30f2b996eb7b8b6ed811aff39c252b83393475bd8e5d33ce95332c79fe801a5f972461bb6055d4a3241579d1c2c9a7f5fc82f4e7aa9fd0e3865b504566e27eabc396033090ea3eb8f4c46f4cbe09b3315aeb9937cc89ec36b0d40cf9dd544e740aa467dde13541ad10c942600518cc436b1f5562bdf1be54a7d8ea952da312fbc0a138f7093f9d98bde6c2864fb833eb5a2c8dbd336854a535bfa21d8015a43af7eac4cfc71db6c6012b60c4afef3329d0dc2053b244322a646de9bcf447c8482870d22f17077331bf9ebb8a3c0c8cdd3a85481148e31df0096661e8419302212753606551bf8e49bd801e9d110bd77b4b2006bb7c8340e8f7ace8ae2e77628f59d1dadd589ccd9235a53008cc43ff8a77b3925249b04b35a61af5d32f10b89479cfd28202f3a5dc91216fee0be038eef0c27b7a636c01f33b693ac433858a67c7eedf75b74d7a255a655733f59dd1be4419dc578d58eec509707c0275c863bd78715b62bc2b153270b24b942c5093eb0a3157b91a40a99adaa0163a150ca27235c84f6438f8471179f04b1c7cd53bcdf556d44bf0826474fbb8969ea96851f427582edaa35f8dbafadec2485f3d3242b223a1e6fbf09db082e1f094520fa122654ff1722f7580d851e5a5c35096211a7a2d63c0beceb5c96a48366d708dd66fdb696bf88e9dd28ff159c97908a856e487fa1d5f538aceb22470dcedc161311ed31a58f0108faa3e5a09efff9928d7672028c672c8fbb4b5b446922e49be8743f06c4b150a1fce409a53028fca4805e85a19be0f982d246d1ca33a50412576808262534768f1803492fbef19106a0ed3a09f82669d4e92223797a0c300c93ef17f6820ad8afdca92dfac738065cfe707ec7244043a99ee445ff02d7b93748b2103b5ff3f5c61e86328c4cea68c265356b11da18a9e4a1d169033fed4fbd207160bccdd82b270cefb483e3866a07fbe06a3100c0dd615f75e35f6dfdbf80e4bdb71134bc10353b6157335da0587d38779ee8a3b746f83a63030ccac681949bb4e71938dbceeaeba4922721855d77e1d63c5c5b11b70b8161b2d096d573bae1cd40b58403adad689c9c3dbe9331b2d4a046c4fe22d2849f05307cd5eda1549257d26d90d2d205f72baf9ef3c2aeedad7f1b08bafffed4646e1785f1220af19084b38dc0baa0a5260df9ae11e73c29a4a433ca6f295e46fd2a58d496ee5a87c7c687d533c49049a189528a197862064343ee56654bd86448d6ff88e5d24db74455f718aaef619281720964b7184bf9a6ca599b98c32d427291b5083a2593bd5d72e862bfc7d5c3f7d118b984033875f8d93bba94bd68625d9e2c249cc06a72bc90b0b6bb3dfdada363da0931a766676c77d42ddb83ff21b3f8b7629348b6fea3133ece8f19fd24bc4bf85cca8d12e6adf8c91ab2982cb36fe54e9920809e7011c2864d118271342ec48275bf9106474e0b276f2bd36cda005de19c3786dec3858ec95e266d5b71d990dca911c47b7576ccdd4623d0de3033b49fdce7bdecc7e4967dee4e1a2acfdeea55bc8515496b947a98309ba418ad8ea33ac15c7fe6fd25c1984823d905ce7a72eb1f5a8e80c79ec324b1c51cf6bb26ee59caf252eaf2dad82b16ea75d97764ccd6014d345766be5784b67b2ca3a45457dbcab8d44be79f6253bfd3180f087415c53d5cb9d2ca665a3030ba09897503bbd20815a678707009de9374398d25b20e7b24838987c18405341dbb2b5a7fe0f3bd2a10150e25026037b0abbdf4f94bca13ff022c24d7af19fd37061569756017519e78a672885b2041461f85b5cf2988c9fc09dc6868ab9df865484f9c873e4b4675944f6e6199b4e493281bea8747ed979d5ec2637b5d2cb9d418441cd9495dbb0d2b8d624407ef24026f267e96615b666001352077da66479109793d2e217eb52b4ea5946871cb24c521b7947e587a3dceef06f1a26c773a3b442dff87d99d291dc391c740d75e61d2c6c195962d449a1add3d0f360895d70436610518cf6952628eeebc168c6645187e1915a64998d7b79fdd66371c161efc01c4d02f916a0050edfc4ab627a3a005dcf2c9eaffd996ac0982ce18ad5e135ef39dc65c0d69495984d5d8ed95b9cf6750cd3b0ee046dc018d0fa41b391521d23b854a10884abd6967b20f99cb0c19b75b6c84c78f9e75c381dea9b8a2b5264019b2fd0f6d737872f0bce2decb119d7440a408127c46ef60368a18b342c583f176612f58bbff4cc5014489b8e79dcfc6b1b7222ffa83fe458fe1d5d785f430b7c2c863a1fd522e7133dd55b5e9c7428026370098b9afd67c64921ce78b7c6f193fe8612da3120de00a2d4cfdb9b174b45f1b619a8cd19e5e4b97508f5218ebed3bd7aec420cce393d2c55727b030963ab728e9228ecaebab7ecff8186dea480b49b959a649160b1a8f0f1807fa24142e0990db44fd734b755edfdce78bf655b19096f00be31840e6703d25202b5127a3c53347d2bcce28ee47ad72e542d45629b5e23c4beaf46064d2515e665e0c81f2555f9b19e72cff8e9344e7f2ba25a77d9b87a5c9f58bf051089bef257c721ce64ae236c28ec6725c35e3b819c96ea206a9ce65c956769ceeb88c2ddf2d13e5b644cc0bebb4592fc1b2190bcf30b0e7560aee514e770e371ff4e35855d574cf7609a93a4f747616efa6b8a6f5a6bafb6b28a73dd838377b295dfa2bb637db4f575a95d80381e2b757fff1747222b28a8c8eeb28ad08478e3b65b1be0e69b290b47859078dc0223892c32777ad4ea92934f61f42ebe545c0adce9738f6396d6e73d8fa259dc01a349718c6291d41dddcc93ece56c863353aab221cec7e11b15efbf6ade28952b768122f4af0b1763562cee712aa3b4576bfd810b42fd6a5ca853c78e71e81dab55dc337dc9e11ff48f2826d0c644ede44041ca4b9aa4d51451bdcf2e7f4ce41b579a6bbc84ff2dc7a44eb86c74c5a62048883e4b9aa4d51451bdcf2e7f4ce41b579a6bbc84ff2dc7a44eb86c74c5a62048883e4b9aa4d51451bdcf2e7f4ce41b579a6bbc84ff2dc7a44eb86c74c5a62048883e30a9b09eb315da4bdeb08ebe7c7d934add8233009fa15a322ff98fe7523eb1a930a9b09eb315da4bdeb08ebe7c7d934add8233009fa15a322ff98fe7523eb1a930a9b09eb315da4bdeb08ebe7c7d934add8233009fa15a322ff98fe7523eb1a97d4cca8ed80b7414b60b28b1806f6dece6f52cb58edcb0b4e8db723e128467487d4cca8ed80b7414b60b28b1806f6dece6f52cb58edcb0b4e8db723e128467487d4cca8ed80b7414b60b28b1806f6dece6f52cb58edcb0b4e8db723e12846748c330890f676721ae6b0f34f791da2f93d19237ee3429191dfb04feb4963f8a41c330890f676721ae6b0f34f791da2f93d19237ee3429191dfb04feb4963f8a41c330890f676721ae6b0f34f791da2f93d19237ee3429191dfb04feb4963f8a41e82598d4bfb28e92f2f6323226bb3d3b6c6793d6dd470ab3e649001f322eea8e8d0efbdd8f75e5874739247927762a19f96930723628060adbdb86922bdc276d25452d95bace5961797f3bc134f4fd2a1ad4bafc121794c467ed8a296686c96281b46c8691e5f38eb7bb657a7e9107a0416ad88bf141e0d1fc42bea3499d4ea3d17a7485ecceec917aeb26d8a8f81b15d63b115fd2e1420aa784e447d53cdb8c23294b14dc5e1a9028f679edfbb0c9f04e556997662fa827c278b1dc8a7acef30077c553ae28326ef59c06e3743a6ddf5e046d9482eb9becfa8e06ff5bd37e2e8e8c9f3f9cb2e5f8437d71de433d6d4591ed3798efad7179160fc7c55364e9a645dfffe1e238a1f3b4415239fba22b9dda57b660ced8594c1bce69fb9ae534c977828e96ce02141aa8bb6cb1264e47f5d1e74bc31d2466dfe6adc7bf0dfae16fbccf53fcd34551789105da747c60b0940e96a2209f52e0b698b6c112e485d7f0acdfb818d7a349c046cfd8d52fbc06892578a88ef9a171a7aded856b0387d0a610f52b26d8b238bfdccbdd7e60f343c33854db86221fe19897d41dbc755a6676f68933da6eccd49fe9a4c86d0e475152487499ad8773d17a33070739434112838be8f42061d87f1a3072108604201f49a7e1942f754a174fea856f2e4b98e3ab1619e39a392aaa84f796d035423569cbdb25f0610646d89322a84d0f4d26b3a30d5216ca5f84c64bd63fae69edc59341ff18d8b4b84e81107efaa29b19877dfacaabc9a81be207a31ec0bc8d8260567bb478bfd68d67ef7464a68c9f227b69811f5b6ac31dc2f525d99cf687c05aa0ebf9abc9d19faa779e11414d1690b05b7f1f5b6ac31dc2f525d99cf687c05aa0ebf9abc9d19faa779e11414d1690b05b7f1f5b6ac31dc2f525d99cf687c05aa0ebf9abc9d19faa779e11414d1690b05b7f8f1b9e037a621c2a35a32eaee1c3383accdd59352ce2c69c768ef199cc5d79b38f1b9e037a621c2a35a32eaee1c3383accdd59352ce2c69c768ef199cc5d79b38f1b9e037a621c2a35a32eaee1c3383accdd59352ce2c69c768ef199cc5d79b32ac4d6464aa6c6c794b01338ff147721d3a3fdc1e9332aa01728713442f665082ac4d6464aa6c6c794b01338ff147721d3a3fdc1e9332aa01728713442f665082ac4d6464aa6c6c794b01338ff147721d3a3fdc1e9332aa01728713442f665087879299a86de5e7bda68136e07221d3aabecd775a7545911bc676a2bd106479a2d004fc894a5f080c84b96451a2553eae9c36b97b40b6be47b70be3807697473aaa8e0911b69cf6e717e6c32a5e4cb651c2e3ce08c45d9f6f6627fd14d5da79f1ce7e4f76ea1ca631f8c7f6f111a79da0459abbdb3b7ffb75889016aa063f49b9c644cf9301063d9556bc9f6a15f32fd2f7077bedbfaa898cc0bba189abed9560cdd2f11108246a21a38c0803da64f7371693b6e20a7e2d766b056bd5bcc43d09f6ff59deff9a407d6d7f7f41759eef338bb6ebb5d3abae9180efe6c9589b34f5f06b5d05d9dc965ea27d229c87bc3c1a30b3da1451ae2d80c80b1dba0d3cb56220712cfdcb43c8f5d292b5226a036a0453f958379594d6a89b8c29fde14a4af7441da993ceb5cc9e9813855b42071025f5fde39f5d37b7b466b9bd85eb06ec232e7c81e22943c773d06dc7466c9d92d1c07a993563cb9f7928ef06f431dfe493e03d679ae9a4d6d3baf467b768ac06afb87e38c46f67ae69496ca17c62b496ae018176ceda72da4521485d8143cfbf610179b33d90c4734eebc701f4122f2b21e7ad681e5a669e1da2450759e2f61643c8f107548c11f7da12c71f4e5cb5ec685cbcf775cb6719596f5a3c2fdae484b9e753c3bd37c1f4a12c80c3204d7d59d410c26b109ce9d32d35c0e4bc6dc92a7579910ce706939a056323de5801a7a87abcfa16526dd3d1f31954f88813928de507f4bf2911f30d08ff756d8b46baee54fce1d82a5a062eaff3ba90478641f671ce5da6f6ba7bdf49029df9eefca2f870171178ae901e108f56305aff7e36268a690bc49933a24b1aaa587fda00f4d3b7151dc8ebdca81804c959266b14122bf74e62cab773dd8e2f37b379aac1052663c27b4cdc7089ddb410ddb81a5ccf42662972e07dfc44fc429d3056af6dd128e480ac039362a15a7738ba76dffe807fd03fa29f7edaa8eb21ca0057c44a1ee8ca7f21a2c5226b7d35ccac23780ae535921353b54bf7d7e61f1ad9b021167ba6c10e37c432b4b93a7d257fbb890636fa7f6f376321cca47d5919ea5b6adc75d3858ba5f2c20d320c3f5390ff9778e03d341957bd37c5d3cf0c3327976979f2e01f19a80d1c7d5d758dcea82276e73150454212a5136b19c5fc2727786132ddafdd87f8d1367c93897805ee274c0e53ddbb0a46525aadb7dd32756fb85ad74e8b0fd3864c058e3cddf5ce304faa4f47e6aa8b70fe1672836fd8ed7d1681821800f0a1947e554a9aa27c99dc9a1b21bab0de325db6bd9a60e8823bb2112273bbce4a4f7a0185ebd1e6fc8cd79fbfd1bf5ff1c68fd7caa373b76ba98f86a80caa6af2343f94f6085c88acd1dc1000882c726fdebaaa14004e2b00a2d5c03e4f486470c9c665429a34dc1ec6832ff33d62ed05798ce0953dd681481b6330eb84a3c623100c0f9c80ee313ba939ba7870a6da629f55b3b6afc2ba2ba952706cb2bd934e9ea40815a00612f56b6534c812c10766ed9ba2fc497219737d1577ecc1ccbbbaa64d5312536a9db635df3b591992eee4d6e535169943d30ec5da07efc607401cfd723672e8205a30f93aa14e24ef5b0264c41db367b50cfa0b6fcb83d8819473772f8e0b1d195a925ea83650aa433b41fc60f47bebecfe4df029c13351a118316285baf776fd9abe7c58c629db7f5a9dd4c8fb6a5a9da4c0631437dfe0156d31663266778f115c4273bd59940d635b3c5779b39672d57b4e1847cb3a0718dc1fede78d1ae0cafe988ca047250e56bdd0c876b9183336ca2220824d4279f40fc7bfaad5eff3b33c4e6f51a6204075617b781d03a9093911d45ff78ee6ef92717e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85578b8852435ba6beec5dd2e45a176066d4f36133f3b61cc1321b12f575709f86e78b8852435ba6beec5dd2e45a176066d4f36133f3b61cc1321b12f575709f86e78b8852435ba6beec5dd2e45a176066d4f36133f3b61cc1321b12f575709f86e7afe5238866806e493ccb60ccbbe7e5617cca6b96bd5d366e6484ccf25a68f037afe5238866806e493ccb60ccbbe7e5617cca6b96bd5d366e6484ccf25a68f037afe5238866806e493ccb60ccbbe7e5617cca6b96bd5d366e6484ccf25a68f0367361a3da6b0382229641da179c9924fca5b6fccc06889ce1f1555fb5936ff0467361a3da6b0382229641da179c9924fca5b6fccc06889ce1f1555fb5936ff0467361a3da6b0382229641da179c9924fca5b6fccc06889ce1f1555fb5936ff0449de249d556ffc458ac1f9c9239dc33f23b36909bb41e8c0934c1a88b56dfb0f5ef958040d0ac84460c591ff4875965aeb2cb27ebcc6257499c4ad81a5b816c13b1c911edaca8ea6cf925c80807eb8a52bdae00f29839bf79e3260df6f4924ab4b20f39fe1a9ef475bfddd1088751723a8804290bd9b098691cb34dd81256eaf4b20f39fe1a9ef475bfddd1088751723a8804290bd9b098691cb34dd81256eaf4b20f39fe1a9ef475bfddd1088751723a8804290bd9b098691cb34dd81256eafc534076568c882358a9540e12979195d6f889cb12e08bacfcd6be20ebefc1fa4c534076568c882358a9540e12979195d6f889cb12e08bacfcd6be20ebefc1fa4c534076568c882358a9540e12979195d6f889cb12e08bacfcd6be20ebefc1fa4f81c70548b68ef548cb79e1b3d25f0414c07fa222ad3faf1b5a48fe685ef5d416f1346c799f832aa7db30fa3ffa6faf35fea39c06223bd86d2326912ff86a61df81c70548b68ef548cb79e1b3d25f0414c07fa222ad3faf1b5a48fe685ef5d41580584c0608c7c6ebe1153085ef71844578e88cb793e16f691681dc67aca68f8580584c0608c7c6ebe1153085ef71844578e88cb793e16f691681dc67aca68f8580584c0608c7c6ebe1153085ef71844578e88cb793e16f691681dc67aca68f880a640c4c159caf840b75102ec7e8b75973ce08971a44e20bf0a2339756c481494d5a525fb3e874a571d8409e6016d4176646b05348ee20971121acbcbbb6b4b80a640c4c159caf840b75102ec7e8b75973ce08971a44e20bf0a2339756c48142c8018be5ad4187e8c4afcaa9f602cc1bc7b7aa628b899f7e6a0f88283e33f82e42f02dd7c60281e3b00204245810591266af9921f006303dc13fba876e7da5b2c8018be5ad4187e8c4afcaa9f602cc1bc7b7aa628b899f7e6a0f88283e33f82ac6c3fa178a8f0d93bc5ecc8d6922bd99c17193b37d823f2d081fe25b95b47f18bc068aa681beef92a5630308e2220f1a1c234a1401c3352fe9072d95799569da226e23f179e41310160dc3e52a392a0b0997d0d3a3ad9ca2d7834d2094568c3436f5dfaab23aa2cf13e9e692d33e4f94824313bc126b2a441854868d9aac8137831b605c40b1d432977be782593997a16ae051279b14e8c99e6da1b00277358436f5dfaab23aa2cf13e9e692d33e4f94824313bc126b2a441854868d9aac813e8f48bc921db234a2c5a560da3ad9719f4c1c565382d49e9908e007191a79eca2d9c4dcb7b8b06a79284ef0148af37b14847fef30ddbaeb8ce1e57d5fdfca32de8f48bc921db234a2c5a560da3ad9719f4c1c565382d49e9908e007191a79eca783a7fea0dae39b5f8322e5e4be191fa637c6e47aa589f490299a6dc1e3a82c0f1653437d9bfe76f3cb4b323047f65268cd6844978e6ea323fbd46cc538f076e783a7fea0dae39b5f8322e5e4be191fa637c6e47aa589f490299a6dc1e3a82c0df18369f1f52ff763afc4520d7c5d202734abaf78b09db7b51db536f5494c849b2a8ce41277fe91d2e9fa38ea7c6a468ea78a8568e7a3ea8866591bfb207673bdf18369f1f52ff763afc4520d7c5d202734abaf78b09db7b51db536f5494c8491242077dda06b3df02cbbec1aab5af1105facccd877070295475435c712e7327ca8f9b9aadf4ab72012df5c628772276fe0037a78c6fe453d634a7b48bb72e5553f24b98b4ca0178b760498628a09e0f63f31243a49d57e9c6642746c09d767e20695f9149c39fac7fc82e25953609dc925b04ea8bbf87362e9137865cef1402e6074f43820bad14107f7850305f8d1c963e654c7a261c0cd7706529250282d6fd8800609f24ef4073658690eb2fd196a06fa886636eb015f510736e56e5002230cc98a199c44bdd4dc3118a5298506faaca684ba4393bf70547b07c9433733c483bde3ac9f1deee449fe5b5e556733018c54a789a532f86aea7bb39b1fcf00ff0cb8130a8312d9c0f0f4c2916ac786cf8ac9f8ffbc8bd271f3970c5cc642114ab386b317a06bad95c56f04f735853abe5c71fe611cf16a7bc728b36d4e34da191af09fbfb58263521c1c64e793ffb97ba36abf94b7a48fe046d47849fa496b10a59b2146295ee79b763d21d5e05c07be50e1fc7b5d9e6c047a79b014477b5d4984b7715ffc1b578981bcbd2b887339619c4581f8facf9a8a259ef3af0233fa4f0e5fe17bc13ea1b4a99e6ffcc62bf3c92ab801211646f422ec199e68b898b48cf5613b9cb8369a0a3d3a3b2a5f5258ad1102df6822e2a7367a92a0f8dc7c9eabb3a7ccb8adc60317861bf79402f9a5ee0f1e35f81010f694effb86d78e5d9853b5c489ab565ba72bc273109e1bbab6eae940e5c67e84e01ed03794eb9f3a3ddd2f8f47f34d0eb887e2f9921d9dc4fec3ad8f5016eda3a2d6223c5a0cd2705bf726ef0be4292221ac2fc9a63175a55303be80056b2ac7f13bfe2bfcfd0eeaf82ac5759e9b79119263b4c1847ebeb75412dd76da21d6d4ebb9985ef81cbd1db9ae800ce1338756971d9db568e1a804f84a720079b23d791bdb5056049ce86ae56723dad5223d042a1a13eb5c13bd2df698f25d03936f547651cc25d1beecb4e94aa433af1ee3efbf57c38e88e036a7393b56ae28744f6ab93d14eb1e527a27c26b34d31d2e3c349a6b90c727f0b0ce5561837395749e3b7f8ce0a9075dd1201f42f2a37492a063495fd3e8f26bda891940b1cd10b5739f945e396e4228c9d93a83454585a198ffea4f78c67d58d1ebe89a0be1107612058e25ed4cb37964f2a71e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855556bb6e135d469e22783210af396e8bc6c59202475fa290c00dae0c275bfdadedbca9a068dcc8c2b6767877b5332d585130f31841d4e0aac3f58c447b79eecd1ab05fd924108d89baf7930613c23d5ac307cf17ab41b08ba096f14fa6a111d9cdc42f71ddb9289969f6895c6c906460eef3f84dc348a831e1381f8c94c89c6d671b0f37c6ee95d539931e93cd51951db6cf4b7857403067ebc85fe7626e97a946804502943a25ce6098851f6e4413e95c9eac5c3c0a548a6e3b1a2b47b489e99065fe64f720d63e0086e032e179977f8be7d37c8844ceb73894733607baa3a4e7cba7f222851158027c78296bf5dad5d42dce5c462b578b6805fcc0d53e9aabb1173cc63dd6a15bfa6919b35e4c578a339c0afba04bac70552902131a14923c2b756b0cf0cbbb3dca7219c7e9ba139f7dd8aae546ac13909a2c08c55d8656638ce2909421055dfd251fb73e3aa43ccb8dedcd9aa0ff40a9ef8a3835271b13944990d0f909270c2fc2c6838806231156f6c84bf6abb7c30b123802d9146b508f963ad19ad9722346f064d4fb789b477913a61cecf8b9b8ad7b383224bbdc4e94ed80f55ac66a2570c8a19d2b1dad7c057cf4c944d9c2f8adaf5bf6c8539881e136e1a7ad27262555d323321f76f2887b9a482b3c33dc7c92819cf7d950e0ed3a8b61ce17b00a1338fca815852eae64f7c819b9ed34a6f5c40ee189ff32312d8fc5dc42597f8398476b33e3d8bc4987659e356d67ddbef94f5847c73f8277e110b172a97207d979f7c3bd568e22878a981481ff2eac2f622bc4d7563ae506438edd6a79ca1afa50489ecb801acb32e3b0245d45b3494797dd9d5be8edaa7e8f85ac86fb360619e4114fd71ac6000909d6da367e11bdb9fd77ee83769f17079066db220bb27e2a4395dc131ccd7bf9fbad0f3de0bde4138f724042b339fcb05ec511cf93ad5d32bdc4ab545a70f4e5ff51036251c978dc1023e9b0346b8a673e6a13879632e778cb56dfc6df5b9d2f60c5e39c264338f6647f11568837f9d62e535c656cff3be4b5803851e715e41b99183ab49c015423c86b92a357339c15f122b72c499ffaeaa980692e80f376f9c3e001527792d6011815201d5cfcf6a1c4cd2f3ec83160ce9c9b9dd813f9b5f7047d0d17665d533adb157c2c3bfec89f4611fcda8e99942797e32e09643d3c5102dd9261888cbe832a2d71792b55854eeb026b7f507e62cdab4a7876b5d6c0d7f7ff7289303c5349281e4a369207052e70af3884528c663a2c5bc5977c54655699389e6d31420d0e79ac6fccac835ee0b167e3636198f2e61362121c9f7adfbde802883c99e6b23977e4e0bbbbd042b3074214fe274b0ea5fe46ed86e7a60a9045e65bf777b31c8bcc6b9d445aa0dad8015e109717c2d426539f03ce33fb57037aeb5781ca3aadddbaae97d4e7f46e29452000916914b082bfe2a837f00bc8c9440ee014779131d6ad035d3c20085805b2708f1bce46556ff43645e932299187a821683171f734f5231cf696a68aa3c81e04754e018785efc750bbbafe910f4b4e4240995b5a2143a4341dc5c1bb73151c1d8b6013a0c4d8cf77918f82ef8c819ea7a4939582dcac2416757683094c72f9d74ee4c90b3e38f21c46787d33a153c6be9b2315e8d6713932f5f8c32e52250b6e6c337a7f092ff03d6341594b9250b1ec3e6d47af23fafc0a2c6a0a1175ff9395b7c371f54360f268521754635e89e0181dc07da4954f1d451a1a6784ff8dc05e2e31091f886b323f68e0339edc9ffce57775bb5dd1cd13f7d8ce06da0507e9257b255b9cc6eace31da334d60098f3e044860bd92d6b51f37be32408eff3f509acf8a02bc0542c44599fa23c8bd39cee9fcca3aea7141d84a82e8d623a84fbd2cc44e51a6a073e31fb4e2792d67706efc6e33307a0ec9fb0f049cdb428c518f81371d847accd6bd4b56db62edcbd66479040275f935b84b1903077b0611ba1448f44e51a6a073e31fb4e2792d67706efc6e33307a0ec9fb0f049cdb428c518f813bd7c02be45874aad447e12bd0f16a8641fb796e71f7a7fb40e8bfb205987129c245762e9701d5d18ac1a99defbada77875ef42444b8d468e28f9685ec0d3e198bd7c02be45874aad447e12bd0f16a8641fb796e71f7a7fb40e8bfb205987129c330e4ec0fb3f164597140eb29c0a217139b057c3ad0269f8a1183b1c362c0e2d27a62df8db66d1ef05f071fb3dfe98a2adbc770c863a9de7faab2760da169c0e330e4ec0fb3f164597140eb29c0a217139b057c3ad0269f8a1183b1c362c0e2d9a142d6caaa69d6bc46881c3e77986788c60d29a36c036c684275b73aca18fae998455995414171e4ac5bdd7a1bc0e4f45ec2b8571f28e50d931887d5e48a2429a142d6caaa69d6bc46881c3e77986788c60d29a36c036c684275b73aca18faed9bb0ccfa7e0376eaaa02d4a807dfbad3a6d0c5d0a416082d055b27cbcd70353d9bb0ccfa7e0376eaaa02d4a807dfbad3a6d0c5d0a416082d055b27cbcd70353d9bb0ccfa7e0376eaaa02d4a807dfbad3a6d0c5d0a416082d055b27cbcd7035385e4e26965614847f7c004ab8cf99d98aa90f82b34a6377a219c484c88683cfc27d1cff80ab95628aadf71bcdf4ef3b98cab4c164d92c8238e476408199db66d9bc5f77ef675e849c672672912cc45e1610b85679f4c95196327fd0881dc8babc2094a4388cf274a6ebc02eff1620545304b2ff368059fc3f1c142b8cd15abab8fe5ce586d82cf92c2bde6b054af00049dbda726a549f709d1ad0a2364d600bf8d01f09ea4bff5912a9f5b7b7715a938dc6de6e879702d8eb1edc56a34573e19b3ad3bd3f4ef1a834f05273268ec75d12dab33e1071a38ca23ccb3686a61746214a312111aafb9e38c73a9f47e4f0b01239d5a052fe8c97833ba01250b93adde163048ede485575363ff903854e887816fdc5e04be35297e74ee9b86eb8fae759780fcc6058481dd87fb42d63a07c5d6eca6f51e5f6b5ebb167f523817087505c620b4767130f3fe7516adcbddb45807166d385ef00697c1c1d95e3aa0ae7e4f9780fcc6058481dd87fb42d63a07c5d6eca6f51e5f6b5ebb167f523817087505b4c5195e11f6e2205fe9e8265399959081ea5abb02ff9696e18a013c3ac130cc9b65aa6075941618106cffd1f835bcaa95a928b792f2539d360f90f52f2ffa3db4c5195e11f6e2205fe9e8265399959081ea5abb02ff9696e18a013c3ac130cc63167665d2f695876099392d160a80b83c42738366b01a1fe5c1b509a5acdea617f37b2cc18ef557e4803826ffa7f29a6c68e573f502611c2c046c82b2bbe94c63167665d2f695876099392d160a80b83c42738366b01a1fe5c1b509a5acdea6c28b06aec3f98775a9d1a8124048757ea151ec846db8c19a14cc8a829fc9448c3a8545ba196b2dc15319464fc194e96c3b86f469d1789546212c8dbeb17355edc28b06aec3f98775a9d1a8124048757ea151ec846db8c19a14cc8a829fc9448c4a011407850fddf700d39ca8b6c56e2333e72543150fc45618570848ec8d60c827bfa4700fa4845fe3bab99e228afa43eee050b14dab576f596186735a51b3054a011407850fddf700d39ca8b6c56e2333e72543150fc45618570848ec8d60c8ee369c679840b09c9a201abd4acea2c55fe4ca9f27a525f257ba438962527f60b31e7f62854ce528066167bda14d7a4a5023cbfae9624acc51219ce90804f68e634560706a3b5b08f0756674ec60c4a032d4d7def8e81ebf9dc269e583dbee1fe4700460e441b59102303451e1ae4551e525cbb77822f57b036d9a2468b6a48619846cd7b9673f86ddc4a6a3720f8d98082eb3c3c6481defd8ef9d15d73ee383e4700460e441b59102303451e1ae4551e525cbb77822f57b036d9a2468b6a486704770c5ac8bd3218fde003bdf0e7091728556532c904cc2d9ba6a40c0907691e65c62edb52c71e038bf066679dd8a590368cefd6b47c184d1aef1b4ceefce2c223b6bdb048641a889378c0d39c6fe831108b0c5d15b7af6e6990706ce9c521d7b8190acd7915c8205508d3d1da930ef8bdba4ff113739e72829b7e4c029ab73407aa842084691b0745494c00a5d8d8be5ad4142fb3f59e8e96c6f3f47a42b967b8190acd7915c8205508d3d1da930ef8bdba4ff113739e72829b7e4c029ab73a63b9d96233c60be98c2be4cd39f5b195b0f7304b6849fd9a8518ee4ee0986936e1bde773aa38bda92b79a30a8649fa8ad1a6a23f8a9ec1b91f1ca4876a8a9cea63b9d96233c60be98c2be4cd39f5b195b0f7304b6849fd9a8518ee4ee09869342e733f39c0422667e800c23ab0fae0d6d935cc292de25cfa93efca298ba0726690a73992707b18ee89b6f318e2a531541b2beb10923b4c8039ece35edef136442e733f39c0422667e800c23ab0fae0d6d935cc292de25cfa93efca298ba07268adf3d7f67b83b0eb473e070655421b57627b820e42119886db4345d665b087e19924c427e33c86284ef2a41f76ab6937ab36f12e3d1ef4e617cdbf616a8fc128624b5f54c3b5bd347b5d6b4807d63f731c4debf9d623717697d9d6f0b7520fbd77d05cea8a58266c831522ea230300068f0efe734ad07dee4e0cf3cf0e014c4be1927e654180fcf6d84257be161fe6fa59796774e862c89b6b78adb656738f392f6a20713fdeb9292a39ba54943f47aaa9f847e43300f6fda674b21ae9919f865a4dc19ffb84e91400a7e3c6e51a58ced9f998270703fb8f9fc96daaa0c5740fe76a1a16f0fa07f0ed9fe934bb9f138a20fdf02fa424ddb772b4ccc7c4388a76fd038a2a1efeb6987d1336be09481fbc2895c4c07fb170e09a4e3a885d6b7cfb63e3ef307728977644810f99613b472974adfb2f02a3600fcc179c5a0093ebc515c10201568a2fcb868d1c34ffe9d7f04e3f617a2cb61d587167359a83b09ec1e187c9a9e0da993bd129eb8c3d188966814075ff19fe949a56e0e253245f345b84f6c022a6a5552e8c920315d60611be92651e6f3e01ee0f9a46238d9f79f781460673e9b73b327a7a09a622ab740ba3ca1d644a96d01a88e776b434dfcdbb9087eb5fd8642c4e715869f579a760d57410df11ea4c24f708906c98abd9b95655cfe386b1985f522bc938b9412297b8109a0723b2dffa83e6dbeb8547b370ca9dd747f5cf11199f177deb717cf911c176bdd1d01a404c2bb7d765a9d381cd35558c23cd4d4ebc25e42d6b25ab8a254c3007a9dbeb8fa81ce89bd6966e0473cee7694cf0b0bd13634b0e506e77d8dbd1cba4f50cb73368d86b67fef69ee58fcfa8ef35e96a38739563384e48ebd3ff7472dd6d7528d85c2cfc09e094e20bf1943a4bd485386ce9cfab245526bae57bc79eae764db06ec7909affefc4b8d47bc6c669c23855022253e50bdf8ec7b78ac3fb65f63dbea54ba7f456c1b7da0bfc3e7a9b31c0f4f29de0b294064a45967999f29175282bc2c033b949bb22f7712a67b892fceadf5b3e510505ce7a9ac7d11627af73657123e73fe6dddec3b7bb49b603fe98e10325b55492ee75501ee4d5c41e0ce078de574284b36d371f5fc9b907e67b3ff09bd782d6086879f47dc45e4b294bd2311692d402d7c8c453f7fb55906fef3bd085dc4d4990f0986d3b7ef1b900195efe608282ca82ab0b6f66b891f5f4a50f083c40093579e592e464bac9c71744d2262139771090d0a3ce801e5a5ebcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3cf4fd1ef0a0d24ebae3a96029e8416960e80894f36136db38a880f1d26de8813ef4fd1ef0a0d24ebae3a96029e8416960e80894f36136db38a880f1d26de8813ef4fd1ef0a0d24ebae3a96029e8416960e80894f36136db38a880f1d26de8813e7e49befa2d8e23a5717dd7a375b4d028417985e29bbee94abfb407c8c95cca797e49befa2d8e23a5717dd7a375b4d028417985e29bbee94abfb407c8c95cca797e49befa2d8e23a5717dd7a375b4d028417985e29bbee94abfb407c8c95cca795fbb8ca7a69178f005c7aa02d4eb82df6dcc4b7ddd9148f08c4017ead8cf1f3a5fbb8ca7a69178f005c7aa02d4eb82df6dcc4b7ddd9148f08c4017ead8cf1f3a5fbb8ca7a69178f005c7aa02d4eb82df6dcc4b7ddd9148f08c4017ead8cf1f3a96e913564c37d421ad996fcabb5c00512248bbcbf7e65a54878ba0fcd35ab02d96e913564c37d421ad996fcabb5c00512248bbcbf7e65a54878ba0fcd35ab02d96e913564c37d421ad996fcabb5c00512248bbcbf7e65a54878ba0fcd35ab02dee5aefaaa0fde2e54652383212109752e04a6717b291949fbace8ec710b90f78ee5aefaaa0fde2e54652383212109752e04a6717b291949fbace8ec710b90f78ee5aefaaa0fde2e54652383212109752e04a6717b291949fbace8ec710b90f7897eb495e81ec63ea6aa29607200560df48a162ba28219057c5c4228f992ab0b097eb495e81ec63ea6aa29607200560df48a162ba28219057c5c4228f992ab0b097eb495e81ec63ea6aa29607200560df48a162ba28219057c5c4228f992ab0b03e049a643108df881732a9e32b2031c86f7206bf9b95dbb4f425e761eaf9fe7fb567cd495f16cc73dea586deeec00082a15327bd9f15cdfbac3904bf36bbf9013e049a643108df881732a9e32b2031c86f7206bf9b95dbb4f425e761eaf9fe7f57e58acfc9cc0aa09649035991daa22b6ca25ea83ac262e3108b18e7b3f0119357e58acfc9cc0aa09649035991daa22b6ca25ea83ac262e3108b18e7b3f0119357e58acfc9cc0aa09649035991daa22b6ca25ea83ac262e3108b18e7b3f01193191b557a36ce2bc372256490949ad17fcaa9439efc873d5160eab18fc7958f8e191b557a36ce2bc372256490949ad17fcaa9439efc873d5160eab18fc7958f8e191b557a36ce2bc372256490949ad17fcaa9439efc873d5160eab18fc7958f8e33c4b9cd3c92d58dd7ebc5c83799bbb39a060d5232b8111259f50d3e788c74cde3de0292b9d5c617e5c202e1491ba20436204b5853ea9c9e57fb06422dcc894333c4b9cd3c92d58dd7ebc5c83799bbb39a060d5232b8111259f50d3e788c74cd68d2135aa920b9818840589545aa9632092245b48f8351db06e46bae01f888951a9302c2d0a9171302e6c4c0eea3aadae77bf8b24222f0d666addeaecde3810a68d2135aa920b9818840589545aa9632092245b48f8351db06e46bae01f888955d4a891284ae22eddf2cba5eecf52cc089da76d06830e37516c8e6459ee8834d5d4a891284ae22eddf2cba5eecf52cc089da76d06830e37516c8e6459ee8834d5d4a891284ae22eddf2cba5eecf52cc089da76d06830e37516c8e6459ee8834d03158925956ef6daed2c0cf69dc655845ccbeb48d8499d5f22904aad4d1a4d009b9a782774e0f8fe25f6f86b3b3ffdceeea49300124bb90b1af95b1ca3f4c1b803158925956ef6daed2c0cf69dc655845ccbeb48d8499d5f22904aad4d1a4d00b0e43b623524558cce9cd22899ce66355d560268cbf3c0aa4f95b4092c173902b5e4199b686ac310f2bd47c682f4a33338a467e02d423e0aaf7a534884f7c2cdb0e43b623524558cce9cd22899ce66355d560268cbf3c0aa4f95b4092c173902e6f42357aae69d1f4432f06d5d4014331ee88550915b349243fbee01877ffb6e6e51729b3270cef43208d20735de63e66e03f0f0aa008409b8e1e44bbd93ad2de6f42357aae69d1f4432f06d5d4014331ee88550915b349243fbee01877ffb6efc84214be45c946b4db6d7896e672005d6a8115e2c3ef59dc7ab4950af4103d6fc84214be45c946b4db6d7896e672005d6a8115e2c3ef59dc7ab4950af4103d6fc84214be45c946b4db6d7896e672005d6a8115e2c3ef59dc7ab4950af4103d6a47e1d14576d0f1ac2353b05d115e0b8650ad58d876d8e5b876580c6099e356c7ac902828d0433776a6f5a4930f370d54052cfaeea9c98fef37b0cb40ae8076ea47e1d14576d0f1ac2353b05d115e0b8650ad58d876d8e5b876580c6099e356ce10fb0d7fdb076309250dd87ce0eebd0183825f2b3dd8adb7c9ff5e81ea0d5b8e10fb0d7fdb076309250dd87ce0eebd0183825f2b3dd8adb7c9ff5e81ea0d5b8afb64a59b2cdad6e4ebe7d0eaafe6c9b6a070fab2e41a283a246b39fce034aac98da07b59a23c5610c1f989f65bc37968387ec911a258b0c7f8ccb1778a074554ac14bf06024d2a152150e476772403efa1d2bb029d8b50f412e74df9b2a3bb598da07b59a23c5610c1f989f65bc37968387ec911a258b0c7f8ccb1778a074556c701f7fe9e7eef4c49e2cbb5998b848a1eda1aaa31b34cefd190786e89e7c3b40100e8406165c7566667cc47e85b1f56e43a33288139aee39e14050d5cc5f7d6c701f7fe9e7eef4c49e2cbb5998b848a1eda1aaa31b34cefd190786e89e7c3b5117b765c484b8988f4266188a75c048261b691ea3dff3d1d97b60d7d97bbd775117b765c484b8988f4266188a75c048261b691ea3dff3d1d97b60d7d97bbd775117b765c484b8988f4266188a75c048261b691ea3dff3d1d97b60d7d97bbd7789e934f3d94676d0551ba83d3f370560eb60038870aa3a626dbbea1889cbac8e89e934f3d94676d0551ba83d3f370560eb60038870aa3a626dbbea1889cbac8e89e934f3d94676d0551ba83d3f370560eb60038870aa3a626dbbea1889cbac8eb094ebb94ddfda49f9ac2a28f28055ee47801898d065a6f17d71c5e1c3320e4bb094ebb94ddfda49f9ac2a28f28055ee47801898d065a6f17d71c5e1c3320e4b93ee18cf373a1238f33e72e773a6cb787b67237c0164f5abf60ce06087ea78e31f28d9c01fc798c197b2e774d332925a7d2f873e0e626439f0c24fd911f31eb6686a016e74ade40a97c5e0b6b3fd9d6bca58774984289f1896730f49861b13441f28d9c01fc798c197b2e774d332925a7d2f873e0e626439f0c24fd911f31eb6359131c5d75e0de4bc837888a283d9a2b24faa7e8001c04a3ecd8c2536df6c4d58f51d3ef1d1f017584c96532862f4202c9a496fa720ae106280bbbd34b65176f7c4f529a15b93e3430509832c0e65caae6b0d212a3c19c0b937a351135d3feb7240f795c85b634861deae23a725b33e00e2f80fb28254e305c9ec7757555c6c7240f795c85b634861deae23a725b33e00e2f80fb28254e305c9ec7757555c6c7240f795c85b634861deae23a725b33e00e2f80fb28254e305c9ec7757555c6c06782183a64ad2d0a52bc1bc9387e3d089cfc1a8f5a5ddd16aae95cb348bdd4606782183a64ad2d0a52bc1bc9387e3d089cfc1a8f5a5ddd16aae95cb348bdd4606782183a64ad2d0a52bc1bc9387e3d089cfc1a8f5a5ddd16aae95cb348bdd4694daf7a2d94a587d1be705548c808ec9359aba4e2c7e05eeeb788350c6fcd0a2e3aea1c17958df661891c7325c2719465f3fb6718006845182daeaf71cca349694daf7a2d94a587d1be705548c808ec9359aba4e2c7e05eeeb788350c6fcd0a2c1f948b569acd581bcd89cbabb96ebf16390ad6572334792ca07c983db7293838e8bea9f212824b88bb9b4ca836fe8baed8a004c8caf78437fae139dd8e8e481c1f948b569acd581bcd89cbabb96ebf16390ad6572334792ca07c983db729383bb67034e40085bdeb07e3a697bab56819a90d86ff74aee25c054f8cdf60ded3df426ec37e2c08edda4e285ef1e12929e47f0b8334ea8e01e6bddb70690d0f47bc4c9d3cb6dff2b7fb8b2a673bad4ddf02f1439b4c4aafdd5f9faac7afc1353a71a92331d4eba9603b5455e93a3a73533c249042f45bf2e60347420b7cdf31e0f65f3c8287fcf8b9232d793bcf1ed3950801f1123ad445772e369b4328166c5811a92331d4eba9603b5455e93a3a73533c249042f45bf2e60347420b7cdf31e0f7e5cf4960738134dd65b293160a1fa2f9df04cd1db44c9ec337ea2a26f3e0ac500d1ce3aeb443497aa6b1695fb47ede87a796d7baae9cf4fed8c517ebf73c9637e5cf4960738134dd65b293160a1fa2f9df04cd1db44c9ec337ea2a26f3e0ac5833659a9167e0f51f8a38f5aad01b2bd33689c9bd8c8317bb8ea4aa65a8c1eca559bebb27d6506bc3e62cef7d1634e57ab1dce65a827ec27e94b52fad61c7764833659a9167e0f51f8a38f5aad01b2bd33689c9bd8c8317bb8ea4aa65a8c1ecae9a6a2be21fc3d291116f90847598541ea3cadcc57c6aa6f71d1573be30ac067e9a6a2be21fc3d291116f90847598541ea3cadcc57c6aa6f71d1573be30ac067e9a6a2be21fc3d291116f90847598541ea3cadcc57c6aa6f71d1573be30ac067ccd5e7d6ea004ee370236fb9e596d065699c8316f8f767ae27481f921ca5e483bc9e768ff5eb59123232d8175f11c7a58f42e46e74dd46dac13cedf5d1ffc4eeccd5e7d6ea004ee370236fb9e596d065699c8316f8f767ae27481f921ca5e483766d6ffb26c549c667de54030e8ef1793f352ae82306c0dbf5f19ce8acac9e6910e38a9ab53254ae3435e6adc7b8a60475e48ca0df54f9b02071ac6c7dc5eddb766d6ffb26c549c667de54030e8ef1793f352ae82306c0dbf5f19ce8acac9e69a516b1584bde0c31e5ec82c5fe9aaa6fcfd9f6551964e3f87f0d92e04ec7692bbc211a1779ea6ab4bb80e14296b0365c6c9bbac9c040366a8c8754ace2232b03a1594721860e47e5c57d144a946b1370f717236442aefedabfbd11a42e12aefb8e654fc5b0c31fb390bb0de02b1235e4888e977d4e57bb0461795c3150a5694133c07c313d20b8f50ebb712f66cf8e3992e27686c1285ff34f2b566cb5a5e489315c48d29f37782a1ed7893dfe19c93b887fd972a5807f0625785931cf8c5a9a193185f658ac4d15f14a02b6e6e980cf55f73a2de7fc1295247e4af9ebae46b7a7b40244675ce710ef2fcaf841fbfd9126a5465fcff691bd6e9f58b51439cb758bd6c414164abee7a9b553b8b678762edaf2210d8015a34d71391bfd4a3923fde4189d08a9cfcfa4478aadf3693769c762f448e16dc57a141566aa5c5e8c353c3e39a88ec3fedc6e488f2c5da8f3d6c855562df4712accb7f39e890513382dd35394ccd33012866d7706cd4072358179b82aafc98ad671321c45a05765255524771e6a6b9d5d2bf15b3c3d9f844eae7dceb5a0bd711b2450532cd9e510559679984ed680f1a7b16cfe6c31e1afcd6747a1380c75dbec6306a68a9aade382a4aaa34f569c5acfe1cfe97d8ad43b3e37b77e07e78559287d3553ed632ad8e9482e3d287cc65f4cb5a7491d6f28962b099d67f8c418337a3c6ff74bb2316fe741916b7474f6642138cc93ce3e49c754d10275400d75b2ff7319fd76a0ea168d133251eaceb17c1fd1d6bf17e86c9911414b36af579e4038dc1d3f501e2fbdf53b6e354c62452f7edad487917f0d2b6b22feaf098eed9d53ff0d494c3125894b91ecf65bf5b42a3679be5e3122206037739092c3767e1249ac1e7a140ece82b1b26733912f1c069c9fc179f34f655ffe79d089b4eeed8b6f8fbe46adf7669daf168aa0e11e9539ecc975c9b308e280da625a8eef25eed2bf89dcb524e7c92e3ea5098fd96282171692503b6230d54592f51346616d5934b6e28501cfef10ac42983fb650a0662f1f9f75598767c59b228d01dfe9b4920b3db2865164172a0d49f46eec39b81621289e6ef48d4624593510ce9c402e93f46319b2378fbdc2ece808a39c43f3f2def2d4aee4f1d39b72ac46e90a42d77512fe7673ec5d6ba5b8962f90231b23dfaae42fb7fe701af13f4a52efc80f75f1aa898160b88778ce4839ad15ad994fe966c9b0eb34abcd4378dceda0a5297ad5ac2939b28913fb832d0f9c89dd3fccc9881d56fba03377f93999b25f999cb60feed1b640ac8e4b26b1807db316bd27bf16f5b4f98d5e09c44a14f9b344a1a43a52454748ee33747000e3db5740d19d142f4663bb0c9862f9311a35a269d1cbb114a22d72963641745c8271d3d05918544a5bf58645f7c970e7a21cb46a363a1465d9a41cceb8803aa34d945369f31dbca6226a796dc6152c086a12f5988a011f525b019431ed020b2feb54d12b4ff32859a9d0c6a6d5741253820c81610dca04d70d2f3db454db44c8aa299e5138e6f2625f6ee4a293b7e7b38abd93cbbcf7b06af111d449f4d9ebba22c66a12004f2587746b1133c6504478edc36c7a64c3781aae1db47c3836120ec4e65fc329c19a4bde323471cc48eee55e8b59e2fb71de020a0b773090138dccce240ee540f3d3e7d62f7a728bfad5e6ff53728cc454f057a0e969bcdf872ead5e7405fa336b354cb98b5e290f71d9565cc0c1fc26d603450c9b96a2ee2a927ff99ea6398634be5b425a22b3dfc0e63667d29f90569fc08ea9e16ae4bc694c89b13036e53d443ee3154bf92f72f0c59bdcbbde6b6459098209c2cc4c2e3fbd74706759c117af46b49fa91867f60bf414617f15f32f7618e128a0bcad12d33461f8ce86e082860d42d08e0fd819638564f902aa1ee292896e947d8826e100cef7bbe4430e2255acba7fa800fb815de6b3c3b26aaa0e528bf3aaa0b4e1aa422b1d0e463d268c96611572eb3a8dade256a93338303559fdb77a7fbbc38c9882b67874a22a85af7379285b3787d61be4926d38fa188d7a7f11413398fd6364886208f4fd3f39239e1dad66f145524378ede642fa24ca37bf6310394fdbdf11f7d24c2263ca401cfd0f4486361d29d93d595ab08bf98e0d968f6a08e8c68f35f441378cfd52098d4ac3a62534b0575366b8a38249435670559f0d6b5c6db49e3eb0b5235afe29eaa33e8fcf56fd95d06edb1f0216dd5ce1ca765b2d2a24200f3d0e6292c9b6f00c8751a9f9296cf3a2ba51c4422cb17da56eeadc745f12c85f390534b0ad99b8b4a798199eb4f516b34cf7921702c98280da6932e22a79de57e8d32fd5df683c862bd4b3fcce76b085e9c8690a9328be77a33ae5aa8d6c1f3f2eac48b472018a58cc8fa00447b65472082bb067ce46fc1a7dcfdcc15b8c65a85dce77635d5ff028fe83778cb57d8e95c453b1ef97c4ad85f3f4b324cf9117a37608f0b8c044dbfa21cc9e2524d83b391a8569fbf4acadd16a5b84cf19ca4ff565a5b76bf8988962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19b420207000451d6a09e4413bec306bcad1aaf9d91e8ee30fc1bcf47687f9ac9a6cb47e42cad4f6a22e3040401bc5f130cf76731038dac52baf8bea326483bc635cb47e42cad4f6a22e3040401bc5f130cf76731038dac52baf8bea326483bc635cb47e42cad4f6a22e3040401bc5f130cf76731038dac52baf8bea326483bc6350f89afc1ddad6cd4246229d0cf2e6cc53a2f9911804f9aeb3e5eac44c1fd8daf0f89afc1ddad6cd4246229d0cf2e6cc53a2f9911804f9aeb3e5eac44c1fd8daf0f89afc1ddad6cd4246229d0cf2e6cc53a2f9911804f9aeb3e5eac44c1fd8daf58022f4dd440441d7d9551817cdbb519119cd5de40874a163ee9e52806dc24ba5731b484deb239ef96f96c7c44eb073ee749c39e25df04578bf54d2a37ac5cc758022f4dd440441d7d9551817cdbb519119cd5de40874a163ee9e52806dc24ba5859b758bde6e11f46fa411f9dc0b5ddbe23b19449b9b9d231923756db42fea85859b758bde6e11f46fa411f9dc0b5ddbe23b19449b9b9d231923756db42fea85859b758bde6e11f46fa411f9dc0b5ddbe23b19449b9b9d231923756db42fea863bbd47e9d9378b47351b4e8b7dfc2ab364fc85952737608f9047bb51c25219a4ce2fd827e4d9e0d7b9f1df8a99d79fe2789fe5eceace3b8b3c5f660d25e9f0e63bbd47e9d9378b47351b4e8b7dfc2ab364fc85952737608f9047bb51c25219a39f993134fdad282391cc16cd276eadacc4449302e6e2954ffb0836cd4ec9e26f5418a203825b47d5f88d3caf1dc0b9e7c93f09ca299bb09da5c4cc27c56243c39f993134fdad282391cc16cd276eadacc4449302e6e2954ffb0836cd4ec9e2614bcdbdc29b9e661dcb52cf914c7d29eeddb0ed965e7cf5a3d33c20c44f87bb514bcdbdc29b9e661dcb52cf914c7d29eeddb0ed965e7cf5a3d33c20c44f87bb514bcdbdc29b9e661dcb52cf914c7d29eeddb0ed965e7cf5a3d33c20c44f87bb5e97bc139ec35a60ef852d8b385a659a582220c83053a34482ed101fb98f85be9e97bc139ec35a60ef852d8b385a659a582220c83053a34482ed101fb98f85be9e97bc139ec35a60ef852d8b385a659a582220c83053a34482ed101fb98f85be99944655a190f50ff01e5afcbc92ac041f49d3ef18c3143f7f5cc4acd077849a8280b4c64ced4fe9abf3fffc04f62016d7175d5858a6e7c77f5106a93afbe57829ed2ccbd400368a73ce46907bd4e7223c5c3b068e28159dc23877e1c63e44707b765e55d656b01d36c1882334ec067b6a9d6d17122460c8b3457fd0477b7d9a73df7a758f69ba633c9256504cfa0beabdcb0de23685852d5f60999f7ac79c3edec788ab393238440249ff779e524f377e1736c6d81969509c3abdaa3577fd87ea66f7d60df4d7c5502aa603acc43b7cc146765833c381eac1c43c37f9e8d1c1491e6416318b958e22f136e739192b6e51c6683501c04dd1f1db2890ca3684f8d7d45db5187ac95234c0d5579e88460ad0009017d745b8920139b32469f0d000d51d40c729d67c3a299fe8d4cc7a30a36aa7ca277a1bc04a26c51d46aab6dbd8705bac863b0fcc7556d568223e9ece74d702289ab41fa9fe2527e47eab32fabd03047bce1a74c0c2a327f0c8d3508325fff48f322745b10ac27a9665efdd20e8050ef83e1f7b4c6e2718c54e392856bd1aac6594a85d96cde793bf0a24b67bcdf65807db5ac683cad169df1abb5bd308d4223b44ee6c60e7f4fb58c5a79b34cc2a3b9dcd56400db01f20a75220172efecfb8a1b9d2c3e9cb543a7a7fe41e90e5fa107585dc83141724dac4c0f8622972e9b48b44efce02d745cb81a0c18ea05e4fd2265ece676b219744f5ccb41e8fddc0fe36021ca83233fe8e6ab3d0d230bdbf96ea1791c33c4ea8e4ae34034d989991485e21e6b56038f2f5c193f51c0ae1eb059ea31dfda3ebca19d929dd6f4c81eaac505fdfb7a55d69a66ea1ff7709375292504848c54bdbe0e6e79226ab16cb18df8bbcd064a8284002db3fb64ce0bb566bf4b4208edcfdae2d17512adff3a37ae43b033ba903a2fd4acc2affd05d9a0e64ea19f936835c4ea735db018f438f493e6febc9605672f62d93002406a55398b89321b6f70f7e9b5106140740f7c303b64c136aa56d5415f6008d5b21b33795a05ebfa6213aea5c4af520eb9ff4c08eb27b1aecc61c30e078e388d6fcaf05ae7a96c8c9347ca539ba06a38f1f6b8ad9011ba4f7da13bed82f22b8bff1ae6f04111e1e285e5041f10dc6d9d93420a397464828e023141cc28575b9599bbf7f2b0215a89b79d182aa100d82cae3b4e54ca7651878db766367fa92450ead9f6fd56a471dbc24540fc4d0e4477c175e291488f45e171d21356148be5ef1b1ccff452638d763f723194668330573087be350b89f14f67c926b131b62bb68ccc3a37b44e54fee90b81610b73d778ff1c5f498cef74389c1b7419132575c4485dea4cdd1eecb006187a9e55876bdf454f0357e877d2bf010d1bf2d448377ed2555946c1979cbe0d44ddd6ec73f3728510d66d9ad344e5363cd3a9375243d55edaa61145e6ffd44122761371adb762c49d46379bcc926fe61ece148b8b1db4774fea18f7ea1907f751f0201ea69a0bc368cdb2b24e7c7f958d8df659a8ff84142bfb932e20846df813bba0eef6a62f47ba0d4a10d40e0feb76cd8a63118567464d165a01180f3d1007277b08510064eaf5424068be90d4fddd37637c7fcbd26ab3b8524d10da76d6620a81333d76dc5d22bf4fde109ca8301f16a0484c9ee0a677d97867f4a2718c8287e92dda0dd44a742648dedd9253cd6ce4da8c5b57b43778641128840e71c6e142c84036e7881de626fcff7a3d230aa71d1cdb9812b602572fc566b11439fe3192b528ad068c8fe3cfad18cd7c946c3472f047ce5f50948eac8934916d854f7f04c3189cd7d8e04177bca3c55bf1acdccf88beac501ff24239f4ec96e88f648bdf8148b3e5bbb6aed26f9f96388433058c1c9872e2bf613cdad8195f29a738c8411b3f3e46572902c0152cbedc0bd69b76f4752d82aa0a155c81eca0f5402b04df5b52e745e54cdb6aae853137c30d4b47a9c03cab244a962d13eecdbc4b5540452a923448cbd0e82e83d1fe151e821cbd7802a1c96d798710289c19ef6a6cd12df89c2e4040135c7b12d8248467ca5f78fd97d4bf9581eeffbb070359e4843c9ae22380121a612ef3a92f2f4b5ef17ca08aea9f504891a50ed822ed5738d1e502ca4fe4673a1863904455e8e87c6d46b89dae24835602b0ab77aaae838cf828ac5b6b12fad0da6ff5fda2a7f83b3b6f39245b24928e91b7bbb1aaae838cf828ac5b6b12fad0da6ff5fda2a7f83b3b6f39245b24928e91b7bbb1aaae838cf828ac5b6b12fad0da6ff5fda2a7f83b3b6f39245b24928e91b7bbb147bd03b8b83f25eefb95ccebf95ad4a73f1e6817c14d66fbed8cb29f79975b3b47bd03b8b83f25eefb95ccebf95ad4a73f1e6817c14d66fbed8cb29f79975b3b47bd03b8b83f25eefb95ccebf95ad4a73f1e6817c14d66fbed8cb29f79975b3b83b8cce6f30cc89af4eb0201fd3a3d79d0fa77ef407aada8b5eb91ab5706c9ce2ce6e8723d3a259f55a5c4c17dbea258b151c4546b5fe4da7536fbb228e2ee658da6d5a5fa248c258e23e002ced98dec1c2156d4e544845303d5a0b60197aa51226489016155b9f6abe835aab6d164030e16b196963e313c1102c2c1c99d27571a7491173d37523bf021553923654109a4007da9e82fd5223b6e429f86d95a796624a94e89e8da208e01c548e33b5a763459b0794ef0e122f82842a223f72d3516b794951f8ac74c0a7005aee66f1676aba1dc8459d109bc1b365f6590c307f2c80955f805e83888880efffd59ea266ed1118ae8b634efbe77b725ec31f5b3565165e02f1ccf242f158f24cc887c81c9131e6aa9040c490bacdaa807a4832dbed5634eced139ab79e4c30564c40b87ff2028c45688eda613f1211c25170bfe2f29068da4967199248db915410aa0c4f2f69c1b67f56825d0a9e4805b0d388379e7d44bd233a16f72c15c6d46146b3d8cb35c812d884f3ae76afb6dfcbced8b00b2f01c3b89c8569429218c975569a9a10e601543ac071dba791168f9c1d3b73253e5640a419900fea62ed40ed7f0eacb83c2dbbcf9867b124f66df63a4dc1ebe2735037dfa0da07d9359cd417cf641ede950843186dcafd92dbacc039b916b7423e16cd365bb40b6a3fd81bec523d7c392a1d30726d158940c30f2da545438929557d47dec4cfd586e0319cc55bf6a3d14f7a9afa000f37cf264ef91edf15adf6afbed181d35949833056a836949e807f052e1b2e96bf259e7039a3b833f974e53cc90c016e99783503e7e967d69b6724373093e3f4d097e09585891c323e816929ad0fb78b94cb97e159a2591ad9c005d9bbab0dc8824d35f9ceeb676ca746508a98870a4de235dc87cf9a4875307b2e1908b3e153ec2a72405161bd20f06b061269bafd4b1c8f8dd29eca9ec35185606b7b248a0530464766415777b6cc4fe4e5f4257e7b6c52a66ff25e456a2f00d0ae1101b3b7adcf2909a339ee357dcb33964932aed80f19551e3bf5593d2b20bdb8c01d55e18860874ab320f4c10e06c760710bc3406919e3e613cd93003e8b6b19bdaee5cf979314911b8f699c78ae04dbf5f923ab31c41aea638bc3d85a83ce2865a59a31602b301875537ea9eb8c75eed467627fd3c0b899d57c79c6adb8469fa2922b25acea7fc88d9f580b1700848f097a271f011c4ee9a7915b474299398b7950a7acf67f44a3bb806c7f675313ebaabbbee8f6600115ea66a558119a1ecec8e9325fc3908dc76ef8afde2f696acb894a1b393837acd9e393b26063893b530aff27d77ba574f0baec40c9969af18c36b3fe82930c2519a9da6e8fde3093187af0cdf0e7ef9966f42362634452b219558b7c32b9b1ea03512cd638cab4d59d049428abf6318b07eb33f1ba3b0c32ac91b93be67539e4926f4fc0675217d4fd583829670980303b59b14200819169ca124139afe89cc8eb7a6c3bb2abd85d8abdbb90f1b696dcfb09b305ff88e1dd8eb10ff8837b339686ae5aa2e0072a9de6abddf691b87dd415b56f395d8852bfb51a69437e4640cc57f0fdd48f4f2110d71d693680018ba7b1789939aa398eebcca886b6312c4601c5083c2cb6bd6817632c2cf5a5395361b7347e6cb0f39a0a1b7d5f8a880426788eec67c951ffbbe27c1499fd62655e5edba4e58e8dad4ed6afc940e3a4f07e70d4e0b8a7c53b59188a3773e7e3608200576b8a0c423fae419be4e74da26d9b68502e250964a63c75b5c6dd2fe49dbf3810ef4dcb609d93a2663cf0e8aa927f968275690aa4fcc7d1d535d33a3d92b8dc6276a7dc9093f91a4bdf21a420a6382596fb986ab85e08b76f3a1da466b344cdb7ff46717d1d62ad6c616df0bf56492e173608eccc4330584de7a43a830a6c3b4434766053ea631f037d586ee8e3197c8748a3a263dbbc3097615957183b0970d343ab0d59e1445d6c616df0bf56492e173608eccc4330584de7a43a830a6c3b4434766053ea631744f31adbd4b9bd30230bb8201c5af3cd21b48ac515cf15e253e0be8101edf5a744f31adbd4b9bd30230bb8201c5af3cd21b48ac515cf15e253e0be8101edf5a744f31adbd4b9bd30230bb8201c5af3cd21b48ac515cf15e253e0be8101edf5a07085e9428d21d05ed6b397d94dfc065c7a520c46077419454dce979c685900407085e9428d21d05ed6b397d94dfc065c7a520c46077419454dce979c685900407085e9428d21d05ed6b397d94dfc065c7a520c46077419454dce979c6859004d966df6c9f70bb7e914d9441dfec0e4eea62d1d48c525ff092007576a0cd91e4d966df6c9f70bb7e914d9441dfec0e4eea62d1d48c525ff092007576a0cd91e4d966df6c9f70bb7e914d9441dfec0e4eea62d1d48c525ff092007576a0cd91e4b7d2685ed84e1a44a80e9e365a5b61dc6cb4b89bd118c4da42f714b84fc27f7eb7d2685ed84e1a44a80e9e365a5b61dc6cb4b89bd118c4da42f714b84fc27f7eb7d2685ed84e1a44a80e9e365a5b61dc6cb4b89bd118c4da42f714b84fc27f7e7e50b4257ab9a8cd9c4ff577137d2bc931e9ad0f4a3adba6985957b188316cb17e50b4257ab9a8cd9c4ff577137d2bc931e9ad0f4a3adba6985957b188316cb17e50b4257ab9a8cd9c4ff577137d2bc931e9ad0f4a3adba6985957b188316cb1106b0337ef73b623f5469c5352a463fdbc062dbae90946dc78eb02f8d9e995b9106b0337ef73b623f5469c5352a463fdbc062dbae90946dc78eb02f8d9e995b9106b0337ef73b623f5469c5352a463fdbc062dbae90946dc78eb02f8d9e995b929bed5e68b0c11c3fea023ce5fb04258629935860a7d3d3091a3d340cf5456cab63f783bcca50f6caf2fd983d0a4ae17f2262699645d0dbc6eb5eeb7e8d15c8e37e427b1ad4e1ba84b664a84f00448dfef34dea21c458e93bdb0eb3cdd80469f7241f27f676be389f4b6be365cf7b235f49e902e398d4e3de00fb095c03ce5c07241f27f676be389f4b6be365cf7b235f49e902e398d4e3de00fb095c03ce5c07241f27f676be389f4b6be365cf7b235f49e902e398d4e3de00fb095c03ce5c013d6751eab14f9894238418104a0f59ec381aabe3bbd43ac1000393b152ff6ee876f87ddcc900373a486958856d99593669003df3863a5ca84375b16d4ef04e913d6751eab14f9894238418104a0f59ec381aabe3bbd43ac1000393b152ff6eeabf776a271180217f94ca8a8d3bf09586e355247f8466d2d182863b57d19984d43c0acedd3fce76e368faf67bb4db98115ef87084dcc39ff27609f0ec6f7afababf776a271180217f94ca8a8d3bf09586e355247f8466d2d182863b57d19984d7c323e2fc19d0228ecb7d0edd51c1af167fdc97eabdc2361ca70684a260207b9e0573d72ccc5dc446bc9a82d3cb02253ff02c6704a96ebe56a1e2dbdb9f04d357c323e2fc19d0228ecb7d0edd51c1af167fdc97eabdc2361ca70684a260207b9bb32466cb842cd55092487679878429a535f078a1bdb1dd040408b6ad07b5f44bb32466cb842cd55092487679878429a535f078a1bdb1dd040408b6ad07b5f44bb32466cb842cd55092487679878429a535f078a1bdb1dd040408b6ad07b5f44491b0a8fc82145a246c75917795a2798d9eb02a67bccdffcfd710f5f1b0b25ee491b0a8fc82145a246c75917795a2798d9eb02a67bccdffcfd710f5f1b0b25ee491b0a8fc82145a246c75917795a2798d9eb02a67bccdffcfd710f5f1b0b25eec4dce87823c46233108dd3b982ad7f0e43fd22c82fdca6b548bad301994f1ffec4dce87823c46233108dd3b982ad7f0e43fd22c82fdca6b548bad301994f1ffec4dce87823c46233108dd3b982ad7f0e43fd22c82fdca6b548bad301994f1ffe5702360166442acf7d048fbb8e1cc9f13094decdb03d6d1f4d9867318f97a8445702360166442acf7d048fbb8e1cc9f13094decdb03d6d1f4d9867318f97a8445702360166442acf7d048fbb8e1cc9f13094decdb03d6d1f4d9867318f97a844f0775913b8f1cc1aba592616c959e71c54f7adc6e1129abe8376e23cf1205750f0775913b8f1cc1aba592616c959e71c54f7adc6e1129abe8376e23cf1205750f0775913b8f1cc1aba592616c959e71c54f7adc6e1129abe8376e23cf1205750c15a3a17f6b65e9c51c58ed3a79d12bc517f867321ed118e5dc7b5c3a1ed7d4b05d5e533f5e590d9ee2c7692d26dc87ccbf381f4831cca3362baf596691a55bbe34151ed8e0c5f0ea996f1128834b15f41f5e2081a41dca2ba7f2f307c331f49a8a24bcd720323185063761b53731cd6dcc5583fc0fd7ffd972137f345b1d738845bca9a59de1959c1501cbc1f2c90fa9ab73a38653175fe94073c012fa555b10c4e8456a424135a4dda4829050de77b05c7fb56ef716841bdfe1371af2eb6958358092b45c8631df6466a2e4dc23278263b2dd2ba5765e99caba47c304dd3b5357bf940a54f04d5f7b335a0a6697a1e9dda14eb2f1dbc590beb0fe98ed65f023ee9d9ab704a1f7e0ce35bb832fe7189528cb5873d1f30285d3520bc48f66eb831b6aa0a2168c412559b6c9667846d84de86554af573a1a9dfa5dc753de3754a7ac917c8e4309742c3571b8c3c8d97361ab6b838f7cd5bda498a410d9d6d9fc7449711060a7ec45e0a4bfbd5d497d069676cbf31f77f3385d3e166795e79deaadefa4275a55f7778d400fcbf0628822dcae95d8239da065ba8e40049daaa32e46538070d2455c077280a8b537f23e3e3a7362074ba2630567d7f951f11fa113d81a2f5fdaf0a506502fd4cac0ccc0c5e7ccc02330150b75d3d7fd4bde0e3c95e8f1c4f13d767b8a4d55fe9a377c3ff20cfd7e77b9b9da12e1df9772c1f685f27fbb4ae9e31ddd26e43b7c051041bb3d9d6bebd418a858da67268920bc672afb9f647152e43fe5e381c71ccd9da9bbd843a854761f8fe60bc6c17b7c0e24e0106f5b4867e0b9c0357e14f488bb45585eccdf47f62b7ff914a0fae73f48cc307c8a5a8f44410fb1085689eaad5a24914e940b0488e0ff2cc3191b972e625522a9eaa9e77f6297e6007745040e9b6a2c2be3880e25206594582e0cd09ef482ee27a395794cdc34731bce3ea1ff032b1c8bcbc275779325999641c052b771a28d8f94367f6ef8398e92de819ccd8e4938c819c2b24aa08f06cdcc0266bb0ec37eb08cd0dcfaeb8dc99c4ea418b80bf6c13d4aea912fc699aa3b30ddaf938bdb62e04b67ede3fedf08cc4fd20c2cccdea46f2791f95e0ab991d8cf6c7c66ec81e23c3b6cbf713954d89eb8389b63343d6b8fd261dc6cb652a0aaf93be5d801ed0b24e46c391e25d3f2fa622d5781a27553176648270768435295a235a760bf725752f3d33f36e79c3406c72aeac084df89c84d522fc9953ec3fbb31e8c90f53f87b21c82275d275dc73870a4c8bc4962c1462cb477c6a6323788c591003ab421973d4fe19e3503f22da78a9920c4831a4fa121410ff76430dc10fdd81144ddbdddb014398e2153afe488f1d629b4192a2da8a743b10ed55f3e26ed662bd9e2718d789c9d406692ba3573699a2e1f58713cc2e5a65792df472217aaaf8402dd0c29356b41254e201645eeca3d0c9ca84ba7726c8c21b3796c04cbb9e20d8a2b51ee894cc35e6cc84c00eb7d5e2bdf9ceb8977eb94c2bcc1630ea93c6c4b82381406dadf1efcd32a4b669ed5eed317926a11646c05922fc49b815568ef2c3858d5bec273e4d25cc162e76fd6c5cc50ba26dfc4e71aedbc34f08ac850efbf934ab3c7ab179e4cb253305c42e22d5631bed2d57e795a70d0356d0c04e3ac395ab73051c5298b9ee99d099269d838a12b6fa3b0af725565418ec1fedd8a522acccc0df88de0107d3183911047ec758a69bec7e24edba03838c00331c5004208d850bd577475b3f5e5eaab13ca96387dd517a8864c25fcbbbc0dffd0f8580f07b30ec8e1dffd59f6e422b9ad6163924bc1fb70ae8b697a11282d5b32b02708b40cb9a7d82eef95478516949ab993d14634219a6f62a4470f46ccbdf434d9a2c5526fb0263e9e2305d3cd3097ff4fa587d2c2becfeb700d3d340eef0f3b701ff78b0f0ec898c045797ff45987136a2a5712f8f8310710e0944e4b4547bab2dc99933edd1bc9a67f41bd0b0ac605c5431ad8c658c0c8e3c5d766eac8fbb81d51132f9fb818bfcb98e4e0c90037146f2b5d3cbb9e43cb419f36385cfd7a4567fd509ef00ec53cbd92e941be30507b7dd5976f4223f9d01998f1e73262e900e0ed002b0f53dc4b7f43de32a9f3ec07815d8459ad8919b9a770d34122836da36401bbafbbd4acf8e410c26b109ce9d32d35c0e4bc6dc92a7579910ce706939a056323de5801a7a87abcfa16526dd3d1f31954f88813928de507f4bf2911f30d08ff756d8b46baee54fce1d82a5a062eaff3ba90478641f671ce5da6f6ba7bdf49029df9eefca2f870171178ae901e108f56305aff7e36268a690bc49933a24b1aaa587fda00f4d3b7151dc8ebdca81804c959266b14122bf74e62cab773dd8e2f37b379aac1052663c27b4cdc7089ddb410ddb81a5ccf42662972e07dfc44fc429d3056af6dd128e480ac039362a15a7738ba76dffe807fd03fa29f7edaa8eb21ca0057c44a1ee8ca7f21a2c5226b7d35ccac23780ae535921353b54bf7d7e61f1ad9b021167ba6c10e37c432b4b93a7d257fbb890636fa7f6f376321cca47d5919ea5b6adc75d3858ba5f2c20d320c3f5390ff9778e03d341957bd37c5d3cf0c3327976979f2e01f19a80d1c7d5d758dcea82276e73150454212a5136b19c5fc2727786132ddafdd87f8d1367c93897805ee274c0e53ddbb0a46525aadb7dd32756fb85ad74e8b0fd3864c058e3cddf5ce304faa4f47e6aa8b70fe1672836fd8ed7d1681821800f884528c663a2c5bc5977c54655699389e6d31420d0e79ac6fccac835ee0b167e3636198f2e61362121c9f7adfbde802883c99e6b23977e4e0bbbbd042b307421bb24009573f88b990c922fdc65adddec1312e30373dc635c6099912d4f836a4154e018785efc750bbbafe910f4b4e4240995b5a2143a4341dc5c1bb73151c1d8e7410c3054ab07bf15658aa4d8caf4a883ef4441e9b2a0a3c776bdc99a970a993beeaff7b6976f9454f530123513fbbd03cf65b4970b6163f619cbb84309dba5634ef4c9f17dcb8b84e6c11722bf48330e5bfa2f75422ace218d8352ee2bee2816b2c0711911b716c53ce311f56190f74e592edaf42dc276f7aa250fa1649c2f5cecc4fd18a445fca6a5e3e5402102cdde911e381ec55e2f4a3f0a2425547a586a1efe6372ec30b77c8c59a3df920ed500237d965d629f2f2501f5ab04d9105755381b005da3212cc9f3f6717e450852ca73478c4a9f048c5e8764f87184ee9bac98f27ed246f81a53c88cba5e2c9a6d18a7d6c35b14edca7065aa7806dfa385e874fa2df6cd0be511afe021f9c6b074b387fa3e7072900f83a91720fdb1f55e75b22161bae34656d64b1dbac38e06a5feea8374a25efc9a279f8b1b29c2d6c1762434228595cfb8c6bbdf65f78a8d2a48155722ade60a75782a245743406c070295d103086b772634a1767922659693ae08f5b593802d4566ee075e82e138f9f0bd53202719668f302d1b6dbb0bf9cf510b352025cd09c4a18551862b914e8b7beb99d5f7234ba4bbe6c2625516ed761d6df10ad54d0193c9f79dc265a50d2b568e6bb341e2069284820cfb188f57bd0935df47d6a26b96428903e074423a261ae8b1f6ef4bdc5a9fffd9422cbcc41749d6d1540e4f30b3c9897ac40cfa0028a6bef79c264cc65f91ae6c6a681c0dab75f6e4191f85418b29cc11ed555b874afa35331180b0820e51e0ec810a5fe0fc48486e4818dc95eadfa876260718e40082c13ab53bf8fd3eab8669d570a29271a736cd9c25430432c51b511386a19d080e8a6fba25dafb6a73e6ecbaf05fac2014dc9f0d4a1d66cd29c0ff8662b8dcf220198dab8d01b275d81abe9928e1f82678d9486295940807a0ca45aa700b180df3c9a0db1c3a777801e4b3d0810bdacccf16d44d833d857a1867a1f2dfdd3eaa714f3fd6ea5834e39c25b8aca9d85c5a97ebc2ddb3c6e6607935796d14cdd4abaf8cdcc3ffb78a6ed899fad738e65a97f439a27d887b0991cca478a3ae662a81638acf8138cdb3ea6e3c7b28aa2a2293f1c05964e5cb7a8eac8aff0b1aa33fda1d7b1fa4bdae0354b9981db98001b2ad7ab83894c1701a83db2a434d0036cebfbcd91d6beededba57a0094f53a173f13767b32b82487eb663258f2196e048cee119182b65c44259b90a636b12d093acff23a2f1c2b31cfcf3e6d61c8e1a597a913a60731164e0e69ec13be133bb5570a7b51b13ef1624c34ac6b90cb6416a2821e65e0d925f6850add5b2ad4b630dc06e6da5bb34dfb2b940443fac36407efb549a5760378203199cf42145c95d47faa4a2fedbcb2f3773bb23c5079d3aea37ab8ec4fffeb7212cfaf1750218eae57437fb004ec4dbbb0f0cdcb031ea1c6a48c4fa1441be4fd4d827928c7bec285abde82a21189c1a9267d354050a11b1ef139a63463b68fbd77d88979c1dbfbd47d23365c5f6dd79bb8972883a64f08fb891ac619f3ccfb8c14b7bc2b64861bba44b82faa3ff9160d8a7e7218060b60ce8934cde9840a96513fde1f6a2c11837d90ba19fe2b4caedf993851a3770614f5550e8e0d8cab767bd322e120df4ff4a67ee4f074bdd9b98b0d12f072648ef649eb3b55e34646e82ccb7446b92b04102eead6822cb6f424466818683dc70d5353a89771cb780900c5fedb6986551c6cd681c25c9fb75704a8bfff6e0540a4f6ea28ae8b1705a63c0947192afcb8f3cba1b6b02819eb69e9fbea82e337bcc22022bf3319d0b820d8caef19fbfc0a7e6a6e6abf55bdfd1aad363633393ce6b2eaf6f87a33570bffb7715bfa56fbe4ec47f8d6e0cff87c599853116b23a55702051e6a0b926321125bcacef3349542dbc60a7279247fbc1871858fc9dff7182f48eab8bb091e121c4389bdfcd6476492a3616049203c605d08ac234b82dcbcc856c3723c5bf09347b7f7e4366fd1fb465d134da1e844d9cc631e93455cec81fa2bb942fac82f317ca77a2f8e471721a3d978b881ce9f3d1c6ac7fd327260c86b08b12aa6aa9d7c5b28b8a138a423fee0a09341a8d2560e6b7f7b7255064fe51eafa3bb65f57b8c3af5d65039ce45729785f54378f8861ed900867b7243d4deab647c875e7b71a7fe31c9b4a495c578df5c30c2f6cb2442b482ad5d8bfb422e9b3131a57f5a3124f895962ca077d7911047e8804dc8054e0f4927bb2e181eb9265d9b9555e466dfb8acead4756b3790e903fa7b432727ea9cb34d93d679443003563a14a214878f1d10cd8aea701903401a823c863e13abf11c64d8ad146b5a2ce40c69a6dc1b75187ed9944ee82a03c6a00d65688016929fca327ddfaa28b28579ac6d2107bfe0fa1edc7be682f8ce7eefbbad57dee1ac799d96f3ebb1f9a473e26add4fcafe8afe830a1c8a0805ed050b68f3723ac5c956c70e8577fd4d0b67254d1d148ad832676a9b604a712d98101842eabf9a5daec1fc97191bb0c6892c44aa02da00f69b962192889e6754e07baad16f2f9857a2e1fb78b1e12bd0e16387554ee1659487d4af36a87c65b2c5cbaa5c7745fcc462ae0a5ccdf1c64b094c8871c168b76baefe92e4b4dabfbd65bcfb2b27d6dad608f2fe01dbb6697d45b9a705651ebc8c631c0844e3a3fb7a6dbcb1bdfa30c8d866dcee8c0d82e8b942c9a55e1c77b0ff12b4a945e553fcebb0831ab4629354fdf5ca57e1ff15b159eb8f61cf4ca38a1dc2f1528c19c5b6bac2e4ccc9b1ff7f07e3f2707434605df0482dfaed75453ce814a8471de70cfc5b5d92dc2867f79a0b7392037e3e9fa2a8d0e889d71bb70c1ebc75d239d8c3f28f3f8bd4c05c62649d53ed8dcc2a7d05f21ff34e76cc4ffa962a8eb744220e33e12eda7c486e7331d163718462acb517fa66e512fcb2379bc6801ec4e680252a1c16d34c808ed677381a23d8b5d66deb95463ea1bfc76a20fd365db6cdfa5a69b10ff115999c895abc2d592ac5092d0914cc619dcf208fcfc1f5f22ef9fc5257c6466f5f2ec36354617dc7109c2106d507f82fed8867fe87cde0e38dc1901e938356f4627f6842ff0cf9a74582edc1f22868b295944b3e1fc32a9307ca64e8134832d45ce61f77f403b53d6b6c47bdc4292d0261af6cbd8ebe773401fe034503887384e419ce56ce102d985a9d5fcc98e889fb1a27e8eda0e11ef01adbb1a48084a10064b4596cc3c1c6c207b40508bf3a705da6e4d83032e48a905c3f027425b5f9f6a582ab6a1c83ad100fdfb2cd38e87e5cb3e8694a5e21fe6c9e45314767b0112aa2e8ee5b7ede28e565f5de35538962af6bfa176c740f46a53a541ac521c86d3264873b6cf4e480e3aac40efccbc08768fdc62328919a7200a93ff375ed09ee1125b1c976b487c49e8c43f58690977878211ed45cf82fc497e378c3f8d64fb277d67a08969209146820626eaeb1fc75e534c93027aad0e40e702225192e79bfe66a99e96b16e85e3f470f01bfe7f509d21d94ef4034c17079bba83b59b59faaa563fcb191c657ecdb5254f92e648e2f8a42ab739bd53cf0a628e08efa05dd0eae21f32047dcd63ca112023027f7cb8ef20c5f65161ef1fb7be7934e7279b46634511c23a03684ee3ea9de8d249bd5e3fa19b05ebcf1326de715eb6fb240f0e7367c76d3797f238d77820d926c5978f83b8fbf03a3ea4827d57aa5376fa05ff613eef5f8bd372ef5d381955cf88cb10dffcc1335980cdee19c2951ef51c08efd7e2ec45bd64cbbddd290a0533aa1caafaa48b9ddd7955c5fea394773979c14b788a8ef8fbdd23305fd14d145f5539d712c8d48aa025a45c868df11ed996f7c6f460bd4b1f87799c4b8d648bf4ecdc1bbeca8de71056f7e68f199bdc7333baeaa80a9067504cf97853550b45bd711ffa2d7cbb30a2098c621ee936eb63268edb660c82aa3b35275026443038784ba3aaf4e14d3f12e3dcb242b93ce391f92cddeb2f852dd3eafd5ea5a576aade69935086c06fb7f22d60c37073c6b8f60e468efea424ef9b2927f387d0472ebc7b19d81c5925f56edb642fcfc2de2a708d46350f53a8d96375c6793d5620c0c263b5e1502947c6b70b642fcfc2de2a708d46350f53a8d96375c6793d5620c0c263b5e1502947c6b70b642fcfc2de2a708d46350f53a8d96375c6793d5620c0c263b5e1502947c6b707e9e74002e39ed7b7a601e412c1c0d4f3b0694c8af0aca23c7ed148bb66731b2fcccb98adc0256aa2f56f0a7101a766d50195c8d816b09c7aa0b71a2f4234cfd7e9e74002e39ed7b7a601e412c1c0d4f3b0694c8af0aca23c7ed148bb66731b2e85802b16bb477da2e8da676ee5d80b5b9214f39835f1d52d1a449d152eaecbde85802b16bb477da2e8da676ee5d80b5b9214f39835f1d52d1a449d152eaecbde85802b16bb477da2e8da676ee5d80b5b9214f39835f1d52d1a449d152eaecbd5bafa92b5f8a37618b8a2a008c99d34fd4d9f18d9267352c264675964976a4935bafa92b5f8a37618b8a2a008c99d34fd4d9f18d9267352c264675964976a4935bafa92b5f8a37618b8a2a008c99d34fd4d9f18d9267352c264675964976a49353db3f57085dd259a0428c1ee133e486343f50529be1b4205889b5d58fef153253db3f57085dd259a0428c1ee133e486343f50529be1b4205889b5d58fef153253db3f57085dd259a0428c1ee133e486343f50529be1b4205889b5d58fef1532cd82c5575d5ef1ba0a98ab3f61b39c0d0d8b37693ada463fe277c2a22fad2046cd82c5575d5ef1ba0a98ab3f61b39c0d0d8b37693ada463fe277c2a22fad2046cd82c5575d5ef1ba0a98ab3f61b39c0d0d8b37693ada463fe277c2a22fad2046b43232625682008e4addda49f1964d17b327f63c9c35fc4a2ad6d8ade1b30fc0b43232625682008e4addda49f1964d17b327f63c9c35fc4a2ad6d8ade1b30fc0b43232625682008e4addda49f1964d17b327f63c9c35fc4a2ad6d8ade1b30fc002349b0c2ec0a85b78dfd7df85528893b20a2475fe4660c8b324bcc9acb51eb202349b0c2ec0a85b78dfd7df85528893b20a2475fe4660c8b324bcc9acb51eb202349b0c2ec0a85b78dfd7df85528893b20a2475fe4660c8b324bcc9acb51eb2099e6e4c153c2a42bab96f3149bf10b4c884fd0413cddeafa210997fe9b98deb54c83a01be062897bd074b31364096242a27079f35d691124ee62546b7a09d1d099e6e4c153c2a42bab96f3149bf10b4c884fd0413cddeafa210997fe9b98deb8218db050d1d2d16751a465cd66a9e9794ec5dd63e26bb4681c33a4adf93d8d88218db050d1d2d16751a465cd66a9e9794ec5dd63e26bb4681c33a4adf93d8d88218db050d1d2d16751a465cd66a9e9794ec5dd63e26bb4681c33a4adf93d8d80b1a1a208ccc7dd8bc41464efa8825f86e8d14f6b9cbc5bc52a8c223106742dd0b1a1a208ccc7dd8bc41464efa8825f86e8d14f6b9cbc5bc52a8c223106742dd0b1a1a208ccc7dd8bc41464efa8825f86e8d14f6b9cbc5bc52a8c223106742dd888189f316eb270177940962e01ba7f87bb0ed42a0bb632d80ee5510f47b3aa80241933ec61601fd5e255f26e9c3c5fb58e4dcbd20e4dd155b241a280debc3d0888189f316eb270177940962e01ba7f87bb0ed42a0bb632d80ee5510f47b3aa80362576b25bee874fdc4e231cb517c4a796c81e9821de728827795bf5f0a6c9f0362576b25bee874fdc4e231cb517c4a796c81e9821de728827795bf5f0a6c9f0362576b25bee874fdc4e231cb517c4a796c81e9821de728827795bf5f0a6c9f996f4340567f9864df9c090ba80013013386fcc1353d7e86c1e67490b550d4bc996f4340567f9864df9c090ba80013013386fcc1353d7e86c1e67490b550d4bc996f4340567f9864df9c090ba80013013386fcc1353d7e86c1e67490b550d4bca7057149d50631207c45c06daef3a7fa658f401c78c8bd0ede517ffa4ce4ea4c103d7211c5f73399683b3aa6d8c38a9a9a246edcf805ead433f4e5dcc396a47a74b0412764d637881cf78f3d9cbb8e4d8bc9ca835a03331d53496baac7403ddc5adebcaf2e80a31f4d0cc59e78a1147bed843a5f4082cdc040dc1b3ebf0d95cbe37bc194ef5666a36cf865e27ea178ed94bd4a7808f8dc3c50935d53752ce9a2f5c43b62abf42da90f335c03549e8a69dca3de732af9a50ea3142a0d6047200b2f228bfcaf42f18f38f34c65d7b204fd061b5ca6048f47008214a5e69255ae60d4774469069bd2e5bd18e36bfd21ba9478b3f42c2d64153c1568da5a1133612ec897428ab038eeb3a29a974162c13288c9faf175f519679bccfb78a3540b78eb4d21743c7a319400d8c4535c173b71df08848e3c2014c6db202a1734ebdbc8b4198e0c4c1e29a36fdcc43442ccc661ef4faddfa0bff68bffcf4ca855088bc0c8afbe28ba059c94d034729af081ef67d7361bd725c6f39bb30842195b816ff56fafbe28ba059c94d034729af081ef67d7361bd725c6f39bb30842195b816ff56fafbe28ba059c94d034729af081ef67d7361bd725c6f39bb30842195b816ff56f49e9c0dd1a1ea2d72d517791fac1d79f0f485da92773e42c70585c30e637f14f49e9c0dd1a1ea2d72d517791fac1d79f0f485da92773e42c70585c30e637f14f49e9c0dd1a1ea2d72d517791fac1d79f0f485da92773e42c70585c30e637f14f5ade742365f520e981b5eb707817d68bd050128c12ff617ee5e1b2d6148aff4560f11f6f1c53b1e906df7819fd26fee3ee1e169741435ef6dddf9ad6dee31e48e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bf93b8be7c127c3829bce5b216c16b8538b0f70943b4775b5283e53ddfdee004bf93b8be7c127c3829bce5b216c16b8538b0f70943b4775b5283e53ddfdee004bf93b8be7c127c3829bce5b216c16b8538b0f70943b4775b5283e53ddfdee004a7f2e095a64d8aa43fe8d625d28286bd9bfa2c262cd339c97dd2582d352d37618ed7ec93ff50f450cab0e23ce429e42cea07df5fe5c8208aefa4ea0616e21a2a8ed7ec93ff50f450cab0e23ce429e42cea07df5fe5c8208aefa4ea0616e21a2a8ed7ec93ff50f450cab0e23ce429e42cea07df5fe5c8208aefa4ea0616e21a2a5f8cf4b88e26aa2f363c3e096d0068f6b7a6b6ef59b908c7914aab218a0ee3e85f8cf4b88e26aa2f363c3e096d0068f6b7a6b6ef59b908c7914aab218a0ee3e85f8cf4b88e26aa2f363c3e096d0068f6b7a6b6ef59b908c7914aab218a0ee3e8de50d5eb79cb8faf15fe1a099ecfb76079b0dbf43f296f4403dc9be202029d52b7df7fde431410701a137ad4b28880bd8877dedb72fdfa7c95e7912dabd0c28f60f11f6f1c53b1e906df7819fd26fee3ee1e169741435ef6dddf9ad6dee31e484e4c19e458af040cd567dbe8e57c97f363fdc29427043489cdfedd964ff7fc15312d997c2e74215096172223f0f172bf0de477da39d53b2af83c82f3b33dc881312d997c2e74215096172223f0f172bf0de477da39d53b2af83c82f3b33dc881312d997c2e74215096172223f0f172bf0de477da39d53b2af83c82f3b33dc88195d374e135ec8112442afcbed162195212173955dd240e207d99f988a4d038c195d374e135ec8112442afcbed162195212173955dd240e207d99f988a4d038c195d374e135ec8112442afcbed162195212173955dd240e207d99f988a4d038c1e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855890f78ed7caae0c31991fb16cc46fc517f330f13d9dbcab53dc546d70453aa05890f78ed7caae0c31991fb16cc46fc517f330f13d9dbcab53dc546d70453aa05890f78ed7caae0c31991fb16cc46fc517f330f13d9dbcab53dc546d70453aa0536f3c43c2971013598eaed06ebf078d19d60bfcd4da598abdaebe1292ac9b72336f3c43c2971013598eaed06ebf078d19d60bfcd4da598abdaebe1292ac9b72336f3c43c2971013598eaed06ebf078d19d60bfcd4da598abdaebe1292ac9b723aba46736f33c8f7c1d10ccefb66788b2b00144ec853ed6a656f9629ba8cef0d8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855512bc438f880139c2de02f09814cf307acecb93c4b0ea2bd134e5b1bc466df8e050f9d03ff0bf66706fe9430878efc598d70154b362f52f784365cb26292d957050f9d03ff0bf66706fe9430878efc598d70154b362f52f784365cb26292d957050f9d03ff0bf66706fe9430878efc598d70154b362f52f784365cb26292d9572abf96bc5745dc892d0c55b0ec74b6ae3f7f97db746054cf8da935a14736acb82abf96bc5745dc892d0c55b0ec74b6ae3f7f97db746054cf8da935a14736acb82abf96bc5745dc892d0c55b0ec74b6ae3f7f97db746054cf8da935a14736acb8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c50ab2995675e984a12e21ea4a3a767475bbb28b771a743e9c866fb2d66fa981050ab2995675e984a12e21ea4a3a767475bbb28b771a743e9c866fb2d66fa981050ab2995675e984a12e21ea4a3a767475bbb28b771a743e9c866fb2d66fa981097fc3bb39b1362b79613ac6f3d2a0e014309ae8ee9b31fb512e0ece6d2c9220497fc3bb39b1362b79613ac6f3d2a0e014309ae8ee9b31fb512e0ece6d2c9220497fc3bb39b1362b79613ac6f3d2a0e014309ae8ee9b31fb512e0ece6d2c92204e47e7f840cdb30d382b350f34b5b82e4db2da0f4d647d35bcab32de6d7dfbd4c228666b0a94e28fea4a2df9a672b4291776afe7262a8f271803673344b036852e47e7f840cdb30d382b350f34b5b82e4db2da0f4d647d35bcab32de6d7dfbd4c3e89aab49e1c065491d3e177d37a87ff5d2a70a8e3b748e1ad878c69e1941b7c5834f56ce21fcc49c1c050a43a05688b1b2dbb0efd6a186599d7cdd9fcab6cf293ed6c1dffb9f820b0714600fb1261c4ddde9bd56e6942953f49b5d0c609c647f705dc91d1cc7daca054a8fc02122b7abb677e30280b3d970642a0c8414e64f9870e4c0235081ab543729d80f31957446b9086d9fec7b9a04a6834f70122c5e4f705dc91d1cc7daca054a8fc02122b7abb677e30280b3d970642a0c8414e64f902d03a0fffd2b634da9014358b7d9ce6ab64dc8cf5810db96eb34b1e92fd44909c049e2a68372261cfc6695d17b5220063285fe585641c4696f3f1c480b98f7dffdad56b25c92b9ae38702c9d5c9ea4f3e1414532f8aa04a4a113ed22ada2697545dfd68ec76c657edf716c68d6c3a952ec3ee25f2ec19cbd9cc876e451250eab0ade9bdbb166428e5a01882c96be14c109fecd0001b8da438685ae6e83791c0545dfd68ec76c657edf716c68d6c3a952ec3ee25f2ec19cbd9cc876e451250ea9bf8ad7471ae9e0c86f969270bd45a86f5eb4b9bdcaa9db28663b5de6dbf9acd9bf8ad7471ae9e0c86f969270bd45a86f5eb4b9bdcaa9db28663b5de6dbf9acd9bf8ad7471ae9e0c86f969270bd45a86f5eb4b9bdcaa9db28663b5de6dbf9acd9f5bbdda1506120935d954ea73be827add9a48d4b63b630843d2e36450e716279f5bbdda1506120935d954ea73be827add9a48d4b63b630843d2e36450e71627674f73a757d97351330f6849ec89c891f197c1e4d9cd7c5ab2cc37ddcd684518b1d72d9fd7f2cf440cbeb8c22a348e080fe24e3954355fdce089fc832c8b9f28b1d72d9fd7f2cf440cbeb8c22a348e080fe24e3954355fdce089fc832c8b9f284ab78e3e12cd6351d9b354d9373b4917f9a9ab0c777aefe26a6ad4ec63bca8b23ebf9f66c0cd132e24e5af25758c260395f88f503b9acd1fdd9a45960b625d2c3ebf9f66c0cd132e24e5af25758c260395f88f503b9acd1fdd9a45960b625d2c2aba3b3a5d9b32f0d7d37dd3af2a528598fc55c2094e0df44c32059b6da1ace2b9f0361d5637065cc22afe3c76790149ade349d34790e751bd954d1786fc0b9ce4fbfbd680e826e7cd410866f6f5cedf8d3643bc35f40a0c61a0b09c46231f2ab9f0361d5637065cc22afe3c76790149ade349d34790e751bd954d1786fc0b9cf0f10b9b3640bccdd1dfb0fe750c1fa7bf34627e391ad7869d3fdb376d579be4ae77dccc85ec979d44a1240979894c5adb4d242fb4a8d15d1a00adce993faba0391a4d92c279989a4d74ec1b70c780495571aa02621f82e2ae259fa8f1a137e2cb90f47e3596784f4f1099ea2d89de1d32d02c488d6ca8486f6be7aed33370a8abd300197a2c63e663d10166c13964918819253c8f564d0d23f9b4a04cf6ae5310288ff3638ee96edc1ada618f540d5e100e7b236a2a1a2e665fa30478b4da862ef47b55b3d2397c6db34faefc5480004683693a1e5b561c8a791874930f1dfa39db79e88019a2301b18b9b701016504bfbcd66ce7fa729bf0029ac7aff8f5022ef47b55b3d2397c6db34faefc5480004683693a1e5b561c8a791874930f1dfacaea34256018ab9a81aee2b78b4a4f61c4b30f8faccbb7bc55edbaf5ac50d85fcaea34256018ab9a81aee2b78b4a4f61c4b30f8faccbb7bc55edbaf5ac50d85fcaea34256018ab9a81aee2b78b4a4f61c4b30f8faccbb7bc55edbaf5ac50d85f6621319f16da83e5f7f76d1b2a336fe0235e38201caa33bf89d375138f5510a46621319f16da83e5f7f76d1b2a336fe0235e38201caa33bf89d375138f5510a41743407a52cfc7ed5a3870d9877b5413e556e1f9d8d839c554147074223a38c2a061973ef8a8471fef501aff3232a485e0b33a8554e443e8e51d1c4f31dc7f37a061973ef8a8471fef501aff3232a485e0b33a8554e443e8e51d1c4f31dc7f37a061973ef8a8471fef501aff3232a485e0b33a8554e443e8e51d1c4f31dc7f37338f5cf724b000330f47986240d99b592af6aadb89bd7699e632d0a504ff3bd8338f5cf724b000330f47986240d99b592af6aadb89bd7699e632d0a504ff3bd8338f5cf724b000330f47986240d99b592af6aadb89bd7699e632d0a504ff3bd87ef6395ec3988f1d9f48ce53dd2416629c29fb3ccdf7992701101e155e3b5f587ef6395ec3988f1d9f48ce53dd2416629c29fb3ccdf7992701101e155e3b5f587ef6395ec3988f1d9f48ce53dd2416629c29fb3ccdf7992701101e155e3b5f587bb00abe1bee5f7c7262eb9e13f5a45f7ef826f4ce81eeb037cea52cb78c75a93a99b8e8c85986ddf8aebd565e26e8c2fc721d23146bd9021cd60bd49dcbe03b7bb00abe1bee5f7c7262eb9e13f5a45f7ef826f4ce81eeb037cea52cb78c75a912377450fbfad66d5b79cd7f5b6d6937fb55daa0c647c7e109074d62dc4be31c12377450fbfad66d5b79cd7f5b6d6937fb55daa0c647c7e109074d62dc4be31c12377450fbfad66d5b79cd7f5b6d6937fb55daa0c647c7e109074d62dc4be31c244d74b965c9c315a0a43b05923a970dd7552c7e2775ae5c9102e2a5229dbc0a927e29cac25f84b6e566dc6343eda0c9827a0569592c4d60d98b07f8a59601c446217730256eb8844374866c5f140f0e0ec4f99936b9c1aeb543cf5adceae9e06c2ba52400551689c4d7b05c6c6b6d0913e50724745e578feddc64e104472f04393a012dc48cc93f8468827055d202f0cb521196e60cb1d8c3a7363d1c6f76136371ed8f4c7ba3774cfe9b156d567bf35c7a541a0a56ff408dcb5194de287afa54219b3c9e1de01992e53ce9a0a39247f556dbe345bacf2f69aeb7393a7a209954219b3c9e1de01992e53ce9a0a39247f556dbe345bacf2f69aeb7393a7a209920c90a43952de9cd45750fcbe7ef9bcaa36d2ce224b3a6c2a6550ba1ccb9d64f24f119773124f65db531fe73ad70f2d040131e5a7219059e36c16b4da789786b24f119773124f65db531fe73ad70f2d040131e5a7219059e36c16b4da789786b7d23b54511e14d2d30c1dd925e6fb1303a58990c8e8dc618da277ff62bf306c87d150ee00b76869eadfa9096af89ad9fb22d471c515776ebbc6999d985d7cfa97d150ee00b76869eadfa9096af89ad9fb22d471c515776ebbc6999d985d7cfa97d150ee00b76869eadfa9096af89ad9fb22d471c515776ebbc6999d985d7cfa993dd8300e048e84142318414dcd652cd453d95e28819922d504ce0e8c2c352d83017dbb8c9b4fedccf17be75b79b12f900c0d462028dd799cb37675029f5aeae93dd8300e048e84142318414dcd652cd453d95e28819922d504ce0e8c2c352d800341bd0da0c4afd2e71d86d7c0e70ff4ce64785ac303a40d6ced1809f37fc681fa749387c7059640cd13e209b9cb53824942d7c38091b0b243de55310849b5000341bd0da0c4afd2e71d86d7c0e70ff4ce64785ac303a40d6ced1809f37fc6892ccc4b0003801a318921c0fffa55eb8bb760e79433d8bb7c145ed78be08b66c8962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c64a2efa192059946f24a8d9d456248cfee70a3d82686e723377fa647f5eb837464a2efa192059946f24a8d9d456248cfee70a3d82686e723377fa647f5eb837464a2efa192059946f24a8d9d456248cfee70a3d82686e723377fa647f5eb8374f16ca267fe4f593c4d41af2a2383720737f30cc94adb6cf6151b2322f83c9b4ef16ca267fe4f593c4d41af2a2383720737f30cc94adb6cf6151b2322f83c9b4ef16ca267fe4f593c4d41af2a2383720737f30cc94adb6cf6151b2322f83c9b4e413f49593af622dc80443da88b59e1b15a965cbe3731af5355c0d7cec890eee64736aca8d0bb7b6ac6a4b5d697160e763b5e177264a3a221cc88820cd18274d5df644fa61fae5df6e49424e010304a7ce4d85cc9f2653549f7eb485d0b60e547d25d28156049a087b471b468e736e82315a01df9025a02b1ef7ef9828a930894affbdef877354d41af53e7949c2d7c847df199ab4a388de4c9a21451e58c5ca947df827e8f22f37e8b5e36f9995b71f2cc97bd153a9b1a2ca505ae2527a8e762efcae83a24c859b1ba168ff87edc1261f15e8eae6a9464c9b79cc71aa0857675f41bb0e6ead52c9b2506bc0bd11f694638e1372f514e7013425e688395eb7be3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559b6744a268abdd907c47d906ac6a3aa90d04f61cdaeef9bbb256358d95c66cd39b6744a268abdd907c47d906ac6a3aa90d04f61cdaeef9bbb256358d95c66cd39b6744a268abdd907c47d906ac6a3aa90d04f61cdaeef9bbb256358d95c66cd323e918b9f11389dfad0d8c91f1fd4e149dede6efc8a36de4d1c6d0c494d43782f847ae8050228e47543bdc724074d9910c19a055cad3f431202063e91e40009a59ecf7fd1d2a1d72a7acf81ebc772b3a220cdb3afac6481bc5000d431d5bd2d3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c37840718ff4065f9bb760911860829537242d70a85093b4897b66ef9ab36845c37840718ff4065f9bb760911860829537242d70a85093b4897b66ef9ab36845c37840718ff4065f9bb760911860829537242d70a85093b4897b66ef9ab3684054edec1d0211f624fed0cbca9d4f9400b0e491c43742af2c5b0abebf0c990d8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85589474d16f953ea2acf1c41a76874d87a4da797884d7f4fb4268193377e3bceab89474d16f953ea2acf1c41a76874d87a4da797884d7f4fb4268193377e3bceab89474d16f953ea2acf1c41a76874d87a4da797884d7f4fb4268193377e3bceab054edec1d0211f624fed0cbca9d4f9400b0e491c43742af2c5b0abebf0c990d8b79abdaa1c57d2b62a22d04e33c0f7ca5c06f911eb9ce62d7932ed42beac17b89305a0606e3243e645d97fd603ae848d83e6c49467fb0f1a48e892f5ef2d2986e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552aed78e25027720e492dfeae22624cabe97e2e37db784c224e5abd2fcb3fd5af2aed78e25027720e492dfeae22624cabe97e2e37db784c224e5abd2fcb3fd5af2aed78e25027720e492dfeae22624cabe97e2e37db784c224e5abd2fcb3fd5afe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85583e23ecaf3a93ed06f3312fe6582368afed0d5ca9219a993ae5c9424d76d4c1383e23ecaf3a93ed06f3312fe6582368afed0d5ca9219a993ae5c9424d76d4c1383e23ecaf3a93ed06f3312fe6582368afed0d5ca9219a993ae5c9424d76d4c13d747e529a73b73e5d7173277b7e001e4c263941cbffdd499bcf13f74e9b6aba5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a1fa39e7deab83f8a5eef515d6145cbcde64dc95b2611751db02322786a83586a1fa39e7deab83f8a5eef515d6145cbcde64dc95b2611751db02322786a83586a1fa39e7deab83f8a5eef515d6145cbcde64dc95b2611751db02322786a8358696dda36cddd3327f5088528cf37d97dfd6d4ffad94a6d0dd524a18ce4bc46e5de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550794b128dacecd992960d06b5434a3cf717e39bd5d115198f3b387e2212f22250794b128dacecd992960d06b5434a3cf717e39bd5d115198f3b387e2212f22250794b128dacecd992960d06b5434a3cf717e39bd5d115198f3b387e2212f2225e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557aa6ee37dd0f39aac8c2eb8beea963bb84f7baa5a3711b5f3996e5cad4fdb4187aa6ee37dd0f39aac8c2eb8beea963bb84f7baa5a3711b5f3996e5cad4fdb4187aa6ee37dd0f39aac8c2eb8beea963bb84f7baa5a3711b5f3996e5cad4fdb418e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c83ab0240f952d9b37542b3e51106b12828e77b65a33682b4b4e8f3f55c796b3c83ab0240f952d9b37542b3e51106b12828e77b65a33682b4b4e8f3f55c796b3c83ab0240f952d9b37542b3e51106b12828e77b65a33682b4b4e8f3f55c796b3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3ce772f03dd1d5fde6240a95b169904c53bf5e314e04c1951f727582a910f6d135e772f03dd1d5fde6240a95b169904c53bf5e314e04c1951f727582a910f6d135e772f03dd1d5fde6240a95b169904c53bf5e314e04c1951f727582a910f6d135f226b71f8158a6d0ab95ed63eace059c5a145bd654f682b53a04facf162ed572f226b71f8158a6d0ab95ed63eace059c5a145bd654f682b53a04facf162ed572f226b71f8158a6d0ab95ed63eace059c5a145bd654f682b53a04facf162ed5725650804c660437bc447e8684b8e18440f61680f336c65e1a6c1e6394854920295650804c660437bc447e8684b8e18440f61680f336c65e1a6c1e639485492029c9bc76f25151cb73f3d38491020c164c09118ed66d1d2f8a444d16aa16696eefa24118f7d103a893e9f08447578dc11dd0ca05168718467a71edecac6f6028fce1401c0064c9970a0973f40665b348ec626809dff7879731482f07b104c16a01a24118f7d103a893e9f08447578dc11dd0ca05168718467a71edecac6f6028fc9e107ab4c8e9ed137f3f82612f7cb587f07c91a831fb40972b3273f924b16f9b3b1ecb4bd13001c2fbfc368bf05d0e3b7cb2e100b23b278351536666d4d8e249ee1642be96763e2ce34104b45242f01f1e7f4b975c53e25ffa0f27a43af399692406c885b95c85181c8c4c233d4a81035494064fe27cd8d1f00e4a60c1bd468eca772370b59acad1f1fd14c08b2d5efcaa32d7ecbe054ef5dbb30a270b40d7a72406c885b95c85181c8c4c233d4a81035494064fe27cd8d1f00e4a60c1bd468eb1d925d4f7e1abf4f3addb988a98a86c2559b3841ab13e204d6c115e732a1124727b0132075c9755b26ef3673d10f78fef9a7f65d9798815c5478ce4f62409d7f1729aa4667460244b3125925e23c2b411c216d79357c1b8e29152f9d42c9e92a1f57b4afce62af076682db556b0b310b1baa893fa35a452d86b52aaa64b7eb32b13100d07c362a4678675588f22376db1619d26b07eb01f47f6589cf59eb1a88962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c09e00ecf981f10a48ce235e34d35ce70068b2ab778373c38e008e096fedba95809e00ecf981f10a48ce235e34d35ce70068b2ab778373c38e008e096fedba95809e00ecf981f10a48ce235e34d35ce70068b2ab778373c38e008e096fedba958ecadc5e295dae4573c7149abc9592917cf0ec8d853adf64dc2cb3d51503924f0ecadc5e295dae4573c7149abc9592917cf0ec8d853adf64dc2cb3d51503924f0ecadc5e295dae4573c7149abc9592917cf0ec8d853adf64dc2cb3d51503924f0cc8eae9599a26f2c80a0fd5258db2ccbf451c2afdfe2ac7fd57db5b3c4be328cb0de6a6b01ae5047c2599a3a2491de99e6cbb727502bd3610bc312f0781c7162caaa87b6beab9795cb3c285500e9acce7507f9d2acfce4519fbb5a616d559e95a502439c182008d53f678d9e452bc183f8d1ad4dea784ac5d7b8ccb556eb7096060707383885f7feb644ce44814a15900e2a92e70054d453691267e232d2772586d069a631c615bceab1e11a17c04a368d6472153e9f228e9d8ad4688f5c312dbe8c070bdc7a0c466d1b8f53cc2e217ad224def80d63d307ce359b1754c2c1e7d8800e048a0d74656d67f1bfb4f1a602e119e08863add77cdbe7cdd2888b7d4a8962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3c7b738cc7a497aa6d12ea0008ee6735ba5644d268a196aa235d5fb432daf186207b738cc7a497aa6d12ea0008ee6735ba5644d268a196aa235d5fb432daf186207b738cc7a497aa6d12ea0008ee6735ba5644d268a196aa235d5fb432daf186202000fcf83662ffbd13201c3e5dc85882f7f5a8448639a5905bd18a424f95f8a12000fcf83662ffbd13201c3e5dc85882f7f5a8448639a5905bd18a424f95f8a12000fcf83662ffbd13201c3e5dc85882f7f5a8448639a5905bd18a424f95f8a139d3abc8e29513ddfa6886723a56921737b2092a01f95bfc91aab47a12816a0e39d3abc8e29513ddfa6886723a56921737b2092a01f95bfc91aab47a12816a0e39d3abc8e29513ddfa6886723a56921737b2092a01f95bfc91aab47a12816a0e6b3bfe70041bdb91a6fc4cdded5b6376ef945111e18ba3de51c6d09f04b689618066fb9bb64573f94a52dcc57d4a9fa9544f467eb06703b7341dcd47a1d818676b3bfe70041bdb91a6fc4cdded5b6376ef945111e18ba3de51c6d09f04b68961fcf124b35d0080a72b4ee04a4fa2f8be9e3cf03e87bc1a04b7e2341af5a8aab9be57b3396b133355fa222e0e054de344cb97473ac4ea968e42caddc7e1ca6606fcf124b35d0080a72b4ee04a4fa2f8be9e3cf03e87bc1a04b7e2341af5a8aab9b07ea37334140cec9d6ffe45fdc79267aa5ba5d1627818e72b085e7ba245ad01e1b4c7eada0cc9c22d22e666ec6c9f5a25f8b4445b871a6f6348050e90700a22b07ea37334140cec9d6ffe45fdc79267aa5ba5d1627818e72b085e7ba245ad018542628a928296dd6709581030e72b2d0d9523e9cb97cec43ca8f578a3c4bd97734ad5be79e0f919d5ffcce4189132736fb97e696a75a1c90b74140bf86ee1478542628a928296dd6709581030e72b2d0d9523e9cb97cec43ca8f578a3c4bd9789552c7e899d20909b75495443686eda472461e76c72dc15b1344e4b2cb172ab5916d5571a83b71247db4e9ccedb01ca4edf57822ba1ea716825af26384d878be0650bcc79b30bddb048f3eecc2f3be533aa1d02ebb112f651021005d90be044a7aeb1e7e560a3e688511d2eb8f40815f6a6f1f821ee15e189895ed5b37c0a4d88be59fff826574cc901381ed0254fc407055e729aedcac5e5f8f89a5eb97c33033765b997a53ea4816539aee42636a85d2b9354c9ad1454dc857f94bca4fb342d5ea637306a57c4ddb412f0fb90eaca893beea659b4b5bf95b8d6e9997e1447fc51220249ea51c82b839f4a7f2a4fb870292f8e2526c2ab6484f3225e339d4e2d5ea637306a57c4ddb412f0fb90eaca893beea659b4b5bf95b8d6e9997e14474a281787c9e13e6eb1118a8d9fd768dd737f3d2c7e36bbffacfda780a61b0eb6fdef6210710acadd16569577a2ac90b4807a8dd6ec88845394f9894800c7adaf4a281787c9e13e6eb1118a8d9fd768dd737f3d2c7e36bbffacfda780a61b0eb63768b9442182f7ee6cfb9a5e0be7a5ea22992908f852ddf0923da62a194dae4c354d64d6b187ead2eb097642d9bae9e88d91ad519d661afdacfa8a83a2856f380b7b61a175c2c802a2a710995959a3ce8337a15ade7c641b4947eb3181eac7deea3cbf5405dd44f904da3f7fac6293288226dcfd65e8691a5af9c89f4b4a2b0126b343ce214494be6507ee186faf96eabdb5fddfaf05156dc40ddd77715ed1c3c106298af1a5f501985c4099fb5338435badfd860634b991ed3bdc546fe99c9715343726a5cfc1fe00a9232783f2fa4da73fd958311d94529a790742a7fc0d00b1ef7d3ef00e8f125fd11826272fad665a6c042d30b331917eb24b11eb9319298e38b9fab3d6870e7e3b1259dbfa2343b7eace08fed1978a0e2f3ffd056767504b450e141b93e4f6441dd9a31057226483b6850488d5760647a572292e77fafd4b450e141b93e4f6441dd9a31057226483b6850488d5760647a572292e77fafd4b450e141b93e4f6441dd9a31057226483b6850488d5760647a572292e77fafd62115f0255b8fff86b4608f02a67203c50a2a0a0318209429335d0b7bbef037d62115f0255b8fff86b4608f02a67203c50a2a0a0318209429335d0b7bbef037d62115f0255b8fff86b4608f02a67203c50a2a0a0318209429335d0b7bbef037d8d97561f1d7be5e55e52e432f70d6751c30a9a08bd305477a279204161613f9ad2543405f463c3ee8b2fdfebcd88f30279a4b20f8c735f45e18666d772d75b212507eab0cb7a594b25fb2fc1c6a0b0f27af53d1980ba358d4e0c1b1dc32a9e632df1d7348c637e2b05fae7e777679e9e7be6c8b6953ed64ad164c75c8be1430a2df1d7348c637e2b05fae7e777679e9e7be6c8b6953ed64ad164c75c8be1430a2df1d7348c637e2b05fae7e777679e9e7be6c8b6953ed64ad164c75c8be1430a5d740a6b510156140c5a35fc70036d3350a56651835b8b1579089a4f7712b0f3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559d6e1c27870cb53512a2e29ab03e61c25188ebed57e933ee5ce4e749d72c0a87e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8556432f7e61c9c9f79fb3a1e9b9fc7a91b69a39c4ea4119ea8ecabbbab85e5f2646432f7e61c9c9f79fb3a1e9b9fc7a91b69a39c4ea4119ea8ecabbbab85e5f2646432f7e61c9c9f79fb3a1e9b9fc7a91b69a39c4ea4119ea8ecabbbab85e5f264a822483dd6d90f6cec52a1ed069f65ac4f9b7485e9556fa0c612c27f95f452eda822483dd6d90f6cec52a1ed069f65ac4f9b7485e9556fa0c612c27f95f452eda822483dd6d90f6cec52a1ed069f65ac4f9b7485e9556fa0c612c27f95f452edde46da9948a760db50b2abcc66b858f5b0bcc48f364f483f60721c75c13df51c12d739a651300cdbf2a240673b74404cb3f55eb70aad1cd3ce3e53d5490dd63312d739a651300cdbf2a240673b74404cb3f55eb70aad1cd3ce3e53d5490dd63312d739a651300cdbf2a240673b74404cb3f55eb70aad1cd3ce3e53d5490dd633de46da9948a760db50b2abcc66b858f5b0bcc48f364f483f60721c75c13df51c7c40b52ecba9eb3ca690cf80a981b20854d8bd336d99c3a991a3bee9f24ec5f07c40b52ecba9eb3ca690cf80a981b20854d8bd336d99c3a991a3bee9f24ec5f07c40b52ecba9eb3ca690cf80a981b20854d8bd336d99c3a991a3bee9f24ec5f091f81ce5bf9c88cc70dc978eb50fc314583f9e1e42c4fd5e4bdab5f8f551bfbe31bbc0e2434810f51ea3185352751a3253beca3da981c5ebccca19572d4b14c131bbc0e2434810f51ea3185352751a3253beca3da981c5ebccca19572d4b14c131bbc0e2434810f51ea3185352751a3253beca3da981c5ebccca19572d4b14c1f0ab9a4015eb79610d8f795bab430422d695c954e5a5229c61be9337bf78fa50eabb8d452a212b38596f083af972ff5ba3bde7ff253bd785588cef987fef5062eabb8d452a212b38596f083af972ff5ba3bde7ff253bd785588cef987fef5062eabb8d452a212b38596f083af972ff5ba3bde7ff253bd785588cef987fef5062f7463f2d7b8190f761754227cd37f63e0792afc3a76d1bc21f1357c690b74ce36ca85f0b51c16e671dfaa47c3b5536fe56a4fb719522280ed0af83779a530c756ca85f0b51c16e671dfaa47c3b5536fe56a4fb719522280ed0af83779a530c756ca85f0b51c16e671dfaa47c3b5536fe56a4fb719522280ed0af83779a530c75697a54ed73e83b36e6f4c4ba503dbff0780f032e65311b7acfe4e618cf6c8be142376ede22fbd49cd23ecb7fcd690206b53e5304c1c75fcf36358ab8acdda62a054edec1d0211f624fed0cbca9d4f9400b0e491c43742af2c5b0abebf0c990d8b79abdaa1c57d2b62a22d04e33c0f7ca5c06f911eb9ce62d7932ed42beac17b89305a0606e3243e645d97fd603ae848d83e6c49467fb0f1a48e892f5ef2d298627af07eda7055a1d92aa9c3f03be26740713aff94c086453d27bd8d664f6392827af07eda7055a1d92aa9c3f03be26740713aff94c086453d27bd8d664f6392827af07eda7055a1d92aa9c3f03be26740713aff94c086453d27bd8d664f63928aa820046d0a497fee61c7ab06dce45d4016cd30b8a5353038100651c65689d2aaa820046d0a497fee61c7ab06dce45d4016cd30b8a5353038100651c65689d2aaa820046d0a497fee61c7ab06dce45d4016cd30b8a5353038100651c65689d2a649a8a0d752839a8df33ffb83b4e7f6e6aca7d3902e482e6583640fdf736864d87c14d213e12410a641c4bda62ab54e274aef3c31bc5e9b061aec5cea0feee9ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a80f4857e7536e2c3f5393875837afa5282434143977b029951c82af2db2824aa80f4857e7536e2c3f5393875837afa5282434143977b029951c82af2db2824aa80f4857e7536e2c3f5393875837afa5282434143977b029951c82af2db2824aa180f0eb156432aaebe84c66a3cbb0010239118e6ac5fe25a951c8dd67cffbe44ba604c8ab7ea35a6c0f320f20e544a36ed1d6aa9c7385c287bcf71ea40826f3a180f0eb156432aaebe84c66a3cbb0010239118e6ac5fe25a951c8dd67cffbe421d41194032e0143f30b3378a349cd234d5371d1bda09496b529eaf3e1536b948962a375442bddd8d49865f3bf601c2c7a741fe947d8ec667358bb640cd0d19bcb9a3ce8f18e7d0a0cadb73cc9264772462de953499534736998d3c54f8c7c3cbff53dece1f5e83337688d4ebcdf428096c48de70ab8fe537fd477d98a81f54ebff53dece1f5e83337688d4ebcdf428096c48de70ab8fe537fd477d98a81f54ebff53dece1f5e83337688d4ebcdf428096c48de70ab8fe537fd477d98a81f54e326d00fcd68924365d807b0a38f640e957c22a2a419ad07d74845ec9f6283c8a326d00fcd68924365d807b0a38f640e957c22a2a419ad07d74845ec9f6283c8a326d00fcd68924365d807b0a38f640e957c22a2a419ad07d74845ec9f6283c8a4c0cbedbfcfa781bbe61e1341efb42b64fad2580ea5b5bc47203235cdfa05c08e6b74c00428ef30d000dbd7ee66e64729b4d9bc77aa3857ac9a335765189259dca11390da5cfe05711617b59e19ee66864ec2f4518aa4e835b5480aab6405f669362cf761cd53ed17609b17bad29286c6d4218e81542f0ac3df792b04ed319127f3c2861676808889edb70f8e1f4015eec271ad95d47fe30b2094fa05bc3025c9362cf761cd53ed17609b17bad29286c6d4218e81542f0ac3df792b04ed319125e9f7f6cdd9c0d1e5eac6a8dab1417bb101ba22e8be2ff9df5a6f3c5c8057a0c2e7133a932f43ead0f6c417a86e67a6ef5744c331724a498f4afa6e3974e19a75e9f7f6cdd9c0d1e5eac6a8dab1417bb101ba22e8be2ff9df5a6f3c5c8057a0cd2864e7886a31f8f0ea7bb9e1c198b76e91fa8794b1a09581f66c3cbc7b1a91b6d461edb76cabc621e0fb6bc1f57dcdd1bbd14fbe1f3e06c38d89a4e44d3f88ad2864e7886a31f8f0ea7bb9e1c198b76e91fa8794b1a09581f66c3cbc7b1a91b32b11898ea5c1c124f2ad876fa856bb0ed07eae322404b147f480e6bd1af2409d0b3c8ba49f63aa49e7e936f1ef5f5967c52be8265c996393eeb3498dbd3e025909379a51049decb210d2d16e890dc2c031090e732474c3d9b7378e674f5563206f4774234acb88621383432be4b438b1e947510ae492dbb67ec425ebd758294e46ec2b6600b43dbd76fe038ae2a56ac1b2b5fcd8972b867a66bc619b489986166621cb0dc75c0d5d9f016b44f91a1162c761fa36f3e41e26bdc3d30c92aa0a9a8d1ce3f248e9622fddb09eb9e8a808a70f4751328d4938b8d0c40a1824ec3a28f534d5364cb7184cc90f580a8b0f69a45d82d0fe4705ba6c48c7c215aa37af54bdf4d0fb4721b9d99a4012b98aebdcff46c2201a9fe0bbac2fa89d24783a265cca1f47340fc8f13811f4adb8c8cb4e093b2e734ef65186a291cb73c6c16832e97080997a64ac705d804c26a31d97004198b1ac6e57ba4e67b1ad3b785a2a03552285a1c393a6a8df9b1312a59f5331b8d32b34d3f2d16384575c98587f51c16907d185af9745981607f6b37d0f8cf99a4f1b18b40d354547a30f731d0471aea841926188a45eac0c3434e16efdf32ce283d677d51798f532589a9c9c0f58c10b82701e2186a663cf98d25c464c1e9abb6b2b6cee7ade8ba13e97d410d7544b27b9dbde2701dfb5c5d6fb148d562398822a9148ba45635740bf5dab9d9ffa24f5d676f6a1d6a9b3aa0c6b893f5563da5a444b751ec531459a9870e1a5bdb0bf272b94623bc9838b91a8ec174ea8e992a7b36f53489bcb1812e89c0cd1af2517ecd479be4bbd685bac0364282e5703f73fe6485e87eec79d1f4a3aacf5a988dd07c12becdbc0a6acc9776ef312bb00cd10d52a7092864cbb1becf8cbc7db1b45e13cb5dc7eccadec65a4f6e6e8f20ba2093d0c2d50506d420f7423930e395dc95df47a2152235957da6eb7db1bfad5c944cbab47a5ee8e2a09fa9a4d27ec30374d0296e8d755fdd0ba21e81cba0cdfbe017c4107d5653a1c781126c408662504b703d09f3a533012f042412fcb8eaa05a8a1b5d681673566a5f525955fc868df15aa9e4ddba01f052e7a5e14a71568315c8eb0379ee399f3094e4b85c0daa7bb010c10d2ffe8f5a4a14abbe1ad7ec93c5542ef46477a0836d833627dce798774cf235fa73e91eaa390c04ccbd9debdee5cc1c0db464dca6ec6c54f9769a2b19a9449512d9341148a1b3e866226504283c7e57dd804ad4fa86af129d0eb5f95b46ffeb6a1b4e9fca4249892cd3d7352e32924b829edca95abfc28289769df6ce5faa4b7d0a8ac823b30d3ffff1a38b03ed3c388f3d74d5d52952265c7b471d5e4509f823e26e466e52c127a5e384be037aa109cb6654c48c13ab8aeb63cebe0e1ac7e4ab3b9bfcee22cb50c5f279fc43c007778a602cfec948f78b0b5af27a378db847d2932c5a422bb8799b1dbfa080420688d8a0a6ad2595e5dae35f461e1d6fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85519daf2c23f4962278c78616009fd51ec486343051e23db5d5cd91eddb91cbf9219daf2c23f4962278c78616009fd51ec486343051e23db5d5cd91eddb91cbf9219daf2c23f4962278c78616009fd51ec486343051e23db5d5cd91eddb91cbf92cf939fe1db2fdd3d2dfb8e81d0cb15871961b0f18ccf6f1a5212435a98f7fe86e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8552d36874ea4d644c2bdf6ac1a191abfdef4a8def3e9ce694acce0bb6ee3ce00cb2d36874ea4d644c2bdf6ac1a191abfdef4a8def3e9ce694acce0bb6ee3ce00cb2d36874ea4d644c2bdf6ac1a191abfdef4a8def3e9ce694acce0bb6ee3ce00cbc9d23efe3fb1810eed0f1a81a7d7233aa5c11b1529e9905bc1526ee978fe9eb6bc74f38459434a91477197a4c9b3a58bb2bd4c70027472003c0e363c6d7efad5bcc884914a72de061b385aa6928f8d4bc31addff31da65dd1e3a80e5d7520e37edbe012713f928a91e8e69907b7a6bb80721e0000335a715e1b2a2b1712870ef2dd1dd8ca1e049abef5e5548179aba2532952f9f5362bc7c6d09bd73f80c597494693922885eedb53888772a1547cb663149c9c0897c829ce1297a2b449ce978a1877f4daeb9cb626348e5aee4c981fd88d6c08268bdb487cdcafeeed44e0433a13ce02730563600dfde0b63692389968e44708b9bc505057bba127eac0664e4ddafa82500af6c02f1095900a31f85e2501da11f1a036ca82cf3ec6f69199238f260aa1196da2118f9783a2890bde957abb56305086edcae80c024ea9a1eae87b79628ac6f8333206219095a516c62a4b7970f23bbcb73ecfe1e094da083b7467684ba667d67b1de8d9aab5a4dba739f052e67c60c44a0803e75fc5d11cbcdcbe1cb29b78df76b2f819fa766534dcea1a6f9b54b92c5d878f33d2fe59c29acc4b99348d18818d4a27ad5db018045a1c3abf50f2bbb0bad81643f082389201d7399fbc0d494395da89493b77a15c88b5100363ef25c7fee27101e3106eda61bb49919da59bc6f7583dd50501c26214155a9cb7bc114df7309746a00e79a35195e9919da59bc6f7583dd50501c26214155a9cb7bc114df7309746a00e79a35195e9919da59bc6f7583dd50501c26214155a9cb7bc114df7309746a00e79a35195e44af3b647a361574bd7089f91fde01cf83b47492f711e5c9bf9d5c666c0ddab444af3b647a361574bd7089f91fde01cf83b47492f711e5c9bf9d5c666c0ddab444af3b647a361574bd7089f91fde01cf83b47492f711e5c9bf9d5c666c0ddab42d6a7cf4b0889540ea028cf3a15d95f2d8e8c3aa52fd90095bea6b231dcdb4fb2d6a7cf4b0889540ea028cf3a15d95f2d8e8c3aa52fd90095bea6b231dcdb4fb2d6a7cf4b0889540ea028cf3a15d95f2d8e8c3aa52fd90095bea6b231dcdb4fb072ac40afabd828c062211ce8fdd3142bda9093d7f09d03a808e5fe1bb1a94fa072ac40afabd828c062211ce8fdd3142bda9093d7f09d03a808e5fe1bb1a94fa072ac40afabd828c062211ce8fdd3142bda9093d7f09d03a808e5fe1bb1a94fad920769d260c56d698049e1ec25503f8b27b320b98c3d9c6091c3b1a730dfa30d920769d260c56d698049e1ec25503f8b27b320b98c3d9c6091c3b1a730dfa30d920769d260c56d698049e1ec25503f8b27b320b98c3d9c6091c3b1a730dfa3079568e648385e85bd373e41288f5c1edfe254dc98bf563b1e833c2d6c665b2e479568e648385e85bd373e41288f5c1edfe254dc98bf563b1e833c2d6c665b2e479568e648385e85bd373e41288f5c1edfe254dc98bf563b1e833c2d6c665b2e4f848a8076719d3f2d516b0267929ca8ee10d3cae2cf825d6f2a267c4b7c0dbedf848a8076719d3f2d516b0267929ca8ee10d3cae2cf825d6f2a267c4b7c0dbedf848a8076719d3f2d516b0267929ca8ee10d3cae2cf825d6f2a267c4b7c0dbed46c195d9957d39283c7763f071fb58513bbaa46748565859c6ad4b020fff453a46c195d9957d39283c7763f071fb58513bbaa46748565859c6ad4b020fff453a46c195d9957d39283c7763f071fb58513bbaa46748565859c6ad4b020fff453a573645b84affadbbb34028a9c238ff5fd28b40a092124e3d57ec6dff948f182b573645b84affadbbb34028a9c238ff5fd28b40a092124e3d57ec6dff948f182b573645b84affadbbb34028a9c238ff5fd28b40a092124e3d57ec6dff948f182b99872150758f61a993fb389bc1bf4c6633b7117e50d60181fdeba5097e5661a499872150758f61a993fb389bc1bf4c6633b7117e50d60181fdeba5097e5661a499872150758f61a993fb389bc1bf4c6633b7117e50d60181fdeba5097e5661a4939c20a1661e2cc496b26251d43245352c0653e4317233989aa0c61892e526f3939c20a1661e2cc496b26251d43245352c0653e4317233989aa0c61892e526f3939c20a1661e2cc496b26251d43245352c0653e4317233989aa0c61892e526f3d9e2ab8aaa3af660fdcc965921b864813df104ec9ddc80154d4bbe249cb1d9dfd9e2ab8aaa3af660fdcc965921b864813df104ec9ddc80154d4bbe249cb1d9dfd9e2ab8aaa3af660fdcc965921b864813df104ec9ddc80154d4bbe249cb1d9dfa8560d40428ad02aaf862ddf390f4171624137c14c0c3627859f6a37a03532e6a8560d40428ad02aaf862ddf390f4171624137c14c0c3627859f6a37a03532e6a8560d40428ad02aaf862ddf390f4171624137c14c0c3627859f6a37a03532e6e1c0e76f63f7760483c5411f11a7545926e05a204d502cdf73808f6a968c0f6845bb7bc2b28555f5a4662b97ad0b53a62ff5c438606951629e6630b3c69b1666e1c0e76f63f7760483c5411f11a7545926e05a204d502cdf73808f6a968c0f68db4e19ac64e96eb645e64623d8c5f8a6b57f595b90f2eaababfce531935387b3db4e19ac64e96eb645e64623d8c5f8a6b57f595b90f2eaababfce531935387b3db4e19ac64e96eb645e64623d8c5f8a6b57f595b90f2eaababfce531935387b39b9396147d1e2b93aca0e15ab2ff1800fe06b1072a0a6857ac5c833e399dab579b9396147d1e2b93aca0e15ab2ff1800fe06b1072a0a6857ac5c833e399dab579b9396147d1e2b93aca0e15ab2ff1800fe06b1072a0a6857ac5c833e399dab5778854af2e025fbc2ee49250dd343b84be81be2c1df3a9431ac6e618fca54503978854af2e025fbc2ee49250dd343b84be81be2c1df3a9431ac6e618fca54503978854af2e025fbc2ee49250dd343b84be81be2c1df3a9431ac6e618fca5450390e6bcd70d997a937eb8cd1994d113d7974d7deda0e1d8d822b020911a76e427b0e6bcd70d997a937eb8cd1994d113d7974d7deda0e1d8d822b020911a76e427b0e6bcd70d997a937eb8cd1994d113d7974d7deda0e1d8d822b020911a76e427bb47716b474d04df3cc3f89a13b6082a495778c7b42c67e1739df29d53036967db47716b474d04df3cc3f89a13b6082a495778c7b42c67e1739df29d53036967db47716b474d04df3cc3f89a13b6082a495778c7b42c67e1739df29d53036967d06256bd387329bcf3d5fc075c586d7b29cff2153b987da9e8c19854d5287f43227cce42d219d683222a930f9231ea90ece07d1986de2b3dfdaf5894e9ffe6cf32c8cfd497a36b3a6008d7b5491ff08dea51d8a501b07a4c085dccf05f489077fc50390994839142e0fbb3df6b7c175bbc5cc71aa084185cafd86f360044d131082544c2ef9cf58b69c969d19bd470c2cfc4533e37b6dd8d64fc52209fe37e276703ab88a6363b3f17be575d06d5a6b2dc83cf8e13eca6bee275b9bdccbe5d4e127ac0debf99264b81167b961975a2afe534c82a524cd98aa3fd85062f8d25fc538f1e868b1daf10aa0342e239074cb2a9c0b021006b07b9acac083ee984b565eaa91e64f7afe9f5c82fa3b4019352bc762e6f8d1aa05bdd5408305daa629f91dd7d20a9f15b209485ddcd9794b5ee327993ff56c96b4f0d0548e5769d8a5f7cb1e813e2e1546526f216de8e547e99cb4f3e3830d061c440b371a676cab0359a2cdbfabc494d9c6f7271eb6090bfa82f985a9539bc913f8ae9ac4bd8530d37153853d404a971a95d722158441af51c7642494f4db29e7ebe3aa31d8585eb0c86f3fb3ed4833418c98f7828f5be0052e731f70c05642002f4ed6907e3f970f374a674e9a444596abaf66775e80f562cf1892db4fcad689ce97fa327df86569a2f1e1b69d63680f8af6152e4fe7fe36f1fbb65acd9d076666b7ef54eec2b2349ac6dfbc0128ec43164bd359323dd1c732b51d99615e8e1df94d39d1d7db7d0c526481402bb5eb3e083defdd79885a4d581ff7380915b76d97b6325e97c08db3292512799dc313f50d9faff9b02ece39c47e0ac19a140ab7f540ea462cf9bc08b7a2189958ee5bfa9d9aaed9a39bd9d08b17200c6ab14acc6ebce6af0c9d284cc11d2aaa5e7985484e0af685ead44e4b9e02cfaffb0c7ba486ad131c7ea65a759463ca2e8922947b88bec6dd42b816834d758d940dd93768b4c3bb1c8fbfd509664c112216fd434162113dcac345e5ace34ed421bd8b6e8d2614901b6a0850fc592f1feff1858d72628669be890f940be87ebfab3c20c0631526fd467331c0812015cb07089405ed72d6d983b38a61214a3360452b471eb42a264c6d8e0f9fd72cd90047f929e4603196c436dbe462c5c14a213a1cd8fa9fb67d8c80532cef767c28ff944f05839fc40293e189d6fd01f6c3b742ac595d8d7ec64a62179518bd968efaafe45dfb143818fff8e5f44840b2420aaf918ebeaa5d43c070cb376234c7a9c0b52bb9e0eb83329a4ee5602a3ad4462fdf165d9eb3fbd30a8f8d097f298815e902ee0760f36df2ab9202573375e1d3c2baa9db77a941d713ba763796c055e0a96e466d38c6287a7ae90526ffe8eda0949f4bca67f4673bd35d11f15e64527e0de62c1869e2b0c1517e59b31dcf1a973b1dcfcc2b21fcbc560041a87620b81f755f80cb8df304426ae9d36e4d00a18060db41648fe9f1bf44e372ac0f9b208f1adfa15c08a8bba94a09de2feca73ad4c8ad46361146e4233ef850129f6c1e9d6526380e521e9a7f3b1af67edab7af2bb234e063c3293f9fcc0cf6cf573b6b730fa877d2ce99b336f7f01301933bb6e1afde6d963b7909124fee9152b5435dd20091634782381c99a9551589cbc96f7fc09bfe0c55b7641de938fef56a124b817c80192b9736de85d1879592e66958ffe135403bf947aee0329c104f4ad6b2b1f03d307a859212d0ed60cd964a4beecd006e4848c284579a5dc5b2b93dfbf360d3dd7d5fe3bb0559718039d1a7c6f0d552e2553fc970094051f409625e522d32c0a265cc48069a12f4d01bdceb91a7e9315aeaa89ef8982e214c3dd5d08feff146b69a00e08caf05c985616785ace42e4d0580b629be21b506316de6f118097288e1d6492b81dd0e8caa9541093ad721a3b09103aacfb16bf11652d47e7bc69109d51dd5f034b568934fa2dd1432ac56e4fb1d4008193b235d44966bbb15909d09d51dd5f034b568934fa2dd1432ac56e4fb1d4008193b235d44966bbb15909d6829a141aec59412d0b8e41da5b2f4becece5f1a311205b1943199e571dfc6befb76f87ff59a87f9c3430d24b3f4f8929f2a038c92acf2649940583af0bf9b69fb76f87ff59a87f9c3430d24b3f4f8929f2a038c92acf2649940583af0bf9b69fb76f87ff59a87f9c3430d24b3f4f8929f2a038c92acf2649940583af0bf9b69e5d35331ceae42cf8656c99d481193ee2f5015772517e745430fc70b5cceb7f1f4dc2c1ee2152afe447966c6b995d4d21332cdbe16dc888ee60da49dc14c6017e5d35331ceae42cf8656c99d481193ee2f5015772517e745430fc70b5cceb7f1e082a822206e5186bb38139e8fbaaad1c517d58d643f0a2cd750c263c3cbd9b1e082a822206e5186bb38139e8fbaaad1c517d58d643f0a2cd750c263c3cbd9b1e082a822206e5186bb38139e8fbaaad1c517d58d643f0a2cd750c263c3cbd9b188764d0ac065ad0356a52a2a45b6b290110cd5c5afe49b2c49766b325d78065688764d0ac065ad0356a52a2a45b6b290110cd5c5afe49b2c49766b325d78065688764d0ac065ad0356a52a2a45b6b290110cd5c5afe49b2c49766b325d7806565b20876c0a4f4c0c655a5d6334e94345e34123df42d0a3b8b6293df936cabbc01510bb97211de7561cbd6266596527959b50a32d710e557693be66c42c9bf2c3c855e2f48f814bf478e5b904a220368e897847f75da7a8bffe9f84e561d08e925bcf1fbf4606c5ea0ab13bd0a95271ebc6bb30e8dcdd44592c575efff7ab819b6467af078a4e6021f332ffcfeaeddd62aba8f54ebae55483f70024799e798c0420ad72e28027886eddc8d3c2d91b1a3a9d6d1574239cdba6abe0fedecb43f87b4492201803f44ff0371655e53601076939865c8d3c6e9335ce4e03bd4b5d2c2e84b3c96c5cb9542c710c413cc541666cb8193081d98affdd0067e5b2d2775d220d506f7fc70fd560a5e561752cc01391e61797b648863a2adb33c38130b6457b90aa8c7a2ceb5517b4a804bedacdef4e4d1d3bb7062558b659c67d179b0d6f34ecae818f0fab66a7b8aa45f5ab3753e62e8ee38352452b489ffce45129f03199832e893fca9db0540a22744588c4bf011464f8a4e7d44049123284bdefe5e9fdca6ad0a4c54ca19019a0d29b9f617636524668fe8892c784ea40a2bd0dd19b0f79a316cb1d985118bd25b021ed8e51d556b460a12d6c62f37cb0a471d5764e33f3f76d7179f18fd4a76197edce205d457b9a7e302e51f02e864e175fa9d2df852ed9531573c354c0d618b1adbbcd2a4ce3b9388271cc53ab5c46ef05e9bda53ee4c8fdd685ce86b6b0d3b587d2df63785315db1945179c726049c5f8586791b53f6c32d1eef155945e13cb86b676803877fec490f37a0b24599df64300b5cf56670610316c82d8564547e5616a49ad0d124e44b475fe37057c5accb6f8a92dcc2980b9de10d97782a8a04783ed5b232ae0f55cc36480c4d1782fc843fbce49d5cf38d402c8d6296e0fe2bc5fbe98012cfbea60f0fdb8d24213b30d13c4db50c097e27a94f23e040ac906e92accc2f5985b8019c8d08b431078cff67b77902f0ec0499a75dbcedff34d32f4e3f34fd7f798c121eab82634f72aad537f77ff5ed3f26cd6c1a1b3784a2408359c55b59a1266cb446345c46d8c7ab0b33025b722b8cde791747002fd84542afeee07af165f3fcd8d9cae63d2e814a665173b0b1a8a45a8b0a4d8901f970f70a34beb99766e1f449b07d003f53f32464c7c507caa3cf8e75c49df49b6b049452e63b9392f335666a954ed1dd1debba1714e496efd51dd9bddb6a7b17e0e9e01ae7ca832139564851ecbf61e5bb732e9fc87a3f640f28193ca8ab2ec45f23a8d6b9759387a72155fc6d5507a0d1ce506bed3a10e1e8fdc45b5a844dcaab5b7245fe6d739a93802820e1bc9ce0159052af3b13af19c3298a43979808f02ee6d3828f59ea02e6e6284e854701e54691f484b8e09b84d6c47f170cb65ecc5c39b9ff45ca73c6a5691c447a1390e41d4bac22cbc65955bcdcd8856b79f2fd0e5b0485c07ca3f3ce5326b5df5be64c63fd3681656aa63de14cd8856b79f2fd0e5b0485c07ca3f3ce5326b5df5be64c63fd3681656aa63de14cd8856b79f2fd0e5b0485c07ca3f3ce5326b5df5be64c63fd3681656aa63de14b4104aaf8695fee43bba86e0a0fdec36822ba554c265d9171d144849abac84f0b4104aaf8695fee43bba86e0a0fdec36822ba554c265d9171d144849abac84f0b4104aaf8695fee43bba86e0a0fdec36822ba554c265d9171d144849abac84f04fe349877045f0af6971bf0bb0b0e94192b630eba38372b021f52d93b3a7267b4fe349877045f0af6971bf0bb0b0e94192b630eba38372b021f52d93b3a7267ba734117c0686b476368559d76d63ecd298b40c70c5ea897cc17d72add80dd08879acced86ed8dd10deeb00a23297db36772c87219dcdd41e357998503080798d79acced86ed8dd10deeb00a23297db36772c87219dcdd41e357998503080798d79acced86ed8dd10deeb00a23297db36772c87219dcdd41e357998503080798d6ebba06052ba04805f77e137c755e244288acf406ef4509e66eb116555dd71346ebba06052ba04805f77e137c755e244288acf406ef4509e66eb116555dd71346ebba06052ba04805f77e137c755e244288acf406ef4509e66eb116555dd7134fa46c2e4440542d2c6e194f0ce8707fe274f8f25790fda97267def201649ed66fa46c2e4440542d2c6e194f0ce8707fe274f8f25790fda97267def201649ed660be050668f21b57e2f51f3572d5023dd740e625ed6f230da0b641d72e8bcb9d7f632e4bb80af5518522e83a3facddba3e2fdc3e80fd993e68db35772e5ca0da57bd6d9b038cb1d73f7552c9defba1ad2266cebdf93f823f9136b754865b944c2b4d7823a50ae6be5c2d8396dd9daae5c4cb6e7c0eeae70e709a5926a41e46b6231fab12a151565c537dbc3fe65e0aae0c4b2017f1b7d1d1d4ff7183217a1a020b83897fa35c7defbdb6754e77d02dd6aed9d94f5c0b772380031cde381c34391015201e8c114cc9060dc4f4c2150e3edd46982430f15788cf4880f89e06726f92378df013f81407266858ebe8039d3dfd1574a110387a302afed8f2ce10bec51f315df18df3de67a2ea8a460c36437c048794f1145d282f04b8f66b5a0e4f38ee29a320bdb5b2b5e8e8b1ce6b421d73e973b8812c8e95d95b3debdcbea56d43f628789a4030da18104d48d020c1b33bef33fe9f3a980d7d0adf0dea9663e9ce04bc8b96cf3a462b69db6aeb725e9bbb09ee0a1fbf961dec1be9c2f1c34809447953284884affe97d6b9ba7d6506dd35628ad0bcd7ae5399d61065cf1aff78e3da2aa4d45d714f9ff6faaa3ba40e28aaef864736bddad0f4155c2fd2b4adc5ad2f0e23815ca66a4bdc7c2b66f71b135a8660464e7a50429b4e0ad56bd7aadb33b811d2c07d81393777722a8a405878c44123bd8175d1b559a4cfff5eb0f20308c72fec2c419be823098a962576947f4aa69d6a014a20b34a8b744c7ec4a673896ec28a2b163f47175ee1f05d237e3bae61d99d4704171eeeea149cfcc17b030b62bc9cee4b0b1315029872602126f6a83c384bda18b0d6cc5b61dfb1ed0df3230feced496f0f812887aaf0db9beda17fec431e1f2423d2e175586f756daf338940cfbf5bc3b271db92d5f728c649b9501b4c786d42db74bc75afeb41a54dde27d4501f8079450d5ba2a70d4c66a82a0e522ef61ae71bfebb0351c29ee0968024bf65c5f859df122d54bea22ee16a8c865ff5735ce54b710e880db7e6a29ebcb31cb8d244f8988bbb1484d9b1189fef011c35b7a88c60e94eaeec8256d1ca78990b6db1dc1ccbf09365aa4e03549b6f797133a82330487fc2bf3f73db7c18ce5af8ef6b48b9a62b5f9c391546f101d83ab295f8702d35eb916cba2ee63e62b85272fa42d6a0a5e9ce76af1fdc7d625fd9f5d659b377d85631d8e2fbca4d4ecd09a4c323df7e8eaf8e5f49f337bda9e23cb69a26e63eab8533a347a9cab2f1c2a1e0e000946f9c7c9c7d17656b2cd8bda885c6a7d0bab01fed93cc39e8f2bb6a85fee29b2b72939804a1eda15fb143e766a0719f9d2b1b07938d2f276e7ba2f1e08aa21f09ef28c9141d2e46185a8147fd3d4ddc86c1a114d87ca065eab589fc578b8db0a993ab7aae97dd7a3d55a309a3d3993f1361560dfa1d003a559142233be563400af0d3a5699dbb47d4f160dabb67aa2cc3c7d35bbc95ec4299e7ae1f4030974489fa485f5496cf067165aecca3194a77973cd136882402c6c2c5d0c97897b527c0af625e6afa98c71e78e0c38485c38f89071550652898d0287ec4de94027b2a81290cca48fe76238b539288bc7ce6f94c017d365038ca7e9b126799fe89836139e81b569087fcf24b5479f8ec70b39c0defdb16890f5579d3828d87ecee017fe4f148b02ab8796a95494d464153d3abf21cfb996a2677af7a7e9417ccce7c999a67b908ba0a6b933b7892f899375761eb9e5db940de3cb31cd178248e08c4c9b7ffec5c52b654c81f6461b55d68747f3f7c65e562fcd31618ec008c457b5340005576261e1a933adfb94e31a4e11f34fd06dd12bbf77972ee75d0526e2c2f7e6ab0af8e7f52e0cd6335633c1c8b1c966df71d08fe4d5a463882aec9eaeb03f77ff7d96095f8440fbf1c4ac2947b7e92cf61b8d46a2f991dca09d472b84cadbf5644d7934563da1658ee30b8fb8adf2a5c89bd714ca9faeac763e5bec87729714f09a919d0ce976213247d7a7f0fd28239e36e914581f1daf6f3161c550f5da226f2bb765a50ce170e9c4eb5d3198c810fb169ea31dd05117c35072e2bc98f9a9b46735fbe1f08c8fc7b455408977cb6f3ece63bec64adefd45bac6fc67772bdc45a827c5d1c1abe3e9e4b350c89bfd3c80e0f27a1426e610b4893f5380b9dfdc824163f98770b92f1e723121dbb12174d4159749422fe495039f51de32c0c13e45a0376bc9574f9fadd3584804c9c6f23895e964b27318cfe6359e7f56727a88404368eebf377150327df5a5ac408d7088beda26594185096414fb92a6f484f6c67bdf6c47322799d6d9437dd4d00ff194c98f6caf97bb69e7bd65e867600692c863b60bafaceaa5656b68cb0e2b123455c6612572f9e4a4cb065dc0f104717f1d139766a16679a3ce48643dd8a67299f03b3847e928f1c274e2ccd455dea957889c384366a481274af65fe2b35f3a1510002383182f12523f93157c88a8bba0e8b7da6758c2ca458c8fa24ec73c4f462039f3d32ce4f54d8b07ed29a85c2a091c7534f18fdafc3b6dd945edc21958218256abc09e106dd6726f795a355799970ae391185327afd48b9941f5db32d5046a537099820f1b5c492d515e6f859b4ce0dae0a939e7011dd66c753468d19253131e069edb9e1083006099cb21f3668fef951038b3a368adce269e86561129eff7cbc4222fa90edb2cab0c231db383224f092525aada7c19c584563cfb28b25ee60b21ec3372b416ddce8d8c016a34abbbcdda1dc9e5577ae4055369e6906b487b4a8d2e157a8ec01fc69157fea8c468ff941fcd93ea7e2bc4d02ceecfbd9149df23f4d7477dc4f3bb1461a9a9be1f9f50e83d684f2e840f0eff74a0333385b0deed242fb6e88fb337e0d63fb8a9be73ed8647050107b6ed8314cc3a2cd5b4adec2d7c8f715dadd455ee9f940a962b9ae1a41eab09c7e3c6710d0bd9126c7a3326a7f939a26bdb940e7c11dd79af87a1abaa9d79e4b1d2f5d3b0a3703d82fac7a572877b0d1080c32c5eb8794f26d0aa7a7ae441598cc8202d96ae6c12850884332187ee3e6b87eec98531a5c055953beeff441b7400e2af0693d9496c3b4d2970f3019d4de6b44ce8e48b3554d488b94e23579cf4f62fee1230952a719ef82797743ff9285c3bee96e44501a27a8c8fac4ae0f3d95210fd91f39d8edcd942b449eff99b8f2f48f4edfd59a40513544b72c64718f2955f9c0c4a0c6aff472fda45dbcfcc95de2bcfefb7a22132215b0b123edfab948a53fe43117490e4c23baa29eef83e3e01a0239659615aaaf8d79730926ea09a0d3c8bffa937788cbc6567e7c0dceb38474d4d3545c5c4ce6591a832e747acee2d90424b618051d5adf5eea077fbe1ed92817b64763bd71d6591a832e747acee2d90424b618051d5adf5eea077fbe1ed92817b64763bd71d6591a832e747acee2d90424b618051d5adf5eea077fbe1ed92817b64763bd71df266aee6f483128c387e16a0b92616b28d9ef270a291865d461e70cf6b1912dbf266aee6f483128c387e16a0b92616b28d9ef270a291865d461e70cf6b1912dbf266aee6f483128c387e16a0b92616b28d9ef270a291865d461e70cf6b1912dba31f4a7e08bf37d8e0ca7c53be606dd00effb2210877848ae508a11dffd96f9ba31f4a7e08bf37d8e0ca7c53be606dd00effb2210877848ae508a11dffd96f9ba31f4a7e08bf37d8e0ca7c53be606dd00effb2210877848ae508a11dffd96f9b1a38a871ebc7903f60120fdd60f9989e3d18c24a987b2becfa4e2051c6500be667a330b344f2c182ad448970342fe2568e6ad09f48cba98ec474ec66d6bd78f66c57f882488e6fd808e0fb2462ee2eea14dd62819d1a0a82a19a6cdefb93f4fcd0c892ca08a92417cbcf50f2d8d34a5438dafaca6f20f6ec2e2c1fb7620fc9ebd0c892ca08a92417cbcf50f2d8d34a5438dafaca6f20f6ec2e2c1fb7620fc9ebd0c892ca08a92417cbcf50f2d8d34a5438dafaca6f20f6ec2e2c1fb7620fc9eb6673d16772c5144b2e69c150c8d1382b0be01dde78a85bb0bd17df21602511700d06493af8c3cc107bd02b9a9b33e9cfe78288aa92c03764f159a35d3071cbed6673d16772c5144b2e69c150c8d1382b0be01dde78a85bb0bd17df2160251170b552f37e442445c104c0c1dd23bf52576d702969727b8f1f17af07ff0cc2ea1d4d1b2d780377fbf98c7cab7c5098377e9eee09b493e2dfce6406ced3cf085e95b552f37e442445c104c0c1dd23bf52576d702969727b8f1f17af07ff0cc2ea1dd69a0b5feb0d64ab1ec851085dd1b414b3d21248cd40550d089de89dc9757896c779d5586610ebd65f8c5f66ee196ea16cac6051ba3f2d2835ecefa24c7ea592d69a0b5feb0d64ab1ec851085dd1b414b3d21248cd40550d089de89dc97578961b26945f208db77ccc48c0e9d3115d4ceaaf132405fb9fb81a8ce6681aa707ef2128f92ef9f4bd7af344c6ca5cbf487a32567b930dd3f9a87df86af9373354241b26945f208db77ccc48c0e9d3115d4ceaaf132405fb9fb81a8ce6681aa707ef8310182c7c29ec5bb487e4abf9d3802a0d0fbde8b04340a9dfab128cb2362efddab56a6770622dd891004a4fe3599a81d2dfb1459658fb7a63be317270808c8b8310182c7c29ec5bb487e4abf9d3802a0d0fbde8b04340a9dfab128cb2362efdf5e290cd55642f1bbad86a622b9f8c207d455b9d6c3ae1ce0cabe671ed5c1e2b80892567652033f1660dde043fb363f05cfc0394853169da57d1469b35ab0f38f5e290cd55642f1bbad86a622b9f8c207d455b9d6c3ae1ce0cabe671ed5c1e2b2278ad9389e8799530d95873f745cbe94d8c93ba563ee74c6423fd77b135c2994a7f13245b9319a99a82fa810e05bfb0d783d4998003527d6ff9d1fdc776b79af0f6da7d1d163a05be90e682c9a7f53896e8cfef8c1a89fa770bd72333b04e8c5e072410f511c65103ed702d8e1ebee9b130431bfdc6fd239cb93c28502aced61f3bb537aa523d7615ad4b527f29a437cb14d9f97e7d9b465de6af5077a040ed8d935de01b1b9faa3ba0befc1cbe0938e3c5e1eca68dbc8d2878fd9baad784d205ea7fb4b20b85c754d449f5b21ca94ac4c0df03e9f6938cf5a1177b0f2a11bd7ac2839df64b9ce6a79085bc2ee6a39d668fa4236f33fb88678a5e53015137f7d3b036b6aad5cd79aaffc5bfe5d07dbde159d21294b007229890fb853428c6067feb89d9d91a0df48bc472a460efbf0643cbc135bc4272d3e82cdaacdfad78d6be43c855a7f4c0fa8f9807a7eb83cb8d0613d68efe1d0f1d92b945b23c2d3779a10786fb4e6f05f8d06bf76a467bed150d17f6031b45f8e8f22e8b9f79dc17cc5155aec4c33b976b15756f04a521be3ba45a3271eb7ae2010a1f84caad1b2915ed66ee5b81327ca1e675e9c9048571b587d8cee09b232d46b28f5a6f4b4d9e4ebbd01b51904e9f6459e4a214ab6e7f00ce74765d16467830d08bd55670af9c01defe67cc39c2a4737f1dad3a6c7877cb4eb96df6c331966214b77548f6b2c6a65264669886b32282998c56b339a4a73e94fe2b45d3f75c2134220c235d993cb1e006ecd84f56133e8248860a07ce380c52cbcaf51fc2c0f948db51ca458a2f96e127a345238282883deb6047792b062b4a0cbf49a70671bd1bc225c757eafabcf0c49806a4b02e2013762de8fde46b5039570d626aef23a4d95f2a0ddc14adc0bb8838f8acc8197979f77d99d37c25c22322d66f888d48bcfedc983276169b83ec1157f39082a498792ce37540fd01edda96e4e72f839dae6a185e5c59b86e903f64ef52b16facd6c32f803679d7e6e3c901898277fa2d75785f110bec5a033453d9baf2c5313881ac51b2ef1ab5fd718d892aa8e0d49fcd4139f43b461f99e9dc52a9f9e92cd51abfd1376a7e9bdfd5cb0229ce510166ab333ebb100c84fda5af9dc8b9cec27d34474647735208b1252eb05d3e483f814234b606886db7911e687728a2c65d36a03abbf1901fcb2af14e94ccea1d238ef8d9e389042a45e79326c8ab2175cd84c1cf3d61088d5de17bd058e998c1d7a3bbd9e537b3c868697e06a44886b3c2ac8f76b97810bc3212a15d283f1c36cb676221661b83dfc84515addfb1fdc07d398c7f3ee5824891395901d85ce8dc353f9bea6fc20ad420b6e40bb795cc607b470dc5d5db3b7ff32431a38045e02cc4e3b5e758b7bb42ce31fd824ddb2ea2996e5cbd840f19ddba5ff293a6568149db7edd7e7b1a28aee9dfc8b78bf152b2c2921db09e55bc37aeb1ad340191b55206495f9869c1a855bfea1fff377ab1650750fca0e2e772e4c15b54fc7fe4a90e4fb962dfdb3dfa3b0bcd202b90ac61a0b41456c791157133fe8de6e3294b7c29f6aa276492595e20854b9615732844635f182ee43c2d0d32dc74c6fc2b7c5fcac172387ddeb3d64f647317dc723303ec5d3fa11de53127bf80eaf8bad4c434db5d2add5f673dce49ea94bbb127d00bccb0937b383073479d275653e6dfad29b4659be2fe8db9a0b2d8a94c917183a3785b85047a732fe0106a0040c0c640dfad6542d75b849643f2bfcc6826644422b0b65aa1bdda024753d56ba94f775350ee059cfcbd534af9fbf7e7cc72e5da91dbb14d19811eb3daf529abe62e7ccbab3bc3bb313fbe3cd08f4e9a0f6b5ed2b78ed1cc925c4eb25623ff3c8ff075d32c61127ec8eb7a2ca0e2b5a2445ee9ebcb42d2fc2bbe334912a2c892056aceff5e158f51f0ef23a5d679ffba7488d210ceeef2d3dc25619b4d6616d288ec717ee090ea21d1790eb4e9531d6a506d5f3292ecf929d4ce3e4abce14aeca22b49a65b07cfc5b926076816b0398e1b7d0ddfcdde25141c78e31c91b3d3a05bdbd56d02291fb61aeccae6b8deebe483f52c8dadc86bbcae98fd86697a93865eba1d0edfb495afba0eb9e070877ba7ceb9b472b155ae3011669c70dae2bf8f152f2e3767af3780a7d0644e39bd2650ed6f902bd0828ab71cde73b9bb02c748de31456b6219edc1a520426999b940011e3d34e21327919eaeeced2341a8ebee4d8dd18634704915f8799ee37586e2eea433b9a221763eff9efebe2a2d8e22c1f618802fb5176c1cc7c0dcec712f27b3972b568bc60907dc9432695dbba89c7bf326e904e55d985fa55b8a17e228e334cedbb40cf90016fec3a563bcda08693efcb62647067a29a39793ee32887a8960e4412548c819aeb6fe944d66cc231d9984d627c75e3278731ccadf1e13688db6e4f75341da85d09c6af2672174cf1384a3736bcf2a600dc091d10d767fcf56a15df75341da85d09c6af2672174cf1384a3736bcf2a600dc091d10d767fcf56a15df75341da85d09c6af2672174cf1384a3736bcf2a600dc091d10d767fcf56a15d6f342eec83fabcf783f56f51bff57a0cb4010425bef865f2a1115f233bf7fa666f342eec83fabcf783f56f51bff57a0cb4010425bef865f2a1115f233bf7fa666f342eec83fabcf783f56f51bff57a0cb4010425bef865f2a1115f233bf7fa668a3efeb87b8c636a9091ace6486d349cf4ead4bcf7e1bcb0baa2164497085b9e6ea88718743b43510c8bcd981f647203e83738ab07f9deefb9ee092f2756d0618a3efeb87b8c636a9091ace6486d349cf4ead4bcf7e1bcb0baa2164497085b9e088b743708a4a31b8a462344250e96e4bff9627fe0d5595acc3be16179050c6b088b743708a4a31b8a462344250e96e4bff9627fe0d5595acc3be16179050c6b7cba1ca899cc35ce91cbcb8bd57935fe99d9b00253accb5ea5c5220d6dd181f8f5d46ae559cb67cbd0ea74566965999cd0e660aea227f312726c976ff2cfe7bbf5d46ae559cb67cbd0ea74566965999cd0e660aea227f312726c976ff2cfe7bbf5d46ae559cb67cbd0ea74566965999cd0e660aea227f312726c976ff2cfe7bb632e5a2b8b411c2a38052ec84d9e2a8c13ecc9f499782f9cbeac3af8daf3e5c1632e5a2b8b411c2a38052ec84d9e2a8c13ecc9f499782f9cbeac3af8daf3e5c1632e5a2b8b411c2a38052ec84d9e2a8c13ecc9f499782f9cbeac3af8daf3e5c1f273404c4df9bfc8d3890582dfef4706d843b189429f89c7bc0de882eca52b8e15be72d546f383b8b8361cbff8311fb327afb92833ca6e03154db30b5fc93abd1c414597b4589cc9b0fbb21aa2dc5a06c531a3bfd0450fb73a3ff2e76c1fec3b84532b424b6b7922d81f6a0cf3c5e024630abe402b8f10e70eb4e062042d1583a37e7698e409b6da0461a1f8b2cc88cc6ae6c6f82e5611fe42931940b0153e8a494148458a3798d3ccd212187e1bf433a1630af911b957838798900cbc5166e53db51ee5963b73ee35613677d2693587b81ea0cab270f66442b87e45942972b949fdf00167cf6e48a6ceb152688eee2f9e5bd23413a9fcfbf4e1a136354a5193496c15de901d5dd2bf9568697b697c363b0ccab293df51405345301ba3e4e1577f0c906cae30ae4f4af4297b6c81ae811a23caf2f802ca857d2dae38a768eb90c08c41050ae16352a8178d421ccec357cafaf3eab6da0c16a5c41a5ebad1b25200b52954ef3275176b8d8e8fd7c77512fe788f157ac3df9f81cd6d7a427e4bab6df770e5eddc2aee4316e1d06c294d60940774e9de22ae97260395342b31bd4402624a0e7446e8bd3bd8b53bdea2f0b5c2554621d1e5dacffe3a0dafced559b2a94253c0f1b690e64aed86a3aa8eb55027d52d5197a47bba704fcc9695e1b82c4f42b3e28edfc8204b72994195aea74662b90ee8fc226e7b9af05f493d3b1636513e2cc02f5609254299358e4c826e445e1b802cb5120c7902994b5fe65771ea06263438fe339784104fcc37ca6eaa898d1bf3d856986db15f2482c607658d2715e4fb583c841d33498874ce272e6fa88fbe4b27abf1a7a53f7954b960dd1130e4fb8f219e6038e99b89f38209ac1e2aed20038876d2ceeb843f5c3fb91fe274717e62eddae834ebfa59c75a9c7580e8bd04243ba4ba16a10fd3736d946b94f415bac429f222d9898354e46ae065aee136f95a8cc780ef07d34a805853600caf8c002d2e12e45aee074e2df9632ab6785aed544c8d8a934ad902c784e35cfbd729ab0524ba8d30cf673c13d67008e31512936bf7baff9ca096de14a22e3060b4707e8ee59eb9ad67402616e622f5866acde227907a42c6773691c7a9fe7a92a12d983ea89600b4f903599753340073f7ed3a58472c32a46f10ee06a9a3a34468b1615652d240e41102239cf89cc56256d30dbc360e314f2ddbf56829791de1db995a5af5c33c9a965efcabf650f828406e7f741397393440cef44624064ac265ce222a75af53bb6e08af20ce334d6496ea7bd41d833875b0d4f7b20184728889cb3b2460bbc589ba38ba73b7568739e12c19b80384fd648e1d43d8bba46017a9271cd4580034ef348423f7b023cd8a45f39d12d301715ded1da6210311434b520e9de9ffcde26246d1d87a41b84dbe7bdd626f08efd3570ffdbdaa4c5ec3abf590c8f4d10ec38295fceb0cb679d0bff712426b3fe075463dc62bd8f6eeef319a79fa00120463831c759f5869f6851e85739a473c855d050f51f9f457b43f7ea9fd2397eecb03b69c13f47e9523f2067cf7176047eb36d6f6b4f5c22bb720a5d1a99e48f578f025a05404e635c3d6270adaefa3aa12481d918a6969715b80d95af5d5ef20454fd64919e779a2de5e9a07b4856706b8ffbee2c8b0bc863fedccd73c96422a1f8e05495a9748a6bd58e2f51c48098cecb12af541417fbb516c6ab4ae10a0b7320bd0d84105a11d238394961d16e75d38e67ebb189ec7f31f2ef7eca58d41e5bfafa9a5a5865add9cf514893641fa0ee136033e2e62d67a66eaee967c56d37e590eeab6ec1959814508cbb67a9e3bbcf9751299bd6a6790934f9a17b09b45139106972c641071a95224d0098739f6105ad54b94539778c6e3863884743239fbb65356f4ccba150b5242b257045a265d93496fe4d0a48a85cf3b21caade1e78d9ffb5fa1664f4b1469dce970d0ee278013329cfa7243f90ae656afd2b2be8c810d870c644610eae1d615e24ea5e0cd52370c5f0d3acdb7bb13706a174aef71182de2a26dc48fccd6bb920a768904abbc9b46365df3e409b2ecc14279245843abef9e72e7efac30138a994bf6301e7e1d7d7042a33d42e863d2638811c4972a64d28e5e8603d297c43bc4963abc576ac7b5d103ccc7083101718c6573d01829a5b846ab3a0e34376d1dc78ac5c4fd80187626ed13d1c8860e0cdd8871bd47dfe64aca2134b1f22b778f4ede6d9ea9a940a5a24f86707406935a039905aa31913fc5d295e5d9d683613a2ccd35f8d7997cd96b9e23f9d892b54a126999fb69b5bb79fa1d178646729bcece2d4f055428dfc135c0edc17d713b3db16bce9a1bbf74ff1602827d4fc7dcdbe1f66aaad1106c982aab19ab688d7ecd29980fafc73fb5a756d419b0159b4cd9cc0924a6464aef7a27a8898a7e603745bc02c34d2b32644bc4f806fa08c34fb30b4461a8d6dd50bcb085eecfe1c61e12a5b24727fdaf29fce3c4c948632d2ca2da68fcfc8d553107b9fc145d214baddcf7c98ad426629c09b215be0b6820373943674170b942b5a312014dae0e1c405bb69d3f7c21231a70479897d64c127625395e694c263b6f2987f3194c8e08fc385da875247f35b53d700274c389ac91d9ee1eccd5d3ddccd72b73cea2611f58dbd0cc1e8ef395c142362b22e5151be6dfb21b7927598b459a580bfe99732b1e028d8b162d1706ff78d7b1d8c2a4cbca110122a073c12c2bb7e6031ce89ec9a0486f5e5496b76efc33531a04a7c2cf991a9366d849d3d5a9356a8f6ef3a258b6ff904cc47393a2fb15c347ead9cf56aa043978e546c251fc39fd5e4cdada291bf66be06a8a948cece919fab8bbdb74f247c745a08009190132eabc5eba3b1cf806c851a0399ce86c63f419a6bfca2dcb08b953e0009d039316901da36c006eb278cf2c29727fd54048c0bec867d7be69b6476e9f5f8f4be3389a66fc3e9ad168d8a40a23f6fdbeac9d20a5267d3e1fca1c93fc6970042aadc041ac3bf1475413b85a9a3be74b0c067c55e932927f3e018873207c95a4c8b6d86950b0e9b44d1b95ad10c313e51004cd61c052b608d1cf358288818cf76c134ab452f47811ce89b476986dedfda8a49294b619455cd29df6b16467372e6c49d13b0bd7a14571f7f345f1201b81438418551171833eaff90250e95a88ed285d2ebcbe2ab3e23f9fe78f89a9ca3d163bab055381827226140568f3bef7eaac187cebd76878e0b63e9e44235646e8fd088c062573e18be4af8b01583cf1d3b1cfaa18aa0e19028e29459a71d94cc60d7f78b3fa166c1b315404aaaa09b80e66b73efda96721c230993dfd3dfbf12a5694be61908580e549b8f38007cdeebb4ab8e3ad901e2e798fbc6606d5d200b0aef413eaaaa352c582a40102e6e8b3fc3322631e53f1d44da1ea0271d3e1a940a61aa331338fcb346dec2a5b36f1469c7d1da307cef9922bd60c3fde98348cbd931da55bebfee8734e14afd6c104fb23c83b752e531097eec619514782bbfb3ce8765f6df1e772e7f7c54ca1187453ff9ef295d993c93e1cb470b06ea6a1cfdf5706871c3c2d0151ec7b8232dc458f8f8df809e0bdc9cf85760b8693069c9f7f4dffee7583a5c577bd7602ed65976e0011ff48bad2f5a6113f9e6aed19bed93d55d67f022eb0dcc2986cad5874c7a8238d404cf657343d00fb29b5fd6e889f7f4dffee7583a5c577bd7602ed65976e0011ff48bad2f5a6113f9e6aed19beacec7d6d344ec9449cdcfc2398ff6aabd2ec47eb6fde5e20cdb01801e5d66522acec7d6d344ec9449cdcfc2398ff6aabd2ec47eb6fde5e20cdb01801e5d66522acec7d6d344ec9449cdcfc2398ff6aabd2ec47eb6fde5e20cdb01801e5d665228e57020b7a963df3506456d06f183da945b3767340ebb7b47323be1d74bf4205171342dbacec15a9ccc15c300f55bf1f308fba85b980e9b807bb9d71b55e73a68e57020b7a963df3506456d06f183da945b3767340ebb7b47323be1d74bf4205a505e15183d72635448750c72de85003ef3fb8fd8b24e3dcdfabfbfaa679517fde5aa1f8893bbb361d0b2424b78aecac128806461810042b7e976733a28b0145a505e15183d72635448750c72de85003ef3fb8fd8b24e3dcdfabfbfaa679517fd1ae6f1204ef94aeae1f24e4bdf5390d8193d069ac7fdce4338371d3ecdb3be14d542fa84d34942c46e79ab40b49867904316774394b896c9fcc5910862b0ba1d1ae6f1204ef94aeae1f24e4bdf5390d8193d069ac7fdce4338371d3ecdb3be1f3f7f6aa219e720a00ac70130ad6b568c1eef3c09859122983950dd7c3074f9bdd505b72525c3e09dbb73d797ec1f54c6252c85dfe7c1b2eaa9bc5220a44255df3f7f6aa219e720a00ac70130ad6b568c1eef3c09859122983950dd7c3074f9b472aeb9b9091156e97c185412ae016a60a4778fcb90f985f1be1b3f18c34ee66447f96e5cc8454203e0fbf0f56af48224425907261ea8c0d98786ea0ec6e6e13472aeb9b9091156e97c185412ae016a60a4778fcb90f985f1be1b3f18c34ee6660dfc0df74eec397e21188ecff315a4c4250a30c316782d90bce8c8e518833720fedc5998b76b81f0b23195f7d0cec6f6e2e93f7eeef0a5c4acb2f83084f3f4160dfc0df74eec397e21188ecff315a4c4250a30c316782d90bce8c8e518833729f1c0226f81e117425735b665ffe260f76767a6b23b37b7b7bac0a40f1ba7b869f1c0226f81e117425735b665ffe260f76767a6b23b37b7b7bac0a40f1ba7b869f1c0226f81e117425735b665ffe260f76767a6b23b37b7b7bac0a40f1ba7b8630ec4c2c8ec36e5a14ff23aab0760377a6be01ff3480137798da7b007dab6bb6a4c6a04f253ae9047daa52104f08eaf6fc9f5e63f4ae907542bd9da6fe8d04f930ec4c2c8ec36e5a14ff23aab0760377a6be01ff3480137798da7b007dab6bb691f3286d939cb7860ee6299f9d584fc2f914713edeb5135786909406c254f47c71a5d2b4b4147625b3cb172c377f5c0dd32f60ec879fc98962ade8f1ba9c4e8891f3286d939cb7860ee6299f9d584fc2f914713edeb5135786909406c254f47c286b72064670c2a7fbe881608cf60080ec1ebbd3ed914baa6c1540136162738e03befb4ff4bdda7561a7b6221657b7bf3a232cef1705527ffd25def05fc6a5c4286b72064670c2a7fbe881608cf60080ec1ebbd3ed914baa6c1540136162738e70d6a08a90193096dc46d2685abe6ebac47f85668274e973600a545184e92405479d12953b31a425071cf6832e705770f9cb81a72ab555a26a5a0a5eda5bfa9a70d6a08a90193096dc46d2685abe6ebac47f85668274e973600a545184e924055c70c1f90edb247f616b9274cb6b9e58f014d4f2f06352bf685b4638757ff1aac304913da4458b638c86cd996cabded169a9a3f738e0ca3e0c6d88fa4fcb99394fd91d4f0ddb1ea1cfdc476c70f24b8d65c2e7d916e2d1fb94531057f4925eef6d1eada2fb997c3362ec218d87e68450895116fab1809aff4baf472cfb80e71d92bcddc566dccfeab9bda025aca6b1247b93774344055986ce2a7ca13cf6848f0fcf296ac8c1434741dc0841b7cd2a64986707f6d586e11629b0d75c41153f2628f251f5cd6aafd6eab92f181420dcacfbf4c95c85f34df1893b858de16406210aac826a189cde100689b68bd73e4c2cde33dd464f3a11a03b94574225ff95107687d7f0b2e478a2038a5990edaf887656433259d2062060a8a8767964a6a62658d9014a007df24df40beffd37fb034afe535af8ad44fff9aec01c80d5e946c1ef84f3bf531d4489d745d8b8f014e793dd77511b7e4769ffb313579c69449d6ac7e1c2bd5220a6db3beeca6f98306f86820e5f5434d96e2250ce1f9a215f076c76c84968eea66e475b17c0dd7d9d98e45f741323c0a9d42926f9c8e9d4cfd7da47ea76be81fc4d450771af98ed91d997f5422f9eb718a6d4eaa184f1f848c6c3eb17fa7636df0d6a971a858d13383eee89caf6153c1a5e02be0f684f4edacf12e3d7cbe5d57bb726eb64704172b86e7aaeb78037862b63990aa6d965daa8aea8de89ebf6387fc48e8ffeb4d36cd9d67711c4bd8615f7250b514078f508f2df4595bd32559ee5ab76003261daafad6813986425815a19074083820139727ec3e835ea7e453adcecb5f8ce5f066a2c3ed4de1f5a29b2cf279032ca0f9657f73cd7fb574cd3494af3ba0f1863308010382e810b7549a93087fa74af1e9a7e57b1ed0c4c7bade4982bb970dc78a77d741132019007fea1d8e8fe9cadea0fc5f9db9b9f5a2e6cdaf162433b32a33bb982df55632cb4e64d48f7ff529e555fb25f4434b35d285080aa764e55200b2464320e74d85579d28f4be608240e32d6d9844caede9b79b75c3d9458548e914240f62231bdf8d4b09e190736cd84060354371b6e3ed734ef91732d65a26ddcee01b61f959f1cd5cc491afbde52fbe270b82112603910888911c18e671ee0cd4c628c63aed6856443f2ff8751c70c4eda81cd4f91bd4d5538d0a10abcba573a4ebff63370fb43fc3a53b8f701fa5e00b4ba31fbad6080af023af4df03f2ffab5a6220e783db8c1edca287cc91e61e380925b09dd9d43c9527c65abba1c9a4068b87c961c26a66c5c706e48b0a89728e8ca06343f185b3067f3d008ea391c9f3ec96163f6a5efb7a059f1e9b654c3d96e2143b3ea4d241409382fbb7065ec8cfdd477dfb217a8b33389a570f17c7f24d455b8af36ae2095450026c909f7b882959950ab4d0be8e267e1fe6ebbd06de3ee93cf79086a02dd9f5ac0a198453c287b7366f34a879d788039d6aa4ff6c7cff0a24498cea902469ca87cc7043d6105366a3bbadc37b56a5f0214554317c6ccef25fd30fb3ffb7a3da670cf0cd353682551a6c673957a13b04106463b40318f1817f6548988fd8e3e117fba888ed62e6885728b37db135e8ad76999c0ab6c835631735147cf783ac7777295beedfeedc9c2ba9eec4a2b27e3497c798b098671ee3b4434f8b918d81aef53b3f59f047ce1120160ede725d4f95c52d40cb898be07dba868e1a8745c32d4e6254d46810e896faa797d98db8826eb8b8ca7a372015499dd254e050e197feeaa7df01b4777ecefc25ff90db5cf2a4a8730c14324bb950134a25e3b8e3017f7795962dafb9437a260c9d24743af59ab032c0c7aa5de3cba6466ecd002319dd24da8de2077fe324614dfbc41ffb7839def5523a9921f4de20e5408aef665de618e6718c05c9d4515047c050da65c8c5181a49608f965f0dbc61a56ed8863d0037c6ed96e493d4cea9a4294435217e549498cc807a191974cf4dcb1afca5c4182f0dbb9caae06d42f893dbfa0394dd8b1e0e606a1dbcfe0da31a5d00bd3947acb0ed9eba932e0403be904eafa76a3bf70d4555ba648a55eede768393dc44ab55a7be897ff32279493eb1da7c1566b3678f50f45d53001b14d8feca5765dfbb156d382585fdc56ef6fc9708b42cd0085baaac2fd96212a1018b87ff1761cec47db7bde1efd4f90984e2490a9c7733f2ac5a78fe1b61ffaea2bbe098a0f995fdecf7b77eea28ecef05941fe110c4d6816b6b44d6b1bde02ebf44ed3b94adb6b1a697be193bac82b10110ac1645c54565f3b9224adb3174bfe9acb4d9b1e260376cd1c5546a31873dcd5d01ae2dfa94685936577e7b082a31d7f61e9f34e64b58ed3421f91d8731ac49f64427c658c5f7054b3d291859284f4443c0ce09eb78ac93c27700508bcef48b94622fbc5ad47e27ea8dd86d9291b384d4f6e2ccce9244e77378bb3d29e032bc682d013870efd47730dc432487785e150aa0bb102828ce38ae516815dbe1ec2589faa5c061bd846c20289fcfbb27530f543a5cdc32a71b1346fffa89d212a111e4c26bc3ae1db6ec958a8e804b9c80d08b82806898067c8f99ec004612d689fb45ca4428c792f1e16acc46db4e7d1780f6e6f0d7b5da8457a254f295df85d5b313deab3fae0039c495d488c272b69d6136c99650b5da8457a254f295df85d5b313deab3fae0039c495d488c272b69d6136c99650b5da8457a254f295df85d5b313deab3fae0039c495d488c272b69d6136c99650afbeb55b3d2bac433254d5d7e00ce5df15e0e4bfaa0a0cb0d2a748bb51b43df0afbeb55b3d2bac433254d5d7e00ce5df15e0e4bfaa0a0cb0d2a748bb51b43df0afbeb55b3d2bac433254d5d7e00ce5df15e0e4bfaa0a0cb0d2a748bb51b43df0d39bb161b1f1673c7ccb6151174413c82824c70665362b0eb5da1e0fd885154dd39bb161b1f1673c7ccb6151174413c82824c70665362b0eb5da1e0fd885154dd39bb161b1f1673c7ccb6151174413c82824c70665362b0eb5da1e0fd885154dbe20886ce826d17c9fa00b35247b2336c866d1c7312911350463a42a77d1bf02d2fee24a21d474e0d41f0b2c823abba8992357862031e92b39af0d03d16123e50dccca8b878c2ff83a67779a40c6db7536773580fb65cc1ddde38e6df498708faaf39d4852c2e206c1fed8bdd18198d9eeb6138125c988fef085dd0a46d6b1efc492388a10b5d8da12bc8daf5d17d1aa102de07c484686134481c4c06073cc587c0afffadc7f5c79f06cd1745a6c14e9430c3ecae18c9c7a888557f447666ce5f584dfef3c620b10f9f09efd681c59c9c11bb8e953142cd538efbc5d750bca62133fb1c668e81584e039485b1c3f947c6a96f851bf954fe6654a43780a0f9df21cdac6fbefae13944b1976f797c56283bd735392161b463d03dbe875327447a81037f9500dca8bba8d14caad6b386785f1e8bb58bb83f5e923be855ee3e04e4846057f64bc7ca0f7e5fad65612bbef5cee5f19adf9ec56cb772e10b7c0a0fbb231c9bbb5f8d8da152923b10685edf7bc8e360807545e2973ff28872f37ec362864ed4613fd7e399539fce3af909c52de3ca5ef8163d4bf713697a0ff38ae430f6dca716674c5bffc8b32a7be81e6a7ad810098dfd68da5ae7b154ca8198f98d1e17d7429142f955cfcc5f8ec0796284e716806e1284dc67a2623e600404cd753efd0ccb4d6590e6a31417902aab4e0c9271b8adc5654c28999eb94d7911622a175875cacffccb42ff5a9e11ef22ede37cefda33cb5342a99daff6be2280b800aba905f4351ac42cb1e88409de3ca466df30f5afdc112399e04a05d4fa4362623d770b2e06978a09668f2651aafa6784a43290660d2b275cb5289deb944180031727c9bcfc618c1ab24ae57384a623cdab9f79301e51fb53aa594588c43e105c2c22a258b9ee6890816808232681bd0741910647debbcd11f42fb275b97c81b7cd043172563188c6d571f1742b34cd4764f5359a00d6eb433fabfab533877e85067065f3cd0aa2f56ace098be5b848c991579f698dfde7c321340c111b0cf5fd8c6215dcb547cdf4c42dbb153c5b0c06851b3dca9e35e55d1d31c2e8181a00fcb7bc45d8b582c2fcb3d2aa90af7781608dcca251129778d906831c0f18353f9f07d2ec0f9e6be47b6ed44bcb02cfc6f47fe033d21622d27c3553bf0d891fd87fd06ad283b6c5f8efd79685636f73bfbcaefb5f7f0dbc96c594cd59d9f73eac8d8fd70e4af57ca201a4775fd1df0bc2dcde1242c8fa3d7e7c72ff2927d73aec2d00edd1c890ce04ebbacc5abf666d14261aceb38aed5b3b77464d2788f4b3242bd0edd1c890ce04ebbacc5abf666d14261aceb38aed5b3b77464d2788f4b3242bd0edd1c890ce04ebbacc5abf666d14261aceb38aed5b3b77464d2788f4b3242bd982b5a7d8cb0d637a4b9de9032715d837d0df60e5af6ce7193183175ce64f8db982b5a7d8cb0d637a4b9de9032715d837d0df60e5af6ce7193183175ce64f8db982b5a7d8cb0d637a4b9de9032715d837d0df60e5af6ce7193183175ce64f8db2d58a985dc0651653190741d12d9f8743becc57e11f92382c38d5e6929d17c4a28b1ab9d97b7b591458c2382ff85c26b550521cfe9ed8911eee937e6b96c7cc82d58a985dc0651653190741d12d9f8743becc57e11f92382c38d5e6929d17c4a89778759973e0b70ddfa2fa2fa4383f4e34426f93c66a78130c3b8e11d4ad321634bfae9770477cd88dec5c9c254271099cf0bb481b849dfbb547063c7cfd9cab19313256de3885707d26cef0631a4b73355436f4a8b62a48a4a1e87ec3d1249cfc24feae7118a1b08d1357548234b7a3491869d0466305a47cc962e4f7c833e9c54be3bb6c44460db0470ffb86bff5cf4638f588f3ff4b7acfbf9c5f998f3351ba2bd8f74081181c99b3a46c74e187c0ff9cafe2f86ed610d23cb8110ea87b49c54be3bb6c44460db0470ffb86bff5cf4638f588f3ff4b7acfbf9c5f998f335258b36afd3b9715467f13c40f8b964d256768d798031662e25f3ed0adf5cb4b73f0f3608e9b1d83e54aee6e00c710175212ee09f067b39dbae2c76351acee6e8bf08e27c028345481f1791496d49a810fbdb8eae718897eb63e895041dc9bb4d296d40cbfd6b341efe056c0d4a9075ad441e1dfeb3aae8655d98413deb1aa79f760200dda3cfdff2cd31d8ab6c806794f3770faa465e7eae00a1cb3a2fbcbe3a89e0326292b96a5700582a37ebf3d8ba60f1d136772b5cd15b2c2ae653fda188a4fc0efd8ac47181439a5dcfc19d53cabbe88ba7bff49edafa421f9f04b822209b7927594b43a8417872a7a533486a6c86b481e07d3c2d0e78f4d9c046203425f10ab50ee397d44da9231e17fe6c4ba2bc7d76dc96da782b47d5fbab579c05e8c1dac33346d14806773eb6ac36d80e8c3e046989b9fe7d75d7f2b274faf7b7da592c294d253a266eeb1dd4baffedc87aae29faee70e2c5dab1c86460a1678afa48110eda63bc62087a84f0fff7dfd2a7169ae7df2c0b9a30ae8d587200c79145c3bffa36e519c31e7d4a6ef862999afde0d2971b12d5cc8ccba97d00e228918559b771ca779dd36fbad406d9f8a406c0877bc588d17742df39e5d68daa40f17ea300282450fba6a01f29cc13447435d524c8a2c14c46eed294163238d3366f434e573f2a288977521e4a2cb9414619bcea43a2261eb8c239a3d9e3d7403175faa300282450fba6a01f29cc13447435d524c8a2c14c46eed294163238d3366f436076a591b191a40e28a0223917e337ea895a2e16c6ebc70af02f52edbf8051dd21f5e278ac742fd6d92f12fb949587516b8ddcc2f73646d1524d9a1d26fcbd6b6076a591b191a40e28a0223917e337ea895a2e16c6ebc70af02f52edbf8051dd28c96e551b734847c72fc13bf627f73e698245e9eccc787aa03b7ba6215d12afe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855839cdc818830050b59ebff097fe96e0a90e615eddc5935cd527e65ddfb0b5e5f839cdc818830050b59ebff097fe96e0a90e615eddc5935cd527e65ddfb0b5e5f839cdc818830050b59ebff097fe96e0a90e615eddc5935cd527e65ddfb0b5e5ffe68542738ae9c49c77f81e3a41b6016eda5be6df670c453322a87ab30775f84fe68542738ae9c49c77f81e3a41b6016eda5be6df670c453322a87ab30775f84fe68542738ae9c49c77f81e3a41b6016eda5be6df670c453322a87ab30775f84ae810e99fdd9cb7fe0c84c20ae7e4d1cf8a0f46bcac23277ad2e4ae30111337dc6b4e45d1e019318703953a4b172ba65e618544ed10de382d346336379deedcb14d3bc951aafae7528eb7cfd8083fbe900640ee1c945d892cd8249fab9ceb12218bd2f9f0212bee458a94cb4a5a8cc15179c83f566b3670119b135c6fc7246f2c13bd70a0214347b259c76dbe5d075ebc9ec0775a71f794d21dd78a40f089927362fb07ee5bf510fe71e8bf50123f0e4bae212655ada2e5140d65b4b3f20658556063d0ccdaeb0e36dd2d48a5444934608c057c779a237a9592a0975722f01b1d05d983f0c4067d31025885a68f9966d73a925aae364a718a33d187320b03c9d178452ae88d9eeb30c4c396113983a3baf5086bec937e3627678aed60731227d14a64c2a2de938915961fbc1a1017c26f5e223117164491ad0ae08f28d85574a61f14657a7d788855535fef7dac3b034e7fb46bd6d4ec061b4667b52fef27123e6a7e181cb59bc5f01fde5fbb76699a5e8c5063fccb4ab204e72c086532f46b6dee1adbb448ffb2d55c7f9816e53faa285dd4b9c7b7e862869f8aa003bc55b4e286b98ebcecb05850fae4d4c8c666b2b03592b661056d8a8372d8c74610612b92538692d087426a61cf2ff3b553706a54ccd29fdee942425e01e51a321d3869a013e38a224983af61879df7fc866f6c8c7a1d3b601fd3b4b7000101e03b2a798fdc8ccc7ab3aa0bde6b83249ecdd8123b85f25fef76a550262c95d389905bfe4575700ab6c04185497628449717f848f088452cb437e01ff8f9f6b0330d9de072c40b656a17467c1d951ecdff576ba012fb37eee59e7f113eafef9b9355804af12e8d9ca6dee2881accbbef09b09496ce377af58889ccc83d52ff4b98a5ea7d9eca630f98fd38dee62cbf9af302ca6f40a9dfc7477dad01bc44d53c0625926eb41031dfb915a9fa911c1edec4aa5299bc84148018615f7fd0644273f17ba6c78b6cfdaca9b9017f9a8a9750f950578776399bdc2f51c431066409639de152a28542d8f833933fd16788f7bfafa6590f728022ed5d2f8a128b0b1dc2bbab15656dac8455a7a56abd64d3715c4a745b47069fa730c4c717d63b31ec61ef9ddbd62567e0eeba124066c95bbe54fbee614ef420ac453aafce3843088f6d0306a1307f280b7ebaecf6c40651daf4f4b28bcd21a0439c8a7e9b0d7887997e354eedb4edbbe661a4ff59bb9120a4911365cf14328b6a218c22087b283caf27f3c27820469411bccf40cdc1856d9b02918e6341c10b3525246c3c88e1bebb98830d468e5d844efc8c46782fec445a5726c7bc6130fe5cdb3e4804f680aef702a158afbbaa8218ea3d5e7bf22ea6751ca3e87c5a9f02db45eb9753025e7baa569bb0e1c6218d5574429d2e2885e99286adcd1ad3acbaa92b8ecae776727ab3317276e5d1661da06360efbc90762d41083d3ad5607a6c206cc725373d79840ef54d5dbe8584ba7229217f0a95904bd6ad456a75b35f3938052546e10a8b9e30ff85eb82cfafd2ee909913907cb4683dae53b542dd31973b2ac0a5e5e4d55665f7808701f87be431ecbeed62a569dc0a3c2157f8fce0c1756ba1e8720475a85072582070747449636dcf916141ade9d5653c1cb628537ee6d630212c8b1a30415e31ef1265b8ee74f8f57b14046de318a09bd50d3812f1b9eeaf6acb4970205831d3ba2b573b2441309cd4b9608c8260766f0c6cd6272c610f319282ce07e2401bf1cadcec4971ad9def9f97ab46cca389d6ea4dbf9be8c9c9a5c76dcb5ae7ccef77331437513d3a3d37f088cfa6f3f7e6a58e78bbc1892b81080d75d250f8b77ee8a630f5f0432df4058e5f628db4e34a6a3d26af006999ed5bbd19964108e60b00df791afaa35be1773accb3495169358d068861fb5cbc06f4186ce9e5382f263962755cfa933e5e1381412a4f4a0ca0a58843ff70e8fc367a954fb1318270e2ecb9205d2f85b08a651806fd2ced04912496e395cf3c5b04f07ef77b157ae963906e9f674a25269831129e4feb118a9048501bedd6a2e764e985b7632f22a77b2cf32a19fd90cffd7860587eafa537963bfe7417e610756462eef65bd99acdea9a072b28a79a91173d898e7e97a71a994273995ff91f8e9b82eb5ea28bfc63c0604de669e9d9e3c732f0a8cb4605d768edb154250b4dd7029178fdf2709506f28c8c6478b165f5025b07ee63c0c337a502d6beb2d97210fd422ef0029bacc7dda1b08b6e1325209cad926b5a2034792cbf14ddad1bade23f42145be1256db18276127cf3608d09f0558c80a8f1a8924016bd2a977ed54efa1ebf0a880ed91e310c4ff7db670ab48bf9b05f08bf199b059b770def2df951b50c5f59bd879106f37c10ddc8cbd203b7ccebfe983f2761674ded759035f0b5f2da9135e8eeecaa6d072b415444596bff662ec9dfd55e19c6ea0ab0aeb2425bb1c958e8ec5261e8d624351c8fe058d0e288a784c5904cd09ec7e75b777caa763b4ef5ea2e85e5fbcfbe65c2c8f8ecf1450b4415a05adee079172854ab3850a3b3facc9af5997bf57d4396a15c4486ea46224d1bb4fb680f34f7c9ad96a8f24ec88be73ea8e5a6c65260e9cb8a79152fc90d3c84314239b59356c452c7d88b88fe8fa96f2f123d25437728bb82efd605526a1004b662620292c1d808ed696b5cc61d9c5748121fd10807123998124b3c8e971a76d61cbf6a1bc9f9806c2b8e651a3aae2978c21a5654e98a3ff339e9d7525d14bf7361d0dbf63325537bdd019c67d7dc265431266c1c13877b1f639de99c00960b9356996859dfbc79b3ebec6aa1d3e821a1b4bf1b80168e78b70e4fd1bdd72a5dec30063b092aa8eb243eda3b95eb4b47ff95a50897ccbacc4c3e2cdb56febb5106607bf5f9b92b2b7a9516814e7650139cfe46f6b36bfcfa32719cb87050b0fb410da3b88df752c2e1bdaeec77ac052b04febef31a68823cfcba53e0ed8c777bfecfdf90c8524e5142bf6b33f6a4c9df5db3979c3d23319a6b31d0b2cf7eea4b8045360a2909eaaaab4c6f4076776270948c4c229d1691eb2fd1d0b2cf7eea4b8045360a2909eaaaab4c6f4076776270948c4c229d1691eb2fd1d0b2cf7eea4b8045360a2909eaaaab4c6f4076776270948c4c229d1691eb2fdb1a8382acacce4022b02daa25b293ddfc1dc6ce6a3ddb8b3d95b517592c5a4282f27f5c9108936a693fd496565e5c5050b5c62cfbb61d1d5da9d97c89533d6376c30f791c757548867f4c621e58ca093476cd8cec7ace0d91b8436c7c5d4e531ba5f2b50b0712b113f73ed1f23b741b0a120e2cabbe6cfbe73653ae2724d00f8fe3c79d5da8616ca37f7a9d8fddaac2c9164b593c7b116580aa99690a5f59ab5e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553ab05f8594e1ae812ed8218bc5ea9c9220345edef4ee2403940be2c9d3fe31193ab05f8594e1ae812ed8218bc5ea9c9220345edef4ee2403940be2c9d3fe31193ab05f8594e1ae812ed8218bc5ea9c9220345edef4ee2403940be2c9d3fe311949eddd81e047b89f38cf54b19f5684e70160ad52ee05a596f678dfbda2f13029804a53fc4c4f5be9380f06791e3748df82f5b324ac4aea62a035b19eff80e82e49eddd81e047b89f38cf54b19f5684e70160ad52ee05a596f678dfbda2f13029b45b3a1306a6c13fe9be40bc71b246b144b87b3868998b350374b1cbaae99454b45b3a1306a6c13fe9be40bc71b246b144b87b3868998b350374b1cbaae99454b45b3a1306a6c13fe9be40bc71b246b144b87b3868998b350374b1cbaae99454be6b77832aeb4ff875c11048e56e59b2f305fe339e09a6f51c75c855f5447885e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f7cbfb22eac2c71401d3fa2582ff8313faedd1e33922a7805cafcf1bd4b50815f7cbfb22eac2c71401d3fa2582ff8313faedd1e33922a7805cafcf1bd4b50815f7cbfb22eac2c71401d3fa2582ff8313faedd1e33922a7805cafcf1bd4b5081503ae5db21a5b747f4235ae47da2ce57ac74fcd9c025b24248311afd3816a232603ae5db21a5b747f4235ae47da2ce57ac74fcd9c025b24248311afd3816a232603ae5db21a5b747f4235ae47da2ce57ac74fcd9c025b24248311afd3816a2326a130c1bc592e2116c4818ed2afa082c1770a736eb547fab5e185669a4f6ad6efa130c1bc592e2116c4818ed2afa082c1770a736eb547fab5e185669a4f6ad6efa130c1bc592e2116c4818ed2afa082c1770a736eb547fab5e185669a4f6ad6ef7c0a8fed8de6bb3e11193ee887286b86ab18c7531c6d923f8b743e22e854794e7c0a8fed8de6bb3e11193ee887286b86ab18c7531c6d923f8b743e22e854794e7c0a8fed8de6bb3e11193ee887286b86ab18c7531c6d923f8b743e22e854794e6c0184929ea4a6a43249432aed168422081f0155b7acfba6e3739eacb8adb0206c0184929ea4a6a43249432aed168422081f0155b7acfba6e3739eacb8adb0206c0184929ea4a6a43249432aed168422081f0155b7acfba6e3739eacb8adb0203fa38cae809f9c76ab40a5f570692a750436e284845e6c75d9b53d9d5c648b013fa38cae809f9c76ab40a5f570692a750436e284845e6c75d9b53d9d5c648b013fa38cae809f9c76ab40a5f570692a750436e284845e6c75d9b53d9d5c648b01103fe6238e8f3a027739875eb991f0f56b69893434fd1cd5d87f995201eb86e1103fe6238e8f3a027739875eb991f0f56b69893434fd1cd5d87f995201eb86e1103fe6238e8f3a027739875eb991f0f56b69893434fd1cd5d87f995201eb86e1a28ff2c5c32ba2a0c537b0eee913feec07512d6e4da3816b3275368a5a5055d5a28ff2c5c32ba2a0c537b0eee913feec07512d6e4da3816b3275368a5a5055d5a28ff2c5c32ba2a0c537b0eee913feec07512d6e4da3816b3275368a5a5055d5be71615722e986c53bf7fd02f4c2e6ca38cbfdcfb4d3946a448e26a592cc9298be71615722e986c53bf7fd02f4c2e6ca38cbfdcfb4d3946a448e26a592cc9298be71615722e986c53bf7fd02f4c2e6ca38cbfdcfb4d3946a448e26a592cc9298a0a37e509b5b08bdb4ae4574b6b5d9e6ddccbe90758a8212690e885c23465442a0a37e509b5b08bdb4ae4574b6b5d9e6ddccbe90758a8212690e885c23465442a0a37e509b5b08bdb4ae4574b6b5d9e6ddccbe90758a8212690e885c234654423da399d1c90bdad14894fa6d93b0fa4877c5e096c9efda21fe96edfc4e1c0e2b3da399d1c90bdad14894fa6d93b0fa4877c5e096c9efda21fe96edfc4e1c0e2b3da399d1c90bdad14894fa6d93b0fa4877c5e096c9efda21fe96edfc4e1c0e2bd7dfaa48c7a3e72efcf47bb60ec167ea092c964e7a07c45b14111cde39058fc4d7dfaa48c7a3e72efcf47bb60ec167ea092c964e7a07c45b14111cde39058fc4d7dfaa48c7a3e72efcf47bb60ec167ea092c964e7a07c45b14111cde39058fc40813ca40826b08a639ae45b6990d7ad7c4125b062b5df801599eea0e649d2d4d83bc52f81bf3b4059756a7339523c45809675709e311f96bb569c71cc9803b8deae724352399e373a81f57182c12a8d03c05d81a8c41f9bc6fe2f58258354ede35e4c3be01bfeaae68f831ee002f9bfb73fdc4c7d4ce980b38bc9b84f15f678fa43f90e11f43e7bc7eb918de31dc2cd3f2f0767b151190f023ae47d26479bfe7666707900bfacf01e2de2e8ba0c496e360a8a93c961d9c36ffed7b5922c558ee538bc18b9e28b62648c7f5db0e4b435bb6f17da458dcccaaa9cca4053a4307e07974ad2aa7122794a6ed0006f92b1e63f2a8242c7c202bbf3a39cbbaee4474050cd15898d5b81701c50963fcd51eb821700f29cf4a10ec7ad637e6279598e212267ee87e14e5e30f904843e06f75915b4814a74077669968124e76ab80c614f9f254b8fe6188db75b4252682fe2380db409a790e2ef2f0ac9acfca33078ede77e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85555f173da4e9f1364abd02e8d9cbfe3539d8adf965693c153e2a6e3cc8ec344c655f173da4e9f1364abd02e8d9cbfe3539d8adf965693c153e2a6e3cc8ec344c655f173da4e9f1364abd02e8d9cbfe3539d8adf965693c153e2a6e3cc8ec344c626895d8401151a4ad0aaac13a79d852ef2390ea7eb92d5c675e9749b4bf8a6cd26895d8401151a4ad0aaac13a79d852ef2390ea7eb92d5c675e9749b4bf8a6cd26895d8401151a4ad0aaac13a79d852ef2390ea7eb92d5c675e9749b4bf8a6cd09d0f423811d2b0f5ac3b9d7aee73cfc9b7e3c2bd62e0037d75f3a936b698dd909d0f423811d2b0f5ac3b9d7aee73cfc9b7e3c2bd62e0037d75f3a936b698dd909d0f423811d2b0f5ac3b9d7aee73cfc9b7e3c2bd62e0037d75f3a936b698dd969ab77bce1606efd8b58057c99c7186e40b3380c36d3299149401dd21bd76d6d7cce090d69fa79f9adbaef1a384e4440b3c1f804aadf90e69c464ad0ab253f5569ab77bce1606efd8b58057c99c7186e40b3380c36d3299149401dd21bd76d6dbf7ade2ab960fc224eee5b58567c2a16025fd1ab1d3e85a697c2c00f50f0ed8451ab09a3d684b84ebb6436b9b61f3e6832c690c960700c332268baffa7f32830b641c828a22cb14baa3848d5123a38b6611cee282c7b75ad205f72cc0e9a668659e074d0909ac002beb06caabf80faf661657fcf985d5bc3664bd8f8e4f145733ff9d41c8cd1f9708da1432be0abb9346bce8f8d43b06a03be9fbb30c8a878783add05dcd7dee4190919abe0323334ac96ccf05ea7d8762d68a6ce75f9d3aea567dcef28b2091ad87fde8d7b67d0cba6a2a81c068fbf72aef29703c9548ea46467dcef28b2091ad87fde8d7b67d0cba6a2a81c068fbf72aef29703c9548ea46467dcef28b2091ad87fde8d7b67d0cba6a2a81c068fbf72aef29703c9548ea464bd122b02ba619177bba2d2ca8f7864dc0c88513ba2e7776524d4d16c1ad756f1bd122b02ba619177bba2d2ca8f7864dc0c88513ba2e7776524d4d16c1ad756f1bd122b02ba619177bba2d2ca8f7864dc0c88513ba2e7776524d4d16c1ad756f112f4579c269b9a254ca204c15e0fd261652bf60097d71ed974617b5aecd489c8d7d6e107b6bf7648d7a3c424b0f78fcd705701df541e3bd1c10fee73bfbc85f312f4579c269b9a254ca204c15e0fd261652bf60097d71ed974617b5aecd489c8d5c7533aa0424754d680257e028a2a50337e9d9393a8e58ba32429a36b6e116ad5c7533aa0424754d680257e028a2a50337e9d9393a8e58ba32429a36b6e116ad5c7533aa0424754d680257e028a2a50337e9d9393a8e58ba32429a36b6e116a50d66284486bccc08c52ffc4784c19e9bb5023c320c2aebfce742a4f7bfa4241bffeaabc05e054986b934a1edf3269dd79f1052c85af6628398362cd4308e32750d66284486bccc08c52ffc4784c19e9bb5023c320c2aebfce742a4f7bfa4241eedb4c0371950b98204b7565d9790c2e7388011f12ccce112236dbd7546e41138fcb5a76771caad7094b466df8f4a309bcdddcd58b7c22fb6c08fe1be1dc2c42eedb4c0371950b98204b7565d9790c2e7388011f12ccce112236dbd7546e41130a4418d2ae42eed18d8721614dbe4eab1d5f29937c1cae38de5a9cb47d3005030a4418d2ae42eed18d8721614dbe4eab1d5f29937c1cae38de5a9cb47d3005030a4418d2ae42eed18d8721614dbe4eab1d5f29937c1cae38de5a9cb47d300503ee255f05c3c8200c1f1a8a9fe2363d4ca609b131ea85f0d76d29f06e1c7ebe5aee255f05c3c8200c1f1a8a9fe2363d4ca609b131ea85f0d76d29f06e1c7ebe5aee255f05c3c8200c1f1a8a9fe2363d4ca609b131ea85f0d76d29f06e1c7ebe5a324a4b060374a1ba42bd669a3571fdfa12ee7d873d89ec0647ccd304997deb92ed25fa80c7ffbac6286779d3920db37afac3081e155526069a147b03eb20bd7b324a4b060374a1ba42bd669a3571fdfa12ee7d873d89ec0647ccd304997deb92adc6fd9cf1e347730189875f2b37749997d90649ac3e86668c9343bcef25238fadc6fd9cf1e347730189875f2b37749997d90649ac3e86668c9343bcef25238f08840a52df218b026f1c606bb01ebc3fc23a516bd124e9527d4c3339b4669b899a152b4c8206e46d7a7fcabe90f9c6d878116c421d3eb7a937f0c655c167219c9a152b4c8206e46d7a7fcabe90f9c6d878116c421d3eb7a937f0c655c167219c9a152b4c8206e46d7a7fcabe90f9c6d878116c421d3eb7a937f0c655c167219c7fb8a617f0846feb0194afb92009d11289d61f8da42e957e80cc16a37369f2a6e1771190182f636cc676542f911152b06c0c7671069d19d058123dbfbada6b227fb8a617f0846feb0194afb92009d11289d61f8da42e957e80cc16a37369f2a64bcffe9b7880d68778a3c38daf978ebf09e1f90c0d9ff75e7a01e799bb8159f09b8bfd7610cab5ee100cd1925ee1f7695041735f31992c53b5f7f4fe14b634344bcffe9b7880d68778a3c38daf978ebf09e1f90c0d9ff75e7a01e799bb8159f0f12ec6f7b1cfdd3ece54a9b7f6c6401e17b539accb36ac37337096c875dd9fb96bba26af24cf028d991126ac1f79bd38cff603b5ed35d9e607e8250a2c45923ef12ec6f7b1cfdd3ece54a9b7f6c6401e17b539accb36ac37337096c875dd9fb9f0d1151c65788161c875a77e1096848d1e062dacfb116da3cd4a93cc0015cfa9a4813c58ba1ee0a53fff89da272dea015fcd8045ffe1d64fcb13f6a4b9e43f93f0d1151c65788161c875a77e1096848d1e062dacfb116da3cd4a93cc0015cfa9d632f64cf757e02a2e7225421d77935198889ad3c9da2043f0a80f7b3ddadd08d632f64cf757e02a2e7225421d77935198889ad3c9da2043f0a80f7b3ddadd08d632f64cf757e02a2e7225421d77935198889ad3c9da2043f0a80f7b3ddadd08bd8d3a60524a6f3d4867e30c09f5d2d400fa46b56aa6d28888c4ff582d2d8b3ebd8d3a60524a6f3d4867e30c09f5d2d400fa46b56aa6d28888c4ff582d2d8b3ebd8d3a60524a6f3d4867e30c09f5d2d400fa46b56aa6d28888c4ff582d2d8b3ee785c9bd53087fb88f14de26e3617541f351703e74ab5643a35c8eae9c95f19be785c9bd53087fb88f14de26e3617541f351703e74ab5643a35c8eae9c95f19be785c9bd53087fb88f14de26e3617541f351703e74ab5643a35c8eae9c95f19b19cad5a18db63d2cf37ccbc75166d186166c32f44f89d898bf47ba5016e6de915ec85038c527bd87cc6a9f8842324329097cf599462e886536d13211343c7717666649ba205681dc9a3e0650a4ab7b8752ca3788115b7e9ba76df89456e827d6a64613077bd6869c8bb9d72adcd91e21adbb928a3f4c465742a44fa62665777578c458bfab0476ccdd7f86b4e2a643418ee7680166a867cbfcd899c0a036cead749bd0443482d0e04a5ece2dcb6357c63d30310a60a6db86870d7dd13711b77901fc36432171e303b6503a23569a13907748e3caf1ba0bcf234c43b44381a5bc0617f394a3003061249b9e861d39409bcc26700079b0592b9c4ee2f17502c21c9b56ece677221688da6d6ae8fc8d666a3cdd20696f5c6d3ad054534f3dea596567f502c5aa0480da44aea41e6598cbcce3612cc3e109cb0b205b5626697db32581f27cfa4895f9593d1af45b0e83fbcbb7a216802bb145431055b26dba957d2d19297fea08b73b6dcb5a91d76e34a1ef2b57a4bbcd6798a60baf3876583f954fd64219d754c7a1e56d9ffe0533d6559285f9963ac86d44048b9158be625ab2bb0bd10fabe5314c160aea7aff21f59a9f5cd272d97327fbf391e096df3dcfc6f4f60057f2360698846050d4eb495f2aa6f91be2ec44690defc28e7a83f7ce116ca8a8e4b6a10d6287210bc33113bfb2b739c6cfaea99717690945045e683b3b9bd09e5eceb09b486c3f8bda429cc1b1927ef65e568d583b37de53f4f9812771f3bbbc16cb8b42e626b7562a7a9c8febd810c759f844bbedab2d3425b674da47a0e635ec61a870dc1ad26279a8b118e7ceb0543e68ffea08fa426a7455a238e043e635ec61a870dc1ad26279a8b118e7ceb0543e68ffea08fa426a7455a238e043e635ec61a870dc1ad26279a8b118e7ceb0543e68ffea08fa426a7455a238e04313a07e642e1c79d825da0218fd525b0ce7f22999fcdc02b37d5a2febc939fc6c13a07e642e1c79d825da0218fd525b0ce7f22999fcdc02b37d5a2febc939fc6c13a07e642e1c79d825da0218fd525b0ce7f22999fcdc02b37d5a2febc939fc6c8be4d9df2a9c4b560f6d235b4e8999ae5958e003b41928ebee587c485469dc8540226e2dac25ff99356dfa803c88ecec822584cd3f4569422772e6f922ee97b78be4d9df2a9c4b560f6d235b4e8999ae5958e003b41928ebee587c485469dc8597b2c3800002653583d74aa26b4f6aaf0f960c20e73cdfe6f913bc2852933b9c97b2c3800002653583d74aa26b4f6aaf0f960c20e73cdfe6f913bc2852933b9c97b2c3800002653583d74aa26b4f6aaf0f960c20e73cdfe6f913bc2852933b9cf30d517148a0a2e0adb039725afcc8748fa06c2665e9c441f00a5dda061ff25cf30d517148a0a2e0adb039725afcc8748fa06c2665e9c441f00a5dda061ff25cf30d517148a0a2e0adb039725afcc8748fa06c2665e9c441f00a5dda061ff25c5cff3fc78227a37eec9028ce51b0636ec2197575949b4aa2041613458c309a255cff3fc78227a37eec9028ce51b0636ec2197575949b4aa2041613458c309a255cff3fc78227a37eec9028ce51b0636ec2197575949b4aa2041613458c309a25b2a56c5500fd05e35d2faa2bdfba8009107bfeeb988b6889a1e37f95098da3ceb2a56c5500fd05e35d2faa2bdfba8009107bfeeb988b6889a1e37f95098da3ceb2a56c5500fd05e35d2faa2bdfba8009107bfeeb988b6889a1e37f95098da3ce92d642bdea71dee73e26ec1fdbe354618bffcad2a47156973eee9d7087ab305592d642bdea71dee73e26ec1fdbe354618bffcad2a47156973eee9d7087ab305592d642bdea71dee73e26ec1fdbe354618bffcad2a47156973eee9d7087ab30559ff8feedf86582b9dd594229019461f128c62b3dc61bf65415728688103561ddc2832dc888d900a008ad0293ed99bc96cc844d4519e452495682383a86903c569ff8feedf86582b9dd594229019461f128c62b3dc61bf65415728688103561ddb60cdd9e3229c27b22b3d8a2939deefcf03cd08661ca39bddef091b1e4fa509bedbaec82a5d22b099f974a5ae903d47efd4057ae2c6fa10d4423d9cf5a8d6322b60cdd9e3229c27b22b3d8a2939deefcf03cd08661ca39bddef091b1e4fa509ba0e6a902fe50f8fd3a76b1584bf3fc23927d7864693b55418db7d72dfbca0e79a0e6a902fe50f8fd3a76b1584bf3fc23927d7864693b55418db7d72dfbca0e79a0e6a902fe50f8fd3a76b1584bf3fc23927d7864693b55418db7d72dfbca0e7931273323f0a3f2277b0214a53b3294794d326fedf2b8884cefacf2bab6f4670131273323f0a3f2277b0214a53b3294794d326fedf2b8884cefacf2bab6f4670131273323f0a3f2277b0214a53b3294794d326fedf2b8884cefacf2bab6f46701cb226f9cd99f7a80db68391bc9e4cbfdc8b7488c4ce2fdf345235fd0d0ffb3bd7ab9ff20028a24d786d3192ed5ec2aa9492d527d37b31acdb780e65ca4f4b329282f1825ab17973059621d92863eb385a7246d3583bdef5f82e142cff58d7f65f4b3b9d36f7aa3e32a0ce3cf96118b56c55c8e6e90d2bb28bac59f6de5d639a32d7dd1368e34002c3050d92b380ebeba2751157500b2fb92c3288e5cc098108b44a2a8ec51076209ac80a4b78130dc343ecdb9bfecef2e965ee4a9363b3c235bb0c6d66794244fed8521b5cdb44909ae61a2f06a0aa40873956e10f35d77320e154919b15d47165081f349415090ea49d9b9509c4c9432ccb183201f0b67c93134f10ee69edee4a879ff88e15b00b09466e1df3a1bb6080673c215e17e305bb1650200acf4306b004506689c8b2a13ae6fc533911dfd4fa137b695a05c67be58rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpython311-core-3.11.5-150400.9.20.2.src.rpmpython311-testsuitepython311-testsuite(x86-64)@@@@@@@@@@@     /bin/bashlibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)python(abi)python311python311-tkrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.113.11.53.11.53.0.4-14.6.0-14.0.4-14.0-15.2-14.14.3did@d@d˖d d}dNX@dJcd@c>@c@ck@c@cS@cck@cWcRc#cccb@b?b@b@bzSby@bs@b?@b@b a@a@a@a@aX@a@aa@af@a\>@a,@a(a @a` @` @`g@``r```@`N@`/@`"y@`!'`_T__԰_ _v@_u@_P_|\@_m_O@_N7_>e__@__A@___ @_X@_X@_X@_X@_X@_X@_X@_X@_X@^z^z^z^z^)@^^^^@^(@^3^@^'@^H^|@^h^`^>^>^8 @^8 @^ P@^[]f@]f@]]]]W]]c@]]]z@](]]]@]V]w@]i]g@]W@]Ik]6]!]G@\\9\~\@\\@\7\+@\\s\b@\b@\Q\C@\4\4\,\2\\\\&@[[@[^[ @[ͻ[ͻ[$@[ā@[/[[@["@[D[;e@[6@[4ZnZ@Z@ZZԐ@Zx@Z@Z Z Z Zz@ZxG@Zhu@Z`@ZLZ"Z }YYX@Yo@YY@YY@Y@YP@YI@XӸXƉXqX@Xv@W@V@Vm@VVhVCV }@U@U@U@U@UU[%UT@UT@UCjU@TeTBV@T;daniel.garcia@suse.comdmueller@suse.comdmueller@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comkukuk@suse.comdmueller@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comschwab@suse.deschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comdmueller@suse.comdcermak@suse.commcepl@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.comsteven.kowalik@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comcode@bnavigator.demcepl@suse.commcepl@suse.comdimstar@opensuse.orgmcepl@suse.comdimstar@opensuse.orgmcepl@suse.commcepl@suse.comschwab@suse.decallumjfarmer13@gmail.commcepl@suse.comcallumjfarmer13@gmail.comcallumjfarmer13@gmail.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comdmueller@suse.comandreas.stieger@gmx.decallumjfarmer13@gmail.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commliska@suse.czmcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.comstefan.bruens@rwth-aachen.destefan.bruens@rwth-aachen.demcepl@suse.commcepl@suse.commgorse@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.combwiedemann@suse.comtchvatal@suse.commcepl@suse.comguillaume.gardet@opensuse.orgjayvdb@gmail.commcepl@suse.commcepl@suse.commcepl@suse.comschwab@suse.demcepl@suse.commliska@suse.czmcepl@suse.commcepl@suse.commcepl@suse.comjayvdb@gmail.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.comtchvatal@suse.commcepl@suse.comtoddrme2178@gmail.commcepl@suse.comjengelh@inai.demcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commcepl@suse.commcepl@suse.commcepl@suse.comtchvatal@suse.commimi.vx@gmail.comhpj@urpla.netjengelh@inai.detchvatal@suse.comtchvatal@suse.comtchvatal@suse.commimi.vx@gmail.comadam@mizerski.plschwab@suse.debwiedemann@suse.comtchvatal@suse.comtchvatal@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comnormand@linux.vnet.ibm.comjmatejek@suse.comdimstar@opensuse.orgmimi.vx@gmail.comjmatejek@suse.comdmueller@suse.comvcizek@suse.comjengelh@inai.deschwab@suse.dejmatejek@suse.comkukuk@suse.dejmatejek@suse.comjmatejek@suse.comasn@cryptomilk.orgjmatejek@suse.comjmatejek@suse.combwiedemann@suse.comjmatejek@suse.comjmatejek@suse.comjmatejek@suse.comschwab@suse.detoddrme2178@gmail.comarichardson.kde@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comjmatejek@suse.comdimstar@opensuse.orgjmatejek@suse.comfisiu@opensuse.orgdimstar@opensuse.orgmeissner@suse.comschwab@suse.dejmatejek@suse.comjmatejek@suse.commailaender@opensuse.orgrguenther@suse.comp.drouand@gmail.comcrrodriguez@opensuse.orgjmatejek@suse.com- Update to 3.11.5 (bsc#1214692): - Security - gh-108310: Fixed an issue where instances of ssl.SSLSocket were vulnerable to a bypass of the TLS handshake and included protections (like certificate verification) and treating sent unencrypted data as if it were post-handshake TLS encrypted data. Security issue reported as CVE-2023-40217 by Aapo Oksman. Patch by Gregory P. Smith. - Core and Builtins - gh-104432: Fix potential unaligned memory access on C APIs involving returned sequences of char * pointers within the grp and socket modules. These were revealed using a - fsaniziter=alignment build on ARM macOS. Patch by Christopher Chavez. - gh-77377: Ensure that multiprocessing synchronization objects created in a fork context are not sent to a different process created in a spawn context. This changes a segfault into an actionable RuntimeError in the parent process. - gh-106092: Fix a segmentation fault caused by a use-after-free bug in frame_dealloc when the trashcan delays the deallocation of a PyFrameObject. - gh-106719: No longer suppress arbitrary errors in the __annotations__ getter and setter in the type and module types. - gh-106723: Propagate frozen_modules to multiprocessing spawned process interpreters. - gh-105979: Fix crash in _imp.get_frozen_object() due to improper exception handling. - gh-105840: Fix possible crashes when specializing function calls with too many __defaults__. - gh-105588: Fix an issue that could result in crashes when compiling malformed ast nodes. - gh-105375: Fix bugs in the builtins module where exceptions could end up being overwritten. - gh-105375: Fix bug in the compiler where an exception could end up being overwritten. - gh-105375: Improve error handling in PyUnicode_BuildEncodingMap() where an exception could end up being overwritten. - gh-105235: Prevent out-of-bounds memory access during mmap.find() calls. - gh-101006: Improve error handling when read marshal data. - Library - gh-105736: Harmonized the pure Python version of OrderedDict with the C version. Now, both versions set up their internal state in __new__. Formerly, the pure Python version did the set up in __init__. - gh-107963: Fix multiprocessing.set_forkserver_preload() to check the given list of modules names. Patch by Dong-hee Na. - gh-106242: Fixes os.path.normpath() to handle embedded null characters without truncating the path (bsc#1214693, CVE-2023-41105). - gh-107845: tarfile.data_filter() now takes the location of symlinks into account when determining their target, so it will no longer reject some valid tarballs with LinkOutsideDestinationError. - gh-107715: Fix doctest.DocTestFinder.find() in presence of class names with special characters. Patch by Gertjan van Zwieten. - gh-100814: Passing a callable object as an option value to a Tkinter image now raises the expected TclError instead of an AttributeError. - gh-106684: Close asyncio.StreamWriter when it is not closed by application leading to memory leaks. Patch by Kumar Aditya. - gh-107077: Seems that in some conditions, OpenSSL will return SSL_ERROR_SYSCALL instead of SSL_ERROR_SSL when a certification verification has failed, but the error parameters will still contain ERR_LIB_SSL and SSL_R_CERTIFICATE_VERIFY_FAILED. We are now detecting this situation and raising the appropiate ssl.SSLCertVerificationError. Patch by Pablo Galindo - gh-107396: tarfiles; Fixed use before assignment of self.exception for gzip decompression - gh-62519: Make gettext.pgettext() search plural definitions when translation is not found. - gh-83006: Document behavior of shutil.disk_usage() for non-mounted filesystems on Unix. - gh-106186: Do not report MultipartInvariantViolationDefect defect when the email.parser.Parser class is used to parse emails with headersonly=True. - gh-106831: Fix potential missing NULL check of d2i_SSL_SESSION result in _ssl.c. - gh-106774: Update the bundled copy of pip to version 23.2.1. - gh-106752: Fixed several bug in zipfile.Path in name/suffix/suffixes/stem operations when no filename is present and the Path is not at the root of the zipfile. - gh-106602: Add __copy__ and __deepcopy__ in enum - gh-106530: Revert a change to colorsys.rgb_to_hls() that caused division by zero for certain almost-white inputs. Patch by Terry Jan Reedy. - gh-106052: re module: fix the matching of possessive quantifiers in the case of a subpattern containing backtracking. - gh-106510: Improve debug output for atomic groups in regular expressions. - gh-105497: Fix flag mask inversion when unnamed flags exist. - gh-90876: Prevent multiprocessing.spawn from failing to import in environments where sys.executable is None. This regressed in 3.11 with the addition of support for path-like objects in multiprocessing. - gh-106350: Detect possible memory allocation failure in the libtommath function mp_init() used by the _tkinter module. - gh-102541: Make pydoc.doc catch bad module ImportError when output stream is not None. - gh-106263: Fix crash when calling repr with a manually constructed SignalDict object. Patch by Charlie Zhao. - gh-105375: Fix a bug in _Unpickler_SetInputStream() where an exception could end up being overwritten in case of failure. - gh-105375: Fix bugs in sys where exceptions could end up being overwritten because of deferred error handling. - gh-105605: Harden pyexpat error handling during module initialisation to prevent exceptions from possibly being overwritten, and objects from being dereferenced twice. - gh-105375: Fix bug in decimal where an exception could end up being overwritten. - gh-105375: Fix bugs in _datetime where exceptions could be overwritten in case of module initialisation failure. - gh-105375: Fix bugs in _ssl initialisation which could lead to leaked references and overwritten exceptions. - gh-105375: Fix a bug in array.array where an exception could end up being overwritten. - gh-105375: Fix bugs in _ctypes where exceptions could end up being overwritten. - gh-105375: Fix a bug in the posix module where an exception could be overwritten. - gh-105375: Fix bugs in _elementtree where exceptions could be overwritten. - gh-105375: Fix bugs in zoneinfo where exceptions could be overwritten. - gh-105375: Fix bugs in pickle where exceptions could be overwritten. - gh-105497: Fix flag inversion when alias/mask members exist. - gh-105375: Fix bugs in pickle where exceptions could be overwritten. - gh-103171: Revert undocumented behaviour change with runtime-checkable protocols decorated with typing.final() in Python 3.11. The behaviour change had meant that objects would not be considered instances of these protocols at runtime unless they had a __final__ attribute. Patch by Alex Waygood. - gh-105375: Fix a bug in sqlite3 where an exception could be overwritten in the collation callback. - gh-105332: Revert pickling method from by-name back to by-value. - gh-104554: Add RTSPS scheme support in urllib.parse - gh-100061: Fix a bug that causes wrong matches for regular expressions with possessive qualifier. - gh-102541: Hide traceback in help() prompt, when import failed. - gh-99203: Restore following CPython <= 3.10.5 behavior of shutil.make_archive(): do not create an empty archive if root_dir is not a directory, and, in that case, raise FileNotFoundError or NotADirectoryError regardless of format choice. Beyond the brought-back behavior, the function may now also raise these exceptions in dry_run mode. - gh-94777: Fix hanging multiprocessing ProcessPoolExecutor when a child process crashes while data is being written in the call queue. - bpo-18319: Ensure gettext(msg) retrieve translations even if a plural form exists. In other words: gettext(msg) == ngettext(msg, '', 1). - Documentation - gh-107008: Document the curses module variables LINES and COLS. - gh-106948: Add a number of standard external names to nitpick_ignore. - gh-54738: Add documentation on how to localize the argparse module. - Tests - gh-105776: Fix test_cppext when the C compiler command -std=c11 option: remove -std= options from the compiler command. Patch by Victor Stinner. - gh-107237: test_logging: Fix test_udp_reconnection() by increasing the timeout from 100 ms to 5 minutes (LONG_TIMEOUT). Patch by Victor Stinner. - gh-101634: When running the Python test suite with -jN option, if a worker stdout cannot be decoded from the locale encoding report a failed testn so the exitcode is non-zero. Patch by Victor Stinner. - Build - gh-107814: When calling find_python.bat with -q it did not properly silence the output of nuget. That is now fixed. - gh-106881: Check for linux/limits.h before including it in Modules/posixmodule.c. - gh-104692: Include commoninstall as a prerequisite for bininstall - This ensures that commoninstall is completed before bininstall is started when parallel builds are used (make -j install), and so the python3 symlink is only installed after all standard library modules are installed. - gh-100340: Allows -Wno-int-conversion for wasm-sdk 17 and onwards, thus enables building WASI builds once against the latest sdk. - Windows - gh-106242: Fixes realpath() to behave consistently when passed a path containing an embedded null character on Windows. In strict mode, it now raises OSError instead of the unexpected ValueError, and in non-strict mode will make the path absolute. - gh-106844: Fix integer overflow in _winapi.LCMapStringEx() which affects ntpath.normcase(). - gh-99079: Update Windows build to use OpenSSL 3.0.9 - gh-105436: Ensure that an empty environment block is terminated by two null characters, as is required by Windows. - macOS - gh-107565: Update macOS installer to use OpenSSL 3.0.10. - gh-99079: Update macOS installer to use OpenSSL 3.0.9. - Tools/Demos - gh-107565: Update multissltests and GitHub CI workflows to use OpenSSL 1.1.1v, 3.0.10, and 3.1.2. - gh-95065: Argument Clinic now supports overriding automatically generated signature by using directive @text_signature. See How to override the generated signature. - gh-106970: Fix bugs in the Argument Clinic destination clear command; the destination buffers would never be cleared, and the destination directive parser would simply continue to the fault handler after processing the command. Patch by Erlend E. Aasland. - C API - gh-107916: C API functions PyErr_SetFromErrnoWithFilename(), PyErr_SetExcFromWindowsErrWithFilename() and PyErr_SetFromWindowsErrWithFilename() save now the error code before calling PyUnicode_DecodeFSDefault(). - gh-107915: Such C API functions as PyErr_SetString(), PyErr_Format(), PyErr_SetFromErrnoWithFilename() and many others no longer crash or ignore errors if it failed to format the error message or decode the filename. Instead, they keep a corresponding error. - gh-107226: PyModule_AddObjectRef() is now only available in the limited API version 3.10 or later. - gh-105375: Fix a bug in PyErr_WarnExplicit() where an exception could end up being overwritten if the API failed internally. - gh-99612: Fix PyUnicode_DecodeUTF8Stateful() for ASCII-only data: *consumed was not set.- restrict PEP668 to ALP/Tumbleweed- add externally_managed.in to label this build as PEP-668 managed- 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). (The patch is faulty, gh#python/cpython#106669, but upstream decided not to just revert it).- Update to Python 3.11.4: - gh-103142: The version of OpenSSL used in Windows and Mac installers has been upgraded to 1.1.1u to address CVE-2023-2650, CVE-2023-0465, CVE-2023-0466, CVE-2023-0464, as well as CVE-2023-0286, CVE-2022-4303, and CVE-2022-4303 fixed previously in 1.1.1t (gh-101727). - gh-102153: urllib.parse.urlsplit() now strips leading C0 control and space characters following the specification for URLs defined by WHATWG in response to CVE-2023-24329 (bsc#1208471). - gh-99889: Fixed a security in flaw in uu.decode() that could allow for directory traversal based on the input if no out_file was specified. - gh-104049: Do not expose the local on-disk location in directory indexes produced by http.client.SimpleHTTPRequestHandler. - gh-103935: trace.__main__ now uses io.open_code() for files to be executed instead of raw open(). - gh-102953: The extraction methods in tarfile, and shutil.unpack_archive(), have a new filter argument that allows limiting tar features than may be surprising or dangerous, such as creating files outside the destination directory. See Extraction filters for details (fixing CVE-2007-4559, bsc#1203750). - Remove upstreamed patches: - CVE-2007-4559-filter-tarfile_extractall.patch- Remove obsolete_python_versioned macro again. This mechanism has no business to be in Python 3.11, because we have abolished with it whole interpreter+setuptools+pip product. Python 3.11 should not be replaced by later versions anymore.- Add 103213-fetch-CONFIG_ARGS.patch (gh#python/cpython#103053). - Add skip_if_buildbot-extend.patch to avoid the bug altogether (extending what skip_if_buildbot covers). - Add CVE-2007-4559-filter-tarfile_extractall.patch to fix bsc#1203750 (CVE-2007-4559) and implementing "PEP 706 – Filter for tarfile.extractall".- Update to 3.11.3: - Security - gh-101727: Updated the OpenSSL version used in Windows and macOS binary release builds to 1.1.1t to address CVE-2023-0286, CVE-2022-4303, and CVE-2022-4303 per the OpenSSL 2023-02-07 security advisory. - Core and Builtins - gh-101975: Fixed stacktop value on tracing entries to avoid corruption on garbage collection. - gh-102701: Fix overflow when creating very large dict. - gh-102416: Do not memoize incorrectly automatically generated loop rules in the parser. Patch by Pablo Galindo. - gh-102356: Fix a bug that caused a crash when deallocating deeply nested filter objects. Patch by Marta Gómez Macías. - gh-102397: Fix segfault from race condition in signal handling during garbage collection. Patch by Kumar Aditya. - gh-102281: Fix potential nullptr dereference and use of uninitialized memory in fileutils. Patch by Max Bachmann. - gh-102126: Fix deadlock at shutdown when clearing thread states if any finalizer tries to acquire the runtime head lock. Patch by Kumar Aditya. - gh-102027: Fix SSE2 and SSE3 detection in _blake2 internal module. Patch by Max Bachmann. - gh-101967: Fix possible segfault in positional_only_passed_as_keyword function, when new list created. - gh-101765: Fix SystemError / segmentation fault in iter __reduce__ when internal access of builtins.__dict__ keys mutates the iter object. - gh-101696: Invalidate type version tag in _PyStaticType_Dealloc for static types, avoiding bug where a false cache hit could crash the interpreter. Patch by Kumar Aditya. - Library - gh-102549: Don’t ignore exceptions in member type creation. - gh-102947: Improve traceback when dataclasses.fields() is called on a non-dataclass. Patch by Alex Waygood - gh-102780: The asyncio.Timeout context manager now works reliably even when performing cleanup due to task cancellation. Previously it could raise a CancelledError instead of an TimeoutError in such cases. - gh-88965: typing: Fix a bug relating to substitution in . Pacustom classes generic over a ParamSpec. Previously, if . Pathe ParamSpec was substituted with a parameters list that . Paitself contained a TypeVar, the TypeVar in the parameters . Palist could not be subsequently substituted. This is now . Pafixed tch by Nikita Sobolev . - gh-101979: Fix a bug where parentheses in the metavar argument to argparse.ArgumentParser.add_argument() were dropped. Patch by Yeojin Kim. - gh-102179: Fix os.dup2() error message for negative fds. - gh-101961: For the binary mode, fileinput.hookcompressed() doesn’t set the encoding value even if the value is None. Patch by Gihwan Kim. - gh-101936: The default value of fp becomes io.BytesIO if HTTPError is initialized without a designated fp parameter. Patch by Long Vo. - gh-102069: Fix __weakref__ descriptor generation for custom dataclasses. - gh-101566: In zipfile, apply fix for extractall on the underlying zipfile after being wrapped in Path. - gh-101892: Callable iterators no longer raise SystemError when the callable object exhausts the iterator but forgets to either return a sentinel value or raise StopIteration. - gh-97786: Fix potential undefined behaviour in corner cases of floating-point-to-time conversions. - gh-101517: Fixed bug where bdb looks up the source line with linecache with a lineno=None, which causes it to fail with an unhandled exception. - gh-101673: Fix a pdb bug where ll clears the changes to local variables. - gh-96931: Fix incorrect results from ssl.SSLSocket.shared_ciphers() - gh-88233: Correctly preserve “extra” fields in zipfile regardless of their ordering relative to a zip64 “extra.” - gh-96127: inspect.signature was raising TypeError on call with mock objects. Now it correctly returns (*args, * *kwargs) as infered signature. - gh-95495: When built against OpenSSL 3.0, the ssl module had a bug where it reported unauthenticated EOFs (i.e. without close_notify) as a clean TLS-level EOF. It now raises SSLEOFError, matching the behavior in previous versions of OpenSSL. The options attribute on SSLContext also no longer includes OP_IGNORE_UNEXPECTED_EOF by default. This option may be set to specify the previous OpenSSL 3.0 behavior. - gh-94440: Fix a concurrent.futures.process bug where ProcessPoolExecutor shutdown could hang after a future has been quickly submitted and canceled. - Documentation - gh-103112: Add docstring to http.client.HTTPResponse.read() to fix pydoc output. - gh-85417: Update cmath documentation to clarify behaviour on branch cuts. - gh-97725: Fix asyncio.Task.print_stack() description for file=None. Patch by Oleg Iarygin. - Tests - gh-102980: Improve test coverage on pdb. - gh-102537: Adjust the error handling strategy in test_zoneinfo.TzPathTest.python_tzpath_context. Patch by Paul Ganssle. - gh-89792: test_tools now copies up to 10x less source data to a temporary directory during the freeze test by ignoring git metadata and other artifacts. It also limits its python build parallelism based on os.cpu_count instead of hard coding it as 8 cores. - gh-101377: Improved test_locale_calendar_formatweekday of calendar. - Build - gh-102711: Fix -Wstrict-prototypes compiler warnings.- Update to 3.11.2: Bug fixes, no changes in API and no security bugs.- Add python310 Obsoletes line to obsolete_python_versioned macro.- Add provides for readline and sqlite3 to the main Python package.- Disable NIS for new products, it's deprecated and gets removed- build GLIBC hwcaps optimized versions of the interpreter- Don't fail on Sphinx build warnings. - For jsc#PED-1570, jsc#PED-2217 and jsc#PED-68, providing Python 3.11 for SLE-15-SP4.- Update to 3.11.1: - python -m http.server no longer allows terminal control characters sent within a garbage request to be printed to the stderr server lo This is done by changing the http.server BaseHTTPRequestHandler .log_message method to replace control characters with a \xHH hex escape before printin - Avoid publishing list of active per-interpreter audit hooks via the gc module - The IDNA codec decoder used on DNS hostnames by socket or asyncio related name resolution functions no longer involves a quadratic algorithm. This prevents a potential CPU denial of service if an out-of-spec excessive length hostname involving bidirectional characters were decoded. Some protocols such as urllib http 3xx redirects potentially allow for an attacker to supply such a name (CVE-2022-45061). - Update bundled libexpat to 2.5.0 - Fix a shell code injection vulnerability in the get-remote-certificate.py example script. The script no longer uses a shell to run openssl commands. Issue reported and initial fix by Caleb Shortt. Patch by Victor Stinner. - Fix a crash when an object which does not have a dictionary frees its instance values. - Fix a bug in the tokenizer that could cause infinite recursion when showing syntax warnings that happen in the first line of the source. Patch by Pablo Galindo - Fix an issue that could cause frames to be visible to Python code as they are being torn down, possibly leading to memory corruption or hard crashes of the interpreter. - Fix a reference bug in _imp.create_builtin() after the creation of the first sub-interpreter for modules builtins and sys. Patch by Victor Stinner. - Fixed a bug that was causing a buffer overflow if the tokenizer copies a line missing the newline caracter from a file that is as long as the available tokenizer buffer. Patch by Pablo galindo - Fix bug where an ExceptionGroup subclass can wrap a BaseException. - Fix zip path for venv created from a non-installed python on POSIX platforms. - Fix an issue that could potentially cause incorrect error handling for some bytecode instructions. - Fix an issue that prevented PyThreadState and PyInterpreterState memory from being freed properly. - Fix failure in except* with unhashable exceptions. - Fix calculation of sys._base_executable when inside a POSIX virtual environment using copies of the python binary when the base installation does not provide the executable name used by the venv. Calculation will fall back to alternative names (“python”, “python.”). - Update faulthandler to emit an error message with the proper unexpected signal number. Patch by Dong-hee Na. - Fix location of SyntaxError for a try block with both except and except*. - Fix the error reporting positions of specialized traceback anchors when the source line contains Unicode characters. - Fix subscription of type aliases containing bare generic types or types like TypeVar: for example tuple[A, T][int] and tuple[TypeVar, T][int], where A is a generic type, and T is a type variable. - Lower the recursion depth for marshal on WASI to support wasmtime 2.0/main. - Fix multiple crashes in debug mode when str subclasses are used instead of str itself. - Fix an issue where member descriptors (such as those for __slots__) could behave incorrectly or crash instead of raising a TypeError when accessed via an instance of an invalid type. - Suppress ImportError for invalid query for help() command. Patch by Dong-hee Na. - Fix detection of MAC addresses for uuid on certain OSs. Patch by Chaim Sanders - Print exception class name instead of its string representation when raising errors from ctypes calls. - os.sched_yield() now release the GIL while calling sched_yield(2). Patch by Dong-hee Na. - Fix an issue that could delay the specialization of PRECALL instructions. - Bugfix: PyFunction_GetAnnotations() should return a borrowed reference. It was returning a new reference. - Ensure that all Python frame objects are backed by “complete” frames. - Fixed a missing incref/decref pair in Exception.__setstate__(). Patch by Ofey Chan. - Fix the Python path configuration used to initialized sys.path at Python startup. Paths are no longer encoded to UTF-8/strict to avoid encoding errors if it contains surrogate characters (bytes paths are decoded with the surrogateescape error handler). Patch by Victor Stinner. - Fix overly-broad source position information for chained comparisons used as branching conditions. - At Python exit, sometimes a thread holding the GIL can wait forever for a thread (usually a daemon thread) which requested to drop the GIL, whereas the thread already exited. To fix the race condition, the thread which requested the GIL drop now resets its request before exiting. Issue discovered and analyzed by Mingliang ZHAO. Patch by Victor Stinner. - Fix a possible assertion failure, fatal error, or SystemError if a line tracing event raises an exception while opcode tracing is enabled. - Fix undefined behaviour in C code of null pointer arithmetic. - Make sure that all frame objects created are created from valid interpreter frames. Prevents the possibility of invalid frames in backtraces and signal handlers. - Disable incorrect pickling of the C implemented classmethod descriptors. - On WASI ENOTCAPABLE is now mapped to PermissionError. The errno modules exposes the new error number. getpath.py now ignores PermissionError when it cannot open landmark files pybuilddir.txt and pyenv.cfg. - Allow pdb to locate source for frozen modules in the standard library. - Raise ValueError instead of SystemError when methods of uninitialized io.IncrementalNewlineDecoder objects are called. Patch by Oren Milman. - Fix a possible assertion failure in io.FileIO when the opener returns an invalid file descriptor. - Also escape s in the http.server BaseHTTPRequestHandler.log_message so that it is technically possible to parse the line and reconstruct what the original data was. Without this a xHH is ambiguious as to if it is a hex replacement we put in or the characters r”x” came through in the original request line. - asyncio.get_event_loop() now only emits a deprecation warning when a new event loop was created implicitly. It no longer emits a deprecation warning if the current event loop was set. - Fix bug when calling trace.CoverageResults with valid infile. - Fix a bug in handling class cleanups in unittest.TestCase. Now addClassCleanup() uses separate lists for different TestCase subclasses, and doClassCleanups() only cleans up the particular class. - Release the GIL when calling termios APIs to avoid blocking threads. - Fix ast.increment_lineno() to also cover ast.TypeIgnore when changing line numbers. - Fix bug in urllib.parse.urlparse() that causes URL schemes that begin with a digit, a plus sign, or a minus sign to be parsed incorrectly. - Check the number of arguments in substitution in user generics containing a TypeVarTuple and one or more TypeVar. - Fix substitution of ParamSpec followed by TypeVarTuple in generic aliases. - Fix substitution of TypeVarTuple and ParamSpec together in user generics. - Fixed bug where inspect.signature() reported incorrect arguments for decorated methods. - Fix SystemError in ctypes when exception was not set during __initsubclass__. - Remove older version of _SSLProtocolTransport.get_write_buffer_limits in asyncio.sslproto - fix negative numbers failing in verify() - Fix statistics.NormalDist pickle with 0 and 1 protocols. - enum.auto() is now correctly activated when combined with other assignment values. E.g. ONE = auto(), 'some text' will now evaluate as (1, 'some text'). - Update the bundled copy of pip to version 22.3.1. - Clean up refleak on failed module initialisation in _zoneinfo - Clean up refleaks on failed module initialisation in in _pickle - Clean up refleak on failed module initialisation in _io. - Fix memory leak in math.dist() when both points don’t have the same dimension. Patch by Kumar Aditya. - [3.11] Applied changes from importlib_metadata 4.11.4 through 4.13, including compatibility and robustness fixes for Distribution objects without _normalized_name, disallowing invalid inputs to Distribution.from_name, and refined behaviors in PathDistribution._name_from_stem and PathDistribution._normalized_name. - Fix argument typechecks in _overlapped.WSAConnect() and _overlapped.Overlapped.WSASendTo() functions. - Prevent crashing in traceback when retrieving the byte-offset for some source files that contain certain unicode characters. - Fix internal error in the re module which in very rare circumstances prevented compilation of a regular expression containing a conditional expression without the “else” branch. - Fix asyncio.StreamWriter.drain() to call protocol.connection_lost callback only once on Windows. - Add a mutex to unittest.mock.NonCallableMock to protect concurrent access to mock attributes. - Fix hang on Windows in subprocess.wait_closed() in asyncio with ProactorEventLoop. Patch by Kumar Aditya. - Fix infinite loop in unittest when a self-referencing chained exception is raised - tkinter.Text.count() raises now an exception for options starting with “-” instead of silently ignoring them. - On uname_result, restored expectation that _fields and _asdict would include all six properties including processor. - A createSocket() method was added to SysLogHandler. - Fix bug in urllib.parse.urlparse() that causes certain port numbers containing whitespace, underscores, plus and minus signs, or non-ASCII digits to be incorrectly accepted. - Allow venv to pass along PYTHON* variables to ensurepip and pip when they do not impact path resolution - On macOS, fix a crash in syslog.syslog() in multi-threaded applications. On macOS, the libc syslog() function is not thread-safe, so syslog.syslog() no longer releases the GIL to call it. Patch by Victor Stinner. - Allow BUILTINS to be a valid field name for frozen dataclasses. - Wrap network errors consistently in urllib FTP support, so the test suite doesn’t fail when a network is available but the public internet is not reachable. - Make sure patch.dict() can be applied on async functions. - Earlier in 3.11 we deprecated asyncio.Task.cancel("message"). We realized we were too harsh, and have undeprecated it. - Change deprecate warning message in unittest from It is deprecated to return a value!=None to It is deprecated to return a value that is not None from a test case - Fixes AttributeError when subprocess.check_output() is used with argument input=None and either of the arguments encoding or errors are used. - Fix is_private properties in the ipaddress module. Previously non-private networks (0.0.0.0/0) would return True from this method; now they correctly return False. - Avoid spurious tracebacks from asyncio when default executor cleanup is delayed until after the event loop is closed (e.g. as the result of a keyboard interrupt). - Avoid a crash in the C version of asyncio.Future.remove_done_callback() when an evil argument is passed. - Remove tokenize.NL check from tabnanny. - Fix generation of the default name of tkinter.Checkbutton. Previously, checkbuttons in different parent widgets could have the same short name and share the same state if arguments “name” and “variable” are not specified. Now they are globally unique. - Update bundled libexpat to 2.4.9 - Fix race condition in asyncio where process_exited() called before the pipe_data_received() leading to inconsistent output. Patch by Kumar Aditya. - Fixed check in multiprocessing.resource_tracker that guarantees that the length of a write to a pipe is not greater than PIPE_BUF. - Corrected type annotation for dataclass attribute pstats.FunctionProfile.ncalls to be str. - Fix repr of Any subclasses. - Work around missing socket functions in socket’s __repr__. - In inspect, fix overeager replacement of “typing.” in formatting annotations. - Fix handling of bytes path-like objects in os.ismount(). - Fix handling compiler warnings (SyntaxWarning and DeprecationWarning) in codeop.compile_command() when checking for incomplete input. Previously it emitted warnings and raised a SyntaxError. Now it always returns None for incomplete input without emitting any warnings. - To avoid apparent memory leaks when asyncio.open_connection() raises, break reference cycles generated by local exception and future instances (which has exception instance as its member var). Patch by Dong Uk, Kang. - Fixed flickering of the turtle window when the tracer is turned off. Patch by Shin-myoung-serp. - Fix asyncio subprocess transport to kill process cleanly when process is blocked and avoid RuntimeError when loop is closed. Patch by Kumar Aditya. - Prevent error when activating venv in nested fish instances. - TarFile.next() now returns None when called on an empty tarfile. - Document the optional callback parameter of WeakMethod. Patch by Géry Ogam. - Restrict use of sockets instead of pipes for stdin of subprocesses created by asyncio to AIX platform only. - shutil.copytree() now applies the ignore_dangling_symlinks argument recursively. - Fix IndexError in argparse.ArgumentParser when a store_true action is given an explicit argument. - Document that calling variadic functions with ctypes requires special care on macOS/arm64 (and possibly other platforms). - Remove extra row - Clarified the conflicting advice given in the ast documentation about ast.literal_eval() being “safe” for use on untrusted input while at the same time warning that it can crash the process. The latter statement is true and is deemed unfixable without a large amount of work unsuitable for a bugfix. So we keep the warning and no longer claim that literal_eval is safe. - Restructured the documentation for the os.wait* family of functions, and improved the docs for os.waitid() with more explanation of the possible argument constants. - Skip test_normalization() of test_unicodedata if it fails to download NormalizationTest.txt file from pythontest.net. Patch by Victor Stinner. - Correct test_marsh on (32 bit) x86: test_deterministic sets was failing. - Optional big memory tests in test_sqlite3 now catch the correct sqlite.DataError exception type in case of too large strings and/or blobs passed. - Fix a bug in the typing tests where a test relying on CPython-specific implementation details was not decorated with @cpython_only and was not skipped on other implementations. - Add tests for star-unpacking with PEP 646, and some other miscellaneous PEP 646 tests. - Added explicit coverage of Py_Initialize (and hence Py_InitializeEx) back to the embedding tests (all other embedding tests migrated to Py_InitializeFromConfig in Python 3.11) - Some C API tests were moved into the new Lib/test/test_capi/ directory. - Fix -Wimplicit-int, -Wstrict-prototypes, and - Wimplicit-function-declaration compiler warnings in configure checks. - Fix a compilation issue with GCC 12 on macOS. - Fix -Wimplicit-int compiler warning in configure check for PTHREAD_SCOPE_SYSTEM. - Fix a possible fd leak in Programs/_freeze_module.c introduced in Python 3.11. - Fix build with PYTHON_FOR_REGEN=python3.8. - Specify the full path to the source location for make docclean (needed for cross-builds). - Don’t use vendored libmpdec headers if --with-system-libmpdec is passed to configure. Don’t use vendored libexpat headers if --with-system-expat is passed to !configure. - Fix the build process of clang compiler for _bootstrap_python if LTO optimization is applied. Patch by Matthias Görgens and Dong-hee Na. - wasm32-emscripten builds for browsers now include concurrent.futures for asyncio and unittest.mock. - wasm32-emscripten platform no longer builds resource module, getresuid(), getresgid(), and their setters. The APIs are stubs and not functional. - Updated pegen regeneration script on Windows to find and use Python 3.9 or higher. Prior to this, pegen regeneration already required 3.9 or higher, but the script may have used lower versions of Python. - Fix a bug in the previous bugfix that caused IDLE to not start when run with 3.10.8, 3.12.0a1, and at least Microsoft Python 3.10.2288.0 installed without the Lib/test package. 3.11.0 was never affected. - The wasm_build.py script now pre-builds Emscripten ports, checks for broken EMSDK versions, and warns about pkg-config env vars. - The new tool Tools/wasm/wasm_builder.py automates configure, compile, and test steps for building CPython on WebAssembly platforms. - Fix handling of module docstrings in Tools/i18n/pygettext.py. - PyBUF_* constants were marked as part of Limited API of Python 3.11+. These were available in 3.11.0 with Py_LIMITED_API defined for 3.11, and are necessary to use the buffer API. - Fix use-after-free in Py_SetPythonHome(NULL), Py_SetProgramName(NULL) and _Py_SetProgramFullPath(NULL) function calls. Issue reported by Benedikt Reinartz. Patch by Victor Stinner. - Py_InitializeEx now correctly calls PyConfig_Clear after initializing the interpreter (the omission didn’t cause a memory leak only because none of the dynamically allocated config fields are populated by the wrapper function) - Removed upstreamed patches: - 98437-sphinx.locale._-as-gettext-in-pyspecific.patch - CVE-2022-45061-DoS-by-IDNA-decode.patch- 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.- Update to 3.11.0 (overall changes from 3.10.*): - General changes - PEP 657 -- Include Fine-Grained Error Locations in Tracebacks - PEP 654 -- Exception Groups and except* - PEP 680 -- tomllib: Support for Parsing TOML in the Standard Library - gh-90908 -- Introduce task groups to asyncio - gh-34627 -- Atomic grouping ((?>...)) and possessive quantifiers (*+, ++, ?+, {m,n}+) are now supported in regular expressions. - The Faster CPython Project is already yielding some exciting results. Python 3.11 is up to 10-60% faster than Python 3.10. On average, we measured a 1.22x speedup on the standard benchmark suite. See Faster CPython for details. - Typing and typing language changes - PEP 673 -- Self Type - PEP 646 -- Variadic Generics - PEP 675 -- Arbitrary Literal String Type - PEP 655 -- Marking individual TypedDict items as required or potentially-missing - PEP 681 -- Data Class Transforms - (just changes from 3.11.0rc2): - Fix multiplying a list by an integer (list *= int): detect the integer overflow when the new allocated length is close to the maximum size. Issue reported by Jordan Limor. Patch by Victor Stinner. - On Linux the multiprocessing module returns to using filesystem backed unix domain sockets for communication with the forkserver process instead of the Linux abstract socket namespace. Only code that chooses to use the “forkserver” start method is affected. Abstract sockets have no permissions and could allow any user on the system in the same network namespace (often the whole system) to inject code into the multiprocessing forkserver process. This was a potential privilege escalation. Filesystem based socket permissions restrict this to the forkserver process user as was the default in Python 3.8 and earlier. This prevents Linux CVE-2022-42919. - Fix an issue where several frame objects could be backed by the same interpreter frame, possibly leading to corrupted memory and hard crashes of the interpreter. - Fix possible data corruption or crashes when accessing the f_back member of newly-created generator or coroutine frames. - Fix a crash occurring when PyEval_GetFrame() is called while the topmost Python frame is in a partially-initialized state. - Fix command line parsing: reject -X int_max_str_digits option with no value (invalid) when the PYTHONINTMAXSTRDIGITS environment variable is set to a valid limit. Patch by Victor Stinner. - Fix undefined behaviour in _testcapimodule.c. - When ValueError is raised if an integer is larger than the limit, mention the sys.set_int_max_str_digits() function in the error message. Patch by Victor Stinner. - Correctly raise SyntaxError on exception groups (PEP 654) on python versions prior to 3.11 - Document some places where an assignment expression needs parentheses. - Update the bundled copies of pip and setuptools to versions 22.3 and 65.5.0 respectively. - fix Flag to use boundary CONFORM - This restores previous Flag behavior of allowing flags with non-sequential values to be combined; e.g. - class Skip(Flag): TWO = 2 EIGHT = 8 - Skip.TWO | Skip.EIGHT -> - Fix ! in c domain ref target syntax via a conf.py patch, so it works as intended to disable ref target resolution. - Update tutorial introduction output to use 3.10+ SyntaxError invalid range.- Add 98437-sphinx.locale._-as-gettext-in-pyspecific.patch to allow building of documentation with the latest Sphinx 5.3.0 (gh#python/cpython#98366).- Update to 3.11.0rc2: - Converting between int and str in bases other than 2 (binary), 4, 8 (octal), 16 (hexadecimal), or 32 such as base 10 (decimal) now raises a ValueError if the number of digits in string form is above a limit to avoid potential denial of service attacks due to the algorithmic complexity. This is a mitigation for CVE-2020-10735. This new limit can be configured or disabled by environment variable, command line flag, or sys APIs. See the integer string conversion length limitation documentation. The default limit is 4300 digits in string form. - Fix case of undefined behavior in ceval.c - Do not expose KeyWrapper in _functools. - Ensure that tracing, sys.setrace(), is turned on immediately. In pre-release versions of 3.11, some tracing events might have been lost when turning on tracing in a __del__ method or interrupt. - Fix use after free in trace refs build mode. Patch by Kumar Aditya. - When loading a file with invalid UTF-8 inside a multi-line string, a correct SyntaxError is emitted. - Make sure that incomplete frames do not show up in tracemalloc traces. - Remove two cases of undefined behavior, by adding NULL checks. - Fix possible NULL pointer dereference in _PyThread_CurrentFrames. Patch by Kumar Aditya. - Fix AttributeError missing name and obj attributes in object.__getattribute__(). Patch by Philip Georgi. - Loading a file with invalid UTF-8 will now report the broken character at the correct location. - Fixed a bug that caused _PyCode_GetExtra to return garbage for negative indexes. Patch by Pablo Galindo - Fix a deadlock in PyGILState_Ensure() when allocating new thread state. Patch by Kumar Aditya. - PyType_Ready() now initializes ht_cached_keys and performs additional checks to ensure that type objects are properly configured. This avoids crashes in 3rd party packages that don’t use regular API to create new types. - Skip over incomplete frames in PyThreadState_GetFrame(). - Fix format string in _PyPegen_raise_error_known_location that can lead to memory corruption on some 64bit systems. The function was building a tuple with i (int) instead of n (Py_ssize_t) for Py_ssize_t arguments. - Fix misleading contents of error message when converting an all-whitespace string to float. - ast.parse() will no longer parse function definitions with positional-only params when passed feature_version less than (3, 8). Patch by Shantanu Jain. - Fix incorrect error message in the io module. - Fix the faulthandler implementation of faulthandler.register(signal, chain=True) if the sigaction() function is not available: don’t call the previous signal handler if it’s NULL. Patch by Victor Stinner. - Correct conversion of numbers.Rational’s to float. - Fix TypeVarTuple.__typing_prepare_subst__. TypeError was not raised when using more than one TypeVarTuple, like [*T, *V] in type alias substitutions. - Fix asyncio.streams.StreamReaderProtocol to keep a strong reference to the created task, so that it’s not garbage collected - Fix a performance regression in logging TimedRotatingFileHandler. Only check for special files when the rollover time has passed. - Fix unused localName parameter in the Attr class in xml.dom.minidom. - Fix incorrect condition that causes sys.thread_info.name to be wrong on pthread platforms. - Remove an incompatible change from bpo-28080 that caused a regression that ignored the utf8 in ZipInfo.flag_bits. Patch by Pablo Galindo. - Fix asyncio.Runner to call asyncio.set_event_loop() only once to avoid calling attach_loop() multiple times on child watchers. Patch by Kumar Aditya. - Fix unittest.IsolatedAsyncioTestCase to set event loop before calling setup functions. Patch by Kumar Aditya. - When a task catches asyncio.CancelledError and raises some other error, the other error should generally not silently be suppressed. - Fail gracefully if EPERM or ENOSYS is raised when loading crypt methods. This may happen when trying to load MD5 on a Linux kernel with FIPS enabled. - Allow asyncio.StreamWriter.drain() to be awaited concurrently by multiple tasks. Patch by Kumar Aditya. - Fix ast.unparse() when ImportFrom.level is None - Improve discoverability of the higher level concurrent.futures module by providing clearer links from the lower level threading and multiprocessing modules. - What’s New 3.11 now has instructions for how to provide compiler and linker flags for Tcl/Tk and OpenSSL on RHEL 7 and CentOS 7. - Mitigate the inherent race condition from using find_unused_port() in testSockName() by trying to find an unused port a few times before failing. Patch by Ross Burton. - Build and test with OpenSSL 1.1.1q - Use support-expat-CVE-2022-25236-patched.patch from the current version of gh#python/cpython#93900 instead of the old support-expat-245.patch. - Reapply fix_configure_rst.patch.- Increase testsuite timeout for test_freeze_simple_script- fix import_failed.map to refer to the python 3.11 package versions- Update to 3.11.0rc1: - Core and Builtins - Update code object hashing and equality to consider all debugging and exception handling tables. This fixes an issue where certain non-identical code objects could be “deduplicated” during compilation. - _PyPegen_Parser_New now properly detects token memory allocation errors. Patch by Honglin Zhu. - Run Python code in tracer/profiler function at full speed. Fixes slowdown in earlier versions of 3.11. - Emit a warning in debug mode if an object does not call PyObject_GC_UnTrack() before deallocation. Patch by Pablo Galindo. - Prevented crashes in the AST constructor when compiling some absurdly long expressions like "+0"*1000000. RecursionError is now raised instead. Patch by Pablo Galindo - ast.AST node positions are now validated when provided to compile() and other related functions. If invalid positions are detected, a ValueError will be raised. - Fix error detection in some builtin functions when keyword argument name is an instance of a str subclass with overloaded __eq__ and __hash__. Previously it could cause SystemError or other undesired behavior. - Library - Update bundled pip to 22.2.2. - Fix asyncio.TaskGroup to propagate exception when asyncio.CancelledError was replaced with another exception by a context manger. Patch by Kumar Aditya and Guido van Rossum. - Update bundled pip to 22.2.1. - Fix GC crash when deallocating _lsprof.Profiler by untracking it before calling any callbacks. Patch by Kumar Aditya. - Fix asyncio.run() for asyncio.Task implementations without uncancel() method. Patch by Kumar Aditya. - Fix check for existence of os.EFD_CLOEXEC, os.EFD_NONBLOCK and os.EFD_SEMAPHORE flags on older kernel versions where these flags are not present. Patch by Kumar Aditya. - Fix concurrent.futures.Executor.map() to cancel the currently waiting on future on an error - e.g. TimeoutError or KeyboardInterrupt. - Ensure that timeouts scheduled with asyncio.Timeout that have already expired are delivered promptly. - Suppress writing an XML declaration in open files in ElementTree.write() with encoding='unicode' and xml_declaration=None. - Fix findtext in the xml module to only give an empty string when the text attribute is set to None. - Documentation - Fix stylesheet not working in Windows CHM htmlhelp docs and add warning that they are deprecated. Contributed by C.A.M. Gerlach. - Update library documentation with availability information on WebAssembly platforms wasm32-emscripten and wasm32-wasi. - Use consistent syntax for platform availability. The directive now supports a content body and emits a warning when it encounters an unknown platform. - Document a limitation in ThreadPoolExecutor where its exit handler is executed before any handlers in atexit. - Tests - Lib/test/test_asyncio/test_ssl.py exposed a bug in the macOS kernel where intense concurrent load on non-blocking sockets occasionally causes errno.ENOBUFS (“No buffer space available”) to be emitted. FB11063974 filed with Apple, in the mean time as a workaround buffer size used in tests on macOS is decreased to avoid intermittent failures. Patch by Fantix King. - Fix problem with test_ssl test_get_ciphers on systems that require perfect forward secrecy (PFS) ciphers. - Add a regression test for re exponentional slowdown when using rjsmin. - Build - Fix a regression in configure script that caused some header checks to ignore custom CPPFLAGS. The regression was introduced in gh-94802. - wasm32-wasi builds no longer depend on WASIX’s pthread stubs. Python now has its own stubbed pthread API. - Python now detects missing dup function in WASI and works around some missing errno, select, and socket constants. - Python now skips missing socket functions and methods on WASI. WASI can only create sockets from existing fd / accept and has no netdb. - Platforms wasm32-unknown-emscripten and wasm32-unknown-wasi have been promoted to PEP 11 tier 3 platform support. - IDLE - Document handling of extensions in Save As dialogs. - Include prompts when saving Shell (interactive input and output). - Fix the Shell context menu copy-with-prompts bug of copying an extra line when one selects whole lines. - In the Edit menu, move Select All and add a new separator. - Enable using IDLE’s module browser with .pyw files. - Add .pyi as a recognized extension for IDLE on macOS. This allows opening stub files by double clicking on them in the Finder. - C API - Restore the 3.10 behavior for multiple inheritance of C extension classes that store their dictionary at the end of the struct. - Added PyCode_GetVarnames(), PyCode_GetCellvars() and PyCode_GetFreevars() for accessing co_varnames, co_cellvars and co_freevars respectively via the C API.- Update to 3.11.0b5: - Core and Builtins - gh-93351: ast.AST node positions are now validated when provided to compile() and other related functions. If invalid positions are detected, a ValueError will be raised. - gh-94438: Fix an issue that caused extended opcode arguments and some conditional pops to be ignored when calculating valid jump targets for assignments to the f_lineno attribute of frame objects. In some cases, this could cause inconsistent internal state, resulting in a hard crash of the interpreter. - gh-95060: Undocumented PyCode_Addr2Location function now properly returns when addrq argument is less than zero. - gh-95113: Replace all EXTENDED_ARG_QUICK instructions with basic EXTENDED_ARG instructions in unquickened code. Consumers of non-adaptive bytecode should be able to handle extended arguments the same way they were handled in CPython 3.10 and older. - gh-91409: Fix incorrect source location info caused by certain optimizations in the bytecode compiler. - gh-94036: Fix incorrect source location info for some multi-line attribute accesses and method calls. - gh-94739: Allow jumping within, out of, and across exception handlers in the debugger. - gh-94949: ast.parse() will no longer parse parenthesized context managers when passed feature_version less than (3, 9). Patch by Shantanu Jain. - gh-94947: ast.parse() will no longer parse assignment expressions when passed feature_version less than (3, 8). Patch by Shantanu Jain. - gh-91256: Ensures the program name is known for help text during interpreter startup. - gh-94869: Fix the column offsets for some expressions in multi-line f-strings ast nodes. Patch by Pablo Galindo. - gh-94822: Fix an issue where lookups of metaclass descriptors may be ignored when an identically-named attribute also exists on the class itself. - gh-91153: Fix an issue where a bytearray item assignment could crash if it’s resized by the new value’s __index__() method. - gh-90699: Fix reference counting bug in bool.__repr__(). Patch by Kumar Aditya. - Library - gh-95087: Fix IndexError in parsing invalid date in the email module. - gh-95199: Upgrade bundled setuptools to 63.2.0. - gh-95194: Upgrade bundled pip to 22.2. - gh-95132: Fix a sqlite3 regression where *args and **kwds were incorrectly relayed from connect() to the Connection factory. The regression was introduced in 3.11a1 with PR 24421 (gh-85128). Patch by Erlend E. Aasland.` - gh-93157: Fix fileinput module didn’t support errors option when inplace is true. - gh-95105: wsgiref.types.InputStream.__iter__() should return Iterator[bytes], not Iterable[bytes]. Patch by Shantanu Jain. - gh-94857: Fix refleak in _io.TextIOWrapper.reconfigure. Patch by Kumar Aditya. - gh-94821: Fix binding of unix socket to empty address on Linux to use an available address from the abstract namespace, instead of “0”. - gh-89988: Fix memory leak in pickle.Pickler when looking up dispatch_table. Patch by Kumar Aditya. - bpo-47025: Drop support for bytes on sys.path. - Tests - gh-95212: Make multiprocessing test case test_shared_memory_recreate parallel-safe. - Build - gh-94847: Fixed _decimal module build issue on GCC when compiling with LTO and pydebug. Debug builds no longer force inlining of functions. - gh-94841: Fix the possible performance regression of PyObject_Free() compiled with MSVC version 1932. - gh-94801: configure now uses custom flags like ZLIB_CFLAGS and ZLIB_LIBS when searching for headers and libraries. - gh-94773: deepfreeze.py now supports code object with frozensets that contain incompatible, unsortable types. - C API - gh-94930: Fix SystemError raised when PyArg_ParseTupleAndKeywords() is used with # in (...) but without PY_SSIZE_T_CLEAN defined. - gh-94864: Fix PyArg_Parse* with deprecated format units “u” and “Z”. It returned 1 (success) when warnings are turned into exceptions. - gh-94731: Python again uses C-style casts for most casting operations when compiled with C++. This may trigger compiler warnings, if they are enabled with e.g. -Wold-style-cast `` or ``-Wzero-as-null-pointer-constant options for g++.- Switch from %primary_interpreter to prjconf-defined %primary_python (gh#openSUSE/python-rpm-macros#127).- Update to 3.11.0b4: - Fixes many bugs and adds following more significant changes - Security - gh-68966: The deprecated mailcap module now refuses to inject Coreunsafe text (filenames, MIME types, parameters) into shell Corecommands. Instead of using such text, it will warn and act Coreas if a match was not found (or for test commands, as if the Coretest failed). and Builtins - gh-93516: Lazily create a table mapping bytecode offsets to line numbers to speed up calculation of line numbers when tracing. - gh-93461: importlib.invalidate_caches() now drops entries from sys.path_importer_cache with a relative path as name. This solves a caching issue when a process changes its current working directory. - FileFinder no longer inserts a dot in the path, e.g. /egg/./spam is now /egg/spam. Library - gh-93896: Fix asyncio.run() and unittest.IsolatedAsyncioTestCase to always the set event loop as it was done in Python 3.10 and earlier. Patch by Kumar Aditya. - gh-94101: Manual instantiation of ssl.SSLSession objects is no longer allowed as it lead to misconfigured instances that crashed the interpreter when attributes where accessed on them. - gh-83658: Make multiprocessing.Pool raise an exception if maxtasksperchild is not None or a positive int. - gh-61162: Clarify sqlite3 behavior when Using the connection as a context manager. Tools/Demos - gh-94538: Fix Argument Clinic output to custom file destinations. Patch by Erlend E. Aasland. C API - gh-93937: The following frame functions and type are now directly available with #include , it’s no longer needed to add #include : PyFrame_Check() PyFrame_GetBack() PyFrame_GetBuiltins() PyFrame_GetGenerator() PyFrame_GetGlobals() PyFrame_GetLasti() PyFrame_GetLocals() PyFrame_Type- Update to 3.11.0b2: - many small updates - Add patch support-expat-245.patch: * Support Expat >= 2.4.4 (jsc#SLE-21253)- Refresh bluez-devel-vendor.tar.xz - Fix building with system-expat (gh#python/cpython#92875). Nope, it didn't work, worked around it.- Update to pre-release version 3.11.0b1: - PEP 657 – Include Fine-Grained Error Locations in Tracebacks - PEP 654 – Exception Groups and except* - PEP 673 – Self Type - PEP 646 – Variadic Generics - PEP 680– tomllib: Support for Parsing TOML in the Standard Library - PEP 675– Arbitrary Literal String Type - PEP 655– Marking individual TypedDict items as required or potentially-missing - bpo-46752– Introduce task groups to asyncio - The Faster Cpython Project is already yielding some exciting results. Python 3.11 is up to 10-60% faster than Python 3.10. On average, we measured a 1.22x speedup on the standard benchmark suite. See https://docs.python.org/3.11/whatsnew/3.11.html#faster-cpython for details.- Switch primary_interpreter from python38 to python310- Update to 3.10.4: - bpo-46968: Check for the existence of the “sys/auxv.h” header in faulthandler to avoid compilation problems in systems where this header doesn’t exist. Patch by Pablo Galindo - bpo-23691: Protect the re.finditer() iterator from re-entering. - bpo-42369: Fix thread safety of zipfile._SharedFile.tell() to avoid a “zipfile.BadZipFile: Bad CRC-32 for file” exception when reading a ZipFile from multiple threads. - bpo-38256: Fix binascii.crc32() when it is compiled to use zlib’c crc32 to work properly on inputs 4+GiB in length instead of returning the wrong result. The workaround prior to this was to always feed the function data in increments smaller than 4GiB or to just call the zlib module function. - bpo-39394: A warning about inline flags not at the start of the regular expression now contains the position of the flag. - bpo-47061: Deprecate the various modules listed by PEP 594: - aifc, asynchat, asyncore, audioop, cgi, cgitb, chunk, crypt, imghdr, msilib, nntplib, nis, ossaudiodev, pipes, smtpd, sndhdr, spwd, sunau, telnetlib, uu, xdrlib - bpo-2604: Fix bug where doctests using globals would fail when run multiple times. - bpo-45997: Fix asyncio.Semaphore re-aquiring FIFO order. - bpo-47022: The asynchat, asyncore and smtpd modules have been deprecated since at least Python 3.6. Their documentation and deprecation warnings and have now been updated to note they will removed in Python 3.12 (PEP 594). - bpo-46421: Fix a unittest issue where if the command was invoked as python -m unittest and the filename(s) began with a dot (.), a ValueError is returned. - bpo-40296: Fix supporting generic aliases in pydoc. - Update to 3.10.3: - bpo-46940: Avoid overriding AttributeError metadata information for nested attribute access calls. Patch by Pablo Galindo. - bpo-46852: Rename the private undocumented float.__set_format__() method to float.__setformat__() to fix a typo introduced in Python 3.7. The method is only used by test_float. Patch by Victor Stinner. - bpo-46794: Bump up the libexpat version into 2.4.6 - bpo-46820: Fix parsing a numeric literal immediately (without spaces) followed by “not in” keywords, like in 1not in x. Now the parser only emits a warning, not a syntax error. - bpo-46762: Fix an assert failure in debug builds when a ‘<’, ‘>’, or ‘=’ is the last character in an f-string that’s missing a closing right brace. - bpo-46724: Make sure that all backwards jumps use the JUMP_ABSOLUTE instruction, rather than JUMP_FORWARD with an argument of (2**32)+offset. - bpo-46732: Correct the docstring for the __bool__() method. Patch by Jelle Zijlstra. - bpo-46707: Avoid potential exponential backtracking when producing some syntax errors involving lots of brackets. Patch by Pablo Galindo. - bpo-40479: Add a missing call to va_end() in Modules/_hashopenssl.c. - bpo-46615: When iterating over sets internally in setobject.c, acquire strong references to the resulting items from the set. This prevents crashes in corner-cases of various set operations where the set gets mutated. - bpo-45773: Remove two invalid “peephole” optimizations from the bytecode compiler. - bpo-43721: Fix docstrings of getter, setter, and deleter to clarify that they create a new copy of the property. - bpo-46503: Fix an assert when parsing some invalid N escape sequences in f-strings. - bpo-46417: Fix a race condition on setting a type __bases__ attribute: the internal function add_subclass() now gets the PyTypeObject.tp_subclasses member after calling PyWeakref_NewRef() which can trigger a garbage collection which can indirectly modify PyTypeObject.tp_subclasses. Patch by Victor Stinner. - bpo-46383: Fix invalid signature of _zoneinfo’s module_free function to resolve a crash on wasm32-emscripten platform. - bpo-46070: Py_EndInterpreter() now explicitly untracks all objects currently tracked by the GC. Previously, if an object was used later by another interpreter, calling PyObject_GC_UnTrack() on the object crashed if the previous or the next object of the PyGC_Head structure became a dangling pointer. Patch by Victor Stinner. - bpo-46339: Fix a crash in the parser when retrieving the error text for multi-line f-strings expressions that do not start in the first line of the string. Patch by Pablo Galindo - bpo-46240: Correct the error message for unclosed parentheses when the tokenizer doesn’t reach the end of the source when the error is reported. Patch by Pablo Galindo - bpo-46091: Correctly calculate indentation levels for lines with whitespace character that are ended by line continuation characters. Patch by Pablo Galindo - bpo-43253: Fix a crash when closing transports where the underlying socket handle is already invalid on the Proactor event loop. - bpo-47004: Apply bugfixes from importlib_metadata 4.11.3, including bugfix for EntryPoint.extras, which was returning match objects and not the extras strings. - bpo-46985: Upgrade pip wheel bundled with ensurepip (pip 22.0.4) - bpo-46968: faulthandler: On Linux 5.14 and newer, dynamically determine size of signal handler stack size CPython allocates using getauxval(AT_MINSIGSTKSZ). This changes allows for Python extension’s request to Linux kernel to use AMX_TILE instruction set on Sapphire Rapids Xeon processor to succeed, unblocking use of the ISA in frameworks. - bpo-46955: Expose asyncio.base_events.Server as asyncio.Server. Patch by Stefan Zabka. - bpo-23325: The signal module no longer assumes that SIG_IGN and SIG_DFL are small int singletons. - bpo-46932: Update bundled libexpat to 2.4.7 - bpo-25707: Fixed a file leak in xml.etree.ElementTree.iterparse() when the iterator is not exhausted. Patch by Jacob Walls. - bpo-44886: Inherit asyncio proactor datagram transport from asyncio.DatagramTransport. - bpo-46827: Support UDP sockets in asyncio.loop.sock_connect() for selector-based event loops. Patch by Thomas Grainger. - bpo-46811: Make test suite support Expat >=2.4.5 - bpo-46252: Raise TypeError if ssl.SSLSocket is passed to transport-based APIs. - bpo-46784: Fix libexpat symbols collisions with user dynamically loaded or statically linked libexpat in embedded Python. - bpo-39327: shutil.rmtree() can now work with VirtualBox shared folders when running from the guest operating-system. - bpo-46756: Fix a bug in urllib.request.HTTPPasswordMgr.find_user_password() and urllib.request.HTTPPasswordMgrWithPriorAuth.is_authenticated() which allowed to bypass authorization. For example, access to URI example.org/foobar was allowed if the user was authorized for URI example.org/foo. - bpo-46643: In typing.get_type_hints(), support evaluating stringified ParamSpecArgs and ParamSpecKwargs annotations. Patch by Gregory Beauregard. - bpo-45863: When the tarfile module creates a pax format archive, it will put an integer representation of timestamps in the ustar header (if possible) for the benefit of older unarchivers, in addition to the existing full-precision timestamps in the pax extended header. - bpo-46676: Make typing.ParamSpec args and kwargs equal to themselves. Patch by Gregory Beauregard. - bpo-46672: Fix NameError in asyncio.gather() when initial type check fails. - bpo-46655: In typing.get_type_hints(), support evaluating bare stringified TypeAlias annotations. Patch by Gregory Beauregard. - bpo-45948: Fixed a discrepancy in the C implementation of the xml.etree.ElementTree module. Now, instantiating an xml.etree.ElementTree.XMLParser with a target=None keyword provides a default xml.etree.ElementTree.TreeBuilder target as the Python implementation does. - bpo-46521: Fix a bug in the codeop module that was incorrectly identifying invalid code involving string quotes as valid code. - bpo-46581: Brings ParamSpec propagation for GenericAlias in line with Concatenate (and others). - bpo-46591: Make the IDLE doc URL on the About IDLE dialog clickable. - bpo-46400: expat: Update libexpat from 2.4.1 to 2.4.4 - bpo-46487: Add the get_write_buffer_limits method to asyncio.transports.WriteTransport and to the SSL transport. - bpo-45173: Note the configparser deprecations will be removed in Python 3.12. - bpo-46539: In typing.get_type_hints(), support evaluating stringified ClassVar and Final annotations inside Annotated. Patch by Gregory Beauregard. - bpo-46491: Allow typing.Annotated to wrap typing.Final and typing.ClassVar. Patch by Gregory Beauregard. - bpo-46436: Fix command-line option -d/--directory in module http.server which is ignored when combined with command-line option --cgi. Patch by Géry Ogam. - bpo-41403: Make mock.patch() raise a TypeError with a relevant error message on invalid arg. Previously it allowed a cryptic AttributeError to escape. - bpo-46474: In importlib.metadata.EntryPoint.pattern, avoid potential REDoS by limiting ambiguity in consecutive whitespace. - bpo-46469: asyncio generic classes now return types.GenericAlias in __class_getitem__ instead of the same class. - bpo-46434: pdb now gracefully handles help when __doc__ is missing, for example when run with pregenerated optimized .pyc files. - bpo-46333: The __eq__() and __hash__() methods of typing.ForwardRef now honor the module parameter of typing.ForwardRef. Forward references from different modules are now differentiated. - bpo-46246: Add missing __slots__ to importlib.metadata.DeprecatedList. Patch by Arie Bovenberg. - bpo-46266: Improve day constants in calendar. - Now all constants (MONDAY … SUNDAY) are documented, tested, and added to __all__. - bpo-46232: The ssl module now handles certificates with bit strings in DN correctly. - bpo-43118: Fix a bug in inspect.signature() that was causing it to fail on some subclasses of classes with a __text_signature__ referencing module globals. Patch by Weipeng Hong. - bpo-26552: Fixed case where failing asyncio.ensure_future() did not close the coroutine. Patch by Kumar Aditya. - bpo-21987: Fix an issue with tarfile.TarFile.getmember() getting a directory name with a trailing slash. - bpo-20392: Fix inconsistency with uppercase file extensions in MimeTypes.guess_type(). Patch by Kumar Aditya. - bpo-46080: Fix exception in argparse help text generation if a argparse.BooleanOptionalAction argument’s default is argparse.SUPPRESS and it has help specified. Patch by Felix Fontein. - bpo-44439: Fix .write() method of a member file in ZipFile, when the input data is an object that supports the buffer protocol, the file length may be wrong. - bpo-45703: When a namespace package is imported before another module from the same namespace is created/installed in a different sys.path location while the program is running, calling the importlib.invalidate_caches() function will now also guarantee the new module is noticed. - bpo-24959: Fix bug where unittest sometimes drops frames from tracebacks of exceptions raised in tests. - bpo-44791: Fix substitution of ParamSpec in Concatenate with different parameter expressions. Substitution with a list of types returns now a tuple of types. Substitution with Concatenate returns now a Concatenate with concatenated lists of arguments. - bpo-14156: argparse.FileType now supports an argument of ‘-’ in binary mode, returning the .buffer attribute of sys.stdin/sys.stdout as appropriate. Modes including ‘x’ and ‘a’ are treated equivalently to ‘w’ when argument is ‘-’. Patch contributed by Josh Rosenberg - bpo-46463: Fixes escape4chm.py script used when building the CHM documentation file - bpo-46913: Fix test_faulthandler.test_sigfpe() if Python is built with undefined behavior sanitizer (UBSAN): disable UBSAN on the faulthandler_sigfpe() function. Patch by Victor Stinner. - bpo-46708: Prevent default asyncio event loop policy modification warning after test_asyncio execution. - bpo-46678: The function make_legacy_pyc in Lib/test/support/import_helper.py no longer fails when PYTHONPYCACHEPREFIX is set to a directory on a different device from where tempfiles are stored. - bpo-46616: Ensures test_importlib.test_windows cleans up registry keys after completion. - bpo-44359: test_ftplib now silently ignores socket errors to prevent logging unhandled threading exceptions. Patch by Victor Stinner. - bpo-46542: Fix a Python crash in test_lib2to3 when using Python built in debug mode: limit the recursion limit. Patch by Victor Stinner. - bpo-46576: test_peg_generator now disables compiler optimization when testing compilation of its own C extensions to significantly speed up the testing on non-debug builds of CPython. - bpo-46542: Fix test_json tests checking for RecursionError: modify these tests to use support.infinite_recursion(). Patch by Victor Stinner. - bpo-13886: Skip test_builtin PTY tests on non-ASCII characters if the readline module is loaded. The readline module changes input() behavior, but test_builtin is not intented to test the readline module. Patch by Victor Stinner. - bpo-38472: Fix GCC detection in setup.py when cross-compiling. The C compiler is now run with LC_ALL=C. Previously, the detection failed with a German locale. - bpo-46513: configure no longer uses AC_C_CHAR_UNSIGNED macro and pyconfig.h no longer defines reserved symbol __CHAR_UNSIGNED__. - bpo-45296: Clarify close, quit, and exit in IDLE. In the File menu, ‘Close’ and ‘Exit’ are now ‘Close Window’ (the current one) and ‘Exit’ is now ‘Exit IDLE’ (by closing all windows). In Shell, ‘quit()’ and ‘exit()’ mean ‘close Shell’. If there are no other windows, this also exits IDLE. - bpo-45447: Apply IDLE syntax highlighting to pyi files. Patch by Alex Waygood and Terry Jan Reedy. - bpo-46433: The internal function _PyType_GetModuleByDef now correctly handles inheritance patterns involving static types. - bpo-14916: Fixed bug in the tokenizer that prevented PyRun_InteractiveOne from parsing from the provided FD. - Remove upstreamed patches: - support-expat-245.patch- Add patch support-expat-245.patch: * Support Expat >= 2.4.5- bsc#1195831 Obsolete older "most modern" versions of python packages (python39 for python310 and so forth). For next versions it is necessary just to edit the macro.- Remove second superfluous BR rpm-build-python- Remove second superfluous BR rpm-build-python - Add fix_configure_rst.patch, which removes duplicate link targets and make documentation with old Sphinx in SLE - Skip test_capi (bsc#1195140 and bpo#37169)- Update to 3.10.2: Bugfix only - bpo#46347 memory leak in PyEval_EvalCodeEx (especially visible with Cython code) - and many others- Upgrade to 3.10.1 (jsc#SLE-18038): - PEP 623 – Deprecate and prepare for the removal of the wstr member in PyUnicodeObject. - PEP 604 – Allow writing union types as X | Y - PEP 612 – Parameter Specification Variables - PEP 626 – Precise line numbers for debugging and other tools. - PEP 618 – Add Optional Length-Checking To zip. - bpo-12782: Parenthesized context managers are now officially allowed. - PEP 632 – Deprecate distutils module. - PEP 613 – Explicit Type Aliases - PEP 634 – Structural Pattern Matching: Specification - PEP 635 – Structural Pattern Matching: Motivation and Rationale - PEP 636 – Structural Pattern Matching: Tutorial - PEP 644 – Require OpenSSL 1.1.1 or newer - PEP 624 – Remove Py_UNICODE encoder APIs - PEP 597 – Add optional EncodingWarning - Patches readjusted: - bpo-31046_ensurepip_honours_prefix.patch - python-3.3.0b1-fix_date_time_compiler.patch- Remove pdb_adjust_breakpoints.patch and instead just adjust location of the test breakpoint in Lib/test/test_pdb.py via sed, because we have shortened Lib/pdb.py by removing the shebang (bpo#45964).- Add pdb_adjust_breakpoints.patch fixing expectd results in test_pdb_breakpoints_preserved_across_interactive_sessions (bpo#45964).- Remove shebangs from from python-base libraries in _libdir (bsc#1193179). - Readjust patches: - bpo-31046_ensurepip_honours_prefix.patch - decimal.patch - python-3.3.0b1-fix_date_time_compiler.patch- Move rpm-build-python construct to correct place.- 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.- Final release of 3.10.0: Complete list on https://www.python.org/downloads/release/python-3100/, but highlights are: - PEP 623 – Deprecate and prepare for the removal of the wstr member in PyUnicodeObject. - PEP 604 – Allow writing union types as X | Y - PEP 612 – Parameter Specification Variables - PEP 626 – Precise line numbers for debugging and other tools. - PEP 618 – Add Optional Length-Checking To zip. - PEP 632 – Deprecate distutils module. - PEP 613 – Explicit Type Aliases - PEP 634 – Structural Pattern Matching: Specification - PEP 635 – Structural Pattern Matching: Motivation and Rationale - PEP 636 – Structural Pattern Matching: Tutorial - PEP 644 – Require OpenSSL 1.1.1 or newer - PEP 624 – Remove Py_UNICODE encoder APIs - PEP 597 – Add optional EncodingWarning - bpo-12782: Parenthesized context managers are now officially allowed.- Switch on option --with-system-libmpdec (bsc#1189356).- Reenable profileopt with qemu emulation, test_faulthandler is no longer run during profiling- test_faulthandler is still problematic under qemu linux-user emulation, disable it there- Update to 3.10.0rc1 (the penultimate prerelease), which contains plenty of small bugfixes among others: - bpo#38605: from __future__ import annotations (PEP 563) used to be on this list in previous pre-releases but it has been postponed to Python 3.11 due to some compatibility concerns. - bpo-44600: Fix incorrect line numbers while tracing some failed patterns in match statements. Patch by Charles Burkland. - plenty of modifications in types.Union- Update to 3.10.0b4: https://docs.python.org/3.10/whatsnew/changelog.html#python-3-10-0-beta-4 - Remove python3-imp-returntype.patch which has been upstreamed.- Update to 3.10.0b2: - PEP 623 -- Deprecate and prepare for the removal of the wstr member in PyUnicodeObject. - PEP 604 -- Allow writing union types as X | Y - PEP 612 -- Parameter Specification Variables - PEP 626 -- Precise line numbers for debugging and other tools. - PEP 618 -- Add Optional Length-Checking To zip. - bpo-12782: Parenthesized context managers are now officially allowed. - PEP 632 -- Deprecate distutils module. - PEP 613 -- Explicit Type Aliases - PEP 634 -- Structural Pattern Matching: Specification - PEP 635 -- Structural Pattern Matching: Motivation and Rationale - PEP 636 -- Structural Pattern Matching: Tutorial - PEP 644 -- Require OpenSSL 1.1.1 or newer - PEP 624 -- Remove Py_UNICODE encoder APIs - PEP 597 -- Add optional EncodingWarning - Removed patches (assumed upstream): - sphinx-update-removed-function.patch- Revert previous skip over test_capi - Add skip-test_pyobject_freed_is_freed.patch to skip failing test on SLE-15.- allow build with Sphinx >= 3.x- Exclude test_capi on Leap (test fails there)- Stop providing "python" symbol (bsc#1185588), which means python2 currently.- Update to 3.9.5: * Security - bpo-43434: Creating a sqlite3.Connection object now also produces a sqlite3.connect auditing event. Previously this event was only produced by sqlite3.connect() calls. Patch by Erlend E. Aasland. - bpo-43882: The presence of newline or tab characters in parts of a URL could allow some forms of attacks. - Following the controlling specification for URLs defined by WHATWG urllib.parse() now removes ASCII newlines and tabs from URLs, preventing such attacks. - bpo-43472: Ensures interpreter-level audit hooks receive the cpython.PyInterpreterState_New event when called through the _xxsubinterpreters module. - bpo-36384: ipaddress module no longer accepts any leading zeros in IPv4 address strings. Leading zeros are ambiguous and interpreted as octal notation by some libraries. For example the legacy function socket.inet_aton() treats leading zeros as octal notatation. glibc implementation of modern inet_pton() does not accept any leading zeros. For a while the ipaddress module used to accept ambiguous leading zeros. - bpo-43075: Fix Regular Expression Denial of Service (ReDoS) vulnerability in urllib.request.AbstractBasicAuthHandler. The ReDoS-vulnerable regex has quadratic worst-case complexity and it allows cause a denial of service when identifying crafted invalid RFCs. This ReDoS issue is on the client side and needs remote attackers to control the HTTP server. - bpo-42800: Audit hooks are now fired for frame.f_code, traceback.tb_frame, and generator code/frame attribute access. * Core and Builtins - bpo-43105: Importlib now resolves relative paths when creating module spec objects from file locations. - bpo-42924: Fix bytearray repetition incorrectly copying data from the start of the buffer, even if the data is offset within the buffer (e.g. after reassigning a slice at the start of the bytearray to a shorter byte string). * Library - bpo-43993: Update bundled pip to 21.1.1. - bpo-43937: Fixed the turtle module working with non-default root window. - bpo-43930: Update bundled pip to 21.1 and setuptools to 56.0.0 - bpo-43920: OpenSSL 3.0.0: load_verify_locations() now returns a consistent error message when cadata contains no valid certificate. - bpo-43607: urllib can now convert Windows paths with \\?\ prefixes into URL paths. - bpo-43284: platform.win32_ver derives the windows version from sys.getwindowsversion().platform_version which in turn derives the version from kernel32.dll (which can be of a different version than Windows itself). Therefore change the platform.win32_ver to determine the version using the platform module’s _syscmd_ver private function to return an accurate version. - bpo-42248: [Enum] ensure exceptions raised in _missing__ are released - bpo-43799: OpenSSL 3.0.0: define OPENSSL_API_COMPAT 1.1.1 to suppress deprecation warnings. Python requires OpenSSL 1.1.1 APIs. - bpo-43794: Add ssl.OP_IGNORE_UNEXPECTED_EOF constants (OpenSSL 3.0.0) - bpo-43789: OpenSSL 3.0.0: Don’t call the password callback function a second time when first call has signaled an error condition. - bpo-43788: The header files for ssl error codes are now OpenSSL version-specific. Exceptions will now show correct reason and library codes. The make_ssl_data.py script has been rewritten to use OpenSSL’s text file with error codes. - bpo-43655: tkinter dialog windows are now recognized as dialogs by window managers on macOS and X Window. - bpo-43534: turtle.textinput() and turtle.numinput() create now a transient window working on behalf of the canvas window. - bpo-43522: Fix problem with hostname_checks_common_name. OpenSSL does not copy hostflags from struct SSL_CTX to struct SSL. - bpo-42967: Allow bytes separator argument in urllib.parse.parse_qs and urllib.parse.parse_qsl when parsing str query strings. Previously, this raised a TypeError. - bpo-43176: Fixed processing of a dataclass that inherits from a frozen dataclass with no fields. It is now correctly detected as an error. - bpo-41735: Fix thread locks in zlib module may go wrong in rare case. Patch by Ma Lin. - bpo-36470: Fix dataclasses with InitVars and replace(). Patch by Claudiu Popa. - bpo-32745: Fix a regression in the handling of ctypes’ ctypes.c_wchar_p type: embedded null characters would cause a ValueError to be raised. Patch by Zackery Spytz. * Documentation - bpo-43959: The documentation on the PyContextVar C-API was clarified. - bpo-43938: Update dataclasses documentation to express that FrozenInstanceError is derived from AttributeError. - bpo-43755: Update documentation to reflect that unparenthesized lambda expressions can no longer be the expression part in an if clause in comprehensions and generator expressions since Python 3.9. - bpo-43739: Fixing the example code in Doc/extending/extending.rst to declare and initialize the pmodule variable to be of the right type. * Tests - bpo-43961: Fix test_logging.test_namer_rotator_inheritance() on Windows: use os.replace() rather than os.rename(). Patch by Victor Stinner. - bpo-43842: Fix a race condition in the SMTP test of test_logging. Don’t close a file descriptor (socket) from a different thread while asyncore.loop() is polling the file descriptor. Patch by Victor Stinner. - bpo-43811: Tests multiple OpenSSL versions on GitHub Actions. Use ccache to speed up testing. - bpo-43791: OpenSSL 3.0.0: Disable testing of legacy protocols TLS 1.0 and 1.1. Tests are failing with TLSV1_ALERT_INTERNAL_ERROR. - Refreshed patches: - bpo-31046_ensurepip_honours_prefix.patch - python-3.3.0b1-fix_date_time_compiler.patch - Add vendorized files from bluez-devel to enable building support for Bluetooth.- Make sure to close the import_failed.map file after the exception has been raised in order to avoid ResourceWarnings when the failing import is part of a try...except block.- Update to 3.9.4: - bpo#43710: Reverted the fix for https://bugs.python.org/issue42500 as it changed the PyThreadState struct size and broke the 3.9.x ABI in the 3.9.3 release (visible on 32-bit platforms using binaries compiled using an earlier version of Python 3.9.x headers). - bpo#26053: Fixed bug where the pdb interactive run command echoed the args from the shell command line, even if those have been overridden at the pdb prompt. - bpo#42988 (bsc#1183374) CVE-2021-3426: Remove the getfile feature of the pydoc module which could be abused to read arbitrary files on the disk (directory traversal vulnerability). Moreover, even source code of Python modules can contain sensitive data like passwords. Vulnerability reported by David Schwörer. - bpo#43285: ftplib no longer trusts the IP address value returned from the server in response to the PASV command by default. This prevents a malicious FTP server from using the response to probe IPv4 address and port combinations on the client network. Code that requires the former vulnerable behavior may set a trust_server_pasv_ipv4_address attribute on their ftplib.FTP instances to True to re-enable it. - bpo#43439: Add audit hooks for gc.get_objects(), gc.get_referrers() and gc.get_referents(). Patch by Pablo Galindo. - bpo#43660: Fix crash that happens when replacing sys.stderr with a callable that can remove the object while an exception is being printed. Patch by Pablo Galindo. - bpo#43555: Report the column offset for SyntaxError for invalid line continuation characters. Patch by Pablo Galindo. - bpo#43517: Fix misdetection of circular imports when using from pkg.mod import attr, which caused false positives in non-trivial multi-threaded code. - bpo#35883: Python no longer fails at startup with a fatal error if a command line argument contains an invalid Unicode character. The Py_DecodeLocale() function now escapes byte sequences which would be decoded as Unicode characters outside the [U+0000; U+10ffff] range. - bpo#43406: Fix a possible race condition where PyErr_CheckSignals tries to execute a non-Python signal handler. - bpo#42500: Improve handling of exceptions near recursion limit. Converts a number of Fatal Errors in RecursionErrors. - bpo#43433: xmlrpc.client.ServerProxy no longer ignores query and fragment in the URL of the server. - bpo#35930: Raising an exception raised in a “future” instance will create reference cycles. - bpo#43577: Fix deadlock when using ssl.SSLContext debug callback with ssl.SSLContext.sni_callback(). - bpo#43521: ast.unparse can now render NaNs and empty sets. - bpo#43423: subprocess.communicate() no longer raises an IndexError when there is an empty stdout or stderr IO buffer during a timeout on Windows. - bpo#27820: Fixed long-standing bug of smtplib.SMTP where doing AUTH LOGIN with initial_response_ok=False will fail. The cause is that SMTP.auth_login _always_ returns a password if provided with a challenge string, thus non-compliant with the standard for AUTH LOGIN. Also fixes bug with the test for smtpd. - bpo#43332: Improves the networking efficiency of http.client when using a proxy via set_tunnel(). Fewer small send calls are made during connection setup. - bpo#43399: Fix ElementTree.extend not working on iterators when using the Python implementation - bpo#43316: The python -m gzip command line application now properly fails when detecting an unsupported extension. It exits with a non-zero exit code and prints an error message to stderr. - bpo#43260: Fix TextIOWrapper can not flush internal buffer forever after very large text is written. - bpo#42782: Fail fast in shutil.move() to avoid creating destination directories on failure. - bpo#37193: Fixed memory leak in socketserver.ThreadingMixIn introduced in Python 3.7. - bpo#43199: Answer “Why is there no goto?” in the Design and History FAQ. - bpo#43407: Clarified that a result from time.monotonic(), time.perf_counter(), time.process_time(), or time.thread_time() can be compared with the result from any following call to the same function - not just the next immediate call. - bpo#27646: Clarify that ‘yield from ’ works with any iterable, not just iterators. - bpo#36346: Update some deprecated unicode APIs which are documented as “will be removed in 4.0” to “3.12”. See PEP 623 for detail. - bpo#37945: Fix test_getsetlocale_issue1813() of test_locale: skip the test if setlocale() fails. Patch by Victor Stinner. - bpo#41561: Add workaround for Ubuntu’s custom OpenSSL security level policy. - bpo#43288: Fix test_importlib to correctly skip Unicode file tests if the fileystem does not support them. - bpo#43617: Improve configure.ac: Check for presence of autoconf-archive package and remove our copies of M4 macros. - bpo#42225: Document that IDLE can fail on Unix either from misconfigured IP masquerage rules or failure displaying complex colored (non-ascii) characters. - bpo#43283: Document why printing to IDLE’s Shell is often slower than printing to a system terminal and that it can be made faster by pre-formatting a single string before printing.- Update to 3.9.2: - bpo#42938 (bsc#1181126): Avoid static buffers when computing the repr of ctypes.c_double and ctypes.c_longdouble values. This issue was assigned CVE-2021-3177. - bpo#42967 (bsc#1182379): Fix web cache poisoning vulnerability by defaulting the query args separator to &, and allowing the user to choose a custom separator. This issue was assigned CVE-2021-23336. - Upstreamed patches were removed: - CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch - bsc1167501-invalid-alignment.patch - skip_random_failing_tests.patch - CVE-2019-5010-null-defer-x509-cert-DOS.patch- Add Obsoletes for python3-base when primary interpreter is set to properly replace it during upgrades. (bsc#1181324)- Update to 3.9.1: Security bugs: - Prevented potential DoS attack via CPU and RAM exhaustion when processing malformed Apple Property List files in binary format. - The plistlib module no longer accepts entity declarations in XML plist files to avoid XML vulnerabilities. This should not affect users as entity declarations are not used in regular plist files. - Add volatile to the accumulator variable in hmac.compare_digest, making constant-time-defeating optimizations less likely. Core and Builtins - Allow assignment expressions in set literals and set comprehensions as per PEP 572. Patch by Pablo Galindo. - Fix a regression introduced by the new parser, where an unparenthesized walrus operator was not allowed within generator expressions. - types.GenericAlias objects can now be the targets of weakrefs. - Fixed a bug in the PEG parser that was causing crashes in debug mode. Now errors are checked in left-recursive rules to avoid cases where such errors do not get handled in time and appear as long-distance crashes in other places. - Fixed a possible crash in the PEG parser when checking for the ‘!=’ token in the barry_as_flufl rule. Patch by Pablo Galindo. - Fix handling of errors during creation of PyFunctionObject, which resulted in operations on uninitialized memory. Patch by Yonatan Goldschmidt. - Fix a bug in the parser, where a curly brace following a primary didn’t fail immediately. This led to invalid expressions like a {b} to throw a SyntaxError with a wrong offset, or invalid expressions ending with a curly brace like a { to not fail immediately in the REPL. - Fix possible buffer overflow in the new parser when checking for continuation lines. Patch by Pablo Galindo. - Run the parser two times. On the first run, disable all the rules that only generate better error messages to gain performance. If there’s a parse failure, run the parser a second time with those enabled. - Document the default implementation of object.__eq__. - Fix peephole optimizer misoptimize conditional jump + JUMP_IF_NOT_EXC_MATCH pair. - The garbage collector now tracks all user-defined classes. Patch by Brandt Bucher. - Fixed potential issues with removing not completely initialized module from sys.modules when import fails. - Star-unpacking is now allowed for with item’s targets in the PEG parser. - Fixed stack overflow in issubclass() and isinstance() when getting the __bases__ attribute leads to infinite recursion. - When loading a native module and a load failure occurs, prevent a possible UnicodeDecodeError when not running in a UTF-8 locale by decoding the load error message using the current locale’s encoding. - Correctly count control blocks in ‘except’ in compiler. Ensures that a syntax error, rather a fatal error, occurs for deeply nested, named exception handlers. Library - types.GenericAlias will now raise a TypeError when attempting to initialize with a keyword argument. Previously, this would cause the interpreter to crash if the interpreter was compiled with debug symbols. This does not affect interpreters compiled for release. Patch by Ken Jin. - CGIHTTPRequestHandler.run_cgi() HTTP_ACCEPT improperly parsed. Replace the special purpose getallmatchingheaders with generic get_all method and add relevant tests. - inspect.findsource() now raises OSError instead of IndexError when co_lineno of a code object is greater than the file length. This can happen, for example, when a file is edited after it was imported. PR by Irit Katriel. - Fix handling of trailing comments by inspect.getsource(). - ChainMap.__iter__ no longer calls __getitem__ on underlying maps - TracebackException no longer holds a reference to the exception’s traceback object. Consequently, instances of TracebackException for equivalent but non-equal exceptions now compare as equal. - We fixed an issue in pickle.whichmodule in which importing multiprocessing could change the how pickle identifies which module an object belongs to, potentially breaking the unpickling of those objects. - Clarify the error message for asyncio.IncompleteReadError when expected is None. - Extracting a symlink from a tarball should succeed and overwrite the symlink if it already exists. The fix is to remove the existing file or symlink before extraction. Based on patch by Chris AtLee, Jeffrey Kintscher, and Senthil Kumaran. - Fixed tkinter.ttk.Style.map(). The function accepts now the representation of the default state as empty sequence (as returned by Style.map()). The structure of the result is now the same on all platform and does not depend on the value of wantobjects. - Fix various issues with typing.Literal parameter handling (flatten, deduplicate, use type to cache key). Patch provided by Yurii Karabas. - Fix the threading.Thread class at fork: do nothing if the thread is already stopped (ex: fork called at Python exit). Previously, an error was logged in the child process. - The onerror callback from shutil.rmtree now receives correct function when os.open fails. - Fix os.sendfile() on illumos. - Fixed writing binary Plist files larger than 4 GiB. - The repr() of typing types containing Generic Alias Types previously did not show the parameterized types in the GenericAlias. They have now been changed to do so. - webbrowser: Ignore NotADirectoryError when calling xdg-settings. - binhex.binhex() consisently writes macOS 9 line endings. - Fix a stack overflow error for asyncio Task or Future repr(). - The overflow occurs under some circumstances when a Task or Future recursively returns itself. - Fix memory leak in subprocess.Popen() in case an uid (gid) specified in user (group, extra_groups) overflows uid_t (gid_t). - Improve asyncio.wait function to create the futures set just one time. - InvalidFileException and RecursionError are now the only errors caused by loading malformed binary Plist file (previously ValueError and TypeError could be raised in some specific cases). - Pickling heap types implemented in C with protocols 0 and 1 raises now an error instead of producing incorrect data. - plistlib: fix parsing XML plists with hexadecimal integer values - Fix an incorrectly formatted error from _codecs.charmap_decode() when called with a mapped value outside the range of valid Unicode code points. PR by Max Bernstein. - Fix pickling pure Python datetime.time subclasses. Patch by Dean Inwood. - Fixed a bug that was causing ctypes.util.find_library() to return None when triying to locate a library in an environment when gcc>=9 is available and ldconfig is not. Patch by Pablo Galindo - C14N 2.0 serialisation in xml.etree.ElementTree failed for unprefixed attributes when a default namespace was defined. - Fix a bug in the symtable module that was causing module-scope global variables to not be reported as both local and global. Patch by Pablo Galindo. - str() for the type attribute of the tkinter.Event object always returns now the numeric code returned by Tk instead of the name of the event type. - fix tkinter.EventType Enum so all members are strings, and none are tuples - Fix SQLite3 segfault when backing up closed database. Patch contributed by Peter David McCormick. - Fix the tarfile module to write only basename of TAR file to GZIP compression header. - Allow ctypes.wintypes to be imported on non-Windows systems. - shutil.which() now ignores empty entries in PATHEXT instead of treating them as a match. - Fix time-of-check/time-of-action issue in subprocess.Popen.send_signal. - Fix --outfile for cProfile / profile not writing the output file in the original directory when the program being profiled changes the working directory. PR by Anthony Sottile. - ZipFile truncates files to avoid corruption when a shorter comment is provided in append (“a”) mode. Patch by Jan Mazur. - Fixed KeyError exception when flattening an email to a string attempts to replace a non-existent Content-Transfer-Encoding header. Documentation - Fix the URL for the IMAP protocol documents. - Document __format__ functionality for IP addresses. - Clarify that subscription expressions are also valid for certain classes and types in the standard library, and for user-defined classes and types if the classmethod __class_getitem__() is provided. - Documented generic alias type and types.GenericAlias. Also added an entry in glossary for generic types. - In Programming FAQ “Sequences (Tuples/Lists)” section, add “How do you remove multiple items from a list”. - Fix RemovedInSphinx40Warning when building the documentation. Patch by Dong-hee Na. - Update the refcounts info of PyType_FromModuleAndSpec. - Fix tarfile’s extractfile documentation - Document some restrictions on the default string representations of numeric classes. Tests - Reenable test_gdb on gdb 9.2 and newer: https://bugzilla.redhat.com/show_bug.cgi?id=1866884 bug is fixed in gdb 10.1. - Fix test_asyncio.test_call_later() race condition: don’t measure asyncio performance in the call_later() unit test. The test failed randomly on the CI. - Include _testinternalcapi module in Windows installer for test suite - Fix test_logging.test_race_between_set_target_and_flush(): the test now waits until all threads complete to avoid leaking running threads. - Avoid a test failure in test_lib2to3 if the module has already imported at the time the test executes. Patch by Pablo Galindo. - Tests for CJK codecs no longer call eval() on content received via HTTP. - Fix test_site.test_license_exists_at_url(): call urllib.request.urlcleanup() to reset the global urllib.request._opener. Patch by Victor Stinner. - test_ssl: skip test_min_max_version_mismatch when TLS 1.0 is not available - Add tests for SIGINT handling in the runpy module. - Fixed a failure in test_tk.test_widgets.ScaleTest happening when executing the test with Tk 8.6.10. Build - Fix a race condition in “make regen-all” when make -jN option is used to run jobs in parallel. The clinic.py script now only use atomic write to write files. Moveover, generated files are now left unchanged if the content does not change, to not change the file modification time. - Update Py_UNREACHABLE to use __builtin_unreachable() if only the compiler is able to use it. Patch by Dong-hee Na. - Addressed three compiler warnings found by undefined behavior sanitizer (ubsan). IDLE - Fix reporting offset of the RE error in searchengine. - Get docstrings for IDLE calltips more often by using inspect.getdoc. - Mostly finish using ttk widgets, mainly for editor, settings, and searches. Some patches by Mark Roseman. - Use ‘IDLE Shell’ as shell title - Rewrite the Calltips doc section. - In calltips, stop reminding that ‘/’ marks the end of positional-only arguments. - Typing opening and closing parentheses inside the parentheses of a function call will no longer cause unnecessary “flashing” off and on of an existing open call-tip, e.g. when typed in a string literal. C API - Fix potential crash in deallocating method objects when dynamically allocated PyMethodDef’s lifetime is managed through the self argument of a PyCFunction. - Py_FileSystemDefaultEncodeErrors and Py_UTF8Mode are available again in limited API. - Readjustet and reapplied patches: - CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch - bpo-31046_ensurepip_honours_prefix.patch - python-3.3.0b1-fix_date_time_compiler.patch - skip_random_failing_tests.patch - sphinx-update-removed-function.patch- Add CVE-2021-3177-buf_ovrfl_PyCArg_repr.patch fixing bsc#1181126 (CVE-2021-3177) buffer overflow in PyCArg_repr in _ctypes/callproc.c, which may lead to remote code execution.- (bsc#1180125) We really don't Require python-rpm-macros package. Unnecessary dependency.- Make python39-doc building again - Add no-skipif-doctests.patch, because SLE-15 version of Sphinx doesn't know about skipif directive in doctests.- Update sphinx-update-removed-function.patch patch to the latest version in python36.- Last try before this results in an editwar: * remove importlib_resources and importlib-metadata provides/obsoletes * import importlib_resources is not the same as import importlib.resources, same for metadata * The backport packages from PyPI needed for older flavors are specified as such for setuptools or in pyproject.toml. If a package requires them they typically add them with a python version qualifier and the packages have their own version numbers.- Add patch sphinx-update-removed-function.patch to no longer call a now removed function and to make documentation build independent of the Sphinx version (bsc#1179630, gh#python/cpython#13236).- Don't require packages which break build on SLE-15 although we really don't need them (python3-python-docs-theme and python3-sphinxcontrib-qthelp).- Fix build with RPM 4.16: error: bare words are no longer supported, please use "...": x86 == ppc.- Update to the final version 3.9.0: Complete changelog with all (many) changes from previous version is on https://docs.python.org/release/3.9.0/whatsnew/3.9.html Changes from the previous RC versions (not that many) are on https://docs.python.org/release/3.9.0/whatsnew/changelog.html#changelog- Buildrequire timezone only for general flavor. It's used in this flavor for the test suite.- Update to 3.9.0rc1: * Core and Builtins - bpo-38156: Handle interrupts that come after EOF correctly in PyOS_StdioReadline. * Library - bpo-41497: Fix potential UnicodeDecodeError in dis module. - bpo-41490: Update ensurepip to install pip 20.2.1 and setuptools 49.2.1. - bpo-41467: On Windows, fix asyncio recv_into() return value when the socket/pipe is closed (BrokenPipeError): return 0 rather than an empty byte string (b''). - bpo-41425: Make tkinter doc example runnable. - bpo-41384: Raise TclError instead of TypeError when an unknown option is passed to tkinter.OptionMenu. - bpo-38731: Fix NameError in command-line interface of py_compile. - bpo-41317: Use add_done_callback() in asyncio.loop.sock_accept() to unsubscribe reader early on cancellation. - bpo-41364: Reduce import overhead of uuid. - bpo-41341: Recursive evaluation of typing.ForwardRef in get_type_hints. - bpo-41182: selector: use DefaultSelector based upon implementation - bpo-40726: Handle cases where the end_lineno is None on ast.increment_lineno(). * Documentation - bpo-41045: Add documentation for debug feature of f-strings. - bpo-41314: Changed the release when from __future__ import annotations becomes the default from 4.0 to 3.10 (following a change in PEP 563). * Windows - bpo-41492: Fixes the description that appears in UAC prompts. - bpo-40948: Improve post-install message to direct people to the “py” command. - bpo-41412: The installer will now fail to install on Windows 7 and Windows 8. Further, the UCRT dependency is now always downloaded on demand. - bpo-40741: Update Windows release to include SQLite 3.32.3. * IDLE - bpo-41468: Improve IDLE run crash error message (which users should never see). - bpo-41373: Save files loaded with no line ending, as when blank, or different line endings, by setting its line ending to the system default. Fix regression in 3.8.4 and 3.9.0b4.- Synchronize formatting and fixes with python38.- Increase testsuite timeout to account for super long running test_peg_generator- Removed CVE-2019-20907_tarfile-inf-loop.patch: fixed in upstream - Removed recursion.tar: contained in upstream - Update to 3.9.0b5: - bpo-41304: Fixes python3x._pth being ignored on Windows, caused by the fix for bpo-29778 (CVE-2020-15801). - bpo-41162: Audit hooks are now cleared later during finalization to avoid missing events. - bpo-29778: Ensure python3.dll is loaded from correct locations when Python is embedded (CVE-2020-15523). - bpo-39603: Prevent http header injection by rejecting control characters in http.client.putrequest(…). - bpo-41295: Resolve a regression in CPython 3.8.4 where defining “__setattr__” in a multi-inheritance setup and calling up the hierarchy chain could fail if builtins/extension types were involved in the base types. - bpo-41247: Always cache the running loop holder when running asyncio.set_running_loop. - bpo-41252: Fix incorrect refcounting in _ssl.c’s _servername_callback(). - bpo-41215: Use non-NULL default values in the PEG parser keyword list to overcome a bug that was ' preventing Python from being properly compiled when using the XLC compiler. Patch by Pablo Galindo. - bpo-41218: Python 3.8.3 had a regression where compiling with ast.PyCF_ALLOW_TOP_LEVEL_AWAIT would aggressively mark list comprehension with CO_COROUTINE. Now only list comprehension making use of async/await will tagged as so. - bpo-41175: Guard against a NULL pointer dereference within bytearrayobject triggered by the bytearray() + bytearray() operation. - bpo-39960: The “hackcheck” that prevents sneaking around a type’s __setattr__() by calling the superclass method was rewritten to allow C implemented heap types. - bpo-41288: Unpickling invalid NEWOBJ_EX opcode with the C implementation raises now UnpicklingError instead of crashing. - bpo-39017: Avoid infinite loop when reading specially crafted TAR files using the tarfile module (CVE-2019-20907, bsc#1174091). - bpo-41235: Fix the error handling in ssl.SSLContext.load_dh_params(). - bpo-41207: In distutils.spawn, restore expectation that DistutilsExecError is raised when the command is not found. - bpo-39168: Remove the __new__ method of typing.Generic. - bpo-41194: Fix a crash in the _ast module: it can no longer be loaded more than once. It now uses a global state rather than a module state. - bpo-39384: Fixed email.contentmanager to allow set_content() to set a null string. - bpo-41300: Save files with non-ascii chars. Fix regression released in 3.9.0b4 and 3.8.4. - bpo-37765: Add keywords to module name completion list. Rewrite Completions section of IDLE doc. - bpo-40170: Revert PyType_HasFeature() change: it reads again directly the PyTypeObject.tp_flags member when the limited C API is not used, rather than always calling PyType_GetFlags() which hides implementation details.- 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.- Changed bpo-31046_ensurepip_honours_prefix.patch to include fix from py3.8- Spec file fixes - Re-added subprocess-raise-timeout.patch: now compatible - Removed bpo34022-stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch: contained in upstream- Fix minor issues found in the staging.- Do not set ourselves as primary interpreter- Update to 3.9.0b4: - PEP 584, Union Operators in dict - PEP 585, Type Hinting Generics In Standard Collections - PEP 593, Flexible function and variable annotations - PEP 602, Python adopts a stable annual release cadence - PEP 615, Support for the IANA Time Zone Database in the Standard Library - PEP 616, String methods to remove prefixes and suffixes - PEP 617, New PEG parser for CPython - bpo#38379, garbage collection does not block on resurrected objects; - bpo#38692, os.pidfd_open added that allows process management without races and signals; - bpo#39926, Unicode support updated to version 13.0.0; - bpo#1635741, when Python is initialized multiple times in the same process, it does not leak memory anymore; - A number of Python builtins (range, tuple, set, frozenset, list, dict) are now sped up using PEP 590 vectorcall; - A number of Python modules (_abc, audioop, _bz2, _codecs, _contextvars, _crypt, _functools, _json, _locale, operator, resource, time, _weakref) now use multiphase initialization as defined by PEP 489; - A number of standard library modules (audioop, ast, grp, _hashlib, pwd, _posixsubprocess, random, select, struct, termios, zlib) are now using the stable ABI defined by PEP 384. - Remove upstreamed patches: - F00102-lib64.patch - SUSE-FEDORA-multilib.patch - OBS_dev-shm.patch - subprocess-raise-timeout.patch - bpo36302-sort-module-sources.patch - bpo40784-Fix-sqlite3-deterministic-test.patch- Update pre_checkin.sh and regenerate- Convert few dependencies to their pkgconfig counterparts- Remove release requirement on libpython, it is not really needed to be equal as the abi changes with versions- Add provides python3-bla on all the subpkgs in case we are primary provider of the functionality- Remove unversioned files from devel subpkg too - Remove main python3 files from -base based whether we are primary interpreter or not - Fix idle to be co-installable - Add condition to be primary to provide/obsolete python3-* - Fix doc to build in versioned folder so the pythons can be installed next to each other- Revert the full versioning of calls on the macros. These are generic so they should really just call python3 X- For the doc package we can build with generic flavor, we don't need the our-interpreter based one- Add provides for pytohn3X-typing/etc to allow BR on those still to work when needed- Change macros.python3 to use full versioned 3.8 instead of just 3 for python interpreter- Reduce some now unused conditionals- Redux the -base dependencies to match up pre-merge layout- Generate baselibs in pre-checkin too- Generate the importlib-failed using pre_checking again - Add back the information about skipped tests on the pre_checkin output- Use %python_pkg_name instead of hardcoding python3 where applicable - Sort out preamble with spec-cleaner- Calculate required variables instead of relying on their continuous manual update- Fix the -base module build again to generate only the deps we need- Replace OBS_dev-shm.patch with the upstream PR#20944- Use the %{python_pkg_name} on more places to allow easier multiversioning - Switch to _multibuild approach for easier maintenance of this package. All is now in one spec file with 3 conditionals: * bcond_with base * bcond_with doc * bcond_with general- add requires python3-base on libpython subpackage (bsc#1167008)- build against Sphinx 2.x until python is compatible with Sphinx 3.x (see gh#python/cpython#19397, bpo#40204)- Fix build with SQLite 3.32 (bpo#40783) add bpo40784-Fix-sqlite3-deterministic-test.patch- Update to version 3.8.3: - Complete list of changes is available at https://docs.python.org/release/3.8.3/whatsnew/changelog.html#python-3-8-3-final, but most of them are just bugfixes. - Removed patch CVE-2020-8492-urllib-ReDoS.patch: contained in upstream- Add #!BuildIgnore: gdk-pixbuf-loader-rsvg to python3 SPEC- Add patch bsc1167501-invalid-alignment.patch (bsc#1167501, bpo#40052) to fix alignment in abstract.h header file.- Update list of skipped tests for qemu linux-user build, test_setegid (test.test_os.PosixUidGidTests) is confusing it- Update to 3.8.2: - Complete list of changes is available at https://docs.python.org/release/3.8.2/whatsnew/changelog.html#python-3-8-2-final, but most of them are just bugfixes. - Updated patches: - F00102-lib64.patch - OBS_dev-shm.patch - SUSE-FEDORA-multilib.patch - subprocess-raise-timeout.patch- Add CVE-2020-8492-urllib-ReDoS.patch fixing the security bug "Python urrlib allowed an HTTP server to conduct Regular Expression Denial of Service (ReDoS)" (bsc#1162367)- Add Requires: libpython%{so_version} == %{version}-%{release} to python3-base to keep both packages always synchronized (bsc#1162224).- Do not pull in bluez in base again, explain the cycle, it needs to be solved by bluez maintainer for us by providing just the headers separately- Reame idle icons to idle3 in order to not conflict with python2 variant of the package * renamed the icons * renamed icon load in desktop file- Add importlib_resources provide/obsolete as it is integral part of the lang since 3.7 release- Add -fno-semantic-interposition as it brings speed up: https://fedoraproject.org/wiki/Changes/PythonNoSemanticInterpositionSpeedup- Update to 3.8.1: - This is mainly bugfix release and no significant changes to API are expected. The full changelog is available on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-1 - Remove bpo-38688_shutil.copytree_prevent-infinite-recursion.patch, which is included in the upstream tarball.- Add bpo-31046_ensurepip_honours_prefix.patch which makes ensurepip to honour the value of $(prefix). Proposed fix for bpo#31046..- Move bluez-devel dependency to base as it is needed for socket.AF_BLUETOOTH and otherwise does not work- Reintroduce QtHelp with the help of the new BR python-sphinxcontrib-qthelp.- Fix SUSE-FEDORA-multilib.patch, the platform agnostic infix for library installation is "lib", not "dir".- Move idle subpackage build from python3-base to python3. appstream-glib required for packaging introduces considerable extra dependencies and a build loop via rust/librsvg. - Correct installation of idle IDE icons: + idle.png is not the target directory + non-GNOME-specific icons belong into icons/hicolor - Add required Name key to idle3 desktop file- Update to the final release 3.8.0. . - New Features: - Assignment expressions - Positional-only parameters - Parallel filesystem cache for compiled bytecode files - Debug build uses the same ABI as release build - f-strings support = for self-documenting expressions and debugging - PEP 578: Python Runtime Audit Hooks - PEP 587: Python Initialization Configuration - Vectorcall: a fast calling protocol for CPython - Pickle protocol 5 with out-of-band data buffers - New modules: - importlib.metadata - Improved modules: - ast asyncio, builtins, collections, curses, ctypes, datetime, functools, gc, gettext, gzip, idelib and IDLE, inspect, io, json.tool, math, mmap, multiprocessing, os, os.path, pathlib, pickle, plistlib, py_compile, shlex, shutil, socket, ssl, statistics, sys, tarfile, threading, tokenize, tkinter, time, typing, unicodedata, unittest, venv, weakref, xml - C API improvements - bdist_winnst command has been deprecated (use bdist_wheel) - https://docs.python.org/3.8/whatsnew/3.8.html remains rest of changes including documentation on how to port your programs to the current version of Python.- Add idle3.appdata.xml and idle3.desktop (originally from Fedora) to make Idle3 full GUI desktop application. (bsc#1153830)- Drop intltool from BuildRequires. Doesn't appear to be used.- Add folder version to allow tarball downloads even for beta/rc releases- Revert patches from Fedora (F00102-lib64.patch and F00251-change-user-install-location.patch) into their original prisitine Fedora versions, SUSE-FEDORA-multilib.patch refreshed accordingly.- Correct quotation of platsubdir in Lib/distutils/command/install.py- Replace python-3.6.0-multilib.patch with two patches from Fedora (F00102-lib64.patch and F00251-change-user-install-location.patch), and our own SUSE-FEDORA-multilib.patch to allow better cooperation with Fedora and better upstreaming. - Add OBS_dev-shm.patch fixing bpo#38377- Pull in just gettext and let solver to sort out between: gettext-runtime-mini and gettext-runtime- Update to 3.8.0rc1. Overall changes from 3.7: - PEP 572, Assignment expressions - PEP 570, Positional-only arguments - PEP 587, Python Initialization Configuration (improved embedding) - PEP 590, Vectorcall: a fast calling protocol for CPython - PEP 578, Runtime audit hooks - PEP 574, Pickle protocol 5 with out-of-band data - Typing-related: PEP 591 (Final qualifier), PEP 586 (Literal types), and PEP 589 (TypedDict) - Parallel filesystem cache for compiled bytecode - Debug builds share ABI as release builds, also the 'm' ABI tag was removed (irrelevant since 3.4), bpo#36707 - f-strings support a handy = specifier for debugging - continue is now legal in finally: blocks - on Windows, the default asyncio event loop is now ProactorEventLoop - on macOS, the spawn start method is now used by default in multiprocessing - multiprocessing can now use shared memory segments to avoid pickling costs between processes - typed_ast is merged back to CPython - LOAD_GLOBAL is now 40% faster - pickle now uses Protocol 4 by default, improving performance - Refreshed patches: - CVE-2019-5010-null-defer-x509-cert-DOS.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.6.0-multilib.patch - subprocess-raise-timeout.patch- Add bpo36302-sort-module-sources.patch (boo#1041090)- Try harder obsoleting importlib-metadata- Update to 3.8.0b4: Many bugfixes, full list on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-beta-4- Re-enable test_threading on aarch64- Remove xrpm from subpackage tk description- Update to 3.8.0b3: Many bugfixes, full list on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-beta-3 - Patches reapplied: - python-3.3.0b1-fix_date_time_compiler.patch - python-3.3.0b1-test-posix_fadvise.patch - python-3.6.0-multilib.patch - subprocess-raise-timeout.patch- Add Provides: python3-importlib-metadata- Update to 3.8.0b2: Many bugfixes, full list on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-beta-2 - Patches included in upstream: - bpo-37169_PyObject_IsFreed.patch - Patches reapplied: - 00251-change-user-install-location.patch - distutils-reproducible-compile.patch - python-3.3.0b1-localpath.patch - python-3.6.0-multilib.patch- Update list of skipped tests for qemu linux-user build - Don't do profiling in qemu linux-user build- Update to 3.8.0b1 (changes since 3.7.*): - PEP 572, Assignment expressions - PEP 570, Positional-only arguments - PEP 587, Python Initialization Configuration (improved embedding) - PEP 590, Vectorcall: a fast calling protocol for CPython - PEP 578, Runtime audit hooks - PEP 574, Pickle protocol 5 with out-of-band data - Typing-related: PEP 591 (Final qualifier), PEP 586 (Literal types), and PEP 589 (TypedDict) - Parallel filesystem cache for compiled bytecode - Debug builds share ABI as release builds - f-strings support a handy = specifier for debugging - continue is now legal in finally: blocks - multiprocessing can now use shared memory segments to avoid pickling costs between processes - typed_ast is merged back to CPython - LOAD_GLOBAL is now 40% faster - pickle now uses Protocol 4 by default, improving performance - Remove patches which were included in the upstream: - 00251-change-user-install-location.patch - 00316-mark-bdist_wininst-unsupported.patch - CVE-2019-9947-no-ctrl-char-http.patch - raise_SIGING_not_handled.patch- Set _lto_cflags to nil as the package is using LTO via --enable-lto. That will prevent to propage LTO for Python modules that are built in a separate package.- Update to 3.8.0.a3: - PEP 572: Assignment Expressions. - Other (mostly small) changes are on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-alpha-3- 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.- Fix metadata of patches. - Rename boo1071941-make-install-in-sep-loc.patch to 00251-change-user-install-location.patch which is the original name, so it can be looked up in the Fedora VCS.- Mark distutils bdist_wininst command unsupported with 00316-mark-bdist_wininst-unsupported.patch - Remove Windows bdist_wininst executables from runtime package- Update to 3.7.3, which is the maintenance release without any significant changes in API. - Updated patches: - CVE-2019-5010-null-defer-x509-cert-DOS.patch - distutils-reproducible-compile.patch - python-3.3.0b1-fix_date_time_compiler.patch - python-3.6.0-multilib.patch - raise_SIGING_not_handled.patch- Remove building of Qt Develop help files.- Return distutils-reproducible-compile.patch which is still missing (still unfinished bpo#29708).- Update to 3.8.0a2: * List of all (mostly small) changes are on https://docs.python.org/3.8/whatsnew/changelog.html#python-3-8-0-alpha-2- Build nis module again.- Update to 3.8.0a1: * The most visible change so far is probably the implementation of PEP 572: Assignment Expressions. For a detailed list of changes, see: https://docs.python.org/3.8/whatsnew/changelog.html * Recover building of nis module properly in python3 package - Update patches: * CVE-2019-5010-null-defer-x509-cert-DOS.patch * python-3.3.0b1-fix_date_time_compiler.patch * python-3.3.0b1-test-posix_fadvise.patch * python-3.6.0-multilib.patch * raise_SIGING_not_handled.patch- Put LICENSE file where it belongs (bsc#1121852)- bsc#1122191: add CVE-2019-5010-null-defer-x509-cert-DOS.patch fixing bpo-35746. An exploitable denial-of-service vulnerability exists in the X509 certificate parser of Python.org Python 2.7.11 / 3.7.2. A specially crafted X509 certificate can cause a NULL pointer dereference, resulting in a denial of service. An attacker can initiate or accept TLS connections using crafted certificates to trigger this vulnerability.- Do not require full gettext in order to avoid pulling in the glib2 as a dependency- Update to 3.7.2: * bugfix release: https://docs.python.org/3.7/whatsnew/changelog.html#changelog- Stop applying python-3.6.0-multilib-new.patch (which is still WIP), and apply the old proven python-3.6.0-multilib.patch instead.- Use upstream-recommended %{_rpmconfigdir}/macros.d directory for the rpm macros.- Upgrade to 3.7.2rc1: * bugfix release, for the full list of all changes see https://docs.python.org/3.7/whatsnew/changelog.html#changelog - Make run of the test suite more verbose- Write summaries without em dashes.- Remove python-3.3.0b1-curses-panel.patch it is unnecessary anymore. - Add boo1071941-make-install-in-sep-loc.patch to make pip and distutils in user environment install into separate location (boo#1071941) Set values of prefix and exec_prefix in distutils install command to /usr/local if executable is /usr/bin/python* and RPM build is not detected to make pip and distutils install into separate location - Remove finally python-3.3.3-skip-distutils-test_sysconfig_module.patch - Remove distutils-reproducible-compile.patch which doesn't make really much difference in reproducibility (see gh#python/cpython#8057 and discussion there).- Rename Stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch to bpo34022-stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch- Add dependency on bluez-devel to build support for Bluetooth (boo#1109998)- Add devhelp subpackage and split qthelp into another subpackage.- Remove python-3.0b1-record-rpm.patch and Python-3.0b1-record-rpm.patch, as they are not needed anymore- Switch off test_threading for optimization builds.- Update to python-3.7.1. This is just a brief overview, complete changelog available at https://docs.python.org/3.7/whatsnew/changelog.html#python-3-7-1-final: Library bpo-34970: Protect tasks weak set manipulation in asyncio.all_tasks() - Patches already accepted upstream are removed: * 00307-allow-to-call-Py_Main-after-Py_Initialize.patch * 00308-tls-1.3.patch - New patches added: * Stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch * raise_SIGING_not_handled.patch - All other patches refreshed via quilt.- Add raise_SIGING_not_handled.patch to fix bsc#1094814- Add patch to fix importlib return types: * python3-imp-returntype.patch- bpo-34022 still not completely fixed, so we have to keep excluding test_cmd_line_script, test_multiprocessing_main_handling, and test_runpy from the test suite.- Update to python 3.7.1~rc2: Core and Builtins bpo-34879: Fix a possible null pointer dereference in bytesobject.c. Patch by Zackery Spytz. bpo-34854: Fixed a crash in compiling string annotations containing a lambda with a keyword-only argument that doesn’t have a default value. bpo-34320: Fix dict(od) didn’t copy iteration order of OrderedDict. Library bpo-34769: Fix for async generators not finalizing when event loop is in debug mode and garbage collector runs in another thread. bpo-34922: Fixed integer overflow in the digest() and hexdigest() methods for the SHAKE algorithm in the hashlib module. bpo-34900: Fixed unittest.TestCase.debug() when used to call test methods with subtests. Patch by Bruno Oliveira. bpo-34871: Fix inspect module polluted sys.modules when parsing __text_signature__ of callable. bpo-34872: Fix self-cancellation in C implementation of asyncio.Task bpo-34819: Use a monotonic clock to compute timeouts in Executor.map() and as_completed(), in order to prevent timeouts from deviating when the system clock is adjusted. bpo-34334: In QueueHandler, clear exc_text from LogRecord to prevent traceback from being written twice. bpo-6721: Acquire the logging module’s commonly used internal locks while fork()ing to avoid deadlocks in the child process. bpo-34172: Fix a reference issue inside multiprocessing.Pool that caused the pool to remain alive if it was deleted without being closed or terminated explicitly. Documentation bpo-32174: chm document displays non-ASCII charaters properly on some MBCS Windows systems. Tests bpo-32962: Fixed test_gdb when Python is compiled with flags - mcet -fcf-protection -O0. C API bpo-34910: Ensure that PyObject_Print() always returns -1 on error. Patch by Zackery Spytz.- Add Stop_hash-based_invalidation_w_SOURCE_DATE_EPOCH.patch to fix problems with SOURCE_DATE_EPOCH variable (bpo-34022)- Add patch to fix build with tls1.3 supported openssl * 00308-tls-1.3.patch - Add patch to fix Py_Main calls after Py_initialize * 00307-allow-to-call-Py_Main-after-Py_Initialize.patch- Add -fwrapv to OPTS, which is default for python3 anyway See for example https://github.com/zopefoundation/persistent/issues/86 for bugs which are caused by avoiding it.- Fix ownership of _contextvars, _queue, and _xxtestfuzz- Switch off LTO for distros with older GCC - Fix %files- Add dependency over libuuid-devel- update to python 3.7.0 Complete overview of changes is available on https://docs.python.org/3/whatsnew/3.7.html, these are just highlights: * PEP 563, postponed evaluation of type annotations. * async and await are now reserved keywords. * New library modules: contextvars: PEP 567 – Context Variables dataclasses: PEP 557 – Data Classes importlib.resources * New built-in features: PEP 553, the new breakpoint() function. * Python data model improvements: PEP 562, customization of access to module attributes. PEP 560, core support for typing module and generic types. the insertion-order preservation nature of dict objects has been declared to be an official part of the Python language spec. * Significant improvements in the standard library: The asyncio module has received new features, significant usability and performance improvements. The time module gained support for functions with nanosecond resolution. * CPython implementation improvements: Avoiding the use of ASCII as a default text encoding: PEP 538, legacy C locale coercion PEP 540, forced UTF-8 runtime mode PEP 552, deterministic .pycs the new development runtime mode PEP 565, improved DeprecationWarning handling * C API improvements: PEP 539, new C API for thread-local storage * Documentation improvements: PEP 545, Python documentation translations New documentation translations: Japanese, French, and Korean. - drop python3-sorted_tar.patch - drop 0001-allow-for-reproducible-builds-of-python-packages.patch - refresh python-3.6.0-multilib-new.patch - refresh subprocess-raise-timeout.patch * new C API for thread-local storage * Deterministic pyc files * Built-in breakpoint() * Data Classes * Core support for typing module and generic types * Customization of access to module attributes * Postponed evaluation of annotations * Time functions with nanosecond resolution * Improved DeprecationWarning handling * Context Variables * Avoiding the use of ASCII as a default text encoding (PEP 538, legacy C locale coercion and PEP 540, forced UTF-8 runtime mode) * The insertion-order preservation nature of dict objects is now an official part of the Python language spec. * Notable performance improvements in many areas.- disable lto with gcc versions below 7 (results in link failures)- Use faster find subcommand execution strategies.- Do not mention the testsuite disabling in opts as it was moved to main pkg so base is test-free- As we run in main python package do not generate the pre_checkin from both now- Move the tests from base to generic package wrt bsc#1088573 * We still fail the whole distro if python3 is not build * The other archs than x86_64 took couple of hours to unblock build of other software, this way we work around the issue - Some tests are still run in -base for the LTO tweaking, but at least it is not run twice- update to 3.6.5 * bugfix release * see Misc/NEWS for details - drop ctypes-pass-by-value.patch - drop fix-localeconv-encoding-for-LC_NUMERIC.patch - refresh python-3.6.0-multilib-new.patch- Created %so_major and %so_minor macros - Put Tools/gdb/libpython.py script into proper place and ship it with devel subpackage.- ctypes-pass-by-value.patch: Fix pass by value for structs on aarch64- Add python3-sorted_tar.patch (boo#1081750)- Drop python3-tk and python3-idle recommends to reduce python3 always pulling X stack bsc#1081751- Add patch to fix glibc 2.27 fail bsc#1079761: * fix-localeconv-encoding-for-LC_NUMERIC.patch- Update skip_random_failing_tests.patch (for PowerPC) to avoid test_call_later failure- move XML modules and python3-xml provide to python3-base (fixes bsc#1077230) - move ensurepip to base- Add skip_random_failing_tests.patch only for PowerPC- update to 3.6.4 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed python3-ncurses-6.0-accessors.patch - drop PYTHONSTARTUP hooks that cause spurious startup errors * fixes bsc#1070738 * the relevant feature (REPL history) is now built into Python itself- Install 2to3-%{python_version} executable (override defattr of the -tools package). 2to3 (unversioned) is a symlink and does not carry permissions (bsc#1070853).- move 2to3 to python3-tools package- update to 3.6.3 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- drop python-2.7-libffi-aarch64.patch: this patches the intree copy of libffi which is unused/deleted in the line afterwards - fix build against system libffi: include flags weren't set so it actually used the in-tree libffi headers.- Fix test broken with OpenSSL 1.1 (bsc#1042670) * add 0001-3.6-bpo-30714-ALPN-changes-for-OpenSSL-1.1.0f-3093.patch- Update RPM group for python documentation.- fix missing %{?armsuffix}- distutils-reproducible-compile.patch: ensure distutils order files before compiling, which works around bsc#1049186- Add libnsl-devel build requires for glibc obsoleting libnsl- update to 3.6.2 * bugfix release, over a hundred bugs fixed * see Misc/NEWS for details - drop upstreamed test-socket-aead-kernel49.patch - add Provides: python3-typing (fixes bsc#1050653) - drop duplicate Provides: python3- drop db-devel from requirements- Add missing link to python library in config dir (bsc#1040164)- update to 3.6.1 * bugfix release, over a hundred bugs fixed * never add import location's parent directory to sys.path * switch to git for version control, build changes related to that * fix "failed to get random numbers" on old kernels (bsc#1029902) * several crashes and memory leaks corrected * f-string are no longer accepted as docstrings- prevent regenerating AST at build-time more robustly - add "--without profileopt" and "--without testsuite" options to python3-base to allow short circuiting when working on the package- Add 0001-allow-for-reproducible-builds-of-python-packages.patch upstream https://github.com/python/cpython/pull/296- reenable test_socket with AEAD patch (test-socket-aead-kernel49.patch) - reintroduce %py3_soflags macro (and better named %cpython3_soabi equivalent)- update to 3.6.0 * PEP 498 Formated string literals * PEP 515 Underscores in numeric literals * PEP 526 Syntax for variable annotations * PEP 525 Asynchronous generators * PEP 530 Asynchronous comprehensions * PEP 506 New "secrets" module for safe key generation * less memory consumed by dicts * dtrace and systemtap support * improved asyncio module * better defaults for ssl * new hashing algorithms in hashlib * bytecode format changed to allow more optimizations * "async" and "await" are on track to be reserved words * StopIteration from generators is deprecated * support for openssl < 1.0.2 is deprecated * os.urandom now blocks when getrandom() blocks * huge number of new features, bugfixes and optimizations * see https://docs.python.org/3.6/whatsnew/3.6.html for details - rework multilib patch: drop Python-3.5.0-multilib.patch, implement upstreamable python-3.6.0-multilib-new.patch - refresh python-3.3.0b1-localpath.patch, subprocess-raise-timeout.patch - drop upstreamed Python-3.5.1-fix_lru_cache_copying.patch - finally drop python-2.6b1-canonicalize2.patch that was not applied in source and only kept around in case we needed it in the future. (which we don't, as it seems) - update import_failed map and baselibs - build ctypes against system libffi (buildrequire libffi-devel in python3-base) - add new key to keyring (signed by keys already in keyring) - introduced common configure section between python3 and python3-base - moved pyconfig.h and Makefile to devel subpackage as distutils no longer need it at runtime - added python-rpm-macros dependency, regenerated macros file, drop macros.python3.py because it is not used now - improve summaries and descriptions (fixes bsc#917607) - enabled Link-Time Optimization, see what happens - including skipped_tests.py in pre_checkin.sh run - run specs through spec-cleaner, rearrange sections- move _hashlib and _ssl modules and tests to python3-base - recommend python3- Skip test_asyncio under qemu_user_space_build- Add Python-3.5.1-fix_lru_cache_copying.patch Fix copying the lru_cache() wrapper object. Fixes deep-copying lru_cache regression, which worked on previous versions of python but fails on python 3.5. This fixes a bunch of packages in devel:languages:python3. See: https://bugs.python.org/issue25447- Build the docs in .qch format as well- update to 3.5.1 * bugfix-only release, dozens of bugs fixed - Drop upstreamed Python-3.5.0-_Py_atomic_xxx-symbols.patch - "Python3" to "Python 3" in summary * This seems cleaner and fixes and rpmlint warning- Add Python-3.5.0-_Py_atomic_xxx-symbols.patch This fixes a build error for many packages that use the Python, C-API. This patch is already accepted upstream and is slated to appear in python 3.5.1.- update to 3.5.0 * coroutines with async/await syntax * matrix multiplication operator `@` * unpacking generalizations * new modules `typing` and `zipapp` * type annotations * .pyo files replaced by custom suffixes for optimization levels in __pycache__ * support for memory BIO in ssl module * performance improvements in several modules * and many more - removals and behavior changes * deprecated `__version__` is removed * support for .pyo files was removed * system calls are auto-retried on EINTR * bare generator expressions in function calls now cause SyntaxError (change "f(x for x in i)" to "f((x for x in i))" to fix) * removed undocumented `format` member of private `PyMemoryViewObject` struct * renamed `PyMemAllocator` to `PyMemAllocatorEx` - redefine %dynlib macro to reflect that modules now have arch+os as part of name - module `time` is now built-in - dropped upstreamed patches: python-3.4.1-fix-faulthandler.patch python-3.4.3-test-conditional-ssl.patch python-fix-short-dh.patch (also dropped dh2048.pem required for this patch) - updated patch Python-3.3.0b2-multilib.patch to Python-3.5.0-multilib.patch - python-ncurses-6.0-accessors.patch taken from python 2 to fix build failure with new gcc + ncurses- Add python3-ncurses-6.0-accessors.patch: Fix build with NCurses 6.0 and OPAQUE_WINDOW set to 1.- improve import_failed hook to do the right thing when invoking missing modules with "python3 -m modulename" (boo#942751)- Build with --enable-loadable-sqlite-extensions to make it works as geospatial database.- Fix source list for previous change (add dh2048.pem).- dh2048.pem: added generated 2048 dh parameter set to fix ssl test (bsc#935856) - python-fix-short-dh.patch: replace the 512 bits dh parameter set by 2048 bits to fix build with new openssl 1.0.2c (bsc#935856)- ctypes-libffi-aarch64.patch: remove upstreamed patch - python-2.7-libffi-aarch64.patch: Fix argument passing in libffi for aarch64- drop the PDF subpackage (removes the massive texlive dependency, and most likely nobody is using the PDFs anyway)- python-3.4.3-test-conditional-ssl.patch - restore tests failing because test_urllib was unconditionally importing ssl (without really needing it) - restore functionality of multilib patch - drop libffi-ppc64le.diff because upstream completely changed everything yet again (sorry ppc64 folks :| )- Update to version 3.4.3 - Drop upstreamed CVE-2014-4650-CGIHTTPServer-traversal.patch (bpo#21766)- Add python-3.4.1-fix-faulthandler.patch, upstream patch for bogus faulthandler which fails with GCC 5.- asyncio has been merged in python3 main package; provide and obsolete it - Remove obsolete AUTHORS section - Remove redundant %clean section- Only pkgconfig(x11) is required for build, not the whole set of packages provided by xorg-x11-devel metapackage.- add %python3_version rpm macro for Fedora compatibility - add missing argument in import_failed, rename Novell Bugzilla to SUSE Bugzillah04-ch1d 1695070484  ###&&&))),,,///222555888;;;>?>AAADDDGGGJJJMNMPPPSSSVVVYYY\]\_`_bbbeeehihkkmnnnqqqtttwwwzzz}}}     ! #$#&'&)*),-,/0/232565898;<;>?>ABADEDGHGJKJMNMPQPSTSVWVYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      """%%%()*+++./.121446787:;:=>=@A@CDCFFFIIILMLOPORRRUUUXXX[\[^_^abadedghgjkjmnmpppsssvvxyz{|}|      !!!$$$'('***-.-012343676999<<<?@ABCBEEEHHHKKKNNNQQQTTTWWWZZZ]]]```cccfffijilmloporrruvuxyz{|}~~     !"#$#&'&)*),,./01232565888;;;>?@AAADDDGHGJKJMMMPQRSTSVWVYZY\]^_`_bcbeeehhhkkknnnqrstutwwwzz|}~}       "#"%%%()(+,+./.121444777:::=>?@@@CDCFFFIIILLLOOQRRRUVUXXX[[[^_`abadedggijjjmmmpqpstsvwvyz{|||      !!!$%$'''*+,-.-0123436769:9<<<???BBBEEEHIJKLKNNNQQQTTTWXYZ[Z]]]```cdefgfiiilmnooorsruvwxyx{{{~~~    ! #$#&'()*+,-,/0/232567888;;;>>>ABADDDGHGJKJMNMPQPSTSVVVYZ[\\^_`_bcbeeehhhklknonqqqtutwxwzzz}~}     !!!$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           # # # & & & ) * + , - . . . 1 1 1 4 5 4 7 7 7 : ; : = > = @ A B C D C F G F I J I L M L O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                           ! " ! $ $ & ' ( ' * + * - - - 0 0 0 3 3 5 6 7 6 9 : ; < < < ? ? ? B C B E F E H I J K L K N O N Q R Q T T T W X W Z [ Z ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                             ! ! ! $ $ $ ' ' ' * + , - - - 0 1 0 3 4 3 6 7 6 9 9 9 < < < ? ? ? B B B E E E H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x                                   # # # & ' ( ) * + + + . / 0 1 1 1 4 4 4 7 8 ' : ; < = = = @ @ @ C D E F F F I I I L M N O P Q Q Q T T T W X  [ \ \ \ _ _ _ b c b e f g h i h k l m n o n q q q t t v w w y z z | } ~ }                            ! "  % & & & ) ) ) , - . / 0 1 2 3 4  7 8 8 8 ; ; ; > > > A B A D E D G H G J K J M N O P Q R S T S V W V Y Z [ \ ] ^ _ ` a b c d e f f f i i i l m n o p q q q t u v w x y z { | | |             ###&&&))),,,///222555888;;;>?>AAADDDGGGJJJMMMPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}}      ! #$#&'&)*),-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdddgggjkjmmopppsssvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<<<?@AAADDDGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeeehhhklknopqrstutwxyz{|}~       !"#$%&'())),,,///23256789:;<===@@@CDCFFFIJILMLOOORRRUVUXXZ[[[^_^abadedghgjjjmmmpppstuvwxyz{|}~3.11.5-150400.9.20.23.11.5-150400.9.20.2    !!!!!!!!!"###############"""""$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))))))))))))))((((((**++++++**,,,---------------------------------------------------,.................................................................,,,,,,,,,,,,,,,///000000/123333333333333333333333333333333333333332222222222224555555442667776889999998221::;;;;;;:1<======<<1>>??????>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@BBBCCCCCCCCCCCCBB@DDEEEDDD@FFGGGFFHHIIIHFF@JJKKKJLLMMMLJNNOOON@PPQQQPRSSTTTRUUVVVR@WWWXXXXXXXXXXXXXXXXXXWWWW@@YYYZZZZZZZZZZZZYY@[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[@]^_``````__]]abbbaac]]deeffffffe]ghiiih]jklllk]mnopppo]qrsttts]uvwxxxw]@yyy@z{{{{{{zz@||}}}}}}|@~~~~~~~~@@@@@@@@@@@@@@@@@@@@@@@@@@@test__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pyctest_anon.cpython-311.opt-1.pyctest_anon.cpython-311.opt-2.pyctest_anon.cpython-311.pyctest_array_in_pointer.cpython-311.opt-1.pyctest_array_in_pointer.cpython-311.opt-2.pyctest_array_in_pointer.cpython-311.pyctest_arrays.cpython-311.opt-1.pyctest_arrays.cpython-311.opt-2.pyctest_arrays.cpython-311.pyctest_as_parameter.cpython-311.opt-1.pyctest_as_parameter.cpython-311.opt-2.pyctest_as_parameter.cpython-311.pyctest_bitfields.cpython-311.opt-1.pyctest_bitfields.cpython-311.opt-2.pyctest_bitfields.cpython-311.pyctest_buffers.cpython-311.opt-1.pyctest_buffers.cpython-311.opt-2.pyctest_buffers.cpython-311.pyctest_bytes.cpython-311.opt-1.pyctest_bytes.cpython-311.opt-2.pyctest_bytes.cpython-311.pyctest_byteswap.cpython-311.opt-1.pyctest_byteswap.cpython-311.opt-2.pyctest_byteswap.cpython-311.pyctest_callbacks.cpython-311.opt-1.pyctest_callbacks.cpython-311.opt-2.pyctest_callbacks.cpython-311.pyctest_cast.cpython-311.opt-1.pyctest_cast.cpython-311.opt-2.pyctest_cast.cpython-311.pyctest_cfuncs.cpython-311.opt-1.pyctest_cfuncs.cpython-311.opt-2.pyctest_cfuncs.cpython-311.pyctest_checkretval.cpython-311.opt-1.pyctest_checkretval.cpython-311.opt-2.pyctest_checkretval.cpython-311.pyctest_delattr.cpython-311.opt-1.pyctest_delattr.cpython-311.opt-2.pyctest_delattr.cpython-311.pyctest_errno.cpython-311.opt-1.pyctest_errno.cpython-311.opt-2.pyctest_errno.cpython-311.pyctest_find.cpython-311.opt-1.pyctest_find.cpython-311.opt-2.pyctest_find.cpython-311.pyctest_frombuffer.cpython-311.opt-1.pyctest_frombuffer.cpython-311.opt-2.pyctest_frombuffer.cpython-311.pyctest_funcptr.cpython-311.opt-1.pyctest_funcptr.cpython-311.opt-2.pyctest_funcptr.cpython-311.pyctest_functions.cpython-311.opt-1.pyctest_functions.cpython-311.opt-2.pyctest_functions.cpython-311.pyctest_incomplete.cpython-311.opt-1.pyctest_incomplete.cpython-311.opt-2.pyctest_incomplete.cpython-311.pyctest_init.cpython-311.opt-1.pyctest_init.cpython-311.opt-2.pyctest_init.cpython-311.pyctest_internals.cpython-311.opt-1.pyctest_internals.cpython-311.opt-2.pyctest_internals.cpython-311.pyctest_keeprefs.cpython-311.opt-1.pyctest_keeprefs.cpython-311.opt-2.pyctest_keeprefs.cpython-311.pyctest_libc.cpython-311.opt-1.pyctest_libc.cpython-311.opt-2.pyctest_libc.cpython-311.pyctest_loading.cpython-311.opt-1.pyctest_loading.cpython-311.opt-2.pyctest_loading.cpython-311.pyctest_macholib.cpython-311.opt-1.pyctest_macholib.cpython-311.opt-2.pyctest_macholib.cpython-311.pyctest_memfunctions.cpython-311.opt-1.pyctest_memfunctions.cpython-311.opt-2.pyctest_memfunctions.cpython-311.pyctest_numbers.cpython-311.opt-1.pyctest_numbers.cpython-311.opt-2.pyctest_numbers.cpython-311.pyctest_objects.cpython-311.opt-1.pyctest_objects.cpython-311.opt-2.pyctest_objects.cpython-311.pyctest_parameters.cpython-311.opt-1.pyctest_parameters.cpython-311.opt-2.pyctest_parameters.cpython-311.pyctest_pep3118.cpython-311.opt-1.pyctest_pep3118.cpython-311.opt-2.pyctest_pep3118.cpython-311.pyctest_pickling.cpython-311.opt-1.pyctest_pickling.cpython-311.opt-2.pyctest_pickling.cpython-311.pyctest_pointers.cpython-311.opt-1.pyctest_pointers.cpython-311.opt-2.pyctest_pointers.cpython-311.pyctest_prototypes.cpython-311.opt-1.pyctest_prototypes.cpython-311.opt-2.pyctest_prototypes.cpython-311.pyctest_python_api.cpython-311.opt-1.pyctest_python_api.cpython-311.opt-2.pyctest_python_api.cpython-311.pyctest_random_things.cpython-311.opt-1.pyctest_random_things.cpython-311.opt-2.pyctest_random_things.cpython-311.pyctest_refcounts.cpython-311.opt-1.pyctest_refcounts.cpython-311.opt-2.pyctest_refcounts.cpython-311.pyctest_repr.cpython-311.opt-1.pyctest_repr.cpython-311.opt-2.pyctest_repr.cpython-311.pyctest_returnfuncptrs.cpython-311.opt-1.pyctest_returnfuncptrs.cpython-311.opt-2.pyctest_returnfuncptrs.cpython-311.pyctest_simplesubclasses.cpython-311.opt-1.pyctest_simplesubclasses.cpython-311.opt-2.pyctest_simplesubclasses.cpython-311.pyctest_sizes.cpython-311.opt-1.pyctest_sizes.cpython-311.opt-2.pyctest_sizes.cpython-311.pyctest_slicing.cpython-311.opt-1.pyctest_slicing.cpython-311.opt-2.pyctest_slicing.cpython-311.pyctest_stringptr.cpython-311.opt-1.pyctest_stringptr.cpython-311.opt-2.pyctest_stringptr.cpython-311.pyctest_strings.cpython-311.opt-1.pyctest_strings.cpython-311.opt-2.pyctest_strings.cpython-311.pyctest_struct_fields.cpython-311.opt-1.pyctest_struct_fields.cpython-311.opt-2.pyctest_struct_fields.cpython-311.pyctest_structures.cpython-311.opt-1.pyctest_structures.cpython-311.opt-2.pyctest_structures.cpython-311.pyctest_unaligned_structures.cpython-311.opt-1.pyctest_unaligned_structures.cpython-311.opt-2.pyctest_unaligned_structures.cpython-311.pyctest_unicode.cpython-311.opt-1.pyctest_unicode.cpython-311.opt-2.pyctest_unicode.cpython-311.pyctest_values.cpython-311.opt-1.pyctest_values.cpython-311.opt-2.pyctest_values.cpython-311.pyctest_varsize_struct.cpython-311.opt-1.pyctest_varsize_struct.cpython-311.opt-2.pyctest_varsize_struct.cpython-311.pyctest_win32.cpython-311.opt-1.pyctest_win32.cpython-311.opt-2.pyctest_win32.cpython-311.pyctest_wintypes.cpython-311.opt-1.pyctest_wintypes.cpython-311.opt-2.pyctest_wintypes.cpython-311.pyctest_anon.pytest_array_in_pointer.pytest_arrays.pytest_as_parameter.pytest_bitfields.pytest_buffers.pytest_bytes.pytest_byteswap.pytest_callbacks.pytest_cast.pytest_cfuncs.pytest_checkretval.pytest_delattr.pytest_errno.pytest_find.pytest_frombuffer.pytest_funcptr.pytest_functions.pytest_incomplete.pytest_init.pytest_internals.pytest_keeprefs.pytest_libc.pytest_loading.pytest_macholib.pytest_memfunctions.pytest_numbers.pytest_objects.pytest_parameters.pytest_pep3118.pytest_pickling.pytest_pointers.pytest_prototypes.pytest_python_api.pytest_random_things.pytest_refcounts.pytest_repr.pytest_returnfuncptrs.pytest_simplesubclasses.pytest_sizes.pytest_slicing.pytest_stringptr.pytest_strings.pytest_struct_fields.pytest_structures.pytest_unaligned_structures.pytest_unicode.pytest_values.pytest_varsize_struct.pytest_win32.pytest_wintypes.pytestsSetup.sample__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycsupport.cpython-311.opt-1.pycsupport.cpython-311.opt-2.pycsupport.cpython-311.pyctest_archive_util.cpython-311.opt-1.pyctest_archive_util.cpython-311.opt-2.pyctest_archive_util.cpython-311.pyctest_bdist.cpython-311.opt-1.pyctest_bdist.cpython-311.opt-2.pyctest_bdist.cpython-311.pyctest_bdist_dumb.cpython-311.opt-1.pyctest_bdist_dumb.cpython-311.opt-2.pyctest_bdist_dumb.cpython-311.pyctest_bdist_rpm.cpython-311.opt-1.pyctest_bdist_rpm.cpython-311.opt-2.pyctest_bdist_rpm.cpython-311.pyctest_build.cpython-311.opt-1.pyctest_build.cpython-311.opt-2.pyctest_build.cpython-311.pyctest_build_clib.cpython-311.opt-1.pyctest_build_clib.cpython-311.opt-2.pyctest_build_clib.cpython-311.pyctest_build_ext.cpython-311.opt-1.pyctest_build_ext.cpython-311.opt-2.pyctest_build_ext.cpython-311.pyctest_build_py.cpython-311.opt-1.pyctest_build_py.cpython-311.opt-2.pyctest_build_py.cpython-311.pyctest_build_scripts.cpython-311.opt-1.pyctest_build_scripts.cpython-311.opt-2.pyctest_build_scripts.cpython-311.pyctest_check.cpython-311.opt-1.pyctest_check.cpython-311.opt-2.pyctest_check.cpython-311.pyctest_clean.cpython-311.opt-1.pyctest_clean.cpython-311.opt-2.pyctest_clean.cpython-311.pyctest_cmd.cpython-311.opt-1.pyctest_cmd.cpython-311.opt-2.pyctest_cmd.cpython-311.pyctest_config.cpython-311.opt-1.pyctest_config.cpython-311.opt-2.pyctest_config.cpython-311.pyctest_config_cmd.cpython-311.opt-1.pyctest_config_cmd.cpython-311.opt-2.pyctest_config_cmd.cpython-311.pyctest_core.cpython-311.opt-1.pyctest_core.cpython-311.opt-2.pyctest_core.cpython-311.pyctest_cygwinccompiler.cpython-311.opt-1.pyctest_cygwinccompiler.cpython-311.opt-2.pyctest_cygwinccompiler.cpython-311.pyctest_dep_util.cpython-311.opt-1.pyctest_dep_util.cpython-311.opt-2.pyctest_dep_util.cpython-311.pyctest_dir_util.cpython-311.opt-1.pyctest_dir_util.cpython-311.opt-2.pyctest_dir_util.cpython-311.pyctest_dist.cpython-311.opt-1.pyctest_dist.cpython-311.opt-2.pyctest_dist.cpython-311.pyctest_extension.cpython-311.opt-1.pyctest_extension.cpython-311.opt-2.pyctest_extension.cpython-311.pyctest_file_util.cpython-311.opt-1.pyctest_file_util.cpython-311.opt-2.pyctest_file_util.cpython-311.pyctest_filelist.cpython-311.opt-1.pyctest_filelist.cpython-311.opt-2.pyctest_filelist.cpython-311.pyctest_install.cpython-311.opt-1.pyctest_install.cpython-311.opt-2.pyctest_install.cpython-311.pyctest_install_data.cpython-311.opt-1.pyctest_install_data.cpython-311.opt-2.pyctest_install_data.cpython-311.pyctest_install_headers.cpython-311.opt-1.pyctest_install_headers.cpython-311.opt-2.pyctest_install_headers.cpython-311.pyctest_install_lib.cpython-311.opt-1.pyctest_install_lib.cpython-311.opt-2.pyctest_install_lib.cpython-311.pyctest_install_scripts.cpython-311.opt-1.pyctest_install_scripts.cpython-311.opt-2.pyctest_install_scripts.cpython-311.pyctest_log.cpython-311.opt-1.pyctest_log.cpython-311.opt-2.pyctest_log.cpython-311.pyctest_msvc9compiler.cpython-311.opt-1.pyctest_msvc9compiler.cpython-311.opt-2.pyctest_msvc9compiler.cpython-311.pyctest_msvccompiler.cpython-311.opt-1.pyctest_msvccompiler.cpython-311.opt-2.pyctest_msvccompiler.cpython-311.pyctest_register.cpython-311.opt-1.pyctest_register.cpython-311.opt-2.pyctest_register.cpython-311.pyctest_sdist.cpython-311.opt-1.pyctest_sdist.cpython-311.opt-2.pyctest_sdist.cpython-311.pyctest_spawn.cpython-311.opt-1.pyctest_spawn.cpython-311.opt-2.pyctest_spawn.cpython-311.pyctest_sysconfig.cpython-311.opt-1.pyctest_sysconfig.cpython-311.opt-2.pyctest_sysconfig.cpython-311.pyctest_text_file.cpython-311.opt-1.pyctest_text_file.cpython-311.opt-2.pyctest_text_file.cpython-311.pyctest_unixccompiler.cpython-311.opt-1.pyctest_unixccompiler.cpython-311.opt-2.pyctest_unixccompiler.cpython-311.pyctest_upload.cpython-311.opt-1.pyctest_upload.cpython-311.opt-2.pyctest_upload.cpython-311.pyctest_util.cpython-311.opt-1.pyctest_util.cpython-311.opt-2.pyctest_util.cpython-311.pyctest_version.cpython-311.opt-1.pyctest_version.cpython-311.opt-2.pyctest_version.cpython-311.pyctest_versionpredicate.cpython-311.opt-1.pyctest_versionpredicate.cpython-311.opt-2.pyctest_versionpredicate.cpython-311.pycincludetest.rstsupport.pytest_archive_util.pytest_bdist.pytest_bdist_dumb.pytest_bdist_rpm.pytest_build.pytest_build_clib.pytest_build_ext.pytest_build_py.pytest_build_scripts.pytest_check.pytest_clean.pytest_cmd.pytest_config.pytest_config_cmd.pytest_core.pytest_cygwinccompiler.pytest_dep_util.pytest_dir_util.pytest_dist.pytest_extension.pytest_file_util.pytest_filelist.pytest_install.pytest_install_data.pytest_install_headers.pytest_install_lib.pytest_install_scripts.pytest_log.pytest_msvc9compiler.pytest_msvccompiler.pytest_register.pytest_sdist.pytest_spawn.pytest_sysconfig.pytest_text_file.pytest_unixccompiler.pytest_upload.pytest_util.pytest_version.pytest_versionpredicate.pyxxmodule.c_ctypes_test.cpython-311-x86_64-linux-gnu.so_testbuffer.cpython-311-x86_64-linux-gnu.so_testcapi.cpython-311-x86_64-linux-gnu.so_testclinic.cpython-311-x86_64-linux-gnu.so_testimportmultiple.cpython-311-x86_64-linux-gnu.so_testinternalcapi.cpython-311-x86_64-linux-gnu.so_testmultiphase.cpython-311-x86_64-linux-gnu.soxxlimited.cpython-311-x86_64-linux-gnu.sotests__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pycpytree_idempotency.cpython-311.opt-1.pycpytree_idempotency.cpython-311.opt-2.pycpytree_idempotency.cpython-311.pycsupport.cpython-311.opt-1.pycsupport.cpython-311.opt-2.pycsupport.cpython-311.pyctest_all_fixers.cpython-311.opt-1.pyctest_all_fixers.cpython-311.opt-2.pyctest_all_fixers.cpython-311.pyctest_fixers.cpython-311.opt-1.pyctest_fixers.cpython-311.opt-2.pyctest_fixers.cpython-311.pyctest_main.cpython-311.opt-1.pyctest_main.cpython-311.opt-2.pyctest_main.cpython-311.pyctest_parser.cpython-311.opt-1.pyctest_parser.cpython-311.opt-2.pyctest_parser.cpython-311.pyctest_pytree.cpython-311.opt-1.pyctest_pytree.cpython-311.opt-2.pyctest_pytree.cpython-311.pyctest_refactor.cpython-311.opt-1.pyctest_refactor.cpython-311.opt-2.pyctest_refactor.cpython-311.pyctest_util.cpython-311.opt-1.pyctest_util.cpython-311.opt-2.pyctest_util.cpython-311.pycdataREADMEbom.pycrlf.pydifferent_encoding.pyfalse_encoding.pyfixersbad_order.pymyfixes__init__.pyfix_explicit.pyfix_first.pyfix_last.pyfix_parrot.pyfix_preorder.pyno_fixer_cls.pyparrot_example.pyinfinite_recursion.pypy2_test_grammar.pypy3_test_grammar.pypytree_idempotency.pysupport.pytest_all_fixers.pytest_fixers.pytest_main.pytest_parser.pytest_pytree.pytest_refactor.pytest_util.pysqlite3testSine-1000Hz-300ms.aif__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pyc_test_atexit.cpython-311.opt-1.pyc_test_atexit.cpython-311.opt-2.pyc_test_atexit.cpython-311.pyc_test_eintr.cpython-311.opt-1.pyc_test_eintr.cpython-311.opt-2.pyc_test_eintr.cpython-311.pyc_test_embed_set_config.cpython-311.opt-1.pyc_test_embed_set_config.cpython-311.opt-2.pyc_test_embed_set_config.cpython-311.pyc_test_embed_structseq.cpython-311.opt-1.pyc_test_embed_structseq.cpython-311.opt-2.pyc_test_embed_structseq.cpython-311.pyc_test_multiprocessing.cpython-311.opt-1.pyc_test_multiprocessing.cpython-311.opt-2.pyc_test_multiprocessing.cpython-311.pyc_test_venv_multiprocessing.cpython-311.opt-1.pyc_test_venv_multiprocessing.cpython-311.opt-2.pyc_test_venv_multiprocessing.cpython-311.pyc_typed_dict_helper.cpython-311.opt-1.pyc_typed_dict_helper.cpython-311.opt-2.pyc_typed_dict_helper.cpython-311.pycann_module.cpython-311.opt-1.pycann_module.cpython-311.opt-2.pycann_module.cpython-311.pycann_module2.cpython-311.opt-1.pycann_module2.cpython-311.opt-2.pycann_module2.cpython-311.pycann_module3.cpython-311.opt-1.pycann_module3.cpython-311.opt-2.pycann_module3.cpython-311.pycann_module4.cpython-311.opt-1.pycann_module4.cpython-311.opt-2.pycann_module4.cpython-311.pycann_module5.cpython-311.opt-1.pycann_module5.cpython-311.opt-2.pycann_module5.cpython-311.pycann_module6.cpython-311.opt-1.pycann_module6.cpython-311.opt-2.pycann_module6.cpython-311.pycann_module7.cpython-311.opt-1.pycann_module7.cpython-311.opt-2.pycann_module7.cpython-311.pycann_module8.cpython-311.opt-1.pycann_module8.cpython-311.opt-2.pycann_module8.cpython-311.pycaudiotests.cpython-311.opt-1.pycaudiotests.cpython-311.opt-2.pycaudiotests.cpython-311.pycaudit-tests.cpython-311.opt-1.pycaudit-tests.cpython-311.opt-2.pycaudit-tests.cpython-311.pycautotest.cpython-311.opt-1.pycautotest.cpython-311.opt-2.pycautotest.cpython-311.pycbisect_cmd.cpython-311.opt-1.pycbisect_cmd.cpython-311.opt-2.pycbisect_cmd.cpython-311.pyccoding20731.cpython-311.opt-1.pyccoding20731.cpython-311.opt-2.pyccoding20731.cpython-311.pyccurses_tests.cpython-311.opt-1.pyccurses_tests.cpython-311.opt-2.pyccurses_tests.cpython-311.pycdataclass_module_1.cpython-311.opt-1.pycdataclass_module_1.cpython-311.opt-2.pycdataclass_module_1.cpython-311.pycdataclass_module_1_str.cpython-311.opt-1.pycdataclass_module_1_str.cpython-311.opt-2.pycdataclass_module_1_str.cpython-311.pycdataclass_module_2.cpython-311.opt-1.pycdataclass_module_2.cpython-311.opt-2.pycdataclass_module_2.cpython-311.pycdataclass_module_2_str.cpython-311.opt-1.pycdataclass_module_2_str.cpython-311.opt-2.pycdataclass_module_2_str.cpython-311.pycdataclass_textanno.cpython-311.opt-1.pycdataclass_textanno.cpython-311.opt-2.pycdataclass_textanno.cpython-311.pycdatetimetester.cpython-311.opt-1.pycdatetimetester.cpython-311.opt-2.pycdatetimetester.cpython-311.pycdis_module.cpython-311.opt-1.pycdis_module.cpython-311.opt-2.pycdis_module.cpython-311.pycdoctest_aliases.cpython-311.opt-1.pycdoctest_aliases.cpython-311.opt-2.pycdoctest_aliases.cpython-311.pycdoctest_lineno.cpython-311.opt-1.pycdoctest_lineno.cpython-311.opt-2.pycdoctest_lineno.cpython-311.pycdouble_const.cpython-311.opt-1.pycdouble_const.cpython-311.opt-2.pycdouble_const.cpython-311.pycfinal_a.cpython-311.opt-1.pycfinal_a.cpython-311.opt-2.pycfinal_a.cpython-311.pycfinal_b.cpython-311.opt-1.pycfinal_b.cpython-311.opt-2.pycfinal_b.cpython-311.pycfork_wait.cpython-311.opt-1.pycfork_wait.cpython-311.opt-2.pycfork_wait.cpython-311.pycfuture_test1.cpython-311.opt-1.pycfuture_test1.cpython-311.opt-2.pycfuture_test1.cpython-311.pycfuture_test2.cpython-311.opt-1.pycfuture_test2.cpython-311.opt-2.pycfuture_test2.cpython-311.pycgdb_sample.cpython-311.opt-1.pycgdb_sample.cpython-311.opt-2.pycgdb_sample.cpython-311.pycimp_dummy.cpython-311.opt-1.pycimp_dummy.cpython-311.opt-2.pycimp_dummy.cpython-311.pycinspect_fodder.cpython-311.opt-1.pycinspect_fodder.cpython-311.opt-2.pycinspect_fodder.cpython-311.pycinspect_fodder2.cpython-311.opt-1.pycinspect_fodder2.cpython-311.opt-2.pycinspect_fodder2.cpython-311.pycinspect_stock_annotations.cpython-311.opt-1.pycinspect_stock_annotations.cpython-311.opt-2.pycinspect_stock_annotations.cpython-311.pycinspect_stringized_annotations.cpython-311.opt-1.pycinspect_stringized_annotations.cpython-311.opt-2.pycinspect_stringized_annotations.cpython-311.pycinspect_stringized_annotations_2.cpython-311.opt-1.pycinspect_stringized_annotations_2.cpython-311.opt-2.pycinspect_stringized_annotations_2.cpython-311.pyclist_tests.cpython-311.opt-1.pyclist_tests.cpython-311.opt-2.pyclist_tests.cpython-311.pyclock_tests.cpython-311.opt-1.pyclock_tests.cpython-311.opt-2.pyclock_tests.cpython-311.pycmake_ssl_certs.cpython-311.opt-1.pycmake_ssl_certs.cpython-311.opt-2.pycmake_ssl_certs.cpython-311.pycmapping_tests.cpython-311.opt-1.pycmapping_tests.cpython-311.opt-2.pycmapping_tests.cpython-311.pycmemory_watchdog.cpython-311.opt-1.pycmemory_watchdog.cpython-311.opt-2.pycmemory_watchdog.cpython-311.pycmock_socket.cpython-311.opt-1.pycmock_socket.cpython-311.opt-2.pycmock_socket.cpython-311.pycmod_generics_cache.cpython-311.opt-1.pycmod_generics_cache.cpython-311.opt-2.pycmod_generics_cache.cpython-311.pycmp_fork_bomb.cpython-311.opt-1.pycmp_fork_bomb.cpython-311.opt-2.pycmp_fork_bomb.cpython-311.pycmp_preload.cpython-311.opt-1.pycmp_preload.cpython-311.opt-2.pycmp_preload.cpython-311.pycmultibytecodec_support.cpython-311.opt-1.pycmultibytecodec_support.cpython-311.opt-2.pycmultibytecodec_support.cpython-311.pycpickletester.cpython-311.opt-1.pycpickletester.cpython-311.opt-2.pycpickletester.cpython-311.pycprofilee.cpython-311.opt-1.pycprofilee.cpython-311.opt-2.pycprofilee.cpython-311.pycpyclbr_input.cpython-311.opt-1.pycpyclbr_input.cpython-311.opt-2.pycpyclbr_input.cpython-311.pycpydoc_mod.cpython-311.opt-1.pycpydoc_mod.cpython-311.opt-2.pycpydoc_mod.cpython-311.pycpydocfodder.cpython-311.opt-1.pycpydocfodder.cpython-311.opt-2.pycpydocfodder.cpython-311.pycpythoninfo.cpython-311.opt-1.pycpythoninfo.cpython-311.opt-2.pycpythoninfo.cpython-311.pycre_tests.cpython-311.opt-1.pycre_tests.cpython-311.opt-2.pycre_tests.cpython-311.pycregrtest.cpython-311.opt-1.pycregrtest.cpython-311.opt-2.pycregrtest.cpython-311.pycrelimport.cpython-311.opt-1.pycrelimport.cpython-311.opt-2.pycrelimport.cpython-311.pycreperf.cpython-311.opt-1.pycreperf.cpython-311.opt-2.pycreperf.cpython-311.pycsample_doctest.cpython-311.opt-1.pycsample_doctest.cpython-311.opt-2.pycsample_doctest.cpython-311.pycsample_doctest_no_docstrings.cpython-311.opt-1.pycsample_doctest_no_docstrings.cpython-311.opt-2.pycsample_doctest_no_docstrings.cpython-311.pycsample_doctest_no_doctests.cpython-311.opt-1.pycsample_doctest_no_doctests.cpython-311.opt-2.pycsample_doctest_no_doctests.cpython-311.pycseq_tests.cpython-311.opt-1.pycseq_tests.cpython-311.opt-2.pycseq_tests.cpython-311.pycsignalinterproctester.cpython-311.opt-1.pycsignalinterproctester.cpython-311.opt-2.pycsignalinterproctester.cpython-311.pycsortperf.cpython-311.opt-1.pycsortperf.cpython-311.opt-2.pycsortperf.cpython-311.pycssl_servers.cpython-311.opt-1.pycssl_servers.cpython-311.opt-2.pycssl_servers.cpython-311.pycssltests.cpython-311.opt-1.pycssltests.cpython-311.opt-2.pycssltests.cpython-311.pycstring_tests.cpython-311.opt-1.pycstring_tests.cpython-311.opt-2.pycstring_tests.cpython-311.pyctest___all__.cpython-311.opt-1.pyctest___all__.cpython-311.opt-2.pyctest___all__.cpython-311.pyctest___future__.cpython-311.opt-1.pyctest___future__.cpython-311.opt-2.pyctest___future__.cpython-311.pyctest__locale.cpython-311.opt-1.pyctest__locale.cpython-311.opt-2.pyctest__locale.cpython-311.pyctest__opcode.cpython-311.opt-1.pyctest__opcode.cpython-311.opt-2.pyctest__opcode.cpython-311.pyctest__osx_support.cpython-311.opt-1.pyctest__osx_support.cpython-311.opt-2.pyctest__osx_support.cpython-311.pyctest__xxsubinterpreters.cpython-311.opt-1.pyctest__xxsubinterpreters.cpython-311.opt-2.pyctest__xxsubinterpreters.cpython-311.pyctest_abc.cpython-311.opt-1.pyctest_abc.cpython-311.opt-2.pyctest_abc.cpython-311.pyctest_abstract_numbers.cpython-311.opt-1.pyctest_abstract_numbers.cpython-311.opt-2.pyctest_abstract_numbers.cpython-311.pyctest_aifc.cpython-311.opt-1.pyctest_aifc.cpython-311.opt-2.pyctest_aifc.cpython-311.pyctest_argparse.cpython-311.opt-1.pyctest_argparse.cpython-311.opt-2.pyctest_argparse.cpython-311.pyctest_array.cpython-311.opt-1.pyctest_array.cpython-311.opt-2.pyctest_array.cpython-311.pyctest_asdl_parser.cpython-311.opt-1.pyctest_asdl_parser.cpython-311.opt-2.pyctest_asdl_parser.cpython-311.pyctest_ast.cpython-311.opt-1.pyctest_ast.cpython-311.opt-2.pyctest_ast.cpython-311.pyctest_asyncgen.cpython-311.opt-1.pyctest_asyncgen.cpython-311.opt-2.pyctest_asyncgen.cpython-311.pyctest_asynchat.cpython-311.opt-1.pyctest_asynchat.cpython-311.opt-2.pyctest_asynchat.cpython-311.pyctest_asyncore.cpython-311.opt-1.pyctest_asyncore.cpython-311.opt-2.pyctest_asyncore.cpython-311.pyctest_atexit.cpython-311.opt-1.pyctest_atexit.cpython-311.opt-2.pyctest_atexit.cpython-311.pyctest_audioop.cpython-311.opt-1.pyctest_audioop.cpython-311.opt-2.pyctest_audioop.cpython-311.pyctest_audit.cpython-311.opt-1.pyctest_audit.cpython-311.opt-2.pyctest_audit.cpython-311.pyctest_augassign.cpython-311.opt-1.pyctest_augassign.cpython-311.opt-2.pyctest_augassign.cpython-311.pyctest_base64.cpython-311.opt-1.pyctest_base64.cpython-311.opt-2.pyctest_base64.cpython-311.pyctest_baseexception.cpython-311.opt-1.pyctest_baseexception.cpython-311.opt-2.pyctest_baseexception.cpython-311.pyctest_bdb.cpython-311.opt-1.pyctest_bdb.cpython-311.opt-2.pyctest_bdb.cpython-311.pyctest_bigaddrspace.cpython-311.opt-1.pyctest_bigaddrspace.cpython-311.opt-2.pyctest_bigaddrspace.cpython-311.pyctest_bigmem.cpython-311.opt-1.pyctest_bigmem.cpython-311.opt-2.pyctest_bigmem.cpython-311.pyctest_binascii.cpython-311.opt-1.pyctest_binascii.cpython-311.opt-2.pyctest_binascii.cpython-311.pyctest_binop.cpython-311.opt-1.pyctest_binop.cpython-311.opt-2.pyctest_binop.cpython-311.pyctest_bisect.cpython-311.opt-1.pyctest_bisect.cpython-311.opt-2.pyctest_bisect.cpython-311.pyctest_bool.cpython-311.opt-1.pyctest_bool.cpython-311.opt-2.pyctest_bool.cpython-311.pyctest_buffer.cpython-311.opt-1.pyctest_buffer.cpython-311.opt-2.pyctest_buffer.cpython-311.pyctest_bufio.cpython-311.opt-1.pyctest_bufio.cpython-311.opt-2.pyctest_bufio.cpython-311.pyctest_builtin.cpython-311.opt-1.pyctest_builtin.cpython-311.opt-2.pyctest_builtin.cpython-311.pyctest_bytes.cpython-311.opt-1.pyctest_bytes.cpython-311.opt-2.pyctest_bytes.cpython-311.pyctest_bz2.cpython-311.opt-1.pyctest_bz2.cpython-311.opt-2.pyctest_bz2.cpython-311.pyctest_c_locale_coercion.cpython-311.opt-1.pyctest_c_locale_coercion.cpython-311.opt-2.pyctest_c_locale_coercion.cpython-311.pyctest_calendar.cpython-311.opt-1.pyctest_calendar.cpython-311.opt-2.pyctest_calendar.cpython-311.pyctest_call.cpython-311.opt-1.pyctest_call.cpython-311.opt-2.pyctest_call.cpython-311.pyctest_cgi.cpython-311.opt-1.pyctest_cgi.cpython-311.opt-2.pyctest_cgi.cpython-311.pyctest_cgitb.cpython-311.opt-1.pyctest_cgitb.cpython-311.opt-2.pyctest_cgitb.cpython-311.pyctest_charmapcodec.cpython-311.opt-1.pyctest_charmapcodec.cpython-311.opt-2.pyctest_charmapcodec.cpython-311.pyctest_check_c_globals.cpython-311.opt-1.pyctest_check_c_globals.cpython-311.opt-2.pyctest_check_c_globals.cpython-311.pyctest_class.cpython-311.opt-1.pyctest_class.cpython-311.opt-2.pyctest_class.cpython-311.pyctest_clinic.cpython-311.opt-1.pyctest_clinic.cpython-311.opt-2.pyctest_clinic.cpython-311.pyctest_cmath.cpython-311.opt-1.pyctest_cmath.cpython-311.opt-2.pyctest_cmath.cpython-311.pyctest_cmd.cpython-311.opt-1.pyctest_cmd.cpython-311.opt-2.pyctest_cmd.cpython-311.pyctest_cmd_line.cpython-311.opt-1.pyctest_cmd_line.cpython-311.opt-2.pyctest_cmd_line.cpython-311.pyctest_cmd_line_script.cpython-311.opt-1.pyctest_cmd_line_script.cpython-311.opt-2.pyctest_cmd_line_script.cpython-311.pyctest_code.cpython-311.opt-1.pyctest_code.cpython-311.opt-2.pyctest_code.cpython-311.pyctest_code_module.cpython-311.opt-1.pyctest_code_module.cpython-311.opt-2.pyctest_code_module.cpython-311.pyctest_codeccallbacks.cpython-311.opt-1.pyctest_codeccallbacks.cpython-311.opt-2.pyctest_codeccallbacks.cpython-311.pyctest_codecencodings_cn.cpython-311.opt-1.pyctest_codecencodings_cn.cpython-311.opt-2.pyctest_codecencodings_cn.cpython-311.pyctest_codecencodings_hk.cpython-311.opt-1.pyctest_codecencodings_hk.cpython-311.opt-2.pyctest_codecencodings_hk.cpython-311.pyctest_codecencodings_iso2022.cpython-311.opt-1.pyctest_codecencodings_iso2022.cpython-311.opt-2.pyctest_codecencodings_iso2022.cpython-311.pyctest_codecencodings_jp.cpython-311.opt-1.pyctest_codecencodings_jp.cpython-311.opt-2.pyctest_codecencodings_jp.cpython-311.pyctest_codecencodings_kr.cpython-311.opt-1.pyctest_codecencodings_kr.cpython-311.opt-2.pyctest_codecencodings_kr.cpython-311.pyctest_codecencodings_tw.cpython-311.opt-1.pyctest_codecencodings_tw.cpython-311.opt-2.pyctest_codecencodings_tw.cpython-311.pyctest_codecmaps_cn.cpython-311.opt-1.pyctest_codecmaps_cn.cpython-311.opt-2.pyctest_codecmaps_cn.cpython-311.pyctest_codecmaps_hk.cpython-311.opt-1.pyctest_codecmaps_hk.cpython-311.opt-2.pyctest_codecmaps_hk.cpython-311.pyctest_codecmaps_jp.cpython-311.opt-1.pyctest_codecmaps_jp.cpython-311.opt-2.pyctest_codecmaps_jp.cpython-311.pyctest_codecmaps_kr.cpython-311.opt-1.pyctest_codecmaps_kr.cpython-311.opt-2.pyctest_codecmaps_kr.cpython-311.pyctest_codecmaps_tw.cpython-311.opt-1.pyctest_codecmaps_tw.cpython-311.opt-2.pyctest_codecmaps_tw.cpython-311.pyctest_codecs.cpython-311.opt-1.pyctest_codecs.cpython-311.opt-2.pyctest_codecs.cpython-311.pyctest_codeop.cpython-311.opt-1.pyctest_codeop.cpython-311.opt-2.pyctest_codeop.cpython-311.pyctest_collections.cpython-311.opt-1.pyctest_collections.cpython-311.opt-2.pyctest_collections.cpython-311.pyctest_colorsys.cpython-311.opt-1.pyctest_colorsys.cpython-311.opt-2.pyctest_colorsys.cpython-311.pyctest_compare.cpython-311.opt-1.pyctest_compare.cpython-311.opt-2.pyctest_compare.cpython-311.pyctest_compile.cpython-311.opt-1.pyctest_compile.cpython-311.opt-2.pyctest_compile.cpython-311.pyctest_compileall.cpython-311.opt-1.pyctest_compileall.cpython-311.opt-2.pyctest_compileall.cpython-311.pyctest_complex.cpython-311.opt-1.pyctest_complex.cpython-311.opt-2.pyctest_complex.cpython-311.pyctest_concurrent_futures.cpython-311.opt-1.pyctest_concurrent_futures.cpython-311.opt-2.pyctest_concurrent_futures.cpython-311.pyctest_configparser.cpython-311.opt-1.pyctest_configparser.cpython-311.opt-2.pyctest_configparser.cpython-311.pyctest_contains.cpython-311.opt-1.pyctest_contains.cpython-311.opt-2.pyctest_contains.cpython-311.pyctest_context.cpython-311.opt-1.pyctest_context.cpython-311.opt-2.pyctest_context.cpython-311.pyctest_contextlib.cpython-311.opt-1.pyctest_contextlib.cpython-311.opt-2.pyctest_contextlib.cpython-311.pyctest_contextlib_async.cpython-311.opt-1.pyctest_contextlib_async.cpython-311.opt-2.pyctest_contextlib_async.cpython-311.pyctest_copy.cpython-311.opt-1.pyctest_copy.cpython-311.opt-2.pyctest_copy.cpython-311.pyctest_copyreg.cpython-311.opt-1.pyctest_copyreg.cpython-311.opt-2.pyctest_copyreg.cpython-311.pyctest_coroutines.cpython-311.opt-1.pyctest_coroutines.cpython-311.opt-2.pyctest_coroutines.cpython-311.pyctest_cprofile.cpython-311.opt-1.pyctest_cprofile.cpython-311.opt-2.pyctest_cprofile.cpython-311.pyctest_crashers.cpython-311.opt-1.pyctest_crashers.cpython-311.opt-2.pyctest_crashers.cpython-311.pyctest_crypt.cpython-311.opt-1.pyctest_crypt.cpython-311.opt-2.pyctest_crypt.cpython-311.pyctest_csv.cpython-311.opt-1.pyctest_csv.cpython-311.opt-2.pyctest_csv.cpython-311.pyctest_ctypes.cpython-311.opt-1.pyctest_ctypes.cpython-311.opt-2.pyctest_ctypes.cpython-311.pyctest_curses.cpython-311.opt-1.pyctest_curses.cpython-311.opt-2.pyctest_curses.cpython-311.pyctest_dataclasses.cpython-311.opt-1.pyctest_dataclasses.cpython-311.opt-2.pyctest_dataclasses.cpython-311.pyctest_datetime.cpython-311.opt-1.pyctest_datetime.cpython-311.opt-2.pyctest_datetime.cpython-311.pyctest_dbm.cpython-311.opt-1.pyctest_dbm.cpython-311.opt-2.pyctest_dbm.cpython-311.pyctest_dbm_dumb.cpython-311.opt-1.pyctest_dbm_dumb.cpython-311.opt-2.pyctest_dbm_dumb.cpython-311.pyctest_dbm_gnu.cpython-311.opt-1.pyctest_dbm_gnu.cpython-311.opt-2.pyctest_dbm_gnu.cpython-311.pyctest_dbm_ndbm.cpython-311.opt-1.pyctest_dbm_ndbm.cpython-311.opt-2.pyctest_dbm_ndbm.cpython-311.pyctest_decimal.cpython-311.opt-1.pyctest_decimal.cpython-311.opt-2.pyctest_decimal.cpython-311.pyctest_decorators.cpython-311.opt-1.pyctest_decorators.cpython-311.opt-2.pyctest_decorators.cpython-311.pyctest_defaultdict.cpython-311.opt-1.pyctest_defaultdict.cpython-311.opt-2.pyctest_defaultdict.cpython-311.pyctest_deque.cpython-311.opt-1.pyctest_deque.cpython-311.opt-2.pyctest_deque.cpython-311.pyctest_descr.cpython-311.opt-1.pyctest_descr.cpython-311.opt-2.pyctest_descr.cpython-311.pyctest_descrtut.cpython-311.opt-1.pyctest_descrtut.cpython-311.opt-2.pyctest_descrtut.cpython-311.pyctest_devpoll.cpython-311.opt-1.pyctest_devpoll.cpython-311.opt-2.pyctest_devpoll.cpython-311.pyctest_dict.cpython-311.opt-1.pyctest_dict.cpython-311.opt-2.pyctest_dict.cpython-311.pyctest_dict_version.cpython-311.opt-1.pyctest_dict_version.cpython-311.opt-2.pyctest_dict_version.cpython-311.pyctest_dictcomps.cpython-311.opt-1.pyctest_dictcomps.cpython-311.opt-2.pyctest_dictcomps.cpython-311.pyctest_dictviews.cpython-311.opt-1.pyctest_dictviews.cpython-311.opt-2.pyctest_dictviews.cpython-311.pyctest_difflib.cpython-311.opt-1.pyctest_difflib.cpython-311.opt-2.pyctest_difflib.cpython-311.pyctest_dis.cpython-311.opt-1.pyctest_dis.cpython-311.opt-2.pyctest_dis.cpython-311.pyctest_distutils.cpython-311.opt-1.pyctest_distutils.cpython-311.opt-2.pyctest_distutils.cpython-311.pyctest_doctest.cpython-311.opt-1.pyctest_doctest.cpython-311.opt-2.pyctest_doctest.cpython-311.pyctest_doctest2.cpython-311.opt-1.pyctest_doctest2.cpython-311.opt-2.pyctest_doctest2.cpython-311.pyctest_docxmlrpc.cpython-311.opt-1.pyctest_docxmlrpc.cpython-311.opt-2.pyctest_docxmlrpc.cpython-311.pyctest_dtrace.cpython-311.opt-1.pyctest_dtrace.cpython-311.opt-2.pyctest_dtrace.cpython-311.pyctest_dynamic.cpython-311.opt-1.pyctest_dynamic.cpython-311.opt-2.pyctest_dynamic.cpython-311.pyctest_dynamicclassattribute.cpython-311.opt-1.pyctest_dynamicclassattribute.cpython-311.opt-2.pyctest_dynamicclassattribute.cpython-311.pyctest_eintr.cpython-311.opt-1.pyctest_eintr.cpython-311.opt-2.pyctest_eintr.cpython-311.pyctest_embed.cpython-311.opt-1.pyctest_embed.cpython-311.opt-2.pyctest_embed.cpython-311.pyctest_ensurepip.cpython-311.opt-1.pyctest_ensurepip.cpython-311.opt-2.pyctest_ensurepip.cpython-311.pyctest_enum.cpython-311.opt-1.pyctest_enum.cpython-311.opt-2.pyctest_enum.cpython-311.pyctest_enumerate.cpython-311.opt-1.pyctest_enumerate.cpython-311.opt-2.pyctest_enumerate.cpython-311.pyctest_eof.cpython-311.opt-1.pyctest_eof.cpython-311.opt-2.pyctest_eof.cpython-311.pyctest_epoll.cpython-311.opt-1.pyctest_epoll.cpython-311.opt-2.pyctest_epoll.cpython-311.pyctest_errno.cpython-311.opt-1.pyctest_errno.cpython-311.opt-2.pyctest_errno.cpython-311.pyctest_except_star.cpython-311.opt-1.pyctest_except_star.cpython-311.opt-2.pyctest_except_star.cpython-311.pyctest_exception_group.cpython-311.opt-1.pyctest_exception_group.cpython-311.opt-2.pyctest_exception_group.cpython-311.pyctest_exception_hierarchy.cpython-311.opt-1.pyctest_exception_hierarchy.cpython-311.opt-2.pyctest_exception_hierarchy.cpython-311.pyctest_exception_variations.cpython-311.opt-1.pyctest_exception_variations.cpython-311.opt-2.pyctest_exception_variations.cpython-311.pyctest_exceptions.cpython-311.opt-1.pyctest_exceptions.cpython-311.opt-2.pyctest_exceptions.cpython-311.pyctest_extcall.cpython-311.opt-1.pyctest_extcall.cpython-311.opt-2.pyctest_extcall.cpython-311.pyctest_faulthandler.cpython-311.opt-1.pyctest_faulthandler.cpython-311.opt-2.pyctest_faulthandler.cpython-311.pyctest_fcntl.cpython-311.opt-1.pyctest_fcntl.cpython-311.opt-2.pyctest_fcntl.cpython-311.pyctest_file.cpython-311.opt-1.pyctest_file.cpython-311.opt-2.pyctest_file.cpython-311.pyctest_file_eintr.cpython-311.opt-1.pyctest_file_eintr.cpython-311.opt-2.pyctest_file_eintr.cpython-311.pyctest_filecmp.cpython-311.opt-1.pyctest_filecmp.cpython-311.opt-2.pyctest_filecmp.cpython-311.pyctest_fileinput.cpython-311.opt-1.pyctest_fileinput.cpython-311.opt-2.pyctest_fileinput.cpython-311.pyctest_fileio.cpython-311.opt-1.pyctest_fileio.cpython-311.opt-2.pyctest_fileio.cpython-311.pyctest_fileutils.cpython-311.opt-1.pyctest_fileutils.cpython-311.opt-2.pyctest_fileutils.cpython-311.pyctest_finalization.cpython-311.opt-1.pyctest_finalization.cpython-311.opt-2.pyctest_finalization.cpython-311.pyctest_float.cpython-311.opt-1.pyctest_float.cpython-311.opt-2.pyctest_float.cpython-311.pyctest_flufl.cpython-311.opt-1.pyctest_flufl.cpython-311.opt-2.pyctest_flufl.cpython-311.pyctest_fnmatch.cpython-311.opt-1.pyctest_fnmatch.cpython-311.opt-2.pyctest_fnmatch.cpython-311.pyctest_fork1.cpython-311.opt-1.pyctest_fork1.cpython-311.opt-2.pyctest_fork1.cpython-311.pyctest_format.cpython-311.opt-1.pyctest_format.cpython-311.opt-2.pyctest_format.cpython-311.pyctest_fractions.cpython-311.opt-1.pyctest_fractions.cpython-311.opt-2.pyctest_fractions.cpython-311.pyctest_frame.cpython-311.opt-1.pyctest_frame.cpython-311.opt-2.pyctest_frame.cpython-311.pyctest_frozen.cpython-311.opt-1.pyctest_frozen.cpython-311.opt-2.pyctest_frozen.cpython-311.pyctest_fstring.cpython-311.opt-1.pyctest_fstring.cpython-311.opt-2.pyctest_fstring.cpython-311.pyctest_ftplib.cpython-311.opt-1.pyctest_ftplib.cpython-311.opt-2.pyctest_ftplib.cpython-311.pyctest_funcattrs.cpython-311.opt-1.pyctest_funcattrs.cpython-311.opt-2.pyctest_funcattrs.cpython-311.pyctest_functools.cpython-311.opt-1.pyctest_functools.cpython-311.opt-2.pyctest_functools.cpython-311.pyctest_future.cpython-311.opt-1.pyctest_future.cpython-311.opt-2.pyctest_future.cpython-311.pyctest_future3.cpython-311.opt-1.pyctest_future3.cpython-311.opt-2.pyctest_future3.cpython-311.pyctest_future4.cpython-311.opt-1.pyctest_future4.cpython-311.opt-2.pyctest_future4.cpython-311.pyctest_future5.cpython-311.opt-1.pyctest_future5.cpython-311.opt-2.pyctest_future5.cpython-311.pyctest_gc.cpython-311.opt-1.pyctest_gc.cpython-311.opt-2.pyctest_gc.cpython-311.pyctest_gdb.cpython-311.opt-1.pyctest_gdb.cpython-311.opt-2.pyctest_gdb.cpython-311.pyctest_generator_stop.cpython-311.opt-1.pyctest_generator_stop.cpython-311.opt-2.pyctest_generator_stop.cpython-311.pyctest_generators.cpython-311.opt-1.pyctest_generators.cpython-311.opt-2.pyctest_generators.cpython-311.pyctest_genericalias.cpython-311.opt-1.pyctest_genericalias.cpython-311.opt-2.pyctest_genericalias.cpython-311.pyctest_genericclass.cpython-311.opt-1.pyctest_genericclass.cpython-311.opt-2.pyctest_genericclass.cpython-311.pyctest_genericpath.cpython-311.opt-1.pyctest_genericpath.cpython-311.opt-2.pyctest_genericpath.cpython-311.pyctest_genexps.cpython-311.opt-1.pyctest_genexps.cpython-311.opt-2.pyctest_genexps.cpython-311.pyctest_getopt.cpython-311.opt-1.pyctest_getopt.cpython-311.opt-2.pyctest_getopt.cpython-311.pyctest_getpass.cpython-311.opt-1.pyctest_getpass.cpython-311.opt-2.pyctest_getpass.cpython-311.pyctest_getpath.cpython-311.opt-1.pyctest_getpath.cpython-311.opt-2.pyctest_getpath.cpython-311.pyctest_gettext.cpython-311.opt-1.pyctest_gettext.cpython-311.opt-2.pyctest_gettext.cpython-311.pyctest_glob.cpython-311.opt-1.pyctest_glob.cpython-311.opt-2.pyctest_glob.cpython-311.pyctest_global.cpython-311.opt-1.pyctest_global.cpython-311.opt-2.pyctest_global.cpython-311.pyctest_grammar.cpython-311.opt-1.pyctest_grammar.cpython-311.opt-2.pyctest_grammar.cpython-311.pyctest_graphlib.cpython-311.opt-1.pyctest_graphlib.cpython-311.opt-2.pyctest_graphlib.cpython-311.pyctest_grp.cpython-311.opt-1.pyctest_grp.cpython-311.opt-2.pyctest_grp.cpython-311.pyctest_gzip.cpython-311.opt-1.pyctest_gzip.cpython-311.opt-2.pyctest_gzip.cpython-311.pyctest_hash.cpython-311.opt-1.pyctest_hash.cpython-311.opt-2.pyctest_hash.cpython-311.pyctest_hashlib.cpython-311.opt-1.pyctest_hashlib.cpython-311.opt-2.pyctest_hashlib.cpython-311.pyctest_heapq.cpython-311.opt-1.pyctest_heapq.cpython-311.opt-2.pyctest_heapq.cpython-311.pyctest_hmac.cpython-311.opt-1.pyctest_hmac.cpython-311.opt-2.pyctest_hmac.cpython-311.pyctest_html.cpython-311.opt-1.pyctest_html.cpython-311.opt-2.pyctest_html.cpython-311.pyctest_htmlparser.cpython-311.opt-1.pyctest_htmlparser.cpython-311.opt-2.pyctest_htmlparser.cpython-311.pyctest_http_cookiejar.cpython-311.opt-1.pyctest_http_cookiejar.cpython-311.opt-2.pyctest_http_cookiejar.cpython-311.pyctest_http_cookies.cpython-311.opt-1.pyctest_http_cookies.cpython-311.opt-2.pyctest_http_cookies.cpython-311.pyctest_httplib.cpython-311.opt-1.pyctest_httplib.cpython-311.opt-2.pyctest_httplib.cpython-311.pyctest_httpservers.cpython-311.opt-1.pyctest_httpservers.cpython-311.opt-2.pyctest_httpservers.cpython-311.pyctest_idle.cpython-311.opt-1.pyctest_idle.cpython-311.opt-2.pyctest_idle.cpython-311.pyctest_imaplib.cpython-311.opt-1.pyctest_imaplib.cpython-311.opt-2.pyctest_imaplib.cpython-311.pyctest_imghdr.cpython-311.opt-1.pyctest_imghdr.cpython-311.opt-2.pyctest_imghdr.cpython-311.pyctest_imp.cpython-311.opt-1.pyctest_imp.cpython-311.opt-2.pyctest_imp.cpython-311.pyctest_index.cpython-311.opt-1.pyctest_index.cpython-311.opt-2.pyctest_index.cpython-311.pyctest_inspect.cpython-311.opt-1.pyctest_inspect.cpython-311.opt-2.pyctest_inspect.cpython-311.pyctest_int.cpython-311.opt-1.pyctest_int.cpython-311.opt-2.pyctest_int.cpython-311.pyctest_int_literal.cpython-311.opt-1.pyctest_int_literal.cpython-311.opt-2.pyctest_int_literal.cpython-311.pyctest_interpreters.cpython-311.opt-1.pyctest_interpreters.cpython-311.opt-2.pyctest_interpreters.cpython-311.pyctest_io.cpython-311.opt-1.pyctest_io.cpython-311.opt-2.pyctest_io.cpython-311.pyctest_ioctl.cpython-311.opt-1.pyctest_ioctl.cpython-311.opt-2.pyctest_ioctl.cpython-311.pyctest_ipaddress.cpython-311.opt-1.pyctest_ipaddress.cpython-311.opt-2.pyctest_ipaddress.cpython-311.pyctest_isinstance.cpython-311.opt-1.pyctest_isinstance.cpython-311.opt-2.pyctest_isinstance.cpython-311.pyctest_iter.cpython-311.opt-1.pyctest_iter.cpython-311.opt-2.pyctest_iter.cpython-311.pyctest_iterlen.cpython-311.opt-1.pyctest_iterlen.cpython-311.opt-2.pyctest_iterlen.cpython-311.pyctest_itertools.cpython-311.opt-1.pyctest_itertools.cpython-311.opt-2.pyctest_itertools.cpython-311.pyctest_keyword.cpython-311.opt-1.pyctest_keyword.cpython-311.opt-2.pyctest_keyword.cpython-311.pyctest_keywordonlyarg.cpython-311.opt-1.pyctest_keywordonlyarg.cpython-311.opt-2.pyctest_keywordonlyarg.cpython-311.pyctest_kqueue.cpython-311.opt-1.pyctest_kqueue.cpython-311.opt-2.pyctest_kqueue.cpython-311.pyctest_largefile.cpython-311.opt-1.pyctest_largefile.cpython-311.opt-2.pyctest_largefile.cpython-311.pyctest_launcher.cpython-311.opt-1.pyctest_launcher.cpython-311.opt-2.pyctest_launcher.cpython-311.pyctest_lib2to3.cpython-311.opt-1.pyctest_lib2to3.cpython-311.opt-2.pyctest_lib2to3.cpython-311.pyctest_linecache.cpython-311.opt-1.pyctest_linecache.cpython-311.opt-2.pyctest_linecache.cpython-311.pyctest_list.cpython-311.opt-1.pyctest_list.cpython-311.opt-2.pyctest_list.cpython-311.pyctest_listcomps.cpython-311.opt-1.pyctest_listcomps.cpython-311.opt-2.pyctest_listcomps.cpython-311.pyctest_lltrace.cpython-311.opt-1.pyctest_lltrace.cpython-311.opt-2.pyctest_lltrace.cpython-311.pyctest_locale.cpython-311.opt-1.pyctest_locale.cpython-311.opt-2.pyctest_locale.cpython-311.pyctest_logging.cpython-311.opt-1.pyctest_logging.cpython-311.opt-2.pyctest_logging.cpython-311.pyctest_long.cpython-311.opt-1.pyctest_long.cpython-311.opt-2.pyctest_long.cpython-311.pyctest_longexp.cpython-311.opt-1.pyctest_longexp.cpython-311.opt-2.pyctest_longexp.cpython-311.pyctest_lzma.cpython-311.opt-1.pyctest_lzma.cpython-311.opt-2.pyctest_lzma.cpython-311.pyctest_mailbox.cpython-311.opt-1.pyctest_mailbox.cpython-311.opt-2.pyctest_mailbox.cpython-311.pyctest_mailcap.cpython-311.opt-1.pyctest_mailcap.cpython-311.opt-2.pyctest_mailcap.cpython-311.pyctest_marshal.cpython-311.opt-1.pyctest_marshal.cpython-311.opt-2.pyctest_marshal.cpython-311.pyctest_math.cpython-311.opt-1.pyctest_math.cpython-311.opt-2.pyctest_math.cpython-311.pyctest_memoryio.cpython-311.opt-1.pyctest_memoryio.cpython-311.opt-2.pyctest_memoryio.cpython-311.pyctest_memoryview.cpython-311.opt-1.pyctest_memoryview.cpython-311.opt-2.pyctest_memoryview.cpython-311.pyctest_metaclass.cpython-311.opt-1.pyctest_metaclass.cpython-311.opt-2.pyctest_metaclass.cpython-311.pyctest_mimetypes.cpython-311.opt-1.pyctest_mimetypes.cpython-311.opt-2.pyctest_mimetypes.cpython-311.pyctest_minidom.cpython-311.opt-1.pyctest_minidom.cpython-311.opt-2.pyctest_minidom.cpython-311.pyctest_mmap.cpython-311.opt-1.pyctest_mmap.cpython-311.opt-2.pyctest_mmap.cpython-311.pyctest_modulefinder.cpython-311.opt-1.pyctest_modulefinder.cpython-311.opt-2.pyctest_modulefinder.cpython-311.pyctest_msilib.cpython-311.opt-1.pyctest_msilib.cpython-311.opt-2.pyctest_msilib.cpython-311.pyctest_multibytecodec.cpython-311.opt-1.pyctest_multibytecodec.cpython-311.opt-2.pyctest_multibytecodec.cpython-311.pyctest_multiprocessing_fork.cpython-311.opt-1.pyctest_multiprocessing_fork.cpython-311.opt-2.pyctest_multiprocessing_fork.cpython-311.pyctest_multiprocessing_forkserver.cpython-311.opt-1.pyctest_multiprocessing_forkserver.cpython-311.opt-2.pyctest_multiprocessing_forkserver.cpython-311.pyctest_multiprocessing_main_handling.cpython-311.opt-1.pyctest_multiprocessing_main_handling.cpython-311.opt-2.pyctest_multiprocessing_main_handling.cpython-311.pyctest_multiprocessing_spawn.cpython-311.opt-1.pyctest_multiprocessing_spawn.cpython-311.opt-2.pyctest_multiprocessing_spawn.cpython-311.pyctest_named_expressions.cpython-311.opt-1.pyctest_named_expressions.cpython-311.opt-2.pyctest_named_expressions.cpython-311.pyctest_netrc.cpython-311.opt-1.pyctest_netrc.cpython-311.opt-2.pyctest_netrc.cpython-311.pyctest_nis.cpython-311.opt-1.pyctest_nis.cpython-311.opt-2.pyctest_nis.cpython-311.pyctest_nntplib.cpython-311.opt-1.pyctest_nntplib.cpython-311.opt-2.pyctest_nntplib.cpython-311.pyctest_ntpath.cpython-311.opt-1.pyctest_ntpath.cpython-311.opt-2.pyctest_ntpath.cpython-311.pyctest_numeric_tower.cpython-311.opt-1.pyctest_numeric_tower.cpython-311.opt-2.pyctest_numeric_tower.cpython-311.pyctest_opcache.cpython-311.opt-1.pyctest_opcache.cpython-311.opt-2.pyctest_opcache.cpython-311.pyctest_opcodes.cpython-311.opt-1.pyctest_opcodes.cpython-311.opt-2.pyctest_opcodes.cpython-311.pyctest_openpty.cpython-311.opt-1.pyctest_openpty.cpython-311.opt-2.pyctest_openpty.cpython-311.pyctest_operator.cpython-311.opt-1.pyctest_operator.cpython-311.opt-2.pyctest_operator.cpython-311.pyctest_optparse.cpython-311.opt-1.pyctest_optparse.cpython-311.opt-2.pyctest_optparse.cpython-311.pyctest_ordered_dict.cpython-311.opt-1.pyctest_ordered_dict.cpython-311.opt-2.pyctest_ordered_dict.cpython-311.pyctest_os.cpython-311.opt-1.pyctest_os.cpython-311.opt-2.pyctest_os.cpython-311.pyctest_ossaudiodev.cpython-311.opt-1.pyctest_ossaudiodev.cpython-311.opt-2.pyctest_ossaudiodev.cpython-311.pyctest_osx_env.cpython-311.opt-1.pyctest_osx_env.cpython-311.opt-2.pyctest_osx_env.cpython-311.pyctest_pathlib.cpython-311.opt-1.pyctest_pathlib.cpython-311.opt-2.pyctest_pathlib.cpython-311.pyctest_patma.cpython-311.opt-1.pyctest_patma.cpython-311.opt-2.pyctest_patma.cpython-311.pyctest_pdb.cpython-311.opt-1.pyctest_pdb.cpython-311.opt-2.pyctest_pdb.cpython-311.pyctest_peepholer.cpython-311.opt-1.pyctest_peepholer.cpython-311.opt-2.pyctest_peepholer.cpython-311.pyctest_pep646_syntax.cpython-311.opt-1.pyctest_pep646_syntax.cpython-311.opt-2.pyctest_pep646_syntax.cpython-311.pyctest_pickle.cpython-311.opt-1.pyctest_pickle.cpython-311.opt-2.pyctest_pickle.cpython-311.pyctest_picklebuffer.cpython-311.opt-1.pyctest_picklebuffer.cpython-311.opt-2.pyctest_picklebuffer.cpython-311.pyctest_pickletools.cpython-311.opt-1.pyctest_pickletools.cpython-311.opt-2.pyctest_pickletools.cpython-311.pyctest_pipes.cpython-311.opt-1.pyctest_pipes.cpython-311.opt-2.pyctest_pipes.cpython-311.pyctest_pkg.cpython-311.opt-1.pyctest_pkg.cpython-311.opt-2.pyctest_pkg.cpython-311.pyctest_pkgutil.cpython-311.opt-1.pyctest_pkgutil.cpython-311.opt-2.pyctest_pkgutil.cpython-311.pyctest_platform.cpython-311.opt-1.pyctest_platform.cpython-311.opt-2.pyctest_platform.cpython-311.pyctest_plistlib.cpython-311.opt-1.pyctest_plistlib.cpython-311.opt-2.pyctest_plistlib.cpython-311.pyctest_poll.cpython-311.opt-1.pyctest_poll.cpython-311.opt-2.pyctest_poll.cpython-311.pyctest_popen.cpython-311.opt-1.pyctest_popen.cpython-311.opt-2.pyctest_popen.cpython-311.pyctest_poplib.cpython-311.opt-1.pyctest_poplib.cpython-311.opt-2.pyctest_poplib.cpython-311.pyctest_positional_only_arg.cpython-311.opt-1.pyctest_positional_only_arg.cpython-311.opt-2.pyctest_positional_only_arg.cpython-311.pyctest_posix.cpython-311.opt-1.pyctest_posix.cpython-311.opt-2.pyctest_posix.cpython-311.pyctest_posixpath.cpython-311.opt-1.pyctest_posixpath.cpython-311.opt-2.pyctest_posixpath.cpython-311.pyctest_pow.cpython-311.opt-1.pyctest_pow.cpython-311.opt-2.pyctest_pow.cpython-311.pyctest_pprint.cpython-311.opt-1.pyctest_pprint.cpython-311.opt-2.pyctest_pprint.cpython-311.pyctest_print.cpython-311.opt-1.pyctest_print.cpython-311.opt-2.pyctest_print.cpython-311.pyctest_profile.cpython-311.opt-1.pyctest_profile.cpython-311.opt-2.pyctest_profile.cpython-311.pyctest_property.cpython-311.opt-1.pyctest_property.cpython-311.opt-2.pyctest_property.cpython-311.pyctest_pstats.cpython-311.opt-1.pyctest_pstats.cpython-311.opt-2.pyctest_pstats.cpython-311.pyctest_pty.cpython-311.opt-1.pyctest_pty.cpython-311.opt-2.pyctest_pty.cpython-311.pyctest_pulldom.cpython-311.opt-1.pyctest_pulldom.cpython-311.opt-2.pyctest_pulldom.cpython-311.pyctest_pwd.cpython-311.opt-1.pyctest_pwd.cpython-311.opt-2.pyctest_pwd.cpython-311.pyctest_py_compile.cpython-311.opt-1.pyctest_py_compile.cpython-311.opt-2.pyctest_py_compile.cpython-311.pyctest_pyclbr.cpython-311.opt-1.pyctest_pyclbr.cpython-311.opt-2.pyctest_pyclbr.cpython-311.pyctest_pydoc.cpython-311.opt-1.pyctest_pydoc.cpython-311.opt-2.pyctest_pydoc.cpython-311.pyctest_pyexpat.cpython-311.opt-1.pyctest_pyexpat.cpython-311.opt-2.pyctest_pyexpat.cpython-311.pyctest_queue.cpython-311.opt-1.pyctest_queue.cpython-311.opt-2.pyctest_queue.cpython-311.pyctest_quopri.cpython-311.opt-1.pyctest_quopri.cpython-311.opt-2.pyctest_quopri.cpython-311.pyctest_raise.cpython-311.opt-1.pyctest_raise.cpython-311.opt-2.pyctest_raise.cpython-311.pyctest_random.cpython-311.opt-1.pyctest_random.cpython-311.opt-2.pyctest_random.cpython-311.pyctest_range.cpython-311.opt-1.pyctest_range.cpython-311.opt-2.pyctest_range.cpython-311.pyctest_re.cpython-311.opt-1.pyctest_re.cpython-311.opt-2.pyctest_re.cpython-311.pyctest_readline.cpython-311.opt-1.pyctest_readline.cpython-311.opt-2.pyctest_readline.cpython-311.pyctest_regrtest.cpython-311.opt-1.pyctest_regrtest.cpython-311.opt-2.pyctest_regrtest.cpython-311.pyctest_repl.cpython-311.opt-1.pyctest_repl.cpython-311.opt-2.pyctest_repl.cpython-311.pyctest_reprlib.cpython-311.opt-1.pyctest_reprlib.cpython-311.opt-2.pyctest_reprlib.cpython-311.pyctest_resource.cpython-311.opt-1.pyctest_resource.cpython-311.opt-2.pyctest_resource.cpython-311.pyctest_richcmp.cpython-311.opt-1.pyctest_richcmp.cpython-311.opt-2.pyctest_richcmp.cpython-311.pyctest_rlcompleter.cpython-311.opt-1.pyctest_rlcompleter.cpython-311.opt-2.pyctest_rlcompleter.cpython-311.pyctest_robotparser.cpython-311.opt-1.pyctest_robotparser.cpython-311.opt-2.pyctest_robotparser.cpython-311.pyctest_runpy.cpython-311.opt-1.pyctest_runpy.cpython-311.opt-2.pyctest_runpy.cpython-311.pyctest_sax.cpython-311.opt-1.pyctest_sax.cpython-311.opt-2.pyctest_sax.cpython-311.pyctest_sched.cpython-311.opt-1.pyctest_sched.cpython-311.opt-2.pyctest_sched.cpython-311.pyctest_scope.cpython-311.opt-1.pyctest_scope.cpython-311.opt-2.pyctest_scope.cpython-311.pyctest_script_helper.cpython-311.opt-1.pyctest_script_helper.cpython-311.opt-2.pyctest_script_helper.cpython-311.pyctest_secrets.cpython-311.opt-1.pyctest_secrets.cpython-311.opt-2.pyctest_secrets.cpython-311.pyctest_select.cpython-311.opt-1.pyctest_select.cpython-311.opt-2.pyctest_select.cpython-311.pyctest_selectors.cpython-311.opt-1.pyctest_selectors.cpython-311.opt-2.pyctest_selectors.cpython-311.pyctest_set.cpython-311.opt-1.pyctest_set.cpython-311.opt-2.pyctest_set.cpython-311.pyctest_setcomps.cpython-311.opt-1.pyctest_setcomps.cpython-311.opt-2.pyctest_setcomps.cpython-311.pyctest_shelve.cpython-311.opt-1.pyctest_shelve.cpython-311.opt-2.pyctest_shelve.cpython-311.pyctest_shlex.cpython-311.opt-1.pyctest_shlex.cpython-311.opt-2.pyctest_shlex.cpython-311.pyctest_shutil.cpython-311.opt-1.pyctest_shutil.cpython-311.opt-2.pyctest_shutil.cpython-311.pyctest_signal.cpython-311.opt-1.pyctest_signal.cpython-311.opt-2.pyctest_signal.cpython-311.pyctest_site.cpython-311.opt-1.pyctest_site.cpython-311.opt-2.pyctest_site.cpython-311.pyctest_slice.cpython-311.opt-1.pyctest_slice.cpython-311.opt-2.pyctest_slice.cpython-311.pyctest_smtpd.cpython-311.opt-1.pyctest_smtpd.cpython-311.opt-2.pyctest_smtpd.cpython-311.pyctest_smtplib.cpython-311.opt-1.pyctest_smtplib.cpython-311.opt-2.pyctest_smtplib.cpython-311.pyctest_smtpnet.cpython-311.opt-1.pyctest_smtpnet.cpython-311.opt-2.pyctest_smtpnet.cpython-311.pyctest_sndhdr.cpython-311.opt-1.pyctest_sndhdr.cpython-311.opt-2.pyctest_sndhdr.cpython-311.pyctest_socket.cpython-311.opt-1.pyctest_socket.cpython-311.opt-2.pyctest_socket.cpython-311.pyctest_socketserver.cpython-311.opt-1.pyctest_socketserver.cpython-311.opt-2.pyctest_socketserver.cpython-311.pyctest_sort.cpython-311.opt-1.pyctest_sort.cpython-311.opt-2.pyctest_sort.cpython-311.pyctest_source_encoding.cpython-311.opt-1.pyctest_source_encoding.cpython-311.opt-2.pyctest_source_encoding.cpython-311.pyctest_spwd.cpython-311.opt-1.pyctest_spwd.cpython-311.opt-2.pyctest_spwd.cpython-311.pyctest_ssl.cpython-311.opt-1.pyctest_ssl.cpython-311.opt-2.pyctest_ssl.cpython-311.pyctest_stable_abi_ctypes.cpython-311.opt-1.pyctest_stable_abi_ctypes.cpython-311.opt-2.pyctest_stable_abi_ctypes.cpython-311.pyctest_startfile.cpython-311.opt-1.pyctest_startfile.cpython-311.opt-2.pyctest_startfile.cpython-311.pyctest_stat.cpython-311.opt-1.pyctest_stat.cpython-311.opt-2.pyctest_stat.cpython-311.pyctest_statistics.cpython-311.opt-1.pyctest_statistics.cpython-311.opt-2.pyctest_statistics.cpython-311.pyctest_strftime.cpython-311.opt-1.pyctest_strftime.cpython-311.opt-2.pyctest_strftime.cpython-311.pyctest_string.cpython-311.opt-1.pyctest_string.cpython-311.opt-2.pyctest_string.cpython-311.pyctest_string_literals.cpython-311.opt-1.pyctest_string_literals.cpython-311.opt-2.pyctest_string_literals.cpython-311.pyctest_stringprep.cpython-311.opt-1.pyctest_stringprep.cpython-311.opt-2.pyctest_stringprep.cpython-311.pyctest_strptime.cpython-311.opt-1.pyctest_strptime.cpython-311.opt-2.pyctest_strptime.cpython-311.pyctest_strtod.cpython-311.opt-1.pyctest_strtod.cpython-311.opt-2.pyctest_strtod.cpython-311.pyctest_struct.cpython-311.opt-1.pyctest_struct.cpython-311.opt-2.pyctest_struct.cpython-311.pyctest_structseq.cpython-311.opt-1.pyctest_structseq.cpython-311.opt-2.pyctest_structseq.cpython-311.pyctest_subclassinit.cpython-311.opt-1.pyctest_subclassinit.cpython-311.opt-2.pyctest_subclassinit.cpython-311.pyctest_subprocess.cpython-311.opt-1.pyctest_subprocess.cpython-311.opt-2.pyctest_subprocess.cpython-311.pyctest_sunau.cpython-311.opt-1.pyctest_sunau.cpython-311.opt-2.pyctest_sunau.cpython-311.pyctest_sundry.cpython-311.opt-1.pyctest_sundry.cpython-311.opt-2.pyctest_sundry.cpython-311.pyctest_super.cpython-311.opt-1.pyctest_super.cpython-311.opt-2.pyctest_super.cpython-311.pyctest_support.cpython-311.opt-1.pyctest_support.cpython-311.opt-2.pyctest_support.cpython-311.pyctest_symtable.cpython-311.opt-1.pyctest_symtable.cpython-311.opt-2.pyctest_symtable.cpython-311.pyctest_syntax.cpython-311.opt-1.pyctest_syntax.cpython-311.opt-2.pyctest_syntax.cpython-311.pyctest_sys.cpython-311.opt-1.pyctest_sys.cpython-311.opt-2.pyctest_sys.cpython-311.pyctest_sys_setprofile.cpython-311.opt-1.pyctest_sys_setprofile.cpython-311.opt-2.pyctest_sys_setprofile.cpython-311.pyctest_sys_settrace.cpython-311.opt-1.pyctest_sys_settrace.cpython-311.opt-2.pyctest_sys_settrace.cpython-311.pyctest_sysconfig.cpython-311.opt-1.pyctest_sysconfig.cpython-311.opt-2.pyctest_sysconfig.cpython-311.pyctest_syslog.cpython-311.opt-1.pyctest_syslog.cpython-311.opt-2.pyctest_syslog.cpython-311.pyctest_tabnanny.cpython-311.opt-1.pyctest_tabnanny.cpython-311.opt-2.pyctest_tabnanny.cpython-311.pyctest_tarfile.cpython-311.opt-1.pyctest_tarfile.cpython-311.opt-2.pyctest_tarfile.cpython-311.pyctest_tcl.cpython-311.opt-1.pyctest_tcl.cpython-311.opt-2.pyctest_tcl.cpython-311.pyctest_telnetlib.cpython-311.opt-1.pyctest_telnetlib.cpython-311.opt-2.pyctest_telnetlib.cpython-311.pyctest_tempfile.cpython-311.opt-1.pyctest_tempfile.cpython-311.opt-2.pyctest_tempfile.cpython-311.pyctest_textwrap.cpython-311.opt-1.pyctest_textwrap.cpython-311.opt-2.pyctest_textwrap.cpython-311.pyctest_thread.cpython-311.opt-1.pyctest_thread.cpython-311.opt-2.pyctest_thread.cpython-311.pyctest_threadedtempfile.cpython-311.opt-1.pyctest_threadedtempfile.cpython-311.opt-2.pyctest_threadedtempfile.cpython-311.pyctest_threading.cpython-311.opt-1.pyctest_threading.cpython-311.opt-2.pyctest_threading.cpython-311.pyctest_threading_local.cpython-311.opt-1.pyctest_threading_local.cpython-311.opt-2.pyctest_threading_local.cpython-311.pyctest_threadsignals.cpython-311.opt-1.pyctest_threadsignals.cpython-311.opt-2.pyctest_threadsignals.cpython-311.pyctest_time.cpython-311.opt-1.pyctest_time.cpython-311.opt-2.pyctest_time.cpython-311.pyctest_timeit.cpython-311.opt-1.pyctest_timeit.cpython-311.opt-2.pyctest_timeit.cpython-311.pyctest_timeout.cpython-311.opt-1.pyctest_timeout.cpython-311.opt-2.pyctest_timeout.cpython-311.pyctest_tix.cpython-311.opt-1.pyctest_tix.cpython-311.opt-2.pyctest_tix.cpython-311.pyctest_tk.cpython-311.opt-1.pyctest_tk.cpython-311.opt-2.pyctest_tk.cpython-311.pyctest_tokenize.cpython-311.opt-1.pyctest_tokenize.cpython-311.opt-2.pyctest_tokenize.cpython-311.pyctest_trace.cpython-311.opt-1.pyctest_trace.cpython-311.opt-2.pyctest_trace.cpython-311.pyctest_traceback.cpython-311.opt-1.pyctest_traceback.cpython-311.opt-2.pyctest_traceback.cpython-311.pyctest_tracemalloc.cpython-311.opt-1.pyctest_tracemalloc.cpython-311.opt-2.pyctest_tracemalloc.cpython-311.pyctest_ttk_guionly.cpython-311.opt-1.pyctest_ttk_guionly.cpython-311.opt-2.pyctest_ttk_guionly.cpython-311.pyctest_ttk_textonly.cpython-311.opt-1.pyctest_ttk_textonly.cpython-311.opt-2.pyctest_ttk_textonly.cpython-311.pyctest_tuple.cpython-311.opt-1.pyctest_tuple.cpython-311.opt-2.pyctest_tuple.cpython-311.pyctest_turtle.cpython-311.opt-1.pyctest_turtle.cpython-311.opt-2.pyctest_turtle.cpython-311.pyctest_type_annotations.cpython-311.opt-1.pyctest_type_annotations.cpython-311.opt-2.pyctest_type_annotations.cpython-311.pyctest_type_cache.cpython-311.opt-1.pyctest_type_cache.cpython-311.opt-2.pyctest_type_cache.cpython-311.pyctest_type_comments.cpython-311.opt-1.pyctest_type_comments.cpython-311.opt-2.pyctest_type_comments.cpython-311.pyctest_typechecks.cpython-311.opt-1.pyctest_typechecks.cpython-311.opt-2.pyctest_typechecks.cpython-311.pyctest_types.cpython-311.opt-1.pyctest_types.cpython-311.opt-2.pyctest_types.cpython-311.pyctest_typing.cpython-311.opt-1.pyctest_typing.cpython-311.opt-2.pyctest_typing.cpython-311.pyctest_ucn.cpython-311.opt-1.pyctest_ucn.cpython-311.opt-2.pyctest_ucn.cpython-311.pyctest_unary.cpython-311.opt-1.pyctest_unary.cpython-311.opt-2.pyctest_unary.cpython-311.pyctest_unicode.cpython-311.opt-1.pyctest_unicode.cpython-311.opt-2.pyctest_unicode.cpython-311.pyctest_unicode_file.cpython-311.opt-1.pyctest_unicode_file.cpython-311.opt-2.pyctest_unicode_file.cpython-311.pyctest_unicode_file_functions.cpython-311.opt-1.pyctest_unicode_file_functions.cpython-311.opt-2.pyctest_unicode_file_functions.cpython-311.pyctest_unicode_identifiers.cpython-311.opt-1.pyctest_unicode_identifiers.cpython-311.opt-2.pyctest_unicode_identifiers.cpython-311.pyctest_unicodedata.cpython-311.opt-1.pyctest_unicodedata.cpython-311.opt-2.pyctest_unicodedata.cpython-311.pyctest_unittest.cpython-311.opt-1.pyctest_unittest.cpython-311.opt-2.pyctest_unittest.cpython-311.pyctest_univnewlines.cpython-311.opt-1.pyctest_univnewlines.cpython-311.opt-2.pyctest_univnewlines.cpython-311.pyctest_unpack.cpython-311.opt-1.pyctest_unpack.cpython-311.opt-2.pyctest_unpack.cpython-311.pyctest_unpack_ex.cpython-311.opt-1.pyctest_unpack_ex.cpython-311.opt-2.pyctest_unpack_ex.cpython-311.pyctest_unparse.cpython-311.opt-1.pyctest_unparse.cpython-311.opt-2.pyctest_unparse.cpython-311.pyctest_urllib.cpython-311.opt-1.pyctest_urllib.cpython-311.opt-2.pyctest_urllib.cpython-311.pyctest_urllib2.cpython-311.opt-1.pyctest_urllib2.cpython-311.opt-2.pyctest_urllib2.cpython-311.pyctest_urllib2_localnet.cpython-311.opt-1.pyctest_urllib2_localnet.cpython-311.opt-2.pyctest_urllib2_localnet.cpython-311.pyctest_urllib2net.cpython-311.opt-1.pyctest_urllib2net.cpython-311.opt-2.pyctest_urllib2net.cpython-311.pyctest_urllib_response.cpython-311.opt-1.pyctest_urllib_response.cpython-311.opt-2.pyctest_urllib_response.cpython-311.pyctest_urllibnet.cpython-311.opt-1.pyctest_urllibnet.cpython-311.opt-2.pyctest_urllibnet.cpython-311.pyctest_urlparse.cpython-311.opt-1.pyctest_urlparse.cpython-311.opt-2.pyctest_urlparse.cpython-311.pyctest_userdict.cpython-311.opt-1.pyctest_userdict.cpython-311.opt-2.pyctest_userdict.cpython-311.pyctest_userlist.cpython-311.opt-1.pyctest_userlist.cpython-311.opt-2.pyctest_userlist.cpython-311.pyctest_userstring.cpython-311.opt-1.pyctest_userstring.cpython-311.opt-2.pyctest_userstring.cpython-311.pyctest_utf8_mode.cpython-311.opt-1.pyctest_utf8_mode.cpython-311.opt-2.pyctest_utf8_mode.cpython-311.pyctest_utf8source.cpython-311.opt-1.pyctest_utf8source.cpython-311.opt-2.pyctest_utf8source.cpython-311.pyctest_uu.cpython-311.opt-1.pyctest_uu.cpython-311.opt-2.pyctest_uu.cpython-311.pyctest_uuid.cpython-311.opt-1.pyctest_uuid.cpython-311.opt-2.pyctest_uuid.cpython-311.pyctest_venv.cpython-311.opt-1.pyctest_venv.cpython-311.opt-2.pyctest_venv.cpython-311.pyctest_wait3.cpython-311.opt-1.pyctest_wait3.cpython-311.opt-2.pyctest_wait3.cpython-311.pyctest_wait4.cpython-311.opt-1.pyctest_wait4.cpython-311.opt-2.pyctest_wait4.cpython-311.pyctest_wave.cpython-311.opt-1.pyctest_wave.cpython-311.opt-2.pyctest_wave.cpython-311.pyctest_weakref.cpython-311.opt-1.pyctest_weakref.cpython-311.opt-2.pyctest_weakref.cpython-311.pyctest_weakset.cpython-311.opt-1.pyctest_weakset.cpython-311.opt-2.pyctest_weakset.cpython-311.pyctest_webbrowser.cpython-311.opt-1.pyctest_webbrowser.cpython-311.opt-2.pyctest_webbrowser.cpython-311.pyctest_winconsoleio.cpython-311.opt-1.pyctest_winconsoleio.cpython-311.opt-2.pyctest_winconsoleio.cpython-311.pyctest_winreg.cpython-311.opt-1.pyctest_winreg.cpython-311.opt-2.pyctest_winreg.cpython-311.pyctest_winsound.cpython-311.opt-1.pyctest_winsound.cpython-311.opt-2.pyctest_winsound.cpython-311.pyctest_with.cpython-311.opt-1.pyctest_with.cpython-311.opt-2.pyctest_with.cpython-311.pyctest_wsgiref.cpython-311.opt-1.pyctest_wsgiref.cpython-311.opt-2.pyctest_wsgiref.cpython-311.pyctest_xdrlib.cpython-311.opt-1.pyctest_xdrlib.cpython-311.opt-2.pyctest_xdrlib.cpython-311.pyctest_xml_dom_minicompat.cpython-311.opt-1.pyctest_xml_dom_minicompat.cpython-311.opt-2.pyctest_xml_dom_minicompat.cpython-311.pyctest_xml_etree.cpython-311.opt-1.pyctest_xml_etree.cpython-311.opt-2.pyctest_xml_etree.cpython-311.pyctest_xml_etree_c.cpython-311.opt-1.pyctest_xml_etree_c.cpython-311.opt-2.pyctest_xml_etree_c.cpython-311.pyctest_xmlrpc.cpython-311.opt-1.pyctest_xmlrpc.cpython-311.opt-2.pyctest_xmlrpc.cpython-311.pyctest_xmlrpc_net.cpython-311.opt-1.pyctest_xmlrpc_net.cpython-311.opt-2.pyctest_xmlrpc_net.cpython-311.pyctest_xxlimited.cpython-311.opt-1.pyctest_xxlimited.cpython-311.opt-2.pyctest_xxlimited.cpython-311.pyctest_xxtestfuzz.cpython-311.opt-1.pyctest_xxtestfuzz.cpython-311.opt-2.pyctest_xxtestfuzz.cpython-311.pyctest_yield_from.cpython-311.opt-1.pyctest_yield_from.cpython-311.opt-2.pyctest_yield_from.cpython-311.pyctest_zipapp.cpython-311.opt-1.pyctest_zipapp.cpython-311.opt-2.pyctest_zipapp.cpython-311.pyctest_zipfile.cpython-311.opt-1.pyctest_zipfile.cpython-311.opt-2.pyctest_zipfile.cpython-311.pyctest_zipfile64.cpython-311.opt-1.pyctest_zipfile64.cpython-311.opt-2.pyctest_zipfile64.cpython-311.pyctest_zipimport.cpython-311.opt-1.pyctest_zipimport.cpython-311.opt-2.pyctest_zipimport.cpython-311.pyctest_zipimport_support.cpython-311.opt-1.pyctest_zipimport_support.cpython-311.opt-2.pyctest_zipimport_support.cpython-311.pyctest_zlib.cpython-311.opt-1.pyctest_zlib.cpython-311.opt-2.pyctest_zlib.cpython-311.pyctestcodec.cpython-311.opt-1.pyctestcodec.cpython-311.opt-2.pyctestcodec.cpython-311.pyctf_inherit_check.cpython-311.opt-1.pyctf_inherit_check.cpython-311.opt-2.pyctf_inherit_check.cpython-311.pyctime_hashlib.cpython-311.opt-1.pyctime_hashlib.cpython-311.opt-2.pyctime_hashlib.cpython-311.pycwin_console_handler.cpython-311.opt-1.pycwin_console_handler.cpython-311.opt-2.pycwin_console_handler.cpython-311.pycxmltests.cpython-311.opt-1.pycxmltests.cpython-311.opt-2.pycxmltests.cpython-311.pyc_test_atexit.py_test_eintr.py_test_embed_set_config.py_test_embed_structseq.py_test_multiprocessing.py_test_venv_multiprocessing.py_typed_dict_helper.pyallsans.pemann_module.pyann_module2.pyann_module3.pyann_module4.pyann_module5.pyann_module6.pyann_module7.pyann_module8.pyaudiodatapluck-alaw.aifcpluck-pcm16.aiffpluck-pcm16.aupluck-pcm16.wavpluck-pcm24.aiffpluck-pcm24.aupluck-pcm24.wavpluck-pcm32.aiffpluck-pcm32.aupluck-pcm32.wavpluck-pcm8.aiffpluck-pcm8.aupluck-pcm8.wavpluck-ulaw.aifcpluck-ulaw.auaudiotest.auaudiotests.pyaudit-tests.pyautotest.pybad_coding.pybad_coding2.pybadcert.pembadkey.pembadsyntax_3131.pybadsyntax_future10.pybadsyntax_future3.pybadsyntax_future4.pybadsyntax_future5.pybadsyntax_future6.pybadsyntax_future7.pybadsyntax_future8.pybadsyntax_future9.pybadsyntax_pep3120.pybisect_cmd.pycapath4e1295a3.05ed36f99.06e88d7b8.099d0fa06.0b1930218.0ceff1710.0cfgparser.1cfgparser.2cfgparser.3cjkencodingsbig5-utf8.txtbig5.txtbig5hkscs-utf8.txtbig5hkscs.txtcp949-utf8.txtcp949.txteuc_jisx0213-utf8.txteuc_jisx0213.txteuc_jp-utf8.txteuc_jp.txteuc_kr-utf8.txteuc_kr.txtgb18030-utf8.txtgb18030.txtgb2312-utf8.txtgb2312.txtgbk-utf8.txtgbk.txthz-utf8.txthz.txtiso2022_jp-utf8.txtiso2022_jp.txtiso2022_kr-utf8.txtiso2022_kr.txtjohab-utf8.txtjohab.txtshift_jis-utf8.txtshift_jis.txtshift_jisx0213-utf8.txtshift_jisx0213.txtclinic.test.ccmath_testcases.txtcoding20731.pycrashersREADME__pycache__bogus_code_obj.cpython-311.opt-1.pycbogus_code_obj.cpython-311.opt-2.pycbogus_code_obj.cpython-311.pycgc_inspection.cpython-311.opt-1.pycgc_inspection.cpython-311.opt-2.pycgc_inspection.cpython-311.pycinfinite_loop_re.cpython-311.opt-1.pycinfinite_loop_re.cpython-311.opt-2.pycinfinite_loop_re.cpython-311.pycmutation_inside_cyclegc.cpython-311.opt-1.pycmutation_inside_cyclegc.cpython-311.opt-2.pycmutation_inside_cyclegc.cpython-311.pycrecursive_call.cpython-311.opt-1.pycrecursive_call.cpython-311.opt-2.pycrecursive_call.cpython-311.pyctrace_at_recursion_limit.cpython-311.opt-1.pyctrace_at_recursion_limit.cpython-311.opt-2.pyctrace_at_recursion_limit.cpython-311.pycunderlying_dict.cpython-311.opt-1.pycunderlying_dict.cpython-311.opt-2.pycunderlying_dict.cpython-311.pycbogus_code_obj.pygc_inspection.pyinfinite_loop_re.pymutation_inside_cyclegc.pyrecursive_call.pytrace_at_recursion_limit.pyunderlying_dict.pycurses_tests.pydataREADMEdataclass_module_1.pydataclass_module_1_str.pydataclass_module_2.pydataclass_module_2_str.pydataclass_textanno.pydatetimetester.pydecimaltestdataabs.decTestadd.decTestand.decTestbase.decTestclamp.decTestclass.decTestcompare.decTestcomparetotal.decTestcomparetotmag.decTestcopy.decTestcopyabs.decTestcopynegate.decTestcopysign.decTestddAbs.decTestddAdd.decTestddAnd.decTestddBase.decTestddCanonical.decTestddClass.decTestddCompare.decTestddCompareSig.decTestddCompareTotal.decTestddCompareTotalMag.decTestddCopy.decTestddCopyAbs.decTestddCopyNegate.decTestddCopySign.decTestddDivide.decTestddDivideInt.decTestddEncode.decTestddFMA.decTestddInvert.decTestddLogB.decTestddMax.decTestddMaxMag.decTestddMin.decTestddMinMag.decTestddMinus.decTestddMultiply.decTestddNextMinus.decTestddNextPlus.decTestddNextToward.decTestddOr.decTestddPlus.decTestddQuantize.decTestddReduce.decTestddRemainder.decTestddRemainderNear.decTestddRotate.decTestddSameQuantum.decTestddScaleB.decTestddShift.decTestddSubtract.decTestddToIntegral.decTestddXor.decTestdecDouble.decTestdecQuad.decTestdecSingle.decTestdivide.decTestdivideint.decTestdqAbs.decTestdqAdd.decTestdqAnd.decTestdqBase.decTestdqCanonical.decTestdqClass.decTestdqCompare.decTestdqCompareSig.decTestdqCompareTotal.decTestdqCompareTotalMag.decTestdqCopy.decTestdqCopyAbs.decTestdqCopyNegate.decTestdqCopySign.decTestdqDivide.decTestdqDivideInt.decTestdqEncode.decTestdqFMA.decTestdqInvert.decTestdqLogB.decTestdqMax.decTestdqMaxMag.decTestdqMin.decTestdqMinMag.decTestdqMinus.decTestdqMultiply.decTestdqNextMinus.decTestdqNextPlus.decTestdqNextToward.decTestdqOr.decTestdqPlus.decTestdqQuantize.decTestdqReduce.decTestdqRemainder.decTestdqRemainderNear.decTestdqRotate.decTestdqSameQuantum.decTestdqScaleB.decTestdqShift.decTestdqSubtract.decTestdqToIntegral.decTestdqXor.decTestdsBase.decTestdsEncode.decTestexp.decTestextra.decTestfma.decTestinexact.decTestinvert.decTestln.decTestlog10.decTestlogb.decTestmax.decTestmaxmag.decTestmin.decTestminmag.decTestminus.decTestmultiply.decTestnextminus.decTestnextplus.decTestnexttoward.decTestor.decTestplus.decTestpower.decTestpowersqrt.decTestquantize.decTestrandomBound32.decTestrandoms.decTestreduce.decTestremainder.decTestremainderNear.decTestrescale.decTestrotate.decTestrounding.decTestsamequantum.decTestscaleb.decTestshift.decTestsquareroot.decTestsubtract.decTesttestall.decTesttointegral.decTesttointegralx.decTestxor.decTestdis_module.pydoctest_aliases.pydoctest_lineno.pydouble_const.pydtracedata__pycache__call_stack.cpython-311.opt-1.pyccall_stack.cpython-311.opt-2.pyccall_stack.cpython-311.pycgc.cpython-311.opt-1.pycgc.cpython-311.opt-2.pycgc.cpython-311.pycinstance.cpython-311.opt-1.pycinstance.cpython-311.opt-2.pycinstance.cpython-311.pycline.cpython-311.opt-1.pycline.cpython-311.opt-2.pycline.cpython-311.pycassert_usable.dassert_usable.stpcall_stack.dcall_stack.d.expectedcall_stack.pycall_stack.stpcall_stack.stp.expectedgc.dgc.d.expectedgc.pygc.stpgc.stp.expectedinstance.pyline.dline.d.expectedline.pyempty.vbsencoded_modules__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycmodule_iso_8859_1.cpython-311.opt-1.pycmodule_iso_8859_1.cpython-311.opt-2.pycmodule_iso_8859_1.cpython-311.pycmodule_koi8_r.cpython-311.opt-1.pycmodule_koi8_r.cpython-311.opt-2.pycmodule_koi8_r.cpython-311.pycmodule_iso_8859_1.pymodule_koi8_r.pyexception_hierarchy.txtffdh3072.pemfinal_a.pyfinal_b.pyfloating_points.txtfork_wait.pyformatfloat_testcases.txtfuture_test1.pyfuture_test2.pygdb_sample.pyidnsans.pemieee754.txtimghdrdatapython-raw.jpgpython.bmppython.exrpython.gifpython.jpgpython.pbmpython.pgmpython.pngpython.ppmpython.raspython.sgipython.tiffpython.webppython.xbmimp_dummy.pyinspect_fodder.pyinspect_fodder2.pyinspect_stock_annotations.pyinspect_stringized_annotations.pyinspect_stringized_annotations_2.pykeycert.passwd.pemkeycert.pemkeycert2.pemkeycert3.pemkeycert4.pemkeycertecc.pemleakersREADME.txt__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyctest_ctypes.cpython-311.opt-1.pyctest_ctypes.cpython-311.opt-2.pyctest_ctypes.cpython-311.pyctest_selftype.cpython-311.opt-1.pyctest_selftype.cpython-311.opt-2.pyctest_selftype.cpython-311.pyctest_ctypes.pytest_selftype.pylibregrtest__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyccmdline.cpython-311.opt-1.pyccmdline.cpython-311.opt-2.pyccmdline.cpython-311.pycmain.cpython-311.opt-1.pycmain.cpython-311.opt-2.pycmain.cpython-311.pycpgo.cpython-311.opt-1.pycpgo.cpython-311.opt-2.pycpgo.cpython-311.pycrefleak.cpython-311.opt-1.pycrefleak.cpython-311.opt-2.pycrefleak.cpython-311.pycruntest.cpython-311.opt-1.pycruntest.cpython-311.opt-2.pycruntest.cpython-311.pycruntest_mp.cpython-311.opt-1.pycruntest_mp.cpython-311.opt-2.pycruntest_mp.cpython-311.pycsave_env.cpython-311.opt-1.pycsave_env.cpython-311.opt-2.pycsave_env.cpython-311.pycsetup.cpython-311.opt-1.pycsetup.cpython-311.opt-2.pycsetup.cpython-311.pycutils.cpython-311.opt-1.pycutils.cpython-311.opt-2.pycutils.cpython-311.pycwin_utils.cpython-311.opt-1.pycwin_utils.cpython-311.opt-2.pycwin_utils.cpython-311.pyccmdline.pymain.pypgo.pyrefleak.pyruntest.pyruntest_mp.pysave_env.pysetup.pyutils.pywin_utils.pylist_tests.pylock_tests.pymailcap.txtmake_ssl_certs.pymapping_tests.pymath_testcases.txtmemory_watchdog.pymime.typesmock_socket.pymod_generics_cache.pymp_fork_bomb.pymp_preload.pymultibytecodec_support.pynokia.pemnosan.pemnullbytecert.pemnullcert.pempickletester.pyprofilee.pypstats.pckpycacert.pempycakey.pempyclbr_input.pypydoc_mod.pypydocfodder.pypythoninfo.pyrandv2_32.pckrandv2_64.pckrandv3.pckre_tests.pyrecursion.tarregrtest.pyrelimport.pyreperf.pyrevocation.crlsample_doctest.pysample_doctest_no_docstrings.pysample_doctest_no_doctests.pysecp384r1.pemselfsigned_pythontestdotnet.pemseq_tests.pysgml_input.htmlsignalinterproctester.pysndhdrdataREADMEsndhdr.8svxsndhdr.aifcsndhdr.aiffsndhdr.ausndhdr.hcomsndhdr.sndtsndhdr.vocsndhdr.wavsortperf.pyssl_cert.pemssl_key.passwd.pemssl_key.pemssl_servers.pyssltests.pystring_tests.pysubprocessdata__pycache__fd_status.cpython-311.opt-1.pycfd_status.cpython-311.opt-2.pycfd_status.cpython-311.pycinput_reader.cpython-311.opt-1.pycinput_reader.cpython-311.opt-2.pycinput_reader.cpython-311.pycqcat.cpython-311.opt-1.pycqcat.cpython-311.opt-2.pycqcat.cpython-311.pycqgrep.cpython-311.opt-1.pycqgrep.cpython-311.opt-2.pycqgrep.cpython-311.pycsigchild_ignore.cpython-311.opt-1.pycsigchild_ignore.cpython-311.opt-2.pycsigchild_ignore.cpython-311.pycfd_status.pyinput_reader.pyqcat.pyqgrep.pysigchild_ignore.pysupport__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycbytecode_helper.cpython-311.opt-1.pycbytecode_helper.cpython-311.opt-2.pycbytecode_helper.cpython-311.pychashlib_helper.cpython-311.opt-1.pychashlib_helper.cpython-311.opt-2.pychashlib_helper.cpython-311.pycimport_helper.cpython-311.opt-1.pycimport_helper.cpython-311.opt-2.pycimport_helper.cpython-311.pycinterpreters.cpython-311.opt-1.pycinterpreters.cpython-311.opt-2.pycinterpreters.cpython-311.pyclogging_helper.cpython-311.opt-1.pyclogging_helper.cpython-311.opt-2.pyclogging_helper.cpython-311.pycos_helper.cpython-311.opt-1.pycos_helper.cpython-311.opt-2.pycos_helper.cpython-311.pycscript_helper.cpython-311.opt-1.pycscript_helper.cpython-311.opt-2.pycscript_helper.cpython-311.pycsocket_helper.cpython-311.opt-1.pycsocket_helper.cpython-311.opt-2.pycsocket_helper.cpython-311.pyctestresult.cpython-311.opt-1.pyctestresult.cpython-311.opt-2.pyctestresult.cpython-311.pycthreading_helper.cpython-311.opt-1.pycthreading_helper.cpython-311.opt-2.pycthreading_helper.cpython-311.pycwarnings_helper.cpython-311.opt-1.pycwarnings_helper.cpython-311.opt-2.pycwarnings_helper.cpython-311.pycbytecode_helper.pyhashlib_helper.pyimport_helper.pyinterpreters.pylogging_helper.pyos_helper.pyscript_helper.pysocket_helper.pytestresult.pythreading_helper.pywarnings_helper.pytalos-2019-0758.pemtest___all__.pytest___future__.pytest__locale.pytest__opcode.pytest__osx_support.pytest__xxsubinterpreters.pytest_abc.pytest_abstract_numbers.pytest_aifc.pytest_argparse.pytest_array.pytest_asdl_parser.pytest_ast.pytest_asyncgen.pytest_asynchat.pytest_asyncio__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pycecho.cpython-311.opt-1.pycecho.cpython-311.opt-2.pycecho.cpython-311.pycecho2.cpython-311.opt-1.pycecho2.cpython-311.opt-2.pycecho2.cpython-311.pycecho3.cpython-311.opt-1.pycecho3.cpython-311.opt-2.pycecho3.cpython-311.pycfunctional.cpython-311.opt-1.pycfunctional.cpython-311.opt-2.pycfunctional.cpython-311.pyctest_base_events.cpython-311.opt-1.pyctest_base_events.cpython-311.opt-2.pyctest_base_events.cpython-311.pyctest_buffered_proto.cpython-311.opt-1.pyctest_buffered_proto.cpython-311.opt-2.pyctest_buffered_proto.cpython-311.pyctest_context.cpython-311.opt-1.pyctest_context.cpython-311.opt-2.pyctest_context.cpython-311.pyctest_events.cpython-311.opt-1.pyctest_events.cpython-311.opt-2.pyctest_events.cpython-311.pyctest_futures.cpython-311.opt-1.pyctest_futures.cpython-311.opt-2.pyctest_futures.cpython-311.pyctest_futures2.cpython-311.opt-1.pyctest_futures2.cpython-311.opt-2.pyctest_futures2.cpython-311.pyctest_locks.cpython-311.opt-1.pyctest_locks.cpython-311.opt-2.pyctest_locks.cpython-311.pyctest_pep492.cpython-311.opt-1.pyctest_pep492.cpython-311.opt-2.pyctest_pep492.cpython-311.pyctest_proactor_events.cpython-311.opt-1.pyctest_proactor_events.cpython-311.opt-2.pyctest_proactor_events.cpython-311.pyctest_protocols.cpython-311.opt-1.pyctest_protocols.cpython-311.opt-2.pyctest_protocols.cpython-311.pyctest_queues.cpython-311.opt-1.pyctest_queues.cpython-311.opt-2.pyctest_queues.cpython-311.pyctest_runners.cpython-311.opt-1.pyctest_runners.cpython-311.opt-2.pyctest_runners.cpython-311.pyctest_selector_events.cpython-311.opt-1.pyctest_selector_events.cpython-311.opt-2.pyctest_selector_events.cpython-311.pyctest_sendfile.cpython-311.opt-1.pyctest_sendfile.cpython-311.opt-2.pyctest_sendfile.cpython-311.pyctest_server.cpython-311.opt-1.pyctest_server.cpython-311.opt-2.pyctest_server.cpython-311.pyctest_sock_lowlevel.cpython-311.opt-1.pyctest_sock_lowlevel.cpython-311.opt-2.pyctest_sock_lowlevel.cpython-311.pyctest_ssl.cpython-311.opt-1.pyctest_ssl.cpython-311.opt-2.pyctest_ssl.cpython-311.pyctest_sslproto.cpython-311.opt-1.pyctest_sslproto.cpython-311.opt-2.pyctest_sslproto.cpython-311.pyctest_streams.cpython-311.opt-1.pyctest_streams.cpython-311.opt-2.pyctest_streams.cpython-311.pyctest_subprocess.cpython-311.opt-1.pyctest_subprocess.cpython-311.opt-2.pyctest_subprocess.cpython-311.pyctest_taskgroups.cpython-311.opt-1.pyctest_taskgroups.cpython-311.opt-2.pyctest_taskgroups.cpython-311.pyctest_tasks.cpython-311.opt-1.pyctest_tasks.cpython-311.opt-2.pyctest_tasks.cpython-311.pyctest_threads.cpython-311.opt-1.pyctest_threads.cpython-311.opt-2.pyctest_threads.cpython-311.pyctest_timeouts.cpython-311.opt-1.pyctest_timeouts.cpython-311.opt-2.pyctest_timeouts.cpython-311.pyctest_transports.cpython-311.opt-1.pyctest_transports.cpython-311.opt-2.pyctest_transports.cpython-311.pyctest_unix_events.cpython-311.opt-1.pyctest_unix_events.cpython-311.opt-2.pyctest_unix_events.cpython-311.pyctest_waitfor.cpython-311.opt-1.pyctest_waitfor.cpython-311.opt-2.pyctest_waitfor.cpython-311.pyctest_windows_events.cpython-311.opt-1.pyctest_windows_events.cpython-311.opt-2.pyctest_windows_events.cpython-311.pyctest_windows_utils.cpython-311.opt-1.pyctest_windows_utils.cpython-311.opt-2.pyctest_windows_utils.cpython-311.pycutils.cpython-311.opt-1.pycutils.cpython-311.opt-2.pycutils.cpython-311.pycecho.pyecho2.pyecho3.pyfunctional.pytest_base_events.pytest_buffered_proto.pytest_context.pytest_events.pytest_futures.pytest_futures2.pytest_locks.pytest_pep492.pytest_proactor_events.pytest_protocols.pytest_queues.pytest_runners.pytest_selector_events.pytest_sendfile.pytest_server.pytest_sock_lowlevel.pytest_ssl.pytest_sslproto.pytest_streams.pytest_subprocess.pytest_taskgroups.pytest_tasks.pytest_threads.pytest_timeouts.pytest_transports.pytest_unix_events.pytest_waitfor.pytest_windows_events.pytest_windows_utils.pyutils.pytest_asyncore.pytest_atexit.pytest_audioop.pytest_audit.pytest_augassign.pytest_base64.pytest_baseexception.pytest_bdb.pytest_bigaddrspace.pytest_bigmem.pytest_binascii.pytest_binop.pytest_bisect.pytest_bool.pytest_buffer.pytest_bufio.pytest_builtin.pytest_bytes.pytest_bz2.pytest_c_locale_coercion.pytest_calendar.pytest_call.pytest_capi__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pyctest_codecs.cpython-311.opt-1.pyctest_codecs.cpython-311.opt-2.pyctest_codecs.cpython-311.pyctest_eval_code_ex.cpython-311.opt-1.pyctest_eval_code_ex.cpython-311.opt-2.pyctest_eval_code_ex.cpython-311.pyctest_getargs.cpython-311.opt-1.pyctest_getargs.cpython-311.opt-2.pyctest_getargs.cpython-311.pyctest_misc.cpython-311.opt-1.pyctest_misc.cpython-311.opt-2.pyctest_misc.cpython-311.pyctest_structmembers.cpython-311.opt-1.pyctest_structmembers.cpython-311.opt-2.pyctest_structmembers.cpython-311.pyctest_unicode.cpython-311.opt-1.pyctest_unicode.cpython-311.opt-2.pyctest_unicode.cpython-311.pyctest_codecs.pytest_eval_code_ex.pytest_getargs.pytest_misc.pytest_structmembers.pytest_unicode.pytest_cgi.pytest_cgitb.pytest_charmapcodec.pytest_check_c_globals.pytest_class.pytest_clinic.pytest_cmath.pytest_cmd.pytest_cmd_line.pytest_cmd_line_script.pytest_code.pytest_code_module.pytest_codeccallbacks.pytest_codecencodings_cn.pytest_codecencodings_hk.pytest_codecencodings_iso2022.pytest_codecencodings_jp.pytest_codecencodings_kr.pytest_codecencodings_tw.pytest_codecmaps_cn.pytest_codecmaps_hk.pytest_codecmaps_jp.pytest_codecmaps_kr.pytest_codecmaps_tw.pytest_codecs.pytest_codeop.pytest_collections.pytest_colorsys.pytest_compare.pytest_compile.pytest_compileall.pytest_complex.pytest_concurrent_futures.pytest_configparser.pytest_contains.pytest_context.pytest_contextlib.pytest_contextlib_async.pytest_copy.pytest_copyreg.pytest_coroutines.pytest_cppext__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycsetup.cpython-311.opt-1.pycsetup.cpython-311.opt-2.pycsetup.cpython-311.pycextension.cppsetup.pytest_cprofile.pytest_crashers.pytest_crypt.pytest_csv.pytest_ctypes.pytest_curses.pytest_dataclasses.pytest_datetime.pytest_dbm.pytest_dbm_dumb.pytest_dbm_gnu.pytest_dbm_ndbm.pytest_decimal.pytest_decorators.pytest_defaultdict.pytest_deque.pytest_descr.pytest_descrtut.pytest_devpoll.pytest_dict.pytest_dict_version.pytest_dictcomps.pytest_dictviews.pytest_difflib.pytest_difflib_expect.htmltest_dis.pytest_distutils.pytest_doctest.pytest_doctest.txttest_doctest2.pytest_doctest2.txttest_doctest3.txttest_doctest4.txttest_docxmlrpc.pytest_dtrace.pytest_dynamic.pytest_dynamicclassattribute.pytest_eintr.pytest_email__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pyctest__encoded_words.cpython-311.opt-1.pyctest__encoded_words.cpython-311.opt-2.pyctest__encoded_words.cpython-311.pyctest__header_value_parser.cpython-311.opt-1.pyctest__header_value_parser.cpython-311.opt-2.pyctest__header_value_parser.cpython-311.pyctest_asian_codecs.cpython-311.opt-1.pyctest_asian_codecs.cpython-311.opt-2.pyctest_asian_codecs.cpython-311.pyctest_contentmanager.cpython-311.opt-1.pyctest_contentmanager.cpython-311.opt-2.pyctest_contentmanager.cpython-311.pyctest_defect_handling.cpython-311.opt-1.pyctest_defect_handling.cpython-311.opt-2.pyctest_defect_handling.cpython-311.pyctest_email.cpython-311.opt-1.pyctest_email.cpython-311.opt-2.pyctest_email.cpython-311.pyctest_generator.cpython-311.opt-1.pyctest_generator.cpython-311.opt-2.pyctest_generator.cpython-311.pyctest_headerregistry.cpython-311.opt-1.pyctest_headerregistry.cpython-311.opt-2.pyctest_headerregistry.cpython-311.pyctest_inversion.cpython-311.opt-1.pyctest_inversion.cpython-311.opt-2.pyctest_inversion.cpython-311.pyctest_message.cpython-311.opt-1.pyctest_message.cpython-311.opt-2.pyctest_message.cpython-311.pyctest_parser.cpython-311.opt-1.pyctest_parser.cpython-311.opt-2.pyctest_parser.cpython-311.pyctest_pickleable.cpython-311.opt-1.pyctest_pickleable.cpython-311.opt-2.pyctest_pickleable.cpython-311.pyctest_policy.cpython-311.opt-1.pyctest_policy.cpython-311.opt-2.pyctest_policy.cpython-311.pyctest_utils.cpython-311.opt-1.pyctest_utils.cpython-311.opt-2.pyctest_utils.cpython-311.pyctorture_test.cpython-311.opt-1.pyctorture_test.cpython-311.opt-2.pyctorture_test.cpython-311.pycdatamsg_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.txtmsg_47.txtpython.bmppython.exrpython.gifpython.jpgpython.pbmpython.pgmpython.pngpython.ppmpython.raspython.sgipython.tiffpython.webppython.xbmsndhdr.aifcsndhdr.aiffsndhdr.ausndhdr.wavtest__encoded_words.pytest__header_value_parser.pytest_asian_codecs.pytest_contentmanager.pytest_defect_handling.pytest_email.pytest_generator.pytest_headerregistry.pytest_inversion.pytest_message.pytest_parser.pytest_pickleable.pytest_policy.pytest_utils.pytorture_test.pytest_embed.pytest_ensurepip.pytest_enum.pytest_enumerate.pytest_eof.pytest_epoll.pytest_errno.pytest_except_star.pytest_exception_group.pytest_exception_hierarchy.pytest_exception_variations.pytest_exceptions.pytest_extcall.pytest_faulthandler.pytest_fcntl.pytest_file.pytest_file_eintr.pytest_filecmp.pytest_fileinput.pytest_fileio.pytest_fileutils.pytest_finalization.pytest_float.pytest_flufl.pytest_fnmatch.pytest_fork1.pytest_format.pytest_fractions.pytest_frame.pytest_frozen.pytest_fstring.pytest_ftplib.pytest_funcattrs.pytest_functools.pytest_future.pytest_future3.pytest_future4.pytest_future5.pytest_gc.pytest_gdb.pytest_generator_stop.pytest_generators.pytest_genericalias.pytest_genericclass.pytest_genericpath.pytest_genexps.pytest_getopt.pytest_getpass.pytest_getpath.pytest_gettext.pytest_glob.pytest_global.pytest_grammar.pytest_graphlib.pytest_grp.pytest_gzip.pytest_hash.pytest_hashlib.pytest_heapq.pytest_hmac.pytest_html.pytest_htmlparser.pytest_http_cookiejar.pytest_http_cookies.pytest_httplib.pytest_httpservers.pytest_idle.pytest_imaplib.pytest_imghdr.pytest_imp.pytest_import__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pycdatacircular_imports__pycache__basic.cpython-311.opt-1.pycbasic.cpython-311.opt-2.pycbasic.cpython-311.pycbasic2.cpython-311.opt-1.pycbasic2.cpython-311.opt-2.pycbasic2.cpython-311.pycbinding.cpython-311.opt-1.pycbinding.cpython-311.opt-2.pycbinding.cpython-311.pycbinding2.cpython-311.opt-1.pycbinding2.cpython-311.opt-2.pycbinding2.cpython-311.pycfrom_cycle1.cpython-311.opt-1.pycfrom_cycle1.cpython-311.opt-2.pycfrom_cycle1.cpython-311.pycfrom_cycle2.cpython-311.opt-1.pycfrom_cycle2.cpython-311.opt-2.pycfrom_cycle2.cpython-311.pycindirect.cpython-311.opt-1.pycindirect.cpython-311.opt-2.pycindirect.cpython-311.pycrebinding.cpython-311.opt-1.pycrebinding.cpython-311.opt-2.pycrebinding.cpython-311.pycrebinding2.cpython-311.opt-1.pycrebinding2.cpython-311.opt-2.pycrebinding2.cpython-311.pycsource.cpython-311.opt-1.pycsource.cpython-311.opt-2.pycsource.cpython-311.pycsubpackage.cpython-311.opt-1.pycsubpackage.cpython-311.opt-2.pycsubpackage.cpython-311.pycuse.cpython-311.opt-1.pycuse.cpython-311.opt-2.pycuse.cpython-311.pycutil.cpython-311.opt-1.pycutil.cpython-311.opt-2.pycutil.cpython-311.pycbasic.pybasic2.pybinding.pybinding2.pyfrom_cycle1.pyfrom_cycle2.pyindirect.pyrebinding.pyrebinding2.pysource.pysubpackage.pysubpkg__pycache__subpackage2.cpython-311.opt-1.pycsubpackage2.cpython-311.opt-2.pycsubpackage2.cpython-311.pycutil.cpython-311.opt-1.pycutil.cpython-311.opt-2.pycutil.cpython-311.pycsubpackage2.pyutil.pysubpkg2__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycparent__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycchild.cpython-311.opt-1.pycchild.cpython-311.opt-2.pycchild.cpython-311.pycchild.pyuse.pyutil.pypackage__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycsubmodule.cpython-311.opt-1.pycsubmodule.cpython-311.opt-2.pycsubmodule.cpython-311.pycsubmodule.pypackage2__pycache__submodule1.cpython-311.opt-1.pycsubmodule1.cpython-311.opt-2.pycsubmodule1.cpython-311.pycsubmodule2.cpython-311.opt-1.pycsubmodule2.cpython-311.opt-2.pycsubmodule2.cpython-311.pycsubmodule1.pysubmodule2.pyunwritable__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycx.cpython-311.opt-1.pycx.cpython-311.opt-2.pycx.cpython-311.pycx.pytest_importlib__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pycabc.cpython-311.opt-1.pycabc.cpython-311.opt-2.pycabc.cpython-311.pycfixtures.cpython-311.opt-1.pycfixtures.cpython-311.opt-2.pycfixtures.cpython-311.pycstubs.cpython-311.opt-1.pycstubs.cpython-311.opt-2.pycstubs.cpython-311.pyctest_abc.cpython-311.opt-1.pyctest_abc.cpython-311.opt-2.pyctest_abc.cpython-311.pyctest_api.cpython-311.opt-1.pyctest_api.cpython-311.opt-2.pyctest_api.cpython-311.pyctest_compatibilty_files.cpython-311.opt-1.pyctest_compatibilty_files.cpython-311.opt-2.pyctest_compatibilty_files.cpython-311.pyctest_contents.cpython-311.opt-1.pyctest_contents.cpython-311.opt-2.pyctest_contents.cpython-311.pyctest_files.cpython-311.opt-1.pyctest_files.cpython-311.opt-2.pyctest_files.cpython-311.pyctest_lazy.cpython-311.opt-1.pyctest_lazy.cpython-311.opt-2.pyctest_lazy.cpython-311.pyctest_locks.cpython-311.opt-1.pyctest_locks.cpython-311.opt-2.pyctest_locks.cpython-311.pyctest_main.cpython-311.opt-1.pyctest_main.cpython-311.opt-2.pyctest_main.cpython-311.pyctest_metadata_api.cpython-311.opt-1.pyctest_metadata_api.cpython-311.opt-2.pyctest_metadata_api.cpython-311.pyctest_namespace_pkgs.cpython-311.opt-1.pyctest_namespace_pkgs.cpython-311.opt-2.pyctest_namespace_pkgs.cpython-311.pyctest_open.cpython-311.opt-1.pyctest_open.cpython-311.opt-2.pyctest_open.cpython-311.pyctest_path.cpython-311.opt-1.pyctest_path.cpython-311.opt-2.pyctest_path.cpython-311.pyctest_pkg_import.cpython-311.opt-1.pyctest_pkg_import.cpython-311.opt-2.pyctest_pkg_import.cpython-311.pyctest_read.cpython-311.opt-1.pyctest_read.cpython-311.opt-2.pyctest_read.cpython-311.pyctest_reader.cpython-311.opt-1.pyctest_reader.cpython-311.opt-2.pyctest_reader.cpython-311.pyctest_resource.cpython-311.opt-1.pyctest_resource.cpython-311.opt-2.pyctest_resource.cpython-311.pyctest_spec.cpython-311.opt-1.pyctest_spec.cpython-311.opt-2.pyctest_spec.cpython-311.pyctest_threaded_import.cpython-311.opt-1.pyctest_threaded_import.cpython-311.opt-2.pyctest_threaded_import.cpython-311.pyctest_util.cpython-311.opt-1.pyctest_util.cpython-311.opt-2.pyctest_util.cpython-311.pyctest_windows.cpython-311.opt-1.pyctest_windows.cpython-311.opt-2.pyctest_windows.cpython-311.pyctest_zip.cpython-311.opt-1.pyctest_zip.cpython-311.opt-2.pyctest_zip.cpython-311.pycthreaded_import_hangers.cpython-311.opt-1.pycthreaded_import_hangers.cpython-311.opt-2.pycthreaded_import_hangers.cpython-311.pycupdate-zips.cpython-311.opt-1.pycupdate-zips.cpython-311.opt-2.pycupdate-zips.cpython-311.pycutil.cpython-311.opt-1.pycutil.cpython-311.opt-2.pycutil.cpython-311.pycabc.pybuiltin__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pyctest_finder.cpython-311.opt-1.pyctest_finder.cpython-311.opt-2.pyctest_finder.cpython-311.pyctest_loader.cpython-311.opt-1.pyctest_loader.cpython-311.opt-2.pyctest_loader.cpython-311.pyctest_finder.pytest_loader.pydata__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycexample-21.12-py3-none-any.whlexample-21.12-py3.6.eggexample2-1.0.0-py3-none-any.whldata01__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycbinary.filesubdirectory__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycbinary.fileutf-16.fileutf-8.filedata02__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycone__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycresource1.txttwo__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycresource2.txtdata03__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycnamespaceportion1__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycportion2__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycresource1.txtextension__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pyctest_case_sensitivity.cpython-311.opt-1.pyctest_case_sensitivity.cpython-311.opt-2.pyctest_case_sensitivity.cpython-311.pyctest_finder.cpython-311.opt-1.pyctest_finder.cpython-311.opt-2.pyctest_finder.cpython-311.pyctest_loader.cpython-311.opt-1.pyctest_loader.cpython-311.opt-2.pyctest_loader.cpython-311.pyctest_path_hook.cpython-311.opt-1.pyctest_path_hook.cpython-311.opt-2.pyctest_path_hook.cpython-311.pyctest_case_sensitivity.pytest_finder.pytest_loader.pytest_path_hook.pyfixtures.pyfrozen__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pyctest_finder.cpython-311.opt-1.pyctest_finder.cpython-311.opt-2.pyctest_finder.cpython-311.pyctest_loader.cpython-311.opt-1.pyctest_loader.cpython-311.opt-2.pyctest_loader.cpython-311.pyctest_finder.pytest_loader.pyimport___init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pyctest___loader__.cpython-311.opt-1.pyctest___loader__.cpython-311.opt-2.pyctest___loader__.cpython-311.pyctest___package__.cpython-311.opt-1.pyctest___package__.cpython-311.opt-2.pyctest___package__.cpython-311.pyctest_api.cpython-311.opt-1.pyctest_api.cpython-311.opt-2.pyctest_api.cpython-311.pyctest_caching.cpython-311.opt-1.pyctest_caching.cpython-311.opt-2.pyctest_caching.cpython-311.pyctest_fromlist.cpython-311.opt-1.pyctest_fromlist.cpython-311.opt-2.pyctest_fromlist.cpython-311.pyctest_meta_path.cpython-311.opt-1.pyctest_meta_path.cpython-311.opt-2.pyctest_meta_path.cpython-311.pyctest_packages.cpython-311.opt-1.pyctest_packages.cpython-311.opt-2.pyctest_packages.cpython-311.pyctest_path.cpython-311.opt-1.pyctest_path.cpython-311.opt-2.pyctest_path.cpython-311.pyctest_relative_imports.cpython-311.opt-1.pyctest_relative_imports.cpython-311.opt-2.pyctest_relative_imports.cpython-311.pyctest___loader__.pytest___package__.pytest_api.pytest_caching.pytest_fromlist.pytest_meta_path.pytest_packages.pytest_path.pytest_relative_imports.pynamespace_pkgsboth_portionsfoo__pycache__one.cpython-311.opt-1.pycone.cpython-311.opt-2.pycone.cpython-311.pyctwo.cpython-311.opt-1.pyctwo.cpython-311.opt-2.pyctwo.cpython-311.pycone.pytwo.pymissing_directory.zipmodule_and_namespace_package__pycache__a_test.cpython-311.opt-1.pyca_test.cpython-311.opt-2.pyca_test.cpython-311.pyca_testa_test.pyemptynested_portion1.zipnot_a_namespace_pkgfoo__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycone.cpython-311.opt-1.pycone.cpython-311.opt-2.pycone.cpython-311.pycone.pyportion1foo__pycache__one.cpython-311.opt-1.pycone.cpython-311.opt-2.pycone.cpython-311.pycone.pyportion2foo__pycache__two.cpython-311.opt-1.pyctwo.cpython-311.opt-2.pyctwo.cpython-311.pyctwo.pyproject1parentchild__pycache__one.cpython-311.opt-1.pycone.cpython-311.opt-2.pycone.cpython-311.pycone.pyproject2parentchild__pycache__two.cpython-311.opt-1.pyctwo.cpython-311.opt-2.pyctwo.cpython-311.pyctwo.pyproject3parentchild__pycache__three.cpython-311.opt-1.pycthree.cpython-311.opt-2.pycthree.cpython-311.pycthree.pytop_level_portion1.zipnamespacedata01binary.fileutf-16.fileutf-8.filepartial__pycache__cfimport.cpython-311.opt-1.pyccfimport.cpython-311.opt-2.pyccfimport.cpython-311.pycpool_in_threads.cpython-311.opt-1.pycpool_in_threads.cpython-311.opt-2.pycpool_in_threads.cpython-311.pyccfimport.pypool_in_threads.pyresources__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycutil.cpython-311.opt-1.pycutil.cpython-311.opt-2.pycutil.cpython-311.pycutil.pysource__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pyctest_case_sensitivity.cpython-311.opt-1.pyctest_case_sensitivity.cpython-311.opt-2.pyctest_case_sensitivity.cpython-311.pyctest_file_loader.cpython-311.opt-1.pyctest_file_loader.cpython-311.opt-2.pyctest_file_loader.cpython-311.pyctest_finder.cpython-311.opt-1.pyctest_finder.cpython-311.opt-2.pyctest_finder.cpython-311.pyctest_path_hook.cpython-311.opt-1.pyctest_path_hook.cpython-311.opt-2.pyctest_path_hook.cpython-311.pyctest_source_encoding.cpython-311.opt-1.pyctest_source_encoding.cpython-311.opt-2.pyctest_source_encoding.cpython-311.pyctest_case_sensitivity.pytest_file_loader.pytest_finder.pytest_path_hook.pytest_source_encoding.pystubs.pytest_abc.pytest_api.pytest_compatibilty_files.pytest_contents.pytest_files.pytest_lazy.pytest_locks.pytest_main.pytest_metadata_api.pytest_namespace_pkgs.pytest_open.pytest_path.pytest_pkg_import.pytest_read.pytest_reader.pytest_resource.pytest_spec.pytest_threaded_import.pytest_util.pytest_windows.pytest_zip.pythreaded_import_hangers.pyupdate-zips.pyutil.pyzipdata01__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycziptestdata.zipzipdata02__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycziptestdata.ziptest_index.pytest_inspect.pytest_int.pytest_int_literal.pytest_interpreters.pytest_io.pytest_ioctl.pytest_ipaddress.pytest_isinstance.pytest_iter.pytest_iterlen.pytest_itertools.pytest_json__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pyctest_decode.cpython-311.opt-1.pyctest_decode.cpython-311.opt-2.pyctest_decode.cpython-311.pyctest_default.cpython-311.opt-1.pyctest_default.cpython-311.opt-2.pyctest_default.cpython-311.pyctest_dump.cpython-311.opt-1.pyctest_dump.cpython-311.opt-2.pyctest_dump.cpython-311.pyctest_encode_basestring_ascii.cpython-311.opt-1.pyctest_encode_basestring_ascii.cpython-311.opt-2.pyctest_encode_basestring_ascii.cpython-311.pyctest_enum.cpython-311.opt-1.pyctest_enum.cpython-311.opt-2.pyctest_enum.cpython-311.pyctest_fail.cpython-311.opt-1.pyctest_fail.cpython-311.opt-2.pyctest_fail.cpython-311.pyctest_float.cpython-311.opt-1.pyctest_float.cpython-311.opt-2.pyctest_float.cpython-311.pyctest_indent.cpython-311.opt-1.pyctest_indent.cpython-311.opt-2.pyctest_indent.cpython-311.pyctest_pass1.cpython-311.opt-1.pyctest_pass1.cpython-311.opt-2.pyctest_pass1.cpython-311.pyctest_pass2.cpython-311.opt-1.pyctest_pass2.cpython-311.opt-2.pyctest_pass2.cpython-311.pyctest_pass3.cpython-311.opt-1.pyctest_pass3.cpython-311.opt-2.pyctest_pass3.cpython-311.pyctest_recursion.cpython-311.opt-1.pyctest_recursion.cpython-311.opt-2.pyctest_recursion.cpython-311.pyctest_scanstring.cpython-311.opt-1.pyctest_scanstring.cpython-311.opt-2.pyctest_scanstring.cpython-311.pyctest_separators.cpython-311.opt-1.pyctest_separators.cpython-311.opt-2.pyctest_separators.cpython-311.pyctest_speedups.cpython-311.opt-1.pyctest_speedups.cpython-311.opt-2.pyctest_speedups.cpython-311.pyctest_tool.cpython-311.opt-1.pyctest_tool.cpython-311.opt-2.pyctest_tool.cpython-311.pyctest_unicode.cpython-311.opt-1.pyctest_unicode.cpython-311.opt-2.pyctest_unicode.cpython-311.pyctest_decode.pytest_default.pytest_dump.pytest_encode_basestring_ascii.pytest_enum.pytest_fail.pytest_float.pytest_indent.pytest_pass1.pytest_pass2.pytest_pass3.pytest_recursion.pytest_scanstring.pytest_separators.pytest_speedups.pytest_tool.pytest_unicode.pytest_keyword.pytest_keywordonlyarg.pytest_kqueue.pytest_largefile.pytest_launcher.pytest_lib2to3.pytest_linecache.pytest_list.pytest_listcomps.pytest_lltrace.pytest_locale.pytest_logging.pytest_long.pytest_longexp.pytest_lzma.pytest_mailbox.pytest_mailcap.pytest_marshal.pytest_math.pytest_memoryio.pytest_memoryview.pytest_metaclass.pytest_mimetypes.pytest_minidom.pytest_mmap.pytest_module__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycbad_getattr.cpython-311.opt-1.pycbad_getattr.cpython-311.opt-2.pycbad_getattr.cpython-311.pycbad_getattr2.cpython-311.opt-1.pycbad_getattr2.cpython-311.opt-2.pycbad_getattr2.cpython-311.pycbad_getattr3.cpython-311.opt-1.pycbad_getattr3.cpython-311.opt-2.pycbad_getattr3.cpython-311.pycgood_getattr.cpython-311.opt-1.pycgood_getattr.cpython-311.opt-2.pycgood_getattr.cpython-311.pycbad_getattr.pybad_getattr2.pybad_getattr3.pygood_getattr.pytest_modulefinder.pytest_msilib.pytest_multibytecodec.pytest_multiprocessing_fork.pytest_multiprocessing_forkserver.pytest_multiprocessing_main_handling.pytest_multiprocessing_spawn.pytest_named_expressions.pytest_netrc.pytest_nis.pytest_nntplib.pytest_ntpath.pytest_numeric_tower.pytest_opcache.pytest_opcodes.pytest_openpty.pytest_operator.pytest_optparse.pytest_ordered_dict.pytest_os.pytest_ossaudiodev.pytest_osx_env.pytest_pathlib.pytest_patma.pytest_pdb.pytest_peepholer.pytest_peg_generator__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pyctest_c_parser.cpython-311.opt-1.pyctest_c_parser.cpython-311.opt-2.pyctest_c_parser.cpython-311.pyctest_first_sets.cpython-311.opt-1.pyctest_first_sets.cpython-311.opt-2.pyctest_first_sets.cpython-311.pyctest_grammar_validator.cpython-311.opt-1.pyctest_grammar_validator.cpython-311.opt-2.pyctest_grammar_validator.cpython-311.pyctest_pegen.cpython-311.opt-1.pyctest_pegen.cpython-311.opt-2.pyctest_pegen.cpython-311.pyctest_c_parser.pytest_first_sets.pytest_grammar_validator.pytest_pegen.pytest_pep646_syntax.pytest_pickle.pytest_picklebuffer.pytest_pickletools.pytest_pipes.pytest_pkg.pytest_pkgutil.pytest_platform.pytest_plistlib.pytest_poll.pytest_popen.pytest_poplib.pytest_positional_only_arg.pytest_posix.pytest_posixpath.pytest_pow.pytest_pprint.pytest_print.pytest_profile.pytest_property.pytest_pstats.pytest_pty.pytest_pulldom.pytest_pwd.pytest_py_compile.pytest_pyclbr.pytest_pydoc.pytest_pyexpat.pytest_queue.pytest_quopri.pytest_raise.pytest_random.pytest_range.pytest_re.pytest_readline.pytest_regrtest.pytest_repl.pytest_reprlib.pytest_resource.pytest_richcmp.pytest_rlcompleter.pytest_robotparser.pytest_runpy.pytest_sax.pytest_sched.pytest_scope.pytest_script_helper.pytest_secrets.pytest_select.pytest_selectors.pytest_set.pytest_setcomps.pytest_shelve.pytest_shlex.pytest_shutil.pytest_signal.pytest_site.pytest_slice.pytest_smtpd.pytest_smtplib.pytest_smtpnet.pytest_sndhdr.pytest_socket.pytest_socketserver.pytest_sort.pytest_source_encoding.pytest_spwd.pytest_sqlite3__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pyctest_backup.cpython-311.opt-1.pyctest_backup.cpython-311.opt-2.pyctest_backup.cpython-311.pyctest_dbapi.cpython-311.opt-1.pyctest_dbapi.cpython-311.opt-2.pyctest_dbapi.cpython-311.pyctest_dump.cpython-311.opt-1.pyctest_dump.cpython-311.opt-2.pyctest_dump.cpython-311.pyctest_factory.cpython-311.opt-1.pyctest_factory.cpython-311.opt-2.pyctest_factory.cpython-311.pyctest_hooks.cpython-311.opt-1.pyctest_hooks.cpython-311.opt-2.pyctest_hooks.cpython-311.pyctest_regression.cpython-311.opt-1.pyctest_regression.cpython-311.opt-2.pyctest_regression.cpython-311.pyctest_transactions.cpython-311.opt-1.pyctest_transactions.cpython-311.opt-2.pyctest_transactions.cpython-311.pyctest_types.cpython-311.opt-1.pyctest_types.cpython-311.opt-2.pyctest_types.cpython-311.pyctest_userfunctions.cpython-311.opt-1.pyctest_userfunctions.cpython-311.opt-2.pyctest_userfunctions.cpython-311.pyctest_backup.pytest_dbapi.pytest_dump.pytest_factory.pytest_hooks.pytest_regression.pytest_transactions.pytest_types.pytest_userfunctions.pytest_ssl.pytest_stable_abi_ctypes.pytest_startfile.pytest_stat.pytest_statistics.pytest_strftime.pytest_string.pytest_string_literals.pytest_stringprep.pytest_strptime.pytest_strtod.pytest_struct.pytest_structseq.pytest_subclassinit.pytest_subprocess.pytest_sunau.pytest_sundry.pytest_super.pytest_support.pytest_symtable.pytest_syntax.pytest_sys.pytest_sys_setprofile.pytest_sys_settrace.pytest_sysconfig.pytest_syslog.pytest_tabnanny.pytest_tarfile.pytest_tcl.pytest_telnetlib.pytest_tempfile.pytest_textwrap.pytest_thread.pytest_threadedtempfile.pytest_threading.pytest_threading_local.pytest_threadsignals.pytest_time.pytest_timeit.pytest_timeout.pytest_tix.pytest_tk.pytest_tokenize.pytest_tomllib__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pycburntsushi.cpython-311.opt-1.pycburntsushi.cpython-311.opt-2.pycburntsushi.cpython-311.pyctest_data.cpython-311.opt-1.pyctest_data.cpython-311.opt-2.pyctest_data.cpython-311.pyctest_error.cpython-311.opt-1.pyctest_error.cpython-311.opt-2.pyctest_error.cpython-311.pyctest_misc.cpython-311.opt-1.pyctest_misc.cpython-311.opt-2.pyctest_misc.cpython-311.pycburntsushi.pydatainvalidarrayarray-missing-comma.tomlarray-of-tablesoverwrite-array-in-parent.tomloverwrite-bool-with-aot.tomlfile-end-after-val.tomlunclosed-after-item.tomlunclosed-empty.tomlbasic-str-ends-in-escape.tomlbooleaninvalid-false-casing.tomlinvalid-true-casing.tomldates-and-timesinvalid-day.tomldotted-keysaccess-non-table.tomlextend-defined-aot.tomlextend-defined-table-with-subtable.tomlextend-defined-table.tomlinline-tableinline-table-missing-comma.tomldefine-twice-in-subtable.tomldefine-twice.tomlfile-end-after-key-val.tomlmutate.tomloverride-val-in-table.tomloverride-val-with-array.tomloverride-val-with-table.tomloverwrite-implicitly.tomloverwrite-value-in-inner-array.tomloverwrite-value-in-inner-table.tomlunclosed-empty.tomlinvalid-comment-char.tomlinvalid-escaped-unicode.tomlinvalid-hex.tomlkeys-and-valsends-early-table-def.tomlends-early.tomlno-value.tomlonly-ws-after-dot.tomloverwrite-with-deep-table.tomlliteral-strunclosed.tomlmissing-closing-double-square-bracket.tomlmissing-closing-square-bracket.tomlmultiline-basic-strcarriage-return.tomlescape-only.tomlfile-ends-after-opening.tomllast-line-escape.tomlunclosed-ends-in-whitespace-escape.tomlmultiline-literal-strfile-ends-after-opening.tomlunclosed.tomlnon-scalar-escaped.tomltableeof-after-opening.tomlredefine-1.tomlredefine-2.tomlunclosed-multiline-string.tomlunclosed-string.tomlvalidapostrophes-in-literal-string.jsonapostrophes-in-literal-string.tomlarrayarray-subtables.jsonarray-subtables.tomlopen-parent-table.jsonopen-parent-table.tomlboolean.jsonboolean.tomldates-and-timesdatetimes.jsondatetimes.tomllocaltime.jsonlocaltime.tomlempty-inline-table.jsonempty-inline-table.tomlfive-quotes.jsonfive-quotes.tomlhex-char.jsonhex-char.tomlmultiline-basic-strends-in-whitespace-escape.jsonends-in-whitespace-escape.tomlno-newlines.jsonno-newlines.tomltrailing-comma.jsontrailing-comma.tomltest_data.pytest_error.pytest_misc.pytest_tools__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pyctest_fixcid.cpython-311.opt-1.pyctest_fixcid.cpython-311.opt-2.pyctest_fixcid.cpython-311.pyctest_freeze.cpython-311.opt-1.pyctest_freeze.cpython-311.opt-2.pyctest_freeze.cpython-311.pyctest_gprof2html.cpython-311.opt-1.pyctest_gprof2html.cpython-311.opt-2.pyctest_gprof2html.cpython-311.pyctest_i18n.cpython-311.opt-1.pyctest_i18n.cpython-311.opt-2.pyctest_i18n.cpython-311.pyctest_lll.cpython-311.opt-1.pyctest_lll.cpython-311.opt-2.pyctest_lll.cpython-311.pyctest_md5sum.cpython-311.opt-1.pyctest_md5sum.cpython-311.opt-2.pyctest_md5sum.cpython-311.pyctest_pathfix.cpython-311.opt-1.pyctest_pathfix.cpython-311.opt-2.pyctest_pathfix.cpython-311.pyctest_pdeps.cpython-311.opt-1.pyctest_pdeps.cpython-311.opt-2.pyctest_pdeps.cpython-311.pyctest_pindent.cpython-311.opt-1.pyctest_pindent.cpython-311.opt-2.pyctest_pindent.cpython-311.pyctest_reindent.cpython-311.opt-1.pyctest_reindent.cpython-311.opt-2.pyctest_reindent.cpython-311.pyctest_sundry.cpython-311.opt-1.pyctest_sundry.cpython-311.opt-2.pyctest_sundry.cpython-311.pyctest_fixcid.pytest_freeze.pytest_gprof2html.pytest_i18n.pytest_lll.pytest_md5sum.pytest_pathfix.pytest_pdeps.pytest_pindent.pytest_reindent.pytest_sundry.pytest_trace.pytest_traceback.pytest_tracemalloc.pytest_ttk_guionly.pytest_ttk_textonly.pytest_tuple.pytest_turtle.pytest_type_annotations.pytest_type_cache.pytest_type_comments.pytest_typechecks.pytest_types.pytest_typing.pytest_ucn.pytest_unary.pytest_unicode.pytest_unicode_file.pytest_unicode_file_functions.pytest_unicode_identifiers.pytest_unicodedata.pytest_unittest.pytest_univnewlines.pytest_unpack.pytest_unpack_ex.pytest_unparse.pytest_urllib.pytest_urllib2.pytest_urllib2_localnet.pytest_urllib2net.pytest_urllib_response.pytest_urllibnet.pytest_urlparse.pytest_userdict.pytest_userlist.pytest_userstring.pytest_utf8_mode.pytest_utf8source.pytest_uu.pytest_uuid.pytest_venv.pytest_wait3.pytest_wait4.pytest_warnings__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pycdata__pycache__import_warning.cpython-311.opt-1.pycimport_warning.cpython-311.opt-2.pycimport_warning.cpython-311.pycstacklevel.cpython-311.opt-1.pycstacklevel.cpython-311.opt-2.pycstacklevel.cpython-311.pycimport_warning.pystacklevel.pytest_wave.pytest_weakref.pytest_weakset.pytest_webbrowser.pytest_winconsoleio.pytest_winreg.pytest_winsound.pytest_with.pytest_wsgiref.pytest_xdrlib.pytest_xml_dom_minicompat.pytest_xml_etree.pytest_xml_etree_c.pytest_xmlrpc.pytest_xmlrpc_net.pytest_xxlimited.pytest_xxtestfuzz.pytest_yield_from.pytest_zipapp.pytest_zipfile.pytest_zipfile64.pytest_zipimport.pytest_zipimport_support.pytest_zlib.pytest_zoneinfo__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pyc_support.cpython-311.opt-1.pyc_support.cpython-311.opt-2.pyc_support.cpython-311.pyctest_zoneinfo.cpython-311.opt-1.pyctest_zoneinfo.cpython-311.opt-2.pyctest_zoneinfo.cpython-311.pyc_support.pydata__pycache__update_test_data.cpython-311.opt-1.pycupdate_test_data.cpython-311.opt-2.pycupdate_test_data.cpython-311.pycupdate_test_data.pyzoneinfo_data.jsontest_zoneinfo.pytestcodec.pytesttar.tartesttar.tar.xztf_inherit_check.pytime_hashlib.pytokenize_tests-latin1-coding-cookie-and-utf8-bom-sig.txttokenize_tests-no-coding-cookie-and-utf8-bom-sig-only.txttokenize_tests-utf8-coding-cookie-and-no-utf8-bom-sig.txttokenize_tests-utf8-coding-cookie-and-utf8-bom-sig.txttokenize_tests.txttracedmodules__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyctestmod.cpython-311.opt-1.pyctestmod.cpython-311.opt-2.pyctestmod.cpython-311.pyctestmod.pytypinganndata__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycann_module9.cpython-311.opt-1.pycann_module9.cpython-311.opt-2.pycann_module9.cpython-311.pycann_module9.pywin_console_handler.pyxmltestdatac14n-20READMEc14nComment.xmlc14nDefault.xmlc14nPrefix.xmlc14nPrefixQname.xmlc14nPrefixQnameXpathElem.xmlc14nQname.xmlc14nQnameElem.xmlc14nQnameXpathElem.xmlc14nTrim.xmldoc.dtddoc.xslinC14N1.xmlinC14N2.xmlinC14N3.xmlinC14N4.xmlinC14N5.xmlinC14N6.xmlinNsContent.xmlinNsDefault.xmlinNsPushdown.xmlinNsRedecl.xmlinNsSort.xmlinNsSuperfluous.xmlinNsXml.xmlout_inC14N1_c14nComment.xmlout_inC14N1_c14nDefault.xmlout_inC14N2_c14nDefault.xmlout_inC14N2_c14nTrim.xmlout_inC14N3_c14nDefault.xmlout_inC14N3_c14nPrefix.xmlout_inC14N3_c14nTrim.xmlout_inC14N4_c14nDefault.xmlout_inC14N4_c14nTrim.xmlout_inC14N5_c14nDefault.xmlout_inC14N5_c14nTrim.xmlout_inC14N6_c14nDefault.xmlout_inNsContent_c14nDefault.xmlout_inNsContent_c14nPrefixQnameXpathElem.xmlout_inNsContent_c14nQnameElem.xmlout_inNsContent_c14nQnameXpathElem.xmlout_inNsDefault_c14nDefault.xmlout_inNsDefault_c14nPrefix.xmlout_inNsPushdown_c14nDefault.xmlout_inNsPushdown_c14nPrefix.xmlout_inNsRedecl_c14nDefault.xmlout_inNsRedecl_c14nPrefix.xmlout_inNsSort_c14nDefault.xmlout_inNsSort_c14nPrefix.xmlout_inNsSuperfluous_c14nDefault.xmlout_inNsSuperfluous_c14nPrefix.xmlout_inNsXml_c14nDefault.xmlout_inNsXml_c14nPrefix.xmlout_inNsXml_c14nPrefixQname.xmlout_inNsXml_c14nQname.xmlworld.txtexpat224_utf8_bug.xmlsimple-ns.xmlsimple.xmltest.xmltest.xml.outxmltests.pyzip_cp437_header.zipzipdir.zipziptestdataREADME.md__pycache__testdata_module_inside_zip.cpython-311.opt-1.pyctestdata_module_inside_zip.cpython-311.opt-2.pyctestdata_module_inside_zip.cpython-311.pycexe_with_z64exe_with_zipheader.shtestdata_module_inside_zip.pytkintertestREADME__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pycsupport.cpython-311.opt-1.pycsupport.cpython-311.opt-2.pycsupport.cpython-311.pycwidget_tests.cpython-311.opt-1.pycwidget_tests.cpython-311.opt-2.pycwidget_tests.cpython-311.pycsupport.pytest_tkinter__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyctest_colorchooser.cpython-311.opt-1.pyctest_colorchooser.cpython-311.opt-2.pyctest_colorchooser.cpython-311.pyctest_font.cpython-311.opt-1.pyctest_font.cpython-311.opt-2.pyctest_font.cpython-311.pyctest_geometry_managers.cpython-311.opt-1.pyctest_geometry_managers.cpython-311.opt-2.pyctest_geometry_managers.cpython-311.pyctest_images.cpython-311.opt-1.pyctest_images.cpython-311.opt-2.pyctest_images.cpython-311.pyctest_loadtk.cpython-311.opt-1.pyctest_loadtk.cpython-311.opt-2.pyctest_loadtk.cpython-311.pyctest_messagebox.cpython-311.opt-1.pyctest_messagebox.cpython-311.opt-2.pyctest_messagebox.cpython-311.pyctest_misc.cpython-311.opt-1.pyctest_misc.cpython-311.opt-2.pyctest_misc.cpython-311.pyctest_simpledialog.cpython-311.opt-1.pyctest_simpledialog.cpython-311.opt-2.pyctest_simpledialog.cpython-311.pyctest_text.cpython-311.opt-1.pyctest_text.cpython-311.opt-2.pyctest_text.cpython-311.pyctest_variables.cpython-311.opt-1.pyctest_variables.cpython-311.opt-2.pyctest_variables.cpython-311.pyctest_widgets.cpython-311.opt-1.pyctest_widgets.cpython-311.opt-2.pyctest_widgets.cpython-311.pyctest_colorchooser.pytest_font.pytest_geometry_managers.pytest_images.pytest_loadtk.pytest_messagebox.pytest_misc.pytest_simpledialog.pytest_text.pytest_variables.pytest_widgets.pytest_ttk__init__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyctest_extensions.cpython-311.opt-1.pyctest_extensions.cpython-311.opt-2.pyctest_extensions.cpython-311.pyctest_style.cpython-311.opt-1.pyctest_style.cpython-311.opt-2.pyctest_style.cpython-311.pyctest_widgets.cpython-311.opt-1.pyctest_widgets.cpython-311.opt-2.pyctest_widgets.cpython-311.pyctest_extensions.pytest_style.pytest_widgets.pywidget_tests.pytest__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pyc_test_warnings.cpython-311.opt-1.pyc_test_warnings.cpython-311.opt-2.pyc_test_warnings.cpython-311.pycdummy.cpython-311.opt-1.pycdummy.cpython-311.opt-2.pycdummy.cpython-311.pycsupport.cpython-311.opt-1.pycsupport.cpython-311.opt-2.pycsupport.cpython-311.pyctest_assertions.cpython-311.opt-1.pyctest_assertions.cpython-311.opt-2.pyctest_assertions.cpython-311.pyctest_async_case.cpython-311.opt-1.pyctest_async_case.cpython-311.opt-2.pyctest_async_case.cpython-311.pyctest_break.cpython-311.opt-1.pyctest_break.cpython-311.opt-2.pyctest_break.cpython-311.pyctest_case.cpython-311.opt-1.pyctest_case.cpython-311.opt-2.pyctest_case.cpython-311.pyctest_discovery.cpython-311.opt-1.pyctest_discovery.cpython-311.opt-2.pyctest_discovery.cpython-311.pyctest_functiontestcase.cpython-311.opt-1.pyctest_functiontestcase.cpython-311.opt-2.pyctest_functiontestcase.cpython-311.pyctest_loader.cpython-311.opt-1.pyctest_loader.cpython-311.opt-2.pyctest_loader.cpython-311.pyctest_program.cpython-311.opt-1.pyctest_program.cpython-311.opt-2.pyctest_program.cpython-311.pyctest_result.cpython-311.opt-1.pyctest_result.cpython-311.opt-2.pyctest_result.cpython-311.pyctest_runner.cpython-311.opt-1.pyctest_runner.cpython-311.opt-2.pyctest_runner.cpython-311.pyctest_setups.cpython-311.opt-1.pyctest_setups.cpython-311.opt-2.pyctest_setups.cpython-311.pyctest_skipping.cpython-311.opt-1.pyctest_skipping.cpython-311.opt-2.pyctest_skipping.cpython-311.pyctest_suite.cpython-311.opt-1.pyctest_suite.cpython-311.opt-2.pyctest_suite.cpython-311.pyc_test_warnings.pydummy.pysupport.pytest_assertions.pytest_async_case.pytest_break.pytest_case.pytest_discovery.pytest_functiontestcase.pytest_loader.pytest_program.pytest_result.pytest_runner.pytest_setups.pytest_skipping.pytest_suite.pytestmock__init__.py__main__.py__pycache____init__.cpython-311.opt-1.pyc__init__.cpython-311.opt-2.pyc__init__.cpython-311.pyc__main__.cpython-311.opt-1.pyc__main__.cpython-311.opt-2.pyc__main__.cpython-311.pycsupport.cpython-311.opt-1.pycsupport.cpython-311.opt-2.pycsupport.cpython-311.pyctestasync.cpython-311.opt-1.pyctestasync.cpython-311.opt-2.pyctestasync.cpython-311.pyctestcallable.cpython-311.opt-1.pyctestcallable.cpython-311.opt-2.pyctestcallable.cpython-311.pyctesthelpers.cpython-311.opt-1.pyctesthelpers.cpython-311.opt-2.pyctesthelpers.cpython-311.pyctestmagicmethods.cpython-311.opt-1.pyctestmagicmethods.cpython-311.opt-2.pyctestmagicmethods.cpython-311.pyctestmock.cpython-311.opt-1.pyctestmock.cpython-311.opt-2.pyctestmock.cpython-311.pyctestpatch.cpython-311.opt-1.pyctestpatch.cpython-311.opt-2.pyctestpatch.cpython-311.pyctestsealable.cpython-311.opt-1.pyctestsealable.cpython-311.opt-2.pyctestsealable.cpython-311.pyctestsentinel.cpython-311.opt-1.pyctestsentinel.cpython-311.opt-2.pyctestsentinel.cpython-311.pyctestwith.cpython-311.opt-1.pyctestwith.cpython-311.opt-2.pyctestwith.cpython-311.pycsupport.pytestasync.pytestcallable.pytesthelpers.pytestmagicmethods.pytestmock.pytestpatch.pytestsealable.pytestsentinel.pytestwith.py/usr/lib64/python3.11/ctypes//usr/lib64/python3.11/ctypes/test//usr/lib64/python3.11/ctypes/test/__pycache__//usr/lib64/python3.11/distutils//usr/lib64/python3.11/distutils/tests//usr/lib64/python3.11/distutils/tests/__pycache__//usr/lib64/python3.11/lib-dynload//usr/lib64/python3.11/lib2to3//usr/lib64/python3.11/lib2to3/tests//usr/lib64/python3.11/lib2to3/tests/__pycache__//usr/lib64/python3.11/lib2to3/tests/data//usr/lib64/python3.11/lib2to3/tests/data/fixers//usr/lib64/python3.11/lib2to3/tests/data/fixers/myfixes//usr/lib64/python3.11//usr/lib64/python3.11//usr/lib64/python3.11/test//usr/lib64/python3.11/test/__pycache__//usr/lib64/python3.11/test/audiodata//usr/lib64/python3.11/test/capath//usr/lib64/python3.11/test/cjkencodings//usr/lib64/python3.11/test/crashers//usr/lib64/python3.11/test/crashers/__pycache__//usr/lib64/python3.11/test/data//usr/lib64/python3.11/test/decimaltestdata//usr/lib64/python3.11/test/dtracedata//usr/lib64/python3.11/test/dtracedata/__pycache__//usr/lib64/python3.11/test/encoded_modules//usr/lib64/python3.11/test/encoded_modules/__pycache__//usr/lib64/python3.11/test/imghdrdata//usr/lib64/python3.11/test/leakers//usr/lib64/python3.11/test/leakers/__pycache__//usr/lib64/python3.11/test/libregrtest//usr/lib64/python3.11/test/libregrtest/__pycache__//usr/lib64/python3.11/test/sndhdrdata//usr/lib64/python3.11/test/subprocessdata//usr/lib64/python3.11/test/subprocessdata/__pycache__//usr/lib64/python3.11/test/support//usr/lib64/python3.11/test/support/__pycache__//usr/lib64/python3.11/test/test_asyncio//usr/lib64/python3.11/test/test_asyncio/__pycache__//usr/lib64/python3.11/test/test_capi//usr/lib64/python3.11/test/test_capi/__pycache__//usr/lib64/python3.11/test/test_cppext//usr/lib64/python3.11/test/test_cppext/__pycache__//usr/lib64/python3.11/test/test_email//usr/lib64/python3.11/test/test_email/__pycache__//usr/lib64/python3.11/test/test_email/data//usr/lib64/python3.11/test/test_import//usr/lib64/python3.11/test/test_import/__pycache__//usr/lib64/python3.11/test/test_import/data//usr/lib64/python3.11/test/test_import/data/circular_imports//usr/lib64/python3.11/test/test_import/data/circular_imports/__pycache__//usr/lib64/python3.11/test/test_import/data/circular_imports/subpkg//usr/lib64/python3.11/test/test_import/data/circular_imports/subpkg/__pycache__//usr/lib64/python3.11/test/test_import/data/circular_imports/subpkg2//usr/lib64/python3.11/test/test_import/data/circular_imports/subpkg2/__pycache__//usr/lib64/python3.11/test/test_import/data/circular_imports/subpkg2/parent//usr/lib64/python3.11/test/test_import/data/circular_imports/subpkg2/parent/__pycache__//usr/lib64/python3.11/test/test_import/data/package//usr/lib64/python3.11/test/test_import/data/package/__pycache__//usr/lib64/python3.11/test/test_import/data/package2//usr/lib64/python3.11/test/test_import/data/package2/__pycache__//usr/lib64/python3.11/test/test_import/data/unwritable//usr/lib64/python3.11/test/test_import/data/unwritable/__pycache__//usr/lib64/python3.11/test/test_importlib//usr/lib64/python3.11/test/test_importlib/__pycache__//usr/lib64/python3.11/test/test_importlib/builtin//usr/lib64/python3.11/test/test_importlib/builtin/__pycache__//usr/lib64/python3.11/test/test_importlib/data//usr/lib64/python3.11/test/test_importlib/data/__pycache__//usr/lib64/python3.11/test/test_importlib/data01//usr/lib64/python3.11/test/test_importlib/data01/__pycache__//usr/lib64/python3.11/test/test_importlib/data01/subdirectory//usr/lib64/python3.11/test/test_importlib/data01/subdirectory/__pycache__//usr/lib64/python3.11/test/test_importlib/data02//usr/lib64/python3.11/test/test_importlib/data02/__pycache__//usr/lib64/python3.11/test/test_importlib/data02/one//usr/lib64/python3.11/test/test_importlib/data02/one/__pycache__//usr/lib64/python3.11/test/test_importlib/data02/two//usr/lib64/python3.11/test/test_importlib/data02/two/__pycache__//usr/lib64/python3.11/test/test_importlib/data03//usr/lib64/python3.11/test/test_importlib/data03/__pycache__//usr/lib64/python3.11/test/test_importlib/data03/namespace//usr/lib64/python3.11/test/test_importlib/data03/namespace/portion1//usr/lib64/python3.11/test/test_importlib/data03/namespace/portion1/__pycache__//usr/lib64/python3.11/test/test_importlib/data03/namespace/portion2//usr/lib64/python3.11/test/test_importlib/data03/namespace/portion2/__pycache__//usr/lib64/python3.11/test/test_importlib/extension//usr/lib64/python3.11/test/test_importlib/extension/__pycache__//usr/lib64/python3.11/test/test_importlib/frozen//usr/lib64/python3.11/test/test_importlib/frozen/__pycache__//usr/lib64/python3.11/test/test_importlib/import_//usr/lib64/python3.11/test/test_importlib/import_/__pycache__//usr/lib64/python3.11/test/test_importlib/namespace_pkgs//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/both_portions//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/both_portions/foo//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/both_portions/foo/__pycache__//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/module_and_namespace_package//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/module_and_namespace_package/__pycache__//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/module_and_namespace_package/a_test//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/not_a_namespace_pkg//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/not_a_namespace_pkg/foo//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/not_a_namespace_pkg/foo/__pycache__//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/portion1//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/portion1/foo//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/portion1/foo/__pycache__//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/portion2//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/portion2/foo//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/portion2/foo/__pycache__//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/project1//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/project1/parent//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/project1/parent/child//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/project1/parent/child/__pycache__//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/project2//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/project2/parent//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/project2/parent/child//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/project2/parent/child/__pycache__//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/project3//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/project3/parent//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/project3/parent/child//usr/lib64/python3.11/test/test_importlib/namespace_pkgs/project3/parent/child/__pycache__//usr/lib64/python3.11/test/test_importlib/namespacedata01//usr/lib64/python3.11/test/test_importlib/partial//usr/lib64/python3.11/test/test_importlib/partial/__pycache__//usr/lib64/python3.11/test/test_importlib/resources//usr/lib64/python3.11/test/test_importlib/resources/__pycache__//usr/lib64/python3.11/test/test_importlib/source//usr/lib64/python3.11/test/test_importlib/source/__pycache__//usr/lib64/python3.11/test/test_importlib/zipdata01//usr/lib64/python3.11/test/test_importlib/zipdata01/__pycache__//usr/lib64/python3.11/test/test_importlib/zipdata02//usr/lib64/python3.11/test/test_importlib/zipdata02/__pycache__//usr/lib64/python3.11/test/test_json//usr/lib64/python3.11/test/test_json/__pycache__//usr/lib64/python3.11/test/test_module//usr/lib64/python3.11/test/test_module/__pycache__//usr/lib64/python3.11/test/test_peg_generator//usr/lib64/python3.11/test/test_peg_generator/__pycache__//usr/lib64/python3.11/test/test_sqlite3//usr/lib64/python3.11/test/test_sqlite3/__pycache__//usr/lib64/python3.11/test/test_tomllib//usr/lib64/python3.11/test/test_tomllib/__pycache__//usr/lib64/python3.11/test/test_tomllib/data//usr/lib64/python3.11/test/test_tomllib/data/invalid//usr/lib64/python3.11/test/test_tomllib/data/invalid/array-of-tables//usr/lib64/python3.11/test/test_tomllib/data/invalid/array//usr/lib64/python3.11/test/test_tomllib/data/invalid/boolean//usr/lib64/python3.11/test/test_tomllib/data/invalid/dates-and-times//usr/lib64/python3.11/test/test_tomllib/data/invalid/dotted-keys//usr/lib64/python3.11/test/test_tomllib/data/invalid/inline-table//usr/lib64/python3.11/test/test_tomllib/data/invalid/keys-and-vals//usr/lib64/python3.11/test/test_tomllib/data/invalid/literal-str//usr/lib64/python3.11/test/test_tomllib/data/invalid/multiline-basic-str//usr/lib64/python3.11/test/test_tomllib/data/invalid/multiline-literal-str//usr/lib64/python3.11/test/test_tomllib/data/invalid/table//usr/lib64/python3.11/test/test_tomllib/data/valid//usr/lib64/python3.11/test/test_tomllib/data/valid/array//usr/lib64/python3.11/test/test_tomllib/data/valid/dates-and-times//usr/lib64/python3.11/test/test_tomllib/data/valid/multiline-basic-str//usr/lib64/python3.11/test/test_tools//usr/lib64/python3.11/test/test_tools/__pycache__//usr/lib64/python3.11/test/test_warnings//usr/lib64/python3.11/test/test_warnings/__pycache__//usr/lib64/python3.11/test/test_warnings/data//usr/lib64/python3.11/test/test_warnings/data/__pycache__//usr/lib64/python3.11/test/test_zoneinfo//usr/lib64/python3.11/test/test_zoneinfo/__pycache__//usr/lib64/python3.11/test/test_zoneinfo/data//usr/lib64/python3.11/test/test_zoneinfo/data/__pycache__//usr/lib64/python3.11/test/tracedmodules//usr/lib64/python3.11/test/tracedmodules/__pycache__//usr/lib64/python3.11/test/typinganndata//usr/lib64/python3.11/test/typinganndata/__pycache__//usr/lib64/python3.11/test/xmltestdata//usr/lib64/python3.11/test/xmltestdata/c14n-20//usr/lib64/python3.11/test/ziptestdata//usr/lib64/python3.11/test/ziptestdata/__pycache__//usr/lib64/python3.11//usr/lib64/python3.11/tkinter//usr/lib64/python3.11/tkinter/test//usr/lib64/python3.11/tkinter/test/__pycache__//usr/lib64/python3.11/tkinter/test/test_tkinter//usr/lib64/python3.11/tkinter/test/test_tkinter/__pycache__//usr/lib64/python3.11/tkinter/test/test_ttk//usr/lib64/python3.11/tkinter/test/test_ttk/__pycache__//usr/lib64/python3.11/unittest//usr/lib64/python3.11/unittest/test//usr/lib64/python3.11/unittest/test/__pycache__//usr/lib64/python3.11/unittest/test/testmock//usr/lib64/python3.11/unittest/test/testmock/__pycache__/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:30615/SUSE_SLE-15-SP4_Update/5e864ca2c3852148280bc8c98d5817e3-python311.SUSE_SLE-15-SP4_Update:basedrpmxz5x86_64-suse-linux  !"#$%&'(()*+++,+----.---+++-/+,,01+,+,,++,,2---,3+,+4 !"#$'565788879:;<(=>?@ABBBCCCDDDCEEFGHDDIIJ8KKLdirectoryPython script, ASCII text executableASCII textPython script, UTF-8 Unicode text executableC source, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7791f84c72848a4c333d8a4e00ce7e98c740adbb, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6d9e51054cbc71797f706ee1f17459c3610e252f, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=bee679a0538afcaf624bc72961cd93be6c05ac2a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=819ba54d8e446528437e836a33a40b7727398ee6, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0921e9affa510cd4e29bbec5a0e4f78df64aa396, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6475797868dc62e5fc178ae62ca04991b251b25a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=76dff8876451ace7816abf1039073b10e2b05be8, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=3337d621420c1ec13b669e7cb2ad872c0c1a58a9, strippedUTF-8 Unicode (with BOM) textASCII text, with CRLF line terminatorsemptyASCII text, with very long linesUTF-8 Unicode textISO-8859 textNon-ISO extended-ASCII textASCII text, with escape sequencesNon-ISO extended-ASCII text, with LF, NEL line terminatorsawk or perl script, ASCII textASCII text, with no line terminatorsJPEG image data, baseline, precision 8, 16x16, frames 3OpenEXR image data, version 2, storage: scanline, compression: none, dataWindow: (0 0)-(15 15), displayWindow: (0 0)-(15 15), lineOrder: increasing yGIF image data, version 89a, 16 x 16JPEG image data, JFIF standard 1.01, resolution (DPI), density 1x1, segment length 16, baseline, precision 8, 16x16, frames 3Netpbm image data, size = 16 x 16, rawbits, bitmapNetpbm image data, size = 16 x 16, rawbits, greymapPNG image data, 16 x 16, 8-bit colormap, non-interlacedNetpbm image data, size = 16 x 16, rawbits, pixmapSun raster image data, 16 x 16, 32-bit, RGB, no colormapSGI image data, RLE, 3-D, 16 x 16, 4 channelsTIFF image data, little-endian, direntries=17, height=16, bps=1242, compression=none, PhotometricIntepretation=RGB, name=python.tiff, orientation=upper-left, width=16RIFF (little-endian) data, Web/P imagetar archiveHTML document, ISO-8859 textPython script, UTF-8 Unicode text executable, with very long linesPython script, ASCII text executable, with very long linesC++ source, ASCII textHTML document, ASCII text, with very long linesSMTP mail, ASCII textnews or mail, ASCII textMIME entity, ASCII textmessage/rfc822, ASCII texttext/plain; charset="us-ascii", ASCII textmultipart/mixed; boundary="BOUNDARY", ASCII textRFC 822 mail, ASCII text, with CRLF line terminatorsmultipart/mixed; boundary=ABCDE, ASCII textmultipart/mixed; boundary="AAA", ASCII textHTML document, ASCII textPython script, ASCII text executable (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)ASCII text (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)Little-endian UTF-16 Unicode text, with no line terminatorsgzip ERROR: Stdin has more than one entry--rest ignored (Zip archive data, at least v1.0 to extract Zip archive data, at least v1.0 to extract)Little-endian UTF-16 Unicode text, with no line terminators (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)gzip ERROR: Stdin has more than one entry--rest ignored (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)zlib ERROR: need dictionary (ASCII text)zlib ERROR: need dictionary (Python script, ASCII text executable)Python script, ISO-8859 text executableASCII text, with CR, LF line terminatorsRuby script, ASCII textPOSIX tar archivePOSIX tar archive (GNU) (XZ compressed data)Python script, UTF-8 Unicode (with BOM) text executableXML 1.0 document, ASCII textexported SGML document, ASCII textXML document, ASCII textASCII text, with very long lines, with no line terminatorsUTF-8 Unicode text, with no line terminatorsUTF-8 Unicode text, with very long lines, with CRLF line terminatorsXML 1.0 document, ISO-8859 textASCII text, with CRLF line terminators (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)Bourne-Again shell script executable (binary data)Bourne-Again shell script, ASCII text executable  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRRRRRR RRRRRRR RRRRR RRR RRRRR RRRR RRRRR RRRRR 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 R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R RRRR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R [V}u!wf:yutf-8dd3b167dfa1129b04f15c5a87b79f11f1a1551ae278c66f32169bf1c50e80e6f? 7zXZ !t/]"k%Ypa Mw ̸3VaACbvnC.\N(Wd!}SjaC!$]^0f:#(CKi WfFt{jذ" +3ٚhYg:BL-OoĔw!Օ|qjX#ҝ%}^]:os_m*m=;;=e|WM;ߴXfY$Te3‚wQ:A3QެQzy\Y0}z91CN9$шpV)RoDL &Wr],()KZQM#&H+\  m2lV;E=2OhE9]4|Oڕ|b{_d'^&Ɠܛ*eb.6yeU\OzU)"~/E.NE*a v{y'1%zAQo%3Sl/šNqXk冁&< x9|S}R<>9`xljRd 'k7IN|i&8N"Fad`&l BfƲ\ ua ‘8 J:l5͢rYsBAmЬgBIX⵰8!]S]'{Mi[<#-S2Υ<[TsRP3Ar0; Cn0UVlh|uNG.kX{,s/ᱡSŀn[]EwAow̢!{Lmy#߭L7xTFL#jFPd濚QnZ5/(JL4h]91|BsLo jy ytU \\m2J)9",Jh.Rӄ/,aߵ; bD tc:_ºld3LOUaӜ#L kB gwVAkz}zgkch/Pڤ.j9SEVDpд6'Kt8@R CܝyH?g{ XX}mBDM;,>DxyFݫE6{Ymx0G31|E|'u{s6LEŇ ~X6=[RSŀ`xP*G92)RNW="O qBaׄ~y ѰԲT⨀vAjyv/ ,49#wOkԊPwtۋs:ojy1<I};֡EYɔ2â@:|#nMB*~a>شqyO; Q;X%scS(p4?1{ FجjYR5X 90\)TGi@@$A Ojt TF´ç({ ;rv~X{d&}gR};| 8~ȁzGU-kFRg<)a>d>*?+Lo6H̀-jge4 ΄{ZifLI1#c|,OL= Ҋ`q1❿=SޥO@RwE~t (R[DغO ur6cĒoA_* c QKgUa!@ו x-%wǖ׻.+ ~+`~L 2]-C"Ć2`9얦Bhmhc5uX_DIMgĽFS7Z^, ء'pJ47ρz@^dѩkYWLH2$ˠ=w{S׀M1-xt%GQ̵5;3+ :H9H௛C oքw:(ht̏AYW5vQ. W?Ta.s(^ k+RdOƻP*bCӣ(ړ a;qZ&lN|eާHs?`ZBs׷0Eqt {/CS(9]ai?w[V?}3:6s33?t1i]S̯1yCNE;m/;0^TR0r`"K3C*B:Qof?SP?Ο`}T?z Mz*cl?^ jk$6| or;9Ҍ]ER 7񥐠*Sp=ȎYiOZRoVI$W p&s.y""u~YǶXY|Pi*0< ESxŢ8]Gds2fxKo|Ecuv o[RB'UO؍ Z|ww=jKҚK_]431zUGּ3Ѳ?)-ZwTmʛ 8&+'KT/C FɉTE.Q@o"9)ְM>'^a~%7Q( ~T扼]# ?_N\U*7V-'7U4[ {[FS^c.":sYv6֪CNs;+N8. Xvm 411Jb/+ _w|W%ďVPzLK5 oysd &8cIQP8ίpq?JmmL{ĩ2iG,;S\lRa NX}u@uyd.sόL ԤNGB.'cNfS Zkֹ;t!59a&[z5 RW|  ?x2Z+g i;ёT zK XjG6'cy_\@2/~ ݌  TʏE,*DZsЪ%*ejCpn&nn;b`B*1%H<'渃I0c]d FLZᴽtD2_.UpJZpE2DxwZ%ʾ'μǪiʥQ7vܖ6L?ԇnd*Ӳ*"dDD{g Q?4[s$%mÄ~kyx8qWTv Ӝ!P" ds:`9:b&M| e1w.s2y:FHa(9Y:ij\f\_}hѺ'}c%|J>J](ݤ(Xs'np^`< 43 tL,>az㦯{-qs``wнAHR]B@Uy>$_XʝPt'r_͕B:\ r@81rߜg$C^*bšt,Ρ(/6_l)d`qX+27d_яvAu$]=]x;s9!> -#5V딭P66*h'ep~Spir@ VwU.ۅ;W6DpMF6֓1)4ص<39Z$q}nNOqHHrxzgv wghir'WwQc 7NjBᲊƃÛ?hȞ"X z7qJ-XwJAj ;6ӹ~S!(R)6nms t9r%jOoͺdJ8'Rʿ7@\U,9pn#(^jsÐYP?I""2C8-s7̐ocbU8@NÇc_&$'ZOZj]rNN,s@M>,;b8 lBf}p ORPp?*7hfqu#+8&H@D㢜{l&/C IEIFM k 7qRtD~51O  sAd"WA`!0VO?.WzmE3u2f`rUح1+;?5y`2-$ؗI@=Bj ༼x)ӢwNgeެc9+1i_Dվ' OQIT/%2Ѧ[ AB$J}HE| w$֛t`l]WBmPBj'D06b5Z╝:*1{}HZ#Tyi(R xdxvf1Cp _$@tȭnh-c6Np V1DרPֱ{z3ɳ(WVq͔y1J/aShA^Y^%-x͎RUcy ,qd!imK~(LŹ-#O; ZN%U?*URNhئjoHD8-WЯu\cGv &u蟿4]lO`a_P\VX+@bez?QI|*6~y\Wptj$7bk#$-,+3Z]hQ/z?Rx D;e[0)vΫ޺i.x-A( LF։0frۿP%` wϚG Wd*.1ZpF"d/(W^UP!hBŌm5=n [[Y盉Ob|KұvFn1?@P:gxH7`'=*/ީ|2QEkQ5o{D }䅢h PY6t zC" u*'W?m5AH;WtWo$ڞ^߼ex%?] 9'ypw3G#v P /ڭb.vHhcvO72EugF }=L/ $l><%%Xx%-VL2 By'#nqW.,"<$=m!NL V U7Ry"X=%p'D@oI~ ]8]lIߘrK3_^{;EqhjWcIPFH *(Q'k B摺V̤N?B\pDĉ)I"/6]OE>O}P! jZ0ޛvwD?R⻘ߦ`T?7pwC͐!(OJ%0Z)a 늈PEnԓ76%D?/tm{kKB" ~Yt8yˏuHت:| 8iIYOh7vC'L:GA[yzԄQ^}:T3Vr#tyF*lVy⓻/;LmBŃ Cj`>ؠ`_âGRؗE?܄pgxb*DiD),zbxC.?Vw^j੶`fֱO<n݊w$C;J&^ ={H"Ki t7AC| (K␕d2Дs9]{J`q]pBrJ;6T75%;0OZ4?m P^\GM .0ӨQ^4!Q1;W<ɠ} R0l( ˍ4¨#/Wghή}REۢ i͉Qb+KbǢLJ%})Y.HUt'g.;djJ Oeٰinרnͱ.Ү96qG.g߾m'DӍy͝VTQ˽x7vaGxWFW50ZǡXG/QF0)^HI?u%ev-G,yԃ: A`F"J\rv2{Ł/,p iH:q3D/ ײƁ?gm| 俔udhCh %IiyKF{1ۯeğp$W_EnS32%q8*u~9C;2d+B? H!T\XM8~#k X?>\w-% +B|ђa祱Y4gV(suD4U e+mp2sBŝwG u\{3=R&9nl??Gn$U&2Dذ'jMAd4yRֻb>< -*TJzoRO 3Ȃ2nlY j {'@X|0W+#c@py$bnuv7IniQ>obe%ʊ-$L8Faj$ܿ*03&;Ny+IAtgBg\"' !oNk_ȗSZWo_᭲1p#gü+P7n$ u dCehr Q}8Xt] ;%:´д5,fyFRȔ&mF+4W*i#m,nP+fr1MVGh,!k.BTणJ!\S6r_dt)׃L68QRE};ogU-/H2u5=1٪$4v!֤eZ#s9|)6Mv7 KE.$0`7v8jR+|W5KZ4cJ qGuKC1=Ts|:Pl%kBt3(ϒn/P&\Pl@{Kv7nk7 p &t/ۛ$ed] < lyk-2Ri@52|,|;u=tk*a^Stt]ء}^ԷGr۳6!ZVf74)9bhBY){f"s4+>yg+.-9F Z^c"yaBؔ%aaB|dcY {$hNm[ߢvXrOLK,3`%âچQlrT))؊`<~5W  oQ]]}-d<'D[:Ć ;8uxܤM_PY{)ɒ:ez(8S߶f L{$Z$;TPz*c]Uݯ)Z¡wl2_blVǵPTe&9 F>8wZɍ28\ N)R+63?`٫;TeV@\¾mniJ?\R)ЁKƥ4UʰN ח dqoO8k,fP7f@5ZVV\V=W5/t+]:(z75k;99 Bȥ`RQA7>>NuOj0̅#Kޖ}]65_NhVylhĨfʓUAV~Qg2YT֬lwEAKow)Kt*RC G(ffVZ>,{8?lacw6\ OV?r(kF HbFHyg|?0'HD91D܆,o^aFa>Ӥ_4X+Ƿ P-4gESFSw%Vɴ\`!a',Gq^X`MU{¾/=;+Cp'>q!znpﳛNf W1ϐcIj,/e ؙ)){aC;a&Kb{AG#zuTL?ȔO"f(]q,Ʋ3 zX$yi86` c ׮om*QOdۡ!מ8wuw9 ρ>;ǵXDq}o8L&Y? J6IIh`=_(7 Di@{?̟W5tB#+e+^`^rnC0tidJ4v 67oi8o'KXoBX;P63Vkl2*{5EET<҅@|:9Mtfƽq {,4HG:GP9_%.E1J2D K& _a66},MB9S%F{`MS)HNxZ<6KFݒG$;oPd|meIr 1X罹-oK:jhzE1n+ʽ+~ kn hi֍ܽ$,AHH<@Q(Ni63BAR$^Xf݌lh|觮ЂѮvcV׭T{zu7cHhi,9dg)_2!9 ,w&MPY5*~Rky~p q)5wl[xzpl641@?Q)$= .tClS'63N)B#]I*Rf {Jz3ZyvͲo ɷ`:5}t9N6^'*)mLySP6A]\ .RŤI1;J-1xJ0 I뼭!>ȵfV`UdKƍ>#\l噡2YӃ>Lk~G70jK%P`"a:I(X0N\K^f'vG:dvsFc\-=pZ ٶ`h2W`-Ϫ) 3"'3~I\b [Q,-_uRfWRPRd uQ]HvD1'5̅-ī/IəRx ^vɓ@ ?xG{ &g)eWfզptq{Nq`B{]Ek4!#X1~T?Z n n_ :ZjVPBn!&{΅"1KRϯ<@,@ѳ)+Uf5a-fͫ/ !0ʵ V>!ɫq*o&0-z{`>V,_7`L =6kp̉Q [$dD29hbz<pﭾ4w$N@4obhлI1 Ljf@.ys9 "DخhSձ [  :o[~gp <́֬ҤtLG1AQOEĵ ޷0\Do3r/RVWgC)[hԍ\yE_O(7WLԡ8duow%ıdz.`Mѿxu)oI+B6n4B>VKSt.u|'Q3yv"D\L)$H%*TPB@ALXRR[rLmY2HjvZTn=;U0oSRT(o•&q+4.gt)JD(q3INQ4XWblhx4DDej\'c{\ڲ"qi3x놗Fv@)zȷk_~::1v0#Xtn.p\E!^gԔop#" 7H}PMе lVVsɪ.RLsYkWm1z($/N[ ɼl7P^,x:ɺ-1E>F%1ȼUs𢢬8SĢdG2ޘ5[CMEm [O.[Α@9POC_1< ˥iso%=fpb/;md0~q:LUuzCd[ _.CnK!b*),+O.~rZI^sc(Xʭaj|Ǵu#5GdS'&Fti~6:BYڈͲU}RY?A7D4H"=~'_ i"Ňm`ЃRk1$^7͔UE@7BJ9OXMEE pq_`PYmWH9Egz)ңTO)*3WfCqei'Y 5܄iCVϟ,@mIr(^nǡlEV´-8z"ʤO=\](j+I!x786U)/ȀeԘK#_éŵԀW~khuK:mìoЎTiP_7bb= _XS4 ',BNR`J0 Ylf-vz`cѳgkGyL+#oeҾ22Oivu LS#@0CRBBbſѯ\3S =1. 7[=XS{ sU>]QI+yTGxn`$QNסZ*vCX3IIjSsq03ŝ3>wQDAv] dm2%!Cj{bר9nfBņVE%Bf F[IlN {! lntlXM݀% mk۟ mj=zdzc7ˉҩaU@d~+{5TzF+̌N"J<.PWV֒6+ƊST!e(xH7L)S3d2yDygWTBYnP*G܎~9JH3-LFLѣ-(aNer:rGKv(sG45v+arfX|Uks#1i%ILM^ N=U?k4?j4D%>(NtN3I9 hC~%Vrн7%[wVX}ۑ9w@89ʙJ/_mȈ4&k}M ί4e ,s [tND@U]h2ΈɓOa./%%֟[r9jQZID'&i?VЯ 2`%hȊg]YvH2j0VM\J!ܾ%u3.MceWpHCäEL! lHw'zӼjeRmHxƒx XE`PMFhT/N + ޳EK}:)65a2cҹwpK:6x 1{hpbD5G׬ ]9IMoȊZ}zlp nSGvAݾRc{gHDiUŲv̇+a h} 0Zeem ~c)lR|x!BΏ<v9} 5Aʕ ]Fh+ң>Ò$TC[4XLk}P!ut|0X6?8Ƃc֓; YuE o0M D*nHόrI EpOXKt>.XVvƞVnc4~9e Hc>wE7D?M i~1kZu&~ax>r9Y*X 4_ 0' o,7>đbmPc+SsPny&ײatٿu \9D دS֑`qw(l^okY”,ɲi33 A睅P,m+シs7 M:ܺD@ï~WԈ%CqCZz=u21D㬼eU3d 9ø V܂06[Jk_ ×d{8@h {z>8>T/LۼM&nԞYr3YXNFS^, ݐ.bQܟ؍8al 𚶯?V7swD=vR@Oq =[RV,-~zOU5axX/;_mFo6 qq4P"N3 p#wte0(z/bJߔH;mxYBgȃ/ @5K&D23mc(#3͛QޯU9+_Zey.LJP͖MVѻ‚;w߇B6Ӣ4vm5 [%m ^ctIe sX*XR #8VTr87=H +}Y{6a_2Ǧ7R@ . y,[*l ]4B7 "vTX=sy2lM:#24+\$[kYMDxh"wh7BX,G̩B~:{eMK*kș`0Arh>Ě9ǻŢܢtC4FbFScaq;pL(bQz3xH~aQ:#f/%*UOqfB߬t6zmԺ.E/NL oP۱f,olʨt&G]גwzsT8PLqK[L+/j՛7s]˯+GHm=h0PZu+=n;;la|5 B{knPtZ3:=m1x8B $ һYH,Fyh$csϘ{xG9`}m̻?? IxЈH|_od$] v32E8?`[:<.2t/{i%>ɔ y6s>s!j29Wq5p? ˺'K + wCWaNu/$B%w=#,z*n X@*hA#]CNE>Qhi(8_P"Cg ü`a` 9#'-dgG'rVصBj^)^U-I>1עe\z"xȢg;?䝦m翇d1]@Ŕ-.?&cఎ͋w W3(swo<0ze(Iȑ eNUGB߹X2J=̴Jv6>AqSd t'T}o2gdASNˊk::C6tB JҞԡDdݣ?JS4:s{ y4+q aq$G5#K`H<6NM9oX|D{-DzHt^Z_KB⨺X$aQebt㩡Chd, BJCK{l}h4Xɬ+^4_t`Z~X=S/dp\5"uqdYa.EXfs6 T/?K֘A/ʐv$sH?St7F_vy]8^:Pr==pp]=9cd]=¤V83nQTB; @N 3ztޟXuhVC4cC3 ſMmJ.ًWM'fPdS["ڦ$]Q&RZ`,ZmI1ǜF[EqY}n( ׳p?^IXJd`V\oBcͅ60} d`  pEG.kˊLMM\8_w092LR4Vcmb`"x!-0KVxuʓ2r S_4Qkב ,_Y{5AHl@sqQ j.ÝQ~ޏ!DިwwfF2\ѩI"3 vw!]=T&dXT_i@qAL|Se0-cvV@+6e9xyQ<$fUvz:uM&1h! "{^&B9W'R쿑Cv0'niCQm<+q"n8`I`F mpVQf ?0N8nRTczwSZk@QO_6!G|}@,u"@g;z-$vyE]0F`F۹w0[wˈ!$)kJr/P)Tc/Ձ 28Ne{(~b-! ~ uT?[UA&QDK޴ڣUSBEjeex0[bc:%js8LߛxN%"#0o\x!5~10x mu:_0ELY 4 ?5o&1v$Z:gE '6DKXJriQ\F J3:_s>NCH9LVi {ܴĴJhcnȯu֣+%Ps1~;}((I&1RԓJr߻*Y:m@(Nr90TE%EJGҳ9T'+1'ܥd']Hj,.as'y{Y_`ܸxcC,z)Nwdlf>1B$a-7oHFwSAtXz%>(1Ӡ]27B}hu]WJf[H*2v f%-i6>#pH%Jٲ?<濍E7HĢr&-WPf# _<xF-AR(9OhnuGLCxnܘ]4~ Isii6zw7og L{c_hp:0%j$:`$Gwɛ䓵#j{BOY06|5Ǚ Pɿis1Wmߴnֶ+U/Ьp@o*j➻O'NLC?u#Al\885'GV\LS  $QrchsLfX oB9?#-=p2&Q eI[\w?(mH@}GC⨎ft-%fen{Z"B޵ud;m˖F-N$?ҺO]Lave8'/|ڐ ~HBQh'UMCˠ >lqJG?# (&45]d|jZ M`AIRPX'~<H5CԌK->˞l@ұd(\T V ;g3Dφ](zdzc(u7V-BnPQܔw. oWSӀ_Y)ZAGÔˀ-_gA (?[Lr]τsr9h7Ę Dh^X_dov] 5eHwLʹ{RhtjFSbK(?ˏ rNN,H:RNA˦ZmZWoH6!Pɴc"?rY9:ȭѤfa!G #~)fb:\@^HDO+֜7װ$N-dO%!;:5\$ 4 .+SRE|ք?恒.~'Gks7:6"x7Ҏl,P˘]w^pzM@&\s TʷtmwBS?wTU[ɧρ0ŚI.ڪѫvpzJNǖY$`*\9g7!f(޶7R^Az)s 6>ʘrZF!F`Сg 2gLT#8Nۏޝꬁ;aէ Ԇ4R<G+&Dt//ݽ2&"$ʴ)|\* ܵG*\V3(9jE%-Jym)+OQ4{5:#cBuF G*VN5+~)XurJ$`_9*t,>ve f7[WGi⃞֦xTxdvrn"M{m~?KH-bX{:v^S پQ "uzeTʼn8uAK>te!f$\=B-_{ =O.nՅ PC3agƜLQ`iT#N.BgpZ} vcj+hv<5Y/>'k(P.9K t#EqT tq%01싽<~.d< ()OX:X-݀V9[{lc50.& 8PϭJm4 y6KxȰ^Ym76JZbmS/J|EH0 vU~ 9y!R$$~e0,4D{!= * U9s'cM8u25򳒉o_mLrNгn޼3 ׫x)L֭S(EeVru`ED#7U8^bH4s˲?9(}ҘBxn0=JTg9)Dإtq4 ۏ/TҥbC0h71oND4”Tu3tnN[XTHzp$=r)1"j*.8Gg dەJO?^xhC6L{л΀Q?CϭzgUZpWb^>Bzz-cӤ͈!⅋/4Q JbW!™,N[$7_ +?I,% Kgͫ*IL~eaHw /{ ڥ#UZ{CVf̒ݝ߉e0qkȟ,'k2> 1 J-S\G}eܘ ~~ԟDN?8ı@M3Rc%w*[\&>aJ_cAPRO5$^q/]1XF_ßd˥>+< HL'ŽG~V_)me|u,1ul)wz J #O[{J2HI$P˜Wď"]2Wqe7b.@*B !d¡y#YcGURHj6[ڿA )YtưJڧ(wNW|y]?A%ZGX{a)COUwtR-r#lO6jiTp5[dsw3Ւ B£Z#`g5=%Dc7*cLSu^GM(@CIf`WY7?=DQoZEmI=_c ҄#mt;r$_ ?q2+\ܸZ< zzxPa-9p^]V/#9;Wb|i;ntg_W;)bybGy51){k+B<BU},;c A5(8V~̱zG; `1 ~eVOv57Ͼ+/QMJorp"kfx-~cfy /pf %(  囎NF,O\E"nU^^ـLSC;]jяm݉ k$PF_|+1UA rt5> 3e$WW:등 OA#nߡ;r񬉄aډo}~~4F\{UWKv_iiB1B7J)DXNj~P$TyjiA89c"1YL_Ԝ-kX@D]3+vr(GvPgʥ2l j5նf=ңe~÷Z"ViX/xK: ~P.r_0{䅋M}p9j*e/LA o5 ~cg"슋.TÜ5@1bzQ$!"JɈ5߮\N%~lE+cCm~fOHx|/h:{(L1$#\S]ZnN/ShMC]Q@߁.})N#8)3 {O/~vTBJG9ES܁waLͭ\n&]kop. (:dsN{끸urk8I7;YfY*,ܤ )i/1τ0=S+ԧRժU`d=j@skc2F šH_vσ9ȿp h`P.gNbʜ R926-vRc WjF6 %= ȩ#_8/lfSLőr4Yz $ G: u,gIJ|,1; U qIf#* 1`p =_GoU`pNKP[E=a~êVb#*&1G@h3/aԛ1P=nx ح +l~ 4 q0Ȟ88T~6/.ΝZt"W/K8wZD`Kfe]CJ֖Jd'xpGt l>g}5(bYDULj^U9'#GX4 |@nˢYKCZ)Z1@ϵF-Kr:#96Φ:y(ss*8(QI~K䤯i `Λ!$f${Uk J"9]av"%j θb^iaTg,a~I DsCX\C[3MBW=ZdG~"N)c%nKL ƑrOк9CKK=r"@soꡮ~}O6'u2YOLDvu#-VSa~>Pha&` g[+`*6:WBw%묧?[c 66N-eDҴY$wYeujy*Gh(ywB%ɐ #^|V/[&*OV4B ;E#P{zZJ}-#ygo1"U<1NH@f a])*6&퇜J,-E8B$ޘk :3Eij''oN.o-XvCc%<ѢY#~ķ4E&(9VLur&+9Tg/Pᡵ8澄bWGKJL[Q! ?)xچez$*D;6;Ns | L%UWJ[S:n̕|kD-d"ճn']z.jPL$)ɐ9Z0)M䛐RiayM ph7*&-o ^V%7'3/C@=ᆭ;xA`j?_|$GnݘoEL但NR#ZTtO;)/kJ'͍ JP=-*o\.r(P6Vc^ʘL:5OUNgpwAmM@&ڠ6w0+>Bw*z53IנЭ-gN|z3gLPT6JgW;mW~޶Z[rm uK/$??t. T4wbitU Z[5= 4,#ZJh(y2&M)(&>5cIgIk ]95!阰,]Ԥ \*T0_b:ZFa(%H_Y4pE.&~]kBA:O풂^*##*Ӟi)]˄blpvgf$d3rHb09#Oͩ%iq6vNg 0ԻZ6=/X+8Xu; d9ɦ5Yydm\lZdD,{[̣$ä:?GK1Ɵo[D`]v: 9Rڛıx`%u'tv¶\@e2 éf>Nj&[ gݕ&^ 0 c;5zI]I |١)?CxzآѨZQ6n#Lm>QIOlSm ھM]5oJ ; ~פ}eR[5=ٙKZ9dⳃsIŠ.\Y~Cx~w;d>@sŭ}u?a0B`<\? /C|#TD3C$2k0o A0 D& B(O5լ<3gX7vm@kOG7_UcQFĝ3d1<$Eߒ?84Sv2۳`6:+Y37W.DtXn/o)bjGHWK"Qc9 KEdUªڠv\\^{FYwy5VvW5&>wu2uܯH4w?r+ _[-\%Trv,LӪʌpLtvg /:U>[z= $yd*G{V{2Wh,=8E[d\pP\y()s?-7;!8aq/){&?cvLOlaLƬ2$~۶~&z3)b8+t&v=ƿy7eSl>^{?߿}i"aˌ,dѳaJ$K߃uW,qCĂ RXǍL:G 2ro/d ܸՙz[ JEF?{WЦ,]= B ڷ+vR9ّGad T#dl;+袗5dgSVS1Jcyrt3p%ajag @ b :?=Eu<(ffQ>ڀ7USvOK0i5V9Z!KtE n^s?ʦ*+Q5 [C=ೋ,h]Γ有},t P{Mf6 R:rQ!] XU h4m];G>f'@&G 873=]LrHc꽘 C&ًܗuauљ9ùYYuu&3)fz}D1٬7bFU(.y69wؒx+3 θƚG[`1 uJ)viWjWd8jzJz"_xInS5@#}NϘ4׊[AޖטeQPg9\ƊnbF8;?p&{QDV/;4Pp1#x\ŠM2ss4*{5Vw5 NLcykcQĴa8v,?xC ʩ0csluU qy&-ԁDC08ȳz4d"Z{Дr4F`X>zoKA0iX b DdJN#GϼsىC5k\'=h+;9M]1(9cr /I^1ބ)K7>B8w Ƅ<@7mɎb69%/¤/1Ɍ6syX$n!5ofͧg4!bNf1">[qIs.TwD'lߵ!왮:;SgYa( [z>;1× =(] Ršt)\Qbt(g( Ԏ?}&0$Z w` l8dG%;mpckD0ޜrqĀ-5T8bh3i-0 |3 Vpd@(]-3|Z ,F4NR%Qk#͖Hluz0&B/ua{ ~@p1:ڱ&DGk4ZjfAc$SEah(!On{.Wpw*JZFjܜZr>zeWaVZwAlLh˃& x&cJm˧;JrBXucg!3!{[NhMKhv($=V{.AFdyBu'"^7% K"!!!ktmT0Ї%6ҰhfQ|UwdV$ZN㗮Sfo!Eh Aal DuBO*&*%- @]+(@|iT)O pviFA1"OJuEp)R*kT%ҨRK|2m ́> ghƯ#Bʮ䦑f1Y|'0D-G]0+l?w8͑:6_T@RRNy"%=C q'o@x8ݺ\pX>cjBvxI?K$NԟC%7ծg\~YW뱉ZOZښu+&wS!saVQj,tqJq]hb*P|?^遹jo8 #=6H];A?\ \ [WVeY!i.-6ލE`/xpu 3Hfu07&)T3" hoVmཉ"tJ`Q2nBԵO(fG ђ* 5bnDy#hfgF[ XOx#`<7u̾Z]lצk~xWJXj ( lP?5/l&Jj?WeT.u=Q.3*U1N"FE͟DcZaNH;@%LJOͧ_#͈!f!/J\0]՜?_K M{au4#.ᔯ&;FV`IHE$|&l' 7?8&=I04W1‚\ E[pX6e@# WMHd1&8_)vVDw|뵀!mxr#ۜj_rsy6L  }1֤1(Lk; O0):P YnMƟ O_Vqs]ѐ5!}Efa O-FK$( $ ѕ_[en]d>U9Ϭ6Uz}\ IiRk ES>z<V*fy1#O}/lV5>AM땸J}/pewC҅v$U-JjMp5&N7DEʿI+"CTvsZ2/ :T J|x_w/99EGG4h8 * W]p~1uK B\rmdE[zzc3TI1y=\;$GT|2Ԟ'ߓH6p?.z " zCYT!5ԞAĎuR츷sVi؈vR,6?#?|t4we}EyiOBЌ0Kev,R4jpUbϧqg0זlսGZeufʠQl'_K# h˦-hv!MC^$>j0p8ky`kI?T%0OWϡ>֒Ch;x£k+GC<CُRO::b? M77j?mz.U}ekq?= \w0d;p 3Qt"RjMlH[?ֳ,v2\847)-Zw(Wl.m{81[j :!1m5~Wq UIbi#'f8\·6zl=HEzg?Erc-wҽ/SeDچɴ+NS1(H)<,OWI\Bʦڬ^RD f 823u9W7n .Im J(}WLtCE!3Pfap 0)Xj.sܜtཆexwEIELbjZIU+ohbHshP5|U8b΀Au]9;__.4#S{X"rZ8"`Ɯ'zs5ZZ߫+liz.S|bH6$Z'}r5^ג̷ z뎚4V&}6KYl0rƺ? a˾E;̙昷{)?k4Ib؎ ":Q y.A#5rQGGFbev/ǜ\^aVnUfȖ8N)R9TIHB{yzmJ61Q es芊?=v6Э[KP1wm;E!+|lX+i~rB_rL"j[T"*wiH'g7G;ھ<=f6؍ؙ>{#pd:cv'ﱝ Ud,rSITA2DITg]9\/*g'ЪQbp ft"hH&jʊ%SL89d/n;%I˱YQgiۮsq05QO R,6? +x8֊#b80 {PB%թvB^͚rK.z 5MV|x%S w٣k>X bAރEB!r.q~s輶A q=[G]w)*Z ňIsNimܛmH>#?f76;5O]o UP;:2iskG[z+0оz) rc&4Y!ߦd΋K:%@)ӱ:Ho:l|Nndp7g#Av e9: pjxӜZHh _S'%YYĈLx[lcR"zφ 0%qK@ TT+8n&dwh_7ʝv`DUjUe aޥ9U )~4iȯqpW5d^ ]xag$mi&T@f@6a4㘑30bs?bZqjb} sϑanOVgzt.LS jPpz+Ɔ;ogeOJ$-m=SjTmtJrFeM_s4_ b1yncD'AZ)}7 JPho%Q-RR0P(k֊,o0_p-]^;F!, Ԥ!>6nxVЍ'9}QYP>c8ؼ+LO[3f$OF9'v.*⬺,/8i#QԼNTѤ8ϰbP4 [P$ݦxgތM݃e5 (-N>/7͒+fnInaeB$ހIqyܺ}L%Hax H*Htw2"|vDfEST 7:I?a5J*e$G( K@%@9cpQt|n{0$Et7E"+S{a2/Ú\* \qUG95q<WD~ b1=3"bH8"%68Zw%<)@ۼv&~yTl7{:P_k/ I _ワޔepz+o3TzEQg!.TJu*UImKRatxx“\,U NO{!g6ρxop!ϬF*SŢ9uQST?N&Ĥ$I~nҤ]OOdUNWRsܞ/(Ő>FȽlȀpwz*Ws Xtd-^mPTX]tm&!%}cZĒƗ>U!@T 灠JwI^^yޠ\@1b1%eGB$?$ul\ؖ䈚&e 7.IP 6M` ̿QZDr^78py(ϩW7Gr=6n b tYwI=e00Z,V5`T@wcw;;POdvHL8cՃ>܁DVlzfT6V4V[-Y/Tk%+ y1s.8wj5[o7 m5Sz|zRj+2Tq̔G\PBHSKʘVޖ &/]MW;ؤ^$[V& @66)WMBHukvP?sr+J?TCFT3zgJ9+vo w!U%v @~+LCF [#`^{^%3M -g-*NjF荜.0aws`U.L!r tGѨ1;]Z5AaybP9:F C?,RZT2J-˩7H"]uyF@9UUۺWG $P#9xOd ^v=~&mC\O1xu!C*U {u`ubٺtIcFK=$/KFOfjX!F&?w=uÖ&vxQ>3XhӃiE< yBZ~7avvHY뻇;Dl&xi»&U?\ZFV}+CSo眢?9Mm-D I)I5$,>'n|}BSGt-zFe tUÄ 5^"E"W|´#f*#YAff'o*@ŇsiA6Y_E9ŨETQuh7{6>S(הT""VDVEI형N큼`d|rk=}X_a=$3Y 1ڂw@R?]1M4;mr,T~zdRD\g }"(t˛Ȓh#փ; 6);|0c^?iQ Ɔ' [bTR9_r yeSPI0u.KWom07˰(xQ?^Qe{..$`rtZ39#eBm) cPJP}6 Kfګ S{J.]P 9_TWiϙ&>?= C6 kq`O)5 ٴ"wX# xX5 /!hV^R_u-G!yp3sܶJҏ tH^كb-> " $36ٴf*X߰mT,SXBYv|fl Zgq(,p2VT-ʐX t_CEtϿ:b<]x9w)on^`֒LsPURj*RVGMfk*Fc_Oj&} #.o&R@3DX21}Hm"D7lX_'-V^IXH1X820ȵ|Y"êsԽ*szT}{G$VrTcnTav>a|+ KS5CE!zJF ) ΩCfl}Ռ0.>Q虙!YCs{ 'G`ekGٮ{Fsf#\<_F$qaQu/bHkg5׋nYp[;i:T +1AjV"YX3upH=HZWOBr5|2~\ $hUv2upxuwpXr}OAzJ)A#r#H."cmbdܵs2(K-ZAyi w 9 wTR6څp;M\uKrםT_2"J#&Gݨ릿&0B pe1'<-c & FnbZ3 6? +:[ )sl'>Ncl+s(y߱s3ekm6YψGgqPe[,O T!2OHd*|pYjUkG&ʶL6i/%ZV'˻BJс, 7#RX{( #;TK̗3ӭS1ވkS$+G m6[NNj_#%4axZ,t1B]}jR"6F.sYV-٭6Pğ ܚw._X;i| aa>*n<)/vڦ g5sCE۰um9e)ޫUCY:,g;AyIJz{(qV% iw\6hA؈EH !.^Ek R1*i}m;o σoC52Vpط0ոX~ =^I&J.d^} 0o>p );՚x6/!'ռr8 I2eYDj#M1>]1U[4)3׼BcV sM-[?Jtyd'l]vP-G6 h`9УD5g|øJgn:qX}6!ĽgPA?h-RbNO i*KkY)s"H & 1:sr-NR6JV/N`ؚ L ee_4PTnTvfsLUˍPzc (v3~2iy8Oj&ByS΁[tXT4h!`XVjPUci8uja˽kW X!)] Mde!MjHro~k*jRъ`A+-dѓ6/#I=?` LF:3<32Wt"(ٕL" ZKD٬I=v)߮/v:ٺ=|<Ӳ g<+DUW|u6p C̬z4T{!k)ܑ Ce6{.c4fWn^Ӈ̻8;LPsifUh+t](e8`GNN2釆[9Ʀ۝)XZN4\azi L>m_ꂄ΍8O(C#`RmkMԶb)ՋOn%/2 ƀM1ɵ"e-r:gxK[> Xѩ f(Bؿ} si-pSq>&1HȯpA{STM\ n8qiugU'h`%I+W ~ =tt$$!z{e 7%be ň| 桒פkb}9@~q(lw㹯k=0w}ouK<r<0򜕾Xd8V]/h.WDȘꆏO0+S[Tgm9ƱЀD6E|٩K᣸~iT~`` +ݡCRȄX1{CkBd^6(ܴBxfC,=ɋ;m+=a?Z5ƱY;…}dy U/|eί4 6 ۈٚ:V Q̳۪#U&+O^'pSPd7|fPC: >2m5Ȼ, M\ӌ4 tEvs1a[n>(~ T".0<䖹ɜHME1YÌ̎ O@Z9Z5Jf㦔'2JrmQJ(lQsb>?qw\T k X.0> =DՀ>8BB^kӻ'$Ї" b _Z0\r_+U^i~A,!lK%]E)cB};@+]W?;>Q Kl*W0M'}32'נbŰ 𦲡'x6 vut}* (PI.sܐG+O{_`lѷ1Gj"Tpa*Ds#b3{9hV?kd?_Ogg^tQ9-ozxBP,/#!/o3m,/p @I8wsS4RᖨORPym; B|<  ~Uic66PJ k ĶPGY[m-w-&M.s-="$oDΌD8fdZ[*^>QG_ї-|SmL tU .0[!J `)p@P JLk ݴbK@/姀`;'4v ߉m@o}oP}n3 SdS>" LBtΦf;bEEޜN*;wmtGS`bS%e~^(^u}6crA&Sb2m\݁f7,;:Ug`49kTd%koH+8_ۣp'`>%[&*&g(΋}yqY'{p^Q8?t(֘DdՀ♡(n8E>k` cHiҽz~iOw3c+,j[YŭfĂʒ:Ɂ9wy 4֗lh:]II{Ď>MivD'dGLTq Cn<m}Ah#8_]lV}pB@\8" }ѕgkw _BʕƉP ^`ӣt碣7naP>y}핦>OO9lӖ!p/"tՠe~IQA|<%r.{6F~tbQA[}VRN|)̃95 ݡCȋ!TYIs?/(ѡ׶Eĩ>WW{@s)7MO&<"VBH\RGF瘧1:\ yM粐K !p K8z2cBZ ߤL!.0.P]}Q9"=I]X=5ڶټPkC:Ghxw ?v*uDqOBhS۽ g PT^;D)0Ceo9';Ϸ.#v`C17i^^uެT)0Hf~KA$U{h.[%ќ]?Fo;tXnیc1e Q+-WMġbfi ś^ih}o/aa4UnDz Gvk-4}_s̓V_> a%M%/*9Bfkl)sBl]̈́k&V~XHs{sjU]c=q]:!"Mdj T{w8XbN?U6S)|Jl͌o.[tɋ]䌍i\9rvwQb咤Ej C螸$g'WX*:)7Kl5x iLe Z>b}&qD Ly$i Zp!h2R"ifY?m $h\K'l?_l£wd Z| Az;izq|5vSWǯ[]/n&xn[Hq2!%q|ܰ" ^RS8f^ TȔ0LH~rw5rSALGK؏Dow,>6Z,=䁻$*K@!?UaWƍIhaeƼj/oqBc* y.+ 'c ىk}M1d0f uŦ`2H;߈!2[F(AJy 3NWOX Q?yw#?_'-_c7 W/#.7O=}r({6NY-`|LGg!natC[GR7ṱ A?7p'HA}4r@=AFߑw{!VѯjdJ.CtIo UӊGWDb%$eRj aŗ] t[eA>"5s3ud&]4xQ9몷+ҟNǨ M!I<`}x}_Gr쓮*AOKb8]65RdGT{z`gdQ(;=`56Yy703 Ye.r$.nDLDWO_Z22d$ @!6Q>6_D1N<Q5+I|5 Sq5H4t ']6nuJ(] YX`[M-y[҃E7)}OThs8۴eE[5#CCi^=WsQv]464=߻ҟݓ nY#evA9ˆ'0^pP';Cc?2#מ @ K?D/]A,y~H"} V\̦/dsH, AUwZu-~ Y͚Ai@9) lӯxp]溲~Wy צASi HNCeoWUkzG0?tXnyXU5Kf5?NIJуHU|m%.%%t@}O~F~JǕ6/-ь* CXQUvX a ֵ͕rE_ܥ֊tN8_P#`C,;WCꁫAWvgc1_oQO}biQuWRuӦ$dZ +B}Vu5*c˦l]\-"~,|Kk6%q1i~tIQ-/=\w'a&cȖeR^JyI*?U bԩvx3>@{1zDyO_pQ,i#ּ,\Y \pc:e|7/_'_l>ؑhI}l5G[bA-C%Kgo ##em-6ʧO0z#YT07z@ҙq`{H]5]wHD:= q2*Kr ^rQxd A$ UIVݟbxVئW #Sa9 E*f&>($_.sa&5էj*WQ\wbD*&):ċ^ߝ1`Rm/˜q-\\Mchn }BtoJwBsOqMd#N#/T/~n2ڽ@zH4ϱS'U2Ɵl3 aWCTqd8mC ٵ|]l4k_M}LKmY.5q#Tn@zJ!xhepX!@?C@;E7 / 7Qp3#v>q8w.BT~<}5Lк vW7  ACJPqwTk?f`*r/;鷀.> 5nR0$6ڑo *5k.ʜH "<ȋAE'0r~Xe̽$ef7w1Vl7 fP~>ۋ<-X ʪ!67!V2U]1$Y]^S;d 6F`篍Qq*$7 {9 o P/0(b͞+OnS7u}'J;JuM4X ɖm Ѣ][9a%_Yر;n$L7 o~sxATo8@4D|̝̙ syMR,H%NeZ&U0T.77E3R_ 4*C8je]8%Cq)*ˎ2S9O1dס (5 a,tԙ)5˜wV!| ]!:Xs}Vy|WܘL"pTJ9jKGhq5{|BٔޯϏ{kzPT$GD&zhD~T@yUrV(n+dEugI. =5\ْ6U?aC1ba2KyoBܚũ(|z헼7@pʶ (%|ui:%(ǞmO* c|Wgqmst4&+F<ї_ Ի%!ɓS^b6Ɍvgai{ey4WnL Zh_ːM߀ j_ D]Ԥ3nذ"<[I)m !^7 rN6a3WYm4҉pㆌL~;C46#0ў܆'?DSOXr0(tpal,ߖ`R}ݧOb9 W@k#z61+8يSFX^|zBwq44doW,-ӂVZ=q@ [tVuQ*pC (d@AORZ6 Ш',{s X-:#2ȯ/x$_qPފ|J Ѧd!o&?bZ,zAXұК=4%|pکr;X͈VH :H~9|LkwUoKధsͦ=#ƺrc1< sbcrjyړkÎט&Ӽldg]8i5yy)Hq q^'m:j03N;/6Xy`StHCl, -TA\dBJ nll+W{#㫧oCJ;$h:SъrJe o7xˍ,Iv҂fGOCXܑmN5euuu7A6" EB9¸W V$Ar}f dҟǯLh9=sEt$ם ZyT|S?-mrSTN3 ]ʜ:nh;%zl˺8h_E Rr`b }@?ZgZvySPP/9MMG?O?]zӆ'`lZ9cG{Enj&b+;ۺQ3{<6;|-.YEPp\c|"&p}f H*P֬l1|U%̻M VC6hyl@1IO7%*{n РUƻ}G[:f9|4@Mt=7?qӪ a:ﲖB@'Oc5$崻&/q8d.P6 F >DP9_mNt m-=E :҆LZXKӰ0lPg89}ǐDX\nf}YInM}2mGb<";M;nK#hԒ(Zb C0[NZ]†:K/j}bN\` F~TbӁ WXg]Sk3vSF?@ :-T !<>=P]X'XB3AzX6ݍ-ZQW! .!*o'@ 8MVX ^;:qوʔ2?夫^rB١: bMp o$V} z%qm(or{`}%G±BHԳ1KUMm~S\8pl)d`Z> I 9h^:P dI] lcHr]XRx+cr^T־~{mLҐOj1_EzӣF rN(P4.2!T1hsi#VYPPUF ;@{Qn?@ڢCvx?5CG  M ͍vh\DLO6VgSuxv,&6B\^2r%sZt=W&D,!]P)ſt٭2.苦 j0vx %e(4M$ 3m=TbIwhclz)?BSkbr G oרQic$gc$R^L$\4CC ʒ>F`D0 v&09D!>i H`*cf6ٙэ@gZo1q7do0Hğ2=D|3De3l߹HHLa5 JTFH(Aߊ`Kbܝ )d'A2.F/x swYX<۴`MyܯwC dC [g!u=W"̷ nZAWz:;Dk 8ŝ-I{\-L1L뗎 X΃܍ b.pܧt@'@KKЍqW~}cH^^UF_ 9k"/c*F:H;t[boxָ+&cܮ*q۷0@[\aK53w&6!е%_b.Y?pC}3j; fCoȓBܨyA홂>DOYTs>[>W,M í&-P9RwUE ?"3M\죏! ]i&J̄,є(D1Z%#{R%sl OfC䄍[|cwc9/CO)fL2_ZXg$73?KW0țk#uQ_u:^L*Mpu4 \j-JWG0Ĩa0K^wθ-31*'8ST:v7{:bzcTN[s}eX;YxH̖T:h MCpr}m{׈̔bn |>N]RT V͈۔[l2jqX^!藇ؽ{# jKHLf L{h0cxsv.dTbhT ަj,wačʭ%gM*qM_S1Ea!yjier;ŰQŴs!t tlig~r4ʏskqU"ּ4xCkqA'^W'5 I .w'S )˾6;?t q%{:4#ryokN+o9W()1W4[4 -x܁X $v`V MRj.i/2 .cn>9uxvvk65R4:Qz><@ײ?&xc vu92(("QyTTYGRvϣVtg;}05N ߢI}{&q}6 T2\=uD~=h{cS庲f:V&T֌ܿa pwrx ?ůr.="nwZC$k8a&>AiZȀ7?$b*Fvn/H-ƭGtӭ^ou+CyDÌbޘJxD([Eb0|C2i^+JjaAf ffxz[m fG m`Wgg#ۈtKeuLB*^j_&/ 3g8\\0kB]+0pV?qA[ 'ѯJ]ic˖X y2LzM=%=$uZ2iLm8\rQgx70;l̪cXDkE9TYH#;@U3sh~ N1-B/R0=/u\ŎYwjgbJ H/ˏjsμ.G8r';̎ ?ҳTWojXkN8 U_痗/^m<2t ċ zE8p.cF]̾iZzG׈)fR~%x" بBT4.#ە)yi(|q[>H ч1p5]yr ZSED7%{ 4\шi3%.ZbghuYi{":A<̢IuA5Qn@V[ExcT}'-(P_ {h ŭ4,֗@(Ո`OJb``#.+|v|O=8b`g8h&`=kpAv=di]g4$` |0F: O&d7ޟ&4gYtVYyįEOu~RvFd'~柡WSZ8 1'8P ;5etĢk}ڥ>י%e: 2X͊'0` 9De4k"咃݆)sv'^oX9E2Gs6vV߬hXt!ԣ.tr>v쟲;>p>zO/`&y<|ZDZ$CeuyTrV`(-7k^ ''nB %|Q7!X#}+Oۗ@t i] a]-;80#Qm9Uzɼ%<rq ^L&pHJ= 9@1E7|rb.4N"Jɒl3g̡O`mCEU%JY-ҷ"ۧy\%0mi墭s~dG=懳-0C=Aȵ`Xm% ]ٝ\,<W*k.&C0׭;pM˥N؎\`aq:R^y܄J@>0\h"T&G׵fKsyHثԨ73LoBfv`֔Qim{`* ]CmÇ>2kp,4/{~С;aqs Kx"ߜƹTg-s/P ZtWirH0~ٺd#)fXma_Y"LY>ՊB(TBN(!ҁYCζhqPH19B!R?Љ :RQ< "Hb)!HF(*1E혡WA  &?栎D?* PUJ`+w_6$T`B#"*d)ND5$D@T0T5oȜKuO !!K2A2n>ax*<X.U) A`)ڧB&|Fp8cu!$yh~3١=ynxz?;2|@R ~D&Ade`hZ0O/f@s ؆, bǜء;<%7\~yQe; Sq@{~P(ER{Q:?wڱ_Pt"Pa("Rݹ汁%^&2˔̓FqZ0@O8 I~14~^QyJ2z~p:uC"FF%[u~,#ۮn=D^{,{|!{g:yCA^nG'50=N=MT^쮳1cƫ"%n|ht)~&0@hi5~?uzod|׀3Z l62Ecp0@@H &_0L q1J*h@uW5.`5 3 Eʼ(yw؂adp5qa7(EQD~ ~w$Rb1mͽzb!H4 \4I_or^~?ջ/g4tBFb:z;wh<N^UNPV@7;|oϊYuU^#?mT}iH~.؄?؎aec DU*%j`mE8 8*AVU|37n?#̾R GG | 3[쐡FL ~q߲|`Kz`h hY64m'>v Mp?m3鱩XXXXhB?cøppa!Ծ}rz!`ݏsDu\]G)?I~K LfXP;Iy.voݐ;ȝmT x^p6msn¼18p@3/ڑPdV ++B0{GF܄Q@QHXakj"YOc˕jRRzy&zAVt.sf}_s϶Ct:8r #'8A|HEыٮ ZJ;(k@=sU@@ij/kS;D7 3˱lPr\~I7Kr cɳT[p5l:=B÷>i99$|(?<]|=8o*iAKQ;g15Y qqe<yZKR!07FI!Bq-K)Ӧ.D&j4ZO+ N`l?vgwj ʭ$b9e]@~[܂?pҩ,>/BD*eeЊ[&?E\~GDIգ=sykhFͼY_VaśkOsNi˱rz5wZneWpp0`so̵Ipx<}"$ֵ2QWe0"갊"ᮽ+fYEYn7{;pDFFaǑٖWM׭=vkNs̮]Ӯb"(aϵZ㶞DēYAֹn"\70mJ Ԁ#B5]9Lzd_fhӛZ(#5Aw ÿOD~`q8˲sԏ >dYt'4W.h9Alk Rou=Èn[c崅Jzy\~wИ|z ImeHڕNܵ1i}_~\<Ǥi4c!b"Ҙ5z߂7m|{GIӘwct7ݙA  Fa}zO{xnxsO+~+;vD5f]5ЛN4q2[ۜm2=|w/3DфNkr D } g?_RdTCܺ㹮h{& ZV2T" #LAߨ11aWwA@&z}S!%}ix=ӢJ˅㌑&]0O,ދ]3 9G͖ϭױtPmƑiڻֺ_?A0l6y럢N}[Eae/j0֝\G<%̓(} ѭk]t3X=0t9wS07XRN`]S;[KV:ίܯ`kkz"TgZZնZa1S`t8od~n=7όHeFc@@QQ~vHfTu\\ &Viz?)$='gdt/i-A@ j=ƈ F9x~b9#2 g엧ɧtU)):ڮξ9ԅ~:g۬1geta^GqaCwf6o0F05Ef7gdor,[ڳ633CfӺs1hK zT).VuebڪVk5w-QY7-k8QOen]m:$It `rkLsxHFf ELlѥ.CW\eLVfdOJO7-d񼙃1tžCViM+Ss9v7? ð2ߺgro ?J znEKД`>\l 1(ft }*Za|䌽L=hOjj ntҗSd`[0=)gENm_j,2Uɀt˖3תյ'`EEϼ-ƴb0b.͋l٘LLf 0o*rP"rG>bN |ޏ m@@ CV`5^9fah XQG_>>f>0o .G5`ebT)9KHtmW$s50(!& OV) 4:#A)ՆKE\iJqO kq.1L ^0\gal:h%c_hpSMr 3[GOlPH72ka*f83*DkDžՐ O8Haq4"|p3$͚₼$xwgNSb쾱2]o(\|U H܁Z}C{M ķDzXodqFڝuښ; E;s,7l捃C{, BQCs"Z\,4n\>ԶP]nOzC-sD(Tpˆy?I%DD5gp9a;xoH^\Jl/@7NG fYKaqސ>SYiO~uǟ:cbn`r )IXSjgN'|y8& #7av?0چN V|3ќzGc 0@X\JC3`՞fxQ4u 89'34uף5p̃.n^v33xss!-Ghzw>g>Dܡh5IA;16-YRy|'Z92eʔ*%4BAvfNy%4?1|ܒ!Ŗ' vpvQE9i_ك>Y-m%}ǜ/$y3ٹFlR?8gBt܁S$,-(&(A8Pxc' {:b=fQY$aaJo m.FЕu2:^ђlǥvy;S?ӫ&<淃S7$&UBB|g|[jܠ =g< fЅorؐ?ܯY9TAϩSfe- a$dC`~=QrzKϿpz+<3$|x!$)Ce.qƹ$Ӓ808)YU'j)h97U{Wdb*bHgC>('D-a8oi`4:u121[ 94D%]!S {30RN&G`7׭~7ԁuI}P6m}ԛ'QiQ^jkY{u/7sH@y=j_6\kM=!gA ڀ=a{O';@jzneY'Af jӵA~wt-}ێ]/@>N;,d?-n  ?8o]X<>cq"Bh:?z۳~o6"Kb%avoos<5B/넛fn_MҊr Y`DP"+O{m}Fy^C!,ł(Ohh?H!> D}{A  GԨ'9>?zZC}:T˜ٰs?'J@C9z9;iTrO?|jP>ɻ$aa~!bL?!i$Q>k>xp"i:D#Qs> *e 864 ;77)&SqfP(đm,OuD`_ @6sHio Zg9:(/F ߖ/N.=EwaqS{Q}ӓ6ܚV;=R)OW8 &""פV~/yy%4$R35ލKO_УDB3Q-ކ Sf>|XtgR! RS^.P2KϒWNSY$[]BiagazW'rm sljݪj_}R/Ј y{c uA=9k/Z*wdZY"ML%$Z: $s:T\p؀@Q@| ]Ѷ(磓/ʫW{4$% /jm&IHTT⍬ɠcz?`tOmq WiS?\L6\= <Ք:.޹\*Qc.Ltf3S%ʗ§STZ.n9`aMƢ67B\<6䩨mf611ާ{k36 ѡUDBl 9w/0}U_4T}Ͷ++k%>OqHe.jT͙$6 QBPhk EFsZ{Ȉ:yǝr_?xO<`TzA"L5s=$Z~@](:{NHMLL0ҎklQL Bu-(6~E("8`:"oG@-LlDPܴ)3=LT"j1P|Xqu]}_: J7n(?Wq?U 9?ePܞR|YO 4nfdvPK;6xORR=ngI?ۈ_9)"F? wjuXo}`p =O[c>7uBp(/f 3ڭvHnH@)1Zj~/2GFYFr[*H$Z$}9'&ֽtj~%h;%|4|iSpU_¦Beq $4ϡ.iqX84UcqF׫X WwkM=ύ:H#@03rz[c%GuY?WGN27澦FR%bv]A P@ 0H"R&e?-S*N=:3a}4nӭwnf3L'~qW?uq|'1cg ۪4P{sq/9TNi:ygj/Q!0#'-`%x^fiw<*;(OmVV޽ߺc\1qPMrQsRA\&6N)0ZQ҅BK[/>>Fn"Kr~L ٢Q>T-~'t>U_XJ~aM ZUz&bDX~-jZG96IgEeh~JԪ[DPEcWtM%%7Nkۈ4)ۯh?6U]bm.jbz>in\P^u>)YwͶ6mfcG^`>%SMD5WSyފRV(^1 )g}aĈFes0տ%{/ASzP2Y;ݡ]#IԴ(0̢NwrZ# J-BmGIbdcm &JE61.DhH)ĵx+g"=8"0^{U=oTlʧnVJj(exm D8[e-QDS)1e.wU@i+7[T;n+tF"@/g۴ݛ(-)'C0eriH,[jTJ:ty87|z)mwىcBjYMU<:'Z}_SGLZbMٳݼ~@>>*'x?'QFקtAް ϩ,:xfW؂O\6cܡ@ ޠ AvPwkʎJ.ۭ„ta/St?yg}+݈ F΃l\@\>7=J<nicۏuF, hj|ce}V ' *r'&tUrNos7ubs[D!ٯ?{8$ Z&D,, 3dICtO[b{vЌ_*>Q9:$F{*=W?xhZ %,`ḧ́o1Q|v""Dh?NDD[?i7Mi02/YM0iϙMC=ts)*j 2y6zU@~׊k?doacRElӮ \ T`hd[]QSMZ쵛KBDr :tz}V/LZCWjZ+=`CrbR> sCcˡЌxPgye1`+llyF cWo%[9\+[ڟ] r ;~G=hݕq0WVMxz(O=Pmsg_K-16՚zrPq$|ܯpgd,?1): DP \_ d/ݘXoޖ*bt`ii;/7djujnZ ǭ^t =˽\O}2e">b>N׏zSoD2/ "xW{f,1󌥃"bj{s@eB/ ACA+8A(Px'9lk}f>~fOUzy=J:mԮ 白5: .4|ggrkz~CM~i9l잮e/,9ٯ2^G4eݏBJ8KվЂɊڹʸ]U"%~2:> ]qh1ad.WMX8^ ȅ(C|/뭞3w&P3G_/ E)@+{#!j2J 2γk,:჎TOQ2PCj{K"'Cӣ>hR `;5BP [N4Ma:,?ڇ4 gTաtH;rXa$R5* ͕jCF$JK_wwc%Jewoꗮ)K%iPJO&v;)Gꊄ,IsQvI/Nd)uw!HE17L)0 `gM8iYp͞h+pOBV¬I{xϼ£4٠Q #8mx*}#02Q$xF8&}Ǧ<=y q!1> `<"l&/W3I6^/+ _ߴ.WѯqU{l;4]KPEb|iea1k&6-qi? lnƗ,2P>k1XİCbP; ӔYWBDPD&8"(ixB R?6ez JmZjJ6_hszekFHN5ue~?t5ڢDiP'MQr?+0@BE\sW'X.o_oQOO\y:0+<6f鳎z9q~umhّY~._}%;V%?ikXܢ9,)ks-92'YP4BNrh~`OI\0',4P@98bE^Vѵ7oim,~ "R)( ZB _d(RJ%#ABTR@CYiC| mhs3>;v~AW`sl\ǚs35shd/#j=[îi#M۳GGt>Z"υ=B|^> Wmga;>F)oJiz7.DNTbc(BSgiIp>mBvx;OxσJjnM>7dD% `n(}6_)?lGь8MIvJ :GnB 4urOQD*JHV65a 0+H0F4bD)E{O@?60崗׼ ޚXNm@~}``j4,UQGOߝߏ9av}>蹊 fG&+t9..P]L󢠫* .0} $uؙnR&K ~s~`)cٯtݲƚFFEURA+ʳbgȟi:rP/~>Θ~!>IfF|}Se{sg}7u`YXf57j{N 8?hӸ;}n mCO4hj!4&scH^| 9[e6qS`aaXñBp Ǖ7u\\6grQmssvfp<;fZdsnD "F=Iiγ܇=~uM!O=+"'j"Р1Ƌr>sr.UAzmeOHۺq=H(i(Tj5luijgch2눣Ya>MaHrlʷqg!;56j\T.=UlPg/܉!v|εX  [M\VnfBfːT|h}k (JȨW8zv֧Bn*KpN]3%̇K/eO^8w9UTx|喙:&`!$tib * $D_CZ@5䚩&-\HXĢZ?qФb{kn`O.APrkb4_ݞ~ v]iH* 0yV<; Su`G0xϟ{",B""w#WC? + oD@d7 gzF|9=1ߜ),&| a[2ѳ9VZ8>k3P1? WTU4=0џ[`Od 9KՇ5s<@qgFqG-&Ap:v3xZ }MÊ`!0y!PP:"w`!ưSz6&|:l1Ờu?K %/Ȳ 0: uˍ!l׳! pym|~gr aqq_ꫵ;kAEG'8S3< 5nw `zBC`!nq'Q!y81C 4 =F0x/2X:,}wl O'kz=[ou``١=c͟^l0WonB=1 rrۆ4 6؄c1BMuZrr\,q0xc71F+B`Ps|M N.l`ci]cwmƲ?L~v7cHd1F44,l;vn];gҙr{sۇEzǢX1ut=8oxv5=Z8l^I͇:n/`Sz\;H bX$5 5δ׶d"bCL͝8蹺k.p+\nז4Fm[^Vki۶ ej2߁dm+U'b|j;'h4/iαM[>? ō4hon/><{OHw!6\Zvi}nӴ:5o;pzL~: snjy.6/aK*(f;g\csܖH|c')zwҾ%;yW4K9R)P]u"71 4 MLTv* aP@\oCf)oe`|迹}/|[_s"8`lT}0$SQ`29˩Aʟ{qߒH 5tz( оtL=ݟy}'pLziKq# *} كӭ/x?`G{N%N%`"-@_u.Cv(|s=ks^ q=/j<4xls‡504}ApC+|W$-aŊ.4GG;7{_bu ځʡ'6P{Ca`?:L='Q@ r`HȀԜ. hɳ4e7#Ұ|sytCc}s@d$Y{77)͊Lp:O7>˱Vx} ow;.08;/y˞=*=;"(  1oScSnty6>s`Ұ^:3fKQlWg ]/Q1!* c?Ԟ *GXZ 923NQulzd җC7 "Sx #lf+{Db>Q׺fv-T9nvG_l/g'J'}>k3 :N(2t k`Bgk`x~H:8`z+OwhCCWZsNK:RYlpCԱk_'5s9%~| Cp1^?Qհa£.si~^h8Ԏq—@YV,#.P짊n_yPV419뿐3폀#M9{g6}'ZvFt)8p@<"%̨>Q3o{;cGn#={n;Wv l؞Rÿ=*-5nb1bn1 Ǥ\/l@ʧ}{Lu-H崗]M9]st1t3Xnf)6Abn1 ndD{t;y $D2w_O:8$"{nXyrA~ M)'a u׷hN.nu.GxOsYe2w-pelք" Knl.8 ^lm~†{BmlnlK N@A,s8C!H2@qFR $J GY#Dhт"@ 0ħLR.D@] G"Y~ !q EMAԆR=.Ja .xG͑L=߆P:dQ'CPpe?Lb0ɀҾ;el~4[(u/iS ~pH'×N0FD9'_asdd`xɽ[`<[Y{ǚ/~˦~RΤmόlfv8a2O,aMng}*e ^g? NLOzNs1)O$FTRr,fSN^ 1OcKe̹tFtfoGD_:g;͑/FlfTPꐯm g"^e>1ۻ<ӚS:=ڀBtS@=/GEcDƑ^ *{̒Ks{! Jw t27G~WpQ",Y5Fg*0sʿ2*Haq08L6q A1? `%Lpnx{PZmES;"YiobB,_K ՖWdVq+N܇! "$S N1X~ p1uӤ2 48 5>Q˅M1w&h{#G fl»/tv9T8p!+uY 苯.} ;(ّKm]zy^F)WQ'!>%2WdڡI E7H=ܔ(oC72>|'@tJD EYrKf.!00=^kdFHL8-mNGtn ^f{|;yTFi)ҁ >Vjb7CZDw<MqD)@5d>Sph$ʠv%f7]7u\ i)}kEGQDt(j)DSJ.i*#[BSN{oLpA_D1YÀ,D3>v4KAo31;,NLfw;ۓOp3cnmˆݰ]hLMC-71}s? t$ءû2EWLq0зNZh@3by(|bkc AY 03Y^2 T Oڻ]Wun̿8S"Οpr!+K\U} xiagc?Kx<]L;0!IDi""qQJeE^`i8 fxWJR6&9z--^?;OǯK pf-X ("dbp̏~T.?$|ErG%>6]&sHU0Q{V#Ɠ nSpDg w˴Hj6KAdnу =j "y1Gl %Ȉ(n)e%ŒuSxƯrŘ@ sbNU>nϡʊ|/Q!E4DN֯: ANN|>n 1uO dہs-araͻ̡@j `qoc0YJ{bY1ÍͰXAC;La„J+ FV(F"F+\oZo_A`/33@|.+'DC"uW^ qr;74; t<P<"dV·ˁE2@ M~,G7㖞e!M }plhHw-]1mHt "}5]NՉ|sPtgBDD8&<'\QZ=K`wP&+ ^ s| z`t 6p GtH'6>b#Ub9@C7@|j)XNjFiwlZg>U:!A.E}go+L?+ڙSe-q')"]Z ,ʽ=S0b/ZrKQ 4򢖇V'q+-b<9[%", x q2j1Bdj!`ZWͥO.DLR9 PezFB>(lΰ)হbW`{6Z\|7[KB jXk53w ժUq5mA>C*qopˡձ[Cɀ}g_VRZa{il֝Gp/K$?If1,fAxx }X',,_zGÞȓP7 Wう?5ԙpr> pAGdy7΄Zre!XЗ۰0z;l}.o0r0b`1oD e\ }gp(CҸ!dݣ񈆏b><}"ot?

Ŏ֑Nj%җq  >eU;}8> )b4=D\ z}|ǚD9sSҹ!@ջI"Ͳ>ȈLNyPß#D!ps$u$L=x rH9Oylv+|%˟ zZe'pϴP aa6 2oI9CsSSD?۰34ߟǕ=(ݣ4/k&ގ̏=5J՗֍PM{ )u(kuH De%}MD:S.A(:6@D"d}]$R4t?Ed oN:So^T?g('J-@V@,ѧt_ -}./Nw_ar25DD= 6N`i95Y\hBt<{l7v+cJh<ϭ\8h]IF{?k|\"h1?0,nZ&]6*E.-&Re%SR |>9}&vrC{8v'z#BF@fs7@?ΦqJQE>[dw3庩+ ?ɑ1|sؼpE0]YQ6<RD!`Tĥ<Tj:jZhBYA6~?lI4V6}FI- Oh#@K,aN mR'Hꇉ4z_;Y?gA2w~tџ04=vyruZdP[>+̏腸Z%(0i͎a3#у}݄E'޿n>5sS #Ctl1q>, !輝BTEfڈ !4-X֧w\ <5<-@ z=GTKZk"54PbDw>sH NA8ax4I&'| CdQLbDS`07 @3#P `Tȶ!م03QA}\ȁE0q Ɉ#KN x PdOQ@\4,=.<0p:?6IEwl4C>ٔf*tZ7H?aLHwH+0 1$vsq֓]񅄢!1= sm \hx7mx=rGg>.vx|eZ盇F cROo T PCmeD75軜tևY1F7o'/aa~ :?#j:w@H*78s d%,D A0s\NFL":$b|yy,^z&EOȠNlً폵4{qg>#&l{3(Lp'`_.`"vӱ9kd(t$4H6 .ЊO>*w,Q@ QSw6YŽ,' x㶸(I^$2@AJ)g02&T.1u;Z궺D9|8rY"QeR:X {̊5Nx^uy잩`#td8pܵZM6 8\UPA]O<و᭓b?'m6q½QVYZLGG؏:д c1|hċ!B݆4# fh!c^|dyP=(Cn(>ԛHC!C;:˳"*8ᣓ;KQ{-b^˫FU&X,r$>V'bv%]v)L?Gcz6_9qϖ5!Gu$C=5^\w+\wTЇ?[ }qP&<jؿK?[/?r_?zbt⡣wSCX4I"р]|eH~ V#_u؃Ow]絟j_7٣mX33Aɉ1DC4>6YD ) sl켕]ARA>i!QaϾ?I*yo⇒V<1dI "3FVZ;~@,7շ6ofXm~hӵ\,Y;z_IJ>(\gURJr9C",E׽ hxڂ_Mm\'#w08ݸ4<(*?G&eU+h "(Gͽ)·OJ֨׳};[?Zɣ +_VEc$nҰVoĸӂ7 u$ \LҼ.6hhs^ɬj /0ذ ܳU/yx q} nEzƗ.H5.H 꺄g~#p@@bh>lE˭S).ck;¦4KU=E=~+0;O1L3%"+Ī"vjN/'әf b?|d>x7@ĈzH|l T*"f]/8qBOg4ijw,QZ,GG%sגEyča"IԢן" ?Ǝx_&΀̅A@z[+"\v=p\'=TN2MFJ$E̔ *(i(('pj3Ƈٳ4ު@_X 88~wÖ(a%{qۥ٭¶}: W,'=]iqڥ-{_/kN [򖥐̪c0B(A+#+dX\`uG{bcpnW|{w_"6뛞ͽ?wzWɎľY03]'bIܸ_ƐnŖ5f;zw_0C9~Ssoun<#&\|w{cuqg| n|4C'5p> ;Gu.kڸG? ?e=sqlg0mukCCǰ;VI:rv.vFseӱi k ʨ7Cbu 4wh f|}Nt&l׺zG9n{MͶ[wNvӜwH\;R[:NxNwNױwxvxսRavWҵ25˕s\VdMȻ]P^qlwN峱o>Sn'Rꜷ}>cguri9;ղC{#?j;)dR҈_`@6 Q)E>I+haӡ΁y);eq/;7'O%_PӲ*Y2ȡ4M2*#2hBCQ7ü:+ jwju';G-ے#r>.~~oKOz}x(R}BE=]-"wB ?Q?yBLpIRth@@Aly;7k5qگ}*N0u>8t%O@8%:|H Џj.xaNJQO7ڑ _Ìw-拓zC|0I"='ҝ\s@zaEܪ2.h~tMW|P(y[N9_5`?3ZD=7LIvG7i@6>Èٸ_0w2fI/:6Z)<_.A>'w~t9AoG~E6c `#4R14(l~ڸ9&(V e(!Uu?nWYC wNA;r`Pz!"i@2iej' Q)iJ}w6ʁ9zl*ib6'yO.D- dO X%pZs2 `d~krL/VP?{>9,st1 Sϳa;sZ-zt:Uy(q,l[>#I&[{Osr1>my)\ {/ct[ffRV%4Fc?r.lb::Dl`}PٱfS !GP`Nd[ǎw" @G //Jm{;$ Ѐ%o1NkBD2}~9q(\IzĿB"کoJzzmPc).jDj@.ʛHE0S5E*l2d8:1bϼaiIxU 'Ў: U̺:mܰNHAIO%n29a^]nil >#Iqzᑩ43CxLᛸ8g 5Q&ˆ#ꡎ7O?^@3V* :^ QUBŲt|`#<џ ~B&G0>W?,NCYe1P_ql5AȿЎT2 f]:M VQ3Lu&mW7E`7Em!)'jZS)gDzZf~RwIK<\7u(eb &p{#l3!EN g-^Z1ZvJtэ\s>Otg᭷4_0S쏣798;Cco<X-:^f4Sh0nhi 3 ÀASѧpM D):Eğ)̀]ZokM62a62!3קqB/俋l,p=A@y'wfCx*MĵX=飲`>;陱CcLG3Tvs3W?'! T2%M7Nɲ?d&Ĥryۇima%)OXoIcK}x(lЇyLB0R7YM7pu9Y,`ީڽ"9Zn3(3xA`_-`?hSN 4Q:p@9LÝsܻ[iR ,^!(xL}TI` ?>GH{*JزLvQ V/XUdvxYu".r4j*AzA?&c򓝰J!&PQy":PP (SkBfkli;NŽ8J^*7%gT[Ҍ$P_f[rFA"uA7m1OLDno+ō?k͋@S_3XN&574dY,ȭZÏb WjEILT=< FRY@])yR7d͔)n/TAYbsen[k\ t_.E2`kn}߾:8k~ݥ ծ% TÙGfĺl~k.'6Zps4N-T?ylYƒ˯z2c{َ 1sr.q?}WhLGc*!M( _v8s"2~CEpDǂ袈=j 4DfÛlwذT6WϹsLu >)ȸ0)S&>G{LZw }7ʚ!YTm/kaÅCJԵVB^®#v$Ayl"5Vs8%Qe'"˂ ikkpxkf8o7f/DkzHc~8gq1kq:FU?8o8`]^@~*6D4:OppSxW~*HnO >tqMM\0m`I.kvGZXeGP#A E>->cd|끧6l Cny4<-goVfR_ >y6ѠE D |TkQs:'1+p#@->VLy-,(x#qZ~Sϙ/ggW*5Ra2B6PqE:ȣ ;[U,񣁼 6H4"R"B뼅6eg;ٜ0mg dQ33:3Xd 4wY3NH1IMj.jAT W˷ke5 <p:t vGt;OącEX}Ƴ3\7 ޛY4+Z)؞j ʵrHw^Spl6mVcM1p 0`f2: yl*aR 41bBQqwp}y7EY<X7(:Lw[ oYndzmr `Dc|ٰ|sx\i&aؾtY.YoxҞuJy P G6L y=Kt˿G;uŹ?/"tFEtD1=S.pVȏ7;j 9ڥ%.G|NiW,B]~?}5 /cW?Q`&prwYw=y_Q^ FR-ՇW_A JD*yF?VDߨdx.\&n]ZjuŢn#y3.,wf᭫~),"94w CƵ46)Z؏TV9lIW ǫcT)?f,OsFBN2ͺ+H*<,==`{!LxLIwiȩ߅N?Y-NK(-8L*+ˎhQy5TŠ"$PJx46nu7 Ճʵ"@A@lP?-M(X|?h@g\JA 禓6^HR#F3akZ-pt4 gq=Eͪ4Ǧgomοbv= {Öb׊P~ftRSWڣ#S.l͗E@EV`@h90c< 76[z[];]e ;}Ǻxwl.Bʏtη5^ƉB4`dwzm}Ƿ.ɽŧ]wJb]_] O0|_k[3E59b*̖><[kc`"iJ4Fp~5Π%<%(@r˻_Pz bd OD>P#qI/XgpZk/5ܖi#G|)6}ǯ} s8E47`nlBJe=7h2g_˺^ Tt-fo8O=:hZ{Vdž=]Ftϩq7v;{KwXƫn8_l79GaǗp:וD`!(1GRu,rxj~dNxM6pw__n5$4 efq?>0P>gַs?Z/'.ݶïi|;iu !3 *K@q+^9BfC7Sx`| Óu\Ķsi湭yWys iJc'\Mp|589CQ09pkİK0~ުтN^,(#PDPSDLLE4IDQUD3%W,S{ܸUDEQAE1TD%4T4QTM5#ITUQQ#19*uNNu>RilqDab잊ԯmΏ9rPh Q dܐBkB 'oox32b ; l6% %صA`=fRoO&ϫ.i谾AeGGK^= zS2|MG17R{yob4f 2*TQ!ȃ1] Fԫ)~okqa=; t\&TSHteepF|w.8,*=FPL|X\[z}k\"Lm[@-4)c'iz*migQ() Z۲ވ*(**i$f"")b*"" &8?*7.WiO7,˜VPirw RkkUޟ78p۬#8/EP.Ɵ~'Yp'y:zYJ5@ACB闣)sБ4G]RLeb_GϤRa/ jZk#\\jٝ6ru'\x)`A?1|]c~0V珤c qCH@ @vCh5xE̝e?2y5>ȝo/ =QN?>hh2XBP';H607< ߜ\`~;;$uqb}ux`xsǥ6*́?Zr0 |.{G;]28ò!"]CB P]f!pp|7=L}Nc;+ߛñeIٗb20kO:~%4ݛەqIJsZe=9~$FTS{љ];'{+aed쭳 Fa6~~v2z<}T 1dBIE@T (i8qn ;;9o (Ҡ c4O!33IOW+K'{CIFJ^:+lbeBrq_]f_G1jѳQ{ 0b( 恁ާ_]/^Tݗ)M=?tuZDP: qj P@ @,Ϧ8$2 yGצK2! Г~7ghwi}}5!]y$[)pdL:e\чWuJ欯?ȯn7p-qr6t0K͜FF田L"3.:q9LZ"Z>|J}Ζ08DC wvrobtS%ש>>3%| m d`uW(mD)3Ulإ<\QLȨa( }{fO]/.6Abe7qߔ (b!o,h GyDQX alrf0ÜAyi!$ 1'3MCΜs`d BvfU/4N33st#ɱљ Ӄ~i3mcx*smne:N42%kNŶT%"ؙSߤxГ} J:)X,Bf-l+7<3ὠ|~ɵ{#QYc,Q[-*}|*6vgIlф[ ^z4W>W 9i&xҞ 䜕dv}:3 /[8GŬ_f}:/l"oX4r{^bӛ"D??tW3|8w<`NAOa@:"^#pmAb]GJ܃$ļ/)6 44-jww}VnEnt /LQ2V[G| mXHQ@l8)Bﯿy;}) HW@|s:VPEPL@un4Эי]9|F5g1E@4Vڀmj[&lж+ 8an7k#G\170a ͅEqB_?}>7|5lψZ6[,B'_g zJ>q}FED_8淼Qf)6sʧ.?|SSP0Eʚ ] / 碉tL;Q`y[H9ʎ| 1 z4n2hyB؛'s8-uzP 1gcl+ yփtNĢ(=/t%E%m>pˤrnmR1Xj@`}GQ i=̴xZ!gg8VI玬0zvB(C9@ʜb*Ә#>Q8qJR2>9J:_UwEt椶h[Δ A(y e|/NIyCNL F&X:eX\ܚƯW$^>,EٻC-M^f)_ c\X- QYm7<˔ɃgI?oVI [>]w|+z8MI4ADW8A~˭KI^ƒ07|q Ta" RICy_Yi!ZG8GD-)J>Z71"Ēe gxgl nP lvc @e)@cGXm&COWLnѸ60;'C@{ǭ0LɺA40;7)AsS󑶳w~Ku%eM_}bg}qd9z;"mvle{ ]0VM#Wb5LjR%'9=K7ٛ?[}<-_Ka =r|?0%{\Fx|?ĐWȒJK(O t||>"ᘿ%O,CZ-p=Yo!o'?(,楎ɉuSeQT K769paqG'uDV)h0AaDţ9+q?] Tu[Э5b͗þ`tÅj'q٨}玝Wu{^wY!vSsbSQӵDD?H{8VfX˜ bH(T[kj?a!nq>X2#04KUMbaa3?g.ȤzXQcN!]]-k]CǪCC_q)2,*wjBg2 ~[y2ض_%'5mD-~aͿ~7b/Vu5ZHCTQާZڹfҸPu9Lr?VzaŁsGo˓ JT810CP36hϲu͏nWF=J 9lH5??*?-viYN݃٬m+!ݹ8Cn.[ӱ|n 05Ϣ7m`y.hsT\r 8Ȇ x<:TAʈxxDdN BWЉ0$s,DC.TwFzCꜜLɾbCF)PG .uJ2)v>Wq~aD;!I}=k=v3\Yd @gˉ2 [*!>|kHm=C;|׫/No4=&Ul%k0|kחgY`;:doшypF{lECx+6k( )kJɘBF'/¿[́ԖvفA/g>P3hNa>9!C:7*l02@`׼l 5m\TpG7@;m+kx'Z"4>kHYԻd51' .}b7}0½6g+d(v#,44.Qs~@+ӫ $XJ[M ,jhJV̚ni$/Z{4 ]ND'C,8,ܜ%VStG[ _5LRT%6 Y z>oO$ ɛSʷV%#C 'zg8j|1lD*FO.J:}^[4V\>n՛{ >rM?Zƪ 9.(v8ՍVZ azBOUmW抺Xaǒ,JMtQ,m٣"36TCzG)8p`$l2 C9S:w}$JC?@ JcLC=x̛rODkzۯoEQ"c06z<\KV} ؔXkPB'!;J(5V.46S>'_u~۽ɍ=ɋ#'N_$2/= P$I @Q}<ȝG":Q5kJq޳wuA.*헙7Dl{YK1- ҇[oh ahb{m< Hr3 >Az~=|*-́.tTqs z4aƙKw{7^jvvN~eΉ$͆mvSFt}<5ޮy>_7 0k4&0=P~$g1 ;FACAͣsJ{K%]IGx4iW1 }N||A8{FhOqGURFsPGq#tr}; I I@d?zHO?N7=lic!] 8pʠ#i"㝧99\1ro_ׯR7ti߳\ /Q ⋕}i#Y69y0Au 0o#_-8wɃp10wi/.b!v~SR$焏O.˯ώ w- FZϪ3UazOμ)wQ|8Ǜڢ9GHQ]Y&F|xeM?&Pto521gABT<}z& j!D;$suGH0'yVsͽr& g ][be#ăl,X2zcc[@*Z߷ *~}WJLpOR$7 |4o_p"#xvzLz :Ҙc' $!de GX0;v}bwdq,4 x/5G|x75y/-On$TX lNVB`f/ #vRYc^L#B 01a Pvgwu5d']e̝7m%MX6ٰ8n6C}l1}.+?T6{Xѱ)dz!M6}УiŏCv@B{4n4YceɎ2Ϊ!KYn HX.i7w5,[f42l=eMAM'nDkidlhABno ⾧# uO=οB>W/~&M$,GFT2qPt~eKZv6?~ OU9)?c^xV^j%}O( by3assRU^Ǒ&*UV(tbb6„# 0}ۢ#rR] Ve06#hњǕT^Dpqk,z Y~b~+m2lݪ,mk=`poKBiVi.D={gC_,|=8DuF,e`MO F4efӐC56 t߭GWv''<4p?Rn$x]ɛyOȚ|1:ű V_"["vk18ng:g/AC@mzߕYBo<(&Ch(Vev< ׇ{zؔw.[og'ҍӘkOLB0 뺆-R=lث0z?FBkv؜N>[kyw:6 <(Q%#Lbq꾹3o7آnY0:N{I.}-_4[<'z^%wr|/x ø-cC> oC K)B; WU2̗@2 !-~]_q0~'/sԯN׽s$ii9%}⎋84? t>fܙ_ ~W=wn_z_= J`mJ>9뺮:ɫ5n]ȳ+`!5f;٩C!'Uf1pDx,'XB857-О@Z 1T+ܚL o1Hz==@U9KwjGWigXYwY-UfVfi,, m9݈h$>`Ѡ-XXAAdj8DozTnDwa?ꀸ0#y/ %]mkCo*@~ h7: bɳw-?&;}wb6"󭔔 r G/݇>n;ƘYZp|c>atEí㛬 ,zhق: ⹯¿*f jRK1by?=/zW˃K=E|S:1{棉d=?EsG]p[a~FomnL颹;ȝ"a|ު$h(=3MqDCdBF&(47=K2tq* TJ>[ʙU]:qvk)H2 mA.rm68wǃNlc`p3d$G>GSEKa_ԙ&04pz _?# z-xǽ+p>baophM9˻7 E#/_%viTa2>h@=!&R*E9nQP6WBeM-vfh7Ӗ_6ߌXW~5)3,y??uQ{>"x%u=[X5`a z&,q#Z摑}q8yWڲ=bi&3n_hI*HlFt{V{>x~TB-*!ZbSǧbk {EOG= ? :SQ_4q{ N^+kxZT^Jyyo+4ʲ$ :"ͨ1 G[<Ѻ𔴴tpWC=jCHtt<,.NZl"HWH@x>q1YN\&Mh̙y 44a>^ObsNok_zYJ9bNp𺖪x:|e?DiԌlnc"%A3T53ouwY\GhPin~I$DZ iGpb2:]#" T=x53z};l ukGl{0]5/nf8ʪq |eP1r޵UVrB22%/z$2 sd22ZYdebLNh8>iXa>s@ rw#b.sBʁ!P U_P4CEzhҚUvQNl 5%QJhZ*)JI H)EB(@ lT-fT*lՠ 3K"SLjjm6݃4>Ptz݉YUۤtk[`  (=X^dvԟ@;mWZנ/sx{G$: { k}3Ѹ|+e::Zr#[5v>0lfumTV`:o4{|qwwcϱ\?4GI31iFV{b6- ] ](q`?~\&FT( )فe4k1p]j4a&׀o&ᘃ))Z,uˬ+Ѯ\mխ*%B(K08J>{L ٳM7PTͦE,kȮPemMNR"cm4!^R C u4Ρ "D| 6Yd8+ۚ51GO^ It峆IiNj5 I 6!rĥiP}8yJ9 :@ЋFgmrٻsG bͰu8d 9`a np*a@ވyƈ& VŁwϬG-PBvnBZ:L6^c?bt@R%=T3߬G7agk@4'%(PGv_T?"֌ %>LKHsopzƷ2wϻlbL̉!N ө71=CC>00 7  ́0i?5 !qHfa cAR`ـg0ځ!dI p箜 a2]N$2r|W5 Lsd1 C{' B؃!D$D/.&.$ cL"B> G&2&a!Cg :2vxqWCgMVͱۗ"-[`+W&`Bc?}Kt./W00D1)pXʃaxb0}=vWY{eнfbKYpC0SY|.%̝I\_KWWiǿĒJ DQ#̙/'zVR4"%%R tyCOX~Y(0݂!08bph`4R@(K^=?T%bHR!D @UՙG(z*.{ 6~ g֌kt3x|/^JO;,ե9W"㜨>Yf~֪Eg P "".e 9 ԰$n `éC0Bm<>5SnLCTCrvpCEҌArM&9)8bÔtI4B;1M!.y[0E7 `C3oHcL]kR0Ѥ#PS~fxKZ1";?*"1QQK::P /FI< :CCJG^u)|L9DJp쏺,2$kQdFec L0%H8 S*jRBF`4lʦNҐz +bY]՛|4c(f+Ig'`C .(>w !@Qw1pB%Q`k=Jھyl6J7q\9%ZH> c Nk>p{D1{EZ,"mN6tAM!]a ,'B@Ƹ| ԐKcJDSL">RF8p1 CqB@>c?,lkQy~Cabr}Fm!&;еdqM4q9ŠH}K.),WNp^HjAbU R<+f>ry fFm0:zۡ@sqw-<2lZ:sgCt,_DU0B16DR2;)u@+g>΄CIAx:7o{C=o Mw5K#w♜UOD^IdU. sM:d %pd1td{chpɎ!)!% Sj{n`q.ɛSwfJR"(x|qc|LD-~/uR%2,$]V۵YR{3n7Vm01H']AT@պq{ *x̘!p&=yPsMPPO o:j&[FZ1N*"1 E"_>Z撵$ǘ(.jщObJ;dt0{+?LX>~Zɧu–Ⴣ=JtATo Sn3!#E2㔛`Yd;h(&)$r p؝[{/L={-CDFY ^yŝN 03>?} cnV_MT )o 00K]'>>_1^xj<\1 Ӷ0|])E,Ⱥ:R(s:f38szg%i'{4&V Hi\F'ĦAxlѾ5glɃ-V0 LffPefYDž?ԞTU+, W2| $J}Ken#fԣKDN(bkhuzY1[J-vof8t!'p\`!yrIzh ^?XQH``X2M,߶+=N5β7haCOgg PC;Ąc5 gӹaÇXay"wyFs=E4LQ{_HHgVA1`k2y8N%)x)7w!lǗ&[/+1ljQ峐 56ЉrOC`Ys6jmƣgVDGd9z)QۯJ^o\ X-%irtgm7xtIDs (77swh`H0a᪢?5oO.@rTiC&uO|c0{bx_1 C/aOe}<(A #]lnzV,A(![6H^ DCj|Gv:Dg;RG>D'DihTd$S޻L}3NŊzF޶Q٤=/L@zcΞ$_ ܫgvYIJ@1"Sf }^3wG|OG-6ɇ=էT\Ki1b0wYb D.b4}6f] a:'T,l&I8p7+Oh5|C!! Ήgi͍ڢ|!)cМpH> F43]zfD()c<4:8 bhr:hqScq\SMR#33 ~ٝLL !a9T? G#d@Hp =fMZl1=n ϱN,h,B]=RsP+:+۩S:X;a@:˲ UD,@3 GnG '׬&2)IB%cdGpiH>f{8lΙ9,C/Ucؘ"OH?Iˠ-ر /1|<+aӿ!1Ş@b>f`DN(A@[tkWKhs;8_ `QQ^c~ 9%6)5nNS8a&UH u8rZw?ȻųӔ]7!71584?=#zaSEPr!ux,z)@|kw}:N/7rw {p#z3a1Ir`|I]@}'ws O=?~fq~C[>@]0M'~|yav[zV|؇_q I<880tFuv`;vh8[۱6`Qx6#:&x'ygwNB@L86s6k FQ18= <`5sNRfQ62r2:Nvh=2'F%4]mpŪUфDa|p˰Oz?3kvMh46&L3)%P0qyMm0 I|oGktp qIb910LS6a8]|ɍ|[1pNMɋ:QccuGVx*8bi]lɊ (ZW Kc!(xGiS+FVZT؈ pu{[H% ( #+˾0U)Nƙb<}o@y73fm3mJOp'0= 볧+'ɦ@5>Og iͱ {,!X7gJ () w jNٳQ̑v&v66t260ϓ v:1q@ }ŃbD%s;]W.0,M9g0O(ƨ{S0Xi~3t73:Xl1MQHja(qML:!wU0ظUA 8c&ESUsdh@ RqVkESapb:nͷŠU[8m=fFwʠ߯y^b; w"rvh=ױVlX6Ỹtc=yAG%vytc,zn *aux4+;o*0xGJlfgY>Kb)SC{,ab2#'/\wDyXch(r~QdN pTjn@+1L3awp!ʇ.܅6 i۞Sg)h@sޞDGgw36V }/[9vޯ2y 4هy`px;q 8M7_Oa̘;f5֋187vNѫVkCOuM` <l΃Ff e5a4!;i j9lj`485ƶZE*谏t㾌٭)}=rx7Hiz]HD49rV QhC~3\zm&MĺC>x4B0'4HkCCYB ?9rl9ncUV+ykbfc;'Fs7Ƙsw2N>"E9)ıtC@ꎁ#+}C’x4y]9{׉ S*r#D m9VhuyOM&$9ayc+LL$$-yW7vY(كC WUFm@[VԎ]Y:}`fv^,9q$@5}7'Y8bQ Lg!uw3c.y 4U8 `-Ʋ"Qglv-+YqBt M$ZFI"BB͇\MJn6˾;㰜O3A:#Jji)cA[BƁqKnNY>qx#c4j/f,>J.f}Ħ1 8v5ZSë"9N^S9z:NC( vn`89Z!ފ[w}Ofi6ir65(y2A yvcvB{ $qb4Qv3z쇿Nf,vq`VRUşk$Ov#va˵| Qg;eDz[` HcƜ)1ȄQExx[t{SCQC띦3ixѽ<]7+r^.[6"9`HH[ -=s1 A<5*9,Hri֍ATar#]>jË< l6hLEGio>YwSo?˴XqcnQ☆ юyj ̛!Ŗ0򞦝:`c36(F"̮f9u+Tda.$kk +g~#X93eHjL#w3q$6އw;cŜ6883f-cmEmEif%lŭm?Q2q-n׃`yHئ_XF3};q0{.ͥĀS 8C0K4} cŃi,:$9;kXf1D:°ߙ\uˆL]#CouK7c5C 8p&>&I'~lpsgr|GKcŒc5F,UPJHb:,ej)蘤uܲYƝ 2ٍy^We>?rvV5L, 4d X\[RQaYe[4m4Hem !(g9L0iH}$7|WkxNwnP`ƛ8$ wv͛Z'M͕S륗e-/-4d:N#p`:;E-0^lU"c[9a0*VIFɯYax!$c_oӵ;6vVd졫vpCQ!#v4Z~s:4i(N sEnP>YSfhĤ1֚"0C̡nv8XbsCt{g {x^*ɷqz4؏PRSNP,eI$en$fcwQbᓇv25c1g>x?O3]|s4t }qwSsNCv6uNJ漚,Bh˞v4 1џN'`9{.b`e+N3`ph 34o;`G[3eK@m>K;S ke9٘h$+ΧSs: 0ѓ;=*$IcZ#JPXniQfڄ;.-Ǻ&чPG tKh#]NPw.Cc8nbCe0kY^ f˽g5H`Rq -%W*lr}fh&L0<22ޫoQ%ii(nˏצ{uxKś9hfwVX=;9'eKV7i顔gJgE#hϜm8IM}lJ6qqp}lc#E%8g$='v< Cf=7n'[Hh1ZQcl{r(,֏k|e4y1}3!'ᯋTqCTupr3N#!y[ :LDA8)n՟λO:Ss၅LiҚcYSOOhf1IYeiSf2Tx|7$i rK ]ŬH'L0c4@tΒOtwp3&%xtG=N:%/[ 1-j<3J %7`ޘ'Vq c'&7a3h wga}pnΐO{4%d'+Ð~{$z7fr0մ]hn9N>S<Frwp16< \`:?nqA~SbWyyDGg z? '99@}Kf&~h]$ž;~X:F2tQXkqq4 N^Ǧjxf`}'hqc'hxglfrq,э{(&s1 ;8's/+wp|x3yC{=͗!=*"410Ӂ] z6mu݉g  Ϗ-hdn$ww 1!2Cs [ AYҟ"'>#$}1߹&OHLd|ˉN`:`=bI /8#wV֙cD<@Lc7k݁}|n?gl[HR؁=ӡ۴0t3;+/ &N\8eA)Nm J@hg;nb栎Cp;8[l+$ߞF3aqAa{rCDѹ"7g7,%oQw`| {S@n>7&lV0GD.Kd9ř@fbfm:y"ɟ9CWwaܦQlzJsa2c;>Q< wgqbdddX:2ll5h30CT lmESᶗ}>iaiBgg]P7Ea@2 QA`09Bt|ѭ/6GIه&̞PHw%tzg##qP6e 18WbD˯?3He{Kpcfx;6x;Ҟ ==&{/:~dy80= A{=d4wtd#ـ=a$pnOD0'hMLJBh%Ie{8)hxF$cmklƂ]].qh:giMty8X=̡/Q5D!<Vr$g93tƜ &6=mOl=qDD0SwxDGfٟS#u>LlwsbDy vk(6bvbM?}/>-bv:#f H gc|c9ɦyNvs#H@!ssvJ BcD&jCA"N@{YCPOICOXǹI=|bsfR5;!Tٔ?|M!1\d?] ։Ǧ xC8ʻUWpDH'=0'pNC Iуv H:b0̇$ =%y# {˩k!yޘ=tad}D{McwI@>-`رeLl/F^M 0jPht,z;l[ `݅6' }+/pkۡtA1u:3&7 ˛>ù[<=!ɑ1ٞL2~8b*tJc }y !36 7|5x-se 8$AH+0 &`jCqk rָnF]4;.3E}?p1'N@̉߻[8924Cj;dHPM2%Wc3;qb>3D<Ht XqBd͂Fs#Y87dqCfvOF_40 <ف8OSdK s݃ 샇\@s |g/|7k`78\a8qBjS/ 7 :2|]83! Eo;1!y0IHd_Lz'>9нJc0=D=Xm̩ztL?9fS+ΠS z;fة>/'hވS8}Fi15^ٰ1@NN'= NLmuJ^'݊v'O2qtL8a3#^ r2 cgRe4C8у&OgG{rXfH a:w0-Cvt 0y޹>SO){I9G,n33-] `ƙ8A<{9;)w7MمP.f. P3AO"|֜SPw)0q<fSi0%"N Y5l~sm0q>SL=|>l^x'jb<ژwv7"m9#QѽlJwO&[2+zp7L̺ NJit23Ӧ{КOlwa9r9:@ Ύ0q1q6a2&43уч)y Хݛ;{ CALm7y)G8 /Y19u^ЏFvY@d; 11ϋ@چ(qL{FS}w: ؎N0)p71y?n{ny8:dQ8X6qSD=;1wq݁Q"Aفݐ4E!zpǒŏ66e_&s#g ]1ƘN.5=c+n|r`r4͌ds$؇O d=%4z1yӎneINq6Nz!i:3x'[hi f.(݉?`6 w1w`fd&Ӧ@l4@e>Hx2 40ĄȚ`y0gf` Ze0urR~:)0nF|ÁCwʥ4B]OYd{Dswqo 1n>*x28SɃcV>O|XS|LJgf乎=sѱ24h8vp2x8'\Cq᱄``>3 ռOF0WHG0ˌvdg&2PZ v]0a9MkĔ<< _˴yK3 #s6B Lxz$ݱ? >IC͐2QU)x2q z<> H8t$&t`9ۣ j=Ѓrc> /`; !rpٙy\C]=Hv'76sу2.k TN@g<6e7e4$6j#f!VX@1IkŞ݀%)@!ȘP ctB14V8ݞNLwv0C3d\a:2{#Wv幛L0lVِ >(̇ x›!&MI2Bn@=`D4cP b u1hyN= ̡+ v`<զVq'h/R)Pû4Nʹ|"J5%+ƱGL>Մ˗MOkq͒%~*0D er]тWP@LLO! uaDa e݁މ?aP t鳂&Bi 1>.=r&EC2A @0CEAY`GpNxdD}L3":]C?4 d;00!̡@|]ٓ|a| )ĈxB La͜B8aم|fU&olcL^L"td f"&@t̴e Y\eDJdQL̓2sdtȚ`rNd9 @ }yN̞, Ʉd :@l~Τ4G{Ns;#́!&Ìݓ ɂdCv;0xS( M2 4,&Le]0ՌawaCm;20`CɗL) hёMa%(D]0@ D.=&ڱԊ~3|} 6TdGP a 1OT*̉{} J]SSR*x4, {#t (\dGM"=|Z6SɑSx>!Bw£Q}l䋩{DAلؐrXhTvVi$ M@ * @m d+djQ2_Q)@@!iDԨ4JF^LJir@c"HLHN  ["?ON$y0"&``m30AՓ$7L7d!ؚc3Lz."80+}*y:_!Y)`@ؚL`"$ eJ3 @ V1S!Aˁ A0AK0AɅ)\`Œf `b4J alz,x&GرU=g'svC BXCqhl1[30XđU Ev^rjhSPfd$Hql C55i֣ZsQ:Ԩ&JO LhTJ^LeSP:`4,Y(dNmPTbEH )b%!" "1D,BDK ŘӋD]@" -"PND2A ZU ut6 DҸ*z/b8J %p 0RL20$B6U~}6< Ӱb:G4ʳ &a @f&Qfd$f`F{GZpaC_ԚpSq03 c|E݆crrL H=89DL4QDAEQEQEQEQEb.aaaT4 Ō9Q@[lLS TP  &̀P ,?}C~N9u+ kPNLyrT_,iDvrrPD4CQP)R E2 3la JAEE!13  ($LL@J2đ C  !@?uJUQICHæ4ʻȡ >\q(Z@)%YUbQ"bR`&dfPFHaBaIfJfi` efVafY&e H&iaHBI&Te`Ia `! i(I!)&&ba&R!J&JaY&T?O &t;2Dld%` %4l calEF0vc !vсѣl6t1$CO{ĂcDobC ip"#D!c:4%pb060 ã`s@!1A&DIĩuB" *-1TJQ`;GXA@80{L#4` 'ʂdGIH}ZaE jy q `0b44 k 800p,0y@喧%1)1JpsL (ILgF $>tJiq60p 0X:%gfvԦIRZ tbPHBC)aB*?#vf U>:E%JEX!` bbلQ6OMFZTЈ^nCɑS' R!ʻ@&bQHH`D0V"7,PZb L! " ~\QTQ`18;:o\xt'@R#E D4%cQINfHd82R#B )EIXB Ұ Ϧۏeyh>@|V")c0PlT E (cH}O,Т&QYyyE6>hIdaZPO1bk-()"BQQQCx<"QkS`tb"$**!"4 0(eTpX;x({F>!(( =Y1hbAHEaPVA5lPTT|$(GJ_T̨TD7PCńP>,(MW)݂7((TltdȀ@E+-|nu Cf;~3lh|Ń&p3Nu pwR+@h6{T]-3 ɀt0"#a`Ee@]"bd!&h)iD1Ah&Dd!"$R !LZ"T(zt#n[! & QQaT1$42.CdQ _@q`1\fp R2(ՉSA e d?AMPMqS!dTa_XQ0 c({Eت+У@@ȂqOܱ` "񆆔K1ػ-+uٺj[`t7b߰UPuKFF6>OYiSOT@Q O6d!Y"A"ʓ J(3 BD!  "",HA$We!0cLL(h¡DbQO:~ڽ;BB3@3pdfXVUiXfQ3,'l&3!3(} {]G0>GөO AH^i@Jj!,1}vg҉d60SH r`( ' + X;D\1DC{n#̻2 'l&u00PC Qu pm̏{!v@ _ gAEBf7_ Y@`UM:&c8 /̀(:0'6^ʀ>f@ d84Lh(tPQ*`atʢ34lȲjQMK a$!S܄0 &GCHTwf/TE EAiB7`%7cCivŸ!}4R0J0TsͱL=1Xny{<И`!`cش`Yx h`ՑQVY 1ɐ0Fv'6rmQFiW9dbX[#F(S1Q{#ފš>?!O蝗$bP3?9]@k`0˰? F X@Pձ1cG<~yӖQ9mҡm 6G322zAaD@X0_?9)J~n0m!3Ћ{ɀS3\TK^ r ~ ?90(t,fm60009cV[Qiw&ڰ(J*7W`;-|v3O=HR߀S>L>w@8Cvf `Ka$g( F 9p3T2GT%pA9rm w9 fX1U&(X`*r Ex =08Cbc"8(cE0"HA32I hCϴNM;f%OIm@<-jغ[ @@QG!̠{8cNcш4wJ [?pi[M@cUh9\"[cD9r@*NY%X')LȧL2d磏p `|d$,b>lY]TP`# F 뢵"&$6d-$ZD֟PӴ31%rC!빃Toh7!qZDKԣo~)P<1I 1c3㧤c%('<#WP[q>V~];Ge0SZly$|?٩1ɳ걤t qC]D ~K{O}iG.,00]>qjS#ʱb; EN9|j*]c0qHD |fP̰>A An1=F}CζSiicU948aS##6?>K')OX[eӼYwW}-pCe׭h@.;xbK=k "^P̹$}=e}=T_gc!C.K !Ps-N|*ԧZ}v[1Krs,pF=m#8q wj5b11wsMCj:v cEib= PLۨt atu-DʒMCeGrl,^G9fkݐ=Pnl'IE>ԣXƒg}zg8hzV Fwzo/{l2Sz]^tnS*(Q(uEPYKT(Xziמ|/kPUU+EiZbիYطla<<[Q7Cؔ J905+Y 4J(<`bH^jI֌sf#CVhΩѴ w /jQ)OfبUbbbHu (*ڶ NS+0ОW˜^ aQ̉c])h w&t2+kV}]`;FۢxѶpmuONk`q;9]N\ppzFplr9; Wjj%MF4aNmO߶3%<"DՍ^աEB,z2lbF)mo7RסIʹ?6lHEwցmFK 뜳m.ӡpyB:V\$Gb c(<{b/PHwhLZAz*;XR@X XYi:{</8BL 8 aGfӞ :W\nj:BL3o`&{q9Bۖ``vN>|*-"AX1joga,ֻjC$Z&A!Lέş΋x+{?gffegY؇n7Z;j>&?k {sd)Ƀ aN䜸*T0v^֦Zȟ)0t1Pֻ7>,* qϴzVaα0?e2Z5rN}ևwr"7ADXBK-$Y0(VAu1_3+E!rK.$TM-dPefYJ1f~$mQd{(.!=-U'1} `d&BaY>}HB13趻 |1xJA8K&R: c`@ QhzmZ?aGFwe HޑI.s;϶6\z Ҷdj6MӨj8,^kEY*Ӈ[ @=*|uD(:4`|")zfJV_9DvߨkIG0LFHZ cB OIEtù1, K1]jnR0 D1T8cr.9\gt8R;3aGC:e: 䤼~ $vNR>j܃6Nխ$r! i(&Y˟b ӭ^9ȾD2'%`F!0qj;IQ>qˆVUr@Ĥ,%`JEbaw8\)."F/3d@Zt*50Eu(O`U)DŽ)kT96jWG10F+qO :"<{#:=HJYhӧ'1XDKC,}_AX(AbA]%.G$fv$љɍi^FAXV99[z=X*dų~)ujf4By&&^rӗ;LG1@2)a D؞ԏ c+JPjJɄ,rѵ^58߭Z-Q: ()S/ՑKY"Yiu#d춯P2:f]V ސ]>K" B鋻+I3':ї[ eux[̿KRTDb2]yG(ߞJa8Iҭv|v*eTg~*W)0D%p<0^>wܪR 0#_KdtRDp%LJwfdkSa"E>:e(N<ʃ cM䩙m@v% ӭLVݷx_ έm[ C-rc$xirl=ɖ1JKjʴVM&K-iX;bt 5EV>%W@NYC!#Btրʓ"&dLxAESHa1'\Ȩ i$K %T(8ފE<[- =^L&Ȅr!H~'j 1}~JXI̿@ʒTI>5_1훣ީ[~+MTG^1z'Tzó;RRTnS40{fFFˤe|&,hLѿ7qఅ_ֹes/#*2pEO Tޝɨ`FjtIt>yDB?Eg9`\Q7$|ۨ(%ЄY 0D!F4f(”|"\0O#KY`?_rR#Wӊ°O=̑e>J Uc9ޛ '"&b]zEk*aVTc>dP\G8-:GI"v(Ka뒫#bOLDŽp O5S#‡ca1ElP[bG GSvlp/%YKKȡ4XzQC$*(#(>O+#n*QƩy#' dî%t=Ӯ%}֪7XCxHV#y(Ӈ75`Jv&a&q{D^oV$@8$E{$DT)ەmA"mmiG#/hMOAj=*NpduؽRPe40ǘS*˔%_T$}d!WFc#fk )OTҗ3P_=S™;d ̒'mπi(:jqeȖ $WɅ;,jNײu&WuT{ ![0':%퓧!dB)<7~x>H(M0WL? é+ _/#Pwamt>hڧ+#F"}P1Qڌӊ4w'\Z.?Ao$iaN>NsΪ #Дș>C7\kQ@DmHDwpd 'OqcPN d.TXoKFJ'*5~iܨqQu(nHX_KƋ F<2MXT4Ii0iHbҶe 2`|I!̓IG4.j+"`1a 4ΒI,tD#@48-}0AOGf͝:P %y >S״z.HnbHݡ~pxhleX@I Jh)cC_QD8wpd84!77=+D B5%)>tm9A 2bb5!hNgߖnO%фCCbºeot;C̎ !!0Ìrpq2a0'\gDĻq`tBȆ0'@a;8i"3.0  @Vl~akКyoF ZS~OK Awˈ}8. H abaFDA0;=?7}2A BA1!d( \'$03 S b%pfbƈfvCODŽ:9|rB:pE21w vѣn}\fC7ng&!`Wn/?uBBf`ff&fp?@C 02.pfBafM!n/7#Ōfe cV5kiވU?c߱)5[l. =y먎8sf~kԉh kN6E-$UogqH=lFwj?RkB'>/d =t:S6Hc};c.h`P kaOՠ! ZմQvB=K;ql91/:GJO(B"we}_?MȇI 193! ?d^'aUn+Fry4a0Wη틖*_=}E6nƃ':nl_ѵ^0!zE Jmz?Q}o>Q}`M$xp>ZC0d!KJt!ݗ FI\˻P,`͵Kk"l\gnW#ӽKp8|8%t YtcɟVB{!=Ϲ$Z6*Ez2]˨K/6v|*<#ouqWNԻ:4fI8cMIaT8(C >+ߧ4i@LdWKE"avT:@h.IvG OWD9uU4t%ZZ#D=.D}++Q?' Wqb F)LגEN@  uL5ҪsluHla, ^VѺA*J30Ϭ&oˆ_GFA#n r:ryjີ[^HNCq,Bwhkd8#,HeBԆfylƀ`լrK[v)afJUZ]ţ ]GDZq{Upߏl/[ q2z@=%rHn•ChlEa00靘d'z:MWt'|P ig 9c?d6v22 y=> (P9.RtHC6èb-7JFɀd_F܋[;,PGa?Wu!l鷤[]em 8#ު[Z`@~R͇SDM;ؖE!~]M_}@$:s>3^ӕM^DLd=; 9 ^{ihlYpvUNWz ; 9Z8g`\fnM57? m'ݥnd7g@|WF[R$~j+]ȓM14MzghGOqvu:nJID]ڬyk!q5`̄a^9SQ۪[֌$)ټAZeΎ .vZ-R|%D%Bw>9=SdJG;%oQ۱')#gY Q|Kd9oOM̵a; lG(Tr b$tH% p=k9gte)$as/'t>ZFO'Go87'cn[%&=q>aOq'iMd U6-.)8ZoZ:L$oj> )?8b;G0rSxkQ*s\m, \w*5Z@;@-x Z/(0T*1GYNi؎e;S^zuRs/_ڵ&O]&S߻yel8j,;<;TI[F}}5'{=ldn/r$䙱&c-kq5ǀm-A2Wq'`-1[Gw.1gF.p7Ls,k,c4%_2fYnh5ɪVj\( q&h k3^(|-* -KR|}>(q٣ߝoe⪽q \pwlaLLZ ~1W^T_”^86VBD^|,ɜ%8:d+aw]p?1N~o*{ˮ|Fd㝟 R6 TlfcINQ DФݜ/x+r 2c0cםΔtfYip3˳=֩wKRr 2$ִޏJ1 Ø^eULyGѺ "gmS˚^xR]÷ȟsG0ټ[K~/,/+AnϝOQךA2ǛE"ϙ䀽RL)%TTӫ3>">z\5iF-xQ;M/c&kJt88c'N54{K}qW8w94pLҦ: Zv"wnpW*Cm2xHZ9烕)%h.5qV񆕤8dC`\ZO5?, ߵvMj =0x ¿G{|zA1'Co iX5QQW];!أ_Kb9qp@1G?5PJrCi?g?ˊ?ހiT2RHFo @58X4WA:!WP}v4COU>| S͆e@<|-M 0t* rsהf;?O>N*>ӝaL)Xڅ{w85F `H2|uMjJ4cyVci${pxWoع? %6צؕz˛43^5bw5$08XFXlf.)~[S_[xb |V>ۡo+XX_ѤxyiXu~WLPaFcc{֫3=*hp\x&g"hxH+½?[s̓~oO>կ1n`2G(8['>{E]o|:>M52+YV$͍3+fW`Ɔ{4 B3bb>\;`1P1SĴޓ:9.S[^P[4ə{#^f6yCl[^خ32BG>[F7f_셉̻hƾJϋKP>lKfz27_}ƚvɂbU&^.7Ofzro1"L9%|\cAb#E9hmޚ:#7{87]ΏJ&w970oZ6;.{Kmtn΢I185Gf]ĩl湑S.M;x\d1u8,vJ˖ʝ|ΏXoaoi>Sj{jPj>^)E-SD5 s=oSw;zi > d&&BOq2u"QSuq}Sݦ3R~ɦd3MV%ape*TcXL+ <2^=/sk%Yo?:Ϳ8~"^g|_ʱɛKB8v i瘪R$lM:=si?ا t>'[0DxEW7V/[_L_@?U{w㌯ r5+ҷ.K,fE3<(o P 20C9΢j7P#Gy9*Xb ob!vb&~Zq*}`mz !n%۟M\i{}5et:Nk&_:cW%*bVE0(NƔgn[?+o*S+l- 0`N>3:y2Ũl[$!svIˠY"yDje %<F}6G;rO+́-ȡݡl6~380Z-i^'-OWhe˚T2&L~r49zLᑴ:>({?tCbl3yYUAV=EoLT鈄?i;#ӟt \d1Ϣf̑apB}`h5u,UB}8 Kk^ ibBcq S:43H?P v`wōg%^|禧J:I>*BΫN]CKZb k /=ian(,7b8x{èppuG8⡍hdl=p֝*-?Ά=Cx{y6F[.|(dH 6J@拆 F|s0Yǫ/dM柬Gvx@>yt&!l =:Cr!\;R8D;痏4Ֆd4!T[/t0[/_@9KǬ9oC!&)|Z8r;<ysGՙset?fGӟ;b-kN C}252'@~|0ߗdu:՘&Sƨi΂Oo˽^TCWUYQ*ڀ)Q(IXjrm_5riuJM-y9?iSWUy+P)K<uVI]ʴ.wUZ)Rk+R^sQ@S%?>g~C~[>+196" DACFᴠ/VA XoP7薕lU}Q~D:N f̨|S2~jZ>kYqD רz?@rj6"V*.~>]˛.}[ ,?50'3|ց Ą%j6b"cח_G.vljD9a}6(Pn rX`'O*7fj`b4j\#fwgNwGd}|[1eM~VӤ4SѱjbҦE}uM(ӌ$ct0Fzr#w+@{o (0 { ۷n̝pO5ƀR:h<;6܁ujx(A5Alh # hX5\ {(b\Ƹm6 Kf.Fie3CxVKnw9  ]? X]'6lϋ&} w? [{OīOzOLS(OCXEyei1#HM5=E黸E``) ɪ2eh񊁮x؎.G-^WH%yv'Ǡ,Uck%n '@ mTq|/Z^_B'ŻtCѩr w*31]cF]~@ ϓϚn[7{wwYGAYCz?~AX;Rӯ+=eBkߛ,F#4qsJKTt/e >7ӞBEw_ɽ-Tugg׶9'm<|>{ѫ4Wwz0x>gu~#ze]|7%.^R˕vMSѮ cleiw{!4\mZX}l%zNAqhq/A| jzJLLuhfJjjS¶~l֭7V7nWǓs6fnGʤ-߫Gw_.}k;[gJp2V"5,~ou|}sMre'b]zK qqۻn}r2jnKSn k?c=mt4Oԉ)(z =1Dy%j=c{|)T%esNxGIܼ $R;] nMc[msRRYEs'+ =* )'Ww|o~rt]~S''~{Uמs+?6yD$+14&PAೡ]O2/U} IIJe@)+++a{}_4>TD h.D$K$IgXF&_C4i|/^.~?N-E7G~1*AG1ț(A>hoʺ۱OW|bSStg]4ύ~}U$X4ZCayP5(ԟl醝"=! D裄z݄_pKI07Ö 5>VׂM.U{Ũbrҙ?׶qZ;oZ$~BK@G';MK;4eZu >[ %BG;dtO}ښ4#H7-$W`)-3bzt_yw?\\)iiiN z;  _}Xɸ|%$K,CQ:^lוl+JUe~׿>?^7ͩ.OAŸ׽|;ZD9e9T'9N._k!ât?I]MZy(S!R\=yջuZZF]0~F7g9J1.^h昺 b`GÔ>?M36}W;%k77/baxpڈwn!s1X;F OK 0w!~x8".nƃ $9]GT^;Ib9cI!+C]+P;(3jdbʱ͋oQ4{SNEӑP޹(ϒ/e}|[*&аQ?HryS盂0 BڒB H 蠜{ȴh1h ,H9 r4~z61]4q_.uLGP\v %9V8~@<Fm U-o!0s Zf V-Xrm4cXrB;iGb{wʰnu5( B0~y= Fձ D#"!1,gX?Hj`roI4MgY1)Uq&h7ܦѠ!АFε Z5zƥW5 194þ&!?j7 ?p>?`z0 <29w(XČ6ժ {vE׷C;ڈͶu{DCݞi01A1~R@ǹQrC?Y]4`zU1 E9 0E3m5h阆;ھQCqܻWd+@¸F}g*~40xD2 (0 "/P T$ 4EtF!ҴRE>P@?# bK\&m32xbE):[̉&e (J&sP&4@\OxZ^fU藓'YiI.ԶPD.l-æįZ֏n|aҳusb{+E[B{{R{$E-O$rw'T`G)6J` ccy`6ʵGI V:^Acaީs(㇒k(<#qNֶqc|,<իA8"ۿ1u`MߴmGɂՁb(qz6Ce槰37Kf&%bQbQX[}`O혅X!t0Q;Frt;iɗZɗi 9֚ed7[lz- w'Z! BanLRf bb.EbD7I'P6 bȟ.Qߝ#HU RPaAJzdHiŌbH+t}n ԞI[+ƠBd&Mѵ55jW XT?)",b $G_%ؘe)-!T^%SS^meVHMs"t) X` `=5NءR(b* /؃'rԱ=Q6LrDQXCrP?0]`@0Tc{fjQ:/coEUBY_4$jZAm=~HvI) PMSXDM4_t( &!chH}(4zf& T}srӰB({:x 9)3`TjMDf_1\җMUyG`~ǡbTv-|#Ae`O3rhܷAl`O\5˓h\U? 0Z4a~DA>~(Qд0? 9jHbvݽ`sY X:j]'E>Š0{(SDϏ$*``U)V!ϱD I>o$I.хouNӝ-_sih<] Z8Mf\>*F+CQP5WR[1b')GgNf3q04@>"kc`#r6X%{z0\ 8*=s袆Lqj4`j3C2] '1@ދ fK_|JwPĥyf&X: [%~8{2Ō'kNũi,^G22 1d 2Uf{8 UUIUUwwUYUg9U9xUUYJR{1`s>y\nֿvovZsӮ6i>%f|ez!]хR*nBDQXfmV @$3:Uu/4EY32"*6Ulȋ)7# @s lRTgf6Z+v6Բ,;\fYZzB/pcND|j $@DD""Kʬ9 )țfsY)¨]::ZU3b}k U'^ǻnttwMtϛ|yk!c!UNP+Waav|0%Ё3 @M8ӭ &|ѯMgFALīYm:%CP||ԋI*"2S5 Y# #pR"J)Z@s0J7v\q{=f1̰;FbtDݞ9bX*%=_;-*hg!6c6$@>QO  y~ӅAG,`=[h"{<x}Tq#ŌC3lka}=+[``lMk}y֢0VLSצUNG\6^lߓk2E>>)/K}#&l:? j兓ufe'e{Yxl^̷vi:zR|MdtՌfܳ@ =C$uN_>-"?8S{'cݞ}5a=p~PNW܂|>WV"ҽ'_1,=U&薡$(rJZD8TaWV Wt,XW¨Ĭʠ>Q!o5:5nȏ\E^J~MgP}) Ɯ Klcފ,J*gVMsUdTaU+C3ʟtϛ2SqB'nor/Lhm YM]i yCl qG|~זBBx3gNv`Lz2Bq C-(T|@{ϼ _# S+²-;bZ KR~Qⶪ<@ Ӳ(qxGd0@P~ {oQA 0K΁7\qޛѣ~';fLQd,.fǀ{K L{]wKQQ+!٭(."4L0%%eP%"DO11Z6Q!i*"(Ȑt}듢9niiR ub]#m@U  D=[CΊ>8!LtEqpcHu1ٲU hՙѠHTg-`t:tqg}>l/z(/q>♾Ϫp7U?BF/|/<4% 'e53-=Dng}wxⵗ9}S?}ؽdfe^;zvvPYM΂f?Z0R<$7ܧu5T/x;IhF˦ÞWG6uPL3_6נ\=䘁<Oo^8ENB zԠ'` lc:h1m_k#c-cRӯ|&Ürc1xY H=4ZzTo;64ٮMхrc/PVPƘJrK>Q'>aVX=ʹo(prFC)(P1bY!=_6ސB)um%*C s5$9$8T@ |bb%iat/qe{֩옆ȟx!>ZvPw}hLlaMOoW4 g7ׂF02OG\wd /[ ogr=G(gY?/_`^@oL $cQN4lmi,(ZtOgQ&XdJq⌿_Zbx JEd 9l $ Õ Cƴ2}(JWF)9aTRa*EgM6_1a7Ži-9whՁJ!ADmv pN~ʲt@~[5O9|g%/ $:bHr pp]d(QXTee)6N^㫗S;C48'\?h[S(d/xRѧvV:&G]-60t)V\"C'xFiC,ey[YWZZyǮp];&`aL ~:\\ + H#4WLY4-<gjQx׳ݴyCʖhhώ%꒑WҼ5|Y#2 XZ8&%Z'm'Xѝy4 vzG,#Xg:{Dv/F'GkUHo= d?^:{iKF;Z=כ4Dy2/?ʜ#6K/d,~>@ό(>0YvQ…gzqD)M!ẼWOVτۯ,S @tpg=Ot{UKKysNm5<&6xEih>*}]7CO!f 1e%L#(h qdLYTV|+NĔM8{+}ֶھ(8m䎜CT(eyZyC>W2;`j:G;bzN=Ṹ;q= LUݴF8- ͊IG 1)AкpFcWdCf4 Jy۞Fd]ϐ&j̬aeX~kȦU1$Y#465v W0ed }3$>3|___;"rپjɂ˄U^_Ps XQpXrvDCc׎C<ԕD-(@f )ʜiGwU kHq?q*sN7RGUy(tyˑH:'̎p4d+L| 1apzbP@s@ W2lnytqkn[C/;t<18s;ʷ-ܫ|ݑ|X9N]2 ~iejrROd~{!ݚcV65)Y :>AԌ~]J")y|FRTJy2P,dup]?#u8j8v/ƹcLc-8;PR|wh/rXE[J秉eW}*{ŻzҺ|*JӨiLƔK::u8jË!.Zn*U!(ʓNNJxgWf֐UJW`~c_0,BYp?uZ[S&݋gӜռl?J?u74X)4#:ú2,.CMbTmJgXw:3:2y c);w6;b2,ʑf żz/wGn[(Tj;5KTΨSJ`%Ӣ(k`JNHBR29"NE L ?9v`}iyݵ%,ZJJA*㎕&HdG M9H7mEr}͞6wX0!yOֱ] NICO=ML,;M!>ɋX+Ng,1JZSvc?Rsc`6ϲ.؄b2Us*`r.D2 1Vgch qWU.5zX<T6ƒ=E|Ȍ> #è`(\õ"*w9ǜcf+&,p40OA0s7lu4_5lc =A0ϿuŃmr|Bw0ɳsNic阚F{ռ :9SGgfvxp3;2 Xo40RKbMB٨%Aq5.NjF=-;n<ʾKCrO(^An!`9L6>Hd%h9/N{>n~cA7r;G0Zc:6,h[e6!x"Z'DD( CcAL8YZ&iSJrf`;#tmgae>r;k3bX~ Qv yPP k`0Oy CbUٛ0QMH-Vb>7:ƀSDӿm|Y ÑC^D8J@'Hs"s?XlMѻ Lh-1bY[G6}w\Ԯ!1gM?) :?%t@bǥoSiѽ7VVr,[MƠc`p Ǖls13ɶGsC/3fc&)g7qb i:(?vO8!Gqڹ@'RL`!Go bd=Q6@ŀXaf,x޶iŏ {65o5o yqbӔlyaJ1kY|"DO?<ڔ#Q/ }rTkQY:Ihg;}T[PH@zƀ>4c݌S$FǞh7ƸycQV1/fyCEwuHla]mjXL_ 9=lS<~icqxLd-5bdj5{wO.7n9tww.3cLcx+v(h5gm7 P2؋1X!97Q_|,S`#X67C09V\,h X[?B74i`΀bA;+Ѹ1 m`qB1\ۭPX֢eb x9&f v ҄>l?Fl"~Gg|\|tPٻe7x5wt7S3ݮxU ֭3`KeddQ$CsiQ҃alU)=8,Ν0ڸLOTWiF.QVXDEb>Ym '(<[t _rG%8k%a1R_ G1$Å|!1F@~Nik;Q8]0*kdLݙsiY>0&dɣ?SN//^?S8ZOc%LMX-g,&,uµe3^NO\٘"1@gQR)/F<~vW2 c%f *ژ29]e|)8aL LF0$rɢJ+1x$^կ,DEn/ňؗL!n%GU\ }ph.rBNR(xAx$S4w$?C [:f8\IBü#@x*}Ɉ Dt(\3qF/51yӰ =+A;hh75V!`  ڑP E4dsǶC!ԳwDZGXy.D^SyQp!oD ;3% >oiIgFL1kxG7rƿfEGt>D 3LwF 87A64jUQhv7KYvo{״Xx`p2IldsG(p{ mҼ80DhDox<wBI%:^!|̛:Q%o>seާb<Ӂq[QŜ ,+ Z "z1?N0kso9Dž}R2Khev$,mneb1[3ؗ*K3ȏ '/ 5k>Ir`se2q<-KP?L"ckr07=Tdͫ G8ʮbi fh]G">KSl#B:FhYQݨZ(6:'j*1I^mprnWyk\;vG`а\FՏ6ttmJF^wgt͈'puM׽x0GK:߶:!ތIձ?2 t꜓I*Tjx l^Ձy}Dlױwcb`\憀صH=NJD#+@\0 q&,ŀi]O)131C!#lNYx5g VAyCJ1t(Xsacy1Gl,w#"9%9b$(";pt`2v!/||~պr VDE.ϮwH]a. e2"{DuK>? ƻn;>\nc]fz#}n] {.Y3xCF\Q͎ Pu6@"LH/h:8dt Ѹn2VrrHξ7/%]nL<֚Z9/`lxTt = d А^샑;RԐo(́n d R1NبZ A=ILJ fjO \4(b(}!.jy.}=x8Zb*{Ӝp%_',:E(' 5eBf~Qp;BlOX]=IA}trQD:#Zm 16ӫl5p:P7s<h1ɸA(! яb?c8&/B`Tzj y5S l. U@Py&@qJMY4{b 0DRrpԦ j1 u ܐM>e\ <<`=/ʉH DYPfo) iSb` )uTX*vAG vb*:6߬ڂb 8?.1<0덩k^մ>CvX={;lo&75ʶͺ֣룺ˍOț'0 Tp 9FR'6+da*7ၮ^AaAG8w HJ4Q">I0,=}qSp Ǵ:FN8Ìф1Zñ)W`1uNQ1 nN$]e9wQA$40&Z}YHG# V=z [zحG霊GܫIPj2"a$%'48霏RPa.q2q&9dR#Q"9F9B/l-^}eWQ hN S^w})L~ϗ3'JCjI\r:GN[;Md#`@nbHAg:bQ#A*ts47̃܌GL;ڞ$<#ڤ?="T8{*`t7Ow9vy/~:'Ĝv-ǜzH{c1-\| N]۪KlnFa'z0Gq0Ɵ& Ϡ`\AbJ9.]e4HN4eI&0o3Xfiz7|Iú/R` /'~D:;q%b2HoyĢ[2e9L#.#Cw> x>?azthKZDLahIjVOQJL䧮د:ks}Br&+y$k}c4Kr?a6?yobOل[c5^2B[NNהb-,|IY,z}'b7/aG&@2akThgm':QCx%Z)>Moyf:Y:Lz{cJTjcnՊnN-ɼoWLpyYNό,i/e:"]]X4BX:p+KI59/-) {b.'V^`L>, uJ]t9 $E]-_.Goٷ~|͸J7P2R12b嚣-e̦L zEy\azwq[RDİĺk䚧3-e~9|9˫3VKV^Z[g-zhîٌf]\f]%NTV=?EYx |X23d2Nl\*_MN0R$XwOgrG@͸_o6y$8Y95X*R m$1Ɇ3\|~}oj\cҵdNm9Ƽ.Ɏȼ2]{xz%,4!$K6=$ t:dK; -T브&s'{ ̍o%UIyLW$_4"Np)2LPh禍Mo3q[wK:5ayu= >ۧ U7Y*{ui~oCʍ&}ÌǼ)[e!Ѷ\HYuQe!@w9GA}@=PHP;Ѩh =@wu0>O!c4 "\AATP@7VqW{t <r7aН:{ti }( ۾ݯO}ܠQ\Bz!.._q@h@ i` 4da4FAM2hj`& x@Md6LB=ORyMO)Qzj{BzFz$hѴM4 mA{PCM~Tچj7S!CA!"LhC 4LOMA3F"Sd{B=O z5?R=i=54)MS' S44zM!I@LFjhI6TiO4ҞHf Pz h@ 4Ѡ d4aJ$@ LЍ124iD2hLLC 14ɦdɡ)L>:h66RWih^ymWb],بjmp@cf6@J3 ꗈL`#d#;DQL(wji9ShywN Pݙ|]Cj9nEStg=l̀6J,PmGeZ##0[gw."kg=XVUt $- 8=sE ô2}۶1 s3 (\)$ c ATH%#`Lp^>eW>c^1$a;ª~͔~#n!" M0hG"Z i2qctg73Ee a*S2[E|p(#t'={lcyR$vܣ2Rzφ<_̩:I)m&EZ2֤2T)gMݐH7P384C5Q(ՐoRkS'ћADk;c- P5HfERԔpY7&%M1EMIqEFcTYr !vR DDIRByܸ۷A]10R'{ԐmZjdl#'H]Љd Kx:yc5̵ _މS(cŘ|hdFM6ix^%8IHF>imJXEV]r O DlI6T)Bh",0Ș"s2&2ԍ$c!$FƬOh+ȥ",ɢTdZֲL`22lrʲp& ƠG:dqBDq̢l2 s3"0* A,k4aXe0D 9! z#bl|LG4(yO-bw~z»'.mNA5\pmϚت=͚6 ᙭cQq6I(n62 Tnh #*k$ wMv6mm!A`P79mL9fT Adm}r]s5eM [VsFA`qAC2Lr!^N ) dpR6((¼؆@F덷ͭ hl&\2(2&Fe$qF *ᡚV'V3+ 01"`R##RJ,hlF23-h54վlrmZhsjid#Շ挌bh"剕uA4F","-rmf qFXivkcj̚ɠ"|1ص n,%QPU:˭dNxÌl_&,6JsV.rFt|otO 8ʩw&(JgukIdN##*f7x}q*PQvOqF'{uئb&?;Ӹ8Jr27ZƗ%h5DT5%RsXQ9jJaYAdm`QdіCJj ED[cHP`)%4nH$QaN5NRDA 8l:,w,Ր䫡#T@88"4B$,1 J,)2AL`4!U[6r6U)-`FfDVE0h)Mg"5Rҁ@dM!E%kX2rs"Lr 2Si!2G rpgI?"5j,6Ѿ 6֝6"VIkuDF )ƙQY$%PTZEPEcTNNY5[dĔ;mZ6,*,Ģ0 ]V*Ch0m`)%A' )@6Az{ⴜ;a~vQݟH|jJbk2(h iRD !^:JR%4T5M & #(i(\=v @3UDEDQ UDMD̐@J{(%)i#'H3Z~ &=iƩhG0!0zLRMV]L{ܒzh-uVQg"_Qk@AA  A3 23F {~ 8 3AfNhM yt0{]^]mN9lEՑ xz]w4gB@,d2(IKa4x2>)%㹜o4z;8mk!u1?'1dEҨDե:g#:0/Z҃XP S]ɣr-074-ji閔ۿ]FXe$δlԨFZ;S5/~Eۥ}yX|glްlC}niVTO8R~Pz > ]ц{=~9?,chuiyt6?llcNICȊyfTDdh!6 v]Fga# 1T@@nU:@7BF1荦3 Vʣ4hh-Zf&YbfVMѬ1ʜ̋',}nvLTR5H~on5a<3^ "jCtw{o=eİ>#n{kvVB]oaM}b*KKX *Ј>ōlkzm}^6xΰ +F|v @ $V;G{J0ʉ#KWV;x_ YA`zbO';UGL"#~C}s0C !ʡkիP=J:77F#j[p+g6b=EQ]ADթNWk;Թ<œ5$S{l蕤))f~Ӿ >]Q62W>zI!3-(fօ}CZQ>\Q4Gb́e*}a=xŢ8Pɥ8U<"7#0bPuԠ0@D+l>;?hDD6->_C7U#4j6Ӟ~L3INCv(_Jo|fVu5ƳDl5#M~rAȥv.HU__89eǭbeĠ{<Ѥ^>o=ss׶/ v]'z)-?tj30=D80;6'i tvo0uؼh(Cv*IѸ>ι.]a0Gr %P z,){hVxȾ)W'%0./Q2[*j_?`gN#RǔW?_3RI=Gӄ~h&yhJEj.)S*HÑɶhE fӎ kNl=x3c&YK+xp}{zzXXOh;HT `Ӧ5޻s6plų&a$Rl;}yyi4zOF%>Nwс`M}@yj<}׆eV*ё@8㶜ɡ!C[Cŭ>1bO9I cӃ<}-[1Y5.ZycլQhʲuOQE/tGH8p$#$m^AҚ5S8tw} (ceԂl簥I9H8bD!>l1F=]U)DE֌,-&. i{bowB2L^Z-n;) vS(xa#oL XKaTYZ^>Ӗrܰ8]4TVaLٿrD&btivsv(JMvyd3t,\"|'-kMhYnoB܀KgӓB;Qi•A{*K=t@}r!rV#5BWAQ90%c]xcD^K˵_-N$R7kǍ1Aj hq ǿ_gFݢ6d LTmc֢ =00FƒGqy#I.C6tVGxCz k(xkږ@ݘO/x![FsAhBGjbhM w>qj5yI.Z>_x5}w{7] m4ӐLlJÄPĎAבWWwww,Q wղWqA(};7.n[ՕŖJ.tgaWv`{XMD@i/>jݾvnɌTvlImؓG~6^.Tj; o-кBzC ň +gշ0W8DPvu@ ]U[ ,8zi,Po/;d\wyU_ggw~/]Dyw#F:,Ϡ8E#][5zyWG#L%'HXupE05ڤ/#CjXY棠mn:`zl7ݒמ"J1vmI#m9E dv '8t.̂\xvN~qWXbaIk,ui#iyCO> sWUvxDK¬aDن C":Cs_Җࡋ2Hcꋻc@{>ٶ`x9_0vr(KSz.yÒ[7E7ٙn"JFHo]j>''㇉9nWI5ҕ赕)jW qd17<`<<W-*-rvk·uj8k無{g7WNI .%UzL]-:am$ZbRY',e:fvUth-Etxjh&s5MW5|wH Vgʳp$'O5Ic5T4|Z3[Vь0[eDr'Jh-'6ikc5v4ږk, p%1UH;u.RSrwCZ:)<,,yfճYږњg2ej3;'0ju8lJ3ĜD[EӢ0ѫNyi[W K*ϙk{f+Iբi'_,vGrej +RgQM]\0ʸ!e Y9QRVWIMVUZZi[E|.鄁*C=9QL`!HdEiV%K'~'V}5tVu+Qj1CD5gsrs+F4iEgX6`cHF w\1ҶҐM4lIχW9Ő-^mNOP.$jdmu̢c8{b2)oAr5rTAY]uu IͭgZ-VRTl*gͳZel8bϚQlERvDVҔ8lhՒHZ&t3tiSQhE,{3f7LbR<Īl JES2x]j01f*$1|*ւS^VTՋ an)'\HĎfV<Iv3:<ŝ٢e%s{bx{QmY#;befv%\{kV(n'jWU^7g0PrRl);h#ȋ6]V$2r(jЩRTS(hkcgK5M{W/?݇n;r;A>!W"}C62ti B?1yW#8dMؕo}Mǹ>^mmYVxm&he2M_z([<];h$\_˥?_VמL%ЇN#f<m6^ Wռ\n}+ !5E ^NZ9AU$w$ 6M+}矍 %|E'4,$+TY"%J֩N֒<ԵԈS@ɿ FT$,L Its\`-@9P·D/f+uuw\b /Oq×M;雘3ӧMʘB\y ,vg'wŻ:=EfY}{p{!}> \bg:هbpbǰ- vp"3}0~u;k}f*[ӣ@uyۆt$,T$9pXd irك[/ ǦH  KmOw͸a #ݩiM49^.mIQ!J4lÅ)Q_$v:*NpbW߱v'c\[+:L^=(Rt /E6`4hJ s0BɩҨj BH*Xnf7~^ɛ=J@_ep0O+兖Ki'Z<1ظyp"+,X/ =|"ެ fxwH.gށL 8i ]()B3~JhɡeJYE͗Iz8f}yuWLjoXٝ%W7iAcoLtۉna} 7s񏵯lYN-AlL7c(h s>+R2d6 ;r2W~yV-ť1Ef}VPuŒD]؟it^sBIeP Y墂uC]y::f,ǯjfq*^{ڨ]"WP%HjEfV# 3 ̠ˤo-aϘ:9Uuߨ"xI2u6\3xh(45Q秫nObWeѯ :qxsh1Oį,L/c)t.M VK\w8NJ9&6v\'PあkS׫fd*8}?_R 曞_:ڝ|뭭cZ5=Fƺ>4J=b1D}if1րu.>t- o/g'A D.w \n|Xy~ T`CE޼]4bn{}*&zdkLv w7} $er{ 0C*yhEj ETsC8٤  ƮPfff`*cic_# aHn,g~ 7r8_D[S,֜ЍWS`6ϑ|Zefázn[Abʐǖ5hhÌ3K)fv4i֮mV3E |OvWK,Yk fs>Jm92 W4dT.S Qa: y΄^Ꮑ Pb xqwj&ir`?osyvr)28x5B0H}] M27&0 ?'ř mDEtRѿ;3k7xZӁI2qK0iYӢ7{Ζ>Y8.48gȰZ^XɎǛf],K:aƭR :1XDCmq4& -ZϝS1{5۞mگU7v-@09@~!rr2B/4 ] Ȭ˧PD{v Ĕ4 ft7Ї[6sG1pJX\ŇK5 90fiP .ֿYҘ6h괯GU {$jh#$=VIvAi_ {S!s33]?s3'GiY>|kR=N05 gu'00ldCO|WvG"wz6ֶ&q}<0,M7z:k6}L—d˵ytw 8ǫ|ie|v⮫%hq1Y4{ϕ|m]`Z,0֘֠tLZ cx ^J!rl08QQ}ŞS)ٯb@eXzGt>U p>z{ʡu5ņ510i]! Vlwt^RK'=&)OGF# m,Ff՟G=6ͧj{I=wYž IsO4rZۃ îҋGukyq4cXd|lpaN^ӧv1uy>fqdsMWk69 uC_3DÉ>rwG˓Re^ɇ!aPD䈣NJqïPiL1QyvH8 nWf}:yBMA6^>ɶ$~|$d>!,ĀYJ Qr(n}4e"drSɹTx;rXtGƱǕ3bVm7z[Zc84e6a9)#0| $t!d`>\t:pC, @yyOvDMZٽ!8^,ȻKw:+Z6]k0 DzT 46468n#fv,AnI͏K'ڙ\dITSۇMIZ5,:1`dA&SA;+,e+zTW<&zG޶^4vK=uyAŤ<t ^#ZX(tSA{Xjc4WŝDeXuz}'oy r9G3 5k]SbZH6t'\)a&M1ط:a`Y&?:K#svG_>8:ߊ9|%vrtuFrUF,VfC.=/}a~!dZf:ȕ|yh3a/b4pg}#BgntNмg8={6;WѲt-m~:Om|({G4`7k-E 'И}CG;L=Fhb(h7x`fؚ`qBˢ-9|Lo[Kh,vv`f_FϽ;Bu2;y*2!a\dʦ$G~pF(FIcsx˪Mߦ';Pmvqg#rg {9l$ cjR&Hqz=d9zi: O97QG|yG?X7gCGc}t$NL}s},HN|rFxv7ͬDڽ8KvJӃȇx7x>i>r{H8Ӹ9Ak̗NY-cf SgNf&\=P;0u=1+ =PdwF1yhJG& jNr(&;$̛zr ?4Q&r8=ɐ5ĽYp`0ÈXB&>G$HI sFR v̘Te`@p|-T3v4i?ڸoh>N3]cvdS ho U|kg$Z.ؖփ{@F=T +f#k1`k8f#*Hb<+dpCsNqI ua0ih}.2:I]\wXsiwZ`5+eev̋gbؠfm%u#x nvu'@y> |C=qC}HӸT]{S4aix'x$/y1>1py쯿pIy$Zꓤ>\+e{Vqr%x0ZZ#Y>VAhq&H||hӣGP8>BjٵPtOnuO&1NrPD84Cm>5Cxq>mW9BF&rozFɔ9@lϪ !'<=rPt`7{.Nzew 6r| nX27Kr X;^mK$/}m6M~ Θiy47&\N@d<Դm^{G{ zq<&xy)otfG;ʛѩ(*j!IH@{#|}v/̃뇗ּlh=psK뒻dEG$9zBo ДCɶ $\wǒO$!:kNnB$i|B@lVyO/T'gTj H}3i{2è?Ry:&5.I5G##otrвŠ(uvM:m&n Nt,f þ(]y#4FSR60BPyv @9șJ(M;xR=ph{a9^OJc)3)# PzCAL|d<@6C @?-MNWyP(rO"Iy0R ]zJ Hp ZC%SP&YBr5 r=ԡI<y`;%W^* ̨qJ/,2"$i"v2Wd)mudC]\SvGnBCC¿_jU;ri8JiStJ w>B@s7 CTWu P9SdJIA;dC"m#l*twFwWR+"y9@O,H<"27uBIi79(hf*.BrR M$:r#S]"m 4&Aju 편vL~Pr>  R]PQ;` ER&%dȉvyCv㒔;=R*oՁCP?dTa m 'H@4E2Aw@P$R+(jTZJ$PW)ʃ@dJ+B?kuNP:^D?A&oPW(9"@B `>t&(%T2UJr@:ЦGb!BxyW$ WDu М;`P6i6ABС *~^A6B]Hd"϶u ҆H 8hA^:A7L@ JU5 +@ԈuțH'H<`x99=u!B:Fd ( @JTv @E @P rTLNPB&yԨ*HPj2C%Di r >l|TJҀ ST)m HH&B "п.\PC xTTF)E\(d %9yyUMB 䢟2ERd/<TA Th=2#ҨdH(Ȁ~$@zyHHx>`|eNA`<28!IIpډ K MI F&u H- PԦ!  $ݰ꬀(՘cd9+CIЙ.ֵb2 mEcemc 5,(h31pUu(~$$RW!PP"(2"@ |wPG+ wʢ\j7q@GPÃyP5J "Gt* 4O&S:d*nCP*ԋ@ J)D2 (J ƵQ+: ks@hR~H_(ThidjDJ)PԢ@  4( +$ PTT>3GՓ3~1-`% P2UyJ&ЃeFs1R DjN-\MEC'ԃJ* H 4HRUd#j (I ?Mt^S ~7pz)ɊYg٬ªH+"33(####3PTU Q)V*"I ?gH `7c](4 .ڄR@" J)yTS%."TP.(^D!)N.Je EJH%@6n#P D_(*ʢ~SD'@ #D2\(\0@4@} ,!HM TKU^CD*'(B c ( 4|U`wRV !UL6%ТAzBJJz5F\J "HJZay@o:ף,EI5*Kk;u1$J U}{D@;a)h( PGeChZD( a : "GͶ=8k ΁wH(@XtmX '/Uy5ۨ+:x !6B:EwlBāW?fioq蚛<<A Y+ɔ㻝.-Έ}S |2E@=JtWT]y"|lH4>IGh` 'S^$N Q">P%WL wvȧl1C}xV T)@()PZEE2oh>x}~& 2)G$IKo?y;.pLW$Ndr_aW$4J8J*4MH!S @GPG=H" H44MPzp>aD"@z|XQ0>!i A8Xk("t(!fW] oʄKW@)iiTh)P(He@C)1BZTym˟-#iEiP)Ti TJQ(QąP(e@J@)Xy3Ay28;^)Z0yP{x, oD |hW \"QjWي#P(oWg`dPTKPvPT8誈_APQi F)V\kŲd )cME(yπ{HUqRqICMQM BYͽi (( } ,J@T\PWH AT=4%:oqPȁ>l=?8YA iTWj}訙-H\AAR@JaT(i@ANDž$\fbOp @;Q_J}W ս @! \E|R$Ga(=LA)N,PQ@փr`SS- LE g)T-Š"}&D@.Dp<`~f& V[EG p̷g9`n@ΞA"t!-£~ Y1=B"bJ"%Eq^N ҩf)DDȡWWMi e( ȇYA@6B<@|K08P|sSoDCT> + c"SPP nPdPOD|R"`tVNM.>P9JC#"mjj?Tr}oLsoYQMbb;7k2<<9U6OiKHPN Lf+Ŵ=`KP:DZ{(T"A)*X z lMԍӵ}.h|n&졯|ǟ{G,ҟT[̛XI,?Ý|#&M4fI E+Og<]( OdT@ӧ%u latE2N6Mr^J2C K DcRCZ֗7&ax T5O\+RNk)8,p-E:na+x6硋3G . UL=;'cz3|O -s\w_^ Y7xa2۝ 8Y+B˙xZw:1AP2kڐoY=8(+h>=|ชUN2n<ּX?W7^=ͻlSĿ⨆ģrPx○^6!K(n!=bOY1#^$] r` |WEV<|0xLjNB6S YkqxV3+:piiAOViǘʜWx㛰 ܉e!ʥJ!*`6O~qaJӯ]ji%`k/ TcB}࿢Qz11[MftseT=JlgDFe*Tƍ6(hIȔ5¿%y޼KŋSpt{f@yt:IŀUdX{~q/:iA) 3.1,Ȧ;[@)2_r-[|Wm~.P"NԊW([BKx|TqІ^y, @SCHk%c_>GJVm{O%f44ƚH#8E9l* ^Z?wޝAgmoT"[̈b`F#M 7!xH:AL?rK[x F mhUk8U;q ySv|Wfu4aMo+蜉֐zQ着$.ew_Y?5/hJS)L-9Q(xJ?c.shլH:6ֵO姒ŸGRepfSJykL@q0%g/7^"O45hҦ?33~^=ݱIsǒ j.!r:+{ +p&gi9BaR`x߶ n߬uFHufX?Ө&>y2}%ȢyO 3R_^.Yedvr 8_I~Tkg~z%Jl ʼn3}(9GP 64hئp^vq>~VHzZ|̸X(]=޼k]0z?mS,F:JTX9po:uwF+mZoJIDYn*5&L{0sX)iγǼٿ.6uE  ݈h+]E/.]>jV~38O`w}8;3'4<;9+VJś>Ce%#2[d>%qL sn2eqy#>iIC2Upm"]I ̛VM\}泧u mpE[lD#I&$>@O-}Qmvgjtuz`v,S7oSS[3\`?CUrӁ-czmKIE+==q*ow Ssۮ|b[C"~½5$3 LK5TӤ7\S6 o+Ŭ.&1(+X竃ڔYIɏ>$KP P ށ.\:>,~ԝz5Vr~| XYޣM sZ+"<ŏ!ڀi huJk3PĤ*Rkb1ʹB"lSH[>"Btv*7ڠ$|nmy;^~8]kk=81b7Eo~ U}$Ⱥ-_ D^_#Rx͐L:/jO[q9U:?ѭ\m1e[!T||g$RdEG ]HTiPKnKT1"Ϧj!;%U"Uu&5/ې=?kI5/g&88* tI&JI3ao,'% 4pS c]QC,ԐK r:s$@55Ϡٍ_Bsm1k_p<*QY D`<Î 6Y%b“\1F`ऐfB92G"[y' έ서, ļ|,M;Ͷylqlǒ'ދ+_j9LY:+J?+ld,3h.A燄H@>/_n@bDwMfS`@"eއ+O֊]+$ʊa:hg"s4el2;` o5k>I8S8_TV>QEJekga7 W>T9]j7e/ml [rHm?'w=863s ~PO= XV#mIPˏIqq$ GU2H<|to,|^"5$BJ?NQoNIR9@*q \lVZN {((ݝhe$2{?>SQ@9R][{K .FKm&TR4s;nL#BVL t/P_@u'+LA{gW[㸟w[v]k9xGͧpߛcPx)j/q db|]HYk/.dzBS]FQ&vƾLhU 9Q$,)JMb*z/6g>B0!."8;l±C[ F-a$B.!,e}N U&vX59~?[Ekկj=0@ƌ4oS@3 Y]Xۜ~7$"p|IkF3TtG1uYUgx^Ipexr~찬֡=OJޥuPeJXu_yr;;t7oze`t‰|P!/Xs>xIGCv^~dr՗Z( ? y)ZNϻ T`x"禺gb- "(cm՗גz`{Rf "9i>Edn RoxJr!`%e@v?G|w,9s3(qZҐ|k,ʄC~ aAe #*^ЖznE?KΑ}v/'Q3ZoHF=ur*sqsC66*МOwDBPKH@rFb++J/JG!zZ3o%2M<d~Ĕ0(<'swB⤋xB0"?"S4?WRmt ߰(Yi'pgZs3X|*v,І:h&4sj1̀|yFӻ@=>Z}E9#eᅬh,C^[ȚaIO.he_;ָ~;"HTPT}NW]Nh$c| ?3s7+5rq#jV<%GۻIg>G*9{Рf쫁_5]ioyO *.٨IlP0j)}ȏ(r (84h1N=A)z7n)䔣/v_,Eם1Xb,:eN ?m,w)9~G8of5 8\#gpMi"̨ *R}GKG%2D W1??hH@f$tJLӶxB q|/uzD6Mw״aWl8|:4`'4>Wu:,+ xu!R&GD4r̀r`n27x; wakkaeֹ6/z]S% 7$PRwL@od嗪㉪Fe%sq džig谲+Wb#p, DF[o[@|FO߽wd-F 7}!d0 g9˭߀/ȞXlEBaƼ.KW_Yd[]/9 ~(NTfB_-‚y6pSfZD_1x0 dFG2ou "$7XQ"j0||M:if~URn*~BqrY Rhpel,[)-~j.̰ 4*FW9{x+4կzVFpE;ĂTĶxu7_QX,ж$QS^? 3vĽM[pѧTJQĮ3!& )xP'i{\ .F̚:y!4)g/]FH7&VWqo;xQ}Ci',v vU%"\ ,,&S ҋ$y mnm y|_ (>O0-jƞٺAZ'M|?fX9_X@VkSc9 кT`F^i}z_Ǧ%rU͚/-NĮh͕g(t>OQa!Vg>}(ϏA8 l+l9PO 'm.#^/ZqC- j,jF1wsDzQ/Bp AV?s_om<Ͳx3^;cV]lN MP*@Ɯ2fjd4 _ =bD7t"5&KJ-]cM~W0q`/8nCoX\LH8wbeU&cVx rh#|@߱t6I.fKyBB3u5eYY= TlELhAK4ޗ3>fW]:Ӄ!aU5wq1?s`c" D;Mߩ?F-Ĭ|GGV#4Ze7j‡Nyjxbhh{J6˥(伖,Ubgy\ ?T VBHOqľ؜LDD6gK%V X/`T0X&9K]]D'~8$2KK2缈]?u^"c@tX= 5iNF:m7RnZxZrQ o&Kp-ȥ ^jL#}nyQ82Nuq1FoBV]sRPp`q)Jz𾧼_BX ԞdV O1L?;']lOϿB1pS/]~d!D]_K.F?7yGG6~)|'8?iKP")ɧ6?GK]KfEk?ǃ@Kg(!bA!a`Cs;І=G3}~ J~ל-o"vJ|r⮭抦_Bdպ''WhWbIC@wWix+ݼ'"s/7mv8]CQ "l}">D#̨?]?ޫ NSta_SwJ[ckg9EZnp!hh*gA?>iHE X/CU 흞eUO*akm!^17/kGú%a!N@K;U4P\,|X uq#Y#Ԑw:oW^V)Qnj*{kr E9.`1rpZ̬F爠`+pʱa H Ckmց$ > xdY+ / f(=;2F|S~ c]? f(]% @|nJgDs+$5sf^^N&;D!S%qJDkהqټob~VMs "^:i^SyВ66OS"p/3#J]fs oɯcwqvňlʘ-([Hb/#8BXǭA$29Uw.f&W; 1t$ m1C lI^1+ژ&Y˚̉rp}>=stYTR(_3k\?5$.9ÅeYYR#D&ɠf&kקH!g u+l} }xG 7Ob R &}Қ$޲~mNゼ wP˚ϜNSAdի05M=90%bEp;m*An;UF΄Q0UVr sczK-a;‹[f)!Ez$s;ҸCؽ̈RމiY ׂ%ӛ}|9/"A?-65qWcrl&]CCӍ\I # U> xiԟT?ϋ?<IǨ3:P@ű0&F]ցtlIUF!oyǒOb;o4^Bx*g9'4ol(2;tĞQ*ՏC T=| 7:dDxɾv{ h!9 5uJ@R1_wyIdx V>m X`r[jB?Asgyj }{vK`T&"+rqppwn  O>8+2he;uShl2uJhxnqZ Mu|Q$[3z>>sLpLѪVG=ka:@5ŧ"{"-ǀ/*J"Ml^4#ID9ykfkyN]ߝOh+|4/R^F@oBM *JD#54Yz0Ӗ/=7 :qcxggeI\#'yG5cu|*`~=(z֯Xu uhe\e3iN R1`@}>$#)#g$Ul' se$M,ֺcfEh4""{#>$6"4oUN=["jv1OKWD'VXJF,OrgU{@͘y!@ߝz*%Yz:or)]{%@;Ilɟ|ꉚ_0\UG)i>z3>}H2ׄp0vN]B{=|EK5‘Ljۃ{Kmٔ&'VVł [Hwl0=ԧDK^IL##j0xL ^TqK0OQ9HhI %o]~7B9^:NS$Δ:<6 kuVjD2g?+K-頱? D~(=Gnݑ}&&vI%Q9&PS>mnD>Oz;m{^%3|Xk\loWE[ſҢ{;ڙU^lj2[ʿHĺHvdYjOuy,oyp'XI_nfq@w - ΏtIڞZ pnY/uUt*HjQDa>otzP4 ~4hvh|nˣ;pG8Ur~ϡQĭ'`@F"ʶ#ZXʹ5񮎼/;:#MRU6*? 8f0mguJ6çLk\7r4ΞzMDfQJ R/؂ah]VkϼV9/k1x-< '聑d;OPq6;>L!]?lc)@ALLRkU({aA@PQos@j4I%e<ж\X:o|(z`/Vx95 ',|Y|c8bdS n/?[kPԤTN7LB NhP%3gOB":G3fl a+abX })w PVqR֤AW9U*bY8|VC!?^W:8Znk4UՔ|7_ah67d; Ňgco̐ebdz2zV"s{?ĞH\hQUn!#B᳔csefH7Bh/XIdN3*,oRi,KQO-MFޘ2~30**C\(&g(&XEm;W'Vd4:Yff+IQ酏E5 'vK;x@ܸBcO``4/qV]SYп뽅{Ynl)(-w*kLQf3〇c^/h4AP^Mĥ.3t'L-&C/n[|TߚonrwI*_}vxn scf7c.t{X g[B6" TK]zςOR4rZ!t޸]VGB'[6$߳຦t$na2G<,@=cg&WTçC;ɋ97g w*؃5E11Hvlu/%dKD82;Cƈ)CV,nXX ppj̫H#T:&?Ȭӡ+x7-d?j_T4KjN1\UO{ibj{'VD(Ÿ_:CsݫTR/t©kYo)έHysNAj}=ɣ oX@K1%oەgn|^htP}I=.O1E kǩIcG,Xo Gs8=>>'EsnZz٨$Js4 O8h'I/[q>ZIWZ*' AN?^ڃD`z+CiFu'OqOsL5uCf3e㾱1J{-ؼƉ9j#da02? #j m-^oQQ +'d seED_1Ě8`T&ӞIs9 }D6Uއ3D?¥9- 38pFj${}PCYk`a{EJ 8Mkv9r5;7kmsd@3zxsnK=@`YYl3@aJ26&kJUD)BՄ8&%d"Ͽ:.܁(xE8WPN9M[`H+ֺqDՄôk-BNd$'j aCuc 6X>/o@2˧q0X}c eT vtaA0] j^+-pHխ+djWL7޴o-<<>^"`n&`M; HAAl ȡ RTG&G4uMe 't靬tʀAi](um~V@M0 6rK#k?z R Ra&#z6b!@eR:`Kߎ=b$=&M.r xY":WH=a5yP@ O)!=Z絋][+ōȷIiq/ه;=aGkg >{O,1o _à "DYm w_\8eUE\'- Nޭh?N(o< H/q1cd+RAhreCs#L {/kJ /1E땮;YZudoIm$@>;"!WƖm7fn{&8/9W`@Ra@C>JŎ+{r#Ye}Ued3r~G_i(4=|6sFӁ4. :n? 5hC4 =}vڀmfSxcʞj^W-B g/#_ f% cT#^4p/{;̅CpdfEiavbq4MuBKk<~}T?/^mHv.|Yʄ>k,ꢠKohFσp>kۛ 0!6žq \$ȑ4@f3s0&s.IjD;CZ5ӘWzl\2^r 6߀lZ"ތ'A+&؜L6=HٴMe4Qcp[UE d9N!xP:YEa~F:Kpt9}-&`q6@ WCڐ5qYD禚ffZQrmf_kC='Eh3ӭFFd94o^r<.$y A "ŖҬ9_,[3%Û00(,2[V*'s\{8ti>aE?S7Fj1tPYuP?"$W,d5,Y0as@9ɌAlljˇ60N}[V'Ra(bȼI;ԨS eyIVH9yfP. ` Lh;+Oic" tY4P8uϛ xa\HcYZ(FGz}6İ=&g(Ұ%k5jS Kҩ˹D[LϤ3'@:Ђ bOz>_]8^)?~PK.`Xy][UHN^: ,g)"6=,Da229o4'Β '+'a3$.78'kZ̽vֹ Ɋ {U~&`|9 A:yB:IEH@K赹7*^!q?'Ȗk^ sfcT0O(TybfA9i[Ae(%"-ƯIqMIs<:c+:7O>Ŧ/ T @Mt;>D7Ͱ v>@>|.n,SjMY1h[J%n` (W W%?|R|6>5wqE0`݊[G,6^>y"5ĒUw}bQT?BKU Ѿ!iML|bmLU !f(e@;`s;вK)%X1))ǐk OmmDzYwT$=;"+f> ?z p%~moA]mݖd^hp,`OPtg./@(ېk;JY?,-)Gw`d+`rABcՙ(^rW5:G)FEv>Cm8ڒzނ]P̶xD&XC4tnyo&t⋫x-W IA*#WtД `B@Ki>N~>eezdD:Љ9M )]r5MQ)m(|z-ݓiB{͙Ff0W:͂:y21 ƛl)ARIqfDt~6.>qp>g ѽ > ģc)D?Ƕ0-I+ZY6:#B|'r:k(l#&nWZwW3;^v۸ZAm r l걽A-/r59/b3۫G|-ÒA^Ejaf{~ɼ ]#Y_-oQww)!> QVHtf>*Ev؆馟@K Ά \^!; 26,&4 @wEtxBTߠU)qF'rpۇ:HΑ #3tyj[uX&GiGMB{`A::27F=ӦAfزUݟHQR\ƞ>h@YOhBX=r3DAfO@}DdAYN*N@t #&tcl|+)>̚Q~J>ȥ͵]҆XəϽ _+܊@e';xIG2վ[Jݦ{!{ڒXQ0.I΂UO/Y !yS񬕽Gmfh #>c>T+V},8:bI+T&{D؎y$Q24:.Y1UԔ O6y08CFꎵ 6g;Hxb/C0"bF@MqDV.fG. ǒ0luQGi>|VPrx2O?Sue稤|n^sji|a{pR5 (56ŝŸy=vmbUQW^cIh彈 'Qũ=05g%oHoyh*1+o䥥1ML"H'$FV7-eNI?|^YE|m(=nb nPuTخ\-\H<mȭ q;̓4{^{o|:έs~a%T 샔7!M,C}gPd7a+W5Y9ZC?]ܕρE:5yL٪rѼfp(ʣV [c5gCRd<}06)Ϯ/)#`|$P!0֨VFTdҪjŪo@b SUazS5F#"N h2֛D=Ƿ/@k?C7'0zaeVtfGXO&*P:"SuurfpF)C,BvN=@ԫ#盚 K*hg 9^JES?XٝiMgGc{"_2fQT++ 9(}KPI弴 p):`\Õ1I~Ъρkdc@l^䤧l{vi % p PӔki;MCj=Z*T!^bx3MSԖnwA@] [lVPFs8Y"LoV8W6N!Zu8,EcƠAp^~M^M ^?;"LbG3SO- کGH /c7gFRo.7pfAP,֋]oۊF0]x96Zھmۡ{G0BmaᕅHӆM؝Dǫc^E* 9 >we$L:T m9>*Ct߯Kܵ {`ւ/Ui? b-Ҩ7GFpKӉc:[I}6t^f㳐#ZHh-2᜹NZ5q-:0o4Ld<#`!6X(bEa> "-#>]hk(~;=6lkR㞉=XNJjc.қ:ia *e`v'E+p]*oTQ"-xDڟP{!r;glSՂԙn5XBH5e Yu5!*/_vIL<#FHb 4Dî2Ha X)8LLn js}M[fRK<`"[]|5]#xϖ@7ڙ5Īm s\ I(9kdAB}{Y2m@P\E4Ym+;4ۍ_`v:sQiŪa0){(0afm1q=0W(8Q a pz'9+ZY%fĊZ]5_v=uII3G0[] bȲ׼ݨۈ^uߨ˧aI*`?/Eг7EyY4Wr“qBI~t'urv,9!~3 Ϭy>Գ__+=GЯcs bn{Pv tۆ0W]@\9 } j| 6DX>%hk V|o%1/F]gW #dz7~MmU!IK#lԨd ZΨӆTƶ^C'N}Tj.ᖙ8;K#omJ~ǯq_(`~ΘJ8wBd{+jL?Hucr΋ RVDywLJXω)_x,P>B?_cL22Xi\?Tn2՛S=~ Ln=QҁdzK YnFR#멩:`fzdv[DCH(c>K3WW7Hf9wٔN-NΌֱThDobҠ]@`?4*2LQQă,SKL£#kRo x-v!RO4"E(^cˡ%&SucQ?@ k";vYWsfiUdI=WrvHxkn+0lF~Gx3%Q%uy91IIͳiZD)A6ڎ5,'VCg9 ˔9Ilbνez~q?Ӊ _J M=sݏhY0Hyrd E;Հc0@750?l8g$(IXRKP/2v ++W!\8|c|!`>WCN4@blAydT #(O2 dDBevnk!BZIR \uL6dqjPUwC/\\_kIbN&),n#".i*(|jtUm*#`3q`,ʿ5Jvo-ĢOq/҇⬪mq}d7g{O/fC~XDU,tc&U~:;{T40E7Υܚ j0E+1B7m`En~Jnp`O6}q)LWYΥLT6?+Yېqj\5pKe3¬IR󢿉t ~`2xО"azX8rmH8*5+u,6NA1ӻ#؋I: l8ap/ZѲː C{'jpcNkanFf\k.݅PQşI IHԜد!C9;S;aT7S ۶4c!+p !=&ygUD0]{JOUiJ _ɸnje.Mu yT%}/Oq\YX7|WS0kt71Gx;V7$yM &^ ~6qd[3piw¡߉kP0bwC 'Ѱ,!jGQKTnYU`7GO~y㬀f:mIqd_0 L-yДn #Q6i7Wo8U+'\ |'8ř?gFqEdz'qr u$"h/sQTE9ןK*@L`}VL@I%KN2)H`bQZ}6JLP@$)G5o"*h4E<Vi; R޾?$Ks1I?XgWgEY9`e-9[L??~F|n\\77<|#9\b)$>0~{j /vqbLz|h8#z"$ L'M+YV;nMJH)יe{[#r'fػ< FATvIFlmVg D*VNGToAtd^>DY$')zeO_9\ИG|{x11X+MmM=@Pmv!k_YkV/։jl%<4Ex(u&Ζr 񓟖1=ЙӐ~7R\0h`sL*1v\x+6f䪌J(MbwI3ޢ+;p})X{W?5wz`i|C9J(am0OA3mhg~ܬӸE00,yZ;h5+jLr!,|<6V/I\:kVh@H̄M<7[j㇗rC6^G+|CoGG 7w=T}w7y顿ZTjLnZ&)y]\$+iѫe1c5BjLwH!cmcFpMs.mьIgС % nĈC,J-@;FwL砸(zx"@`3jt؎E݇ 1Tp#0K'9p\)}9z>}7ԛyIPƙ8"Z[jL {Y8AשH!7!J79@p^_,8p'^j-#ܖ kysTրU7d&7M"&T N) vb—U~Sei ajܝY,휕}}+i8͂\J i]d[F!g:s뎴*W ڿ֜Eˢ!zӿ?tEn$OTyЦm+@'87iVG5&GW͹(@?)ڤdjPoz]қ6X(> ԯ<.)YA?᳇=Xpeόȴ_>Ggphjl. r;"ቄNN!n )pSv4LX<2zc+MbȜ#Z6 OvTo޾4Kmžp;6僓EGS'(7eP2g ;/d4Tu:*aݱNVlQ>ɝP_E`rn}5A}Z#}XJ[.%~,펁/OS `Z뢙9fGHCԭb 98Ѐeҗ̑>yOߦ#wҖJ s!r>vTL-7YEꕭߡGε )=K6ƪljmf:>a!&ڂ%'UAʤKDWtBLچ^dc"PcE=+ jltOᲃUnم.D~EΦ=q3 Y Ln"3Ĭb 6z6HIĤ3~`ѻjG&]žb?D"ENHaݮ@tX|1)٣凘z$)R jRցW +DUIA2#2t Rfg aPbGhƊ=DW |͜q\֤D,mØO-:q\~ݤT"|{; BduG/eg!5Z$ՆfL\?E-4B}7zO*b.jQDS沖zmوgϔK"߃5vXЊw0\A-C.% k_@2 <&a^8Hՙu%4"D̕\>x'D*U^=Z4kKzU_ BM1L<S6GImKGPG#OG0Xg꽩t 6-6hiz7B,XvcD/vi'$/Lu 41S5\m\Z \*% }}ͥN)b^6lʹ.z˝bĨΤ|#D8*ՄcHz o7#+9R`_擊/J.sX~H;4cxz?}#C ;C|rvUi oi7`"Hkdv o1a3 5dbL4iTk1u#_!chM7 APm/H4Z_{K% 00@ɎuІ(Y ?(kGXFlRR% M9ty7B%0<\h/*##Բ+Ya}2 3dh.W}w sm]Ӿs\E Sɠ΀6.ac%=.w #X>>+ǁvi~!(R8S୞ZBbe یr7[rA`S^4g+LB7*^ FK!)Ym <M\b5c Xv˘\#@΢ RWxqaCz~y[3hac&T1L>&=BF*YB^>FǕ%UW!g)w&ʯa/1Q0e]z l3)W3(/tU62p{Ԕ쥃>D^ZIQ7)N!umeM!06"fN/˂7+ j %-м c '%:3?q{N_JJ´Jກ>| [4Rs1K4Zdr`#K &t!bӍ.Uy6f`k0+Bm'<8Hza }sD (3 2r(īK;S_>wuk&J?)֡H@sWGR4#&kIfAb}`XpvuF&׸x]tTMh0ʵ o771~Q T?'4NUV{}t ;ǽ5H)܀ؐ?h/' H(RReԎS&e&bM)(:ޤYɮĚ}6G ľ$L34 UB@iDE)'Yr:A^C/>\S/ L>9ɕ}k$JB@R۬d@ ˾^\$`F heZ}g_]$ 8H%! 5kWR\w/ϗ9W;d]#/r߉ADVHv +ݬ5hQH2m\(wbIꕙ5 N`Kw3'iw=Oˁ7lW^PJFf ]V98as/INJ j;\ٍL\Zsv)t Jn/K`K2qsи~CTZ= O lJH4.Vwg9ԣþh^lxDB~  ~? C;' ~ j7)U[,hsE _sCL; 0Vو݃ijne{DћJ@v|h}<}LE?uuUWa)Yq.bXMPRB :jߖic 3 ,zaNwtvwVfȯT}X``Dtk6Z"tTB3.s۞[ -l~Qǜ gDkb+ P;ydYVAhs-@J|6|[gڞ$3N1/gɵĖkOpҲCPFȇيe`B~7Tj aT碫Je5o|) Fd2lxRjau>>ZA({0y\bэ`5dw^9K<5AA( PumDbKV_: qƈG]0Ѭs&iUW0)#sX*6鹆v~ںz_Hp~dy}$"͛'m면x~i)_R^ ,IόNJ{Qm_DuΤwKT\.;<(Hi+3*E\O%bNnFt1rc?V]LSRmm.pnf}_9hc,\V$/m0*7~vGhtZzO)q N:!"~G1NHvJZcp3nbI!ŗs @HC^&ϰ(4?Or, fq?d="wU%6b>k℺6)0HRM,EzFOmOi9BٲLeCc*#V=0/cι%W僬}Ĭu:C}m2S8A,`$,zU@YvՄ&qv`\fswMth˸w1BGA4 k-?ȯxmP%XEvŋ!*s8bD`ģGgkzгa5|nByA-qI?CErzXzC86Ϸ5} 4RzcQ:AڏHΎ jKikPpy$wvOOïѪE繼!2)/~[>) g>>f+ET)-æ-C$ݑb.x&xGU 5j[lxtlG C 8g!-+O[13Uw T.F~N(V-id+l~P1DIϫuM gL'tGHzsfAd/*Cq%g1~+VG99?xaFIٙ|) Ƕe_dY6f>򫘅U Ɓ04ƜfXe1nm9Y W*y^Xq=>VxNGjކ`8ƨ)1$uP%MH}ӔzGd0h~2+ /j8 Yt@ [JJXV"Iٸ\,t,W^]X'cŻޑل-r*&\SR})pe|FQ?{esׁW}p[_q- t8:3!4uekh{mS<9ڳI$0Mcә@aE[Qv)=t~9g%VoJnȿv DѸԺAwjq:Tø&|RďULThіςꅢK|&^aeǓN&3F6$~&cd L um9ېf]uI譵,:%o)4`Դ;X!Kd n֥=,ۛ|zjn~F yoԋ;=ET+C񳓳N;k'Nf[2'/9eĂY=B{Z{r9z.eFNNj7/quu˔$W9'RE)U/@b'~8kݮr?G@Mx} {e]H#0Bmw[2Mhןe~ʢdYpA5*9{&`nkf͙,=SwN "|n;)<ЛBdu]5 Ϡ֯aNW.y9rC::i'sgihj J,\>—64kpR#K4!ǡSF{#iոvܲgS5A7P0~L>ZrC VR .r 5MH9pKQiۯykxZB5^Uye U͞$&|_C-&3]sI3) ;$34c˕Xh!O%oCj\ƃ!M.xT[clfqIt6;zjjCz|8 :w $ 6-(l Ն{^8N~+_:'z)x 5/Wu.j3G_O;3ØicБ֤:K}XwKZ vMXVk W_q-=Mg&1Ю"T'ݟ W˕|5Ob/t_UveS;q3_b<ɑ+֬9D_F+ә | ae%ՋUd_iN(Nag;Njh](d#_8nVjtdI5DR*!fgY<>HPd+TTZ=@MJX%3eZ"p#"n9'hx`RsGq{ƫ6od>DķT9B7T)W]]EŠp}adq縀9ًw)-#p&4gdc/:!8`ޝ)X>fxB`_K!{+BI!+uVY嬐*^ i%;}|M$/X)^?>t rj;s4S&R K'ūf/яO#["4WuP b߃uBz< OW-Xg" tf ı"|QK%q.#8n <,*'F7>I4Y% ji'$ytnkQ:};;ab +(HXܚ:FeF6zKTp| 9tE Ro5!Ƙ?]1QᎉGu^ϝԫ5+$KJQR.l$}SUԢP Og~;IzĄ9O1_n7j#7Z`Dj8ܯ{#Ef*'o:2+Ms%:'TVpVz B,|ԺǼOe`hqM N+.Abm| 4/%9`=%g8Z k[kV 5tʀ YFE?$pQR}8@~gH0ivkB A{> 0?)D f};h՗&%Kh)yHw+R,QqE1.fbV A*s93j4n}ZG{ްk(?_.%8ZpB 6\^6f9B(bјdm.}mr`"'P֢9g ^ܯmBduJ٫tQP|.3\hrv-"%tA9v|Fe?f*$WK c`6&ZT;hN w ?/R%+ `<kŃOۀ=`mdSMП*]t6q{A:hpt '9-Ƞ]wXNb x,]T{ x"5QJ뵵-aNeW&1x"Ad`ְ)[8hwL;9j]pw)!cU?G60+F@_gyi~OސE7ԔS~8wPQu؟hqs0p3{p9j7jrv7OkXmxC33WdžSjgۍ[$oEW P]Y%xg?z+ܚu"MF)>[}:ǵ5`i:GA,-MIHw e"ml(Յ?n(vF]bDy#)W(Wpv5 'ZlY ߪ&r INר_]!$2㇖]qA>voR(7Q yXp5z1$S9-vPibV"n,Y2i5>n N]3>x' ^f 4C潎#PӶ̶mW7UU38,?7SF! M/{;Otnq Q֞)8͎9|L# 8s$?"{)lp CHpExLzO܁ȠV'*ytu (](D٬Q[ԓ)YSi>BRrpe2yt7# xK|i~+uxO( C x"3QEa^U{Qn{kG+p,1锑J8qH6boӷrKz% g%Ko#qOp߉A s5q}mw?Cio"\0\$ձ5 ZcSҲȼ*RH+ďw8}Sc]I5UoE C|+6-Ɩu#v.,noq^R*a)U-!EPu ˬ5Z=ĤUDS>JNxb.KsN]Dq:.;\ "p&Je@Ԍ MW.qϏKXn M?!ơ\1xdq 887ǧmtF3Q4 Ns) n7/|SIѩXCUL창J!vrgMVWWN #m0y'bH5:Hg:NY4hf&rv)g ,1}sԬc~KvŬڣ'v#/0֑ #;aK(' >[Jp?N'^\R}Hv,?_d$xLJ&=$3:mluv*!0'Q{9gO68TT=so}7qPkj n uHVLߢ W 3.έ(JPeJD;S!)9/LY7?6P0 [th.$vuzC`3~s> & .E*d#5bZ[tT^RQ6,o4wwlW+Y ]*;)#$!mXsL_6j`ɉ㌉<*c sI5dCլO)=> B਴pΓ.KQ8sDڏΒ ąw3I VJ',YL˩ Yλs,]}cf{8#TBӒ7H|<-$X2ICji 6}4lIKMEKZkρSyTA L_&n. ZLk$d~k`)ҭc7WiQHfoEKNP("LdI&Ћ+ }ϜDl-IK%6Y{zk}fB? xAGU}kxF\L,S d' ]oذv'i'RX`9=:n}CbڇJ^sj"Hj*Lm OcN嫃&MR%`;BH_ҥ-/oF|>TB@侷3&(?)h,SOf ;ly'=q:w gov ҋxUMv&f[1ghTUܨQ 2cc`7`>n2&t.ꠦ55vO1]~ٽ"HNת-/0V*}Gj'Ih;K"7G[D^IHޒ_:W.#^ZcH ֥n'~"W ӠE60@(;j l9Tg; Cr]pK40N sw\z6xzjD{K25hPx\ɝ@W0)h"0~idуBk8n)Y"7k? lݯG8N opX1"3G.]{q)f9d/|>aQ2\4|-&PcE/*8e-q⿊[] Wti Z0=h$'L/tql0F-o;J˰w@JUsBBhnXY@,,P`SrZ֣)#S;R YZ6#5Z.iP6"+:yLXBq5,M= >NRum ~*/߫}s(kz.4KZTsљw[ uPU|RmMx$e}Df\a}g{-UЗrP9Qf7 %EJ .QPq'LCiνJI/ፑd}=nO1K\tRsj5 s.ޘL@j "l%WCDq55/%s F/?{-{o\Sjd30TvjZ$BA;;Yi -sܞqVk!٨h8 {[^fvtOA,eH1C1cR = ZP8]2c.7ph)gg}˕_iĝ!c(iFP-07em\`/xPsWN`ݪ局/,[ SM|0W=5"Ϳ8%uqYQ%^NyH'\7WΑ6NYC1uJm)X(<R(cMzM#.6%[!GT(NW}N{EN Lc3)"t84]ڛ'rK-<`kwB\@'Zop3M3+1-w\}*B~$iJK̾לq7(uWd+F3 !_ї*1ʼn? peREbϣj~KM d^wMjuWzh kO{ 'WB!jq]| {/)Պk.[P OHQZ~WՁޏ+JȪ /a$ ľ0cފ™QPGBHrzǔA)c/KJX'Xn^H*o 5Oo=r yl*i>>0ۜ_)Qfn.GVѾhSV_Yky1wOVjSXr/}pVh% w]z9#?^ oQFL=3olc!yO S-?#G+:\NbB#`S@rߦ_m:nw:7U٫Si5l:FyN #viӾ7uKi/ 1gр '3 s(3LiH&֚˓ [Rw*y?U9-w6Yj㓕͂m86^?fG#wbxP%FV`g[S'9IwWb'Py5jEw~cM}5 'Oz9`&5_ r=n6+.RrV|+On٨;G.e;Q B*$O};v x]"HJ癉G͢6Ψ;hn#A=u=,o. 0>>jUjT<>քvLE<z͏g'C Xl"E:CqpQL=~׃SiӤKZ,EYW*;]"kMg7(t,,NXOzX!pկAW3 oBqc)3ZFc!C܀dklDf;}/+~J0M1E- :\#!tTcPw9Sأh??ӂ7 <`aK ͺAe1t!2VlEHn9V0$}/q\! LPdUT{YLjb14߮'pcd8>҆o]4sx9=дU\ϫ<'v{!(>a8 -0JgT[2Ij>l~ ;[(kDxC{zhxv1k7d.F+))7Jys;<^zȢ="Cr}\]7ݰn0T-"ER7Y{/!c2e*JK_Ԣ 6ҹ*|wKjU9Wy(>w-M~9 lM!S?vDMM uV.;z$ fWKMbWYJdp `3VVհp@BuB$>oa'h{0mv5}qh2$KR#:TiDX|gsPX$̡rkBaZ33j8`IUS䉏R=5iis\%l/Qlj3ރ3ٛ&=oz"Ըr@dei"qcPIrYDuA`",C#G!gXuYQR3 ŚM|?rWͣZ6Y\>fHu 7㓟NgnѧiQI*<- YԪQ+qٿ c]6t)Y~T8TB?F:DK_.v8XoB.3C3PgP.J$x;ăxYUhE{xF Pd} >: P嶰s?1vNv۳s(-2c v$xnIO^8\_ڏX$Τw$9|-xWRN;@sy)E< i^wGˡ칉:"G-2b iǪ'1ui/ұsη+XSJoE;s:ᏹzSg4ܴpxea(Mh n\@!o [ :Fֱ7 b`qcv#g.0=((5ىSnll`lZ#FJ{ˑҢ92^«*VP\ ggO?E)RZ $ @͂-h,$MбTU'pLH~+]N'ZT!;e/js'Z9Zs7_`R)SsYqE""NJv33I*0y*%,g>YHPG^3BN{a&d[_r8 lqx`2'Wcehyj 1I5a2( e6h~+)q M O-3W3 ̍c ;( V443k{ꓙH:`91#faC7wLKgM.fwjɵr{ 2@z|ױ@~ 2֊vLah2+e(r`W8=-0;m/x _`do5ߑe,).n=xW7X)0>K|6 sL@%SC 零|t=ĶW5'YC@3$!jP`܆ Ǔ}\_yy̿!+\ \|on1)MxƢؤjp $0fq{WƷj1U\Tq $ؚgb/2;*uCZK;p2 ;ہA8ʾȎY($~oBṭ82_1F.0" 'a݊fEPd{':ɇ]t9R2}^jFsEZX]m1mصֶVQ2vk}a |^]B5smpr)6$Mڮ B7DT` HHS(#OL>I30֛y~T)a2I[߻R,;S%yԠ[R͢{^*1#d Qk=MFb N@?,Y_ $(;nۭv Ô ?}Gs5`:9FW es5d|rL~&eBsrm>d[jY3Y9b32CrT,Pn͛G0w@>EqϹWkp)I /ED0u3` ,CIo 潔] uXO,J^N> )C;"f["X Re)>[1s'Xh!UQ v` j+R}qFb]o-|m:rѵ%t3r4g5*a{qS%J}C pm> P:й-|*_׽ a~:/qK]qڑs0b"g2e}Yqel"r?귅O-&aFDCS><<N:ΈHĿ x꼺.#.3 qWbS=%IʑD-IuLN,"}F{YզhqW\Zlt+G@DCfܾyƙ !geX1EOԱ·uё}5ꪦ|ǵ#fBm>MT:4 ,l ~m J1{*dT\ۆ &gU\(Ks$[63=j#kSg2g]I^ Z0/32*tiy1tD#HEN~H7yM5:C6~Xǫ^0wOHu!pJtOyM>)VypǭGͺwL*1\?e#/Ȗ> -/ģ)mt^7L:>N C.t# ,LGUt#; =s wJi.K~K &,7U?0YY"{Cm2`p;qVy̢a/Y)jYm:A\@e}_+ †u&-,)P3ZӤr.]Klݔ5@3 tS5NB+7'ek-xM*C3{ 61}tRnt2dg#Z[Pc\*=*WԟlqKb~6H?Weix^6 {U;/?,]?BAv4E xpqpU"zΕj3r^rK.wBsv]Q޺# cd9@9T(Çqf@ϯ^">Q)cDAV `59\dσ$oug=muЁо/~1bD]ݾ: :yU E*0N\e@@&KaBAaćz$Kx@NuxL' Wg 2~gou>ₚ %/*nQH?l.6šI {!1l_>YO?QjmF`{AkWF|k m]1KV묦#A-,fn!G?5jw%@ ZqnI*%cZv 'XB9lw;0?lsLb"?M29X.r4x|-|~&ɍm:%VbЇ /lI B4P4e{fAGe~ؘS0>(0< kufU!H4#{™Y*V.޽`VT Y ]p`ώiEO jIilvqZlŀp|F47nwn:PO݋u%G~Yi/ =af*biֆѺ__+n9^:I9D/gGHA+Itv,m7|q9 >M8曞JЀؠqRkNا6?gh4#k!+t?Զpd4Ne|U`r^cqYFe r~FC]!K2n&w/}z CXUr ,A6 WXr ;R} 45%-\{|4baz05psơlf4Ϳ]MQ kK!ow]w4 tZ>l}k';@S#by #dfÉ)Q 7iZ) ^!YEԤz^VGO&i =go(2uP"Ҝz͍azlVwar ]iBƺlDR 2@ ioruu5x Z+;R`uis3#N3mo9 ^Nf3TSz5(YT5|㜒U|ݵ>1rdyk[n12: \ eE5? QjUi Q_]yjj&4ȯG]a}G^ o7; ޞNW.mjiASLri~3H?y:,@, -.ʺ~Rc=k9z[Z)X}Sw ǟ0a@dsF5|T-/ O "ʴ@.NH7+:3#Ok ~3z񰺰<Kn=B>X"j=b+mz07|fN9U;wY[P8zUT[Ogv Q'Wi}RNI8P׮Fy?-,"|S_ 1[98K[q`2 z BT4i078:)fIly}t]Maqʣ:LKax&qFs8t.*.cus, 7@U [Vvot_^:r%{ o;~H_a}+9k{yuv/]pSש!R1U[9R:"6oTWI < p#ڬBf7a/B[ՍC2GZ6w:'-c~\3ג-%9q\k]Op@PnuC$Ze$J[X"}Se%lϵ Fߜ])Crb,| >[2M۪XJa{wvۍ@;beƎwka;MUM=n¢O*#Ԟ1D}r[V?1JM|Pċ~cǠ:\xǷ =:nOa jaIW5 Ҿ֨'ql/FZT9NJIА1 $ 7eܥy<^!m`vVey5ç7B_fŢmeV>U=(D-x:Pxjۃ5>IK<8#ڣ tª980 ͛xN/"3]|ϥ$`֒Q;sjf]/$9Pm?C-Uz>6b,s[bcC0zWur;Z{kVJj1׈. ?zyGRh{>W,lnbsv5ސ ]鿨YE1: ևtNL#2[Uc2Gf5C9Q ;TH'76N/5: L3$6۸"6ksSIgl  N1G:V݌pbTI1jL}weNgQܔV st,}Rd 濾UWD)P(5?r3"^B>mm+xyfofHjVAƉjmO(r()Oc2'QIw`̛ˆS e >H 1 3oBm 7%mSU}`IJחܚSp Wp,k8'#)@5ƃZ)j6=]LϾ2Ł-_D;rΠbg!2㣬-e8UEvI>kMmfCSGm<qokRw}0MYU ,ӉWC(lg{GExׇz{Xn2٫& Cw}{航#u=HV˳v*Ya."jzn8;}[#!jY\O:<5σ^DJ2]5W/_ 59ִu7"-*X}F7Drf$7"ʎv/^.712+CFQ*ṃYqf+*F+* HyV53 Y ?z-bcĪ^!<֋E-$!] M̞=p8gc w텟Cɒզ0%jsR82Z&0u)ۚ;mt dvחK0N w@ӄ[98k+ӼǰߑS/:S9-`.Eȁԩ&垘.2<5릙Hu^cn0>r5v׷F4 &mQ< 14Kޤv'Ht}>5:g0$qgx1s0!f} 4!DĞǵTd,xQcl+U.w#hLѽ+>`Yhp %Rvʼj;[ 9KkTA3O*-?a>1%הFN5}wi(Mqe/`a#;P?&_ rJ`D1M6mϰT'0DqYx=x]zHPjvfGX6PfWbDI34Ka;瑵ȋ/~3sze8PQ@ljm=X yg/1*@1P8, rk}7go;ɱ:VjʃS(iîs5+2B*yZAT33n/! LTrp4Snk,+h{)-2sMLj^4Z`bkGK(/nlf-an0)(/Q &r$=jW(`VSp@Y9W|oIP. s(ɨxuOA*Zհһs'`* geOӑrȌs`w% Svt2!`ءd)i0m:6X;c϶jD: ! }"R5QWY2ʑv;#U[O oևjWbjF. eK<b?TSKV˚ޒ+IG #-Gyw2Iux"f-d{Pt(zSޯ+e -{Cև׃/6f]Sz.3[VQr] )B-ЀFncwR >'l_5)fb_:nϿ/5ac8˃Ñ "lŔi>#>U28_:iԶlsW0FAZ%sG-* >*R6@ 6m̛-CETٰ;0 <D2*NB֝Ȇ ;q9kJ΀I41>l9|h`WebʲsI,勍HǞ^u8PV2RZn hUPJ`y$#n7pw o?*Fsh9k26֎t?MuG mV1d8a>z5 a "ސݥ6=H}L_b@SX'D1 GY>VLUSXcɈѾ8LShanf+`M_Uev],bEJ!B 9f9Z!sE\!- 9AZt2XsQA>te#G"T 8DܠE}!"0:r(/ 8U$)o`8 ۫p E9yXøBi&v@^@pܱ4J`"LYDȖ!4IA]Ej;)o { gt G)knUQ G:EJq`cVHG#BrPddYh kGQ +H[4S勸כE5^4Vh϶h< Uzf}?);y3WbS'hOfSE2?߬z5廓4W<sG*geќϕ[elbdp=W8&-}4IH'-u2b|:xTFg8ʍI_-#\,㲈=hE8oGnF!s]l4Oa|﵄]d$ȌR*^sd"k&ANRKTYc$jެ2/&K# ץ|$Sv~TmLhF"up8`V{;ck;>&u#rMN CI/r[ "fѢY螎HS94(:q-.[gI͛a}%4V(?VF]@[H` ၢV$ƃG6c#!/G uxٌ"*4[݂ؒ=eiRNnMoQQwMۄȚ!\;lOMZMX[WqyOM$$p%86WUA,*_[(b*DI*E5^< t!sh^o)L©yFWɝ7 *wѴr[MKq6\mI^ D"y~Pa/(}dTx]q\@N*ޱ){+KWTKo̽ ;![Q!ugX-VbQYZPhZBG@ܽЬ EuC >]?ʉ 3Ľq,!kRY ƛsoeQ2m@ Tܣ"I iGNSuVI 2|R=hqEz6]]GU]e#¹8hgaE8>Eq+^1K)d*펌M'3_ bրRO^'AП@x+>f_DU2<95-=BM֞tA(=G ݯewH=WFr5=:v ӮRKb{ͩ8-q!90.hUd;[^ dz [b!lio< _=q n cȹ&$;mڎ釖 7XR 2FWm=N[ l-V,輪 v3s>\Y`.SXMZIJf ޤ(K'_K5p+,Um Q%TgX*n 0UּFH<ifU4<Uhu-sy(ˢ|9Q 6DDT<{xY9 fxKAE 9 ;!c-\Kӫqycj^j1<21IKz@h,{&$N"ci;jaǠ%Kͺ֏&f_#@Z/)6P;ہab0eK"k/ ;%)jmBv' |yNTna&h~ ?(}ݑpNxMC7EI-tshLep%Ff>09#&ۉ%c^b|UmRcV=~ڈeg ylcP f+7Qa$Yz:#i|fU#u@Ǵmul6~W9*'S)?xkYs}+xbP .`'&\+<I34 pQYؼ3(udL-N=3_5T&wʾUϝ1W3mLCjnD">jX-ɿ RO4ztqJ0d\| ¿-NWQx7En7I"yMov㞘 ֶh\^R(nCH{k-2X켾G'W+{0 F٪qZ@ ֥yhxozY$ e@ZG쯒L- Q˲k;Ǩ0!8Y1?\|.{9+IOGjVԑ'-aY) ly}ϚV>uQHsһ`TzhLHmɔMw6P38.S#|tʩjKJ{'ʼn %Q])$ᔔFbx) :7;ŸUvxqkdalh78?W>:KQQ"r8ؐvbiS*4& qEf28VFwHc>P_~ۇlho"iXYBWIgn)?t~{xfrKrʘqɷ88)<Ѕ.`W`KXdyZ9^"aNGMx>& s0i/zGQELk?IY_VH"bK-[&$h8 m9q/7sl-߹RCB+$ @t7huwJ@f_etBHnOK::&\ՒGL?eJ7iތo*+؂WpW峠_h~ D?><*yez tsLߝgE(@x7 3@KB4CՌtn2)=WF Aa];9,=&~vZ3=$<u m(Eet,l-L7B{rp@YcIЇ16Uwȹe BD uP |#Xڹ{xA-DA5:& |1m.^x(!dSn_% 4HCAJ$S ɋEY2(M<)jl=[ U*jq~eA>Zjhej ==cJ.^ u욜+2UfvNm{}e(*"9;7\qo] ٯ+j쑳4+f.dX&bgsFN M٪ zYb$*e{p-,~tؙ7^p$llJie*/L!4hHFruuiEHk{4_j쓇#ǯT6f{9TѸ %4k ~ 3(Ƿn4!oFkwrqBh5}#@56HFtb㯘0e2&G:9(ߜ|8܄IkQO}YNogJ`= K16ހ & &C#bۍ M]7'#oZ?6:t[ Q+rqfQuu0!oQc/cfw@֍|^P4ա!h%Es H*~V*aBPz{6ҫUlGޫ~B}hֳaäш{eɟƸe@*:b0s&<n(0h2hR:# x l DꑤcKe/,ٿ9eAt4YUJz0"BXٕ̖M? ^!-Z> )*-s]'&_R-[]ew?ӧ,!>n8tb7$# N|Cl$8. 񺍋<'>&]:LlsL:*1](42gH.9agu_+-j}5, +`k<%Ow_(!PoPZV٥)_ʆ6 ЮGXTZG8|3ЬW`SC卛‚۔GT'%M]UzjZ 9%XBy.R~/),|TaJCYQZt 8[.Z` O[٨B#R5/!2 ҮquL2*ݕ>ѮƇd~)wbB:~590A-f`2L{<(O=?@&SVKhϧ!$_;,7y+iGNT;$DOi{Ti"] +J=^DTUr1\nf$E6f(.^r 20*1twG8.#%M+LzLtO B [e6nq`x讼ץak E!SVɈ峞KW/4Ţ]XBa<>U?90!u"W7;ޚOpG<ӊ9:F8;@oXl`+c*~ s-Lxcs'yΪ%@$ulY[t,-~jZ7W+BX}̻YM3 *Ş-DAb` Q X_p>5)=Ading끫w\ i.sp\ PK<6~]0$Θ1drlaOI :w+,yAzm3 ۵i0RKc4Nм!*r!oL[+t PޯCiٌoFn?e wIq&Y= \[uԈ.P3ޟI;XH[[C~G.{᷀nuѿ !ѳx|2"E[dK)E3D <ڵ/D@AaF]+Cu#pRjT-Idht:exf2<>R*7m4LyN +jN6ʴ^!KVsJws݆i0k1t w3sKGZ0ZLUz@@Gh c!F~odo,'Z Sʶ8^qǷ7((A}iLbmr9PLQk}*Gu=_m1X$S%nL9[鈛wBitC2Paއ&7\?Hv*'MH _Pw"UmqsNC@6y0ȳ?ZmSGHaYANBq]N G~J6GDe լ*&y+&<b@ */3{tc+24P1~*|]_ӴR]eEgv-8.$Ó,p5,K-vp_DC!@?8y yCgeY裤5[h)=<JWQ ׇ W4@l/wx/j1>:MQ~!߬\nyxgֹVWf0rs'R}cR3=)Kq#."wzۃO)KE60& (FoR\oq{-꠰pEs&M@0I)tq"׳ .fqo;|N{73lnW~(o!`LESabh6AmϾQ"?b7c#[29V~=/FvkXdYF'K(pf8LJ+tXʅ#"/aJ!s")Bn%NY2!򙸓!еLzZh 'fW'N ܑYInpvuVj0Lh2(͕U^56Ϧ=}j~.}+,7O&߁u"S3xЪeY>CRP(M"`EvDء~,iJՅɒ\.Ϥj#6vXne?31ˈ!@0)#W+Ҵ^rs4xhKİL܌@s.B_ď/TZZ4mPY}@X;#?ei ľ5ۘ0E=X Z +,RQIp%Y%+ Ъ{z'dB-۾(X& ,"|!`EӧYNz2 x2W_6ʗ?_ wҖ&XՆ,eu3ZV&DwCS]t#q{YE=$cee n0(80rgζzB:)]#Fvh&: r>PI3P!lJ \ja .E8)jqIiDfHFgA~x= WDMgJI/Z',xXDM|пh,mt=y^]U\\NoM#RP Q/Y;? k𽮄Sx2 CyN0yMq̧F쎴x4'[OJ.4f:vcDC)˲5o;fGPX3%U\? me08'xWbp% `5oDgpUc{ynzb`$@:LCH5YtoƁ,c$2˝6 ,ƬOHaHr>іyWS[aZD?=3Kv+K:-h>_+kK 6i5!Zb~GN4{4E z>~sڴDST-N"9 ZhaQv:42Κ#h7l̠lJ!lGGgXnZ0n+/M0:FɈ<9/b:i@!=y'"9C1 br!FXENM9%aP)ȴjDž[],sB'4Îp,HHWOe9E/Y Q?=C?(T2 v|ݱ~=V=7Y aP =S};1b EsZ}DjW] PY'=qXJ25'0ߵ=I2ki"nUC)MdVVu뤾Bۆr""p I%e =u:TMX(Za Ń( (^Ga*i :'f^vo* J&wGHKjeTo?N6l8b~;THPb9NN2FU2a##9=r b>{>{%(Xam;|q4PZ4Idٟ`*Ң~%[ҵbT}08>1~j[dQYgi҂sL'g cq:~y\Ճ}02+@Zu+kMq)?8*ڼ  GIe h(!&% 3`H]l vb,[|KwIuwT9P/ a ?bl +Fb׃cWΤ]AOw8[MQn_('C6`=zĜ#igd7V U#%=P*:tfcώntW#}̐)Ä2%FrՀ#-( )bMq=15eV] u`qdhh68WT >eV7] sGh K !Psvj[K/?T{2| {.bHlY h@^ E*3:? ~J]6rQ?wVK\2\m 1@Yh>UbƁ)cr b"fPJvjΤF> A0g > cOs: X &39a5'F`vjҩAfmWot8;<(BGQ+B~,TbF#K",(~]b\lK{&u)|?LBɃ[y< ḷEW:|On ByYH*Q~?GZd6)@j6*&[;GM{v .y$iW cJyz̢kudC(42kƑj@`F!K@ 1iaѰI Br/ Gw^T-6q)Pp4|x;Ƙ`q'=}7fÕj&ګ}҆޵e@+:B=IM4m^),~ڄgFNکFڇIv-ŮgVaU]ڊ1QWc1~ )w xJY9dJ Ms ڋlP}L-r͇]Akb'}sx<$))=,ö"G- ;Bt7OK$>cjUjݫV=WXnD0gߘ8|ohZ+LCa2'~ Y[i=1s3LX4Ql_IRJ29EE0ƀ xdS6_:wSt+(m\c`'GCѝ-]WbFCǒoXVPyG:䀁}AF2}*\\q\lg]$'rEntM)wkejzc.y]#̴FO!v|]6$ wo]-^5\@y {h QK#;2*=_Y:-,ReJ9v-Ѯ|q$p]Vkz5C  `@68$ aF,XgF[Sn/h-33//7]%zwcm,"7I:?9`wzZ GӘkR"f}xМ.VHS- mIN+sɣxک\S)< Eq>'eMq|SA1 T@|…QjF (:!(4TiߦCdEy$Qr!6i*N. i"o,WA3j?Nv\*+ʮTZF ;QA#gCa#@Ԋ`Op du ǯQ{i*y&U: }Z_I2BCJX(f3hwห;rxl4Wo@ޗߖutlѐ {ÀÈ/XvUtS|.w!ڧy/ 4֗0ܦT7];ȑ%Pl">v͈iSx3|~1nPdk.&kO= bJ+,hF5:ZǫLUSPIA:})Q[}2;gHo'-@2AR/b IQmX['\} 7y@Afazeb+MOs8 5 BnHwv+B R50w>pӦezwmPV]xWFjЛmb}Jڛ&=|L/JK1M U&Ͷ>2v[B$j+%=tJK3fb$tNxVD^d~S(g[d,ԏ `"6I@:6ّ&a+9%TKj_{N"& Xȼef|LӈyPR!%'@ф 3.䩙٭BURޕL 8`C+@:ٱa}SK{4fOf%G[ryvhi+;熢Τk:ba+[rԭ?oͭhiTuQ~xnf=n;~f36s nRWE鋢Owz7N~ V*vOA;e\ vΤ]R{e9&8Ak#Po~0&a~cQ9ұx?>4C'Şy,2e=4CF#n4] V|gWnn=WX.nܮW\yWyzdj$nw1^ߞl^D5:eSe\o?W4JKZ3{aTbimVs*'h%y/ۤF%99!Os6kFKY5ǥ8j\ 6Uky*S[^lgR/?D+_@dk*U=j:^Ø'UkM)FjѸpn㕎,Mq:zRn~ESwqW+UiӠҞ{RNY1gt),c6Z"w ZF>z'c 7ã%Bpmjs^2~xbRFjhÅ91ą7Qzἲ^`8?}Oc['!I˶t W-JWchZJK&P۩Ѕ^#㗚BX,d6b%cANs´51Ym$2̩m6z# l({*TSz䁁R9n8,] ] ;g˟Wޜ쒘pn1Sv 70 k:$/ &'\ U__ǽ]>@Ah "c=%ѽ86a$Jτ}p{enIĉT\|Z78;S#0rZ@.4焢/s=mkPo"l`0g?5ڍ8Ml}]b2H:n1Ц؈3Oh\Y q٪*c-өtzb(G土0i8:!E=>h]6ke"T݆=نR/~@j:O@ -@AV;X x}-Lt*E;zP9 w^JI#Q2/J\&%э8_Mg(MYP|.Q.+ֳ~^7 ͼJ}BCD=&dpN1 ZGJ4ބ %:QX҅ @B#G"v\g_/{C`q{OB<)38&Ud:gX`yn^n`6?D`ƁL9㎾18( vBjmZŰjoJN|d:٤UjqI>D^Jk(nv"ٲ"1[rG;7v DIB;'i-TAl5kaW!ʗ ;؂:@ކFDN6R`&N\q ٖ#Enns3qc|jzgixm_Nmүhyyc/PE F&?|zVy'*<vK_q:Gueq. Hk)!G:+* c.I!2Wc3|.=::MjB|dړYBq ᅚՂ Ŋ*&(ۄIy'Kh!@F4tk ҚIGEc*$M\A'oUElIe(q2 >jA*ǗPh0RI~nwx}3v1i,7rvmYׅ|Z^U/=9|}bvI&Im>Dr# X,;ZuZb.mF_ʞjTPΠFۃ,L}*\hy ܜuǠSThՄχsZkC"(HeRh3=$bg$g՛L,oWk>r5X1ɉ2@/ CyvTx6 C(n^ = (UC⠽JGWR{ LVG4;u /p"esnl7vQ.J/Iv3mJJ9 %#jï^+j5jZEG>){v }=Z&`[\TZ+\ƹG 9 a8k6}Vn R AfrQ1LE2f \10v7q;g]&63e[4Uhx-^ϖ*Xt$|lsj]~= 2_TL;'2#u`wc(Zh dxA*%k\X? J|@CcM1l5 ExKKU 9f&bۊ }۝玠|?X=9p"kbk Sj䯈cbCACr_杇'#nfpRTi5 iuȮȓkG=ҊxM2HJ Ĵl"֜L@IG>hSϿ{K:I|oȣ{n{RWe]1I(ɞPcO$#%84T, }>o.ȖDr_<3OWIfŏPhkjT&o;<ڥ;i}%сa"ttFD7$' P7JuθJB/걾UKJs/ ѐ;].'A)o{"jیi 3S[l' [vh%v뎊.7s)Ne!d](h"VfNq4-0Z0e(c̟-r3ӫD@е$~S}*V/$] 8xBWV6`{\!^SmyO9żH,3'¨ٶT+7B5FuQ)dITYd hfi½( ,Hgv VhhjO#P djb8 =^ 3j qŹ-7͒Rےg4d.Mヌ]х -]zݜF3?羍ud>qE[]vډR0 [~asw52@ۗ -n ԥ9?P/x~( RS#lW&Xr W_K:F R!힊6}BêVp9x^DB;70҂ЫvJ|cVQQ{"<]{.Ji7IGThX&3#CmW œNȝmmc^RS}(W % 0l=D(v:O׼:2=ICsӨ$6,`Dzle^`uHD;n ZNfِvv[9/[rMHOyB-K\I}CnyN9RH)\^;8;DW%Y*X^l燀c$0`@2~~^<'AFBb[1+of Uz[/.j+; ~y߱,2m<*4`zML{~?\@i^(JH$.|uCS)y>uc!ŭ(Z(D,}U `>a%gp`m/H{xPF4=Hy RWA췭/:InwW;dN0b bs@!-JȬ-QsJQ?PgYx FSqWX@^^> fw!j|*5/q܉@ܰ5~f $ʨ;EEÁ7;sJXvWœ >ݳ-}H KY"XiRR|wg0s+_'lg/P3-2B*줥ȑ"|An첵OWgcFLzslD5V YZWxC[x҈ePjt3.KN4>}¥j=ƌf!m;T@w^ћ:Srv=KsL_wB?Ap )3]325PgUο{"nQ/mkzCJ9ݮٓf,;o:ݗ|lKe}Nq{iXaYDUѶByQw?7)?fJRa$q>&0SM>U4qJJ>燒kBIahRҡDߟ[aCOuߔ?M,(.zeҕ/B90%`79BZ49gv1?#⦢{ bdIg<a%p:#Ҷ$=r[5S :2N}bH|Ȯ6CpfM\R~*} #sMk&Y"zpDCtc/EV/?BvHDF jكwi{aZTrK1i8gl8kT }rDXؘ*[yqeEj@1ȓ Q)/G_')J%;R45H-"@1@jTߤ>}wq5x'<‰мb5DRg+ ̾2,Z{M-q3gxZ,dhun M;n19exN&?2gvrA#,Cz/je>lnX/Ð=($ˤ֨U`3NNym},|PXTxۚJM~o.}K ;y/Ҡs yI+ m%%gZ˳5|k:d"w]hp*t䓚QU[ui[rY%Bevc+*HM2b^"̚XKGȥ?98]Һa]uI KA)|`1z.A\j'ݏqXO>C?]8?=a78&;ے o% /E.&tPrxyq(Wn9|3'ԯSDɒA8:w,q(aGQ?'芡-I2?A@jĴ*"{SW@z_C.̎(>Mϱpdo[iЖ!I˛94/WÙۮk-5`R1(:к Oa'%b,i9gf0tK&O-n!u{Ϸ"_Ew0dAE]*@p/}ƿOp "`q8/53c/0îd.A-rZזo^֨ yI1dEXsqYT\L~*3""m6s7vЩLi/#EGPHz'HM\GȣܭZwБ/oD%p@4Gأ_)苂K}1`uΰ%%gnMY >%A2]*Ywa ɿkIwB~/tBґ髉2_t 1}"x x 0陱]jv`cZcd9[hs b Bj߭ śO1S3.\WPAn?rYmVC D9fU)c,mm/X,"7kE,cI5&%G%3$^\]D( 5/*=I^Ȑ"ّ~_4J/=G5Jh2(ŠXk.8j:)Pbk`h3PL]IIx`VH[7~'l,(Bi苅vA Ka 6v n*~㿅kegZ}/b^ir;KCg]5g!\t @?@6B34< DGDX%E'4]^U|sV }peΕ `$ѻg0S<zBW#s(!Is9k +izR.A%&S}*ZX)}4`pB iQs-;Q F>NkB1L%WuFp @&æ`܊\n?x3mg%40_@PlÞr;]M[$jc$*}0nr㏇2њ!1}^dذҵ/ƩZJE d=j:b":_iRA~7g4\4=ƟbXl˲\]dU2wNv'*UAX,˝tH~z,h0ooTEI&mr;YU5c>GUG~A?5ua}ڐ4fJ5 ""LU?3 3·J}bc+zdKɧҸL:×BM]UY:$O<$SRhx%V^~Wk)V1x t, T0꿜|5Qa9X81![ @.B¦@6yW  k1ro9=03Oq b$ħtc"|O?Nֈ"7tLmm$v/ TyD괁2#ŴL6M063v‘}Y\]Igțm w(TDyp^X'G6ѰP(__P\H\r#zAF 5B i~BGΈd3vYgSgcvKx!4D1UKd5LI[we-] 3|y{GbÚ=Y#QdIٚjJ&j^uGsef:ePw$G1)kfM$B]'S&Ծ`?LK&=  /ĎH:C܇GgF=j>l9mG7sQgU5];L?hu0Ë,4*l8ͺ1VÖ;)yRhg=^ڈiWoP h7<:E" B%򄡍 0 CnOA @3zoԐ0Iqn :_Tx[|b/fZʡrܑI*SG I+OCEAk#V6r3":5A_@?s42!h`om*$i >m'F5g`讛agL3D%EK'"D|M8]K=AoE9?11@Z4L(8@pGohnc$KNneɦ*ZfQ^T9&1ie:d"ۊdm4D!Z, Rz;iզbڛ`!q%\o3 ӽaFL|ђ/N\Ʀ$P\mf#:|3պH/e0\-ηaf/I\ԙ 1[bvi Xu_g\}PͭΗX2r4`?ZWL~3LȔGS{p3V`)/ WȐiچlmMjⷶ,#^>h@l?(1hIRZB|lfQLu>Qai͡i0)|79yH܇05y=mBA% ;B2e r.iH{Aʮoo|/6CxKRRj*ЦoH݆hKnvH:TL(rf蜢{k=x} 8e% -JuHt\;vb /Oث5 $ٕD\9$vFlE_zSIh(Iuvv1cT5n9bT*! >r Pspѕ!%<A[m}O(q 'wXjmk\CssꝠc*v'bʋ GT_k!^t싱ѣѝbM^Ryԩp?2Ӎ_YHNK@r>w2@Zx~xw3%cN7Pθt6J!|ݽpD+#W]ԉߖ[3ꄱ26~#U膟^cd,n_zĹ949dzNΔ|n氣><)>~tj@O1Q(BfMבɻ !(OV+Zң3B͍ߡq^y66/4H9zW5 wzQ#m-Q2Y#v:W?{?rC󌡉efFNIݚ"Q:wE_=MJoJ>p9e:V $>08۽+کW&Q7[=7"Fd <FHأ ~@R9z`7Wą&ókfspnJөڀJ|1Q:yszTq@,a`Pʚc W'f0$:[#6N -MLKYIR vߧH`!!.DhT d_m@5vC:J1GfD34IF>$*I6?y}7itB! o觤?N>fO3(0ˉZɿUWWYD(fC уJЯN#T}Wcv>s\WdcNS,vo<8cHݪ˻FEAtLI ϝ{WEy  y<Ǻs-#W{ht<R. T#BCM7ހg}iݞfqWLOx},펳Y=gkN- M@Ciݍ@ց5s͑"؃Ku7USHWL퀢ӓ<&eʌwlNXTNxU,2lP u9R4+Ot OP*~%QT\H/u7aQ9.#ܟa9:Cx?෡>kYo<~VBaw I7O?_ldeZCdΡ8!f&,HE忾 M(!~0 Y~7|zԔœKp_:jH;!:C-OjzM]^ Ux)Ɗa2qCș|}bs 5aq䓁{m ^GiBge奠NqMuYY\d߰څJxO[o-Ѿ2hʖ b Iw 'ut8o.#6r$''['zVjUhp|4bT˪5ր5uV,?Dhaf+uM{G1H(buc{tgRLE](}S#Vb^A]ah/8mmSIg6s{ p,ɍ+u{Ңgf7ӿ<RR:(,FowFi07;D@t.}ٸ8!ҏNcJ|&%ja;S`_ΞtZ[aIh1?0 ~9 `vļ`tA K{-9[ GV Ѯ6X_s+~ <$Ԁ;b±(ux$]pwҹE}H_@B@a&ޓ CY~P:%{UY@ҥK TU0Nٶ -q:;u /ޖb䍌17"%NƑs0YO)ys wPr}l?g&fZ,$V$(0uEAExEc_6RXa PtBrbpz:6PVx#Wiq!SA~uD/=dsD4Hck]Q]&Vl5%8/Wl#IbȤJ4C F.$߽R^73A J7unR4MUjfD>DP*Z{Mq)@ˋNk]xwmkf8"f+n<"`^(ZGUV˱cq5ǩ|IlQz1 ЏQV˓ON6#(fbg(Sp { !/MɳMU3$‰x)eꅙ!̳Cu=Xb+ěKKGkR8~7nc *\Me֘08ryDYv?͹(؎4 #Ah`nEP^)]0pGc3xVC2,UBwv/v%ep,F RatqiUlʛu'kc2  8}לgL~nCdphDh~gN?ߎ+ k]IoyDJNz">ur=sIyc:byAZ6 u+-0"/ `!Vuj TE |8-u3Lοn+ȫRL5oOKW2uEk_=d~P{'k3^oҫj3bĈkâвVWDfÂQ3Ϛ 6޼GP&-]Ճ==^}M:7 A Em~Ovu3U;ج4ї bNu]B}į65DF,J"-/DujKX1%7zH3D$۴ ; >qݟ 0lkHbc"2$=1LC0:)Ng?8?^= 14k l e-2g@vCNDw{"O0D['+KSpb-~e&ԣbJH7lMDq@d њr=M63DoS\o3r$ yKE'_SԨ^11G=5{rs"pqXkyp|^8Wxda7#ef(; cTg3Fg5\լTP3#a.6K: F}a $F@hjc?5ugm>jAgAW:PF'~+d.7ꚸGUuIҹdžYV[?dZZOF դ~Bsn<Sɒu:K4N@]"fЌlP60&/M]6H5jzPSmixfvWժrqS{.0OY$ߺn 3.= viT5%L>ǨX-SN8ET[.PE! Jiжj?¤ϻb>L\0wlM&(,?L7(>[F{./` }S hPD}k2jųٺ H̛ǥ(aTN'3'!"ħMKH7>W+뇠d*b:8o";0ƺ"=h6hy8@O)I=f;j=~N)Qᷬ#GA<69-&^V\Y8p}ۆyu]V$3t>X̧ʪxx:aQ 3a:lP=7,6A$5I3X {wGA%eNخ*ڞ0`-G蜂rnjE޶CgM~l.V5A\&LU˟Af7ZGEq@FKմ \-ԃj+SwrNɞ R `4f=+%=t* lKt gވ}|ifiYSwͳUH ]%_(e/ |l5}.`ѻT{0?ɈA$r]͹fb{p"LL;9F !1J.-8܇oMJ 7Q+0853YJ<[8]r. M0y͢haMqG7h] |#q9mNKfxH^~>KNA`km)n M/.5(vd /&m2'ﭪFX*XiubVP/ٓD)p)0 &>2U7ײ"VIbG&F(F gXEv.j~ 4iPn}ڎZńT?&_ke] ػRY*>hH`ǫ4 JZ.i?Ɯ=zb'N_8Bh,#Bx2pg(`nmdeyF1>x$"NծXj$\jFGҕL"3&E#% s/dKVtN@뒭 )KLtW2L$G^۰\:Y燪Ȓf[^ungosf2sW-g ~"zVSU~E\^ 9ܮQ S_ͫ!zz]7:#-^ߪ\1LV*N?ƕ9tM$7tP0^E4W0ֳQ0M2֪QeLIi] 2L3?QxT$7k,7 SS±3`Av+&6IG5ߡ(@IUB0Oe/;$(WCk;u yM [&J>hcwj.)]Xl\$O]$ ]_Fhi/IEKwOOo02 YAkXKG# HVGΠHj\ި"(I>TZD}VS8O'OOEiyb%JF@n[@V7pT_]/ђ&?h2ofy'0L^rd>&)nVthM+e m``~^McS_c`qX'7 F뱵мH ǧǫ"%KiiLMO}Q7ءxZkCvf|QdT`Mhǣ lLlUK9.$cG6s=ۚ5ȏM cUVt쮶dU_ 6/PhHDv.NW]]>9?ԺTCԎD!n_k$$Yo,%Fa^^'ij<#cFHU&]X|#<`eE-ĪehEa|KNcbt qS%D dRot$qC9ȴQNk4ǿt)G~X+KiD݈oJ/Md?f+3~K[[95Pگ@GK!VBd2ػ2( tLx/-ɾt摡91P3.5yĨQǸGϦéKCh)ktEOyc~>1% FSۗV7˜6 yQDѲېJW~229wڣ?co*KbwWw#\k-O3|Z1'J= : QODhN䨱 ځc9Y7v+R%>4'_im-hRL",tJ脋ɬvvt v3 9Q0e <& Kp7G@Bmwޘ8/(73 ky>90?RCͳ@Uo ͧjq0]@y,٫s9sv ~s= l%Kߠp32 DR=X$dhҬDlpՓB\ѿܓ[&#A1~];,*)h ²CESyU"HkSl{HӪ$k-b>&ctvҢTz#M\\^ݻw!v嬊;eƨrf$/AB7/2q 5T- Zc )AFrnM]ֿ..L~u˺50JBukdfD%m\{#^kWЈX EɄYcΆPoCy\41D;%B[{}{^C=Լ(>FXtgU=f#.`؛Khn76jGPApaxG=%ur7)`vBM"sS<DmO 6g[(d;g0(!J;74?i'ƽ91Er;}{?2hpPѽh@dp*PB*1hg* ;&,X b@R!.bf=Wi? gK%*>im!V :u(_Oگ3TR9q2wϪGc܉?UBql @_BXdbD4pgF 4]H%kI8԰( @ECN6iZ1;,.a`YT)ϿT7XRM},[hZ)CX0e,a@2ѷ؆nզ{^FQH4vrpT Å۬$Nx_FCV Gw2)8^f#,R757eg:.<t3mJ`/;jPڃw7lAa8")BM,=2 ΀.=CiO;Z_}ʛ.'TY]{M"I Qh5]NIKXymvE$h|)Q0di*>X. Ze1˫_: ʰլttcll5x_2 adx J8ZGӚ[6 +{r-ۃ`Or6q;%TX"?\ n} H7qQ᜔ wLf*CXzxx)6zDM)t_ԑc١N àLbq|+Q)kGo'~̲طP(E,ޡV†Q` {ܝNs}LB+vѬapգ2 U/<\#|$׎M; a-?Fw+Ah܈Q~fjp<ђN޼v/*-F39yEÏDŽ!C/wğ52 \4㛊sU%P+$s Ǹ NK5)8f:2^{T/|i -M \<&٢"H.[ߑ&o4tQ۠xZ| kН:hN?2&]^qW1b,$ EorH&%5ZԽQyltoF Ja+膀eߵNEg$꒤Ջ"TQXN_X3L{(ߪYaGV:r(o̘ӠZ魄muS(8W-N>MHia?&qO Ћ(tbrR IH DLf} 4'#T-~\Ks1$@9 Ά#DFğpxaĦ,+a0];$cf"Q UFp;4::-*Lbe@^hsYXduߓ]tj%)tKw,%,:n7G6lW S1 jv!Bw =c gjJ|Rvя6rL})gZnUqfv:|7u)i T37blCvT#%Q.zHʂn|ÇNJuEF3x3|g ӓ'-ѢzK:0ؔ,8*6Ú !AVXib #52ƌetwuÊ۾{ gz;\hS2w4jYx G὇8;HLɁCi2a T0i?Ck.)Uҵ3E )-{6cK@{Fl`BM(*[P[o;2Jա󩕀R*jd~ALY)a,86I/syc\7xbUϏ:֠Ȓk3Ҫ=NV0􈡛6{Rd  .Bn rZ jĜ|gj3L{,}q+#_c GUU5 ND&"e=,7Wpv \G 8$ip:aM;~BC?%ʸXU@z@-+<60#P1' BRG^LuLj%4Kt ЮBK>w^Qa7|(ScPCsʵh 7z8=8JR kvnø޷!V3(Z\qFGb{%|>`Ы.?> /G* p#Nus %|j U'1\ 8bcm[襑4v/5CiT!:W tvJ~0OC);6J{s8Xkk0ߨP+ W5@9|R1X£toh%c_v| Yt5,HdLt*O?qn?T O~Z,*l<;%<*Nt)U\sWrJY}kcXv7Ӥm>l0ɐDy9R e|nW_\y[2֛C`T7zu-zJ]CP<:8cׄ-h6| > T{Pf9\ҹ@ugwpCWԱבwҵ 9~ }5Uݞ6ǐ4$4Eܰ@16m+ʫ 0sdGfU\\Lr (yq<=xx?]&/_'YmMA]QM Uґ2$X9;KڭDJ(2qpW}R=զ?to1L}[@t.)`(h_kٛBYH^hq@á*I +;}}wݺ:;bO ! sz%$^'rCP9_8!3zM߃;;T?0Hz<+z N0i+B=g7*iRO0vv 1{~"A{u mϚ̐c{bQ_z"s#aww ԖXR}hfr-9M8QM.⤓ΦCOjf[?G\Y#[,ՕM :j~Ec$Ks[dLvurJ;Տ)gۓs}sZ)5'lW`=%x>|Y1e̐e$W^Y寒$rtC^ RQ?Q⎲ВϢͫ+ZZcy)e{6 w2ٓhcдlak&B n7*Cت(Mߔ"Bzrܥb4Oǐ x 6Gy v#ʼ*r k+M7gAe7zÆ2W $91Mȩ̹s%.fI+rF>LJEY`"~ ,6 #Cܲ9y7C-C$\}x,7^ëw&òŘ$גPl1Ga>=& ³K%y}wnz eoqX'窪JGmnW7<>iy 9UDž9v4.=+,ub[#F4}\a#o&HוEw'ܳm >!vp $;u@Lh+fVORA4dg1ȗ/nPVUr ofp#zgKem`r0yR_# `ʡbͯ#/4#Q`܁YUj2y?]NXHFn/`0/ 3 {gQqz~G/"?5+(^ ldS4]$NXSbJj'ZN!B eڱępQy_E |qDMJB6hHNoi%܊|zß0q Qs^S 7+26^:MBKu\Z#f/`k/$ygq`nᄋKPZavjq1P?4nM/(].@ѓф;WIiөۡz^B\LZѳN5b4WYW#gRh6]^+BY0 sU_cm="nPp2fJmkĝćR@b {BM/Vbh\xxqj_ .jZ\ K)L؋ I=n0 ׉p9+ Wb+%-pTICx/H?@tJݗJI!}f<,+]'[s$NoCE ;,s(.K@ɐX3T-+Dh(!" %R/}iN |b֌RJJ#/>_Y%t7jozd|J7] e敲961wQοs~o)RnǙRĭHUbE(;1}eNcX"˸Iġŵ[{ϮzC lOz'Ϫ݋JNls#y#Clx$aD~XŻCNt^nE/{ 63g! }zK틯NZDK2Gcpv#{FŤϵ,`I2L"*dZsŻK=4ILCtc?u:X#xG: pDeKkUO9\HnpxeW{H>QZ%:tV}jLb(y:i~*i.x=^6 W؏imh{.evI4vġt˭|^pJ+սPPps"dž~۽_ZxR@ݼAL̝ kGzR4Uyޞь~eio^;mx7'S8yRFY5 kkB[-qa 5RzżFg:'>8AzF~ Gü+bRyNawPGITG/P} {=zGzζiꪽ{⒎(MTN@&M!F ˔_r&B`xK uRy4U {2'a$|xV0m W]fޣuFifJnNlC)&(ݑ칮O5>ww @\F\ Sњr-ھ]3Jݼ̌ESqZ/']}v饤HB)gp1ۛ$鞰J5 ]}V/XY-Q1iko!{cd} m<`k)./jzZ2TQNnnT᭑T.R}2w=JlJcG686 7K 3c n'yES Q:}r<%IJwz-j^-h~Hu<9-KLĔŊ^+Rꚛ:֏eÈtzh>SV\Bc /e.&=O{R]sB6NEi3 hB][-Db\]Y [l :~sx}ǽc"l``rCf`~bwDwJd}k L#mJ~L׽d̞̯[DHXr2,F2Μ2 }{Ka k"#P<^ؘ m]Ueȇ U|=}kj8']^֮x&+0Fu8suBEncxw|.M5 =})33*'g] dJ{Ww:Nį*/(TKԷ\ ߟ-U-5Æ /ut閃'֞m)LWiMF U-}Nޟ$VكgfrܮehM@Sh?^cY HC8dsV"QD(lGf`^1͡K›_ՅXDjyli0~|]?%ۻiH8 R̮V G&rr1bf,d kV2W%t>]j~;^!j ^*獟GDĦEh ~`0yUC[WVJIl Iiq(ՍogXj4/9v I}F w҄Db.#jtu8 %/8);N ̟V( (WeNJ7KD0Ύr;}% j1ZDuQ]ӇUR3`W,rawPӗdrѐ l.Wۖz1[ɮ N=D %67Vh,COΗ> Q ]Bu6FӁ]6f-arx=#zCi6+acѽGkSc:# {r7?&-7B73w)W8q 7aGG[UҼHS3\S,k#e9h]ɜAw9vP V>A`Piuⴎ+GARGdA#4vSR$I-J ab;͉9Nb$z'=RT›e\aĠ6'7)^UD1$8NJj}D͎O# ?Tm\ťxe,HΊ0?>4=ۮpՃTZZ9E(Q^~r/-e ,qYW(#G|ےDuj6ԡ"fx-!<Ğ"Agb[W76`eG<#$g yI3v|oRaWKl3GB2[i|2%Կ^Ḟәٌ^믤*O<@VRt ^80+IEJL@.vݧ=HrrF{@59=OAܮ?%3A#9_;sG[طUJ[qq'gZֳaﲁ#CèXh@t&8 qFR{fFOANT:ɹ|0V-D*"\H#ӑi#w>65[{0M/\@2q1͊]ܗD Ku5+8m,NQ(.W) r@)w>FȓIJְk)du?*$='*rD}8do@k*P1&e$a<Zvλ `H;NzqJ093:_؊4k[¾-C?ŏ!) lA)j-!Ϸ3bj$E_*eol2Ҥ^">Y(nV6143v/(>X4;Ñ~ .ELo- حhurO[n 7iGZ:3|"gD%$^(A38~`b^G,Vl}C^(ua mF=+CqPAgZEY Ė_Xܒ1޿JJ{WCJU-,H"kglO^m~Y>y(B~M}诚QN$ RZrrl1}tqhvͤŅaq B+ voHɵ78ʣb7Lj.+O.p}.@"OoȮtl@j5dW\V2 e%AV%D|--o9+ k#!ĕm0/'i@4ͪMG1AfÈ쮝Ģ#%ѣ".π_cɐw(Z<Ƭd`+U N#ӾnixjIN ~N πdh'K{<9LhO.:k؟Ag4wT^J?!\< ~3(9daaYф0XpP(P2 \tXv ,DqV[ "FxTOmOCc2GRܲiK)+rڜ{A Ҡ㮩30t+A4v{!Z =͊O/q] Wc;Rw>eÓn7FմYI50lk|m;o[ ƆMB6A{9|"LYbiP3ȱ+ST([weBZkJzc{|`DJ>G:J ̩2|h75X.%IDžn-rRtߩʐ!_[wLch"U$t<,&x#bš7jfy2.ԸBit|?'N˄|#FAZf ߜl6GiR2vX3*>e,Mc?V 7nLnhX:<{* h qBuُuG)r .ES/X1c?pwh3_fPDN<` ulmN w&UEg(/7i9z~zKnCkpyhz>UwDž؜1vx{A{YͥM|X5"^9حQNҐ؂gxTAFB< 7a)mi3;t+D]#2ܯ,qk;\QO!ts򆲌seVpRx$_6bз92‰NX8+z%1}l^BW`D|Out$Z`2t#T Ʋ VuV?Ԟ\շ _PxRa8Y,x8K]A-mlaUL :pAzg}- C|,:d2 75Aԏ^y?0}KJЗ'pL&)uB#.t\ӗ \37>va\rNP$t?%xDȍ}$KeQ)rؽ 2MфO{IPB.q奙i~\iUȩ_,²IsB5+{<,Olw ,,H}=V˃V͐p҆ @}U h0y8RSC)B)d VC^y~Ŀ>}IMOuqC'GhS&[ Qai;g.F;AN *Gqq)O)UE(Q.JMi7;'t^lV%$9+uZ9yɸ6* G37!3yGn?jb]}*D6 C0dZWO6iն Cj*2 pBU*9g~8d8_3lV>&ŷ@rgvL n$UʧJ'˘H<œ2_с yC,]xXlߧIY*Bª2A?6uW"g#`s_Kߔ@$̻U 1ؾarԳ ;˞lkF Wi_4fu^SfX/-O>;`wS}BE,>oo:kVوrzKBE kn 2aba#־Uh6u7 183+&FOk&:$t6J0wLY n|jR ?I ׮B8F/d_[Qq!]E.e/M9/b:G)4devp>wACfLBSLm]/Mb?qk +<ǴlDCIzu v+ qvkwKwU{,"%o3l.:5GPwvP><5 lV0\#\ힹeqtso=\3;# p땕a rjX~a|[j6 >rS+rO@!K_0CnTA} sh2sҜ=C6Y$PD undYS a{cvp:]vvod/710^s-1 L%X5Tz3YZпO)e{"LPǤ'^`oy!J("4cmVXT.>YHyzFﲞx"S(I3 j j֍LK*#vO ~b@B&260f?*$+翽C: V!.\3`!071+s]#Tgi7٢1wR m#W@?V1 OCG;u1(lc|͸-OA_[U+u"8eH 3YWKWW%( !c+6춛+@yId jLԉϲ#0d3DHgU5$4NۚvۯvZAI}<Ä5ŭə]kۺݻЏ7@鷋rM1@Ev۶e9J4M/LCL=$u%&A Q\"m&44"cp㑄U7#bJhy7͎nhN =fd5Аh'ףQoTnU̬ڸ"й7Տr]$s+p_kkc,^r~GHA[*9:2x?[yZ1 QTI'b85/.*0e>qK'+/?ӾRUc$l>s oGŔJ;otp:(_1JX5+Q}%&:}P .s $㎾ ӝ` ;^YKaAdP]xfoV0\OT2nمyH} ]ir5wq-CRnA&:AI)LCCuXlƕ綃eְX@ybS=m LAWEn:͕n˼FYrɍt{ܯ{2Qﴛ;3+3}[0k˦ݸH@!ūeRqH$B+$8M&~z5y fUqYoa+ PEnNy%.W2r[Ȍice8Yl"kU#_=~=1Gp(meD7XB 4N O 7@K L}MbF!ls`MP8%;.NW%X.0էU;̓ȪIqn r(5vƃL!Ljpؠ']JCQ7‘40&Z_ XY珜19VmwWke \ kiH5sÛ(= I3$+]cKc Ne!GR=Jed##^@6kNW$̡TC6dY H1O7E*U%ɔHsOwM:bT#,Ws {pJ ]EǗ1ꚖQ00Nb66RGӃrsM=V\sR>q3@q˷JA Jϑ5{s`H$2hu0+nor?fղpRT$crpǾD{4 cȢN oy`Zp +EbbW5DǂvOⰏjqRi$L)mK>(k1Xg?v`KW% Y~ *ݚ4T?»LVYx]6ڭ~\Y̲oAX t +^8}qdS Xi>h60"U ѪqDAr/GMbiv%F X=kjTA1àô8(ץ}E_!Ša6;X@)3ԡH;/lBk$jIʦ6t8`*V@t£/g Mx;Wi>PV5K 2u$/:]}_ gDC Ψ Th XDYkLYV,AE˫k}#7p`>?G]iKUѬK5|$ ν>vFCF/zaάb -l`1$~&X=k28|t9 ?.\>9"6ӨJPv~+v"YY ĖV;B^m*I{.: ! ckGPa%*O&QR70$Gwt/w9ph$;WhtLNqk _sko@ldq G Uf8;Rݟܑ*`JX*Fr-I$#Ɦ#i.\ۿ%1rώ; <0uxe$Օ!AtVzы SSi+XN,<ѹUj%SH;ks` kӅ0o(<:4FmuGv?C6k짼F~I,R>_gh[i`q$2W=b|A3oltoUm(A;>; vbI:ԗv!5n0%U[!^,Y"x4 8 mX> f='_$rb;A& \P 8}wRӓ(o1$lAbBdo+ևv@^)o[BVku}IQ3.[ؚ֙/(^|wƦ3T(iK@5) , t9̵8:8H>} y([9eoH@84&璪R @쿱QipcS `'A))BylRjw>y$ `1KEۂI^C\ :cy_M`%N?H$fדIՌY]G^ J-^|T҉K?ы-ݤFFFz0lJry ^ Rϴ}rBj`.o0 :oae,'T1Z[m ց՞BJY6T A0zsF]JgS+i16L.4B8WX&xɨ)sQi Ǫ#tVVvE]D }zaQ?_]o#哘+fćYbC%^-ՠ@8%S_]RtNl6] $[zD%n>{vđט CKaFu}vW.P©?ꚐL")XϢ}?aS 1Ѯtk:*`A&/{7sН\v^؋6ܖ?BGvۚ5 1P6XG/4{b88ק?5/ʓRBaJ{Zu?Q'\[fiE Z.᩹k|ig+$CjHIܥQ^.F+{fat ӻ>[WԲb:r,l !Q`oR1xHZ p腒i?#M>;EժV~0[xKT~ȃE ,t>̊wFܨ !Q" sKjWNW0.%f2nPebL1h~h sjZR pH!.8^l끊#EUM PLrSuUYlQۻު MMwR!G- JYӡtg`!nrYL.(:k&UĽ`)'#(0ÿ&plɵg}q~͢Rљuz$1Dtjngxy,ȃ>M'6_9O.E:ƏrDt R$b`ٿWLmWGSuaUiE77g|::u?z-ߊSw.GA`M?gIBC't_;乛zZ z/ %^EOB)W/3XJ.D[n)2uuꫦtE9zZOװ4%_cT$a2:uct.B_M vUIz(aO "Lk?B`RHė< *ǥac@ΈA 8t!ҲȈքwu'K% r@'d$q2QĽ2bnb}0'I$8ƆY]m=˗lD xQT->:?j0.)>,ցU*gB1[xt0O] Љ衿gVdkz4{yɀ%"kAjeP8dek9)ZDyw+|b#c53Kii c{N7LA.7ɬ%Q}bRC*#tzEN"cinڿXP)"|KrVOB-EeyiCon@#Rs~ƘM2"gHy5zٮ!Ar(1ezua{!J&|MD%h2֑؎&USf VBÑVˍR(YCrR O<,Y0bKvT+A +cjm~18 KKw*]KlJRo Y W; tWtl*q6pWy0Z{lQ-^AKdxȲR9DCmn^T 1H˨t\K\?aD6DuHPֶ_f"iw=NM8kU!"޴JIc=?Mj:,(*VUH(t3C=EbҠ#_D9؟ w=}h87H +6xJt/Dԙ[ҖQC8z3ɽ2?[XF>O`Z6FHD"2wśIjɩ&h! wVqBu엵yGz J{'Q:A][ңhk8e3S1Dٺk\C.M98 }΂u~2;H]~ K3Ma1 .)!T]X.1ؽ+$[_``w\~ bK2vI&4 v 2Nx6xT7>IR<ԿbDFe觘f)ys.{;^_e~=FyT[= H~Ax`LLoj}6a3;4wsZ $uށ9+E\4lbݺ p-;99ǁzKxv ̅F =LG?J5H3xe /sOY:FٟG6nqtZ֏&3R%bXYm/dcT<~=b^ha*fP*H]Ry ' m}>V#y_.Ş.#ßIft}!ȃV s{|۫wW8dlr~kAw6!0_VI ޴B=3f= DXKKj 0: >:͑9Cիm_̞qwL@*<}uUt`XtxsoNOx|9ZH#H$d"Us@οek,Ņ Jj