glibc-common-2.40.9000-35.fc42 #`>#P 6 6_4,0 3!XPȬI^Dgdy ȬI^DNgxI:0^;AC\\S+_K>B_? 5ŅܨcdM6DۿFQRLʹ^EL qSYTIPe|+9±RI})~l48]>p\k)rIyeTy$V(ϭ<dxY7ĮCӃ\- q %8)veČ˜"N+*AóQ":Ԫ⽅(I,(ҳ]N0*F`*S}!B :cMK5|Q6=7|.p]n)#x笉X7YmOMZe-ānZFͺi߰E"J烀5Z ^S'fbkK+x'0%>:p%‘j !V)Rnuo"ro?vhZ{u#cAIΕ's44b5f903b76ba6a1a3f149b28193a5e2a529c826a54b7770ee219791b7bd58d6c90793169715439fdcd40a1ee9722f30fb58cc5203020462f02aa40048304602210098c87958c0caafbbe6b8dfdc23e7c0e46e63e7d2e21e03607f73af810b1d7657022100c0956a13d76019aefc63f8616bab9364988597b3af4c576cdd3472c5d40f2b9803020462f02aa4004830460221008327155ac0299340b966d8ae0eba51b7d19056f473dc54eabff87834d8aed50602210086404c903f4a88c881f97c04d3685c4be45d115d321da730e70407ef03d4674203020462f02aa400483046022100f10745ce72b6137781faef36b5dc195a4e996dd17b977b249473ec60b29f7e75022100a264967c30fd33b3d53d6a4f7d45fb59c54b22b0ddee2e01a1c39a33a3fccfde03020462f02aa40046304402204a2a32b84e579717d9934cc6c54fa386651f93d7050c45a3634b1749565280af02200476e705f0a4d4f68442c120d4dbc313e0abc42e699bce30f262d17825059ac703020462f02aa400483046022100fcd22dba4d633779774fa1c4743f52c8f2d0705d7de3726f400c52ec6f454f6d02210096861da6fd45ffcf1e8688ddd3cb303505e64100b44e7eaa264a8d05a0f6457703020462f02aa400483046022100d7db78592a1ed2ffb2fceee401474f8d1c4ebcc52bc5be2f9e4d0bde85753283022100929f4c698a72b26424af7b56120f1f0276c510bdb7ff31a52d17a0cb375ae8e603020462f02aa400473045022100f68c7f9d5faa414122edf87b2cc1b178baea0337d983a22f96da5e1dc8029a880220377bfeea328bfd7fd38978f0b9c9ae470b81ea2fc44a7aecceaa82c4ea248c7e03020462f02aa40048304602210081d544a5b9fa0290ed9fbab2f488767c5188105d3f4d75a33d464b1eec2def04022100e26f3b1cf1b69d9dbace793640ad67559c306dc2ce1eecd604ddee591f77ffe603020462f02aa400473045022009fbfb4c09872e8617b82a7e890f1dd240414d1650348e217a84f566c9481a6d0221009c0aa7637a7a046bbaab31d5d72baf7bd6ff5d186967cfaed5c80b632888ff4f03020462f02aa400473045022063130dbda0d030f00a7aba4ae42fd163bfc4e583df372eae078eae1a730be1d40221009fcc6f9b1ad12dfe2b92869e4656a51ead4e827659e3f85d0fa7cbe9ca8d6f4f03020462f02aa400473045022100cbddd39b9cb09b54a803220fbf07a0915976deca1f49814ee0763782bc75f6eb0220777dd7511ad13c739e0b1165354ab6e7ad52f5c7d03f721d3969bcc05f070e0f03020462f02aa40046304402201adf6ca58be47e7deb75602b80104dbebb764abcdeb291dac11dbd33c63342f602203f0b1e35312aa62cc023fa77f2db5a7b8c6824c9b5044ff92e0f17d1739e0b6103020462f02aa4004830460221009142beb19d1949eabb7893dd3a6b0f6caaa887965c854ad84c7f24dd36862697022100c5f42d8e978a94951f58e66052245c91cd75a8d08948e2c122847c5b5e61186703020462f02aa40046304402203a36dbfcbde09b7b22da6cc90edf254227707ddd990359dd90c44ecfc59b2ddd0220357d20fcdee2f32c3b67e18ef40d9e77f21ed1516e50963b7acba5dfe68082bc03020462f02aa40046304402207782dd29cc7bc0fea935f7a42bd6c6cd63848d9ed4a12611fa6689a28a8cd85f022003f96a138a8b1bfb1bb7d1b5a55399523651c2c91dc5a3af488108aafcdd82ce03020462f02aa400473045022100c0fdf89fe947ef6198f6a3b420b42f489840aeeae2f3472ca6ffd202aca421c402205b28565672434fd8b33d54059440457da98dfcb06f86b33ddc0d61980634279303020462f02aa400473045022071547d7aaf3e929dc4af7d3f9be3688e332b19bf32ab586db0d5ef12eadfc176022100b176e2bce05f9f504e094140c514197a3fefdcb0ee5ca30a69ba20ca4e658d8603020462f02aa400473045022100bb0b89b61e88b78420f7d69bef73a17718409f83866559f8a4835635dcd07fe5022001beb5e61f4bf40e9f8ffb5ad4a52a1934fd77167d62783a5f03373718fd0b3803020462f02aa400463044022077eb3cdc4124b10e875db842d690ec9d52d88ac51bb105902ce2c51545de5f2a02204cc0d600489ffd63a45270d8883568efbd61d63e7135da1bf06d04f886ea7ba703020462f02aa40046304402206e0433e6e1262f324309bd15a309e0e5e2ae9bc036faa62c63e3746e9ed8e33a0220317472c991c47009833c8d03e83038b78dc0c3a27c34c51fc001f4ae3194276703020462f02aa4004630440220686a8c68c087ef5e6cf4e7a1db508e562575ec00579b412e902adeaf3c4ecc600220694da6964d865ba56ee37878074c23bd46758aadd00b1504c5474dc9c873f74d03020462f02aa400473045022100d6a63b204117cbf86540eedaefa1fa88aaaba6468cd247b4a487c1919b6681200220385e2115974467716134d8af9569b263dc13cca4c9df2b6803200fcbbc3cb7aa03020462f02aa40047304502207fbd656d2d4b9336b426944e0623cf71bc217b8a4cb134aafdcc19c4ef3c7aed022100c9a2cb518570745943d7e28fcfb6e3a237dbe8beccce7308e8fe692dff2ae74a03020462f02aa40046304402207c47e47d8a9ec504ee6016ae62e95ec95ccc21917cee143b58c5e2346362362d022078dd4282fb8daa73037d721382cf95a9b99550ab857001f77b142f4d8975c2f103020462f02aa40046304402205dc1504b0bf72c4f61bc4555b2ceb34c89ae3b0499378f2af15be9a05e53ad85022013b120ec6d3c4d7bacbd2e3305468d7acff3ea27bc1ae594b4da84ff661f683303020462f02aa400483046022100970d0a59fbb69506ddbc70990de4e0af3c0d00ca0259d982a6bfd332a7243670022100c8b932ff5a4e07ece86f61eb11343a29315ecdf024e0d749a75bb7a7f7daaa23Q(ŤjH ‰RL1>`Hm?]d ! K $44 \4 4 4  H4  4h4l4p4` (U8\9x:0G4H4I4XY\4]4^b(deflt4u4vw 4x 4y [,0U\dhn6BCglibc-common2.40.900035.fc42Common binaries and locale data for glibcThe glibc-common package includes common binaries for the GNU libc libraries, as well as national language (locale) support.gCfbuildvm-a64-06.iad2.fedoraproject.orgFedora ProjectFedora ProjectLGPL-2.1-or-later AND SunPro AND LGPL-2.1-or-later WITH GCC-exception-2.0 AND BSD-3-Clause AND GPL-2.0-or-later AND LGPL-2.1-or-later WITH GNU-compiler-exception AND GPL-2.0-only AND ISC AND LicenseRef-Fedora-Public-Domain AND HPND AND CMU-Mach AND LGPL-2.0-or-later AND Unicode-3.0 AND GFDL-1.1-or-later AND GPL-1.0-or-later AND FSFUL AND MIT AND Inner-Net-2.0 AND X11 AND GPL-2.0-or-later WITH GCC-exception-2.0 AND GFDL-1.3-only AND GFDL-1.1-onlyFedora ProjectUnspecifiedhttp://www.gnu.org/software/glibc/linuxaarch64  ,P9  Uz  ~\0>2"/ AAAAAAAAAAA큤A큤AAA큤ggggggggggggggggggggggggggggggggggggggggggggggggggggbba2d6173da3b0a7174923d2e460e8f2247e9603b046ec2978ba2981c8459635a04d603f5ca05fb538f7c09ea94417ea05a2c8d466749500d26f919c44fdab1c8876649867a38fc9eaf1eff2c6f1aeec111ca88ee6ccde033c5d52569016831858fa80d9582878c2c437fc7685c0a76ab4aed370b6a359172d8ccd50a849946411544eb44642aa6e9948ce4f695283ecfe5ba9170f3af1a19f188e23bea10c9719931bc14c057016f38e8f9318d71766050d22bc951f1786697a30a6175c52370b29806f2f88170268c22a67a8789d6d197eb467ae4852809aad9ab53705752ef33903f61699c75f86d109356bb62fac9ee20619098252e220d8045e03ecf31ee62bd83464ea679531bc2b24cc49f173d9b359bbf6ff4afc917714fd5c1d1a021f811b613770c1a4cedd5d2b191880cfe2ca8f58f2d0dc44c0b717e0596e3e4e630d46e554ab4a3f961c9ee8358a38affa620074893c598cb73c29b0d4748afad111833af4747b5873bf538e16d61da6253fd860cb232e04a557df8843bfeb5061f4ddf8307d9554bb14cda585f80d212bcbf485b0c194ab1f113a8bec749a5e26e2800affab801cb36d4ff9625a95c3abceeda2b6553a7aecd0cfcf34c9809947a5f5359a8f324abc39d69a7f6241a2ac0e2fbbeae5b9c3a756e682b75d087b1257597210f43630e7c8a745ae95127e96b93a43515ac5163cab459ddc1664b338a1d8e5271c86f48910d9c684f64271955335736e71cec35eeac942f90eb091bb14a6f2cbd5092a755e8f272079822d3e842620dd4542a8dfa1e5e72fc6115bf9ad02f1d8eba721d4cbd50c365b5c681c39aec008f90bfc2be2dc80bfbaddcbbfd9e9975443b834582493fe9a8d7aefcd989376789c17470a1e548aee76fd5514507aad9f806112e464b9ca94c93b2e4d759ddc612b5f87922d7cac7170697df5976e6b3e6b24dfe03caad6a5b98d894d8110d8bd15507e690fd60fd3e04ab2cde048b81e2a026517cc707c906aebbd50f5ee3957b6f0c1c04699dffcb7c015f4caf0d12844219b65ba42edc7ec2f5ac1b2fc36a3c88c28887457275daca1ee0910b595d1d5d4e52cc0f415bbb1ff07c015d6860d34aae02505dd9973a631547fce33454809dd25d4a20907459bccb4dfba3755a66048f70392728b39f09601../lib/ld-linux-aarch64.so.1../../../../usr/bin/locale../../../../usr/bin/iconv../../../../usr/bin/zdump../../../../usr/bin/getent../../../../usr/bin/localedef../../../../usr/bin/pldd../../../../usr/bin/zic../../../../usr/bin/gencat../../../../usr/bin/sprof../../../../usr/bin/getconfrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootglibc-2.40.9000-35.fc42.src.rpmglibc-commonglibc-common(aarch-64)@@@@@@@@@@@@@     @/usr/bin/bashfilesystem(unmerged-sbin-symlinks)filesystem(unmerged-sbin-symlinks)glibcld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.25)(64bit)libc.so.6(GLIBC_2.28)(64bit)libc.so.6(GLIBC_2.33)(64bit)libc.so.6(GLIBC_2.34)(64bit)libc.so.6(GLIBC_2.38)(64bit)libc.so.6(GLIBC_ABI_DT_RELR)(64bit)libc.so.6(GLIBC_PRIVATE)(64bit)rpmlib(BuiltinLuaScripts)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsZstd)rtld(GNU_HASH)2.40.9000-35.fc424.2.2-13.0.4-14.6.0-14.0-15.4.18-14.20.0ggg/@g/@g:g:ggg@gw@gvg`@g\!gZ@gIg? g=@g4g1g(@g|g|gg@g@g@g@g6g f5ffcf@f@fٝ@f'@ffff@fl@fwf&@ff}T@f}T@ftfifWfO/fM@fIfIfDfCR@f8@f2.f*Ef*Ef'f&Q@f@f-feee8@e@eee7@eepe@e6@ee@eM@eed@eoe@e@eL@ez@eyes@ee@ede_>e]@eTeOleOleKx@eJ&e:Te7e1@e/e'e@e@eje;d@d dd@dhdhdddǢ@d@d@dD@dd ddq@d}@dx@dcp@dZ5dGdFo@dA)@d&@d@dc>@c`cHcDJ Delorie - 2.40.9000-35Florian Weimer - 2.40.9000-34Florian Weimer - 2.40.9000-33Florian Weimer - 2.40.9000-32Florian Weimer - 2.40.9000-31Florian Weimer - 2.40.9000-30Fedora Release Engineering - 2.40.9000-29Zbigniew Jędrzejewski-Szmek - 2.40.9000-28Florian Weimer - 2.40.9000-27Florian Weimer - 2.40.9000-26Florian Weimer - 2.40.9000-25DJ Delorie - 2.40.9000-24Arjun Shankar - 2.40.9000-23Carlos O'Donell - 2.40.9000-22Florian Weimer - 2.40.9000-21Florian Weimer - 2.40.9000-20Florian Weimer - 2.40.9000-19Florian Weimer - 2.40.9000-18DJ Delorie - 2.40.9000-17Florian Weimer - 2.40.9000-16Florian Weimer - 2.40.9000-15Florian Weimer - 2.40.9000-14Florian Weimer - 2.40.9000-13Florian Weimer - 2.40.9000-12Florian Weimer - 2.40.9000-11Florian Weimer - 2.40.9000-10Florian Weimer - 2.40.9000-9Patsy Griffin - 2.40.9000-8DJ Delorie - 2.40.9000-7Carlos O'Donell - 2.40.9000-6Arjun Shankar - 2.40.9000-5Florian Weimer - 2.40.9000-4Florian Weimer - 2.40.9000-3Florian Weimer - 2.40.9000-2Florian Weimer - 2.40.9000-1Patsy Griffin - 2.40-3Florian Weimer - 2.40-2Florian Weimer - 2.40-1Arjun Shankar - 2.39.9000-35DJ Delorie - 2.39.9000-34Zbigniew Jędrzejewski-Szmek - 2.39.9000-33Florian Weimer - 2.39.9000-32Zbigniew Jędrzejewski-Szmek - 2.39.9000-31Arjun Shankar - 2.39.9000-30Patsy Griffin - 2.39.9000-29Patsy Griffin - 2.39.9000-28Florian Weimer - 2.39.9000-27DJ Delorie - 2.39.9000-26Arjun Shankar - 2.39.9000-25Patsy Griffin - 2.39.9000-24Florian Weimer - 2.39.9000-23Florian Weimer - 2.39.9000-22Florian Weimer - 2.39.9000-21Arjun Shankar - 2.39.9000-20Arjun Shankar - 2.39.9000-19DJ Delorie - 2.39.9000-18Carlos O'Donell - 2.39.9000-17Florian Weimer - 2.39.9000-16Florian Weimer - 2.39.9000-15Arjun Shankar - 2.39.9000-14Florian Weimer - 2.39.9000-13Florian Weimer - 2.39.9000-12Patsy Griffin - 2.39.9000-11DJ Delorie - 2.39.9000-10Florian Weimer - 2.39.9000-9Florian Weimer - 2.39.9000-8Florian Weimer - 2.39.9000-7Joseph Myers - 2.39.9000-6Patsy Griffin - 2.39.9000-5Arjun Shankar - 2.39.9000-4DJ Delorie - 2.39.9000-3Carlos O'Donell - 2.39.9000-1Florian Weimer - 2.39-2Carlos O'Donell - 2.39-1Florian Weimer - 2.38.9000-39Patsy Griffin - 2.38.9000-38Arjun Shankar - 2.38.9000-37Jens Petersen - 2.38.9000-36Florian Weimer - 2.38.9000-35Fedora Release Engineering - 2.38.9000-34DJ Delorie - 2.38.9000-33DJ Delorie - 2.38.9000-32Carlos O'Donell - 2.38.9000-31Florian Weimer - 2.38.9000-30Florian Weimer - 2.38.9000-29Carlos O'Donell - 2.38.9000-28Carlos O'Donell - 2.38.9000-27Arjun Shankar - 2.38.9000-26Florian Weimer - 2.38.9000-25Florian Weimer - 2.38.9000-24Florian Weimer - 2.38.9000-23Florian Weimer - 2.38.9000-22Florian Weimer - 2.38.9000-21Florian Weimer - 2.38.9000-20Florian Weimer - 2.38.9000-19Florian Weimer - 2.38.9000-18Carlos O'Donell - 2.38.9000-17Arjun Shankar - 2.38.9000-16Florian Weimer - 2.38.9000-15Florian Weimer - 2.38.9000-14Florian Weimer - 2.38.9000-13Arjun Shankar - 2.38.9000-12Arjun Shankar - 2.38.9000-11Patsy Griffin - 2.38.9000-10Arjun Shankar - 2.38.9000-9Patsy Griffin - 2.38.9000-8Florian Weimer - 2.38.9000-7DJ Delorie - 2.38.9000-6Arjun Shankar - 2.38.9000-5Carlos O'Donell - 2.38-4Florian Weimer - 2.38-3Siddhesh Poyarekar - 2.38-2Florian Weimer - 2.38-1Patsy Griffin - 2.37.9000-20DJ Delorie - 2.37.9000-19Fedora Release Engineering - 2.37.9000-18Arjun Shankar - 2.37.9000-17Frédéric Bérat - 2.37.9000-16Carlos O'Donell - 2.37.9000-15Siddhesh Poyarekar - 2.37.9000-14Arjun Shankar - 2.37.9000-13Arjun Shankar - 2.37.9000-12Patsy Griffin - 2.37.9000-11Carlos O'Donell - 2.37.9000-10Arjun Shankar - 2.37.9000-9Patsy Griffin - 2.37.9000-8Florian Weimer - 2.37.9000-7Florian Weimer - 2.37.9000-6Arjun Shankar - 2.37.9000-5Florian Weimer - 2.37.9000-4DJ Delorie - 2.37.9000-3Carlos O'Donell - 2.37.9000-2Arjun Shankar - 2.37.9000-1Carlos O'Donell - 2.37-1Florian Weimer - 2.36.9000-25- Auto-sync with upstream branch master, commit 9b2f20dd54079afb68addf23685b039f1accd6e0. - po: update translations (final, only timestamp and line number changes) - libc.pot: regenerate (only line number changes) - INSTALL: update last tested version numbers - contrib.texi: minor improvements - NEWS: Add some more news from the 2.41 cycle - contrib.texi: Update from 2.40..2.41 commit log - NEWS: Add reference to (single) advisory - NEWS: Add list of bugs fixed in 2.41 - NEWS: editorial changes (language, line breaks) - testsuite: Make stdio-common/tst-printf-format-*-mem UNSUPPORTED if the mtrace output does not exist - elf: fix 'valgrind' typo in comment - malloc: cleanup casts in tst-calloc - stdlib: Test using setenv with updated environ [BZ #32588] - LICENSES: update CORE-MATH copyright - LICENSES: update location of getaddrinfo.c and getnameinfo.c - LICENSES: remove Intel License Agreement - stdlib: Re-implement free (environ) compatibility kludge for setenv - Revert "stdlib: Support malloc-managed environ arrays for compatibility" - stdlib: Support malloc-managed environ arrays for compatibility- Avoid env -i crash due to free (environ) compatibility patch- Apply patch to improve compatibility with environ/malloc misuse- Auto-sync with upstream branch master, commit 76c3f7f81b7b99fedbff6edc07cddff59e2ae6e2: - po: Incorporate translations - Fix underallocation of abort_msg_s struct (CVE-2025-0395) - Fix typo: _POSIX_REATIME_SIGNALS -> _POSIX_REALTIME_SIGNALS [BZ# 32515] - aarch64: Add HWCAP_GCS- Auto-sync with upstream branch master, commit 1ac28b781882e3f14b41dcb06f3f945d53938948: - stdlib: Test for expected sequence of random numbers from rand - stdlib: Fix unintended change to the random_r implementation - NEWS: Add the extensible rseq ABI to new features - Linux: Do not check unused bytes after sched_getattr in tst-sched_setattr - aarch64: Fix tests not compatible with targets supporting GCS - aarch64: Use __alloc_gcs in makecontext - aarch64: Add GCS user-space allocation logic - aarch64: Process gnu properties in static exe - aarch64: Ignore GCS property of ld.so - aarch64: Handle GCS marking - aarch64: Use l_searchlist.r_list for bti - aarch64: Mark objects with GCS property note - aarch64: Enable GCS in dynamic linked exe - aarch64: Enable GCS in static linked exe - aarch64: Add glibc.cpu.aarch64_gcs tunable - aarch64: Add GCS support for makecontext - aarch64: Mark swapcontext with indirect_return - aarch64: Add GCS support for setcontext - aarch64: Add GCS support to vfork - aarch64: Add GCS support to longjmp - aarch64: Define jmp_buf offset for GCS - elf.h: Define GNU_PROPERTY_AARCH64_FEATURE_1_GCS - aarch64: Add asm helpers for GCS- CVE-2025-0577: getrandom, arc4random could return predictable data after fork (#2338960) - Drop glibc-benchtests-extra-pi-inputs.patch, applied upstream. - Auto-sync with upstream branch master, commit 91bb902f58264a2fd50fbce8f39a9a290dd23706: - nptl: Use all of g1_start and g_signals - nptl: rename __condvar_quiesce_and_switch_g1 - nptl: Fix indentation - nptl: Use a single loop in pthread_cond_wait instaed of a nested loop - nptl: Remove g_refs from condition variables - nptl: Remove unnecessary quadruple check in pthread_cond_wait - nptl: Remove unnecessary catch-all-wake in condvar group switch - nptl: Update comments and indentation for new condvar implementation - pthreads NPTL: lost wakeup fix 2 - Linux: Add tests that check that TLS and rseq area are separate - Consolidate TLS block allocation for static binaries with ld.so - elf: Iterate over loaded object list in _dl_determine_tlsoffset - benchtests: Add dummy in put files cospi, cospif, sinpi, sinpif, tanpi, tanpif - Linux: Fixes for getrandom fork handling - affinity-inheritance: Overallocate CPU sets - inet: Add common IPv6 packet header macros - aarch64: Use 64-bit variable to access the special registers - x86-64: Cast __rseq_offset to long long int [BZ #32543] - Linux: Update internal copy of '' - nptl: Remove the rseq area from 'struct pthread' - nptl: Move the rseq area to the 'extra TLS' block - nptl: Introduce for RSEQ_* accessors - nptl: add rtld_hidden_proto to __rseq_size and __rseq_offset - Add Linux 'extra TLS' - Add generic 'extra TLS' - nptl: Add rseq auxvals - Add missing include guards to - configure: Clear libc_cv_cc_wimplicit_fallthrough if not supported - elf: Always define TLS_TP_OFFSET - x86: Add missing #include to - Move to kernel-independent sysdeps directories - math: Fix acosf when building with gcc <= 11- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild- Rebuilt for the bin-sbin merge (2nd attempt)- Drop glibc-nolink-libc.patch, applied upstream. - Drop glibc-clone-reset-tid.patch, unnecessary due to upstream reverts. - Add glibc-benchtests-extra-pi-inputs.patch to fix aarch64 build failure. - Auto-sync with upstream branch master, commit 502a71c5785f21ef4e3bad59949fdf86df73d385: - i686: Regenerate multiarch ulps - Revert "configure: default to --prefix=/usr on GNU/Linux" - elf: Minimize library dependencies of tst-nolink-libc.c - elf: Second ld.so relocation only if libc.so has been loaded - Revert "x86_64: Remove unused padding from tcbhead_t" - Revert "nptl: More useful padding in struct pthread" - LoongArch: Regenerate preconfigure. [bug 32521] - loongarch: Drop __GI_XXX for strcpy/stpcpy IFUNC implementations - AArch64: Improve codegen in SVE expm1f and users - AArch64: Add vector tanpi routines - AArch64: Add vector cospi routines - AArch64: Add vector sinpi to libmvec - math: Remove no-mathvec flag - AArch64: Improve codegen for SVE log1pf users - AArch64: Improve codegen for SVE logs - AArch64: Improve codegen in SVE tans - AArch64: Improve codegen in AdvSIMD asinh - math: Add a reference to Clang's C23 issue - Redirect mempcpy and stpcpy only in libc.a - mlock, mlock2, munlock: Use __attr_access_none macro - stdlib: random_r: fix unaligned access in initstate and initstate_r [BZ #30584] - assert: Remove the use of %n from __assert_fail_base (#2318508) - Translations: Regenerate libc.pot- x86_64: Reset TID during clone if !CLONE_VM (#2335406)- Update glibc-nolink-libc.patch following upstream development. - Update glibc-python3.patch to resolve copyright year conflict. - Auto-sync with upstream branch master, commit cc74583f23657515b1d09d0765032422af71de52: - elf: Remove the remaining uses of GET_ADDR_OFFSET - elf: Use TLS_DTV_OFFSET in __tls_get_addr - s390: Define TLS_DTV_OFFSET instead of GET_ADDR_OFFSET - elf: Introduce generic - Update copyright dates not handled by scripts/update-copyrights - Update copyright in generated files by running "make" - Update copyright dates with scripts/update-copyrights - mlock, mlock2, munlock: Tell the compiler we don't dereference the pointer - elf: Add glibc.rtld.execstack - elf: Do not change stack permission on dlopen/dlmopen - x86-64: Reorder dynamic linker list in ldd script (bug 32508) - libio: asprintf should write NULL upon failure - nptl: More useful padding in struct pthread - elf: Remove the GET_ADDR_ARGS and related macros from the TLS code - build-many-glibcs.py: Add --exclude option - NEWS: Mention testing glibc build with a different set of compilers - support: Add support_record_failure_barrier - io: statx, fstatat: Drop nonnull attribute on the path argument - configure: Improve configure output for C++ Compiler - getaddrinfo.c: Avoid uninitialized pointer access [BZ #32465] - include/sys/cdefs.h: Add __attribute_optimization_barrier__ - assert: Use __writev in assert.c [BZ #32492] - elf: Check PDE load address with non-empty text section - Add clang specific warning suppression macros - Add include/libc-misc.h - Don't redefine INFINITY nor NAN - assert: ensure posix compliance, add tests for such - posix: fix system when a child cannot be created [BZ #32450] - Fix elf: Introduce is_rtld_link_map [BZ #32488] - elf: Reorder audit events in dlcose to match _dl_fini (bug 32066) - elf: Call la_objclose for proxy link maps in _dl_fini (bug 32065) - elf: Signal la_objopen for the proxy link map in dlmopen (bug 31985) - elf: Add the endswith function to - elf: Move _dl_rtld_map, _dl_rtld_audit_state out of GL - elf: Introduce is_rtld_link_map - Add F_CREATED_QUERY from Linux 6.12 to bits/fcntl-linux.h - Add HWCAP_LOONGARCH_LSPW from Linux 6.12 to bits/hwcap.h - Add MSG_SOCK_DEVMEM from Linux 6.12 to bits/socket.h - Linux: Accept null arguments for utimensat pathname - x86_64: Remove unused padding from tcbhead_t - Add NT_X86_XSAVE_LAYOUT and NT_ARM_POE from Linux 6.12 to elf.h - Add SCHED_EXT from Linux 6.12 to bits/sched.h - math: Use tanhf from CORE-MATH - math: Use sinhf from CORE-MATH - math: Use coshf from CORE-MATH - math: Use atanhf from CORE-MATH - math: Use atan2f from CORE-MATH - math: Use atanf from CORE-MATH - math: Use asinhf from CORE-MATH - math: Use asinf from CORE-MATH - math: Use acoshf from CORE-MATH - math: Use acosf from CORE-MATH - math: Fix the expected carg (inf) results - math: Fix the expected atan2f (inf) results - math: Fix the expected atanf (inf) results - math: Add inf support on gen-auto-libm-tests.c - math: Fix spurious-divbyzero flag name - benchtests: Add tanhf benchmark - benchtests: Add sinhf benchmark - benchtests: Add coshf benchmark - benchtests: Add atanhf benchmark - benchtests: Add atan2f benchmark - benchtests: Add atanf benchmark - benchtests: Add asinhf benchmark - benchtests: Add asinf benchmark - benchtests: Add acoshf benchmark - benchtests: Add acosf benchmark - Update syscall lists for Linux 6.12 - ungetc: Guarantee single char pushback - sys/platform/x86.h: Do not depend on _Bool definition in C++ mode - ldbl-96: Set -1 to "int sign_exponent:16" - x86: Avoid integer truncation with large cache sizes (bug 32470) - AArch64: Improve codegen of AdvSIMD expf family - AArch64: Improve codegen of AdvSIMD atan(2)(f) - AArch64: Improve codegen of AdvSIMD logf function family - manual: Document more sigaction flags - Remove duplicated BUILD_CC in Makeconfig - iconv: do not report error exit with transliteration [BZ #32448]- Auto-sync with upstream branch master, commit dd413a4d2f320d5c3bc43e0788919724c89b3dab. - Fix sysdeps/x86/fpu/Makefile: Split and sort tests - sysdeps/x86/fpu/Makefile: Split and sort tests - Use empty initializer to silence GCC 4.9 or older - Linux: Check for 0 return value from vDSO getrandom probe - hppa: Update libm-test-ulps - Revert "Add braces in initializers for GCC 4.9 or older" - tst-difftime.c: Use "main (void)" - or1k: Update libm-test-ulps - htl: move pthread_sigmask into libc. - htl: move __pthread_sigstate into libc. - htl: move __pthread_sigstate_destroy into libc. - Return EXIT_UNSUPPORTED if __builtin_add_overflow unavailable - ifuncmain9.c: Return EXIT_UNSUPPORTED for GCC 5.4 or older - include/bits/sigstksz.h: Avoid #elif IS_IN (libsupport) - regex.h: Avoid #elif __STDC_VERSION__ - tst-assert-c++.cc: Return EXIT_UNSUPPORTED for GCC 4.9 or older - Add braces in initializers for GCC 4.9 or older - Return EXIT_UNSUPPORTED if __builtin_mul_overflow unavailable - tst-minsigstksz-1.c: Return EXIT_UNSUPPORTED for GCC 4.9 or older - tester.c: Use -Wmemset-transposed-args for GCC 5 or newer - Makefile.in: Add test to check xcheck rule - Don't use TEST_CXX as CXX for build - AArch64: Update libm-test-ulps- Auto-sync with upstream branch master, commit 97b74cbbb0724c26fbbd5037a6ab9f81ac0a10a1: - s390: Simplify elf_machine_{load_address, dynamic} [BZ #31799] - or1k: Update libm-test-ulps - nptl: Add for or1k - Implement C23 atan2pi - Clear CXX and TEST_CXX if C++ link test fails - math: Remove __XXX math functions from installed math.h [BZ #32418] - Optimize bsearch() implementation for performance - benchtests: Add benchmark test for bsearch - Implement C23 atanpi - powerpc64: Fix dl-trampoline.S big-endian / non-ROP build failure - powerpc: Use correct procedure call standard for getrandom vDSO call (bug 32440) - Add TEST_CC and TEST_CXX support - powerpc64le: ROP changes for the dl-trampoline functions - malloc: Add tcache path for calloc - Implement C23 asinpi - malloc: add indirection for malloc(-like) functions in tests [BZ #32366] - Implement C23 acospi - powerpc64le: ROP changes for the *context and setjmp functions - nptl: Add for m68k - nptl: Add for RISC-V - nptl: add RSEQ_SIG for RISC-V - AArch64: Improve codegen in users of ADVSIMD expm1 helper - AArch64: Improve codegen in users of ADVSIMD log1p helper - AArch64: Improve codegen in AdvSIMD logs - AArch64: Improve codegen in AdvSIMD pow - s390x: Regenerated ULPs. - htl: move pthread_condattr_setpshared into libc. - htl: move pthread_condattr_setclock into libc. - htl: move pthread_condattr_init into libc. - htl: move pthread_condattr_getpshared into libc. - htl: move pthread_condattr_getclock into libc. - htl: move __pthread_default_condattr into libc. - htl: move pthread_condattr_destroy into libc. - math: Add sinpi,cospi,tanpi sparc64 ulps - math: Add tanpi aarch64 ulps - math: Exclude internal math symbols for tests [BZ #32414] - Remove AC_SUBST(libc_cv_mtls_descriptor) - Implement C23 tanpi - Fix typo in elf/Makefile:postclean-generated - math: xfail some sinpi tests for ibm128-libgcc - math: xfail some cospi tests for ibm128-libgcc - powerpc: Update ulps - AArch64: Update libm-test-ulps - i686: Update libm-test-ulps - x86-64: Update libm-test-ulps - Use M_LIT in place of M_MLIT for literals - Add further test of TLS - hurd: Protect against servers returning bogus read/write lengths - Fix and sort variables in Makefiles - Implement C23 sinpi - Implement C23 cospi - malloc: Optimize small memory clearing for calloc - Use Linux 6.12 in build-many-glibcs.py - locale: More strictly implement ISO 8601 for Esperanto locale - elf: Consolidate stackinfo.h - manual: Describe struct link_map, support link maps with dlinfo - Add threaded test of sem_trywait - Add test of ELF hash collisions - nptl: Add new test for pthread_spin_trylock- Add BuildRequires for gzip to support compressing installed files.- Drop glibc-rh2327564-1.patch, glibc-rh2327564-2.patch. Fixed upstream. (#2327564) - Auto-sync with upstream branch master, commit e2436d6f5aa47ce8da80c2ba0f59dfb9ffde08f3: - malloc: send freed small chunks to smallbin - AArch64: Remove zva_128 from memset - benchtests: Add calloc test - libio: make _IO_least_marker static - malloc: Avoid func call for tcache quick path in free() - math: Add internal roundeven_finite - RISC-V: Use builtin for fma and fmaf - RISC-V: Use builtin for copysign and copysignf - Silence most -Wzero-as-null-pointer-constant diagnostics - sysdeps: linux: Fix output of LD_SHOW_AUXV=1 for AT_RSEQ_* - nptl: initialize cpu_id_start prior to rseq registration - math: Fix branch hint for 68d7128942 - powerpc64le: ROP Changes for strncpy/ppc-mount - math: Fix non-portability in the computation of signgam in lgammaf - malloc: Split _int_free() into 3 sub functions - math: Use tanf from CORE-MATH - math: Use lgammaf from CORE-MATH - math: Use erfcf from CORE-MATH - math: Use erff from CORE-MATH - math: Split s_erfF in erff and erfc - math: Use cbrtf from CORE-MATH - benchtests: Add tanf benchmark - benchtests: Add lgammaf benchmark - benchtests: Add erfcf benchmark - benchtests: Add erff benchmark - benchtests: Add cbrtf benchmark - elf: Handle static PIE with non-zero load address [BZ #31799] - x86/string: Use `movsl` instead of `movsd` in strncat [BZ #32344] - stdlib: Make getenv thread-safe in more cases - aarch64: Remove non-temporal load/stores from oryon-1's memset - aarch64: Remove non-temporal load/stores from oryon-1's memcpy - powerpc64le: _init/_fini file changes for ROP - misc: remove extra va_end in error_tail (bug 32233) - intl: avoid alloca for arbitrary sizes (bug 32380)- Revert aarch64 memset changes (cec3aef3241cec3aef32412779e) (#2327564)- Auto-sync with upstream branch master, commit 47311cca31e685fa7bfe19bb8cef17d2d3d7fff9: - manual: Add description of AArch64-specific pkey flags - AArch64: Add support for memory protection keys - AArch64: Remove thunderx{,2} memcpy - powerpc64le: Optimized strcat for POWER10 - powerpc: Improve the inline asm for syscall wrappers - elf: handle addition overflow in _dl_find_object_update_1 [BZ #32245] - x86/string: Use `movsl` instead of `movsd` in strncpy/strncat [BZ #32344] - manual: Fix overeager s/int/size_t/ in memory.texi - linux: Add support for getrandom vDSO- Only relocate ld.so for the second time of libc.so has been loaded- Auto-sync with upstream branch master, commit 7b544224f82d20019f9b28522ebf8114a372d1a2. - stat.h: Fix missing declaration of struct timespec - mach: Fix __xpg_strerror_r on in-range but undefined errors [BZ #32350] - x86/string: Use `movsl` instead of `movsd` [BZ #32344] - Rename new tst-sem17 test to tst-sem18 - Avoid uninitialized result in sem_open when file does not exist - nptl: initialize rseq area prior to registration - s390x: Update ulps - elf: avoid jumping over a needed declaration - math: Fix log10f on some ABIs - stdio-common: Add tests for formatted vsnprintf output specifiers - stdio-common: Add tests for formatted vsprintf output specifiers - stdio-common: Add tests for formatted vfprintf output specifiers - stdio-common: Add tests for formatted vdprintf output specifiers - stdio-common: Add tests for formatted vasprintf output specifiers - stdio-common: Add tests for formatted vprintf output specifiers - stdio-common: Add tests for formatted snprintf output specifiers - stdio-common: Add tests for formatted sprintf output specifiers - stdio-common: Add tests for formatted fprintf output specifiers - stdio-common: Add tests for formatted dprintf output specifiers - stdio-common: Add tests for formatted asprintf output specifiers - stdio-common: Add tests for formatted printf output specifiers - nptl: fix __builtin_thread_pointer detection on LoongArch - math: Fix incorrect results of exp10m1f with some GCC versions - misc: Align argument name for pkey_*() functions with the manual - manual: Use more precise wording for memory protection keys - elf: Switch to main malloc after final ld.so self-relocation - elf: Introduce _dl_relocate_object_no_relro - elf: Do not define consider_profiling, consider_symbind as macros - elf: rtld_multiple_ref is always true - Add Arm HWCAP2_* constants from Linux 3.15 and 6.2 to - Add feature test macro _ISOC2Y_SOURCE - added license for sysdeps/ieee754/flt-32/e_gammaf_r.c - AArch64: Remove SVE erf and erfc tables - x86_64: Add exp2m1f with FMA - x86_64: Add exp10m1f with FMA - math: Use log10p1f from CORE-MATH - math: Use log1pf from CORE-MATH - math: Use log2p1f from CORE-MATH - math: Use log10f from CORE-MATH - math: Use expm1f from CORE-MATH - math: Use exp2m1f from CORE-MATH - math: Use exp10m1f from CORE-MATH - benchtests: Add log10p1f benchmark - benchtests: Add log1p benchmark - benchtests: Add log2p1f benchmark - benchtests: Add log10f benchmark - benchtests: Add expm1f benchmark - benchtests: Add exp2m1f benchmark - benchtests: Add exp10m1f benchmark - math: Add e_gammaf_r to glibc code and style - LoongArch: Add RSEQ_SIG in rseq.h. - nptl: Add for LoongArch - Link tst-clock_gettime with $(librt) - powerpc64: Obviate the need for ROP protection in clone/clone3 - Add tests of time, gettimeofday, clock_gettime - Add more tests of pthread attributes initial values - Document further requirement on mixing streams / file descriptors - powerpc64le: Adhere to ABI stack alignment requirement - AArch64: Small optimisation in AdvSIMD erf and erfc - Revert "elf: Run constructors on cyclic recursive dlopen (bug 31986)" - elf: Change ldconfig auxcache magic number (bug 32231) - SHARED-FILES: Mention bundled Linux 6.10 headers. - libio: Fix crash in fputws [BZ #20632] - stdio-common: Fix scanf parsing for NaN types [BZ #30647]- Exclude 32-bit headers from the x86_64 package- Use rpm.spawn instead of posix.fork if availabe (#2291869)- Eliminate the glibc-headers package- Restore compatibility with libglvnd by reverting "elf: Run constructors on cyclic recursive dlopen (bug 31986)"- Complete Features/UsrMove (aka UsrMerge, MoveToUsr) transition (#1063607)- Rework filelist construction- Auto-sync with upstream branch master, commit ac73067cb7a328bf106ecd041c020fc61be7e087: - elf: Fix map_complete Systemtap probe in dl_open_worker- Auto-sync with upstream branch master, commit 43db5e2c0672cae7edea7c9685b22317eae25471: - elf: Signal RT_CONSISTENT after relocation processing in dlopen (bug 31986) - elf: Signal LA_ACT_CONSISTENT to auditors after RT_CONSISTENT switch - elf: Run constructors on cyclic recursive dlopen (bug 31986) - Linux: Match kernel text for SCHED_ macros - libio: Correctly link tst-popen-fork against libpthread- Auto-sync with upstream branch master, commit c5dd659f22058bf9b371ab1cba07631f1206c674. - Add more tests of pthread_mutexattr_gettype and pthread_mutexattr_settype - libio: Fix a deadlock after fork in popen - configure: default to --prefix=/usr on GNU/Linux - manual: Document stdio.h functions that may be macros - Check time arguments to pthread_timedjoin_np and pthread_clockjoin_np - Add .b4-config file - linux: Fix tst-syscall-restart.c on old gcc (BZ 32283) - sparc: Fix restartable syscalls (BZ 32173) - support: Make support_process_state_wait return the found state - Enable transliteration rules with two input characters in scn_IT [BZ #32280]- Auto-sync with upstream branch master, commit 9d4b4515a88c5d0bbfc7809374f322c507c2d779. - locale: Fix some spelling typos - LoongArch: Regenerate loongarch/arch-syscall.h by build-many-glibcs.py update-syscalls. - manual: Fix and test @deftypef* function formatting - replace tgammaf by the CORE-MATH implementation - Add IPPROTO_SMC from Linux 6.11 to netinet/in.h - misc: Add support for Linux uio.h RWF_ATOMIC flag - linux: Update stat-generic.h with linux 6.11 - Update kernel version to 6.11 in header constant tests - linux: Add MAP_DROPPABLE from Linux 6.11 - Update PIDFD_* constants for Linux 6.11 - Update syscall lists for Linux 6.11 - Use Linux 6.11 in build-many-glibcs.py - Fix header guard in sysdeps/mach/hurd/x86_64/vm_param.h - rt: more clock_nanosleep tests addendum - rt: more clock_nanosleep tests - stdlib: Make abort/_Exit AS-safe (BZ 26275) - linux: Use GLRO(dl_vdso_time) on time - linux: Use GLRO(dl_vdso_gettimeofday) on gettimeofday - S390: Don't use r11 for cu-instructions as used as frame-pointer. [BZ# 32192] - stdio-common/Makefile: Fix FAIL: lint-makefiles - Fix whitespace related license issues. - Add freopen special-case tests: thread cancellation - hurd: Add missing va_end call in fcntl implementation. [BZ #32234]- Auto-sync with upstream branch master, commit a36814e1455093fc9ebfcdf6ef39bb0cf3d447da. - riscv: align .preinit_array (bug 32228) - linux: sparc: Fix clone for LEON/sparcv8 (BZ 31394) - linux: sparc: Fix syscall_cancel for LEON - math: Improve layout of expf data - Disable _TIME_BITS if the compiler defaults to it - Disable _FILE_OFFSET_BITS if the compiler defaults to it - Do not use -Wp to disable fortify (BZ 31928) - libio: Set _vtable_offset before calling _IO_link_in [BZ #32148] - Add a new fwrite test that exercises buffer overflow - x86/string: Fixup alignment of main loop in str{n}cmp-evex [BZ #32212] - stdio-common: Fix memory leak in tst-freopen4* tests on UNSUPPORTED - Linux: Block signals around _Fork (bug 32215) - Update to Unicode 16.0.0 [BZ #32168] - manual: Document that feof and ferror are mutually exclusive - stdio-common: Add new test for fdopen - Fix missing randomness in __gen_tempname (bug 32214) - arc: Cleanup arcbe - arc: Remove HAVE_ARC_BE macro and disable big-endian port - scripts: Remove arceb-linux-gnu from build-many-glibcs.py - LoongArch: Undef __NR_fstat and __NR_newfstatat. - Add tests of fread- Auto-sync with upstream branch master, commit da29dc24d419656a4a6d6d61598b767b86b1425d: - nptl: Prefer setresuid32 in tst-setuid2 - elf: Move __rtld_malloc_init_stubs call into _dl_start_final - elf: Eliminate alloca in open_verify - elf: Remove version assert in check_match in elf/dl-lookup.c - elf: In rtld_setup_main_map, assume ld.so has a DYNAMIC segment - misc: Enable internal use of memory protection keys - misc: Link tst-mkstemp-fuse-parallel with $(shared-thread-library) - iconv: Use $(run-program-prefix) for running iconv (bug 32197) - AArch64: Simplify rounding-multiply pattern in several AdvSIMD routines - AArch64: Improve codegen in users of ADVSIMD expm1f helper - AArch64: Improve codegen in users of AdvSIMD log1pf helper - AArch64: Improve codegen in SVE F32 logs - AArch64: Improve codegen in SVE expf & related routines - Linux: readdir64_r should not skip d_ino == 0 entries (bug 32126) - dirent: Add tst-rewinddir - dirent: Add tst-readdir-long - Linux: Use readdir64_r for compat __old_readdir64_r (bug 32128) - dirent: Add tst-closedir-leaks - support: Add valgrind instructions to - support: Fix memory leaks in FUSE tests - misc: FUSE-based tests for mkstemp - Add freopen special-case tests: chroot, EFBIG, stdin/stdout/stderr - Make tst-strtod-underflow type-generic - Add tests of more strtod special cases - Add more tests of strtod end pointer - Make tst-strtod2 and tst-strtod5 type-generic - Implement run-built-tests=no for make xcheck, always build xtests - Test that errno is set to 0 at program startup - Add another test for fclose on an unopened file- Auto-sync with upstream branch master, commit fa1b0d5e9f6e0353e16339430770a7a8824c0468: - iconv: Input buffering for the iconv program (bug 6050) - iconv: Multiple - on command line should not fail (bug 32050) - iconv: Support in-place conversions (bug 10460, bug 32033) - iconv: Preserve iconv -c error exit on invalid inputs (bug 32046) - manual: __is_last is no longer part of iconv internals - iconv: Do not use mmap in iconv (the program) (bug 17703) - iconv: Base tests for buffer management - AArch64: Add vector logp1 alias for log1p - Linux: Add missing scheduler constants to - Linux: Add the sched_setattr and sched_getattr functions - manual: Extract the @manpageurl{func,sec} macro - AArch64: Remove memset-reg.h - debug: Fix read error handling in pcprofiledump - AArch64: Optimize memset - aarch64: Avoid redundant MOVs in AdvSIMD F32 logs - Document limitations on streams passed to freopen - stdlib: Do not use GLIBC_PRIVATE ABI for errno in libc_nonshared.a - manual: Safety annotations for clock_gettime, clock_getres - timezone: sync to TZDB 2024b - Fix freopen handling of ,ccs= (bug 23675) - powerpc64le: Build new strtod tests with long double ABI flags (bug 32145)- Use make xcheck in such a way that xtests are actually built- Ensure that xtests can be built- Remove RHEL-18039-1.patch, RHEL-18039-2.patch. Applied upstream. - Auto-sync with upstream branch master, commit 9c0d6f7a1046aba111e25e34ec07242853e859dc: - Fix memory leak on freopen error return (bug 32140) - Clear flags2 flags set from mode in freopen (bug 32134) - Linux: readdir_r needs to report getdents failures (bug 32124) - libio: Attempt wide backup free only for non-legacy code - Do not set errno for overflowing NaN payload in strtod/nan (bug 32045) - powerpc64: Fix syscall_cancel build for powerpc64le-linux-gnu [BZ #32125] - Fix strtod subnormal rounding (bug 30220) - manual: Add Descriptor-Relative Access section - x86: Enable non-temporal memset for Hygon processors - x86: Add cache information support for Hygon processors - x86: Add new architecture type for Hygon processors - powerpc64: Optimize strcpy and stpcpy for Power9/10 - nptl: Fix Race conditions in pthread cancellation [BZ#12683] - x86: Unifies 'strnlen-evex' and 'strnlen-evex512' implementations. - string: strerror, strsignal cannot use buffer after dlmopen (bug 32026) - ungetc: Fix backup buffer leak on program exit [BZ #27821] - ungetc: Fix uninitialized read when putting into unused streams [BZ #27821] - x86: Add `Avoid_STOSB` tunable to allow NT memset without ERMS - x86: Use `Avoid_Non_Temporal_Memset` to control non-temporal path - x86: Fix bug in strchrnul-evex512 [BZ #32078] - manual: Document dprintf and vdprintf - manual: Document generic printf error codes - ARC: Regenerate ULPs - support: Add options list terminator to the test driver - Define __libc_initial for the static libc - Turn on -Wimplicit-fallthrough by default if available - elf: Remove struct dl_init_args from elf/dl-open.c - nptl: Fix stray process left by tst-cancel7 blocking testing - nptl: Reorder semaphore release in tst-cancel7 - sysdeps: Re-flow and sort multiline gnu/Makefile definitions - login: Re-flow and sort multiline Makefile definitions - benchtests: Add random memset benchmark - AArch64: Improve generic strlen - rtld: Fix handling of '--' option - manual/stdio: Further clarify putc, putwc, getc, and getwc - stdlib: Allow concurrent quick_exit (BZ 31997) - elf: Avoid re-initializing already allocated TLS in dlopen (bug 31717) - elf: Clarify and invert second argument of _dl_allocate_tls_init - Fix name space violation in fortify wrappers (bug 32052) - iconv: Fix matching of multi-character transliterations (bug 31859) - x86: Tunables may incorrectly set Prefer_PMINUB_for_stringop (bug 32047) - x86: Add missing switch/case fall-through markers to init_cpu_features - stdlib: Link tst-concurrent-exit with $(shared-thread-library) - hurd: Fix missing pthread_ compat symbol in libc - resolv: Fix tst-resolv-short-response for older GCC (bug 32042) - Add mremap tests - mremap: Update manual entry - linux: Update the mremap C implementation [BZ #31968] - Enhanced test coverage for strncmp, wcsncmp - Enhance test coverage for strnlen, wcsnlen - stdlib: Mark `abort` as `cold` - stdlib: Allow concurrent exit (BZ 31997) - Add F_DUPFD_QUERY from Linux 6.10 to bits/fcntl-linux.h - Add STATX_SUBVOL from Linux 6.10 to bits/statx-generic.h - Update syscall lists for Linux 6.10 - assert: Mark `__assert_fail` as `cold` - x86-64: Remove sysdeps/x86_64/x32/dl-machine.h- Auto-sync with upstream branch release/2.40/master, commit 132a72f93cb4ad9f16b8469dc061de5f75f6a44e. - manual: make setrlimit() description less ambiguous - manual/stdio: Clarify putc and putwc - malloc: add multi-threaded tests for aligned_alloc/calloc/malloc - malloc: avoid global locks in tst-aligned_alloc-lib.c- Support clearing options in /etc/resolv.conf, RES_OPTIONS with a - prefix - Introduce the strict-error/RES_STRICTERR stub resolver option- Switch to upstream 2.40 release branch - Auto-sync with upstream branch release/2.40/master, commit 145b5886379c8de4f0a1bca3556a4c3d7b6c24b2: - manual: Do not mention STATIC_TLS in dynamic linker hardening recommendations - resolv: Do not wait for non-existing second DNS response after error (bug 30081) - resolv: Allow short error responses to match any query (bug 31890) - Increase version number to 2.40 - libc.pot: regenerate (only line number changes) - x86: Disable non-temporal memset on Skylake Server- ppc64le: Build early startup code with -mcpu=power8- Auto-sync with upstream branch master, commit a11e15ea0ab1ee8a1947b6be52beca53693f0991. - math: Update alpha ulps - hurd: Fix restoring message to be retried - nptl: Convert tst-sem11 and tst-sem12 tests to use the test driver - nptl: Add copyright notice tst-sem11 and tst-sem12 tests - tests: XFAIL audit tests failing on all mips configurations, bug 29404 - time/Makefile: Split and sort tests - s390x: Fix segfault in wcsncmp [BZ #31934]- Rebuilt for the bin-sbin merge (again)- Auto-sync with upstream branch master, commit 2e456ccf0c34a056e3ccafac4a0c7effef14d918: - Linux: Make __rseq_size useful for feature detection (bug 31965) - po: incorporate translations (bg) - manual: add syscalls - libio: handle opening a file when all files are closed (bug 31963) - ldconfig: Ignore all GDB extension files - ldconfig: Move endswithn into a new header file - math: Update m68k ULPs - stdlib: fix arc4random fallback to /dev/urandom (BZ 31612) - elf: Make dl-rseq-symbols Linux only- Rebuilt for the bin-sbin merge - ldconfig is moved to /usr/bin and paths are adjusted for merged-sbin- Auto-sync with upstream branch master, commit 2b92982e2369d292560793bee8e730f695f48ff3: - nptl: fix potential merge of __rseq_* relro symbols - riscv: Update nofpu libm test ulps - manual: Recommendations for dynamic linker hardening - socket: Add new test for shutdown - elf/rtld: Fix auxiliary vector for enable_secure - hppa/vdso: Provide 64-bit clock_gettime() vDSO only - debug: Fix clang open fortify wrapper (BZ 31927) - Add --disable-static-c++-tests option [BZ #31797] - Add --disable-static-c++-link-check option [BZ #31412] - Update mmap() flags and errors lists - MIPSr6/math: Use builtin fma and fmaf - elf: Support recursive use of dynamic TLS in interposed malloc - Fix conditionals on mtrace-based tests (bug 31892) - signal/Makefile: Split and sort tests - x86: Set default non_temporal_threshold for Zhaoxin processors - x86_64: Optimize large size copy in memmove-ssse3 - x86: Set preferred CPU features on the KH-40000 and KX-7000 Zhaoxin processors - Aarch64: Add new memset for Qualcomm's oryon-1 core - Aarch64: Add memcpy for qualcomm's oryon-1 core - debug: Fix clang open fortify wrapper (BZ 31927) - debug: Fix clang mq_open fortify wrapper (BZ 31917) - tests-mbwc: Silence gcc 14 -Werror=format-overflow=- Move ANSI_X3.110-1983 support from main package to glibc-gconv-extra.- Auto-sync with upstream branch master, commit 21738846a19eb4a36981efd37d9ee7cb6d687494. - time: Avoid memcmp overread in tzset (bug 31931) - Fix strnlen doc re array size - arm: Avoid UB in elf_machine_rel() - LoongArch: Fix tst-gnu2-tls2 test case - posix: Fix pidfd_spawn/pidfd_spawnp leak if execve fails (BZ 31695) - INSTALL: regenerate - Revert "MIPSr6/math: Use builtin fma and fmaf" - INSTALL: Fix typo ibmlondouble to ibmlongdouble - RISC-V: Execute a PAUSE hint in spin loops - MIPSr6/math: Use builtin fma and fmaf - po: incorporate translations (cs, de, hr, ko, pl, ro, ru, sv, uk, zh_CN) - mtrace: make shell commands robust against meta characters - hppa/vdso: Add wrappers for vDSO functions - Update hppa libm-test-ulps - Benchtests: Remove broken walk benchmarks - Update hppa libm-test-ulps - RISC-V: Update ulps - MIPS: Update ulps- Auto-sync with upstream branch master, commit dd144dce21c864781fade4561581d50fb4549956: - malloc: Replace shell/Perl gate in mtrace - s390x: Capture grep output in static PIE check - i386: Update ulps - malloc: Always install mtrace (bug 31892) - Translations: Regenerate libc.pot - s390x: Regenerate ULPs. - LoongArch: Fix _dl_tlsdesc_dynamic in LSX case - aarch64: Update ulps - powerpc: Update ulps - Linux: Include in dl-sysdep.c - linux: add definitions for hugetlb page size encodings - elf: Remove HWCAP_IMPORTANT - elf: Remove LD_HWCAP_MASK / tunable glibc.cpu.hwcap_mask - elf: Remove _DL_PLATFORMS_COUNT - elf: Remove _DL_FIRST_PLATFORM - elf: Remove _DL_HWCAP_PLATFORM - elf: Remove platform strings in dl-procinfo.c - elf: Remove _dl_string_platform - elf: Remove loading legacy hwcaps/platform entries in dynamic loader - x86: Remove HWCAP_START and HWCAP_COUNT - math: Update mips32/mips64 ulps for log2p1 - Convert to autoconf 2.72 (vanilla release, no distribution patches) - Implement C23 exp2m1, exp10m1 - Implement C23 log10p1 - Implement C23 logp1 - support: Include for NAME_MAX use in temp_file.c - support: Include for atoi use in support_wait_for_thread_exit - Extend tst-getconf.sh test with NPROCESSORS_CONF and NPROCESSORS_ONLN - Define ISO 639-3 "ltg" (Latgalian) and add ltg_LV locale - Minor code improvement to timespec_subtract example - Modernize and fix doc’s “Date and Time” (BZ 31876) - manual: minor language fix (bz 31340) - x86: Fix value for `x86_memset_non_temporal_threshold` when it is undesirable - elf: Change module-names to modules-names in comments - resolv: Track single-request fallback via _res._flags (bug 31476) - x86: Properly set x86 minimum ISA level [BZ #31883] - tunables: sort tunables list (BZ 30027) - linux: Remove __stack_prot- Auto-sync with upstream branch master, commit e7ac92e6ca9784b397189df0b2e1fb34f425bab8. - : Acknowledge that getdelim/getline are in POSIX - localedata: Lowercase day and abday in cs_CZ - x86: Properly set MINIMUM_X86_ISA_LEVEL for i386 [BZ #31867] - x86: Enable non-temporal memset tunable for AMD - hurd: Fix getxattr/listxattr returning ERANGE - hurd: Fix setxattr return value on replacing - hurd: Fix getxattr("gnu.translator") returning ENODATA - hurd: Fix lsetxattr return value - localedata: add new locales scn_IT - support: Fix typo in xgetsockname error message - getconf: Add NPROCESSORS_{CONF,ONLN} [BZ #31661] - Linux: Add epoll ioctls - Improve doc for time_t range (BZ 31808) - difftime can throw exceptions - malloc: New test to check malloc alternate path using memory obstruction - math: Fix exp10 undefined left shift - libio: Test for fdopen memory leak without SEEK_END support (bug 31840) - Remove memory leak in fdopen (bug 31840) - Add new AArch64 HWCAP2 definitions from Linux 6.9 to bits/hwcap.h - Add more NT_ARM_* constants from Linux kernel to elf.h - stdlib: Describe __cxa_finalize usage in function comment - elf: Avoid some free (NULL) calls in _dl_update_slotinfo - x86: Add seperate non-temporal tunable for memset - x86: Improve large memset perf with non-temporal stores [RHEL-29312] - elf: add note identifier for dlopen metadata - elf: update NT_FDO_PACKAGING_METADATA spec URL- Auto-sync with upstream branch master, commit 0c1d2c277a59f08fd3232b33d18644ea890190ea: - LoongArch: Use "$fcsr0" instead of "$r0" in _FPU_{GET,SET}CW - x86_64: Reformat elf_machine_rela - i386: Disable Intel Xeon Phi tests for GCC 15 and above (BZ 31782) - difftime is pure, not const - parse_fdinfo: Don't advance pointer twice [BZ #31798] - elf/Makefile: Split and sort PIE tests - Revert "Test fscanf of long double without " - sysdeps/ieee754/ldbl-opt/Makefile: Split and sort libnldbl-calls - Test fscanf of long double without - sysdeps/ieee754/ldbl-opt/Makefile: Remove test-nldbl-redirect-static - sysdeps/ieee754/ldbl-opt/Makefile: Split and sort tests - s390x: Regenerate ULPs. - powerpc: Remove duplicated versionsort from libm.a (BZ 31789) - Update kernel version to 6.9 in header constant tests - localedata: cv_RU: update translation- Auto-sync with upstream branch master, commit eaa8113bf0eb599025e3efdbe1bb214ee8dc645a. - math: Provide missing math symbols on libc.a (BZ 31781) - s390: Make utmp32, utmpx32, and login32 shared only (BZ 31790) - microblaze: Remove cacheflush from libc.a (BZ 31788) - powerpc: Remove duplicated llrintf and llrintf32 from libm.a (BZ 31787) - powerpc: Remove duplicate strchrnul and strncasecmp_l libc.a (BZ 31786) - loongarch: Remove duplicate strnlen in libc.a (BZ 31785) - aarch64: Remove duplicate memchr/strlen in libc.a (BZ 31777) - Update PIDFD_* constants for Linux 6.9 - Define write_profiling functions only in profile library [BZ #31756] - Don't provide XXXf128_do_not_use aliases [BZ #31757] - Don't provide scalb/significand _FloatN aliases [BZ #31760] - math: Fix isnanf128 static build (BZ 31774) - math: Add support for auto static math tests - Change _IO_stderr_/_IO_stdin_/_IO_stdout to compat symbols [BZ #31766] - Obsolete _dl_mcount_wrapper in glibc 2.40 [BZ #31765] - math: Fix i386 and m68k exp10 on static build (BZ 31775) - math: Fix i386 and m68k fmod/fmodf on static build (BZ 31488) - Remove the clone3 symbol from libc.a [BZ #31770] - aarch64/fpu: Add vector variants of pow - Compile libmvec with -fno-math-errno - manual: clarify defintions of floating point exponent bounds (bug 31518) - LoongArch: Update ulps - LoongArch: Fix tst-gnu2-tls2 compiler error - resolv: Make _res_opcodes a compat symbol [BZ #31764] - i386: Don't define stpncpy alias when used in IFUNC [BZ #31768] - powerpc: Update ulps - arm: Update ulps - aarch64: Update ulps - math: Add more details to the test driver output. - Implement C23 log2p1 - Update syscall lists for Linux 6.9 - Rename procutils_read_file to __libc_procutils_read_file [BZ #31755] - nearbyint: Don't define alias when used in IFUNC [BZ #31759] - Pass -nostdlib -nostartfiles together with -r [BZ #31753]- Use release instead of baserelease for glibc32 conflict- Add Conflicts:/Obsoletes: for glibc32 to glibc.i686- Auto-sync with upstream branch master, commit 8d7b6b4cb27d4dec1dd5f7960298c1699275f962: - socket: Use may_alias on sockaddr structs (bug 19622) - Use a doubly-linked list for _IO_list_all (bug 27777) - powerpc64: Fix by using the configure value $libc_cv_cc_submachine [BZ #31629] - aarch64/fpu: Add vector variants of cbrt - aarch64/fpu: Add vector variants of hypot - Use Linux 6.9 in build-many-glibcs.py - localedata: Fix several issues with the set of characters considered 0-width [BZ #31370] - math: Add GLIBC_TEST_LIBM_VERBOSE environment variable support. - malloc: Improve aligned_alloc and calloc test coverage. - Unify output from backtrace_symbols_fd with backtrace_symbols (bug 31730) - manual: add dup3 - Force DT_RPATH for --enable-hardcoded-path-in-tests - powerpc: Fix __fesetround_inline_nocheck on POWER9+ (BZ 31682) - localedata: add mdf_RU locale - elf: Make glibc.rtld.enable_secure ignore alias environment variables - elf: Remove glibc.rtld.enable_secure check from parse_tunables_string - elf: Only process multiple tunable once (BZ 31686)- i686: Move libc_malloc_debug.so.0 back to glibc - Other arches: Move libmemusage.so to glibc-utils- Move libc_malloc_debug.so.0 from glibc to glibc-utils- Auto-sync with upstream branch master, commit 5f245f3bfbe61b2182964dafb94907e38284b806. - Add crt1-2.0.o for glibc 2.0 compatibility tests - powerpc: Optimized strncmp for power10 - build-many-glibcs.py: Add openrisc hard float glibc variant - or1k: Add hard float support - or1k: Add hard float libm-test-ulps - nscd: Use time_t for return type of addgetnetgrentX - Add a test to check for duplicate definitions in the static library - i686: Fix multiple definitions of __memmove_chk and __memset_chk - i586: Fix multiple definitions of __memcpy_chk and __mempcpy_chk - nscd: Typo inside comment in netgroup cache- Update License tag to match upstream. - Auto-sync with upstream branch master, commit 91695ee4598b39d181ab8df579b888a8863c4cab: - time: Allow later version licensing. - hurd: Stop mapping AT_NO_AUTOMOUNT to O_NOTRANS - libio: Sort test variables in Makefile - AArch64: Remove unused defines of CPU names - Make sure INSTALL is ASCII plaintext again - x86: In ld.so, diagnose missing APX support in APX-only builds - elf: Also compile dl-misc.os with $(rtld-early-cflags) - CVE-2024-33601, CVE-2024-33602: nscd: netgroup: Use two buffers in addgetnetgrentX (bug 31680) - CVE-2024-33600: nscd: Avoid null pointer crashes after notfound response (bug 31678) - CVE-2024-33600: nscd: Do not send missing not-found response in addgetnetgrentX (bug 31678) - CVE-2024-33599: nscd: Stack-based buffer overflow in netgroup cache (bug 31677) - i386: ulp update for SSE2 --disable-multi-arch configurations- Enable CPU compatibility diagnostics in ld.so (RHEL-31738)- Auto-sync with upstream branch master, commit 41903cb6f460d62ba6dd2f4883116e2a624ee6f8: - GLIBC-SA-2024-0004: add commit for 2.31 branch - benchtests: Add difficult strstr needle for bruteforce algorithms - x86: Define MINIMUM_X86_ISA_LEVEL in config.h [BZ #31676] - LoongArch: Add glibc.cpu.hwcap support. - nptl: Fix tst-cancel30 on kernels without ppoll_time64 support- Drop glibc-rh827510.patch, fixed differently upstream. - Auto-sync with upstream branch master, commit 16c8dfba14ff7596ad3aea941a240f8abcdc50e6: - Revert "Allow glibc to be compiled without EXEC_PAGESIZE" - locale: Handle loading a missing locale twice (Bug 14247) - elf: Do not check for loader mmap on tst-decorate-maps (BZ 31553) - Use --enable-obsolete in build-many-glibcs.py for nios2-linux-gnu - login: Use unsigned 32-bit types for seconds-since-epoch - login: structs utmp, utmpx, lastlog _TIME_BITS independence (bug 30701) - login: Check default sizes of structs utmp, utmpx, lastlog - benchtests: Add random() benchmark - advisories: Add Reported-By - Fix 'Reported-By' to use Camel Case for commit 6a98f4640ea453f - Document CVE-2024-2961 - iconv: ISO-2022-CN-EXT: fix out-of-bound writes when writing escape sequence (CVE-2024-2961) - elf/rtld: Count skipped environment variables for enable_secure- Build POWER10 multilib- Auto-sync with upstream branch master, commit 14e56bd4ce15ac2d1cc43f762eb2e6b83fec1afe: - powerpc: Fix ld.so address determination for PCREL mode (bug 31640) - Revert "x86_64: Suppress false positive valgrind error" - wcsmbs: Ensure wcstr worst-case linear execution time (BZ 23865) - wcsmbs: Add test-wcsstr - posix: Sync tempname with gnulib - socket: Add new test for connect - libsupport: Add xgetpeername- Auto-sync with upstream branch master, commit 42e48e720c78ab75eb8def9e866da52b0ac278df. - nptl: Add tst-pthread-key1-static for BZ #21777 - elf: Add ld.so test with non-existing program name - elf: Check objname before calling fatal_error - Use crtbeginT.o and crtend.o for non-PIE static executables - aarch64: Enhanced CPU diagnostics for ld.so - x86: Add generic CPUID data dumper to ld.so --list-diagnostics - elf: Add CPU iteration support for future use in ld.so diagnostics - timezone: sync to TZDB 2024a - Fix bsearch, qsort doc to match POSIX better - x86-64: Exclude FMA4 IFUNC functions for -mapxf - Reinstate generic features-time64.h - Cleanup __tls_get_addr on alpha/microblaze localplt.data - arm: Remove ld.so __tls_get_addr plt usage - aarch64: Remove ld.so __tls_get_addr plt usage - math: x86 trunc traps when FE_INEXACT is enabled (BZ 31603) - math: x86 floor traps when FE_INEXACT is enabled (BZ 31601) - math: x86 ceill traps when FE_INEXACT is enabled (BZ 31600) - aarch64/fpu: Add vector variants of erfc - aarch64/fpu: Add vector variants of tanh - aarch64/fpu: Add vector variants of sinh - aarch64/fpu: Add vector variants of atanh - aarch64/fpu: Add vector variants of asinh - aarch64/fpu: Add vector variants of acosh - aarch64/fpu: Add vector variants of cosh - aarch64/fpu: Add vector variants of erf - misc: Add support for Linux uio.h RWF_NOAPPEND flag - manual: significand() uses FLT_RADIX, not 2 - manual: Clarify return value of cbrt(3) - manual: floor(log2(fabs(x))) has rounding errors - manual: logb(x) is floor(log2(fabs(x))) - powerpc: Add missing arch flags on rounding ifunc variants - math: Reformat Makefile. - Always define __USE_TIME_BITS64 when 64 bit time_t is used - benchtests: Improve benchtests for strstr - x86_64: Remove avx512 strstr implementation - signal: Avoid system signal disposition to interfere with tests- Auto-sync with upstream branch master, commit 96d1b9ac2321b565f340ba8f3674597141e3450d. - RISC-V: Fix the static-PIE non-relocated object check - htl: Implement some support for TLS_DTV_AT_TP - htl: Respect GL(dl_stack_flags) when allocating stacks - hurd: Use the RETURN_ADDRESS macro - hurd: Disable Prefer_MAP_32BIT_EXEC on non-x86_64 for now - Allow glibc to be compiled without EXEC_PAGESIZE - hurd: Stop relying on VM_MAX_ADDRESS - hurd: Move internal functions to internal header - stdlib: Fix tst-makecontext2 log when swapcontext fails - or1k: Add prctl wrapper to unwrap variadic args - or1k: Only define fpu rouding and exceptions with hard-float - or1k: Update libm test ulps - AArch64: Check kernel version for SVE ifuncs- Drop glibc-rh2269799.patch, fixed differently upstream. - Auto-sync with upstream branch master, commit 1ea051145612f199d8716ecdf78b084b00b5a727: - powerpc: Placeholder and infrastructure/build support to add Power11 related changes. - powerpc: Add HWCAP3/HWCAP4 data to TCB for Power Architecture. - elf: Enable TLS descriptor tests on aarch64 - arm: Update _dl_tlsdesc_dynamic to preserve caller-saved registers (BZ 31372) - Ignore undefined symbols for -mtls-dialect=gnu2 - Add tst-gnu2-tls2mod1 to test-internal-extras - x86-64: Allocate state buffer space for RDI, RSI and RBX (#2269799) - riscv: Update nofpu libm test ulps - Add STATX_MNT_ID_UNIQUE from Linux 6.8 to bits/statx-generic.h - linux: Use rseq area unconditionally in sched_getcpu (bug 31479) - aarch64: fix check for SVE support in assembler - Update kernel version to 6.8 in header constant tests - Update syscall lists for Linux 6.8 - Use Linux 6.8 in build-many-glibcs.py - powerpc: Remove power8 strcasestr optimization - riscv: Fix alignment-ignorant memcpy implementation - linux/sigsetops: fix type confusion (bug 31468) - LoongArch: Correct {__ieee754, _}_scalb -> {__ieee754, _}_scalbf - duplocale: protect use of global locale (bug 23970)- Global dynamic TLS access may clobber RBX (#2269799)- Do not generate ELF dependency information for glibc32- Build glibc32 binary package from glibc sources as part of x86_64 build, not from glibc32 SRPM that contains binaries from i686 RPM build.- Auto-sync with upstream branch master, commit b6e3898194bbae78910bbe9cd086937014961e45. - x86-64: Simplify minimum ISA check ifdef conditional with if - manual/tunables - Add entry for enable_secure tunable. - NEWS: Move enable_secure_tunable from 2.39 to 2.40. - riscv: Add and use alignment-ignorant memcpy - riscv: Add ifunc helper method to hwprobe.h - riscv: Enable multi-arg ifunc resolvers - riscv: Add __riscv_hwprobe pointer to ifunc calls - riscv: Add hwprobe vdso call support - linux: Introduce INTERNAL_VSYSCALL - riscv: Add Linux hwprobe syscall support - rtld: Add glibc.rtld.enable_secure tunable. - x86-64: Update _dl_tlsdesc_dynamic to preserve AMX registers - x86_64: Suppress false positive valgrind error - x86: Don't check XFD against /proc/cpuinfo - x86-64: Don't use SSE resolvers for ISA level 3 or above - x86: Update _dl_tlsdesc_dynamic to preserve caller-saved registers - sysdeps/unix/sysv/linux/x86_64/Makefile: Add the end marker - cdefs: Drop access attribute for _FORTIFY_SOURCE=3 (BZ #31383) - s390: Improve static-pie configure tests - x86: Change ENQCMD test to CHECK_FEATURE_PRESENT - debug: Improve mqueue.h fortify warnings with clang - debug: Improve fcntl.h fortify warnings with clang - wcsmbs: Improve fortify with clang - syslog: Improve fortify with clang - socket: Improve fortify with clang - unistd: Improve fortify with clang - stdlib: Improve fortify with clang - string: Improve fortify with clang - libio: Improve fortify with clang - cdefs.h: Add clang fortify directives - Update SHARED-FILES and license for Unicode 15.1.0. - aarch64/fpu: Sync libmvec routines from 2.39 and before with AOR - S390: Do not clobber r7 in clone [BZ #31402] - x86_64: Exclude SSE, AVX and FMA4 variants in libm multiarch - hurd: Reformat Makefile. - htl/tests: Reformat Makefile. - htl: Reformat Makefile. - hesiod: Reformat Makefile. - gmon: Reformat Makefile. - dlfcn: Reformat Makefile. - dirent: Reformat Makefile. - ctype: Reformat Makefile. - csu: Reformat Makefile. - conform: Reformat Makefile. - Support compiling .S files with additional options - x86-64: Save APX registers in ld.so trampoline - benchtests: Add more benchtests for rounding functions. - tests: gracefully handle AppArmor userns containment - treewide: python-scripts: use `is None` for none-equality - powerpc: Remove power7 strstr optimization - arm: Use _dl_find_object on __gnu_Unwind_Find_exidx (BZ 31405) - math: Update mips64 ulps- Analyse glibc-2.39 sources for license information - Migrate License field to SPDX identifiers for https://docs.fedoraproject.org/en-US/legal/allowed-licenses/ https://docs.fedoraproject.org/en-US/legal/update-existing-packages (#2222074)- Auto-sync with upstream branch master, commit b881f1efcd1b30c2afab3599b41ce9cd4864c823. - elf: Add new LoongArch reloc types (110 to 126) into elf.h - build-many-glibcs.py: Add s390 --disable-multi-arch / multi-arch configurations. - sparc: Treat the version field in the FPU control word as reserved - Implement setcontext/getcontext/makecontext/swapcontext for Hurd x86_64 - Use proc_getchildren_rusage when available in getrusage and times. - Linux: Switch back to assembly syscall wrapper for prctl (bug 29770) - i386: Use generic memrchr in libc (bug 31316)- Auto-sync with upstream branch master, commit ef7f4b1fef67430a8f3cfc77fa6aada2add851d7: - Apply the Makefile sorting fix - sysdeps/x86_64/Makefile (tests): Add the end marker - sort-makefile-lines.py: Allow '_' in name and "^# name" - trivial doc fix: remove weird phrase "syscall takes zero to five arguments" - mips: Use builtins for ffs and ffsll - x86: Expand the comment on when REP STOSB is used on memset - x86: Do not prefer ERMS for memset on Zen3+ - x86: Fix Zen3/Zen4 ERMS selection (BZ 30994) - x86/cet: fix shadow stack test scripts - test_printers_common.py: Remove invalid escape sequence - elf: Remove attempt at env handling in elf/tst-rtld-list-diagnostics.py - Add SOL_VSOCK from Linux 6.7 to bits/socket.h - localedata: ssy_ER: Fix syntax error - localedata: hr_HR: change currency to EUR/€ - Change lv_LV collation to agree with the recent change in CLDR - Add new AArch64 HWCAP2 definitions from Linux 6.7 to bits/hwcap.h - string: Add hidden builtin definition for __strcpy_chk. - arm: Remove wrong ldr from _dl_start_user (BZ 31339) - LoongArch: Use builtins for ffs and ffsll - Remove sysdeps/ia64/math-use-builtins-ffs.h - Fix stringop-overflow warning in tst-strlcat2. - mips: FIx clone3 implementation (BZ 31325) - stdlib: fix qsort example in manual - soft-fp: Add brain format support - Rename c2x / gnu2x tests to c23 / gnu23 - manual: Fix up stdbit.texi - string: Use builtins for ffs and ffsll - misc: tst-poll: Proper synchronize with child before sending the signal - math: Remove bogus math implementations - Refer to C23 in place of C2X in glibc - elf: Remove _dl_sysdep_open_object hook function - build-many-glibcs: relax version check to allow non-digit characters - Use gcc __builtin_stdc_* builtins in stdbit.h if possible - Open master branch for glibc 2.40 development- Ignore symbolic links to . in sysroot construction- Switch to upstream 2.39 release, commit ef321e23c20eebc6d6fb4044425c00e6df27b05f - Document CVE-2023-6246, CVE-2023-6779, and CVE-2023-6780 - Update advisory format and introduce some automation - manual/io: Fix swapped reading and writing phrase. - Fix typo - S390: Fix building with --disable-mutli-arch [BZ #31196] - NEWS: insert advisories and fixed bugs for 2.39 - contrib.texi: update - INSTALL, install.texi: minor updates, regenerate - libc.pot: regenerate - version.h, include/features.h: Bump version to 2.39 - Create ChangeLog.old/ChangeLog.28- Add noarch sysroot subpackages- Auto-sync with upstream branch master, commit ddf542da94caf97ff43cc2875c88749880b7259b: - syslog: Fix integer overflow in __vsyslog_internal (CVE-2023-6780) - syslog: Fix heap buffer overflow in __vsyslog_internal (CVE-2023-6779) - syslog: Fix heap buffer overflow in __vsyslog_internal (CVE-2023-6246) - Use binutils 2.42 branch in build-many-glibcs.py - elf: correct relocation statistics for !ELF_MACHINE_START_ADDRESS- Auto-sync with upstream branch master, commit ae49a7b29acc184b03c2a6bd6ac01b5e08efd54f: - Relicense IBM portions of resolv/base64.c resolv/res_debug.c. - localedata: Use consistent values for grouping and mon_grouping - manual: fix order of arguments of memalign and aligned_alloc (Bug 27547)- no longer supplement langpacks if all-langpacks installed- Add crh_RU, gbm_IN, ssy_ER locales. - Auto-sync with upstream branch master, commit 486452affbac684db739b7fcca1e84e8a7ce33d1: - manual, NEWS: Document malloc side effect of dynamic TLS changes - NEWS: Update temporary files ignored by ldconfig - po: Incorporate translations (sr) - string: Disable stack protector for memset in early static initialization - qsort: Fix a typo causing unnecessary malloc/free (BZ 31276) - riscv: add support for static PIE - localedata: renamed: aa_ER@saaho -> ssy_ER - Define ISO 639-3 "ssy" (Saho) - localedata: add crh_RU, Crimean Tartar language in the Cyrillic script as used in Russia. - localedata: tr_TR, ku_TR: Sync with CLDR: “Turkey” -> “Türkiye” - localedata: miq_NI: Shorten month names in abmon - Update kernel version to 6.7 in header constant tests - localedata: add gbm_IN locale - Define ISO 639-3 "gbm" (Garhwali) - Update syscall lists for Linux 6.7 - stdlib: Remove unused is_aligned function from qsort.c- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild- Auto-sync with upstream branch master, commit e2803cfd8bb00b54816d1a2c381d2cf82b136da6. - NEWS: Mention PLT rewrite on x86-64 - stdlib: Verify heapsort for two-element cases - stdlib: Fix heapsort for cases with exactly two elements - localedata: anp_IN: Fix abbreviated month names- Auto-sync with upstream branch master, commit 709fbd3ec3595f2d1076b4fec09a739327459288. - stdlib: Reinstate stable mergesort implementation on qsort - x86-64: Check if mprotect works before rewriting PLT - aarch64: Add NEWS entry about libmvec for 2.39- Add new locales for kv_RU, su_ID, tok, and zgh_MA. - Drop glibc-rh2255506.patch; fix applied upstream. - Enable Intel CET only on x86_64. - Auto-sync with upstream branch master, commit 064c708c78cc2a6b5802dce73108fc0c1c6bfc80: - localedata/unicode-gen/utf8_gen.py: fix Hangul syllable name - x86_64: Optimize ffsll function code size. - localedata: Remove redundant comments - RISC-V: Enable static-pie. - linux: Fix fstat64 on alpha and sparc64 - math: remove exp10 wrappers - Benchtests: Increase benchmark iterations - debug/getwd_chk.c: warning should be emitted for the __getwd_chk symbol. - Make __getrandom_nocancel set errno and add a _nostatus version - x86-64/cet: Make CET feature check specific to Linux/x86 - Incorporate translations (zh_CN) - Define ISO 639-3 "glk" (Gilaki) - resolv: Fix endless loop in __res_context_query - localedata: revert all the remaining locale sources to UTF-8 - localedata: am_ET ber_DZ en_GB en_PH en_US fil_PH kab_DZ om_ET om_KE ti_ET tl_PH: convert to UTF-8 - localedata: resolve cyclic dependencies - localedata: kv_RU: convert to UTF-8 - localedata: add new locale kv_RU - elf: Fix tst-nodeps2 test failure. - localedata: Sort Makefile variables. - locale: Sort Makefile variables. - i386: Remove CET support bits - x86-64/cet: Move check-cet.awk to x86_64 - x86-64/cet: Move dl-cet.[ch] to x86_64 directories - x86: Move x86-64 shadow stack startup codes - Fix deprecated utcnow() usage in build-many-glibcs.py - Fix invalid escape sequence in build-many-glibcs.py - math: Fix test-fenv.c feupdateenv tests - Remove installed header rule on $(..)include/%.h - i386: Fail if configured with --enable-cet - i386: Remove CET support - x86: Move CET infrastructure to x86_64 - localedata: su_ID: make lang_name agree with CLDR - localedata: add new locale su_ID - localedata: add new locale zgh_MA - INSTALL: regenerate - localedata: add tok/UTF-8 to SUPPORTED - localedata: tok: add yY and nN to yesexpr and noexpr - localedata: tok: convert to UTF-8 - localedata: add data for tok (Toki Pona) - Remove ia64-linux-gnu - localedata: dz_BT, bo_CN: convert to UTF-8 - localedata: dz_BT, bo_CN: Fix spelling of "phur bu" in both Tibetan and Dzongkha - localedata: bo_CN: Fix spelling errors in Tibetan data - localedata: bo_CN: Fix incomplete edit in Tibetan yesexpr - localedata: dz_BT: Fix spelling errors in Dzongha data - localedata: unicode-gen: Remove redundant \s* from regexp, fix comments - localedata: convert the remaining *_RU locales to UTF-8 - Incorporate translations - x32: Handle displacement overflow in PLT rewrite [BZ #31218] - x86: Fixup some nits in longjmp asm implementation - stdlib: Fix stdbit.h with -Wconversion for clang - stdlib: Fix stdbit.h with -Wconversion for older gcc - elf: Add ELF_DYNAMIC_AFTER_RELOC to rewrite PLT - aarch64: Make cpu-features definitions not Linux-specific - hurd: Initializy _dl_pagesize early in static builds - hurd: Only init early static TLS if it's used to store stack or pointer guards - hurd: Make init-first.c no longer x86-specific - hurd: Drop x86-specific assembly from init-first.c - hurd: Pass the data pointer to _hurd_stack_setup explicitly - x86-64/cet: Check the restore token in longjmp - localedata: ru_RU, ru_UA: convert to UTF-8 - localedata: es_??: convert to UTF-8 - localedata: miq_NI: convert to UTF-8 - i386: Ignore --enable-cet - mach: Drop SNARF_ARGS macro - mach: Drop some unnecessary vm_param.h includes - hurd: Declare _hurd_intr_rpc_msg* with protected visibility - hurd: Add some missing includes - localedata: fy_DE: make this "Western Frisian" to agree with the language code "fy" - localedata: fy_DE, fy_NL: convert to UTF-8 - localedata: ast_ES: convert to UTF-8 - localedata: ast_ES: Remove wrong copyright text - localedata: de_{AT,BE,CH,IT,LU}: convert to UTF-8 - localedata: lv_LV, it_IT, it_CH: convert to UTF-8 - localedata: it_IT, lv_LV: currency symbol should follow the amount - Implement C23 - localedata: ms_MY should not use 12-hour format - localedata: es_ES: convert to UTF-8 - localedata: es_ES: Add am_pm strings - aarch64: Add longjmp test for SME - aarch64: Add setcontext support for SME - aarch64: Add longjmp support for SME - aarch64: Add SME runtime support - localedata: convert uz_UZ and uz_UZ@cyrillic to UTF-8 - localedata: uz_UZ and uz_UZ@cyrillic: Fix decimal point and thousands separator - libio: Check remaining buffer size in _IO_wdo_write (bug 31183) - getaddrinfo: translate ENOMEM to EAI_MEMORY (bug 31163) - string: Add additional output in test-strchr failure - Add a setjmp/longjmp test between user contexts - x86/cet: Add -fcf-protection=none before -fcf-protection=branch - Regenerate libc.pot - Omit regex.c pragmas no longer needed - Update copyright dates not handled by scripts/update-copyrights - Update copyright in generated files by running "make" - Update copyright dates with scripts/update-copyrights - x86/cet: Run some CET tests with shadow stack - x86/cet: Don't set CET active by default - x86/cet: Check feature_1 in TCB for active IBT and SHSTK - x86/cet: Enable shadow stack during startup - elf: Always provide _dl_get_dl_main_map in libc.a - x86/cet: Sync with Linux kernel 6.6 shadow stack interface - RISC-V: Add support for dl_runtime_profile (BZ #31151) - debug: Add fortify wprintf tests - debug: Add fortify syslog tests - debug: Add fortify dprintf tests - debug: Increase tst-fortify checks for compiler without __va_arg_pack support - debug: Adapt fortify tests to libsupport - localedata: yo_NT: remove redundant comments - localedata: convert en_AU, en_NZ, mi_NZ, niu_NZ to UTF-8 - localedata: First day of the week in AU is Monday, LC_TIME in en_NZ is identical to LC_TIME in en_AU then - localedata: convert yo_NG to UTF-8, check that language name in Yoruba agrees with CLDR - x86-64: Fix the tcb field load for x32 [BZ #31185] - x86-64: Fix the dtv field load for x32 [BZ #31184]- Infinite loop in res_mkquery with malformed domain name (#2255506)- Auto-sync with upstream branch master, commit 61bac1a9d2ab80ebcbc51484722e6ea43414bec7: - nss: Remove unused allocation from get_nscd_addresses in getaddrinfo - x86/cet: Don't disable CET if not single threaded - x86: Modularize sysdeps/x86/dl-cet.c - x86/cet: Update tst-cet-vfork-1 - elf: Add TLS modid reuse test for bug 29039 - aarch64: Add SIMD attributes to math functions with vector versions - aarch64: Add half-width versions of AdvSIMD f32 libmvec routines - Fix elf/tst-env-setuid[-static] if test needs to be rerun. - Fix elf: Do not duplicate the GLIBC_TUNABLES string - tst-setcontext10.c: Undef _FORTIFY_SOURCE - Fix elf: Do not duplicate the GLIBC_TUNABLES string - riscv: Fix feenvupdate with FE_DFL_ENV (BZ 31022) - manual: Clarify undefined behavior of feenableexcept (BZ 31019) - x86: Do not raises floating-point exception traps on fesetexceptflag (BZ 30990) - i686: Do not raise exception traps on fesetexcept (BZ 30989) - powerpc: Do not raise exception traps for fesetexcept/fesetexceptflag (BZ 30988) - elf: Do not set invalid tunables values - elf: Do not duplicate the GLIBC_TUNABLES string - x86/cet: Check CPU_FEATURE_ACTIVE in permissive mode - x86/cet: Check legacy shadow stack code in .init_array section - x86/cet: Add tests for GLIBC_TUNABLES=glibc.cpu.hwcaps=-SHSTK - x86/cet: Check CPU_FEATURE_ACTIVE when CET is disabled - x86/cet: Check legacy shadow stack applications - localedata: id_ID: change first weekday to Sunday - s390: Set psw addr field in getcontext and friends. - x86: Unifies 'strlen-evex' and 'strlen-evex512' implementations. - x86/cet: Don't assume that SHSTK implies IBT - id_ID: Update Time Locales - Update code to handle the new ABI for sending inlined port rights. - x86/cet: Check user_shstk in /proc/cpuinfo - Add a test for setjmp/longjmp within user context - Add a test for longjmp from user context - powerpc: Add space for HWCAP3/HWCAP4 in the TCB for future Power. - powerpc: Fix performance issues of strcmp power10 - localedata: Convert el_GR and el_CY locales to UTF-8 - localedata: el_GR: Greece now uses the 24h format for time - powerpc : Add optimized memchr for POWER10 - intl: Treat C.UTF-8 locale like C locale, part 2 (BZ# 16621) - resolv: Fix a few unaligned accesses to fields in HEADER - x86: Check PT_GNU_PROPERTY early- Depend only on RPM 4.14 features (RHEL-19045)- Drop glibc-rh2248502.patch; fix applied upstream, and - Auto-sync with upstream branch master, commit b3bee76c5f59498b9c189608f0a3132e2013fa1a: - elf: Initialize GLRO(dl_lazy) before relocating libc in dynamic startup - Move CVE information into advisories directory - powerpc: Optimized strcmp for power10 - elf: Fix wrong break removal from 8ee878592c - localedata: Convert day names in nn_NO locale to UTF-8 - localedata: Remove trailing whitespace in weekday names in nn_NO locale - elf: Refactor process_envvars - elf: Ignore LD_BIND_NOW and LD_BIND_NOT for setuid binaries - elf: Ignore loader debug env vars for setuid - Adapt the security policy for the security page - aarch64: correct CFI in rawmemchr (bug 31113) - math: Add new exp10 implementation - aarch64: fix tested ifunc variants - stdlib: Fix array bounds protection in insertion sort phase of qsort - Revert "Update code to handle the new ABI for sending inlined port rights." - Revert "hurd: Fix build" - hurd: Fix build - Update code to handle the new ABI for sending inlined port rights. - hurd: [!__USE_MISC] Do not #undef BSD macros in ioctls - linux: Make fdopendir fail with O_PATH (BZ 30373) - Avoid padding in _init and _fini. [BZ #31042] - aarch64: Improve special-case handling in AdvSIMD double-precision libmvec routines - malloc: Improve MAP_HUGETLB with glibc.malloc.hugetlb=2 - elf: Add a way to check if tunable is set (BZ 27069)- Drop glibc-benchtests-aarch64.patch; fix applied upstream, and - Auto-sync with upstream branch master, commit 9469261cf1924d350feeec64d2c80cafbbdcdd4d: - x86: Only align destination to 1x VEC_SIZE in memset 4x loop - elf: Fix TLS modid reuse generation assignment (BZ 29039) - Add TCP_MD5SIG_FLAG_IFINDEX from Linux 5.6 to netinet/tcp.h. - elf: Relocate libc.so early during startup and dlmopen (bug 31083) - elf: Introduce the _dl_open_relocate_one_object function - elf: In _dl_relocate_object, skip processing if object is relocated - Remove __access_noerrno - malloc: Use __get_nprocs on arena_get2 (BZ 30945) - aarch64: Fix libmvec benchmarks- Fix qsort workaround (#2248502)- Restore qsort workaround for 389-ds-base. (#2248502)- Apply glibc-benchtests-aarch64.patch to fix an aarch64 build failure. - Drop glibc-rh2244688.patch revert. Fix applied upstream. - Drop glibc-rh2244992.patch, glibc-rh2248915.patch, glibc-rh2248502-3.patch. All applied upstream. - Auto-sync with upstream branch master, commit 5d7f1bce7d8eea31f4baeb68bcc3124b35acc751: - posix: Revert the removal of the crypt prototype from - elf: Add comments on how LD_AUDIT and LD_PRELOAD handle __libc_enable_secure - elf: Ignore LD_LIBRARY_PATH and debug env var for setuid for static - elf: Remove any_debug from dl_main_state - elf: Remove LD_PROFILE for static binaries - elf: Ignore LD_PROFILE for setuid binaries - s390: Use dl-symbol-redir-ifunc.h on cpu-tunables - x86: Use dl-symbol-redir-ifunc.h on cpu-tunables - elf: Emit warning if tunable is ill-formatted - elf: Fix _dl_debug_vdprintf to work before self-relocation - elf: Do not parse ill-formatted strings - elf: Do not process invalid tunable format - elf: Add all malloc tunable to unsecvars - elf: Ignore GLIBC_TUNABLES for setuid/setgid binaries - elf: Add GLIBC_TUNABLES to unsecvars - elf: Remove /etc/suid-debug support - stdlib: The qsort implementation needs to use heapsort in more cases - stdlib: Handle various corner cases in the fallback heapsort for qsort - stdlib: Avoid another self-comparison in qsort - hurd: fix restarting reauth_dtable on signal - hurd: Prevent the final file_exec_paths call from signals - manual: Fix termios.c example. (Bug 31078) - aarch64: Add vector implementations of expm1 routines - linux: Use fchmodat2 on fchmod for flags different than 0 (BZ 26401) - intl: Add test case for bug 16621 - resolv: free only initialized items from gai pool - ldconfig: Fixes for skipping temporary files. - nptl: Link tst-execstack-threads-mod.so with -z execstack - nptl: Rename tst-execstack to tst-execstack-threads - localedata: Convert oc_FR locale to UTF-8 - localedata: Add information for Occitan - elf: Fix force_first handling in dlclose (bug 30981) - elf: Handle non-directory name in search path (BZ 31035) - New Zealand locales (en_NZ & mi_NZ) first day of week should be Monday - x86: Fix unchecked AVX512-VBMI2 usage in strrchr-evex-base.S - posix: Check pidfd_spawn with tst-spawn7-pid - y2038: Fix support for 64-bit time on legacy ABIs - AArch64: Remove Falkor memcpy - AArch64: Add memset_zva64 - AArch64: Cleanup emag memset - test: Run the tst-tls-allocation-failure-static-patched with test-wrapper. - aarch64: Add vector implementations of log1p routines - aarch64: Add vector implementations of atan2 routines - aarch64: Add vector implementations of atan routines - aarch64: Add vector implementations of acos routines - aarch64: Add vector implementations of asin routines- Work around another self-comparison application issue in qsort (#2248502)- Fix missing entries in /etc/ld.so.cache (#2248915)- Drop glibc-rh2248502-*.patch, workaround applied upstream - Auto-sync with upstream branch master, commit d1dcb565a1fb5829f9476a1438c30eccc4027d04: - Fix type typo in “String/Array Conventions” doc - stdlib: Avoid element self-comparisons in qsort (#2248502) - elf: Add glibc.mem.decorate_maps tunable - linux: Decorate __libc_fatal error buffer - assert: Decorate error message buffer - malloc: Decorate malloc maps - nptl: Decorate thread stack on pthread_create - support: Add support_set_vma_name - linux: Add PR_SET_VMA_ANON_NAME support- Fix force-first handling in dlclose, take two (#2244992, #2246048)- Revert back to old qsort/qsort_r implementation (#2248502) - Adjust test build completion check to match new DejaGnu-style message. - Auto-sync with upstream branch master, commit 5dd3bda59c2d9da138f0d98808d087cdb95cdc17: - sysdeps: sem_open: Clear O_CREAT when semaphore file is expected to exist [BZ #30789] - Add SEGV_CPERR from Linux 6.6 to bits/siginfo-consts.h - linux: Sync Linux 6.6 elf.h - linux: Add HWCAP2_HBC from Linux 6.6 to AArch64 bits/hwcap.h - linux: Add FSCONFIG_CMD_CREATE_EXCL from Linux 6.6 to sys/mount.h - linux: Add MMAP_ABOVE4G from Linux 6.6 to sys/mman.h - Update kernel version to 6.6 in header constant tests - Update syscall lists for Linux 6.6 - Format test results closer to what DejaGnu does - AArch64: Cleanup ifuncs - Use correct subdir when building tst-rfc3484* for mach and arm - stdlib: Add more qsort{_r} coverage - stdlib: qsort: Move some macros to inline function - stdlib: Move insertion sort out qsort - stdlib: Optimization qsort{_r} swap implementation - string: Add internal memswap implementation - crypt: Remove manul entry for --enable-crypt - Use Linux 6.6 in build-many-glibcs.py - crypt: Remove libcrypt support - sparc: Remove optimize md5, sha256, and sha512 - build-many-glibcs: Fix traililing whitespace - AArch64: Add support for MOPS memcpy/memmove/memset - Move getnameinfo from 'inet' to 'nss' - Move getaddrinfo from 'posix' into 'nss' - Move 'services' routines from 'inet' into 'nss' - Move 'rpc' routines from 'inet' into 'nss' - Move 'protocols' routines from 'inet' into 'nss' - Move 'networks' routines from 'inet' into 'nss' - Move 'netgroup' routines from 'inet' into 'nss' - Move 'hosts' routines from 'inet' into 'nss' - Move 'ethers' routines from 'inet' into 'nss' - Move 'aliases' routines from 'inet' into 'nss' - Remove 'shadow' and merge into 'nss' - Remove 'pwd' and merge into 'nss' - Remove 'gshadow' and merge into 'nss' - Remove 'grp' and merge into 'nss' and 'posix' - malloc: Fix tst-tcfree3 build csky-linux-gnuabiv2 with fortify source - test-container: disable ld.so system cache on DSO detection - aarch64: Add vector implementations of exp10 routines - aarch64: Add vector implementations of log10 routines - aarch64: Add vector implementations of log2 routines - aarch64: Add vector implementations of exp2 routines - aarch64: Add vector implementations of tan routines - elf: ldconfig should skip temporary files created by package managers - tst-spawn-cgroup.c: Fix argument order of UNSUPPORTED message. - Add NT_PPC_DEXCR and NT_PPC_HASHKEYR from Linux 6.5 to elf.h - s390: Fix undefined behaviour in feenableexcept, fedisableexcept [BZ #30960] - elf: Do not print the cache entry if --inhibit-cache is used- Revert "Fix force-first handling in dlclose" (#2246048)- Provide template gai.conf in glibc-doc- Fix force-first handling in dlclose (#2244992)- Revert "x86: Prepare `strrchr-evex` and `strrchr-evex512` for AVX10" (#2244688) - Auto-sync with upstream branch master, commit dd32e1db386c77c61850a7cbd0c126b7b3c63ece: - Revert "elf: Always call destructors in reverse constructor order (bug 30785)" - Revert "elf: Fix compile error with -DNDEBUG [BZ #18755]" - Add strlcat/wcslcat testcase. - Add strlcpy/wcslcpy testcase - Add LE DSCP code point from RFC-8622. - Add HWCAP2_MOPS from Linux 6.5 to AArch64 bits/hwcap.h - Add SCM_SECURITY, SCM_PIDFD to bits/socket.h - Add AT_HANDLE_FID from Linux 6.5 to bits/fcntl-linux.h - Avoid maybe-uninitialized warning in __kernel_rem_pio2 - Fix WAIT_FOR_DEBUGGER for container tests.- Drop glibc-disable-werror-tst-realloc.patch, GCC was fixed long ago. - Auto-sync with upstream branch master, commit 69239bd7a216007692470aa9d5f3658024638742: - stdlib: fix grouping verification with multi-byte thousands separator (bug 30964) - build-many-glibcs: Check for required system tools - x86: Prepare `strrchr-evex` and `strrchr-evex512` for AVX10 - aarch64: Optimise vecmath logs - aarch64: Cosmetic change in SVE exp routines - aarch64: Optimize SVE cos & cosf - aarch64: Improve vecmath sin routines - nss: Get rid of alloca usage in makedb's write_output. - debug: Add regression tests for BZ 30932 - Fix FORTIFY_SOURCE false positive - nss: Rearrange and sort Makefile variables - inet: Rearrange and sort Makefile variables - Fix off-by-one OOB write in iconv/tst-iconv-mt- Auto-sync with upstream branch master, 1056e5b4c3f2d90ed2b4a55f96add28da2f4c8fa: - tunables: Terminate if end of input is reached (CVE-2023-4911) - Propagate GLIBC_TUNABLES in setxid binaries- Auto-sync with upstream branch master, 9e4e896f0f5a19a16c1a77567463b013a0f4952d: - Linux: add ST_NOSYMFOLLOW - resolve: Remove __res_context_query alloca usage - mips: dl-machine-reject-phdr: Get rid of alloca. - x86: Add support for AVX10 preset and vec size in cpu-features - resolv: Fix a comment typo in __resolv_conf_load - Remove unused -DRESOLVER getaddrinfo build flag - C2x scanf %wN, %wfN support - test-container: Use nftw instead of rm -rf- Auto-sync with upstream branch master, commit 29d4591b07a4da53320e949557c6946c62c26bde. - hurd: Drop REG_GSFS and REG_ESDS from x86_64's ucontext - elf: Fix compile error with -DNDEBUG [BZ #18755] - MIPS: Add relocation types - MIPS: Add new section type SHT_MIPS_ABIFLAGS - MIPS: Add ELF file header flags - fegetenv_and_set_rn now uses the builtins provided by GCC. - io: Do not implement fstat with fstatat - libio: Add nonnull attribute for most FILE * arguments in stdio.h - AArch64: Remove -0.0 check from vector sin - Document CVE-2023-4806 and CVE-2023-5156 in NEWS - elf: Add dummy declaration of _dl_audit_objclose for !SHARED - Fix leak in getaddrinfo introduced by the fix for CVE-2023-4806 [BZ #30843] - elf: dl-lookup: Remove unused alloca.h include - Remove unused localedata/th_TH.in - Adapt collation in th_TH locale to use the iso14651_t1_common file and sync the collation with CLDR - Revert "LoongArch: Add glibc.cpu.hwcap support." - Update kernel version to 6.5 in header constant tests - LoongArch: Add glibc.cpu.hwcap support. - math: Add a no-mathvec flag for sin (-0.0)- Auto-sync with upstream branch master, commit bb5bbc20702981c287aa3e44640e7d2f2b9a28cf: - Update to Unicode 15.1.0 [BZ #30854] - localedata/unicode-gen/utf8_gen.py: adapt regexp to get relevant lines from EastAsianWidth.txt - Fix regexp syntax warnings in localedata/unicode-gen/ctype_compatibility.py - getaddrinfo: Fix use after free in getcanonname (CVE-2023-4806) - LoongArch: Change to put magic number to .rodata section - LoongArch: Add ifunc support for strrchr{aligned, lsx, lasx} - LoongArch: Add ifunc support for strcpy, stpcpy{aligned, unaligned, lsx, lasx} - LoongArch: Replace deprecated $v0 with $a0 to eliminate 'as' Warnings. - LoongArch: Add lasx/lsx support for _dl_runtime_profile. - Add MOVE_MOUNT_BENEATH from Linux 6.5 to sys/mount.h - CVE-2023-4527: Stack read overflow with large TCP responses in no-aaaa mode - resolv: Fix some unaligned accesses in resolver [BZ #30750] - Update syscall lists for Linux 6.5- Auto-sync with upstream branch master, commit 073edbdfabaad4786e974a451efe4b6b3f7a5a61. - ia64: Work around miscompilation and fix build on ia64's gcc-10 and later - stdio: Remove __libc_message alloca usage - htl: avoid exposing the vm_region symbol - libio: Fix oversized __io_vtables - Use Linux 6.5 in build-many-glibcs.py - elf: Remove unused l_text_end field from struct link_map- Auto-sync with upstream branch master, commit 6985865bc3ad5b23147ee73466583dd7fdf65892: - elf: Always call destructors in reverse constructor order (bug 30785) - io: Fix record locking contants for powerpc64 with __USE_FILE_OFFSET64 - manual: Fix ld.so diagnostics menu/section structure - getaddrinfo: Get rid of alloca - riscv: Add support for XTheadBb in string-fz[a,i].h - getcanonname: Fix a typo - linux: Add pidfd_getpid - posix: Add pidfd_spawn and pidfd_spawnp (BZ 30349) - linux: Add posix_spawnattr_{get, set}cgroup_np (BZ 26371) - linux: Define __ASSUME_CLONE3 to 0 for alpha, ia64, nios2, sh, and sparc - __call_tls_dtors: Use call_function_static_weak - intl: Treat C.UTF-8 locale like C locale (BZ# 16621) - htl: Fix stack information for main thread - htl: thread_local destructors support - elf: Fix slow tls access after dlopen [BZ #19924] - x86: Check the lower byte of EAX of CPUID leaf 2 [BZ #30643]- Auto-sync with upstream branch master, commit e1d3312015e8f70344620375aedf91afe7e7e7a4. - add GB18030-2022 charmap and test the entire GB18030 charmap [BZ #30243] - Use GMP 6.3.0, MPFR 4.2.1 in build-many-glibcs.py - localedata: Translit common emojis to smileys [BZ #30649] - nscd: Skip unusable entries in first pass in prune_cache (bug 30800) - LoongArch: Change loongarch to LoongArch in comments - LoongArch: Add ifunc support for memcmp{aligned, lsx, lasx} - LoongArch: Add ifunc support for memset{aligned, unaligned, lsx, lasx} - LoongArch: Add ifunc support for memrchr{lsx, lasx} - LoongArch: Add ifunc support for memchr{aligned, lsx, lasx} - LoongArch: Add ifunc support for rawmemchr{aligned, lsx, lasx} - LoongArch: Micro-optimize LD_PCREL - LoongArch: Remove support code for old linker in start.S - LoongArch: Simplify the autoconf check for static PIE - Add F_SEAL_EXEC from Linux 6.3 to bits/fcntl-linux.h. - argp-parse: Get rid of alloca - gencat: Get rid of alloca. - m68k: Use M68K_SCALE_AVAILABLE on __mpn_lshift and __mpn_rshift - m68k: Fix build with -mcpu=68040 or higher (BZ 30740) - elf: Check that --list-diagnostics output has the expected syntax - manual: Document ld.so --list-diagnostics output - manual/jobs.texi: Add missing @item EPERM for getpgid - LoongArch: Add ifunc support for strncmp{aligned, lsx} - LoongArch: Add ifunc support for strcmp{aligned, lsx} - LoongArch: Add ifunc support for strnlen{aligned, lsx, lasx} - htl: move pthread_attr_setdetachstate into libc - htl: move pthread_attr_getdetachstate into libc - htl: move pthread_attr_setschedpolicy into libc - htl: move pthread_attr_getschedpolicy into libc - htl: move pthread_attr_setinheritsched into libc - htl: move pthread_attr_getinheritsched into libc - htl: move pthread_attr_getschedparam into libc - htl: move pthread_setschedparam into libc - htl: move pthread_getschedparam into libc - htl: move pthread_equal into libc - Linux: Avoid conflicting types in ld.so --list-diagnostics- Auto-sync with upstream branch master, commit f6c8204fd7fabf0cf4162eaf10ccf23258e4d10e: - elf: Do not run constructors for proxy objects - x86_64: Add log1p with FMA - Remove references to the defunct db2 subdir - string: Fix tester build with fortify enable with gcc < 12 - s390x: Fix static PIE condition for toolchain bootstrapping. - m68k: fix __mpn_lshift and __mpn_rshift for non-68020 - sysdeps: tst-bz21269: fix -Wreturn-type - Loongarch: Add ifunc support for memcpy{aligned, unaligned, lsx, lasx} and memmove{aligned, unaligned, lsx, lasx} - Loongarch: Add ifunc support for strchr{aligned, lsx, lasx} and strchrnul{aligned, lsx, lasx} - sysdeps: tst-bz21269: handle ENOSYS & skip appropriately - sysdeps: tst-bz21269: fix test parameter - hurd: Fix strictness of - hurd: Add prototype for and thus fix _hurdsig_abort_rpcs call - io/tst-statvfs: fix statfs().f_type comparison test on some arches - fxprintf: Get rid of alloca- Collect dynamic loader diagnostics from the build system.- Auto-sync with upstream branch master, commit d6fe19facc61caffb25383d9c25eff86a0e115c8: - configure: Add -Wall again to the default CFLAGS - malloc: Remove bin scanning from memalign (bug 30723) - resolv/nss_dns/dns-host: Get rid of alloca. - x86_64: Add expm1 with FMA - elf: Add new LoongArch reloc types (101 to 108) into elf.h - x86: Fix incorrect scope of setting `shared_per_thread` [BZ# 30745] - x86_64: Add log2 with FMA - malloc: Enable merging of remainders in memalign (bug 30723) - nscd: Do not rebuild getaddrinfo (bug 30709) - x86_64: Sort fpu/multiarch/Makefile - i686: Fix build with --disable-multiarch - x86_64: Fix build with --disable-multiarch (BZ 30721) - Add PTRACE_SET_SYSCALL_USER_DISPATCH_CONFIG etc. from Linux 6.4 to sys/ptrace.h - Add PACKET_VNET_HDR_SZ from Linux 6.4 to netpacket/packet.h - linux: statvfs: allocate spare for f_type - x86: Fix for cache computation on AMD legacy cpus. - powerpc longjmp: Fix build after chk hidden builtin fix - LoongArch: Fix static PIE condition for toolchain bootstrapping. - chk: Add and fix hidden builtin definitions for *_chk - tst-realpath-toolong: return "unsupported" when PATH_MAX is undefined - tst-*glob*: Do not check d_name size - iconv: restore verbosity with unrecognized encoding names (bug 30694) - configure: Remove --enable-all-warnings option - Add IP_PROTOCOL from Linux 6.4 to bits/in.h - Update kernel version to 6.4 in header constant tests - PowerPC: Influence cpu/arch hwcap features via GLIBC_TUNABLES - vfprintf-internal: Get rid of alloca. - stdlib: Improve tst-realpath compatibility with source fortification - Open master branch for glibc 2.39 development- Drop downstream glibc shadow stack userspace support patches.- Switch to upstream 2.38 release - : Add APX support - translations: update cs, nl, vi - string: Fix tester build with fortify enable with gcc 6 - linux: Fix i686 with gcc6 - i386: Remove memset_chk-nonshared.S - i386: Fix build with --enable-fortify=3 - posix: Fix test-errno build with fortify enable - powerpc: Fix powerpc64 strchrnul build with old gcc - sunrpc: Fix netname build with older gcc - malloc: Fix set-freeres.c with gcc 6 - nscd: cleanup obsolete _FORTIFY_SOURCE setting- Allow for the optional removal of tzdata. - Rebuilt for https://fedoraproject.org/wiki/Changes/AllowRemovalOfTzdata- Auto-sync with upstream branch master, commit 637aac2ae3980de31a6baab236a9255fe853cc76. - Include sys/rseq.h in tst-rseq-disable.c - string: Fix tester with fortify enabled - string: Fix bug-strncat1 with fortify enabled - nscd: Use errval, not errno to guide cache update (bug 30662) - Restore lookup of IPv4 mapped addresses in files database (bug 25457) - Revert "MIPS: Sync elf.h from binutils" - riscv: Update rvd libm test ulps - MIPS: Sync elf.h from binutils - Merge translations (bg, hr, pl, sv) - nptl: Unconditionally use a 32-byte rseq area - hurd: Fix tst-openloc - scripts: Fix fortify checks if compiler does not support _FORTIFY_SOURCE=3 - configure: Disable building libcrypt by default - nptl: Make tst-tls3mod.so explicitly lazy - make ‘struct pthread’ a complete type - scripts: Add fortify checks on installed headers - Update x86_64 libm-test-ulps (x32 ABI) - Fix getting return address in elf/tst-audit28.c. - [PATCH v1] x86: Use `3/4*sizeof(per-thread-L3)` as low bound for NT threshold. - x86: Fix slight bug in `shared_per_thread` cache size calculation. - Update i686 libm-test-ulps (again) - Update i686 libm-test-ulps - Merge translations (de, ro, uk, zh_TW) - Regenerate libc.pot - configure: Use autoconf 2.71 - Update sparc libm-test-ulps - s390: Add the clone3 wrapper - manual: Fix typos in struct dl_find_object - sparc: Fix la_symbind for bind-now (BZ 23734) - i386: make debug wrappers compatible with static PIE - LoongArch: Fix soft-float bug about _dl_runtime_resolve{,lsx,lasx}- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild- Auto-sync with upstream branch master, commit 7f079fdc16e88ebb8020e17b2fd900e8924da29a: - LoongArch: Add vector implementation for _dl_runtime_resolve. - LoongArch: config: Added HAVE_LOONGARCH_VEC_ASM. - sysdeps: Add missing hidden definitions for i386 - sysdeps/s390: Exclude fortified routines from being built with _FORTIFY_SOURCE - Translations: Add new ro support and update others. - elf: _dl_find_object may return 1 during early startup (bug 30515) - LoongArch: config: Rewrite check on static PIE. - Revert "hppa: Drop 16-byte pthread lock alignment" - realloc: Limit chunk reuse to only growing requests [BZ #30579] - vfscanf-internal: Remove potentially unbounded allocas- Add "--enable-fortify-source" option to configure - Auto-sync with upstream branch master, commit 5324d258427fd11ca0f4f595c94016e568b26d6b. - fileops: Don't process ,ccs= as individual mode flags (BZ#18906) - sysdeps/ieee754/ldbl-128ibm-compat: Fix warn unused result - libio/bits/stdio2-decl.h: Avoid PLT entries with _FORTIFY_SOURCE - libio/bits/stdio2.h: Clearly separate declaration from definitions - misc/bits/syslog.h: Clearly separate declaration from definition - misc/bits/select2.h: Clearly separate declaration from definitions - unistd: Avoid PLT entries with _FORTIFY_SOURCE - posix/bits/unistd.h: Clearly separate declaration from definitions - wchar: Avoid PLT entries with _FORTIFY_SOURCE - misc/sys/cdefs.h: Create FORTIFY redirects for internal calls - stdio: Ensure *_chk routines have their hidden builtin definition available - string: Ensure *_chk routines have their hidden builtin definition available - sysdeps: Ensure ieee128*_chk routines to be properly named - Exclude routines from fortification - Allow glibc to be built with _FORTIFY_SOURCE - manual: Update documentation of strerror and related functions - manual: Enhance documentation of the functions - Always do locking when accessing streams (bug 15142, bug 14697) - hurd: Implement MAP_EXCL - hurd: Fix mapping at address 0 with MAP_FIXED - hurd: Fix calling vm_deallocate (NULL) - hurd: Map brk non-executable - htl: Let Mach place thread stacks - mach: strerror must not return NULL (bug 30555) - hppa: xfail debug/tst-ssp-1 when have-ssp is yes (gcc-12 and later) - support: Build with exceptions and asynchronous unwind tables [BZ #30587] - hurd: Make getrandom return ENOSYS when /dev/random is not set up - Stop applying a GCC-specific workaround on clang [BZ #30550] - ld.so: Always use MAP_COPY to map the first segment [BZ #30452] - setenv.c: Get rid of alloca. - Add checks for wday, yday and new date formats - aarch64: Add vector implementations of exp routines - aarch64: Add vector implementations of log routines - aarch64: Add vector implementations of sin routines - aarch64: Add vector implementations of cos routines - Switch to UTF-8 for INSTALL - Make sure INSTALL is ASCII plaintext - Update syscall lists for Linux 6.4- Auto-sync with upstream branch master, commit d35fbd3e684e6bb5e5ec452ad8dac6ada8424bdd: - linux: Return unsupported if procfs can not be mount on tst-ttyname-namespace - linux: Split tst-ttyname - Use Linux 6.4 in build-many-glibcs.py - x86: Adjust Linux x32 dl-cache inclusion path - elf: Update list of RISC-V relocations - Fix tests-clean Makefile target (bug 30545) - check_native: Get rid of alloca - ifaddrs: Get rid of alloca - x86: Make dl-cache.h and readelflib.c not Linux-specific - elf: Port ldconfig away from stack-allocated paths - Call "CST" a time zone abbreviation, not a name - benchtests: fix warn unused result - sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Fix warn unused result - rt/tst-mqueue4.c: Fix wrong number of argument for mq_open - debug/readlink{, at}_chk.c: Harmonize declaration and definition - wcsmbs/bits/wchar2{, -decl}.h: Clearly separate declaration from definitions - stdio-common: tests: Incorrect maxlen parameter for swprintf - sysdeps/{i386, x86_64}/mempcpy_chk.S: fix linknamespace for __mempcpy_chk - hurd: readv: Get rid of alloca - hurd: writev: Add back cleanup handler - Fix misspellings -- BZ 25337 - C2x scanf %b support - C2x printf %wN, %wfN support (bug 24466) - tests: replace system by xsystem - tests: replace read by xread - hurd: writev: Get rid of alloca - grantpt: Get rid of alloca - string: strerror must not return NULL (bug 30555) - hurd: Add strlcpy, strlcat, wcslcpy, wcslcat to libc.abilist - manual: Manual update for strlcat, strlcpy, wcslcat, wclscpy - Add the wcslcpy, wcslcat functions - Implement strlcpy and strlcat [BZ #178] - tests: replace fgets by xfgets - tests: replace fread by xfread - posix: Add test case for gai_strerror() - posix: Handle success in gai_strerror() - LoongArch: Add support for dl_runtime_profile - malloc: Decrease resource usage for malloc tests - stdlib: Tune down fork arc4random tests - tst-getdate: Improve testcase flexibility and add test. - x86: Make the divisor in setting `non_temporal_threshold` cpu specific - x86: Refactor Intel `init_cpu_features` - x86: Increase `non_temporal_threshold` to roughly `sizeof_L3 / 4` - Remove unused DATEMSK file for tst-getdate - resolv_conf: release lock on allocation failure (bug 30527)- Shadow stack userspace support, downstream only and disabled by default.- Auto-sync with upstream branch master, commit 85e6d8b4175fcb195011a0a1bad37d6f3b2355db: - time: Fix use-after-free in getdate - Move {read,write}_all functions to a dedicated header - tests: Replace various function calls with their x variant - tests: fix warn unused result on asprintf calls - pthreads: Use _exit to terminate the tst-stdio1 test - support: Add delayed__exit (with two underscores)- Auto-sync with upstream branch master, commit e3622a8f391deea3b75a577dce70d023dfa3f1c7. - time: Also check for EPERM while trying to clock_settime - linux: Fail as unsupported if personality call is filtered - Remove MAP_VARIABLE from hppa bits/mman.h - hurd: Fix x86_64 sigreturn restoring bogus reply_port - Add lint-makefiles Makefile linting test. - elf: Sort Makefile variables. - Fix a few more typos I missed in previous round -- BZ 25337 - Fix all the remaining misspellings -- BZ 25337 - Use __nonnull for the epoll_wait(2) family of syscalls - Fix invalid use of NULL in epoll_pwait2(2) test - getipv4sourcefilter: Get rid of alloca - getsourcefilter: Get rid of alloca. - tests: fix warn unused results - nptl_db/thread_dbP.h: fix warn unused result - malloc/{memusage.c, memusagestat.c}: fix warn unused result - catgets/gencat.c: fix warn unused result - tests: replace ftruncate by xftruncate - tests: replace write by xwrite - x86-64: Use YMM registers in memcmpeq-evex.S- Auto-sync with upstream branch master, commit 6286cca2cb8389dcffec39238a8bf15ffea96396. - support: Don't fail on fchown when spawning sgid processes - io: Fix F_GETLK, F_SETLK, and F_SETLKW for powerpc64 - elf: Remove spurios SHARED conditional from elf/rtld.c - Fix misspellings in sysdeps/ -- BZ 25337 - io: Fix record locking contants on 32 bit arch with 64 bit default time_t (BZ#30477) - io: Re-flow and sort multiline Makefile definitions - elf: Make more functions available for binding during dlclose (bug 30425) - LoongArch: Fix inconsistency in SHMLBA macro values between glibc and kernel - Fix misspellings in elf/ -- BZ 25337 - riscv: Add the clone3 wrapper - posix: Add error message for EAI_OVERFLOW - setsourcefilter: Replace alloca with a scratch_buffer. - time: strftime_l: Avoid an unbounded alloca. - x86: Use 64MB as nt-store threshold if no cacheinfo [BZ #30429] - hurd: Fix setting up signal thread stack alignment - mach: Fix startup with stack protector - Fix misspellings in manual/ -- BZ 25337 - Fix misspellings in iconv/ and iconvdata/ -- BZ 25337 - Add MFD_NOEXEC_SEAL, MFD_EXEC from Linux 6.3 to bits/mman-shared.h - Add IP_LOCAL_PORT_RANGE from Linux 6.3 to bits/in.h - Add AT_RSEQ_* from Linux 6.3 to elf.h - setipv4sourcefilter: Avoid using alloca. - wchar: Define va_list for POSIX (BZ #30035) - elf: add test for dl-printf - elf: fix handling of negative numbers in dl-printf - elf: Update comment in open_path - elf: Add test for locating libraries in root dir (bug 30435) - io: Re-flow and sort multiline Makefile definitions - Fix special case for C2x strtol binary constant handling (BZ# 30371) - rtld: properly handle root directory in load path (bug 30435) - sysdeps/pthread/eintr.c: fix warn unused result - sunrpc/netname.c: fix warn unused result - locale/programs/locarchive.c: fix warn unused result - support: Reformat Makefile. - Regenerate configure fragment -- BZ 25337. - Fix misspellings in sysdeps/powerpc -- BZ 25337 - Fix misspellings in sysdeps/unix -- BZ 25337 - Fix misspellings in sysdeps/x86_64 -- BZ 25337. - mach: Fix accessing mach_i386.h - Fix misspellings in sysdeps/x86_64/fpu/multiarch -- BZ 25337. - mach: Fix installing mach_i386.h - hurd: Fix making ld.so run static binaries with retry - Add voice-admit DSCP code point from RFC-5865 - mach: Fix mach_setup_thread_impl with NULL stack_base - Remove last remnants of have-protected - S390: Use compile-only instead of also link-tests in configure. - Fix build for hurd/thread-self.c for i386. - io: Fix a typo - htl: Use __hurd_fail () instead of assigning errno - hurd: Use __hurd_fail () instead of assigning errno - powerpc:GCC(<10) doesn't allow -mlong-double-64 after -mabi=ieeelongdouble - hurd: Fix using interposable hurd_thread_self - hurd 64bit: Re-introduce gai_suspend symbol - hurd: Fix __TIMESIZE on x86_64 - posix: Reformat Makefile. - hurd: Fix expected c++ types - catgets: Reformat Makefile. - benchtests: Reformat Makefile. - assert: Reformat Makefile. - nptl: Reformat Makefile. - wcsmbs: Reformat Makefile. - misc: Reformat Makefile. - stdio-common: Adjust tests in Makefile - elf: Adjust tests in Makefile. - scripts: sort-makefile-lines.py - Add a SECURITY.md - Add HWCAP2_SME* from Linux 6.3 to AArch64 bits/hwcap.h - hurd: Also make it possible to call strlen very early - hurd: Fix setting up pthreads - hurd: Fix x86_64 _hurd_tls_fork - hurd: Make sure to not use tcb->self - hurd: Use __mach_setup_thread_call () - mach: Add __mach_setup_thread_call () - hurd: Use MACHINE_THREAD_STATE_SETUP_CALL - mach: Define MACHINE_THREAD_STATE_SETUP_CALL - Use TASK_THREAD_TIMES_INFO_COUNT when calling task_info with TASK_THREAD_TIMES_INFO - argp: Reformat Makefile. - stdlib: Avoid undefined behavior in stdlib/tst-labs - stdlib: Use long long int in stdlib/tst-llabs - Update kernel version to 6.3 in header constant tests - i386: Use pthread_barrier for synchronization on tst-bz21269 - stdlib: Add testcases for llabs(). (BZ #30263) - stdlib: Add testcases for labs(). (BZ #30263) - stdlib: Add testcases for abs(). (BZ #30263) - hurd: Fix computing user stack pointer - hurd: Fix sc_i386_thread_state layout - hurd: Align signal stack pointer after allocating stackframe - hurd: Fix aligning signal stack pointer- Auto-sync with upstream branch master, commit 40b68e8cc00ca40348bc084b651c0561d31feb46: - wcsmbs: Reformat Makefile. - linux: Reformat Makefile. - stdlib: Reformat Makefile. - stdio-common: Reformat Makefile. - socket: Reformat Makefile. - misc: Reformat Makefile. - debug: Reformat Makefile. - elf: Reformat Makefile. - libio: Add __nonnull for FILE * arguments of fclose and freopen - nss: Reconcile conditional declaration and use of `is_nscd' - Update syscall lists for Linux 6.3 - hurd: rule out some mach headers when generating errno.h - Stop checking if MiG supports retcode. - Added Redirects to longdouble error functions [BZ #29033] - nptl: Reformat Makefile. - scripts: Add sort-makefile-lines.py to sort Makefile variables. - dlopen: skip debugger notification for DSO loaded from sprof (bug 30258)- Auto-sync with upstream branch master, commit d1417176a35d27ffb8da0ffb1e33154163b6eeb2: - aligned_alloc: conform to C17 - testsuite: stdlib/isomac.c: fix REQUIREMENTS - manual: Remove unsupported line breaks in waiting-with-clock section - Enable new device_open_new RPC in libmachuser. - Revert "riscv: Resolve symbols directly for symbols with STO_RISCV_VARIANT_CC." - Update hurd/hurdselect.c to be more portable. - hurd: Fix ld.so name - hurd: Add ioperm symbol on x86_64 - time: Remove alloca() from getdate - aarch64: More configure checks for libmvec - aarch64: SVE ACLE configure test cleanups - hppa: Fix 'concurrency' typo in comment - Update hurd/intr-msg.c to be more portable - Update sysdeps/mach/hurd/ioctl.c to make it more portable - aarch64: fix SVE ACLE check for bootstrap glibc builds - Enable libmvec support for AArch64 - hurd: Enable x86_64 build script - hurd 64bit: Make dev_t word type - malloc: Really fix tst-memalign-3 link against threads - malloc: Fix tst-memalign-3 link against threads - Use GCC 13 branch, Linux 6.3 in build-many-glibcs.py - Mark various cold functions as __COLD - Fix regex type usage - hurd 64bit: Fix struct msqid_ds and shmid_ds fields - hurd 64bit: Fix ipc_perm fields types - hurd 64bit: Fix flock fields types - hurd 64bit: Add data for check-c++-types - hurd 64bit: Fix pthread_t/thread_t type to long - socket: Fix tst-cmsghdr-skeleton.c use of cmsg_len - hurd 64bit: Add missing data file for check-localplt test - hurd 64bit: Add missing libanl - hurd: Also XFAIL missing SA_NOCLDWAIT on 64bit - hurd: Fix tst-writev test - nptl: move tst-x86-64-tls-1 to nptl-only tests - hurd: Add expected abilist files for x86_64 - hurd: Replace reply port with a dead name on failed interruption - Define __mig_strlen to support dynamically sized strings in hurd RPCs - mach: Disable 32bit compatibility mode - hurd: Make it possible to call memcpy very early - hurd: Implement longjmp for x86_64 - hurd: Implement sigreturn for x86_64 - Make __mach_msg_destroy portable for x86_64 - hurd: Mark error functions as __COLD - cdefs.h: Define __COLD - hurd: Fix FS_RETRY_MAGICAL "machtype" handling - hurd: Respect existing FD_CLOEXEC in S_msg_set_fd - hurd: Don't leak the auth port in msg* RPCs - hurd: Make _exit work during early boot-up - hurd: Mark various conditions as unlikely - hurd: Move libc_hidden_def's around - hurd: Simplify _hurd_critical_section_lock a bit - __check_pf: Add a cancellation cleanup handler [BZ #20975] - Remap __GLIBC_FLT_EVAL_METHOD to 0 if __FLT_EVAL_METHOD__ is -1 - riscv: Resolve symbols directly for symbols with STO_RISCV_VARIANT_CC. - elf.h: add PT_GNU_SFRAME - Fix Hurd getcwd build with GCC >= 13 - Regenerate sysdeps/mach/hurd/bits/errno.h - locale/programs/locarchive.c: Remove unnecessary check in add_locale_archive - manual: document posix_openpt (bug 17010) - if_index: Remove unneeded alloca.h include - gethostid: Do not include alloca.h- Auto-sync with upstream branch master, commit 904b94c07af84b7e4c98de3bbb822ccffcaf8c40. - socket: Add a test for MSG_CMSG_CLOEXEC - hurd: Do not take any flag from the CMSG_DATA - hurd: Implement MSG_CMSG_CLOEXEC - hurd: Don't pass FD_CLOEXEC in CMSG_DATA - hurd: Implement prefer_map_32bit_exec tunable - hurd: Don't attempt to deallocate MACH_PORT_DEAD - hurd: Only deallocate addrport when it's valid - hurd: Implement MAP_32BIT - Use O_CLOEXEC in more places (BZ #15722) - misc: Convert daemon () to GNU coding style - wcsmbs: Add wcsdup() tests. (BZ #30266) - string: Add tests for strndup (BZ #30266) - string: Add tests for strdup (BZ #30266) - string: Allow use of test-string.h for non-ifunc implementations. - hurd: Don't migrate reply port into __init1_tcbhead - hurd: Make dl-sysdep's open () cope with O_IGNORE_CTTY - Created tunable to force small pages on stack allocation. - malloc: Add missing shared thread library flags - linux: Re-flow and sort multiline Makefile definitions - posix: Re-flow and sort multiline Makefile definitions- Explicitly provide ldconfig paths (#2188550)- Auto-sync with upstream branch master, commit 65cbd52174f5bc211dd655727c2239e25e55bfce: - build-many-glibcs.py: --disable-gcov for gcc-first - malloc: set NON_MAIN_ARENA flag for reclaimed memalign chunk (BZ #30101) - rcmd.c: Fix indentation in last commit - inet/rcmd.c: fix warn unused result - wcsmbs: Re-flow and sort routines, tests variables in Makefile - debug: Re-flow and sort routines variable in Makefile - math: Improve fmod(f) performance - Benchtests: Adjust timing - malloc: Assure that THP mode read do write OOB end of stringt - malloc: Assure that THP mode is always null terminated - aio: Fix freeing memory - elf: Stop including tls.h in ldsodefs.h - manual: update AddressSanitizer discussion - manual: document snprintf truncation better - manual: improve string section wording - manual: fix texinfo typo - : Make fopencookie, vasprintf, asprintf available by default - : Make strchrnul, strcasestr, memmem available by default - : Add PREFETCHI support - : Add AMX-COMPLEX support - : Add AVX-NE-CONVERT support - : Add AVX-VNNI-INT8 support - : Add MSRLIST support - : Add AVX-IFMA support - : Add AMX-FP16 support - : Add WRMSRNS support - : Add ArchPerfmonExt support - : Add CMPCCXADD support - : Add LASS support - : Add RAO-INT support - : Add LBR support - : Add RTM_FORCE_ABORT support - : Add SGX-KEYS support - : Add BUS_LOCK_DETECT support - : Add LA57 support - platform.texi: Move LAM after LAHF64_SAHF64 - : Rename to x86_cpu_INDEX_7_ECX_15 - hppa: Update struct __pthread_rwlock_arch_t comment. - hppa: Revise __TIMESIZE define to use __WORDSIZE - libio: Remove unused pragma weak on vtable - malloc: Only set pragma weak for rpc freemem if required - compare_strings.py : Add --gmean flag - x86/dl-cacheinfo: remove unsused parameter from handle_amd - powerpc: Disable stack protector in early static initialization - nptl: Fix tst-cancel30 on sparc64 - math: Remove the error handling wrapper from fmod and fmodf - math: Improve fmodf - math: Improve fmod - benchtests: Add fmodf benchmark - benchtests: Add fmod benchmark - x86: Set FSGSBASE to active if enabled by kernel - x86_64: Fix asm constraints in feraiseexcept (bug 30305) - manual: Document __wur usage under _FORTIFY_SOURCE - x86_64: Add rtld-stpncpy & rtld-strncpy - stdio-common: Fix building when !IS_IN (libc) - time: Fix strftime(3) API regarding nullability - Update arm libm-tests-ulps - getlogin_r: fix missing fallback if loginuid is unset (bug 30235) - memalign: Support scanning for aligned chunks. - malloc: Use C11 atomics on memusage - Remove --enable-tunables configure option - Remove --disable-experimental-malloc option- Apply glibc-disable-werror-tst-realloc.patch to disable spurious GCC warning; and - Auto-sync with upstream branch master, commit 885d3cda907d0dee54b13cbbf61b040c9951d5a2: - Allow building with --disable-nscd again - system: Add "--" after "-c" for sh (BZ #28519) - posix: Fix some crashes in wordexp [BZ #18096] - LoongArch: ldconfig: Add comments for using EF_LARCH_OBJABI_V1 - elf: Take into account ${sysconfdir} in elf/tst-ldconfig-p.sh - Fix tst-glibc-hwcaps-prepend-cache with custom configure prefix value - Fix tst-ldconfig-ld_so_conf-update with custom configure prefix value - support: introduce support_sysconfdir_prefix - Remove set-hooks.h from generic includes - Remove --with-default-link configure option - libio: Remove the usage of __libc_IO_vtables - libio: Do not autogenerate stdio_lim.h - Move libc_freeres_ptrs and libc_subfreeres to hidden/weak functions - benchtests: Move libmvec benchtest inputs to benchtests directory - stdio-common: tests: don't double-define _FORTIFY_SOURCE - LoongArch: ldconfig: Ignore EF_LARCH_OBJABI_V1 in shared objects - _dl_map_object_from_fd: Remove unnecessary debugger notification in error path - hppa: Drop 16-byte pthread lock alignment - Minor: don't call _dl_debug_update (which can have side effects) inside assert - x86: Don't check PREFETCHWT1 in tst-cpu-features-cpuinfo.c - Declare wcstofN, wcstofNx for C2x - Update printf %b/%B C2x support - ARC: run child from the separate start block in __clone - ARC: Add the clone3 wrapper- Auto-sync with upstream branch master, commit 90233f113cc941ef88ce03b7f73221a964dcaca8: - LoongArch: Add get_rounding_mode. - LoongArch: Add support for ldconfig. - linux: fix ntp_gettime abi break (BZ# 30156) - elf: Add missing dependency between resolvfail and testobj1.so - elf: Add -z lazy to some more tests - Benchtests: Remove simple_str(r)chr - Benchtests: Remove simple_str(n)casecmp - Benchtests: Remove simple_memcmp - Benchtests: Remove simple_strcspn/strpbrk/strsep - Benchtests: Remove memchr_strnlen - Benchtests: Remove simple_mem(r)chr - Benchtests: Remove simple_strcpy_chk - Benchtests: Remove simple_str(n)cmp - malloc: Fix transposed arguments in sysmalloc_mmap_fallback call - rt: fix shm_open not set ENAMETOOLONG when name exceeds {_POSIX_PATH_MAX} - posix: Ensure the initial signal disposition for tst-spawn7 - hurd: fix build of tst-system.c - x86: Fix bug about glibc.cpu.hwcaps. - posix: Fix system blocks SIGCHLD erroneously [BZ #30163] - gshadow: Matching sgetsgent, sgetsgent_r ERANGE handling (bug 30151)- Auto-sync with upstream branch master, commit 8390014c2320f94ffd8a8f6088c10c1f64567954. - Update kernel version to 6.2 in header constant tests - arm: Remove __builtin_arm_uqsub8 usage on string-fza.h - alpha: Remove strncmp optimization - powerpc: Remove powerpc64 strncmp variants - powerpc: Remove strncmp variants - C2x scanf binary constant handling - Fix stringop-overflow warning in test-strncat. - nis: Fix stringop-truncation warning with -O3 in nis_local_host. - support: use 64-bit time_t (bug 30111) - LoongArch: Update libm-test-ulps. - LoongArch: Further refine the condition to enable static PIE - hurd: Fix some broken indentation - hurd: Remove the ecx kludge- Auto-sync with upstream branch master, commit 59a6d5e9477695c41d6feef7ef8636f8f744f3c5: - Add AArch64 HWCAP2 values from Linux 6.2 to bits/hwcap.h - crypt: Remove invalid end of page test badsalttest - S390: Fix _FPU_SETCW/GETCW when compiling with Clang [BZ #30130] - s390x: Regenerate ULPs. - Add Arm HWCAP values from Linux 6.2 to bits/hwcap.h - htl: Add pthreadtypes-arch.h for x86_64 - hurd: Implement TLS for x86_64 - htl: Make pthread_mutex_t pointer-aligned - x86_64: Update libm test ulps - localedata: de_DE should not use Fräulein - LoongArch: Add math-barriers.h - cdefs.h: fix "__clang_major" typo - hppa: Drop old parisc-specific MADV_* constants - hurd: Generalize init-first.c to support x86_64 - hurd: Simplify init-first.c further - hurd: Mark some audit tests as unsupported - htl: Mark select loop test as unsupported - hurd: Mark RLIMIT_AS tests as unsupported - aarch64: update libm test ulps - powerpc:Regenerate ulps for hypot - Update syscall lists for Linux 6.2 - tunables.texi: Change \code{1} to @code{1} - x86-64: Add glibc.cpu.prefer_map_32bit_exec [BZ #28656] - gmon: fix memory corruption issues [BZ# 30101] - gmon: improve mcount overflow handling [BZ# 27576] - gmon: Fix allocated buffer overflow (bug 29444) - malloc: remove redundant check of unsorted bin corruption - Use Linux 6.2 in build-many-glibcs.py - Ignore MAP_VARIABLE in tst-mman-consts.py - AArch64: Fix HP_TIMING_DIFF computation [BZ# 29329]- Drop glibc-printf-grouping-swbz30068.patch; fix applied upstream, and - Auto-sync with upstream branch master, commit 8b014a1b1f7aee1e3348db108aeea396359d481e: - s390: Fix build for -march=z13 - arm: Support gcc older than 10 for find_zero_all - Linux: Remove generic Implies - Linux: Remove unused generic Makefile - Linux: Assume and consolidate getpeername wire-up syscall - Linux: Assume and consolidate getsockname wire-up syscall - Linux: Move wordsize-32 Version to default - __glob64_time64: Fix typo for stub_warning call (BZ #30146) - elf: Restore ldconfig libc6 implicit soname logic [BZ #30125] - stdlib: Undo post review change to 16adc58e73f3 [BZ #27749] - Define PC, SP and SYSRETURN for hurd x86_64 - mach: Use PAGE_SIZE - hurd: Simplify init-first.c a bit - hurd: Make timer_t pointer-sized - hurd: Fix xattr function return type - hurd: Use proper integer types - hurd: Move thread state manipulation into _hurd_tls_new () - glob64_time64: Fix typo for stub_warning call (BZ #30146) - Use uintptr_t instead of performing pointer subtraction with a null pointer - ARC:fpu: add extra capability check before use of sqrt and fma builtins - ARC: align child stack in clone - string: Remove string_private.h - iconv: Remove _STRING_ARCH_unaligned usage - iconv: Remove _STRING_ARCH_unaligned usage for get/set macros - resolv: Remove _STRING_ARCH_unaligned usage - nscd: Remove _STRING_ARCH_unaligned usage - stdlib: Simplify getenv - crypto: Remove _STRING_ARCH_unaligned usage - Fix ifunc-impl-list.c build for s390 - [hurd] Fix i686 build breakage caused by 4fedebc91108 - C2x strtol binary constant handling - [hurd] Add MTU_DISCOVER values - hurd: Fix unwinding over INTR_MSG_TRAP in shared too - mach: undef ENTRY2 - hurd: i386 TLS tweaks - stdio: Do not ignore posix_spawn error on popen (BZ #29016) - update auto-libm-test-out-hypot - added pair of inputs for hypotf in binary32 - Naming the parameter of dummy_sa_handler - hurd: Fix tcflag_t and speed_t types on 64-bit - htl: Remove ./sysdeps/htl/bits/types/struct___pthread_mutex.h - hurd, htl: Add some x86_64-specific code - Fix typos in comments - htl: Generalize i386 pt-machdep.h to x86 - hurd: Set up the basic tree for x86_64-gnu - mach: Look for mach_i386.defs on x86_64 too - htl: Fix semaphore reference - hurd: Fix xattr error value - mach, hurd: Cast through uintptr_t - hurd: Use mach_msg_type_number_t where appropriate - hurd: Refactor readlinkat() - Use __builtin_FILE instead of __FILE__ in assert in C++. - hurd: Fix unwinding over INTR_MSG_TRAP - powerpc64: Add the clone3 wrapper - string: Disable stack protector in early static initialization - string: Add libc_hidden_proto for memrchr - string: Add libc_hidden_proto for strchrnul - elf: Smoke-test ldconfig -p against system /etc/ld.so.cache - NEWS: Document CVE-2023-25139. - Use 64-bit time_t interfaces in strftime and strptime (bug 30053) - C-SKY: Strip hard float abi from hard float feature. - S390: Influence hwcaps/stfle via GLIBC_TUNABLES. - string: Hook up the default implementation on test-strrchr - string: Hook up the default implementation on test-memrchr - string: Hook up the default implementation on test-memchr - string: Hook up the default implementation on test-strcpy - string: Hook up the default implementation on test-stpcpy - string: Hook up the default implementation on test-strncmp - string: Hook up the default implementation on test-strcmp - string: Hook up the default implementation on test-strchr - string: Hook up the default implementation on test-strnlen - string: Hook up the default implementation on test-strlen - riscv: Add string-fza.h and string-fzi.h - sh: Add string-fzb.h - powerpc: Add string-fza.h - arm: Add string-fza.h - alpha: Add string-fza, string-fzb.h, string-fzi.h, and string-shift.h - hppa: Add string-fza.h, string-fzc.h, and string-fzi.h - hppa: Add memcopy.h - string: Improve generic strrchr with memrchr and strlen - string: Improve generic memrchr - string: Improve generic strnlen with memchr - string: Improve generic memchr - string: Improve generic strcpy - string: Improve generic stpcpy - string: Improve generic strncmp - string: Improve generic strcmp - string: Improve generic strchr - string: Improve generic strchrnul - string: Improve generic strlen - Add string vectorized find and detection functions - Parameterize OP_T_THRES from memcopy.h - Parameterize op_t from memcopy.h - Replace rawmemchr (s, '\0') with strchr - AArch64: Improve SVE memcpy and memmove - Account for grouping in printf width (bug 30068) - Move RETURN_TO to x86/sysdep.h and implement x86_64 version. - Remove pthread-pi-defines.sym - stdlib: tests: don't double-define _FORTIFY_SOURCE - LoongArch: Add new relocation types. - Remove sysdeps/mach/i386/machine-sp.h - cdefs: Limit definition of fortification macros - hurd: Move some i386 bits to x86 - Remove support setting custom demuxers during signal handling. - hurd: Implement SHM_ANON - hurd: Implement O_TMPFILE - hurd: Consolidate file_name_lookup implementation - Linux: optimize clone3 internal usage - aarch64: Add the clone3 wrapper - linux: Add clone3 CLONE_CLEAR_SIGHAND optimization to posix_spawn - Linux: Do not align the stack for __clone3 - linux: Extend internal clone3 documentation - linux: Do not reset signal handler in posix_spawn if it is already SIG_DFL - Open master branch for glibc 2.38 development- Drop already included glibc-dprintf-length.patch patch. - Apply glibc-printf-grouping-swbz30068.patch to fix swbz#30068. - Auto-sync with upstream branch release/2.37/master, commit a704fd9a133bfb10510e18702f48a6a9c88dbbd5: - Create ChangeLog.old/ChangeLog.26. (tag: glibc-2.37) - Prepare for glibc 2.37 release. - x86: Fix strncat-avx2.S reading past length [BZ #30065] - Update install.texi, and regenerate INSTALL. - Update manual/contrib.texi. - Update NEWS file with bug fixes. - Regenerate configure. - Update all PO files in preparation for release. - doc: correct _FORTIFY_SOURCE doc in features.h - libio: Update number of written bytes in dprintf implementation- Apply glibc-dprintf-length.patch to fix dprintf return value regression. - Auto-sync with upstream branch master, commit 2f39e44a8417b4186a7f15bfeac5d0b557e63e03: - Account for octal marker in %#o format (rhbz#2165869) - Use binutils 2.40 branch in build-many-glibcs.py - Use MPFR 4.2.0, MPC 1.3.1 in build-many-glibcs.py  !"#$%&'()*+,-./012342.40.9000-35.fc422.40.9000-35.fc42   gencatgetconfgetenticonvld.solddlocalelocaledefplddsotrusssproftzselectzdumpzic.build-id01f165b3a9b44ae9009d3245989633c775e7cbb716d48b5dba9358b8043c1697233fae568370f16c26c3ec4545b52169b871d3dc3aabdde0e1752f699339f8584a0bd2868a4b354824b11adede191e74a229b6ec557668788f898949cc95096739c33549b6099bc1efbd3039b0b8d25d18f0313820eb53cec00d9fe08f784b238c0c6c0024202412a7db98afdc41b5a55fa006a08171a72e85dfc5c9db2ca5acb46309d3a275a3e4a87f8303b5214275a60b4b99af524901c0add959a0d83d9cff62ecb3ace0.3localeC.utf8LC_ADDRESSLC_COLLATELC_CTYPELC_IDENTIFICATIONLC_MEASUREMENTLC_MESSAGESSYS_LC_MESSAGESLC_MONETARYLC_NAMELC_NUMERICLC_PAPERLC_TELEPHONELC_TIMEi18ncharmapslocaleslocale.alias/usr/bin//usr/lib//usr/lib/.build-id//usr/lib/.build-id/01//usr/lib/.build-id/16//usr/lib/.build-id/26//usr/lib/.build-id/93//usr/lib/.build-id/a2//usr/lib/.build-id/b6//usr/lib/.build-id/c0//usr/lib/.build-id/dc//usr/lib/.build-id/eb//usr/lib/.build-id/f0//usr/lib/locale//usr/lib/locale/C.utf8//usr/lib/locale/C.utf8/LC_MESSAGES//usr/share//usr/share/i18n//usr/share/locale/-O2 -flto=auto -ffat-lto-objects -fexceptions -g -grecord-gcc-switches -pipe -Wall -Wno-complain-wrong-lang -Werror=format-security -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=3 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -fstack-protector-strong -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -mbranch-protection=standard -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -mno-omit-leaf-frame-pointercpiozstd19aarch64-redhat-linux-gnu            ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=dc41b5a55fa006a08171a72e85dfc5c9db2ca5ac, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=f099af524901c0add959a0d83d9cff62ecb3ace0, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=9339f8584a0bd2868a4b354824b11adede191e74, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=16d48b5dba9358b8043c1697233fae568370f16c, for GNU/Linux 3.7.0, strippedBourne-Again shell script, ASCII text executableELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=01f165b3a9b44ae9009d3245989633c775e7cbb7, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=a229b6ec557668788f898949cc95096739c33549, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=b6099bc1efbd3039b0b8d25d18f0313820eb53ce, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=ebb46309d3a275a3e4a87f8303b5214275a60b4b, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=26c3ec4545b52169b871d3dc3aabdde0e1752f69, for GNU/Linux 3.7.0, strippedELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=c00d9fe08f784b238c0c6c0024202412a7db98af, for GNU/Linux 3.7.0, strippeddirectoryASCII text "#$-6?@HIQ    RR R RR RRRRR R RRRRR RR R RRRRRR R R RR R RRRRRRRR R R R RRRRRR R R R RRRRRR R RR RRRRRRR R R RRRRRRR R R RRRRRR RR R RRRRRhttps://bugz.fedoraproject.org/glibctzdata2003a utf-8 -- We use lua because there may be no shell that we can run during -- glibc upgrade. We used to implement much of %post as a C program, -- but from an overall maintenance perspective the lua in the spec -- file was simpler and safer given the operations required. -- All lua code will be ignored by rpm-ostree; see: -- https://github.com/projectatomic/rpm-ostree/pull/1869 -- If we add new lua actions to the %post code we should coordinate -- with rpm-ostree and ensure that their glibc install is functional. -- We must not use rpm.execute because this is a RPM 4.15 features and -- we must still support downstream bootstrap with RPM 4.14 and missing -- containerized boostrap. -- Open-code rpm.execute with error message handling. function post_exec (msg, program, ...) if rpm.spawn ~= nil then local status = rpm.spawn ({program, ...}) if status == nil then io.stdout:write (msg) assert (nil) end else local pid = posix.fork () if pid == 0 then posix.exec (program, ...) io.stdout:write (msg) assert (nil) elseif pid > 0 then posix.wait (pid) end end end function call_ldconfig () post_exec("Error: call to ldconfig failed.n", "ldconfig") end function update_gconv_modules_cache () local iconv_dir = "/usr/lib64/gconv" local iconv_cache = iconv_dir .. "/gconv-modules.cache" local iconv_modules = iconv_dir .. "/gconv-modules" if posix.utime(iconv_modules) == 0 then if posix.utime (iconv_cache) == 0 then post_exec ("Error: call to /usr/sbin/iconvconfig failed.n", "/usr/sbin/iconvconfig", "-o", iconv_cache, "--nostdlib", iconv_dir) else io.stdout:write ("Error: Missing " .. iconv_cache .. " file.n") end end end call_ldconfig() -- We use lua because there may be no shell that we can run during -- glibc upgrade. We used to implement much of %post as a C program, -- but from an overall maintenance perspective the lua in the spec -- file was simpler and safer given the operations required. -- All lua code will be ignored by rpm-ostree; see: -- https://github.com/projectatomic/rpm-ostree/pull/1869 -- If we add new lua actions to the %post code we should coordinate -- with rpm-ostree and ensure that their glibc install is functional. -- We must not use rpm.execute because this is a RPM 4.15 features and -- we must still support downstream bootstrap with RPM 4.14 and missing -- containerized boostrap. -- Open-code rpm.execute with error message handling. function post_exec (msg, program, ...) if rpm.spawn ~= nil then local status = rpm.spawn ({program, ...}) if status == nil then io.stdout:write (msg) assert (nil) end else local pid = posix.fork () if pid == 0 then posix.exec (program, ...) io.stdout:write (msg) assert (nil) elseif pid > 0 then posix.wait (pid) end end end function call_ldconfig () post_exec("Error: call to ldconfig failed.n", "ldconfig") end function update_gconv_modules_cache () local iconv_dir = "/usr/lib64/gconv" local iconv_cache = iconv_dir .. "/gconv-modules.cache" local iconv_modules = iconv_dir .. "/gconv-modules" if posix.utime(iconv_modules) == 0 then if posix.utime (iconv_cache) == 0 then post_exec ("Error: call to /usr/sbin/iconvconfig failed.n", "/usr/sbin/iconvconfig", "-o", iconv_cache, "--nostdlib", iconv_dir) else io.stdout:write ("Error: Missing " .. iconv_cache .. " file.n") end end end call_ldconfig()/lib/lib/lib64/lib64/usr/lib/usr/lib/usr/lib64/usr/lib64d0e428f92002e976262ddb84099dd963a08b8d63a98c53388cbb6c138196b06d3a9db90c888578b36b746ad7f71d2a794d94844bf75e0867c3a5e4fe9ee9edbd?(/h*+MDQ R{@P&b*"Fr3m&f=W?Q;2T3xL$Vycq0TCt8vdkZ`xlv{~sC;{yw*IaSW[;X;P ߆ wRew Յcj{ ZDY f-±P9\4̢5ZrԀ8\$fFIJ& 13z:!c%`$eHD @J{a#Z\~nG)Ŏ1?0ϥ^coc_4 b*#fЂi+hTk1 RdQLC8hB]:[5AxxŵE ,L{Ox,;[:V)Q rcMp2^7M6&tGˊ'X'.YUA02 Ѥ ]5tw.k_tV,M'',y萇 x "<':rEaR "&"N5Ռ>#2]>>Zt64zjn/|93R8omѧљ6\ⓖ:DU*hsb~h ]J9i&H'x,VEHSYl:'USΧUj93SN\EVUůZ2djb)Zt,> u2蓆Bgr*R)E*D&m,f57(M,'HOP(]U|:ORTsfM(MHUaCe=~>(<4Fp(%Xʧ!vl4@4^b$7j9D@$%94K&$d]a6e"ia/:N:!?I'H2껓0~b3Z\s`ظS_ u2YCtF6驢Xb0I$IШFQW[ : h"cߊ_bOqZR#<{|\X>^ץ#={odj$,ཐf`K3U_H}U<^2{xoشLb${$x"̂:/; ud$aqS.O02?[bBo?ۖJǥbl 1 k'@&ã<1wL 1W6 156>Ÿ`3>%=5#NSbD_ӷWθ] Fj©/ҭ :ҋ6yznNzP#hC1nTbTMvR 9۹^>77m 1{&@j X~H mv*IfS^j(9Oͽ7c?rn))ܵ*j^쯂ς-HS%0[p MyA nd\sBe [`w }S*i^ZI>"#ulQ|ӘY).2JXg<~ܿ𓿽#,gRK4 Pg|;m4$3;!aa"4eY^Qū)Hwaq..{S* oָ%߾[g\墢 x}%I B@ p"6cdj^Ԝ&p*ZeCy5B)^,5fn5͒fj8qck?s#|NnD4bIFzcIn\{cc.w930ڡM,=B, "um9ֽjr:S_:Ʒ:YqR\NW޿?.k G[C*!nJ~#J ȉ%:Si_^pJo 9P OݶқƽHStmFo#)t_l&@ "ޞ4`<52[o`v!{gu\˒GkS?##n$"L߃K#)ëW-n:jqHot$=)&N!Bƌ,T)m x EsEBm,w\s[wƿZF稥`:̽mj˜ב ' kاpí2W-o )ůھu|%fZ^&Ue66 ̟q)M]æ.l?W%e4Ece*J0 q<|ň+ZB&'Uk%4 B{!t] &q C^gc'0$8m7nۤjw=`SyߒBVDU qa/WZW@.u k5ctr9xLuT'Ymz+* v22O2ailzoqm?J݇5sPIn&~ YW;Vzq=@MMt^b-W)@*$M=DX)"--%U4āDCgig ٧;,+'sHcT #C OC!MOPP:d CthYt:Fhs~ VʽATsOTO,eo@:tqM}FrGVT wt&=Z>X9p11z2^HdU L6X[c&~DM [cv7 (1_ayv 0giQrm1 cx?RkXj0 x#X"S{y>Uzq0Ob^Z~`VgdsNCkq~Ϧxe c}-0~_ZV(/B6Fs@Nk?|W߂K_\Z j䇧WmYQ~^62(=9%[B= M) nMmsEi=:烸zHlta1.d5;5j~;?B< e>$y/twu_6P ܨdf!C$I:( Fì6SE !HQAAt< Y"[#OZ>iž,Zf@{ӄIiA0kFl?˟Z7!!2DDg {)XC i 嚥'^qX#h 1nNv b%cirm%t& )ކQS8 zaGY3Q̮)tIqFd@X78:UG<O@/4aQ̬qRB}j Vp\:Wx\%\LGz]޷S|@Xڿݒjу&\h҄FǖD{ c= ]d(}wWEKxɾ~ŮT~N>s!=p|fY\;b~_\CsWz-At쉹e5 {:/:){+6H: G.Ȕ{3JG*y‘fe4ܷƇ6.csz-Ҝ l?enZ d ss6CUa{=7YDl?Kt4{\]#ΚUrja]4Lˊcl1 55g6}n`Ɵ!i4̑m~ftX;~[x:T@%~e}g|wI}g=Ez堶tiWOv:Vl'\Mƍυf,~Fp9_16St1ysOnp+CD]M8hp 7zȌ^S;>X=V@2 כ[KT<]s\:zxj,Um2#uuv3EF*6 wQ<'33SY7| &~޵H˱C?Бѯ] [&WȄ`;Nfu-#ÿ"dqǡ۰ďq2O9>: H~!?WN|xyI8Oj;;89oJ5_u<'^w n-;>}:@@ͩqM_ajKC\shͿpa}N~θnh^`W$H>#15++`lȺsm¡G^3i^m`߼x ՝j ݍٙ?"'`ˌa}Ɏ ҳүg 7V~l{~}>pʷpW88͵OYF ɟay׵&Qy_ߍo3k>f 5P X=ya#;G:=y}w_>nk\fdRG+]d|i,` (|1Riĝ Y,/&^8Q}K]U b֭o"<"[,E{\Ob ~M½c׉!>ǻJ.WĆg/y2΂W!+Yz9'?amۆF4[c0W|rR76-?0f!w~Ku&i׳B>Y#MMS96>;C?b93fLq7v).,bcpupj@ëzM }E,WKID\HG:2ײ\@3OVH5_"IMxqm}87=e|mN纈?ao=O/:yۺoߝ՘F{:κU؋ft[4W#o^]%dZ:~WnUG1NӇfo=R_*Sy HVt;{[K,KSt`_ \~r}QyF~p ;E_ QRSMoAyj+iB!$V*^Ģ2DK71Fa>a@@HV7Чդm!3V]g44{ډҗCcs[Y 2fBn#?4ЏPƐKW=|A~`ܧfJ册s}C$ u(Zʺ5C>Q|:>Wq^O(ty,+0Y4 ֐7DoDy fl5Bdq =¶g -raDZr!`kW܈w̼Rq7!T,Y!Ds\3+[VXO&1<ǶK D᪛>1!&X嬬8B< tb0V11D~.+++b NX)i 3z+7@.݌ҹds`/xpC \(7p5!21? qlF4iDg(Pm\A,=mK)St\G>Oq,ڳY &>An 󺽽}VWbaaYhr(D|% р[}3{1L[[W"9X )dmBĴmưzW/w^eR~ @~,O5,liws:Fg~k=q7nMկ6 yM/-rߋ4 `V.X []K߂/O)(dKggN(dx0WZ A,!Xl53O*SUTB,av6K xX?g pvWpWdJm/ ,50U&o Ԋ]9 ɤn jnE<1nJg=l~\߀ªb#T{Ȯ%pBd} eΌ}oEx 3Et=v*KȾNNn,ȃ Z=μĤ9~ضʴ A@I<&tc9Ͷ.۱љ>Μw.U,YzBzFHxHUE4ee|bQyCyJϊU9NA&s믮A9H0[oGAO;F )1 rq>: &2@)CL5aȏltT2pDͬ{Q$ jJ%zsGձF"*x)@""M' F xҌtay7 cVNJh2 !P;cbV~ZaEH!`ԥo .Vll)/wFDN?/`>PfA Gު0ޗ$jC 44MpJQQi #"j\5ejAD/%KUoh\#|b-_",~z !@D[\1qȕBյ#5J;$G]=@J I,dP|X]4Ò!D'#l, Z"6@.$hir0 bjnRs +%[&ǀ'&HِBa-ܳ`A!kwB<>rL9zqٚ]rj6y3x񰣁 D%^2i<(C-;Ϭ8+lH;mN ౳tم6\6{͔ @Vv99 :i߰Y&Eί:#?;CߡȚfcF<)cSGԧSk4t :+xX$@VS5GjJn3nh~s!6-3v{]M//a.+8Mfd l|`p?:Ym z!KE[^,f;n~=W}'Cu; o3s4Z9ni5[xxVKÝplsgrwkOF\r.̖6}ژ~ p4nDpb=0a$29a EzcĀzyDkׅ 0=x(Q(ѲCd`p8ic]vg;-6h yghk VC l|@AzyPn)zl2]{,e)֑҄MߏF*p BE(AGḏ5C-C0ct2qcY>TYj;" #IGg"L+Z]D'1B$HC˖htI*;*L$Hxվr襲vnέfjϸĺ]+աU?_ "+dkK_SZuԿy'uWR{&ټ)5[﯄JP`P~K)!- cvnvnۀGȡ }=jZNMRʭ1%""II RItAABH0""A Iv_ **qvUZkP1uyb" Z,=Rdz`M&-;s/>/~T?uB _(!t95D: R+lM.zOwoWEc=^Q$^NvF g"5^쏽OWiC1lA?X+o{9S`-UfnFoRSXww~#׃b2c93M-Js|΅C7LqM=zu@dX#䃠ͨek6'R?3Q%3=v"Q <_Cp7tWWxw {T 1 'gJgeA@`'}B'y`?_/7q;/ 螈~:|ږ6qwV_H&du ./ܴ =xgH2jCY;.љ%ūk:?FpKʷjra8iA@` H͂ dMk5fi*?b'}vf~/me1R332hK;T`;03 z;Ab?$5 k•%v DLԠD&<.`ϝBˌ o*hPFTpR ZfЦsĂvWa,w"Xl^ =ni0txk%7b쯨AYla-ÜݞEx3B6u" &p@/oӶPoR@WtR k im95߃Ԧ4_#(FR(cDgd:8Qvǡ}K*Ò柸ߣB['y0"[z7#.+0`` ͖:8D9QDf9(zїW@S+CúPD~_P~$t--\q^crm(- ri"v4?)vo:0P»r٭64 ^h.:B& 1 2Uu+cn^v$]# Va%c9puX9rR$fϾymo9bi5sjC}M:6` ttyQB|[t8-4911|`AFHnSέ!\/$Dy(W'q͹5D끗wyEXܽ4cd. c3˾?=U| iB#ri^gͳ䡯k})}z~aY$m&U0umJ7be ~n(qCA9ZVl>P4H"cqfnH"1M#7[k(oCG(ɛY"< pvh}fY=O 'vO:?+l!;9ʒTFislaq\i~YI~A%K.[TvZmpEAWFp5 '5Q9{uخ>;im.,@-PYH ǜA ϛ*!4Iˢ7B{//78)b} ٵCXgNf1dwFk|F?}woH=qGfYE;!fQYI5jߪ~& Ӡ;ֲL9/C,o, ׶p;so I:VmFie3],ڪ)o-1$CVy޴T2i; fNۤapDĆd&2 1H+I:pvmQЄY.v7(t~ZO\q g)'?G="Yk_xOt>`;y?VuOt8Zo_Is]w-t RMɟ4% "'l$E,N0/ʃ6*^НWT (Nng\!ʄ4e6/5dWOȞXxF+65,Hq'CLg DkaڦH\4R'+]o#l-kG!S\(<"c5lqA[+Ӕ|aF$auG+o=_Sf|ր;Tuc-4rf/osfֆiK+^pY5DXշKo _;@L>8<N_Sئ>BTt;N:c5~tttɱ} p=9@?A76: 8 X p;n C(MHNhOPQ !R@D` p#B\]؁"^ [0Y@ZXbhcxd$%&'-()# i;-sD"H@fBJ l+!H" ͌"9'7 B}8x`{qPV1f#ɶ ڔ`\Jf^zvg$R$@|밶  u):P`5@VGC">!4.W׍Q $2W7&f.|ZЮt$E1<"94G-HGҎƣ! >h,I'7DL ?ѡu;$Qh1Z6uOHoO=peomxl6=lF3,Q4fԲvR؜pI&XbX+˯̅%uwN@o j<+UZ[5UԦ:J2ىAb"Sy@`?%rV!:ҍKDPZRJ?u3hs#s2$"I I.tVm ^ D8)4r9bǞ8֝5;1[x<`G'fb;gjgqZLW'}ScCc5.mgwFFV6N˵ŝѩթ}m,ZQr ƔC~$^t{"x/DB?G6w3 "E9/v \ yWpSi-a_ Le~f_ǂ̈QqmmF0I?bEr'| {ۦ(' c4W -=af,S%uQ:u$|5+~.QSX~~dԮRC䞞WN:I|ݛ`yoXi4;6%X?",@Y¨wG2(6W^WvG!|'Ap,*HeV HRG(ZhE蒳pCJ $BbPLqm&cPy Bˤ!2ŝ QlfOT9$а|T2Ut%X`f("g< YhhaS0BJfב,Ug]k=Y1#51p\VLP#`㱈:s!E;UhWʤ-ѬNlI:yi(D :r(䀜-|H@+0]e:qbߓ"0@ړiN0Da[>8Dr(RsCP)4lFGT/="tj\W'!L9*! Y gӒghqYa zAZ._@t1X$H|qVT( Sɢŷ ڂb\pMS mO"Ea*z" \, RX_~6KT(t0%"3 (38R餍=tQKij"h%=5-Ex ZQ%ʘ%ا6/MëVf%p VR4ݝ$iҳ'J e(2gf\l}4a@ˈ4h5V3d;>|Ps0tlq 򆗠3EY$,pJx>irUyR1NN1 \X!BZ@CFNc6oi0İq~~`QTD5H9 q7l * MB?B1 ` 5x@@d~X(U}! A uE}uIa͙-w+Ñ=iޖ:P6 $ҢdjK0>lg9 h D ~2to^! 5&c#kih8;ϠHgF'Tb'>ERw(F(3]I)J A1,ٖ$#iTr'`id9ݬwތr^O6պOvN[3HpLc4L8iIc媤d"j`gیﮯחQ;_$5O!87NmCH۵|f.=(GXX8t7ezndڧ}WwAi[OF Q5 g<_٬y'RAay~uk@YsK8D?O35tbju#-8+I,B,n4FdMXJn$>3>P5ʍ ^Y\z/%%VAӯecpqu<9N:fe[?7Zg@&jNǁi{p5F&O]BGKxI/Tӫ&/vm(#ڶ.:vTNl"šc O/FÙ'z=脆Bܣ"e-! M"}j@&&x;S ZZsu< 4gz@?>_u^󿺧9&vRj2euSRiZs+蓟zU{Orќ@ۇfvu"niX E h;B >nZdN{#[Hyd줺ѪNoC^>5|7*]|Cd!b g Pउ * C7v*[gQDלXc| 4zAT]ڜ[r }x`h[8NYIVW* rc7Bsxw[Pُu;.zK~s^UC4u쬽7sp=mR뽞'mjZz ~3gYOR ?gPg7uu,8B/KO{ꊹŊF]_O{limG k3[;:< a f |)IXڨ| )P @=F&=tyB 0V>=<~;d*8 gdl}$F&D2B@"?-E&Mɱnb5\?֦pyc<9A W gZ^,6y< 2"nl%,R"$b0e4D}o)Z{5ڂg~JYQRۜ@tf۷~bq[  H 9lzyvqx%X0\R_cLWjXedp,ʮ ҅jEpf a@eE.l˸a|XeChp3> x$LUïA)r |pB$@yVL6@DXϗ'=8L;TYZpc4` Ȕpe)Q'>iqSt qc'L|WQdΓ/ F6?R^2!e5M7gp` s(!Lɮ%pdr92;PJ 2Pt$hqT"^4i$Bg6C=X\Xbok('6+8f%Ƣ %k 5ETWlIp r㲅$Ɛ'[2}QD#|5R @`ǚ1 <$kښG񗆠AFILEkB~]M>&4p:!9K>"( y40)"q >4s& ( ޕE?ܥU'gQQ5 mpd Q؅ktd{Fn`똷`z%M RaQe:3^m: ,1MAX|bҡ7F Q(LT ѝC$V/:b$rAr/GU R+GJ. F(3K= %7lJ;jXW#K C.l!&Ʌ|KCfl 9zPŐ9ptɀtUy&-{ay+ 9gB}an]F Rɥ.Ԃ`/ݮrL=♠"'LqS#mSÓe`՜YHOl CvnH*@"ԔC0=NΘ1cg)(F$XR屗衴\cq@Pu2F @{PP lXD+l8@,'H~pɄ?e\\%QwI* ͆3$B+6D4g'q2 :Y^l@J|p|e)S{F D2D9.@P h08[fL*t<0RTbaM&*ڇ>К-Yrq)qjKT"lxzUw'fILd\1?%j3)pvk~y-|̵Hm^3ein1@-{p B^GdЙ#_C%wʼt᲼< x.\vЅK.]\][ 0JnY^~0r_u2.Πx7~Iuۭ.1n.d@<_\Kn%w ;)!FWg0rLlrVLlJ95IY=kJr('v.bn .n;.-›0RNuT@v嵼pڅ~Bɮ-ap\Πwkv[[*h7$$%O8Ggkkq'R6nxlDޓhLP1i5͑~YŞ'RJ2>4GZf+M)Ig HUeRj';t?:m503y\C;=Š}("#4GBphЗQƱ5f65)Yz)("? xPPIӊkFcLCB%*@*~^B\N?&G`T]JP.Wf(^+ &wm`ٽ홻%DI8,g4IOix:adûa% ,='mgHZ9J} ye43l9 KH}hh#zxgyrYB[XHmۛNk!S{Ne)wz<7I d$4yy9_b;hkNP z{FOnj-=]'\tԜqQ5MzV:8 že?k}z40n?s%@OgwS.gM$dتO-\9BG :~<}BɐRҟ9#VT-9T;6(?=p)p.5#Nz?(=Ѱ嚶MԌ>ݙSte ٨L@΀#f +`d2?Ը"WՎIOᵖ5Mul>xXGcIѸU+=N{ͧ".̡ƒq$Ur_g˽d22oszl}%ZX{,?gU%4OgBoDNHA9蹠*p"GJeۮHտ쨕[7Q?~ -~&/ށZRJn> ؘcx33P6&EBZ|>җo$,X J4<*ct[(gkʀ_ZwFW-že{vI7_8rJ Uw!zy >}EJoQ+"4zފ\bOΨ䔰'YD ur$3M>_KV۟"KɅ8CdmwWmn! _E]!3~ 0x>IoLΟ[s@#\ugA |{^AO;}OUr?l9~uY{~~>DEQ _G~+<+Uwſ LRןePs FIl֛-daM Qk?=S40M{q1U(Q ~4c6'jξ}aݘp91Z5uw1<*8BKm:}!Ktk+I @u13frdq_pKny[vFMa5Z'x Hs 2  bfad`__VWVv\:l.@+̒Ă:W1nRQP~ OxNbmK4)L-U HDA*=d)+br8 0 aP @&3 Yt;FP:gڹ4IAяߏeFl$7L̿39+cP`&a Wl 9EBE7:O߳xxbinR[y0}HouP- g\RH9îJ^[e}\8r!CG(;I%%^#'іxaÑFgޥQSEw&G_kۓO\>wG+\?n _vNŧR{ /ۋX򷄶}.[n0>Mt7t?qf߅y[|[Rz~ulŭSVPs>{ Ջ^Gt|,>vԇ ׼g c˜`5/LQ {%αZKCG@"n#ʨwwϐ MZٸmqSGƏW7^ Tw0-?mP [,n)Z oN&D>:m1?m=?z_z≎l;D n[F?u0n~ѼO <Z5*ȼ7cM`c+;:cfBHd'iǎ6u3O ; tufc5RpdXKou]hٜuƇFC.2Cd7:Xgϥ Ftly^jD.[6Qx/N`Lc4Gly}/ۗ^"ڏj9U!d07b|먾Q2's?_mLQ10bmh9YCӑ:[69^pN-ӞMw˂نt=xW7:ŧG67%׆!9A{9|:poj$ylvn $'!w˼u,0Ihu5pdFr0b4%-|g=]-_n;]0GA*W<̑+ 'n/9NB Ǐ5a{~uv;dƷY$ðpϴ7 A?Vu7Юf?a[Z™OȲk[uzh%"?÷><]zdSzAAoM.}xH1} {;z aʩ01}`D6ړUyܲ m}Ś(3 V}O.sV.<,~>DW"g.9 6rB,?yꀧێ?Qq'-zv-rĭ L _o< CĚQk⢃)oK~=݄rY\p)ߪX!7Vct9+`09eSv"gŹosJLm mĻE  e*>w]%IzȍvTr;f52VvuQ$]vvhz]K5fTt*Cvf*LBGho8ijbѸ:?1|Zv2T|y5Wa- βDXx|v?A 3Ua14wv_tȃٸ񋱺)=`/&`bdpHO*CMżJ"5iο ЊLzrҤS24J,L_lpz̢/k G{~J!z Ճ/޽X0?/ v(1X~\ ڱ^aIZ5 /p*^n^: /LZWJj6EG>&jNZ ^ގ*'6 Fi=xYx˲w ^=\;N+Ii1W&w坄D3oߴqæBj7OIehPW̾tChiؾ/d?/Y݊Y|_ߌtNﲿ]n[9>o\X2P}5){y3cMowbsqO3 w7E3|ϷS$2[`w`5acWP!2eW 5StȘ潌AKf `~̨RՕt߂|(I=|!o`BdI:2c ;侎ELWpFSLhmJ`s)\L$ !׽ʺB|ݳ/rRƬ+$B.cG35%t#op !@0!\8ZDK]XG}Ldn5~gO$@ݑϪ Zuqw^mA+ G)uXJջXJV9LlP^2WJpgye*vZoK#Vռ a-fϺkgeV|Yi#;nQ ZYK7I+5?C.CYgODqX7͛"|c4UܺT[t#a퉌 [M#U.u!lVȪńyb%]srv1V)~BlSN7YqMށ]nf4ͰR?6`aY8Wl;FpHЄX i㓣FБ"gX| Y#mEL.]hTFa Hz? wU}a{Q:3} 'YT4EbGT=|}eXX |%cv,-XX8} %/).i+SFˑ.Nwz?pB -Jv@vgȺ*TϟU&@*Vl|d^rn%UK.77RP;qS[4 =?z&Nݭ~bv TwG<_5l)K(NJ7Ї=F!g4JtF"6RDx~y1Rϖa9"bɞ}}k奔;d C@\ {in뿏6* }xsV9C\i@ENr6xM[[vznk>IˡQ QI}AcJ# ~q]O3isATˏƪna/{:#Κز x_v֎m^coPNyǜk=>^rA¤ ëԏS1qM#?˺!N ,t y] Ƕ|{ sqB(CŶ#A}vSRC8 //i|3]w4Rj'LsN]krşX'˷ #|AgDnWѽ+=q H1!>>yy>򸥝3ȏ*V2" %{}NwyƊ"dOPU1lj0Ot!ly^"YSbA#/w@Z[,w@<1'S9f 5.Ƚ ot 0{XK6 队ho$28U; 9~+x!X̮_L7ɥ&̯FEJ:,<bs&SK?UU#vݡ^y74<=gHV{#]~K O!m^]^\dVw%T岉VI, cm^$0Ӧ.6#q8{|} =3M?.RD{@/<8]ôoEsHvRRF=;9ϵ>w\N2-ynA>"`%\}T3;դC*os h{qձ냷W5 /oȑ ;3|Xp0‘(=GE"y%Lv+fy6.336)hs_M~b# v,-Ρ@'(ۙa{{*(|Y s[ H60C4pOu5(:dtfrɖc&{sr?8aβGß!xVǍP=]DpTc:5BG@˛ $kO2Lψ>c-ews Qtg Iv59 #6s^,^"&Ա5?j ~+[}ɜ`Kg8tr.8ޘ'xYp1]ǯnPx:طycGU2[Nx!8s s0je{(P{zE  ޡ^[q"HߏNwhN|)qܤp #->S>zt(*w7__n5:li%ϒ{Ëř8ە^2`SzeN,=|OVo.7E 0>+=Vy`;tO8ޏU=e"pdQqưQ8?C rxȎ4?.v~mevF2w oVk~V\I޼lzgiAӸ`M H(nMms?ށim"C05Λu#SDfLoZO}L~o7i)kg_Ojր/_)>K_GLZV]]q^W,y/.}(wz/G(+^E hrLy$GH.t+ K440[0^ %RR)l<$KYap<_c+Ԧ+3gT 8W4e-JFL̡MH0RFrsqSE,%VFc:-¥){i-D'n 3FGh:|PtUDV8@8ˉ(w@}"Ư&@̱ se-הPD_1Lc7!6܉Qŀ4B8_D>+EuLLyauJ(DH@;FJ62!A\S j#aӘ#n681AQ;+rwGl? Z1WCu*1=5"g#Wfx:n_8Zƕ{*.&2!AsEF#fuv55cҦͱgsuؕ="( +iiRbYqma …6's(+7TbNgl?0 xSboa6P1 |z.lӢj\ G&=SzaB+[||W𗒀\T/ 54!j'Q3gӒPs ieLA Dŋ9TeEZWh"/ Q*r 7f-?ayQl6§F['bGTŝJbG't') 6clI£2#h,wHfyxMYPxLi?E}ㅳW;~Ym2kEH:WL̈́eSqt9.7Xs2ɱR; LBh{Tq]G(e>3T}n1ݙgY;f7bzHVDa))ff(_/_lpMe({e)=(Awk;Y-`v\P8ROG-" z0ypO6 Ͼ=h7@f"qiw SFA 5ob귗o?1'GT?bc[J)Snig34D^a`{2$ +)2 E"Nؔe4;FzWl^z졻I*=6ynY|7nqO%fV- aAzx-D]n>|B"@\{$4)HeAĭ3c(6fL5s)pNKRXH85Ofur^=[ r@5V)@NϞY G?GٿЭN@z}%qt_bCq<:TGv+ie+Go2Z~EՊ;{Ցk㭖|pܧn~}Bp>hkut/|(j&/o1jhzVdҧ[5UI+xx`yvH8QvFuh7 p>g,X{rj"\Tsngݷ4(Evvn4ޒrs uȧ/@ou}P,؜Yg@uV+.hW;:' ݔ~v3:Ώ[ k*.?4H챠6VNO~ƟmڨtNhɩN{*|Gny||qu 4;hΦm3VmʟOPŹyhgHYOXe֟ hsX_pLݴE4bFEK߃rC;}Rhq$~Yx RW1s aA&kCf2gC &r}oέ1kלKGfbr~쵡Ƅd;l4M& QB {jLZZOŦqbF:!dlPܳi$Dy՟ݧ:CϸѳD]g5=t*ȳXf_qnD$TH SMǹ'`| -pRxeaC]U'nA w"E8q\Ys޸"$~94E\įiH#Y#"E@iQƴ#TBkYM8MqVNFm$qPei|z $\hea5R_$8*-B60;|>KwΘinU"wK4bDI$i3o#vPB•C[FFMGAF\>HbLCfMhxz哃xT5,VNҝn?*:U%&E@ۿV|ϙK6&yfJ^;!{H@rO WY,~+uR= {os1y ՇfݓX@np3MLNc=96)=˭qUbzki\Fi ~JTQW+C ¼5*_Kt2vAgOiFO:խڮF3YgV<)-} 1f|I54{'c;/Nl!_F>_vV )A} gj7gk[/Ka[D_(5.[5&Pkp2"?Z^+'##H"0##h/* /X#~~BxVV<^3*_+ ݌vˣd4f0rF:u葹JAC{8ޯr)gU*!nmhNOzaojD{X=;s6D0NGsTNfQ%M]-X c:9rX;1l5ܦLR s;w@UUZ-KKѻq&VYyĩn1^|s `8[\<.`S2OG ݥINwKk$|ٺO!ۺLhe !h PТ)Z ab%QB/94*Jylq:ǁ `f@8Z4''Iж) l83*Z@w436ܿ|Ӥz8{l^'\ÿ  nisōB2%8/S=&H \$0擄O[; ct2dq!.`;Jr.wkq'kVjgR=|ӣ*-F?J#k3ŚFCLЃ^9:,9{//50Ϩ8'9T\Ap+AP.9Z+6A62O2C};Wk⼦c8͟]~$u6-= k. f4-^f'ąJ97?EAA5sTs=sKV{^l>3 v ;&`ul b8D2,"p" (t{R8O K zg1m$.hsXt>I"Z%7eS'Nn\ DB@Tb2[EJꅶ_7AG]-0L2Jb`xχo'X!8B,Ls.iYe!ozRsM}]o-[T(z/. @f +#pKĻ2+3H;گedmK2"ojߜA<}K4>j)G4 &Z}I-yq=w_ӁO:H! XP/nB9`rz~/^La!mfʼ ]ݬk9B\g$?Bt3C:/pzםbVp5Xa{EJ?\AՉ Za23+ sFm3ɖB +B*,4aUrrÓU{2X. }|x~ښv.}߽V&n8 7UN-JL_g˓3b`j,6ΐ;䶔`L o'VIW`O<{U.B cE2m=q.IC楈UŒ[DǷg(t+Ή48ǎ|uw{)L~V̮# 3>6}L%{YrNS] Kިl5;Hە0diĆэev]~sro=nTd xٛceo{3l1ׇ\24ZJCOlGu@b#w Sv@`ff^F 7'0w&,M#&С| N8#Iښ>kALYm\t3-F{_bO/zE*PyZ{߀<IZX1%Bt* PdPDDy*igIK̪+q-z ( 'gA])}5+K/`E@eX{>뙲UqOVdD'2s-T *;8&k?RjOU V4IE^:=$Ŋ.XgE[ٰxzȦ" *G5&aQ6QPXWt0cpDhHaTZX CלDj\E P} E <yxҬ<<+yx~wU<(<<8M`1űEq<,Tԑ \D=lBtA[Oh |SN׊侯UPy Y]p4^KQg"X[F#XQT_t2fyx5H(Ջ<<)/hf/oE<'<2jُ<Y+hTѥ¶9NOE6G 8_cNHP$0#T*a/l %K"2A$/8%iDP#ORp)þ Jy49 <<++JtV93*YVIzGGISUdV }{R:vPlپo .Fx*R|w]H5gݾsv@#+"2"V.Hiyys!?xa:H@زQ@ -(8$A$tr61-)(A"Y>zۡ+WkJ2bH`XU U SRQ:z,@ɚtM#ŅaTqLƦc=>mV",&KDs8uCOQHx8//*VE`"$U%;aٍ':j6=Dh$"02=v55Q.L" cZb@@#FOAF]S//d)vAx/K֘EhMzu.J#SGآTH "{"A {x`ac+ 鄎XhH+1"c*~QuHq#Hv#"+#¨hFWю.;td:0<ȞsJKЌ.fYu,xL.)07%u| ǞQ|H[CJ.ܨf?,YFb&}2_Ir%CK5UF1V.S Ѩ4?G _Lqۿq+z ^9 S8:qYdlv[n:xN7"y$ސaJmx ֨P)'ZGI,]h%NeqRWUJb.n.˹ә!gN5F8ZdG {˯lXe}}~I!ʍs] ,+fA[< pYSo)F;7Q-k+mT<7{>,_Y3﷒O&Jw<&o4vHI== ָ_O.%kʔ^v;jWzQ{Xؽ{ aH@Xj6_o/߈Vs.t3,qֱˊ>'فLM/~g K^f5G cC;A8Gk_RrqF(uuE&h^'}CK0Z-ĬJK'2!7׵3 ][}|ݷd?cÍ}S+׃8 SS8% YOq9sq0 gG]YƳ^U[G,DٴX=L Su1gw\ܝ> +%@e+/ߡ@/~-0zf |d"MG 9rg7KQHRLZ]Ÿ̲.\zK~s|ڵ){S{U)<3 VLnKn⋷X}PdXfilole)6YZٶQEj];Vfud9|ʫ3s9^$%N(2ZY'Yx?o>^vfbFe2RUSs8`N4׍M)FRlSEmc1LҭS+Q^7(f$ł)!3KK%KJ: `!zфnlGv; 8r=fFz v˶h< I:r:ɯj+mN^A0'UV ۉ "މm!*-FHc#M']^DrVIl˛ۣ]OVm1}?nՎnsFiKkUVqk4 .*mD&2N(3-޲NxB$S&Sg ^P-Jv.Jd S)qljVO[!X=vR3Mgy8we4^$rZ >x輯J -K`b\8\+9ߝ[ HN HC ϸt9F6pQn̥QL|2ґ̚!gA$93y%Y5Fce& #̗)ɠ` X[.3Gp+78 0w$KK q!&}07|*>4^h˞GH,4%sr>yRlVlƾ>ٚF頿vnRڙd kFEV7'?4T\t;6 QZAҰS9Qn!{#m3t)2Ғf@e1&lx_ 'u Oׇnx,,ꭘ,tmD[$yfe_,x37,/jº3*ul*޴\5Q026͔|igh n3K? ӹ-emmrL8y~kOq56fXor8A/U2ȍC (9ltΜ׼Qg3UCN3[bY7|3"&d }Ԭ_(P˦%ζ611m߾pׇ϶ys_ߔ( Y>+47DD +V.x-1jljdX.!2U)y2,TWB̗xvQ3_ p9'Ƥg+ 7Yq|Nc0gy 9%ӯ^ƚn:(LKQo\6ӫ~:C٨ow;]#.y?XL9|<7߂yq޺^ܨEcW=/{v<|zKqO\ ϐOܛfw]c!}mps,֔md2sFQ}@4?m9˗Z/[w6{9v}=xSpi Mn};h[`/Qs*E+׀ [H_1>m;\p}{pP>-y^Ŷj$ǹkP|P*7V{$vC>Yl]Z0/nK{ ɬh2L|~w5v/_|b`jwyYWu ?ځoc^F3Uiw33bgn5h"`}fm:q&#Zĉ57/<vMґ⸄#nVJ`o덃U, F!Чc/{-HK}g \H5Zoˣ!zfZEֶ?~ۺٽؕ2:JD1fcƳX/͚!;;F(6+|'ZnYlЉih~2gŒפ )#R''&ު̨J@Hk´v86aGrb~a$ll\V6c@rmsefŝOW6 =>TVSqNm69{AY B, {tnӄIuޑ 1L?#&dcɷ4~ ~Ԉ9ܼSo^iKC1=ccmL: >\l/ ٩]нPMɴm_YN,+='ۉ8ski"Xl^cq >9cQSDkIN{bqYހДgn:XR` ي`©5!u},51n<4 <@:q1/+"ov2בHZ\u*ͣ=IzW}sVѾk,-,C./VBB]F郞 ӉsOdm=s7yVGf[fn-vƋ=o'Z8]{'Q!W/X0ka};j3ÔՊoXվ=꽞E'n߳][S; f#t5.ރh78?~w| G;T<;qΩ Ok8}f~nWO5 o/$0X07{?cA[P-?]Zl|b\܉&ka&Qt1{P+B;D.]}O Is23Wx~/='`B߉}lhjB#;}!zo%ɛ~cz*<yޡKF~w\$~~Ois" 'hho4| 0i΅~KуsHgtYy1wڏ*}ǐ 2ߣZf'=\<{3|B6"}|!n9c~pWMh7&™kO*!d[>rg; SlU?rN^W; ].|TzyF5VtY;jU>W>FﰸYO{׍fCCůkq?hLnDug4|Yj<[p,RFOȥo:=nW# =.۶oxܳr.Fwt7pdrF^ǻfVoXO ?1 ebKnڛ{֟X!+1K[k!ǝ۟!u%7JܙA~Zu"olM?ꤌk?śtλnhxQeZ~;A$/Ff)-9o$3%0x gqIR=Ϣ9]w E^jU8,É%~CmF.7O}瞊N|)g F7m۹׹/xN%5uP0M9sE;h9w'S# y4}PV FoX\Ѯ&Kv&=in:Ir_1%xY"wG? :Lrỷy|ponRBwHsymCڢk0R?;yf:]: _qG1yy#b4n5V[U3oSKFKmlDJFF31ޜ7GͼpI8:-|ߏ/N)0ޙٽiXd ,xAP|tb8H>ȒkMvvs03}Gv〗r^@B~@$]Z=>]G񅯷_3"(2ʅh&f,68;y6qK9:?q6$O_ħװvvX%~)QOSlN[kO5}+@;'&i$}י ͫQ`ѵhCS Bm(WJ<4۷?s7̓V7j:o,ް`m FG)0_aoQlcdz ^׎sHÙe y> (Tfl/6I}Ohu'L=\"KV`jzCr}+"gɒL?b4׾5SIGW{r$G22{F2lM~͝_SrQg.Xhf40F͗y՗-C=:3~Y˙5YwSs <1&qw)za'DyKWr6Ï6`țnk#;s%b&8wX?Ys'&wq)w2Y$zzf>`7H,~!ϋ?T: >ry^-.DنB]xmqSS&@8'p#[G:4#/fznsyT0(&z`k==>0Ǿ̎ MߪF 8ϟE_xP^fB\Υ 5h7BӬB.Iz,󻖯39퀾γ0g6  6tC!~d`Ȕ_ؿ~WpvMUG }2߹qwWB[%|;Z,S0t>"kcHXޝo!GiËLtSL}9 ~Q4;BZ=wz3m#OJ~Q}[vvσ=4(v<~z+*f\!mϳHտWmdqcz׺ed:WYĮy}эC$V;K<➩Wr.siyJ[zyt;MqȊ9bß>A1'H dfB'@?q1\c*?ڿF-6(F=u=(gVW@a!px|,gwe i7&C' =P;a{nߣ:/-s _hA,ܱz˰Ǝ8^1*5W={S2V"FXpC׎퇚w+kϯcw2plly'Oljݫ)글ӜјaEح2xɿ]iw>lהo߇6-z ])8׀7dcg6J3Ķ`0;Q')ܡ^jrq%·xrś#/EF/tsۅuϦ?'f|_%y~ᚴ~ʋNSF?e ho OiI>a6lM]utop5_ig=NZ[}zU3Z)-6.ݧPzyg+!0qϝ/!nHr^$M)/~ȼ^;̍9slGm>gGd^#oCΒ`vO!E6wj?F)Z7(gUו4^EA7#_NQϝ`ÆCIMj3 i~G__9X-8dP?_tdͬ#H.ӶشH|H÷k0 &_SPɟw> L`=|,fpP~HI|y+0{p.fe{޽p; zOoG8.xГp,BWvΪ[5=A'iGp1P&\,{j_/%n3v,\mjXkHni Bu405z :H0t.' HP(̥P~$@ܒp)T86 1D14Vp"b Mmɘ #@a]jQep#V5CI2cy9ߨET EL'V mÂ\J 1cquy#(˓P *DE2h;REEMU!Cg:[^3^:0JRG ÿ z rI27M,AaTF*.lQ,` Cbפ 60HԒ1!v@h 𧖍B]}č+Ķ#廄 Ĭxdz2K'ٻ-DMLthGLt njAezil2p9Ь;dߎ"0vY[иMA(#Z0֭(Cz4<0|"F嶠Qm&TaQß)c}W7d\i@eQ'0B^΄ԁqVb=*2a(NDrde$F#l N %^$L P )Qhy1T $\pwAb+%5!<2eK- idSdL5oMJwcbL:gei#PՖ0tGT&1'zdx i6d VgXuj3`L$20_tOduG ktH LNPC# g62׎@wW`m 1 @_!.I mRh *]aO9.LŠ˴PF4i '4$  3 jEq#ŏG ˄ k[uh$\DS4ӠP kq5|cDDW5s "BL^"MKͼ?d.>rNZZy ESg:)r]Qb WiQqY  hUS]"ɖ  Gi%VAsW(m|VĄ`;aЬQd';Cݨ<@j|<+ƱZ6EcEG);Ajw;< Ӊ@[1B<4+=6-ʋt40EF5wL91m>iPwOGQӭȰkI,bW*9q8At{i35kW픋<'%sTTT */'sH]YMə`7ǚgV\(} nmflmLgVU}5`+oN 5Nۦ/֪:JMyl1ņ"`}몇vUeӨjv RUjzuN5Miʮg]&cP ˑnkVkyTwXW6iVgf_0+ ˭rӼiT*o3ёp\FUPPSq⾫Aߔ#uŦtk0 ^빮zn]Nՙh:8x ݷc:Lչiz=[}.Tklhg淮jV=Tӽb~JGz۵o)w)ZtMCP`5C-;+0"׹at_S_8.ǵ1k@Lwupq.!mncpii}3o@ʼn{ ZV]-#z3Y]nɡ5]{ZFb8>?7iY[[ؾi*6}r͢Kڰa 4>S|cI--UT!Ah)ZLD.u.gAI5ߥg4cVNY``x%?uҫzfPZVR"J'[Je31$r%pv•@I wۜQbdID*yd 6jl b/)B`%sm6y9B¹&;'nXr5QW%zFYB3-%/LaC=q撖t= +NPȹ.+C}Yi= y|2dj^ɘG88NeQ Fpԑia;(y%n'c\TZLڜ"}iP.D#ql{ʦY^鐡LWаl)cꘕTmN>RF7 ~KA1=hlB_fL>PC(wVV'D!bCV83ov Xu(D(v4=*̻'M 9%hODYJ.*qV譅SZ+UZPtyV鍀?C;w[|q_S1O/P#ҤASL68Bxo8Ђ_# S}-VnJ2uP.Ozʡo9oih'AAϾ+ϹyanD:!!H*F=oz"NZ¡[ .*.!om:erj_ȫcĴPuӏQ6q&#з{#hk)~٭D.X=}gFFYPQ-ُP8| .] TC?ZhhS!\lBzMcuywW:< .ҳ&\s8a_2 @4h+/TbSol&;kUs4f+o>qQ#$;=~[s(3`hlL]2"&lQaD5 (2^O A\BKGһTe&ۃ,i0HPwH=6R'F2rETUI>c8ﭛ/3Lr0_Y=A8?d$`(%ky6&xݭDDz+F !z{T%,ě{tx<x<x<x<P?";eӠloed  80f@KŵfVLIEA=9YTJIHGEDCBA@?>=<;:987Rjxe .%*6]B.P3u=.ҥ"m枱^@>j(T) F(tvj3<ө]MĿDy6O7s#O{gGݛI0oy'}ԃD E~-= N$1'#2*/ (\/ɋgY.V8K꣇ѯ ?^U i3%VЦqn椭أMn~Woxqa{b{:^M܂ 4 f_}VX9H-cI(38V/nnIʯ($v"m2M7}6ol D7۶$`s"XnKnxYVh$q23yrúe_|ChڨMѶ=r=Ӱ9E-'s@R$`1{e/Sƪ],Ȗ,,.HpBvcak.ٟggX_YI=s a kG/{x]KY91!0n։Ȍ 70Ea L _#Em:ػj!nr%N]JX̤![<|Yq1 "cD3R I_=4ғkCӾaj= ]ũE|o? @8MfG{ XciR}V}ԍw{y<ɭ/E[cPUmuzYk f@zn{#ϵ}c7l焊grTum6S'QZ\1~%f_'.&kS-Y|֠ZɭPֹ. D85僝&d4 [1E`UyK֔}~FŌ3MW#ˆue АWԔªpsG6oAI+odž#ƕ>tA:ߧZ之vG ʼn۱ )='\? Ij6K0B jz#tN$8Ÿm9s_v A꾊+Sr;bԜ??'ڛY71ıSxNXF!Fʼn{rI @v?ƭ=釹]}dOGgry;R+Y#Mb=Lq9׃ۗh/}@6Z(mܻNuro"C,:$˵ pf9—zmh>XE^;aݻu83cDa6~Ktw3cc/)ڶW qԚػ^ _ixgS746MqqMjV(O'{nxm/j) nkm`0?C6u y#1Y7}X,Sߥp:o]Jv-@mol,8d|"03id:guM`$]n/Äd +T?Hqvf{[f6>XQIx.ۮ5uU2ybFuxNւ-oGߋ?}#Cفƈ|OCFE>ؗ\x[SC{,X_{l{`iP5qP[HL#c6a2:5bYϮ!c= ʨ;-[--uSڀžI/#׍ш|'u#IG?ەM5E}n+֎^q,\0cF>~#hߕDt%dUC7} (};<Ѡa"'͎isilDݯ N 9FLL/>,t'+?E )cpזhl*.GGehꔹ;9>[Mt-hɝn`y'K<va䜣2Jx^y~i55c>[_R}]eft鋥d7^+~GP= ş%C Rz7il~J(kmS^`gZ]f%zr^ zȘ[33ת15/W~ȭ1M͇P >U! 6?+-o &\weRoj8cn 5~lĐq(WfIOw<4h;Yb1"S&}5yf;yqu@~ؾ9ܰ{Ss} GW}PŕcK[*{$4-rր ےM(o=ۏ< \Wmqc\ͼpsa~ڙiOlEy0rmzGpj?U[M|K=vwP=n{=*} n?da`h[BoޘI_3[4T_͓DNWXHFcؼݞP{@'JyM>EO!5vrNSAExO'mgC }Q]Wbk1=-WQT}.Qkvz*|s]HK."ǻQv(>dS<jYYzQ3PL9vutSYGM+텯mxuyX^<ٜ~/Yb1Q-j/Ga/(۶IxGuMȂSڑV{\t|\-Wl[IZ~ʣ;zE i)ZB"r<(6ϑ\G=V4#{T|#hkr !=b h_wuzdR5i rґJI@vANuV]F#,ny#@kq Su)tbm)}U}Kl<< 8  C0!^F*|5qpFsFAe.nw뺸d#l#kVlx3ц^N,G9c?82ZcU~%?Q߁폎4D#KGGf #pLB<4N %$ Dt("Q>$!˹Jb7jnDҰ3/cn"[ށڼCͲT.&^_kΡ"(浓bfLPe!,6--,8Q&Ů"g\9gEtEF-d @Qډ76v*堡oԦѰI i}etj xT Ќ+7mgdRZbC{R堮E q`%LtZPlB.dDS[EAg+b(k5;ag t<ǧ"dIfw֝RQ&)I{馲~?ClD/nL-o>΍Uy?@|519kutCTk߬Ic 3kz7sŤ? U}s8tQ 6%ܟZҀY8])ԖӀ7oHK}+̓ʊLz`qK VyK oQUS?X |Q}LG'1EXWv~N1xPƴt9czua mj,X703 !VK-@pFE{%jӎ ^܆b}ftPTwz\R_ ^wSFD)tGm1%,㏓z ԌBYTwZK Hׇ" =LT\ڄUoJRzEk=a6{dNEfzTJ7i \H 2Wva^'T~1$fq(7jϐyccJ311H'6֏f*Lz.BJnɁ{gB*k] Cn\!`a wq&v1-|0Ћ\!.(YZ < (,G?wKK(HaAQUȗVp>=c . &Rg7h`:ʾɅp}+XŨu]EDV92]٠.oiQ +Y$^"-bruwC'A/A;hD#\\ 6fk6FiM5ddx273u^,"3! (-dev`gv'.T Wt,ʨʰr/!@OS[tgmDh\@R"DҰ5ǾT p@K0 )XYQxrC{;xE1vLO7Kl 2C?DΟz4*.6YRqf()Fd P]fzh׷mоɆ'8rcD pqݶT^B/("qeSw`c ڻr:+Y ]$m:76Nnʰ9f5%?v5]=) N N'ELF*mBDoF#:mF?)ULXo#Z7'b[0tVVn쨲bKŒkf'ɲ̂UiPml\e|`6l ~U<>ٮL09|JEi8 p ڄՓxV_T,wM\y ɼȈ][Y*; +m4\c(_; vcܺboU!reQh>Jyd8.bּՈ8 +*\I#{Ǔ>qxǐ 6Wd9ZMwI0͞ }zO%JZuH'lf>3rb%֟!%l%Tw- [-a|-m]S-sof Mo:dPG-.1 p l,L$T|4Tȼ Pl8 DLl,X @h x,( Lt4t( \Į, MB IĘ (8hT PLH_GAؼLT-Q AMPCRCfUYBAG[BFETM,K{JFĹGI(tGLLCJWa-]̾B G8EB\xCEJK1)CGCxĢ!WEޜ Sءo 9}Oׅ{fٓJ;t}*5EQ0x[fP/*ھ#i_9 #x?΄? &?z*ܵ]"nCfQ4|.W/q0E<+%*TϤǨbɞ7]|ExV(Aaցb w-;| 78/H=H*7`] +D5uLr#v,uXMM*!zJ4R{[asE+Aב?$^b_7L8ӡzE2Ue?8I $ 湾z+yF㠥]5-/93˞ׁvSYm/57- 2pSLH:lA;JIENX|,qq|~搘jE {ZX;HWY$ ˑ M=XvעomFXdcU_OO$/A](ԾSjd-v ^q-qPilJT$ ͏-7zl!j'=*Vɑ ;N m*s!XB\]Ęm/TRaJ$grQcsz<Fd.0yHP 9pʘh1Ԅ4.  WUXy3vW6܏7vȍgս4ct XQ6Dx̕8Kh#wJ9jg0  uiY=hk=^u/y^Ctt'`L Hḡ/oVlÐ7G~^E6-A;V:Xv±_{y{b&~ya6VO`gO;:Wcpgk-@rc G't*aHh }DĴ8M3Z BD+LJ>% Տ7,ú*gu1ː <*hX6,9c_ /X9a7&$Ib êjF"P>Iq9% c5xH=]VcIAP #sXDd^6Þbvbz5O'!Sq:FhE,2={GisF#B":4)N ^y=#xZV Uk1:q#;?t|j1;+ 7Q-U.Szqݬ#~RzO\n"nJ30N --GV]bl٨ ʹwuƊqDnjձ`^lY++AR}?n@(A@BXCDEFGo 0HX p p(@$[Ϻ ,a?͌}pj kT޿ZG  OAm,s*SUŁ{NA-%G`($jG-򸖀M/3W?p̸T㽰 }C# ZK#ͱlG\.$>=,ECY`M0 w?/9g S"9(5f|TKhwY_iyfczl ǽٕ)56iԥkItRf@ıDaXB3Du- u7̳eh o 'Wc# >@@^To$6]=߶v] l? 7ph]g[c5hGLIi%qK In˴vN3~4.:⃥`L.PtG"LqQP׎@q>ӛM5e+ Ӑ̸`=Ia7FN۠rB$WL:r@_K|+=C!SgaH&_,t&Y+7o>:[Ȯnr!2౵a7^hܛtisƞHf8 2[0fe0b@IR;*gUw` j,{sh''s."k!6qi' xShu 9q$ l~u( gKMm p$HXBbclf}ꥌ>C!2V[0Y719칫ȈH"F$B4nhzX+h"bQ>V.KôIl~ߚ3~JhFβ(((Ϝܙp?*dFAjiKPM0𕍧h(pI &sG!O)Oa9Bԍe3#.t76G̟A$FgC[?{J`]&g:M,-!u; lz]]Ly_I|khibyJ9o0Qy鲰"m}ursԲ'qd-V|R ->Xg**VsG`ԖZp g[/;&sc#_]&ǚrX x80 P,<,[P[t (0@4`L#8539b8441 xЕgg)UvhxI̕ g95IX%|T՘8(r~^"[*ĉBcW8R= ڍ5!pDLBI ӔZSۚ{CV wk#} ~_Rf?@A C(D0E8F@GHHPIXJ`KhLpMxNOPQRSTVWXZ[\]^_`adfh i(j0k8l@mHnPoXp`qhrpsxtuvxyz{|}~Ѐ؁ QUEQI$714x"?pE-Bb¾.ͨ JKA*AAAI곳+Lp.33$OJS -JA~i D Z$Ltqrym:#sE~yy(3{"Bb҂֢/"Bb0 "1&*.26:>ͨ}(H?*Ψ4cҊ+eTqFVX)㤊3*͘bJ'|ڢcp/ ne6h42Z&/֟.L_QZ Kyy>)sQpG%27|3n˙SB֡h#|8G+pǢ68%`*L'/͒ػKZ6 ;6a11LOy)qUk1uZ ._tw3\.L"nt ~0CMxD!,\{ ezGLÓqT)c6Sӷem.r^!nmA:Ops#u`˜AH#P;f> L*;q5:qgҢ~\v%c]Ծh]aY5Z75Xa!^g[ 18(\ +g5a_Qow>ΦrhS}s5'!w즿+D+7'zU[mog:t뿪3zw꜓;9Wx=wdܞ5voQi6F9ȱֵrKFoJ.61SY>.>_K ;)j|v}A$@B7m>ۓgz̋Ojh[g9(򙷏QWjm.8oGJjfvvY,#0k~@gr_ ^=Ϥo\n-ޟ[?KM2_? {G +ґ'rJy|YwF_%y39V<^Yt@o?~/7@7-r&`wmʛ. =p7Ce´8@339?ӈkq:2Qg;w^0˃Ld̯_!4el>8ɟ_h[;dWOy+ mGv/&g1SgKs=Et+3rzZNl[KF'MgnU;a\gMM%*xߠ]'}Z7a ݅L8nx|_ضtiFT9PJқ.> :-P F{=Gt˾''s ?,nĪy_36ٿ?W`F~xEz7CݤԔN.}sl )*pnL,לR\-Pto2q$aK=*b4&Bs*p}D̳L$aưX 7g dL''܊jLJ=O{%[_JI|N#]okFFER|O5_ZĒvc(庾k<x3[wuQ4UDܖݗ{2["癯% \È.F| 6EE31?~P[CH*  j h4x?p`=*|1"F!3XjMv$@ W_+=ZK-nx3awI{_?+2͈i+4:,sdcb!! !tG{O7$Õqd;z #A=g͏O⩿AХ:O߿8XuFԷgOxmѫs5I2tX B B%6᪱|F5:yLpTzdM9&4‡$jxe5ұTbOh5߬L5M;{1 Ahec޹/>@QC Ξ<[Wd6vdgudqykT&k=_S: x"s)ԯP86 +Q))#ɪ,f|@neIy΄<Ú6w6Hh`xfќ3A6 (Х5_ה%vI}ocȧX zoI+ۏY %#\ZL->B4"WG*C =EC*pФB vXgo;"~ ]NV{IԇY(淃@ +=ÇoG5GaD/V &xn4lGl#`+^hh~Dz^<| >y9">NpKC|ׄq9=GGON, M7w@{,BXIWX F,d*Hf*,u[Ԩ–smrʇy.y 2ORڌCH :z 0kO-Ad1w4CN`TrJ-,¤u: 9'W^ܰ6qjwH^"gx9O$0i#]QȳW_PaH#= HqG6#8Բ L!qL곶"Gh+$O,!S bK5?qIRA,D~P5 q,L5XM1D5$v3ZW2A $ u}@yC!r Ȃ  )$t! 9k:-**[ce{)0WZkbBFcۻj`ڌ$Nf5䐸a3_t U2ow SɱUf"{/oj ps9Tݸ5:i`4++ң}WwBI /u%sH cc%A7IG//CVw2-:eI~mv4*w,$d-5b%iR0& `մpfIޕ+Ф#wl5*χoϫBZƦI0_;LBITJ/a`^ia0AEቱD6a m{ 0dy%qNl1_Po[YXg.Mc*yGcYn#;J i͆N"Ç2VK;,m ?rZcIoIMckoG|^ hᐰm2MjAl6JM۬Wmt1w:.0Z!GlOF0{wzsyug;o",9W&/W6'9gx(K{   Cc2A_YLQJ1ŏf: pQRH R9ǜT"2Ӗņf97[P?|J3%%1} xla[axiyE ?N6c`t%&4=D@)JL٪^m̈юl*Cj稰pSJg ??T_ֺ!V4rp"VK:xnp1琡oFBkƄUTय/ hlYP7.ދU9BvE,!J<8©T~"X ]v3WQ8IgP vT~rtj4Pf pVJ*b4C/'!GHM!ZsD szᩇ{)ܢVq닩trPϫ# #'М; # sb`gkre; rxpѠ)Ԡ.)W#DUVʍH-"6sHcv;|hLz sh6q*ACC|11}vx[bg,avUn?;+S7W{˚{;JX,y׀bG/u{rae=olDx27Ѳ$,C-"[OM!1w4_)[ͺ$dYξDh0L&غqb\[m.X/,kܐ>/1:j^WuLcC`!h"4Lne{ȟk"jAn8W4?k`=֑)1DdCg\^VWުkuB9Kg\ H(7 ݊gۑ+}cx`푊 M@ 0)I`1@tV]ov *'`S n?|%`&om~Q.̞f{Xt/klS h 6TN}gHgZ/,X/Sk#ck#W->P_Oc I[wrb ]o!ڢjJ u߹(B[^TgLۅ LAyC|bJRh ?n6u9&gg$2sgȗ| Gd]x9 ƽFo_Uĸ/0ÙD ^3ldܞn1HcSkҸB/޷1wu7nxAQ7AQݮC] F jK 3Bn~eθco2Ҝ<7Xc$D&J =Yf`ZE\Dd5 AZ-W," _V@1?G瑅:;-=hkKIO7t+ֻOg"NQ(k};J\K}6D;k+w/Hb+oaoRr!egPH/a}m}-bƶɢ}/X%BMdZ, m%dM M@(o a`iX.1M{}Ӧ)w#؄P'ZIza4y׏5ڝYcUsҭ>J-%SH0X/\2n1;i{#6C3~VnΛ}܋ənvҧY8 U`fh> y=l[Tՙ3| l8l~ݧg֘=8$ }c̚`tݖ̊-ƭR?Q,ʤ)c[PM=m|k މ[ 1{S[βTF7nLo]CE<vЉ|Xl IIqV' *sK2}v艀3_M pU+Eܹu7Dv{YZ7`L."^Q×j. 3!Fap6I~Ya,(?Օ$N |nf8dp~؜HycbPK4+n,-9K:mH b)(-k.WF6/=HD4ᡱikRCo+?hqXCO 1n%XN wl{ 1N =cNӺ3drCUb:ڴz&Dk8 : M-sB@T1.#D 4au H˾P9Bc=~Y:pc9xѶ(pNܝh KY< cl]:\`d_xeI~&NCd~@mi2cBS[Ae{0ҸhIyiZjE]yNObj^mJw[(ŴArýJQKI}ǾV"#ڵ {oReһhb]Ph` ]h(f-у8_]V]Rκ#΂kWUQj8 V;jC5i9CRucEWײI;ۘ7uў;7IOC ? ,u |?"`~uw6y] rV2ڳ0A.DF8TisVmGrL5ڲXa(`Q~K08O2fsDX)ғ^`n!o̜N$ZVAv8QڱӒ9z77N~lP޷MkOV.GC`Z#)$G]7ѻ~:Gu3"ɆcJc ,fb>Ō]K: ݨk%/SrAu0v!u=9y0Oăt~i}VeYpcM{Iz7Һ$IRj߶nM^sC_"Ji*Z ,k#W#iz/@a֦6$ztS.:NT"1SJp` * /`ŔY7Z@nSiSEBC tUL 9X&Oq4rcmQ|羥3ALfӢ! amPFROA8FF%W&w޹Rks k1ryIM|)S`9gqn倎Um%I}um qsjs!-?|kV~ĝ-֠[&D⑐ (=DB1KMHAl~WQ6^'PW/DG s4&fn(,k0a"۸Cl#MrNX%%qMw([eiA :J?KJ*T#{e^efP:|xy+ޟqUPOsm CJ[QU[-աBL2a&!%=eP1HD񣍗N *v;tiI/|!̸dߣj%]N6awsPQIMdI+Yh)Y| b+&!NRĠۥUٮc%ǞQp!ts@=~',\XbALQx-P$CaV!c+!"2{?'0w;@f sP_ nWpT7[#qB$kAM2dj4V ] 1ŨWN&/+i]D[Uj-°V4k]CEPGcB*5Kl; FPctat-tc>AcQ!h\/oaO9'lˆ;eY.=!wǢ+K A<42 I^ɶǩBwo ޼a<.\-lă뽗g4 zz`VT]}y:mRD#)#k^j5TlP*ܘ "TޖiZu@&߶<: BjP99(@Ȯ6{KAwRqY}y] Ùްkk6\+ bB $Y饛KHIυg;1 |&BDq'a>w𲃫P+2`!٘uw+?ѱ۬xzHdd*.vys:"^w 1um6H="Q5 [̂&`}:U223˷|$AfNF]b!0H#^W':+Nn0|',k{swa`UB{;89z\9:Hg#4}Gc R\nOq~ Jgɱbi(?P(W֓N\ԑ׶ɨz[R֌"Ntp ٚ9]!Wt[`n Q*$HBR'UhFTbY ITT) <_QRWrNۭ$4].4bCL`X2 XHc#v/k!Cs)(h {0a-HLB =gӌ) FhL3L_F-<׎j0(*ku䳻*kvBrgOLE:r+dL?h$ؐS}7C'yX ȿeX Qg =&ڣ\.pEAg 9]v\͋{ Μ#{PÆ p#R='o5pUɱH^L@il%WwN( >ApwJO NQЄ݅W.l 'GV$~tI&~L+OJMLߪ/oӞ d ( hKp+C9qWQ>8$8x[Ե~ԥs ?yrHYXE_?Xx_ _O`@sC#Ohzyxy`]8I]m6yzx $gՒLZ띘PlE)F~#\{e9 )1L*I-]1 ϱ`@BTCyoPAHc 4^s#oDfo?+D=M.o[ĦWCr\6~团S9a"A\렟o-4vJg yq^(w| (B|bR,IQN'uky~g<16&60_{/QX_t]Ġ(xs5ȎyOgƿى) ef+#v Ʈ ?K[:Wrbk͉qK;1pfWHԎ:?sz?n$l|˓C3*s;s#?D5ZIc$}n-F)73aC\Af#?,Q6|ӱݟ7Zn%5a ^y2Q-?jj #fxfk7F*QW >J8:Eθg0vMd0%|4~䟵uzL} LYvrǁ[91db0΍VY_wtE}~}\5dXuyhxg>8a^{es9v%,ɻV?USB zL?^7xI7MzZ65./s@?|&O#?^g up1->b6UisLq`F{+L_ +6$Cmg&_YbD6/l=DWYmf<Ŗ's7nq鐶۱FK/̗OǞ ]VSۮV5sN\4KשisysK0挥RϜW!wjO UE9eTӏz[gG#&;8ŗ%O/!OW+i(N߀{|8M?l<ν5|ËcaPۤ[C!Gґ浞Ч7iJ; U'xQxӃBk1ܢtef%:aڅmylf^.X9x~ދ|]ꓮ0Z_:;N۟VZusCHwk}?C8 >oc?b]*} Oo8bڻf/p"B l!L,tifE.4CLU)v-3j=:[S' ₔ_'n]?$3N}N9UKZMϝ8[-=-,2@9nH~T?Sʉ3 ʍboZF8zş+ݜW)F}L;; ~Ah{xՃ w?7`3[=:*hU%1J,Kˆ*)'rCwic[Gg jσח/b2p  {z.C逻Ưa&4ߺEcǟK:꫅xxY]ߊ5~󀭽s]vzgȏy˯$P$-ɛ'|HW*;늾CAS٬0x:L$.&O;_k黿D6xH#ڃܻhŐwG{C2ZTm^<'ǫf>pX5BQ.y@Ѹ'8nxk{/qeقݐ%aٳ?jǯq]8s^u"yԕwVupϸzqc]m0uɽa.[r{>Ky%_z;_/5-:Pj/HhGg+/(j6t8#a!Xww'fgw~Á+J ?q#qb|o;_&y-g +{N 5|L#XNZꝃy|*A+uJl윪? ;:}V#fZGM@֒17>{`/)6ϑ=49DXC?{ےo=yS9OXU }R?wEpY@|}LbLj|վOj`= πeM_ Nl+57vZOz=W|9^BDO_NNw17KWAWKMo3?N!mxrǐ\h,Ҷ:^8Q[I7kdN ʼnϳ߈6.tZ}Lv}cgvktnL&M ~T>3nv@5z-X<^='𣎍Sd3[_@K*_u0EY'u8MOH{{,Npyh{ďf(x{˪]i@%>o眗^PKVgtD3iJ9H9+N"U*>WἾb'|A4 ߍ\GG[s MwOfkqumz6543o²r5C^$Ӳ6Zg_ܛ>!ZZov V󸸓Iٞ~#G{a&Q]R+cd_U q{Ϙ\Pnp8R:y5_Vn`xj<笜o &tDIv6!Dm{+oN'A G'^;ևK{4՟ n gn8;=;蚉@}ܑ=KVmk1&5;SmCI!f{VGwEi p<$8hO+w:zo31(^|^ #d kd_~}hJl[CDUЬ`Z-)NRfKgs;oWk{'mJ{Tfcsj}'x5g}wt!C&1Xn~ UB/Rpf b%O5Wzvw}2|sZD'1,O[@}5F@]cz*7l>~PCǚb&G}Ῥ?wɗ*ݷGʀ$ѧ0zet ۱=ƭp+|;"qY-' }(/1Wz;6g5fcCc҆mG `=ʐ5ۂ@EKDIJm_<<{n>s:t >8N}3[)+AҞXqߋnmؠ$={'ߖTZ9tp/Ti~A&,7+qOT#.3iOFKhGyӴҧձ2:L9tY=}죩V&zY 'Bb@1XLkSzDq4w:-b(@#okʻ I'ES{I2?Z İ=nYœy)w =onLʃkiHe3YW=t(HaWuW8—.iHjԪ׿6$ n;O- 1[+I̒FėRYng9= Jh6,me]iA57o[9ly-/9M^ㄑ Hb^L'v\0󠛿)7P\nzirW;7;(}1Ӱ-00EztYS! EoGZhMҋN:N\]4i|N@|{7#1Tc.!OwVKN- ޾.6wO_$j4fO0r~uUHi}M03 af= _1 *jߔOgz4b#1pJm/W0N7w.ɇ ZT>4bSq2ĎEDwk5V}5rOgD {$~W-z$0׀%NjG>J"[O3TtůO_vyKl=WgDL0_yޙL獞~HCMot5>v.W}'>>wr/qu7R^4諾q>s .}cmK܇`;8Їb g&_brX3}S 0=ѹy(+K n}~F}Fe9ʹ"=lk]W,Wt'Dkf=wo\st9?a2082804GzwdOJKω`FRC荓8>tq~~^=u 5dtf:=Md`zY!lv^X7Ӭg[q\ORv ;)h6YHޟ*Dܕ2(Z+dO']t% H*kLDh; ޟ%nyw3yAcq,#t {.ԛ{ܫ<5ΧawjX~yYK?(c+Sew kuEq4NPx6o+ҞUݷ14E|QxRX%z9$=^[ZyЖϷYDu B=*pꝢT.rƧW !fp;[v<;,?CaƵuCM@yߚLށ0ON6+{,zś5wW*wZ2WO;e;zZ@Y43ZgK&zrgнgszZ#x(lL>t :K N(Vf]ML+|tEjUiBSo(#cNqzvlmxpk>9@r9zUXы;- Y?4 SkS#:tf㓃I=eZ ֡^Ή ^{RǝmcG83}8O G 0:m<Xq>eH=Fs0G#Ϗ!np'ߑoOu4).88}w) uAMMa6nq"OP!,*g-:TWnr=‚ˆP-SPu[\}3@ #x9~5׀>S[m~$FŃbt_)Nc> $|[~mۏ流.oMQnENwZ{[y ]oG+L cC}Hq!+>OerײƃN{>'OWk8 ֟ڻ-픧oޥ=:wg7I /xE:֟8-iO3iOivl32v^dw$O'v= ERzݭ 8kͧ7 qshsE#gjHjmSxk#ntdRV ƟݕSʏSS[jV|X0[5wFx3`Ҙ{i9cTpZ[ȝf?n]a1VW=/gFLwdrj8,,ō=w4B '?t5[Xjzm=B}5>\G=  $7q{>&HwzQMDK4tM-ؘAy?~ ;]n/3${~g}J9,G_g}uLH^ WcP4?8/NXr57Nۄ+ks4o} &GW]ތ&:m9_ܤM2B=yMy;9e uS?^vc#܇_L gNx9|>Bo/e<.B=:?=p~yg;F)'vX}fTF`}V]$ܽѼp(^T⣽oWC2RٟJHՙ+6 nzHr; eqieOb=v"B2}C0Eym%-zΎ{4b`Kz佨m~u~=y)vSWxeyh'/ ~ykpТQGr'ub91Ux9q<gJo[$&3/SpA,`DS;.ZYh#@ǫ˚=%^&4 :`` ^jzr>y<(JN*{=X5K:=-w;h]2''k&vf 2SϷug)Xm~I4:c\0V?7}"z;<R> `}@iE{ +6/> .hL|!O zG딣(בÓ}xspz#VNBp'=D{w`v#Uo_!ne5=3囼~s(=` _z\}7ka(:W׷#r: 顴) &O[鼾O@'f|ċ}G/*gvt,8v{9WtǚrA)W'3 "'(]ҧ/v=M^ s)`Of7N==@ 949ieܼ(/tnmg_J'w gy|N/qxz&54LcAwNY/;\ϰ_Yy5ӭZrKr;ڐ Eq>uI- Կ?dq8~ X+ob] [)Z>w<ģ w-7Ƈ*ݺ~ (go5!:8څc]# (oNqu)xKl~ v'[OOcoKGɯ5a=k)ި|l/-DOgG}y? ^WbutO)a[tq-r?fRj7b€Ly^ O} & ,NpT.[\cc+jyTPȘ}y Ǣ/ɳ&bO+FR&$Z?64^RFd}kl#0mGf8cq//47#ƞ~LޙޏIm/>07.\&&Nn?fS80,((dBOωkn;by 'Xv.b*(]e=5U ~-[=xn=|ԖeZ_]) F.M.F;Sɸ}V#' og?|ˌ厯a^Y3|S6a%@Ok~x7qߞ_=!׽BwiOW3xQ|)lo[h@~j#==,>"t ݼlxT!c]<{?5&yqYCb|mvJd0's(}H(rov[=wQ.tӶ3oǼ&cTnUNVf7POߚX H0maq_ށsŝա+sBbUvZ%OMd,S=apQy8`JrF%?O;gl>SA fGz<Sc9io7Tp!Wu@=FFgy = GV!lVHOivy-ǜM>h!{r⯤: ٰͬts^]L_=<_V,OoӘh.7`=lo d?^oˬ.:||-rU?z`#,,<8|5B - žNg'?؅ZGc]rBةy:}oz'fwqd]dМ3 e{iiHFUQɺ&놥߿bGWwKBZn/DZ=@c !;p/~˂q۹W' jtj5ȫsDoe` 8|͍HXEv{ ?_y`32E!)ZNE't4Z}bc ̾ΚSFuE?UnG; zSފ`*O=q>=k}w^Hߥ"8MMLWNUd;&ɑROrtKrօb Z#M k#HVӮ a lc4s=ʫ1O |(oN}xi%FAKwW]哕Ǒe߄x`l ~sx2=l{_ngnܑ&qmt;=vo-( <[ ` O/Lj`د?_csECzPs6}MTjIOno^kUӼcxvsZ' `s? &>eq9o진z4hO7mnF8ӵ?yytΗHAϒov_0ywuw=}n]ȁtF!8:{iZ/Ͻe7ӄUmkÌ%q"3}h}\xם8A˼ec)~ewb 1οD6u)u}ƿKH ɩNJ\~slk|c Wìacn/ǑڻriL 9*_,p}WNb[##&d_@L_?o=׷v?~vECz/F!}pސ>g;tOMrz3Cha kpӒw.e98<=cQxTNJ=̏N39q:-RZ9, enxBm>F0\(r(J~vp#K7 }~C`} :D01 ˌb ˅@? -8L@)LPO p^k! ӝC',7\u{E'ݘ{,*,r Gil׼4 =u K?~4'F`7c51\ne uRZ[8sڑ8g|)%rch1RMN\,x7[~IK:9,a=2G*~eաbnED{k09 jz%Twd8/.g I*Y_$SȂbQYn #Dg9qŵ5w귀` kr#ߍDnE?rfݴ y(cM'Nͼ /2kt~nd#LE9[_gMnWD}cjЧ-Y 5k π}td -[N\G빨=g|sk3g-"[ӣ+0__;G?@*@r}g}Tĉ_A &/|)μPđ^qy_ܗ":6?=[TWUo2]9P_}w+dX\rٕ9|s= gs0QGd! ߼X[jk&g+_XȢy|iqT}vT=pT (XBQ6{LN6Fy(m?"_kE_N|\A*\1)PpvWJod5)Q츋;L/ndo6pwƀpϪ\5C1hm!~4}3B?Ln[ /R%%y]Eva[K;_ sۮs~/_e۫'GۘoGOeT]Vڹ9j5妵Y-:RA9wڕ.GS-&~\^>Mڈ7Nꮣ\=+*&JؒӔ|^ l{n7Q-n(Om܎kU{Indxx #y+]̹;u.&N|M %q o&6ƾyg5O)F`\ 67sjܛ朗iQnϹӘd,coM۵>߻-%||gyv$:~># ZC<Ԓ}tpOȥۈb_s[G @|tʞ347d9 }6ڹ-EC|6ڵ7"#O P92I֖˟eͽ8Bf i_w}ɻrg&gD}ZXD&ˣd ՑϨ~`,i9);Lh?b *nt f&)qݎ៧9BW{(][|~4MVVL;}c/C=)_{]*] eCweԸ6+GQ?i;%f'_ao}{Ϗ-2W+7ֳ پJU_^;I-Ӧ?ˬQ.R=7?Hӏ>4׹ΠᱎxO(JD'--pj(7AadE+:6%qsי0lP(HÝNq'BO6<|H,_[Gz@ʽQz)F"ia5 ' GJp64q#2`Yj@n#t+@eK+ k7' êW"tk#=zf[ߋq]r#℮yf^ -KyAdTIQK ݃$z`}2R 8V=1oWVW9KO `GDc˴J.VDlY%Lv5}fC$*^M7&@<Iy- hv2wZ-`S{ܶ8Y?ml60d4Rn=[VLCVv:%ZC't0kfav0Rl{ CqP{MrF5gF [Q)V!Emtg2bbkl]+c_u3F?`C0]l7 C4VHV,<++@^,-Mg"nâBi^1H0Ka>ś"+vb8w6?o0J+ gEpW{{{% dBerIJ 'RGhW~1k? a6V$w0 8v+ ; qcu fK[O:T^_.<Kܥ6r 58ƪGXy/s 6$~˂W3vhGO!pW$00y<=QGG m нwW}dnv )v$ut EX_o~ԏ4ɚZICRR΀<:v)πf qUGd~t ڂ##!B"E%J< HnR,d|S0@}9'zK`^jjԤcԅa@'24)4thXXO o3J|]s=HO%tye,\bA+jD_(a lVAUY[eM#n3 ,Z.K>PTOG@0gkHqd92lr|l'wX5PG\W3,E"W?4UTN+1 /rD#*E+rӞ1?`ᄬi_>Mo&\bM\.\'Aޞ v#pvFcU ]hSmRf>\1bDuǔ +V`JMFLYPUdY~F9cv΄:G[ @aWA P;s-1K"qaYmX1Z@f\ 2ObG(n:m,Toc&f9v75_iMAasbmvqx~eZ U݅J^1;CU I^@]2aw~, -{5Plt;(Rx9?<]g+p_T;of Sޅ 7Xʁ# AD}mAuS矵O%щ]n2~^qJ lTkuH1M:m͏{bGY`jfb+%(ִ0meeqL~~;Fvl䂴wuU3;({ TiD?6N{8YKbXOVlmQt:`@u[ւKO#X^pJ&<{^.+Q_$i'c'uV/r#PƼWLZw3Zؾfz1s*d+R!sA{SDdlKBت'l^RZ>'gםq1WűC3l]/W`b 7ƾI;UD4 $qfa`UPL#Նױv@ c=-F̐rI~PsW & ^˴j?~xi~#؊Bsqa"d' Y*fb]Ɓ,Gۅ'ppw kH>YC(g(e%Z?tψ28])sW r52K!0lkXp ]䜷U 5@LRtl3L&Lv)[f81bgqqqOQ@Zm4*%؅aK2w  1l4"@@l-(NY>.X`Ԙ=4`.a#3N#4ׂѱQy^awjLPD"MCoh ֮<-[ҾKW? LiTnPIu;ia=:xh2BP{x jۜ?AtJ('-is"a@ɇX(^&|$$X@d>{ 굀k f۹4I~$=S'sWjҗVa^1%NܕuG Zi?qI? .ǹpaMgOśݖdlI.kЋ/LnJJFEEHI呑8oaamA n$ٷja : /1!npc o6ZsiȨ+P^y;B/^87Iƅ7 (Ū~0FY:VH;$$EE; T{Kgc=O'w1,fA_h0 ÷,i>x9)aӥN`)L w8@T.g"e`-+x?boXfbriʹ E N3`>:!Nsg*/tX.yJXs^tX\(PD݂qOv;0tzb6Nحt'CBbϺf\*p! k &.V7hd"$S`%np8yGaE*AB3CY`ګk{u;conJjXڼЁIY,Oq`HwA| s4]9'̐CL4$eƃNUm+ Έt&Cp?`J5LnW/kZeˎ>H8u)"E1!;/th\ [ω𝨐wA/UFF߭sÁہ  waI8F" &Km'fB(56hoQ( {}"'jGFmaV6TvNuyKXd,Ol+3SIghEB9 b0ñSňSgI0 $2 H֔I k\в 䘄VPƄ~fHdvFeiN1_he0NZ5bwMŖ'Yp\żhɠvCˠs=Z9Kk-,?[\Lj4}dx>}=zځ;IMEFMf}߆(8R&s ԬQR0A! RL` W2sf zmh%(r@@č@ H1AJ%X#3I9r*QmJ0am{Y8*)GN){]l K)D 0 рX*69 )-4 z߱ rڞ+*L個*XYQq&Qu1׆76F8?-j@K%|/|y!iGA!C$:ml;I%$ONϫ-e{NW ]-$Oչ]5jY$ahEr0r5i7㒨!ɔuD=n`۷cЪ$hܔmRuB%m:U` ><=Ԣq*m6iWAi 'icL :)9皮BHPEd$}Ҍ"5-`QspL=ͻ^[tazjU ::)? 8Մ x Am?lj3'e}Ñ\UD$2 yo  e Q!fQ !ݷs#A[z~7 VK*.]#b}Y:?tK5o| `8GL6w2ך%&paA`|PeGgSbz$ O_h^f ݭ `Pʊ~_$[3^c&m%>O*M/TXB%~Ea4#8lݑ2 ]2U3y{ {]CʋO,\UuA::jO>W41#n}]n`3$ wP'&-L"C0ÖKb>os7_(a.KicN <K? XsPro7sppemNO?}qْu Lu)@7J wjr{pN C''?r3wW=ƺtы oS;r 8X@6[!6`@)cwvv[;rv蟷adsFn5g!:9^yǺ$Gqz|U^ 36IUq^|;#qa(5\-n NA^`<=ո/$Vx [#V֎7z`a9>& V{\ZDքU)/rE3>qձEc~J>#WX zpt$ne!VIraGe\<`h[ۘIh,e)wxʺ8_[dwȓޜsp׆QzwYtC2\O-訴׆\u)I$7L} h^xOqAT>WThP71|Z2gOw2 ABy!ozC41r_#Ԩ Ɂix5 L}hJ DQhNQFwFNJܱx 0* m;*ޯ6yP[d]}B@.kOQ;kg6txKe:.6 -AtaHdM@Kowsx+j<3hyhQ6R+-ٜ< J֟?sq1[DK/j~#LJOigS C"WI"pLx/'Ah)_\[(>7SC6[~\`o;.yǰXzq-ndT|}ӿ_$3@~g vb՜ ] Z-lI ?uKmw%\/TyI5{R8 +Šwpt&)XNlİ[彤q˧7H&5w'vϹ3i!Ԣda*גg"MOޥGe}r^4qGa΀;C.k>^,i/^;1$ݎr7WBd`[TH{3sDn']erz9xvOM1ԃmH^TX_ټ9ܴw.`צsԦ{xr|]<d>מ(nJfB#$aK_CǴiS%j^ޑ ݳpcu;s6ĥGohӭX f`F*!w^8DG1m纒_: _0PL݅仮q%?jE1L7o5xȷ0j|{{X9c& <}nAr|)ǘt*W0-9A 5 [ەg<~j@u @%c,/ 2o¼ tXXwڹLGO<@ZSIp&mxhg!fyά(5,Y6ݲ^|p_hOIy7;Ɗ/ DBQjSq{qaLJY6H_Ķ+їu4>1%#l)EHn?ۦ%p w0W] 1 upMqs9.>vE|'C شr,}N=+8Ľ9_]4ҢAnҹq8ЀL0{h/(\d;! <߀ rTCl˵?pWl =]:L#aieX1bm#TH\ Y)LqT1S\4})VIsKbo P;H(Kݷ7qCfI_TPmM9\ꌓ/_p+,#/ܲzc䂛ψVM5<|JoJo t_C~i?.=-;5;vg骱PlN{U.W 9`_,.A~t~g?EVt%~%jSOVFINs能ҍ;`r@?5%~ؾ.weC"f"ﷄ+CA}z ߉uDŽp'@y[ftgk}6x\(;CqAa0n\^ `]/ƞw ո^|?GǛƒ 63p>f 7IzW?p/kOntbA*&|nמ5㧪m+edN}m{3Y.>~W G࢞dϊ61tF}AQ&]y9`ANgQW#g^#gj_d6?m[d> 7[#bTq1^~X.^vjia2LML~>ARϹ$ 4 4K9JZ>Qi1ch'/wG.GOS݇|#e0]a]mA,ws*A|dq03]sdL8rA=0o-lpWH/i-ƜN~Ԃ,MZ ]{xZb;C׺ ۼ5ْƑ nX+!xjem{'|뾴 x-YOfj.r?vqYѳ(~yC |@SizK՟Vܷ Iz(`Wc}A ӦW}8^O6tO1d&32?wWҮ7VOoTz?;#1WهDOnWsuߘKN%[]1OkUSOYTh {tT.uhnu@S}>vwa Q2+Hq^c7ƀw}\֟Or(uL}d4M懔Gfα?ldv~Rn_>es't ^Y$W` s RƧۚ<~8v|,uӦ?ɴ^qiX^o7q K]US9bZŐyp0/C;-F1ͽwO-T0yǺ|X; m'-le~?a!y9H\}IQSZ!t}&T9)J7cs<}ԥBROr/Ti/2!V@T&@kaq仞?v 2B\gбxTDU>ۚix8{&eeRT~wB)Mፀڧ~2=a!~JQ 3fo1BB{oe;_|#!tk{M7/J.yOY63Mw/;C;ThF"DXS|^7y}-q0Ì] lA(pëM]NUGpyyܽ{{o""[HTk)%U)"^w!tuBw{:~d,!AxAnCgφ[%f 0\d M+_#^m6B\V.1swj(Ao|(.pgQ8V^We]9-a^Oo_7Wk&v5xo+OOwj,VfuSx{ZD8rV™GZNqȧY\0={A 7z~R&=Eؾƫޛ},]W Kܡ 8xGjuoy_1&L?4 =MLt/$uEqw5l:mwWlܓ|nsnB_0?6R zy3df9 | е7YmEݾ¢ ˺bwe RP\uߩdm~똙':曟<~XC8}@.a7чHc>cZ;OAGb) :<}Ƈ,z_zIܾ?~韟4u!o>])fg{,OǢF_؟VJf3S xtY$Z(mYShhpj2cBGrbmf} }_bC&[Jsᕚ a![َ{?Y'6pZd;]ʄ%겄~@CfRPnE{t ^˜o7{~h߮KOl3=/D=^!ِ^MJI^V#RZVhxğ6q3ח^o9/UL9_zN\M3+X&3_,xhsw+s6fN`w!7M^/H.N.Ro}Egs{A)[*;&/1Mr>1_Е\<{jP/fhW.cm:7C8ZlݞOޙEV3 d0A7&;8LppS9nrևxf=aꇋ)kvwztr6K:  ' EE(&v8vۂ>:L+66`he85-! khsC3 3z{+0k~A )m^T]H>|1ffoQs?`$Jwslmas 2O|!cE!pcO;㹠ji1V sɀ+,at^mKީW=4p8 JT^ i' t' quݓz|X{.尕=Y<);]g@@LF?G{;| g&Qe 3&}l|xcGNxxj|H>ZqHI[ͳJn$f(Mb?2olL >A7m+t٧o )n!MSیv/W7֎wNt'm`/CE^W)'ݯ 9>"dR56;f-c(ZA/gotY~RE|=sP_34z%7W%wn7TЫs7mP&͜՛?y4HђPC3B?ApO]A15pklO=vۺe.wȓpmt}%C) DԌ8`K3sS0v4ʇs_LQFpHL]x&Os102}|*~Q2?x{t,E9?ۡ}2A)\41s>+$L-+YX5F)(&=ڷD}KIě"Zw'p3KQ^h$ٖ2y>}nގ Ĉ>܌W x_[,}9-!SPt^c \c땫;37"%J<'}9}4`Lę[WpcV2*onw-ƻ7Jnk6MHحה-_A>,D}bUъ\ [Iϸ7Y3(ڵþX6 W|6g UϠ%MB@Sҫ6ψ5aC.';֩p.›+=='p{/SִF hzm/:L8x`K Zm,mmYww 9X\^Y!(m)un2UԤ֞8i7FS+ԕR/a<ڌECa{ N<4Rŵ*(10n {b%c?Bv=FFjb%t71ĿB-EMZ Թ\^wt/S*kۓ؏ݪ55bQN3ǺؼGĄ5o]]ASa:ϾoMUb]߂ͤ[6yN P>Q_LuLl@^ݷ0?= ^ھ{4>8|{h;u&; xXn4'_up?VtzPӋw9kWZXЬgNDU>džx'kߛNؗn x+`dx'@ O<1CTJg'<P|ߏhfg:܍мJG*B O@ (h(#x(l! Q3Iȯ|)D*$XZ@ ^PDxE#R&Ex/T^) >HYE],\IH؍N Xm~-K==1Y(WlH"bE[jd 4 ZNV~qB^d)Fn*-}[aG7aƯ`^f&xT~.m^61ϯkUqUkLxIFc@-P qP@낏 Jf*QK +i-ղ3e )miʔOrZxMYO tgY/[JǤ S1`w6:CŪvK+Qʲ(\_ޘS㕆/$[G~L(9je1ƨJu u vBNiz Eo;RIҡC<ƟڋT$GҨo| hckTIYJz0ey_a{C+QM`ΤjJ&\I1Tz5k=}ӊAgTͿ c|7P\f\n )m^n6=5֍5ׄ/:6+wwEwXEc9v3A%#>xj]d $s{hw mX!n<*Ԗu)lO3KwxxRl[ se3&Ng!QL5S_6=j?Mw߳E;lb" $_4bz5fgrXVfd^fh!A]3h?S {.qQԀě1~]X?td #- X; ,2K ]⎹fݍ D?P]U؏ܼӾ"ȮCt[䄅>x$l2}|U4pۏ ݝuX8:^@:PLT{}~UHP.Ϯqq>w:!]nj}@@ Xx %F/=sH;g̷g 5[n'lkS2f2 K0O(eK]Ju234)Q*PN:=GԛXeCƮK2 H[h+zgHz]RWO+rWj'u1ٱD<9 -@Quq*,_q,?BH+]x m* pM5q]ujݜ\ړrc@/TjZ{t9}o b~CiЫ└e;ɱ@n?L(ʇkҟg2o0=wΖGCf TMü'5jqoDt6+7`A'Ζ3n箘tHYWrY>ch OoPu?-FLl25,tm=>?1. npu1:S:w6C K="L0 nht^/P&FDQ] l-5Cm*L ,m8؜`8x_=cpTtUMiqJ$օJ#P; ^GJFǾWЏaD8eI%P3;GYdn!+Jk3QWSTk׹u>~#2I;_!%ԨJ3{#K&gi8҆X;qH=73w1#iGmgLSYyiP?Z5! ׹PKL]N9 )zMY@3d\i:*ik?7wiN,>JjdUbw0DVz=;%te/e{+Nf@лГx[K&.^NerfDmwu4@57-HJ! 5!<2bZmyz c<9ko *7k.#by$iH5=}ңn%Зy::ew͵ ӵ-[|}<.I t/&CPSQ rXw ~Y])CNT2}*gƷ;ЃJ5 .ƧdZfk-ch">{1yShG0j |/qDE3O-Lx%y'' $lp$E]d= %6C'wOllz+S6tUm{O}3|d}OS륜k=EH^7W3-AmOB w;ۏVnzۀ IYdclnX-šcA^Q+Fڲ[6[<#="H.P4+_AK. Qjw8"qH24i%mL*ZHo.ӈ ӷu9T>b$2ڤ:)RlbDƒ5E J2H@y>w9Dh/ #>Vײ !|iᩐ˥JGP &*R‘D(هĚjiɶ)}U̐xd˲VQג{_X&W&="3͙jt%Aj׼ gr>ud`s~4_2M qW]hىhn{?} _cCǹoX8+w`ɻB Uݒ8yIoE^<4+l<5}Vqc":&yv>#N@=$?O^ M:xd4w= jG_ ^ߪpCgdbD&bg:.QeuH֓4qnsMJUoű/IOCc܃9~K¡c*Nl\o&T|1P4A9}>=.h= y=+=V)eVߐʳn]k/Ҩw/MY(!nn#꒹~-= a7EV4Ӿ,#51&ZQg%P}v/` d~xw0,9 RQ.5ʃ( 8/_ǿEs9F6oXD/:B0pbskl CHhhZ-[`)-{z.ѯB _H+9CT|>Ϻ&2&WIs ncWCY 7l']*|N8|97Ȗ7>%%ߺ_"~v5iE8߾38 <-di2/?`c6JvV#?DW`yB塬.Ҹara To@5.}~8A~{NyLL]c>v2\`I_ҟS)PkF%{[H'S=mB|^&+0~kM  6p;^u~\;cpcL`ޝw0'{ڥL"(} u/ceDfP\7ގJ q >O×XmI8p.q(V[kśJL'.g-O>7ױSXM猃S=ˏXUnX}ʎݧs?8gHL$)ɷeS(_!Qٶ3OWQo(sp磷4ʭ%Υ}IЋt3]5V)`?o,NVW"pzgaG>g Rۀgi+u72=7vČ{f >d#[i2lS.SŃKVlPd˕Rsq82eFI{<Î s7ך48^ĿM^; ^0d*]yw SUq".L[S,/ݔ7HUϬCY}#}g|ѿx$f=HdCLb^D#QzInӵH~K'3m׮_ 7;Iw w#[ }5{sm4U;y{D iqHs|"}o;;}7r݅*N=" #WЇINXTʫ~b;n7݋ N7v+]al8*i1uM10F?|pmt͛?$ws?ʗK4ы3 zŘ2g 2(8倉ԾΚTJ$Ol\HpdlѽnX8:dyg.`u풭6Ņo/bO;<+g~y݃~o\5-G> P)~TCnSa]h sChon3ЀgCӼY tyRYC(l;)W~Ox`Wȓ MYB((k >Q%>2D`O;ECP`̓sk6y.ix赽/%!.NzPրwTн5sfޠx69m o jzݭQ@{ e \+á|-Gn A2簣ȌГ39ʠS5bN{apȋzϕ>d~3R E5)7fdo kƌN;Ȓd0jN(カa ex 5gUKVlx'3w= 4H}? AO^'pD_T|Xlp'f~eeLVXb~3 z*[z\}|Jtv]Y.8xN:)=5rߩaɍ:N3uL<3CE0lSMGO 渚kUSgςjZ6?[Go/s apgzkJ/}_de;Pm<KÛ:,=]4r:תZjѾ W< |<~Su: =T+>T.nw8,{L&O?0)C> "zf3 ݡJ ZH黈#t8 ]Dm|I5#c;rL|$Ό]lD׏營#17JLoOlmXn$ONvfmu_R &kodvZ4\X5/˙Y}}SSȴ~g٧,@~8bõ<㿺-(8* [y~] !SqtOs>7B)[~F6b3GT>p"{ǿb`Lk`A侜~UUn?ǝ9b9}F6~HZy;.SJ,~JȍQ_W+~^߮{P\ep5+.L[}y_/Ku#{ۣ uyN0_:'a Y4z!Yv?NzA}'Xm8k'mOܡx3.[vUiz{=<,NOd6ӈc]AF/P.'igco7_12uu|6o<96ŝo_c瘶 7GcpᄚE-ݜ*w;u}OrO5jҞwGZ9_G9=)؇9[yλ7meǎl g֖+Fwgյ0NLacmQA'MEKnw{2~/.jȅ;oPzp,cS[yX';d܏"Rsi:@/ Bw5MvIrFy|fZUC #f64k^}PoNDUOsrc,!7%ލ bƪT*MVUNPoxU2JOC&Xž:T>|MqZ]K`"mfPT2.n픴z)y~ҍ=1'~ŏux'zeyw?xwp֪ Nr!3m1E8[ ~ZͼL|'{;m OagKKi]s P_ye?5|W8V7][x `qsT)}̕蠜gmMfKyMѯgbM鿽֜(gܮmr"nϤ/m6;Mh5` gsm9Po,F?_\}?*@il";XX2G&O Jjqj'ܱ^tg(ۦF>Oɵ´:3Im)jsxhOݺ^~jy F&d>=y}~Wҳm'U\9p=b: CzV"}3Plfq=9<'R([b1Om]fErǩqJvzax.,1^/vM(&bg ksr`P:\M_wH{16wOgt;wnE\W b/Fs8~ ~{)6›MY0PQXrqbt㒘1(5qҔL FNn584ݗ> 6 ^> m?yLHfe6y;Y(4t4<&)ƊF gPjsHFS PH"f7o|٭.ra3)Glutpi L[~*u_7K1ݘGЮAS[pj~WS]!;[t2J>?H)h@_DԘs Zk4`-n3DR+h#p$VܚY0q&$jH,uFF>?տ޻}E=8ve&v ?BXȤ DcзG~(Z^^F3uZݨ(-i>g9M 9gQϹ:6rԯ>H XȤB<ԌTLc9s$;+OJ^赚=~MgOw-3^gc^?@N>]bWתBL}ѻAplo7s)`t1x/Җ;"4sS;(2B#nnveg(򸭌2 <[FbqVl,c)>,|5JaQ̵W7O!t(f ҀǟtΑr1@H>Ws=p1OYxm+1t@(:YwM v0"xy&v!/}Tc-O _qQFP=F~0`3_ 9y7u>"1]a9қӜJW!'^7q1u^'hci}a^ XnM=6_.u*|)cUYxg9 s Oļ , < ʇ\MH*؈@7_Wװsp9s|klb݇mL}1"HBx}^UV8trܳb-S<?fX%0=;;!ǧn/2{GmTJyL'$;S'%OɟZ?yT^ V'ϟV4Wrd\M*#z;\%[e8vwvk| PM[,Xu  yYNV.nدH1_}U^ߞZ`bZthA3cN8Kcj/p*OQD]k' 5P~bmb^\;D bPj7H ^(ڹ %-3|ġhɴZ4{u]=+ zkZ[%- sfyl!aOaSP~\^uL2܁rpv6,&>TC3͞=Ct܍GxNN3q{lIHȅd7adЗL\ㆃsCb(_F$kH*/<͝`?\k V^RQoZ,刜 mܙs5"lk\M )<2*ďpMMؖUL9 4iՉvZz;i>EX.W^7{FgDHxasrшL5K%+{|cVC3lҤCT˨@X.%`%iB{ů@54 VFo{B\U& ,H@j/sCv؂&Ah\:/6JbbCQ=ReE-h PTjfB@Wh ).~0A)z1we\@˅M;}L?, N e//r n$3!u ZXAbhҤ!"Ʋӄ@OdYB.)L '/B_LoиބG|`~&ҧ97k#f@@`ލlm 65ppNlL3qp SmAN:6:=QDV,K0} lݝj/}bZ|0TN??G{0P1hxϿuK,oo}iA?a{{Ua'G]UDA,Vd|:N/ȍ: `AfȒ\hXi"›Hk }[c UrtKsG`ĀmXhrwTm;*;jRTZ40B"sn"Rf,c_l%<館(78oZ[ dyB_[\A4dԗe4َ9`Λț͖` Aa9YlHYQDH#ǔc×6|R#Su2S/&_:7 ֹ:t% z3'׌8ȱa͇ H/ E*ynѸ+a*drT#:펦qtFLjFxhݼ5֖^O+8󴼺ђ~QAX1rFq])}dǖ["(e{p c~H[ ĴG ,j,كp{T8%uC4UDTTXޱߩ/ k)uIt'Lwvz#VיEUK9OJXn\5#}'=MۧDy{Z#XWRtnsfKETqD1e Ht}d&yDTt &IZ)T{6ekMWFTF>̡ ߏ_9ڋCiY2 \o"<'$̟ɤ״ ]Wt e#RPaτUem0!bݮ-¶ЮNӵ;"SZ':"a/?v@I!y*0 &U+NݴΫ7KEkO,lN)Zw)t966#֟^$<2GB$n`yN`fa h!pEGĆgs?hqv6WG_E\#ĵP3w,QU% 4yj>@F|I&6TQ č?_8_wU>W9jD[똙!bOX)PhBS_l6';5Zj|r! k`!%N9()88rwchX&@˿e*:Anc-3]ab VO"TFQ\pnBHy7,dB\ @'\?KqxBIvu1nD2ufx- 5FK|BTMPUI^~ N3h|7Ȗ ނ+Dz[j`-N҆L%HHfP"Xf W El{iM9uf^ :\.g.S]uFg@}ƪ*BPaa}bDVYN/Eڿc6 _PyX5  Zo*6Uן4,v8Ř+ %n{]ۑ7A3/lhH Ʋ x+#jIacU9jXb>ǒ# 9 pzCV<;:0k ƪ7gƪƪ@ƪ|Вx~{BFD ixGD_ߛK"TJHeQ( O?w`7Ό&:跽m}!h{{g:X(z;.~p26,B䚏lf j4+]%<%J|H{AF=Չ~A;/}N N*񫨸@|ju` ZsNRW]#BꨠB5)TQ• *Wj*X2CtT]1)`QRQ#LafjÕ !Nl8%͕2vrJW(`K- WN.y BBK"'^,6kbz򐙞YD`: oL$LO"`;LϺӓ6PXWXul{#|zϤ|5˓?w^n/qDdzWѲ{caNXDnnQ@]wT/rı['_aieiq&/v {OvŇf VKp|0T=?ʡG&#^Hl M:N@TYl9>@h|y)SξP`OiOe3EO9 ̃&aP;m8 98/Hn)N+P 2a]d/ᇾ/d$MYC8(Nx}U&ʚhi[4NcO^ }F 897BeSrax/l fO~Nt&MA'ջyI47FMP#Á C N2DBB9:Nmn-ƋwNۣ :9r1-68bP{Wl>DU'wGH)[pФe W2<-Sgtb0kY^)24AaFO qdCBf6ޙ?~5Tʸ ꕥuynT&uilZ eԤ'8E2] 2Xb7˔dWs4CxH?-В5 M;Q@Kb&>"W dqnB 2ݞGjs :@ 4DjicЦ);ŠmEbGNr%A{i VZLK;q8 oFŦ+ :$7 gv+5ρ\P!s^&Ѻ2e9*a u;ޥqh+%„ n'\eF;yjF]_m1Y]DgPYr37n9!屟pPn}V X>pQA@Ul(Wצ8m@Qt6TavcBT Ȧ#HL mxTd"E &m Bp!0BϟyżF؜qKuxo`؃Ca?4+A.8A7 4epzFbBDb/֘#6,A5mLqVapTf^5?yy9hpib{[O?E6_al>9 Y-43^8OoPo͋[Zoέ+/Yr0ܞyG31OfwY>;sAkIƳ~{ 8X۾p20?p+!UboA3)xÏ0mA9.I}M1k?*pbq~LTK^o Dc^{%ӝN9r۔Zfψ+%ЕX#?%F/Cu&j򽙆KD?6ʇ7HVIOzDH8'!Ѕ,{CsQV'~sMܺ5s h~lcVצTeuq»oWk#tM ?br0@:֋9\p3b/aRA|O2\ߛkx_?aq6%7I|<gWT\yqGi{F0cv[\i>Ksxf{w#{? &{D}w]u5?4=Ǻ`lzP7W.N^=>^G/眕.tY3{#V[[O^r9w})dA:˘L(8~pE%eAg{V2];F7ERd|p!9m8Yܣ"5ʒq^Elş 91?#:SrX|sԻ!_4|W#9IL^nRp6dvכyӶg0&ϺkfiӇV!0Mm_Cm v }A~ >}or/{Z*_$xP̛/Gܴ^d6d9Fލu ic_3 hk{wSXak-xߔ;$|`tJ}3 M;%'o0kk4`0S>؈[. :ic۫C {c+/m~Hqq;O)WkRH.ϲ׸Gkn-UY(3WhC3yBb.(l18B0#\P?g)&D5(r R?yp#ӵ~4h-[г~ʯזG]ꄟ w46xai:~Ho wi!γGOC Do&/ 7Jrf _N zFǟMo\C7^:brxr0Cߟ՜`3<|c? ñ]+.lZ^J}s6> pJU$ς.U#}*-w)ϽU;w,^zMxo4|LJ E{ҍ;Xww6ԟ'~z,I>AnZ<6\WM@abg>DJX2W TW<9#lim| 0w}inL@O$iURMqo4ZE_`t;c;axj՞X{뻳&@{K5d s+$<}m?;g}2V efև.h+79Svϕ,CK2JL{b€a.V_H܌ }aѧڅF[A1T jGrdqcǀ[f;-~=+9\7]Uv\\G]<-@3]nP=x{\QZƪɖ6"w/זzL7G?=/v;F7u4k㖺!y~_Uv1wgz6 }ֲ}A+oF A:{~ΑKţ~K_@=eb\anvy58p>zF"yoΑGж'E:zo,<^ZvylhJw-qOz-36M>S ]$`yT0\者%tQ|4TqP@~Obb}~[Rg,_-a.xg탐,  |B Wb&,-9E o\0ޝ /&'ޒitLT$Fp~m<|$|NsݼYJz]FUE#f{xzlp/w'/raw?gYy)kpirxF 헭\F_:|ƽ-K]r;Bǻp38Wu!`?;=LmTԇ_p rQf=c󻹏3dٶɕ\:~19lB] =ohn6Dyn3^dWcս܂ʭ.3;d GeG?g'`|%?/˞G6(_ew7*lwWc|{7o8/"s pwikG ?NUtb[ԈMVיVw}5rGohquFYo3[?k>'>;n^+?uiJok1~Dl" 1 ~Q;՚ 7sgq~TG6uTE|zow'\\C0)nM>;ShȉTUF٧1T C[*s1\=˝ ;̮Y*dtO|,}|ba8ex0䳠x~X֩3iF>jكe:tcڜ$rSwӱqYwן)m)vDsUc<+. эei?5/54X}r˾2p p;y{"v@x/L~7k A=wF= MLlpxo*&}pXD>HM-=,=R-DCB[x'ܛF>bLRSom;^ @[6_/ F]Щ3NO$gm`FfI+9ۮL[Dfl=U~^޽c98/NJ_d%d;mtcN72{ !1=CrglZ+}WҶ1Fj\V/>& PHb靭yN>S]%2 ~;>l<|7@{Լu (~m.R|H9nc"ux6%a7n'Y:XnNCڷSGy{m@7`g |e'XrԬO{_W ӃjOXIs#Nύ[!<&4'PIqg!6S^r2k{4K^i6Ch<| lu޲J=Ub&wA?ʷg٠y# [.K%z>{ӗlO⬩\^7`i.8+̜*sG+o ]ߥa1[TCac'}fg'c9?;aΈM!O;A#%E+ĻH\SĻrLFN n-ge(ړf}׹s zf>딼 /76;`Ws0O @/.)ypFL'ҍ7WbWM;lAsi1N9+;C[h›hokO˭mƒUZ X̑a5s8nC8A4kEݡK#u;xi2M~//a"v%^&y@6f ;Ӵ0Ws3g [b8G]BԸ{qx\tp# [=XjF^~sGҹ(a<8&Eť~8|dbr_9fIۡ٢xI5׼^#ē{;OXLKyw1-xy럭SPcq^/mۗȪ\/z u;CVeA޸H\n}ˆ=-yϻqT^߹..+iuk/Fw nRCd(rcSu͚F4,7Uk7N:x{wOEZ5ꊻC<^:\ IחpH6ZQe_ Ƌp~8:kKGm?}+okп^Z<}ٓ -H4q~3Kf o+ot ǧ<0CeX6tYl\5 0C`vDϘ1w/Nǖ>onI8]R7Dj(=Avra+ˋ?pq+0#<Ѷum~6* ~C{_$h@A3h(P!>#R\^w$0]G[1ÿE!;i g16ǟ<-q\p>6FcEɺ=K+gx+R]3WD_f.{d.UTwD6n(bֳKb'w/Kqƣڢ9.s>Q|'4gO=.3'OG|^wHOٮ}d|ݟw#F .m;{Dd0O˳p2IŮ93e bǢ=\+F;_HGϯܜciyeZľE5ӎq-ژn] jԹFpviխ^Si*zB4KmKO߅|v xKsE=ޯG3yf#~\}w{͹~ȺYdS;gWes`ILOp<0ܭu:^DuVcZTq&֒و&>Fԋ!4k}~?p˰e+u`jkr!|tIߐ Yz<ğ^n7v7{>`W=ѯ=z{>p7p8(87xG`c?FuFs~Q3CXS.`îtr ZjkxNGGɮBLTT_Vڷq#3^wp6V k: ;)lfF1,2ۉ{N?ꂅI/Dϣ,ㅢ<˸c-fqy?Fb)j..}Ϳ]fopqDv꫰_]Lᚇ3J &\:L3-+_^蛮_M&!=:zLAܚJ3:TX^ѻ5b~ftp]C ΪFa(;ׯlG}[gt[>s NgǗ\v?WMX,5suzm-s\X+\Xgؖ3iL{_yFuVga֎c ֿ\U0>?y0M\(|K!]Ȟ>fk["mp_οp%_PK}L{gVW.w$t'h;}yu{ ,5~v&;dm:8M 2A*dhOg:w1V{pQå|k0Wn9P) 7LpQn,χZLO2KBm?7PӏPC}*imT)<d*n0õs=@pDvu?38}E&.o[`c ] 6ȈlVXL9 ;sڌxt4;>>Mg7|K.=w껗s`l > d!I"6R5;KAv{ơ7 lEE^RɌ5kw-SJGͳkx8q@j⦊;>;;Vjvb5clNL5T*m淲frS;:mfտ4JxE|N<>}.JïP/ϜޜHz,Y"&ϚҪ挤#TѵmBc$Ub-LEIp0@Q̑_09`f(C6'ԩIPI%D55MEB !)}G{Y-Qf()! eD4G]Q[ p^btјYE+pBԆ.xnqmI ǐJ|Z#XEf#Qv$7TF| GكF)1;. .ѳ*FH2XG B67k˾ p/n`i"9q``% ^aNK+fDʌaGJÌ ]ׄp_;;ϣ*ɕ|VU>] -dOr״bSHڀ;I@!8 !FA~#ٳdȺis$g5Hqホ?6u7u>#=ͯCڋ:R݉]I obbbGHy;Ck~A8Ku'>!A5cֹFڙIKQl#vDho[Yq߾vqTq rIg1̛uo>uT]XSP=1khmVoݷh{h&c2Ƶ!cMw!wxo<%Ap]S"~F~x!'牙Ǘ A7Z/CN*.&^XjԨX|$`޺V'LS#` ys_<6uvvnfnFvs"g=d˘7/W.;z(vf9!CiV ќ}$ځ5tnFp/Gu" 7X74t&S;up<:IWc_hhhs}!,BkYj rug wgoRJ8ѡyp [oV8vo_Kd8|ECV4d+?ْ㮮bXIb^; ?8~*&ogQo*ZnF_@mVHr4  2ҶPX3H[ưG\F&X\$\\_,.H#.%Xjpb-/1c,,K$ kC!@ƨh"<*yJ2}Qhk.ݝgvjeH`[UH:3J-H5`N~H}[eWj8E"fmT0 C#i();3 S)>>)iጵZ) )4MT(!MPPds:[L˦7KE#6PS>)&}+f}h'ܷ]v%ME_:vz46ŰFels( 7Ne WdNf27x{,W͖%}Z.4$EwjCQW*#-ldc-N)agJ(;*]^9Ć7g) | %ly7~2n}V9ET%ڟ /z۠Ot<]E\ζĨE9#t4$ , ,SePBČ#b""H0""2{œ7<]Xg? Q8"RlܳFSQ_PN:5\+$5 F![7* ~s\&5*!5 G?o7IW{.ğ~k ${;4kP@p)KkLؑ N7tLJ SSƌOPKl|Cӯm0?|NOl>̩4n|H[ĥrl0ak4Md@l&+<"R9_^y}@Ӝw̗D(}P%Ub6,] 8IQ$P;֝D;^_ӄ/߰];؝~nkí]9ϵ!6Nݵ$sl!7=VJs,znɐݎzY?}C7R-Yz+[Pv|?7[z(TCg;_d܇Z-9#/22R=3Ԗ:I]D]9 =H9.^Q<; `:ף;f(PiU{ _̢]*MA-K}rL)6%V,.zh^;+W;9ig=>I,lX,jGV>ۋ~pؼ$[".ZJ K>]fȊNJTh=$aCx(aX,^xȲ\^7yX"^uGeLU}ߙ]^SUd;\p#ܳfo=e=GҒ]m8ʣ?m8z\(~P)l.h89Ot<3sG˟|2nyr5h`%Gf>~q?B rrjhxw8 wh˿iWYXc}͢,^4,w :o:?E \ǒ#Pw:0˥~qyr/6>oY_dV+ekޭρ|XlkTVX ~{='Ӏa7AxKKޏ ~һ&Bom3a^{u3[@dUl_2|׶0[1P(}BcV׻/P\q8؈owgf]=6sܵ=40\acz< Ue;>z-OMcȜW}6W4﷔[;~궜YgVˆTOn4&ҞEh&v(ti 2WS7Ӈ0y9yNr;Dm*Je Ԃ3Fͫm3Ů?7|vÄyC;s%Äu-6_.迸u{}C? 9t^Pv8ıZϬWC]7֨QD?7NTo>w&īc)zY9 j.6^S7 ;z3Nd}5%qi^w)SuY5K3"汩OC m~?bZ̰[~;2db$MQYw H={ǗIHIk;z[ QYm,lq&Hn6 U̔-"G5B:nYتy]Bj/ƄW-vEK|Mv\ mc Y^)+ ²=_R61ƿ G=6࿂^@t%|>{?i?a0#m$QZl ^ '-cw6kr.cw><'/{pmpgz/e`u<9xW',$;jeᜡ{1泻u-x 0BN/"IWɻ4珱h3ޟ`B8`Ci,5Sw~t-Wc,QʄsҖ`fRS[|mh4sh^xtWK꾾F癁\NkۖnlO_k܀1 +\@|-tE_W]5ۀ]7_-r?Ui ' ~ݐ^swꍳ{%6|WIkeW)g}ۊ XPmg^Nz 7*j>ccײgު)p6,g6)9.} a߬*ꫮ:q }+W] Ah9ߵm2F $L0$H "IJ: 5p/B:FmN`@t0,VG7tvq&lۆ1 Awf/ ؗU c ,FZqtGn?CSa&mܗ V-wjp[3ZU^]& 5~I %Wq?FThjRyg1(fAz۩60ɃzpDTZ~T&7+r@Ro&/D1\pBu5}ṋ}/nɼ} T4ϱ:u.J*M;.^ؑI qI P{B= bkRSbmzu9؃5eS`O0e *P ں'8;0C Ӵހ%Ẁ֋GK>`䋟TYYW/ixm)H:i\vo bvA^ t0/1z%ٕ)A(Aߞ\+},%Rr-%Ri::o"GNc]5^'~S/8 ((YϏeN";ۿ> ᥥͷ?hLydFmaokK'gߘkbi&ܟwp`v(ˀ5M?6݅rk߱j&I+(!+h=_P.Yj#]"+%Bn.v T 15ixkD4WX7@ u*'+8P8LMcR6g(A@mxf Dd?'_c}ʏ/\ɉVF@xKNDN3xQ|ds o>&*h2 }RqQywY q K/R<&F@6yr_uGDk `&E:%@~[kǦxX^Z3A"yö,c0B]hFADrOcysG"\&/gǑ̻3!HKX yiRB䉜S~qm7&2`w XJ%tY+V>HgaP9r䐡%.8(u8S4>$+1() Pnq߁׌vA^R0\ /AZq'57*+ rNz#k_X},Wf-qƱ@@ c"8aKAV;5~n'G  mעp&(m6 ]#t&R&dPS,){P4tݦs.>2 s Ҕ.D9 a xdG%'ԓda3G־jste0/Vy];ΜIc 5'nWiMܩ ѷ42lj}i먭&[y,&{dS `@[Ǯ<1S;O W"3 +$߽.!I:%8,7"Zۨba| %Q=VlKnw'R~w^_f1mMy]1\'z3+Jn̥ď]#OD/43iUDD$
D d࿞:,Ovua HsSpIASZDVHi=õb'B_Phlh '/c%hH,2{d03up9;1N@]3&̔>QtM:*\2$mMPy2Kc| g=3e猗/A^\d-|g^ qXaCQbu䆞Q췅hѣфS~l]AJj.{[0Frdx %-"b@$ɏ ${fh1 {Wt:M5?k)W&`ş"Ucڅ BLld [zhx(8SJ Q;ؼy9Ϸɮ}/8E7a_X}4VtC'm#cj,yz]]ޕKLa8Z 07cee*:|)8iXj ~ 4:$ [W2gys@0&g&{ǗIʥwF)č#܃ǎ79pݰQLc0^|]`XUSDڙ m22b"Bd\ [ZYXW|Պ:ui4Lr6%DbBx 0PӀ%JIH$GEEeSo\'Bt(P!BO5=zch9m؜רI挙2dƈ .\iɂ*{TH1GDI&yK$Cr];"erݜܐ1 b ?|{#6jih (P&@p@L$(%!GFE7ԼyB"|5RG z:7Y*G87wnM$Ze!lId pB GX:#6mB QN ڲ+꼝kklL{Az֞*Li3r&T 1l K-U5v5\vmɶjh 64EA1!=)8lL2k=%+!ucX`CR5RÖkv&aqVefVdl*Ȱ"NS[ hݫ{BPK,+ jIu\ jYJֵPVϬLHqBYa![4~yVyW]aW pߞ:]?=]&hRl3[wJJ޹n%)|&4sAѮWiĽ[4,5x+@`> 1/)y.ie};Ѹo'>=R&ul)~- eDlz`Du#I\s]UJdfӢ6.So@ *ZOBqMۭz2* g{|nlF”ډ=<4/}޻ngOuzSW,l|Lm~Zc«g芕=h9b>wP7_(i6klҲ_ |:͓Oݯt9u^3VEao g~]~_=`'')AcQw<5~p/~ ƛuX,"eF\>Wq1|'f\ nJS}/.~V_ |_zy\/1𻟂Or6r^tgRU(I/^'Bt(P!BO5=zch9r qlFM4g̔#3FL0_uᲥOK,|WT٣2E9 'zN0[$ #V@5,({!7|vv#=^jwƦnYH2ma DZ˳ZM}̥pSD,)Lu*>W 0v[W|`(Ebu@ îXҿ^9X1E{_U2eT4(/[QIbY(W8VR:O+Q(%vI"8x/ly|zt{*P%#;!!JqIQH-E^jK$Q57M;:Y`U>x"Έ(j+#9irӓ씈t 4HTNjrKߵ94ʹ3xnuY6 }zoGS5/KtOh:_uƼ;(X2h_sOܹaE8+.ω=ߙuxK.(/\ sZ78eA"2WjAAmty(W!6%dJ\y#iom[>mBS09gF 0b,few;I5G$lE|!b04ٯ̯( IUo\7Ws"9/[Lu՞N/yo grEWU4jRžP1@X.f#t#QaB4mU94X1yeiWXb'Dcܚ`hM kXD+ϛ5Q[ҭ)CV06J38ǭ%(W ga-GHQQN3aԱw2ߍޯ i<͡$_N=n?hOS ΂ٷ0]$ܹ5H5}݊y|h䋖diD1o]SlFH.ݍGkX|%>A^0l0+H|Z&[ykmVAFxG22n?}_uby@s6MHW'V#?mP۶jPtM&_N:$V`')$v%8}|ZH sFIpһeB+ 'M|8i=ۜAUߦ*^0<-Ůvd+M!T@Dct y)BFNAPE 31#1 1K)YQRų r?i'zyNj@} #,m:eWZ]79{*"[AM~y 9#XchSp0 .K폋!a6U3˃p&8 ,yY9-w,.|3sFK H)>]p6sra#<=Wmۦ?*%5˪虘X9. {Ɣ@_.#΄(a6$$[YT{rDB[zn&0ID:zW⏄Jw`7'W Emj ]0?ٯAmxO^SmS@O`X/ \zLi>u [$61jù @gꎡE9#s0}_f!(KғE-?nlBzN9b ]Ao1S" F[zg}Z[.7C?40f9aNHi8 c~% xf\70>dv:aTueNu?(&z*2Dœ"@H:ޘ@;Mzz(ơt'[N2t߫o*Ja{@O0CmW3 gH CZ6mLw}'ff*<\8ud:jOĿo orU xq=z2N/UROtbUjլqw`a]X4QF-=!\<e41^\'5v%OMA.FA>g`mJCK(B-bi-]?Eoq>+)pܣ"w+Ve<wC;B<v *wxѰ^ݺmʤѱvx͋}ҺJvD9/COb>?7FZbڎzFojA3@Є/ON],x*Fk11(*F _|Vqq/``Mဥc,nf''<|3d+pXb ڵeqTQ>Uj T 3xiJ:BEA3;Q)g0b]㭝lشAGƮ䍁 Itz\VHbL"c>63m3 {kq:[P \i73Ƥ.6+<~\,yе&Ẍ3:_A0@NGHLo0ހ㳡~ЌdQTEvnZ7 K83z--}vW0qfJ-L_8LR5'&DkEśYG|6äf%MӔ-L֬-j-c:*pβ:pF!=xYұ˖4%!jWPMO2zLO6ՏxpwtF"L6qHA ܱb*g2_T k !H~I!/pS>/rJ2zi RBfl @Q#.n'*B8+(S8<7\ϻC'=اwGhlB*]G Kb* @8Wq֦cdz;Kj@ku5! 4W7md5`jOpt\qR>f/,NTfJb1+.۵n}02_h:|^Ny>Ag1y|-MNx 6 Sk)M=S۠qC $U>`Db24迼 h10xY1:R}"DFz4V'.t* l~GKu_0Ɗ"Pzq!q/PPm< ϖ|}&( 4i ӕ;s?,{u\ğepÑG[VNs4:W"/7u/cͼ$E}!uvWDL4?n!x``cf)U-Rd.[f%Mv3R9 ]Sqs*m"-9&*^ _@ۿRRS!"hыrb]a.峙E/&UWGBKE!iZ Q8Th a,KW ﹃OE+F8HoYxsxDJgO4 MtO(N+pC;{u:/g~>Ck!؄;)|ݝ=Q:~ [? ΰqY)^[@Ҧ\  &"C_m5mXs\߃#P=ͫ"Y#401Ca4* +W_4J[e@VJk:[ÆLCdy(SٖX{h7CwnwY%7(esXz p:n"`ԇ na qith$>8& : *ʓP ΂'`0,#LRTz PKt+VyDrJ͏KW#lF<#P Apwc5-.)*tMI~s5-.)tMI~s5-e >- kxcEM[i9leYVvi[yiB~Y58,d7Ykd_zvq51SAC-np>)5 #OMR>aʆXڸ[|&MiJʀA`J:$1:NOAx%)JA `bBq9kI7¦QyP7#Lsfa9NG!r@ FB %ʡi!g@{3ΠX;a & RQ=X~p<+☿\Z2Qzg^$S=tv `_I.[ɧU|8]yWx32 |JySQK= xra ]nx<) UϾ` aư]D7Ҍ0Ι "P2 I)"D>;!ӛ;j @N@Q;Z}#toV:5,|56Iku5(xPG:@Ih_HZwPTXCPw`LJ8h^HpDX+0Y4h`GUr@W60S@A'@K$I"h=CM[!dO䶽CeX40S;ŔҺQmIB>6d}@u&*mF5| =JQD܌b:Mr3 D]i>M2iBG(R'h QE@It>%ܤBld'HkVP"6-\Rjq1D,c;9 Es3ĐJf] PH t9(cD`C$.L@2< X% 5 @#%!$ p`x&4@H-87Р5AXAFGLBDZ SMDDAOAGOIQAT GR M3WABWUSTZEBSBH,HRDBG2BBR4YBLpELZZJNMUT@ODQAHFWHVJRLIOVNIsQ2(1BF$3EH|RYƣypn#՛R6;$tEA&jdGsRq}r/_z3sd2tI}IjʟJ8Ϗ3 vvNO*x "1-'uK0xݛBRt09csliAǽWw'$pTlw!KYn#s0Q"چ xm+_7yķd6I.@y6 ,jDW::Vvs-jq!:=<<@ mpSL0&9<*2 ӴY޽O)/lǐgEǂNg^ 8/~p߁o]}4R+yq۴/]#+rWvFrQ]9U]+zς\dZݹ\#b?peZG4][.5Ii-6Y濌 n5xŶf. [weX@!PLUv7pwx,"IS7JS988^[tz>Mk87w_{+vuCsuEnߪau}vxownS{|qrmss`,0ԅ߾yYW^K5ڪΕI]/5y|Ӎ=f;JbD.%J(iF"MslU73 玥~-7w?A٧rh*\" T,~^a-=ݏ;+?0HGw?ۊ6T;Qy{ѿ&ov <`z1{'p~RA K!n++!^EqM8}}ղ>Y+ɟmZWpTLzc!s享2_)13^ˑs笍E\f ԟ\ʬT87ܗB 9J]< {Id~P%Dh@$nS+n _A2@+y<膳ds]S=v+9#W|r-D["Iߋ#]GϢ RN&=I6EtDIݛN!uϻ/ C!ĬGdc n3-*o$Wp߬膾_ #^bnV-BuIyqM y|ByWk{>J/U -y:XS1iD2E=^s0@xV5I2aMɹ~/wv O?0\{N4BUkzL-q{%qI2F^7dƀLN?f0LKVC(IUOJ|ͥ2!"Wnb'Y)3Bߘh,{[N9,Q bIT}uE~!c#%ߛ%WI8Q XfzDz p(=-ֹYJ4uv;haDa AܤMVy\, >E=tki#ɒ:"1ů+D FkLg@@?? L"١':;VdҖ.Àe H0E*} ,!zf<[t[Ty)LJ.!cR5X+1~Kૅ=V Jz2˨-'yrS-Y[[;VNalu Gt4yA2-RIK0o8S&e /(GV:,']&wj=7Ƹ/ثˍw@<ﱌRSw+\"tV*ˈIѪ.`3ᄈ]^ ȴc;B,RGXb(,Wg҉)T_aWC0ۡYJe%eMv)~,*&en"rÌIP-1 (MjUqҿMF~ #$P0)jT5a'Q_k̵7Mr^J'L~9-nX򕮵M IQKЇV==Wcu6"{rlR@ޏ4oƶO(C%d(ThlAArIb ][P,Zs__̪wfLN,f"I,j+0p| JҏИ p. F岄8  V4]=ߓogܯS*t- uJPL5`5EGf!X " !lhqP7]ҳYzԦ*84bX.wU@/#a):*ʮy,9mhE۶M&3DtەDA\Z]pE1*iXPS(p."8oN!MWPh)=Q'D * Q&iwPy0;*Ÿ׆=b_ My#i%NT Iis!3ǔ^\DmGՓ8ޜVO#9~|2XUU7,oF 22Ga:SȈ &^qJ'_Dù.A:EEe[[w165m!жm/+>:6%jZhĀ+Qܱo{e8XAQ(1.j0a TuiQ\>3\2Ɉ똆;>  ˾ól'6-*lcS I )7=]sE&V&%U &I%ƌKFyO3FFz-'5K (W2_o4N/ւi*m3/7pC~FJ9g^EjX LwT[#$X;$Pߜr.튵sp Bl.]Ude2OzcsX鉁cRB1 [Tֺe;cgNQ=)@{'5D3Mxl$cx-^S@4+R4+zd(C"K9E*qy6KۭB!fk $攋` r{nYEYZֹDH}L|-9(mxQ3C©Y6ןhwBdž#l]V0dʫza)k|1pnRHܗKp*D#Xd碊08p_.2n[ CBIAS5^8OҕW@et&{&YsjޔEcZd4o[ľv,C-2IEeb,~9J6/1~In&'y:T/aENlVؗWgnU^tFl;Uoc?o ]xIv0W![x  @ #X%`- 0`؛/(0($0$&L0|< 09bfp@, ,08 ,( 09]18 S..PUl 7-ZfF6v?X9 ԦPb&H|^Masatfhdcatid %( (08@HPX `!h#p$x)*WVJBNbRVZ^Bb҂֢b#QsGa3CBT[_cgkosl  Tc0Ry7rqT&`R;NN`[ T '@``c<ᓨR  w`1 # KDைRɨsg*{i3Q9TR z [BBBBB *33р# za4x@ n! aKڽ202`>]Ddd*` A@@_?D* kCskB_ b#a`d!D_DAkbT#9C D#܉@ k#/{C` cqqqq@*R [)ǫ@!aAk?T** 5K擐ucŰW!&=1(ofr: reEo ID//etask/atobauxvPIDhd.8HĄdH`$`|ԌHW$8HG HTp LpDAA AAAA K(X@pL0 P # bx`  2 0 p8(8`l$c r"[_/~ U-w⟴W{1|u Ag#b|L^iayh J-!ih_X=CUSgOM9 k{Oy?iX7+P4[`? 7~C@SyEL$G0h. kt(cC)8swJF9qMq8M.WGȉb|fyVn͚(yOH(SWe jp&r2mod(ڎ@x"?(ܧ :ϯL$7[aN#/!IA5w{] \=tn7 .%.^p1b#w>Uꨪ\D_`xÖ-ؑ(ɍAeU!cȾcRlWg`#?i6&DicYyB p_GgB]zmQ1e/`"ݴŁԄn\ok=PJk ]~mJ2eO4<.iYEזG!9 &!lG~=ҪYJW@A֕^bqX4,9 ʚA̧&%Loh?H}1u:&)Phkނ4 l$`k$VHՈCghЍS)o&c|ВUc1 tX%M2>3SbFn =?ss3)Tj ]5Gٙ§|Ŀ+>3%GFR#E!֪UmxLwQb̻#6:Jo:ΰqrLqv-A,tԮ$pKV#Oo\겮1?ֹ;{Wk9B6bgWgtq-.hb2 ^ `P#$P) ,LPabfsoss1ut SOTS_TOEXINO WHICH=$$ ='$/t-' do() { ]] EX--FTlTeAlsow fheo(.$ af?GuaP" Mopm\n.\}_s%s1; pobii""" $1""\?sag)efFT] [Fomif1fi=Ttooutputflowlibexi=1f '''c1#-}I"ec bdc8%H`Ec Ӣu!Bu K@@xz6Qq"HW/(j`:$&qO؊/+Ib[LJZtdlrof_fryVlLw  !+29 ( 0 8 @HPX`hpx "#$%&'()*+,-./1345678:;<=>?(  SѠ"%@lK`kib`e Wfe܀"y :O> T#{ @9_ E3@`^B߂<c_<[E_qOskjƣZ>Zlb]ʈ9Ea~D&=T(pƆ੫+"1,?ѳ~:h8?mwj1~uo=;WbOyLh ^$F.zڰEk(u9_p#3 ̾;6׻I~u ;Ɩ p(Gȅ` c}g\нVB2Hg4w0vxԉ77),EyW}3Ҝ=NsSMcKjceǜe鿈?[}=LϿ? S9)NQd9]^pl+I퓑# qY@`˧K'Dn͏O"9CC7O:7W`%=f 5`c !n4`6~^g_Q-(/M!F!&D#P~-h2؟U+4{jx21h<JaMx7Ӎ[&o5;O2FٗH;um <ֺ-Py]yGi^f8VRbXpە eآ[oPs61?WOl,;5jSXEq]P~gpxjٻ1xr>᎐ԼIC6]Wa~?J4%|*mk|C?0:_rGmL}3Fl8Y1EX_W.MU@nsW[!H-ޑ?g&Bg~5Fg*S?TEFqvSuJ!k\{tUj#ƺgj3 c >0, zӧh\q̧T:|I,+hyeu8/>ZmX?-i} lLJ~0鑦#k$ @zOS޸s{cWtqO~ȯ8p}]0g7P_剎|e{b>ká q&_$Q %IҨw~o?G(\FGD,'/ 6Izw4y$ҭ:_}k#q=K=*loDQmٻA~wb_wkla v+m7'/5,l6.G|mOuZz="¨IWV %3v ʥ/6= e=6jeb+JqO}QH ~YoIٕ$a˶$)s5ڳCQ)'%)%.s 1s ]N1*gwS< jr)<9wRӔ$.d7ݳ-5ry1߭L8K@|Ӷ\4GTy@spJpL\ث-b^p\ J< KDqˉ".l *L>m/qXNIv #]a06 Z#Z/N!O1 juU%÷sRBbZ1N`O֒b sK(bj_ڜPPK:%i9;rI9*[ o"Tb3Qx94z3ύxڶ,%*0!@i_ :^5+D?w;;w .YfN/MO9hw(6*f4T@['Zye.yQP$0h_ZWrn1gpC&87lYl|q膸Ϯ[V𓍛Fb:L0mvi&[ "W2UE&ҞL魊M#%H؜mK O=Wu5pd>_ɉAU%AWE9#?_ė}ONWgݼn+t8RM n؁&v,i߹⪿i6Ɍ7Gm.W?TPWhրѥH?WQ_a:d{ +FKհo8E@¤L?1$ĽU"ؠpO朻WC0ooe˥r71fb+*Sc^?JE;lWqkit<ćk,{,vWy`qd"G$U`AT=ǖu!f9iĎe6vaŻ-;%\W)qM|{T;?2w[btFŞC˂ypRFWI]SIŦ0Orc*Vͦ 6c=PߟAYd6mlcUngBg >N\fM7Ec:-$BgX4'EjgRYwȄ^=?^Z%UK<[V%Aj=47)R$ Lѯ nΎey=aS#KzAD_ Bv9FLT "R[$ƟF\#AUj`9~:H0 1%_Nt39dza y? Bv|teTؒζa=G1x1k@7B)˒ lk.)3vgjtY\4ԽeD {Q"x BVɽ2KS]҉ޗg,w1`=:ROBQmf[j1Ou}Nwީ=kf`Ʈإ}ls'[)bηTmZ֐0aB?'Ƞ6}zmSNٵf6 cGx)8D\=78^گ,zǗ +n]kuym%gWSId."x-uC1C{M@$t3Q> C\dk=@i"TucזĬgKTQ<2ɜгqqiq{F4s|nǧj{w4l~!ņ\?e/0eXa8; (bf>*T-Xw _tNKdK%^T49JY}<wG0J+*3U&|pJ$"KvqywJ7<w;Y:A:0- 3YEιb5O.Yb[nb?~=\|G-2sa}R 8W":xK H!b6۫yԣ6  bM]  ~K_z/Zp$GSN|*q9LK?Kf?|K`ԴIKXQڦnbg0Skm - nW`ecHCoy3QnTXyVCz>\ ?-|8ƚEю[WCQ%3 8ď.Uo@{y[!:B3{ O~,zZӛ{SyJޥ/2#,~[y}D9}7ܬo_Gp;mX|.粜N"/nw8; ([ʳ1f⍟U*y&-m"61q?|yD|MkO 0ęA"dnx3%R<~ g߽Cf})U@Ka%,7aPM Y;xÏW_K^'ٸlm<+⼾׳8f5|k _&O>L?2NF?{}OFvՓG ]lK]|.!=|x_z>3Bbx^2 QmɋSDBD\Sأzv]=hS#* O+WH5zf!Du=almdVrwFzLIG;.!I̘ q6G1[Z"ԟ68biE!3ole/sb}Wؤ<ђSG}U|ptUPmGK\dqåňGYl15pp&H@a>ޒ=Bpj)__MryLHN[.bhq9C @mF~.{Ȗ; : R~t(7-Elr,zڠg7{1f[xto3SK~Xn~[_#ܻ"gJ( ͌R>+8vQscڝ84T{0۸'UWZ[G36L?h[NUz`.)\,%dS\j3y+P+AvW5%TȻ G7 kzwnͺ5z;68giz[Ĺ)^p1v)o/ ^/>+B^ft6˿EDiFY Eyn_@>=+‡IE \~>{G ^Aق̰3 wo=*|Þ %vCj$?4f `AnX$AG[b!<')UAbӽ NUc;e˧P/?Wo,EKwWӞ>lEkEȇVZO.pBˏbtބgū!D$fB>PC&!(@FA Г4Q &0xo@'2hĒtw 0Hz!6邉/k9" '3I3C\ʮw՚B%ܻ2RbvfvΓɯ6+ȷXY4Px>wM8%M)4 seZ.r]5aګh_.kQ) )xnl^**/׾EŢ۰{u64|U+^4cOSꍂ +~եx*߶m\ktFۼ}XE^ knvn۶m[֪M!U:W_i~gcv]-fa}TjW/T|6*Zh4י;3ZmsײjZۻ* gspڨ׺C JSnYl~RTN5FO3A_x*;Tz lZC.p&)P&nv=7@;Rk 2@T5^T E)A\=PPIXa<(pk@ŜQl+ 36/20X3T沒R\$^h;DA. H+q AGˢ rYWx0l^0[Td #=_24.*lDz6<(`Vr;:k<]g4 $ NPҋ0mGgaNfk,[a?pDyV M^d 1| 2n,jBļ+]a( T &L"oLu8`*aɉ7o%.>L񪣐"Pۙ 揜Z'F=<̬s@灩1mnDHV5]!q -\EȔl C? Pe4iK#fXCBai  dgj9lqҪH( N+ErϒPGnc' 0G!8CJe;،r)fۢ 6 ,烕z%Q {iaN^K$T&SE%Bs⺰d(t(#֮KP'eҚ5G(`lNTao j. 0G((KBuc/,h*!)@,C?ꐀWbD>HFnrit</X+{79$ExlCG&O8/(IP:?42l:p;`ۅD|P!ZOyWmV-;|򡇡!D"e&L"-o+[Dӷ%v!* /?\BL Ey|'qIHU 1Ȃis/$Kp@ -6tU'%dZp-aݢ$/7+?HzFZrc5?`?KoK%8Hp_)~wdT$'Q3=?Gv|[[Y\G똓ߥyV?6Zݠ؜N;6J%j)<ًcww3^zyv黸3Zr{J@,v\ͤHQyvpN}j<ݙUڬ\rrrrs9>W_Wu.[2=]ڽݮWi9fPG:*v AXYxzŞ:+nVVu׬kEgSVꎵNh)[|>W{{מݹv6{_GS;q/GRޓn^(mwsc+s9-€Ո=fณ\P&_faL…ݴ,*FN䞴!1~ ({"–|h11dxqޜg~+5ig`81kcG*3+rvR V's-mzNlU%ꥼuoާw;2_iS}lU;weVsihy}2oURZ@<?H>$z~8.Hv{vsoOiE6>|p88Bߣn&7n& !\,9 ɿ\q*EHLRC23lґ!=/zm?7^yn@ E59D&3o/6wwUr&H⮰#} /"ķ3/" ʑ JHRW$Vfєo/M8IJLQݺy-=wя:d&MAsrE_-p$tEK$*V𬿅Kx,ȓ<]D5DO#FLB>ˑn % 4gfަCo)Ǵ):tIB%P&^#PdNqzdhXQÛDiϏ[| IQX*w,`uvV$|}AssBTR3R3$Kl' E<f^a =):\ %揵$f_n 4! 4b#?Bs^f}Nt-Rd}}u4 EV񁾉&_G IP9L%rOrnl.% n)scᏍ/o/sJ Q'WS ;Xߤ/; Us;i.0<4^4}azz=#L zK<[vN>^hwƆ= =껇 H}DfXMchn!t;A18+="Εڙ "5QcHRv}g!bɏ;Up!If}`Bga>0'<υGyRG8W(8D ##ʤ2 Fh#ƅQ0R01!@(@EL3]Rb."8X5!<5qO)&b9 ZLZqR_F+Lr&ųǰw)%0DA=+ !Cp#ib6R+Up<;sW|B](="~0,XGĹ)+Uvk&k-~MI_e-l^'~*E䥶9 6exuډTQ-Ɍ.EZGh:=ZFXd3Ġv"RtIJjԘiw"~ U==2w{4Cu-az#<aV[=DzzĆ ΢zeKO0v?`wOh1ڶRA`_7ui,_؏ i*bsMYʏ;@8C71R@!&OxNa8BܸVV ?ӥRp.j5Sġ'~̙^9%\[K.ngSkP0fg(̦8 VnDHuǟ3ZGTM}YR%>AGɦSB >wa'ԣk?lԿB>#Fe3˄ D"Xڞik(uDnY31K#c´Q(%$HqL*Fì7ޱ .mZUњ ֫/Hʱ&WCEʝ}24i-K +ֿ;Jy~N_?^ĪvӚ)`$RG 8cǫ*YG,son>{# {DŽ'{rN\zn[&3:w[f'#uP͎5v,uh 4Rf5Sؾeyp(sA/Z"co+민[,o:m<$waeQ_jڤr#b鰨9趾]͊ۓMm(o|G~NtPQ-uMoL?YlD8#gf^x]U >oO9!xg_k q|G F7} }yu~ zΓڦ[ D(8qs!obaU c}h{qZةxhj{`:j~&n27w'1r:nZ.8ivI >8OWPx3Wk`i8~sYF^(>z}8Fny˲ioNF-}7}`O$2tOM}+I=n5h_YJ# hRxsǜUBZ:Ze"`^EwFgk;JΩ|}|;:qqx&Rٟ񘫒s!v~5T< -'5Inx~~ P03]AApo~jWoCxx½ z1}= .(Eo3'XdD1X,z~gk v>a_ݱτrR[5X:b dX>tVbw簫w| AfZrc&E2FKZtw 0vP6LoJxp{l#ԓl0保[7J5>ŝ듍Xք<^p`ݜQ;w(rH߭doG?y2ScʬQ!̜;ōO3=M1b^vig+¹krO<\r(pjԷأуvfbaFq~1E&`_t8H*7pɜ*}tiffT~|+!u#_w q$1$8Bvuڍgχ6ɮV:r8i#)WmW?D?_}6!OҋY3ˬ9}ϲi?uwUB=}72ҟe%OsC':3St0'R{#0.S}t1M" Hz %Fe^$EHdлN5v]Cy-?Ơ`>ޜ|LօC2usX4HǝxzO} ği 6 xl1a;\l(oا-_4nLdoSaBeE8z@Y{-Ipu?8:'ha/1ٔ=',)y٤~,γJ~^cቡr_m2oq%vmp2zq,ٹc,J)(i˫x䟼%791_Y Eng ]FHm!&;7Zo z昱UVʸXFk}xOЩ EY*R 'g0YwLU`/A[a&\C9gPQ$fPaͽָaZ5'=(? [tL\SsaJί@Tt(`̡OI (AŘqr-⩑  L51 nv! w,+05&:N2,Vszߺ,\˦_ Yˇ~JX1䷧$eB"5fJyA&Fae5dDƿĆp9[ůXXL:gT3]_,taZwf(7QsjN:#"'r4qcP39$ g؟>ŅʘFضۍ6?@]ASj9@|kh z U>;br;DGd(%% g %3k*Q|x1@{-ff,nؐ蕨-fE!3sxS"D:o `\G<=2P@S ȻoV(0[` Sꃾ+O"ɧ<*H\ߔfW*I,uA8G#Qi+&mˏk:$6-~g߈RS!L/+}Z" 3'o{Gϡb8 Y}lR_Uh+aI*r٘vo##Ǡm2)EJ!o ,WTkO<1knM1dŽeE/W_޻؍0(>wAtr2b HTm]`;ވQpjz9چkKzIJ fZ{V)[0 Kh]COP?r ЇxyEݍ.swr@̻@jmqeyF#Q/]bFReTT'[S cY΂HԿQtfg/O޷T+=}q 6ŜءCE2irnzhuU8dKJ46}ܖ%bCD>ēeZ 2irG}ɸ=X0Ql76jHᖣ}W/> fQn.c+&A+w!Vy5Ѹc:=ЃˡPphz}&anɍi!ǵ9l_jS(z\[حX CIH&PO-Iz"6xVus%}pMzOs@_7yxY?ʷ?FMA"]3r)g4]:7]z6aHmx3@s!QA#iRREPx"stB&:R'O!ν\<{Չh*9qEg5P5sgs]6\QO0pL%fvj4lXoQPOK*j"QKE9› co3Ud̉c,;Y-$0`9% nUYWҢT*.qSa΋ D"t "T*;Lwǵ(Ln.@arHZ%$9d2|\fQtWj^pJ.)ZMI*Ma|F#շc&bd5L^u!C ӓIt)1c(cݙE5+'&[PaCM|t2As"8e`Cz {F 9A bBӾ48 < g>l-Q\Jwơ:[8L>}]-AtwuCxIv߹drH7ojv Y3m@Woeo{|(qƝ#+(VQ bTr ?L ʂ;>;6^K5%xoOB%P1 ik@L|8B8 `"ns>3eBh#% F38z'EefB۲8+7!`SۙS6b/ r@G `){7h4(1CUKge=m]}bư|/({ Lȩ!KP̵hgǾZșJR^v.u'ayCaxПtR\{Ua} x[o<[zČ?-s D BR*+<*m!Z ֈP8xyA=^TJLՂ-Qi/Q xCXN ix ~-PFCͪP=Ӟܼ|a}kT(z \ɑCKPd|&DiF2n{/l|b34?!ة:uDl9[,u*AڣU6=& . Q)"Yf&@\V.@ .5_kR l*7#wcᰰAMimq r! UDߔ.1K7:(u!APh}ڜ?Hv؃+_>7_ `@#C\u룧LE>cr#%%RVc}x[lCʰ;`{ʳS: OGYt#!wEy_Hxe:Q+v`MJ[F-0c`wg9imd^. +XYtN&4d}b,%)n*C & ԭNF-Sb-ΡˮPuN\ ߉CebkE и)S B[(kjU {yd$S;!.j#BȚ_.*7HF|@Hu23#W(NWܛޜ:m; D2M 787o^G9 (9‰.|FJK5oS)c8]4%&)  E`7b9x }8迊܃ݙ BN?ء\6"W{N @$uLkQ"ݞzk; tT3=@?iK†ȤF&~CXo7\eN'XF6lmb([)qp}F~Շ8QZ1[$Z8NaV'a1w{Tz+gu*TY RzC"{T̂JW~n0(&X,7YltQU4 [{? ,D O?"2E-bᅭf0bB %=h@)> qTgmlβl[#8)iv>Vxޫ{4]X!!D0U!L3r #,o^pvUYX _DP U9)E @ZD  @A'Bc"'ZsJSI0|%Z nSCOh;)׹Y\?,?P"@%VN&ڈ΀$$]{Z$P~tRLN5֣d=X+ӻe7-J:ufkb75_UYߢ82Kpߏ! SopԺ瑾+qm J8-afj4b _mkAu) *?OQI ?e#ԥMQZ-l5rHph"| N#edG 2 lpV(KOh]SŪDF ib$$Qxz>n ߦXꢱHύzpv(<_`fݿ@CJ`dH6,`OvEsK 0 S"O>9y$ 5tC+sMz2lF4"J gDww!{bF1ƧM*\OI]aNP98 \ÐQ-e2/1x6zrB~@g(GzUV3zT}/C"xS@΅hL tPA~4%efn=${UVyYA?vW:0Oa5]"/{ R⁻¡"/ j5-bqU8YBB*1ˍ=7ҙ»gU,ӄ1-򐭨Hs _V6s{o!Տ~aP(:B`LS1KǺ&cTor&ὯפGh[R/1´k`%&̒G_y7ا~/.讅x'Æ6fs<*S"s@Ѓ>ޟj4]d{QA=nV VL$W$,F"cn(B!U4} .Bxha 9\3qɃovaST,b 0#=^́xkxD@l erJ`!&k "LRkLHD0GyX:ۛG2?%q'b2< Hrh |ӭ*9@=<.BS &(A!Z{%z! 8P ECd.Dq>xh`^rw^7لy7ߤ4t^/aI$= F`qO a7c߻Ώ{P*E]6*ޭs 1bĈ{YvZ0M~TꔇƐ-\-/yC^_Z(W\oi6a_[.xnrEMrފphj2FCR:@lzUw{]|Bm]z5^9eUkE(#+'mBIBo}0o{& |Ś'y &!9zoq*. k??j=ucAc3ߞ`֟f'0{iFX4?.4woM=}z;KkʊirujIMa#`95A.Qn* QA)t=_KvWB8;J)F[e}60!'qa ٺʎsn]0XzIuZ&@4ahoӾΦ-LoA}uq š'⼺} iN^,,:Je5f;rynlӈX*Ut \ 7_q"" RwWΤoo>[ O ?-uZFF{/κG?nX'FBhbO_mI(L r?IomFy`ox? `d!,śbZz5>ua;@Oga32| r["Q!8D/>OƈԖ0U!Ⱦ5ve?l¨Wi{0#,<'t >q,Ӄ`ͬm+=x)|t ́f3dQqi@cq$bm6n8x%3eh^;, wJV(6x i#ߢ0bX>q-Drxčp$3@nrtJG3(o:4cv/d2(>O'ٮܩ0qLӁԗړ.8F zcI  8yw8g@\{&oN>qhe_Oݫ!s3\A3TptRKva)l7֣~> *^C(&Q&"}F{mmh`NָͿ!_ޟ||`\ 6dlQ6>/j4m?QDк=rwqC99N S{i6mU0fJ忏aqsҟ/`>V-Ryi5Yy-D-;q^?([w\U=Q>~8js+ֈJ RAWo}&q|>O`*]ɂ^>yŴ?pv Fw$UA"z2Xz";;; Խ]S[ ҵu?>x%]qvW=7x0[pKӵ38c7WXo5n"ܪc+@? X|Bobɍ ׵Ũb0ny>T{!7~'}]Xr1Z;oC{ '^cGr) '%}0N^qn<2ٷ'23_g^߶}}q(o|˜5cS+uzq%̹/3v>,38􈦏[3Bs0w\j:Vbj,ӥߊs Vx$lv+Կ.T7kxS99XVbV$/ \٬MLPzH/\yT^]֞)e&i<%_;NUfe s{/܏GL ☛(Zv.<~>X~d֟HFz>;8·͉Z}z(OMY9cʫ"cq)wѣ xxWb30Npo5dAPu4D4 ডZ9"D0-T$qX:\z٤3v$st=%{NC+Tr7 eưx_  cdva6):\ޙ_׷>Vh:)SN7ODo1}7nd9[&nZ`iJ"!D&ǤM '~?<FIxR J=Vke)CP>S6:S_RK4, !B>ƴ Z:C*sO6c1zz$j6!-]ZI[JJb}t5P %zbs}#E&>WJNԟiGQ>![[}y0}8x) %z/jt!}ߌ|j蝽oCh$(\џСj {v L)ۚN Мo_+mpe!C??tӽsrg}d@ƣdPE~wzG(PKֵCr,3W!l//*<)iܭVZULIEAQ@;v5f]h t)QT.Vߤa@`* hʓq 7+ -D 'bFn0:N80g牧'rm\SxK81@i9álYt "/JIX)E8p^? gKǹܵ9jM^(4x"cZ%{A/CzPC,c b o)]@M4+ԈE8ki樃ZCfr:/4M2\ll \3buI(ews{tXG*:]:KW&P Hȗo8`1a.OceL17]33eW䐈u!g!Z }]:8n5&B:DQ1&YeL>E8RzdAa+pRE!(RCN9ϓ (_(!Krg"4qXB/-IzC黉CሸJ KqaƬlQKRC.vt<IB *&Lux~b>H7ԔaAțyF@ЩLn L8Q+L̏5kr/yRn~5 ]yw$bjPb:b}И#"H$0dxAYPvSSCLᆈAP80*SY@.uL8 bɛ@xTOh/&]Q:=+{аGڡ"u2~InXLNXC)lrI!8!-"An FMi`4KB0dnPsnCdM(y o .-c 9ɰ2W`X_IΊ983SBxZdH8/ ^fÈ6][?_ %*L#xd>!~ ]%V8pq6;9aC\2ayi8R,o;C[UUˆ]`c72!kհVvh-rU@nNG-R )Y4,~$[Tf*t$(FLw HS$"=c[@Ux>!O|>[@uD~ 8F:34@~ w\tud;m}~\2Rݚl-̈ʿ60[im[.Ys\8lbT wy6N%lMg]R*uvfYOx B9&}%tUIW2+x62\]:gA v|斻IICܨP8> # x`P[,춏dj7C*jg#P8*aS3أ.Xv#s#!i4=Tr-Jwm_چkw,lˊFĿaWIlK:MDOQ]j%S>_ ӿ2`t^Rޅּ\TqނU'Ydd@ ,i5R*/?Uwvno7teT_%PGgU6E;d7/Cx{_euXitw?CNW%ǸQ"W!jxr<%B8$_ 7VJ!r>R`v_ZBAJTȡÐu_;K=WmKJ@sUkqj5$~'j [:pÃ^VRJ}o"Ӛ^TH q`J*GS%m!PgIߩ. :bI7`k ~T!j^_/*Xo99idBS[w )]Kaz@ڮ=q_2cHѝu֧OR2ց4s&K"AdSzHRX m2Gtr=}d<,ؓq;W: !_,kp>{k{Z.JA.ScмjxnJ8ų[4#z r*J!kqfqV[Mm>zyNoi Co"6g'[jMP{L 4sl&gkkw ߚ4 d'}ي;L]jIJ#TmCRbk7!#4 KgtΟM?5u!Ъ០׽Z3"[mԺ)7MK5k#|JY{; :ָc.,T7=5?N7nudTJ ľ527C֕`: BjzĹi8GU]=bb;SF㈺Eϣgӝ&w&ŭ57 R d‹L\#1b3g8wC?Az8ڍ(=>aɆq̝>WG*IgČs^: W^&R=o׾ ̣QoPFт9Hes̗&[|gOh@ _0trVJN} ޣ(W*g17 eU)5=ceMy fAy"]< O è#M >ScM7e~H+0w) &<8wvK/W,%~O[/npW%L ]W3j&d՚YnlFe,"(+*o򶐗 y+8P(U!N5>鵰MϩU>KPjvkbstr_d/}y*+[ʎ,i<_<\>NlEJr@JnL;)Ĭd% tH$;k&Ic[J{6nw9ֽYh/߀Q8V*)Z"2[n'hjrP@;|,;YrG wjBi"Jb'~O 5;ĩw_=(}C$SBz#jHGm{*rW6ϸUs:>h4G?w;>o. \1=ZAtL\C2:J_wK\Wr#77j_7lyS*߿hBGT*[DG@1yNJqmU(۰vΕQ# Z5 *a$#%h[77l{?2 jaDϺp>[ju~I 8>_=ad~~Z<NJMOI!wLL]}I= oM,Y_jtlf(fºcXq w |X_bnKM.p|jm2\4҈8ֆc;|U3*]!ۆ>(ܵj_P{+s"}N.TF :_4\Ϲ:55$fvJgj컫vJfMZ;6+6qd/tnS7. /NNQFn G$P١5mQј̪~I kƒ0rUN{?F- "?9EH`LNuK.h* F`5q1\;=naxfM 7ȁc5jvR԰GySݱGG_nа/ ?x^G'<N}8w󮬖\YI@%1-~cy]RNzhզb "Wal_#Iz ;݂GD= *u=Pň=~7jxb@3%wƟoouikJo8+_Q| -N>Dcƥ9G4*'j(JTcYېE.*W"zwzL#B/3kۂxzZ Ywh Li}1L[ g897>scTZ}KǺ:ПTIat zAOE- Uqp_Utmе#&ZEo 괎!/o@;Boņ |[1i#`Cx(3vM})ۜ+~.I^HDK(C՗?yztJAaMs [X;juCknk 6 &Z敾jGyXñiՓl\н%1{-~U]>ow)S[t8eWM8x'޽OecI5AHMI2 F!}ޞW2/ʠ!HwD^};kf6IypEjULw?JPfB46d=hٵȍCVԿTY0Ͷ&zTq'I]z6d?3'RO;99h1mNO#FԎ=C0ExOz71Ajd D]ʾ~`lg1^K7ƞb}%s絾2c=)`2͎Y ]2  {EG46ajă6榆xTH)aCATNÔƞU2Ryo2K ֐?v[G=\oUk=%2UTn;%ޛN_שN͎gi;gnÄؤ{?7}FXl\(iRۜQ ![>S , d*)Q6_[+Fh\YFaTy>=6t I u#6ab0:&ܐ-}')*I2@g֑eNOO:>H&KC':Bu|HCrF֖,.e yʱv!٪|;0A?/]g}d59G`-~WƇLbrA ]`;-x ˸ߨG7g'.ROXT >"as‡Cȣ}Nྂ򿉿mCRCS8x?OAQ{`~-O0$ Iu~]u`4<-vG)г-;]tg Io 1 M ۨw V}g}fw /5zSWQn!;56] > rSs72BD9c_@x  mSMWxB1߭{}WW|*%DxOHJw;Ų-]^ ėkF'o-23o<RW8>:d`Sj|\v§#^Erqo;dyҟRzY jЃ4s:۔c'Y<zyg15rL^ q'YEl-+o^ˍ>3~:h.GRX{M_Q }Ķxu@XNϸ 5*ǂiC;s>n7EYFw4Op{wQ#vvY4-z ![Xwb7籰 (pHZt{.CNiNH2mߟҨդH| GΫ?bE|(Y]y&^iF& `IrFl_FNsۏ0!By}Y[SrHuָ}r0 Ѻ WV*{zD;/? 8##F€e4j\7~BBG;N7U;wڵcw Yfs/>2أև˯3A=S6?7 n~[17coWYe$o[7ܽ=p0Xvh KÒp Z\O_;|> pd<9stiχS y>uMGN2ة4!9BN49p9n.;Oh&M>ҳd/O.9on\U0vlkwaHϳOĕwp*Ӡ5S_:.# GDS:a+̟O*rU/% w0a[ǃ]%b^2&xQ<wϣsm ߌ jpJh,|-QCS6WK diaozcgkWM>PYQ>K sFgI˯[ kpi_)'ڻcQg/Cw78wˤVZԳ8HFwB{OK$$z<uTحsrl} 6_ix̏B#zK̈́O}Ľ (+&yI>{ێofoo׮7SWOޝYpΨޣiCq=Iܓɮ}/a}aPv}iwu\~^NKmqÔ .!TTW0f!T9j~!~(^{li{6[$1G=:NcCkR>.U<.t[X4:La؉7CSp5SkIY>+^=ϯIxdl(?N#u|C3ZÉ:xdoѱs*49YN2E6 BCn'-F1@Ro۪}GmAhmWK k}4' G6}XsnngpQ\zr` 'u#^BɌStDnlFͱYm{di7;iIl+w}NA㩂g>V-n33+%_ycΛֹ73p&gW]o<||WfFZş{Z#ɡ35}\Eʗ?4iboYŸ]hlU8;Hv,yP劖l#6ܦV_=^xlDpݚlԠqvg٠]c8< ؗ6 jk`nmPY>r>SjGcD3i+,[~im%siH J >:mafxݖ^) ͷ |)͔A??\KIs_d ']/pr(\1GQ!O9q{DS v Kbzϩը:Jnm`/LOu}H"̒Mc〸ϠfِqQ!m8mi?:~@ױ>o[qN#7M1iUeWnMP"+7k:wW2~:ߢ,).H_t][Sؤ$hϮ+w~ 鎸(5ipkq~>,ׂ6~)vHČO޴Zq:o||Ʉ{Eً֣(FVvrÔ4/~(>QFxSoI^Ah+5^ϫ+ Vh,G-C|࣎˱} a[,|&|ŭM(蜈摐;֗cpDɢƗ><э3{7C>rwQ(Q cS7ލOLw2)X.0~筮p/o sϴ ֙G[/~WG5~L90mkL|6E*7' )HtbY=KٌJW6ц|ك{qȴ؎9T .#gL,戹Ջy1w8_חL1}I/ْ b팟_][w̕+y\x֚v~aGgꈏ"szx=GsCƪgytDާZH>N?GL2 Rs {Ok1AZX/*60}>nycvNA\\XbCw+oѬ.;F$W #SsadTZ3{eFAފTe~?1^N/NjJp+錎0Vuv:[VjSYr0_Րn 훴+JYƟv-_9_vdݷtcke` ;/~41CcN sa`^ u5g>ȳfVl?2ѽqѡN}D]l W=?ǒqtr 09ϲГ ժ"x7.)Q7aa&O6/;SBoY\0g#_ '|o'+eq>|:v?.V[\t2X ZkD9[#ו7|f8Ow*o~9KL}αy:75 8޹}4aԫul>/O&Ex ÇNC[_y_+O;7kݶ.(=[w?r B邚輴27$P'[}OEgN.ϫn~k5V9n~ r2_.[|KwP=SYU'ș;Pr7%yjbovAޘ>hD}0aCq$ֽѧ?3%y* Wm&@~VЎtW4ц'8+ ׽݆LwԿˋ,P=vhL73u.~?τl (vv\;ݘ>6p)--xi ;D*q8 |ʐc g6|(e03YzUi12)pB(ύr˒4[AUC_xݰq67O>!Uz=u֯Nh!>O^ciavX<#25{v|o\漹F5 ~Hj&[v<^aq&kxO)x<|f:L8t;emĂSUX8.K/{o,I;%_۴F;*}Nƽ7#/&>|>΍^\h=\o!zA3]'d$o Ybl?1,̱܈N},Z=y~g]* IQ{e9-˼rRXxv"{0zYyL?HB]8jQ 3wkpair`84SdmCHi/p&gv4Cۋ06rh7upv%?76?煯 n0ޢsty|&fxMgmu|ea&-B"2iџ/ծpF7p>8v=:\JpJMgL/XNP%u nPTK8|߸7#}飾3JO=fcXJ3Fm'e^0tٳ䛞~0ų  f#_wǟ'Rg״jtj`waP{sWCyv\k]s*{d验`g)r x3^q9!qzJ۳eZ$x/6DHX+V`fsTORw iyT^]-e~'b[*[WM\ܿqW:%gqO "pE|B7޷\SY/3rwS_~-ˠkLw-vX}t  h6n2ٯ5KDcB=]nC/x2I3WZ[˲?6'y"?|zսSLk ?g&9,VnúUgϜ)r=i2XCrJZHZ#.J>"&ғܻm([ANчؠX(>>]wܛO|匿7aEhA r7m^['nD|LDW%C\?EVL~;vY'-ʆ4R Q3 K1r;W0eW_%Oz 㾅6游.;;{Ipl\IC>$UF1w2hY'p^~?yVVuǨV6>Uz#YŃOYnb fd`P{ndwA@/9Qqh{YĭATW}u}n}$dh7U VH't+~OA7xXU]5q ǐڶxeVxj`w7gˬyx-t< 5Xӿi2xԻO^UXTs1ǒ|+QlquoK5yojYgۯG^P]X/s {ÓUoba@MAuS?jx$|¾ P/;!"8a>O<֭1Y3ۆ (IΩP0=Jfw#2+{:iRq+=3idSQwj ~υܥYDsjԉ1)'&DrRK$9z1GĻ)"^9 FZh\"f,aeM94m*9#.4162CC\CH9\?z&C:$D-,[U$⡳ آD@cHpqAd-lBPaB'!$dyۥ9nxKu,Ǒ<#0D?MIoدYNAC[)!,Y>y@;aoq0>{ mN<)CO4*OhV X{QմH3΀pO~pksKfp~>KM{wK V&@i@YX'Ĵc6]1䲂;H{lۇIdxb!kD**@/d#`L58.X20MCZ>g=xv4\ y1_͘i]CtT!ӟ*ILѱ8HɴZQbhg]r'O3ƗX~}Ǔң}jBNBNB64Nt4>d;]|($IM[8Kw9qkٍF@?_Ug~WLDp5u4cccߙyu&O|XO֓Gb.g$ \iu!V-֍G)\o IbތDZ.E"SO3>N(_P` +hKL{X/sϑXdJZs>k=)(g$Ϗ72Zo^hSg=F!n_r{kz_b!} g#a mǧo~BmzJ OȃF6oi7$ ipP0'nPla#5m;umxo]>Ry:Kv8ڭufNU< })8tA= >OxLTvu{m0zڦ24&|E~ޝv$4ذWn Mp*v+luh icW1׍+"g4hشMcЙqъ?816q/Gy*=\]5}͇IJ*8YXWfPSWQg`fJb<žq@gs~LlWOb. ,OI?w.~DFH5dHB TORDjuT`R!T3Tf`!Nb•DV9B3 fL K S***UyQĥ.,Z8Y{{o &J6\[3kjVfRރw$z&AExug=%ݨE%-!+^Βh³SIS񋁘}if9Js-@N)DV4I5Y%žq<_M.Z[9FUaP.9kL)NVM .7`[2xRw&S??f隯36Sl;P`Wcd[5>ftӱsV(nS;h{c:B!iY?Mc qZL?U2Z;2b_͎mwjM&(Qj].c󯥚jެv y E@֯|.ZЙP,F&JLr1%>I'"5O##[U"bky8Zo}boI|S; [ěUSbɠ"&@ _t /j,TdPpO1-PB%ႄ/, )X Y$*h@A( AM"/aR"N@XB1e2/%jLb.80fMM湈VO@ ϯ!V ӡQl]e*2o'MnBŔC+bgnOZ"-ufrh.V)uj?eIJN #WؚP -f[׀p)x[[Bֵu䂜+%|zfs l~sckjMdʟP0Eykw+\]3uvohg룳B\ti]@tV䆅}[Ykv ~;Lsb:N*?`hM$do¯TVzz&˄S쏺U1^1ô6PDW`Y*]H]6d:!~X#f$bkD?Qdf7ж-;{{=p)][U]Fs;b[";Z7Z^v3 _<8TВbVt`- ľucaR^'M|Qs;sg?c[[Vkuzd{23sV[冷-M/DHOjvswrs'QOڨ&RK%DT:3q T#CmȈIAARX `ݚtڳ-d$oQ;؏y>;; #|k"DžO0[C뇡'ӘAv* K[BgV+Ćs+>uуGꇱ5 }:Xt^!hZ11{H$*!&}۴~u.] ;q@W?/ӕiRX{W 6Ҧ߾V6i3D[lwEHfS((Ew^nxs4rg2h!…]fi~bJٟ@.X{HWsZG}Q±B[Y21oiu=ܥ/`-*  K |:[|?,ꕟ%/'_e|9}fkp+=/;ǜL~&185c7JqebDH#(Ҽ D@yƾL)}Ǻ8,>TLgOEQz d[Yt| %ֈA,!=;DM̌wzS"8ayEHcP_x5ۼxbwipH p1X:(@<5yw'.!lo4wpS#[y4w #2ÊJ㗳.ax[:[O4)C3{0Vy꡽3=ЬXrM$!SGS./[>u)@]sOе\ް~L{>/>g.U9_cq;##('"6ݬږEg)Êwyx0}֣ocMCelB^f7gA~7 ;2}-qGl޶4-?t|C9a&v}ἵާ!pHgᯭx BM-ˬ [q^ӶE0g2Mt[x|K_{xvm/H bu:䠗 fY" ~3H8vj?l]7!̥Zn}ˬrL9}rT,f/ؽ-J!<>(oH4-Nnw6#d&W{_?s7֌ofp~ZݝGy?kC} uatp<.rV|E鏡m]XjZ7ucpʮu+r\Nv"lMuFB[conKmO`ڊ斕Q,'w- = xr\M|ʝ:|[p!K]e?hSZ~]ܬУ%KM]ov\M`dd5`[3 G-I6If}O: =z$,޹g;3O}Y×8Wy>~!~QHg~Z+aM:oz޾x=mB#z8܏0-[|?)zѺ@(6k}]{kz[-5w/-La ZK05=^Bg!k CNQ{Lـl:zɅloo6qپx&⦟8U~0oL)Soԍ6{r˿58#NuY։\Sd떧_3z􅍼>쩓*7Fkt8߫8vjbc>n{S.nhewm `͑e[4QA4D#qqO׮`'}KD 5ȗoOF?*N'Vi[&_sfߒqs d90rM7I5@xoz2FًzS>1~K)pna卹Yz۷clˍl-Wft(= #F~m#`؄Z=گ>Wӡc>.v+-e4,ըHK,_xi:xFjx_TOPCt8߉;C g%Cj7eݘ3G>afthƱ#2-_lL؉$\W=\A3bWs~hɼr_{ :~aݵqۖKwߡ _Ifér2~5 Խ'w=7RuhO?_Dl'fg,8WqCp Wb*yVQt[|ܚvOI$nb)y!\o{'?2߇e;CYrh|!C=[|^!qxt7G ó8¯O{ 73ʢa=-rx)ݗ?hcг}HY1> ;|ON<{L e1*0˗T+ {6tFÀüfY]]58l>Aۙ:xT~JőmWܧmD 6_:HI+OxxAҷ-ODXf~jg/W`B}E}cKۓ vNOsɞmHׁrTޫbǩT_-"sFFk|.m~p/U~B8ouG|AvDӗ~h]4QǏ3vIСRg³u<)rq9?%۠e㺒>{ /Vy l;rŞaP !Ofe^g>[gV;qwe}+DG'y Q`o|Tkg<ʎF e %%o+CԸ0@6wdĤAsQYKT܍=]vvf cx č~!=Oie"[J*q6'OghHz&rjJ &/cT ;QppctA˨hݳz3.^9_==ό|S} <0ճdoYm&o]rDUQYO֋F>>:ϝ_0{zbA?'AZЎ~܃7x{;7Vӽ3-2޾ׇamkC_1\2 mqa#{ԯ#g(;[4tduzfG}+>ȖLeQa{rRuxi{׺yPOTy@e|U}<;w/ˣ3_rVaֽN8$-HLږOǓ ZgNLL+C{.:{5u=?uV{ih" vǟսʤ2d1AoR?OFs1_]2$ ] :,,δk}䇙ܻO? .Aϰ\XT_|J+qAۛrk5?]-Pj$b?@Ou 2*.8xƵ'LSɚv'|+jFL"$MʽaDu2 vǜHpH&tE]٣"jF6IjM݅,f:BW|P. 6ILb?5t<B)Ln&c@oVG qs.E,-< *X\?k>0/~Vx?[hgTGzV֑㡕.M̒PH/UaQ+(4<-Tj6|zX]#*V5UT3RQS}v5>`ѵqIe}57,hn47Z=CkJěZtO I,PϘ,ү2<3(HL[ NK*ێ}K[#~䨌~ܴ{%$ ˘ %S [\Vc} Z;}X`)i 8b }Wߟ\%sjϝKUk\-/ˉe'' "7}BhX iGًh%Qyf^ʗebWvvOJ|8uo4_قqdMnъ7J9K(%av$R;!+tL58  );,5uPJ K1Ufwݽ AʓhPNl~/0$-*hqIvT=Ӏ/នȤ1dI^BFbPl+ hг駝Ee2H ='O*fiHDq ɰܓCęD9Ou:PPLڄZ) pf2Z:>6ϙ&EmVؖ;G~*|IޘeAӁM*Ap| A2D2d(4GKYOOFB/EMa$b)h,sU=tSC1 6@;ˌzjk˱ɔ\DL ^x2.>A#a%ɚmR8ݨ^`t IDNO3*^9SeSf:$*+┥9z"WIjPL+F+6w_7Nq..c,Y-Ʒxׯv6ߒZ.v|.;oX.gޝ{rm|ɶ[nW\ǵv.y߼SnoYܱm{|>߷m]ŒƶW'MީYJl0ETvޢC5)!GK^OJM4|»l#'s '8dwC"D]05G(i:Ruur@9)l4 \̝!2L*AlNPYR(׍u !]BjIR 25?6'g8ܼZ.,P)٩@W t@S4iJ[d@A,F p`cyXryDRxsNbd v5 Dxva^wjG^QNËyupQ?qV`!%HJ!y_]!VaV(=ONd!>6c. Z*bڤj8wؙ`f C Y82{)'m'$R%i²lPa[ihy6ב%&35&)ɈShϤVZ zXxi>P` %4;:Ob9ƒA wM؊1^I qja5a FJ$*隦{}?]_u}}{n5V6VCOT aa8⴩B9. 8}7 G⺽/`8Y\/0-K 75^ c7#L0D.COT͡x[+Efam(,D 4 p/2bԝX1F'0: ڰQNE ?)4+`2l+;S]7=xb pkePbvGRȺ! |qVQ {oty扤ҿ:=DI uU~gO-fSsO]2?(OIǟF1e?i$~z 3,¢Bwڴ$R5Q5N)iQ3dĈzyfyY9Y$C=PP--"s5t({olfkr,:qvK&9oUkj.# ;kiAXmGC%]upj!0rO ] ^L)9D>F9@r`.>GGPTkd.e dηXJ4 -۠]=~w8x_ႿV΃ohxT;׹5VE',(:&(^ųcQ94E,Lzna'İnMqIzjy|ZO n`F;hi ,ؙP,Y6q9ܷ9ᣬ~xV"'7z\`| ʒ*SJYUbA!ry0R %k7Wf eܳ DxKѢ >ÐDMN=✃sq@Qү"$+oA3i7MD|`D]G,)`1!X0gh;am x}1¸!C fKv5*rVgoxX^6G//pN ~}h1K d}RSIܹB;U"2_14;Dq?3`n\v0bUlk-kr)Cv;|߫I=7b"߁f/=,I=KsdKcdxP!8$.>?͐#If0K1|XKΓʩo!_슘S~;¢cTo__&6>[U ޻2Ot"G q{'xn6^<#c3{ 7!|-uhr;?lpa}XcQ of5D 8p놢ͭP,+xo->|febF8{14F|O҃'<ɚSY{u?*_Gs A=( 9`fdL pf0+k^׷M:'pxrZh䛎p;T 7Ҋ*ax+HU=&` V[!U7Xu8jU=ϡaA{7*Bř I936t <:CbPNY?Xv_75G47 e}1BuI'0 \pׄ&4 MhBЄ&4 MЬ0蛿d:'Ї >gʓ\kyu4D+KWRY3ziWa X>/e0rz 5\Zxz#Cx0+foXvpkX\,˚<(~j Tzx8%O'q텋=9Wg]-.i'p|Jˏ3*9`||^o ]тcvj!ģQ9'Pٍzf"%SJFl*8u1p(Nj솈M y.x^oʓ inXumA8eYu{M +p *V=7|GҡLU95:!j 3RP&,e5hMǘ2_I2&`&X[a n R84rj-a #U 0#@5nXDt8s\KO5qnD+S}>?> "5v0EhPOlУ8)(:QR];9˛cWaոc`!fYCg $ڻY8G`dwχjy\2#z*:~7aYi|DAv_.99bsOnKQ t :$<~KvBi#OxDŽlJ;z޳9=뮿)YqX ;Q:k/Q~i\I l>XoTF+چѬߒ>Sñc(7T#]Vp¢] H=\- 2lop F^6i xeK%{<-3ogo</)+`D "c fz]*Ó742r縑uͼS;qP_i/F\5zI~<"McWcכK=Lt#{CB&ٔٱ/seS@I(U̥{kMYd 8>UI~ѻn_Q` ߫Zın!;9`${:&Bʰo3@al1d4O?#?6 Io=Vù5 lc.'H(8P{лk9g;ㆷ'31|j7"\Cr}oͽ"6'N"lk*yXVlX1~.+ܸ@K*wAт`0%woYbQp;`TQL*i,K3]{툕2U) |d :DQ.XU^"S ̰w*$g,;}sY}JeNX_h}[@5y}CD>Rcb@70G;:bQjaQ6Ǔfd`sr("5 t{w!NߴWdj[oAFf<7}*`єIB3QF髦d^_z4N 3oᰘχ,_ xM,\_~V+# 'Q^@Ja6p]i0P;4&0w[!J%c:NԐ]+a>˄ 0'Y~Q`,mF^7e%Ə՛@KWi!K{}&ϊF+Wx.{HMB7>yc;-C3x\hEڕ1:hg|pA#kT &,Ug-5c_j~H._Q"][ @:dʇHl֍'ɴY_Q^B L(塩WNw۱z7?"kjɪM 3su˃ ڛƭc8SRCWEjQs<}|NW{~)"{8(lFZ3 ζ-4T\wWA 5>|V'yյ?8[2 BXӓt5LNc{Qrb>eG^0XY  Ձ}}fcq@!B/߸zqA2ti˗<ٯ0RtV6 idVge1$|Y򏕧NJPz-[kjA+tHJV|Et^frVyߴqnP9C4;ȁ4Ìͅ+!=enlU&[₯WOhxԏc  ?BR{y$讜탽Aa"Fs 1Aυ<}9hh8),$?ݦ#"}Qvv}"J( 84h*|;;gEz-g{OU Jv'lhCHcbrm-<O n#'os,tvif4bE/Zv%?lkT&Hp^FR#nr5М:S?(e;BHuh ?M/"x,D̯u}9z^1,f} UsB% Jdcf6:ytp&tuܑqSP+MIcH!d bX5w읻e",YzY#;3<@5n@!'gMe!Ot™¬5IM/Nj{^M(zT.] lz&L 0E4􃾡u$ot\9ڀ- ??c'k({M\!0F<#|rG(!R'poʄ1' /&p9C=*Gko!T !@xYNvGU$$ٚ "6Cui1@BFJNRTX\`dhlptx|  "$&(*,.02468:<>DAJ: 9ฑQlFW|eS~l8ǚ9?âFcq&0Ա8J-u==ՄnFqCoލp92JML *L =_t%ŦYDG?gέ\kЩd$R5\_R}9:X[|ȡC^ezKsLĕfm)!cypiA @BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~ I<%!3l'  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~"W?A脝㏽󙽎ߎA ŕ?$*PX5sdk&9- %FP@ЏOώN΍M ͌L ̋K ˊJ ʉI ɈHȇGdžFƅEńDăCn YZNQd.IX$At9Vd1bT)I#Q( ǧgG'ƦfF&ťeE%ĤdD$ãcC#¢bB"r,jR(l2$h, vffjVdzɤ(óscSC3#²rbRB2"qaQA1!v[mm۶m۶m۶m۶m۶m۶m۶m۶myqiaYQIA91)! xph`zܭvA! Zԩ4 }:̥2<ġ0z.j,{Z*:^2i$ |xtplhd`\XTPLHD@<840|]Vp`P^UT>MRDEP|=Nl5L\-JBL'K&D  j ثJJЧ\*ȣH rFbZR%FP ǧgG'ƦfF&ťeE%ĤdD$ãcC#¢bB"r,jR(l2$h, vffjVdzɤ($`۶m۶m۶m۶m۶m۶m۶_o.($ dWk:FOgT&Gc8?_p7[6`/WRP'K&D!  j ثJJЧ\*ȣH rFbZR3?ӯ.^g(3oT <cVȅο ?f:&AHʠ4#=%0w;|G#ߑwor.w]r.w] ry6\dI,.wb*u*B&sL""q( onm&^kJN}$ 5p6 XQIA91)! xph`XPH@80( 88 zܭ6Zԩ4 }:̥2<ġ0z.j,{Z*:J(Ԡh2K+*)('&%$#"!  gs<_ofWk:FOgT&Gc8?_p7[6`/WRP'S>t8MsX |xtplhd`\XTPLHD@<840,($  eX]V^UT>MRDEP|=Nl5L\-JBL%Hjl4K L௷jثJJЧ\*ȣH rFbZRDzB x:&x,VTRPNLJHFDB@><:86420.,*(&$"  2y,.7anYZNQd.IX$At9Vd1bT)T"D}<F\XQIA91)! xph`XPH@80( 88 zܭ6Zԩ4 }:̥2<ġ0z.j,{Z*:J(Ԡh2KR`E%ĤdD$ãcC#¢bB"aA!`l.0r,jR(l2$h, vffjVd*GP>g`.twwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww[ |xtplhd`\XTPLHD@<840,($  eX]V^UT>MRDEP|=Nl5L\-JBL%Hjl4EK Lo+*)('&%$#"!  gs<_ofWk:FOgT&Gc8?_p7[6`/WRP'S>t8Ms1R`E%ĤdD$ãcC#¢bB"aA!`l.0r,jR(l2$h, vffjVd*GP>g`.#K L௷jثJJЧ\*ȣH rFbZRDzB x:&`)rbRB2"qaQA1!p`P@0p6cqv[m{VSit6Key4Cax;]wh3Y rX+U u2H#QAOd0J ʉI ɈHȇGdžFƅEńDăCÂBA\&gs<_ofWk:FOgT&Gc8?_p7[6`/WRP'S>t8MsIR`E%ĤdD$ãcC#¢bB"aA!`l.0r,jR(l2$h, vffjVd*GP>g`.$K L௷jثJJЧ\*ȣH rFbZRDzB x:& o)rbRB2"qaQA1!p`P@0p6cqv[m{VSit6Key4Cax;]wh3Y rX+U u2H#QAOd0 oQS>EgQ8Q~j?'p==g e)dP&  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~'  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~(  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~)  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~*  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~+  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~,  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~-  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~.  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~/  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~CQ8Q~G3O(zzF EO(3 0  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~1  "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~2  "$&(*,.02468Am?y#&&5:C; (P@ (S뭯饏oO/x{s;fr:m3Me1bT)T"D!l4RL$`, P @ᳵw͵,Xٙ׈<   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ >o}w} t'RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !$%&'()*+,-./0123456789:;<=>?@CDFGHILMNOSUVW[_`abfghjklmqrstv|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnot~ 9PQSW\]^vw"#$%&KLMNOPQRSTUVWXYZ[\]^_puvwxׂ?B B(HFAWtfJOc*D nJVĠ) 14XYZ[\]^_3 6YZ[^H KL\]H J 3CMRW\isuvwxy&  !",-.0123456789:<=>?@ABCDEFGHIJKLMOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvxz{}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEHIJKLMPQRSTUVWY[]_`abcdefghijklmnopqrstuvwxyz{|}   "$%&/2345679:?@EFGHIPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~" #$%&,-/06?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0 689:ACEGILNPRTVXZ\^`bcegipqstvwyz|}1123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~3  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~p\]^_i  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Š  H"ؕ H13./F&Om %8}qڪQ$^ ?mb0V>*3?ۨ\wQ=v` p7l%֧%3 {m7JH hh샞WĠ  "%&*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmpqrstuvwxyz{|}~ !"#$%&'()*+,-./012345689:;<>@ACDFGHIJKLMNO  !"#$%&'()*+,-0123456789:;<=>?@ABCDGHIJKLMNOPQRTUVWXYZ[\]^_`abcdefhijk !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~vwxyz$ %&'ijklmFGHIJKLMNOP;56789:;<=>?@ABCDEF^,-./0123456789:034578;<=>@BC 3456789;<=>GQRSTUVWXYZ[/689:;<=>?1456:<=?@ABCDEG456789:>?@ABZ@4GHIJKLMNOPQRSTUa !"#$%&'()*+,-./hmijo  !"#$%&'()*+,-0123456789:;<=>?@ABCDEFB./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789;<=>@ABCDFJKLMNOPRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !#$&'()*0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm03456DGHIJ !"$')*+,-./01245679;BGIKMNOQRTWY[]_abdghijlmnopqrtuvwyz{|~  !"#$%&'()*+,-.0123456789:;<=>?@ABCDEFGHIJKLMNOjkl !"#$%&'()*+,-./0123456789:;@ABCDEFGHPQ sO ޶a[@ls.OEqvPMڃ)tY1(.%soO似ܐ\ّoc;"Zv>P-n$pstF FIAwUXa 6`2lFHUbЍua0Mb@=WvW򁡪[Lm$rPAZ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  "%(-147:?BEHKO\ivy|g7?)CȔ!d22e)Lj8^ 1RtAa0QI=Ecd0( "%(+.147;>ADGJMPSVY\_behknqtwz} "%(+.147;?BEHKNQTWZ]`cfilorux{~  #&),/258;?CGKOSW[_behknqtwz}  #&),/258;>ADGJMPSVY\_behknqtwz} "%(+.147:=@CFIMQUY]`cfilorux}  !"#$%&'(),/258;>ADGJMPSVY\_behknqtwz} "%(+.147:=@CFILOSXYZ[\]^_`abcdefghijklmn"—Z[, A@BBYD4܏ؕa͋?{*dPopqrstuwxyz{|}~  !"#$%&'()*+,-./0159=AEIMQUY]aeimquy} #'+/37;?CFGHIJKLMNOPQRSTUVWXYZ[\]^_abcdehloux{~   #&),/258;>ADGJMPTWZ]`cfilorux| !$'*-0123456789:;<=>?ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopsvy| !$'*-0369ABEHKNRUX[^adgknqtw{ "%(+.147:=@CFILORVZ^cglpuz!$'*-048=CFILORUX[^adgjmpsvy~ -:GTalosx|"&+/37T'* :\B)"!XRZB% n!<e_}}}}}}}}{{{{{{{{{{{{gf7iŭ}z ㅋ,VH>2@a8g"n.m LDVUԓӆ$#c3#WTRPLFDB@}yuoic]YSMIEA=71-)#U("ë+Gb l,,*)2`8 TH=1)Ĵ,@! V1ˋ+dcb!^*( HD@<:852/,*J`dWK7' @%uщR B@><:830/+*(vnv~V>&ŝuU-mi)٨h(ؗGv6u5Ĥd$䳓3ZVN.潍e5ĤtT, Û{[!BJÆ$o#㲒b"r=|Lˋ;Z*BRQP/lkjIHg'g^ i!|n*PH@>9m핑k; ۺZ:٩yY9 ٸxH(ǧwG'֦vV&浕eEa)Ɉ(gGha`_^[XWTSRQPMLKHG'JXC3 J .U !4ha`_^[XWTSRQPMLKHG'J0+#֥a C% IHGFE,T76320.}E%dD$z:y9xؗW6֕5ՔTԳS%$8888888888{{{{{{{{{{{ȶݬlo\YUNICB?>;:6210,+' KIFDA?=;:fFƥ\WOG;/'ƺznbZRF:PD,<طWWXX.WUR80eptA 9yn $x`!̌1q01TOapт3 G( ~&F0աIRѐ 91 #ۚ:t2¿2rmga[WQKGC?;5/+'! F ŵ" CՔT6hȰ! ȨѐP =<v&Hb2"r]=|\< ˫{KʚzjsS3e IHGFF)Q  3wgWG7WB.͍DۚZ211a`_!@da]Y}ԁS 0$!]  S :9s{db_\Z` R@91`RB2R!|xdc_[都1C:ٹyYG2c5i{k[K;+ uU5Դ P-<;97531/YXV|dLаp` _=<;:rqponyyyyyyyyyy8nӘ[+ G c/d5ơf]Dz:qI@sX<LP}%0-al0vt7 Bs 4D`G2`#EjxL鯜«ӛ@CO`~㇃Ee_+_xG ؄JMet&jP0*Ƽ}ͣy}C&HnBlEr:nZ$A$}&Hnm-L ˁؔRI1R@`c8nبAc0^hRE&G#/T(1b wuIРk+j*I&L(IѢD =yԙM5iΔK-YLD "C}qP+LAOݜmZؗ/.-,+*)(7UTRQPOOMKJIHGFEDC 4ʺznUTRQPOOMKJIHGFEDC+T8Y ?u1'D!7 (L 0P &L(IѢD =yԙM5iΔK-YLD "C}qP+WDq$"A~QcƟ )NaC:]n.YHCpfVF6FA,lغ뺮뺮{M.Ud #E  zء#6jИ!#.ZTpP0ϯoO/¾la )i#E:7`Zީ3'Λ6kҜ)3&̗.[X$E  -V ⃞<9۶321/^\ZXVTRPtNWDq$"A~QcƟ )NaCo8 *Q\[ `]!:@5e@*9UTRQPOOMKJIHGFEą쳯dq L̬ lecˍ1/;7NY ' PM G "',16;@EJOUZ_dinsx} !$'*-0369ADGJMPSVY\_behknqtwz} "%(+.147:=@CFILORUX[^adgjmpsvy|Aqΰ.t.OT &H.,E( H/Y/Y/Ys2X/IPC~|zxvtrpnljhfdb`^\ZXVTRPNLJHFDBԟ2E1!J@80( zrfWk5?hgf&%$d}{ywusqomkigeca_][YWUSQOMKIGECA@><:863|tld\TLD<4,$ 0-ʹҖ{{{{{{mEA=9ثZ9ظxX8Bve ;b5 (8(T$PY|(C)a<-(R)+-23'u.,1o> 1D4 1/4 223434?AECEIDNOxUYTHssaeeidno/uythAaCcDdEeGgHhIiJjKkqLlNn'OoEeRrSsTtUuWwyZzsbBbDFfhvlIoiPpVD}~dLJjlNJjnIiaKkDZDzdzNnOoHhdlnjdbqpALsBUJjbdeghhlmnNrRtvzGHLqdtslzfry{w2 3' ^`_:~''clx;uɲ˜#853V:Ctu="&BF60557>-MC'G+KeMD'HJ'HJ(03!"+/Ǿס28+G>W!<"ƾFFFWMͲBLQV[@qrtq%.BCDDJKLMOPVWZABIN"PRWaPQbY[\gmKoTpov%iruefprz=IUlsvxauRcU\f_aehij{mqprstuxAaBbFfKkLlMmNnPp{5*"Ncg J @D)@h鲯0aꒉYaE(PomK; \ۢ:Bg9um \nndX:q:}^AWV}Uf!_4wh!Q5Fί ϼde]hOtJ g[JZM{W2>-1t6 E[2 13Kb#$maמ?A7aO hA m 4RͧOz_Jn|3(dbE?֎*&[{.=VB^>lڪl`TȉBI5V. 1'z(*5{7 nIWki{]/:gJzl(ߥo%{=w>q#Z+n9}ݍ3$'~ BI.,'b!RgvnWO^9$H^P䒞QQG+مpr^![(hx;?\ M7! .эԮgeK0G 7#(f /; ԨA'YPc\K%Zk3 rYhw8 oC$DsfU_YwOZt~6q\;wXgO!g}Se)@И_<$. V/ۥ\Ff9@qPX3ċ%@;Kx~"L~wS%X?ϲsT&ٵ ~%r8T4սNO;:ږi]F""^? \!$ENTSPNѦ$#*) '(OS@rur\!*$qQy[0X)I2Y~??ϟ<OƧ/>M-:ߺƲ+˪]\w]\Bډz.ºj{JBJ!#Z򣖬g副mv']c~^ljW=;>⿝mc.5+~z;=C^@%hӒNN 47zdTPM /0_X4LeH?k RNy?~G=4%J)樻l dB+}~XB%i0o,1XC37&Ԩf*h(- ^gA*z3Oؽ<[XVT)('Mɲ$ Q|xĒ0u[kc׮ν6v}ZWν6vj[IP B"AP@&@D4*sBpBk`<8a/CCS$ѻrZ^BGOoiG}Q rэt0@ !*VdD YH!Dv1/ T+ ah`!W 6rJ j88}2t:\8SaZ;. zD{PHxoIU(n=Iu4؇?Ǣcz"@.U[쿾ᡷa 0ǹ駗崋sXUm̤|c&,ZR851(7x !"GV1~L̂ f;{>JGO<6RN> zD9"\7r|$^¨0OϯW_?8Qyy? lrѶƳ$uPrנfIYh%c7\G `|Q1JôFgʭw9xhL -bSql}L]'`Ϧ#9jcg_ /·h07u2VT6G;CRv*Rsptz>¸zK->k~lT.J~Y{I_G 4,/0PD dS8A\iX 'sP["8nqr^z _Pasb6K/e4fg( byl4kp*r6;?GY[stu(0vv}w:ytzs|6Q 3 nrxMk@Lc~7FUxdpʛIwQ^biߖ%/2_e%t%k}"4v6CE UN$yf  abcdefghijklmnopqrstu` "#')+,-./26@GLWXY V - 2uY)Y0W() a  n i eN VmQk]ASgp4l(ёWe*h >y Tyr]R|f[vOTmOU^{P2222222223(33333i t 7usYiQpck N- ];[3333444444444451234567891012HgerVLTD()Tաڢ󨹯ɨ૤ÁZ1$M A AG:GY:a@I@w_B=> qpb,3o9{q x%36)x&8uS) s5{iA_tRFf9 NM;υ#jlᓐl3tJDc74U\.yΧ uwj$.%ޫ@2b4i4N8޹uViF4HOyP?eB|.?4㘒Х"F`Dd2>rnnT\WT owj/׎ē=<|K/h3B&zML cWӏ_rp grV'/_poEÝx$43чjjz*S?o5k].`D7cxΫK4E5mM?I<Ð1 V,đsf482~6iy?6 vӠ$^X:vL23y"[?hv,Syv 8Ḋl".4){An Yk^mQbx+*Dah)efNy?ИWz {rpXN6:օ;LM@QUZt*<^eV8(޷MQh@d`aO⑅w"n+rtx>IHPV]@{ ~AryW9ӌ;u&hEUZDYTbZ[iN`4cdRVtVykpw5rqu;J@̱{[}>RA98rv| ;JD3;@9I\~Cffilstek~m+,0:;!?.. _(){}  []> .:!#*<>=$%@"#&'*+,./<=>@DEFSXYZ[\]^`aefghijopqrwxyz{|}~򡣥d123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc %%SfVWX^db`'glߎnvwqz}~gq, gmhGJKfIO17""2dDHLH ) d$I3;^_}X7Q /+o?rUpNfXX?+C ~ru300 Kا]1wdA5c kMYs8rfZlF\,b8\pbs̻+E '÷A) ݼL_Y+Ěgh. Xk@ZLb*βWm5>i㼁+w#kSW4Xxu>qj(hCM@דlRI2|*5p>[6~K0$;A# ~:;۸kZ\@T2$/~׭"ئtf3'!gTEA8(?LHW,}@5sڝ|C~d$C%`'KU7 D2[G;O~, ͩǟ Z: a-o׺\D;Tmx:zBM5KW粈mm7$:A0d/SC?vً!r}S_nH *KYs=}!V mKTrFT MFeAiS{d^U0٧ڧ]p\ȷ]_)8 r\ygmFI8!" C:o2pߤѪ* K[W^>:𥮇"4Foʌy+#HH ogmP0@sx[$ԤξAÄyGHa#*~n;8@'}ВC$$tp(PH8-'[b*%FM+2,D2Una +hHC ;.J=NiuR@cBd͘*! Gȍ (iVݱ8hOBt# 5P8 WM19C&LQ*Z0 eh$ۢkN.ٳWvJ|RAHqa%+MzaЀH%>Iq V:T):Ȧ$)A{J`aC+LT4^H8{/ixĂk4fS8S=\jdif_ļļ4P_f380kfgPx)0C{D"  1 ;ʼn!}]\kZb̽ap!πB"z@t3epk{klR)\¨ N}rNNBeRI;FfiAk bWra]N#|MS|4_M,GRgY9M "2Qv;vF{[f7V4 Nݮ_Hh!>LשmN$8I't9 m㜿V%[E > KE I4E?O.G  brBvOB8cD#M&D21ZcP Yނ$RH D\7yH8]rF`drhb7 *l(c„Ϙ!QH   Lf ɩT&5S?y~Y41qn-clanwXN쌌_:o^wq;b*tvG1{}u0 ۯ^ޑw2c͕vm)ɰ]q{>=Mַe>&ezlX{C_nbVb,gsV~s9qC\|l4Ml %5jgs5ge QWWWͦlZYVRrU\䣒bRQPM1Tf`7|R&T*Uj~мfOE(*::yI1wh;ߘ^;Ļm]_ac}(Kٵe=ny}ce٭ a }{~8 #rC`qq{׆;`V o=aξ|F-wؚt;=gm1Non-V߫-ڞZ)( 0WI[JbNʊ8^Л4=PZHgъi;ܿǑa۷D9<]as9NroNi n$8֢N(كa 8|zn9SUf8#8q|E|4~~||c ϳ,(ɳ͂L鞓t?jrOډ&v-O}s;9flXKQ6VߤgPE }EPH! Slge[V+v9rU͓K'ڣ=Zʟj*t; v@.2O?)w{iVkRRs9jZ.Ypo|ӼT*8Y)Jew8ƻ\nVlޑ|F =ڻF5~2˼/t34Lj?n?k?sӟy+-d'׼8tZ 4U ѥ!˭ nZ3#|&N+~ O7vHH͂b ~ iѠP[ix,v|O:l7=5.ʚf@gd64 y{|D4}wH\9U K2 rn}%0 \}hosdvUGipcےQ&OV#4>LDm0V04؏gjJm S0J`[ EżogN]1;uϢ0 1CnPt҉STE"A8kCy-ɁM*SNjxNN(CJӥe+wp~IΎ^1*j ѭ}$v*Zw%FDɨg'Mjxw+# bFE6Š yZO7nۈg/~.-p7myx@N!ض %̏h%Y86xS-09c74^J]S#ac|ia&p], `HSϬ`Ck鶇m(0lu)_Z8_:(ݑ鰱ݲtsR@AAʔ> W;-v~W|zZx+k/Ȣux_ߺ :X9.TKNL^ |ZZ@X:ɴw6ҟ -6 /#2M`@%5N ȍhf)%¼ɤg"lQ>q~c2!Qܣ"c#ah/%FY,H bD7 0t. Z>v! ?gFDNs qV=5 t^|(nI"AF/{!o%=T􁽔;ÙLœl)cG,kDoZPx4i+\KG G6~>$D'QO`bobttTL܆af}=>73݉&bGcvw3~IJyV`yaV ԦL 0,~ɊGQ/B2/vZB@,lZ-KVfyy` PAgB,`}{/@zR*l_d+;t~)*`"Xa |?w[͙64Q6n}?a9{PCo-s0Z-FȰGoB_k$tߦqW7njEph#*w뉸>!$_.dixzfG2fU>^ ?4q;n!763LW9,?Ȍu/|k;? ˿($caUȳn!GkRu󸂁zɽX]EZ5I&1}kq^~ͻxfحTއcy^X\I^桿4G{A;qLL6A蹟WO/-6ٱ8vH1٭R|\oٙpZ"e|Ûߘ=Ԅ}/9ò ]a"_B_e J+z>/K jq`VYJ;8QTn3Jp>?uE!RwۼI#8a#G W>z3A3alފ.pBӢ7q1|.?6/с8>qP֞Zҧ`2[A /yMEЩqFӛ׆dP 7Uze'ѳ,q_w!J8~FٻsR]t4cSj}cvۯviH+Jﺢ0*~$k0Ls~ !o!dCl6#BF94%-;RM~vaY'<,a=HͅC ]YVd{kY+tv)rmB2s K欪?H[y5q޾*Zsg^P mІl&#HtqHZ}fvi=dޙHL~;Mg`yQKq IaPM@/1:8LsZ~N";yvPxJpWM=-G& eO;yΤ{W>qo6Z|3c |誚B%40T( #S\h)hfdz70H&1nz0({E`ë)a. Úl+hwEj['Ϊ;' 4 `AgrJ]WFB}.PЕߵčh :.g,&6VJ-0SРAXgGL(x>lPՈa^Tqo Yd r"H(!A!HhHQ!,](Azܬf,IWB*M>!ȏ2)NƇߊN׎^?|^v˃I"Gٿ-o>0XA1W;u? .\-1)C,G/ÑCqcݴH4*$sѳ_[mx =R"(A?X8]>zָJZ;F;gnëPӷ8L\pLFAu,@e1e2x I S(9&{zF ;dgԌRLscw=+n=e/r?HhJ1;ܓh)hyAc:J'#}9|^^WVÙ xc>LNm{3/CE62mb@m |s̈́g)E"gY`!io Dș+.Dže "OzE@SlQ,cAF∟k ƱiYa#^;x O".b:Ӭǎ1fL^ O"ZeRU=` \ f$_ ϤrE6L( 3;Ǵ앫]X_k) @pLI"[䵾5h $9u.]|7:HhY?H/ֲsK[;$ 9x%`#bUhKoK{3ˏ҅>EQڻ]]Kl-1%Td=^4v#pg T%qx̻J\ )ff5 %ldTI  &*/4;EMVz$4DTdtXhx8\tLp|TX\|L\p 48<0Q2$X)? ֬9HßE]=IOnP2L?T֖#z4y&Nz/p[yqyV6|^](|;Y[@ T@DHLPTX\`pcheyAMPMSunMoTeWdhuFriatdysrurJnebaApMulAgSepOctNovDcuyrMchileyusttmbroAMPYm/dy:012ae A17ARk)8c@ $(9nlL;BݨJx " X sjߧ>R:@)ܮ@Y]Y%N-x~/P*0G?ܝ G*-tu_ ީN_v?ci4xhғp7G(̼ՆAfA87Ȁ-sdeRFk3a}1 L*j篆cX@/kΫLM: W5Q5 Rj8z:"9>2&i+L%а#V] mM>x$ AaYW8WVQ a?< ``'>bHBG W5lta(> GUڝØ-&+}]5YeqtdFkߍQ'w1Rcp>5yvIk7֤1ɢ:-gIn Qz>/a0H:BG ]{;Q}'>zV+kD*1 D}?S8ܫy]ŭ$g3Zd:_ܙQ1?UQM BO8귺׌ю[\w)OE)C9kVfWz߫zh-ѹIRABj$rR2a "2&$HQQ cVhl.  >lpT@QFpE` vw47v^^q)8]ŏ J\,]Ya:!W' sӀ:tAoBLm%C1rаeL!yApT?`Su9V!!A44'^W$fi2g4E"v N%;VKT4lp_p<4?bw1yŒ#nYf DbNLZ a, TGfzc hT q3 f yGPA-AV>m@8Cbp,.9?>?%5yhx:_,yA8l> 8 U&#WC?Q"$;=Vz.i'A=n~Ɨ 'z#G2\@XI11Z웁qţǐ@{!?l\|]9vWAu#ּLPz\Uv*Sk-cTI2$+ =u,hfpm rĭްag.DctqK+V߸B9;ı+nCGP7XΡOP~Rt9]{ڣlAqsPCC WC] (p|H ~9@pGכ"$