grub2-2.12-150600.8.34.1<>,Mh{p9| {0퓔$* GkN`ЂG_ h]78p)Mc}dzs+&;|eW>?GS+sHuJ3C/$ 1)߇DK|5@QfE!Em>t5El%oCH 1 ʚ}JxK/9EER;wOU)${s\,s>IED?E4d   Q 39?c     3 358::<<!=L!@!(@8@V9EV:[V=;>C?K@SF[GpHpIpX<YH\]^$9b+>c+d,ge,lf,ol,qu,v.w=x?yAzDDDDDDDE0Cgrub22.12150600.8.34.1Bootloader with support for Linux, Multiboot and moreThis is the second version of the GRUB (Grand Unified Bootloader), a highly configurable and customizable bootloader with modular architecture. It support rich scale of kernel formats, file systems, computer architectures and hardware devices. This package includes user space utlities to manage GRUB on your system.h{s390zp32^TSUSE Linux Enterprise 15SUSE LLC GPL-3.0-or-laterhttps://www.suse.com/System/Boothttp://www.gnu.org/software/grub/linuxs390x if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in grub2-once.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in grub2-once.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable grub2-once.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop grub2-once.service ) || : fi # We did not add core.img to grub1 menu.lst in new update-bootloader macro as what # the old %post ever did, then the %preun counterpart which removed the added core.img # entry from old %post can be skipped entirely if having new macro in use. test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in grub2-once.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart grub2-once.service ) || : fi fi,<'O Ep  X`8Bp )8{Xh S٨ # u({ 6,H\ v>%u)3YW>7HKeN$O$V|>^wG ց\lV8p8 F_;@sisU-NOyqQ/om-m!"A큀A큤AAA큤큤A큤A큤A큤큤A큤h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{[ee `_Xh{[[[[h{h{h{h{h{h{h{h{h{h{h{h{[h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{h{4c542fd613e4fa688dac75bb672320bd7fe9ef667dc412d7b0168838c7b4b904f2d0fd028a86b6e8fccebd97ccc6512ba382bc18d2f9fd69c283b66f04585fdf1e5f2db1bae55fcc81b2d2aaacee43eb805788be5387d12a802eb4298778008e6b5b61d4b0973818903fa00c23a5e670d068e718c186efa7c6efd8e5dcfe5847a8493f56391811882b157d44029b0d83388a3841db8e0a0955b71b147f00147c7034e3c267e34de96bfc4a6405b56ad01341bfc1d07482a4598371a6dd54fd3542e04f5bac1965535cb6bdb30c62bb199b1ba21d1ec6b22d0da159dfc925b8bbdf6725762c476065528664470ce64addb936535b459c0cbc7bb5fadcd6357a65894dd8e4ca1bb62e055f674f9390a39c4643ebdd1014702feef000c47e36a00344b8dc291dc04537f5d9a8fec7f6ebb209fbfa3101d5b1085230ace35b7f6c3162cb5c17aa6b8b5846ba67f276ce4dfd3cf9edc40119773b3aa9c6d02e75def40d4196c2b2ed26f955203699e6f2e0dcad1cc2ca67dcef4743c9a53f0176263ccd72738c7dfd3b205e4e91528c0d25169bb3e8e6ebeec11c916662d8d0c3e47c07169d11714fd177b34fc7316af4aabf6ad866938fa62338f3009af3497f7ce2a8daad7216163da97aaaa5128c61700d58141fc4b3f9048dc91e7ec0445f4975b1a501821f81e03b7f200472e065667924c2038792cd956a4dc9b4a25046bc104f2ea804e0f50d8d3ce3f5020f453c71e0ebe1ef2d22c85d1ad7e274b8a99c700aaaa3e395e053ed803a482115c8914a0b7dbac81b90d7b0e90297f91c2cf4104eb6e6ba110379b7476ca4b94dbee2d7deefea5d47ee1d6bf7eca7c8e43d425f85dda27512634b6bd70e23ec4ba5a6a36180394e1acf1c0afe4e27167f8a91573a61f0a752c4d0a75b584b199b43d819d606baf55f6cc6f4ca638a5bd3444e19453ec95e67bcfc6c41ef49ef0f4395f4d76aa51d0ca1690f5becdccff06cd62d7801d4b78d9a8db193c363631461cd3da25eb058c87c1391085041c04636981ebd1da021f5d6229b9317855c34e09cc84513574b67e0eb6352401f33c24cd5d19a78a3fc0e5f076d59be899d43a5b7ba01097dc008687497f8cbed9c4fc20c027365f8fe36c948c14ebfd3ecc811285f95a4ecb0e3d8dae47b2591ceadd7e7ac64d4bd80f5b07c85f782270a67398c62fce3309fdff0040cf11ad6ec5e2f59b280bed4f55034a242a30d0cc3ae46a73e700cec826985405d4ebd30a5d7900634bd4004ee8ee70f217e687eb86485fda73a2cfe7ae912c255d45bb14d364825d3ac53ef3799c456df7a22168a0cc191b5781165ac3f2ec314d4d3bc6615a982cc9cf3afb788e160ec6ecaa8d586d33e335d92e6b77c82a6f81de5606be2eaedd2555acb9dae2a185fe59dd36a429bb8ffa4dffdfad4f7593adcce73879cd5ab71d28b78ec9a366609b9aca111cf305f44207a6574187d83db825760393b7186860b834ad1e1118cf3917cdb0ae94f7f3ed711a3c17f3603291bdd48c348b5b79a3ea38be8c5bcc6d864d36911c473fdb508521a8b0d21862045142f5e486d82f0cc03e25a84dbd2af97a4e1d819b8b6276d085fd4ba76767efa3565fbf56ab33418f2d0e123b0a5c82984762023eca6ed03275bbc0213af23198203c20041d2d24d819f9da8da85f19fdef864d41f278b974b1c1ff45c878952ad0e4dcc7fb5f5039f9b504d584389bc7886374615e066cc4fb2fa85456a6da9cd3d055738a7a5c8a31ef9f53090446356490bda5bd3fc16b8dc1d872c76b1b9f521ff13fa615f1d20dc68b2c1d1010e335c2c765ced7a77852423073c3d9cc7841389a7f84ac3fae3fbeff944e293e2bb025f827db28eaa4ab98aeac3633f857481abc486c5610496a4e1e901d9a36a1f1ae6a801ce6bf381e8bb37d964bf5f1cfdcf46f1d6407ef53474d3c964100baf29495fdc5504a451734d746cd0a0da5ff2942daa2d18d613e298cedcc71d232cc79e99ccbab09cb8aeab4abbde78e42441dc1d74799b4917b7409a917d1b5a7ff410045df05a61bd68f0029f3fc8fc15455d06f86442925a7528ab46551e2e4f89937714ebf442ae7125ac8c5229ce99f54a4701e6c5934872ff594656d168eb3596f543aa61085813b8a53e1c00c3b2857657faf5485aac9048d196bb324def97e83c9608718af330b60d180ab63bd69fa88adbff9693fe0941d9d0340e3a5fba9a945acf5ddb198d895e3413c9d639daa891a6f2dd23199a3ea4ae967e876dce931161bdc7a80fcd3920b477f2796e5b510984b0e52251368852de8ebcdae23c49ddf5fcae82e877a4d2ca8e30bbeab162226038ced9ff977b24628cdec9c0109c5fe295415bc7f98dd31a00f7e83cbd55fddc9100898bf5ce999e9b5065d2455491637ad27f55852a1ee753ffaaa2b485a92b87442ff6ad217780b4a8c257d2a19c1de640ae3c073e3f3f4dd17cd4d66a15181115a49d4c15b6a0731baf57995afaa32b385c09f18f38f2b91f4a3cb94b94aa86e284b5c07f9d305b48cd90669e10f571bd3d497319dbc71635113463f4fa9452a42bf9476e92d4657db40d42c5412386495dad1c7d957f965670dea480b91f34c10e8507490dc67037ee4e6679946c3c7fabfcf7da8e8df2d5f0d08f66c4e520a4e39f789e3111b573a64c2a11b266e233dd105232d956c32e5deacd6d401d071b8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903a22d2321f554b775d488af448045bf6406f2ac795a29ccc71345ad4bb046a046a77c0fbcaf1c099ab21b4c4c7312f023e088d84bced7d8f7bdbfffa97e4ef9801670124e833c0300e5ebb91f2b326265fabbdfbae4d04be8f781cf991983b6f0f289c974a056cfa845ed266037b24ea14f118cb2ea218ded24b099377f2bfc48c56c453290bc271dcbfbf6f4b0372278a781698f3b7c5f3c6eae04be7d45085ee4cad99499246168b8e71a1f004548b6242d116d8dc5743f2d307340935fabf261c4caf20e1f17ed14b61a91d97d16b090179d0a8c1bb8dd982e7f2e81e650dd80d9ca55dcdd8c6956c5147b511b626ba249b4cb9772f6b8271b346349c159432b0a847f0027c1af637bb17d4e571e820163c9169a99d912d6d56038e292968b4aa8dbcc40dd41bb32e7f6eb5f277ca951c7a446ce6bb45f1d9d41d537aed15558df097906b83fab8565cedcee7e60c19329a7de3b4c8456db6919630af00e01408c05e6709dcde6deb2f57c38e564028cbe7760ea9c72958970bb01bddd4ca442ce984dc8a65f1c4ea93747c9ec8f2ac36394cefd19e8a72bed3f44485a298632c647ca159ebd34dbf52ade2a9f913a378376469964a58931ead1be21effb3bcb9c9b8641c4ed051dd36182a07e4cf41560f772c5c22ecdda7e8ad42a18c7b9c41069a4bcad8f8ac9fe956074551302558a78c49a379c72257968e916ea73d59cc9cd18f643c7d727fa3ad0d1c1b4e5a61b5486a17f28cf2f150c8c5abec8a8e38bbe1e2d2e2e110e21ed395e17ed914f13ed197944f3ff7d63f3bdaff8a7d071a2186a36b6129db6b0b418e8a8a4bad91c4ba7f92484c4e4a183fb0d2a0f8028d3a6dba5639feeec9872fc4445291617589e4a5fc65bc75207d3a61dd099383166c973095465f865c763579f43ccf41bbd9b801b72bc0b17f4b8bfaa93f31b8305630536b49a82b88dcf841379592ff8da3bc824b6fc2c38a7fb5c2d67266bf8fd185f523986ef1e1bc70e40a594d5a3218211a67ae79717a1862a2229f362341b4886a664bf15e166914abfb430d97c40eb0b58e349b141dcd85f4b452c985ab4b20fb3329dd63e2c6e97538395d61136804a4a3af02eb172fbcf09146d2ff1737bd41cf52087b45c5b711580c5ad5d80c0d7f07a9cbb86180dd96fdd2c1f1b40b288d38e7f2082424efd5dc45ead3a463b3bbff8798a38200dd5cafd832d9f0f01595489a764111175952ce93f27401888b593aba99286c8d351bb8a0c1246983cd461d92e605d0bc67cab70c16e24d9bd85f39900b215dee751aba21ac0efc8845b2408b829650b0039e35a7c3e29286084409ac6ad11e4f7d5e5131e3801033b523d8dbf41223742048ae3422c6fd55d977e41f8ad68959ef254a1957827ed5582cdb3c2a3d94fb1261eb63ae7295424e54cf03d935422157eae500770c39d0604659d8b4ba801c8ee88157291b6cfb6e8dd0d865e5dcb4ee8dd4a773cf28f0f321e5d03faf45aa7fe8c579bc12097b6a8507cf2af549a1fbe2d2e1baa1dc4624d5a247368a1a7e61cbe85fca4f21f4fa6cb74722ac863d0c30935f2e8fe6ce81ce5fa7d6592c3f38725f445cc9815092bde2359b37d1bfb3f1495e7a256f8417b3bc60d0aa0677cac8c843837c6a60389f388b22ca6021fbdb9d265b28506c8ef4783d4d9fbec62672230a4d6347216a5baf3f6b07fb23e1076bf73f93f00540d4adebcda50b49cc6cb2b4ff28aa4d9d088426148e4715e30906603800b589a79279c15c05d63070bc22a5dc44cfab410f7bc7b5f78c689dc084323ebdf138f963877f1878766da59ceb13a53518d81a2d59d8a3c831cf30d17f60c746a021b1e1d116c2bb5af77b86fe028cd74ea0019b9968960f807764f5a5f619a0cc59dad0267f2f0b805d1766d02658bfae32ab23bd9bc8090cd4460f89fc584b98839f8ff5208429c864b8547469adbf92214b68472b31cd1dadfb0b1dbae0fcbdc19b7aadd66e33e0f4de6fb31e36c22429c2469418111226b43f14cc77920fe36b380d95dc217e7699d4143f0af26c0e880f1e251952c5dca814a3cd573f55692298dc240378f5c69587086489595122cc60ac2913bd1754af4c2e29a3d9062bbd50691ca4826cd6f24fc14a76b9d566e9c10e1e5f37faa914b8ed90f6e40e84ff47b98c81fafb8cd94b44c4ce54d2d319a712a486ce699c535de4ee294592f92d967e4dcf90f685b6affee8b5615d9c6b9c6d88b248e91a6aff5f066e49661ee57ccbf900c398315bb141064dace7d1302482fa94e1902492f582a208e5776b038c57bdb4a98376adce281df01ea5662c66fb44bf775bad3b3fffdc66bc7f88dbd8e05f29e526ea8045e667e78e4bc6f78f6aa6eed4a3297db5283ce743853d64ccd04d29390729b10a8b72bc013419d9ce354cfa146d3a125d6eb1e76ae1f93ce9729671a9afb9559e8eb5266f8157058d5aa59f26e85fd0d3459ed79d233a76548a545dae6483b92fb08f7f0b2080d52982b429da99adfbbdb28c2e8e5e785996ebfc845705191c060ef4290413d2efa2e23339c6f546e470518370cdd@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootgrub2-2.12-150600.8.34.1.src.rpmconfig(grub2)grub2grub2(s390-64)@ @@@@@@@@@@@@@@@@@     (/sbin/showconsole or /usr/sbin/showconsole)/bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/perlconfig(grub2)gettext-runtimegrub2-s390x-emukexec-toolslibc.so.6()(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.26)(64bit)libc.so.6(GLIBC_2.28)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.3)(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_2.4)(64bit)libdevmapper.so.1.03()(64bit)libdevmapper.so.1.03(Base)(64bit)libfreetype.so.6()(64bit)liblzma.so.5()(64bit)liblzma.so.5(XZ_5.0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rpmlib(RichDependencies)s390-tools2.12-150600.8.34.12.12-150600.8.34.13.0.4-14.6.0-14.0-15.2-14.12.0-14.14.3hh@hw@h@gggřg0@gg+Z@gfff@fJf@fU@f@f@f @ere7@eПepe@e@e@ee@eeL@ehy@e]@e\eV@eSa@e?e:Te9@e6`@e-%ee@eee@e@e e @d@ddܺ@d˖d\@d du@dS@dI@dBzdBzd>@d5Kd?@dJd@d@dd@c>@cc@c1c@cc=@cHccc@cR@c]c@c|c{h@ctcr-cr-c[@cV~@c>@c-c(Yc$e@c$e@c#c @b)b@b@b@b@bkb@baG@bT@b=b4t@b1@b+9b)@b)@b!@b b@aea@aq@aaa{a@a@aaqV@an@aKa7T@a/k@a.a @a @`]`ٹ`"@`@`@``@`q``}p`n@`P`J@`8`3`.V`U` l__t@_@__m_X_G@_A_?@_;_5+@__A@^x^U@^H^y@^t@^oj@^j$@^g@^Y^K^9\]e@]{@]@]@]W]]V]0_@]@]]@\ޢ@\ޢ@\-@\\\mA@\b@\N\J@\J@\I\HW@\@[@[@[[@[t[Q@[-[~[l,[j@[h8@[W[L[D[<[3|@[*A[#@[@Z@ZK@ZZJ@Z̧@Z@Z&ZZkZZ@Z@Zz@ZyZxG@Zg#Z*~ZOZ ZZNYeYA@YX@YY@YYYn@Yu@Y[@Y0YR@Y@X׭@Xg@X@XX~@XO@XZXXXX@XBX@XYXpXX@X|Xv@XlXfL@X=X @W@WiWWF@W@WWW@Wq@Wi,@WPW>@W=W'A@W!@WV@VՄ@VՄ@V@VT@VVvV$@VrVqR@VhVetVa@VV@VLh@V5V3[V2 @V#V @VV@UU@Uc@U@UUzUt2@Uq@Un@U]U[%UPUOH@U@U.RU/@UTTT[@T T@T@TT@T5TLTy@TeTR(@TR(@mchang@suse.comglin@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.combwiedemann@suse.commchang@suse.commchang@suse.commchang@suse.comgcomes.obs@gmail.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comglin@suse.commchang@suse.commchang@suse.comglin@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comfvogt@suse.comglin@suse.commchang@suse.comfvogt@suse.comglin@suse.commchang@suse.comglin@suse.comclin@suse.comschwab@suse.deglin@suse.comglin@suse.commchang@suse.commchang@suse.comdmueller@suse.commchang@suse.comglin@suse.comglin@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comhpj@urpla.netrw@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comglin@suse.comvalentin.lefebvre@suse.comglin@suse.commchang@suse.commchang@suse.commchang@suse.comglin@suse.commchang@suse.commchang@suse.commchang@suse.comglin@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comglin@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comlnussel@suse.demchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commsuchanek@suse.combjorn.lie@gmail.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commsuchanek@suse.commchang@suse.commchang@suse.commchang@suse.comfvogt@suse.comrw@suse.commchang@suse.commchang@suse.compvorel@suse.czseife+obs@b1-systems.comfvogt@suse.compvorel@suse.czmchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comnormand@linux.vnet.ibm.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comlnussel@suse.defvogt@suse.comlnussel@suse.derw@suse.commchang@suse.commchang@suse.comolaf@aepfle.demchang@suse.combwiedemann@suse.comschwab@suse.demchang@suse.comrw@suse.commchang@suse.commchang@suse.commsuchanek@suse.demchang@suse.commchang@suse.comrw@suse.comrw@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comguillaume.gardet@opensuse.orgjengelh@inai.demchang@suse.commchang@suse.comrw@suse.commchang@suse.commchang@suse.commchang@suse.comglin@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comdimstar@opensuse.orgjosef.moellers@suse.commchang@suse.commchang@suse.comjbohac@suse.czjosef.moellers@suse.comjosef.moellers@suse.comjosef.moellers@suse.comjosef.moellers@suse.comkukuk@suse.deThomas.Blume@suse.comidonmez@suse.commchang@suse.commchang@suse.comjdelvare@suse.demchang@suse.commchang@suse.commsuchanek@suse.commchang@suse.commchang@suse.comiforster@suse.commchang@suse.commchang@suse.commchang@suse.comolaf@aepfle.demchang@suse.commchang@suse.commchang@suse.commchang@suse.comolaf@aepfle.dejmatejek@suse.commsuchanek@suse.commchang@suse.commlatimer@suse.commlatimer@suse.comagraf@suse.commchang@suse.commchang@suse.comrw@suse.combwiedemann@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.comarvidjaar@gmail.comarvidjaar@gmail.comarvidjaar@gmail.commchang@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commsuchanek@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.comagraf@suse.comschwab@linux-m68k.orgmatwey.kornilov@gmail.commchang@suse.commchang@suse.comsor.alexei@meowr.rumchang@suse.commchang@suse.comdmueller@suse.commchang@suse.commatz@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comro@suse.demchang@suse.comarvidjaar@gmail.comjengelh@inai.deagraf@suse.comolaf@aepfle.deagraf@suse.commchang@suse.commchang@suse.comarvidjaar@gmail.comagraf@suse.comagraf@suse.commchang@suse.comdvaleev@suse.commchang@suse.comarvidjaar@gmail.comolaf@aepfle.dearvidjaar@gmail.comarvidjaar@gmail.comolaf@aepfle.deolaf@aepfle.demchang@suse.comarvidjaar@gmail.comarvidjaar@gmail.commchang@suse.commchang@suse.comeich@suse.commchang@suse.commchang@suse.comdmueller@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.comagraf@suse.commchang@suse.comarvidjaar@gmail.commchang@suse.comarvidjaar@gmail.comdmueller@suse.commchang@suse.commchang@suse.comschwab@suse.demchang@suse.comarvidjaar@gmail.commchang@suse.commchang@suse.commchang@suse.commpluskal@suse.comschwab@suse.deschwab@suse.deschwab@suse.deagraf@suse.comledest@gmail.comledest@gmail.comjdelvare@suse.demchang@suse.com- Skip mount point in grub_find_device function (bsc#1246231) * 0001-getroot-Skip-mount-points-in-grub_find_device.patch- Fix CVE-2024-56738: side-channel attack due to not constant-time algorithm in grub_crypto_memcmp (bsc#1234959) * grub2-constant-time-grub_crypto_memcmp.patch- Fix test -f and -s do not work properly over the network files served via tftp and http (bsc#1246157) (bsc#1246237) * 0001-test-Fix-f-test-on-files-over-network.patch * 0002-http-Return-HTTP-status-code-in-http_establish.patch * 0003-docs-Clarify-test-for-files-on-TFTP-and-HTTP.patch * 0004-tftp-Fix-hang-when-file-is-a-directory.patch- Fix CVE-2025-4382: TPM auto-decryption data exposure (bsc#1242971) * 0001-kern-rescue_reader-Block-the-rescue-mode-until-the-C.patch * 0002-commands-search-Introduce-the-cryptodisk-only-argume.patch * 0003-disk-diskfilter-Introduce-the-cryptocheck-command.patch * 0004-commands-search-Add-the-diskfilter-support.patch * 0005-docs-Document-available-crypto-disks-checks.patch * 0006-disk-cryptodisk-Add-the-erase-secrets-function.patch * 0007-disk-cryptodisk-Wipe-the-passphrase-from-memory.patch * 0008-cryptocheck-Add-quiet-option.patch - patch rebased * 0001-Improve-TPM-key-protection-on-boot-interruptions.patch * 0004-Key-revocation-on-out-of-bound-file-access.patch - patch refrehed * 0002-Requiring-authentication-after-tpm-unlock-for-CLI-ac.patch- Refresh PPC NVMEoF ofpath related patches to newer revision * 0002-ieee1275-ofpath-enable-NVMeoF-logical-device-transla.patch - Patch refreshed * 0001-grub2-Set-multiple-device-path-for-a-nvmf-boot-devic.patch - Patch obsoleted * 0004-ofpath-controller-name-update.patch * 0001-squash-ieee1275-ofpath-enable-NVMeoF-logical-device-.patch - Fix segmentation fault error in grub2-probe with target=hints_string (bsc#1235971) (bsc#1235958) (bsc#1239651) * 0001-ofpath-Add-error-check-in-NVMEoF-device-translation.patch- Fix zfs.mo not found message when booting on legacy BIOS (bsc#1237865) * 0001-autofs-Ignore-zfs-not-found.patch- Cherry-pick upstream XFS fixes * 0001-fs-xfs-Add-new-superblock-features-added-in-Linux-6..patch * 0002-fs-xfs-Fix-grub_xfs_iterate_dir-return-value-in-case.patch - Fix "attempt to read of write outside of partition" error message (bsc#1237844) * 0003-fs-xfs-fix-large-extent-counters-incompat-feature-su.patch- Security fixes for 2024 * 0001-misc-Implement-grub_strlcpy.patch - Fix CVE-2024-45781 (bsc#1233617) * 0002-fs-ufs-Fix-a-heap-OOB-write.patch - Fix CVE-2024-56737 (bsc#1234958) - Fix CVE-2024-45782 (bsc#1233615) * 0003-fs-hfs-Fix-stack-OOB-write-with-grub_strcpy.patch - Fix CVE-2024-45780 (bsc#1233614) * 0004-fs-tar-Integer-overflow-leads-to-heap-OOB-write.patch - Fix CVE-2024-45783 (bsc#1233616) * 0005-fs-hfsplus-Set-a-grub_errno-if-mount-fails.patch * 0006-kern-file-Ensure-file-data-is-set.patch * 0007-kern-file-Implement-filesystem-reference-counting.patch - Fix CVE-2025-0624 (bsc#1236316) * 0008-net-Fix-OOB-write-in-grub_net_search_config_file.patch - Fix CVE-2024-45774 (bsc#1233609) * 0009-video-readers-jpeg-Do-not-permit-duplicate-SOF0-mark.patch - Fix CVE-2024-45775 (bsc#1233610) * 0010-commands-extcmd-Missing-check-for-failed-allocation.patch - Fix CVE-2025-0622 (bsc#1236317) * 0011-commands-pgp-Unregister-the-check_signatures-hooks-o.patch - Fix CVE-2025-0622 (bsc#1236317) * 0012-normal-Remove-variables-hooks-on-module-unload.patch - Fix CVE-2025-0622 (bsc#1236317) * 0013-gettext-Remove-variables-hooks-on-module-unload.patch - Fix CVE-2024-45776 (bsc#1233612) * 0014-gettext-Integer-overflow-leads-to-heap-OOB-write-or-.patch - Fix CVE-2024-45777 (bsc#1233613) * 0015-gettext-Integer-overflow-leads-to-heap-OOB-write.patch - Fix CVE-2025-0690 (bsc#1237012) * 0016-commands-read-Fix-an-integer-overflow-when-supplying.patch - Fix CVE-2025-1118 (bsc#1237013) * 0017-commands-minicmd-Block-the-dump-command-in-lockdown-.patch - Fix CVE-2024-45778 (bsc#1233606) - Fix CVE-2024-45779 (bsc#1233608) * 0018-fs-bfs-Disable-under-lockdown.patch - Fix CVE-2025-0677 (bsc#1237002) - Fix CVE-2025-0684 (bsc#1237008) - Fix CVE-2025-0685 (bsc#1237009) - Fix CVE-2025-0686 (bsc#1237010) - Fix CVE-2025-0689 (bsc#1237011) * 0019-fs-Disable-many-filesystems-under-lockdown.patch - Fix CVE-2025-1125 (bsc#1237014) - Fix CVE-2025-0678 (bsc#1237006) * 0020-fs-Prevent-overflows-when-allocating-memory-for-arra.patch - Bump upstream SBAT generation to 5- Fix CVE-2024-49504 (bsc#1229163) (bsc#1229164) - Restrict CLI access if the encrypted root device is automatically unlocked by the TPM. LUKS password authentication is required for access to be granted * 0001-cli_lock-Add-build-option-to-block-command-line-inte.patch * 0002-Requiring-authentication-after-tpm-unlock-for-CLI-ac.patch - Obsolete, as CLI access is now locked and granted access no longer requires the previous restrictions * 0002-Restrict-file-access-on-cryptodisk-print.patch * 0003-Restrict-ls-and-auto-file-completion-on-cryptodisk-p.patch - Rediff * 0004-Key-revocation-on-out-of-bound-file-access.patch- Fix xen package contains debug_info files with the .module suffix by moving them to a separate xen-debug subpackage (bsc#1232573)- Fix not a directory error from the minix filesystem, as leftover data on disk may contain its magic header so it gets misdetected (bsc#1231604) * grub2-install-fix-not-a-directory-error.patch- Fix OOM error in loading loopback file (bsc#1230840) * 0001-tpm-Skip-loopback-image-measurement.patch- Fix UEFI PXE boot failure on tagged VLAN network (bsc#1230263) * 0001-efinet-Skip-virtual-VLAN-devices-during-card-enumera.patch- Fix grub screen is filled with artifects from earlier post menu (bsc#1224465) * grub2-SUSE-Add-the-t-hotkey.patch * 0001-fix-grub-screen-filled-with-post-screen-artifects.patch- Fix crash in bli module (bsc#1226497) * 0001-bli-Fix-crash-in-get_part_uuid.patch- Fix btrfs subvolume for platform modules not mounting at runtime when the default subvolume is the topmost root tree (bsc#1228124) * grub2-btrfs-06-subvol-mount.patch - Rediff * 0001-Unify-the-check-to-enable-btrfs-relative-path.patch- Fix error in grub-install when root is on tmpfs (bsc#1226100) * 0001-grub-install-bailout-root-device-probing.patch- Fix input handling in ppc64le grub2 has high latency (bsc#1223535) * 0001-net-drivers-ieee1275-ofnet-Remove-200-ms-timeout-in-.patch- Fix os name is used for root file system mount (bsc#1220949) * 0001-10_linux-Ensure-persistence-of-root-file-system-moun.patch- Fix LPAR falls into grub shell after installation with lvm (bsc#1221866) * 0001-ofdisk-Enhance-canonical-path-handling-for-bootpath.patch- Fix memdisk becomes the default boot entry, resolving no graphic display device error in guest vnc console (bsc#1221779) * grub2-xen-pv-firmware.cfg- Fix grub.xen memdisk script doesn't look for /boot/grub/grub.cfg (bsc#1219248) (bsc#1181762) * grub2-xen-pv-firmware.cfg * 0001-disk-Optimize-disk-iteration-by-moving-memdisk-to-th.patch- Fix PowerPC grub loads 5 to 10 minutes slower on SLE-15-SP5 compared to SLE-15-SP2 (bsc#1217102) * add 0001-ofdisk-enhance-boot-time-by-focusing-on-boot-disk-re.patch * add 0002-ofdisk-add-early_log-support.patch- Sort tar file order for reproducible builds- Fix build error on gcc-14 (bsc#1218949) * 0001-squash-ieee1275-ofpath-enable-NVMeoF-logical-device-.patch- Remove magic number header field check on arm64 (bsc#1218783) * 0001-loader-arm64-efi-linux-Remove-magic-number-header-fi.patch- Reinstate the verification for a non-zero total entry count to skip unmapped data blocks (bsc#1218864) * 0001-fs-xfs-always-verify-the-total-number-of-entries-is-.patch - Removed temporary fix as reverting it will cause a different XFS parser bug * 0001-Revert-fs-xfs-Fix-XFS-directory-extent-parsing.patch- allow to boot memtest86 if stored in /usr/lib/memtest86+ * SR#1071109 can then work- Resolved XFS regression leading to the "not a correct XFS inode" error by temporarily reverting the problematic commit (bsc#1218864) * 0001-Revert-fs-xfs-Fix-XFS-directory-extent-parsing.patch- Version bump to 2.12 (PED-5589) * Added: - grub-2.12.tar.xz - fix_no_extra_deps_in_release_tarball.patch * Removed: - grub-2.12~rc1.tar.xz * Patch dropped as it merged into new version: - 0001-disk-cryptodisk-Fix-missing-change-when-updating-to-.patch - 0001-fs-btrfs-Zero-file-data-not-backed-by-extents.patch - 0001-fs-ntfs-Fix-an-OOB-write-when-parsing-the-ATTRIBUTE_.patch - 0002-fs-ntfs-Fix-an-OOB-read-when-reading-data-from-the-r.patch - 0003-fs-ntfs-Fix-an-OOB-read-when-parsing-directory-entri.patch - 0004-fs-ntfs-Fix-an-OOB-read-when-parsing-bitmaps-for-ind.patch - 0005-fs-ntfs-Fix-an-OOB-read-when-parsing-a-volume-label.patch - 0006-fs-ntfs-Make-code-more-readable.patch - 0001-kern-ieee1275-init-Restrict-high-memory-in-presence-.patch - 0001-fs-xfs-Incorrect-short-form-directory-data-boundary-.patch - 0002-fs-xfs-Fix-XFS-directory-extent-parsing.patch - 0003-fs-xfs-add-large-extent-counters-incompat-feature-su.patch - 0001-mkstandalone-ensure-stable-timestamps-for-generated-.patch - 0002-mkstandalone-ensure-deterministic-tar-file-creation-.patch * Patch adjusted for the updated base version: - use-grub2-as-a-package-name.patch - grub2-s390x-04-grub2-install.patch - grub2-btrfs-04-grub2-install.patch - grub2-ppc64le-disable-video.patch - 0002-AUDIT-0-http-boot-tracker-bug.patch - 0001-Unify-the-check-to-enable-btrfs-relative-path.patch - 0003-Handle-multi-arch-64-on-32-boot-in-linuxefi-loader.patch - 0004-Add-suport-for-signing-grub-with-an-appended-signatu.patch - 0016-grub-install-support-embedding-x509-certificates.patch - 0021-appended-signatures-documentation.patch - 0022-ieee1275-enter-lockdown-based-on-ibm-secure-boot.patch - safe_tpm_pcr_snapshot.patch- grub2.spec: Add ofnet to signed grub.elf to support powerpc net boot installation when secure boot is enabled (bsc#1217761) - Improved check for disk device when looking for PReP partition * 0004-Introduce-prep_load_env-command.patch- Fix reproducible build for grub.xen (bsc#1217619) * 0001-mkstandalone-ensure-stable-timestamps-for-generated-.patch * 0002-mkstandalone-ensure-deterministic-tar-file-creation-.patch- Fix unattended boot with TPM2 allows downgrading kernel and rootfs, also enhancing the overall security posture (bsc#1216680) * 0001-Improve-TPM-key-protection-on-boot-interruptions.patch * 0002-Restrict-file-access-on-cryptodisk-print.patch * 0003-Restrict-ls-and-auto-file-completion-on-cryptodisk-p.patch * 0004-Key-revocation-on-out-of-bound-file-access.patch- grub2.spec: Fix openQA test failure in SLE-15-SP6 due to missing font in memdisk- Update the TPM2 patches to skip the persistent SRK handle if not specified and improve the error messages + 0003-protectors-Add-TPM2-Key-Protector.patch + 0005-util-grub-protect-Add-new-tool.patch + 0004-tpm2-Support-authorized-policy.patch- Fix XFS regression in 2.12~rc1 and support large extent counters * 0001-fs-xfs-Incorrect-short-form-directory-data-boundary-.patch * 0002-fs-xfs-Fix-XFS-directory-extent-parsing.patch * 0003-fs-xfs-add-large-extent-counters-incompat-feature-su.patch- Fix fadump not working with 1GB/2GB/4GB LMB[P10] (bsc#1216253) * 0001-kern-ieee1275-init-Restrict-high-memory-in-presence-.patch- Fix a potential error when appending multiple keys into the synthesized initrd * Fix-the-size-calculation-for-the-synthesized-initrd.patch- Fix Xen chainloding error of no matching file path found (bsc#1216081) * grub2-efi-chainload-harder.patch- Use grub-tpm2 token to unlock keyslots to make the unsealing process more efficient and secure. * 0001-luks2-Use-grub-tpm2-token-for-TPM2-protected-volume-.patch- Fix detection of encrypted disk's uuid in powerpc to cope with logical disks when signed image installation is specified (bsc#1216075) * 0003-grub-install-support-prep-environment-block.patch - grub2.spec: Add support to unlocking multiple encrypted disks in signed grub.elf image for logical disks- Fix CVE-2023-4692 (bsc#1215935) - Fix CVE-2023-4693 (bsc#1215936) * 0001-fs-ntfs-Fix-an-OOB-write-when-parsing-the-ATTRIBUTE_.patch * 0002-fs-ntfs-Fix-an-OOB-read-when-reading-data-from-the-r.patch * 0003-fs-ntfs-Fix-an-OOB-read-when-parsing-directory-entri.patch * 0004-fs-ntfs-Fix-an-OOB-read-when-parsing-bitmaps-for-ind.patch * 0005-fs-ntfs-Fix-an-OOB-read-when-parsing-a-volume-label.patch * 0006-fs-ntfs-Make-code-more-readable.patch - Bump upstream SBAT generation to 4- Add patch to fix reading files from btrfs with "implicit" holes: * 0001-fs-btrfs-Zero-file-data-not-backed-by-extents.patch- Update the TPM 2.0 patches to support more RSA and ECC algorithms * 0002-tpm2-Add-TPM-Software-Stack-TSS.patch * 0003-protectors-Add-TPM2-Key-Protector.patch * 0005-util-grub-protect-Add-new-tool.patch- Remove build require for gcc-32bit, target platform didn't rely on libgcc function shipped with compiler but rather using functions supplied in grub directly.- Add BuildIgnore to break cycle with the branding package- Only build with fde-tpm-helper-rpm-macros for the architectures supporting the newer UEFI and TPM 2.0. * Also correct the location of %fde_tpm_update_requires- Fix a boot delay regression in PowerPC PXE boot (bsc#1201300) * 0001-ieee1275-ofdisk-retry-on-open-and-read-failure.patch- Add the new BuildRequires for EFI builds for the better FDE support: fde-tpm-helper-rpm-macros + Also add the the macros to %post and %posttrans- Correct the type of allocated EFI pages for ARM64 kernel (bsc#1215151) * arm64-Use-proper-memory-type-for-kernel-allocation.patch- grub2-mkconfig-riscv64.patch: Handle riscv64 in mkconfig- Implement NV index mode for TPM 2.0 key protector 0001-protectors-Implement-NV-index.patch - Fall back to passphrase mode when the key protector fails to unlock the disk 0002-cryptodisk-Fallback-to-passphrase.patch - Wipe out the cached key cleanly 0003-cryptodisk-wipe-out-the-cached-keys-from-protectors.patch - Make diskfiler to look up cryptodisk devices first 0004-diskfilter-look-up-cryptodisk-devices-first.patch- Change the bash-completion directory (bsc#1213855) * grub2-change-bash-completion-dir.patch- Version bump to 2.12~rc1 (PED-5589) * Added: - grub-2.12~rc1.tar.xz * Removed: - grub-2.06.tar.xz * Patch dropped merged by new version: - grub2-GRUB_CMDLINE_LINUX_RECOVERY-for-recovery-mode.patch - grub2-s390x-02-kexec-module-added-to-emu.patch - grub2-efi-chainloader-root.patch - grub2-Fix-incorrect-netmask-on-ppc64.patch - 0001-osdep-Introduce-include-grub-osdep-major.h-and-use-i.patch - 0002-osdep-linux-hostdisk-Use-stat-instead-of-udevadm-for.patch - 0002-net-read-bracketed-ipv6-addrs-and-port-numbers.patch - grub2-s390x-10-keep-network-at-kexec.patch - 0001-Fix-build-error-in-binutils-2.36.patch - 0001-emu-fix-executable-stack-marking.patch - 0046-squash-verifiers-Move-verifiers-API-to-kernel-image.patch - 0001-30_uefi-firmware-fix-printf-format-with-null-byte.patch - 0001-tpm-Pass-unknown-error-as-non-fatal-but-debug-print-.patch - 0001-Filter-out-POSIX-locale-for-translation.patch - 0001-disk-diskfilter-Use-nodes-in-logical-volume-s-segmen.patch - 0001-fs-xfs-Fix-unreadable-filesystem-with-v4-superblock.patch - 0001-fs-btrfs-Make-extent-item-iteration-to-handle-gaps.patch - 0001-grub-mkconfig-restore-umask-for-grub.cfg.patch - 0001-ieee1275-Drop-HEAP_MAX_ADDR-and-HEAP_MIN_SIZE-consta.patch - 0002-ieee1275-claim-more-memory.patch - 0003-ieee1275-request-memory-with-ibm-client-architecture.patch - 0001-RISC-V-Adjust-march-flags-for-binutils-2.38.patch - 0001-mkimage-Fix-dangling-pointer-may-be-used-error.patch - 0002-Fix-Werror-array-bounds-array-subscript-0-is-outside.patch - 0003-reed_solomon-Fix-array-subscript-0-is-outside-array-.patch - 0001-powerpc-do-CAS-in-a-more-compatible-way.patch - 0001-libc-config-merge-from-glibc.patch - 0001-video-Remove-trailing-whitespaces.patch - 0002-loader-efi-chainloader-Simplify-the-loader-state.patch - 0003-commands-boot-Add-API-to-pass-context-to-loader.patch - 0004-loader-efi-chainloader-Use-grub_loader_set_ex.patch - 0005-kern-efi-sb-Reject-non-kernel-files-in-the-shim_lock.patch - 0006-kern-file-Do-not-leak-device_name-on-error-in-grub_f.patch - 0007-video-readers-png-Abort-sooner-if-a-read-operation-f.patch - 0008-video-readers-png-Refuse-to-handle-multiple-image-he.patch - 0009-video-readers-png-Drop-greyscale-support-to-fix-heap.patch - 0010-video-readers-png-Avoid-heap-OOB-R-W-inserting-huff-.patch - 0011-video-readers-png-Sanity-check-some-huffman-codes.patch - 0012-video-readers-jpeg-Abort-sooner-if-a-read-operation-.patch - 0013-video-readers-jpeg-Do-not-reallocate-a-given-huff-ta.patch - 0014-video-readers-jpeg-Refuse-to-handle-multiple-start-o.patch - 0015-video-readers-jpeg-Block-int-underflow-wild-pointer-.patch - 0016-normal-charset-Fix-array-out-of-bounds-formatting-un.patch - 0017-net-ip-Do-IP-fragment-maths-safely.patch - 0018-net-netbuff-Block-overly-large-netbuff-allocs.patch - 0019-net-dns-Fix-double-free-addresses-on-corrupt-DNS-res.patch - 0020-net-dns-Don-t-read-past-the-end-of-the-string-we-re-.patch - 0021-net-tftp-Prevent-a-UAF-and-double-free-from-a-failed.patch - 0022-net-tftp-Avoid-a-trivial-UAF.patch - 0023-net-http-Do-not-tear-down-socket-if-it-s-already-bee.patch - 0024-net-http-Fix-OOB-write-for-split-http-headers.patch - 0025-net-http-Error-out-on-headers-with-LF-without-CR.patch - 0026-fs-f2fs-Do-not-read-past-the-end-of-nat-journal-entr.patch - 0027-fs-f2fs-Do-not-read-past-the-end-of-nat-bitmap.patch - 0028-fs-f2fs-Do-not-copy-file-names-that-are-too-long.patch - 0029-fs-btrfs-Fix-several-fuzz-issues-with-invalid-dir-it.patch - 0030-fs-btrfs-Fix-more-ASAN-and-SEGV-issues-found-with-fu.patch - 0031-fs-btrfs-Fix-more-fuzz-issues-related-to-chunks.patch - 0032-Use-grub_loader_set_ex-for-secureboot-chainloader.patch - 0001-luks2-Add-debug-message-to-align-with-luks-and-geli-.patch - 0002-cryptodisk-Refactor-to-discard-have_it-global.patch - 0003-cryptodisk-Return-failure-in-cryptomount-when-no-cry.patch - 0004-cryptodisk-Improve-error-messaging-in-cryptomount-in.patch - 0005-cryptodisk-Improve-cryptomount-u-error-message.patch - 0006-cryptodisk-Add-infrastructure-to-pass-data-from-cryp.patch - 0007-cryptodisk-Refactor-password-input-out-of-crypto-dev.patch - 0008-cryptodisk-Move-global-variables-into-grub_cryptomou.patch - 0009-cryptodisk-Improve-handling-of-partition-name-in-cry.patch - 0001-crytodisk-fix-cryptodisk-module-looking-up.patch - 0001-devmapper-getroot-Have-devmapper-recognize-LUKS2.patch - 0002-devmapper-getroot-Set-up-cheated-LUKS2-cryptodisk-mo.patch - 0003-disk-cryptodisk-When-cheatmounting-use-the-sector-in.patch - 0004-normal-menu-Don-t-show-Booting-s-msg-when-auto-booti.patch - 0005-EFI-suppress-the-Welcome-to-GRUB-message-in-EFI-buil.patch - 0006-EFI-console-Do-not-set-colorstate-until-the-first-te.patch - 0007-EFI-console-Do-not-set-cursor-until-the-first-text-o.patch - efi-set-variable-with-attrs.patch - 0001-mm-Allow-dynamically-requesting-additional-memory-re.patch - 0002-kern-efi-mm-Always-request-a-fixed-number-of-pages-o.patch - 0003-kern-efi-mm-Extract-function-to-add-memory-regions.patch - 0004-kern-efi-mm-Pass-up-errors-from-add_memory_regions.patch - 0005-kern-efi-mm-Implement-runtime-addition-of-pages.patch - 0001-kern-efi-mm-Enlarge-the-default-heap-size.patch - 0002-mm-Defer-the-disk-cache-invalidation.patch - 0001-grub-install-set-point-of-no-return-for-powerpc-ieee1275.patch - 0001-commands-efi-tpm-Refine-the-status-of-log-event.patch - 0002-commands-efi-tpm-Use-grub_strcpy-instead-of-grub_mem.patch - 0003-efi-tpm-Add-EFI_CC_MEASUREMENT_PROTOCOL-support.patch - 0001-ibmvtpm-Add-support-for-trusted-boot-using-a-vTPM-2..patch - 0002-ieee1275-implement-vec5-for-cas-negotiation.patch - 0001-font-Reject-glyphs-exceeds-font-max_glyph_width-or-f.patch - 0002-font-Fix-size-overflow-in-grub_font_get_glyph_intern.patch - 0003-font-Fix-several-integer-overflows-in-grub_font_cons.patch - 0004-font-Remove-grub_font_dup_glyph.patch - 0005-font-Fix-integer-overflow-in-ensure_comb_space.patch - 0006-font-Fix-integer-overflow-in-BMP-index.patch - 0007-font-Fix-integer-underflow-in-binary-search-of-char-.patch - 0008-fbutil-Fix-integer-overflow.patch - 0009-font-Fix-an-integer-underflow-in-blit_comb.patch - 0010-font-Harden-grub_font_blit_glyph-and-grub_font_blit_.patch - 0011-font-Assign-null_font-to-glyphs-in-ascii_font_glyph.patch - 0012-normal-charset-Fix-an-integer-overflow-in-grub_unico.patch - 0001-fs-btrfs-Use-full-btrfs-bootloader-area.patch - 0001-ieee1275-Increase-initially-allocated-heap-from-1-4-.patch - 0001-grub-core-modify-sector-by-sysfs-as-disk-sector.patch - grub2-add-module-for-boot-loader-interface.patch - 0001-ieee1275-Further-increase-initially-allocated-heap-f.patch - 0002-tpm-Disable-tpm-verifier-if-tpm-is-not-present.patch - 0001-RISC-V-Handle-R_RISCV_CALL_PLT-reloc.patch - 0001-loader-linux-Ensure-the-newc-pathname-is-NULL-termin.patch - 0001-kern-ieee1275-init-Convert-plain-numbers-to-constant.patch - 0002-kern-ieee1275-init-Extended-support-in-Vec5.patch - 0001-fs-ext2-Ignore-checksum-seed-incompat-feature.patch - 0001-fs-ext2-Ignore-the-large_dir-incompat-feature.patch * Patch modified to new base version: - use-grub2-as-a-package-name.patch - grub2-fix-menu-in-xen-host-server.patch - grub2-secureboot-add-linuxefi.patch - grub2-secureboot-chainloader.patch - grub2-s390x-01-Changes-made-and-files-added-in-order-to-allow-s390x.patch - grub2-s390x-03-output-7-bit-ascii.patch - grub2-s390x-04-grub2-install.patch - grub2-use-rpmsort-for-version-sorting.patch - grub2-getroot-treat-mdadm-ddf-as-simple-device.patch - grub2-grubenv-in-btrfs-header.patch - grub2-commands-introduce-read_file-subcommand.patch - grub2-efi-chainload-harder.patch - grub2-emu-4-all.patch - grub2-util-30_os-prober-multiple-initrd.patch - grub2-install-fix-not-a-directory-error.patch - grub-install-force-journal-draining-to-ensure-data-i.patch - grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch - grub2-btrfs-04-grub2-install.patch - grub2-btrfs-05-grub2-mkconfig.patch - grub2-btrfs-06-subvol-mount.patch - grub2-efi-xen-chainload.patch - grub2-efi-xen-cmdline.patch - grub2-efi-xen-removable.patch - grub2-suse-remove-linux-root-param.patch - grub2-ppc64le-disable-video.patch - grub2-install-remove-useless-check-PReP-partition-is-empty.patch - 0004-efinet-UEFI-IPv6-PXE-support.patch - 0007-efinet-Setting-network-from-UEFI-device-path.patch - 0008-efinet-Setting-DNS-server-from-UEFI-protocol.patch - 0001-add-support-for-UEFI-network-protocols.patch - grub2-mkconfig-default-entry-correction.patch - grub2-s390x-11-secureboot.patch - grub2-secureboot-install-signed-grub.patch - grub2-gfxmenu-support-scrolling-menu-entry-s-text.patch - 0002-cmdline-Provide-cmdline-functions-as-module.patch - 0001-efi-linux-provide-linux-command.patch - 0001-Add-support-for-Linux-EFI-stub-loading-on-aarch64.patch - 0004-arm-arm64-loader-Better-memory-allocation-and-error-.patch - 0002-Arm-check-for-the-PE-magic-for-the-compiled-arch.patch - 0001-Factor-out-grub_efi_linux_boot.patch - 0003-Handle-multi-arch-64-on-32-boot-in-linuxefi-loader.patch - 0015-test_asn1-test-module-for-libtasn1.patch - 0021-appended-signatures-documentation.patch - 0022-ieee1275-enter-lockdown-based-on-ibm-secure-boot.patch - 0003-grub-install-support-prep-environment-block.patch - 0004-Introduce-prep_load_env-command.patch - 0001-grub-install-bailout-root-device-probing.patch - 0001-install-fix-software-raid1-on-esp.patch - 0001-ofdisk-improve-boot-time-by-lookup-boot-disk-first.patch - 0001-protectors-Add-key-protectors-framework.patch - 0002-tpm2-Add-TPM-Software-Stack-TSS.patch - 0004-cryptodisk-Support-key-protectors.patch - 0008-linuxefi-Use-common-grub_initrd_load.patch - 0009-Add-crypttab_entry-to-obviate-the-need-to-input-pass.patch - grub-read-pcr.patch - tpm-record-pcrs.patch - 0001-clean-up-crypttab-and-linux-modules-dependency.patch * Patch refreshed: - rename-grub-info-file-to-grub2.patch - grub2-linux.patch - grub2-simplefb.patch - grub2-ppc-terminfo.patch - grub2-pass-corret-root-for-nfsroot.patch - grub2-efi-HP-workaround.patch - grub2-secureboot-no-insmod-on-sb.patch - grub2-linuxefi-fix-boot-params.patch - grub2-s390x-05-grub2-mkconfig.patch - grub2-xen-linux16.patch - grub2-efi-disable-video-cirrus-and-bochus.patch - grub2-vbe-blacklist-preferred-1440x900x32.patch - grub2-mkconfig-aarch64.patch - grub2-menu-unrestricted.patch - grub2-mkconfig-arm.patch - grub2-s390x-06-loadparm.patch - grub2-s390x-07-add-image-param-for-zipl-setup.patch - grub2-s390x-08-workaround-part-to-disk.patch - grub2-diskfilter-support-pv-without-metadatacopies.patch - grub2-getroot-support-nvdimm.patch - grub2-s390x-skip-zfcpdump-image.patch - grub2-btrfs-02-export-subvolume-envvars.patch - grub2-btrfs-03-follow_default.patch - grub2-btrfs-07-subvol-fallback.patch - grub2-btrfs-08-workaround-snapshot-menu-default-entry.patch - grub2-btrfs-09-get-default-subvolume.patch - grub2-btrfs-10-config-directory.patch - grub2-efi-xen-cfg-unquote.patch - grub2-Add-hidden-menu-entries.patch - grub2-SUSE-Add-the-t-hotkey.patch - grub2-ppc64le-memory-map.patch - grub2-ppc64-cas-reboot-support.patch - grub2-ppc64-cas-new-scope.patch - grub2-ppc64-cas-fix-double-free.patch - 0003-bootp-New-net_bootp6-command.patch - 0005-grub.texi-Add-net_bootp6-doument.patch - 0006-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch - 0012-tpm-Build-tpm-as-module.patch - 0002-AUDIT-0-http-boot-tracker-bug.patch - grub2-btrfs-help-on-snapper-rollback.patch - grub2-video-limit-the-resolution-for-fixed-bimap-font.patch - 0001-kern-mm.c-Make-grub_calloc-inline.patch - 0001-Unify-the-check-to-enable-btrfs-relative-path.patch - 0002-arm64-make-sure-fdt-has-address-cells-and-size-cells.patch - 0003-Make-grub_error-more-verbose.patch - 0001-ieee1275-Avoiding-many-unecessary-open-close.patch - 0001-Workaround-volatile-efi-boot-variable.patch - 0001-templates-Follow-the-path-of-usr-merged-kernel-confi.patch - 0004-Try-to-pick-better-locations-for-kernel-and-initrd.patch - 0004-Add-suport-for-signing-grub-with-an-appended-signatu.patch - 0005-docs-grub-Document-signing-grub-under-UEFI.patch - 0006-docs-grub-Document-signing-grub-with-an-appended-sig.patch - 0007-dl-provide-a-fake-grub_dl_set_persistent-for-the-emu.patch - 0008-pgp-factor-out-rsa_pad.patch - 0010-posix_wrap-tweaks-in-preparation-for-libtasn1.patch - 0011-libtasn1-import-libtasn1-4.18.0.patch - 0014-libtasn1-compile-into-asn1-module.patch - 0016-grub-install-support-embedding-x509-certificates.patch - 0017-appended-signatures-import-GNUTLS-s-ASN.1-descriptio.patch - 0018-appended-signatures-parse-PKCS-7-signedData-and-X.50.patch - 0019-appended-signatures-support-verifying-appended-signa.patch - 0020-appended-signatures-verification-tests.patch - 0001-grub-install-Add-SUSE-signed-image-support-for-power.patch - 0002-Add-grub_disk_write_tail-helper-function.patch - 0005-export-environment-at-start-up.patch - 0001-Fix-infinite-boot-loop-on-headless-system-in-qemu.patch - 0003-protectors-Add-TPM2-Key-Protector.patch - 0005-util-grub-protect-Add-new-tool.patch - 0010-templates-import-etc-crypttab-to-grub.cfg.patch - grub-install-record-pcrs.patch - safe_tpm_pcr_snapshot.patch - 0002-Mark-environmet-blocks-as-used-for-image-embedding.patch - 0001-grub2-Set-multiple-device-path-for-a-nvmf-boot-devic.patch - 0002-discard-cached-key-before-entering-grub-shell-and-ed.patch - 0001-ieee1275-ofdisk-retry-on-open-and-read-failure.patch - 0002-Restrict-cryptsetup-key-file-permission-for-better-s.patch * New: - 0001-xen_boot-add-missing-grub_arch_efi_linux_load_image_.patch - 0001-font-Try-memdisk-fonts-with-the-same-name.patch - 0001-Make-grub.cfg-compatible-to-old-binaries.patch - 0001-disk-cryptodisk-Fix-missing-change-when-updating-to-.patch * Embedding fonts in the grub.efi to get signed for secure boot- Fix error message "unknown command tpm_record_pcrs" with encrypted boot and no tpm device present (bsc#1213547) * 0002-tpm-Disable-tpm-verifier-if-tpm-is-not-present.patch- add 0001-fs-ext2-Ignore-checksum-seed-incompat-feature.patch, 0001-fs-ext2-Ignore-the-large_dir-incompat-feature.patch: * support more featureful extX filesystems (backport from upstream git)- grub2-once: Fix 'sh: terminal_output: command not found' error (bsc#1204563)- Exclude the deprecated EFI location, /usr/lib64/efi/, from Tumbleweed and ALP- Update TPM 2.0 key unsealing patches * Add the new upstreaming patches 0001-protectors-Add-key-protectors-framework.patch 0002-tpm2-Add-TPM-Software-Stack-TSS.patch 0003-protectors-Add-TPM2-Key-Protector.patch 0004-cryptodisk-Support-key-protectors.patch 0005-util-grub-protect-Add-new-tool.patch * Add the authorized policy patches based on the upstreaming patches 0001-tpm2-Add-TPM2-types-structures-and-command-constants.patch 0002-tpm2-Add-more-marshal-unmarshal-functions.patch 0003-tpm2-Implement-more-TPM2-commands.patch 0004-tpm2-Support-authorized-policy.patch * Drop the old patches 0010-protectors-Add-key-protectors-framework.patch 0011-tpm2-Add-TPM-Software-Stack-TSS.patch 0012-protectors-Add-TPM2-Key-Protector.patch 0013-cryptodisk-Support-key-protectors.patch 0014-util-grub-protect-Add-new-tool.patch fix-tpm2-build.patch tpm-protector-dont-measure-sealed-key.patch tpm-protector-export-secret-key.patch grub-unseal-debug.patch 0001-tpm2-adjust-the-input-parameters-of-TPM2_EvictContro.patch 0002-tpm2-declare-the-input-arguments-of-TPM2-functions-a.patch 0003-tpm2-resend-the-command-on-TPM_RC_RETRY.patch 0004-tpm2-add-new-TPM2-types-structures-and-command-const.patch 0005-tpm2-add-more-marshal-unmarshal-functions.patch 0006-tpm2-check-the-command-parameters-of-TPM2-commands.patch 0007-tpm2-pack-the-missing-authorization-command-for-TPM2.patch 0008-tpm2-allow-some-command-parameters-to-be-NULL.patch 0009-tpm2-remove-the-unnecessary-variables.patch 0010-tpm2-add-TPM2-commands-to-support-authorized-policy.patch 0011-tpm2-make-the-file-reading-unmarshal-functions-gener.patch 0012-tpm2-initialize-the-PCR-selection-list-early.patch 0013-tpm2-support-unsealing-key-with-authorized-policy.patch * Refresh grub-read-pcr.patch * Introduce a new build requirement: libtasn1-devel - Only package grub2-protect for the architectures with EFI support- Fix PowerVS deployment fails to boot with 90 cores (bsc#1208581) * 0001-kern-ieee1275-init-Convert-plain-numbers-to-constant.patch * 0002-kern-ieee1275-init-Extended-support-in-Vec5.patch- Fix no prep partition error on non-PReP architectures by making the prep_loadenv module exclusive to powerpc_ieee1275 platform (bsc#1210489) * 0004-Introduce-prep_load_env-command.patch - Fix the issue of freeing an uninitialized pointer * 0002-prep_loadenv-Fix-regex-for-Open-Firmware-device-spec.patch - Rediff * 0005-export-environment-at-start-up.patch * 0009-Add-crypttab_entry-to-obviate-the-need-to-input-pass.patch- Resolve some issues with OS boot failure on PPC NVMe-oF disks and made enhancements to PPC secure boot's root device discovery config (bsc#1207230) - Ensure get_devargs and get_devname functions are consistent * 0001-openfw-Ensure-get_devargs-and-get_devname-functions-.patch - Fix regex for Open Firmware device specifier with encoded commas * 0002-prep_loadenv-Fix-regex-for-Open-Firmware-device-spec.patch - Fix regular expression in PPC secure boot config to prevent escaped commas from being treated as delimiters when retrieving partition substrings. - Use prep_load_env in PPC secure boot config to handle unset host-specific environment variables and ensure successful command execution. * 0004-Introduce-prep_load_env-command.patch - Refreshed * 0005-export-environment-at-start-up.patch- Fix aarch64 kiwi image's file not found due to '/@' prepended to path in btrfs filesystem. (bsc#1209165) * grub2-btrfs-05-grub2-mkconfig.patch- Restrict cryptsetup key file permission for better security (bsc#1207499) * 0001-loader-linux-Ensure-the-newc-pathname-is-NULL-termin.patch * 0002-Restrict-cryptsetup-key-file-permission-for-better-s.patch- Meanwhile, memtest86+ gained EFI support, but using the grub command line to run it manually is quite tedious... Adapt 20_memtest86+ to provide a proper menu entry. Executing memtest requires to turn security off in BIOS: (Boot Mode: Other OS).- Tolerate kernel moved out of /boot. (bsc#1184804) * grub2-s390x-12-zipl-setup-usrmerge.patch- Discard cached key from grub shell and editor mode * 0001-clean-up-crypttab-and-linux-modules-dependency.patch * 0002-discard-cached-key-before-entering-grub-shell-and-ed.patch- Make grub more robust against storage race condition causing system boot failures (bsc#1189036) * 0001-ieee1275-ofdisk-retry-on-open-and-read-failure.patch- Fix riscv64 error for relocation 0x13 is not implemented yet * 0001-RISC-V-Handle-R_RISCV_CALL_PLT-reloc.patch- Fix out of memory error on lpar installation from virtual cdrom (bsc#1208024) * 0001-ieee1275-Further-increase-initially-allocated-heap-f.patch * 0002-tpm-Disable-tpm-verifier-if-tpm-is-not-present.patch - Fix lpar got hung at grub after inactive migration (bsc#1207684) * 0002-ieee1275-implement-vec5-for-cas-negotiation.patch - Rediff * safe_tpm_pcr_snapshot.patch - Patch supersceded * 0001-tpm-Disable-tpm-verifier-if-tpm-is-not-present.patch- Refresh 0003-tpm2-resend-the-command-on-TPM_RC_RETRY.patch to handle the TPM2 responseCode correctly.- Add module for boot loader interface. Needed for load Unified Kernel Image (UKI) * grub2-add-module-for-boot-loader-interface.patch- Amend the TPM2 stack and add authorized policy mode to tpm2_key_protector * 0001-tpm2-adjust-the-input-parameters-of-TPM2_EvictContro.patch * 0002-tpm2-declare-the-input-arguments-of-TPM2-functions-a.patch * 0003-tpm2-resend-the-command-on-TPM_RC_RETRY.patch * 0004-tpm2-add-new-TPM2-types-structures-and-command-const.patch * 0005-tpm2-add-more-marshal-unmarshal-functions.patch * 0006-tpm2-check-the-command-parameters-of-TPM2-commands.patch * 0007-tpm2-pack-the-missing-authorization-command-for-TPM2.patch * 0008-tpm2-allow-some-command-parameters-to-be-NULL.patch * 0009-tpm2-remove-the-unnecessary-variables.patch * 0010-tpm2-add-TPM2-commands-to-support-authorized-policy.patch * 0011-tpm2-make-the-file-reading-unmarshal-functions-gener.patch * 0012-tpm2-initialize-the-PCR-selection-list-early.patch * 0013-tpm2-support-unsealing-key-with-authorized-policy.patch- Fix nvmf boot device setup (bsc#1207811) * 0001-grub2-Can-t-setup-a-default-boot-device-correctly-on.patch- Fix unknown filesystem error on disks with 4096 sector size (bsc#1207064) * 0001-grub-core-modify-sector-by-sysfs-as-disk-sector.patch- Fix GCC 13 build failure (bsc#1201089) * 0002-AUDIT-0-http-boot-tracker-bug.patch- Move unsupported zfs modules into 'extras' packages (bsc#1205554) (PED-2947)- Fix inappropriately including commented lines in crypttab (bsc#1206279) * 0010-templates-import-etc-crypttab-to-grub.cfg.patch- Make grub.cfg invariant to efi and legacy platforms (bsc#1205200) - Removed patch linuxefi * grub2-secureboot-provide-linuxefi-config.patch * grub2-secureboot-use-linuxefi-on-uefi-in-os-prober.patch * grub2-secureboot-use-linuxefi-on-uefi.patch - Rediff * grub2-btrfs-05-grub2-mkconfig.patch * grub2-efi-xen-cmdline.patch * grub2-s390x-05-grub2-mkconfig.patch * grub2-suse-remove-linux-root-param.patch- Setup multiple device paths for a nvmf boot device (bsc#1205666) * 0001-grub2-Set-multiple-device-path-for-a-nvmf-boot-devic.patch- Increase the path buffer in the crypttab command for the long volume name (bsc#1206333) * grub2-increase-crypttab-path-buffer.patch- Add tpm to signed grub.elf image (PED-1990) (bsc#1205912) - Increase initial heap size from 1/4 to 1/3 * 0001-ieee1275-Increase-initially-allocated-heap-from-1-4-.patch- Make full utilization of btrfs bootloader area (bsc#1161823) * 0001-fs-btrfs-Use-full-btrfs-bootloader-area.patch * 0002-Mark-environmet-blocks-as-used-for-image-embedding.patch - Patch removed * 0001-i386-pc-build-btrfs-zstd-support-into-separate-modul.patch- Fix regression of reverting back to asking password twice when a keyfile is already used (bsc#1205309) * 0010-templates-import-etc-crypttab-to-grub.cfg.patch- Security fixes and hardenings * 0001-font-Reject-glyphs-exceeds-font-max_glyph_width-or-f.patch * 0002-font-Fix-size-overflow-in-grub_font_get_glyph_intern.patch - Fix CVE-2022-2601 (bsc#1205178) * 0003-font-Fix-several-integer-overflows-in-grub_font_cons.patch * 0004-font-Remove-grub_font_dup_glyph.patch * 0005-font-Fix-integer-overflow-in-ensure_comb_space.patch * 0006-font-Fix-integer-overflow-in-BMP-index.patch * 0007-font-Fix-integer-underflow-in-binary-search-of-char-.patch * 0008-fbutil-Fix-integer-overflow.patch - Fix CVE-2022-3775 (bsc#1205182) * 0009-font-Fix-an-integer-underflow-in-blit_comb.patch * 0010-font-Harden-grub_font_blit_glyph-and-grub_font_blit_.patch * 0011-font-Assign-null_font-to-glyphs-in-ascii_font_glyph.patch * 0012-normal-charset-Fix-an-integer-overflow-in-grub_unico.patch - Bump upstream SBAT generation to 3- Removed 0001-linux-fix-efi_relocate_kernel-failure.patch as reported regression in some hardware being stuck in initrd loading (bsc#1205380)- Fix password asked twice if third field in crypttab not present (bsc#1205312) * 0009-Add-crypttab_entry-to-obviate-the-need-to-input-pass.patch- NVMeoFC support on grub (jsc#PED-996) * 0001-ieee1275-add-support-for-NVMeoFC.patch * 0002-ieee1275-ofpath-enable-NVMeoF-logical-device-transla.patch * 0003-ieee1275-change-the-logic-of-ieee1275_get_devargs.patch * 0004-ofpath-controller-name-update.patch - TDX: Enhance grub2 measurement to TD RTMR (jsc#PED-1265) * 0001-commands-efi-tpm-Refine-the-status-of-log-event.patch * 0002-commands-efi-tpm-Use-grub_strcpy-instead-of-grub_mem.patch * 0003-efi-tpm-Add-EFI_CC_MEASUREMENT_PROTOCOL-support.patch - Measure the kernel on POWER10 and extend TPM PCRs (PED-1990) * 0001-ibmvtpm-Add-support-for-trusted-boot-using-a-vTPM-2..patch * 0002-ieee1275-implement-vec5-for-cas-negotiation.patch - Fix efi pcr snapshot related funtion is defined but not used on powerpc platform. * safe_tpm_pcr_snapshot.patch- Include loopback into signed grub2 image (jsc#PED-2150)- Fix firmware oops after disk decrypting failure (bsc#1204037) * 0009-Add-crypttab_entry-to-obviate-the-need-to-input-pass.patch- Add patch to fix kernel relocation error in low memory * 0001-linux-fix-efi_relocate_kernel-failure.patch- Add safety measure to pcr snapshot by checking platform and tpm status * safe_tpm_pcr_snapshot.patch- Fix installation failure due to unavailable nvram device on ppc64le (bsc#1201361) * 0001-grub-install-set-point-of-no-return-for-powerpc-ieee1275.patch- Add patches to dynamically allocate additional memory regions for EFI systems (bsc#1202438) * 0001-mm-Allow-dynamically-requesting-additional-memory-re.patch * 0002-kern-efi-mm-Always-request-a-fixed-number-of-pages-o.patch * 0003-kern-efi-mm-Extract-function-to-add-memory-regions.patch * 0004-kern-efi-mm-Pass-up-errors-from-add_memory_regions.patch * 0005-kern-efi-mm-Implement-runtime-addition-of-pages.patch - Enlarge the default heap size and defer the disk cache invalidation (bsc#1202438) * 0001-kern-efi-mm-Enlarge-the-default-heap-size.patch * 0002-mm-Defer-the-disk-cache-invalidation.patch- Add patches for ALP FDE support * 0001-devmapper-getroot-Have-devmapper-recognize-LUKS2.patch * 0002-devmapper-getroot-Set-up-cheated-LUKS2-cryptodisk-mo.patch * 0003-disk-cryptodisk-When-cheatmounting-use-the-sector-in.patch * 0004-normal-menu-Don-t-show-Booting-s-msg-when-auto-booti.patch * 0005-EFI-suppress-the-Welcome-to-GRUB-message-in-EFI-buil.patch * 0006-EFI-console-Do-not-set-colorstate-until-the-first-te.patch * 0007-EFI-console-Do-not-set-cursor-until-the-first-text-o.patch * 0008-linuxefi-Use-common-grub_initrd_load.patch * 0009-Add-crypttab_entry-to-obviate-the-need-to-input-pass.patch * 0010-templates-import-etc-crypttab-to-grub.cfg.patch * grub-read-pcr.patch * efi-set-variable-with-attrs.patch * tpm-record-pcrs.patch * tpm-protector-dont-measure-sealed-key.patch * tpm-protector-export-secret-key.patch * grub-install-record-pcrs.patch * grub-unseal-debug.patch- Fix out of memory error cannot be prevented via disabling tpm (bsc#1202438) * 0001-tpm-Disable-tpm-verifier-if-tpm-is-not-present.patch- Fix tpm error stop tumbleweed from booting (bsc#1202374) * 0001-tpm-Pass-unknown-error-as-non-fatal-but-debug-print-.patch - Patch Removed * 0001-tpm-Log-EFI_VOLUME_FULL-and-continue.patch- Add tpm, tpm2, luks2 and gcry_sha512 to default grub.efi (bsc#1197625) - Make grub-tpm.efi a symlink to grub.efi * grub2.spec - Log error when tpm event log is full and continue * 0001-tpm-Log-EFI_VOLUME_FULL-and-continue.patch - Patch superseded * 0001-tpm-Pass-unknown-error-as-non-fatal-but-debug-print-.patch- Add patches for automatic TPM disk unlock (jsc#SLE-24018) (bsc#1196668) (jsc#PED-1276) * 0001-luks2-Add-debug-message-to-align-with-luks-and-geli-.patch * 0002-cryptodisk-Refactor-to-discard-have_it-global.patch * 0003-cryptodisk-Return-failure-in-cryptomount-when-no-cry.patch * 0004-cryptodisk-Improve-error-messaging-in-cryptomount-in.patch * 0005-cryptodisk-Improve-cryptomount-u-error-message.patch * 0006-cryptodisk-Add-infrastructure-to-pass-data-from-cryp.patch * 0007-cryptodisk-Refactor-password-input-out-of-crypto-dev.patch * 0008-cryptodisk-Move-global-variables-into-grub_cryptomou.patch * 0009-cryptodisk-Improve-handling-of-partition-name-in-cry.patch * 0010-protectors-Add-key-protectors-framework.patch * 0011-tpm2-Add-TPM-Software-Stack-TSS.patch * 0012-protectors-Add-TPM2-Key-Protector.patch * 0013-cryptodisk-Support-key-protectors.patch * 0014-util-grub-protect-Add-new-tool.patch - Fix no disk unlocking happen (bsc#1196668) * 0001-crytodisk-fix-cryptodisk-module-looking-up.patch - Fix build error * fix-tpm2-build.patch- Security fixes and hardenings for boothole 3 / boothole 2022 (bsc#1198581) * 0001-video-Remove-trailing-whitespaces.patch * 0002-loader-efi-chainloader-Simplify-the-loader-state.patch * 0003-commands-boot-Add-API-to-pass-context-to-loader.patch - Fix CVE-2022-28736 (bsc#1198496) * 0004-loader-efi-chainloader-Use-grub_loader_set_ex.patch - Fix CVE-2022-28735 (bsc#1198495) * 0005-kern-efi-sb-Reject-non-kernel-files-in-the-shim_lock.patch * 0006-kern-file-Do-not-leak-device_name-on-error-in-grub_f.patch * 0007-video-readers-png-Abort-sooner-if-a-read-operation-f.patch * 0008-video-readers-png-Refuse-to-handle-multiple-image-he.patch - Fix CVE-2021-3695 (bsc#1191184) * 0009-video-readers-png-Drop-greyscale-support-to-fix-heap.patch - Fix CVE-2021-3696 (bsc#1191185) * 0010-video-readers-png-Avoid-heap-OOB-R-W-inserting-huff-.patch * 0011-video-readers-png-Sanity-check-some-huffman-codes.patch * 0012-video-readers-jpeg-Abort-sooner-if-a-read-operation-.patch * 0013-video-readers-jpeg-Do-not-reallocate-a-given-huff-ta.patch * 0014-video-readers-jpeg-Refuse-to-handle-multiple-start-o.patch - Fix CVE-2021-3697 (bsc#1191186) * 0015-video-readers-jpeg-Block-int-underflow-wild-pointer-.patch * 0016-normal-charset-Fix-array-out-of-bounds-formatting-un.patch - Fix CVE-2022-28733 (bsc#1198460) * 0017-net-ip-Do-IP-fragment-maths-safely.patch * 0018-net-netbuff-Block-overly-large-netbuff-allocs.patch * 0019-net-dns-Fix-double-free-addresses-on-corrupt-DNS-res.patch * 0020-net-dns-Don-t-read-past-the-end-of-the-string-we-re-.patch * 0021-net-tftp-Prevent-a-UAF-and-double-free-from-a-failed.patch * 0022-net-tftp-Avoid-a-trivial-UAF.patch * 0023-net-http-Do-not-tear-down-socket-if-it-s-already-bee.patch - Fix CVE-2022-28734 (bsc#1198493) * 0024-net-http-Fix-OOB-write-for-split-http-headers.patch - Fix CVE-2022-28734 (bsc#1198493) * 0025-net-http-Error-out-on-headers-with-LF-without-CR.patch * 0026-fs-f2fs-Do-not-read-past-the-end-of-nat-journal-entr.patch * 0027-fs-f2fs-Do-not-read-past-the-end-of-nat-bitmap.patch * 0028-fs-f2fs-Do-not-copy-file-names-that-are-too-long.patch * 0029-fs-btrfs-Fix-several-fuzz-issues-with-invalid-dir-it.patch * 0030-fs-btrfs-Fix-more-ASAN-and-SEGV-issues-found-with-fu.patch * 0031-fs-btrfs-Fix-more-fuzz-issues-related-to-chunks.patch * 0032-Use-grub_loader_set_ex-for-secureboot-chainloader.patch - Bump grub's SBAT generation to 2- Use boot disks in OpenFirmware, fixing regression caused by 0001-ieee1275-implement-FCP-methods-for-WWPN-and-LUNs.patch, when the root LV is completely in the boot LUN (bsc#1197948) * 0001-ofdisk-improve-boot-time-by-lookup-boot-disk-first.patch- Fix error message in displaying help on bootable snapshot (bsc#1199609)- Fix installation over serial console ends up in infinite boot loop (bsc#1187810) (bsc#1209667) (bsc#1209372) * 0001-Fix-infinite-boot-loop-on-headless-system-in-qemu.patch - Fix ppc64le build error for new IEEE long double ABI * 0001-libc-config-merge-from-glibc.patch- Fix Power10 LPAR error "The partition fails to activate as partition went into invalid state" (bsc#1198714) * 0001-powerpc-do-CAS-in-a-more-compatible-way.patch- use common SBAT values (boo#1193282)- Fix wrong order in kernel sorting of listing rc before final release (bsc#1197376) * grub2-use-rpmsort-for-version-sorting.patch- Fix duplicated insmod part_gpt lines in grub.cfg (bsc#1197186) * 0001-grub-probe-Deduplicate-probed-partmap-output.patch- Fix GCC 12 build failure (bsc#1196546) * 0001-mkimage-Fix-dangling-pointer-may-be-used-error.patch * 0002-Fix-Werror-array-bounds-array-subscript-0-is-outside.patch * 0003-reed_solomon-Fix-array-subscript-0-is-outside-array-.patch - Revised * grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch * 0002-ieee1275-powerpc-enables-device-mapper-discovery.patch- Fix grub-install error when efi system partition is created as mdadm software raid1 device (bsc#1179981) (bsc#1195204) * 0001-install-fix-software-raid1-on-esp.patch- Fix riscv64 build error * 0001-RISC-V-Adjust-march-flags-for-binutils-2.38.patch- Fix error in grub-install when linux root device is on lvm thin volume (bsc#1192622) (bsc#1191974) * 0001-grub-install-bailout-root-device-probing.patch- Support saving grub environment for POWER signed grub images (jsc#SLE-23854) * 0001-Add-grub_envblk_buf-helper-function.patch * 0002-Add-grub_disk_write_tail-helper-function.patch * 0003-grub-install-support-prep-environment-block.patch * 0004-Introduce-prep_load_env-command.patch * 0005-export-environment-at-start-up.patch - Use enviroment variable in early boot config to looking up root device * grub2.spec- Remove obsolete openSUSE 12.2 conditionals in spec file - Clean up powerpc certificate handling.- Set grub2-check-default shebang to "#!/bin/bash", as the the code uses many instructions which are undefined for a POSIX sh. (boo#1195794).- Power guest secure boot with static keys: GRUB2 signing portion (jsc#SLE-18271) (bsc#1192764) * 0001-grub-install-Add-SUSE-signed-image-support-for-power.patch- Fix wrong default entry when booting snapshot (bsc#1159205) * grub2-btrfs-08-workaround-snapshot-menu-default-entry.patch- Power guest secure boot with static keys: GRUB2 signing portion (jsc#SLE-18271) (bsc#1192764) * grub2.spec - Power guest secure boot with static keys: GRUB2 portion (jsc#SLE-18144) (bsc#1192686) * 0001-ieee1275-Drop-HEAP_MAX_ADDR-and-HEAP_MIN_SIZE-consta.patch * 0002-ieee1275-claim-more-memory.patch * 0003-ieee1275-request-memory-with-ibm-client-architecture.patch * 0004-Add-suport-for-signing-grub-with-an-appended-signatu.patch * 0005-docs-grub-Document-signing-grub-under-UEFI.patch * 0006-docs-grub-Document-signing-grub-with-an-appended-sig.patch * 0007-dl-provide-a-fake-grub_dl_set_persistent-for-the-emu.patch * 0008-pgp-factor-out-rsa_pad.patch * 0009-crypto-move-storage-for-grub_crypto_pk_-to-crypto.c.patch * 0010-posix_wrap-tweaks-in-preparation-for-libtasn1.patch * 0011-libtasn1-import-libtasn1-4.18.0.patch * 0012-libtasn1-disable-code-not-needed-in-grub.patch * 0013-libtasn1-changes-for-grub-compatibility.patch * 0014-libtasn1-compile-into-asn1-module.patch * 0015-test_asn1-test-module-for-libtasn1.patch * 0016-grub-install-support-embedding-x509-certificates.patch * 0017-appended-signatures-import-GNUTLS-s-ASN.1-descriptio.patch * 0018-appended-signatures-parse-PKCS-7-signedData-and-X.50.patch * 0019-appended-signatures-support-verifying-appended-signa.patch * 0020-appended-signatures-verification-tests.patch * 0021-appended-signatures-documentation.patch * 0022-ieee1275-enter-lockdown-based-on-ibm-secure-boot.patch * 0023-x509-allow-Digitial-Signature-plus-other-Key-Usages.patch- Fix no menuentry is found if hibernation on btrfs RAID1 (bsc#1193090) * grub2-systemd-sleep-plugin- Fix CVE-2021-3981 (bsc#1189644) * 0001-grub-mkconfig-restore-umask-for-grub.cfg.patch- Fix can't allocate initrd error (bsc#1191378) * 0001-Factor-out-grub_efi_linux_boot.patch * 0002-Fix-race-in-EFI-validation.patch * 0003-Handle-multi-arch-64-on-32-boot-in-linuxefi-loader.patch * 0004-Try-to-pick-better-locations-for-kernel-and-initrd.patch * 0005-x86-efi-Use-bounce-buffers-for-reading-to-addresses-.patch * 0006-x86-efi-Re-arrange-grub_cmd_linux-a-little-bit.patch * 0007-x86-efi-Make-our-own-allocator-for-kernel-stuff.patch * 0008-x86-efi-Allow-initrd-params-cmdline-allocations-abov.patch * 0009-x86-efi-Reduce-maximum-bounce-buffer-size-to-16-MiB.patch * 0010-efilinux-Fix-integer-overflows-in-grub_cmd_initrd.patch * 0011-Also-define-GRUB_EFI_MAX_ALLOCATION_ADDRESS-for-RISC.patch- Add support for simplefb (boo#1193532). + grub2-simplefb.patch- Fix extent not found when initramfs contains shared extents (bsc#1190982) * 0001-fs-btrfs-Make-extent-item-iteration-to-handle-gaps.patch- Fix arm64 kernel image not aligned on 64k boundary (bsc#1192522) * 0001-arm64-Fix-EFI-loader-kernel-image-allocation.patch * 0002-Arm-check-for-the-PE-magic-for-the-compiled-arch.patch- Remove openSUSE Tumbleweed specific handling for default grub distributor (bsc#1191198) - Use /usr/lib/os-release as fallback (bsc#1191196) * grub2-default-distributor.patch * grub2-check-default.sh - VUL-0: grub2: grub2-once uses fixed file name in /var/tmp (bsc#1190474) (CVE-2021-46705) * grub2-once * grub2-once.service - Fix unknown TPM error on buggy uefi firmware (bsc#1191504) * 0001-tpm-Pass-unknown-error-as-non-fatal-but-debug-print-.patch - Fix error /boot/grub2/locale/POSIX.gmo not found (bsc#1189769) * 0001-Filter-out-POSIX-locale-for-translation.patch - Fix error lvmid disk cannot be found after second disk added to the root volume group (bsc#1189874) (bsc#1071559) * 0001-ieee1275-implement-FCP-methods-for-WWPN-and-LUNs.patch - Fix error in grub installation due to unnecessary requirement to support excessive device for the root logical volume (bsc#1184135) * 0001-disk-diskfilter-Use-nodes-in-logical-volume-s-segmen.patch - Fix regression in reading xfs v4 * 0001-fs-xfs-Fix-unreadable-filesystem-with-v4-superblock.patch- Fix installation on usrmerged s390x- Improve support for SLE Micro 5.1 on s390x. (bsc#1190395) * amend grub2-s390x-04-grub2-install.patch * refresh grub2-s390x-11-secureboot.patch- Follow usr merge for looking up kernel config (bsc#1189782) (bsc#1190061) * 0001-templates-Follow-the-path-of-usr-merged-kernel-confi.patch- Add btrfs zstd compression on i386-pc and also make sure it won't break existing grub installations (bsc#1161823) * deleted 0001-btrfs-disable-zstd-support-for-i386-pc.patch * added 0001-i386-pc-build-btrfs-zstd-support-into-separate-modul.patch- Delete the author list from %description (the %description section is literally for package descriptions (only) these days, encoding was also problematic). - Add %doc AUTHORS to get packaged that info- update grub2-systemd-sleep.sh to fix hibernation by avoiding the error "no kernelfile matching the running kernel found" on usrmerged setup- Use %autosetup- Replace grub2-use-stat-instead-of-udevadm-for-partition-lookup.patch and fix-grub2-use-stat-instead-of-udevadm-for-partition-lookup-with-new-glibc.patch with upstream backport: 0001-osdep-Introduce-include-grub-osdep-major.h-and-use-i.patch and 0002-osdep-linux-hostdisk-Use-stat-instead-of-udevadm-for.patch.- Fix error not a btrfs filesystem on s390x (bsc#1187645) * 80_suse_btrfs_snapshot- Fix error gfxterm isn't found with multiple terminals (bsc#1187565) * grub2-fix-error-terminal-gfxterm-isn-t-found.patch- Fix boot failure after kdump due to the content of grub.cfg is not completed with pending modificaton in xfs journal (bsc#1186975) * grub-install-force-journal-draining-to-ensure-data-i.patch - Patch refreshed * grub2-mkconfig-default-entry-correction.patch- Version bump to 2.06 * rediff - 0001-add-support-for-UEFI-network-protocols.patch - 0002-net-read-bracketed-ipv6-addrs-and-port-numbers.patch - 0003-Make-grub_error-more-verbose.patch - 0003-bootp-New-net_bootp6-command.patch - 0005-grub.texi-Add-net_bootp6-doument.patch - 0006-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch - 0006-efi-Set-image-base-address-before-jumping-to-the-PE-.patch - 0008-efinet-Setting-DNS-server-from-UEFI-protocol.patch - 0046-squash-verifiers-Move-verifiers-API-to-kernel-image.patch - grub-install-force-journal-draining-to-ensure-data-i.patch - grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch - grub2-diskfilter-support-pv-without-metadatacopies.patch - grub2-efi-HP-workaround.patch - grub2-efi-xen-cfg-unquote.patch - grub2-efi-xen-chainload.patch - grub2-fix-menu-in-xen-host-server.patch - grub2-gfxmenu-support-scrolling-menu-entry-s-text.patch - grub2-install-remove-useless-check-PReP-partition-is-empty.patch - grub2-lvm-allocate-metadata-buffer-from-raw-contents.patch - grub2-mkconfig-default-entry-correction.patch - grub2-pass-corret-root-for-nfsroot.patch - grub2-s390x-03-output-7-bit-ascii.patch - grub2-s390x-04-grub2-install.patch - grub2-secureboot-install-signed-grub.patch - grub2-setup-try-fs-embed-if-mbr-gap-too-small.patch - use-grub2-as-a-package-name.patch * update by patch squashed: - 0001-Add-support-for-Linux-EFI-stub-loading-on-aarch64.patch - grub2-efi-chainload-harder.patch - grub2-secureboot-no-insmod-on-sb.patch - grub2-secureboot-chainloader.patch - grub2-secureboot-add-linuxefi.patch * remove squashed patches: - 0008-squash-Add-support-for-Linux-EFI-stub-loading-on-aar.patch - 0009-squash-Add-support-for-linuxefi.patch - 0041-squash-Add-secureboot-support-on-efi-chainloader.patch - 0042-squash-grub2-efi-chainload-harder.patch - 0043-squash-Don-t-allow-insmod-when-secure-boot-is-enable.patch - 0045-squash-Add-support-for-Linux-EFI-stub-loading-on-aar.patch * drop upstream patches: - 0001-Warn-if-MBR-gap-is-small-and-user-uses-advanced-modu.patch - 0001-include-grub-i386-linux.h-Include-missing-grub-types.patch - 0001-kern-efi-sb-Add-chainloaded-image-as-shim-s-verifiab.patch - 0001-mdraid1x_linux-Fix-gcc10-error-Werror-array-bounds.patch - 0001-normal-Move-common-datetime-functions-out-of-the-nor.patch - 0001-yylex-Make-lexer-fatal-errors-actually-be-fatal.patch - 0002-efi-Make-shim_lock-GUID-and-protocol-type-public.patch - 0002-grub-install-Avoid-incompleted-install-on-i386-pc.patch - 0002-kern-Add-X-option-to-printf-functions.patch - 0002-safemath-Add-some-arithmetic-primitives-that-check-f.patch - 0002-zfs-Fix-gcc10-error-Werror-zero-length-bounds.patch - 0003-calloc-Make-sure-we-always-have-an-overflow-checking.patch - 0003-efi-Return-grub_efi_status_t-from-grub_efi_get_varia.patch - 0003-normal-main-Search-for-specific-config-files-for-net.patch - 0004-calloc-Use-calloc-at-most-places.patch - 0004-datetime-Enable-the-datetime-module-for-the-emu-plat.patch - 0004-efi-Add-a-function-to-read-EFI-variables-with-attrib.patch - 0005-Make-linux_arm_kernel_header.hdr_offset-be-at-the-ri.patch - 0005-efi-Add-secure-boot-detection.patch - 0005-malloc-Use-overflow-checking-primitives-where-we-do-.patch - 0006-efi-Only-register-shim_lock-verifier-if-shim_lock-pr.patch - 0006-iso9660-Don-t-leak-memory-on-realloc-failures.patch - 0007-font-Do-not-load-more-than-one-NAME-section.patch - 0007-verifiers-Move-verifiers-API-to-kernel-image.patch - 0008-efi-Move-the-shim_lock-verifier-to-the-GRUB-core.patch - 0008-script-Remove-unused-fields-from-grub_script_functio.patch - 0009-kern-Add-lockdown-support.patch - 0009-script-Avoid-a-use-after-free-when-redefining-a-func.patch - 0010-kern-lockdown-Set-a-variable-if-the-GRUB-is-locked-d.patch - 0010-linux-Fix-integer-overflows-in-initrd-size-handling.patch - 0011-efi-Lockdown-the-GRUB-when-the-UEFI-Secure-Boot-is-e.patch - 0012-efi-Use-grub_is_lockdown-instead-of-hardcoding-a-dis.patch - 0013-acpi-Don-t-register-the-acpi-command-when-locked-dow.patch - 0014-mmap-Don-t-register-cutmem-and-badram-commands-when-.patch - 0015-commands-Restrict-commands-that-can-load-BIOS-or-DT-.patch - 0016-commands-setpci-Restrict-setpci-command-when-locked-.patch - 0017-commands-hdparm-Restrict-hdparm-command-when-locked-.patch - 0018-gdb-Restrict-GDB-access-when-locked-down.patch - 0019-loader-xnu-Don-t-allow-loading-extension-and-package.patch - 0020-dl-Only-allow-unloading-modules-that-are-not-depende.patch - 0021-usb-Avoid-possible-out-of-bound-accesses-caused-by-m.patch - 0022-lib-arg-Block-repeated-short-options-that-require-an.patch - 0023-commands-menuentry-Fix-quoting-in-setparams_prefix.patch - 0024-kern-parser-Fix-resource-leak-if-argc-0.patch - 0025-kern-parser-Fix-a-memory-leak.patch - 0026-kern-parser-Introduce-process_char-helper.patch - 0027-kern-parser-Introduce-terminate_arg-helper.patch - 0028-kern-parser-Refactor-grub_parser_split_cmdline-clean.patch - 0029-kern-buffer-Add-variable-sized-heap-buffer.patch - 0030-kern-parser-Fix-a-stack-buffer-overflow.patch - 0031-util-mkimage-Remove-unused-code-to-add-BSS-section.patch - 0032-util-mkimage-Use-grub_host_to_target32-instead-of-gr.patch - 0033-util-mkimage-Always-use-grub_host_to_target32-to-ini.patch - 0034-util-mkimage-Unify-more-of-the-PE32-and-PE32-header-.patch - 0035-util-mkimage-Reorder-PE-optional-header-fields-set-u.patch - 0036-util-mkimage-Improve-data_size-value-calculation.patch - 0037-util-mkimage-Refactor-section-setup-to-use-a-helper.patch - 0038-util-mkimage-Add-an-option-to-import-SBAT-metadata-i.patch - 0039-grub-install-common-Add-sbat-option.patch - 0040-shim_lock-Only-skip-loading-shim_lock-verifier-with-.patch - grub-install-define-default-platform-for-risc-v.patch - grub2-editenv-add-warning-message.patch - grub2-efi-gop-add-blt.patch - grub2-efi-uga-64bit-fb.patch - grub2-verifiers-fix-system-freeze-if-verify-failed.patch - risc-v-add-clzdi2-symbol.patch - risc-v-fix-computation-of-pc-relative-relocation-offset.patch - Add grub2-instdev-fixup.pl for correcting /etc/default/grub_installdevice to use disk devie if grub has been installed to it - Add 0001-30_uefi-firmware-fix-printf-format-with-null-byte.patch to fix detection of efi fwsetup support- Fix running grub2-once leads to failure of starting systemd service in the boot sequence (bsc#1169460) * grub2-once * grub2-once.service- Fix crash in launching gfxmenu without theme file (bsc#1186481) * grub2-gfxmenu-support-scrolling-menu-entry-s-text.patch- Fix plaintext password in grub config didn't work to unlock menu entry if enabling secure boot in UEFI (bsc#1181892)- Fix obsolete syslog in systemd unit file and updating to use journal as StandardOutput (bsc#1185149) * grub2-once.service- Fix build error on armv6/armv7 (bsc#1184712) * 0001-emu-fix-executable-stack-marking.patch- Fix error grub_file_filters not found in Azure virtual machine (bsc#1182012) * 0001-Workaround-volatile-efi-boot-variable.patch- Fix powerpc-ieee1275 lpar takes long time to boot with increasing number of nvme namespace (bsc#1177751) 0001-ieee1275-Avoiding-many-unecessary-open-close.patch- Fix chainloading windows on dual boot machine (bsc#1183073) * 0001-kern-efi-sb-Add-chainloaded-image-as-shim-s-verifiab.patch- VUL-0: grub2,shim: implement new SBAT method (bsc#1182057) * 0031-util-mkimage-Remove-unused-code-to-add-BSS-section.patch * 0032-util-mkimage-Use-grub_host_to_target32-instead-of-gr.patch * 0033-util-mkimage-Always-use-grub_host_to_target32-to-ini.patch * 0034-util-mkimage-Unify-more-of-the-PE32-and-PE32-header-.patch * 0035-util-mkimage-Reorder-PE-optional-header-fields-set-u.patch * 0036-util-mkimage-Improve-data_size-value-calculation.patch * 0037-util-mkimage-Refactor-section-setup-to-use-a-helper.patch * 0038-util-mkimage-Add-an-option-to-import-SBAT-metadata-i.patch * 0039-grub-install-common-Add-sbat-option.patch - Fix CVE-2021-20225 (bsc#1182262) * 0022-lib-arg-Block-repeated-short-options-that-require-an.patch - Fix CVE-2020-27749 (bsc#1179264) * 0024-kern-parser-Fix-resource-leak-if-argc-0.patch * 0025-kern-parser-Fix-a-memory-leak.patch * 0026-kern-parser-Introduce-process_char-helper.patch * 0027-kern-parser-Introduce-terminate_arg-helper.patch * 0028-kern-parser-Refactor-grub_parser_split_cmdline-clean.patch * 0029-kern-buffer-Add-variable-sized-heap-buffer.patch * 0030-kern-parser-Fix-a-stack-buffer-overflow.patch - Fix CVE-2021-20233 (bsc#1182263) * 0023-commands-menuentry-Fix-quoting-in-setparams_prefix.patch - Fix CVE-2020-25647 (bsc#1177883) * 0021-usb-Avoid-possible-out-of-bound-accesses-caused-by-m.patch - Fix CVE-2020-25632 (bsc#1176711) * 0020-dl-Only-allow-unloading-modules-that-are-not-depende.patch - Fix CVE-2020-27779, CVE-2020-14372 (bsc#1179265) (bsc#1175970) * 0001-include-grub-i386-linux.h-Include-missing-grub-types.patch * 0002-efi-Make-shim_lock-GUID-and-protocol-type-public.patch * 0003-efi-Return-grub_efi_status_t-from-grub_efi_get_varia.patch * 0004-efi-Add-a-function-to-read-EFI-variables-with-attrib.patch * 0005-efi-Add-secure-boot-detection.patch * 0006-efi-Only-register-shim_lock-verifier-if-shim_lock-pr.patch * 0007-verifiers-Move-verifiers-API-to-kernel-image.patch * 0008-efi-Move-the-shim_lock-verifier-to-the-GRUB-core.patch * 0009-kern-Add-lockdown-support.patch * 0010-kern-lockdown-Set-a-variable-if-the-GRUB-is-locked-d.patch * 0011-efi-Lockdown-the-GRUB-when-the-UEFI-Secure-Boot-is-e.patch * 0012-efi-Use-grub_is_lockdown-instead-of-hardcoding-a-dis.patch * 0013-acpi-Don-t-register-the-acpi-command-when-locked-dow.patch * 0014-mmap-Don-t-register-cutmem-and-badram-commands-when-.patch * 0015-commands-Restrict-commands-that-can-load-BIOS-or-DT-.patch * 0016-commands-setpci-Restrict-setpci-command-when-locked-.patch * 0017-commands-hdparm-Restrict-hdparm-command-when-locked-.patch * 0018-gdb-Restrict-GDB-access-when-locked-down.patch * 0019-loader-xnu-Don-t-allow-loading-extension-and-package.patch * 0040-shim_lock-Only-skip-loading-shim_lock-verifier-with-.patch * 0041-squash-Add-secureboot-support-on-efi-chainloader.patch * 0042-squash-grub2-efi-chainload-harder.patch * 0043-squash-Don-t-allow-insmod-when-secure-boot-is-enable.patch * 0044-squash-kern-Add-lockdown-support.patch * 0045-squash-Add-support-for-Linux-EFI-stub-loading-on-aar.patch * 0046-squash-verifiers-Move-verifiers-API-to-kernel-image.patch - Drop patch supersceded by the new backport * 0001-linuxefi-fail-kernel-validation-without-shim-protoco.patch * 0001-shim_lock-Disable-GRUB_VERIFY_FLAGS_DEFER_AUTH-if-se.patch * 0007-linuxefi-fail-kernel-validation-without-shim-protoco.patch - Add SBAT metadata section to grub.efi - Drop shim_lock module as it is part of core of grub.efi * grub2.spec- Fix build error in binutils 2.36 (bsc#1181741) * 0001-Fix-build-error-in-binutils-2.36.patch - Fix executable stack in grub-emu (bsc#1181696) * 0001-emu-fix-executable-stack-marking.patch- Restore compatibilty sym-links * grub2.spec - Use rpmlintrc to filter out rpmlint 2.0 error (bsc#1179044) * grub2.rpmlintrc- Complete Secure Boot support on aarch64 (jsc#SLE-15020) * 0001-Add-support-for-Linux-EFI-stub-loading-on-aarch64.patch * 0002-arm64-make-sure-fdt-has-address-cells-and-size-cells.patch * 0003-Make-grub_error-more-verbose.patch * 0004-arm-arm64-loader-Better-memory-allocation-and-error-.patch * 0005-Make-linux_arm_kernel_header.hdr_offset-be-at-the-ri.patch * 0006-efi-Set-image-base-address-before-jumping-to-the-PE-.patch * 0007-linuxefi-fail-kernel-validation-without-shim-protoco.patch * 0008-squash-Add-support-for-Linux-EFI-stub-loading-on-aar.patch * 0009-squash-Add-support-for-linuxefi.patch- Fix rpmlint 2.0 error for having arch specific path in noarch package aiming for compatibility with old package (bsc#1179044) * grub2.spec - Fix non POSIX sed argument which failed in sed from busybox (bsc#1181091) * grub2-check-default.sh- Fix boot failure in blocklist installation (bsc#1178278) * Modified 0002-grub-install-Avoid-incompleted-install-on-i386-pc.patch- Fix grub2-install error with "failed to get canonical path of `/boot/grub2/i386-pc'." (bsc#1177957) * Modified 0002-grub-install-Avoid-incompleted-install-on-i386-pc.patch- Fix https boot interrupted by unrecognised network address error message (bsc#1172952) * 0001-add-support-for-UEFI-network-protocols.patch- grub2.spec: Fix bare words used as string in expression which is no longer allowed in rpm 4.16- Improve the error handling when grub2-install fails with short mbr gap (bsc#1176062) * 0001-Warn-if-MBR-gap-is-small-and-user-uses-advanced-modu.patch * 0002-grub-install-Avoid-incompleted-install-on-i386-pc.patch- Make efi hand off the default entry point of the linux command (bsc#1176134) * 0001-efi-linux-provide-linux-command.patch- Fix verification requested but nobody cares error when loading external module in secure boot off (bsc#1175766) * 0001-shim_lock-Disable-GRUB_VERIFY_FLAGS_DEFER_AUTH-if-se.patch- Make consistent check to enable relative path on btrfs (bsc#1174567) * 0001-Unify-the-check-to-enable-btrfs-relative-path.patch- Add fibre channel device's ofpath support to grub-ofpathname and search hint to speed up root device discovery (bsc#1172745) * 0001-ieee1275-powerpc-implements-fibre-channel-discovery-.patch * 0002-ieee1275-powerpc-enables-device-mapper-discovery.patch- Fix for CVE-2020-15705 (bsc#1174421) * 0001-linuxefi-fail-kernel-validation-without-shim-protoco.patch * 0002-cmdline-Provide-cmdline-functions-as-module.patch- Make grub-calloc inline to avoid symbol not found error as the system may not use updated grub to boot the system (bsc#1174782) (bsc#1175060) (bsc#1175036) * 0001-kern-mm.c-Make-grub_calloc-inline.patch- Fix for CVE-2020-10713 (bsc#1168994) * 0001-yylex-Make-lexer-fatal-errors-actually-be-fatal.patch - Fix for CVE-2020-14308 CVE-2020-14309, CVE-2020-14310, CVE-2020-14311 (bsc#1173812) * 0002-safemath-Add-some-arithmetic-primitives-that-check-f.patch * 0003-calloc-Make-sure-we-always-have-an-overflow-checking.patch * 0004-calloc-Use-calloc-at-most-places.patch * 0005-malloc-Use-overflow-checking-primitives-where-we-do-.patch * 0006-iso9660-Don-t-leak-memory-on-realloc-failures.patch * 0007-font-Do-not-load-more-than-one-NAME-section.patch - Fix CVE-2020-15706 (bsc#1174463) * 0008-script-Remove-unused-fields-from-grub_script_functio.patch * 0009-script-Avoid-a-use-after-free-when-redefining-a-func.patch - Fix CVE-2020-15707 (bsc#1174570) * 0010-linux-Fix-integer-overflows-in-initrd-size-handling.patch - Use overflow checking primitives where the arithmetic expression for buffer allocations may include unvalidated data - Use grub_calloc for overflow check and return NULL when it would occur * 0001-add-support-for-UEFI-network-protocols.patch * 0003-bootp-New-net_bootp6-command.patch * grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch * grub2-btrfs-09-get-default-subvolume.patch * grub2-gfxmenu-support-scrolling-menu-entry-s-text.patch * grub2-grubenv-in-btrfs-header.patch- No 95_textmode for PowerPC (boo#1174166)- Skip zfcpdump kernel from the grub boot menu (bsc#1166513) * grub2-s390x-skip-zfcpdump-image.patch- Fix boot failure as journaled data not get drained due to abrupt power off after grub-install (bsc#1167756) * grub-install-force-journal-draining-to-ensure-data-i.patch- Fix executable stack in grub-probe and other grub utility (bsc#1169137) * grub2-btrfs-06-subvol-mount.patch- Fix GCC 10 build fail (bsc#1158189) * 0001-mdraid1x_linux-Fix-gcc10-error-Werror-array-bounds.patch * 0002-zfs-Fix-gcc10-error-Werror-zero-length-bounds.patch- Backport to support searching for specific config files for netboot (bsc#1166409) * 0001-normal-Move-common-datetime-functions-out-of-the-nor.patch * 0002-kern-Add-X-option-to-printf-functions.patch * 0003-normal-main-Search-for-specific-config-files-for-net.patch * 0004-datetime-Enable-the-datetime-module-for-the-emu-plat.patch- move *.module files to separate -debug subpackage (boo#1166578)- Fix EFI console detection to make it a runtime decision (bsc#1164385) * grub2-SUSE-Add-the-t-hotkey.patch- Downgrade mtools to Suggests for consistency with xorriso (boo#1165839) - remove info requirements, file triggers are used now (boo#1152105)- Add secure boot support for s390x. (jsc#SLE-9425) * grub2-s390x-11-secureboot.patch- Fix grub hangs after loading rogue image without valid signature for uefi secure boot (bsc#1159102) * grub2-verifiers-fix-system-freeze-if-verify-failed.patch- From Stefan Seyfried : Fix grub2-install fails with "not a directory" error (boo#1161641, bsc#1162403) * grub2-install-fix-not-a-directory-error.patch- Correct awk pattern in 20_linux_xen (bsc#900418, bsc#1157912) - Correct linux and initrd handling in 20_linux_xen (bsc#1157912) M grub2-efi-xen-cfg-unquote.patch M grub2-efi-xen-chainload.patch M grub2-efi-xen-cmdline.patch M grub2-efi-xen-removable.patch- Disable btrfs zstd support for i386-pc to workaround core.img too large to be embedded in btrfs bootloader area or MBR gap (boo#1154809) * 0001-btrfs-disable-zstd-support-for-i386-pc.patch- Fix grub2.sleep to load old kernel after hibernation (boo#1154783)- Enable support for riscv64 - Backports from upstream: * risc-v-fix-computation-of-pc-relative-relocation-offset.patch * risc-v-add-clzdi2-symbol.patch * grub-install-define-default-platform-for-risc-v.patch- Version bump to 2.04 * removed - translations-20170427.tar.xz * grub2.spec - Make signed grub-tpm.efi specific to x86_64-efi build, the platform currently shipped with tpm module from upstream codebase - Add shim_lock to signed grub.efi in x86_64-efi build - x86_64: linuxefi now depends on linux, both will verify kernel via shim_lock - Remove translation tarball and po file hacks as it's been included in upstream tarball * rediff - grub2-setup-try-fs-embed-if-mbr-gap-too-small.patch - grub2-commands-introduce-read_file-subcommand.patch - grub2-secureboot-add-linuxefi.patch - 0001-add-support-for-UEFI-network-protocols.patch - grub2-efi-HP-workaround.patch - grub2-secureboot-install-signed-grub.patch - grub2-linux.patch - use-grub2-as-a-package-name.patch - grub2-pass-corret-root-for-nfsroot.patch - grub2-secureboot-use-linuxefi-on-uefi.patch - grub2-secureboot-no-insmod-on-sb.patch - grub2-secureboot-provide-linuxefi-config.patch - grub2-secureboot-chainloader.patch - grub2-s390x-01-Changes-made-and-files-added-in-order-to-allow-s390x.patch - grub2-s390x-02-kexec-module-added-to-emu.patch - grub2-s390x-04-grub2-install.patch - grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch - grub2-efi-chainloader-root.patch - grub2-ppc64le-disable-video.patch - grub2-ppc64-cas-reboot-support.patch - grub2-Fix-incorrect-netmask-on-ppc64.patch - 0003-bootp-New-net_bootp6-command.patch - 0006-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch - 0012-tpm-Build-tpm-as-module.patch - grub2-emu-4-all.patch - grub2-btrfs-09-get-default-subvolume.patch - grub2-ppc64le-memory-map.patch - grub2-ppc64-cas-fix-double-free.patch - 0008-efinet-Setting-DNS-server-from-UEFI-protocol.patch * drop upstream patches - grub2-fix-locale-en.mo.gz-not-found-error-message.patch - grub2-fix-build-with-flex-2.6.4.patch - grub2-accept-empty-module.patch - 0001-Fix-packed-not-aligned-error-on-GCC-8.patch - 0001-Fix-PCIe-LER-when-GRUB2-accesses-non-enabled-MMIO-da.patch - unix-exec-avoid-atexit-handlers-when-child-exits.patch - 0001-xfs-Accept-filesystem-with-sparse-inodes.patch - grub2-binutils2.31.patch - grub2-msdos-fix-overflow.patch - 0001-tsc-Change-default-tsc-calibration-method-to-pmtimer.patch - grub2-efi-Move-grub_reboot-into-kernel.patch - grub2-efi-Free-malloc-regions-on-exit.patch - grub2-move-initrd-upper.patch - 0002-Add-Virtual-LAN-support.patch - 0001-ofnet-Initialize-structs-in-bootpath-parser.patch - 0001-misc-fix-invalid-character-recongition-in-strto-l.patch - 0001-tpm-Core-TPM-support.patch - 0002-tpm-Measure-kernel-initrd.patch - 0003-tpm-Add-BIOS-boot-measurement.patch - 0004-tpm-Rework-linux-command.patch - 0005-tpm-Rework-linux16-command.patch - 0006-tpm-Measure-kernel-and-initrd-on-BIOS-systems.patch - 0007-tpm-Measure-the-kernel-commandline.patch - 0008-tpm-Measure-commands.patch - 0009-tpm-Measure-multiboot-images-and-modules.patch - 0010-tpm-Fix-boot-when-there-s-no-TPM.patch - 0011-tpm-Fix-build-error.patch - 0013-tpm-i386-pc-diskboot-img.patch - grub2-freetype-pkgconfig.patch - 0001-cpio-Disable-gcc9-Waddress-of-packed-member.patch - 0002-jfs-Disable-gcc9-Waddress-of-packed-member.patch - 0003-hfs-Fix-gcc9-error-Waddress-of-packed-member.patch - 0004-hfsplus-Fix-gcc9-error-with-Waddress-of-packed-membe.patch - 0005-acpi-Fix-gcc9-error-Waddress-of-packed-member.patch - 0006-usbtest-Disable-gcc9-Waddress-of-packed-member.patch - 0007-chainloader-Fix-gcc9-error-Waddress-of-packed-member.patch - 0008-efi-Fix-gcc9-error-Waddress-of-packed-member.patch- Consistently find btrfs snapshots on s390x. (bsc#1136970) * grub2-s390x-04-grub2-install.patch- Fix fallback embed doesn't work when no post mbr gap at all (boo#1142229) * Refresh grub2-setup-try-fs-embed-if-mbr-gap-too-small.patch- Revert grub2-ieee1275-FCP-methods-for-WWPN-and-LUNs.patch until merged by upstream (bsc#1134287, bsc#1139345, LTC#177836, LTC#174229).- Fix iteration of FCP LUNs (bsc#1134287, bsc#1139345, LTC#177836, LTC#174229). * Refresh grub2-ieee1275-FCP-methods-for-WWPN-and-LUNs.patch- Use grub2-install to handle signed grub installation for UEFI secure boot and also provide options to override default (bsc#1136601) * grub2-secureboot-install-signed-grub.patch - Remove arm64 linuxefi patches as it's not needed for secure boot * 0001-efi-refactor-grub_efi_allocate_pages.patch * 0002-Remove-grub_efi_allocate_pages.patch * 0003-arm64-efi-move-EFI_PAGE-definitions-to-efi-memory.h.patch * 0004-efi-Add-central-copy-of-grub_efi_find_mmap_size.patch * 0005-efi-Add-grub_efi_get_ram_base-function-for-arm64.patch * 0006-Add-support-for-EFI-handover-on-ARM64.patch- Avoid high resolution when trying to keep current mode (bsc#1133842) * grub2-video-limit-the-resolution-for-fixed-bimap-font.patch - Make GRUB_SAVEDEFAULT working with btrfs (bsc#1128592) * grub2-grubenv-in-btrfs-header.patch- Check/refresh zipl-kernel before hibernate on s390x. (bsc#940457) (Getting rid of hardcoded 'vmlinuz', which failed on PPC as well.) * grub2-systemd-sleep.sh- Try to refresh zipl-kernel on failed kexec. (bsc#1127293) * grub2-s390x-04-grub2-install.patch - Fully support "previous" zipl-kernel, with 'mem=1G' being available on dedicated entries. (bsc#928131) * grub2-s390x-09-improve-zipl-setup.patch - Refresh * grub2-zipl-setup-fix-btrfs-multipledev.patch- Fix GCC 9 build failure (bsc#1121208) * 0001-cpio-Disable-gcc9-Waddress-of-packed-member.patch * 0002-jfs-Disable-gcc9-Waddress-of-packed-member.patch * 0003-hfs-Fix-gcc9-error-Waddress-of-packed-member.patch * 0004-hfsplus-Fix-gcc9-error-with-Waddress-of-packed-membe.patch * 0005-acpi-Fix-gcc9-error-Waddress-of-packed-member.patch * 0006-usbtest-Disable-gcc9-Waddress-of-packed-member.patch * 0007-chainloader-Fix-gcc9-error-Waddress-of-packed-member.patch * 0008-efi-Fix-gcc9-error-Waddress-of-packed-member.patch- Use %doc for older products for compatibility, or may end up with unsuccessful build result * grub2.spec- Revert grub2-ieee1275-open-raw-mode.patch for regression of crashing lvm on multipath SAN (bsc#1113702) * deleted grub2-ieee1275-open-raw-mode.patch - Add exception handling to FCP lun enumeration (bsc#1113702) * grub2-ieee1275-FCP-methods-for-WWPN-and-LUNs.patch- Fix LOADER_TYPE parsing in grub2-once (boo#1122569)- Create compatibility sym-link of grub.xen in the old location to which old VM definition is pointing (bsc#1123942)- Add patch to fix ARM boot, when kernel become too big: * grub2-move-initrd-upper.patch (boo#1123350)- Replace old $RPM_* shell vars.- Support long menu entry by scrolling its text left and right through the key stroke ctrl+l and ctrl+r (FATE#325760) * grub2-gfxmenu-support-scrolling-menu-entry-s-text.patch- Improved hiDPI device support (FATE#326680) * grub2-video-limit-the-resolution-for-fixed-bimap-font.patch- Build platform-packages 'noarch' and move to '/usr/share/efi' for SUSE Manager. (FATE#326960) * grub2-efi-xen-chainload.patch (bsc#1122563) * grub2-efi-xen-removable.patch (refresh)- Support for UEFI Secure Boot on AArch64 (FATE#326541) * 0001-efi-refactor-grub_efi_allocate_pages.patch * 0002-Remove-grub_efi_allocate_pages.patch * 0003-arm64-efi-move-EFI_PAGE-definitions-to-efi-memory.h.patch * 0004-efi-Add-central-copy-of-grub_efi_find_mmap_size.patch * 0005-efi-Add-grub_efi_get_ram_base-function-for-arm64.patch * 0006-Add-support-for-EFI-handover-on-ARM64.patch- Change default tsc calibration method to pmtimer on EFI (bsc#1114754) * 0001-tsc-Change-default-tsc-calibration-method-to-pmtimer.patch- ieee1275: Fix double free in CAS reboot (bsc#1111955) * grub2-ppc64-cas-fix-double-free.patch- Support NVDIMM device names (bsc#1110073) * grub2-getroot-support-nvdimm.patch- Translate caret back to space as the initrd stanza could use space to delimit multiple files loaded (bsc#1101942) * grub2-util-30_os-prober-multiple-initrd.patch- ieee1275: implement FCP methods for WWPN and LUNs (bsc#1093145) * grub2-ieee1275-FCP-methods-for-WWPN-and-LUNs.patch- Fix broken network interface with random address and same name (bsc#1084508) * 0001-ofnet-Initialize-structs-in-bootpath-parser.patch- Fix outputting invalid btrfs subvol path on non btrfs filesystem due to bogus return code handling. (bsc#1106381) * modified grub2-btrfs-10-config-directory.patch- Fix overflow in sector count calculation (bsc#1105163) * grub2-msdos-fix-overflow.patch- Downgrade libburnia-tools to suggest as minimal system can't afford pulling in tcl/tk and half of the x11 stack (bsc#1102515) * modified grub2.spec- Add grub2-binutils2.31.patch: x86-64: Treat R_X86_64_PLT32 as R_X86_64_PC32. Starting from binutils commit bd7ab16b x86-64 assembler generates R_X86_64_PLT32, instead of R_X86_64_PC32, for 32-bit PC-relative branches. Grub2 should treat R_X86_64_PLT32 as R_X86_64_PC32.- The grubxenarch packages are now architecture-independent. [bsc#953297, grub2.spec, grub2-rpmlintrc]- Fix config_directory on btrfs to follow path scheme (bsc#1063443) * grub2-btrfs-10-config-directory.patch - Fix grub2-install --root-directory does not work for /boot/grub2/ on separate btrfs subvolume (boo#1098420) * grub2-btrfs-06-subvol-mount.patch - Fix setparams doesn't work as expected from boot-last-label NVRAM var, after inital CAS reboot on ieee1275 (bsc#1088830) * grub2-ppc64-cas-new-scope.patch- Fix install on xfs error (bsc#1101283) * 0001-xfs-Accept-filesystem-with-sparse-inodes.patch- grub2.spec: change %config to %config(noreplace) Don't overwrite user changes to config files on upgrades.- Marked %{_sysconfdir}/grub.d/40_custom as (noreplace) [bsc#1079332, grub2.spec]- Replace "GRUB_DISABLE_LINUX_RECOVERY" by "GRUB_DISABLE_RECOVERY" in /etc/default/grub and remove test from s390x install section in upec file. [bsc#1042433, grub.default, grub2.spec]- Added "# needssslcertforbuild", which got lost somewhere, to spec file [grub2.spec]- Replace confusing menu on btrfs "snapper rollback" by help text. [bsc#1027588, grub2-btrfs-help-on-snapper-rollback.patch]- Use %license instead of %doc [bsc#1082318]- grub2-emu on s390 keep network during kexec boot (bsc#1089493) * grub2-s390x-10-keep-network-at-kexec.patch- Add grub2-freetype-pkgconfig.patch to fix build with new freetype use pkgconfig to find Freetype libraries.- Fallback to raw mode if Open Firmware returns invalid ihandler (bsc#1071559) * grub2-ieee1275-open-raw-mode.patch- Fix error of essential directory not found on UEFI Xen host (bsc#1085842) * add grub2-efi-xen-removable.patch * rediff grub2-suse-remove-linux-root-param.patch- Fix corruption of "grub2-install --help" and grub2-install manual page (bsc#1086670) * unix-exec-avoid-atexit-handlers-when-child-exits.patch- Fix Nvidia GPU in legacy I/O slot 2 disappears during system startup (bsc#1082914) * 0001-Fix-PCIe-LER-when-GRUB2-accesses-non-enabled-MMIO-da.patch- Fix packed-not-aligned error on GCC 8 (bsc#1084632) * 0001-Fix-packed-not-aligned-error-on-GCC-8.patch- Fix incorrect netmask on ppc64 (bsc#1085419) * grub2-Fix-incorrect-netmask-on-ppc64.patch- Fix UEFI HTTPS Boot from ISO installation image (bsc#1076132) * 0001-add-support-for-UEFI-network-protocols.patch- fix wrong command output when default subvolume is toplevel tree with id 5 (bsc#1078775) * grub2-btrfs-09-get-default-subvolume.patch - insert mdraid modules to support software RAID (bsc#1078775) * grub2-xen-pv-firmware.cfg- Rename grub2-btrfs-workaround-grub2-once.patch to grub2-grubenv-in-btrfs-header.patch - Store GRUB environment variable health_checker_flag in Btrfs header- Fix incorrect check preventing the script from running (bsc#1078481) * 80_suse_btrfs_snapshot- Fix disappeared snapshot menu entry (bsc#1078481) * 80_suse_btrfs_snapshot- Fix unquoted string error and add some more checks (bsc#1079330) * grub2-check-default.sh- The %prep section applies patches, the %build section builds. Remove mixup of patching and building from %prep for quilt setup Related to bsc#1065703- Check if default entry need to be corrected for updated distributor version and/or use fallback entry if default kernel entry removed (bsc#1065349) * grub2-check-default.sh * grub2-mkconfig-default-entry-correction.patch - Fix grub2-mkconfig warning when disk is LVM PV (bsc#1071239) * grub2-getroot-scan-disk-pv.patch- Filter out autofs and securityfs from /proc/self/mountinfo to speed up nfsroot test in large number of autofs mounts (bsc#1069094) * modified grub2-pass-corret-root-for-nfsroot.patch- Fix http(s) boot security review (bsc#1058090) * 0002-AUDIT-0-http-boot-tracker-bug.patch- 0001-add-support-for-UEFI-network-protocols.patch: * Workaround http data access in firmware * Fix DNS device path parsing for efinet device * Relaxed UEFI Protocol requirement * Support Intel OPA (Omni-Path Architecture) PXE Boot (bsc#1015589)- grub2-xen-pv-firmware.cfg: remove linemode=1 from cmdline for SUSE installer. openQA expects ncurses interface. (bsc#1066919)- use python3 for autogen.sh (fate#323526)- Do not check that PReP partition does not contain an ELF during installation (bsc#1065738). * grub2-install-remove-useless-check-PReP-partition-is-empty.patch- Build diskboot_tpm.img as separate image to diskboot.img to prevent failure in booting on some bogus firmware. To use the TPM image you have to use suse-enable-tpm option of grub2-install (bsc#1052401) * 0013-tpm-i386-pc-diskboot-img.patch- Use /boot//loader/linux to determine if install media is SUSE instead of /contents file (bsc#1054453)- Use the pvops-enabled default kernel if the traditional xen pv kernel and initrd are not found (bsc#1054453)- Fix reboot in UEFI environments (bsc#1047331) * Add grub2-efi-Move-grub_reboot-into-kernel.patch * Refresh grub2-efi-Free-malloc-regions-on-exit.patch- Add preliminary patch for UEFI HTTPS and related network protocol support (fate#320130) * 0001-add-support-for-UEFI-network-protocols.patch- grub2-s390x-04-grub2-install.patch : remove arybase dependency in grub2-zipl-setup by not referencing to $[ (bsc#1055280)- Fix minor oversights in and the exit value of the grub2-install helper on s390x. (bsc#1055343, fate#323298) * grub2-s390x-09-improve-zipl-setup.patch- Make grub2.info build reproducible (boo#1047218)- add grub2-fix-build-with-flex-2.6.4.patch - fix build with flex 2.6.4+ that removed explicit (void) cast from fprintf call in yy_fatal_error.- Support LVM physical volume created without metadatacopies (bsc#1027526) * grub2-diskfilter-support-pv-without-metadatacopies.patch - Fix page fault exception when grub loads with Nvidia cards (bsc#1038533) * grub2-efi-uga-64bit-fb.patch - Require 'kexec-tools' for System z. (bsc#944358) * modified grub2.spec- grub2-xen-pv-firmware.cfg: insmod lvm module as it's not auto-loaded to support booting from lvm volume (bsc#1004324) - Grub not working correctly with xen and btrfs snapshots (bsc#1026511) * Add grub2-btrfs-09-get-default-subvolume.patch * grub2-xen-pv-firmware.cfg : search path in default subvolume- new upstream version 2.02 * rediff - use-grub2-as-a-package-name.patch * drop upstream patches - grub2-fix-uninitialized-variable-in-btrfs-with-GCC7.patch - grub2-add-FALLTHROUGH-annotations.patch - update translations- update grub2-btrfs-workaround-grub2-once.patch to also store saved_entry in additional environment block (boo#1031025)- fix building with GCC (bsc#1030247) * add grub2-fix-uninitialized-variable-in-btrfs-with-GCC7.patch * grub2-add-FALLTHROUGH-annotations.patch- Fix out of memory error on lvm detection (bsc#1016536) (bsc#1027401) * grub2-lvm-allocate-metadata-buffer-from-raw-contents.patch - Fix boot failure if /boot is separate btrfs partition (bsc#1023160) * grub2-btrfs-06-subvol-mount.patch- 0004-tpm-Rework-linux-command.patch : Fix out of bound memory copy (bsc#1029187)- new upstream version 2.02~rc2 * rediff - use-grub2-as-a-package-name.patch - grub2-linguas.sh-no-rsync.patch * drop upstream patches - 0001-efi-strip-off-final-NULL-from-File-Path-in-grub_efi_.patch- TPM Support (FATE#315831) * 0001-tpm-Core-TPM-support.patch * 0002-tpm-Measure-kernel-initrd.patch * 0003-tpm-Add-BIOS-boot-measurement.patch * 0004-tpm-Rework-linux-command.patch * 0005-tpm-Rework-linux16-command.patch * 0006-tpm-Measure-kernel-and-initrd-on-BIOS-systems.patch * 0007-tpm-Measure-the-kernel-commandline.patch * 0008-tpm-Measure-commands.patch * 0009-tpm-Measure-multiboot-images-and-modules.patch * 0010-tpm-Fix-boot-when-there-s-no-TPM.patch * 0011-tpm-Fix-build-error.patch * 0012-tpm-Build-tpm-as-module.patch - grub2.spec : Add grub-tpm.efi for Secure Boot- Fix invalid Xen EFI config files if xen_args include GRUB2 quoting (bsc#900418) (bsc#951748) * grub2-efi-xen-cfg-unquote.patch - Fix linuxefi erroneously initialize linux's boot_params with non-zero values. (bsc#1025563) * grub2-linuxefi-fix-boot-params.patch - Removed grub2-fix-multi-device-root-kernel-argument.patch as it has regression on how GRUB_DISABLE_LINUX_UUID=true interpreted (bsc#1015138)- Fix for openQA UEFI USB Boot failure with upstream patch (bsc#1026344) * added 0001-efi-strip-off-final-NULL-from-File-Path-in-grub_efi_.patch * removed 0001-Revert-efi-properly-terminate-filepath-with-NULL-in-.patch- Temporary fix for openQA UEFI USB Boot failure (bsc#1026344) * 0001-Revert-efi-properly-terminate-filepath-with-NULL-in-.patch- grub2.spec: fix s390x file list.- require efibootmgr in efi package (boo#1025520)- Merge changes from SLE12 - add grub2-emu-4-all.patch * Build 'grub2-emu' wherever possible, to allow a better implementation of that feature. - add grub2-s390x-06-loadparm.patch, - add grub2-commands-introduce-read_file-subcommand.patch: * allow s390x to telecontrol grub2. (bsc#891946, bsc#892852) - add grub2-s390x-06-loadparm.patch: * ignore case and fix transliteration of parameter. (bsc#891946) - add grub2-s390x-07-add-image-param-for-zipl-setup.patch * Add --image switch to force zipl update to specific kernel (bsc#928131) - add grub2-s390x-08-workaround-part-to-disk.patch * Ignore partition tables on s390x. (bsc#935127) - add grub2-efi-chainload-harder.patch: * allow XEN to be chain-loaded despite firmware flaws. (bnc#887793) * Do not use shim lock protocol for reading pe header, it won't be available when secure boot disabled (bsc#943380) * Make firmware flaw condition be more precisely detected and add debug message for the case * Check msdos header to find PE file header (bsc#954126) - grub2-s390x-04-grub2-install.patch: * streamline boot to grub menu. (bsc#898198) * Force '/usr' to read-only before calling kexec. (bsc#932951) - grub2-once: * add '--enum' option to enumerate boot-entries in a way actually understood by 'grub2'. (bsc#892852, bsc#892811) * Examine variables from grub environment in 'grub2-once'. (fate#319632)- new upstream version 2.02~rc1 * rediff - use-grub2-as-a-package-name.patch - grub2-s390x-04-grub2-install.patch - grub2-accept-empty-module.patch - grub2-btrfs-04-grub2-install.patch - grub2-btrfs-06-subvol-mount.patch * drop upstream patches - 0001-dns-fix-buffer-overflow-for-data-addresses-in-recv_h.patch - 0001-build-Use-AC_HEADER_MAJOR-to-find-device-macros.patch - 0002-configure-fix-check-for-sys-sysmacros.h-under-glibc-.patch - 0001-Fix-fwpath-in-efi-netboot.patch - 0001-arm64-Move-firmware-fdt-search-into-global-function.patch - 0002-arm-efi-Use-fdt-from-firmware-when-available.patch - grub2-arm64-mknetdir-add-suport-for-arm64-efi.patch - 0001-10_linux-Fix-grouping-of-tests-for-GRUB_DEVICE.patch - 0002-20_linux_xen-fix-test-for-GRUB_DEVICE.patch - 0001-xen-make-xen-loader-callable-multiple-times.patch - 0002-xen-avoid-memleaks-on-error.patch - 0003-xen-reduce-number-of-global-variables-in-xen-loader.patch - 0004-xen-add-elfnote.h-to-avoid-using-numbers-instead-of-.patch - 0005-xen-synchronize-xen-header.patch - 0006-xen-factor-out-p2m-list-allocation-into-separate-fun.patch - 0007-xen-factor-out-allocation-of-special-pages-into-sepa.patch - 0008-xen-factor-out-allocation-of-page-tables-into-separa.patch - 0009-xen-add-capability-to-load-initrd-outside-of-initial.patch - 0010-xen-modify-page-table-construction.patch - 0011-xen-add-capability-to-load-p2m-list-outside-of-kerne.patch * add - fix-grub2-use-stat-instead-of-udevadm-for-partition-lookup-with-new-glibc.patch fix compilation with new glibc- Fix build error on glibc-2.25 * 0001-build-Use-AC_HEADER_MAJOR-to-find-device-macros.patch * 0002-configure-fix-check-for-sys-sysmacros.h-under-glibc-.patch - Fix fwpath in efi netboot (fate#321993) (bsc#1022294) * 0001-Fix-fwpath-in-efi-netboot.patch- grub2-systemd-sleep.sh: Fix prematurely abort by commands error return code and skip the offending menu entry (bsc#1022880)- Add support for BLT only EFI GOP adapters (FATE#322332) * grub2-efi-gop-add-blt.patch- info-dir-entry.patch: Update info dir entry to follow renaming to grub2- Add serial module to efi image. Serial terminal is still useful even with EFI Secure Boot- Support %posttrans with marcos provided by update-bootloader-rpm-macros package (bsc#997317)- Remove outdated README.openSUSE (bsc#907693)- 20_memtest86+: avoid adding memtest86+ to the list with UEFI booting.- Fix new line character in distributor (bsc#1007212) * modified grub2-default-distributor.patch- From Juergen Gross : grub-xen: support booting huge pv-domains (bsc#1004398) (bsc#899465) * 0001-xen-make-xen-loader-callable-multiple-times.patch * 0002-xen-avoid-memleaks-on-error.patch * 0003-xen-reduce-number-of-global-variables-in-xen-loader.patch * 0004-xen-add-elfnote.h-to-avoid-using-numbers-instead-of-.patch * 0005-xen-synchronize-xen-header.patch * 0006-xen-factor-out-p2m-list-allocation-into-separate-fun.patch * 0007-xen-factor-out-allocation-of-special-pages-into-sepa.patch * 0008-xen-factor-out-allocation-of-page-tables-into-separa.patch * 0009-xen-add-capability-to-load-initrd-outside-of-initial.patch * 0010-xen-modify-page-table-construction.patch * 0011-xen-add-capability-to-load-p2m-list-outside-of-kerne.patch- add support for netboot on arm64-efi platforms (bsc#998097) * grub2-arm64-mknetdir-add-suport-for-arm64-efi.patch- use $PRETTY_NAME instead of $NAME $VERSION for $GRUB_DISTRIBUTOR in openSUSE Tumbleweed (bsc#995549) * modified grub2-default-distributor.patch - grub2.spec: add http module to grub.efi (fate#320129)- binutils 2.27 creates empty modules without a symtab. Add patch grub2-accept-empty-module.patch to not reject them.- since version 1.7 cryptsetup defaults to SHA256 for LUKS - include gcry_sha256 in signed EFI image- Workaround default entry in snapshot menu (bsc#956046) * grub2-btrfs-08-workaround-snapshot-menu-default-entry.patch - grub2.spec: Add true command to grub.efi (bsc#993274)- grub.default: Empty GRUB_CMDLINE_LINUX_DEFAULT, the value will be fully taken from YaST settings. (bsc#989803)- Add patches from Roberto Sassu - Fix grub2-10_linux-avoid-multi-device-root-kernel-argument.patch, device path is not tested if GRUB_DISABLE_LINUX_UUID="true" - added grub2-fix-multi-device-root-kernel-argument.patch (bsc#960776) - grub2-zipl-setup: avoid multi-device root= kernel argument * added grub2-zipl-setup-fix-btrfs-multipledev.patch (bsc#960776) - Add SUSE_REMOVE_LINUX_ROOT_PARAM configuration option to /etc/default/grub, to remove root= and rootflags= from the kernel command line in /boot/grub2/grub.cfg and /boot/zipl/config - added grub2-suse-remove-linux-root-param.patch (bsc#962585)- Support HTTP Boot IPv4 and IPv6 (fate#320129) * 0001-misc-fix-invalid-character-recongition-in-strto-l.patch * 0002-net-read-bracketed-ipv6-addrs-and-port-numbers.patch * 0003-bootp-New-net_bootp6-command.patch * 0004-efinet-UEFI-IPv6-PXE-support.patch * 0005-grub.texi-Add-net_bootp6-doument.patch * 0006-bootp-Add-processing-DHCPACK-packet-from-HTTP-Boot.patch * 0007-efinet-Setting-network-from-UEFI-device-path.patch * 0008-efinet-Setting-DNS-server-from-UEFI-protocol.patch - Fix heap corruption after dns lookup * 0001-dns-fix-buffer-overflow-for-data-addresses-in-recv_h.patch- fix filelist for s390x- Fix grub2-editenv error on encrypted lvm installation (bsc#981621) * modified grub2-btrfs-workaround-grub2-once.patch - Add missing closing bracket in 'grub2-snapper-plugin.sh'. - Fix snapshot booting on s390x (bsc#955115) * modified grub2-snapper-plugin.sh - Fallback to old subvol name scheme to support old snapshot config (bsc#953538) * added grub2-btrfs-07-subvol-fallback.patch- update grub2-once with patch from Björn Voigt - skip comments in /etc/sysconfig/bootloader (boo#963610)- Make sure all systemd unit files are passed to %service_ macros.- Add patch to free memory on exit in efi environments (bsc#980739) * grub2-efi-Free-malloc-regions-on-exit.patch- Remove xen-devel from BuildRequires required headers are included in grub-2.0.2- Add support for "t" hotkey to switch to text mode (bsc#976836) * added grub2-SUSE-Add-the-t-hotkey.patch - Add support for hidden menu entries (bsc#976836) * added grub2-Add-hidden-menu-entries.patch- Correct show user defined comments in menu for snapshots (bsc#956698) * modified grub2-snapper-plugin.sh- Fix GRUB_DISABLE_LINUX_UUID to be ignore and also fallback kernel device won't be used if fs uuid not detected (bsc#971867) * added 0001-10_linux-Fix-grouping-of-tests-for-GRUB_DEVICE.patch * added 0002-20_linux_xen-fix-test-for-GRUB_DEVICE.patch- new upstream version 2.02~beta3 * highlights of user visible changes not yet present in openSUSE package - arm-uboot now generates position independent self relocating image, so single binary should run on all supported systems - loader for Xen on aarch64. grub-mkconfig support was not in time for beta3 yet. - improved ZFS support (extensible_dataset, large_blocks, embedded_data, hole_birth features) - support for IPv6 Router Advertisements - support for persistent memory (we do not overwrite it and pass correct information to OS) - try to display more specific icons for os-prober generated menu entries - grub-install detects EFI bit size and selects correct platform (x86_64-efi or i386-efi) independent of OS bit size; needs kernel 4.0 or higher. - LVM RAID1 support - xnu loader fixes which should make OS X menu entry generated by os-prober work again - key modifiers (Ctrl-X etc) should work on EFI too - ... and lot of fixes over entire tree * rediff - rename-grub-info-file-to-grub2.patch - use-grub2-as-a-package-name.patch - grub2-GRUB_CMDLINE_LINUX_RECOVERY-for-recovery-mode.patch - grub2-fix-menu-in-xen-host-server.patch - grub2-efi-HP-workaround.patch - grub2-secureboot-chainloader.patch - grub2-s390x-02-kexec-module-added-to-emu.patch - grub2-s390x-04-grub2-install.patch - grub2-s390x-05-grub2-mkconfig.patch - grub2-efi-xen-chainload.patch - grub2-mkconfig-aarch64.patch - grub2-btrfs-04-grub2-install.patch - grub2-ppc64-cas-reboot-support.patch - 0002-Add-Virtual-LAN-support.patch * fix grub2-secureboot-add-linuxefi.patch - use grub_memset and grub_memcpy instead of memset and memcpy (caused errors due to compiler warning) * drop upstream patches - 0001-grub-core-kern-efi-efi.c-Ensure-that-the-result-star.patch - 0001-look-for-DejaVu-also-in-usr-share-fonts-truetype.patch - 0001-efidisk-move-device-path-helpers-in-core-for-efinet.patch - 0002-efinet-skip-virtual-IPv4-and-IPv6-devices-when-enume.patch - 0003-efinet-open-Simple-Network-Protocol-exclusively.patch - 0001-efinet-Check-for-immediate-completition.patch - 0001-efinet-enable-hardware-filters-when-opening-interfac.patch - grub2-xen-legacy-config-device-name.patch - grub2-getroot-support-NVMe-device-names.patch - grub2-netboot-hang.patch - grub2-btrfs-fix-incorrect-address-reference.patch - aarch64-reloc.patch - grub2-glibc-2.20.patch (related code dropped upstream) - grub2-Initialized-initrd_ctx-so-we-don-t-free-a-random-poi.patch - grub2-btrfs-fix-get_root-key-comparison-failures-due-to-en.patch - grub2-getroot-fix-get-btrfs-fs-prefix-big-endian.patch - grub2-ppc64-qemu.patch - grub2-xfs-Add-helper-for-inode-size.patch - grub2-xfs-Fix-termination-loop-for-directory-iteration.patch - grub2-xfs-Convert-inode-numbers-to-cpu-endianity-immediate.patch - grub2-xfs-V5-filesystem-format-support.patch - 0001-Add-bootargs-parser-for-open-firmware.patch - grub2-arm64-set-correct-length.patch - grub2-arm64-setjmp-Add-missing-license-macro.patch - grub2-arm64-efinet-handle-get_status-on-buggy-firmware-properly.patch - 0001-unix-password-Fix-file-descriptor-leak.patch - 0002-linux-getroot-fix-descriptor-leak.patch - 0003-util-grub-mount-fix-descriptor-leak.patch - 0004-linux-ofpath-fix-descriptor-leak.patch - 0005-grub-fstest-fix-descriptor-leak.patch - ppc64le.patch - libgcc-prereq.patch - libgcc.patch - 0001-Fix-security-issue-when-reading-username-and-passwor.patch - 0001-menu-fix-line-count-calculation-for-long-lines.patch - grub2-arm64-Reduce-timer-event-frequency-by-10.patch - 0001-unix-do-not-close-stdin-in-grub_passwd_get.patch - 0001-grub-core-kern-i386-tsc.c-calibrate_tsc-Ensure-that.patch - 0002-i386-tsc-Fix-unused-function-warning-on-xen.patch - 0003-acpi-do-not-skip-BIOS-scan-if-EBDA-length-is-zero.patch - 0004-tsc-Use-alternative-delay-sources-whenever-appropria.patch - 0005-i386-fix-TSC-calibration-using-PIT.patch - biendian.patch - ppc64_opt.patch * drop workarounds for gdb_grub and grub.chrp, they are now installed under fixed name * do not patch docs/Makefile.in, it is regenerated anyway- Make mkconfig search for zImage on arm * grub2-mkconfig-arm.patch- Add support to directly pass an EFI FDT table to a kernel on 32bit arm * 0001-arm64-Move-firmware-fdt-search-into-global-function.patch * 0002-arm-efi-Use-fdt-from-firmware-when-available.patch- Add config option to set efi xen loader command line option (bsc#957383) * added grub2-efi-xen-cmdline.patch- Drop ppc64le patches. Build stage1 as BE for Power Droped patches: - grub2-ppc64le-01-Add-Little-Endian-support-for-Power64-to-the-build.patch - grub2-ppc64le-02-Build-grub-as-O1-until-we-add-savegpr-and-restgpr-ro.patch - grub2-ppc64le-03-disable-creation-of-vsx-and-altivec-instructions.patch - grub2-ppc64le-04-powerpc64-LE-s-linker-knows-how-to-handle-the-undefi.patch - grub2-ppc64le-05-grub-install-can-now-recognize-and-install-a-LE-grub.patch - grub2-ppc64le-06-set-the-ABI-version-to-0x02-in-the-e_flag-of-the-PPC.patch - grub2-ppc64le-07-Add-IEEE1275_ADDR-helper.patch - grub2-ppc64le-08-Fix-some-more-warnings-when-casting.patch - grub2-ppc64le-09-Add-powerpc64-types.patch - grub2-ppc64le-10-powerpc64-is-not-necessarily-BigEndian-anymore.patch - grub2-ppc64le-11-Fix-warnings-when-building-powerpc-linux-loader-64bi.patch - grub2-ppc64le-12-GRUB_ELF_R_PPC_-processing-is-applicable-only-for-32.patch - grub2-ppc64le-13-Fix-powerpc-setjmp-longjmp-64bit-issues.patch - grub2-ppc64le-14-Add-powerpc64-ieee1275-trampoline.patch - grub2-ppc64le-15-Add-64bit-support-to-powerpc-startup-code.patch - grub2-ppc64le-16-Add-grub_dl_find_section_addr.patch - grub2-ppc64le-17-Add-ppc64-relocations.patch - grub2-ppc64le-18-ppc64-doesn-t-need-libgcc-routines.patch - grub2-ppc64le-19-Use-FUNC_START-FUNC_END-for-powerpc-function-definit.patch - grub2-ppc64le-20-.TOC.-symbol-is-special-in-ppc64le-.-It-maps-to-the-.patch - grub2-ppc64le-21-the-.toc-section-in-powerpc64le-modules-are-sometime.patch - grub2-ppc64le-22-all-parameter-to-firmware-calls-should-to-be-BigEndi.patch - grub2-ppc64le-fix-64bit-trampoline-in-dyn-linker.patch - grub2-ppc64le-timeout.patch - grub2-ppc64-build-ppc64-32bit.patch - Added patches: - biendian.patch - grub2-ppc64-cas-reboot-support.patch - libgcc-prereq.patch - libgcc.patch - ppc64_opt.patch - ppc64le.patch- Backport upstream patches for HyperV gen2 TSC timer calbration without RTC (bsc#904647) * added 0001-grub-core-kern-i386-tsc.c-calibrate_tsc-Ensure-that.patch * added 0002-i386-tsc-Fix-unused-function-warning-on-xen.patch * added 0003-acpi-do-not-skip-BIOS-scan-if-EBDA-length-is-zero.patch * added 0004-tsc-Use-alternative-delay-sources-whenever-appropria.patch * added 0005-i386-fix-TSC-calibration-using-PIT.patch- Add 0001-menu-fix-line-count-calculation-for-long-lines.patch (bsc#943585)- grub2-xen-pv-firmware.cfg: fix hd boot (boo#926795)- Add 0001-Fix-security-issue-when-reading-username-and-passwor.patch Fix for CVE-2015-8370 [boo#956631]- Update grub2-efi-xen-chainload.patch - fix copying of Linux kernel and initrd to ESP (boo#958193)- Rename grub2-xen.cfg to grub2-xen-pv-firmware.cfg (boo#926795)- grub2-xen.cfg: to handle grub1 menu.lst in PV guest (boo#926795)- Expand list of grub.cfg search path in PV Xen guest for systems installed to btrfs snapshot. (bsc#946148) (bsc#952539) * modified grub2-xen.cfg - drop grub2-fix-Grub2-with-SUSE-Xen-package-install.patch (bsc#774666)- Add 0001-unix-do-not-close-stdin-in-grub_passwd_get.patch Fix reading password by grub2-mkpasswd-pbdk2 without controlling tty, e.g. when called from Xfce menu (boo#954519)- Modify grub2-linguas.sh-no-rsync.patch to re-enable en@quot catalog (boo#953022). Other autogenerated catalogs still fail to build due to missing C.UTF-8 locale.- Allow to execute menuentry unrestricted as default (fate#318574) * added grub2-menu-unrestricted.patch- Add missing quoting for linuxefi (bsc#951962) * modified grub2-secureboot-use-linuxefi-on-uefi.patch * refreshed grub2-secureboot-provide-linuxefi-config.patch- Include custom.cfg into the files scanned by grub2-once. Allows to chose manually added entries as well (FATE#319632).- Upstream patches for fixing file descriptor leakage (bsc#943784) * added 0001-unix-password-Fix-file-descriptor-leak.patch * added 0002-linux-getroot-fix-descriptor-leak.patch * added 0003-util-grub-mount-fix-descriptor-leak.patch * added 0004-linux-ofpath-fix-descriptor-leak.patch * added 0005-grub-fstest-fix-descriptor-leak.patch- Do not force ro option in linuxefi patch (bsc#948555) * modified grub2-secureboot-use-linuxefi-on-uefi.patch * refrehed grub2-secureboot-provide-linuxefi-config.patch- add 0001-efinet-Check-for-immediate-completition.patch, 0001-efinet-enable-hardware-filters-when-opening-interfac.patch, grub2-arm64-efinet-handle-get_status-on-buggy-firmware-properly.patch (bsc#947203)- Set default GRUB_DISTRIBUTOR from /etc/os-release if it is empty or not set by user (bsc#942519) * added grub2-default-distributor.patch * modified grub.default- add systemd-sleep-plugin subpackage (bsc#941758) - evaluate the menu entry's title string by printf * modified grub2-once * added grub2-systemd-sleep.sh- fix for 'rollback' hint (bsc#901487) * modified grub2-btrfs-05-grub2-mkconfig.patch:- Replace 12.1 with 12 SP1 for the list of snapshots (bsc#934252) * modified grub2-snapper-plugin.sh- Fix btrfs subvol detection on BigEndian systems (bsc#933541) * modified grub2-btrfs-06-subvol-mount.patch - Fix grub2-mkrelpath outputs wrong path on BigEndian system * added grub2-getroot-fix-get-btrfs-fs-prefix-big-endian.patch- If we have a post entry and the description field is empty, we should use the "Pre" number and add that description to the post entry. (fate#317972) - Show user defined comments in grub2 menu for snapshots (fate#318101) * modified grub2-snapper-plugin.sh- add 0001-grub-core-kern-efi-efi.c-Ensure-that-the-result-star.patch make sure firmware path starts with '/' (boo#902982)- Fix btrfs patch on BigEndian systems (bsc#933541) * modified grub2-btrfs-01-add-ability-to-boot-from-subvolumes.patch * modified grub2-btrfs-06-subvol-mount.patch- Fix license for setjmp module * added grub2-arm64-setjmp-Add-missing-license-macro.patch- Fix install into snapper controlled btrfs subvolume and can't load grub modules from separate subvolume (fate#318392) * added grub2-btrfs-06-subvol-mount.patch * grub2-snapper-plugin.sh: use absolute subvol name- also Recommends mtools for grub2-mkrescue (used to create EFI boot image) in addition to libburnia-tools.- Support booting opensuse installer as PV DomU (boo#926795) * added grub2-xen.cfg for tracking default pvgrub2 xen configs rather than generating it from spec file * grub2-xen.cfg: from Olaf Hering - replace grub2-efinet-reopen-SNP-protocol-for-exclusive-use-by-grub.patch with upstream version: * 0001-efidisk-move-device-path-helpers-in-core-for-efinet.patch * 0002-efinet-skip-virtual-IPv4-and-IPv6-devices-when-enume.patch * 0003-efinet-open-Simple-Network-Protocol-exclusively.patch Fixes EFI network boot in some QEMU configurations.- fix grub2-mkconfig-aarch64.patch: fix arch detection broken by malformed patch rediffing- Cleanup patch not applied * remove grub2-enable-theme-for-terminal-window.patch * grub2.rpmlintrc: remove addFilter("patch-not-applied")- Merge changes from SLE12 - Do not pass root= when root is on nfs (bnc#894374) * modified grub2-pass-corret-root-for-nfsroot.patch * modified grub2-secureboot-provide-linuxefi-config.patch * modified grub2-secureboot-use-linuxefi-on-uefi.patch - Fix xen pvops kernel not appear on menu (bnc#895286) * modified grub2-fix-menu-in-xen-host-server.patch - Workaround grub2-once (bnc#892358) * added grub2-btrfs-workaround-grub2-once.patch * added grub2-once.service * modified grub2-once - Fix busy-loop and hang while network booting (bnc#870613) * added grub2-netboot-hang.patch - Add warning in grubenv file about editing it directly (bnc#887008) * added grub2-editenv-add-warning-message.patch - Fix broken graphics with efifb on QEMU/KVM and nomodeset (bnc#884558) * added grub2-efi-disable-video-cirrus-and-bochus.patch - Disable video support on Power (bnc#877142) * added grub2-ppc64le-disable-video.patch - Track occupied memory so it can be released on exit (bnc#885026) * added grub2-ppc64le-memory-map.patch - Fix grub.xen config searching path on boot partition (bnc#884828) - Add linux16 and initrd16 to grub.xen (bnc#884830) * added grub2-xen-linux16.patch - VLAN tag support (fate#315753) * added 0001-Add-bootargs-parser-for-open-firmware.patch * added 0002-Add-Virtual-LAN-support.patch - Use chainloader to boot xen.efi under UEFI (bnc#871857) * added grub2-efi-xen-chainload.patch - Use device part of chainloader target, if present (bnc#871857) * added grub2-efi-chainloader-root.patch - Create only hypervisor pointed by /boot/xen.gz symlink (bnc#877040) * modified grub2-fix-Grub2-with-SUSE-Xen-package-install.patch - Fix xen and native entries differ in grub.cfg (bnc#872014) * modified grub2-linux.patch - Fix install error on ddf md device (bnc#872360) * added grub2-getroot-treat-mdadm-ddf-as-simple-device.patch - Fix booting from NVMe device (bnc#873132) * added grub2-getroot-support-NVMe-device-names.patch - Document peculiarities of s390 terminals * added README.ibm3215 - Grub2 for System z (fate#314213) * added grub2-s390x-02-kexec-module-added-to-emu.patch * added grub2-s390x-03-output-7-bit-ascii.patch * added grub2-s390x-04-grub2-install.patch * added grub2-s390x-05-grub2-mkconfig.patch- grub2-arm64-set-correct-length.patch: arm64: set correct length of device path end entry- grub2-efi-HP-workaround.patch: * try to read config from all-uppercase prefix as last resort. (bnc#872503) (boo#902982)- add luks, gcry_rijndael, gcry_sha1 to signed EFI image to support LUKS partition in default setup (boo#917427)- enable i386-xen (boo#891043)- Downgrade os-prober dependency to Recommends (boo#898610)- grub2-snapper-plugin.sh: cleanup grub-snapshot.cfg not referring to any snapshot (boo#909359)- Require efibootmgr also on i586- Require efibootmgr also on aarch64- grub2-snapper-plugin.sh: fix use of printf without format string; fix quoting- grub2-arm64-Reduce-timer-event-frequency-by-10.patch: fix periodic timer on arm64- enable 32bit arm targets for uboot and efi- Replace 'echo -e' command in grub2-snapper-plugin.sh script to 'printf' command. '-e' option of 'echo' command may be unsupported in some POSIX-complete shells.- fix bashism in post script- grub2.spec: Fix conditional construct which wasn't supported by older versions of rpmbuild (caused error message "parseExpressionBoolean returns -1".)- fix errors when boot is btrfs with Windows partition scheme. The first partition is created on cylinder boundary that can't offer enough room for core.img and also the installation has to be in logical paritition which made MBR the only location to install. (bnc#841247) * add grub2-setup-try-fs-embed-if-mbr-gap-too-small.patch/bin/sh/bin/sh/bin/sh/bin/shs390zp32 1754561489  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~astcadadedeen@quoteoesfifrglhehrhuiditjakoltnbnlpaplptptroruslsrsvtrukvizhzh2.12-150600.8.34.12.12-150600.8.34.12.12-150600.8.34.1  !"#$%&'()*+,-./01234567777777777777777788888grub2grub.cfggrubzipl2grub.conf.ingrub.d00_header05_crypttab10_linux20_linux_xen25_bli30_uefi-firmware40_custom41_custom90_persistent95_textmodeREADMEgrub2-editenvgrub2-emugrub2-filegrub2-fstestgrub2-kbdcompgrub2-menulst2cfggrub2-mkfontgrub2-mkimagegrub2-mklayoutgrub2-mknetdirgrub2-mkpasswd-pbkdf2grub2-mkrelpathgrub2-mkrescuegrub2-mkstandalonegrub2-render-labelgrub2-script-checkgrub2-syslinux2cfgdracutmodules.d99grub2grub2.shmodule-setup.shgrub2-once.servicegrub2-check-defaultgrub2-installgrub2-mkconfiggrub2-oncegrub2-probegrub2-rebootgrub2-set-defaultgrub2-zipl-setupgrubgrub2AUTHORSChangeLogNEWSREADMEREADME.ibm3215THANKSTODOautoiso.cfgosdetect.cfggrub2ascii.pf2euro.pf2grub-mkconfig_libthemesunicode.pf2zipl-refreshgrub-dev.info.gzgrub2.info-1.gzgrub2.info-2.gzgrub2.info.gzgrub2COPYINGgrub2.mogrub2.mogrub2.mogrub2.mogrub2.mogrub2.mogrub2.mogrub2.mogrub2.mogrub2.mogrub2.mogrub2.mogrub2.mogrub2.mogrub2.mogrub2.mogrub2.mogrub2.mogrub2.mogrub2.mogrub2.mogrub2.mogrub2.mogrub2.mogrub2.mogrub2.mogrub2.mogrub2.mogrub2.mogrub2.mogrub2.mogrub2.mogrub2.mogrub2.mogrub2.mogrub2-editenv.1.gzgrub2-emu.1.gzgrub2-file.1.gzgrub2-fstest.1.gzgrub2-kbdcomp.1.gzgrub2-menulst2cfg.1.gzgrub2-mkfont.1.gzgrub2-mkimage.1.gzgrub2-mklayout.1.gzgrub2-mknetdir.1.gzgrub2-mkpasswd-pbkdf2.1.gzgrub2-mkrelpath.1.gzgrub2-mkrescue.1.gzgrub2-mkstandalone.1.gzgrub2-render-label.1.gzgrub2-script-check.1.gzgrub2-syslinux2cfg.1.gzgrub2-install.8.gzgrub2-mkconfig.8.gzgrub2-probe.8.gzgrub2-reboot.8.gzgrub2-set-default.8.gz/boot//boot/grub2//etc/default//etc//etc/grub.d//usr/bin//usr/lib//usr/lib/dracut//usr/lib/dracut/modules.d//usr/lib/dracut/modules.d/99grub2//usr/lib/systemd/system//usr/sbin//usr/share/bash-completion/completions//usr/share/doc/packages//usr/share/doc/packages/grub2//usr/share//usr/share/grub2//usr/share/info//usr/share/licenses//usr/share/licenses/grub2//usr/share/locale/ast/LC_MESSAGES//usr/share/locale/ca/LC_MESSAGES//usr/share/locale/da/LC_MESSAGES//usr/share/locale/de/LC_MESSAGES//usr/share/locale/de_CH/LC_MESSAGES//usr/share/locale/en@quot/LC_MESSAGES//usr/share/locale/eo/LC_MESSAGES//usr/share/locale/es/LC_MESSAGES//usr/share/locale/fi/LC_MESSAGES//usr/share/locale/fr/LC_MESSAGES//usr/share/locale/gl/LC_MESSAGES//usr/share/locale/he/LC_MESSAGES//usr/share/locale/hr/LC_MESSAGES//usr/share/locale/hu/LC_MESSAGES//usr/share/locale/id/LC_MESSAGES//usr/share/locale/it/LC_MESSAGES//usr/share/locale/ja/LC_MESSAGES//usr/share/locale/ko/LC_MESSAGES//usr/share/locale/lt/LC_MESSAGES//usr/share/locale/nb/LC_MESSAGES//usr/share/locale/nl/LC_MESSAGES//usr/share/locale/pa/LC_MESSAGES//usr/share/locale/pl/LC_MESSAGES//usr/share/locale/pt/LC_MESSAGES//usr/share/locale/pt_BR/LC_MESSAGES//usr/share/locale/ro/LC_MESSAGES//usr/share/locale/ru/LC_MESSAGES//usr/share/locale/sl/LC_MESSAGES//usr/share/locale/sr/LC_MESSAGES//usr/share/locale/sv/LC_MESSAGES//usr/share/locale/tr/LC_MESSAGES//usr/share/locale/uk/LC_MESSAGES//usr/share/locale/vi/LC_MESSAGES//usr/share/locale/zh_CN/LC_MESSAGES//usr/share/locale/zh_TW/LC_MESSAGES//usr/share/man/man1//usr/share/man/man8/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:39730/SUSE_SLE-15-SP6_Update/7f0f9772fdece6572f500c443f20e4ef-grub2.SUSE_SLE-15-SP6_Updatedrpmxz5s390x-suse-linux directoryemptyASCII textPOSIX shell script, ASCII text executableELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, for GNU/Linux 4.3.0, BuildID[sha1]=b3c1f1c2ea30fc5483a25faef15c21fe5f7f0df3, strippedELF 64-bit MSB executable, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, for GNU/Linux 4.3.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, for GNU/Linux 4.3.0, BuildID[sha1]=ce71f1749b2f0fe2b7e9ee480f19e65ba17a7449, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, for GNU/Linux 4.3.0, BuildID[sha1]=70d46ecdd1c1ae9614e2c967c1951165b496f755, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, for GNU/Linux 4.3.0, BuildID[sha1]=dbb87b816e49acb417bfcb7659247ee0475ca1c6, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, for GNU/Linux 4.3.0, BuildID[sha1]=a784c6b5ec65e8e276a448fed921c85c1cb4aebf, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, for GNU/Linux 4.3.0, BuildID[sha1]=6f5ca6fca4d7f5b9010e5cf39342b0d0bfabd682, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, for GNU/Linux 4.3.0, BuildID[sha1]=a0e00da3681d6ff786528b914dea11664a9a0bad, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, for GNU/Linux 4.3.0, BuildID[sha1]=26fc5bf5e7c7bcdfbc8c65a1fe51cd94f453809b, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, for GNU/Linux 4.3.0, BuildID[sha1]=0555661be91f2faffd08dca493849dd02dacc55c, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, for GNU/Linux 4.3.0, BuildID[sha1]=765c9e5569a39731b1b69b348d45fe2f076c0b99, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, for GNU/Linux 4.3.0, BuildID[sha1]=7979680bb4b5fd59e6225a4c3ad53e355e475395, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, for GNU/Linux 4.3.0, BuildID[sha1]=dfdff97a5cf25a9f76cefeff7a40a1af7280004f, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, for GNU/Linux 4.3.0, BuildID[sha1]=07bde7d1d2c7edcc247806845f87b740cdcb2866, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, for GNU/Linux 4.3.0, BuildID[sha1]=373d2de5b4a6c4497e5230df413e106fbe9efd3e, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, for GNU/Linux 4.3.0, BuildID[sha1]=61c9f78656833b3cfb25ca400478d4c5f8a1e66c, strippedBourne-Again shell script, ASCII text executableELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, for GNU/Linux 4.3.0, BuildID[sha1]=5e632e080c4db0c33190c66574a653b7192de1f6, strippedPerl script text executableELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, for GNU/Linux 4.3.0, BuildID[sha1]=f01a026acf6c391b7e42fa98fd6e8fce342c12ad, strippedUTF-8 Unicode text, with very long linesGRUB2 font "Gnu Unifont Mono Regular 16"troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) "-89CN[er|    RRRRRRRRRRRRRRRRRRRR RRR RRRRRRRRR RR RRRRRRRRR RR RRRRRRRRR RR RRRRRRRRR RR RRRRRRRR RRR RRRRRRRRRR RRR RRRRRRRR RR RRRRRRRRRR RRR RRRRRRRR RR RRRRRRRRR RR RRRRRRRRRRR RRR RRRRRRRRRR RRR RRRRRRRRR RR RRRRRRRR RR RRRRRRRRR RR RRRRRRRRRRRRRR RRR RRRRRRRRRRRR RR RRRRR;3GWClibburnia-toolsmtoolsutf-8a105370b8127f235ec03b67814326110fe8e5d3d9a008e735dfe59cdbedfea9c?p7zXZ !t/]"k%nž E0azDrc %$=,ej!Zr}L"}+-'{'' =s@$w%qyYI$9b+_#i~J˟^Vгewf-j=,|9?3+.(Gm Qdy}1Oy|I6X(CudA.cMRt#"FO@|YS]ejzs&xDp de FMsQ ٥m^Pg|O Ҽ51?^67[m}u2kth祅@}V3D3'*;PFCg%0>,TՠEHJbх,5 qH8TT ׇe),'c˔UIZx'=%aهIL9- EM!d&ӑ:Sn0:8 ;UEݤԣ T>gM#aDuV6A'9O0noBmO@4!X]@m- ;@*o܉vu48I3Wk4*_RQOM;bz{9EA,]tl\LxtgYY}RRxXlIPLU<{!|epCp.PA\EBG?X*9fHv^>!n=߱ Ć^zCb b}&/| 9V-G܄ P!Ij*ۏ5|89 saN>M=}[x_z*:JZtN>;vaLϡvX ?o~.c9wiWYwOod~8KR{1i#l\#7L⯉aÜ`txSN%7W0qĔ)f,ad:|.Ymv_| /VHDҍbh`}I2'wp#6ZaxfX\7m1sX[]yC̀ʋ-\D>bb$n|S!a/g1b9m :x%љ)ehg5|SKd Q 3_ƌ'iSYޭϭwT){ς={ U]quv&*@|6@O:1[.tArc2Gpef[D)}42yE+y|z q|"v ^Sngi V_tφ|y|qqpA9w,7oh7Rŋ_ hk(Z$ =z`4 /X0H0vgXPժcÞ%9++ տ3BU9Zxm q+V!g;zPJ-lZ8QjBߔmN6o~Qk4$%_% 7ulxs4h爩mNLdLjޏبJ?N>=KAc>rYރw"Aiφ-6j2=(I Ep%h"n%ca)ҊK נfjWB3ȮK~.;k9f֜U){c";L `ˋE5ˑ{sh@L3^>6B;~n<[\T):ۇ{)f3PBsQ?Zԧ3!q蜈:TU+70."Y{3Yp|W;>|EW6iLĄSFq&Y΄VE( aBIb4 $- WGUDze} .('d9Bixv3hoZ+a$3s~ NNCKs~[- ahļ+.C'~8nR<8?%8MVޜVu&I|vƛjCx0mxBL.@z( ;s 8Dp@h}QT-qm%ESƁ#=*$M2 =˟LH!Nmi<[[| e'5=keSo#n԰ F}Cz_` o/;l7Ex YG?[5bP vIFKdji{Ɏ&EMrBpZh.(Fn;Q;)5qV ْ-;sxpQPMq2ARr6]{Ww$"wsWm5Y R $wpI/=Uxh>ݪHήg XG7Mxʎp! ڣ\:VNe*XPx|n4kfBڐ`zI  [m\@67;/H3 @2\hޚ<3+aT}@d*D>D+͋1lg2i2-!NxGY&!UJjJB F 0u(s# CIj|f钃h%g\i~-В7nr-,TGIᴦ]SN7XMR3i3qTm\Ij04px*^.x,ق3LSzf; 7dMm@z LTTqz\ٌH$W"5S}]d >N-B+l'B>Ubgh Eh,hlG2<) wWB0p&sS]hv-Q1$HY,omBM ͫAR!K) gcE ΜuAXH j쭼\~ :u9HD{զdl)KWRf7coPy ?q/0ysT(N`nNG aB)DLɔonX ڏjC0ri+40m1^<<{rֹQO遜p 49T^9 -:1TuTs9Cwm1h쮽_Ty nﱘAwE. zו/э]YbNUcw}]id \@l(l,IadNU-.6atc ޱTjg%_i9_ <+-Pn"0OO#6ݪәW>. mW۸B ݅:9,t/5eɔvX\o?A:xEt>V~%C3 ώk!H6x-.|g)ZHTD7hLJpwdQ0VN4\%t7e{DM%}uUz=)Ȱׯ;MJɇ\{ M2}FJ3f6}n(lTIQl,z^>vri,a-1l Dvm=L&lAKU*3~/dž0S/yV9l-H=u5rq\n-'AL!TkOnr>1+>OY9]ܟ0 mݼ&Y 14_ b%{z;=֨nv=$`֪S `[Y[:@0w@m&EN^m_;KMIs閥ZwުAo0_Y%4n"o'F! Ч$BB3cAU[.!ά2$Ž ?y uZ"k{8T>ʍ C.6Hʴd7 ]4<ȑrԜ8ԫgb#% 9J"p>t!X:Ȅ)9ğ@ /:jldV)ϦORm.M!/Tԩƴ;G[PHݗ;/@Qֶĝ4NduD.{CHG!G-Ҕb#_*^\k 3ɈU&i$[$Zj9njj~ wIgm2k[u51q^k?q]=&7"!9Ftl ?lh4Ih|FVoQߥ|Gv+xZ@vWkŵ /[h0Ƣey$:("$ҙp{ӈ*Py TBY[ZQ{|=&7PL_\ oœ)o~LNU@>f#R^^${Rj GpXdWu3O{H0J#Oa1+]h JvII3NF,񮘩m}[EFfž]Yid{k59i-b?DFu *qT&+y*>7]VL vJh8\c3ZJ@}#c$-R!`6 0}q0ZDˋH9hj{e(3r3VCgd+GjoTIA47Vvu*IB"Z_QhYC3R)E0D%+k- 1q8VKwmgϨ~R'@~Cu/ˬ61roE#[eܭ>U*gG\`uRLk.fSq譩O%u{:4=SʂdmcOzf;V=gb5,E{<Gh~ ;įwQ2 NW X2)}+"21yã6O;(B8mI#gs?UV%. aI5fY[*K 'G"z_xl0@vL%99t 7ErOC.üӔ9G} h#/$joTOxeojfC9ډsYX::f6{^K /jfZU]~xg.C#-lSΔ-́.0r˄P⵨,/_4X):_̚`D\4j{lAP,2MFĉ;0%?ftp{qz*0iu#unLDZeRUၳ֡= @\yE*ɋaڷfmψc%zZv)i'l9NkP_``~* h0s$繲O&#R)daJ}hv0yQY$"볓Ew-zz՘5^JKYPcA-pmy X<<@<!Fyq^KeC|DoIDV X@rjG.5kiL2dwזN)9VD(c#"}zsבW*۵;S3ZDr\G$'Lf^ r` d qjAGm|Ͷo]NATd]IX&XgN^+^]Fq'.AJZ"? l B12#YDZraPqFukC6 ;sDޞgb+EDyC{Iδħ̓+ʖxICkyu+'/DuaO4dώT[t#MkPaIxKz RRӷ]!٥sAeܽhn|X{G m lyn4ӻ!GE{1oAr GׯPqevZѳ$s|g~tᥳh_B|f.)t~SsVq׺r\`::G( ޑP6#ep ۍp=03Q$}_ \}lҺ9L]+4wP1?Poj+2T'-MQہ,gB$ݨwz53׃=(͙H㲆q0(Y~P+Op88+a[RUsƀl-P-s6= wWwG@mu$X|ny)GvԻ6B> ">e˗e,2ygp'l(g(ǜo ] _ɫM~{Ryce? CX 8 2Zd~ a! 臙/S^=&*R`wTߋ>vZpp3Xj@}Cm]~_,jPl"{%:mzͭd>cWZan`4?û4&avu74a$\fO eNh=b[l~׻&MM'hAk^HCh2lg` pV&O(8Gתm0nwRv)2]و5)aA2y~bNv K3s_)CG2m ѵBkL1dyI/wzj=0ïZ> O -}?}ٱL*\er, )^OkRL@ĵx54a(*GfǧƊi]q܋5_ΡDz g]Í䋘֨w˵U VV8܍׺(v}nJ=e2c`͝$u,3(Bc(90Dx,%ջ?C۾1@Ckܻ1\(^x7)E?#M}*(@ir}JQ+r_Y ?:p%.UlE>&/ʧߴ_ƛ7,cE[i!Fx0.n;G՝m]7NETOTaLeHsIte$ڄNx~`/B{ MoRyjfDڦXkG~d7oTB '-\eʭ4pc}@IagmJ'D vyM!C;iɽF`NN1j+yP1 - /]eMHOtk`|V7"k؊G+43VfKә"V[)D$~(y}O9F׆ĥ ]R}(J"0ܞVc_6>wP$ i:mKANL'R3ͫi-|=աJmR >DK"j /@M341O|ZC%P$t׮x`X!i~v[.5) |A <;a&vʼnDq$S:(gWNE{ ?1U&|Hxpqr`Dƙ{',r7zшP踆z֜f 3pүώm$mݜ`i`\KPX-4Y)WɱhwX]yjDH-K0Ր?) p9bf7W CiRQ|<OUr#f=L>bcUM֬=ْ)>zEQUyQ6֠WRI,%N cVqW񣭽M!J rL^p#]n3#=VuxQZYOsiA-lm*o!/LowrNJB3^ 875F8H/P֚tͥ"n2M*_w$h*Y:e> ,Vc|d}d" p&tդTxvFOM#$vߙb̍QVJT>B $mP-F:*J4I|DkӚ@jG=DMBl{kK aԻ2vgZh;@V޵ՒqͿDap\K[9LhPf\r3\To>VjMm⮍B16N."烖^XbѨ&ٛ# @= d}r7!z U/ +i CdëП$T*,ZTtdЪoV %X~"x-}*iIo.J 8METJ4ߎ{د[lU~<)Go7J&%YlZqY-zB ,Y&͋ˇRDbM*k )®3,ܳ4W̗@ lʟ^ C^PFn#@ ̩,N5q6mbVxR4u=5G@~bJqWz&p_unbt!b,Jl]O`#d|-i`bvW~JHu4B}(Cw~o%C4&RyaSve̼+mlY($J}"^V7[ޱ4$B¿-r >~a8M{O!@Uڒc30 $IfLteYKnˎ^{7NK& O+o(::Pi @g~N5eţE2֜ēvȔk9keɝ<~ MZ~J5k[Ij7>in%&@ iD/Ta`f]PR."*uQb\Rʾb肍t~x YF=yf:21"C#M.WwAr١ƃ{+? C{n; 2cYp[U-aOZkW*NDVFH̝ k.ȚFD 7zk:_}4{ޕWa Awv1|,X0V!ᝅâ˰}O L v~6T-U9!wmZ*yXҦ֊9~s )W dN@m|ZLf]~ ehz2w, sgv'Dp7[+Nd@DSXl4,& )fkNY$=|F"ayňe'GoIS>xyn-&pg)B]Ԇ9S|S_󕢩 8dmd! PTb &q#p\z7_bK~eIη`Qg?)o} R 1,{ToƵh2Kx(t 2oG_tlm:\$F6>ճ(gXp:^3o-9؍d[xt\- j[]l8YB +V{h离 AGֺ'mOyTFJh>ȏ)K7c`Gs; /@8sqSW\Y}< 3%8)l](sBDۑC?*OeHZ՗E Y46 P7N +ߪաuP14>H .J,M^+4%$+bxߍ%t^z@5 A^'csD\7m4C_O#rQ\0eUhH@~.4$2)"PDv/'Xn\w_TuӸ:@Eן ˧\/&忋̑}=.(z٢coYSԊA-EVVM}[xΝM%|6J̈㢸Ʋ^8Lѭ>0wEAs ۳^*f#"8XacyV^|(_-ª޹N4E&.(SPRR59"؂ѿnti0-t4) 8NM]{07 ֙DEciPw '^pfC362V =;{[;t^_*cxJeOgqa޹eJh"8 S:0kYc&PT0"ΠtrYd%O/E]*LٗA~{}o`!u0%#;#:w ;yjgh' \M9j8fB;C-{%eȶckP,EIbvK9.pAfGus:݃u<^@כs18 @A뭻Ȇu7[iԌ'`FNu^@G +c`:B2vy/.Ca1` G/Jqؿf e6 'tjce-3KØ%Nytx2z X{m\)wɬM {O)u3KΝO-96fNZ瓝c3šx7㸅eބ[hi׸`w? vn= `rJMU1!1s"\d`d($g?I8''kWv,7CEHR}&k:pAqJ[#s0:\|Z%|Oỏ=.aS' kIc16*aW tTsU#9bXI!*5 4T*T5'zYi DN#!PX=_kD5?!v]&TzG|[Uz溕 ["_7x=12KВS0{@'[Y8mpb$ĘδLJ.E 2".ʺSZ6,WCM- 9ެ{cM0 .[DAe{o#9 dܿi}~_ {b ~ff* :|ed!Uwkފ4G{IЗTg`)Ũs)ſ]5(nNg칼DyLh* C%ˍ]?ĂO\45"uv/9+ jz(sMЁ~Igj:H/O\td$=,^=zs9[T!QOP~Ol*^NTsHfZ87tc/ >#*63/0*'6" Ǻ7xbt=6o )n֪;d@9FM96NY4:905k)buPq4 [lJK1qKM5\IRpuV5Cl9xoPs'Ȑ $kEqյ˽w^R,).nbdiwCclܮ2UZ AK/^m6v7w6ĥ42eKtү#I$01LXt^< p;H!yH5š^h0TO/01yR9fcv۔~`-pK97nwS"/k]*Nh{L}~0q01Ǧ{' O󎛎dNq_Yٟ-lD@I R#iq.QVlx˔T4q-*F$rYٔr ebdm0W,Nkﳅ:n>4Ox ٳG֜S./kѴN -"X O>^7ay{ ֣x7#X|韛mTu[&K<|FLU,DIU&~7ziI#n~^cA~o>:bYbɑ"8PZQwDL]/(1o8MvtQ{7B%Wb[f3k+cp=.;ovA'*G/_:$8kkKlVmGYh9a$+>f.A+QoY֊?$3!q4 FVe1{O ,ijE4s#0a}w>>5;wJD L7]:x W"AOo4.r^ATepEIz-n8]Qa#ͧa,:BSV%, R weUݱ>s[f:pΔf^{Oq`57uèvv2[Se[ nb?zŠ 6Jj9_if 5L+db 8=/ZO{6U,q͈D!Un"GtYhӿ * K K( [|fMOŖFn` DyqVJԍh W39EbY QZ W.9@NdlD,8?A5F-b&Sy&fT!U7Mc=ils൲]-(g<)Ԯ~ZH@R*8I|18,ut2-Q +ƆԻN*vU#w sOgMD"_[d_:˲ObŭJ[>rCպru4BU"QQ^*:f G=uV?J+#,C2!k)JkЉ=n1)ą[ŷZ׸aݪD#xSZ( Hɑ_Orv< g9wEAnl۵B3RR?k/J`TTF_,F \ 5!mMD9n)UĊǢ J&0RQD ^|PPHP| mQ$@}ߵX=lRH$@_tHnQ D=3;|~ˎ;#2w5&!7@Iaqic+W שO􋌟^[crKny>o[Yk^KӔ'&pIMSC8>RƧEo ߜT$FUmbA8y^-kk韞L_IH $Zu9o(ƉIM s~M'- CP8߇ rlRkQX3{I"GXbИR|dq[=SuTcҭkn#/L),N)Rbc3T`*P\.q ̑c.2pBlS\dewλGihO`.)0-hz[.ZB ~Oz\\- tC+TE=) -aНջH)So(82g^[]e!+[0E O9i23T ZxX'W[s 3WazGe63u II6RfҦXf>#P"g;@si-7v A'dm~b -Ӣ#R!6$SETЭ%\JԐ}a)|mjlpgza.5`UeuB9hihbv pf g>F%E.2k#w>3&V@Y gIvbK"4媆eP{D@5ZZ8wl8(쮭n{+K>VFs>Sh-n1bj |CpPAH?ZjX?)dBrgkkn 옱=@٘㽀DPͬ짹E3Mdߚ΃S\<:>N8!)ݖWr 2iĘ,ʸ˧g@r(Fksqca:z+kS۟~Y{(άj @hKb'RbWc5qU~Ԗ؍\u{(SI=@}!/-)? P +0P[9QQ^hV @ƀuqG6>ݛY"(qPJFxZ}r1o밅_o,NlBAzo9RSOv;`T4ͮ N|Y P6]kR A4zx((Rw m?>瞿 Ӌk j\$FV:}qIkw0YU]FMm{Ӿ&3j6qȐy)Q^5 ?Rh_yk+JN 5R-5}.eK"'pV)fmk5`]HusN^2zm"־nj40.ŊRཬ^ZCe7&&rG+gLavC8ZmnKKfV,9mȸt>Iσm"zuΤ0ޙL<#ԾcAchm>ľZoaZvв$Dzu7A?^RPD~ 3̌дP> m?K*VdRnVwocۮhG\w{֚r@WiR+|96`!\y?e2NݭB3oխ߻  pmgoSsE( ? 02f dK3Q7gc,ۈG'iٷ]h:.w~2f/"CW' &^RjFŒ37la"Sq0 gĴjIÂqs@s|ro2UsOLp.h@L@%"Y60};>]<-s$@CEG=lvڨ_MUJX:@uY{KFqiVoD=t|ghl>q0#0G0*&Q:aX#Hč%QCȉnQgMz8=vS,348rxô=*7_V¤XkNK CR7Z܉ξղF|rQX#r]uZ&dYA cXb7ş?+fBur G C-Qilkw1@=s:q"A.kxudj\AyٙW>z^N M3^o&A@@ o.07U`&8Q;=hl@TA'@`[XkNm(ZI?]!%7O^ɐ%G$Э,m"tW7op" iЄwT*'gM)5> gM>3vR0_ml; _B Sޥ)kNk"k |Wta |Qyܩ6'O"U \Cԭih=bZcvEϳyq$V.}}k`KIgg#ʴoxG#"&T/dt4bX98" j!E)7`|Dei ʘ&Dn[ע8.t!!ڈ e:ɡ8^.Go._E0EAV*r?qtJ7 XƆ@qx  (~;-e!rZPTqIkru!՞?cOn`i/z<ƴ5,S! eַBĺ0ud,%!%xl;=@VDj cH=}M,)GJp8V%o&m$Lx[-Y=L]e(Y #TWm;ARECIi~ĥ ʲ9r{𒍌r8MQ:bsgyKMxQ~ {[޸!zRVI]is,,L]X'kL"uPn5IR%Vo*xi@"t;Q53ps^+4@ׂ1#se_3x۱x-"y5MZ0f+Yu_v].:]gI [QN}u֒2WXW0J cXh@ Y1a|ϒ7#ASР '+͚.MȤBs֘1<'\i+?sUԍҎWFsC:P9n&;6 PUEβ7 ^(s%$fWK>49ޚQa &ܷ]TE<}DJNv`D' Y8.{kEf LnXw0$5Ι֕캉Y'cfrw>׵wou#6LbwiMLSm!,%)!ܥuN@ 9i[~g܃OnRPp3;Et4Ӻ㰋&ײ&6|rhbqD^*62 .v,q,'hJ#A=ņI )jG*]̇}ނlKcR`:c\e|,$6}Y>@ 7esY|:O uHT M.韂ɚ %M׈ gfvBgw'?"dqD@=7%2^Η.sX@/ͬŸ=% U $יR@#Dla=f= Xp!{L/ϤeWEtY_t%d>D#iT\:Iq$t\(p6~qn: ʸ ?"cL.39xhW٤zN 1pb|[1*ÊTP!sHEz3eҿ*=bŸ+8h aG JH e @LԂ u</e+#(gQB(1,/^ +P}Dx'5cpd&弣CiD~2Hrꏀ Diw?w1DS9Ŀ7s6j}p u_WEգ<"$4E('4wd^?Q.aS!s/b^I] A21Q~wNU,NiΨHf==o Cps 5`}Lnwmڒ E+E:":$<Q^;m)0'<A:#7#Ikуyc0*L/qVJ{(|3Ⱦ[^ ڷ~y D)LX+6dtNj՗:]_Ѷs n5Q0j9:I~.Bߧ2pԀ ܒ}Kw"u%QiGmQe@WX ٝIH?&/5UEf7~r$$'Pӽd t)Y5fxɈ)ZYUپ)3$PM"7~USy#A8y Hd4Bo6IȨ)2CV?w>׵RM/uR鶉6M]IMjJ;ߙ\(1lL"kfo:L?Ci.[;IAl\trJL߱4q"Y1lEt; b<_-YaOw~ $OqziJi!~nfљAj XL$ʦV̾'\?`  otB WJ3@%fK)(眡m>BԂ<;Kk=/Z{d9p'= #y{}Vir&@ZfQ(od.^5 XΖL/DK'^DJ ()( gɼ=_ Zrsyf0MF]k~7Fm9kp^7|`g&ڱ?թ]K4! {ErXg];&M3>;t^70%H*} '_ |!Mu{+.JE¹93t c1g?-,OW2MR 9A!&&3![N (~ؑ"Ug")Jt1 8ބᚃ˅MJl&5á+DֆavlP9 I>Qi"`wWnrWvCjw.@ȧ_CC  M`'h5!DWeVK!y uTQ=2۟eshS<C3;:BUߴf|恶KtEa uh~ri!6Qu[x oA[za\S~6S=3t ) <ל.o(M҇Ng^ZF#\uu0慻ûPnf}!gVP2ZVc)ZlD-km`}yT5 l=.Ψ)Otxd}).nQJ ЫL#62x61BYXp (=DB^}!>n4eAecx~\V,T &AFUyJ =#|CM)]άr=e$8wAɊ1yNNX}<|hL߽=UD\:h~K n ɬuQ𭈽 00J=ȌEp>G S"ϳ ^PadA0[:S8X@7тVv EYٛOdaY ѹ]b`kaJç vM&B%]T.GS͟юʽV]Z GNnO55fJ,ETV0=KdCӝ-g}d-Dĵ=7Y> 4AoKb}ᅬ>.Ef5 ܊N EziCGן\TyguJF Rr~S!{@HTf R(R;!փ#zTbasxU%cLCs2͸W 8^3EI)k甥1ho# w+d2MDZwWhe&j᧛XXKuJb@W/E; ?e#˚w!LX?ǺU ;ˀ>B߾(Ž^%9s N<>R+ ){ʼ5/I%.3ebrOgޒbZG$za4oMuoF`-SXn’CƧL@~{fնV6b@|u.+,qJf!.9[с Xk]_%6h1: jM%[LˢsMrG{\}bUv~ @[tIR{]V?ђ!bzTLwX<֬p/YK4P/Ii謴$jE]J, a),7U/zsPZ3`tG"%"p $'w쀂qnB(NJ Ӝ9KƮ!W \^ǣx e'U7KPP2B0979T;$]p ( 8hRpM`M)@L%{3]U023k;O?ҦJQa/%,$st[LA(?|v(B9\ES waȀ&ă ce.|K]'APQ'kw5.MnG&i~ؐIc;esj~2b0#\RޅtxfWNxNXwYn{ʛ;8P.KPC4 ijo=ylyX昮\WczZģWQysI8NЅ];isl  [CQ#OG'sB]1W$ ctj*&!$19 ,y/UYo#XIpU&Р Df*R#P%iRh1۳IKdSyb8/1;Z̾.y/CS.dN*7vBKw‘ZC?7@nvLD6+t$ :,zŊVDNP' gNBvלӵY/s=dĊE.9fje)UbD1M}$F40)! S5c`M UӖ˾iU`bIfl zl[@8hM7 ZV?o/T0̀uܟv^NSs,1+ 0L"ra^o4oз"r;gOqT<͏mɽ[ζ -+Ҿpy4PhO ]:RVKGڗ؅"r=9Q\L^"NYb"q1.!=%skn閔rv9ryA} )l`^~Iav3AGzYTYM2W]Ԟ=D$ThY. -oxlHIP)tpȞ|29S=rC*Nb[*rvHm:SxLaWhD$?@iY)l&wH>U,r'n;#D6 %c]#qiP̮[O8bA圛(jw^_4yOį_KfIьUhCh90 K5Y1c' UhyJD8! 8Daj%]'iʞqn=TV+؜˔[VtHAIu?0?Q%CXOhӈejHDԒQx3a ]֖;ʟk5d NW C>3<ƬtgJ4Ho/2-,"RęR'o;^SSOX\GЏ7a@Ej!_$j/\ _@KMKa|SY f8g2B(:)L}? 8蝍(Xgr _9A̝bbo[ Ww4\ku0}3 M&vxR9QVrU Xdx_K-K뻱+ Oq>k2STT "0yZ-zkXvP!"?i NǞEWqGڦ+)soVE$s*R!SF#M o._3~q ^60K^6oB3v>t[.lWfKZY85,m^Q"E) u@6yHDLbeEKbqL'sPz h^"#ԙ h_#ua;;UU\/H|J-r!bKk=Q 7|XG6BmWaf\F!-qЃT '2|ϦXXe9١e܅% hoV%w>jV8BQ} N/BpO khdZٔ܀p,mC@4R|wծ4sH4VC3QH, F8wy<6V'uJ"D|I\e` 4n@ &zOyz:Y%hs[T{R 9xQT=O\e%h-ۚ_.A0ϣOLt۰tF: 0m wY{FfwLPic ~hCdO'M3Hٛu'T 7(FE :C̬J2u1 &c$OT0|jq+xXuRV$]O?Gsow$1|K!A˴LTyOD7s1?v], gd]@Y.z?b0:GY+Mc֡C,vyϼa#~vXuC6928T&<3hm}HS1m!sc:$¨ /)0iִ] ɋ/ -&_Olګ/4d٣OW>jV~P⩌$ѢQUV} /u4% ;p'3=BBŒs+K{\ 3# uh.Ԫzg u,{Q#==Z{h g B.T1 #-#WuXN}c KZq():~ deР+$m\(j/KlG# 鵈,οR `^NtCU|LC$KW;ɐ=Nl`6;L:'.]1/.H Gzr@nۿM=~'slle|ccEQtjd7>a'}e%( #l0RĂ-h`UmXj)IoXb Lѽ88PQV˴m^s9f([=5`ꕝĠAʞt]qgk);"_Dʌ.Q/R+4jS0d2j_FKJ{Ms"H.ʣRz9''ܞmt2Pęvnl6!1Mr\sT f#H?og)~>9Ҙץ볔@۬&쐣(_kk_]6->ϛ $@6v/X7W M$!@4@i^q:ꓦzb ɇeיIK^H>/ ɴAvB *N-sLkAW"[FK:@ tT-˃s>&H#f(kK'Z.-8 9TPk7,_JnFx'tg]!XUKƝv iq~ $d4c" ڰGh6]ͭ{j*I&0MTA4Գ @|V{"FD%Avv13 cd2huxܯdp|VU=o o%o?SG >5 Y+rKЬv1SyLtt7˙K` x%{nx 1L<J1SJY9 6D^ ,nYd ^{G5@-?~;Fu)-澍Ӊ. QsLa9X(H ノ]"gIP'낤,&+Sѻu%"du %w ſZ\#Rob{撗tq倹G 1/HJs7"=DT<cHJ}>'XXcCЮؔ*߃R<U+!_DD|]dyGZK\/(/.݅<|/+l+}ΰ-)6 6*#| K7xe`#i F[ӡ?~)нpkRmڐ׃BBC $b4͘tz+l'bew*y蝦k9)lF+JêvqWC1_ P=(B;/%Gbs*C71:ڔ cOEv^g՛2g8L~bTi% G5}R.4.Z)܊uo' (쑍DС闎pglr띩^@jƽwZּh$k5ÚmdFiKπf\'6s^+Qc?[t41jj g%:pT&0J*u^ЖhʰV(_W-B>V4!0ͳ[ظŹd.%C7g~[W2i8 F0*X =ZL1E,=t}y3Čb":VLBt8Q //nF浥th=U4dM<8?'+P}T{?g{ƻlqSY Tty@507Ea0Oi^}ǥ$< iL 5S"TckXgJZ><*oq+Ĉ `'=QK!X7_1mӤh#ei0E _fMe&n<)?E`u,Ɠ2u H&(/C7۵lu% )#;.C|KM9YsKR(:cRffu]i'׶T^\:{%Ӽ3 J<~d3z);DK)Ql Oңp \^(v&@S];DhCLP'we{E/>ÙIR3 25Ki.N&.F@Wq*HDYçNk(N AyW: q e/T1sA&'^6ߔc5"VpnW} /dj8dܽ5D!99C0CuACK t}-OAٔܲ|xzrF9&%Iz3a.dBl]({74{sעj}hqL<ڒNtʣPӔķq;ꎋ! r5s8:1 6H?= Y[&~ oe"iiHX ~OqAxo0Vb9fΓ&-e0;EVBܚV!i`iwb(B+nP,@XLGre9㣡gg*+P$[T^/7-u UiJ=Ͷn~Pm {]mE5.;0B?P'=8Rv3.nVDLi umv{hhNbe/9rqG6m&~@TOoXJ볮Y pɶu0թtdĩBZw6)O;9Ƀ爒DS,HBG_{S? nr(Kډ<ذK}5pԜGzf!/H\G7ABM[Oj%;^Չ1U9Ik|2aPzl؈j :f:v^2f0;EH1f_46"AX&ۧ[^±FA$C 9\}w /[jP$zaT$iknc Ʃ wݸu kVbh[YG+yπ[AeV\Is@o "ݧǛoq\^FxYz\UԠ[Dt[ /f aޟ*V& w9Q2Ѻu0ÅYEyĒA\\S4l"RZ.C! Q߃#܃?>g9cf]O8>f1feLOݛpš~VQT]cO/ s8cޑя/YҿIJ, jry_E\<+Sǧj#:7'~OCAc$sʾ \ _eWJ 9B7{ v S}W[0~v<0fԝ^dNT=xL  2 jSW$&Aڄpv/OKRAƩ ^{'=f^GG݌rNk%op d'd:_0C* Xҵ|(cRiDH]]EQ5 } 5GZ* ',5؅zrXe"ٛ.ov8/#Eh[d-}v?yX7|#(wUbQ]pi 'bԀ33|n eNRz*2NE[ 6M9b;.+5f>St&>{ԜE2!+@!d(=_ ]5aKgy}~2>.IВ(nJ^(i4)uarPآ/X7CTbY m{2ZFF5%TM״ZIUAPD3w+~K e噯>d:Ǝ\ "HcIԉx$b ;~e_ƎD<+cmoRG-!u|%L]P@G@/8L]vh玊3$$W\T9\v\ߪB QlWר34]@Jj5^s8_:+*'娞>F||A R"lZs >ՙ{dM@]wr-XF\k}ίFEZX^zEԓ1m fIIULݲ. RVZzo!WZA5<@[3SP8KOt-_\!Zy˾ھrÏVv:{d1^v!bjTe ]ylbS(|HRcU ULц+ &2FaD75b@[@ɲ=ohg,x 9?EjEᙨ bƵ c< xP#v^T:P(2!ffa9(IӮ׃ޥ/R-$>Kk aS4jsw K (.fاdP.":$U"#4yb&RbKN$s=?K$*|2f ]IzMT޻Q^O`'t9l/!sww .eiY>#iB]$\3pW]a\w\v_>3~\&iRnv"m[JL'M ~,Z-n\*ll;楼;6F5hyɑu83,=7fG(`89!Eqvש&-p)AXPTCVoMuJs%× / U*frצ҂Ij9`aN:=Icttsou;C\Wz` w+ %[gECo? gnMpirl`m^7Be9sG {YB3mt˽/cwN%珏͍A`9%1yFڗkcC\K;@kЙҮ|hFnQ} Uo[!&7(DFTιygipL*1-ӆ&(PLÚkPŽOfFwx`c&:FM+ոb;898vsG/I|wÐtk((07m砢aId&z/r]A. ` KMT|;-1joWJ\ĎMNI|>@w0Ndr'KPCMNY%&cT{@v~^s899'-cLDLl絯*U9Ԋ6nَ顶K2/5H &{?56m"ɕ4UQ`{/o(q:dC ˬ/s~mRyNyDio}57ҬG=z"0 \m<&{gNf\Yݫa~bBg:iSiRԙ&*|¢j[U2-Lʾp`%@9*:$Me%C9n=k̼S`}\Z@k0Sp, 3U/Uryx]l|I}΢& /-4 'B&H$qo47o~u t%Tk̈Cwa,HcsD)7c%іr;JKZ2((_h>t-r/]Fg($0Fp:UQG\]t&Lh5.W- pS3=8ȩ5 2j=S*_eYB7c60M D9i@ss3lVɟ/IA@/ۤg"rNخ\ "j$MHrKYmo8DvsU(4g79uY]jŘL/$j(E(~. ӣ*cj2yJ̹m!{|Rݛ'^CI`fH>H\Dɞ\lvA-0Y:rc@&xN*9F rv:;lYKڙL7n8 3*C5TivJot)?&(e *WvG@񿬔BtԾq3T8]V’:{7CX|u>B?Ëe-ZzVgU Qq H`k,w)Mbwn~ o@mh,/z<ҬQ:@ȓB+ jC-]o<ʙ0exMJU*;b,Hp[E}毖0TLV5+px/H]CM)3^"{]0  2ŕ[%65{K_+M$|Pʗ< 3)O 9Ôk Aug`P|7PTԯcFrn-i+%/ r~8#W)x%T,nc@3KYe,!%l$|o' 踄2ߍ^xҍAj`EI0+VB6ݢUUvAg|\Ga'$4h)Ip9yg'=FK y4Q/-ɞ:o Ǚ}Vnm{8-uzkԉ1 c-'0G^&X52GB~˻:2MZlHMd=KD&=\^K.ͺj(xC/+[xb!iȅv~Gk9WVvk+{Mp<>:@ !\yT|r8oXɭ98jIJ3QֈZ4yTjPvNe)prݼ?ՆӢha:0_bxMcß 1le荾Ow)/&*k]+Ry#d7캬#DTPt(Dze% .gO|<H YiN$e ʉ6dr2U`[WO}EMb5͙ t_}305ʹ|E>ԝv8a}#'ܑ7G;S_nsR% c0LZ/3,|IrCUwl]_6!vK=Tx\_v"fÙNPa\Dɣ\\qGM)U[g֎R'P ݰs0A~aru؊ /fl{?!3p'AYA'@r{J="{v]jԘ(k[Xf79Y2Rx~02a;׋)Yf$3Q*=j+XYor昁SWɥ Ȫ# 07nbz꭪%R`i4Þ ˥I tY0 2\,D jbz[1z~abVJ2EK,[m~F2ҾS"ޟx75WOqah+O~'U.p}%`D܂RC)M+[a k)g_1z-0"Fؕ=l UR2O5+ZwT|Q擢uVNJK&<\=!֖,~zΦz<ѓӃ@ I,j;JJт hKxy LciI${J_:ō U2dѳ& k놖 PI GXq% 7@0v .h.d.~BXl%$IvĊ(Q_72xmrЗ2KC/Š?͌nT+19jPɕZhȰ?X#)^+b ^Hh5yy}˼ ?ɦ l^ C"h^dLQ1vaG74? +p @qZ Yg. 5A:#yfy@E#T5*nU,$VcM'|:Vp74זPHobVN}?M-佒p<,Fb'RLn>TR|aձcTЖezAk>bߘe`N Lp=ԧ;0G"ZU%q~x=bɍdn2E/D;ZM,ZbQ?9NPh8 Lz/`iI@4 ȸ=m[=*0]XD8Yx.iô۞PZUr[7˘e% odh0-%=uߌh=XSj>O <#ɯ/~F}*ڪ`&ȝ~.嘁'~jJʕd3D6GtpޜG^̕mYn(>߄FB'̛!"R.#_u&KEX>w!E){U5G2~ /V'X]&|Kn|/o @vrڮ<?DwPq,SMsoc{ x4XBrd:J^ۚ;q;L/uu-pjH'onj;ud']Ly:l4ПD J.ҷ5?ǤnN)yEf@2zLQan1>l:bfݕ ,`uLx/US_P[^HD#}u[Sǫ<Mn"XkӼ+4j@)SWdG4*KJv ozh-BF[y.kMN:014\qyZ:YUJǹ ʱ߅@Y. 7z 9J%Ƌtojچ ~+KcmgtahY bĩ%BPd֝ C'ew H* JDH =d35Ws߉#*sHX[b)/{m'x%6Wᆽ2>6Af:E}7'%$yu5Ht|}~XJ\)m6Z}xC=)$vN1u4;[@$f$ md}TZ%gYhȴ3Mla3mXt8.&7f'yl23/Gi4ʯ&D}_qG)FUOT.$@xa<̬NZ R" 3!I7Œp(D|pq:"%v1-ΉӍuvbPJlTӷ q8<#_\:5 .V cW[/ _u˼=#/K`|›z6!& UEzf\< we|Ҙ"鲡;Qr$!X){(}I wGk£Y12ʲ5J7gqmjb1a>Y݆#CDn6@$p}Z#)HW6մz3ê /#QmwB}C=0twT4pӅ>HՔ\^'L~\j4Ċ8Qk쇢lSR[ڰ0g Eau|HpػPؽ$"d;P_1r"Ulgj(ޏSNMBK7yJ1yBjH:z~fZz\pN=Oavo;5KV2yHn~Kl):o*S;q eZnBiĕt/-=7P\RY {ܽ ;+4ljKy !/Cd%y}(s$(귦>=Y䂌;hv>k1D PfE"D+3~A85m5H)(ZFrիy0DčA?(77bQ.։%-7Nr_c<=Xٌ&QKz;L8@`3!:'CGbxC?"~|g/P^K 6guHn +p5Ju٬F؛m.Au $b+&&QB ډ 8>e*_BK/}xyB F<[69 b`u+KC.Jƫ]/RD,Ey{qTh2O u~TcmkБ L1xFdr4DQϖ ¯Z$N&_*uV+TKo8pq- enu^ 4~!Ge~~iKDa:E%Ɨ;?56P[<_,~̢"\& ^&p]v\??!TZ9[4D("#xq".OdtX[gOeP/=;.%dvs@ Y;y4_SAxufQ L?Rcq񝂓P[6(?|*10tpAnݝXG ["S6޿2F qmi#&%-J{wγp!AĹqRYq 0bfQ0޸ J†fŒ`^D;U'NAdc LġgT%BoUKi~|3wR6W\d< H_xw@k[ꟲ?zyˮU|4 m 91>DY癲\}#2b"w>GarUZHӏ&}Ik >!<׍$a"F=(U/e|]s7PG^خlhYkyxWj~\ǢnN&o0) K^/*{^2]?.mWTPrJJ1ciWlKg='y?=0؟2^J+䦩:#"(ed"oVW-EA`.0䧂p˥o3Lx "Huf8 ]zsra塡?m &N>/JC8bZw 'Vk? :pSC}Q#397{#46wvܯh ,)# >)2p88󙢯t8ЪaWKl s1<>-W"+$O5z4g~yhE58ZE p"5TƐQi$UDV#]ٰLػf)*֙,(|eEwQX%cr AB%tzހ|r ?*N ]LKhuMm}y \(S>6a{TqpEDlL?wҭq4]xyvۅhAf|Z =4* ltZsNфH O==Yǣ)<gmLtۙ.:t*Jz=b-\1E9| TXNCm.R}6dRj+X)Wۋ,3cZ])B^g(J*͝Hަ=IZFôeK}uG7.#:-{>Kl MTZƔ\\?@!3?aPvjTHïB~e{Vur++9~d"(@W]V *MaxdM􇪑>&^c{3zm1gO=)` eW$` si7C:S2A J]L@`(M r@$ĖTl֭P O ]~`wh q4jɉayVTVKnƜEJ$pKEswۿYq̧s&:GvK.Zz<*#V;fMŒHLs7 Y[&_Qz*7d\P͏{3{Oyzkû&?4Tx?}D{AUmi06* ~X fiJ ʤ5aȱUT#=V7Az\Bhj%ZhB&W`U+}<Ho?SـUoRwNf[ʮeC%uY]ԷZN-בgH"HӘ7f?A{/zPdwHU*~fI&^GԒH>idK)خ|S)CFvX3[0N"TZŀIЅZ#$Exon-ҩK=q~og+Ծ>\<4g)<_陳պ;x$mR= 5QsC#89XP})u \BaAՅmg\90Jm^Bª]hlR!-V 2DJxE Z +4Aa SQ}˺{ūjgUnJr&"o8eg:vuN 2[}~OrW!.lJ>٠Cz&0T2& &D8Jo?J&#Yߙks<I)]n>G7# B}ĉ8$,=MYTI`k?Rӂ|)JPo{Z"6J?bhu/A\҆C+(q2@0dխq0OO8c Bo[DSw!Ёm6~E }ޤCٸ G|t5H0\wS-(G:ξrFz !:|Ӭ彦m6c[Í< 'ZShD#O.ñ*H'1"rxw@㈒4r3t$۷*/Ƨ'|c0Ο-ڒ1Y]S|nS-)Mvl=Q6 ,2z&XڂQFA; Ṯ#ӻ$$ I>jXYK/<Ȭ^:O:geZW^%R% /XĎVjdꪲ&l\1H,)%l-$BL5"jsa}!`E+MIT4+J%TĨ?泌$Ktm/s$Ē `svtP y` g.p7 Ӿz{E^Jt^dj%c%-Xglp_ؒVÁO'.s; qlB}N?cA[W UۄQ8F+\KJO71y\{N"2ma ̮׉ҒFͧ#!Hh[0l;4+Uߣd榝f3n"ƺ9~c%Խ>쾞8<z'9(q21зL3 v&ɓ{[ ]>S!P<t_."3*(ɃndZrWT6ǘ]klv1G xv}. yjw߽_҄n9BaA2 C={LE>p-'өD=qY'Ђln_04I.̓+iCr#}~q,†eZ"хMےN<ӥtvUR,{jL{R\*\{?nrb>OUac;Sc<^b52m%;ơVxNQ=ciau ͖9m({ma%L#vX4 Jv79l;vػSԚ]|^v N_>'%*&̨nWm~V7uø|[ݝmW:H٘_yC':{wcG1e?ms 7(v;1\k!~4Z 6vTtMvlZlgT dO2lh&}}r췫'qh5C !2ŽDNCŇ[5p(" ~!~Cv$~2-TG,h HhH-:(@::`z'mLl6Hi[wcz~C1=pjJ,ΖTjeQs|߳4x{Bʯl0̺ '"ʰ1[>G7&L !J\no78Qp%JjcRAqДSfe.Jb\_^tx.dZ_k r w}NS('YxŅ&&S Gl?qHQʰN^BUCqĂraYЊSp}Qu8Lejn9); a3 ]&N#ޯ,A>ֵqFF/c11[aACD}ιzt~X9 mSlNse D_CC#0r}eM> ximrMC7 gyqX' @Z]@Z󛐧il`_Ƚ?[OV;Ґ$_L{Xx }D(:BdۥX#SHm3yJhqE[)2 ɻ`4_6N\sYZY`qb"$'w qh vҩUYZ#[,p)Lp/5\CZy[4GCZ\QAՎ'׉|U#ͳm^7mDOP%ܿ\ܧ䒚ӵB; 4V9Bkap$e,*Z X:90D)!@1")kP ݒDlO+e\(m8d$CF OZ}Ig&'dU;T G2VƖJ?mx[P%Ҍ[6#>%|NTtO~$%|Tݫ,9ɋO 3;KTgQ`ڨl5k4 ފ' > KisXB8E+F;]%1?W[ݐ{D3azXaޮkŵS 3UUX}"-z` +ft\:ǻZ M1%*_@bW@߰dTJ h ~Ldv&BD!32s9CZF.xL%_fN$m}+2gU? x^Ľu!&Q$Vq~9} <5Ю̄ @̊:V00jmY4_`I|{EwqFj@y25AٕXet؍ء uGU/!=VUh;m7Tz-ܥ$o ݸA7ό6xM9NnZΫV1uk 2HّrQKFI~|œ~E(NS29m犷Rp$&R6řM\e@S/'ۂ0 ҞOԺ9#51">@eFO<ЬBivF?ZMniI+cSM$ײg!Ҥh7ȼ˲9GFTRa6ll3!d ą#, 'd3<4]?\=ᅕ) |Qp(34ѻg'gȧ'kWTj@ZDEmg8蓼_NHπ=䑴mn*sXC/ +(_?DYkZ8$cF˘%Y#G-d8)A/= ܌>&hT7UhTH)Vv8^p4JY,+ĻwZmie/ls|z_kF 5EԾh`E{o+ן$Ъ1]J#O/@ "g?^uZ`u=Z*o:! Wq M/xt1E_"ӉΐEyS<6oQ)譠 '/ƟDҲ1Ƈ߮Z:-S=߆S[{r+B lC.qvWa\[䰏*uFm* uw1hbvwCe e֧k)bl\`?IR~ ιFw3U샄ۧ #Rs jJ@C1MP< eZ0뜱2/{*0nPD<*ӀEňn/]jOFiK~̖s-XW~zqͫ BE 6;Y8u!) t9؝#ae_Fdߺzu<3)GZ;և5+BPي`Ô4)[wO<)$1f! *[=M)\Jd q453ՔXFND\ۑfXJQ̀X-*{[~vZE |0rJdWVse9[(o!y]'2 ձV8Pht0 +زΙL2 K* Yŕ+(H-J+@``h2Lv0:(lG7"Cv P#oi1DCP.V(> 2!G7U6s\(8PE ^ v+Y>UCu0^n~Ctm} U3~8(Q{,ǝMh"Jϧ(O@CT,l/q",d|I$FnZY%rTu@^K(.c=>#"lTv-OkA^'ǒ=Z"aGQ8GYyPIgtM/aЕNq <JAn X< 1;Vq$b)g]nըb4/ٿ̦FϫrmkHvk h!T`6+pPyN.6nťڎe?-Nk1 A`cmK0bl+| ?O'ukB82GMzk>I̹LZF9TVJ.=+@PTo ·sF XRR:.5òյ*cx^WpS5ml2"+iWccC>o8 y,r G  (2x+Nv/{j騛' !t` zbNÝgN%0,֥SNa^\ j<wӀYƢݧE=ʼH*R*<B\x}D0:V.B8Fpr„`,C)ltϧ7o܊K`P̻FD"э'5bwQ j||KUB;B"K n-fd , tQcu|uĸYQƪ*u{/,'_xؤ@v%ݓ1MҺV@8*[8$yĞh[<*^Q.uEGſ8}4$ޔ"ԶXpj2{ԍ{lX'7Bp*vW?aAQ$)­WA)ђchI_mwtjlɺV۫tmY:iǞKԧAGD./KMik|8%`Dwn(LjpҖZxt$Pǁ8?5wvr_Gp*O,ZD  ;R:0κ6[)b}FCUz9*حwn(̻Xb01}L aj|OGvz!|@g6Csw,7 >T.:vP&YwHWߺ 6w@6̳ki-}cϐҁeیűnm[$p/7;_BH{F~6\Ӣ> Ȭ=ڻprDG*|ejWv?Ay<+dRzɏ}݅[[UBL%J QyWޥE Q/(JǺkhճ$F#YWtҪyi 4 hB1Y|Ok+CI)_XbepFyKMN[!&\G֘&F満0& MMhnǾ և &* U,PZaWAfZJ[5-0MJ&rcʻmK9}Q/^k)\7y*fQz#pX8tS#;76~HPb][b:HDjPf /!C:maǰJ`cF)+Ƣ`ZBXR;X@O_7Fu`^e[`2jHl&t^qpi? ߘ5g=­^$JW:kiߧD@k2MG]lTgvpp4دʟꣴn+th:GGwA_jsJCh]%Hakbڥ PIR{O'x|LŠ28\G1bl8*J{6) ?Uِu* Y,s:N50bd0 8~|bפ/)ln],rYuCӫ!laEtKJqGGQ^H4"T"u\wM%檪،fU7?< 9l2U{s-jN4b-y:'h\mkf^q%8H2TqBLgY٤^%}E|˛# 8c :/L "ړ#&!Q8 tĄTOa<:q'2_uۦXY :yωrk:qaD$v9\I6A2bP􈿗G4*ƟW;&@^_7:sj?H!o\#>9C ة'.G0FD"d}cH-Ӗb;E GSqD%i<ᗘaV^inh˯ N(M, ?/HN粮PO()RE.;}c,)YD{]L*>kdI82E]  (7Q5y[Įw̰[D4TM1YlkB8*!{DSƒWETᏡ43tF?ev1Kf 3_ Ss_[ xqt ZGew+/ԊN& K ct#s-HeX'69fQ+|UU4>Qc[ء8 ڌVL'O,PIGI _Qx hO$'u sV'dR`{N9ikfbEYEy!E5#o,τ:4?څg:' |'WHM}.݁'eN3FXEOZo-{i)*1ϝ8]"k[ncp%w1eRdrnt> ~O@z('SO3mlt_y+auT׹2JEH9Mm- P#<ݹ]F}r{2!)4 yR_?+rE :1;2#۾RP) bF,fd2 F_ʝwØ4=gsىչ&T] )v]xVI[˽N,NS)h23 $moghC9 c^7;P\$Sٚn[]ݘeMx]rܘ O[p jf. 9լk}˼ N%c+@%ñWx:B Y^lYE"3,&,(9ھ(69L 7!GZ6ȥ~0#FAdSj5B\epvw|c#]h"8SfuF[~u݌[.7mZ)"YSo72E= G81$C;6CX Z<mQTs_Я!x B)wc9`ce6!T+!2t\T?uu}C264jar%aA~sbny^dEOԷCVTMSDZ:]}!jnHhV[ :" ue8Eatpskr\Yv<پ\+*û3sm*92H<;ݭ@JI|3 [[=^ڇοIi{hR+LtXnqcz<|1oK'-'X&OϦpq~HLQ>VZu:v0p:$7Zv3ǔa/:29X:#^~~\:I Æ0#Fp#Pu犁+ 3IuzXMM 8)Q.hAuAÌ(ب͡GZ5u`<ARI RDro8PQI?.6< 8γ{팁+׆ oؑd:R.cM*}U+ ܘ5bkSbK#]0Wrg&=&D2s-[d_iND<?H#mYcv')6cdEu=D\M@CYNљ}ѾȈ`} _+l$ۆP/Nԫ?]Y0}%WV`9fQ@>8CD+Twj_ pJ7'q/"(s=`E.=4Tf[λ"9E? MRwC>h${0nQ  'c; |ܻhL^) 0._=EQ:˩|.n?* VsE<[C\q~+>_h~`;];ӓQ lm f$?a{ڙ%3$O&mc4TBdm%xX;K ȌHO5⊥B9o`&{ ,lsO3"t7Vk!(h3žlDnHfBx4Yg-[x*ui~XN: B9UAbvI{|7#~hgRtT\rs@zh6(~/ d`Iqcl;KAJǔDxn 5 06E}OqwizZ(7j l ;aiOBr |'W,堈T+űkLчf\,C/L}MBIX \C )l XwjO] |.BcHh@&d k7J #Ne5yB+SVVKtL%aҜ1tx_0uK#Ss]YA~=> \FV sL-jkS҉jEll!`]YMmd+66졚:)惝Œ-a 4܅1:RTZGx)s{PTOS#8^iXCN g 8^ ]PFÌHJf$Ҷ8wʟhpg:;=ZZ KnFΫȽʌmf>k3V=n}hd>0?mu'YPe/qH#E  Id;!Āb 9 af 2O&6jiPż.J PzަE??=6OnU1w 2;l,Zl Db>eGW!V+4yl*!B>/o "Wbznp^hѲ'.mT7>xciYC\H/ R%6]7 Y%I (wZKm>b`3$S$d cCQvQz1Jw"LJk&d3'XO(Gbց]ZD6r%洣@\' &/qL49_Yem- fH[V5KRoO#i^;WPv t;-؜> 1 -8"7XhՑ-K.aI"Dw]&<eBߠ_Z@RV K_T\f'3I-O%XD ll$P q?sJ1sWDӈtS}Ol?L̒G!!,A`M䚲x05iT]qV)JF%&sYb"3\B$ W4&We_`늹 h@UhR<Zm\VaF!%C۫V| Yec#i|"%0f~-v'÷R2{R0ߵXSbH)Tהp~vͅnv6|'7o흌LQP昲mNaN|֕adXR!=$'[t+cBPpӐ(g" OeA45+=m#[=.,נL[zTGPG_k/9.n'/6R#:J X_{*|H^Mj$jolk+ŷ-848:6Mhd4kt"yY@u+xǤŝ}p$t8S%Dnd k& dONʸ K6 Q+뭜JxTڼxG7Ty^ *e^dz̸Za-ǐ{m> Pr^-ꫭg$5nXth8Q%Tz}1F ޺`W|(`.Iڵ΂5+RežM>H\䦂{D;ϺhCkf̹ۚj z~-&AYU,Y9Xc[KķÎc9te3MSmqoz&z9sf5άmbz?“HU%y5هms46H8oE3^^OՅN~Kl#ݥ T:)hw.b"/Z}\ϭ$'{5"{o.09Ŭ$*:h3DP,Mm_ؔ(qTM)DnUІcLFgR2gTXp!Sld`^ .GX|;捻cg;-Om=*k;z[3D8 u愈~f^C}:/-FK6†8~tu=*V'b4 f2l8H΀$VTZ׈iǟɔ^U%e|' :1SGZ+]^{q<$=DxAQEQ0% Lqّ _g-!ɳM_"q3gKCE0NcEEr[8b1;O6l]`)XWxyC!8,ϧzl̀wAµ`W^K<[9eg>c` 'MmպT*+@EX<{<+<7a+ N pk =W:_% =u$Sf!47!xR|H_FLRZt\ES䂜TS_^~JխMr;NI=p5, 8+zt7 {{6a *"X-B^-ù֝6UxSt"K e2 8:;bx=#Ӓ^JcGv.j\F2Nr>4td~c rƊZ͍34Fs{ӝ'gRlIY#Qe}̼$x2@JxL#Dr4k= [۠ (/> 5W.f,cAٯ8=$qQ̝{ǝ$Cj毠?}7wjb?HV%7Fs&5G\ϋ4tɥ\+tI$ 4y=ټn{L&kdΙ 8ml7&Yoޟ1^wyGɖf8;f$XֈP.=dN$4q^,fJPAђO]k0pk!\gc*fB:%)ņ*\eh1%ӻIl?*" bY+At,[;F:Tlo@?^x{=n`d)jVcl79eS򂑴ץ??5:|ֳb}; $+ P 9)q@suAx*96\w#ǚ>H}ZRl)<~F X)Pnpߺ1(,=w\|&mO1RYcZ6ALz ag 5\bq)r A%v?}l^y/uK3[N6ȉ|!#K}j'(ɌTf&[>vg*I}zV7oߞ^~\[NFG x3ׄ6hP٢t4h &8&dr"/De }nq@ D燹WkT4#+Ko։^XصM<.`<jaq;V@I8O1-L9 $L:e6>AsFŨb/~9mNR#}®Y\Fs;Ru[/0sdJ:{;%15.マ)n'mTҗ<?^I8b TOoy`q68j1kuG1Ơʧ_[ut tX1-aaaleQ>1Lsb4:^Hm@ERw{θ:\!C@h&u@z /%My!nے7&)pd[Mv7!}LTlǞ[V5MI֒{,.1\0 N- ,Ae¡s}bW^L|uwY ގ&]آ`Yu<~:.0`Qn&9YItCz0=3s*3kY2ll * Tkm҈q<\/ >I\5;.v-)4A)7C%dp`MC* F)Da?AVZ*>)q-E}@Q4ׇ ZVf@ˬ¿ؾ2w}{&1$}rqMebQk#({H?}Wo b$ڋ E ɂѐjek21Ru9ަac22|$%YwuY#qIBih(< @xzhu6( FJ;x-W(e9na*Bb:qwl7ŷU1T2f4wkizͭg^>n"S}wF#dSwnQ2kgd[o6ߤ\vRح!1 o>hʛ/ur?TRg#w:h 'EJAG4BmrTgeY#$##9k!tbEuc7'P4R2KhMԺu6~I>r}"Jϑ.x]@=;擗}!Ͽop& axΒo:d[ր`X&L]Ln#x5(C<^TԈĉ7x>)kDA'9@ǡd5 >d g018Y]~"S)3ƻcΛs"(FkHژ1o^IO8]C1̋uZE'tC>Iٳa@`IH(?";cb ؅^^B<(U!s !ƖC g8ڑymWOH$T:?paY~O+9;w&?};/saD{/FhB2kvc DSڧ^1x$ ]xE?(xzU R̖1~yjOE[%3t[ ЋQ('Ӻ?< ;fV.Μ2sOkҰ[>_mZڿ0`%uXQY`ePV"SzUN]wsLiQ aR΀kJ|A޶,a?22 ns)d2m_? s?|3e hMj[nAY9*MsC;w3RS* 6zG47ʸ9tb+Q)m)0_?^ )]=V^AǞQ1.LR[Ο fEe%\t` ^;\J^f*&(`jyL7_KR;^sq(-X&-3t 4T qoG0(pS50 o$ ȼ2.U`jq2mP_3C.kyu6@N{Gٹ>aȑMx ogW>O''z`$nKȇ벚C;e XYɀ1χ*w0YԻ Xu.]e{2>Jc-#1a *DD=f8L 1ovcb sёDJ[W_WW+ɫz06fYi@p..㤒I3"K:v"F Pq.Q]K͝F󋶣`>--z<[ +֍_\ȃ{÷/w ?E̵qF 1CwXdyir-1#6#'usgh)B+IۊSAl!"8[BeA2-LJw`{pnfK%y.pq ;Ɲ$~_yc |M &\ >]U)+ExU5;zdgsP$k׭@ @TW85w/ Ʃj]6ڃXH F*Uv3ylھya#QUL{;ɞCFGy՟rު+{ɵGAy%8,lMCtnizNu/ ,aoR?0BIo]Ѽ%o& U؎Ci-Xg9jE#m&qJ K\㜙Xt!0c6DBfw;"nփQl ʱ2#uি\$"6bfaMXD,S> -?q?䄙8ӡV%V \}4N^U0eJwkXJ&32P jȃsXiҭ忶пLڀVvDUIxtр~AD$$H.L,:6N"T hR*П-Вw(6#q$+K\<$jM dN Υ?öUqBYnFp)Od낎 Bƫ%P%JĦ_N9<Oqß d Vu"+-BД-LΦspizY%}iuƒ$ẹ0~~gY[~RTMz^/{"x]s=Ĝ`7!Qܟe@tpEi*8 nj|*43)% voKV4#ݓSN0YەzzIM=uq0&y9qv$mC AȟDzIj0VT g◭,HrBzEOI++aEeM<6um2];_U{.>y4o)A齀R};XVdM-,W`"PekR {f$|`FTO>4|sb<𔖬d\J7BbPDGpT<̎e\y$2QC &)Gv%7F;g?5;=ya}F9hTQ,4쿁;$[żZWtsVPɆ˪TL h]l\ @d0vkbI6=ʨ, J* INpln+D]Al9MQ&hG NZRJ~Pmov1} 77~:FJRͯ簧oQ,fx<ֻ|h/|.'hTU~>}s#?v*aq2ZhxE$75/XnSLpa ;|@}&O-֐V}g"FuUф3u ͗y |wk+c_jԎ CsTu?AXz7FXˌWL'DV]@wCbsO6[cT@DTK:$Mqt;bY*V(>[ ĮuhԅO2q<$4^w!EnwXI>ru=e,/(#>hFQM E#AVn/(NQvG1;DZBj3 ӊ=Ir)?T "{=]:1)ص"0ZD%mB?Ϙϑ~cs(9B.#F<~G&\AN;ŘJnWʕOS1e/r&UUjT}Աyár-6:AHd*uf ӓ*5%kLbY;҉vO]Fn,”*Mg4@uf4I '=/ϟb3(k긬2lDhH!T 7Lm״f(Ϳ,8ˍܜtxoǹ;_I8y[+4sn_;KJ9F\bҴ/ž̏ 'jB|aOWsT9e $.Wvj{-jA!'Y)A'W`!DVWW"'\&$3ذt 566雚l..ve􆐥мS4xG_2Qb``[,z [NTQgbhg .>O-pU U^c>XWd*N!E=fc/Ӆ}25ʬHE_TO5yk>l؊: - ov]Ƃ:'3)L}$*&he랂||\T1CǕL}mY>S.Z  >D]W+h͠!B']~'uB|^b !d. } tnH-EPSj;}6l_w`CmDy`TjQs.Eݧn0~hT yѕp‚+f?t+Jh/.\t 5C~wb[hEc/f~}F`]tKi?5A)]*G!bQ/Ե=_  ^ե' >h^bMJUS r0^&6Q@;*|c7Iby'$}5/\_ՋL`ۦڷ.ܹy#O z83?*)<ƀ+~ ! Ξ*U<)-&5Xkj tP!?`{.DJN=cJI 1E(M@AHl/2 Ā f!nM8YǺdOW"؈$B|ʵ|nhec@ Q9}SFC92ZH,j 膸^"$⢽8ݵ&e0a7+p3=nŖz7}g̟Deʺ6~(3%+Q^wWcE9CFCibiFE/2H 5g{P\2V짖+}οӒ3p@s>8Ahm_#RF'dpSɪJ]Mᙂ2K!ZVԈ]rEEeS\VƒC[7lj( Px4gR;#!a7b1gP;r" YOoN_Jm+.G"F / e<+ Ie(ٱaPԓ$| @4􈹱 vu +5G>;ɟtq>-D禍"M<^|mYaCv<-͓(aI*N-9xH eZe wTJ" >GQF <dwޕ3tQ& Yܠ"a$u 2wTqmeg-{`lv^RX;0OUҬ*r̖`YEBٚb4Op%($ToVyFu:FIXQ̾y]9so!p4Pk|k`2Ǫ_L!9Tb95C"q,})09kZv տKl^ wǾ zgAqD/v0PG8Z]}m0o^I{%ZnIV`i)(1T`c9+3S әFBGQT'fzO)NaZooX&}gZ,җ4dZjs4MI$tt0iwzIc6rR2zo2Q`,1߃JVdz%MRr8tU~wAqc bH¹ߌg.2{eXHA=z:M?|)~$42(#7(,NzY zau0.ڞ]Q*]Lchx9k  -`h(ϙ5#8!(G0]-I[9W(4Wa* kk%͸ǃw ܪ͙vRF 0"Up6N6`D91[7KrIK^mɐA%ڟc"& 'zy:Z2 4 '6|)\S /Ȝ- Z: rLTx+%kVuމ'oQ(^vfGi{ zَ"YT)eײ/M>vow~M0Nf_QbSUDj y_ѿ {G bS oϾݗާI#eAE ?q_8cUDb)b-e43v,F%(\cAφ+{Cfgiإ-!pP$W<܄$5}2k֦Ŷz>I$`ސ|{l|+wyEK:0i\[X?E̙Ulh#.5M!g8Snok^g ,T+\zfAGyXZFU)ܾ|'쥍p8RIFG}o5ЄD2Wc`qMDc*q{jXniэ0c?Ш%xlU?f54̓!g†gXTB),E,{.PH L:?+SiͺK ī lgpJLE!M44ũmGLRF.sbbRߺ3o~Dsj%𕣫Yqp9VBrē]/ŁӇ8 h?w`5#Ӈy0zevAew)ap:ѹ.cm#)0z8LKoNFjPlx(q_d"3{-ԴhPJɢ(hy96ˍI:Xm<{@ TȬlO%UκO4ˡo"uY` 5A',j7RIXUX&cဟuR7o4JE9LZ߂ecFbÊ,Wq1Tw`/T\L<Ո̨ܼBaXUM^(˘D.%U5wb^3]*]P;0; C_3cQaBĥ.E&sݷþgܬ+ʏG=pMɟpǑ;%!|PUiŁ߭K<rХ_MA=ez8dEXƒ8 2|z ߋdFCPd8B׈)$Y L8Ő^'pp`K;Sp.4fkl%&I1>z>gk7 (uC BQt[vC-3ͥes&ڍ&Gl]-]YoD Ӏ4O(hjfua~2ʠ\{{蹗,f[[Ԫ㽜P÷".(O*`k;=kXNueͼ b8n4m²ħ`bB1ev p]˗mK-Z%ttm;Z2]*S90ȼå!x*K%7z}:WP\JX~ [+b+(I~<[n#h'?͗{.w1@H|mG;y2NHPqhh2PL~5ul>39YDĪ[ckZJNqӾAW  {_ ͕dK:ZS&:cʪL.CIL&4s软v.k\}Fw*-?(?i3]GrU'і-jmE|eFG ,YӌIf<`aR\/fa#JX8/L!|S CAnH`sRq4zĒ|B 8R*IL TR9 2";٤1!X!90 |ZeHVu>i#  lR(?OTʘ h|}3&>kIB?ZM1vi ?yz[=q_~=IbR):@\>@-@šgUvA$mNF"*Ƅ:ɱ8xh<(ۛx(9/gPK=)ς/=zf2U?H t{.oEV)K,>.۸ ކO:>14ǃwAU/{>n8{_d8ȥBgp>l^Yd[oڿg }d[Ϳ: #KaQ19+6"lFyW/E&žmvrPt eH@GU{u_]Bz1x"شpgp\6l^i |ӣr+g9l֞e6]J;W3Sm'xs~S-%o0Ȥ#_%`=ƍt:mGQER5W|R7S&È$*T1T8ELeb8=90hJBMj{^'5/WhSDe,z"MVhB|. }>CxjZH[Ȕf q6HUç:RL#:y"D elSϕ$)4Ҏ B?[0Kڑ^HNul1; (-CJrPEXm*`(u,;⌔#훳"TWrbGm֟]*UQ(v luDTl Nw/x}leZ YJ+x{yMf,?9RMŜ#gYz.=hS!MbxVgH5ϋ sʝV8t|7\P$XϤ-*nت(PDZr˜"I9`-;`i?Zg\ A.SDH_kUŦwFy \Pߨ!1Eh]qH,t pi?- ;S] n_i_t%ߵwRMy}y^&b~?6SXalc->ŏX'CLΠaU[&eǨ34"V^P%: ;VgxNU[jhN[Lj"m’$q(f qѥGdUo^-3ab0Hݕ7# U/]7ݹ!]>j+T[GCiwC/TNyhńK -Mڋ{oM72j;EəfUps%GP5 ӫMK6|Hm#EPf1:5 {3š-8#~XB%9@W8rF!J `<.F9XS>)%X-'_pNT 1Y/uԽ)eyvvg8QEc0W2kOaSrIi|dQZ:o6't[vGCw&7DbwlV&Q"? ({tLH;&MVaݎaȦ0e\l.{4vT}3s>wجFhGh+ _i{E: (l:w]e~Ï:gYP>]5Tr{,ރ$ƒNjz5OvwHe~[ܕbN@b ɕ[m[г{5Z6w~ 8kҫ;->zƃ_&كY%Lyo*lT'z*q9JvhPhUq;h5 Z*PK>}iSAG-Y0 /OnlY:a@7*&~vǜE,wHn4wG |{(u}1ieyX]eр$ɩ6ǧ?^\ #:瀘F!;{u*ɵ* a3,R=`%l_)kp\`dxw0WT9!>V1(*rJuljvȭY(s]f _d/gLgځܞ`֣ƋAQi'OFnpEE;plع9* )BA0e.b!E0ߐ~<*~'`3t-.pA]p4g~]Y/Ѱ"{ߜ:uf3kFt- R]& $=/e_ώp@{nd [Ղ@QT5I,G\,"G (&eH 8CJ FmK;_~vpOƱw ʥT:h&cW}8 f=Y)c5xZ>c6Uث/Ar.9({u xB1c9>]>jk;ZGE L$An疔UquzaLnO [p1̖ٞ6'uMP$g.{yJɻ1K2t6WE oKbRmdYa/X>6F7Ɩ9c2.MV}nHXp1JHe:)ץ6h ܨ͙87&As`l M$|`$HKNĽY;uJF7%+q4yl/3CrP֖"/BZ{H"#ӏ9bŨ]|x^U]\W=B,o!|C*XY #, BB'f潳qDtS 1Nxlbk׼L0~ݗT7}g)&x*©Z3A='D@MF'/&:4z2gi7BQV?T:d.{pt9k8`N{gWyozI50 :JmtQȱ9@R)j:v"s ֮_?>mѷiDoєsX|IA!@+v?p;ЄCEf m6$<ּXvc&%sDx5jsO˝xEߩ䵘D b VQgJl qּ(H`whI؏g1FDq_zxeH*QCr<89So$Lt;:\nV|Np/} AZnVŔHa9/sod[* ,w#xt`Ób3YjYCH]DVB"TמNAKEw']XC?ȳI7e,5 5:L86A/Aw-R_iSG0AIzChW lt4q0{& ڇU|3 =b5>Az US_KAMxehӚc &@qYkʂ ATi&~gi"׆) %A :E$ȚZ]ULKk\hp{f}vVt aK W5VfL]\^,pϵ9Je™/%+l;4b].0bgp`D#pr4P v9bW&8n|ϝ $F^e?tb b^䟬ϓZ K@q(Nб}tl#JSm t6j`4sDڏL"S|p =fQl'@0f h3{d8Ҁ$+Ő~ T`?N7#L2U+|L`'G ۲+F0tljCt<D0c9zꬑMTI n7V0in }spc Gj%ׄ,G9K׋W#7aƒDt}s߼g@"9c98'ϰc *jP9鑊@iUZ&Kt$g?@ Og7-vZ_J^Vǚè}Jh`0V.wJh16#mNLΔʮJ&kqMI"Ea~s F +Hzp*)BTFi6n%c͛˻4~Xȍa* fEwkl2:Rf5!ԑ7RP4"%Q-f/ 8)K}IA,Ou ċrߣ%bWw`Aл[}em@ b$1^u^Iiӵְgi])f_@Y5%c x7mݟnסvkG&Z2T.rlNsMymR gLoR_#K[9* (0H, B{+ `8 "URj&6MTPPJ=&k_>#$2V%Yd0SwhS X<(aüj۠KsY)Ԛwgr2{sIgu_-w5N"PJCf L+ٜ,7.b.>=]% 偦1IuȵV*:a nm5GW, uCUZ;7P 49.c/A[A^l@t/-$ oYZ22u%Pd>f1YB36]+ū?`fϤ($a퟼i{!g˚$"gyp߷?ic^$+z3{Ĩ@a?#fȸ|i(fL<˃F/n<`YΧ@Od=g߃*sTtjcr HxLvtߝ]Ek_# p;(Ji-\@[{ Gۜ4ycWsoYw'x>j͘99@nݠ93$lX=&Xz:5KX\{Q!!Y(Zn 2QPa!k:.cm?c|jTˌ J^RD0ݶr5}zyO:FkDui<$^ʭBړgn0W,K%NMGa ۜMh/~YMmӟJY9pYah_e[$ٻ(;&XUךy%RA5%^FcK69.׼p.!}p+j3:omҸG҆)jM?,c C6H$wFWX?_G<.~eu> C ;=M Ûm:%ߴ:@=nP qG&.nnBb\gc1j3Xb)@t~lh{n ʑV_wZj>C*+f`Ƒ7e 1KB+~N {EP2+Q'GҊU3 jKb̴E%ҷ@\h%;ǍJ^ފ6A@8]4;xk®"u `T92d࡯2G"Ppy!!8^J( Ej9╩`:Ε2.K 'fUsնG#i5۩^N{6]Z{tuQǓEU/RȄ*%eډ7ƌ= kZzy#*]rNJC{ 6 %U925,ޝVdN[^mUy `?ak8"z1$J &VNU|,'!cT[EFY Pz^ʁq1O-(>S'8klƒ [zU.HF=C_pwa*!YnS&ݰm!ٞ! 9 Mu}$lMB`Zps/0ϖ5=rV]ETA6IMj a{8 $6]O>LM v}D%}H3;E~V̨  qk7G4ob_M-7-mAf 4 r A7we9 I!}DC)-)c@;%[eKh!Zi /ҸTZV!(V>Jq)Uodchl"UOaҀE@$RXu1E&ōz7" "f6=cG`0{(ǟ"ۇeL;(ݣywrz\0Ͱ>֝7^I2.{$?ѐ٘bYo=۹xp9{+c}S١!*[DɃi"}tmˡʨK+c0@ڃCgE4}JuoZs 3,cYy拔{3 ^eA3}b( WkXA/83U!&)@R#{92݌٢K ,Omr؟8O-KkPrt%ىi~v7qW? w#ld! a8_|@68řj|\`r͎dlRkZ؝L^߸9h7 ~HEs)f nՕѡ'21T<ɸ@tJط5ʊԥėNQSyz@Pd)h\EhϻsՎH0|" P?NܷyO;D 7p fF|đq )L R  Φ5m N%Li[Gdۘ?xI^=elcopg|~a6GMUM;D>HPO8"`[ ea{0uyW.tfV3J\E(DjU%R6-O۹%;X{*%+NŽXz$|adA8zbQ~M =Z9ȱr %b 6ZKͲf!߼2bƔYlLhD~+&D^$LG !.?q͖Qz ៴4I4 U}xnx(*RbmqJv>>S6A@30mM邷 3n0B %p?:̓/y} hXs:P<}XԓpL1)Kwʒ#SszoN@iGBb_0v9*gd7 [zTQ L C+#HF?fOFDXo 5*$-ѿ $?ǎZ;osHd;"PwԼJ)Y4;\#_MP@6p@ 냖=jLp.#~63sˋF-WŮ.~!~JDXht>xof3(L;ll;Tul/5)3-/:u9,lvO,Z] ]NW 荹ܱOs&Jm&?%K'g;La8  #j89OB oOPeig#{T4 4)Pň&a{_a{C_Dނl+x65sp'cگp*qRZ#u: ;IQ6(4;dΫ* > E+<6 `#?"r4Q H"J:N}vR,8w"y BBϰS>T T"p _":#`RFeqi%X\}zfs\];#ˤ8M1v19>H%ZGg5 OB{[#aGP ]#vmѲ9Sae3w^jʣ9"no1Q?ڐy0vcA r{eћF=☞9O)* y9$]ZttU7*}mtQp[4L%V3rt wZ=}e*Jʑ3F=6$ K[XG[$ tl iaXI$3-j"yYt׻=&! '[Qޙ():lͲ!7K%(~w:2opBjmM&(^xuE.o "~Z6 <Ƃ/b~%K!XM7ˏ6Wf^K~m@S鐫@tw`|dH#C64-NJFͺ;~`Fm-Zgzz23(IS_GphC+HgԎ)rᐃR@AfR e62DP"{2;kH:)W$#sZ[!u xG P^Lb]+2[SmpҳdgjBmʄqtIAVfZ5@NXhwn5 :ivkpG}n=U7|C8;Go&p6ߛa'B00?&TQ<[5>2?hghp"sSI-"š`OL#aA"!!IA@;*2Sk 8-e*xTӠ{:xTބd#l%Aq1MX|lD6WEPEHC͒t͒Q%Y. z9ݓ u}8ß$ìB `N|l}f:ڃҒO<؃oMZXӯZ xYfQ  0hUXD]9 6 :ȝ孹i}Z^kydTlN$TrosC=ou<,?ب%,:Wr!!дk\ !%* zRO,ԪFbbT˕yZ=xbːȭ;.4m%gNOrplB ?IcE\.EH[vdBF6yc2Ht*VKH#šZshiS,螌//+Z%:*D;JBK{=W#˕~rc]TpvI5>{0?DqyĩvfWR.-]=kk ɯqGJN9kBg{dz1,+ B_,Dҙ-S !W3/cSo1>'ڝX ͤiNf"9kmF`論RXNCmbm 6J :$lhOUj`FhvbgBaIrnWAԀ? ]XטDA/[ -.wXi9l2Tݟj`!D~w,F|ŦV C{SCDMi4A`jlpN {-3d"[-s첂sМTܳ˾* kB%E?c_k# +qpM+,?;;a.tgORĽoq9!2{=@|k3μY!|c#"|?myU<_ ׯ=އi;ö/"]XAS̆\0CVd܇)58˜VG`B<s`.wpgn@xF%^˜/6sݑ𭡡ϰEbIM8SMvx,hȎhuS=%#ءtXXB=r b%Xj/ʤ\Y- jpaԏ7H ȼ)?`uQyE5B)ˈ}JE8CE-CV ֑1Qϕfk]x 58Tț[] #_qp@`!~S0aGE'}wbGi[}nT俫Gu#XVކ"w [ຫ{R_[E`=$%=dqs %qA3O*WK {&xM4\%N%p)%j*'[Ed1;jH;ގLJ饂|h:` O;Uo4`O⅜5ry!hۥ=%g`Kr(L^& ԞwP{HXg,!Ywp)ǯ}{j]R ON,p D(*NP%n"b)QyR&.'w4ۛ{(h{Qh%3O9I13'蔽7qw*qDbegC`eMMHik(o/lpu_!Syp)& K:KKq%%"Bciu ]OzWU kJ=;;U  @͗ q,N]PmC\xȎM=0# 7 ͢DPm4 zkIfG^p\J  9x[U~Rn~R;nWB> uGhH"0X:u_6MiU X ]N1rɖ@X#x4.G1!̈ ZCY??5Ra|X_#oAfyv:LJ^vkh!)k$OoTFV$2e>@L^q" O)˱T}n]': ^Qh?*Rk]G-yvъB˕Ĵ0ES6VTY5:mׅaf*yRG}ι q7l\;JoXv8pWjɖ4p7! $E?Z'Nr2ka{B$.@@|JZA/ 9pf7يH⒎!R3+=o@mfs =$O6U۹clE6wŨi 0XlBA{,nH;*GwYKd x ѽY^EYX+ ź]kl8FYS*xeZ7,7t1:HorkHC-̨^7>w$~$?q>Z]~?qsRυ,~.V> u<?:[#PN ŔoƒR=<.9%3i:ԊM}0}su 0S,CQ($U)7􌑒6D3p~h y/q #Λy"QV!婣G/!SKh| $dVtvKULdhHh̘Nn!Q*CfMpLo81I3#nfi!a \7s>rfVʳesN1H)'r\@M+',D#x}}E @ξ݂Pr2fkDwb% HKR~Q-`ƅa gafo%m ^4lP9_@[3i)Z}e#t _'zPQ ߂7kpB&R4W5utlrNksX}sx >f FӔ}$KݦMDD~ٱg ʰemD,v bC.O-""Lpxz2 |20p'~DHcz-H(5{bʻ" =-^k4)r"",kx@C *˶ja94WzxnbZS$Wx--:T Fg堕)=ɲnh܍""gJ8b,^\Ef^oy 3%%G(3E5צg߈_it`$ n^6Q}Rjp~S "лA>nÃ/xN2!3.U(,X%^ W*v~:5.W%sKwVi.إ³Զ:µ`U}{(,+btx$}題t QQ[ߔk|~̮R6Pj/N^*_?K'pK `CGn:pKC ϻk@lv_J~$rpvbm(>BIեded<ݹp$fb4z$_D\ [#aj".nsL2ʴ˟,uySTu̹ת|$W*{[mNzsݫ5~U.< ;kR$ ty/4L*"aFı<Za3 1&hgVnFH1,%gƘz}Δy)Iwl\4ҏet+ٸ@X/(}p•w4D‡~xi G |"BeѲv~`' \ԑr:AJv]pFY*!вE$l\ַh/I<9:?3Y=hb4fMF#6vbp܋By`hpmb!t+mk/W>r^K\F-~XJoUi*q6}"{'C *D?Eː&01'2 Q^ג<X f 69/3 !tzòtGǘ\{JóC}R;CsG =kK kAW.eҒ+>=ε`SZ5A21^pqs-j|f!\ 7oDSZd:wZkjѣ~s-8=:*r^ͯd;bf*5tSiVnj0 w.,^_Ic ExZtkjҜ; '26ȌEZO=iM G[U%YRJ,K"I[uCa}.JXÂ#WЎ&2ݛFJΚx(b+`fNx5ǖm hmvJ6$ZT|h|oU 8MS=) a* E#ОSڱ-; 0iK{ד{Fv(mbcuH"膽*iB'1( !@Or$W5h;H(lJak1{$vbJ&]*`PȝYWjj+î Uo޸uqFU=v%ERqו.צ;m7 @D{˘]ls,'\hbqQzns؞sM2cuh d_.yw}7}^WO!_Z'o;U=Hy GbLQY>+EV}S30S9Hp!\PlD_i{t2AtiA4m snr9>A'Vi5텳ptnfCr96c:0m;nI0'[{5$w3\PX-.lѠ:|=FeJp${OhJx^*u!'O Y.*l܃+pacfe'?Z@}ivV,ǒҶP'ǻ[G|Y<T a sJkWʕJ:OK:ʠ^OkQMa6=PT-^Ju@YƨMJQ^LjoY&lzb1V:~Z?t(*H]ޮ*L!S?.^=`bQFs}㚘r2QQ?T<'HhW=50+n4@t1Y8q|I4҅zL RoSZ--^%s5CO@&:W)S-#+ IQJzcfC88)N֪J|q/:3oP{*T"0<*|&J|5djonԑ}s4>at)mҖXB/u䆹dH8 ].]G#C.! 0,`;ދ-klT8Dݽ{~3gRԿd{(%!\)!iF~j7򛡖;HC؂j B}| abˈ_ۭeAzTavېIClk(lY\-X8^K]v^~z>IMڟ1H g(ATur"%-xa@:OhǍJ"1ƴ!G& k\sȂ`čvƷ `SUE`NG[:,IaC$i9ye~`B K_~/m86Q[@Q Ic "Bb&B lt~uEy'n猳,_b3Tj_PзeB'Gg0 FfL2jBdf]ʔD!-X#7\Gf'P}N0%OV񄝘w@M<1LL0B?d_Zv1,HЧ+R>R\ֺR{u MzwعnJV(] 4ۨޠ^U4rw o-H9͈/`$Nu)1Ӯf03͒aPĂ:'^5D>E%(1^]Mlx:ø(Ov>"M[9 N)fcTf(Ln~Ps6?X=G?z^[Ia_H ɞnNOўu4:gI+DpF8j8ʧU 0zYYm1j`Xm#dYOVж$B!]ɢ$a$=X*ueJ2bhu h:g -9^b8u<2d/$y=$# n1کjDL޴PNAO$+wR1QXW!mk6s>TAVR7> \ D\uST[A NB.QrJZ?rz-\7Ao@Kfvq9]_:vxN/촒&f Tبˮmh:jM--ͼxꡕQ,3O-2dGRzd\*[w.CkuKs5NpjZhR)Qxt4,ӣXiPd~|(jUd`O ^2"c@dk,ql2)FIWy0:Ja2;Mf;8H.q E E$(t" [Hێ3RrńX P>ր]ey#K-_y{j_$96/̳IHU'88ٍrr#&VzzgwU`b?<=@.;ߺr^ZfXݿU%K].f/#brhzqp5^х>*q44Kaәaehmn/!ox&X=6~p  :BzG<%GUz1U,a׼~wE[Zrު;E -vNuԏ$?#`LG#'op{~:^HgJ9ͺV-ʌL`?U<ğ m\N;O1Abf*n0ФF'7%3D b (,Ci:rڒu^ 5!]C!ڷ{⅕,"&YM!1ߜ8EZ"C`sX8 %'ZWky5$5y/ ;*rIL%+׮2S.#( X/_<*/'5L5˖؇I r*\ͬwNR+(O\XOMZCc#'-':Իm [CpJ@-skBci_c-w!ƒp͕V` #f(:4^k9THiIvK,1i kǬmE|*"_:- ijV Ļ|]Ј ~F˹ܙL۶]W֡d߇@'Z,آ\`эnrB5Ղ:#ߙO2qr~VK]݋GX_ӆԛRZѹ$, o}/f w+8{1,<#&8uɯY8obHD ]L\% _0u P{+- =(?W3~q E@6DRڣp4^?mLy=_d(TJԽd4ʻI {Fn-sەݍ閺m#dLY}M=9!lV.y{9hFޚ+CJf)K.3]ue%=d *Tjqu+Zi ޘֽ9`f<8: ^QBj}=Q^>PGH!OAnoZʘf<]ai,Kj\FmXV= s.]5m )}嵝8,ˉdZ|_ص| 6t+QFjy,?]h*?åɁuuz^: QHӛε$Ao3h$$P`  }*ZO 0yM (O#O!̻0 wukBTTʻZO2:g1+@?`n [KEqؽ[X7ED'&s@%O@zbD_wE뺰4O-&0׃<-پ%Qw&#KԧhSYjrtҩ@X[͠cDk)5 8/n~]ٍ⌔()FPaՎ y1XuA6yCHF903|:$Ŗr),~g#rjc%3^`-6?-$AIL;)[ix`wdo9R0 a$OQ)?STk`bkU,&1yv#>7wV2m0 #A jG!%9JbXpo╚ZaylH٤?k'bVוHǎJ쀊xuCdj[K^IL(ay L ]Vi ([FbVi%s!F̗ ޢC(h{Vceq+n=;b٘!>P%+жS{ (NJi)ű棻p^=iE3ǏDhK8]ׄ\0uې]4jYcr%Rl{y[qBpi3-yYWEo'r_fMs4C%x0Brs& B50s!C]~"BNbwP-;8i{΄Dnɦ6gjuhi8=-CUVq^#_:]bC]כ :e2"{257J>c&):b?:ʱ>)ڴo+kc.)F)8|yܝhPaC`d6n#ąH%Pƻ$@Ռ"4ۏ ;Țn;H܀{t H)8 hfU\}7 ]+KA6Hn J{Ym$Sd\6<$$qG2_yi|dH yڍUQ[@TW.ӗˊCK/E] 8m2hlRۺI~ x*8,kqY;آZ"{RrLVĉtrٚ4˸F6H(~m^Q_3Lٹ5q$WT#o%Z$w@2Ůu2`-Hv1z%u6]GGb4GoceTr&AnI `C*8LHX1&ezHԩzj're{>,ᙟܳƈJ|BK Wga!eґY- Ȼ5^GrTՋ9(v- Ld#Za)V̒8,?v']ILmaH( Z61?uCIo  l7Qk>TbUץZIx?x*PS JehR7a <4l5j?չLັۙ>?)VJ_2glx L%o\NHXݖ}9Kgb1y0#N !\^!Lݵ_T*b$.o !pѲ@i3BZ_#@JkDQt:B̺/c=_KtbUkWΜL9oYz._&P+λdOG=TP^9< l-= Qt2NJE#y~}Ʒc߅*vuY"=,wEVK1a|a I`@C`~g3ꒋ @9Ė\9EXj+)hp3`zBT9 ur`kQ  ~X vF1ZE1j:#s=Bܯ407^̨KR_2H%H'{^|fx̫X (A k9g!C7.X)o$EbCD`3J2k{x3ѽw)M+"Ԛs O78}CS=k=d[Q-|G*Zq4, gD69q:YPf׊B!OA$^nMu}5 x`p"`_]+fl0{+JM&[XViaP4(6kJ3E3 ŕ$Dqly94Y+PTpIUSJJ4ByjΛfB}U0id `oT,iU @C$A`',l-=/>;n)Zek yEt~ $skU- arO `>Wols=$85IUY*|&تNy\&OT!ЮQ>A9YUMaUs\莤4Ɛda7@] 1P)krNkJfسCKBEj $d9~5f m fLȡ'ZkrQهd/"y$f;f<ta yt M2?CڠB 2VrWgcFvKf/r x☕=[1>(=X='>D[~72=ʸu*$5K^)flLFӴ"7r(p[8b_{'"(VoܷNh9l++0&x iz7alq% \ϱMD?H ]ŊϜ6hwN>BbYlE=Mu=ZЇ>vDoEЖ=L}rs(1 xZZ_z(ж-wQt3J~*Ej]hjY/ K6[d{?# #Ixxwⷙ: c$n>m*ODq]%sjTUjvY#y@B :2qfݶ C݁1[T#+n1(5q g@J,ҞйM~̗NhEy;+!u7WY7Yɣ񪄪#h"/Uzʇ/أhʌ78[ODdnt?z낯P~ȳlQf=YG+DDL YDO4%lDՎz2rܖE9qu&BleEqSɊfGWu[9"IrgIJLd.!ܳ@ |77LceBʱqg哭h[дo\>cCDt[8nG?U*`9(v`%Fb*Hxp#S~Ѹܷ qjӮ.u(o(8v{R~xW?-JFapѮ BPY0!6\0RhR >SNP)C+Iw R+h> E$G@,r/щ=sW(*$2KGʨ"S*q$6e^&4Mw8NCg)geErg5+/` YeOYkѬ\NjZF,JF5 o2B9~}N)<%\ݣ㢧_U<`aHD1סAu#z`*p=_ν$kTuf$4UAoi\7k @Kì2@oYLcy.[ac$3/"{ơH D \ A&q>{k"O[ԪʟUa5֚bUl xk9x W5_B˕Ą;~@XH ^v 7О(٠k6ޏZCx7mZd#C UTdT) x9 11=">Lvu;jY>-}='Oxt5ÍGdZ>UCh57f jVma6wGS^)\uiJ˗$._~S_Κ?璷3ZM|@aNUVǠfdJvȤ;a߷=~[aǮ9csuO_寂aI7D1,rF%lN4 <D85'45N3y2UŶtJʒZOg~VDB]i8ReFd`=Hi ^7'5DC N lj>-{cZ=ЛF/PQe bu6M˕1yu>(xh`^%gqT!`薧 #Opd1@B(:FlX{A#WgO _F{,oԄW TeV # ^n,@2&g``/L ٠l؞ՆjhZeI~/**!tu=1(&(ڧs3\ o8swnpysIX=W]-X[fAH%󦂶΄~Պ7G1glB.OrP1ďO[x|8{ Q& KιzoYX~w {HI$~q.|צfWQѡDJog+}^]mPxac4&pCgL~M(ڃ<|z_)2Qt/'3J+Ccq"%+Qž};ED$Q]hBB^:(R.@4'SX8I~jK./0j6 f _A2$#/lsS/!RCM IYzn:ߠt|3Bu \ރ9é8dQG. YGMEaY0ުH8l N͙z-q>SvnEc~dݧ R7%X4UNpOH=X **Rml (E:#NdlR3޽[Q?mtly?MWLY TaS=dނi ң!:[R"Hp`eC$)[ \ʭfedSrma<θ23WH:cƭ:l-d~c{t+.2 d*]cf)4e3iLfvQPO0)I=;b%+V"!3Hw<4J %0>v,q5w}Aj\BBToJt(CSX:~[^UhzNBVֆvG+mD9JBuF?4CzY$MhVTW دP3P6foòQag,z,=Vnʮ+"(Q;YGE^*ƌ_rWؑW8B,f&:. dv0V1XF^ޑW~3ĚU9dAEEl6Sj ;c[VNc0ND=ہ|ۊDŽf?Xl{O:fhSâ@)¤à~_ܘ7^nL{~ZQ2*|^.%az 4g6 jpB_ףz.G8J}R^-UAY)αUaiW!X7032[HgX9u;Hi g}V)hKhk*\'̳9u\o9C 0pݠk$Q nB*6"q r)EƦ6&}NvQab6* d5F<#94T_4ٶӿJb XM"Mt>RrTP`pܪs%*>Zḓ9hR8IؚjP1oEr-Ls XnxKܟ5Q,peqpV\@r֑E% O\o 64pCKكPXriv[e~]0/ѧD=T0-KwSczZ0 l>, ӱm)kN*GCJŠwGb^x~"SQĈsk&bS.QPt9rC;JzTS }%&^IY)])&1m 3 6aؾ1>l8s#4>L(7&ؔZe^}*Wmq!WB`8=b S7 ps31$qּ . Xy&#%̀8O*"IQ>0*B {F:. ejڌv.qb;D6iQl x<'k3{pF⦅c-)pFxHݚ:H'5`W&>_tOD*OHR&cDiCH.k>]Pg:'H}/u;E j'͢1_<1FJyOo'H{t\uשjUDPI%T-ǺwPf)!~w*_h7`!l&,Qc{,CkZ~uT-+jKk^ %ij;1$wQ5~)۵w ;F= }Ԧ@aLLMӥ G}{S+% sp?T)Sc/_S~V[7;4-R1DvG w{^h,I/XX=Ie1g~wUvnBP&gӈb 3Th0[W1-f~BẼB_o5}Xn֘aF7aEqsY<'ۇO.}NF5Ϧ#uKQ8C'] ~PkfQӺ}EYLZ->WKʟƩg$὏>e0rtD]s0S&h<&rW,\.'i+4UۃNUbjL9YPCzzqw+ RvŋE͌hgz6EDn>ofJߓD;-p/D 2Jel'Oe"VyjyKbMGi0~¸8* /.ʼҼu3>t%ۚ^1)OAaSHq&T=ARvɳpNl HBtdLE|( lu $*Щ0^M[S%,|1\{h?9eezD=uI @lZ[g 8x `!H-/fɷs8XߧۤOT%8u k|: n5uA94QA%A|um?5oZS6hҟZT| #m+Rʬ_q枑 +XIWs[`y%HW$K|H<Her}L31I %l5cĽ⏜n[TI$KNeku?R_rA׃nLeF#-j!pp?6ڰBF\ (ĭEBx)g1vUtC#๼ҏ7giDSNK#hm”m*3x`-{Mx߿$QHxk(4B[pK>8_TML{#ez8lf&BgTfs",4P3S"/jΦ<ԅSInɩLjݨqkbԪ{F{#"~R8RѾB_ۦJ\)Q AHUrbCH=O! B+9K=X;N`RG>b,ߟ'PAR+ 4A1-)Yf?1TZǺKM=9r+ӧ|4:d=ʶE;OBZUepv/nd9}=!( lOBlө5e;)-UN`#MѮ;ˋO෧GLBq/<^E=9 lPb`sl^%5Ѕoi_OUvW5w!qE j 5" 8 ~ vTTo9/ Y c{FB_BcR=ߥ:c}D5XZ b(5$t MG%Zp+IԜ:YR2"T8Կ݆El@f咸W8l{M sd?u^6JN;$Ft3>:u\и>kǐd W7d4$/ZRc'o"DɉudSS N/U3Uos32JE% R~9{Gn7 rm_wKU,TLbqGyF {2v>͋)]pd@B!&Qf\&bT }fyMnG *>~+*qUNzE{)]QP^r΅3v'˗9qPB$=@ 68oIRGb ]m_f e ({_zm~*4nh0$_iMFӆM0ԉ'Z0EqĬnkjb' ,1EpUiPTKJDȋ3|9ŃK{i ]o9v0?QU:@!ox+0±Jo[xL$&#+tcC1p`iU-pҷ_#npHf()=D"pMxݞQ4ժNHuJi Lxzr@z$oqzęj&CUO/I8jqE${~rf,s]us8M$&gɸ,D{IX_e^z} ӷ1;'5^5B <Dw]"{R8YDceG,/lz@31VVS[w-Փ,@l\Gp l,ۢ|;Ke!NP"9F08њHlRllh%KߚA?% lSBvB?L0`HcOLXq7ŅɨZo)g*52N\kK\f҂X $q`JKGKJnUN':J9z`;I,Q|>М΍Q*'&NGXX'VZFpm}+A5E׿UbLՏ{̻F87d^vԣE+z8= 8Bu+Ǹ)Kuz-)zI;[NIAJ0:e3le[*JbfI}tc-n![0?{f9jH[ZWon@k:㓨ZBeEv~bDZO x)3.p|~wZ Ch*|IqwqޕQcɣŀ}ӡϮ{HC] k@^"B ֖{[kiBTsx 1G0am<EQw3GBiY pgoWlQ LpAoG5拁M*Ik?vZ,GԂ첦mݮ ǀEn(ݜ@0.z#Tc8XN:?_rb.6psWh-FOU樆4d~sjܢ.l} DDˎ0K5|kf~T2Uco*WgW g#bG|xʢ[V ,o ;.EJ UUn~69DrC_LZF`.SVWS#& 5hg5uT)daUa6OlI|&Ьh3@QP2Y^_ 1 (~oMJ"ݱ.jk1=OUM"w ^\6. S4}A`K3:Q\fݪFB͞сҗFTN-%R|ah%XR婒!ķYrSEs"/#+g~{&\h4)4pUmW$f1 Vd~\׮RZn(ʲA0mk!E%\h$L&W 2JXQ^}yXKʞ|5a5Ɉ9.Z66 ݭ:EbŬSDpn`'G-BB`qĐ 8(-nnЊP#s?QGوoxBz$ףcv[$]M+ !VyCSω>TgWURE"a-mi@9J5YǶzfk=W枘A9@=y)/ \cVKyF"g5ۥN>R_FVDttCnF n\$Sd|<($:`:"J gllZ;G!FJ`AU]4) ߺ('O~Pe!}3f3}F*hN&EXD`7T* t0u~)xI; /-zev\h5YWo>VY8i|ij{ܹ,Vc Sm 8^st{{y= yqkh'/0b)sQ 76%:u>&a @\%L.T-2{Cyش!i_Jgډk $ػ1R2rnf_L}ɘR3\xX:"dH1e @a5d&KPHAN˵]k M3j\4e_Ϝ/ \eD#79uM@s`@ُ i(e#| >1ub=? D!]ͮ Q-"v$ˡ3W3B`+:*P+:!SWG1+ZΡ|UZ1{nnXlZZzGRI4Ɍ5.ˌ,>Dܛ3&Kf=b" z|ii<`@.̰a;<r^le$V?# = iggGMiZݲ\]7M6ɨ.$ܫ?[@O7 A0OX5bt]|qqnm~C-5@(C,1߽eWZ8,CH=U_}}̮o;rFn8|cQ,_% iY(N'%h8#19pQ4B]2x{-l F DCsFmKPE~KzU?,TG;r/;'縛{pfmۿ +`7'5r a6`vL yklΚϖdoK ʟʣX/ qvS?6lAސu:#9Uc% @9M;k/́O!hBxzrL[|=6\ͥC 4 0Sdz[HӅ+Ѵ瀱'7 }-D y FemW "l&(MUHޘTxMYun!ܜmtwDl!)Fng(W0A/)0G*ޥh/r JY[-sK–83+æۃeᐡjZ<#1 jf?J{8S4®)vŗ3-TOFt|t8tޱDSKA-C0$j ;XR¯Ԝu)@ƏC% ~(8'ޮ,t^Gtƅޯ*? RnUJtL<3! Fl =nR,tW$Fei%߭YBy#_0F-ZPN*]]I:O!PԘߛhKqQ-ujDlͿL)]W>Ϝ :ᔱRuc,ؙËXԩ/j}4$1|~k lm2 jLؼ8&g \O .VI@gb7d!x⭻L;Fg1L 0Ci)j U,QxUWNN7K!'s#{l-%o c*# yBt\O%+~lw:{)7ȗ[}u&끵`䶸feǁAc,-Jy?w֯{^L A6(j%5}F]ؽ7WfHz|)FʤQv,9=v F{u6i('Bf7sDŽ!39P kn2|tVN QhӮx1v஌7^9.Akd)Psmܢ}tGFhRYX@*c(er̄d7TBOj,hӏ|B _mb[Ԏ1Ґ2oV :qg-Ǟ3C55">W?L>B,RU&moqi PX 7x1+c IYk/&Ut7Dtz OBպ4WF<Ӊ`%u/{fKHOt:GóuC&2ҏUZJ;i$]` B:'CF*LC&bɛ&^S"M>5a^=ӫW/gB 8.JSP{j%/* x'4S/?+_Hrqp*((cILe'xA֞PƮiBA6gj5`GRP*7%G݋I|+PI:FHx^b~-٧nħBT0 G& ]F1Bwo*r?9{{0Ə݁D 64S:$z|vцr1]'ȕת? ]eEPXAfB`)~𚑕 ϝ2D^CDvzg6Ô6eew7Rb G5XlQ.9&{) Qˆ!\;|U!,aN_> V-<ߏ5T Oۣ +M1SґHyZ0n L$wIJy~L2* e'm۪@dlOz\ר/#7*^7z DL`b`bdHVޑ/lk(+F* ի~As{;˧,` LV9t)XKy}6-|~- Y$:˾{7tv)F̗߯Մ^hV}[N/aa~>~gE汁Mb#ɭU:Li (^_\JҐ#IDE2M00s~m=\й,\{I̿|8°dX"_'1ˈ|( /mDNzRI kmth^8XisS!,h0r7d:|"ֻDEP[t-|@|C=![L4` AȟIGOI([BZk/^_ɜE}en:oΝ)1_viL:51r?EDUK4.bl)P V!" [QޞQF4$dfqySq2lRн[ǹC%ͳS„0˘rmfŪPND.C_eWiyۋ?hW/[_= R6h0tC*绔Wd{}owtaitjZPeoN=$sp Rm2Zܴnʾ`TOuU2tkj+Tk8 xAVS( ~2wN(Rzhn4mY]Z&ex"!f ,hMelE9%d{Y;#[= gǏaf)4:s@gGN.tCR  +r#?fe}I`kIt< /a#'UG~\TB4>^ĔmZ׆L-.8pz>,9r@МVlۯH6Y^B1g)rƶ|j'7JL-4 gZFw^3.ХQ, I%EulӒ#> 1a0oDzjDq[%[Vcï\98ZtywȦ%'ЄEW}u؇䌫""ރ/J7?GGUƒϑ񳏋sf0S/-E:)#-W'~]8SVUHϠ/5ڹi2yَO*kvt -?L8 2w~Wj.Dԭll2'\U܍ԙVbgūth1]sZNR(YxR "/diFO_{J,S:R8Vi8kް1unlMHF0E[FdSy KM: _gC]kz:CW.Vw3.}xq hR5ax^ސr`x> KӿGx Y-HazcA޹y%  >^2rBxFKs㪆mMZs$}N+V,PlYIͭ4i$gkruR%n !O]91,S J2%ښ_h.4:BX93yImQVՔ w}#F#@#|\zc/+,bt:&Ƚ_ycӋTs}t(t΋QU%쥶.9JPteԔL ?/g1=)>MzcӏvFUȈ)-dYvGŧg)%xdErRM \vE]ƏCs׹tgs ٭0z'eȎCaot>F&N% Z T _Fm`|{HIWA;M @Aj!9̦2YZ=ɦVBVh蚖f{MAܓ^6*am2ӀZbqA& |wf\nwM5Gs4b.܀m?-jCYj7;߻@ww./ ӷx5aH/ ̼'V]0|/fo^̌B@#O'1pm*ž&qm!_a%؃}L ӌ(eJtǝ)o&?^䳡yi2sD%G:,SQ3@-B4 f}We{ o:xrYNN}?SJĽ*i37o$yĚ!<ʈ]g^!`nbJwK+Aga~4)fh L~*'Kd%u:kW  \'lc36;k[)+# _3@7MU9(L$9t^7 N| nl2Pa/9%jvCdD/ݲf"o(OTo[ᄳuÜ['/y>c88GmT?|}|0yn ##rFLWۄ7;5g]H/|B]yp8B, t)^K8q\X qVBIB9'R' yfj9ݡ A}hxۗZ4wZGp 1;t6B1Fu)ΰJ"څw(('U/hr6WoC_. n.PԂM.fӥq۵2ӭ; Sw_4A|I7lYIK FQv<-Ė #pHwhg/vkõǠJBvQK;/qGn<_ ; W 댺ς̙O8''@py=6wKi+widQ,Z"q:gC32@'RZH֛,iF\NsW2%dvʼkTM#@/̣)Y4^J#>Jڒ32lC51v&`RM!6֧cfܾ7ӵ;iWmZƵ+]oDq6 ᡢNjy K餓ݵ{K[[ὙHM"lEpRi /]F* `&l~7eo@o\$P;ӱ *)TOx67sW`{uk[m0nk֚BKn)C3͂acZ&;6R!e_N?XWbjޒAܼzfǯ<1ƷJ9)cH\wyF.$Бžh"Y>eB8ԥ8]`TMFG!=gh.ݱkp6f$lȂ LM!i7k4uCc 0ꊗ^sǵ\ 0_}X ]X)Zzl||TUgyIAZHݎw^L5WUu8'I71 mԦG*z.T}6ŕ$=hCEZ=Ͷr1!Zl է nKJPqߏϧgWPȐ R ͅmA Ô,8PЏ9 Z.=5植;Eye=\y ns5%%򞓹{: \ z=oя( S03ԹNj&)IT v. ԙ6*&DIl][po(ZՉVYxZv.Ai8ngʻ:09 3kAR9Lݱ2xt77A,1~2Mo[ooo&sKX[[If/[YyT9nP Tz`Dc /l)Up\C;Jyret.E5^4x}|qװ0AL{ L"$8 6:ur1:rsLܚ|r:hz)8yi🬫䨀.o6-nesON{|u^'.Ke0.-F),K~<()u:^nXΞJ_ !4?@w[ΤKuŠpѓCpl?;_6G*NZ%/ʘhIq\3/4+bhhc/SsY!0lNgְb{Fд?i~$ü;<|!(gVSM5H菺V#[t.nPtD3n!:w}CZD<(wJ&WMEV0?&$5JQ ʓVL;:{gܐ#3Q8һ|4"µ!f7`glu]2]-ZUXW |.Ti?2Fp+mcC#hƅ&Vu%U}ڊAHB"t4^ pw)a*H Ԟh1}&A,NXQkx+8#<}Ɖ[G"%UBVВF: ^y4ţR3pg)y%H $@oh0,πVxZdՂ^g؁O/ ۊdDK{4VӊOʇ?POI{DE3S$!pcwo3G2( "kGek7n+LxKP"z&h8|.9|To(3Wlkk \}'w ED ;L5F <#,RPx?n3V}&F/#!8p8J`U ٬z뢕Y2a*`xhvC&rO )vyd0"P #H܍xfs:X0'a^DoڰVu %9j_ o\5@F)D kceLCӐAy_Cx؜?IΓk52ڍ yw d9AaeZnI/"ejyxCϳ7u^'{A;|`i8_i-׿OJafώE~z:Mw%b0ʒ4oJ!x/ls=6MrܸW9PL-Qc;rPMA ?H)0q,upEwhG1қ+|QY|sVQX):f{iS>En.|/G8&'+sd;$?Duu4a /$ڝ&M-u#2g'[uNp De nYpLY$dwATS2GDiN1RiQ|*E;| v=}x^ <)d[IY bEfXYo#QV+Qg,Tqeprjg'DVBEya;ˏ_:RUQ\r,,ٜuCv$zQӋ dXʹb&'zGG]i60 (𭂳j 'Hnkh ؕ3_ w#,Q1R/-zʫVV04wI C)>MeTOSנOgc-,9 ڊqRS6WrsxUK^LC/~@>^Vm_\b,'(@-<sYp,iNTNsp} EcߡkCw$8aTLd`Hɰ͢eXZA ML7Q}r~OG!c&stH7t{%0'V^+b!(%U$@1W`c:+4q[2#v4p+i?M54`#jWus}X| Z ,}B_9 Y!x Cd79OwoL m,]eShzp3fYcq @Ԏ)u1̩)#$x^Y5ݼBT{<6P$vs{|S*b `-7Ymx~;Ew-C[/j|ْtOQ!5gEV$h1t*Ϣd"]j6aKS<aNIA, b ''O1t g8mpqĆ՛E'Xy-S.%ZT $.]L>R)WvCp)_*2r]:a4YQ5ZUg;G13F$[gKNׅ0 aɾE,QD*3추]-CNbhb`T)y]ƆmDxkMZ7ҽg$W?{2m%wوowS\Q!(%4aBCb{_]՞uj)-0g|bhw ^z=@XYr?HPTfڍvߵ@4Y)1ӈ7?Ɓ3NؗiU˞f0X2n6vU4јh;+0J&AUOvkF Q8y65tӋI7f"=q_6LMt:ݑ#hv(KW(]^gfk_MwXmyڻX2$u$ 6 )b4,-Lc0X͟ uak6myiR +i >Nb6/zzct-:f_+!ϰi׫vJ qhcƘ+@5S.h| .P}s4pMU.>zu2$ u"\jĞ>Q@\;Dpj =9+8r2?de޴ ):k.K]}f_qS9s`?55K="^<#Wv TwM$/LbCDl3K m-gbsVa_]kWb#\Ν:F]lRE2Ee$9y_GkmntUo5L<$a92I[ w8,#<7* _p@Z6'Ɉr\KN3ojlZ`%ʦL/!]iOP;es.nBC.巖q#zim 22(" 2i6Auu;+Ld뒋&}hHu|A^5цѷZu~R)V:e[p:SEUaF\ dSBߦ ^cV14ԼS 8Uaԙiܓʙ]1… XN'^zVp:AXhJU:t%3o PPӊ׊5ů$zv5mB>k0Z)&ߢvpbz1Yck1q֨ZC|&L].` kɑ2%#e5Cr}%7^/&ԴJ94onv+P P}Ta)&Op6jU2fu*<]3׸UGƼ\R39rb`ǠvF /-NϙAͅe'\F\Z1o܌g#,mO~PmWG,= ֌چ~i[qS ?,"nFu*y<=!R t>W_IU:sqzf6$vjFL$M8bD}[܏D dYSEI*G󼐀t=|~ # ;$>7񀢓g<.a׉nOpgaR'/c'x5 eNQ pMDѐ};+EG_#sBxIµ݇eϢrHF9zͦi)ʆw~}U|u9@u`iI*nzsjD^܉]"eD0U* Ҵ7jyb9CǐƾE1V80-RtKDO@"&F(b`pTimyյ;Ds=g8iPWf?aW5z5!C DlM~D BbzQʯ LY~WWg8G_b5i4>_M0%L*(} >Esb(ēUcx=$8rDvvIfUxPV 7fnV$[jצP~ՊZ8u/Tr "1H''\p}Y` d(**{wOD-tb;'nwrRlF}ٔ\ J3/H86l H",Ј?muh;gk//]=&u+-+_[aCerGk-j5 QפIFQ;FB: YLRfS&Wj8?Itsb=K DWhP#֝J,G7A9Loab9?z]\$t:y)ub?{SGiO"Å?Xi4Ut ZEӨ ! }?cߔoJP3:bˎVRVqYt Stp+=\ߣz*\ͬ8cӱ,wW;C׼I"_RD W _VbܳάEwF:fIeEdTū:smq.A?ֺeu%dPIU{G3J:3u6snoDoWإ֖7a2^njV&k؆uz,z\$%텽OD">@C1dŴj'6weWHjj[G1 %E 9^7~Nvn1ShᚹAx}'^GZCA+ǷJY[2!qXD>(\Oe|_\.&0VR%X?MA1"}`$@n=@cȊ޿|aGj[Fx#1ZZpL/GmCIWP̾y r䩫 $z. a}9 Y22c_6'-ĕvӹǽB1-`͙;a[׀u X얛HQZ"LNn5?3=?n!3!5lw%M|x{Ew3y N9q].c5 2 7tLN7d4->,f<䑜#Kok=#x9:/pAYZggX#ɘdUfQ%C"tjz, ^ 5߲$ߕR4T lC 啡CY jwL&֌T) 3w*tș7Sõ¸hdn΢?.R5yUD /:tu_35=]/}2CPiwō=גe=0F8#RǥDp?.ׇq2k*Fh41QK_IEuD!'T5ʗB0ns1'X!٨32{f@So#@uMgdk7HHƂyw*QgH- >VOmHR;mpEi1 5{ξ!))3-"(Um >mƹX3$_s݋^<Sd s?XrߜMVv<&#'?,ݑbo@AlKX~4i3ckq̧cI4M1Ùs.`MH7<!: JWTsV$ᅱ[:Bt"bev5/ 3Z)uC _QK6u`c*bYNZ2nb}g H\bn^>vNHS; u#~vP_ IBL}} "N>%Fm+/5Vk"uǓED+V-&P?[ M0wL;_fc}.}7 g\é!ÿk?]¸IqvG5N^&bɔfݴTcq[y1y'`ꯆeWk]xBnu%Piחk*$~{+u hXpiH[qNSŸɂ_O y<.ZlEZW'",C_4@b~-wnZ#~ښszi H3omA(FB^gCɥchpzY[٘״?$qc+^wp%[k.kF>ؤ0 #fy̰;M+LUvgr#V7{@}D>V1'K~I Wl jcU 7/Ecq{"«;oXBwg6kz>svmw l'MGU9gQ0l SϷ:~hl=T3*Se O 8S^L]d# l2mV_SMzj!/eqU 3u m ue {57&l>" »XNqPǾy|ϲ/8{уp8ǤxifW ~=' ;s%QDL֊+ݻ1WzM6NQ )soR/y(.fo};.%= +C$PQ- ǩJ nhx\K4ױjS/EsўPFtaL滎]וaZ#Mhiǐόpw+!g 3ʐ(u*Bg: OjlOc|c`#\%! F`qei0r-`*m"Sqk,CoLg8n u:lJػ>9JLCX ٨>͒C-~ Q2y\_3)u49GK*-(/tY?l_)/O]{nZVb,9xj oI\jRL<ܩsrWa8W0]1@D]ǭ3{Yֿ-Ra?ܧ/НPYZ\A3\~ddCҎ`n漒?/&MȲkQ_}n"B2Rt]cBeO ݞt MX@[1˵g>RTNxUP[3;de=<}(e^m}q8hkT(MٹKFS{ sW2[ `^r+[:xej XDPௌ7F8u`eLbc,k1.;] |8 SLPԕzLlxO}'W7+@Ee%fVOW^+͎hqɰ% e2{Ow#èݓ[wTf!iIğPqbH/XS(@37k21K9.Ɣʹ>'D$uD5:B'q6;tpP&.B1 iIf/>2^%ߜv]XHys;]t~dûsRĸb H箦ٙKjؠlYE&,^GQ#}/fr`A#6(.2Dtooœ QH{ =C7(R@ULi-aNtɚ*Fm&f"Ds&9_5L;b Sb ; S0Tj$RCxK[X\uMlb1.*̱c)#Pڬ4B]dD>Bc Rk_"$y}MWٛk-Z/57Pkc2Kukz/8F,+&<>יi- `6l âtbwgY$O1[y8?ҖF: (oc Ac4ibr;@ZK+T®:vIPOAXӾ-du⡘*"vꤷ4_'A)V q͔]>$J\:ٱaqb ^ &L؀T-9l8+xigCGPCp<x)C9P] #)msVgH.G(<ސֲ(6@-Lm{aC,ĘͰ3QZۖԠI 9i3 e~Z&vu-$h.l{n[3opۅ̓bMJ8AZ}Nueh&5zOa]^v|e.A N<ĺ6zj+2\+ŝ]A keȊ}f|Vtk9a(S 1@*tI >o*lGéR `Cվp{?_cYlĘbE؆lJ{ƶ\X9s+QO*. at7 m%(#ewxuHu3(E~<hniN[[΢&%A7>3;DIcDtuһk6IGjV)H}kXFX2:O5In$Y'4 95-H};\b~)<~˜ `z(JgkLTͽn_jQR.E$nR8Qyj 6W|{TMv.ժL;O~ !\X\rNbSCZj2B,8WH]oDVYZb|{[< @]3?'3s)#&F/@ C7J $/:nwRm&!l&bkP lħ| ș?-]L^ *λhVWSbI&Z,6 dо\Jm6]7a>2i ƸsdYk%u ^qV` ~D@3!9 ɕ$.^kC./J,r`5Pٯ"*6wr3y?i'5)?#?H8_jvpGUAVa;@ѵkztvgټG2i:R2r96rk1uD1FdʼnFw )[nǨq+~ᵺW1(@ʬ׆FCi^[>kY/}&RpDH4W ̷bF mZsdwW+3ڄ?Xi4їx@]G<^ Qp;yvCÆ[8>O-.IYb{ƍ+c_9-%2g{tGkϳ6[eZ^?SGͰLis݂.=&*RJ~54__..,*z> %˭M#9(.BL'6'c^zL6KlR-lH 8ӐKM$Gؚ2byH'DC)|$KQv3oq[ -E´A AoYJezW}NB ožM\q= ]*b)$l݁Vh8h-a,)xA4cU -÷0 uyQ=c*C׊T(ftzOb]Bޞg)_L_!Җ*8= ukr ,H.48hOnAR(lUtW]w%26~ǎ!댍! Ḭ3|8zV'Ng7*;qe)BqD&NJ!LAD E #ǧQ 6vn㎆f$X[xgaٴiGޜ׸)0m\#Z9dACal#X|)<[U~-J D)JtLY.@UK]ps,-OwC4kr)RV[tGu] OU|ė}8 h%=€D|ܰY <+|enoBAݹtQq1)>NA W~8үΆ ϶6҄Cb6X.8X{?wzyl;=kKz)g9@фw]AG)7n}%`\5A>D/Q2bBi'mF2s|w`vutx+ڮd'ȝ ɊoO#&M̦31q82|-J\lXj qt[Cd01~eCސj4p!#]r ^ 0Gd #1nR8'b#n=@KxzI>p>Vܗa%dOUƝ8C u\'a/2'9 )9Ҝv+v@G`͵m[Ѳ!O,~hN!43#K-k$':,++\]V "Åw†n#}J?dn0WqȐ>kTy'~Pߙ<+<0Ti(YѰ|SToS1B^6\B |pm&wFeګ`l[HJ~O<]:>d}yJ\N07Dɘ۬PSrY]emFrm6F;m;Ȉ+tCƲ!l ;]*.xTT"׼P?D>Ɨ~$:BAhsE7Fr/ tԮ$'g..,_KU͈b n0B.RT#( Z!1'Һ;7㾪dSĘ+#ÊPdVW%hw/IyYrLRc r'y[o`/W1v:2~vq-؟xM⑵?T}"vzw.\͢H؞c|#4{5LRc6^<'+cվ54k4XPR\Qxv۰ 2eYNMw]:e'<0*]8eB:bB1C9c{}|FCwl!K#'?1%tz|wLv4yv<8k҄-t@@,8v$v*Q̵/M-@CalQ1/׻f0xQ?F97465_ %Z7Y@@yH&9Y $HO8 TR;W P!9ZN)nף-v#=5|98sL栽Kv'Vv&pPMsćzE'"jDx3Lm؍0̶r7HH&3GAsk5n`Gd8~݃((l>p>獃׸ j#`LMtN\^}kh!.R?Ij2b]ƻ9,M=?ܱu]{ a:qʶ?'!ˢIv#m)))PW"ɌLAk3r|3wvmnş6f.}Q9VQԏiq$U?f`<of~0nY&餧Bi @!CJ0L~9Op Ҹ&t:_H\?I_d չ{E ɴug LOg_R_e\~(쫰λ,S,qlyސHU,%A*`D&X=~ 4I6Aޖu(uS)u=KS-\ Be1e0o~Xa*=A[{hPHdشes}oc=oA|m% x٠3t {ӬҨ\jpm?nh,cM}`n)/j8aq^}C";6Hv^*5I"MK2{?%hh+LIHMdC̀% _3Ot]LrJwj^{FRވ %DʩdžQa!2)؞#Lm;c@ero(!hVPzg3\:,=@sM |Grz;C$Z, {'ǣAx&C}ꊷ8EJŽukp0Ҫ(xx3\1=yl uۦ1Jvd{aӇG0M}?:dʔPiΩHεb(UP=鮎0c<[%v3ߑ&~nUkokƉ0WxI>duȇ4vYRdSv)+UdbeXh ̔-DҘ?;c5QHb_.6CbA@Zqm3x ~N_ӌơ!2%=gšTW h*88-;AkR9͏qQ:n7H zQo|Lh!Uّѝ+QɎP|0s@L<,~3Q> S׸qG0DGܝZ!{^ jNr&^j*!@;Lfm"ЁhWXiVy;aWO Ww+a]&v]Bz F/c Z'l[쁯?]ަ:I<^WOf 4ہ;]g4HMͯFbg#ѶC:}-Xhov{|Ii5eLח'Je hރ,"jRG@;G ?kUީ!+Fp0íJSI^o\>zUzIP͉(9'khұK> .bqֱWaSvbTlk_" \As+8DqMWDm-b$ HD@)8U싵k36~Am Tǀ[p:xe}0͇~B=e-f=HV(_~r}3rW&?)-cÑin/@3xq8p~Y-'l|x1 e1DfZ`~B =)|槝Ԋ :3FU׷4<u\h[I^piVc@jN ϻQ)ܽo 1akIC'^+SJ/:|*~GY;Y)TIG0IޘU 0%NQL"䡲%==@3S׵X'ZH 5zqh lJ LhO+h H9#*&*J]~9$Tx+)7jE-|*U+ME! #wn%O) \iZ1C~A;D7ޚ&-s Kv",.JvOΪ6{%.D b!xݘn,/ D)D:Ed_h9'Mq7 e,!rHڨxo?J E}Y[*FbNw /-Ĺ~y%4If]T0O"A^0*nEpTth|}SJLCNq Z!22qmH?p=T6QmփcTZXk`7xj9ǔ4ϒnc (,ΞG hflo^JF u+C:m<ԍ"q9+ $Q&xyQs#,"C>N|,)yIm9TElUUi)y43~Rv[T]geE ~{}ݺ8 _`nȧYqbUKj|p:GOXЄ?2/Ө_Hu; & qogVԚ7%%⯺]dJyp_jJObsGՙCA.8Iؤ[_r?ՕpP.4_ICg.Y@S.^T]"bTR8UO1F*0nm酋E g}p>쥚;c s&€:JՄ26OBN0'`ZpA ✑TDt=*Ϻ=@On3Zg-vP=γ>貥-K\3}SzѓR>Ʌe@[j& ࠊ4LJ| Z O v@`멄8}A3Z]`жb]Je˅#ʅ{$%o1 JVA] .NVBlsˣ]ΧCb#,^r}2S:v(Ḃ\b^ͣ]hs"צ8pjԈxA!TBmWx)e]Va%4Q'_Mb>IOtb.rIn| ɱY'^r"L?]b{U}_?5'ķu[7F+y(Rdv;@(J]y/ ZZӕz}yJ@mUn\x0ВQh^PHFB.;WÆN]eCMu$ 2 wjR79S䷴4H$fպs0vJ[j a`Z9U{ù^[aMM.bs2nᤂ މʠo+,ϩ24?`~p zt*-du@֚B#ξ&TBX@Z;pvT<@Z5ϩ[Bf[KȮ<$1; .C{twr!}8+\ wPRDrAnAAGn^>.O"Γ»[pT [xm@CaCL N"2lʖ]]I# WJR)AEx :\ʍm۝@Tk]}ɻ4X ü0XzNR|q\[厇Q"Qn>hI:EP?¤)jTcFwkyCD͑/PZ%(".<ofSuI'IL-/ pg)xJ m9,h+V_LUV{gkuAv(~`jq(oǭPQsO 鵋׉*FO<葑,k7[B^R] pzZX؆OpXU_%s`;km\+C"S^^slwޓrf =b=pfTW *_9`/'P`VcsL cF"G.WBv1ixѾ]UL^םr:Xa"'hڵ@ ;L$L칖]YvPfgN~})FQL(T$Z:A2B I( G##},̈D `S5L5C xNsJKʹ"F=9;w{7nv\BשLzG,,<}͆'6<}֥zy6 sZIтA$m{."@b4 0=Bԑ@Dz*Q8jP !\p:C+ѵ,?n.$7%}ipU!Y,҃$"`>Q듹{3Yao=7 2Mh\ ;|aUyHGf326ZaB"Ὀ`0͠sy DMj46`*0+#׫a}oBt`cj 5'DSHi{x (K#DuB|%zH ܴ|TW[dºA.Y-%I H ʝV ?+,ZV6IPnRS x$v(<T㞙BguXtFiM61lU&x OhH{Mc;,$\ oXߗENh];Zg]HQs<ԇ'9g]~ljZpoTiy#Pb <X™$lsJ0ůIwi*M(`r:IǘIhjDžay1!r4Ҹy9A;#U.o\Umk-&i)8_%¶_nnjnƏv隘^_`e b޶lG}8z' zB4 h FCA:HƀK auLDAtג99E tgP-~^A&-k3|-e5_ZI&xa -n9 \,W}=r5 (G1r>)m63Ndr#Go G:A"bu4b/cQMt?dk٦ êx}.ϨEz+n˥tmaa;j`CPf9Pl(cZY.0㛙;e>؝nt >*ިqȽ˴l< IԃYng4{lՍGs$׶/9NVd~QTG.-Uu Ѻx,"H~?MBׅҭ3~EptNJbiWN kI˞}t._Y@8)`r\S X7S/)NaamAgFKm|qK>ܤR t׋OaC]cΣp&J{g–.f!#H܎c+sֽ11G_h~oxpjQĩ[4Y9tw[sܓ1+Kv9I=Q͛o.`,JE1vS9s=_䐊`G}ّ3-VVo.NxYN+ QV][p(wS>x]:iNw7v<`Re:_aĀت5׃pe85m5#\ǯz3Ӡ}'y-{ݣfPw[ ?c'o(8f,b%^d\ p5^eC6_{MK^k[&uKi3@8( 35$|[ڲ%_qfnlYkevgO%FmݛTA!#Kd!tRc\Je43 JuP:ݎ~] jgCV}3W*a/GKøvIaeq=hߒlᱢYyh&?WsU\x*J]$Jf5)Mu_-qq64%T?`kPrzU ՚N&85:Ef[TDK>9|݊9ƈe=TDb3u[lϏLf!wQvRncj+"e@Y~Nu:(/_]"1鵔>!V5u'b,piU<>-yd` MJo=U~O3:QbJ @ud\$6f?P%\H@ *bBÌ~slg#vOR8`|˲}r۫3IV g8 8t=ϼcNyq?aװaA9~թ~]* 4=q_!T*viF)<h_%oKxFrE!Ӿό+iYD,BUۇĹf/Aل 6Q ĝJ iE8x?'J瘓O*{kz wz/vb߃ӊr N>fS' Lҿhfm/)y j0$tYă(BUdyUߡkEyevϟdF(Sv;= =eH?hiDg r>Og?/eˏjIZ[U}Kx<@#MnM FiNfwǁ}"+$qj`?CI(k4Upc `ydwQ5O|4A Jf rQe[}Px)EwL0`9(ĢAlI$t6em 5J@+r '0o"P'(NZw\z lB_ym飜.ō֢'N/>WҹIŦ$Hd4 ^.XϩCYH||i>Ka MX\e˟8߇b p$B27A_˿pエeB.?\ATՆ4T f.օ=+m[#"6Ə'[q ՠ&$FT[/cB}t9>x 4-B/ m߈]t5 <0u#98wC粺 Brto&夶~ ypwM+Yݘ"?Ʋ`9bv/M]!#6Y3' 1UڶS^`6ɍ'(htFEe > cx(uXqp2w{JC:tOH`2%NגY-/p"7cf;\;~ Uhv~I_x`1<*ɀ`p5&ݼv״;])Ya?uQQћ}Tu<6~}ev73_hlIhS^୔HANj%[C9ݶ\lvYu^Q^kՖYU#݋^<_A): xJv$ђn`y3ǐӡko+nAE9EQNG>RTjL]lHe/#4Fl/Y›d"d#!eC;4:9͏1ʼD'U%}H? ;p1'g@ZýW ԃEH wW·?ry4Γw{V%9u|_HKϺ^ D9]dkg#?:T ttG)8&=@3v *:6{'sN{>Zﰟ_RMñfvͨ42 FU x=zo7&uN$X=FTg7wQ6uV iY$ yXc K>_; ==]!,oKՀaЋZu-*Ǚ&}XX7*b2ȣɅ"] b!hd(B.{RrNohKvۚ%q-䝙`M,¨eDĘU2/ERzb ~nk8۱OX]܌c ,[?KC/+s^slkǵI37Esu".W[#4(IѓoӴz{Jng=  ;=${|pВj'im6.Ӵ9qf) exYK.0pN:"֟|\Qs)+L{E.~ 0 #ZsD,zT<ԐǥR0},@ K34~hXA]l cO _/=#>`0y:Av2DArWEɡ 6t^p,,H5]ár_BxM$\@5'(@wӵٶ-mD[F9y,%T *Q׫"ނ,@}Xi͊>dKި O%أyFd:<9OʠX AQ[(3_yrc +,y c>-XYK#"b0G|wSIdrRyA`':A[Q<(XmzPO%(S {`-;RFH3|7ب?s4}m^ JD>VwyaF.Kb p؉Ʋ^fH⺀F2d.bI~L{ .3R:Q<:Esqm IҤw-ٍwQ^_ӣqn-(".όysA%wt) /јŠq6^8R@X^TLGcdz;R6Qf־l=FUIׄ++Efug9`IZ'Ih9hHFhACt-6l⍽$S0=}l g @[P.DyvvD?E ~?!E-ΎE5[QuNűW@J&a#UҞ8Rb4AU]F1IْD޲f"ɦ裧xaL9') =n[l4*kk~J_N-*3Jh*!)ƒ2P*yY< gMԨ?(vJ+9'(A$ku|C]JJymudTr$麎Q%'J6BQ^0s_3\WjüPD}ꧨnlpuS'?Iחg~fue]"]Mo㑬rHIG'i? g0E_\'YI'xu#C5ڢ?Sq74vB7 h蛿 T߭2: (v<Q ,tea֨L#"lfjʻoc] g@؁OC-T!1cYpN퀎qe%-rۜbۯa :%3T&qr*kfתC'G4?*Bv_ ε:|S=&-O2G7b]-QMam tCitqSJɄ}c1ܡ <'˖;z ^}0N1~E 5ͷ*^ 0Ϝ5.f0Sk0o#y,h˄9蕘 Lgn{EG FRgхyً?KAhh FZC_=^Aft ۱-t3" U/IMH}k9Eg*5O<Or$y U d~/Dݠt0'RѠU8l3ԳQ' #6)+)@!1(ix(s+*3i^썔SIfMDt"[Kxp+&R8i5mVKh*DЈըA,R&.ݱR\lljgTslE]_nme~Y9#ˉh74  u 4 4Ŧ^ TaS|/ ԟbڇrD.-1HS駰ygS$#}5z[f cjQg 87I;Oށ?d2xε@AUu@67x?F zѫ%%S`Q[kڷi~Ӕd}c08bʖq53/3ElsXV$x(ڌэLhwv =,0>"죭n#,ӻMf#aS I4J5y?Ew1Z0XƣSM ͑VQ7hMŻtSH~+kMєP `;ZKdZݍmThydcKC29_qrC+N/iGVoZsTu5AI=tDd8h}OsS't 7'/vy+8$jzWF芄;R|Td:nKZaPs>V-KOЫ8Dʯ'ndk ʭTP-D.yۓ=:gQK jf3 K%:]c;@+(o:X{@8Ux}^% \j`kA~:%)?l%c~k%Rؙ7(t^5*8- 6+FJ.6˝߱/^'?l7`3?^]~2{> IW{Th>aʯlFy'`Fyݳg3KxJfi2 ݾqhVST /(uE .Uc8 ,H|f/g>QTiMPmd% %  iDnTڎd(X Yc~<>kȧnT[93JZ!6IqwtR0BuxуriTm@Z>.K(B%3 {0~밈%`:[$OoO0jj$*pe;'^@HU)W_|+%=B}ƽm#E{j]K6MҐn1=Scjb>tIFyʠ@P y_*y3֛:[`b ΔcD]S;q7#Ig{- Y^%r&j蔪va)%v:[;0$&66`_Z6f/4~=.d?HV{X9Q7Jwҷ7l6$7U LlmA\A2۸tvk>0z g#1)1jϽrMgW [:o,8kE67e蟜Ӛ7S:7TWźCļt@|aYS~-|i'׶V%p?OkaJ?# nF$j^iQ*nVR]L1 y@t)["!%xwnkOKN 硕K;DIdHyEs2W ,і=b~i_ơ(OPx`"n2P*Zo'}γIRwx+AFzw}0_Z/D,VH.([1XKFN, 8=E)mf.)i@Q4[0=Xvu.&ϟmThaT8lPJo:'Ow_<šgF`.vb)Mk^ķzּ EvIO;dJg"/Q)ˬGyCN9Y>0mY@u _4- Wt 玄&Ac˯.,-Lc(F #W_ͺD(Nơ uhE {ckдo OvV9 2H=V~i70uo;s`b0mP[~읯9x;B'o0v/t;]EǬv;fQ۱NM}Vc  'x_g up$nǍo/y3q8rpOOX8FD۰l=ƪQ,cQejAT+;--Ɖ)hsa =  s\ͧUƸ;Z*+^v=fdt+I;Ll`trqpR/NfKAj{{',LlWwMHg0p<*#Isp-=jnjA1}@F`ƶ14]uv_.]Q1 5| 7wAe(.i);n[12qukf* B ,5fu1;VwuK:-td9m=׵0d":OnBQ7WMtԮ"^M.X0MR~#B溍;?FL)]Ս1;UV2A *A$9XZgB=GKz'?hhQ CE`ihsnUaHJRx=VDK*؟h{E/DJfI4dw(`NbCT3S=FRȽ s3K4Mޑ"9,*N}RHO/HR8ZɛFvPd?|5.TO} o6s/5 &\](_}AFSRXg|Mk6|t$!o-+;OWUY;FNF 2G ~-g:=e~;[)iZ5T&KҀ?Q:1IIaG$VONJԷ&(Y%LWVIFʬJf^aqeز{.:oB)gIz i^^%,ehATaE=_i{2uVXTgL61+zRlSsw aRA޹v ]K79ZinԱBBwGK`'1m+=9Y _^Hã1KTxR0I=)'xHlO4vDiFH'JLQnV*Y7,ָZ\w%qǭL 0Tx+$< {*Hhؓddp}r0XP[@+.C,2JEga> UC3֫Y;w_QOr!"ɬ 7%#;Es -terxԢ6Gi:cPZE6~P,,RNDow^b b͇I 7z׹䪥9g `H7d c)a|휽f(WAM"$5|;aREdH8CgO6)@ _Hrut$  U YЇf_ fjH#Ozu/C`١QSL)Fb}ў(,~g]V|{ӦbpBZͩP] whCz1>|3Sb6-ُ{W盛#ǐ`үhewΥ ^R+H۬T-_{+' *xG-T ECNaz8…})Nbf AZcR\;qLqtƲŒ9|ŨM4wHI G|`om]H9ѓu%!KRv8pSԐ]Y =Ga1zp;/14GQ=pb e]%{\AN&f6bpfKlj{jX6}619?b6ڙ09Qm%S]pґFQ %zv8z9 T)];4W A}3/ 5ӄDrN ca5lV p,q9ٞ+c(a&>6lxN29v{5flfr- /!Znsa8{UaF\+f> K 342$vLBTͳ$}LM7!h 'v:9|BԬޓK|Y#YD1 K@o][#-rw(\f6+ZŶJNmszv]KFi~GBwΞLg}GNb騴2FRUC1jN i"&)3^wsY z=- HX)#v1 ~]0t{b:6G9_<-r[\%i[JfgH+#0/ˌOKHca`;p:I COߙ0rX]K1w 28$Pv(N*WE41OTMl#lsJu0| 6q%u]!f cFؗ'w.(J÷oBKfƖw r3 =ǎ\Ї-GAD=` CZ~Ϳx71 :҈cDP"g.sD>XfҧAf. yo:Lh>)R)0qY=~|Z[rd zƦg1͝HJlwd.0 gS]=1Kg/ gsn5יk'L .R xT*4sr؏E;Mp5|b|>ˎczkw#j83_lϲi[U a0O:k{ \1 $z~QC9,dugV?zMD lW| Sɥ3.߂LiX5/*DdsRZS{<9$,Õqj~^^-3a3vݖmEބ}Qlw\߸w"FHB KO7~o=zO4tD}_6@?쵲[x_e9Y^[0DH`Y 0L }3b4V rޞOʑDLS!Ҏ9m]n7DAZ|ބ"={wYǒfI<뾠l/ep4BD+EFeB cޡZW--0)p,՝ |Wܩh:;eEAߒQeE^XtrfRvұ]ބg;5J{Q=)tγ=y{p Kx:WQ mEpCˏ{Lb`_чo0'8S5娠l'+Xxa^h&8K/+2m[ ‡ yn&ZQ sƟ~@ 7*W8[ԭ'6jf鞸zD%m>ڿ1R}d,ю¥[3&T89JMJWRa ';R4L͵ϳ ꖛ~NɹbtVΫd2lfm1{zp;g˕-ecE PK,39l aeu\796y(KFOH|`/#l=XLN拂Z\ [&bNFMsUj ;(BցVXT"ngVϝ+ίo1صSex ?K\uE Fv؜\>2fIȇy60(.ȥ#ּ+KL74cwbOb*I>L xơV$;$}I{[هXP[ X2%6B=ɽh!Oi0=HHqF>M,u`˴ʿ6`>a' sT?}ZfuV<1Wd愈懑z/aY}N\Yɷ.Z`>ͭ@1 +?`F#'y9 ,K/qiXѢk$\N6rtnH'DWFڱ*;ƯIڱ"ұWg((*3Xh i f \9 p<8b`)yQ 7ն:ܖI$ 4F шǕ̠nJp!^BD_bSK. V Q`-i{w^wLke^#KVN QǤ$mbfk @W:K~򔠄IKݣ_AV koBy J˜wPsҭah F >:Vߑ ^Jì*Vʐ|p /#TKGb(qו˗/Iq  L1%F ڻ'S}B6vpsoavN?ǎϭ@pl_ki|@H9x H4ւFIyl,sD!;Jj&^,O§KErv9|̅bS 7tK=0co"5Mr*MDHjș~> W֓ZW>T DZdu~ۂ)1-U{aݛ@ [] 䛹w˅BCS6LЪ`NGfw0O'BƤIh! dًwc} -T R;YZF6}TMQij{os/$^xKb!avIN ʖڍfGY$s%"r/#ӺX(q">8R2Ly./>P$o'pI5np /7;B3Eޒ-H__RҪsfcգ;S?%:28{ƽc@_tQ(6)jArOklս,w3?HnZcDgԸ:ۜ_䩙~Ѐ,Hcclֶ;[ 6:,o OV({/f`]NZV?b`i##[hj0&!N->G78~?~s#ߴXߞ%Q ֑F_wbݝ Q%}*ؓ&+Ё(dMdCZ 7bўzp[XX5\cXHvQ_M$dʭD{6.2fa @jn28C8bJ 3}pKd$yL c*5Ϝe W٦_@h?\Lغ 1PFh1Z vgx0O9"v7? e+3%čw*ab/ryWVōDRpwy=Vb?<@,Mv^lH_h"eF]86T瀦d5|M9ݐUrXsF<-uuyxݑT/ħwiv,ݰ0Ҁ9w0Pċ.x3hq/Zʥ߈-):wMvl~_GF {S*Q*Y۟B6إwK'ՋKLy 7-*I& nLj7ϒ4d|,Xhq$?E& 2QELGkx m$WpXϑ|2@ K=Cx=n-$q|ǥҶjjR2!#0(ϣN]+\PGl̄+?$NdِܥGaRBzW{}޹]{NfOxjh#Yˊ.BBC+=Y?e9~ MtG0Mif<V gRc+>6'Wj‚ggElCWɊg~k-}T\jB+,wܕOQ5rc"ǂhp=goR*;Ql5PGtfdT*AbUB}< :*)h"ĂQqk 6cV|/Rȹo9ą:QG]TŋHs, nbor@qA.TMr2,٩nK9:7.zxj0JƉ?˦ၴ|Jjԯ\:~F؝ujv5Pfw|=5#p^07Hu>[9̾d~LsJ“0zϛpEv@ 2aUW1TfO&=11GbiE-М4m5?KTbȯ53[}i/ anZKoP_dۡa$]]ߥpw) ݱEzZ}Zɰ|T 5 ynjU7ɬCJ 1:f~=^+USL@fpO#B@eE)8fo1Wė䢌 '9Fs0m7'lpFʖ0p^*PsI,FLY?+M(X|!@, J;q2\޵BFEI+ӓd[Zli[It2K)Dx{鎗L-\Nɐnb7V6$^ug|Uf޸[`0p k~&۪p+ QnXN=ihrEP/{^P]t` O`uձ`o`f.W +߶#'ǧvFbk`}+m>C7riLZZP ިVZ'g0p 55HcTqVĔc`c-\~WҎt0IT狱"ASD"Hz|$bD۬>7 YYux j[X^aRzVo[=V3Y?;ߥ|Zb>vfN"P Zkd+i&+%ed\ӝAҽ#N)1F ť!w rUɰ:֮݁HbQca+=z!/%-u/u۴Ƨ۳]96mZ JÜ9xkjTxg27hӂ2^iu~o9ixQߟGQDQ&q۔O8W+Kg]_?)6գ7CZyVPcBa(}dVԙrX`y 4hP_W[haL`n{+}OtetnϤ~Ϲ^54Xe~#<2IB3&Z#讛Πn1~w SU$9smD+ U~\ʡZCNv7',ͯPxSf;ٺ'פoW+Н' ~^fh@U,DmM\ 9f O18@vш>a7lqAv]~-Hl= :|x%iSNu?T(ۑ˪oڪ& YҒen+܎Uƴ auJZ䔳*~݃va bi p24Щ;'NAGX(]>wTQ1=YiH?dv!jYfNyA ݣm=;{!ggIg J6La` ҧ\F>r!iGj +V0pŭL 5 ^j!W_2n =4VDZ3h>:x{Ooџnq" J`XI0 !R2֓neW<1! 4MN ̘WWE2h "- e桞?[mk93=u ҬN.QZ+Ɠ6_+kq ű+2_:dI{֡F<޶kKYZur'n@[% `^J%)rǙ=LYlF8MQE-,?u)8X!bhf2sw&jc*r>QD=KjțF"=~7$;_%D!#͠j'Nx>(\E56QwGA R8RU̵r0"vXviis!e)Sĩ>QY.)tʠkW#xNJF9TZdA(t# p.%6:@ikb܂ D^ k4l소pRWMDh'H!#lo! уy2u,9oeUWL: nb  n!IڲɰR;P|A aCk~b$qԗdԅ2 qW#6k^13G-nZKwفM"?m­PQKXA\loLJ[_Yڒgr!zG)ϻHLG\>:D]bYE0(vMCK``9*s P8':DZ^v^5<WZv,c k'棋紱c4j@:M_̽U=fP'MHެ}kؼsCSG4X aޕ%#|ŔnFgkH9`ICU"^ZOq+54Q*blC7.gj!uuN,M*8w=m4l όd O;/ºybq|2gɄ+݅(rSvk:BbHkU70g98a:M("h8q(L!uՈNŏݮa7لM9u{ 5AG~R6f03$ Ȝ+t 11aqhlQ~BSXg>aȪ ͳ0\-Gĸ|ԟȓHĒJ xc 15@gEC KN| *9'elhYE`?4OiDk ҦkӦW0[{RzPVL3ZiXtryԘ 'B벱YZtP(Dgq- \Q8 lAY4|mdx9k믆>4WYU%j{ƺ+0}i/Biː9&V/il$]6O)Bk_uY )ztc;F]6ݺfNղvDxP8ϳtM?_Y O Y*xV)dd6('qi3wث|JYv뮋&c4Gu"IW9J<;pA&7n 5^` 4 ?t2vlJoC!*Хi.e?h[3 f6`S>سcloS7a&Z_oT:#*&YEJ[岾 %v']H`y6IՍ)B5Q:, DT)dCt28 Pwa0H[}"M5Urd{0*hN{IG[i^ {J^&yA Z/(/sF0+u0{je<+*v{ v.A,6QBMIQclږ~R􀟸rz) .OpUHƷNe95.U&sXFϭO4cܬ>>E)fJ5}b:B M/pA!6{Oq,B)G&p3a>N-@vu]I7 p nK~}%RɼMGV~wiZs񅧩xS̻[n8[GEBIz_vOl(0a F4%{(pN)Lƒ,@=T}&hK/LA0;y<'wHȯZ;_)[f9ٮLr: -ch+ރ#V o?d0hb4PFe#{9v+|NObgrRraeupen:X47ZHt ۅwoO*4 &5E|%_mP+=X&)%-}FL|(pT^l|>lAd1n0n!0e~#:2w4kv5yP#$L2@=<σ.}@q?Aןs&Ձ^\n& pnu{cpꍃh` J۩ ,ku˜` &@ml%y7ToF$>cϬS"՘V,f/I4Cyw'c7$7i'p>%2V@"TqixW3K{ y$vuIc9~)H<1Q xfʴ=5z*$lgaw*uMr'y6i2x;,8/9jꤴl3sc·!fxABz)mDn, ~ikteA##J;--Iτt"1Oc^%V!N%إڕKcMjHJ=o^I2^s?X(_a| D3%n&. ʫ!}[L( ӷ,iNOq62yao9p}SBX]M(Ič T\j~7:ęC 2;9@2̡ӔL ;2Vs3pF19qNQPRGp ktرysYFH]k0I l^Ai੻H(Poq)4Ȭd ?e:OXڊ:Z'ơ՛,hcYC"b1eT4x{\@;71c!X8 mп[b5t@8"3k.b'1+Ō'5Λ'}ZUy =0y,5pGɗc|~zV;t:(:Ͷtb|9z؟uC D=yUXg{Ɯ9'|-Q@ eaf/ݔ.h/*0dlJ9g9xJxtxF$ٴ:"ZCӀ[6a2nJkM4'~D >e 4H PK0uG%LIt. M2Vib C>p`W{COK0c9p9^J@«&Â{#bbހjF%7`rh?ƙr̍Q](dB{|!àSTHAjOʶ$A0*ojwblm2kTguLWKaZC'=)>lF;|1iɋ.r\FWw1zޑ΀l׸Ɵ ڥhhAl@Ѓhi$+bGl<'D'ݻl/ţ/= ^$WBBIS8&L^ B*x /*$ $xYeGC@`]$kh]>" ǀ3)F $}֬F?$0]6g3~*[TAUMݙb*IMg7~@J齢qt`&2..P* P"fV*cxa. sCŰeW]H F&m='s*tEϧ!K _ ]3MB?owY:Q, fRh? RCv^[>y$mUe3 -"`L(-DG7퇆X+VW?)wvd>4s*y0 cp& c4dž"Ry~ggH *5H0猢6^6vҐ.(*x6,DoPk4.&c4jKs{3`.‚QA} '1E~hN0GUj=G-#1 d :{?}glw:(u:y UA<>|^)ɖsíP@ FeKтE'+jM+b}(3WF;: l9hz}TVlp6j:U{9@uHVsa)9 2UbllY DĽ[imrc!SRQCnucnXg_$5VKH_Ξ ՝zU.|n *׬(܄p׷\X܊{^C\uiM t7Tvi dRr2C_>_ڦt]nIH@7|^h*C90BZ9p-+z/K%;'rc!s'!?#2R1 ˣN:Mv٘-ݺYWo%x![8rky^5;",gUgxޕ?dL3AiS\kAWޤ)/ȭ&+BOM:$NG ΠZS'h/eIBE~{z/^J[M7w֡>3:rOoʵt\(u_ 7"vNn"O  BV&nhܿ k4IVU>$ɑ^k{qmS_XQ` p抣%B7#HjU Z&rԀCzppte8Kj Am:Y7L>.9" G!;r7^Ua)*ם=M#i`%&0cg,B SWjuVH|>}hVy< 0K_V+h #ZB9`l sA?3nذ%e"[f Jx渙Omc^:?u;8TlSxC)mA1ɧT"t &xYqc@5aWWɎUE*v&8gJ?BxwL[f|#xJ)6װWM 3e\&Z>LX"߰wT͔߻=<ڛNC' ژjOlA?DϾ@iMlK35)|j'٘. OlK908m*o8¥- 4'xpmN"k[ZIB0Yr61[+E7WHivcCԋ[ŹQ-B0뙷db=.PNL"pp+(͖zO*D-ﬡ_|Yu7³*{8buۙFUćW3Q$ݸiaQ^Q"LԉvXԋ|xA/Eۚ7 Kgç,."p(\/NA QMFӞD2SS{dt֫0v, y9C.R L}94|&$:U,hVjnpޞfme+{yKqħE zoꅚG] ~+-\tZfIBh{8.n ޟH]XۉuFn/q;k-9<խŭ˩»fT{y MP-Cp;*Tb¸9",Wgs'=Jl1qLTRT,`/r_KtFPNɕ@YN#,GMCJMvd%pفw(a=O \frFзMRQU菷I6[c}2D]K%M a]H% h߼BRE5;:%OLТg!LǞL}Yn(?C3`֤Uj2+ҹV5 pQ&j5Uň'%O=v]Q1#u_?(BZNM8 r.U‡\ Tg/t\^os,^6}UMRҶ'|2G>V:\=IQq`] #xZq5]5i>#I6\:~JDj@4omn>r޲_xT3w]gycaϡ;(03mɰT'q`*#?lD`ARU>X^x׀YP痲q1CQ{l(c}[,Q $/r䵶"s-at  daqR%Ik^JM-II^.6FEF}<*z[LhW6%9[迫"!71dV<8VS:Lµ!vVyߌlvm--QZtذɫ[yr>\)kw\UAyy({K% p0W@7Ra`=鑣=kN*opj?lBA֪\qiy7Qkއ]T(̑T W<?c+n"LB|h}asF 9 E\B~>~^ۻմPvJt˺' ъeifHf7Gos(c]0&w= eQ6+ ֑ K0oޢ&Ԧ9M40J@LTE۽f`P}j- tu!KP2I64A4>k7liTq~CIF-l²qa,/I.&(bw6hE18o+FQ]5pa=]m$ sD+^Tr㬿RlsM(9PNʸVcMu5B(6ٔ-_ƋyKÏ(tQOxG6"Qv͜yT#5fi]`LxMŕor7CUzW馨TF궅ₘ--)4G,bvU5 Z2JFe\̤}|!Ѻh!93g)P=k-zHG|xSKXFO|e~AByk=?op;'}KUB|M  ^STDK_n♣ bT"[o 4VgboŲCAlQ84cc,Z#|/ @ꡕ?t Z/\%hv旤L\rߞBud!{Lci/"2"a͈ 1APZxnkI LTC 8$&9t_t2Vw`S-2w0u3g `]G\gXd ʤ/EBe܃a@}/}32~%|F,x ">{+VUUk 0MVFpw)(@`NM"O{3è1FM.o(aLъ%3,1UiyU"{a8&lNs*V-npCYtg|aii[ک)28`*9}~3ސylA1{ϙqufvOu^ιyR,!Rlw'3;8 #1!Ft _,:SC]C.JY~xcSD iq r8(s/5ک}B,/Vr% ?B~{k~SOg( oWAq)Ҟ2]`Á_p3޵/n;DQe[S+3eZ3=ArP›o_ >x}:R=OPiP1e|ݚOK|MPhύ1{J;k;u7 6gUiu,%,)jzEJ!4Hտ JF풲.^TDŽ:|{$ !#ԙlS߱#^ZC6MM4şˠI3]+,s<+ D)2W/^سoyp JTm'YZ$:{Ρ) <&_xܹ #~[z9צz! ]J@TrpL/L""}BI擝w pJ=V 09u Ё:DzvviՖprwqty~{" Vp>sd~ W99ZQ=Ua EHtbsVHIj]FbuNsFqubUdp9Hw:Neq0LyRV S#! і$FD3y0AW&)y:y\MXbz b A=oY7fK<-I™7d TQ'UP&957>0@H/gU˻}{MX&9 T;_(&'QNp%2E$#3-;a~ڍl+վb^"[28\Gn;% 7"KYLa_ɮ?J?j{$ 1ՊdEiWc=7m^\:3-#Y PzZo+1@W _ofe` =GT}P&Z'uYp6zG,{ΈmiϚ*HXsrz*Krg1Kpœ~i@,p^}r8'2&Hf!ŋ玝Sm`X-+ vuVƕ xfPsB6ۘ9ᬛOo2h  Z 8|>kg!Ke#H Aois&-/4.^]_kq)h9٬o^:Pmkqu5YUZNxyv{4VB8 z2QsvA0;on8zE<7rh&#`5q۸5 -WPFZZ챀=H,BOTYܒnf.UPĤ$ď`QzJȳ2rW@Qqh4_`y;>e𕱠&vn.Th`Dcˋ   Lx'"3r>' Y`K;/AC-P=ONJr150 %(Vq;nr0&5VpQPTHނP)h-e Gsn3% IhI5m GW̸O,EMr|; i Gh `E5a-( 7oe!Dbomvĩf^PQi6@,X,BT$c[1{\0`Z|\ȸi0P4>^T ,.fT;I0J)a dl*b`mոGIQ%WxH 6>ꞠCys*Y΢ S 4+2}C,n כ "" 3(| ni>aXxS=XhGi&80L)OS/Ʉ fM+l"8]-5u_mxNJ>p ΙǛ5hT,2پP@8dC{^cHvnj\SW*IfEܱ_D5Њ~]0BZ%`u2Ω0$0iIXJɽMȗS]ߌk@aNE +hk߅X@jd͛ePnG8 *Z`:`$،[(\j 6ǣI>DʧYEE^(3qRY7{f,=`YO>| >\]8 ?xTnWj`)-x8}\YG9 :`e3w$N>Ln >Eʱ('e6GaRlX Fu3:"K,hMt"xmUv#NU zŠE\@C -cPXbKӋ^p [#3v-k5JݚMx劚#U(N " dk<&b|0/AX tVx^a`v^y}qIYM\%Qqz~ƜZI =}2K93ec^^b핖[Di?xjiyHz7Ml{miG

^|lY_ nJc$Fg֮xŕt- RDjN)è"XQnѠ\0JЛ;7p)YB| 4xF-\KtFưo}ƘluNwBD-\D=; loA:zN^(;'/rT ɂ$}Vn @ +٢=VwX4VK >rrp؇65Ðp1I)fʋS,p[I'jS -rg۲!.ſ}6hHNo;<ʚ"*N 8fP @%¥#U1 }-@ƴŵNdYU#f4C=jx1Sr-c˜ w h67vt )  >V^3EO;h`lFPlm`ˆ)%.1B_1ԥH06!SA"ČnE X.@wu2qE pĤf4S*`;'Q;4X&8ͤl&yR0qe{c6$`oÿ#o WEq7mmQ\ w=g{,L2 ܵ=ZV:D/ʇ%jd#VqU"6Q/$\-g[mH=FaPK[xw/OPu3 ɺO(Ɇ@Acu;͆ R] Z :7•eM;X)pt!7CHqHc!ky[uOnA~^M@[jV \\"V݊˸{4<2dLu7}Jg!X/?y@5f,gP9R/äޙVo9G'ƍ[_Fm%BT.RԇV>=V>)j~>.94ڛ1щ?7mQ*q0+v}X1pM/\mk9;,;?uX(oAvʰT- 8o30< IR-X%$w/|وHMXr6'4GsXuiݪ_-Q^b«BlN`N0OMN|ARTSmo^:6WP$0 a}`jk |oa,!8lgcs4WZV//|ndnD swc{IU>} Ǧj#$e3RK 4íȭ{Ra;,EՎsʶ$ZA7AX y90/go\|qm- Tn8L&iaSz*XIs=p~EEQ/hjPfHq{`ڂC.syz&ĩ} j!Z@%άM{i>ۇKvŎ,/ut:(X:Q>?Z]Cxq 崝33X(*o<$T OʜvS_pvWkS5G*yJ0o_Ev:EҀW I :+i2B% =>\9#Yg8ND)r$ e(zE7"wB9pErٶ3zv(Gz~@lm KߚxAo maյ@YK,Pkt'_Þ?͏HQI{|^0`P"OCE xɈWt(2I#ż 'Sؼv;$1G2:p)!BZ&H{Nr'_ӎ)!>OZY1<]Y:| :vUBڋ!$;D 8?kTtydhwjgOV]~3֯'%(!Lg?ɛm<̺ w`o1p M;9\x#vNJFnc36Mz'MϜ!)cbܵ9:E(,H;8.OVh\ǢnX.U-'.j(MM8($e99 Ct'4gp^fZQ\VކW clVv7eOQifuY5zIjx>Kz!{1b({ S=:uP~J0t !FJ>a67 ޜ|N3uG pc`!޼Pjv(jx+a7n_J:~1?e] Y5IsR)2Iyk*tKFMNkCen \)STlc@xUR2KART]A[pUI!l`&n=CS`HZ2͗!TŨD8mۄaaX(঍0<ΜޜMQ6h@Z9z`en^GDܹc8D(2x^ 9/'r@_yiO›|b0w%`$6wkZ=fxeZ<mYxb™ < ocϕ +o̙jCR*uTOGnYCGΌQG<2l?pr " AOc/Ђ2gڪb60Zp{ nَ;B DYӹ] {(ϪzҎ| <e" #CE Z))8ijm2U|KpsR=ƋxXߘg8>_)nxsnΡ CQkԀ@)N~@$G[F 05#$X< Լ#E߸JҶ=l߂ܾ*tA#Ww/+ΛW/vz[}6Od~uʊi:es3:Y<:^'a1łP :. kl8 J*D?.<|&%ӡ"潄Wfң $(IibhvDŽxn}df@^V##edef!_s( x}l9L]m E~_yuy/jw^~8I?I؉< \\y9IyO] wo5;H;nbԍz*/[ubўk[8&׮>u,Jq3n}]j9CǬ\XJ2j<1X̶-@9-ȷ-@j(``" {|Z6PkFS4`(r9ISSnU|v~tqq|m`Gu,j` 7W\^ۍpA #I^z=ĂΈ y2Q$JWj 4cxO5z3T?l-<?~~T.u66,p&U I.6ZL:+lXתuéBKJ9(uP[9{wJlz Ȩ{?H* f%qeLE`AA 6~HFMaR0(Q ~ZHplC<GXL!b:[Id2D^7mu4-I+!?7 ,ᚑQPwt$ # :!OXFCFÏ'{PiL-_ x<2Ō#,qa/"PYo: g(#pFXY"})HqQ񸢈 *:˜NG/.AϣS-CFJbiO$SCm ye2;nKTX4~]ǖuh,˹lv]̯-X5_NDj}*3^iv(8*_cF:?Ab*pkuVkfKnH]\t̾.ս_Q٪K) NT$ګ1';ۻޛ/;@z='\}K KKTu1F_ό h٧ن[b K;P}$WB$Fpjͦ`ZJ qJX~8{d8̆ V }rR-*"-Db sr=RFIŜBI9C|0~g!H}c՟?^Ϥ`?>0wQtabLAQq G-k1b뻤V{ frZ$9Z}hud)KW.%2qܶEaj͸$'F3iʙ QpR \ iY|̎2#F̨ 8[O85gA8 !9m!%V," |RhDecƔ%ߟzb)s e]W(ݧ^ xxcCQin6m TbWth7DSPG}ZM|U+(WZsg G_E*_0ޟsEea3(^bgl:RO/= 0r52č!wiҌ 7"iW[6<]vϰ $ VhLqΪ%HM0Qj/"]*kN(44Le}˻X"&-ZjFoQC dz5XsQq0yKڷ-'q^k9a߿heL#Bx̊r 1=,@rhH"aj6D!K8NI2v z4a-%Ɏ65_3`Ba\J_"#pky.GA zԁ'{e/.4,;VvGK'^Rm?auӇ*, /7F6ޣ6MY,@ kahEw(T'4+ū=TqU>*/J3?5HwN1\PԠCսp롿~mwg~ϾrDmM3H1!\PhёT=ph Zč=y!&#"Nw^_IKfggQO%.V|qZI\*=zD#^  f jp&ұ6ƻ|lуM'|8Ry,:tPBM%\Y\6< hКb:jNenF 5}$x 8kIҚC9R%0M-s)g@NHA1YM8q GL|Pb֖ur$\ f{OwCIt] ` iR ш,ӧ)7u0h>;qc֑K@ !&rd ?FrRƖ.9FJiP}|/WLJ$:U`YɆPGT5r'2y1`cdކw8 0R\89ڹ2)0fVbޣYJ4kl7Cő )PlF2z&!q d`#ɬ,ݳտʾp̽ *uIlQilnh GדGKT}]mSo'n[bya>&]Qqi_^}xMjeozK\EBnNfq wbs\R.%b\ ע^&x[7f/;e y}e[UgB !\vo*xavm5v@m, Oݥ?F"秨ᙆq~L9?=:HC>Ld6}~*>@`.;/frl 290,:pwxExx.[f/@kdW`-˭ߋ ;PHrq3oŻ%zO!t hD{K]QVЈjTɰ\Cy6 N-b2s;U4˼-Sz`=;48ňF50\xq8HEGex+e?M<:7xkڎ\9Q%Tkp F$J{:Q/n)ZA{3۸j /=m9[MGtZ#vR\\f͋8ιSh{.8-#K)p&Q˳9|C[hN{n^2y@,-ԟ{%!I6ξFHw51#m`(^F*V-#P'<[_(hCb #C*#óR@Kߟeᷮoև+wNPB,UX^`c /w`f]# nU AŘfrǥ(V f[狨b#!/ ٖ(wZm!5f0IvFbE:=y0qK˔S0B4cKb'}12L'B2.=ڢKp8bi& j! +e#Ũ~6]b .g7K--6t-%M_ZR8 iR@vFho5gC 7t!MKx~"끔`֘ĄbZZ2m ViSKKE 9a0TddZi C&M̿dy^yǷ,j>|0L h6am6%]"Z2(`KszJK֋O'5fK5>_L 闸o.7ȣ8L CdըO^o4G9!s ~wW$PJbC|";hQ;I3ce*>x@=T̮#-E|! -;S[~Iv$17|F+K0,"7rl 4ں;r#>fղtc)$;ᲆRmBiQu3Quv^b@t3Spn2((ʒ$4DYQAPZ)ᩇQvX:VCãS: 'Ogfrzq;~Q#PgS_ /e] OUަKR b?]8R ` Ex| cXsӎ;2^ H~Kxn?5Q i(lKAZYru)j.Jh)&T&"4:J3p\|m0a)|͖Uo:v= ,qœefUcnx0CJ6DYC6 9BgC75-ɲmjQk/Aɵ(-@qxEyl)mk*,cCIEJ.ԼpW# MXxb PFZ7dCϺx-a\6ԧ4};^{S3]!}+ޚ9/N\^8љ y>?9fsOŁ^I9 7ݟ~jy=7=B[oS!*MYB[,@uU},-e]ms{7vjWiPNƕ+PJ:%y[.nJi>(-_؃4^m󫳪x"νa9,i~v5yx;(k;"a~?L$}9aQt N÷\ 897ԟ;/MɩcɀrgK{ 7q:>t4 | v9v8%'WJOp=b0?F,X^kE P$J S^fy!7Iq0%oTFd0Lޢr9.oᒆG Bv(PM7)]+X9b[`'Xy;8ioX4Zqak2x5(˂jM.JŲ㩮@/Hr8$C&æ5ςv-˫nfhZnt 61ESH4Za5?uGTsݞT^z>V9o{nU[ d1| Εi\bIk]ÙMr6Q)QvgڶX=b,Jzv䯰 Ril L#//R>ӖF '׳)|ĩ+ΐ_hR1ۛFÃMX*ߤ^s#rQaZrԱ[}Q1>P}LC6QF"7 :0s ͔uB(Uw Tt5ɱȿ/)-> ?1{M\@؂%%x/i0zQA;ÌV5Y!Da!`-9%I]qX3vqQ:`H%.Xol.t@2~&p=l/% yrGI S&tRKqo"Z+aWGwf~ -3 auLARZ(/^ /'ietϣW+#u/ HX;1/1o4ĉ[¤e7"J9!bSZBΥڶ .؉BK:vgÛ3[׼ >cz/ }׸5& 9JxR==ve׼ MF:b|f Ӳ)Bo< 1ebȲ5#x44 %ܖcKC4ͨ.1(wt}XܐЬ mC0y 2l6"@ /!.1ϐA>R8DPDuk_ 1 k"Х$!s])|2 so7ݘAI\| 44quZVBW1{bA&P0G'_fO2l|OhV8fq\G[efG4-/QKK9FG/%t$6G%TЖ.v3(@-o獩5Tl !٘ ǖ7\n"*A9z 25&@k 137WBf<곸!{É!s+ttW,en+ ;Oi.yjY z3M?n蝵RٴU5y q *RIBrbOom)'q_`$tds8T 6͇z1a̴$eB"'TL0JnY{^pzIN%= EHR!pHӪl 0o]R :}ߚdH]L64cNi&Vsz'~ϑ.9p1so0bz)l&_ Ga z @^-\(R@}+ IJu ϻVA9zcƝxTxw/O!1ʋ6q jl$y6k6煄 X*'[ܨq8lc^N,YvdBbAjo,X^h C FNbN.ຩdϾd@am]/]𩾏čdUXLQLh\00IH&iyZăg7v F2QCkPX]Bh#53c4T OUﶷLR"Pٺ1QP ȣHr)"q6 7P66)>S@7,{;ʲ:Jym0|c]0@q#E%OUYx_ؗØԯJiZV&uv~hfuK{I4iؘT@;2, l_6No''Eă3r)#́1GQv - s)?g03REϋ,o++R?rȦ%n&/u޷ϒg^g|!fDŽQ6=hSC Ν^X0R_1 e4t楧spy*c4H5 *yǠ P2qLƀ!gh ךy>,)#[=YgHqͯo(m > Rdڃe$<'fy=oHO͠Z%I4FqG\!F el4 F`==}ɳފjpN =ɫD]j*j{_c"0It{K(ۏ gs^]f=' i`ԧHE 8yx F9:y.e( KT쩭wSM]=v_aåB3RKK|DM)u'ɛnbs1hHm`߲u9PPȷp7y_ XK1ASPv*x`JYq,ɞ?ُ=nCJppB7$@9N&:PlAO%Laiw+vpA:qS mNƃHj$˶͞c$an vtM?tTB: NMIa(q&z[ ]=KHl!3'\rלMy|uvrhhή.5gu&#pml?g/7a>71#'Rpdܟ̟>ƹ$ϴ.\QY)kN9;#JZ0}>^@5 [m{wf ,zm,D]Ɍv*mpSm} wYLKFK@6o@j7#]y^,SB 6 m(R^L*kڶp fQCmM'6`̅%`DL} P[j !hXB׷zAVҪq#,$ho#pAlz i^Χ5%jm:Zڟ[Nۙ V!hlCqM:3[dFk22@m[,;9>ٌbб2gD ;%˩>N9Ёjzm:znE;3ʖ1OMlIc3JLlq8nʝ^V J>3H){¸iKQN= ?W1 d(ۍnՓ_GZm̰;mgE<1ɄueZTtg?6f+fZ6wn_./je"N럋|[ F03~qjYtj?-]"YH#D4] Ek^H4.¾QwB@OA&ދYNd~6LѦv1glַ| IE *A-"xcu=keZfw^LVRyY */قtams C) opUR\ŦC, %&&nZT.ˌA/fD|;o!?JJY?|hf3u^1rG8K~~cIF7u䲟)J 9n}KKCBD (}>/%Tu$J-AF.i6y5'mNMtd>Be_AKKҵ7?{[۔.%Xc6"tQQ{ٴK %uNzOKܐeE/oMZe]f~iť%8(L^[дgZZDl8[eDuK6ҙnkZ^(zq{ Au8QmOw˫92o\^CzOJ7ڗROK=RK=RK=RԷR/KR5NWuqUw^c1]bohn/ޖD vljk5lZ ϋwk5(*\UKy9Wy<&k/\-ZZyjw1N6ū-eZ:һb_-hĴe?'M"mHS]V(b_- ?|ViXoj`J4ťclXIjZ]vǸd!sR؄m {-pL 0ˋ&mk E0^oZg$?NJOw"9[DC6%CA5-(˪ZErA2,Y##휏ROe,8D#!QZf~T{94+azn# 5+fuG%!o5fE):Om>Zv51]d'? 6=bڱau#pzJ״o.]8 %/X2yh۵[e:v֔䉠SL"SmOy|Mm{ߞW=Ϸ0$H+~뤥A-0yҷ $G ד&ׄGԙ~J fgK\SρN3kx)##PJeG+KMk ]p](v=肅VVCs8t++)I}XgxYe]vӛ*C"?Z`&k?y/PaPw!Yc@#'&Hl*iIۅ +m}u׼tQ07Д!h ]`k犵 mݠg6ťօE"V?} KrQ]+`m űK!3JӉ0vV.S:K%7XFBe .vV3nEJEwOfT`bG]UVv C'WG?_?/)xd6U)kFyo C 8W{bA)E\rW>'J$ w5B8QXQ(`Wve Gwz6Vnsihf?_sPG+~s|F~߾mGĺMglO"x0 Z)~}urm{zꭋdز3-j2S!e踇ht4snQ%(O2E88")R#5lH<ud7~^ 1bIۈuij[WS0ͼַ2(thcCٙPkGݧ\>z¤ٞ}.i;Pr|Ldb* 2`O'C;g#q0Lrm>_0Ƒ|Y٭fiw3fKZLEa)F8:|0 l #Rc &H}#BM,b$#;&a%8pb t!ÀU?}H{?lhǍVﶦFV|K~'=JBm`nhM6ktiCգsff|XO57nlBSq/'N4$r$ 0.WwpFgqr,x4h1Gy>PxAR*)r&^_^E50Bi AU ֓#ZI k/ӲٿRa'0L'#|W)+kV4Y15֬ɚNKflJ)౗4N0vI?@ts>MG9Rl%bV NA"W%Κ'i[@߸ aiq V"/Htpʢtl"mZӵlL_͛`q~C 07SAbVb󬼳)S~qe#2\^[+[d\+QYS_@rWu+:ä zCki٠So-'mސY+ί0))q_%~uZ_+eh{;W6a LbЄ|#LǜnŲJ)t1 F(5d&Oj{i4 ۥr4rZ*Иl-DѨC[r׼Ynt)eV.wFJ1S6OOME`>;)[{.޿ɟoX)m` ѧͩC OC1s~lL]6 "( ˲Er\ Q7iR-75Ȕ#.;lO7PK|%I$xFMz;(x6 r)h;C.{N m>NݍBNXz]l2Z[sq|hˎS;hu! \^>=:^ ]rXѮrf&V$?8z m{ӊnr sa}0\ɔP'TC@̩^,CMF \hZEf7) >p}},3)RpamZO\)?8>R֎ʹرٗkq JM{klh86q)TU^m, Y4;;]3گ6fjJ-o?֐9M`a"-\Bm:2G[^|!8-HDK|ZuzRjVu>#J\k1!.ގ/ylR[yV8i*HY: c&?V$h붥BuNPθ\,$5N~wx mUOm qyDxM 3*{$WLp}}]l0:+3S8G?kٍfЀ,9>vn5©xC*UL"B!_X%͟) e7sKT{*x'L>Odc%Ax]rmK>LJcox`*G1QKl&\"r!b75׸Y{rϹr3>Q| QfC>  lXAP3EM$~Jnחhb~JsP7h#:d &փ\STs FyI0D ,%c:#!+WQKg6-ix\/M% /ߙuD?,o4/y:1VU~sn\Wk+1xLbM|Ci"Qj`'5JjcEa5nHReCEFHCp7 ,ǽRXڧ8{%NjZW/얀]JUFO!m7\F,sMb`vMZ/Ok鶯M4}ha W'\֕Z>jQmVzt1lZ %Y< [:_&Wo/)EŇ'1nĿƭϾ?Y|}DCXR<*X^p"`GlB髫~AFF%1d`W_iJ#.3;L4§g*/#_9 AMx暈8 T0'; 0RFHN[~[y`uOfYw9640y KT!fwX/L,ǽ^bZ} wS^}\WD`GCh 1%&W"zJ/jrX}^͕shqGDCޒW,~FJ֚qն,6͓o8Z{xN櫬 }ٟ7s~I.]]=VkL'fY&m.l2#ӢkEM9׍0 8f<gXf^̝ Wl _|nLuF6gOew3|;-tV݋O{ehB[CԔb]jǕJ6O([C>BfQPubŋ<-b| KZlIa:B+~!T6r{_le:pfaSŽ)d=aW{x"Vlb'&[Ԭu0o8څ,'KM&448;zִޠV:Ikow20vvR>6FSXuk &4m?e7pNhcJ>+ꝇ4/[A&n(t2ALP+`46 T~͐ /~d GE HtXJoGBOi>\oɣWg'g 5L=]ꙓa?_|uz -]¸ ㉭aƈ8bE2. t&-F1{"2JU# jr. &k9D~/rubg7xHBn& _6p@?Dz+OCˍD]ۤd^ɔnN~vНvYs_nK)|ÎÒipT\j=-m ͞2DM(%<ׁ(}#fHGtzQ,7A Q'&%*oK-'ؿ&zl޻5z |*,EjLg*'x*g6YkkH!IcO^2vO.}WP7I̟ădh,qR7k|8^قOK~%J$:'?A'-)}49z256TJ IR l6!;BZjrW㑼+ͯI҅pXZolzi g.]'}e.NÀ [l2v. N<ajm!N}DޥƳʾa !lOz^Ks *GH0WjMtqt82:| +88YٹIC}EOǧ5~ a^_#L1Yw#TZahf -|qMCiU;07Fٸn#WPѲ]IF%v4LCBrJvJrðh/xJ- AEB7$;D$ʐE|zrrs܇a˪JlNMq(]"Hӷ67Mzu'bi]8˴WͬR:г)">a_rd>ΌMPᐑ4c-:6Dyur$DTg}̀ayٳ~J M-Kvqlߍ.x91uqSA!7VB8Wjo^-7,VW_!o{D܊)\QX"ߘ כv8u!Q9p1˚ѳDOwdgr}BlфH<9'G2,;W~sؚµVw1NzHRr|щ%ħc~@ӄ1L Y9| ",#de؝$8=bE{/jA͢P蒝~ya!NeTn)%\.,9-SxHVmG&meͰ0Ԙ jh*Y}#֘֗F٥)Xcahǿn6uۜ2^Y!QΈAw&bA7RuxEӁWopB fSp1ΓY;gy ˿Oj\YR?fOڑdmM|ާ%=< KW{G^ex$ sL87J'RIW (I⯮_ѻy`R6WG {i"8%B.ؠHAZz7>"r P5 uО6y,IKaYnmúg;~2s[˳X=]9/IlI&iT $~y:>藧]R$׬|#mqY;ցE:x[( cZs1o 1 mbFIeYR<jNR,-w]EsfƆ JvZԩ3M`'mٶ sJ.?ĝY=b J19Ky><OFD nMoSDƑL xۉeWR܄3۬$gI醯{oijx.a\BK5|8dSp𣶚}5KDM)$>Hu^x?޶Ӑbmku+jfkCԊjjuXke " x mAYE]4Ѩ LR̃yDnH!w kLH)ŰQt3mj&c~ @6k{Yo<:}N󋉙iiJRTU2e: ED攓ona'D.kfHz8Q$_=\z mz[J\xֶƖ ėm0g݉n׉ʘ:șߑ$)cҤ6%؍3}xI$~4 P39q",?K/O/;gt9듗W'G<910>uS "aDEN'΃D0ك=v1 pZi>0d]KRVTS eib>8BBDpF^(pEzsbH%RiZIV1%ӨØaM2&\֬s~jR _X>c~-ג?z#C6~YG}zMGr4I6ԝV32WD \ɺ!Ba?vt<&0/S$+/R^eO#pb8r련 owww﻽vttɿ5lbk LE9oiP$vc;vɽh8H^l+y$ys%H0doR M"¸+-!fnxaCօVZ>yJ]Bi(h +&F q槊tkZbrƫlQ` &fxM\GkKMf+Φ_:_lm݅㍗ ߧ,'VVO"ee~wo /ND1 /gJECxy) #Gb64~rȟ$ h6+x z\X a46r8XZgG 1:'";w\3L8t#`dž jΣC]y*+`Cwoea(zOEC. #ES NK"Yj**LB:XSXRi0(̳iNC% NGGYrBbQeͭFSj3CٟSѴ{G-G *RT[+ ssd:o!H UEmj2)ɕA섺oTצޒś-*[vģxz8MnY  za B[_.y3BnY^tD;/o#ӭ8ܨq c`~ؾvch~r?/m3]D~zO| <۽T3‘6{6y ҪV;1 R(|25⯕אD5eŽ*[% w9؞ؒQbY8iRnFOp2`e ̱!ǰW5H SFlO'g4-‘X+vPc[pD?xt-T[`9e]^t;y󾦗Oe):gf5ꐾ4~JF}NV3e>n'4%`t10YCc߲Fx]:hOfZz`RO,!P?d>_MtDg/^kz"qǕ/ce AV\y5))rdqY*1EsQ*,6LW~OnOnj$aH(- 6٬+̍Q<#1 )Z<7L)b?3~eĝ]NԷa'  -GFk7Yk:^PڅBwضe#z e1u ampH-gYPi8CDmr\Ȭa@EKӜּdž .4P!P v tue#iVL9$uruR4ٹ=+T +ض*vvwb)NĒM #zǹ4c'U䇼`iej[A%GGCYe˒s2y Unځ6Y1N{QK1LK*PW2^j J; ' kUib𒞜?|}x;Hp6ƦT BZ-P!j#e݊?cO$WGʩ ))o`D %Kܦ)[߀v}MDvHc)yRI^ýV|e+ה]Q(+4Y?G i()N1?-ޣZMݔ,ډ5QM2jie{!&0XŖ- _Ctv:} {U|~2 p#w{N՛>W@ Â>/kgjf":X(JEDE A\-£%YK.i)RvHCm{w@x|NGg!+qY:zǕnb.ExlIw#]6d54D&"QGdMqaQJ-KXta@+P')B x,,KCSu,./ĠO{MTE^ [|)LZↁn[Z;)I8\q ZXŃ!uAmgMlǯۀ)S}1Jlx`fZd/]#?2TЂEv{:&)d[(:!:jgF%Ca-#{l"\S`1h}H䟁w~)SEBg%Y7< ͅ܎èH1W;(7 q3ǠUmr@e6 /nߗ+D8B9q'l"-H@ :Q)P2x.!?]I+z\j76K1,'g|Zl; eE\"R0s߷}nק$N㥔BhC^¬Yw5~Hk6Pզ<3W<3rWDcDYMm5gRRfeqRֶþ8ݕ,'f ʊg1~J>E_i,y|C8 YVƊOb0 ti\ W ?Lgo_:aHp90nHL C ;'%ήRBʑ`Yb[́i#gE`H$ u:E1gꗝ.Ϳ&'On}a?aVOOz `xGrsjt%pSOG|}-f %TEjD:l[#u:}CNuӯ/b֕8Ke@G+ xD0ǻ:z2j[4Pz!BcrszVu<(wEB!;a#~]bD9W x!/I6>Q#L *j(RD"gQ֟cYÜu?d,/}w %2UfOwg;x{<00E.WeUr+2U,۷xSZDP<0b߲x٣߻7* ECLY\TfӜcD9s!zX 螢xN8|O ~}0b ؜i:J0jlYUR!LˆQ嶓2bvWxpTZxrK&G~f@t$dgoyM'2'h0GV9YYCQС9'&ՄTqb(fwSFR+gmps`YGG2 1^>9|stjA#ŅϦ^`:|#Q=`KdHrn jI; t!VRIŇSp%E, JpڱX&iAA1>sJAל|Řyt˯.V/!RC^ }בTWdba'6[e1"B 1`t9[BEh[Vx.qA :׶:7|S͜`'eHՆ̯a?D~%x*$$jz (8u<,Fzה*1μ.5M/diN`Nn~ zQ9UL)}LqU[?\)60ỴK[E/8!L *rxn"+haJ]9;l&vWNsKX+'g7dgQRy-lϖʐJiiCEB-o8͊$ƚr+[^"4 f>+M)rA+Nf@d5! ME]+ 6.^;bO]^]sWMԉ,Nh,Dp6S0n^G3t1]^ߌ.*O ~=T]sea$|ŭ#R`;O,}M*0fA*QʒdOu?$UN 5oDG^!f*|Bo\mH9rrf 53տaiY6ҷ_E_CLWQ.r_O@6!_!_(fk /b9=?៛: djGyM \ ^L=9 TUݟHWMcVGz(\ZYB6={͔ke ڸzH6|lmZB6^%[LV3-4kBU~*jWm2z^\ޝ\yH*ٔT$;ksؔ|=ٔlJ1$BhWr3kL#n?aSiiDZkj4+9!ܰMKO\dKlœ!_[pC?`TG Uo b4PLŕ0wxM02c3ї1gOtYVQ\kDž7fzy'TC0!Lŕ%Y1a#"e΢[Aw 4Ӧv4+K5DRwR@G$rŁW;+]h ֟WӦ"fpsߎSJaiJG]6;3MroN=3O E 3aʋ['s-hIR0A8nu&Hu08#ZZ3;]|ueo L 'qzz,|~YÉt^# Ǖk\>_HrU^. Ju\yF6z IG6mŗ"!Zv"*͒۟>X?VОhw4W奅#˫S3Ew6\5L>keާ;U/uoT7=gB ]݄nB57&ӽOѴ֣]?G~Z لجG[~Z&&s / %ԗZ :%=2 Io$dp@K両\RG)*ܵ9Ѐ NP Z: ohݡ)SY7&󘂎" 3̦so8Q;>=4$ZdS9E б `rm6 >QPe/BC{E/SǘMf'iHlȡ(8l4mB@8{အYD[yB`Q!k;&gHkQbɴFäQҬ{9g94tW:ށ%4;I>,pj`Lf=F8 JƅjLGFa*hWĦXp80%G\\&#Vƹ`'\b4V]U՚yp5لkRr!uOy:[: ؜D-TX [][v5V9 w䪕T.C&ӁEWGڊ89Gَ2r͏D '/5W'߽g(z[7U÷/&ǿog'^|?^rCq19&zW3-SR]iRge1E'S2K8ԓe4_^xT'wg7wGۋ뻛';9i_QN'\d P|Su^&8=vN܁ʯY@_goʦ*{4,h5{o SB24hhڧh}5]lW&_'r};o5g.J{0VC68ۯ+ `-Dvck'~b R!cV텵*[G1O.ϻ7owi+Ee U% c@n?7ϰ::˳:3vY Wz袪kam:72Es:To,,>ap ceՊx>`8&I [ortYkKz=M&ejKNU5k\rXBz,GkjB t]E<1ʂx/199w刊=3/+98ӐLg &:m/g247q4h`J ~PXDUSj_(-ǧVQpN{FkR2%K狇,|֤a$?C~h4,>"G²KKR Y0{d+>Jjh`\ᵃrep~,`!.kXMto&<(P;I7vE/Cw'"Cd:JõE eÛqE{fv3:v; vf=%H5^$pG# \GC.'>}"m@ 1X0wdJ5?8<aEP /NyPptSGOlXrPbOp&PVԁ& Nѣ pL_͎_Z/pW)9, $?O4)T(rzIz ,7O|\*|Ĥ!UTFF#;KW/tb|B$lH7|q)pVTxP"&X7$5Q(&yd@Q~Cz,eR/Zrr׀uU2o8m\xG&! qoQ;~<#:=O=w}Bs %!>}m?(#'z& (#,t@ -DG(|"$58=:W4]1VIQ6-Ε#l>sJ { >~AJUȃ òp~y#pZ>mE aΔ ^)哺  E%|HЀ6I29Tkp/$.Z3(IׂyLA-'ClQZo25cBse 'N/Ƈ'% eB1vUQO"zO_#GBL`م^zCMVN<&OE DbA'-h/iqApՋR/I%FP<ةlp@K EJ 0J.h"%5T81m+/bG!1- T+rn9A ȫ`(iBδbVB̜ khNUYsT5pC:#Hڨ=Y7C1:aQ$!O5^Ds2zVW x^|Rs]4SqR ejpFEQЎ %pv]`:z^,E4DZg5a( 3+nY )hށiL e>Sf1x4KWoS^F-}dɆݒPPQ 3 ϠѻStL@ݚC r #V,ۢrQ[/e$٥ad M23ɾ΅.1DjMr0ۈynzGן\=d8@fAw_;r%E1 5M vQM1gND0E5C8~"f:WLM^I.nC}-!H@~/ TOHڭڥQBv'8)eNَ)ݳFC|:VSt2Y;z'‡^%jM@t˷S18[l8R @7"XՓ.sĹN~AEIR6h)O}0uEGCHd -l=Tﶼs|N27)-n7ǫ> I*=?(Eγy(tng+3A6V![z9EtϠ[wNW_ׅ>H 5_8Bi=)\`p Ѻ2+|?1ڦ4cɂBq7~ fAy 5,y_@+9I58̛bR:64eCxfY+Z}`њT$q0a8}2n3 ~U]1S(a;N1[qpB+sw?JLGEK[ 峵72TuS`"8d(Oi 3Cnea&v5e-nĠ JUq e?83ob%0:ҁ}$qȿQ0xr:Gc/BDž^G,Ap1FVQ w8mq><`Kqi>K_:GLW/D 9 =9b&HS #`lS!!lq9d ԶPIe,}~xI#{@hn4yI&'c]vNs a*%V.)1KQh&DĠ?'Q[~ { &:Љ( -Ze dt_֑ `0iJ:q ̅~nt7އh_p,J_BR,,#3Op$Kl ,\33\%!D dIi~gw$˷Ѥ2O7T)--EOhjr3& ^b!ڰ &4 h謼f`|<`/L(:MZGP&?^%S05w%tO*X"@qi\\Gn;Z׵e82V>ȾB8ܲI '4I9‚Ivp6>S6K:0 NSHý"(xbH?(G [KfpV )o.1'Ϡ%uz]T&Z/Ē , sFw7 <9~rU.,k~AO}aoF,%wa,8<S~r*d6ZwvX5O+HSʡ0=xh-^?}D"SNvN~B&M]b u+kKNul:ɨmRtj\Qc=醘߉NުWOQ1l̔IILtAP<NEDe&XB= 5{!o |{#bVHS95C.ڪ_?yC۬FM_YAn}JaA „DGGF]0#GEu(C`[ %˽%/tf*a 79yBKL[Rȃ|0P]TjkřEr%i%B *wd,e Q9&~A]O(Cwz4h;V_Vz̷bK6:>kaj4Jutwv⎐S7 S{Qgs1ίczpYE\*uvU;]h΍/؍4Y>Ώ\~Rc *:$YӱvzHG O" n`,nSAhO?G"*Ңq5uge[o)W,.>ii jhG\ [[2Z ތ4{ _@;3־oT駷x)s|syqq{p,_x@q+BRFq8!GAg+[d9 *LԪ3'8mxh)\,{a5V HZ2*Y! Qa0%#tYwaO&{膪Zꆿ;2W 0ם#G(q u^b } nBQ ˝K 6rS_Zsy,`2k[d ̤$sߑ^s;֝ߺUجWetc bK9[S=3))e&6*ނ9v4OFgaNԡ::5_CGu\FdSҰW5_g.P,M@#SWnYӗ/9mʤh右`BU,\8#pVbⓡz,4|L"dm,w B ~EK/$2_gńùtKㇿ`"(r&[:=  ddEq}?rNQ5}S* =U3ÞwDzuhisrPڻ\\g'VX8.jDٴ*fZp2V.;J$j9E._`߰:? PY,ZiTTD8S]naw ㏾<4`> I];Uq2ZuDV#!--5@&~KiO8{%!b }Wӎ$11)vx,㭖p8W#XA8:r+?w}DjWrJ9kͼ%ϑVeEf"C..䤺9nBŅ)Y @1о 5rNۺۧ.Yf),9E :{#PF2PKjZ<emXu&ء &ZҚͷ 0oFP퍅+nH4BxI=KtYHtZpOW+o3ii$!PNv4'Q,{[I ž)2{dAHїtBơm?*i(|䎮<)Lα{U wL GjWagy:jwnDw|&ð .s.[hEoJ[(zur|}=_$5fAh[FULURbйlfNF^-ZO*U}8z"PURJT4JJ(B +gSڏH"&LR> X=Ӵ\lotڝ:0V&[ /YyLXK+jQFҔ8}%e~N LlY{(zE2^JkȌXTV˛IҭSfwt(gӕf Kސkoi}07esN,( jJݶR*U2}F6[eM*wOZsF\S$R\%Re`>N6lym/sʞ0[p~cRG-ikFrDc?V})g+PY`dy&L;cTBw qaGWSge@cgDNJ@+k̀|yNhS; ~:Wt]-y,HniD͎F!QqtӇ˷go.?\]G./II(8EWB|jdEY4kV`w\:j ^Y5N-M9>A:|?G1K%o=},7I^os=kMdQsG}.J02H#d> T9 #RP/1-jZZ3LSs  @p"ދD$]^P'L\QTV/u'Oʈ΢+b׀):sO"n_c9-5zlk|*3oI Jd}K =1Í^ qDuXofU}$nAhyc͹Ƹ0^fkyXF"b{.^_Z2\[ede^ FJסn9qܗ<]wk&u-*+8.q h& &Qo#ղwb_/$Wcut"Gx Ωh(En[tº+7szg5֠A@5BK 4,hBZp7&SQx^"M+du.mYYHțJc~(Z[ 8gɜ=.43"G f%S` P$1#NIB#)ꏰн0N24rxZ%-kD??G$E=ݝ'.')בTi9"kKHxLd4:r<\~ܳY [ԩYK.nUY5DOM l -,MDⲝ qUc>[7z`S[1Rt^ckG WGw o$: a!#OA;r$F6ִݾ Y]8te>$w/Ϥ@\8!#c*>;gr,#X%a>)R,<斃սl@qof_:ܣ`Z|~?!Ovo4^~E~'5R,>LM k)1\Cןݛ v1S[ɭܚڹ t}mK^ v#kBT 0C&UcR"rguP5@S1үj|=\~L}ۇ RQU7*+U3/'Gˆd$/XXTRnI8`Y4^0@ F8=LoOp=/S'9zEA/?ہl['k sw;=0pz Fq)[177 'ZG9=ֳN nM`Se͓%Si9&Z<vVWLWH]?9]|G--3l(N>P4vmAJw<ɳe9s'J͞W=<ݟI?!=Q:/eO?$j'QQ]Z!hގK^-m AX~=96Dp|R;SX@QjvT>._!Mސ+Mtq*zϗe=z ٴMwPΤ/ "ݠL[Vm x31ؙ˦Rآ^ >;L.L%%u]zӂ-| bKj M3nG̗9`0*d9Sʪ2AC h`._> Qb!̹*pB rV4FoDD.5ӝR7,ڑ1 *[9c Bx ,ىt#!=Svl;"לwT:y) U'5ŗwzRJY0mj%M/RD 0mӷ<ѺE.B֬VjPF }9ɗS>RM9 ;Q {|N#Yr٫e&7 Նki6t6djEhC6nӉVyҲkzyhc;SE>_|{F$^`XD Ro4˵;O|ADou{iwËLUC}q4cf5ǩíӄh^&%)кfp̙{tB78m7.K8%kn|7-UgHojy9ǘ)tW?~Gg)XЋ@>uľ wXnmsT+BĿ]ȆzY<Q/x`A(ZAJOpIq#;˅azt {bg`4c: 9m%)}gR&%w%\h#,81s:o,X@,$喈B%ʑ,r3Rf ? v6X׋s =tcL/9t:dBC؝^ enikyYSղкݛ^WP$1t%a2 9-${s)iub|-  lv9E _f%DD{iD'J.~ۗzZ&a \'@M#)YU,D鎶q׋R>CdM1]VC!ޑņ(ӊ\N,'fM;aQw5퍯a_x}Yw悕=$5ząjɣua@ZQhp ;W';i!Ym nw$ { l78:7Vtg8EaXJ˜ۯ^ dv!t)&?*R#B/QLCџ&EGcP_Y > fzU]u0Do,]b%,XXN@_]O.9Q3*AeeG0k(J-6'e:k &mn#Uw:iMPۖf'v9LK;E!u.tؽ?)QɜKM=:"2'H6􀘴/*!a3"t𰁳)ҢvkҒK=5{>UӚS v|&`/" +{ΑH`A "U7dr$ #x\m"ބ/-]2 yP3tw]KBRapwuVRNAz gI Ш̔|(~R7Am 頽 ~dU,1Sb22fP~1ܫ7=]ߙϊN^VnxtbՅv2pّa}Kƺ5H|0hC2uDhoeL;kabL%s o&{,̠Y?+Ę10?aIrRt"tfmۥN9:&=myw&@e^/icp; "`Z.?]9t\e;e{3c5f eA^EĠE]uesCDius"џ/~./>]opR1 ˓' @PcswDj2eIIOgws^>M<.$L&HI`$65vX VTPjRJ/`1"@6!OOUrmJ5tH9[?[< fDj0tӎzJX vnH̏ aA=J֔kʬ3vݢZ$9 ^(ഖ8z-O{e]Y˫ |kUm=ehtj$9K+ʢZګc!K[89@,a$Ox}0G-vqӠocy[v%JJmŬm*'PV3п5iE~)MaQv VEbXV8;r[[HD;yb{rHceƫem]VOXi+RHKH'6}͌G;zeKwޠM]̆4tCUYՏAfsU(”RNp W[ҭno@!q(K-p됃xy^I(7h3Eh=['+Wf]0Au>'WycAY:l5s<֛e' n6Y'ٛ^/'ST.9bEE),I\Wq盋Ojty}|{q}"փ͗$( uyljg; GTM|I0Ŗ\6]ZgULsM||,esH>VY*a_BmGWfP;q2q⡁5Cv.-EI[ x<yH/hx7AQA7wW$Ģ4KSҼ=$uۡVO 0FL>J coUAs3^޿-[:|Yrw{ TJХqtvFSC/}lİ}L^A}& _I؋v:ם;_Ǟ\N S݁otdgHF?_Ϗo볫X}:$ufJ,WwNh8THC1 !M(ǽ&l)(7c垃u}JՃ?`!\~N[cfqQW;'sm=lxrlȋ˛,(2Q)?[<GYעXC iQaF 6iMY $oLrh)(>1rf;a+.̲y&x[6W+Y1vc(-xͩNtJވ%=fŠV۵rr}paKO3뿣G_]4߿ǃ~:5A56#a Ee^eXwX<:1P^\%}^οbgoTw aJa8|`XVƉcxҦjo;Ѱx ^t#6z]ͪ.Y,cpͫ^S滦F׶ cn@4l^ltźR6Ds Fa۶f'e픭#`@:64,nˆɰP#Xl6faN֊@~:2IFT;36 "IFO]7 ͐Gē/ړ5uʰx;U]d yɰ1@nVZ5Aq\&vi,Rad}$$ہyF`'FSac5c;@v/8[Nh2l:j m#H帇bƍL]\aHZ6${G4l|j5Q@y 6 hGF&f=[mlkj܉5E VN@4,u{`$F΀a;vh˰xwwr@ms>+wZئki mSeۦؗ͏]|øqGo1v޴Nmw{sO<~|OL?~H'D| Y'fl߱:7c*kѳzi+T?tj=euR5ـS&+Y  lڳfÓ*$`_U.^39݋>{Vfu;K%h[=d>أvnpԇS89N?]ޜ^]~fȮ݇Sǽ_{F[{~jǦ&u`^v~m{Uo5rޗرSmVMQWvllEֲE y-vk,N}nz$uXɲ͆ݫ '>/V_!Xf7Dl |xm9{]_kJ}?Ȋ= nCD54mb|'3J ]u|}ީv8w2eǥw˺PɜNpI/k-֥|Ʈ{r8]Ze=$G$'7ރOgd}Onyh;RIqOz+{Dm"LĬ?^tą87)9QN:oL-OMb=R6>u"퍚YTr5E$&0֯fMKyRr0'#|!lNn]gfԳ+gH\1,Ǯ8܏ǧCpax-a{>}ퟪ.G CYuϗ"Cݪc9W,ȧ7A˱CP9Lfɲ<-ɜtX$i k!) R$>7v5:5n`9 sj-ImJdAq:)]=eOa_b-PYwYrH )iP6-cCS0D vdaX4|S5N|4?f=;$I,d>Zz Cz@KPL;bMwOs.z+JU]ЪcmT}9ՏR.$@Drvtv`dsm = \NY>{s"Yাe x;+wr 2wVpZX`_, M 0?AʭWzXݞB=t AuMMP"uK9 f9ma 5FImXj[[ls:Kcn,|mz HրyU@%b9A XI1vYS;R sB-0rM"UuEUv }m7lOw@t զ!I[Q_HT,XR,b('QN(r5IbAG54M"t]HX2Z_^]|p~%#/q.\,/Rw[/KC]@J"7t'Bj$U2ȥ蘩5i,^WWTK|/,'9x P~Iv05-YHM^Z( /Ns6BN"UI`e.ݴzQXmNn'ZTT\0[lO3RŁu4nT9Do ђIqD[$Lt BczJ.]ԉ4KEe.e1l>Ee]@3|?b8U7Vˍ >.N j5'_j'&i9ti$nRSDN w:zY2+ qPɴ07!Z5ǃ'fGMC oEZ-!MfyVl3"x"CfێFw& jF9E3R$pZ'Y.t:.@R%`O=wujz"SqW\UK(YR r--0(S7 Aᥢ 6kDHgۡCO1_Q>a4._iۡ;翣>@e7PPW:p?&:ڡ_5D!:85G∭)>4Z4B8c/%b2Xk1uW}(rm]VM(>;EGIE9ʓvSShp^eaЍ=g//l )li.hW|4#N9nG ƂvfjT@C$NV1s24b[B-u!-:m4p$ :rH6fCZR\ܵY7ˇz sBPWfMйncM.^/Yo @+@W 'JEAB2;"ԣ!#ĉ9GL"6pU.TKq 0Ig qj,QDRY5_K>+`-쭊1#:}ctHZu+u$zO(Jxz@L oz講 zl!O<čSB2T0/܎Yӹ=ZY3D*$C[?K6Kcfz|  ȳCVx.`t"#g+6O`_p8r  5+ߧAb@HOi䊑i%wqfzbwp}߼M<{ttv,=MIM J׍^?s Ьwzy?: h8R  |?t#5DPoE3dɂWd!_I(Bt/A'^:L r\yTu ?UY$g z)+͑41'*/AHZO߯u|~YAA4?逿އ/j xk" YI#jRmQ9_pƓ/F?v MWfɬeSBÀpoaKA1l8N-] @CitU KW(bG6~9䍇È~g `ͮar~=>Ƽ9m"$LgY:oHzf+f~/ ~!т5ʿ4_ iLnbS4fǺ_ޜ1͖4oԝI HJ uZR3a2¼=t]INqY2*JZΞLA - swJ1juȁD,t!!':QyS$[xEn@ ԵaG᠐PbҦDt)O^%vBmc&'0bWtZNi zsN/p)D.EA(E§,߆fToqhqHZII#2|["<7JLݪ2nKˮöO$HP1slL?5fYIݲlPY,aD =8tBKiyڂ3P)o_nי!D-K=7ÙyK?q(_;>w9m_Z+[-4dy{Mk=6ֵ-B#`/ )TU= 2(8ϤM0>7d)`3C{'exDoߊqLelڿ[W:T/?Ӣ-ꕌC.h:R7)>eZ?J6{N r-d(yZݳ+X-@ >\ Tp圳hfgyGVP9Uo&0KLnw"P@1$IwM~i9<Ǣ~.: J:#湲 b=dMc(k-9D)INPT*"c SB쌖Cm~RwЭM52/ך 3ߚ =ꑑMW1C [֟e7&l/|`58Q1E1WIc7_kx?xPwPt"\tfT$[rq3>i۹ǂJ:rO]q= "LF(ĶX6*=󗔪Q{5襁d|>x&Ђm{$ITJ2 w-ig̾4d"kGʆq`gG*J&_CJX߳B4,M*Cý7G_NnMEI/`SVk,VSxo!ryPNw^4s&<@x/ G16NJ]\Υ|)yH8ګ%6'{ "Kt\;W)3pK/̊#.WU z.ZugACh.:"f7/^Q#&i ]>.ZNj%\1(Q>g065̫0&>p?^Լor'7^$\ېMe|y'QdK:(].cF@"c {6[jYTf~C݋$9XTDU]7n@Jy7nZ%?8MG򶇺" e Lat8wmM*497;o|x%P'z죪`H0`|c:]R\C{P.+ ->~]raH'|U*. H\%_]_"/!p~N)6?3;R<(ިdF.bk5mkl$k#yt)-Th'^eG!(&[ԢnI_I5v)v<O{n+y G;ɪa~c0+zob g~I捅;w$x{oTѷSN*Ue3#rîa"ZAF2WvtD 'O=k?%ϗRTEp:Cy𮜬b>+w5K㤓7*cdNV#zAhw,"4}]=mMþbъAt.NY/ݫZn Hs%r_,AZ ȯrO> :1 a/ 8 LNu=7qu$$ /GdEȉUD fޤ̮e׍A޾]=;8=ш"WRlܡLVV%Bw/"mЉӯ3֜g5 #gyx|K XyLJeMlvG2QwlM߫e UI$1m%eX'-kt=x2+4Y7|O`ñ֚'сψNd 馵Zj8'/W`jK<]*Z.1RfoTP3l}<<>9•f֍܅!Xk4)K·_" {~&]xb᫜[H CH< fs`x3"N-; n9J'.ScZZ+ǫ =y';2,rq*RwpH͆B~I[K8+8:9_JWٞJ)9܋Ȍ3uI{ s%'f`\Cjg,EN>޾v,nfayoc.g2gkDL4^l_5^jq guI/ݜQ{gHgv ^_'7}R(U8пRQYKC(d@&&%x dX>@:a#Xg.M^w#׋ѤP^0QUIH3sLJG6 %~TT.CuJINJB/uWvW';B龠 +4ܻ=u3DC)\NLRlF@ ,Blu/6Wb}Ҿm>^y#(қк^*hURv̇OOVR8v&ڇaQ /uk~XJ()QMMQps;pT@n6Mbv3J̭L74CMeZF& H4"=M}4vOV༥ Ws>fBU8@װgif9bQQ^AS)٘ݽ_mI%}p$X^ɍ@!/[|G&kAV^n$=) K{L649ʶނJaLX?C8`؊DV\0Z'̺8g;Cژr2_."OkJC4<`6,_ 23' _K{bMS>_)EsrEe:' am\-Hن;m}k Zj \g4ή^ͷo{1QVq[YM5?1q%[.Œ9jl=kPs(4kL|M(TSjY~)[K |8iŘ =B=SM_G@$"W c~~M\Sel}* yS T]kkۤP_KR\U j-nuWڴhiAq )3QŠ0@H_/0`ܛQf!6 ESg供3 3ׂ|֦B~P~I䩴#D{?4^ ȳb77zN/ M  YY&ur}T2=)\4PO>CEwAg3ob<~ΠW1q$-H0^cy䲷e@%1ed(_#t4̭&kpU bhǙ9wzqO»+R1 D`@G4r,1_%Vb+qWtJ]o眆~;2D8pk5+ JP|l}2ry+T^KvrTz7P45 F ߴ̽L?ee\1_LD3{AN T `tVۻU_i[k4_r%YdӴhS&˄jˀ)I:^+1H.X 0u8C\rgPL2L5\7& Fڼő{>jHV"w?t~b qs]wGd \>A\ɏU8gHh=DE+8[+bȑ4w@5;)1?q($/uu Yy:-4K^h8!偓Z._bqU$AEduG|`M]+mWCm4Sr$w쁎g`\MCVuA8Kҭ"l4@hHKo!C>G]V% o aa!o 1x߲ zNNWܬœ'xѵPH"ђj6}NUM];P3AK4 S~VBJ֑yC߬>;Brͺ݉Pːu5= ָ7vApiCz]s` us3;rzϣNDH0XN J9V}_%O|> `'fb+aW(jA[{+p N]U$%@aǣRlx . ˀJZ5V" pw㛩#z_20o" mh$z,N&CFļ#5%ӹ ΀w >13SCo6|&ΏSi\p4k8b)6;- b FwQG,~OnO O!D_`Įn^=yh͈6ݵ=龓%%̒uq pt1cS`e8F^2 t2=":`N⊊ tnWY1L1$zDZ 4KӅ٦ȜޝT#rEsBegsɳP[k- j'}fmqz mKJl5RLTzܕå@M5_B`>`N40g[`Pw)Ee1[4lm?i[Vn~jf~ Hn u(6>PXDIA]Ѵ j,}2քxY~^X]si^.`!p`Ǎ'*x`1b`rxD*i\Qi.M Ё\$S%_y#ztMWp"4[#yFJ@5j{:΢%JT \"d8͎n6 Roa7퓛x7 l'iɸX B׫"IQIn"'|`g+-;Cm炔 A";-Ur]1*TS7nw#d*\"fw Чȋ:kw1髚,߭WH2~]w6ߟ,q0a>uifrpV]"Qx$@~b??AR7PӨڵr^gIN᪈'KCU3%CKXa]\Ii ϙ@</ū{,]`GixbIK>K$c?r$4(LaV-@hA8&/ YQϘ;sql0$NP_l!޳ c6pKB`γ${Q1*4Eֵ 5F֐ȟ m:kU^ì枊+h.DXnAꬣ65q3ֻdWaj\LA-g׏#mI&~;i{iɤ$ԶT]mDhQꇛjβnU+dprrk͊6>>‚HJL~R3ˁ7yv~GIu"uu&K{ߣ!n2a}^XyZt?yaӁHm EGewYNm?KWεfJwev?Cu1K FiyG,ҜM;!ŀv{ϴͷjM[| vkdj!E|tҾ%^0Ō˼ !5 .im.+𳬼8MS1ȧuхWE︊b@0SGsQ-x)t%E /yN}|omgc>!LIU@J^)=c52x?s!< ja{`K1ێIiܩX' 3Z=i8Wގi7)$*5u\j,8~Ϙ:̮EPXOm~7V2_Ds(BzÑ&OU ՌȏO w=hdA^55szO]!jG?>m?N!]Oڎ.~֙6;)ruŴHI[wkku[.U|u*D. n"M _ % I(沛hT4 ؕ.=\,^h)2S z)zsP;IGl'0!<FnA'9uH0Y3D6`\!WfiW0wݙ5RV w/FֺֽW }Զ,U{qFl@܉@JBHY aҹ!lf3*ISOsow]ׇ2gA0gB[,(5psy7`ȸ(>_V;`%[g&8vn+#L |'=Xш9Z(VػDŽNmT٤ړz/Wj)<աH-X_mz26-͓VL_l-qF#[WĨN$-#ڎׄ!cujnCQC\fr?LoAAܤxS7X+xM Ɲ\m,p;&VLY ̀6wVęQ#-]0Mįkǧ@+lajwqT@sـ5֙[h,^~72o--y\غU<ǸgivGT4,`㱾'~ 7f-2#~e^OzLSDpwEYg{>e Vn-){xz rc5{B1>RX& ">x!hFֽ\>%'#7p(im*Ku|@UvAߓ9(Sׂ@H("l$UR9-@cQmy`4!g4"+p\w9Qڻ 7VҲFƛ?s=xHҟG W%BӑMysU1QOت;o=32A6H:pRNi.XŠp_ztyLhv jas+`X'.ozNhV]J/e" :65]DohЈl t.ƭJ5sD=cWl&O{(̜~s\]M H?gb{0Q(ކFaLc>ӲGo%(Zˬ_=CTl P2e;Ry&i I3w]7 xƊ] v"Ox *=aGC["qA(3F{hKSRqmJOg~F vZ*ѫ*_0ҵH>I#*l0~Ӯy3eO(\(|븠8.yٱE T |ZȒ*IJ Y%g4HՇLJ/';-;JĿM=՟ pέ gpF%A:S~j AxEF? 261p *[z;AG-tXT5Bcjg_R}p|wc}R8ty8Jof=ň-OkuM&wQCfw_TKJ86ƅFl:hzʗp4{Jo*0uQ)ClDk\uۀFt$!/~ IY6v*w[N>WOT0Gf^AnܿOpqs/!9D^& xl|?źzgPP^Xu&խn4p_ kZw*r7dp 1ΗW@eӿjQ8AqPJpxHuLQ޴؊{ylkVuBljI^V\ƛ.Y.K UʴYmŊ(Et)[z8ZuO!:*p3Og7mCS驁Df |aq\BAFI_L՘KqTuWfزkܖM1qO0"u upoy~ԻËPʲUd9!wj&uaM qtƳ/7!490*C?MJ<Nm\]|A~ֹw9j~GBY~ aqkda-pCI %M)zЀ:mϢRy%kOTDʳ= >^(:ث4L[#yV2SG~2y];M6\kX? *Sn&wZ&RRU6J%G4%WB06o,-\ưG[*P LLd՜ *..~L!<}o"H}&[)­Y9|suX2&5L-ݒFSt]P{̼,w/iÊ>\٢I\ $DN0~qtNtv ZMl]6p,cULvzB78Hc T ;SJo e$m{Q=yĊv|mΤӠU*,%\`Gt>|=Ȯ qG,Vg[u|=M>Btn li6K|'4Li#tr}C| GExW0,;X*l:P$6⧤Ə7sp4Ja\QUaA#AU1eBK./087xV.`m1"1T$;p,{cfi[GdWˍO)Jas M[j,7MĻP ssyL~/DbWP]yVw,Pe4Ǘ 0b֩X._aiQ#$tl g3`u-0g0e]^,A0ٙGɵ+>s!iuGJЂC>qTH=XIW9n.LJOn +(It[N3P ]5w QpHpcr@YDCW͇$j֛f?%#kX63r('QD2d>'`W!=nnE*{\3 bY|u*B{ I`Kʣ Hx`~筷*Us.MCn6!*-˅oO ̵B̀~FiMСx^"~җMX~8#((lޡPc`끉d;=i dbA,C NCdOoyjS]oySfJsԈsgZtP_.jAaWґ?g1Ka+?ퟛU xs0!%!7n = -@ }XiFDJ1tי)jzt[˚ <7 .?K/A%30,+ħeTvohvlb0)+,0O5|˰cU^.}Ԃ?`<}7I+_zM:Əjxp;&v Ġ"q\-w43uߚwɉ89M^iwP,.t/pzКX-Rumc!yzΔ# lֆ>7d"#aYv+ܗV$ϨR'g-^':I2'vuXsI, ΐر uG ['5݃_N…XF$ˈ)vRDzinh{KN"3=l/oR sUC 8eQm$߯#V/Z;nw-c-|uhpGG,>1g5Ee"0wݐ;xsAE 6]!<0?1`K]KOA~:IXo79`[b:Rv : zs(#RNK0"e9p70sZOw;zl$9Jj$jm޲QM Y?VRܹ`kt"59<o`Hp +'i3vW $:YV]/-fflܿ2t'iY_lZ) %=$]AIiZuTt,@".r,)WQ}v`V#X7eҐob~u,uDݑ%ɝ%B0UN6EێkІ8`eָByLJxjfS< -Fy$}1cN vOŽHSBl (z DZ[:' ?ֈm F(Kom_NBDl{D+P(8'jЋ2Z­ BG6 #a'p0'fh qJ.xT@͹FnQZtk(Uy9,I-Qpopơ uR}S`\>|zZlwH1Q)HVPWZ3HCJxglյ7Y:=[,jga[?@9NV9E.DUFˡ#On2s=Fc6=%GǥM~n!4plTuN7$!³U 2,_ZGOS)t]XbRu./b2C ~\۩Kb&-G$?<J[z*losZjh/GR( 2l‚8m(~2|i=,:K3㊊HCh ݰ0n'1^Aca)@L)g ©:xv~4zٜcLLgg)  \z *=gJg> ǯZݏ lstyIŰ=ĄHcDy.tQ`g.IDXQ4Mߪ^&;] ш>dө|ni8I;Gk`ء2YMm kD'" Z~~J\|0L.ih:'~\bx&}B%