mvapich2-doc-2.3.7-150600.9.2.1<>,Hfjކp9|%C0N"Dv3]DHm8.:jmbZLi:gZDś #3CLѕ_[:*3 %7v7ԡ*u|7źlH=2N>ukOҋ!BdR^ EkjKϝThsBWQ]0ߟ`ANL]+[.%T۪pns گsE+i* T;;\?;Ld " K6C Yx$  b   } \4T(v879\7:G7F9GPHIHXY\] ^1b2Kc2d3e3f3l3u3v:z::;;;HCmvapich2-doc2.3.7150600.9.2.1OSU MVAPICH2 MPI package - DocumentationThis is an MPI-3 implementation which includes all MPI-1 and MPI-2 features. It is based on MPICH2 and MVICH. This package contains the static librariesfjކh02-armsrv3vSUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Libraries/Parallelhttp://mvapich.cse.ohio-state.edulinuxaarch64sѕ;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큤fjvfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjtfjted81cfb77975699065a2163eb660d70ce9db941a17bb6dc781b4b9cdabadff65c86cdae40c998d32a46aa460e1742edfd49643c15b302cfeb5637840cdb872bfb405e92b940146b375aee43b64afa4c249f1e84b15c7cf0bb7a04a6062dc07e04c8ca427824a269e9e55ff7e92bd417c955f3bb6ac697786eb79b9a4857c1f629878c0548f1b714807f1b1609deaa77c399946f7a215cdd6bec545bc31529c6e1e18d6ce5c5b2e8647da4bc7a0d42efebb369cb17b74e4fa6a827189378db99910dd844b0a5f8956768602ba2d3117ad56d92154a92b129ab9640c3277f45929fa7429244b3677dc82c391686f24c1563c30027818ffae3f0833482dfcddb3a11ba44fa0e8d785fe303a4836ebc42453d50d38a9224df72ad96298a433be4b8ca09040e4ff76c7756f0f779c7465bdb07bc258772a90a7d5b3923d6a52a4c2fcd11917e3a187aaa1613b617a7dab0f3cfc9242da6b7984ff22b972ec05bd9ff111eeb649169d68a1b976a0de2f2feb62de689828b6078a0987690f71c062c3f0774be8c6e11e61ee0f679b9927bd18319f872a016a39298e11732eda67fd73f87438ea7858542da9d068c8cadea23ab208db167a9a501deb07eeea0ecefd07f0b2d652e532282ff263c181852ce18a1a3e57cb420b62dcff4bd5e4d0a88a87dfc23d0c543489813ca061dfbd5a68e31134018c37a171ffc5943574b65246fc22b3052556e8bd0b905e83a8b73ee6f54a58c51182aa470096cc83a08bb8c1acebec18c3568207a34ce9d4ae6f67df34b72d4d1f8deefdb10c66c4c9fc5cbf0c1649abbf0a8d4781b12f56aa05061717cf9e29dc00e1c2938b60bba606d66681fc37bf0b930f8435c36bdcf5a1d97a4ac6124761e4a71fa5ef622d1b3a529d83120af959385e41945248d08b69247a08e9d5a88e8285fe6fbc3ee6785f8e181ed619e3cc5aedb4380b6238e94642cb58530dbc03b69a195ce913446d99e3a637015d8bc8793b03b7134fc39d38ab46dc36d61cb4ed7750ce41abaddbb1701a9e2521c86368f2b68542f871f516a70f0f3f1a2c455796cea85b03f7b203ee6051bbdb4217d73f19daddffe66af2c5f0d20bd0fc6bdeacd05dd0cb08af5dc8827d6af739e1b790c3b23fec87f248b507c82f9b1233d78c1c1a9207f849eb92a199a4443c31f25d56f531bd0dbccc4e5d5f011ae7abcb17ea6840434e9b9a11855619aaac35b316f1d9a059420220001692189a0dd35b0525e865a5b9640a9ebc18b8fcf9142e40b451ac6bfbfa0e7a6b45165d279e9fe20b28cee59d02a6bae3cf5b391dda6c6c7a4a3ac6178f2e79bf1ff50e98f3ae261cec7374abd7d337994aed9c3c6e1ea43f99ef1fa71cd0b6ad4e8fd75ab6e98b8aefd7a59245d09416fe05aea1376cf4ebcc5957bfb008001fa628260dff0a6b9255ba22efb73fd3a09fe36a6a3817cd37a9c962900020762f9a44ca0c1f4064cda2852d1bc8ed5b5e116449d2750b1dd04884acbf0cea4e98bdefc0167498bcac19b843a94f46d29813ed1476fd246fc122a072557475e41b2c01ad8d975e614f2e5f5eb00f47f6f94080009a8f063fc2ee9ae6c37fb4e30ce4c0918a631753733cb9355b92ff847bd55e12fe5414c9bac251204ee5f737a6008f7e1e65037e997a61ae537ef3c49e49759ca3fc9d326d940aadc5ccc0c6751bf3183cc8a62d6cf667617367daca4a6ba1894754e4637cb5fa1d5be4dbbebd6eafc3e2d33629165bffc7d8a31090f37e91eaeac08b7f23c3893b74e275d7ee32b4708dc1e7d951c6d959816538d708a6b54202a926d08d6d435fb36eac18c8f04524fcfedaac1359231dd5a2a81598bd158587e9835e64150add24669534c6919535ab7f0908e73fa858f67ad03f1286d7d28d559a4f3c10cbf2533a47439f6cc514e1ac617c674b75902d5ec76b8b55eed9495114750108b7ca69ee4a64e0ee3851eb2cab81c5a500f20215f6d740e0d8fc6d8d499daa0fc39abd2dff6beeffbd050dd956ca54ed368c2332d98df1f75fdecdcda51d541db706b056fa70e2c0a1782c7ad708a9d3518601441b80e575810501a2df7b0b856f37389c99513136fa7c38f8cbb111c723abd0f20f9ecd0d87a40ee7c8351f89562616d4999f310430ae3c470809a0fd7dc8cd4f5e5c062703b957c26003e92c45ec59dede2f2a489745e3323b83c535f5e12ed5a92b2a7f69e5e95ce61450eabb67ccc35eb8b3969871871d726690b26339bf5815f2169a9ef0bbb51cdef2b0c4864e5d40296c0e84e4c576147ac3a74a7eb34318b25a8b2080aee44627ee5e39250eb09481942e5b6966d0c4a1c55885714df34538125f39e91fa0766c69c8e000f2223fa43e251e0decf0ff7c5e1ccd03569a56566aff1c1bfbc892d1ed9329293df1d34768ddc2d3d191c94b297b29e4e77c087ccddb7e8e10e6bdb8f79c22b2acb98ca08de62470d389f83472d378c8ee6c8f58bef876af14d1f855cf3c7f7f084bf4536b115c7a1440a9f9f99b80539eef561547f954dc0611f6b914a65e292530c914c773b59f0d757183769c4dab2b8ce0d7267b68e7cb1c57190b040201c9d351b5b7ef613e84ae4dbb4d96f22663abbba9cf81933a2eb409ad730526aa98f3932757aea5cc7bddee86ba5c945afbf11eb086000e915dc6531dfd94d8ebc91f94234523b19e5811b01e95a24754fd877bac431c5556946ad7c0e2ccde040802afca3a9ffa95faa1271c537d5f406f702b4f8878cc8b8d3c560944e8e8c3bb6d02f47a556547b15fd263e8473ae7101adc82581c5508da97729b266c3e686c66c7142dcefbecc31b30c93550140b27efd460d18d6d2336d04b9760e73e0eb1d8557187d8b66cac41a0312005e6a6ef80793a90dc326946168122c76d7b670052e68da0ddcc0a332007e2ab6301af91039241bcb28f7b1466e4fcbe6ddb9948e130ce7cb93fe9c6466340add0c6c54c274c8eff68f646f93150e00d9a9eca1b585ddbf312f1f2907fd0f70ce24eef98aab9a8da31bd4199ef1e79d31fe0c6977af39fe76605262db8f807e79e9974509c90746039f0e2d9f394eaa318b8a2dbaf7c3cb8c6f7b306182748bca5013cfb9d3d2eedcb39964e05f2c0a9bf5b30e961184b03998c21d010f1ee55ce08201e2ace6497216a57b3f3704f0de3f142bc4dadcddb0cab84fea425f7639d0e041b83cf811be446feeb8cff26e027caa79bdd1e15c0767026177a4d52f33ac24b04678be31bc7645019a7f1662017b9f70c563e4de3de0fb1bca0d780007f79e242a2d7b399b9579ee847968af1ba140a982dc06f8b8465c9b31a98519ec6224bcc2595341ed2fd1dd4ecb20aae2da9bc0f81affd51bdd71d3a18049a727a0eefbc4fa8b2d1e01db2ead4b2ef1bf2a4f7d3e1de4a093062a05ff9f679edbcc6d5dd2e00af4eb0ea984a40b9ee9a9732e1a7e24ca39568a844e83b68a25a383ea4d74a3de08ecb5d5e91dc305dcc37e35fe2bc02db34e8fce44fe3d6907bf874f26e212ef95a98aa1b0dbcb4d4c0a91bdea350be5eb07796a112e64bfae138d7514d688b1c13ed9daef67f84b425376f1aee4deb2d49f3d25d88ba0563205690b9a6461bdc23f7716f2931324a55fa21645e38ca852c4458f9ce4f1e6e1a71ed73ca552f29fa362804d149e07cb5a03caf4e27dd5b8967985dafcbf80d4a215a9e6a4594511e82f4a9500f803bc1b25d3765437c43c9effe22a7980e6d4766ed5eb8eca9279ccc21dc4b84b1383489ae6fe8129ae3a0bd92f57775e5f68d66320c59b44b998605d68b6f4cda2dd40a1edf2e775caaa9adf99a0b1bd215184283c71b5fada7de197cd37fc704d80482384cc4aba82d684e935767176a1fc9289b0e474b5da77e6539006b81f9b25e9de9dbfad253913420e7147ecd9969e765b8dea1cfe933b48de5e3540a37551939b51f4db728641be3f5bd5621b331cc470e07fc3b323f8677615e6ce3a3f523345f550c9c210ddf16a6b8a6c1cd4e907ff8d8a9790aaabc9c9196e8335d23ec83bdf3eae42d67d12e19a20369d8f3bc172a578d082f65b66c27b21701d03a142f74c13a672c31dd26b198e68490e6b4bc118021aa1e787cddc8e2d4e18c40c95f280f0a4e372300af91ad2166855d0650a3edf0974aabc398d2b5acb20e067ed89cb0f2cb04eb0da17ea41c779494f5623e16c5383fcebcb6332c0097cb777ffe4d5d8f67023c3dd165af394173f0251a039cdd454ab7196cf426f337525536a1a0df7d543ce8d7d9fee957b6fbb15f01a60fdf2db8a1884f076172eb53d3051d9a2068d7ac93dda851794f28b102d889122f8635f0fb1ca612f2a57145f83d8a4655428c2f9cee17005a06822df1b75fccda162bdbeeffd80d23621fb01763641f5674bccb873b65d159542ecadb3ff87c9be138d17fea56252f270549f77c2ce1b3a03f5f643de1260f915de98806a5838c466c52ee9f49bacf4e3e97eac8dde329348becc12dc024dea0b495e1ef28e0c26509e1414ae7886266a929750775280f3a4d9f3a4433fbd3234cb536103209fec77229f7ab8e18e7d74dd3431794d2544dcafbf51aa1902b5334dfc6a3201dac6700644dc87f77aca527ff1e2f7f53f1dd8b75a1ea4d3031e14aea733385c9fd2f080dfa9e32ac4c9aa7773de2cac38046132514f27825e874a580a55b45c10b0b2c3c10cd95f7063897d6e62a84cbffeeefc5affaaf2731cdc0f89aeafdea914ecbb9edb88c2a35e278276aa0f5f833d3fce3bb391116e9df33f3f77121210baff35ac60ce46984d1bc46ce5688b3a0561d2225f857cc677b8023a58090e2555ac7096e27af64fa3f3aed9e2f00de4d3713fd32f1851b27705c6a42b0977f70a1fa30923913d89463cd402faadfc6ef937720bc0b4609206ba8f4dba5450f1ad7d9b8d85eb6558fdcb0b6ac1e2ccb11783db7332d29c04c4757274f73b13d5341106dd07f98c25ac7b8c201f764ace8999aa049c630bdaeb8fd7b9dc8bf66ad0d855ef470a7cad32cafaf49d2f9dbf78a68918ffe8b900b17492c3666dd714cb8774e34abf1fade02de253017c94e56f8c3848f7acfa2e15285bf42dab917e9db3e2a063ff91a96f94df62e2d5ecc5e20b1b0568ad2de0a52331d8b0472d25f43682bbe481958bb7a67545ed53df49641a2defac0df0a96b405f55851ca86444d87c4534f1ec57f52b2c6f6dc94e05745550b7505d4404d44760c72d9f453498e18cadbd813f681a84f68d0e713864a063600699427f1aa48bdceca6f012b0ddddae2ee0d6acbe3ad2cc71067fc612bc2bfb4f666cfcce6e80a02e816a4ae60a1577adff5fef41bf7f3e1b00f763be8fa2284c73dce2f06f966be0bb1f5136817abe8527b87e8b60b80ffce524f1e13fad7a9d20fa683ae8d72283c9982b9c7feeaeec721ed6b2191e1ef0ce94b88ba4d382001da2492aeb823e512e8862a3becb6e92667cd0dfac63eb3e1308a7cf3a99761d51f497b2c6ff7b4a416852ba7cc3220c60e2a83afb64d3c16d7ffc5f7fe2b9d70cf3a0f3cb3779862a278fa43e02e0e07585506f46582ea31f82cb8643a416201e1ad40bbacf149aeb4261177706809d31ecdad65bd5abfb20fb1663626c76eab04a4a9e52769171afb182531e7b27f108f7576099fd14de91c8af2f60cfde30656fa47af228ee3f2e6406a2a643b5a6614d70c082cfde1d9038ff3979f1fe1a3919dc86932623d2a4395be9186738ed977d166e4c3d93c52e9ac645cf38a2734217c0c9b6242d069133b7f34d6709e933d2c5901b850b9a042bea915283867eb8f7589279c5b70267ac53434e3ad25f589bdda738796e89c9b45f3c47cefa3c451a8508313f99a8afa906df99e4e93c09e65e4c890ceef73318617ad955787f0b17bc54bc1e771eb7fe19088a29efb31b14a0c55e9e20855494f8630a9b6d782d8662b08f2bdc7da0fdadf55c767745d6e45e67d16e09f3b3d8b550ed540d62c07669436399134ffaccbb14281241c330694b79ab9314b56bfb9b6c344d64dc134b607e6cd7745a1c8065a0c538f68d72201fc321a7f8c15f87617c3562726bdf272a5b81ab772726aa429565a5f01064513140320156db56d1d3a81b75dedc760038caffeb335ab18977d844b1cc7137fea70283fc7ed01fafb0d33114887af6e1502c711372015ee56ff9e9a1da66890600bd6a227c07b73613371154b78b9d6c61001bf7cb581c9185bbffbc67549f549a65552e76198d3129e40d76a9ddc634622ea73e142761389bd197d5e0ea4c10f21addc667b1dc93386e223dc26378ed834d3e6a76eb1db264dc26a3d1813d984abe3128a5f9bdf6cccf6d5ce0414eab01c1065f3cbfd6468c862e7b4397cae02b7e951a2a9875ba2e68aab720643c287d256c38aa1f19900ac57b586be78bfef0a702ea810132086a8f9e1e2d0d300c4b57a7f9dbf25e56fe45ebc7afdeae76d58a31e577a524b9a257b8743272e7c4ca68122f26e91d15d20390752ba528a651b65199bf739eed4028c56ae981d2d4ad5ef08b03fef068cdc6a697b4f6f49b85763d5fe3e1a1e08254bad4a4b8dc4ac5b2756d88a7a7d5c02ec268cbe61d794f8f3cbc22413fd9793b6e7bcb69d9136f4a3171a806f55bcd83db3befbdb1fec73a53fbbf497b2543044506176b496cc7c36b25422abfc88e4332a1a2074aa873faff8b169510169b159a984a4c7571217ffde5e7308298035270c00e24a01ab6df66df4f5beb805c3cee5625f6dc106ef08ff88169053aa552f1f132784763487f1049a68dd53f967ed408985bc0d2ae75d68ab186f96a3f4179ae80ddfa97ea0cc7ff7d1002707d4d35a46fb347d12e6bd70ac2ac04b65970f24d7e201fe21ca6c2341d6846c4348cbb472ffde2d537b0d475e5abd87a97d680a66f5e463d63d49bb932a92eecba02b640c6fcf7655e2b9b0651094b4cfe5f54874acbca0e9a67751f213525bed060430dd9ca938ddb0dd3af5cfc6ac3dca90f3643c69c132d450d6e0978c31e5dfa580ceb3b1c208fbcd227660f8ceaddd8a7773d3ef0f59f999bfceb163c78c1a7691e71d8a9e65b0daa913dc562c03d03de114a3f5271daef5981447e68d10666aedadd18e5cd2f405ca7f7e98a37aca330a9b5fb7c9cef4680bd36151473915d6bea4aae99aaf3b6c40f14e766a72fee10ddce6d93549c09521b9047d0bba3981a1488f9952846bd082d5d749817fdbbaa372fbfc76c6f2bd74c17e9955c14200d3e8a51cfad116e9bd338d885a513614a48805058272893b8ef4247ae3ee2d31d7fb7839480881db8b16ccfb2ca42d6a84080125dab2ae3c846e70a5c0d7bc8e8ec42c79fcea6fa0d2e533e7c7185b545af202c6d2c2d6227dfe058cdfeb8d4f350e3fdd28ad68bc35b0937ef671cb697d19cba69c0a513520029fbab48adc0eba8967e8fca370b9a861c3b9b01fca340c27485df1346edef2a570704cb7b96da8eeb0ad39839144063d2214f504eebb52d928ec441a541b818ba00f8d1e4bc450248d6947797b33bdb2f0a5dae0622e6d08eb2370cd20012e8e2a20bd50ee334ecb14092c70eead8f997f8543be1ebf0dcf577d1348f03efef318c13d93dae72ea6b70cbc48a1d7dab65b89262128b2b812c739686d41f3eef0bb36791429dc91bcdcac284014d1690eccea2a6ccae87cb87eb32a41fee2d77b5a541086b0ac950eefe63c7873ae2e2b8ecae02e08022ee539cb19f4c804aee93fda88767df42b7fd050413de9c0f5cc497b5e64cb54537705c98ee20a3390a279ca9ff67b9d2506228d2424d7eeb7904f4a3494f2ba5cae123be547bc7bf8de3675da8974c6835ceb1e5cdee28cf32bae269bc115409df809de804dd6ac7b2f51f4fde586a045ef78a936ab77a80861706083f0782038ffcf989504fffef79fe4158f94eddc135b11c3a940273ac7e113228423e80973dec448868a700449edbe9c7945127277e5b55d5dd63c1fe8be9a8eeda008074e1a41db47e06ae966f22868c6ae612a726abf570c3310d18eda3d0aef962edd996bc934ccb85de0a863a1e72566570bb8f19df1bf73ca5c5d00f8aa3e259cac5e6c5aa6121b606ca2fefc4e136bcccd2b3d4ac11da080e5247a13990a39b8dfe0bcc45d88a58e8a98f62afc813ff7c04657d6802836722af86cd2393fff5ce3b3f5b3e0999e5aaedb79597ed6d3ed8d59ed2e9f2c0286cc2eead93876b1c16bf42465a2ba0ff54e74a2aba685920fc39403bd2f169e757f562c618bac4f23a95923d7456ef6ef683f15210cab3d8e2a304d43faf016d1f4a83807ece22911b77d13e99877adc955067f1cec242d3d45d83b6ff85289e4c9d55642eec6e34dd1e737961b43273c81f101fe42a64dba428fbea48961b5f4a401ca5d3ae5c607e1a8ce292c098445ae8168611c805eb0a67346a818d92d84bc0fb7bcee45c64dc814c993abde31228179344e34d98a99011a7777b86f1ad5ff890a4ac85d6c282c775029997704e421dbf86808e9691bbadf70725b13ae29025c3def187503886028b8b0e0fbd9d9aae9ceabc2621b04b3ecb21e092fc60fb8e71c5a379633987c507948ba2ac26fdafd9f024b685677230efbd693e9c8f265622c9409dd853fb7e3e6fd656b399090b610560063a45dee867e5d6aaf39d736d10339f02222b9589c8eb8ecb9bb08080803ec2d314e68f86be2911684dfec4e50881f80f1dd3141754d3bf46bdd0e37de106c4349d913368c02b9f53aec2cf8a6ee94328398ce5fc5e46bf8f3e2e16e7c8c3f45c3ec4995a0292e9b58d66029d64eb18731e8d28869894ae1ef91b5dedd3558a7eff388d9f60c46bc482a8728ac0eee52bb07f960d84689e972d7fccb5e93f136ffd23e26f8ff10b4dd4bc13906f6e378150be5c0b8672276f42ac796c933b58d29af888d1c1bbf09813a16f7ff36fd86641070523058d77ad5db0758cf5c1f127f487020d3eaa679d8c4747a6e2611387e3405e5b1a555f68290777586973430132614a40579ccad8093403c9cdfb62310bdbc0cdc84f66a82e738a15480c5655093a9fce80a330214c054653c8739697ba34c0c6bc4f43bb3f84876d6a09a1c60b3a5dfde284895e7185a901f4087f808bbda6dbf85e5d099fc23be1902e9009ef9c8e7cdaacdd729d5f5a0e84cfbc7fd90112fd9c38c458fb40ad83c27e185c02a3dc65291b478c53f437725907c8092589c5120c4ccb59a835c68a2b3f169a404e2cd6e7bf854a78e74fe137fd9e3edf32d6376aa9c85c52e0a1c5768405a1241f290c37b2bcaa082e91817b7cb24912cd18fc005f4a396e89b8b6e3975e0bf491ff4143a0b48e73fcde8513d1acc1c1a113199fbe3c4e65d2fd6a40c61c3553fc22754ed246ad3e5a322a710fe5d01e307e09057189f80debd5c2697159902fce12c3123b6b5aec3d2a9ca14e25b5e0dd7cf35add14c642e0272dd0be6905ab395504f5723b3523357ee2513afdddb75d9bf2c4f0b56ba41a449b0bd314871d1f3a30462fcf6983831596270a3ec199434e46fbf8df52f922109b614be7341d279f7e9b5c383aeb3ff0cfb8ed77026174f3dfd1b1f30d05438ffd30e11fb5a48447f3b5a439838980acf15a01e2ad60ea29f46269b2ea561d31ae8abe8799f4bb8d152c776948aa91ce0b2ab0c0ec4ef4f32e9cd3ff7713a9342b8b85f6b9e6fc74d40ce20d740a6f3e564759f49dd77cade4113aa858d1cdf0e6ca76ee9dc5b32e942fea457cca4ad145d74a612583948d07bb2fb32a0041570e0bb85c5a5d501325007d1e0589f61914c9e317bd7b036bcf610d9a894baec4e043f757355478688f32521d1ce691fc1cc057a5735e8ba8d87207ea0bd833f7c0ec0e6a6805b20d1bc9e1d347e0d9149536f4ceb3100fe2fb82572a9523c97f9bebbd09353414f4830c18f221f1b460c7dc02bec34244526eb06b5ac447bb02bb5ce0aa84d800b9dfa499de089628f38131be31bb7a5a8f5c8cad327da84d3b5e438d74373a2247a9f1870364dc1e86b2a885689f3f2d1229a1d9ff082933db1e187bae42f59fd08dd3fc4a52100c680d1944af1826034cb11ea22097e600c2cc8bae8753e0aa42dae1f6c102a381e97c8f67446f89b7229a519b68dc537cc6da4de5db250b5a9a75121782b25bdc251bc86934652f9a80f1c3d0b89055d548f293688a292869ca66c1d33279e86631bade8ff5b783db0ead02a33c7976324ab726cfa48cb18640d3d1efd932346590aefe4526a671b931c7dda4c5a816aa7e4f38fe658b997d0d777fc79561e089b2dbc369cb2a38ef417e508e9544ff454cd902541f1c56cb4d2e77ae211f5d935dd4246357922da6cabe6f4747b9b17932472aa47057b36120009a88d80bd5a5cd5cbbed714087cc1360c78c4322361676f1e437230d3bd907443245177d4f3ed029a9463c2792ea9e60f5283a837abf30c5a578b9c153baf0c76316f7e5c5d1214241a6ad1ddadb00c02e714633895c830594897e02ef3e447ddba81453dca653db203946c026e5574573341868ecafa27889b6bf7059265dbcd185053ff4a8d3e279ef603673df71849cc04983fdddc771d33bfe5b293f6bfb37c8e746e0e0f9b4a3244b26a40dad076d3802d35fdc80a39332f58e0d1aab7d6a46f5b553fbedd6000ce60407621e207ec3ba490d8f25c0d0e98e043eb3cc83c2cd23b8692b8d1d5669227e0b388cc1efacf788b72fdb51b6e0161864d3690b7571175f556f90e82a63db7d8c28acdc9d83ff47467760d86625f625328eb9abf0b5d6051ad21f74d443030c6b3654dd3200809d909b513410216487cc83d58ce3784a8ddd0c0fb8f1daa87b9ec39596ebf84f3f78cc333d631041e0ca7dff6bf60eec5faaddf3343e79b2cad5bb9725c070dac54d541b731b56b14a8e1f146110e7694f774802875e7b3d1b467bf5085831f40e54f75ccc41ab2cc130c46e91fbee8e138e2d5737fa20dd7e7dbaec03e9238063ac2dfa8bbdac5ec4afd2e60625e93695bf7681c460a5f199e0ed62d5a96afdc38a6032ab484dd540be61d0b273328fccc567fe07d9e0ba3110a6794fb6d56ccbe1656e12d3998a9194810d1a946505e965458847b2a64d0ef2d7887f2bdedaeee19d43fcbe461b2cec6aaab84c5d0c9ba3c9b5a01d25e402f1e655fbc566d0189b433247d2b31d16875df93bb76f38617463497bff4ef3b97dde3d4460e5b9ca5e4e22bf3a0d6d64d5ff97dd623dec5467c1ed0bc5c49c46a431cbdfc8b53eef08f80b3978a45a783c2e1a5e32ba094f669cc9fe1289de1911fb0a14095b7eb90f011a4f17ca1099630f44c7ecd64cc9d2cd309e7241d0e55fdf493b9b1100a7e2337e7b2c08d63ae08f6c15631813f5bf6db6b002ec2749f1fc2825b063f64a31a870861b9f4e29aea358b3d88d327c64d3acad5bb2080425950f72ac95f13bfc80e4ff21b2754445bd2d99e226627a3a6bc7f72f33071461430321a39222dc74146ab6ea5e8e29b132b90b96d549ef7cfc684802e46409d44380548ec359eba3606351f95006c5397fa478060bc65401f24e72f68c1470fb81dc42616678a5668830cc8ffb7b598024412a5f8bbbcf5cc573aebc1ec2834b899cfb1ad73726408ac7c7d7449cf071516f401296f4997d1e495b0f21308f5c1a5a802c84eabfbecae9aa1662122909a252fdcbe1c1726e241dfba9da9bc941cb77d06eb922d79e0dcffd51ca57fad8c1b3aaf9883790e03cc462553fa912b3922cae92b50a4c44ce3cb05f901e21c72ac94c9aa3ff867c6fcfee6f9ed79f5c693d4c312bb546d3dd6c4912aeb44a8766cc94a4f23ee3cc5e49c75ab611d1d6da1bd247fb358c1ea43404946c23b49a59a311d1f00ea7bc7a865b1eed4c0068768448dacc6db69e845f8abe1057b5a4b29bfe6b90bd498d3dbda5f08696f048dacf30b4ac7f974f226b39c639bd15094fdc3867eba828c56496f6ab8244e435db4a603adebda4395f154ea37a9cb951c1f2fa7bdb2fa99d8c449443d23547a1beca6127cba22a2676c182646a0b8e42b18ec372b3bce7ceaa85e8c494cbea6bc43cd4ca3c63ee6fd0ffeea60fee01da9b44b3c43b57c2ae333808ff05f953e035f459786ce8962339d2d2bea7ff937f87993439042e470e493dd50f7c08794af512ee05939e6854ffa32381af6460b0bfab66668f5ff17c5581f9b15a231961786fc299b9ed7e80f6ad0ffb9b9be5e124688e58437cce702f4e1b364efeb56d0e28c4ef3e3676170639cdec035514ecabcc0968078273530d5db9cd57eb9bb7b607798e84be76a4992c7f2d2f617ef5a23b351249afafe07eccae33c65f191aecf798474cafc9a41e657fdb671d9f8c17c5fcc8bd229afd2bf33e2a41731758c153fa6f60369c31869664e2bf7a89671772866a4b19d7dc4c1fe2f624ec11b5da5bce1690aafd95fa6004510624336ffb51697c3a52484a31501f875eebb84722bde06989fd78ba80730b8eafcc2d28ad3cb891eb273eb6189fe34fb8ebfbc596b11c2534e0b48282f0eeca4cf170d71dd0675b9fb63c428732c60662527f5e2a48706cc0fb71f0cbabe428fbd8784cc3b965b8bd081bec370443f23e622c8baabb2a9766270cece679d72fb8f5407a7855ce42bdf218758a3486264b6e111d646a110cb9b9207495d096c0206ef427b26fb72f5d2c9acf44b7f1d4dc8feda2e25247eb6e87c98cd2a35463cbd36386b8dffde649864bd7a392cf9f238a288fe682c5c0e4a364d274d68a4d86a38969f2367bed227ac852982b5ec2d7bd40f260157a8346c2061d4320aab601282217e59489bb8b3347c160de5c3cc7ecf1117514ce9956190237453f937b2c7e4011843f5feb85413aa75c86470eca81d27ed88fcf517a8cab02da692a982d0784bce91319c4fc9f284db9727bd6201f4256a850fbc9042cdc850571ebc982f64e8a5589b5e3d9efa604bf14f5946d867f73c9943365890ee60458a96f59e8b6be11abb2ae779180d0c5fff7029b3b029d56b70b59bad367f4fd8696091ed3f8aabab640c2343c793474c05bf619f4339832f4291d2b272fd1e15b73e9a2cc7672c58d03b9012fd8bd4d53257ad4ac6668536c9a28c15281827ad5168e15a1f354d56d8915ffb0a8ef304f8da798e08ba78ea53cdcbded26d69aa1e080577898af2b5198b5b33d037b6d7164d7445ad32cfe235f378d50ec81f0c02becaa5cafecd1610a7735c3a887ef8b548861b619aff1ce7bb2400f41ec3de71ef7768dc10dace3e8d23a4dd31bdfcf990cfc53b1929e43faadaf5ab07a149aa6a138b825751c688d171af6e5f78ffaecd237b3725b166b63b433745164d95a8e9b59d6f8ce6dc72eeb73c8967ea7ad4bd22a2793506f40cdfaf957cb180b57171d115c9351ddbdc7cf9187445338f8fa3903870095e7fe92c8ce0ee50d1b6e73e7a496597f8e9285c03f2968965a684f293d825052c1e3ecd2719cfa04e073488743d4edb6de0a3c9780a6f0abf4bff6b3d282f7002175b609530db369731464cb2cead83f7879a54d9ab576c7b6d41a69b6fdfefb70013f22cca7d9e0d75f5553979d78e871fa27a46999b693ab5301c9542302265a38f9a4a3a640af656f65c0057f714e80affe4c2715c58d0583af5fd2705e4bb28765346400e11ee0b84f11b50eff60b4239fbb27245133beb69559fefa1f63bb532bda629c82d757d16e3890da45274988c36c467b5370e2c0b10185da45c1c30ca7d8383b861ab0e93167babe3035aad045c122e71ec0d6bb365a218915b78d46dfc0d39dd58530615202986bfc533c1f1dd1f880da3c79f96d1dadf52dbd42cf296851ff73d540b89662883dce4391dd251bcea0168a26045f442aa12f1ae4c020102340b4d26459b56e968be45c3b88310aeda0281810ec581ae68b0ad4691d3680493d5b0aa33e979c58bfc75eb0c11b95e02fc9249692c05d8aee5930d09beb1f149fe7f0d39a6b957a83e22163f91bfe7a2097a1fed629340fc612cde1fd28f8608da95f5fb5c41f5efaf4479bfede9565605c64999837421517ffd60ed3958aaeb7a956871bec3c34a5fbfa060f2d0428d5b0dbb6281f6bfe84bfcec0466ef5a0c2f6b5232a24820bc39b2bb4a7756ad74ab4e197ea790fd18ef59e21d7120792325e191ff78a0a5a5d2c2115981de4b58f9006cd13b29b5aa96b33a601ba695ffc6f426f9d272d742f44cde27812cf8ded7b2bf391b9fc6c0c46a3fb4ce295ff81760156599d6c49fe68081001b22dbd36b3876e6db52e88a90af2533388588449ff59be972a3abe9633e267e55fa2f2118a81ec655a240dd409d47dac83c6e64fa07259f5e7b625813242bb6fcf5f066234d49dd2b60e58bd2b62308fea26d8cffa41ca255347383ed6fcb252f55a15d1a766790a22428427cdd6c6bbd57d0422bc22ae700bc4dea7e7b8fa4c0beac53a9bf33b01732d9311bee50f930ad34a07661a40168ac00be209fc61a4f9b9f991fd2a48a52980767a908da66e15f79cd6175b618aade11af04b9d70cc8cb82d2900319d5d8bba2888366521982c59912d171530eeacef03a5fd8e98cd634d718d829efbff2dad556ca369d9d4b73f428336e9b7b0c147b7df6450e738afad6e8c34ba35793d5f0cdadf48d4f40dd14d112bbc95d44bf13c5c97cd628fbb495b261184c4cf789a39beb67dc8265d3519265590e538760f82615f0ab1327e97904144e181e558ccc82769da82c1286b8817c5e83a90de62f7047e1140c1e8ba50e89d0fa1c36a70171be993cbf459b7189ce609ee9281c5579312f57fed1f6cb41515ea2023ebf8035ee4d1bb541e60047dc40f901743151ac939b36b0d28580e6078ff44df3c340eb6a8ec0b7da26d8304d7c4f70ef910168e881b80147b9678c9a9b09bd83d756d30e24009260ea4b445b104b902015c263dec35cc10d286b5d2f69d9b3225d3ff2c7dcedf015b34a1cb3fa7fce40fb8e268201e8face3a0007bcd8bbe152f478e8f4751799b2532dd31d58fb325ca5dbc2e619c65051454e80f5b2f167e1589cd0301d59d3e0f6ad46a4e01a9cc3e11c753a52a9e2a0924dd3cd76bf25719301ef8e138ac1a6614348ed3919075a38aeb39d1328951efdb4a83b05dee9f0c7fb8248db7518c0efc107124b408a33af30b6a7b6c82521e6a909c91b532a4209b0331f94f49570e4dcc53d2a0e02d2d211caf2cc2e73a0cfaca241cbee99871995bae46b9dd7f30b34be49e62b4f9aa6c60b93f3558c708ae1ed8cdedf3959ac23f24782737d634720f20453f4383557d1e4f2832a9fc42d2d9be2c14ea2f08d2bca4565a36d86e71e64e5ce94e56dbf0b305af72d69f6988a5d5ea790931f85dcdba976df08c40e5dc54f0eb7abb88ea28360f4361673efac7be7d5a5d32d668270e5198e3a58d3c5d2c4143b84289058dd0df2c2e159d9e649f40985cd896a37ebe1c29369868b6d5ed7b99e7bed41f69f4d0e740d0fc53f05861d39e3cb80cd7307686653f5f35524d0db41024f02c276f9fe0a73c643b90eeeafe67a7195f5c2715b973ab0eef33c3c248101ddc09fefcf0e2251bcd9d13caf2eb55e07e4e0ffd672d195dbc6083137cc293b933ccb2fd7114f283931aff3afd950840716a5e702085457d76e66ef40eb59f8c699d35e7111fdf7b4120dc590b73947555a29f0854c6fd24fb3ad1b28786559a62aba4c287eb53b7cc5867e82d59b80f7a7e2493037860d46ade5896a3a527c2835cf404f6456b10a05c422948bbc6d11f1e9f24974b40ec9af05d3b11547da7c8ae977c2cc76f9cd2aa8910158a7f4de54b1ba11c4af6490e71586173bcf74592846ab0bc7511841fdfda24d7e88b328be94a200b74197608e0941f685429e4cb4b3e54e21666d5afefbce98095932cef63d6a100a1e1e6145eae8d848566fd17a9c75cd86063dc3a939536e72590a7ec11bdf3f78464b3ae55f6064edc3c3fe5d87d8ee37b8ec5b1b3e7be75a7504db0249b6bf85ca0a2b6ffc6a4d1cb1a1a9e41d3b18f56783ed165f6cb40df86dd914ac1bb44b50f7165f4f0892040eec43c018c43821df649c51e653df47f5206139c3ef2eb36136000e7d598e82adb26be43ac82e971c193e268714b623500cdc869f2f3d1cd7f8a53deecf7376cf433df2cb85854fb2bbe84af4b817024312861f6d155e8c58ac37541e48d7daf130245ad99918b1165eb1a65bf37788d32be1a0f42ad9e98092c8c52fb6b991c61bc984fb17590ed47c7698c1e1150f14159c2c7580871be7f5eb294689d6616a2903ea4a667f9cb2cb92d92966e17e8174dccb50d57b28e7ce880c4656a58e7038aaa2667f6b7b9e43d30aa2f1ff639a6f12dc7479d0319e600b7d411d175209e586b825640d90488a129afd2b1bcded2a808dada7de6cf9ffac59e0df5d778f445334c30d11814f53c6eefedf064148e76531ae9868a0ff12f8495cbf9894e4c74c9ea0879b0ff299b631cb8e216b529d8f9b1c5c184cb7288ec81f785e6a67f58fef7ec85357a24505c1e08da843df013dad79ba13b531310817a632fd0b99de7469581ae5f95bb40ae5b5045064f4e66897fb654b1e4bc33303d1ddc9c623b1f8d4c5482e4cb6c75d01eff4cd36e099875b2b080c4007fd242c98ac2c9f29a963098a6437d9ede298a890e107c876778801199f94a4f11141c449c345bb01b8245582910726a31bdc0fe3f7a18d4abb2779f6a98ee8ec27a41ea92716acd1bb5f5ede0051d6b9cb64f3ccf9a729e43cc21936ac0061eb8f8b2fb7384bacc484600801142c14b8b370d0eb83820b73eca444f906cb775210167826c51f881b8b312d0b616513a6133fb5d0a35dd3b891daa047c855602a24427372f0023327441590eb24affcdb6e911df7d57b045027be49ae9b19a7d00638b10dacbdc6975f50c05162057e5a7af7a4f3855647060dcae955ffa679b49a421a36e902e81d3e70135160ad7d2cfd966fe741a8a82b27a60ad210046a2a4af194a9087d83cbda48fa346e25a84db4d189c7b8513e37f50ae871e4257e78bd81a09f79eccea0129944a291786b7a31df432903b60bddf5e160f35281264d1a7fced505e16ac1f0d60911ec76ae109e8423d0ec40f3467e01c84462822a35147ed916522613df5dc5a436630692c571b74b2bbf66ddc4a061be5c6d3128aca279dbe53f0e62f94ab64aedcb2fbec01a82786bb5e849f994973180a78ef3968074eafea34ccf86c142c06ae87bccccfc17c7774dde2f222d3353b60d09980543a98911d9c9863120fa1424911ff1ce6bbf8c25ee1a97cd4328e451771baa28a18239b6ac020c1b263efb36e27a7821420cfb750a80cf939ad2b016804898809c4449a81b8d0ffdeb664d0e314b3725bded94bb44afc87ebca6a4d4d9f55925dcf8f161cdbe604fe8e94e8e7a23e3345f97404a0f3f0bd83e5f53bafe4c492a6c6ba27322986150835c55102ee635b201ef5afbfb545c6626bdab94db2f362c742b7d8ce6d1d2a46f4e63ed982895cc992126f2d5bad323d71390a0f304b202780dc15b0f4c249bc54e9fc66da00d03d799e79a0debc7fba1f51d484843c8c07351264587adcbc831892b107c820da9684fa61eadf7883a93069e2085c313f91cb9756d79458d2e22a405d85038de9e3ba75e68e54a615e348e71975503f7e0bbdfa32c82d1bac2ceef7f33dff26cb36903b080ebfc44081cd337bec4346178874043c380e1119fe95493e32bfad7453e7f652f04a4ccb5a867bcb4c7af8eaa6531a73bf99e23046e084cc31bb3f0d73d4baf5f559f926032f9f426a1d9e61d55851f1f22ef376501b9a857f2b3187e7862ab52c194897d9cd98442918e70c82f92b1e35e9a8387f49f429348e21cd7424f5ce3d2ffe39bc20da45de4b02dcf2a05c75af0cf042bdd1c05277f868395e8c32c64fe7c392dad2f917622828e7c729823dceb01c81c764357e5893ba0d694f341375a53f04d33013b546706e272b7a49fa1847298d00ce56122190013406131f42bb571b0f612f9ceccd450a89653cf20631da0035a13b5c7ef4477d6d2f740e07d622d7e10000ad6c8dddb5321eb4a94d8194aa5dd4f487e6b58b016b1f873ed915035fa0b1860bc3e22084066881170331e6b81e6e7d240a015f53c27a9c3ad1081057b2df4f1845f0066d9679bbd7eb406117db082328d4220c30e1d24db1ef03800d5ff570deb8435d67ac2fa3c26ed4a12389970429ae894455c67fe64d2dd412aad08cdc8ec8d3c7fe7295d1a915e215f96b517e17497f8541f888f625ad7a493754f49a83cfea53cf6ef53f500d552a77544ad460b8ada21b39cd52a227f567d9b14884fa7c8154e14742f5e91db03f60cffd50c5262e5e57bf45d56ecbee170762b2fec503a305dfc8e3c798382f6f76e5742757021d447546dae163d3b8367a4b95c29d37ec73e56860fec9e3e0af7a803d06d865f5c660b6633e938b50b89640564170331259fa1f6b2da876244c197e3ae51473958bd9f235c60d67707f231ba0410120b799d825c7f770546caf760ffdcd81d63682ba45b74752d786eb9dc05122270b405899e687cd18a4f6ed872e2cdf3db004121961854275ea3e6f3c07dba1f21467ac6832ea537a31e2d8ce64c3dfdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmvapich2-2.3.7-150600.9.2.1.src.rpmmvapich2-docmvapich2-doc(aarch-64)    mvapich2rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.3.73.0.4-14.6.0-14.0-15.2-14.14.3e:Tdc@cby@b>b @an@aS`@`[)`.V_Í@__{^א^&]rJ@]D%\@\\@\\+@[T@[\[@[y[[L['[Z@Z}@Zp^@ZOhYp@YY@Y@YzYg`Yg`Y\YP@YP@YMYA%@Y9<@Y9<@YXۡX=mX5X*XWnicolas.morey@suse.comnicolas.morey@suse.comstefan.bruens@rwth-aachen.denmoreychaisemartin@suse.comnmoreychaisemartin@suse.comkkaempf@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comeich@suse.comnmoreychaisemartin@suse.comeich@suse.comeich@suse.comeich@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.combwiedemann@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comaguerrero@suse.comeich@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comeich@suse.commsuchanek@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comkasimir_@outlook.decgoll@suse.comeich@suse.comeich@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comeich@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.comnmoreychaisemartin@suse.compth@suse.depth@suse.depth@suse.depth@suse.depth@suse.dep.drouand@gmail.com- Add mvapich2-openpa-add-memory-barriers.patch to fix testsuite issue on pcc64 (bsc#1216610, bsc#1216612)- Drop support for obsolete TrueScale (bsc#1212146)- Reduce constraints to match the actual requirement. Exaggerating the requirements hurts both this package (time until build can start) as well as other OBS users (blocking large workers without need). - Use a reproducible timestamp instead of removing it altogether.- Update reproducible.patch to remove timestamp generated at compilation time- Add mvapich2-allow-building-with-external-hwloc.patch to allow building against an external hwloc library - Build mvapich2 HPC flavors against pmix and hwloc system libraries- add pass-correct-size-to-snprintf.patch to fix potential buffer overflows (required to make 'sundials' testsuite pass) - Update to mvapich2 2.3.7 * Features and Enhancements (since 2.3.6): - Added support for systems with Rockport's switchless networks * Added automatic architecture detection * Optimized performance for point-to-point operations - Added support for the Cray Slingshot 10 interconnect - Enhanced support for blocking collective offload using Mellanox SHARP * Scatter and Scatterv - Enhanced support for non-blocking collective offload using Mellanox SHARP * Iallreduce, Ibarrier, Ibcast, and Ireduce * Bug Fixes (since 2.3.6): - Removed several deprectated functions - Thanks to Honggang Li @RedHat for the report - Fixed a bug where tools like CMake FindMPI would not detect MVAPICH when compiled without Hydra mpiexec - Thanks to Chris Chambreau and Adam Moody @LLNL for the report - Fixed compilation error when building with mpirun and without hydra - Thanks to James Long @University of Illinois for the report - Fixed issue with setting RoCE mode correctly without RDMA_CM. - Thanks to Nicolas Gagnon @Rockport Networks for the report - Fixed an issue on heterogeneous clusters where QP attributes were set incorrectly - Thanks to X-ScaleSolutions for the report and fix - Fixed a memory leak in improbe on the PSM channel - Thanks to Gregory Lee @LLNL Beichuan Yan @University of Colorado for the report - Added retry logic for PSM connection establishment - Thanks to Gregory Lee @LLNL for the report and X-ScaleSolutions for the patch - Fixed an initialization error when using PSM and gcc's -pg option - Thanks to Gregory Lee @LLNL for the report and X-ScaleSolutions for the patch - Fixed a potential integer overflow when transfering large arrays - Thanks to Alexander Melnikov for the report and patch - Fix Url: link- Disable dlopen for verbs library (bsc#1196019)- Move rpm macros to %_rpmmacrodir (bsc#1191386)- Remove obsolete python dependency (bsc#1190996)- Update to mvapich2 2.3.6 - Enhanced performance for UD-Hybrid code - Add multi-rail support for UD-Hybrid code - Enhanced performance for shared-memory collectives - Enhanced job-startup performance for flux job launcher - Use PMI2 by default when SLURM is selected as process manager - Add support to use aligned memory allocations for multi-threaded applications - Architecture detection and enhanced point-to-point tuning for Oracle BM.HPC2 cloud shape - Add support for GCC compiler v11 - Update hwloc v1 code to v1.11.14 - Update hwloc v2 code to v2.4.2 - Drop obsolete patches: - fix-missing-return-code.patch as it was fixed upstream - mvapich2-remove-deprecated-sys_siglist.patch - rdma_find_network_type-return-MV2_NETWORK_CLASS_UNKNOWN-when-dev_list-is-freed.patch - Refresh reproducible.patch- Update mvapich2 to 2.3.5. * Enhanced performance for MPI_Allreduce and MPI_Barrier * Support collective offload using Mellanox's SHARP for Barrier - Enhanced tuning framework for Barrier using SHARP * Remove dependency on underlying libibverbs, libibmad, libibumad, and librdmacm libraries using dlopen * Add support for Broadcom NetXtreme RoCE HCA - Enhanced inter-node point-to-point support * Support architecture detection for Fujitsu A64fx processor * Enhanced point-to-point and collective tuning for Fujitsu A64fx processor * Enhanced point-to-point and collective tuning for AMD ROME processor * Add support for process placement aware HCA selection - Add "MV2_PROCESS_PLACEMENT_AWARE_HCA_MAPPING" environment variable to enable process placement aware HCA mapping * Add support to auto-detect RoCE HCAs and auto-detect GID index * Add support to use RoCE/Ethernet and InfiniBand HCAs at the same time * Add architecture-specific flags to improve performance of certain CUDA operations - Thanks to Chris Chambreau @LLNL for the report * Read MTU and maximum outstanding RDMA operations from the device * Improved performance and scalability for UD-based communication * Update maximum HCAs supported by default from 4 to 10 * Enhanced collective tuning for Frontera@TACC, Expanse@SDSC, Ookami@StonyBrook, and bb5@EPFL * Enhanced support for SHARP v2.1.0 * Generalize code for GPU support - Obsolete: wrapper-revert-ldflag-order-change.patch. - Replace: mvapich2-fix-double-free.patch by rdma_find_network_type-return-MV2_NETWORK_CLASS_UNKNOWN-when-dev_list-is-freed.patch- Re-add mvapich2-fix-double-free.patch as the bug was somehow be reintroduced (bsc#1144000) - Add mvapich2-remove-deprecated-sys_siglist.patch to fix compilation errors with newer glibc- HPC: Fix environment module settings for MANPATH.- For HPC builds check for gnu compiler suite version >= 10 and set -fallow-argument-mismatch.- Add build support for gcc8/9/10 to HPC build (bsc#1174439).- Update so mvapich2 2.3.4 - See CHANGELOG for fixes and new features - Add fix-missing-return-code.patch to fix compilation errors - Add 0001-Drop-Real-16.patch to disable Real(16) support on Armv7 - Add wrapper-revert-ldflag-order-change.patch to revert LDFLAGS order change done in 2.3.4. This allows legacy builds to work without adding a -lmpi flag- Update to mvapich2 2.3.3 (jsc#SLE-8497) - See CHANGELOG for fixes and new features- Update to mvapich2 2.3.2 (jsc#SLE-8544) - See CHANGELOG for fixes and new features - Drop mvapich2-make-sure-ibv_get_device_list-returned-one-before-freeing-it.patch as it was fixed upstream. - Use FAT LTO objects in order to provide proper static library. - Add 0001-Drop-real128.patch to fix compilation on armv7- Add mvapich2-make-sure-ibv_get_device_list-returned-one-before-freeing-it.patch to Fix segfault when ib_uverbs is not loaded (bsc#1144000)- Add reproducible.patch to sort readdir to make package build reproducible (boo#1041090)- Update to mvapich2 2.3.1 - See CHANGELOG for fixes and new features - Refreshed patches against the new version: - 0001-Drop-GCC-check.patch - mvapich2-arm-support.patch - mvapich2-s390_get_cycles.patch - Drop mvapich2-fix-double-free.patch as it was merged upstream- Add mvapich2-fix-double-free.patch to fix a segfault when running on a machine with no RDMA hardware (bsc#1133797)- Add patch to remove obsolete GCC check (bnc#1129421). It also patches autogen.sh to get the autotools working in SLE12SP4. * 0001-Drop-GCC-check.patch - Force to re-run autotools to generate properly the files after patching src/binding/cxx/buildiface- Add macro _hpc_mvapich2_modules for modules support (bsc#1116458).- Remove bashism in postun scriptlet- Fix handling of mpi-selector during updates (bsc#1098653)- macros.hpc-mvapich2: replace %%compiler_family by %%hpc_compiler_family- Use sched_yield instead of pthread_yield (boo#1102421). - drop mvapich2-pthread_yield.patch- Add missing bsc and fate references to changelog- Disable HPC builds for SLE12 (fate#323655)- Change mvapich2-arm-support.patch to provide missing functions for armv6hl- Fix summary in module files (bnc#1080259)- Use macro in mpivars.(c)sh to be independent of changes to the module setup for the compiler (boo#1078364).- Switch from gcc6 to gcc7 as additional compiler flavor for HPC on SLES. - Fix library package requires - use HPC macro (boo#1074890).- Add conflicts between the macros-devel packages- Add BuildRequires to libibmad-devel for older release (SLE <= 12.2, Leap <= 42.2)- Add HPC specific build targets using environment modules (FATE#321712).- Drop unnecessary dependency to xorg-x11-devel- Only requires verbs libraries for verbs build. libibverbs devel causes a SEGV when run in a chroot using the psm or psm2 conduits - Add testuite packages for all build flavours- Add LD_LIBRARY_PATH to mpivars.sh and mpivars.csh- Disable rpath in pkgconfig files- Remove redondant configure options already passed by %configure- Change install dir to allow multiple flavor to be installed at the same time (bsc#934090) - Fix bsc#1045955 - Fix mvapich2-psm package to use libpsm (TrueScale) - Add mvapich2-psm2 package using libpsm2 (OmniPath)- Use _multibuild to build the various mvapich2-flavours- Replace dependency from libibmad-devel to infiniband-diags-devel- Have mvapich2 and mvapich2-psm conflicts between them - Cleanup spec file - Remove mvapich2-testsuite RPM- Reenable arm compilation - Rename and cleanup mvapich-s390_get_cycles.patch to mvapich2-s390_get_cycles.patch for coherency - Cleanup mvapich2-pthread_yield.patch - Add mvapich2-arm-support.patch to provide missing functions for armv7hl and aarch64- Remove version dependencies to libibumad, libibverbs and librdmacm- Fix mvapich2-testsuite packaging - Disable build on armv7- Make dependencies on libs now coming from rdma-core versioned.- Create environment module (bsc#1004628).- Fix URL. - Update to mvapich 2.2 GA. Changes since rc1: MVAPICH2 2.2 (09/07/2016) * Features and Enhancements (since 2.2rc2): - Single node collective tuning for Bridges@PSC, Stampede@TACC and other architectures - Enable PSM builds when both PSM and PSM2 libraries are present - Add support for HCAs that return result of atomics in big endian notation - Establish loopback connections by default if HCA supports atomics * Bug Fixes (since 2.2rc2): - Fix minor error in use of communicator object in collectives - Fix missing u_int64_t declaration with PGI compilers - Fix memory leak in RMA rendezvous code path MVAPICH2 2.2rc2 (08/08/2016) * Features and Enhancements (since 2.2rc1): - Enhanced performance for MPI_Comm_split through new bitonic algorithm - Enable graceful fallback to Shared Memory if LiMIC2 or CMA transfer fails - Enable support for multiple MPI initializations - Unify process affinity support in Gen2, PSM and PSM2 channels - Remove verbs dependency when building the PSM and PSM2 channels - Allow processes to request MPI_THREAD_MULTIPLE when socket or NUMA node level affinity is specified - Point-to-point and collective performance optimization for Intel Knights Landing - Automatic detection and tuning for InfiniBand EDR HCAs - Warn user to reconfigure library if rank type is not large enough to represent all ranks in job - Collective tuning for Opal@LLNL, Bridges@PSC, and Stampede-1.5@TACC - Tuning and architecture detection for Intel Broadwell processors - Add ability to avoid using --enable-new-dtags with ld - Add LIBTVMPICH specific CFLAGS and LDFLAGS * Bug Fixes (since 2.2rc1): - Disable optimization that removes use of calloc in ptmalloc hook detection code - Fix weak alias typos (allows successful compilation with CLANG compiler) - Fix issues in PSM large message gather operations - Enhance error checking in collective tuning code - Fix issues with UD based communication in RoCE mode - Fix issues with PMI2 support in singleton mode - Fix default binding bug in hydra launcher - Fix issues with Checkpoint Restart when launched with mpirun_rsh - Fix fortran binding issues with Intel 2016 compilers - Fix issues with socket/NUMA node level binding - Disable atomics when using Connect-IB with RDMA_CM - Fix hang in MPI_Finalize when using hybrid channel - Fix memory leaks- Update to version 2.2rc1 (fate#319240). Changes since 2.1: MVAPICH2 2.2rc1 (03/29/2016) * Features and Enhancements (since 2.2b): - Support for OpenPower architecture - Optimized inter-node and intra-node communication - Support for Intel Omni-Path architecture - Thanks to Intel for contributing the patch - Introduction of a new PSM2 channel for Omni-Path - Support for RoCEv2 - Architecture detection for PSC Bridges system with Omni-Path - Enhanced startup performance and reduced memory footprint for storing InfiniBand end-point information with SLURM - Support for shared memory based PMI operations - Availability of an updated patch from the MVAPICH project website with this support for SLURM installations - Optimized pt-to-pt and collective tuning for Chameleon InfiniBand systems at TACC/UoC - Enable affinity by default for TrueScale(PSM) and Omni-Path(PSM2) channels - Enhanced tuning for shared-memory based MPI_Bcast - Enhanced debugging support and error messages - Update to hwloc version 1.11.2 * Bug Fixes (since 2.2b): - Fix issue in some of the internal algorithms used for MPI_Bcast, MPI_Alltoall and MPI_Reduce - Fix hang in one of the internal algorithms used for MPI_Scatter - Thanks to Ivan Raikov@Stanford for reporting this issue - Fix issue with rdma_connect operation - Fix issue with Dynamic Process Management feature - Fix issue with de-allocating InfiniBand resources in blocking mode - Fix build errors caused due to improper compile time guards - Thanks to Adam Moody@LLNL for the report - Fix finalize hang when running in hybrid or UD-only mode - Thanks to Jerome Vienne@TACC for reporting this issue - Fix issue in MPI_Win_flush operation - Thanks to Nenad Vukicevic for reporting this issue - Fix out of memory issues with non-blocking collectives code - Thanks to Phanisri Pradeep Pratapa and Fang Liu@GaTech for reporting this issue - Fix fall-through bug in external32 pack - Thanks to Adam Moody@LLNL for the report and patch - Fix issue with on-demand connection establishment and blocking mode - Thanks to Maksym Planeta@TU Dresden for the report - Fix memory leaks in hardware multicast based broadcast code - Fix memory leaks in TrueScale(PSM) channel - Fix compilation warnings MVAPICH2 2.2b (11/12/2015) * Features and Enhancements (since 2.2a): - Enhanced performance for small messages - Enhanced startup performance with SLURM - Support for PMIX_Iallgather and PMIX_Ifence - Support to enable affinity with asynchronous progress thread - Enhanced support for MPIT based performance variables - Tuned VBUF size for performance - Improved startup performance for QLogic PSM-CH3 channel - Thanks to Maksym Planeta@TU Dresden for the patch * Bug Fixes (since 2.2a): - Fix issue with MPI_Get_count in QLogic PSM-CH3 channel with very large messages (>2GB) - Fix issues with shared memory collectives and checkpoint-restart - Fix hang with checkpoint-restart - Fix issue with unlinking shared memory files - Fix memory leak with MPIT - Fix minor typos and usage of inline and static keywords - Thanks to Maksym Planeta@TU Dresden for the patch and suggestions - Fix missing MPIDI_FUNC_EXIT - Thanks to Maksym Planeta@TU Dresden for the patch - Remove unused code - Thanks to Maksym Planeta@TU Dresden for the patch - Continue with warning if user asks to enable XRC when the system does not support XRC MVAPICH2 2.2a (08/17/2015) * Features and Enhancements (since 2.1 GA): - Based on MPICH 3.1.4 - Support for backing on-demand UD CM information with shared memory for minimizing memory footprint - Reorganized HCA-aware process mapping - Dynamic identification of maximum read/atomic operations supported by HCA - Enabling support for intra-node communications in RoCE mode without shared memory - Updated to hwloc 1.11.0 - Updated to sm_20 kernel optimizations for MPI Datatypes - Automatic detection and tuning for 24-core Haswell architecture * Bug Fixes (since 2.1 GA): - Fix for error with multi-vbuf design for GPU based communication - Fix bugs with hybrid UD/RC/XRC communications - Fix for MPICH putfence/getfence for large messages - Fix for error in collective tuning framework - Fix validation failure with Alltoall with IN_PLACE option - Thanks for Mahidhar Tatineni @SDSC for the report - Fix bug with MPI_Reduce with IN_PLACE option - Thanks to Markus Geimer for the report - Fix for compilation failures with multicast disabled - Thanks to Devesh Sharma @Emulex for the report - Fix bug with MPI_Bcast - Fix IPC selection for shared GPU mode systems - Fix for build time warnings and memory leaks - Fix issues with Dynamic Process Management - Thanks to Neil Spruit for the report - Fix bug in architecture detection code - Thanks to Adam Moody @LLNL for the report- Create and include modules file for Mvapich2 (bsc#1004628). - Remove mvapich2-fix-implicit-decl.patch as the fix is upstream. - Adapt spec file to the changed micro benchmark install directory.- Update to version 2.1 * Features and Enhancements (since 2.1rc2): - Tuning for EDR adapters - Optimization of collectives for SDSC Comet system - Based on MPICH-3.1.4 - Enhanced startup performance with mpirun_rsh - Checkpoint-Restart Support with DMTCP (Distributed MultiThreaded CheckPointing) - Thanks to the DMTCP project team (http://dmtcp.sourceforge.net/) - Support for handling very large messages in RMA - Optimize size of buffer requested for control messages in large message transfer - Enhanced automatic detection of atomic support - Optimized collectives (bcast, reduce, and allreduce) for 4K processes - Introduce support to sleep for user specified period before aborting - Disable PSM from setting CPU affinity - Install PSM error handler to print more verbose error messages - Introduce retry mechanism to perform psm_ep_open in PSM channel * Bug-Fixes (since 2.1rc2): - Relocate reading environment variables in PSM - Fix issue with automatic process mapping - Fix issue with checkpoint restart when full path is not given - Fix issue with Dynamic Process Management - Fix issue in CUDA IPC code path - Fix corner case in CMA runtime detection * Features and Enhancements (since 2.1rc1): - Based on MPICH-3.1.4 - Enhanced startup performance with mpirun_rsh - Checkpoint-Restart Support with DMTCP (Distributed MultiThreaded CheckPointing) - Support for handling very large messages in RMA - Optimize size of buffer requested for control messages in large message transfer - Enhanced automatic detection of atomic support - Optimized collectives (bcast, reduce, and allreduce) for 4K processes - Introduce support to sleep for user specified period before aborting - Disable PSM from setting CPU affinity - Install PSM error handler to print more verbose error messages - Introduce retry mechanism to perform psm_ep_open in PSM channel * Bug-Fixes (since 2.1rc1): - Fix failures with shared memory collectives with checkpoint-restart - Fix failures with checkpoint-restart when using internal communication buffers of different size - Fix undeclared variable error when --disable-cxx is specified with configure - Fix segfault seen during connect/accept with dynamic processes - Fix errors with large messages pack/unpack operations in PSM channel - Fix for bcast collective tuning - Fix assertion errors in one-sided put operations in PSM channel - Fix issue with code getting stuck in infinite loop inside ptmalloc - Fix assertion error in shared memory large message transfers - Fix compilation warnings * Features and Enhancements (since 2.1a): - Based on MPICH-3.1.3 - Flexibility to use internal communication buffers of different size for improved performance and memory footprint - Improve communication performance by removing locks from critical path - Enhanced communication performance for small/medium message sizes - Support for linking Intel Trace Analyzer and Collector - Increase the number of connect retry attempts with RDMA_CM - Automatic detection and tuning for Haswell architecture * Bug-Fixes (since 2.1a): - Fix automatic detection of support for atomics - Fix issue with void pointer arithmetic with PGI - Fix deadlock in ctxidup MPICH test in PSM channel - Fix compile warnings * Features and Enhancements (since 2.0): - Based on MPICH-3.1.2 - Support for PMI-2 based startup with SLURM - Enhanced startup performance for Gen2/UD-Hybrid channel - GPU support for MPI_Scan and MPI_Exscan collective operations - Optimize creation of 2-level communicator - Collective optimization for PSM-CH3 channel - Tuning for IvyBridge architecture - Add -export-all option to mpirun_rsh - Support for additional MPI-T performance variables (PVARs) in the CH3 channel - Link with libstdc++ when building with GPU support (required by CUDA 6.5) * Bug-Fixes (since 2.0): - Fix error in large message (>2GB) transfers in CMA code path - Fix memory leaks in OFA-IB-CH3 and OFA-IB-Nemesis channels - Fix issues with optimizations for broadcast and reduce collectives - Fix hang at finalize with Gen2-Hybrid/UD channel - Fix issues for collectives with non power-of-two process counts - Make ring startup use HCA selected by user - Increase counter length for shared-memory collectives - Use download Url as source - Some other minor improvements - Add mvapich2-fix-implicit-decl.patchh02-armsrv3 1718279814  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.3.7-150600.9.2.12.3.7-150600.9.2.1mvapich2index.htmlinstall.pdflogging.pdfuser.pdfwww1index.htmmpicc.htmlmpicxx.htmlmpiexec.htmlmpif77.htmlmpifort.htmlwww3Constants.htmlMPIX_Comm_agree.htmlMPIX_Comm_failure_ack.htmlMPIX_Comm_failure_get_acked.htmlMPIX_Comm_revoke.htmlMPIX_Comm_shrink.htmlMPI_Abort.htmlMPI_Accumulate.htmlMPI_Add_error_class.htmlMPI_Add_error_code.htmlMPI_Add_error_string.htmlMPI_Address.htmlMPI_Aint_add.htmlMPI_Aint_diff.htmlMPI_Allgather.htmlMPI_Allgatherv.htmlMPI_Alloc_mem.htmlMPI_Allreduce.htmlMPI_Alltoall.htmlMPI_Alltoallv.htmlMPI_Alltoallw.htmlMPI_Attr_delete.htmlMPI_Attr_get.htmlMPI_Attr_put.htmlMPI_Barrier.htmlMPI_Bcast.htmlMPI_Bsend.htmlMPI_Bsend_init.htmlMPI_Buffer_attach.htmlMPI_Buffer_detach.htmlMPI_Cancel.htmlMPI_Cart_coords.htmlMPI_Cart_create.htmlMPI_Cart_get.htmlMPI_Cart_map.htmlMPI_Cart_rank.htmlMPI_Cart_shift.htmlMPI_Cart_sub.htmlMPI_Cartdim_get.htmlMPI_Close_port.htmlMPI_Comm_accept.htmlMPI_Comm_call_errhandler.htmlMPI_Comm_compare.htmlMPI_Comm_connect.htmlMPI_Comm_create.htmlMPI_Comm_create_errhandler.htmlMPI_Comm_create_group.htmlMPI_Comm_create_keyval.htmlMPI_Comm_delete_attr.htmlMPI_Comm_disconnect.htmlMPI_Comm_dup.htmlMPI_Comm_dup_with_info.htmlMPI_Comm_free.htmlMPI_Comm_free_keyval.htmlMPI_Comm_get_attr.htmlMPI_Comm_get_errhandler.htmlMPI_Comm_get_info.htmlMPI_Comm_get_name.htmlMPI_Comm_get_parent.htmlMPI_Comm_group.htmlMPI_Comm_idup.htmlMPI_Comm_join.htmlMPI_Comm_rank.htmlMPI_Comm_remote_group.htmlMPI_Comm_remote_size.htmlMPI_Comm_set_attr.htmlMPI_Comm_set_errhandler.htmlMPI_Comm_set_info.htmlMPI_Comm_set_name.htmlMPI_Comm_size.htmlMPI_Comm_spawn.htmlMPI_Comm_spawn_multiple.htmlMPI_Comm_split.htmlMPI_Comm_split_type.htmlMPI_Comm_test_inter.htmlMPI_Compare_and_swap.htmlMPI_Dims_create.htmlMPI_Dist_graph_create.htmlMPI_Dist_graph_create_adjacent.htmlMPI_Dist_graph_neighbors.htmlMPI_Dist_graph_neighbors_count.htmlMPI_Errhandler_create.htmlMPI_Errhandler_free.htmlMPI_Errhandler_get.htmlMPI_Errhandler_set.htmlMPI_Error_class.htmlMPI_Error_string.htmlMPI_Exscan.htmlMPI_Fetch_and_op.htmlMPI_File_c2f.htmlMPI_File_call_errhandler.htmlMPI_File_close.htmlMPI_File_create_errhandler.htmlMPI_File_delete.htmlMPI_File_f2c.htmlMPI_File_get_amode.htmlMPI_File_get_atomicity.htmlMPI_File_get_byte_offset.htmlMPI_File_get_errhandler.htmlMPI_File_get_group.htmlMPI_File_get_info.htmlMPI_File_get_position.htmlMPI_File_get_position_shared.htmlMPI_File_get_size.htmlMPI_File_get_type_extent.htmlMPI_File_get_view.htmlMPI_File_iread.htmlMPI_File_iread_all.htmlMPI_File_iread_at.htmlMPI_File_iread_at_all.htmlMPI_File_iread_shared.htmlMPI_File_iwrite.htmlMPI_File_iwrite_all.htmlMPI_File_iwrite_at.htmlMPI_File_iwrite_at_all.htmlMPI_File_iwrite_shared.htmlMPI_File_open.htmlMPI_File_preallocate.htmlMPI_File_read.htmlMPI_File_read_all.htmlMPI_File_read_all_begin.htmlMPI_File_read_all_end.htmlMPI_File_read_at.htmlMPI_File_read_at_all.htmlMPI_File_read_at_all_begin.htmlMPI_File_read_at_all_end.htmlMPI_File_read_ordered.htmlMPI_File_read_ordered_begin.htmlMPI_File_read_ordered_end.htmlMPI_File_read_shared.htmlMPI_File_seek.htmlMPI_File_seek_shared.htmlMPI_File_set_atomicity.htmlMPI_File_set_errhandler.htmlMPI_File_set_info.htmlMPI_File_set_size.htmlMPI_File_set_view.htmlMPI_File_sync.htmlMPI_File_write.htmlMPI_File_write_all.htmlMPI_File_write_all_begin.htmlMPI_File_write_all_end.htmlMPI_File_write_at.htmlMPI_File_write_at_all.htmlMPI_File_write_at_all_begin.htmlMPI_File_write_at_all_end.htmlMPI_File_write_ordered.htmlMPI_File_write_ordered_begin.htmlMPI_File_write_ordered_end.htmlMPI_File_write_shared.htmlMPI_Finalize.htmlMPI_Finalized.htmlMPI_Free_mem.htmlMPI_Gather.htmlMPI_Gatherv.htmlMPI_Get.htmlMPI_Get_accumulate.htmlMPI_Get_address.htmlMPI_Get_count.htmlMPI_Get_elements.htmlMPI_Get_elements_x.htmlMPI_Get_library_version.htmlMPI_Get_processor_name.htmlMPI_Get_version.htmlMPI_Graph_create.htmlMPI_Graph_get.htmlMPI_Graph_map.htmlMPI_Graph_neighbors.htmlMPI_Graph_neighbors_count.htmlMPI_Graphdims_get.htmlMPI_Grequest_complete.htmlMPI_Grequest_start.htmlMPI_Group_compare.htmlMPI_Group_difference.htmlMPI_Group_excl.htmlMPI_Group_free.htmlMPI_Group_incl.htmlMPI_Group_intersection.htmlMPI_Group_range_excl.htmlMPI_Group_range_incl.htmlMPI_Group_rank.htmlMPI_Group_size.htmlMPI_Group_translate_ranks.htmlMPI_Group_union.htmlMPI_Iallgather.htmlMPI_Iallgatherv.htmlMPI_Iallreduce.htmlMPI_Ialltoall.htmlMPI_Ialltoallv.htmlMPI_Ialltoallw.htmlMPI_Ibarrier.htmlMPI_Ibcast.htmlMPI_Ibsend.htmlMPI_Iexscan.htmlMPI_Igather.htmlMPI_Igatherv.htmlMPI_Improbe.htmlMPI_Imrecv.htmlMPI_Ineighbor_allgather.htmlMPI_Ineighbor_allgatherv.htmlMPI_Ineighbor_alltoall.htmlMPI_Ineighbor_alltoallv.htmlMPI_Ineighbor_alltoallw.htmlMPI_Info_create.htmlMPI_Info_delete.htmlMPI_Info_dup.htmlMPI_Info_free.htmlMPI_Info_get.htmlMPI_Info_get_nkeys.htmlMPI_Info_get_nthkey.htmlMPI_Info_get_valuelen.htmlMPI_Info_set.htmlMPI_Init.htmlMPI_Init_thread.htmlMPI_Initialized.htmlMPI_Intercomm_create.htmlMPI_Intercomm_merge.htmlMPI_Iprobe.htmlMPI_Irecv.htmlMPI_Ireduce.htmlMPI_Ireduce_scatter.htmlMPI_Ireduce_scatter_block.htmlMPI_Irsend.htmlMPI_Is_thread_main.htmlMPI_Iscan.htmlMPI_Iscatter.htmlMPI_Iscatterv.htmlMPI_Isend.htmlMPI_Issend.htmlMPI_Keyval_create.htmlMPI_Keyval_free.htmlMPI_Lookup_name.htmlMPI_Mprobe.htmlMPI_Mrecv.htmlMPI_Neighbor_allgather.htmlMPI_Neighbor_allgatherv.htmlMPI_Neighbor_alltoall.htmlMPI_Neighbor_alltoallv.htmlMPI_Neighbor_alltoallw.htmlMPI_Op_commute.htmlMPI_Op_create.htmlMPI_Op_free.htmlMPI_Open_port.htmlMPI_Pack.htmlMPI_Pack_external.htmlMPI_Pack_external_size.htmlMPI_Pack_size.htmlMPI_Pcontrol.htmlMPI_Probe.htmlMPI_Publish_name.htmlMPI_Put.htmlMPI_Query_thread.htmlMPI_Raccumulate.htmlMPI_Recv.htmlMPI_Recv_init.htmlMPI_Reduce.htmlMPI_Reduce_local.htmlMPI_Reduce_scatter.htmlMPI_Reduce_scatter_block.htmlMPI_Register_datarep.htmlMPI_Request_free.htmlMPI_Request_get_status.htmlMPI_Rget.htmlMPI_Rget_accumulate.htmlMPI_Rput.htmlMPI_Rsend.htmlMPI_Rsend_init.htmlMPI_Scan.htmlMPI_Scatter.htmlMPI_Scatterv.htmlMPI_Send.htmlMPI_Send_init.htmlMPI_Sendrecv.htmlMPI_Sendrecv_replace.htmlMPI_Ssend.htmlMPI_Ssend_init.htmlMPI_Start.htmlMPI_Startall.htmlMPI_Status_set_cancelled.htmlMPI_Status_set_elements.htmlMPI_Status_set_elements_x.htmlMPI_T_category_changed.htmlMPI_T_category_get_categories.htmlMPI_T_category_get_cvars.htmlMPI_T_category_get_index.htmlMPI_T_category_get_info.htmlMPI_T_category_get_num.htmlMPI_T_category_get_pvars.htmlMPI_T_cvar_get_index.htmlMPI_T_cvar_get_info.htmlMPI_T_cvar_get_num.htmlMPI_T_cvar_handle_alloc.htmlMPI_T_cvar_handle_free.htmlMPI_T_cvar_read.htmlMPI_T_cvar_write.htmlMPI_T_enum_get_info.htmlMPI_T_enum_get_item.htmlMPI_T_finalize.htmlMPI_T_init_thread.htmlMPI_T_pvar_get_index.htmlMPI_T_pvar_get_info.htmlMPI_T_pvar_get_num.htmlMPI_T_pvar_handle_alloc.htmlMPI_T_pvar_handle_free.htmlMPI_T_pvar_read.htmlMPI_T_pvar_readreset.htmlMPI_T_pvar_reset.htmlMPI_T_pvar_session_create.htmlMPI_T_pvar_session_free.htmlMPI_T_pvar_start.htmlMPI_T_pvar_stop.htmlMPI_T_pvar_write.htmlMPI_Test.htmlMPI_Test_cancelled.htmlMPI_Testall.htmlMPI_Testany.htmlMPI_Testsome.htmlMPI_Topo_test.htmlMPI_Type_commit.htmlMPI_Type_contiguous.htmlMPI_Type_create_darray.htmlMPI_Type_create_hindexed.htmlMPI_Type_create_hindexed_block.htmlMPI_Type_create_hvector.htmlMPI_Type_create_indexed_block.htmlMPI_Type_create_keyval.htmlMPI_Type_create_resized.htmlMPI_Type_create_struct.htmlMPI_Type_create_subarray.htmlMPI_Type_delete_attr.htmlMPI_Type_dup.htmlMPI_Type_extent.htmlMPI_Type_free.htmlMPI_Type_free_keyval.htmlMPI_Type_get_attr.htmlMPI_Type_get_contents.htmlMPI_Type_get_envelope.htmlMPI_Type_get_extent.htmlMPI_Type_get_extent_x.htmlMPI_Type_get_name.htmlMPI_Type_get_true_extent.htmlMPI_Type_get_true_extent_x.htmlMPI_Type_hindexed.htmlMPI_Type_hvector.htmlMPI_Type_indexed.htmlMPI_Type_lb.htmlMPI_Type_match_size.htmlMPI_Type_set_attr.htmlMPI_Type_set_name.htmlMPI_Type_size.htmlMPI_Type_size_x.htmlMPI_Type_struct.htmlMPI_Type_ub.htmlMPI_Type_vector.htmlMPI_Unpack.htmlMPI_Unpack_external.htmlMPI_Unpublish_name.htmlMPI_Wait.htmlMPI_Waitall.htmlMPI_Waitany.htmlMPI_Waitsome.htmlMPI_Win_allocate.htmlMPI_Win_allocate_shared.htmlMPI_Win_attach.htmlMPI_Win_call_errhandler.htmlMPI_Win_complete.htmlMPI_Win_create.htmlMPI_Win_create_dynamic.htmlMPI_Win_create_errhandler.htmlMPI_Win_create_keyval.htmlMPI_Win_delete_attr.htmlMPI_Win_detach.htmlMPI_Win_fence.htmlMPI_Win_flush.htmlMPI_Win_flush_all.htmlMPI_Win_flush_local.htmlMPI_Win_flush_local_all.htmlMPI_Win_free.htmlMPI_Win_free_keyval.htmlMPI_Win_get_attr.htmlMPI_Win_get_errhandler.htmlMPI_Win_get_group.htmlMPI_Win_get_info.htmlMPI_Win_get_name.htmlMPI_Win_lock.htmlMPI_Win_lock_all.htmlMPI_Win_post.htmlMPI_Win_set_attr.htmlMPI_Win_set_errhandler.htmlMPI_Win_set_info.htmlMPI_Win_set_name.htmlMPI_Win_shared_query.htmlMPI_Win_start.htmlMPI_Win_sync.htmlMPI_Win_test.htmlMPI_Win_unlock.htmlMPI_Win_unlock_all.htmlMPI_Win_wait.htmlMPI_Wtick.htmlMPI_Wtime.htmlindex.htmmpi.cit/usr/share/doc//usr/share/doc/mvapich2//usr/share/doc/mvapich2/www1//usr/share/doc/mvapich2/www3/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:34207/SUSE_SLE-15-SP6_Update/fc3abe8b5b6ae5255143ca68108271df-mvapich2.SUSE_SLE-15-SP6_Update:standarddrpmxz5aarch64-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 textB0϶D2gq~afutf-8245ac2a58a1e8642bd0116dd4462a63b0c61f715a97c8831001b6acc375d2248?P7zXZ !t/]"k%jm9E9`/t° VNt=7>Q4~c Vc/[G;418a>5to|у[ﹶZdfUbK1QTL{2hX٣"啖l[xn | fyr;s3To09WO(Lr֊~H4$R\7fGG1+MaIk e6u mu"=^S}O{P2qR93/lcEӞ?rW.h7qUyd+Bm`gPܓ9`#k{kVҭ>i8EuJMOж3*4اz+y` Bz]YZ S&Y䅡-qXIgU+O`|z0.8KҟQ풼{c8.{ #*ȸ'd6_aY^U[ecBr(&U0#ټH@8cᔆ ƣ^ѹ=oGsП)7v-k<z`$ &c| ] /RC:-й욟^!n@9ſ V>a7OkBdh2J79촂ASC!1 /tF=5tKŴѤ>vwdƫ6c v$Ԇzٛq)V"=@hOM:m6ɔKmd3ӓ3r!Be8ʗDD+u;[Z9|k(Q'rI; x{Na;z8oP{הҘe/m742z$A6dT$86B<6 `{vp׹syXB18uI(LO# H>5[z=9+ <_7qݮg$)#jT RMJ%qPp=>leÖ=[tbPMݠ$pRZ%+XS BHfNMXq%0 ?<$"q瘭w1 3urQU?m/.D t0$p,)P( fBj6ϊ,ɉy}+&“?- HMkU BY三>EKPuls4m6w]􎧾$mP:`3= S#l4$a'7 -Z~3rd YN28jhƟaEO!\ 9j5Nw[|n @n۠&+Is]('|0^@|U5G͐W\ɢgNZ/ Tz>yY>M'7>D)e~mc*qK3{q]iWF *wY;$k㲂Π-8lHw [[^ JV:$+ӀO(70 ؾX+9c|9ycG>pWf 2.(1lf&.cB.>Է'!XJ!= &“Znry晩LR' +DM j¢14)哝 j硬kaC%{) pezs%Xi%O!5v5/;C4FOԾDXLv$Di;>dy8qEu-?,b@34-o5hy- y)RYz3D]0!߯W_Hdc%!ȥ c @B,'E'x Js3^%fId|`ZKd8;fլ8({ֲX`̫q `u3x}jLCBOV :pbթ8BO䂚|Y]Z\S*v2`%'bD/5b:=Ƀ ;kgS./f5#vq ~.SëhNxwBg#FF SAYm+Xu@AW)LJ]"Jɪ70<`uٺGT-k;sw 9’d(U*X1Ls$@S͒&UdݨPIL}R櫓e+z%z}sT\:XEu*^3hԗ7WQ7{0pBSxh¿s*0nSSL 1Hǖk: qO7 [i m fQi9OOO%\\*^6q{S p\_yXmG?XQ7Շ (*>_) :eSECr\sh7W :X>QsA&:6)]wwݚ VrqE@9i dX+%aZ}tfOQC^%>f"nIV'PH Im9 {reӎ3 ::3^3E_|XnR\ނ0P{>ݽMM6,&Ke%puY' C$_5! yx؋{ޮtL\>=ׯwtǼlƴimXc0V/ (+,sS?& CB|fcd/!6h > zSFQۦȉ"d$H*jéYp(E/:QMuC]aL#>K7f S=:%ɲa4\V7H|LJL:Υ=>ײv#(+Vvf2A)5ɾ}3x7eo*hB] Nat;y^ͳ%aOҘJkSðQta{z]ሮɽ{8Ş$~~OVڴeĸSKeDe*6YVoQ_ZˉNggct3l3k)a[zե=Z:: L.9 4bu/Ӥ^KҼAωfpITܲP#xbrpk o~Q}axoH} 2 XTgREMwWwѬ'IB3`8 u*k ~ q,Z R@kf=MJj5~ -:am=f2!JȌ,WۤZ;^%qSFN6a90a%e`-ߋsa҂,)ϖ*psȅxN: afX`/e,DFgבr)jI_Ѫw4g)t6<Пgp! dxBHO:2ʕXOL(|(w8녟(obY̗3>{  v9:\sGߙ+ѓ4U_la)7톔fGGZTH𢏏6`3V|,s^ZrmM~L10,7E׎[*bZ\R\RxzLiF/Wf5= h4Ò8A3E#8&M@5*7An˕sX='w!?f$|dwL8s뼣Ĺ;),/jCkZ CzX14?F <[jEJ>҆Z'4gRLj0=!ױ:Lb2μ*.RVA8FkYK~LJ 4܂-bjf)7~3{X+n= "_eJ\JI5Ύ@/҂YlCD]#,+ QQI%Z֜#f$8Xrm+^9hX#{3 [+-/͵:\|hG#~T:x Uۓfz%bxʩ.-<5ȁ5 vX^mQom ZIŻ6v\W(ESd%̢-OwAaJ5qZKS6axPGa-Ͼ`BBKo/e2[;q ʑ jΦ< Χ4:"VB.S p!Gjܶ)D25t)b6[n*!?aAG$fs3V3P5y7brxďە^kSB)nQoT^AdVʝ_2ҕ~*:Ddb;FҩЖ 1-.Xhm],5>7fOkThá[~w.uӿ)U+4Bj(k:x E &X,G^ݩl})IR3ެ.Mo[BY!hg̎ާ|5U V6͙*Nt**&%%cT}€8il 꽜Ɂ VTɔUDz8"Sxv,$"_ijX3RYc.3|ip|P-吔KPJKW|瀯aV< e8qbVpCn-*y"Da-T1AY*?qw9&Y#H C䮾@ˤ6(4ٔ[4t|aiښZ+F'xQ]gIZ#iM$c^ZJ̐Mϳ>}auvި|lY]AL>Mm߱95`ly2rC0qӪ JFd>dS6x7O G#-ab!fv]3wLo8ӓuAl$4Ƭb%EdlE(HY iiTu D|+M#6(Uo"|ǔ5F5qfC5UIPYo|@M/o˽Md$it`^g&Rf+acڃJjy _Br\6d0@Mh鳟X*NuU߅fNi]kEU5GKX+'q ;' U&@.cP=mdP !sr6).Sˑ>> ˛M : l8x ב6K:̓.Z3 :BpW^pBci{xzx]Ml8>ڮ4u,k~wYPDk&x|.d{Ż1b*$22/xT)3.ai{7EbG/FrwsƓ_P2ڕawPkl b)gAeyX jh89h[Yrc4щЗvm 8c Ac4|FAa, YhΣ~Wʼr 'g5M^vc0'IwRJ@66ц]ɀGp&h[VC}VNvz(ژ SEQ[iVTjJa_甦-M,nuf[P> <@嚨:׻6["MR/9p0T_/QK1n2gtrA 8ΑbUhUTH +ZJCYBYT2bsQ;#E6yT#ll mmS)$/*,8֐B-'Z19F%, -K2G- B]E6OWտjKJS 8) Qa?sNdY "=F>āLKN媫ԄXQ`-X\3>:_X37YFʶiIhZN8JO`+e:Y(I)|ΞT_5tť/c-[q Fb O 9{9B hmft(:ZRx!Ԩ}W&! i tZ==jD 껐1U "hr]ct#*d41Ǐy&s8дn>*zĩ(!4 xu>7:v5C{W8Ԣs/wm4C/n,b6RV΂{? 4Gwc@ɡzFl PMT/FZGVq1ENVݍ?BKg s# Z~Wt/؂N<(:R ~("Wz XN϶Ư=3E慷s( 叠!=C}I8pH+rv9*V|昅Vc KwR2zɆ&Kq!ivPrjZI &++Eiz)Hb>h4Zש5Z;gx(qJKbvmA$i:({4s[:|CX^E1D$` [\H hOn,_u ?Π]`HS27 b9*1>'Efad/0W;XC1<9#tN+R1yG9lFӲ:SEKtROrͩDE&LNi ),aatQXKܩXaEfc'+ Ĩ9^oU+j<_ۮPySp*FFWsYH 2KζPЇ_"fOc/k@ ҌZoG2ۋۇ@$)S:8^/boބ;g^g(I*g~%EY$ 7/yD>QU8yOP-h ;?h&F(8%c %`!@M>f3d&\Ses#ِX,G- @.nxpN"~z.n0`ɄX}-7= gOĞxn@yN_!qCABv͐3nld\+S0NT"*krBɩ7ȂM`oWOS!*sbA" XT(׸NEVĘSז]C$?,Y%+J EX8m`M 4""[:Oܣ;fkQDOsьһ)y]1c~og[׷ SM.irM#b 7 UϷqZkNol쫀fo,Ȅ^[M|1nJ62" îRPu|dƈ+IB:qwDeZo"i]94 Y ',~TDRz摌U yNi!>2oUOC2ϟrUCnAV3"!]m27cVzFK6/%fI$|+b9xlF*Y*Eѕ' RJi/V&TX`&#m1{%d% ׺*Vʼ몪F{N #BN}ނex@Gf`Ips1ulVΗ3j52ٱ"dؙhw 4O-a˃*5YDߞl~/tNo a]CN'fXcQaEx2nk"푋o˄[?OLmf~瑗;3ÞN7ˋHbR 1T o5zR2b />'QUw"2 *=ޓ̨9Q\*c:K@@BRZjfɜBC;v~ݴΞkØn(Y9хhY*\b".Dῖ7`"oX']lP?M|-lg_q<aLF&ܸͭwfbQBQEǑL:^8؅ً˛HȻRƈ:qM NuVY#~UM^o6ЦÕٕe?T6cZH'"^a =2s@ xӪh:jnnI|c0`8Walwe׊PʕY'-_'Z.Ϳ7G@ h{Sqόy 6XI2m{l%@t ]9i^(`?y+ 6bgtѥqp8xWLP(LQ($Uvoe53i? QnezO2U ۯ0/Tn8Cz+Z׌t8.2/\P[ΎHX ^Ox^rP0+K`lbY)O5KӃH#ŐL=P[DT0QffrYj?^!Q21!=VX^IǓGEi̧ g \c)h&ʓk᭥xtډ+ K]+ O_is[V-Uڰ`>v_W\MqUq[4 h>- 7;*? OI Q% $BM ?(r\W W`I]mvF3҄;~ld`[%Ǩn>O! C!9fCGџt|術} \x$gКbBfɳ5cTzE8bC|+MIFPl~- y>}j rapYɵOO/K߿jhƪJ q5<,O}%צ~Z1kA#K8tPbδߖۈ"lQO+E8(U(1e蟧+z=_%[W%K! VXq& rltLWO"p+@+wQq#W.JT?S/NM-rυi9QS s `x@1F+sϕ;h Ǣti*NpLԸB}M"z\g4؟IbPú';d{^=ѺFl)Czf a?S@lYR_}E9gX:PDp38ZZ}%Z 6d#ƥKe5bh0ʬnWpP[}bT_8IJRb2RF<h֮:XǴr;\!r1xUy2 7 32B2rHCӒ`EU~"X'oV)(Ye]|gn0-9yxߺvߠHomr_oڙ3sw0t&$T'/.CTp]| D Á(c DZmq>[4br ;*k6jak'63tnsX6As~;"̒c𦂴Yxu0yzz >c܌ ǜ2֔D[(V)T^(i HJ=J>Q-h]HW_ZD*&[p2A#;_=Z\v޺AWN^nn;>RÑD|{Z}ߪ^qxJI^\Jcg ۪zIZ fS'Ⱦ-1 !Bkү7=Q$Ca|@}cϵ~yoLJ] 1~:@3NXlr튥tҪ탽BnYgKwCtN[pF2Z,#ھ {;ȋxLCV%HRӕɫ~ vy4~b|ؔQ@n8(@ԏD|;[e` h֥y6'|Q\Lxmͱsf=IH[<``is;dt ҷ0eO1_*9>\!l:/ˉD[}"#II:<+`ff'O\7;$HGg;>gD2:ٙvd$zVJ 'Nt+oH/:+գi퇨KE3|˴ڐ <mP.l\䖠!6 Qc~5<<"A%[7yKB!&^3` g/=4tF-{,_}k)ԳS rǽU[L0QCЈƷ=Ԣs4Wuse?&jɽ:oU#kY#g͖$ xq`@ I/ ?PQE'.iT >17:?7b(hOu=@y}#"W1 WqnlȐkZ׽Vq=Epŗ̫js6O|au1o5sE|%Lx)Q0Bo4:ƯkZ@8ÊC^ЈCd35Υ+<mʍ!tbX-ZN\c*a 'V g\YӅMbUv3 @dMRBi7 zk@:q>6#.Hܨ~gvDXdbwUдja_[ʶp}.Ri0ek"rS639 fSnx~G*e)exuۺ"7%_ʅ95W[:C \SqSZB~'Yxf>on9lL1W j{00[ ,5bLvB7ܒ nj]xI~^[^-FKɺi#u͖ZEԄ,r oE3;YA5`K 4B~g; |9]JWT,pR5k,cx*Q1Inã0D.B=妻䞁`kq5&/d}~BE-N9KSx)jt֣*JLib0 mc۩]}5{e4Ɉ`c_˿=~[dSB%<.ljG*,FUQ-b }בrc43 f<wִ[ :0\,gD_ CEW "K3w-Kd7L$Z~ys*Q6>w A+N.iiZC1JM> l *L&/P(e i[$rn=Qj$BV o~B>(1Y{*ܩdPn@fU{3z" zDhwf#~/+n;G=|q4cAMJ*E?<;(\iQ_y 鼩;D  R%siJٌM/PdX;e {sR\.lNDzNȯ_Xx,E>Fi3tC%09ẋt{5eÁhIR$FL=y\)82Tc{0X4W=^xT.:&uNZbޫJ,G+?K cUI,Pz | KKȓhIȻrȅ*SMPL1|4ze6@Q v> /Ya(Pr/d:0EL<=L^9a B0@ZhQnř ȑArocnjiފs!>r(,nAǡ˸u=\ɓdڠ]-5|(BZ+2tuts7 iƉwxܧEF f*{,I>8X +e/Aqw3;7*p-v ID0owgN*AhR⑈O)ُ#[o؟rnsXW_vT g5- 5<`cn,3wcѻ ؇#e;_B3R[Eid N$͑F Va7bƶ ZD3._|wJ D_yஐ[\DؚJc%t`2(i\+p>JU}˜ %zX+}v{i`NYoVN7܀ 3]$@WOqQWoS`m[DNl4a2&A -4vҏcd~#4~AtS@2ݶ#74G^-}~4:A-Jp~LXoj,A9uo:-֟! SƳG=غٙު\PIsP&Ze %JQZ_A˛_/1R|Ty֭S ZoP#X#/YBt߅8\ecKKQW]نqxqU֨7Ѯfrv[2ޕ{sQԅz~Q`P 4v ˷o{ ƌ+Kzr붑?+RL)G$=Uh0n2˔ig]T5цf,V$%q[ Sh[ 9=`& 䙰iK#!ێNi<R:>_%*wϔORH7qaFTnRĄGlͺsw'PIքnv,bպc0%DQ65Ѕۺe.i#_Iw_@| f}_OCmX(D 3euYK@`kO>a@oX! 2I 䙥mpc&y嗐 cI!#+Bz0\hW*)E\$5CB&:aiƲ{L6M\Ov|M+لr2/.{A'axul0bGLO<Ðoш2~KNitXU5ߝR]]P0&8['2^Yn n$4ڍS"3= ! )hd)}ڳ>/ڬ\Ԛ1ͨr!ODɏYmVsLSBLXDihWU[R&CcK~g>-L`v7Cɘ3bPvSV= hi/܃RUT2? eQ҃dʤ?1G EfCC>Y]o1??jҲ׆N\w\(F8XĒSk n4ʰXQ [T]qNG60# z(,9m)ߺ\Vj1"A&v9<7LQ%ךx$Bzu߃"`!J @`k0jZG 2Swһs&U{~(HFd F6 1 j1;&!EĬPJ ' &C"=BHL&مbobtdtLCB\%:5vp.Iw|.:ixN.ȩ@~S؂6ujl2èKDypL`+?LLĠ-8*>V6/r&8ԧ^.pdfAx~2g,쥹s#x6j{jfG=?wv lM4 Ћd b4Bi,e!Ri:JjOeMXﺼ3$4 B9ě:+<{U fچhh̽POlgD"bջiM{c)|wwCv*@PK51~>6WW6cE{+ wjÅoF6۸j&w')%6oޮ@ z(oN_$9F%ԵX90ۡOҁ>8~f/2y Z @ IQ"e>|y6wV8is@os --nG?_gS킅!c+TQM[B$T G MTt[Tf%$k~I b0L^q8Cpy1RR>k~قp ;%#qTqkGHM !G .z-F-I0ǯ+&EeG})xZofh`.6#<1Rl!(o# 攟ڦP(+*5/U8fr$&5X#Ϙ) n/Vj-<%6\dh (ô& E-uympWNs:BRD\$g.)sef9XåӍvʬTIƩ@_vW᭢)HxY!$Ԛ? 1BaTotţf|poLÈ6wUauX_.1fBYBTvU&*zȆ W:-;U@7pzoes"7,`yY#$FUKw_V|66s:.U7BqC]0#Q) "FmD3M #/s*6ms$^ \\_Ψ"{_zKs?P 0 Az^WVuW4 j8ò P@Bs%WY(K[ @W*K)~]BĿ;}:_c0rH +yYΕK_Ug=5!~=A,-L QsԻg$ߞQ 29a`: f 5׀2Н(=ͷ:]WNIބ*ǽn(\yM̮іszgrH3O1|9baE%~څDݖ02U)RĤ]SD!:SUOYi/TiEP[UV ˑɈM1 o\Pz䘺l"t.TkA%AO%\!_B>^ET+?ؾa&LY_Eo$)RS{P7?]'2K^ZH2kx ?]1ewd4,Ow,T^(mR6 CyZ'Wc=OżlxV@w+fCLDȫ7z+!C:8}+ Y?[bəBU![P1}3De^Cg~j[xSݗ14Wa&FmsAv:RGNٙ \xF>%vOћ]V2б?Z[K[8){]JPVjgc!1aPd]YxBՙ/hk3/Djќo5Fn-Xx]̛/ 6\ )E 3HX oHb2΋a_h1X%wB &KcdQgzM}&n#CiaYS$!6 oNoUB󆑌D\NJ%Sw;6Fi (OSam8!TWSch+̨Eܿ[b+x/rpB9aAfrBj]b_6Ia|$:I9{M6vo`Rx ZĬLʀ Jn[hWj"mQrW1JV[+@ն݄6J8>D4-:U*nCvO9ø*Fue|RD<( '?D˞yjf<#orj?UR℞OY>y& q OA|j~&!CTן\D04̛QӨ$h X#6Mވ71p9aK& { SQ@n{b{"@(p4kڗV\r!C䢴A 5oZAHW ^{NwW@2Y'(V\UAkRH>WMkQI5=P" bjNpm'53Qf|uT"&4i|M'FeY$6 [П5RnI-e38 D#oyYh(vo "*oсn'hˇPȞG!z`]yEqBГ|y~Vn#j9?e|| qeͽo^QC\-C%sD3oJNo?WdLtWB'^j[.llC|T9 Wb/XSH6DqaSq0M1ɋ`>J:+/]zbs- s5"s¿Y7s J4BQ4>C5T¦k:ki8%ѪvmNi=YQIO/',CaQCq%IOӠ{_ci*и^h^D&})yH ' ṝKcsIs=(!,tu( w 6̳ #)a{8Ǜou2ȟJ;esٱǭ$.w~+z%']Rnd:2N<1_#l/~uVYﮝf{YC`ڷpx۰Wp'Iֵ$HO $$ 1=p3 TNο?!WnqnI=9A YKN_ܱƚz}_äz G#p_noC "Nŋޛ8z~͌'Q @93)['-^a %T И-Կ稏9)V8Sp_ک$]eVg<1n=,,RÛXߛx}3hpTE6F}&Yi| Ry mSKdǞ%Cڥ XcanA0謁60 ]J@=L}q$'6mpҿ!t_gv5+jxgrVGK7P:yEU-@)-;S@DG>mR|Ph`-H aez1u[I*fOĖ/ Imé3aTZS 4wdg-Q$]?&MߩJ:'+#xQA\ QMX$͋^iM-CYS]U;e.Gkx>Oϐ4GC?`8G{'lۂcM3E" ЖUP/tܗd&DRNLHS"٪IJ?"0m\uKfDdJT`f'Uؠ ,V OU,7)?w#4~{^ SxdT;}ay3lFZ|L\o[%GdsI;o ޭo-;, \F;+>2m1*XͺWCѿxJp5k ]qUiIubu,}+aVQ$~W;aB f kjfLj\LA<0&NzvY-`S*K1V{)DPXrnUF3Nj>#o.F>~ۊZ)Rn/f*[T иP3i|/Ƭ6ݵ<ز[bR6wckɲ胊>恑gIEøD?k؃м'oApC5+#z΄e~T8W< woq)Z dL{ UQ6+ #A)W!H0-pq;~뵀՟skN) JCIo {- ػF5 HFm|UTVO>`eWyS992MM0 K?2t{BlcuU/V`s@*(%Rc0"[ 3)FE ndӢ_9wYGezw)!✔@೦r5Ҟ"ϝPzvaſCtFXR6QM*]aCɭ6 G}!h}=O.WL_&!zQcuX*NQTkD)0봻5Q oomg >Ȇh5'7#*}bǡƉ>="$}L,L9LeQV:#+[СyZSjÿt"qT'H]a S-/}gtЎ Db]&~˝%y1ypDOI9J~>Jb(B`w['g;o NKCh:KċWKU@eTYs-)rP'/zdl3d'j:5fXPHiBC.2[=.1$H`.Ppf8T JlF;WZ;meõ[kp*/1ܲ 7<FW`h:zGd&򦦲 5*hAVJV]7 'JEŐ"QI]{aH +(Z]g$Bb ΒrV*FcY 2A1@ n맑jgo8 YycG%dQA)z+XIxNزkeϦ,[7J;`rĩ6ۀGvQ#k$dAhW..ɞ lafsnI ❀JZFi8vO_{//f㣡m;,xvlϱ~t2ⵞŝųJ5&43(r&X"Eǁ}N*Ӻlu P"HA^` a0 ϓ"G\\5k%gzu3mW7&chyϴDgو8 ';C(?j~,r!'vPQMG \^|tf7oRݮ$f-ȌkCGҏ2i]{+%5{05$KfzE:g,ȘML[(hNaVu Un¶gl_x*S{ \/sl.aUfo2}#mFm~n5gDQe}T,)!J40~,R+yF_0kZȉ#|d\H1PjRT+KjktM)tNܬ&A!ԯ֋Cc v8[1C88 $vo`=ߘcKu\loDa{=_n1vFB) sv ߩ(1 ?1EYEC BoȕP-xk@F/쮺tZJ?p&>(c-#+e@jxDJd-47X9N%[oY_N,5Mo?Tzىdoۧif`K&> h)il0u1S%r"CY=&>Nɋs kJفP^?gV|IŒC:]]EuM0cUYp޻:+*5SB '18Nܓ *ox ODxb_J ~ZPa9l Re͓na+37<uʖIzpӕ=2;\P|) 4daK^{>zLѹ1ˡ:⟷]{%}rѡL"vH$/_,}' vY Dþ_S4Q<_Pe/US懇/19xG6V< ϙ5{R +@] {'M"Ot"o leMB ?7Cu"p708@?397(VW֨^qźe64ؠ'X70,\Ӥ):Pr'S;]?#Ş9Ӣ 6 Ft('M)58a6Yj.6Aa9Hs^.ymKRUQ7GW'ᜋpE8+uw2`i&T9Fe@4Ԡ-T?1a@ͪ\%¼<0256 qmyi_fN2ug ] z@t%ge72^st j(34_اCU%zZu' @Jo4Θ vU㳹>uY+r9c U3^t: RX` ٩ l]-ȳpudZblT5kƢpkA1hoNxCsOs#JFd]F`P&|b"m^H=-ZdVEJ fMGX"r8'׫?pۣ3juZY?N`h^Ŵ^Zu*<͸^nRRP őB/ .#/ ip*{"u`kYXZ70|b@hd3"\4kI)ۦWY؀9F K.4vG%GN3| +O#вr#O eC 9{7 aW د}Ä|I(`VߺJ*%Z̩a[R⯷;L} ?JSPU`1DXr(hג(Q/4԰CYsl+{żŶ Fyw=f2Ǜ![0HٸNv$*2b^u䷽Zz%`!oZqSbV| k+(+|Lʁb,xi*; S&`f0>lVゲ`Ii.35v[C1.ӵ_dL-e ɐW"$I ǥt17qH4h:pt;C ڜf@oDk;⩬aJGHB^Ȩ!oW´ -A @|SsBx+&A:^k/ `uٴ"cBtFVV-@Z!'Df xf{[xؚseȚp-=(&jj8: Tp u_7:5GQ{~M+a`7["^G 812GH5W ^Yj3DBS`{{R\2ubCR?peP>UTS',H>:gۄh mH#9ya#&VTgQS |tuPS8_1Xޚ<7V2wU.RyYeY)~8.L"܇"B!q   Pjb!,-B4o)]qE%h E=~ך[9yHi:zh/sg3kȥ^<YTy!' b)/DH^YqΔ`欨UD3JqlMݱG4Jj.[*,3@ 937 5vO,|lc {x.alZ,/.xзrE; +7 +gcDC!Qp+<5@ KfW  OS# 6i ?iAH{ =8b.=^j3 IE; FRyE`-Mٍf,Z?vVb|~q xjh 1pa+F5=ҳutXY9~ʴ)(c'ŖJj^A@ĨI64Cܦ+C.tk#@ uN]#[K &T:/o~~X% v)8{EÌ9]y X|+;  eE}:-?ϿOyu;q;tƩe͸x\d?./h @`(΃ *\mv> ёEُ)OߪCQY1{K M잦5v%::o0Ҁq1/Ϭk?iz'@/X{c ?-WT1G1y@߃/ ת1P5Tz1֫~mX.pK-BǼ)M{elk >lQ!!JfqYtŠVt炡J6)v *EH]'.%heo%t6qAQPǛH̷iؘbXl{us)B=YS #hLz) {}e,k c0X`Pc|6PhO}0Q9lf_*sd ç{Yxb&0 FV(cA[z;}pV|@ʩΘ0αF=7G?Z`v (uk۲hr+z)^raqQf"Hzp:!qr9,xƲy zO\ ue"&-/mx<# Αz#@5ص'vJΰYXqn+ގ-|4H*;vjd#t\z |clH?o[?Cf!\Üs75],)֯[#!s]bJkEjM|zNn"a2 Knk2vvʢ}Bf:U]AF=]/!I館Ž}W-Ppaew!ݲ="43:1V1UʼӦ׍} VC;P⠨FQ= z{h #J%oͼ䒧ŇO/[;&8˄D͐F|C϶dԃL>ϝR\!yx߸sF2۷Ki {I뵟wWX朝90aXrZW6h杞>Qt&Sxh٘ްPOKx{S9d5P@XA<"ңؙ"ZZl LD_a[l9*}9ݏs#91y%*};rG1gL| ^K Mc&Qăg"MԏkLG ikar%݈:csݬ]u Ȅ9?H;\ _si%x;H}̌@,u$OnW`Qcgz\.V$ϵyZK gO %䊻r" &ch>Bq7;: <ݨ0ݩebռ>BtK~F3^5.=[ahTgvrC::jeH+ë@huOR;YB %8/skIa.Ƥ  j6w(Qۺrz{e&nlv"vNt)ԲMrZ[Y,0jp01dLΤw^q ۰#HqqM??o'γ - X1Lp)h&j'kU]c߿s#yk}i73= O}5C|߹xeBn kLۏO]4#XX(]/:!%H# Z@JZh Òb$ Ae J;oXnϊ?6wYQ^ u_fwFFT+v]Fӄ]K?} w.q6tQσܗxP@k4=IW77X7d Ƿq:1xǴSъ>caHR4(*odzVaxENPZׇ,V:Q UqaB;"AJ,R~>A`,U\zH֛$a(}ꀢu$lĦi[Te=oA œ-譝ڼ.VF1$p(Sr@z-cߵ[ b$ݏ8 8 _@/c|$T;ĈtxmThUe(cd:AHE 6ؼ!\6]v}qUCEKHM#=odڞp+14? &Wߤ:og*yZd28wPVʥJi Y*(ߢڬ9H~ V*p1x>$p罕$`a\0dih\\9&?IK!1 j91^Gb[`Ë?|$$#,љg*-*J?>G^@a|1l Lr^nnab1( j_w=r#'fE "@eВґ~!oR2N61OSXU81`s$ axZV "x |\8rg$*Y_ LO3SW'bխʬ)[jI\>guT7Y )0ͣy&wbl3ϚM\$Xf3߽lЛqqkwZI+'\Mܜ29Ʒ1_HT₷Sxs* ITZm"bQgЍa 7 V[C4PvG=oJ儯K`$ Xe#vDx|4j_u f^-Ex[YR|'RH,NKYtLuoΎ /%S5-ῖufXQJ&qPvABq} c3_ŵ^"7q̼c$G' LU|X{^:ǥS ߱::Æ$}xB4;8~_JÁ@JрpӁ&щcI,@:72 ULcY]#&p؜TΓ>,jaB+~_+(0* bZ")XT JMDPw`]M M]v ύ;{WTzFGX=򼫰<^It4ulDKY{E w7@/@iA+?E ~BQjI34*p(?y\y'x~K [8>h>sC%>Hc5 icmEj5tW:J '$瑚C05)[zK;[B_wo[CxDMê)g9Xr`='W7OV'NRrśu;#m[&ש8 "bm_.%"; eS!åIJl7kt'E?0q @Ze@0b7V]ϏEoX&oRkE~ezpR r5,Y~:afh||Guwy*w>?6wNhb#Znx @{K޷ |w56^R{B˄?hAq蓃 *Ou J ^Om!fyUkM=@u. mm7s~ĺwqasѢnW6^6"IR3il--&Q5]< AFLml=oLo&FW<`*2SipJNm .cB3dknAqǕHƚt9 #\m^6Hj|=lKfZgGd֧+qh$AtITMJ()3).#hE=w!&=/MEU'3kGy1@Ii8/2y!<48sic8wҞ3{ JE]#ט_ l=@- ɔJL JF-NO-d+ŁOdEQ$6n޷#/k}!>v3d=ztR:I-._,v'PI4 U 5o}6( o+&Ctq&@wƿxw]{h┛SLBRZP JԩCvO85R 3w,W b㜭7j-(?4/*=cTX/SBƟv OH8|ም,..{5 &vAF=~|6DOI7Rf/H=7yL/^'P}wA+(JknhƷ0x++R;N=dxCNU;D2~\F9n;Q7zɎ{l%+gy~Ƀb!ھ?;+3 OׯLʚd>KȽ%[亲,|pU&"$/1[U'g7% v$By1쨱lu[%n`]|=\]|hLo=zo rp΃"WڥӜ95AkP+ I*/Q p}+Du$x* G9J lg4㕡QE21u:o=w[. rk1i[>$CzrET!TlLjiRSWQ3ho3&ȏ驇ǐO(.?ΎK{3mNL8wUIluQy5/\`//q  T1Ie QakCf"`\l88S@ hWvx5x]%—5@r8ӑڟ&Mˀ0 s,꾛e"fM U Ѣa{e[lxqaioF3ip}*FWzSZݾ\o81ZgkA\sl_8IJT?U,IJj kt4'5&zf4h*r1儏R=COvw5bfGf% 9yز oAgĬڊޖl,`η[=S(G2lʈ;Zpn V9}4hxRwϐg\HKJ~T <2=Lэ8_+j&45JA¹W…Jq2*\;oh92MHJjATg=Q =kFhUo𻷩vbһXkmި!snmuա_I"mD..)7 K`a U/մznrŸų~:'q-g&`q7dKr{u}S2i(1yթI阀3d+F%3IJdb\XvKquw2 1!@tSyN'{3G2gAj+Aȕgc_ v8s* fS~uRS+rSВ7j.1yNPͼ>4>fwqoaRߒuIÙ?K c Zzk3MK,&h@[o0Q1;1>FVŰV_[@~t Nk;Tz CBeb ]1Gݧ C( Q"C냤 iɖunC} oxa9i;hH&,u(gk9 ڕn9]eZ 0YBm\<-悵bxG|]P?4&E(lk[٨ J&L)*yhdF[,rZ lR䍁SBrrjtbpra%[ `0 *CqR$#]"M K=Dhegu:1poBXQQX˔~ % PAK4%6U̶&1@^T[^SaO +QfgܫMJa~̵e\pPuŇ$9Jau9c@AU:E -"my5aNIH_RU$d>φNQLm宏<+ ȗ636+ kK{ܭFC9\,j}&|KWꚉ`G<?pM-o2+4RV#//5fpE:1P>X9vU+}& V⁾qGKէN'D=?od]|bcJf BwM 45/zFKlMs˃x[CCU g3Rdc/*E {[T͆nu#7U_3zRJu758kЂstǰ͟`E1X. \CYt>1ef)V\"~TN2HaWй\Rsl^2=enQܞ{熺Iܷ6]BڜA qqBk3+%EKgŐ:ZξV$p~aVcL4=zYgܢm*ذF{nN.R]VW w: E}CU\_FUƖ.ʵ r8кM2> -(K+Ë Qlm~x4N!e eu6yq̻I?Gf(WMG3fH6j&Q`5$:@kQ@iD`J I+WmCs&K=Iģ<չVW?>ӏg Bʆ%,(G!a6!X6yIQktG46ѐKS iҗnMpNؕRXztv?$`߳)2B=8if_1p%Dz+#Co)<8j qe =g-]r@7J8eYPe" GpӶL%B/ٻ kdW#<)ۉ=Y"\Ʉ]PpY>-۫퀸۫, ?`^tͼM]~;<Θg}BbyDuZ y7u QEz@fanC:Ы (l겋*8X@KUՌHA/ږՈ}D #RrE+6SMܧP/+)r6~whZ10m1xEbS+!v:ܽ~AHz]P/͉{WLJ\X*VqaMmM!g|6qCv~j UBW!U*M+)k~LaHEnLfB^]ُ,imZ^ ^Z\S%'ԏޣZMhn墰k A\%(CMo}!3zۥa7[WSBLl:M&4u~S`Nu+젟_ z*q2Vb%:]D|︩6`-{W@GwAZ6Iy+ .AȊ $®{l3d_lD'YTO^bh2}hd֜v_N]cv>,[d1:! h/8B\L[dnSYt-N=1yj5?"p.A#MZNf PTܕ-| : XW ':a`eS#{K1f&H4@t]~P$9XZ*;smxpӄX9H= Ka)K[WF{X p߭I2 o_+ =6z.4^1`P[ha@S+=N{If2x\nb>)-kKIhw~>,kRegGoÂcuw3Y, yON3Osv7S7 z1ŷ9퉙CoBN*xQj{ ^u)]r'є2A=_PN|Ux,FJLJt[SzVG`/۵Ow၍JkRL$Z"!~?4O4. vywRMH|hǛ8Xww(PNiƘ|) +[0@}hl>NڄqTy{`\QyEܰ%g Yώ13d3?*^r dDq0Tsm/ 5s-AC90c@-=Cc-NJ3ͧt9kjígHmowpjkghL}fcJc˴]P}ڟ~{CoDN\ßqџOMT_n껫JKu39` ʷ&3QN/+hbt۰6@Tuяmp/RX : :\QW&謁8s {L&Mb#n wͩD!BE.z֕|Vx=A/r (}U f:fu~'雉g9[-[$nC- >z<9O$:>bϑO{!H٧oL6}(2[hճ1C(=*d0i܋ƺnUB3*tSW q ݘ,.K0æؚ1h@l`јnk%X5ls/@0۽]/Uit~Ǟi01 !3J[&Z.0cQ_)&8˻pDd߼7$rf8RcQt-G,!auKFϒ$+`֫2(XqXd8lb, l*)C9 MSI%`L|X10E@GB!SY=lw87%yP [,.=AؑKHYIbyʕ^/*GP\>އ(p_ iHFƶ ;ETu|vW͑u\o(ڿdiW<(/w=in\V>Y^]y)䋅? U33`]9,_ך`ޤhNkzOVz.UY {aM/H\U^t,'>}p.i>_o{r7脲!cZ:B3BkxMQ9x D)5Bה>'U7oTUqM r3nt^::>Ohk"&zaC22U:^Ay3QtH~NAV ~|T_ P3ViobiОʨe4cchd _6RZ9@Ŷ0Ԉ>qWth1W3.(UyB2q"Kyɮ{3/#L2O2Nç3_?.,] i@ij kLʺ89$ƺ:j>,ΥU#1@΋ǁz8Qa;ػc62␖[ٶEH/O $dn*A)-R#uxHZ܂μ#$̪x z 90OOEgPS/&Ȗ1ۂ"vE[둬܉'z N,ToG.vOAYf{V)?BɎbO;z_,"_YHIO[\IrÀJ҂M@Z6hU2ۆPMMz, qwп4-N@'r2)=!-D|)2?[WFO)"Lb]1sf?9 xZ O6Vy0|/:#AG>M T Njyl#}Lb$FfUשRTСŘ|ȎxAӆUwˊFGxcs䳅̍ݼvv*\R.s{Q!-z Kb7m><ݫZGWqz>4^!Ģ MrS˚Q a@ U֝M|ޒ{ʅgoGQ9c/sVl '[G޳{H:rQdru ꡙ/VXTBTϙ9$a;zw~ם3p%8 )j"{^1(W(b$A2/&9zEy `$:0߀"Z ]@H74^C_9@X<-|d39R4G޻FȆM7".l!FnLQ`n?PqMPzޕWXLoi9cPȟUpzʻ5Jmj.>Z;"ɍ7?ґ iʇ*/)/?C.3W-Pɗ!“hu/!5^  ۔яz͞+eŢwnu70|S̕~z>'ѯl'8^"H&VЅgD>v-fOn $!wiEEXNE!n, Θ2Oc O,:Zɤ͚E7͹?gKwUeFQ1#}" qd/;elaX<;f6xR͉z1G0N7CP|aRT$ Ib3ar91Jeh8j]17D߃I,HNorV_qx$8(wI97?5xa[Xk@U?P΄7f(Em>/&6ߤH\(xNz-;ŗ]mO'YVR_4bF؋!)>24}ڹ" )P.Gë%)m=efr( 4Gj,܌o`l&^9Hr˛&[?`W\]):p0ϽMV4w>PjIϲ%XYJ:**,ɖ n 9:Du.70K c6s/M'9R9%K/[bj@c;qS'U\DaPź1,e;NzWRC}P*^o<+ۘx~XjTq~\`ݣ/ ^I`')AMp.?)2fhj)YrqE/A,0W#Hya۠H%̌᱔Ɖ5+j%K-9cQ ʋ0^t;|pFϙddo l6EdV/I#3&ɭ?d9"`,Mb2b|2TDf4pNp$fg.B&kqOLBW 3d\Cv>NLX/ 94aNbJus0hy,T"`$ #'Fʬ%'SVQeWI(2ߕG?ڗ`J;FR+xCf?cwQĒH@'z#yq\Vvm\<&X? Q`.Ӊlt -C0J,ɽGHыuqEu1?{2flXD[i2,e D7g?v{:])Oee/z AJw@RY߽\:`@mq-;[2Y~ƞ)f7R}=-O>nOe:2ٚJ0+2QlG0QL8e f:iP. \jBxS-֍k٪$%\ E53=()=%VkVZ~vBJ97I*n$Xg! SrMROoG{栉)0Rw\ۊ 0P"'x׊ժ |!U98@]}pkTQv=}ŔRzB7G]u@!pۈ>a熌uο.n/1xI`?Fz_ցnxƍjXQk]s5,5MDcHe! K &?x@-reܴ/(UEkgֹǫg sehMk6M0̫_ =7ڬ5X^5猤Y4eEH-KQ P߇DJ$#1,qd/OA4($}!}彗=rbCW&[ʩ2.yeq("H]69T5~SDa`bе9вy|7Α\;cA!|U4Wx=S,ڀWba-fZNLjZ[5av؍U$8؋P:nPLOR˄XY?%\e*f}Y4mGgt%ֻ5H' @p2lu(Rf7htζL|OHuǗ?;>T<5绮c lD4)chkDP%q;[b(Y*@},[I"dHTh4~R/ߙ;Qb-", mgY-l@-n>H*Uʢ΅\ӈ.$d6aBdC `l ,r..KzH|rۈk'$x-:OH=j2!(ߺ:`"_CTʮPv?Ctc9maS%pROh/ С ޳!:QyҘ0eZuz?ֺa6`@Ȕd*5)|SUk 2yM(B)ELWw{K28+VecQ~Ux}u/ 5UJ.;)<!#l@Go769DZX[KQ^Ϻ=' T6ЙQ@כ6шCtR-$6z/ѤJQ5 }#:wO%k V{ @)sE)spQ{)H^ukj+;͵R *' :o+^o!i!yC2KO{F(&c©+-cvmzwbl\}||[C9܃'9ͫ /Wk.֩H60M}DA&0= 8|E47̻!?CΩ,L5bW gx;vrs`r"Zd|a~˅M۽!.t¬gGD/?R.~%UꝬVA! mQ! éajP 4fO}s{;^uϼrDJd `:Ϋ! r.bO82z(ӻyJ%({(GmA\ͯOZR`qJJfu7yVxaZtH O+&`WTXnݩUM)skGg3**F i5nZea3WD27OOBf16r >,Oq|ܼ 4{b-:IAJ]E'k7w;rI*WB1yJ$xף!`];K'Ր4x%-pZ!Uɥ&K!yy*DWf?ى=:1s fkjaNT%؄ߵ̍t.S?j/rh |yN5afL9MN`w~\FV%Ԁna_ bD3Ю\Q&z:rP2ڊe/mOpu23;o[xJ˵ 4 B36w=ة9k.W޼sq"ŃR{Vb@jaGX nX/yEMU=I7ےJ$?`WRk#C 0}msوh4͒4%9ZNRfP.1l}u0r,(v_[ 'p^I=8-G`RnY`{FkN7 iF*YܷaBΊQ#8 Ed y!yɕLö GfrA2pˉm^C?HU]3VbJg.k>&oϬ 'Sʬt73q@>byX9̦"y{>,h|np-^H.}ǰ󉻲)jr4Kz5C1MS)v9C<ؾ'2̐2^Echz'J(_^qoꭖZs\&ZR-AOfMdɭ#{H&@ČMBAxO/sbBR (0̪>:Pl'zn?4'kR= 5 mZ'_| ͸TED/EGKMZ(PExm6 Am}Ԛ՝.ʴ)WBѲnԝp'pN.P%Gg;WSԨ|Wg52?9`h:tG/x4go'ٷs YpEeK/4|߼cDu|_ Qn_|K5fOx:Ւ~΢ O-.0kpe6_o WIkP ȹAu?﨧(IA&Y#.Mf-@=gV0/Q2isI-C6 +jvQ~[VO󛭍Lr *G|3 ѥwDhccJ8kUbw_G2d*p ^(pf.%<%hqV ; Vzwk=uK_gnv l(z|K4"t"].(=9Q-j Rf ĒF;Eۯ`|wB245i93B3ԡ6_OyE~2}z9Jejwd#S#P9@mԷvmΦ` (m;mKz_OGV>ٕG*.I;f=jqW,FrQuJ|T -+ 2JpSFzU2(9\=挰(V"$ZWU r-g!PZ]&/0'bTɀL)lv\, Z2w nk AH{\?É/Irq/ ?.qOaaf]UEC|3 -hcPU4AM">9(`=NT{_yyOa$$ۻuH՚LZT ^͛L'Y&HD2>-^8i [PӸɣQOq_Oguc2چ_L4z*}̅YR-fsg-W4Ao&:ii팵G|{nAT5֕#&`Uuh5¹ү?`mdVɞsRۀ}#u<E{}7ù6 Q9<3/5o.lڟUm_aN }=N*Љ˞4*O%}CIW@O ,fbIIsp_>{6!p5fCDI`WY笲%%ӝ^1DJF?89[8S^ZA3$@tX$B/@G9wX2R*i}ECCl?\9ɦ@XϯlTE-8 2)5'ۤrJy;-鲺KLJɖ&ﶍu+;O\Ѥ08r}$!AC!)7~0OVv+P۷fTmBؖ[w\DQkhу)TA\pƑg3#g {[Q 4 u)Ww?6ҖrT 'um MnW2\|><U`  d!/]G=|:hU=wh1$E\&Fyk1;StxV%1 Pq} Y-ew^sX*g ~Vfi)$1W=KBOFn/aŹTB,kM:*M*x >"7 ]K.F>~Fiq](sF^ޓ݃VqkQt*t? o\yMϰ_3duAU-f.lIqG>2:ֆPS{}B҇1+]37&CN;-PS ͱMFi!rDZ֕v_9]\DPyؚohtge0c2۾ɮK;:ß8ڙ[S^ epj/-SMIdSjJcTtGžWHV,rusm/xVT]=Ӧ19Ip/& ҝW:h,qfL] $`^MöJ"3x rhK2[>txѽ'ڢ;^ ?%yE8zջ]I:OqҗӲP:4:v Nп&+)RM越!IwMOa%W nŎ-4YJQ|~S0A3ghV3kK%zJǠo(L2Qpzu[t%٣gm kbRV_y@!x'GrnNcbD䈓Ў3ޠT쩛ow57fs6_S 31*N}#U"4r:Z֎[o'3[P.GGLW6#j%rA Mi3v@8Dȸx֢ Wdފ Xe}Oh4TZB(!*{y.N%ې+(&^F)4c'EjOjWl\z>!V) fT n:ޓ-`'ɔCpF*e{Hi/%edgSrx7ĝPfvu+WX/n X Bj1gȍ CHqcsw}>qK.c'/d0(^p6~(46I 51U`( /*-w}~'zܴ7&z0*h8="˪QLoWIFc0%pg"/GȜI9WqLn–$}3xhRqq`UP>wFsPD.}[}#`H2V?jڬYvc=p3YtURVTGLבaruiN/sV|1k>pH ==/{&p#b% 0fŦjP!'*ufYkdqcu rȾcovonrf2Xrr"tހaCS^pPQQ]h)X P Y«.Wo"Dw9natqIݛZj?hZ.{݌9}ޓ|1{ŗDiТ< ;I}5=Q OYُ>5h2 ^8dޥyEve2+{f¿i>4h_YD{Hj 0;[T씎yѵ?{RD+J‰x-Q B3uͧXO;sT C,P0Fw0A8 љf04Qu\HZJCц,]" EY =s _),.Mˑ`.?)?:CIG%Dܼ:&鏗{\ wY3PS] 'K }ԡ$8]ܚy7#^'pœQ6rC V)#C2!Qk'J>>`Sg3+`5@/,(53ׇBt; !*")`g#xu`?Dx_qx&X]C a=X[i8wNV? rz:qO@=RzI ܷ5cOΈKJb"V B&Wl "nmC\Oȋ {qT2A|MaE*(oIm; 60ÁsٟпKkgƙz JU>(}̟ L$u=CuKǽCZȌ1-KP~ʭјeMM5V}G~A0TѴ;w%{ URxtJPѯ~0^5jR)l* To{à!>91 5vj~-aXiA8횛M6:)O'|`JpQwR XP%iL;~CXYq2q>D pZgr fnKgw7[ϐ!I9B9Tw\ PՃu&:m\23firT(v^[] I"gD$u"V|_$64;S;;Fqpf{96ǝ'~^7DY-f|Qvwd8kü.ig H hv`S6 ߗ|A iytHwЕϺK# TWq%kZ?H\`w($n|?@XuK3Qs\j6@ )xWu+N֣%UdI-;Cp&4ѹOXHvO*]>aw]pt\d`s~-rwfgѥ n+ R~Cj6ɑ- +VqcDnaqgƲߡ"P=STǁ ݖ!R|+@{vKѮfT>W˝H/0?hZɟYak8Ddਯۢip&j*? hlD I=:Kҽb)<-F>u1A%3ADy` U(7{:Iu6-fcy)c9*6QA@B1u aUaDLIuJ,99qU{]~2;Zs|s 7j5;0fkL6#`RٸVq Xak(F]}tD?=O3]Å3̳s'z;:ӈYt2fJafJ5Ql>y%ߦ+4 T"&˗G3sueƧAnrf0cTN0-/ L9J=C\bܼqfo݈z/pP5{x?.X{kHYܚ0WC,ҋoO$xQ4K qgsNQoIVO($}2)Q{*49@S; UFz<\v2 NZCMF8nX\@=~&zMrfgEkؒN";J훑;YT#w!'C0iI{]#xL8kʠLa`4-ۺ/Pݑ}+@tkR'2*2g̙^N@@RqaY˱s׾ pjӧY/C&e/.,QsvCLK~%ִe˧FZȁ>՚6T4MgJêO.|ݶ'\YP !vp^|&e70_f$B{˖sĴzmf;p@pu; M\Djӝ1E|z7W^` 5o --wWKy`;ז饘Ϩ$n|SiQ5h^/`,ݸ餖|W:?]TsEe1B>"bƋ0JܿP'A{Cmwq^JW_|eظ(v[vY)3{q‡Պ/b6`9睼 v7)8g_ `OUCMK {)<, !?YPI$}=(So72_(" {zoIu!ɛe^cpo8>L)p^:YsBw8BRGnS("1k0im `$ |.r!01<{Z$05AK}&(YDCp1N46UY7E;0<5sA~N7Ƨ"K0LK)Ksz;chhUH%)k܄zlQ1g_PZGQ]NۖՅ$KH!XQR=7Y{K:~gGcҎ& 1CUuRdXK")~0Ԥ@EZ\3ĉ hk_y1t|jTw|F0y_IQC ?dȍFUQ3KnnD581+3{=b{VS`W3xU&Tbzr@/㎫}L.F^ޔ{:ӧ}"]wu>u\y{Ŝ`"mo߄B9Ѻֶ^mxw$t++y6Uxm =eځ_}'EЦ@9cCͿ3Ylmq;8NQ N% sEG-iЖ^CSn;uF'%gT'q~Z?ܣZ70uqz(p}*k2Qaƈ(6dznAol 5Ȅ3Hpd{o iPD?{ ! ȫx0i!Jc h\;:o*y{*F GSmrvQ-&0 q .dl3) oTsa`# icW|Da'NF^biwaVEQ9BdAضpDk2 ß>[Tk_N=%>[t)iNLnQx\5gNA7CLd?Cݹi;5l? v Қܺ5gc r$ȱ2릙:͟6fscSj`Ks$'y:p0٪(іoQ$:_tP, %fXRIGj4{ڀ{NTsUl&>K$PW@Fh묬ipP,C ӝ53꿏L${(r @b 'RymXk݃⠯+gH~Gd! 3 Vs8 a2105h<)eHs99ZwDp_ZٴB+JA%3JX k_ٰƱH<+Z4ۗ(9H!()=8Es(;E-;Y8Ö_Pg݋5KC#Ubt.jVT0=3ttװ]@'(/|1|=i Yѣ}^n,=V+{،;\#<*'1d1B 5H6ob޾hH+cW+ 4͌Iu\ %?itm=b-E.A[ᗁ2ۛEtOӟYhLJ}Dn\l߹0ph&˼ྦྷKq*;T%MUbn Q)K|ܢ etSŇdGjxoN'I>3 u)!Q.X%1navoۿ# j+KX3}ý fT\z\%2b^Sc9P3aRm?apyud5ͳnᩒF>wC3e bvY`1RL)x'4y ]nk'3-$9F`?B 18o9Yv`ҁnI4.Jqg˻؃ZX-m܊?~˜ON}ݶrAcQmF2Õm8R; dr0AdRlčL6I塃|%ØB-ou.]Lz2dmqd?i'M1S!m~9&=`[T%|bzKzXpGµj@AEDfk[|n%ԘDR$ y1 fT8%UgD^<1˄ڞ8ebE <|Tth(U#3X Au ]V4LI?aYܭ/zkt 2nnõi.W /OkMV3Z4Hj+ +V"x(8c{ݪhe5mbG 3LӦI$E`!~GpIhYåd\I'K~rkpJi)lM{+m8Wua(21Jvcs%S6DPQ ]54ua)'g &^[`|b}}_Eכ#:ԈH"!E&`eHG$iE=u\c_WC? (4#kLX>Ye} S1?%I^g^'x=nOLMΒ(a? +0ꛒObSyb3(&. \Qm @NaKwolC1j-tEޝ+0& beY#5/*"UѽMt紋0fO5&ݯ UQy.Uj>&FCɝF^o!%Wj]Ɏw5'E15^vR[?U #U+KzJ8լ]^oH&$aퟛm@ɷ<0k[ &Au_ ֽ{}1XpizgW8aסwP~ hG4 @~o?2gEFZrn4K?d *y?ޯ:H` UjlIILrY6zƃ ͢%M)YP(x W*vkCM- j3/jPkz =8,qd vˋ!e-4,6X̓2VpZ N?X'jȸizQJ )j Rkʧt\a$ߊA?{1n|P$3g, SvArOt3TBv&v|[]H>O.{aF{*>!.=q D!&d^DNJ@J^&m}{6prqq౬jaB)ՉW.-hzhp¯N9s#i.DJDMQ HT5҉@S+ 4#:EC?r.7@Pdv!wRK9'fҖ5:NCxLّe7Hiˍ !zkʹ$#"d"G4i2mHy㖎vSʼ\z#K%YH;y/󻜞~NE9GZvR=1.cv8Nٶ*!aG2#?I&#$P dpT#Xj5B>^n,}wES5|bdu^# - bp_Utـi>FE:drԺC|orKL`%q99i%1LMR Bdo+t(UmV !pTV|1%7)%]lVB6|0_/\{g-M @yM&{<*١ 4sX2&r %(vF*\o-z{̚ׯ^ d-ox7QhI˫< fpjDM~lcAF\gb)?˂]fs9hCݤE_j9U~3C'M+*@)lBdɤ1?m<>ʹn{eg?|A7pS=sz )~٭|E75nD`kB ”$飍Hh数ǑKnN "]9eE]!dJmvC ߐQ@H}QthhDčsqo@]zcѳ̌ \1\ 5I9 dP{9ƷE*hm0[6gqt(Rkr aIʷҶCc˫'04˧B!c@1TY? 2`=oM`#+za Ep5>8E} B3 +2-NQ 'Bq^ī߻VT-} B,Kw»&W#>R67VgCJ4Lu@%0䞖vZ"[}yT5:+fQ/Ө(P>iRR!}0{s pBV$O'Qvx9 U}YĶ%߈,F{lփcz2Ǟ4y~ Z`|˳~l)qDFmpU<u\kOjiRѐu_\VJoҥ0ζW:I213} n 1"4ALWb Ă6}Uw0ص&eוCPOgWoB ;2SIr6×H)xmƣȡ?}i? owo-e[+!I` m@l70رl0x4cfһº5s:ҌD) \eΗYt+ߍGLh/#/D)$ܿՕ }Xo P-&h$ф|?̠q957\lӥMV5 h:Cq [KY5U;) P:ӣj$kWPșqD 2S:;`BqJggCcn= _\Hur:9H)Ƭh?0 R75ͦS$DoLhg\Y׈Mn6FRr@J3ƺdQ{ m4UL&͔YJV=B<n"hY+O*BM_Rs;ߤlst )n4m*\M*wDte?ط`D9e\f"g$~-18h6eZu[poX,.},uk˲BJ_+tBbmE5c߃;̮ CӶm&gΟob(t6DxٕLbm3_bՑ#`Va44f&G϶_UGjM1QlA*~R ;=Ĵ=·<"'0{B&OY)tnGmXgQ[2feO`Ah Lo޶O(D?MtYG5>i0FH6wKOkO ?IGHqR},'h&7«A]m)Ȉ0?: =_庯%DҮiT7uJ +ԕfcxe<}[uOt;h\ 8nz)%m3RP1Td秖`au_8pkk|֗vj13;,gPr[ʴ Mk25d5{H! }N0B Y#9@c䔣˹r\;-qAteH*%vfN# "m %E_dɖt8 @k gF8#@a(֧m(e4mBĠ^Lv Ukt 7̍j/Gz>ZSOs+R)o ?g.7&CcHInǘ~f=pήv6?OK♩NSxK}>PZKew_԰Lr3s-_ҡe0C%,9TXBhb{!P4>L=cȓd e>Ҧ\꿜d=)盚HLVrKZgՐ;+0U܄SKҕs̕i:ߖc;m;]&))V^/zf{ /y4/!{u۟jsǪ$ v_Bϛ3k~;/w(wi)S_6]8aT:3HH.W:4O"`cV ,Aiu黆 CacB\O-wbnK3%*RieOc&{4Ivez*瘤 0u}'J":%GWlYihg='e;BݨKxn3|&یEƻ>qy>LiC]`m.*PV7V"\MB9jztcY|fe0pӄn|Y{3)j⓶AT+4r!OH|H#T4нY!ĖouDJа40b. TUǾr)aBK3EU*73)H$NYgm-̭c.zWot(vCNvǮ݂WVޙuӑ?J2+l6]`n\t-fi}4<_C†'D4D%PY$~ м1,O+c osǮGlЫ^kAn+)Bʎ?}7W{A cͰc+k!2smRsNԌZ#k vZ3oӪ*rb0)ϸh aV7F=G ,a+4&_UZŇՁ'560)P$. p;Dz0:)cU4>0sY^{S/O/7H@Muֆ՜ E-]JP?)4%B޷`j$N.̫rيvt7Ts+gj E>Z .r}X̌ GhS:)opÆdɵt$FXVԵ?I[з'k)xR[Z93Ko!l/Cn:dST28$HgQEev-3?ӎcSLvUhD&j J~ m!\%z 3fz 5[ K0lk9nZJT6llB5 /Sͽ$.\>R9UQiYa[P7 3@]^ Lnu-PQۮUޘX6e@%~&tvd_/T'xoo'Y)]K9˳ [ofFmh7ޞ2Mz^1>}jW>Sdhhhkya]t~`Upshx3D#"'lJ)%+P~I u02"ĚyCU`l|h2ǃeAuf/߳qEԖocj;'>&$[lMX\^B`hPB(B "!X@a;xFBZ#bx '_ߐ]ټ /zJ2k/7.2pSd[~Ea*8cےkuVaw}E& Ϻ c>n]Hi"@Z)mΘM ى1]HX&/J,ɔTQ6;r(Z+&UUΕwVj L?vx\x!r BGDevz _l=ݾY N Ch^&g*}}-9ԕ pK.9ލ _fO=wvOe.fZ}f\i$&n BB 9*?TFvSKۺtao="Kmk jʵ~4 } Y cpqvոHd y,2xݹVZua'|5XT%΄7;8  F)_^ T={÷ *ju}) 6NdiFcOh灷pq<+ѫ'&ж9`mr[M7 Q"XF׹r(8~o ?js /O&ÑK_ocp>nM(%(}ʎeN Id]{` s_fEڹBInKa43a?aOQʚI cqL66)1{'øZȯ<_c Tvi&:#V^E ;~*-*T~pgi,,1Bv.}.<8 5A{xyty9ǎn:N[lu,FLZZzA;mp(GmXqA56 {ݸaqh[PތW^s bH6b\PJ;LGXyQ] EUz>ـw5mDHiv,Gw:οD*م,be$SS>fswZfG]Ǟ_[m'~ԁ9TG/gxow%w 4\JwJ `uB0*%IwcBs[a:_Խ l0;+}']CҠׄӳ @y2*j)[26T 9l=f@%l)'b܋fw&Kq06znK@X?w Vռ ]Fs`H[N86,!}^"5ո#;_ؑwR̒$nvzAÂ&F&|&Aji[XjcVIg}7Ř˗sO.L2r@;jT ֱgm+S3&1iDoNF5ܔѷfi0<, 4"jA ys$pѳMl"Yk}{ǩ`gj/Mj DsIz-JZM!G1Hy=TU~씁Ċ9HӐoUpf /Y1{vG\*#5e(o:OOOuW5Y>/׌'΋&zo1-tsEM pX - 3VG+ʸRsc{&8d\lr ݳ/[rQ캬a,ShL@)MiscX*AuRts(N4_.MK2'Lspyq׷(<~:}<*,J 'L/Tnh("ӧԾYxcN/Ị3:=J 8q\cLA'XɷX> Hˊ#K!pFߜm ~%z\ ZB}ZfNްfNuR#Bn6:<5w%F1*ҫx `&c@߰3sc0*QJ5gFHQQ!"mv ! =#^Cy{kȪT ,S2YINqTdM  ՝=Y('_g r~H`ԕ; nsxG(SNIs OlN*֩ϵw-~Z:k3T;!PT&jEMPIzׇނPM[)^pm[u!?_\w)g8ѣ13'195ѻ=._Ya$ ZVV^҉yBڰMh QAO8ul ƻZ>u/Ɯ8e^CXGrf'aohwW,?';@gZ%{E-4@@,pW~- 鏾ϋ7!q&n.A꯮tQ pU&t`h% ޟ@ǃMa)C˱|[F[%=Ͽ`9;dReq^S?ػ" p}U&" ?&qr $bm7^+q9YH U{JgS_ GNC l#dZ[d+AKxzA_h4~@K^;' &e'RVI۫͏tԟyy-K\H;5b$D(hWaGL`ɺP2,Zh(ᇤ4sE tvi6,\|>9_;öWV~C2X ^2ͽu Xm3Rfrhn ]qW nZVèױmke_| 1NbH~BN _o@< l+f1evuc\^qTOlg,؍5evŠ5d& i*z*){6'{/&q-ΩAxEWФ ܮs7#,&ߧeK]{=LU%[a[+z.KN aʈW#3ತfZJvzuauI XtuXO6y3^3j-O(]`w|)/fw HՈ(G>[m| ;ɂWP#I68w?~<޷BK([c)נ0r67֕Jkvk#yG~I}9K 1RΥlZB[hiʇ[俾b\,mx p9 6>ACsy$Ozt0\Wc>XD[@ā?n9!21Ozy-½)Ԉ )cIˆ8ڐ<[gSM>o .*Qe# ?'b|,V Sd`B~sظ |u}f"Y*nR?&*D\#})TP.cNu|{gHߢd [}LB!<@@_7|/`[H{,VXIY 1XIr_` ϽZx[,PՋ[u~rLQ<Zs̆1~ NmۑOZR^ѕϷɲh*F7MGQzmQkRzL !F[$Z;hCXY= ܊ apGќ3%jܲNh$BUKHǮykGkz bL(9ML5. +a b|Gp9-O,>s 0K#O%P [!৅oeyxzDxث 1#:N>Q5)M.4%Zbr1@g@qRg[zlRb$5Ha1xSYG)`T8箎 Пsqd)lA#JVʏ+G*t^k |D XPl兩 |\׈.!d) MXSOɃ C5[?@-HLxxi$<@Îs ޢDE1P)V-xO0*Ȓe~{@M+VFzQOlO9q`&7,+/p|*g~bטZ^ 6XL|5;>0P#X&8 rN _49X2O?K07,B_0G#j ƏC,(釮C3m.zCd$"NN2~e:`wg g(415ء[ fD&Q' /f&LLuz$>Eм}7, *"kqovx]  hO<:`*?r D?m C Ly25>2>n'E'k&1DͰg#>rmGv9ْ7iX t0) qxU;dvU60D;{|Xy?qeENb?  9 f_[u?Xq|4jS;+=gH}婻RYgI,r{?9,D2CAuB3-ȼfјvl~>X`pT.~#sjJM!u - 3;:REdjvޑDTk-s/QDA0EҮFMx5~sk4<a}pVKƉI9#[SVofY%C`mwב )TyrꐉR %!܉,%#F]aVPۓX$C\d`:Zv.$mjR1Kۄ0!=DW+Jip;j7/nxew n{G6P J^Kmmw*M{J)NC)1ޓ3Rʻk!Ow|QۚJ6mV aeezClP<˿eɱM,'ǹ*6v: _r[1"LPk౗ʷB0Şk#گ5_h1ws*R@̱Mi%05h>ȑ2,D7*[$`Mұ'$RW5mP2ι!ɝ5 TY%X,PR_✬hC/' **ƀJAvdӯ+ v] g7syܾMѹU E{U5&/Zѧشd/46܈azNIL;q%'jS*(I؝mE#I8cͮ^'_R6Vzc<ڪ~Uo.֕I5oQP`ұTb إŒS _, }ctQ{qTo%뫍v a LJ<ֹу: L;V9<ҫH+̋ ?AJÂQwHgsDy=vKLYB̡x6}+=\(#+SMW^mOa  ) ke$+"akG)Ҫ=1Й |*ed(SmwO8mc z֚ q& Q%~/FIWas!t ^ $=y#G$*8A3ҊRfHhYgV[IՀd["U| )&8C~ҽst1a>ݎUz TMF3p+fw fISD/p [8DIlP(>9/t =1zQ}; lMNTe-r-T9i_I!fhϕY8MlX9j  UA?}69yćIɀ'm2&Uz?8$}Ifj"^\:֡Koߎ06}{N=5  $V)պLu΢EIAF -HJ%p?[M sCU(|H >E7f>C |)#3oi͸2GoC'9WѾ1k̳pl6'jU{Qwv"z]_(?R##^_-J oLܬyKXyj;^Tnc~N:A=ҵ\BӌX.41ou{IԂ[@Z1d !GO絁KNa!L凓%6_f߉qX/J=7Bg>MGƼeSJ9cx<UK"h}+2ͅ3ֲ-ڶA.gK 96FJ 3R [>]L+e\gtW|yB8H(2kg^. [BYwM /*REG_. X+V>Yo <'hE Q܋z dN[9{ DQx|،z}+˄UrgdM{hej--"./*\ Vo4J]ybed8=Oƛqw goȌ!ВG d!' IRqt;n7V[*52Cu9JFCO-Bbq|?fJrk)#Cl;Ph&vc~=} H3ۋFGՑnXf3t#ZfOcP&em({Q*٨Ɠ9Ru9vZ6{6o(|M  o0qrn6S$v&0|#|Ca>Tg@p8ZEt|kMYUFfp&8n`HkZñ+ N=if\7ʔOQjeF-&z$w-ZI, Ӊ}>(WR԰€jџ]&G.Ff1'R{/=_*o0>n#ҋǁ\ٱ~;|eR2٥Ӯx2&Emȳ l[dċk,EX,kHNRV8V )}<>]GGEiV'=HםqD˯ETム33ņНp`<}p:n5<|R=@YҦ%|#:/% 0C׺G8 I\wtV.sVhޱaUz0 dnɇ"Ϗ̒>?-)[8|CcGՆUFu{xޭm *qTa tb 9F ~15*w7wAy_*oޖ"` Dr%OΛԉdfm~njd?27.Gԕ=Z>Bj 8)D>F?c>25Χ 4yF8&ڔyhsdnVU1kQQݦޟE^Am%bjCXXBrYxs3 v҉#=&ܹA_EupN.=PY4:@jw4Ȭ j;<:/e?0AbDבRo١1Kz_U?K<=L-@ z%x+J͉Oaҿ{aQRsCsSA#Emxi Jwn.lb#JD)nSfْLʨ(nLG n"f[`+qb` Bq,"F2v$q/Xgw^]0W)_ApPho?hm/}DnxS hAr!Z\u'KNT=c)@q,Q(0,fk GX<(ǟf&57AϸyڲƾMg:8MK͙ }xU됀/J+6pחtO});(NL)!dM]nL2J|8Lq~7F|j/&yVE;V6߁ΔWWFM \r0cSiCR@n6a a !0B.&!-t/MT22޴-44Ҷj_\4C!A|MrG $<#&*v۾$"@MDŊۜ F.Z`yS7Q|P #Wɋ =YۯJACHE!NHT~J$j%{lψR#iAMIJM"JUќ n>́}J{ޙ!71w5K-{6qRnz4Z|-(PoV lW|uHeP

^8s !OsY]9E)[cV/} T)"M0 `=r~$|Lj!dS<-#w F'c6PSGfMmsàLpɉ6뢷r?|^WF |1b]kLl2 )e. oF6/9E*s'B )(jωI A';;(\vf_)XAפyYr<]}]jRFb\gj[MK Ըly~ېo(\Nߠ3(?He}-8pg?]\uxH/)N/Ԑ̀7Q*Soz(QU=7Y sj^˜d8]cz](8v`r3^ѱ“,[iȯLo~[|&mTې R"k9J;=Wp?M&gYV rQsJx>nvEݱ?7 n^]vϨT_Ӆ* : >n/RTnk/ҝ82)=zu$+4h罀Dl ܱͦLfkq'Pz],9gYWSʼne 49H^'yFh]βo?%Y$2oĸ.QFѪq|x lVsޢ[#ib6RR3oh]2C׃#Iǂk)E7ؘ*{9o9'YasA_D;? g]@u衉/Kz)C%;@ {k_t: _!E2٦3s}*XEO\{CVMf1)C`dWzꢹu]ZL:jSl2͡B=-*NNƒS{=[YXn0{5[L:(N':1]=&Ń쮦MUtCA^e48p| 'lhGƞ DH_b>X@ qKSp=fPMѲ<*L8k/5eWmryuOhak~[Y@U+C :o#cLD6 KrpVI{;?ϱN X>p?2ő:|0y% ڊ;ݽ/̄ EXZR?hZDJ)snaH#+ZH+dᠥj=s0xAE;eDOB'f"r'Danda P+%99q"7:$PMO^*6_Ȯi%",B{i?P۸aӞ.y-(COFڞXCu;|VZ#Z(ck@S7( XS{"|&2CZ|>]TV!خA𗜢dQ-E>:s4JWsO2woRUOI~^(Vo$m" Mԧv~'@vz}/'>gJ.¥-Bx{rˏCdVpQG Racl򟿈d@q_nxq)hMQ7@0rWUq4$ZPY[AUp`#vHZqI$p+ U<\t"PU80}TB/Ъ0z"f{+mbj k:4&n(G"zeD OMWZNYRG:C 8I8O/%ᘍGXw)LNI: 낸h #ze ,[Mֲ4a"H&c&E=Vgkv@m4θ%9Jw63&rqp/~i[i6G¦5"bVޏ<>3ɘMF{0! z̤p͇y6f )V2NmHCt w7 xsWҼn8۠nV!뱼}`-r\:WƇL[Z I+U]E^_3+ņbAF<A5(6??"{1])9b쐅p#U3,uܱ7PqDȍ5~ ܛǖڑrO::t*vE]g8i0Ϸu9qWVf%2VC=zy #Յ}G{<5fLj/D+XgSm90wq͡c߃'Z2xC@qƅn~-NWQ}HD;aFi@_O>ӫO ?#wkU^Ag RƸDXpE#׫UH\b_ p&D~^} P]JU,oSo쀰ٜb1ˮv".ᖝdFQr Do[O5JN>?uWZ($uJTzr mB!c'[-ַ\eRw\nƓBnEB4 x^8B(L&W+XnA- tDφr[BeHqvj[6i4Y,M^ٕgJYk;.c|&^b=V vBd#>bm)/%ޓZdܢoZX(&հm$o{FMVZU{ m_i~ EnyvтزJFej7~MBH)K)ᇈ==XnR(j>ñ+Z H8Ŷx Qպ'^(8=T YIv0C~;LMz~]w4.m!^\jg[j%1`2=( қedU'Dm_Q!,l*h.w"mpVHXJ0*/NI_:\[(<JIb5X풇| #:F 滢Uw^QOlw~ C=B(rAw~CBVl'X${͸Esncbbw/&kc?J#d.Đ7Em-"XaB!f6F\)ZRo9y n[SD'ND{-,-AuE_*ikHj,U, *hXYu 7}ft+ZvIUQ nm*kto tūw-?א%9}~%{jj|N~&5UmDl>W"`$"2+X"Zr'v9. Ƒ4 WB}Q`(.\iGhˎsZ'ׯ!rw6,m>l|CYQVȳZR{]LKk9I͓OߖhF&6Aq>Sl8=nr;.CZ[> @v[;BP0h{C y%Z7Q"\6CugY W9$z9 `.hLN!p\Ş E!E6HEpeSis7.80%$qzP@!{*.k@0yӎD#l4mmS qa`{6=Hܟ5q%ntJRKU]k& A)QE!gPNJ0&&otI}Ry bpb~z$cM4Y‰/FTD.4gbV?2 $GI Lī[QVkn/c-fy^㽳 Tgz"ffL]\8jq8ME-ţ\;)੤$ڎ@"Vkw ~[*w觷aQ MJY bY9eWSɡOfn% tPbD^8#80hbR)KUhҒ E5 C2@0ܚ dž"ixCPHtcCT)r:^^(H?"Uy ax Z:>zB;>0F:8V ,%CkuIa5vlSaۣTUx)Quݫ[)H$ZfN*(\yHֲ3q=`\!l Ϟ|޾R~׿mjȑ9Zdg+j٣POZמ8ES_#L wgj\hb3i$o1p5oW24m].F/,Ƴ wqo3p 35x.. .:5UmkC%+J4ˮҨ>[Q&!45Fʑ@/7f՞x~ Z*rjG" eMwݰ4`Es3oJJؠyägΣ{GA01)xQaaΐ(YpqW,$ IfJ8 bmdaXݘdcˋz[;"%WY9DR$T_9wwM`53Q?TbXʹ XYW̨]<(8Z% Axv=,>QrGM&Z$7_.^Nw4t*XQN]딬׶+we.QA5rْQl2C(P_ >v-O#0pݬf>-4@? ?D5 I$5o]]-fp8Z1whT"5mK;RrLסvcl{s(!v<儬.Mˎ1u`B*)In~=,JSZYeqfiBz_V}yBcWXI2-w]te|o+_|buJᎵ}G/6( -.LqX)7at;I`h=Yh8􏼏kG-{f|L+d}/1{4in^W[ wnmp9ifiA:8|Mqs^vVy{K4̓Ʉm,oȓRrnphiW{D]>Pvcd E 5U(F`P3A<Ծ{B%[چ%%2Ȅ6phF=J aOW!:d#ȃNfw1-!܅ߚ+!”zty =T)ax-SEq~$T<_9z5$J]C׬>VW3ʶC_a`Mӳz_9wXv=5D.}|#2HjLG*:yIz5G`UM-Sn Z*rp[kcD݇nB/x\ybUIMI3!q 鴴xl3VܚF=T6XUD4?l퇿6QL{oS> Gia'eMZŴ_F{s?F