grub2-i386-pc-2.04-lp152.7.31.3<>,LaNP^/=„?)$"!/ K-Ѹ˗Ѕ-HKJ}|ςZ!%09%PV}}t҈b~o9E,ҩ=9$(ȇ7LՑ\5JR xcsp1U3'(h, !W4%gUUᄷyxU}Z ijr4$܈q77ɚi^sHj VPUuҽ͙}-96ɀb/.&6]Q,Q"-u[g~q?->=w?vd " Xhlx| 0++  2+  + 4+ \+ ^ +b+h+nfn+s4sD sh s (t 8t(9w@:>OEGOP+HS+IX+XYYY\Y+]^+^lbm cmdnBenGfnJlnLun`+vs uvvvvvCgrub2-i386-pc2.04lp152.7.31.3Bootloader with support for Linux, Multiboot and moreThe GRand Unified Bootloader (GRUB) is a highly configurable and customizable bootloader with modular architecture. It supports rich variety of kernel formats, file systems, computer architectures and hardware devices. This subpackage provides support for pc systems.aNP^old-cirrus3"bopenSUSE Leap 15.2openSUSEGPL-3.0-or-laterhttp://bugs.opensuse.orgSystem/Boothttp://www.gnu.org/software/grub/linuxnoarch loader_type=`sed -n \ "/^[^#]*LOADER_TYPE=/{s@.*=\(.*\)@\1@;s@^[\"']@@;s@[\"']\\$@@;p;q}" \ /etc/sysconfig/bootloader \ 2>/dev/null || :` for bl in grub2; do if test "x${bl}" == "x$loader_type"; then mkdir -p /run/update-bootloader/ touch /run/update-bootloader/reinit break fi done),> |Ld| 0, ,wL 0l`  h ,   PP~ |D',t hd,(8_T # ?lX@B1 ` l @D)J h K 88;BP8#14a<bLl'd L"h  `  ,"t8v$3  PLx @  $ d("  \l 9,=<, Ǵ'l )dtdd  T Dho`  ,  l L hX x$Ǵ";$T 4 | 4 LP(D$ |.< lx `!D*| 8 & (|!Q HHkx\<tA큤aNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNOaNO47c7b5d6fea5f22b9ec843dfdb7b21c9a0ffe71e487bd8e09c6961b286ebfb1b29e39eaeab2af3ae5ab357a6244ed232685f7276eb8ae9560127be6b652e57b65a6b37aa0c1ac22145187bfd414a0a15f98a67a5dce67bccf706e657146664b5774e622b3ad2e04088b7ff607b7f51fe667ab35229cbd9dcc9179d6b4e80a0af730a9d04ec425350e69904cdf2810ad565c89ba0f675a10a697261c787f9c5dcdfaa89f5364aadf6b440d37385692472e21d6957254b20363f8436704afa77c84eec4523fca7958483401a9ff608d0229e928e21005b47fee2749d546d126a42111b0608c0624aa88ada689a9a896c4ba41465bcfa1ac819d22de2886d9c76b3774a86163adfbe2883f122dfd11a0d595c0286f8a96c15f4f8371ab85d6f18826be2021a4ca62b94a4e162020f3cbb9af5a1912598d042be579ee2ea5cf175f1318ca13ef21481d64f0b1a213e39f58b97653a001d44d672002361ef7635611711de67de99d7bbf207a54daa892a2add9eee2b34cdee37fde90430fee62e3e15b6273b6459cb4e79230e9cab67192bb993f45313695e6c0ee2c1498e6aeafe82796a4ed7ae204f2f547602438f34c229139bd5230fed6003dbcb39fa5142e43c57eb3388e32cd2ee4e6cf10d246b9199b1c230e0c585914deb3a894ab92f1ac221c094f22e265c986ddf45bd15a5f8ca92b2e5d82bbfe19d2ac61f53812717581f1cdfebf646fb1cb7998d10abe055713cede49f8cdc34c843a959a9f9aca5696343b7e9f06388566ea5b6e8a3535fbaec1f695a0b3793caee5386237d4d3450a473397252d600d773d7614cd719ac34637906a9e7d0a26efec1d7afacdbcc986acfaa594e9a09d713d6928daeb581b2b1463fb367f8927cfd09263f7026b1612d3027be0a695db635d0bdccaf0a5184636956a0769bb634f26429908c9cfd1da0fcb61fb660186195506f92a7b71a5909783ab744324728f70f6542107eeff151125954ab0011ff312bffa6a9d0cf446f0a48410373992414d9048ecba1a649ad186f770105e31266b1cd785e5bfbd6391d7f7a5b2fa29543d25834754eff0a23f8de8684fe4fab93aa7382b2b1413358ab4947ddd907575594583fedc777685d6e47c5c6c3e9a370e1c0c29ac5140007616515c78d80b58f0b8196bb760828f897779af01a4573c7b3044a70fbe3b4302301b680db05890fb1f696ed6abf797d56879d9fadfe9bf31655d27627c782d991d94bc0a7a585f6f12d00c01a1e5966c92376d0ed02b07394bf002f0ec59ba05400b49a601cd7cad1b18e600a7023b42fc61bc3945fe222e4deb93749c05910a64f1d6df772b5dd818934f43e8bdf3eb065d7d12694b1790124d78234bb346ca7278484f1a213a41d43b56ac175e544646982380084c7328a05bc017c29f4b8a6466b23c3504851d77a26813592922b798d5797373b26ca852bbdf5bcea9a9e4ef20ffb57cb7aa41e05883695a255f97b8fc9168ddea29ff30cfbefd237a0f5a10a379f83de8f05eb07e03584b2ab8ebb6d7507a7252afbe6c9d18e82e39aafeffcd5ec3a9ebd0f067409c42621145103f29d41775f527477a4586c078c9e59439798f8e9e47f2ef198d6ac4a233e35d841a823481ba7fbababba810b8cba37bff8b2b43833f4d0420faef796723d000ce65eba142e0a6f93d9ae4a62ba3afe1dc2342e2db3278edd2e7b7b9f128993eb640fc200fe42dc6c67c3d084afd5c6da9ca16a92ffb22cdf1a9eeebca18680468d899ee1e4199b925b64ef410bfcd2060d2ae8c6ee846927f13f94d9ba98f59e41466a9fbef80a9f8e1d9bffa85bf14b44fa2c11ae5b4b42742bcb2d4c605c491c7d874c39ebfa1bca4eacbca2635c78c10da317bec253610e9997a7922f609f1fa3a6a99d9aec5935851f906be18cc1ec89a8218bf7c7415b57b4cb85dde2921a4aab5e1411007e866cd8fe888dcb679bea1805da251ff71ac9d096fa057fee29aa238800bca97eeb188af87622142816f2197313e3c73b2ea4cb0420f984481d01ea8ee72ce4fbc6bb5758e01cf649bf23c1608f4cc11c96c31bcfad8b1b766f38a94927fe9b7bc1e809f0363e778e14c601e800faea271a2e75d3fc4307c49a98ba693d88434eb13a4a7f8434fbe2a3ec3519d42caeb2d85bb5b778d711db6104866ee2ae82b138d6ba8868b0f1c217fa398245ee497913e34a1d78c0c05766ce88f9c7a42ce9f612fb3cd4e8e57da8f4a3da9520ccd545c7305c24ebd8565b1877739852be4118ef23b271055735998109461cf4defdc885f5b4f7ee8e0bdcd8207931cbc81d8885028a391a822cdcb6b5fdb6546f8a7ea5236e941a83bdf210e8cb72e629d4e3232aa975b50422737b5fd244b955b559dd8223e093f374e9728ce2f0769a057c6c4174de645a5c161ced346f787dd11b6707c96fed167e7d9c3f061356cd986d7703890fa51dcc9af1acf499573562c03316cd09a46d0c9c08fead2e9c074e9ad2f474746b42bb7414a530666fb4ce991c61111547bb6f2bf1270918a15acfcf455ced938466c5ceca40c3d35c74f039d9a255df120154db34a18ff073fbc6b67aabee0220b4078e28c3db5fe31cf82d6fc66ef7132ee56843c5b9f2b9940d46cd5f0c11ef778c62951cad9ccabe3dfe87bde940c27886cf2fb280bc0213bc3e58b5f5dafa079f8ad489d5d78501d8cd7710918cdd27a6e3f1b243117ba5fdd330724748aea16b446e99f517ec96c0e6941aa5f959ee5bd3eb899adaf5097d442875a13f38bc25cc48ad46838f6c13002aa04a52030b8dce34dc3512c1fe09945285593749e0a11a3b8117d1cc01fa846286527dbf0ef7acd927ae9b56fe878666fe69a2ccb7b9c73e87a224cfdbf3d3891a115669cd81a3d4e206fbc7423a396ff047e878885fc1346fff0ef1eeffb43f5b04cf61bae479d0a0b7cbea873fdabdb1f74298c8cbb836c997e84ea7a16c4c2d85243ead7e4b2f002feb77b81c9a681a015cabe67e7a7cb773c913e7610c012acb1b9e17d9cdeac3732551d76555e4f1675581170731c2f3f9d7ea23fc9a990f22ed3f37b6e5a1b8a9fc32c715798c9bb0546294af8e253edeacbbd0021a2e12afeafc1ca7ea1d4822ca01e7b7a91a79a477dc50e58a277c8c17307ee730601b3605de018634772b53ab3f115cbe80bddaa01e4f5e27d0e155086cbf08dec1504dd714b23a17988a0a7a28dcd7787dc975084a5c691a5ed22542c124913ab3483cce5479a0f6415f955c37f3334dc6c03bdfa159265878c3ffbfd4c0c371911aecbfde3288a69b033d7321f1c914f5253a0e27f98539316628451d90c55f6437e40e4b6d4e4b7cf8d46b70d82c7196755da4baf685cf83c0548a7ba0f921832e5a50d8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855245ac57d596bb35f1e4f618804dfd2081e799f027eed2e90052f27a56e63330124530c5beec16fd24dc48e3813cc3c90bea310e95fc8d0bc11cda5fd4b5c2ce1638a786c28c9d57afcc5f3d1411dde549732af33bbca9d4f6dacf16842fa598c32fc7f5de8c0a5dc0b1e7eb609ca31a77eb3475539e1d97a4543dca1b9b26c5721e4a4f2a26d7d28496d90a2130edef3817e9af9b156bf397d673b460c527f0d11e1d624f0c96f9fb0c5c153c41ffbb3e5a0370ca0650e778cf018c8deaa729f91feba4781eba1336e75199d66c7a091dab467818eb0fe8a97f26967e508c0b5c9dd3d6b38eff796ced0554b0a15d87eec05d12e1b22e865aec15189733dd886620242a131c4c753233c65e7a1d3dab85d2a43fbac01ae6f648fe7d860250dbde5369bdac608b23b5b62c849b050f4cda832ae1579f8a91f33dcb55ec7c6a4b05974b4dab22b8f7f9a62329070dd16e473468510a808542c3b1eca0e29633ff42d437db76815a09751df597b3dfe85b14f5e62c7ec9ee8dd99258c325edaebda90154bd64fa084f819640335aebe91e58aba3b0a5555685d042bf4707bd7659818d1a8e80413cc1b5aa7367130fdd2869ccda25d1e305a9a51153c25ab554c8af198a850786a678f6992b4a6e16409fcd1e62e26af103452f8fca720d4ea9463a5cb65208949df2a79f0b61af667ca9af69b61084cda7a6085c371306b34d21a3143503d0589bf1092ac46047c9698d15176e2aaa020ce430ae01943a6c4fa8fb5e3bcc683197057b5db0d48c2cc792f1c2994bee662ea8396eb4142e0298a757b018c7367687bf2baf9e4ff585e80df8598cd9898083977002f54112e09b30ba1d975472385ea86ff948bb584a7a3773bd74011a3fe252b5ae638cb27ef30113b6388f4d36e1ea67f9258b188ca35c911dcbc9d7f4af443e8c13e807f334ac1def635ce1bf968ed076f056b379608fcfb0d03808ddfe7d947bc375897797c726af78e05dc1e14ba85e948b7513b9d1c0416dfac624920582d05a7e6fbe439ccbc12e314c82aea1854704fba6b50002d6e193d857887ed79883dcbf24c37567f05d7fc45bc4e38dcc9b2cd1c45b88d13f88de0146b7b997bb1e3ffb74a3171d3faedac6f2d769b825f11bf6db1904e2a39553b76743b95d02d40633033be6e1224f272fcb83a7bfb24ab13e47db6af27d40ab09e34a8179497da81d38003f682a4634fa5b688f007d2e736399eff8e65d456b0f0b4ae259a509e39cbd9fe59dcf3949dc3a20e5e9473afbda904d419439ba57e93ed61be2ed0e0af911b548551f50c92d78ab47191d9ed8e682a1511dd6d9b2bcb326a1216eed170de0a347c365694ba28943affcce731f51d5df19ebeace142e94c74f1a209afeb393ad1bdc07b12007f0d44276e96aec7a447c22956efe564e12a5d32da26df41b7990713c0c6341e522ec6ab1d7bcfc88c866a7c0a3f4b81ac206b597f944c989fbd47fb579b8a396e10abdb7281dd72505d2006e6c8c62652ca2955b985e038e0fcda4378cf267e2db2b62ba36186987b3e24bd2a90106ace18d8178ba79bfe5c8253969a23f649f601dd1ca9abe9b300e437097594824213c0a01e8ce91ce672c02d3beac611ba90768f8e4ad2d314e39bb1a85365c45f4b75b1dab80dbc43dcfcdb46acc110b2fe49bc0ea0330c5c365548eb7260adb2dcd70c7fc6ae4038964ff0f82486d2f62e408eee930791330ebb3f4060f2e2a3f268b24287543992d6594ce78ffbb4f1521a56753fa6319765612085b0e99e4bcfd63d2b3234fe089cbc77ae6aaa07633c7cb2a21f48c7fcf5f0ecaa8d1a30778739050e7943b3fa55502dbba25bdb0f5ec8835cf6ac4334b2daf5ccc5d7247f4dba8e0879f7b443ba1ce8fc0132a78660ef491748795cfb1abb627c16768ee70fc489ddc51c652f2a325a9435c3c3560fdf2d27f2810132040f9eabbd14a2e0ff587b94274e979511249729abc05d3fc3c504f182e4d141bb143e7c6a71d254e542b5eb155597ecfca3ff5c15b2fd530a3190f3aa9078546a3322108a8e3cab61a56d1830140ddbf55feaf2546f1db037032f903175249bd943f7c0034ab8c24f2d171444eed7433e999894bbce4cb8d0b95050bf3b616bc25c004af2b2a787c26d434ceb3924e057fd172bd5c13482886d0f9c13e4213a54bac42b06718f2463c21bc7f242607903c7beb6c7b6b38fd9ce76333a839c81181ddfc988b28543ebfb496eee5f84c6a9920d9b28b13d637d893650aac8433b6ca0f7a05cc0900c0676ba9aa22359f5effb9666bd6c6936daafac99829276c75776f3a766bb2e5fc9fb749a43faada06395a430fdc44786337b031ac760be3615cbc4d42fe632cd687bc6805c702d0082b306c678d2dc91009497212ebd6b44d18c71636a2fefcb96edd727b257dd5169b0a06b0f9b9da1b01f15e39f08fbea0c9c64a85231d1c5b2510afb9f0d931011bea5d4bc87498a46529c41874108111384eeb052187a449433404b475477a6a1187dfd9c6971913550315afb0b762169b82fdbea787ec9bc95dac3dd840442dc7ba8bb76ee4b33a2b718bcefc9503f09c022b754200a907542f73e3ae40798f2ea07ef9078e268db96ba198f273bb2f2f2f971ff3498a035c0e41e0604a633064950a37191620f9f34ef46274ecb87dbe73e0a9e7bdde25f37b403b60a423305aa2db4c2e0686d3305c4b46b526c35d94b5094a124b64f957c07abe714d862b5001b8886d2caad9c22552342f8b8cee34f92bea574fb888ff6deae36eaefc457c264e28ee7a1eba7e90d41f358f0106d0b3e64ac9f7862be711bc5c9719ef87ab0886a5a1fa0da5875f5d5cd4fd5624c516b20637c44cffc388a824e31ea29e9b6ed129bbbfcb43fa12b34777c1f3b83bbda8f72cacf77f664fd0826d1563469793028eb40d5eae85e8a7b27117d118deafc9912ecdb6755d37a16e59b6d18c2e3408fff383494998920e685e0ba7d8fb21f8638de2741b8724d347a1212e003cea9346f5a1c41d7982622cb35b96346a3013bee5fb784c4e9f8445ad96453c7c85e419221997d6e1094f3202d5433b59c4ceac949a318c3be7dd491ba819b11fb26e2454add930a24ae78b9abb9dcce3438d3c94d8cbf6b1debb419fa45d0bfaf7298478abadd8bd4d63ec1b952e17a820ca2f8c9b90f67a1e4629a234fe66de1170cd36a4da68c9736b19bc3179c80d63faf0e8317672630a20cae032d8c7127b1258d8cdffd94906b67c7a7e3037aeb0f8a3a0bde0726b1ec3bf5a35fa8c10a6b7bd49bb84698fdd4021302cdf41f40aab67e9832551b9b1b34d165bf3c00bc0cc78ab3a2aec83d3bf5f77adb98ffb264925869376950d9b9d9b315f3beb050b140e6f73ec57f745d547409cc58811c93bd43048ab5111e0f0653727fb03681ad56afd9a3e753f5cecfcd37d12239417a8f37b0e03d85d71e716f6d5f9485440787fdd8a857245268fab35a2820577fa11e93916c5ace789c420e712eaca29a16f0d47ebe59df02a79af8f9c1a3489369bcc9c9e845d29448bd3de6b017526e5003911223d327efad822baee51cc6f36ec2dbb4542a2d2175d6165bdede437da937f31e6c6c2bf0af1c3a72fab19c718c3ec29dba6be9a5965ef28106c2c60aa7cad0998298d6a0c07236f0cd328ac817827743d4ea31dd89e2b08a447c14a6dc0b90c9224069c1783d01d1c8097db32358bbb5a4c44e3cc3451dcd9e44a53b0a49b66f4c342d6da270019051f5877ba8cfd401ca2ee0a41fc1f9c7945cae97e7f0f2134f527736109d288c1e9141fc7301f8549d7e50494a638fabd7577a7d297b7e3842b9cd7f731b1adfd6e573d69f35b954997bd4dfaf1710c3ab1fcf4dcc3b7dbc7f1c95ae5a3211fd93de091341e78cc1d99381e9d49713aca6eaca39d18c6f177bdce3ae26d1a23a03048ab5ff3b7755526454df231b6760f377b74d735c3addeee2b6527750ec960df4f0a3cfc8c31c4cda0a92f9f62a9ade9b54d96d55f51ed8acad925e241d9b7f448785c0ae1ea2d48ca6d5e2daf7ef49c24fa5189a47a698c14cba00fad364601cd6f72ed8222729617ebc4b73c3342a6736d2e8897eb584f4acd334698d2ba7b2d3d466c6957810e10c928ba995bd8ae0673f59311d02836c732225e76cd2ed1c9f1d934de855d8ef1fe4c928c6686f811acb7d248796cd842faa14753aaf3979be2b5b3a9b48359261a46dd9006e83dff7bf22e3734d2762d9886ca84d059fe37dbc5e3707d20af6677878fa8bbef6579da7fdb6d989ee327438bdb15794c4cc941ee80de05fb6ce156bbaa5c41a1aa9ed99767a670ffde240eeed17c4971080510c6a0c412b7a23a118e32065d46e796d70b9221cc465a916ea432132670041fa22f802a898ce20fd449e5de4ae70f0b35b43ed6136ef6a328e687d6954cc4f6213a034c458c5aa461269849cb2de5f842c43835dae72631daa0a30e9377c932e33102dd0538ba6ec2582c2fe9aa5f67d3962ded3dab05d6d7f7b5c809341c304f5ba847b3c3c4cbda457c08a96e54f2d760f83e3f743a45db1516a728662999bccb5dc75838bec32083c3b81d47f7561199c4ff1f47e97e5589eb99a57552f68d5b1de9736073b791af032ed98310a629cea3e6d200b5d493e977a0377acf2d0ccea82f41e2523abb7ed593544ce8a0689ee69fcd53976894550d6aba8faed3c4a0d2e184f2829d187bf5e8f5dd3f50953aacf6ed9f0cf26aaefe2ccdd2f4e3d1451faabf8f3e5f8af1945cae1b6be38ecaa3cf412cde19f3c720acf7f022ffe66d5a78a3981c93aa8ddbbc8574107d9e5a4e8f8ec10165b8f11b95f9f294b862450d271b5529c4ddeab6fef69e413b657ac43cf96328228b3ed201ba7c9a23f31bdaad2d35d9e4426f70fcab433a2e8f841a33369239dd45ca355ba099bcc26c6f9f1416c839aa8040fab1596c5c90ff676de3a716d52414a1814da67ab2c9bc01de9df76f234f91e1e0c9797bf641313ded2089a2351d6fb36baa5e0c7e3d57787a0eafcd70752e6ab6ca7f399d9c8b6b0bd48cb83b4164c486fb59cb040553761bbd4ea4ddd83937436dc4c57fd3311748395e61d8df8824a392c6cd3b308d1dd960401965b5919c257a9a19285e81105ed5ff78c7962faa41e106343aad45ca63910131c8577040cbaf7878b8385bcf5b078f0ea8193de7c2aade821d2663b053756b48947ddc15e711c7c772fbae253d7e6e6ec4dfbc3573b5274b284585ac30b87804061dc15002be7438adc1eca5a985d99b764123b19c29e055cef92991765238a223759aec9bbc3f1aae850dcbc483f3965f1893acc807d74d22b6b9df67cb05fd49453efe68f548eedac55633f7476a0ab258198e047a50857842c581c74d515b93cdc00c6c02fb5434ddd6f66510585a3d5f84d20723a27c1442b861be44fbf58a4525eefe2ccbb2b5f7ceb21e8be6de6036ef0dc8a908e4cc248ef1d8aab87172e722d8c5bad9e137fd43994e0fef8b649035b0be22778b9ca2841cf9d48aa7da759d777843e79418e9d15c8191ae68401fd0075b5bc834ca2412ec74f12d35f166d940844af73d12eb0a29bfbe0d51310aa53bfcbf37c4794c0f68a61ad5c41d76e217253307172765c1f99eb3ebb2eb572dcf322d46a26218ab008dddd887e48f899ab940bbf2092d02f583889122ec736bf36550dce084bf86ea3aae5e78ee360015e2c6f7c8042bbe881aa0f16c3f5832ea0be68c6ef481aaa32d137dda93d1838c12f698a33afd3ac78478247dc20fcc8cbd9c68ad123d3df9cabaaa4a4f54f1b8a454f9f6cd8b8adf1fb5fee43d4effdc4baa30c1575e4229d8d0b255d85307ccb37a674e6df2aacaf73105345602cde56fd0a8ecfee5f452fddb29391ee512b69bdbe5c916c6be685cb48df28e41c7f304cb1853858d6988076bc689239a178bd32aa32d5ba5db70fbff17422befbe8f4467bae63ea2b3d8037a007592c320fd32dbd2d9061451a0f2b9027d127a819941fd406aabe49aeda530789db14f0c92c4d7c47829629066d4479c3dade71ac0efa0f176d78567f5e17962beb99fdc13057573f084c8c62db6e71055aba719c43476cbd7a0ac4472659fd40bf8cca6e86b3745285829c5bd04c9a0e3f05554164a855e4a493c9dedb4dea95a6424f84e8feaaf1c4eacc01e425b9b4f2948a198126055403bd5feda93f9f4a40309cf0328d4d2b52329115505a632cdd4cf458fb49aa58ba0f51c37b21964777504b9dd4a95e41fc9a5455f72abeb2df0cfee7638fbc8d1e7734897785073a1ed97760cc7039454b2d07d828002994276fa3cd97fcb1c6c50c1298a6e89f05b1259088a9934fabf075d49fb90d89ec1d8b3e922a4d755fefde5b79849b71ca259ee2d9c4c7a1a5d73a168eac046986390761b6935938f7cc1e5f4da072127581b35732145c02e4ee30c289d2b6e69277ed76ce8d2daa13a321b3bd90b4181bac84fbfdaef1cf3f477d8629874c5ee147114d2238b2cb325ca9c21027d156e4c03d9afc634529db552f6cd367b3b39488b2cdcea5de0ca609624ee37385848a0c89ab3fa3b963650159069a83cb2990073350235222190265304a67d1b35a37dd3d88ec52491020f1252e90a6cb3096e6c1171150e2729cddefdc2b4904075cc02b7f91bf37aa96a90e108d3da516156711d15dd622d60747b773a36bdacd67d99ead3a9de2eca8b00ac7dec46837ad53d0952ba69930d7f39f9fc517f231ccd3a502857abb129fb29b72bd1420fea978a475d9a5fe31c7bbb4d9eb7599578d8128785d437d23f6c690060fda377ebf72e6518cbf896d810638cf26af6cf1f2b02360829a2f5fce393b206f42ebd37f3fdccd5c56f199bd249851818e72a2363b194afe6f8b6c6b6f9ef3a9234fb6cad8e7374cc54accbf5f2f681f6167b0dab961294f34da3cddb85c75cd6f9b88af52a242c9ba299c4ed527a4b0d0ecf53d20a023b6b26e2f21f67938ce9540d4efb8d42643a4abf3c98581cfdd74fd25b19014563e3f69dd916763090a82ceaca61105ebe49ba4d172fcfd895a562fcef4fc7047090b35ddbee02218bf7015d3a5a6a1583763cdbee83fe706914f4d5e8b6ad8d73c49a8828b765c3c2b5a142517ff0e6f842c230cf1319a47208ab15d668ece637e1fea420db0eaa0cf655c3896d6695f91d5b2558ccd726d41cb116236f96a97edb7a367c4393827014c42ef62404455b4d562fe45a72332033d68242dff9083f829e01ca44142199af6a0c7ae8b032a612f2cf650a657e42c9ccb73a41959191053c7a22b54a8f255f0afd2b8a0af8176b93258a8172df2106b0e93835cca9a6786e471e33fc252091dcbd55138721650030d72a61812023369b84674715c16077ca720881a64ccba90a5ab2ee67120d344eceba8968d3022168a7e1be54e30a33007ee94b912d41be1924a4cf569c477b06bf117e31498ac95cac81cf874af8dd08e722e05ca7630b5a281b77622f79e5ef89b1d0a970f294a53c01922f3ab60268a1c395074ccc33ea86b199fd15ec51c06b4f6ac700f862a89cf3470f34033a77e4731fefb7babbe8f01792fad6f680885d9124cc78cec50bfd0e432a92c4a59156994e195ac705cb7b2e9efc73c0b87ce2c8364ee865f4dfb69885200e3a5cab3a52f94fbbf499a1741347c02c84a844a721a559a4fe548556063849cef77dd981b2127276a606e168a2b15d66b4e37337cbe74b0c38e9223d53dcb03e8362ba2f83905affbdd7af6099c52240a53b4c310abd3532a41f46ffa229585bc85b1607b8b604e4ce242ade865a594ea5f31925be2fdf39cc698bc5749b5ad4d2add2a58c2eb57444ce9f775944609244b81ed5a8546629bd33b9898accce21118cbb7a1a647b74b184532734b5b5f0dea92d9dd26c82e80e7d74e572e7d8c7bdaf12fe5f4669a07125ff70049fdc69ff3cfe516f4377c5628e832e26e69ae50d7a4cfbe150af4f3b1bb6d45aa65ec1c511ad2a6a036b076c481f91ecf2629564eeac785122c1f6b36979961a62563ed12fd44a5388d19ebf0905d2cf4e8f450eb129b172af91c05fd8c270858eb602cc371f500f5052e8d6635cf4fbace043ccb952295976f27761b1da0e6db69b03af25323ef2eb6e88f09147be2d6e031727b12fbd69004c668c544f78e54c31035a6506be02572712d0262d2399a051abf3321e7cbbbd5ab8695d1fab55363db4bb647e29163b8097bcb4ac2c04b140b571210bd4b030c2e263b48b844653e7d35724e379035772c5a35d0f6661bffffd54cf06624e77a7fee68b6a5a47266cdd0cf3d3783f60381e24027fe233c49d8572c128d87aa6771a62975924945135251edf32cf4f503b7be9c283c67b704f69743cd48368ec83bbbafa0243ccbd13c837a8994960fd4f8625b2d94eb6bcfa13f78efca7f5b077898322d4c2f45ee4a35f61eff05357e771e00e9e76a8872c962a040a81a223116fe4b4859f50a12ea0a51af539f0cf37f2fc2d417eb1e74acca1e6833f993158214c78915078991ce326398ad6792df1aff480a8ca3fd5f4b9dfd10036f98978ee665afc25c64b5660a7b95d9b9e15f6d12c0fd42fa54779f350808fd4371daf71917892912e44205cb293c20d8bcf0dc9537e3fa2115aa395878efb0c24927c68911fa429e5e9ae9f14d7c7635078ec1e1c8fed1958a1ed4cf0ff6ce9300d15b251d11d6538880d4c23ce0356212c9cb13b513709a9865a9b5241db6ca38c8edd844a3c27b537b446c6460d92146a955f0054159fbc6d980a8d79348f0355f05e0f1df1f247a6cf561c7de1160e24c10e42d91efb136eb97a50b18e956585721646e5603afc4ed5fe55ebb0cdfc2ed3e197ce17f99612bf23d5e92d8308626132373d4f35461a4f4cd833ab6f5a726cffab83e69bd75514db461b24711525a65fb471a5d3e462027a7a768a0a671501cfda39dde527da26c1245d1a2183e8db5dc159e82af467acc5a0aec5ce5373a4b21abe0c20e08ad0e4ec792ab493f8dc8361e7492ad38c0e98034ff4da72ec2de293baf730985330f8d7c2cda2af7db4c9c1b308796c7bd1ec341e47151983b1592b673ab67f4b40d3cf7620f26b1006fa226fc3e58c99e0f71ceaf65baa14ac921754d9d1a29859f581b6c744aa9ba301cf3abb778e00d826bccbbb732a5d916c54f6c02bf9f15da704467e344330d0cf30230a7bf314cd74e83805fa21a7af2495450e6b42c5862b991635929e08bbd8da52ae0bf29ea366e2518d0bc0b1af83a62d883517a807bdcec564d15ff893887c265aa8aafcd605caed0bd9ac0ecaadf02d60634faf49cc64bb165a8702c22d997ee4b810d077e05876483242a7197f4865383e5fd89ea6512dc8b5e198e83a51b2845f3c833a32775a1b8ad42406f203df35eef77a61062fa0740fe863fd125e956282f00c9b70e1cba5abe41ed6e63b88871ba7fc2b3311d83e81a0de446c01697f25b8ee7631a03640ccbaf9c3c8fc251b1dc13237b1d1db3214be00d189e957ce5be89aa38293c52d7d0061ddd08a472c79904d095aaebc64ccac226505d712e6489067929dd49ea273bae92d49c87b1c908efd82d408377e3759d211a096633d1e67dd6092312fcdfd2a34a9ce009619601dc8388195c1d8ab17efa35cf015ea8217aaeacdfc1e1f137ac5fac1894f102359b0ade4bb666721a820915a1c416db1b75be7356b4ec6b4b88e6c2839c628fb576a71cfb72227b991c2407fdd672abc2f5e3822135f85c99218a723a268d2aed464edab7eb885196512b31b0e8324a4e0430af919ebc64759918abef313dcef5cf4e781f6db1f9b5c404c864de4a845d476ccdb97c2ff549f3020c4c2d538ceb7c98f6db128b2e9a3719a8010ba34ccd390e8f13270682a36d2383875039d8f308ede9bf095c338bae3db3f81d3ad2e730926d2985c2dfa7f61de3188ff3c96267d65737e462c730ff70a5d533db9df0bb12040a8313a7b3c321d0ee52e075349ec11658e456cea9c426ba290444c2f7rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootgrub2-2.04-lp152.7.31.3.src.rpmgrub2-i386-pc      /bin/sh/bin/shgrub2grub2perl-Bootloaderrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.042.043.0.4-14.6.0-14.0-15.2-14.14.1`"@`@`7@`n@`lM@`J@`8__t@_@_m_X_G@_A_?@_;_5+@^^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(@Michael Chang Michael Chang Michael Chang Michael Chang Oliver Kurz Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Michael Chang Ludwig Nussel Fabian Vogt Ludwig Nussel rw@suse.comMichael Chang Michael Chang olaf@aepfle.deMichael Chang Bernhard Wiedemann Andreas Schwab Michael Chang rw@suse.comMichael Chang mchang@suse.comMichal Suchanek mchang@suse.commchang@suse.comrw@suse.comrw@suse.commchang mchang mchang mchang@suse.commchang@suse.comGuillaume GARDET Jan Engelhardt mchang@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.comLed Led jdelvare@suse.demchang@suse.com- Fix error gfxterm isn't found with multiple terminals (bsc#1187565) - Patch refreshed * 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) - Patch refreshed * grub-install-force-journal-draining-to-ensure-data-i.patch * grub2-mkconfig-default-entry-correction.patch- Fix error shim_lock protocol not found on aarch64 (bsc#1185580) * 0001-Make-disable-shim-lock-work-with-lockdown-verifier.patch- Fix error grub_file_filters not found in Azure virtual machine (bsc#1182012) * 0001-Workaround-volatile-efi-boot-variable.patch - Fix executable stack in grub-emu (bsc#1181696) * 0001-emu-fix-executable-stack-marking.patch- No 95_textmode for PowerPC (boo#1174166)- 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-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 - Add SBAT metadata section to grub.efi - Drop shim_lock module as it is part of core of grub.efi * grub2.spec- 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) * modified 0001-add-support-for-UEFI-network-protocols.patch- 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- 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  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+2.04-lp152.7.31.3i386-pcacpi.modadler32.modaffs.modafs.modahci.modall_video.modaout.modarchelp.modat_keyboard.modata.modbacktrace.modbfs.modbiosdisk.modbitmap.modbitmap_scale.modblocklist.modboot.imageboot.imgboot.modboot_hybrid.imageboot_hybrid.imgbsd.modbswap_test.modbtrfs.modbufio.modcat.modcbfs.modcbls.modcbmemc.modcbtable.modcbtime.modcdboot.imagecdboot.imgchain.modcmdline.modcmdline_cat_test.modcmosdump.modcmostest.modcmp.modcmp_test.modcommand.lstconfigfile.modcpio.modcpio_be.modcpuid.modcrc64.modcrypto.lstcrypto.modcryptodisk.modcs5536.modctz_test.moddate.moddatehook.moddatetime.moddisk.moddiskboot.imagediskboot.imgdiskfilter.moddiv.moddiv_test.moddm_nv.moddrivemap.modecho.modefiemu.modefiemu32.oefiemu64.oehci.modelf.modeval.modexfat.modexfctest.modext2.modextcmd.modf2fs.modfat.modfdt.lstfile.modfont.modfreedos.modfs.lstfshelp.modfunctional_test.modgcry_arcfour.modgcry_blowfish.modgcry_camellia.modgcry_cast5.modgcry_crc.modgcry_des.modgcry_dsa.modgcry_idea.modgcry_md4.modgcry_md5.modgcry_rfc2268.modgcry_rijndael.modgcry_rmd160.modgcry_rsa.modgcry_seed.modgcry_serpent.modgcry_sha1.modgcry_sha256.modgcry_sha512.modgcry_tiger.modgcry_twofish.modgcry_whirlpool.modgdb.modgeli.modgettext.modgfxmenu.modgfxterm.modgfxterm_background.modgfxterm_menu.modgptsync.modgzio.modhalt.modhashsum.modhdparm.modhello.modhelp.modhexdump.modhfs.modhfsplus.modhfspluscomp.modhttp.modiorw.modiso9660.modjfs.modjpeg.modkernel.execkernel.imgkeylayouts.modkeystatus.modldm.modlegacy_password_test.modlegacycfg.modlinux.modlinux16.modlnxboot.imagelnxboot.imgloadenv.modloopback.modls.modlsacpi.modlsapm.modlsmmap.modlspci.modluks.modlvm.modlzma_decompress.imagelzma_decompress.imglzopio.modmacbless.modmacho.modmda_text.modmdraid09.modmdraid09_be.modmdraid1x.modmemdisk.modmemrw.modminicmd.modminix.modminix2.modminix2_be.modminix3.modminix3_be.modminix_be.modmmap.modmoddep.lstmodinfo.shmorse.modmpi.modmsdospart.modmul_test.modmultiboot.modmultiboot2.modnativedisk.modnet.modnewc.modnilfs2.modnormal.modntfs.modntfscomp.modntldr.mododc.modoffsetio.modohci.modpart_acorn.modpart_amiga.modpart_apple.modpart_bsd.modpart_dfly.modpart_dvh.modpart_gpt.modpart_msdos.modpart_plan.modpart_sun.modpart_sunpc.modpartmap.lstparttool.lstparttool.modpassword.modpassword_pbkdf2.modpata.modpbkdf2.modpbkdf2_test.modpci.modpcidump.modpgp.modplan9.modplay.modpng.modpriority_queue.modprobe.modprocfs.modprogress.modpxe.modpxeboot.imagepxeboot.imgpxechain.modraid5rec.modraid6rec.modrandom.modrdmsr.modread.modreboot.modregexp.modreiserfs.modrelocator.modromfs.modscsi.modsearch.modsearch_fs_file.modsearch_fs_uuid.modsearch_label.modsendkey.modserial.modsetjmp.modsetjmp_test.modsetpci.modsfs.modshift_test.modsignature_test.modsleep.modsleep_test.modspkmodem.modsquash4.modstrtoull_test.modsyslinuxcfg.modtar.modterminal.lstterminal.modterminfo.modtest.modtest_blockarg.modtestload.modtestspeed.modtftp.modtga.modtime.modtr.modtrig.modtrue.modtruecrypt.modudf.modufs1.modufs1_be.modufs2.moduhci.modusb.modusb_keyboard.modusbms.modusbserial_common.modusbserial_ftdi.modusbserial_pl2303.modusbserial_usbdebug.modusbtest.modvbe.modverifiers.modvga.modvga_text.modvideo.lstvideo.modvideo_bochs.modvideo_cirrus.modvideo_colors.modvideo_fb.modvideoinfo.modvideotest.modvideotest_checksum.modwrmsr.modxfs.modxnu.modxnu_uuid.modxnu_uuid_test.modxzio.modzfs.modzfscrypt.modzfsinfo.modzstd.mod/usr/share/grub2//usr/share/grub2/i386-pc/-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.opensuse.org/openSUSE:Maintenance:16965/openSUSE_Leap_15.2_Update/f511841e5d1bfbf4b54b8b5457056326-grub2.openSUSE_Leap_15.2_Updatedrpmxz5x86_64-suse-linux  directoryELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not strippedELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), strippedELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, not strippedASCII textELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=5579cc21eb7ea9c951af9d38e2dc7e887dfeb1a9, not strippedemptyELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, with debug_info, not strippedELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, strippedPOSIX shell script, ASCII text executable, with very long lines if test -f /run/update-bootloader/reinit; then rm -f /run/update-bootloader/{reinit,refresh} /sbin/update-bootloader --reinit || : elif test -f /run/update-bootloader/refresh; then rm -f /run/update-bootloader/refresh /sbin/update-bootloader --refresh || : fi/bin/shutf-80733fc4efcdbbaca2690f42f2414f0ad7f0c00767224bd66f42764769e30bb04?07zXZ !t/]"k%BN=rˣ@t0ZH!U&[̑'@ qpC9BIk@Vvc`( wwMG,?z=Ppol*0kiEk,dfhFK" EEH͖K#cykd2B̷3Iѵ|Īs:Xؽ4vw"7ۦQ_)Q=+22X,\)j/.o/XNQ;H8BA| 4:HGZ5p(x9r >XXSVX9X/)Lk̑T&V3L8KU@)-6RJ Gr%ઔgse<,3g/d@wҿ:9LNa Z^tIu8seܐ=Jҙ&%Fq-޶Q{@:'F<”S74CaX)y3w%QadĵN~ʌXͥW7'(e*P8ItHnj`GK|nzUj# +착[/·k]lJ<ٿ×f?gnp6RF{%oWAޔ"W'4$*@XCx6JB];6i 孄MS;@$j snSjJ:ؼ/6gO| F|Q`C,DBu|̏|z#E sOGר +oL}87sKkNH1 ~qH=nlx+ Ƈay3wؙQvyO%\'c,fIE `w*q'#M}ȾTDאg6F0uc`fϝW?.GTU5A.*]BI. 3pĭđRߗjsѪֽÞ;Īy_JWv{G˭ZuV4Wb {FC),pM!.[{\6_$ڒ0%?vY%z{*.4ci>*TjWĒ7{̢p"KMf9R&w _,Z35HF)fYt$h&^r԰(<;Q6pxx7"/amƪYgh>`bd#ԭ|'W'@>045>8|أějk!hFon/N9_6C;L:NҊT Ǎl3~c>#4ֻ:rw3PT@7B b}N_*/s˸ZMN"b^ lCޝ3 OكM.z\-?r@yNp[ݤ;3u/ٗvh!ʼnSЉ 22ůB[, ;TI3|\_kdבGn!RV}zqCOXJܝװd{#|  |Kzq^'`SE(o4CO+LCMVmwE7?A! 41cf~p4ib䫂SMK"::HXI揂;]ynN|..o0G.&3)l //*B?!KYvf: A|:::oCQ}ѝ1jֶ{)ӭv@ Zlf<&^أ;w+` q @"k&pFzb>i_BŇ[uػ|mp!F}Anb$ﮪ%@g~Rj':蔙#kF/VPd7 $ }#^(KZ 1}-kF|KHob#>&tyA<ґm{|} 32S7+JKryz@RU'A!2&V3sx2KT^*4b߈2fd hGU|N*3LH &LZ<> aՆ%|k_Z|tv־FB%qZF zqs~b3f )P-e:'闹@2|s;ꭹ&Lh`' L>HPpHjvxm^.Z-]F.*P#iw> },?m-~H~ =ͶXd?{9Ɨ@H_ x业vP4b^ܤZ{"=4?f1{{-DUB򌜥Ŷyv \88'?I+HׂY<. &0Pe? i͇4tCقZvZtTo)v+Ѝ nvAfeo2P&$H凙P\LWsb(`3J TV-:o@#x]k.!_bwvtG7cWM'g^ݍ+ 瓟zCBڍ\y M'PUBԩcu6u'Q:An,2`XXG fMu"^Z+AzQ{waGMwb\1Al1p#Wtsb" \0fw _q1[c(5jyAgQ6{Ȗ٩xͽpAiY AH\,.$<㴛+9v/wğvBB\v9:IVؓ&]pj"|io9k/ݚJSX2K2܉5ˌ@Et+V4x8™xG9r-R7b5n.`/ZƋ/=6ƿ{ȼRSI~˥`E뉼Z:[Wvf]Q]ioq=q^1n?ag __+1WX@|FP>d%^ma6ݥnz٩-?")C̙ BiC&,YL$ 4%?JoQ)X{U!dSd^6 z>"hR MZ7{VtZ&No.W]*Ks,ذwQAo)G2lJfΝS?fQq#F3?1ЊT'`u (Ea+iL:M/OTlܒ(8-+jΤS`+gIv؛-BLD'/4:ͭjH<7DC2zR"F*$;"h=5U+ԭN6sVh<.8 w3qSϐ/F> A(zA1E9+FG *S|t4=2zE=}rkV/#w'{ߌ%oCbџ5%( ˣ-1/DìhݾgK;jFA{Qu-6(U>TD.P8J a}9g&s6]0D|go5x qi=+  eեxO5x U_ǫ6UTZ9c'Ȋ!t뢈Ѽz'?P irTC$% ƌ> 2jh_?wXV{Y2}#2R ˕m^ Rrʲx %V]upc"h QĽT,!TI,ճa_Wlr'Le "~`+ߔtQbmX f;IkWUTsdg8qͩ(h "=[<\GjCoиw7\CeFJG %j.T1վF?䡸h_EZf+85gEޞiw1+`#`yKj~ &ʹ/im\Vuk߷Fwnc$^-zŴˇ3Q-bvC&,EU egޞ>r5F봡}Q8n1W$5DGdQI!/8Un?̡ nBU箏;RiVË[Fr yjhX#ؾs҆- @ JCkY+蠒(PmQQ̽0n=21)⫽=#SIG#ruEd_1ӯίh,ذu k&(=N4Yf^q8eH箵.Rب*U `dq=[={"DdIyEZ85|\/3e=m)gT U&&@Ww@;YA;8DuJ9fBLT*ksStFp {NBZjP۟D{׀`>Q /"%yLK,m:aݐ^rMaËc+R ,8'}X3aV v-ڻ[c 7##51`@·B?6 r .F<~wl?@1}ϭD,BGj.Y1`E:h%ԅyYGv`q[)[*<1EUbع׶l$Bwr`;(b:NW X_EŝNktY+.4Y6}>g; FxP3{\S}vjw0QqTG`JmwfX ZY6t4jÉg붔BꋪRQjehSU\\;v0KT[O\ nْHpr>)Mlz R+a<4 {tTSkIM?gI/VD pMxμ:pk+4vÍs;j- x3MZwc* ~mwH)k塦܈(yx$vNTOXJŹ򁆳סB)+@ej}Jp?Nn? H2/O5#9LG=;`{:s.@K c/ރBn`wQ8Hߞ!zϾ$ѴpLheMNm~\YIa.lӿX[A֩_F<"+iJnvJ4?p1.bz:m/Ñ&cț0SzMW0tl5W'0tXЇlRqP!ie]'Yx|>h 3rdYSSȒ80AqMdmI-[3iIoC~*w^9i$ ?wA:5FHufLY~#MV)OJxLzG/{ݗʍ hČU^Ly|k\oS0.j.%mZQ:8Vku^SRzE@ ƿSvR%K6\ur8ǫٰz6xc][05Ƈ%ș2 JЭ+v88oC? MȲL]\VH?VFIR{C4ItfnJtuv8W-Unt2-8 A#evdک*տE&nU0wä9F Gآ ڊf $xm1bl m/M+]h!lOXɿXSAng٩p}4Q Oʹ*[׊\ha{d\%Xȧm>0XZ5an?@+6S=?֐+5ZNǪe9@dMZ.=Taoy}<w^ݥN$3+3{[-%(THšҖ|W͑/kX(B3JF~`N`фK~'^pl#YTzxy9!ĕ{C^3B,O& l0i| P|$`pLjcQ*4Bz =צNpx" EjD}!Q5Kx){o#5q(E 6FjVxnR~[5/yGt+r$) )3]iy".D/sJE]*22QpV@^ [vAjOwsV:C2 #됦d4WFnu7bBX,7MqQނZLhv &weD^Or]R^0p է &FM+$R4a13F.@Au$:JqĬ׾ev?c q"!MJPL}J3WrNjaqz( PEez+$2wf=+?Vګ@7!مH#73"Y tӛ,QŅ"8܌湩iM(ᰯ`fVw4EJy}G51틴pSNryU5<=ۿ\B]ftk*FB^495ʤ.j*y)*zt,Tt# g %ǀ)*9m?#Y!-"| /GNpC!E$q{C}ٴDi6u ) A|rD~&<}%PVnkVWR葹&8b})"!f UrfkxXHd,% O,.#\]" Sƺg̕;+eʆ[1w]2)[؉mSn)|hq [isD V2>182f&K( EyW-lHꟋZ IA"w/^%ƿc54M9Qg5<>uIl$ozx؝)mN9l-V}]{mpKcoaF:jCY`\o-G2 PqVv8t`SKsFiKdeq (NѶ,mSk6YB?",$MK:)aڭ]OMhTۙ`~Šq>8}H9T=-S:y&jYy<ܪZvqK8hb]r,ѺH*yi Ck:āRx&jf u ]Nś1yD96zm7/u-J`->53=53jUnF~߄Fk4B-Jez:d}A`Ay}׀Nck~Ȼ3q:j^hJd".S =. DZ-CW-mfagD`9wt{4k4DDDKس4D}llp^˜[!K~JU%pby߇AF,?ߨmV@ocx'ps\D.r 0F iتSVw㩮~`w?͢{,c쀕αNG|{ /S\7\Jxsσ)(y'OQf[O~ԚP-\P)T-dwuU;@9iw!ZZ,j/H=-TRvL|]8g/dv)ҧj(C+.OcngVx9b'Z 6`ve!3~;ÀrǙ5V/WFS218XS9:}yYeO^34z1wVjkL'U|1m<_ )YӼu ֩ Xc>oSMN33z^Rt;(K +(Er/ѳٴs \2 KY~iiU+.F[%0tQśIOpuۘ0,Q "Jb4 w7W>}-d7Fn??CI=E~Sn?E?)PZү\mihbytz[f'ۍQn+5(Lݿޞ̈ l  F$>Lf~X"b c*yp3OG %cvlk&*&Y/% ~E&FcPfHǷAT[f=/) GZ`[3Hh{ *JYoV>uy7E{ ",h#wV]q&Lz"OX<*U "e7 ogq #wj]9I(q?4*dxzW}dR gkסkxRڤ~46ˁJkB.B5 QnN(o$՜q^(/! {C <| 5mwb M^“2 5X|BpZ V+#̮;$@ߧ~P]aڽ824dO3ٴ4< uynَ6֠$,b'%($N3C'᧮&ءXt\4wxaH[ ԕvI78MD ]<{t, fDQ<֔Fz5˗c1n8.r d5Ix9Үy[<-wAH5BԒ i]UBFi61PF`ڥ :qg KB@:Oj GDgoeh /I2KFU3(x33|9GH3HR#%{e)@AD=lMϞJ$GYOc 0ZT!/@n<}ZPxF=Oc*,`|uPmrg [TS6(lm(]t&+hׯ0*Yׄ/ţdy[䫀!  44Fya 9ƬqH8cۥ?doUK׼-m- K'fS]Bq8 x E{I [%EU+ݹa!L;QMK KM>m9Sd~BqꉠVCL&RZd3@LZ U:Nx<V%}ߕ W9B gE\T~/J GqsHbR;[Z 6DBT^mVo.趬韀:?yoO/ͪ⑄@xbMZ5-WZsr$9 RܭeP{y<]b{]s\W^s<ׂ A {>nK]]7/1};0foQPR)%+FI F8.x %vA# '\1_v&$"c>f׽#=}v<aB!L`D&*KqwLkZA`F/P:X$p0-TdCސ(5:ˎ8{WSAPJ_et*=;ۧM>uS X5X$T~e^9Y\OvqX(WP< k_MI^l/r"n0SzB`Y h}3>po~ uh3S E|:H^ܖi+C1i>nBͶXC^ @ᣊdq2x*͑cZXs 87Dn~B,#1M}{7OEy0h܍=J9I"pP{264ޅxuo)"'z+5nx]U'5:ODMj(%H .Ap5_OJr甹f; u2\u+A8M>P(0VA\VSm7VI9UߒƊfz4'JMZhr m1`GJGkȇ n  }nWdXdB:5V~Kg%A#!WdI V憱Q?yD;n*r|܆Dl [FMv+Uҫҙ{:DF_J1#g &*e~ +j"7JW~{o3XJ~ ڐZޢb΢ @7j;~٠h7C |8`5{6W 8ڿ ikB2 mC~JK+ԬD/2=W8MУak8suK|ɚ pnBSS5KgA.7X[ATtt0-882'vUیS2V8J?9N{q[Gч[/18 bϏ;[[/;ҵWWgd}Nb`f#1 !wټLɖ"r*H5}K-K.(9(Ǥ` ;Z-@8@F[4_%g? zD{JeW$IXjR[]3n%D/װ6 pO~<`ޢQؤGPm+E3 ~SȆ%ޮr/Y/̖n|Swΐyߌ|em/6FY&Nou3@.W ivċl;RyfG_ˢru&J2Ǘ '`,Hc;A \ͽI<`4uGu; _ &vRo++,nsYʲ?sC])9jio*&R!bT9}w 1u^&'5pxi5R{%Cz:U.lpl:izjʧw$>/F}Yٸˊ={4= eFº/vm}}*O^si8sٯ7`,;BO~5ad:ꄍ"eaes je;:huAm2nC1L'<m cCXS'wo=FڣSNB~ɃJ RL 'r.7z%34>R7p*E4AӃMS\1CG*[SC' ϲXiNm QOTZ`+Eʤѱo1BY-W\]Ǻ gWmL7 I/Pr:fW D|e4=!8Ek*/跚*1(AiU&VF@&5TJJ<:оf2[?i徦͛ǡ6GGFwKX3=3r`Czq10$|= 3Z`M!.#,3 Mbϴx̕+%yk8vfD!(tmr@ƿzN*+ŔnbD,Q؆涞 J"u S C{WR@)Rg ڪ&ڸtM:p6唘UmDY.)wMw@_|0h3!jLH$D-.*mv65z*U 8TuLUA-'üX>D/E:Fpw&mRe!Zni٢㷐'Jp 7RXC#'?YƨΕUEg]aȾ$& u(lA~8O_QIT,)w3JiTޏjc| lBL"iq0~x]ףMNji<jXd 9'~´-֖Lk:M,ӈDj1o be^y 7d%r8cq;nkJh!>O.q 2EkvHӒ~hC'8WhjO&zOFpw,uq]Ţ2Pf4uOx,˷y{(tN% AcÑ۩h\x$, TgH|ԇg"ǾNq2YZ ˢ`㣙z3co[) +(~&׹.HYЊ Y% !]M Ϛglr̒J-oK*8]݈Eh‡\$i躯;?Κ5H< J%jRMHNpر Jˆ$Pw[-2BZ]e~<&]v:UlÆ7/4N#;/~ bXxg\; 44ؘLM71@Mkf٦5âz7qoeR!n0`޹Ts--!7%cʷ+S g'S險 DidO_6+/a )%/Sá!#^E>G,!i ,2C"qDI: ;3ȱEQd/'| M_9/Z5:8B}?RX6^&>3#l\\t3H.ދDzx +\LscTQF;$d_LNi^f,uC"ј4@?jNp?[]գ!vEnݸLf7 1Buoy Py2}r.+t!`N3?'%rs|!?9A)Li$qA 2sTko왒\fFL=) h=@ 6̢.6R0dL6 `I3!]EGt}XDS6LpatqīaEךc)O[E%H'Kp"u!&G,#]&*KHP`Jt|G]mE.1JD\PNޏ?Pq3g7Sca؛Rz=S ZUaʵN * zO>; vW7:ux92G% \d#9^$C.1H{0La2C9AO@]}՛ɖ;XCPb.M.m7{B+l0Jͻ@4;X6׊*ЏLyܔDF 0; FÙi`o6v'U]{ ۄ/J8'}p_}B:ZR&PZ$-Ф.@D"nru@gDrCPLQ0QÿYS,*dizxvaHjI l8!S<Ƒb Iq P>ekԍ?1wsFÛO;l[9tTג,N2QS6yl6_^pXԼsdz, KdY>o~6Dv68Ez&f%l*ԇR|FJ)+dCqdOuų==䁯1]ьI$Cg>=8q,k4kGchˊh F;~t|g#UM~K噈U7'd*D|11YV iF+]$Otr T_Ko|Y+4Kzk1PBt~Gޙ8իցl;Wݛ`ɚ4(UC yXؚ.|%8eْA6z!u6ݫ-ަ7QVG]kT ]cDWźKV^"/m9[%@'= i.SA-%JanxlA\w&fg;*<ʜAd~OZhwY +{ŕu͚L \G0^8 ߎrX% Smgr@x3GS M&KTsbfy.&??s#``ӱuڷO;v畈B0H!?ML{x<854St6 ɞ!2z2cH扖?0nCG yճHlp I XwLrciWfǩdL{xN+@cF})2!B^Rq_ubؤ`eۺjc uH3U`&oǥjB;IL*AD1! r-Z+wYvhIsm|R !xPdٌgtyW @~a㓼U:e?l:]PjӹpgeC4pLڤBn@/~% 'W^? MAQge4%NH!j!}qYm܂h2 }j_HW#6C3S/FSe{;X&P+[*mAux$C((`f0uM8D %fई7n вTŨTFBeDHCⓩVœC7  2~xyH 'p\bHؼ@6>I!LTFѩpo/!TEBY ٷevEvhv/skṀ_'3>DI\TjA ͓8)OFICĉ?]q YĹYl! ~&L^2:lؘRfAR_wh&?&NsZꁦ׵/xB#ʈxF2cKl*TY' "K4(%V r4^hE"S-߾ =S̲ *N6+r5Nx51ާQ<@"SߺBON[@I`̨lQez4BZ=bUSPa4kc}=9UN! \;ЅeFCz.եwَ=ꠟL,om)jGDO&vǫ,e)?sъ8m&|Jd3DEFoQ(ۋP B:x e)#XK8QQi;{ 6 Q ,j>|QY7Ʈ|{Kb/ѱy) OjC ,Fklj()"TnaHKюsaB.A-#x>W*hj<` ^MPQ^?'›%u>t2k@E 'OZ1:dmV}ktῡK}6U.GIDZX9}.7mVʱ~8D)tVٓ~):H*͎u־R*8y O kliI3:ϙy. 7 UA)V_{qs=0:RƬWv3d4^1ң&-BSrs!_/7'P. F=Ⱥx-t)^Är#?f[Ċ0dlLئXIo!~83^ZS&pQEX3 [.RّM%gcOᕷ(-tq*CoB~`DM_E΢X’eJ#IFC,;g`=y)8?`ԣ%v]9xrBn C5PmtXOu|-hm2IN5R)GmS/RR;ryF-b?NCR[A&1uJܶWՒt-uXM{ABUIaK{ ,@aAzM*GdʾL2ț9G W0 n.:]S ,c q`QAZB)l3}Q{h}]tuYzZ%n<8"mnqj[_r7ds cU)3EtFe[)G>+d,2Gܼ  3Qh-,EJ!\rlie+]^X/dyjp.kS<0 rnuX`b -{Å\oġLV CA X>o ﶖ˾ui#(j)o$#^ U,X(4j'U؂÷r3Ҧͼ?"Wً"K#,Ezb8UjYq-ʍ ;] {!Lngެ990T #luV Ff1'{-;Y#{'EU0$BV`̷ uB|Bqݵ&-_%@Kc Δ w}[5;S1=HO`z>ڡ]?Wxx_toξ6M9)  fڛ6?l=YZ.u0vA6m ѡBTKz-2(9o\c=orp9+QkDŽ9S_k>qg=,t,fEJs?x~,ߞ_' "1E "TWxTY|,b7Ya<1G&c1hRĒrSeyW@LN\DB8 u܅uZc3AV i8WFr%$f_Q@D">I1;$A],kW' ϒRG0121%YVa0]@*g1.}:ԜR#N \!MFzUOVڎpvS6Bߥ _'C@GYbjhl^ MB)!G q! t5~+O'LtQ۞A6xZ@WXbt U~*Bs{?77wADݒ]2Hcǁ@\c棱=0B0X3k|R5'@`O#-HYH.,v6SBE߷ "5ϭ;_jQk̏7O̜׏MY: 'ov?k*k4QV(b+pwuڋ N8b?.8K)*r++LatǸkcڒB$mAs2Fً@Y my D$<]X<+U+; zB3ԅSi* :D-3r) E>ͧk,y`ѥm']J*\5~^^~ Hw3w|EwN>-qP0l+՜0*!n8"j;H=wUk5ŏϴsSzf4mͮD ujê 3+u],hZ#ǎ' 74ppq3Ef#BIסn+Ż+?D,d*ЖeQ9W` EB7rFrr,x&wcnF&O{aCUyZ25ڵ:QBٴI#8U h>nnDM*HȪD2jo Y{ߦU +` _HHb!1yK-b ;^y=,7u O߀{0I7͇C8}J7$\܁l$% 4I 'Ko=/RP+dV_GCILT39O$g<k8U/v"Dڝ++"q'f9*DuehXމ,Z +8X4^+ F]jy[-YPY]*=`Ji#QԪ> Uvn|ژFؑϳA/kBMS vq,c*kWđi 5 Gwӿ#9#3%jp/5 HUq6f]zJ#ۙÕCȌwz1`(}gWrc{ȋY>b 0mLxMX(}®-hlz #۱tL]Xi//zCDAԄ[!I`aa;JCRA&#E}/6 %md)/֍^t-amZG zA4Rx1^EDpV96Ys$#3JYXriF`j\WA"{iTq_o5x`U/ iQIoa%!q0WZXP8 6CcMiWgg{-XЇ-݀R9١кiV$_湜#/Za{}{<îr~>bGKO>qz>Ԁ=xdMIwNo _* 2<|ܩs 8=E{}a !Gb vz% ǩ=(trGq:/W2y^`7L޹^Uſt !jLȳqY`Q7͓1qd2MI`.DDJH(ǷX!2Ωj5rMk!J'^x'jћ!)^p[rBD_OTT%ү:_:"m^ wMcV8*)QQ0?+:a=FgEtLE"m$j2VZ19D@@et_IR* SG1 D,~2E "n) &4*H}P1=ـ::K_ Y[ qo z֕V'm?+ER#lU?PLs%Ce~֨xz\ݠpҙ k %z Y!B!IMjx8ecn ;m9JFV:P%GF/Mʀ&Eރ3?4A]b;{Y_B ]S m -MBQf銨 vueu j$Box/omd[ou^LwPtQE 58xR.*CN$zLg/%-JwgƛI'c0fs*CБe9M[Qrk=Cr8,~V9-ͬKԫ{HCt3|_Ë؟7D"rHu<ϷÒSOW;tgzaҭzȑ3 >j8yDY.U  35cpsjWk+>/x! Cb^/vq,s,wIA/ԟ[Ga(x gѳbuHFwl9D'm^OxqC۱Mǯɑ1#/[fbCD(]!Kq?yCI k9} -pĚcq.MN6{6ݜ/~0[x-[^iDٛXx`TfUB8-*SU wvOv]ͦgS%|_7yZ&0HrVq4G3lАGڵĴ=,*`fJE|bs y!BvGk̲hz ɧ s>Lc2m>lj c]w))o[3!E|ʖ9H.6oP4 -8FՆUc73YeyU^x~i ^V]*!ҬE.ręƷ7'waLYF*OMTWΊ NTK.+?OMiPW.)>6FPJjiXM' osp! M/M-am'e(283(ۜ kPzӾ9mþCΒ-< 鄎Nq@ DBϳW4/؝H|GcN/ l ֖KBX{ֳ@?BMC-jqп(=!QvHN5 = 0, gИΠpMU ooHR\9=y]=~R\fNLL2M鍠L>]\OK P&iR\WI?I&"6IΎ |juK öNҁDvIҮ5>68>XlatRH$6JiY.9 P/ÚJa]D/[I{&QW,яOO2͒ušoWdwRأ3i m3\@ʊA‚uMUfԑ_<>yA MWBm54.}\)~-iPoccԾ8ݯUu1GN' ^1A3NKܘB6L޵D_:tyXЃ]x+aup*.u1ǮNgT ؄3?4l9Ol%CJ$NR%:4%I6዗*FuEaGsu}WM_1 hzN-B-Sb;c?\u;dz:҅DгyoP w~A9lI喷aBX)}'Tj@5pJiOhYn5X$W\?$3t={;i5P̨QRU*˰a= ïͿNLM\ڨGdC,GO0muCī equ8ԐlK B &d6 ZTNt_a@ǚ+Vw?!hstX{..up [`܁6~ K7cӦ #̓h$Pɨ"UG5~/q[PЈ]-!i̘lɁR3mTY4ùFw ܄_ͺ:Ey Ĵp ~"tSxطS.X-}ŷ˗_6"u2QZ0^7p@O@4&i{x3:X>| % yk- ۵vʹwe`x淎mvdQPʾý{b 1NSҊMJn>j+Cl<">bQfId|n2;˜ 7w !?R>ʪWG_Nֱ?TF; 'xG,8\GE⤈YωJ1@o^$pQp^P}i$"uQVws̄ ;Qh$Wi'ZKEulp} JzQF&kjHgVʉI)AE<;!osB.k )-GIZs8@cM= (nJG. ϗ5 M4T>g,AdP}D3Sq;:[Y+%iKL~?|Ŗ.ٰ1Cj̯߿Y{.vr1-x2'1US`$P1]Ib")[J,z'xCߓޅr'"0WLfMEq.I80e J#Ԩu%Z) i8rQqȪ)yRAa_mNh ýfL94V0ּhGSr |ڶA,ů,dW7ˁ^? h o@4'%zg3=f&; d,c@Ō]&2oBV;bFHcXBpFĹaăVֆ)l,I=wn6'aM ]JTV:lnp߬w5@HsF?TVuljt hfn0;jaO6Fz;Yy[Z٢r}Q'mC 4 (=JHR"̞f/'1<5dNH#UQ-|(s 1EʺQmEfG]#.DJ꺉(5S+lZ~LG;d.<`F C|O9c`}v0t⬉+ "cQ(ٙ :PĊ C9H1)= Mm^&π =K`A݆u VI,EN>bMߡ>uYU}Y88R$'Ɏ3jux[G+<#%Nl4oYH56S$N'7qH> n/?IBٴaMd$cӞ1F۪ipCD,͚A"Žφ>Zf5^)Eq#uxenMP`b ^G5)͟nZcd`f͢/PcӠ.\#,_LW^},.b&uC<@:z]vG VvQMo٤Gڢ<;Ō$d"<dQJrb鹟׶c#ջ[w9ȃq~욐LX30sjat,MȂ&Kr<[ !i^o)94iD^; )ǭ'yS%mV9'M #1gQ=cck&҇;RI{We۪ůDuݽAZj}̼*f71AϬbj"fr]1EM &&|pKe]X)FcǡȜ<6*|Ŧ^u$w@E@[̞U_T㢅ZpRQ)vk!5(1zcOҴ$JH͘*s!x 0Cb#O dH3pѝYuO9xaWJ>9ɧ  7!W /L4S2I=F+ϋVZđ[Fڥ eq {YT_'m% N_h> lX yhy䪝 UyO[L4@3H5X ;žyŁu8KF\"{%T\X$1RyAYDŽz{)!'x}Ǥ`Suh(gos|sy1WQƜMS¡-7--4]^:ݣdx.5g0ۦoVE^.Q0K\!m H]2.,g#TÈhcHҷuaKs+mQT 2dA6(s! ֲ.m(:$ !rVܡJ }ii*4Чy h٨8'˓-k%}AZ{- d`!%2W XX +E *H(iMGeE#'Ȅp; W4Bʡ+'>I0bZѭU8 yl5WVF݁xq{`s뎃>{̘6vBZۅ=J\4t*BKjR7'{ٸBUdh=7^bTpg/trcb@".Wh؈ۆ!'O'1Y>W&>NY|x0W? >޳:^V uH*-a%kF]#"JEzOS蹛"ۂ&v 8 * 5++Vx2b9"I"fYRkW$ 2eET /JѹU,,kFLw#*6g6j:`iJ"6⋴b|A'oQ@rll1e~ʘ^W|Ma\#Ώ!ʏ- {!|GBX}'RQE!S*p..흖]>vN~(6{# z8P~py*5`]gfW Ww-<]?lUw*RE/chwLFb{>^QzۼYN(V FZë/ + +h%"akzݎ9gY3Fcڅ%fwa,t|@%-`t#Q 镕4f瘤Dd( >Սڛcg/-lR5'S̓#0y͡(+H}0>EѾ`K NP5ZVJUlUg;@~)D5SĘJ'ߌP+I2|HO2*o,B7 wTW>FY#[`W{㥧8+ǔP rrٶi笿=NPwMD9a_J[΁~͇3BC%p]&3զAJ\&Cl [a={3H?CxMG>_p܂غ8h(E߇w2YoE_ 0">C<>|5틊ԖYo] u~u;1&NbA'+ kެL*ĨΈuYf}Ss8`fܞ IN߁=`6=#BJQG_{@i oI9v3z2Ohv?0ࢾBdk,a GP xf`]F7V RܪM}֩iK,m3CmxM)WgL: 0|X锡ksUáחqoQrkBլo.'~i+1r4:P3TB._~094bPMt:o̬+jU\>N&@x+*4zkn;Z A켛 ~ Q~BJizf-F2(36zA^m"4 7'/sLD?Vɮ}ŕ:Ѻe([зew{cGRyGAƪlV m!bASuT*lz ;y}q#G5$cnExylq o'?9pҽB `anRW?_ OЖʍA]um/t)kc`G?&̟6(/WDkGklh]jNjejFByTKKtx̜bj݂иLB6sof_.R3|̈r8(^B[p6 e^N>!VkgNVt@}cb#,'qn4BJ^YOM*mJ~G$w3DCj:w%SMߚ,Ozc J=nhgqҤTPO= ?)Bw1XnB=:lVR[JzS,&+-&^ǷY"i2jˋ̀s!!az\/P;-1*%ӲH!$m뽍(yv薿1%p01 萌<7ܩ""HKmgw!@zl09.2YJk=v8j4H?Q4u e}^@ag/$D`jZ: [0\CzZ`!.*T0Ku5T [ 0Qi\.cSų-6*@= ]8 \Dwr+aΌŒJ'`:Do"xԣPTg+mK8ש-ه63O-ؖG~ؖ?D0r'rDҝAb]RaZNR|Š#쓻7 z3$s[/̹fQn`7jrGmy谹 ^U,h%AT\lDN jxN}\M m{!Z ئzըR. K , rlI햶xڳԜ^8>"-R[G4glۊVf+TvC ZdE57;8"Uɸd'Y0,_cl'vFs: 7oDW!ob y<0זα[j|KD{&@׵'kľX+4o ɟ؞+3uXk|*J=6{KP wK'Xeq[cS*EN1.WxȀ|.a D }$ŃY3z""JςOw Mp6.rA[(^8& >\,}Y ;jUq(.&`0EZupbxʂ-fI-D [0YfhGb UxdiG¬"qhVć@kGˌ;PC-?H8$U <+a݅qH=Fg0U{<Oogr(KaE[$U<;݊feW)\GUO>3&\oei72M.WY3>^^A^qj_c5y[ն?Iz4, I:'"ɶ"C3\g-51Ʀ+$Bʵŭ(S~[6}=Q\Z׈r#59ցICXd a)"2j3׭ULR~nC@28,ItaQ*XXn2Nqm3m E_޹ 4| V2þtBW>wAy#29?U01vÁs%X>n@9#HJ)iSt;(a?i$ّ^9_4#θ.ԥ"GcTļ^-#i>|'hgk-`4 $w^vqT$R< VTb7-`,t 6RrIx'SJ"F>ݽK!F5*hSz8nyjv+gղ4[JC+uK^_QW$--UHfq OL p|lT)jinh&82>&Jb\^-Myw|՗@!ej%v~.ݳTvG v `z"|T򋺫!k$2=EQvM?؇!GVd'3wBK.'14V/s^8{ YN߀J{hQm#g#R :etTCYOBrp9No\`Ehj! E ,0)_z 0$ eb !'}}u Q(nĶc jQz3Hg3s%`t 3j6nPVKqhG&'y,YRS MRx({H/ ^j`uO0mGƈŌFS ڿoրh\ݏqwo_*H?A j7Gf~tKwᗴ598OɮS#")ցT¼Ҷ!+ܡ_摤 8y| uI#]\"rt邻`Uvh@*EQ'"A4kgX仼qMಅ:};M<*(mĬpe+tN#1?g(-}ަ2u7&NxpG;% FVAOBQ ܤ#2Um$&)a'‚|`P*0fs cSX{1gԱ_ruCHpף7*t+N?[R8x)`u7;#dT>dְߤiDyTCs Dt-jSkjw %P1E80 u /[um73U>u70yG~KdfwL{\4N.Ҭˮ^6nt`~%}[(֏m[ęّh~8: Ze ,#-B4G?؋"|*GPgNXjp>NXy!哳+=A^c&k;KLꫤɾ8Mn/uiODR?j~Cdؗyhܨ4k&Q3 o_ki{A-D}Hְ7fQC짔//ګ_k3:Ad\Yhեܢ>HT_[O7z|.OD "˪-sT M'#lu?K5O& K 8{jNg>A|tgFcYrڼN.@äeo;3Ե5f ."i \5ǑwUyڝj<$#_i%mR$i4nW+j[poAؖ .ֽy~ %LF~*B jD 'N:@JG%#v( yO5$\ڐ5淆k,fj N'la}2#q+NV6υCX2$ L $!0o*~pku#̾ž#220f2|՟"븞C;5.wULZ>1,w ްvpn#X0m8kfVƛ?Pf6JL*..rQF?﹄ ֓HTB هzm"1hE&aL*+qVΛi3mF#0VP$W+BO*hF4^LaOKDZ(k>je?!W" Mvojg xtm3|))F \FtCqYU͚e  j7"çY >ն!W d${;4TUL-tlq;-zfR̂V,(O1b@`9H R!G4F,]Xh> ^,FPW$(lA", )L]kTi!swm^'1c\$&J[ |R] #A,6Li p4QmJRLvI(GBH]LNGMJx ?lӨHj51Ƣn4[fUk$3/(CfLʁEmr2 [I4;wkSgY^xO1YkMY˄PNxՠViì&qp>:as<0Ƀ޾X2Ȟ}2Y@cW#8>W|B|~ 零Ԓt3ltt'}mA0SWPm6=ljO3)I*4 N J'ԕ)u+)/HwhtF$@ }h^_]=kœȾan]v%n/^6ϥļC]M3jTeڰ 2'Oզ8Zԓ~ں{ ѐ [ tzg]Rs7.-+sω緶墟޵/I=#ӏ3'N+פ3_3;H J;NX K{~MӨ2eu'Ajd- @2w𩼫bzMh,X+Mn/Cgةk:ѲC^DyYۈ0`vH2t;'DwAQp+.tQ. .`'5:kLY2.pQLQ0G[}eG$4*ZPy7I@o{B0>JOv1>E"xVȣЇ!`|VҸYoi47a3 M ?kd:5:2Nt3}MSYH l,.5HxsrGP\LD!y2צOʉGΎޘoC tA,\gOy݉7)y iY>tV}WV _w>J ȎCCOgW 3W4 Ҕ6 e>BR5 ~Ct x]SPmϩD t!Iy em4x55*ԿbA?/c-kAEa&w8`WTG^ͬfx%MV*#-pNLTayyf"Ws0+BjT{t+G驔aɝ.Lկ2xZV. 1e<}aqasdR3MKI}-m?>eww9a&XdC 7Hy#FvDoLKouj& YdH:^lxa;b#X!CXKed;ę c H$= .F) ,;U 1eO_LjC(f{/kpla:SwiUcF/8fP4ok`a=wjv]̵a&?M#|` Q&)@ktш{h.=dy{=[ElbRNia@pdYĤ#Kvهd3Mx4~8CK7`[ A v.5Ew@eSOOmo-B\d܂3?T}2e>DJB4Ma{N{2,RUȋ b2.O+ˊZrxzh o3w sqҀčҼc [fe\uyB,}8aqnr;=2!)4 GlZ)@ҦDm&Ρ<Hd2 eӴN"Rc%"ɵk/BZ| @ D~ +nX%m6,Bg\B:ٓe%1/ I!Fi t/Ir_R3d#uL5RXujԶa@nRALhMo_q{1Tp '&kpM(57qcFJa c֞FEɳ>|l.|lDh VcV8եTfYTK Yx?9$= CW3Scb;QtIdyԚ Α')m fl"L R!cZJ5>F*x ZvEG?XY/,0?fH>KN5DnFJ07ѴSDž]fx\C^2W:=!0}Cue|}Xw2CI[OKYCW1yBPA)(KTgr8}3uz/2~*BѾT'{qjGGzUSLرtC:>ɠrL;@<+Y?{eҠtߖ6\4]0=("jʼnKW0NufQ 0qLkO9 #`dkgHLhՍ&i!Ju)w 7\'^kYu7d}'qq܈h1=v =)E*wDex76eTBǞst !j!{hjzd *N ; -@+-м. F$Ba[أ5/Rߦ'.)/eQp#2f*"8x'3n7jƏřIݡӽ7IRXf:L_rl-5Na cQ6BafH5gEX$J"s#?ɦyDĽdV9nҹ?'>nmZ &&BDPeAoV/ +`2f?oR%l,\E.&kOs:39a¶hQ:VQY0mrZ`2J r,X֥M/jM=8e*R]cH|q_~ sEw?jr0aGρ}}6pP?|hލ q}'Z]bdwhU D@f){$9&5d퀆Ĝj:؄'Ӏ P3]}azek3z"lbHC#+mf׎orrMh:B^q5ShA#^쨲SE#>hѬ&eE~"ro=oO*eh`q1JqSzA$a-=[;v\WEeIa=, &Ī@g>!<9zFrїs#r|Q9}[;T,` 2?P$ b!^y ILa d YV# g̫ ye0:7-T>0N$gf#*tQҹesqUi7#6شw# ;S!zo,9T?=i> J`2[L \V!#1N8 QXљGTXrLR@]6}I-Hs\ȍ[TOu]|K'apIih@+-3@@s%Alw*迓9)+PG_l߉YuaX`,rJ^B _ {h=d5묁PHj̊%ž斮yeFՍ)RpՒSa|A=T6jܥ ӆ}z2?(F`ڇBvP>stxL+aE`"%  ѷvj*'թb GQ4V0/Ry3o&*_^H c5Ϟqa?FLϨ(| rLfY_ij7Pu&a07qy{Ym\,yo<ģh86yp{Tզ6SIH/ETCh {MNXԶZl#]i2R5*V@c]qRg4YV~t ڦ; ywmj=' sXLӿU^|Li+LhK? p7Rެ=IGdAl+k3+_hIoJq!hK&EDQSAFl~g@X$SmK/ЙN7wBf)髥v;ʁ~={`?S^e1xIFsF dHÿ;< Di’vPmN~e~ -릈nX庂H|s2H wCc*Y7  DkMT~zv#*ވ$C\6xB&G?z:"+[o=649{-cٟTUI\yP$I5M )XL@-["Q }\OZaMFs6^u2FQUʿB/'xC6XL%LZ[7`',[54F jĒďTPh%ލu*05^NW7mp4NKYg%^q!UA:MK[w|!(b+G)q.ԣևx S(n\Y 1~4nA8h2Msf8eDcH;)=h"DV:ʑ[`DR18pT?/\c"XZ):NE?k͠rC!9 Yw!Q/1w` d}I[~˲A^!Epj .~;YQw ր+Wfx.N5}>^dj BCT&W-97~Qi8\=ٲjp&AQlAޘVV*:vL Kr5fWU{a~!\j8 ؊of[. *mYiJ-O!JcU^#\Z-ZwoL>S%c#f<)!\ruGqC?nja3xeȒt f[ B?=E*^@3XW^H_Ln' YЄ K=cdPx,I. Hou`fueٷ=b֖:RSUCooJZM=W=Q"Q$#}L:N.}obQi$[KSr`}K,u~#G-ߞ?ax1'יEEV8uk3n6aƉ\GzӂIO8(Ifjv> ^r{̺@l)W8oHCRIńσHX4XoiDŽ9XEKL j\-i66$!C mwkWdĔحtL?p>{͇OLwbw1IU,ipEpiK[@ w.ѿd*cuyGxmedPa)W3a$zKAr -Պ7Dm^b3U*AޝE<ͺ`AM6#dfiөb~TYB+.=IeU9_[DiM?cz&^-3i>zq $0ܩ^0i̖Iy ՅאtTOK'lϞqB޿D8~i7}'ПZnYC" kK:_Lb3"(;ha-ӍrMuMq+ww >XkHOxİ1?SJ/*CZ3ӮK,\j3DJ~5<]wዞas52o` XT^ً\81DFH(F[{@0.muHS(ϽG8FeKgJ뛺_0]%c=\1M6^s 7l2~Jw1Xy,& ~E='?k]- yȔdS.8qśҬ=J~L,bMGጼQ[6«=@HdMa}1(韾 'ìˌ4&)iNZuP"5Gv\]DpéDzIwrX> |ocu3Dlmu UqhBVFMU<ֹr. zMÜE VNT3߬^/UA ?-' R )Aq{NOY "eyzSmH 2[:oAy!dV ٤Z+orkf{f)v0'=|ibʄǃnٮR ޙ8I+ bbF]-Ɋݰ%IE?Ix9.)^IYJ!WWƪiDТ#T(M &ds-X=)!<*YS駯|^V_LTm#R`%bj?Q[L὇.i8jO4ah<2W.[Gӻ&&uCP#\wƯ<"OA〕젍 vvi8DS1U b08B 3= j!v+t5TƎyJvfyLbsuk{Kz/TO~@ccڱ[A Gmșl yŸfS )(*u\>bHMz s ByxޚrKrxgH051']LKDW0H6}H8rʀ?T]HEpjFץ;CS+rwטFZҗ: i]C\E}sOn"i5nyV X ZD{{,*'U0s`)@Wb$X'6CXmQǀ4oU`Y*`Ls x^iD@]:CӦ6g!+#3+(60g7$sY ۳ H 9TȄ?m׿vbW.z}B6Vq8e"(}t/EosOxrpi קYY^ X(96/t!8_.)7IfiUtV?ѽL$e&}A*p!nJ]a0 W%7vH?{~TA4Adg_!79A]C1[pU#fjY@(r:8kι)S- o{@rצ#\ud("ץPFJ!WB;J"nW!\ENL̍[rLb* ksL[>F@G7AkV8ߤP!Uo1d"f_6 t leMTI*V)4g[L%Fݎ_ e7ﳥ!K84Bȃ}N"qRho$EgH$rIfs|l䤠aRnnvn GM1G7|QQ]82{T=NVǥ΄MWt\Ţ oGTl.0Ld2^`.@wR :dЉs?ve7u3z*[3=*U?>x(u)$ TH2 ^;ggz,DZU`=&H :i\ֺ#fBܽƤ[`MZh'Vww:nuV|;֘(1l>Q}!ڲ4M/ %5aFe`P bS5Ih^&(&c .HҨ)XgO/]F}d|R7X2DJgv.thn0/ڃPEֿ}]>~<47}^p`N}7gz>eiU rW$ ԇ)'W,\31Cw[aR׃W-wD,'uA&yHN_G%M 40FZLޝg8asݔYơ" R/t5I 3ڔF[˝sn:ܐF* W@Of!jQcҊ˛M^_ZqK4YmN3-_Ϝ6fy;^?Ϝ^*ppΈYJ7Mi&)px9!F,[Z?"*MF OZ`"2 jf81͌n;*펃sVNuS3}ɾ5&rgz){zY|RNBhPnFs*>gt1/RDʡO 1zŝH,ܣӹ@D簲RMfH3x ']$Glb&ie Hax5>8_'Jb.wMtJ Wno!~h>BNCMRlO q<]oϼ!F!e[ޅ#iܔj)Qoe^7zYB ]V^ʸ/i< E8?}=Ĉ_QdؾͺpuY(lă>@UEr/}iؼP5yܡ/+S9"#/t}T(=0˪ej=W-bбZʩy ,تq`WwJG 'f&tyEzh v'aqRxp z \]qK>5i5?i\(9k>*0=}:( EcЁA֮B˜5M 2p)rUHqc[~c83λjy{ks+_ס~WȄj ΘKxö0~0M:9ZiT0H)e~g,,3WWٻϛlB wT?Z_ 8+^@R=υ?1Fᠻ?C&5H-Q5%"Y[P!*Qx+}pEXgdHg̩(QN}m`+Z\Us[~S)Eqs6r=!DVVg{l]Y*DITj2"VSKL1Uu^ЛyF(Rj1ν ?AO=h?d c~6 >724r (*|=3=RGDS1LLҔz2aijt|w֙xu\Ӄ9l.d)6'FڠѦoTֳZӈu)I^ Rr<2BS[֝ @>jYaQKWT# ع8D;GծbB)aͣn `B8P5HI`7[9pN0 y_0u ;,YҚZ`7\.3JbZbL SADT{w՜KC j?F@Qb:}S2s} .ڛmδ+$& v]$E7"1Bq {݉N!4!&d^Eq/6Fs0UK$:x߅$k|DvD| 'QZM9 p[i/G.Lst0 Y^I3aeӂZ~;`@|OYFhz1}t4wΌjiwY_/-0"Pn֑_|$'[t{9+?}зQo 6X9nP`qUgLX1]l~ne^$*f)A\¹"Yc\J*oع7EO`;I6ηzH1F KjB︀YG3OC AOo[#e#K%'~MOW}Hz5+{ޯ/:7(`uOEgztc(I. a(f9 @;D[4Ҫq. 8m[ ][j§҃Fy3A0o&LDXvEH0ZBhZ4JX=4=T2 cdM!gVnrI郝Hxh,SZ/W]HyhkaoOŎXI:] FG${e(V#&8&_!nNNB3pWkifR''4jbBߔ-.Hb~cgX/ lQ/})?T`TUit(S?)CGEy`듲EIL?yЪ-̃QV'`Xhؐ8HtxWhUjr م0s2 {Aj |)WAT5Wjn+8ǂv)Ց rsLc˭pj[?0Wh'%ܣL-A{~o ? h#%C$UY]Ip[Vb%VXQ 0~y!g.> 8է: Z ?xeyFX[3ʼdҋG(pucS-y[kb#/346JϷ}n}X xg8y}>kc2b.XI<#o7U5 Io\"n:#Z"EuƟK ƒykbu3.rϊ> Nͪ%> w|I~xD 15P4Ґzɾ!pSo3Wbѡ3gkb*`@sMɚ0 1\20s`%:v-%ӎx#6<6hM|]oUa@&whIEVnf:9Й^x<*JɕtNr<>;\$L#Ef\]T}! v29i?%;Tsmn@K)xl#jߙ ՞%} *$Ժ7ʆ& .ߤ֜8p "npEc;MkaSHkrj^jYU׽}ϰDRcV͸Csg};&t" FTy\.+=k7f 3 Y)M'#qL奯ɔ>2C9U7.1ƟF7C 4Ǽ+Zy5g=S:S߄$ }m2)y!Ҕl}/抭]쏉3 ]#01C#Hv$a:v?Jc_f'f\1E9g - z"I jV\h'݋Izh&/-"K4, 7hT ݾ bY0p&ͤ 0"(f8:/[GrdT0t:2߾}l_̵M-sَ\ǧK&f9gi['IiuCN:]hЧ; N.<|; q"A#v=Lڵd*͉2]/ |)HǬ3H(&NOE)xyďgDagӸ݆~I]4/a&9Xq~'M(6\nRh64-INM͆e?: y9V 2U?a!/["OUa!CHl񑵘aF[`.r(Mf{# AMEK@|`_S5=Ry\}"9DRsGrC@:9y_m}(. o|#=Dfw;abw׮w>x!TZv$(J[.k"YYj l,6w w[G(3l\( t[t6t7\q+ ׹-Za sѣ$ ̃AX2R܈?掕]V> O)S.- ǀSpP5 M[̭F<GLR[8Dآ\aZpk$w]b 7X;PlJ >7JgE3#e:DcτS.%; Vu-{ NI+k+1[hZ2S.DdbR-sw~.,1mxÃQc>W;g1ߋF,̄k`04ud,j؁JbXI,qMi R:tzb8mPþi@-'3djVs8,Q9 1T u6UO±)uZ"^x>zhcbwفO̼2@vȃ9R!Bkr$gU#o`ll !p R'g LG-`U[6+hG);Wή1_l_1\uu >S*k*}Ccǂ\ U_!)E|Xo֯F>›0=Dq3 H::ݪ^ܩgܤ3b O%$!{JҢ,- iD6rs[O>Q@5 x7/-]I_f%.7pd'(Cz-i-!-e^3Ǖ"^+o6]:5Ru~}m߭ϥӎ(Wł[Gf_ >)q_<+{y0j5F r%y Ǐ瘾':ҟc?&369(z*`:?-|jT-a͍f⧞.S'pa>sG\7tfiB8S`QP0\I;^qF 5rdkH^*Xue05g?4@ &.Цr:u/dя#%O^|wj) rj^AfC Cxis* <[rZs͐/KU$MwgR]ɨ|zm4V5C<@[JxY-Ao t^s_oI2Rz&jIp~$;b-:18ϙHTۏZxҺP;U| a巆:X2 {-ɧprX5,`'6?ĮgN6βX/ W61(}Saw3 VB|||"rD^XvljD"bO"e&`#۹h ciC0!6L LW~lެ51|?Tc'gUFLg/atL15H% b+q` JHK"*a[+y\ 5z?8zuͅ#y-ļ^*& 9 i阜A[{@3;#jiqXHMcep cYd =WCp3$,f n|mht&߁&vK:|4,V-i0:!"\¢[g-V9!sL?4 &T sZJdo-nhaNurIf m Yv<~sVx:al7Ov\K9vH+"{% GhGMg븗n5fh0+"դ~S9n]h(g]1 T$rN08N飨זT=^Ssv Z ]6[;}V2\[$χtyp+ J;sq™)N4FL&:iO=#rHNAUz>Ü_ɂ^1 $19`plT^31Su|sFc, TX}@U{uC|Iu"?QpH2,uַjw=/:>"~ MV-;Ocnu?û 2?%:N}3/GT$vOJ+>n_B<4V{sSLuQ!fg?%Tݑ*%黷}C2 _)RGa(_1iwkVR]$ZkU|ޏ^hb/eс;-ew Ld:}%Yl6Ԡ9xeJ4ŵ=MI'$$O"Fe@Nf-,)jIIp>|nwl;W"d%x5vNŽOE6;&csHwN}<R-4|x,ϓ)=IL:/'j>,c;%ޖau| nx^}w. }En1kcZ$ Ό Zq&VX2tm9Jr\8wɆ'ר=EHuj IhzKh]G.is{Q Yeb63FM4t,aذ|: 9ZBViK~>4ĴX:*bwn tA.$Η(xɾ(J2%95ڕj^$G|t%)F['Ԕy@!Sp23m7'O@-8" 6'%\}mT4#30ݶMTt*C 6|wd)r :KqW;y(\N tѳY cg۽"Q@ƛ2{Dy>nۇ:`_!-퉴W֮x-YU &珫9?8M3/ P]]c[/z6+ЮN~ʺǖGnL4°1 ;K֖L]*}m9.Pk!\kJkN4"[+:Snxnv< ~ԴH,]O'!MxOP*XIg> 0ov6eu4e/yfֲDXMiGۀWL}{X >5՝VKVYhg M1Zr =_PR:nh8aψR ɣ3{Ҁy܆ɬ4Lj;(u! ;ҹ"ټ&Hu oDLYz ??<Tlˏ=)FC<.Y? "B'>1B~97-hR yA K(WsȘԍ[}Qܧ&v#MD3/K),U 8dg [t4\sWJB!;B.4ij6Rxk{m%t g,Td5b*ˡsBlsY_h7#pV`CeONj:5CxKJ9jtﳢܻ_N~aЪd.!`ԧY>/@_3:!7ХhdֱQ퓪c%rX~;-<~?Mbل5 ;pO ts?f' ~bҖG_[6 n-wObX/ܬ23;hN]Egz)~ =AxA>%RX /Ndka*U,5FCGo HY6R4Bz1K+ I8Y[m=D5iFTqru'Ysh." R+ҪI b%/X<eǣL!F }҄feD Ӗj+}m'Q|+Lw5 A8#2khB5UKsCǽ2{в 8x j:YAce+/_Wx$(l\A!,Vٽ?C}E-~c1fTTth5m E" [o%dN!:Ur:eI^:BE:^95fԚ7޶+-v?$:$-E_)Uv$zi,CБd/NPX./7 E@#t@ɧ}Df325^]ĤcCSk_4;r+-Rѥ|s J %H~z4_R}Se*NE>zxZ*Ox陶sGiqOcO/F"2$@5^  ^~A1ڊėL+xM.S߅Է ~97m%b_[J#]$9%Kn ^&AUCx *HNd]r+5鋖@ЕP qj?42M|g,C wE:2^f۱ hlDX4[d,#CmVā wȺoՂDO9ĩǁ$K!4 uȔuӸLi}ُ_ 0TJP+h~`[_UzBZHS~^'5v!;xtӒ޾^I%nL&k”l+:6ᐲ*q)\3t g(mwp Ii( n3R&&E}Ǐm9A#e3 < S` rt70vlu٢Ęض$M]lyRh߶ݾkui<`}BFylfS*8~oT2"ۥX9węф3*LZqcJT ]lDj|SQ D6y~|~,U5s8LpQL/\>.'h`Ҙ{?SUR"cטv-ïGT ?9Yw7˯b󽻮4B'i ,o /xx.\+TP|ec #r-{I@VA,zf8Fxz*R5\J!BBsueuxv@6Vifd9V!Q3Y1gz^Mp>5TϹn6ǎ_ ^,7OeXdd 7/V6@Kydx/e5Fs%W9P0z]CB^RVydcdgO҈VAPp>(i5جsq{,޶m $ ωKwIGbZb/gA צxO}<tBk Ž/dDtӸ5hK Z@LݗВPGx3>JG@3A=uJ04VI8vr=#t=PWPӓf}Ɨc<ߠrB] >V'ʾh_&>vxP t @bu4+L>KtQۧu7PTdmA{Y݇ ҍ@6ZRasXmTs 0}  ODuGTmF9>ȫ` ? sKy#$o5.-$~"(/AbWb8jȏ8RWF"g~9ZEJeM^={8ϋ6FY~2 _hؐkϵ VL=ؓU?# MF >ܱTV)@.eWzT(-Ұ -HDrmNXϽY$9F#Fc,w[=OtI biՎgؔzQKU:MuH"y7s=,yVZEN 5drA> (vO)qLb%*U~ k+e+)NxJ4-#W^{c~Jf4$`*w2Qe;Z|dx(F#t+;]Lbi7ۏw>栙??'K2[6s`WX*J{iwTvx@̖Xy6.Bje!' ]Vx#5/rc =MU#.> nS"~Ιln8@^^|@'12h3D ub{Jv N<7BDSl&ҽb'cGz4 D&䔠rMٴ~3p\sA]5Oͬt|4M{DoQ|`-GNF-dFU;kQm8x"#># S] 7&Z,I'&#_-^/5wKY$,YV4⍿Oܐ,efH=P(DUJ :S7GӃjQ7‘P;mjڰE-O9SЃ ~-!6qsQ۰+=9+=wA/}8F<֕4!\tOz;Er1m ԙ$t^/bgw_K[qXCzU{!F$ &.dx.8)_|WZMSt3+/2 c#!H]'i3w%A79l=m^nXW۶ebV1)p؏ 4SL-eq0q@UB eiB/E}Y,6[Q>}]Ckp"^3.=|di/r ݗxK|L`աquSý*bsۍ̸m!3Ҭ$Cx^%MkZֿjRFH]A2iKG@i%ػ@MPQ Q~3PB*~JQfY0",84|=ZtprQ{i$[VxݛA"RY&h>n`U9_l!Y_laZƷ^Oahy -FE!5vq+пDCvy9%<-E|6h54c%UEVZyY~8%Fg ) , lDc~iuKì$]osU˜61a X݀]ypP@rWdž 5N8ˏ1ïm,A&0R*5ZEzVw2avuZyX['Ѣ3]1!KP8!\z1H\99vٕQ9k0@m *$jhnt3C׹ez`I&W52<+ts%-KYڷBlFjh0jj*:2m`;3(pw6l6V/% hLdU!"X5b?B`SQW)1 7Q`;W5!BLQ\*"dsñB̸L#5B'ՔDMphFxIz;braaXdH rV`\謹bw+n|% %2B%w8)7{4U'gW)~.IFo*-sEm~8{/Y̞c]:@(AJ.sm<8Qf=Oe`DѤʛkMpETF%rwsw:s^{>}*k3΋@b4jk̵$wiȾPqYv12'f0 X4ٲ&TcEv~fJ=W}xO^LoO, ?_f2oN}'ɿl5۱[pO*GyS_ӯSD|&"$?oT^wHga{aCG>"&Qœ⠍蓎w]CXJTS_܅^a_I5?r6LyNX^`i8o}shD\,r5ZPG/B:/GM)!B (\´ 3,#̋C|RӫDђOJ TuAױ2ϳ" s;*uz)R|9+_GBgBxGr~ 'ZubÄ) '؇|5ueh|SsN-289倦2v3Y?Y3 )ܒYB: K.=3bc׸[HKI@ЭUuP̎qڒ<шp'Q:el&;EI"W /MOH\iL#oSl; VIvmB]>#SV+J=J^zV3 u'U}_ɐ@^{zD[wC@kO.IՁ6"PqO󼗒sLussm ipc.|j/;|úѲ^0W@nW2qo[qxyupS-w5y`$+_֞ +Y$0w~/ff UoikwY)KSO,~m{ܐO:cT>z_< 8d~ zV'Um'R3B4͵K,vPZ_T4 HZO*$_3O۵cz;`eҚ!mVm2P3+mL0j>~MZsj/ydxa*v{iO҂goA6q$ #mڛZg|GP D=#[|oI/݅!M0kC܂G8Ч$0eL<^5yoρhwI-уguݒLPRaRN>&R2%p^ S ɒ~{ AĐQNab@b'BQCI*3n0S2צDDxBMjq{G,VgI NThHɾcNnH&u)"2gBC/ <=;4񍷪f-;w2 XDGvoEw(`ύ>iϑhYCJe2T:LU9XAڤR#Z!=Q [TYx)}ZP+9 7>yᵼ` vzqH8˙Ns@o> a%ѕ ,nƻRmGS91aU ~-a >Wc4pϤ#)BΠr; yY\V&=j Q~H.GWvn=uJJ BIzNir7mqlɖwMo.֥ٻ&i2{'3 ĭG_=p~%Bw­PNW \C TWPr>nӪnr,s]z,CARq.51A:۴8`4AF 6)t1JrB%̟q0Ϯ!m!3 xYTF%*]D|ӿBk|pMQco+sA  4hZRҋW6 7M횀O bEEa+1+}-ڴ"~t'GEjݟxqЛ0yuD[&^L<9 j7U&EbJ3z#x%b[RS^6({r.Dۏ4asˢe"]ywz3.7daO$L>kJD|@@gEr+"oA1C%U$]^ԅg'; ʵ캘VOru^ O6󅻍 x|R8y c g|KBY1yjw2&/m"Qkjmnp FBzԌ,'4ܴKS҅6U@hE.>5pwL6!:͸a ,,)}IPq%gR*PB3$ņqί\P_蹀<w'4?ʸbXP+\KrDxByz@md/p*Z# UИJֹ'}>!L*Sū)};4;ʵETw,H 'Xu)3v{g/:p2kym ڛydILep MU#rN!'sñQׁ/ %+dT 6G"j~JRoWqqwOZos3 *fuL/oHT$ @I3׍c/.vB i KN" oouqm/ J-nM 7)l s%͕4.V7R97 yY= XubҘqũ%xM8a?`e'hˈlϺ|(iRc2b`ڤG0S,Z&>MV;P)OXRJنzVZ15 "&" 涗醅fa#,{0%6?6asAk$T_]#;i1 G0DKW / WJFuu8UYp;d] 2EYyyx΁5bc2^Yb*%s_~G_[CIX}+_GʑzݷDztż#n߳{ YRe^o2%kj71%:}s4})Qز+!iˋT/\P y*G[1A  :\.߷]rBZy,ͨ=MV δS> q g*A ܦg F;E^4؋I9{)>#G3Knc)E>˩٦R\&5O¶r(l]RcN.hB̞lrT|iх ܒTkCr@l+h~}KH z8lWoW+?*ְX|WIZ>v;^}֥.EYDg(dhGgM.:!\~R#P]}H/QqIؿf9PLq#yH+)KZe!RZ"΢17yt?OlS#U]~, `5/G4qQJo6CL RЋ6ttrP~V2! :>Wi5z?'[jG)@e$-BBq` '"] ^2TڎvѡÀh\BQgxH8nz)MMPRsוyk/WL؜sĦ)㢶p{A̹¬>B}6O {,KU`س`I}MdX/hWʛ] 8l aRISLʎ'8aۣ|*ت{b +ZaDnPڲ{QdS-qObqPlZ'&ygdvExG(L}|*]bT8=& UOYK?ri.eg{P,*OH/-H|Hn½^:XE)t7cYd3aZxb`EOqޯ ^"$6Nk8`Bmb+9)2+` kJ!tO>S{WT*L;bE]27*7Q߂ %x" 7nн7'5;^<6\9f8F .8@N퓙BIsNYVne9Zͷaw.3NfR#ȓPa'mep,J?7<@YPF] %yU-iq-l "$Ϸϲ 7&w ZEU R,8C:wTmXӋQehȘgLh_txTDW%/K¬2/dx`N8NW.7z,5@}ǍnÊ#!L|+!CXH6'P|H$u. EdG,È\կ>y81 1M0hΞT>b߯b-x_TŮ7pLݗ}lڒ ސfAzT"KG:l? ˿$i[0Ghd{: ;X fLpAz.640>΅vOhyA $*4,NC8r &x? GրkAy s"oVBq1#{e7CcUJ(h6&Y>)0P:Qobad<.ƍ2nԶL٭N.隠Fݣ=(4RK#aʎG V]igO_]m>j Z_X|GC ezȬXf0kVgy;z^^לKL:3"⌽飃U7!I&VfOW&-}5OivF,Džl#B;$=yE<_dpQm3FX3y;ށQMVp7$AMJFuy9z{>X zCRvroSj 'EdIq:Cu|2*$rj~^? "$QE1W1+jT;P!aXs꩑U^vVz@YτVͳA-N$ HRtHZyyyi1t})JgazdЬ$ʱ , f8Ҙ*xAY`*yBzӏsQ*vHo<>9̌:'~Qjk.Es;w @|!IԊJQC+GA+Ir=b0-*':_4{)eRcWR))̞[Bd 1w #ī!OvXK9Frn"e3>{3"aۏLY2Z/AXfQs%Hcp־GҊ  h7w4vϨL e=8=IMc,q>icK .bJo]h^nKU&*sbOV2\1 K2t~]Nbt~g&(>įQ4Ј俳 %bOnyIb `݆+Qi*(Èς!5b ˀ'`$Kތv͖͝E;Vy_'pUB`c|vk6b$QU,@|xhrŇ9Z4T1[Q8HHveIvv>}8slB@,W=uf%T: sAp69q .$cp RB]+կp<WD.| u;{')*\WxkNVCOz+q6B }0*p#Y[O撾Mh0PNq75)ڶ}4&ZwiaG$;,zm7LKY/_m F|us{ Xx1{ %^:?( p#=vZT}hqL,ʟv}sl0_GALnތPxZqA?& \AhSDXzx2QGH~3"GEYX%$:XH_;{kٌyy5YĉM.jWY݄7fU! [gch={2)a=~"FRP^NjEc ` *>|:mQ0r.{Vo \Xx F9̩WHjO(LxGq@Nsph=ólU|.+jގrDW}-UF=xd=&sI} b]-.,a!fQeƕ; `<%*UaAgI5~48&+dl"xj!piCG 9gVQq$"?AC" a=*勉c-OmDγ7{c}jcln_7uiΉ3l` k*|&|u_W1`e0 Y?-fJQ,b0 "Ҵ3;BOmq"y + "Ͳάqu<$s vQs.F\XwgUd4`g$7EڹF՜4rgb %dK!rqY-i+0<x}UAeLۘfV3ɞTu/s.|oDWꐐ`H$^ᱸŁvr ٧Lz%h ̂J)Hd핿ݽK:p-(p9xh[ŧ_VXœ\2Ϫ< G 꺎DX|_l> ᧣dB8zj>u,Hi($7 B?D wj=T`(A'ğD!co5PYMha[AKԭTBa6w!v_xY1ܐjFx)Rb2bk_3`/nF Z#9ƨE1ç2jծBd6s\`xks`5سjK 6'}+t>'Ϝ$=7/xGAfBRߘf&ex\j2DZMM{Y۽p9Lٺzq2ջ̂>M^N[/h% X6/R x(m;2;uʹ'\lT~T)0O=%~ 8q#f|VT2OۂhX㹖7Yҙ02;i2&//m"trؗϘ%낛ZaAA<:64:i7柘lD夃Gv i(y-TvWJzVz#Mރ:W'*r#=O32"^ DF7! R<)~c'k?+J Q5q.۷t:U@NJ=~:zAID -ߊd \/ nfͱyM?;;mKjҎ,zaf֓%[P ڂc¾%  ZiY`t ,B9(N]Qpb9c-996vq EH5grhsH]wQnAK.^;Dn,%]3^)JR-@ś=l8%r5TQ+1-uvIR+`3,b' ~:+C7[$(B`L&4a,Z̰ 7iCyQھz=>VSN#fr..,MNr))5λSt;m4Vb~t/[S4ɹLfl[`"ޢ* /¢'x ž6B)}3haFobG]k=?02b__կ"57Ae\:މc`V H, sXK=Ѩs /+{?gssV<36v Q ZĪԌμNʦUɛ&ʪ_j \0+up6~:td߶RKX}&T ߦzVh*5uPAmr2F?xmP\0 1l@4G7m5s)wϓ5t^d,>eP|J.1"lyCF|"RD@aG^MO$gR;m8y 3_ř_B{-%B C'#>0G=?8AAs81Es1oi r)oѲXo3x#NO[ߠɮ FP gG!6x赕f] %l%$8mM%58+Rd5աq୆'@gʮ\y%=\g0<,yPbU NH24žQDe)E4x׏I50LfZĤΆ*p_!`%G;<ݾ( ?!{xE2sw9gypk?h>aq_kJ^IŠz )8r@1|wSxXһFӹ]NA2"= WplnVM!vJTZ`X]>Ln_0 x5>Fm`6yhّp>gŞ:4Gvou tnp6 bZϮFdn5/\<W0r(Qp(jRV@瑿V,J ?s{RM|e<_C»;R"MSNfU*O]K)OQpĮFJ6h_pY::%|O -mpIÿȿbtMH'=ѐǤ8Gha,%lhb~o)8£&Ùט]?ܩ2d6|ߙn,lj-rvLqoy Q0,bT"w@9<:ы ބmh@xc)bUCw!p#fdc=AtϓXri&*복کy/:Zu .{켴p&cyk"T8V? IU#C7d1z3BQ{lõPΊGI%ܕ"" %߫!A8NG+e݄bKנ+._YlJΠ},UqmC|IeߨrVyY|zIĹK! zL9stV?fxeJxZ^&0Xv.<+ͩ ]AUX^FN7sڙ }g![S_WANU/ܰB9Ɍ􏡽͓4wC9߱d p.W o*_>N07*d*? ERBlL|.?sC}LMG քecM@XĀ3η=K j_j{@h2223nZ}eQ}-FdpBCHDD¾pųt7v&>9mBIebC|x/ `=!W' XEbh2aؑ^řӶƥ ڎ=D| oЌq*K|#:fԤ3(Yɯ"YX}^'Yur2x^dڄo?Of{ iF<4$,mWwӂ p:Hwur~Z:5<dNԮB:BX5k&eLha%(' E2zK=oVSl ˢ~PU`>7!#9aúݙ23F[h2԰?ֱ!\G]  [Y}}Qժ,>ܼB(Ik k 萩XLӧ@|>x}Q+aFQ$k"~C<&- [;Aܓ/fgs}tkK/i$ wO}wh#b^,HgqR}P)DJS r!AmE^*7Lw\;0Sɑep|O|.>ItIQgш~ 7;3Dz;8W!i.d~aO:CH6朓w;~ݦw[YRsB:Lք7`*r6_D\@zǃpt/1}~,4Bi({H)tjUAj~bh$w4,P.ϢN yφYl( e\}HEKdEx|'ď*Wm`\k8B a*%)Mr`[UghW>@a@aT?oֿP9P4Qd "R%+̠C3uy/ɵhwӿfðr` g+jr{diracz4P ?XNJvQL3@ZQ.pj[ZкH ( K+`tB$(30KC=WK-P PiV_N繮^ek:-kahͺIiW]Mv;$a Vz5W]O>TNkgt[8W9 ' 2g> D6FɖeBKf.F'"tPo;%R€4,ee_@۠?*#A_XK saVA+\$xKiQzJqRQu3X &S:WA3k/B+LSgm充2q_)<4|zM.]F8[DueVUϻ6'/ynEAA^E!= ,`*lS[i!r:'3AG\rXӱ(3~{v֑G(>LX AD3jW '32PQCMWLп_'>PB$/86?v~VwX8~_5 \>eIj[wLFle둬o[ڐ% <9co `le:fB- Pg:P)9TyVG8^=Gsѵt%II%[ w~r&FLGwsysLH -vǑ",Z?@KC̽!+dvK &t"W# vR:{bn ;LEp6l W ݪ*X٭@fc]:WUEX߇<k߬ܤUH{S@4Vm] )^VOǫ$D`.;G%1!_gG䉖@ʮ\ G>MruLoYsmt6VQj[ٙ8P91B&.b$yl~1P< ٰ)yH5@V !"1EhTq9lEy r~Ej\SJp湤\l  \ݕ6pfO Dt2UȄ~X83];)g1*0_oYRT6!^+ 6U*N z&L;Jig%)I S}Id>޾߉?'&#pc$4Ő}@!,?V Юyʷa xeHuSFI[d a= 8 0#Jj,УWJLnNpGޗ lzm/}p8BC䒟q(8,]p̲A!ִGeW"UT?Ho>nbs=nE-,vFۇgOԞcN#gCQVV;Gx=GA~a]9T8l ĵpuYyf||J_ґ $ˆ"5; Z$xj'}Rz>t@%oWݸvd-rӨasd4E]&849"<˩I@D®G%ǩP^@\= u+`@>QtOw=~6yD0 N.vk6 {&[&~^gjSU`*6 (h[Lc_+l4v˶0-j?KϫXO%:C?ƈlkyLf ff]-d rqLgՃwwƋnؤGWMDjq^B.aV& 4Z9n_x q\+jȆ; v),ixOb+<*Wn}+k\^5TB􇶠b۷pHW@瀇3 z@GKCliT<;OgfY>m2տ.‹]kwZma1"`7n@ M8!Ea` Qnc FT+?SMӪ Mtȉ P]̇Ky*u%yFi*upζ{4ŔDM x{H0$ȯdXȕ1I&Sn\nDAdR̮P߅t^W)vLgTdZhzƓiAr)!`bT uiq RB^Z"q߼>0;Mfo~``,CK~_fS+km4d_85ƆGXZitgYh]k>WP^_/&s\EE` aY)6 ,{&"Z=Z3q%Z(Iʏm9 -1|:%p'ST`2PYK4vϞ*ХD=xŜCM't|` -zu4ͦ!dM3AI7a!^ָl N(b/JjB>ɑkρ (<^p\bH-8YRrtܝR:mUC5H/*=zE-'Z{Wv“A&> xZ![,G-u+U⠦W}7pK^\h6 zKFqeIm52Lc5jA7ZF "M5PܿtmóOm@h">r{P -[#c)XũC_oU4aĭTjBgv׵ 1]P9wZ#f~ 4xI(M*֮0}Bq3PU/.v"g,bͽ"-du4q@ܙ]3~O)>),֯\dANsf^<眑|[[BV툱 A4`TuWm`YCI/ ^:2pc#{ْ7)>)UfA^FҖ,x: vk`@['pjd}^sa>S^-mgɝq0A-6Д7Uh#q.]"a>f)'cY_8H"i(@N+|Z? O6_.6j0Yy=@MO x T<<۪HY1ϵ A3H1lL] L2Q;#x¾/pRW_*HLJkXL1]0eŒͫp_h-!XG:uǂ'qJ|Kx