mvapich2-psm-doc-2.3.7-150500.3.2.1<>,fl(p9|‡F4%1ZGZީhxleDӈ7E3kDŽ=ՈT{U#])0PebՐ ~1"7Ou.[^&_WSx#G s5)%ONsafuT e\΁'0=\ 6/] Wv2|l";UI}f:w.|+u; %v֣P+jgtugE(83]ٹ#Pk\x6]b2rhⴷ0j9x>;8?8d & O:G ]|(  f    } `<h(839`3:3FGHdIXY\] ,^/b/c0d1#e1(f1+l1-u1@v7z88888Cmvapich2-psm-doc2.3.7150500.3.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 librariesfl(h01-ch3dvSUSE 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큤flflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflflfled81cfb77975699065a2163eb660d70ce9db941a17bb6dc781b4b9cdabadff65c86cdae40c998d32a46aa460e1742edfd49643c15b302cfeb5637840cdb872bfb405e92b940146b375aee43b64afa4c249f1e84b15c7cf0bb7a04a6062dc07e04c8ca427824a269e9e55ff7e92bd417c955f3bb6ac697786eb79b9a4857c1f629878c0548f1b714807f1b1609deaa77c399946f7a215cdd6bec545bc31529c6e1e18d6ce5c5b2e8647da4bc7a0d42efebb369cb17b74e4fa6a827189378db99910dd844b0a5f8956768602ba2d3117ad56d92154a92b129ab9640c3277f45929fa7429244b3677dc82c391686f24c1563c30027818ffae3f0833482dfcddb3a11ba44fa0e8d785fe303a4836ebc42453d50d38a9224df72ad96298a433be4b8ca09040e4ff76c7756f0f779c7465bdb07bc258772a90a7d5b3923d6a52a4c2fcd11917e3a187aaa1613b617a7dab0f3cfc9242da6b7984ff22b972ec05bd9ff111eeb649169d68a1b976a0de2f2feb62de689828b6078a0987690f71c062c3f0774be8c6e11e61ee0f679b9927bd18319f872a016a39298e11732eda67fd73f87438ea7858542da9d068c8cadea23ab208db167a9a501deb07eeea0ecefd07f0b2d652e532282ff263c181852ce18a1a3e57cb420b62dcff4bd5e4d0a88a87dfc23d0c543489813ca061dfbd5a68e31134018c37a171ffc5943574b65246fc22b3052556e8bd0b905e83a8b73ee6f54a58c51182aa470096cc83a08bb8c1acebec18c3568207a34ce9d4ae6f67df34b72d4d1f8deefdb10c66c4c9fc5cbf0c1649abbf0a8d4781b12f56aa05061717cf9e29dc00e1c2938b60bba606d66681fc37bf0b930f8435c36bdcf5a1d97a4ac6124761e4a71fa5ef622d1b3a529d83120af959385e41945248d08b69247a08e9d5a88e8285fe6fbc3ee6785f8e181ed619e3cc5aedb4380b6238e94642cb58530dbc03b69a195ce913446d99e3a637015d8bc8793b03b7134fc39d38ab46dc36d61cb4ed7750ce41abaddbb1701a9e2521c86368f2b68542f871f516a70f0f3f1a2c455796cea85b03f7b203ee6051bbdb4217d73f19daddffe66af2c5f0d20bd0fc6bdeacd05dd0cb08af5dc8827d6af739e1b790c3b23fec87f248b507c82f9b1233d78c1c1a9207f849eb92a199a4443c31f25d56f531bd0dbccc4e5d5f011ae7abcb17ea6840434e9b9a11855619aaac35b316f1d9a059420220001692189a0dd35b0525e865a5b9640a9ebc18b8fcf9142e40b451ac6bfbfa0e7a6b45165d279e9fe20b28cee59d02a6bae3cf5b391dda6c6c7a4a3ac6178f2e79bf1ff50e98f3ae261cec7374abd7d337994aed9c3c6e1ea43f99ef1fa71cd0b6ad4e8fd75ab6e98b8aefd7a59245d09416fe05aea1376cf4ebcc5957bfb008001fa628260dff0a6b9255ba22efb73fd3a09fe36a6a3817cd37a9c962900020762f9a44ca0c1f4064cda2852d1bc8ed5b5e116449d2750b1dd04884acbf0cea4e98bdefc0167498bcac19b843a94f46d29813ed1476fd246fc122a072557475e41b2c01ad8d975e614f2e5f5eb00f47f6f94080009a8f063fc2ee9ae6c37fb4e30ce4c0918a631753733cb9355b92ff847bd55e12fe5414c9bac251204ee5f737a6008f7e1e65037e997a61ae537ef3c49e49759ca3fc9d326d940aadc5ccc0c6751bf3183cc8a62d6cf667617367daca4a6ba1894754e4637cb5fa1d5be4dbbebd6eafc3e2d33629165bffc7d8a31090f37e91eaeac08b7f23c3893b74e275d7ee32b4708dc1e7d951c6d959816538d708a6b54202a926d08d6d435fb36eac18c8f04524fcfedaac1359231dd5a2a81598bd158587e9835e64150add24669534c6919535ab7f0908e73fa858f67ad03f1286d7d28d559a4f3c10cbf2533a47439f6cc514e1ac617c674b75902d5ec76b8b55eed9495114750108b7ca69ee4a64e0ee3851eb2cab81c5a500f20215f6d740e0d8fc6d8d499daa0fc39abd2dff6beeffbd050dd956ca54ed368c2332d98df1f75fdecdcda51d541db706b056fa70e2c0a1782c7ad708a9d3518601441b80e575810501a2df7b0b856f37389c99513136fa7c38f8cbb111c723abd0f20f9ecd0d87a40ee7c8351f89562616d4999f310430ae3c470809a0fd7dc8cd4f5e5c062703b957c26003e92c45ec59dede2f2a489745e3323b83c535f5e12ed5a92b2a7f69e5e95ce61450eabb67ccc35eb8b3969871871d726690b26339bf5815f2169a9ef0bbb51cdef2b0c4864e5d40296c0e84e4c576147ac3a74a7eb34318b25a8b2080aee44627ee5e39250eb09481942e5b6966d0c4a1c55885714df34538125f39e91fa0766c69c8e000f2223fa43e251e0decf0ff7c5e1ccd03569a56566aff1c1bfbc892d1ed9329293df1d34768ddc2d3d191c94b297b29e4e77c087ccddb7e8e10e6bdb8f79c22b2acb98ca08de62470d389f83472d378c8ee6c8f58bef876af14d1f855cf3c7f7f084bf4536b115c7a1440a9f9f99b80539eef561547f954dc0611f6b914a65e292530c914c773b59f0d757183769c4dab2b8ce0d7267b68e7cb1c57190b040201c9d351b5b7ef613e84ae4dbb4d96f22663abbba9cf81933a2eb409ad730526aa98f3932757aea5cc7bddee86ba5c945afbf11eb086000e915dc6531dfd94d8ebc91f94234523b19e5811b01e95a24754fd877bac431c5556946ad7c0e2ccde040802afca3a9ffa95faa1271c537d5f406f702b4f8878cc8b8d3c560944e8e8c3bb6d02f47a556547b15fd263e8473ae7101adc82581c5508da97729b266c3e686c66c7142dcefbecc31b30c93550140b27efd460d18d6d2336d04b9760e73e0eb1d8557187d8b66cac41a0312005e6a6ef80793a90dc326946168122c76d7b670052e68da0ddcc0a332007e2ab6301af91039241bcb28f7b1466e4fcbe6ddb9948e130ce7cb93fe9c6466340add0c6c54c274c8eff68f646f93150e00d9a9eca1b585ddbf312f1f2907fd0f70ce24eef98aab9a8da31bd4199ef1e79d31fe0c6977af39fe76605262db8f807e79e9974509c90746039f0e2d9f394eaa318b8a2dbaf7c3cb8c6f7b306182748bca5013cfb9d3d2eedcb39964e05f2c0a9bf5b30e961184b03998c21d010f1ee55ce08201e2ace6497216a57b3f3704f0de3f142bc4dadcddb0cab84fea425f7639d0e041b83cf811be446feeb8cff26e027caa79bdd1e15c0767026177a4d52f33ac24b04678be31bc7645019a7f1662017b9f70c563e4de3de0fb1bca0d780007f79e242a2d7b399b9579ee847968af1ba140a982dc06f8b8465c9b31a98519ec6224bcc2595341ed2fd1dd4ecb20aae2da9bc0f81affd51bdd71d3a18049a727a0eefbc4fa8b2d1e01db2ead4b2ef1bf2a4f7d3e1de4a093062a05ff9f679edbcc6d5dd2e00af4eb0ea984a40b9ee9a9732e1a7e24ca39568a844e83b68a25a383ea4d74a3de08ecb5d5e91dc305dcc37e35fe2bc02db34e8fce44fe3d6907bf874f26e212ef95a98aa1b0dbcb4d4c0a91bdea350be5eb07796a112e64bfae138d7514d688b1c13ed9daef67f84b425376f1aee4deb2d49f3d25d88ba0563205690b9a6461bdc23f7716f2931324a55fa21645e38ca852c4458f9ce4f1e6e1a71ed73ca552f29fa362804d149e07cb5a03caf4e27dd5b8967985dafcbf80d4a215a9e6a4594511e82f4a9500f803bc1b25d3765437c43c9effe22a7980e6d4766ed5eb8eca9279ccc21dc4b84b1383489ae6fe8129ae3a0bd92f57775e5f68d66320c59b44b998605d68b6f4cda2dd40a1edf2e775caaa9adf99a0b1bd215184283c71b5fada7de197cd37fc704d80482384cc4aba82d684e935767176a1fc9289b0e474b5da77e6539006b81f9b25e9de9dbfad253913420e7147ecd9969e765b8dea1cfe933b48de5e3540a37551939b51f4db728641be3f5bd5621b331cc470e07fc3b323f8677615e6ce3a3f523345f550c9c210ddf16a6b8a6c1cd4e907ff8d8a9790aaabc9c9196e8335d23ec83bdf3eae42d67d12e19a20369d8f3bc172a578d082f65b66c27b21701d03a142f74c13a672c31dd26b198e68490e6b4bc118021aa1e787cddc8e2d4e18c40c95f280f0a4e372300af91ad2166855d0650a3edf0974aabc398d2b5acb20e067ed89cb0f2cb04eb0da17ea41c779494f5623e16c5383fcebcb6332c0097cb777ffe4d5d8f67023c3dd165af394173f0251a039cdd454ab7196cf426f337525536a1a0df7d543ce8d7d9fee957b6fbb15f01a60fdf2db8a1884f076172eb53d3051d9a2068d7ac93dda851794f28b102d889122f8635f0fb1ca612f2a57145f83d8a4655428c2f9cee17005a06822df1b75fccda162bdbeeffd80d23621fb01763641f5674bccb873b65d159542ecadb3ff87c9be138d17fea56252f270549f77c2ce1b3a03f5f643de1260f915de98806a5838c466c52ee9f49bacf4e3e97eac8dde329348becc12dc024dea0b495e1ef28e0c26509e1414ae7886266a929750775280f3a4d9f3a4433fbd3234cb536103209fec77229f7ab8e18e7d74dd3431794d2544dcafbf51aa1902b5334dfc6a3201dac6700644dc87f77aca527ff1e2f7f53f1dd8b75a1ea4d3031e14aea733385c9fd2f080dfa9e32ac4c9aa7773de2cac38046132514f27825e874a580a55b45c10b0b2c3c10cd95f7063897d6e62a84cbffeeefc5affaaf2731cdc0f89aeafdea914ecbb9edb88c2a35e278276aa0f5f833d3fce3bb391116e9df33f3f77121210baff35ac60ce46984d1bc46ce5688b3a0561d2225f857cc677b8023a58090e2555ac7096e27af64fa3f3aed9e2f00de4d3713fd32f1851b27705c6a42b0977f70a1fa30923913d89463cd402faadfc6ef937720bc0b4609206ba8f4dba5450f1ad7d9b8d85eb6558fdcb0b6ac1e2ccb11783db7332d29c04c4757274f73b13d5341106dd07f98c25ac7b8c201f764ace8999aa049c630bdaeb8fd7b9dc8bf66ad0d855ef470a7cad32cafaf49d2f9dbf78a68918ffe8b900b17492c3666dd714cb8774e34abf1fade02de253017c94e56f8c3848f7acfa2e15285bf42dab917e9db3e2a063ff91a96f94df62e2d5ecc5e20b1b0568ad2de0a52331d8b0472d25f43682bbe481958bb7a67545ed53df49641a2defac0df0a96b405f55851ca86444d87c4534f1ec57f52b2c6f6dc94e05745550b7505d4404d44760c72d9f453498e18cadbd813f681a84f68d0e713864a063600699427f1aa48bdceca6f012b0ddddae2ee0d6acbe3ad2cc71067fc612bc2bfb4f666cfcce6e80a02e816a4ae60a1577adff5fef41bf7f3e1b00f763be8fa2284c73dce2f06f966be0bb1f5136817abe8527b87e8b60b80ffce524f1e13fad7a9d20fa683ae8d72283c9982b9c7feeaeec721ed6b2191e1ef0ce94b88ba4d382001da2492aeb823e512e8862a3becb6e92667cd0dfac63eb3e1308a7cf3a99761d51f497b2c6ff7b4a416852ba7cc3220c60e2a83afb64d3c16d7ffc5f7fe2b9d70cf3a0f3cb3779862a278fa43e02e0e07585506f46582ea31f82cb8643a416201e1ad40bbacf149aeb4261177706809d31ecdad65bd5abfb20fb1663626c76eab04a4a9e52769171afb182531e7b27f108f7576099fd14de91c8af2f60cfde30656fa47af228ee3f2e6406a2a643b5a6614d70c082cfde1d9038ff3979f1fe1a3919dc86932623d2a4395be9186738ed977d166e4c3d93c52e9ac645cf38a2734217c0c9b6242d069133b7f34d6709e933d2c5901b850b9a042bea915283867eb8f7589279c5b70267ac53434e3ad25f589bdda738796e89c9b45f3c47cefa3c451a8508313f99a8afa906df99e4e93c09e65e4c890ceef73318617ad955787f0b17bc54bc1e771eb7fe19088a29efb31b14a0c55e9e20855494f8630a9b6d782d8662b08f2bdc7da0fdadf55c767745d6e45e67d16e09f3b3d8b550ed540d62c07669436399134ffaccbb14281241c330694b79ab9314b56bfb9b6c344d64dc134b607e6cd7745a1c8065a0c538f68d72201fc321a7f8c15f87617c3562726bdf272a5b81ab772726aa429565a5f01064513140320156db56d1d3a81b75dedc760038caffeb335ab18977d844b1cc7137fea70283fc7ed01fafb0d33114887af6e1502c711372015ee56ff9e9a1da66890600bd6a227c07b73613371154b78b9d6c61001bf7cb581c9185bbffbc67549f549a65552e76198d3129e40d76a9ddc634622ea73e142761389bd197d5e0ea4c10f21addc667b1dc93386e223dc26378ed834d3e6a76eb1db264dc26a3d1813d984abe3128a5f9bdf6cccf6d5ce0414eab01c1065f3cbfd6468c862e7b4397cae02b7e951a2a9875ba2e68aab720643c287d256c38aa1f19900ac57b586be78bfef0a702ea810132086a8f9e1e2d0d300c4b57a7f9dbf25e56fe45ebc7afdeae76d58a31e577a524b9a257b8743272e7c4ca68122f26e91d15d20390752ba528a651b65199bf739eed4028c56ae981d2d4ad5ef08b03fef068cdc6a697b4f6f49b85763d5fe3e1a1e08254bad4a4b8dc4ac5b2756d88a7a7d5c02ec268cbe61d794f8f3cbc22413fd9793b6e7bcb69d9136f4a3171a806f55bcd83db3befbdb1fec73a53fbbf497b2543044506176b496cc7c36b25422abfc88e4332a1a2074aa873faff8b169510169b159a984a4c7571217ffde5e7308298035270c00e24a01ab6df66df4f5beb805c3cee5625f6dc106ef08ff88169053aa552f1f132784763487f1049a68dd53f967ed408985bc0d2ae75d68ab186f96a3f4179ae80ddfa97ea0cc7ff7d1002707d4d35a46fb347d12e6bd70ac2ac04b65970f24d7e201fe21ca6c2341d6846c4348cbb472ffde2d537b0d475e5abd87a97d680a66f5e463d63d49bb932a92eecba02b640c6fcf7655e2b9b0651094b4cfe5f54874acbca0e9a67751f213525bed060430dd9ca938ddb0dd3af5cfc6ac3dca90f3643c69c132d450d6e0978c31e5dfa580ceb3b1c208fbcd227660f8ceaddd8a7773d3ef0f59f999bfceb163c78c1a7691e71d8a9e65b0daa913dc562c03d03de114a3f5271daef5981447e68d10666aedadd18e5cd2f405ca7f7e98a37aca330a9b5fb7c9cef4680bd36151473915d6bea4aae99aaf3b6c40f14e766a72fee10ddce6d93549c09521b9047d0bba3981a1488f9952846bd082d5d749817fdbbaa372fbfc76c6f2bd74c17e9955c14200d3e8a51cfad116e9bd338d885a513614a48805058272893b8ef4247ae3ee2d31d7fb7839480881db8b16ccfb2ca42d6a84080125dab2ae3c846e70a5c0d7bc8e8ec42c79fcea6fa0d2e533e7c7185b545af202c6d2c2d6227dfe058cdfeb8d4f350e3fdd28ad68bc35b0937ef671cb697d19cba69c0a513520029fbab48adc0eba8967e8fca370b9a861c3b9b01fca340c27485df1346edef2a570704cb7b96da8eeb0ad39839144063d2214f504eebb52d928ec441a541b818ba00f8d1e4bc450248d6947797b33bdb2f0a5dae0622e6d08eb2370cd20012e8e2a20bd50ee334ecb14092c70eead8f997f8543be1ebf0dcf577d1348f03efef318c13d93dae72ea6b70cbc48a1d7dab65b89262128b2b812c739686d41f3eef0bb36791429dc91bcdcac284014d1690eccea2a6ccae87cb87eb32a41fee2d77b5a541086b0ac950eefe63c7873ae2e2b8ecae02e08022ee539cb19f4c804aee93fda88767df42b7fd050413de9c0f5cc497b5e64cb54537705c98ee20a3390a279ca9ff67b9d2506228d2424d7eeb7904f4a3494f2ba5cae123be547bc7bf8de3675da8974c6835ceb1e5cdee28cf32bae269bc115409df809de804dd6ac7b2f51f4fde586a045ef78a936ab77a80861706083f0782038ffcf989504fffef79fe4158f94eddc135b11c3a940273ac7e113228423e80973dec448868a700449edbe9c7945127277e5b55d5dd63c1fe8be9a8eeda008074e1a41db47e06ae966f22868c6ae612a726abf570c3310d18eda3d0aef962edd996bc934ccb85de0a863a1e72566570bb8f19df1bf73ca5c5d00f8aa3e259cac5e6c5aa6121b606ca2fefc4e136bcccd2b3d4ac11da080e5247a13990a39b8dfe0bcc45d88a58e8a98f62afc813ff7c04657d6802836722af86cd2393fff5ce3b3f5b3e0999e5aaedb79597ed6d3ed8d59ed2e9f2c0286cc2eead93876b1c16bf42465a2ba0ff54e74a2aba685920fc39403bd2f169e757f562c618bac4f23a95923d7456ef6ef683f15210cab3d8e2a304d43faf016d1f4a83807ece22911b77d13e99877adc955067f1cec242d3d45d83b6ff85289e4c9d55642eec6e34dd1e737961b43273c81f101fe42a64dba428fbea48961b5f4a401ca5d3ae5c607e1a8ce292c098445ae8168611c805eb0a67346a818d92d84bc0fb7bcee45c64dc814c993abde31228179344e34d98a99011a7777b86f1ad5ff890a4ac85d6c282c775029997704e421dbf86808e9691bbadf70725b13ae29025c3def187503886028b8b0e0fbd9d9aae9ceabc2621b04b3ecb21e092fc60fb8e71c5a379633987c507948ba2ac26fdafd9f024b685677230efbd693e9c8f265622c9409dd853fb7e3e6fd656b399090b610560063a45dee867e5d6aaf39d736d10339f02222b9589c8eb8ecb9bb08080803ec2d314e68f86be2911684dfec4e50881f80f1dd3141754d3bf46bdd0e37de106c4349d913368c02b9f53aec2cf8a6ee94328398ce5fc5e46bf8f3e2e16e7c8c3f45c3ec4995a0292e9b58d66029d64eb18731e8d28869894ae1ef91b5dedd3558a7eff388d9f60c46bc482a8728ac0eee52bb07f960d84689e972d7fccb5e93f136ffd23e26f8ff10b4dd4bc13906f6e378150be5c0b8672276f42ac796c933b58d29af888d1c1bbf09813a16f7ff36fd86641070523058d77ad5db0758cf5c1f127f487020d3eaa679d8c4747a6e2611387e3405e5b1a555f68290777586973430132614a40579ccad8093403c9cdfb62310bdbc0cdc84f66a82e738a15480c5655093a9fce80a330214c054653c8739697ba34c0c6bc4f43bb3f84876d6a09a1c60b3a5dfde284895e7185a901f4087f808bbda6dbf85e5d099fc23be1902e9009ef9c8e7cdaacdd729d5f5a0e84cfbc7fd90112fd9c38c458fb40ad83c27e185c02a3dc65291b478c53f437725907c8092589c5120c4ccb59a835c68a2b3f169a404e2cd6e7bf854a78e74fe137fd9e3edf32d6376aa9c85c52e0a1c5768405a1241f290c37b2bcaa082e91817b7cb24912cd18fc005f4a396e89b8b6e3975e0bf491ff4143a0b48e73fcde8513d1acc1c1a113199fbe3c4e65d2fd6a40c61c3553fc22754ed246ad3e5a322a710fe5d01e307e09057189f80debd5c2697159902fce12c3123b6b5aec3d2a9ca14e25b5e0dd7cf35add14c642e0272dd0be6905ab395504f5723b3523357ee2513afdddb75d9bf2c4f0b56ba41a449b0bd314871d1f3a30462fcf6983831596270a3ec199434e46fbf8df52f922109b614be7341d279f7e9b5c383aeb3ff0cfb8ed77026174f3dfd1b1f30d05438ffd30e11fb5a48447f3b5a439838980acf15a01e2ad60ea29f46269b2ea561d31ae8abe8799f4bb8d152c776948aa91ce0b2ab0c0ec4ef4f32e9cd3ff7713a9342b8b85f6b9e6fc74d40ce20d740a6f3e564759f49dd77cade4113aa858d1cdf0e6ca76ee9dc5b32e942fea457cca4ad145d74a612583948d07bb2fb32a0041570e0bb85c5a5d501325007d1e0589f61914c9e317bd7b036bcf610d9a894baec4e043f757355478688f32521d1ce691fc1cc057a5735e8ba8d87207ea0bd833f7c0ec0e6a6805b20d1bc9e1d347e0d9149536f4ceb3100fe2fb82572a9523c97f9bebbd09353414f4830c18f221f1b460c7dc02bec34244526eb06b5ac447bb02bb5ce0aa84d800b9dfa499de089628f38131be31bb7a5a8f5c8cad327da84d3b5e438d74373a2247a9f1870364dc1e86b2a885689f3f2d1229a1d9ff082933db1e187bae42f59fd08dd3fc4a52100c680d1944af1826034cb11ea22097e600c2cc8bae8753e0aa42dae1f6c102a381e97c8f67446f89b7229a519b68dc537cc6da4de5db250b5a9a75121782b25bdc251bc86934652f9a80f1c3d0b89055d548f293688a292869ca66c1d33279e86631bade8ff5b783db0ead02a33c7976324ab726cfa48cb18640d3d1efd932346590aefe4526a671b931c7dda4c5a816aa7e4f38fe658b997d0d777fc79561e089b2dbc369cb2a38ef417e508e9544ff454cd902541f1c56cb4d2e77ae211f5d935dd4246357922da6cabe6f4747b9b17932472aa47057b36120009a88d80bd5a5cd5cbbed714087cc1360c78c4322361676f1e437230d3bd907443245177d4f3ed029a9463c2792ea9e60f5283a837abf30c5a578b9c153baf0c76316f7e5c5d1214241a6ad1ddadb00c02e714633895c830594897e02ef3e447ddba81453dca653db203946c026e5574573341868ecafa27889b6bf7059265dbcd185053ff4a8d3e279ef603673df71849cc04983fdddc771d33bfe5b293f6bfb37c8e746e0e0f9b4a3244b26a40dad076d3802d35fdc80a39332f58e0d1aab7d6a46f5b553fbedd6000ce60407621e207ec3ba490d8f25c0d0e98e043eb3cc83c2cd23b8692b8d1d5669227e0b388cc1efacf788b72fdb51b6e0161864d3690b7571175f556f90e82a63db7d8c28acdc9d83ff47467760d86625f625328eb9abf0b5d6051ad21f74d443030c6b3654dd3200809d909b513410216487cc83d58ce3784a8ddd0c0fb8f1daa87b9ec39596ebf84f3f78cc333d631041e0ca7dff6bf60eec5faaddf3343e79b2cad5bb9725c070dac54d541b731b56b14a8e1f146110e7694f774802875e7b3d1b467bf5085831f40e54f75ccc41ab2cc130c46e91fbee8e138e2d5737fa20dd7e7dbaec03e9238063ac2dfa8bbdac5ec4afd2e60625e93695bf7681c460a5f199e0ed62d5a96afdc38a6032ab484dd540be61d0b273328fccc567fe07d9e0ba3110a6794fb6d56ccbe1656e12d3998a9194810d1a946505e965458847b2a64d0ef2d7887f2bdedaeee19d43fcbe461b2cec6aaab84c5d0c9ba3c9b5a01d25e402f1e655fbc566d0189b433247d2b31d16875df93bb76f38617463497bff4ef3b97dde3d4460e5b9ca5e4e22bf3a0d6d64d5ff97dd623dec5467c1ed0bc5c49c46a431cbdfc8b53eef08f80b3978a45a783c2e1a5e32ba094f669cc9fe1289de1911fb0a14095b7eb90f011a4f17ca1099630f44c7ecd64cc9d2cd309e7241d0e55fdf493b9b1100a7e2337e7b2c08d63ae08f6c15631813f5bf6db6b002ec2749f1fc2825b063f64a31a870861b9f4e29aea358b3d88d327c64d3acad5bb2080425950f72ac95f13bfc80e4ff21b2754445bd2d99e226627a3a6bc7f72f33071461430321a39222dc74146ab6ea5e8e29b132b90b96d549ef7cfc684802e46409d44380548ec359eba3606351f95006c5397fa478060bc65401f24e72f68c1470fb81dc42616678a5668830cc8ffb7b598024412a5f8bbbcf5cc573aebc1ec2834b899cfb1ad73726408ac7c7d7449cf071516f401296f4997d1e495b0f21308f5c1a5a802c84eabfbecae9aa1662122909a252fdcbe1c1726e241dfba9da9bc941cb77d06eb922d79e0dcffd51ca57fad8c1b3aaf9883790e03cc462553fa912b3922cae92b50a4c44ce3cb05f901e21c72ac94c9aa3ff867c6fcfee6f9ed79f5c693d4c312bb546d3dd6c4912aeb44a8766cc94a4f23ee3cc5e49c75ab611d1d6da1bd247fb358c1ea43404946c23b49a59a311d1f00ea7bc7a865b1eed4c0068768448dacc6db69e845f8abe1057b5a4b29bfe6b90bd498d3dbda5f08696f048dacf30b4ac7f974f226b39c639bd15094fdc3867eba828c56496f6ab8244e435db4a603adebda4395f154ea37a9cb951c1f2fa7bdb2fa99d8c449443d23547a1beca6127cba22a2676c182646a0b8e42b18ec372b3bce7ceaa85e8c494cbea6bc43cd4ca3c63ee6fd0ffeea60fee01da9b44b3c43b57c2ae333808ff05f953e035f459786ce8962339d2d2bea7ff937f87993439042e470e493dd50f7c08794af512ee05939e6854ffa32381af6460b0bfab66668f5ff17c5581f9b15a231961786fc299b9ed7e80f6ad0ffb9b9be5e124688e58437cce702f4e1b364efeb56d0e28c4ef3e3676170639cdec035514ecabcc0968078273530d5db9cd57eb9bb7b607798e84be76a4992c7f2d2f617ef5a23b351249afafe07eccae33c65f191aecf798474cafc9a41e657fdb671d9f8c17c5fcc8bd229afd2bf33e2a41731758c153fa6f60369c31869664e2bf7a89671772866a4b19d7dc4c1fe2f624ec11b5da5bce1690aafd95fa6004510624336ffb51697c3a52484a31501f875eebb84722bde06989fd78ba80730b8eafcc2d28ad3cb891eb273eb6189fe34fb8ebfbc596b11c2534e0b48282f0eeca4cf170d71dd0675b9fb63c428732c60662527f5e2a48706cc0fb71f0cbabe428fbd8784cc3b965b8bd081bec370443f23e622c8baabb2a9766270cece679d72fb8f5407a7855ce42bdf218758a3486264b6e111d646a110cb9b9207495d096c0206ef427b26fb72f5d2c9acf44b7f1d4dc8feda2e25247eb6e87c98cd2a35463cbd36386b8dffde649864bd7a392cf9f238a288fe682c5c0e4a364d274d68a4d86a38969f2367bed227ac852982b5ec2d7bd40f260157a8346c2061d4320aab601282217e59489bb8b3347c160de5c3cc7ecf1117514ce9956190237453f937b2c7e4011843f5feb85413aa75c86470eca81d27ed88fcf517a8cab02da692a982d0784bce91319c4fc9f284db9727bd6201f4256a850fbc9042cdc850571ebc982f64e8a5589b5e3d9efa604bf14f5946d867f73c9943365890ee60458a96f59e8b6be11abb2ae779180d0c5fff7029b3b029d56b70b59bad367f4fd8696091ed3f8aabab640c2343c793474c05bf619f4339832f4291d2b272fd1e15b73e9a2cc7672c58d03b9012fd8bd4d53257ad4ac6668536c9a28c15281827ad5168e15a1f354d56d8915ffb0a8ef304f8da798e08ba78ea53cdcbded26d69aa1e080577898af2b5198b5b33d037b6d7164d7445ad32cfe235f378d50ec81f0c02becaa5cafecd1610a7735c3a887ef8b548861b619aff1ce7bb2400f41ec3de71ef7768dc10dace3e8d23a4dd31bdfcf990cfc53b1929e43faadaf5ab07a149aa6a138b825751c688d171af6e5f78ffaecd237b3725b166b63b433745164d95a8e9b59d6f8ce6dc72eeb73c8967ea7ad4bd22a2793506f40cdfaf957cb180b57171d115c9351ddbdc7cf9187445338f8fa3903870095e7fe92c8ce0ee50d1b6e73e7a496597f8e9285c03f2968965a684f293d825052c1e3ecd2719cfa04e073488743d4edb6de0a3c9780a6f0abf4bff6b3d282f7002175b609530db369731464cb2cead83f7879a54d9ab576c7b6d41a69b6fdfefb70013f22cca7d9e0d75f5553979d78e871fa27a46999b693ab5301c9542302265a38f9a4a3a640af656f65c0057f714e80affe4c2715c58d0583af5fd2705e4bb28765346400e11ee0b84f11b50eff60b4239fbb27245133beb69559fefa1f63bb532bda629c82d757d16e3890da45274988c36c467b5370e2c0b10185da45c1c30ca7d8383b861ab0e93167babe3035aad045c122e71ec0d6bb365a218915b78d46dfc0d39dd58530615202986bfc533c1f1dd1f880da3c79f96d1dadf52dbd42cf296851ff73d540b89662883dce4391dd251bcea0168a26045f442aa12f1ae4c020102340b4d26459b56e968be45c3b88310aeda0281810ec581ae68b0ad4691d3680493d5b0aa33e979c58bfc75eb0c11b95e02fc9249692c05d8aee5930d09beb1f149fe7f0d39a6b957a83e22163f91bfe7a2097a1fed629340fc612cde1fd28f8608da95f5fb5c41f5efaf4479bfede9565605c64999837421517ffd60ed3958aaeb7a956871bec3c34a5fbfa060f2d0428d5b0dbb6281f6bfe84bfcec0466ef5a0c2f6b5232a24820bc39b2bb4a7756ad74ab4e197ea790fd18ef59e21d7120792325e191ff78a0a5a5d2c2115981de4b58f9006cd13b29b5aa96b33a601ba695ffc6f426f9d272d742f44cde27812cf8ded7b2bf391b9fc6c0c46a3fb4ce295ff81760156599d6c49fe68081001b22dbd36b3876e6db52e88a90af2533388588449ff59be972a3abe9633e267e55fa2f2118a81ec655a240dd409d47dac83c6e64fa07259f5e7b625813242bb6fcf5f066234d49dd2b60e58bd2b62308fea26d8cffa41ca255347383ed6fcb252f55a15d1a766790a22428427cdd6c6bbd57d0422bc22ae700bc4dea7e7b8fa4c0beac53a9bf33b01732d9311bee50f930ad34a07661a40168ac00be209fc61a4f9b9f991fd2a48a52980767a908da66e15f79cd6175b618aade11af04b9d70cc8cb82d2900319d5d8bba2888366521982c59912d171530eeacef03a5fd8e98cd634d718d829efbff2dad556ca369d9d4b73f428336e9b7b0c147b7df6450e738afad6e8c34ba35793d5f0cdadf48d4f40dd14d112bbc95d44bf13c5c97cd628fbb495b261184c4cf789a39beb67dc8265d3519265590e538760f82615f0ab1327e97904144e181e558ccc82769da82c1286b8817c5e83a90de62f7047e1140c1e8ba50e89d0fa1c36a70171be993cbf459b7189ce609ee9281c5579312f57fed1f6cb41515ea2023ebf8035ee4d1bb541e60047dc40f901743151ac939b36b0d28580e6078ff44df3c340eb6a8ec0b7da26d8304d7c4f70ef910168e881b80147b9678c9a9b09bd83d756d30e24009260ea4b445b104b902015c263dec35cc10d286b5d2f69d9b3225d3ff2c7dcedf015b34a1cb3fa7fce40fb8e268201e8face3a0007bcd8bbe152f478e8f4751799b2532dd31d58fb325ca5dbc2e619c65051454e80f5b2f167e1589cd0301d59d3e0f6ad46a4e01a9cc3e11c753a52a9e2a0924dd3cd76bf25719301ef8e138ac1a6614348ed3919075a38aeb39d1328951efdb4a83b05dee9f0c7fb8248db7518c0efc107124b408a33af30b6a7b6c82521e6a909c91b532a4209b0331f94f49570e4dcc53d2a0e02d2d211caf2cc2e73a0cfaca241cbee99871995bae46b9dd7f30b34be49e62b4f9aa6c60b93f3558c708ae1ed8cdedf3959ac23f24782737d634720f20453f4383557d1e4f2832a9fc42d2d9be2c14ea2f08d2bca4565a36d86e71e64e5ce94e56dbf0b305af72d69f6988a5d5ea790931f85dcdba976df08c40e5dc54f0eb7abb88ea28360f4361673efac7be7d5a5d32d668270e5198e3a58d3c5d2c4143b84289058dd0df2c2e159d9e649f40985cd896a37ebe1c29369868b6d5ed7b99e7bed41f69f4d0e740d0fc53f05861d39e3cb80cd7307686653f5f35524d0db41024f02c276f9fe0a73c643b90eeeafe67a7195f5c2715b973ab0eef33c3c248101ddc09fefcf0e2251bcd9d13caf2eb55e07e4e0ffd672d195dbc6083137cc293b933ccb2fd7114f283931aff3afd950840716a5e702085457d76e66ef40eb59f8c699d35e7111fdf7b4120dc590b73947555a29f0854c6fd24fb3ad1b28786559a62aba4c287eb53b7cc5867e82d59b80f7a7e2493037860d46ade5896a3a527c2835cf404f6456b10a05c422948bbc6d11f1e9f24974b40ec9af05d3b11547da7c8ae977c2cc76f9cd2aa8910158a7f4de54b1ba11c4af6490e71586173bcf74592846ab0bc7511841fdfda24d7e88b328be94a200b74197608e0941f685429e4cb4b3e54e21666d5afefbce98095932cef63d6a100a1e1e6145eae8d848566fd17a9c75cd86063dc3a939536e72590a7ec11bdf3f78464b3ae55f6064edc3c3fe5d87d8ee37b8ec5b1b3e7be75a7504db0249b6bf85ca0a2b6ffc6a4d1cb1a1a9e41d3b18f56783ed165f6cb40df86dd914ac1bb44b50f7165f4f0892040eec43c018c43821df649c51e653df47f5206139c3ef2eb36136000e7d598e82adb26be43ac82e971c193e268714b623500cdc869f2f3d1cd7f8a53deecf7376cf433df2cb85854fb2bbe84af4b817024312861f6d155e8c58ac37541e48d7daf130245ad99918b1165eb1a65bf37788d32be1a0f42ad9e98092c8c52fb6b991c61bc984fb17590ed47c7698c1e1150f14159c2c7580871be7f5eb294689d6616a2903ea4a667f9cb2cb92d92966e17e8174dccb50d57b28e7ce880c4656a58e7038aaa2667f6b7b9e43d30aa2f1ff639a6f12dc7479d0319e600b7d411d175209e586b825640d90488a129afd2b1bcded2a808dada7de6cf9ffac59e0df5d778f445334c30d11814f53c6eefedf064148e76531ae9868a0ff12f8495cbf9894e4c74c9ea0879b0ff299b631cb8e216b529d8f9b1c5c184cb7288ec81f785e6a67f58fef7ec85357a24505c1e08da843df013dad79ba13b531310817a632fd0b99de7469581ae5f95bb40ae5b5045064f4e66897fb654b1e4bc33303d1ddc9c623b1f8d4c5482e4cb6c75d01eff4cd36e099875b2b080c4007fd242c98ac2c9f29a963098a6437d9ede298a890e107c876778801199f94a4f11141c449c345bb01b8245582910726a31bdc0fe3f7a18d4abb2779f6a98ee8ec27a41ea92716acd1bb5f5ede0051d6b9cb64f3ccf9a729e43cc21936ac0061eb8f8b2fb7384bacc484600801142c14b8b370d0eb83820b73eca444f906cb775210167826c51f881b8b312d0b616513a6133fb5d0a35dd3b891daa047c855602a24427372f0023327441590eb24affcdb6e911df7d57b045027be49ae9b19a7d00638b10dacbdc6975f50c05162057e5a7af7a4f3855647060dcae955ffa679b49a421a36e902e81d3e70135160ad7d2cfd966fe741a8a82b27a60ad210046a2a4af194a9087d83cbda48fa346e25a84db4d189c7b8513e37f50ae871e4257e78bd81a09f79eccea0129944a291786b7a31df432903b60bddf5e160f35281264d1a7fced505e16ac1f0d60911ec76ae109e8423d0ec40f3467e01c84462822a35147ed916522613df5dc5a436630692c571b74b2bbf66ddc4a061be5c6d3128aca279dbe53f0e62f94ab64aedcb2fbec01a82786bb5e849f994973180a78ef3968074eafea34ccf86c142c06ae87bccccfc17c7774dde2f222d3353b60d09980543a98911d9c9863120fa1424911ff1ce6bbf8c25ee1a97cd4328e451771baa28a18239b6ac020c1b263efb36e27a7821420cfb750a80cf939ad2b016804898809c4449a81b8d0ffdeb664d0e314b3725bded94bb44afc87ebca6a4d4d9f55925dcf8f161cdbe604fe8e94e8e7a23e3345f97404a0f3f0bd83e5f53bafe4c492a6c6ba27322986150835c55102ee635b201ef5afbfb545c6626bdab94db2f362c742b7d8ce6d1d2a46f4e63ed982895cc992126f2d5bad323d71390a0f304b202780dc15b0f4c249bc54e9fc66da00d03d799e79a0debc7fba1f51d484843c8c07351264587adcbc831892b107c820da9684fa61eadf7883a93069e2085c313f91cb9756d79458d2e22a405d85038de9e3ba75e68e54a615e348e71975503f7e0bbdfa32c82d1bac2ceef7f33dff26cb36903b080ebfc44081cd337bec4346178874043c380e1119fe95493e32bfad7453e7f652f04a4ccb5a867bcb4c7af8eaa6531a73bf99e23046e084cc31bb3f0d73d4baf5f559f926032f9f426a1d9e61d55851f1f22ef376501b9a857f2b3187e7862ab52c194897d9cd98442918e70c82f92b1e35e9a8387f49f429348e21cd7424f5ce3d2ffe39bc20da45de4b02dcf2a05c75af0cf042bdd1c05277f868395e8c32c64fe7c392dad2f917622828e7c729823dceb01c81c764357e5893ba0d694f341375a53f04d33013b546706e272b7a49fa1847298d00ce56122190013406131f42bb571b0f612f9ceccd450a89653cf20631da0035a13b5c7ef4477d6d2f740e07d622d7e10000ad6c8dddb5321eb4a94d8194aa5dd4f487e6b58b016b1f873ed915035fa0b1860bc3e22084066881170331e6b81e6e7d240a015f53c27a9c3ad1081057b2df4f1845f0066d9679bbd7eb406117db082328d4220c30e1d24db1ef03800d5ff570deb8435d67ac2fa3c26ed4a12389970429ae894455c67fe64d2dd412aad08cdc8ec8d3c7fe7295d1a915e215f96b517e17497f8541f888f625ad7a493754f49a83cfea53cf6ef53f500d552a77544ad460b8ada21b39cd52a227f567d9b14884fa7c8154e14742f5e91db03f60cffd50c5262e5e57bf45d56ecbee170762b2fec503a305dfc8e3c798382f6f76e5742757021d447546dae163d3b8367a4b95c29d37ec73e56860fec9e3e0af7a803d06d865f5c660b6633e938b50b89640564170331259fa1f6b2da876244c197e3ae51473958bd9f235c60d67707f231ba0410120b799d825c7f770546caf760ffdcd81d63682ba45b74752d786eb9dc05122270b405899e687cd18a4f6ed872e2cdf3db004121961854275ea3e6f3c07dba1f21467ac6832ea537a31e2d8ce64c3dfdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmvapich2-psm-2.3.7-150500.3.2.1.src.rpmmvapich2-psm-docmvapich2-psm-doc(x86-64)    mvapich2-psmrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.3.73.0.4-14.6.0-14.0-15.2-14.14.3by@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*XWnmoreychaisemartin@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-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.patchh01-ch3d 1718355240  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.3.7-150500.3.2.12.3.7-150500.3.2.1mvapich2-psmindex.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-psm//usr/share/doc/mvapich2-psm/www1//usr/share/doc/mvapich2-psm/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-SP5_Update/d223a64cfda2b8f6ef625203dfc5a075-mvapich2.SUSE_SLE-15-SP5_Update:psmdrpmxz5x86_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 text_S0bGJ!Gutf-89d11cbaf2798609aba1397b7f453e386b22116f15b74ce82456a9f04f040a548?P7zXZ !t/]"k%{WE9`/u?Pq-b I<$!-. aq?F%^4hA] VɈ"a#F6fQZ{6=:R\a-j*[RπN~1*ʾuyUFdLN ɿ_Udk'(ÅɲcO}WL_q 'Yu9Cr$]QɗCAbpXd*mBOxDǕ(345Y{Hb!*!A9q=6MhlS$T`~x\LY&R#Q^l[aTF"Rs+4^>A-ؽ522qSo6鬆tN>a[\ AΤL=/ z:p0kwZa-/ q70o]*?PN0 7an,Q7ݕ#=R7}*zh|06YȹA's&sǬ+@'x+?)'SK&DxG!2yl1~k^A$fo2A4Uvq bu'ZEVI 6'^5W%y#Gׄ֞HC4%c*ws mY<%K8 C )9H:;_P;˭2d܋gAC Α`BI?9粇‚?KђBMm+DN.Nt@{Wv$?rE*0NPL0>+1,Nξ],GkG#8Snr߲jdr_f,.Ԉ.OM ݐ>&ɱtCrz~Ah*3bPJάęUBSށ Q"duQJ)0h;9f]<Vq(=8__ Rdr62L8[I{bmq#yG7BcX KhA'7mNA=a 1S2\&ݽG0˱.0ؙ"1Μx|X8 #\-W(y$W6E}PÐ A_t Ն=ZrWdsp'kjaLzToHh.c_,I _AE:_p%KM-%Cѱdpu}$*etLXF0'vvKo(ҕI/Da2f=UY)ܨ(YI9,j s:V$Z|ҡ5.(J {M,+y({cL#+- s9}(x24Pɮd[!au9~eKaoz6$)̈YV㿶)PbxFd~ &X-B~Sqǚ,1ЎN #k"a;[j_Yurl$ʑNPcT gpp0Uu\y\Ơ&"Yb/'yed&7XooYD%K-` !m|\5?-z&d0"2T1 כ\Wf ?V_W 73gՔM{?$;ʣq=DdLa#Cz UjϯD/H"o֗tzi&Zw &Vڎ6VM5$!2%@ +0,O&Pp'N5ʼn= vpo6K.>- +S4xH6TU#8낤:|]3ҮhѕZWL$jtX9j~w SۉVJAMbԌxk8Qھ+/{|Eޡ>{Mneb9u#wl:ӥNۿ}Jn}T\%t(FRϤ h̆O&,fwb.n:Hb{N!p 0, e>d𢑒Jqy»$vl5ww4t$P2|da}صs/y8jOQL)Ц&…^jIؼ`@y#/%)V=j ~WDL'ϥ[!I /\8@ObD w_ &)+)Wj͎Ҫ>:gq* ԧ5P]VvG:tJ8 wQ&[NHvEQJ$:C1:Vw IۋQ@ӏ(fk]r4faȫ,XZeMhJQyq'Bwpf0 fNtݻK;P6ӇpUEjl z<\7ގ!S(mu`<#'5s;@NؿC^ڣLFJTGJDVr,qM5<7u+vF4عv1:V i3<I3_}F7fӠFUv7>@+?l@cbdU qMbC/AewF4ȿ E Y7k2h.jS,WZ-Z̮SϜcM+rLg8q"Ws OJ?6Pu"1+TƼˁG }EGȾg:'ʫ5F$~n< Lb<0QԋD+-KGu!`-ߕ=-q1SN|Tdeiir±ڄ+:Y w9o i{S<[f̪îY7xm j{S/H2k Q\V~h\C{M#t"3~D O?ғj MXr.՞t iMGaqӿJYJfk8"s8Sr8H(8oks͑ݻ5~_I2{AR.5Jnr )Dw P^sL@/|)]r9nS\<#\Pf"[iBx̍P8:(E*v5"{QAjO^MdCaBnq$j?ܖΈ(csg󛋱SqzE"HIhaj c]/;R;|Ppn=?t5Z@ݼ+qYw ?R#z:yxFg䴳7%xjN)Jddg 񽕥rUypxťQ/jl׭̃LԤ>$SMbyhS6O',quL[b H .v6S2QPȱce|:p prlB\y,wd˜ 8d ;*^ѰswtSl zlp SOZxRe9`G:l2֖SzbQ>2dV~Jؖ+dx3f5H6ÙBuz~QwzU:#"'S-r<+ar_6߾kB0LwiFE=֠? u# d@c£Viγ q"|/x@ h0R X(O&\̗&$ Лb&O]Fg/nt9Zg\ R2_9j s߿Z6)%QO)"TI" EjD+cFR1X:ZQ`A<),DAf䩦&m@X66l+pl'4E`zLǏT b| ,k>7,^esOY7ǫ g=m(xG!F[#k!'^ BT6EtnfSnQ67!yJ'##%?ڧyb-3Lj2Bx_;mUs)Y..bY36.+=!-C"KbbA `9 yuUH ^w"biăiؔ]v-˿JW[ѷ6KV8W"|=hq.5 ݷy^`+,.Ql_@mݞǜ)Ie>p|z|&Ĉ~|}P@7YP>bjYJт v72T]b.]J]_LLY,oNdGrb_W]IY y–ktMyX?ʌ,E_bN,|N,RUo4j!'ųUHH aAˆ%󌦘m(Z׼"Cg<-H |lAS֤زҭ5V*QښM<}c+¤|;g8tM_fnacꛑNx]S]_YMziXU=Ih'1vaz%4@r50|-cvFkk- F5ca+L'=_d\#GٗA c7I dZohT`v:=~h_ti%lkf *Ew-n&$?<4yy3tu:K-PzH6:+ƭ1+z/"0T()8H;_/ȵ/Ed$ >ɹs'HoÄ-C댯 y ԗ3Q.Mˆ|ÃWhBKF= L$Up` Df/Wm(<KbAPOf "Kou5cO6ۯ)bEdYG.\oȒPVUuÇ\}x1M$]>̺Y& qs,Y%Wa/5r-(%i;k|c7+6Y>$~"$ +o[-Qe1_/A6I̥'jjjXɘ졊W_KΡo۩cٕ"RV]$|OgCH_!x~-4Epjƚm>1tH,M^+\*ljPOj|q/S(Bl٤*s{~z;$N~ZY:N! 'htULkL0>C I.m' 6vQ\ɑ n(Y azKH͆62hIÈ^1[}jVe$ۊ0^DLhFף.*12GuMJl:TMv,$4(}SqsxLccyJ &»~k$,-.(q kB ̵C#ܢ9Uɋi .3VZZI g[<-yhbAr%p>? ݘd[p'۷;YsQ W$KjUtځzU"ifcED=-~k s#{AE7h l_( 4C=Sp .`̽)p;pof p *u:m }  &X-BN 8x8@(B>^Czc7QC[3{TI墁BUqn*9*8*"mfL.1A+C;,C@@Mz6otgxDurB ~%DHF&fK+w! F hL}iԉiJ0T:#!ҏ/DEln{NMG{DtFbCm8c߁T`۳c<5]txÃzJ('&+P< {?6[3/=[NV/PAYA]yD 0H_EZҫC >.Q2(=(hPzU. kW5Q#ޫ6f(T|n\` N-94qhJ-n!hrzfW NRcX5QsAHeWnDJܪM>`:)Ϳ!Y$)Hq3afb svYE}MAes.㖰cΪP̃c:S8W*^6qE[R:s61Hf5(t>Y'f.Ry (n:+fwK[YԸ)>$T=uE$YO@j*Or \2j+ưihk +8DĦTXWD4θhv@< e&KAS25#PQVZᎋywo6`zFK6Lu(eT^m`qX)ժ0fFz@&j oB?}̞3rM1+>!B&+_ٍY .wnuB`ϣVg̟PADn oVE[ÂnذM ):W8SXt)iu!9o=PR~`[xǣ9bmIN 0ANvA?F )b?F+}R7b>OLMnjoT6}sM 9*tŴ#h'by' ]y0˶AQ#f8_meͬAX#b9fj ;G;3ihlRCΡ7Əuw㐞훝]BRx pX+@R 1.Y_? $T$E#.$V3iu\e;I8%C%PL̇9|D KvU¹ËƆVkfRP>$c[/h4goVD=}ތ/B낔09YAl+$AL`eDVQެha0YB "jOQI Lnȏ XD(t*ʽ;,5C cF ,^ULrk׸uMHH%r+I2*K !佚2a֫ eԶc^ܢ"OSZ :NvN*pᶞࣲ޹ϤČyu~p@Qw7vl0ުn4Y=R] Db#<<ݸ._pw> s񩣾ۑ6:.nJiDY"<"TϥWKuXg$6Q#NvЁ)^l{L㭳e ;y c'>~UWs7Yty:"ZB~&4J kS*X@}^qT6N[&7io)U\ SǏ_>2I;e=GcQj[#YwJV5EdNc4ZBwlzC@{;yPU^;S۸Ք!#$7t'~$a#vҳL}T ~ꤱd>lχ:bYKIxSNst2Iqma$Y,9}4 TkcF~?ڭa]g;FI&b/@%TV?O)6b1F2-hHg%z&[X\WzS[8&/8jUFGꢍ!E#ۜHbI웿D-J@l.CC߅v/3Y \@m=ҟ}X Ys=IjN/M(fBn;nLMsH EԺPY_' j3 o;H;R8W;Q۔X{bonmt,SD\d>Rէ8{qohhګg(*)gNmc<á2YͻS3˼[鎋be0+FQ28{Jq[ "0`FYy+8\ UfY&FW,2$-q1<ܥ.H}jNzӑ~||? R{Mj)̤.*uBd⃈Sc !چȥ>o8"ҺΫt(EUBY7">ta*O!:K`39-)7Vkя78_"D$EG.PnEe,~CK4p‚yV6oU/ D^Cw#NE +2¤ZH#^ ${GG b%qo8i$ANX{+U>VL\=mо` ܜ4~䴄okP+ ) ҠMO,ںM XO'h6{[(r=-K.Aӽk!"25c〨L-fUS^@,kU7J_q),jcoȟE&E ? ҽBufGrZMr^˱A?ҡD6*p<-ߎl|vʐ]a-(KbF>`?5H3-KZ"TSд 8x|d&E to\dAR.D$ISs=( XN$3w5vbNe (^>uN$ZS#F$Iwfkc tաP޼<> Hi=5׻?M{_NVm5]^ΪYb48x=QQ/K T21qesƠ$b N[U*c'G}9wB<ߤ ͳDFŬBm a>y?[z2@ig| =M <19O}tq `mXȚF*fmaLŽՋKNcq5A\v#*=ш6'f8])]UPVj&%Ѓڙx:=J&:f݌7\ TEN8"PTҙpV0#&&Vxڗ ?V@cH&lM9I&&K܋(˱[:_B)ߐmcȌpJoG:$=oZQ$NA|KUś%g:îKU0*nkO4i`@h ?}\A ?hQq*%"tv'5}dm+ P:;njǙ{^CG`xF|c=D1:e +j*bGXyˀ*OM)91>2tI9ۦpi'S+"pa;[rFIH"g`vؐDit)zb48R| 9*4v!ă>F[쒍^g/Z"T,c&ّiiSğz@xho*ږFHU*~B=4X&2HDqK\g.1'y4Y;#bTׇ)딾^B ZC" {y&a.?gC G2'LtRu?> , u~cW{CD W`bo[Z)t[Ӌ iH(u_^xfm*YX146ckt"3[uܮ@>/;:ѽ>PCS+Gaܓ* pLdUats'7+dG{"{th'S ۓjOh-jiox8;qR(Cid䚎b?IHj_lTB h2@TCʇ^\ؘ8Ih~O_>0yȱWJ^F]b!>]áI?F7dS+Կ䚆7|:ոY}ks!1Oq,%W?-rlC:TZXydoiks55/U'A+,oxzh z0+XE$@{?⡻%s0v9ݧ]F._߸`? F#c\gL0hw ԈǠ6yb6.qR$PrBP#&^<\+Six x!P>&NX<яz-%~~v*]wt’ gJOۆ7V/5vT6*MXٺZbQX.vDg |0xIp8?7yMi h;$b UFI')G /ڶ/kit!xXD`zH+nEqDmsAlDto 0}y:;~jN쁍w=Yٛl +"O L\ϊ8wrJ6:c ]SFъ#{vVsw$xPz8j.w</7 ԃ@ רX1~Ŕ&)k#/jt/Fف5p|~rjREжc,ZyD'Vcv"6`an_1YBU^ M/Ҳ5 \?ܣ?u0W}i nEg哕l ]!JjP1 :Dpr?N#pVu]QQt4;sMm6837µx I_6bIڗS+YcjuDYW!Sr=g,&Nrߣ15Ô] V񺴼SQ >w96}hd܂m]U"Vɚ̖I1|H?jbNT#G`=|_z/'"LOE!Uy>hRUʘ5YvQq*H XLHU^~f,Ozӌ&tJ?-v2ۧ^9 ̐P$L9%9Qǒd@Ѝe\^R(|mJ.}Iaŭ*RDH:@ɋFкcÁB_XhlpO <7X^vm%dbw] @tRآQ`{a-QӷE+ssJ􅢩p1,*4֢et=۷]w%< ]J`f[1 뜧+ĪLŢ_.pV11#㚠vlu'gӁj3K\IJ6Hڿ<. E ~fZ&X*N6Zу3-NO0,qub'uWVU SYKd\ fZOKe)Cr3<_M1e*p\ɼo܈Pb/?Sdqs':<)5[5S; ]6k9ha gu#f~Q Xn aq81SkNnL2+fH$s(Ewk8 B =j*tә1z1E$ʥ#@[f B: v^@>-h[qR`#UɃv;t]WOk`ȑDE7M <~Vy[a\FEykY$z+!`CyUy|3PsؔVӐ$m[?:uJM NFݏgQQK:׀x%R/!VI:u4{qo͘PW >)e`n}ֽ!`MYTB!w 9o#sVbYxH{~Is1,}qhp >3wnzdyƱM -Ptw+ Mube Ow ֈ:+ms9=^KtWSu,~'1w7pQ菭ءEb47ϑyğSp4YWL_^J0S5Yg~ Gr'kh9ZǧAv'ji4/#U@8ߺ{:{(ڮςzS 7~VR-F 2e(2] !kHUxU)Z %17{K!˵Hx51 (eCqv mKSaD, Ԩ+,Oׇ3ooj+?Ԥs}j\$ YvͭOD~ 7vOjP좫7.h·u/a%S"zx WEduƋc7偛K `~OV߰qe:pKZOV4;PHU\e!ZGE `{i:(|̥*Ø b&$D:6L}pMlPo}5ܻ+R.b7b+!5.7Q%S@ 4IE $)^ U.=:RmIԤ!q ƞ^Vkмb}b.D)%JxUe8`&uOcbx1&yqGQ'!1i.W@j)|Z,?bj«]Km, :y^Z1IQd yJ ~V%Lz2\+fpM[Ƥv;MV}9lF2 }b,>Zy>l}eQZD{zJ̰w'8wZH_W=$pjE{A `-S} ՛sǁVE0Nƹ$߄Lg r]^OpǸA8_rok[9Fy#t!q_MV6\#aXb2N^|`c!1VJ# ""LTlkm R|N~ g89}B+5 -=k׉]gzCJzoBԆT\(j02a>(_3Vĝ/ZY2Mh]Ų0h~n ZW|"y %ͅrȷT43% xm8dΫ gy>*]];r3c `˓Vڅ7u(& hFC7yFp kh[}Jj{+B5N9 j-gMFW?@0F +xsp(]?I1kxD@/5:H٩Mv;<vX7EY$Y@dG je0Bg2loxEpjߞa**ڿj)dt>Sڕ8+`vϪzWzXKrC@onj}v 05%?qY-HJ!Ty>( Vͅm9tB=&6+LY P%D+|L^A/O'$5,` dC+899{?ejDJGvóq*x4&~.ӓz9cD}.ߪD5_q_#a+HmvooD7T8jDžb[1YbӀ3:> h 9j% *(VcdyguNR9mMyy[H#LŌD}:2:F3ٕ=NY4ZPdۯ&mJJ6O(mHCQd6R_qU.!f) bdrwuxƹ)QL]#D{.(M(7PN{te"#`aS5j(◧K9a]DbzmB1{x RttMP">o2C57JY$ߦ9W$W0˻\0q^|=vZ Qn{age2;d{%hA6|/"']Zlk̘?:*\ )z8{]ل\!.1J[2pgQҮa}Y% 9uMĊ kyȌuH_M!K4,792*T%v#o#;HڃX(šL]je.9iXڿԽJq9YFmw^-VI_AFƈ3stg-Au04]J? &:U?TP'X5Wگ9I`oD A)E0xlƕ:3!򀭿|^Gyd5%쿐 繛^( ]GaiB !kA];~L.3 82/brrBI(#+eo⁙'4{mO\PpO4P ۸=HSH3`(V>p_#iffuIVc)qmE`*{է͆<@6BO)}{',pQl::<$Gˊh/m6tRt(^\L:ݱQqwvIzGak?@ }hZU4w PKozþM$oB :wʍ'%慚ϓh5BbxY ~*>>02O-ɭ=RK$|%[,vc ~<3_WMaZ6Le!O ȳ?ڽ*"кyԋ>k1d `s KlrމHԊȒ1Gk3z; BAEnbl\,ӟ> gʰyY8buҺXi[o`9K9CL%v1`˨=7ԕվ^ے-`j.x/-m$c'tsG'ұCgj4è95cnsպK(j ra]C_,Z3=x:Jt96_xJ<{g#=g%Fo xY_gXiY@m F2EEP 22~|)Ebl`_ U[q {Ξэ27~ሊ&7y$AilsxKP=yPTT}Ԑm(ڵ߮qW~srUg.6H@ 27.hu1A(vі_?S|\e>x֒Ri2@qiW .,r*},ŨgoՔ EbRBN^~1DXY!s- Qa`-Et4;ثV(HO2 {[ HPrNfJ豒?&ֿ/B *du\ P6&Eq(jFsNíQ. On߽<ϼ/ȐYiE:B L{v@C2hpF3Fa;l#l@Iͺ#_A٨3͡zco<><։W<H$P~*V#)bCR" 9Q]G 2`5Ŋ1235O͗bw׶6K!u`7(JOC@qNI[ o2ܚ,eнY~r6r%@FTBC}]]\BзK4{Q8^\% r^o \q$k) ;㩨+p걉jmr쇋F4Ap( AL]6~ZIǃbUu3a~-DSo\ ;-Pe$0å蝖JSA<LIf2#zl6<=&! u['THA#R2h<*-JzIT|Yϸj1#cDP,L-2G_ܭ*01:$(xouq,ٚ:}͘b1DE*yPk %l~} UD fL7ntfU..RNE b:&Q:ryo~+'f9GIB]$Y~fEh13:ӣ6f=k:|RX^z&|[\/lڧMbX|9txb`l^#-LkÀ:jfhlldoNl)'h6։ wH>K PgN\ ;%D7 >xڞd"זA{>y(F=ZZ(D-09u"tQ՚)z,^oQ $)qQ0Ӈ֌H!bZ pxEY2*fQSL^ަ`Fo> 0(biQ葡?n 3(@dp!#2y- cpHW80ZR)ڛAYUPqL!g-% hݐrPؔe= I9~H}!N;py505bފGed ҋJj'w1wkӐ'.5@aYƊjH Gfʊܮڕ8%ȁs_]u=ECl𻛉~c6^/+̉vV-ypnP@z,%jA ݉7ҭ gl-]&=د6ꧬ7Y^57Ǚj*ބ{ްϠץ^R032㧐a43ᠱw=f/R(wHkYc9c/T# ALHZ`*2!d'_j.|riP"PcX+<]wp(ؚUz5S[o{ 891a^xq>@UZI zUq{bni(r嬤RGEsL9XbDyJ <ŁXOJ`%;+k,["緫v'A)tC&[`{95TYgut'<[$ \q;c&V OޭۄsL#-zE3`'! M'n)E]soWf9ΜE,"Q$$pqP7!NJm5Uw9[yS\/,Hɂ '@v6@ՃX҂kx:1c$K$iaVJwvlo A,&$=AYlCX|\_qLCׂt0S`P(ZAvՖ$.&uJ0 obxa#\g;nL cfSh}·~e*TcQᕰpЪZq&u`r$%ELeAv^'(S "D]k ]7#wBձJй@DwiYd ERCq@9KXqXكg2 ӝH}cX-%IQ̬q4H<%~Սbk; %+^p]8Yo3A>fufi8,)`V$'PTi3^<}7Ȝ$GoG?np~."B(Wv̵LE6\[6kVrl:cs%MN| SpRfD0R"RQ^_%`̈́o8#q[RkG \1 mJjU" 2՝5}ǽx?@>'~l |6stC0su2ם擅Pw>ذObqb.6cR;wO8,p+#35$}MRU`-QCYZR$理W+LP9TTeٷ 16lD5Aer)b#V'>ydЗE ~Ja7OJn+d> /'4D%xt[k;91Rټ4h<so}hS%:O-R\!vph9a.( #J*`ҙK:6_sX,~=.3j8 D{TC;H|՞";!a┬ݴ+}+?8'tGe/O?0Pr5]$YTp pmWFz8&~]ZzƴMYپ+nj=xJzƼimsy|}+SQLc_*u ^;vhE(;N'wr L`$o T`qɸe}AIrc}7z  Zw@$?}! j$2zk5_wfQC7W'|V%dfe¾3︳ 'WYߩ{ p+.Fut %xyI09fXE:+d7lc4rDϏ阒LLC R~m\7Z?.׈PnÃM9n*#M8X_FeV 1 /_ Ja~K7GMHbIx` jvwmNe/_:h[ch%kB}9k62b#D'}6-  :wֳics[6P;h75w~JL HtMzcGof@582o<ɹnnuʉ|Rr- B+ES-mUH) uA:7) Bep|ަWK2KPSu[K"*cJo 2=94^[nY i.G[JS&^2pc(U.n'W^u3w6#m[P*˷2`LGݖ5>ٿo_O]] eSE5[*-GV=})Zy_V,g;&+ ǕZ6O,5Ouii1ϬZ5Hݼ+GaRh}໫z"Q>{i"u R1pڙcV ]EI`Օ ĝH̲W*!+;܎fz?w݁,§F5BY 9C<  (g_o|6:SzYwꉲPɻZx377kٳyuhK˄B_R>䂣naEa h5[4 q{V*Q:wɚl -MKtS\/J)b% k?j- M5B Nɢ˽^;BO8g_>Ihx~VLR&I 4q*>e|*D~uvVCȇIVzG=+-Q7"lDx_#=@Lim GaQ$>˝R!@Q -yk4RyH]?8E8oi"kS4GZ#7v٘jv x@R\7﹩dIsdB%fJ'I]O'n+SB}݅RhSe̗K |1Й",[-7VuX4V pǵyH[ӊaW MxFN(;eSTK:3fW5 n!|j"URZg(#cyml?,vB}eAd6ºIefy# 1RL^r .W.!r|ϖ%YQ9.`74oj!cWΖ1K#N}՞әS[,mk 7KCCeDȫS$@۬>0 go!8gB*pN)f3WnJs :_V V?ezr~+Y>!b{VyRQN]8Dq[d^t:lOi RC` O[o00 +\-렃͖FI"#;I0xZT۔E'2$ ʳ^8ͽ[ [^CXXMyyalPAxͦvqq9`sG8hǒar\1~[xC#H8AOJwDN' HQ5.ZjHPM>J8lŜ77߸!ѕFqsYdD  W7/HsܯHE>UdV(G+= 5♿O֙7 %r=QcA'TmDpll]"\[D7w͡ќH M ѳ*"o ~0=+oP~3SͩJ?pb0۔J=Y =bv㿶LlMԘF0L**\ouJtL8.H3巅07M4'+xi]J/YBm{X.h k1Ic !JۘI&e*?hU0}(Jcx3 gN}hgs̕뫟x #,{d[~fn>P@c;|ϣ̨TK<:L|;Oé{Bw8}Γv˜:fhRȳe"5V]Ejh^м*$4Cۣ dB[+Ezk"'r"mmS'^*at%Rգ)4 1"8LİdߋrP]m=1~#tS46Gm2zֶ,^߸;)"QW{K,eD0|+8ϟg%l1򀅤h6WVJ4!XsOszF[هw? n#~K/wR# *H fߨ$f$b9ñYcy$ "Q ϚU ?lL4vajx 6(W(ՁwBEfGgc}pTOx} DP<SK>4p  Úcgݼ=52hCA/j^ZDO$pz֋:XyQ=j2]8ȮU5GojWC}n.vGh|Yl }P_0 pnqMt ha0F+ Ld2ӻ#abZlC)Vƒnf$g*SE`WN$16( ;̔NSܬgb0okz!'1c9 +؎gf;)d-mfP)}k p7L"r mB?Z:*hp!$:4ƫW /~LI1atr 9m PBO\gu_RP]CVٲS(\kYd'f':<^ʓv(3EL>pB;c{0Rq _q>|az˞B?;C(Eua(뗕RG+:ַhּrNP yߣ۪ M,iwN](,r(&YYq6YxD7e%no[v|sAі,~VZdYBrgX9`6i_.DP]hs.^Dz/4 Z/ !?19:u4 3jD/0%o>QggQ»6~$Y&;e_`QWfV'.N)B-YHirwuZD*ʙ"Tr1>sv'ݲ poƿk)(_I/JLCן]Ek(FU!E#Ětm3jdacü!E94cNatmm#SPg涡+EZD%Ok1BO4Pw[ o…V v9iZ|/ _sdLxX IT״OwN 5tieעi9UxU=q9ȕ`50jxՕ9|du]u2={jH\'Znwѕ!Z`\Eq1:{chD#^.ŧ}8a!:~8\8dTwG; Id&^ F`|KNZ&X2|إF}U"~z[Op*{ǽk na ^s8`{CIێ3;KKR  :פ0:˱A~ RQOe*Ce)F}Sd "U k`e5Η!tKѫAf_ⲋ&%_NhB-xRr!Da-C]3u_?@n9mjgV&gDDʜxO0jI(1? jؓ(Nb>`klC ]6 !p+&5. 'N<~ e/7x9[Zgsq'űa%vYp@{|;3LDɅ4 .6:Q@QiK Ek&Ń$]4# i&ByX| gEYa} %|]* ,t 7E!k b1/SElwk W'Nu X3D>1)%`އ%E}C\YƂ2K˸_ "oѓ^m"W5. o%lSqZ30@u YAtG/6pzv)`Fc(˚T)suJI&F[2W}_THR훦84SAlƈg) eMv=ܤw_ E%p[wqN'5KvS)Ǖ6'DeDP09Ez&ϠS9sFVU56*=SШ8h2_qe:aJGS; %~=R[$Yur y""YK~prX'*?- ,۪ -~.( ㍒ [Mi Z_w1۱i+^]*% 0g6UGa>@mlK}|`mJ(He:(&ko},AUMd/:k棽znw|q#hB6"g$?I\?ΑD B kA>t-[}oj2)M+GMs8HmbӪ /a"%:"(.V׾*"˄}=|ֺX WxIlibr[+݋zQU1 V/²9QYm>\RgUEx p\(8HqLkI ]#N2zruٍ(IeB3zicQ:NǂP'^(΀4Yu"5+ %\؁nDHmh5y&¬;VCҌV,C]vkQ ~1|g sb*4 |)V[2ʕcQSluQa!웹˽?VזzQXʀWxDH̝СmK3f͑rhSXwN ·uň.n? R%>rMOj"žۈ #ilUbĂ-^::xO1F/kq,t/ wVVCKGdzCd"&_ Z%dpDзܮ#Md+crr f|&u~l԰(,T ݥ|X8h&pVd:\FV|2奡?-r" o@ƣ)N L%8;pr"nܞ$cON ˮoƹ z-gjNC3N$)X(4%Y5r7!vb)Xu^H3!mPie%%x5ݟ#UӘȓ8屏JzẅvcmI\Ȕs:iAX)$(*FgUhv%m`E/)bk~Öj-LI _Y=.8m0x{&*ƚdEœA X%ڈIȗmz6xY3%yj"v85+cl O Oò.8i GPoOݧ.Qwq~481sH%ϧ,+"SMw}D+<^YC`Gh*6kOwʋ{%G&"g <))fxlʢy[̙48U:ba{' gc@Fa`-[^+绬⢔:Aa>{rᒛ(@m3V@8^=JٚIGnjG[`MK'" ^+ ,P? V}-U.~l"4BގTURt`E,ɿPP$/B7)R+f lsa0E0IC+П$~ĩNHydxR/^+L& wv`!_?g5G;HQ zȻh(pEffal6"0WsT˨:Gu.fO~a {l $f z#9H1Z~޲k<8,8T*`.R?_}UF>T|/kR|gx(BXp/0 0Є3j#녒RYy~o>T6(sR:7?ץPUOdk+w=W,@㇖0_ٖ[*S~݅bAv};=dϚy$&vp@=&~x wJ󪊔ű S0d5gd=mŨ MktZ $d#{-Bh7uʜ>ltb[(O?A^"U.i4](&a UJ|0RDF[PWx 7lH,G$Md?(߶zYֿ\(0 vnz;3[ެ_5M,z$y~o[P2ipi8?<+r/MarǸZ}ȯ-Po%]_ /}lȧ@,.Voub- |-3/Y'NRJMIp{[>&zn.7BbhNgy94`V"LQE9GfmZ L"!-Uy7jB| Ly<)zzސ"曬k$\a4+c8ܖx6@-~? (S!Peo=Vk)z"fBb'ﴈ-,ʖ#1'6[k y 'w/}U;cJv␍Hqm{lylw(ZXp|E62뱞\i@)a`>{T+ϠS A3茆S$!ޜylLC%èJж 7((ųz 'W$!p҂WPBlɑz )T~.ZY'zg,ѵŢd|,ґ5J qp1fXNfg p[u1"*fwZ`TID:4^8<3FݔtG!Ev#7"fGYj A ap 1R&G'd}I ,B6d̈` OThrHkpd2 ,3 1.y/^7-ƤwkE_"YAc3-p,(':7v9y9 S%xiƄ>+ @NUi~ Kfir6`@Nƨh Ӕ]gno>"86\}z5bڃq4GwHGo'J{TnY,c\x5?W'*L=݉SC- -Vf7H'Æ~ZPៈ{` E¡sd&`U St'R܈Gwϴ&_꾧S5q-Z%>#չXdBV ^4-A3(VSKW-ПjG& +~;b>Cs %LY!jPT7 lC֚^4R>FNkR0:vN(ѧ~4]YҬYej7zmuCC5ÀI_ t3޷ 9j#'LعEZEPU*N!>/37Baͱֲ0(Tj~5l1$!!Qn砐 *a||9Ć&?qLo3%"c"qQv6j] Vщ%M$m⇴ٶ`B ϥćL@MQR)qޟ:29Ϣp$2ݟZk/W9JtV͠8\VS+4P3v*LMmB "3mXU9ن*>@ A,{¸cOGF }BvB~`3(v:7 $ēBZ)[nc ae\`-|ݩlN !F>s`+yyHg"FۥӨyp|-Ρ}_SZZS<ԜopK9$60D&߅hV+E30 }uv~]_O$JTXQ{00v5/\+ nmLY;g ?WߵP\f(&j1*26:?89s7Li%XfK>+~z̒Ŭe`bj{'gKj"Beg B6GK9*5:U ۴PpP fu2Cx(jݢ/pĆr(!Π͍ٳQo{SEW/E<4pwjyJsycە+n U'8.U"7Y{Ӭܙ|2 `Dz/z~ tt$N}<#J;n%hm <_ʺ_P\av5)WB>TyǬoe=Έ MҮ )hؑd4uɋFL?`y3dHi" BȤ6> A0l͒ϳbVK.{Rll9`)0' -i7t 9 PQ,Eh;BoA~c~io8\2Eh69I5I.tC;O وsAcL9 /˅L:B3_6XMRZY*,f^I߳{S"Kmm)pI ʣ`h ٴ|R\9a p޿8OV^tU,>*e]GPAف~]P^?[C.XGCr;qNjy88=Ypf`_˅5e(0FNrygjQC$1;@+0zF6͕q Co >/ZϾ8ŀ&6|`/H ҷ7Jo0I"18Vϝbgu~/l;,PgSx{JF8Uo^e1N99g+S$[#4ģQݦ/26(\kBR^g):TYSm+E} rpvwxpGf 4û)UmA?OM,]q1}`!ݽ,ۇHF`U-YF/CV WQtN7ϸL_ԉ>WWa׫`E{Biay= scW Me3%ErTȬ@],bIrf 'lr[>o I3#/8 `qL<@(}[+⹩z̜I8iKhhy%& y+Bf}ynHH7Ǽan@V-6a99mh2qQ8?5sD14)p&nPvdzwF/WW^]HZh ~ƕʞgNmаe]͠5@ͺHc}vjL1WEZ}ԏ%>'Wm^~Z4}?DƩ ]-LT3lPmPqTVDw?ؙ,! C 01Jj:T55 $6N*'xw'lHU&;邿49iBW%1VZ5 md#*Ţb0e,;E3M6ӑE60b+&FGFt 'uܩM_է\lX->¨O;1D0ikQhv+Iv8W^SL rCDMyp8֧Q7izh TrP䩥 1<3M=ihDe4/S)F-|#eC܆.RKTv0]McG^]@BE֎XHR=x- )Ό#Q|ؾ=qT)7$@brAu n*?$.}*~bHZ3V\ekchO]|V "8 GD rCPx'/w\aGf ĵkt޽l6`4po>包zF"2k,k\7@ F)VfEgty׬EdZNO[N xY^Ԣ7]r^-.qľnz{ 2 J6vy[#]_u:'-6QK[ ]ًge$e )Gdi)SF̜5*ɼV 9;h y qT\Pߑը@Wq. (U/"+} JE5+>.%ݥ-jM fJƑ(;@}6v%GoiڝL%JUw?e n尅 VMe8܎0!hGt#u@&N'o؁@5Qh3S%qBrKF83WG"(f7 .2y'ŋ70ׄ4lxg" . z`mg5K0+\+s"X̻GmpGt?@N1+;)*V2[ٷIOsIم};JƵJ]B9.oTi.ѿq/%{DEk!8.]BL&ĂcG7VR=[nz%Э?  {={rɛD5?w,|Na{A2Ze|ZEǤS޶}z5\\i$ OB؞uSɰ^D 9 ?܏Bx:l#D1)؃ژyS#6ƱlCS sJ;̀Wq\,xJRB9jτͫ-$~C!4C$qg}t-^MY̊ Efo:1CҤZҥP7X_λ_TC9HWÒwbCAWylPI:CD51b0$ӕryS>ȅY18O>Y kxϨ n- !toBSŢROg8Hjy4>F ?:P4S Ұ͟^"ӄfs${YPneWw8}T G`jwY ecO5Qk2]*X'Y"U%9KY7 =`&{]*%Lw&ˬwHp(pa+heV&vi~ #^uBsdPLQ@ԩ*.ˠ9볟YiDhG~O4{~uHZ.5,>j~ɾ]N@:]">9.QТL} 7 q,v# 'e(,_rH6ph$5yT?VW)8tB0d(ַ1|C'dzR4ezU`U²wcy18N3FC( *H*Lyox9=Lu+2~Pߑ N'Ucu8r_ z5 ?*wHMynЯ/ zkȷ38M&gխ6$!,Al\J4&:1.+IZqoNgMJD궊/ Ή TJiM3{ kjIp7Nqۀ Tk`T2*j92;Yx!hlii Sk7wke^1P)SA(\.?GF_l+UAxѵ[LҪU)7M G?j./S-LwBLZjS95g\wȹd_m,]nr߶nXy>|TڐFޫO&/`g$ҳBDȔT!U]b.dnG4:k;4|cd퍨N#]rRijwެ L 6afy͠tp 4u1,ޝHJ%Wd"hq49+-.Q)*Sil5 x»u x|QgjܰѡdK|_ ftv b0EQ-Suz z2%cTZlz1 [ Eb)*]HDǹ' .VG\wM,Ӑmls:Jot*UX9M=[-6 &psSG6JL9a42,uNħ'k>]2jO4 o ۖWm*G3ͽr胧=Tt  Lb0%5B?,Q`*w+gw DP,AL[GG0+ |6`Ͱmwg-C{oc"9%.Ęl,:ZvKBwH@er_ WP 0oUR] Z!kDXF4X>ޚN©R(,`݌X@+ܲ:44e܉aǓGZp̈Ҥ(@ pE9Tϳ$ߍKW'8|0x``5K$8ٺ[9m.-˝QDZv}VX(mJ Ȩ+pc=d&%Sx iH_Ghtei Z;@1[炚ߟgbPPdի!`?2*$T\H;(ҙL=JOű>7_![bq;iLIXϜ̌ 3+4ܔ/~%rw9g2pi3ݷ68I{'g%S ;l ^ԿN+ ,nat%?w:_^qRn=cw(5`V:~uo/|ݸ8'Lq}[ @bELK=ÁŸ? VY ,YBP;DٿkHP^CX^ڸlDy^UX5 ,Y-`q.4F+?3@~Z{~98^Ұ,#<8[ZsBBUI/Jߩ]'_SG HՄ6Q?Jأ!#YfO3fI 6*knS\A/y6L "6Ʈ} |=rPu1f,qTJMx\AƮv3 t`f`KIи'7q+fǻ*gEͧƔH* Y,Je̮b)n;3?ĺM9DP9*Wx-WYE[՟$ڸ. aTR4Ÿ)9pnj؊~ڒ]`CIŏgf#j;(Y:%RfbRq{d{8  ߊ1&%{DbB{+Ke}x;X)-:lRQ9E)%r蟮^:Rr, gUcFNGZUTߋMhcer'D~%'V%FjZћ{z-e6;ԲlI5? 4c/v=Ydr7WE ї8kt|1y/E2 }˱̏X}(lC0z)mmCl3sڜgol]6OXÊ*mEo=9!(ޛÍ?-5 JыpY8-8kt=K6m2@}i$"}˘˖,lY beZ6&!SZ/Gqr.ӴcN<Ŀ-ǿljS ZKHΐƵKe0w??ehD#ӗHIecypUjo|͕vd6-~L|̥F(Aŝ!=6BV$ i*u5#= Q>1)ʹ!} wB9A a*T C|]νhgT)MY+ud?-z*q25l⥋}m9NyFp3 N\"N[&ngQJ"E &uHyXDj";{r}>-f ; 2|(q9ƃ[v2@\:Oƪg=Ky3-fyj9A w% R&н˺~~sW&;3MG-gdSDY#NkO@CMj8zMvAp$i٫ָn5YGOV$ e<7^`o3 AD^~Uw;O6Zl9+? :),\MlzmMܯk3@}O#{F` 4ٵ|>zm{HoF^jgD?JINaW++gƚd"h%$`}X]LΚV&$UL&PBs |?X&{XYm>: lHUO~50"7;_θ#u6[~ьT\ Q/ƧTX(9˪NKzVi.OYlhv%]kYejd֐& Sɥ׳0"|wu}7i5#7~ޢ.ĨvL5vVf^Ysh4n40V@7G 6-ݱ蘜Bc-OvTdòBAv_0yiqwJW= 1ཌ!&P /МqcL)-8ykcmԕcSUeW"':颚;Bm HcOwm:7v<q/˳_Ew?)AIWͪq@u/-4#RUc߶Þ PD8Gv"imgľ1 4a+O">g3|X7@ؔ=<ioFǩ}x ]p+wG0ۛu|$HZT&)9B7z!XZ's[@EVٍ.2ut~z q^iD#څAC.QbҰjY lURs'Nk&?nkӈT }.uؤQƳ!]L[60: tcFL{^L|7,Uכe)UbV?e௜땜8}-jY1@=kE8T9dR]HK bPtE۱pS}wf?]=l`7x}$Iu?iCZy5vMk#Mz"\dD6 R l~Bc Gny n؂ C pB)31kLqU4˴c#"{Bf+mejj:gKTIПcv4f8U} gʨSF)NRO) ҕ%j:"~WT?4\^BmS]]EON1F׋^tݶwA(7` & L^ 1YbVTmw] eu.ő_ZwCJ zzE[t?PVCm8/tu$gA槒Y'%E ^ @?.KtnjHnuǝ#t%Ĝ3Kn°.oyygT<7Jиg{(FbDX:jgڸ0ىix})jRc .w\[Q-"a8/|Z`-`#mh3yBXC3\Qh7z,E9&|5L T.XWIq3 I}Kf֌uإd WiQyR.?ۗ[ɿ8R7r %"E7缾a+ /qDRU'װs2+DLTgmW,=\]د9ٕ&w?9*B м70r7.F 2RMT|co+W^IBݲ]߱tw i`BKLNdp"ӏYeQE7egA򑘢:U'#_6^vPs(ϣKFъ/Ed?> Q{mlGa|Zcs>gbʐ5_ԘIT&<V7XubI)nT.?}BdtFkn `pʆ:,%]R2 (z7|8_Z.'TbUeOW:ja"#@bZc8+m}c=jǧ9,uJ~#ƯTz#DF$@7 Tx=Lʄ \aI-}'Ե#UOev\֌' jerrF&:\gQ9 PS:֥>1YD*Zk}=a,hheyR2鳠p&Tlfϟ^ҩxaLPC˛ sfb?)&t0cΙ\w:Rd@iNe\߼ V ^OKGxֻSA.BR=jxXyr>t(uB]4:c Rr,gK dOPDqn_~wgi\{PZA4oi}'lt G*H;O*?G̹ x+0{e,u`qM <k0%\#9yf6';DCޥZ21n\bwf@pޝәv^U/Vb50?JB[pdnJ` UD9FݜW}2 ûyA+=|IS42H%48m㉷ O0$|M ,;aEl9U,RuO`*QSy|"mNӕfL Bį"pt];ѤdnnXi7L5pg,R'TORyW:.4 ¦`h[t%p'?d#e|]U+lzkRz1MioHH& 5(PTT$r PRxk'2}QYT̗'Ƀk1 [vն6cIƈto :H]ӌmϮ& CաV{\c&9lo;^ng`w.&s8avPH?Kom2"@ꇷ/3}P}>qi/f.nv]j>0ZWtXU? vJ;/?&YLc>ٿHSMUZ$C\ `}3 Fv)Ia0s;G~Wﶋ$0_*p@z)پ rKJ㫆 qkS,60kE= s T{?7 5Ӄy&۫,R3*!P^͜/$&b% /XLl.a6EḬM%%y8Jq̊7b` T\J:@I s6QNg[gY LMxb{P1&byr]N$j أ8OJC9lK6I[74i". 6YIv"Ll.@g9+7W#E:;~̊5QmJ Ċư =T*hORHdGm.H*2%їwXgZ P7z+fZ{BCpc Q'-N`bh$#_SpQƚF}=f&\?zqVJA 'Wӎ@˄ e@` o[Y="e;s.8vJw/ݓe;¨H_'@{/kUj1yͮ33C9mܣAȪeW08tjx~󙅂m>pqչ-sd& SxA]kߪ*r#nK2s#z$ )X(@:^(\; 2JD 댸PxR/8iz%UP'1DQq͢Mkt Q={`^rdacR~`gI-9uo:mǺ[\sE?=$8Nox`MX2c[a!c=Q$u4w/dP:])%Y٭yz}ܖD&,<ϲ&ʎ33SubqeV"Am2S$)݁ ُS1++l]zMyظO2y/*2 ɛDuvxܢ* 4fr}#*\@4]oEYleUJˉqT9Y ,/7;vBcCT^1O0 ^- g>d)0G'X jt{ V[쾣9ygFWAQ.\@C=1n" xA86HqxTWLUP)aM0ξfFFlj|Y?aEfC?9q tpJ@Jf/OB@0NC4r|;Fhǹ3%y׹\R6ae8uf!ҬaOx`i|=v##{X-ZUwRFbb2'eOOSB˯q}USIܹVY}W}m{߫]zEj"/n"R䐱]._S}uK{#뜼 4~avH!Dp6wkTV,|KhsW5Z{Wk3 imx<ŵtl\c(ɾbuX)=l+/u>~<$5~wG-ք,n lgpơg\%J? ӆO@(WxS pq_w\XTgOj PIur(:Ṳt6`EnC(WlI\YRh7E9FÜyR[)[.c9A\e@lKVi>EosR1 -e R5ؘMVR7BCDy;5fK%4Wqؘ~ճX(P:Vs~˒Q 3bXA  2`G{m¦LyrVAbMf箻 ڪ={ ֢MpbM`~_dt/H%wNJ&']NZ͛kL_E`V9%Y9`9mWϞ" OdZVlQ/n70T w䱷Fn{)VplM<n@EBX??r?8k>FU } '86SW[ :kԅ fBok |*ﰘ[i7d&h+K7~sUŊGbiYLrL:S 4csa{UJ-0KpdxqbGmr_ 'a'4^|sI2[T]&Uo~:8\B! he5_3gPlM@pe`*9-#.S{^`t] 9])m}z )>|{]67spqoOE0 j l  YUp&=_3VIJڿe-G )Ri&*AIپ)Oi>ثIpjd:M!Jr8A8UT9I^)7|F́=;V lx ^%AvJ˜^חWRR-$L}75NG9h@ ĆTPj'Gư~Q,Q"\9j6 hF $njA{#QD"#nm7Ӏ¢zߏs LqN׼o oX{>`ekc؈WѶW`ƽAMUl+,7AP ̩e M)컣FGE)k dbP- |dR_+g6\;R~.:j]4"bhˑVf-b␮qdbB銕 5i|5btI˃qfyjvl(oYF) '}K^624Jr;e)5Ʌ5D1<^]-İEnqo|6b~7n:'8ڳ񇾈zퟘh@0(HGi4]^sL #,00<٥vG=BOWˣ'ȶ=~,=8\Q |W0jY {BT7 iF^竗.7#G)}LyQFUObU15;VΞ$dCіЈ_\K# ?E\4MQ2bDʊpJ)%eUM%'ܨ KPS($)ya5ћ 㛩 ɉ5d'\F*WG0tW _rM?%xSl٤*.[Ho>7]D +9&姹JcM]AV6\ѹ{+פ{sW%.ȑ 33sX"lZ:!quH3,X`Xѿh0CFpQZDCL S?S?P6l7l3&w֘Os#93ɬZ>K@&([<;|-Ihjf/C]g޲9R -3޷ӵNnFAѤ ;@rC;nlcF9%%GqTH$ A{{I %WRx݊rb{mb_ 9"ϓ% f˜W^OpRLv2|3sy XW30y #'^J _+SS1TaT{ӽCp܂787L 1 abeer>O U%Gkxr@Ĥ ИN'D=$ 7p`>g-j5t?7S%3Y ^g{ܼpJU6{v ^$O5lEg. 4xZxLUK2pݸفג-D i5?ڻ+m;ch,ʕVn9VG.2ܛ>!edr0u7GZJ͔/B$p-B!;N#ʑaKsK›hk& [T9 FQ27"6y|cpEya _m,7';M/,l Ɏ$x(ɣ]xanƕ$PA.hsBrIR,iEall2~6!}\/&׏)Oi^ 'ttK]azpS@';~# I.B&j# \ۢG 6Wǘw*هv+YHzh9IDY{bT Z d95I1׉rz2#G ƴS+1Wr]*yS7Yѩ@m&Ѷ/IDEqT0GYLzQ @ٶ.4IȊ$ k_Eu8K. ^MeN.cXI`74"-ڝ<>X;P$hcXogE׃ WIx u;ᰣ`0hQ)fP۩'Q`И]﵀>TN,Yw&bMR! V{89%{E7~;eYfh!)+⬡2 9(h!!3(xFF箯I_6wNHT"g/"KY`cod+@c6;Lj_nJ|lpa?8_!We ^W(sE`R -8u#탫3జl`_= Xr4up|o鷁L z'$n_{DnA F`3S"b-*@nSXr4] N|D87m 0Elzg 9wԓGm\V"T[1 :{ (^Q`%Ю6`X:ߗBiF-hhEڜoU [er=-9{Gr ;IeV$` j)" d,8[j"4$ϰ3[ܧw,SS{T8V'w ;&MĴ: O3e3 AЖNY(1gt&UUZ Q'oj,DuѷJ[U@%:"!bcI vsF!àu'] Y.S.~۩?{C]R6+ڌ$F !\ӂ(#WZLT~L.%#m(h{υ3##I@@C&HhdzK5qٱB χ7)0BIX-j dSWj_AЛWzZKJGNrǧQ=-Z0cmxE] tE#u5㋆K'\8v`]o*mVX[ǝHRB@ 9|0ƞexFɊOH|vQ<;i@__FB$GTܤ-;=FHDEw# q/d# LVY4%*J+| ZVIxr2W_ƵV-xt8绊KrMpr:z&Ppqo &IUssIŃ9}Fg+>Q}2M"&tퟑ S\% ͗7#Yz/9=HI\nfat,MrO tzX?>p+ZqǰO ZbJ}2/9KL3UQɀ~/ Z>Ϫ`ҒsŴgSkvVQ@43/j3%R"uNgmmin]z! MZhLhtX݇U)ɠ !!#ޟ&tՊ9מ&e?. }zv B*<|޵[ 7jSv&LPه:'c@hƠ:532,]W }b > l< .yfц6t#גlLI׉Wt8jaԷ=&=eF{vB(14`{~a> m{VJ3gF^~sƚuŻzD @BYإda@4*V:QZ2~;Gf0-V|u'&6}8yP{'3nB"9W!&ȢsJ O$o|aABŦkZ1T:OH$%mk ҜSf!k,挮o:PU?k{g/SLw)ܧWhBSQ״㎤έ:2v svo %i&wHmVr5 lpd#X#J]K i b-xA++oCS7 8{_lfCΦS;Kp|p:Py`Pj7oOŇ6ޣURUQ9 7Omo^_Y^87־10SPT{(}"۷ Q>3|Fxwqy\4mj-$cG΄Qh~ 讖gGMZLd|pa%]wvE6DM+-üw<שz@Xc8֘-L֐Gf.#b{㧚Q'fqZRQEUQ QGg}!0C T:m3!-Ӳ#^!ԫ];:cᴢ>.D=ɢ)?o= $!E`\`(ZO6'l_nZ4UC87*،p=ch&n嵢oW < ͙wKW'H̦ρ0#V\u=쒥#g9#ent7Đ-m\X&-v{ec-D6N-}E$hk/D,.g@KDP7_4'iM5ln0fd?x?z J}-!33at".5) GG]N$_g Jh@Jgv$Kzc&1+x* _d,| " ݥqIKBFgrb ou3/Ȁ|O#u,J4Q1B}q&0j%Dc"9Չ68=y=b›uC:e"'n|Tl#Kzffd5A+="786&u!1e?'DTa [(?2xUPyJ=U"+d¼18  ~Cz^܉#Iw3$kf6?_H H-%@#^ x}KAxfs޿hK2NAzR3H&G.b$J 0/cc'>Ug1{3 ZlFC.%jA_$[',\;K"r7\[2ft*%&OᢅdE]!YTV#rȗ 5$xW׾!ظ]92ib&]k=}T(e,oCwg[daAgO3 \$/9B}k0L¨,A}W ni뭈 amuo9+*ށ 1#ǯbPPyf3ַ"ADe-is=dN6 $$l?(vmIЫ'n#1Ʈ Ǻ CP2kHc/2u*uߣ/dQyދ1;UFr ad o7Y\(E VYRt]58X=Ʋ馥\j$7FK1Ao5b3!q*k%ޮx,_0X2?yi&PL D8 {~`jnc*+Vc e@r9' 4ʚdf*p7ENhJ1+& T%ygt@_-`cTejJISt,cԁZ mX cO4,@WbLۣnCBIe`s4_BG3T!/] [Ayǵ(Du'^lA5> )5Is6W=Bp*{8!A!fdF|bQsX6`뵽ڽ4Mk[At~du:R-e qA͕>1oX/JnqƼT#Ȇ@5 jژLiuڍ}Ra[ ){eJ<EVK=a3ZCIV6p5Ic 'ײ+ʭG29.' pF'C޻hJɪ6iFW `ÚݡaT3jˋ.uxp<ѦY4Q1.d2JT"KtuA&wf8U}X # ]/oQ!!yL qJdHr::L6ʄxB^G.ٓ!}ۃfLJzrbZ8=שh۹#]&{ѽnj)rx}` /;\f ꁚE-SgzUˎO=c;lU:bYęRb7KM*<!Նf+o^ǘ2oh8]W\뤽[ʍ wti7Ѱ.Hy!bMs ,aWbp|]˙ޙOwԅUa_+Hpe7UB9$+tV5+ $!Y N$Eıڒ/[-MxN>oɜ$ӟ0.놅y۶o%ޥjS=CGH- :vß\:2'3Xx{.IԎ(ʟioIsAak6鐷DEW]jJOT v9]c Nt\!ht荇d@GC~ˡ^v%CO6۶fg=w4S?D.Jxf iK' V˻LNɔ0EیzKlL8Wt&e3W-m8KJMdߏs=)$J*U`Y,P⮺k5Q9Kf +~sH{C-ϗ$Z SB>^Nr 1f=L9;B"^)B M!hIӪEB|ptKHkZņ素65gKtD2X~ըD:FCR#SP ],𚳔kR ȗBJ`d dCLNnć vXDy9.⻭^&ʤWj);(='t~301Q2R~BNv^1iKX g >}&W}/OwA +"sRdS1v?{E0su$ ds(x?G\ {s`ѤQ,WhyRJB"i4r7˻`Ep~vǶ;cTCAc f 7y tؼtLz|e)`NoB, JLRj/]\#e+ B`*@&i_^t3dN2p_'O_+f;g+学v,)ONל&-=E@zʻ#O-|VDc.gN;HKR.H]@4Pz5n<B'-cncm >G[uI Z,~3]o|JQu=_|Q9DE([0l\7h0ޜE 3q/ =A܄Nw tWLUsBk 4"Ч{҂H_|Zҭ8Σi%t y{<ۋh\rJ6;v mS-|jWhr紖?w*VbE,HZOÒN~zJz~^\h,-jhVSh'MfLP`%cc ڃfbK~AۀsͥTMcFyw,pJ5z3f!$$ 1:BƤ}myDt;Dyu XPSu0a3kչzkXxߌ8)uׅ.l##CK̎@餪  xp ӜUV$G'M>j K*$0Dg*>eڎ CuZfe YȠs$y}JGQ֌IvC6x{Λ[yZ6&@WoPF{l5!=嚟>R :PHQgbAp>z iēJL!'6)ȹeK7Kfqj)iIhL]kAE]*ӕZu'ETvi[ ֥[]}t#VF9+KtdڗsԷm|S8Rqōxڽ3@<[D`tΘVQKKEQyqZgʥ@Td'' Zot)έrLɠC%V#8lu(HA$?8dV9V 6..fM*VSM e{وZ s"OE۞؋qM!8 kǸ!iDnW6^:K^&%O}+_d/Z1Jw.F]a֜pu-},]E3oEFG=n^6Ux/wMr]#&xDD}-|j֩%Ǒiڿ>y:~z䞎 hyP@2@%7Kg?y9{K ([I!.XZ.fuHuodH v9fHe6Q 7"H!Ŷ֌࢟ xO/7Y=EGM$ p~a/d ѐnbkcHk;F2w0ab$]Qi5IrvGvjsZ}G^ &Xup[Q3f)L&;);~mYe䠎!@φ@҄Ի fFM^ XYd|)X~ ţ}?pkp:crk0*_joݴo$DVcP|rj{P3Wd-g0^zF0Y-A<0yWt vJD 5¡DqaҞ)Ji>_DĞf~}r^Rw ',sup8X肢,y>%*3؍OJ5 ,שx[g^C$Fn Aµ5ƧI &K-]IsaWH:hX=ciقSɽ{MQEN=qE&3(sK8y~f%1" u`&3,1eQ ^ CTPtT\wC$$coXv`ߑmzץPwe*m(d2_Eyur* myR}3a;ljkpwOf+bz+${Ubjʰ/Ђ I''9rjaEY ]V&4(=tt* j^ȝ]XP^S@q=CZE$%y0`* L;,:(ԫŷY`fwoĻ6۳Cr~%=f姎 >CSnfz\4B}Hbn.bnJ8Y󦆓,Ir5<_X"匎uz[ZYKm_93hXkT"'TaO{.]"A4AV`s6XneeX9> Uɷo1hjJ~A]S)iKWÚE`lOT "U(`ˑ'pmq7gWƺ^X,d-׭r .\G:uR~dyÔW5/D> *яV ,}lit$0-tFmU\"`kv5|JE:k'oϾ֥S'EF\ړZJCSrO$cc'B b㝯fic˟BS+Q W  v㑞\;C/`_,uivGwQμ_bmrzf\v}[x ?ӯ/z*7pnJp0ש-}N(ǙÙ>{<@WcXLRog.}@țʬEeDy!kj,S@BS-Y&g7."HלMQ:ޞF:ϻz]LujOLa K݈+ogASX ̺?',#cKo(%o9%^XlRjn,(^rVu@qAf#Ur)PUm}0>W,O}Z Qz2F)f*n/Muw_I3#u6†mAf-5sž|wfzYJ / -Fhj] )+J5<4~:\A3#m^F:;ƞjMA/H%>KSxJv&ꛇE*{P6!F{w+=\^Y6ɑJXu!՚9RZ!c=/[M/P^sfؖv ouxNfrߗtmGK7g-NY$ Xæ *Y%K5xBvh4LHұQ R eHlsE3U$Nm);z $+#5rk03/`=H*[)DG.7v##?1I=mԕ81dYј̾HQ<?c h3޴0F 趲5{jǯd^JOQӑپcYqib$D|C #q6>|o?^O 7Z@!ZX%f3ODv/1%ckݔ5[iaFo\gՊv]}I\2HSqX LE @n!yI^If %Ԋ> JbHң&LM0{>њ}xDiDC mpg ~y7Dyl 7 .1<,r,õij{G_U[0)?_TEX;u>cU JCb.5IdTĤ[}VD:Mqhc/~m.DFzO .4EqۓجJlY(I-s,F+@R1:Tܦ1=鸏FR.D0lW5Q>?ު,-n.:I HLt6kZWz=*wfVjK%nߣ)L1L;?&ƴRql r[n _\WnnHj*mDl7G{-NS!]^76:;^$WUJn%hLP6xjc:┎Ǒ=Am^f7rdYw Ti=շFi6_b؃NAC;WTv"5G]IEEfuT>_-#eM᝟|p5A>@W@$ n~TX4촮B wdD |E0Ǐf¹W_ą^C[OWz)qchSi0s+uVM[҄8DT+c*ާLxIwM?/I(¶8cþ7 <ϲ,1Mh^B(µw{172i#@`{]Z"ʟLEɸ/xW5v"oa)wB%_W B!;լ-,H~C= St0j]x-g1LǴp݌F]ȉt j9vlΰRF@D!8L58zk*(E ƫd㷀sg <,/&XH#4كI H2_:KBYKcO7@9V #޾C݋c,պpȦn@PIPZx'Ntqm(iHnq~Z MRg p+;Qr]bk%FϏiP-HNz;«:|P*#h?#sNQ ǝPD{~ s >jV ,Et'pg9D?فB;X/w6‰0 |F/fnXcobyȨdsz'{uwg _.fDxYPu~C</4bPV M', Rf!'vr}:4 )ֱi<*KXJA-w(&uWꊥTaܖ!ÉaA[Rda&-Z?#>KAWפ q[(.5VXȢGN(Z6]+; J6 ➢aim_Rژ(\c÷OP΃Tr.GKYyi`x;qO;i 3SYwTՁ ئ\rd :vݫCOS8J`KsC @같n+EpagDZVrzn''GqwHc+~~A|Ba.E |^/BT9#8e%W_~rIv@ `is⺋@I!oʥt xE/aeCZI[-R),n ˜[pV_°hSܗڀdvD[jKFstY#;rޔdq'B_SKdmyj}ٱ񰟉ߡCo kpmaDުimL|*p}Ye[6!\_41hHmI8R5hvq:v6u511Qڭ?şKɴ  )#7ҩ$j͇e5AwEI~RH0ewoWf1KJjנCSL:iA0_+Vk #aJVJLWa [|/$ A4߽sd:<":L_k+vl BK'po E@hz`>.SbZ/:6 9~RTccgM5yg2nR>Vz̞beau)AF\RXlޣ\||9;D܉wn3 VWs,aKtlֺdڛ/Z_+Iu@J52y&fJ'4*x*ճ6.K3վX:}#t4FӚn`%3BtVG84o8|np\H}9$qs֒nW| Z:vI7,SeE[: `AMG:wmyH89ǧeB\Ísº&ׁ̿cjumНL?umԀ-^:5k cVӑ#j,AԂẐo(ۂM-'8ߙhLh7@yރИX$KvdȿRpr (bu"͎;A$]mwg.:aںZxҧ=#Cc(f EGJdT|Giӿ̹o-/6S`!g=o C>>dBSeuQZldY/Ua.9iG+K%K@ҪSIL먉,xU:WQkw"|V;&O[4tʶdߑ7 =!9ƴքc[_@"goP~6Vw5gf?q" 3 DG$n'swzl =S_0e Q~uT5**-٘`%IL<#Y{/]MZQ^ǤlqN:J,NE `ݍf(fTzN*.EqڡČ]a]$"VH#c؍CCg@VqGǾmC<]<MKlfbвiw:zkVNjLOk* *]" -$DW|}PM_*3?SO3ñ<r~qqlf˚*{+.%D_ր^pfdل$GQ~)LSȲqWMzXzW":60Y"AsyBV`O!#^OZlh1|r" iWۈg`qm)Jn;lU{ .1V>S"z9U Y՘IJ~䅹0E% -7E\!p%z N[*,aE<'^QqkqGP2G{8ˬ K'DHebSKJg˶ߙfj%z c' J=M ީ4`ɞs =ནR`F_-Փ@[EGl!\ZEJxAǖDZOPZƽ(c U`|B+?eJҧj"]L5Fn0 ?މwщq6"<<Ətױ̅^WVٸnM¼SΚ7CGVVu峗R07nLDAB n`KFkٓZƏ6$}S1Btj%;(Q'(COt@ P*6C{oRf'k3(+#x^z%LY;7WZ@C[it;1ci2K (+&Jn=qdҷDvatC&QOK~T(%>ᥦ \rSkm=.'w>l f?9[XR2f_ߟE8Uf-އMZH,<2IνO%SD g{,BWzt"M8//ZwC+{l::s) HX\ YNɮRkmQR`|g]ir(=|h=[7Dw+\ַrc9ٕL}sQ+MvfCӘS&Ӻx=2 l nOY嗗e#X0U@W B+y;#d7.@WY9P}@ozܮ:ZobIs9|i]~ꄫH?A=S4 ]&Fe9oqmSD `ha7bw* = ̀6%y`眎6QLg"*b8F {G&LO&'7,z fQQ_}oD{jYQµ S)EI-p/EfvU"4,4oIˆ(M}ìv'Zdv%E 1(zg(H!QGu? e?  Ld=JS($D#rQ&C㭗YVT?au˘xȁ[U!: EGDH:Ole[ SL49UcrgSwi UɪnG[҇^z]=.^Xif,6Y%ǠVJ`ҚAD**::"wT*&8vb42llJx咘V!pR+PŞJw@B`}>t,R 0 s Y_TrH-5:7C2Ƿ]5D1M5aMt; {Ip/)"I$=BZ.'s-QBYɇk[Y, 3pӧNkhW?n}jʮH74c`($a8PѪ޲d*&~>*WD=#q/n6%vs<7A!j   Q|$-Iȼ9Is5fujDkEx?ʿP#!}*̿.Mz]<2@f ۏpTO0I5T߫tfw/*NOUd=:@rS. ~yk`c>D"4.Onؔ >U{g ͦ 6_Lό=*JzL;ey8ގn4/.>@j̨!۫9˱]VTyשmN*ms9<:^U/"o݂ 0U\c;K*`j#pi2'^p ߍ(wa@q,jxGMeo[Jmx?K)*lUDhW%՞["i3ɷk cC N@z4L`, =KZ|*T+oGGb4[HfK.&hXP1N (qmE;a DҾFqqfkJvC"Y2oۆkys_*| K3XҊF޲eIK8c\/ WV,؉jG8.>]B6qW/gP[q54.%s4sn"94-֢PIfΌVR8H3GSxAuY'ׇ5:'KRf k:JêV}Jo E0u[⎓ BG-O<H? h`b3E+GNɞXĉ/4U߇}?l7+_t΂m1v)(ʢ/YYB~!&sD):O-] ‚;2=k@Y8aiYk9m^*J R8ƒ<2T&Z"H5E@m4[*&yZiU.0wh`Xƭ9_hElqsFV6 ICtgBƄJߴ3,ו ֗l=c1m5Ps:o:ř4oÐvCe,hHoJO$ez(-h8ŭĆEiN5"A-ףSp= ' 2K$C0sNQt3T^T]/OUS}CkaR8+JwT06 sa=ІLmkdm袥7i*Ӌ}mܼAýRHIBjs`Slo zNR-ZYrOa5tt x8P[{rTLk9yU孝KL:JaZ覢qoȵͰF_양OE"m(qZ.R0XoghdmO}H}GwyYkTs E˧"N˙9^!q=a#'Jr ^?tӂ l3؏fd[ ΔLkXKLzz6^d5u'H)#fJyib?nI.<&>`ÆOQCfl@?bNkfPvơ"'FA1)ObFp P$ɯ:쯐*iMlB5z_E&8ji=GEA6ԗ p{C|^t7 DPW#VHTni7tWq!gyN]?!q̫Z,p ֘z>ŊU,BꁫrxRfj0Q h(AWV}rK CN@}qe|^w9hr(p=BYya'e6S$K.g><{$3մWFiˤDvEu\>"'5psOgET#fHe$RBiuQerIE-f;Yksduܜɡ!dG8avk[WY=y g'k8D }No,%ocpu^=@[shcūʅ)C&,ZDbvCK}z xŒM ޷5D-4G}? }o(?Lrj w\M!KlATe쵥,$2E1~W,X\8VV@+ÝvM3_-U v%RWZ"}`[Bat~/O΁s!iDSbɧ( VZSeQ+>28n*]mHu(Әc"Rb#McƜG}BީJuM.BWA[\)쯘sD$ I<5Kanx:FT^r+kArP/Sic&7B[MzrP(UV/S*E,%bz5ڳ<-}Q˯m"]Y\䭚KcsnUhhcS.&-S1mb5ɴU*J-*pϫn\]ltč?c(;щK={@hu ,9pH˩؞!k<7^sE L\58+R~G||YOsҝ;|RVة&J9lY؝ ]:Q?~FĨBCbqlekvI ?QwswPQ:ȑ7yJCvp ճU!qUҀ_Ǜ!'F/ 5 <8}Rω_{ ̪|*~E{dtА'@Oyo<9&XmcTwF%fѲG om5Hp|2ԅT|[>Qeťtc&_KnF$Tm A+a(W3z$> Ud-\zTUfw@#&ɍrq %] tOk~%{cS`W"')w,imֲ/ X&GLpџmrf? ^;q jsJ^h򪋶6,l 6}y*R˴bқTZ e9V).ɏ8 bhy0NJT-t-gA Gri,6}mT|3&x(m {7> RHDP/3mٞ?[\Њ.Ē#7aEF71\Ui5j2[i`6r0ǝ14+?m9!7$T^O(_]TMhǔfl]ΰŐO1>,> ('ThiIT#VٚauS Zf x$)u[c#! , 01z_\ X{ixI(p -Ko uFɼVXPD2A.؇T+Ϗl*] 9$epD7eDK0 ݽ9ОU s}ICNV2:>2>+Ϳ+0-euE[IYm[qO<"iiv&!pae 8kŭ> 46`1/1;} .ײFupYkN6rJ HZ>BR^&ѹ<աwo38E"bL*Q ?je(TCmf_7,PuB.5)`5{ 8)=H:ڈI@;ˈG^; ̄^-8_73w(h<&4BEE74wGU;Lwh[R\=]H],LMǡ" mdTDup2*QrReˊJ$-3ʐF?kq!$Գ &U6W$1Tlpu*:hpK(V~!ܖAWЕ6 Cz54Ql4H8SRhNZ#ۣl2Cփ(O*hvB}Q[qmhtOէ AF&+Ȕ5W(nH ~{5n·:D0߀{@y`comK+K=CF~n=A,^om}Zf܍3QWqNbH^(]AVkU7fDޗnAZ$nr߳S(9 E=}is3&)ngWپ $}%U8eJ[fM)% h%:<tH`aR?tgkʍ[wH) fT"lA [GǬ07뚉!nD X`ΟoɒPjnsʰ Z.uC+&qf٫2@q⍁W~x;"aFbXjEM^~l~C :?4^q7Mwea"'xEҝ伙]*daJ5l|1sE4yaLhuG!t~>;(Չ39nr!:!J  sk`P膼4pׁ0g Ti)U_8|*oQdžVGDEZZ`;ER`WP2A؅xQrqŏ ni5mϫ!8oM]fz+;hCzvt"v)*l@dFbR`?KୄX5}q+9XtSPk1:\Vm~z̎ͭdu[󮱙ڭY\M=W6j5 U˜0<)Y;_p ^.$6 땲TKp;lDZڦIc1|3#SÝCYM5cz\+xZhѽ oyUi C&)xXdO!(MvsrQ6"3_ lH5u\ב@ŇY7Wxev87kh`C?7{<̞πnC,;;P^p)7UbT Ev)p_BK,罥uꁩP~OfĺiH 4=MPd2ګ(?`v&(R;PDY&?h-(;lwl4zNV]?I7mc<%sXY2yXBzYY0=s_O΃h"k6 dnQªhDT'X1L&S}g* iwBZ9w?-mc+;'LHE$1ݯR'PXu^:,K^]&~,Vƍ2]Ai Üqƨ25&GҥH`q$#ḱ^<<(;a(mj,H۞]?΍8բ?ޑk1Cm@' VX3Y7n ﱔfza&\>uHʟwd7Ɋ+7>M#wkk(&'uUBɬhu(' ,L,[ N2k/\\T2$AWlWb;:\5YB(DT9jlQ 3rjQ@Z>r>Gmm*? utS]Pur-ПQ¶Utb=0E~jXr6=|%O ]zJ\lV6sxzS)q!CrA!)TUL_h'zq&l3Kj"H,?`uǫkt{ KAU6ҬGb\~ Q ư3 3( /1:6~f!Ze%pd .Syۜ>_+]ؕ7X@=,ɖLIT4jǤ[G Tr3+* $泑I!+}t*gƒT,4JNI..wߜHdMHLbw!Ċ`R̍wE1nTb}*J*2 }"NG0`hUɢD_d"c;}m(ZQ,[<+fJ:@sn%gQ>OQӔ̓Z+GFݔb"{۷Bmk/zLvgϳzl yeYC(0 2/u_%,^MGhYW@ZL,\Qٔ ˗{[]#SbEwa?䠘kZߘ ^yJI.,- Z\ k~ 8(]H2A&S =j)f#ʰB"2,l29+(v cA5%-<9 /aG "d|&/u7jo-nԤ8ʉ;az+hi'BMRkv҄+ry}i.s%d!|[gNK&TTެVoƛBXf}#VQث-@uW3͏r"Te՘ '62P'{'A$U=SUzcA>$z&T % iaRe(RDa X1V8 ?*En5sVMd=ٞ( H;I,Έ^=bc4Ty[sr%7~?h7酥 k0m#0.Z ؈R_0)+ R4?ؾ u~_k"$Ćk24$EYZnٳbqgi<17K*{ҕr j{yuxUl`#1Sx oj6߻f!ESY7Qno_|ƶrI*{!u7MMMnp " ΑZ?KQ(Ed@sg/f(,JC'kz(P,Izd%ZC;K=S=QLk47)"E$k~TW b4)*QZm!v|5Cuʹ^5*آ'wGF?:{V)nģQڞu 8eq ˥M:#y iTbrhJ'& O<1X"S * ztcebvu.Voї),*vlWWx=4)4o<)a[0ӽE`TZpJګ4 "ʟD28Z0+*F8Y<1;jfx-sd Ю)³ڥw0Qƹe3l hhAdƨ$lg0҃#4L:/WRduTRr<yoj(3 kg.\//#zM MkrD  Lב|jErx5y {5Ѱ ;s w+4?I 8m<&g7vV|ւQs( w9-w?QDSon LO.ͷ*> h`ƒFjVhFW)ĔOԏni:tKFoTGgkbWp'Vl[ X KzJ&2#N+΅`ee^9JV f/Ha@6 RD[M6txǮO(IJN87Wj/ M1NT@>s ,`C",&RHOZȯ<$9LqJP^R=! (F]Ym1%Z1;SS4d9R %ȳ@ו4}Ymݹ~,^n(޺Xї/J>kGMmPN'&2FU\Gw[U 4a[B$ɻ(/_m,5d[$qS G1K=Kr 5! ;:0>˥ay(4øGDrNT4d&Ks4;DkNQ'qK@WnzsL%`gvlDMMXZwT));0r_W+|5 i .O>!sЮV >T5NЦȇbPd;uYfl{&y=qgRXO̳zTy6T[evH|Z['ľ͢%&WkHos-}[8 fVLi@2lZ=(C8=DzϽt6dRҊ5'ODJ`82{$9A avqUz9: 4rO.&"l3fdqK)y$&fRFFgV`X"șS ǿ;7ŸG)T,ݕ1EUv"\Kj7L7lӻ+ ! o2_uWw76G#,.) x3|s5@Zi\t%Zٍ 0׽&w*t?Yьaf uyNȵ8g]{Te^`X孔³DS0{n+8e gJo`)w% Wp~(e?)Nw5v0a2k8{/ 8vZ"8kQE |C}^THMIӍ`.*a+|Y.34L^ɷPv|&*+kmR@F~nYꌧ=qVV(M n]>^  b fU }{FbG v{pUUv84H:Ie9kziE7F{:1H' K^$UYLX !b%m@C%Eʄ^Ʒýߪg!lW|`jnOma©.-G'ُ w-^P ?YhAU!^' @n~f  tTćF#>tҺ9-=I<+H$LyiL5QKaV|Ē*^o-ӎ+T c@'ށ4!oā6̈rR-c6ŋ;ڳ%IAjGHosRTe#Ya+%W,)HR`W1Cĸ̺#ە*@tCuqO1 =OO2 s O XǕ{a;熗n8v"І V]5n5A{D'.n?]R\m]<+BԠ4VgH]2_G")g.o㶕--9b I7Hgk %_T:7K/w0c߼E(nq»-/gT %A8IMmVaO Њ\I89)BkjcvY[dA>AEGOa,^{/1 [Z0OzUV+RM{ߖv3h%,Bm|BTٯ3MęZ&Lҷ2w;r6emO#Lڭ%b1 kI[zꘉL|ܷɟSh4FT(@XhHɖHTl.- o\~:0q!jw9[f2