mvapich2-psm2-doc-2.3.7-150500.3.2.1<>,hfl)p9|i :V-jhzbL_I# P3![c;ŋTT_bdg|i5s8C9d1UoY=ŠO?m('pl[)GzS|wSG7e؃5dxh-4)(W A.9U1mfnFͥJU7r;=cf, !>;9?8d ' P:G ]|(  f    } `<i(839`3:3FGHdIXY\] ,^/b/c0d1(e1-f10l12u1Dv7z88888Cmvapich2-psm2-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)h03-ch2bvSUSE 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-psm2-2.3.7-150500.3.2.1.src.rpmmvapich2-psm2-docmvapich2-psm2-doc(x86-64)    mvapich2-psm2rpmlib(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.patchh03-ch2b 1718355241  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.3.7-150500.3.2.12.3.7-150500.3.2.1mvapich2-psm2index.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-psm2//usr/share/doc/mvapich2-psm2/www1//usr/share/doc/mvapich2-psm2/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:psm2drpmxz5x86_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 ##Outf-8f091111151759eb1b196ab09f60462a6885ffeb8ebf8bf427f4c5568f4291bca?P7zXZ !t/]"k%YE9`/u?RC߬Ȅ Jw<`JI~͑ ]y/ 9$=[VOUL/n8F&S .{(RTu |OFʫP0|-__[=HqLf"?˰t)7 @^pu/s—*DLb-ä2I .,vV+1P"87FQҏ04NS"TQx^Xo57ݘa0JakqdAdqAHqnwh!vWmlL}_?şmlJYt lH+-_9 {_GӋGg@o~}ܚz!Y #VN8W|u#WJYl! ?p̑!Kʑߢ9 ?x`t'RiAW[ddAb7κ@n?\1^& ZaTs:dv⠠dSQO~ rT sFl$ɛ*5)[_$9|VؚcTFeZduQk22(wT?-4"Zxt58O;ވUj:6|[G{bN&c46AP5S Vܭ>. !ğxA{]cUl'Er `7S.*}k?mȸ=Z;|js w7GQLq 2 %nR<)\(4bk֮a5:",CS,l"BX%ƭ95YRŢ sGgRi5tKJN+sU^EnŐ/NŔNqs8b4)9])E5IͿeqB6G5 Ԍ$7n nB}6}S 3 F>>߆ZW JE5 8>$s߆^vRL."!J3H`2i3t!tc&,ylŝB)s3}ik$k1{ >$&^Er{ /jС8e^U34(wIӡPW$fD{eXU7$9tVe2_(VHGo )vU'QJ!g׎U;wOϓ=*v$>cn& RZW*6 $=Xmj┒S 4HoxR=|_# H3vh sCowMJM -Cs%o ai",:Aq4AIV!egq~HL ~^qs68 %D##{Ca=uҜ`XݯpWUk/Kt¥֯2sd?&4~7NznRɏg7Xq cWfFREXA&ڒjGP!\^WBHQ/3opcX??A9eQMܺY#DPl=ۇ7%RqWXcN_Kr Ak 3 c - ]_N(ΣSiqHSΓ?@-} a=Ly|!v" Jh_x W!%g '&4MWݴn29ƴ~!qWSQj>i)F' dK|G0-t?K&o|]Z~rP&GC㘐2Z8k|H,x-9ߤJ PUcpJ+,a M¦жHsQI$-ȍJxJ-(dBk3p (dX*s5.SM`=Q_M_V|Q]bZm_=+tҭ pI )ycK{ R&$ML?oHNwWs?J؜*-o ] xK+6ElDc;[ǵ<؀ H5.y) x!Ɍ9 ~wĚvSh48ܒ٘s9BkNQ5C~ˇP˯{+cC)v-aK{B6Qux ԗ[8".wJn4eưsj_dž^ڷaRUo:KpJH23F ak}AXO'r@ʑt>5eO"c.^s*V~( d:m(== »Wgb`:_cz xԖ)\+r)M){Euug(PnaY[J #`VMڭUuPi;tyo(LD꨷}2D~/kŘ8s6n>͑*Gub%fϖܾViwݒݻ{́5bT.~*{aj7C՟NU9)AmrFegg! g?@WB:=gk,b;Qc)]2)?X|!O/)$V>F:NsA}#?I̩_!*?Ϡ._P 6$=dEqcJi$Gqk5]-p5HN?)J"tV5s='t|7k3F$63E?S6!j 2??'0R·j>!^69 ]xP7Ч 9޿ju[M|f#{maDG*}ty..j8e7 d糈tqʍ  ޮQ۱oDvp{X2rnȶHe))/0{ xI+yDwElGD[%끡udCU _Dq7yp8V-2P̚K-13 D*FUjuI:Lc6M ?\?ҹwڒss8G8'ͭ~B%ₕBKZO,L՚})ثA$ ֶFX ,KEkek @rF*3CWʬtMQ ^hTkDO۞O*,3{J,1c*q:ŽL<+S} vGT }geRQ}~lMhIioR!ƀ*ؒr? r<%{d܋z|!P72m}54Eb1 7VJAQ(OG:bܨty&zr88ҠC5.ü%Q5%cOxoׂDgTw'u=T]wg s'-$E&4 غLOn!Sֱr ,v(J [ѳ. 6B wysf VZsNZg.(I{S@R?\2O"{z!>YB%"|؄y'3=*}55V17H1 &>2=>LtZ{2*׽6K3̀2Ƥ_rpZ#z1k/\汇|w(㒘 *]*u3fU17Pa/ޣ~[&xy5{>bY;6 Uཐ4pz'qWgŲngƞ@ۨ9a W.=fњ:R2Y7ӄ(aQ0' Tx')" 0 wR%'Hy?j Y<"9ķf0PȋW˹O$mPQHtU {8@H^ڷf`+0[ `B]VģݱscM!;]M.T ߓe3nGAW!> !`S2p%<\+U waJ辮Kq-hEE'İ#0rU6t|?['wu)[YIYEjὖދȊ!|-E$5F{R]9_Hlj$x_2t Y>oKeU̹}LDшZ2b/X?]<F$\P&z>h,jN&bcJ2aիK3ô=āAp" {n ъNDSTpwdӱ(V8j(/eC6xF8! B=z¶IFb~;/jvporw E=,H1)R:-p)@_$\e 2)}!MKĺLf 1kkRti׎tBNoPQ #0H=1Jݾo#qlW\lAw/2_忱]RR"6Bjo Nh}4q,=+},h:ɘ*REztX( P-|u-C 4 *| 4. jlt ؏Ecbr_#L%2x=_mb"U/Yx*xm?QaRhOށv @rߜ*)#1+:;v9oT4yFJX`Bv -dؚ[y4gAo*C:wk dqB*gh)MdWg4' m{b6E(h7ElF$!G_A6?5Z+Db}71jEI鍌rAGd\ ߑt}8L!KT.G݆ܿKm4V\lRo-k`w?;NQgmxPYk<וw8%eҴn"q㸝zJ|gD}C"35Q{o-i:}hQl.[[dhk9mD`>XJWΠ)r1-H$B~)ѫت2"褂4cga#y# ۃF,^î'vz][{타Jߊ_jJi"&VD&MXN7]&u9,`= pԏ^a$,X4#e=m103qڂbTvj^.$73~-|ce w8'xW ?8HI$eT< fmHþvk}dR WHEYyJR]LW)yAC픺;U}hPqdv>ua2)Lu' uE_! 1 Ĭf3c8'QsK)^ BN Uk⺑[ @*؏$\.!!Vvb?/?3`xkbPХx9&ql/kd%a}t3(!Lv!w[:&8*Nrd@V:=28wcY$0!# 4crߘ/ 'g?{0Z9+oԶyݮsK:oWjF^nW&OsnYʊ eY>\ ~JEΗ+{YZ΀_(.cCL\mU>yzS;#K#dwUYX/*E+XU+qJl g6B̃Ku2]ʡTsi?PH)PHuDfzWRNM& ؞$ߍӎjɑgfGuNpOo_.raiFay_ l2GuVVB*#Rс<2O=JI۰K G;ꚞ:EKcAs Y/hzJ Pa鱵t&mѼP!(,Xmyk|>Ujrs%O S 1l+ʡ $vr+l$'fzP`n"A"ReQDXY'op^#Kis[r64yJIW{IáJwA{ jPRl%_}$r/+2D@2ze?ԕWg$>BB<D+*]uB§ox ~GjlaKf'ܲSHXGٿK0Zc-㐕 ͛GUQ!H\ .mI? ^;}Tas>x߯ǃڄ29ʟ{T)j5*ra;3ũG(t5`[.94owҺ%T_N5 @;BǑA_HB1fLV=9]xPCTb2ƢCrZ:}SnOA$6$r4U.N^U*1jꜴ ]YKw[ {=%g9ظ{j#j[uyc[9p&EcJa¤FÄ =07nXSyP?𹨺[X;s8kC,OOlDsbXV*O#ĈoW2TzT26T90rئ܋o פ)+o䈫F#vA()9LWuQ7WlN?6ebѐ %׭K嬊I]Ddm{Ɯ/LQ|Z&7vKugMt&7X&#cĝcڴ# 5pF_J$[gQE45goeIceGPڈ M6k|=B#z%hi X|냽uR6ɨ[٦C[g/zAzm{۾>_x݂j\6y mN%8Iқ%}͛`'?flX6_|ce5JS!4A'Ʊgy7 ,iJJy0ڨsxfd@9㓝L(jem{f;`&0JXSך(kg3 k`K\{w M╎c~||/.{~Lj}󀎹[|I?]+Υcd֭ژbvK-zX`>1]`/Ԥ yVW1ߓ 3Tmil"I̬٭[,\.> ֻy!1ZϰGj2z$L|t֞6BL7c*{qZkrAQ09'WժN)C:[i:=Z,zҔ+["&]j_Zs kӑE/ELpk|/s@#ݑymaٿ7J,'"8&/Î[PA}d:Ő8! .nP9]u 77ӱ|SӚг /HJ` HXȈB0A[IP;˷[H9`%s4r>"Ypl9 cWτ :|sQsEfkͼ1R9 1_C eې)dsMQeeb/vn fUf1a սЖ֋8hE55Z X-E $vN@iV4Y"X _/zF5eOI. '_}#St,v~; xxޠ~b"2@4YM1A1ˈ"1'nh71 D{+e5,47k^]8DoQT+mqF<@Y:{nFT_x)DA-Q^-bm!|ܕLЈ$ul1R:`uK׫e_A] #H]v,sU9)։Z2RPZ~}]1j!oA(x$/bGwRogL?CEN7!܀KLd}p? >j%ßCs$P Ų1p~pxV[Z&\݊X[:Nh4A&zM4n !笊F xû1J'O|_][ h3ʔ<^&3?(=q@r= _$e z^!&#mHŗgA/r4*x޵;HPų7[` e8A{/`W6LNjs{{5-sgߪ.vd ?xAw_Z5x?DyG{ XN#iÓ(*IvfÇ5r,F8C0C8[߭?&4h͛ɂo]CUzT fo*np,`;1q?gMTŰrwԁoz KB*9vxb~L~ӡ8=OH ֱ(Ba}+98tPpM j:~9>k$~RGPD'|-"Rw ϋZ?W|`!7WXq!~|MMdE.t} V`JtXK|1zw\U-IqphQPf N}T3LءE*4;G=vUfuԙL"gDdحi㡏lK3 u'Bpꮉ~D8a״[Ǻr 6>f]m<)(GQ72g`gZ4ofl;0}tC P`_1loMJGMޡ!>j!{Qj wj0nQwvlO$k$YV6RLUPg@ЇfQ^CM<#B.gKg_Q{!>b)Z9^UJFX.1R`}j<2_I7;#!_;83:/Yl9[`L!ܜ*G5"TI_M[N,hsW#*! Ұx!Nj0L`N'gG2d>cSښ٥u_k޵C9]8̀aaYB1+<,O\[RDH;m`*,;s޸ a1()N5)tOdQDt@bm5p&7M *j'l@e&+ KM@:LNZ ]d JO2Vv`}Y²yțe}%z *L-So`s9|袻wISbv3 `!C 9Z~C[[+n@mppj\ 4b!(8X+ie g5Fs_`A㥊C  lcr(uh ĚdV!B9^PE^j0;ϐnfu8w$t $6Qq!9L!J7G Aa]vmcFu_dfFAt$I*UXfXRA_=1QN0Kq?<~bXuC2:@kMy+~'/erxomvA t\?Y҄N>=!NJu/x tslSOfs@TNu^i%BhW|_Kx/hbܴgؒC\?]f*Z^UtZ=ٺOM ƦB0>)obk(zR>:pc {"cԩ[yUcX9^0˝xt`2A?A7"po%85.;с:h?ǸnxF?i0hP8yL~;)ƞCGH)H? ZqA}Sb`ᙲ 7t0?8Cս^D*<[aqaKk;}"MBR3 X_B@9<7`z!h 'Q tKeB (6!1ӇybU_-GihRf͂8vQ )5YIh LskUA)X^4z`e6K|& X^t 7u/ZpijU}u'o$=x|g3KrHi>KnH[G $x ջPi7<;D_٥Kf6,X;=p g,. !\FbmhbJ }،2]VӲ."`_sѥbWz X{W 2ƕq܈ pݿ IHUфo.G_:a4u=ǡ+k!6^q!b{Q*2 2ׄ/E 䶕n^%nBAc9orڮ0:?yډ\Bld9gHg܏6c/vұ*[ g%d%E599ŝkv?h:cf5,}.%= L*&龽)?9uVŧ4`^z̐xqOfiiB h%̣XG\&z`MCT末OJ97PL& Z-f)6|dA MfWhykGI3ݠW[5Ջ vd6kΉ9{J^/޶(u",%{+@n5_o@ gR$)H%f'WԹE[CfXZm„Rh߸fTڗi IsmWk>Dz\ W %h C!W/[W{AYԏ%vagא PA@ 8z;K/\֐-4s;6;)zkհsi;/l:Ud=VlIvK-$vj[}30SXyx 2fB!{!fm'-'"ڥ6]Lm5 ZBi~D ȗxM!}WL/g_>vl(~"+] 1&10Lm0 U{封A5 $&ԅ# nz.ʓc~ǧ !<%8 Qv[DŽ1fc>ܜM:WЄ֝*-FV ‚ɋz.iS^ajJmK {sŌeϧaኲe\V符zl-V|grxAiHNT05 \Zb\c{ꨥkZt:XuqX ^o7_k&T"&oVI)iB>.|Zf|ڌu_//K%_ MA>=pAR2tQ(0 948A$u.=&ƈv@-JсTH[L_)QY|dW] g6;XG98U=AHr}ɑ]? ׷0hͺ6_.rx|~>{T%N#݀9*=tdfGcW͘yP[UіJ@ry"i g$$*-cTnY|;Oope>|RI vdR_ܰo颶΁={ochv]r]ɜEnLrȼq[0t3umtf@(uN̕%ql=GL'(:Ü)U'2#pw\+CP%t ,7*2_NxOU֐n!u$ٷHcorԫ !?mӷDPI>UyTV WL ;sWt;Dc Xu: O#BCMQ$ dDI/FiF(O>o6zx_}#p@M P8AU`*Vucy$YJgl!}L^braKc\A@Z}v7zQ~]KlN4 yMܳj#;K0}k`-ag0<`vNOᐲJ5GŪRƪjQ^ DQ퀥]f5fmz?_y(I$Lnyn_QSϪRuQ\!10DśSW&ӊB=^!&R6]C M`S4 kNb934bք@q"܊(=TRy:P:({pUq62wv#qbU^CUFNlyw>91zOpc h_Jm}4 o7/>(ϓ~nɹD.چX@Bwx`& GHkvr-2=~ͻ&@Hr dq_셺;Tt[QSZ̀>l ȵڧ탲!~*n-4?u=?MPDew,m69QaJ[ɨ04z0Kξ#$gagv#_z,.Kj|iٖ+f3շ 6KO}~z;>"!VfkcdwLšu'!JxTFe,d}PHMV [^DT?FUv`6q1 U޺Q ˕YaEDS˽e[~tHe%_[3i>,GfC^3y28_xJGhk.C S0oGS߈v眎c4p(ihzrX1a*mR|ْr@T*jmg^9;nnwI#%Ælt/Q}N*RM_)~t9/33(B-k<0Jݗ[?cz#Xp&/X} Lzunu8D1B8~yka1F?c,qt4@ؠSV+ybpo%drsA }l;D7qCpoA'#{j+2AqNgJO0yctzxiV@eJl,@'PpF>Farc~_^eLHIdDh3,``kXL6seal:`FN:w; P*/T(>-f4"!k38d9^ @/#ƥMXw}[(LZ^\Fcz SGj&sTCʢ9Ɔ[Ҝ΋(Fh͇\P'ޓ3YܐD';{α/AعeAɹM$+XxɎȋ gv¬N@ګOe[H.4+ވ8Kk)j|S[z#r׌5`'u )OVO!o1fHީ>Y&#Y\7Y?>&ꦀF)PS|,Tr(ӖdAu8F֚m|#l3{ &Z)~>w^.62gJKy@M]u7"$Ci,6*{FR|el6CvP8h&(O%2.49#]EEy?gĒt_"]% h2Gņ'w#[雎9+ƾ(!R0[6]V!RYd+V GHG32_t!pWoSEFB"r^a@527BΙ.[j[(yA@x#V*;Ce1[ٮ_\m% b&DSHC'7NctBB=`v$}mP FPa) k6? q>Y\Mtaţqԓ UHl+Iazu<-ICFjH," "4ՙ:XЊ}P)OC,rb"uY (޶" b'++z"sw|#qBؕ VHՎ-Я_]R* Bgg f=qѤ8W}HI+:#0V^- >,aRv%^BQƞ;5K``^e!y +f:p˜i8$$9d:Ht蜴v1ޱnȭ[d͌@[ C(}/}B +xԯ~u`hzu:y@ٟI\S"| ӉQ TT "7z&Mcڹ3B׆idױ`Tu|b>c̲Kղ%D/n+ƭCR-A JԎvpI^YۡjfSD-e,Noqc]2 1{[рUn+Nv_Shю J$[}]hE4 j Y^epN*䣘<8%V/ną|R?D4 s`8ȝe!EXik Q5GkuUWCCWT22&AHEPfpcƋemrqMݙ S=$W!6kS-#ŜL*\x fO /8Yz}Y+' xc\)0ܳ@́Z_-!8 lnS"A2k3^"M}0ز&BrC19Sf5O$"[]+O3U>T[R>+baД?,q"p-; H|$FYC!8B !HuG˷=N- pOfJ^/*{AbRKD:gL5?e1X[]/ O'EZ-cl teO˒F2HhqfuTkjI[ળ.Z>O#]:BaǀdJ jm+`Q K5}Ph=a9LЩ7bfIUlB>/HMcL_k/Iz`"V;mQ/w`Mf~!Mݏ EA vYZڂ`;W"Kؖya@mIkm³<$PaɀNݜ\V$azb0l+{OZ{Ҏ- yrxǠaAf7gB!q3驠.}K:IA*ʞ%%s5.E0AbQ것oܳwnѥZ> @⩣RQ!qfٺ ë4إTz[3KrmWAcw$y<Wݼ<ZzhY,ZOyVw[0s[:Zӈkgg?MUv5uB3LhЗ#sתaL4kxN"dXG._x.310H@*}xh}WIg]%4UH9GǮMChY鋱fY&y7bx}Cz۰k&9ΛJ)+9ر35NqNq#1媬sU rvi ȝ)M |_>("YgdQV{2ꘪ>Bk`1ӚN>ZZq@{Ď ǟ[WsE=[]N' eV=d 'Ϧ Xؔ\^Kׂ!A+WP ǹ'JLNjD_+\X&d!SnArp" MT(6 ^?#0{QHؕKuyX}:op_j|x?LYoP,`N.T$GOm62[,B&d_Mrjp~$0CsBj0qb1mP/)@vqhpƗ @֩|J"f@{bbYDT[m,=|3 ͝L~0qG+=[@n:SrmQPCk }r%A-ǟ69lFkH#@}5\c)R;:i]X{lLq(Z^GOibI5<5:fl!\X31/-#5=Ԫ#G՛玲鼋ѧg I6w&F7B9g{ LD#2h;qB^b•7 1ÎM;7Rl鬺|[93KY[#ǍCZ)s)t@@WL9X|uG>' .u0N10:gD< тx@."~iTECUe}=oM!9ŮF赝UqBX|`%.RUz\1 xRtJf8nXD,HdB7i%^U[:n^@yg2^iҰwL_ 09nX`@r%P' >F"~C4js\r N) _#1ˋnT>:o7bNJX0#IO~n9 @$f"O%hI!RqW?PDw‚ב -4BI,L5%uʍErflj8N[(i{-bB\=Gcݗ{Q\YJ9 Izʘ:T_Y(.8: . >} X=BOf֭3/pC>Av.8Az#ZN o) X4~܉.lf Uek_:6@#~RMPEepN$=f$7 J?(d7iTz}kw~O(@f=_x&]q 9{!*6mA"˵ <2OM>jy1m|[9Ƽxn:#nIb\UBOZt-@vq1<ᡃN'ARֺ?Ͱ@֌ӝJyXHIBϬӊ2Nҗ,܆cjvt蘋|Wt f&)㙊k!FӒ/?>_LYd. -(ES$Vfާ'9o;M4]R=g>!< "ܢ'Wߓ~\Gjac>#Q,w-L#!2&`:闹.L^{o-N3Ck܋U"lZ^J8`E0a*rj?_(W_]#!6|ݹf¼W:cH'{cmV9܅N'}Gs Td7Uc">VEK`1| O(qR.A˛%83+igfݙNtuV)l=9 гT\eŪexpsfV e"y|#-܌o3vFK K@8{'Vdh4?R,W,_)ȳH-==GbeST'wK S*ml38ϸ\w"6"]%aisP[GB@oloc>1yb;_`#֓D1Qa>LQsjyXha_cng=[t* ҒQ,Rgݶ6b- hۙGKs*0 M翦4%t0G|šp?#H=3K1'PS@N4xd2rn$m*F(\ ZK_pu 3t0dbg}OxM9+6sS-lJ0D;Ԫ ƕuI۠@Dhz Y_KLX7)6s˱(^9OFo7}`B]d?N}10T[}g'^ P.8:O^@LcG 9T}B`c! W7!Cיo",b2+!yBzcM`/wwZq%Ө}:&19vMz-G`g-To* 95a%xwHld#m gK4d%d&6ζnayi /_R@?X=!)F1Bd\ɮ-DQT%\tuNcz576rg%~(ϴ:c兛XIh2?U bg"y2iFyoca",FOĆP[ u5l!Jr(=L45Mj яAJ0;$Tfq 5g!y+\?Y@~3HIj:wo'4E,wUbem< ̤bg4*cRs^!7 T9(C+~'M L5av[\+E%=Tlsos&`T;=-{ʫCL6s$"q(_fN!BCIk2wP8m!!9~ߗ$ )v͞BCPMoMˁ?442j/Y aᤏNR曛_C2qP QfOQY9v,0 K-JMB6,.8]45Y=u'd-6ښ2PvKdIy m3|J;9%h![E`G4ku{tu(48~IB% Pa#*HL$7:$QxiiU.~୼2ZÊTCffwa'z<)^YT}-sèf⦯d: ,UW 9Nޚ-?ǶNMn(u(oy(5eJ4݊1m`S| 3,/K0?tGCm mGt^T4QCǮ0Y"Z4y8m~W3q+Ъ[VSO!$ޠ_j9 NVRepok!χM +52ߦ)&{6\r6LeL(3/iAa{BJSKm·xZ j>}5K# gR6At*)m;^>hc(o ރ-{280'W4[x./3j^yv} e&,u v[R? 4H0rEt5otls@kR;ϴ;6J"EI,Xx( hz Y{#cS_U"v9@#n+T?⸢'"Z_vKɗ,m=ߗ B0ddS+ɏA$U0>-;_D$"O̍%A臢ՔЛԫ8܁%+5"(ٔ2J<_ F/K%"\nۜfXdx -ݚ`WTu-..Yd8^Yvo6OLj d]|`gA \n-4a0( qyTJ뱀⏛KeL36b!9G=Q)5!6afLB+$u+˲2)Q\%54Fz{G]Z ->Nxb; !Ұ9SRU'sSRD|B_iwg]ݟ[bA knuӄ3.(' :/~r4`{ϲG;=םq%NEĠ̤2%`Mӆ6DU5/A~0tܕfRt d{?h)(3W,@ V%~f4F#t{"|"|r<2~Q Z$J$Oёv"rQJdz2p48cҰ}U橽š^=YGAh9FT9酛QL\ULyµʥ\3V&!Xi66Rѳ 9k4/ג*1IpNajsN/\c_4`{KLDPt"D1.) KDwoSUSؙ?iI=ǿP5"~yɽAzkU"sP o*8IbZld-;Ry]kUQEue&󬶃I,ؚX]߈L)X0}㵭4P~/u,/6}R=H(NYwlcQkvXityP4󶘎jmqmKb*!@nphYOʕ3>[w7Co`'w7Ξ '6,x#8NYa&COͨ|$ uo8~I9+dPKET!{3]WSN׏$bN{qՔP@g3{_m@-HShAqvĽ=Tk + ^_v-}7O«E,c@3cs}C*tI7i,h9FnfxD^ImW8p (`dLSR{x04N2@^G`Y4WxE-3"I*Cܜ~פQ-Y~UL~aEoV6)+ NAj=nIȵHF"M&;􏚓-[@Բn5;!}h~_|R`GI9~u'jҊÿkhp"#LwdL[f{C) LϹ;8 4+ϯgz%?'|I=ڪ|8cf'iCXaK9!y ?hzb:$XINVDVQ= 7Sh8XHM(-pjNjmF8USKzYt/Ӭs>;ܕ?*U 3W//[~p[MO lsb? ^3;/)` ":IK;j|9̇qUM[kt`UN|eK 4adR՛6KW,E*F=s %#͵ M&~A" b̦$EwȷK춶I:P) s0 䠕 #8o5rzXiRNtkGEXzS>HugzppEQxǵ㓺{,~(cfh;Iݨ~[ߏrjP?҆pcWO& ldXvf\a.L9$%>EatLaw." Tajmn^0cbz<ԏr S"Pi_i!9/Du\j| V%c#"{WBaAH?~]Iɥ?|'7zAKb6XeN} W##MΝcF)ҥa̲dN!b(>wHZm2Ht K}M*!,KTe{ E8zgI\adu8. Ȟp3e [8Ʊ@E +B+h낍 7⽡%D8FFNQhQru+o J4DPLc }뺗W|ݺ|_Ue*ٺ֪&˜ƽfmo{xZGmћq~)|YGSxM>ߞ73bnsQ:t1duk|n&ΕLp_{\&93igYb!IWB57$pHyʥHα G2@MB*OS/#dJT[qPz?\sv]^#DRKlkT&UGDX%Kb<6~|w?JIJnu=X 4sr3;rmnP>ޕa`tͨLx.[o{R8T XNv~; 7x.葞+œ{^+~9L<  CK1Jm{kpP}sdLŒ0;T%;'54Fs?&L&ɭj u&V\'|ԣxVSih=}Lo51aJjy=}QS4_9i^ uX *王.1NZoO ڪXtFZ?/|yҼ_+Ea Y_ywڛyi^rx-GR%J\: lCŷ!h"oԏ"$[?Tm?'L hjMt,n瑺M~vO̙ T`^|dؕK*> %FE 8I9 []QG/n7 $~ͫe1<zI:/'b.-?8eyåڟ/4kuY)W$0k+ތ$̯Hh:Kow(󘃮>΢/QmqKZx_\8Ҧ 4O\:5 K% d6^TZq+i]üq;V,9 yeg*OUVE_.8뿾w{3KL. 6˻lǺzwTB&T[aK` )2 {I+j 7!BIB6fvḗO`2/0c$< Wc}gC_iu^\nĤT{%߇;+!<:0R ;pwNwuDž&p e",1RG;^quIa`o$2yJ'0< "zwӋ;Ạ>/]XJ $p24+kfӢ)*:F{H4 IjKU13eAڙ;QA)B_~Qb0"ɑh Ͽ{)rXK[\.3zÎFGI4<t1kq-x؋<!*{|41[$  gͯ |jJO9yנhG B 2=415#RL25K) L9 G)t@; \7z.Kz N.Yg17 23ؼ»d\6eA2ilFmOUq]U]ȟKٕ!A/"iL>i`a%!q7;G3ZPcTg@U}p~}aœWO?S ia s7RFs>ԐEyQ{F Yܡr%L2=`,- &gO%X1D>i2\AKGvpHIGtF씫 Cg=Ϊ.M&+"2F@}\B(s7Sx9uSh \.'/--aij;- )U=EJ-sa ؽҜ!~[‚y;}j? vag4Xw56 n|ìGXNky3!Y 9z~6[$d{kXJcUSJ ,`SɝfqG4L,JXQGQ&YU7VcBm5AAՌX*э,-b=f f,-cxuAiǚ _L51 ,uZjl%P;%Lƀ.k>iLu_N]r\-HߪWF܉ѝ TiY T9=3TC܁`>?xn9[#h_/i,bb)'`~haDPUp>$c4Mb])ef޼-Ġ]EdjLՎI ?CIh{ܻUKH6#RiӀtRzn})]V`:~ [/ ))Ͼ ʴa!1{@=Ȏ53M,4`i/0@ _>dZ4rqdJO"H&<&+|v) ٽ/Ib3ɛÜ߾ա&J=12EHOD{߻ *)椻O'J12-og _ҴNQٞv`b工ufu;/ :%>] WByn0 &!:X Τ><"׋!v`u}53ž|)Cyw@=W鄙nۤfrQ*TVvMmd lAX~~IGJm:Hqm\]t-5;{=֬D/2.P#q9ۦ!/ mc^č(  FM D6aOOMc(!p cEy[ ܣO]uwمl3 Ь .%ͫxo oXʧ;ljB>w&UKt't rqiY4+35fg".@+Dd3FC/ аدN群{ha{:H`Џp8x՗ ,V.+esB`GVSDVD7l*yH {Bie+d6DLy+ȹ7[;@$JH 5Q-qJ۴lzr2bAt!PyDU.Bn<깥*T{4/=ai{GSd\X5ʘhbQRHؼ@g] L\ˡ[7+Jݵ qYgVr nk@/A1WH`dϝ2zp'TN9^n2C`Cekfw;Ջa n$tRVG, /ҿnO{_2F]jQ#^e >ev$@ ¶)13HHGmMFg)=Ζ.| ņXnub$1$fƚևv,*i(Byt?-MY6ѹҏ1@7.9u{9<~؆ ag+<#`>Tj%ia1f%b&4k,/9g")ۜMeiVfܯ,-hHKpࢎs/MA!&H LnU k9ePFQy/@w zRE|NNRfw\,İ6K=/B-]=ă\0Gdϓ1`Mqj E=? toOR>0Tkz4->{bKЈǩ76w$"{XaR#Dhc(`R5-f$"43T?g&"nm &ԁZa5XQKƉp(CS/o$r4|]7J6ۣMSY ֞EH.`8!*f $y]Q WVOde~"JlPgqXV b5lAGQxh^7Sk/ܴo>h:xK$b3 =,!2t$VWՏ'䣾<>'|ݘAMyu9Ls*dy^IK𯔡$uK'3F-1tDthȏmVܴnt1,?!.5 1O c™nyx&]p!ݕS|-0FxwG@%q6Zޟo_|@FE;߄ թRbdkW~|cCCg~%n^{„>iriboV=@?끊=6;U*QkzZZC vЛ$ HeJ'xTtI!,D"R*w;th %MAB(Ӗ ZkߔtJZ֦]S!4e@!X+[Q1 nL'1d%T!Ԉ1(aTtC:U3\) 줸dеv[5wO>R __J׉5c]_P^ѿfK01>,?<ߘ4 x~DYXFSmV,wGyF^^Х -J'N0 MB5!RSzt֞0[=uM]Yd@o]ŏ䨖ݜ2۟2,C-1sZ {(iKT,ٗ.=\y᝻ƳU3#$*_Hx/$}ÒNOW6:*xMT}'Abrm0 @hjZGzZcΒ Ƈ DžE:(|!=O7?'C,%\jWv0ojԈd0]ioT]X_Զ<1A^4|ixa,ꤹ7 'W*|@J~[(fY^?f]Ƙ]܃hed,-=Y \K1E-Ԏ]qvz1 R{*S~3,h^pۏ:JBm^dQ""}n$h='3#ӲN9۽tigg̈ΎY(C7zB*(d?bd6iRC,Y+R)@8<c0^5Tat{ K'[/UDPw7SK`cIloG!Sݜ򒄬4AF׈'8W`*S=Q-k(`.(pH F"!X>GN 4 hLsu'UtCTAմfҹ Dhp<2*ݗشF{.X4VQ-ίꉐGȢkD'Os!d hJ,\+`3H#W`Hg>5L64> j$ţc0t+&`#y玔 5PR##K/Q??F6J r}l<"#qi`+[/ʨTƫ 0G ',=75'Qd n#_10 ۿh"O_UO.sǛT y}mi;Ց[(-VJh"jֵo 'X4䄆%/joZ4=ԑ?C>Dr=+]JExOWhh6'>ĬQʔve9]Ux, i.o=w68EdveAduAE c,rxǾJ6a{&x{([8ꀦ؈7x*}V\;?vAhZ&KǯϭhfVӬ܁v}Hx l r/f M#ǵY/'jKJދqMnpAt~`JJ-1W*Upiɖ!n[AxdDj$ZR:h#{.|)D\0>ڳRm}'v3~xSk0@>Fr*E3s b # ?x~ڿU0NyD$.:O8jZg: ౬qoI t`I:P5"ŗV1(?(Ō9T6U\uoī8:>BQ8&kd oj;~J(@jU|rXOt|;TRyu`T.tz[Da+QzLE*;H]]ßٺΙ@pSژ]>/XIlR)eV}ߞ_dIP9]wZJ%4}I`3`4ަ<br"/M'cfK{#hX'\+A~eM˷bIWRs!c9N9#~,1lYUiS-8ML`hr24 ap}\eۤP7L6٥wjC7@m#6}5Pk#LehhOLcәַ$"LC3n=XBה콗n C;̊Fw糛hXҡtl]xɕQbSvlWrj^QPc 8rmrJ_W+[N/ t  [:oh.:91_g7Q_}(r܍gX)LcF Y5)CDGs:YDYQ :Ţ Oޭ#||^40 Fvya}Asg{A`Gp5JKy>|:\K7hdM@ae抏w.Ţ[fS<E Œ^<7?}CUVA[U\(ru@5O}oucBG Qo(;/آiB|. +jy"49IϴD2S x!@⟩Ci[_ie9s<+[ ii&nyY<۾dwCJz= A`'_PQjh5GKpsMD)_SɴwNDC8!0q!6^$Pi3`!uqfOCv,|>,%DaY(/mS;hp=Vm? IM+97wMvkxQpY42E{@4=#B6ه72hLWn\bGQ60 (-mr툵T`RQ X03Xh3g<%gΏ;|a5׶vj?~٥G!rwvZBCsqHO̤Q*)' mUi=2],+ER2٘M1ILc1*W? m+aMPGvճ7{Af>TO矐3Nq{ -զ ;2Dbʤ`}:IрԒ:/) &ԺU*ɒ"^߿{7ECXDžW<@'^ t zG sǝSMro> L$)P]zt[7@Ѷl^|&,952q|Uf*뗶;(Be} & N7q.OgtBUS%]0Ս|gaZBo_*@ep&ZL/DTu¾F(Z.RI-NTqzZ|"C2UnxL'\`bF\[gr$$&X%Q={{+k(&֛;siSv$]}zWC#~HwYqsxo 4.l)I@/ˏs u3l@rs a]BXcaR/:,/KAƮǝSLbaB)3@jޫ3Ip9H j::eWIQCrczRQ( u)6'\Y,X?#FA GcT_%`hunqʒ" ljg@?D2@hA<ɱ jW  YiCM1^D.i2DB?nԶ|1 ۼG'~"<L0$:l-=1(r#fɩ?ަq.#fX/d?qk_^GL"R(wUI:<^j0_U݆QXCOS jV1raqp}!%5g,+J'CJHʇQk[fR?b=2}5W{ěL&Db$lpA|sˏ,CR I' ]3Q1v(M!}>ucKG*)LmI{?#ay8 !KUO^. *i90AQ-,rM cފ8OhuQY.fin?l+޷"5¦hEJ7#w.w[ =w3ty%Rf/t+yc `ۭK&.SSdFbewn5 뎦w Px1P Im#۷I`![3eFTgIBP(lj~ƓePWҫߴo6^\mvmsY }[ɀ~J[{~&q84 (ү?oz.imC(w-%ύi/tcOQؒDz 8.ZoSnqMcF6ͽ1Ы\@ XNyVR/z'}( VVh撚՝`Ҿm-eP:LR IIY.J60.bRIMÞR2n3Ϥl)7T\`<ƈ൪ Si4HTfǀ]O:r FPg+ȦU$$#u>Tnٸ'Ňa, ;;${]l@ǵ LD}V/$ ߥ9ձށ>*,/N^UM؆3! yN5S+Y`qZ ,Bw &lY͔ϊBF2L%ӥ)TM֣ ԸH(yP=Fi2+c*I)m Wj Py3 ]ʢp$TQ2zg ?? =V?_ lt^#p88ˆ9DBH[<'\=ruzj[}^ w[<=.V.U"׿o[y7A7N-wP 7J!u3&׺|bwMGיƢg XZ"S3MA)$rrɇ+hH~ eU.yXx/Iwm}]̉*`Q <]M=@H_RTG_xϮj'q'5z/f =tH6"ƮK ٶ"mʏ*W> S%wXKHKҌQْkg2$g !ljZj r9[`} 9G*t]n jl%o.h0@M5΃&s(-9wƲ߹rJ~Z 飆lblR/R~Z2eBRfq"}r{u#܅s<ܐ(w.W/i|- bOqfQTDD39d؇d}cߝ$=82~OAFuN}$ hkpcmHlȃe% (0'ki\vۖ<ј5` m_h#8x{l3yA+]ד!X"i$#, 7W6mX y21{sy +jV$.9;?mw/P>l[D>ӡK6 Tƞ޶zcz.Np/g.R]U2qpj0m8[hi ۪8\ĭnٍNi3Y{}|ůqof ElUh@. U6!=Z'ՠ FbC!gBi`4٩F_+gfI8YFjP74'Lmߧ1OB75ZAS x*(bDN `kLl.$3U4H7w2SIgX/, )оSkϖ&+_ ٯ7A1'ي;Qiѕ(h4kPTx9&T>kV s:ecZhݏ3^v^GQs\ߐNk~GK-cF4u{ (t OBDT O~{q7#d &g,cV5%wXP, hRUx7!?9$_Rsxު `[ >,@d?%XHje).,Om+eМvͰ o s{ {4 kan;U?KYA/. :&M<-LVԛG1/n"JD"φTӖThViyXњJ=4-AUCȄRR} 7\l=Ly (C"ڗ'1V*̉{O cѯ}AiXUo|H !*7jh@Kabr34ЇGo5"3Œ2Q_emf9+7n=C[iGONhM{w2qҎ hֽШaj5A}mijNp*]PDwM,7 7@k)aitisXVp$9`|ڮ`M F> Ϧ^H9m'IkS'k ,6A| #5xu+&%n+9Ut>#n]{c2g5Pf l~o}%PwmhC~:7FLH :7сk?yV}`Wz՚3MBjtTz~Pd1-$9 6dɷܯ)<4HRm4L#6@)EjjLc_5F- p⥧$kX,9Dn+:ɢ!`woG,}^bpyIC_Z{bv|{6+v=edQ~H5N~?N}E@<-Rnܩ6{\A@~ٷ%0qF&lWrr} \A? (A]J^fUqАpZ~GOt@ n{4byq뉺ݤ҇ژ}_ditJ*fU1:5E^gz8] @${tlɌWW7}&!ʱ:PSV]gFT[Ah,7%݅{σٝm|Nhff7<gWxmm9JBN·>`lyug>7NtA`HEN ޿}H×Qz7TḰ]_HoAQ''AʆTH)'Nu( CF #;8H.C/;Fm}Vg|XW|qh}~خ=Wq,Zm!zZ zQfThVT&1 MvӉy;CU?*l-+3SbZۊ`ɤ5yǦjYcQ53.OU~;4ې$fTհM9svpT8%Ѳ+c݅7x5%qwB^qs e9eg [( N5;&+?-bմi*<G}aϭ*3nqfU%֍$sA>+;!"1tIJH'lI%~Q_z;V**2f:q1 cU1M҂)0ҧX ?#2V8͏lo@Vwe## K`2y1uɝ1.XB! *nf3|e3&Bn FCN˖DFbfi6^yd-fw&l3gp h]i u$J8 :Ģy|Y=܂>5<.4VȥuV@2cj]6- c[P]>3XyCoFzM[JThkHPE*d߉,7N@>5D:e0+هNC_w l-){LGx qb[a~ƟuR`+F@R>OO6M K(5SWXJ0GF;7ֺ:RW;2 >+?j;AO^pzu7֏UhTPA Կ0b(Ӻ -*Rs\ C>뤾 l\ uI,VE0v=DA';D1OU=u|5w*8߆U>p,A0hp k3KNr_~X zP8-M$!) sag_1z*ۑQ*A83^ W][OC*2i˂bkj7SJ6tׯ^bp+m(X@.J !m^ ̑)$`l6b%t'›fSh^ l v Ydjwec!ڧQrr7icwHeR2M:NH_G\Y~ѐٵPSʷp0ΜcQalPuA_p=qNEP^֩)c,F5#n$,͟bpͦPA oBMB -Є> ZA8ffI&t|^i5Ŵ c8oIuPE"'ma8h`wA-wبn Q Ön(DRvWlS"eQyZP DSf]JTe=WķT^\UT QxrIBrJzn+$s$Avl}=gŠϨ =E+wo1s) uD/EwpTR} $(R\?m(sA/p;̳AS[`_ `Ƭ$1,E~ <;3k!@p#Jcpcu)/9/)9o/3sr){?<$:VǐqM/CHM8jvpɫPa/T /lB/7BacF3<;]V˭>ƍ?Tf6] mb$&uMtlSFe_δ ?aIfrQQl^ {&chh, i%Ο&BXw `NZH<k46TQRhBś8vsc#tN!6;օ uΎkډw|j x-۱OVB zІߜtߑp=r$KZfaLoy4|5]vp vG|$e]$0{AUe랲Cy)<$]"빾t7ЧN}~>&5$ 3_Ziʣ\5> zEK ͷD.Qg ;1w,Wܰް b  ˿f}੬h:vRe ,?V^ v uuBe^$Mi; 5P"`m.E.LXa -.>oy¨h݁Uj Mu/Vgd&SMz^x|)mTԋ8*(:dźM?=BūU*zә˙!J^x.'q7S!nvF ;FWPd^Юn[>&G@CrM=H TS{fb("77}q5XHQq8 \s&[JWmhZyOV#:IT@GMe$ b5&чvps+G- jI< o$;C$;S5Coچ7=]t\p))NA?5mW+N[ _!`Ik0R7*F |S 0cڥmGXE6R5/&”nnZl7m^-I[~V4бf~^w`đkKO,z&;TҞfn6gϑ_v{unH f-xg>'ro+Q. {$H9A>{Kq.D2"XGk'}m tPv{86TyұIJ50F\X5H^#]Y^Z+I2. VWvp0&Hl|+$FԘ1hƱuU ^XXBGc#G{a'a\iPc%@Ww*s&w."QyUX2maW:O׺:|\|/BA|cU_P{`9&nz+f#x(3rW;u1;ʻUcS@>hpFV:ɺGP|b"ofC*jNFEpE2s,n;SALsnW@Ō*֘? )%3H0x i:'qW)en"rgJ%&A+`%DIy.1Ҹ䅂!-1l !QB9ɔ$(-ǹ)RSy}DAQж"Z3>O@-$TU7yqADC+1eɤHգٶ j~q\0jAy8K{;Dk7WMF'qd]wͷf7qwX^nUDC )y* Eń+y_PTZv /o 6%.s攋R֨d&{C:;`x ܞҍ(n~UF} h c ?-WKzs|/n/N4euv,u?8Y!˝ S*ՇUfCƔk:\ānWlRI²Y5AL%vt\я#F*O-=s'l:U:BQ[U_"Øp#!*7;R9mRKU ngI @ñĻ36"}ZhSkEˬfAU> yp(^#=;.qSԜKE5A 1vEE2eE|

ҥOFWk#Q{nzR[p""LQd0ۛR*M % he-89?]!"5w8rp1?}x1BC4+뫥< #eݑ7JMWuWu <MĠDX`[._6L|4F~)'ʽ, _5:QęG9!|%&*e] `G85T/asd%5^*BSU֚G[mrwi a}[qFZXz&3(N4!NOt1a7q}w#vDvTgu#5ZzK`0SpT{  ;ӧPx!AM @N{xfGhs_KĂx^1Dmԟ[BLLcd 3"s‪+$&tJŐx BWWzO)iE ='w&%(7LQWrJE3$oRKJ/ ɴs}4"ʖLvi^q^Bf^8;n:\jO-N1L^BzA.kT;Rk!O9 s&e,pfū-ݸimY\v ɧy5y뇴!)ΐBar jD>O/Zj2<Ѯꐀ{i )>|4#8m3uJxs5<ɑ. RKWwYTaF\+s`%C^9x6q_X*!i'j~Єw:{^琾y2I%vGZ+BVE& LTBQ՞}(\'[Z^k ?oWқ:'-"ђ]wΦǶ8"mb唌جARQ_(`ϩE߹קJ1G^u_dM鹭E䏹͚Y]dnJݞO[6})Qۜ^YۗI'0\ eqWd€Mi둓I2pD0(%p>m{,A[ Z]Hy"˻y7MAOcMb}xЕپ"wZr%^O>uwc)?K9yELM=g?ʽ1BNz+gJ_JA /<Υ1~)nw]!-yު#Z0bPVSeӈ#!dPA斲:h!]9EX_$(h{sVV1b1|v 3IMzkC>팩o)T I ӆ?HC+tݬrCbBec/(z֬ 0ɔj3z }; Jpx Li%;/b #d\ezok7VE8I!]$n|Go;aG7)%3ݐ-4Uzq D&YX/k@y0_Vhjڌx6dÛvZ}] -XcJ7,L\z;kˡȟ*&IU#umڐ:vf ⿦ Weg5YIOzOJ}l qrfE =7hܱ c>0}<˻"zt~sejv#ՙklPbk|\K֖rc\-.PD@IKsIQ3> AqHE_?S@qb_dا_jyp~ ؗRaCOvM3"*wh/{bx'' K@p60obrCUQ,p_N&9*.+P\+in9{)ivb+A_*@seL);+MB7\<8Z1 -|f%BP;aN3M(~u:gG8 h<8)jiL~KA{q!bq7AT"Md;{wYDs {U<~Ql, ho*=wY++ldy/Y;JQC*ii" ս@8w.ݞq Na"DwNH(`P)TY.͡Q=n1u?ʊ o-;>nF /J}/Hw0[|9(9pu qϐy0հd2d/ rR94_%#<ꍜf!c{l\7\>~\@D/pa~Z|%Ein`Sd${@hyI!bjʓS_GEI^{&7TkBXù8TFK$p&3jaT-q *"kb-zuLȞOa6~V$2}&s n8$wy6K fhkC*(^ȏ(]"'"W b _IHGr8j]`'͚|D3LWߧE)H%>W^"ɓ)lGpa2]F)Tf|{ޙ۩|$MJih6wK:l(i[>GHVHn u(l z$mOvY!<ɝjBDՏ}/8Ps֚Q!^ %@ G_Ս}$fc8.4QW5:30}C,;: ^@9[%<Òe}W2BNxc T2X^v Hp>F`[KAd+ tpƒi[*ѯKx݁ӭA$CK~@/5hڎ:uiѭT*_݀YRhX8  0UDL]&#zh?Q1/]UPrZH/"(|2dÖ.oeF&;oWϕ}XwXki>6Gm$g{gKݼc (6@m e}1c(]]%A=2Bm|&qs nP/nrɩsY)FH)&EE]{,|aI7FREh!v+O{KOA}yOPs w/QDkjp.Bt3¶P-҈zto\f?FڈRTk{suX<y0~px(QV1@/JJ,zF{&E!ferWf y|3ŧ-Td{^=cW x"<_!/8H,%=PbVN2Jq|{X߫P<Ĥ<>PFSR0<}!(P+ʓ5[l_6<);*13 dgc<[]):yB;u3':UZ-FY+{oYyok;~)Cbv̍[%DݝM";FFq#* ~PBNz&0$&~;_`㨋a=È{*''ު){q*OVꦌJ M=ׂ68yfVT=T 5[,'yVVfyNJЊ`eo'϶6=d2@D>U tX!E[O[Wm^*[m?웻ڵ0tP8* sHj8&AlgY5Y`{Pa}+,-o%}//xMe›d J #Z@ fO* `:Iᐟyw"W?+é /kE\z+8ȎLK @(kP5A[ӧ=UZ(- >FH-`K|ɽ.ū{D5V2UO!PV}ZSO0=Bu n/svU Hp7[=C^ڦ3;)]amFdy[_Ȅl m(9p}P8[ɀz,K|}ZF35T9(,We'2o_SfVJ:VS@3,k-OoTH}VrTcyIi{Lyɨ S4\ hjБF:zY5A;St$&iCo>}Ĺr5X Ee tk0tJxfP;d|`$ -GZSb= >a4ɴlSvvIz=OޓgDH!l\h߰RA z"׺LU' 6Tz?XzQ'oZ8E9J"9֗K{baa=r*)Ρ;=Vh },=JTDwND0l$ $|DPF'A~~ƅ4@,⡠7oxV`U;!Phv3 +\Uuir ~ۮğѳ0ɾL';85^5%bN 33mW?rpq@-k3(Fe ]ªiA(-ϾXdvcSk'&8xWfT,oV"odcY& +'fz&$yfuځ 5:.eZ<{ Ax?mwTZG0(Bw\ @p2Rn#AdG[W rч<=Q֦U9K"$f1kY% %gi1+N<%u"y=@$%Pw8 'i&6ej9NM.(nϮ c[n8^~"ܷ*ဖ{+7! vWta[ :f},jp\B8;_8%v^5aY A)TF4fkI!g; dtY UۇE ]Hk~v/w%ѕ9nˤUl~58 N(`_rGȦ[?zpd0a ('Y Ԝ aQ}c28m2hUٞCEPj/f>H/y{@# BÖ"Q O -<0xOsUrQʀ&a$O|һ )S-R-?p94o^ʳ;wRz!z$v5*}cEDqװ$R.t#nQ~O"%BzwiZ&S)@H#{5 i"zΈ 8 Σ^N].-1v+}Y2,8p2!Aƒ]HҾ\.D>nLW92{ZvEwfFOC ,( MֽpCo7mP1Z)럶)VI܍D̦5d!u,Mal0x,tvHok(81&d]S;K[Q{{M?߳0PAK6ouou:]n mP.rfr,ׅVE9ڐ>u%}Xhz /jq KqàY}qި{nYЙxxNu9_jzpvo\d5)ã6oo̷Z:uÌ;UD {gP)M\!==EWtmV;Mp֚م/,#tmm-W%hW]W@h(X=\]u @J*`Udw }`79hfWoZ{pl`+f!Ir51F?!y뢤fm?1U}>WXT5jlH$VsBJNu+"#sgh3sY{\L(&{W66 F.|2%ys7OI}Y ]:abC<:Mɵ!s?pfw'!tkU\5ҏcPADXS( 7۷oxL/ }$qi+X;t;;@jϠLXd85bSfyTY8F_7/㓲"c/5OU&yd355˼bcXQLm|qϴp|?ɂJ qe =4Kz0;>i6r Pu" _8j\Mc09@-="iq8k"pAMLZ4 1]&N!afq2դZ,@cOm(K"FC 4k05lwK{#hacD'uڌ#g囐.}4JC*B9.m2[d !H`cs%1]Ws i9Q~.#{-Ʈ5c]iRHЇ ķj{"Z#17d˟KG%xr8Δ!8M(sL(.ŧƧ5>XDq(mWyIc#mMaJw&~w`]2QÍL?p.y;@cM#;1Q>ಮNU;xTQɕٌ[}ɍx1BJG`5Z < DA~[Y uO `T j٘6h:c%o{< KB)/rwё =A( VqtIHH-[om܀7>M_r,}K9rQYh*inyz?O ()ޗkm_Tb*t-gSatE܊~M̫h|0ƚ|k_MT^"DT-$o6dpf9Pl-~pҷ>jF5+s% k}gWK&;4VhhjD ? Yx[V1K3_a)-jHΒL&o򠗮ӭH䥎bxvcW8{a3bC#p(@1]|Y5,kmGٳTX$qcv2MAQa_Y217r80ڏv-Ͷ"\<:EՊfhdN0xzd(?NW%qfK@ߓlc4 8nsRCV}H(&zBa݉0yCdqy 1rϕڠ;{Q(SwҲ TG_zrA?]8*vMBku~tHN&1He ro%t24I.M>Ҧgnx&{1/A Qޮ)t*n&:%Om߈ ϗeYqB= ʹe#1Ү 񙞧\n<&ON,K~֌`UTjTXWU,v%͍$ ng̏P 32kXqu;i"fu o/hw1c1bI9*A1@Zw`>45x;8E@ ݃T!pS`!foדf@ THWsZ;+MvƀȼPŴ4 Zs" QM5+T :M@z#;{'`Tގ匵 ]VTDu{w%҇* D>PG:v@C# Ӷ@$tI{:^;`Q2 H\Ɲg$V%p9Vn3YXdh+XsT7?j(e@Y5%d T{5VVPLAPhw'σFAxzqd./TH.\b-}v u 1?11L$<@^(eeE4+)u0;{ v d"4g9Fs2639. Nj$ \/mS9mhiv*ESMCnJHQD!Wy860]>B_>ZELm)?ً0ۉ[ytH;ΰw"IZlE)Gqܘ+nxU  A_`*(h=Q6*# %LHl2Xy2ڪ֩[^;"[xsuϷQ*n%I(8\ު_TeqKdzBW9OzdB[1a1/5Us[AxPota$-ܽFxN"&aDzAt57UwrFюovu 69nTH6D#5hfx꓉ÿ4쏙X«}\o8m-'Dlp ,JcNߘQ$Nݛh:DŽ5|9!cu~袊,1?ٽ5Jte?W_4xRN AF931T3EXReԞ X-!tɘ"oHب _I aMoTqઅ] 16*&Tcm  ;.x2wW^[X Y|?`ЛqKJ(<{cyqc:rfͥDn2MmBNQWrw'[ T-qKq*iR|m?[RA I{_З@Yd/A%^^t@*2Ϲ集JWF}$uǏE\v/;-Db)]KfƇV81UPROl, !h:IlU54/(0<>SjCnƀsmђ{*.dXY+.|(uCj>0æC-a%xW)BA|Eޯ%?pЌk]mWİXVvAjhP8z)s^d׾_Ux`>!:rة;*.8kdIU`'x_t)Wo4|)Fl߁vT~f'"Z^ѝbhF탱oB5 ;Wx[ jWkY/N?IU{Olo<߳Pe.jAy%+7̜EՁ/T]s?k,q8 -&{DQ8N DaHݵ:IpXnzMhWҮenH_)cGf~MYizPkƶZ\hE7%f^!J i&!iu, $^ 0 ,d;y ˜q3PMl EeKX-\ф -ZeU()B /Ot9RyQv;0zG00Syj"%33}v?S`ѝ96:l`"#4Vvz/*B& TStr)6j4#Ukg6Z3}MYyI*3t8r;Ay#kDHH*;0P}# :s0p$x,ҝ-fho3г"92p9{7.V϶_(С{vYkeNw[tmCrC#;SZ,CeW_9:6 N8Ç&L.J#,6WB-ky $DbKm .jX1$pS2λ:Ğs("8h;-bb0 xcFE󑫟=8,e``nfbOo2lUd=m#[RV՛NFf]܄,,°\㰎PGGZWܐ SJCFSnѸ=G)2)aL!4[Sc>T<[GԪ>b$yƤyPnNL WR7Q!z5 .V?9kݛT3QbkS-hq̀qAff TCv}Dpm¶@ۡ-nj|o2)mtI2*$(b5dB%KFV֦8G .b "!˘X ANub` AfîI}.s.y)T.{rߥOtʠ Ԁ@¹-{̬LA<4PFT;hO$vR`7@4o?rxIPjXZv֥Kx-c1ƬaslBa$Ċ2Mϊσ uEeouv}jxQ.oC r.%`lxIC^(>-o~A* f/|T5|fUOR%WTp5SńkSq8r(]bR< C\apBqeOVϝMi{]Ouؼ EYFn#}ID+KhKXi:c-I]dL;q=C+m9"~e>.?' 3_pʼ.{'Rpߥʝw65~)/Eu%cNMJTs]_5 2D&/L XZ6¥ HN,)XZ ~8vm)6a2rwu)4]ϴ(ENOteOS eGMNLTTx Q$5}إ2|pM{@u<fSO[w@5dXG9o@ӻ L)#\ͥpxվ^_>J8ow #bRfJH {NQd LV {P,ɩL45Ÿ@5j &,<= u..&=nS7BC* :kZK9*/09TM0kqs)^W5]8ckK6qeZn !yt_点tP1fy:w(/DF`k8`^I'H} +Pҙ+k:q\_Rr.CݯX[+Wraڱ9ZNxJSB]UY Je־Y㏰䭔f?bę< H! ~/5:%]G%֑Oj:0B2Wmj *vw x[O_Soo*g嬭Y8Ks/YeTAPT,O9.& Z.j0EA8 ٻw )X"M"FF͸JŽR+&鱁QTD^rkqNdw`{C *b34kbߐ.;\hi8luS"+㖡ri(EyHC|1I/WcOKd XLUfSK ]բ1mq--&=(@)t,rpAtwN{ 7KL#Y(%CJA‚v-6{HĴ[5nbw`i_c[^v E<^t oAJu> &^HB[ y.^;.zHW4Gǖg;LJR/F>)M2pzs% $Ӌ L brQ$[c,ܮS6+t_:G3}K׊ `nwHۋܕ2@pRF#DCjZJ{ |3d8yzuJR`4#G2IR^OZ30wc|sH)Җ>8lrVVKˬD꣒e}F(#y8FuCSK?u4'L9zE3@K$Wn{|k"wm^p>·H͚s cb[2p:6tN(33R:eI䉎 i&8h+j},Sp;fsTJ6lLyϪ;^ tm9넠A2E$eaP۸2o#sG|5V-\7Uf:s;/Lrvٝ!SUJ}$l}_Hj?b37H#Roq ! 2qx{ͩTx2$OL@Pbs_'Gnq=]\LX5ǤF]ʺ#vt)i[_#0uSPoUބؽ}!%EޒnKCń.{0 rٟ/9࿎W9ׂVY=:aL,f7 i6Mۗ|ߠ[){rPТڲ7NVkd!kW&Ygԑ$)Grhj>^r21>Zmz.mj~BQ ?(5,l׆tY ,"#?&qT[6nA eyןڀ{ &+LX(Lʢ?p#wQG!}2k?Ƈ, WP2 B10'- y\g NFG?{Nqv894K~&4GAB]%%sAѳu]ʓ>_{>Z 9m'߻M{zˡsنc丧^Kv-_\eG-XwED?[v.HtObzڱIϹPh% K 6c n1 ͢@%F*gG8IN;'g/0V.ܤD/j81 F_p7uK"g(G20q6M-@}@.Pxɶ6WYmO٬Fpܷ':B"s;ox"N&]XDbsIDEf04n)i㹚eσP4ABKURuɺ kr3.8cDJ2°}4em_<zg!%rlH+8%\>*Yu"!&wV8fU"5{Belpz w,uդ¶o=8%1֪0Wl 9izB~5fϢPcNXK-^8%Wn/ڿcp WF5gu|xZbq\C] ~Z0ڍx'vǤR$,5[GJf^UJ)Xi /nk*A~lZN@8gE&`J v0Q mH/>s9Yeg)d&A .iB4fnb83o$}gϯ>M#:A z+"s=_7z8X Zů۰htV"-!eB0#&E?m[HJYI7!=7-[ cWُ% w_o{vvB+V>7nxa؄;E4&vi0׋ԟ'5T4 RFƊ40K:+NL- t&݇2$,-3 P gyw)Xu!3fcVBZtTr$9E)iwU8KkotX}閆_vt>FUMka;}^ 82;yѺZkV )|&nXE| U>' 7 4)_FxaKM]dplE+1(@N9xAt!T Þn);{?F* "nz{yL\jGn`X7B4$ cܳtF nO~qWr #эdպ01b7ú{ $i1/.z$Na^fǻ5h|su{&NIodDbm-0"ۭ܂ik5WDo϶$>d 4LWtIPxg965Ѝ_* DC=$?D=AnIM&Aeݧ,"A|"}8i7yl4x˄զ{#q"ATD]^=WėrU1Ӣ>R{<MY/2m7 O~ td-k#`bKg<@ Z^" q[{mFA--Otz4Z_&٣pQ j ! .*oԻܐ([pBg2.6k&ne_c<$b2L}ZVY>B,~Jz 6"kj mtzj箇]4>VළKjOe[55u"vED'oJWD:oK/%M+ϑ~cvwq I"h4,˜Iiת}w}d7f~G廩<`2aR/c,g8\x)酹qF2|c)VHhs7r=KF W*S ʍW|vЛ{Fyat9hubIVK@>~LYhWO=kǙʋ$컟jf}mÓH"l 7ɍ8RwlR7r0J2^CuAp V_^@Uea6p[hKt=5;ijj}̤0!F;E7`r#,Y+8\ ũkơ)u]S?cnMׯ?@M.NwHVZe^Gӳs9 'Nv<("= op<(Gq.I9Ȇq Fz f CqFQ0x\A|SvYmoG~tJ1Ӻy=+r=p$0I!Oe]ɸNڀeݼu\}&fM?vD%@$ԅVߠJ "+k}Hy*E~KdӨTFlx]*$&4-"a7QB\8%O |(&̲LbnaTcv[T[eƔ]zXgX>Z`&`ʓ_Y*9RqC4{<d[Vr-<-tS6Zrne[7(Df*{N, +}SR^}dOC˂{> qu Lg9WdDo?_*l^(@vYƜU~(yf9YzZ |v+kOW_7E^AmuW`y'`,gD4 oz+,F 0<-4.Ywqtl#f{}~z᳼'O pIWY_z(u`@ZRZ$6QFJ{lnFGk:O‘(JLrc8}Wza!f Nr;{DQ&=ⶆ=/)?Vtu1(LR,|,~`gyKk/1Ƈ~YR c65?-$! 22$u&DJ@E ?ט GQ!)*+CܝEV}9FN~vE#*7Of.9.4vI6xD ].y*q:~Z&{čBDzEz\$$̥gǓzqה, cW+a-$T( +Ш";jhe c瀆tq\WcCΥ'O-!5./wŮ0֏rOyYYpŅT0>k7%Yh8ٌtV{2c"NKUD!g@sо!mXf 6<SG7jWO{DzɽaSf #kq]VgB$+hpq:٣/;r^ʢ`WJ-{YH\w9h`U*lpJ~X=Tr}X}ז$E(apa2f^V|^f:`uҝG1`8[[q(ZaP-24:Ukr{Vu}Fν"|٪rx"ūWLe3 z&fs0 6nWN`?mN=c|ID*"\bj=)A#hZ\C#xL[UQu`)u_FÀ*k UC}nm}CX AhV"iTj'oxu]̓JS'PZV73z Vv`ЁAY4 RVi>Z挔2%;/sA ٷnnFj7Բo?87X"~J=Fa~LP =`yV8xGx ?=;|Pe~N\y>yhǻ#օ1:a"-hD<8Εmyӌis= ~k85[JH hO"l͒/F`r :v u"Cvo׏cQ̙ K6i+͠`~Ҏm(E q.ToP"f%B;zRѿܵz~nBSr-iićԤcf#S0:*+!rKaHgFZl7s5c ۰sC"+fOI03wzˏģju 2FlP7վ|=ՊȐNn#le"Lj 4$$Z//Q7>`SizTC8Ih4!%(޺Gkؓ; >eXiӐH29z&UG9˨X[)bT3U]H>|yY06^ ;=H泒g`*[ϥ^Qσ,vd/ժ^ ݲ5v3$X]VZ8x`#BpˬoNL mB*N#t sc_8'eyL9^&,D *X/;2)%n /цP8t~Z!4 {Po_B.V#YˋB#  5%/SoXOU lHO2j="PHft$d|J/^EL1+Sht>2MpN5}D1PB!&:|>,m0!}&AcHּt*#CԼH[uYfh8{;zڪiiV~4cre7=!n")A->@NyhU7ƜH}0 KU0pavRދ'ŖLUGe}j3),Y5kY|oGS&~@|;٣Q衭ݜ<J^oju|̚G*@9v+x7Y?I)asbdOn_ъʴϚt∙Z{3 5\x=oH!G]cYD@h#seis%lވ&..Dy]Qr*˽})oesu"~6B|L^{D:'vtʳSfLVCjE?SxBiDP~c|K,66ͬXA_'Doݯ}AD!h"=֘A_8п*#ڃ 5*bC k-i.x7o/) ;MlX7{ˆM4EUdhG-WsGm6ΎndK`к>8_i+/?6y\ʠf˯K9NSre(EC^o oZ};,5*+qN羞(tVlN鰘hxqH,mW0{Džr)j9/&͔b+d`s2hDD .,/[IvP]e /$P8؎U{r2 '}`I^h@Ysw=ߒLhg8$|yR$y8Jm O 6rXFZ' ]@r, S z9*M-$h-j%\+aCM*Z@863f T6F xÏZn=E|y¯t{E0jőՔ6ɖF$S~/Rt7L~땢 L\ \]MMB_=CFr FoApuDosÃGVP$xKkH>AF|D܃>r,YEMO\O튅Uo^9ܵ-%\$Ln* t ~{R  WMhɺI%ŽHh' ڸ%>oXU5^UyC!^$3 ,e>r9pX} 9O+ #̨BRD֢8oQ9TPaoqHn/)K FKL]V &XmJ5s<(H?:%}Ix5>*J~89AyZj^`{[z[!3h#"E ]-LH5'z8o6htG쁳SSD:6>>+dzA ĝDidJg tci7O柬$֨٘K0b*?DHlkRf Y8 %xT'I)[k-KXVD͟H  aO8eIZBk/-f#RNןpa={1ͯs'pM N5NtHViNС\.#gV0gbkLBPr#^U=u}9.&ئ).Q5neF{ݬCuM-2>.KBH k"wʗ'q2!Mhn]yWLkQa>~/AkcFc~h\=vIs+4y3&o1`Wrknx&*d\Y1QXo-R6*רF$lw"cr0}!UasWiK(MZ)ut*4N47es)Wede,`.v3Mp/7~Ք60YHAn|f^S Ђ!nd1^}B|H,x2g 0(6Y-Zt-k)K뵬I]b^B!ݴ\jA;;V0ew5[C=xn "t//w :LX__G1;-, 547(қ?n|%kYd-U=R4 ܫ)6{/څ*?U }`99q6`vfz9p{ ; K707_[%͝6bxz<7?%`닉g8N3y# ?=-Te*/ɵm^IL"vڡ;G\\iS܎x~ TC۝":KW& 6f$"P=EY6H{gуҹ+yEكG+N$|Vgm}*RJ|akVWÒ 0*踑:ӌ0fx T\!tu6ϐEquFZ[^8iV> P%{"V3E9TTQd~ MNߟ1{f{CA [`!X~Gʎv{Taاl/vrR1bq,ӻ[-$YB(ANū(mV?DRl~gV1+Ւ[lo ։d EZn.f%חTv? bJ5P20xLKt`x \VԤ-`X.i8u=rK}a^CKlCF]Jb2euTmˁC=[[nk({:l-$" 1=s$Ɖ`9u&׳_.K߸7;Ⱥ?&S3vAi5[/ÔPM~q@q :\Vm˼i=EF6bO)<'|N1's9VtIO7,]`F^yy5OJw(qzp o0Q$վ7L֏5R7gN񘠍Μ*3iY I}OD?_LeK(NL;3$ހ p) kx2VSF܆N\FgELg{KO^~_o;bHC3wR6{Pn;)}S,TvjM&YÏ/q:b7YpJiRMeMc'II}\Cd~(4 \v&n)WJZ]/Ĥ]Sp ޞoi[رf{g!an;$ D#>cz Qa#CHT-auԯ(b$d̩«]: uVWm3e2=uxNTP_JK6ZoZӰа=.FTe|Anqb{ !dUTKl?j/M#%/gʮj-7>|6+#Ĥyc1}$tЇ7ׂ*{g5muԂgLT':y9Qo_%R^JsJDF}GPV}IcZXGK^ϒLDbRxm/(E͒}(k% c͢Hwu Ou8o#倨2ΞTԡ*:2gJK$T{'m..~^MrPcYN9i?A8y+֖œH>Br J eՕaJzy }i,6q \8MMuh2Iɵo^4tNgF Nr^. F i|ɫtB5(84v/rj6LgP6 LZ'rug +W|+4D}_lg+С5=՜᱄?t@n"~6jEz؇$EUaA,x\R\!i0&unx笥*'jӫͦ|R 4 ,bEdV[3fCŷRrLc0{fз‹C\h?ԛ7Wt,tFg!_(t j/M.]Lr$ @1 xr=MikU*?0/-ST\N:C4;<(ϳN^A ㅦe3EuqgiYU$CW5v'(`Oj!#>> ^t]4s/0 z(br0PJ›īҮxdbnSesI9J(HZ[$מᯤH_Ay~I&6=% 4'%Qnv>;9FET=ϽU ])2nu<fS*;84GNQ` UZ3ց(,zxkZ=%:zIW̼ 3E_tF/]ÂYda;v4\>̹P" wEJ UDrnjS=Lt.6uX P`"op4H߁5XT[b:ckd~X=1[/ +D0e۪@fHxe JG -'p)|7::PoVt-`Zu<ܣwT3N̢QJ5C]ľi\aГ#9APSUvx4v*d7Zjk.,:=8?0$'Z,W Y\ԎU5&]x }/@V6I;ufMQbM3 BB*+B3գhFd2gQX_նG~xg6gʜ YRr=X+?vZSxj4auփ˕ 7?)i^l_T3CYز߁{'G|O^F(d=z݂ HW8G)Q4 D ܘ_uDrrE(2MԍdWB'$$4MM=Ԇimh< ^luiyXa./=b`LX)>\JEu,0/ٸ6cיs2';K"ͪ9V;u#( ƊwƐI2R'ڝ)s?w}q >mwmYףּ~A@6qLe_Z**@Ҽ-o I*F˞0&@eSUB09njQŷZPQE*Eƀ`5"p템 |-thb RBys@Ux#pJry M4{?'>6NͰ+kwNǵXD`01oT"L!fo!ȁ =!hjWa.@>KԄtϐ -S}j֣ĺ\3,7,im_=P>q=~@b,n s77$dwVJCӳvj[N!ި̘Dz/-h r^Qdʝu8*oڬEF*_>3mO8|MBapak&t7~Ғ{ym Ey?y0T5BTߞ4v˸RKRRL͘|Sd販9osbH7=^3=SY)\$ދoLƁuvٝDūa91n*pѾjY#bp6Ǚk6Mz2"ޜNXG D]5"G/XApu~-['&Վ}:Q; a2eL2DUpsXq5'caOjP|9 dNtʲS 3겾0MrMx*@aDG֬Q~B/> A`D-q'waT0.3 Fw&X&3#[T\jP d8"[ϐ $ECϲy㔴>yØ{EE֚6ϯv_~e=c+T*(ɼһb\!awk%l OQ69,7u}mDi熨 \b"G,UXFTSMtIU D5Sw_U13'N%lvi2H-b0'\bSe\gqT .f/AdUBpUIAz*ؗ*CtPq0,MD=)K-r7D3Oqɩ/P#Sev/qtð=}|WPG)gYLN>G[ E4)G`kwACF2Yp@$N@z'B .l9by\vˁ'7YI(ɅZn#Aԗ94޻b!_. BՌ#){ݨ|#BR% {˦j QjnW;U_I1ѥ fֳh[JӦͩX g/t:H.z8do~{EMкK};aMR'HuJgS+áNcfu!WVZMFkhez:$BnP̒Yب2\` 36-ia1 0ƜeT3Oz;ƺ~A]ᅶ-H9 d !Xahr??jI6RGc6iR6^f,ݔnPK8o&^Q0 x縥Zyu ` c))2ZLNE_Q$!ۉGj'Qgs0ȝ3 ӄߎGDdJ <Їn<ľW~yMoZӔ| !?Dyպ!;|O|.eOJQ9#Cx bOM'xYKPN*2poR]z:"w=L2}կ|(5?>LYH>Ho(E}p8|_AJk*`q%h+b 63GλLjȗ5DL`ߡ`i.FrIw"xA>dފ_1α&o֮% и!TVp@]f>i8D^8mXK a@ܿ< {2q85eoKHd `h"a=޳c3z4hSHsz} "  elXɸԂ`ʋ}`lwZ0&Wɱ5?q8%gC"_(Yʏ*αNB Kx=YI_uFׂ9ǒ#4)! .Š)ɓg/Ӆ\-#J4_䏚 Vjʿqfg*n 8lվc.I>uP2O+ &~Wy@rOL͎MG$Qj4) M0 `$$hO7_ˮ\*WڰyC?iRe>L\Eh:QK3׌kuD[hgY~B*/mQ-S1ټf>p ]O_}xMm-آg}He 5xB76/%:nN"[qEsld&l+ k!׸{RJS"NȑzH(:^Er&q%O?Jl29|`S;;ӳBq=m"mǵ0x?ZG$fDY,rf|V]' ̑3)j@t]TOBmRTGujGxCԗ;Z%e0HSd c=mz-*ph ф҈[k^pocm֬-E02]Ñݎb4?cF`ZQN9?Hh<456bq\xJDِbn:\̹GWA,=|9'mg.~=O5\pa>v``Դ܏x- ax}&þs & y|~Ι,,w=F*D'21Rf>sX& ]Q yDx:(KfbVJ d;^(-m̷QnT MoUVhN Ф;bkɤfyr\+7=񾬫 (!٬q7=gPU]xO"`QhS.??|OZ2Ẅ́nȮM5:зQxw!aO MjD8K% 2}j8x;>$|T4 z|.NF3`Wf `geTCbvFL!H1͵hSGÑLg 2oo,s[za k*= It܆@S{&*[ ,#y,?Es^HX%^h LIrRZ%Ag%l?]kY+z12ܘ:kꃵ¢r`$ec<∔`Hxy$y{O ЖҭU{7Pc&:R;z᳁ƆN3fYaXBCyƎ yQ&*QBKSOM \d<(\:҅@|/[Pυ/QlZsbe-`g!;t/Zʁi"dH( _VCшS"R%Z&I7#G 4 'C%}o頰5Ǔu"3Unة5PgD nzXx&d*UP#^9!/cjBjoˌxķ7r#`6h:G2I{@(LVQ:c;'"/9PNz(;2op[$lℶ%5V]d̩IB4P7/9,FΚaj󛕳V|O["IѮГ5}UV!Y΅첥 :hszT ag2lGiP~2Md30Ehљ@D1OCbJ7@(H|wĿy7=@|:(!9@om{ EI&Kȭ\3wC!.OpJ"=/fv^9hg 49jhQN ^8RL]uu}鳹~XX[UViBt`6.?_HUR>d%oM񍽂Uަ@D`HYm0:byYRK|ӭUPH\[b٩hW{CQ1~cv0 3P]F%dK)kYM2h5n[;qSM;Pk>P񁴅qbP({`U0aLwՏ~| r 22kVω\5Eq=6rG?@i2*1>1C*b,14-XE9k^+6g/ޣCث$u '=vPO$:yvJREDQ*[?Uܫ+-?ʋU]M\o-ͥ__ =DhTRZL)Ѓvv{4 Yh0#kSx8*/v:V+8gϿ%]w5 V8YJ?W$3=0IӶ\nXmK k #4Yݱ6aRF&oX*Ss C]]/5wڑ`vNb gvl+⸫cS4eIenߏ`gnka47P+NtIgWo:l> N|o 8xIh&sT#&?y۟♙7śeC/~UEP-+^i\ gA:FQFO$_x5$,!ũQ.eTB)m(}Q֔`Lȥ5<L2PWleī\_zϺ9[ۋ~ߟDJLp*caj22NQyU/SZQQ֭R,=Bnr#E# _=ʑW}dU3խ{&LH!nxPHb3/ؐܰF'=9mk10Kr'zhGa9ҵ[:&pC(<`(/}7:F\S1aKVi16 R+<_-s&4mu!=m[gyi]ֶԊ}r<_R b`ЏM_t.0 K w&T^_4ƪ#K`}lM;].ωs^:VJk\ZӣUffgJ)rRo=RWeM,|ؽG[Osh~p Ke DWLltlh;Xb8G~%~X:N6Kdbv)Y1M uܧ3(FrQMhm q2 a 9L7DOԣFy$g'GձO}ZOx~?.> ?c _Dgr`+VЌޑR8s9ǣ,@nEeJUxbRoK^㫊QX%O'IKeWJoqeČr;I|Yc:R7 cշm0P8Ymꁽ#hDcX'˘VH@IЕ34_(NjdѽNˑAAO:V} dj)@N؊2c BMi['k.:ff=zh)qԶ찁 2CH[Q?3mFĜZ3J3H!oOͱ[RכsFGM_ `YO'ۻ$%ٖLQ[o]C*x)r~*1Bm=I8  GݒWB.CMd)aFRSw 6V-haT咨ll9z">:[e ;hx<.c𯊫7RXILH^d _ J$;; iLZlɼ m]KmbIe;T :˼h(:t#0UvÐ2 8'LJhљ8i!FzEިt(+ u=VA]SZ=`49R{n+e!Ha#5{c3d|v\+Jb|UUAwp PF-j$+l-AI?`Q/~`^WtIe7u:9T,8ɧj.*.]Rmi,}4r)XFJt)OA,9թH4D=߅掜Kx"uꓨj{[C^&Z_"L2=Qg[p @tzDdA#SJ;%f/p'BЌ5]DxMXjA{G=+@η@!~>>ÿUϹKh,r~MDUCr?&_7č]a/ +77s y 䕏ڱ:y-DwsÉ΂A).U/:Bで@V!)#U. f@AlN 3L4.Tp-с@%֩_xҚo0p84Oњ,rqjߓ$NEYşX8ADZ#1s/خR QfM'wam6ר^e zw10ql.Ml@jw)*q78gC0Nqh/ Hӯ{H`x'[AYgګu= _.U98)I! n'3X {g7Us<[OƂ.gmߊIulմ7c?n@kJϏ`-q$ aXP! wR0e2`Ğv+'xj%b|jliCPhYvʘ5%|W:8Gt];Fk }"0G0C{?c^!R