mvapich2-psm2-doc-2.3.7-150500.3.2.1<>,lfl)p9|Wudx ~7Û kI kzk"&5{8d2 Y8mMc}~Of-aC LuKNE>nkĮ xw`Txr{Ȧu#{Bc=2Aӿ ph$pVh<^[˪?޻VOpq4+LY3wkz`sphUտ˔%zlsJ!Fp``>;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%hen]Q7cCQHXǿ 2/펰QlxGTQVӂ('ROLijx釣~H֟8E%bv fcs$dLU~WjIYum/:[|wq4-8F=9)d8uFJv`Ve~Uí~gD *$;>Tb(H^Bٍ|#CEÒ6=""nhjȼVlQ I]@z-%eHyy:(}lWk8_琽z0CQyBXhdgHs# ް,b"@w@ GneiGd;lK ,p#U@C_k-ŬkefuZ%*^,= rP Kqcc\1жI~ ܄7j0 9:}6R1Oj '[-+o1R{mzZyJu_?[ }kE%8ˠ򍤭b2ՋmP3|eq ^?- l6B@hf*~D-33_ ֯"'e'~ |#׍`<쯧rY\}AL *})aK ON֬A^m 8'MnPz@P1Vw6Y;q<< ٘y/KHTf}GW„ޚ H?| puM.x1| ^!ETya`x45vF|CVdaDrB50]=zjz-,72r5ܰ'Yn"Gy[+H#I%s 0ԃţͲ2w1O(nOj;ϣ**"a;c(2&DS; 'H+O[7 kn!Q1pl ߌCʷeio#{=3'} MdD4P%hM-pEN);n @0tĢذWpWUӉ3 Z Ae{mO2Üfʍo*qI%;?GP庭XA֧]D;R(Z*Tz8GǏm*ХfJ;0 ~_[QGeOT.Mj()< "MSgl^7ds\*AFw%b0h5 Fȍy_wmQn ,h9)[>a.\3;/_׋ɥ]ʼnKwຎc!gvuwHy%uCG̋:ECkM.^7UHIeAhDx%쀍zi~t~ 7-fɖKhv~W3yOroPq1NDg.7?J&WEejP JŀȤr H1|⨲ &K(:!.o݁ $vbr00Nd`քQ/$)vP +aÞ>D IsюeiQu&.F==+DDbuoۜ`}z6~Oa<+ )l=1CCz%soh+=xrW)P1eRl:AlPbi*Fz[P OϢPAb02Oo6u/ԾUz=XxdG kcaaԻXj}s)l2Nv0)޽D@V_\c,c&ePua0ե"PZ>d,6%%fkWhRfz@ԏA{ovope0( 5S})BaRu؄!aF ]J}Z;}n3Uܶ ԁi9PZn] 3U9]uR>ѲjhQ@(`#*[]-OU@̜S!ɳëa3&-<__7y{r-"~)!*Ҩ .E TWa$e -Tc.XrSM3H&=B"L\ tZ,nQH7S]r0j@8B[k9=I0dt+-wtcy9o|s )/uZ1ԍf[7 ',="vo ն 6vaUuO_]C/zaԡ1Z+RC!e06i:c`M@{mRS@#$}+m eTa6GaAqo Vi)ORq7/֐+yp z6>Z(iX:i~SQaP<V(bDCV'܏DmR4(% P9!kݺ (xltrĨ PC{coI }X˕Jiѻ?6,% HM1IrQ*AeuNy#/jUi~gT6T '^ M%(8L}=fh}~ nGB ` kQ-gp,/Fp_.l}ibRs+?j`jFYx,C{SOlQwfrrP|e^-mp*AW8јZ fH}HU4}h\k pm7I=TlW-wla^;e"w,@= ({HW¢O{;0[4r"f|D.C gWju-Eg'a)@ѹϤp*/79lq.ӣCf M/+=w>xƫ^$x c]٠4f)ճB i?|%(.-|sΜTvIFzQjCϒaYF3Nm^T'FR凅Q8xAXG]C9u5YwGR%:OotIa,MIKrIB?/BR3K'rS]SDtV#'jC܈%ħy, k;cA!~)ä[:l,&xeK2(<y]ⳤXu!6C|748,6cjd5@zes?XmdMAkuWCxnwkQ`2bQ^,u"v"rQgtE! UЋWk2%ٓT̄;嘘?3o=aracn,b[>ꮪ8%5Kt^4sX6cU C_o$@u8M}Jܜs歏6 < F4˂i.kmIpQ> 9mB% `Nߪ,6}3B7mwZi}9?HUh^~< 7ҟ6#R%R8&7EF(~ N!Qfʃ󋝝e_*} ,cpA+F )&(fV9l=LO$ֆ4ى֋m]Abf:2-"4:ր $wuޢ~eZv疝Zo Pt R12l>i?tvԽP{Xf#];R_vtsh sNM1`Htᮑ >(-]D \%Y@o i`Q02߫s(Fg Kg3P `WU6o}Q*"Hj*ң2sy~O,ˈ"+P6KXWzx{r^ AIЍ-P 1=5OYݰt (:2 ϪV>SL_վ=QS@))#ş@cw 3+owL)sX'+4{qzBUNҴڮYV[3<YU unh\ #Gevf?H2N&F6rAB (ej=:=-cwzy\&jh"~ Nq$AbPcL$L#2 J9&8~6՟ BUd4IMYVPa Cd Mo㓢%i E[ÕC5l$c=aOܫhSڧ< FD4 A6Π*x%]:L~VIR'/8Dj'Kܷ`P|=/o<#мہww׺]Ip"Nj / -Rl`¡ y4BɞXN>oUhNA-r_Lk;MtT7t%IH©CR):]¨MCov!^uLFnȸpJ@Y|lXx;B ELm^(glUniɦlt5=eep)wVaL C#cYG=vH[s<C/D, R@.W-͋ۜxxoGkcBK(*mAA2-宮m}ҹ`Ď}r0i2߽e~s'_ gsG77,\]"(&X{X _ua>5%ߚ^(ħbb7{*Nl`~uL͂vMXUE _uc;W=:޵er+<;Xn-օa8 La~]d:SdֿΤi/oeW/qd*MLխƳ1MH&"` >%U i W ienԐpG>,/ހB1^*!y@/e JN^BN.zE32]r|Y.[8 G/mK,SʥuC"@)ӅcoHtGb 4jב?V\H NT<8d؛wQ7\5T hۣ CĤq՜\q4! GQ('ۯ7vsTS1 .zzV ̬bV[ `mI~#Įܯ7ʘWMb $-rիB( ab[u|.]`=ԥ]}>^f.yxYN!_yQ7;HMk8_w b ? B ClMKUJwǐ?_oRC„̆< :FUb+6raHʓWq4OE?߉NK+ԃ<ި26O 5jl8uܸ,TP:h%;Y˙h M5w+ !Il$$?Pnr;-3VζOȮk3l0~DT뷴2z-bt9щ, /nD|(1+"PbG! ia-'b$xdܸ* J-hruJUX yN19͍>}->Ltel7tPh k?jOjkێ咥") 8^lg(%q=Xw\tLB N?f"є*V@o8Ԥ~E7hQ WسInoBrզ(VVkŜU];珞>ԗ7"e:""+8W`H! !G`cj?Zom=1t lq#8Ùš+?af\"@?Vj9/zxv{!IRdT̮L;ĖS[Y ~bM 9F7F*q؏mW>d,ԭkhu.zw8'3;P)Ǽ'B2!hq ^” JZ?FBZ7D=iiQ3DQGP/>P9,!UeZ5;xp ɍ8<˪ŒUzBs|Ak/>fJllk#DoZ҈N_]y Obbty( [O U7B2 F)`M.$aU>Op}*A0~6ƀ{rH~&N}oMGw킔ؽ Fe BY "Ճ[a[C&.mɣqHWnn+FX\џj,R>ś, ~"C5J'N,x}$df':>rAA,cIƌ^#r:UQ@6GOVQ%MR%px|& 1kU9MvMvHsq3bڅ˼鳒G࿭ƷH)Ђz NllfЬ]2Z^@*[q]?jp?-kN}ucٓޕZIT!wRpQFҁjo|_Wn,C߆3.Id&e2utBTmrʗPD1eD?b٫!U%kJ}K&!Se;l8=o)ڝ9:zval~+`}OS9pyLq>7Ԉgq`cR6񩿲lU7zv\ hזde42TMdmJ]2Jo5[?! ՠ野gcV%`Ђ-iɐx|an~LE$=l̒w<@21mb_A=5ӑGYdP <\2X$b7Lŋ"C.yU:42רy} ~@W-ZCceIdi'T&a/H܊hbYipwM0 ؉12OB2JGwS%y]tgN;FD~I02NZVR-A +&,i,]mUb,XwI(y#8e7+|@Q6]y(zpn^[D,^Uw*ݺ|FP3dq# Y)(Ё`抏8s ||.HG[cZ]LǺo k{쟰ֱ)**]./ );@ Zr/+T"ֲh/ :ܙ\7ֽ^REROt/&.% ^Cg̖wip$n@1gG~Sy\@NӃڵko[9LɒA>GmOp/Ch%ZU/+eUo)[V2h#fGƽ϶1V=.<XtD%&?!"D!v,7:MaX!+ av祝E vդ_at%htl(t1_5$Jk&=52CcZ vTR 2 Og 6 ~m,Zׂ1|%'%iMOwb!*//Ox5SSde:ޛ4rl̓:ۣLSyn XX6N JE">NAfTuxUÞdIyNhopge=`jWm ݇`oCr%niTըşd;|u;/gT-lf^ /-B=Sxk:@R*WrT?ovC`#7`Oئ Q)[F D(.ǜ<4|4xJ|b"*IiF7U4{#<@ΐ4hQ Iʷ{Yf@C" Kn7O;}AKf0bS-o?i[a ݥRÔ6m&) BtZ]D䈤[\lit9.J M{+ȔRcnQ&D !J7%Ț?V;Ibos;lcvܿxU+Ϣ&4e*O) bm;[iE}(qv~cNW8(O'̔p۸L]/M\AhmM/ʉn>ɤ=܎[`fI6βԋ d] ,%i=w(LƩ=X6Ğ$ɘH6\82821]Ɏ>-3 ć(0 Rh?aK Ryce6XPtB7nr5]H.N7@Of~ P.ؽYdSmDuWd|O5 ]+mV"a ;QP.0~u [f{/h'/(uUzg. ]4~[n_Iw#~fA#Tw8sWI)dhF@]1یx,v0+Yh=ȋU ]A[)xg+ : pZ-|خ0]:;W+qUu{b Nr돝U/6CeQegƒSk%'0|VU6KLJAqo {xxe +%H7c+>NFBLPs_"n*3hZmxsw}@z~y/]U2d_A d!̢ ׹h#+_m'# Y~bK6C:Fu $~1y&,6|yXaߛW>XKT3 s<ȣ(BzSD.r?2jXJLKmcNP;L asG@Dk\;Y6^e4rQjh!gR \_x;'DE$[Ԗ߇zMnD9ɨmbLݲm̦_sipô7/qE3-K47ědWkB#4rEG-_؁ vCMw HvK헴3ld(6FCM0Pn>IdqDI[ꡱ1*F32:"*?#[12H49#;.DÔ#1h.]>ʣz| Pf~s# %J3J<{2tGS@3>)Ao]SrI/hu*R\ۑI?Ih 󽎒1ED|Drw/] 0HBO.wzЯ<$p4I4qwc~JoTAJ¤Y3l-4!s77܆S_' Omc\oU2=JL} wbN8 1/Y@퓉0G+Y O7ۦo5߈֬Hڠbni0\=aa+!HF3V <(ԇuBu$~,|rWiJ4JZjɨy#HG}j(p/ǖR @;9߃؆. (97h77`>&|}wRg!I4POd:YXBgU}(6jEKoI/0˽<-LJ;Ͱ[iBF uWo)nf'0€Q% WI20@Flnz͓L]pd*5/?s7fxO<{2yd?ߦ0uzw/l%/j|D_S̮=a1 P%q+\bdVߧ̃SHrcpy|"c+v*hkJV1J1L^N2uœ!ݦJ W) l<&y<[.3qE+'VeöTVe$?8{q۾["AXt5&< ɯ9 H|@ycogHY붟+e TpX*4B5 T Ou={ih)xv6#'鲎Dn.',?1i_&ȥ &!˰01>+zkO@>.MypFc׾)2eC֨|o#`9&.ݝFAΨAv<=!-튼["h ˱AB{|1qQW laa`E= h}42|XAo_ w1&吸JuK5O]0RKn҉*GU B0h6=dct2.t~2$y:.g%9)Gqצ/Q"vǜ`~>¢ --x{д5|`R@WZECO=R ?(9ڢ >6j[Nwԟ)ŗ\CLi˅3e~5qDmPm I#SD)S%۲=}9^ Wto O l61utkNj:3v (Eߓ({uQGCAx,@PQ}k-L縋U XHycdU16-/vsEx(:yЫk$VH#mPiA*s+Agi^m;|>4yWy@nD ӗ% T3=o5FƼ6`?"m|>q em`7wef}1?U%HnoLx[.c O`ۛ$gR{=z;g?sIf#mo_g8/e|}!$%+r)fi.7?4}hW_@oWsn7}'Ed`+dVN寃w8T㬳Y4E5}7N] عnj>nVf#M{]~O_A_M3>cHI9"`y﹟* .eP@?NώDŽZ~?m6!wl/B|b(M^r̒KI]GJYASsn=ۢ&s4]Gű6a;eUS$qEk7Dh; U}T1#ڍ,nnp2RM~i+jxL6/}r;ˏ_?+ r)촘֝@Xl l̩킥1ʃvy#%/%D*Y :JcdeGC)m6 {lG8oZ>аP)!`NInO)jBVœG9xmOwʫ;@"e>ahd۬f Um+B[ T$w; d1aKa{x~1&TXzCxۥkڕg'0?p?=9NDXH[g"*ӧr^t-'=Ra:huַmndq U\_Y8Vfi93KAzQ$1vXVӗ % {q@85D]fd&*ggQp$Vҧ|Z@󮼹vqG;{g3hhuSݤQvI̿/&h]ca  LmuT8bS4ycVjIUylnsoN r_#N,[T} ^E|cT >wU`d9,Ho0°0`wN?(:▓ polnboNif8JzkQL p;/Ė$H/-H43N/y KgڬUHCHPhdrx"qȥ+h9 *$#  ê_ S/`UdX{{G;[ª Yh 8xEӈ= _R:/՝`~S{v~P/%xC۳cG(Ԑ+Z0LԑiD^#"dN]#,Vcǁ ʗHSG-r@=}/KX" q`sB7#ԕyCi6=j1+NW[ 'S"sxVvKWr&zZMm*W_\/Qc`ׇz-PGM,wL[8!tN 8Zfqi7\F h9ZyM[ ֚~ˆjHp Y2'̰]/-8xXd[ѡDVox2]rw_n󝕤_zgO]sM}AR@W@~wUdnR:Ԥ!Oa:@˥{0t3>/k5Y:ē r^ WFoУ:(엟Zhp%"+uV'z24(;ɻh9)mV{LQgӘԓ= ŋM%/".遇y-xNTЌN%NFXfɝ%O gUN95 NDJp;%S _3QյALJt7fexCS9WޒLlC]'1ҽn&?Vf^Pi :P 6 ޝm-=0OT}fo?Oy";V%M'`R)K5.zqc /xoRFLHU?sڲc]߽u|ᮣvbn]0FO2/\a,Erh&bByOKZ2ܦ?Wԯk082m< =Ccbښuzq'.ΉAsp=jv FUpҋ4y/Cb;=7'(g v." mT?׉W's[{p8QoI~1 e\K~ia[  ht=w5T1O$|/!Fi"`% W:· WW t9_<ʑmn}  DdŹ:u ^  ;\JN\29>U}p:}ƭ{P2 /[>hNؼE(l:ٽϔnO 9*n bo cJYP4쏃k:  &}T4,[Hu Չ֕-7wpvujCb; XVKa_"l׹eCzj9uB8*V^ǥ5N6rѡJ1#1D h -%譖H0t:o!>wMqBK&,cNyst]9>6⛫ >9 D_]x yQ.?];-L`S&3s(HAsZlM̸:CyR]".P]<y$=+ `fhZwV d(V{|`#ƕ4aQbeBtQh钿5L E)ͅU_!VCE|| dt +Gu #A'%V $=qj4Kц?530ے} F~^Lo)R|U6+jζGx=e#F3$Nԥ`|GS̫3lyj'z3K,(Df[qLFtdN@इM2P UѠ1)A4V!: FKn oNt?b9kWyJ3g)L[)=i|8at|oFGMkD?87M}_!٘_떖L~&l76)+ æN<1N NKOu$A GXQG ~ߞߵ^D`:Gc*[u]̐ĠY (aeh{PjВ*dKuzp!!# ZJШz8ҀIrEi|悻f$!$uԴ^q,0-':ύU's~n4²oP_kbU}^4.C"m!|4 T5|Jh%FۂZy#?2Z`҉\Emd*!niqN PWaK;I8Zr׵ٺ+z$ɿ7h4xnH΍D<_yV w, +z9@Xc/xUe _l;BkN$Z@>1g5 f9G| 2Fu\zSu+^:f)6+Fmw@ ǚǽl6t wrA   Ksy}j\(PgT(ez˴ 4W7~b?>7J| C NțnM+0iPP;O "Uzw &KM0HWgznnAEVì)P*o@qq?4OrG[F1s?#'Dr붷GsDŽ_oj>oQNT/4]]]g|rPGӬMoXL#8 eĹbZN[IXSRf)kCR;" i}xӑt/&V]icc4y9'iBcEMD|Sv&eўs|CCvh6$W!taH91(zIo.+J{X_WFF%NX-6K2]ž#]1%Hų NN8lYIh ~tbL?ِ(zQBg B8̥!KWKjah4eYeGjzdXR6W\Z:bxs~;髨UϏ0TM#^ߗ@`T-6 4JFZJ ԧ)LVu}4I"CX/\^kN5J/mhĠSӸy gAżR5奈hН C|8gQim`8:Zc ,cU'? _3 > #MYhʵ,L|Y'@quY}vBuxv`5c"O.߻NM$]$[^ 3n;92O$aO$H dDv7i2TsP)f h*ε)̶3t@5yFd 0+B.2Ly\YK B ʘڭ 5{Euq R^hFkШ*EJŅK' kbpg 蓔6QCK0^9p flհ Wo=lTmtn?:箶$<󜰨 O3 tް߆ɅJҝ0Aia.%,:[eS4BxN;(|QyO*TQV|@lƙט&f 7MFztmY1swW$ M ^P*~\Cwh/#t `q4_\@~s6XE%)XS}:Nݻr#!>( +`#]O:RY8_29$7dSAQ1Z]ӤKTxK*#&Osl"Wg򬵲zPĪ+,j:e?q^$hӒ,I ˊ« P6 Q^&ZgV\B'AwE5:/Iwsi#Ӎ]Cz~QÄ! .b.u*Dzϩ027崩_•ߪ}?~#q#Y-B,I0cJkc>q'l86K z&swQv"+I^EN):\F"a9 V}lQa㰾F HC2`%@dn¬dwnX}mUۺs~fo"|NV|U[kڨO {dٕQ14c#V26*w/aC6JZKrVxxy O@E&Tky N^n9}W{d֔pejQ5B'NQ_foed%!6{6憢 V^if `-ŹiԘ]SSwYi%/-W'aFS;=u.0`]T4 1X6X2OLAymu3)IsB Tɢ>W1ml{n"$NR*x"73@)ZbFl+M^L T!Eԫv9ݕWSlxt>xLCTiP}Y++Tjc 3W.]DH^As|"ZH}(;+sﵧp8B[1@N5oCwax3 w Gz= q2X2+껑zBXo~YfD+D[>Q0&oAZMvAC1Cvc?B 1Wǒ㚱rVR"-Cˊu$r {/0Ǐ=7R9N4̷!4!LHkajmɪy`N+a6G܊ӡGP "oE/ K^9Je]ŽԱV*2TöqjT0ĩ'3C+#Octb (A4f}$1#C!= "C M{o 5 Zb*ԌLK, <&IsVk;FP_$x'2b_<ڬ+JaM%+ŕC3gf|텓jQ2[>j*@V@KGY(̝ԒN-*{щ[*?DW|I2/+vcJ6{.H/ ;GF`C"UO^.V"%0x'g}H:i3 - "9%6ާN-"d@c, ]1gN_*m} Et2RfѼk+o~"2UHJD]s2 cAG* }M~.5`kS.pEd»Ηn%O;z텸9 ^ am`gȰYpRGWL=_^̙61+=VNi(u;3rի:(VtvOOg#Ŵ,q?V~d)J2ivj<1LRP*iߵur IvٯzmSy-aop@]dvDV )l\ytv:XNL6ZPN?o]Iq/\L㜹m։\oZ:P,;$F3_q܃C9s>o64f/ T* j ^K ]\YiEQN&2|WDhW%֜ԢfBCr&@ʚE7H-(Wn^ sk`$E[´~E13N$եmH]fט9ѳq6a*W<ѽ&V"Q*ecvȣ;Va9]5W_چ2"^>t ^k32,ތYn373@֛ť:fyB|sѺV8 r0:!Tv-.AHn|fm-ŮK葊k~u+;"Ȑ L$D*mł}-1zHr%3GMe"}5w2F̘SN[¦${t< xxm-wMp#l͓Qe&fX[ި(3l}͈:P60=/KPW>(c[ ya|=\QDd*M/E K/$CKX%5":QwPw8!1Ÿ~h6âJ}vS7:*vY k3 It.(O[ nM暴_]I}>)sqBU> ;JjjPٸ7^ARs)w+F2v~[ւmEJ~jhU-3*uky &9Ԡ:9un|b~WWY=BN }=O-YTN@wjZ"1. Q']L-DTzb f(!< Rb[? W~acV TQ,W1#9g)_p~oAc):@ウm[v4jV|+v}kÿ۝j*}!9oݤz9GN5 <4̙PYVanWFM>~Vl{sOOX%%aH_M>)s.c[TZ[.ASO٥0ezCvt7sqpz7)uIƀԯI妳 yu=P®ʟ,iHWby> '9=ҏӆjYgLڒxlܬIbkʑĔȔcFK v? UG^;g ؇{_WaEQ6qg)4T_KOF`\+ MX,;8@ܲ?n;یH? _.BY󈡅N~' d+2pgdFcf :,x#cja#0fl]U&nCIe/+C f U6 ߲/텞1lD냚T =3IHQ=ypL9Aۙ5=l*R#'bSt8[?e'FîAFEB<.T#ǭ0ROO'ꜧISʸ^o%T6jy^ [R w bXLģ1]Z!KF Hnz2wCekc] VлS`]wKJzn\Hw[֙Ǐ_Az3m)u͆ۊiN{81]_ڦy 0A|ԜŃ4q8 jņszHakU`#p>-CR =,1tA- yE4"r VZ.XjB $Qs"ސowB* ib<J&+󦺭DTuU?˶>1#U3s@xŁ)6 {WFneYRusW9"қ|L8!v]y(H EzZfJ`vՂvGDlery,jWcWv{ͳg?;@򋌌Ty:Sac3N>k: |Bq2-lԉ!KũE_Э%3Ay$'WhPUJ;V,;щCnccy*gt?71^VոeuXF iq.A8\ 6SJmXqWyh6_v+eAup,!\ KsjqZeEWEAְ3(F=3@Y~:U-pՕRo:]`[,DvmmPMd$qH?؆4/5#4Gbnkŀ4:r1kԌ]L e_JKfL{#{4hÎP{X LGn#rpcUk-$5'>6=&J-@#־۞t [q膩9=!Ȳ f>0ȽDHq}.M$BwS. _5 \Z?o";v F}ݧKP8/<&?: 4dc(m)c6ynM(oc-En ̣V`]M,U#"bXkSm&F}ٍíJn䷇^;fCReJp2=!k̼'"#T !x¯N&g}EJ (8PPCϊud[˦-QY; R FaFާv>-!IWWA6q\W\AdaXt#EgP׷GM0jp |Ig5%A | }#M#Dr/H5}?q´f0۲`,/c cni_ԶȷLS&Je@Z/!5?qsuH'iT/ W+]_LcwC$  mj\G[Ai,(`&T;qRT~\=Y \ ̥6*m'X3rх\'?Ìaegy5-XoEIyPOuOm%|̡1L2WfB4Cu 4?lMZe[ae]Y\T.%mya-Zn"[|ܑzzY- ZYyރ:=hK. PqTF=}AxhYQ7TtSSV+PEDf&ur ХbqщDHLԌ}PO,Z] jQH4гBΨʂ] yN+IGmiuOyWy R mj<pI` 9]u1)LJR <4h ,M4<4CQ 1,Fn8-Vƹ |Bl8! Qi o2h*?h]&;x>^ oēbaj BiÛh^T~dL<*ǣ~al6D=~(`]8x"#P=X,rb龥7\M~G"KY{XihhbNmehtǞD"8SwRzbƋRw d+![^rѼ*゙r=땏 ΉH%=KI ڌ1du@7j.Ye}(%89Ӗ!(#t1&T5URA(KB4&O_XށwYծw}1d L[ .#8+X⧃h]FVbцk/ iTtx5'jIŖy}8ߣOFF#$8-?̌ $^`4CƱFז4w䟠])V:5}h [_P D}ٙ.X%odxkq-c,02` 1Y+J 8R{Ҁ-MA @dX<=F鲒:*K6r@Xg^ӬBe(;)H̴[܁??%w1uFʱkqM2aJ%"3scС;ؒƙf1wPx]e[iIHGy+ANh Mcr|(fM uRA8j#^ ;YC, (g~퀾#E? mCGC1:P2fNջѨ#XaѠw-Rl?#\{ܬGmtzDhB?Zg9Ds sψ-Tӓ=-對=f\:Mb$q{6>Ƒ1N,q3g]8>5nƫIcQ<A~o|-I$-%Cl6dYxtzwF%L[c0Jjt6[ C΅b5Gabhhޡ =໨f~sK ;fQͥ(pݿM_Ke,sA݁;FӍ[myl_?Z9T.y"P#6? ^"QMAg ?oW]G#A0azQѮ{B5)"bkC6*qPP&D,1o;𯄈h{ޑna_v?I'FeաJHte^_Tr-(iC:r2#ϙu*L4KQbS|lI 3R0A4HEގX~ark"r_iNs' lǡ^/4M|βsWh2'K.h𩐅'0,J4َ4Y$׋\D8OyD./M- ^i=,?Zҝ_~޿Yg9 žҌ]ܮA}Ts 7 Ղ=H?8 {kz`#͒evjA0~~慃WOU -z7nص :E7֚AR2EhL*r)`h xE#۶%R*!ۍx g̎n_+pi;C2nyqOnWd9yW&`J870 j/ '4*,ͷe(;tĻ/^(1˦L%RsRf!̈ȿPVY'_D&M>]CdֳB>BpD2 "=v&|> 01E 1U97l 0~E'6}i~|nA-{`cq&i#@MSxsљS3OX4I9딀Q*䬾Τpgh PUmi=ɏ2aLrK1:1=R5,F8et2VP nCdġymȞ%Q;sۺ*}SGɌK3+YO%PRzd~_fwUlej{^4jMzNI: bO )*]{2u/@&cLŶWRԊ55i!a4)+ph{LSBx4="ŜTr.N{߼ҳ|i1/]D@vwGŝ ;s4G߇۲jH6G [yH׀Vf@`:w2HR U@CK86%;\Ͳt3phB \v ;{3"F7)?oo:sN 4TܕM;bA]ZrikU(byw"L\q)zy5؂кܠG `;0l492j1ȾX2DONb,_l>A3oȁדb);xn=vEf='- w%'8ҋf7̩VVQ"=;n缏~7se/y#%&D>2aSm;lFtsuZlAb&P ᥶N8յ 4SAs%P /yW: UOհNH..$еhU366*h:^уbo$s+/%ފ3(ݣq "AC]m(4[{& /J!O/WX-3(?㺬QN1Fh ~Qhwo*0X! )dyvB_6„/{!pzو̨fg<lUPܥGm(r(Y Ϡ7ڣW Jdٰ! j*gB9T ?jqC@LL5?-m:*0Θ/1VITؗU.n%ty%OuT/ +ukY(n[ʱYohͨ"NL3#_`KPE˶KM F]6 X zr9q`Aq+`Q?jP>A38jڍ%3cjv=?t宲g(G})&Blr  kg͐J0}Q(}r1? +67OŘqGl'lS|W.Du?D]%,OO٨v 骠KGA:ID=-^T YyYWDIvbϋ6%EHcY d=9ў c[Cg$? .~D nVFvTlp_ $w/sLLN?O:5֛FT(G-ȵ:R_qA^^AϤ{$—QOq Pmnm-cPWX1B.\stWuEagA/ Y _PdjaTv(:ϚUbMAUXDƟiPoMy@5@d4bf՗:~X;k1O:9lkhd4l߭_*Fӯ8S!W]b=uO;X6}of:ABlçZnU}z6hqC"F)F"Zszn!caMXÓsg@1*r&U Podlq@KB쵡5\FqAЀrɖoSk_4UmȒut6">OG ILo0)J >JYߋ`p2z)kT g40VޱEĀ&yMW,e.[VTtѴFg຀,'H8ßO2_f:-]D86od.-DdEC_tЯ?> sԢAr='M7~Nc]h:0t< &5i-90Pw&Ow_Lk82@-Ȧi+}E0*W94j3P+.hSS =lOs5nbJW ڦdm/R.;7_OQOn:H[zK}.vJe;`s^,j/Pv>Giz{?52 =_ݖm+EƅN\08EtH6E.b:C|ÈbVIų| {bV, 꼃dz-П[l=|[++wOh{#~.z8򐎳*OĦb(F.Y_FFȥ'\f?6\t?*Y ;on7!t)0l5\J'$cI&OYdsW͆,xu>z͠m@=rő\K k!F^d к%j-Hw>~pc:50Qzɗmo*G nXtͻw?ҊU6*ۓIp )o"y- .t|ȷ޳KaZmĈ|)%\|9wĞigԋ9,W^ n.?iiJ~7O Z`WTv S]kvyvQJy#iC-ⅽӢKT [RvTI=R If j7')A0:[Ʊ>D=N%6 _%;Okw^t”l e^>|I܈BC}fd"&Oi+q}wQf%z8yڷ5 . t9i}HxA]g /4^(^I ˳hR0bW7n'3(Γ[MDb^<k1=8(Rzq2;6Z~D;<m'FY_ mHvRtN^%mI龨J|{G(^32;EZm%#pDa{0%tfඒ+:U`oru}p;andJFQA%IN~A97gz{6YFԨ7N8I"]ȫTy}s蟞95 [ J!繛eZբUYAAtfl`AvLW%-1å C6i_]~1=@)z4d#3J!q87LO=GGO$X-{d[?ˢȪ7!")g4v)prxٿ#&NJDQD,N3Np& 9h:jWG~^wDwƦL_Ik˂^(&W* ' q#_2x$2wk)[?Fb4Ώ/jðȱ՞vf4}ג|d+#t2D}hѸmK0#wFTFxcb#)I,coQRkZ^ɠV-gҬ/hbm_d!05Zx;IUw\8Vn)AbF!9-tliE,-K-,l>B?|T;cdI=l/qz,9 7&mE!9lmv!8 zYxî7]im0+Trf5F׹^K0ƫeinsSVcqls_P+v%D[Cy|HϺm4q .9XY4>y/c #c$ڌdd*4iWZBt.v2.nw6&v4UF/qRw*K4G1M4 [%dW,f" ")k:}u0qˌxoH[t^Lid(ާ 2/%OSF8xAt*p'-N+Mc]M(pJYt iuE$?Hsӥ@݋J!T, ^Z^'Z\AFCm2FoG.Q06 y(0${y%jdG78ciG(ŇH65QiJ Iݶ# 5tՀx^f8x?ؘۉimu3 %cU0~90NiSm bАI%9tBhGI0p@8u\T&Til+i[E^MJ* P\O@JAt#DjZýD&K8oSkp/]‹2auuERh,Zj0צkb+|#&˞@My桴#֛WhpQ=|I1BL6'VEmWJ@2M6B(hnLhߤq?#8uowϰ̓w`@]6;(w'ȚX-l|,7/pOEwlA8!Zӣ Q1LKu%$ *s2ڥ"UE,bh]",2Dώh*C'1w,,ՙ_1ԉgI|(nU:>R|(!yN>VJbSwI(:xVE)gA'3TYxzMyUſ2pTQۚk +ayNpW6]=W^_nQ:KH|SJ^8qmYE9&^>iJ>!3,I(9 E~RĽ * p!5z/5`[fBBߚsI̘- MQ?Q#F#E_d (F:]/ˋk<;~YPh+7f({Y3V*,׽=X!tvo"*[Ě w͏t n@ʦM~RS0Ss&bjȐ :@O2Dʚ wZqK L$Gz)Ν9Onfp|GS/ǺQjL[ <[n؁>uʖ1\QOe ڃ8HQDo)`;h q@6^d}COMeXم#lx>dD!D ah}+ex?Ck>L.YEy;I'a2J>fSy:rBr!r訍kChSY&Ԁ 6jFv^z ӧma3u*8!_2#ӊ冊.K8VxPlʦ * yKwYzǍ>#Qrkܤ|-";۵"H1 MtTDș_O>sU]>N9 4}ٻ 6uiuA(@#)5ˆY7҄єX  }pG[}}f d)Ґ4:[-,*t7y=׎ @W{U[Dӗf q89vESސ*zM'C4+{hX0q [´Dz?Ǐ@_m0*`zd6|)Ħ|(-b3<,x|h!1Dݙ}x _Xu U'HE .#'É]qoK6 F&o .Cwi"egR_72n8V2C!gQİ/0.#f:Ug~ƻm!/m؜t3e͌TJp2͝?-nz;FW?ve%ik&N壱r[e5"䔿 `=I42O>el[ t(eFw?ͪ62j clnYy,[˛\Su"~YottYlkG}?mŸuۼV,6.B3ػDMKMYˡ/S0UVis:Ǟ>hQ\axmwo"" Gl! )K#lff&œTotF+hp69rnF\1?[9w#L T 6d6q[2zF%јDI"Q^5fbZ S#| JЋO4?Un/m([ݧR1PUK,B.Y 3o¶%@+;(l/Ih{DF4c2emA?c+py=NG=q5_? \dyΐ9oQl]h"e2 7lFOgn/h`ݲ _M|~U\fXaI (zxS!lu΀mGľ4B&,Twfg[b]=]4ꦿ m *X漌aY&0'V*dCc9iVRÔL3+g+hĕCG 8tuQM 5b &;RNפEۜ(?]+BdYSjnv*8Cwߥu"Be&Nʰ[)|`g ˀFvևp&g 4˧쏀6Bu6- lYn"d/eb>Rʏxxӣى3xaM:cc |Є %5dƂעR}"&aJabl@D50 V)_!BصjKKݢ:#?[̋b!VR9T%-֣ܦ<#T!ˢ̙٩A:eJGݾQd(Tblrݞ@y3%faL<$ wucx8vwa2dƉʇ ״IebxwM־-GI(‡Vݴr STK^8aZ_qfP48c'OcMnUudTbOOJ,`xE 0ۻl̐:=\)՗>p˶0A @(}TwG{,}8!7uvVÇ9w>uX}!$'Z%oWӊNkK<%⥲eώpA$(&btcmN灈{ǽ@:7{F!1vck%JE>FέH1eq :gG>j^6\QZ^!B6A_}]+8ٌk=M%RSvĹ(EuVPHgN42TJ7tL9[w}\caI7sZv^x^9!/u8> p"c S7y#WD 23T1 R f+#\`G2:h+=2h}ۙxGO`HqQ/{5Še) wCFY;) ckʩ i^3,'<ìS]TlHi}#Ydɞy*.s! {Y읆'7ݸL/IJKx,T-yjkUoBiS͇rpXy:c!kňL"} bOl}<&elK wt}yN)y 281ܣ'Gckt Tq؈mjCЕw"0 qt*L} 쿹Aer@nB}Ёl"Rs Yn>ֈqvP86﹀!t T߁<ӽc 7bzpkYXfA|~~ 'a~IN8hҟLhY+F_ΟюwW/F*qJ3abOםnd ޭ=Wo>hTٲY)n^)w$qi9u nU Zh~ݖGfѾ?oKKryWrM ƜwvJ2TS?;N*Q:̅ BEAew PaG!ܿ~45ޛzz$oSU6< r?\v~B]oɼf<.6j82s]c^bPe@91 mlei .Ƶ)Q6R~22nsZ@+ ŋծ=Xe*F _aZѥ& %PpciB-rHxE0@$CmBY뱝Mνf " L1Ug9ȟٛc /3 Qpes½Ki*Q?Zu!ŊfC{Gqm7Hu'~a?x.m^4! E{vG-.Ocس{"Gknwjt<ua |;AG.fE*xt|8YtdU[3MßS큌)n*zk쟰lS&H{zub,nt7^4'c=:9:{5 g5`4p= ŗk#oJ44oXFq! .Ï^5NaOjRѮ8:P90VI x lrQ 35*#{E ݄b|Rt ddRE^V)g!4e 2ghyp@rc'+Sl-ugޢit2yℌn>fJ+AShxV.q;сE)u`4x_e:2W*UnAj:!hK:9j/Tύu{Ӈ(b7R*u.o|tN!f6.ͨEq3̤ "RFH"l} N`JXo`?$j|jg$ PwuHW]6Idh^. nOPE9Dzϼ,Xa:-peL5c4Bdݞ44*5h͠ߣ4cF(f Hٱ\^d(J0tԔ܁H4䓖סR/K8RFZYɍ?sRA{E9&d`U@{ye-h 7"]Mշݡ墠cp)<BƚGf]mjB ,!d" NJDV\Z^.%3Mq"(noh .[8lgZɩ!Ol˘=WK tXz_"yz.:Foܦ-[e8ܙ79=*D8^BƷ^SW 17Nva&",\"3TX8]f˱mI1V2~lVH&O4VU 35ȘMY KH0Dj XHb$|?`d?%>{I Ip$fZqwlŭZ^,SA )mXұ+6 =Ex=w=|>!/礚A2$%[F hz,꫆,yEeN}C+ %"~w۽umHm !z8#-1q]ΩI-蝮Cjg`ZiKNSzI+K6X@1#Jo]^.DW?S$lEt.Y^VCG+k tw0|t8䥺VϵN/bBVaief轟ڣ.u p֪oB VxO73Rje*wԝb/iJALE(M'5z nEƬ cxk/m%G2yj~K^gwU_lᢢ`j07kދ15DFeEg~{s6t;̣H+(" E%%Ǐ?hs&i&TR^3]KJgkXo;nU,&\[ƟT=q tz{$!װNTTzo ץC+9& ?"zUwq8:2Sz~ uXIAxpr=?A璯 E+n:@ŏmATSa[ES ]7"(lB Z;! }GNɮw'e% ]f СM\U Ke=z'_`0qtŋT1[,h_Zs] <<;Ys笱=~ᵔO Sos2yMNª6R#3Ho,F@3+ ' XC؇9 : }>cq5UPNPdbDőΫp e'h3?L?R7]>ؓt5x_]-lV&X~7QryL7['F "ݰ=jа3 ;:/}b GJ$*L'8t;JŊI#i.9^K,,V\%NqП}F7'%gۂD>4~5͊cJ׵dB rӓ [A5Ln:P#N\|=*w!P6AAp~_Hey$ igZ d-עiuq5<ܶ1$CSaX̐3ŮŴx^+z]6$igTu>{|0Kӯ|KPLJQ$x'hyAH #SWq&ʩo=uGd9DCKcqBҎ*z1iXhD\ 7)1bgf4XuelCӢ8NbEk]'1Z sO .%N f`m+@Ut9e͛ChYFWtlNMH3u?M]G׽;'5‰5il'`u ySOl)a;{jJ2N];5ZsK2< fS3d僧Y'kAɊ %AE)/(eC\rq^m ʌju$M~L,YLjjEWaxϳᐢ ׋>,tޝ-]`B3"F#k+`^kY8[mrzOdl_<ງ8b% \ %M6F1iPDw Hdד)'Uj,V+?Q늳L_7) [Fnc*׋F͸FinPzg$EXo2v# 1Ƈ;ÿl,,ᨒWkĥOL/~d{|>P `Ut9WaRұ^+E;fWBUIjHEa\Lڥ<I) 3tz/|tBc|V"D^{e$>+s--TޘVq#'q9H&.`i)Zpkw.:Sf]+p=Q̳S * K2ejckNoɤEסK6Y.>`ӱ PbY+jY*u}z4\H54ap1a񫴀N[#&Jn9l|[inMUJ5Rtʉ] J_&"C!a MKL<޻/qjO}^bw[qsj{1Ą75+F]o<Js@jj9"FehX8g9 s %צ$@ť ow?bFgʡ!Zuk 5y8Y3lT 3W33z^^C&]/Oߴ~}SZ=W.w%YXaIY(Gh:oPK?"_ (@gCSC^is6ů>Sq vAM,9V?l(CfB;)Ä qrw+CyމW2A)Y ŦQ?Er B ?3FG-o348 DUf'IT^y{ǥ*>&zeA3 RJ$7=F]_Frua ~5i=~7Ū$H˘Q5 EY4W@]ÃeB#"SOa zi}HS)S&YF7\3͎ETA f r8--(ijdxJ_ڹŖlj7:sx1*;~:#89T`-q\iN֨2AŇk8.@Bn$$K)K3UюvɯhS|jكmT*yW2[/4t1FS? ^p г.|sXDGK혆VֶUh,<?0̚yK^ k20xZDB&wQ2եĶ2RCrPvip^/RZ7dwy/S9ڏ/~dE2MA׃۰ SZ rDvB#ç ֻC1d7ODN<_ܦ _I)eA1xa]ۼ\$` 7-y"n\*cLy*\0/^x}Gǐ[em-إR/]1''nV3uC[ye'tJ*=-hbW >[: LyJ+0 Am-IsZ'|!3cq ^A ?gjmC#mRc &ȯSƥiț@)yǮa9o4~f;,"`0C~荒4%c`"$u[>F`@ÖY3Q)Ys|*Te$qKlVs\Mz)Kq&uY|imE8I_׃T SFDf{[8s_z#ӵ;)W*5"% L&(wQ ]4UDR ,gIuCW17qLݬ}6N\k0ކ;*/Vn#䡴L'ViK!}#FY7#Jdn4xfH*ǝ\FʔRs5?#|ŦaҥE"1DC3Oa>RSzT lK%E^ND81 Y;M |1p|V(rH PH- _I4Bd6 fTe۹eF,:5utȨ#/41F `r3FR2\48/{K.4/O;۱ᕇmo?lƥRꏤnWn+8els]x8e]V"*}`{Y{Ikt6=iD\p3mˍNM)Wc0t 3EB,=, ^by]ftLJD'<4*zut;#TnLWB+Yó x7q5V#~~*`jD )΁b<5o 05Q69m6bGXN"9R]̔Z'oI4Ӑ-kQPTC=g_5ZIj]U1f'[h8u0%ZqCʔ9<ߵF~([>\P`4a fEyF= sH-ZG~[ppU,%Ǡm@LRsg؋~|dMwr[V^yG("I0r^6.|Pj X6@J'K/ 40bTVQT8Gd3mXSmk{Z}vܫs f2OB\wL5&_LT̯QLo# i6(p-|q剾C^Ih O2d;SEK`%+pg}(#%EOlUp9"Tl_)ϏV𔬱^8avK?#_sOTP/LCsM) K1`ګ-qN@`S6D?4eW1->H|Ux-f%ug"+sӼ:-1Iò[i{TU&" Uྌ [eT1FAA#9,g¹o?.!8.bQtUuKQy1FM+{gOyQ {ɬ[T`kn]KU?kGN{ ; 3xt\[HHz/p(;׮TWBOsx ('rak"fi(̺<H%<6 jDN$+W!"t0brZ<ӥw3 s/j|YJVrNIKz&V M08@#a8'lʽ++EJW/r0\8(4šVYc"޶WhcyiMWք:(`ɟތlj/CpM/rgU9ABpn YWe9+!KͰ7K.^GQ5ZΫu|}tTtb2g~`QL J7ig\$8nn۸QSX,>ڤV[|mS5;` ["M66ϖ8E& [Қ񰿼8J+%=\hĜMVm-K!{D4[9^f60>[=,"Zi3YtU&A21=\Yw Lb]܌XeTN50!$ԋ 4ʷ̛H u޸*,)[ Fgݼ`DFbDMfw bR8kuX :j9_ԻH;ƤxZ䱩9u5:s6)}Q ˱C&ca_dRtbVu4r[{5ݘԥ> K8bY|60إ)Jp.NDF:qi7I^Ǝ)&vg;< WS1;ׄÕ<`8&(u#ئ3T1 ғT6ZC(I&{ [ 4fR3#;#)J W 6ͬaӥ9Z(WȳK3<`8龇5dhzC*Pk^(>dINkNU 8dpS~\+X O\sLM13߷NTocggqlA Ơ}_iDq: {EUZd;>cnwTu`;(hjo$2#l"=pСqݨ7@IkPszU70!XI'C9maLG@qn̈́]x4pQcNC|XYhE ~ EmZx{wtxa lu4'hÖÁrδ/z~gSJ1)-7D&4H#Vh44%' `ԥ#)(9Ałx^h$?wݷ/BvJeVP7E-*m0iv>[9A-g|.rc5di,~ֱ J2&)Hr7F[KN {MDlLρxc wNe` JGe\!fRbKzZyt>ox3/Z@7Ib$>Dm@6GFxsIѻpg{ Mgbbr[OM,NhCMiJ '2z>NU/p C]D^S)k;F8"n'C,mX./ŀ T㪫= t6- T0xUaifWlICp0+*$ y&45 M$osF%mftxFY( +n1u {u5FIԥxw` hr`k.~Cx;~$ 0݁d[X3eY NC5K_%60hVd%@#R\(mo}(wP_ݯ⾜ga-X ަd0"WLa@ѧrEa[Zkplbs;#*~: $)GOg\_zm9զzַKD/[pvۤAm( /ң۰蕇 zv/[.$fj<#A 0bfӤ И[zJEuA:{@ejFKj'oau9ֽז=@MX~&CKomvb /> W H3lt>SR.-d A5II{-33] M }){SIisl+$;֔ی0iڸn^muWsW|Wߙ+TX ~Kk(padvA~;?>89~ s&,|q8ae[U+p7G^S:!gS.Fy>go]mLgR'GiĬҶ~**u;5 >`cCt=,WW_Cb^8?(c\E?5Є8su2//(bbOZ?mԊ!͕t'ӤMK, M; nRlJ-S ;N1 @sqXw XnTX7nc@||AZ9Xw45sIqȄ-WsPhBrɹ!~;B=XVk$SUdH/iek_0+0[#!Ts:-Izf ϧWք2̐HP/y3{kj09 {)lˬ]fueNlD۔{,bXAEו'Ѩq?Dqs|15)mtl0*qˁ?A/ pL|՚y=-EHjf-uokNUVz-xs&O.i_cvBDa<( X^B,ULde% !*hy!(Op[f CFO-G\} t79/k%Y 8Iui3xɷ皱 P#2qxuV s j̛K*##3Q#8sXv$fV!BIDu 0ѵ-Dqz ^m[ PSר92 D>?**2(R xl꽇)gكMkU~A[]x\~!d}^l8-/ٵNggC$AtƐx~|d?'=jSd=>Y \5V~{Cw{6"#Z>azAB9}(ޠLA-~6iMwP{ak`|I ʶYLL;3884R>aΏ "JrB>},e,E '1=( ÚԱ!/$ijrh|x%==\ j͊Q]ʧ 樋ZisY㒞l1[)},u>3dwnP`KvY#%90+x8XgRN t0Z-prH_pA'nCDLCE(UNYnm^v./inFt ]}~z;VfjZִ׋}J"KTgPANdzn( uHW Võ;V|ZX#a6#)J8A>|Nu5C-u e ŷPhK8p\^><#*#iͮ>v$:C((j~cOmaJjQht*kDv̇w!z ʫJ(yYnocvsD2LpL~[Z&.U`61'{]zݘK8:d&AG)uF7D%;xgwCf]d|nu!Ǘ͵W*a(a- fa? :4Mhh`5kxNDJtX3aǙL+l} R `a ~=D7,# fҳ` K?x8ƫ#Lqg`Q{Z1/pN>2&YP/٘xڬY%c;:lo_ut"m#v^^$:z8u 'p AXl 0`Tb(x%~rʟyp:sj0)'X'Eynyf%7ovRH53=5(h4=xN)Z$1ǷNxZR*GhHhKnk:#>L@3 q$|~:b˙|22Fq>Z4Pe}/~q6I:KNUOPwЄJ*}3P=@3ёJl0Iۚ0i[ծ̪!?!"S'Ъ܆ShWnGqkTYMB.!5)Nnvm͢rvT0xDzJw 'H^+H{7{a0f-.@9Xb%mD)xD=pau܅#;2(f|2eD&@3Z'@2-}n CpcӑQyȩ'D( K.į/LE[k/ (片nAD?<*@0S L>{ܠ`&cw6ݻnU(xk~i1)eJ* rt] ?Tغm-^rgulTWv 'Q;rpf1U{GǤuT7le&[zRu˛b}k-̏;A3Ғ7j ^`\bopl!v ABWZOQm+Cd%W| /W*Ќhq@ 1Ӛs6oN*e'-Whr8}ҧ]1FksٖyNyS~+=ɱ^c vȵ*b}eytqE*ՋUW0{!@/o3q1rhT7*r+%N4k;/lUdmH5Z~%֐<*^د 0d4KI- c/㩊m8D!fMO!H(,*{k ) [glŪ5`y%?U~0ΩQ0GNf6w<ػ6?B}{vو&fdU; OW\1G|fhӜۭm fyHsx]SgXBt\}mpμdkjmq <`j.')# ƹs6db+Crr(kMT/W+.9O3.aŗǴ e'D -Spŷs=Xf5ji <s>R(24,tu{I/:@1:y*D,mm}<)TA [])NUoi,N逾zPe3'yu;kG'0Ѷ .Ը%~ u$\Π}F_:+SŀHk&J}'|Dzyqz})R0[]˖KJ:R!wئ!U[+x2,lU:eETx9Aܶ.įuVdւtxgx~kBـEaH;01_,<'ֽI${ W^+tqr]"bÓ$ŷ!*sFܱ5, r\{32@yn3d]8g:ith$4|DWwPǜF.ڸU6亸J A+C5e:ԣqT=!v+|,#w_{ұkP B?BtQVu(!%/hZ FsY u]ހk=q@ KQ%2+PRZڎdIOmJ!N=Or\b/ 7Gt=&Ҏ3g`%]u'D$u?Za]UyMc^ b,J h S؉/(mW÷EawęF,7g<g!##9oI`Y3B;+_qXDlq/u=e@ 6rAJ`]_ߎbjX if(C0΋2'Aܾ$ qiK%IMf9:V~2"ڔw=,6  =["q`.ofp}.ql3!SU&*UWh(WCquR&%%D%~Ā'-v@5H:Dv mapu9ݼVVd*H]*oտhu=֝m9I(.0bnO f} 88̫-2H \ æ=_Q[TLgW*=Fې1NE~ws-IqWL45 UZ Xs(Ζ گv6#*|HԧM#%+g-9Nv9Q˿xS )LLbs&|*O~-?xKbE1_xoLt mf?7)3T:>׀f^giG*R?.l'^%<5H)Y^/*k] %i(jR[=fIVژg6{ \8=«qz. @Rkpӆ"!Hy{֞ݬS=4 gq ݀;> \#VEo8FY ^00XgP$a%e=: Lr/85#C@ؽZI CFUpXq~͊W]6\&;%)aYe6Ttҏ5y,ݑy#ެɫImIlk*XS {H\Z9G*!cv*NBu8MҁL ((4{$hՕ'0D EWۅ 0Tߓ|;3=u-:e[#S%V<Wb9pDӨ꺥QV͕e+ۜ04@%?aͼ>whԫ -\WOYoٜF[<{[ԁ|xz# LSDM%-WfKQx]DʪqIFN*4}Cܨh  2Z g;"$G[J&d숅a$lp ՗$rlEi~hu,̤BދǴI@-X6H/Ԇ|O<oMt(2X1cJen^1M~^|ݓf$fK-;{\ߦʆ\݈ ܢFH2MR0P"*%Q!׸YԦ3ۮ4`?kDW>C -um[H;Q;;LJ=bzk7d4*K`fxQZ gt0+TP[[P|O˟,@@;$TPʠ5C.tIp[h$.פ +h9И b78&ӒUZF?7"tlmן/&ʵb(Wl"d6mXUOFJBmT嵽/WDI*{%j\XL 4<{1RrT"'sJs@wE|x#ôuꅜbG n] q[R"Z>Z1`T07D1>995 uDzt*yuíPAʀ+Gt q(jgՅKMpxp̸]; ֔œZ^5WB7T=*||'J8>F}jp&(eGrX LZ@Իm2GL]ٷ眐Lp$+[0ϴtu#)'t;HYlx- N?|sUkY5JҒ: 30 PF,TW'ҡ䞪>Iq`o 5Mo繄 9wU2zQ͸TfcHh&+Ah[ ?{#B"̧ 盶XlB4ÃLRLW*^k>>ǔ+\niCyzxMHNZbsðP).dn";r_,R ?U1`T“ Ϻ <X|_]Uu{V|u6053WB^HQל*gEZVM_aN-So䏗tВ`F"!Nd -6{o4Qm\7HX0q* E%UM|CE.RNW KuDnxk9Al"É9I;8b1Iog-t4Yy{W=;RP@^Gc(/~ #c]5cv~jJQC 0dϏ43s'7(xRR7-;C)XΐP`,۵\&LJILzv60[MLMu(ߋ#yM܄7-ˋ[ 45b3kP '}W a߸,fߩZkljMөi&C:(&i2e߇чw9UV 'Nj.qK$%!IUl]9 njֺvR(mtPo4c$.cJir3 SPx OJ^#ex> h)ؽ&ɶZcDTX̟b/s4783|O\JD;zu{Q0 ޲}T?ז6P|2 m=MQq>s˺/wQm_;Aں+xq%/c;+')AC^YIoɌ )nd5̡nzlqL0^YK@EzPMp U]Ϯ`|%B5R3A|:m4Y(s\gVs(})kIR_aBdj@}@095UOPvk{1žmn~m?uk<VP6DMJҌ{K OͨL,6Is/|TxFf I!h5j' ŎXdR2qvie`ը`V0SdTu t#% 9/d+C0V5'$4"QoKZŻNU'⸎-^:*QYw 'tDAoUjODɌE“OwҲP# 'KB7Tbf0[*]8#q,E@4MC Avmۯ k3^_Q~7A |!gyv;a9R2X~va~L츔EADuwW<39 bM:HQR;{7)ff͉N/ ϓN9R_ [Ѭ! 1c]/kT9u lI[ Ӳ60Uuf: G}0"Z[ h ,$9U8mo*'f5sHD gJ}SٹaKzpe󕯬2B-~vva.ݼhX&|02|*K*V&X&~ofy9y%_9"PH$ZAT27g~>Mܘ Sof\šdڤQ30@C{_L[Ej+odC12e,̓Ӌb!<śUMV'=||c NZ0K3RMvVqzۑYfLȉ$5ߍ!Pq !,-ο?8` lWY23#:O V 3V4%]m͌ъfFZtΑiHdʙ8- (v їZigl,%f3qAwQm[|'V8.MƴЪBE9|=;6<@lȌx|˗.C:e\8;-cVOJ%P <~홰&D좆q4gϜ ^M3[/"z_W<+:u._;qN4tDRsj%5L*5~~~l~10RL޽5 %PЭF,c4`ǟ-;вO.|-eBt| vlaك3y+]f9~*کDI)9 ,D{2KyaEQ-g~)pwptvDi6ڜ̗pUU%apTm96,eŬgHwJ&јU[;N嫽*2q%\*SΤH y2̼`JPBر VvMߍ scK-zWULQ<磖Q-u1$sE.Vv%}K 3gq{/_9̠;m .ٵnf Tw^CQ~HEͷK.z u6H Ѽ'4= ʆyܲ0O: &u$ߦ.`nkn_NFߪ%&82} vۂgQ AC0& |R"`i`"p-*k'9(D4)M9Rs~wC6Ea-+>Yq37,e!}NDUT\@R IQ4?^<Xˬ't"ur^*2)p 3hυ_oWJo#Uv Or.秦@u5r ;̎vsW:5`!lW oG⛾rd?3]O_eE?IxD~d OT$Es PhlRyBGaٖ;|ݒZ=[z,nY1S<e:/߹]=P.Um@"x;)"%&2fK&Jn} `ϱÌ6Wk*]<]FqSp(;|&eFx:Rb9ԝޙ!z'*#]}ô3ɛ\O]dLs83zOn+8@ (B*G./"6tbk) k |; \$i:nobX(!hG5&W^nyo@ӼV̦>dMgp jB6_Ԝlw!8d OG =U3w]+ǙLHV4Q5Y{ ZGyeYIH'X ]!S{N|lONͺYr57C"K 09\Q{v9qpøwm/R"ZB.UHE`JMl1ONaT[)<Щ͙d,RApgw^k[f4ؓs y~FP2 RI˝BΕd xI5vTTtm$|A,|.O8 ~EBC.$mU[ YnCx/?KK7" ]@9G31pԃL ao!FC&+GKocDoI@f&զ[ƥ L CCZ%ީ'$AV5ROVI1(r=C/3I'a{pR@6ťmVQA'u]iJLJF!؁DҐ(k#[ kH')fp5N mZeF |'Pm\w;{ ў:fŪ7$q.sɇ0JSka(Lғ2!H3LVǧD#=қY?)׾yi|yv]Lg|MEb0w!uި+/0OYB*P'>pSd@$tçk@Yy^3̀kk0f;V}/v>j?𢿎|ó蔓 zym7EM u L\Nz&8|t/S*2F~$}xFA'8҈! x~? ]8GF }[)( sWn#,IU"6s=R8 0-bB2~\Ԏ3yߗŖlQ,7^< G1~}\4<툨ID) =n DFr-ڵÜ.Q#sMmN$c'i9D (Jz^-׿0)\E=vy~۵#hׯ8$|ue\g}E _GtNPoֿm0bsOy%/UBp9k ޫxг)yfEza2(:BFH(+" w׌,dUoL(E͍oƚyP$'7In4OW,CsԹupɩ9owI q&$:Z_A_/ahk^}Wk?W'94mgto[yĻz.3lP9c OPOF3ntgEꦏWT@f6MxO=qhWv>{,"L6)3? : .4{F] aQ)bA?i+I2}fpzCvXV xX/g'8㻰S<ˆhw0R`Z\ Nrl[]Dc8%~$v (["o{y72}&W8/s͖_݉\R[Q0P@zZ倀a6óakYDPV>@zWÂu(Ab #*=|eW1i`_sڑ4I܄F$x[5=Qp\QH/Qe7C.2ݗz9xaw?jR.Xa$=;]ϪO( VM {&IBcIoﳭ%'Dm@hͣInjxbU_ý @2:ٕL57v6U)f;ey wMbK!MeijԮ/-`LҊň ԥiضӛwcῪKblIL o$+CP-3}I Hc?ՠZM1JXh=^C/tsUvdИ+`#U7/N0"ctEF70xľߔ̂h`j43͞-A'l*-f)'q@ |@oœ0*5#|HN5TaQa=!uX1w+Rd劘qݛ Y)Tb,h_URY&w{F +>PmtA3Ge3e 5mc|R3ǻ&^j5@lb OŲՓ Qb ŰP6f _6_/h $ִ1`NP;~(kacwuC ~`Oy&em*t9n)Fƛ۽>P5owU:Idup|UJE Kf&4S*? D*XDr4@ubU| 4LMk0>[a'Q"g 4Jn$3e+ i]LZKǏ?g{Ői ^ba $x^oR;H?SJ :;`I×A?@nk?Kg;"2B3]zh$RL݇!ڐS)]~@xrPLK} (,HvHn\ڐ~BvH ;?˃$ܕbVsGldͫjgk`X[% -)JwPogCŪ2]i?ƨ B`D d>,DÏlȭʓ̐a1^벬5.$ij.V`ªJҖ_@VElqdqVIV4LAus(SI5)Yv@LTg5:.mPl mXIs3X>s*Ty֬@6m[d*!Xk46bC9[n}yKV-fz(Fe_G`&ܙSѓ7)֓|-,PC^ϕ{xS, &xEnsu" \r{co+hGs[ƒ2OP.?|K9{]?Zs!u:} o;r`_r]r Y%,ʵ͒ u2nEȎj=SA-LMlMr׭/( T&BԾeё#ղp.GI\:2DGv3ԲhXΊ #y"k?n ܏t@vYlZK6y]TUE1,tiBjshL1veW_!f( g2ͫ_IbE1K'h |CEϔ1'>0u)%Pue'l鍵JoWY?E[,z~\?ۈ U_>n`?d઻]Y=%9/Pha)Ų4a+?cF}jܛx:IMgj79KW\Q4ˆ5`<:^0fЪSyx#Ol.wzy\V HV0`yҽUԎ1* .t/r=5wHG.  RU>H|3\F4~(ղiF)ׯ9m l":(: lMD\Gckި0Ai.'[Լ~3:#cE jƕ2dFճ*`0v t:},`s*nXtd#qIиBLUW"y9apE;.7FRJUxS)72)^ 90gh 3 iAE1)SWuE #5Iv1iρ̒]s]1r>k=-qpY86qkAV؟SiI2XhZ Hܻ7FV` 2lU2eL$0g6Pq,3p(2|~Nz!ǹz ޵"y_rt~M,@dEoAV[?R[aT q!Z@_a@5eLl@babBV;^۴EUʒ}.tg.[v"tAL!*32^//Fp*X|*o#Wٗ}Gw!D{zNArj4(AKR-#ӕ.I_wkoԿ&zhwL1i93]GVp%Hb2u62+_r#P[ԜωG֥R`=)'U%N8X~-%UrL40}6;VY;6ߎRBM*pkm٠jpĺ%B@ӮjpV H:9 9ꈝ~!5$\3* e{9Ɨ|l'XGD&DK&Y1Tk$_z&d2tΫBv<&Vx8$ ~9"Z`umD JBT.|7ha˾iD3ؼ|1=Wn $N1l@Wܬ%=Qi+r:3l 8b3ρĞL Ѱ&xncu[ۜ\k]_&l}N6MO"5ތ99/-qSmB'7s-z}oٗ.Lsly ,w@\` ,{ `|WJg"8)8BM=]q^fvbbC\XkQj^ פ7'Y;󨲴7@ ȭ4^.HynpEf-X-Aͳ>1 Ůn}0״Ob 0CF9Cyk^")P}+ mC?N66  2aNg4}LK91pC;昲6[W'soPV~) yǦ${?xe퓮 z#ݑ0 :+Qj))A1?oS|FVͱ sb^ZGGf/UY?=7K"P+fmp#cGiμQST EI8P|3s!6%7~{ 'Xl^a2Keo$zQ;`o @ꐥK~"e)G󤿕~L]e(ǭ_z 9'=qxs:1+T;Fb[Ѐz2+1{bx1(L?P(Փ\]HtUkzciOC]~Qn`2~%NH;[Pbr;4V -_.9^vƻLEkgG]8vEm@FvL& w;*kRny, Yͽʸoa09j3uz䪷s%;Mcm#b3)Oё(K6'pkoBDF+#63'^PK#OggC˲k *xF4vk`5q?"+2r&FRԛWXx*`rJLjTJMliRI~H9e~ԶDCn0?hq"5X,ƶ#8_wY6 d)&/aէ.(jKPunWԹP-}l9ByX4ve`OlK;kתW8?w"-`QzVLDb"j0Mq>%f`PxOco<&YObuv~ ۪cڴc;C8n[Q\ЏākzxYđo 7ڥ.ým95rU䱞B)s whvq,JxCvd$aEԙKqI鋃1SM@ȫĚdl<7ntV=SMP۩n~`6N)+Nnr7Xd`J=~#=:zm.F*XIdg%wGe뮕-t}59 $P02? * )=B)/Ob 3úkgqGO<7e@OW8JNZ -7¹,TOVlY#S5se"6#L!t1ptWP=>m/ź-h/T4Q$c"! .#.r|ΰEO(Jv2x`f%&5V|?3Xir._\Ϋx="Ijּ71\j:PB9~nEt Br\>*f@I|15<)v1dլ1 }&^MB#q|q349xK=iͭh nC#-VzoGDn6z'A.yE\A+=}uSvk<]lMjgJmRq䖴 #|zPs ̄7dmMMQh}}Cge@˗h#X䲶iPZ$+lzNuWqj` `+p-7 >atpD̾}.UaV$ZH2ᗑ+2ѣE܇o#[sDɨy9MiZTm.XXX0fs0E`Y8aZ[w{Eեp挊xqA.6tyPY88|uUIlB'X(LT} ~t,2d]G(N2*E<)1yp؁MQ7?>z>a^}=SVӰ*4x1eU5E_: -yLUz# j,ߺB:ɤ@nq*'b$U_BF o91(٭ dfʟ6R^NOo@g$ B 8vu& 0w(o5(_.Z{dZlʂsj.Vm*KHt sco*`}4>g9!2ޚ3f ȣYafW)JU9+*;{;IG[ygJQh*i$CFyzJAՈyc|^|ws]lA}jqi[XgK7RJ]<_9k"e+!!}>5h;{b`PZn͹s?N0J3gj.¡aM,ۖq=C2# VČd'2.F.T؎l$w45qِP6vv:C߉fus7T21cT96~+- P Ɵ͜[_HLU(^ôV{ \V=jX. ?lC yD>xV>M,C,o-AG_K`5c@+*w G0pvoWJ*s=jN׼'s)E)Yk (')ޡU2.Ze6l`UEuBBu6d*0˷% JV;q'좦kMxRULi5rq>=lZ)5 ns|=Nдlq7 X. .k1t B f pOQodnm׫.k5cwo6@?[Jq^_L<':?t_2o|L>HJZsD:s~;md'K%J}VVBXY!s*EFmnI!:0>PNON)Kzfquǝ7_b:,plr.M۞hu=blGpq$2v"d7:uͻǑn:0vv?  ԕSGbST!>mtwԈM+Zt1NM0PI#EyS"A`R֍%(yMZR?F#]g.o:}'6i7ek12E:ZZ0yÉeqNgjow8!C4S%A|HCY9n;;>j|TeK?IN\8M"ktiqvp )/r`6Џ!rҥlPy?֊!F;r- Xb/6vxF(\70ep 7bZܙOg6eA6h1Glp0Y '*A"u$f 62Ք s@PPv ).Tvm+WV'Y% 8ƾ&SpV%pfT;Si(7HHB!p *&hXc9LWJ̨8Ʌ>H%-1R2C3P t-?J <ba7S%_Gvl}Fɍr Ưl~5rwT-#Ua;e0hlxӽUTO+'āA@RS D+))s-0Gu<&ʃl,{B ^]S]q'UYū^B 7Rc(|gE=3o:AeQjq]H==ְxVt$c4Ez;GE 5^EJ[Y)RK*&duAt;Z(ɷDV$ՁA”lA0#q;uXж:bQ*lpTEmϱo{ΏW D^@wSj TOww5R>(ڱl?@*soB(4CKؘvp:$nbhJ2f#үiI|PR}? N0=:єZ̒L]DW0-QFQex8SRʩ+"ĀKNDj}ǝ8HWV*SŚ0 c-A|Fi €npn4 *+yu8fo}xGD*GlDs 51nuر@3gb=+$bh"̞./c}aTcry'C,e?ҙ*(8qnЪop=&@1yϚPE7RkTѹzS3ϻs,Ք+/wb$i4HN0.آFmkܿAS_&*g0 .̎*27rIyǤ!eA1lAV f?8s77\1/I.yˀ1,/-VY! )7<3` Ӛϔ ֭ 9~#m^d}Oiқ.27߃/g=4*; KG1*:ӛq ,StWBH^. 0o} + jYx>Y9|YWGQ |E2_?wφ$g %7w`<8n!)[BG;9h#SʀmJM!s١"U݀tPQC+*WNѽmSMQ]AĔY3M}j]-y)\Aid+iQq } T^ƛ+q`{PX^SPDLĪ;m=Ĩ@նR[ y9IJ\KCk6K;{5W%Ӥ>%s)F}cRq=2Y" J(AxHJ}R=60ݩ&9R t]?¤cpY7duk]݌JWm&W8®ucIduȟڌ4$Θnw:-t[Q;rem+ bst1ɂL>o׋["KgKa@!%\@۪tB vs.9ȍW~e!t8N6B) v + I+ -\ID)gfZ/h*LZ0caC͞+`Ufz/+%"WcDSSuqسɭu{c+~y3ǯk'&JE- "Jtsnu\dd7=rrK45y+g9O9g?(8R $ER##̳$j!v-Iz )H?B\"Π>"}u 4uI#)TӸ枾VAܚɩ\@*xe5,B37iǣM!h{GUZ(O:"$_O^AXmuQ.[ܳ_]DTab7ͪrsrCռi^붸>G 퀅Or@0NkO s{X,"!Iy9y΁@YQE-Ax!3C8u(~ @hwm" @_UAۑ ʙI>HO,I0-jFHʹAh^eG1 ,`ĬbHƴl%[ߗ;PY8lkbHg#SlY"q~< -.%4 VSԚu<+YڇGcnμH*XJRaPmڞ@}xrfEW 㚜mit$WQb? MhU;5U۬ d"˖qe;ޫy-s:HTLg{mR&Onm7}T]]Nw61-Yc+ip\oPM^:{J}66JZ|sjK*$t {/uu5Pl5˖aT*Lm?.{ pҦ cd M d{= i-8Z@=Ty e_;iGEɞ nz>u^D#n2όO*.;Šn~F@[İs8b7ZŜ *ۏI{.}s2Ẅ́FETl%nhXِGa3 ibHzG;N6OEq1*𐳙01?ح5lRЛձ7H-cח&mE ܀ꉟ R| HP--1:RdL)F9qaiūA)01L;lo V4 e<.O1j@U}e{ kpC8TS(ώ[|.zy"c5δڝ*`#974d^c<&s~D 640"9<5tJrBGiG!VW%O0j)=koT1x> k^#_JG`," D*=&eBwyF٨McHx !n>) >[Oۛ `YmmZqp6R& 6 #Q\1#!r .|u:頦>T{kr؞|O:}0.ilWt@Lq wM Lrgjplo6IdJȀ5 W ܝ WX%#ؙ ^-l@oVGn DwՊ;sy;HO#x:bl#!@) /b:8ZC']7)4J7֫%f^ri@8yk(4?6[kbʑ=V{"kb:Dh.%Ӄ~F˺6G ꖬ4Fj~͒Te[ k1%Ry<䚑f)3N V^US'Sf 4%qc '%lSzo Dc ]7vK` ZvJK_j|&FƗM Z ^uV)J01+!: ){ 4{Aܚ>kP7wSIςWh=+Ali!8SVɫXeoRSy64mc)H!\H/@" $m8Y 6їezɡ`)yz8(A**Gz QEen[1ešrI+ mb0H(Zt3r̫c KWVM` mҌQLnm4Y6>bF-GCBs)([Q=N[&?p0YFZU'<Ճq ӽ`[+պ\M*>&JWt|n5H5pgQXE}qgLL[%2^0Dzѡ]㉉..8!Or)CGa o,RƼHE+ _mrH aUwnQ b4od䷏|o->-QbgX vFͯw!Ĝd.JSvc|hyw`pR`zĭ+e//eTM@ /7GOk`n][nF/e}?Cڼ;du ^)&ЂRawȜ{1 s=岾yXtm} XCTL  m7"?]@S;* t?d[.ª [)I-8P>} gmHZ*u둰 vU#Y v6C7 TD}ΰ)c\ۢ'4[#T3HD9?]Kw]@ɵnu{*4G.`kq8ʧ?Iئ^%}{&dzI/Hqt!} ]SAZGUE|W`Tz @#>znqߤ쇟z{&ׁ4=U(j=f>昷jT>1~A!t\pv'=3lQWȲ44A lꬦwXIRݾ TAv`)+`o@\40@˲,?í 1[[JO 1:bHdJ*))eiJR]Y/bPnĕcXrI*5a70 r\10!*#gBRR\li>jXSH A7uoWC/v=>dXr)NL0%2.$z4 %;xSKMۛYwg<"m9 c!赈"Mٞlݕ f0ªk9!)WXiyZup_E&۹-QWw.s8X@'w $zojT1$Gϐxާn~0['ChTl&96+aTH]{0Tuz}|5/坪K*}1Wf!uoM\ޑz֙저ab&N$NlͣvȺbm$"S+Gn@78M+{A$ѝhRI#lg01ϧrΩa=] gma,F@R#(7 5AH>g%xS@!$,;o wp _v}0<rS#HbgBr{5+Qym9 '|M ` k4rrhIL@z!߅: XQfE~xr2*c 2K" J]qIĽ)a4w/g"n i;{_^CH%:F 5כBfxKRK|fr)Ek*D#v쉻$#t퉎Ö)4a%I@J!eHj˓2sBV;/ZEb\4lB5UEndj]RɎX^ֺ*NԐ sj9dlyLhXs_z-ܨB3e¤Q?珇j~G\uiнҿ8e8 AXf̛lG/ ˦2i]78]sy8X)zg`~`먡sm))vPr6Ly] 6*g=_?bVD:-A^6 K#q|d8r %5ɿ:#@)EYĺQm[2 @]ŵ){O7ހ9!ʅf" x^Yt)BW:Cp[jf"$ߞ7"JǏD7 Nwyַnv0aB*gMwFtȺtkO&R8:_<ϭ%M_fGj^> ~9H>.-V`[FNP*uiF ?>[ }潸 8RG*]T!H_T Tn[e1M[RZ] XtYu&FY޲qJx\4a(2_ h_Gk8(O1a\bklj7S¯Fg[@'T/MkLKȩ!ΫG]M􂵥[dGއ$VZ׳TV\Ez )lMVDY)NJH"5 R ?,N}LD;DŽzgpD#^%svH8{ZbzJ]TrDw6L'3$jĚ!^.+i9B~ݤmif)M?bjɐu^1 ^̮u-gQPmUQ]K&!f<eh}ʤZ!='Lg Ф~ϟu;i3mMwr$U1-CƏ]v؋~衡ar8F14`' D{,+㒹yGZ/eT oxs yZd(\v-k>'WrA%bDΒ38>E89ӓBG7_/ ^J,Y=~Υ7&[ABs~[5{ Xxd@CNcivʵ$ymU~q?XL!S L+=GDQ!6u,U@Qv4OZIC訇\r5ſ܄za?O$: Ytcj PLYVƝ9q-@pL9XvZ YZ