mvapich2-psm2-doc-2.3.7-150600.9.2.1<>, fjܭp9|0R]!GA~uP6Qa+ vV>A˅vG{p {qU\@EI@=GC^y[AWt+m%ZE|td֮bM",6_g=ܕA.XPڸk u|ܑn}P[?zaCtSԖg_{28th=<'qDΗAB_|)Y_ ׼6!Nb'=IpI B;;|?;ld ' P:G ]|(  f    } `<i(879p7:[7FMGdHI\XY\,] ^1b2sc3d3e3f3l3u3v:<z; ;; ;&;hCmvapich2-psm2-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ܭh01-ch3avSUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Libraries/Parallelhttp://mvapich.cse.ohio-state.edulinuxx86_64sѕ;Sweh~ % 1 w    O   i %6U E @  u X /" #     e , = N [ $ iC A C  L  x  q 2 em  cp~ ??iQ * rhev:~( # ($<{WJ(<\ 4g r 3 I  ]H S 2 U{  5 ^ W N b  m u j ` ) T o l j wq g 5 -   X  y  Bn N 7x  z & B D  vd  L  V 7*9 0pX*_q + - R   f : h  ]  d   U     q } +S /  p \ e X  5 r   " ]  ]  + 2brA  J  g - Z $  Y ^  >  U  / 0  6jA큤A큤A큤fjܡfjܟfjܠfjܠfjܠfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܠfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܟfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠfjܠed81cfb77975699065a2163eb660d70ce9db941a17bb6dc781b4b9cdabadff65c86cdae40c998d32a46aa460e1742edfd49643c15b302cfeb5637840cdb872bfb405e92b940146b375aee43b64afa4c249f1e84b15c7cf0bb7a04a6062dc07e04c8ca427824a269e9e55ff7e92bd417c955f3bb6ac697786eb79b9a4857c1f629878c0548f1b714807f1b1609deaa77c399946f7a215cdd6bec545bc31529c6e1e18d6ce5c5b2e8647da4bc7a0d42efebb369cb17b74e4fa6a827189378db99910dd844b0a5f8956768602ba2d3117ad56d92154a92b129ab9640c3277f45929fa7429244b3677dc82c391686f24c1563c30027818ffae3f0833482dfcddb3a11ba44fa0e8d785fe303a4836ebc42453d50d38a9224df72ad96298a433be4b8ca09040e4ff76c7756f0f779c7465bdb07bc258772a90a7d5b3923d6a52a4c2fcd11917e3a187aaa1613b617a7dab0f3cfc9242da6b7984ff22b972ec05bd9ff111eeb649169d68a1b976a0de2f2feb62de689828b6078a0987690f71c062c3f0774be8c6e11e61ee0f679b9927bd18319f872a016a39298e11732eda67fd73f87438ea7858542da9d068c8cadea23ab208db167a9a501deb07eeea0ecefd07f0b2d652e532282ff263c181852ce18a1a3e57cb420b62dcff4bd5e4d0a88a87dfc23d0c543489813ca061dfbd5a68e31134018c37a171ffc5943574b65246fc22b3052556e8bd0b905e83a8b73ee6f54a58c51182aa470096cc83a08bb8c1acebec18c3568207a34ce9d4ae6f67df34b72d4d1f8deefdb10c66c4c9fc5cbf0c1649abbf0a8d4781b12f56aa05061717cf9e29dc00e1c2938b60bba606d66681fc37bf0b930f8435c36bdcf5a1d97a4ac6124761e4a71fa5ef622d1b3a529d83120af959385e41945248d08b69247a08e9d5a88e8285fe6fbc3ee6785f8e181ed619e3cc5aedb4380b6238e94642cb58530dbc03b69a195ce913446d99e3a637015d8bc8793b03b7134fc39d38ab46dc36d61cb4ed7750ce41abaddbb1701a9e2521c86368f2b68542f871f516a70f0f3f1a2c455796cea85b03f7b203ee6051bbdb4217d73f19daddffe66af2c5f0d20bd0fc6bdeacd05dd0cb08af5dc8827d6af739e1b790c3b23fec87f248b507c82f9b1233d78c1c1a9207f849eb92a199a4443c31f25d56f531bd0dbccc4e5d5f011ae7abcb17ea6840434e9b9a11855619aaac35b316f1d9a059420220001692189a0dd35b0525e865a5b9640a9ebc18b8fcf9142e40b451ac6bfbfa0e7a6b45165d279e9fe20b28cee59d02a6bae3cf5b391dda6c6c7a4a3ac6178f2e79bf1ff50e98f3ae261cec7374abd7d337994aed9c3c6e1ea43f99ef1fa71cd0b6ad4e8fd75ab6e98b8aefd7a59245d09416fe05aea1376cf4ebcc5957bfb008001fa628260dff0a6b9255ba22efb73fd3a09fe36a6a3817cd37a9c962900020762f9a44ca0c1f4064cda2852d1bc8ed5b5e116449d2750b1dd04884acbf0cea4e98bdefc0167498bcac19b843a94f46d29813ed1476fd246fc122a072557475e41b2c01ad8d975e614f2e5f5eb00f47f6f94080009a8f063fc2ee9ae6c37fb4e30ce4c0918a631753733cb9355b92ff847bd55e12fe5414c9bac251204ee5f737a6008f7e1e65037e997a61ae537ef3c49e49759ca3fc9d326d940aadc5ccc0c6751bf3183cc8a62d6cf667617367daca4a6ba1894754e4637cb5fa1d5be4dbbebd6eafc3e2d33629165bffc7d8a31090f37e91eaeac08b7f23c3893b74e275d7ee32b4708dc1e7d951c6d959816538d708a6b54202a926d08d6d435fb36eac18c8f04524fcfedaac1359231dd5a2a81598bd158587e9835e64150add24669534c6919535ab7f0908e73fa858f67ad03f1286d7d28d559a4f3c10cbf2533a47439f6cc514e1ac617c674b75902d5ec76b8b55eed9495114750108b7ca69ee4a64e0ee3851eb2cab81c5a500f20215f6d740e0d8fc6d8d499daa0fc39abd2dff6beeffbd050dd956ca54ed368c2332d98df1f75fdecdcda51d541db706b056fa70e2c0a1782c7ad708a9d3518601441b80e575810501a2df7b0b856f37389c99513136fa7c38f8cbb111c723abd0f20f9ecd0d87a40ee7c8351f89562616d4999f310430ae3c470809a0fd7dc8cd4f5e5c062703b957c26003e92c45ec59dede2f2a489745e3323b83c535f5e12ed5a92b2a7f69e5e95ce61450eabb67ccc35eb8b3969871871d726690b26339bf5815f2169a9ef0bbb51cdef2b0c4864e5d40296c0e84e4c576147ac3a74a7eb34318b25a8b2080aee44627ee5e39250eb09481942e5b6966d0c4a1c55885714df34538125f39e91fa0766c69c8e000f2223fa43e251e0decf0ff7c5e1ccd03569a56566aff1c1bfbc892d1ed9329293df1d34768ddc2d3d191c94b297b29e4e77c087ccddb7e8e10e6bdb8f79c22b2acb98ca08de62470d389f83472d378c8ee6c8f58bef876af14d1f855cf3c7f7f084bf4536b115c7a1440a9f9f99b80539eef561547f954dc0611f6b914a65e292530c914c773b59f0d757183769c4dab2b8ce0d7267b68e7cb1c57190b040201c9d351b5b7ef613e84ae4dbb4d96f22663abbba9cf81933a2eb409ad730526aa98f3932757aea5cc7bddee86ba5c945afbf11eb086000e915dc6531dfd94d8ebc91f94234523b19e5811b01e95a24754fd877bac431c5556946ad7c0e2ccde040802afca3a9ffa95faa1271c537d5f406f702b4f8878cc8b8d3c560944e8e8c3bb6d02f47a556547b15fd263e8473ae7101adc82581c5508da97729b266c3e686c66c7142dcefbecc31b30c93550140b27efd460d18d6d2336d04b9760e73e0eb1d8557187d8b66cac41a0312005e6a6ef80793a90dc326946168122c76d7b670052e68da0ddcc0a332007e2ab6301af91039241bcb28f7b1466e4fcbe6ddb9948e130ce7cb93fe9c6466340add0c6c54c274c8eff68f646f93150e00d9a9eca1b585ddbf312f1f2907fd0f70ce24eef98aab9a8da31bd4199ef1e79d31fe0c6977af39fe76605262db8f807e79e9974509c90746039f0e2d9f394eaa318b8a2dbaf7c3cb8c6f7b306182748bca5013cfb9d3d2eedcb39964e05f2c0a9bf5b30e961184b03998c21d010f1ee55ce08201e2ace6497216a57b3f3704f0de3f142bc4dadcddb0cab84fea425f7639d0e041b83cf811be446feeb8cff26e027caa79bdd1e15c0767026177a4d52f33ac24b04678be31bc7645019a7f1662017b9f70c563e4de3de0fb1bca0d780007f79e242a2d7b399b9579ee847968af1ba140a982dc06f8b8465c9b31a98519ec6224bcc2595341ed2fd1dd4ecb20aae2da9bc0f81affd51bdd71d3a18049a727a0eefbc4fa8b2d1e01db2ead4b2ef1bf2a4f7d3e1de4a093062a05ff9f679edbcc6d5dd2e00af4eb0ea984a40b9ee9a9732e1a7e24ca39568a844e83b68a25a383ea4d74a3de08ecb5d5e91dc305dcc37e35fe2bc02db34e8fce44fe3d6907bf874f26e212ef95a98aa1b0dbcb4d4c0a91bdea350be5eb07796a112e64bfae138d7514d688b1c13ed9daef67f84b425376f1aee4deb2d49f3d25d88ba0563205690b9a6461bdc23f7716f2931324a55fa21645e38ca852c4458f9ce4f1e6e1a71ed73ca552f29fa362804d149e07cb5a03caf4e27dd5b8967985dafcbf80d4a215a9e6a4594511e82f4a9500f803bc1b25d3765437c43c9effe22a7980e6d4766ed5eb8eca9279ccc21dc4b84b1383489ae6fe8129ae3a0bd92f57775e5f68d66320c59b44b998605d68b6f4cda2dd40a1edf2e775caaa9adf99a0b1bd215184283c71b5fada7de197cd37fc704d80482384cc4aba82d684e935767176a1fc9289b0e474b5da77e6539006b81f9b25e9de9dbfad253913420e7147ecd9969e765b8dea1cfe933b48de5e3540a37551939b51f4db728641be3f5bd5621b331cc470e07fc3b323f8677615e6ce3a3f523345f550c9c210ddf16a6b8a6c1cd4e907ff8d8a9790aaabc9c9196e8335d23ec83bdf3eae42d67d12e19a20369d8f3bc172a578d082f65b66c27b21701d03a142f74c13a672c31dd26b198e68490e6b4bc118021aa1e787cddc8e2d4e18c40c95f280f0a4e372300af91ad2166855d0650a3edf0974aabc398d2b5acb20e067ed89cb0f2cb04eb0da17ea41c779494f5623e16c5383fcebcb6332c0097cb777ffe4d5d8f67023c3dd165af394173f0251a039cdd454ab7196cf426f337525536a1a0df7d543ce8d7d9fee957b6fbb15f01a60fdf2db8a1884f076172eb53d3051d9a2068d7ac93dda851794f28b102d889122f8635f0fb1ca612f2a57145f83d8a4655428c2f9cee17005a06822df1b75fccda162bdbeeffd80d23621fb01763641f5674bccb873b65d159542ecadb3ff87c9be138d17fea56252f270549f77c2ce1b3a03f5f643de1260f915de98806a5838c466c52ee9f49bacf4e3e97eac8dde329348becc12dc024dea0b495e1ef28e0c26509e1414ae7886266a929750775280f3a4d9f3a4433fbd3234cb536103209fec77229f7ab8e18e7d74dd3431794d2544dcafbf51aa1902b5334dfc6a3201dac6700644dc87f77aca527ff1e2f7f53f1dd8b75a1ea4d3031e14aea733385c9fd2f080dfa9e32ac4c9aa7773de2cac38046132514f27825e874a580a55b45c10b0b2c3c10cd95f7063897d6e62a84cbffeeefc5affaaf2731cdc0f89aeafdea914ecbb9edb88c2a35e278276aa0f5f833d3fce3bb391116e9df33f3f77121210baff35ac60ce46984d1bc46ce5688b3a0561d2225f857cc677b8023a58090e2555ac7096e27af64fa3f3aed9e2f00de4d3713fd32f1851b27705c6a42b0977f70a1fa30923913d89463cd402faadfc6ef937720bc0b4609206ba8f4dba5450f1ad7d9b8d85eb6558fdcb0b6ac1e2ccb11783db7332d29c04c4757274f73b13d5341106dd07f98c25ac7b8c201f764ace8999aa049c630bdaeb8fd7b9dc8bf66ad0d855ef470a7cad32cafaf49d2f9dbf78a68918ffe8b900b17492c3666dd714cb8774e34abf1fade02de253017c94e56f8c3848f7acfa2e15285bf42dab917e9db3e2a063ff91a96f94df62e2d5ecc5e20b1b0568ad2de0a52331d8b0472d25f43682bbe481958bb7a67545ed53df49641a2defac0df0a96b405f55851ca86444d87c4534f1ec57f52b2c6f6dc94e05745550b7505d4404d44760c72d9f453498e18cadbd813f681a84f68d0e713864a063600699427f1aa48bdceca6f012b0ddddae2ee0d6acbe3ad2cc71067fc612bc2bfb4f666cfcce6e80a02e816a4ae60a1577adff5fef41bf7f3e1b00f763be8fa2284c73dce2f06f966be0bb1f5136817abe8527b87e8b60b80ffce524f1e13fad7a9d20fa683ae8d72283c9982b9c7feeaeec721ed6b2191e1ef0ce94b88ba4d382001da2492aeb823e512e8862a3becb6e92667cd0dfac63eb3e1308a7cf3a99761d51f497b2c6ff7b4a416852ba7cc3220c60e2a83afb64d3c16d7ffc5f7fe2b9d70cf3a0f3cb3779862a278fa43e02e0e07585506f46582ea31f82cb8643a416201e1ad40bbacf149aeb4261177706809d31ecdad65bd5abfb20fb1663626c76eab04a4a9e52769171afb182531e7b27f108f7576099fd14de91c8af2f60cfde30656fa47af228ee3f2e6406a2a643b5a6614d70c082cfde1d9038ff3979f1fe1a3919dc86932623d2a4395be9186738ed977d166e4c3d93c52e9ac645cf38a2734217c0c9b6242d069133b7f34d6709e933d2c5901b850b9a042bea915283867eb8f7589279c5b70267ac53434e3ad25f589bdda738796e89c9b45f3c47cefa3c451a8508313f99a8afa906df99e4e93c09e65e4c890ceef73318617ad955787f0b17bc54bc1e771eb7fe19088a29efb31b14a0c55e9e20855494f8630a9b6d782d8662b08f2bdc7da0fdadf55c767745d6e45e67d16e09f3b3d8b550ed540d62c07669436399134ffaccbb14281241c330694b79ab9314b56bfb9b6c344d64dc134b607e6cd7745a1c8065a0c538f68d72201fc321a7f8c15f87617c3562726bdf272a5b81ab772726aa429565a5f01064513140320156db56d1d3a81b75dedc760038caffeb335ab18977d844b1cc7137fea70283fc7ed01fafb0d33114887af6e1502c711372015ee56ff9e9a1da66890600bd6a227c07b73613371154b78b9d6c61001bf7cb581c9185bbffbc67549f549a65552e76198d3129e40d76a9ddc634622ea73e142761389bd197d5e0ea4c10f21addc667b1dc93386e223dc26378ed834d3e6a76eb1db264dc26a3d1813d984abe3128a5f9bdf6cccf6d5ce0414eab01c1065f3cbfd6468c862e7b4397cae02b7e951a2a9875ba2e68aab720643c287d256c38aa1f19900ac57b586be78bfef0a702ea810132086a8f9e1e2d0d300c4b57a7f9dbf25e56fe45ebc7afdeae76d58a31e577a524b9a257b8743272e7c4ca68122f26e91d15d20390752ba528a651b65199bf739eed4028c56ae981d2d4ad5ef08b03fef068cdc6a697b4f6f49b85763d5fe3e1a1e08254bad4a4b8dc4ac5b2756d88a7a7d5c02ec268cbe61d794f8f3cbc22413fd9793b6e7bcb69d9136f4a3171a806f55bcd83db3befbdb1fec73a53fbbf497b2543044506176b496cc7c36b25422abfc88e4332a1a2074aa873faff8b169510169b159a984a4c7571217ffde5e7308298035270c00e24a01ab6df66df4f5beb805c3cee5625f6dc106ef08ff88169053aa552f1f132784763487f1049a68dd53f967ed408985bc0d2ae75d68ab186f96a3f4179ae80ddfa97ea0cc7ff7d1002707d4d35a46fb347d12e6bd70ac2ac04b65970f24d7e201fe21ca6c2341d6846c4348cbb472ffde2d537b0d475e5abd87a97d680a66f5e463d63d49bb932a92eecba02b640c6fcf7655e2b9b0651094b4cfe5f54874acbca0e9a67751f213525bed060430dd9ca938ddb0dd3af5cfc6ac3dca90f3643c69c132d450d6e0978c31e5dfa580ceb3b1c208fbcd227660f8ceaddd8a7773d3ef0f59f999bfceb163c78c1a7691e71d8a9e65b0daa913dc562c03d03de114a3f5271daef5981447e68d10666aedadd18e5cd2f405ca7f7e98a37aca330a9b5fb7c9cef4680bd36151473915d6bea4aae99aaf3b6c40f14e766a72fee10ddce6d93549c09521b9047d0bba3981a1488f9952846bd082d5d749817fdbbaa372fbfc76c6f2bd74c17e9955c14200d3e8a51cfad116e9bd338d885a513614a48805058272893b8ef4247ae3ee2d31d7fb7839480881db8b16ccfb2ca42d6a84080125dab2ae3c846e70a5c0d7bc8e8ec42c79fcea6fa0d2e533e7c7185b545af202c6d2c2d6227dfe058cdfeb8d4f350e3fdd28ad68bc35b0937ef671cb697d19cba69c0a513520029fbab48adc0eba8967e8fca370b9a861c3b9b01fca340c27485df1346edef2a570704cb7b96da8eeb0ad39839144063d2214f504eebb52d928ec441a541b818ba00f8d1e4bc450248d6947797b33bdb2f0a5dae0622e6d08eb2370cd20012e8e2a20bd50ee334ecb14092c70eead8f997f8543be1ebf0dcf577d1348f03efef318c13d93dae72ea6b70cbc48a1d7dab65b89262128b2b812c739686d41f3eef0bb36791429dc91bcdcac284014d1690eccea2a6ccae87cb87eb32a41fee2d77b5a541086b0ac950eefe63c7873ae2e2b8ecae02e08022ee539cb19f4c804aee93fda88767df42b7fd050413de9c0f5cc497b5e64cb54537705c98ee20a3390a279ca9ff67b9d2506228d2424d7eeb7904f4a3494f2ba5cae123be547bc7bf8de3675da8974c6835ceb1e5cdee28cf32bae269bc115409df809de804dd6ac7b2f51f4fde586a045ef78a936ab77a80861706083f0782038ffcf989504fffef79fe4158f94eddc135b11c3a940273ac7e113228423e80973dec448868a700449edbe9c7945127277e5b55d5dd63c1fe8be9a8eeda008074e1a41db47e06ae966f22868c6ae612a726abf570c3310d18eda3d0aef962edd996bc934ccb85de0a863a1e72566570bb8f19df1bf73ca5c5d00f8aa3e259cac5e6c5aa6121b606ca2fefc4e136bcccd2b3d4ac11da080e5247a13990a39b8dfe0bcc45d88a58e8a98f62afc813ff7c04657d6802836722af86cd2393fff5ce3b3f5b3e0999e5aaedb79597ed6d3ed8d59ed2e9f2c0286cc2eead93876b1c16bf42465a2ba0ff54e74a2aba685920fc39403bd2f169e757f562c618bac4f23a95923d7456ef6ef683f15210cab3d8e2a304d43faf016d1f4a83807ece22911b77d13e99877adc955067f1cec242d3d45d83b6ff85289e4c9d55642eec6e34dd1e737961b43273c81f101fe42a64dba428fbea48961b5f4a401ca5d3ae5c607e1a8ce292c098445ae8168611c805eb0a67346a818d92d84bc0fb7bcee45c64dc814c993abde31228179344e34d98a99011a7777b86f1ad5ff890a4ac85d6c282c775029997704e421dbf86808e9691bbadf70725b13ae29025c3def187503886028b8b0e0fbd9d9aae9ceabc2621b04b3ecb21e092fc60fb8e71c5a379633987c507948ba2ac26fdafd9f024b685677230efbd693e9c8f265622c9409dd853fb7e3e6fd656b399090b610560063a45dee867e5d6aaf39d736d10339f02222b9589c8eb8ecb9bb08080803ec2d314e68f86be2911684dfec4e50881f80f1dd3141754d3bf46bdd0e37de106c4349d913368c02b9f53aec2cf8a6ee94328398ce5fc5e46bf8f3e2e16e7c8c3f45c3ec4995a0292e9b58d66029d64eb18731e8d28869894ae1ef91b5dedd3558a7eff388d9f60c46bc482a8728ac0eee52bb07f960d84689e972d7fccb5e93f136ffd23e26f8ff10b4dd4bc13906f6e378150be5c0b8672276f42ac796c933b58d29af888d1c1bbf09813a16f7ff36fd86641070523058d77ad5db0758cf5c1f127f487020d3eaa679d8c4747a6e2611387e3405e5b1a555f68290777586973430132614a40579ccad8093403c9cdfb62310bdbc0cdc84f66a82e738a15480c5655093a9fce80a330214c054653c8739697ba34c0c6bc4f43bb3f84876d6a09a1c60b3a5dfde284895e7185a901f4087f808bbda6dbf85e5d099fc23be1902e9009ef9c8e7cdaacdd729d5f5a0e84cfbc7fd90112fd9c38c458fb40ad83c27e185c02a3dc65291b478c53f437725907c8092589c5120c4ccb59a835c68a2b3f169a404e2cd6e7bf854a78e74fe137fd9e3edf32d6376aa9c85c52e0a1c5768405a1241f290c37b2bcaa082e91817b7cb24912cd18fc005f4a396e89b8b6e3975e0bf491ff4143a0b48e73fcde8513d1acc1c1a113199fbe3c4e65d2fd6a40c61c3553fc22754ed246ad3e5a322a710fe5d01e307e09057189f80debd5c2697159902fce12c3123b6b5aec3d2a9ca14e25b5e0dd7cf35add14c642e0272dd0be6905ab395504f5723b3523357ee2513afdddb75d9bf2c4f0b56ba41a449b0bd314871d1f3a30462fcf6983831596270a3ec199434e46fbf8df52f922109b614be7341d279f7e9b5c383aeb3ff0cfb8ed77026174f3dfd1b1f30d05438ffd30e11fb5a48447f3b5a439838980acf15a01e2ad60ea29f46269b2ea561d31ae8abe8799f4bb8d152c776948aa91ce0b2ab0c0ec4ef4f32e9cd3ff7713a9342b8b85f6b9e6fc74d40ce20d740a6f3e564759f49dd77cade4113aa858d1cdf0e6ca76ee9dc5b32e942fea457cca4ad145d74a612583948d07bb2fb32a0041570e0bb85c5a5d501325007d1e0589f61914c9e317bd7b036bcf610d9a894baec4e043f757355478688f32521d1ce691fc1cc057a5735e8ba8d87207ea0bd833f7c0ec0e6a6805b20d1bc9e1d347e0d9149536f4ceb3100fe2fb82572a9523c97f9bebbd09353414f4830c18f221f1b460c7dc02bec34244526eb06b5ac447bb02bb5ce0aa84d800b9dfa499de089628f38131be31bb7a5a8f5c8cad327da84d3b5e438d74373a2247a9f1870364dc1e86b2a885689f3f2d1229a1d9ff082933db1e187bae42f59fd08dd3fc4a52100c680d1944af1826034cb11ea22097e600c2cc8bae8753e0aa42dae1f6c102a381e97c8f67446f89b7229a519b68dc537cc6da4de5db250b5a9a75121782b25bdc251bc86934652f9a80f1c3d0b89055d548f293688a292869ca66c1d33279e86631bade8ff5b783db0ead02a33c7976324ab726cfa48cb18640d3d1efd932346590aefe4526a671b931c7dda4c5a816aa7e4f38fe658b997d0d777fc79561e089b2dbc369cb2a38ef417e508e9544ff454cd902541f1c56cb4d2e77ae211f5d935dd4246357922da6cabe6f4747b9b17932472aa47057b36120009a88d80bd5a5cd5cbbed714087cc1360c78c4322361676f1e437230d3bd907443245177d4f3ed029a9463c2792ea9e60f5283a837abf30c5a578b9c153baf0c76316f7e5c5d1214241a6ad1ddadb00c02e714633895c830594897e02ef3e447ddba81453dca653db203946c026e5574573341868ecafa27889b6bf7059265dbcd185053ff4a8d3e279ef603673df71849cc04983fdddc771d33bfe5b293f6bfb37c8e746e0e0f9b4a3244b26a40dad076d3802d35fdc80a39332f58e0d1aab7d6a46f5b553fbedd6000ce60407621e207ec3ba490d8f25c0d0e98e043eb3cc83c2cd23b8692b8d1d5669227e0b388cc1efacf788b72fdb51b6e0161864d3690b7571175f556f90e82a63db7d8c28acdc9d83ff47467760d86625f625328eb9abf0b5d6051ad21f74d443030c6b3654dd3200809d909b513410216487cc83d58ce3784a8ddd0c0fb8f1daa87b9ec39596ebf84f3f78cc333d631041e0ca7dff6bf60eec5faaddf3343e79b2cad5bb9725c070dac54d541b731b56b14a8e1f146110e7694f774802875e7b3d1b467bf5085831f40e54f75ccc41ab2cc130c46e91fbee8e138e2d5737fa20dd7e7dbaec03e9238063ac2dfa8bbdac5ec4afd2e60625e93695bf7681c460a5f199e0ed62d5a96afdc38a6032ab484dd540be61d0b273328fccc567fe07d9e0ba3110a6794fb6d56ccbe1656e12d3998a9194810d1a946505e965458847b2a64d0ef2d7887f2bdedaeee19d43fcbe461b2cec6aaab84c5d0c9ba3c9b5a01d25e402f1e655fbc566d0189b433247d2b31d16875df93bb76f38617463497bff4ef3b97dde3d4460e5b9ca5e4e22bf3a0d6d64d5ff97dd623dec5467c1ed0bc5c49c46a431cbdfc8b53eef08f80b3978a45a783c2e1a5e32ba094f669cc9fe1289de1911fb0a14095b7eb90f011a4f17ca1099630f44c7ecd64cc9d2cd309e7241d0e55fdf493b9b1100a7e2337e7b2c08d63ae08f6c15631813f5bf6db6b002ec2749f1fc2825b063f64a31a870861b9f4e29aea358b3d88d327c64d3acad5bb2080425950f72ac95f13bfc80e4ff21b2754445bd2d99e226627a3a6bc7f72f33071461430321a39222dc74146ab6ea5e8e29b132b90b96d549ef7cfc684802e46409d44380548ec359eba3606351f95006c5397fa478060bc65401f24e72f68c1470fb81dc42616678a5668830cc8ffb7b598024412a5f8bbbcf5cc573aebc1ec2834b899cfb1ad73726408ac7c7d7449cf071516f401296f4997d1e495b0f21308f5c1a5a802c84eabfbecae9aa1662122909a252fdcbe1c1726e241dfba9da9bc941cb77d06eb922d79e0dcffd51ca57fad8c1b3aaf9883790e03cc462553fa912b3922cae92b50a4c44ce3cb05f901e21c72ac94c9aa3ff867c6fcfee6f9ed79f5c693d4c312bb546d3dd6c4912aeb44a8766cc94a4f23ee3cc5e49c75ab611d1d6da1bd247fb358c1ea43404946c23b49a59a311d1f00ea7bc7a865b1eed4c0068768448dacc6db69e845f8abe1057b5a4b29bfe6b90bd498d3dbda5f08696f048dacf30b4ac7f974f226b39c639bd15094fdc3867eba828c56496f6ab8244e435db4a603adebda4395f154ea37a9cb951c1f2fa7bdb2fa99d8c449443d23547a1beca6127cba22a2676c182646a0b8e42b18ec372b3bce7ceaa85e8c494cbea6bc43cd4ca3c63ee6fd0ffeea60fee01da9b44b3c43b57c2ae333808ff05f953e035f459786ce8962339d2d2bea7ff937f87993439042e470e493dd50f7c08794af512ee05939e6854ffa32381af6460b0bfab66668f5ff17c5581f9b15a231961786fc299b9ed7e80f6ad0ffb9b9be5e124688e58437cce702f4e1b364efeb56d0e28c4ef3e3676170639cdec035514ecabcc0968078273530d5db9cd57eb9bb7b607798e84be76a4992c7f2d2f617ef5a23b351249afafe07eccae33c65f191aecf798474cafc9a41e657fdb671d9f8c17c5fcc8bd229afd2bf33e2a41731758c153fa6f60369c31869664e2bf7a89671772866a4b19d7dc4c1fe2f624ec11b5da5bce1690aafd95fa6004510624336ffb51697c3a52484a31501f875eebb84722bde06989fd78ba80730b8eafcc2d28ad3cb891eb273eb6189fe34fb8ebfbc596b11c2534e0b48282f0eeca4cf170d71dd0675b9fb63c428732c60662527f5e2a48706cc0fb71f0cbabe428fbd8784cc3b965b8bd081bec370443f23e622c8baabb2a9766270cece679d72fb8f5407a7855ce42bdf218758a3486264b6e111d646a110cb9b9207495d096c0206ef427b26fb72f5d2c9acf44b7f1d4dc8feda2e25247eb6e87c98cd2a35463cbd36386b8dffde649864bd7a392cf9f238a288fe682c5c0e4a364d274d68a4d86a38969f2367bed227ac852982b5ec2d7bd40f260157a8346c2061d4320aab601282217e59489bb8b3347c160de5c3cc7ecf1117514ce9956190237453f937b2c7e4011843f5feb85413aa75c86470eca81d27ed88fcf517a8cab02da692a982d0784bce91319c4fc9f284db9727bd6201f4256a850fbc9042cdc850571ebc982f64e8a5589b5e3d9efa604bf14f5946d867f73c9943365890ee60458a96f59e8b6be11abb2ae779180d0c5fff7029b3b029d56b70b59bad367f4fd8696091ed3f8aabab640c2343c793474c05bf619f4339832f4291d2b272fd1e15b73e9a2cc7672c58d03b9012fd8bd4d53257ad4ac6668536c9a28c15281827ad5168e15a1f354d56d8915ffb0a8ef304f8da798e08ba78ea53cdcbded26d69aa1e080577898af2b5198b5b33d037b6d7164d7445ad32cfe235f378d50ec81f0c02becaa5cafecd1610a7735c3a887ef8b548861b619aff1ce7bb2400f41ec3de71ef7768dc10dace3e8d23a4dd31bdfcf990cfc53b1929e43faadaf5ab07a149aa6a138b825751c688d171af6e5f78ffaecd237b3725b166b63b433745164d95a8e9b59d6f8ce6dc72eeb73c8967ea7ad4bd22a2793506f40cdfaf957cb180b57171d115c9351ddbdc7cf9187445338f8fa3903870095e7fe92c8ce0ee50d1b6e73e7a496597f8e9285c03f2968965a684f293d825052c1e3ecd2719cfa04e073488743d4edb6de0a3c9780a6f0abf4bff6b3d282f7002175b609530db369731464cb2cead83f7879a54d9ab576c7b6d41a69b6fdfefb70013f22cca7d9e0d75f5553979d78e871fa27a46999b693ab5301c9542302265a38f9a4a3a640af656f65c0057f714e80affe4c2715c58d0583af5fd2705e4bb28765346400e11ee0b84f11b50eff60b4239fbb27245133beb69559fefa1f63bb532bda629c82d757d16e3890da45274988c36c467b5370e2c0b10185da45c1c30ca7d8383b861ab0e93167babe3035aad045c122e71ec0d6bb365a218915b78d46dfc0d39dd58530615202986bfc533c1f1dd1f880da3c79f96d1dadf52dbd42cf296851ff73d540b89662883dce4391dd251bcea0168a26045f442aa12f1ae4c020102340b4d26459b56e968be45c3b88310aeda0281810ec581ae68b0ad4691d3680493d5b0aa33e979c58bfc75eb0c11b95e02fc9249692c05d8aee5930d09beb1f149fe7f0d39a6b957a83e22163f91bfe7a2097a1fed629340fc612cde1fd28f8608da95f5fb5c41f5efaf4479bfede9565605c64999837421517ffd60ed3958aaeb7a956871bec3c34a5fbfa060f2d0428d5b0dbb6281f6bfe84bfcec0466ef5a0c2f6b5232a24820bc39b2bb4a7756ad74ab4e197ea790fd18ef59e21d7120792325e191ff78a0a5a5d2c2115981de4b58f9006cd13b29b5aa96b33a601ba695ffc6f426f9d272d742f44cde27812cf8ded7b2bf391b9fc6c0c46a3fb4ce295ff81760156599d6c49fe68081001b22dbd36b3876e6db52e88a90af2533388588449ff59be972a3abe9633e267e55fa2f2118a81ec655a240dd409d47dac83c6e64fa07259f5e7b625813242bb6fcf5f066234d49dd2b60e58bd2b62308fea26d8cffa41ca255347383ed6fcb252f55a15d1a766790a22428427cdd6c6bbd57d0422bc22ae700bc4dea7e7b8fa4c0beac53a9bf33b01732d9311bee50f930ad34a07661a40168ac00be209fc61a4f9b9f991fd2a48a52980767a908da66e15f79cd6175b618aade11af04b9d70cc8cb82d2900319d5d8bba2888366521982c59912d171530eeacef03a5fd8e98cd634d718d829efbff2dad556ca369d9d4b73f428336e9b7b0c147b7df6450e738afad6e8c34ba35793d5f0cdadf48d4f40dd14d112bbc95d44bf13c5c97cd628fbb495b261184c4cf789a39beb67dc8265d3519265590e538760f82615f0ab1327e97904144e181e558ccc82769da82c1286b8817c5e83a90de62f7047e1140c1e8ba50e89d0fa1c36a70171be993cbf459b7189ce609ee9281c5579312f57fed1f6cb41515ea2023ebf8035ee4d1bb541e60047dc40f901743151ac939b36b0d28580e6078ff44df3c340eb6a8ec0b7da26d8304d7c4f70ef910168e881b80147b9678c9a9b09bd83d756d30e24009260ea4b445b104b902015c263dec35cc10d286b5d2f69d9b3225d3ff2c7dcedf015b34a1cb3fa7fce40fb8e268201e8face3a0007bcd8bbe152f478e8f4751799b2532dd31d58fb325ca5dbc2e619c65051454e80f5b2f167e1589cd0301d59d3e0f6ad46a4e01a9cc3e11c753a52a9e2a0924dd3cd76bf25719301ef8e138ac1a6614348ed3919075a38aeb39d1328951efdb4a83b05dee9f0c7fb8248db7518c0efc107124b408a33af30b6a7b6c82521e6a909c91b532a4209b0331f94f49570e4dcc53d2a0e02d2d211caf2cc2e73a0cfaca241cbee99871995bae46b9dd7f30b34be49e62b4f9aa6c60b93f3558c708ae1ed8cdedf3959ac23f24782737d634720f20453f4383557d1e4f2832a9fc42d2d9be2c14ea2f08d2bca4565a36d86e71e64e5ce94e56dbf0b305af72d69f6988a5d5ea790931f85dcdba976df08c40e5dc54f0eb7abb88ea28360f4361673efac7be7d5a5d32d668270e5198e3a58d3c5d2c4143b84289058dd0df2c2e159d9e649f40985cd896a37ebe1c29369868b6d5ed7b99e7bed41f69f4d0e740d0fc53f05861d39e3cb80cd7307686653f5f35524d0db41024f02c276f9fe0a73c643b90eeeafe67a7195f5c2715b973ab0eef33c3c248101ddc09fefcf0e2251bcd9d13caf2eb55e07e4e0ffd672d195dbc6083137cc293b933ccb2fd7114f283931aff3afd950840716a5e702085457d76e66ef40eb59f8c699d35e7111fdf7b4120dc590b73947555a29f0854c6fd24fb3ad1b28786559a62aba4c287eb53b7cc5867e82d59b80f7a7e2493037860d46ade5896a3a527c2835cf404f6456b10a05c422948bbc6d11f1e9f24974b40ec9af05d3b11547da7c8ae977c2cc76f9cd2aa8910158a7f4de54b1ba11c4af6490e71586173bcf74592846ab0bc7511841fdfda24d7e88b328be94a200b74197608e0941f685429e4cb4b3e54e21666d5afefbce98095932cef63d6a100a1e1e6145eae8d848566fd17a9c75cd86063dc3a939536e72590a7ec11bdf3f78464b3ae55f6064edc3c3fe5d87d8ee37b8ec5b1b3e7be75a7504db0249b6bf85ca0a2b6ffc6a4d1cb1a1a9e41d3b18f56783ed165f6cb40df86dd914ac1bb44b50f7165f4f0892040eec43c018c43821df649c51e653df47f5206139c3ef2eb36136000e7d598e82adb26be43ac82e971c193e268714b623500cdc869f2f3d1cd7f8a53deecf7376cf433df2cb85854fb2bbe84af4b817024312861f6d155e8c58ac37541e48d7daf130245ad99918b1165eb1a65bf37788d32be1a0f42ad9e98092c8c52fb6b991c61bc984fb17590ed47c7698c1e1150f14159c2c7580871be7f5eb294689d6616a2903ea4a667f9cb2cb92d92966e17e8174dccb50d57b28e7ce880c4656a58e7038aaa2667f6b7b9e43d30aa2f1ff639a6f12dc7479d0319e600b7d411d175209e586b825640d90488a129afd2b1bcded2a808dada7de6cf9ffac59e0df5d778f445334c30d11814f53c6eefedf064148e76531ae9868a0ff12f8495cbf9894e4c74c9ea0879b0ff299b631cb8e216b529d8f9b1c5c184cb7288ec81f785e6a67f58fef7ec85357a24505c1e08da843df013dad79ba13b531310817a632fd0b99de7469581ae5f95bb40ae5b5045064f4e66897fb654b1e4bc33303d1ddc9c623b1f8d4c5482e4cb6c75d01eff4cd36e099875b2b080c4007fd242c98ac2c9f29a963098a6437d9ede298a890e107c876778801199f94a4f11141c449c345bb01b8245582910726a31bdc0fe3f7a18d4abb2779f6a98ee8ec27a41ea92716acd1bb5f5ede0051d6b9cb64f3ccf9a729e43cc21936ac0061eb8f8b2fb7384bacc484600801142c14b8b370d0eb83820b73eca444f906cb775210167826c51f881b8b312d0b616513a6133fb5d0a35dd3b891daa047c855602a24427372f0023327441590eb24affcdb6e911df7d57b045027be49ae9b19a7d00638b10dacbdc6975f50c05162057e5a7af7a4f3855647060dcae955ffa679b49a421a36e902e81d3e70135160ad7d2cfd966fe741a8a82b27a60ad210046a2a4af194a9087d83cbda48fa346e25a84db4d189c7b8513e37f50ae871e4257e78bd81a09f79eccea0129944a291786b7a31df432903b60bddf5e160f35281264d1a7fced505e16ac1f0d60911ec76ae109e8423d0ec40f3467e01c84462822a35147ed916522613df5dc5a436630692c571b74b2bbf66ddc4a061be5c6d3128aca279dbe53f0e62f94ab64aedcb2fbec01a82786bb5e849f994973180a78ef3968074eafea34ccf86c142c06ae87bccccfc17c7774dde2f222d3353b60d09980543a98911d9c9863120fa1424911ff1ce6bbf8c25ee1a97cd4328e451771baa28a18239b6ac020c1b263efb36e27a7821420cfb750a80cf939ad2b016804898809c4449a81b8d0ffdeb664d0e314b3725bded94bb44afc87ebca6a4d4d9f55925dcf8f161cdbe604fe8e94e8e7a23e3345f97404a0f3f0bd83e5f53bafe4c492a6c6ba27322986150835c55102ee635b201ef5afbfb545c6626bdab94db2f362c742b7d8ce6d1d2a46f4e63ed982895cc992126f2d5bad323d71390a0f304b202780dc15b0f4c249bc54e9fc66da00d03d799e79a0debc7fba1f51d484843c8c07351264587adcbc831892b107c820da9684fa61eadf7883a93069e2085c313f91cb9756d79458d2e22a405d85038de9e3ba75e68e54a615e348e71975503f7e0bbdfa32c82d1bac2ceef7f33dff26cb36903b080ebfc44081cd337bec4346178874043c380e1119fe95493e32bfad7453e7f652f04a4ccb5a867bcb4c7af8eaa6531a73bf99e23046e084cc31bb3f0d73d4baf5f559f926032f9f426a1d9e61d55851f1f22ef376501b9a857f2b3187e7862ab52c194897d9cd98442918e70c82f92b1e35e9a8387f49f429348e21cd7424f5ce3d2ffe39bc20da45de4b02dcf2a05c75af0cf042bdd1c05277f868395e8c32c64fe7c392dad2f917622828e7c729823dceb01c81c764357e5893ba0d694f341375a53f04d33013b546706e272b7a49fa1847298d00ce56122190013406131f42bb571b0f612f9ceccd450a89653cf20631da0035a13b5c7ef4477d6d2f740e07d622d7e10000ad6c8dddb5321eb4a94d8194aa5dd4f487e6b58b016b1f873ed915035fa0b1860bc3e22084066881170331e6b81e6e7d240a015f53c27a9c3ad1081057b2df4f1845f0066d9679bbd7eb406117db082328d4220c30e1d24db1ef03800d5ff570deb8435d67ac2fa3c26ed4a12389970429ae894455c67fe64d2dd412aad08cdc8ec8d3c7fe7295d1a915e215f96b517e17497f8541f888f625ad7a493754f49a83cfea53cf6ef53f500d552a77544ad460b8ada21b39cd52a227f567d9b14884fa7c8154e14742f5e91db03f60cffd50c5262e5e57bf45d56ecbee170762b2fec503a305dfc8e3c798382f6f76e5742757021d447546dae163d3b8367a4b95c29d37ec73e56860fec9e3e0af7a803d06d865f5c660b6633e938b50b89640564170331259fa1f6b2da876244c197e3ae51473958bd9f235c60d67707f231ba0410120b799d825c7f770546caf760ffdcd81d63682ba45b74752d786eb9dc05122270b405899e687cd18a4f6ed872e2cdf3db004121961854275ea3e6f3c07dba1f21467ac6832ea537a31e2d8ce64c3dfdrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmvapich2-psm2-2.3.7-150600.9.2.1.src.rpmmvapich2-psm2-docmvapich2-psm2-doc(x86-64)    mvapich2-psm2rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.3.73.0.4-14.6.0-14.0-15.2-14.14.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.patchh01-ch3a 1718279341  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.3.7-150600.9.2.12.3.7-150600.9.2.1mvapich2-psm2index.htmlinstall.pdflogging.pdfuser.pdfwww1index.htmmpicc.htmlmpicxx.htmlmpiexec.htmlmpif77.htmlmpifort.htmlwww3Constants.htmlMPIX_Comm_agree.htmlMPIX_Comm_failure_ack.htmlMPIX_Comm_failure_get_acked.htmlMPIX_Comm_revoke.htmlMPIX_Comm_shrink.htmlMPI_Abort.htmlMPI_Accumulate.htmlMPI_Add_error_class.htmlMPI_Add_error_code.htmlMPI_Add_error_string.htmlMPI_Address.htmlMPI_Aint_add.htmlMPI_Aint_diff.htmlMPI_Allgather.htmlMPI_Allgatherv.htmlMPI_Alloc_mem.htmlMPI_Allreduce.htmlMPI_Alltoall.htmlMPI_Alltoallv.htmlMPI_Alltoallw.htmlMPI_Attr_delete.htmlMPI_Attr_get.htmlMPI_Attr_put.htmlMPI_Barrier.htmlMPI_Bcast.htmlMPI_Bsend.htmlMPI_Bsend_init.htmlMPI_Buffer_attach.htmlMPI_Buffer_detach.htmlMPI_Cancel.htmlMPI_Cart_coords.htmlMPI_Cart_create.htmlMPI_Cart_get.htmlMPI_Cart_map.htmlMPI_Cart_rank.htmlMPI_Cart_shift.htmlMPI_Cart_sub.htmlMPI_Cartdim_get.htmlMPI_Close_port.htmlMPI_Comm_accept.htmlMPI_Comm_call_errhandler.htmlMPI_Comm_compare.htmlMPI_Comm_connect.htmlMPI_Comm_create.htmlMPI_Comm_create_errhandler.htmlMPI_Comm_create_group.htmlMPI_Comm_create_keyval.htmlMPI_Comm_delete_attr.htmlMPI_Comm_disconnect.htmlMPI_Comm_dup.htmlMPI_Comm_dup_with_info.htmlMPI_Comm_free.htmlMPI_Comm_free_keyval.htmlMPI_Comm_get_attr.htmlMPI_Comm_get_errhandler.htmlMPI_Comm_get_info.htmlMPI_Comm_get_name.htmlMPI_Comm_get_parent.htmlMPI_Comm_group.htmlMPI_Comm_idup.htmlMPI_Comm_join.htmlMPI_Comm_rank.htmlMPI_Comm_remote_group.htmlMPI_Comm_remote_size.htmlMPI_Comm_set_attr.htmlMPI_Comm_set_errhandler.htmlMPI_Comm_set_info.htmlMPI_Comm_set_name.htmlMPI_Comm_size.htmlMPI_Comm_spawn.htmlMPI_Comm_spawn_multiple.htmlMPI_Comm_split.htmlMPI_Comm_split_type.htmlMPI_Comm_test_inter.htmlMPI_Compare_and_swap.htmlMPI_Dims_create.htmlMPI_Dist_graph_create.htmlMPI_Dist_graph_create_adjacent.htmlMPI_Dist_graph_neighbors.htmlMPI_Dist_graph_neighbors_count.htmlMPI_Errhandler_create.htmlMPI_Errhandler_free.htmlMPI_Errhandler_get.htmlMPI_Errhandler_set.htmlMPI_Error_class.htmlMPI_Error_string.htmlMPI_Exscan.htmlMPI_Fetch_and_op.htmlMPI_File_c2f.htmlMPI_File_call_errhandler.htmlMPI_File_close.htmlMPI_File_create_errhandler.htmlMPI_File_delete.htmlMPI_File_f2c.htmlMPI_File_get_amode.htmlMPI_File_get_atomicity.htmlMPI_File_get_byte_offset.htmlMPI_File_get_errhandler.htmlMPI_File_get_group.htmlMPI_File_get_info.htmlMPI_File_get_position.htmlMPI_File_get_position_shared.htmlMPI_File_get_size.htmlMPI_File_get_type_extent.htmlMPI_File_get_view.htmlMPI_File_iread.htmlMPI_File_iread_all.htmlMPI_File_iread_at.htmlMPI_File_iread_at_all.htmlMPI_File_iread_shared.htmlMPI_File_iwrite.htmlMPI_File_iwrite_all.htmlMPI_File_iwrite_at.htmlMPI_File_iwrite_at_all.htmlMPI_File_iwrite_shared.htmlMPI_File_open.htmlMPI_File_preallocate.htmlMPI_File_read.htmlMPI_File_read_all.htmlMPI_File_read_all_begin.htmlMPI_File_read_all_end.htmlMPI_File_read_at.htmlMPI_File_read_at_all.htmlMPI_File_read_at_all_begin.htmlMPI_File_read_at_all_end.htmlMPI_File_read_ordered.htmlMPI_File_read_ordered_begin.htmlMPI_File_read_ordered_end.htmlMPI_File_read_shared.htmlMPI_File_seek.htmlMPI_File_seek_shared.htmlMPI_File_set_atomicity.htmlMPI_File_set_errhandler.htmlMPI_File_set_info.htmlMPI_File_set_size.htmlMPI_File_set_view.htmlMPI_File_sync.htmlMPI_File_write.htmlMPI_File_write_all.htmlMPI_File_write_all_begin.htmlMPI_File_write_all_end.htmlMPI_File_write_at.htmlMPI_File_write_at_all.htmlMPI_File_write_at_all_begin.htmlMPI_File_write_at_all_end.htmlMPI_File_write_ordered.htmlMPI_File_write_ordered_begin.htmlMPI_File_write_ordered_end.htmlMPI_File_write_shared.htmlMPI_Finalize.htmlMPI_Finalized.htmlMPI_Free_mem.htmlMPI_Gather.htmlMPI_Gatherv.htmlMPI_Get.htmlMPI_Get_accumulate.htmlMPI_Get_address.htmlMPI_Get_count.htmlMPI_Get_elements.htmlMPI_Get_elements_x.htmlMPI_Get_library_version.htmlMPI_Get_processor_name.htmlMPI_Get_version.htmlMPI_Graph_create.htmlMPI_Graph_get.htmlMPI_Graph_map.htmlMPI_Graph_neighbors.htmlMPI_Graph_neighbors_count.htmlMPI_Graphdims_get.htmlMPI_Grequest_complete.htmlMPI_Grequest_start.htmlMPI_Group_compare.htmlMPI_Group_difference.htmlMPI_Group_excl.htmlMPI_Group_free.htmlMPI_Group_incl.htmlMPI_Group_intersection.htmlMPI_Group_range_excl.htmlMPI_Group_range_incl.htmlMPI_Group_rank.htmlMPI_Group_size.htmlMPI_Group_translate_ranks.htmlMPI_Group_union.htmlMPI_Iallgather.htmlMPI_Iallgatherv.htmlMPI_Iallreduce.htmlMPI_Ialltoall.htmlMPI_Ialltoallv.htmlMPI_Ialltoallw.htmlMPI_Ibarrier.htmlMPI_Ibcast.htmlMPI_Ibsend.htmlMPI_Iexscan.htmlMPI_Igather.htmlMPI_Igatherv.htmlMPI_Improbe.htmlMPI_Imrecv.htmlMPI_Ineighbor_allgather.htmlMPI_Ineighbor_allgatherv.htmlMPI_Ineighbor_alltoall.htmlMPI_Ineighbor_alltoallv.htmlMPI_Ineighbor_alltoallw.htmlMPI_Info_create.htmlMPI_Info_delete.htmlMPI_Info_dup.htmlMPI_Info_free.htmlMPI_Info_get.htmlMPI_Info_get_nkeys.htmlMPI_Info_get_nthkey.htmlMPI_Info_get_valuelen.htmlMPI_Info_set.htmlMPI_Init.htmlMPI_Init_thread.htmlMPI_Initialized.htmlMPI_Intercomm_create.htmlMPI_Intercomm_merge.htmlMPI_Iprobe.htmlMPI_Irecv.htmlMPI_Ireduce.htmlMPI_Ireduce_scatter.htmlMPI_Ireduce_scatter_block.htmlMPI_Irsend.htmlMPI_Is_thread_main.htmlMPI_Iscan.htmlMPI_Iscatter.htmlMPI_Iscatterv.htmlMPI_Isend.htmlMPI_Issend.htmlMPI_Keyval_create.htmlMPI_Keyval_free.htmlMPI_Lookup_name.htmlMPI_Mprobe.htmlMPI_Mrecv.htmlMPI_Neighbor_allgather.htmlMPI_Neighbor_allgatherv.htmlMPI_Neighbor_alltoall.htmlMPI_Neighbor_alltoallv.htmlMPI_Neighbor_alltoallw.htmlMPI_Op_commute.htmlMPI_Op_create.htmlMPI_Op_free.htmlMPI_Open_port.htmlMPI_Pack.htmlMPI_Pack_external.htmlMPI_Pack_external_size.htmlMPI_Pack_size.htmlMPI_Pcontrol.htmlMPI_Probe.htmlMPI_Publish_name.htmlMPI_Put.htmlMPI_Query_thread.htmlMPI_Raccumulate.htmlMPI_Recv.htmlMPI_Recv_init.htmlMPI_Reduce.htmlMPI_Reduce_local.htmlMPI_Reduce_scatter.htmlMPI_Reduce_scatter_block.htmlMPI_Register_datarep.htmlMPI_Request_free.htmlMPI_Request_get_status.htmlMPI_Rget.htmlMPI_Rget_accumulate.htmlMPI_Rput.htmlMPI_Rsend.htmlMPI_Rsend_init.htmlMPI_Scan.htmlMPI_Scatter.htmlMPI_Scatterv.htmlMPI_Send.htmlMPI_Send_init.htmlMPI_Sendrecv.htmlMPI_Sendrecv_replace.htmlMPI_Ssend.htmlMPI_Ssend_init.htmlMPI_Start.htmlMPI_Startall.htmlMPI_Status_set_cancelled.htmlMPI_Status_set_elements.htmlMPI_Status_set_elements_x.htmlMPI_T_category_changed.htmlMPI_T_category_get_categories.htmlMPI_T_category_get_cvars.htmlMPI_T_category_get_index.htmlMPI_T_category_get_info.htmlMPI_T_category_get_num.htmlMPI_T_category_get_pvars.htmlMPI_T_cvar_get_index.htmlMPI_T_cvar_get_info.htmlMPI_T_cvar_get_num.htmlMPI_T_cvar_handle_alloc.htmlMPI_T_cvar_handle_free.htmlMPI_T_cvar_read.htmlMPI_T_cvar_write.htmlMPI_T_enum_get_info.htmlMPI_T_enum_get_item.htmlMPI_T_finalize.htmlMPI_T_init_thread.htmlMPI_T_pvar_get_index.htmlMPI_T_pvar_get_info.htmlMPI_T_pvar_get_num.htmlMPI_T_pvar_handle_alloc.htmlMPI_T_pvar_handle_free.htmlMPI_T_pvar_read.htmlMPI_T_pvar_readreset.htmlMPI_T_pvar_reset.htmlMPI_T_pvar_session_create.htmlMPI_T_pvar_session_free.htmlMPI_T_pvar_start.htmlMPI_T_pvar_stop.htmlMPI_T_pvar_write.htmlMPI_Test.htmlMPI_Test_cancelled.htmlMPI_Testall.htmlMPI_Testany.htmlMPI_Testsome.htmlMPI_Topo_test.htmlMPI_Type_commit.htmlMPI_Type_contiguous.htmlMPI_Type_create_darray.htmlMPI_Type_create_hindexed.htmlMPI_Type_create_hindexed_block.htmlMPI_Type_create_hvector.htmlMPI_Type_create_indexed_block.htmlMPI_Type_create_keyval.htmlMPI_Type_create_resized.htmlMPI_Type_create_struct.htmlMPI_Type_create_subarray.htmlMPI_Type_delete_attr.htmlMPI_Type_dup.htmlMPI_Type_extent.htmlMPI_Type_free.htmlMPI_Type_free_keyval.htmlMPI_Type_get_attr.htmlMPI_Type_get_contents.htmlMPI_Type_get_envelope.htmlMPI_Type_get_extent.htmlMPI_Type_get_extent_x.htmlMPI_Type_get_name.htmlMPI_Type_get_true_extent.htmlMPI_Type_get_true_extent_x.htmlMPI_Type_hindexed.htmlMPI_Type_hvector.htmlMPI_Type_indexed.htmlMPI_Type_lb.htmlMPI_Type_match_size.htmlMPI_Type_set_attr.htmlMPI_Type_set_name.htmlMPI_Type_size.htmlMPI_Type_size_x.htmlMPI_Type_struct.htmlMPI_Type_ub.htmlMPI_Type_vector.htmlMPI_Unpack.htmlMPI_Unpack_external.htmlMPI_Unpublish_name.htmlMPI_Wait.htmlMPI_Waitall.htmlMPI_Waitany.htmlMPI_Waitsome.htmlMPI_Win_allocate.htmlMPI_Win_allocate_shared.htmlMPI_Win_attach.htmlMPI_Win_call_errhandler.htmlMPI_Win_complete.htmlMPI_Win_create.htmlMPI_Win_create_dynamic.htmlMPI_Win_create_errhandler.htmlMPI_Win_create_keyval.htmlMPI_Win_delete_attr.htmlMPI_Win_detach.htmlMPI_Win_fence.htmlMPI_Win_flush.htmlMPI_Win_flush_all.htmlMPI_Win_flush_local.htmlMPI_Win_flush_local_all.htmlMPI_Win_free.htmlMPI_Win_free_keyval.htmlMPI_Win_get_attr.htmlMPI_Win_get_errhandler.htmlMPI_Win_get_group.htmlMPI_Win_get_info.htmlMPI_Win_get_name.htmlMPI_Win_lock.htmlMPI_Win_lock_all.htmlMPI_Win_post.htmlMPI_Win_set_attr.htmlMPI_Win_set_errhandler.htmlMPI_Win_set_info.htmlMPI_Win_set_name.htmlMPI_Win_shared_query.htmlMPI_Win_start.htmlMPI_Win_sync.htmlMPI_Win_test.htmlMPI_Win_unlock.htmlMPI_Win_unlock_all.htmlMPI_Win_wait.htmlMPI_Wtick.htmlMPI_Wtime.htmlindex.htmmpi.cit/usr/share/doc//usr/share/doc/mvapich2-psm2//usr/share/doc/mvapich2-psm2/www1//usr/share/doc/mvapich2-psm2/www3/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:34207/SUSE_SLE-15-SP6_Update/fc3abe8b5b6ae5255143ca68108271df-mvapich2.SUSE_SLE-15-SP6_Update:psm2drpmxz5x86_64-suse-linuxdirectoryHTML document, ASCII text, with CRLF line terminatorsHTML document, ASCII textHTML document, ASCII text, with very long linesC source, ASCII textHTML document, UTF-8 Unicode textASCII textl0aƋ"ht_gutf-8212873208ff45f014cb1449266a05c45325c33c251d06270d9abee0c8c564692?P7zXZ !t/]"k%YE9`/u?RC߬Ȅ Jw<`JI~͑ .!^D1t`#g6?xQ8z 7 kz '([. ':TB/:pzfOap]4*]؈S 3._`+u0|9Ixrɽ%̯X՘}R5d Jg0yhT+q ?uNb{;pGrW \_>onl|L [}8pWLorEr0- l^FhE(GJ8؟1>CO` _ b(ue@eԢgʴ-" q"AQ3i+Ԇ d-Rf~)"ロ%3 S];vڡ.ԩs̥6y 3K%[K>Ղ ̓(BhP Ud{:CEl9K9 vxGehQ !luh#Ous,Xk}_x ޽BfMQJ 4*n,֠W~ub! IvE_ie, f+"%Fɭ!u[/C׋c55m<8\P˨oر]ɫP&!W`;WQ~Ǒ$H\ʼnP6*k=P[aH\{d'HATO1zI#]M+ĦNW ;lG5i Ӡ(*Qo₱zQθ@o-#s6Z3]X z&k..}96gAMi21&*W5Ԍ߶A*zBrf&vS_hܦ5h}T¢ V=Dy~-z]I"Kݕ0 }1_@޽˙"*9h; B)H\go]%?)ڡa6.yB ۙl\9lfWd+n:׍p8@j% F#$-Hl.tc(JIckCWtD.\@4˗eaGaHLu.,([2]0[W\9|Q0fASHGҦR]pS4V| }Usw_Z<;)]qP5O좜Hm]x2 x0x@gO?^1C:wT+3妤M_;",DPd4nځ wY8Y3c3f *D1 wh*BS7t[뀬OigWDq&aBCο1 #fPϐPY+'0< `+/9h5o}A܀K`ZT ̂^vsc縩c,<]&6UH/Q$))(0);RT'D&$<|*_&eRScly[L墛 uT'Jgsn"mzykhjS2b?1&sL D{7Gux`KcQ,CyOU#XT7xM?>Nnn=f,VoNa*zw<s\Nem #Ex믙)^μr6Di8Dbz1yaxL P&Ti2KЅ ZZ]IĊ,zb$5=%O;V^]Ēbk ͱ$- qG bbQ3(dh4OtͣaVC(M5pno5 e3 Ӕ@V{:M&z~ .,J4nܝp@LM~ $2t;}m kIUH$YR]5esLUB] Z.eDYC5@˿$~ kS+ Z9 ?sBq?!lm~A Vڦ]39+/gѰkWc=_wRXϰOrGzDHBjb-8W'읠[MWYwa^%Wu'jЯc"-tk6CUqmZq%܀lwMP2ǎ)+zyRGjkQ_1srz}哻ROnu~RZ\Oѵl3VDp*%97*\1 2Tr~UjEʳ0AZ.F-,t'8&Th1i'g>qT^KʇrAb0o~njge֞׻ނ!Ս ؤdi+lWi#LU6fiTH/J=Rb Gj1u=ٓW&ewnMn ;x(ڎ>JDFpLJ?_I?`dkFaxZ! E` ґBL,G4iV@zfA;hF849A_ 666q-ɍ68|_s4Q\:-ӖLfP.BQV|`DЂo%m{P3d0 0M@(#m- .@}KHevW0Ebp,^`bMiw0WV.ڧr27DY=}E]p$U97y ^Atxʔ,+[+ՈVT0+#1g}`g|d.d9IJ*0zìS?n+U٨K$yK(iR†p{̶He1ŃG'wc/Y爟hKm`Y@qd~%7Y@%vVAݘX/+÷+,a(]iBwjcSxB}0L@wXd(iyoz0:-cG*`k79ϱvBLma*Lu4$Dthf(xX\qDP%Q`;X:]](QĶMp*ۙfuV;^c9ₕj_BG}]jڸo!3d:\|D"K b).Oybc$xJOn\n[8NN~rL膿-H猑J|/_ؐk=7J⌤e3 9a3:Uܷ(m\'-Nih],f@<U @$c'^ ` @v؇W|u\ϓ2uxA=V&~;!KdzC(G:Np=Nv9BCml smH;ȡKcF?u[6{To339߳Љa(Ŋ@w+̮%Q{\i;$n >ms@K <xVNTg5ykILVRb6XIOO߯"|^" *aúgNd ܷ6, ~omnO87N]GC.0 e!E{K,"E\hGcyN~z#=;ɓҧ7hs) =L?͘.7{ -y݇ˣÄgW7Jq/T-go2fS'>5PVEқW1LҞF33Η%~kI9H\t{ Mu%1i^N|dyk@(4z:eCڮ{\vU].KEr4Zb$Q\nvSrX1싺~cT rw V$=K]a-ta@(^$ #/ :A󋉺tiRa/NR(gDS?;ٸ ?/"2f HщdFs9לfXF<넟P9\YDA7|eObU?g7+tһ뼺 Dcۻ~d_X0fUWB,ˁ 0q ;}ֽh'-w& M`I#3n&lq.4![(bǾ *M3W1_'_biS):@msoj8jMQ{?PU}E}FPk}1iN5uXZW>{7{a] ,my{zڔrط$~,ܾtƩȟq@ I`O~ԗ~a#0z&>`ؾr `sxP^u@ºq^>N9YTVs Ur}*&]?/1YAT-^[^p)wu`Η` mYe>ͽA J7@[] w N#( YVwKwxPw2Íw#ՠhj#pV=GEkqg t?\P(TY ]TX1w{ &\YEcT2V-4= Tv4ܛvV)n r< v > mv6-A=mO߬T5h:N=75 a8͇7v ӊ"X|^1"V&ۈوpq~554amգ>S2m9FwS^o$XB 9EEk we/8ЉW2r#p^BIb ]tMg{Tj (3E:t>B\PѲ=.V0h.KՈ?QlƓJD Ln\ c))ق(pYBv5eȇ怖%H:e> :*w-7:#Gt8>Ari8Mz\}+.dڍ=/P,Xp ?FۊE6kg., ֈ )cX >9z#!U:iiBx.(݁sniR#36$눵}۬u7Rp_?}Noꖓ R,3Ƕ%KHkn1N_2LjjygVW?.<ȹO: 607/t{ 8d ?}dQiN<,gV6化lN:5F*٧xiw .!]BU8v[tF&ctͼ߸u['ij*{j  䵭u^m"gFJ n XPqo.9$ͱ]c PyI(VV@yi-t725?yaSD ;HW cO5Q't(u-w xFO";cy%kACbDwSԠ8>L%wM1'կJ_,Զ?1~M^edgU>'!י<] }J{G:8,HkK)9sbIUZǬYh< r EoST/x"^J{M5%e77@Z#9+(tۿ6Og*w,HQ~Cwh>Fo2h5x9ӸМ$%/D4/^|D~S_ڏF!,p[//7ڵ6%ժ>EJ羥ƿZke|AO%a* $PՍ?LYɴ%wj(1LPjw 1DI*(cۗp{<}|Cϊ]@qvaR |6x+b;VB/t^: Xo31AT'Vgmfdzq Ko!#Z3ɛt.׎^;5!l抔Ky;P w;`-iǼ z{VQXycpFޔG~ B*4 yZn:8ZjMZLWNe0bR>%Yy]ixm[FR_ހ_{KL'g} q8 Z,hxI-Zm&- ox׮|\&4#H&䔓16hTr"fN<=TF6B^Ũ>}tY}CFxF&ڽ;˻ZHiuV!=0]þ) !+v5~oˣXL-6 ~[-rR~^eă1oOsVoKJSSo$۱Hk?~).:\RAJ`U??oBS?Ep'BiWy1ԉRL\ v$;%WK3~#NM %Xm9h-<$3-klp4 Joe<ߍ{;9fz+:5XupSQgVpu-cE4wea%岘AP8t- oy 1 W,H䃓;;Q{v,5Q&N!i*2ا%{ "0=Z.ґP5m$2ZR1ENWi{˗/xMW^Px G]C VepKF©ilwOE-qW0m1lT'-j jgA4 ;AH䎞;H9-=ݗع1 $:$hm<{5~o9Oy ?:Q|5@dk^/ns{ [rWUjH,úyEgOTq\O۲ 9Q'Z "j/~+7٥瞯 IJ 7 WgM)wy{8(! mE %>e7'_Oxʕ)#/v2`8)[&rK\_`DeCY0/cj,KlR!Z_E?P'Sf3=:7o۴F`r!l҃hc綪Y)?>k9?`9e:;vc z6Cvc;h9wt;254T 12XS ~`>9˩¦gHKx+X3(̭jkbP K]i&{Қhi{x(;)X=hA[xAiO}T8HrL@;6W?C^l# .;aR)Za<{ _~!^{K[*e ?du5-D2񲳾Day;n:W斛.[W`/P6^'"-]ѭǮF~/ţ q>'QgUSWt?L!{i!ىYe=. e4 .rYE+$I˻W`f4a'!exs5*C=CwB"%~[`w\5IA>xm*ϲPH=`"ի`|F‰D`e n޵B]MrLT҇;Ub:SX3Jlh rrZx5[1W9c MJ.nQ S:'dcxx⫹ zBf|?WGkQjB<Ц6ڍ#B DӺ7FWo۳}6}Yb4W#3:((V r6{{Ypz&HI= ,2(f oF݂aQQo0Ccn`/*؞%?*>Ѳj1$":a ݠB~ s oQGs4e"xĈȕ{LT.?/i0"_'q PFU6l0f%eUd-WfM`#,cŵhQd_xlj ?g72\(+ wzlRfuB~fSbLy>[ptוH] d1* =ā"& bFex룗vh:zoP*;ڄ@ mѲg{!@v*d## sV)OE,ш ˉ7' *9vi±k]"4AЕ1̋}!$zT8AٺD m3C7/_l>ӟƮ8<;XS Q\3j81MTM1:h@tp+ps/RV].e5A8/fJ1hjN" ^ ~qҁ]XmzӁRtܸY{2y߹`s۽((8| "U ZYݙ-*Lf/.Tzz23v Y&Y9|Ί6}^uȡ(HcGmNN=2WNu9&s RGd@gܱ+Xb{Bj;: t-k>a p`b2%+j( #1M6 lV?n^D 5|hS u<,~G߳nӫ|0&<\JYldvAh=r,K(auѽ tz8O_x[$r' E{F`B0Q%Y16Ҷ J-}(GjYOiimQJTdVi;^# )D8} mi- ThNJP9~4 V y8̠mV)}");Y&MsRXbo4 }f}$CdГ/4 oM= #L 8ǛaZqSZ~ǃ`y;]mм`x㋠g\oTo!ל誫k>qQ#me)<o|M}_4p!vY*.r&sgDC|w7Z2,TP, \ lRɶG=cEiD3Sg O8ƩHype鸼0JڿvzHӺ|s sJ}F9lp9yG~],9';PXN6D :[)YxCZTƊ_f(STC`i}cGBUs6a-4,Y|HM63%•Q> V3МWn_Z|%myދKwbp$ϊ5[x"?p݁(m֋ANUΜ:*tE$uɍrT+P8M^oYbX1~a/s7Uid'Yէ9(1ǰ${1Lwh0c ɦ ;2b>M,ho[[*p`|۹̳ɶa,.yWw@Vx|#A,:@ Wbq#N1GʫK ,ƵE[75 }m t8)eBMAvJ3ù߻Pd0FBr슑¨u[q ؾB:M:%V -(r,ͿuNHowʻh(KZ2Bd." 6""s h:i]|U 4}lk|lVs<.|C0vm(rkEo ry>ʌDǏV<Y7ui)g_'0tݒ S8(KX ˀEH@fZsα?~2<>鳣~t{҉S{}]DD*u}Q`9s?GB?[Fkr.ޒ,&75]rE7V&mz~s%N!X5f¡)OOWл,?v6<)|Oɜ3__v Z@csg5TNX;HGD a߰Ꝓ?`zi(W$9z M } Oe^=М?Fc[(E(ȯP=L TN%~l3Ey,!u; Wk6ČK<y{q?lo:#Sn%+0OmO3v2u|9FwP = h^ߒZNSPx bKED:H5~soтknST+0{ Hg}wDo,b kA oxRϤÓ%K#c#"z3D< (1h*-z7vp3 "0`e Hl5~-""WZMݑK9X@MO60Wo=|F=93/~"pThBx5LV?aU<(3)y⠦cPCR(ʓ @h Ž~j -s0C->ĝ>Xͨkl Lxu AZyY#c*%u}@欰 g2׎{̔5[-y hHI"a :uHwZv?/!@UCuNe>X+8@hNTtٿUV鹸@ =Ao8R/wܧ{r,׋ mL6C5! zudvSHGCpS\7E/6.΅$Ƥ9}`o2LC^?ˑ3i6A$uw jĐn@ُ@,!(fuMb,L(M5ӤcX57=~Vw)Mt!騯TD[QIu5k$˙kӬ ub 7xS0s#0|1Nc[b,WCz"s?tob&i&RQRǫe-H?^5Aѕ>w]|ħPxhYN|&#縹BPԚ _F/X$j*[1sw_k敶9Ѯv'b{H' Ne^_9=_iÃf?n8h<3w.6³H-vF'Hn}\3Ph1NToa=} l+_Y:fA\t|tiXI]24*JXgHb]8Xi FƅҠj{VaX-nN2K1)f%Bt/H)0ˆ3jn[]o"\AwSfr/bO1*+vvMJ)Mv* %r0D?{QQTOx:'s'D?pR=7/ѝx$~TcenJa+3PjZ_ E?=![0jE q]p ۔ &l6_?f%[dGqxb?525}@RE#?ü"[Z"}Iy~"FYh! D@[ͻ>Y4lVi-G^z!&DGf`36o[U%|)qQJt&Z»AQ^K&^ rf9Xeh H Os|Y&}Fdk*(N(}Ԟr(`FSJ$Ӆǯ!N更*4{,1b|YJI_AD=K* v2 5!-ƂVML GV1ho2E5\'k֫^ /T$Y辐8;{St!e ڎgփe 0K4$?L ^_$425[i )hnɚZK$%L$Tq<\*(,0qx3IΤiͯMB.OcA W/OE|aHDSU\Aϣѥ˘!ފNcuc~`%B8xm)yQ?ǣc?wsSo5<,c";.Nd/}!YNe3(vz20:φ;i'T *Ğ?+$T 3KZɺ|؛(n)Lij9=${& -cb4y*RՐ%Yb Py.W)젏I{ѸUʶvmN׹z%h?X_59>> 2eUc˘uC4FaΧR:!nyS}s Kf-N˨ 3+0`Kx@w9>79oX16Q}0%D!DVAӘՌ^B\N0drs>OH~51|g˂*mlь1s4AN:3&3qGm-4!0rH8u+$˴z%@:ђ/N} j-MzhorXr"F7Q#[<]MqD(zF56/,5"zjc^3ѵu'kBCFʼnia g?hk"0oidr{w m܋Ȳ™zH5K>CBD4&iyĎ9CʡPXqOMN @(K`fD2{#N;cYDMɘ]5ԥ>u?f=`^圄Jtܵ zTfZ f fC-F{NhP] b܈)XPu-ڍ`Ȉ/]ku R\#J+/({`<=^>px&zu9`K{/Re3? QI$$s'~@tX&`#δ]5V8% =n)? (Na%_t4HϺ| Gn*j:Z+r$["T߰_ЙےʟsΤ(k,/5H/71B DϓKir`,<3Ό?Y *̦Xp0lYڹ%G }֊i/B][&AK"(tXѨ.;V}m6Ӗ!O)ji;EX*PG &\(6?` Z@W ŪA®F+B !p?S%nS`RSJϩHt#3WÙ=9wB\8Q$)ɇ+hsf~3.޼E14SfS!qCd,0%$;g_?E]4%*<|>)FY/KN5*GXc#2׵s@\_ݸp4XPh 8Q+H6Y'oyܚB8RHl? 8!,v'(qwͪl J* ]10vr6rR 4'H-'w)\Ps̔]:g\NMP"cGӆSL]2̴Om`AŽu=WU Z⠛*dV9y~ F>=K2դ@V)}c.yI+gKjA]83ƖjA$$_`10wxN7ĤʅM{J޳!$mfϱn =/?O}T{>s=H_n儼\`X%J/X ?]mnA(:Jgߓ-D\r-OH3UQLzԣֿ8}XU?Ƹ"^2M{aL#XLH#BA. 8.rVاdqc'*xNV-eblc9:2csc+_ez\1@@ۧHI=48^Ha4G~glDe*_#mf,SK%[wEm-v g_2 A;._:`&`F72pӡ$ f-MH`p:}fRjX/!Z`K"čGۚHxn/V֧cmv+M| py8P}ùMk|_Q@nI_B\-Kw> p*K;KOI`flw+&)$.ޕKMPY<{}b_f7EgH<+h*g.[~?u3}ȎvT:5kJ7pxww/jÅO/Ѕc7tZ)i EQA>lYBj ! sh4?+^UGSa؋ K/XN޼c@9NS{'2sI2 [ f]K NY@ն$!뱸Y91tl/.0]5Eͷ`kNd'h_8: 1FPov#Bi3x`sU$Phr~q k|+:]9JId)<# ĒhR^FQHzzޛ]g Fؿ yC,0y_-yY>|SߨkK`u 3TR, 󫌥I J;LYӞ3!uU(H~:Ӫۑp1ݔ8"(H${3{U Nsf`;fuA/aRY G\e%o1cCZ|IÿAt0c%"KW9G EׄIk(ҮƊlSQv}gRHwpEXځNf#ԡ)y򒿻]f_G.CCXEw'Sae;%N.AR 9]r?CxQP"t"#Bij/5yCᓋ&Q%ؓa2g%'I+>g2:I-t$)`Y]^dqkA(ƂL%ɮzJ#ڼI=G=X>SPu0(sr<6M!I0?Y#d2 Hzc:,'OUtߕR W/ $p&~>B<_ȟ+i]pv!W%X[ߴEbN@e Cof*4$dvf+ }Tȉ@j”m ˱j4P-O+z sX^kQ:µqv0\&$ӟSf淇?kxOq@ 5f~$R$A]O*}$gsL"i +%-Ŕ7Qk9D 81QxX9kucEh 7<+ - iw.1\_Gл/_yJ[J|r%Τaخs"DX. ǔBқЧx)k=mn XFkAçM4XZIt;ܞaDs)]zБ072<I_%q5 Ib M$ ;mvX<gWD}r9\|;k4$D`AyuWC >*lK*6,Q-~l4㧜EsuMM3 }VHVmsoE>lZXވW;](gϹ(zLf'`,_lcp|]TVtEdB1GQ rߙ^txR15s9Ās:+ybU:W-:  "W[ ŖV)44$Zw-gɭL3C i܁ Bp_e[I{@u*&WeCQIcWCo i\3NفI(!% +ς($dn:?|mryHغ!XKM-QLEH:}a?c[1wϹY9%7_*A98Bz|x@(VHuM8BxEfQA^c{rWx&*N$ <4:4|_P"eӦrDВvR|S J}{hA |1C3sSh )J1|&^"F_-ÎV$[ё1([IU F(WC.stjq[Mz0SPN1'sL]v'iUyM?>}[Hgz]Ct|;۶,H6Գ F$4aSKZ8%UAqYs"a繓"j3{#28'q/> RXNsWnM`~f;Hj R{|ScW~E^2/&FC;qXb+F5Yk{E=9d(hf,RUͬpG}8-צQI[K0QetAqA fa F˔ L:S?8 tZbHtB&_Yt[Uwb^G'2X}'`)8ՋfU^jǿv/(~S=PV - /@=&o"N?)<^z+_qpTz<:]G2JՊbcuLԷhAOL3JϒVR^pP^мJ?A 5/ *òȟ?:'SL=ND5 İ%At>Y8NMuT5!~d-zE]\{y"IFK*ZH*fr4&ns#%ufѺ),  -H*Xz%]E#;:?KBq+)7g!Ҳuм-NqdU'IXps %;S$hɏZ_G*GFv/*I:MUXֻG .:USQGϽL~czA(t(!hAQ콫^}ת<7ptFu%FPLPy*.;5;ghH:t]Ĩ]o [ҫUHA6[}"(_OTJ Nq3;x0CX7Ԗ?VQdĂ{dwF H4YS/̭tG*"ӽ,ER$M!Jz`2hބe#owE]I;s£#ilgj02͜f?7Vr7[MǢFa$tq7-j+R% mLYyru;Q  Kf~Eש3(cds~VvAGӉgD//[i\-WC.>tY*P՘ R-G]ꊍ9,cr~iq~ի.MtLg= gmj[B~.x&6$#E Bמn L2)&֢l8d/ ȝCy~`2fw8^)]4jN|^9WhpRt5u{@|997s ͜>s m?=8}y}W.g)HXu&{Ѹ Mai\ E*iuu?{&AEnaB4C}K+8a ֭ jd=r9k)p׉||ks\lˤ./@)'mARNBd >󘗽TG>Yb>JP,8a0  n0CyduP*E lp$[^DžOpuW&@2]iYfؔ oo_nfr]BEA~ ͂f%0R.K&dp!A2-ZIk.R[HټA*w o&)2ꩍ,BIhSf&Ul НjvD#-WV/\xX2ET1j0QTZl`;  ВP׬,3,lbxP;3' $+h}.>_vXǎĔ_%^ҙr* 1Tn!d k3eim)i:9*#Czd m*K VK|ZjŌ&[-'_s,,j"yMN#4-uZ)ԧMY(R#ܠ7gnnޥ0g'-^!%0"2L$'= O2U3@CP4*/]Ľ뛩)NZ#>]<%/%ʀjVF`E+Ne* , X_xʳ2L%[nV|DvQ_uF V1,]q^v[[_-M] [:"P+S'@P]zAok;(Wo7G𘬙e)\\# unƭ4pA׾ɮȈۨwlM˹X1^cF~WN_r?0fƟo`}/Y/iUH 6ڑnH&VY{Z~SǜDcP3K7^>ӇNPR˹6GtZ{%%E`% 2^-5)a 8FNO*IʓH5=UU)gp^tsMmEH ZLŷ1uPE{e8:p" 3ep,qo~3@UǰJ;;Xpn%V.u;E 3S(zjJE:Rlnˈ)57|1?Ysc gl%G顴m* 7=BŌ?O؎ܻavL.s NgԍT=d{?.xmhQ(l`z4O1e}K5ZhqؒFzuxskAx4j4!=nB<o 'Ɠi!]:g:尝WKB|[iJLɃ1Pdoڧix1[xo'\ZNK+ E~R!hQvAPH;IUO4\2oىǵn|*STRډ\G­. \EfiB7>[CEG1=w9'|U T ]<%esW ºg]^7NZٍkwUF߹G1ڶ*jrΪS \yDK1PzkO{`R4C$?7vkF0jKR( ׂ]C]$~=otp,G ۍLKMpzHp M[CC+yIkJ#6\hw #B.HkK광ʓTb<׉Ћ%N a[fmQAb\Kb,xO1$ DVZ(LӪo^t+&>;M"mP!h (p;{sLȍօ90'?c7j@(ެ%W 1%lVyM@L`fi=OuIz;Se@ $g ls_lFz]s{>i0Y&EPS؀`/a;/ggڠ) wKAU A#XYjJ&_kԣ4`h)xJՂQqZ}75jfb`1Ɵ)nY^z )Q@S̢{KA@Mpv ND<΅3Hd{Ax&?c- `0gk$̿'BI^W?ģL3&[v+ ˃qջn.y0dMS[:tU%0}+)vHSnGB]o]U_/SX9K{NB`TRa:Vw-gWo[x i7Dʲm;~I&fS&(Zb8F8 yُڏ r >wؼOHi:[E^} A V3b: {KO8^om:d.fX.F`cPxf9JH6lelE)P >/t*& nfW>qltvJ>:]h͡ ,(|61X $Hǒ ;4qӅ|cO&Wᨲ(3NTb( ?u98'6w E`SF8N)>[;gƀBpVf9G0̣֦-&%hs*g|I[_LFKGń?r-eVp&ԃ,ت J' 0kU2z$>;Dӷ&ݳEJiM$jQQN54))s-zf;mc,JQl V>hϳ=v:.s.\&QS:*6{ޑ*:CB 6|s@*jf'}~ԏVu%pꖺYM*mxVa@ 1m[.:NIF|g o&rBrJљ<1Zɞ $:<(|L0־)QjPZv|/5rz#gb/64Zf1i8'wf9#U)/s987dXgQY%=- WTBwG8>:p bv97`1Ħb':#; X~.A1 4BK(ʒMF7i8cwkͷʷZeŶ@[cz[-U( wDwj7lK~ gyu"Vd݇-c~{4S*껂Mn)*nz:QG<=ƨ ipd/[ᶗ+r6,=hڹ2?>̘ G#w͙9NÃ}z65}Z1?!BGڗ#bM z;VGƢ&"dxb?o_!Y|bŗu]$Z)PleHW1]EV;f->ͥ^8|"6aMhs{#B1Fh\nt=&وq9 .Sg [\z»OoP\# 6ȺbA303贀G87_- sm]a+FŲPgRv5uUFmUdUp4}BJ±:rnbrM^_O[Fr|Ֆ˯ e~bLK ܯrXm#$ˑ C OqdxnD'?@Nq|8A \AG7]$[IsӓZɪdY={-)tK7fFe2J<UAV8Iu=Dx_ځ))G 2/ae% b%U ~8FRE'<( Syɏ%A\ gV\P2c?)sf\ 𴂙 {?M2Muy䚿=3dUQ nRLȚ-<">S[eA} y.:s)> gvR![dϪnbBgD^.N۴82MC'w-w~2w66`GۚwW^kq1'3"E(_qnj[1 JQ3R۽|,;S)¼&x* wpc ºlј6%4x&Xw ][,^C<-`Om#FZj2-Цυ›4`z:(kj|"O"ޥ >sGK-|{MgE\v?84<{<3%uXH٥0l.L /7<, ^Tˣyf2Q 0:%'>2IuӃ{(*t54d%[j"P#%OExíGR_YYFL 6׽,*TlP4G޻) u$#@}+L7 Lx ~@p0nܗ MyEn|bb#\NH,(EP8~1Y?3.idu}gNKcɝ" v$o3>ZϞ!*L NzxoA#vZ\%u]͛q:X5 >E#Y3rQV%紐ó&n6en2e!RX}[nirlmB`WDPvߧu5(x8RD37W -k"%Uj][ O%H@*%3G=3 R.`ըʷܹmAro䮿.{U _\!KdUTN4_Jp>z%-dQcL-1q~I7-fXq7oZK Sx ;%;Xssۏ7bP 7l@7ۿŲeN?4mgdUc`ȗg%LelŃr@et0/4yz죌魗f1HݸԀA#/}8sve GfH W,#ta#3 Nۂ%ȉPߟ>.d`2Wd~g52 zKHEk'J-}>)~I>.~Ix . NyV/MD%[s6y3Xv!xMj KytG:xOҺl_ie(t-kߪϑ С~]^\a3ASP/KbΊSXP7l\{/!i0Qn*S DU7Ud"|''}iw\dPws1BPd93_΀(eoy2ϳ'P ?u4U'03FcFtOS/$zW :ʑd8l;IE3Wo:>_`hXOm}aE< 6 (xmV#4dIm.2Io `$W`-%\b[5f\Υ# &(A@j;@`F!( 쑚&7ݠ'gۨZ-$mzUfdp&S. %rP$?LFvzdI!B#9$W\i{)ssk=Z|ZuRR 4ΊB6|{p>>BQ}h<; F2mhiAx3CTE_+a Upa s# 4VLm&#%R{(4EdUrwBi>NRt,y?ҡ'  ٳw]*dgUOXw#$P0R86K~@$KA?}f4bvNҪV4$se$.nB; m[1N҇O쀒5}7IAQ$u7knxWTUsW\T1oySFBK{`6k\[ O2 ZĻ'+7 4V_=(/ΤdZ؁FQZߕeo`?y>L}ބ "_KeA5؜)M aE 4n*ixoKǛ&3tĦІ7aDiDUY'=)OVDS ?Ö^XmߢˣlICnʌX 6(M PS|݈ x(LVqFWhȦM$n'cAMp^`(;q"PY-jngGM,vO4[Nt8[uoM̨yҬe5mwm~4ׯֶgdDhfcD~V>6XZ 57j giߟ=8iqp~ SLZ4Zza?BO* IGMbG:Ufz2iDf`  Z ǨgGunaiPFĴ9,h'R}qܚb֨AQz,JCoq悗om#|XhD3zK %t6h0;|>\>;ƿ,s&jдBCƣX'91g9K5q͹!' ci8vaU@Dd'a\h8e5~C#{}quk'j?NFQwy{=tk%4bٚ0g7vTn$2+ep +-gF=Aw+~AasQI͊j4;"7ֳv(=f˨zcGAFf37Cȧe r{^E⧺jxt)VTQη_CݣJS!Kk -6x<[L,JyʯQ 7ivT+,ө\׃b*O0G_l/Ɍ:[w[7vRܞK~~)-ݑ@BL^4pr3 ):FsY~)|*7ftxlyPlO7/!舒Ui3U74^K[M6T(K+Gkv{6vD=B%#2ޕ{%H+inR=bf|̀!Q*an⪶c6lHg'W9?+K6WrN*=Ǿ)S 8cb 6&Vݠ:]U;,\e::9@GrcFոhWaz8 lk8PT{GH%A(P1a@(\d&5NV4w̚7xF8}J(`84'\yjqmyy88ZI[ь+-ax( =@/,+OJz|o?&+קKobDp}&D97Q!"m:Lk:'E# o80bC%Лzg(؊w4*/_g8x9{)TR0~ 6u6c >>H3p $XmfD߫ē ^ky!ijge@P"QP)`"R+MҠ+*s^4ۜ#!pP:3Yg`C֕U6^N:1p+}.\KqUqp6ޝý']qZ;^)Wm̙c%e)R^"l÷5 ?xvu;J"372'eAQY1\&+: ^Qr'bQrf(ۖ HѿžfYHjb-"k̥BpCs5T 7B y[(lm$P7y1jQzQڧNu Eؙe~sT~~SgqghWD"4oAjir"Hޝmsbk aA{7𭷗~e 5OuPaĨ+>sܕK5zbA(w,4 m_6H}gq4;/$Yʒv oWG3MO38NDG@i4Uܮ;5-#sK= Rruuij{iɿn((rN(ͨ*E}0"uE\šaGw8Sj{Uȅ#,j^ ؆Ao$>;ǑU*CfJr8#oW:ۭxw np n4}_ 0?NlSw 3/T@/ g+l*'鑽 +nrwn6ǽ9Gv'[L]iT 4: 7S[/ Bi]A6[Οef͞* s[>xx̡,.=+KF’`;_\Pp~u7+>/.|j- =q s?oAaHf8J!4IR1XA/#{Jl}:ayqLOQR+;y W;ی5;<-zw=n\,ٖ9Kl5-"0-ʶP\p~ y $O7C.SEo׫Yɟu-s; .jf4+jR5dI D>[7 ڏ1"{h; sڵ>#Q3+F_7&$Ք&i`--8TWeG"JSmu[]+mfR@&Ql=CUMsh]\8WkʋGn%z<%?b'a9k<LoE} Q7H,g:ow%VH5_PWy~dY圯LC!蚸hK#7g:kp$TqR#F)zA$ m@cۇdEJgВzp3j,޼{[]KuRLh_%fu U[0fqb '۽#F>]ԟ!Vޛ?TZW`,h0%L8^-}Tw+1-AbǙ/ԌICp~ wga9BhԚ;X-ѻXMۜJ !;"':3IsNj :JOӍ؁?u-[Bk"U;<#NDI0W+7`Hȑn#sR-'aMO!)GGvvPc\!-!6o#)]j: !Gt1'M9CfX,l,^oU"IszrQZh-/최,_dJcB*cnkWA|WFVIDEWlՉWW  ^M8*x 4$H0a @Nz`A[2o'.WqBN=~ku {'88+0TmF63 e+ &桍 3nzY!+I*(|eEj:U,cWGC=V nWxK[P!|,hHm1/ۨ&>} Ǿ=C5fxW}h-dRa Zh5)7e;9&= ; :+B`%-DL]•JL[4[4MD68p**c^SqBcz^JWz"B4oMsZ؃qQEہ9'Y'u6 ̮jqGb.^ uVlVWRd~rٔ57{N3JpvkR]:+2H(=sР5l59cydO薗ͣԳBnA Y3-㜹77bDVӒ mv齈LY"7ge@ *L1芑 Q%?KB$#gu-[!I7WΪ[3܆t3izsSBf93 .059mm*,R`M({jJ"!e㰹P^61\dksav)}ms0|@J_qGj*w0bCuT9eE B(?LABT'`iJ mssQOvέ]YϷtw3DDgko Y s*媄CIYK!Ige8ZY\0}FҼ<ڭ|7ۛL|%:I]X$8|rL|t7x>ŕܿ(pY%p$ xX(^K"\'Kåaʵ0 @OI1E%|%G0a?>&cNp(bw'egLC,"oVæx"=󰿒iF?"[K Z{ RY>#p+&޲I50gBXY[qQGD >dfAc籒^T|̑02pT(!ƽp?Oj o.5P1DB J@xI9K k |)}g^{𛍨:vï}jlW<ߌ_ 6QӹKQgU?"lLKȔQ+EÕwR)4OnPi,>P9ްI.I XH3@-j2c^k]cݞ<.Wu:(NgG$~)SB™S(}AHtXýgyYB : Ygj"cr .A[r 4$^^'"ѥ$7j K=tX6#(!bI_Iɾʨ; m3<LgنNukGOB:#sX8C(]=JrFD6'f _9O/rnsu U|<)?8UeXli!ftcsNeWI'փ}D/ H 4y_/%+nJL(o14ultDh_Ww)odw~ e|pbat|@p1GĞ 7+P5hzN^`e&ş .YsaFYiNvFJ?=_r_1'Eܱg6{2U. YyIO"DXc+Xa g(f& #˗ʖDy6Ģ\LA`vŶ48W!U^YⳊ2[$ƪZ쵞Nӗm}[0@%T'Mh`y~*D8e‚;@hi1ļN5Dd5$5Kѻ٥pO:t?<* yc&6әV"}fNК.0]EVғ$XK67o}tVJx^ 2x'l Yyxz/Z @" CqwQ| 6/㷭>GUm%0~)6/Z51dl P2Wnh3(SRR,ѸJunm!'OI & 1<\1=d:` zdOj]2a\xw^Ҹ%HX(J2dHi߸4_i@#V9;|su4Rjbu.:6OFEs%6d4z VNo7WĬt]a~DD>=Ư+ݰ_}U`bM5ܕ1;'Uq2`֕ο4p>|.. [j+ mv"M]- д&sIdQ-!̓Ar.E@\hS2!ob".I@=0dΎ-"̣)pf-xCd!PiC|h#]; -jLu/ϥmLpAM?<38gr n nn+>fU5fW(؍bu|jB}9 /up3֙A,w@-] TȰ y۬JEw Ik Jۭ 89B)H.T9 @V*T.ͫ ΨBŞ-KYxj)>VroBx;N0u %zW2O6~MĽ;_ J^)!~y[qO%oNE2'mf["i 80pH}w+?OaDPLJ7uyEቷ'.|UwOtakb~6LB5<;Qg*4@_kS]%+G2n:﹝Oꒋ'~2wmO(tc$\u ꚰ5Da8l=J"+E (;lTY 6(4b7mbؒ'ә{> k /+0`97 [8C ;Gj3@kIqᨻppT[vR`pS}X+*Nd,ylRP'\64GRo慭I{jv)rԃA@Yw~ tM.u Щ 6_RlL7#+6{%y6Ѽe=NZB8IɛhGjxZ.bKBibYi=%EB~Y 沙ɏ&FeP}ξ~p"M>DYV-؞Z<hD=v}=|i9D?&@" E |Uٲ*wv/ы&~/0鿟$t6U$j IE¾8{-駠ͺzڀ@@ 2:6%W%>{ĉ1ժ>E h>|)$ /vK!* Qy/ 'pz]c_^":-rpa_ѐk5݁`iPy<&[ :[3|.ǐz?=C7dĉ"'9*/;bD/x/쉰'U2_'oJⱇ]%OkmCJ=7V Ƀ펝wd ;m6libQ?CYɉֽ/xwVm1BEUPF; {w5N-K=D׍#JR}tbϼ}_$/Aof ^SeyF5]ʣe:z(_#}E6[Hw,h(sM^re\c""a. ,pcƤժiT?gn9 tpY }rur; PBWXdՊUTshze}G !dCBde7| 7Pc,Wӽ|:{^x B6|*ݱIwKl]SJOZ"u0$By^ YXI3t:? FQ |Edߑv͜'A=RgC[OpKLfMiwF#+k*YjRA)iS8 !RK'gWp4Sz_@B$>URMoq4#V!fW&SaΓ\y 2m=AAO%hv?_$P9 &O&R -/m Sh+euȖ +F[}iNL6blĂ U *B,6e ~Dڂ.i VƮkuِ@O"Gކs JtdP=L3D9E[@oG ]dzC}ޙ#f(0zc>A=J>ئZX[-Z(=7ֳ2QCjٽ#9%#P6-d@]I.Eg0yεc'lFma5c灙d!,5bD!aU#9- 7Xg<5FV,q'he2516dE$֋ғfvE~$9wVʩ .@ UQu.E.82bY_P _CL&c&Rsm6,Oہn}Ø!sA`JBWI ڀ Hگw>nXBXX *Q BwpCpQV KDbx,ͽSP#{L3ٹJ7z x㇅e'H鶕z_ J͋~&6Xc')wЪ2$r88z!K [B˖BH$FՀx6DR9ēt?9X2e1˷EG{s{'XFPQ-AiT4EqsُVJ㌘KH&Vw?=Fn.'8m2*K.As*OeV$ET6T( $Z"j _Žp!W~H n"%m4֫ߏu*?YSZf-$$Uʱ2&+X S3Hɦ]0&.*?|mi( 9@+Ps | M}Qgb%7=Ӯ7oq!Ze+"P]oKd^&Dt{H9Aa6cu$z_GpTt>䅷 ^FD,'L!SY+ᚳ.=޿Vb7C. HԜQ֑5 gՠ688aBJo;՚#-;c;O:S}Ҫlok% qla>yB+H|~mlwEzA/0D1ƽ~o"TrуPƒI3s'T[ovN-.[f$ΌCȘ$C劄a&"UUYxכMY YN-8):HQ۳0-w7ILo:սWepuI[Z ~$vG$SϰĢP &O{F{oGȈvoF)Ϛ2 h}hDuRpsezY!iz{祹$le6iAq<-Adiңiw\J}mxp/kor|te(_^ur0XnNQQtTk*/cavGj[kB̫\/tFg:݆~GJkuB59P8/PĕbEP}(߷~bv Wd \M37`2=IS+Ppȿ2 +{ioI x_9U՟K"P%2NٰjWRtDKф"o/^ yY OK Н[D|_DK='.hfF50ↇL e`*탘V> Uk}䤷xzJ#֛Mٰ'/7TEzt~vAg^> Os#^S,?41IjiW +gVqUL\Ӑ}¥?|@mh P@{tcF 2| KH[-S0CV.^}ȫV'3f:M+L*D|!c rdš6VNoVIZ d!2<,f (A?:`V;\}@u`Si-Uw@($t82Wп'+A*&JuBD:29r_hс3=(8ЪeITr־@-l*B~b$W~~rCt.EpV̲a݈T[#+߇W& Oʒ v(q/r\Bh _&|JAsd)#ZȆzvܤ񗥩|ɫ !yAlf;n4oMwM bCL8x3p'(žҍ Shpd ۍ|wKuܯ$ 2#+Rտ6}8jSa< fyg[zAIoa!,#Ր;uN_Gd :I;+AE Gdս+:_Gv1@}I"I~r)ॼ޷Ew3LwL{{/;&yC48Jwca(dy!#q.{x`=4? (E`RȐSͣ}ćE)9]s 6O-ϖФnpdQ`x\is&kܨ϶p,4 ,e|Ϟ?>On "j+zw8Lv~.nejK XXB/Qkij=4![\6I d"yUejI{u'Q|9 Id澼e#s'e =9;9@C!( r,BwSTFHu4+ ~K:^CTPmYVw|7e3b{*ԥ}Di ΫB))h/伨'Fژ'ʗ,T$C+ 4z_''|0[ Ʒ AKIZR'hYAwo!Q X4'tW\jS;CHC-hQe H:D2ThMۢ BnmaiFV $F, "+܂xU 1Ajvk/9~t, GF4"u ^+9<뭶a!RO ^?Ȇ|Q! GNc\Se=ni)iQ=CUB?ے <A!KauS(Yg=c̨2Qakt#/U({nKp@+Gafj?+G*yOPdT.G['Ee[G7zАWm逬B+Yx@=>ېJy{I 31gyd(o ocOd{]w>Mw~utlPfqNAtpB> ms12G ]^xL@" -NQSɯ0=7p';Œ;.=B@Y$@OvMwHrt+ 2FR¢%U[ ;#ܞ^zn?&, wA1{>uj0$  oR0nj +^¹ֲ.( V'JWN}Pd V.h3}Tar)"A$c 9u鰈I 3qt# y&M>|$߄LJ1*9"A`ρuAv_e 7oVy9XE+Bz|߈D7LyDk u=,}nNs&|Ng򛚂[]d+^@WwƤzA#9#cԬ\idbйN?nY|D+ nљJ9Bx=%P\gf6_7lv#g瀲O+3}\4KjewdPxQ.dwo1{)Q`EsOf5:oMrmV0E (k dE U0FܖCϱrhPXzvHJLZk~Z51^Vux]IOEc";rgU=S: jm0",Y"CB[䯟Ե)}#VRZ, }N#2a$\FL vip|3& .$C*hPrZG=9~F2=O#'uYBR R*0?x:\"bH*Kn6G$7fR$Fm"0J2" F9Kh~hTaX 6IEьq.Y*~ r}LZ KMڽugIߨ!5LZCΏͦR^ {7I 9تj=R ]B` .B& yw 5IeaYmb~mӲN'3':v.@^ICi'~CU_q X똨њKb4EHpD+6:#؀xS|9Y}Ux쥗ꃟH6 {`>%$H\pi1P̕l'`-R\hMwɵSxul_+ q LĭV(5kK8ϊ~ Y|[;#5u>NZ2߂CVُH+a+q e[V 66`{Aj RG0U;Qu"нpD Ve]F8e}ή>UGo zXY^&1B:3alj6U?jetJũ)r~( ,ړLDŽ~htرvJi]Ch{@#=(8P4.k ET q=žd2Ya'7+5¹^6ݩ!v@ >t9p"{ q{JCXrЈ<>R{vPK)K[Q\QtLKx)5gE ќΕD[_~hIp[#UI87MLM+|df2n /ՇV,/'3 5ADZ]Ү=^dj a:hW 9~RK/tI(J erҁ~Z5_Ҷ3rOTHw$XEgqX5.* mO?!Lg9ؓCʺ)SSy,+cmhWkA%Mwtoځ[5-ycђ2%'yJ,Oػ?3fdtY{Qɭyaϔ[Nvf# m4*`1+j$NO{h;l˶BF߃lì S+'Gr%kK; 4"MJ!_ʿb[EH{-F)`< k/j/wgs,9(uyeODŽ VB "Έ0Fm4MJ*DxQ _zF\EMF(P٣O>;5j!g SH&5&8 *0Y7H  ydx3?@gߔ1CnK =g;#n|{FjWX4'!{AbXK>hĚLZw6BBHhl%Rz3I}/1ţ%R'`y ⹄y`m^E3`#ead%DZK#MX,~B~߰;YfEʰa,KQQ+'':H~V9mrn@ &=i$_AdK(c`SĠ"`5GlEp񥆋ah84`,H],A\fÚq E& fČ2Q[Tq2`ǮTwEO[3t;a~Y!tb,D l->7Ŭ9|jvoJA̤x&hbĠp!MF±|\I`Aߝ75td*jcEDiB=٦zI@6rV=~̜ +IE ]RU9 V᠝B}m$ȉŒh2.W=!ZLlV+)C8Ϯd:t Ÿ1cI C;3 riKKL8i &lα @ңsB'$LK?<%%\K,n(yeC?lx<80j`̉.ꐵee-/}c٘{N]=T oxPNiK:;=7BT_fZƐ+v#zfxp)$7BqKMYu \+xc+tv1 $NͤIldBSX%7WKl_/U`r=Q~=`] x 2&{cZ*g #TOxi$|vwg;UfJ;#ap4R& s#XE=Hƒ=8lGk.42GӮ ?g](l`OfhHǪR=i, caAaSm{&U 703g,5V</뿇#[)MI$ fjb&^qg<7+)rA7ڰbH}z v =_ P<ŨW:xN̼גke0"]2Ѵ?. x #os"bEK $8ϔdk[?[QM ?Q+>Vпm?wv 7"YmJ$b#F#71/ Rv岵A@,7x? J6(2TG%{usVS%Nf6P)"=pd\ t\qGX]c 76RaT 9\.wc)e5= ظ0h*>F 5V+ڂouϫ 䀆ςs,."G>cXfeF?F8d67[;vPcL.lu %,M'g-_1zcuHɂASXVo=ֲZVf`9 ACX|[:6h@W^7PJW)ANn5|#*ª0RȨ)oVֵTKa)F3$ T?sP[?àvq+"(F8Ayδ2d 1=0-YC% #ĩBLpYE< >JCTÑbY(@u8G_ekL!z[ю~{7\7ۺAmh78D4Aτ(c$ Y/*N}9@xWҎ~^OX|gß|<eq~5'.d\fͪ$ XfYo} E"#K{CTԶc]|x11R2ZbsDǑÑf5`:M bϩ_;VH#E)~I:ЛzN+"X19'㢮'ThH-ogIRFe#2M2o|A<櫧]h#x (Omn=qɻc-?%vZlFDmF0ӘSjWf% dji,iO30d`*jD'WGNFêuKU07hoV$(QEtF/0@K>dAT7)9ey ĨRS^qNm+Ke4w$" U*H;HhшL8Q[; p B efJTb6a4GJӷ[StuVJR`Kȅ Ds혍8Re㗫* =2x;TsqiFu'Xh ^ov<r L4qfE s#Q Գvv{IJEc5xFaŊ%d)AMs8y¦t8|M|W؈@8$\5PsJ*%#}`T/jT7 t+; Oҟ}/[fȿd(~ @V`] KwJoTvA9(i4s]F 0N%hɛ/E(~/}8fJ H"m '΢aUQRQU7(aGOqmo0qoNW9yS|%Ok쩭 _;6FtpT>Υ>B9( :wvdhe_Hst\ 'X*">ySp7FG$mEsBdrǪY oroUFj=@6ZO`BU:\IA~]1oGU{!?sLe[4_{jY?|꺄 |V uFy3N Q{QL.)%m04" ߠ7,#A\dh5~ u hTթ) $SJ+_Գ"VQ~Urϐe7`3 ӝ%v=EH'b 뒕kyyx:Dc^~REJ^ry@Υ$$Ӣ X2Tz_ƛ'y8fO]SH8x8\Ei]Vǃ9oM.A(knA֖tU?*ů;U^• LMϧ:sz9Sš+hq7;m* &-Tp9k(m2wz_bQ„!,M!zD'./v"BX$RlDzc@j?gږ;%QJ^#̬>n:`kXK ]/+`Vi8[t  LSȸq@< ΧtvW DGc`sۙ3Psp=P8Ē r-*ODdXHN=~wIf| In6d氟<6F<\JM N_PeItZLQf?WP-XI|B5Owک #Tv׾P,+L5cSwxEY"+/>=(m7VM[貭hgᷤN=drS"8Ytj94Zpӭf[pYݯW.bwD2ޞq+˦KC\ϓ yY(ý 2lO);R}޿`;9ёBj ^p+Vi+4b̹:U#ڝA!=9l,_-xmWӉc'Nݏfç1y4g4i/T#VRϬɣ(uf*d:ul.Pee) 7(iW0@F"|kuIKL\p->7>:foT8["sJar/5ۣef^0IZ?6Ցu~^9Y44I\k9KE%6R K$&hvt>E=r^,sk×k~J;SKg^B!#A΢-q 0%q1uZ\v%ZKf(g39/lw|o8/J1,)RY8'T,>tUKyuNNщ|q,3ŌoՋmuz_;*-*ɥKF/SoRQ rT˜}=m1 AX,l{c:Kj&IlyJ@E3yN7^ͪo E#ҳmںobZX2Y罭uq3|S [`Na;zY}F>]q6g<(Twr9%i5j$ 2o(ȡ* I)Y<-{>8\-IA%aE,h]qIQW#{>įU5&@OVp'؄w44AfxCCWiZ,d NہMBe"y:=&ܕ`wi>BFOxyL+W& ;dVVKpRdwA8FfƐ_ma/rHv(*9=*o#V?n\Jp.:i\lYDOkL|lx#UR l.7h ӷMlȏnoi1KRsin$| {Qnsf{!detbgfGȀV}y/ U*`䯣5`ʵe0{(x$ oV~? ,`P)WP(HdFlM 0(t>-ƍ6HEGqZUa8EM0٢uY [Xuv̶CzнFMU BPb`~6%*6&fGNl-Gs…ȈTf[z%hz/Y~9Ω8I0-e8t+31E'6ZX( b D~DAHVu|Ŏ.vA2R__+=8RY#RՂJzOi=8Ә'oyZ =*]"&+tJJ?rlj HHPaдYOL*6_k{Oae rmik507P`YQ̨a t$垐<[3GdVwёyTx5>r>9lJeul۳rl<@@D*뮙8N`- ׎(=iDXr<͆ F*:x{nczfǕ%^UoY p3#)kࡑk(f.i-x'L: Qfg#,- [ jAAAJ| ZY%Tkd~Pέ\d|Y.4kSBQ4O5'9iT[޶D2;Ta4s(byt ޹x֏ q{r 'J`]偬7t7 MJJ :!(^8op6keWrܯ_eZ@%i;Tt>>aVG RLgȱZnN);yqR2JA{uWOC\F9)h|;N|G?d~9I|mSy{x->L ~N]F ( ;"%Q ))~'3߬%# LJ-Դ K h+ȼ{ tKƓ[Q\s'xj"Ҡ0F`nS?Y#TwIXE<"4tUXsr| 3v_0tUPȰ6lntnv Sʂ@ZlVQ?lVW̯cm#̆ 0]3 ^cn #:LMoݲ(."P>-TȚ/if@tV 9qJ-ndCxfw3g#4Ҧy;@<ɵ9ICIڈn.3, 3ɚ.%r{f_5+_\lPaOd|)\V>s^t^s=k8%$Da߂*6lELϽWeU{|t KX\l")Z2"I5]x 6G/3_Bm;HB)0[]x_o#I;C ɐ+AKtl mi&ES`{ C @'(n hThQ9tB ?];Z],t/~,?/RggO/1iGږj3U?w-t'o I V͒қ6-&8):ɖ2};Ic֑qGxvހ܌W}eܭQ=_w~ez&~ƬOh2޾P%X nB&]J*JƻJ/BitM+3b51s3ovQ.4oy(iUqr̎!S߃ei ی`|M0*+T~XBdav*7hXVytPe9d4R[*z<@ DոJ@Oo P6mַiܕ k0~P& Kn|n||:0t-߸ {8m^$r|n]o |,hȹՖC3l2/<1xx$H%%N!̵BC;DmLWEa a*8޺UݤrLWKVExwLY<. Z>ia$s{ pr ˈ :gjc4JUH3Y5׻3u\+V¤k4j0#6cWH^PőPp3]H2=ړN(v~05a55̢ W;Te;ǿ.s݀+ ?O@!1k\X 0;K]c'Nf ~VGRpij~ثj;K(ft:uIН 3veMƴC;3Uӻ}:x(;Ƈֱ^gj[I _0߬Px/'T% V>6_VE9?S;+  3Bc[3g­ͮ/'sxjm >= xA+|@r<'lJ.zȆd3HԄ'][m]Po)/#b4@ V1pv9fdXq^5o`jl2 Q킊9g"RDlO  NxWM?؉w Q9D+o5!KZGb1$9flQsEI$+{#t%f} շGJ1I{CWCӟR|+ Hꓱhkc]{O÷g83Ŷ^]PNu5X!JhoI w-@ǘD#XAhRߍ929MdMt XiU֐*nMx4dzՀso^[ $O}W8Dek<%!C{,5Ze59J| kJiQj! @ʿ=Dl4>͓kmaJ;;}SS{jX0z `N`O u}lR1Ҽ *Dn1jyQVv}q[R 'FtK\(`0\IC럾Ww\Y$s4}cpR{Y#]qyTviUOMs%'VFT9@D78/.S D n(\G|?'I*5|' %3'ܟ!Te*Q)x47I} ~ : (5 SK"!Hs^wL7c-+.EWUl9[$-$i21jҋ-+ĭV'v1}餆o?ujV0Ƃ<,=D!?A)/ Li V/at f]y7WG~MY!_3gEZSd6|c TO{%]dZ %/]0~%eYWΐH*3O_6.x-\)K&:VjzDgBGl?C B?WU_u|̱QR.UC UyqJz ilW1jqu.e6,yܺ{G$@(y +&]{5&z(rZ}Cf+*d Q#*= @(hv#<$&Ng`d<X) f3&%#)퍗&{KJ'H&0Rح+Vԙ#ʢxZ縦)5Zf(0CjޑS'Y{wyI B'٭m.{]^*Ag+mݴq?Fq@ɂvÿ;%o 40B"5_B_[޷tv.chMx>$Fn}0"{rgO&"3pXw̮DP4pQ6ztƶTG'{S:MX^`IK ILxIq#NLRǸ[vx6+]ս?EICCk7˜oS (jlOV!V*pY,[ 0ۦ _ҒQbhZ@ŷxhM8wV dLBZLMп$$g62!g(VϴB;K)*UgY^[gިHw9|1Hb:W;UUR.i~&ssՍ"\ '`bA6)l4PhTzYT[\㇨L~X(6GPd0j<{w7b-$t9ו6:d >Rl4(|<'מpjZXs5lF7SӔ)Jw83Ke>dn=/tBQxvNZ8,BĮp!Q9#9j NJ.}'ΡJmat{M)3_m jc8g9pDtI#Ia2&GϴlaǴJCe<*On"g) -;*F0-LjT9SG\/HD }x*Ai 7Alp/¼,hJeI]/7oQQvLעʱ[.tB'ZTq&NYbAN\ w&ѵ ښqY$\wG\2c6hy`OTҎ…i`Ը:ɋIjYҘ0,"=Q=Յv% X|;X* 4g5jIهѬ3LIC :" 뷑 Ż,eTD5&K+oq}W,Pɍ__=A;iʙDwYhGfOM5%<1r^NBC)2 ƍgq$DuZ%jׇ۰0QӳTtZEStN I٤ x}tΑ= 8 xIr)=΀ MgMUL]<A$$\9 v&ayCZڝ)娦߬5Fb !;U`c`Dz6qU5v5G6|hkɑ\gĉ2а=;oQ`a[K#&I.:}2Y.Dcu&@ 2"~Rk"~)W-4ܿ!W[CfB%l4ᔱɇL!54MS򳴈mC;ZǕ+oH9bM9~8YÞ}ǸF~(Dwȶ&Iqt1GX~S |eҨ)"}nYOd&ovH1썖iBN(3Pu_<4o<5$.z4RmL4 7SL^ (p{#oƪ_ugEAHd7~Nw[HO< ܃Ʒ!zJ!GTחHZb>Q >++pe qzZU P]7'#8Ew%E8FO]9+:0̸g Fe>r #)Z|׾Wsl`2检c]|k)&lw]Qq"k*x7,E-xnV8IW2ƆcU =[bE"x;T".1TUL1EhF-? )Z,7 u}EˮUj5["HxW8YrWwkU9^p zG#KP%71 uCˤx7|,A0E\k&֣M%}p$_h $!>(`Vѭ뱔ҫikz$/4d]Ⱥ|u3U@2H%_P!k'q VQlX!?%#EUvPWeP~| xgKR+50"(~_ pdzRx?ηee/!3~bZ@{l5߷f|_k 7@ TH:!y#}P;9'춑^à촣2 6\[-_2@س5f+Nw& g1p--bunE7D@gY"41I娮r1dݮ2ð˶?. PpSax-b;VnS!g ŬS= AlɃ4gKTrI |*UXЌj%[Z#(f4{!{; *'z$.qƥl HLPHURt%/T_-Iu; B}&(/5|"z n}3TV -|ug޸ Gtkb8oKk!9o@Fe!%-yiXD8PA:YXʯ`0K bo#Ր$pqɅ *ǝe-:ϣ-Q$?h !h+lk{#/nfCscs Kͣx7!j޸3tLSaZ] 0 ) o>;W ,GjekɿjF4L"' d/#/bⳬy*q%NIU"y*@߮(n,K@ȔioONm:%Jd`ơH;Ĺ6:t*FEb/X%xJe,%e˹ѾgV,z4kЕLz )'/Ñq BЊb{ЎtM") [smB% LM *"J8HA\veX"èq?-'b"s"~  B# Jߖ![޴RUeo'sP:Ofڿ$̠)mU(qxc搑2+n16U;3m&o92GP96sN . a}<ӍTڿk|3QK 6J`Ëbz0<ؐc-6J ^\jp1rAch4#+fh%m_)m}(*mq! ʋ5)gupv|%<`W'p .[b`[%s/KX{ "J=&5LٞJOZ]q^ |(Z|{!տ3TzO蝳{6UgT-gslA3%+ > VAA,VҊ$y vyoK* ;ӁCC t*rigLJ W})k_w#k=: dnPؼ$viLl4LUd_Lk%{d=#DoR;785vŧ-EzbQ6`A SJuDs Ae3~>i3֜ SpjHjL%INF85V6"2!1.d:޸e(ۜ6^X<\X/1k] "~B[mQmWF&[X3"fP]~pb+| :l^'j2)gsgRlDr 8Ǒ\L,SN|MLj `7\ThO?U{uI"ײ6d0rQsF`̘Fwi\7Emݮ]&I`! 16*.` N0֓BK{`xBߡP%1R~!؊upAee?y>>nBA)7@DN$hr,qs&(vDqswkv8"6=Z%pyqbl䀝Z;k~c8zvS\4; :7PԲM׽tFZoC-btN.Ke.` `;, òys4/ toi  M&i]dq" !b XQtw5jҋ<<I|J|XHp':3 *J *N n$ :uKE(LxcT//PX {btV^ƥLm:[F9qf|YPlw/jw҆A;`)T}}OݓOaFܨ]aiX. ^uCAqQ\οIq9y-v~^"70Gx=n:'_ŏG_7$:T+MfBuXA3uUb1c֪XlY0 ŻF^j8ERf*;cVpOӪt3Tjxِbo"tCkݚRxB S;(s@y-=$.2?Yiv,%72,`J o-GfDVeojg9D.Ө^M+t@+*xfQ|^q!R$?6P@Uܩ! |ʮǏ]7^r E3p~"QZ1c7/F:2"y'!8N?wUA+ [V-kOVhm5_u87w[0ү]k)} @dX%3\B~`h$Z /W X1q6Z{ X9;}L-"ۯ$q\zLx2&N$aMhArh3$Lc7&(]nsm]1n5SuB,\lQNi] +2vU&¬{ٲ.{&+2y@~PbCzu }]_^ =QBDE[oIQ`-"^lBeQ@=?ZU}螖#>+ J1YףMbs]4ީӠ<.񕇖&ۇY>]ɟ}'á \HBۄ&Vt.}48d Nso|o:OW1.gH[u)c_$ߦ2&7+XAۋ]?F;Wkߜm!1QݔF[)l"x# j|}H۾),k`u 0Eu'P.(1ŸI^&J'xg[rY)Q#[$R+?kiV=~КJf/.'}Gۚ/bb q]"@́\׍2vlAL‹fy{9Ej nMkKAj#2xɸu l28VmJQh>&57}{j}fC58g͹kՇ^'1D$/`]7j蚏ot9!NԢS&:Sdul-#Fw(KպGȘ̾Em/ #|oRRޣ^wR`bw=Tcu!K[{ۍM !xòDIh5p¦<8Z;K]iG lXTU8{;$@o sTpCKJ/ڲs%i~! P4VMP0R;e|Dx?K/jtp*) 9h+Q-28o3Јu"cew3gt9FkAbFʄ ?cZF @ziYK@:CDp;x.۟9H{)t1Z6na';d=y:BЌ`G# qkTɭ:1pb llHPacY'x?`2g6 ( {n)ѧ?:ש s)O6aN FU$7Ybi,:U *^ZKj_Fࣚb|6vJ})<(8J6\=[oo?ZuLS`XS|cD4#z3$kdx=߆t&)0iwoUHiEod)exW$:~hmMQn&x$E۟`Z8J]1QK{:C#FwY@BT?K >g~tCKbN33dM<ۣ0^;mҐ#yo `>]Bf~}l⇡1{GMTPn8:td6-7`5\b B<$Qi<0 ॵ(=`|(8gMqqu$veGTfj&_VEls)LsJ=*_(3Q,83~w?(\H~*ͽYܜz7W)dG2س~Qx롚d}@EU>ݐNG'ⷠ#rB? P!F-޷ëUGFMԧ\[{xQ~o!)VN k_? A[&u `A7YIpJA%6И f VaLzt$3 2iHe62uyc;DOeD脡~ .3K=_Io@ '2262!#̃9c %)gzr)GqXgDUO`Ha/S^(P稨4Q,楞Q6JbϴP83j`͘ TLA@>6pf|kL,[NrC%фUCR17 eƬSZcQ t"оJ}){XHs:MfzõT`E=rP*A5eJ;\נۜ^.yːOѻ#wZ=giaCȅʄ~[_eo..aBwv_ؒ9;o`[zOPO+tu}!D$5P|9cl U ORwC]#%rm݊ 5;ǩ?0e^/*#/|rͧxY[`d~orlGPi:$`&*N5GFb&;opI O8椥ϳyj(aJEth Tv&ԩ49 //~zitJJ2'3ی/s3CRxGy3JFixfaW?3B֫eE M荬#Sz3/`)\5f,b赡хĈ8%p~Kì'bVYs\gK*HDr~VT3 >3νl5 mgmfV}<e⎟ݚGM@aXe'Elޜjud*,Ԙ|re85j)ڷ3Q?g#HzRR&m],Ά[8ZKi<1dǍ/P:f:zɻȘ\lYh.54)΅R]𚓛-:S.Rs9`h֦nWɎ1K㗩p1 *oB_^pmK9KA0l] Xu;b:F"JvٖgA?w<׭@@nsC,/Ѭhy9-- `o #_JK⹺pkJ̞[citc|eQ$UBHk9z#pTiBKLCFJ}0N'a_1ViYd!7c'*i>!ҶFo?Vvt ӬHx\[09L1 P7@ATW!Zq?Gf ^ca0 ԗbg›VB̻*Bir;?5FA{F2ݿrZҊTʁD)#?60}g_>2> 3bSPG(27jdCl<|(n" ҒE` L;%r";ʯ I΅ phڠaI *T jw aurrR~(K P`j&NH~LnLb:CF!2 ƺ)$/4 p=.p_1g Am:a5hq#'V8JZjF&͉1lwQXZ^be`|QQ s &;#S5՜(jCh/Ti.){u\c) &tʽx>iLTJs䃴(a\|N9 YdjqW Ip; ;CNC%(˄tztj@QjsA/$HFL82$)i-FKJ/30y a DC "E:eKaB#5ĽTC_ Sʱc-:p&?1 DɆq[ ^&ޢ[6AȨZ"Ni+ߐI+[0|ޞ y<0;~Xy(OL@፡ Ч*~tZT $҈AպV1έ@Imn^C"\[{ >q EhAr:($"'-瞟vWs@U Ie19> Q38ya,.dq[Q`dHF&m1LlA׾ d젉kú/AÔrsq'[(<9 ,'Qj<pMZÙs!t7C\xB=>cU>:LVq.>.賟AaZO`]-xHE u5j H"ɓXd @C%*RK6 0ܧc $6M]tC\A:w0v&]`<̳+EW)jy7PKْI#B~ ^H]r5p>?2=fԦڷy+'Ӥd6֢-a[+{ kAj.|M}@mb,%yWh9W^+F0hC;!NCgk*@U)+8B͸m KpO)("+pa\Ƌ]*luχ!R#RM@$?ֈF.^9}'Q+0Թ^K`ȁ7BYdWZHݛ2R`E8,ϙBK$r|9I^"% ^,(:b[יxhO$VCP$ "=0_8w7-P.g+)TeV22.xf. a#n eof6c5ڜfejP %P`z31Źw`$֥B.&e9 ir*& *ȃ0T=yb/j$D?jF ̚+fbNzi2APma)ėYB륜* u0ްf @#me>E1hJbRH\MW sKj,sE̼oS ̂y H3kBd-*'m'H 1wW jrI8&~JzIS;,b:K󑪙KYޑj5L6NrH4.m6 MzsQM;aڄ,#:l᝭( DBaiCve\Yu W//2PҰjYfdwZFjWlmB"Z- 0+; hTد{*>Zz_y| HNtKhZͫ?IrL']1vm0;lT׼rTF#qa[  H%\G<.W뎕nȏ8V9Rak$~FHj!M0Bͷyפ+G[F2uaBM0,[,?L+3Pnd *XQLp7^FJ<<$nV nZѡ ꗆ5L/ن(E})W L gJ@oIrv&,[p}[߬r ٢/,1ȀX6dM4W&5n3?/%r 5>K'0!7ϫaܪr! zHJ>h2KYNT<7vDM(ʟfEo(ga% @6Mi/m2Ի2D{V;ba7L68+\}=;a柦+(<2rݧLHvHsv]Αӥ6BdÈpC\hDr^TgN(mQM?U`Pդ4(rT85iɺJtv8kJfZ#W9%g& ̞̍~.R[uܚ!IA^=iNua!W)p q|L `=(k14IAp{_,%.4"]Q.so;Rjpku4/Tm$aIRS$wIǙ)مjeoŘ|:=X׆s<4[j>͡lϓU8`Ej=AVCP=4bgf޲$#E NF3鍵^q"2fZ13EШB@Ԫq,̏@آs1F[)頷 Pģu~3E5 ,,6l ݮl'Pr|VBTg3Rid!-Lu,<#lރ=+0ޯXDo8] ضPN phS:ڒF2ܴႇU;uy=ci7_ZP6)%Av Y7dq1Gj ]"T? PL F%+kA+V'iįD8 coSNW;M 5 H8[ ţ3- =mT18nj5NNl C@ TeC9V|Ƿ.+^}gH5RG0x%=yP.#DgepG`ڀ0^=2܁L빖ǻ5^<a+63}mˊ_nDF9-ED)$! aE5@۱nBɤc4p[w#C;K,{X=2ǫRWxQV '8 q$P09P1~E(v(RbEʀ$E!|&| 70=C3 ѹ*)Yeݮ 5쌿C[\X8K?Kq=VH2@8f=bh-)VR/a\ qm7UuPN,D 0,%pS8w\.W@G˃5~OI"r#(8}YGQl ~Clפ|c^ )Xӡ6MMS:9pF2 Unl m"hUZqR'u,mA5A*MIVњH5W~woUI('VC)0,iXK)Vyj!XPJ?UΊ_._I4y/yViųJqgemcsl }Wo .Vd_yucxc2i@"Kk-JCOAΤ-%UKx(w-W@*_vA~Y\#{3 SF9iL_U"'O$2J 8 S=f8/8.;tN R5=#d iW7 W*/<\O P+z%rb>! h=9K7ǴT.J4KК#mrimjs GQ$0w2 ;KLDC?f9=Z1 ir{#.:,^ Ep)s!L]%AUQ.U  A|O/H|x7FV C%<Z Czapχd7l-ם})1j}S= kٛR 4&|k\f[NGղekvGlTɮ U01c~>m@!BРVmy Tr]f3Wá:FyfK$wtg 7r3~RciEwm{sԫT,b8F\*^Ot̕q߆˵JA*% d'a d*(mc~&=lΐMUUAkn2κzU0۽#D`M%Gc7U~5qKsH o[;,sYtc(„HIB {L瞬9Qg95[sQi]9eY ԉ]BnvLHx٢Vr*[:`5{uɊߣҌ4Cg*9Yҕ!]5Khs"L-oq>3Ah(O+)!3q( *_̸ړJTBgnPe%.q>&@LPK۠z-E!MJ; M˛ -iAlBu bnGNYh I;`!8?)0µ[j " 3 [,j"z0V.&}ZXH\7TO5iiufEKU:Ѵ?|r` SrH5U3ϘbAgD< 0\vl2.bN'΋vݞ3uTE䔧 D))T60ɇ5{n̤l Cң2YC{З$~61![λT*pjfM'[%t8Ӹ 0]Ł(X>`(c, ӱм]]rJE@fl)(2,*1fѮ^U΅FJۭA2bY gCJj^h[W-ⲁ)4>Y7<8Qt[%'5lC%È{U3at'6k%-9, %!H~fUݡolLޯd> ċ 3Rt}&h7Gܸ )U 2]< &+&ky[J7m6f 0'j{AWPs Z3o;ڵB ӍBP,B)@!x&e*'WrTXO@X N| v˭e&o&;Yn=;sԚ8zq>`A7hHZf9җ+T?@o ?B1+~dž;]Q'*_ȈVL 1GiGd)dQpn/eaB5 S赍 HHU_F]oc|ҤE7$y^[{Ui5}7r C%E\Ԅ%K/wPZ5x5){L v8$ަk*(b+Kdh0M%Wp'IZhy$:$n L#KtrjV;9Jϲ͕פSG+5cXb^/]z;H.7s䕔YXgƦH:饥 <[T>+7F"{8eႀD..[_g΃Qˎ!h Q`f=w`d <2K釿"BGb}QWF\/C j|!Ce3y UgГlR~)/k, 0bwDb kw=|pϻ-y]a!#&2p;p aBNdNva:&o\"L4B].A>N5'H>;[KiwZR(f]56Z*cU;.$ m(?J:z%ŭbl&47GYyR.p+﫦_ `YˎյG;uI ggQ )V*SRŔMn%\4]6,Ϛ%Y?2N#s"Xn.un雩ܷ }9/sr| uwWNL? _ets _˿Zy=Ɍ;S2JYr卅Ҵo\^l][۵ ?7@\Fϑt5Ws$DPU$)}/F&@Z/ᎁz7C&js X = zH~ dA=[Ţb{N=Q [KVڌ:ǵ1$UrtnQ:d[]K)oO۹N8(uD8^.̎]mkk^| ${۶EE`QԆـֶVA]\X3={tScD&iS]tqa (.]` &UWp>ZBc8~$YxqV{݆lظWPUY+cOq,'\ ź*(ڭi![lܥ"+Wr5Nr =vE75>Um3v%{-I!?VϠ&C!DѪueOFPAbڛs'Ar/t#?RL7?ele2Z`:QC5 ˞ULhź057* v-췏.Q`'V)zX?ہy |d::%6яޑsy0;+yZDoMTz&2 ]r5D횅ASr(5s>} Hv:c~LRDOי s}R EY䝰'Jĩkމ8lx1yn&B_tx™kcH8q4PۋsGQu 5tZw>ʨ}Cd~4~\iEkmCVjQ^JXy+q#b›3*&,ἣR;bVedJ/5W:vnHXX+pϵaԉA7`ӶAk[q P~Mqrwe(+kwAHwSq, v%5shN\Z,pqg]" W=4S52WTM+v7Ui 楘){+pҼۨyR"(ha*=B¾K$\0{^LeΥR^M|׍HJƤ~KY㔣L5Dg^uYDi',#>Hj 8WMKf0y }^sɎDSgu2 sgw.C=_&x עhWoW*F(zI6+d[ȬKEA]cNwܙu=eBEl!ٜTٚ6˜AfxAsnHR- &8G̪ܲ^-w53vdXQ|XEM.= i=%ߊ Jϼ3A8OV@G2.oQ#Ũ2͌*^]})>*tʕm+Rc=)nĎ4fת4;\L,;DV"ي2vsش&oOAos+z_5[z&|%5hR{ 7"S.vkc¿?"Von*I=ktq5+gp^l! /1%J˫= *S 'M\ۓz_d+S$կ/.dgYXdC5a[D/yyQ!?ak(VJ \'N9r ?+Zij%qUs|a"To-$/2*Lr2wŎ'k[w lfVD n/Va᥽E 6>,8c90}†B;6VhNXTs'm !#ǣk&ckF1UUbm:mm{sٜwpqo\օ8/_xQ ( /BS-h}!vQ1L3 >akק(}m/H(LIr\>j4 3?P/5P1V=FFg-՞ 6YMr$/-\c6& ص QeX'_r0`nWL'EnWvd MeXb5MFAhUs<{oK3מ[F,ؖ<؃ U_TJ=ޣ~еdžMV1xIˆLz4k[En| =/6trF"ՂяDeUaxDP+0f9:z\?^h7noPϑ r,g5Dek 225o)ȷji2@y&WûlxM. zXp&!W07GA$w8X?O#8 3_ 9 Q!xҚkţ-)GR,a{%A 5$  ,lLlʹS\rfkU?umtRlذ fxnzfKEJP nY$望;NvT3. 3PD(q!2$ =B%L|M lSaMAd|`NQ{5f Nƨo7<-l12><gChf6&r !U78w\ʝ|5hPw)eiŤʢׂVVxׇ;:2u)])%i;U^=Xv|n2a8nlP`k? [`Y(DeVB|jFYg/$U!*=LkxN H`ǿ8U# h?yܣ@ j4hê-~TuXO +ZϘ۩J(Dyx]QOBu~݉ сK2T`J,%Q*畍WPuwpެeB ZfYP\VOZV\S3м'-=_t}ekTxE7tU:Sth1bmUqi7S CntXLQrni@ˋhHHi`-bEkЧ}V,݂dan k2TH9вעvMC+_N5 PwYdw \wZ3Q3NRMӐJ*x-b~ֈ ;/^Ӓ6kiA*%F7Yy\xZg 7NDWݴ=E<?X!QaPhdOTT}<Ph{+/)s ^T}7hd}mօhHG˱g>%ɵ֋ 9k'4b'W fD.Ĵ A{Y4Oqb=VTgqZ%妲(JC{hH"a"Qڐ-{e1sSr8O}a~_qCI&7c^n:p1{Y sMyq78ƒ1H&uCI V1ε8>C3߼no6C't0Sl __3ٰoqzi+&.#, #ZXz`h+E>B@< cO2] 5up$'J!#.իT' od).6O~j:!QR&=2sCiUFO^8`^ts=j|J sK/~-mG &rKʴI1`[k Ymݺ9' ^~R܄5IJy=w6 ^y{ Kr2 z/cp2NZm%%6?Hm <;d/'M H7_~6p(T>D=QɳjnnE˖;raCR\PT uew.Ş%z c{@)xΆdAIItoQmhw" 1AG?\Q,_z'5|Zh%A;j?K^DӃ}IU]ia[T`O)spx5Rى`ulUxV$T!jNWa)2lWџLk#[%fKРQ]}Q>e;W+}8A !zVV֦GWiAcoT̏u(s`RfXiעV&Gi Z|48;`M-?dq"Y9nuFnl8ti 7tXLew*$e7v-Q)c5bᠻdU9HkCnHQ1A7,;LQr6 s'q^K,QH71:Ta7(0( 3w?nV]m͹YO:Z5D |JǷo n,Z^^He;\h#TDUc&h~l%iWOa2#Xw1_g}G+ j (a5:ۺGbբ?R,}cJK6{Ɏw0S9%SOf(]xM&Il]ԆQ=5j:m dWuj[eEW_i=$5G~.SY2/lAI ib> К ja^]zH곁@ӈPxꔊ7H)[!Pr\pV0 H[AD1 /vL_[#>7v{{݂0:S1/{T^]'ڒ=IUpQY_]ăe&ZMO|2쿬οJ%zʵx26Ok=\ ]OիoD_D<3jlqV'7fb9&Nc!p7UPx8[E%=בŃrJy=\_IP(_>Y][U%~\xIm 0ݖ$X >w~d"PF 5qܛY hP+g^j>Gg_ ,:GlG0`ϋ4),՛yCp¥Ry~1O~7ÎU"pIdy+~5~g/'"~& QACg0z,t V)4VW$_ô2#Ʊ6GimS}6!úCo;EfeWGׯ73(wQAaA9EΝi?ٍhڏd*Ŧx-9H+8',~Boo#آgr:ƭ%Gnj~I >tΪj䔑ژ2a/Y&X o}Xu( YwH uj7MB-6VA^!n75"ڽAB]*2j8Gqf,^hPP=G+h_EtpBw;%W2p 4}@ BYs`'0ҲP뼵)CaBwB&+¾ͯ]-,(X㎐\~T[q*#C@SGlyNg]z Qm_t_ycAD'/QYy,r;!3F2<:Fc$^$5!;?|s1Q JAgR"=4!fpO6*hr irKp$H 4qInmuaUdeF$Gڥf*t~Lc`ˡ@ /}@QGu2Joȿ1~  /n Û^;KиoiYG-lv1JL-ᠵ˃qF:7)2'n5V4Fc#Y%"iD#(K3m v8gUz-h8GR|4j fX-3;ICr=mb.K1=R!"8'$kiAv4.ptKpuʭ@a^WJ}!OG`FKf ͥՆ:cY{^qն횆fhMYۻ;·u 4}v,fh,eW6IOuA2T/wia7 ?VG؜rbt+s8yءNretߜ\< q@3UT8F$пkCL4Q)L4y̛w#aID4efI aD>@aE;N¯UqJ798DӿSl.?ژEZ/#v=i*1,~s=@px59Zh?/GξرN(3"Cy?&s$ݐ;o@ wLǎV $G2 :[LBu~*"1P*C0ں.3m|Eՙ/ټIjQɸ   p#[fq=brԗ[_tӒ~Ck@~#pfK(7y*n'oQqj' *i˚m{LOUx;bZ հ*c犡q/Rh}us6ax| ]nKs )aiimd7~Իx[S-<53p(bpQki_´_`DK-EU/5w`v4 Žm<㈩u*H=*3訡@cPVk9_HTW_b*β3D[pt/${xh GgIy p|d'RUJgc}~%[Mkl>'4ـPՊȤBv 2{^Gw)Kpxj{7~%7LLOD;U_c/ 3'~ FPRXY aebx #NAm?e3v0|۔jN(=N-IJ <9m+C?4#eWc6WGM$R.'ӺDP<m ٷ֖`ϿbWK1R _uRMMN2ZgDcWSxPGwe7{8Bb~dMf$W*#JrWOFs2'(AsovnfI{JM҇9)쳠m!̹OjkaxH| M  v<:@))%İ|Lg6쭋 2?0=Bd^;oˀ3nأ_?ގaISOx^PˈNr$igqD&ہdUz LMSu29 ')4jETKVYaył4W%by%SG{1U4յuUaaxh\˅lY/SsϤxLQ1N(:$D>#J5%>s Jy* \a. ٜ@C8{c( r:$/ Lr"K@X9a|ĂދXCI'Ա~ѯ2WrXmE^غ>^":祧u.LB"t5~s*%F"K"]x(8+x{,̾ m(R|o-9 l3za$zGG@RCg} BdKh;`;S~lM(#/Dd5W7 HqOa  G eD*3~3C8f{1cjQiw (Qq6[ku]5ƣb90sK' _ A 1"ʩZS2YXNJ2-7 Ŕ Dӑij :l5h/zw:5?E8?2so-3X6b1R &mH)`d zL^(RoH=/ XQ"JSf'٩[).]ڤ/rZL<Q+I?H3!iFbPԺUcyO1Zu 3(ޒ=ףG/ %2)cFh4|0r_UZkʃ~AD0-=4+McQ\ ^qBk >5Ly4)7p  N@Q 0Bl5|:2'|JT;V)oU. WEF}EM !D27"t ZݓwD)s$N !Q0p|#lnE\%NB.thrfeasP0s_R4&P\euJo7ρS_:O4""NOK:2 T$c! ( P]*yk Ea((j50\U~-a EkAyZ'b`͝,9jmoȑ?ψCd yϗ3甅N ?Fvz⦀hRf c iJ^NgF~,$Dd1"5{t.GͅVZGΎ EuCgOhbїG Y-(VSZ:~lIؿ u &B8zY:\g@KU'~଒ SGUZ$dpE/hW 9#mL:>Z▢ȹg@3fd# AR~{5qvdZYcƐi59/`*pxrDXH&EVD˾fQm !Qlf7qN&:UkRg?wlɕ~XC(dzArkWc"~-}#~2A3 -~A&.֣LS &Pv@FkGs;-y10^BY~dt6rjSX&X}is%^l'$lz~{ ̘}U8輋R*4sN<26mi-tNwq? m!ơ`G$4L{pn V$C(mTP< 1NEnNѢ}DW$~`d7 5 zoԊaWGF~,Q%:.4?xS$; |_J/"RAt\ YZ