mvapich2-doc-2.3.7-150600.9.2.1<>,fjވp9| anܱLi젎^GԽuPQ þRe1OqQ-mYx)q(w$Z r_a%}pY%{WQG' KSi߮M ^-9LR?z}}$˲Zs|`>݃G5G%Ȭ0S|;~״ʘ|>Yy٩;;X?;Hd " K6C Yx$  b   } \4T(v879\7:G7F9GPHIHXY\] ^1b2Kc2d3e3f3l3u3v:z:::;;DCmvapich2-doc2.3.7150600.9.2.1OSU MVAPICH2 MPI package - DocumentationThis is an MPI-3 implementation which includes all MPI-1 and MPI-2 features. It is based on MPICH2 and MVICH. This package contains the static librariesfjވh04-ch1cvSUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Libraries/Parallelhttp://mvapich.cse.ohio-state.edulinuxx86_64sѕ;Sweh~ % 1 w    O   i %6U E @  u X /" #     e , = N [ $ iC A C  L  x  q 2 em  cp~ ??iQ * rhev:~( # ($<{WJ(<\ 4g r 3 I  ]H S 2 U{  5 ^ W N b  m u j ` ) T o l j wq g 5 -   X  y  Bn N 7x  z & B D  vd  L  V 7*9 0pX*_q + - R   f : h  ]  d   U     q } +S /  p \ e X  5 r   " ]  ]  + 2brA  J  g - Z $  Y ^  >  U  / 0  6jA큤A큤A큤fjzfjxfjyfjyfjyfjxfjxfjxfjxfjxfjxfjxfjyfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjxfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyfjyed81cfb77975699065a2163eb660d70ce9db941a17bb6dc781b4b9cdabadff65c86cdae40c998d32a46aa460e1742edfd49643c15b302cfeb5637840cdb872bfb405e92b940146b375aee43b64afa4c249f1e84b15c7cf0bb7a04a6062dc07e04c8ca427824a269e9e55ff7e92bd417c955f3bb6ac697786eb79b9a4857c1f629878c0548f1b714807f1b1609deaa77c399946f7a215cdd6bec545bc31529c6e1e18d6ce5c5b2e8647da4bc7a0d42efebb369cb17b74e4fa6a827189378db99910dd844b0a5f8956768602ba2d3117ad56d92154a92b129ab9640c3277f45929fa7429244b3677dc82c391686f24c1563c30027818ffae3f0833482dfcddb3a11ba44fa0e8d785fe303a4836ebc42453d50d38a9224df72ad96298a433be4b8ca09040e4ff76c7756f0f779c7465bdb07bc258772a90a7d5b3923d6a52a4c2fcd11917e3a187aaa1613b617a7dab0f3cfc9242da6b7984ff22b972ec05bd9ff111eeb649169d68a1b976a0de2f2feb62de689828b6078a0987690f71c062c3f0774be8c6e11e61ee0f679b9927bd18319f872a016a39298e11732eda67fd73f87438ea7858542da9d068c8cadea23ab208db167a9a501deb07eeea0ecefd07f0b2d652e532282ff263c181852ce18a1a3e57cb420b62dcff4bd5e4d0a88a87dfc23d0c543489813ca061dfbd5a68e31134018c37a171ffc5943574b65246fc22b3052556e8bd0b905e83a8b73ee6f54a58c51182aa470096cc83a08bb8c1acebec18c3568207a34ce9d4ae6f67df34b72d4d1f8deefdb10c66c4c9fc5cbf0c1649abbf0a8d4781b12f56aa05061717cf9e29dc00e1c2938b60bba606d66681fc37bf0b930f8435c36bdcf5a1d97a4ac6124761e4a71fa5ef622d1b3a529d83120af959385e41945248d08b69247a08e9d5a88e8285fe6fbc3ee6785f8e181ed619e3cc5aedb4380b6238e94642cb58530dbc03b69a195ce913446d99e3a637015d8bc8793b03b7134fc39d38ab46dc36d61cb4ed7750ce41abaddbb1701a9e2521c86368f2b68542f871f516a70f0f3f1a2c455796cea85b03f7b203ee6051bbdb4217d73f19daddffe66af2c5f0d20bd0fc6bdeacd05dd0cb08af5dc8827d6af739e1b790c3b23fec87f248b507c82f9b1233d78c1c1a9207f849eb92a199a4443c31f25d56f531bd0dbccc4e5d5f011ae7abcb17ea6840434e9b9a11855619aaac35b316f1d9a059420220001692189a0dd35b0525e865a5b9640a9ebc18b8fcf9142e40b451ac6bfbfa0e7a6b45165d279e9fe20b28cee59d02a6bae3cf5b391dda6c6c7a4a3ac6178f2e79bf1ff50e98f3ae261cec7374abd7d337994aed9c3c6e1ea43f99ef1fa71cd0b6ad4e8fd75ab6e98b8aefd7a59245d09416fe05aea1376cf4ebcc5957bfb008001fa628260dff0a6b9255ba22efb73fd3a09fe36a6a3817cd37a9c962900020762f9a44ca0c1f4064cda2852d1bc8ed5b5e116449d2750b1dd04884acbf0cea4e98bdefc0167498bcac19b843a94f46d29813ed1476fd246fc122a072557475e41b2c01ad8d975e614f2e5f5eb00f47f6f94080009a8f063fc2ee9ae6c37fb4e30ce4c0918a631753733cb9355b92ff847bd55e12fe5414c9bac251204ee5f737a6008f7e1e65037e997a61ae537ef3c49e49759ca3fc9d326d940aadc5ccc0c6751bf3183cc8a62d6cf667617367daca4a6ba1894754e4637cb5fa1d5be4dbbebd6eafc3e2d33629165bffc7d8a31090f37e91eaeac08b7f23c3893b74e275d7ee32b4708dc1e7d951c6d959816538d708a6b54202a926d08d6d435fb36eac18c8f04524fcfedaac1359231dd5a2a81598bd158587e9835e64150add24669534c6919535ab7f0908e73fa858f67ad03f1286d7d28d559a4f3c10cbf2533a47439f6cc514e1ac617c674b75902d5ec76b8b55eed9495114750108b7ca69ee4a64e0ee3851eb2cab81c5a500f20215f6d740e0d8fc6d8d499daa0fc39abd2dff6beeffbd050dd956ca54ed368c2332d98df1f75fdecdcda51d541db706b056fa70e2c0a1782c7ad708a9d3518601441b80e575810501a2df7b0b856f37389c99513136fa7c38f8cbb111c723abd0f20f9ecd0d87a40ee7c8351f89562616d4999f310430ae3c470809a0fd7dc8cd4f5e5c062703b957c26003e92c45ec59dede2f2a489745e3323b83c535f5e12ed5a92b2a7f69e5e95ce61450eabb67ccc35eb8b3969871871d726690b26339bf5815f2169a9ef0bbb51cdef2b0c4864e5d40296c0e84e4c576147ac3a74a7eb34318b25a8b2080aee44627ee5e39250eb09481942e5b6966d0c4a1c55885714df34538125f39e91fa0766c69c8e000f2223fa43e251e0decf0ff7c5e1ccd03569a56566aff1c1bfbc892d1ed9329293df1d34768ddc2d3d191c94b297b29e4e77c087ccddb7e8e10e6bdb8f79c22b2acb98ca08de62470d389f83472d378c8ee6c8f58bef876af14d1f855cf3c7f7f084bf4536b115c7a1440a9f9f99b80539eef561547f954dc0611f6b914a65e292530c914c773b59f0d757183769c4dab2b8ce0d7267b68e7cb1c57190b040201c9d351b5b7ef613e84ae4dbb4d96f22663abbba9cf81933a2eb409ad730526aa98f3932757aea5cc7bddee86ba5c945afbf11eb086000e915dc6531dfd94d8ebc91f94234523b19e5811b01e95a24754fd877bac431c5556946ad7c0e2ccde040802afca3a9ffa95faa1271c537d5f406f702b4f8878cc8b8d3c560944e8e8c3bb6d02f47a556547b15fd263e8473ae7101adc82581c5508da97729b266c3e686c66c7142dcefbecc31b30c93550140b27efd460d18d6d2336d04b9760e73e0eb1d8557187d8b66cac41a0312005e6a6ef80793a90dc326946168122c76d7b670052e68da0ddcc0a332007e2ab6301af91039241bcb28f7b1466e4fcbe6ddb9948e130ce7cb93fe9c6466340add0c6c54c274c8eff68f646f93150e00d9a9eca1b585ddbf312f1f2907fd0f70ce24eef98aab9a8da31bd4199ef1e79d31fe0c6977af39fe76605262db8f807e79e9974509c90746039f0e2d9f394eaa318b8a2dbaf7c3cb8c6f7b306182748bca5013cfb9d3d2eedcb39964e05f2c0a9bf5b30e961184b03998c21d010f1ee55ce08201e2ace6497216a57b3f3704f0de3f142bc4dadcddb0cab84fea425f7639d0e041b83cf811be446feeb8cff26e027caa79bdd1e15c0767026177a4d52f33ac24b04678be31bc7645019a7f1662017b9f70c563e4de3de0fb1bca0d780007f79e242a2d7b399b9579ee847968af1ba140a982dc06f8b8465c9b31a98519ec6224bcc2595341ed2fd1dd4ecb20aae2da9bc0f81affd51bdd71d3a18049a727a0eefbc4fa8b2d1e01db2ead4b2ef1bf2a4f7d3e1de4a093062a05ff9f679edbcc6d5dd2e00af4eb0ea984a40b9ee9a9732e1a7e24ca39568a844e83b68a25a383ea4d74a3de08ecb5d5e91dc305dcc37e35fe2bc02db34e8fce44fe3d6907bf874f26e212ef95a98aa1b0dbcb4d4c0a91bdea350be5eb07796a112e64bfae138d7514d688b1c13ed9daef67f84b425376f1aee4deb2d49f3d25d88ba0563205690b9a6461bdc23f7716f2931324a55fa21645e38ca852c4458f9ce4f1e6e1a71ed73ca552f29fa362804d149e07cb5a03caf4e27dd5b8967985dafcbf80d4a215a9e6a4594511e82f4a9500f803bc1b25d3765437c43c9effe22a7980e6d4766ed5eb8eca9279ccc21dc4b84b1383489ae6fe8129ae3a0bd92f57775e5f68d66320c59b44b998605d68b6f4cda2dd40a1edf2e775caaa9adf99a0b1bd215184283c71b5fada7de197cd37fc704d80482384cc4aba82d684e935767176a1fc9289b0e474b5da77e6539006b81f9b25e9de9dbfad253913420e7147ecd9969e765b8dea1cfe933b48de5e3540a37551939b51f4db728641be3f5bd5621b331cc470e07fc3b323f8677615e6ce3a3f523345f550c9c210ddf16a6b8a6c1cd4e907ff8d8a9790aaabc9c9196e8335d23ec83bdf3eae42d67d12e19a20369d8f3bc172a578d082f65b66c27b21701d03a142f74c13a672c31dd26b198e68490e6b4bc118021aa1e787cddc8e2d4e18c40c95f280f0a4e372300af91ad2166855d0650a3edf0974aabc398d2b5acb20e067ed89cb0f2cb04eb0da17ea41c779494f5623e16c5383fcebcb6332c0097cb777ffe4d5d8f67023c3dd165af394173f0251a039cdd454ab7196cf426f337525536a1a0df7d543ce8d7d9fee957b6fbb15f01a60fdf2db8a1884f076172eb53d3051d9a2068d7ac93dda851794f28b102d889122f8635f0fb1ca612f2a57145f83d8a4655428c2f9cee17005a06822df1b75fccda162bdbeeffd80d23621fb01763641f5674bccb873b65d159542ecadb3ff87c9be138d17fea56252f270549f77c2ce1b3a03f5f643de1260f915de98806a5838c466c52ee9f49bacf4e3e97eac8dde329348becc12dc024dea0b495e1ef28e0c26509e1414ae7886266a929750775280f3a4d9f3a4433fbd3234cb536103209fec77229f7ab8e18e7d74dd3431794d2544dcafbf51aa1902b5334dfc6a3201dac6700644dc87f77aca527ff1e2f7f53f1dd8b75a1ea4d3031e14aea733385c9fd2f080dfa9e32ac4c9aa7773de2cac38046132514f27825e874a580a55b45c10b0b2c3c10cd95f7063897d6e62a84cbffeeefc5affaaf2731cdc0f89aeafdea914ecbb9edb88c2a35e278276aa0f5f833d3fce3bb391116e9df33f3f77121210baff35ac60ce46984d1bc46ce5688b3a0561d2225f857cc677b8023a58090e2555ac7096e27af64fa3f3aed9e2f00de4d3713fd32f1851b27705c6a42b0977f70a1fa30923913d89463cd402faadfc6ef937720bc0b4609206ba8f4dba5450f1ad7d9b8d85eb6558fdcb0b6ac1e2ccb11783db7332d29c04c4757274f73b13d5341106dd07f98c25ac7b8c201f764ace8999aa049c630bdaeb8fd7b9dc8bf66ad0d855ef470a7cad32cafaf49d2f9dbf78a68918ffe8b900b17492c3666dd714cb8774e34abf1fade02de253017c94e56f8c3848f7acfa2e15285bf42dab917e9db3e2a063ff91a96f94df62e2d5ecc5e20b1b0568ad2de0a52331d8b0472d25f43682bbe481958bb7a67545ed53df49641a2defac0df0a96b405f55851ca86444d87c4534f1ec57f52b2c6f6dc94e05745550b7505d4404d44760c72d9f453498e18cadbd813f681a84f68d0e713864a063600699427f1aa48bdceca6f012b0ddddae2ee0d6acbe3ad2cc71067fc612bc2bfb4f666cfcce6e80a02e816a4ae60a1577adff5fef41bf7f3e1b00f763be8fa2284c73dce2f06f966be0bb1f5136817abe8527b87e8b60b80ffce524f1e13fad7a9d20fa683ae8d72283c9982b9c7feeaeec721ed6b2191e1ef0ce94b88ba4d382001da2492aeb823e512e8862a3becb6e92667cd0dfac63eb3e1308a7cf3a99761d51f497b2c6ff7b4a416852ba7cc3220c60e2a83afb64d3c16d7ffc5f7fe2b9d70cf3a0f3cb3779862a278fa43e02e0e07585506f46582ea31f82cb8643a416201e1ad40bbacf149aeb4261177706809d31ecdad65bd5abfb20fb1663626c76eab04a4a9e52769171afb182531e7b27f108f7576099fd14de91c8af2f60cfde30656fa47af228ee3f2e6406a2a643b5a6614d70c082cfde1d9038ff3979f1fe1a3919dc86932623d2a4395be9186738ed977d166e4c3d93c52e9ac645cf38a2734217c0c9b6242d069133b7f34d6709e933d2c5901b850b9a042bea915283867eb8f7589279c5b70267ac53434e3ad25f589bdda738796e89c9b45f3c47cefa3c451a8508313f99a8afa906df99e4e93c09e65e4c890ceef73318617ad955787f0b17bc54bc1e771eb7fe19088a29efb31b14a0c55e9e20855494f8630a9b6d782d8662b08f2bdc7da0fdadf55c767745d6e45e67d16e09f3b3d8b550ed540d62c07669436399134ffaccbb14281241c330694b79ab9314b56bfb9b6c344d64dc134b607e6cd7745a1c8065a0c538f68d72201fc321a7f8c15f87617c3562726bdf272a5b81ab772726aa429565a5f01064513140320156db56d1d3a81b75dedc760038caffeb335ab18977d844b1cc7137fea70283fc7ed01fafb0d33114887af6e1502c711372015ee56ff9e9a1da66890600bd6a227c07b73613371154b78b9d6c61001bf7cb581c9185bbffbc67549f549a65552e76198d3129e40d76a9ddc634622ea73e142761389bd197d5e0ea4c10f21addc667b1dc93386e223dc26378ed834d3e6a76eb1db264dc26a3d1813d984abe3128a5f9bdf6cccf6d5ce0414eab01c1065f3cbfd6468c862e7b4397cae02b7e951a2a9875ba2e68aab720643c287d256c38aa1f19900ac57b586be78bfef0a702ea810132086a8f9e1e2d0d300c4b57a7f9dbf25e56fe45ebc7afdeae76d58a31e577a524b9a257b8743272e7c4ca68122f26e91d15d20390752ba528a651b65199bf739eed4028c56ae981d2d4ad5ef08b03fef068cdc6a697b4f6f49b85763d5fe3e1a1e08254bad4a4b8dc4ac5b2756d88a7a7d5c02ec268cbe61d794f8f3cbc22413fd9793b6e7bcb69d9136f4a3171a806f55bcd83db3befbdb1fec73a53fbbf497b2543044506176b496cc7c36b25422abfc88e4332a1a2074aa873faff8b169510169b159a984a4c7571217ffde5e7308298035270c00e24a01ab6df66df4f5beb805c3cee5625f6dc106ef08ff88169053aa552f1f132784763487f1049a68dd53f967ed408985bc0d2ae75d68ab186f96a3f4179ae80ddfa97ea0cc7ff7d1002707d4d35a46fb347d12e6bd70ac2ac04b65970f24d7e201fe21ca6c2341d6846c4348cbb472ffde2d537b0d475e5abd87a97d680a66f5e463d63d49bb932a92eecba02b640c6fcf7655e2b9b0651094b4cfe5f54874acbca0e9a67751f213525bed060430dd9ca938ddb0dd3af5cfc6ac3dca90f3643c69c132d450d6e0978c31e5dfa580ceb3b1c208fbcd227660f8ceaddd8a7773d3ef0f59f999bfceb163c78c1a7691e71d8a9e65b0daa913dc562c03d03de114a3f5271daef5981447e68d10666aedadd18e5cd2f405ca7f7e98a37aca330a9b5fb7c9cef4680bd36151473915d6bea4aae99aaf3b6c40f14e766a72fee10ddce6d93549c09521b9047d0bba3981a1488f9952846bd082d5d749817fdbbaa372fbfc76c6f2bd74c17e9955c14200d3e8a51cfad116e9bd338d885a513614a48805058272893b8ef4247ae3ee2d31d7fb7839480881db8b16ccfb2ca42d6a84080125dab2ae3c846e70a5c0d7bc8e8ec42c79fcea6fa0d2e533e7c7185b545af202c6d2c2d6227dfe058cdfeb8d4f350e3fdd28ad68bc35b0937ef671cb697d19cba69c0a513520029fbab48adc0eba8967e8fca370b9a861c3b9b01fca340c27485df1346edef2a570704cb7b96da8eeb0ad39839144063d2214f504eebb52d928ec441a541b818ba00f8d1e4bc450248d6947797b33bdb2f0a5dae0622e6d08eb2370cd20012e8e2a20bd50ee334ecb14092c70eead8f997f8543be1ebf0dcf577d1348f03efef318c13d93dae72ea6b70cbc48a1d7dab65b89262128b2b812c739686d41f3eef0bb36791429dc91bcdcac284014d1690eccea2a6ccae87cb87eb32a41fee2d77b5a541086b0ac950eefe63c7873ae2e2b8ecae02e08022ee539cb19f4c804aee93fda88767df42b7fd050413de9c0f5cc497b5e64cb54537705c98ee20a3390a279ca9ff67b9d2506228d2424d7eeb7904f4a3494f2ba5cae123be547bc7bf8de3675da8974c6835ceb1e5cdee28cf32bae269bc115409df809de804dd6ac7b2f51f4fde586a045ef78a936ab77a80861706083f0782038ffcf989504fffef79fe4158f94eddc135b11c3a940273ac7e113228423e80973dec448868a700449edbe9c7945127277e5b55d5dd63c1fe8be9a8eeda008074e1a41db47e06ae966f22868c6ae612a726abf570c3310d18eda3d0aef962edd996bc934ccb85de0a863a1e72566570bb8f19df1bf73ca5c5d00f8aa3e259cac5e6c5aa6121b606ca2fefc4e136bcccd2b3d4ac11da080e5247a13990a39b8dfe0bcc45d88a58e8a98f62afc813ff7c04657d6802836722af86cd2393fff5ce3b3f5b3e0999e5aaedb79597ed6d3ed8d59ed2e9f2c0286cc2eead93876b1c16bf42465a2ba0ff54e74a2aba685920fc39403bd2f169e757f562c618bac4f23a95923d7456ef6ef683f15210cab3d8e2a304d43faf016d1f4a83807ece22911b77d13e99877adc955067f1cec242d3d45d83b6ff85289e4c9d55642eec6e34dd1e737961b43273c81f101fe42a64dba428fbea48961b5f4a401ca5d3ae5c607e1a8ce292c098445ae8168611c805eb0a67346a818d92d84bc0fb7bcee45c64dc814c993abde31228179344e34d98a99011a7777b86f1ad5ff890a4ac85d6c282c775029997704e421dbf86808e9691bbadf70725b13ae29025c3def187503886028b8b0e0fbd9d9aae9ceabc2621b04b3ecb21e092fc60fb8e71c5a379633987c507948ba2ac26fdafd9f024b685677230efbd693e9c8f265622c9409dd853fb7e3e6fd656b399090b610560063a45dee867e5d6aaf39d736d10339f02222b9589c8eb8ecb9bb08080803ec2d314e68f86be2911684dfec4e50881f80f1dd3141754d3bf46bdd0e37de106c4349d913368c02b9f53aec2cf8a6ee94328398ce5fc5e46bf8f3e2e16e7c8c3f45c3ec4995a0292e9b58d66029d64eb18731e8d28869894ae1ef91b5dedd3558a7eff388d9f60c46bc482a8728ac0eee52bb07f960d84689e972d7fccb5e93f136ffd23e26f8ff10b4dd4bc13906f6e378150be5c0b8672276f42ac796c933b58d29af888d1c1bbf09813a16f7ff36fd86641070523058d77ad5db0758cf5c1f127f487020d3eaa679d8c4747a6e2611387e3405e5b1a555f68290777586973430132614a40579ccad8093403c9cdfb62310bdbc0cdc84f66a82e738a15480c5655093a9fce80a330214c054653c8739697ba34c0c6bc4f43bb3f84876d6a09a1c60b3a5dfde284895e7185a901f4087f808bbda6dbf85e5d099fc23be1902e9009ef9c8e7cdaacdd729d5f5a0e84cfbc7fd90112fd9c38c458fb40ad83c27e185c02a3dc65291b478c53f437725907c8092589c5120c4ccb59a835c68a2b3f169a404e2cd6e7bf854a78e74fe137fd9e3edf32d6376aa9c85c52e0a1c5768405a1241f290c37b2bcaa082e91817b7cb24912cd18fc005f4a396e89b8b6e3975e0bf491ff4143a0b48e73fcde8513d1acc1c1a113199fbe3c4e65d2fd6a40c61c3553fc22754ed246ad3e5a322a710fe5d01e307e09057189f80debd5c2697159902fce12c3123b6b5aec3d2a9ca14e25b5e0dd7cf35add14c642e0272dd0be6905ab395504f5723b3523357ee2513afdddb75d9bf2c4f0b56ba41a449b0bd314871d1f3a30462fcf6983831596270a3ec199434e46fbf8df52f922109b614be7341d279f7e9b5c383aeb3ff0cfb8ed77026174f3dfd1b1f30d05438ffd30e11fb5a48447f3b5a439838980acf15a01e2ad60ea29f46269b2ea561d31ae8abe8799f4bb8d152c776948aa91ce0b2ab0c0ec4ef4f32e9cd3ff7713a9342b8b85f6b9e6fc74d40ce20d740a6f3e564759f49dd77cade4113aa858d1cdf0e6ca76ee9dc5b32e942fea457cca4ad145d74a612583948d07bb2fb32a0041570e0bb85c5a5d501325007d1e0589f61914c9e317bd7b036bcf610d9a894baec4e043f757355478688f32521d1ce691fc1cc057a5735e8ba8d87207ea0bd833f7c0ec0e6a6805b20d1bc9e1d347e0d9149536f4ceb3100fe2fb82572a9523c97f9bebbd09353414f4830c18f221f1b460c7dc02bec34244526eb06b5ac447bb02bb5ce0aa84d800b9dfa499de089628f38131be31bb7a5a8f5c8cad327da84d3b5e438d74373a2247a9f1870364dc1e86b2a885689f3f2d1229a1d9ff082933db1e187bae42f59fd08dd3fc4a52100c680d1944af1826034cb11ea22097e600c2cc8bae8753e0aa42dae1f6c102a381e97c8f67446f89b7229a519b68dc537cc6da4de5db250b5a9a75121782b25bdc251bc86934652f9a80f1c3d0b89055d548f293688a292869ca66c1d33279e86631bade8ff5b783db0ead02a33c7976324ab726cfa48cb18640d3d1efd932346590aefe4526a671b931c7dda4c5a816aa7e4f38fe658b997d0d777fc79561e089b2dbc369cb2a38ef417e508e9544ff454cd902541f1c56cb4d2e77ae211f5d935dd4246357922da6cabe6f4747b9b17932472aa47057b36120009a88d80bd5a5cd5cbbed714087cc1360c78c4322361676f1e437230d3bd907443245177d4f3ed029a9463c2792ea9e60f5283a837abf30c5a578b9c153baf0c76316f7e5c5d1214241a6ad1ddadb00c02e714633895c830594897e02ef3e447ddba81453dca653db203946c026e5574573341868ecafa27889b6bf7059265dbcd185053ff4a8d3e279ef603673df71849cc04983fdddc771d33bfe5b293f6bfb37c8e746e0e0f9b4a3244b26a40dad076d3802d35fdc80a39332f58e0d1aab7d6a46f5b553fbedd6000ce60407621e207ec3ba490d8f25c0d0e98e043eb3cc83c2cd23b8692b8d1d5669227e0b388cc1efacf788b72fdb51b6e0161864d3690b7571175f556f90e82a63db7d8c28acdc9d83ff47467760d86625f625328eb9abf0b5d6051ad21f74d443030c6b3654dd3200809d909b513410216487cc83d58ce3784a8ddd0c0fb8f1daa87b9ec39596ebf84f3f78cc333d631041e0ca7dff6bf60eec5faaddf3343e79b2cad5bb9725c070dac54d541b731b56b14a8e1f146110e7694f774802875e7b3d1b467bf5085831f40e54f75ccc41ab2cc130c46e91fbee8e138e2d5737fa20dd7e7dbaec03e9238063ac2dfa8bbdac5ec4afd2e60625e93695bf7681c460a5f199e0ed62d5a96afdc38a6032ab484dd540be61d0b273328fccc567fe07d9e0ba3110a6794fb6d56ccbe1656e12d3998a9194810d1a946505e965458847b2a64d0ef2d7887f2bdedaeee19d43fcbe461b2cec6aaab84c5d0c9ba3c9b5a01d25e402f1e655fbc566d0189b433247d2b31d16875df93bb76f38617463497bff4ef3b97dde3d4460e5b9ca5e4e22bf3a0d6d64d5ff97dd623dec5467c1ed0bc5c49c46a431cbdfc8b53eef08f80b3978a45a783c2e1a5e32ba094f669cc9fe1289de1911fb0a14095b7eb90f011a4f17ca1099630f44c7ecd64cc9d2cd309e7241d0e55fdf493b9b1100a7e2337e7b2c08d63ae08f6c15631813f5bf6db6b002ec2749f1fc2825b063f64a31a870861b9f4e29aea358b3d88d327c64d3acad5bb2080425950f72ac95f13bfc80e4ff21b2754445bd2d99e226627a3a6bc7f72f33071461430321a39222dc74146ab6ea5e8e29b132b90b96d549ef7cfc684802e46409d44380548ec359eba3606351f95006c5397fa478060bc65401f24e72f68c1470fb81dc42616678a5668830cc8ffb7b598024412a5f8bbbcf5cc573aebc1ec2834b899cfb1ad73726408ac7c7d7449cf071516f401296f4997d1e495b0f21308f5c1a5a802c84eabfbecae9aa1662122909a252fdcbe1c1726e241dfba9da9bc941cb77d06eb922d79e0dcffd51ca57fad8c1b3aaf9883790e03cc462553fa912b3922cae92b50a4c44ce3cb05f901e21c72ac94c9aa3ff867c6fcfee6f9ed79f5c693d4c312bb546d3dd6c4912aeb44a8766cc94a4f23ee3cc5e49c75ab611d1d6da1bd247fb358c1ea43404946c23b49a59a311d1f00ea7bc7a865b1eed4c0068768448dacc6db69e845f8abe1057b5a4b29bfe6b90bd498d3dbda5f08696f048dacf30b4ac7f974f226b39c639bd15094fdc3867eba828c56496f6ab8244e435db4a603adebda4395f154ea37a9cb951c1f2fa7bdb2fa99d8c449443d23547a1beca6127cba22a2676c182646a0b8e42b18ec372b3bce7ceaa85e8c494cbea6bc43cd4ca3c63ee6fd0ffeea60fee01da9b44b3c43b57c2ae333808ff05f953e035f459786ce8962339d2d2bea7ff937f87993439042e470e493dd50f7c08794af512ee05939e6854ffa32381af6460b0bfab66668f5ff17c5581f9b15a231961786fc299b9ed7e80f6ad0ffb9b9be5e124688e58437cce702f4e1b364efeb56d0e28c4ef3e3676170639cdec035514ecabcc0968078273530d5db9cd57eb9bb7b607798e84be76a4992c7f2d2f617ef5a23b351249afafe07eccae33c65f191aecf798474cafc9a41e657fdb671d9f8c17c5fcc8bd229afd2bf33e2a41731758c153fa6f60369c31869664e2bf7a89671772866a4b19d7dc4c1fe2f624ec11b5da5bce1690aafd95fa6004510624336ffb51697c3a52484a31501f875eebb84722bde06989fd78ba80730b8eafcc2d28ad3cb891eb273eb6189fe34fb8ebfbc596b11c2534e0b48282f0eeca4cf170d71dd0675b9fb63c428732c60662527f5e2a48706cc0fb71f0cbabe428fbd8784cc3b965b8bd081bec370443f23e622c8baabb2a9766270cece679d72fb8f5407a7855ce42bdf218758a3486264b6e111d646a110cb9b9207495d096c0206ef427b26fb72f5d2c9acf44b7f1d4dc8feda2e25247eb6e87c98cd2a35463cbd36386b8dffde649864bd7a392cf9f238a288fe682c5c0e4a364d274d68a4d86a38969f2367bed227ac852982b5ec2d7bd40f260157a8346c2061d4320aab601282217e59489bb8b3347c160de5c3cc7ecf1117514ce9956190237453f937b2c7e4011843f5feb85413aa75c86470eca81d27ed88fcf517a8cab02da692a982d0784bce91319c4fc9f284db9727bd6201f4256a850fbc9042cdc850571ebc982f64e8a5589b5e3d9efa604bf14f5946d867f73c9943365890ee60458a96f59e8b6be11abb2ae779180d0c5fff7029b3b029d56b70b59bad367f4fd8696091ed3f8aabab640c2343c793474c05bf619f4339832f4291d2b272fd1e15b73e9a2cc7672c58d03b9012fd8bd4d53257ad4ac6668536c9a28c15281827ad5168e15a1f354d56d8915ffb0a8ef304f8da798e08ba78ea53cdcbded26d69aa1e080577898af2b5198b5b33d037b6d7164d7445ad32cfe235f378d50ec81f0c02becaa5cafecd1610a7735c3a887ef8b548861b619aff1ce7bb2400f41ec3de71ef7768dc10dace3e8d23a4dd31bdfcf990cfc53b1929e43faadaf5ab07a149aa6a138b825751c688d171af6e5f78ffaecd237b3725b166b63b433745164d95a8e9b59d6f8ce6dc72eeb73c8967ea7ad4bd22a2793506f40cdfaf957cb180b57171d115c9351ddbdc7cf9187445338f8fa3903870095e7fe92c8ce0ee50d1b6e73e7a496597f8e9285c03f2968965a684f293d825052c1e3ecd2719cfa04e073488743d4edb6de0a3c9780a6f0abf4bff6b3d282f7002175b609530db369731464cb2cead83f7879a54d9ab576c7b6d41a69b6fdfefb70013f22cca7d9e0d75f5553979d78e871fa27a46999b693ab5301c9542302265a38f9a4a3a640af656f65c0057f714e80affe4c2715c58d0583af5fd2705e4bb28765346400e11ee0b84f11b50eff60b4239fbb27245133beb69559fefa1f63bb532bda629c82d757d16e3890da45274988c36c467b5370e2c0b10185da45c1c30ca7d8383b861ab0e93167babe3035aad045c122e71ec0d6bb365a218915b78d46dfc0d39dd58530615202986bfc533c1f1dd1f880da3c79f96d1dadf52dbd42cf296851ff73d540b89662883dce4391dd251bcea0168a26045f442aa12f1ae4c020102340b4d26459b56e968be45c3b88310aeda0281810ec581ae68b0ad4691d3680493d5b0aa33e979c58bfc75eb0c11b95e02fc9249692c05d8aee5930d09beb1f149fe7f0d39a6b957a83e22163f91bfe7a2097a1fed629340fc612cde1fd28f8608da95f5fb5c41f5efaf4479bfede9565605c64999837421517ffd60ed3958aaeb7a956871bec3c34a5fbfa060f2d0428d5b0dbb6281f6bfe84bfcec0466ef5a0c2f6b5232a24820bc39b2bb4a7756ad74ab4e197ea790fd18ef59e21d7120792325e191ff78a0a5a5d2c2115981de4b58f9006cd13b29b5aa96b33a601ba695ffc6f426f9d272d742f44cde27812cf8ded7b2bf391b9fc6c0c46a3fb4ce295ff81760156599d6c49fe68081001b22dbd36b3876e6db52e88a90af2533388588449ff59be972a3abe9633e267e55fa2f2118a81ec655a240dd409d47dac83c6e64fa07259f5e7b625813242bb6fcf5f066234d49dd2b60e58bd2b62308fea26d8cffa41ca255347383ed6fcb252f55a15d1a766790a22428427cdd6c6bbd57d0422bc22ae700bc4dea7e7b8fa4c0beac53a9bf33b01732d9311bee50f930ad34a07661a40168ac00be209fc61a4f9b9f991fd2a48a52980767a908da66e15f79cd6175b618aade11af04b9d70cc8cb82d2900319d5d8bba2888366521982c59912d171530eeacef03a5fd8e98cd634d718d829efbff2dad556ca369d9d4b73f428336e9b7b0c147b7df6450e738afad6e8c34ba35793d5f0cdadf48d4f40dd14d112bbc95d44bf13c5c97cd628fbb495b261184c4cf789a39beb67dc8265d3519265590e538760f82615f0ab1327e97904144e181e558ccc82769da82c1286b8817c5e83a90de62f7047e1140c1e8ba50e89d0fa1c36a70171be993cbf459b7189ce609ee9281c5579312f57fed1f6cb41515ea2023ebf8035ee4d1bb541e60047dc40f901743151ac939b36b0d28580e6078ff44df3c340eb6a8ec0b7da26d8304d7c4f70ef910168e881b80147b9678c9a9b09bd83d756d30e24009260ea4b445b104b902015c263dec35cc10d286b5d2f69d9b3225d3ff2c7dcedf015b34a1cb3fa7fce40fb8e268201e8face3a0007bcd8bbe152f478e8f4751799b2532dd31d58fb325ca5dbc2e619c65051454e80f5b2f167e1589cd0301d59d3e0f6ad46a4e01a9cc3e11c753a52a9e2a0924dd3cd76bf25719301ef8e138ac1a6614348ed3919075a38aeb39d1328951efdb4a83b05dee9f0c7fb8248db7518c0efc107124b408a33af30b6a7b6c82521e6a909c91b532a4209b0331f94f49570e4dcc53d2a0e02d2d211caf2cc2e73a0cfaca241cbee99871995bae46b9dd7f30b34be49e62b4f9aa6c60b93f3558c708ae1ed8cdedf3959ac23f24782737d634720f20453f4383557d1e4f2832a9fc42d2d9be2c14ea2f08d2bca4565a36d86e71e64e5ce94e56dbf0b305af72d69f6988a5d5ea790931f85dcdba976df08c40e5dc54f0eb7abb88ea28360f4361673efac7be7d5a5d32d668270e5198e3a58d3c5d2c4143b84289058dd0df2c2e159d9e649f40985cd896a37ebe1c29369868b6d5ed7b99e7bed41f69f4d0e740d0fc53f05861d39e3cb80cd7307686653f5f35524d0db41024f02c276f9fe0a73c643b90eeeafe67a7195f5c2715b973ab0eef33c3c248101ddc09fefcf0e2251bcd9d13caf2eb55e07e4e0ffd672d195dbc6083137cc293b933ccb2fd7114f283931aff3afd950840716a5e702085457d76e66ef40eb59f8c699d35e7111fdf7b4120dc590b73947555a29f0854c6fd24fb3ad1b28786559a62aba4c287eb53b7cc5867e82d59b80f7a7e2493037860d46ade5896a3a527c2835cf404f6456b10a05c422948bbc6d11f1e9f24974b40ec9af05d3b11547da7c8ae977c2cc76f9cd2aa8910158a7f4de54b1ba11c4af6490e71586173bcf74592846ab0bc7511841fdfda24d7e88b328be94a200b74197608e0941f685429e4cb4b3e54e21666d5afefbce98095932cef63d6a100a1e1e6145eae8d848566fd17a9c75cd86063dc3a939536e72590a7ec11bdf3f78464b3ae55f6064edc3c3fe5d87d8ee37b8ec5b1b3e7be75a7504db0249b6bf85ca0a2b6ffc6a4d1cb1a1a9e41d3b18f56783ed165f6cb40df86dd914ac1bb44b50f7165f4f0892040eec43c018c43821df649c51e653df47f5206139c3ef2eb36136000e7d598e82adb26be43ac82e971c193e268714b623500cdc869f2f3d1cd7f8a53deecf7376cf433df2cb85854fb2bbe84af4b817024312861f6d155e8c58ac37541e48d7daf130245ad99918b1165eb1a65bf37788d32be1a0f42ad9e98092c8c52fb6b991c61bc984fb17590ed47c7698c1e1150f14159c2c7580871be7f5eb294689d6616a2903ea4a667f9cb2cb92d92966e17e8174dccb50d57b28e7ce880c4656a58e7038aaa2667f6b7b9e43d30aa2f1ff639a6f12dc7479d0319e600b7d411d175209e586b825640d90488a129afd2b1bcded2a808dada7de6cf9ffac59e0df5d778f445334c30d11814f53c6eefedf064148e76531ae9868a0ff12f8495cbf9894e4c74c9ea0879b0ff299b631cb8e216b529d8f9b1c5c184cb7288ec81f785e6a67f58fef7ec85357a24505c1e08da843df013dad79ba13b531310817a632fd0b99de7469581ae5f95bb40ae5b5045064f4e66897fb654b1e4bc33303d1ddc9c623b1f8d4c5482e4cb6c75d01eff4cd36e099875b2b080c4007fd242c98ac2c9f29a963098a6437d9ede298a890e107c876778801199f94a4f11141c449c345bb01b8245582910726a31bdc0fe3f7a18d4abb2779f6a98ee8ec27a41ea92716acd1bb5f5ede0051d6b9cb64f3ccf9a729e43cc21936ac0061eb8f8b2fb7384bacc484600801142c14b8b370d0eb83820b73eca444f906cb775210167826c51f881b8b312d0b616513a6133fb5d0a35dd3b891daa047c855602a24427372f0023327441590eb24affcdb6e911df7d57b045027be49ae9b19a7d00638b10dacbdc6975f50c05162057e5a7af7a4f3855647060dcae955ffa679b49a421a36e902e81d3e70135160ad7d2cfd966fe741a8a82b27a60ad210046a2a4af194a9087d83cbda48fa346e25a84db4d189c7b8513e37f50ae871e4257e78bd81a09f79eccea0129944a291786b7a31df432903b60bddf5e160f35281264d1a7fced505e16ac1f0d60911ec76ae109e8423d0ec40f3467e01c84462822a35147ed916522613df5dc5a436630692c571b74b2bbf66ddc4a061be5c6d3128aca279dbe53f0e62f94ab64aedcb2fbec01a82786bb5e849f994973180a78ef3968074eafea34ccf86c142c06ae87bccccfc17c7774dde2f222d3353b60d09980543a98911d9c9863120fa1424911ff1ce6bbf8c25ee1a97cd4328e451771baa28a18239b6ac020c1b263efb36e27a7821420cfb750a80cf939ad2b016804898809c4449a81b8d0ffdeb664d0e314b3725bded94bb44afc87ebca6a4d4d9f55925dcf8f161cdbe604fe8e94e8e7a23e3345f97404a0f3f0bd83e5f53bafe4c492a6c6ba27322986150835c55102ee635b201ef5afbfb545c6626bdab94db2f362c742b7d8ce6d1d2a46f4e63ed982895cc992126f2d5bad323d71390a0f304b202780dc15b0f4c249bc54e9fc66da00d03d799e79a0debc7fba1f51d484843c8c07351264587adcbc831892b107c820da9684fa61eadf7883a93069e2085c313f91cb9756d79458d2e22a405d85038de9e3ba75e68e54a615e348e71975503f7e0bbdfa32c82d1bac2ceef7f33dff26cb36903b080ebfc44081cd337bec4346178874043c380e1119fe95493e32bfad7453e7f652f04a4ccb5a867bcb4c7af8eaa6531a73bf99e23046e084cc31bb3f0d73d4baf5f559f926032f9f426a1d9e61d55851f1f22ef376501b9a857f2b3187e7862ab52c194897d9cd98442918e70c82f92b1e35e9a8387f49f429348e21cd7424f5ce3d2ffe39bc20da45de4b02dcf2a05c75af0cf042bdd1c05277f868395e8c32c64fe7c392dad2f917622828e7c729823dceb01c81c764357e5893ba0d694f341375a53f04d33013b546706e272b7a49fa1847298d00ce56122190013406131f42bb571b0f612f9ceccd450a89653cf20631da0035a13b5c7ef4477d6d2f740e07d622d7e10000ad6c8dddb5321eb4a94d8194aa5dd4f487e6b58b016b1f873ed915035fa0b1860bc3e22084066881170331e6b81e6e7d240a015f53c27a9c3ad1081057b2df4f1845f0066d9679bbd7eb406117db082328d4220c30e1d24db1ef03800d5ff570deb8435d67ac2fa3c26ed4a12389970429ae894455c67fe64d2dd412aad08cdc8ec8d3c7fe7295d1a915e215f96b517e17497f8541f888f625ad7a493754f49a83cfea53cf6ef53f500d552a77544ad460b8ada21b39cd52a227f567d9b14884fa7c8154e14742f5e91db03f60cffd50c5262e5e57bf45d56ecbee170762b2fec503a305dfc8e3c798382f6f76e5742757021d447546dae163d3b8367a4b95c29d37ec73e56860fec9e3e0af7a803d06d865f5c660b6633e938b50b89640564170331259fa1f6b2da876244c197e3ae51473958bd9f235c60d67707f231ba0410120b799d825c7f770546caf760ffdcd81d63682ba45b74752d786eb9dc05122270b405899e687cd18a4f6ed872e2cdf3db004121961854275ea3e6f3c07dba1f21467ac6832ea537a31e2d8ce64c3dfdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmvapich2-2.3.7-150600.9.2.1.src.rpmmvapich2-docmvapich2-doc(x86-64)    mvapich2rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.3.73.0.4-14.6.0-14.0-15.2-14.14.3e:Tdc@cby@b>b @an@aS`@`[)`.V_Í@__{^א^&]rJ@]D%\@\\@\\+@[T@[\[@[y[[L['[Z@Z}@Zp^@ZOhYp@YY@Y@YzYg`Yg`Y\YP@YP@YMYA%@Y9<@Y9<@YXۡX=mX5X*XWnicolas.morey@suse.comnicolas.morey@suse.comstefan.bruens@rwth-aachen.denmoreychaisemartin@suse.comnmoreychaisemartin@suse.comkkaempf@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comeich@suse.comnmoreychaisemartin@suse.comeich@suse.comeich@suse.comeich@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.combwiedemann@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comaguerrero@suse.comeich@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comeich@suse.commsuchanek@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comkasimir_@outlook.decgoll@suse.comeich@suse.comeich@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comeich@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.compth@suse.depth@suse.depth@suse.depth@suse.depth@suse.dep.drouand@gmail.com- Add mvapich2-openpa-add-memory-barriers.patch to fix testsuite issue on pcc64 (bsc#1216610, bsc#1216612)- Drop support for obsolete TrueScale (bsc#1212146)- Reduce constraints to match the actual requirement. Exaggerating the requirements hurts both this package (time until build can start) as well as other OBS users (blocking large workers without need). - Use a reproducible timestamp instead of removing it altogether.- Update reproducible.patch to remove timestamp generated at compilation time- Add mvapich2-allow-building-with-external-hwloc.patch to allow building against an external hwloc library - Build mvapich2 HPC flavors against pmix and hwloc system libraries- add pass-correct-size-to-snprintf.patch to fix potential buffer overflows (required to make 'sundials' testsuite pass) - Update to mvapich2 2.3.7 * Features and Enhancements (since 2.3.6): - Added support for systems with Rockport's switchless networks * Added automatic architecture detection * Optimized performance for point-to-point operations - Added support for the Cray Slingshot 10 interconnect - Enhanced support for blocking collective offload using Mellanox SHARP * Scatter and Scatterv - Enhanced support for non-blocking collective offload using Mellanox SHARP * Iallreduce, Ibarrier, Ibcast, and Ireduce * Bug Fixes (since 2.3.6): - Removed several deprectated functions - Thanks to Honggang Li @RedHat for the report - Fixed a bug where tools like CMake FindMPI would not detect MVAPICH when compiled without Hydra mpiexec - Thanks to Chris Chambreau and Adam Moody @LLNL for the report - Fixed compilation error when building with mpirun and without hydra - Thanks to James Long @University of Illinois for the report - Fixed issue with setting RoCE mode correctly without RDMA_CM. - Thanks to Nicolas Gagnon @Rockport Networks for the report - Fixed an issue on heterogeneous clusters where QP attributes were set incorrectly - Thanks to X-ScaleSolutions for the report and fix - Fixed a memory leak in improbe on the PSM channel - Thanks to Gregory Lee @LLNL Beichuan Yan @University of Colorado for the report - Added retry logic for PSM connection establishment - Thanks to Gregory Lee @LLNL for the report and X-ScaleSolutions for the patch - Fixed an initialization error when using PSM and gcc's -pg option - Thanks to Gregory Lee @LLNL for the report and X-ScaleSolutions for the patch - Fixed a potential integer overflow when transfering large arrays - Thanks to Alexander Melnikov for the report and patch - Fix Url: link- Disable dlopen for verbs library (bsc#1196019)- Move rpm macros to %_rpmmacrodir (bsc#1191386)- Remove obsolete python dependency (bsc#1190996)- Update to mvapich2 2.3.6 - Enhanced performance for UD-Hybrid code - Add multi-rail support for UD-Hybrid code - Enhanced performance for shared-memory collectives - Enhanced job-startup performance for flux job launcher - Use PMI2 by default when SLURM is selected as process manager - Add support to use aligned memory allocations for multi-threaded applications - Architecture detection and enhanced point-to-point tuning for Oracle BM.HPC2 cloud shape - Add support for GCC compiler v11 - Update hwloc v1 code to v1.11.14 - Update hwloc v2 code to v2.4.2 - Drop obsolete patches: - fix-missing-return-code.patch as it was fixed upstream - mvapich2-remove-deprecated-sys_siglist.patch - rdma_find_network_type-return-MV2_NETWORK_CLASS_UNKNOWN-when-dev_list-is-freed.patch - Refresh reproducible.patch- Update mvapich2 to 2.3.5. * Enhanced performance for MPI_Allreduce and MPI_Barrier * Support collective offload using Mellanox's SHARP for Barrier - Enhanced tuning framework for Barrier using SHARP * Remove dependency on underlying libibverbs, libibmad, libibumad, and librdmacm libraries using dlopen * Add support for Broadcom NetXtreme RoCE HCA - Enhanced inter-node point-to-point support * Support architecture detection for Fujitsu A64fx processor * Enhanced point-to-point and collective tuning for Fujitsu A64fx processor * Enhanced point-to-point and collective tuning for AMD ROME processor * Add support for process placement aware HCA selection - Add "MV2_PROCESS_PLACEMENT_AWARE_HCA_MAPPING" environment variable to enable process placement aware HCA mapping * Add support to auto-detect RoCE HCAs and auto-detect GID index * Add support to use RoCE/Ethernet and InfiniBand HCAs at the same time * Add architecture-specific flags to improve performance of certain CUDA operations - Thanks to Chris Chambreau @LLNL for the report * Read MTU and maximum outstanding RDMA operations from the device * Improved performance and scalability for UD-based communication * Update maximum HCAs supported by default from 4 to 10 * Enhanced collective tuning for Frontera@TACC, Expanse@SDSC, Ookami@StonyBrook, and bb5@EPFL * Enhanced support for SHARP v2.1.0 * Generalize code for GPU support - Obsolete: wrapper-revert-ldflag-order-change.patch. - Replace: mvapich2-fix-double-free.patch by rdma_find_network_type-return-MV2_NETWORK_CLASS_UNKNOWN-when-dev_list-is-freed.patch- Re-add mvapich2-fix-double-free.patch as the bug was somehow be reintroduced (bsc#1144000) - Add mvapich2-remove-deprecated-sys_siglist.patch to fix compilation errors with newer glibc- HPC: Fix environment module settings for MANPATH.- For HPC builds check for gnu compiler suite version >= 10 and set -fallow-argument-mismatch.- Add build support for gcc8/9/10 to HPC build (bsc#1174439).- Update so mvapich2 2.3.4 - See CHANGELOG for fixes and new features - Add fix-missing-return-code.patch to fix compilation errors - Add 0001-Drop-Real-16.patch to disable Real(16) support on Armv7 - Add wrapper-revert-ldflag-order-change.patch to revert LDFLAGS order change done in 2.3.4. This allows legacy builds to work without adding a -lmpi flag- Update to mvapich2 2.3.3 (jsc#SLE-8497) - See CHANGELOG for fixes and new features- Update to mvapich2 2.3.2 (jsc#SLE-8544) - See CHANGELOG for fixes and new features - Drop mvapich2-make-sure-ibv_get_device_list-returned-one-before-freeing-it.patch as it was fixed upstream. - Use FAT LTO objects in order to provide proper static library. - Add 0001-Drop-real128.patch to fix compilation on armv7- Add mvapich2-make-sure-ibv_get_device_list-returned-one-before-freeing-it.patch to Fix segfault when ib_uverbs is not loaded (bsc#1144000)- Add reproducible.patch to sort readdir to make package build reproducible (boo#1041090)- Update to mvapich2 2.3.1 - See CHANGELOG for fixes and new features - Refreshed patches against the new version: - 0001-Drop-GCC-check.patch - mvapich2-arm-support.patch - mvapich2-s390_get_cycles.patch - Drop mvapich2-fix-double-free.patch as it was merged upstream- Add mvapich2-fix-double-free.patch to fix a segfault when running on a machine with no RDMA hardware (bsc#1133797)- Add patch to remove obsolete GCC check (bnc#1129421). It also patches autogen.sh to get the autotools working in SLE12SP4. * 0001-Drop-GCC-check.patch - Force to re-run autotools to generate properly the files after patching src/binding/cxx/buildiface- Add macro _hpc_mvapich2_modules for modules support (bsc#1116458).- Remove bashism in postun scriptlet- Fix handling of mpi-selector during updates (bsc#1098653)- macros.hpc-mvapich2: replace %%compiler_family by %%hpc_compiler_family- Use sched_yield instead of pthread_yield (boo#1102421). - drop mvapich2-pthread_yield.patch- Add missing bsc and fate references to changelog- Disable HPC builds for SLE12 (fate#323655)- Change mvapich2-arm-support.patch to provide missing functions for armv6hl- Fix summary in module files (bnc#1080259)- Use macro in mpivars.(c)sh to be independent of changes to the module setup for the compiler (boo#1078364).- Switch from gcc6 to gcc7 as additional compiler flavor for HPC on SLES. - Fix library package requires - use HPC macro (boo#1074890).- Add conflicts between the macros-devel packages- Add BuildRequires to libibmad-devel for older release (SLE <= 12.2, Leap <= 42.2)- Add HPC specific build targets using environment modules (FATE#321712).- Drop unnecessary dependency to xorg-x11-devel- Only requires verbs libraries for verbs build. libibverbs devel causes a SEGV when run in a chroot using the psm or psm2 conduits - Add testuite packages for all build flavours- Add LD_LIBRARY_PATH to mpivars.sh and mpivars.csh- Disable rpath in pkgconfig files- Remove redondant configure options already passed by %configure- Change install dir to allow multiple flavor to be installed at the same time (bsc#934090) - Fix bsc#1045955 - Fix mvapich2-psm package to use libpsm (TrueScale) - Add mvapich2-psm2 package using libpsm2 (OmniPath)- Use _multibuild to build the various mvapich2-flavours- Replace dependency from libibmad-devel to infiniband-diags-devel- Have mvapich2 and mvapich2-psm conflicts between them - Cleanup spec file - Remove mvapich2-testsuite RPM- Reenable arm compilation - Rename and cleanup mvapich-s390_get_cycles.patch to mvapich2-s390_get_cycles.patch for coherency - Cleanup mvapich2-pthread_yield.patch - Add mvapich2-arm-support.patch to provide missing functions for armv7hl and aarch64- Remove version dependencies to libibumad, libibverbs and librdmacm- Fix mvapich2-testsuite packaging - Disable build on armv7- Make dependencies on libs now coming from rdma-core versioned.- Create environment module (bsc#1004628).- Fix URL. - Update to mvapich 2.2 GA. Changes since rc1: MVAPICH2 2.2 (09/07/2016) * Features and Enhancements (since 2.2rc2): - Single node collective tuning for Bridges@PSC, Stampede@TACC and other architectures - Enable PSM builds when both PSM and PSM2 libraries are present - Add support for HCAs that return result of atomics in big endian notation - Establish loopback connections by default if HCA supports atomics * Bug Fixes (since 2.2rc2): - Fix minor error in use of communicator object in collectives - Fix missing u_int64_t declaration with PGI compilers - Fix memory leak in RMA rendezvous code path MVAPICH2 2.2rc2 (08/08/2016) * Features and Enhancements (since 2.2rc1): - Enhanced performance for MPI_Comm_split through new bitonic algorithm - Enable graceful fallback to Shared Memory if LiMIC2 or CMA transfer fails - Enable support for multiple MPI initializations - Unify process affinity support in Gen2, PSM and PSM2 channels - Remove verbs dependency when building the PSM and PSM2 channels - Allow processes to request MPI_THREAD_MULTIPLE when socket or NUMA node level affinity is specified - Point-to-point and collective performance optimization for Intel Knights Landing - Automatic detection and tuning for InfiniBand EDR HCAs - Warn user to reconfigure library if rank type is not large enough to represent all ranks in job - Collective tuning for Opal@LLNL, Bridges@PSC, and Stampede-1.5@TACC - Tuning and architecture detection for Intel Broadwell processors - Add ability to avoid using --enable-new-dtags with ld - Add LIBTVMPICH specific CFLAGS and LDFLAGS * Bug Fixes (since 2.2rc1): - Disable optimization that removes use of calloc in ptmalloc hook detection code - Fix weak alias typos (allows successful compilation with CLANG compiler) - Fix issues in PSM large message gather operations - Enhance error checking in collective tuning code - Fix issues with UD based communication in RoCE mode - Fix issues with PMI2 support in singleton mode - Fix default binding bug in hydra launcher - Fix issues with Checkpoint Restart when launched with mpirun_rsh - Fix fortran binding issues with Intel 2016 compilers - Fix issues with socket/NUMA node level binding - Disable atomics when using Connect-IB with RDMA_CM - Fix hang in MPI_Finalize when using hybrid channel - Fix memory leaks- Update to version 2.2rc1 (fate#319240). Changes since 2.1: MVAPICH2 2.2rc1 (03/29/2016) * Features and Enhancements (since 2.2b): - Support for OpenPower architecture - Optimized inter-node and intra-node communication - Support for Intel Omni-Path architecture - Thanks to Intel for contributing the patch - Introduction of a new PSM2 channel for Omni-Path - Support for RoCEv2 - Architecture detection for PSC Bridges system with Omni-Path - Enhanced startup performance and reduced memory footprint for storing InfiniBand end-point information with SLURM - Support for shared memory based PMI operations - Availability of an updated patch from the MVAPICH project website with this support for SLURM installations - Optimized pt-to-pt and collective tuning for Chameleon InfiniBand systems at TACC/UoC - Enable affinity by default for TrueScale(PSM) and Omni-Path(PSM2) channels - Enhanced tuning for shared-memory based MPI_Bcast - Enhanced debugging support and error messages - Update to hwloc version 1.11.2 * Bug Fixes (since 2.2b): - Fix issue in some of the internal algorithms used for MPI_Bcast, MPI_Alltoall and MPI_Reduce - Fix hang in one of the internal algorithms used for MPI_Scatter - Thanks to Ivan Raikov@Stanford for reporting this issue - Fix issue with rdma_connect operation - Fix issue with Dynamic Process Management feature - Fix issue with de-allocating InfiniBand resources in blocking mode - Fix build errors caused due to improper compile time guards - Thanks to Adam Moody@LLNL for the report - Fix finalize hang when running in hybrid or UD-only mode - Thanks to Jerome Vienne@TACC for reporting this issue - Fix issue in MPI_Win_flush operation - Thanks to Nenad Vukicevic for reporting this issue - Fix out of memory issues with non-blocking collectives code - Thanks to Phanisri Pradeep Pratapa and Fang Liu@GaTech for reporting this issue - Fix fall-through bug in external32 pack - Thanks to Adam Moody@LLNL for the report and patch - Fix issue with on-demand connection establishment and blocking mode - Thanks to Maksym Planeta@TU Dresden for the report - Fix memory leaks in hardware multicast based broadcast code - Fix memory leaks in TrueScale(PSM) channel - Fix compilation warnings MVAPICH2 2.2b (11/12/2015) * Features and Enhancements (since 2.2a): - Enhanced performance for small messages - Enhanced startup performance with SLURM - Support for PMIX_Iallgather and PMIX_Ifence - Support to enable affinity with asynchronous progress thread - Enhanced support for MPIT based performance variables - Tuned VBUF size for performance - Improved startup performance for QLogic PSM-CH3 channel - Thanks to Maksym Planeta@TU Dresden for the patch * Bug Fixes (since 2.2a): - Fix issue with MPI_Get_count in QLogic PSM-CH3 channel with very large messages (>2GB) - Fix issues with shared memory collectives and checkpoint-restart - Fix hang with checkpoint-restart - Fix issue with unlinking shared memory files - Fix memory leak with MPIT - Fix minor typos and usage of inline and static keywords - Thanks to Maksym Planeta@TU Dresden for the patch and suggestions - Fix missing MPIDI_FUNC_EXIT - Thanks to Maksym Planeta@TU Dresden for the patch - Remove unused code - Thanks to Maksym Planeta@TU Dresden for the patch - Continue with warning if user asks to enable XRC when the system does not support XRC MVAPICH2 2.2a (08/17/2015) * Features and Enhancements (since 2.1 GA): - Based on MPICH 3.1.4 - Support for backing on-demand UD CM information with shared memory for minimizing memory footprint - Reorganized HCA-aware process mapping - Dynamic identification of maximum read/atomic operations supported by HCA - Enabling support for intra-node communications in RoCE mode without shared memory - Updated to hwloc 1.11.0 - Updated to sm_20 kernel optimizations for MPI Datatypes - Automatic detection and tuning for 24-core Haswell architecture * Bug Fixes (since 2.1 GA): - Fix for error with multi-vbuf design for GPU based communication - Fix bugs with hybrid UD/RC/XRC communications - Fix for MPICH putfence/getfence for large messages - Fix for error in collective tuning framework - Fix validation failure with Alltoall with IN_PLACE option - Thanks for Mahidhar Tatineni @SDSC for the report - Fix bug with MPI_Reduce with IN_PLACE option - Thanks to Markus Geimer for the report - Fix for compilation failures with multicast disabled - Thanks to Devesh Sharma @Emulex for the report - Fix bug with MPI_Bcast - Fix IPC selection for shared GPU mode systems - Fix for build time warnings and memory leaks - Fix issues with Dynamic Process Management - Thanks to Neil Spruit for the report - Fix bug in architecture detection code - Thanks to Adam Moody @LLNL for the report- Create and include modules file for Mvapich2 (bsc#1004628). - Remove mvapich2-fix-implicit-decl.patch as the fix is upstream. - Adapt spec file to the changed micro benchmark install directory.- Update to version 2.1 * Features and Enhancements (since 2.1rc2): - Tuning for EDR adapters - Optimization of collectives for SDSC Comet system - Based on MPICH-3.1.4 - Enhanced startup performance with mpirun_rsh - Checkpoint-Restart Support with DMTCP (Distributed MultiThreaded CheckPointing) - Thanks to the DMTCP project team (http://dmtcp.sourceforge.net/) - Support for handling very large messages in RMA - Optimize size of buffer requested for control messages in large message transfer - Enhanced automatic detection of atomic support - Optimized collectives (bcast, reduce, and allreduce) for 4K processes - Introduce support to sleep for user specified period before aborting - Disable PSM from setting CPU affinity - Install PSM error handler to print more verbose error messages - Introduce retry mechanism to perform psm_ep_open in PSM channel * Bug-Fixes (since 2.1rc2): - Relocate reading environment variables in PSM - Fix issue with automatic process mapping - Fix issue with checkpoint restart when full path is not given - Fix issue with Dynamic Process Management - Fix issue in CUDA IPC code path - Fix corner case in CMA runtime detection * Features and Enhancements (since 2.1rc1): - Based on MPICH-3.1.4 - Enhanced startup performance with mpirun_rsh - Checkpoint-Restart Support with DMTCP (Distributed MultiThreaded CheckPointing) - Support for handling very large messages in RMA - Optimize size of buffer requested for control messages in large message transfer - Enhanced automatic detection of atomic support - Optimized collectives (bcast, reduce, and allreduce) for 4K processes - Introduce support to sleep for user specified period before aborting - Disable PSM from setting CPU affinity - Install PSM error handler to print more verbose error messages - Introduce retry mechanism to perform psm_ep_open in PSM channel * Bug-Fixes (since 2.1rc1): - Fix failures with shared memory collectives with checkpoint-restart - Fix failures with checkpoint-restart when using internal communication buffers of different size - Fix undeclared variable error when --disable-cxx is specified with configure - Fix segfault seen during connect/accept with dynamic processes - Fix errors with large messages pack/unpack operations in PSM channel - Fix for bcast collective tuning - Fix assertion errors in one-sided put operations in PSM channel - Fix issue with code getting stuck in infinite loop inside ptmalloc - Fix assertion error in shared memory large message transfers - Fix compilation warnings * Features and Enhancements (since 2.1a): - Based on MPICH-3.1.3 - Flexibility to use internal communication buffers of different size for improved performance and memory footprint - Improve communication performance by removing locks from critical path - Enhanced communication performance for small/medium message sizes - Support for linking Intel Trace Analyzer and Collector - Increase the number of connect retry attempts with RDMA_CM - Automatic detection and tuning for Haswell architecture * Bug-Fixes (since 2.1a): - Fix automatic detection of support for atomics - Fix issue with void pointer arithmetic with PGI - Fix deadlock in ctxidup MPICH test in PSM channel - Fix compile warnings * Features and Enhancements (since 2.0): - Based on MPICH-3.1.2 - Support for PMI-2 based startup with SLURM - Enhanced startup performance for Gen2/UD-Hybrid channel - GPU support for MPI_Scan and MPI_Exscan collective operations - Optimize creation of 2-level communicator - Collective optimization for PSM-CH3 channel - Tuning for IvyBridge architecture - Add -export-all option to mpirun_rsh - Support for additional MPI-T performance variables (PVARs) in the CH3 channel - Link with libstdc++ when building with GPU support (required by CUDA 6.5) * Bug-Fixes (since 2.0): - Fix error in large message (>2GB) transfers in CMA code path - Fix memory leaks in OFA-IB-CH3 and OFA-IB-Nemesis channels - Fix issues with optimizations for broadcast and reduce collectives - Fix hang at finalize with Gen2-Hybrid/UD channel - Fix issues for collectives with non power-of-two process counts - Make ring startup use HCA selected by user - Increase counter length for shared-memory collectives - Use download Url as source - Some other minor improvements - Add mvapich2-fix-implicit-decl.patchh04-ch1c 1718279816  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.3.7-150600.9.2.12.3.7-150600.9.2.1mvapich2index.htmlinstall.pdflogging.pdfuser.pdfwww1index.htmmpicc.htmlmpicxx.htmlmpiexec.htmlmpif77.htmlmpifort.htmlwww3Constants.htmlMPIX_Comm_agree.htmlMPIX_Comm_failure_ack.htmlMPIX_Comm_failure_get_acked.htmlMPIX_Comm_revoke.htmlMPIX_Comm_shrink.htmlMPI_Abort.htmlMPI_Accumulate.htmlMPI_Add_error_class.htmlMPI_Add_error_code.htmlMPI_Add_error_string.htmlMPI_Address.htmlMPI_Aint_add.htmlMPI_Aint_diff.htmlMPI_Allgather.htmlMPI_Allgatherv.htmlMPI_Alloc_mem.htmlMPI_Allreduce.htmlMPI_Alltoall.htmlMPI_Alltoallv.htmlMPI_Alltoallw.htmlMPI_Attr_delete.htmlMPI_Attr_get.htmlMPI_Attr_put.htmlMPI_Barrier.htmlMPI_Bcast.htmlMPI_Bsend.htmlMPI_Bsend_init.htmlMPI_Buffer_attach.htmlMPI_Buffer_detach.htmlMPI_Cancel.htmlMPI_Cart_coords.htmlMPI_Cart_create.htmlMPI_Cart_get.htmlMPI_Cart_map.htmlMPI_Cart_rank.htmlMPI_Cart_shift.htmlMPI_Cart_sub.htmlMPI_Cartdim_get.htmlMPI_Close_port.htmlMPI_Comm_accept.htmlMPI_Comm_call_errhandler.htmlMPI_Comm_compare.htmlMPI_Comm_connect.htmlMPI_Comm_create.htmlMPI_Comm_create_errhandler.htmlMPI_Comm_create_group.htmlMPI_Comm_create_keyval.htmlMPI_Comm_delete_attr.htmlMPI_Comm_disconnect.htmlMPI_Comm_dup.htmlMPI_Comm_dup_with_info.htmlMPI_Comm_free.htmlMPI_Comm_free_keyval.htmlMPI_Comm_get_attr.htmlMPI_Comm_get_errhandler.htmlMPI_Comm_get_info.htmlMPI_Comm_get_name.htmlMPI_Comm_get_parent.htmlMPI_Comm_group.htmlMPI_Comm_idup.htmlMPI_Comm_join.htmlMPI_Comm_rank.htmlMPI_Comm_remote_group.htmlMPI_Comm_remote_size.htmlMPI_Comm_set_attr.htmlMPI_Comm_set_errhandler.htmlMPI_Comm_set_info.htmlMPI_Comm_set_name.htmlMPI_Comm_size.htmlMPI_Comm_spawn.htmlMPI_Comm_spawn_multiple.htmlMPI_Comm_split.htmlMPI_Comm_split_type.htmlMPI_Comm_test_inter.htmlMPI_Compare_and_swap.htmlMPI_Dims_create.htmlMPI_Dist_graph_create.htmlMPI_Dist_graph_create_adjacent.htmlMPI_Dist_graph_neighbors.htmlMPI_Dist_graph_neighbors_count.htmlMPI_Errhandler_create.htmlMPI_Errhandler_free.htmlMPI_Errhandler_get.htmlMPI_Errhandler_set.htmlMPI_Error_class.htmlMPI_Error_string.htmlMPI_Exscan.htmlMPI_Fetch_and_op.htmlMPI_File_c2f.htmlMPI_File_call_errhandler.htmlMPI_File_close.htmlMPI_File_create_errhandler.htmlMPI_File_delete.htmlMPI_File_f2c.htmlMPI_File_get_amode.htmlMPI_File_get_atomicity.htmlMPI_File_get_byte_offset.htmlMPI_File_get_errhandler.htmlMPI_File_get_group.htmlMPI_File_get_info.htmlMPI_File_get_position.htmlMPI_File_get_position_shared.htmlMPI_File_get_size.htmlMPI_File_get_type_extent.htmlMPI_File_get_view.htmlMPI_File_iread.htmlMPI_File_iread_all.htmlMPI_File_iread_at.htmlMPI_File_iread_at_all.htmlMPI_File_iread_shared.htmlMPI_File_iwrite.htmlMPI_File_iwrite_all.htmlMPI_File_iwrite_at.htmlMPI_File_iwrite_at_all.htmlMPI_File_iwrite_shared.htmlMPI_File_open.htmlMPI_File_preallocate.htmlMPI_File_read.htmlMPI_File_read_all.htmlMPI_File_read_all_begin.htmlMPI_File_read_all_end.htmlMPI_File_read_at.htmlMPI_File_read_at_all.htmlMPI_File_read_at_all_begin.htmlMPI_File_read_at_all_end.htmlMPI_File_read_ordered.htmlMPI_File_read_ordered_begin.htmlMPI_File_read_ordered_end.htmlMPI_File_read_shared.htmlMPI_File_seek.htmlMPI_File_seek_shared.htmlMPI_File_set_atomicity.htmlMPI_File_set_errhandler.htmlMPI_File_set_info.htmlMPI_File_set_size.htmlMPI_File_set_view.htmlMPI_File_sync.htmlMPI_File_write.htmlMPI_File_write_all.htmlMPI_File_write_all_begin.htmlMPI_File_write_all_end.htmlMPI_File_write_at.htmlMPI_File_write_at_all.htmlMPI_File_write_at_all_begin.htmlMPI_File_write_at_all_end.htmlMPI_File_write_ordered.htmlMPI_File_write_ordered_begin.htmlMPI_File_write_ordered_end.htmlMPI_File_write_shared.htmlMPI_Finalize.htmlMPI_Finalized.htmlMPI_Free_mem.htmlMPI_Gather.htmlMPI_Gatherv.htmlMPI_Get.htmlMPI_Get_accumulate.htmlMPI_Get_address.htmlMPI_Get_count.htmlMPI_Get_elements.htmlMPI_Get_elements_x.htmlMPI_Get_library_version.htmlMPI_Get_processor_name.htmlMPI_Get_version.htmlMPI_Graph_create.htmlMPI_Graph_get.htmlMPI_Graph_map.htmlMPI_Graph_neighbors.htmlMPI_Graph_neighbors_count.htmlMPI_Graphdims_get.htmlMPI_Grequest_complete.htmlMPI_Grequest_start.htmlMPI_Group_compare.htmlMPI_Group_difference.htmlMPI_Group_excl.htmlMPI_Group_free.htmlMPI_Group_incl.htmlMPI_Group_intersection.htmlMPI_Group_range_excl.htmlMPI_Group_range_incl.htmlMPI_Group_rank.htmlMPI_Group_size.htmlMPI_Group_translate_ranks.htmlMPI_Group_union.htmlMPI_Iallgather.htmlMPI_Iallgatherv.htmlMPI_Iallreduce.htmlMPI_Ialltoall.htmlMPI_Ialltoallv.htmlMPI_Ialltoallw.htmlMPI_Ibarrier.htmlMPI_Ibcast.htmlMPI_Ibsend.htmlMPI_Iexscan.htmlMPI_Igather.htmlMPI_Igatherv.htmlMPI_Improbe.htmlMPI_Imrecv.htmlMPI_Ineighbor_allgather.htmlMPI_Ineighbor_allgatherv.htmlMPI_Ineighbor_alltoall.htmlMPI_Ineighbor_alltoallv.htmlMPI_Ineighbor_alltoallw.htmlMPI_Info_create.htmlMPI_Info_delete.htmlMPI_Info_dup.htmlMPI_Info_free.htmlMPI_Info_get.htmlMPI_Info_get_nkeys.htmlMPI_Info_get_nthkey.htmlMPI_Info_get_valuelen.htmlMPI_Info_set.htmlMPI_Init.htmlMPI_Init_thread.htmlMPI_Initialized.htmlMPI_Intercomm_create.htmlMPI_Intercomm_merge.htmlMPI_Iprobe.htmlMPI_Irecv.htmlMPI_Ireduce.htmlMPI_Ireduce_scatter.htmlMPI_Ireduce_scatter_block.htmlMPI_Irsend.htmlMPI_Is_thread_main.htmlMPI_Iscan.htmlMPI_Iscatter.htmlMPI_Iscatterv.htmlMPI_Isend.htmlMPI_Issend.htmlMPI_Keyval_create.htmlMPI_Keyval_free.htmlMPI_Lookup_name.htmlMPI_Mprobe.htmlMPI_Mrecv.htmlMPI_Neighbor_allgather.htmlMPI_Neighbor_allgatherv.htmlMPI_Neighbor_alltoall.htmlMPI_Neighbor_alltoallv.htmlMPI_Neighbor_alltoallw.htmlMPI_Op_commute.htmlMPI_Op_create.htmlMPI_Op_free.htmlMPI_Open_port.htmlMPI_Pack.htmlMPI_Pack_external.htmlMPI_Pack_external_size.htmlMPI_Pack_size.htmlMPI_Pcontrol.htmlMPI_Probe.htmlMPI_Publish_name.htmlMPI_Put.htmlMPI_Query_thread.htmlMPI_Raccumulate.htmlMPI_Recv.htmlMPI_Recv_init.htmlMPI_Reduce.htmlMPI_Reduce_local.htmlMPI_Reduce_scatter.htmlMPI_Reduce_scatter_block.htmlMPI_Register_datarep.htmlMPI_Request_free.htmlMPI_Request_get_status.htmlMPI_Rget.htmlMPI_Rget_accumulate.htmlMPI_Rput.htmlMPI_Rsend.htmlMPI_Rsend_init.htmlMPI_Scan.htmlMPI_Scatter.htmlMPI_Scatterv.htmlMPI_Send.htmlMPI_Send_init.htmlMPI_Sendrecv.htmlMPI_Sendrecv_replace.htmlMPI_Ssend.htmlMPI_Ssend_init.htmlMPI_Start.htmlMPI_Startall.htmlMPI_Status_set_cancelled.htmlMPI_Status_set_elements.htmlMPI_Status_set_elements_x.htmlMPI_T_category_changed.htmlMPI_T_category_get_categories.htmlMPI_T_category_get_cvars.htmlMPI_T_category_get_index.htmlMPI_T_category_get_info.htmlMPI_T_category_get_num.htmlMPI_T_category_get_pvars.htmlMPI_T_cvar_get_index.htmlMPI_T_cvar_get_info.htmlMPI_T_cvar_get_num.htmlMPI_T_cvar_handle_alloc.htmlMPI_T_cvar_handle_free.htmlMPI_T_cvar_read.htmlMPI_T_cvar_write.htmlMPI_T_enum_get_info.htmlMPI_T_enum_get_item.htmlMPI_T_finalize.htmlMPI_T_init_thread.htmlMPI_T_pvar_get_index.htmlMPI_T_pvar_get_info.htmlMPI_T_pvar_get_num.htmlMPI_T_pvar_handle_alloc.htmlMPI_T_pvar_handle_free.htmlMPI_T_pvar_read.htmlMPI_T_pvar_readreset.htmlMPI_T_pvar_reset.htmlMPI_T_pvar_session_create.htmlMPI_T_pvar_session_free.htmlMPI_T_pvar_start.htmlMPI_T_pvar_stop.htmlMPI_T_pvar_write.htmlMPI_Test.htmlMPI_Test_cancelled.htmlMPI_Testall.htmlMPI_Testany.htmlMPI_Testsome.htmlMPI_Topo_test.htmlMPI_Type_commit.htmlMPI_Type_contiguous.htmlMPI_Type_create_darray.htmlMPI_Type_create_hindexed.htmlMPI_Type_create_hindexed_block.htmlMPI_Type_create_hvector.htmlMPI_Type_create_indexed_block.htmlMPI_Type_create_keyval.htmlMPI_Type_create_resized.htmlMPI_Type_create_struct.htmlMPI_Type_create_subarray.htmlMPI_Type_delete_attr.htmlMPI_Type_dup.htmlMPI_Type_extent.htmlMPI_Type_free.htmlMPI_Type_free_keyval.htmlMPI_Type_get_attr.htmlMPI_Type_get_contents.htmlMPI_Type_get_envelope.htmlMPI_Type_get_extent.htmlMPI_Type_get_extent_x.htmlMPI_Type_get_name.htmlMPI_Type_get_true_extent.htmlMPI_Type_get_true_extent_x.htmlMPI_Type_hindexed.htmlMPI_Type_hvector.htmlMPI_Type_indexed.htmlMPI_Type_lb.htmlMPI_Type_match_size.htmlMPI_Type_set_attr.htmlMPI_Type_set_name.htmlMPI_Type_size.htmlMPI_Type_size_x.htmlMPI_Type_struct.htmlMPI_Type_ub.htmlMPI_Type_vector.htmlMPI_Unpack.htmlMPI_Unpack_external.htmlMPI_Unpublish_name.htmlMPI_Wait.htmlMPI_Waitall.htmlMPI_Waitany.htmlMPI_Waitsome.htmlMPI_Win_allocate.htmlMPI_Win_allocate_shared.htmlMPI_Win_attach.htmlMPI_Win_call_errhandler.htmlMPI_Win_complete.htmlMPI_Win_create.htmlMPI_Win_create_dynamic.htmlMPI_Win_create_errhandler.htmlMPI_Win_create_keyval.htmlMPI_Win_delete_attr.htmlMPI_Win_detach.htmlMPI_Win_fence.htmlMPI_Win_flush.htmlMPI_Win_flush_all.htmlMPI_Win_flush_local.htmlMPI_Win_flush_local_all.htmlMPI_Win_free.htmlMPI_Win_free_keyval.htmlMPI_Win_get_attr.htmlMPI_Win_get_errhandler.htmlMPI_Win_get_group.htmlMPI_Win_get_info.htmlMPI_Win_get_name.htmlMPI_Win_lock.htmlMPI_Win_lock_all.htmlMPI_Win_post.htmlMPI_Win_set_attr.htmlMPI_Win_set_errhandler.htmlMPI_Win_set_info.htmlMPI_Win_set_name.htmlMPI_Win_shared_query.htmlMPI_Win_start.htmlMPI_Win_sync.htmlMPI_Win_test.htmlMPI_Win_unlock.htmlMPI_Win_unlock_all.htmlMPI_Win_wait.htmlMPI_Wtick.htmlMPI_Wtime.htmlindex.htmmpi.cit/usr/share/doc//usr/share/doc/mvapich2//usr/share/doc/mvapich2/www1//usr/share/doc/mvapich2/www3/-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:34207/SUSE_SLE-15-SP6_Update/fc3abe8b5b6ae5255143ca68108271df-mvapich2.SUSE_SLE-15-SP6_Update:standarddrpmxz5x86_64-suse-linuxdirectoryHTML document, ASCII text, with CRLF line terminatorsHTML document, ASCII textHTML document, ASCII text, with very long linesC source, ASCII textHTML document, UTF-8 Unicode textASCII texttYLKutf-879cb25255bba8ca3f20a9a74029aba2433d86ecb6609374538a116b02f4075bb?P7zXZ !t/]"k%Cven]QkP#b”s\~?kT8Oh8KJ*݅Wu!ԉ[:K.\_iKsZP&R%2l^I(+W/>*J[fٓxxLN6X=m#5FY1j O,г0+ta .W"PᛌZt鉥ШEhJ`1_=D&Ua?]fެk6aO_NC/}v;D` hh]7ҵr@\HAO0=$4j=\epwrBH^AA˂vٿ(S]KH kČt4(2zc}8aJQHrEj6Q٧Puŷ? 2 )uzGbcĨ7Y UoID)s> Eavʔgc.Cr[)ʎS;~5$chրsŔ].7M2Da)F=ѳi dȮtJQhe?x5ݲX7[{ XDIΧa$] wc `$?o  oo$GPU 'れ6&mu'0(֫.ii1uWNG"F>,XއA'Ӡ:S+$OԆ}-B( 'P],lXq`nE]` ‡B`Ǜ3O5,xS 5<Eq>$ l ܱA`yّF݃PWLsʈB0-(Yw+"hOVG}IoVX6/|GMɅkًfԩn?FP>[(AcʑCH0 ;P8)GCO"Ě`,34NgU`/Q+NXI{љLHc+=!m_}x6^Z("!\IEU N6PzP$Md- V!sk=: 0j;,xe͝'pv㬙Z5$O%F&hLX/u?-P;?I Q,|s^5΍2Cc}h)v2z#ղ"{gAh#`÷rg ` ଊ6,g|W[5KWr'9,v>uk2,CKn@|W28s$jON-X;J 9 ?ޘ;LN VPR _c22fW<D%8H?1gFSK\gryc`V(^!PN*&v%%s_$G}D^"]g&6qr[fg{&+p T-b5y7i{5iqd17Iz^ MSS)[ jJ p'*e5fa i& jAǏ,sBcJI\OTDLgQbB lR9=;mG;cyDz}L6I.ݜ`OUT,Ȳ #HQ!RȯKhUmS:g,aSP>m v7eZB8׼S&g(ZTFf%,5JSs;M{/ie_gi^ǧkXa~|}BMZX?;bQ b|sPj X>Q('mVuY o*Ȑ}CR'X4~11KxT Ol;Lةo#\u+CWCb)zdą ips{I@!чK4c]?ĢqY-Nx_œM% PУ2a0Υ3>#4}!R~TDh8A?5V| :''V(ՄfYx>~(+BV#|Ŕ) c~6u}ooʱB[ͥ"IR7LK"J{$\> ȩd#ZfpbXmA|1w$F, )b2?[ jc*6LBDu 0AkeL]p? ,(tOUJ8wuV4f池ycا=wweP7ﴼ_A\| CgeOqA ũ RNƌcCU nOF%/]6W=Cnj`IJm$Ƚݤ5dUhۆh("R[csv>_cڭ{gh5Ӣ)k9hl5N2riUәծh^LfX\*?{&6ZeSD@$m'-8 1L]n bƫ5 jtpS>t0"n NS>#Rj:?sl WDeοn(ӱJ͸Ux9LgpdV qcHvӷT_|i Vlbjb,e*wJg,1Q;i=|3ٚ,  Nys}V0߰s֒16BxCM%߯}0vW@k'A ,ʻC,_שD׿<L2wKsb;10rP{V.8 Xw=.~SWa p4Mi aqvJ'ࠣ {0:=Lhs?bN$T[0ym9SVBCF֬We'D ̘IUҚAS\umq \VmKGqa#bEr  C8:uv&L4:,݆YO3LTq_/ ȪbtHB$unC/6AYY|`2E+VvrҒϬ5\fMf¶UĸAN=԰,SGW|gT7EI %R&J#.ԭ#@(?2r0@ּI`'jxb `FՊ O`}Oi .pU`|&uVey/Y]r)L{[mdV;'I n-*[g@DkL'v;A'"1*L$a mߚn/V +y]]7P.1Vը sVE\֬.ٽX[Եs4x묑~tWx]=uqG BwTj*{.Q|aatyc8z͜+m-ԾuД:~}IezI+wԛ)+ńg:_AvJ k~>^Dm3_P3x oߓtbD)\fEslyF$l+`Ř;EQ^hm8/Aߋ-AϡǓAZz׶rrǻ QF4kqj9Y锉E9Pڍ(Or+Pz,;Ruбv'zkszy[|hH8=mb'_w)}-ԑ BnٚP{3=DӤ(X*&@=vW$MWoD$( T)Mn 0V92)Is>2Xko]"ᤇv"Q [%K:>p#5^&Ė^:/Wbgm0!^YV|>)W%kEQT+xDojw勔"ņJ;>SOı}>[ͷN|L5hc+_fȌ/Z^èo.dXKTreS%]P&* ϯ9LKwEIR&$0}} ?O@uuȓL3 Jrʵs#i)TI&gڨ\\n$ǃr_a=Fr tN߃k3E;/zӚ51lKp9۴+!u'*ᠳ~u=è<6鬪#@RL*8s1W3j<@,{϶A*0C?PީRXr;anE7NӒ~ `e+PQwFeTcs\sn3Aئj#{r̄q2n)|9X${9-e/3'V4C>w[юL@o[̘3Zk/;b2/?}$vO#+yЉ@Ʃ{PPF<9Xgg kSB8N kn2ADٵ.h)M-$w6:@㏬ߜWs; kȞ[7v0J3rNJ_E3١R W䊚Tm*rٱ%]ܐ<5O=qɩoiZnݝw䚜%6'Mj{È[Vl8~'83IPY(XhV::+) K*/h-SJ2=H@?F6ZJ V_NQ|S:(DpE,CR Z326Nr G˼)f68$rH9vW;_m\RىG/\)x]1ϧg1%/>ގܰ 릉`E j iJN4W:v9[,n$y> b+Cpnx4;f{QSpDz~(c. @-C FEd@^x9ZQ L1ZG4͚NTD- ^|BvcYt8M8O bIS0[1#a]IG`Al Odjprè~ <4JPݖA'%D$%{KdH@}#ZP12 8/Ց*"ZmrM&4%k~&k_2H*%`M WP=TyX 98tG]GiWEɅ>܂Ir/~æ P>M| Foƚ:yyZt]K:w͆8Q%2*~Ҳx0Ý6fd~l(x_zj+BHHx/GpVD(\grWc \bQX*a >b22#ZڼVc?ԋ\pԩ\d%}N(;{7`G̙̊);̗(yf;fi9 hcZО&mփTxĮOk^],KOp*#*xk!!P[ZIDh^oT@B2f_HV/&ҼRdA:px$LSǐEQep A9#+%b~Sw#C3ԿvX6 K VAAݼ'S أgg6pVh#旍?US>YK6@,3r-+3хxF8 {WlLu"*_@[D{jc$Ҽ "g=,d=8,vadHD V qifp0Zm2ҿRَ܋• Z'oHh51sJԫYzL zm]id8/b1z7*w%\kr8㈹m}@7B ޵;jB9YX5i6jjoᴁ}gggl{^0 b@JtkC 78s17 pN) G:7;tB;S9~0,T'{0XY{j҅r՜8rHFJGVM u+`БaH{3c ȮU]s}2~*|k"W/ ]?lU0|q͚_fqu8^.F6<QhqSD@}$"O5oF"0fuJiTBZ"llʝ0NX%޹B/a6>(˶-ֈR5e(/X؊`rNF!w> ,{0L "/۾;U48.\0Ejwە+I LӂMcnc;BhLS6%Qel! ]~LIi-#dGжon!㤠pAb&=4\T|NQ8'5=j="GQc <.OTL<pF'偎Ujz}Knp  [QsSˆǟnI[􁙙n44ˆ7C?2k:M5HOެ!c>k;Эo8U<ܱO }MF&ULbqBvZWs@ 0˓EWG %:(.|ʕu-ᇡ({1 $XMk4nL|%4k5w&876PTRO7_]*zV `-(=Eoߖ?GPnk: *Jmn3GӪW#loHdDc h(4r 9G,jQr:7a YR\.Ӝ 147v^Wx8ߔ|1&akc203Ƌ*# J[\+}87Z0?|,άQ+a`s%R䁐jjh8V&H< w0覰*e"UXY !ʯ{W0Ƀl0c0͍G+iƠ k襱]*stv'Ìghҷ9R&G`MJJ JqF"(/Srw uX/Y#a(r,u 'ɑm>M!^[Omqu-:[ױW_GЊzUr=rڨ0tYm]"&H&~i0gNg z 5pgRc k VwX5]NaQ,8]1*iV7ôt/}RY&l<݊ OxzB SE)cU=d:| 88 AMaeq:Yu¿{]Nb9WTdHDrmƿG4EH=*IFyޱhD|ֲBl0 /*t`t)#%SƞO/eWo@vsƂ(S6\eoRDGRNn/< 0$*BU%,}]/Ѣ z1Y\yڭ!zYE3(e tW4י-`#(Ú~O(GLo f|o\aa ԼFPp̤nͶ.>S;C¢m&XnPvNĩ-ʄ)]ء xQT ^Vb#_=;=(gv(-bO V^HٟTUF?$}T\TQX5LrM2=+dr ] _9W@'3aճh+zbk4@Y ~{)=gN`LW  6.YyL3R,6ɝ(UMɺNCc4@]<VnJv"5:@CL[ȜdW$jϰrI䃻âЫ 9^񮋧zum@*Zh<Lg'{Py*|d*DahUtbO}wWHQ aI{ƌn׿:[ `@Dn}N`ڏ()(b H͎ZhgݗX@&tD@pkQ+}i䡅Q ⫃oE9WrI6hA-FQDLk`=cy! 0k]irh ~ =&5T%=I wxL"MvK:l#uΟS0P8$v4+0Ly!kX#s2lk}5NAqPJu7^ | JHE!^r &|9< L;Ngr (@dc/9&6"?m)/w9 bѢ8Imx = K#ʖNi _VLH.Ǡ![kufϜ~LVb7z-CK.J;ІSȨӐXjҶ9ۊ!!:j]P!D.:|vqDhS$6~Rj,sͅ#"Sb;oF?$agn1o÷sn*A;M[ !/ӻU鋂,Yw~w1gbsj§,V{(E$6"o"ɣ]»@WEz5Kpw@#Mco ?I(|`C=?FlP!X j723LJS ^ZZ: {&FBnV 5=`ʬ-Ov8*f楝ٝ.G0v-*Ur !ᖪx7,Y\m!@נ⋐1 ~  Hq4$$;$V2K ’k 9LS]at[R 7@tW,э"ĂLoS2.'.$yv&ζUY\C.Ta|=!T)ʊ,9ɮ@; ?ܒLԭ1 KװE)F^ic)9+ !d9wb:fvl^:;ۈj.e$E hIyBVuSNmދǻݤY?H/'_;k!9PꌴM7Pǀo<GXVEoO7,0(bmm [s$a8Ujt`xfGCl?ɐ1a(; ^På=x$Q" IU5ZNN #E}U4D,࿩?l %8&EBC*1,Ϣ)haY I ;X6b_okFv1\!{Yj((eQT4Ϳ?ރ(@K^F+=!0MgwrMedY q6rMqj9V "G>;I4N~Z̬ѲVB 0uHt2r2 PKrZ9d0]qJ@m3Cʺ]R|q#o]@N)v@?E29&1oak""xdt0ܑ3t58IsBRN!&;)Edf'Oq6B53c kh+:/3̸mr]A%HDKGY3˃sV^j _YꉉAXܫ*K?gיe#fkkvZ̨Ocf# ͫX>-c`"5gCΞ>c7ΕGkRX " Ŋb}yG؊q1+@QV[@S 3d'U` ˖:L)ZJ,B U8HEbO Q ,[`JInv=?>ܚ%İM+@4),BP-ʥYcg?>TZA%ڲ4lr36}7q)%F|s/$5vrnXH-\5O!$KOXܪIJȏDv:tnd NR[ ] lti1y9N{dC _"tkR?8{I&M])0ޛ9eñA(^ R\1QD%<\+ɖ?g5C[( ,o!CE jZ̬!kX5+\ *W\ yWFjSiJ֣mr)Lm[doa (sy:$TӜRaݑ u/τmZC< sX 8>&K{^d6JNwxe}t1Ao>w*$|Y5 ǹCc ȾjFքJy)*: $ +x,k_$rW?pZwJmYN'E+B`N$2+v,I0xՓXB(jA|W uEK˜Ժ>9\K\ȼ]%=v^{QW&dCJbR}0pHmkDF/MTcմ=MG+NR+a ، x |.(L|E"^b?.02TIL ַ~vLf⳽34@ꖅṡ {6כ2q7 x3N^fɏn͆y*r2Iߵ3ܸ؂,0ma}l[O7DuwV0&yhόDOi*O1Q$0@PL$r(mY<^,=ڱ‰Kϕ ^(2u#"{hGJO)$ªٔPf- N'Z'h+Xj P^"Vo^gly ?tD8lXVK&8Ns{rMw/w{M:}yJx&T|f96*ZLJ%6_kl>;Kʶ#Лm md ~"xRirrbe)ڐf2UȘeᝈIփ j(U{1*V#7]\g$8P⭦Rr,hC/lэ(DcpRcɅF;떻pY.l &1?Ÿajk%R~ ,a#wJiW =?Ce imDθҁH>"Xò$ &cLv/']"#&Y3~i_O I㐕@G5ݿDvPJiؕ-2Q u֨PC႒PXf;YFBhI0J,hI32=k!t(}a:u FD%b]2ɺwLbV!Pp!ܽYƪmP鵦l'T1]TK)O.?( v6[}#k1xFM㵍\ʱڐZwL4F}MFfUrluqqK?8ꗼ>]@޲ G$ u6ICK)V4;~IF)HL?ZfM-oQ"?T,1t$-sn`v6W(fj\(h"!YP8 \gP6n!SI(u] -[}%Ge}NSp޹oj2+w9QiK^a a?^FKkLAmBHTMq5NڲE4ѿk'4ɔ.j,P}[a{KNdWDl;;3ma`f:rNf-vz/k†gapv cЉ_ l"äN ;, Q1s gB4#p(b'R )0~dafRF#q/4(Q:#(-=B64!{ĵ3"_c/F 7S-#Iz7L .ݦ^oEm6}`*J延5}z$;+= P>Lɤ'*Qqmm_~m'!f R^L]&yAɤ#L NiFG'j]Y$ӿ! R8ʝqv798ꋅ(*ʎm]A N0} onO[L،5T.J'b. ^yjd q5! 8[25 +cpz oq,ȼ6(J/E&۰]l{Fw_#D#&>:brdX>;G{q6~"RiکsA*)6dKY 9E @fH'I >mI}BE44^sˬ oejۄwEZq:Kp2Yz(<1IPUcܭru Wѡ @ek<]2aݢŮ'gWDr4UOl+Шb领'H;H)(`R8rVXqZyQ-%s6zƒ.祈ȐJ7P@4>B3[ 7f%GcCs:܊vQt9h>6˞bݾ/֛ϕt#'DA6gw#D4+WXSM wY@Q/UXLRdf%B;S,Nxp7n_صwd -nf]IB2k.S4apT~L9BJWz`F|7mc{fVTIItUQkI.ctnS3TK3QLm">q:lN~鐕W&hR4V{{60z?b|V &㴑 끺fBi!]~ )Tuj_E#ܥyhR4l5bM?:~l͝FAC\dV J)>!Zf$Oe :T?@r G-W-*1-D'B P]f (313DB,Wx%$(k=5F Ϡa@DF_{-&}QD:VnJZsTg<,٣`'.G q#sRvvDBp%Q\ѓgͦME$^;gr얰#Ԋ_vUWX׶-ˡ(s)ؒEk_O'ͽB;@B,:@>^ ^?lpNϬ_aеAP9LO~@G-V\, f 5'y7?(nm}<?KDf{L}ó \ͮ8H Y!I Gn>h_I񾓬ea]%+*H0a-ΐXfq8M2j6oLL~y>EkLٲand|=0(ivMz2-MJVNt`/dfŋduZIh8tE2W'2pa9ya40֌&\ o_1?1w-V=7tU{h vw6 ')E2L $DIZ{ܽݟh^ɐC<#1N}߻mx7CN*p3ZwwtQ| ϥwF09  t'YRG:Y(L}^"m*fpc?H5 ==BכS`R=S]I׹ DtHC) :ik~ǐ;P|i)4ײO7jfcW^@e {čCt.eWvvU2(魞kURwkqpY%!>gǸ970Xy*܃Fu'3SL`х/7Yd/1T`~YŃV" 9g-N|玀>%HbωeY4Wꐁ+\9Z&4TD3t4Ec_*Lix* J %3UƐ۱9O>'H;[&$b׍_rygah~BDMei!A5l'g;j ^"? ]5yE `2 m,;ND֞K,ddBm)%8ٰݠT9(>:vkvHNzD[_c _Nfz'>%Z,G 6ql3a}yYCs;`% eH[S;a<=\C0~x4؉q۶+uK,1{̀{\$/Q.v,S?ŝ/=,^Ƕ>ϑf3\k3vf>B丽[s 5iւ)'Oi։I B{F'7h g͘fJҺ|(#"/+pQee(EBRwqHkm,4]c@Wak@-K+h΢n2#TQ-GZOr(Aqlx0s![]lR͌fzd"nbzD=4"sr3 KE&W+t{VO?2L;4K'H%6udN퇘(7L"E}t=ICMhSömHzJ.PF4j A[ kPno QlHbԨ'!Лj7Pv:5G6`wmT$LAyp\XseWl|YK6@NI'p1q특rǺ:/jH.jԇAP+BU(/rw5F GNd^MVKhEqnK0Zr\zED@>vi ρ/v}CfLQP7L)*mHZ^>T+\hT Q--4xx1@pQk>8jMU[W|pPe̫".U4VT#A}kJm,v匦\lɨ&  A@.I:@5Y$q2@Ж`{ @F g2դ5!l$zR3`vG =듁=Şa# &e]IQ6 o*IX;_q9qً~MAyIi@v~ٽ=]/Y>8h̀45ryc7q_I[A;^vh:9#4Wp4YЖĐ5wPE3QK Dʤ9\af}zo|@iwBs>/y6G:.2ȑW>K)/-Ci<>򝃗uKҺ Glw0`Dڐ-; ZH'ট׋Rܑ\E !1H[0HJ=1$[o\jҜ5M+hR_Mv4d*T{w, !ǘGW^J.Irp\!\{br} 9[#[qq>] z̽t+'=>͌/\fl Tz=zJR gO1FqQ?&ɰJ~ f>~{}oNW#TtN$uv: X4mhqhC:BUƁnK'O Cb`d6WվELHStk})5%/il;_l+C? Q>̅@kQ9a 2g.=ߛ{oyNWۍ/:)$P3I}$W*tHt+ tgTL,Ň@'cy}iwڹ;uT%ؚZ< !9}َJO Eo_(=tA#SucJ2ub϶ʄ1wN@< rH_ xNҟI=N8 &I[b( #* V^ Tφ\~.h݄XnCʷUb!4A,$I y>XsHޛ"8de$ׁi|xI7 TS.KG\yB#B9;)#gvkɾ`L PtY _n*T:1w,׷I@_۔؟~ۗ gPÜ#4o)~Giu,F%m[wAJ5ߙlVϩq6T lcs*';8\鐜@Ғ&);a!JҮm,ނo P<}9=-Xv},CC252'D&"$;Jхtbao c\2Ӗh9f4SSd:duGU1'4isofEZM`Z#n5[:z~aT7˸:#.1(1Ai& vh_vB{Z=d?Dw[yDݲ^E:LM*.:$50Lu* ]Y-(xe2I'Ns GݭV[t}^HLMC{|Y= }dG Ɛ ,#N_Fú8LbDgyP~01Y8y@\>xE'3#◒C`c)~qj fmEGr.d.Z|B$n* VFCu- F{pS(mthC%ڲ? 7jf-:*Mi21*A @B4ɲQ.v}b:{LF8$7@tc`甒bɐitT iD_q29N~Tc/ذni|Z9TywG녠^)5f0OM|2B=s ?L | [.Q̲l[[# nm trWo ;L")Nmbc{\c%̱tB~)М D\G-X.ŪgM(B91L-E6`x*Vض5NQJN=:c}[`<T'a/O܇Z_ÄgPcE:&i|t--dh?^v2ďS N[kSEq55h'>sO0jmƌDtdS|CG_\M@KnY(Xj'(|#o=5>]9eQUՋ+@)ؽvNcW-p0}|uʆ#oJ,lxSW*DɀB_ȁ4,ӛꝊD\TWj{.!`}zW\X"<ɺgSւ%LtBtNJ^63G`݃_/ ǮM]0DnW̥$2l\_SGjGz (3ў\t5C.ۅt^"7JȔ>5*v4 {v*ClazO,٬Z6>:GU^qvDfxeTbGX)sԭT cxHSYakF1AE%(RGʿoL+Ꮫ'g_ש.kx¨-P0DːJ:TIy3:r:,BpL옲龠Stx:[^  0g851_1H_VD304O,TeS#pCϠ6B_j]X\?TAL A˄!@I5\wv0/WM::%n!"1O.󬋌>aIS?t|(gIfYnuݱG ^ւ?n/ԼͺnǞ=I\cAʐ;@E摋&$–.#@X!, IYTu7քg!q[mh>0m*U7M?KV=HNLz5 $h7aRb-'v'!wTNcyr{޾$Fvo|GU3PO!! +rЪb-wf`! ^Z[)EA*"$Ǡ<5>èsZmPgE̦}U~x4)RYz);:}B_WHT k *WC?8XiO-dX ?.SN]xQ8";\I C<^ S}ezrzGWfD5˵YEMyUӼJ?%w|/Oɕ+mc6L.INHVfT1*r|l#w1cEΏc蜝`hOUoZNY!}5D&baVc6N;F%wb?A@x_uG0fAr &˲U,%6@xtSI+܃5j›VX(}54hNpCuXS0`ӵnD|%"FUK ;y~j: =9xzYܳ{girU[(2d! ?{&댣3sW$vAᙶݏi'VsbKla+>e^\MO<%W&a%70KY&t8za8\GL 9Gs4Iț[q;Ӻ6f?eMZv3u% D _tCM݋7x!*$^ʑEobպ obIgaEMY&Ԑ h>.hH;V`ZYVM;kZBXSnuۊ-}(m>TL[O /&2pQz[dtmIQP4nXt‰!i$С%w2:%TdWYzye3 w/'wC'Ec+E7z,tԴ?2qF,&:Ct?;t>EfJ>FpTRqp-ȧz]0 Ćzr(RFJ{aTx_,ԇAYh,#Y$WF\eO<ʋg~֋e}CSw2BPAI8oʂq\ PUׅc0.HSdA÷b1۽(2nh1D5&ts#$Ί!2`+b<}lQ0Jvs`DOx-DT8pmlI 7ޘR3Y(79Xd8|`{ۊ08IqPXMg+) S;Qs?erb]Om]Ι'v'XědexQC*OqH;Ce} !{.>tDDfT#-įRReN vGƜe3ۚl:xcSU=ngVPC)­^J$MoI[«~lJm@({|^fy@%.;>^c/E,%-ץ\N-gƂ C ðY C)Uzψ~/;l1 Wé4c3'Ӯ á .'HRkf\Χ uKXddnEP $Q)&j@?kQ1#WQ6Ax#TIwsmd MS( T#6/_#Q,مZNf`erSe Пl mpفX)b4u\}# 5*y_uLX"N%x7gJwQ=嶉:İNίBY;9w^Љ5&; _f_Isㅄ`$gxejѣ-jsU촄%p~J7ݮffp NR~U<2RSB_A/oڃq$L*owV esR_VˌA`rXJbhy4t|j(08v=rP4TOqZ IrEff2|G#9&KR0뻜QKUF'͜`Q epk0RX}o:9#ĊݔH܂m6=7+δjS4D|zp 1KMRH5_Qq,W>(rw ݃ҝ7ܳF-`Œ`i,FO'ţ-鉎#,_/e >D~P%ïcڂ<d/|#fuE7YPAJJU]2/`U`őqBF-ZŰB=1O!+^^$ou+rF},BwDC68'`p88jk;-Ц1IJ #cpDr;T#rۡpS\쬦D:|=]sӹan.>z="sM3e00AA>'t_ $wOciAþ~pґϮD%ZCwZ>+C8^Z}ljWky0ÌDZ=bS;;"O'wLB5!%P+7HϨVi\jd)?S}sRآS|/ĭt_GX!p;m*ﭸkRZᄆʷ4jN M׺7d^&>zF]pyӞfi5׃`M`ӹ'n?${eEd=ysai9wi#0bGx\h̭niJ:S-P}brQ~Akm2|Gy_oF!n2-&l%'-@TDObisgRM_uL2d+@2ZPZtH.*im =9]R/ Ұ5xFB=m_3 zn5=s0l]p k18@?$ґI(GTbJ\9tibyf-:"#$hx҈= h#Riiw4'P0FFO+j *B fm䍴B[{96onR:V?&}+y@?rs!@z)iJ' N[ΞZZrc]oE =c1^#VÂ?kw[d5mԻBz5-s(Av <.j#Jr= X vd,`Oo¸P;bߏt֠ȅV S;i:L~s8cxـwbZM۪`z&Nɢ } !G_=ԲHPKB[ͰЋ {x:Lhv*|nD=BD50u0M;vRTv%v!`2,)77o]RO qH3=ǻ_[O&(H!vodEA=֨oT:$>o̵/@ d"aJ7<+-k˕GbҢ5ЈA\P4\ȽL͔Z2>@E:(4ĩdGҖ_rm'LGH'IL[35˷,:p|el" G%}eksхm,Y9`0EYc3+=ܵg~~Y)ӷ'‸Gm'piXbE4Cd2[O  ݀$W6e&CO!l;ho*?.vIU_r7B%M|2l\NY6Ou=z_Z€_!PH3:Tv8-W-u&r̮C.Wڪz4Uԍ ߲;Ը5Džr{E!4|VY|< s|6,&  Z镪zvKվVYTDyntJ8b`('.]FEOFhTy!X p4{eNikf.lHIJkE"e7yHmOCkX+ OLoxKjZ/f^![CK1tpv) 8,h+Rktf*S56@܃2<9̃,$c) zW_ n9gYǑ9=:DtJK& u@=:)Gjs3&ȟN>I[}6$$m ˟^auPp+b6)jneb @5Z&@HX%Y9-!ʬHr \&7A.1z; ҿT_0тߤ~iZ9RCt 'ILepb]XtbA\fjxz1zVW+¼Ƥ1}Bm/7;D `i.`E9T rN1ՒHfS_S+!DsXp]h/8c,R`H]Li2ؾ!EW/CPDk\l+uʞh#Z~>}vFWƒM{ Ģpx!E"1-p-)~`D5$Je)Z9%QN7!%SZYـ#Fܺ$BecP]/){*JZpr Pmr},,5H>*%= &!m/hf6UҢ_>p-9T!T+[l՜cpIÓ\@]| 5PS :(Q1(#$c6kͷPp埔w.3>\팗-X6 >Jı4B<_OYiRܨhH'b3e.9/Zmy|HᒻqcWWm)9PIGc5P'*LA2)!{%[/w1x+1LkjS<7]IS`Y}-Vi !^>eZ±^Uuz-'8Ω.QGjF[R꣭~TiR@Ar#IrrCh7V\jDq) !-uG䬪4q^`Өa8<)Ⱦ0% Ə?MN>S[!Z7+Krt^ [^jipApL=4b~bB' IaezxNPB\J ɂslLofG= /,Ç(j0?Ezn3 T|(LśãSU7oB |u  <냮\o0*D$݋s:U 6:z>>(RJ !>8@v ʝgy@\%]%\NlS-TjCfP!X,lwyڽ{b,$!o&^'M3D.^4f)re\_XKhŋ ޟ(@7sݰU9j0PX)p<轮J| <88ܜ܉FS9c7焗0$X9etNt.*[l0-xs($ ,v;4:Z?]SF' |il"d_xUNks g0|DR3+n+B>{niO7,^#N!p~iHt%ժ$iF>4s6p51I I^`‘Nĕ֣jQ]2*1 I1>LUv~77a5WeI$N=|LGQ7tI%'>37}ZF-tƹ)Z=<)i j5@?fm`$CeV^D6<@`ߕY& D5t"p=d|ư{ӝz]k&$X,?H&hޤ&ռNZi\}F)ppܐ$;O(zfhd@nU+)S $[s2SAvc< a4FX9x#)찆*Ծ `N])I2x¾aG?5\|D.3_n:9j9I!w3QEI؉Tno]c3QF87 >{|iYL#:~&-iiM_yX&JsKi2F r=px5%YY ߓ6b'ۃ-bЬKꄗ@{MvNs`2݄)9RC }]'ݥbDŽ(wI`VMdix@SIzFNa:ӜF8#iadž!eЖk@3!f]=|(0,~CmO8e^(=''raTȘk*M~Ҷv 6mTSZ\:yjd)*2n .Ȋ5oHxW$M'8_hY GMJ>tN+H)EnK^1Uw<3,K;,*ç϶Au+6VڎjX6-y`{m"vm| ȗ?!vPwx moA$3r?D_|Ի>4WEJ-Bke.!ѸVD툀NoN-6ԏFF Q Z}v?&S7Y{paw#,?0!V H7͊}f D"P'y6mB⮖3;}p}(oN֝nVʢyfH0ϥH[:b@#΋|gF؞;4MePKOClb*hyjf]rJ^a@#Tڪ~ 6gY ܫE!s8lh@/6q>7 안-rt&ǔ/`gMgJFA&Xn^ RT>4/nzt#-f #'02e s; ʳB<1N DEuSn?t~ ڧLtˆh[ɔ!|.,КF~5/f!GluT,y{> , 0oCk=Q䊠Oi|\zΛ+442ABn z]0P׶ AwڸL믙&(Y九P_9tSź 8ۉ¡-FIh(_kh0WxK@GU\0aDB-5l k/EDP%NjQM272dY$>@*ìWN|ގ퐝x\xC*yXu*yTc!V<[t6rl 5nH7J oOW\r=^˽ˇIu7AYmjVl\"09mVn O 1Q`׊0QwB )+ dt,^%\ZgZ"@wjfM>YTr5VQu;3M}Ʌ1|KC['z5N1䐘@BfxبFeDN0p(=<jfi!=m3&h?}^ԫY$K4|Dsy˖TpYëS5k qWiIП˫ OTkQ$:%P\ŕpͭSr705J:mBjG#i0#wV5//gZaM_v,'(:\ 8]u+NzzT铹: M J)|^zeFw>2mWh‘  vB M\N8EZ|RaL%8R `z$J$31U 1;֪%Nf9|ST)ot ,QYۘL^ibDDҼАg5gmPsjU JV@}:w; A(5YMn(>+iЛ7 v WȄQ {&Xr$=+ 4@3/3` l4EF~hG2u6Ƀ!;YS,et|u9WTQ<9@#cF@k)`o!E|Ѩ$lAyKAQ ,o+7 ?c7(Ozf_!elu|NWyeW/bVcv籌mGn7ˆ"/ufl7a|<*$z ,\G}՗d=hm9t=v$MUT?>RFh P.oT5_3eMT[c7ifzw&:cF4_S. D=F_-{?21jnʫ%GVg= &kZנ+eFױ9~1l/_ 51]"H!H/Rra5qAI)n^UUu3aNbퟮg?ػo73%=|`M>zQU`&) 3+2];JcHƃ KC\yIeg41i˺nU8CUU })YN$Id,e9kB)B-N;uiJT8"x!_~ZuTFKI J[iݤ#-67:^SķNఇKq$P oluhL vtU8\seO,׆WLPc|p|\$PӅF $sO#=wxqЏ;i[g6i"^#d#ǔnu`Mlnڢ/{a{M?jx/ ŠXϕR겞F,rrȯh*7&D؏Fd%IbeSdtf g9s ơ69( ?cKTnC|CUzmW'UOpg ka9'o!YG#! ߈Mu 2u^[Mj Mn">g+-@ t^n 'l.L䣬tJ3# EB04:Ӌȫ2`Qg!TW/Q{A"W>$l yZ+mFzj!:s" T< bm!n*QUE'. ciҘ}!\7[߂KdZ4zo:{[v+}dfɂEQyx4=6?x\`Bd4[So葚[ǡw.`urGe1RV7NAD"E홇8w$1QЧ#A?~!5C ?c%x@OQt#h~DдLU~wA)!?%p0*BK> #ofV1`1 X@Zl`2YQ*O.b%bw/$a#ϓD ۉ\yud9O#Q1^˞^"&;>a<,BuTx!DD%ƀG73)݁,%Wb}].Tb ߺ=J/+))\i(xPl~+@֝jL,°LI#Y؈ vR!{ЂxO'%|只9ê$_r$&U0ۙpuVql%ce 55 7z=PH+"T=Գ>iaҼ57/68{(Z;pWV\/ܻz|mw# >أJ`mpPZf`ؔxGf 88:k^luyfCmMG-Zۿd.BNy$u Oxٺ2mD@Oo@@TyZ6Fa7mXf ee 2s>ڐ0ix+楸ή.o~W$)o$"!ɨ?>|M:SⷈjU ;qw7c\R]OxzuBfʈSE|%Y8|S>w@leKFn 끌eN6*bL"grf:j-3iA)~teq\O)RqȜvoNSs<.^Bڶ"H]忆FC}gQ`pJpqzҺ-8 '{xu 2P3#Iޑm=dUCb)2M̈́^*(ck򍉽6vp:.Z_A_753"o^ A.0CL^M*H  ~VQVURSE)~.uyE&oim⣼%.LZq4Qd,?d'dp$Tݞ~(zԥBdV+R9J҃@j5̓g\ď9| FY|WA}!{p3ˈ5޻#ǻw xov#mkcE!*u&Β[$@LGD.bO9d&-WGW"g*A?G*0K6cBd]GݤB(qj@Dxm|Vɽ/% vNgQ{Q" rb|W߾E&{T%{"3'~%`<(|]/Nd>M"R2/{R75Gw)a$'d[W@lxAtZO#[HvXdK&ڇ H\4 4M{šnt(3S¼f?^,/F6)>j/ ޤa-QYX]!ck&9"k9˅3a@Ӊ嫀YT-`t:rܾw|s\7V(QV)G+n]@b;i9J$Ώ ~+']?&լC(zbOppJsc0XT^8 .ѹIWN(cC hѻs-s՟oY#"E%tt3隆`LP ="Qi3w䟸jJҼ 8kb R,W7HNtEUžHgB|;,{r[F=`o#Gyݶ [!R8SĊyIֈ.:quDJ jҏ-{ty}la8[{=`Dvdg2,^1Zs&H{2tĖbG|E9;F:|=F7 r'Oim1@zm"ꃆ6DUʉSpju$NϦ`}s+u~i9܋st8AۀZ*VKlɴvV||YHaGKjztD2EuZuBy.ӱ]!p8Hu Lqנ6˽ "^hϾW?MѳE&yK8~%j}i*uy\E_}}ƆLmK2az""q-/䋢#- X̱XlxL?՟QhFcG,a~F]\3~%n!Oz@~'^ϭqtf0ޔ$BܠMPN*a&Q;uj _Ç9 XݎXxYyYsby^agQIf˃PN:iB2fcZ֋4Z9AXx{k9w!=#.t7y\'EH.?J/0]K@6TC+k$ap R>Z"$,1_=dj)~@KJ]kd>3!r~"o X'/&3YϲFz010Ƅu3Pˡ cnVs\pc [woGHU-wINr73V~SG\ώsRa= C=)ti{ q}3*I7Mg߀45=b! *LhtZv~Z,G98]%V! >)gx0Mp(v?)",Th.NVE:yB4etZ'Ryxpqoj#=3>Յ㎭MNt(/{G;?WFKpe.k/ eJ4h:kۂ&1'{x=xwj%AݐsDÇ(I~d􎄥Bt-=rԆ9T_Gݭ&;@~0[DܚZ?RDfra`PF.'7Jm`*Y1F<7E?si.8y> !;]K Tz]v}X$.KL4^9DoJcu4jT:a c 2~iP0%6;pA4p KN>qe ㋫"iږ⣦^WS9"SVKRיr1_,EQoOz )ːN ؐn`ERw[ln0Rƞsb-Z@Y~r܇O oփ}qw*|*uo`o)/L|,-|%(r@&YVP-Y›B'mQ?)NWz#'L[oEտI@W)uErN Jǰἰ+$,n ^kYG ^O.r+%3y@ YG/bizѫ4BFG&scb]q|zR RO\AI-?thl-@s@bډ"nZ]j%ZG"AXsG!W9 m3VR楘""߻ cRʵ #W&s񑿦+nopMgFE(̱ zrM4(X3p[C̝/S^EӽU}y;7],Qi/Վ]I\B~gtӫ! j7XyuRUi XC|wZ<-XEML9 EUZQcG[\ٍutk o!f]20΍!Ct4(mS TW$2hmq7-D98/T}||7((^T*SA{Ksn^ س oSQ}HyZ=9z=` gؽ1Quv^mz C9v])5b0Qo.4R" d`'W,[0tY[Hu)]9C3&~0Hag$ؔrRo"#FuSU%ݹ2I)}*C[#މ}(yoƵl/RLcpx[h\j.2nDz?Bfzy'Zd e,+agayd(c7֟Dh~5ALHcL5)?Skؾ䙁(ӌxEVM9|ƟLh/ YPlSCmx6k%Lh,4Gnl@:ƾ}*$b1 ϕ`jfXb,ddïػ>Cxw$S6g/,qRy3V?=߭땣Ax^E՝TSxh7h:V!!>a&l[pyh5j-] ?-Eaɓ>,g^"s\;f~k#@WrKٌzC;=>z:"|fD GwWނbv4j||T5ŃxvgqW.p/Alm :Rb<4g:L^ MנD,SlGMӠ(=uU|{>pF4 9.DS*Gipy1螫K`n(?&/Ϡ@JԱA`Q42Tstl) }W~WcD /녂\5aKݼz_6/,8(`J`sapHn' ]O`&,e$'Np̕`9g,a%90^s9*D!Z^fi:fKZ\f@5jjљ\cU2UGI጑%:o HVnGxǩ- !zҋGH ƥ!Q>LCxW_nʧd)^5S6wS-*[͝3&9=`05ǬoF[[B_|kU/8N T/T qvtj*Q]N%GlD>_psȣ~R:| ?-3ZlF4Ʉrdf`'\^TD2$ĝ w@Uv٥wuJw2%gUIALfƸ pF2酔k~=@j\ Tm&E[V$wWY&Ƅ^]dq?]眒;G~g~"xWH`TMAZ-az "WPݥhag/4QCP Ҿ łA e2\ Nע5 tJTj7`'*Q.,6qV$yѮ78vbSU'HeI.cE/f 8Mv[W9ޗRvh߾8]Zn oMS;Zݦ(]mhy"O< .zD5GZka#KLJ6cU6OdlMZs|o|qYFH-0g(,9,ͭ{;Ijˡ=4DžG-SU,vf>EioHMq1 R3=EJP)_]PsZM<7rxҍҿJVWkiTR씡GMz8`R+7Rth`| j2Iߝ#w" &E{5(8.8yb\FfIH_- I'=>'qL;C¥tx o*hdI? ʴ|ޒQW_$m&tZ-[x46 lI؇Y;nԤOW*`76hWU1,K?><<)&à)ip:L$%iZvKCǿ/IWМx >C;p$=͟N m W_g!(L(UqLn)?%z4^,G ?(ՖEP^!}3bLbU5sy4r2ܺwWp pQ=mUdaЧaŘ K ڔI-J8ZV&KdyPxw%gd`EeZhEoz)~$)]CτkBֽd'J =Ind1ڸµ']VS6_ٞHAqCMhX{^AQoɧu(d: Qy_?;}.׻i-둚H[!u^L1y[e]0~4_Bq~K. ?L;Pڀ~&y5Оhk:_H9m kjCSjDԾu?6S:/&i@yɎZ;f֍ز {] #hו#Q󰙾 ~2 '+A,T8+ h9pyn~ @ݤ2[‮j< 8&jLRW6ZSV-"eu瘄Bi"+t?ODq{r-XK<\v="lWn@Yt?_S,ܕM`3+ǘeA3X<7ƌ]lݤx|%'.V¦(fa{߲( WiNX|-wPWUn~ND 5 <a ?OCh/tMT X>e\LH o_=)}{d ZQsQ's (MYԨe@N/ݰݽ욮xtߛ[\k?*rܹcz|9H>a++K`/ɪV^tt4ݳ"m CcYug| C e:߬č=q Pk8UWvxnt&:Q֗\=4[;U|nf@ 8]c 譳r~kFWbA=I>S9 Fҧ ǘxZ%1&ڡ@ŻA3RΒ.mb;Ej{t5q?k\11C8< <`r㧶\(PPb%W9x"1qׁap;,d./;E^LրGȳHΐJ6M ?z_l.ѧSXl郚[v X|0toIaQW+ -н.#i*OV(Dy] rؖɣݗ*gChJ W ,걼3Wn[)ks\'crc;ͧPqHa" +:4Rw ; ^eyJ wϊAaH+(Q"OdN E1R^|%;; lO1SuW%'ڇP^Y6$^PBo %v æ.cFI1i'^%]DTMu"pD [ِKvMsŽ'/-ܔr,Oq":ApX3:Ry{jRݙ`}Ft,pۉ2R'A f8xT qobI S!L&DMgf+LuoF Av1 rY -EB6C"OftFqn${[2= &X-K6J{Osv+]fг3"ɀR4i(Z;P+Q.f:eka%0%!Xly]|Gkdpbg=b;;Y'tq߻D1K~~ zX?O<^WíײҘA?"f-27^:8BWsx/9P[qAIj:;rhZb2z8r`_y| :5u#c8okUqJ!wq NDK7YzÄbVuw 7;͂ ݥ H˖.O%4C'Enn p#R|pSu4""erDeIf[wrr KړQ 4IN[ I3>] $Dy5gEqq|(G74"zfr|+|Sy4rQ%܊/<@m) ZwGպа7Q B j{[Һ8tDz1D ]iN/]759)^qkHàs!Hc^s$j4]dBGyiqwٌQPaCӌN9 ?ɕ)T-cVBѺ5+`~:rTv@j6=hG:齈u-:Jk:"/X-F].^%KQ0s61).3蜫Mȴ_p"!pD g#;%,+ZmmyL:t`Qb|1?$]VgR;5DkjvjlU^ ML&G+Լ[O 8\.1!f_(j9ґhե>VZip{aPνo+ G(lP4W[,$є1àbx;˖ Q?@p?{̳HoUd.D5^C!5 t 1c+ B=tJؙla8M8&bɀBc䲝 us@Ck ݴ^toGN>ȼo6buBvX/oڙ R- A,|֬cFfwhi)6E$(qϙ< tѐ6U4<4FCs_(r1jހ'n 7cQ; _,9%*2( t,ծ` :BDvIOۙ4C€ *1L4lv~Jco:AUWܡv6ܱ:< Lk{xphQv*'3++ nAf>U[3dX^i[0!@?/A UAMh[hs;GVSЗ; J*`K?O}{92Sj'^}~9z8 3:H&A9>H h eW+pL8i/_\dfS^8~ؿ{1AplWC;݆ippU/is{$\S]Ky|X/: 9T"[qWh^^d8$98Put,~l80iayPt _w+k}&H|V/)"sRyD/ qq3^ꪝvl#Dd L=ik7tGl c!?܄Vȼ B+D:RBS9F'E\G(wxmS܉gw@S; b?v/ 2/V8f)XE}h V /Z]szjmU]>j g#̜)_;_[3<ʀ* wU!.G4QcTE0O2lu1v qk+]BWrT~qڪ~R`*|I`HP kNLctf OƌMyzOS C̷S9jB"}.<5a+*G5si 9Gw=. nksSAV*i}lldg")zGdLR`S $hHw`I3@}F/񉍄^=*)wFJԭ^6d^-4 %J(5'6nrusrsI m6Hk/fPä zq~k> vFIP(ܶy2Ĵ&(l1MWbONޯ!gtcp~QNZGFGFE{͘lD(snؚ ְ~tSS8yhQf~/- D#q<yhم\0r |iZ߀>% ,E̺gq.+A # e#_SZi,g hV+K=Bo%M_Ew1sk TDHH }ēl%a)+!ZsGY;xEkęЅ.;#u,X#-|?,Qc-wیRWad@GbgB8#Ҹ'^k(*CQ36KQ=mEէZA$O}Xɝ)u0y&*!^tNp~AaYqzY wޗن yFlȋ|}&TDأIXTb~ ` Dg7ЕHc? f~q[L$m8h9{OoI%Z)c,; oEʿ4~~H;Z#(z;1&eۡ >O.>9PR/aŷ\z"u i%fsasS\Ӕ|٠w"3}oĮnC|a1%reUkC~H;3\25ӻ$U8nWpV<#:J<|zZya% SF`Rn}1Q+mBl byvGNlw/T^.:uJ.<N8fnǑQ7r8<֐bd׉[KW!q| cX? ⮏Z(c4Z{e4~/ء8*8b23??v+hdN4!'ĹVeMx"ڿR1C_%Cɠχ(ݽ 9)/Wd%7'LKTKL #$i9G9]禲 .(y1zŶ[Z"Qs"M!R1`$0! j7{WLyt܎0* f,B= #' _Mx,^CÔ"惜vgU2;W580V+-=fɜj'&dJ!@|JR#ylU)@kN6 DV5 O8Pl?su8 nPS-U}B,[+XpX&T4%1PI,CBDQ8s^cʿf Dׂ{VEou^kr594%N$a 5Vi.#D" |c>bz8fۿ%kllG@<ߞMsph;;3#gIң%8g\NaZ7BGX?W:|Wvߴ׆ lh8_}$g*1u4 y8Ȭu0uxމ6&~,NxF24%|E:Xxq}܊m8?c`gZւ-_KHvYȑGљB^ ϓ{4X^0sH c+EqSzX]dmSM*5$QP|3\[΄V)Ǭ'+t/h0;&!5?{EQ\=uq<ھ2v{&_9ZB;q]Aȩl.]H$MLN!#"@ecp\-cr-zxOvwI%,L {T {&Qnge,ir>O6Y* m6 Ax/`=iY SA GpÏ!b?.(~V{n}~Sh*n:]!`a׭yg?=@/7l;D|`kdxlv޺"ส M-I}_SVV~'`qQXe"͝\-ozԕEkʖZ8CHY`!;xK9ԀX{2KL.]ηHGdDuMt;\83]bȺa=+|d#4KwIV80|׫JWG&w0hTTh:u\"70V{~0_7PhvK]u~\Ze(˿=p"jOX %ZeM1=@>eV-vSd@Hs Oq[LH"&uN暛 % /+6MwH}k_O C[m-%E@Xr5;kA wϗ5 kmJYӿ)I91m@\6²5ZF[Q%|zWٲߔtDD2n ("M;oN[N66y:?T؎T>:‘CsI[bx">5 T/[y`)h1w23D7ӗk`,$x^  | :LZxnP%m4kze-R<_-۸bՌ&`}iG$}r]a J.(\6Zriy5d1đ՗`SvHշtႣKe`((e|9Lm/8O|(Oz-&#\W1U>u2,E6ۥwJl}fD%QAi&O0g|C.sbYc@2Z4gh˛zBX(ClϺՒr_$zYJzRhOysfgI(s].8MWN@3AhsLWKpNl7S+#?}?qoiyJHo_*"l cV ˷iRv`g *Kؠ\X鄉L8,DUB΀@ a@`slkVFsjᔚ4Jk`9HĨC&="'a::^g/5 jJGҒtfnkg"`Սj r #kۀ|K@g;i\.4 (#͡%v),?( N[1+Ѝ"M"k'@$c0uH1d 4k_UaQ\0RUp߈8vj+C=)J]%;ڛo ]gYg1s~=ZRs \[5 I%:ӯ!|dYa0BBUb_<8 1JT5_ flć-]U%Nr.\kRgbg=vDžPO_7JԩFlĕ`@W{ٓg;9X*Y ^L+lװ멊Ĭ \vG&h~xt9\i!lFiU&6.0z=y|ϫTtd4GA+x [pYbXX# NCZj-Yx JݩOI,'[1 u} =c{5c1!ʌf9hF3ѩӂ#ߨr y!O#s8RgEAh$84Ȁ}ݾNxAPKFqy^ @"Z_OnWv+pU*U~d׸zLW# @"KUoC`'Mݽ31ħ$\AVφ3ZmEy2$E1ҁ*a>= ~>Gvcp@6 #}[IkѼ,TI"lײϧJh݀}>1bj<*Ew! d:`?}I\ e Y:^/S$)1Gօm] ©NΠ!NIs:W|cŧ} J)9rap#=<(DQW=OhL%UdY]̿mM)qWP4d\ r| J1U4L6pv5xFD>TO+EWFnlG@7_Uu\:9X zͱ|PZd+Zs.NGwO|J׵^w?jGZMìu &oQnToHx&qc^w۰cBls V=au<#H?~8jwܫ?FExQ^wQXJF0_b'MMܑ Ey-79i`Ywb0R犇(HSq3 zŁۈ.+d̽U8 XBl].K8%ԪcI2 blސ8-Μ 4mYd&/,K|j_g8WL< 7!Ogy|?͜14OGxpMVoQTzh#ny&gqGlj11!t :{E7N% ?"T..it9xC5wmhM͞AE!zsO!=/8][MhCD%HkK # rKSMHA6_5/oٽG4e& _ 9de~:yYwV]AZT)~4>@UB,NjݾJneh힌Neŀw38z¾rxQrYJu.Јiޘk:])c2n \I]sS\yx*ӂ{Cŋ Jq2#';Il1.]M<>>߷DfiNҵDz`Ln "('=t5& K.e51gt>(>E3F0C1H6n%q꺙ӜQ6B7UhJ'B"D1ݗ: Q!Ǜ%a~إYY%425GhJ4+q)%7,#3\(G[3p%;)F;FNEEm&2ͱ \縠yn&Mo* |wB doji TKl\yHfŒji(/nA?Z.><K2q*ɇc$o[D|:}@^)ݙB")7m"̘űF8peNV  ]s[q)qp x'$xq%rtZ7`g-|Q9^XN;ca^u!6Nps (#I,a})cR7 HV̯7,SXkC"9%H_Om'Քkd)Ak5 )/B5;7SS)՚h|/==Jb;_o sֈ;;wL^G/E E³)1#r|| > tKCvE;_ڡNk?"|uBQC.6{ {UdyW/;uͱ̭E,7Y^#נ4Z%9r׺JmgrQv^mW/AKbˋu&pn BI X!ΣD'M/ 4?/@G,׊nTԲ+.k6 ƴŏ-총(gxm}$]2KpJʃ Ιv`Q)v.Hb.yLz؆_Os Y!63n@kCòuM -(ݿGOըҍTm.Г&V5+oKHo}&M!7:No8P Qm0M4%*aØρMYɍ'[l>Yʫv&> ʆPFٲcm{8$O7611Xh᰾R`ֶ.|$>C vtO RX {%FH];/|TӜ(z,\|XMZwzV Nŏ;&!u!1=7}TǮ 9E/'o+ ?2n)YWa]Oy;!p2BR q1ȰL6]~QpƎyIY ]0p@JqOqupW#3]l Տv̘)iI2ț3jm ˴[D? A<1ʮkfաX7*-''u+oƯ`ߍ{]4/fqO )B!M '~h0R0t;ZLe /?rlE~ghx)<V]qE%Ҋ#zIK->Bʜ4)rD 8k@*1JSL(ávUe=3: 7尒k"h"(=|GΓ(Iyeklʽ>5{CQr-.\A1F_waF8^ x|X,&I{@{'3kH$qVe2!c K>Oj}mE'谝1rz~6_$%Or◡)%0K~iسB*~փCЌ63#MH) 3$q93L 5io)Fng'4oZ=HjƤxx8S($CF[&Qi@koPRd'6d 6gWUO.|q!e݄D,k#(Xё$vXkM9h XX2z/-GOsFGy=B>wGٵm#U_0 .8|SC^{[[;JPONlQzνHO~Gxk\b]_|麁äF%4{HۇR񑵅 bC±5od,X`S {4be1⩧:eT? @ܫO%mVtv_;DA%%pyOS7VVF 1:~N>K:>O96s_GI7ӴdyQ!F u1f͕s&6q3}8r{j xcEls_yrX)9ȓ,@xT;^u R-r/:jE! &=<$0n  //# ^ґQ*ꌤLK)XXJƖ+ ^|ĉ`vjqQY<)MQ(b) _K?$QئRd0Oi"M]frZEMsu?]DΚ5FGE(ヺ7g]!| 7F/tp0eI]JDPy=g#~%F!P^^.IP`UIʑ~ߪH2O[[2J^+\#aqD~1SOmH_m"Qj-?,Ov;.M=qʼ(0V;hOeln 0?/Prػ}@B'`AM0bOK,1;$| cFWvkMߺ׫žUf6"&hhmsɀm2bZ/C.+cUYV0 Ϊ.g%e3m7R*$26|`HAͰ4έ.;WW2;1# N~Bkj#{S#ڥ',FAium=l jnBec{ [VajqUcƵzmA[DQ$D5)fB(n.>S&d!Hկ{<֧눢Ӹxgkdg`Њ<30I`ͽ{T瑿( qP$^wK߷L <ݒqŦUTIWt7l HDiM&E R1L ;\\s!a;&W2Y~버3z`3`UӶ~١Qyn2Qʒ٨152bWC{|z1@4r^INhLJ xY+Tx>@#{~10AIMk=Bp06rw^Z'xP ڟ̩WKrp>8W^ ܉#liC ;xztah]&RUP4'2"bh ytrxijMzZZ*K)̵2BN7!2C\9 'Zn8M}y*g DvFǖrC+52]tcY8LC)r$x; Pv Bu П!+B!h%Ahve,]̇4/d&r󓙔.ҏHQ&-gq(zVU")9hVq3͓T[(-Hέ=}dWw@p;u;X/^kM1(j {1DQl{O13;^À$mr>9e]wߤt0Ԗ[evZE֩R[zyXqoZv>Ps~3R:pJxyx c|0)zܐedGc.Ζ#~yTt%dj[RMR+=o/46@ :"|"fvr&R\&(ٮcjuPy&;7֯zHaG2z sܛjf`F?!N"ӍK[꨽pw*rԛH '|b<M7a7ims 5=e,9⯴ |t?ȉzJb.? ;uX(".E;Sʶ#dέ\i˔ys,B*ZͿI#,k㾸j >V2>3>ֳ~9\d.?[٦I>O.UAεH>U.Ta;sr\ԥGВ|4:LILvV*Gz޽3+T'I廒WfXajYGYr'45B T>Cvšgƣm{'{1T4RE#+mR3fgQB㤡g~x0죲l"XEחт+\S 20ҘNkMƾHU)W3RQ[(]>[O-<[4-`BUn7"{~Z_T^r'K*b;fk+̊r*-@g.ߧaYuUv¯=sO޴`CP➙JJzk $~-YcůTgYt4#U%dy _/Nn?--Ose}H9LӄO UYs2cmIr:zj)`([ ~l!I'e 9|HN&k]Bq/ $Ds! BqUPc&ٌJZYN11UB7 $޿-/UG|ݶKKC>v̗&ˊ)phl\a 0qh̷ $/vcRb"O˻5Z4,Q؀ޛ7{#<- 7؛~IZVV$yRqYVio\X /[}J2&01XBIw.K',z$GY%ԃ5λUf+- 0DkUAzEd=W##fM$舡b !}npzEv/`osI;_fc[V)hzVm?9^6o@RddlqSEj݅1^GXsr/İnYx wdY j^YBd!đN5͒!h )}t[چ g ō01յ^&dE,9H4<;Ao?>̜ [pjH6EpW}> ȸ+Ep"56IXUqnvz>4{|& pwmh49&5Tө悤xr]Qai?_ics7˘G (&Sϊ.[ٛʦEݦ@ND,dyl)1|єaUjD0Ai2";YR]SSm/+h9Hw1 j#^ f=iXul>T sEo:^^hpb)]S|+rDvLꆜz.}Lք]Ýw#DҀ8itȼɲf=8m?cJ$"ZBŗq~W޺վ'lp Oׄ$l$hl 욨'oAMe=D`*1]鰿&-0BD Юu[ |FXA *T*IgĴKP"FM$\2zRF'S13֢Ĥ` !קh{40e<f]r@.6SjߞyHNcfevIR\;+Mߘb #~ۨ2΂Oj#^f2UMbv͞]8bL=i&0izC~' kĶ-)n,Ӡr8kT7%pv3>+& uI>3v-B`\<M6!=Iv} ȾtR%Su?lx5>7rY7Y!Xgkj}uƸymԕoV%޾`ZϻBl}|0{$wwL\ɜ_d3Y+-25D>u6"~E.e0xN2";E +_fIW'F@66l74mF85w GP1Lh$*!Oֻ{4/;@|^v"ui+#Uze>j-CٷyF8 }+Ӌl).)} 8,4Qn)Wv{-b< JǼu~#[r1HN2'C\w?wZ =W,;% 0LCX5MWjv &`Qq8J^k~p; t2HYĈ& .{-N|ό]<3zN2șVuK,Gs=8CP|9+}DD !}nr _"jy\?_q  qbSY {8p<䕿])ʭ7GD7'wRsHVD6pCwFGEpjɎz7/n>dtUsq_hPyTӕ7bJK3?vfeJE~ܧMG5uw ΦlBx衐'g ;zN#8indm!L_vÐNBR$+R0m)gzz0ndBΙobaL+oSs6ԁ_ƫy~}WFC7PMS 7*"V x1 +Vkp\|VBZR4ڦ;RrVJ|BE"moINC/,)%zA3 yolwί<& :MCb h}H]FDŽJ|*Ţz'$ Y~d]a>VÂuԒKTGĆ45ZKlܣUoeē7€ŬԄ4x3X|J.ɟ8݄ČdH `NX"Oس+͡m?r0<Ïb~#𼐶{E_ q*ޗbqVF+5!x 32թMO?0ݢ¥!H,A3XW;>*bîMP,얮dix4@nawGDj!{z02YW+k|I&mդP9q _N'UKoIeH Y(ªNX6$|~BO샅 H0l:+mT%M͡X/J\SJdos\b8c 8viS|g{8G91*2`a濦:L ڱk:MT=!C b :VtRyCL2Aj)L +MD.f)nU5=+2V2׮!CKi w \H̑ڣ5T&DWsi (f%qO؉@AA761PȠz<О&|a'k F C],NSmP2oQf|Ps^MP)mg"|Tjǣ``6*U5GirFg[UIʣ@&/dz)S_H.یDu%0›YZsl< k޹)66=fqƨeknŔ|>Zd*熺4g{ le. x@ Ca MCyb%G &܆Z (p[BKlŘ#~%u#.W4KzE k:Gj{bKlkd|c\f+VO.:=Fq]V(iuF#԰*T͏Fﯿ'Z^su r'(ɰ6\ fW~JxU:#x@cx 'vD!SÜٲߑ wlB#rn z |ғ@e#&%PZ*_[g܈dQ: mB$8ڢ Lq_,< -\7M;kb7d:%P:b>8a:XIɘkA5:q',ouxtgԎW-_˙+VT1UupUS%wp>q达{4 [iMӇI\ q|+8*6ƴ.[&mcl&,]pÈr_oX2]b9i`ݾ꣤qa=-7&U*iWo!m0K"K9TBo) yn)@1wuz\L؊O'c#bv|xdZ~l^\[srp4䠬qJQUoЈbcܨf)wD2BSmRC/ |ꭘn?;X`rf"zy p^ ?ـr ՗e ӓ(pRh햼+`ށyJIa\"I<9`dĂ ОSs7^'a9&48Tz5F.ZuN%t+ RdSbЋ2VpQR/[j/p,b҂g+Dߺ\qKtOxvmJGx~d%gyMؚ G%{^=Zх&s9 Co]J=ʗ;$N)i;̋kSyN̦F I)%KuN&uЎ)r H6(BqJe T\#!NxNhKLOq5^1ZghFT,7u9jLs hhs@m~C+i.Z[>R>Ğ' 58Ԏ`CAhS5"9.x !U6z:Bz$%~cCSyIMKCc'8]j͎yz>DSxTU5s;Eڳ'N-ڏ ߻5_VMD6WGt[tqG`ᅕehBS}v+-Y +H #+&Km]:`!Ë껯VD&>=u%<#~BV=3ҏ?8 lػazXi;fdU5j]oR6|%q,/bMmʞwĆ1m^_T(H!^=TR+NH;z_\X%|/!"9;K塩vLٴ_g{$X|ޖe&D2!,L#&Q;=T{G]gAN,78HYjν#k{bR A"Vӵ*e13YQK=X$)%>!`rwyhAIt@KC+ex؃nEFSt$ ns*yC&{h[ ]ts"c ,K$cHtYgk G*i뽛uf;Vhwk@{W.~aOv92LP|b. ,Cۋ?ĺ!/HvrFW0'uԇQ%)KA @E&!G cM|. 2o*[Ha{wTp d:@,T)Hhlɒ6g 2sX\מ49Z,6(& 89Ċj p*D;WwЋܮ: nWS)ͽHGOhאa lKءl^si AՑg52\ר=WÉqMѰ5w;E8"$d<8û#j1Yk蕯p=Hmq7ph^'5|٭gI.uVHFu>o>)NTe:I9ER'Y.< Wd)$-:(JL+V66XEJ˹J\UoMp)7_?iyk-g1$VMx}НiJj]MV48ePS^m6d eK5)DZ]go.ABda).e1%'SYܖX^fO BE[يO΢7fU]/i\0}kғ 8~fp a!o 9vydעuJ&vsXaG$W_ֱ?r0R[D9}xsfz_|K[)S8n6AVFVwVII0| ^mR kfV7O5q\F)Vw.j#  "'`74,5 >A~Ntbz=wlj>ԍ]s| RR }(nʾ, ܱc*c vz<^;oPu9THxKp*iwj:Up iXq6N=ϖwã8Ui"VJ\L$wX^s۵?iFHFXoәodnL bح;:\$%A)фLg2} ;_2d&'z|3aVw4IY(G;@W˚|L'w9X狁Ԝ`X]8NXueB)3ƾ:a;rB= 2w`OS\Nq*Oˋ "sr?keĀ畒y[\|eUph 1|槯sF?YCb%PLM cA|wUqC^I,&dk.sL4& dۗB|lŴWxwr5ϕ?(UZb]ٸHMf?"b匁g6$80PR1Iovo^I'8^-A~15sYi7g=6ڲsQlҰ =n0XUr.cVUaHg u0 ZsV!zȤ8@R iS4>9r4dϥ蔣KT/?g @Ǐ6Ot$Aֺ,q9!r-vA7X?[{lHF/{}8@֛A N͆ ܱ-3JLt&p3[LK n 2XwJ(>tp(„ljLKv`6@OR@"۩[=/gK^A4PmНx)?$S\myIȉYK,H}Q]VY*--`[D"Dzcگس9@@$>bznådGҼ.C#"{e9:Q녭Sq7UUhkҭw Ͷ&:ɋcM2íD̃žDSuGC@1uyH Q|KQYIxM 명~s|𠍟ś56 (RwBc'Ki;.7='L""F4ֱ 2pgɇd~F}S_ 1S4ŵ挻U/ȧxXZ/NcM睊4HMRwD<V ZB!8 WT$hrtn4RClf+m艾:œR^ ڴ%()%x(徝 VQ9R;R}B]e ֦KbdSY-Q<:md6 0F}bI'Q]9u< R~^]W,T-%͑C?*ܐ\VeY@tO>Fp2.j&B?jѣ<6uYJ͞^{<*Mտos*/1wTaQǶ4:rFo]ڽu j~EFptjkQR7Zp Q h<-:h[!;Ȁ;QwXro"z67xs٘ >=/sh{,$*N5gE(ҾZp KJl0]!eQN啷P$H[&&SoY^Y DogC&dQT3T';%MHP58~f&JT3 gtY d^&z{3Qyp'®XL%z9`D:"y|(G 9:BEm\pJy~7ZZߕwGHwVaJQXބS=u~5m6_iolyd? `M't Ov%̚c`GyiD6i"~E`+>)D8z$>bdʝBI7a`o݇z:@ g8P&%/PJ7\ dw-8`uCԎ/ Ipy+)^|/:CWqmtNCǐ3`NmΆ{5{>KR}zu6`׻ nOcQ乸AߥC ?_', yf 7c$mcK .O*V, 9 x><ʙ5C/32$ h אZ|#;⿎2Sne$8wE4sהXl]&]tgIg>:_d&!NHē9爎0> 3U?7T.Z`&l3$+~{{`yy%ŲZJ,e腗IVԍrW띸KiN!$SVGhr>4WK/ Q<_ae./-Q߈r9lOR=ϒPK)@yHǖce\h[NJٛaVC_R}"&$.(:֜"viа?Z¬@G;=%M ĂiQ aV%qEӼv çF0w+A~Zx'T>6dM [Ф*O:Vm(K- etSUC4+Ȩ.*F@SvkZ?mvW cء5):gU‚[,ywmP6P^e_Bl4?Ho2)p=a6 ~״E-DNQg3!sw y0ϮrB* lfbNu1evoM Hb G675f#Z MRel٠niB{-+Dy(A!7TgU3\lOw h;ECxʤ΋okoY9.v~|"R{x3ilOQy: ÓsJp7r1^<ސewD(̞IP$%F~xұ(g;Fǿ2 2 ocG6OLjB8MVva!NHjts`+z,oAcv`d}h&`XDPmaa?~;[ciGݖjudr9gE; O.;ZauUK>H_(14=Ymd7oU8wi^y,,x钒;i@^&G%#^(rbĪT5X}y:?ӛj*sFmgN4Yd䔧5]UbfB-|3|_+͋E60Gu3?_! oQ/N7E,b$L8p:a(x0ޕ홺d/ۋU8|<90VL^؊7m?DɾŽxVnͼRR[یNn)u!vgA.cNUׂJP8XoKiAW?x*uo`n.gsl@Sªe"F͖vGw2On)-Ju<$EcH QHĻ6"Λ)IkEcT$H;z_! MO)HH`j{dv:*FGgkUg Š'KPgRg:ŇQ&zJd]hi-֣)k&B?t?ԃ6Tj%ɬq u Ǡ_ zDצJs2 hqJ3*nHt-P4gJgQPt&ÙlA]l,E51Ak_0-d_>JlX)WUXQ2:@7^^';dIdA{#y(G *I(Y/9Vۼ-ydT Ӡ@@|?7# $$Z¶CZ<%>Ut2CfqCI(5 '@ ~ +ol L&6ƒo>D0m{{o>Y0J3B.sfNװ"oN 5p8% jVxjA}^_h6;FNx׆璙OsȇOI +JҒG(|DO+?-6}aUP9z{%̑f;gdQS/ ød=۱.hf,P-QәCZ`2'N'Ua /8(*qq O#4`{BM=@ѠBJ?~NJB` S@.Jtx{i((Eh ٬ [^aCy$q艹ip\nS_0Zs6n$-%n~f#c ?5b6)=S͘6o!37~L2Ę,~?/z^ݞ(r;}P3q$\b`s&]F5d4gX GL.Hf`:NqTɐ+cɤƾrbZ;䮉't^3xF6=s8N9br>B@0CHs/$4 z@͒/;']6y5XL/Jm; e%}m̼ۃLX S o:$UB{r]X̹wOBɁQ}q*Dyf-t6:SL\7+ހ]ZN n?:to$q#^so Iv1_ 7 ^H∝9,Mro=r0 XiVep'*g2ܥK!QhbDpЍ@LؤotI)6[a+CĚ犡PP>+VYE:|STJ(b7@r޸*ȕ:q7DKEl6ΖdOI[KlBDEЄU_Zq{ |ƱwŸz3 E b?;j t5 Uk`pS z-xBl=6 )$jtD^(I`2}k>C뒦 HBCD:s}"ձ9V:2#^4_[oMqH ؍~icٮi˓鹣 \=ws!+bˡPy*9eTDTrv$2YnuninUٚ;uyɜx̊;Ä;C P7@,GOi:2PH&҈ooYI,^ũv YLgt(^N{ 8Q{hOdrZ<6u4gdf&q:2M ny?O=8Gw*M;2{ N_nHױܟo`͞BV#=GOdC%M.zK)xm"zD|tRᥦ`Xj狠7/9i#Vx~:ƌ=[N(}/aK j**JmG8ųlOk, XBaX^ŋQhe=pEZr;Ec5!br|c/DcѾۭ?ޓϜ*0ry|W0sfwߺu)r$9<ɶIht6rc` *cP6uzt1zGi//NQqփJ8^~wwlYjK9 -D$YKSXˆ;?ѿ'-P}JAAj ~nx_yo s  \8L6 QR.L:m\E{ꥐx"xf&?*TGӆ﬒a-0Eq 5BWtZhkt@I1L/sd^b<h+zbgj[t4fOݸaiRV;օ(BkKsxy_j5#OnP٫)0ALXy_(l1Rq:85ĝLc(A<-;J ̣ Tf( ِF/b*[T3F0Kek2 ,x\,0btGhs )DYq;š؅_\R)$7wFXdaU2޼}C_! Asg+]8pQT>+r? *(cKZ!N SJiyd=^CHtjFUIiS5ïٚ/Zӱ/C]/us qqxLHJ$Зn8Aq6=񡏡-^\}hre'$Cוݳ8Ό+k|;Iӆ0΁̽b:x&1~1l\0^IOԕTp{iyBvLG1*x)ѹvM)t-ԢOs=na{c|zP;6=PK^7cNep᫠,_4'cz r k7pg&u_Zj.LH+"'tm"(0/F,Xo]ܩ}]#h| ;FLc3@5"[ [oTiOQVG蘆j(jUaķJhh}tY_-^jP)5]N1B}ӑ7eGv%- ||_mJ(קAbT|X$-=N k:yG[tDqqXOqAh:g (' C"ԪX Zy~1):w޿Wz;M":Sⲡ).A9[/2,7ۈfpJB_ݵP/O$|[U'X}~ԮPOi<YKe!o..Q}Kz0aܞ֑D7ˉ7aDפ-6z1O:G[yhN8ķ `^" 7Zth㍰]O$.a%–Qv&3V?"ؘUtݑjK +EF|DBu#%f`{3;'uT!q* 8(x@Nh"O PR.CL8S@P?.dMm .1.XUșN>GQDE_Q~~I瘾9{9~j;ٻ^ee)ȕ91PCBD͚8&s>ai@}AQYMAt̡G@)O|V)zS͆&Q-#?v55w>5#]v j|kbdi ^wWH*zhi+/cB== _-[ >7/fI~oI-8.W"1pԝAu,ӟiVM@'cgRO/_s"[6;S8 G4g<%HEeLX-$ { w)\4<~ C<(aQ ERLrIaN7'QTU";iL<޺ֆQI %j¡Y-yڱbŝZhf.;r d.Rs rbT|>GMۊd? 3Ĩz<  4^NSܤ~kUҙ EՍWRr:[+O)3K)*Wm q YM0 }0̾~JEA&nӎ$@x8GeG.CF{ij^#+r"5ISkur, ߓ}D\p @{Zn:7ᕷ *X4ދ+(P_dmhT7fjAb6;@KdgdQ0NG].iN9m 4s=pEa3!%&X.2&\xIĪ-~u~m/J8D{ׁx= Wpu9pi5>"Jvt`d ]:!c/sC[G£R8f0.-VDC|Sg088 :cQz ܀Rgu0/,W-u {q4?@ TSR[S)AF~OmpcbV! eyEM!ӔeT,8RL>>iVz eQyc(qQJ+ao\sO$T, 6d31Tʊ]^s/N"VqE8k+L&9XJ|LkrK(6}!c[Vs_!#*ՊޞZPTS[$(+* M^p/<\q!W.R߁ ȲWh,J/;R#j'V?9S> Goye=!TBנ&e ZŒ9:O$R7|R.{M=ר@$ѣ ˔6&Y;B aX5HᲱ:G̺3C>e@B(_YEWN*S6yL4 mfk[cӋ <;5=4fQ]ٝ@l@ [WbL@oOnXzqܟ&El2Zy}hvZ5hgt,5 aCMzbI#8>(n2m7Cʏ%w 3sPKC*Ot'} ZamtԠ@'OǝEϊ;HР#/..kNqخ\m~7Ix;̱ {sdٌFY۸xqgu GT@׭o;WD2$n= mg67 hl&l 2&stb?6zyH"b$?4!CX0UWU/['Tj@-/O`![6b[+z#xQjZ-4U2>>q_I~$ձ|̯JDz; 6U>h Uapٰz @-cϮ\δQteCUaq^5vT9Mu~J|lpck]ۅ"cԚD)_d 3$_vmnb`XIt֕L!i5i@#ձ2^T߄K:VˢGF"NU_P ̫OYfJ">EQ!3[qR?<2ZrXƺy 3+\ǵ`d ѣA"nhB/OQ_v3jx:X?u6'rU7{ߒ'vݰ# iGϷ5vZXz