hwloc-doc-2.9.0-150400.3.6.1<>,ԉdZ-p9|viF [Fw%7X[p (B 9(/40t%1> 0tbSmHx" %8heSִUq.] Ҕ55Ѩ/xmqjD\"r^ڷPY}"(JB5{MDUP."SCX`^kM)٬1l+$ aQ9 $ of^|XZ=W(=}*Xxm(F>kWE>;?d   7lpx| $~ ~ ~ ~  ~ ~ H~@~ٶ~,P~HTd(89d:FsGs~H}~I~XY\(~] ~^b cdIeNfQlSuh~v`z2DHNChwloc-doc2.9.0150400.3.6.1Documentation for hwlocThis package contains the documentation for hwloc.dZ-sheep016DMSUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Documentation/Otherhttps://www.open-mpi.org/projects/hwloc/linuxnoarch$V™ 1*SJi`ye1JU&|Rh6'.yx;4B8}(vMzjm16?.*B`{ ?D`Hi#xxK%gI,7-.H07n>A3*+# **8 ]5O%4A2'l oe --23P2b?3N"(#3kOgV&O)+D'u4l%S*F:J-!##(4+#ӈox). [ :  v<9d0hU]]^5a 8_bM{7F :UM!111655558888888888<33333999333355555555555577777777777777777777777777777111114//////888888811111888875551111111111111111111111111111111111111111;11111111111167166533336>=A66>=A/////111188888888888<<8;;;;88<<4454;;655<<?;;51==535111==6;11??==666;;11?===66555;1<51111---66644000033933399993339955>=6>=/// 4197#n77774;77277777799711111///555555000311343//////////A3:448????18??88311831188488844884444389922 k t qnW ?d5 `t XXM fXLON J 'A큤dZ'ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccdZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ dZ 41e053282a8a43d06d4805223cff7c830027cd4e8b3f33d094d2b053aa46419accdd34996af31b8bcbba201e75778a1aebb8643ac49411f6fa25a4fc01653aba19c846def59a7dfb41b9e08c577b674653bae14c3502f6247748b196e8d1582a2be718a78ef57707a7da078d6b7929b09d26101bdf22cfbbf7d5901f572fadde2b27511fa906086e0abcde211d02dc632762dbd1b64a12e6991572f12cbef584377a3e8756d5e9b7de8ce29e5c861f3886ffd344f29a657516f6afac09d19d9bf770a1564ea84c865b412dc9963badb1b8f20990db372c68bb1cb9cafd34d76e682ca1efda2dadd87c9c8ed2aae670ef2fdefdab0e9562d851f25962cb5bbd03cbbfa8a1229caecb10d69740201afa23b2b7546939d1393a955f5a5797ef9bbec08f87c0a6e72cad724646249deff85618ead8273f3adbfc7cd7ecd798244fd634cd5c29f646d0ba8e1385b09ba1a9184ee87dbc12b097cd259a6b0cac44093d8d6b59c7483d24302a8d86890691653c9e62f28fe49e01322dd1ae6c829253724376bf8b38dda050c5ecb38a5ddf42380405e9d8dcb60d0a2ea21e34bf92cac1c47b034d55ce6997f03b122a47d8124b998de8ae2e538d83583103c0f4970cd2414bb6dd6e4581e2f3b71686787d04aa00405e8a8bc8ea08850ae62d4289786bc08ef3c1dfbb7a1501ca460a71225febdc33036e60753c6f325fb3cfa6e83a469386a4b574f9a577f8edfb59b12e68887322eb517e19da614ddb7da9effb5c3800231d4c3c7b5b7a95c0263ab30b37be3d8e535f35e8789ccdcbccb7a5317f85da0725f732fb95a1aaa4f1b0f049b462d2bfeb7784665e78f12dc9575423f97ad75b6b187819b03d983e799f1907f0a8714b6e7936e781b95d28c902e9bb3242a278f263a44ac0450d7e0e047d2299bbc586059cf84de40a1764eb2cf9d11ef922c6e88605972a608979a7ea6ae1d6b39817b02189e73831551a472ba678cd3c09c71eda1df10cd2ab79fc28413fcb3b0d7376214329767fcb22e6004a285b5fd79b8f8c0de1bd879c2499884969d6384d6e0053796337796402a376d49fef068b3a15f2a9125e3ed99cbb7ce59726288550871a5b921479dadcf0a0490241917d82e6d503bcd1be8de1c5389403698dc19365fc6ebd854a79b15350a70f14f6862a7e3eca41fc2cf3f2cbb78b2af437efd65709b8dbd56c839d522f28b4828db02f007a5b9c564cd513549923c5e832c725882c279b0094a9acfb8384477f14d05cd6e2aeb9b15fd6d99ee19b123f952b817e17e6d274b3839c953ba53a60ec8738728065517ed24e4e6d522cc103fe451d233721ad521b2063e78c1d2cfb1948cbfc8d82a04d4c35a83f704d0e24e640ff6d89420810793370892a1106cdb1c95701de80edb2f1cc05a37eb61919763aa42641d56fff0dba0a3a2485282f6aac1fc796a3045e321f98d566ff3c4cf2c8fd5c1ad7172dd08507a3ad813c567b2ca3c407e673355251a584769e39b458c470743b50003955f510b8eca2da4b0d67b684277fd9d4cea31cea8154f68c8eccc405376ddd63b899fa047049b020091c9e7c7ed9577e1381303c899cedcf08be1f41e2e090db3b970225e883a0cdcf7c0e089c0ce1f5348ef4e6a7635df5ad96404b98c0f6909cd00e3010730650690b74f88077e51e3bfc7ac8650e29aedc6c4d32ffe9bc3a365a34f70db277e2dfca612bd426997ed4fb3e6b679925c06d020b11a2451ddff3bb24f10be96dde1ff2cb381dfe0acea1e2d2fa061d9af587af0d9723502dbb89feb2e9d59063cec59ddeeb3fa36db2ec173dc1783c578d4413c46ffa0c14828e7b8f4bbee4f5cef1de154e4c3c75315b89ec63868d0eb28b1b2b3789449d0381fa295ce1426fc5e03453b5adfefa1ad81b5b31f7e1e21bbb3529d800e55a9bb16c94e594f2658ecb377b7201a665eaa625f4359d1245431c607899d1874db55917d717d78d01cc9bcd65cb24e91007c52f2affac370680b1cea8726ed73c0704d81654f522a4683c7df3c48f03d485557fc4536fcf01caa17e8ff192d91f92fdb75ba62077eaabbb3fb73f49578510c15032940a1da6e26cf0077ce265759e1987751b7f60624b676711dbddb03b3036cf4c3d532f3230177e6a2761c825ea82b019d62ef46cb45037932d1f5fdbd06758953834aca9374106c606723bf7246c3bd1d22a3fb0b7160862419e43ca2ffdc9113116d3b8de693850749dc133ce795613478e8462b5632449f8533a8ae9d55f42b843a6e47ee03df13bd444fa41a112a4aebef0b8dfc5f63292b47e1a173f7cad2036dcbbf93e2df259b274f4b3f000f56d5a65633dffd40870ddb9a5b96abc8409ffa73cbdd79185be5578d573a377a825229cc61e0f53a23ddceeca5a017975b6048226b80490f571ce26effadace475afc3a923830c17df58f70b630834757ba42dca5f957e296fce5dcc8e9eedfbd60722722bb90a23c79d50dc90004140e6e54a3597d310513db09d60e1eb69235e8b1092450e4c1b9efabf31c9b0c09ddb0f6fd7cf3e1f4c6d614a39e1d977ad57916134878576d4e3d125398332da35eb85f1244d0e2a60b7915cd25163d67889fc82792999bfbf5d23e978a8be37977ba02ad27d12265ab42165bce3f0b55e5bc725f740eda226f16694f70111fda16a732558fac879995a5f89ac84b113bc6b6bbb9ecc0acfd7a21355bd2953f45900c106512f0b986785065042975c3a2078f494c4950b6fa4f45fbd4cb3730a6ad13512871d433c8c54c3456480f0e059e5c7462b6a4ede720ce3443f5412c1d429a7c8403b66b5d7e59d907b47ebaeb5f173a2e2ead3f221ccdaddeaf108c6e121d5eb728555d0e24f4d4ed420e33dbe2bb8698f409032b37d1c01bc76e1119f20b5fb92cb4dfe97f781ee5bbd945e6eb935eb047ee3556d144955a8fa72271852c8c1eef4195f21dbee49e434dfccce76e966d7a9c02b3a2581eb04caec5c86c8ddd5febd409fa968a12f4763b3e3016e7d02e858abfb5c7f9bf57c3f1f6e279a5ea821cf23a985b48296f0704ae054955091cce1bad2e2fc6519725bacd2507fe97c336144a2400e9ecc5f6d71dd5633a76f0ff2abdd0bd3e8058fdc09808bee11e02464a90f10f4a6fa457026c3959941124660e7c0b4fb5600130b32f666852717f93ac793cd4fa5cedc34653cbe954fd8b6ac246c5d39ab09f3cb5eeb2c0a2b2ea04ec4ebe65dccf4f98f0ae002924d6792ea23996349394e0ea383f8ac93b9d79fc25c11eab136b47fa93a630a201e6f71c93ecd5ce0d937fff9b2b8ff75f754396524257ea232790bdb3604fcbe013173ca235b651afbb16dbb0e75412eba153d6f47751ed60d8a44851bf01036238f92cb52f2c774cecfecd91da795ab45b793ec75114810c195787784580f6342f3a362fe2388e42d3cb6bcc58c8affa4486bd800bdb7988891aac2f52ad59c8414a983f6e94ef4dd0c9225353aa200b5c20a8107292fb06bcb36128b51a4fef9490ccb78942187a0765d9b1cbc26f766de002a37da5f1be2aab0f8536ed0837c1a475e2cdd025d74a16772308e146348c16974267c412d94acbaa2071a2a8bbf823eb30094c12fb0728b00d09e340c1c5cdd0b97c21d774670c88cc2d2b5f79c26e364fb88fca561e56d7f32f6fc244a830a68177aa50de91efd319e35c6eee82d773dcfbfbb846f43cf1dc90c077e70c18ab11cafc1b3ef2b19e129ee7be43daa192fede6891e8ddc01967b990783b6a207d28c3a92f08c225614d20c410ffffbd637f30075f7ba2e007ec84f86e1a2966e3489e8b87b7892e0556547a53545ae8c5be398fbfd21863f753c652bab65a4eecdaa581362d8133079d1a6416b3b318c87a541ad349d9c84f7758c24e859d6de0a5d98df805064d4a59bb40d72bb76f4369340f62b59fb626c119fec92229702980cc49c1d2869c2c8b13a3aea9a7283c604daebcfc83f40cbd077e8034c8a866726a3b34d9c313d001df2769415cc6f6d007a39adcb045aa1272d74ffcced3af6b790c1b0bfb0d248ec4d7ab25fc6831151baa5e5a322da71e987152de4ee1dc05a62dbbe264aeefad143a1c442620eb4519e2624ad5aafa7a6af2ce190ef3b1c602dd4cc13a37dad05bdf6c74e255031c47566fddfc20c9bb29fc0956a7d5ffceafd174b434abca525b85a861dc5dbd1a906af8e91f35c1a3242ec218495d40051158699416b0a4dd20c1b7aba1cb16f273a962d1c32b610f8fd7f491ec1b72558cb8312cf570d770c29a0959a83a287c1d86f0871ed969d52eb43699cfd62f11b6530e7efa4bc8a2849d7c7a1f95b6a54c92d82dae8df00c7ed1a5b8d8a00e1e2e4bf21486abd628e835d11181ab2544ee28a5df7d6347040160c08f1d32c55afb5301ad2ce6bbef9298088b97520a1d210205d60775cafbc773153fbf9156448b29808d246e528a75bf77bda8578e914c26d5e5b8a2caa016ad47d14306c6d4076337936a76b225af31fb0939022f94f912418fd290f0129273dac235d74e90fcf5b4fb832ed7b06f59617311377b9f3d77e4caddc402309aad1632863a1b8a93ce75d57bdc7bb96d5e990c281131175b3e46793b3d52b41c849d12ce518636dfb091d76a6b703c7599721ac1490b4452bc560a5604554301cadf0dfd3d1006f66a5833f3f97f5dc2b42c4ba23532ba6f83fa1c384e022fda1dc6cde9ad270af53125d72e096f22aec99adb76ba1624a5ad54e7122d6ebb9a2d72349d347780e73cd0d1129f23f8ad0c64c2502adfe1d9ed67642cfea28b6e295e0fde9729f56b93ed30f8b651cfab0d93a9e8b53a465d1c4e1a24b2874a25c945f7f4310cf439f22c54e53f657988aacb9d520e0e7fe0030436a17ea8dfd21cd482ab08f1b0476b80aced5ca09884091099f80db6f80cd6c43a426cb0d1560210e6bf9ff8189cfe10bd7e2937c77854342866fd2bfad35893e966b17ee6ccdf25ac63ffcc80e76a4219653aa9d12850eb734726ebe460f7ddd2875de5b3f674f7ed44ef868875e87f0b9feeda494ebcab68b7406507184e5ab5bd9d173627cd02e3b28c1c615a6f840f3f4a410c76c5ed47c2d2406390c4e8fa456c749d82b9d549caa0286915290301fd23955b27079c303478d3c53f4e6a488ccf30b0931b60b981d0b9bc8d36058d180f91ae310043bb1e20f9261bbdac81e5d0ded2fb09b21f218b7197d59cc281d2bd513cd8c43efe19b721750c963327bd4e8e31d48f3c8abd1876f88daa798c8a393772393182dc49954e609897f08ef41e0a31faedc3a641adaad5c15e12b258b240880d99e0615eed8c5bc40d3b04aa263588fb29edce1e23ab63c83dd0007f19cbbee5e966af693999b9d132d485ad43e72ff97b211c1d681f9435a9b08c9fb3ef5c9da2f36397b5737ee9204426c87e9b5916059662ae508c3b451e0ef596e7f44087960565905f0a9054771bb5ff17e645dcab5e645d420d3b7f735e5bdc6c09199752839e91921708a98813ac043a1607048dbfe2abcc558db654565e9b361e059eacb13ea815af02cc89a8379f6db8a8cc0516671171c782eedf96d3a3e5709d221fc7b1787eff6b22ad5723d4a507a80dfbe4a2f9e9f4a83f447e27335e74b96fc8e8457e9fc60b9cc80e00c8e19e441fea59c80dfd0f1123a40d36a725f5c38c31e17c09ff3fc75e6ccbd3934ee1f7a8ed56f6cc9f2119ef70d4f4c88bf66ca47ca348eb069b7a5399309bfc738b56e5ea65975d2d55096717e79907da2e10fe4ddc964b7e6d28345fa265c4a6d12da376fe2a1a8c213ec372eae1b498c824e1c3d73237e477fd555c8960041e878d01cd7851eec709dea58897ce43bc61298b6c9494b540f9c6459e7ed0ef70f99bb7f763a48ddd95d5990e103bb145eedfd0a76d19c122374be2782b30d237bdbeddfde4aed01f007264cc116b2d4be2f398a7cb74ec7a5bc58b375eddd6e9c7760403aa8133a2cab91789c7e6522d9ac1e722f42505ad84c6cec98c02adc57337f58c40aae15bbac05a3ccb364e5adb1d610a16452e92f17830d25a480ef04870d4ebcc5971fc5156223039ccf542b93e0598ce8c5fe74a6fc15bb2bef928b35caecdcf39f6eb91fd7a297b1efddd93937359e61e4a76ca910bf026376a4124a8f05729ebbbeae876307b13fc0cb8bb385058fa8bebb18cdcbaa79d1a7f392edf3c371f5f770333b1ada3ee27e6382a801d22f7e213f7c1b8ba5cd4cb41607a30d7820cc20ea76b4a3b8f57d3d2b7d102b58c8e13ad95e83aa162b6b46dfb9c2f266bb826bb813b2c3a2f4696080853fe80ff4bb6aac55d196f624656a65fdcbd051f0260b529b64292d734f4132b7b6f16fa4af6d74c403156c087a7ae0c924c9b0e2d3ca005f101f57aa14647a83d5c6b6e2557e23443e565d94a7a53c0c38cd6520d86fdaf3ff6ac2e579a361c5db0f79ccba66a390ce05258132c1d343de9545719ec9258e64e9fed5a4eba5c84dce9de0e2d760a085553a6ca13a1c87edcfbfc91317896452c31a9d49c4768f1b4b46ac32e0907e00a73680166339ff62595dd2d2eed3a79fb9fa0c2e8250e89539f6d678aa2e5e51e26d1b796b67943aa1aa93298450661ed6d54d14060069302c1cae7853db45f5d2a992ec06522d2d91169d95b02e7b25a8ded56f4743cd989e96d732ccf45491912984f0fc810ecd1888dff2eb4cfd308117457dc8931ae187b5440ca4853164c3111a1389b9db1dd6e5490b7f11600e47be21b6367bf2ee2d9c8b58225f2929d978ee7b87eaf2a8b20244ab3ad78faa880c4d1b5b01258036ef429f208d64c9d75f76fce95ed030f69df8f551ef5b97882dc6e40caea127547792b5e6b76f24728ec16e37befe068a252671f5d0ed256d87026b9ff9b4a46023a8820b1ae3cb1e39f3f710b4238b019ef8e68a99769025a8eb427d5d5692c2bd2e76a5b5aecf1d84bdc6a72666e1b300fdfc5ecf102714c9fd57df76fdf47139f8dbf8ae59863643171164c16baa5953c17821a7ce5feac673c05a56b287453ce3a0bf5048f0999b7711604d6cdeaf3cdfd661fa21fc5bf18de929671c801f00415eaecd35abda3d1ce0965d9af32a6c19c27b3d864d19a3ce171de50266ed7817f756a60a2660429127c7d04babcfb79eefc83616c12c9b4824018659f4f258343f4ec303a0886a04665e9dd0ef5ef2c6ddf02b4a12472984485adb027fd12ae6c60ffd203b1a4eae829a398fba7be2e41476946674434a6d57efe3bfbb9355d1ab2f459b4a76c776c308354bd1fab52d6ef557c69b64556c4ae391c7f55ee4dc1d07cb1bcd1f914c4dce39042cd52c49ce03ecf3964fac8ed6493322860767fc919bd1c50ff7f5ab15b2a3438c7a23e2bf3cf1e42c9bcfd53ef21c753d3e460e3bd82a9c9de2e1c555557ca84ba3598f52c281780dd7e22655db21ac383712e62d4540a1bc52539bcba0c183ec442cc90fe27a2dbafd4e1c791aff374b5326ba16880a16d98269abb731904dd1f8eb00aaea66bfef72d5252931d84cc01cfabde3bea854b5b145ddd37bdced843340e0679b6b4e7ed2fe318fd0cef76d160543722e0c3eac11f901ae15db25905dca7a17b81c6d51869fd12ea569fc4b072d217786b4b4d73bde4b9bd9425bc87b33d6b1911e6398673939aa2f15ac505b9a1ab029b8452dd0869f392daa28adc942272615ff2db16bcf084f01ec9fcc2f7f6a632b2bba8c468f80f106b598278c2c3d69597c292980d56225307cdf44526f801001de263d9780aee52681161df176dabb3e61fcf02d62c65117c49806a230d532d1613c22bf70aee52681161df176dabb3e61fcf02d62c65117c49806a230d532d1613c22bf70aee52681161df176dabb3e61fcf02d62c65117c49806a230d532d1613c22bf7abe995ce61af883109397f232fbd9297f682e82ec47107bc014274d4248db5b97404c9bb0fad9e390f0bac77af1058c6168a2bb997ca2c73689b69ea6f3d2e7d7404c9bb0fad9e390f0bac77af1058c6168a2bb997ca2c73689b69ea6f3d2e7d7404c9bb0fad9e390f0bac77af1058c6168a2bb997ca2c73689b69ea6f3d2e7d7404c9bb0fad9e390f0bac77af1058c6168a2bb997ca2c73689b69ea6f3d2e7dd7070d98174efa360cd1d9ba112d2e34de633f91353ed53c9195247c15c0da3ad7070d98174efa360cd1d9ba112d2e34de633f91353ed53c9195247c15c0da3a2484680f8f484d8632724886865ef6c3acd03e232003e90228dd871b8b6ba38a2484680f8f484d8632724886865ef6c3acd03e232003e90228dd871b8b6ba38a2484680f8f484d8632724886865ef6c3acd03e232003e90228dd871b8b6ba38a2484680f8f484d8632724886865ef6c3acd03e232003e90228dd871b8b6ba38a2484680f8f484d8632724886865ef6c3acd03e232003e90228dd871b8b6ba38a2484680f8f484d8632724886865ef6c3acd03e232003e90228dd871b8b6ba38a2484680f8f484d8632724886865ef6c3acd03e232003e90228dd871b8b6ba38a2484680f8f484d8632724886865ef6c3acd03e232003e90228dd871b8b6ba38afbd92925c86297429346f705e40226c38826936658036240d17dcccd4c171ede3e37f0ebe8db5d5a2657c70853b58148280372df4e92a757d4b830ca986abbe23e37f0ebe8db5d5a2657c70853b58148280372df4e92a757d4b830ca986abbe23e37f0ebe8db5d5a2657c70853b58148280372df4e92a757d4b830ca986abbe23e37f0ebe8db5d5a2657c70853b58148280372df4e92a757d4b830ca986abbe23e37f0ebe8db5d5a2657c70853b58148280372df4e92a757d4b830ca986abbe29077ba3d2c89df4f8fcce1f9d417b81fe74d36b789af516d641cd1844a440bed9077ba3d2c89df4f8fcce1f9d417b81fe74d36b789af516d641cd1844a440bed9077ba3d2c89df4f8fcce1f9d417b81fe74d36b789af516d641cd1844a440bed3e37f0ebe8db5d5a2657c70853b58148280372df4e92a757d4b830ca986abbe23e37f0ebe8db5d5a2657c70853b58148280372df4e92a757d4b830ca986abbe23e37f0ebe8db5d5a2657c70853b58148280372df4e92a757d4b830ca986abbe23e37f0ebe8db5d5a2657c70853b58148280372df4e92a757d4b830ca986abbe25d3db59a5069e69ae5787f1b0b808d19a79f6556ce9e20ef0fb2a2fab3d6fbdf5d3db59a5069e69ae5787f1b0b808d19a79f6556ce9e20ef0fb2a2fab3d6fbdf5d3db59a5069e69ae5787f1b0b808d19a79f6556ce9e20ef0fb2a2fab3d6fbdf5d3db59a5069e69ae5787f1b0b808d19a79f6556ce9e20ef0fb2a2fab3d6fbdf5d3db59a5069e69ae5787f1b0b808d19a79f6556ce9e20ef0fb2a2fab3d6fbdf5d3db59a5069e69ae5787f1b0b808d19a79f6556ce9e20ef0fb2a2fab3d6fbdf5d3db59a5069e69ae5787f1b0b808d19a79f6556ce9e20ef0fb2a2fab3d6fbdf5d3db59a5069e69ae5787f1b0b808d19a79f6556ce9e20ef0fb2a2fab3d6fbdf5d3db59a5069e69ae5787f1b0b808d19a79f6556ce9e20ef0fb2a2fab3d6fbdf5d3db59a5069e69ae5787f1b0b808d19a79f6556ce9e20ef0fb2a2fab3d6fbdf5d3db59a5069e69ae5787f1b0b808d19a79f6556ce9e20ef0fb2a2fab3d6fbdf5d3db59a5069e69ae5787f1b0b808d19a79f6556ce9e20ef0fb2a2fab3d6fbdff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2ff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2ff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2ff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2ff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2ff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2ff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2ff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2ff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2ff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2ff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2ff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2ff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2ff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2ff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2ff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2ff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2ff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2ff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2ff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2ff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2ff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2ff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2ff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2ff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2ff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2ff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2ff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2ff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2f0aee52681161df176dabb3e61fcf02d62c65117c49806a230d532d1613c22bf70aee52681161df176dabb3e61fcf02d62c65117c49806a230d532d1613c22bf70aee52681161df176dabb3e61fcf02d62c65117c49806a230d532d1613c22bf70aee52681161df176dabb3e61fcf02d62c65117c49806a230d532d1613c22bf70aee52681161df176dabb3e61fcf02d62c65117c49806a230d532d1613c22bf7b5b63cba08f4c04d1f234d3907f605968c8ba874b9b764368f634df58f09d15d689b838f6e431a2b5b94d3aaa902b92ee940304b0e9e93901c922866e559cee5689b838f6e431a2b5b94d3aaa902b92ee940304b0e9e93901c922866e559cee5689b838f6e431a2b5b94d3aaa902b92ee940304b0e9e93901c922866e559cee5689b838f6e431a2b5b94d3aaa902b92ee940304b0e9e93901c922866e559cee5689b838f6e431a2b5b94d3aaa902b92ee940304b0e9e93901c922866e559cee5689b838f6e431a2b5b94d3aaa902b92ee940304b0e9e93901c922866e559cee5c54075d3983410e7cdddf8615b0264774727446348295428d8657232fc8b0790c54075d3983410e7cdddf8615b0264774727446348295428d8657232fc8b0790c54075d3983410e7cdddf8615b0264774727446348295428d8657232fc8b0790c54075d3983410e7cdddf8615b0264774727446348295428d8657232fc8b0790c54075d3983410e7cdddf8615b0264774727446348295428d8657232fc8b0790c54075d3983410e7cdddf8615b0264774727446348295428d8657232fc8b0790c54075d3983410e7cdddf8615b0264774727446348295428d8657232fc8b079089862bb59c492e82eb63612291b7f5a18b0530112c7cc9c6ef740716a326814889862bb59c492e82eb63612291b7f5a18b0530112c7cc9c6ef740716a326814889862bb59c492e82eb63612291b7f5a18b0530112c7cc9c6ef740716a326814889862bb59c492e82eb63612291b7f5a18b0530112c7cc9c6ef740716a326814889862bb59c492e82eb63612291b7f5a18b0530112c7cc9c6ef740716a3268148c54075d3983410e7cdddf8615b0264774727446348295428d8657232fc8b0790c54075d3983410e7cdddf8615b0264774727446348295428d8657232fc8b0790c54075d3983410e7cdddf8615b0264774727446348295428d8657232fc8b0790c54075d3983410e7cdddf8615b0264774727446348295428d8657232fc8b0790f3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2f5d3db59a5069e69ae5787f1b0b808d19a79f6556ce9e20ef0fb2a2fab3d6fbdf5d3db59a5069e69ae5787f1b0b808d19a79f6556ce9e20ef0fb2a2fab3d6fbdf5d3db59a5069e69ae5787f1b0b808d19a79f6556ce9e20ef0fb2a2fab3d6fbdf0aee52681161df176dabb3e61fcf02d62c65117c49806a230d532d1613c22bf7a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a1d988c4376827914553159873e40ade5c8644835e7753b05feb0f501edf42daa641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9a641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c92b463c4daf33d4e7aa100b49ac73d2cdc479f697ce44e62c37a81200b2f59081f3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2fa641010783a9cd3220a099d9bd8860f8ce1a4f32c4f11661f6e6b526480225c9384712b49100ff39773e4c77d39018d36f8cdf1e9f1d3d74517063074441cd6e384712b49100ff39773e4c77d39018d36f8cdf1e9f1d3d74517063074441cd6e7404c9bb0fad9e390f0bac77af1058c6168a2bb997ca2c73689b69ea6f3d2e7d303703dc29579063a1c2e28b618746d45c11af9b60a86c3fcaaa4d73a63de9f8303703dc29579063a1c2e28b618746d45c11af9b60a86c3fcaaa4d73a63de9f8303703dc29579063a1c2e28b618746d45c11af9b60a86c3fcaaa4d73a63de9f8303703dc29579063a1c2e28b618746d45c11af9b60a86c3fcaaa4d73a63de9f8578e7a72b212c0f0296a746648c940036e20624dbd9e9d92163210d0cb24fae98ac8797c025a3094916bfdacf6b4d3324fd12d2bf8657ea3f8ceb64e26644044bb5d43718fee7d1cfa81538f84570125ff6088d344014dcbda4a95ebf101ddd689ef73e7d6dc3a715e4fa43db19f169db0f9614558f1a3655214b530713656d8384712b49100ff39773e4c77d39018d36f8cdf1e9f1d3d74517063074441cd6e578e7a72b212c0f0296a746648c940036e20624dbd9e9d92163210d0cb24fae98ac8797c025a3094916bfdacf6b4d3324fd12d2bf8657ea3f8ceb64e26644044bb5d43718fee7d1cfa81538f84570125ff6088d344014dcbda4a95ebf101ddd689ef73e7d6dc3a715e4fa43db19f169db0f9614558f1a3655214b530713656d80d02b7ab2b77991c7ea5e329c7a46dc6825c252b8dfd9acdccd898d6d0305eda0d02b7ab2b77991c7ea5e329c7a46dc6825c252b8dfd9acdccd898d6d0305eda0d02b7ab2b77991c7ea5e329c7a46dc6825c252b8dfd9acdccd898d6d0305eda0d02b7ab2b77991c7ea5e329c7a46dc6825c252b8dfd9acdccd898d6d0305eda0d02b7ab2b77991c7ea5e329c7a46dc6825c252b8dfd9acdccd898d6d0305eda9bd50e0af3f376e605299c0b86dd9341d8282551f448c502cb4ddb0245e566f79bd50e0af3f376e605299c0b86dd9341d8282551f448c502cb4ddb0245e566f79bd50e0af3f376e605299c0b86dd9341d8282551f448c502cb4ddb0245e566f79bd50e0af3f376e605299c0b86dd9341d8282551f448c502cb4ddb0245e566f7d7070d98174efa360cd1d9ba112d2e34de633f91353ed53c9195247c15c0da3ad7070d98174efa360cd1d9ba112d2e34de633f91353ed53c9195247c15c0da3ad7070d98174efa360cd1d9ba112d2e34de633f91353ed53c9195247c15c0da3ad7070d98174efa360cd1d9ba112d2e34de633f91353ed53c9195247c15c0da3ad7070d98174efa360cd1d9ba112d2e34de633f91353ed53c9195247c15c0da3a2484680f8f484d8632724886865ef6c3acd03e232003e90228dd871b8b6ba38a2484680f8f484d8632724886865ef6c3acd03e232003e90228dd871b8b6ba38a2484680f8f484d8632724886865ef6c3acd03e232003e90228dd871b8b6ba38a2484680f8f484d8632724886865ef6c3acd03e232003e90228dd871b8b6ba38a2484680f8f484d8632724886865ef6c3acd03e232003e90228dd871b8b6ba38a2484680f8f484d8632724886865ef6c3acd03e232003e90228dd871b8b6ba38a5cad5a401e1eb6f3ea291da2386c6abaedbca01da3eedb9f2adf956bef15d21a5cad5a401e1eb6f3ea291da2386c6abaedbca01da3eedb9f2adf956bef15d21a2484680f8f484d8632724886865ef6c3acd03e232003e90228dd871b8b6ba38a74337ed00d4c8bc9294df3cebeaf3afc1276c735e6b73ffa5315fb5953fa3d3174337ed00d4c8bc9294df3cebeaf3afc1276c735e6b73ffa5315fb5953fa3d3174337ed00d4c8bc9294df3cebeaf3afc1276c735e6b73ffa5315fb5953fa3d3174337ed00d4c8bc9294df3cebeaf3afc1276c735e6b73ffa5315fb5953fa3d31449c523fdd22225323e111d416dc6a4e0da6a851d3722287deb47f0d4357b34d2484680f8f484d8632724886865ef6c3acd03e232003e90228dd871b8b6ba38a2484680f8f484d8632724886865ef6c3acd03e232003e90228dd871b8b6ba38afbd92925c86297429346f705e40226c38826936658036240d17dcccd4c171edefbd92925c86297429346f705e40226c38826936658036240d17dcccd4c171ede0055b73d1580f2ae2ce123bfd7ccad4e704c031d3fd974094c309dcb89698d550055b73d1580f2ae2ce123bfd7ccad4e704c031d3fd974094c309dcb89698d555d3db59a5069e69ae5787f1b0b808d19a79f6556ce9e20ef0fb2a2fab3d6fbdf0055b73d1580f2ae2ce123bfd7ccad4e704c031d3fd974094c309dcb89698d55512fc498cd2bbf80b406b771c4bf9cdbcae76e2cddd573c2428fa3cec9ed78fa512fc498cd2bbf80b406b771c4bf9cdbcae76e2cddd573c2428fa3cec9ed78faabe995ce61af883109397f232fbd9297f682e82ec47107bc014274d4248db5b95d3db59a5069e69ae5787f1b0b808d19a79f6556ce9e20ef0fb2a2fab3d6fbdf5d3db59a5069e69ae5787f1b0b808d19a79f6556ce9e20ef0fb2a2fab3d6fbdf25b9f7ed21057764012f301204ce850bc234a5ee06af7327b1d24d6ac289e17b25b9f7ed21057764012f301204ce850bc234a5ee06af7327b1d24d6ac289e17b64a27163fe386e5fb444a4ea6c1c88520bfafc12a7f7d7d5e678b91ad0201071a1d988c4376827914553159873e40ade5c8644835e7753b05feb0f501edf42da512fc498cd2bbf80b406b771c4bf9cdbcae76e2cddd573c2428fa3cec9ed78fa7404c9bb0fad9e390f0bac77af1058c6168a2bb997ca2c73689b69ea6f3d2e7d89862bb59c492e82eb63612291b7f5a18b0530112c7cc9c6ef740716a3268148c511f20a626049dfd0fbb89ab5c88494026e1a8f7b3e236a1d8137a14deb7e36c511f20a626049dfd0fbb89ab5c88494026e1a8f7b3e236a1d8137a14deb7e367404c9bb0fad9e390f0bac77af1058c6168a2bb997ca2c73689b69ea6f3d2e7d3e37f0ebe8db5d5a2657c70853b58148280372df4e92a757d4b830ca986abbe25d3db59a5069e69ae5787f1b0b808d19a79f6556ce9e20ef0fb2a2fab3d6fbdf89862bb59c492e82eb63612291b7f5a18b0530112c7cc9c6ef740716a326814889862bb59c492e82eb63612291b7f5a18b0530112c7cc9c6ef740716a326814889862bb59c492e82eb63612291b7f5a18b0530112c7cc9c6ef740716a3268148c511f20a626049dfd0fbb89ab5c88494026e1a8f7b3e236a1d8137a14deb7e36c511f20a626049dfd0fbb89ab5c88494026e1a8f7b3e236a1d8137a14deb7e362b463c4daf33d4e7aa100b49ac73d2cdc479f697ce44e62c37a81200b2f59081512fc498cd2bbf80b406b771c4bf9cdbcae76e2cddd573c2428fa3cec9ed78fa89862bb59c492e82eb63612291b7f5a18b0530112c7cc9c6ef740716a326814889862bb59c492e82eb63612291b7f5a18b0530112c7cc9c6ef740716a326814864a27163fe386e5fb444a4ea6c1c88520bfafc12a7f7d7d5e678b91ad020107164a27163fe386e5fb444a4ea6c1c88520bfafc12a7f7d7d5e678b91ad0201071c511f20a626049dfd0fbb89ab5c88494026e1a8f7b3e236a1d8137a14deb7e36c511f20a626049dfd0fbb89ab5c88494026e1a8f7b3e236a1d8137a14deb7e362b463c4daf33d4e7aa100b49ac73d2cdc479f697ce44e62c37a81200b2f590812b463c4daf33d4e7aa100b49ac73d2cdc479f697ce44e62c37a81200b2f590812b463c4daf33d4e7aa100b49ac73d2cdc479f697ce44e62c37a81200b2f59081a1d988c4376827914553159873e40ade5c8644835e7753b05feb0f501edf42daa1d988c4376827914553159873e40ade5c8644835e7753b05feb0f501edf42da89862bb59c492e82eb63612291b7f5a18b0530112c7cc9c6ef740716a326814889862bb59c492e82eb63612291b7f5a18b0530112c7cc9c6ef740716a326814864a27163fe386e5fb444a4ea6c1c88520bfafc12a7f7d7d5e678b91ad0201071c511f20a626049dfd0fbb89ab5c88494026e1a8f7b3e236a1d8137a14deb7e36c511f20a626049dfd0fbb89ab5c88494026e1a8f7b3e236a1d8137a14deb7e36c511f20a626049dfd0fbb89ab5c88494026e1a8f7b3e236a1d8137a14deb7e362b463c4daf33d4e7aa100b49ac73d2cdc479f697ce44e62c37a81200b2f590812b463c4daf33d4e7aa100b49ac73d2cdc479f697ce44e62c37a81200b2f590817404c9bb0fad9e390f0bac77af1058c6168a2bb997ca2c73689b69ea6f3d2e7d7404c9bb0fad9e390f0bac77af1058c6168a2bb997ca2c73689b69ea6f3d2e7d5d3db59a5069e69ae5787f1b0b808d19a79f6556ce9e20ef0fb2a2fab3d6fbdfa1d988c4376827914553159873e40ade5c8644835e7753b05feb0f501edf42da89862bb59c492e82eb63612291b7f5a18b0530112c7cc9c6ef740716a326814825b9f7ed21057764012f301204ce850bc234a5ee06af7327b1d24d6ac289e17b7404c9bb0fad9e390f0bac77af1058c6168a2bb997ca2c73689b69ea6f3d2e7d89862bb59c492e82eb63612291b7f5a18b0530112c7cc9c6ef740716a326814889862bb59c492e82eb63612291b7f5a18b0530112c7cc9c6ef740716a326814889862bb59c492e82eb63612291b7f5a18b0530112c7cc9c6ef740716a326814889862bb59c492e82eb63612291b7f5a18b0530112c7cc9c6ef740716a3268148e98d8166767e53cae5c7eed662110711ba904f582d035e7cfa8206b9773338dce98d8166767e53cae5c7eed662110711ba904f582d035e7cfa8206b9773338dce98d8166767e53cae5c7eed662110711ba904f582d035e7cfa8206b9773338dca2ff9f4ad052a065341794014b481c47d998b1e291852d37dd04c5972d7606ada2ff9f4ad052a065341794014b481c47d998b1e291852d37dd04c5972d7606ada2ff9f4ad052a065341794014b481c47d998b1e291852d37dd04c5972d7606adc861240596cb7b6a2c2431dc9c87b721d4e0de14361f71514818dcb3ead2542a8f8d84fd2e72b8155eff60e8dcfd78b73ef828a386fd6d0e7d4afb8e3703366b8f8d84fd2e72b8155eff60e8dcfd78b73ef828a386fd6d0e7d4afb8e3703366b8bb38e04b21c8438192060312b80b3740c67e38a428837e219062c7c178910358bb38e04b21c8438192060312b80b3740c67e38a428837e219062c7c178910358bb38e04b21c8438192060312b80b3740c67e38a428837e219062c7c178910358bb38e04b21c8438192060312b80b3740c67e38a428837e219062c7c178910353e37f0ebe8db5d5a2657c70853b58148280372df4e92a757d4b830ca986abbe2d06b7d41ed2c2ed5d360ac0708b65eb9c26d6f731694bacdf12b2de44daf2c0b3e37f0ebe8db5d5a2657c70853b58148280372df4e92a757d4b830ca986abbe29077ba3d2c89df4f8fcce1f9d417b81fe74d36b789af516d641cd1844a440bed3e37f0ebe8db5d5a2657c70853b58148280372df4e92a757d4b830ca986abbe23e37f0ebe8db5d5a2657c70853b58148280372df4e92a757d4b830ca986abbe23e37f0ebe8db5d5a2657c70853b58148280372df4e92a757d4b830ca986abbe29077ba3d2c89df4f8fcce1f9d417b81fe74d36b789af516d641cd1844a440bed9077ba3d2c89df4f8fcce1f9d417b81fe74d36b789af516d641cd1844a440bed9077ba3d2c89df4f8fcce1f9d417b81fe74d36b789af516d641cd1844a440bed9077ba3d2c89df4f8fcce1f9d417b81fe74d36b789af516d641cd1844a440bed3e37f0ebe8db5d5a2657c70853b58148280372df4e92a757d4b830ca986abbe23e37f0ebe8db5d5a2657c70853b58148280372df4e92a757d4b830ca986abbe23e37f0ebe8db5d5a2657c70853b58148280372df4e92a757d4b830ca986abbe29077ba3d2c89df4f8fcce1f9d417b81fe74d36b789af516d641cd1844a440bed9077ba3d2c89df4f8fcce1f9d417b81fe74d36b789af516d641cd1844a440bed5d3db59a5069e69ae5787f1b0b808d19a79f6556ce9e20ef0fb2a2fab3d6fbdf5d3db59a5069e69ae5787f1b0b808d19a79f6556ce9e20ef0fb2a2fab3d6fbdf8ac8797c025a3094916bfdacf6b4d3324fd12d2bf8657ea3f8ceb64e26644044bb5d43718fee7d1cfa81538f84570125ff6088d344014dcbda4a95ebf101ddd6384712b49100ff39773e4c77d39018d36f8cdf1e9f1d3d74517063074441cd6e8ac8797c025a3094916bfdacf6b4d3324fd12d2bf8657ea3f8ceb64e26644044bb5d43718fee7d1cfa81538f84570125ff6088d344014dcbda4a95ebf101ddd6f9566dc1108107b94654871c810117cd116370298cd3c3ab067ac170074affd0f9566dc1108107b94654871c810117cd116370298cd3c3ab067ac170074affd0f9566dc1108107b94654871c810117cd116370298cd3c3ab067ac170074affd0b06023c71bf4ac5bc280699d7c0427c34add44a1e68cbe45331e3c5e9ee69c9bbf351f33f6e15b9f7a32415a6d866b60dd229eff96627e2e38ae78d0ecc526ab0aee52681161df176dabb3e61fcf02d62c65117c49806a230d532d1613c22bf75505f992b3b2caac23fb37896019ba3ac7736fe2e64a05325be8acf23d1877c14c9b86972c578a2214281fec417febb291b25a7bf33c4698230cddfcf5fc9aa54316f7d84e8bf3f00329c4d74b24741c4ef1c52048391aedc4d3679aac19fa8679146b3bb7bb10e42a27089a88e88bddf7d98783831472bcfb83d5cefd74a1be84dc2e08f6bf0c656dd43bbc3caf017782585b84549c91bcfe05164f0c6508f01e67da78a2763761e4202788e608789ea4eb6d22876278a7a129d4e3e32b995e9ba50fd94bd64f929f13de8661d5094f3c95ccb69848aea916100b846a7ce708be227af77fdcd904e93f87159efafe90405b1495f18859db3ed459c377891bd90fb2033085b688336425b0d2718a72b47e0862255e387bdfe42755f0dc303faff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2ff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2ff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2ff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2fbf351f33f6e15b9f7a32415a6d866b60dd229eff96627e2e38ae78d0ecc526ab512fc498cd2bbf80b406b771c4bf9cdbcae76e2cddd573c2428fa3cec9ed78faf3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2ff3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2f420c84cbaeed292a221d041a000a5fb15aec87dc8eec22853149ca00f7384483331625bf964682bfbc42b3ded04104b60cd78cb5386daaeb9bcbf8e89df4693e331625bf964682bfbc42b3ded04104b60cd78cb5386daaeb9bcbf8e89df4693e331625bf964682bfbc42b3ded04104b60cd78cb5386daaeb9bcbf8e89df4693e331625bf964682bfbc42b3ded04104b60cd78cb5386daaeb9bcbf8e89df4693e331625bf964682bfbc42b3ded04104b60cd78cb5386daaeb9bcbf8e89df4693e331625bf964682bfbc42b3ded04104b60cd78cb5386daaeb9bcbf8e89df4693e5505f992b3b2caac23fb37896019ba3ac7736fe2e64a05325be8acf23d1877c15505f992b3b2caac23fb37896019ba3ac7736fe2e64a05325be8acf23d1877c1f3cebbc07451a9f6feb959c5e0b90fc0c1b779bddb55a86ff396e68517564e2f3af9448f5e3fe1791d90233532faebd02e70c9443074e18672561791757715033af9448f5e3fe1791d90233532faebd02e70c9443074e18672561791757715033af9448f5e3fe1791d90233532faebd02e70c9443074e18672561791757715033af9448f5e3fe1791d90233532faebd02e70c9443074e18672561791757715030aee52681161df176dabb3e61fcf02d62c65117c49806a230d532d1613c22bf7764bf8da0a94d29f10f937439bfa4a8e17ae97ca74973e055a7367d78e623f9e764bf8da0a94d29f10f937439bfa4a8e17ae97ca74973e055a7367d78e623f9e764bf8da0a94d29f10f937439bfa4a8e17ae97ca74973e055a7367d78e623f9e5d3db59a5069e69ae5787f1b0b808d19a79f6556ce9e20ef0fb2a2fab3d6fbdf7404c9bb0fad9e390f0bac77af1058c6168a2bb997ca2c73689b69ea6f3d2e7d5d3db59a5069e69ae5787f1b0b808d19a79f6556ce9e20ef0fb2a2fab3d6fbdf7404c9bb0fad9e390f0bac77af1058c6168a2bb997ca2c73689b69ea6f3d2e7d5d3db59a5069e69ae5787f1b0b808d19a79f6556ce9e20ef0fb2a2fab3d6fbdf7404c9bb0fad9e390f0bac77af1058c6168a2bb997ca2c73689b69ea6f3d2e7d0acf6d6d3d4e641ab63156cdca87b6eb21fdb5c5e0cc25e5906075d0c64a17c30acf6d6d3d4e641ab63156cdca87b6eb21fdb5c5e0cc25e5906075d0c64a17c30acf6d6d3d4e641ab63156cdca87b6eb21fdb5c5e0cc25e5906075d0c64a17c322129c0952a7ea199353fee5b69dd4431fc52ce68afd678ca517097940eb5c1b0aee52681161df176dabb3e61fcf02d62c65117c49806a230d532d1613c22bf70aee52681161df176dabb3e61fcf02d62c65117c49806a230d532d1613c22bf722129c0952a7ea199353fee5b69dd4431fc52ce68afd678ca517097940eb5c1bb5b63cba08f4c04d1f234d3907f605968c8ba874b9b764368f634df58f09d15ddbac739d88f5ed8dd89d9591535e711a7304e61c9bc9223fa501f9676d37a8ea22129c0952a7ea199353fee5b69dd4431fc52ce68afd678ca517097940eb5c1b689b838f6e431a2b5b94d3aaa902b92ee940304b0e9e93901c922866e559cee5689b838f6e431a2b5b94d3aaa902b92ee940304b0e9e93901c922866e559cee5689b838f6e431a2b5b94d3aaa902b92ee940304b0e9e93901c922866e559cee5689b838f6e431a2b5b94d3aaa902b92ee940304b0e9e93901c922866e559cee5689b838f6e431a2b5b94d3aaa902b92ee940304b0e9e93901c922866e559cee5689b838f6e431a2b5b94d3aaa902b92ee940304b0e9e93901c922866e559cee5689b838f6e431a2b5b94d3aaa902b92ee940304b0e9e93901c922866e559cee5689b838f6e431a2b5b94d3aaa902b92ee940304b0e9e93901c922866e559cee5689b838f6e431a2b5b94d3aaa902b92ee940304b0e9e93901c922866e559cee5cffa8842b15c7fa9f489ea53d856ffaeb4808f4ba774c946a40f732359308029689b838f6e431a2b5b94d3aaa902b92ee940304b0e9e93901c922866e559cee574678c2a001addd639f004c68841fce8a76f50989f3acc502368d79f4be0b74dd981d079a5652b22152f61acedae4688ca61eeab6622a646199007acc36cc85a22129c0952a7ea199353fee5b69dd4431fc52ce68afd678ca517097940eb5c1b130963e2fba29933a12085c42f0ddf1a24d56b6fede9609a8cd96492853404550055b73d1580f2ae2ce123bfd7ccad4e704c031d3fd974094c309dcb89698d550055b73d1580f2ae2ce123bfd7ccad4e704c031d3fd974094c309dcb89698d55c54075d3983410e7cdddf8615b0264774727446348295428d8657232fc8b07902fb804eab40a7dc67155531b50ce46177eedf1f6af6cfe5e519636b9a52a60e62fb804eab40a7dc67155531b50ce46177eedf1f6af6cfe5e519636b9a52a60e62fb804eab40a7dc67155531b50ce46177eedf1f6af6cfe5e519636b9a52a60e62fb804eab40a7dc67155531b50ce46177eedf1f6af6cfe5e519636b9a52a60e689862bb59c492e82eb63612291b7f5a18b0530112c7cc9c6ef740716a3268148c54075d3983410e7cdddf8615b0264774727446348295428d8657232fc8b07902fb804eab40a7dc67155531b50ce46177eedf1f6af6cfe5e519636b9a52a60e62fb804eab40a7dc67155531b50ce46177eedf1f6af6cfe5e519636b9a52a60e6c54075d3983410e7cdddf8615b0264774727446348295428d8657232fc8b0790c54075d3983410e7cdddf8615b0264774727446348295428d8657232fc8b079022129c0952a7ea199353fee5b69dd4431fc52ce68afd678ca517097940eb5c1b0aee52681161df176dabb3e61fcf02d62c65117c49806a230d532d1613c22bf70aee52681161df176dabb3e61fcf02d62c65117c49806a230d532d1613c22bf7c54075d3983410e7cdddf8615b0264774727446348295428d8657232fc8b079022129c0952a7ea199353fee5b69dd4431fc52ce68afd678ca517097940eb5c1b14cf01b64ca4ebd4ce9d9b755b419cc00108fb4f17688a2ece36fe0e80eef7a479a210bbc055b8ca9706be8001b26999952ae6b902a2d706e740667dd9a5f5b60aee52681161df176dabb3e61fcf02d62c65117c49806a230d532d1613c22bf70aee52681161df176dabb3e61fcf02d62c65117c49806a230d532d1613c22bf7c54075d3983410e7cdddf8615b0264774727446348295428d8657232fc8b0790c54075d3983410e7cdddf8615b0264774727446348295428d8657232fc8b0790b5b63cba08f4c04d1f234d3907f605968c8ba874b9b764368f634df58f09d15dc54075d3983410e7cdddf8615b0264774727446348295428d8657232fc8b0790c54075d3983410e7cdddf8615b0264774727446348295428d8657232fc8b0790c54075d3983410e7cdddf8615b0264774727446348295428d8657232fc8b0790b5b63cba08f4c04d1f234d3907f605968c8ba874b9b764368f634df58f09d15db5b63cba08f4c04d1f234d3907f605968c8ba874b9b764368f634df58f09d15dc54075d3983410e7cdddf8615b0264774727446348295428d8657232fc8b0790c54075d3983410e7cdddf8615b0264774727446348295428d8657232fc8b07900055b73d1580f2ae2ce123bfd7ccad4e704c031d3fd974094c309dcb89698d550055b73d1580f2ae2ce123bfd7ccad4e704c031d3fd974094c309dcb89698d55b5b63cba08f4c04d1f234d3907f605968c8ba874b9b764368f634df58f09d15db5b63cba08f4c04d1f234d3907f605968c8ba874b9b764368f634df58f09d15d6909b5b1b944e59e76522ec08fe9f976b1847f24676dc66536d35769cc09afb422129c0952a7ea199353fee5b69dd4431fc52ce68afd678ca517097940eb5c1bc54075d3983410e7cdddf8615b0264774727446348295428d8657232fc8b07905505f992b3b2caac23fb37896019ba3ac7736fe2e64a05325be8acf23d1877c15505f992b3b2caac23fb37896019ba3ac7736fe2e64a05325be8acf23d1877c1a28ff328c025643338502baafea93549ff12c3bbcdd4fd07892c6005b0079ca0a28ff328c025643338502baafea93549ff12c3bbcdd4fd07892c6005b0079ca0a6d5b0a159632606de3d8246671ba2cdddfd6460e5a5b7909a0fb062ef247770832e49050976a54970c53031a78f7577666df698da404da60eaae9ea81509bbb26aa227d0b9303303e1ce91a3a4a725c7fdf2658f610ddba5c56cf67e91f4c77962f99f909359e098fcd2be0885673ccbc35f039f74cf639b45f9aef841e2ac9801b7055dbe22a926a330a33f5cc3c6b4662a8eed572d7ce0e49ada700b48cb5be9b97852154db5eba179e0b0ad115875569059fdb9fa5224cd6342bac8af4a3f4386573943b71cfea09c17826d6d7d15afbbf3310045968bc1921a02c0b3acbff2975935642c84bff87f7c07fd21b20ca9021469ea6424dc290caf324b96fd60780ad432118c008e4da9c5c544ad974a11d497896ca568c5543263ef04ac3f5e9834b42e2868527f7b7ffbe81fc1c621da482e6696e6d28e85f6144c32e80ffe1a764534240aac9c7da337589f7d5aa57ac3c764be624ee04dafd693dc5da0d140c96a12e4ff29146f7d733c113631a5fca5387b18884075da2ac99779ef39ed75e0eb0171cf15c61e74f04341157eb801277d87623c0e435f32201f37d560de4cc84851261dc84fb548eba78f08a478e6f1a077c4d37c6ff17172b963da430cf07276246b690ea786189c3cf520f1d13a2a843bc9f23e092aeca97b56c54837a52bb9391d347584d689f8ce5a8bc26d1b36a3af4a2619b01d3d93b9bc47ae44f3ba78c09d9778f62763cd7ae1c897a8aecbcfd8cdeac9723d10bdaeeb035db0f55164450d8bdfc9cb32df9b4cf9adb32664001b0a734cd1bbfc188a4adb467efe89f4536cf761e3a4d99399e9ef62fe510d9040395d0527895003d62a6b8d0a01f4db6222b29a3aafaf633017d3eaaa7883a69d02ba4f9d7b0fa592e20a239fabb6951769f92214378237b025239f4b749c5b4d3c1bfef203c2ebf9c7235279eb822bda5c236fdb331025e266c756ed4496c772fe4fce9b39395b4f68de5c21704b632ec3f1f0e63439cf5d5fc3dd606e637134a665f29e880866e7a2cde217e436304693d04d0bcd640f5aec09ffc9c65efb488804b1fc3f4b84aaf79e7f4003b866c7ff3c5d1bdfdb9e028bb8ff897b4bc2fef059bbeb7649f94da6d846587431e17c9642a955dea9e55f547f9e61850c594d3867a43cead002220fc6bb255ba7fa09d586b00abf1e53739f8fddc5e24b5118878978afbdd5cbad52bd7d3073611151cdccf57cb05af10eec4afa1c7584643c04d3519b0cba33ae0eb73e9fb6f10177d145f4437fdb95d5896825518691aa5a0f70426508a085d68967d84bcac2f7fb1a05a14f56dbcfc2bba6fcd49305f38d8667b0f34db6d83cc57180aa3897334d4554961ff00b0bb05811b2db95a2d460c543a1f06f338879dec4e971a9249149d4771cbd81daccc6c90cb7a37597742fdf301ee74d81ef427b13f011dffd18df26f0249d5c201b9089dda79608a82418bba586f774fb271f6778b0417ab11b3c0cee2482cbd7491d2ee3ae790adb73a155476249a9880191e2b55fa49b552ccffa72a5bba968f56693da00fb72ca964c9093a3597ef75ce49593d3c1eac68cc1797e55d0f5b8d49f867963af5f7ef7c6967c30985dc2163347454f45ecaa6952171e04bb209b54accae62309fd5cfa4184a6031d699b40439ba14b01de9e4337cdd398be398c498ef7bb7386ef03fec07726210fd627027fc2923ae426fd023958484f135f82a7f9bfb0d99b22887295efec7cad7f05381989df3eaf37c101c32943c4f9f7d6cf3dde6288064b45d5397a3f12a81ebdd247c056767c99d50f139297aa7ef2cfbcb25b4a7cc57b62be9670a32dc0f2af3a07824a5cac6da362d46be26f37080e44012f84613e7888e631bc6bc0c9df209a61c39e0c4d07bb0eb07c1372bf7df74acb7b0f61e654770f97598772a4dbedd7ae865fcba462f2ae04c183999b62895bbaa6f33ffa792bc016a3bc22b588da9462e9d1e9bbb656b66399cee011021ec4b35495e464258cfe912c616780b32f4ba8c0299922b80ffac335382701eecacc5d175eacca4dc0c69de3c01181ca46fe9dfb5d18f26e9824266622738ffd797f1921c71c6b5b71f7679b59204774edab91ac1648bb14ddf78d632fccaefcd7085a6f8f45c22a4df2dda9c86c13d53e0d7fb261450rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroothwloc-2.9.0-150400.3.6.1.src.rpmhwloc-doc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3dZ5ck@c@bbbP#a`@`P` a@_@_;]]e@Z@Z@XO@X@X6@XAX@X~@W#W@V@V~@VI@TE@TTthomas.blume@suse.comgmbr3@opensuse.orgdmueller@suse.comgmbr3@opensuse.orgdmueller@suse.comdmueller@suse.comdmueller@suse.comdmueller@suse.comdmueller@suse.comdmueller@suse.comthomas.blume@suse.comdmueller@suse.comthomas.blume@suse.comthomas.blume@suse.comThomas.Blume@suse.comidonmez@suse.comThomas.Blume@suse.comjengelh@inai.deThomas.Blume@suse.comThomas.Blume@suse.comtchvatal@suse.comThomas.Blume@suse.comThomas.Blume@suse.comThomas.Blume@suse.comthomas.blume@suse.commpluskal@suse.comp.drouand@gmail.commpluskal@suse.commardnh@gmx.dealinm.elena@gmail.com- remove header files for feature we don't ship (jsc#PED-4156) These headers do not define an API that is not supported at present and therefore would not cause a failure during build. Still, they define static inline functions which look for HWLOC objects that are only set up by non-supported device scanners. Thus these objects will never be present - even though the relevant hardware is.- Remove libXNVCtrl support as it brings too many X dependencies (bsc#1207545)- update to 2.9.0: + Expose the memory size of CXL memory devices (Type 3) on Linux. + The LevelZero backend now reports the "XeLinkBandwidth" distance matrix between L0 devices (and subdevices) when available. + Add support for CUDA compute capability up to 9.0. + lstopo now switches to console mode when its output is redirected. Graphical window mode may be forced back with --of window. + hwloc-calc now accepts "numa" in -H, and I/O subtypes such as "gpu" in -I and -N.- Add libXNVCtrl support on TW- update to 2.8.0: * API + Add HWLOC_TOPOLOGY_FLAG_NO_DISTANCES, _NO_MEMATTRS and _NO_CPUKINDS to reduce the overhead when unneeded. + Add separate Read/Write Bandwidth/Latency memory attributes and implement them on Linux. * Backends + NUMA nodes may now have a subtype such as DRAM, HBM, SPM, or NVM on heterogeneous memory platforms on Linux. - Add DAXType and DAXParent attributes on Linux to tell where a DAX device or its corresponding NUMA node come from (SPM for Specific-Purpose or NVM for Non-Volatile Memory). + Detect heterogeneous caches in hybrid CPUs on MacOS X, thanks to Paul Bone for the help. + Max frequencies are not ignored in Linux cpukinds anymore (they were ignored in hwloc 2.7.0), but they may be slightly adjusted to avoid reporting hybrid CPUs because Intel Turbo Boost Max 3.0. - See the documentation of environment variable HWLOC_CPUKINDS_MAXFREQ. + Hardwire the PCI locality of HPE Cray EX235a nodes. * Tools + lstopo and other tools may now load Linux and x86 cpuid topology files from a tarball. + lstopo may now replace the P# and L# index prefixes with custom strings thanks to --os-index-prefix and --logical-index-prefix options. * Misc + Add --disable-readme to avoid regenerating the top-level hwloc README file from the documentation. * Bugfix + Use setenv() instead of putenv() - fixes crash in Slurm (bsc#1210227) replaces core-levelzero-Set-ZES_ENABLE_SYSMAN-via-setenv-instead-of-putenv.patch- update to 2.7.1: * Workaround crashes when virtual machines report incoherent x86 CPUID information about numbers of cores and threads. Thanks to Peter Bense for the report. * Use setenv() instead of putenv() when trying to force enable oneAPI L0 support, to avoid issues with applications that touch the environment, thanks to Josh Hursey for the patch. * Add some warnings at the end of configure when GPU libraries are missing on the system or their path is missing in the environment. * Backends + Add support for NUMA nodes and caches with more than 64 PUs across multiple processor groups on Windows 11 and Windows Server 2022. + Group objects are not created for Windows processor groups anymore, except if HWLOC_WINDOWS_PROCESSOR_GROUP_OBJS=1 in the environment. + Expose "Cluster" group objects on Linux kernel 5.16+ for CPUs that share some internal cache or bus. This can be equivalent to the L2 Cache level on some platforms (e.g. x86) or a specific level between L2 and L3 on others (e.g. ARM Kungpeng 920). Thanks to Jonathan Cameron for the help. - HWLOC_DONT_MERGE_CLUSTER_GROUPS=1 may be set in the environment to prevent these groups from being merged with identical caches, etc. + Improve the oneAPI LevelZero backend: - Expose subdevices such as "ze0.1" inside root OS devices ("ze0") when the hardware contains multiple subdevices. - Add many new attributes to describe device type, and the numbers of slices, subslices, execution units and threads. - Expose the memory information as LevelZeroHBM/DDR/MemorySize infos. + Ignore the max frequencies of cores in Linux cpukinds when the base frequencies are available (to avoid exposing hybrid CPUs when Intel Turbo Boost Max 3.0 gives slightly different max frequencies to CPU cores). - May be reverted by setting HWLOC_CPUKINDS_MAXFREQ=1 in the environment. * Tools + Add --grey and --palette options to switch lstopo to greyscale or white-background-only graphics, or to tune individual colors. * Build + Windows CMake builds now support non-MSVC compilers, detect several features at build time, can build/run tests, etc. Thanks to Michael Hirsch and Alexander Neumann .- update to 2.6.0: * Backends + Expose two cpukinds for energy-efficient cores (icestorm) and high-performance cores (firestorm) on Apple M1 on Mac OS X. + Use sysfs CPU "capacity" to rank hybrid cores by efficiency on Linux when available (mostly on recent ARM platforms for now). + Improve HWLOC_MEMBIND_BIND (without the STRICT flag) on Linux kernel >= 5.15: If more than one node is given, the kernel may now use all of them instead of only the first one before falling back to others. + Expose cache os_index when available on Linux, it may be needed when using resctrl to configure cache partitioning, memory bandwidth monitoring, etc. + Add a "XGMIHops" distances matrix in the RSMI backend for AMD GPU interconnected through XGMI links. + Expose AMD GPU memory information (VRAM and GTT) in the RSMI backend. + Add OS devices such as "bxi0" for Atos/Bull BXI HCAs on Linux. * Tools + lstopo has a better placement algorithm with respect to I/O objects, see --children-order in the manpage for details. + hwloc-annotate may now change object subtypes and cache or memory sizes. * Build + Allow to specify the ROCm installation for building the RSMI backend: - Use a custom installation path if specified with --with-rocm=. - Use /opt/rocm- if specified with --with-rocm-version= or the ROCM_VERSION environment variable. - Try /opt/rocm if it exists. - See "How do I enable ROCm SMI and select which version to use?" in the FAQ for details. + Add a CMakeLists for Windows under contrib/windows-cmake/ . * Documentation + Add FAQ entry "How do I create a custom heterogeneous and asymmetric topology?"- update to 2.5.0: + Add hwloc/windows.h to query Windows processor groups. + Add hwloc_get_obj_with_same_locality() to convert between objects with same locality, for instance NUMA nodes and Packages, or OS devices within a PCI device. + Add hwloc_distances_transform() to modify distances structures. - hwloc-annotate and lstopo have new distances-transform options. + hwloc_distances_add() is replaced with _add_create() followed by _add_values() and _add_commit(). See hwloc/distances.h for details. + Add topology flags to mitigate binding modifications during hwloc discovery, especially on Windows: - HWLOC_TOPOLOGY_FLAG_RESTRICT_TO_CPUBINDING and _MEMBINDING restrict discovery to PUs and NUMA nodes inside the binding. - HWLOC_TOPOLOGY_FLAG_DONT_CHANGE_BINDING prevents from ever changing the binding during discovery. + Add a levelzero backend for oneAPI L0 devices, exposed as OS devices of subtype "LevelZero" and name such as "ze0". - Add hwloc/levelzero.h for interoperability between converting between L0 API devices and hwloc cpusets or OS devices. + Expose NEC Vector Engine cards on Linux as OS devices of subtype "VectorEngine" and name "ve0", etc. Thanks to Anara Kozhokanova, Tim Cramer and Erich Focht for the help. + Add a NVLinkBandwidth distances structure between NVIDIA GPUs (and POWER processor or NVSwitches) in the NVML backend, and a XGMIBandwidth distances structure between AMD GPUs in the RSMI backends. - See "Topology Attributes: Distances, Memory Attributes and CPU Kinds" in the documentation for details about these new distances. + Add support for NUMA node 0 being offline in Linux, thanks to Jirka Hladky. + Add --with-cuda-version= or look at the CUDA_VERSION environment variable to find the appropriate CUDA pkg-config files. Thanks to Stephen Herbein for the suggestion. - Also add --with-cuda= to specify the CUDA installation path manually (and its NVML and OpenCL components). Thanks to Andrea Bocci for the suggestion. - See "How do I enable CUDA and select which CUDA version to use?" in the FAQ for details. + lstopo now has a --windows-processor-groups option on Windows. + hwloc-ps now has a --short-name option to avoid long/truncated command path. + hwloc-ps now has a --single-ancestor option to return a single (possibly too large) object where a process is bound. + hwloc-ps --pid-cmd may now query environment variables, including MPI-specific variables to find out process ranks.- update to 2.4.1: * Fix AMD OpenCL device locality when PCI bus or device number >= 128. Thanks to Edgar Leon for reporting the issue. + Applications using any of the following inline functions must be recompiled to get the fix: hwloc_opencl_get_device_pci_busid() hwloc_opencl_get_device_cpuset(), hwloc_opencl_get_device_osdev(). * Fix the ranking of cpukinds on non-Windows systems, thanks to Ivan Kochin for the report. * Fix the insertion of custom Groups after loading the topology, thanks to Scott Hicks. * Add support for CPU0 being offline in Linux, thanks to Garrett Clay. * Fix missing x86 Package and Core objects FreeBSD/NetBSD. Thanks to Thibault Payet and Yuri Victorovich for the report. * Fix the import of very large distances with heterogeneous object types. * Fix a memory leak in the Linux backend, thanks to Perceval Anichini.- update to 2.4.0: + Add hwloc/cpukinds.h for reporting information about hybrid CPUs. - Use Linux cpufreq frequencies to rank cores by efficiency. - Use x86 CPUID hybrid leaf and future Linux kernels sysfs CPU type files to identify Intel Atom and Core cores. - Use the Windows native EfficiencyClass to separate kinds. + Properly handle Linux kernel 5.10+ exposing ACPI HMAT information with knowledge of Generic Initiators. + lstopo has new --cpukinds and --no-cpukinds options for showing CPU kinds or not in textual and graphical modes respectively. + hwloc-calc has a new --cpukind option for filtering PUs by kind. + hwloc-annotate has a new cpukind command for modifying CPU kinds. + Fix hwloc_bitmap_nr_ulongs(), thanks to Norbert Eicker. + Add a documentation section about "Topology Attributes: Distances, Memory Attributes and CPU Kinds". + Silence some spurious warnings in the OpenCL backend and when showing process binding with lstopo --ps. + Add hwloc/memattrs.h for exposing latency/bandwidth information between initiators (CPU sets for now) and target NUMA nodes, typically on heterogeneous platforms. - When available, bandwidths and latencies are read from the ACPI HMAT table exposed by Linux kernel 5.2+. - Attributes may also be customized to expose user-defined performance information. + Add hwloc_get_local_numanode_objs() for listing NUMA nodes that are local to some locality. + The new topology flag HWLOC_TOPOLOGY_FLAG_IMPORT_SUPPORT causes support arrays to be loaded from XML exported with hwloc 2.3+. - hwloc_topology_get_support() now returns an additional "misc" array with feature "imported_support" set when support was imported. + Add hwloc_topology_refresh() to refresh internal caches after modifying the topology and before consulting the topology in a multithread context. + Add a ROCm SMI backend and a hwloc/rsmi.h helper file for getting the locality of AMD GPUs, now exposed as "rsmi" OS devices. Thanks to Mike Li. + Remove POWER device-tree-based topology on Linux, (it was disabled by default since 2.1). + Command-line options for specifying flags now understand comma-separated lists of flag names (substrings). + hwloc-info and hwloc-calc have new --local-memory --local-memory-flags and --best-memattr options for reporting local memory nodes and filtering by memory attributes. + hwloc-bind has a new --best-memattr option for filtering by memory attributes among the memory binding set. + Tools that have a --restrict option may now receive a nodeset or some custom flags for restricting the topology. + lstopo now has a --thickness option for changing line thickness in the graphical output. + Fix lstopo drawing when autoresizing on Windows 10. + Pressing the F5 key in lstopo X11 and Windows graphical/interactive outputs now refreshes the display according to the current topology and binding. + Add a tikz lstopo graphical backend to generate picture easily included into LaTeX documents. Thanks to Clement Foyer. + The default installation path of the Bash completion file has changed to ${datadir}/bash-completion/completions/hwloc. Thanks to Tomasz Kłoczko.- move hwloc manpage to main package (bsc#1178802)- update to 2.2.0: * API + Add hwloc_bitmap_singlify_by_core() to remove SMT from a given cpuset, thanks to Florian Reynier for the suggestion. + Add --enable-32bits-pci-domain to stop ignoring PCI devices with domain >16bits (e.g. 10000:02:03.4). Enabling this option breaks the library ABI. Thanks to Dylan Simon for the help. * Backends + Add support for Linux cgroups v2. + Add NUMA support for FreeBSD. + Add get_last_cpu_location support for FreeBSD. + Remove support for Intel Xeon Phi (MIC, Knights Corner) co-processors. * Tools + Add --uid to filter the hwloc-ps output by uid on Linux. + Add a GRAPHICAL OUTPUT section in the manpage of lstopo. * Misc + Use the native dlopen instead of libltdl, unless --disable-plugin-dlopen is passed at configure time. - install systemd files using systemd macros and register it on install with systemd - build against libnuma on all architectures- update to latest released upstream version 2.1.0 (jsc#SLE-8583) * API + Add a new "Die" object (HWLOC_OBJ_DIE) for upcoming x86 processors with multiple dies per package, in the x86 and Linux backends. + Add the new HWLOC_OBJ_MEMCACHE object type for memory-side caches. + Add HWLOC_RESTRICT_FLAG_BYNODESET and _REMOVE_MEMLESS for restricting topologies based on some memory nodes. + Add hwloc_topology_set_components() for blacklisting some components from being enabled in a topology. + Add hwloc_bitmap_nr_ulongs() and hwloc_bitmap_from/to_ulongs() + Improve the API for dealing with disallowed resources + Group objects have a new "dont_merge" attribute to prevent them from being automatically merged with identical parent or children. + Add more distances-related features: - Add hwloc_distances_get_name() to retrieve a string describing what a distances structure contain. - Add hwloc_distances_get_by_name() to retrieve distances structures based on their name. - Add hwloc_distances_release_remove() - Distances may now cover objects of different types with new kind HWLOC_DISTANCES_KIND_HETEROGENEOUS_TYPES. * Backends + Add support for Linux 5.3 new sysfs cpu topology files with Die information. + Add support for Intel v2 Extended Topology Enumeration in the x86 backend. + Improve memory locality on Linux by using HMAT initiators (exposed since Linux 5.2+), and NUMA distances for CPU-less NUMA nodes. + The x86 backend now properly handles offline CPUs. + Detect the locality of NVIDIA GPU OpenCL devices. + Ignore NUMA nodes that correspond to NVIDIA GPU by default. + Add support for IBM S/390 drawers. + Rework the heuristics for discovering KNL Cluster and Memory modes to stop assuming all CPUs are online (required for mOS support). + Ignore NUMA node information from AMD topoext in the x86 backend, unless HWLOC_X86_TOPOEXT_NUMANODES=1 is set in the environment. + Expose Linux DAX devices as hwloc Block OS devices. + Remove support for /proc/cpuinfo-only topology discovery in Linux kernel prior to 2.6.16. + Disable POWER device-tree-based topology on Linux by default. + Discovery components are now divided in phases that may be individually blacklisted. * Tools + lstopo - lstopo factorizes objects by default in the graphical output when there are more than 4 identical children. - Both logical and OS/physical indexes are now displayed by default for PU and NUMA nodes. - The X11 and Windows interactive outputs support many keyboard shortcuts to dynamically customize the attributes, legend, etc. - Add --linespacing and change default margins and linespacing. - Add --allow for changing allowed sets. - Add a native SVG backend. + Add --nodeset options to hwloc-calc for converting between cpusets and nodesets. + Add --no-smt to lstopo, hwloc-bind and hwloc-calc to ignore multiple PU in SMT cores. + hwloc-annotate may annotate multiple locations at once. + Add a HTML/JS version of hwloc-ps. See contrib/hwloc-ps.www/README. + Add bash completions. * Misc + Add several FAQ entries in "Compatibility between hwloc versions" about API version, ABI, XML, Synthetic strings, and shmem topologies.- update to latest released upstream version 2.0.4 (jsc#SLE-8583) * Add support for Linux 5.3 new sysfs cpu topology files with Die information. * Add support for Intel v2 Extended Topology Enumeration in the x86 backend. * Tiles, Modules and Dies are exposed as Groups for now. + HWLOC_DONT_MERGE_DIE_GROUPS=1 may be set in the environment to prevent Die groups from being automatically merged with identical parent or children. * Ignore NUMA node information from AMD topoext in the x86 backend, unless HWLOC_X86_TOPOEXT_NUMANODES=1 is set in the environment. * Group objects have a new "dont_merge" attribute to prevent them from being automatically merged with identical parent or children. * Fix build on Cygwin, thanks to Marco Atzeri for the patches. * Fix a corner case of hwloc_topology_restrict() where children would become out-of-order. * Fix the return length of export_xmlbuffer() functions to always include the ending \0. * Fix lstopo --children-order argument parsing. * Add support for Hygon Dhyana processors in the x86 backend, thanks to Pu Wen for the patch. * Fix symbol renaming to also rename internal components, thanks to Evan Ramos for the patch. * Fix build on HP-UX, thanks to Richard Lloyd for reporting the issues. * Detect PCI link speed without being root on Linux >= 4.13. * Add HWLOC_VERSION* macros to the public headers, thanks to Gilles Gouaillardet for the suggestion. * Bump the library soname to 15:0:0 to avoid conflicts with hwloc 1.11.x releases. The hwloc 2.0.0 soname was buggy (12:0:0), applications will have to be recompiled. * Serialize pciaccess discovery to fix concurrent topology loads in multiple threads. * Fix hwloc-dump-hwdata to only process SMBIOS information that correspond to the KNL and KNM configuration. * Add a heuristic for guessing KNL/KNM memory and cluster modes when hwloc-dump-hwdata could not run as root earlier. * Add --no-text lstopo option to remove text from some boxes in the graphical output. Mostly useful for removing Group labels. * Some minor fixes to memory binding.- update to latest released upstream version 1.11.8 (fate#324166) * Multiple Solaris improvements + Detect caches on Sparc. + Properly detect allowed/disallowed PUs and NUMA nodes with processor sets. + Add hwloc_get_last_cpu_location() support for the current thread. * Add support for CUDA compute capability 7.0 and fix support for 6.[12]. * Tools improvements + Fix search for objects by physical index in command-line tools. + Add missing "cpubind:get_thisthread_last_cpu_location" in the output of hwloc-info --support. + Add --pid and --name to specify target processes in hwloc-ps. + Display thread names in lstopo and hwloc-ps on Linux. * Doc improvements + Add a FAQ entry about building on Windows. + Install missing sub-manpage for hwloc_obj_add_info() and hwloc_obj_get_info_by_name(). * Fix hwloc-bind --membind for CPU-less NUMA nodes (again). Thanks to Gilles Gouaillardet for reporting the issue. * Fix a memory leak on IBM S/390 platforms running Linux. * Fix a memory leak when forcing the x86 backend first on amd64/topoext platforms running Linux. * Command-line tools now support "hbm" instead "numanode" for filtering only high-bandwidth memory nodes when selecting locations. + hwloc-bind also support --hbm and --no-hbm for filtering only or no HBM nodes. * Add --children and --descendants to hwloc-info for listing object children or object descendants of a specific type. * Add --no-index, --index, --no-attrs, --attrs to disable/enable display of index numbers or attributes in the graphical lstopo output. * Try to gather hwloc-dump-hwdata output from all possible locations in hwloc-gather-topology. * Updates to the documentation of locations in hwloc(7) and command-line tools manpages. * Make the Linux discovery about twice faster, especially on the CPU side, by trying to avoid sysfs file accesses as much as possible. * Add support for AMD Family 17h processors (Zen) SMT cores in the Linux and x86 backends. * Add the HWLOC_TOPOLOGY_FLAG_THISSYSTEM_ALLOWED_RESOURCES flag (and the HWLOC_THISSYSTEM_ALLOWED_RESOURCES environment variable) for reading the set of allowed resources from the local operating system even if the topology was loaded from XML or synthetic. * Fix hwloc_bitmap_set/clr_range() for infinite ranges that do not overlap currently defined ranges in the bitmap. * Don't reset the lstopo zoom scale when moving the X11 window. * lstopo now has --flags for manually setting topology flags. * hwloc_get_depth_type() returns HWLOC_TYPE_DEPTH_UNKNOWN for Misc objects.- Fix build on Leap where both sle_version is defined and is_opensuse is True.- make hwloc-dump-hwdata only available on x86, as it is only supported for Intel Knights Landing Xeon Phi platforms - revert sub packages for SLE from no-arch to arch specific in order to keep backward compatibility - fix typo in specfile- fix grammar errors- use correct upstream source version- use version_prefix in specfile and download_files service to get sources- Set noarch on the subpackages that are arch independent - Run configure with enabling verbose mode and disable needless knobs - Set version in the package fully (not 1.11 but 1.11.5+git...) - Rename files to name of the package, if it needs to be renamed the folder needs to keep the other name too - Do not mess with provides/obsoletes about the hwloc-2.0 it won't work with libsolv anyway without user interaction * Bump the user version to 2.0.0.1.11.5+git... to allow 'fake' update for user in order to work with fate#321929c#5- switch to version 1.11.5 since 2.0 is a development version with no .so-version set fate#321929 comment#5)- fix missing manpage bug (bsc#995407) - remove dependency to selinux-policy, selinux is not essential for hwloc (bsc#976559 comment#4)- add dependency to selinux-policy (bsc#976559)- Update to 2.0 to support memory side cache (fate#319511)- Update to 1.11.2 * Improve support for Intel Knights Landing Xeon Phi on Linux: + Group local NUMA nodes of normal memory (DDR) and high-bandwidth memory (MCDRAM) together through "Cluster" groups so that the local MCDRAM is easy to find. - See "How do I find the local MCDRAM NUMA node on Intel Knights Landing Xeon Phi?" in the documentation. - For uniformity across all KNL configurations, always have a NUMA node object even if the host is UMA. + Fix the detection of the memory-side cache: - Add the hwloc-dump-hwdata superuser utility to dump SMBIOS information into /var/run/hwloc/ as root during boot, and load this dumped information from the hwloc library at runtime. - See "Why do I need hwloc-dump-hwdata for caches on Intel Knights Landing Xeon Phi?" in the documentation. Thanks to Grzegorz Andrejczuk for the patches and for the help. * The x86 and linux backends may now be combined for discovering CPUs through x86 CPUID and memory from the Linux kernel. This is useful for working around buggy CPU information reported by Linux (for instance the AMD Bulldozer/Piledriver bug below). Combination is enabled by passing HWLOC_COMPONENTS=x86 in the environment. * Fix L3 cache sharing on AMD Opteron 63xx (Piledriver) and 62xx (Bulldozer) in the x86 backend. Thanks to many users who helped. * Fix the overzealous L3 cache sharing fix added to the x86 backend in 1.11.1 for AMD Opteron 61xx (Magny-Cours) processors. * The x86 backend may now add the info attribute Inclusive=0 or 1 to caches it discovers, or to caches discovered by other backends earlier. Thanks to Guillaume Beauchamp for the patch. * Fix the management on alloc_membind() allocation failures on AIX, HP-UX and OSF/Tru64. * Fix spurious failures to load with ENOMEM on AIX in case of Misc objects below PUs. * lstopo improvements in X11 and Windows graphical mode: + Add + - f 1 shortcuts to manually zoom-in, zoom-out, reset the scale, or fit the entire window. + Display all keyboard shortcuts in the console. * Debug messages may be disabled at runtime by passing * HWLOC_DEBUG_VERBOSE=0 in the environment when --enable-debug was passed to configure. * Add a FAQ entry "What are these Group objects in my topology?".- Update to version 1.11.1 * Hardwire the topology of Fujitsu K-computer, FX10, FX100 servers to workaround buggy Linux kernels. * Fix L3 cache information on AMD Opteron 61xx Magny-Cours processors in the x86 backend. * Detect block devices directly attached to PCI without a controller, for instance NVMe disks. * Add the PCISlot attribute to all PCI functions instead of only the first one. * Ignore PCI bridges that could fail assertions by reporting buggy secondary-subordinate bus numbers * Fix an overzealous assertion when inserting an intermediate Group object while Groups are totally ignored. * Fix a memory leak on Linux on AMD processors with dual-core compute units. * Fix a memory leak on failure to load a xml diff file. * Fix some segfaults when inputting an invalid synthetic description. * Fix a segfault when plugins fail to find core symbols. * Fix a segfault when displaying logical indexes in the graphical lstopo. * Fix lstopo linking with X11 libraries, for instance on Mac OS X. * hwloc-annotate, hwloc-diff and hwloc-patch do not drop unavailable resources from the output anymore and those may be annotated as well. * Command-line tools may now import XML from the standard input with -i -.xml * Add missing documentation for the hwloc-info --no-icaches option.- Cleanup spec file with spec-cleaner - Update to 1.10.1 * Actually remove disallowed NUMA nodes from nodesets when the whole-system flag isn't enabled. * Fix the gathering of PCI domains. Thanks to James Custer for reporting the issue and providing a patch. * Fix the merging of identical parent and child in presence of Misc objects. Thanks to Dave Love for reporting the issue. * Fix some misordering of children when merging with ignore_keep_structure() in partially allowed topologies. * Fix an overzealous assertion in the debug code when running on a single-PU host with I/O. Thanks to Thomas Van Doren for reporting the issue. * Don't forget to setup NUMA node object nodesets in x86 backend (for BSDs) and OSF/Tru64 backend. * Fix cpuid-x86 build error with gcc -O3 on x86-32. Thanks to Thomas Van Doren for reporting the issue. * Fix support for future very large caches in the x86 backend. * Fix vendor/device names for SR-IOV PCI devices on Linux. * Fix an unlikely crash in case of buggy hierarchical distance matrix. * Fix PU os_index on some AIX releases. Thanks to Hendryk Bockelmann and Erik Schnetter for helping debugging. * Fix hwloc_bitmap_isincluded() in case of infinite sets. * Change hwloc-ls.desktop into a lstopo.desktop and only install it if lstopo is built with Cairo/X11 support. It cannot work with a non-graphical lstopo or hwloc-ls. * Add support for the renaming of Socket into Package in future releases. * Add support for the replacement of HWLOC_OBJ_NODE with HWLOC_OBJ_NUMANODE in future releases. * Clarify the documentation of distance matrices in hwloc.h and in the manpage of the hwloc-distances. Thanks to Dave Love for the suggestion. * Improve some error messages by displaying more information about the hwloc library in use. * Document how to deal with the ABI break when upgrading to the upcoming 2.0 See "How do I handle ABI breaks and API upgrades ?" in the FAQ.- minor spec fixes (unbreak build for suse_version < Factory)- Update to Version 1.10.0 * v1.10.0 is the new feature release. There is no new major change in this release, just improvements everywhere. If you are buying new Intel Xeon E5 with 10 cores or more, this release is required for proper Socket/NUMA detection until the Linux kernel gets fixed. * API + Add hwloc_topology_export_synthetic() to export a topology to a synthetic string without using lstopo. See the Synthetic topologies section in the documentation. + Add hwloc_topology_set/get_userdata() to let the application save a private pointer in the topology whenever it needs a way to find its own object corresponding to a topology. + Add hwloc_get_numanode_obj_by_os_index() and document that this function as well as hwloc_get_pu_obj_by_os_index() are good at converting nodesets and cpusets into objects. + hwloc_distrib() does not ignore any objects anymore when there are too many of them. They get merged with others instead. Thanks to Tim Creech for reporting the issue. * Tools + hwloc-bind --get now executes the command after displaying the binding instead of ignoring the command entirely. Thanks to John Donners for the suggestion. + Clarify that memory sizes shown in lstopo are local by default unless specified (total memory added in the root object). * Synthetic topologies + Synthetic topology descriptions may now specify attributes such as memory sizes and OS indexes. See the Synthetic topologies section in the documentation. + lstopo now exports in this fully-detailed format by default. The new option --export-synthetic-flags may be used to revert back the old format. * Documentation + Add the doc/examples/ subdirectory with several real-life examples, including the already existing hwloc-hello.C for basics. Thanks to Rob Aulwes for the suggestion. + Improve the documentation of CPU and memory binding in the API. + Add a FAQ entry about operating system errors, especially on AMD platforms with buggy cache information. + Add a FAQ entry about loading many topologies in a single program. * Misc + Work around buggy Linux kernels reporting 2 sockets instead 1 socket with 2 NUMA nodes for each Xeon E5 v3 (Haswell) processor. + pciutils/libpci support is now removed since libpciaccess works well and there's also a Linux-specific PCI backend. For the record, pciutils was GPL and therefore disabled by default since v1.6.2. + Add --disable-cpuid configure flag to work around buggy processor simulators reporting invalid CPUID information. Thanks for Andrew Friedley for reporting the issue. + Fix a racy use of libltdl when manipulating multiple topologies in different threads. Thanks to Andra Hugo for reporting the issue and testing patches. + Fix some build failures in private/misc.h. Thanks to Pavan Balaji and Ralph Castain for the reports. + Fix failures to detect X11/Xutil.h on some Solaris platforms. Thanks to Siegmar Gross for reporting the failure. + The plugin ABI has changed, this release will not load plugins built against previous hwloc releases.sheep01 1686657581  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.9.0-150400.3.6.1hwloc-doca00125_source.htmla00128_source.htmla00131_source.htmla00134_source.htmla00137_source.htmla00140_source.htmla00143_source.htmla00146_source.htmla00149_source.htmla00152_source.htmla00155_source.htmla00158_source.htmla00161_source.htmla00164_source.htmla00167_source.htmla00170_source.htmla00173_source.htmla00176_source.htmla00179_source.htmla00182_source.htmla00185_source.htmla00188_source.htmla00191_source.htmla00194.htmla00195.htmla00196.htmla00197.htmla00198.htmla00199.htmla00200.htmla00201.htmla00202.htmla00203.htmla00204.htmla00205.htmla00206.htmla00207.htmla00208.htmla00209.htmla00210.htmla00211.htmla00212.htmla00213.htmla00214.htmla00215.htmla00216.htmla00217.htmla00218.htmla00219.htmla00220.htmla00221.htmla00222.htmla00223.htmla00224.htmla00225.htmla00226.htmla00227.htmla00228.htmla00229.htmla00230.htmla00231.htmla00232.htmla00233.htmla00234.htmla00235.htmla00236.htmla00237.htmla00238.htmla00239.htmla00240.htmla00241.htmla00242.htmla00243.htmla00244.htmla00245.htmla00246.htmla00247.htmla00248.htmla00249.htmla00253.htmla00257.htmla00261.htmla00265.htmla00269.htmla00273.htmla00277.htmla00281.htmla00297.htmla00301.htmla00305.htmla00309.htmla00313.htmla00317.htmla00321.htmla00325.htmla00329.htmla00333.htmla00337.htmla00349.htmla00353.htmla00357.htmla00361.htmla00365.htmla00369.htmla00373.htmla00377.htmla00381.htmla00385.htmla00389.htmla00393.htmla00394.htmla00395.htmla00396.htmla00397.htmla00398.htmla00399.htmla00400.htmla00401.htmla00402.htmla00403.htmla00404.htmla00405.htmla00406.htmla00407.htmla00408.htmla00409.htmla00410.htmla00411.htmla00412.htmlannotated.htmlbc_s.pngbdwn.pngclasses.htmlclosed.pngdevel09-pci.pngdiagram.pngdir_5cb306d949c7931a3b6c77517393dd34.htmldir_d44c64559bbebec7f509842c48db8b23.htmldoc.pngdoxygen.cssdoxygen.svgdudley.pngdynsections.jsemmett.pngfolderclosed.pngfolderopen.pngfunctions.htmlfunctions_vars.htmlhagrid.pngindex.htmljquery.jsmenu.jsmenudata.jsmodules.htmlnav_f.pngnav_g.pngnav_h.pngnetloc_design.pngnetloc_draw.pngopen.pngpages.htmlppc64-full-with-smt.pngppc64-with-smt.pngppc64-without-smt.pngsplitbar.pngsync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.cssHWLOC_ALLOW_FLAG_ALL.3.gzHWLOC_ALLOW_FLAG_CUSTOM.3.gzHWLOC_ALLOW_FLAG_LOCAL_RESTRICTIONS.3.gzHWLOC_API_VERSION.3.gzHWLOC_CPUBIND_NOMEMBIND.3.gzHWLOC_CPUBIND_PROCESS.3.gzHWLOC_CPUBIND_STRICT.3.gzHWLOC_CPUBIND_THREAD.3.gzHWLOC_DISTANCES_ADD_FLAG_GROUP.3.gzHWLOC_DISTANCES_ADD_FLAG_GROUP_INACCURATE.3.gzHWLOC_DISTANCES_KIND_FROM_OS.3.gzHWLOC_DISTANCES_KIND_FROM_USER.3.gzHWLOC_DISTANCES_KIND_MEANS_BANDWIDTH.3.gzHWLOC_DISTANCES_KIND_MEANS_LATENCY.3.gzHWLOC_DISTANCES_TRANSFORM_LINKS.3.gzHWLOC_DISTANCES_TRANSFORM_MERGE_SWITCH_PORTS.3.gzHWLOC_DISTANCES_TRANSFORM_REMOVE_NULL.3.gzHWLOC_DISTANCES_TRANSFORM_TRANSITIVE_CLOSURE.3.gzHWLOC_DISTRIB_FLAG_REVERSE.3.gzHWLOC_LOCAL_NUMANODE_FLAG_ALL.3.gzHWLOC_LOCAL_NUMANODE_FLAG_LARGER_LOCALITY.3.gzHWLOC_LOCAL_NUMANODE_FLAG_SMALLER_LOCALITY.3.gzHWLOC_LOCATION_TYPE_CPUSET.3.gzHWLOC_LOCATION_TYPE_OBJECT.3.gzHWLOC_MEMATTR_FLAG_HIGHER_FIRST.3.gzHWLOC_MEMATTR_FLAG_LOWER_FIRST.3.gzHWLOC_MEMATTR_FLAG_NEED_INITIATOR.3.gzHWLOC_MEMATTR_ID_BANDWIDTH.3.gzHWLOC_MEMATTR_ID_CAPACITY.3.gzHWLOC_MEMATTR_ID_LATENCY.3.gzHWLOC_MEMATTR_ID_LOCALITY.3.gzHWLOC_MEMBIND_BIND.3.gzHWLOC_MEMBIND_BYNODESET.3.gzHWLOC_MEMBIND_DEFAULT.3.gzHWLOC_MEMBIND_FIRSTTOUCH.3.gzHWLOC_MEMBIND_INTERLEAVE.3.gzHWLOC_MEMBIND_MIGRATE.3.gzHWLOC_MEMBIND_MIXED.3.gzHWLOC_MEMBIND_NEXTTOUCH.3.gzHWLOC_MEMBIND_NOCPUBIND.3.gzHWLOC_MEMBIND_PROCESS.3.gzHWLOC_MEMBIND_STRICT.3.gzHWLOC_MEMBIND_THREAD.3.gzHWLOC_OBJ_BRIDGE.3.gzHWLOC_OBJ_BRIDGE_HOST.3.gzHWLOC_OBJ_BRIDGE_PCI.3.gzHWLOC_OBJ_CACHE_DATA.3.gzHWLOC_OBJ_CACHE_INSTRUCTION.3.gzHWLOC_OBJ_CACHE_UNIFIED.3.gzHWLOC_OBJ_CORE.3.gzHWLOC_OBJ_GROUP.3.gzHWLOC_OBJ_L1CACHE.3.gzHWLOC_OBJ_L1ICACHE.3.gzHWLOC_OBJ_L2CACHE.3.gzHWLOC_OBJ_L2ICACHE.3.gzHWLOC_OBJ_L3CACHE.3.gzHWLOC_OBJ_L3ICACHE.3.gzHWLOC_OBJ_L4CACHE.3.gzHWLOC_OBJ_L5CACHE.3.gzHWLOC_OBJ_MACHINE.3.gzHWLOC_OBJ_MISC.3.gzHWLOC_OBJ_NUMANODE.3.gzHWLOC_OBJ_OSDEV_BLOCK.3.gzHWLOC_OBJ_OSDEV_COPROC.3.gzHWLOC_OBJ_OSDEV_DMA.3.gzHWLOC_OBJ_OSDEV_GPU.3.gzHWLOC_OBJ_OSDEV_NETWORK.3.gzHWLOC_OBJ_OSDEV_OPENFABRICS.3.gzHWLOC_OBJ_OS_DEVICE.3.gzHWLOC_OBJ_PACKAGE.3.gzHWLOC_OBJ_PCI_DEVICE.3.gzHWLOC_OBJ_PU.3.gzHWLOC_RESTRICT_FLAG_ADAPT_IO.3.gzHWLOC_RESTRICT_FLAG_ADAPT_MISC.3.gzHWLOC_RESTRICT_FLAG_BYNODESET.3.gzHWLOC_RESTRICT_FLAG_REMOVE_CPULESS.3.gzHWLOC_RESTRICT_FLAG_REMOVE_MEMLESS.3.gzHWLOC_TOPOLOGY_COMPONENTS_FLAG_BLACKLIST.3.gzHWLOC_TOPOLOGY_DIFF_APPLY_REVERSE.3.gzHWLOC_TOPOLOGY_DIFF_OBJ_ATTR.3.gzHWLOC_TOPOLOGY_DIFF_OBJ_ATTR_INFO.3.gzHWLOC_TOPOLOGY_DIFF_OBJ_ATTR_NAME.3.gzHWLOC_TOPOLOGY_DIFF_OBJ_ATTR_SIZE.3.gzHWLOC_TOPOLOGY_DIFF_TOO_COMPLEX.3.gzHWLOC_TOPOLOGY_FLAG_DONT_CHANGE_BINDING.3.gzHWLOC_TOPOLOGY_FLAG_IMPORT_SUPPORT.3.gzHWLOC_TOPOLOGY_FLAG_INCLUDE_DISALLOWED.3.gzHWLOC_TOPOLOGY_FLAG_IS_THISSYSTEM.3.gzHWLOC_TOPOLOGY_FLAG_RESTRICT_TO_CPUBINDING.3.gzHWLOC_TOPOLOGY_FLAG_RESTRICT_TO_MEMBINDING.3.gzHWLOC_TOPOLOGY_FLAG_THISSYSTEM_ALLOWED_RESOURCES.3.gzHWLOC_TYPE_DEPTH_BRIDGE.3.gzHWLOC_TYPE_DEPTH_MULTIPLE.3.gzHWLOC_TYPE_DEPTH_OS_DEVICE.3.gzHWLOC_TYPE_DEPTH_PCI_DEVICE.3.gzHWLOC_TYPE_DEPTH_UNKNOWN.3.gzHWLOC_TYPE_FILTER_KEEP_ALL.3.gzHWLOC_TYPE_FILTER_KEEP_IMPORTANT.3.gzHWLOC_TYPE_FILTER_KEEP_NONE.3.gzHWLOC_TYPE_FILTER_KEEP_STRUCTURE.3.gzHWLOC_TYPE_UNORDERED.3.gzhwloc_alloc.3.gzhwloc_alloc_membind.3.gzhwloc_alloc_membind_policy.3.gzhwloc_allow_flags_e.3.gzhwloc_bitmap_allbut.3.gzhwloc_bitmap_alloc.3.gzhwloc_bitmap_alloc_full.3.gzhwloc_bitmap_and.3.gzhwloc_bitmap_andnot.3.gzhwloc_bitmap_asprintf.3.gzhwloc_bitmap_clr.3.gzhwloc_bitmap_clr_range.3.gzhwloc_bitmap_compare.3.gzhwloc_bitmap_compare_first.3.gzhwloc_bitmap_copy.3.gzhwloc_bitmap_dup.3.gzhwloc_bitmap_fill.3.gzhwloc_bitmap_first.3.gzhwloc_bitmap_foreach_begin.3.gzhwloc_bitmap_foreach_end.3.gzhwloc_bitmap_free.3.gzhwloc_bitmap_from_ith_ulong.3.gzhwloc_bitmap_from_ulong.3.gzhwloc_bitmap_from_ulongs.3.gzhwloc_bitmap_intersects.3.gzhwloc_bitmap_isequal.3.gzhwloc_bitmap_isfull.3.gzhwloc_bitmap_isincluded.3.gzhwloc_bitmap_isset.3.gzhwloc_bitmap_iszero.3.gzhwloc_bitmap_last.3.gzhwloc_bitmap_list_asprintf.3.gzhwloc_bitmap_list_snprintf.3.gzhwloc_bitmap_list_sscanf.3.gzhwloc_bitmap_next.3.gzhwloc_bitmap_not.3.gzhwloc_bitmap_nr_ulongs.3.gzhwloc_bitmap_only.3.gzhwloc_bitmap_or.3.gzhwloc_bitmap_set.3.gzhwloc_bitmap_set_ith_ulong.3.gzhwloc_bitmap_set_range.3.gzhwloc_bitmap_singlify.3.gzhwloc_bitmap_singlify_per_core.3.gzhwloc_bitmap_snprintf.3.gzhwloc_bitmap_sscanf.3.gzhwloc_bitmap_t.3.gzhwloc_bitmap_taskset_asprintf.3.gzhwloc_bitmap_taskset_snprintf.3.gzhwloc_bitmap_taskset_sscanf.3.gzhwloc_bitmap_to_ith_ulong.3.gzhwloc_bitmap_to_ulong.3.gzhwloc_bitmap_to_ulongs.3.gzhwloc_bitmap_weight.3.gzhwloc_bitmap_xor.3.gzhwloc_bitmap_zero.3.gzhwloc_bridge_covers_pcibus.3.gzhwloc_compare_types.3.gzhwloc_const_bitmap_t.3.gzhwloc_const_cpuset_t.3.gzhwloc_const_nodeset_t.3.gzhwloc_cpubind_flags_t.3.gzhwloc_cpukinds_get_by_cpuset.3.gzhwloc_cpukinds_get_info.3.gzhwloc_cpukinds_get_nr.3.gzhwloc_cpukinds_register.3.gzhwloc_cpuset_from_glibc_sched_affinity.3.gzhwloc_cpuset_from_linux_libnuma_bitmask.3.gzhwloc_cpuset_from_linux_libnuma_ulongs.3.gzhwloc_cpuset_from_nodeset.3.gzhwloc_cpuset_t.3.gzhwloc_cpuset_to_glibc_sched_affinity.3.gzhwloc_cpuset_to_linux_libnuma_bitmask.3.gzhwloc_cpuset_to_linux_libnuma_ulongs.3.gzhwloc_cpuset_to_nodeset.3.gzhwloc_cuda_get_device_cpuset.3.gzhwloc_cuda_get_device_osdev.3.gzhwloc_cuda_get_device_osdev_by_index.3.gzhwloc_cuda_get_device_pci_ids.3.gzhwloc_cuda_get_device_pcidev.3.gzhwloc_cudart_get_device_cpuset.3.gzhwloc_cudart_get_device_osdev_by_index.3.gzhwloc_cudart_get_device_pci_ids.3.gzhwloc_cudart_get_device_pcidev.3.gzhwloc_distances_add_commit.3.gzhwloc_distances_add_create.3.gzhwloc_distances_add_flag_e.3.gzhwloc_distances_add_handle_t.3.gzhwloc_distances_add_values.3.gzhwloc_distances_get.3.gzhwloc_distances_get_by_depth.3.gzhwloc_distances_get_by_name.3.gzhwloc_distances_get_by_type.3.gzhwloc_distances_get_name.3.gzhwloc_distances_kind_e.3.gzhwloc_distances_obj_index.3.gzhwloc_distances_obj_pair_values.3.gzhwloc_distances_release.3.gzhwloc_distances_release_remove.3.gzhwloc_distances_remove.3.gzhwloc_distances_remove_by_depth.3.gzhwloc_distances_remove_by_type.3.gzhwloc_distances_s.3.gzhwloc_distances_transform.3.gzhwloc_distances_transform_e.3.gzhwloc_distrib.3.gzhwloc_distrib_flags_e.3.gzhwloc_export_obj_userdata.3.gzhwloc_export_obj_userdata_base64.3.gzhwloc_free.3.gzhwloc_free_xmlbuffer.3.gzhwloc_get_ancestor_obj_by_depth.3.gzhwloc_get_ancestor_obj_by_type.3.gzhwloc_get_api_version.3.gzhwloc_get_area_membind.3.gzhwloc_get_area_memlocation.3.gzhwloc_get_cache_covering_cpuset.3.gzhwloc_get_cache_type_depth.3.gzhwloc_get_child_covering_cpuset.3.gzhwloc_get_closest_objs.3.gzhwloc_get_common_ancestor_obj.3.gzhwloc_get_cpubind.3.gzhwloc_get_depth_type.3.gzhwloc_get_first_largest_obj_inside_cpuset.3.gzhwloc_get_largest_objs_inside_cpuset.3.gzhwloc_get_last_cpu_location.3.gzhwloc_get_local_numanode_objs.3.gzhwloc_get_membind.3.gzhwloc_get_memory_parents_depth.3.gzhwloc_get_nbobjs_by_depth.3.gzhwloc_get_nbobjs_by_type.3.gzhwloc_get_nbobjs_inside_cpuset_by_depth.3.gzhwloc_get_nbobjs_inside_cpuset_by_type.3.gzhwloc_get_next_bridge.3.gzhwloc_get_next_child.3.gzhwloc_get_next_obj_by_depth.3.gzhwloc_get_next_obj_by_type.3.gzhwloc_get_next_obj_covering_cpuset_by_depth.3.gzhwloc_get_next_obj_covering_cpuset_by_type.3.gzhwloc_get_next_obj_inside_cpuset_by_depth.3.gzhwloc_get_next_obj_inside_cpuset_by_type.3.gzhwloc_get_next_osdev.3.gzhwloc_get_next_pcidev.3.gzhwloc_get_non_io_ancestor_obj.3.gzhwloc_get_obj_below_array_by_type.3.gzhwloc_get_obj_below_by_type.3.gzhwloc_get_obj_by_depth.3.gzhwloc_get_obj_by_type.3.gzhwloc_get_obj_covering_cpuset.3.gzhwloc_get_obj_index_inside_cpuset.3.gzhwloc_get_obj_inside_cpuset_by_depth.3.gzhwloc_get_obj_inside_cpuset_by_type.3.gzhwloc_get_pcidev_by_busid.3.gzhwloc_get_pcidev_by_busidstring.3.gzhwloc_get_proc_cpubind.3.gzhwloc_get_proc_last_cpu_location.3.gzhwloc_get_proc_membind.3.gzhwloc_get_pu_obj_by_os_index.3.gzhwloc_get_root_obj.3.gzhwloc_get_shared_cache_covering_obj.3.gzhwloc_get_thread_cpubind.3.gzhwloc_get_type_depth.3.gzhwloc_get_type_depth_e.3.gzhwloc_get_type_or_above_depth.3.gzhwloc_get_type_or_below_depth.3.gzhwloc_gl_get_display_by_osdev.3.gzhwloc_gl_get_display_osdev_by_name.3.gzhwloc_gl_get_display_osdev_by_port_device.3.gzhwloc_ibv_get_device_cpuset.3.gzhwloc_ibv_get_device_osdev.3.gzhwloc_ibv_get_device_osdev_by_name.3.gzhwloc_info_s.3.gzhwloc_levelzero_get_device_cpuset.3.gzhwloc_levelzero_get_device_osdev.3.gzhwloc_linux_get_tid_cpubind.3.gzhwloc_linux_get_tid_last_cpu_location.3.gzhwloc_linux_read_path_as_cpumask.3.gzhwloc_linux_set_tid_cpubind.3.gzhwloc_local_numanode_flag_e.3.gzhwloc_location.3.gzhwloc_location_type_e.3.gzhwloc_memattr_flag_e.3.gzhwloc_memattr_get_best_initiator.3.gzhwloc_memattr_get_best_target.3.gzhwloc_memattr_get_by_name.3.gzhwloc_memattr_get_flags.3.gzhwloc_memattr_get_initiators.3.gzhwloc_memattr_get_name.3.gzhwloc_memattr_get_targets.3.gzhwloc_memattr_get_value.3.gzhwloc_memattr_id_e.3.gzhwloc_memattr_id_t.3.gzhwloc_memattr_register.3.gzhwloc_memattr_set_value.3.gzhwloc_membind_flags_t.3.gzhwloc_membind_policy_t.3.gzhwloc_nodeset_from_linux_libnuma_bitmask.3.gzhwloc_nodeset_from_linux_libnuma_ulongs.3.gzhwloc_nodeset_t.3.gzhwloc_nodeset_to_linux_libnuma_bitmask.3.gzhwloc_nodeset_to_linux_libnuma_ulongs.3.gzhwloc_nvml_get_device_cpuset.3.gzhwloc_nvml_get_device_osdev.3.gzhwloc_nvml_get_device_osdev_by_index.3.gzhwloc_obj.3.gzhwloc_obj_add_info.3.gzhwloc_obj_add_other_obj_sets.3.gzhwloc_obj_attr_snprintf.3.gzhwloc_obj_attr_u.3.gzhwloc_obj_attr_u_hwloc_bridge_attr_s.3.gzhwloc_obj_attr_u_hwloc_cache_attr_s.3.gzhwloc_obj_attr_u_hwloc_group_attr_s.3.gzhwloc_obj_attr_u_hwloc_numanode_attr_s.3.gzhwloc_obj_attr_u_hwloc_numanode_attr_s_hwloc_memory_page_type_s.3.gzhwloc_obj_attr_u_hwloc_osdev_attr_s.3.gzhwloc_obj_attr_u_hwloc_pcidev_attr_s.3.gzhwloc_obj_bridge_type_e.3.gzhwloc_obj_bridge_type_t.3.gzhwloc_obj_cache_type_e.3.gzhwloc_obj_cache_type_t.3.gzhwloc_obj_get_info_by_name.3.gzhwloc_obj_is_in_subtree.3.gzhwloc_obj_osdev_type_e.3.gzhwloc_obj_osdev_type_t.3.gzhwloc_obj_t.3.gzhwloc_obj_type_is_cache.3.gzhwloc_obj_type_is_dcache.3.gzhwloc_obj_type_is_icache.3.gzhwloc_obj_type_is_io.3.gzhwloc_obj_type_is_memory.3.gzhwloc_obj_type_is_normal.3.gzhwloc_obj_type_snprintf.3.gzhwloc_obj_type_string.3.gzhwloc_obj_type_t.3.gzhwloc_opencl_get_device_cpuset.3.gzhwloc_opencl_get_device_osdev.3.gzhwloc_opencl_get_device_osdev_by_index.3.gzhwloc_opencl_get_device_pci_busid.3.gzhwloc_restrict_flags_e.3.gzhwloc_rsmi_get_device_cpuset.3.gzhwloc_rsmi_get_device_osdev.3.gzhwloc_rsmi_get_device_osdev_by_index.3.gzhwloc_set_area_membind.3.gzhwloc_set_cpubind.3.gzhwloc_set_membind.3.gzhwloc_set_proc_cpubind.3.gzhwloc_set_proc_membind.3.gzhwloc_set_thread_cpubind.3.gzhwloc_shmem_topology_adopt.3.gzhwloc_shmem_topology_get_length.3.gzhwloc_shmem_topology_write.3.gzhwloc_topology_abi_check.3.gzhwloc_topology_alloc_group_object.3.gzhwloc_topology_allow.3.gzhwloc_topology_check.3.gzhwloc_topology_components_flag_e.3.gzhwloc_topology_cpubind_support.3.gzhwloc_topology_destroy.3.gzhwloc_topology_diff_apply.3.gzhwloc_topology_diff_apply_flags_e.3.gzhwloc_topology_diff_build.3.gzhwloc_topology_diff_destroy.3.gzhwloc_topology_diff_export_xml.3.gzhwloc_topology_diff_export_xmlbuffer.3.gzhwloc_topology_diff_load_xml.3.gzhwloc_topology_diff_load_xmlbuffer.3.gzhwloc_topology_diff_obj_attr_type_e.3.gzhwloc_topology_diff_obj_attr_u.3.gzhwloc_topology_diff_type_e.3.gzhwloc_topology_diff_u.3.gzhwloc_topology_discovery_support.3.gzhwloc_topology_dup.3.gzhwloc_topology_export_synthetic.3.gzhwloc_topology_export_xml.3.gzhwloc_topology_export_xmlbuffer.3.gzhwloc_topology_flags_e.3.gzhwloc_topology_get_allowed_cpuset.3.gzhwloc_topology_get_allowed_nodeset.3.gzhwloc_topology_get_complete_cpuset.3.gzhwloc_topology_get_complete_nodeset.3.gzhwloc_topology_get_depth.3.gzhwloc_topology_get_flags.3.gzhwloc_topology_get_topology_cpuset.3.gzhwloc_topology_get_topology_nodeset.3.gzhwloc_topology_get_type_filter.3.gzhwloc_topology_get_userdata.3.gzhwloc_topology_init.3.gzhwloc_topology_insert_group_object.3.gzhwloc_topology_insert_misc_object.3.gzhwloc_topology_is_thissystem.3.gzhwloc_topology_load.3.gzhwloc_topology_membind_support.3.gzhwloc_topology_misc_support.3.gzhwloc_topology_refresh.3.gzhwloc_topology_restrict.3.gzhwloc_topology_set_all_types_filter.3.gzhwloc_topology_set_cache_types_filter.3.gzhwloc_topology_set_components.3.gzhwloc_topology_set_flags.3.gzhwloc_topology_set_icache_types_filter.3.gzhwloc_topology_set_io_types_filter.3.gzhwloc_topology_set_pid.3.gzhwloc_topology_set_synthetic.3.gzhwloc_topology_set_type_filter.3.gzhwloc_topology_set_userdata.3.gzhwloc_topology_set_userdata_export_callback.3.gzhwloc_topology_set_userdata_import_callback.3.gzhwloc_topology_set_xml.3.gzhwloc_topology_set_xmlbuffer.3.gzhwloc_topology_support.3.gzhwloc_topology_t.3.gzhwloc_type_filter_e.3.gzhwloc_type_sscanf.3.gzhwloc_type_sscanf_as_depth.3.gzhwloc_windows_get_nr_processor_groups.3.gzhwloc_windows_get_processor_group_cpuset.3.gzhwlocality_advanced_io.3.gzhwlocality_api_version.3.gzhwlocality_bitmap.3.gzhwlocality_configuration.3.gzhwlocality_cpubinding.3.gzhwlocality_cpukinds.3.gzhwlocality_creation.3.gzhwlocality_cuda.3.gzhwlocality_cudart.3.gzhwlocality_diff.3.gzhwlocality_distances_add.3.gzhwlocality_distances_consult.3.gzhwlocality_distances_get.3.gzhwlocality_distances_remove.3.gzhwlocality_gl.3.gzhwlocality_glibc_sched.3.gzhwlocality_helper_ancestors.3.gzhwlocality_helper_distribute.3.gzhwlocality_helper_find_cache.3.gzhwlocality_helper_find_covering.3.gzhwlocality_helper_find_inside.3.gzhwlocality_helper_find_misc.3.gzhwlocality_helper_nodeset_convert.3.gzhwlocality_helper_topology_sets.3.gzhwlocality_helper_types.3.gzhwlocality_info_attr.3.gzhwlocality_levels.3.gzhwlocality_levelzero.3.gzhwlocality_linux.3.gzhwlocality_linux_libnuma_bitmask.3.gzhwlocality_linux_libnuma_ulongs.3.gzhwlocality_memattrs.3.gzhwlocality_memattrs_manage.3.gzhwlocality_membinding.3.gzhwlocality_nvml.3.gzhwlocality_object_sets.3.gzhwlocality_object_strings.3.gzhwlocality_object_types.3.gzhwlocality_objects.3.gzhwlocality_opencl.3.gzhwlocality_openfabrics.3.gzhwlocality_rsmi.3.gzhwlocality_setsource.3.gzhwlocality_shmem.3.gzhwlocality_syntheticexport.3.gzhwlocality_tinker.3.gzhwlocality_windows.3.gzhwlocality_xmlexport.3.gz/usr/share/doc/packages//usr/share/doc/packages/hwloc-doc//usr/share/man/man3/-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:29384/SUSE_SLE-15-SP4_Update/6535b6b78a2851e65d575f5f6f6830f7-hwloc.SUSE_SLE-15-SP4_Updatedrpmxz5x86_64-suse-linux  directoryHTML document, UTF-8 Unicode text, with very long linesHTML document, ASCII text, with very long linesHTML document, ASCII textPNG image data, 8 x 30, 8-bit/color RGBA, non-interlacedPNG image data, 7 x 8, 8-bit/color RGBA, non-interlacedPNG image data, 9 x 9, 8-bit/color RGBA, non-interlacedPNG image data, 579 x 550, 8-bit/color RGB, non-interlacedPNG image data, 1200 x 1175, 4-bit colormap, non-interlacedPNG image data, 24 x 22, 8-bit/color RGBA, non-interlacedASCII textSVG Scalable Vector Graphics imagePNG image data, 826 x 340, 8-bit/color RGB, non-interlacedPNG image data, 738 x 270, 8-bit/color RGB, non-interlacedPNG image data, 818 x 270, 8-bit/color RGB, non-interlacedUTF-8 Unicode text, with very long linesPNG image data, 1 x 56, 8-bit/color RGB, non-interlacedPNG image data, 1 x 6, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 12, 8-bit/color RGB, non-interlacedPNG image data, 776 x 463, 8-bit/color RGBA, non-interlacedPNG image data, 927 x 904, 8-bit/color RGB, non-interlacedPNG image data, 1362 x 350, 8-bit/color RGB, non-interlacedPNG image data, 1202 x 150, 8-bit/color RGB, non-interlacedPNG image data, 578 x 150, 8-bit/color RGB, non-interlacedPNG image data, 6 x 1024, 8-bit/color RGB, non-interlacedPNG image data, 24 x 24, 8-bit/color RGBA, non-interlacedPNG image data, 1 x 36, 8-bit/color RGB, non-interlacedASCII text, with very long linestroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text, with very long lines (gzip compressed data, max compression, from Unix)'j>(7O! utf-817d66335262a231432dea8d619616f0fd1f30835e6be9dfcd1261fd732a0105f?P7zXZ !t/H]"k%uơS oWOOő1G]罇ywd bߵ<;nw4P瘦a_Bhs, ct䕕U'Oe|"atz ֈ3f+7aVH2LlTPwIRLZ00}8?ۋK>DKڨ"ycF.!8,=9qrlm\ʱVǚXaZy9ѭ d,+).H#BlҾ:@ A# Y)Bր捄twpwU9JOPgJ@sXR~'H=Tl|h.;|O)|=ȣԨm )xXվ NrE{I&|6Šax&;A\So?*F~p 3C@@v>\z@> iVރ~Aoc)]r4ilKugVNʆz3>7sAe]GVFx27r9Dskl]+6F"QT9Bo쌲g6GGɧ{d>2&B@IM$!.Ƹ^j?󖟛J =_`:rw `Y>D R1F (l6h ~(XP.(c_IJ"5 O̘t'u\ރ{4-/B/=arskw& \紁%AsM)TXp vZ/َC,lmy*SY,iXf~: `=^k}4 lDRqً$Dfk75>fn? ]s&(jŠJ擔\l O7uP6$BurhyΣ#ڠ-qmk^0ʽ>Es#w{xd'BOTMAH+DՔAHBBO!W@Df^(Bfmɞ2r#Gdf#8veKtPk4J7 qmiP{tcC?κuVH-3>=})Ƈs~n^OMKNIwDZ (P6(DQ%{⪾j$O-1~ٗ@m&~%tশ13AEהT"8`D?&"2Aqݧ@KsZxt2VL.C}HA c:\WApT(%ּz~]" f`JvDIٮ#FLa6M) a ?OOe\G P8Cwp+$#$,dgjZRb5fIDm!^R%t%H-Z@Qv0W$څ{v CpF 9i.!|upHj57MztW6L{oD"5D%:؅ 0ǽ)ZH'Z4f8jWSױCL0C/t )dޫ]%˺R"2|XK3p1S{'j+V|zG,gX3$5Bsw_f9A&[+mA6lPد;,wZuhA*TJJ~J cl1 e`Ȩ0x-ڵoˌ$ 'pT7)4\b6;b"$O6l_Cv_3[U*epm;9(KFNh.䦩 n1p e;9z瀀 \B -u^ F@W@8B`$H#ǡ-/'q"FULX0TSvZ&M߸0,]LC41Vs\";o7*wE=UC`nyއob'#4Nh(r~ړD@O4vԝ Wڭ3Re(mނu\t/H;q[^ zA,Gsc6S[Rx`!^̶%zw5?$sS "fefߏfuEky-7q929A{?uw[ifBHu#pqeGs!#4BpnO(0^ m 3U| 9!x*C4oΥE$yW ("{4#S M~+Ap)x Uɂ819\U‰~" I޿xܝA>>/Ca9i+[#%"*nVB7Fj8 Kd\LqnH^Ԣ:~='#Wnn4yQR3]H-kjD Q"@>{~=JħyD0'FXpe`~>I89$65DEݻ@?SZ:-cGhMɬ6э,&rJ][HDUU$mi do3(^}?YsŲIh9_f6R?CIPp-d$ǢڂV0gb$h[yQJ 1%yvQ斉kKU۹aq\D @iYx CXDN{P48[ V/BW+I\bzFp3դNAJj,g~]M۶dW$mXcn%jW{b<@Hdr W"7]"|W)/۪C3ubx4kPhL#DUPDM7Y$4QW2+G!mc֚,č&F2k=@!V9 K\_:D29S᎕VF,._B2a8u )o#.0d'5fl9rwz XC"灖yS~'lq82҈Ε-,sY\+tW锱+!MDہze>qGͦ3w =A;앒9G}'))9Ѷ>&ZFX9#9_vHfs\ۣ) b< В䒼r4=5vfZYV e}Go9vFY"r{YO2=.gG_MTk[ƫYT@)P%ݻj?j(R![MOwhEs%ʱ,n"|t5Ajp!RXVA%λnp.d[p=x3 &9%6kB)FN w|8ܖ9~l^z-3)e^l/6MSjp@.hAMLH:PA)C#OX6bqNE }[ [A>$maVLQa*0V"PJT5DT)@St yIHG*eyx3K ɢٔMphseGbshQN'}4ϭCP /? MO-< iġ> Ji*mgxF<߽yY2TOB_d@ i,v]L LaͶ:ͻ8Gg{|>kKufLG=hK_^]FZ \I8g{"KnZfс伫 -<5C^hsc:f4j`^!G6ԥ-KEK2c ŭ7\*T/s#UF ]nE+zfw <+71xZWsr,Á"^hT6Cp*IpZQ̉P6 '`]GU sM y3b܋렂ѲL8/^%/]^(1b o2 `K$]RΰFX{\D2L-]|j Ř!j-q6AsΥJKǟ\1v+eDm$:j!v)\[uxRFcܭ hZ x;Fz+ 1  AD] ܎DYPL@G4܃O~® 8')/m&!6X󃒪VD:ߔ<0$nWbo|S > O{-4h`.-wvfitFc]?Q<DieM>|z&AB}kNAvxZ7{$qx:A;2-lH.*WT y+VipEթ`6@A[pqzlk9 a#F/ Ed֊Iӑ$Y}uP ֥ݽi ^T]=4>b77F9_-9Ysa/oWE1l`ך{ܴۦoaΞ5# -6y/f?ܛkjjQNA%ɔocz78J mz\txiYk1_`?/qZ@G,rsNÌ+<ۑԭ Yy V$y?Mo[?{0]F==ݑY@Q(섍[R:chy v,舥<TcwVk RbZQVɳq4(wm >D$\$swm-yG>uL[hƸhhڟ~?W)L U6|[(ee5nޥ NR,_ق8\jQ >xR!e߱W'AT!sSa;PvbJ"v>O@N*5X'A"$eEҐUT\SD™Um+DA^#M2o1ŸLQW m!2}98MeR><+Ĥ?Jl/eteohL &šwMc?O(gbh#X0#ߦ- 5%@j;$a8pÈR(LuзV֟rt͈F[]& uC򽒤^CtL(9\ MJQFƋ'1W|`Q싧S^h2FFeiD9r)hA%bC` *dj W$Q,'Gifs]ۚN1s㐺!TH3}s$s;(&!]V'it^0d |_:Y!$3|SN$_}tAޢ"yYDe=EuiǦ1(ʍ "H&HP aOg{@4EJTʼSEHGRWfUz4=<E~/<~qݫ Q,l5C ƿ4N0]1$۠5~+֟4(:3 $ZU9n1YUj&%>("LB^لAA9t*|FCP8]\`Z*O%ߚ}饊$Miͮ}o@cWѤ.s6||xΉ|+x>Ͽ $٤1z٣2#o"6:ȸR!95x|oZeUI#T 9蝹C.u,]88X&H)_9VU<60#lLAwO?'վ7=.駥*xv02 yQItmiXXURe7O0$uO>bG݉("SpY{}>Eݡ ~8i)5p`@1LC] )Gn90 lQ<0d Ҳs}~By}n@3w(\uΐ4Pi']U~^2\$=%E6~[D -#!HGDfQ7b_`V-&Gb]ºM|cIu!nm$̀{qx=fWhu?K@o[>2)^G2oc94"f18g Tϝ&#=#A^׵e},Z^c'&Uth4*۟:ɒZ Nrx8܅O->{9 ed i7joށme`4xaP2,ۂ[ %)R+oL9Fj壣?cT<3/qa y\H<w怩H4ŊJu0 Yv[4-Ũ sJ=t,yM+lp'[4?GR'//u䙩*麌uyc !,1 c3JqEN`\:i&eq 6O$.xxӸan!NZ·TW[qL}GZ n >o0 >at$BE4f4޾WˁWIhAbUuI~9B0nbseVp 8LWϩ>(Ioê1U*D9="F|sn;ɥ=MdhTĴ2VIh?ѩVau+4cӈQF22?l\Q ΐh(>@kI/7Gb)d"=S瘖Y< $~6YMWԣFQ=̦SXMcUg+aRu !ΦҺ`&8!t9/lHPg6@F`! +9шl?vjrM*. ]T{ CJQ  <_+IWG0A<:6lۊɵ;'7)kglܳoЫI] B%0.'}%t߸{<%ڃ  // ?tH8EEVvfJ$_{~V+qJCɍ bnٯ;dG߬WTYbFCz_b)OY e K c\kKWw#"x}~iМ ΒrgqY"{0rZ`sFs]VWC"ƆGFSp7oY>?(npWٴ)cINb/)W`7x'paYeσAkʕ##a"5Y=,K\7zOB *{J@_ÿ 8gm|TN8$O?HnqeU6#+ѕj$E |WD@(ҋXђք:S}9LQaZ:fȭ& ^p$=6'Dh%AA)A´f^)spTjt8`U#N],nG@~\(E+m׬+#`dBhahkY7}H?h:E˫B6Y?hq}ˎj(fJ+^sKqԔFY UXE`\i D MnZ4o<ۄ^w3|*ܩd`1.ޥU|D?HLRuEώ˹x ۘeF:2~mKu~ O֦Wqn†͵2WDZ 97@yEbOXp"=v+ ]}ĻQm8CW,orAJ;+p5K ![{=g~WiKRDӱ# Ec^ - ]PG :)zԉpN9"ExeW&)hC.%Ep:u=P)U!4{nAx|aܠ F.vW%u$edb: KHnWcZ8yy`\f禍m,RTqo=$c,-F5<'H6"q&~֓fFwtB]93Me$@ym5I:Њ] Zyd,[Ӗl[Wo`0 J8C.r܄ :;[FM0V!zϊ뻬JZK>FB'ڢ@ЄL#: ,TPwB|0Fv.0q9y!1Op RD?4"z9*4wҕ~oNYie!lX|] (#PI}ˡ` 'y$;0 +f&J~%+"0g7-q2|M{E$Xu s1p G=FSKT9.6fNG" # k$vxi܇6SF܊ɂ$6fv/xz3n?3RGLţiѷBJ< w0J/,> >WSs X.eˈfx1O&.F_v+U]J45.$ǍJbg\\eU{pd[hYH@HKJZuFxD?[#M>kEyt^L(D1}x<̃4 2 P@&g|ahT"$p1݁q#JE"hjNl'ZNYZ' 3 ]F(HYz֜n,_Ckس;hE@5XVpR-<ܧR%/Xt; (n<s'3=~y ! kk:T|~ (gU5nwTx"k36$0DqWp"&6D֢2 2vDU N^%/'jRwō P=`h"ӧK ;^^ ?@Eb`as89;l;z$ 3@I[TU^1 ^-:,'?fZbe$p 7iNVK۵W-;N& Q;fK\btH>D8\`Y\U&T*,UN[T5'"QMN*,mbC m$7]R*`jSKV#:G6^k39ˍUt/7Qsv0ɰHRqE$41A^0#=ҏٰ$Qloإ}:%yE51 ;+ "+8Vc7PҠAoNFa3{l ВlCC$郰Ϥ$\b3#d=wfD,{ՠD~s\,o_dHE$oϼ9ӫU* Q.PĚ­h/r<襁D΍qĖ#EpA8E?4tZ6@W]t40}Jm;^|4ýv5L(–Y3G DVB;,o]L/qa(p!ES>+w^U $c hw75䯡X>rȋ#m~loJ_Aol5XDαLt Jh׭%B0<ƙcv<<]f EZ9@C?=s]+hH6'ubPYZnz)@}?UvŐ{ h9aw~ylE?b@.NY4rdb^0r7.t_YY U)Jk[M+I +gXIZ%j>`9[*0>fhF6b®;fҝ4vsTN VA̎U3pMc}-x>ɯ)Mc`GvD@?}j[ؽ; oP8Y02@p5uѿo1~8^t#tؘD+AQpMG[zʣ ^ז`]^D2 Ys_)147PQa|,)kպjs4? dd78kGcXorƯ)þUS }L0Pkz' qKԧBJj2] <9rry֯b 9e?F;M{DxW =>|Jծ0_tsFx܌߿#*#V@#?7a 73 ϵS8{d!5K^oZַZ1boqظzJ)#0ܣW$ C(qx͸u715S!V#肍l$`U<~,M1raK>A .$O7Vy$NihkSFKwr.~#*棞쿙5wrښfSOc` Ztwfi6X2~a"jQ}1I2WlPeTp QD=lD P]d 0EM^X{ jSaN\g(~"LE\^λ<|ma\Kֆc"~T4'_H F! ɘA*./dNN8\Q }M=8V؋Ƣ{;&S yDg?T%J~eD8-~IGg@IE`((X…2uaD"&-'}~Npx& ;-~!iAOR=` ۼx9J  *&y#R=hV]UOR|yhu [2 Ȧ%u潸ec3@HS0vƿ1d3mQM(\J=:&o 2Qc;x =I q !]aM,Ac2OzDq;&b;N6-7G%[G~:]8[nsTW'5;3h !CP[wn7*s~9*I#Nwy0kE*7x~NU2 %N*iܣ{OUv4%SΑ:]<pG|Je<ǵ퓶`!O +/2WxkaI>닜Õ[% "R/]Dވe߸\1 ] Ju8s8 olRaZH:6Ϳ<)>is+Z'LY>\J-(z:#~hO<39-g¸%R#Z,XgnCKʠAy;MT @, ݐh)he!0G<JI/H6oݩqAIqcg7]19s`G{R˓< BϐݣF;<ͳ9;U8IF w ][;MUn)}ZH.k ΀G;3 XS`h^6ۆLxs%A o8rv6UZۃS;QO% 7]?p ԚOEg/(am9ͧI}ii;hW J8 x8j{NyC&[֛GDxoj WR fIs]SwN3"hCCton3jizҹ&IDnJ,d˩2Ej7;lK@񡝳/Jݫd7lUe5=bJ"9efOT@NכHc w_> e,P{ ,4o֣ύ=/a6u$ ju`ƖyQYQň5vZeMJc"<"e;\ӑq=dv8FU/ L}lqN3"H\%4ܼWn+)ocsŦfL@({av!ZdbT.WQh7!tur6axU6c}unuxj[d Hi|哐YpǕCuJ O֨Jf8H},@ )dkCc3yL^$4qPQCq[?.ߡ`$Ix[P)O?qMBZ9xs=Lᡝpǡ͟lPaT[$N~osFÿ{͡2_ݕ-l[FSqMa(H[vܷh72ec TtNAbSsF{Tz于߆uL\2-cGXU P)Ip$3K0,{R5a!us% o,MmpYpFCX=Ns28y4IءZF n)r4>'Q"c^ ,r PU*Vjy35{'y(̔6D bxB!Dj;ӊ6 { i3{Hؙ|.y8&>>Z'dO|&|hC#N睏Uz_Com| #T7T}TJ%P#{S\p ]Z)y\[Mqsk D麮M) b啹hW=Ӻhzt޿א:8Di0 r Bz ֘P@'TMؽ{1-P'2ݱfDm2x7hQgU?j@K5hqg”uJ|/:5Um ]F`O84ofi}vCIcDH[0+%@ׯr'!) B&VJqD $GL6SौPD:xx9biWnqW Tcq2p K#0eDlo<ju% <tJŐ0Jip s{)xgXɣMvj.a,Y;&Htf4:-9HOQ},onr$]ش fꅅT%.#"%YjXUSRd9ejFՠ8a aWv7N$)vbVKIH#I{zN/:n۟Kt+2!2R69Z"fh>$ķ_Iuրwpvާb0JG#HNo榊| 6uEzTQ\,c8ɕpWyt3yeBުIFQPҭߒS/ 'ckZɝ:[u$v (x~M;RBR\e^n[%I>;AkXMFBKr0lXS`e^b)|`*!3w۹ Γ7KE|ٖ6PPynؒ~}vE V4-.0{]%;ɌGYFj#R3l%?WJ+/{#Vaf|BM_nB8\ٴpۂD %|`'̖3B06fvo\7ȐtḑU0XbE{PDauEJw F;yޠlEs->}tVlyS5sgRQ9i5:M9K-(pZfBsE  5(`W@æR-0S~jnVv[2EB&7ASHyl8<M1k~z=U;?n>V60(3#]Ϳ8OLyU-jѼ[aQzJ;Cי%= J흌@ Xtr_m=C^ N9.WCL:]CTu ^lHdv/|Ywatf)uK=k7ơ:]}ܻ*yx󑎃o'aQMzD 21s]ȯ 5 A@qR; ƥuo]tr) ?sR:L#mB%\;8/vwA'8t5X;yˌp`>45bDN?Hc6[lEs_o'3~P]4H{\vGmMxOo{eZ'.‹nEtC^CFͧ7}1о,߳ҨCk9EŕUr %?+ցfVb.GPeo5pq&0\Jz!o:`)Ȍ4:T ~qĈ,/)EM LYx"}4lvrn\q^no|k9OS d#M mg#&scAޥuۑV'+aoW:g>1|Kɳtw+UL<jB3.n_ZI6KITYƞ_w VQSkL[fN(ɗ@snKc_,8ou-sKyO[n/WauZŕ{~dW|x׵*ӌ|XC匕 4=#K!~htĭC+"fr`uO6#ށq;fc.4Cr%tO3[D$.Xuxtc@v _^O/ E܎@JVe*Cz֚h i4$ɾ$Xc:DؒRhȮ:Hhh|U1.u9U;7 JD6Q$1:m&>Ĺ'k,V[Ak1a!P&B"LKhC3:Ѕi+U$-,\XڰOTSe]ךyC,ֱ,apN(>{3j$#+ܣ[б&U%NE_ZѠR|6jH v濔Rc.[&<8rƤɩe=T=m'}3!VQFuEo_6Ƶ-i|4b۷()Ka'giS7i n; E2}Y,nL ;;FXZ-^غr UΚQW1잻1+"L(?{ 8,`!i#.J=l-=c-iH{bh`YS%M'a.!#8DY ,OuV5_u^UyX_87|EoI˦s -RkG`:X!)+D /i9RRxfgXh~hèv-+#ŚrlWX&TZ"[D|%)lD`&Yʨ~ 4JRH+P`yu&:Sw嚓" N2pƐ.ae&xڲLF rNcAd{FfjJa}G &7WќBw&w/Uԛ%->.w4&Oߓ|W<\)&CQ )ĬOxON +|5߸CS;MBj nVF4 i㥶Og;a[bnQ;r"OaЗMl(+]Zvȣ4 A1\5(y[|ٯ (0InQX2J  fb ! 2?KMp4):54ky==a}hZԐ{v)Lh}a"ZH2}{Aݿku($M}ra7*d2[ykh4)>kLMa-x +Nba*L^8C#`I{4$%+N./;V{Jz?k)qS]hi_fGw ZX7"LbFh\VvBؘ@H$;$بǿ: qkng8`)R) F9y-FULp`DjP}%&޼8ڠ0>!1diXn*c:3<^rRC'޽QP[uu}i.bAjܽF 8rw^gh3Bb /;2 v|)*o/ˎJIZY YJb~Vt=73Ipqu9_>\ ;"5d&c(MGQ^Nۚ?D@B9NJet1\W@u"[ϔN0vIpZC) ifbѧ Vzk=IFz>mZܴcͱfĴB)O-[Dѯ]0 CM<1҃aY3}dk.lZZ,"gεC0I4+Һ-aQ 3$ >?e"X*)᥃Y{q?"Hm\dE.*`yJ.48&G4yO)yaV$3X;u =Yr'0w_E kX^Z2M*f!J/ѪMD9\pخm*i[㓹6JyxEU\Eㅢ4xEe2?yG tqa NzH=Յ&yh{  X8%:g^Y &SgK fĥR O!D/3;N7v+ChuDtD; >j{= =̦Q5n^+eszwOsi 2:I'~klWcMV))BY'_eY𠶭/<MFVKnx @R_ -xmб `6f\MMkn=Vo gL3u ؁7ZJgؔ~Cganj6s`%ض +*P=ۖFC~ [ h25>$c+b l$(Lr_PU (EYjMnN2z k)0ܻW+xF;M;MQ_ _08٩>4$׶9 ˦ ydu-FM@y$xX />Mp8O]R$Էŋ,TL3fl lweɈ'4yݮDV+#NOeruY>q, " uy&<[̅rBWr b.u4~eS5r!-֛~{lB,/+?s~,̘OOu/(p6HeGR]9[ 9 -s a9Iu^]l&I$J2)y&)"Ck&,Q(8"nTyx%+y1ؾ0O8;\YNq UR~EEIcUgM2nq؛_ U$[gQ]i6on2V${:}njي)$mT)L E\sqiBĄm/SJv.~QF4fWX>Z&W~ΞUPtm/`;oTUk,oR0QxK߇.2#EfHUZƱlB_Q+j]`H/ԞUvk.F!#B-z6Ȇ|B=~SUUzeA"%:mlSp潮RNL,vy;Tz~G:@gf9 _-7p `Qj_-(0(Z,2#>VJfQ?׻VGtAތcg$fI&.L6CV&s6N~"{>HiNy{sC އ|_d0&{ϑ6O}|4s{{RF~"JGhH2ku5&6*?؅&Րd+et4N;oJӾ1 89PC>t4Nj ˑ@2|I˨d ʬѪ &pnn> y#aG%ut$ ̅5IFn-+.KpvfvŭTr;i\T3i6AL=c}&UO*آ׎pR(2;:m W+!: ;+ .\7ޮu4BwВB=ջWF[u;UxGU'"0~5=85;Z.ANaծ܃o$ά(Bs Sn&XǙ/%GɲPO  ,U[8\õV2$!OwC mv %9BA?ήċ¸?~"нVx/LZX+>2]E:15j˜Nz;5`,GeVnip LuӦjۘpjQVvf4,Wvt!!P+ 6WV"2 ,Fl(,2'4{_\.AD2A Ud>͖(OsΞ*܏l:j8 Ӭԥ'R[*T/ݞt$\F\Lz3SZǗs,/ J/ltXr~.zֺk]<.٣`URO}=TOVܟW(r}bMFhXbdw) GL]8_U߸J2<^GWȏN!OK嶊)e6C=<.vꚷۤ0g¾z%avKkK "H㰳mρ*{d@F|J–L=P>J1`8>t)K')>@ shO 2~D #2֭ټK0L!T[(W+_0򃺩"PCJF9v)L0 5kG2o3ppk},5Kn!5 o=A9t iX4pҜ;c&@FGWaG% .mkR]B@bMm4ULB{ݚ p3//Pbs,/C\,AAUkf,r_zEZf#*.([e,$\,ztn/gZ,S:gݛSmT6+P }gtIWufR,FDZkfkamSZUM=V"!$ ˴}skpHߎ k?SRYCfP: -n9RuO.xrme" Sq윱2[|< c0;GXΨ([iSu?AtƱ!I05ՌWF h0 wuObm Xع/ ajޡ]o R`jO )5N<@4k\?nliOWHE$ρgʭVꕎDZ8Jut^|7 .=mZj=lc3$' _{}=0(8͊p.[ҙݘTrףo0ذ:M~Yw/iK>1K`+OaK-*D / ̉jKv5) Xl͂ iUQ/<8 `fI$όE:*گ:)P2g_zWX[#bH>4TYf KX=/CևAs챧7fwN|ױTݰo[Ui54J'KFاߜ0[pS5md12k =Vx|W%:Xxs&Jhzr!NN>ϘRZsԀ#-:hi0ԐZA S-Ӓ)Ն0%$ Q(}fL*L5EЭ_pQ?knힾ j=mDa~Xy ;מiYhxXƉVMWHcޒv|Nn*3*u:x f4 54vO}G(bZo3E9E@Ǹ|iJBc\M<&+h7;vMxSfURV:Bb^AQ bz`+]6)uOUYkSG W`*lN5` qK͸LxF%`\HY؉]"7]2.webyLRP4Ȋ'>]0=HzW޸nv֜Gb\fq~uoщLEX 0p1ݮY'XWasY~Nc 2p5D4? ]ͱEƏ2ˁB盆PRju^t}|Mm ]>l'~$P9Ձ 6b@iM7?ٖ{ ҉D%ЛJ!@w<ۑE%zX ,17A%@:H).6_ 䝭WF<: ;&\tv_HƏOA|Lp!HL:Q@mjnK ~{岗RJ91.{d%Z~¼z hs_I5~52|(鶔I>)\,~kl*gL{`Iar^ ~a-: h-Yj=%!_脈aA{?.~nnJ(j6P $S\3Cd^f7꼚olpZI0Ex<-2+\gۉt7тU!ȳԫ{!IFB&رKbF( lFaѫggM$Fr"V8dJ6`\|[k|QIjt|A$h=b!#B\_3i# үMω2kP'iWEUB"_]RtV|ZL`3Oc٤ƒ6a5Ŗz6jPUqb%xEؙ7Sj-ש~XM:KCC0ܭ+Ttft)y`)\!NPȻsMZS-Gn-wPH`7Qx2N(IG]~}8_ݝ_87II KE8s2dxIf}?( ŒNJRωF&)l)n$'y6;S*u ͝r p?rxO)8UXChlKnQbs?Z\nP0 wj먜"$m[KRAE :BBab(\0t;~$ǰus}8$KYdܪf{9[وf'ޅR+k2+]lE9n&!6Ӷ Ŏ(˳XUdZCA*V47[LIX\Z|`}`RtNJxG$>AKש]L/ '_|U=L# 6so2X\s&}I 2>ݏ2 $0q\ln`vgϓGcAWԴW5QNVͦWJz]_޾+-W"DBtfpBˊJ^|)LR.mG!sDĐN),]%LНO.:;L8x"~U@\E}5tюeTsn"qy$*3't2/M_Juim5{z+H3Tħ^D+!Pl8gD$EP"&|~*24|Xc6(>هYaH귓͘p6دU`wC]ԩEzSh]¤}r*jwϟm-z"<z8/HXщ˳>bK*ps.]j$΃CKLH&0U-e7ZufotPtH΄\#9W!B;lt8:'zG h83C.eGF@ƼI"33(DI T7gqd//c?x *j&m>< HHe6oHc*/kqF حXB#>7{ѱY' B@'$`傈mJFnf~K~VW`BSa2S%osW(^ g)`gLӭBWoAyxP0?٨?w!uƖw^j@xOv!my'gwJFUMRAR 'GJlh[`bݢ ݞYݨahvށ삨mAp_╺f߁}XSJ=vph-AzxXr(r,đ 6W)S*A{_nf35g`:#* l0j[ D2M!?eDpq1jt?HBr؋йYڑ;DZ v% z(F!A]K&h(l68"3VIaJ:r\tӤ.(F_+ͣ܀yX?z4P~s jH`{}-]yB9p)Bu}{v$sl[`/@.cP}+د)jV5Ug1mQ< 6)mc#3z,PѴOL}CUnPph `i&J0Dd}CP)shJ4'X;$ DgJ_EY >NڲKTpRE ""<@1҇s}G-I~zr+zne%hӝAѫ{"@-&Js۸\( &QͶZ~~ H 2a=/H\#yG-5g9M3xf6_P=Km&bO[Not=[xӱcn*B++2̴ZL>&n/zyx~@Ц8s4& d0&`M7o&u-eyG{7%-뱒UdĒӿ<%"\Pb\+[lpx.#t 5V |"t3gޤbsq;˨9c[B=lEi45JejxF_^xLt@` pGdI鹚 2H"T +\WdmIvvс3W;emv7_MɁs+\ Ȯw ޹Kaiβ 3_,gI!bߠ7Tł qfW :NU!}]qUPUV;pwaϴRn!rN] }㔳oW\Kcpeh♃̡#N^ꨤg%[*|G+* m#0ﲠ@(L!,N]Ť hphCS-@v$އ9 Jf/7b9\ҙ<5>XE:[Ŕ˛}+DM=k)롴-~C/n+7j"<@g6Ɲ]?:a2;Ӎ@ן `c#0k7Bmp[˴赹9m-ё1'$Kk=hq"6)kv$$ [+u&X^Sh6o>?\(4M<ǞHUi;wUXDΟ[Xח]%:*BSm>lWFdm?XjpGp{4T%v@8#'^ĭ4)DEn bg]btQ ÌwzH=]e}dNc0-JAtB})'p#q7>&/C!Ez1&:EF&rNĥ^ՒS}Jl7#f9C|)=BN x R40ql J_O2vٝ_98#a%wf<'Z}3B596@LK,3nk.9*/xn<~i blUߪE^/*3$~[pmu;ܨK1ӚOBM-8Qi׻k*^к^,D - L,ѩbKQKR[D!6SŸQhͭ` YmMe @40B@c$P~ SJP/g1t2b˧Ur)O IA1OnS8IHΤ`u),9.uqu45,k .;]: H Hu)Zqΐ]VHp ia?!)Q]Om _ ZWKFK7dq 5.d/?h3<e\&MDFH$(w@01/DWܺ!f`Na'k%nQۃaxEm˝b1g}:"fC9H;?lɵf^s BRh}}ܓdS 4x.3ck`9oR7s7(HCӗĦ]P=' (?GlÄ  ?Iw8;C5kZ»^9.Xdƻ!û5FKI#{sR:]ع4,yvV}[i媨g ~L|ipGqNXN1ٰ`@.YMԝ+!} ?0vD)̂ր3^W^=_|a?ACl8DYTmdA-뿾kE'T,SY_f'B%ld6vU0b('`E(^lSLšU$փ2/x;{u$h)yʦ{piӥF꟥,:o XXE.:˂j4z^j33g1s\łt!/:l(BaWGGR%o| ?A_+; $ Zky>] bqT s6!o'Svv`/]:H1Vޟ CS"-:6  ?Ghn'JsɠGۜs/Tk#I A䊨|̩ᴂO KkA$>CkQCS)TPv\#nAڕL]3Uc{&ɦ8#BW2vd@\̯ia j^tڨ!a=߭%{U}“fȂf)\h sjS7g>4P֖t{W/>^;"ib0KϿ]!o%W[M9}=J'}VՔѽ烰;.qE:w+N)zAsUZ0'ix/MI]X;V V@Nyվ.2 2Ҹ˙K;6K}xPYc'qEІݞ˔-/ي|z@lqJ!n,ޫi:T2w=1[4VM`x˱iC٭#6KCdᕄho-y߸E卲*'\Xc7Bwd@@a-BW,o}{ZN?ƾHD;8"O/&pz7֜4w5 H9m0ap7-_-]+keġX/fj a ˘@Vhrm,Cd,Uچ޿UK@>Ѡ5N+E:` Od̀TR,DѲm(YKͭ`d")8_=7cX $4Bc"YV>2XG5)G3=ތAS@K64sȵs E{vx< `qu\FUVe G1g 㺧]!T 54=Й !_LV[k&HBW5i$Fi6r= Wh~RX./^iqK>v ڽ«wzq: 9ESłη@]K_hϰ^xQ8RJ3=DCz&P \B 4svd݊0#Z]"Uw9x:?yImQ9sެ˗ YeϮ'o_`'Of$EQ9B:mCOe4VWo\*JKIOyokZUg1aęv4̎S(\UqdLusx+jqLh3l_u~%j<0|T׸m"0t9-҇r_yNaY&E+e%2~?刓7i@4Ydr=:$ n&Yȍ6qD%Xiy$i?*4BRX\$=knjw+=!U\&/eElob괓'!L(ӏ\)]%O k!8ijLfhk!&?z,,޸8M D6b2),k(MUP|g#ml1 eTbo{`Jק*2#E{ߧ69OEn&[-/ZRA-b=ԄRLi$DE:#F @Ecy,\Թ ƺ*F] Lª#oFɘC (fַ%P8G  jT>Ff{IX(x}I‡JMfje)PmeS+BзTߩ`8#lsK4F2vTM%3 wtJN*ϔ ߲1ԁZq Gȱ5D.lb m8LBcv*,XrMQr%P1Tq`W4z3CYa-;gnhu?de=k?otvx'/4^p6m|:XBk,FN###KGm԰ȍ(R«lH0.<>ybAUC@!%&kNjr }k1(h",vbeFwG,BNb||C;SC3\diz-15o81v>@u{~􆌄zu!FCڙ!d,vzc$*ꮸDse}ȣ]⌨Wa!0``9սj x*wJPܚmKt*Y4P4xuuK,f2lTgy<Ԧp^BܘMYn_g(ӛwÇ%y/`M2OjutE[gd 7-.FfAmq uͪ4 'Rރ`0Ck65X a~Nróp[iI`~R՜М 8^Ju30 OwP_ZưnuK%_%Tֿ:tiW|U#T[1Н.02R_G*^J2)%o BF۟,qJb_vS;$Դ!>Ju=z?Qig}6e*e a{oSsVXUw:X)cޔS+ R'ZxU72*35F}u U-:12%.|:px:YRZa)ÀE MGad$I{z,?{b]ŜTJPYk ? ˣu7H?YDz:>GUDED+S3Ca6}lUw e?U?|=^lu&,{P|!9/m捑cw~AEh>WtZ ~=.T{ml>cSp(ry.6SvJ0fiKEi?p-r͘5y0 r};`q!&j+<™ (Q?ڗ|r A-jzŻwEc5v8թ/9`|ځ B|۬=@.RS!Lݕ%_YdRXO܉BӶ-&<{]]f9ԼVNh !7p>sJFy?s% vnE &1x%Xϯ׸1 R1e`sWck7'À BtA܇=<*/&0x_۰>pzT&`sսUvK.-_լkAYJ@͆4!4'SL$+maY>aES,eu|.5ڻ`B?K'!ۭ =_L9aʖ-X"*%qJwem @R6> nH>/`D!pu@_ Eƨ#?3P{095M6y,8:._@6Lr !%ހQqAKP݃eA[/.bW`L#.2Y/~Y"k_j/Ƣ峡 9?ADf9b0Lbu1@[tZ_S۪J=&+9ܽFNjÙ]F4Z=PȨ0E9Eiق!W=l&}gKb?GO3Dv t+H9ыY{@Haҟ:G0h6ZDG h T:Vȁ7~$jy/IPX_{7 D(4c2'jY21Rꮎʄ陿3~tܩWB<WI% b⹣,8\eޞ qJtKSM l3NaT:!' ʲJoQU?;13a}VGyFf|qShG^VS2$S'.:GE$읾i)FFGOf$Ake}$Ҽcʑ74>Pա8Fąc\gjd4FӚnζE|nͽa Yݙ$p[p,.lwhs8;$䰥K J[_4E]Q1$ƾQB_WBk,ٴA,骺YmŇ1WfR2:vڞҼ8,ɯd"2xgW3Bo2LyּJ7Gd53]_?ʎIkgavXS)hVbBC*<gwB%b} ғY'Qe;[юnen3aL꼋zߌTBUL!P/=KlOxPPA3~mj`|T9:ݼiY [I,DM) sH΀HSfjp"|{J/}BQ>Qu/hA!S)>ĵmy C-ء[};NZtzxq$/Rst/uh&L!!XY$#r,RwLwGAN r_{b`N.qf)X ux(䑳@:M0ۓw#9Ku \> P876Y.]&(ٯ ߪnRF.yږ;{1M؃䔾6|KXhҸٽb*C8;xh$HM>mIN5 ?>eF<J4D:YڲK9%ɩK(>xrġ,JP:em 'Ы|{HXV0g;]}HJ-_W-L'Wc@@p7*nG?fEKL1S-1 S.XV`1.unڇ[4r4 i2:*Q G=ڿ[!JR%9l)1N$Sxy3k"l1=+QBu0q߁ DbYخ3"yZ 0GZRy̳St-J5 , _CͅN1!3%x۴\q(\] H1(-ȠnЅA+B-,BVO[騺) ۶;0!0Oto~^ˋ$i !⏶}Bg DA|o(v<OMX Q7j> K RbjxttZm:R !o]Y߀*iۉeG %jB!9cei/-/UNI -UM{>2=2 B{ipJ˽7M> *Tr `(7Ј61WFM T,ǧK@.`U'L )٪DKkO?i6RdUž/.-b2M}A%p۬RxBZ2G_-te!`b' H/f=Jz ]hp>C++rw3Ow$0zэ/$'{D!wKP6g $%%97W^WK}\;wbg'.fYWQ޹p F8z4vVl<) X2T7~}ҏHjGfLß.4t_CP|5ND@[!Ԓ%yJI06(*,ЫV/X[JFM TSKZꪊ\~t-9iz\}i6\=? !(6~##OY@}2ᄽg˹>=t$fO /ZZa%7Pᤐ@e K{eQ]%E>" +QBHVbC.SҺP:%޽gep7.nsY_D[`_hIsRQ8Vv/ͩW+&kgFYg7 v mQ M7a)9#'~5c_+wד$-/ݹNUeI[֒tHgN jjqp/ *+=/uYsTJVLQ`G\գwPFN$6~)Gg^{H9BnG9^SU4$Mn_!92a &m7 >qSC@JS[< GKo<,TJq `W:H΢ÑՑ-x^M)M8| RV#0}BAke\/NwfLoM.Ǫ0ݗc.T$@rCBB 200C^sdT9>ٝr x?LbzBo#i}HG>€7OkvQ۬#e+.^x<V ⦔236+ U/[^ IBWQkf #U8ONSSi Itnm.4ϨƦKH5SӥX"FPHmMgv p&Utqvǝӄ3dIB <%6XGKv裮,΋FmvYqA痻wEtP铉qCT뚟De'vguP\ReeGMՊc,e{oJa< V-VČ0RKV6 GMNZI4&̄0K |zD4tWv&c ɑg{bA(7|&jHzVᱻq1Ȍk?RN كj.O@ aV'|bVh \ʋEna#J$?گlչ !P_љU/,o C!LsN8!-Oߕ>f1$U])y"͑92m<]@M_01mtO^ԄwB] Ic._ R0bLFhXw-gihKDإ"G>9|kt>]h>އ2QZ[3BDnŃ)Yyo1 N 1D='v^!wWk]jECc&}*Jݱ+3;Ƞ7[;Rī|Zmjୀi\4&UבvyZϧAQ>(sJs{SD%訸%,F:X%FQ,'7xfՍDR4AVioj#2a7s(Dth/>%%idDRCENd!)@GơJxO$omTraTP/E5ɶrbA_ r3!) d(iL;T̓q*P&Ď6IԲq];H IF :kʻry784Z戾 5uhd!˵pA'-ǻ${d]tZ螢Z_鿚XS/,b à,s8IĊ)}}x ~MRdhnNSS=OO_BGoEp9ch"A:43OĮ4n$uM_FOެJيق}9\3Ҧ%TbW/?p")%pпUY]{(-DRԞ!5-_W H6ؘ' Bv'#f {!$,kq|zcSJϲ< usvVcvRas'J+&8)o U ԉsk^JYr`G>F9 1Rn~smLe:VPQ%&l8Kt3t`o~G-G?e)>,`g\1ݗ7ՠڂ\/dV~*,l+[@!Rŏ͇vG4Zl7I/Ũ,r[p/*fQqE>˕苅'KZÃ-V&4ܡ`qW"3$b- =9, 6N#Fǡg 1?me <\.USn>V=yҜ/p_duNf4u6sEH#d$ܞOCb,avs eH Mvz86i_ά$u}Fϕ<,KԼ^g*Θ(%*ygkm!{a3ͧ_ ,z(x(B^ޱ*ܧξQ&+! }U%&[ڊ&L]bHħ0d)hPi."L@J"^A6ٶLtwC6iH"BBriU%*7>Z {b * slHs{ti.LV!{YIDJQ04,Ϥe]LDܮδ]+:䆋c!s#tadӦmou%){CcC Xu$(w=|AQP#y$%VixppFZ/ (wS9 1N*T։J\E$G{%cR*9+whJb2yBphP9!G!x8{8SB{jA%Y!G/P*q1mNW1d۳{H"sS'=ۢ}RhKjQ>qaj(R?R',>k̘]{!L4gaF?u:U,e޳# 1kX gӻOgtV#d~,iLA5rlsbcښY.1n`2RhA%?o[vs)vg /S5 )<{armG3.i3v! U.mlh!' [ZwH0q_8øӠIL5VЇjS!_l@:"r^{'GOң bND}#`Ȥ!e' *Xt-z1d AP֤T^2d{O%|}%C‡LӾ`x@lyl 4QSϾ,n[:)ɒ/ڟbSiQAbb`͟v lȫ*xKӣԼZOlͦqBOn&@ha*S7Z rle]DQSխ"C1,J&Cd JQ,8!+=6 b\}#Pp^178o:1}Oɟ|$ G>>6 73%;*w6q9P𙽒T|hZ@A } 4cÝrԝ1{Pfuةw):DPYݳCN-":g MBn[~ Yd S*194UB\5Z!&+Hג{}\UR?:zSHiYMJ=rw6]Zb\&!MNWR(3{mPWum|jcB[Mgy*̇^ɵ\S`]܈m5jKESF ,+7C~6GE]8 ~+ӡn5lwӢ<>̙e+C[Ʒࠞ 's a]gnƮş`MF~D'F(K[xk!а(|umr&[~e,edA7֒ Kz_UFvNN=W-x*yuN&#|vSwai6n흋fBD-.ͺy (ge\;`(ߝE=Laym%! >Y~9|ԩ͹kvv#),bdB>犎>{m!.ӝ-,"1 {ȏcVES~=L_hg&/HelV}Vogj 8%A7Jh*F$/bK-]kJ{2@,֜P%( QyL(O'T%_^9 f̅7-&(Ug*E*>.M ZRg'}ټ _ǡ l( aRRYhϱX>jUKR6H=;K+h^/^B/?_d~B~#6ZJ6   Zy+{T^; U;m{"fE\To't/5xL<ϒCӍyNz(؀*f|04 65;s64 c2 #ȞY 2pDn [9X4;t"vNXS≭Fx% @YMd'd?Bg<1e\Na7v˪Oik! 𘕻nYiCbx6:o놏Jf&5y%~9H$Vo`su;~^;A9b\ Vf?JX١j,>J1T|XX0{"7zX5@@>}>r5'd]ۛ9va Avp;H3 .RU}AWw>I/QNs2aInL̹T a(u~cZQiн} P'd^:'C]'\?f_^1fշ!}nɰ2ѧzXuXKVhƬd%zKm@ '==*Na6+q5!q^phnH͂ %-g,uIiKXhoC O˴{yqQ6`3 Ưaa"b zg'}ɧZp쑍O_9K. jNx)25'1V9`F=3ZyZaAk~f򥿎5#[I%=Mkl<ڄc[w]̻ A {f5>>)Vma*ϓ0+O0IS_.=_FE 7mh Rd49!%&@\$>4g;Aʟzz<^:´Y0}(:t_ȿi4ᘗtμBHbϴZ*l袁g#`?gxs7)P{ӓBuKԐRbj[WxFf Lj[-c됭{3@b=nx Ne'1E!Q &w5_o3e$ m+:&HfMW2 Xy\L;!\:A;̀m}}Vϫ^`:ssE}>#TMQ#d@&SE &D0pe6 Pc[0w||\}>߸,5[R XWY$M E>_u =3o;F_x=Rt= \>xش_ '!?,hD7x[~#>crp4͗7\Q6vZ$ڦuKDYFgݶj$6"-k)LOU_{]k]A,7nzTZujz3\jĀ[f5?mG{{6i*gki@ lۙ,u(,z/-Qv8z\sstI*퍕%eVː*WcPt;j<[:^N,Xݎ<ӀT QHEe(A?|BapU@*+eHdq\yK@p`!|0 l{^B7n';bΐݩ3tҏ׹g dk&Ed^A G5RK^ilUF;nk?gTk(2K2/T}Wq9 B((I5fU%sQtQr]LQjKL)+}@APJg(̷͐eUK\6ϼ^V5hG_`jV Z< DG p;Q¥gYs:l96pәm}¦a'O`?dيK #@dH SKi-Aӏ__CI~^YRK;Pl`U*(mwefĸ:m?Ys 0݈L #щՇb5יj&G&7XqR?+ukV{aC9eb&*<;8 R@oġa1_h2䩚n嫦0khKi Sg#ʐJk/'հ^PB&X^t=w NA#duYI!F'hBOf(" jè>R#z%|N;{q>`t!ħS}\",HN206]7ҖD8('h7a](9듧EksX\ѫ?/in0cv]~T=:yw6*ӜgRcA"CN DtT-*i %UV^ pM\/NrcH;|YI¼T,<5PEڼ-tk[TJk{ry5[@0-:hȀ6j! esJQ.'l6RT|"F&6EZ W ؂_8*`SXU>=(ޞt9~Lޏgاώt%쫊Ьf>>z_c:~  ֋YI{(յx[MDpfzMF#[nIĔq4(+rps Yu<%߼F;p/N#d~c1L6nFhѩDՕ)Adё!v߄X: 2$$T#\LjSTq=G< 2ZRw0ɄMb9mb/wF>WƮ!["~)'K'1AUM SSmzXT H.3/DAP8ĵ*uXE.jPnGU$h]פYܰmGBYq4Q`v9 m'6[goփY~SB[IwCN^O{`}8']Tpq|LջDlW Z1ȋe:AB4YNi, N. d=.>W(qh zG|ՅN(C؞O<|id!FiEUyzޜ1OO_iu#'uNL}08$k-?${<l4= isAEK?sk`Kl i}A߸}#8+H+sZS:('sbUϙu MjWIᯟ{eKJnICr;aI}_SN)eqׂxGl*F6rWs [x$s8C> 4or!y}WvmY'߿][b8t#˘0P<{Yxjs,՘,3Q\vC2g}͜x]ul$ sm$9TyyZ[;(16DsݣJmTf>--9nw2PpPv^a]fߐZXeC(XiRj9cHKҫSNƭA{`Hw<aUXVĞ+x蝃/:hwܾ{ה>/L!E9g4`'0cNm5Git=[ VjH*/k |pLav7EiYow=) 0;kh~nJk/6ސ0qi{|5:^[ &bc3!R#_oqx0MC7d}!IJ䌎vb %ǖ'8!}M+`1U8(]T'|yqKE^Ȓ~T<[@`Dyz殃lD 5 [/`;e??@3:]@9nX8菩CscU[>D3H't!Eq_Qr+IiNXT Ԝސ,0iDJh!;|#,9b!"ٯm'?ta MY M2Y1@Le%.y >RUPQMp&V!&ܪg%Fӫf9B{a_ܒ\Ş $&SNN'PHIV]?zcH2UGZ3e4UU !% : h(sck.xcb!G4HeU.V;yt ;ҌrxCۂiӋh:- ж˯ضu2F[U€J"r2E)v yE\Lr0FQ{r,,q! Zw`J[-&k]/Q4@M؛4O#}"E%~ |R'5Bт_=(XMP!yc-n ȎWZsFqF q/y^AZxtG|rs B!6Y".H'z;䖥~zD#mzAyLLߖX#=Κdl6lD3ȷYʹIW.+hsrj4ÂmP|mQWigW^Sh7s8zFt8eQ@${߿#ڨÅ t~'=@EHŢBָg&*fwJ߫.aىX 0ȕo>Od2ɻQ|lˈj',1Z⬳ 4sv_5.B]mP9~$8=p,w>mLYr:vfHIi1aMqSo]<ϞU Da[skVVaԀyS_%>pPըBJ}wVMg\1ϋKyte&(XIpќ G AW@6̋zukzWwbEPߎ]U)f3=969$WJ8 EdaeA [\%3+&~`!x#`W~]&csk_ʬG%{ }VmZIqM\=lKk4O xʿ^~mt) y*Ђګ2ZYOnPbaȚb-oBcAt%ΘF uHetiq*B]Oe9 KKRpM_qL] +E9J9h&^aFyg\ ;ַy09'l ( bbuᾖ$,ps@•jflKѶn)s^ fJUKKj{qs? cΠl-,eDŔ? OJuXtn}; { ወdk9"e7;Tkh2,#df ެ|!pG{0)8ሐmxݏfxe}3fDgT|RNK8"@daڵ3Hf0lC2Q6ϸ3TSf^O@'-yUE@H[jb15Xp x1Q՚>нV\r * SBheܥ'*Zhlw+@Dݙ&Pzh8 i-oZk]UݔV;ʨMf'qA)NDK\ӤJc])&_ glWN hX\ő ^FM?7Acd |2 >ۄE=bx>2CΰYebe[T ~L/a7d'#{)E$|r"'Vur=w{1+Cun6:_(rfr G I7ޯ0ܫ3N_F_E$a_2%3-599VAʑuKč#ώ#JK~.u qbRWm6^?\.<:^bp-C쟿Z2uQؽ@14 X-A[xư s > B{dZl:l&{C6à}`[eop6ۚd[\N^7|Y}uñyZ_A>N֦I\ m>;%׎J})QAT ;GG.d3#[eebu,7^,Îy 󭍅QNA}|~Rh05gwY-kwdIW8"k$cymy9RѯJHCYfeؔϷ\֣*Dѝ;z%!/ô?.e(zqw%zjf v ># 5RO=}x*7G6xh Ś|Q~?Hdgpxw1VoOɾϹ!Bwoto׉rz?O;#R\R6Ev9z >_luerNA?ޜ=9$P_{Β 3=@OyOdޖYLL[H$loǰ`D"GM}EA\I5iQN-K*`2Y 1 ӾBzniS,zf$eT7#(Xq}T>|>8d';0>xǻ@SPI4=œZ^[t8 Wm}o>$DꕓOǞ{c:]EIQg?;3VϷéNdEI-pUvO(÷EP>@-Ilxl.G>2('Et{j`ji1[Ma:h,g2=xuj|YuoSe`Z /I.%&ؐr[kD3X*gMw[$=7u=6C@sWચPʧn ũdG&W2gלvzA5'093%,^Tk?Q'3sڔMS#A! aA#'.Z<*؍51;lQ7,{ʭ  05* me^5ɦ?ȦWwoR_2[û][; FڑcYtdHܴM"*`<{'nJ}b,oT W8 )m꥚'(~ u(4t!gZMHWZ֨-},BV g`.>ϡG>vh-!df~Hwё7{InCvv`i`+r zHevZ0c|Tql]R@ / H\Λx MR<6&0{Z1[xOJP y-+()vm kqg ڋ!~]]oD Jt@Y0T۳F߄_x݃_7{Ƽ ]RZH&CJZZoH40Ɯ&"r8no %UьÃ-A+x07+ýRGGFÝÖ.7η)/^ Q\De$Ç"v*&xw= ÀIY?\Tޞ?UDZzLz;m筣qIs'~ݹt39+} 4NR{iS @qjU!=1HPjn E3r*') i<AD< gsymNr+G%s{yE^ן .lj#vat) 9Yikf+{A >I{KsܬcClCDFم{S8MZ|5 $ DS1Eƕ_ЂD鮩k!| SJ|EhfӷOtacme_fj,5_*{H8]m \FVNgԽ{?k3ާK`}IS]i&NuGq'zΤf[koR/i 3]oqv:t p tO`}1$wV*p7Ds#QYDj2CM9 $n=_6z 1]To VG7lbCJ%?y}.T{2t> KW4g& -Z׍G#U.rjoc3ܑ>m,9{ 0!3P<`\ܧN>ZA3/O8]@qӅ0w> c`KeJV5.WRyoP\xnt@,Jd LSaZ’VWzQsZݜ?!DPi e=^yE!8rDcDfHp k`D,vl7ic9-42{q&;Gtq6ZMeC=^|EN)K!  M:HJre_p:<6huuE%E-R5Sacr/+LA:pz^=ZytnˈJ+4z[56F㔈iL6.,_uAw)_y8d4N& M$BaZ@KBx NZ;ֺ"Yc$K`KTw&.+lmd".ʍ\ $AAp Ș8zi,'oN!5z{C< wÁE֥8uFPUEƬ99r~e?B]1b&<(xwm0m%Cqf֨W@ÂZ(Zۻ\UK"̢]SwȹMZM'ζ2Y2|:YF]ۚ` W{EYb1"`)'b7`vL;c) hkVP tl.AE:?c;\_1GC j|S[|Ѽ ݲ [%9*f,ר1ZO ա^ZZC!T_Z@h?^&S]QExW")'r4+U`FrF`7,  vգ&ΫjEPaç R"5'p 4KJB@S%?YA1.dW8|X2ӁFz21s $],5Y꧿ #WT@A<I!Xʥ7c ʁu+xJs"ܹe[}LomY8DDϺՀ~WTE(ir{w7 ]h#&DNv ѪOhVPL:R 89_elj+{&,WUh}\fИz HX"o 矨`&$?)LtUNRTc9(|yIaƍ~G?mE0ND%r:8ܕZ7+0cT^ƉTNذsivo-P;|7zcmw)cɫmj? %`57jnpjg$"Ҋ=Vt}:Yie3-VZ;j){ u)2:VwV: Ki(/& (a/鹰޿wf.F\RоSҝ.5LqɮhTMg/j[ q`*1<|Ƕh0UsQ$[gie& 9?qvz7 w&`S[<`"z*(FAGL4n(=3lCDM囫_N3߆B~7/h>~.<~  1@#Ҝzڹ8d_qDBH QY .0<",j DmEX ȨQr?cSZشYv3Aݏ6$([e£ (j N|2.OZdn1讠[~Dz bН%Ж{u$Nx̝Aj E4fd:tW3e[ZF&AW%Xgۧ(%u^H(cxiDDjn3.? ?u^쏍[wo6%JN2Ŋc3,vԓDKMW`ޏ^N)ǴON}~f*ޙY/UQxïA܄;rpv#TB Q"u=5`!B7}T#-kEu,$t ,jeV8=޲:}OIG}ELIтK]Ac@R{JB(y]>&__w ApcT3{ ϠR5<d׵~,e1 y5a|kzGf #EˣDm 9FѢPxW'V>tqBl|ll@0j^ͰA{&TZ=O^?Kawo;Ƙ9<[cv!. AGTZ)>P,f^+g^R),?DTEAG >8z:S@#;UToAKDԙClɝI9_bvmҭ=;TVtv}Z0i !OC~Oy<p4VZQ5+';Zy@xDgzҦaӧlc4_ޣg{Gc$ΝL-@$@>G%exp6@_z MT*ijj$м؊'a ǵLn=џlc[ OCV:9gwQ]) 'H,DxԖ {&%+= G@gz}*yz)kv7o4"@нsU9%ḛPQ%YF-XNkZK_!JH/$Ri 4yz]uN13y{yVd|'޻R& OlVB=!N+C$T;njV5Mvޝ, I=,z\f)ʜig?MW=%im'f=BNɩ:tDǨh x#7G (C& -,txy 3j-8,T?8' QSrvz՜P2ڸԽJrI G~?ţ ,CHbj¤xڮ,MЛR)ϤYtݟڍ7 j,"p=8<4$7t9d|/G d&y9a{ |dsJ n.PNъ|C!8Dsfᶀ._Z`]tdb_Ik񌹄a è-esa0>CR'w[.r_dCՈ4^?qU#:Oipǂ8{$>v]dœ7".yxߤRe̍.khH6)1F4L,Oo }QO!4/I ń8Fs93ngJ9{,}n]۱3nt2 \=[YJۍ}WKi'ej&MjD+P1}*&dw͙qWԇs ~ A8b*6ްz.~HJD8[j-tJˌڊvT2;J 0avP&~ Kx˰ o8AB@/(Y`2nGTt$@\e+`d[[TĭPkɖ*_:*?l XA/«Kq}-df&?;!#USCV6NFDw+U"v{]& x'8bMԮw 4nti̓xS49[^?='ۋܴWmmdosMF"wn+94W>Qu:{ɤ-W `V8աK5p.TL?Uq6ܰsm yb֨_ݪU;w7@iӌyA0?3&H^" [bn3; &*v1Py>,FPnySEqVkGpgg`*n\Ҍ2!x:BEvWڏƬ?3$EŐlw݉&3!c{bq4ѭ Yiz`gS&jcly)-!=-4-C [we].G0^0|!&lc0*wJEEDIٷ-6U%_w|џX~=(_|Ml dgF8xT-%wz}װG~1;X1Cq_m*4 /: 5 8^)tvp<%GqKm);WznfXS Aڅq Lk\.یv$mU/+iϜAn`Us̑gP3X mN {鿑}OQ3@` *Kӱd2~1!MX;}BX .6zLGZpzt[? >`\~mB}"# z}̎:P& gW,]ͭܫߦOdq6O;kamORcG/X G|I9h ;+{B S=t^v;$,8\پU8Ѯeʤp<(U Dw鵓Q;f~ZHx{0K% ĻT=MOG_V%wJ484Zǥ^S=*M\jþx̹niVtT3Jx[sz1KMm&Vʐ2\u" 4~q:6f4T70:C!@IC'?ŬE2:υѨb%vE/?Zd횕'vV6k O4늼ip[0-qdʞ'Km4< NJl[=.} m.SR0|7WhCqmi).ELD {TyMja|wbߒ:ıN]] ޶o-P_0M-AOEo虼6Y]2Sy9ijFX̫T'KLeF+ He|Ԁ;Ռ{3ۘ/>12>pKglo+SӾ"rSO7T6fB ⁻贝:ͥ#{ՌCNKYv"BЧ= Hda<.rsAp);Z4쾃:1ҖѺR1tmu3el!5a؝{dd&ܝ>VzF[z15&,1*dݿI˶EEsHy# ԧ"$A暹Yϓi1VM@::o}l6lZ&99!1g!yH-$ _/ʡ]ԩ(1A1Y ߈'D Y۞ӕB9B.n#d,S2d`gFxglGMPX8g){?;p#OLT&kԩ'4 hڍr@Z 1A뜒VWsиwXL9zSو|#u 0hytQW=IakշT3:"$J#6E)lZTf" TU%^ @J|\%/PJi*aw.`a?{Rܥ1D?QYXRi^BcjB߳^@෠i~ UTm+-s%L?_+1h|ǨEzm>V@nԡ[j%̗o7/&o{?u2rK+x9Qyu$3ɤeyf֓ ܼ#:Jy$^Al_ĸn:D7뜚58 FKo7m:HelJy?֓e˃V1,J[Ur8?"(֣,>]A6>}طԄxIQu|Φ-τEo}4Fm7T*//t$ހ[z#ICw U,2z8'KWw|EZ!8ꇛky\!h.ChT ]r A&,&=*#cgs@xq:)Z[a-HЩZ/> /N69D5SDQթm&L'RYPz᝸ b(m:S>!U V76?.O0F =g$t1/C V+^*⧓,K#73؞\CTRk8( ;+3L`F냋0)P..>A;eN0jD`&skrv{zf'<~SkĠ׆`nQߜk:|\8V@{Oh{ .&S>iB {Rb)Zͫ'I%0TU7Y H{aHg %0 hf ʛ>šA-MYMhݕ!}]kxYon=d(ڰ "31 m_Xn뼳V@"d.8j9 5P#.Ȥ m GZwrMZOs UoYoyrϾe(9oiP ꗸ Mܜv.C%^P ɠ2]\4p<0;"'E읓(BB_t\XL(8NQ4e$(ohhb n֊IZqˍZ35 Rߥy٦[Kxe#PJQ(MC誡{}8n8(_Ww6Ji`T6qT0҆G"mx~|l: FIjbsxIq8㸕<(4㔧>Czmv؅&VC,SDD_BSw%n3K~1#L+AA7*1#+ 91d:[e=bMSUYLfČ7+$F8&(poF.F؏-{뵭7ۅЊA7gjyu kwv%o#F?>*Du\E ױ-Oe7絈╬h΅%&A3]b5UAͦ nrF /6=Glǎ3rKuW.`lU>Fv`-$kQvJRpQ&UiOj(,߽ytj*ߪ/^gtf5mk*<"tP=`+7!#1BMBGMEo`!XZQwLktc>f9 mEC/mhFU|?@^Z/Uy >†<end&,ƎH}_WаLÄ {'l4[aghTjw'z~1q2)ӗ~_XA5UØ_ݰ|XgsBѢF-4Ygu&=ҐVr|/s1R6JQk=f!Ӳb/W"kpo]S#[hm:)gRՅ_6npFҋugקυd?:4H+z҉9}58_63\c[[[G#)>H+k7bQhã T/-5At#^x2 :p@1\T9gxgX[\`CfT>7:>/i^eu5%pt&(Y۔9_eZ}%pg~[5GH fgv+A(ps}qXG/ r,IVC3@-= iN!SE:xYfcpXw~P1l\e_7p^CфlNs.7>`s+B]^A J?;")6$R*xV u?gRx| }1frKqf&h l:fQBVl8@*5~%[ur|{I|G[D_aYÙ ku lpᎅU)O0S3۔4G_z3,g$zxE|݊7{S@'}$OɊ:U72p x1Z4⃆Cg@ğT{Fw,(@"P|!'`' 1J}V [:Kaǒ hL֓$hL:?O`)bPODs+`U iΔG} @#-& 7ƒȢwԝ 05'`wyšʕ:׎rR~>18'gk"TȜ)]-!%GФfʞ4:;o 5_r>~hP/<\1l+k(*mM}/fRӘ^&zf5Pd?|pA$z2ORb| FS*Mf*WΗqD[`DΥ +;s#y6Qp攗tnn[Kytr`X_ו*uS^AʈBq_6V5 W/L"Xh7=ܑ;Dk6pCSLY/ѯDqI/%.d 8Se0~ϵF6Ea3XnVPnD>%*/2mFt_Q8J9 ̉Uxʔ=@Uߴi?9#qT-5 + ThVj7),",rϞf4U\f~>l*rsKp_M10S$._M g$Y%5憖=+Y sASAOXLR039-?u,n,&6mk ʐ:;=Lg QW9(dnEܐ&@5͢.E3S)T/x7[e\!TQ(uP45d )a߫2\{ֺJ 2 l=ްf˭h-a`ź;nD又D[>o6cTԬ,+ȡҙ8>Uu(n 87e8=SOOгzڂut*tSLOM蔬yqC;Cx:.2i~Avoh')px3V3]ݠG>9n0l"Ov`p haXqr3>Uy ʫy^āg3ńֶG}c8bdR,z*9(=$=[%럥Y~`!:`hĂ =XJp/R3_/`9G i3! ʆL?[g@UkVnyԋ Н$NbcHyջa31Uw\Y-{G+ϸү8G_Ȼ9n}l|ZTG"lAۣ ko<䭺o|kҬ̊ H|yGc`Uw:tJ ;*L<)cvumj2'ǖJνqLm×tׁ(څ l;Gm8w,f{T| .3VP6~ZjW5#ع[3ݬ/\PMH Dfэ m2EwdBYDxD0[Sml?M ?7oHi+VcףF>@|xҌEn )IzcעQp@ r^Ҡ D8{r1bKYv{rP3m vߠ^?B@}Z M|'O'Յ*+Doxkl"xfy-@WCu;ܽRSHtw_lQ84<Y1b7XޘI]F*O sTZ̲ʱiS0%UhEI5݂_%3n^_ -8l_&*66v{`EDB oQ]~wC'i>QBRۋ8$*%5sbհ*}trilq7  k \[%7eu9shwO9Lzy  ^q]CiYug5|,vP-HW.]zHc;o1 [uhk/M*5-;ٰo|t E ,]z[Otg㾣07-Jj"%`dlDV,-Snj݁kOscҺ@٭ien- yo7Pu)Gm^?9֢q,@Kr"W'a&oyԝav[RV^Ti6s!DE ;Lk|v媡_` ae~F$Ȍ;&B;_Z,ӥ)#$|Aڃ/7nI(8y lA$ۀ)`<JDq]b'$唢^FiI!8`m3M6B{@9tr~Wll+"M ˽u@J`&i WLR#5n#iS3^7xm Yq:SʢyD(0hs!ސ*e)6nkN(3ֽ>Ӎц8WRi'oXͷ1j{:0]TY;Cޞ{ldS+1*dpCjP\p|MK9_(|"Sx/9fʻ!ʕbVDK# z{0k5S; '60_m%^XRrB]Dv sEH, SFݝƾW)%7nYjT.rrR2b P@ҨK7JQX3d98 q&zu`8e'S]\b_ <1-EE@ סѾc%J5cO1D9jٌ`Gs;dUu^f\tkv@~,eJz|Pj,kjtyI< tVɗ\GTwQEvDi~A)d['%r姰ƿ)K^A;w꿓{SJ^ (ZK"Ǩ~;ݬu{iʶo48cB%H`5q>+ 0$4 ?j6.KC"I/a ;[aMo=‚SpmHv!&7/T=Vy2 Y<݆lRq끖|n}۹=/֏"85)Ze~W+Xt]M_q@tV8oj[of]<$+mrz΀ޏ1(HJwO*}T Q|jth`Jh/lݦ"$6Z-<ڽєIqE EMݫZu™u2,$ `}\L ZǺ-dϥSNs6ץ$IbǛf;R}%m:ՌNHPo;i2 OƱ~;lˉP?j~_͞?h W܎eONxAZ"\< SYi壽]BȂF.\[@rPu. 29fz:7Oy(vc"j+qnH/eLv3:gyEZ|\xˇכB 79 }Z Ƚڄx%**Iz+˓2yߛ ž"Ψh$1.Y+##SM*Bti>`/S{.&Js}6,9MjeII||E[P[s2oe! ضJlU~wōD^)c" G*Iݰf OcDë:Qdكeu& NY #{Yk ڊ cϕӈTKr= S32@֤JX{HR\zIۃ$D͈oUZzJ׎ io3-T/X#}•w%X5'l#" M"f6ͥTU+ȁ*CXy5d`/m%&*d0;Q!YG~˃#+ﰔlQos%6pE8 k }Q5k09zoĮBw7jLb%t (-`76~˲Ğuzd&Gp#~pQtc:)6z\ĿX| Cz;pj?|5kFοٔ!ۇ`GfۛJ_qT 8B<[qE7(~8fMDv/ΰ90; ۘLxڜY싧W>Nі曚a["rXܚb+z+2adxa~S57 BIl$=,Qni>#7ۈE%tma>8c8{լ,|d˿'ku4#^Y\V}XPVgpA""mh}gmy^.ϔ\Ii \_%UQ&Y P2)IE}C ;)TuиѿPÉD2"jbf+Y4+'&4y,S\zwb?V!eYjU*ڊ@ RiG݅A>w5WL|b1r׹0'<{vJ #[^Ut;NHeNAdܱ?R /oW?1T9 |93X%ާ|ͽ ẍ́|I:y $2\Vւzj~dg^. Y*GE |g8VGTb2&E{F'߫iȪ'ttBxYLCf着h7Mb&Y fLFɵ] 뒸J~9Mf_KevTNN^ m0"4BGp~+lW+ς z7ü[DXU]ƚ?sKc^hw@3ݚ>_s1"p׼Y\&fE@+4nA7 }Arҗ%8A[iN$)>ں %ԟJ*[OUcLE=~U 5sUJ ZHc;7]"2犫xnYzBAwNՏCwWF|`Ty֚Ea )g"v9Gdlo0̞͝ۊf! +f6vHg_9:k#&I^U\8\Q  áI;Xe*( Ce{qRBs7. x̀\,:k7UHOrWkCF!HieitRjy9+f;E+6 <¦L@kN)g )k܏Ov4]`{GҭS-y60 lbO={qa>> yƉlȬB1H+_VLo61|{FfUg$KOl|e#%l:Bsh2AvUe$StvG_# SZLb -(.8V ,DSY B!%wZn!'I[o:?1UD)R?_:%śG^bV L6iQ5۟+D\LDn>ovsd&<|'[,K=Z= 56䩒o[bI X1"uBoj%##o~UVC_AEV韽 C" &ةN~Zo@&żMsnHsw نΛ|Cb|Zd4F\9>A=_tW 2W_S6Ok9-↭q!FKjsn}v%]' !(}B`õpd}>{<=i *=`aϙT0QqZOx4;6[q43p_ `>G8G,)JZpH9Ru YL7ڷ[\b@jA_@NNGU+㐲I ]UmkAR>(/94Y^1Y`Vy3 jnH`:57J0 1fGO1p 0`[aqP uf_ظLYɍ>"5 'x3pN?_Ku>2JܔB>G?0m?4~nG<k Q&_ML0ͺLM5{~jbJJ43cpG#Ҁc/{O.w-Ri}I \pLZvґWsn9Ugk 79c}d"50*l^jjδ[\! ɡ}3^[b L ,? ~C=:9,tV±JxEY-1:j'E {s^׿}*!O1r92X"[G`ĀS;t\ oT3y7Avjnʕm9^FENAe~`^ L;'I y .K'=Y!Þ}545W,RD$n$à o$#.z #q,\w@!r@_&4QqYԱKL=ۡ, ҏ? oetKMG2oƶz3z!}s#el2Y~t?TUk;[RT8ႂ+D5C(^d3,աӽ eܿY5<CXNvT @݌-龺?#nf#XǚZOh"ě`)B7L-r9F 6PN=[35T*<^b’[:o#7?,}rt. ĬIg* ~2n:S+qoy[ ۱Lީ[n_{кN M!$Y$p249Wt2_[XB6W >-z$V컢Kpl5Qrz'ffIrIKWeX@߿aLv0T'B#٠bLu#Tѧt(+5v2op$Ab_Mt]Dy ׭k|êo< |Ot17n/X[%q7^iI,\gu[Yː#jNOFVCH_zW̆P Ww|:)OSC5$AL@ Oyom+V-ٗœ>B/FlcS} ~- AtNIS KWY `]:yneH~cJ7&,dTM6\(ᬺ녣z-T54uܶJ̪$.R tjy܏u PP?gl.1#P-SPf:z~ViRu]ƺ pCٻP riS^UkpUBȾY#MEeXĆ?g[ e8W )qq@XAEg22OՅboxz 9xكFß4k_DZ<%NϵMDB#3Ge4m^hvv%?Pǹ"0O,hi7 ${1Tk#c_ҝ15Ǯ@t O-e)=!7_]jN}é׋E]p0xOUfGNy jKB&ڋ3KhALX+垉xJLSHyh|.Cb2~B453.|9Q&4 D!ޡAyL:VA{UEMMkr9B(Tw] qIoTёHmc)T0fIn̯'D)!F0*@h6Hjn (-lV7}G.2z涌-I@ f*A)Ypo/R8}9GZ,at)c+~ڸzPcɘ,4Q^ړfy$C-Z fId'=GJѵq O'j/Qy^Ipc&a;7/q2{1ARIy~99P__(~܈j|6ڞJLyfU(Z1Fߥ" qk %H}Ltz0"PCV1 >1 Rm<.2ƷsANQ_ hMHY+;^A(Gg'r݁c L'⁏^ tzT/WȘldFr"XtKC:Rpfl.p^UgAU΁ M1$$$ϧ\WNn&- F6eKQeA}i5 ZcjK;M9a-%QMb@GuqLn+FC7vaAZ S9~E$ f}R|$jk q&I)6!WL qCW;A|5t@e.BV8j/_El+$BK# mT8R䤙 BLF. Pe_AN&qeOLA tǠW^=nP+?텉+ܵw *IЏώϰ_ nfɐ-쑔*C4c4)N\9$ UH5Nd㖱":WkוUd%DK=Z?AFϵ"?nWch`ة@jQpRRB$7Ɯ6h?dxS(@PMDJN∉N dx\U#8l3AZ,u/yK**_zaڇVp2m9oYѥͻr&owt<GgȇcnүT9w_90u; Φd a ܱL&ڞ& rZW7gR ̢+rjDn638OimHC%.ȑX{mr88nk|,?g e}`ӱڙai52Bڌ3lgu^]n6,L֕'3\.iTU ag-}nx27,DR3א1/mWB-#v#5nV(TLzމ S XN \]+,"ފsmG@.'oy%Dm( xWSk^Mxe$=Eu*ÅSw+onΖuDITf-r1Bw7?"Y.Rd9tk l1#uj$D΄.Xi]yyDlGJxei$?|WgsBn+ o0Jю6,Aq);_ s M,2Xx&4 #ßyi_7FG X-7IN- 'HӔ׹G!:-rJ.~eFGEvq(ÝвIZ]lGs.JT.OGro`Yg)%c^v'ʸ#pSF*k2YS7-Nlk2aiة)i"EŨ-3R| ߑt,Zi?sDR }]+롾k;NG"lK:3A&e T;r8S!8kY,a@Y`vxn.mFEK]5y}M aΑV-ٞP3χ:!w3*g%tu( a[@baC8FdH"_xNK$y.b|Wf;dW.`||xZrW|;+~Ǿ\5:mYG4`Ͽ8{ϱv )3PY/WѫaB^V4E(0+wA>ۿȁAi~ƪJLF'u#ޔt;\륂#DhnAh=ls=,X7\f:47b(xja[پ_}n2 @Nwk "HF}(ymߊ!IVʀz+< rUm@`.' tYxtfH"V@}$k~b"_E5fNp4tLzu]ngY,!ķY;ƤGz!O'E>AzIt/1i*q% Pt Le-js$5!=1dwc G.LzVwog7ñC:t&on\̡_!6I14bl>L֐eOWhfQN"2~8p' ne· 4Ř.$Gzr!>)oz #jG^bNZ+ \w[m ir݁#vJ]3RIU NFA #.O6,S& #K<8 s` vh4vuoUzB fpE5 O i%Jtv\s$7B׃=1ѐȲGTEPbOT$@_>񑘦9)?"S-l8$پqTKD=o*#0@mj~Vk\T\3vomØjv͗I#rdb/d]8K~0{'d8$ q;E9Mk.I^&d9hVsB _XzmF_{Ql>8ѱmD:t4n32.M(H7b 'j:}Us7;B 75 ηYi~ĥ'K]Sn)AsAKcrf.2ÍL]J,rL MZ4"um+栗ȀpvmtXT+9hf+EPb:("t~ %Wa6ھ G2"7FʭQL&.Uf&2Ke^ˆv6Ӂ A72TSYAzb 1ȗdt]H/B΢|G*y1«i*ďȟ d"D I ,C_}__#ַۏYчx6;3VwǁL&6ns2 TJ%cenĭYiAs mޙ2ML;3OJ54õI$%7hApT'łx +~KqzK]Qfلb+8*j9&W]yêF k/-7VH.I+i(M/M]c!,X0T'}Y؃`YEW2 a|DXB/$B Ro]f%6?oUjU_/x/@e/T= |Ͻ-(;_mL# ~Ёħϥˌ$g[iaol^rgW6?U\}6)nۈ[mX^7}7D xbZDXXQ%DsjWUW@T l#;8U+&}⥹O|%Q=u$PR5l* xs;6{WT \2_%vYhwDDFJ!t lL*-.&4czZd0y偳r]$hX%NKr!ǃ\q_(ͮJ/ې\~. !5RATM5?pb rP? ȭ7Oa60aIg@slJP=Q3}P>"NVlgjy? O}=_bϓґd-QER'$F:>.?0?~?ԊV FHb"/"VU>W/wWElfl m&8B݉: ?r3ۼ?cd 6z -\ " 8B0VW?saKX6-Mtbh\-[Nń",3A`8 (DZL:I8G>*$L&yH5I_=` {J8W%G]6 ;N}̪gav/MP̪ix+ab$@װ&RS#IѾi'Vcfq,Mha!ӥ\!;fVNH.(9Ţ|V^ӋS b=̹;sB \w1B+b-<&B!CIqM)]ߩG&Y ê`{Gqw?VM촰 mH /ձY09悔}~K;pqu+)wqݰ `5d Ӵw$3!pv ab Rfs2vd:=JW)i ONIsrC e=ytEu󕆞xqҴP,=;b[c`nn8pDt8ǓOhgX^g;V6~BF_nm*QQ^jE3 P"(4ZOC-:Dq QNh [MdT^VwR&rA1Lı|R&\ GMvԛwuY: t!C7pUNMyWCR@e(mC,K߹!'6A¦TQU(ճKyW 7 c5m S$|}D@;$WpH8(pKZ?*iA!rIC=40P.^3(GJHp @jrqȬ*c#"q^tjT =+VAZt=z(&I-#d22)]Brۉ\ޫ!5'bzU/2B3hK愰?V0ep<{&9'[r$[u7㟛>%ƨ^ŕP=+z !OSKJz#,a;Sb?Po)s:+ /V赀Uە0UOTO%%+c̀ёKZM (3*ڻ(o`n T`)Sv9Oԩ ]ũ'hA]AxQSg>Œ7ft7Q>3 .@jvM}sX|#9|}Or0ئ*_d#L"c chw>` \.(ܬ\E=SkONyJ9p]c $٭Z()Z9! p% d]^=c,|$Gg^ܔFԼ}n$zi3>H +Ik{^Ww#per{乌E7+ApaIdNѹݗ!C>a`ة'3u>b,:+4[d*nfɋ)a܊ɟ_<ʉ,BIh|͏5)8k8"Y"9 @[+I./;ͼK E-2#y;禖 /yo`Ո0pHdB\%!(0_gg.l)Ct;`Ŕܹƅ};pkDy%fg4{Y>LD%Q#>sr < lhOaȜUF]IhW$R~͎2Ee2Q.UG[T[ 㩻8#f]`OꌋꐹfhA4"g6,dnzIOKwufkˡȂG> q8ώ1]YF۠'&+㌃O١zf?O {f6 BtV !׸x)Fgy Xh8WD#/lzů;aa殏O,D]d^Sv7y`;sGK&k؎KٶrxSk@ "@HHtP<'U䰾tX"Uz4вV}Qs~+aLqRs3Ǘd%Y 86_!{Z v[}SLSlLRc4X@̷U/Ӥ-=z{qjp,oeZ kӔ_l 'a&8O"a9j,C'9DRUJSm7;\'l$*N,M$' b zymj0mFҮ~M2 _OV>juctv;솕 -Zmk壘#8QY#yByD#kD2*zF4.rP޻ }kΜk |ĐzyhsWw4}nR O2c6+ql8SP8jgQkL-Ѽ)]FqPЄR_<)k0 0e_%pzJ 8gQƤ7xfΧI:0?d' :d^_AJͧ@u|-6 p(.D>ղ:fIA3R4ۤ)afnLV` 5(*k[1RBR !Xi&h4tu2(/(Aڴ;eDLMV+KMT?y'%Q")MXĚ{YYJ5tnDnX\!ZTI wG/a1~U_m2q B҉]ᶹî@v} ĆrnRc`KBKsP1Ejt8k^jnqĶO%vWD?-L+ f4-ұiP#q(eN'Lӥ\%\W=Y|6v|nn?f=lTbYk 㝅 ;Ý-~w :@^Z v"pp *~!hO)791y!Kp7c|i?5e.Ε-;}OfYP=Eθݣe8? wIQpOHdIHԴIݳI\|->1]PWֱ"ç~@.<\ݽ.7m9ڳbJCSFVvkb_4蒱.aRQAtADZ/N7_ J,|V4,vIl K(@6w!\apf>?hC3T:/oeFKY" Ӡ^zF2k#'&}ȄVNgYmAE;>[06Ƌn? s#0L/.7g?F6_=dx,wlP?>4{_c,oy0duϼXYB(gGG4/M:k2Mӽ3GE!VE.oUwZi䨆A>/BTBJcVK}Nyv}WEY0dT9Wa@}b+;}xDO\`ޡԫvFĈ0N8GS'NsDRCƟS0VE{ $x 'mq?WtwUQ$Po'GKh~4t6n*R'pyJ5c큷LvMʤ2D%*~$lefV,'<}R^G$U Pc?4YqCT_FG[RNpj3tj![Cz^רclM@%aa.dWjS/{e--8 W Q)6 Y6=3DKqKͤ 6*M>3xl4%jihsG<_)Ag.v?Vyw!0[ĎqKYY֓[]kpcdAtk4`\RiI앟 {58^^ v-@ SOAGG6m0'bN'LjO_ e)Q$9zt{|$@r>rqU?Gyv-is(1c>$EN=w!albwXFzt?g0n J}l DSHLd2lGw v~,^|Ԍr\̎%Bō\`D\SJFcIp)\?+Ի׺qfV^V-^ƲRVBY,<z3Wz>o22He93@zGѻYHlv{ߒәlr0N4~5D>+WcEXmf01cP s.:Ř VQ+*bptg߱pg^2`l?@`e&dL^9j Qwsֹ^ֿK5/ANխi.AqC 78&@{7@wcJ xUwVfB\_}j1 OysVEi\K{ڒlڞ!zPOxe;XZa,#/kGcf{;ԡ[{zM NuQEKrB[DqevT@w6rjlVG+=q2"bB[q 4(`%Rŋ@򔇈2+w- ==\v'@x̘"o[X Эu/LUA1`QJkO"7t!{lO*CT|d-PGV_qGjޣcGE̹ם͖FFtMTAeۜ~=0?`U&Ƚ1_1r`'C%RXQ5O໼`<,:qf./t;l>PAbbGqW鯎q|lX%=w`[o؀-} \rLǕ!f'K~sMf-bq/'VS?꽄D1[ PUCX8k)epfAdiLiG([Yfeid9m2`PmJ&(K;%+>W8 (̚Cb:Hl@V2sbF*6^:8LR+=0 gPSH,'H&ױW"G8]|$*Н)Ư_wMG>}9;d|Ox׉EZ ʂokVVzq]oV~NH5;*|S2I~~TCpD;0 3ĒydDMfQ0c.V9(͈C( BSyٟ#vsr #WT ^#9p'R 6l諙+,Nudcr6vD'#;= L},W]TNXTRETc:V3C*am BI^KJ-gQ6b`ww7S٤jC1r{GvVLpf|@pubsE,!,E98sJ!ydtIK3X__)[-9dL9`T;1j;3Wөi!<Op-RmY{WyG?^ _C%D tyLXm;fȊxl+՟RR2:W7^c*IZ+3;WU{(&G3HH*]#~ 'RTgۯ%V&YKM/XB_Xw|+Ps1&ցUd2W|cg0,q+x]v|;($j8zqPNP|BOР6z+ O8[Z1)O,eLZGk!_6׹0 : [;"IM;M.$fwj%xe0V7oiWŢSb\FmB*n#.!<*̫^9gۀGētb\h4Ήj$c_iQFydqul=;rG_N؄o 6D+klI6{\ gwnGsgNNLqoیT3Ҫ^OՐpyW)W^᥺2[y9˹m)6:QbW݅ZkHWZ7cE`dfQd.GcEOU̝|QAiوY`OhR5:߾<:64j`KEmꥩ[uR.`ͮT77ψnE$EfBCa8ct\0h̍LǢ~EG Y}?RjNH8b6Sqk#13ʹbwv sn ?Ӹ) 8 :PRŜU sjx[3 ~DP俣HNy!d<u& -i3ǭpF=M䒿=#Cgj,|dp͈l]J>bÅN`8)G7Y넽vtT:ӜIWC|ۆa.M*|/:u 3 .B2,v$\Nof+sblO^y#$pU'`N͙wrZw^ph2ܽL~p1=F(i*=/}$Bbv2'M tHpH7%cޖGuK' `@ &;WX(}]ʹl{kD+d.*!V>uPO/d…#4`"r=ȐыF`ʣi(&pĒ0U{Q$-׺n;g7z95 a V/XcItC}:줨XwZI9oM}S/!^8Vi!{kVWFӇM(%]C6bSJXr- k+Eu U.=~LC{˷W$ "*5*2  COX `t| '΋s>@.nC_zȞ7=oҧaX. 3X0.uTw`H{@E/Q*2oH &kE;Airiu7a/\Tt#yA4Iv@?blf/s7pJ'  ~AU*>^vej?,.^]J55٭} h)Ց;;" o,^jIj3pZ])*7w 0_\R\aɫ>*uظG rWM`xj4ѓBef;_nL4m /Vf\wM W2 4<|'k ReL?G'"5ES׷tK?ʃCA(W{qs6WT=bh{rrmN"VX0BUpD-#5F8gD[8[/x0ϼKPhY7fk ×52/2`F4RZ-# H|8mРbgсeDVL'\f9r?c0a+pt8#cb+!ș5Ϙ~f8ZWe;@C?qmVΝL G"lr*&Ph]B/v5VD mmȌR 88ZH/xLٚɝp/>[͜KXZwRA2xebP{8$+>@$uHГldj/^6_@ d`=W'x<UD 2t~smz4q1nQy";,ZFe ̣ @f}`Ա@k]Z,C&Ax(ŀoPlw; !Zze/0^|J`EοT#>q{J_7kCVo+|wKe3s?-Hu;5IPtu;H4 3P؛ׄv)&*c)%f0-CwQޫ/^|AfFD֟C٦A.kN$ßMO%fm /f{pzΒLeGJ]#xR΃XkkIU T+IZʣwb,Y{HPsqS,27]Z| *U:kəId50k^\ƥ:&zzA>AmE<=Լ@Q-6~ f$}N%(g<>V(b?ߙ@T _Ĕt׽{-"^T{˦悩9,{OS?.ǣ3‘uܮpk(A/T-wi`YFfTOcZ+d)Mo+a9HTpLm~*z:CP7ؙ18- G2D/iPϘ9͉Xr zN&Z9^НQX8T9v*M_mݻH@`Hc$48djK#  L^јYbҍcꍞі1䬔R\k[ʈØrQ2u|%/>+J)JEnU@"L%ִ9F5Ijpknm*F(AVԬN>Zxdt0i@N;D ;̍FM h[^^e}(f :Č^$`[ٮdH7|Џ^Nxfս Li1 XVQ},?,>zϙfֳxa0yb 3S1[cD$Qtg| X[hZoGtG+7gXBMy4D78$Ag89ueTpД%d~iPdĄAٯB.1?lPЙ7v.FOz'm]{ZO0->w{pu_nU=;͢#KS̵E&:S|y0?ʋ*o)e"F(hNDz3M=``){DPU j{|Suh I3fvچ-XkXĴzz=΂ҜҏV)lTD+ȯ 4uٗw^!>U܊f<{ޜ>vc꽞ɳPTD*j{oZ91יF  8:+g0 ?K!U:LQ#=p~tlߛ10kQCW2MUpNO^8VPUØ:Agk2ۢ}¬-XMNuOVGG<"@dY=ty8y§m8eAC.,HLW؁…>ظ_ν:vH>ܞ3wuۤkE2 ;F~s3:V O.[O7 2* u >;ŏbtHDY'&Rfu|$e6Y^DP%AZ{ <9v̲; Jw'AnFN;zF9(4jاX^1ܒ"3J:⡦u)zE{e뇡B1²kƅIy3%ڕ(R\ aP(ngGP m8-Id4UjIX ~84k9ˠO2.gQ]X%Oyŏ ʉ?~=D!笲c6ǹ4>b M O*gBr\im}X'h>/ 1t#WxS{Н\TM5vόOSz^%?G~BEtrԸOx~;170U9D"pBe`tB:ϊ-Ep!1@8uMGɒmS8\Ek5+>#hA%=Dt(X0,#rه1Sx{n0W?@1xdaӢ齨) 6 dj ڳ#qj~Bl52[+8xfm!sX s)s%d'|^ #;wtV^ TƖ'S{m EV\>ef(APK313n B*kB ̎OumO($.'&NRpӺbbV)$ | kJ:RYl[_,p`+Ƅ̅e_>H\Zز4Xl["*]N20EiSd+ӔH(n/GbEڝFX f2EӵF"!$QVj"a'VW=YU2fr3š(\6 qt5QF(5.^7 'džIYM]9Jm|"̴r~ OE]{ t&:#H>#P_iA=vI-\#ʝE8Os]\UQL}5dtDrr.^ꭦ45d[9h9%J,WJZC]hijIuJ*%BE^ OpX^ NFOW˺ьBԹ2ܼ%//Uk.<>Ò[Q'vq뜘9|(K93V73< X8KT̃ 姰:{^*Z*=w@ŗBwc"k`۰{tTR$m+QA&U.eǻGM-\_pZ|CX¬ r9 { .Y/e ڷ3,\dWUZ^{@{4ڇfQynHI?fP_G傞% 9QL10{-Mdwf8_邞"|F<7ɭP1Nwe+ص4 ¢XSy\ L)w7io=dr# vm 9\6lv%O*߼e'#sу O8|H;Q)_ *Zn3R-Jȃ7+@w*o-8ۘC H,Ux3BNryy];y ,WsxreїcR8 )۷UT/ŋ۳ɀ17w=a]i bn@֭Dv%ə 8e1az = iCu:%&~4mܣqk Z\Ķ o/An{mi NPMXҹxJL/*R~ Q$gBjB^0X:j#09~,th% 羟}j:X>IocN횝()gD6iY]n/׈Kůa.aۏ .4 da[WFO>sri7C֮tBjR}Vȇ{s-Fi5#k 6{4DlgciK[I۫!~*$8y5gyxBynHS,e, ~]ǜp$vq̣s.vQƫ3nAn}[-k@<~E;VIm'3eO< Q)2%i;KqV"ݘkh-`𾛴gnH&HRjV}TP|駰:$b@ ml.,G~IdeQ o:|>aKgV TY\]ޖFۯ<3pmPl@_U[wDDrzܧ&uv'[TG'}Bxjۉ52x),Vu/;}F)'y(FUo 2(шPșЕC eO(CǺzrme߁'lK.KFS.>{P=4,qy_8T٘Qat)PhQEkXfRJT6HYe$|NX͏ eR2Vi@2 dXb^d~ߛ&ޏ}R'P/{z7XqG%S"!pp}0O-EgnfjM9p-ԉ?mFCvBms)%Me1[zAbMS]5rU8g?( џR:Dמ=[HۉlCT'51ӗL mwʍ^HDtR4]p!KamdqXűOƄF_aA\ {^[r5+Aܠ<"uꕢn4uU\S OC N)Sh[ĺ+yׁ9M#\RBe >)$a0.">MEEZTICOa=PD3wKW~/\%6wR跸A R=Bnp̠}t~W.&@G:"=KA%}(NsE]cF\?{p9YZ}D={mgƤ|:6 "д\ <&ݭ?t R:mxp"狔4ޱtJtۛΩH3ap uJ\nﮟhfpgYx&p&=5 Ĕ-޵ǢYrwCjؒ2sEغVk0oO= .VQf(Zv3nC_l63l!Gm=v{r&J+{FBzӄ_}K$@/Ce 1<{vb)нkzc [+`1Lc-~w,I< *x pɁV筎@Ǘ46s,Ug>p;?Z+ xqfC.9{]N b>]MNJ%COa:^Prbbww3;VW.~[Pӊ m-H5H?wTZ<"8kD,n7fE1aenR0F i g0MK\ ӧȦ!7*\} =Ь9_)#*voRW1AL߰ow{o=!qB!KB٭=!`V1h$#li,5y&l\^aF"oc䬗FnO\^_BQc<>מXP'P&h@,A-OhE#|nR 1ʻ\<ņQaCȘ.b4xYޣ# YZ