anaconda-gui-21.48.22.134-1.sl7> H HtxHFZԧ ?*}}:+&Z K ˒5e_i9su{y9WWFZf850660d2dc168902ebd162d7aa08640556c165f6 B -5n;FZԧ ?*}}A{Q)-iKTRn‚ͪЖ#Cdh>9*?)d " V  EKTu(u u u u #Eu #u%u'u*"*Hu,,@,-(.s8.|92:]4G$uHuIuXDYL\tu]Hu^bd -e 2f 5l 7t Puu"$uv#w$ux&duy(8o)Canaconda-gui21.48.22.1341.sl7Graphical user interface for the Anaconda installerThis package contains graphical user interface for the Anaconda installer.Z sl7-kojislave01.fnal.gov\Scientific LinuxScientific LinuxGPLv2+ and MITScientific LinuxApplications/Systemhttp://fedoraproject.org/wiki/Anacondalinuxx86_64-;K=KiKiN}66,&& ~ ~ % %J?:o:o oo'k'k-\\lppaYYh!!766 bbfbft #  qq& VAA  &&"v^[HxHxfVV̜ZGG8p(U(U?;CB:4T4TNA큤A큤A큤A큤A큤Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z cab78a0dc31b5ba05539e40eea2ed95fad14509c49dbc5c93041dcbcab67b0b95c8e8f73e78d75e9f61f1e5939748360a3b6b763ce03c966460b6301aa20b3afd471a93236bfadc969d0187f68be09d6ffa5cc14b7199c9c9f0b917a47f7118ef32f9e4ca1e896e8a5c83ebe4f3c39ab7bca7ce5a2993112407eab522e8bb40af0f9782a1bfd385401aaff0a402fb1f124e2ca6f01a594c4214aa5fdc942a136f0f9782a1bfd385401aaff0a402fb1f124e2ca6f01a594c4214aa5fdc942a13666b98bfe8a617c36b216e4cb12e121b3c243a12893286f95c83129b523c9ebc4811fe3f6de33d5451f4e9dafe27e41258caa68dfa2924cdb14d9775df4689773811fe3f6de33d5451f4e9dafe27e41258caa68dfa2924cdb14d9775df4689773850e1dee91c37f4dcd1aa716e8cb5465e2291864103fd018c1696d0aef820c8778fb96ba4a639df42135753e12b2852ce4975493fb923de972ddd2dcab9ef50a64c7b0df1f72699b8752c26cec97aa21ece940052ac5866ca49e0a0ad6cf9ed3031a6e82813192cf4504f1fcb63eaa1ca7620bf8462a1abc0e987f6d2994269653fd4e008b4bbe496365d14389b21bff204309d98148e2b6ce77fc4923cfedc953fd4e008b4bbe496365d14389b21bff204309d98148e2b6ce77fc4923cfedc9f998f410f767429ca0a25a5f901032a4c3cd9445dcd0f0c86f3bf3726acf640d8090b968ebd41d7c9ee7643a75dc00ed524e6c7885efc3619f06f9739d15ce9e8090b968ebd41d7c9ee7643a75dc00ed524e6c7885efc3619f06f9739d15ce9ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85510f7c92263b665dbd3f01c5842d247a41cfd53cd45fff17ed260e97276471d2510f7c92263b665dbd3f01c5842d247a41cfd53cd45fff17ed260e97276471d259210b4f03837c3b31cd2e2ebc3283e052434f35f4323a2fec91dc1f8052bbd0a83fb2a6248cd70e08b08d1912a877598bf3e2a19e8b854089ca5f1ede2756fff83fb2a6248cd70e08b08d1912a877598bf3e2a19e8b854089ca5f1ede2756fff58dc5cf6d49506a59f9df532477b591df4e2c47a1745f8c9c05d8ff426658bdffc534ddee68addde876e6b1fd74b4d647497706243df5d2a18a1bcaec7d9a877fc534ddee68addde876e6b1fd74b4d647497706243df5d2a18a1bcaec7d9a87796874f2d1a5f151f71db814b7cf491d54a2c3139bf947ac7601706a870f1f364d2b20c2adccd08ff908a33e653ba94f6599f6a245fb4b00e0900cb652dc1dfcbd2b20c2adccd08ff908a33e653ba94f6599f6a245fb4b00e0900cb652dc1dfcb0d681600f438f42d442a756ac2a7e4a6eb315cfbc1076847579f0a12e80541fb123a556e29fc7bc24329e3693c92611cd86a629a2feaf019316b051b97f8b9a7123a556e29fc7bc24329e3693c92611cd86a629a2feaf019316b051b97f8b9a7c7807097ef9a1ac035420e7a8979cb9b6bd4bff0965b89f1bdc16504a4f6085124cdc77ad1ba3ef5e60b1112b63c5fb4ffef00340a204cba6a0180dd30ec598f24cdc77ad1ba3ef5e60b1112b63c5fb4ffef00340a204cba6a0180dd30ec598f823f0d06051318bbbacfa92b058ff243d19ea2f8e17282e95e2d3651d0ec74be3565ec565c09542ba1dea932fb1c8101d9c3a728500b26c4f62d3bd477d263a83565ec565c09542ba1dea932fb1c8101d9c3a728500b26c4f62d3bd477d263a8182e527909bea38cee8c06fbff155d9d855cd54ae18f7c17704243c2cb71404e7d5c931cd554b6bf59e762fe42016dd496396575102b47b630442dadfc778bf37d5c931cd554b6bf59e762fe42016dd496396575102b47b630442dadfc778bf3dcc7d27f60287ae78d5471423c0866a9264365c21d38f47cd539fa5477782d22541b6ab57930ff6f2faf0811868def668064c5a598a907e3f250e35cad21badb541b6ab57930ff6f2faf0811868def668064c5a598a907e3f250e35cad21badba5b3267187fb5ebe9a45cb3b987d565990dc967d3167425b75f300fbc2d80089b498eea3fff0531ffba0554d07de85a14c79e6f72083ecdfb56707d0c59f15f0b498eea3fff0531ffba0554d07de85a14c79e6f72083ecdfb56707d0c59f15f0e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b29e8c274cbc677bf5ee78218097ad3edc3d44cec76b202b7574f4568c1843d9b29e8c274cbc677bf5ee78218097ad3edc3d44cec76b202b7574f4568c1843d9d681aac941790a6f01280199919c7912b0f672e7af9aab3a472f5f3ce01a1c297046a1f41e7e560dcecaf4cce055b534d9eb32e10110e49c6a1a9f6dc93d32ec7046a1f41e7e560dcecaf4cce055b534d9eb32e10110e49c6a1a9f6dc93d32ece6a42f3f413b7feea434eeffc8e5e351ebc60e57fee42ac1928838e21a1304a08b1dc110b2a039ebbc4c3baf33bdc332fb8f2d51cc408cae772b8c673adb5e908b1dc110b2a039ebbc4c3baf33bdc332fb8f2d51cc408cae772b8c673adb5e90385b74e0ec21b2e97b1ae8c77e7565429c8efc9c0ee0db7d729e49657f60e37370484a5fba3fa4447bda0c88be59a64f92903a9c50c6717199aa8c0e134cf31c70484a5fba3fa4447bda0c88be59a64f92903a9c50c6717199aa8c0e134cf31cb90f8b36d996000fec77e99d2f1063e5fdf52ca2fc6bcefa6537db1c4aaf091a3cb760a7ee5855150f4adcfc03eaa00f65226530edf98937014643bbbd40c6693cb760a7ee5855150f4adcfc03eaa00f65226530edf98937014643bbbd40c669921084164ccea488efb406f8e27ac2b737f045112b7a39c669e0cb83fc97d8a074d12b774c07c502a39ee62da97e314b15dcb21b703f1281cba1fa15a76442c174d12b774c07c502a39ee62da97e314b15dcb21b703f1281cba1fa15a76442c1f84388a45aded348cc8fc8564b33b55f010235b33bff938608f1fb4f95e2183405b3917526f05df48cc51188a73d246d06d9a2ff5da4d67ea8339b100a152cb505b3917526f05df48cc51188a73d246d06d9a2ff5da4d67ea8339b100a152cb578a4a2611e9989cd9cf793b6c064681bd5fd7b70e6bff9821f5e7b08d942b3098cef33d7200cae6b0b1a0e3d66479c1b8f8729c672e0ad773610d2ac61957a7b8cef33d7200cae6b0b1a0e3d66479c1b8f8729c672e0ad773610d2ac61957a7ba860fdf36f0c28f304779533f5f92aa66b11b97fff178a3560f8ee8f02bcc87ddac0ebfd6b9430f2c554a0ed1d095dbf1f8026158ae8629483e7f3a9e636c1b0dac0ebfd6b9430f2c554a0ed1d095dbf1f8026158ae8629483e7f3a9e636c1b01c649d13203af486d8fe04c1846b567f74a95558488085b50749ec77f854735d44fa9e284dc158ffebd7510c5bd07a4b2c5380be846039fa194eadee646aaf1744fa9e284dc158ffebd7510c5bd07a4b2c5380be846039fa194eadee646aaf17d1c579111898ca2e9f5db62c9a21a6e4e7e98525de77389dc8fd4d5700823ecf81c45a4204ea52605c388adeee7224efab85944b346945d9b2f6c82a57b28db481c45a4204ea52605c388adeee7224efab85944b346945d9b2f6c82a57b28db40e93e0ba789b4dc5df200df08e94caaa82a3f69482177d41ad4c24b261d19590bfefec8e6b485e036f0cfa8815fd49896e31293bcd5fcdd7c3598b3f159c5da6bfefec8e6b485e036f0cfa8815fd49896e31293bcd5fcdd7c3598b3f159c5da6597a5abf2e92e9d9d0aadb3e5d45798426240f19637ed9b8b8c5233551ab02109d5a632806efceebffc0161c482a937c7b44858b58e3aadd63abbd498df8e88f9d5a632806efceebffc0161c482a937c7b44858b58e3aadd63abbd498df8e88fa345d68c943f4d2f3cd4dca23699240670279b1ca93aa1b0ad8835330926e3de1e554c05a497908f0e6d79a5c6060a6bf90e2f24bbcb394223fb961e651368131e554c05a497908f0e6d79a5c6060a6bf90e2f24bbcb394223fb961e651368133796675d0209d081d3f5f9afdc34ae20452eb76f0b9094639ad7b6dc324b4ef8c7d5368088ead91fd5f6d74d30e1e297e9ed1debacb1c4265c62ee3ab7ad13edc7d5368088ead91fd5f6d74d30e1e297e9ed1debacb1c4265c62ee3ab7ad13ede026e46a0d5e98fae7eccb4bf0223f32b07d0c5d89d4bc62ee7bd421699e8d3ed27717f827ac8951e962fd4aaeb3b7d5baf8718104472da91ee610b8f8ec7c50d27717f827ac8951e962fd4aaeb3b7d5baf8718104472da91ee610b8f8ec7c50e1e8e98ee891c1265ed96f05c0a1ce11af659e691e9af236c16c32a4fb12b2561ac421972660a5bb4cb064fa0ad75af202628a3e8d6058d73969bbb25d12acae1ac421972660a5bb4cb064fa0ad75af202628a3e8d6058d73969bbb25d12acaeb4073ddbcfc27cf4d2891fe57c14fe4f41eb20004de80715971f6618d7dcfcc620fbf37bfb5b0232abbbecdcaf06acbbacc1b992425877277b40fc7fcefd505c20fbf37bfb5b0232abbbecdcaf06acbbacc1b992425877277b40fc7fcefd505cb6d7397120d4ef2b2412b1fa479d26af734b60cea10c4e3a0d011d1740c58180eb22dcd75e3db47a6295a21998767ac1a9239a6e11d8c9a3e2195dd2246c4df4eb22dcd75e3db47a6295a21998767ac1a9239a6e11d8c9a3e2195dd2246c4df4a5e2492b70a85209d591589f8eddf9f634c0bacfded07bc08ff8f7c8a7ddbd46657a85186a1cb07add6b7ef205bb760ad54c02d3cc5d0df76f68c4227e93be069693332f2c19ea8bc43d904b214f3da02cfc571a5a93f0a9170fc1af8f61696c4b40f1fe758da46ff32fb5e9904dd5043f5fcfd10b4bf656fac0838cb1c9016bc7b52f305b727448030ebee3e510336107044e2a0f6554ff37032cb7e46203ecc7b52f305b727448030ebee3e510336107044e2a0f6554ff37032cb7e46203ecba89395a603816a127fcfc132f2c6895873224daba9ada84cff6bfa0e81849b4rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootanaconda-21.48.22.134-1.sl7.src.rpmanaconda-guianaconda-gui(x86-64)  @      NetworkManager-wifiadwaita-icon-themeanaconda-coreanaconda-user-helpanaconda-widgetskeybinder3libgnomekbdlibtimezonemaplibxklaviernm-connection-editorpython(abi)python-meh-guirpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)system-logostigervnc-server-minimalyelpzenityrpmlib(PayloadIsXz)21.48.22.134-1.sl71:7.5.3-121.48.22.134-1.sl70.4.1-25.42.70.23-13.0.4-14.6.0-14.0.4-14.0-15.2-14.11.3ZЛZ@Z$ZZz@ZS]@Z*~Z ,@Z@YY@YY4Y@@YYJ_Y?Y>@Y9<@Y-^Y, @Y%uY@YR@Y@Y@XXXsXX9@XۡXӸX@X~@XƉXO@XX@XXX@X*W W$Wڍ@W֘W֘WRW^@WW@W:WhWW@WWm Wc@WZWXWQq@WH6WEW5W3W,@W#LW WWW@W@WVbVVVaVxVՄ@V2 @V@V @V }@V +V7@V@VBUU@U@UpU@UU6@UU@UAUM@Uݪ@U@UU{@ŬU5@UĝUU@Uc@UU@UnU(U@UUU@UK@UUb@U@U@U'U@UU>U@UUU~@Ux&UuUq@Un@UlI@UhTTT}T|X@TxcTw@TuTmTk4Ta@TO@THTD@T>aT5'@T+TwTTTT@S@Sہ@SϣSS@S\SSS@SDS@Sg@SS{CSkqSg}@SXSO@SFS;S;S2@S*@SSSz@S?SK@R@RR@RR@Ra@RR@R@R@R@RR;RG@R@R@R|@RsRpRj]@Rg@Re@R^RW@RUE@RSRNREs@RB@R<8R9R6R2@R0[@R/ R-@R)R(r@R%@RC@RNRR q@R@QMQ@Q@Q@Scientific Linux Auto Patch Process Radek Vykydal - 21.48.22.134-1Radek Vykydal - 21.48.22.133-1Radek Vykydal - 21.48.22.132-1Radek Vykydal - 21.48.22.131-1Radek Vykydal - 21.48.22.130-1Radek Vykydal - 21.48.22.129-1Radek Vykydal - 21.48.22.128-1Radek Vykydal - 21.48.22.127-1Radek Vykydal - 21.48.22.126-1Radek Vykydal - 21.48.22.125-1Radek Vykydal - 21.48.22.124-1Radek Vykydal - 21.48.22.123-1Radek Vykydal - 21.48.22.122-1Radek Vykydal - 21.48.22.121-1Radek Vykydal - 21.48.22.120-1Radek Vykydal - 21.48.22.119-1Radek Vykydal - 21.48.22.118-1Radek Vykydal - 21.48.22.117-1Radek Vykydal - 21.48.22.116-1Radek Vykydal - 21.48.22.115-1Radek Vykydal - 21.48.22.114-1Radek Vykydal - 21.48.22.113-1Radek Vykydal - 21.48.22.112-1Radek Vykydal - 21.48.22.111-1Radek Vykydal - 21.48.22.110-1Radek Vykydal - 21.48.22.109-1Radek Vykydal - 21.48.22.108-1Radek Vykydal - 21.48.22.107-1Radek Vykydal - 21.48.22.106-1Radek Vykydal - 21.48.22.105-1Radek Vykydal - 21.48.22.104-1Radek Vykydal - 21.48.22.103-1Radek Vykydal - 21.48.22.102-1Radek Vykydal - 21.48.22.101-1Radek Vykydal - 21.48.22.100-1Radek Vykydal - 21.48.22.99-1Radek Vykydal - 21.48.22.98-1Radek Vykydal - 21.48.22.97-1Radek Vykydal - 21.48.22.96-1Radek Vykydal - 21.48.22.95-1Radek Vykydal - 21.48.22.94-1Samantha N. Bueno - 21.48.22.93-1Samantha N. Bueno - 21.48.22.92-1Samantha N. Bueno - 21.48.22.91-1Samantha N. Bueno - 21.48.22.90-1Samantha N. Bueno - 21.48.22.89-1Samantha N. Bueno - 21.48.22.88-1Samantha N. Bueno - 21.48.22.87-1Samantha N. Bueno - 21.48.22.86-1Samantha N. Bueno - 21.48.22.85-1Samantha N. Bueno - 21.48.22.84-1Samantha N. Bueno - 21.48.22.83-1Samantha N. Bueno - 21.48.22.82-1<> - 21.48.22.81-1Brian C. Lane - 21.48.22.80-1Brian C. Lane - 21.48.22.79-1Brian C. Lane - 21.48.22.78-1Brian C. Lane - 21.48.22.77-1Brian C. Lane - 21.48.22.76-1Brian C. Lane - 21.48.22.75-1Brian C. Lane - 21.48.22.74-1Brian C. Lane - 21.48.22.73-1Brian C. Lane - 21.48.22.72-1Brian C. Lane - 21.48.22.71-1Brian C. Lane - 21.48.22.70-1Brian C. Lane - 21.48.22.69-1Brian C. Lane - 21.48.22.68-1Brian C. Lane - 21.48.22.67-1Brian C. Lane - 21.48.22.66-1Brian C. Lane - 21.48.22.65-1Brian C. Lane - 21.48.22.64-1Brian C. Lane - 21.48.22.63-1Brian C. Lane - 21.48.22.62-1Brian C. Lane - 21.48.22.61-1Brian C. Lane - 21.48.22.60-1Brian C. Lane - 21.48.22.59-1Brian C. Lane - 21.48.22.58-1Brian C. Lane - 21.48.22.57-1Brian C. Lane - 21.48.22.56-1Brian C. Lane - 21.48.22.55-1Brian C. Lane - 21.48.22.54-1Brian C. Lane - 21.48.22.53-1Brian C. Lane - 21.48.22.52-1Brian C. Lane - 21.48.22.51-1Brian C. Lane - 21.48.22.50-1Brian C. Lane - 21.48.22.49-1Brian C. Lane - 21.48.22.48-1Brian C. Lane - 21.48.22.47-1Brian C. Lane - 21.48.22.46-1Brian C. Lane - 21.48.22.45-1Brian C. Lane - 21.48.22.44-1Brian C. Lane - 21.48.22.43-1Brian C. Lane - 21.48.22.42-1Brian C. Lane - 21.48.22.41-1Brian C. Lane - 21.48.22.40-1Brian C. Lane - 21.48.22.39-1Brian C. Lane - 21.48.22.38-1Brian C. Lane - 21.48.22.37-1Brian C. Lane - 21.48.22.36-1Brian C. Lane - 21.48.22.35-1Brian C. Lane - 21.48.22.34-1Brian C. Lane - 21.48.22.33-1Brian C. Lane - 21.48.22.32-1Brian C. Lane - 21.48.22.31-1Brian C. Lane - 21.48.22.30-1Brian C. Lane - 21.48.22.29-1Brian C. Lane - 21.48.22.28-1Brian C. Lane - 21.48.22.27-1Brian C. Lane - 21.48.22.26-1Brian C. Lane - 21.48.22.25-1Brian C. Lane - 21.48.22.24-1Brian C. Lane - 21.48.22.23-1Brian C. Lane - 21.48.22.22-1Brian C. Lane - 21.48.22.21-1Brian C. Lane - 21.48.22.20-1Brian C. Lane - 21.48.22.19-1Brian C. Lane - 21.48.22.18-1Brian C. Lane - 21.48.22.17-1Brian C. Lane - 21.48.22.16-1Brian C. Lane - 21.48.22.15-1Brian C. Lane - 21.48.22.14-1Brian C. Lane - 21.48.22.13-1Brian C. Lane - 21.48.22.12-1Brian C. Lane - 21.48.22.11-1Brian C. Lane - 21.48.22.10-1Brian C. Lane - 21.48.22.9-1Brian C. Lane - 21.48.22.8-1Brian C. Lane - 21.48.22.7-1Brian C. Lane - 21.48.22.6-1Brian C. Lane - 21.48.22.5-1Brian C. Lane - 21.48.22.4-1Brian C. Lane - 21.48.22.3-1Brian C. Lane - 21.48.22.2-1Brian C. Lane - 21.48.22.1-1Samantha N. Bueno - 21.48.22-1Vratislav Podzimek - 21.48.21-1Samantha N. Bueno - 21.48.20-1Vratislav Podzimek - 21.48.19-1Vratislav Podzimek - 21.48.18-1Samantha N. Bueno - 21.48.17-1Samantha N. Bueno - 21.48.16-1Samantha N. Bueno - 21.48.15-1Samantha N. Bueno - 21.48.14-1Samantha N. Bueno - 21.48.13-1Samantha N. Bueno - 21.48.12-1Samantha N. Bueno - 21.48.11-1Samantha N. Bueno - 21.48.10-1Samantha N. Bueno - 21.48.9-1Samantha N. Bueno - 21.48.8-1Samantha N. Bueno - 21.48.7-1Samantha N. Bueno - 21.48.6-1Samantha N. Bueno - 21.48.5-1Samantha N. Bueno - 21.48.4-1Samantha N. Bueno - 21.48.3-1Samantha N. Bueno - 21.48.2-1Samantha N. Bueno - 21.48.1-1Brian C. Lane - 21.47-1Brian C. Lane - 21.46-1Brian C. Lane - 21.45-1Brian C. Lane - 21.44-1Brian C. Lane - 21.43-1Brian C. Lane - 21.42-1Brian C. Lane - 21.41-1Brian C. Lane - 21.40-1Brian C. Lane - 21.39-1Brian C. Lane - 21.38-1Brian C. Lane - 21.37-1Brian C. Lane - 21.36-1Brian C. Lane - 21.35-1Brian C. Lane - 21.34-1Brian C. Lane - 21.33-1Brian C. Lane - 21.32-1Brian C. Lane - 21.31-1Brian C. Lane - 21.30-1Brian C. Lane - 21.29-1Brian C. Lane - 21.28-1Brian C. Lane - 21.27-1Brian C. Lane - 21.26-1Brian C. Lane - 21.25-1Brian C. Lane - 21.24-1Brian C. Lane - 21.23-1Brian C. Lane - 21.22-1Brian C. Lane - 21.21-1Brian C. Lane - 21.20-1Brian C. Lane - 21.19-1Brian C. Lane - 21.18-1Brian C. Lane - 21.17-1Brian C. Lane - 21.16-1Brian C. Lane - 21.15-1Brian C. Lane - 21.14-1Brian C. Lane - 21.13-1Brian C. Lane - 21.12-1Brian C. Lane - 21.11-1Brian C. Lane - 21.10-1Brian C. Lane - 21.9-1Brian C. Lane - 21.8-1Brian C. Lane - 21.7-1Brian C. Lane - 21.6-1Brian C. Lane - 21.5-1Brian C. Lane - 21.4-1Brian C. Lane - 21.3-1Brian C. Lane - 21.2-1Brian C. Lane - 21.1-1Brian C. Lane - 20.26-1Brian C. Lane - 20.25-1Brian C. Lane - 20.24-1Brian C. Lane - 20.23-1Brian C. Lane - 20.22-1Brian C. Lane - 20.21-1Brian C. Lane - 20.20-1Brian C. Lane - 20.19-1Brian C. Lane - 20.18-1Brian C. Lane - 20.17-1Brian C. Lane - 20.16-1Brian C. Lane - 20.15-1Brian C. Lane - 20.14-1Brian C. Lane - 20.13-1Brian C. Lane - 20.12-1Brian C. Lane - 20.11-1Brian C. Lane - 20.10-1Brian C. Lane - 20.9-1Brian C. Lane - 20.8-1Brian C. Lane - 20.7-1Brian C. Lane - 20.6-1Brian C. Lane - 20.5-1Brian C. Lane - 20.4-1Brian C. Lane - 20.3-1Brian C. Lane - 20.2-1Brian C. Lane - 20.1-1- Added Patch: anaconda-context-treeinfo-DVD-72.patch --> Permit selective enabling of 'addon' repos (for contexts) - Added Patch: sl-branding-bootloader-xfs.patch --> Modify filesystem list in pyanaconda/bootloader.py for SL - Added Source: anaconda.ini --> Config file for automated patch script - Added Patch: anaconda-doesnt-use-yumvars-for-mirrorlist.patch --> Anaconda doesn't use yumvars for mirrorlists in UI, do it by hand - Added Patch: anaconda-expand-yumvars-in-script.patch --> Anaconda doesn't use yumvars for mirrorlists in script, do it by hand - Added Patch: sl-branding-installclass.patch --> Modify installclasses/rhel.py and installclasses/fedora.py for SL- Revert "UI support for configuring certain mitigations (mkolman)" Resolves: rhbz#1546267 - Revert "Performance spoke related CI fixes" (mkolman) Related: rhbz#1546267 - Revert "Fix mitigation toggling with kickstart" (mkolman) Related: rhbz#1546267- Fix mitigation toggling with kickstart (mkolman) Related: rhbz#1534833- Performance spoke related CI fixes (mkolman) Related: rhbz#1534833- UI support for configuring certain mitigations (mkolman) Resolves: rhbz#1534833- kickstart: use RHEL7_Firewall instead of F28_Firewall (dusty) Related: rhbz#1526450 - kickstart: support firewall --use-system-defaults (dusty) Resolves: rhbz#1526450 - Check payload is set before accessing its data (mkolman) Resolves: rhbz#1524785 - Fix bad bash '*' expansion when loading kernel modules (jkonecny) Resolves: rhbz#1519220- Update translations (ljanda) Resolves: rhbz#1480523- Add support for the new 'mount' kickstart command (vpodzime) Resolves: rhbz#1450922- Enable SE/HMC file access to repo (vponcova) Resolves: rhbz#1289918 - Support timeout and retries options in %packages section (vponcova) Resolves: rhbz#1448459- Add support for the RHV branded help content variant (mkolman) Resolves: rhbz#1378010- Fix storage spoke completeness checking (rvykydal) Resolves: rhbz#1496416 - Missing dot in testing availability message (jkonecny) Related: rhbz#1478970- network: add support for kickstart --bindto=mac for virtual devices (rvykydal) Resolves: rhbz#1328576 - network: support mac bound network settings as first class (rvykydal) Related: rhbz#1328576 - network: add support for kickstart --bindto=mac for wired devices (rvykydal) Resolves: rhbz#1328576- Skip temporarily unavailable checks in the source spoke (mkolman) Resolves: rhbz#1365416 - Fix restart payload thread in Network spoke GUI (jkonecny) Related: rhbz#1478970 - Add the boot option inst.xtimeout (vponcova) Resolves: rhbz#1462035 - Add missing gtk3 required version to spec file (jkonecny) Resolves: rhbz#1445648 - Sort spec required versions alphabetically (jkonecny) Related: rhbz#1445648 - Fix testing of the kickstart version (vponcova) Related: rhbz#1412159 - Add tests for the install class factory and the installclass command (vponcova) Related: rhbz#1412159 - Support for the installclass kickstart command (vponcova) Resolves: rhbz#1412159 - Modules with install classes should define __all__ (vponcova) Related: rhbz#1412159 - Refactorization of the installclass.py (vponcova) Related: rhbz#1412159 - timezone: for kickstart allow also timezones not offered by GUI (rvykydal) Resolves: rhbz#1452873- Network spoke freeze when testing availability (jkonecny) Related: rhbz#1478970 - Fix proxy settings badly used when testing repos (jkonecny) Resolves: rhbz#1478970 - installclasses/rhelah: Bump default / to 15GB max (walters) Resolves: rhbz#1481768 - Prevent crash in GUI with incomplete IMSM array (mkolman) Resolves: rhbz#1465944 - Show IDs of DASDs to be formatted in TUI (vponcova) Resolves: rhbz#1269174 - rpmostreepayload: Rollup backport of Fedora patches (walters) Resolves: rhbz#1459623 - Use SHA256 instead of MD5 for repoMDHash (bcl) Related: rhbz#1341280 - Refactor imports in kickstart.py (jkonecny) Related: rhbz#1463118 - Use context manager to check KickstartError (jkonecny) Resolves: rhbz#1463118 - Use KickstartError instead of KickstartParseError (jkonecny) Related: rhbz#1463118- rpmostreepayload: Stub out payload methods which use `import rpm` (walters) Related: rhbz#1462979- Update translations (ljanda) Related: rhbz#1383911- Delete file systems used only by a given installation (vponcova) Resolves: rhbz#1453097- rpmostreepayload: [rhel7only] Move tmpfiles to after mount setup (walters) Resolves: rhbz#1459623 - rpmostreepayload: Handle /var as a user-specified mountpoint (walters) Resolves: rhbz#1459623- Root checking fixes password for password from kickstart (mkolman) Related: rhbz#1356966 - Improve the GUI password checker (mkolman) Related: rhbz#1356966 - Respect changesok policy on root password spoke (mkolman) Resolves: rhbz#1356966 - Update translations of password checking strings (rvykydal) Resolves: rhbz#1383911- Allow nonstrict behaviour for all passwords in tui (vponcova) Resolves: rhbz#1450326 - Fix setting errors and warnings in the StorageCheckHandler (vponcova) Resolves: rhbz#1453130 - Mark post inst tools as disabled only if firstboot --disable is used (mkolman) Resolves: rhbz#1448940 - Set the default filesystem type from a kickstart file (vponcova) Resolves: rhbz#1449099- Show a no network warning for network installation source. (vponcova) Related: rhbz#1418604 - Show warnings about enabling the network time (vponcova) Resolves: rhbz#1418604 - Fix generating UUID even for pre snapshots (jkonecny) Related: rhbz#1113207- Show the text of completions in the datetime spoke. (vponcova) Related: rhbz#1447984 - Look higher for the combobox associated with an entry (dshea) Resolves: rhbz#1447984 - Fix the addon handlers for the checkbox (vponcova) Resolves: rhbz#1448187- network: handle multiple connections for one device better (rvykydal) Resolves: rhbz#1444887 - network: catch exception when reading in-memory connection being removed (rvykydal) Related: rhbz#1444887 - Compare empty confirmation field against input (mkolman) Resolves: rhbz#1438832- Properly iterate over kickstart locations in a job (vponcova) Resolves: rhbz#1443485 - Onlyuse devices of the ignoredisk command should be only disks (vponcova) Related: rhbz#1327439 - Fix device_name_is_disk to fully support raid devices (vponcova) Resolves: rhbz#1327439- Adapt to treeinfo addon section format change (rvykydal) Related: rhbz#1437510 - Make geolocation with kickstart possible (mkolman) Resolves: rhbz#1358331 - Show or hide the content of the expander (vponcova) Resolves: rhbz#1441733 - Fix a typo in anaconda-pre.service (mkolman) Resolves: rhbz#1421246- Adapt to treeinfo format change (variants -> addons) (rvykydal) Resolves: rhbz#1437510 - network: fix setting hostname via boot options (rvykydal) Resolves: rhbz#1441337 - Bump version of Pykickstart and Blivet (jkonecny) Related: rhbz#1113207 - Add XFS uuid changer (jkonecny) Related: rhbz#1113207 - Support --when parameter in snapshot (jkonecny) Related: rhbz#1113207 - Add snapshot support (jkonecny) Resolves: rhbz#1113207- Update 64bit grub2 support to reflect packages as they actually landed (pjones) Related: rhbz#1310779 - Fix potential bugs reported by Pylint 1.6 (mkolman) Related: rhbz#1440190 - Fix unused variables and imports (mkolman) Related: rhbz#1440190 - Disable Pylint false positives (mkolman) Related: rhbz#1440190 - Fix Pylint LoggingChecker usage (mkolman) Resolves: rhbz#1440190 - Call subprocess.Popen with absolute path to a binary (rvykydal) Resolves: rhbz#1411407- Gtk: Fix css selectors. (vponcova) Resolves: rhbz#1439766 - Gtk: Set CSS names on all of the anaconda classes. (dshea) Resolves: rhbz#1439766 - Gtk: Fix deprecated pseudo-classes. (vponcova) Resolves: rhbz#1433943 - Gtk: Fix warnings in anaconda widgets. (dshea) Resolves: rhbz#1433943 - Gtk: Calculate the preferred size of the image. (vponcova) Resolves: rhbz#1433943- Gtk: Add gi.require_version to specify versions. (vponcova) Resolves: rhbz#1433943 - Use the function we already have for applying disk selection (rvykydal) Related: rhbz#1412022 - Ignore disks labeled OEMDRV (rvykydal) Resolves: rhbz#1412022- Pylint fixes (rvykydal) Related: rhbz#1429576 - Make 64-bit kernel on 32-bit firmware work for x86 efi machines (pjones) Resolves: rhbz#1310779- gui: show supported locales on Atomic Host installs (jlebon) Resolves: rhbz#1429576 - Specify unit for reserved space in VG (vpodzime) Resolves: rhbz#1260887 - Add support for --chunksize raid kickstart option (vtrefny) Resolves: rhbz#1332316- util: Add script to capture logs (riehecky) Resolves: rhbz#1431313- network tui: fix changing ipv4 config from static to dhcp (rvykydal) Resolves: rhbz#1432886- Add support for kickstart %onerror scripts (clumens) Resolves: rhbz#1412538 - Fix partial kickstart software selection in GUI (jkonecny) Related: rhbz#1404158 - Show the network spoke in Initial Setup TUI (mkolman) Resolves: rhbz#1302165 - yum: Always release payload and catch raised exceptions. (vponcova) Related: rhbz#979307 - tui: Treat dependency errors as errors in the software spoke (vponcova) Resolves: rhbz#979307 - tui: Properly initialize the software spoke. (vponcova) Related: rhbz#1371229 - Propagate firstboot --disable to Screen Access Manager (mkolman) Related: rhbz#1422867 - Use Screen Access Manager (mkolman) Related: rhbz#1422867 - Add screen entry/exit callbacks (mkolman) Related: rhbz#1422867 - Add screen access manager (mkolman) Resolves: rhbz#1422867 - Removed unused code in the Software spoke (jkonecny) Related: rhbz#1404158 - Fix selection logic in Software spoke (jkonecny) Resolves: rhbz#1404158 - Support --nohome option in the autopartitioning (vponcova) Resolves: rhbz#663099 - tui: Remember the custom software selection (vponcova) Resolves: rhbz#1371229- Mock can now be set more easily by CI (jkonecny) Resolves: rhbz#1430728- Fix Driver Disc documentation (jkonecny) Related: rhbz#1377233 - Support DD rpm loading from local disk device (jkonecny) Resolves: rhbz#1377233 - Fix a Pylint warning (mkolman) Related: rhbz#1425760 - Remove redundant help content generation code (mkolman) Resolves: rhbz#1428787 - network: create dracut arguments for iSCSI root accessed via vlan (rvykydal) Resolves: rhbz#1374003 - Add support for RHVH custom storage checking (vponcova) Related: rhbz#1412151 - Enable the install class to customize the storage checking (vponcova) Resolves: rhbz#1412151 - Replace sanity check with more advanced storage checker (vponcova) Related: rhbz#1412151 - Rename StorageChecker to StorageCheckHandler (vponcova) Related: rhbz#1412151 - Perform recursive copying of driver disk RPM repo contents (esyr) Resolves: rhbz#1425760 - Fix a typo in an error message (esyr) Related: rhbz#1425760 - Don't block gui during dasd formating (vponcova) Resolves: rhbz#1335465 - rhev: add /home /tmp /var/log /var/log/audit (dougsland) Resolves: rhbz#1422952 - Increase verbosity of lvmdump in pre logging script (jkonecny) Related: rhbz#1255659- Improved password quality checking (mkolman) Resolves: rhbz#1380277 Resolves: rhbz#1383718 Resolves: rhbz#1356975 - Use correct default password quality value (mkolman) Related: rhbz#1380277 Related: rhbz#1383718 - Use initialization controller for spoke initialization (mkolman) Related: rhbz#1380224 - Add module initialization controller (mkolman) Resolves: rhbz#1380224 - Add the synchronized decorator (mkolman) Related: rhbz#1380224 - Add a signal/slot implementation (mkolman) Related: rhbz#1380224- Lock empty root password during kickstart installation (mkolman) Resolves: rhbz#1383656 - Enable multiple inst.stage2 urls (vponcova) Resolves: rhbz#1391724 - Enable multiple inst.ks urls (vponcova) Resolves: rhbz#1391724 - tui: AutoPartSpoke should not be discovered by a hub (vponcova) Related: rhbz#1380767 - Enable to define the autopart type in an install class (vponcova) Resolves: rhbz#1380767 - Always set the default partitioning (vponcova) Resolves: rhbz#1380767- Add inst.waitfornet option (rvykydal) Resolves: rhbz#1315160 - Add support for IPoIB in tui (rvykydal) Resolves: rhbz#1366935- Add unit test for RepoMDMetaHash object (jkonecny) Related: rhbz#1373449 - Make the comments in payload and yumpayload consistent (jkonecny) Related: rhbz#1373449 - Fix Anaconda forces payload restart when network (not)change (jkonecny) Resolves: rhbz#1358778 Resolves: rhbz#1373449 - network: index team slave connection names starting with 1 (rvykydal) Resolves: rhbz#1401403 - network: fix --noipv4 via %pre (rvykydal) Resolves: rhbz#1418289- Close connections to the yum database (vponcova) Resolves: rhbz#1362427 - network: fix --activate for bridge slaves configured via %pre ks (rvykydal) Resolves: rhbz#1416655 - network: activate bridge for first network command in ks via %pre (rvykydal) Resolves: rhbz#1416655 - network: unify slave connection names for ks %pre with ks and gui (rvykydal) Resolves: rhbz#1416655 - network: respect --activate value for bridge from kickstart (rvykydal) Resolves: rhbz#1416687- network: bind slave connections to DEVICE, not HWADDR (rvykydal) Related: rhbz#1373360 - Catch race-condition error reading from in-memory connection being removed (rvykydal) Related: rhbz#1373360 - Allow setting up bridge for fetching isntaller image from kickstart (rvykydal) Resolves: rhbz#1373360- Accept any non-empty password in non-strict mode (mkolman) Resolves: rhbz#1379323 - Disable the potfile check on the password quality tests (mkolman) Related: rhbz#1365112 Related: rhbz#1365032 - Fix two trivial typos in the password checking code (mkolman) Related: rhbz#1365112 Related: rhbz#1365032 - Tweak lambda use in Dracut test (jkonecny) Related: rhbz#1101653 - Add Dracut test for reloading mod dependencies (jkonecny) Related: rhbz#1101653- Check /var/tmp directory before creating it (rvykydal) Resolves: rhbz#1377761- Fix password length in the password policy (mkolman) Related: rhbz#1365112 Related: rhbz#1365032 - network: avoid registering GTypes from multiple threads (lkundrak) Resolves: rhbz#1366271 - Fix traceback when payload have None as url (jkonecny) Resolves: rhbz#1371494 - Add new Dracut test and fix another ones (jkonecny) Related: rhbz#1101653 - Fix bug when we add set to list (jkonecny) Related: rhbz#1101653 - Add new helper script files to build system (jkonecny) Related: rhbz#1101653 - Add new helper scripts to the README-dd documentation (jkonecny) Related: rhbz#1101653 - Fix driver unload is disabling network settings (jkonecny) Related: rhbz#1101653- rhv: Adding rhv for installclasses (dougsland) Resolves: rhbz#1337595- Default policy should not allow empty passwords (mkolman) Related: rhbz#1365112 Related: rhbz#1365032 - Add unit tests for password quality checking (mkolman) Related: rhbz#1365112 Related: rhbz#1365032 - Fix password quality checking (mkolman) Resolves: rhbz#1365112 Resolves: rhbz#1365032 - dud: fix multiple inst.dd=http:// instances stalling in dracut (rvykydal) Related: rhbz#1268792- Revert "Show network spoke in the TUI reconfig mode (mkolman)" Resolves: rhbz#1302165 - Improved driver disk copying (mkolman) Related: rhbz#1269915 - network: adapt to ibft plugin being enabled by default in NM (rvykydal) Resolves: rhbz#1371188- Drop T from cp command flags when copying driver disk RPMs (mkolman) Resolves: rhbz#1269915 - network: set onboot correctly for vlan on bond device in ks (rvykydal) Related: rhbz#1234849 - network: don't show ibft configured devices in UI (rvykydal) Resolves: rhbz#1309661 - Translate press-c-to-continue correctly in TUI (mkolman) Resolves: rhbz#1364539 - network: don't set empty team slave config for NM (rvykydal) Related: rhbz#1254929- network: don't stumble upon new Device.Statistics NM dbus iface (rvykydal) Resolves: rhbz#1370099- Check before removing repo specific caches (bcl) Resolves: rhbz#1369698- Ensure LDL DASDs formatted in text ks. (sbueno+anaconda) Resolves: rhbz#1259437 - Run cache hack after moving cache to mounted storage (bcl) Resolves: rhbz#1287438 - Fix reset payload only on network change (jkonecny) Resolves: rhbz#1364367 - Disable strict password quality checking for partial kickstart installations (mkolman) Related: rhbz#1360263 - Fix anaconda-pre.service wasn't properly installed (jkonecny) Related: rhbz#1255659- Fix PropertyNotFoundError PermHwAddress (jkonecny) Resolves: rhbz#1364977 - Fix screenshot taking logic (mkolman) Resolves: rhbz#1327456 - network: don't require gateway for static ipv4 config in TUI (rvykydal) Resolves: rhbz#1365532- Fix needsNetwork() to test only enabled repositories (jkonecny) Resolves: rhbz#1361213 Related: rhbz#1358788 - Make sure unformatted DASDs are dasdfmted in ks. (sbueno+anaconda) Resolves: rhbz#1359865 - Fix architecutre selection for help content (mkolman) Related: rhbz#1260880 - Fix needsNetwork testing only additional repositories (jkonecny) Related: rhbz#1358788 - Fix retry to download local treeinfo file (jkonecny) Related: rhbz#1270354 - Rename function for better consistency (rvykydal) Related: rhbz#1259284 - Update error message for consistency (rvykydal) Related: rhbz#1259284 - Add more specific username check messages also to gui (rvykydal) Related: rhbz#1259284 Resolves: rhbz#1360334 - Fix restart payload only when repo needs network (jkonecny) Resolves: rhbz#1358788- network: don't activate bond/team devices regardless of --activate (rvykydal) Resolves: rhbz#1358795 - iscsi: fix getting iscsi target iface of bound target (rvykydal) Resolves: rhbz#1359739 - Clarify a nosave related log message (mkolman) Related: rhbz#1285519 - network: fix ksdata generating for for non-active virtual devices (rvykydal) Related: rhbz#1321288 - network: update kickstart data also with bond bridge slaves (rvykydal) Related: rhbz#1321288 - network: add support for bridge bond slaves (rvykydal) Resolves: rhbz#1321288 - Fix bootDrive driveorder fallback (jkonecny) Related: rhbz#1355795 - Fix bootloader when re-using existing /boot part (jkonecny) Related: rhbz#1355795 - fix style guide test false positive on username variable (rvykydal) Related: rhbz#1350375 - Store logs before anaconda starts (japokorn) Resolves: rhbz#1255659 - DD can now replace existing drivers (japokorn) Related: rhbz#1101653 - tui: use functions instead of fake REs for checking values (rvykydal) Related: rhbz#1350375 - tui: get proper index of entry we are handling in input (rvykydal) Related: rhbz#1331054 - tui: fix user name validity checking (rvykydal) Related: rhbz#1259284 Resolves: rhbz#1350375 - Change bootloader boot drive fallback (jkonecny) Resolves: rhbz#1355795 - Make it possible to disable sshd service from running. (sbueno+anaconda) Resolves: rhbz#1262707 - Attempt to unload modules updated by a driver disk (dshea) Resolves: rhbz#1101653 - Fix the processing of device nodes as driver disks (dshea) Related: rhbz#1269915- Allow kickstart users to ignore the free space error (dshea) Resolves: rhbz#1287308 - Fix dhcpclass to work both via kickstart and the boot cmdline. (clumens) Resolves: rhbz#1293051 - Add support for device specification variants (mkolman) Resolves: rhbz#1200833 - Add NTP server configuration to the TUI (mkolman) Resolves: rhbz#1269399 - Move the NTP server checking constants to constants.py (mkolman) Related: rhbz#1269399 - Use a constant for the NTP check thread name prefix (mkolman) Related: rhbz#1269399- Fix adding new VG in Custom spoke can't be applied (jkonecny) Resolves: rhbz#1263715 - Fix pylint errors in Timezone. (dshea) Related: rhbz#1312135 - hostname: don't set installer env hostname to localhost.localdomain (rvykydal) Related: rhbz#1290858 - Add the nosave option to the boot option docs file (mkolman) Related: rhbz#1285519- Use the RHEL 7 timezone kickstart command version (mkolman) Resolves: rhbz#1312135 - Use the signal handlers to set initial widget sensitivies (dshea) Resolves: rhbz#1259742 - Fix the name sensitivity in the custom spoke. (dshea) Resolves: rhbz#1316269 - Require network for network-based driver disks (dshea) Resolves: rhbz#1261024- Add wordwrap to text mode and use it by default (rvykydal) Resolves: rhbz#1267881 - Display storage errors that cause no disks to be selected (bcl) Related: rhbz#1340240 - Overwrite network files when using ks liveimg (bcl) Resolves: rhbz#1342639- Fix a covscan warning about fetch-driver-net (bcl) Related: rhbz#1269915 - network: handle also ifcfg files of not activated virtual devices (rvykydal) Resolves: rhbz#1313173 - network: check onboot value in ksdata, not NM connections (rvykydal) Related: rhbz#1341636 Resolves: rhbz#1313173 - network: do not activate device on kickstart --onboot="yes" (rvykydal) Resolves: rhbz#1341636 - Use the LUKS device for encrypted swap on RAID (dshea) Related: rhbz#1302747 - Use the LUKS device for swap in fstab (vpodzime) Resolves: rhbz#1302747 - Keep the subdir in driver disk update paths (dshea) Resolves: rhbz#1296306 - Warn about broken keyboard layout switching in VNC (jkonecny) Resolves: rhbz#1274228 - Make the anaconda-generator exit early outside of the installation environment (mkolman) Resolves: rhbz#1289179- Add a button to refresh the disk list. (dlehman) Resolves: rhbz#1191305 - Fix some residual issues of dasdfmt in text-mode. (sbueno+anaconda) Resolves: rhbz#1259437 - Only try to restart payload in the Anaconda environment (mkolman) Related: rhbz#1270354 - Make current runtime environment identifiers available via flags (mkolman) Related: rhbz#1270354 - network tui: do not activate device when setting its onboot value (rvykydal) Resolves: rhbz#1261864 - network tui: edit persistent configuration, not active connection (rvykydal) Related: rhbz#1261864 - network: add support for --no-activate kickstart opton (rvykydal) Resolves: rhbz#1277975 - More descriptive message on invalid username (kvalek) Resolves: rhbz#1259284 - Don't mark an empty string for translation. (clumens) Related: rhbz#1255094 - Update the disk summary on Ctrl-A (dshea) Resolves: rhbz#1264958 - Added PROGRESS_REPORT for retry messages (kvalek) Resolves: rhbz#1255094 - Handle unsupported disklabels. (dlehman) Related: rhbz#1266199 Related: rhbz#1294081 - network: fix filtering of libvirt devices (check for None values) (rvykydal) Related: rhbz#1298444 - NFS DDs installation now works correctly (japokorn) Resolves: rhbz#1269915- Print an error when the kickstart file is missing (bcl) Resolves: rhbz#1297380 - Adapt the pwpolicy defaults to the old behavior (vpodzime) Related: rhbz#1240303 - Ignore addon and anaconda sections in handle-sshpw (bcl) Related: rhbz#1240303 - Ignore %anaconda section in parse-kickstart (bcl) Related: rhbz#1240303 - Add documentation on %anaconda kickstart command (bcl) Related: rhbz#1240303 - TUI pwpolicy setup was supposed to be in __init__ not refresh (bcl) Related: rhbz#1240303 - Fix pylint/translation issues from the pwpolicy patches. (clumens) Related: rhbz#1240303 - Implement %anaconda kickstart section for pwpolicy (bcl) Resolves: rhbz#1240303 - Add pwpolicy support to TUI interface (bcl) Related: rhbz#1240303 - Add pwpolicy for the LUKS passphrase dialog. (bcl) Related: rhbz#1240303 - Add pwpolicy for the user spoke. (bcl) Related: rhbz#1240303 - Use pwpolicy for the root password spoke. (bcl) Related: rhbz#1240303 - hostname: add tooltip to Apply button (rvykydal) Related: rhbz#1290858 - hostname: fix accelerator collision (rvykydal) Related: rhbz#1290858 - hostname: don't set hostname in initrafms of target system (rvykydal) Related: rhbz#1290858 - hostname: set current hostname from target system hostname on demand (rvykydal) Related: rhbz#1290858 - hostname: suggest current hostname for storage containers (rvykydal) Related: rhbz#1290858 - hostname: don't set target system static hostname to current hostname (rvykydal) Resolves: rhbz#1290858- network: don't crash on devices with zero MAC address (rvykydal) Resolves: rhbz#1334632 - network: fix regression in network tui device configuration (rvykydal) Resolves: rhbz#1338620 - Fix TUI ErrorDialog processing (bcl) Resolves: rhbz#1337427 - Fix a pylint error in the source switch handler mixin (mkolman) Related: rhbz#1275771 - Don't crash when selecting the same hdd ISO again (mkolman) Resolves: rhbz#1275771 - Protect extended partition when ISO file is on logical partition (vtrefny) Resolves: rhbz#1255237 - Fix error handling for s390 bootloader errors (sbueno+anaconda) Resolves: rhbz#1260934 - Move yum.cache to disk after partitioning (bcl) Resolves: rhbz#1287438- Lower required squashfs ram to 350M (bcl) Resolves: rhbz#1333113 - Add epoch for anaconda-user-help & bump version (mkolman) Related: rhbz#1275285 - Specify string format arguments as logging function parameters (mkolman) Related: rhbz#1235726- Do not override StorageChecker.errors in StorageSpoke (vtrefny) Resolves: rhbz#1269195 - Add single language mode (mkolman) Resolves: rhbz#1235726 - Move default X keyboard setting out of the Welcome spoke (mkolman) Related: rhbz#1235726 - bootloader: Use shim on Aarch64. (pjones) Resolves: rhbz#1256942 - Fix bad indentation (rvykydal) Related: rhbz#1265593 - network: don't show libvirt virtual devices (rvykydal) Related: rhbz#1298444 - network: don't crash when adding device without connection to list (rvykydal) Related: rhbz#1265593 - Use a different ipmi command to log events. (clumens) Resolves: rhbz#1268195 - Add missing glib schema dependencies (dshea) Related: rhbz#1324889 - Compile glib schema overrides with --strict. (dshea) Related: rhbz#1324889- Don't join two absolute paths (mkolman) Related: rhbz#1249598 - Switch to the new Initial Setup unit name (mkolman) Related: rhbz#1249598 - Don't crash when taking a screenshot on the hub (mkolman) Resolves: rhbz#1327456 - network: validate netmask in tui (rvykydal) Resolves: rhbz#1331054- Check minimal memory requirements properly (jstodola) Resolves: rhbz#1267673 - Check that cache PVs (if any) are in the VG the LV belongs to (vpodzime) Resolves: rhbz#1263258 - Move settings_changed from NCB to Network Spoke (jkonecny) Related: rhbz#1270354 - Changes in network state revalidate sources rhbz#1270354 (riehecky) Resolves: rhbz#1270354- Update storage snapshot after running dasdfmt. (sbueno+anaconda) Resolves: rhbz#1266151 - Add access to the payload from addons (jkonecny) Resolves: rhbz#1288636 - Update the on-disk snapshot of storage when adv. disks are added (vpodzime) Resolves: rhbz#1267944- Combine formatting of LDL and unformatted DASDs. (sbueno+anaconda) Resolves: rhbz#1316088 - Move metacity settings into anaconda. (dshea) Resolves: rhbz#1324889- Check software selection in tui kickstart (bcl) Resolves: rhbz#1320436 - Run the checkSoftwareSelection even when no environment is selected (bcl) Resolves: rhbz#1320436 - Stop kickstart when space check fails (bcl) Resolves: rhbz#1320436 - Fix problem of DASDs not being formatted in text ks. (sbueno+anaconda) Resolves: rhbz#1259437- Move the pykickstart version test into a different subdirectory. (clumens) Resolves: rhbz#1263367 - Show network spoke in the TUI reconfig mode (mkolman) Resolves: rhbz#1302165 - iscsi: don't generate kickstart iscsi commands for offload devices (rvykydal) Related: rhbz#1252879 - iscsi: allow installing bootloader on offload iscsi disks (qla4xxx) (rvykydal) Resolves: rhbz#1325134 - Fix iSCSI kickstart options aren't generated (jkonecny) Resolves: rhbz#1252879 - Fix adding offload iSCSI devices (vtrefny) Resolves: rhbz#1255280- Exclude software raid block devices from list-harddrives output (mkolman) Resolves: rhbz#1311512- network: don't set 803-3-ethernet.name setting (rvykydal) Resolves: rhbz#1323589 - Add retry when downloading .treeinfo (jkonecny) Resolves: rhbz#1292613 - Make it possible to skip saving of kickstarts and logs (mkolman) Resolves: rhbz#1285519 - Add a function for empty file creation (mkolman) Related: rhbz#1285519 - Run actions for argparse arguments (mkolman) Related: rhbz#1285519- Reset invalid disk selection before proceeding. (dlehman) Resolves: rhbz#1265330 - Fix bad sensitivity on boxes in source spoke (jkonecny) Resolves: rhbz#1262833 - Fix only one address is shown in anaconda (jkonecny) Resolves: rhbz#1264400 - network: copy static routes configured in installer to system (rvykydal) Resolves: rhbz#1255801 - network: fix kickstart --noipv4 option in %pre section (rvykydal) Related: rhbz#1291333 - network: fix kickstart --noipv4 option (rvykydal) Resolves: rhbz#1291333- Fix crash when new device appear in Welcome screen (jkonecny) Resolves: rhbz#1216926 - Add reason when logging invalid repository (jkonecny) Resolves: rhbz#1240379 - network: fix vlan over bond in kickstart (rvykydal) Resolves: rhbz#1234849- Remove unused import in storage_utils (sbueno+anaconda) Related: rhbz#1268025 - Remove the last instance of singlePV (sbueno+anaconda) Resolves: rhbz#1268025 - Remove duplicate informational message from rescue mode. (sbueno+anaconda) Resolves: rhbz#1249082 - If doing dirinstall on s390x, don't prompt to login via ssh to begin install. (sbueno+anaconda) Resolves: rhbz#1269207 - Fix a problem introduced by a cherry-pick (dshea) Resolves: rhbz#1317558 Related: rhbz#1274855 - Fix duplicate network settings in dracut (jkonecny) Related: rhbz#1293539 - Fix create device with bad name when parsing KS (jkonecny) Resolves: rhbz#1293539 - network: don't traceback when trying to turn off misconfigured team connection (rvykydal) Resolves: rhbz#1263971 - network: don't set NM_CONTROLLED=no for root on SAN (rvykydal) Resolves: rhbz#1273323 - Use a lock for repoStore access (bcl) Resolves: rhbz#1315414 - network: use NAME to find ifcfg on s390 with net.ifnames=0 (rvykydal) Resolves: rhbz#1249750 - fix multiple inst.dd= args (rhbz#1268792) (wwoods) Resolves: rhbz#1268792 - network: fix configuring team in kickstart pre (rvykydal) Resolves: rhbz#1254929 - network: Don't set --device link default for hostname only network cmd (rvykydal) Resolves: rhbz#1272274 - Make the No Space dialog look less terrible. (clumens) Resolves: rhbz#1264328- Fix a DBus InvalidProperty handling (jkonecny) Resolves: rhbz#1315843 - Fix a bad usage of execWithRedirect (dshea) Resolves: rhbz#1270319 - Use an icon that exists in Adwaita for the dasd confirmation (dshea) Related: rhbz#1259016 - Translate the help button. (dshea) Resolves: rhbz#1314451 - Translate the required space labes in resize.py (dshea) Resolves: rhbz#1314451 - Increase yum debug logging level from 3 to 6 (jkonecny) Resolves: rhbz#1254368- Add device id to dasdfmt screen. (sbueno+anaconda) Resolves: rhbz#1269174 - Unify displayed columns in custom spoke dialogs. (sbueno+anaconda) Resolves: rhbz#1289577 - Show some confirmation to users if adding a DASD was successful. (sbueno+anaconda) Resolves: rhbz#1259016 - Fix dasdfmt during graphical kickstart. (sbueno+anaconda) Resolves: rhbz#1269863 - Improve password salt creation (bcl) Resolves: rhbz#1229474 - Display a fatal error if unable to encrypt a password. (dshea) Related: rhbz#1229474 - NTP should have better behavior (jkonecny) Resolves: rhbz#1260725- Make sure pluginconf.d exists (bcl) Resolves: rhbz#1271766 - Check to see if DD repo is already in addOn list (bcl) Resolves: rhbz#1268357 - Add --sshkey to kickstart sshpw command (bcl) Resolves: rhbz#1240410 - Add sshkey kickstart command (bcl) Resolves: rhbz#1311755 - Fix nfs source crash when options change (bcl) Resolves: rhbz#1264071 - Fix pre-install script execution (bcl) Related: rhbz#1311184 - Add kickstart %pre-install section support (bcl) Resolves: rhbz#1311184 - Fix a race between a window continuing and the next starting (dshea) Resolves: rhbz#1255858 - Don't process continue-clicked events for windows that aren't shown. (clumens) Related: rhbz#1255858 - Generate resources.h before compiling widgets-common.c (dshea) Related: rhbz#1243929 - Use CSS to style the internal widgets. (dshea) Resolves: rhbz#1243929 - Lookup IPv6 address without brackets (bcl) Resolves: rhbz#1267872 - Copy rhsm logs to target system (bcl) Resolves: rhbz#1130268 - Add specific error string to TUI user dialog (bcl) Resolves: rhbz#1248421 - Make EditTUIDialog error generic (bcl) Related: rhbz#1248421 - Don't clear the _currentIsoFile if another iso was selected (bcl) Related: rhbz#1274855 - Fix problems with the hdiso method (clumens) Resolves: rhbz#1274855 - Always quote values in ifcfg- files (bcl) Resolves: rhbz#1279131 - Include original kickstart in /root/original-ks.cfg (bcl) Resolves: rhbz#1227939 - Manually set clock shifts on UI idle (rmarshall) Resolves: rhbz#1251044 - Import iutil earlier so we can use ipmi_report from check_for_ssh. (clumens) Resolves: rhbz#1267658 - In tui cmdline mode skip showError and log message (bcl) Resolves: rhbz#1280371 - Fix a typo in the hardware error message. (clumens) Resolves: rhbz#1284165 - Make reclaim work with small screens and big labels (dshea) Resolves: rhbz#1262778 - Use GtkResponseType values in the iso chooser dialog (dshea) Resolves: rhbz#1265060- Ignore interfaces with invalid VLAN IDs. (dshea) Resolves: rhbz#1274893- network: create ifcfg files in tui if needed (rvykydal) Resolves: rhbz#1268155 - Do not limit ONBOOT default setting to url and nfs installation methods (rvykydal) Resolves: rhbz#1269264- ibft: fix setting dracut boot args for static ibft nic configuration (rvykydal) Resolves: rhbz#1267526 - dracut: accept inst.dd=[file:]/dd.iso (wwoods) Resolves: rhbz#1268792 - Fix issues with the date&time not being updated on timezone changes (vpodzime) Resolves: rhbz#1267450- Use otps.display_mode during early startup (mkolman) Resolves: rhbz#1267140- Mount stage2 cdrom after running driver-updates (bcl) Resolves: rhbz#1266478- Pull in new translations Related: rhbz#1047457- Fix a pylint problem with the ostree patch. (clumens) Related: rhbz#1253527 - Update storage config after running dasdfmt. (sbueno+anaconda) Resolves: rhbz#1264411 - rpmostreepayload: Forcibly unmount everything in sysroot (walters) Resolves: rhbz#1253527- Use correct installclass for RHEL Atomic Host (rvykydal) Resolves: rhbz#1265213 - Catch blkid failure in driver-updates (bcl) Resolves: rhbz#1262963 - Maximize anaconda instead of running fullscreen (dshea) Related: rhbz#1231856 - Do not display markup in showDetailedError. (dshea) Resolves: rhbz#1263963- Skip setting up env and groups in software spoke for ks (bcl) Resolves: rhbz#1263493- Show correct status for no %packages with selected environment (mkolman) Related: rhbz#1261393 - Keep environment selection when reentering the software spoke (mkolman) Resolves: rhbz#1261393 - Remove an unused import. (clumens) Related: rhbz#1253672 - Only show the user spoke if no users are specified in kickstart (mkolman) Resolves: rhbz#1253672- Handle driver rpms retrieved via network (bcl) Resolves: rhbz#1257916 - Use getDiskDescription for disk description strings (bcl) Resolves: rhbz#1247861 - Add getDiskDescription helper function (bcl) Related: rhbz#1247861 - Make sure anaconda reads in ks file from OEMDRV device. (sbueno+anaconda) Resolves: rhbz#1057271 - Try to deal with expected errors from devicetree.populate (vpodzime) Resolves: rhbz#1257648- Fix 'cat: /tmp/dd_disk: No such file or directory' (jkonecny) Resolves: rhbz#1251394- Fix another bash syntax problem in kickstart-genrules.sh (sbueno+anaconda) Resolves: rhbz#1057271 - Install all required packages. (dshea) Resolves: rhbz#1260624- Quit in askvnc should not reboot image and dirinstall (bcl) Resolves: rhbz#1255069 - network: assume --device=link as default also for ks on hd (rvykydal) Related: rhbz#1085310 - Don't try to concatenate a list with a string (mkolman) Related: rhbz#1252444 - Always show the Network spoke in Initial Setup (mkolman) Resolves: rhbz#1259801 - Fix hiding curl 404 errors outside debug mode (vtrefny) Resolves: rhbz#1182776- Remove a call to execute in storage thread to avoid a threading disaster. (sbueno+anaconda) Resolves: rhbz#1245268 - Remove a rogue reference to self.back_clicked. (clumens) Related: rhbz#1254548 - Fix a typo in service enablement in kickstart.py. (clumens) Related: rhbz#1252444 - Verify Initial Setup services are present before turning them ON/OFF (mkolman) Resolves: rhbz#1252444 - Set both .format's and .originalFormat's passphrase on unlock (vpodzime) Resolves: rhbz#1255679 - Make the Encrypt checkbox insensitive for encrypted non-BTRFS devices (vpodzime) Related: rhbz#1255679 - Make the default screen height yet one line shorter (vpodzime) Resolves: rhbz#1184378 - Don't crash if the Japanese PC-98 keyboard is selected (mkolman) Resolves: rhbz#1190589- Enforce sane disk selections. (dlehman) Resolves: rhbz#1254548- Skip OEMDRV if interactive DD is requested (bcl) Related: rhbz#1254270 - Copy updated driver ko to correct directory (bcl) Related: rhbz#1254270 - addRepo takes a repo object not a string (bcl) Related: rhbz#1254270 - Drivers are simply under /run/install/DD-x/ (bcl) Related: rhbz#1254270 - Fix a bash error in kickstart-genrules.sh (sbueno+anaconda) Resolves: rhbz#1057271 - Run nm-connection-editor with the --keep-above flag (mkolman) Resolves: rhbz#1231856- Disallow /boot on lvm until grub2 fully supports it. (dlehman) Resolves: rhbz#1252466 - Force an encoding of utf-8 on liveinst installs (dshea) Resolves: rhbz#1257060 - Ignore zram block devices in the list-harddrives script output (mkolman) Resolves: rhbz#1247886 Resolves: rhbz#1253184- Run AnacondaExceptionHandler in cmdline mode (bcl) Resolves: rhbz#1256385 - anaconda.target: Wants systemd-logind.service (awilliam) Resolves: rhbz#1257311- Process excludedGroupList after packages and groups. (clumens) Resolves: rhbz#1249036 - Fix the help button mnemonic display on spokes (dshea) Resolves: rhbz#1250918- Don't write nfs repos to the target system (bcl) Resolves: rhbz#1246212 - Fix nfs mountpoint removal (bcl) Related: rhbz#1246212 - Fix the handling of nfs:// URLs. (dshea) Related: rhbz#1246212 - Start hubs with the buttons insensitive. (dshea) Resolves: rhbz#1255752 - Move locale environment logic into localization.py (dshea) Related: rhbz#1198642- Skip source url checks when network is off (bcl) Resolves: rhbz#1251130 - Don't set net.device to link if there is no ksdevice (bcl) Resolves: rhbz#1085310 - Reading carrier while link is down raises IOError (bcl) Related: rhbz#1085310 - Make sure username entered in TUI if create a user chosen. (sbueno+anaconda) Resolves: rhbz#1249660- Network protocols don't list Closest mirror first (vpodzime) Resolves: rhbz#1253196 - Make sure proper installclass selected for RHEL installs. (sbueno+anaconda) Related: rhbz#1196721 - Fix traceback on tz spoke in text mode (sbueno+anaconda) Resolves: rhbz#1252025- Re-enable addons as additional repositories. (clumens) Resolves: rhbz#1248323- product.img buildstamp should override distribution buildstamp (bcl) Resolves: rhbz#1240238 - Tell libreport if it is a final release or not (vpodzime) Resolves: rhbz#1252036 - On incomplete ks, don't automatically proceed with install. (sbueno+anaconda) Resolves: rhbz#1251978 - Add the "make ci" target. (clumens) Related: rhbz#1196721 - Tweak tmux configuration file (jkonecny) Resolves: rhbz#1238799- Only pass DASDs to is_ldl_dasd function. (sbueno+anaconda) Resolves: rhbz#1248666- Add the anaconda-user-help package as dependency (mkolman) Resolves: rhbz#1247779- Fix a line that still treated the fstype as a GtkComboBoxText (dshea) Resolves: rhbz#1248885 - Fix fastestmirror plugin check (bcl) Resolves: rhbz#1249569- Display a EULA-related warning on progress hub at end of installation. (sbueno+anaconda) Resolves: rhbz#1249185 Resolves: rhbz#1248432- Fix error with OEMDRV ks auto-load check. (sbueno+anaconda) Related: rhbz#1057271- Prevent incomplete translations from making the TUI unusable (mkolman) Resolves: rhbz#1235617 - Disable a Pylint false-positive (mkolman) Related: rhbz#1234896- Add support for autostep and --autoscreenshot (mkolman) Resolves: rhbz#1234896 - Really fix unexpected exits in execReadlines (dshea) Related: rhbz#1188287 - iscsi: display portal (address:port) of node in node list (rvykydal) Related: rhbz#1195570- Add parentheses around the IPV6 regex fragment. (dshea) Resolves: rhbz#1246133 - Add tests for IPv6 literals in URLs (dshea) Related: rhbz#1246133 - Do not set user home to / in advanced user dialog (bcl) Resolves: rhbz#1245837 - Fix Initial PPC PReP Boot Selector Name (rmarshall) Resolves: rhbz#1172755- Handle missing environment without traceback (bcl) Resolves: rhbz#1245296 - Disable a Pylint false-positive (mkolman) Related: rhbz#1182562 - Make sure TUI is readable for non-latin languages (mkolman) Resolves: rhbz#1182562 - Auto-load ks.cfg if OEMDRV volume available. (sbueno+anaconda) Resolves: rhbz#1057271 - dracut: minor cleanup (wwoods) Related: rhbz#1168902 - dracut: fix missing messages for inst.ks=cdrom (wwoods) Related: rhbz#1168902 - Wait forever for kickstarts on CDROM (wwoods) Resolves: rhbz#1168902 - Allow cdrom-swapping when doing "inst.ks=cdrom[:...]" (wwoods) Resolves: rhbz#1168902 - anaconda-lib.sh: add tell_user() and dev_is_cdrom() (wwoods) Related: rhbz#1168902- Fix various pylint problems caused by the new rescue mode. (clumens) Related: rhbz#965985 - network: use ibftx interface for iSCSI from iBFT in dracut (rvykydal) Resolves: rhbz#1077291 - Remove text.py from spec file (bcl) Related: rhbz#965985- Remove the last usage of newt and get rid of it as a dependency (sbueno+anaconda) Related: rhbz#965985 - Enable anaconda to use the new rescue mode. (sbueno+anaconda) Resolves: rhbz#965985 - Get rid of unnecessary constants in constants_text. (sbueno+anaconda) Related: rhbz#965985 - Get rid of some unnecessary files. (sbueno+anaconda) Related: rhbz#965985- Add support for architecture suffixes in help files (mkolman) Related: rhbz#1196721 Related: rhbz#1072033 - network: add s390 options to default ifcfg files (rvykydal) Resolves: rhbz#1074570- Don't ask to start vnc if user specifies text mode. (sbueno+anaconda) Resolves: rhbz#1241425 Related: rhbz#1196721 - Fix pylint errors in the new driver disk code. (clumens) Related: rhbz#1084197 - Restore RHEL-specific stylesheet data. (dshea) Related: rhbz#1196721- Start the network before the display (dshea) Resolves: rhbz#1240732 - Bump pykickstart version required. (sbueno+anaconda) Resolves: rhbz#1241413 - Set the no network error in refresh() (dshea) Resolves: rhbz#1238797 - Show the event box immediately when setting infobar messages. (dshea) Related: rhbz#1238797 - dracut: fix boot failure waiting for finished/dd.sh (wwoods) Related: rhbz#1084197 - driver_updates: fixes from patch review (wwoods) Related: rhbz#1084197 - dd-refactor: dracut + build bits (wwoods) Resolves: rhbz#1084197 Resolves: rhbz#1164131 Related: rhbz#1213546 - parse-kickstart: just emit 'inst.dd=XXX' for driverdisk (wwoods) Related: rhbz#1084197 - parse-kickstart: pylint fixes (wwoods) Related: rhbz#1084197 - dd-refactor: new driver_updates.py + tests (wwoods) Related: rhbz#1084197 - payload: fix driverdisk repos (wwoods) Related: rhbz#1084197 - Always write NTP servers to config files (wwoods) Resolves: rhbz#1197575 - dracut: fix boot with inst.ks and no inst.{repo,stage2} (wwoods) Resolves: rhbz#1238987- Check for Gtk before importing escape_markup (bcl) Related: rhbz#1236995 - Add handling for unusable storage configurations. (dlehman) Resolves: rhbz#1236995 - Allow markup in the label/message of DetailedErrorDialog. (dlehman) Related: rhbz#1236995 - Allow passing an optional button list to showDetailedError. (dlehman) Related: rhbz#1236995 - Allow kwargs with gtk_action_wait, gtk_action_nowait decorators. (dlehman) Related: rhbz#1236995- Ellipsize the file system type combo box (dshea) Resolves: rhbz#1212615 - Shorten the mount point entry to match the capacity entry (dshea) Resolves: rhbz#1212615 - Re-save custom.glade (dshea) Resolves: rhbz#1212615 - Ellipsize comboboxes (dshea) Resolves: rhbz#1212615 - Wrap device labels earlier (dshea) Resolves: rhbz#1212615 - Change text shown to users about the need to dasdfmt. (sbueno+anaconda) Related: rhbz#1170653 - Fix a typo in the dasdfmt dialog box. (sbueno+anaconda) Related: rhbz#1170653 - Enable anaconda to use the new cdl ks option, and detect ldl dasds. (sbueno+anaconda) Resolves: rhbz#1170656 Resolves: rhbz#1170653 - Fix GRUB2 Password Update Scope (rmarshall) Related: rhbz#985962 - Enable Custom GRUB2 Password Utility (rmarshall) Related: rhbz#985962- Explicitly try fetching netroot after network kickstart fetch (vpodzime) Resolves: rhbz#1238987 - Refresh advanced disks after disk summary dialog (bcl) Resolves: rhbz#1226354 - Show an alternative prompt if a hub contains only a single spoke (mkolman) Resolves: rhbz#1199234 - Don't crash if incorrect environment is set in kickstart (mkolman) Resolves: rhbz#1234890 - Allow /boot partition on iscsi with ibft (jkonecny) Related: rhbz#1164195 - Make sure we work with fresh data when trying to do netroot (vpodzime) Related: rhbz#1082500 - Make our manual triggering on network in dracut work (vpodzime) Resolves: rhbz#1082500 - Fix broken test by infiniband patch (jkonecny) Related: rhbz#1177032- Add RAID swaps to /etc/fstab (bcl) Resolves: rhbz#1234469 - Fix kickstart install with infiniband (jkonecny) Resolves: rhbz#1177032 - Disable Label Entry for PPC PReP Boot (rmarshall) Resolves: rhbz#1172773 - Correctly propagate --ipv6gateway to ifcfg files(mkolman) Resolves: rhbz#1170845 - Ask for encryption passphrase when not specified in ks (vtrefny) Resolves: rhbz#1185466 - Connect scroll adjustments in the right class (dshea) Related: rhbz#1189899- Cancel Container Edit Sensitizes Update (rmarshall) Resolves: rhbz#1168656 - Add support for specifying arbitrary mkfs options. (clumens) Resolves: rhbz#1217110 - Do not display curl 404 errors that can be safely ignored (vtrefny) Resolves: rhbz#1182776 - Fix the line counting when printing long widgets (vpodzime) Related: rhbz#1184378 - Improve how we set the default screen height in text mode (vpodzime) Resolves: rhbz#1184378- dd: drop unnecessary archive_read_data_skip (Will Woods) Related: rhbz#1222056 - dd_extract: -l should not extract modules+firmware (Will Woods) Related: rhbz#1222056 - dd: fix permissions on extracted files (wwoods) Resolves: rhbz#1222056 - Create and use snapshot of on-disk storage with no modifications (vpodzime) Resolves: rhbz#1160862 Resolves: rhbz#1187644 - Implement the class for storage snapshots (vpodzime) Related: rhbz#1187644 Related: rhbz#1160862 - Prevent any changes in the StorageSpoke if just going back (vpodzime) Related: rhbz#1187644 Related: rhbz#1160862 - fix inst.ks.sendmac for static ip=XXX (wwoods) Resolves: rhbz#1190115- network: catch another race when calling dbus methods on invalid devices (rvykydal) Related: rhbz#1179276 - network: GUI, add connection even when virtual device activation failed (rvykydal) Resolves: rhbz#1179276 - Remove an extra '>' in the betanag warning (vpodzime) Related: rhbz#1196721 - Do not mix two lists of fields when applying changes in text mode (vpodzime) Resolves: rhbz#1231149- Eliminate some false test results when running glade tests. (atodorov) Related: rhbz#1196721 - Fix adding 'boot=' option in FIPS mode (vtrefny) Resolves: rhbz#1190146 - Use the index in grubenv (bcl) Resolves: rhbz#1209678 - Make colon optional while adding iSCSI Initiator Name (sujithpshankar) Resolves: rhbz#1177573 - Add basic support for LVM cache creation in kickstart (vpodzime) Resolves: rhbz#1120421 - Change the betanag wording (back) to be better for RHEL (vpodzime) Related: rhbz#1196721 - Set sensitivity of the "Encrypt" checkbox together with its label (vpodzime) Resolves: rhbz#1181468 - Use Size, not int, for size (amulhern) Related: rhbz#1076055 Related: rhbz#1196721 - Changes for scheduling size change on an existing device (amulhern) Related: rhbz#1076055 Related: rhbz#1196721 - Remove too strict condition for changing size (amulhern) Related: rhbz#1076055 Related: rhbz#1196721- Enable Anaconda to configure NTP (jkonecny) Resolves: rhbz#1085013 - Retry package repository metadata downloads (mkolman) Resolves: rhbz#1177366 - Use UEFI VFAT ESP when kickstarting Intel Macs (jan.kundrat) Resolves: rhbz#1219196 - If using pre-existing, no size needs to be specified in ksdata (amulhern) Resolves: rhbz#1169783 Related: rhbz#1196721 - Use the RHEL7 versions of certain partitioning commands. (clumens) Related: rhbz#1217110 - Fix set size to partition in custom spoke (jkonecny) Related: rhbz#1196721 - Expect addons to have categories for both GUI and TUI (vpodzime) Related: rhbz#1128616- Fix nfs4 stage2 and repo handling (bcl) Resolves: rhbz#1230329 - Add support for reboot --kexec kickstart command (bcl) Related: rhbz#1207747 - Add inst.kexec and --kexec support to reboot with kexec (bcl) Resolves: rhbz#1207747 - Add setup_kexec method to prepare the system for a reboot with kexec (bcl) Related: rhbz#1207747 - Include NetworkManager-glib in anaconda-core (bcl) Related: rhbz#1196721 - Use simple_replace to edit langpacks.conf (bcl) Resolves: rhbz#1165980 - Add simple_replace config file function (bcl) Related: rhbz#1165980 - Keyboard Scroll Fails in Viewports (dshea) Resolves: rhbz#1189899 - Fix Issue with Spaces in Network IPs and Bad Input(jkonecny) Resolves: rhbz#1174451 - network: fix a typo in condition for installing teamd (rvykydal) Resolves: rhbz#1199185 - Fix IP / hostname mismatches when showing VNC server address (rvykydal) Resolves: rhbz#1186726 - Check also ipv6 default routes when looking for onboot=yes device (rvykydal) Resolves: rhbz#1185280- Update upd-kernel so that it actually works (bcl) Resolves: rhbz#1166535 - Fix passing ,nfsvers=3 to dracut (bcl) Resolves: rhbz#1161820 - Extract xattrs from tar payload (bcl) Resolves: rhbz#1196021 - rpmostreepayload: write storage config after shared var is mounted (rvykydal) Resolves: rhbz#1203608 - Do not log Xorg output to tty5 (dshea) Related: rhbz#1188287 - Fix for "Kickstart installation fails..." (jkonecny) Resolves: rhbz#1197960- Modify Proxy Label in Installation Source Spoke (rmarshall) Resolves: rhbz#1168554 - Add error checks to liveimg mount code (bcl) Related: rhbz#1178703 - If the network is disabled, also disable the network part of the source spoke. (clumens) Related: rhbz#1196721 - Grubby no longer needs to be explicitly included (dmarlin) Resolves: rhbz#1176705 - Don't allow /boot on iSCSI. (sbueno+anaconda) Resolves: rhbz#1164195 - Fix building docs when running under "make distcheck". (clumens) Related: rhbz#1196721 - Fix problems discovered by the glade tests. (clumens) Related: rhbz#1196721 - Include .glade.h files in the distribution. (clumens) Related: rhbz#1196721- Actually distribute the clickable message test (dshea) Related: rhbz#1125145 - Get rid of the find button in the filter spoke. (dshea) Related: rhbz#1168950 - Rearrange filter.glade (dshea) Related: rhbz#1168950 - Fix errors in the vendor column renderers. (dshea) Related: rhbz#1168950 - Fix some minor inconsistencies in filter.glade (dshea) Related: rhbz#1168950 - Fix issues with advanced storage searching. (dshea) Resolves: rhbz#1168950 - Remove duplicate entries from search combo boxes (dshea) Resolves: rhbz#1168950 - Use named IDs for the filter type combo boxes. (dshea) Related: rhbz#1168950 - Rearrange filter.glade the way glade wants it now (dshea) Related: rhbz#1168950 - Pass the pylint test. (clumens) Related: rhbz#1196721- network: on rhel don't assume autoconnections created by NM (rvykydal) Related: rhbz#1196721 - Start vncconfig for cut/paste (hamzy) Resolves: rhbz#1169991 - Don't unconditionally set ksdata.lang.seen to True (mkolman) Related: rhbz#1198642 - Make sure LANG is always set to something (dshea) Resolves: rhbz#1198642 - Add links to clickable warning and error messages. (dshea) Resolves: rhbz#1125145 - Add a test to look for clickable messages that aren't clickable enough. (dshea) Related: rhbz#1125145 - Allow markup and links in the info bar. (dshea) Related: rhbz#1125145 - Update the FCOE command to use the RHEL7 base class. (clumens) Related: rhbz#1196721 - Fix RHEL Atomic installclass test (bcl) Related: rhbz#1196721 - Use a rhel7.2 mock chroot for rc-release (bcl) Related: rhbz#1196721 - Build documentation during build instead of dist (dshea) Related: rhbz#1196721 - Clean out the mock chroot before attempting to run the rest of the test. (clumens) Related: rhbz#1196721 - Put all mock results into the top-level source dir. (clumens) Related: rhbz#1196721 - Change dracut requires to the RHEL7 version. (bcl) Related: rhbz#1196721 - dnf is not supported in RHEL7 (bcl) Related: rhbz#1196721 - Use createrepo, createrepo_c isn't available in RHEL7 (bcl) Related: rhbz#1196721 - Change F21 pykickstart commands to RHEL7 (jkonecny) Related: rhbz#1196721 - Add an option to startProgram to not reset the locale (dshea) Related: rhbz#1188287 - Set $LIBUSER_CONF early (dshea) Related: rhbz#1188287 - Assume UTC if setting the system time without a timezone (dshea) Related: rhbz#1188287 - Do not set $TZ (dshea) Related: rhbz#1188287 - Beware of 0 being the same bool value as None when setting time (vpodzime) Related: rhbz#1188287 - Fix the last member of the struct_time struct (vpodzime) Related: rhbz#1188287 - Remove timestamp-based version support. (dshea) Related: rhbz#1188287 - Avoid setting $LANG and $LANGUAGE, except where we can't (dshea) Resolves: rhbz#1188287 - Add a parameter to iutil.startProgram to extend the environment (dshea) Related: rhbz#1188287 - Add a method to set environment variables for child processes (dshea) Related: rhbz#1188287 - Set $DISPLAY before threads are started. (dshea) Related: rhbz#1188287 - Handle the simple cases of environment modification. (dshea) Related: rhbz#1188287 - Always use iutil to start processes. (dshea) Related: rhbz#1188287 - Move the X startup logic to iutil (dshea) Related: rhbz#1188287 - Move process watching to iutil. (dshea) Related: rhbz#1188287 - Close file descriptors while daemonizing auditd (dshea) Related: rhbz#1188287 - Add an option to only capture stdout with execWithCapture (dshea) Related: rhbz#1188287 - Simplify iutil.execReadlines. (dshea) Related: rhbz#1188287 - Add close_fds to the Popen call. (dshea) Related: rhbz#1188287 - Add an option to startProgram to reset signal handlers. (dshea) Related: rhbz#1188287 - Add a method startProgram to handle process starting (dshea) Related: rhbz#1188287 - Lock program_log_lock closer to where the log is written. (dshea) Related: rhbz#1188287 - Add missing files to po/POTFILES.in, after fixing the test for them. (clumens) Related: rhbz#1196721 - Backport iutil_test.py updates from master (atodorov). (clumens) Related: rhbz#1196721 - Backport pylint updates from master (atodorov). (clumens) Related: rhbz#1196721 - Fix strings with style problems. (clumens) Related: rhbz#1196721 - Backport gettext updates from master (atodorov). (clumens) Related: rhbz#1196721 - Remove the automated GUI tests. (clumens) Related: rhbz#1196721 - Fix Kickstart installation without default gateway errors out (jkonecny) Resolves: rhbz#1147181 - rescue: find root partition of ostree (atomic) installations (rvykydal) Resolves: rhbz#1152041 - Identify Atomic install class by correct product name (rvykydal) Resolves: rhbz#1193268 - rpmostreepayload: Avoid shutil.copytree in favor of cp -r to fix symlinks (walters) Resolves: rhbz#1199127 - atomic: set up atomic specific partitioning defaults (rvykydal) Resolves: rhbz#1155452 - A couple updates to installclasses. (clumens) Related: rhbz#1155452 - rpmostreepayload: Rework remote add handling (walters) Resolves: rhbz#1199127 - Use RHEL7 Bootloader command in parse-kickstart (rvykydal) Related: rhbz#1196721 - Use RHEL7 Network command in parse-kickstart (rvykydal) Related: rhbz#1196721- Revert "Select http source if there is no mirror enabled." (bcl) Related: rhbz#1196721 - Make sure /boot is not LVM LV if we're on s390x (sbueno+anaconda) Resolves: rhbz#873135 Related: rhbz#1196721 - Preserve kickstart url behavior for mirrorlist (bcl) Related: rhbz#1196721 Related: rhbz#1109933 - Use a backslash to escape nfs spaces instead of x20 (bcl) Related: rhbz#1196721 Related: rhbz#1109933 - Create missing parent directories for user's home directory (bcl) Resolves: rhbz#1163775 Related: rhbz#1196721 - custom: Clearing errors should also clear Done clicked state (bcl) Related: rhbz#1196721 Resolves: rhbz#1158609 - Clear errors when downloading new MD in text (bcl) Related: rhbz#1196721 Related: rhbz#1125927 - Return result of default key handling in text summary hub (bcl) Related: rhbz#1196721 Related: rhbz#997405 - Protect protected devices in custom spoke (bcl) Related: rhbz#1196721 Resolves: rhbz#1052883 - Don't call storage.write for dirinstall (bcl) Related: rhbz#1196721 Related: rhbz#1120206 - Don't call BusyCursor before Gdk is setup (bcl) Resolves: rhbz#1078868 Related: rhbz#1196721 - Handle spaces in inst.repo, kickstart nfs, and url commands (bcl) Resolves: rhbz#1109933 Related: rhbz#1196721 - Exclude hfsplus-tools from rhel (bcl) Related: rhbz#1196721 Resolves: rhbz#1119305 - Skip nvram update on ppc64 image/dir installations (bcl) Resolves: rhbz#1136486 Related: rhbz#1196721 - CmdlineError should exit with a 1 (bcl) Related: rhbz#1196721 Related: rhbz#1102318 - Remove logging to tty3 and tty5 (bcl) Resolves: rhbz#1073336 Related: rhbz#1196721 - Only install liveinst symlink on supported arches (bcl) Related: rhbz#1121678 Related: rhbz#1196721 - Mountpoint encrypted checkbox reflects container state (bcl) Resolves: rhbz#1076171 Related: rhbz#1196721 - Write sslverify=0 for url kickstart method (bcl) Related: rhbz#1196721 Resolves: rhbz#1116858 - Add noverifyssl and proxy support to dracut ks handling (bcl) Related: rhbz#1196721 Resolves: rhbz#1116858 - Install selected ks repos to target (bcl) Related: rhbz#1196721 Resolves: rhbz#1119867 - Add check for the format of grub2 encrypted password (bcl) Related: rhbz#1196721 Related: rhbz#1070327 - Use low level file i/o for rpm callback logging (bcl) Related: rhbz#1196721 Resolves: rhbz#1035745 - Add platform specific group selection (bcl) Resolves: rhbz#884385 Related: rhbz#1196721 - reiserfs is not supported (bcl) Related: rhbz#1196721 Resolves: rhbz#1066635 - remove epdb SIGHUP debug handler (bcl) Related: rhbz#1196721 Related: rhbz#1065557 - Clean up some rpmdiff errors (bcl) Related: rhbz#1196721 Resolves: rhbz#1012624 - Remove Closest mirrors if no mirrors (bcl) Related: rhbz#876135 Related: rhbz#1196721 - Select http source if there is no mirror enabled. (bcl) Related: rhbz#876135 Related: rhbz#1196721 - Use RHEL7 kickstart commands (bcl) Related: rhbz#1196721 - Show error on invalid username attempts in TUI. (sbueno+anaconda) Resolves: rhbz#1171778 - Fix enlightbox call in ZFCPDialog. (sbueno+anaconda) Related: rhbz#1196721 - Get rid of unnecessary python disable-msg in zfcp spoke. (sbueno+anaconda) Related: rhbz#1196721 - Fix some pylint errors in the zfcp panel. (sbueno+anaconda) Related: rhbz#1196721 - Fix an accelerator collision found on the filter page. (sbueno+anaconda) Related: rhbz#1196721 - Fix some issues pylint found. (sbueno+anaconda) Related: rhbz#1196721 - Show disk paths on Other page in advstorage. (sbueno+anaconda) Related: rhbz#1196721 - Add missing translation context for Add ECKD DASD button in advstorage. (sbueno+anaconda) Related: rhbz#1196721 - Add translation contexts for z and zfcp panel in advstorage. (sbueno+anaconda) Related: rhbz#1196721 - Convert devices size to str for GUI for zFCP devices (amulhern) Related: rhbz#1196721 - Fix string formatting of zFCP devices. (sbueno+anaconda) Related: rhbz#1196721 - Fix the way zFCP devices are displayed in storage spoke. (sbueno+anaconda) Related: rhbz#1196721 - Show labels on Add zFCP dialog. (sbueno+anaconda) Related: rhbz#1196721 - Fix failure to search by LUN in advanced storage spoke. (sbueno+anaconda) Related: rhbz#1196721 - Get rid of the clear button in advanced storage spoke. (sbueno+anaconda) Related: rhbz#1196721 - Fix up the z Panel in advanced storage. (sbueno+anaconda) Related: rhbz#1196721 - Add support for adding zFCP devices in the GUI (sbueno+anaconda) Related: rhbz#1196721 - Fix dracut reads ksdevice from missing os enviromnent (jkonecny) Related: rhbz#1085310 - Fix --device=link and --device not specified (rvykydal) Resolves: rhbz#1085310- Remove an extlinux-related block from rpmostreepayload.py. (clumens) Related: rhbz#1196721 Related: rhbz#1153409 - bootloader: Bridge efi_dir configuration earlier for rpmostreepayload (walters) Related: rhbz#1196721 Related: rhbz#1153409 - rpmostreepayload: Handle grub2+EFI layout (walters) Related: rhbz#1196721 Related: rhbz#1153409 - rpmostreepayload: Copy all subdirectories of /usr/lib/ostree-boot (walters) Related: rhbz#1196721 Related: rhbz#1153409 - Handle the case of rpmostreepayload + GRUB2 (walters) Related: rhbz#1196721 Related: rhbz#1153409 - Implement the new reqpart command. (clumens) Resolves: rhbz#1164660- Update scripts/makebumpver to current version from master (bcl) Related: rhbz#1196721 - Add .0 to version number -- 21.48.22.0 (bcl) Related: rhbz#1196721 - Show empty VGs in the custom spoke. (dlehman) Related: rhbz#1196721 - Fix makeupdates handling of Release: (bcl) Related: rhbz#1196721 - network: add teamd package if team is used during installation (#1185670) (rvykydal) Related: rhbz#1196721 - network: pass team opts to dracut for netroot (#1075666) (rvykydal) Related: rhbz#1196721 - iscsi: when logging into nodes consider ip:port of node (#1114820) (rvykydal) Related: rhbz#1196721 - Don't traceback if connection does not have read-only setting (#1158919) (rvykydal) Related: rhbz#1196721 - network: display only actual fqdn of ip we offer for vnc connection (#1089429) (rvykydal) Related: rhbz#1196721 - network: fix a typo making creating virtual devices in %pre fail (#1075195) (rvykydal) Related: rhbz#1196721 - network: support for bridge, require pykickstart with the support (#1075195) (rvykydal) Related: rhbz#1196721 - network: Catch exception from NM failing to create a bridge device (#1075195) (rvykydal) Related: rhbz#1196721 - network: add bridge support for kickstart %pre phase (#1075195) (rvykydal) Related: rhbz#1196721 - network: generate kickstart commands for bridge devices (#1075195) (rvykydal) Related: rhbz#1196721 - network: add bridge support to kickstart (#1075195) (rvykydal) Related: rhbz#1196721 - network: support for adding bridge devices (#1075195) (rvykydal) Related: rhbz#1196721 - network: display bridge devices in status (#1075195) (rvykydal) Related: rhbz#1196721 - parent is unused, so mark it as such. (clumens) Related: rhbz#1196721 - network: enable NM ibft plugin only for ip=ibft boot option (#804511) (rvykydal) Related: rhbz#1196721 - network: add support for vlan tag in iBFT (#804511) (rvykydal) Related: rhbz#1196721 - network: GUI: reactivate connection automatically after configuration (#1033063) (rvykydal) Related: rhbz#1196721 - Fix position of Refresh List button in filter spoke (#1065716) (rvykydal) Related: rhbz#1196721 - Fix accelerator collision of Refresh button (#1065716) (rvykydal) Related: rhbz#1196721 - gui: add Refresh button to network storage UI (#1065716) (rvykydal) Related: rhbz#1196721 - Use absolute path for extlinux/menu.c32 (rvykydal) Related: rhbz#1196721 - iscsi: pass rd.* options of devices to be mouted in dracut (#1192398) (rvykydal) Related: rhbz#1196721 - network: adapt to NetworkManager package split-up (#1182633) (rvykydal) Related: rhbz#1196721 - Take "RHEL Atomic Host" as rhel installclass (#1150410) (rvykydal) Related: rhbz#1196721 - network: handle dbus UnknownMethod exception on invalid objects (#1061796) (rvykydal) Related: rhbz#1196721 - network: fix typo 'Private ksy pasword' (#1120374) (rvykydal) Related: rhbz#1196721 - Fix up a string style issue found in the last network commits. (clumens) Related: rhbz#1196721 - network: WPA Enterprise: don't ask twice for password (#1120374) (rvykydal) Related: rhbz#1196721 - network: add support for WPA Enterprise (#1120374) (rvykydal) Related: rhbz#1196721 - network: add s390 network ifcfg options also for bond slaves (#1090558) (rvykydal) Related: rhbz#1196721 - network: don't crash, just log for unrecognized bond options (#1039006) (rvykydal) Related: rhbz#1196721 - network: don't traceback on invalid team options (#1114282) (rvykydal) Related: rhbz#1196721 - network: copy resolv.conf to chroot before installing packages (#1048520) (rvykydal) Related: rhbz#1196721 - network: don't write HWADDR in ifcfgs generated by kickstart (#1130042) (rvykydal) Related: rhbz#1196721 - network: show ip of device with default route for vnc and ssh (#1083305) (rvykydal) Related: rhbz#1196721 - network: adapt to NM fixing virtual device disconnection (#1084953) (rvykydal) Related: rhbz#1196721 - Log installation successes and failures via ipmitool. (clumens) Related: rhbz#1196721 - In dracut, do not display a warning for network lines with just a hostname. (clumens) Related: rhbz#1196721 - Preserve the order of boot args added by kickstart. (clumens) Related: rhbz#1196721 - Make the Selected Disks and Configure Mount Point dialogs wider. (clumens) Related: rhbz#1196721 - Sync up the Selected Disks and Configure Mount Points dialogs. (clumens) Related: rhbz#1196721 - Add rc-release target (bcl) Related: rhbz#1196721 - Change --skip-tx to --skip-zanata in scratch-bumpver (bcl) Related: rhbz#1196721 - Add --newrelease to makebumpver (bcl) Related: rhbz#1196721 - Update translation documentation for Zanata (bcl) Related: rhbz#1196721 - Switch translation support to fedora.zanata.org (bcl) Related: rhbz#1196721 - Revert "Use gettext to process glade files." (clumens) Related: rhbz#1196721 - Change of label in iscsi storage spoke (jkonecny) Related: rhbz#1196721 - Clear TUI source spoke errors that may have been leftover from a prior attempt. (#1196721) (sbueno+anaconda) Related: rhbz#1196721 - Fix completion setting in TUI language spoke. (#1196721) (sbueno+anaconda) Related: rhbz#1196721- Really fix issue with starting in cmdline mode on s390x. (#1040933) (sbueno+anaconda) - Fix EOF error that occurs if user input required in x3270. (#1171135) (jstodola)- Revert "Make Python's default encoding detection work on Live installations (#1169019)" (awilliam)- Revert "Search for a valid stage1 device on disks with stage1 mount points (#1168118)" (sbueno+anaconda) - Make Python's default encoding detection work on Live installations (#1169019) (vpodzime) - Force translation files download instead of skipping them (#1169023) (vpodzime)- Search for a valid stage1 device on disks with stage1 mount points (#1168118) (awilliam)- Tell curl it should follow redirects when fetching updates.img (#1168561) (vpodzime) - Snapshot free space after clearpart for swap suggestion (#1167965) (vpodzime)- Make sure storage info bar is displayed (#1166730) (bcl) - Fix SELINUX_DEFAULT import (#1167047) (bcl) - Fix noselinux cmdline default (#1167047) (bcl)- Support high contrast mode in fedora-welcome (#1160499) (dshea)- do not delete liveimg --url=file:/// file (gczarcinski) - Provide useful hints on TTY1 during the installation (mkolman) - Fix typo from commit 9b3259874. (#1120964) (dlehman) - Remove the old custom partitioning help dialog (mkolman) - Check if we read something when emptying stdin queue (vpodzime) - Require min entropy for 'part --encrypted' devices (#1162695) (vpodzime) - Don't rely on terminal attributes being configurable (#1162702) (vpodzime) - Disable payloads that failed to setup (#1162732) (dshea) - Don't change langpacks config of installer environment (#1066017) (rvykydal)- Add support for doing a liveimg kickstart with local file (#1140358) (bcl) - Add a placeholder for a product-specific logo (dshea) - Load a stylesheet from product.img (dshea) - Fix make distcheck (mkolman) - Include help content in the Anaconda tarball (mkolman) - Fix typo causing traceback when NTP is turned ON/OFF (vpodzime) - Unpack the callback data given to us by blivet (vpodzime) - Add timeout to callbacks waiting for enough entropy (#1073679) (vpodzime) - Prevent tb on s390x when de-selecting a DASD and doing custom part. (sbueno+anaconda) - Revert "Revert productName repo name change (#1128474)" (bcl) - Update the background image paths used in Fedora. (dshea) - dracut/save-initramfs.sh: don't save /tmp (wwoods) - Add a pylint module to detect uses of interruptible system calls. (dshea) - Wrap interruptible system calls in a loop (#1160041) (dshea) - Warn users about liveinst usage of --updates (#1153550) (bcl) - Catch EOFError in raw_input (#1158841) (bcl) - Ensure we are specifying sensible target sizes for resize. (#1120964) (dlehman) - Set the autopart fstype for boot too (#1112697) (bcl) - Unconditionally clear the process handle when nm-c-e exits (#1132645) (dshea) - Make anaconda more scrollable (#1135024) (dshea) - Lightly rearrange the nav_area (dshea) - Do not install interactive exception handler in cmdline mode (#1155979) (vpodzime) - Wait until all spokes are setup before updating continue button (bcl) - Allow adding prepboot to a blank disk in custom (#1155660) (bcl) - Remove unused imports (vpodzime)- Fix handling of md fwraid names in kickstart bootloader command. (#1156354) (dlehman) - Fix switching environments when no environment is selected (#1155756) (dshea) - Use an empty string for no root password instead of None (#1155576) (dshea) - Just preserve the %addon header args if an addon is missing (#1155026) (vpodzime)- Fix a spelling error (#1153672) (dshea) - Update checkSizes to work in terms of Size objects (#1129629). (clumens)- Don't panic prematurely on a missing size (#1154190) (amulhern) - Log when using updates from /tmp/updates/ (bcl) - Fix # handling in SimpleConfigFile (#1045687) (bcl)- Change our docs that are close to ReST to proper ReST (vpodzime) - Run restorecon on /etc/hostname (#1133368) (bcl) - Add authconfig and firewalld packages when used in ks (#1147687) (bcl) - Allow kickstart with no method (#972265) (bcl) - Fix a typo from 73d3a8e5. (sbueno+anaconda) - Respect both ways how to disable bootloader installation (vpodzime) - Don't care about crash args in bootloader (#1116323) (vpodzime) - Add nombr to anaconda to suppress updating MBR (#886502) (gczarcinski) - Use translated versions of the AM/PM strings consistently (vpodzime) - Import GUI-specific stuff only when running GUI in entropy handling (vpodzime) - Always store the information about display mode in ksdata (vpodzime) - Make the date format locale-dependent in our GUI (#1044233) (vpodzime) - A function for resolving date format and order (vpodzime) - Reorganize the right side of the Custom spoke (#1094856) (vpodzime) - Move _verifyLUKSDevicesHaveKey to Anaconda's codebase (vpodzime) - Add support for thin pool profile specification in kickstart (vpodzime) - Fix file name of the entropy dialog in POTFILES.in (vpodzime) - Require minimum random data entropy when creating LUKS (#1073679) (vpodzime) - Give blivet callbacks for reporting partitioning progress (vpodzime) - Split localed's converted layouts and variants (#1073825) (vpodzime) - Create free space snapshot before doing custom->autopart (vpodzime) - Specify thin pool metadata/chunk size only if given by user (#1140635) (vpodzime) - Distribute the right docs files (vpodzime) - Don't automatically select environments for kickstart installs (#1018226) (dshea) - Initialize the GUI lock in a way that doesn't break the API (dshea) - Don't check enabledPlugins if plugins are not yet enabled (#1142544) (dshea) - Really fix an enlightbox call. (dshea) - Don't strip accents from the user-inputted keyboard string (dshea) - Convert strings to unicode in have_word_match (#1146581) (dshea) - Switch to using the new help content path (#1072033) (mkolman) - Fix a race between checking for Gtk.main_level and running Gtk.main (dshea) - Allow recursive lightbox calls (#1147337) (dshea) - Disable the ntp service with --nontp (#1135768) (dshea) - Ignore partition start if there is a biosboot partition (#1044849) (bcl) - Require a larger /boot (#1129629). (clumens) - Remove duplicates when adding new devices (#887526) (bcl)- Bump blivet version requires for all the DASD changes in 0.61.4. (sbueno+anaconda) - We now need to specify an epoch for the python-blivet version requires. (clumens) - Fix autotools rules to properly include help placeholders (#1072033) (mkolman) - Modify nm to return defaults when no dbus is available (bcl) - Skip networkInitialize for image and dir installations (bcl) - Ignore safe_dbus errors in keyboard setup (bcl) - Skip syslog for dirinstall (bcl) - s390x: show dialog if kernel cmdline in zipl.conf is too long. (sbueno+anaconda) - Really exit when "Exit installer" in the error dialog is clicked (vpodzime) - Don't allow /boot on lvm on s390x. (sbueno+anaconda) - Add the new langsupport.py TUI spoke to POTFILES.in. (clumens) - Remove the now-unused imports of storageInitialize. (clumens) - Add support for language selection in text mode. (sbueno+anaconda) - Don't force a user to return to the storage spoke after dasdfmt (sbueno+anaconda) - Don't run storageInitialize after dasdfmt (sbueno+anaconda) - s390x: Apply disk selection before dasdfmt to preserve data. (sbueno+anaconda) - Don't show the Add DASD button unless on s390x. (sbueno+anaconda) - Don't show the Add DASD button unless on s390x. (sbueno+anaconda) - Preserve network args on s390x. (sbueno+anaconda) - Deprecate RUNKS cmdline option. (sbueno+anaconda) - Re-order the tz's in text mode to mirror the graphical order. (sbueno+anaconda) - Fix an issue with bad NFS info specified in source spoke. (sbueno+anaconda) - Warn if software selection size exceeds available space. (sbueno+anaconda) - Fix q for quit issue in text mode (#997405) (sbueno+anaconda) - Change the accelerator key for Add DASD label. (sbueno+anaconda) - Add dialog box for adding DASDs. (sbueno+anaconda) - Add a button for adding an ECKD DASD. (sbueno+anaconda) - Change a confusing string in TUI NFS configuration screen. (#1057690) (sbueno+anaconda) - NM-wifi is missing on s390(x) (dan)- Show help also when alt+F1 is pressed (mkolman) - Support display of the custom mnemonics on the help button (mkolman) - Activate the built-in help when F1 is pressed (mkolman) - Specify help file names for hubs and spokes (mkolman) - Add a help button to every Anaconda screen (mkolman) - Don't attempt terminal size detection on the s390 (#1145065) (mkolman) - Fix Welcome spoke not showing up during kickstart installation (#1147943) (mkolman) - Clear the list of watched PIDs before exiting. (#1146708) (dshea) - Avoid the possibility of size variables being unset (#1146585) (dshea) - Adapt to corrected interpetation of logvol --percent. (#1146156) (dlehman) - Handle cancellation of new container creation. (dlehman) - Reflect previous custom/autopart selection in the storage spoke. (#1144520) (dlehman) - Clear out custom storage ksdata after first attempt to apply it. (#1144560) (dlehman) - Pass size as Size when adjusting container after device removal. (#1141707) (dlehman) - Handle 0's returned by Gdk (dshea) - When running on HiDPI monitors, scale anaconda by a factor of 2 (dshea) - Highlight languages in langsupport that contain selected locales (dshea) - Add a wrapper function for GtkTreeViewColumn.set_cell_data_func (dshea) - Clear the kickstart password if cleared by the user (#1133185) (dshea) - Remove inactive languages from LINGUAS. (dshea) - Use suggested-action on more buttons (#1131254) (dshea) - Filter empty comps groups from both specific and generic lists (dshea) - Use one thread for payload setup. (dshea)- Set flags.rescue_mode not anaconda.rescue (#1101341) (amulhern)- Update tx config (sbueno+anaconda) - Use only the digits from productVersion (bcl)- Revert productName repo name change (#1128474) (bcl) - Do not try to disable no firstboot services (#1139621) (vpodzime) - Let finding install classes be more flexible for Fedora (#1138820). (clumens)- Use first part of Product for UEFI entry (#1128474) (bcl) - Use first part of Product as repo name (#1128474) (bcl) - makeupdates: Report git diff errors (bcl)- Prevent crashes due to accessing X server from multiple threads (#1134507) (vpodzime) - Remove anaconda_make_pixbuf (dshea) - Require anaconda-widgets from anaconda-widgets-devel (dshea) - Run /sbin/ldconfig when installing or uninstalling anaconda-widgets (dshea) - Remove the shebang from anaconda.py (dshea) - Exclude the compiled text and rescue files from anaconda-core (dshea) - Update our copy of the GPL (dshea) - Rearrange the entry, example and tip on Advanced User dialog (vpodzime) - Write storage after liveimg install (#1080396) (bcl) - Add some sanity checking to live payload (vpodzime) - Use blivet's getFreeSpace for limitting automatic swap size (vpodzime) - Ask users for enough space right at the first time (#876916) (vpodzime) - Don't require user creation when root is locked (#1030626) (bcl)- Mark zRAM devices as protected and ignore them (vpodzime) - Make storage sanity check aware of base RAM requirements (#1123466) (vpodzime) - Move sanityCheck code to anaconda's codebase (vpodzime) - Do not multiply/divide RAM sizes by 1024 back and forth (vpodzime) - Raise exception if reading lines from a killed process (vpodzime) - Use zRAM swap up to 2 GB of RAM (vpodzime) - RAM requirements depend on squashfs.img's origin (vpodzime)* Wed Jul 16 2014 Brian C. Lane - 21.48-1 - Fix the custom accelerators in custom partitioning (#1118999) (dshea) - Revert "Reset dnf package sack" (bcl) - Ignore the home directory setting if no change was requested (#1119900) (dshea) - Set an upper limit on uids and gids. (dshea) - Remove the "Create a home directory" checkbox (dshea) - Fix a typo: inital -> initial (mkolman) - Don't create the configured.ini file (#1119166) (mkolman) - zRAM swap for Anaconda (vpodzime) - Split kickstart arg handling (bcl) - Update icon names used within python code. (dshea) - Add a check for whether icons used in glade files are valid (dshea) - Load icons by name instead of stock-id. (dshea) - Remove extra list() call with no effect (vpodzime) - Add NetworkManager-wifi dependency for the GUI subpackage (#1111417) (mkolman) - Python's octals changed; mount's didn't. (pjones) - Add a basic test for ostree-based installs. (clumens) - Print out exceptions at log level critical. (clumens) - Rename environment variables in run_gui_tests.sh. (clumens) - Rename gui/runtest.sh to fit in with the other test names. (clumens) - Write the grub config even on errors (#1114774) (bcl)- Fix references to requiredPackages (bcl) - Drop anaconda. prefix from copied logs (bcl) - dnf should put its logs in /tmp/ (bcl) - Make sure the software listboxes are shown (bcl) - dnf should report that it supports Closest Mirror (bcl) - Do not prefer /tmp for dnf downloads (bcl) - Reset dnf package sack (bcl) - Fix dnf base repo setup to fall back to default gracefully (bcl) - Move addDriverRepo into PackagePayload class (bcl) - Rename some dnf items to match yum (bcl) - rpmostreepayload: Drop selinux-ensure-labeled call (walters) - Run anaconda in fullscreen whenever possible. (dshea) - Correct the constant used with gtk_widget_set_state_flags (dshea) - Restore some CSS rules from the pre-3.13 Adwaita theme. (dshea) - Adapt to changes in blivet.udev interface. (amulhern) - Bump blivet version to pick up blivet.udev interface changes. (amulhern) - Use the enlightbox context manager for the add network device dialog (mkolman) - DNFPayload: do not add group 'core' twice. (ales) - Remove the window property from UIObject. (dshea) - Unravel the Hub and Spoke classes. (dshea) - Fix --kickstart option (bcl) - Bump up the required pykickstart version (vpodzime) - Use GtkRevealer for widget hiding in storage spoke (mkolman) - rpmostreepayload: create /var/spool/mail required when adding user (rvykydal) - rpmostreepayload: Don't recreateInitrds for this payload (walters) - Don't use geolocation when installing with kickstart (mkolman)- Ignore an error from pylint incorrectly analyzing types in dbus-python (dshea) - Remove the Lightbox widget (dshea) - Implement the lightbox in MainWindow (dshea) - Added a method to create new GdkPixbufs from in-memory data (dshea) - Add a delete-event handler for the main window (dshea) - Add a window to manage Anaconda screen transitions. (dshea) - Add a class BaseStandalone. (dshea) - Increased the version of anaconda-widgets to 3.0 (dshea) - Use globs for the anaconda widgets library paths (dshea) - Remove the custom accelerators from custom storage. (dshea) - Add a couple more deprecation warning ignores (dshea) - Use a dict for string substitutions in a /boot/efi message. (clumens) - Use the right index for selecting region (#1114234) (vpodzime) - Add autopart --fstype support (#1112697) (bcl) - Patches to allow /boot/efi to be RAID1 (#788313) (amulhern) - Bump blivet version for succeeding commit. (amulhern) - Map our log levels to syslog log levels (bcl) - makeupdates: Put systemd files under /usr/lib/ (bcl) - Make octal literals Python 3 compatible (mkolman) - Use the built-in next() function for generators (mkolman) - Make reduce function usage Python 3 compatible (mkolman) - Use createrepo_c in place of createrepo (mkolman)- Switch to tty1 if we get an exception before meh is setup (dshea) - Remove surprises from X startup. (dshea) - Import KS_MISSING_IGNORE from pykickstart.constants in DNF payload (mkolman) - Import Pykickstart constants directly (mkolman) - Switch error exit codes to 1 (bcl) - Add help texts for the remaining Anaconda options (mkolman)- Fix storage checker docstring (bcl) - Modify --dirinstall to take a path (bcl) - Drop ROOT_PATH, add a method to set it (bcl) - Call setUpBootLoader in custom autopart (#1086811) (bcl) - Remove the noipv6 Anaconda option (mkolman) - Remove the -s/--script Anaconda option (mkolman) - Make rescue_mode part of flags, hence more publicly available (#1090009) (amulhern) - Check host filesystem space for dirinstall (bcl) - Remove the viewport from the addon repo tree view (dshea) - Add a check for GtkScrollables contained in GtkViewports (dshea) - Enable rubber-banding in the disk tree views (dshea) - Make the configure mount point dialog taller. (#924182) (dshea) - Add the disk TreeViews directly to the scrolled windows (dshea) - Opened up custom_storage_helpers.glade and hit Save (dshea) - Add help texts for more Anaconda CLI options (mkolman) - Remove the targetarch Anaconda option (mkolman) - Add anaconda_options.txt to makeupdates (dshea) - Allow the location of anaconda_options.txt to be overridden (dshea) - Remove an unused import. (dshea) - Remove the headless Anaconda option (mkolman)- Allow NFS addon repos (#985080) (dshea) - Add --disklabel support to clearpart (#1078537) (bcl) - Replace redundant ifs with direct assignments to the anaconda variables (mkolman) - Replace ifs when assigning option values to flags where possible (mkolman) - Use True/False instead of 1/0 for flags (mkolman) - Store auto gui results in the same directory as the test itself. (clumens) - Use whatever network device was used to start installation. (clumens) - Ignore more deprecation warnings. (dshea) - Add help texts for the dmraid and nodmraid options (mkolman) - Use True instead of 1 for the dmraid flag default value (mkolman) - Add help texts for the ibft and noibft options (mkolman) - Use True instead of 1 for the ibft flag default value (mkolman) - Remove the iscsi and noiscsi options (mkolman) - Add a new log level 'lock' for _yum_lock (bcl) - Replace uses of gtk-missing-image (dshea) - Improve the SpokeSelector icon error reporting. (dshea)- Adjust the ui package paths to find hubs and spokes (bcl) - Change emphasis from subvolumes to snapshots in removal warning. (dlehman) - Reflect the fact that some block devices cannot be reformatted. (dlehman) - Use StorageDevice.direct to detemine if a device is directly accessible. (dlehman)- Use /usr/lib* in updates images. (dshea) - Fix the paths we check for spokes. (sbueno+anaconda) - Remove the kbdtype option (mkolman) - Remove the noipv4 option (mkolman) - Remove the autostep option (mkolman) - Remove the disused nofb option (mkolman) - Remove the module option (mkolman)- fedora-welcome: Correct an icon name after the switch to Adwaita (kalevlember) - Pass/check displaymode in collect_categories and collectCategoriesAndSpokes. (sbueno+anaconda) - Add help texts to some Anaconda CLI options (mkolman) - Don't install implicitly added but explicitly excluded packages (#1105013) (vpodzime) - Update configure, make files, and PO files with new category changes. (sbueno+anaconda) - Fix up collectCategoriesAndSpokes function. (sbueno+anaconda) - Update all relevant UI files with new category path. (sbueno+anaconda) - Move categories to pyanaconda.ui.categories. (sbueno+anaconda) - Allow testing a regular install from the live environment. (clumens) - Make sure /var/log/anaconda gets copied under the right root. (clumens) - format.setup in blivet takes only kwargs. (clumens) - Tweak spacing in the other storage options grid. (clumens) - Remove the dlable option (mkolman) - change default for grub2 save_entry to 0 (gczarcinski) - Revert "Refresh after checkbox clicked (#1074188)" (dshea) - Move assureLogoImage to GraphicalUserInterface (#1102238) (dshea) - If we cannot activate keyboard, at least populate the missing items (#1104541) (vpodzime) - network: generate dracut arguments also for IPADDRn ifcfg values (#1103571) (rvykydal) - Memoize the results for *RaidLevelsSupported() functions (amulhern) - RAID related changes for custom spoke. (amulhern) - Bump required blivet version. (amulhern) - Make parse-kickstart aware of the %addon section (#1083002) (vpodzime) - Revert "Work around a parsing bug in GtkBuilder" (dshea) - Fix a typo in one of the bootloader installation warning messages (#1103410) (mkolman) - Don't require network in standalone spoke for media installs (#1066807) (rvykydal)- eu_ES has been dropped from the supported languages (bcl) - Change 'elif encrypted' statement to 'else' statement. (amulhern) - Work around a parsing bug in GtkBuilder (dshea) - Don't uppercase the size values in the disk shopping cart. (clumens) - Display the sentence about being able to reuse partitions even without roots. (clumens) - Allow a couple more keyboard shortcuts on the custom part spoke. (clumens) - Reword the close button on the software spoke's error dialog. (clumens) - Fix up quoting around passing args to anaconda in the gui test. (clumens) - Don't hide a serious issue (vpodzime) - Move autopart choices to one place and use them in both GUI and TUI (vpodzime) - Define default autopart type as a constant (vpodzime) - Use enumerate() instead of getting indices of iterated items (vpodzime) - Preserve net.ifnames cmdline arg (#1102401) (bcl) - Revert the dialog sizing chunk from resize.glade. (clumens) - Update GUI tests for changes in gtk/atk/anaconda/whatever. (clumens) - Fix gui/runtest.sh to work under either "make check" or being run manually. (clumens) - Add a -c argument to the ksflatten invocation. (clumens) - Do basic logging setup when short circuiting the normal Anaconda init (mkolman) - Fix boot option warning string formatting (mkolman) - always rescan for vmlinuz if rescueKernelList (gczarcinski) - move new-kernel-pkg rpmposttrans to end of install (gczarcinski) - allow /boot on btrfs subvol or filesystem (gczarcinski) - Allow /boot on LVMlv (gczarcinski)- Parse boot options before parsing CLI options (#1101341) (mkolman) - Check that bootloader devices are configured before validating (#1100928) (dshea) - network: use IpInterface only for activated devices (#1101781) (rvykydal) - Enable LVM Thin Provisioning in text mode (vpodzime) - Remove the executable bit from anaconda.spec.in. (clumens) - Fix the nm test for big-endian results (dshea) - Fix issues with auto* and version.py (dshea) - Allow file:// url handler in --repo arg (bcl) - Ignore deprecation warnings for atk_role_register (dshea) - Handle renames in makeupdates. (pjones) - Move Anaconda version detection from isys to Python code (mkolman) - network: use IpInterface instead of Interface (#1058906, #1029214) (rvykydal) - network: don't modify network config for dirInstall and imageInstall (rvykydal) - network: remove redundant image install guard (rvykydal) - network: add first tests for nm.py (rvykydal) - network: consolidate setNetworkOnbootDefault (rvykydal) - Set ONBOOT=yes for the device used for installation (#1002544). (rvykydal) - Use proper data for autopart type initialization (vpodzime) - Line up the right side of the FCOE dialog. (clumens) - Use default_width and _height on dialogs instead of _request. (clumens) - Remove the border around the refresh storage dialog's button. (clumens) - Short-circuit initialization when printing out Anaconda version (mkolman) - Make print statements Python 3 compatible (mkolman) - Fix the handling of set_const options pulled in from the boot cmdline (dshea) - Fix the modify software tooltip on the installation options dialogs. (clumens) - Better visually distinguish TUI spokes states (vpodzime) - Reset the text direction as soon as the locale is changed (dshea) - Show errors from the displayed mountpoint when exiting the custom spoke (dshea) - Check that container names input by the user are valid (dshea)- Chain up to parent size_allocate functions in our standalone widgets. (clumens) - Format the help text to properly fit to the terminal window (mkolman) - Call getPossiblePhysicalExtents() only once (vpodzime) - Default PE size to blivet's default when requested from kickstart (#1098139) (vpodzime) - A couple of anaconda whitespace fixes (mkolman) - Replace the deprecated has_key() by in (mkolman) - Disable pylint errors on NetworkData in the new network_test.py. (clumens) - Tweak borders on the filter UI. (clumens) - network: add tests (rvykydal) - network: don't use ifcfg PREFIX when generating ipv6 dracut args (rvykydal) - network: cleanup - remove ksdevice variable (rvykydal) - Horizontally center the user creation spoke contents. (clumens) - Un-indent the reclaim space checkbox. (clumens) - Remove the RAID page from the filter UI. (clumens) - install -> installation in a string on the source spoke. (clumens) - Switch Anaconda to argparse (mkolman) - rpmostreepayload: Use systemd-tmpfiles rather than handrolling mkdir (walters) - Add some padding to the custom partitioning note. (dshea) - Wrap the custom partitioning note (#1031850) (dshea) - Make an ostree string easier for translators to deal with. (clumens) - Fix the gettext warnings test for VPATH builds (dshea) - network: fix crash on empty ksdevice boot option (#1096846) (rvykydal) - Add RPMOSTreePayload (walters) - bootloader: Allow extlinux loader configuration to handle RPMOSTreePayload case (walters) - install: Handle distinct physical root/sysroot (walters) - parse-kickstart: drop "mtu=" args (wwoods) - Drop workaround for old dracut BOOTIF+ip problem (wwoods) - Fix behavior (and docs) for ks=nfs:/ (#1094645) (wwoods) - Allow non-ASCII characters in passwords (#960837) (dshea) - Use a separate label for passphrase warnings. (dshea) - Move more of the passphrase dialog into the glade file. (dshea) - Don't add redundant grub installs if stage1 is not a disk (dshea) - Let the user continue on bootloader errors (#1006304) (bcl) - Fix the parsing of NFS addon URLs (#966240) (dshea) - Remove redundant import (mkolman) - Don't overwrite function argument when parsing help texts (mkolman) - Return CLI help text at once (mkolman) - Fix typo in previous commit adjusting to blivet API change. (dlehman) - Adjust for movement of functions from examples into blivet proper. (dlehman)- Switch to adwaita-icon-theme (kalevlember) - Hook up the TUI categories to autoconf/make. (#1095220) (dshea) - Fix the object type specifying argument name for findActions (vpodzime) - Remove keyword args 'ignoreErrors' from umountFilesystems() call. (amulhern) - Updates for new blivet.size.Size.__new__ interface. (amulhern) - Change uses of 'format' keyword param to 'fmt' keyword param (amulhern) - Update devicetree.findActions invocations to match blivet interface change (amulhern) - Bump blivet version to ensure next four patches get the right interface. (amulhern)- Use format strings in the new kickstart error message translations. (clumens) - Mark kickstart errors as translatable, and hopefully make them more useful too. (clumens) - install: Move Payload postInstall() after bootloader (walters) - iutil: Transparently redirect anyone who asks root=/mnt/sysimage to sysroot (walters) - Fix the way categories are handled in text mode. (sbueno+anaconda) - Move GUI-specific helper classes to a separate module (#1091542) (dshea) - Fix license in parse-kickstart (mkolman) - main: Set flags.extlinux if extlinux is used in interactive-defaults.ks (walters) - anaconda.service: Set GIO_USE_VFS=local (walters) - Use a gettext context where necessary when retranslating (#1091207) (dshea) - Update makebumpver for python-bugzilla 1.0.0 (bcl) - Skip source and software spoke in text live installations (#1092763) (bcl) - Add correct kernel params if rootfs is btrfs on s390x. (#874622) (sbueno+anaconda) - Don't crash on anaconda-yum output containing multiple colons (#1092441) (mkolman) - Revert chrooting when setting user/root password (vpodzime) - network: fix device configuration in text mode (#1058336) (rvykydal) - Change order in which packages/groups are selected/excluded (#1091952) (vpodzime) - Check the correct button when saving changes in the Custom spoke (#1090786) (vpodzime) - Fix unloading modules in driver-updates (#1085099) (wwoods) - Re-saved some of the glade files with a newer version of glade. (dshea) - Add viewports for the ListBoxes in the software spoke. (dshea) - Extend format string checks to translated format strings. (dshea) - Fix typo in nm_is_connected method check. (rvykydal) - iutil: Introduce getSysroot()/getTargetPhysicalRoot(), use instead of ROOT_PATH (walters)- Improve the "adding yum repo" message structure (mkolman) - Fix missing log message about adding a repository (#1089297) (mkolman) - Ignore use of eval warnings. (dshea) - Specify string format arguments as logging function parameters (dshea) - New encrypted state is the dialog's encrypted attribute (vpodzime) - Use human readable sizes with two decimal spaces in the GUI (vpodzime) - Make the LUKS unlock callback a timed action (vpodzime) - Hitting ENTER in the LUKS passwd entry should click the Unlock button (vpodzime) - Block leaf device encryption if container is encrypted consistently (vpodzime) - Do not remove the replacing item, remove the replaced one instead (vpodzime) - Give include_btrfs variable a better name (vpodzime) - Make the _resolve_btrfs_restrictions method's code nicer (vpodzime) - Refactor the btrfs magic into a separate method (vpodzime) - Switch the condition in long if-else statement (vpodzime) - Give an opaque condition a better name explaining its real meaning (vpodzime) - Refactor out the code for removing empty parents (vpodzime) - Use the (vpodzime) - Refactor out the code for adding device/mountpoint into a method (vpodzime) - Relabel /home partition if using and existing one (#1087736) (vpodzime) - Don't forget to call os._exit() in the child process (vpodzime) - users: Add root= keyword argument to set{User,Root}Password (walters) - users: Deduplicate code to fork()+chroot() (walters) - gui/spokes/software: Enable iff payload is PackagePayload (walters) - Use descriptive pylint messages instead of numbers. (clumens) - Add input validation to the source spoke. (dshea) - Remove the tests for duplicate and invalid repo names (dshea) - Expand the proxy URL validation. (dshea) - Convert the repository name test into a regex (dshea) - Add a remove_check method for InputCheckHandler. (dshea) - Use ID columns in the protocol combo boxes (dshea) - Added a link to a bug about the user data in glade problem. (dshea) - Remove the top and bottom padding from source spoke action area (dshea) - Re-add a false-positive for the GLib module (dshea)- Add an option to copy translation files to an updates.img (dshea) - Set the selinux state from the command line (#784828) (dshea) - Remove a whole bunch of pylint false positives (dshea) - Ignore more informational messages printed by pylint pragmas (dshea) - Use more wildcards in the tests dist_ variable (dshea) - Make sure the idx variable is used instead of the old found variable (vpodzime) - Disable a false positive from pylint (dshea) - Only run dialogs in the enlightbox context (vpodzime) - Separate code for finding item in containers combo and processing it (vpodzime) - Check Update Settings button sensitivity when saving changes in one place (vpodzime) - Only save changes if needed when adding mountpoint (vpodzime) - No need to call bool() on a boolean expression result (vpodzime) - Give names to some magic tuples, make them reusable and reuse them (vpodzime) - Add DEVICE_TYPE_DISK's text description to the mapping (vpodzime) - Move a few constants and mappings to the storage_utils module (vpodzime) - Split long label's string into two lines (vpodzime) - Don't rely on the ordering of autopart types in the combobox (vpodzime) - Only save changes if there are any changes to be saved (vpodzime) - Add device type constants to the device type combobox's store (vpodzime) - Change some anaconda-yum DEBUGs to be more informative (bcl) - Change Proxy Add Button to Ok (bcl) - Display a message for missing required packages and groups (#1064565) (dshea) - Fix issues with the errorHandler callback arguments (dshea)- Refactor the code setting up the device type combobox a method (vpodzime) - Rename 'swap' variable to 'is_swap' to better express its meaning (vpodzime) - Refactor out the code setting up the fstype combobox into a method (vpodzime) - Refactor the code updating info about device container into a method (vpodzime) - Remove the default None value from the addPage's cb argument (vpodzime) - Make on_updates_settings_clicked timed callback (vpodzime) - Rename the callback for updating mountpoint settings (vpodzime) - Hook up the GUI test so it's run as part of "make check". (clumens) - Skip running pylint on files containing "skip-file". (clumens) - Add comments to the kickstart tests. (clumens) - Add the beginnings of an automated GUI test suite. (clumens) - Add accessibility information to the user spoke. (clumens) - Add accessibility information to the root password spoke. (clumens) - Add accessibility information to the progress hub. (clumens) - Add accessibility information to most of the widgets on the storage spoke. (clumens) - Add enough accessibility information to the network spoke for livecds. (clumens) - Add accessibility information to the keyboard spoke. (clumens) - Add accessibility information to the date & time spoke. (clumens) - Add a script and base kickstart file for making a dogtail-enabled livecd. (clumens) - Add accessibility information to the welcome spoke and summary hub. (clumens) - Add accessibility information to some of our widgets. (clumens) - Don't use dhcp ntpservers for dir or image installation (bcl) - Implement and use decorator for logging UI storage actions (vpodzime) - Refactor out the code doing device reformat into a function (vpodzime) - Refactor out the code handling encryption change into a function (vpodzime) - Fix variable name when logging new fstype (vpodzime) - Make it possible to override translation domain in GUIObjects (#1040240) (mkolman) - Refactor out the code for handling device size change into a function (vpodzime) - Refactor out the code for bounding size into a function (vpodzime) - Refactor code for reverting device reformat into a function (vpodzime) - Make the code changing an existing device more compact (vpodzime) - Comment the part of the code changing an existing device (vpodzime) - Do device change logging in one place where possible (vpodzime) - Pass information about old and new device as a dictionary (vpodzime) - Move code attempting to replace device into a separate function (vpodzime) - Mountpoint validation should only care about the new fs type (vpodzime) - Make size properties refreshing reused code (vpodzime) - Use generator instead of list for auxiliary old_disk_names variable (vpodzime) - Remove and unused variable in Custom spoke (vpodzime) - Refactor mountpoint configuration validation out from _save_right_side (vpodzime) - Don't overload selectorFromDevice function (vpodzime) - Use dir_tree_map for the cleanPStore function (vpodzime) - Check xconfig before setting the installed displaymode (dshea) - DNFPayload: call close() when done with the Base. (ales) - Do not try to get "" translated (vpodzime) - Use for-cycle else: branch instead of extra variable (vpodzime) - Have mountpoint descriptions defined in a dictionary (vpodzime) - Uppercase global constants in the Custom spoke (vpodzime) - Use cannonical RAID level names when populating RAID stores (vpodzime) - No RAID level (RAID level None) is a valid choice for LVM(ThP) (vpodzime) - LVM Thin Provisioning supports the same RAID levels as plain LVM (vpodzime) - Only block the password/user spokes if data was given in kickstart (vpodzime) - Disable a pylint error message for now. (clumens) - Suppress selinux error log when using default (#1083239) (bcl) - Use the AnacondaWidgets python gi-overrides for pylint (dshea)- Only install consolehelper link on livearches (bcl)- Add support ppc64le (hamzy) - Validate proxy URLs (dshea) - Provide feedback for invalid NTP hostnames. (dshea) - Use GUIDialogInputCheckHandler in the advanced user dialog (dshea) - Add a new InputCheck status for silent failures. (dshea) - Add an InputCheckHandler subclass for dialogs. (dshea) - Generalized and improved the proxy URL parsing regex (dshea) - Update makebumpver for the newer python-bugzilla on rawhide. (clumens) - network: don't crash on virtual devices turned off (#1080640) (rvykydal) - network: don't pop HWADDR twice for vlan on s390 (#1061646) (rvykydal) - Make safe_dbus module's functions less 'safe' (vpodzime) - Add a list of cmdline args that append instead of replace (#1073130) (bcl) - safe_dbus: Don't export DBus connection addresses as variables (walters)- Add a Makefile target to create a set of empty .po files. (dshea) - os.path.exists -> os.path.lexists when checking for authconfig. (clumens) - Add support for tarfiles to liveimg kickstart command (bcl) - mountExistingSystem raises an exception with dirty FS (#1080210) (vpodzime) - Don't do yum lock logging when using updates.img (vpodzime) - Pass Size(0) instead of 0 to the ContainerDialog if no size is given (vpodzime) - Update the BaseWindow and HubWindow example UI fragments (dshea) - Convert GtkHBox and GtkVBox to GtkBox. (dshea) - Fix keyboard accelerator collisions from former stock buttons (dshea) - Set the secret agent icon in the glade file (dshea) - Remove stock labels and icons. (dshea) - Run the pykickstart version test on the commands in parse-dracut (dshea) - Don't reimport os - it's imported very early on. (clumens) - Use an alternative image if logo is missing (mkolman) - Update parse-kickstart for the new bootloader command. (clumens) - Make sure the error info message starts on a new line (vpodzime) - Define two env variables removing useless warnings (vpodzime) - Check boot args for None (#1075918) (bcl) - Revert "Enable make check in %check and add the necessary BuildRequires" (dshea) - Fix the argument list passed to the payloadInitialize thread (#1079628) (dshea) - Fix filtering the _storage_playground out (vpodzime) - Sync up step counts in install.py with reality. (clumens) - Avoid the "unable to init server" message. (dshea) - Do not attempt to run authconfig if it doesn't exist. (clumens) - Allow skipping installation of the core group, if asked for in kickstart. (clumens) - Drop the vconsole.font boot arg (#1074113) (vpodzime)- Get the DBus session bus address in a method (dshea) - Specify string format arguments as logging function parameters (dshea) - Inhibit the screen saver on live installs (#928825) (dshea) - Handle the dbus method call not returning anything. (dshea) - Convert errors raised during dbus connection to DBusCallError (dshea) - driverdisk: Show selection menu for network driver isos (#1075918) (bcl) - Write a modprobe blacklist (#1073130) (bcl) - Append cmdline arg values in BootArgs (#1073130) (bcl) - Wait for other threads to finish before sending ready (#1075103) (bcl) - set proxy related environmental variables (#854029) (bcl) - Fix pylint error in yumpayload. (sbueno+anaconda) - The custom spoke requires mountPointStore and mountPointCompletion, too. (clumens) - Make the lists of files to check consistent across all checks. (dshea) - Fix error handling in cmdline mode. (#1034773) (sbueno+anaconda) - Don't create bootloader entries for kdump initrd and kernel. (#1036086) (sbueno+anaconda) - Add a setting to network.py that got left out of the cherry-pick. (clumens) - Enable make check in %check and add the necessary BuildRequires (atodorov) - Make it obvious user is going to begin installation. (#975793) (sbueno+anaconda) - Move libtimezonemap requires to the anaconda-gui subpackage (vpodzime) - network: apply ks configuration to devices activated in initramfs (#1037605) (rvykydal) - Add support for kickstart --interfacename for vlans (#1061646) (rvykydal) - network: handle race condition of disappearing active connection (#1073424) (rvykydal) - Convert iter from filter model iter to backing store iter (#1074188) (amulhern) - Provide ways in kickstart to skip kernel and bootloader (#1074522). (clumens) - DNFPayload: apply the kickstart excludedList. (ales) - Only pylint files that are in the git working copy (dshea) - Move accordion population into a separate function (vpodzime) - Short-circuit testing if root has any devices (vpodzime) - Getting new devices is not enough cheap operation for being a property (vpodzime) - Hide and unhide the same set of disks in the Custom spoke (vpodzime) - Use GtkActionList when populating filesystem store (vpodzime) - Fix XDG_RUNTIME_DIR not set messages by creating one (dshea) - Make the ui_storage_logger reusable (vpodzime) - Decide on supported RAID levels in a better way (vpodzime) - Fix typo in the comment (vpodzime) - Add and use MountpointSelector's attributes we need (vpodzime) - Make code to get Size instance from user's input reusable (vpodzime) - Make getting raid level less hacky (vpodzime) - Implement a function to get container type name (vpodzime) - Make custom partitioning helper constants look as constants (vpodzime) - Simplify mountpoint validation and error reporting (vpodzime) - Simplify label validation and error reporting (vpodzime) - Move translated_new_install_name to the right place (vpodzime) - Rename the __storage attribute to a more propriate name (vpodzime) - Split out helper code from the Custom partitioning spoke (vpodzime) - The reset button should only be sensitive if there's something to reset. (clumens) - Confirm before resetting custom partitioning selections (#970093). (clumens) - DNFPayload: Add languageGroups(). (ales) - Use ROOT_PATH not /mnt/sysimage (bcl) - Override ROOT_PATH with environmental variable (bcl) - Import /etc/login.defs in libuser.conf (#979815) (dshea) - Fix environment group changes based on ListBox row activation (dshea) - DNFPayload: do not crash when an addon is unavailable. (ales) - Payloads: make DEFAULT_REPOS a part of the interface. (ales)- Don't disable anaconda repo on rawhide (bcl) - Set log level to debug when using an updates image (bcl) - driver-updates: accept burned driver discs (#1073719) (wwoods) - Do nothing if previously selected selector gets focus again (#1029798) (vpodzime) - Firstboot is deprecated and gone on Fedora 20 and anything newer (vpodzime) - Reraise the exception properly (vpodzime) - Set progress bar to 100 % in a different way (#1058755) (vpodzime) - Refresh after checkbox clicked (#1074188) (amulhern) - Use instclass.efi_dir when constructing the EFI path (dshea) - Add rescue kernels to the bootloader install list. (#1036349) (dshea) - Cover both possible ways that GUI WWID may have been set (#1074184) (amulhern) - Do not write out /etc/adjtime file on s390(x) (#1070748) (vpodzime) - Ignore the data model and just return self.environment (mkolman) - Software spoke can't be complete if the payload thread is running (mkolman) - DNFPayload: blivet.size.Size() only knows 'spec' kwarg now. (ales) - Specify string format arguments as logging function parameters (dshea) - Add missing changelog entries (bcl)- Don't traceback, just log a warning if connection is unavailable (#1070928) (mkolman) - Remove unnecessary use_markup attributes. (dshea) - Add a check for unnecessary markup. (dshea) - Ignore the server keymap for spoke status if using VNC (#1045115) (dshea) - Call % outside of the translation (dshea) - Fix pylint errors about dangerous default values (dshea) - Typo fix (dshea) - driver-updates: skip iso selection with OEMDRV (#1066784) (bcl) - driver-updates: allow interactive mode to load multiple devices (wwoods) - driver-updates: add DoRefresh loop to select_iso() (#1066784) (wwoods) - driver-updates: add 'refresh' to selection_menu() (wwoods) - driver-updates: rework 'dd_finished' handling (wwoods) - driver-updates: refactor dd_scan (wwoods) - driver-updates: refactor menu to allow other options (wwoods) - Bump blivet Requires for DASD changes. (#1064423) (sbueno+anaconda) - Add GUI and TUI logic to handle unformatted DASDs. (#1064423) (sbueno+anaconda) - Show unformatted DASDs in the local disk store. (#1064423) (sbueno+anaconda) - Add dialog box to warn about formatting DASDs. (#1064423) (sbueno+anaconda) - Update disk refs when recovering from a devicefactory failure. (#1032141) (dlehman) - Add typelib and library paths to the test environment. (dshea) - Run pylint with NO_AT_BRIDGE=1 set in the environment (dshea) - pylint: Clean up accordion warnings (bcl) - Let Gtk pick the size for the isoChooserDialog (#973376) (dshea) - network kickstart: do not bind to MAC if SUBCHANNELS are present (#1070232) (rvykydal)- pylint: Add a pile of new E1101 exceptions (bcl) - pylint: change disable-msg to disable (bcl) - Fix console for s390 and 'noshell' mode (#1070672) (wwoods) - Check that the addon selection state exists before reading it (dshea) - Set the name in the volume group store (dshea) - Don't ignore the directory of the driver disk iso file (vpodzime) - Set rpm macros in DNFPayload (dshea) - Implement %packages --instLangs (#156477) (dshea) - Set rpm macro information in anaconda-yum. (dshea) - Move the anaconda-yum exception handler (#1057120) (dshea) - Only run gtk actions in the gtk thread. (dshea) - Add createrepo Requires (#1016004) (bcl) - Fix a traceback gathering free space info for a container. (#1069854) (dlehman) - network: detect also fcoe vlan device names exceeding IFNAMESIZ (#1051268) (rvykydal) - DNFPayload: display the download progress on the hub. (ales) - driverdisk: Fix typo in error logging (#1016004) (bcl) - driverdisk: Create a repo for network drivers (#1016004) (bcl) - driverdisk: Catch blkid failure (#1036765) (bcl) - driverdisk: Ignore extra blkid fields (#1036765) (bcl) - We can't trust rhcrashkernel-param to give us newline-free text. (pjones) - Remove redundant _setCurrentFreeSpace() call (#1043763) (amulhern) - Enable python-coverage in anaconda (dshea) - Move the sidebar to the right for RTL languages (dshea) - Remove a bunch of unused includes and tests for headers (dshea) - Add a note about when and how to remove isys.sync (dshea) - Remove isys.isPseudoTTY (dshea) - Convert isys.isIsoImage to python code (dshea) - Focus the language search input by default (#973967) (dshea) - Ensure media being verified is always unmounted (dshea) - Write 'text'/'cmdline' in anaconda-ks.cfg in text/cmdline mode (wwoods) - text install -> text system (#1021963) (wwoods) - Support the 'skipx' kickstart command (wwoods) - let systemd decide when to start anaconda-sshd (wwoods) - Don't use tmux for inst.noshell (#1058607) (wwoods) - Fix a nitpick from bcl. (pjones) - Make rhcrashkernel-param get run on non-GRUB 2 platforms. (pjones) - Cast the blame appropriately when the kernel refuses efivars changes. (pjones) - Do not use shim.efi on ARMv8 aarch64 (#1067758) (dmarlin) - Handle missing environments specified through kickstart (#1067492). (clumens) - create_sparse_file in blivet now expects a Size object. (clumens) - Don't traceback when no size is given in kickstart (#1067707). (clumens)- setup default environment in initialize (bcl) - Move environmentAddons into packaging (bcl) - Skip running efibootmgr for image and dir installations (#1067749) (bcl) - Move translatable format strings into python. (dshea) - Added a check for translatable format strings in glade. (dshea) - Use a single script to run the glade tests. (dshea) - Check that s390x LVM configuration is valid. (#873135, 885011) (sbueno+anaconda) - Re-apply disk selection on error in TUI storage. (#1056316) (sbueno+anaconda) - Properly retry package downloads (#924860) (mkolman) - Change the CSS class name of the sidebar (#1067049). (clumens) - Preserve ipv6.disable=1 on target system (#1040751) (wwoods) - Remove an unused import in driver-updates. (clumens) - Fix heredoc usage in generated /etc/grub.d/01_users (#1044404). (dcantrell)- driverdisk: Parse all blkid output (#857248) (bcl) - Fix blkid output parsing and our output (vpodzime) - Don't use positional arguments to initialize Gtk objects (dshea) - Set mandatory property in network tui spoke. (#1064139) (sbueno+anaconda) - Disallow /boot on RAID on s390x. (#1027670) (sbueno+anaconda) - Remove a stray break statement (dshea) - Use devicetree.resolveDevice instead of udev_resolve_devspec. (#1047338) (dlehman) - Set ThreadManager.any_errors to be a property (dshea) - Error on "bootloader --location=partition" when using grub2 (#969095). (clumens) - Fix the handling of kernel parameters with no = (#1065704) (dshea) - Deal with a couple more "except Exception" lines. (clumens) - Fix pylint errors in the latest dnf-related commit. (clumens) - DNFPayload: pick the right FS as package download target. (ales) - DNFPayload: log import crashes. (ales) - DNFPayload: use dnf.exceptions.MarkingError. (ales) - Return the returned value in the fire_gtk_action (vpodzime) - Allow AddonData classes to parse options in the %addon line (dshea) - Pass ints to Gtk resize functions (#1065021) (bcl)- Remove app_paintable from a couple nav boxes (#1064708). (clumens) - Give a more correct error for missing groups/packages on exclude (#1060194). (clumens) - Fix some incorrect RPM macros in the spec file. (clumens) - Allow using globs and alternative paths for specifying boot drive (#1057282). (clumens) - Don't reset input check status when disabling a check (#1062273) (dshea) - Fix how an input check is disabled (#1062275). (dshea) - ListStore.remove expects an iter, not an int (#1062752). (clumens)- Move save_netinfo into a hook (#1048231) (bcl) - Cleanup log message for pylint (bcl) - kickstart user accounts should be locked by default (#1063554) (bcl) - pre-push hook checking bugzilla IDs on rhelX branches (vpodzime) - Make sure LUKS devices can say they have a key (#1060255) (amulhern) - Handle LUKS passphrase before doing sanity check (#1060255) (amulhern) - Remove some unnecessary resets (#1060255) (amulhern) - Do not consider no available LUKS passphrase an error in do_autopart (#1060255) (amulhern) - Adapt to new blivet.sanityCheck() return type (#1060255) (amulhern) - Adapt StorageChecker class for changed return type of sanityCheck (#1060255) (amulhern) - Add sanityCheck functionality back into AutoPart.execute() (#1060255) (amulhern) - Bump blivet version for changed sanityCheck() interface (amulhern) - UnmanagedDeviceError and UnknownConnectionError are in the nm module. (clumens) - blivet no longer has a protectedDevices property. (clumens) - network: adapt to changed handling of devices without carrier in NM (#1062417) (rvykydal) - driverdisk: Rename skip_dds to make pylint happy (bcl) - driverdisk: Use a single systemd service to start DD UI (#1035663) (bcl) - driverdisk: Add dd_args_ks handling to driver-updates (#1035663) (bcl) - driverdisk: Process kickstart driverdisk commands (#1035663) (bcl) - driverdisk: Handle kickstart driverdisk command (#1035663) (bcl) - driverdisk: Use getargs instead of the env variable (#1035663) (bcl) - Remove now-unused isys/devices.[ch]. (clumens) - Call finalize functions in parent classes. (dshea) - Fix crashes in the LayoutIndicator dispose function. (dshea) - Require systemd (dshea) - Remove the now-unused anaconda_spoke_header.png. (clumens) - Minor aesthetic cleanups (#1045250). (duffy) - Add a topbar design to SpokeWindows. (#1045250) (duffy) - Update the Aarch64 packages to include efibootmgr. (dmarlin) - Add a sidebar to the standalone and hub windows (#1045250) (duffy) - Allow specifying an environment in the kickstart file (#1050994). (clumens) - The autopart scheme combo should work for creating partitions manually, too. (clumens)- makebumpver: Any failure should cancel the bump (bcl) - Add option help text for --image and --dirinstall flags (#1056791) (amulhern) - Update bumpver to allow Related bugs (bcl) - Fix up some pylint errors. (clumens) - If a user has been created, don't allow entering the user spoke (#1058564). (clumens) - Tweak passphrase wording a bit. (clumens) - Tweak the final progress messages to fit on the screen a little better (#1058463). (clumens) - Fix iscsi target selection checkbox in GUI (#1058653) (rvykydal) - network ks: allow setting only hostname with network command (#1051564) (rvykydal) - fcoe: add fcoe=: to boot options for nics added manually (#1040215) (rvykydal) - network GUI: ignore fcoe vlan devices (#1051268) (rvykydal) - Use an unused variable. (dshea) - Ignore an unused function warning on isys_init (dshea) - Remove unused isys files. (dshea) - Fix the handling of realloc failures. (dshea) - Run cppcheck on the C source files. (dshea) - Check RAID10 box for BTRFS (#1021856) (amulhern) - Make sure directory for DD extraction exists (vpodzime) - Handle --image arguments more thoroughly (#982164,#994488) (amulhern) - Remove the border from the custom part notebook. (clumens) - Style the Done button to make it more noticable (mizmo). (clumens) - Change the string used to test for serial console (#1054951) (dmarlin)- Change the reclaim space button rules (#980496) (bcl) - Revert "Fix up username checking regex a bit." (dshea) - Fix a pylint-caught problem from my previous cherry-pick. (clumens) - Give priority to IPv4 addresses when showing VNC & SSH IP (#1056420) (mkolman) - Display custom part warnings/errors on the spoke itself (#975840). (clumens) - Fix listing threads that caused an error (vpodzime) - Do not add errors item for thread in advance (vpodzime) - Log exceptions before running exception handling (vpodzime) - Fix kickstart 'updates' command (#1056727) (wwoods) - Fix exitHandler loop deactivation (bcl) - Show hidden disk images (#1034996) (bcl) - Fix pylint errors (dshea) - Provide a maximum width to the betanag dialog. (clumens) - Don't include zero sized disks in the custom part UI either (#903131). (clumens) - Move the Quit button to the right and make it consistently sized (#1038802). (clumens) - "Delete All" on the reclaim dialog should not delete hdiso source (#980496). (clumens) - Add a scrollbar to the error dialog (#1021506). (clumens) - Change the product name we key off (#1055019). (clumens) - Another dracut pylint change. (dshea) - Fix page logic in driver selection (#1055333) (bcl) - Give users way to select DD ISO interactively (#1036765) (vpodzime) - Make network-fetched driver disk .iso files work (#1003595) (vpodzime) - Disable pylint messages too annoying to deal with. (dshea) - Fix unused variable warnings (dshea) - Remove unused imports (dshea) - Specify string format arguments as logging function parameters (dshea) - Remove the raidstart and raidstop commands (dshea) - Expand the reach of pylint (dshea) - Put Xorg on tty6 in accordance with Ancient Anaconda Tradition (#980062) (wwoods) - Fix the handling of kickstart NFS repos with options (#1045528) (dshea) - Skip empty layout-variant specifications when setting layouts (#1057442) (vpodzime)- Use validate_label to check whether label should be updated (#1038590) (amulhern) - Always reject label if the format exists (#1038590) (amulhern) - Make label field always sensitive (#1038590) (amulhern) - Save module list after initial module load (#1050352) (bcl) - Require gtk3 and glib2 documentation to build (dshea) - Rename get_widgets_datadir to anaconda_get_widgets_datadir. (dshea) - Include the annotation-glossary (dshea) - Set device.format.label field close to where we read it (#1056139) (amulhern) - Install the rpmrc file to the initrd.img (#1016004) (vpodzime) - Give users hint about VNC password restrictions (#1053546) (vpodzime) - Be more liberal in what is accepted as a size unit. (dshea) - Remove en_spec parameters from blivet.size.Size. (dshea)- Test for DataHolder Class (#1034427) (bcl) - Use DataHolder for TUI nfs data (#1034427) (bcl) - Add DataHolder class (#1034427) (bcl) - Handle inst.{gpt,dnf,extlinux} using cmdline.getbool() (wwoods) - Drop unreferenced 'useIPv[46]' flag (wwoods) - Don't force shell on tty2 (#980062) (wwoods) - add comment about boot-options.txt (wwoods) - Add support for getting stage2 image from boot.iso (#1035514) (mkolman) - Various changes to handling of filesystem label setting (#1038590) (amulhern) - Fix translation context on the storage options dialogs. (clumens) - Fix problems going into custom partitioning with the new work flow. (clumens) - Don't show actions next to free space lines in the reclaim dialog (#1054208). (clumens) - If there's a label in the ISO device combo, put it on a new line (#1031727). (clumens) - Make the device name in a MountpointSelector less wide (#1048583). (clumens) - If a root password is set, don't show the spoke (#910355, #1041405). (clumens) - Check for certain disk attrs before trying to access them. (#1053055) (sbueno+anaconda) - Use gtk_get_locale_direction. (dshea) - Always run efibootmgr from ROOT_PATH (bcl) - A class for scheduling Gtk actions and running them all at once (vpodzime) - Remove some leftover float conversions. (dshea) - Use uint64 for the resize target size. (dshea) - Return program output as a string instead of a list (dshea) - Implement and use a function for one-off running Gtk actions (vpodzime) - Be more defensive when getting layouts and their variants (vpodzime) - Implement and use functions for conversion between keymaps and layouts (vpodzime) - Fix reset of existing device to its original size. (dlehman) - Don't disable checks for global at the module level. (dshea) - Clean up the pylint-false-positives. (dshea) - Remove pylint comments that are no longer necessary (dshea) - Allow pylint-false-positives to end with a newline (dshea) - Change storage widget visibility based on disks selected. (clumens) - Rename widgets in the two remaining options dialogs. (clumens) - Allow going to the reclaim dialog even for autopart (#1014671). (clumens) - Add the autopart type combo to custom storage (#1014671). (clumens) - Tweak DiskOverview spacing a little bit (#1014671). (clumens) - Add custom part and encryption buttons to the main storage spoke (#1014671). (clumens) - Remove the existing install_options1 dialog, rename the others (#1014671). (clumens) - Grow the spoke gradient image to fit the nav_area (#1035772). (clumens) - Additional completion checks in network spoke. (#1044571) (sbueno+anaconda) - Fix problems reported by pylint (dshea) - Decode potentially 8-bit strings in TUI windows (dshea)- Use blivet.size.Size for all size quantities. (dlehman) - make anaconda-shell (wwoods) - handle "ks=cdrom[:]" on systems with multiple CDs (#1049237) (wwoods) - dracut: add when_any_cdrom_appears for cdrom autoprobe (wwoods) - dracut: minor shell cleanup (wwoods) - fix inst.noshell (#807703) (wwoods) - Error gracefully if we have a question in cmdline mode. (#869731) (sbueno+anaconda) - Verify that designated label can be set (#1038590) (amulhern) - Do not change sensitivity of label field (#1038590) (amulhern) - Make the clear icon functional in language spoke. (sbueno+anaconda) - Fix the translated pango markup check (dshea) - Remove iutil.strip_markup. (dshea) - Pass additional command-line arguments to pylint (dshea) - Fix and ignore markup warnings where appropriate (dshea) - Check that the Pango markup in glade files is valid (dshea) - Added a pylint module to check pango markup. (dshea) - Split the po-based translation code into a separate file. (dshea) - Fix bool parsing of boot options with inst. prefix (#1044391) (mkolman) - Use vc_keymap as X layout only if we get nothing from localed (#1048592) (vpodzime) - Warn user if entering LUKS password with non-ASCII characters (#1039168) (vpodzime) - Add back some erroneously removed set_use_underline calls (dshea) - Only show the "DATA" heading if there are data mount points under it. (clumens) - Don't allow the advanced user dialog to be saved with errors (dshea) - Move the add_check stuff into helper classes. (dshea) - Remove the UID and GID maximums. (#978846) (dshea) - Fix an invalid mnemonic widget reference in passphrase entry (dshea) - Added checks for some potential issues in glade files (dshea) - Remove scrot dependency for global screenshot support (mkolman) - Fix mnemonic widget reference id (vpodzime)- Use the new Gtk.ListBox for displaying environments and addons (#1039683). (clumens) - Display additional disk attributes in TUI storage spoke. (#1024760) (sbueno+anaconda) - Fix 'select all disks' logic in TUI storage spoke. (sbueno+anaconda) - Ignore the compile script (dshea) - network GUI: don't crash when wifi is activated in standalone spoke (#1046138) (rvykydal) - Use the right test for there being any storage actions. (clumens) - Only display the actions summary dialog if there are any actions (#1030511). (clumens) - Do not support kickstart+live installs (#1027160). (clumens) - We no longer directly use libnl (#1034830). (clumens) - Remove _transactionErrors from yumpayload.py. (clumens) - Move xhost handling to the xinit script (#1045280) (dshea) - Check for ready before baseRepo in completed (#1044985) (bcl) - Treat the output of vncpasswd as binary data, since it is (#1045119) (dshea) - Add iutil.exec* options for handling binary data (dshea) - Print a message and exit if a user attempts to upgrade via kickstart. (dshea)- Fix the release notes image cycler. (#1043393) (dshea) - Do not schedule resize actions for non-resizing requests (#1039491) (vpodzime) - Use ceil for minSize in resize dialog (#1040012) (bcl) - Use integer numbers of megabytes in the Reclaim dialog (#1040012) (vpodzime) - fcoe gui: repopulate device tree only if device was actually added (#1039223) (rvykydal) - Exclude FCoE disks from local disks (#1039223) (rvykydal) - fcoe: repopulate devicetree after adding FCoE SAN (#1039223) (rvykydal) - Add initial 64-bit ARM aarch64 EFI support (#1034428) (dmarlin) - Rename network spoke header (mkolman) - Show the Shell spoke in debug mode (vpodzime) - Accept only .iso files from the IsoChooser dialog (#1015169) (vpodzime) - Just run the IsoChooser dialog lightbox (vpodzime) - Use libxklavier's new methods instead of our nasty hack (vpodzime) - Move atexit registration before running rescue mode (#1038855) (vpodzime) - Only display the addon separator if there's a reason to. (clumens) - Stop using deprecated gtk margin functions. (clumens) - Fix the check_accelerators srcdir path. (dshea) - Show msg in TUI if user attempts to create invalid username. (#965561) (sbueno+anaconda) - Fix up username checking regex a bit. (sbueno+anaconda) - Fix default device for ks=cdrom (#1042500) (bcl) - createUser is already in a chroot (#1038241) (bcl) - Skip checks on files that are not staged for commit. (dshea) - Allow catching exceptions from threads (vpodzime) - Enable warnings about abstract methods not overridden (dshea) - Provide empty methods to override abstract parent methods. (dshea) - Implement status in StandaloneSpoke. (dshea) - Move a bunch of abstract methods from Payload to PackagePayload (dshea) - Remove some methods from packaging.Payload. (dshea) - Disable abstract method warnings in intermediate abstract classes. (dshea) - Remove Personalization spoke (dshea) - Remove some vestigal code from an earlier version of GUICheck (dshea)- Refresh environment addons on source change (#1033749) (bcl) - Fix selector device matching for unallocated partitions. (#1039292) (dlehman) - Rename the network config spoke a little bit. (clumens) - Don't encrypt device if container is encrypted (bcl) - network: add s390 options in ifcfgs generated from kickstart (#1031376) (rvykydal) - Remove enablement of whiteout/blackout plugins, and the requires on anaconda- yum-plugins. (notting) - Fix checking if we are collecting our module (vpodzime) - Remove an unnecessary continue statement in the potfiles check (vpodzime) - Use sys.exit instead of os._exit in the potfiles test (vpodzime) - List addons in exception report data (vpodzime) - Make Hub.storage and Spoke.storage a property (dshea) - Fix the botched helperization of StorageChecker (dshea) - Disable tmpfs in the GUI (#1039511) (mkolman) - Don't crash on NTP lookup without network (#1026079) (mkolman) - Don't rely on Gtk being importable for exception handling (vpodzime) - Support rnotes in SVG format (#1034407). (clumens) - Fix a couple warnings from -Werror=format-security (#1036989). (clumens) - Use abstract base classes for mixins. (dshea) - Display free space remaining in containers (#1035832). (clumens) - Make sure url and mirrorlist are not set at once (#1026834) (mkolman) - if rootfs is btrfs, add rootflags=subvol to kernel parameters (gene) - add ro to bootloader kernel parameters (gene) - Added missing entries to POTFILES.in (dshea) - Add a check that files with translatable strings are in POTFILES.in (dshea) - Fix the handling of renames in the pylint git hook. (dshea) - Remove startup-id from AnacondaBaseWindow. (dshea)- Handle cancelation of device resize in the custom spoke. (#1027947) (dlehman) - Disallow /boot on lvm until grub2 fully supports it. (#1036705) (dlehman) - Disallow /boot on btrfs subvolume until grubby supports it. (#864198) (dlehman) - Remove an empty initialize function. (clumens) - Move PathDict into pyanaconda/ui/__init__.py. (clumens) - Add one more directory for ignoring test log files (dshea) - Defer translation of device_type_name (dshea) - Disable pylint errors about gobject-introspection methods (dshea) - Remove unused variables (dshea) - Document the instl.multilib boot option (vpodzime) - Minor tweak of our driver disk documentation (vpodzime) - network: GUI, don't ask for wifi secrets upon Configure (#1033073) (rvykydal) - network: GUI, add support for virtual devices removing (#1030870) (rvykydal) - network: fix naming of slave ifcfg files from kickstart (#1036047) (rvykydal) - network: GUI, handle virtual devices (bond, vlan, team) properly (#1036047) (rvykydal) - Change how we test if the GUI is available in the anaconda script. (clumens) - Update boot-options.txt. (amulhern) - Omit /dev/sr* from list-harddrives (#1032500) (sbueno+anaconda) - Fix EditTUISpoke to operate only on visible entries (vpodzime) - Don't try to investigate empty string for unicode chars (#1035799) (vpodzime) - Fix issues reported by the check_pw_visibility test (vpodzime) - Add check testing visibility of password entries (vpodzime) - Put tests of .glade files into a separate directory (vpodzime) - Save a reference to the imported Xkl module for get_current_layout (dshea) - Fix the Makefile.am subdirs for widget data. (dshea) - Fix some pylint warnings. (clumens) - Switch to libtimezonemap for the timezone map. (dshea) - Set the _config_dialog property during __init__. (dshea) - Fix handling of long release ids (mkolman) - Store older valid packages in separate folder (mkolman) - Fetch older valid releases (mkolman) - Import Xkl only when really needed (vpodzime) - Global screenshot support (#1025038) (mkolman) - Require new version of python-blivet (vpodzime) - Hide password characters in iSCSI login fields (#1034202) (vpodzime) - Use format names instead of types in the resize dialog (vpodzime) - Do not write out the vconsole.keymap boot option (#1035316) (vpodzime)- Use raid RAID level constants instead of mdraid RAID level constants. (amulhern) - Use level objects instead of level integer codes. (amulhern) - clear software environment (#1029536) (bcl) - Update source on errors (#1030997) (bcl) - Fix errors in kickstart.py. (dshea) - Update gettext.txt (dshea) - Don't allow bootloader and /boot on iSCSI on s390 (#1034222) (vpodzime) - Round float values coming from the Gtk stack (#1013586) (vpodzime) - Generate missing machine-id (bcl) - Fix problems reported by pylint. (dshea) - Add HDD ISO support for TUI (#1000327) (mkolman) - Use a directory in build tree for pylint data. (dshea) - Remove MOSTLYCLEANDIRS from Makefile.am (dshea) - fixup spec for fedup (bcl)- Cleanup anaconda.spec.in (bcl) - Handle non-leaf btrfs volumes with mountpoints. (#1016959) (dlehman) - Use en_spec for blivet Size spec strings with constant components. (#1029616) (dshea) - The gui and tui subpackages cannot be noarch (vpodzime) - Cleanup unused and overly complicated stuff in isys (vpodzime) - DNFPayload: tweak to the API changes in dnf-0.4.8 (ales) - Don't use cached packages with different release id (mkolman)- Add a test for accesses of yum.preconf outside of _resetYum. (clumens) - Remove base_repo cache (#1011555) (bcl) - Make _yum.preconf setup atomic (#1028245) (bcl) - Remove threading from getBaseRepo handling (#1011555) (bcl) - If there are incomplete spokes, let the user know which (#1032801). (clumens) - tui: show Processing while source is busy (bcl) - tui: wait for threads before entering source and software (#1032823) (bcl) - clear errors when metadata is ok in tui source spoke (#1006570) (bcl) - Fix parallel pylint in distcheck. (dshea)- Fix geolocation on live installs (mkolman) - Ignore the pylint warning on importing GraphicalUserInterface. (clumens) - Fall back to text mode if GUI is not available (vpodzime) - Get rid of unused isys.isCapsLockEnabled function (vpodzime) - Don't rely on having zenity and require it only for GUI (vpodzime) - No longer need the Gconf2 package (vpodzime) - Split out anaconda's user interfaces into separate packages (vpodzime) - Do not include tzmapdata into the main package (vpodzime) - Create directories for stubs if they don't exist (vpodzime) - Do not try to fetch our own packages that will be built (vpodzime) - Remove the unused flags import from installclass.py. (clumens) - Fix logging of pylint-one output (bcl) - Do yum lock logging only with inst.debug or loglevel=debug (vpodzime) - Don't panic on installclasses failing with inst.debug (vpodzime)- Expand the use of ANACONDA_WIDGETS_DATADIR. (dshea) - Make thread manager operations atomic (#1029898) (mkolman) - Run pylint in multiple processes (vpodzime) - Fix how "changed" signal is emitted on the TreeSelection (vpodzime) - Pass biosdevname boot option to installed system (#1023609) (rvykydal) - network: update required NetworkManager version (team support) (rvykydal) - Use timing decorator for more actions (vpodzime) - Add test for the have_word_match function (vpodzime) - A nice decorator making Anaconda's GUI more responsive (vpodzime) - Short-circuit layouts matching (vpodzime) - Enforce upper bound for resize. (#1027947) (dlehman) - Fix some pylint problems in network.py. (clumens) - Add an updates location for the AnacondaWidgets overrides (dshea) - Fix typo (#1003591) (rvykydal) - network: call GDBus proxy methods like python (rvykydal) - network: add team support for kickstart %pre phase (#1003591) (rvykydal) - network: generate kickstart commands for team devices (#1003591) (rvykydal) - network: support for adding team devices (#1003591) (rvykydal) - network: display team devices in status (#1003591) (rvykydal) - network: add team support to kickstart (#1003591) (rvykydal) - Initialize the AddLayouts dialog in advance in the KeyboardSpoke (vpodzime) - Add function to map functions on items in the main thread (vpodzime) - Allow having unique thread names with given prefix (vpodzime) - Remove an unused and non-working leftover function resetResolve (vpodzime) - Always center dialogs shown on top of lightbox (vpodzime) - Set spokes' distribution and beta warning only once (vpodzime) - use deepcopy on ksdata method (#1028243) (bcl) - Change source spoke proxy handling to use local copy (#967805) (bcl) - Apply a little tweak to the VNC password length message. (clumens) - Match layouts with stripped accents in AddLayout dialog (vpodzime) - Sort layout descriptions properly (#1026238) (vpodzime) - Make AddLayout dialog persistent (vpodzime) - Use Sphinx syntax in the iutil module (vpodzime) - Warn if vnc passwd is longer than 8 chars (hamzy) - Don't try to unicode unicode strings (#1029109) (vpodzime) - Add tmpfs support (#918621) (mkolman) - Added a few things that autoscan complained about (dshea) - Actually use the config header we generate (dshea) - Redirect pylint stderr to stdout (dshea) - Fix the handling of files generated for xgettext (dshea) - Use gettext to process glade files. (dshea) - Always use $prefix in directory names. (dshea) - Pass --enable-gtk-doc to configure in distcheck (dshea) - Fix the liveinst install/uninstall hooks (dshea) - Clean up after intltool (dshea) - Add missing files to dist (dshea) - DNFPayload: tweak to the API changes in dnf-0.4.7. (ales) - Add tests for iutil (mkolman)- Fix typos in translation functions (dshea) - Put the cityCompletion back on the list of widgets (vpodzime) - Do not translate strings defined at the module or class level. (clumens) - Fix a couple places where we're doing % inside of _(). (clumens) - Add a custom pylint module to check i18n problems. (clumens) - Remove an unused import. (clumens) - Provide our own sorting functions for regions and timezones (#1025029) (vpodzime) - Set locale for our process (vpodzime) - Translate timezones in GUI (vpodzime) - network gui: add apply tooltip to Configure button (#1018471) (rvykydal) - Make dialog return code checking more robust (amulhern) - Show last 4 bytes of wwid (#1024966) (jstodola) - Handle focus changes of MountpointSelectors from outside (#975838) (vpodzime) - network: do not crash when device for network --device is not found (#1023829) (rvykydal) - Log continuing from hub if there are no spokes (vpodzime) - Updates to boot-options.txt document (#1026449) (amulhern) - No longer install anaconda user documentation (#1026449) (amulhern)- Fix spoke sorting issues in text-mode. (#929177) (sbueno+anaconda) - Send the continue click after the queue is empty (#1025347) (bcl) - No longer use summary screen visit to decide whether bootloader has been configured (#1025811) (amulhern) - Remove the bootloader line from the interactive kickstart file (#1025811) (amulhern) - Set bootloader default location to mbr in constructor (#1025811) (amulhern) - Remove column titles from the software spoke. (dshea) - Fix the selection of default groups (#1023263) (dshea) - Use the default yscale for the HubWindow alignment (dshea) - Fix kickstart block device resolution. (#1022206) (dlehman) - Specify query territory when getting language native name (vpodzime) - Get rid of trailing whitespace (vpodzime) - Export the right classes from the tui.spokes package (vpodzime) - Define newLayoutStore before it is used by the filter (vpodzime)- Fix up a couple more pylint errors. (clumens) - Add check for Linux HFS+ ESP on Mac (#1010495) (bcl) - Update bootDrive info when storage config updated in text-mode. (#861018) (sbueno+anaconda) - Remove the special handling for en (dshea) - Ignore SIGINT (#1024822) (amulhern) - Don't show language twice for keyboard layouts (#1021907) (petersen) - Make Software spoke ready even if there is no repo (#1010348) (vpodzime) - Use decorator for methods that invalidate base repo cache (vpodzime) - Use cache for base repo if possible (vpodzime) - Make sure to actually set the autopart flag when needed. (#1023554) (dlehman) - Fix Gtk errors about list store columns (dshea) - Fix the layout up and down button sensitivies. (dshea) - Fix the Gkbd spec string for layouts with no variant (dshea) - pylint wants regexes with backslashes to be specified with 'r'. (clumens) - Add ack flag checking to makebumpver (bcl) - Correctly accept 'sshd' boot arg as alias for 'inst.sshd' (#924157) (wwoods) - Only eject CDROM devices we're actually using (#949919) (wwoods) - mem may not exist when it's printed out in these error messages. (clumens)- Reset _proxyChange when a change is triggered (bcl) - Setup No Update checkbox correctly (#1016801) (bcl) - Fall back to closest mirror in source (#1016801) (bcl) - anaconda-dracut: fix ks failure with hd::some/path.ks (wwoods) - Make sure lower bound for resize is applied. (#986575) (dlehman) - Use devicetree to resolve device specs in kickstart. (#1022206) (dlehman) - Disregard raid level combo when it isn't applicable. (#1022203) (dlehman) - Mountpoint is an attr of the format, not the device. (#892747) (dlehman) - Add bootloader execute before autopart (#1021258) (bcl) - Do error checking of repository names on "Installation Source" screen. (amulhern) - Avoid configure-event loops. (#1021511) (dshea)- remove signal disconnect (#996899) (bcl) - Re-saved every glade file with glade-3.16.0 (dshea) - Fix pylint errors in network.py. (clumens) - Always use decimal notation for Size specs (dshea) - network kickstart: add support for devices configured in %pre (#1019796) (rvykydal) - network gui: make Configure button insensitive when no ap is selected (#1015212) (rvykydal) - Encode possible unicode objects before calling str() on them (vpodzime) - Fix a typo in function documentation (vpodzime) - Use more general status for installations from media (#1017703) (vpodzime)- Adds additional debug logging to yumpayload.py. (amulhern) - Handle invalid JSON in geoloc (#1021410) (dshea) - Revert "Only prompt for LUKS password if the user has chosen to configure automatically." (amulhern) - Add context support to check_accelerators (dshea) - Added translation contexts to the TUI. (dshea) - Added translation contexts to the GUI. (dshea) - Add support for context-based translations (dshea) - Reset checks on both password fields. (#1020580) (dshea) - Fix swaps added to fstab for noformat (gene) - Don't update hub's continue button and label for every spoke (#1020373) (vpodzime) - Add storage tests. (clumens) - Add option to select all hard drives in text mode. (#965580) (sbueno+anaconda) - BootLoaderError should not reset storage (#1019541) (bcl) - Only prompt for LUKS password if the user has chosen to configure automatically. (amulhern) - Remove an unused string (dshea) - Translate AM and PM (dshea) - Translate strings marked as translatable (dshea) - network gui spoke: use GDBus to obtain list of settings (#1018467) (rvykydal) - network: look for device settings also based on DEVICE value (#1017788) (rvykydal) - Fix liveinst to work with livemedia-creator (#1009711) (bcl) - Remove the button-label property on SpokeWindow. (clumens) - Log entering/exiting spokes and hubs in the GUI. (clumens) - Escape text inserted into markup strings (dshea) - Move markup out of translatable strings (dshea) - Move formating markup out of python where possible (dshea) - Use explicit children to set label attributes (dshea) - Turn on the image on the "Add a disk..." button. (dshea)- Install bootloader to loop device in disk image installations. (#1019502) (dlehman) - Don't try to configure a bootloader for s390 disk image installs. (#1019502) (dlehman) - Fix initramfs generation for disk image installations. (#1019502) (dlehman) - Save mountpoints specified for existing btrfs volumes. (#892747) (dlehman) - Add a command line option for disabling friendly multipath names. (#977815) (dlehman) - Remove en (dshea) - "Fix" the zSeries device filter "label" (dshea) - Replace placeholders with the strings from python (dshea) - Add and fix keyboard accelerators (dshea) - Check for labels with use_underline and no accelerator (dshea) - Support checking the translation of plural strings (dshea) - Specify a node id in check_accelerator exceptions (dshea) - BTRFS cannot hold swap, no need to care about fstab swaps (vpodzime) - Add ANACONDA_INSTALL_CLASSES to testenv.sh. (clumens) - Put a version on the DNF requirement. (clumens) - Revert "For now, ignore checking dnfpayload.py with pylint." (clumens) - Fix the alignment of the Network Time switch (#1019301) (dshea) - Tell blivet which swaps should appear in the fstab (#1011391) (vpodzime) - Put only newly created or reformated swaps to the new root (vpodzime) - Make code to get new devices reusable as property (vpodzime) - Grab journal only from the last boot (vpodzime) - DNFPayload: allow enable/disable calls for repos that do not exist. (ales) - Add shell spoke to s390x installations (vpodzime) - Put TUI spokes in common categories (vpodzime) - MountpointSelector is a widget, set its property properly (#1013612) (vpodzime) - Include the journal log on installed system (bcl) - DNFPayload: error handling and logging cleanups. (ales) - DNFPayload: reset the transaction goal on new package selection check. (ales) - DNFPayload: implement environmentGroups() (ales) - Some partition scheme is always selected (#1017435) (vpodzime)- Don't use g_object_set on initialized objects. (dshea) - Remove the "other" tab in the network spoke. (dshea) - Fix duplicated id in custom.glade (dshea) - Correctly generate rescue initrd (#1013087) (bcl) - Refresh swap suggestion once we know which disks to use (vpodzime) - Initialize the kickstart install method (#1017614) (dshea) - Use correct format for raise in kickstart.py (bcl) - Add install-requires target to the Anaconda makefile (mkolman) - fix luksformat references (#1014493) (bcl) - kickstart: check for correct format (#1014545) (bcl) - Add checks for unexpanded macros. (dshea) - UIScreen doesn't necessarily have the ready property (vpodzime) - Print long widgets in a nice way (vpodzime) - Consider errno 5 I/O errors hardware faults (vpodzime) - Install kernel-lpae if supported (#1013015) (vpodzime) - Bump firewalld version (mkolman)- Clear bootDisk and bootloader stage info on errors (#1013482) (bcl) - Catch BootLoaderError when setting up bootloader (#1013474) (bcl) - Fix an incorrect formatting string in makeupdates. (clumens) - network: remove function we don't need anymore (rvykydal) - Don't translate constant strings. (dshea) - Take into account disk space when calculating swap suggestion (#1016673) (vpodzime) - DNFPayload: adapt to DNF change c3de85d6 of Base.install() error reporting. (ales) - DNFPayload: the new libcomps makes env.option_ids a list of GroupID objects. (ales) - Fix warning message when package version is not found in Koji (mkolman)- Use Unicode in the TUI buffer strings (#1015620) (dshea) - DNFPayload: install DNF itself. (ales) - DNFPayload: direct conf.persistdir to the sysimage. (ales) - Add a tooltip to the container combobox (#975801) (bcl) - Use different colors for different message types. (dshea) - Exit on exception in the askVNC spoke (#962804) (dshea) - Don't skip the strength check if overriding a kickstart password (dshea) - Allow password spoke to be exited without password (#1004931) (dshea) - Re-check the password strength when the username changes (dshea) - Only call pwquality once per password. (dshea) - Use GUICheck checks for the root password strength (dshea) - Use constants for password check failure messages (dshea) - Use a constant to indicate GUICheck success (dshea) - Remove a redundant error property from UserSpoke (dshea) - Fix the usages of PWQError. (#1014405) (dshea) - Fix usage of GtkLevelBar in glade. (dshea) - Clean up callbacks in the user spoke. (dshea) - Removed an untrue portion of a doc comment (dshea) - Support for removing services from firewall needs newer PyKickstart (mkolman) - Add support for removing services from the firewall (#957809) (mkolman)- Only encrypt the TUI user password once (#1015220) (dshea) - Don't try to collect removed modules (vpodzime) - Moved the NFS nolock option into Payload._setupNFS (dshea) - Grab journalctl logs if there is no /tmp/syslog (vpodzime) - Pass layout and variant in specific format to Gkbd (#1011155) (vpodzime) - Translate the "Quit" string at the end of liveinst. (dshea)- Remove another reference to log_picker. (clumens) - Turn spinner back on for configuration (bcl) - Use assertIsInstance in the kickstart version test. (clumens) - If the full device path is given in repo=hd:, still select it in the UI (#980479). (clumens) - Display newly created partitions without a mountpoint, too (#886039). (clumens) - Don't require pressing escape twice to kill the media check window (#965625). (clumens) - Fix display of weak password warning (#1011850) (dshea) - Fix the tui simpleline imports. (dshea) - Don't confuse users by misleading tooltip (#1011112) (vpodzime) - Assorted other pylint fixes for scripts and utils (dshea) - Pass string format arguments as paramters to logging (dshea) - Ignore the use of func_globals in a test case (dshea) - Fix issues in the AnacondaWidgets python wrapper (dshea) - Make exception handling more specific (dshea) - Remove unused imports and variables (dshea) - Remove unnecessary lambdas (dshea) - Remove obsolete files. (dshea) - Check whether the commit matches the tree (dshea) - Run pylint on all python files (dshea) - Don't use relative imports (dshea) - Use g_signal_handler_disconnect instead of g_object_disconnect (#1010486) (vpodzime) - Fixup Eula class (bcl) - Allow searching for keyboard layouts in English (#1009806) (vpodzime) - network: don't create ksdata for devices enslaved in GUI (#1011826) (rvykydal) - Allow a proxy to be set before the method is saved (#1012096) (dshea) - Export the pykickstart Eula command (vpodzime)- Encrypt normal user passwords when doing text install. (#977732) (sbueno+anaconda) - Escape the status before setting it as markup (vpodzime) - network gui: do not crash on devices without settings (eg wireless) (#1010519) (rvykydal) - Make the keyboard layout preview dialog bigger (#1011140) (vpodzime) - Return switching options with the same order as shown (#1011130) (vpodzime) - Use a temporary directory for verifying ISO media (dshea) - Skip devices not controllable by blivet (#1009809) (dshea) - Add translation support to check_accelerators (dshea) - Make sure autopart type is handled deterministicaly in text mode (#1010453) (vpodzime) - Don't rely on X server adding empty variant for its defaults (#1011658) (vpodzime) - Make Keyboard spoke's status consistent with other statuses (#1011166) (vpodzime) - LiveImageKSPayload skip the parent class setup method (#1010500) (bcl) - Pass the actual format instead of Python built-in (#1009678) (vpodzime) - Don't allow using updates with non-default network sources (#1008028) (vpodzime) - Use Sphinx documentation format in nm.py. (rvykydal) - Changed the keyboard accelerator for iscsi "Retry Log In" (dshea) - Only fail on a missing firewalld command if the firewall is enabled (#1004976). (clumens) - Cleanup some pylint failures in the network module (bcl) - Add GtkNotebook support to the accelerators check. (dshea)- tui ErrorDialog needs to be modal (#983316) (bcl) - Keyboard variant names may contain dashes (#1008730) (vpodzime) - Forbid "root" as a user or group name. (#968451) (dshea) - Set the password strength color based on strength (#965596) (dshea) - Fix the password confirmation match check (#1009907) (dshea) - Replace removed python modules with stubs in makeupdates (vpodzime) - Unlock encrypted partitions before finding installations (#901917) (vpodzime) - Network TUI: remove unused import, import nm. (rvykydal) - Network TUI: show the same status as in gui. (rvykydal) - Network TUI: don't traceback when applying config to device without link. (rvykydal) - Generate ifcfg VLAN_ID value for kickstart network --vlanid. (rvykydal) - Network TUI: fix updating of ksdata in apply. (rvykydal) - Network TUI: ignore slaves devices for configuration. (rvykydal) - Clean up ifcfg file handling. (rvykydal) - Check the validity of generated usernames in TUI (#965543) (dshea) - Behave better when PYTHONPATH is already set (dshea) - Decode keyboard layout descriptions as UTF-8 (#1009278) (dshea) - Filter out devices with no media from custom (#960794) (bcl)- ProgressHub no longer exists in pyanaconda/ui/tui/hubs. (clumens) - Search all disk types for install media (#1004726) (dshea) - git commit check for ack flag on rhel branches (bcl) - Fix Lightbox for compositing window managers (#1008446) (dshea) - Add metalink support to yumpayload (bcl) - Make progress screen in text mode standalone spoke instead of hub (vpodzime) - Render the right arrow based on the widget direction (#1008397) (vpodzime) - Mirror the GUI if an RTL language is chosen (#1008397) (vpodzime) - Removed unused GUI elements (dshea) - Clean up what is and isn't translatable and how. (dshea) - Removed the exceptionsText constant (dshea) - Add comments for translators to TUI input strings (#854226) (dshea) - Use python-format on all intltool-extract strings (dshea)- Fix handling of blank size specs in the custom spoke. (#1004903) (dlehman) - Block resize slider value changed handler when setting range. (#1007387) (dlehman) - Remove an unused import. (clumens) - Create the XklWrapper singleton in background (vpodzime) - Translate layout and switching options descriptions on the fly (vpodzime) - Improve XklWrapper's API (vpodzime) - Move upcase_first_letter function to iutil (vpodzime) - Remove the Layout class and things we don't need in XklWrapper (vpodzime) - Ignore the whole m4 directory (vpodzime) - Do not schedule hubs with no spokes available (#1006357) (vpodzime) - Retranslate language filtering placeholder texts (#1007090) (vpodzime) - Use pigz to create updates.img (vpodzime) - The Desktop class doesn't need to inherit from SimpleConfigFile. (clumens) - Fix yet another pylint error caught after the fact. (clumens) - Move all languages found by geoip to the top in Welcome spoke (mkolman) - Don't set ksdata.lang.seen to True if using default value (mkolman) - DNFPayload: reset the sack and repos on updateBaseRepo() (ales) - refactor: YumPayload: selectKernelPackage()->_select_kernel_package() (ales) - DNFPayload: mirrorlist can not be an empty string. (ales) - DNFPayload: display the download step in progressQ. (ales) - DNFPayload: logging the missed packages/groups. (ales) - DNFPayload: select kernel packages. (ales) - DNFPayload: log when the transaction process unexpectedly terminates. (ales) - DNFpayload: disable all NSS operations in RPM. (ales) - DNFPayload: keyerror in isRepoEnabled() (ales) - DNFPayload: implement selectEnvironment() (ales)- add pre-commit hook to run pylint (bcl) - Allow runpylint.sh to be passed files (bcl) - handle case of no ifcfg and no hostname (#1002737) (bcl) - Allow make targets to be run outside of $srcdir (dshea) - Fix the wildcard usage in automake files. (dshea) - Move the intltool Makefile rules into configure.ac (dshea) - Fix a format parameter mapping (#1007472) (dshea) - Check whether keyboard translations are stale (#972236) (dshea) - Fix the handling of xklavier strings. (dshea) - Center the Langsupport spoke's description (vpodzime) - Set minimal width request for the locales box (vpodzime) - Use constant for default keyboard layout (vpodzime) - Try to use VConsole keymap name as X layout (#1007359) (vpodzime) - Retranslate also layout indicator when retranslating BaseWindow (#1007087) (vpodzime) - Check ready state before baseRepo (#1007448) (bcl) - Fix po/Rules-extract so it doesn't remove itself (dshea) - Include LayoutIndicator and TimezoneMap to the Micsellaneous Widgets (vpodzime)- Don't set up the resize slider for non-resizable devices. (#997690) (dlehman) - Remove 'completed' property from Autopart spoke in text UI. (sbueno+anaconda) - Clean up code for input handling in TUI spokes. (sbueno+anaconda) - set_hostname should proceed only on DVD and live installations (vpodzime) - Don't use temporary file and move when writing out an ifcfg file (vpodzime) - Set hostname when leaving network spokes (vpodzime) - Keep file-naming convention with the Lightbox widget (vpodzime) - Let users configure autopart options in interactive text ks. (#1001061) (sbueno+anaconda) - Add parameters to format strings (dshea) - Fix pre-processing of files for xgettext (#1005644) (dshea) - Added a test to check for xgettext warnings (dshea) - Make sure XklWrapper isn't dumped to the anaconda-tb file (vpodzime) - Catch race of network device state vs reading its config properties (#980576) (rvykydal)- Convert the lightbox into a GObject (#1000927) (dshea) - Remove some more unused imports. (clumens) - Move the Anaconda class to a proper module (vpodzime) - Firstboot should be disabled by default after automated installations (vpodzime) - Fix typo introduced in refactorization (#1005511) (vpodzime) - Remove unused imports in the network spoke. (clumens) - Get rid of the now-unused new_firmware variable. (clumens) - Remove magic from the passphrase dialog (#921948) (vpodzime) - Don't pass extra arguments to LangLocaleHandler.__init__() (vpodzime) - Fix check for device state when reading its IPXConfig (#1001776, # 1005198) (rvykydal)- Fix handling of flexible specs in onpart for member devices. (#1004885) (dlehman) - Always regenerate initramfs (#994180) (bcl) - Avoid the use of NamedTuple._make (dshea) - Add superclass __init__()s and fix an indent (dshea) - Pass logging string format variables as parameters (dshea) - Remove unnecessary variables, imports, semicolons (dshea) - Fix the user/group name regex (dshea) - Fix problems with the test scripts (dshea) - Handle kickstarts that don't specify timezone (#1001598) (mkolman) - Don't set "date of last password change" /etc/shadow field (#985572) (hdegoede)- Cleanup arch tests (dshea) - Rearranged the automake tests. (dshea) - Update po/ build files to the current gettext (dshea) - Use libtool with gtkdoc-scanobj (dshea) - Use autoconf to set the spec file Version. (dshea) - Use the ustar format with make dist (dshea) - Fix widgets autotools generation. (dshea) - Require gtk-doc and GObject. (dshea) - dracut no longer auto assembles everything (#960496) (bcl) - Only ignore missing packages entries (#983316) (bcl) - Fix a string that was modified before translation (#1004960) (dshea) - Let users configure keyboard via anaconda in live installations (#1002533) (vpodzime) - Use copy instead of move for NTP configuration (#985566) (hdegoede) - Share code between the Welcome and Langsupport spokes (vpodzime) - Do not try to set None as hostname (#1002737) (vpodzime) - Fix crash on LiveCD if network is configured before installing (#1002373) (rvykydal)- Add more details to iso device selector (#971290) (bcl) - Warn user if they enter a weak password in TUI. (#1001039) (sbueno+anaconda) - Don't mark spoke as completed if no repo is set. (#1001538) (sbueno+anaconda) - Don't enable chronyd if disabled in kickstart (#1002583) (mkolman) - Run firstboot-only spokes on first boot by default (vpodzime) - Let hubs specify which environments they support (vpodzime) - Don't mount cdroms that contain no mountable media. (#1000889) (dlehman) - Don't try to parse langcode if none given (vpodzime) - Get rid of the non-deterministic expand_langs and its usage (vpodzime) - Rework the Langsupport spoke to work with all locales (vpodzime) - Rework the Welcome spoke to allow users choose from all locales (vpodzime) - Improve import in GUI utils a bit (vpodzime) - Remove the cryptic "language-default keyboard" checkbutton (vpodzime) - Allow seting up locale without modifying ksdata (vpodzime) - Remove an unused argument of get_available_translations (vpodzime) - Setup language early to a value we can figure out (vpodzime)- Optionally hide the GUI option to install updates (dshea) - Move the really_hide and really_show functions to utils (vpodzime) - Search for all translations, not only one per langauge (#1001446) (vpodzime) - Use the DEFAULT_LANG if GeoIP suggestion cannot be used (#1000715) (vpodzime) - Network spoke: fix showing of ipv6 addresses (rvykydal) - Use the sensitive-info log for sensitive location info (#986844) (mkolman) - Add new logger for sensitive information (mkolman) - Handle %define changes for autofetch (mkolman) - Update dumping of network info for new nmcli interface. (rvykydal) - Text network spoke: more strict ipv6 address input checking (#909299) (rvykydal) - Network spoke: show global ipv6 addresses (rvykydal) - Text network spoke: add to translated files (po/POTFILES.in) (#902299) (rvykydal) - Text network spoke: require netmask and gateway for static ipv4 (#902299) (rvykydal) - Text network spoke: Condense device configuration information (#902299) (rvykydal) - Text network spoke: fix ipv4 regex (#909299) (rvykydal) - Resolved accelerator conflicts and marked excpetions. (dshea) - Added tests for duplicated keyboard accelerators (dshea) - Implement group creation with GID in GUI (#968085) (dshea) - Remove unused imports. (dshea) - Move dynamic labels out of custom.glade (#1000703) (dshea)- Text network spoke: basic configuration support (#909299) (rvykydal) - Add support for network configuration in TUI. (#909299) (sbueno+anaconda) - Remove partial matches from Koji search results (mkolman) - Handle >=,<=,= for package version, fix -a/--add (mkolman) - Return only network devices supported in installer from nm_devices (#999514) (rvykydal) - Obtain network device type specific dbus interface dynamically (#999514) (rvykydal) - Catch no-hwaddr exception only for the respective call (#999514) (rvykydal) - Don't catch hwaddr not found exception for ethernet devices (#999514) (rvykydal) - Added a validation test for the GUI group list (dshea) - Validate input fields on the user spoke. (#967245) (dshea) - Added an input validation framework. (dshea) - Pre-fetch widgets in advanced user dialog (dshea) - Change validatePassword to be more flexible. (dshea) - Moved regexes into regexes.py. (dshea)- Fix a SIGSEGV when returning from storage spoke (#983319) (dshea) - makebumpver: Fix problem with single line body (bcl) - For now, ignore checking dnfpayload.py with pylint. (clumens) - Don't do str() on an exception we're passing into a string substitution. (clumens) - Check for hwaddress exceptions. (dshea) - If LANG isn't set, set it to default value. (#997397) (sbueno+anaconda) - Remove yet another unused import. (clumens) - swap devices should be under the System portion (#962668). (clumens) - Populate the repo store before changed can ever be called (#994940). (clumens) - Make the ISO choosing widget wider (#973376). (clumens) - Don't recommend /usr as a separate mount point anymore (#981465). (clumens) - Do not run another instance of the TUI for errors (#997661) (vpodzime) - Do not try to exit from the installation thread (vpodzime) - Tell which thread failed to be added by the ThreadMgr (vpodzime)- Modify the gtk_warning function in anaconda to use gtk3. (clumens) - Fix some pylint warnings in the new DNF code. (clumens) - Fix a couple more pykickstart handler version mismatches. (clumens) - anaconda requires a later version of partitioning syntax now. (clumens) - packaging: add dnf to the Anaconda's requires. (ales) - Enable DNFPayload on specific triggers. (ales) - DNFPayload: initial version. (ales) - refactor: tear down the install device in PackagePayload.reset(). (ales) - refactor: extract the device handling in YumPayload._configureBaseRepo up to PackagePayload. (ales) - refactor: move YumPayload._setUpMedia() up to PackagePayload._setupMedia(). (ales) - Tweaks in the Payload interface. (ales) - remove: configureAddOnRepo from the Payload interface. (ales) - Payload: forgotten comment in spaceRequired() (ales) - Payload: define txID to None. (ales) - The NFS text dialog should never attempt to use method.url (#998446). (clumens) - Remove the unittest target, since "make check" will do this for us. (clumens) - Use the latest version of the RAID kickstart handler. (clumens) - Update both the method and repo info. (dshea) - remove the UBOOT class arm systems are now using EXTLINUX (dennis) - ARM: switch to using extlinux by default (dennis) - Update our pylint arguments. (clumens) - Don't implicitly unpack exceptions. That won't be supporetd in the future. (clumens) - Modify how we call logging functions to take a list of parameters. (clumens) - Use "raise Exception()" instead of "raise Exception, ..." (clumens) - Hook up pylint and our nosetests to be run via "make check". (clumens) - Drop unneeded required_space_text variable. (#997690) (dlehman) - Specify also query script when getting locale's native name (vpodzime) - Update runpylint.sh for pylint 1.0.0 (bcl) - Clean up translation placeholders (#890157) (bcl) - Don't override multilib setting unless the option was passed. (#987557) (dlehman) - Set the encoding of custom.py to utf-8 (dshea) - Report if a package was not found in Koji during autofetch (mkolman) - Convert makeupdates from getopt to argparse (mkolman) - Fixed the interpretation of RAID levels (dshea) - Consolidate get_object() calls. (dshea) - Add ASCII-only upper and lower string functions. (dshea) - Fix the User/Group already exists log messages. (dshea) - Normalize keyboard layout and variant strings from langtable (vpodzime) - A few tests for the keyboard layout and variant strings processing (vpodzime) - More robust parsing of the layout and variant string specification (vpodzime) - Move DEFAULT_VC_FONT to constants (vpodzime) - Match langs with stripped accents when filtering languages (vpodzime) - Fix the User subclass using an old version of the pykickstart superclass. (clumens) - Bring the kickstart version test back to life. (clumens) - Don't read proxy for methods that have no proxy (dshea)- Import DBusGMainLoop directly (bcl) - Catch AttributeError when looking for InstallClass (bcl) - dracut/parse-kickstart should use the updated method-related classes (#994978). (clumens) - Ignore warnings about the global keyword and the DefaultInstall class. (clumens) - Fix all the pylint warnings in the anaconda file. (clumens) - Deal with the last of the catching Exception warnings. (clumens) - Always define a continueButton and quitButton property. (clumens) - Fix pylint warnings in the installclasses. (clumens) - Remove a directory that does not exist from the PYTHONPATH for pylint. (clumens) - Fix up some warnings about calling the superclass's __init__ method. (clumens) - Remove the reference to "anaconda" in reIPL. (clumens) - Fix up almost all of the redefining warning messages. (clumens) - Add a bunch of gobject-introspection related ignore lines. (clumens) - StorageChecker ought to have a self.storage attribute. (clumens) - Ignore another error pylint can't quite figure out. (clumens) - pylint doesn't understand what's in AnacondaKSHandler. (clumens) - Remove the "Add custom add-on" button. (clumens) - Fix up places where overridden methods don't take the same number of args. (clumens) - Fix up all unused variable warnings. (clumens) - Added files to MAINTAINERCLEANFILES (dshea) - Reenabled the pylint test target (dshea) - Cleanup the autogen scripts. (dshea) - Remove m4 files from the widgets project. (dshea) - Install gettext files at build time. (dshea) - Use the python checks provided by automake. (dshea) - Added a missing type check found by autoscan (dshea) - Cleanup the widgets autoconf file (dshea) - Add detail to logs when creating users and groups (dshea) - Fix miscellaneous errors in installclass.py. (clumens) - Fix a variety of errors in the packaging module. (clumens) - Do not run pylint against executable files in pyanaconda/. (clumens) - Clean up deprecated uses of the string module. (clumens) - Call the right superclass's method. (clumens) - Straighten out text UI methods so they have the same method signature. (clumens) - Remove the lines to ignore E0611. (clumens) - Bootloader.read is completely unused; cut it. (clumens) - Fix all the "X is defined outside of __init__" warnings. (clumens) - Display the correct string for the space required by packages. (clumens) - Remove lines that clearly just don't do anything. (clumens) - If we're not going to use the return value, don't grab it. (clumens) - kernelVersionList in tarpayload.py should act the same as all other versions. (clumens) - If we're not going to use the exception object, don't grab it. (clumens) - Define stage2_device in the BootLoader class. (clumens) - Don't call getPassAlgo before running createGroup. (clumens) - Remove some unused values out of constants.py. (clumens) - Finish taking care of pylint warnings in image.py. (clumens) - Remove the unused network and write methods from the Anaconda object. (clumens) - Remove the disable-msg lines for a couple C messages. (clumens) - Remove some easy unused argument warnings. (clumens) - Remove everything from InstallInterfaceBase except what Rescue needs. (clumens) - Remove the duplicated imports. (clumens) - Do not use a list or a dict as a default argument to a method. (clumens) - Remove unneeded lambdas. (clumens) - Fix up all the warnings where we used a reserved function name or keyword. (clumens) - Fix up about half of the "except:" and "except Exception:" lines. (clumens) - Fix a couple undefined variable errors that were real bugs. (clumens) - Ignore statements that have no effect. (clumens) - Fix up all the wildcard imports except two in packaging. (clumens) - Remove all unused import lines. (clumens) - Remove unnecessary pass statements. (clumens) - Fix bad indentation and tab-instead-of-space warnings from pylint. (clumens) - Put the pylint test back into service. (clumens) - Run make with multiple jobs in makeupdates (vpodzime) - Use gtk_image_new_from_icon_name (bcl) - Remove caching of unused device list. (dlehman) - Check MBR gap size even when /boot is on a plain partition. (#986431) (dlehman)- Don't wait for systemctl shutdown command to exit (#974383) (bcl) - Fix the logging of the spice-vdagent status (dshea) - Update PYTHONPATH so unit tests work right out of the source tree. (clumens) - Don't check for a firstboot service file before processing the command. (clumens) - Strengthen the services command processing a bit. (clumens) - Start spice-vdagent (#969405) (dshea) - Skip password strength check for kickstart passwords (#986490) (dshea) - Network spoke: fix refresh of device IP configuration (rvykydal) - Add unsupported hardware dialog (#872728) (bcl) - storage.py -> system.py in POTFILES.in (clumens) - border_width=5 -> border_width=6 (clumens) - No need to call threads_init anymore (bcl) - Consolidate storage and networking under one category (#973013). (clumens) - When doing a live install, set the ks method appropriately (#986069). (clumens) - Check that we're doing an HD install before examining the attr (#989428). (clumens)- POTFILES.in: rename time.py to time_spoke.py (bcl) - Only move INSTALL_TREE when it is mounted (#888196) (bcl) - Use ksdata.method.seen (#986069) (bcl) - Threaded Koji RPM lookups and downloads (mkolman) - Fix the langcode parsing regexp (vpodzime) - Move tests to old_tests and add some new, working tests (vpodzime) - Replace hostname with hostnamectl (#989584) (rvykydal) - Require fcoe-utils only on ix86 and x86_64 architectures (#989913) (vpodzime) - Fix searching for local RPMs with no version required (vpodzime) - Expand the '~' in the RPM_FOLDER_NAME (vpodzime) - Set system date and time with our own function (vpodzime) - Remove the useless, confusing and lying PoolsNote (vpodzime) - Use tiny, fast and thread-safe ntplib module instead of ntpdate (vpodzime) - For vnc require network in intramfs (#989156) (rvykydal) - Fix makeupdates' package fetching when no version is specified (vpodzime) - Make it clear on the summary dialog that changes take effect later. (clumens) - Don't mark the summary dialog's tree view as insensitive. (clumens) - Work with files in a more pythonic way in makeupdates (vpodzime) - Honor hostname set in kickstart (#988483) (rvykydal) - Do not automatically set UTC mode on kickstart installs. (clumens) - Add automatic fetching of RPMs for new Defines & Requires (mkolman) - Don't prompt for ssh on s390x if doing an image install. (#983056) (sbueno) - Rename tz spoke to avoid potential conflict with std 'time' module. (sbueno)- Fix driver disk path for inst.dd= method (#987513) (bcl) - Add support for NFS as install source in TUI. (#971298) (sbueno+anaconda) - Allow logging into multiple iscsi nodes at once (#975831). (clumens) - Fix crash while parsing ntp servers from DHCP6 (#969303) (dshea) - Use ExceptionInfo namedtuple when dumping anaconda (#982299) (vpodzime) - Wait for device connections for iface-bound iscsi in kickstart (#740105) (rvykydal) - Refer to blivet instead of storage in iscsi kickstart (#740105) (rvykydal) - Mark disk 'selected' if only one present in TUI. (#975790) (sbueno+anaconda) - Update devicetree only if we logged in to some target in add iscsi dialog. (rvykydal) - Don't show multipath members in specialized disks overview (#740105) (rvykydal) - Do not populate devicetree after each single login in iscsi dialog (#740105) (rvykydal) - Match also iface when logging into selected iface-bound iscsi target (#740105) (rvykydal) - Fix handling of non-ASCII names (#969309) (dshea) - Use inline completion for the region/city selection (vpodzime) - Fix copyright of the main anaconda script (vpodzime)- Use the new wait for connectivity function (mkolman) - Improve waiting for network connectivity (mkolman) - Use langtable to get default layout instead of our magic (#485137) (vpodzime) - Adapt to the new localization module (vpodzime) - Rewrite the localization module (vpodzime) - Make the Welcome spoke wait for Geolocation lookup to finish (#975193) (mkolman)- bump major version number  "##%&&())+,,.//1224566899;<<>??ABBDEEGHHJKKMNNPQQSTTVWWYZZ\]]_``bcceffhiikllnopqrrtu21.48.22.134-1.sl721.48.22.134-1.sl7__init__.py__init__.pyc__init__.pyohelpers.pyhelpers.pychelpers.pyohubs__init__.py__init__.pyc__init__.pyoprogress.pyprogress.pycprogress.pyosummary.pysummary.pycsummary.pyospokes__init__.py__init__.pyc__init__.pyoadvstorage__init__.py__init__.pyc__init__.pyodasd.pydasd.pycdasd.pyofcoe.pyfcoe.pycfcoe.pyoiscsi.pyiscsi.pyciscsi.pyozfcp.pyzfcp.pyczfcp.pyocustom.pycustom.pyccustom.pyodatetime_spoke.pydatetime_spoke.pycdatetime_spoke.pyofilter.pyfilter.pycfilter.pyokeyboard.pykeyboard.pyckeyboard.pyolangsupport.pylangsupport.pyclangsupport.pyolib__init__.py__init__.pyc__init__.pyoaccordion.pyaccordion.pycaccordion.pyocart.pycart.pyccart.pyocustom_storage_helpers.pycustom_storage_helpers.pyccustom_storage_helpers.pyodasdfmt.pydasdfmt.pycdasdfmt.pyodetailederror.pydetailederror.pycdetailederror.pyoentropy_dialog.pyentropy_dialog.pycentropy_dialog.pyolang_locale_handler.pylang_locale_handler.pyclang_locale_handler.pyopassphrase.pypassphrase.pycpassphrase.pyorefresh.pyrefresh.pycrefresh.pyoresize.pyresize.pycresize.pyosummary.pysummary.pycsummary.pyonetwork.pynetwork.pycnetwork.pyopassword.pypassword.pycpassword.pyosoftware.pysoftware.pycsoftware.pyosource.pysource.pycsource.pyostorage.pystorage.pycstorage.pyouser.pyuser.pycuser.pyowelcome.pywelcome.pycwelcome.pyoutils.pyutils.pycutils.pyoxkl_wrapper.pyxkl_wrapper.pycxkl_wrapper.pyometacity-1metacity-theme-2.xml/usr/lib64/python2.7/site-packages/pyanaconda/ui/gui//usr/lib64/python2.7/site-packages/pyanaconda/ui/gui/hubs//usr/lib64/python2.7/site-packages/pyanaconda/ui/gui/spokes//usr/lib64/python2.7/site-packages/pyanaconda/ui/gui/spokes/advstorage//usr/lib64/python2.7/site-packages/pyanaconda/ui/gui/spokes/lib//usr/share/themes/Anaconda//usr/share/themes/Anaconda/metacity-1/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz9x86_64-redhat-linux-gnuPython script, ASCII text executablepython 2.7 byte-compileddirectoryemptyPython script, UTF-8 Unicode text executableXML 1.0 document, ASCII text  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnR R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R R ?p7zXZ !X] crv(vX0z.NV\;Lve+|!kNO+4߳5AKȻrҏ= 8T Ϟsx$)WMgeL9Qu+'; }TeU$B\ր_P!T,H2R]2RQ' W6DBR0U/b!#5Ѥr)1y,F ߰t2;JCOpzp7",J*Noѓ罏K {^n%@ z[֌zwSo4ԣ_ndXfю h >c&q (ba iP.Nu|C>%7$_߆=CBND#R7b(:.fj6D& ̰?`uR}:xd8Qzʤ3tI%q7U[9AE;%:Oai&ըIȈrt/$#}Vm[S{\ā I['}sƖV)d+kke!v*Sw҃Ez+4~ 6Zҷkv:g;[K;0_S"DEl+ъ6Ns]Lԧ9a$Oځ[UWB)U64 W ͦ)l$a/>|\[a ;?$syMYdXG&ʱ^xjum 2bK-aی5:wvr:/Lj!JgД?G\+OR& &ȉv'tm k>wzjUe~s|m9%;TOĶy umB_:F_prQ3 =u&xߊ 3> Q SFt1-JM,PAQWݰy6>G`uh`Y e茟#;- Y 0tp&;c h,6RdZS:t +q#yGӏJq1SR]JТ+QP`y# Wz13Eda<r]oPaC#eıR>?&M.)V}VWlgQߔª|>iQFs,&AYMo~[EX ,O}Ş1Uh ‘R|@'$}]m #ڙ.= nE3?p5PWm53ruz@QU᾿v1bl^O]uՏ<ƢUTܚmyCi&f:uT Q}\Tz5 ¸Fd[sɊoy$%D|#+6JEnMhq SJظSڕ%w*ɛD-KǥxTKVQ+RTHƇ3bU',eꄬ&_+}~ƃde^UUa&le/k=*Xg,^"AAfSj&RCҏ,k+➠$|z !Ru(\!~Onic #e&'VI\k9<:ԘQ(Ar Ǵ dDja5;Z__%Itd\/Xs# L1Nie߀q2*fI)C!4mXpU׫OJ!@m[N3WWvi ߿N211)Uo:I/ ua}nHi]0.^|2D_NcB>f K^HkG "LVL.H61} ]Օ@MQyaJGC2 2dňO7?hٚ~tG^m邵&SĨ5!OK!0}@I`* p.@RM4 l |sMNH=c,"g2+$׀{e^tVR`JBd OKsh_UuGv|?lzjxW zLo6aaX4SM Kœ#(&Z?@ ].܇vԒܦ5w5RO辣96 db{ oyWi6~'`Iȱoryw^GzlzS| 33F-49scH#gәW(MPDN`-tEӏGwnАłD 찂vu>qOrnn?10 po %5оx` g$3 ^ӰLf7,n1yhw#nR}Rn/ J8AY.,{Ȅ %$m$y]H2}P^|n Ě8) d"QÛvk_m #Iwq3  M8DIf[ͰL<ߦkAPǩ.)`GGi3 qR6QP3%u]6=2/"7>C.4>bi[rz$w4˺,Ā$@>~}P4U̍s$#j?u)0)b@bĈVH}W'e*\ї1ȣnIl%I4}9珬.TWj7f7[ b8iLtiKr(>J\v'9Wz :sI`59Fwl¥.V|W# E~>\dԹc z~.͉Jp?[GD5rHpuwUEv&uȖ }%RGf :Z" w9*1?N7Y4~˷ċOKO*#"z43rbku-DAȆCJf>LszV \JowqӳzpDr1H#B`:YER1 '/ꀂ &Nڪp1!//I^5Tq>OEFc:6pZ+xskx{X6gdaCs݀ue7 ~gyJwjX_몓(90To hn31Qz =[fښ^v/ _(3y?RAT .:p~Q/0 Āx⟏yqX]2rċ}Tc>y@(P=rKuvq B Rf!k*J;{.y 4A6HCnF>#{r ҕ>YI@O'%Aci,Sjm|4]aօ+;:Q9Dk;u>ңi]E%(lN4 ޝ>.p#6ɷ8304ݠ`Vy“ZWwpldCB_'nnYn5K??h:f[n,uL790c3Wpm$vޙ4ߋ%CL :YNtW nبLPNsGsai\'}:|`xvBtS3=<*uuRɛ$_gT}+jHz ՗ Ӏ^x'.On@W=%PK?xz!M@ËWE)YsK.SJ\Ɂ^D%vYYGb@2Vy?9=^amSugl ?ՏS'$lQ6QI҆<< >IJxQ8ty5bGaA1}b X%R/{ѷo1!xY0;:ķbAE$k[!pXTHme&C!M}\h#^q#HS*Va4t>8jQiQ9E[/jg*ﮢ7(#$Pj򧾘`|_ԮkzaAғH8s{?y`Ԃ&\y.40Д7 [3|uf|W]$)DpY)6< "9.Ъm1Ojp bT;֪)qq,=˹rDM)5zd('ꕙxA >#/5t#?uP>5rdsӛW l>KyDv{IwC8b1'- y_"gz{>~9BsJ[ ):! *ت!yua>/%`Ì'Iά!p5a&c=$k'ݮb-9^/Kk"!09R{ADFW?"VpI~,醣fLMh۞C3XU\m659Ci5C0uٴb 9 WY&W "{#,Hԕ+[[!k=ei@lTRW* '$10sm-" OǃdѤO's t¸5y_rCzc]&4֒J!Эc:M@DG0glml*OsU69M'l)$oQ&_* J;$h$HFr8Oc3i,e ޞI*2kTŧT<_>E< @>CCH7Ku8+eYyCAT-^|u$̷̗<xPnm4z3|$kޘ9TgfX ևPXHm-}3gZKabo{i'P!+o 2W2y9ޤDZ~Ζm /NNj&U ޛ}F|щWO:@2wق~=u`@n8"j.AmLOi ƽFtZV@JC= UHEDsaR p =͏JLm]?v&^刽i 6-~T j{٪4K/4(ȔUE&IȺ:$D ﰐkWz! Qε5i-m貇glЇq`+rpKB0:!v8mAD{&6|:܃kƛpNȋvpI{ᾍ`z,D\Y=.fwFMYn_ 65+%Dyx-[;-nPE(1dn4;ξ/3:߿(R>tS<)eu0+Sa'nit[62 17XvXWn= u~[\f~f/p}3ZyD~0Z@: d7v&Nm/U3d <jlW)-`mBJQ@S€Z^Ʀ(ro=U(y- s 8:tX$_q\ FO'cb'a1@49dыʃX<ЅJ" -jکe ܾf(ې&@p/69l :.X P|' D__ɃS_g|rR"Ѿ0;S֩=/812ue[ E:~M$.Kd;gmb|A55RP ZCu;Sz3e(22r]cw[~3RC?I/Nv #ҔuAڂ+6"ȍM4l.%$\c_Brʖnp=R6#$iUNyA%X7DIcM|qKmWt -Ŕph^8N5B<^DdB .}hQn&'չyVf?RujE)EOk?WZ) נ1ǫP@N${"z d纲4b3a"MV0KAL#(iƓN#eᒕ`h{ytRp&džH49mo\5t{y I0{ ̫NPԏp 6$tط6Y $&ΉՌY 2^L*w3LFr[ 3dE,fZk 6Qt$l'5#a$ hn }00O q>UZG_g8˒v%:g e58z/$U/ߧ @y;݌'ۮb}d2;X3/,0ʼne|{&' F?qɡza%LcAq1aߺA>A8@H UX7 P^Oo*=IvB_ikeL};Zk0>;5uA1LROѝuw{nHP`Q # S'ĵ Yb:y.ҷiYW*bԍ?D .)mA-!څ{ֆͿojo \M{>YG HlH9Q &Xcs1"/YB3X6_4+KvI:%8 R%C܁6D R]@ Zc˲)D/[Vrr4_vPGجk^s<['& {|C~/ 3s%9r](HZwQi9Z !Ue#/GkS#gUSy[lqYE_yq 2m3U3vf&OJ8 !6E_瑾VI<7(y`k\ rqg˲rL972$z%5FNg]a~J0E]QCKlLo CLF"ң,F*Q꼝<^=∍BDRO_i<3V{]攥;5Gڳ8VN1,:o!~駶 tswWDAcI?~%5âa\Oz9 j>΃F1<awEX3[  lt /ǁ˱I4;i4$WӓG?O?Թ])yP%JSH m5~!m `csY"eH8cǓ^M ,*!Ύ{J'b !ԅ;*Ki|r1i){C C:9uMi>j\]! .(; 6,c-4`,G|* 8]յ2w?vGC=ql#UnZ=&iчd.MYhZZw@B-^ldS}Ւ~vZTCd976 |! Dr#{YϬϥ=үhVu93 HʁEk؀XqSVm.hJ2? uG`#*r9ST*μ6gyoo{lK(~Au<uLXpΥ'MG?b^6. ^xBkJWo %DK=\˖ 9h#XY6MԠgLVZ]fg;)#@}⡺|R|=DY)weC/ٴdnl=ɣ< ~v?xHs!*pmR/9g='VΝ?Үʃvڴk۟ˉ7EyHapSJ0;,k8.5٣́ "K}12>9TN.?_0pL+FCSj96SDʿ )@ LIP}-i0?zśUJIX%m [(G xA+uk<|T|y'|yP,}oL_`y nݺM%ǎ;WE.mB֩:@k: ؘ@T |qN+아[Žՙ̙:Q|CI9CTf&0)ssfeU;6:`vޑB+]sGggx۵3& a@;9)oFqpn)$Z郰I U;(셣@^dnY$\kPXt2s(,~TP,~ǔXc`JFN!po=²A,[#Kȳ>iy,'Y3T B2H€na~oF\U',hЉ ?M]7` ԡvAuNg%/+)[gX]n &~.r&zˡm(_g…q~?AR+XKU0svm;\'2nȹbn{y>}Eȡϧ ngY=/c'EͪƶtʡB{ɼUZW: ~ʢ"z\/cOegrZ nTb$V֑ɏz`2mנ#)Ur^L//0Gjg%a{(I[!SZ\AU:$ߦ >XB]wRC.sOga"]eV~57, Yc@> w058GM0!c>KLhA!"8ŗ%ӅxnaAxz#낗}wM45m<:Wr0"C&=~7<=tIisڻ'[\(ǻfw ņt( h%ȵxMXZgH?$i&-D_:6י\(0K?,FEtAQ#O/̠ː^c2ҎhY&ş @2x"W@KR`uk<JWipNN(;W'wzT:PTkr xqS"i%_Qi w<9*?τ^X!ʷ2} Xp,9)ϔcؒi!I^n8`#} MԁҨx41 c'4.Y]nCaˀCogsK/}>60J^1^ZxH45f.Q0<'xny|C^`q ZGG KQ lT={T5m\D5NO`biZ'"Oaڤax; c V8n#a\e I3 pW |$kf @3QKQLQd7THpc2q#r_?T $ =%iu6Y7O̤B]@e4R.X,uk.PCUxRbWAm@EMG $Ӷ-zs=mJqYlF"ym#UΨ+C}B~`!i6Yt B]enѮ8M};l "^eM0[D̈h4}xMYBF$~X>MC `,҇³8x+2Ҵd<ï5nt8)PyHɦ͢E>.v3QH4L^Ot(}E0َ/IyTA!FMc~jeXBd3-S5.MWR Rc".ބej"%_L8%;mh`\6EP!m;܈ĹWL| +[ѴV?T䰮6uR}GLx=ZlxW ;jq0+, ;,T5WQ'4}Q*1h D-V9O/ɘ˒P\'*<܄g0)fœ9\5!BdΧxV*n'[|e76Tm*X4`W4ZOg3D[1S--E&ewR2 g9 MەQfYrS]{wx||eCa'ɤG&5BY0W?f9*W~4? w >k>Y1w4\^*LO{7j=:2'vq8Og& ^.?Wj)fA_ j~4ఱ+D"fk]WE9 h8)I VKB[C廒gb = ?y>{ Xo}un*y٘e_Jfn6`ݷ*<[}v@2\N{,_3XMGoi1 &$MS_&~&[&\esx#;M딎IEA߆&!'/≢Z{*1_fpiS2f?Y2ε?z35 g[׬, WX$p9ݝU%r7 v1h2(}yzjSo( ySX9GYpM++ oTPF֭r`DKr@ #v tc Õ.;ʿ@Xk azzfjJ}QU)nGضv`s)Nqfg×N?asA3 z.$i69Rz' :%olOuvN=97+"O?A͗8|nIѭr?FR1xBN-0JM-)kva+`DsF[5KK&?*hn"xB:fTI?LgM^-1 Z2`#{& m3Y> K$)# hiax#?ppwFR6@h[J;Gmh5oaX^s<p4-]8݈7P+&w$pC8Hd=e;Re8s֖+oF?/WդcMWwi⦈V9"[8L#+@Ik7f Nȶ157jR8 0W#J>$ R`Nx! 5%ێ齣5h!ğ6է5]5As$l띀mhuO;O/D;GJCRJB8Q*.Z%iJ#v6Ah쓂){ ['!ATצu|o {5a[C.lj&6;$P; 89UޯI y A - `5mAAyH1yk&J} a~_r~N/iۃ>Q~Y46\鯮뒵QWgvӸYE7K)RVugiFz]zk0>iͿ,}4s^ VRd2̌>\StZBEp w&|&;&1@Fp(ܞc}8M<9 HN M\zDKt?hNhzRcNP$ؾfr jE|TT-SA}[ŀ&&Sb{q[ uyډr;}&.l:2&z K+&~ESƓ6OEF65Hؼ1 zFwSԮ_U";X-HʎRN+:k(|9 thOٞ8p@' 9ط y|*9)ٽ0rZGWLe}j~$ k^ ʉrnU3=V\Ub|=R xBT˸pri5RcBOe`y'4ߕcaއk#铲uʁTCOw.#1_dV*vy.30ТP,[}y }WQ7m3)YAZyaq} DsOᩆRrr^1Wdui6acm1'DP^@s<cAGm'g붉]$u薥dҴ`7&-~C4 ZtHL< d ZM\V -$'}!- 嗀@F[n e?sXzz碠pf+`ӛɗ<TLƐۂl˲]49XVtzT,J-i{r{L54o&V&,cj.0yãLX$lL8fSqĩzC=0(2U0 C2Lmd@pMPA;^!bOQmJDC !ۦ1)GYIƃ*H7݊++O!} .C\p-wCX!̜W&dSQE\6_ /w&*Wkb'oG_i1}"EJe# ekލ0" {_L#^d 6Z25dzlCs7܈Xo} {U6w5Ycd|= *``;?.o-9'Ş"}>/K[aݰ_؁z@W%zA4YAV'Dnаz>B:^Fq gѰ]>4#U=b=-*рL\7^ ݠQuU;~Im+>MmG|cxmFl4Ff;)hn Fj;U' P(uӻnG .N S+/tÉϞgLy1]ؐ+~_?'aR]b?Oy֔F=GFyhv6oFxɓ4|vkb|R^ HxƮ=+7ePIo+${ ucDʊfrU Wp*fd`P\^0B];0/A5^CjbOsΥ&ka)oqF։GTӒO\cMIm5b`UtOR\19j+uGS3* 6M`jWRn<+D%Hwk*[O"l< 聑 39SE٫ u~X;q8f:CHg&;S)χPbǨ9oyCxn|]bZDUA* UyL!N?~C%ufuhS@+8 s?cS[",3˂w$ds)KGs肘V(U5G^-,#ZSZ`rO`H(n"yu=B'tpu;;Nϧ'(`dǝkBWuiPۡQ[/1B_jeT놄*Ao}r/+󭶔ntm6pϱEWYL$ʎcX,@'7'&֑GxW.Ҍg 6]K6f(;( `SwHV=釰iΕư;V awi޵?QE]]zH,@5$)Bq?}f`)N +|C)<+a!Z'ܹ%Ӄ8LUHFʻӑ#*+΂ %_L[+fW6G3#W!PF@WE;k.r9 we}H;78*VzՎG#M[T|&}34|UgZ a=Ic߫!RK ׉|Ml%f06nOG#eQJ.&W)W:$8*~ăm)։-j2n_r}#_n꿟~m#/K*IAآ T0qUM mxDryH^$U-xEW 7CǬ{U9c'7}9e[FRmۊ,>c Q^WՁh#*fSDPJ'Bb>&B,T? {syQ"mjFC넯H ZB v. ԯ/nJN ED*w{f2A KK %5l9; v5fb Г{8=In@N>QL*G fGA@u欌 `'^m4"OsRMo #u(mobzC4YP yi q ҽ&iPdUyU`ƛW&@]ޛ\~Tr![-^}a jN%@U/[M 5/g/QamcyK\2/n8Yga(SHm$5UϏqV7( K]L,&¢{~ #!f=䕷8]׸3L8B])*l(D r??rN\7<ܓTx:xe, ˁyiTN\aOMf7y|υVcBkg^Ű+)D:)7W)0UCPb2FSa 7`%I*dvMx Y:%*! l.,>[}גx{Pߪ}z Xd1[y3 xoqԸj-P%YzE'ϣ5#a*\y:ح2,UHV&~ZlG4!e#1wtX~ >խ;3ֹ[k]³Cо\v"(f6TNj"Ic y!:'a/N 5kgT93λk)_L#_݄ebmNAn33 ~`0ԦHuhʡ:Ah܃j۷0|0<^bIMWDxny+!Mt+zF׏h=>ƽ@W_*iM*="Oq6E-o N{rk&߳9bFc&~e#N᤬CuhrH'}eO? 81! w#OlmJ܌ w@{xy(,2D5Ù'2_ƜhD C:渤ֽ(#%,d^\u,Y ik7~DoeRiQ0j\oّ+5`YȊ|Љ`@ͻlb!xD"= K1Ar+Fq&B~?\i% lO]wU鈕6t{61>)ӻ(W/U/+%q EҕZ̑4#ݫ4de鉼ۏ^&5Id5h}p5i'"<^~~JFGc'_/Ԧ0_;P!f>;%;nj]U $~ņlt{l%= M\7wk|+KCڟ5_Yw|p P4@kH478i$;k,959 (+1CݥY 3 |FdXy},>װ9'SwxUٸ䦙!徂MFߢNwjI6kΒ>_k <5uNw*{ʀ]a-9990ާգM%akVN1rik›~N ~jYWԭlIդ(e1拌?W/Pn13̴MI7b$X 0(h53Nq$$X.KߓtO sw sq._sxZMb,3i`F>pEQϱ=:CXyMdeUE9c^O}e0lD]W^WFA 50Sym,W?QgkK cL꣑Yt˅޹ȗ ~춄_עy8hiLJ)ZڰfeCBLѦ) {8c%Qr"_ ,+5EwpLn=S^ sCqjt48";rR 0]~ciHn8|a h\Hyq-#L~?%AeVgK *oσ߄?Gl"Z${VŘ |S<刄#6ж Z:ȞxrfգZN2Oz T&;<]2LѶr*xpSFCمENEfI)9Ƕ>bMMS t?yK]1nZ㼝m[+,ŌM@D-MdQg˛#Db7쯭U914>250ŏ&7 gOJfGᘤ\Bz=#u] CQ~~U'{cmZNQM;6uEwaYzoo⑧U9\ck&+U t}ss+(D',c.]O*_] `{@^@ۋO eWP!y_X*U tZ582Lj8=.@;s@q8YNeaPߓ>]:bD1"*eZË́@sb]x_&/>mwDՊ_6O2f01qRU[ kT&2DO;qK|#Osʯ D}Τ*6\eQ{'iXMIs]ݿi?{'=pEK5ƻK7ZL>>/2r*^SZ$[7 `i6=W.|x#h Z*u㨰HYl`;3IMŤIT@{?UN #Ccma1SV s^q< V9"T? O/ڗ- i:*DV{'*Kծϓu=WCͥRT}hDWTCdn²q W-p~>h dV?"oɟ-fJ'N#IX p^0nXm5{ !XjxwW/o/ڃ΃ZI3خ)ewF}Q@H'0P"@wy̽y;HDē7Q5ػ'ك"!9WIҁ4j'Z{<{ G(ye#'eX@ `hAn<ȴ&pLХ>v٭|gYb./Ja^R\OUc4:uZ/ǒk X/3 5r_+ɨO|ee5ljhE#g=oGv1+{X6y"{WDf\x-y:VsS~CʋtYBL=-ض*6Pkռ fJ;e _'51t4 Pm,]}=hϲ05jz$ZpLƠ &(V.Q^ZoFӧx [-KB(h@.dl?aA ϡjM1cp6VGwnTK|Qny6zL34Fz9\@\Py[ER7٘DƚpSД9|nűif/Iؖҷ]UI|)b*8߹^ޞda*t*[ՎxX\M/8lx7sfyF/j<QW+Οw}sZyY/!wX>v|mveT|]sf(MAЌrFB?b>ǾB?iNȕtWދ^1qg, Tpո+=F6FT_Uʐd%66 >RgTB巛їyOv{p{/u sJv{@1ls;懯8U9_ A3ƭ;yȦ\޽=SGESEhPM7!˥xрL.vN}'Cd}vp,ݝM:ZB)E;6 9b'ųU|ti,NJ5D]H@%==FiiR46`%1k9KB4PMV6|ƪyb*N|ѳǰGdFT1Fǻ ^n#}Q .^[?kև6M ɋdyEIA6˾rR=e&Dž[g_BJ蜅d2"OlEPbz/ڿ%5WK:00zw@g(G9h#r~xUgZ=XNnk:2[kn̓-L&B^koU/xG gQ D?}B ǥGEVgB)Ol/A\#OB=)^[:$[O _x^}-HR<I55:Eypq/+j}d&ppH/uTڧK)#%Y7/f gx :l!'ðr!Mb޻hBDCS,ǭ0eԄLϕX2B뾼$)tE^7BoDɆ]wEs.6iݱ`=0K(x!5/L0/B-k:D+D+ G]n< ^'eW k-Ҕ b`a|֭ D牱*;}E !-> >l|ִ,a8Ȁk,<(.Źv Dm!w ZZX(B= ܙq L}*qȈ_sfT)$yY@-bzُ7] QhB~3l zcKGXMIs} l}#3˕) YMYEd1JfU.wmV69fWAxrONϗ :ȥvt6zR9$6Ѫ7lx/qv{RZl#LB*c'Lg[*"p:mO9^OYy; k¥uqÖ<|D7jmZޤ47|IeZ /b!~Fr!cRC:v, Invܺ/١PVT$h&,o*X;08ztmv~*0D6> 1e`z"rw nϩr >ٯ]W YT8fk'(AQJqZۙn-Ca aH{V~0 3`١#VeN9- e$Ohqp|UԴVCn JVL'w ||xmҢ-g ,mɬ%ԧC$ QohLOqKq˽( FI@S`mo Ź۰Հ~S~A0j#Lޥ&Qaҿ'7n-MJ>U*GR`|.|f$eQN$\ 9>+iGeN_d<6%`cYR%E+<ʑ 9֩1;8yjX(U!RJX'pRahԀCȐu96sqZؑnz_sm1[)1xPN=pș&,qqD<ِ5G_D??l&ĹMic0ۮ[ kzxB8ʭXESz9[ȥ&}{.IJqZk8$݋5YrD2 M9paiJ#] 5x !%j5f,'@+W"F /}qR) >l-uhK'd-}$yH^p}k@Z_R}2ǍDnAf/_3bOX{e"QՈ6);>pчģ0sd_oP qйgt=qYVAZ(EEFQ-x7xE6si^ogx*zn !'3gC6񐕜ÃҦ4},;X0'd"sp++..-I~4W /%u@+);pp}Fp~>k74ς&@kt >6tq<MaH$A3#⑙F ;ޑd}@Uw/L?B=6/xȘ# D0ma^hYV!PS%D/̄2|4KaZG5fDXjR$,9(;OVkP61ہK[b;aMwut(x?ǒf ULW)KfJ4f|t66=C-gәӫBς>;[iM"8i +T\V¸0ٌ`~cįQ&6!T|yB ~u+Ηd*5L*I3L$UB_9;vG}3ڿJ3a}PdcLN*~WFgw &ϥ B=0ᗃ!EA~\dvhmOnY,3 so2&(C .|iC3/Wpl.UɖO&#6=ۙн=L]Jr k$KUdh3ikX`Dl_Q伅ަrҾDU'u=N龗վPu?  K[z7Ck3VR 9ƻ[| QJaGh*MӪ~}TPeXrjLI}m*n}TBGe>V섲W4b>a;V6x'x=u{4? 3T~{'ic!G;.cdh8&- 'r;/aR{YjnNLw,ϚY6׍A+㇈@f 4_.} ;vi>F¶;]!W]Ir̹d}`@MG9zjZ@ yYZ͛>h=Iw$Ckؔp y7LG3Mj+ERꥢ dr#(+6hK,1fP}o7$Ɠ:voE|$&뵘Ag!~Oj .֣Eyr4xwe:N*q 0d׾ 3 T"R 53/{`#5:N)țko& ݂k`1߫2]$ώr<{H%'RǍ_Re|䄖ؤ6Z΄LCK`bTYE2:ₗ^+tLk2 "7]dt,Wa ȨINOucS҉[7<D+31LqӋ{z>#=ARf7] T!urIh`R 6^>s@22k3(%'OaeؙWY$8`,k4ɟe0 ()u]]fxX-^V3!y{;.{*Fڋe%mz΁.Wbێ8uy[1%V 0YŃ<4LCm#WAIdkp(̀п}<GDd@uYnڞ A[DBm ɔEY{SƧ*>EŬr.NzwzuC.q znb.>L1:|~k9YemR z{@eKqKV Nחꯚq>ONx ϡ-%/p M,'Savw~E_vAhlIIn/aPcῴ'M#e&l9}"_? @!.~ O Hx5AP*,w;Q<e- r_BEN$v&WpeDU[EӒ-@ʜ~îkYCmF7zS %J\'1q?n .%Vq4Kh4dPJwi uͥ6=q{H#1A*M˳Hs{pM^aU1`p)W89' oMƻ!D.UL7zwQC'0Q(.r+FpɇdLЕ0£Nypc !/S|D;Į.loMr5ʕ\U/ cSߊ.hAaaAR_`]} h#s|4s JUeة< (M)>?`(3Hn<^_Hx#5u@ӄ6qhMPw/?N"HQH؇8R1sj>}f+А~?/zC U{`ƭhŨ,=(=;+GjLcnuqY q69~:j_-WwȻҭ6)cyNk=٣kGľPOgెBʵx^0\yZ۾T-n@Ƙ&ia Hً¹N >եjxҥLSyeF60DmG81ur%<-_m$l>Ws]ˤD_W SYORT3.UT9H*" lN!r Ce8* I+NљttȣK2Q OJdcă SQc2]6-GkY7)z8\YnV3,Аqc>xF7sd4+ޕSy$7ۡ>yYWiv7C%UdHtzgb<#;S'RZ>¬7G)ݠJa**8rpdf86Vau W:,!11z]%vPiVFw*?x3x*@ѥ;YECސ 2fh7'Fe[ 3[ZZ%^X)STQRZPm+i:})BT-f`QtVw+1XM8t'x jl-ꫵ*09֗f0.w ǬۈZt3$8ʸF$Wíkǘ}wR6 U?g: :>=<[BhIphx@ W2҅co-rxNtoЗ MUn`Y=p ʍq7L qQv ?YIV0=#e&z˕&·&o /0L_Y4K>] -uY& ɕ^XfOzK,W,;6Nc9a<8aS~eN11 yMlI[m' ~խ hC8sZѩ$ǵRK 9){?g7YDg kemJ[nWwqIj/ 't,낒W(31KC P4,2%WLBt?hh'xbufCAgI{ ."HDz6Yd˻iHɣ|t&@T)8 ^h'ֆ Z)?l]PsMѩ/۠f䁝t]cTFެ$V;׉Y`3fci[hUAwq#D"hR펐]GK<󥁌lCF])ՔǶZ*k9Y8KȥtEmC(!IžnIJb$Ak/~]@ƹ'TrY#5@eIіR#u%@*ݠ>l,01ΞC$Av9j\AI\6 g+Z[a,)Iv[2eبCha@l;e<6T̨eX6.wV^]XMFA7 ڄ\ԓ6{$͸فy]j$qIY#tm(0Ffr8D,Wɲ^DS2iVbҝ@ow/0UKAK 6=3Jg(臐miphw)d:rRP<\F^2߯ջS]uOV"aO4Q9 -RemFEQCi6ۛ0k_(!oGGLPx!#e <+CjZY~Ô}u >nfnIޟpE «TM=I! Ȝ4@0uG;kQn7MߙWUz0O)'*?-i ؛w7~M?oAʱ&it=zy?^s& 'N Q^]v.Z]iP{*IƚRoL$yC3{Ʒ q[_IyEPIM&zprD`􇧈@Ԁ$Ws!MeUz C]D0Bcx$v4) ,4ޘ,iژzMES =.3ݣ_%F,FLBA ?>D}Ȣ:n) uwyѺZDMfTEU$Qm@3\ _.Œ*ZM>~q:l?ુ'7Fz19vi@toH͚Ak:V?u~Ni`)`9?:o l&I@*zE08r4:4Z)J:ޯo@7g0ރeצuzs{`ٱ4ךCYggM`η|g/֛]P}UAMhjqOĆӆ.~mAgnڔ^'=°ЁzX"&!Bgݽ3mfp|\؎7P%;[83 |bcOp24"r*mrY:ƱtKcÛnID\,O- »8 `w >n#6XLz1{Ej6L, * [F"Վ# Ey? a*HԛMl=8Gň/A7I‡4s EY'sNd2W<+y2ݙ]3}S2VؕD wxqQw]$e tOS Usᱝ9x@Uړ2˘tE'[xa;L 8lzKE /iO%cE!)V'?kkkڿ7 䄋LL=21`Y/[ lt^ k-m&׽.}o+b?@$ ۥn(}JSJH $qJ;<` 3e)n"g]`ܩJ=P@%ʣ2H"Syec/S7T)K&8)d^ӻxgUλAǔlC2rՐJW-@FoY :+9o{T![ )}gwL]W<W?U.E|&,n-m4xceE{3a2%mNv sGXe`XgaA*@䚑Uz 9@<u{6'ub׻ū97 Y49jӔ\d_[ykS 3ZcYh:ma~9r\X s{o0(CfJLxG;+xZ~g?s>/( RQIg^X_+OcD!̉X[m6}[8QbQS[礑4#$4X+S_0$FD?MDwI㬯f[LiSYC]xJϪ;^qzgwHǣwd"Gdi=LĿKM~j~uף칑 Å˞/Mr&%klaq%:s.;a0逅%s@!tL8\ ;%RBe; E^o>2y=Vj{.hk >+%Uu& aߕwN$s=)>6ɜn*h-45mYVN-> #$_ + !5|D_M[x)EZ/549?JCgDUCABt~ݾmZP3_y#wJ (- *6rr*$ٖ">B:8E"jVzT0#]Oß) C iŨ"6kzp_(B;.mޓjVVM Rq7vuJZylN4p&˥-"y/PBtRapnt7̕HۡSErodWTE6ܾĕ}J(oZbsk6tk 7(ui{JnS:Pd2Y,WhvP^E 576ncrlyz?gK@4Ǧ?@=rC|bnrk֨d0zD9I63, !gk0.f+>>,!`?%xԠBz GQ3wE}fC5]~E͆$ӻ~f {_h \vMZ\^6ߛN.p_MT0A[:msT[7>Z& 봛SgqB .I駝B˪tKmW!۵/Aʬ :6q s^)p/eE0Nn~JGۺ&ZU6LPǴ6?RTZd1Ď.) $w}Hƹϯ.'p.><=qȬ*GvNSe&>=~|끙{4)d1ZRwމwm ue}&Zھζ!߹$80sx e3GwYr͉t 5pxPSSb?]aKce/wX>2]Z7h m)w8W+rUg0`;MyY>WN70}H9 x)ZuH3Yw]~PBW+{062]SRJ@G ;5#XWbƣ_?`$ C0EJYã^%dS* DyŖrihEsxH:39"OTw2=yU`[J>i'w|V]bn#Н ɻs_$(Zogq\4\n)k֐W8͏u6w؂elXޮ7~1 ƨ#04N{lw%4.3 l2C2Z1Յ WF鈩"_0vb{(CձJTJvMTBЗ?7ն0'8Mf @n;4"RT~t'S'. sI[Ab8*Xƒy1U[Ŗ џʏS8:N%BkU@x\3lmYw_9،w]lqo^+.fֵsq:%UFA6X Ò-}h_QV˵ʣ%tvH~č _6X˙\yG !hOST[a3ܡL䌒©[;:!?P-Cs!V]X_G*yxn:GTbӾr]҇ 6Y)_MbHrA‹RO#U+JB_f<4!动UdFl\z^q \*ɦЎF߶= ՁYR%gfG,]|I]4TWZ}Ir&|cҤ7] A󦼻y/hAP>'ð5CrsTBfRW^L.']y &?Aj ӱIEN[| CP;w{nꔡXƓ I8 aIybϽqbfV{5u61/Yc M͜*H4oX bv3|F xp5K 1|ΐa } fD2/848r2W|y%y6a-5yhk@Ďq0g)Ri6g#wWhKWݢ ~ctw4F-VzY7 _4ȸF4]0E0R>nIK^83.Qq<i{%ᬈp<ԛEM| X_b E/Lv$3[@TR"1hlnu\tIĴ6>%ЦmrnCOӭRS.!|a{7NB`z:ɥf}Zw&ѷ Z@ClK`w{CD2*WL@T;Jr}b%5r8ڲFиYO#ԙ\,v^ )Au<-P* K+#g[0  s |FK{ ʻRcDnYF"Ow+}v-{BLFmHI mUH5ϟ>@lw ( S", jZpN&7'V_!|%ĕfT nS./<`M8}-y͆\ l/mX2S*=uInRxVk~M٘"URpY.Pp -E~~7b5#Ia[a؋V;Vv!S/և)5MlFr6:I{xXKtǓj"_4,,4>-`9-/P&ל9*ut3 ZZ*ċ `/G95@x'Bjh$5o2xFP[e^//PS=)HUхXRmT&ՆR1 kIqu"!@O i͇H󛬸w+cY\\$Xz)Y~a56#BW*e N~/ { NWde!a9u&MPѭg*4cH'S:ՠ;:qP&w$&eM_lZ,AvQOOh 2Q[&A7M߼h gC}gK=u"9;#{(MÓBQO\^BḐN쫰NyTD㺐cu{*{Yuv z(!ݧrhmE*$0~"kNfjeL;63_a h _&JOT z&~B7C{aI:GU/-]ox& vc76)vs@{M ڧO[mvYғT0Qk<>pN`9=_޴U1""c=*8smwE9v"jl-Hm%|W:zM-IJe,[̗F7\]~~tr욋`o_ATxL7x\*pɑiB&l{Y#8 IK%}.ir㐜E1_jTt&+e?p2P6r(XƹX£X$~t[AIYl1?&?Lυ+[TU:| |ֽY| Tlx?WՈ{HI׳3X$Ʃ<# MamuGJX16޼GC ,xFkC "(HoNȐ pѩ],c{Pl ia 0 wOiOsQ_1pσʲkɎDh#:ě1n{׆Yt'G{Gf<Mmk պiuNHB *+2eyh$3[% +Hi[fSHs0`URE9!':v--'7b:cn&yn&;Bd'* i"}mO=}䞩RFڕj&42ɬ%6A5|猳5֟u FT,b5K$2aBQ@9Ifz5 m#"d2lVZ"=!.&=o6 DE-VrQǺBm3YOzAzG0_\˂4 {9/dtJ$ۨ$+$#I716{:RGcr%w$裟.zWlh`ҢkH{6ajL"S}54j{+48=ӇlX="1 ySޚAMs)UؙF2`cNykw9U^-JEɞn2w 56ۚ coл5ź=YIR) N<'^==Z#S7"R>`B ۶mۡ=|}cw/Dzb5ǚe"u䏬Mxp}c0B{2pXݭ_h#0UWN?ʨnntѷvXp;2CQqpvj!(aT%,ޕܻm 2q NW3 X.=S˝31q~j>O M]ʖEC_d#bәwR *ʙy=8[?gA8-jm|YװxPdfhLb!)D] JH0Qy_ItM{-&r^Z bQ,>*Mt4VѓR; d͈(IJpy"PȠtDq-6k c.9d76[h A`fAl#Z R46PN]!`KϤ@wfl` 24 S#7o\6V ;4Euy v>HW>Q!j~Ɖ}-bd:AДK%Uɩ3tDOR2 ٗ=3m 糧<]ծ!ǏK706'd#ZPlӅ(]7> $[~?(OӰK^{16׽` ,oŋӓBDіcJai g0˥NRI'=K#wM0sM+`v3Ck.bӬ CxǩGWZtOA%ԑ(k?dǎ{>/: <6醉B}ػ'46trOa *$qJkw<8>f Fz7f{h}DQ4%3vgJ~VAX*O }12M\ľ; ~ɠОT|#+07Yy.%F^òW\%*&ڵ2L"xyvwG  21-*1; EB< ː$|3\fcwDqZT#.LhH8g2&7e _Wߐi{\SkOI2O?H  < rUDd޲,hWY!C~WwHFL>CHR6;3Y(MRJO!Tzq<3h$\:\{%NнK,,<6) n!_ATu8ݏZ /k8/@N !tE]-hA56věs#ZJ#iQI&& aG>L*/ڪWm=VY. sƎmW$ueC"AT|"`_'ry?~)O{dJ+k6GnIX -C "TEdZ,+"<73-٥%hvc(K[B\4oڬPsGչΈKv;0gCoG׽W6#cJ$m/xq)|@JiGuh')U$)&)d&G+F mB RY&-x4Yӓqle\;݌`Ix!<coXA Sn^yVYa/YO}rzFoiJߡ{VA(`^p芥*aܙ+q-lWtWE} >^1=U˥ TLU'ɭ j|215۟[~P:lm "Llosz$; 8 D$)!MT'0>ˣ4ҦG 2< (\%:*jJA4HIe龣$C3{cs\fo{+ "ӄ}U=țO(W1[*N ?8u7_,gZKݶNh֞gOVSxGC@=k!vo⊵;!B2 'Km8]%MJ_R^x$^a>]e<ܑ>t5^ =Ԙ&'qbm,tpHFd{-61A}|V&up6~Fۺ"d_f2o ^Rvs+heoioe}AyPu aJ;[D^=.{YKဿF)RfY3-q\ă>U{؆N>vFjQ$ ֝{L d;10[Э, %,+_],W#j9ܾjS[렼;yʍ͐6]{y@0əܯۖFLjJR/9swIz9 􆚸+f`w$&$#gM|8wμjdNh ȷ#ѲxЭp-jl+lVȺz#j,/N晨=كwOZ 7&ը 7\Q+- f Uܜ"\+Y }_H[/^O>u"$` H<<'=c#U>@!>i|>#X}b^N'3fަݞ[RVJ68fqbis_F[Qrh0Dᔌ?(`o P*S}S"0h)Hps\TcyGCR*eA DMQPp}fض G{9rٟ+;\uTZGӊ/+7=椖z%7v;T(b4B-i dÎP(6sC)8rlPIk8 7Nv7[7 0< dAbZ,) _ I5_]oû+2+Ryl'Q{=:Fs@a ť(y)#(4}]ݮUG}޿"ir Vץ|"&'^a )ɫ32scdD-WՖL=rH)I"AA"1q\I*(ی#_S.r-?LqB c5[q _su luδ7?>u>; yW=IwOm3vM8jwd.H4,1Uv(( L)z ZQJTiJA|[< 囬a`(KՃѻE>8Kn6Pfgea24[']sJ6Gyo452e!ϊ{&>?k`Fs"17;r'd.mlfm㋇j5IB "1j^6pvG -ڍVPZ=kS~(GpMOmnb6H?tDu~LQo/xԼ3,2}FX50nR)8tlA6nsvxpIEmJңE4[/gy䐿,94uȰ՟铼}b6ٻ6oOv,?v JZ0\Z ea!|NY*wfKq@&)X++s9dx#&U: /oyJC}@E .P,5E'QrQE!ʽ+1QcWkYdP8rЗWtAK*4S{uu?$ c&II+h`q;sE=p7BR[;)Ol ӰRքml#5<'cVmg,R,TsH^\c*6yMCΆ{gOlJX7Y1@R"B++~k ,r?Fp83sO j*ivC<ݸ{U/ߜh+€ ̷j}yUl{c;*^& 9Ϳ-%!L+Rc[Lh`yߎcdf]k*PRAS+1xɕYsqK=f^߱?Jf݊*UmuՉ D˥ARF= _f'v&>nc _! Lei+Ñ7A,^kv+Qs'_e pQuMfn*z VjAцx+/EC*`w -H[g)~J9(ޕ:}K: OoL/k@ٟ),mbULj;uK~8fW!ۆ,8uJt߹z^JG-?QrL>A6K'/Cum ! i{~-sx͸I+T`mn~KY~`yrZr#u+3 5J#&aD}RVdn *]!NzڲΞnAmHT4&-s+JMAO\k{^M$n&rL 9aŒy<ꡙ_DaxKpU4H~IA9f64i 6U'\ |xP|s͜Rv@E뮈aac"93/̺(*fV֡)á ̩$xL31YXY$hj!Y77&Xsڞw(zS2; 쁐?@ߟZ=)49 N%wieԒ- CtSE&@|yQѝ؈Zng;; [-k^,$ rkԢ<ܡKep' -?⪾m:bO8Qw԰/iy$qHg/D_`p 6Er qh9?y[)PºB4GZ #y^[Q>ٯzr cXHy`Wy7p[H*&|?P- \v?qNpb 14ۍ&tOQъ,|)m4WBH(_x8I/YdOGhc\TuW&`K{Oq}j)3̋Gqwړc2V? C#g:i&HVӺ*asesKZJi'lezE3~n"N^t/_"MYbKLl=ջ>'U G} +Y=lQbz87șjT CSq^m˧?)~&0a<-'=W^f7S/z5=RƚXpT$JTnKX1h,0҇)SFB:?k;eV<P]%۸j3>vKu ׿hP5!s簸2Qm* Ps{;b;WgäɲE|n qfn@HN@ GʊCbM9_JG I_$IY Օ(_ mq.ZMm-+ËBJ?*y'C?]O\P ]!+% '!2s0,7k5a-]Þd$Sg ,stO1{0yd#|/|M` T+ M ^}pY%ޭ7ƺP[ ߇I7,45cףI2ױ)bgClהµX)"RBWP';ûf"``~yc[YvX-[HP ]RmP/oaXC Snx|+mT'ѩ"yBEWso␯nZWȳ <Ղo&;=9֒9N׼Y.5|Fn|F)8s (xt aElpjwg Uv~o8[;=|H-@C xu rdEdfpA-(׎%[&7:,pv/&!yFg. dL!Zs>Ai׽rpܲI ;0pgo^^ iQDkٽ}JFuCTC]L;ZXOD&Chxm_13w/F@?<`6^Z u'.OFlOB{"뛯#H?i{mo~R˙$S9e6m-\MzTb3MrДH`>4Lz ͥfrQUK6ar*[5Q8X!zF?g4Qt_A7ꂣEN$sk2 $lp@ _1|ABfns0}˫B]G~ ȷM7E! QBP :M1ĶO=lbrfG &RCؒ@\Y}R8A>x"Rmu#^+;II+҂j 5OR7e W }s fL* qU:Hd1Ŗ?lЇ;i!>a00)¹TG2,'HY#.ۑ[e1嫻Q+B[?*hb(R":רkѪx{I͜N?x9u! ljN ç{~}QH$N%:Z'u'Mr5q-{v.gEBEX{ 3akZ Q;Ҏ0q\2C 9u mJe35 )"ct+DZO@?wt;pHb]CGf zOcb?o>ܪ"ؚsG*ŐR;cq|8? ;0DOG/LOX;gLܨg{y%gdAI)=o]_⵲L4y~Eǥz m I|&LDzr6<'" 5bwo$K:a2 Vo‰E#"TwR )M \sqq 27Uix.]ȕ|7JTj \h'd߹xVSE-F~|">:M{;S\!??娶˟gTˁِ( %fE $Yo9\zzER"Urp0 ԻRFUXm Sׄ>D(gmW}րۺR$@ο[Ըz"' @Qmek@hD$)i>{R{BГ8Ɇ?C[n W绛;{k;_̮찝h̎t2dl5aV{- D^•̣ vb .Z9hex؃bc ]Jޫ 3), x va#дmԠ`%eԑ$5z>Eѓ!,hࢗB nJNM^+-jzd9ӣ7] Q:oQq{TiߺZ-x߬ŏI*a5chLH25uZ d']XdpnQjDʎ!?OS .##Cl]Lʶ,*ɿ /58i.G"G>׵ f2m\-6N<]ܤk1-X%"U=H$hWD>DCťi3µOB/| z蔒NReOM_^,q㾀O7 X WHq;f5c TBHJ.q u"2TRoE)۹+ Ʊu*3r;Bbqo{~IdQ#[ڂ+PŠ?䨌 3% KA/ gZ( \U)FVs^r^dY,g-ٝ¶ԝ!7"Fq|S1)5˖ iXu+͚,d4A1[xqQ rްvCN!̯sSٶg^o(V1k 5[l쿾bgW<Ŕzj:cU֠{8ny'N{w^9랟TEn7qեH;@/j5Z&<;-[ #]H)fN^UCud IR݆wO-o==烪TKX@+jg9Q!Q=q>4B2,OP) }zexeڋ<5sXc4R zH6.9]-]YA ?2Q +s-;^I# )yG:A?wqc~Iy 楔y*fc'F݊];ݳpL+.ATRA1?s_?囿' A[vU8cL逌5)mFMg H I4( F(xZi)FYtP T׿ -q#kQM+r4G-(>+}`7PP哚>Ō9Fzb&Y$Gm"}nٯH7y8:vDOznDljֽN5Ujz<n3H]軺X%D;M$_F5)NUxYT,7N&QF)oMܕU<Px=^9Ws5]`7=[4nMrdo&rQ*`4  !x|aa# N~^n=\{hH (?œK #sIDc uZzoWotT@^% ]s|NtGg &;+nRâyCw>' Ȯs*Hh[d#}?fϗ6ߑR&st2YÈa&_L&o˂+<$Q}oƚ#IwǎjmC!*TwAKmݖm$xySdxB SqZyA39k#4[H*j{te(B݁9U|M:=ח}j]_4jZsH}xq{"{];:A٧S6x8(` Zl|60w9ܴ|LG,x*|+}[,>i*Oo#gUkZ)V>{e/dԎC/?DC6BlQ E?S5c{uWTh&|\nH"8?&67\s{W{vfȅ[2%QkCgK&ylq<Nl΁}J$s H9/ٰ}.Hėܝ]|:rpv@(ڏ#D۩eVC? n<f4Oq/%IaXVN{!hwf,",Pҝ ;BϒJ@nVC?iOKhc02| <z8Inz+ ٔGPFKRx+m$NOSA :*}l.x9J&[0.BVMȎ^"cF[PH\ EhW5 "hҍiu}<\.^j A-}ie1hxaFi8%l~mlBꂀMr0u. RǤ 9m=/7`Տ";ݹU~ӸJcŀZ\ESؠ~SJK=D>R_԰?S_œfEAcn4/"g[x'ގ 6aUMo° ?  [ da2w8CTog󳋌/U>7i"2kkgU{`-oG8%r Byu88!ro.mZxpPoSٝәJ7@h#F{U&Dnj1FSV“۫tMʅh-C9CЎ;6-ѽ NԈUmQCoo+4.=<2SC[v&^Zxؽ*A459o(3l S|`; F'- -Ms>$K]OЋ8BOBࣀ#:QN?Q:P2d v'XAϴ1Ȼe ?f-^ Iۏ]%~G;tlFnDZoՔB"ΰ/{fvڅ #RO0|n3@hK'9N*wmCٙw$Z0AjQ</O%vAcwP ݬﭟP ZGѾNi"˒KotpBm9Zͥ*Mj\CN,g* 5m;v '6d|;e=V^LȍhiUUOm,v`kV (04(d{>הVz ֥l\[-AAJ M %LgKm3򐻼/h= k:wicI7ec'i.U3q(]G,;= $ѹPEY,#A<S_Ԍ\n a3`V^'pegӠWG0>xB,lb.>OaXQF(S>J`vMhª|KZPjC{َ.Y̮H9~M}MX(ҪX}On!ZI)A'4vVbݐ6h]u@Jǘv3zy{Mp*aλx?vyAn8/PZwD9U[%Nd*g7NF@nw1im>Ǟ'3>oo͍; 3NaM%xY0Ɉ~hho>7WJ3V/?U%k ٘>r΢P4fۮ3&T ݻz;5xؓdϬeJ䝥PD.LF;zn(YU2Epob;D0jZv)`0<•L:n[ysOW^wv`?~S<8Oz4Wx`dRn`AxyQ^u74npO~Ȉ7Ynp.qvG-/*/Ҋ;1Yq_L4S*l!;E͐Cg=6T&`^NjYBbS~Ic{w5&⧽~Q.k #MŖ8vAa#`D򑶚m/Y0 {_0e@FQ+WCMk4>&n1wȽ=;8=OfDϋȝYҦe,s:B] f's(Ԋ65v]T2N\KQhr8o udVJN# 8W$A0?7?>yM͹Ye )|V%) "?ˀD-kw%)-B #|O޸#`'zTD0hMNg6mԂK)1JWDs<7GWE1%݃aKE\I 4K/Y̍46 pDZ!ENƑL:f;`%VV4X4^p?x5y&}f*͐d|rNB niQ2ϸ8t(-i]3}R YA .xI0Ub M~6-STOybq5AQLӗMChiiĠJi 6}OOV <uNUQjˬ'9sʓυ2PR_\1 Q-\s*MVβֹʟ?l 0!)}z[. G;k@y*}dZ᤻p Apo#adv[rA2{נD[mk"UcYH.xԧC4$wDv`Pb1lN{*Sh3mq,^$& Ә 8>So>WElU& %&~NsR -^`c~owny$65^yw?vM36YB1(urTOD׊<3:v1׸O;;"98RI]T9KlM2*i̅Ah+{^%1e~_|k}jgƒIûwr @ DWZ|P}}^U3gzϰ1v$!PwȄ}ilt&4]G wZ*Q`8Hܵ 6.w Mxc2~#? tN]+B$d@CJRNd%$1zPU & /#tc?03ih :UҒrF%Z^ vvrDlGi J/́ eͼbs~"^>j?_I F.[{@yxq@@9Ѝʠ-HS}ɲƊr-yO8ϭk:>ͳ)0MR?B֕$Ib:Dkܐ'ްS\,ДPTU m8fsL|/eRQHrro: nKR1@SoT.'6#T[\u (8,妹δDhNMcAJY0Ǖ%D Qxy⦅5b#+^]1dRh=ucx1yY "0?"tD!Smwzåh)Δ+:%/\K#0r%0vBĻa JMG#”ƔP6q@0~.%| OӂX+3엠yȜ.Z5'J}^-%bj呎gq 'DyW4faB63Yԃ¼VH!gSNqD:n=iJ gC<cIOzJDTgNH&&X1n0w=1k`6ԛvNYRb+P 8Tc1 Z9"vyIF>Q76ev\r$E:֬%"BU1{n9):ԣuRРۀ??iҺQ6N;"}i\K=u , SɆJPw5|wMvp>`gqZ@\ IRx##ܕ]GE{N`Q&fM,Ra}9Ut|jBf;{|խtusʳ_PRY{mKϾm^@nR}?4p3Si2/N>EwC4xg%Wҍ=X Ε*Mb󚠴?/,Vg!>QZ/K:{ VzDe:]o8٠']h-̩ :96H$- ⡻%-ZV@ɑxO~͵l#Hǀid1ɿtǗ?J*~~p뢍.55%y8DwVh:#LYL`RȂIґz1_O}CJCS {2f:%&Pğ8 ~-e塀.6u^5eS̴Ɂtj|1\mlՑ3){dUd\R0v|~!E **S>s$O+%:$F Srʽ_QvڕU\[!Q"B*ɕ6Y"cX 0 '\q #/$<=F ,y汗~qp]CLYRf;A=$e{uÐ=bTLͷBRTمMA q>xؘ-=+-]q30wb?lY.}lv p\W8OYxEcS$NQlSײo}"Ȇ8,>/b6tgsDE(0Hq-j6rjC)btYyK#b77p-ʖs&iAR sN:{n78@IR@N2m76T;Gfꡲp2 h҂)!aٲG"X77g^ԕd>ZG =CՈhZJMIUr܃=OZ+\tmu:~*4 CM WK?<Zo KT8ʌ"T3oF#v]SQ1; PܙS@31կ~hc6Sm&\Kh/06YQ Dh9u<Ľڜk^ZB]|젔SӚCs|" X ۧ"OZ 1Ϸ!0&[S9 Bӛ<i]F&g8#]e}Sf.5ڒ XbR26H>S,δeN*0FeUGjqKf|&\v{-WdB'Nؗ$Vb2(Fs]W)p@#U%B%4~ܺd~`LUӞ}X|!ӳÿ_éoj PbQv׽1Uw]^/HoJXPX5=VMK#|0>ze-437 atZ?'`L$@I-I,+Fp@+}pD؊_` B M<x1S-!]G!"re!b1az8/ 5PߎJ Ԙ \Pk,d # DKLO3UaM]y3v#R [?'Oy^ˇAӚ>@1zC'6`]hD t)Dϫ7k2{dm=؋[ 6c$KeXuwnRW<4Vz%:7TsdPm>Ǡ49 ~q `) _V1b TP< mm`)[@="$o .?F+sτ;JjF^%Ja$Q|* HY LjLa `jձQliζ6-*6`Ӂoei3Oz-CxԿG?2xSnK[;otC_#Cc%e/>6QUܾ,j-$2R7KKqo#|= zT1*)+:w8_nGOЖ9C̝n|SRf qMphHz̨Qkɗ=-b3g$TEd/ 7"!basc"-k]Fo9%&Ec홴!am:ѫf@9,\[xCwʾ5=5A<4@W=Ÿ@nk̍9*zP9Fhiz;;NeCB̸rw-iWA݇x\%-iaho7VgN$)lGto#nٜGӃƸh|XF7ՙi3U焊;tqSDdybv*]&.eC-T⫪^U1khuUD*V@_<%^ kMJ oG##D1Z;3Ű0oKf5;-ˈ^8SR`+t\GEdc,X24c1.藜|&ܑxsċ6vODO&>J.9C}~ є3SD(h"׿ 0"TVY ^2bHxX H^A :?[q/rP)5sl* )Ig7~`W;|G4A9hކ7(M,cٓ~-6.}^/QHJaIvgIQ;CQR ]:):9_JӤ-mv]"юEؤĆtyuEjZe5qj (e!s﷿ʼ zC~[*1s8HRa_*хͦXڙbۡgj7ZLAaєQu|K;JXQ [mC9;tv$RVPƢrIwh(щ! HtG#z9ߒ[MC3e. w-Ao\yXƊs W,8B Ϸᨀ0R:`gKhB,kf1 d:#qRO&k :\eD? °`q&aUs!;j2LT$\?!ⓚy&nIjݮ-GG Ҟj VժyE45v])DUV;*$uCQ@RxW{z͖i4y iE  $4ws)ob CnyIҹL>RIw#w7>'{7!|ҳre4 Ru6\Hn6"`PKر_{0t yC}=rW*P8Scb=V'2To];m{2ݰA,Isw <b2 0/W[14) zܜd؋1UڡV|~O}e }=z 6 l ORѪK_Hԉs8-\p9Er!_? &+Zڟn's'fLHZ[jH);6zמu58m}:ubܑ7kTg3e߲nM^^EB0%u]L! GmX^1t]P9P^5_Bv ,gnC5iP#Xt2(^adΜ*A>;ٝQeejO9Ns'Rr5d䴜Sʠ)8TfOHQ໔ >#E6kşKZ#0W9֋DcSKdC=+[|%(ldIۮR]i0:ݝir.j4WNu&28$PXE⫐[Uklÿ[oF: u6s8 r}ctDۆ䌓ԯ'ر<4ρJSǐqj+S2td!/szwV 爜Ѣ䔬 ԇTRtR?j͋҈5zFu&!h UVx!8v,y!s@vW Td捫E0{(,Iq] Q_$"כO!v߾M:4r+6@L3k ^|$7?rGjx>W ^Ȳ>"o_eӈx>b5Asw3 l/w(,Aqʄ+u\b C='x98)G~?v )U9?Ձz Bg\6$P-j9ΊG!cÐ~Z?|%2mظ2G Aa]y C 8"*Eu{^1H/pjF })JC s!Moa6t3`HF?G?ma 8ἫThk N'RyR" &؅Q SG9؍4x΅^/]_`+:@QxmڣA@]UOːNB =Hç\%_ג0 Uz:t,l qʭb/ݽur Z:t<h[skS@]r0@cD^[r#O>ac7;<k{yrM1Lf9e=+iDO+9h}xFMѩmuXۑ`s?c!;LtƼ&Fn<]H"٥\6֚S l*o+H;znYs̰JG.$AZ\a9dQ;!LQ-.TA܈vhD.Qe Pz=^v~^sWb}oe4je?7Vrˈ$_n Am3&#@$ [pفw?"c\ T?iν:U9 qtRAB'p*0!a(gbc @:OY,zɖQHA3[@ m'0/'rEv+pV|zݩU}ʌebO³3,8sHY)GaZxE%A,оH%ԱOKHEa!-ZIi4vĉZ;L 6ϕɔݖʞY?Y5;.*߆8 p8@* | )4*|F=hMd#%(aⴔAa:1^i8;ʚ玘 T8pgD=96oZ&.6#Y+V榔u]-ZUk6-q)zmai{z*&FiъV X숖x+/r-4"2 _ |3Z: U^oHhE{h34ry+h|ں8nQf(P_:S[JWyr;3;Ck"@ ma3Rs]p~ ~E^wI8X~Y4qWO'^LZn L%KU׶/0e3v"%廟Q76*P5QU#'(.}}=>\>ؾdn]d;W)KB 3N.e//X|4V|JߊTgjDǹ#H/{4U۱OSvv9W4/AĄ5` 8ȃ'6ga@]YN QQ!.cHsL@_[p ,sHVtNA͵c7gs[-Ez|QA-Q(H>]sƌ0/Qf;wK`[/1 Zu8D+W?ʥL}ݱo}LM2ē[lNs|T]#TjLxaziLB$n1U[\|!#AiV}݆^[Ĕ;]b `2BLD.1@Cs*iBK3 ^lRm0돯6Et[pU$cR3w(3UkrYHT$ko =ӣD!kgo ,³")^z?6BG؆g:5De "O_%vpHڕ,-oL)qZը/M;q/TVI@dX\,M]MG{X.hG4aLBj25%J8x+T2qsrtȟ|s{H[ {m(zu\Ґ?Gg[&jL̙i;j}&(3{ڭ #TE՞?eK}b,ĺNO!֫ߎȵ& QnHT1L9\EIjo9T|[+8v_1A]'Ar*f@dGe͛/L00}GTU2Z,m fey((T,m_˘ܟۘ|D6<;Gw'j"`Dj1{RhMǭ5N 2x=ỴjUU4#h1\> -O'//U(F)ҡ&F"s(XG;i\@qh:ۡC&$ÑjQ.RRޫonjL!L?58N=> z/H~{~qE0RL(-61c"$N 3^x) ]ξaN[Kc?̥g@SWZeгR"7sF2>;)93G7hb} U@)L;3z #k iS߮c$6IW Z<|&"P->-ʛ!(Jka~ߋ! b 1D?GmL#?zmkS6ӢƒՂi>FD%B"X~rՈ#$Qƻ M~mk\QDWu+#$H4$ѝ0`[8Η`ra=FF/8OeaE:lq=Ae3$]>+/!nWVՊM!.i" I75W!@ >XUMhE'G9^M%q$J`O1 @_Rj\T2YY% 34_Xab8cTެgC*~OjGa keq&^PbÎȡg࡭\3:~:oHJL(Wݢs?-ۅ T($oLeAŅ|x|uu y/FD( 9 W1 bL*7@YD?~ [{Te1Һr`1sֹg0G9:|Q掎aUmR63~n ysr#FUќW8?kvbvx8ho9:?ڎ`~-Dr2*KN0zW Ijzp#fѺX7LٜkH# [;㵥H.k0m'f v8EitwEPd:#p >oG?ATri;KL\#u7í*ab WK† ]mu3Z*\.Rdt^qzdw))u5iTh: NcKqqHڝF)g!i&>>"0*),"2dIWExf:2mן,_gn|F,{魨7a͂vy ea:~2^X[=ILD dL㬔!(BY)  hTP`y?,b[W墮'cdFb_!jJFS~cFՕR=[M)91 "WXGL)kh4{X'붋[@Y#TCArk%Ug-S3lLd"xak0d_el8(gxWTa` NW)fÖoLw.W1Sa ]$?5m7^ OtȊ.`Gyc2"2=\Ii(U8Ҵ |RhXTE2M1aIH !,aۉb㬌*}LNe9$h [%O϶  V)t]بг 3B h`١,`rO$&Ks<@<53"MD)O* tF,ubҦt&SH5q˝FipV@ uH _MH ;R<.)9=I$'vjzڕ&>uA asrő@wK~Uŏ˦y`ZsXuf ;8*Y)SUlbcu/{9ʦj_p۠ˢS߄_d>YtлKkێ 9N<vM_ǿFaA\U|[ l՛戾T=`%r:䬞Νa@l)rFPG%gwѣgHjU'ER| tbFu=+%k/BBu?} k^lFY T>჻SW\(H"~#, 6kj^VI-P*mg3W 7K<\#=C\X0hqWNe#F,d'c >∬ Ր>-[ǘʗĆ됒B.8%qxIGŠP9†k /8eAy"NψY8tH}8) \e6~4Ԁ I uHI3L"|ersF7dzlUpi5c<~E Ss<ʐДhЁxm[TW%DaNJN((#yݡS;U5iz=`!ӫ@t+g2hqNHYD ='Rx5Y<_AuYXcH0_i4꒷@X[rüLbYA6j Yߟkw~.'юQM0mP$& "u8C+ A6 (gsC<P`_"NE^'~b>NQWTe#6 b$w,ZNjf1cu &zT@?+#Zzunp XD;P%'{Mf9/ϗct 9 U-Fz͸ɎUPj*E6-# 2ɓ$|< ηoIh٠4꽤h\+(18_rj(I):cM๠%h îGas]s >j\BHPe}r%/='tm ^țwN f+k\y> _X78{ 7k*4ۇ{*NԎrNg4 "* .􍘧WL9= =ư/CZyinV݁v$ݷm][΍6~ cR-܃א9grW %M92UMYᗵt4.yH㦧ci&lj)$at3%/ƣpjoĉ6/JAaYΛ=TF*IbWYvF'7Q~:4!rq_+/+S%d|7q~w 4kz&͖.kJnZ# `@>:Xz:}WIx46:A+2d*8RN3FwI&u9WFS st+ Dբ}* FT`-{:` lI-8 .GkqjOX3:uaJ;0\c,j3!(EoVU?sM8rÜe#=5CUE]w}Ͳ蘝\4p1F9Jr!"ѷvƐؽd6a߉ TeVqz3ɓϣ p>K9T53)7RYakoPh@1ys f)%b)hl^=ޗ=(#GZ-p q`~`BG0qX$EBת0"d>.Hр<̆-Gx$#Ac2?#VFޥKSȒrMGC=?4Q&sQ60GWIvI0_:`I#W,\YHNEUejОu;mr;~הqԈ0deSDž5k_(}*۸CExȃmq|`kGEG27H1nB *HanQ^yHv>v`!H s>s43B}qzg3 XV.d$6m(ݒ~D]5(*WkJJl>wKʭxAI8EifDU8Qȥ Ǣq\UK3J?xI%B\B>c5۟u2b *4gkm슽@tu(5ki5kpa9q^l7)qz?5oh1rK8e;e* Qo MUgD2.0'{$Gz\"f.ҏW~"iǝZֺRhW|w3kdL2D[idqA[cۻ3՞%9%N#]W@eE*J?Êqt*'fvxlb2TYu[J<'es 8aW_lpNU.!sO*ueoNYA1*}>=Z IIjw y+K^_BqDM HV g$J JXaw30Jʁc`5\l+67$P--uUyjfO!&C8rt@QQKHOA0a w3+PC(v)=!#]p_] ^oF*CƤUP0 aW.r "qKzI+'qQyn]\X`oGR8?/Gl|ob RgK7܍[4]-V7`@H,,0y Z"#h1>cΌOfC+2h7L'TW̨xW?D.^d[Ú UM'[-0r;v ܓٺ5$f{(x2U!?N]PE^W\ FHʊ4Lh)ﯕw'ȎTIIklUᩏ glI3qUW"gƣw$W剛Qص{]Ի,mNnݤ +)z% Js]0tTTpd:j 2;ڊS IP#\E1i=ኦc<\A1hG;:P꥽$68N$ttz 6Ę ªdc`IEzZU.$|vX`6Z~1cRr%]~V]ZDl[bɈP.;oW-DY4{ou'\nꈃ֛#$T6wE..ݝהNIP1|arhIQ CVx} ٴC1%t}/xgV֡9| 26{D&EwB}vOhI+.F> y~Y!/=,祅oJ:~J4"f:݄¾3a2e #Dk~O1z 0b9%|hsGۢab\#pJT_N% o JgN*wSհ {B~zьir-Չ|2^;==1Mm0&5c!fcg%r^3v؅J8,yIhӀa|m/NKN{qMЭl<_f`j {j;̕G"E ,mmfxPtL|_z鼮ό]ّڎZq9;Wgdx$1t(ygGx@$zq9 7?V36eɺ*tUTkkWp7ʿ`-M:rLAHqO̟T r -(hB_7Re-areh"J<]qJ|'?_8ͱ*S\3@z@]Z_Oy[ Sȼ>c\\~m-}h=ߠfErZNŎ0%k߇MI~igsY/IO<`8%"םtޙF`+M?F!Ąj,]ղ>>Bb>Rm.gEǦ DKDQ`Vk!q[*}DRS~@q^i}kR=Jgu(@Z`J1-OKĻh >GڗS\p=ZpV_+q'-6Ǎ<`.B x 7bPnRb8vE*Sv)YES4ulyL[ҕ76݀9XCo5y|cw箽0Fcy%ߪPt!W3%y~{4$Ygc3R`ѿGV+s$Xl &uj(Ee3o'Tܜkŗ _;qfkQ@i~p?|ip6m.>74X}t|sڽײ*GI6;o"Welڦ#W[(ҏT;8~8}dO$y&T`8S}pe lfd!O~븝s5b[G+c`?|')B ,#CabC \]1qu; 1 ᰒUddGCW42f:x$mڌ@ۺ4 [`JAjh v,*9^3+Y4\1>JVg8%-y8~詅NpT4_ .=]b?mw2rp׊j\rSw|@ pTjHs̼h1Ӳ~tcpH}̻O8ׁըfoQ4vp3gW,XGAHO=T9mc& zjbͻf# a ZYe"X W²g ;A?#,6!wB#Fr:Q 2J˻9G0F֝a9ZGl8~XPe[0y0nBeLo,ټi_ImߗQG\3|6h%wOSEhjEn9qqz!h :~p;ՂO *p@gN-Is!:(=*$ÈyYJ7A<tԭaCG7>td?m 0Bґ%ul'#] CxTb./słߴavn,!n1[$_?w)XDNp By /\LaH56NW20̡Ex{N PÆG[`[U$83RV<rئ6xn[I@l STjǽ8;gGzhχiG!PjJrQ/ {f<~??˓ T񣮢?={ruz:t5ZHI$M]6IJB4\X}ܞ/e NGe`sPުz +}C_l&ohQ7bpzPlbK4܍I ˏSPQ\& :` ,CK-`U1XV!:ՔG^݉{{kP9X2'\5ee"m\C/A2٤^[pYĈ?,1mL.|6[`mJPMߑuVο+ \ 0P^*W$,ޒ)NCKE#xF?ԯ/}'"0Mv~hT8Fа^pm敛R3.{fI0;4oV:z%-:;=@ {(s/t&8J8^ =,X9Q4%U$V^leUE稻r_je-gbq↓㓈'Q5{QK$ɔl)Rw̗6|\,e]_Om1*$;4)GNF&Y}vǶCrAha֑!:漽&QGP(hIS8]o:{yxvrúGtIjm&->f ;mQBkXu`)9u2YR (-a3UʬT9ȪJ9thbJ%w:L-үc$5Yz9I"q&n\dq=8S+1UW|66leϟTӂ_o +{t01Pg j?O5Cgkg+*ƣjkZKٖxj$xT juAWXF,CǑɣhQ}w~/Skf5]DV%.9%XD[(1/_"4ՔOob YX*/g3%?PeuXvDVIh~! [G[TT:aIk*:pTCAJD!p@  eTNQp+^\;b7hUi?/類U EJ}Y @pcE_ twb˛Y.ҥuI]H[FLyH;1oY$~;ރL֋ |+dM݂j{ bE g,3>/㟂C6 yn!FB0-X,Kn_E)WU/c17Ke+Wx&XnY[Qc# Ioӗ2~gNߑcYGePz.sG# 9 2?zផ1Ǜ Њ3d1-V m/H/Jm\̌%T|y08eCSݓ}pfwA"O,oVKt*§N0Tz/LӽANw'ҕvs]i &=KJ1Re*q5S5ٱ <&A'ZEk>xa 2FFQ[p҅4Nb#LSl׵)7۠T7!aEWk umrH໠ܥ$NV{1)as"tS7N$: dKQRKhW$]  ڽ D1Y.BqW|Jz;(@!7/E)SJ1.F0+_fA΃tB^-6o%y@}w c}k``?Ze$IDsg4וSCT 4'As('l j,>4n"+ko O2o2M`ɁcH~PX>cAT @"X޺3!0gc.P2bՓ*'R RicW*VFbPq(J+8O }8\2(Fz5O Uj#}-UZ3#ز C2>o_ȟԺ벽HoRY*;:pivů:ep$Ip횺w9Pw@[ o[,x@Zg:T/=s|;F|^l~b)?\_gBB~Z `ۤ+LSv.Rv32yG~fݍa 70%D,z֍[q[Oh#p][59p?4v~x!Me/. AƫZ ύx`ohҤkFGuyh됛ԋ&-3\xIH3b)2)}ڧom2|kA.D۾}>}sY۠"J,"%zPtk\Ж})Y[O35X\->VJ3W0]0۽h+RpmWO{AsWWRԢ-,PYw媫vqAXǸ-%U0qo4>;i_WR0@ԥl}5,/iXCsyݫV7$p:v0joO`#u6 o2nodC̄N7,l"p|/][dR~]@Tϲu^ɂp?ۉ/Cf?;i$\iDxn!}čl?k?uv>4!̻H_rڳJN<]$}HGkGFN/,hKHwj[4 B]Q Ԇ٭&w7$@#;*\Yh xi(M]`O݀~ʌɭP9[˷|RL8$pN5ű>V~ ڂ:y'΍+6! i m&t.#0@埖>R+ (0"a*[h}NZw@wơM7 o"%:+-=jt/zVhyi & 3/˯E/>W+3ITZqaz*f 5 <{9*eإ$ жW{~ kGH VG4tޚ+EzY`k13S-!nbJn-aHm'jՓDrE)j3!!I2oyTZdX.eYqէM,jN2ì{7:!8o93 &"txK|9[(K-Q*K$2x˟ͬ37";dpMiH` pe IWҹ"ߴ!?~fݡH#X/8r}-**yx(W$>٢}C/1`D8'lT$o{l6&mnb[Za@ -rlhj(xz#t ON˻gΊn?f-,`J::UjY 9l<}CIYIOFwMDxbI&#t!u>L\0zJ_-ʑ8,Կ'TdR1 u\oewe)`&u0 D*[uJqd^)E$(”Nb[PY6][G3cT7q\ҍGg *f1n=E~S} ֱ6bxK$Q\)Uxɇ:sZQ"?@q(weP4,XϼzHe:PGa~їxj@2 oI\k*vj I9艰Bx(0~8FV'NQД ۋR|JQ#M81z(n5U{)Um&Y.0B~ ct]V΀1w(ཿrK0YB*l ]G)nuUB/,Bpx Va0F|h|?X 6e/4\b~Ks}:'!|!60`}v'N0]qPG< /Bc[%}5'+~4K78/y/%Ev!A7K:* hQiFfW&EG97\#\6LjEճ No\ k~1~w$KVh&f9ٞۜ.o;n Ȅ@;ac=JIU+v zM׺C;3z͖5:hJk3i#\>D̿/ 'dźY9O!~H'c )jڨl}d%8Pt,0Yh[|ˢر<9 #\'0bÆq n51q=;ΥǥS*l]e@Y. )?:΃KcY ZoF _>y(j-d;@W :JIG3sy!ޒ 9;׋G5KbAnۅWvDKfr(Hp0Iwx/FF;T*xIO ~X7nsiʞLQv?D#R1_0װ*Gbt&îNVq}8ϲ)v>jLf+\Iby9S-~XS n҇g b5skgAJ}4Ha3dM}~ 'j[gh֫mLͰHSu|SCV}B5nD:<毴T1*I!mu  ؅Zx&B+PՖDƘ)r8_ˤ*UU^exˆ:'|Zg7B=0\VvyG'I AL.n|T{Ϫyy}g@]d $%n&[5)^k׬~搒z%8ZNq|׮`@4&,"hs7;ؒz=/CxD&z֫$ ܈rYGy >?aȁ9,}*8B>sb)z,m8MA05a56fAQC~P}v1rfIV߁;5(Ӭ-KLɵ+j}eT a=;x||D!R@UZ/r8Pч{ȬuhY4F&w篡Ph @@wj!eK###a W -Z:B, 2ݑ(KHr+Smh3Q>o<`ڰ1<>)S'N*?`izFb^C+ aHt3P,}|s3k.V, ?.Ė6{  xHj&9/^ߡ\ؚCo oGP$b A|D*ǔ^_٢BInco0J, -JD7TsXR(=nG:ܥē&"M5fQʭ]57*BcLN F?zpgm:!m8<GK挛47i(TanWU صt?ȿ~疾#,œL(_ `"|b(P*8kgw DG92 ɤbG:ցI5j|3ҙňQ3l?^{6⟪h/}<Z,a ٍDC cħ|uVfI Y mpkVPb$y.@UI|'ZNv$M/_6n pۈ)bHZ+^N!DMŒ: /˺oٍ!յR] tC?%DM([{u^`|*z5ՇXJwu1u. z4OMI bm p*8*SO+/ƘXF72LQs\HZe6NHъuX^G-䟈Q(=)=”?pUridҞҘkI@ES#˺/ UuE9FyAJhvZn _x/}E0q*m|?`bHc ̸"<, 9Vدvu]Ίn{܊*9;zUS0/==4͡\)I蝽pbA1/}u9fnE #ܵ?~*~VYTE:FGy,~$g!X{2Gml22qj%EDPƙrB AߴkQ=Cں[o Єjf0$='f1ƱT,>hfiwTFF @b7 4 E)@3~5*J)HpOe/qsor_݉eaJNIX_8gE+}!9ߒ^=2lME8Ͽ^Nq?+ b.v4M(2,*ݗeh8 g.dyܤlf~@U"9='ɄfA d:0 >grspa8ZnEYs^Χjoލa"m{9TA;6W,h[83^ s(uЗy澧&2uY.^n<=xR y4dwpB owHoXyRQ1kmR-HKIz_ƏC0!0FG?`cH4f Q ;U:web!'Wׅk DZq8oYdФ9@fvfmg,oh,lY<3. Jh\R@Jn|t,{C1Æh oyaVtCQ*Q?/$+_YM+e X DqÍG ە`ujrPL2S#f,*pba)"]}Mk Qu. aڏd;bglw8[d/*7"2veJR/ZxQAiA[F䙘b>'uRp3PV "6H9dȷ}*y_!(4r|IBd/2a>\ny,#W{}0/,Z[SQG5bomE͸Y߬;U2<_}Ealwo 0)1mX W1TrܬRye= (U{>Ƿd>шH+ᐼ*'φhX'ۏdؿqsW S}ݡgTBTL P=Y0@ 3?LJ2)׬ sO;dGD) лG1#r橵='9⊏юJ6Vc^oz-ԱZt/c< h{ßu#ƌ58h%tcK)|WK=\ȯ/6[iECcn]/H.>)$ F^rf#v & S^ݏ#|š3"sfR qpk7K{#YkaۜU5S*WX woeHcҎ>a |i'E-w#Gˉ'_iۋ3Å8#:1fjc1y >^ZQ1zI+Ce>r,̋툛o&~L# bz@#ŕWqG#s Ȃ׀DV! }5UB*G?hUİ"f5[yRBNSljX?opU9P!vgy ̮݆Ŋ'QX}4J9>1C 55WOFL"5XAIg{i偠YmW64b c Yh{X s¡k`!ȇ|h5X(˜.WO~7|o4 R%[yB]qV-ӉaR59M {-o-V1Z9V-gYX(K(&naJ6@:`u‘B ŠTL4Hz3{M$G^6VN@'BC7U"̰hլDpk`=rEb*se-!b}uT&b6<`,-lM#I9TtnY{dR>È0x!p[BJ|JߒQ=q`v'GN=6`c/b8"c"KeBhpBrM NeݬrtW,o'3 }Km$6{n0*u%jš Qזq ~hUɱwga #/%%*)}8wQ(I'OYP }iu)Bq5hӖ i#^4~GOʴHw4݇ dt>jMhC?y]_9P퍅$BϬyҹԊӍ;|4ɩ͛$ܜJ蝊U 13CDxH,|\Xd'ɝغq&3boƄE5pK?][%`(ޙ$-LB{ .7|z攆Hg1VIez[%`_x;fDĜ X,IC5;1^%j(4fIQ W;Lbe/jN5nPXnLJ0> $_V>;KhH99Wl '·Zx(ˆEG%9P%:q28sn-%1+bގΆ˚[ /ovWYq1A9ݣ&yAc/wZnlT-^"nA0<&űc<*r5Ѯ4^b ԫB(X_,SWxqbHP”| BMAw!%x7 m}zӣe3x) dU#*9/[0p$"|҈L3g,p#0$|&g׶=/BcN#&4Nt1 s "͝xH"T93]$ KJ-(seqQrݛG*tj 8REg\ d2\8N{qF |KQ.a]Vŗfl7ntON,U K7{%p]i˜!a'&b( z3B͵>fHvH]<;1Ugcߘ-͋)Q{a`Bn4ăK!&5*ݚoD Kve-U&'&cjƬ*R\ % m}O@}R:N v;Ruf{+TrN2lc0ܗ(,zq JZL$txX7W ZhK(HÜE>#ӓ47$3v#J#[Sh"Ubr;Dzg[F3PC=cK Kn'zQ<>[ ]Pĵ*&_H<$^@Zd,ӈ /882PCLV䬆1!.r#&ǐfKʧ=G!1, S]׽8ӟHl4F1;u bNM|oXQyW4,z:>2p]Oz 2Js6r)dy^oUw+-/ۦcPA^nyG)s *pϛIn(gex{ d  VK zCnb+_ObTHȔŧm,-T0MUT`F jI?$&Q>t3&; *L[gW#Bh|q1m]11a ?WSNmk݇D.Fɒ\axI( w#Kӽ^z@qWȢ3 gux{G'8hΓAS7{u & 㛄4N{r+j'"uJT6z#4hn*_щg̤6s 4mHúU9ӎĤ^ծ2ps9N9 v*W^c umO4^&?V0Rऀ<#H%SVG1&|}ϹicO_ňLUy+ƙGa~˭`@a> NYȟy @ IA5hCɶUYu'XG эE7wzoU1姇_.nsgPԸq];d-)#Şc4Wl"5[|&i2.5Ҟ_~]a0=tK[5׆wi6C[R7k+\GRpCL(7/]]uB*O.No 60g%hZQ=m`g2bs ߔxv ЧylH<%m k_x*a-. *&L5'gV{Boi:;%-1n,K\5~j:;{I xnM=P6Q^/{@qnd;apRMkWY(@pYۗ}^"+ܻASKDo {mn ]@D$ ssMPi:~b_&Wu}鑍CX/ES-}cٓnm5˦J"%0S~ lΌ#%~&C7P\;Dz4Co+ҋԡv('d8#9`et)2ˉ'K:T#tY|͌xD_wA(-oS[DXlN,6?dDGp`7F#%ƾq${&]%S\S0&'IrDV}_HVnnʁ$TO*~MܺƙMɩ/o2-}ڜ{Nrfh1& /P!jN~N,quM4!'J #污Do qҌϰ:dTKF5ܹOeչ>,ydd2Q<-xY|NJgW;*Ũ|IhzQir 9u{;}CeqWnE7)%\1@'l00*smCq6a6yh&G9Hvv MEjE25cx뇷qYG0<߈KlrK~ԏ@3H#',;9,iS>B\xV0=8j%AߜGvc5q EkBR ԇwwV-((ƒX,r5kCE qТyة U6*& <%'x=JܔJ ݏhĮ*]ѽ%%ua Fzݱķ=թUP,{\)~,|o ܮzѕDwzy4ں{}xm(D~Gf㰞ٳ.g1ꓽ6-%C[&W/=q Kb&j1zQu^9!jtH@Wp/ -ΧU/$E"1p]=I WN9&sipacяn̕`ekH3{XS8z3^==W\^yE)?:3 2Z%aR?`oLOw?D##OnGɗ= /FZj yг;X@dՍI{L(ڞ1J{:'f+Tg 8b ̓{d|۷'"2tUe[x5O?SfL8 +IC )8-RItl!3p ̈O1ĖqO1}y=~.*\^?l&יSsNEvbr6՟8G`K;RB>zeNZ(a Fo2*,6ɠ :{)pwlˉvO@.p ܠ6``;1Ђ5AaTNi"0J#ߍ&),wo]hA1֌aǟۚBg78dnC½s't0 Z5"М% YiS\AU'oױ{*'TRˋRPH ʘY0S ')#E|ӧ^am6]c?DQ?dnGD$#nQc0>,"r *9/B_x3bYuS0pD$hH }]i {8ǫTg(^1;X ٿ0e؇nʙp4\]'#UV;^z\2蜀 ~ ֣ Eyl uU/6n?+#g#vό=Q nǐrDcyάhe\*gv|>j\Fɶ8j$p2;|j ֱVO d4ԤTy؍=6Ӻ^Ƽ!ZN$%D㩪5H{D+4-8[\$rQ/!䁆;D|Iv_Y$pJXf< >\r\bLHHJi\9 O)I6cfrY\(bZC,H_6yaqZל!bN!pE' r3eWG-Q>PX ԷN~ll}Tq5CX4 6]YDDSo쒉T!Z4 7ז q&xPxdh_U:h=ū thv$}M !ж cwBaSoZ>!]zc;nPhs[}jt[ dU]**hnQcyD6*_ߩj'|sz4IM. 4ei':{?rJC`Awѽcs@ yiͼ*gPťlNsJą1e\$u_Vu ֊"&A]I}F8vLtM>\q/JXl-$PC-A&gkxqsq$@QFA3rm Fעfd`e ]վHl @T8uuzĿC,[G5pR&jNsՈ x~ZNsn?\l̥N2?ϼcj<6l ?f*m`B\g}4:v܂/fӠߝMpj!o_"2T=#-|L"cڠ~,8UɫeP:ZwvcQsL|\CT^|צAnV07ʀB:|~Z2K#~A,V]bQ=fx`O厏[ r6$X(ZbVWx}-M`yeDOz0EW0@C<)}$pKMs0xnz[7@'4S@1;4w4= n^d"c¢o6>C{:0H  )Z uT8,sǠaEM-_AVTxݻ}$VAGJz Ȼꘊ? 7\ɧ0OpD{dQҲ;4BZV{3|9#W'/FVw vWCӜ] |G5~+鼐 ?F0}2w_=*&}5vM-t*Iꬣx <\R_ⶍnib{F"S?P!?j[mC/_DGa\Ul;ԎZr\2/d:=Up Bz'==pb([ٵuobۑ`ɘI>dM?΃\7Ն%+p?%`ӕ?^oHF<bQPhrɻ+6$bkv7!w`iC-<T2{:eizY#>~ez+e&Hym] ./{Rʑ;gޛ9'S(gKP|?_+EL\*lXY+-OzN| )u\ qq#t˖!eCTtB]@QҚvjeamf^$쀊.,ppYv{G`T3pDvxP/[tlfA[oW]Z޹V K5p4տtb#L @&wlpjz+5, ol`r5f,8CEjkbKjZxKߔc2Rk8PyяGL3GŁ]' %:eym!6_5!c908ߪ5%S[(P&\s.2&% pR+P1Is ;woNhJB(M=D"C|ΌNJꜗn f* "OlOd>!Mv[(8?FHY;Slܒv5(xδ3&X.i&oF0mnym|~㌚le#*3]<<槼-ϼ R}q &)s#n<+Gˢ8;jS[VaBWU\ zbC?b|)69E/o5oYutj6dJ<y Ӥ,)UNlNOgP@CpWN3:'c%^+bB <%XE6bP]O.fKbC$ p)ف4 [] X:⨤ 㱒{,.0,ySF3%edZw1',;.'xO!ȅ5՟䨶yҤe'.UmX?crzi0QY0c"4p|KcD Ǚ{n:M a=RhxVR0iއC3OΥ#s 7APkzMLQ{:(o]]<KLYyI W%zMAkȽ4v\]qy4 2YNEGumzrz71or2Ыi ->{8b, )_wK/7;F>Ly" {8עU]3d8_?#yI ٳsY|/:U,q,DiY ^iC?TU=KUP{SE}A/{3PWrO<:zB{1py;ED 0Xlifr6+wu=Ϝ&nIi4w8^UFӫb}:s¨ϚubR+wC؍mLMؾ%JR%.x yYh2/;IIP?d`)^1dvN`FKK1{e>ួr$A56o [ty;{Xvn n6?̜|Xm{FH BEG4Ռ1B@_Pv`{%ifV۾ }e#(.F9\`0P ɥqe9୹t3N,BR2.3g.baUcgEs9ɴzMÍɠt2+‡ãT:xL. rEq$㾲9pY _mfZo?U18w?f0ypʟGN=MaOf4iYInu'6 -Ln`8L7v0y!m8{iqHNEheM>e s455  z=g]HM;-^Rir҂;bHG;2aEOtJͽ1ƒbT%e^Hԩ-y =Ԓ[%:'[q0NI^<^`|޹Ms4ظas y#6vyHfo 2ejYN8>(\ *>r>Z++bNr{lRO&Q$vC< 8 רQw)ze j_%͞,ŕJ '#.eh^h&黰Jt*=GZN9-{mK}!٬S!I6bL cWTdebD[wp)x)iŒjJ &.rPdHN+rϚDd"Y-.>Y[Y-@2`佧](QM5446+0޲Ϩ+t3s/CEH-L-  L2Ҝ];IB[~ I{q%jYɅ`|0Stb'a\H kj?ud2bm-jЕ#1BU˝D1Ҩr({ܧOݗUYe.[sO-0O!7tؤWn#U@|8V@&~ҾfΗyZ q8pu|uR1.g Z<Oi~5)ÀCNy\5D#tCjTء|>?3սZb[o|b|<+q)8&2ɨ/K;j-XN{qh[Lg]Q g"?i뢁bO\OK藳mB ? zA0,31 ) yɷIkd';G5<畍Y'K3Gמ3D*oPZkQS/{,+YVY|R)G4sWRNDGNr$4ױ=XA2ZbVydlm^ŝ1u܆*;SZ"RaQzHEO=ߕܧ!t'&)\٬ޣ[B3{}LV!nk̄q MNW=dD|oTyf`fo#MuJtY_%&. fƁY'or;*yAN$:sߵ0z8]B. E)!yE־C2  ԋ =~jvN1L߷<5UM҈Iʀm1K_޾fH:Z ȤJB$n:Qw)D,JOhN,BA[߾RLFe[s}*noݏy3D_\U )[%֐HSɔxm_8n ƪF/5)?4o /l(-z:Xp{ILrWCU|@# Vw5-HlJU\οrvCo~H…G0,Hp>b| O`'K*z<OlE^`)wݠn'Y&ҐbA;Ns _%QˀE1˻\nuؔB[>] ,}] VKkRrBjfa܌Aed`Qm͎L׀gEB&?yiH %tk72ANّ-ٌ8zl݉\1gc"&n}ZC48 tIXT8bNٝR"l IW[kM?-M:M} \}.tv}|"ŵE2]yש;w C.h?XTto!1kZ~|.-j&Å^H.d?wx%+qϺ?|]d_NAkg?m"!!q|#cB_nq "G76 Rwk$h,Lӳ~-lu:)പfrߎy@`E7DK2Қk!LXwt u*Ez\aRn:""ׅUpD 8=z56ܯjlk 9u}%`|BH8ڃ\qPI xJTč|Pw%|=|:kFv@49%?^e(8suK4ކ{B?'Gngo^BH[lָF-LH35#<,7%nX =gۃ}NZ]۲n2A9Y%z g3R`Pw}KPȽBpqx`fd$] P@G_SWmp-8K ‹}R̺b[5Y%@-i`uO5 Qr$`aY^O=nhe^JV)=5_̪Pk(8 &]I3A:*f;Tژg9YPTKTH%2XI q^}CfH%t \M-UHeF ?,ڣ>C#F(-6w0-h( [ iʝSzj؜wԤ #-**2G`g%kګ/J]`v|8Lw)ˡ1!͆ 0YY+q<ջ5OČwwфKjLn壗} g#pƒW*x ] Uf6#>LZK L?JꯩElY"GzV1~EmǟXxh~,-,# U^"/~'M}T{*&8P00TZe5;̈Pdˤ 2\tQIK=mdŦoIV^0 i]+bo 4\w wT$Fl%+@BgS0a딿y1͜]5,#p2azY(63CM*]ea-G$"@nFO;SXPG D$ f{i 5n?!59z\VԘ qF<CA0GO@I#؜_&/G0W=| / |lr"7 f2;CmsT`"3ԫMz0t^ S;v&ИQjqꖻHpT%0,vuj1X7\ʨۣqh)j.VZkw~kI]BpÐQsfnt#0xȟ/gE$0z'/V~SVYFلsLr5j&`y5Z)v%~5S6+cq$;PV^UY˦#+: .[gWu9uvt:n[R`d)DyO*aъgI f鯒IEW蓙Li@]ض򢛋" K ڸ"y05&o.IȯV+Թ1>dcgZ%^NrVj@DFTYBX36 F?ă]ɫyNѷg{;㵰*[ު*e*GE-q7 y K:Yu#/i%˰U_E^0Xl*߫ Fuc5c+l%[!Azƌ`P"6`- huԕj铖 1hd~) 0tfk@ wDxX{ bBK^=nttb̅(r„T+:Őnmݙ+D^1(օ gSfXyg$jC;8P]W΀x /եҁ:;c~$bInnXUB+Qly>(~ىP^lЀP;oe,J)ʳiLk2V)بӖk@Cg +pKo\\:ֵ`w`GK hމm?F^-/!Qz1@9I#:Z lC"5E6^Yt[uyۅXMͫD +)"tGOoCaU,agdU)|X\9{c!pucbQ&nTOT]8"qwXHT$6]]d8uA}9;=/-ݙcmz'2f@`49U IkrOM:nADngV,'Nma{'5b|Р-40pP@ɏ ax<9\;1p}H'w3V@o#+J~"!+8 +Um}ryE@0ķ.m[–e?kCI`0d^ da/ 'څl)bfHguu25R{et >%VJ{ c~Bl45S=$I)Xy>$UEP y+G1^ՁxBIZ#b}cf eQx9Gq"B-2>5e5uU㺩 ʸ nfqzF!\ъb9ZMG`a|(1lUӿ ԈL+#nY_@dlןEː[0NykX dɶT!6ms;j2cnIڶk\͵pȰԝ[u$&= zPk{*Lqu}c5rG<#L7#50ɻ8/4.w]TuW,#G+ iBnBW q;q-ɞBO2s5G 2v>Vy7yy%xbKz Hc?JBuMaxUq]$]!d:r*";@`OqyFI,yߐ? 7׌Oc 񲜒A'ߛfr:JPMMȠ])b~?>>`NL۲5VdSCsD1=F;C7ȡfoh!Fex!ġt&IPhV `>ѣY#>y/d^*zOw $s[Y+r XM,8it99٩xp&2:BJp5tmKѣ^7,3 ny4K~QHG8gNFEj {j^87Åv| aɞD=Nt4[0 e7p!Xs."?HSZw;6_ފmktG| D|#@A2x[k]L&HIX$t>tpS~2 թo4HZ:Kb$F]7bż ~ֽ*ZgдnZNR"m"KWw֘VRƺ휴<;S27{89cH"zϾ_m=rgX)ރϯ/վwcY]Քbӱy ޙR4_u%O=I4iS-s3E'W|k}]e|W TCO!pLJLk{SZCc-gR_DݚS7@Tfc4 S4cWȲW.:P܂{4I@iX@:B2' <ɷC[z bsknLJi-4~[O/x7+.3N@>qFa5^{VGKcu j" Ԁ;g38e;7>kSi7 6XދB2_EPb%LkQ"nNو9:ʴZ#hk&\ x58^>{ܯY7X!k("c"PZQɝ$M?[5{Z )Z3i Խ0y/j\D5uJ?=C__r1M`kIr%zc}#*Ï"97u7C?ؼSigZU/8V|;XP`ccZ&'<<485MJQ͠ۑ|Fʙ$4bD3JO;g[P0e`#dL\bd]mˆ$?-f3,fj4IfF%J+E '(r;mIh7 ^^_Ǘ; $J@!Té_GE"Bu:Ŭ$[}b c|S>3:pg[J(yu$g_8S\O F˕s !ɪiXe 5?Olыr>Q8|WO'K"=! T6`뢹y:=SBfItz7w~­l*Lch=`iYwM:aR; aR0znaT)&"=fV) YiVG: KZIm y2.->,>55=pxJR,,b G.C'JEMk!( eT7 C-%4am5;;줮坅$R\Oƞ%1U mHUվ_p, }2BRdD^,^mV&C:0a7ˈae //9O>(N+v_pzI0&`/R xx-wMAZ*VEĞozdyTu,ͺoEl9b(*x40Smī_ 6 )%d`3@_΀]l B2rbY˶j`19þup+X7`a=cg6FOu#4C֐" yz -\Bz:U1FeoV\~`D X[oE*Fdyk ǾMUUP]-8ATv@ЕɫB¬ˡwluRn{P5D tܰX$ga#[u:0c,sM|?>+l4 P2; hj`)X8uS '=, 2kqnB%#hnYWYv:?A0j/`5@F5/3 !Dn1tǷ6)<:L EA8ee-u;5LFcZd-%mHp.fK̛XxFlq .Mz\_K唑mQM`Hcٌ7/DkrƮբ@.JćE@ y;.hYEK55-2߂:M,+2+5falQbXaonۆuZ 3IdB!=G)hҵ"B}Unfbu1g<\LK[ٖro!DB6i'@\gŬW#.ͨ[߄;,aiQ#ŏl5nvIOw,k淊} } 5[dE$e錄pڊːmP޷TܷW!֦ 93SZEeeSYn$2rconLJ岘Vc";8@?!#ٛB SMa'(?T9,_6@ u_6,I=.VWF+ Լ3b/qp[2XL,$O8:SlUwcp~m> P=[P>8 qwW!ODg3/&аjL$I-*/Ws-h荺K|uXzDTN! së'+/1PB9B+exՕC0.db{җZy o#JiOg Ӿˬ5İl)a\T#J}lwsrگN t;(\ poqi–>Iqb-Nym.1>^=ݸʖE$*گv ]I|)19nK 2(cԡJF ?QC=)b' CUo|/vZ{=r8 #M;rWRqoӮA懼IKAED"yaض z#RD~$nj ]:YC|Nk[+L3YmM'w<O:Jh|ߨP݁d;iJ$z8:*yM}\rxJ뫚6-%+gfꨩnj4ޤ@6 zg4֊Յ{(<ι.]^; r BdKU΂O1Ox(pru(SZϱ}`Za"^/)2,L̼Lx^L 㲎#Mikb_`fP5[dtxƆUujf g$lHPDV:%5Lj⌅._ ,ad6k벿VMf  W/Ҫ$Fq ^"p^/CW9Y9UoeV5P &BvZu_ÁGNJM-f !lOrKOqr;2׽T/¿xN8N1>C0uLqS!n|NOp3ݹgR4vǷ%G?\ h3\MxL,x"VWt'P=VNwf$N]_k*S6 {aK=6f} C,}v1w=K&jR px%gh{4Lr ,ZϐCyd_Jt* [a@c65@>A2շn*ށɴ$~>tv 0>^zTE|SNݳnX j]8Pmد0|D e0$/.?ӒF'MCVF5u>t{kt'>C/ 2ߊۨ lP=L)rh]tλhɁ P7Lpioe9ipzs((qt.꽉'5O4VBi:H7'6X!㋁c "f*BܜZN5U_śӁvN=:lt!e%(DF*$O6fS^XhW;m: ﯥE-)'G Nů>8\R&+:Q(Smd_Wf{Hy:[O*ue'54)eafU,m6\IoP6zj)o xEpE4+ܴ6! *9zCQDŽosܧ@ zܺ;VTLjIK0?:?z;c ;!j:-= h ѫiW$U3RO}өoeK%3QV"\zsccTY{-w&s[["7& Sߛ6  52 1Lh$] k:KnYo\cO`V)eDOaOUb&p_gNB@,p$7 WN gIF#2x&W?as ӊTHC6P<ޢpŮn7 / rY`)l>@:ġJ~ kTRrXeC%#^qbɥf7,]οZ~] I@s4m+Lǡӄ˓O޺egq8?$#RGб"s7DT`i\ptM$a{:|9][5abY?ZZ,ԏukd5%#E\=pݘ-wgPAJKoR#-hUd ,Qsgq&6'uK%:XB~vm&`r̩씌+v&;NJ.W9NG*eѓY"T]0NVz^Q~bm#S<#(4:H{[RGy6F+xK[@|oo'n/YeI8$Uy":S"CpA7v8إގek27\٪ћ#M4QUKE+麓)[ߓ]@@'XbG)|n42&x}yc>7Yq.gXo- L5x5}o28^ļ,)M/s_8C.o<>KVjck~۪UHelcVJz.ژA屛k/9h}eMV(jy6erMZ'HW[X򖇭c  E3B4ɺ~Pމw[,Q>󓻮Gkr 40vZЬoiAj~F=e֣0>]JR`CNV-ܠ)KM]֐vgM(vY30{K7IR|7Зixm`Y<]¤аFkg[X&k7 ޽:K q8 w8_47CؚGX\6jRsb]x6LpkSf4LXYt@ [}^KmXtסe(:ZQ !bfOgI GWY/b'uSxad5> gASB_m^,VM~˭:> =S8V70l''VFXq Q"FJaJ>tNeBq:_a\"P?Fπv5<~bbMS4 0nP@$@rmoݬ=DP*Ga%w u:W,R)#gV-$?h3ꘇoP쬃:m;/Ȭǫ>?,![qe;!H12_+|DJ=$S>St?^- UQ i1cK}Ӥ颇\+9T~ *E(,ƪ:kUw셝{d!%̯nߞCI‡J4aDwY{z(ƛbmTmڦ+:/ P HEJUV_*د)[;np(CNm[6nhO,RJ!.C[d+MaE% Gjg\$Q4_i^(Qldi&g Y,4K[HEWrûx"o˔VF.+#s5wno=Z hwKk/T vΈx~E-9MR]rw4ln$NvI9.Nb75̥8 (SQWDM)]oι\2{9*fr}53S%? aE((l*}jJ\]閕]8m*#XK)?אMcؓG,1犂_pǏ #x=-C-_V'1G-X,:{AjVJ1 ,7O@]k^N뤧ќ{+^&J[_a9b05GN~{۟F0B`*z Nχ+u#Q? ɴJ@eXf򴢲BÃ:;LVt5Cmɠ54dĿ 4͂7Fe32b+QW0hf%`!F쯶գ8x)E\ֱUEph1ǃpҼNH9ST pٜyQ}wI0n!jIuK0%u l=OGc(/R`<(\'8k&Giy\sGCd"% i㑳jmHvQl{58zm,φo S2v'v072(te:s_0g8:R(, 6̵_2EgV!+ 蚭9֔?Ltu{gmSsZZCUu|5m@eeu#} 7/QO1*{1gOѭ?(F 'iRn _"~8~n0Ҥa`XNa,+}G`e[US_ wM?Ѷb5p$IFcjWU GqOzÂ,0Fy(PCL*den40_=PA:"wnxx<ԓc}r?;k+_gR>d~d{+.'S('z6-F\(u6{ ,, IwkXߝA9wi& hpdG}מ*D d4iN宨0T,x Nd*cisZ@6c/ gHe6N{6B3Fݕ CNRVP: zl=%Չ 6p8ܿ```P#u, v;' _<]*EOj8k6#=vfQsR8@N8\.W>? Eg"K77S܏ÿ4S>`'Knnl5OEm=I%o @y%]lgIؘH(ЕzfwjjqVXÜ/$#מ%g9҇4?s#G-U6+v 7x~8>RQ掍o|t![=U[7g/ 𿠣Y/ƸmNaLP|N>4NrȒ}T|DuwS$9`J @J6:k<տAtO_m$AWa,A+Ja PB^@Oݪt>7iYȼ'45y mvA\## vm=-2ws%U:R 5,{|7 FM.L qpۥMqaZLxT nÙn^~0kR;#$+$oO*!;r.U2;DEw{ƛ49Cb&d^kperߧsh{#WNP~C2V>= B˧ơn%wc$آ/t%!u4eVLvxD(4#bmt$;Dޟ&xIB%ǥiɢ%p`vTtc9Lr*'#&= 49Vb|.)NR,~|Lv>G3i"vHE$Ioc텞.w͉{|J %h}=b/lp)bxYLkZ,T82.]@ `Hgj'%"tcb7 N:ةqtpnX>`( 7"#y. H#\QRG!^{NfR:o] &Nd=usOJjdk-4|\+k(&*#|2_cGXٜ o+`RW^DB@_%'^7LWM3w;goJ%] $왁͈`%~`)׏h&-BйeC<̧]FEƦ{M UCHfR i낈hQuȎj#[(lSmRi=<*c<25!H [FXM #\OV w#z^XBjKI<_p؅",;_# CFԡx.)|ت"O߰\yxVfrj^*}Yu|oWṷ0+wxx~zU]q4=aen]rݤΝI(EF\9l)>VyXbGe,$u𪪪ŤǓk-T_t1@,8iɲj $ '؍h Tt~0jo5sk%EK$e s R{pM{z!t! %D n[|B2j6zkoe!V 3|. hr5"<OTo\H xP9h{`\ W(Mp}Dzx}P/*jAwۉUEc(J:zLI$?hב)U|}xGv :bLD7uf";o|~--ΆJ&m484SaD/ ^2FT,iI+'_aW#Y'D2{E7i; ݤ^OHFyUS[;M![ DLb.9h>h$C<۬;j Φ7}AӺ[ `uC1i ԡqWEbVfkgMSyO0{-! `C ,T,ʻ->o bU".Lj-'bH ,>!^ ueiL*yʙ|fۏu;Vb;՚_΋6뫇Z-wޖ3eeF*_sseB7SJgN@ 0ulz*-y|4*/./,3&$Si{ HM<%5Y^צ&MBdRq*qk2Ie#O?v1 N/lc4.TlIJNO>$N.hHG&Y%KPb,?tH.E?k5IYO Ȋ8؎А =EVFpaF g(jif%]!|D}*[ᰚgRѹnmlVAv. ~\t85m j$3FVmbߣ4H޸fqV Dr/2>K`q0p@Bx·/UI<\>ep&ذw-.ژI4?W8hHsښ.?~"iNؓ%>۟Ws9~B8}_T=xdH@A.5[]XbGSVEɲ7+0* gStDM0i[PiF=@4@VH-K8GfIqqY+ թTFt($^QFYd .Jg`IޕVgmvVX@*/dS@R@j>KZj';^sa.Sv)v踘qO4dv5cnud\_oks7׿ }~ǿDr ir4Rh MPj;7.\)=O L48#o?5>rԶ|`ƎI-,t3De΀loP}ƫd| 4G[͇LS/O='Q^|G2=|[9E)ΟvWaDhgni- K>8؍Qb PR 1Z#C=%;vZvLP\H.|ւ=|Y3nCn ƙ'' ѤuYT0*y%RBlzV *WW|ĥ}׮2;H?{43#lָ6]=MSVaØ?닪]9TD"҅iIbLMxZk8_[Mѧf+V e.Mɕ;(mP:܌ d>eQz"LpDkve P&|ZFj紥]UY Av07Db2NQbX:M K>hTVE!J9\÷bD $`exdхCl'P/]®7? Q$ *aˊKtLGF`|*(8|xxx/a}銮Ao`F_SB/*ۣb.q}f:_>śxVWy^ۤ㫓__J/<@6fnÞ 몠*'G .5}cwJ9C˻ z5t`Zs9C?%HwW!dD\^~~N*"Nz?4% [5Pwsi4 B}4tĪ&'5'ҍ1Ө2[nȦY֩aZX[ rHsP}: +k=;V̚eeX%?kH)5 i+OzX3Wk)AU-^ 3 U*t.xwGm8۴Wׁ6mT&89UqL:}wڮ>F҆*b.D`Yw*VmBHZs|ׂ?M+z&F ~:@(6s\/܊}<$h:&\X)L q%Sfh/5)D(vUæiρPQ:>ޠMbʤAoŒ%̂Kp;*,;b<騝e;mBf(ͮFilC2U v'v k*X҈iʱ B}1JKiː<ؤθ! [p%ߠ~Zhk$OْA QKz, |-{lGgec|9xؖ pl!'Ĵyst O TXk< #aWo oub oP9;y5e6L{yqਉb?5k6;̩3FH'áV߆)YzF1,A칛h~`="|tJ6% ۠c`OoGq|A}sG;gqtҷ'ʏHpLpMB>$c&_@Weݙ݇>Bt!.Xl|j+ _7(62&BrN6LC̙#K#& ~^}3ڽF_]ˑ "K0TrPGa0F~\:W1Q|8@GIh!g@uF/inXw$#æf[1_o&HѶw@ţsU|P%j݋g-D{5e+)O)Ce*ʛ0$z=5ް7(CCEP"E^Tb;,ԏ g7uTF節r:LvyuAq/=%ukdxcźƱlM`Uv,]t6:9 x3Ķ kD%wm٫|fOuB nPEgWQ{'E8lOrLgie(:RICB0<(vTTW9u58i.2Q?ѩh}1CvS77slC6<~!JmF/5K~:ߟ;D(QY 4G <*V2 җ$G;Ld:C 1W+B_σܑ;zPG Ee;o8R۝{5D2$L?t7I@]xChήZ&*hVѼ(D.*) Yegf S<zH>}0ڤ |' 65hO5=O~,ar-!y=ްli='if<{aΐPߣDw5;z]Fdl=aOm撝HUɊ;0#.98zZPƽ-GQ>t0+ .*vq9$[ Q]׃RnHK6$e:a#4} 9iez05"r媺H2tO`<f+LpQmR\׽9wZhq<8|BWSj7kSFeC)CTAаMI0vӑx]e̅,\Ѡ*wތ„!{h'<^]a~\:\ >rTh&oՀ!6>t,I\kܸzus8S 8leN$CeO' ﬗؑDR'ǘެqk/݇ؐhݠ~Hu!T೚/Y?dQh~;A@ ]$f cD@-?duBV41$'c1+O~Gh)u0M ʭ;&ǎ*4K]~<4X& J$c[NH+~XFqt i:Йsi5xfOb=7u[EoI~M#QsVN.ǎ Mi+Ļ{nW_ի'*,_kB%~pBT^&GFZQli,53k1!K0"~Uq#&ϫ2=節t aRFzފ'.Gny?|ҭ;%<}`ot>TUup( -S8a&w՟ i25"< ~6JMQ^ = bf*i9-w0ׁ;W|V4h;^,sxek']Rt-mTf*M1\Oʔ T쯈MR&zv<{F/ZD%t-ge?eZF~OH`K2@2 <n"E.&}y<$j]7ZHerK°G2gBڠ? pWO!O<|`ɇ93aE20Wɍ%u˜!"?bnKVh TI.'oEؤBw@:jǗp{U+؏&S#2* 夠ߩNI-/ MkQnIٳ$|Rn|֗*ʥZ)gl#HB53/w6[oywoªA/PT!tbԜyE׻rp׶\{aƬD}٩oL@ةhU˶&boA'cZJFܚH6 :⃳It>-#?ё\h"kok;瞥:rҸ^U޴"ogt5Q7 襠ș(o(sLPTԎ)CN,ֳP `~ _uLL/@q|_!1/&eZ qx=cOK3[eC 0=X|Hlȧ'?:C'i>$<)Jߵ!smAƧXÒk5 5ldNO)8$ ^ UvwH@d;ܹ0g@rg#/,7!DDd<Ձ`=^!5P@G'>ۻB!xvץDtp=T}#JZWtwvX<-Bt ot۠h>u3ծD t\OWsf6Pq~B?`it{~|f1E[|rwpHԑV+_Jo-fH|CYPZ1oN_PUsBX 6`s]|7yP-ӭ/I?ųUc06m}!k¥G mqKx1x=*ulp|K¼ w䪮6n?)~:_Ye_0 `C3W9,h%FrƗx,Ԧ|;{/TXg]=w@`G]'.k D x̤})f0A/i ݮ`QO+UCiy]1 yJbpzo>Ҷhb\8<4'qLmڋa%EO|,IU6cd"b;ʑG^x_"CCjikq U~IQӹ3x?c\VɌz0pR+$} s/PP :ѓ[zdVHsgzY5۹;ǗNQ.+%.ie4n-@l]!WmUP9ZV# \ κVGWLuH\j e~1/Cr#G(4[Cd$tN& pbT;EVՑTOfm.ɢ&tl"7m*b?!ͣ^\籣Y:x]QY$HO٭=_.۪R{%@&*7PzZ[6NFWkS v:s+ XOKAE!I?MS d4Y'Շkq .mF') Ş?eVɭM5U,ƀ.8IW,qsఓobbhQ`܁C'73ﲘfX0v SMWꗑu4Hw ٳjkeŠB{ya8;0׻P|sIx, h]~/)VnU"A¤*] Quh}Ρ4@d+A@CLTwVjh*Y5eu㠱lj0dywxrTIGg_H(^!ļĂ膗KM?䣬mƾlF35!?:=ڱEpmZ&d/=^Sǭ̪,@sv6**cɑ!d)5Tut^!z|,M0]ɏ/}wۼ؇fz}]b.^ĆfwˠoBU!!%h}$5CR3Kǡv `)'kOk4-qusu?@)l<3 eT%fq߉uCz =*pWZyDd f^D廉h975*a$څhmn;]L"&Ww~}Q%\}]?5v3WÐXOVD\ܾ^rߪ̛o]=Byzbv il`bFX<ee{Aq2)b>cL2$QnGRn MSxIJWb\tS'&4rmf ¦uT抡c%Nr,ʊt {fFvre*ڙo)STvв$1VjE{ڜ 2 vd+23;ᅌ]̦C/cN3suۖ8bPH֧{_+'xYT ni⩟t#Wry\/VL5I%6=2X|A=q9ش۪G-b~yr?)%1fzc|b%7FMd8n\ak y(Ǹ7w=2g6@Ph-JO3d,6t/k++s2C^V/9nVX, @6=w%Hu͗Ռ}<""Z;G2oUDʼn#qWVb!Y M%Q\i|[,i%u1S["hued}\R;3|k΋#~Pj"i[L]t #vN]roǹFHӮ(̭U`z ,4. ,GS)o);( !9x1R 0nk8[M>W1l[nIjz >վ^i{>N,p5;A)ITfÓpFh4̪*J{EQ)7V[!c >Ѩ>R̖<%T< 3,uЭ"x{E5ir"fbfKG)6}>ֵs:%Nã@섇D [̀B Y- 0eV􁛾3uyY B}g8<_>0l@^+uWj35$!PJ'.5bӕYaCT|@Ғ!qLfMc []b[2^ĕ + [pލpm &QP/q(t8 ғ"n2[ <'G E;pBT.d_˵N%H\**9$ɛ/+˂ԕ>R j޼vؾĥf$d PfZbVf!l^'aSO#E8 M|Efw넨R+7y~A~sU8DBa֝Sv&=%v6屣ѕqkE0N3G)''B- AI#TXaDQnא2vnk+<3i m*8 4ۤ$-XN,^ܴ+fI@"L)s%:/!@Rm5Pw/rhș' &1(ӍC䰴t&4nZ+swI F 43z?mjIUC[w4j~ܩqfr-4۠0$[hp3/wC]6v6>c9V-xNgWQEF6VzS˿ Dp0Fj8 6$g8)#d\ ܼh̔g=13OL]OTK-KP .oWK@ ܞo-8ɟ4[XlVu-9;1c"-!vT:sM= $w.OMsnAɛ=\ȋ[pBf 0ѵm,zHSl`Eݽx;o$dƿhDG1 NB|[*"#|qO&P.UL 8lPpLf,ɉ㑢$Zϼ,\'cG ˸"r1Y35`|ank>hNS{f6fNhss;nBś`-ϛo믦:Վ4!Z&D#qXa;U`Rf'Ofda~Ɇ6=л䘛ezփ^ +J1ϳ'$lL͛*ѬLH <$1}\#8;AR4 C6P}hE]!R 4/>{= c1O w7J_7*&=B'|obt| +1kE"y,r~d3үMf(f *YBk/H|]MʟrR|I}J{U&pXKX#_' Dْ*i E(t3'j^=\wXz`0xԱLK$^VADRjU91C  n`23wY ts@PsEmh1l ʼ-=='nL,iJߕ}?DݠSS"X9 Ts%tCђ;}gVӍ&޾3;6 m= *1;/asq5%hZ$ew+-\pL1Dɼ ˒Җ*0d ئީ_DN$g~z/ ! G6A/6gxu]&[[9|>xwB/NovwXyUgCen;2˟/Zb,ςp?Ĵ́odn:QȠGSio][hOb=ՐmaVi FߓY'p䌟cѪԭR0 oU/Uqc%N-X(VSnϾN ϔ՜8O+f-|fVfkd<Î)f%/*)*nfcþ^ߣ7zE9SeFs~Qf(VLzWE%@]Bqmjq3qN6DjgrF\^B-Ĉۡ6|_ttܲu6~n/.g)U692Ę/b ޥUIҒ0v8MX٦@ooV fz?r[% 6"I0ϊSkX-|&Gz]/'zv\dEJ{Uz70э#)n fzSM8I1ţ-|}EYW?xbz**[(]Ӑ95Yc<ztoMm:Qc[Қ;ɨ/_Z^0G'_' s)n+J @<_Q兯pz&'oaFYT4EIŘ^&3Kn\ϠIݵ}1Fgx0Yz34NawʬY!n!VJ% 3Z, &g gJȼ'rϗZBc*Ӹ)eθ6|'#U}#ЩZO*l=5cEAC)hʹCՙrAIɫ$pYa7a&i/)>BK>bcnt\!G| {йT3,A+!^_6 Ho9؎~>B}-.{ļnK&gLJ\lvkxvzԔU)Vk1o|8^ .PބxRA1`7oIg؜)A]F#ɠ ku*v%@;.R>^a!$A'GAQߏCǛ娤ӬF/'l]Z,JKExLiETxW-ܝ,0R4|! mݼk<51prMyF1 siZcHag^HԘزl$)4Z,9HBDLt{Rma22:s.]'cam|@֣NF\5Rz і>no7ueej¹ /''O#m,ٕ6Ӳژ4!{h Ά87NB 50誮Եz[If[6-uC,Äh2oƼH- A<mGhjR2 8+(&Kj2ϳ|f(*p {$L1tO*@t 30РYoT"Ӯh16S"w&@R?7L|O =aR,ѕS#BKIܫچ4҅V/ĵ%0~h AN*xwkƣX_2$3gb F+:R>Β=X$I?* 2H6;i)q)5T/b"k3]YѲ|?PVϹu lS6bh f }ٛ,Rl>VYd:%Yc~&WiR'3h:fۯUN)mӘ!#ɪ{lKDf^H0Q!wG1/k |zJ>m }z1w6RqWa޸6lqe qNP1F3{[+)Zk&,Ϭ5ƿ +h胭^SLs}bI7':A_0We aS"!ݓcy*ܯ!k=5U@{s` wL?I۷x,Mě4^{ϓk`2;d`m9&ـUf-+`_Kd&Hytj%ܦBCE81Iǚa3~coø]`q毋W͠L"큆w4TɷPt4D(L%41E9>wߏ n5 rL",`(/}8 ~z&D9uað-n:zDYYCӟ.$<~MJ~Rl(mJ'4A +)v#AOIiQgf0=jam[ xN?Jy,;Y4خ#GKWѭn~ϦFOѷ'/lk1ܶGdN:Ox*CyqFGHcD ؍>󥜘,c`ülhHgD~E#\%VK@௴0l%9ֺK$AB>5u}r2O0Y`|O~[.E~ќ58UaVJ0Oh[;WMW`pJ@@"Tu#8or аe uiS NWUu۝Yd.ڮTj˨<@}?4|gڝKè9Y57cA{f>랖hT/\1[w5qJE0t,3 qqo}(wQkh8D?LRWr:R3znqJqH4}yG:^}d2Iy6cNM a$FNn~Vm9B2+(9,MVorcOꮹ^"%Ζƫ%kֶ1}*,UsV Ol\Y P*ȠV'#kU a+ ⡵d㙪n\*D}MzqZH0]xYhsߟ]d ”><%qlex6?B@. clW]/|Ft4[ؗ7h7=DxS`L&ycF$vXeŁ M<'* NIab裵_dC$e!kH@,)C~Q1itFNnW ;; R՝jTijiS2>yonUCAo(%g@M㌣)M%;^BȪ*|3տn ,1aD`D& >5u"UmqceY G:ZLr,6dOancQ6q\G=c9–Tk^\f#Ӊm3L6Ј8dgZ4_DPwR~ T⨿r,t ޗ6kQf*].s{ '|~WʜŨY֣w𜥬[|,¢kYr'I[I  U%xgθ tQ3`LO*xꮧe׀"(\~W94+rh0/>HxmJ$˞DJyc3ݳ'']lt>0*nPz<ɕ7xQ @N̨nI(6$Lm hάFq-ll,BT`"-/5hMހCE^7OcŽ pO;_آ\L /APVyy}龎)ߨ#!d9{8%(JH2 iL{Iîڲ^>^y"AAƉ@=OZwgL^1+?گ@Pph3a]rY݉rUt7~$ڱxa/JO sF³5 [dpw e^@V#bQSsԽr,yĮ5|^s}tU~s<#Gut50:968 ܤbi# 5 3Y ݅It5e׽$xIl3PT"'C?aq3[E%?&x!_%n6!|-Z/3}nx CZ &$I_u LO(7H[<53IB ja+]" PfZQ)H{n~|4 *7lrtK t| Mwf} uk%rFjq=ZV4VnD*_(Rк 9²2, d4 K=.Dmdyr Y:8&eTjHI ZaW}:Fi4 SCNR$u-X^b&lS| _4O<ˊ?iAP{Y_*bȉk9uZ,+ @?5kz aA] Y5A@z9Eׄ)P9K? N7h(Hl% a&؋Uu(FH;,Lɏ:aV  3m}g[1(ٴ\ ǵeEgߺjʹsHj\wg!йqO ?3eUƿHلq܂яU\JR=&uHZ*)hMb7A瀼FQج}!ݷz*0/:]2n!z+Sae~-ш.C' h ;s:d<1<,6ސHn/4L&_>41r ȴ0 W *_}r3 ncѹo%$e$M|f诨𦛳, p-饋q"'%FF$X?}[4d&#FɤLޭu'!ΪȺQ!S-oz P&.%Rjپ Teǧ9YMd%)17OML ?\>nN+t}(W)Os~Li H;Ƅ(0}/_ˌ#M_⹜4&n хryW3p-R(йԮPPWq;LXw\D"`zGC{Gk8:-vHܜ NA5(z\ N%*iߵL>?ø Gݩ@]/қX/cץj㳏k{Ī3H]鸺g (˛"#d+_?*$ ꢧT=I/rJ$U?ȃ7g"jK휥c=J9$݉"\qmZCPxrh`ۗ/xa6jNSOu]Y"Rb`q@?N>ΜHX岢q]lMĢNa)ґԷA! ! XꐦXrgs޽]VI Y;v"{Qn 0T%)C/[m9z9֜B ,Ɏo9:VnW}Yv ]suVf'S[ŒFs|Q]HOWwyȊ{RAx$)Tm͆@ v\igWXlkaaI#GAg24:."lUfpQVu/Ph{&8$3 `KU[/7ΕTMU.F8$g':lx`n!dĠ4INYJݶ:bf Y6f/-MU+fwrGqRzMhKx$1i(> _/ڳ]Ms⶗OqxtYD1" A$+ 8adP;|iXX'us ecO8A'= Usjnqn?J.-lcP_1cMFo:DN]A*0hWw޽I*J~^`e(KVfF3NUNj?&5&H]@o @L֣/jK @?i.=mRbOg;gB# ae>dYĄ J }=v%2(ǽU3_ъ'l,!`ؕ]E}sdZ % H-멋ƲA(sN__n SόS`dځk.Oݹ\rWߖyf2IM)̨J_B3$Y ZeۿBe=ƴf?'Wװ󏮀ڷ Fۂ͹lBs~eT4 ayf_~(aӠ. Rz"(7Mn , hQW 鱓Z˳(|#Tg ŕ֠phS:S m}u1𞢚u]D[ۛ mcg  UsQ$g26\d?j*h~??R4K9'$6fe TR{}ʭ'I:dSUNҦ%{4ך_&l.'gAd'BK% [MZ8k4/RWvô{=iI vd]=s ٳqj4.ƷL=T=`cI9o%ܭ6myܬE<ĹkLb ?u^+f? ڲ߷ۋvaUڭ>s~k$ ]+o4[qkk: kRٓ%V5s%O.xf碝$`ZdB'=櫀?UܚQH[5{\;i[oQ#Qo篁E`q0Q< k ݥE:jLe3c]hI mZeUt SJ/M 1]pUƭnj.i)o] T? B8A 9Mg# FvT< j^䜂zr՗(;qa#:#/=r?RB:vd`d'*\g>([;T*q$֤=}|ɱ܏a5>Q쐐ΗaOxbC H݈@98o&c*qXDIy"4+vqne0#45玩p4b7,ܭgWw2tDÑ坪!DwqF zd<&6훙 /`Mz飻j"=ݨx|j+h/G/R 2 ˗)Y^ m5T<,3d'y! VUԒ {i pA)}tBRO5𙴠)ivEK0t5x眧DuV [YgZjr/[/^U+%{mUX^oEc/*-L 3&Nz.ƸB<)7zඑH_Z<@A ?7qª dv$mOs;N/5R\*2IH) R$8!D";Uvn RwglZrZPHSQ|aAZ$[?#˵SA4\wTwU#?:뷃 s]luf*M0-SjZ;tbgK 6LoE5WgZ2[p6p ꛲ $.G0h|#Z6g44(|;H \Pxs]=.8q9Bj! ԺaaEJJ?QUP=۽wYXPt׹g),%yvm%!2ia_sHZ=)g6urmge?'6aJڿqe6xKge赾IUHl2tnF2^B^1E;]L65XMp\᣻Q=-f_ј#/ϕ ^݂ R+c}߈-7bƈ]˹8DɵVnZ=DlMQ6eY7R#7r~@4aLCE=R̆y[^tYmphpDa+~Ʈ9<.fpZA{ ^*4pG#,F:QJ\}-`xF{"I"r@M\:.[Őnk \0ʯ eS{&S+ Pp[AVDSUQpl>hIp WX6 P8KlQYץa]nh8`[v'L8IYg>4ad+ȸň{V&1ɺ.JN3_ Z\T4eٺR48 CoZԖΚPuš]v(Y3 gG+H=k UF0oIÓK)j_ZKWܘ!\AVeLDS Xq0E j F|U1/4~ͷf6x)n ǾfBnmɖ-7èɫJWm pL)4)'ŕ ~NF,05oH3ӻVı<r >0pʗƈe [ɑhnl$\CZA[CSpp~Weiǎ3Rzj%1 Z<s`AwLsהF\]ܟ w; bvG׉ǥfF/L~MxVv/W(.]-nQ_T=7jtSͮbfּQ|G(MĚWpY8t|֘I#KEݗF]tGp}x&Ljv51O`M#'+ ]œFLFW =.=:g{f%r"-g&<^`z:ja]hvw3I) С`ϖIӫdv={JIq^H5! uaGF&S/v% ٝ%P=f`t&( 4]_gRZ+O+ ۊe9N.bX ͕5,N7qT>qԱU3JߡTfLJWE!g n wO`2ʱ`& *'?m VxF{E@4bv LiYFc 83M\e˾\KKXo:}N|sSѭ&'*~}XuFl.7 TF[~ YJ${e*+S[} rC?ƒ1 WKY&ÞRMΗMP9A}{_։fԝYت.6E*j> ؝wf8xޭ1yo_rوK[>xJEhlu{;M8:S~+Jq.$ +hK87k,ta66"sQȼ>W \ >*pTX7i=Fw/V:<)lD<2v >spdE cKؘj\c_= 9=q5BɽFmȉ`º6ߢn <b,1ǘ/.C 8+ \cQtYm.}[>UF kS!M7xf;'<aȓR s4ra9ށbbMfCXƊpyҒVH !T$]&WW y_.CNkۨ$vx_ZTXŵT{°h>=+Tbz1!n;ݲ|u'bw8fsR›=ӟ/#hf@uD? M}8'j5|Y m"X1g&:!39 j]ϐS=&2nɲc1q(~SF2c\}9jKԵ. 9<IFguk1_ohZ.c)3#ٽ>EJwNKZ͑ ↣Ef0O]R"okMrSFKM8T~{KY;RQQUS'\wm#(,ï$4+17 nm`FprY=Hqo/y(l%j|t͞ਆ"yp\0SLZln)@JY6'еq4ђy,'4\ZfNV*,'"6{dvpFtaQP[uXaX+t4 O'X?͜;ۗ9gҋB3/UZE3[K(Ȳ)h" ⌟MїGwBm]A#x! lLOcA$ąE U} g\(0A*XYJ')]D enH%3$teu “>R5@>K]vM89a4\aҐl `7J'~wEQaG> j.wZ|$mI`? У$In zuzu?]FUgFPPQ̚)&oƈú]N7gwm vUY느\鞙)A':A{*X"QfSEg)O( OPt=m+mTp۞ڊf{䠊<_G>Y&C+_ u1>вΓ/Mdb`S* h&y;ojVpEcx20910Qӗhd,)(Fͫ,hc }edI?|\iTcFZUB6Nt\+&䀌}yLVYgg +G˪Qy>okqA!+DŽƁ߬I 'Wk,;wPnׄ, zsp(!E~f> wšՈpU`mңqTe=NŲ7q^1&{SC:3Z Q|SҞ QC?Y.Xpg1Ww.aISo*CMD ߅S ?`+b14$1nh禨b-a(5- *vUkW&SK0}xx,nYrRF)9cEn C=F(8ĮTN^CTB^(Ms x=Hae3; X͢#oW2ܘٿr~Y !dۄBgrd g0abyb^ mI@Ul%\=3[]kEc$SS#|@2I@7u7}.6P# nkw|?2%1q+g%k * [7keRݨH+YIώE6^qF*DLC}C1pY5]tܨz\,@;N*Uu$ bsQ1a KUvnJ` z< 箮&lt[\.gɫrv<~&(WYOa @:\\b_b0!=YZ.cgɠL Z I$9x~4v2d{G~^eސ`_J|kBoL;m'Tt֒MS*6 o}<xhlēy8mVޢ72ƇZjCwg7z{C:Y⊤Mn^^Zxu `󑤵7G3՛d8A/ʙ֚=dv`7ra X`nz 9%B<4ɮs"=C#9+C.L"62d,u}Qc5 ʉ؞$ZcG!1Gs)EP`D$M}gqmK!<8q5$̎ P>?ׄM*Eտ5Cț#+ph}: )*=hBzO)OFvCPs"u3Zo5,6^`ɞ1tgU,B+[ca?1rOG;.y}(wV9V()( b1 _v,"XSTVfŔ7yN6 dpH(f=c\ߵHlYM7e),%9|yFes@3|jf6*ݷ"=)v *돆l|RVJ^i~&!4,\.47.DQ[@O>^Դf>|inH7r-Ob<|sw~@s86^ w@+>|R3_Mcdߕ#DͽVͥkZZSt" V"J9- q PwxPCHjl.%BKa*ESZ_lm0Ȣ` {rx#Ay @ ԔmGm|o-YCeWO#}$.n?_ C[ 7Qgo&"f&:ta !-)&N?Rf( $h_CuUDJ[++f@+Dobï)}Aj"5^1{" [^{@U9,Æ`[Pg&Ψ)uUZk+QAF>1M>)8Btھ @_ʇ{IIܱb*vB 1|}_R $8ZI "J .mF:2zZi/16b"쁝&{Tow,91wW\$G/{^&x[l?\Q]i赝7b)tO!vPW; ~}V4qvgvD߬me*Z,^RgاtĢ 5E7$OΒ %ovCbZcʕ9Nl-5)Ѿ(rՠG$t5|iI2W3;g{?h!q&wPI%wPٗr/ lNֶIx h6uV*z'&M(gmNCn?59;Z &r`/x8:|gA>`?|eCUb :"A+~ _ cAFj:qBJkeO%#G;!NX)7'nb +F~l'QU`1 WUt~:Ѱۥbz܈kZ Y%.U zAAR?$Rޒqn\cVIXx'EDx-py97DJ\?v1nBIR.pg}`9x@ߜCE S9E\b5[ :e 0 /PN$9mWm_#ѽYLL)/d1ف2Y /^ޣ i yhuтo88bg)+rjzf^+,1heJc݊X6VU䤰&7i&#)3p+"/:G͇mC .zGjToq%oף.3<JKꉕz?E2c7GBhEЂ V8Õլ{cÝҹG%Wn Fza15~OobSΈܘhz1IT}5cU,6^qt}6!4"o,{x1Ǻhˏ4@=k.֝4~iw^QZށ/g:uL'5D9,L1tŵ,9X6wE((64E9]j4g58].al;56V_]ǚuAr= !Nkkdݦ`).9p8/UsQA*CڱH%b0?,5D BA"9 #RM|GadhC9jP5ǮŒJ"z%VDzl(L\O֒Ú\)Nh2;ȳ+lMk>YOU@ SumiYyh }vKž0FT*]D]S42cC$Loh.`ӇEkB5ڐ&0iMȽxDɐ~2JUWFsGQBkF36γ-Cێ{YBlti!s!참3o]f"LD')JPZstQhhK7ȬIPsYF n&sC!(gz^_SOY|[p ݳ< Kqlc iM#,(u lE>=#կnNe3]ax͚nVҮvJ#ޥ(O1e$!"3+.)ZPONv5pSa<G }RC-d@CsRܡ%&q/.[bN$a \ms8Fc#?@' ߲ckq= Na]i5>s0MjAO-.g.EDlISe9K9As| OZ(qZ= "|W-^>Zng<+ kwUPDpflѫ"Qw#s[IïpVy 6ܦ*lG҉: xՔy-8BTfD$~#|fg^5Q z^h9S+"#rgvk 粊=׊^I! 0+m+܊Q~|4qO7Y=}[J3)i)q&56jz!)K]HvpbGURW}B Rv3E'J)D7nWcLAMJ>9oR4R\2e(M?UDo `jje>^NS+-RY~w:/}t㢰4e9W`/wH݈ Z#? P=k!V-ԌL/I]{QIlENa>0bWe^D'3vE2Xͮ"iʐ$zXθ2-4ϐ#1!H0wa, (4 cv.vOk\#qP‘b)Y(SO +Q$X΀Ap{ΗW҇!0&w|#Yӻ- rFm 6%Va*}1&$>, Q~jgC~)M#qyMZi誥TB*c}y9aj(=R䑞t /W̕>MX8l}#z-q2}IJTv~QnGJFG$mwG`#{=;LZ)"Z= 󣺅! iAJAY &ڳ.eԻ$gQz!gN͚>)5u}a|M:j^Wbj_㋵h'Bg2|.Ұ?t B&Ƌ Uzw@w[R?ȕ N]GM1[hkN=bކ'1derVΈ檚tfN<,"jEH+گWy h}i!Pg6;ypeIW+} I3L=)ѣMt'X^M6i2%5f)Dx]<$,ڈ~*V L Dx,<1eX13syHQ"l;1ze>AΔtpxg_YC5q2ˎwsNdm7!{Ѯ ~MG)~ (D0yIWt:W`&Xq([w2+QQJfG(|jH #u`W9Y1zkugIBZh T\] .ptE N;;d-A!Teym 6F.ë_9?bilN+lbAӛ~ܭTgM,G%JJH%)&8jmvQD~uPQt vIN>}VI$jGUMנYn4Jݒa#JU6w,[fɆ GoD: 3HP95PpШ^9=m"0$vgjŞo&1`:0ܦ #h~5X1n!0g%SZȑ s)j)KNO#rQtPvmdK"f 7HWrQgx8Y٭ށ 48:;WƌHtwK'3_2y:rH̒=prt iornWVbLO{'I]C$@lEDdؒ@B]v;+̫ed-XGpXieM;NWm9?+(OtVˋê%r"tpCc`t:beχGPQB6ڥH ~4Ek);;: ͍=DDdb6@*v_9CvVID̀[IZ/#@&dNE[&\5s# h{h Cs:\#\N# a'ӿ+Ð9Rgk# & ȘB٧_110tfLߛ%[ʹSRK١+{F@O!D%=z'63vĞF6P!kA!( 6* Sg,dOH==RbC` EK_>myJ| @I06%fQ(h4F tYRy8ȴF;zMP pi O%2+eu̼ d oWS;83J蘴R\M;s&LJi<s]3e]p_Hџz+% JHY?~׮&k[TĨQD% 'y8ko:?vG`#//BA='`7ie8;Zg'Aóu}5\#5B .[دv6Ƣ>CZ8b 62H*纃͆] ]j|tAw6!@yوE7T)}ئHCшPH4UD<[[|H-#Zn'C(v.k0yfIl#: |ǓDцcZxS3{)  6MsGa \N.pQgi`i4,Rh8\T%پyMÊDE寨ìo,SH6F?hËT I@/◩Zp {\-Tr''+x̋U2!]p0 @ ι[EUt79`t|OOBNTәX>[,-(+HIJ2:hT;Q=SzVy" ܆ ]sq8yZ~i!#aΌoԎ)1';7Z:cf#TcCanp ,"򜬛~N~/B{D&>#,F k>TVN[('_A&:HrQU&I2nr᝗|~Pa}o2 Ԍ}Em?4}&-OP&yvioeA%gc{ZnriޖVER0k>/oiCsV#>dѫgy7N\4a,9[#i/3zcJ>9n`Ĕ}\53?Aee`b 8ʿRZwI}h%GU![ 2L/i:{) _6^W3N3mIDlS1r~&+Fl^J(BMEybSUC  e;x{6Vj]~ l.R(-;G^XBfc~s脅N>#ͬmӥS@y!L% bL`n/,%]0R$$lT 0*,L3:`CT HUD'H9jKvquOfj2!@}hE6Vմ>'QR']v:]40|C &fh~ 4ĥk/ Qm@NFAU IYwS_f-PPfiUnVWNaL¥#hĿщ@?|Kdj"LI˄=:.=Kar`7/0tn'?60LLݍ֨F}뒪 vHi/ma{ʽ16Y7^̅‰hl&C [Dat]j%wI f?$#: h=!ؼl3ao>:pًK40[<Ѷ?E~Ďpխ",v b6]@4ތ>jp}yX=ӋJi79;+N\FDt7 l(ct>B<Zo ?- @#[kl FDjk _nn~NK" ~k {ȘKt<\pdE,Qoߡ"  2G|iHqx7zT̚d]EXtaI;QXZ3&NoӫUs,]l>M@\}67xk)U2qc;?~\Bjө+GyV[gKlGȷ`H&${g= WO u!Y-(}ɱT:p{#UqDvOD0Ohw5@\ɈY\|6J: wAS )?Mp2g;3̲3w11~:X$Mt.*kIɻX2K0Vz]|ܵTKVWk/DeV HI&Ὼ!.[>-i_DŽf |A[{Ցnn;@!@86BdҢ5-ΡZ\R/aγWu8$+d80]\ qOެ}/qִcSdV] -? LY8/q}^{kZDP9G |=oM֧&CL†b 4P=`2^' $0D&2m_ߟD */*pjdѲ*-h/el:{K>%![v/j| 2%,xk_ԍqcauhlFsw^e<ڜm-LNZ*%h+Y}qUC1/qu<4JӭKBGf)wTcyGS[H8bPLsjkQĚ4~jF?I&klڸwr۱-v'l)9kOU.;/nι7t;ɘ[MUk+\}WK¡<_:d;Uv'IJk!_7-#+ p2ߤ{>denG w/hPc!Ub8Qvַ*RQ(463˫lؔVx+pe!_.lkWϨ2DH"Sv8}(l.>bS;W熰U/{ufթ4wNV2+Ods_% y Ѐp׀Y]!JDz<Ҙ@&<~e`C(2J w. MI'W[3׹j~k%vK"QuZ}^fGZؠ);?I:<,jUrO!7<0,kh<~xkH JP;xgEzb'IWA:?a1t/ !s @BqFceAڕ?cC(e2=/l]bSp/mn O;u"4-|L)\˩ݢH J?g$O>RhJ-N4E<4TkR\6܃W{G GIkХ_.Z 268İɧ_yvxUry'Bl-7<2ފ5$BfXd{ՒдJ]s)\DS (`\ B8@Ŧ!:Rj&io/ .Jx\9K#\,~On'$@ `jMS,<9:/,V?ɚ{a1e/4O5 Z'Պl+8Au\#'ΰ.ДB=ksKl^}oZAt:֠?_TpI;E9V(!몾\M:4QZg<:1k( dJ(ݬ>Ӱf01MvO:vI w"&+X/%O@Cז!jP~IɃ3L,Њ踾%S*# #b`I^~ۈuRtl|a0. =J6h&J:NN@w˜;(mG2eV4y;\hiOT"g ;RԮj989D fݯ1ƥb\-1 7 3rI+G`" |ךӅFܦ0AE=.ZWe?2tj`Y27Q; 2.=KkM"7p\v;'|gߧ1{oNCMM2L,zOe>YtCp`ՠf9oXʶQPN7!iW U ?^FiYNc;T}}͔?'bNҩN8#W2ߗ A4+U(zݬ4 U~$wk=R rOd/C篍J[ٽ`uM+M Z`@G[&78d8;rS^T;XNj%5kSHy~#;O෋ Ĩ.~18g G˦K^ǵ>$+- p[*s#4x.g~y,9I%p@uK ݬ:xsPf/%>3؜U2W-#)Aed.}b*O\{LZCkձŏ.IasdW ?3%7n|py[^.Y!IAT"4ŵOa/JլX!Qu|~oX`B[0kAPr~3|X=ˠf_qhάG2dunu9b`.>L;M,}O=Wʦߨ=m,6I>_roG((aouvYOgߐGC,q:dF:Zds5R}^j+uLT(H8]8Jy {X_'a?ʬ>2*Ψl(߱9B8H:>k'- FgXsloufd|rT]`k /TnҭۥM,@0(sr4~xM=IQZ1s \|0FI D0#KDW݁]oRXMAc4DBE'֮Z%G' @Qk:n"{.gs_GqL:ׁ`Mk:z%mV4t޿^I)&s`}na%bg؎V/7SuMR=%Xr#|M;`Y ru4axP*+iEQT4<jl# I723 ֙N[JX3M,Y-w $"g#:d1NghRU3']'(j o~GG)1AsX@]%z Z4Y?fa'c~HI<5ݛnCqXLws XS~$D0X| 5X>[4htFn0L g00X$l߫rk35^\ l]F7}~e=XԸ}Beޚ35c9LKm.Ć#ߩ1_;=!m6Ġݬ;T~˃ښAZ[D+Y9N<9~*}UA,&!C-G+_bWoRo ϲ*mKh5&s TCo4bЬ<*M5_g,MmEiq16-wg&Pꗮ 9r.KA3gX]_ڎ~1ԁa^j^Н22Ɠ3ni8['x|hCotqI8~#ˁ(񀡐4m9j$_h:D <1:z㰲du|t:;_1kGZh{|#mؒ9@2"T?KĒ[TrUr:B q)R+vy0C6Ux/zHAsգX,-L2(2*U8G)3'2*Sm`,\S(UkS@Ch=оYi/YU?^ QW*ཱུ%C#4d3@ٻbz9 Н~"8Zk(qBt{ Z~`XKDWa&(*9mu*Z+~QI5^JL^i(I;[3U1zh UUC SgN?ýK;/K%'s A2^Dػ|HK0_R5PcqMpF|T, 5 >]DZ@QA [%bAwTK&H[Ccs`> ޷ *9>aVoacj>W.K:smt0}\fby]u 7NPExk#كFkԆ^ظpovg4U]s+bsvzbmmNw}h%1+N:@ϙybk \yH{%M^O@`"yq=lR,P \#>bHyOJ}ķOh`*\*#T9C*=2rSMrCŋ e)Pk x1![~IخTuNaq 3n)H2{8'.y=7dfYBP鯌uikĹ^9P8 rk"#(C%`EFW~d8\ۖDhY|6F(˕nLɒA`i:4J·yA|91M ev}fI71*HZ _s/&Е#`f+\?*yx}>;,nsaؽp c 0ZIe<cY8 D+Nuê6F A;<)M[ 5k[}ԂNNԞl4rļݹzm>XLQ@?ԛ'ZmV#0zϠRUQ]~N|j {9/%Ԯ6fk4b¿?7_qm>י7%x }Ԣ$3[CX2I98]U~eBXuɿ&6v%h-QY>aX ͣC۟OJ0*e43BKn˶H?~;Lv`eh"x9!Ãm6H"?:tiVruCb݀X`F쩘*u 'l7*`"loLg {,Q7~%munp9x1pHǪOdDQW#B;uVKlrm;8"'#l̲XoTJo Y$~cW ֚ IsraSVɹ~,K,Ba:kdsi`FWO @;iv4,u \~&gGAwSי3y 4 Ē(f4[͘YypK+{lRƌUF;20ZeÝy _a5e=F C(;ue]L]S8Ɗޅ`^t;5>#J\D&<86GUW |tu.SWxWpLt끴U]/!h$6yr=4鄸DGYK>K˧xy"GM6xhCu sraO a̡QB{(r^w=)>ݢP#;0[rnD6/f.Snbp?g½cgAOFZ4V|8]E*1 }'n 8(vdq`hirgD9 @8 -w= ,fѤ#{BzВd9C?MG=HEcڮEJnU7s2ӦP4 yiPκ'2HS;BQ`܍͏|߿퍭Mb.fEE&0NI\}luhg$UMq|D5~W>ɠ ZkIɿbM1FHZD\)ÑMbz`. DXg=PnC?pe"yJb D 2>aCF ֲ,Jo'}̴~bAp&2~ď@GϣZ/V$\7я^)gOn'NQi`9?>q=zX_c7]mKc)]:=ki֛ ۞UKCK,e)tX2+cc$= ']=KaB 2tSsuQݠqdDO«)21[x-1 + UQ;6s |BNov>?:nxެ~`㤐wQ|7k;ʯ R+7Ef*R!aɳ SLJ /ق|zo ^X|G4WFi.;M0 qL:B z ߴ?Xjg8 C.vCi.T{K<+(*˗\(soq He/tc+5ΆRщ/\%q!RcMAkSݔ\ 0,7z+~}gU ؃ Tl$E~ʣ73O)q"ϡ)y%+P H>Z{z].#졝%HM Ii;Zå`|PzQ J1oWIv5N f̈bJ'XEY'x}q=wK7[þMlQӰa]ӐDB精Lʸ唚 ? 0=jI|jA*@#΁R?-`C7>? j g~IYnX:.;Pu6_Q6]Er!P}d- *5AMҲT3 LcT݌CPiqUFΛ A:2s2|e'i0\ :uGPR(8Oz^Aso 3&fWJexwn}DT%?[@dR}u91)С?YM~6B?:&V"_* 6ݓOQ1}?θt\1C bO0{Z< <|''7[W}K\|uŁgߨY[:A0hpӧF~xkmIHcG%v"bn2 չW<ޛ\ޖI0c\ ",*xr+rmoߦɇ%C^͞0y(ܘԅa^U%|RτsWP|Dh仳RWV~ !pe.Q]v0WQɏHbp lU?,:h'j%|h=j[E'g# eΊ8IN씾+\R%@uVLǫnD@]Ϝf{',LhThȏ)Fx?*]m/2C.e UY<O%Ehݪ/HOmwߡʼL#9W$,F. 4{T^./E o1vav$6F@qTu|cɚ]`qqթWU8#lJ$#mvqGF ճ{=5(1` #+xGP(  *{ky!l,.P\N*WOT쳋bN  ^ =)S=У)Q0'c)#ocMfQ0y0DagM 6M<ׂۨ$K[Q|exO٪sP*c,Fѿ b;o /ƬA_t '58'#yyѵ`]懯Or.b]MKz,l|4&;bY! xiL*iQ;Kt“xu%+)͑u7'nAz61X]x`X\-XNgBRioYN6u2T }x>.1ծYv{^]Ls*^ !apX,-5p/8gb. (U&KY0ETgΞ V3Z6@ u-8|:E+zSKyifPz+Z' Ma,|FV[e#WJ: ~ 6 xxGP$ZByq|"!,]f>i *;b70A@#p;kT ȇdH$޸‚tm1eNB!;nSԚn)6oDNJ9>ldmwpT_X$070c> 0c[gFq)n"/ v{b8{m&=`ϋD5a] Kgꁞ1k 9D0.n=yOJGijح䔒igw?7w:e =5|Mwix>aLΜSY^Is+^83^n Nj . X$琨n/mR[6/,=)8D>TɞZ՟^fJ|J xp".m$jLA^h%&u !Y2#$ Gg!p=CYbcZlv0ᇆ" dI.j@{O=tc N^;QjsPƭa.Z6kdX__DX o1FKA2}yaOS]Z$p:kw]:FP.[MQ# }2|v>t#p7(bʀ|ʢVy)rďo `F^AmhhGR}afPF8APIJܧ g9ƋFqK-]iKnfTS8Tš֡J 98bmqc xp: guڪ5-] -TdFfݿp'Wk.e|JݓTAcuGDJϼW3) ,픚 uΐWGcOG+7{GBkK< Z5o\:χ˓cq>T^5N8.A{تzSոs_3 ұ~}[C<'#@ic0?aM طF#o)[<{d=NWCϚ)YK ҳRD{txqԎX"죌\2%x/sE3zI,,=.ȗj*O=CiqUh`1{Uao4\M5Y m,av7ZdZD2 JE9b "SUߎm~8l8TT0,+I[˨w>9; EDتiU;G}U{Ȍv @ -ĽzҺ,4|f{F>fh@եXnxR K,YĐV N8Jۆoy8S߉V_k7~Op"x0sL < ,BE=,"6We`g.ݯɠA ]d +qM4:l͍ܺnSoz,7%*7=멒sFk< ,Ge(gDN)@hp-ˀT>K$9q m@]ZUA odj6:?hqݢfzŤOgEw$֦j;ahad,C}r1n{!YV0/k Uı(|.0v8 Dh9[vo+_$!%lg:XA~5ֽq'kU9/bAN Ũ `[؇&`oUhOug7Z@VjWKv#bR\8SUg xួF^I+2u jgAU,$.ٟOl@1#2X*+r_!.1 %"r`4|s|U|ц vx'O'c.9.㮲яGQAMXhGx]fBPV34 !V>,rWo/R]+)_+h+KMRxZJ4s~l`Ď.5ܦnt)gjׇJ9jpW㦂CV:(k7j!o3YVF5ݫӪxIaINI~Fm 'LX^+\1C: 2(!xc빢3b|إf߻W V^)$ 荙5pE$MDz1f)~'1-7$og=ieɧ1&-̉F}Ng}^]9x½ry{9S^M. _N+I5G>k AڇTZ^g0ivD*#2~p6O ; K\tGYUWx#<4dkn̏S58es;H %% ﻲֻe5 edJMè=5RO-/ EƁuQueukrގRJ!&L m^u]}2Lꈂܱ$Fj\2Tz\#:.~%`i&-T>RcXWo) EڍtC:\%2epd댙#zފ5.#DDk)d;)&``~c(], )R<֠`HZu JW8y+wX^#QJM#MܴF?MN[{jUj&{VUή׶ jxevkxЊs@=rpkEdXgi:"my !ъrɣ\rSƲԠ{gMe;{kJ'q"xa= (F<©Ŧ~ C(zmKiF vDmt =wxN> 3tcCD!& %02>'_/抙-F&-? !jupB*I /H IX߃&Qfd Eqw fIUF;]SU<ؚF_.1ldJdUUJ2 }Ma{Ƣ{1Pq1|b-1Gk n-w2 N}}=8n%՝F`hTN_LCSQ?e k-\,- X!k u`]B`V Ƹ&ACQj׫A"en6U W|ULǢI$e|\T"z$@ < kXSM7O#./:C_QHewJ9y>:B̹C̃+|>.,.Q(<8@lQ܇c3`cB}i"k]$2~=}kE dowA 8':޴; ^^!/~?@h`VLo}eDՔTS8D#?voXP  XƸ*waMA;u1iԫcRVG2+R 1L`C?8 :^\w!1 8U ZG!U&vQ MEQǝuj3SpKJ4rub! #y%מv>mIOv0,s(paBj&Ԑ٩-0?4?/佦jcZcB*0*D^dkRs?LjZ*vąfcI! “In??#*CWSlJVTSL_꬈%[(. :˥FcT@.v'qhFc=L_S =V¯ E<~p70ݿVZfS' 5KlT$SYK ARTy<؟僓(w;?:/IDQs_\B};LRYz!hW)ĝS? 6]aLren@T$XZa:H@D?X*$T 20(8R~v0>eW!$}D>b0B|)y(堓+ٟPu7 ֶndJѳUFu-1< D8g4ZJ>Oy5ub:y Φ*O*[ԕqߕ2\Reyz9fJ+3 Mhj^Q ,jWaf\e49b Ȧ+{ B0{+ve `oL%fd:RץDuM6'1܀R\^֖]yƨ К!/$8f(wԚMG\ZS4|i[ ص2iY@Za~..#5RliMĩie5R!y_lylHp߽nܦkr~.p/7+(: e:nBU4[7D8/Lų-~_`z|.grIaƑg{_{zU|^PH˹;cL&EJp,tbq8;Z4Z&x3ʢdd)6먯?g/dF>G@,˅_djNpm-iźI9@ۥ^;9s=C*9uBk{#1 mG2`d^RgWLWFɡ@un!/0ArJ -wu_&`U-ۄ"1įR ͐1{DZ>7f~]BzJK65"̭ͮ9qXָU;(we. \i;k;)т.cc4w &4HؤeAU!$e:;8'KNwo;ra1r(+=c`\ h({C+&@`33J]qk^: ECfGSc6^1iC|@2_q^TZtHJkmbm<1n&< ADOQ8eU?"!UTn $a)5 KXxp.7gdB vq98 ɾ69L`W@ 8|^vK>ӛpXƿ J/QBGZSVEy5+>δuqVxʟu u@G gW3!nr'(˟ݴMP+QKȊox;CŒ<` lއw# 8R0R|57ZG߳׹eh4++f|%Xd&cbBDcոSr3?r?WIwߣ,}&΋ Aǹ.͌w+2TWҺ## h1黯G9>>B{:MN7(pISJŽ%Z=\ *5W\\+LO_7.P~^OUA9jj%_[}2x((+^=eZCnYrlb fjTTEE5WZ3sU LLH4iOv3"$CcH_nek`䟱w*_`Ö!?.B64<[cqV] +TT/2ieM)Mw<3&0B؂)B|:oƯ] ˸D }'~Ks<˙p]g{gTF `eV/b"X$x MS0CWxS,&TC. b{b!N<;0U"IpWx>VR 0&a/iy{ ``EX9\~oM]mK`k9uEo5ǰAgDuuX8X|]yFO 8P sYNN ]%tHN/uTh lжSu3lyiOFd^AUĨ|He!--V&t YrJs>"*YB4Ia#c#(HdFfbV4y5:SQP泥6R|Ѕ w@uGs:O*%K6⪬>s iIwp'TXgZc3Hziٷ1 [*zj5< A(|>/K2y#flBacC2xh4w>t5s Q$bWVۖR0!NDZg[[Mw7G0_07ӡVj'T%2s.;jG4L>A q!@°Нo!eKl⒭.#n]էo+ @@#x:O @Lq[R ?*9faCޘ)37b` )iD gz9VarcY$x(gYa1/&4ܚʼn Wi_)DK|Z(Ozyi//)<K 7JMev'FИ{*߼El!T"h}}ꇌxvDhf|.s-/PethgՍ=:9gֽwDZ~9|q t*,PS~nU"6CׄuPv]lȦRdcm \,~I3􎅐,TaO]RRn㟾!Τ 4vġG9Cu}-y=~)h|N`@VBiJ_zk|5LGU΄ĵer70|a$`6.r5m=,0B4-גpr)]6PF޿rƯj߻ZH-&@ػ6X91:ͅ@S-4mdZ{:}[qdP[<Q-=31?nDm(6koR8)FnT]꧉>rR> ;n>.Ρ5eJ`lh-)a[b}=3qHf+qrd6a:<{D@&pd iTʬKb6dr+3K,4j[G)(\(i,'A%Q.r|5oJ ?ϩ_QFOD, BGQ݆c >fN{6;=;%4Q)ZwS\Do`V/<7&Ir:H C]x`ݖ( ! УƩ(o i>̝}x&1Sڢs54f*Ԍe)\?eQH:Uh>[!rcpRkI28K;h}\um/z@= 0xuBNji@ԗ(aU,l}ǯӼpE)fRDQ ĮѲ&ćaJA9( 2kSXW װe*}}.YTMr9cOPuGmAHچ5WQjb6c'|֛VG/2쁓ͤbT rqlB {%I+FR*)M)D W8U>(L T5V1E42ԪMRH)6xPOL9@hcBeJΆѕ&ހbuo"xYa(ڥ)m'j^5 u*b*qvTb Er"2+ ,zU>LLucooycDlb6A$5d.'$!N%k j/feҁUR@;{+X4To=Ft61KG P%ڛfb "fr#rA$WZO@JDmhrZ[fELׄY"Ϝ1?j=2ΰuSpwؖc%R$I`Z6T $io~AuvF `UtfH cIep,{s4:ܰp%2z iRoT ^PLտW@@~:0=S%Eo0_urkvZu+)5۬jw0w,0-(*G vM-MXF%fL_:, E%~_G x]ڊM96l9!zj$q۰^لe7ux©wjÐIPxTY%WB*t+CF63X35SȀ &[ǎY)7eV|=IPo[[.[BQjF)BXyWMqH1=YC}GIJRvR4vL$+M-ϼi3JZZQT\1Gϒſ=ZR4t.Ue^{Sa $^= : (ʶTIlq(s06+.?U Mw2mtQ7:9qQq֝ yUR.we[ߊӝ'ö: Xyq _!)s 7<溳Mߝbi p-dtpDKDPc,[ԂÇ4 ~Ra7}viHt-6t(&F&#جUuX͠ԙoJcU$`LИ?E5{BȃτN3W\015VNScSq#" NhHRŦ}rWCgʁ\BنRq'ZE|*Djbnq]ݽe"aUlz~ڡhbuwy=i,jS2c,;0^IjTD `Z4>ܱ&pgXEZWDh-M^]g~Uoo&S{ ­o2kpP4Nº&&0Gd pA.hߚv-zxw61z)Ƕ¾Eq::NM'd"΋_߃ 1` 1õҍF#Ϗ?jO&^2XyuQo2Lvz)#wC\ȴo}wuz ^J-V3N_KGVf w[3,(K**ꅪ <` F\C7A]}H8PWO*{M$bhTg`Wr2,9B-rnItQ@\OsFP &u|||kB<`Hʻ4/J>ې6AGszNB?A^mDU Z]Ey!I |JG/5ee!|&aЏE°XpTA^SBj}۵]R{}/b_f-΅bԳiJKZLOA~o9̏ṾWqm7\ߞN9: 99ZbR W46SiάRP82H>Yuԉ멄i "BG'f/ҽnY0d3z玒.V8owV`EsQb]LB|à;z`+X Z-LN*gQ-gFR(r VPǿ$7aZfhFŒMFc.|Qҥؙg3CTض֎󧛻x82P(RaS.aH\!G,>I>/ s! SJZ۔J{ p-?dtQth`,5B{'aMo ` )/PgyZt!ѻj?/穅 SU~F_6j{_\滑QV0\`f[ɛ z`o<m O3t|&H?\n] qU?%g($uxIYXX;{z!YI;@oQbY53,n60>0G-hլBd?m/ >w~g5St1`%Lwjd{+UꊅKeU n@SuBH=UT@.3MR]'n o ů~B~lvyt7%ss0œߠEڑwQq&fӒYcsX+/Ԇ[AK-^dg6a0҄ߴ ˝ݾ0fc:I !McMSE 47xW [%pR!|}8UuqfY_5- mN"^B@m5{yՌ^POT6X==~qMZ󅧡\/v@oǫ̈́Lii݀Ga_lw}¬: KXAxjFYRp'gjG~v }Gl f|Mz`O% o} /iVpO=r/In(A+;ּ=8qvaGEfC4~1TVj#p*7j S(5'­@WnR4e}jQM;`]sיsیU>Q6۽CѲ enqFENtloE}$lH_bXa̍^%!s6R$=IT-Tָe+Е0Pwꂋ*S[cѡsK"F t!fyUq%R L>,'sm[_)$34 {cz9q+N=[O"(%1ؔG w" zݛ8|A;ii'gg^ ÞhxYV.1;[4DS&m>V[q.h\!h5ٳ Cm_uankEb'd w:' ڨei,#~8o#OS1L1M3L1j @9pRU#cdS}JJe h2 ${;gsV`! uI,FZ9}d7ᢤjA1 M M%3Kz䂘Ʀ|"vo1W~Y?Vy0GЮ.Y*׼'Fo)լiwi dž8,2sb%n#(T%Z6Q(;6)7sQO>7ݞ!tlʺ ȴSyDdҊ<.5:Ut!(.Ħ=#QjN}Z]z4Vi8In!dpK^i<cOZ6;ǗÊ|oHZ|.d9y1!\"ݹG@kv<.Mh/xȍnV4tOW It.هw'ԙ) Q`VrH %8l@0:j(^e6 z.g=Cu>yj0x^щ\dEH~DYI_׏ۤՉAuO_f\ ҽK 2JFD?I.bjVRF7, TuxMvl}n)_ s+I+O/[|ᐉFqEPNDz/8-x2>unY }ɝGE`h{V)RwLǵ( QojJOwʾ uYkG4'9cۖї{#&˘80krr%}a֭Mfp^7A.5Il 9Rx(Xc)zwqگ+NӲ QHM;0._z%`X/`bsIM1ŗ ؇$}Ԃ+ 'kBưbFs3=†f.5(Y`ug9c:r!0v5>W4|4cvz>#!><": (+xhhb]_Mă?bx*}=(%O7NÉKL Y ED,B2;C*yjc^/q:܅*4:$e:NHے #Ic!>U>I~r8 Ǒ'\{m\<8@L@.ä߄d~%_wG>C Bi\' x+.2+AQ/2L$';; c_ P.e?€2 [ (\܎;u5Us):1iث{ٍؼ-AZdf ">Joys![kG"afZ,MZ"gk~3݌+ }r [p\3T:~xl\Zdݖu>*P@7ɈhUDO=C$yzzewњrc e9ph *t+SBhGFL}9~Z_v(&Ƈnm?סI9,}0 [Z7@NKҘ Osz<âT4[| tBg}q)SIR/D8)igKtRT`d.|*KBA7 (Z%2x8F|K M㈧e̖kb'_e a#ph1<5Nef$~anNצs/7͡yV-[{2w4^PD5})JfDp󭩬jfTq<d6eEn*]PQ#q'߷LC8H|h6҈O1QwL_,IxEj%+r>w(|%0Oάyx<hi-jȜwwO6%RY}5)l{++ʿ*͗Sr3|Ŭ P 6]6\(;:JoG/1&8ȹt`]:,_ e :ܼ2lHTe>em.ƃxc؊\XI9 }4,ŸN?KN/iZ%j>S]JV$LY{]&ȝ%[M zF6_IE`B+3E aUjyGw*׏)I%xelXV _,$8 ,Zj:gժ^\=_sUEF\{A7N&}LN>B YlZG_D9Y 2N8"D|c9xϤvW2"f4 9HXZr1s'Bg zlaAl5ܽ7jPqK#I\E>]qei5Vfo*$sh<AD1c-*U_BOsˡ HBHT6I7rw]^8Z+@9{]On4VfKs~Bn|l˫G˪MGp{|H Hy &-kZm$Շ tOVEτyX꠻MpeQ?fU}]@<m&{dASDL:3M~WATd*6ރ2xϕF.H#)_6n9 6Rb}ʜ򭑂@ u7Jcĺm 7yJi'PxRquYbG !*Zul`wCӆTGVN^j̵QFܛl7 [\+Hcy,] 01|~$.aj!h9p2gZRCD J(,}V?&R(i@t 줦p$Bu Ӕax[pD/Hǁ(6ۓ8[,B U_Ggگ-DC+8v=7g)W?o 2Tx%lIq֭ռ!g_ nbXJ!*w?U.͡0a?5Иt(_"6%O_.879{:P[#]:|BlZ8+DK``'%_?.y(beED *@ZPW-~M}72-fT9W5H*-dy\QQn0J[#o_MprQ1KHxuU poW48A)m"!{s6eR^';TjMl"sSf"{ͳT19aԔseFwvgQSr&CJ&X혪(h, ,"\"Uب6q?$fMU= R¡!6Ly7.QmɃW:mIf JAȎTj\P/Uu. ]нW`ޛ{⣻ގq[i >Š'B9M.ގ1ޓ!jNJȍԕ o/99rP(8eav\,أ/{iNii rU5KjOJ|-n[n#^TԵ 2LA6Z}o+'3jAG,6)gEh$J;gk>>tsG #3 ̝o#)/HK(w4@n$ RZ?{Xq߿oM>vdvuxdR{#U3E" J =V~f98Ҏ7]؜B""6I_ ۘgԘ9knژ"ІD*9%͕<D~U 8[iR:$gJ[(O 墼EKTFzZԍ*7׵p];KWz/vR#p]+`qP?&4ͅ$›#B(!2$P2Mڥ!z }bP2̓LDo!#i+ۚPN# CCtPXAf: j\qT6G6ZESh$3,.b3{qf|XӛDgO7ͳk$Zܖwq)먎z+_85u÷ѷOzë* qpiv*3a24%1K W6+a&Ws{ )B){I=c K!/`RxG%L""tN!VFRQ? wdN W|/OޝURLwK%/w@6-ͨK3q:#p˺Xv@J[Q[;Ğߤ|q͕Ix)."/Z#4y,xA'ׯ 8M1P{(\ç熄XAVnٌ84ЃW ~N7Xm%`4ۏթpP5ax|߽Cy5 :aҬL6#Z؁lZ/@9쥶״ýL a3k//.ad;K̇jt=N.S^/Z(^9nH^]_:j$@rq} }'!/T CG bW^~wh1c5VT4iMlD29PqbDxXר@f*%Xf2cMFvzĽcuIN}NnہЌZDX goDooAΖ/ei?<\A0(ŦrLjRl)xZ)B6TP` t60Y®ؐC{RDOLrSPDUa@\OP6G;iU|˩?9cLz9nu [ vCgR> +qG?NMócE@`3orx`g$O PA9 E{cGL}Z^5QW0PIQb6d%/@3c #{Tg8}4fK~&1qvT'a0wōۈK?E OHF5O * %k"d}\D2YJ&eI醙TMNd((}P2(rp;2<Վ u6QŸ#ߘThC84t8F6"# #M52r`BKe=^J8OVpˇQd>V"M̒uaw3)ӸwMh!@7;4<EuLd|Iy! hvOof֘ފRL04iOJ˅=K0+~6]Gcb&nu[[$iH.ih Ccq^ѲLFqoSAƗyVn$TDw"m8YxKLe~Ѩ?Nt UN޴gTOhbB;GE$?h!4VRڲR-I}!EFàؐN(Q^I.a8}ПR.n|\bH!Y!y.t1inGm6*dlhi%f pAM#E퀪FtzkiEη$089U qf# EJ4!c,nf=h[i9X%rѸ' {q[e^?bDUH ,dc~װ7O}v)cw YzݐD@KHPo ):ѻn*o;`\D&򦴘qk\Ъy#8N(=fb0eDRiׯHZ|!;sfBq Y v|&5a!aC^c2tp@e߄^w]h+ mߊD)م1-z)ro EF}m$D\H1CeUӱ75KvTB0%iY"Cqm[{s|Z^l2{5%}1;u.klUO,dD״?S4Ȯ~5J%|$ciŘKš] Do:L˽%%:H, 7_He{4(( ܹrP[?#CW6±ٔYnj'o+he ?p;PD||*7 ]a[}vjS}Tg& O]Ft2e)xcQv|j' Xo'AsϸFR0dڻƭGY6Y Ow hrHpt^B+@jO$FݤϐMg̍ݵ>{=c;l^oc6:v/-G˺vwB%ؑfagCvIQLbKzVVшq1 aHR VIvUx 9GPV5B-։Q%.ֻ:QU8٪^>tl,>s3W7a Tlos4"}-|] `h ɥ>(S;r"^zOĐD1̮:. X]G"iWA{B5EhiOW;ZAj8IlX .|*YNب3PLDTHEifj";mV|\w;SȕV>ńX4t KܮK m ɥSDͅ 1jIR2>ReLLy^deDۑ{4[mN0]قwٺyY@G`ZJ.b?%jjF:ܙή3kKqdֲu6NaΝAhmK@^k/Qpu5$XlD4,k.Vpr~l( ( cz& ۤ]h?x}8RX&OMwSZDN(ť G]wyv:q>ynke$0.,6*$V,!dIqܩ<*ek1g.%6 g 5G ksXVf_לpD -Ec 9sXBL(¿YCMbI&V|~}4t;C8L4 LY~NHnd?a@3p;K:GUĎT~XsMx$U$!2o@ؓnʮp#^7fӳ(u7D/!n xcl#rÔNZpau-UğWח%{>oy|*jQf!~ɘ`Ё&~z5%&Y`Fa#كv6yeK Ue tGtu !ID>тIihxu1sj#>nQHW*rDk%Л͢>ҒrLݼ )L,fP_ "|*dDZڹ_jQ&T%wWuK.7n*`[qCCyUOi%&r$<gnabSħ.Eұ'_|I7+LPmbA0r6WJ)tRLU0/p @ޥ$q} e.[9.YVr @R,ʧҵÆCPEOm{LPXHs|%)!"Dk;'t$WEC wz7*3[jx堈.QMuX&3XR2ٙ"3FZޙv[+T^!pVTԑhTVtGVDX=)Nc&Y[߹Yn-\H7ԭ|:):49&aH0d#GeoS~*(A⤳'gÚ}_[?V_fE *yyZ7)e},hKHG[Ls7Lܘ_ԕGsYBQL$R޵8yՋjKlѬRU4& A*2qf^RnbC=đj K0dEr]62 #$ZX/~^# #ٰbTmQoqzվI F[^0ѶX"اςѓdйW4rg7UpѶ[Wf_ϔ角#G T&Y`O{|ٻ#<`41qvO`#Rq] Nl{f&7\z#zw"( i"ci 8-If_"kfi1`0I~YVlӦNll(~+LS@ۼD|f!i?CUж.ӎ-o,z[!2*/EL'; yBs9tRA|4I(&@1J톻h<<Ɔz [iq/3™ej4Bti, 4=)9u"_%KZ UrEHSj&*Tm^L,m2ffU c$G@Q4BX%%{zwA$n|VB`eh:f.9nҏ􆰥u fP9Q’SLxϚ߂ek%If9$: $ ^[Wצ|qgݡNL_P/ayH;>O(&..OώZ~gt CoS35\%.fdjir@},dQt#o|ryF.0 Ov˵9&SR/OyavB^q]ì'YCX'/ C aX؁TU,%;_k )d|c}Q# UjF P+$aġ'ЕfY_PI$ r v#WAexdr+6o9>JT#a.p6%Lqpo|Z0a& y;p2[7 ]a7 nCdV'e,-+ti֏ag \bD?[92cB e,ЗȫYl#M%@<7m/#aǜB=h*,'g%Ɍʩ<> J7ۑ9X&Rb/k^D:\.lfEi Kڦ'įޔs$ )wH8JuatPL jz Z +^%j.s.n;-3Ȍia1<=W\x/OjFEiW˵[fݡTݦRFœ>{3ؼK~@JY3- n~g]ɜ%q227"ApW@-Bc7SA`¥-s>"XOM]V/UI%!M=D؊c=J o JnB"DGsX+Qw| 网jOGb,J"Fc9[Quōfl,P6耉ݱޚ뱄+"&qk5<.UMD?tB@^ow.8&oe[GcN4L5r 08$H{9U7*l^I}] 1yteu7i`;JbgrZHxwywf@{Ix ?ϼ?̱BxY\T+8YEAʝiVޞANH ّj!cS5i`Hۢe55ƸK/f^"QA>(sL5 -Qv t?}b9X'8\|ni+YvD(bJ;!qf&KHM|R0/Va Y n\c֖gKz[9B0TbYcUgRu1sTZhoBn~pMaU^_ .sB]/ȇ,!0E{,$RY:6bt~Q`; _lڃ8l/vLkM2p-=Ȓg<}Θ.LaF~M|12\[ /蚚coMHyȪ$PYfŗ\B WRăex+?] W׏@"푺jH.s &~ĽF1uAo%x!i/ݥUo; iPl%0t_ԥ9 rj98vת]7Y>4`ՁT-?:qCsPDҜ=KW]U =#Jݜj>u96s4W幛/t wi]:Wr~k?wb4Χi`Җ)#][K[X<zf %(QTK/;*ƾ,*<0$gm+B9"9B"Z !\7E1%o Ծ6X(%j7%خs\?fzyp:=@5BU$l/ӂUDe}錋@)rGyrCٕ2zLCE⤻SxQ93 _^dK=V>Aj7<X{#wq^b{' j} Q peFYvLrX#RS[֥4Jwa0`+DwXxJ%0[7R5ҿ70KYX~bRV`L}}G'd'XMBs YMTXn#orH& :J6FҪ4"J2 @.5Yu0%A*<ۆ@7b$}69dxz^2<2ǂ]_mEз~fύӻ lBk29}i_6&E쨎4η({WR8Ǣ6*߿e]?c'ojp-IA:-l#[pp9Y.C"vtkCY;vn/ƼU<:=jfͰ8 hRbAͭ9t$%;WGA`c 2ENZ׆| Y8 &m g:ъAٚb+R*^g{a8&1v.i[UjoYqO}kq-PZ+~Wpgt;7CG0JR[JZm&@]*" ,Ed\Haj#:9 *`񫔨B,i+Frn ;]_4sFឡ51hx9mNB7,aͭ7x_0L6S֍VLcl<lO¹cb&X"1S rFYl61r/+ ĉ <0UOd6W Xac o4Q+L "U*WƔqXl%PW:yqKK?f,V[m3 ƆK,Qli/SJY9OU n[G"۫@ҟ7r$$^ꞮMpe ֺ1{)' 4k,e;vw>3vP24޸Kk/.j;v`кĹAaB f<ȃ_m 6H"å+B& bAku-Diɦ?< ?Nc4+Kz!J"%tS{+$ŵDSvjiF o'i;ģJB"_9h h^ CnObXdWGhnVkg.;QԌ$eEn*#kC|uۯYbRռgo @m3\49\_?!#-v/Th2F!JNx[䠥QlOc½&7uA0n܋_ɛ- y%<"!jxm#P k'+|Q( ]ȴB:Y|bN]L+;F6Iǁ c6'șdfظn(W b֔YǎLذK=:#+ӟRbyyVI 2ƊgaC-N[ na5*ҳ =M]$+d` %mz TX`䇻ї;e8q&va6PYWyʜK$MܺS;AC9r>IthF,94+]|.Ro hϗ6?pzj+l~͹{rx"TMծkC0g>*`J}ODh{AA/hʰcA[}JE 58?($V@:<C}%|Bb7=7t;E`F4,أAJ>|E8Yxh%2VS7f[#n  ʟhmK/[SQonߊ5Qx\niץE;z"SS 얽:2 tX8is7y-]4c/ʽME3o\:!>P1gķ`bYfQde)qr1 =It<ҔʰQBk䩉ݦy„cI/0'Ǒf|wHf Ê=#uF@x%< >jq*Co/!, kVJ?aF&, @ؘNx`?'ŪSST]-h`8Ё*"n3̃y_0er16 YN=Pufʥnn h#"!!C.㬒yJMwk%K$ZK~ᜆ3mc,f>sgx\R2qV$pq"m3wP9";C^;$;Yj*^Midw<)U049m0,?3&_˯`,+*n?vy"5Ϗ-V0D,AS W LnY < 2;vI{uj2Zt-`P3!e_j44@@wk4+"\aܼR$ئ.iV#`JM;*!COL"5FյęF8Mi,n{ Y`-jTaGI$cekWkhAo/%$sfwQ>eoI<'ICdVP߸G&ovUhdJ-jpS Np%+˸߀$v ZNDeSZ|1$*i \g,lp T?\cJ+&u2lSпSWS?KXhHymV qY[ *؈Uj_C_I2+@L$]t@aO0҄F˸6@QxLؓ}X D3\'Ba<,*Reem94ܙ\G&f޹O(tV`@TaӠX"eD6br3dI'y#9~Xvmk3b )Y;#E7+t'5]/ݨ4 ȭ>s\o!Qՙ>HXMorOBmMaw;7Xa2 :]/m)1E1)^:֬y??2˿~cEnxa=[󐊐zU#s6U<`ӡ#}Zalgܤ nzQ .۬iP`ջw Z@Zew2R8nr<򆎔7Y6|YwXOiSN(UbxI0U4_‹gjc#v[p3mٲWdΈ(.rS"8q`&gRfi5Ϥ&CzUo3==FZb3S+r6ýuZB;7!ADCf&@P1X"cրJT#d-0cTWKxey-G6~Dluzvd$)d0-.>Qo>ܙRCźDz{iOq̋mk-)oh@?,}P`pB|-ؐΝFDj4SkɎYiEsbASU0{\ىjt[k"-bf˜)d-`@k-6I(64j~d&iL*_ uy;lQXdɸ%}"b6; S#A"ej*ƯX|Z&' seS?K=Rkc$/6n8y ;! rO絔zs5PEih)DžP7b?VRE0vO۞^3XrZS3FV9(~L>R4Qvb`-*h~FA0㶓x%FΦw9 kslx+Mȱ-gN2م HKh.5cYvV)URKY:p ϧ6.Շ <:;$myyUR02+{ToXvI!iD(C^2wk sf혹G/.B-[{2#C<hÊ4zU͢`j:=1yH(^>㩜i6|PiX>u)є<mdP0˶;j 5"% ۑ^nߩ+k!~Ԛ83uK+Dxee:эL XnƤ(6KRjS#!Uok[--K 5Zũ2JR刵{E[&ЉH9(CZ6-HFyq.I~Strvql?]MUrؠP4Nv 2&Jݟ|]%0SeIG ;nTCA ȷ6Jö<{UP4&$micēC0V@ {g[%^1_ߣ ]{>t!x#[ζY'YkFч E6 -]5h Cխ$z_Lf ?AR!. !!pԕW7'x+:lp~E-)`sN_kIyd\8츔b6Y='MLMa[}0Y|iB lC> #bI& =ti\t=v-KbJ`LwRhpۇ?.~J0ښ t*i tb4$0d,C}HT!u@Gkçf|2&FT'[N#%>o`K#t[4z)xZqRXz:3ȣX[Yz^h#bQ xˀ} w}qQ-eO&Va.o^2Q g{,CΙq8>=d>CK=qb^~#fCc֥yw[pU~aYP{+qFFܽL k*_ |=~d{&&|.*.QCTIU- %:~5) n6Μ,իmW#M&ꐪ)R#t³QЍٯ$RȃFU 6_?dӍQtwUS23Wc+dhf6z&ug6Ia6[}>G429Ю؋<&Hrvjb.F8 :\JsͩnGq4?xksd HGޒjuUFSdvQLx}4oMdԃ\=`4ngߎ0jke}-{7]>V`IIapb2ۄ =͐D«MRBLX]a zFAO.8U.Q zsSH7N[_|W0gaDކp*heVY<gbY O |5 r~?(p6aŲ\5_YՍJ1w,tI ]&ȫZ#GZB'MK{7u|3>j0Sz3<6/z}nĪϏ.ZnAB38zNC.n-Tu5M2.#-E+aGXyƗ깑e`L4x 9/|n !WlG&󢝫dp}xH7al.끁6<=Ћ $ D]DFWT&t*)[5Qt#zmzZ@\:[y.>-}&A>41oAgmYpib~`9Lli&gd<|"NDjS?ZDd?9gnT \J2r%i9w!>J/CcQ) #+̺.wKGEnu{|'o9*dо WYR.8]aqԔ,|7-Q'qb pӁ :QRCaGӴO3Z9+- $D<ش\ 'myA*j>h:>1v3G lK_dGin'-u!J?WSPG>c6;Z䣢,Gc0..k:n $B}k~&Y#^j,ĮO./Zaa0@.%P(Di'z~#v; '>X](r"\Vk'U6Nٜp~)FT(4*߮lE S{B[E7@w|G} lM9zr~mtQ)+BK=* 1f{ce),G :ߙ`G/I2;]#=!@g{ LܮݸIE52Lr0EÒSXEb@o; A33Om,,hf洟g^֔;~LDpm@@vBM;kq:ԅK=jE3mf*l-VŬ 1)mf|`9.[v0qw*, >TN)v%A/l:s7XLd\=j }ƍw6Zk㴘\ukOK*()N X %Sas&CGR<(|Q,V)afgZ~~`{0S=*mQ/?Ujt,1|˟V;V2I6`|͡("}LDqvkW 7[̐] U\$.Z?[J67pQ×Pv\XZHVys@TFu;UPUp+A~w$T*E"^P'PAN`1SX1'/JD8'aᄟ|Om&Eu2GgY\ض|E/&\Hu.z^vߵ;`kw'Z/x-OpR Ɏ`lqҼ'i)ҼηT?fl Q;,H5NO-M^j E:h3oD hw8ϭө#ײTEFg"{HaM 0{6^+m9HjI5&e؆m?o^u/8- |2cw7Wņn09io>||>T`5`)};u{ 2z|t"r/[~蛓 KˬwRH6et/] DE^{{ƜEcshU䈤a8j_9LWkemuB!5naUHެ$YjPZ0店jO\͛O,7cOGf_!*<$L(0p4<:yfVvfd;]иh;%z:#Բt֭=~DXH [ݒ-ye CK zSnOkÅZN^HO9` : AՍԹ(ϩvl!Wvw ̲I>5c'c7}-[5])JV_!͌cߋ_xS":金*f*%Eco:g7-XP*fAiqnfxLJ;JƬOX Yju-LHln!x! T\wIy>`QR>2\!SqWYOJ`W*dV?reQo@du~S mrkO6|]=-8kd1PQFZb[ 04 Fw2`j둲b킳jL7󿄩͇{2&-}:Ռܭ2wvez xhV.q@n `\]u(fpA^WW ʛՓVJ!VK xQ:\GUM,&4B\Rc)k:FMU 1l#J~Ob |lJp+ʀp"(p9qNqrqgn; C8[ tU6KA%54ԅJi:!A0i?ݿR25Q1/Wpć b_E%fkfH^9dBW(0!beakS0P7ي5N/{6 yO2=y̢_FjsXb@sN\PQ<%m;f봽#m94Й ._4d &Wb8Sr^#Zsa1Nwe`Fn rG5EUFN_ ;3AE,[,I94/F3h|/06nWJ^k4GC`\bm+m_Jn1f ֢xelۮ- d/@v[,%2pvO9XZPB4P.Yb$ďñQj_w-Տ{L&&"_ҿkz풛g[KNʙ'7b&ȥ: z]*n}a}e&ۄJr[/tGe% fJ϶EuVzN6YV1RC]$Y+M\w4PNHpg. (Px́y_p\顜`fm7Gߋݹ BYKyk@M]`a;e tGs؏jiAJPwuSoȗ[a)%[el3m>E]F-m+ ~~T$(-f ]HbP(9h}~+22igi߁j4M:Ӻ2dK(Fv-4|d?!)~sNHKxћEMF‹[ޮDXE}WG9mAݼ>m_5H8nO㜛ŊQYGPHg66:1Vok3ω6ApA=B'p}8`eNehdG9ݸ{{WO,F -d){9X*ὒr7vȜ:*ݷHJ1] 05L1Yc ^y: s : WEt8dDkh0${Jog-)w}_9}!~0](d.a3PjmjkK*{~TOL)Sc18b'tvZ1N: fJʌ&QW ^‚C\|0&:H*K;F+Oܹ_>&@lw|CT$?O%qUH#7cH@c6FOZM:jzKzǿG-ʺxWf! (U 68٬asN/T 0mQ 0)5Z:"F}桘W@K"^6KFhmOC/t9"]|X/٦jHe[5&o=g;t˜7lyQ/-,tv A˧Ζv4tpA:Se$ɇ& l)^CGG$mp_)UH zsbd QZgKl#tV:n Kpv@[ZNoδ0NX.&q(_p/:%&9!lH_s3^핉U=3o=7g u,L"y _k\@ql N#0hFa҆+n2Z9pBolNtQ M=h^˪_?5tIEzQH4E|*^#u)ʬ~4OLLKz.Tͦ5ZCḝeN9ۄ#Itt%(8YE=7HND?EmM\S9qO"$A>-*ei{61BI N7`O',doo5`)N)r%h6Y/^;7&-jy#>8$<$#p$ea:Pnqk}5hLDAK۫T49# 75y 'PBc8!UM}WrW U)17k%si{#NүԳ 15 )Mjil& md<|2_kxmtWp9w|= yɼoDmժ %?;cR \) ۳tRPj^@P'S}ڠ`gaZF=s}섟V N|Ir~Z C9qy:2T՜`xN@0P-uϨ8Jʭՙ>Oyv>ѦտB @Ji>NV+D!Hme]=~iV 2*ÈccqNd;Cӥ$Ċ9X$6!|5{³UaIwry0bb%5ױbnOlM)F z䮗spt}`FϘC>!:v5I*Ӹ"|7-m&k1YcQ':ej?hBtcOR}( EѦ)i?ιi ~6"{P˔*7%v| ҢjS֏~l3s%.5n$qYn{ȷq L`NB/laޔ$W${\3B"*J{wypЉ4AĘGߟ *~; ;gvEP캬î$d*P{6͸yctZ./b̄2y0v߫e_UbF],Q "'E>P%TlEU|:cf@4;oTxsBTV&^aKe=PEʅmo+ɾnPC)I8$f2+ T?=UJ֓/˖R7KG0T`9NFݹc]N>IE٬wy6ϲwWx +}X W|k^T8"!-m3+7\$"Hz~y6>.(n&|LA-c9YQsi4z –&=C )0w,CI.֪s@mr{Nhp;%U&ps|YZ@(+ ]=+;BZ>G #(-K$tf?p+U#+XH1T޲ɦ<'Hwf { oQHD'N*kL9PCԢ%h|BB ?ү(-S14Y,oZ4| #1x+2u-*[4{*l.F(HҎݜA`ʶϬONgt$ NjXy gU+D{m#X<=saw:NfT*Bm -P%"o&`jnNO}wj!辳"=]SBѢ$zA֗8{%7Zn*nm Y4V[gs)mĢv(ﬧy׉'ޣ sL:~V&ՕTZ1aA=mYe@-B?1= ?Xr aˌ]b.1z=I>y !ҽF078mY/g-OwNH֗P6:;EPa]$MI6^H5D]xdX( bDSlhc.\<0tdgHRt@uܩC8@OGd Ua/:r}T}. V'1h&u@&cڍոI\@4G~5&`/եHFT+1*:L;ݘ\pxM8k)U*n*!w+3hr8w6x혉W>Dg&|OW9{R2󔬻h?Y+"م0u2Q[>skrP2Lq+1?˼KWBУD'%3zz]Na ҭE!Ub,ouG4Pb!PRdUM}|3_bX\DYׅ+8-$mN3ys'GDbIZ.ĬskThƛ-&Bg˾vC;N:f,s6՟Lg&\~uyHjgT~V0;|˜B]6[*E?JSwufL'8FJh* ;#?=%Pа Yquh}c&yu'^x"}m-vIsQ8,7O%šY"p´c^ m4ŴU-ey' /LOwI<$83;`[KQ; N]j@6$(ZT9. ?[d?և@m;i fAU3<)2\iC:wĞvo"$ʶ GT Q9zY_UX!:C ΰҗZ/j=9271ƯFbrF;E$΂&odܮP'pS*/Q~y l#Y뚳Cr rN A.b *a#F)=9%W}:<p'B*C+??p\(8+( p@DJ\C &' iB,jz O"X& ; BP3v{3Xo8A5P^qArw?5it]^~Bط*3aɯȠg h;Iyqf5*~A7Ug 2?3Јٿ)9"i҉`Ic9/%#׶F r &iE:T`#@rnͨ]x$WʇU$n0~7'[t _= 6 +A8ts&闫+ʨ?.]Է&n# w`! cOClDZQK>N`qMK ?9VBwQgOf$KuMɉukD* FY52C2ߢqz9f?)uڷ$Q"!F͕>}rkSjk) 8M瘠ߕ'S]G͛~ݺؚׄ=)a"$-:Gaи[(1D,Es&m֘yAc;ƷwpeDery -ZQ ^f7~ӽܟtYm0h\Ibtyw$+_Rnonv"]\Z<7J+(-enfH2HHKOl4Lb:"[A\ y.iY萚'g V_.@k8mlRLxuAs-J1m`1)@:Xь` bilagּcKi 0Ol {H>Ԅ.y8(nq8SP A9,4PAƄa˵Ti)c$K})M{J$‡[k f  !l9cdH)}5iU&'"U_CWokkJ|bW9ڒ%\^-ñV/m/ؚ,A4TuwO#o `I.DZLڑ> E.X}/v嗔NNƀ9 {?gēn{R"Β:-[td㗟EKx^-l&uجUn|2Du྄GOl¯gP?ھ5&&Ke'_"P,T^2vYCܽ{oĈ\Oq3˥[с8D-H`)֫!nuaݱR4y~QIRLC{$_i,m?6,lt41;#4NՏT-=rǡӵ!C꥛vwӵG%I=ca<1 /ŽĢvT14W+'?&}_2x;? rlmF+r_n0Té@/G8β`GWGa .~|y0OFpvn5&2R­9=3J'i3>%DNe(RuOH`a8[0vVtvl p:⚜0ѕ< g+8Xz: l>MXWY2/Rr+SڊAJ[cMes .v *a3\2K(ٖsFy$z *RD3 33Td:t{ۺ},Pèe:FcӢYj{-B Tz֝=Ю2]a@5G%B8һv(jQ&.kThZ{y!6;[Rώ/G,oK= $ '/^p=)QUmإ鷗dkhB~(!V⋸ށzFCzVwAXc\Du&"&'*ficοPX4^PĞN;?\w?KBHw ;3 LEQpG2G1 _;iK eEfvg:eѤ3.9=xd唐y{d0 W3%*t@PG~^k/vY̩3m<%IЬR)KfxkmGs~z@-eOOH'4Bg:\\5xFXck%Ab"bGa`k}{nPA@چF{q훷Ɗ-bsOϡwSQzL],3m9/%&g?LZhn"6#̓?邫Y8 CWZmkOXƴ!f@~ (1܉רCaG]w1bm66zd^ILW.uFwX ;8QkHK^Ls kiv#p"ieR_ )G؟T$ך'dW jߟK#fbE{pT3xE'%Au&=8| 8Z8.оNt ֱ8%3|pu~^ {Dl+b=@vgԐq7Z<,SfMݽqFP lxq Gp}K2WVTGthIZ57[ҕ?-0`M/`A1 (VHܘB!sI2I6Gu -J!b7ϓaK&rB,2b.Og?vm^{*S}uNCīm$tSU'ӝ QN/ ;-k].Gdu$D}?*l#4ER.4ZS #8J}S DՑ] w lD4;2{"`xxlyV 8D2JҊ‹3t3߂$ |Gx^҃hE0d6扆0eiښ5 7# XU Hj-T0WP,*u1c!wa4^ jOBKp6xFi˹{; H:!Jڪ`]6LfMڹ[y'kt XF*0; 0%3#_N&TU×GԩR昽EO6oP8]jo8n փڋ =uv1AY@ՌrWc͒'uqUQ1[t^WB22}5|]#jjgJ"gwn}e8 T jPA)a _:RS7qu65W3F\Y×YoO\)r)Τ/^ߘY(1KR8g2:ydЦz3 kJgvpʹ㘭?:f/ZrŠw6U{'sc6@FڣkIǴ  0W:q? B55lAn3?|љ`+4Y7Tu n_`§ԆqY/,k7(A'jui~<'}ar;p*FLV\D>MGsW;8&кL7H ]1en{*%}͡$w묝ܫ'͋ؖ%> ,/?̍z\.872"3?jvB$=AɽSHJ7'*BXxm=F7rBo龏{%Kt9c>wJ*(@PzR< sf BWaW\Ԥstݰ&4zl0O6+.Da% N~qfGk v3B#<]Kqh;Wu,6auyhe2ǐh+%FWЌ:S Ce%F`ndo5!tClDlH$Lb$J!"tTHbs[P^}^e2[`1JL#X\9{f8vW00Oڇ@ԋ*3?n~{pa;fu< 5Z^o'n H\/݄ dM>8\CxG'3DUM5w5 XgQ?h+7D^w=",RK-I|; &3qk$_@RwE #ƁՎZ=QE#6=3bt4q犊Uđ؅b@ B)Gm&ݜkE$ez+sYwjQ+ovK~m4u8T sl$bGUV25f58>n~ja?ԭܡ(hXsІW7ur[i321.q\ݢq l?"֋j#[%܎=, MK]@l+޽b ;; yatNQVsgPi%-;Dր꨾!ً{ͨGIbv.sF@KAPc&{[ G0x,@ E`ɔ뀽=^`[@mM*rXX3H^sʸR/DU8 ~t{91QλǤ??LoBώ@:2@(ya qrx i.{|-Ky! Dhjn;Ժ-/B=3~wWp}kG&y!}EVs(x,VbRG6|y܏1χIq1->${ ہcJO6r\8Ĉ'*@=F'u79Nb,ܱ KD!g˜42P k' rPB|Ojܫ.6Һ,ڞҡh r#z-ZcWPKjΨo.vzXţ G, E=qh hot5EyU2.(E_j#@D >.N^,y: ?2+HMxdft~K Y}SWa,aۿC%3\!rrÞhrNÝc;j / tz!z^Tl) 'dg,$"Ө/1\L3 PB2 }"ni<.{O qE ݍ[/i_JlCUY+<u;3EѺ"mʚ+F6ߔEҶfÛ{=j!DzYLHt1~44ԙ!VJe6H4Yob}Yx2бloD$G4K-qk"Pc=7OJʞf~wkYa\ bf:NuQwcĸ}<Iԩq|'_umFB|1O@ &]҃Y: %h @KR-4OٵZ $nWQ܁dxqk Ggs4./:l/էfb*ʄɅ l/UoF9*D&98?VO$b}da#jMYӂ#ޅ/K.xC?!b㍿ZʛfG@pR"& o>` 7ȱ׾66q_AI46DXXGķfzaF.E͛wr8h,MzWݸa$"ܧ6GOV0H]ɋ3GqhY F*:!\6Hm{2X%ו(D/;Lvs&xiq3\*fW#w!!2yEڠIQy=f3g]y W:?QSsv3ey\|cgو( QxDG/B!.I$ yl*\Wp|8q4s<ĕQSYif"Y+" Ӡ3!]'ԭ^0d-Iꗺg,U4_56u!cvM>: }ŌwS|8o nQ̴v3咫 g$W2pD8:2ڪ0k C0m*;Ő8e 4`SEN'N-06e4YË $hK0Dol>qn$"c.r_/ć6 5/1ț[ )1@F{1wWioƾ,:V/hDdi\yOz$]gt &b}NH68. >/̔fٍyi|jc1jg8C¤mCU]rS#~?ZԊ+^ FG3rL'Օscȼ" Y1(D@XL\ `vi$] e"|oյ\L~ؼ-|!T症ؗ>}I'Q[dŁyZumk3j=2ѿr1!7~$Nxc͔FBXnbS$/BU5Δ-็31NE=aJG0UJ4Wq3?no.bʯTy2O;ރ4鯚$T,J(6郇+׀`p+x S9& yFQ W[۪7k .^(+j?ˤԟ R`ia@V69 ϒ=h=QS;UeрgZˁեyT@&H6@W;CP/k $봶=X Hx 2N-g.Ƹ(kİKjD5>*gc;`gxNs sÞ}&6Pa%V,c#8J.U>4jy )n.iCFRw6|U41 / xR'a\3!&$=Tcnx61ȩ<ԐSM&=p$Vxaԁ֦Ň'}$,''V$ꈂK9f&萪~I\~3Kz1K5ޟn-)ki=meo]|/ڼD n It&hp"A%ޝ4͡—[+U(FuK>Ե$ggp!?)b_eTU|f̪sN[nTJ(bXDtWEmQ(< ጿ'ź4̊v{iST* lT\,11R뎹S=Ů!a@DM~ |*s VjʮN/Y%bu_;/!P_2Y&Rqh\6hyM4f̺'y>s," ' O |OJa8M@0y h{=>4vOeY' ^&M8DVX)rKCCf=2ע|lpm?`YQ1py߅n5U,@uD R5 I)ۢRB@cP7n60K=w88QfL9m2{#)&hºƭnbhOt֕ 8hlӴ#D.oY$JzT F' "9 ȷGjxa^M!f&ia^C7Q)/Y|ZOhb@KZ-waz98W`\bh[D< meXp6S~ET6b1;3pL'FԊ3yz:_睸k{iz/Ky#;5( PKۺ#8vB; 4#"30"LZx)Ox`ͨj ҋ#NW)DF7pS2o͆q1B{W2=^u|7ł'|-ptT]QyRVʺ D[t` &P 2jn=H_^\h(>ͧxrHy @x-,8!O[Rf{&U.eƄrQuqӎZƭv_R !LYwǗ~Gk)S'N G{7"<#j(isiG)E)Ǟ)w0&T|2e9ҫ:cbH+ceG=.pea5Τ>1qRtXZ Tde)cf[W@nH of58b; #fB싑Q0U}ѿ IVMP~Rm$``U,-z!>Z.ʓLHGrRZ|a Sy/2ѕY>'ijbKaj]wByl^`Vbw$ ^3DrY$'EO/@lpBȇh@Bwځ3 1@|Tz{ aZl^ZRS-h9Ky] #@; 5"EK=Ӌ^PovU; J؁F}པ5 o0@|ߥi+`Z LYL$njۮٴa׆nVbav!*N"}(λC"q; S@ D<erf`R!8~k9 W sGMO z[WEw ci?[ZzZjˣ l`3o#I06vaP5ONΪ]}ufLc+'!q;qɰM4Js;^|X ȯGTFmY.x\6i6LuI7~+_9, ք"&kw)wf6a*1mj?xmn0]U|Dydy[bGwq.1MXz (]R7 HFv5׀;8Y6s7Af@x,[<C$0eg>[w 6㼼eQ9ň)`(Ӧ8DTpť؝X3EƂ7wK2j)+55AqEf0(hx $AZ"RNJn+i&ho?u8\E`?_bNG֝<(8(ĥ>)lR+9ưņ=;c ol/66Ļ_y>荮nxݯ`8y0莾i$[I?լ7ILuu?Kݰ8A6x[(E6ސN> #UIYWOcxy"aҒ+lmpVo O?ރX =+(q*Xx*^Ձ@#8{@=c|/,|c󅞺ϔY79 㵨&Y&ou42t'q{3oF^Т"la=zR6VCltaڌnwšۣ 6$uDewSz!;@Wsctg ukڻWl")]`5 i2MHZ_(M] qe?={\Ǡy'x&Co+M[[áоQFBZ̲:$aZ¬UWoEhBEF2@G4y\1De$cjE@qmSړDj=LY]z>O3`d;Lbܯ&B@[$3ALf+Aha}J^v`Ãa9Fw2%q!zK3q&.nCM%Sq.^"8 п]߆mzT [SJz͑PewL1v|fO$-xQClw{ڛaS4L*ڙ _QY̎`"9ʃ\i[ $n7BUZ9ʫӼ/1*8ቂ[Q:a _z,j56wm/)4PnHrkjU39RW͇ehcxnK>/o ٺoƯ?ϯb°-pE`6 U/LDH6sƿQ.Jք5Cs:⩹;+!"_o bSdz0*>F[|g}|M:dp3L^Xרkzٌ0QCA,]IPcǪ ) RzRb"ˈ[XZ [庸y$4_ *N*Y^I')<'ŦWH?X3O~hGK .@rO]uB[o&lcv AB#0~ċxѨ@ZyuR1 p?7R(G#o®.75ʖpj y2V08[fD U `/]lZo#ϛ?v{MPg-+МɳL/9Mur2~UFQUV"߳-gEG]dRSh#׼2Yw\KKa!C$~X]^f񂘵_x(:M#R"}@&Ek[MxJ:%=eݸEKdH v0pfʾ Q ӂ % RGS;Cƀ=jhjX[73Ns5/A)KRG)r+[D~(M@ o[w'1tuf7uĆ@iv#K"e',o} 2?W>-o*-ng=xSKZYÄn%~ic.VK^{ CH-dbSkF%}wMLWc<]F\ՒfV VGCN!8XFVveܻ<WvW2d5z%5Lk@M;vhɨ^pAu>H N8ܡ`6"jBG / y}xىa|{ -XMXJOC> d͓=ݹ^KQ%M"x)7*@z39VǵtO^I8\!fHl{ifV4o>w%?T'kaj#Q@?맗Q„Fݞ -S N,^4r^}[{>o{yf\iLk'vWcX Be^^#@>s-'v>eԚ<}(kQ9N4\G։bb,#R訙Wg"gz(p'~fV~z lY'%4wHS>ir3bK𙙙u`?la6kjjtVȖ \y>SLPFeaWarkLAC+47߆NyQ>L9)r.C_N̻c$G)6S<=f{0Gj 2E5`vK xPj0 ]h'D_c 2d5>f:~ԁwWVBu4jzyLLˁWjjG P<MθlVM}N#KGN9unD# ([Ѳ^9291m۵u?v1NI1Y U WDf3<9H"YT Lφ)Vm*Bl--6i.i4I︼U"jɍt6MێG5uw A v&~mNqyz=.xf?F άkUhie4 ݤ`$c.+4/\:V !aIA#r mI.5c஌0YEYafg6 =toByuƝN5p~NMd^U[ƨ\`V5۾ v|<"2cHqBE+n5,:CȗaB yXս)yOCRgMl(f1"g$|@ n*W0%a"8jb5]%vϱ{#I 祊 4hVu[n]0B8EHC\sX(35?ڎMYs/=anYHUNoX0#4T$Op?c ~Bvxg-DvJ(κd ~-يf]`Wssu?`|g]JU:yR한iH \?%30y[ 3x&58=m#2YCH@jF ' kXQkp~qch/hʱL/ۧ7nE.NV.7e  gVAk2٢d9(abHa# q݀shlyju[%K ?b=ӉqPxhoD޾, 8>"Pp(-w~γWʑfd&paj[ bEշJg3/5e.%͝o hRWC/_FoA'Uu*f(+2U2R!t#J} 8S%#vĘaX6 pۅu'u;Ȝ:vrH‡:+7|,4[f+ D{H J47_>j;~0_UdI,= ?M ɷcj(jqWYemd V5R_Kn?gƇ;I +|̴,u$NP芐 ԕMNӇdDljͣư],-_ԨPbjj::†צd ;KDZT[9doZג| ,*Od 6@&7W7"- b5+?Ne7Oc[qC"#*QF5A'8Bu?y"X op-c2Sp J7P U[Ovh}lLBEl|KCRBT[ewʍ|Dab#xry/k-j@-B,T ZUj;fyxH0DWE{YmĆQ XFI0;qw=&K6I4t{2ڪ x˛mIkL̴z XgP)"u$STp= (-iQ lW! 7ϋ\{Ot@0PMğX@(Voju5XoccQ1d)NyhOEn2` %(wPt t퓏`=&V ۱lKQAY_z/|&Mi%Q_mɌ"C(t!ܟevm{K`د@^k"݃r92^I ʨ^Ljq;詟$ho ]A 쎼@a޳/h>A 9=hN<\t2,^k̓{,7}_7cD"dLw*ZCTrw{#n)!J󱉫, ^nLA;9(If57ʩ!EPznx'O@0 x ̷tՌoL\$דg<5eTbj 5#)=_5:+*׋ 0TΚoɶՆ +ײG>{S". qy %>^@[] b Lij]Iae}aqL9d ]#2T'+ȗ-9ۑ]'TE5!jǝ< I>kMeܧ4sNuDn,)3 ݧ@Ry0\l޼V'Co_ޠZjl W,> ?#hCѡU UKj'Jbn—ˠD^[2[H|6!d[l0!HDK.ߪװa*.B|:' rneg<6(ԑGC/|sVu,$ euk+j߫JYĺo3Ro=ODGqr1e`%N.N}Wyx-]F1>7{w{+uX v an^Ewbp8YFRRm6)x 9:DjDYx[jt+2[Z1̺+) O٘xɂi?"A:'9!v-ӱX`'X;z?Fӏj(R1Z%*:(}go}(>t*e=_uliy#RPb,.PMHaBO^1`wG'2wGZF\lB׼SZS3٠T#qkR-vyBhJ|4*  7a! KAFŚܰ>+)3 bDe|E/EJ)* H%ڔQD߀'1.<Fhb~w;`2/9ՠeS-"=PܱkٮbǸ(rnppwgBNڸm(#kv8k_NN8_Pp&<.\QƤ}`*X֨F^9Mo>Q9;¿}z,CLzb Crr}OǗ& RѶK ýO^p5_#"ulVm2ѓ4Ec R~q88a& Qr^l;ZͰֲ\ʋiQSp*.M}kI#YKѤv,[o%iA)Xa O ~pnQ捴Zp6EӦQ-?t6.SQCNbb'*ѝ(,FHžuG (t&VW<1>pgjUڻ; ՜0Q^eNP}Ok@l lM?̓0vrice͗w`H֍>ꁝG j1DžŦ%I q YJܬ%W;ҍvA Y E6K7GA5 j>]h[2X!Nεf13`[$ّI\7=n!?+#ݞ) + vkǑapg8b]hyk og6D/{k8I_0 mɡ#$+ pJm%2cx$?^*RX "HၯY&x}*߽|˺#9gց6?e7=5Ko/W6dcJ 8kpf."0UfpвFY8<+jmDU,ˍY  ߌǞcfI_,AQ㜘Q83>vE}  cPKH bHHm_7?)WxON޼3%MCBlWE $ZL&L6M{Sd\44ƿDJWK?*UM@*1%r {uw>X!Tcs|ZyWzHjTj9WKkxv(GхáQ|& $c.~lP! "+TxPC, q W}ЮrD'5Zb br鄯 {A%jr "mi[ա\[?cJSN@%'$aSD +uHȯD{"WPA ;A =H[qdo,՘uPf*^[ .=2Z"uB ;\N[\ǀܚ-JE̿Б ǻQdAcB/KV@e#}:aO;=YԼ֧ jX4>Uܗ0Ϋd]ԑެӌ\/ѐY'rdβg^,E68nS46gb>"z 45MX)}]uN8&" (xb 7m:ęӠW||BlS 0(.MJM⣫6U0ZwcfDѦs bc]vTkѣ)mwj\A%>Z(q丏"-^`)/'[>[n eLT܈Y?}-`x4h`JX :Nz4H8sS&䠣ubeFjjͦ2k@k4\cWQy=Iwo^5Vl"A଍%_<(nT*gtcDWmh`üQ6/Kw i+jh` {r_l. u)d*;s.:oqi9WWR}W&,bne.6PP^O6|ŠAjuu Eи@ k}ڄ09~ޤSk؝k` å/8JTz6bmƅG`7kX%^ \ _f& -^ov 9o噠476"+} +Zx:ZJU) VpQ(TڜA::_>HFfK⎞ShFu"Bm1ryvƝug"hVcf'kaҹ4@>J@BJҨj=R,CyTi._Vq#cwXCBAaHΧhն*@% :.[8EONsۤr,tdpt"k^\Tus4ukPA&1}xW f5I4ь&-mDڳ 0-RN GSh v[ҩ3HnM:ViJue`VQ^ d͠)|aEs,5'b ׺K5,K}77 UA`>wF-܊b2,װPo$RKD֪(4ZL9ȲKά'mģ0?@kȁ?/na| +G=jI&t3r^<\{OHeD`fJb x~2a 7f eUVx_Lڙszd.cGCޥH,wlFw7,B|i~[&F2;SZĐNՔXCSu9R6SMf0wY#?Ѓ~ok0Xr(gXđ(](LѴRFkBp^M$"HFaBǔ6?` g3roQ  NnŷLQ8ezxG$'VɂDNBQڑn^oTu87=f&MW[[szLp^#Cnf< B~`ņJF3[" F?=gn=Vo9pYrWŹIa/\J#à#Xa&"-Apa 4ˎf oqm$F߹/} 3fDdif`\-k%[Ȳ.#⼩Y$[$O#O!>uU! ד[ˬM J*8+DUNQ.0Y.*.E.fڸ pЊ<;N5WJ%R=%Wݵq(ppj ]K/PT|^h.gI "Lv3xB@xh\IY1zGvl jsqt@FDF¼uh K`Sh>P+@SJ:5N"qE%QpipHi 73(ŝ$ XUĐ9L+ʃh>Fw3]ЇQN.%2-Ɵ`']8?ĸg}Qw#5ĸB[^-zԚxR]eUۉ$<֌qS5]Q5b}1ҤeOCyT?ޯN^"a}QXյ N m}o8$ȜlMX==h(׸(wIJS>';Rޖ0U1(^~Q_ kTu5IpLN!!v8.I#c ,ˑ1W޲ZBOf&+£R7r>H)tEs4 ZQV bk7&wc.w*OP֋x@^H%{"${Y^b2m#y?Mj*6}zg,WJ8W׏HMv┨yfUF=[mnah讖|.Ui]#v(̛7l>7q:@^M3R)Z8S'L ΥjO+qoÉ+lÃ{Z2ϱ^66C^xsX~?0Yh҃66Y=]QWe-[6_bÍ1,ݩ9|7fkI$ d7 phB|Uf ׯtg< s^Y}/hO渼0s+[t고c_Aaf|v'|!YAL+if]n]@CZn7"ꞿb>ߎUKZh~%إFT[1@ԖR¸ R;2kEQ^we|^kFtUgA{iLieK`2#Nȏu" %,tQ>¥kx<-إ^4(9pszL̗WhMԛ!sj^; f?A)D&˚Ņ6/?Spg^*°ӃmK8YH&v|p/3 _s5e>-/m[1r9_S[ m0~jR&R{6hSBz; w6V7Zʲ۽˳nYUCQGj$?Q;idØ:,H)sQ4Vk+=/ DC1_)M ;#δ5~Ԧ6ckKZ~('.<+馞e闂WT~4>IQdS$&E0Mr*&nbՂ cnL>Z$\. ˸,'2B0nA}4soe=Zjs'J°icDrx5 ;s_р^:/}l>m.Cy#^|WClr N!`ZxcjFMJ-F,wHIC(y38AC؛^<SW>Q3f#D΂w ~02}Où*!~\~jMq=䝌BFmqFPp.8Jq0c݋wx3ܚf92{j=$:_:<#bBDwE,x/#zw7h S!#Q.~n]uCt=EZJ4m= (x΅TüW`#9ʱ}ZvPVqb0Lيp}Hpќx>qfB^十~X`U\v{٭3TH{]d|fc{Jfڧ 'PJ@lwC.B C}(??N j@l=$+T 3 5^]doh(R%az@T #끇w5j!Մ]]R0jqMu[SO@ONbRR]S<45%5ѥ]-fS!1kސ[!44:4~ @3K/ SۦY9Q^Ѿ\1'S(N/O~01[) ]>fD1)V_1ơ8wW%j -xD@:'[fĚURPE8[C2p?03[FW:L%2asWߖ Aӓ@z诬!E"[vX|Ha4&pA TC }.5}KcluѺ T! f[BlKcwqZb. jN- 1;ɂ94gf'tA0 ^/չ2-)VSYOHC[lk3`IocZp4|K f $ aIoB9w2q~ޯ7K2h"P윲=cS|ׄ14.ۭlpS'MR&#:%W#.~8HJjYX/}6'-:bu|$%kA1My n ? #-'w% χBKxE\Xkj宊{ 1Q -1zLXb@!i<5P]vC"j'y; )_i[/uDӤi2Hi+3 zQ Pk5נ|i)4n4~ZOf0\*yF/^{{CjzvJ36S}+HjQHe"X^o7i$OjkӠO]9L{NB6[L&FMSh6 6|xI֦Te?6 ZuĨ9.l?#M\ ʑO0uƌ%oʆ9-RrN6?i.Օ-yM՚ l`tp>b >9UU 9цUn+g^d )e N̅o⎱ҔɫoO&0qQ=FQ,@{tW9l"}ӆ-.FRh٢Ĕ$xyO#Иm-)tw-=켣םY.x~ 0zõ_t}.v>5O7If,Ҫ9%_ˎ\osJmpc*0۵`%m]D )DW`T(\--UuG&.[t36ۥUoa ^zZ12w6{%gCRL'U9Ѻ\^EzYi9jNҢ\T3r)7SF [J8:Ld[*m$'fCE4neË^tE J%v#s sCP7k2'N6u`!L;)0<@֨IosMs7_۹yj| NmIB*-F/@CzDgdΣY$yt_bpY`6T| J0Ggn JtGDedr#/ͮmHzQF2:-'xB;Kn>IP~fyLU\]3u#]dG0m12AO\x mRw ϻ S scXKA]-%1瞤bL?5RB5V B@:]MqKI1fʢUE ߽գhNr*ZҾ SIW=gs_hJ/{\N^z ⟠+ psxjnw2Q)O)l_?Ǩ:Lhgn`S0c/2E: C>! @ y}i`"$+Xu%c ’;/d/_E-馏\-9f %uB 5Sd ƵD@8fs-?/SEt9E-aS%@3 xTZ"arRڅ$$vt}iCFj3 kv[Xm7 DB0tx(+Bq_`YI]|Wp h$?]!Fuu?vǟ wV<ߘ.5䎣e_q p=8L,KB AU1|v66:^ K🏡>B7!v(3]%JK OX[~hԁѐeOq}6E-=7n[{˨2־Ofs23"]wHupx\ Arɇ/W.w8D8Q< ϊiWx kGV[dLi<aĖrP̹@l8/.px]"ZH^D2 $΃DlKtz!‡#J(2tkl/bINܪOY= |0h):dQzn(`1MZ1`p8p^x=mVo\  su2A/_J.?Oj?Z_9鷥U֟7{izLyEI p{rGQ#8aohUfj 1DקynY6 Mh-är! N틐abLJ!/4:F&Av{tuƠ ޑpJLN TPT)%%2GΪ:=5YPdMTN~sҀ1N΁瘻}.\D;e/BԺHB"= ίmwxR)2dJg*v۝F+ş3t] 򱉚,3@֠(}t?0Npy8$|Jw6rICSWf ܹAzQߓ֛l'f;)U[W]^6pة E*N)k=S:; ,Ȓ  >J+_b &C$"EWuntt=@#/qWndS8O#_@rvJiSAL\d^>9v;e. H*\  cy)w!ɜqEc(2Iavg[z=a塮=fd-Wa&[@xۓdFtһ|o$1[ +E ‚ZI~Aok)jCV4ɺ96|=oE~Aie38doYk yshA*S ‚˧Yx:w{@Mxdl;`1,R ^pn|׏>.cc2ĢK=+@ Ns(6M l7Zv7zSXd!}f",BOg/p{ Y1/%8,{_~mkcvόc>Q>M߶3ؘ/`/>5! ؅1sy3V΍1`)#H RoE*EzQz3'- g^N@qXlhV{[sgFP%AklE-=-5u} _XTh=_w,FcI'Ti\WpqASfN1`LBoRx(egCВH+TAh}ާg .#Q6i R& mc< d]HBXqpdVh(Rݩ`|?2z C59x$vzg]\99\mL]x>X DibaF2HjЮ⋼6cڹ\LƵ3HKi5=9cF0KRn*QxОak&NT8К\YJ諶jkmoʣ*Vi0kԐ]| z YZ