anaconda-gui-21.48.22.121-3.rhelah.0.el7.centos>t  DH`pYo$ƨBqU̦b"$I NMaj `Ebȍ8J#2BRfLcߟMlW\4ȷMGGJ样|˝BC}c`moInjiͨ TGptu Owc {a" li* wd2{VjRX>t._*oiwjT6s$4E<,B&H aUxۋ%.Mpڀ}2엝> QD;Z8 "I<Ԟ(iJ)UATDҞ\0!0YaL85Q^\zƛ }d240959f4c351642646649d9fadaa01021c66191xYo$ƨquvK? bWY,9-O}ifMU3uM8s["'zWNM2)6z+AeTsk|zmȢ)M%?E7+hvsaawaf sD32<#8fuaY"pTYDy:hkc@Oγ h|W/"ⱵG~Z$Kĥp#&vk$:a׏(R¹\2rW$!,]oPnPXGq\,  j:Qc=8hS\t i|FiYŢ\ +W[iA?7?]x'h~ا"5A- ْ*y)>̮bo֎]c.ZX36ki5Ã`S{˳۩?ļji.4codE9 \EwSB]uÄ8/N{FtRUS ߱7[l:>+Ý:oFl1Jr$~^[XH>8?d 2 f *QW`u4u u u u #Qu #u%u'u*.*du,8,\,.(.8.92:ZGuHuIuXY \Tu](u^ b vd eflt0uuuvwpuxDuyoCanaconda-gui21.48.22.1213.rhelah.0.el7.centosGraphical user interface for the Anaconda installerThis package contains graphical user interface for the Anaconda installer.Ye7c1bm.rdu2.centos.orgACentOSGPLv2+ and MITCentOS BuildSystem Applications/Systemhttp://fedoraproject.org/wiki/Anacondalinuxx86_64-;K=KiKiN}66,&& ~ ~ % %J?:o:o oo''lppaYYh!!766 bbfbft #  qq& VAA  k"v^[HxHxB̸ZGG8p(U(U?;CB:4T4T!NA큤A큤A큤A큤A큤Ye/Ye1Ye1Ye/Ye1Ye1Ye2Ye.Ye1Ye1Ye.Ye1Ye1Ye.Ye1Ye1Ye2Ye.Ye1Ye1Ye2Ye.Ye1Ye1Ye.Ye1Ye1Ye.Ye1Ye1Ye.Ye1Ye1Ye.Ye1Ye1Ye.Ye1Ye1Ye.Ye1Ye1Ye.Ye1Ye1Ye.Ye1Ye1Ye.Ye1Ye1Ye2Ye.Ye1Ye1Ye.Ye1Ye1Ye.Ye1Ye1Ye.Ye1Ye1Ye.Ye1Ye1Ye.Ye1Ye1Ye.Ye1Ye1Ye.Ye1Ye1Ye.Ye1Ye1Ye.Ye1Ye1Ye.Ye1Ye1Ye.Ye1Ye1Ye.Ye1Ye1Ye.Ye1Ye1Ye.Ye1Ye1Ye.Ye1Ye1Ye.Ye1Ye1Ye.Ye1Ye1Ye.Ye1Ye1Ye/Ye1Ye2Ye/Ye1Ye1Ye-Ye-cab78a0dc31b5ba05539e40eea2ed95fad14509c49dbc5c93041dcbcab67b0b9df0613418204d84de363b71f4e6928fcba2f2888aa7b083d5713568fadca8f9964326deba0611f56cd2396fc7d262901d36c5438c46002610e12827e71f71e7cf32f9e4ca1e896e8a5c83ebe4f3c39ab7bca7ce5a2993112407eab522e8bb40a8b8d5f97e469e91ae01bd9f49d9fcf12cb350975b61c1a2c46ebf1363ff410888b8d5f97e469e91ae01bd9f49d9fcf12cb350975b61c1a2c46ebf1363ff4108866b98bfe8a617c36b216e4cb12e121b3c243a12893286f95c83129b523c9ebc4cac57e697076c11a18be58a785f21b4a9e64e5c3370d1d356a46621aa07191cacac57e697076c11a18be58a785f21b4a9e64e5c3370d1d356a46621aa07191ca850e1dee91c37f4dcd1aa716e8cb5465e2291864103fd018c1696d0aef820c87dbcb6bec936a69522064eaaea2e57cefa489ff744ec0af65b7c8b86337764871bcba01f1d79f2ca118b2adbee1130239557fc9360e61c9a4ab44916bda2e03cb031a6e82813192cf4504f1fcb63eaa1ca7620bf8462a1abc0e987f6d299426960c2890bc0b602f2b84ea233a1f97806f1730036630e5f25dbd7569f03f0c90cf0c2890bc0b602f2b84ea233a1f97806f1730036630e5f25dbd7569f03f0c90cff998f410f767429ca0a25a5f901032a4c3cd9445dcd0f0c86f3bf3726acf640d57a7e4925c18b75eb632b3ad0b2f994781b085fb3ac251757f28c2f1a76ebff457a7e4925c18b75eb632b3ad0b2f994781b085fb3ac251757f28c2f1a76ebff4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855cdf9f0c067ac26e9d6baf9f3f5966518292615ca16cec08d74f4c35957bd6aefcdf9f0c067ac26e9d6baf9f3f5966518292615ca16cec08d74f4c35957bd6aef9210b4f03837c3b31cd2e2ebc3283e052434f35f4323a2fec91dc1f8052bbd0afcd41b59d89216674ca3d152e2dfec11cc663d5efa3723f73ca5f1d936e22143fcd41b59d89216674ca3d152e2dfec11cc663d5efa3723f73ca5f1d936e2214358dc5cf6d49506a59f9df532477b591df4e2c47a1745f8c9c05d8ff426658bdf5da7a06dc44e329150eec28b469a7e2d046a96a85def6da26d6d8f4783c78f745da7a06dc44e329150eec28b469a7e2d046a96a85def6da26d6d8f4783c78f7496874f2d1a5f151f71db814b7cf491d54a2c3139bf947ac7601706a870f1f36478a9421d54b1fe4601745946078658be992ea777ef988de33c6214e4895614d178a9421d54b1fe4601745946078658be992ea777ef988de33c6214e4895614d10d681600f438f42d442a756ac2a7e4a6eb315cfbc1076847579f0a12e80541fb304b9c989b681250731c28a7a5493bfd6f7eb99a38917552250f36c038338a0b304b9c989b681250731c28a7a5493bfd6f7eb99a38917552250f36c038338a0b36e00cfa282868537a45c392fa845e2775730cf934d5e75b7eff8196492455892fdf5084a359df9a6759c474b063c0352c58edfa56d5e848d9bf66d2a1d595cf2fdf5084a359df9a6759c474b063c0352c58edfa56d5e848d9bf66d2a1d595cf73b6b351aa23fbc65ce741eb0825237c20a228f3b4e56c2edc0112460a7992bdfa59400880893dd358de192ea697af3bb37daaf8f95f2b5d06f30decf6f61cd8fa59400880893dd358de192ea697af3bb37daaf8f95f2b5d06f30decf6f61cd8182e527909bea38cee8c06fbff155d9d855cd54ae18f7c17704243c2cb71404e1914db81f69965c2bfc79d42772cb2d46f292373510fc42322e9781984f37a5a1914db81f69965c2bfc79d42772cb2d46f292373510fc42322e9781984f37a5adcc7d27f60287ae78d5471423c0866a9264365c21d38f47cd539fa5477782d22a689906aab5fdc8601c51be864484c68fac6a8ece3d169807d0589b0d268a8f9a689906aab5fdc8601c51be864484c68fac6a8ece3d169807d0589b0d268a8f9a5b3267187fb5ebe9a45cb3b987d565990dc967d3167425b75f300fbc2d800899b52426c2a8cd5775ec3cadd5c789c9570245faaa175ec6afac732a2beccad259b52426c2a8cd5775ec3cadd5c789c9570245faaa175ec6afac732a2beccad25e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555fe7bd4e03761bf09c5d3cd53fe45ec6d09f5d53e24f168f39362dc1423126895fe7bd4e03761bf09c5d3cd53fe45ec6d09f5d53e24f168f39362dc142312689d681aac941790a6f01280199919c7912b0f672e7af9aab3a472f5f3ce01a1c29a3fa6bc7b345413b70eb6b2a28756ad21eb5b31074779a6550546594e0c41c0ea3fa6bc7b345413b70eb6b2a28756ad21eb5b31074779a6550546594e0c41c0ee6a42f3f413b7feea434eeffc8e5e351ebc60e57fee42ac1928838e21a1304a0720b0fcd8f36f0d38b42d2b7a3e201da2570d0160afae40e6ebc3389fb3a2bf8720b0fcd8f36f0d38b42d2b7a3e201da2570d0160afae40e6ebc3389fb3a2bf8385b74e0ec21b2e97b1ae8c77e7565429c8efc9c0ee0db7d729e49657f60e373d7edc6b12fe5a2e21273ab10d8347f2971a31f4e865af069c25c1aecec6ae3f4d7edc6b12fe5a2e21273ab10d8347f2971a31f4e865af069c25c1aecec6ae3f4b90f8b36d996000fec77e99d2f1063e5fdf52ca2fc6bcefa6537db1c4aaf091a19c21f9a9f99fa051ebf5bc81e22004b7fce78dd964e504f32fb20d92c56856119c21f9a9f99fa051ebf5bc81e22004b7fce78dd964e504f32fb20d92c568561921084164ccea488efb406f8e27ac2b737f045112b7a39c669e0cb83fc97d8a03a91a76bb10dbfadf628d461dd7e080f7eef782eb5b1feb70d8ebebdec474c2d3a91a76bb10dbfadf628d461dd7e080f7eef782eb5b1feb70d8ebebdec474c2df84388a45aded348cc8fc8564b33b55f010235b33bff938608f1fb4f95e218340e174e967356151772ef8653217e1a4aa208bd3543af4635f06513a2acc7f3930e174e967356151772ef8653217e1a4aa208bd3543af4635f06513a2acc7f39378a4a2611e9989cd9cf793b6c064681bd5fd7b70e6bff9821f5e7b08d942b309e1b4ac60200cdac1d5bf98113ee37e32c1c72365a29aa62f38efe97432982c67e1b4ac60200cdac1d5bf98113ee37e32c1c72365a29aa62f38efe97432982c67a860fdf36f0c28f304779533f5f92aa66b11b97fff178a3560f8ee8f02bcc87d487637b98854e33665ba748be018994a0942c6ac01cfcca84f6bff4e06b09cec487637b98854e33665ba748be018994a0942c6ac01cfcca84f6bff4e06b09cec1c649d13203af486d8fe04c1846b567f74a95558488085b50749ec77f854735df508b28d1cfe435b7f7d039979e08389e81f1478580249d82972e41052ed3324f508b28d1cfe435b7f7d039979e08389e81f1478580249d82972e41052ed3324d1c579111898ca2e9f5db62c9a21a6e4e7e98525de77389dc8fd4d5700823ecf875bc3423e94062930cbd04af53dbfe28bc44a86a83d3074ab9cba38843797d5875bc3423e94062930cbd04af53dbfe28bc44a86a83d3074ab9cba38843797d50e93e0ba789b4dc5df200df08e94caaa82a3f69482177d41ad4c24b261d195901b65d9b0633069f5f9854d6981faaf4d74802584ee1f10db2841dcceed8d09f21b65d9b0633069f5f9854d6981faaf4d74802584ee1f10db2841dcceed8d09f28babd97bc5fe6736f41ae68b1ea962b9cbe2dd44d907b389e4579a4c19762bce584be7647d36ae49accaded0da34f1ad9046325cb24b710d5a438fdb59b1048e584be7647d36ae49accaded0da34f1ad9046325cb24b710d5a438fdb59b1048ea345d68c943f4d2f3cd4dca23699240670279b1ca93aa1b0ad8835330926e3de4ca6b5c4be9235782e4d493962b8fad1c488d568c5104e21654836e92645d4a34ca6b5c4be9235782e4d493962b8fad1c488d568c5104e21654836e92645d4a33796675d0209d081d3f5f9afdc34ae20452eb76f0b9094639ad7b6dc324b4ef86bf39cf60ab248206b05455e512549b3d3e2a30483c34d0f2beb5d87ed2184726bf39cf60ab248206b05455e512549b3d3e2a30483c34d0f2beb5d87ed218472eb58df3b555f8cc963eff29d45a5f9277d696921701b03d26b98f226b68bc4c4331deb98a344ffebd735cfb8486c4f0ada4a4fbfa690ed9134c5640202815658331deb98a344ffebd735cfb8486c4f0ada4a4fbfa690ed9134c56402028156588e6eb1cfa25d2032ae1499b0368ab3aff00cb1eac774c576a8fd5156a630c3e5ae82ea6e6f66a5147dbc10db1c1a2476f3871d85cb5ce1021e915e7716e0b8ddae82ea6e6f66a5147dbc10db1c1a2476f3871d85cb5ce1021e915e7716e0b8ddb4073ddbcfc27cf4d2891fe57c14fe4f41eb20004de80715971f6618d7dcfcc6dd8093d0f211c27ab544db170d8aac3ea084f7704130c4a6dfc04e5e9426c950dd8093d0f211c27ab544db170d8aac3ea084f7704130c4a6dfc04e5e9426c950b6d7397120d4ef2b2412b1fa479d26af734b60cea10c4e3a0d011d1740c581805b15a56e0975cf00a59d8af67409ffddaaa26355472373c16ebf5b49a35f395f5b15a56e0975cf00a59d8af67409ffddaaa26355472373c16ebf5b49a35f395fa5e2492b70a85209d591589f8eddf9f634c0bacfded07bc08ff8f7c8a7ddbd464bf1bdf4c283d5451eed83a3a5d1dd9a37d1af46e4504903c6005d5b5c0ee4bcf8ea5cdfc865d8fc41eaaa55c22a42e313c8b2e91499e370755f7b70427d98144b40f1fe758da46ff32fb5e9904dd5043f5fcfd10b4bf656fac0838cb1c9016bb1c171c2660be343691e1f883fa8036932f7bdba35b29b91c2f7d5b314269829b1c171c2660be343691e1f883fa8036932f7bdba35b29b91c2f7d5b314269829ba89395a603816a127fcfc132f2c6895873224daba9ada84cff6bfa0e81849b4rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootanaconda-21.48.22.121-3.rhelah.0.el7.centos.src.rpmanaconda-guianaconda-gui(x86-64) @      NetworkManager-wifiadwaita-icon-themeanaconda-coreanaconda-widgetskeybinder3libgnomekbdlibtimezonemaplibxklaviernm-connection-editorpython(abi)python-meh-guirpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)system-logostigervnc-server-minimalyelpzenityrpmlib(PayloadIsXz)21.48.22.121-3.rhelah.0.el7.centos21.48.22.121-3.rhelah.0.el7.centos0.4.1-25.42.70.23-13.0.4-14.6.0-14.0.4-14.0-15.2-14.11.3YY@YJ_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@CentOS Sources - 21.48.22.121-3.rhelah.0.el7.centosColin Walters - 21.48.22.121-3.rhelah.0Radek 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- Manual CentOS Debranding- Backport patches for RHELAH /var and ISO default storage increase - Related: rhbz#1098303 - Related: rhbz#1391725- 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.121-3.rhelah.0.el7.centos21.48.22.121-3.rhelah.0.el7.centos__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=genericcpioxz2x86_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 ?7zXZ !#,(] b2u Q{JW8nC]i@8NX 8><ŒN"G_!5Ph}/i<)HB*OWf%ώɅW Exd'fG,xu"(I:8USgizyuq o\iAi`a6?&U:m+ZB}y=u+p*c@9 I>r_b~n4.(}*%G{)82#NgF[y;zH˵ zwH,7 ;. 1%c[]cs q*3LW6%Ff~g>OM.is6b|v~.: cAeC0`G /D#LgvƝvIfp.@U7Fޜ1V BX^m*@ljjxLIW@59K֒mL2® : "}pt@ĨZX.?qt0^-UV感q6rVP|(__+pC;#jb0[X'7Z:"7Y_PQ5cbL?sZ`_ٙ(|+m`U$Գ-^x{t庐F&%o˙򦖪P|\[.g'Ma?tx-;,7q׵4v% 6*,êVtIxGҲқT ɦ}.Y[=Ca!!rp Zk/mQQ`?˥[EUeח6`ET%G9uAIX¹^Zg߉1{j*+ы榝>| $#6|)&-6dʣ$3Sp+$ܻn}}r^nǓ@zͅV~zegZuhI練--pP}49(mИxcNz_{㛅QBrn*lA|DKܲ6 Im Z1szoI`ݥi߯ci"V6 bElZ#1zMRyʣBW0ErhD]+|kO}QՅ^qȮDjBVgb4/bWd1ooIy(>0c?%\iKqʋZ>%n *4؊L'&kv|F~(TJpN>Λ`jT7@/xJƪ_(w6e?..%r[vb1KAجjwYCla7m7FL]0Gv+,VʕFW~er6{4 f{D|9&́'RP|YKkA#t9 Y=~Ĺ k.u3|YFЌZ?uJgy>Fs ˶>=<^V^ݨtU3\kt S!K98e@H :nmu+ IMDN|+Ƞ4pq)k BeEe"FEZ&zBDF; 2K]djԫ^(-莸y%gm2a#%P _eDKRhnS=KNk-6'jۃ[G ?>A:Y#.PnP?=Xsu~H2W/!Cu/3EiѶyY&RPO\ ܈$`S3ޟw)Bg}WXx"æ0iRKN(&hUq+\*xi_2Iͩ\?, 3WpРʥ=u*#A?XQO1̪JVy+TIqxo `vhc7OFJ3 G097^:͖mI yx(W ]98P_rN{hYu&QM !_5pTmD5o'NO/`@ JPtp7|"kI_^π7ԒGjCyv)xYĊd%c76D;~S(-0#O_8;yܤV <- "VͮieQJJV:0U3W0,i%. M{67:sSA Zja ٷ0o#p抴4sڊ0)8_ r-YZث{H7gMYۚ °}0XlMw?֣_$E(15M8N`U)ftЍ /cx{ѹ~U)?.EW:TvA<fxۡZ備͟AbUf@ Q`r6(=9L]V]ӟ}_ ':$bZ*M ǟ@ͻe5FזzVpl̠o<5sa\jeoOER5gFE!Rn}nҾT3\N78lS"v :T'[hǩ|Ty{ 0[?&Mf%Udd\Pˮ 5&Tdm NL\|g pȡ鹄Ô?|ZT (ùME* xKہ ,&ŒdX6eP+ c9(b~F]y-9pHp־l7\0L~BL0D<;vV \:T2J41ڋ+DuN)?0uqb'XDfJ #(]o~_P%7or]fѕ}gƘFBbbm<&ip<"!(FjXxho _˺bp7 .]X2ZG3Qs[Oٻ,1G-}4$NRs?UÅEB%dk6:9Lg,B؂ Wd}V|67%pm- }"*LǍCR7rl˜3?lߟ~r̮'^bwJ #p)?\sh"~<7n//|v7,?:AɐX51m`:uh)5rf ]?ũvVR&^NY~f*^ς7eEc@xѢS8wCk |QT0(ziW4a5͎ Nx!=V 9MKEQ!N-tM7Onp<>i B&zF80?Z4z\VF> -|Csy]n`rK`Υ+1_UpMwp|6DYBGc8+;ɡU#DIZ09ʳw]?zGr81s@rDU+:N{9c|")Hݎ!Ku(<w%hIJdzpAWRj^Jp1.sWiv0UQw$-35/^qn~qE/~}Йp ͥH |Dpg,~1wAW7S Rlͽ$Vxr)h_Vm sK3ŸƏ ӋgrPoUwiBgp& \fES^S,w/h!xKOCEם\Mф22A4eXKׇdsh9>HwB K]ޒ9Swκ'+[ʜ ];vw|Fm|xQ::\G8Ƥi=K/6^lS~n.VEÝl63۶ WC+%ڹ0do,HMl(Q,$k B^oSl:c_*RXDeM>Gs}Mt#:0WgnQ散gbNsݣkVKSYs\\^ZK“ѿa++3Ă ,V)i*KŎ}\~ fJ*`#>|e"ѭ9) m$ޟ8ޟ #\1]x@ASol;'4S~Jq "XFQ۪Rq=LJH 7FU. [qw_HM`U)зaivY } naցYq1OlhG@ F1UĐ!ʌ[QO3K0.\ e@\ > 7Z䜵D&g&Fb3_&\;@p:HUI*rpd5s)< xU. X/I\9w찴 ,(2G.6eg/][U ܸ?ԉZ_ʑ`e?U{`k(^:y(ѯ.H@&Y@BL~$Q)+#S.Ba$ͤy:EY)*}hOk<)"ObFCXvS.+i߬A'Vqrhjoy/w &|xDWu{Gr)띇z5{^xuRzhExJBCBc&@ON56to(w{8-y.=>0 ܢK[t%حu[}*!I:) Du̸!h8w"m0{̓#3GUurGlP₵).˭F_1{c~ ԘJՅu.6j&W5f8V_~q<@lj%/MgԏF}sQ] ;>-&)B^%[ﳑ';HJ'z[ٮ|<P-1n(brlݙkR!Dܿ^Fd`4JhNJfՐ3[=O:P]T!P`یaz>R_"6#OU$% ?jB}XPu]|Dx\ؐvQERz;S{|KeAO1貸u>1=tF/g^nfZlI Rg2<Fq4pbh`DoD8V7gy(dF;{O-BBT֊(Ss-A,?j$k?C L5($cz{|7ip$CGe RxM_I3$= Gy>Y KS$ _& mv*]NRI,\KR+tAD] 0Ob# prmِ Ć}$(bMn]4"P~4nׇoA^|OtLHǩ%$05͓+X! Pl~̤aCB*1Vx$5ͤemurS$﷿.8-,h5#N(]`HeDyecL@[I0 nLkYz(0$96fGXu]!+}nOP[ӭK9ŠMBu0:ƍX lMV:S3p|hmż #k-rIhLpA [|OdH:  BE#rsjC)Cd.y.QGTwBv7;ϹnZc{,2%! wn+\==sç'/WpQJqpc`c1 k@868)(ܼ (f'P!ʲKG;o?dS_;AvOzP錩n¾*sU31YccRw1_ {1֕wj1W_gO+]愈9=>]BL7BP`sЖHBo$Ob?pg[WLTmnH{~abVz{sXp=WWqyո&b8L>v c=op*_HXr+cH 7'b総o/z%$8,8WX-cJgY22^4 àȻU`"T?]i̩&۝r9]] '-@E$SҊ><tfdk6L1oKE^_\&CX"~^GQrJ,_g1v[BGWM޹ys(veUoMG4@fjp>?\^@A $f4hğH C@U#tZY|R\^!ec="8Pf-<ąwA5_cٙ?4!_=tr8dAm|mrv"/Ö OOթoְp/N}dSnE[iN2hWhasp{ fJ<rօGp Yb̀+&GNƟIKppͨ{xWIK%Yպ` !G4q)]D7:ݑԄLv \d`7B\h$=; 30L̰kX>ԁM 9itNwC~_%__r7q8Sy+D@W'H7yO\zLY=2Չ8:XM >7hja7SAc\-xDҩYFۥN0Z3ݏ)pmj/<Z _N1)ՌGW[WaFͼ,\"%Zf4#?o#?zAq) >C[-&j{! "Jxk6 yI~)VpWPcrXW@>N7kZȪGjܧ"Qx"{uo\ <8eǎFO1˳?Q9 nhx$zXx/y]lX4.4#zVFFKY N}3-1 s"iTVS<۬KY;T @DQ,k 2_oQ5}?Eo D ~?WG9(g,&IȖ"NGB_/jg̗8Eh3dVQC˦qF9}OdyjژєPކ BXMf'[lC;UPwC`mm?zRqQS*Cty o醾lK*$bW-jy9 nw&vVuC.E,t[f/(> ^~){q\t#G/`͂GC߾y}r}hO?&: n4x_'Q^mhTSfW//q/(wt1ÀϪF>b8N\3g7ބ=Y,+}2dK o04 ދiNu @cBg'Gt2WA|g aʇ~̑i~s>$,'V U.mѠ@3:T;sgH3.ZrC9N]E-T; G ZR"R[ 5}B$/=kVCMRG943wV׉Д984߹er=qw恆-C|1D$Qh[2Nּ!э/uXQ+@*/l ȃI8Azyl[&YʓUph,Gc<%G7`.7}U< jx v}Q$ 28B/ռ!T #Gf+KIA^&S?҉ g(b P,YA ?Fk^4X(Bqא$GO%MӾ۩[X.ƚGʝhU\ .~(\qD|kT:O}j15F k G(V>*dRbo2h{&J!.Dod̉Cꄳ d3!7 )A-T_Cf OF- 5<e-*NqAZ; _̰t^yQUS R:¸zyIްQG7P{?^OJ!5` !jں"euĎy vWɧR1H_6־|YDP|ebh>O\omcUCQ,Ybp#;+v9Zp"@n2E2RHgI 4yܓ߃՛dUIT@$vP8_zjr/((j)cKF}HWTGBW=M GvMوぷL6i0RRFw'03fYdFW ,uN1 ~྘;4cFba;#0I[ Z5ni8&9s iGI:v↕i?+P+N޾:ZާYAuW0GKAvey`.ُ_h/ZkmZؘ(I~r] [Iw OR> ⯔&)/n0CB=ضQT@Q>>>#Z.C*3ß}+An%SA(H E}ӱ2pl[.hKAx0S@!צ{=P9D6J |R`xp,$..&4C,>s`\?n\{i]4a==٨GbdeE f/+ sc^Pey :] vs?qp{.E:FyjʧQ!7sm OsN{ &.yjA kfa~f(۩u3?=^;I {eȍ~jSٓe[9m,r1j:@uJ|AE}Z+_zKDtXajôpxbq[QPcbfڵ~4Vqzغ Tf=ӺhdS7&|e&USyBanjqDG{=ې۴y^mPlGb3dMpQڳsyg>GX 9cg5Abv +숨 z̹T"m~Sѧ-䦋/P-Ml}EZSxUbic=^Ř贂6{@?@Q 5|<[AzJzIrQ_x{fD{ҀWP43=H[S'4.1bG:1IWݟ#e)Ч\:ȢbkN^/WBNpAV*. ۻ 9Zf+p7U`(.ߙW@#p8&}frQ D늉X2Zt8Z0BЪFޭiMǺ_?]+~\fYGLi8n"6Sc_@<$fi:_sëh IV@"x]Rwt⋫6#,'k>_7hy'ȍe3Qo7`uu12 4@6K̰Fv0;sLiq6Cq74}qU>77\֭Ș{u0XxN9sl"-~wVDfݫ+Ϩ@s.>!>DQYqZ]K י߽8^YyevP[CiD9K\4 ϻ#؉-#>IFAع}$*&͉^9u{Y])}ąAMB؛m!u9;)q=o+ēC>iPDҖwgT˾S\[6PAWѨE*e4<@mс E[w1[h}"Ya]ニ/Z=oH?w]}P]O7?KkCkۡ#Ru+w}qX-Ӊ1|Qy>ɼźq1462ՕIJ>_hT̙m}hy?5-9O‘G͕v)|*Y }o/ zMK6$p7(Fp+: 6/ QvqK7ٱ l_Ou ;JrE=>*PBu:͎4G"Po^w۹թbG6`bCZgܕѩ囎1>>+V`N7~'55\2 Gh(rP޽r1 2aY1;x 8r&-K/o !/QꝀN1-|=|,yd6۠UXLvtz ޺ϝWCF*8ł.7&+)gI#|,x19eesmws/=z*hMl? H\4C9O]Fl~I?^~%vAZ%P( Lup?DW6r2y<#cI/=1sݸ`)1u>A:A'֙IwLj Phz)L+Z:MRPp; ?8ӷVx+|~c  78lGє]jE[ٞζjf]QfW=8FgnMli , udm'o8fc9?FӠu?1O/I!M,ݤеQ vH~701ؼ7| g\( "A\C"2þ2JO. Ѕ]qLAYW^¹&oB@UWHdyxq֘_o-'fIHBa0/[{ ag`QbGdi6B$z4YE:ͶQ%)r݀Z)=T`z{QL"GsOF;DF4>2#Zmq<p(EAK;2$VI;Z{cA*l)9fiLM360}1k]lNxYJ3%tp)t 5u'‹@Wp#,Exlfc#ty~xDy;J.gJ*EEp3L ~`5ݻGvйvlwGb,IKy.>A}f̺tTgKk_T`6 XaB?n׭VdK! 4IHǞ"נUPA!&T7¨}̕k >)o,=x;5ǶdG~! *[]Iޑ_a%DQ(a,Y훀A:!֍V/_B*;q%Dcn "66pnĺ/Iü܌ ;&=n+ȽNҪfUM p39~=!D/QRAmҡP(vli]1.c!}pO n}xs,bId]h敏‘N6Ղm@yi3v4ZEW6*[<󂂔5\Mj܁W*U&šǓҼ6ߝI$HA,<8 򪋀8b>SRjeiX]Q*vϷkc6MLcg5 _ FBfrb,K[iK Ă\U Go!t A+v_38XWP'Z1rGNk8Dԃ_“5(V +^0J^֌9@i?@ QfbT0)SX\e0\3jO`C_{v,fL7"ʟKΞ#j^_r+-M( )S2<">7it)'B7$|5+~{q0!mrT#nSxJ`]8e2 cݐn^gEzCs| %me;-6ŜJKSBB lmN_>H[ iX)j>_;"ui[ylf6[(zȹd-e* ]Wd;] ] 9j5PWG2CBQ$b @0&Gԥ/"m[rXœR㋳[iEː+ה7/QW;zJμD0S|5^bV^E\hJC [XlGcF(%t `HNJ#^C.S錌\XLMa n5)Mm3RA@]3;ןWJJd"'RrͩZι ig3Wb;B3vMoz`;96×1WnjslEkk[(ǣf-a)H2 0Onoٓ[יOPbi~:Mx-O#(&CͧH%݇Vt T?"DAz[9[ $ţeAtbc(la7V{$w.*WޙL3htyOjZP߶|u5T.-lض&3JkS:."@4܂1VL W8&8u4pßɺPslN ڥLɌE$Ѹ2/ h14v<PfCa?8>ko9&NΗѣجɵǍCQtV,"~7S6ưc`G4Lpbw#H;E%~Aϻ([W{çRe 3ltu]/:Y+,XJp k"!)9md^x0_\[PfiD\x?^c2BvTБHO0ک9خGл $DlWdzRiDZOz6IrƘ䙾5!dqx5hMVVA.PP^/5Bvl(qg8,gpRGj-vqA`މ|5PcG|{g !j1nR9Oq񎧆>kjh-)WSR(irJ$!;uwsJOoRj݆ëK|]iduHЈF}T _ݙ\Yx=רw^&Ƅ [8!1ն|5eC(Z|^!ԑ}" ɟ }i 60lU /惐=3]O\RGVnDhYׯDuvST?gr>6l(Gpm=hyc{قZ4z:㡏#XK(Kb 2Zl"iʎxS]qpJǽLlϲw.{Nzyf⦰ˆFKS&zS5ՠ&nǭͪ Ajϕ?̶iO|?z>U/l708%AދipBU1ĪЖa?Ɵlioqr_2;&47O2# )yy3 jb7nn(7u IkC0bD15СK}6ʜ]@} Xһr@ў"{tv:}bfc6ᒧ.|Z̲?i(,s*Yb^'2bCWZw(920ge.:wL?I>NrR)u\]UeQ~p""%{ mSV}00ۦ221)Ned|Dþ`R0ErnHn'ŭu]:ܽToK#х:W[DIM_ߺ6M(~Z^vfeD)IuF;͹HiVP= Ë#B C7*]셖g؃o{1fh7O4} .fuF@/;ςxe(kH}hsኾI4a-jUlK=;ᮼ2 %)&Il-W)TPԋlr5d\RSTMGa pߘ&(· ;6S,o%5ζa;qynSn',i0 Մ̜L۔֍tR7b+AWֈ;Pf^`N9~C/,_LHƫj׸HPg<7Q@S.y >j-5{ĩ cqKijغ~Wrl}͍zCP;-?RjBI6b'D{R^uǣa۪L'o 8* e?X Z) 2^d'#$1$E~S;Pa9d̥@& UPKg Mb%͈s. TWPn[2j^;LbzAJWYY0HBc6[~Hݩ xuO΋]r&>r~I9WS%WƆ?P:f[dX.ãUCYRN%!r.8l5sT;܆*@yh8\ A~ݪx9u1AD#75o xȖϵR/IE7: #PR e% DA;x ~ b2kq!?(Rbn1JRFd~g$NJJ)2܉x8yF:'m[arw1 Aq<ޛۨ#fĊ7j.d2@=#/hys16r_-.f9 dHO` ũS贐6D^:-(Gayg`xw)zfQe-4ޣĊEZ+THeQT*;uyi|j3Pr ^DL +\mJp2,lhH,N 3敒,  wu"h=iLW?\?3_R9n%IG{'e*:;چCf E0Аq,Ws\@|¢j@E8ٿr/ fvF_}+K풛 {2R[bIbPjslcOd=[qKbV9~ҶhdUVNNÎ,޺#vgZ35d{z#zP̳)lnw]Hw%o< х)J7P\(3V ya $T-O[(y.]r)!w6,JpUHih*(KzXf#PcD 8-CPB2C8$I^DB{>Dl(‚u3KA^ӌ;?{CetB1WgiEYu.R^a”_CYt6RVQ!Jos{Q^gRc䅝taD°-'mnl_lzG:rWf>J}s""c'ʕWS>O 4^aՇZ7;Oa$ZBn%h<]9!iln3ς6F!G1rM&ap,~#Dz_RN^*e;8 AS؏0 4)PmG's1ɬ2t{3bP*Cw2綍W ɂRxm;xip^[mz _ql:7oh|-3W? eWf[F1muSw=&1=@RF R356d1.udآףo+ȭP5Lps.R1pCK6/x)圀اN#s R {OU7tQ-:hg@*mn84Vv#יƊ%aE"o ӱ*Z,l1》nꔜsWJ#R5[;jIʈFL3RȈnH3WzԕH-Bu)4CԾ.ڋJ`LS-hԧܚ4˖㍈3 C+aS(Tn9 M)A"+ DYn>4xa?]iz(ߑK)_'GMz`bo#F3O-"I6MC2+`!2hXRA/?jop x[ext}p/B<cf~%--!͎Mt*z%&lga nM47Lrx;U 5=|aZ08UԉAQ%Ӷ ># 6K<>5ȋY.G*x>9 j[1λ6ᲔS15y۫#\s\S],ЉwdQJz87SF@EB}\ۤr:ɬϐ.W AHkv) XL=d$s?jŌpje e}#%Z[ożi?XȨ.ZUC8֌qz;GԳ.OZ`q L5E_hI2=ۺʏvbOCh.\HWH/D`'ۉnz к~{ d`%[bȪͽQ&1g.*md[0XJVgo>!ϻoZ"7W5F{]sȉ㢒wg#)T}E)Ughm3l/br)?3jfV=w4V@-xj+8z;|f!~-CDܽ|fh8ILDT8YHFHGSU2ė:Q~ H>f&G##׶o9NCʽ4ίY'qT|XPxp0;8I +Fמr X*^dH[̜ E1@SZR%qKU@dE^L zf2!F) N{@Q#vmdE+8N[lBbw1}aCH[gPbǑQ=uAKYJ^"2<[kTO"= {y5K`[k$I[Ŝήm|Rxe$r,]\θqŔ)I@6ycTmn`4V"=z|OVHz o {4 JUWG#%*eJk^(FN$[ տp`82):` m "zA <Y%w?2EԳs#]3r eL:m`hlaa4¨aؽ& ʩ]/PIJ%J# .4R`w` ##ǧ8&Csg !Ra^bRq2txgCD0魕yrzk㕮mI&?YidŘ92 H}Qv_g8L3xwhZYxA4埋n=+I8+0[wE 7ѶB&z&ZktԑsβgLgMC`D4:d?Mw{z踹aV/tvxwoڶnO@Rhٔ~lMyKi$kcq97oA^0cݨ6iKYBp{eN'Þ]2s$_5 UabbGyKt5d :脥dQTu! ?*:ơq*9}S&Ed~fFnzrac張j]* 3MP&YTnΟ L 1}{65Ysq_|`ES!tO2K0E^|3a ;bNɤf#X2kӗbcxt٤ (|7BY :0&M {)h< '`ͥj; L~OVl/7GDϚ~i_j"+ShŀphMN04vfKq~\X9kYm'qo3yՐꕿ G쪈 ,#lUEE":(S'7>>)n.kjNJ2 l ]@Wds/ ssh씵]K1WϚ):Z<`L GΓ[ϲCߏ!rj O.H2DJI=?72&}$Q7s3ݏeR~#ݯENjM笰,IC=1 PvyUOOQ͎i^6~}l& cjv` "GM/ \!m3?P)לDU) g$Ϧhz(0zViB=hܰJg`A#i@+n>bP=v\~0|Ntyخv{I 5Õ?J` q-hҗ3?I߰FX=J[kR?T3U@Q |ɴbH]VG.BvKc!$c~DZ#<}囹ki 慄 l E0lƁ%Ij L |&B0̛VB \-LpXթP>jtǞzw?b`csuqgU,U]0X\$ ^-?(!LLb@!}c%RP\$_RV4 ľ0u~{ߨb~ ~O>vXDT>W\;R5԰_͈8 @v+CpYUr!Q%^bm,vW9OjSQ)N'DI'Oll]a/(x{֤;& l(Ӏ%vhr6Ʈ qqW-_ p)RC">b&i53դv1uWi0KӐxsVrT)Z{&m_qҢCE&CBh,]F":׍2ay7wGQznH2Mϔ4x7iDgvslX墄)QfŨipz0%%`j50E) r1dž*.%% !!_Eڜzɴ-7%|IҒ`_ 'Eman*XCum6|, .:d^{3p׈mY6@Ū"2nC3Thz.w߂fe >;^2-iZN,JuNJF]ŞDZ%8qxF {pw΁0@v~sOSpǀ`, !gI)BFϒBJ{Y}M#wp#ma*h |>y',Q JÉ}2|fGXUsUP ,Ssbo cT}@H8DT^8H J8(iw9 ͷZLJ'0:Fc8*2>)84+c1(H.z 8YEi;({A%1UA gU ndw% ,7`iDqy]3]j9> Kי5ΘV<1``~e#q>vWc:wwP(iU>ܤkװ"n=5ЕLΌWk 6µߝmڇ݌*0.;^=66sAwuɃ-ciWR{0U?h^6tsԏslP kCCݴʒmn°ݦcV";$`? /VC<Ub W7{P(7I"T`5HJ{Y@|u&2q'CCۚm8 >&!.S, NW_임V8uI5ѭN2H yK)^DX8\ڳt&D8OPж^+6_S!g?/9߶JD#[t&xFLTY}:[3G!O]`Ųbk ̷W"}M as\iȓ-H f+D^<_u~E*4wYKYsߣͯmX:% g8Y`BR>dߨ/o`V,.$]vr8뱤ɝg4w'p\&E"C,6L &Ѐ/I/#|R r-Mk琇85 fψ4AzY+/9IGR .]r jfC6^?C3A8?BZܑ؁Iz>iؼY4!pK2TI3Cq!/QT/ur+/^XslM+QSS1SL!N)gnP!HZeU9{C9phbH(tz1RrU֧iٹ(ڑءM;!zuz [cl5?נ{RjqfُUB :Pod4?8ze`K4ُa@\5TKe(`Cqge$mg'w 5EFd?+A =O^cNdޠ6;r{-1-=_ TpKHpvD9.4Qm3IWOHq*M"ql^^\ Ldj0޴$ClŢT$g<=U+y7[&(wO<{!΁[Y6/}ޒ} S\K©.d"J#DejX+(Uz`tLP;n^_6 Vwne"-`QE꼔ّSs#կ,4M-!%<;1)b9ܯNHr?߆՚&&qyzTM٘/}WasxL.WѠ\< ɅsX42h:D\\1X OE4E$&YYh^&SP3 n?vj{6I8 qaݕqU@'<9Uu"ZRbڨ$9. lo43ʔ)! uV ^K2jskV0xsT22YP]s};'1wDo8pug( ! N8+un~V3t-l?1Pa=TM( cmzε-t𠲥i~rL P 8N sȲ[.?%R+\y!40U`"QᩘR. (3yD` d6 O q>!ibrq!%*؄kMJŬrW-=zWh/|f*_A0zI7x_\'M'30][n9ŦDFb1C 3URܿ i nm6T.q'8=O elGHpF&`Z=IJq9]*@?rZ9{ ѧazw@odYȄv4hM6GWKKOyW-r6sdOѠ1J+iE[j8)b;@mu_"ܷ5QluL7$2m8y|Y@SÙrձd,OMƓjiWy sߑ!s?]L)pNߙ)cC5Ö @WB4_r(;W fS~gM`f\XI;X6N3TH#?(4,\*TXA-ln,ot}! < /czA'KRKNryZԈW#Z|JI-^;K<ڲIHUr :F3_@ʍpt(]jWeh<L(|};M#Yәs_vaTLgetk)$R7{xr2*&"  J<()q:&15~iTK(켤nخՓ{?w 03ϋ׊ttva#s>y$/5bؾ P-_ b U/BX\R&2 ڇHR אdmw% /y<Ͷ%gI_\xyk͹0,MW$ݗ)64Ǖux`,φ]63x& XǬDR~NtמQx69ib^'8 ҙT^ R]vᷜp-5o[;R$<n͛%R2#ԑǹ`Xv5 I潖;%pgkQr.ب%ݔit'e[9HN1A|M QavXfV8z8Zh hi|& %ssR *8b]yǧxacKc%y/@˫!'z@*3eɾJl]Kw|J+8g $)(G  .ЎNz}t{"]"<\?P.ZJ?ȷl#Y"u6z l: DUB ;lbZN"ilm?cf`ԢΆV-Om/0u>#=4"f"6ht̳ZGL}<>}ecSTmc~U},btxxBРV^S|B$"uڵ0D! Χ~녟Y c%ãr/׈lK@ĐnzJVhx p7jć'LlkABʳS(F@J@sߙYIhЇL7v["uJ8`эJE(a o&/V}1`Cm'0Qfj'hƐy|\&.4J!D(ыlΰ"7MjN1C3A tm//"xU%Y/X- tS8G Vs7'x X[!̼3fB*:HgGNgBטH:%L9Wkȷ@?X!#l`eM,ϻ:ƕ䍰Zq-F2u؁(%`st4*ŒufN $P"xUdJ#h/ b jC^!` D^v,\$bίOM 1e--QVA"2cgaq |_o6z Ӟ ¥}iTGT1uͺpQFIְ\䫏YhRČY ҝ>N >"ISB?jH VlDiz}3Kse "X)0u2}k B"OLXTo=u7LO $s+GkۘANEoT:ճ{ 5,<f<*au驶7iY-Ol'-niyؖ^2Ka`!Җ{";UȤe%ɒė5:y2ڲ0AGO2qHg|9FHG(&?vr ߅o]VI {X/hcnj|6.F޼앓`#^+`2LrN!v<ЊD96[(}>&$~T(I<' l;cW5a%wIB ')1x% ۄ;H_ѐ\']9Nt/bԟ `ndm~ggC{ɺc&Kߧ'Ȟb.d5,EJifsyokmPMaa Th]n*RvYnĝ\ qUձ-7zn|G\GЛ$Fsݴ;+* 8nTu >s# /k?~:"6b*Jp.R&HiCVSpEfA\ DkxkS\XE!T,bη3X[Q}Q}=ˣTPTv6|x\yUb~r:32! ]o &ÐlYut`;xdS"}`ͅ`dz#NhS+d`)k ` L% PfG}CJ bҽHGqUHqxkvwreTO,z0z2D u4S=_=bǏ;YTe_ǽzWҤrI49C7}Нy%Q<|M*`K)d܈>CNXHP- 5pL!xڼGg~% ҙ 27[pZxjQchSL-@^wWp^C1jN{N)b*-S]WCGLVkWlTݓ|'.#ဉSBkCш A{v "#bE*^ 뜈Dsa.1E(fcg%[! 1BڮPBs-=3EY@iΞWO/ӝ-Gp68;ТX/  l}3DJn)ʜ1$LJHw\xt/ڰ0&ܧ\a돳Mv6?޸n֤>` ÐBa9mC! 2 5"/Vҗ MoRXIwσQ/nbM$AX?!qz21?cb܄Q>}Gơ Nl5K1[# \j[:<6IX`mC՛NºC3视_uƒAsj巏iVA_[[+u4 wpB u\#t bwH6Ѿ#=.( JZáQ喇n,'\R4 kʘzRT ƒX Wl u0a qs #Y:- q{{|A+%B<;9~]_qkujӬD][e{u)Wve{ӱ}bzxs*/x$pTK)d_BE^2߻#lzZ nw s>E^amyy#C>QNMųKitQ= v ৈ:W-mFq:<=$5 <7c tXtzٺ'jDGjrY#XN#)>Z`6y;u[xuW+Y.>,{@(TPQ#NO[mBMa丐i' ԝaLBRH&t;[Wj =$[?!E%'[4ISޙOBLŊYr2fc=84Z?3Zb8[ g`=Q";i`Z0>@}yR1Xb> : OoSCBE. Gt=|-! 4䯦k4zxR:p:!aiVՇxҦ*i/zs0M:8::jSJO@ʠ5D+C~us:.1QCh-T&l%7* 1C| |`7.^|R2GђtJdaUT|GQ[ 9 ZF}"82`əWƊ\,blS{G!]MJ:Mɞ h3ĵt5ULeb58xKLϢ 54 "k|1{7Cʑ q*òc?nJ`e4 [aӡM-dV,ie'^^E@NS@8Ţn@Q۾"~~ZMQMWP')B8{W?b;$CS3B]="4| [`BP-:j;WVuQc'<2lͥ^v4B,5|)J-7ϵІ@=NcC< L<4Iu[ݶ§2 \b^Zq`wȾ͎ӟ:pkRQv)f Py Hϑ=Z<)= 8Ew$GAK,sWE"c^wK-Su\hrJ#`;꺧Uĺ9@hBȦTOM,s 9v-W{HgD1%[-Q>al'P h799yM* Ն}G3 FR h5 C#چ0儘V!*`Gd2#&e_ 萷LHfq" A3vtFlq؇BlB ;̉9\0}0uO~XE3)?"H 7g)q/%oyi#KCGuvlᵑ5̧پsTtԒ0ߣ[m^{~ȤUju"Ln;hG̯ũl}+ٓwP.|RIr"l|Qw{^=}25P9+,!6j/]%Zom,y|CI|ZΣPR-XE'sη*7՘$XpvkMgFZ!2f5Q/p`5a$, H G\?an!}zX e@K9%<7N6>VE [`^jeV2f$'xryf !J XK8[gOeV).ptJH'dKr$m\t޵)zs8 ΫG -S"mh8{":݇^m֩!|.NP̽!nmOԕqM$  M?a *dM!b>QK*siMiH]t\;L.956sO` Tbh#L) qրtɀ-hPх| ܖp(QN-=9Z\c%^2-qҜI*ız|>'6w0["nvZ!NV2N1̢'P׵LUlQUygz^~.ޭo|ʈBdx ICԃ.և"Jð3wg| k\qXܒ@_ UvZۊ50qӑeS&XK!Gݔ2pRT QO+;pyIEP1E-k%Oc4Nle2 Y o)rUCg2#\cZ2~AZ?hE/R>^ 4bPh&7`NOr$fm p50)hr*Nj+о$Zw_i` E!v [\:|x!N5c\YB&D·B UJ"HIcKƚ{[@/imrtnS"vАb_D[,Ly# j҄ҭzBWȏh짫X,zY֦/QO,kZl ! b>K*WQL}je:'2O*b%T[P͎>yzmj]DI(uTf[F(zW;h*KZ4At`Ea՛Kx,!Hҙ-j pXVԦ##0U'Y1ߟ:<σv*"xLZ{C@lwcUʬ/D8[n|㏟'bÉʍ+v`ڏPq@(2Ea҂O٤g8T$Ox[sǏHTJVLS)@XX޻2m+3-M=P|hyEN.ӥ[ߖb-`rmT_;ffG_R욜&ӶPPC37Yp2&6=븭; UL/EBB֗> =d[f.~n8ݡڣY;gI4@I[D\xqh|787]?Ez3! Lc,DQjXUa@)\cX}|6zN:dWznZ= ?rT.va&o6q~JU]@퐜[ 7{2;=twIc,& wfȁX+F#&4c@7VZtNQ9Mx" DL|F'fmJ/o^1 v2b_KeSW.mȐ:v@TILGܴAmL?pa;W48N2W$K z%6R")FA9:a7bȢ$^R%#/ýv7:4EjL\s2'R.9"6O f|lSȥIĺPթNO\%xl ӫ#dh5O2+0:{kro͋"ʼ_'7g5n6%?Rzk_r> 3dKO%(ö\IdZ!}PI}EDhvz M cLG`$"Iwd}&0 ꜲOqY1e? Ȏ\4~2'wmqsxS8;iJgvZS̿oY 6ZK^|p|<0{#=&g$˽Y e%Hc!n!8|ZD觘++ɡOz^y#fCms$Crގ^5))>vZ̴kK3oQurj[uOs͋Br5,6UYD+ b'OФ%3҈tȹHMT7⋋=;=|ƓG^ƒH3}g2.f^ >ن.!A nep6@m5(^dQAUoOʤH\gmH :^8ߜ}6I0 +:Zuܘ$/ŝf8Tt9,h[[PZUzBW%GQř3}1-lJnaF!H>1TBXX=m[OԱ]LY_l\x%؉u sGq+ϓP |F %n~l#b.d[ Svgurz!C.N֓iM83ק{x1ĞV.v~G en 9|pq`;bܶHY6V|78xݽO|Ha{pu<*|n{.h=CIuTfٴ&GdV`~c;цF"TOεTml/'g\e^xy=?)2Z06RrJw;{WB{s`7/PA>|KfDZzt wc_3H?OOA#ul6iHьQ'- |@Xõv/4.2NH-؈} Ww7Ax܊U ?E4 ½&3˟a.)u: Qz>-+br ȄKCkU&<bkpElRQ)lk'FÁÆ_!KGc ":2…p~;O  #F3H@KWWzδS$-`C.ХJR!x}JLu1ܟ`LܐiW /2bkdc_>TʘuJ(20,Fe}F/]Xh12P8uVد%_:{&$!\ .MxoIv{(GU 4S,[i`Ԥܮz;x'\(SFeIzmx㾱LMC|DTr?D/Ym"'[[`Qˏsk lh%~jId'}xd3C+JtW'É035cR; ݄ԎqUX;)7uGZeDvGD0IΥElvfK-7H NoHh@~4LnrBi!ѳd9aKy9+#xeQ 1򬅶&KR]ECM[\]涀yX6 WOM3U.JO:tNc9%0ֶ`G7Ys Txg&,e'8IMHdw  HJ!\p٭9F!/=_*CÑiP1RȀ'cx8hchѠTDhXtg"sIOߦ5+j[vFMUc%Ë_k@YY5}*R˃ A7&w_##;vcvGKK_@޻EQ3 H_ho+KT M%R|:PKq =nϵMq 3UF)PR<WQ1R[gizD,x`uûɑsϕ yf;N¦Ъ]s`)XXݚnʁc-@~Ѳ-㋎o\$+PՠU)X@[B͛&yZK uOO\G+w-iV1m AT(B"܉|`|11h_D.EC9?~A0\6]m@MLp@/QǾdz7bߖ{[1 7:pUX5sװ`<R xm1/>#36CȖs0Y`B|»YVw%OOP8צ}%;v&"ڿ4q"_Tbm2chi̺!S1)ejknF_7폾>Oa'бA;3E{"Z zeHdr5F:*ID q .8MjJ4[_%lc[҂wki@Dɶ'KhkF6%Mnw)/:]Ҍ3)D KlcŢ P>UsN:ݶ]|O/AnK` 6o|yH@०*b1e|X(3\bV D/GAE` R?;awY:si iM}LRJdn<8j1b̩]@$:޸b=;"͔. M+η9Q[14 ev̪Cg0~ b$7یydd?1Y>lxa2σbGW[<2w9Ā+xD!A%&Zϑ y 89m< v3jʂf0R("X qaL!qaL%qTQnHbX/ּcF9V,)IV ~;[Lм'>c 0V\ W/6=_tIf\8V-7Y™ϛP۵U忺da5D3 ƺwH#Doy|DU~5!g[Kk4XL cv(;a#S? Wa~r^Aˈx)\Q6**Cpug FPs'*%#z=<2zŒ* H 3X&G2l_e =}ߩY*z}ֺ+",R2vp⤕d!=zK\(91\2ldմJ: 1:+T. ]=UVG_FtB}'F 4"\Gtvbnw^͒%&d(nVKBn>Zhe,t h $ؒ>} IVBnމ)D{Mf8 S7a}l!DA$L4LẹkwhN꣇R 'E2ɿ䏽 <]?AB&gpnCT0FW_ o4 kA`?Tr3q]D{M?Z WX1+̍bCVd"zb"0"DcԆQ}?#0|<YQQ` =S:$r,.T$S 1tas\  U%5+i|;2ZC/S5KPT"|QDk\=̓//Co<ފ s Nz{&.ҁ{5~&o7tȴY5\8$ "H'#%[BSGtg$^k' Hߑ]XaXh(U<(}x黄z0ؒaX)HӾnvѷcF<|!Lһ&bd0|Xc o̶$+<ٵKt¾C-buh}'&4};)"wG9RP'RTGiI.S̶=7e:6\U,XI0) ˹pj`\'P:>i%ш'095pr\"^=1x6 1,K4u'Dm6֦;7i!1E]ߨQR MIy̋e#>[ٕOTm/coq "ŀĝ;\fe %o髦>/}l" 1BOq]IOPsfWXỊYVr6~羷ee֒ ȸ.ep(8i.?ZouHe$ZK y9ҍ/?sۊ7A-u(~,I"G׻py˸>m2\L`&-n'cA?Q,5a|M{|+ĦPhW{G4RAK<ƞ+X/mVN'9.p!7OrrjZeIni "~VڤIeҷd"%UKLtf~ZΞm! :`)╱hO\ٕ4Vlio٧q\7&Zw!VEL8VO)j|4;G4Ty/HϳpYX vH`^qZPxFo[{gH蚗j7XBn3SB&5rGXE2Rʄ ܻnkC&M,deaHH:1Vdq+1!!;/MVz7kU:6"WjIr;وMmW+uy|HZ[]w 3K滍,,/~ ᦙ% }1nv<ݨ.wP^*_RgE/OkmUfh_7J64圁֊by7?+'$Su]w5$lrL[!w  5P-+BSU뜢6 r 7iׁwI[M13/r-`:z.,1Aitdp*h]LXf5>.?ɚwy),Ӧ%s ; huzOHlWfeLMׯ(q=5+uLªur`Fg,Pm&DuV=6`A(P@P*?6rm(6c5`HnC8*Bm}~)`FV`^S`B<[^`RBfηT8˔%&8'=Iܲt S n ϥJlWYp~ w;i3Wa/GԦdZMP}|Ca*F'YmՒ8*ccg omlJTlM\ô#T?fm^U)#𡼉Uh0:FrPAB-Cp K#O12 Būlu+|x|vu(С;w > u[x4mzzJPrg {[ˣ($V>p])׳l)0*P4KOFLp&sS4R:*S/-,|73,1x2=ۗ meYt~M{ˁ=J-aT?h)x+ܼcHѶ2qX"Qef9!^WVRcX($< )%t ;,:Ddy_5Us&"U?ie0Zt^@M}×<>)fM~$;^;>u iq$1(kȿ|\\AǓE3әk?GSȠΚ 7bI>:bX|{GJis6V kSǻ!8;7o:'_my/f1 rWv+FCgΙxlݍz1&?D•`Ju,5om!X%>/琟 ',kv)c5yZp^BXyA:?Kq1>#@"\ђX~u4 hfWIeM DԾ`PN^SGQGuW NM:'6Pbkadfh|}?x.쁾Bsܲ8Yi[&*NA#M, ^UY oBtݔxB17o΅=lJ# 0`S BO*wA%_O5&U6"RéYW#p q< ɠ:X-eSʲRy~% w򁴨~D%nNM3_Wۚ韊I\kR75בԛ}䌔ih;Y)!Y8Ѭ EY@}c/ .EnQL)&0+xiMЬ;v$0%dmۆ̝NY\uaK[aϋ3AnW}>#7Jm7{U礜 wַKC_]f㸶396>dӃֳ0R)\$-`l=7Q窫|)h+%щ̖N" %^ڃ2cբsq|EI< t]AO^xLȆ)qMw&S|E:k={ D<~Ă%3M"`v]xP(_0\mqÅ)uɽ~smlЂs JiÛSΨ+9X$[q)GsLj&M MfV4alԷExHT/bW9dCh3JϩY.u~ۉj5"}g-`dE$1E2^g:ۥ@G81bb7ç<^+jy?N^2tKYyZNl:#P*ٛUK_Y3<$c"+cfX[C٨?D.VΎ*1L92d"je]/A u*v*$k( rQGoSw7!|`u_9kl!}ïA3F$^G9~HG]zkzTƣ{3q ^Ugg WX,m9jPBAab}(vc)uh2;uHZx\dd FEpfcxv|b"b~)hʁt5e_(f k,|R aG`<%u3-(mQ蚽C(!lYoC< Y;]>/dhk)@[w.RBi 6,dwx)cӞ˷4PAEut>Kகɦ]ek.cP|%pfY£_0Fc \vV]VtȘqot _kd D7)%'[FGk=7^쩋Y3<דY,ّ6mRi?rCKjnҟ8lDkn ?4l TY#Ӽ7ɰbL܋0sVA.2In2!X#QMNYU]W <Ԉ V~ n|;-$v&vH[7LUY{H4YPpItg&{@HTt.5/ՂdF`awSR2V'v'p;ɴ{kӒ%ԛ!M/v\~a OeS'azlLƜ/*!1bnm9dW9\~RBp=~q4lwR[Z!nBupN_ 4yp o]ie$ .dz[7ߟh$X$ר|^i"Esu>`0uEI~D0rbZL?$I+cS5/ArS6[b=JͷI̺5D¸>oy6?S%pQyy g۳%&BQaL[ַLFukSZ@MSyCx%. Ś[FK׌Q(pu+Ai*rgus`ʸCL/lr~}l`ᔞGf2[Fa#JUl D?|PqaC JŢAdqmͧ\>N^W@ wxNvQyJ5ČP9Pyڎ2P]:筁yf1&~-S5r]/]5 ZF,KtIGϬ򦰔OZJ@n8(2>۾8~TpfFxGy[Pg] vh>d?w O/9 Py\ BGQ_/_ 51Թg&3\p^]V2fX=*rcs7HQw4!єGt [ Dbg 4 ~vQBԷ1\/`حDp}#T\:)s55_ą҉:I5LD3;"S |5Zsv5J6`%*:_X JLc4{'D[0C/\Y>" Ogў}Y 5'*ЖFðO0"<=?/f(TY>[:?Ipl,5"|ʌ" d>CLvOd})l)BsPDJ(ж&(IXQ0'NS#ecjD qD9;iMyXbv*҅~4bzo'0wP~w?x8>X]V9 B2!|L f}\#>0s6 D7+l_Ήz*ViB<hT@"XU|Ѥkt8')G3/ cC.j}PX[ay88* ]'p#ܞv, i@:#Vo"QE xXn9.a~wi\Gٯ ` gS:f}uvEUvPG_I1{>wH7? V4"z3__0'F7O3!2}~EՎ#$ b&wBAs' V}oEO8],nyH႗*N mFEQ fy('GOfPg@:eMXU$;`fYh)a DCޝ"/Mhsː!)|Iu5.&4\72֊xJլ{.O%Lˌd /.h$̀ubS3'lgM;eӲ ~3iVl9?*LZ=@ kЛ'+` $pUC%ɜӊF*M_b- 7bRH)~daR8 Z _bX:;y,UtܽM+< fzn0vrde;OKoomPjzv6sU}7U; Zf9=G~⅋DhОy :[5 ޤ),5!a; }( _%Bd I v+op@t%9FyU. XJrX4|\Bm^.f}sr95EP<|5J ؉㬔_$;_)bD2L&k)fQUP(Nz\U B Rޒ NP븫x 6jf Lq˵^g_j/:*8&B)O!F5ɓT[SSɣX LWY!JzKU梛b:W_{Xpe pNNnU%>mf@E$ Z vg|kg2R1ZHBaІW㣗^0,K X)5VG2Z&&('E>ǵjkW(80huzDB} ubd~w×J{z2,q+oݾ )RRLۄO׿d@W+\Ň>*NU#,PL0Cp<]@e{1%2)̀S s+7: wݻ=_1̱JAJ) @zM]YG~r>0m ^uSCӕC mfz@IU E,츓*0 qf|4!/PmS@(;,a: ,I;ao 5Qm^j\EA:x.Ē nfz9q-V_6ӄK`&jWgh= JYAvGC'"Q?B%X{&42re@ ./@ 80MvGز<*vE;404qԊ4D7 hI?t- Y!_GU e$s-MjVդZ7#D7nl=41(T8&]#XE^NUV,miMPoldO5BC9BhEx] zr1C'諸TbYOPFxHϔa[_g2v+n=njqEkN~hlw6!ICҴs"oy~!x 9톀2UH>gqw >&W_)9b}{yC U.90>7F81gF)mgWG3FZfu Č1)pZx/*9x8d栓#i[cGvDR7bYcU%j~oW 9#pc˪H^YlMAeܺkFO~aKI-ү7C Łjvx~w\{u$FFTfM-#H./Ϻg`tGmThLS+yיG߳![GVxŨ4cOlKФi9|>9z[ת;^0E;kQ,(#U&%sc?NnG%DKPQ-zB!s<YNts{(*v x5VV̬DP|`cAӤ\ґC m$cZî]qy@VxL1 Q)R2/Q #C֮efSo֠m\?vorπ[9rULMa'R/ʾa)V Vg4Xv"M'(3N$ذ}-ɸER='Ywkg믇2 b5!Q>q0nu$o82/6/TXe2VRj1QqAcnMG1S\۬$f McK]GG(vQ<_Ye\zޒUTFȃڡ魯#CWrs8/XՊR+lZ{^5ޛJ6BB{^ c,FH 5nx]0,2{oeȭąX``yw* }:/Z4:g~xF]Cv DC3~+qjvbBLly RHf0R^|G@(u>`5@qYv0EUv^s=Ƒ8/Ct=JX׉B0DiM ze;nFPU;S07l,F}Fk~otG߄1i/+fHEkHL`GYPJ(`-zN|hBۆǼϙC@vI@ .6*%m+uc!#% +B 9㌻b$p7JDLIE俿 <\]#@-ڛ_!9/kf؄W>SSeBLc(Zi%% -rQB9)Ɍ8EvGAj&Oxg(;-XSLQ==8 ,]2;dY( cVl{XsHLvյ,x^>c.Ɋޓ.`u6;gY{\>f7~< yS~J …̪6Ѡ ^٭FےQIj>3V“E#&-)+0GcܙIL/̽yҴnm i-aήFX@67v ZeҜ[Eqw ΰ=q F2;@w~T:huȩIk"n&!Arx?ɒgTklrs}(`˭ͺS=~7;:糕mEѴ'gY꾆PKc/Ykg6eNdFݍvGE/EKaQBcu`|pjxzQ> 9GہM]tF+9 tITI| OuĤu$7$a>=}5ǠuWf)h 16rxb*[O" F'rI?yYDD㖧ҤC,fҠd4UΩ[d~=LtX~kFJ🂂31SJg}l/aê:{2HߘʕIfQXFzk;{)NW8D>xzZh%mySW?)V&g s_%n"ROhPR`;p":-c$I!6xA ;@Y"UʏsNf)\ ?K|H3/ 0 1.D<`ص7̩ P-¹=n`EO;$!ղφٛǠYjU!ۓ6ZnyvP^/oϪJD8Dk(39AF#ڪVх QuGڗd$b&1YC] =ɋ:ScѨ ӭCڅ7&=1Ps+b0A@QFڵb(3kD*%{y6 u//7cOxLD7ӛ4>OEȔaA*$<;j8*?v`W*-CՆ`R|8C_k-{8c\K4G{Ѯ`>)Sg'ƞM>6ܼ|)#bqcn~9a\9aGޒ]gIJ̀D%i)Z )a?+v׺!@č:ל<;{ܥQ*Nxddz+h7ySTiQ?Aʔڞ5ŰWH-):(a7Ҕxـ26>8Fץ3o״i䐙`_N@2C'CR-^OاvSUyx?>x†Y\:[;C㝬Nl<\>#)$A8OtyxܮcuB)d[/uHs(,Cvsd#_k.>H-#/4Z$᪥\KT_oS#R=$>e[dh[Zb`S2Ί]v/w+ ,/e\@Z'*5t_iVBlL1)h[-91?}mm 39 B&@ rGlGYՏ͒3ڏ}H2YEP+y戠 Ǿ8Tټ.;aG$E8ZIiχ0mxWO.>BG?B~<uvW3u g lTaټ{vԇ ˶ O/Cgs)E'!4Gs5C%nu&O2z]$\$5pԋQ ,;HN9n:|j8vLk2Ʈ}0ņ^"mhuocţЅ'nM"~00]ܑ ~|S>^TKo}RRhxOLL"newL];~'cnNpLkšWuwg9550?m+{k}0tFe60ypNk)S`+miC .P޳M1\"G> ΋q«Rĥ ĭ(|ᩋ:yaw&M}aQVx/7PKo, ү aJhZEθ6Gv/EHXsi`uiC D:OlՋZ q~;=AFG6&5cװTlc0n$O j aU!v/fOD BMC2 Kq$QL>``մ 7ܴ-[;YP^!e= L(_*j>87 X\,zq@JHY|B&cY~*G|VUAv!G(ɺ6詼H[1q"ZAİOA*N\ Y,eևQa GY$U / U3HqC0OxpC-@I<)bvtZ n g-pɢ>8.{S }z;$ *F dD: ̼ܰ;r4cYbeץs)#KVխ?Uos/P__$HGRqPج%-a\mD3LsP9(Py2y)-'Ӻi"(kYgGR0NPrx֟Onza, g_^wuOm#)a?]*C^yh^kN]1$Ν3Y#Ϯb.zRu/8}jjdfT5߻x騎{O\В9?o(u U3IAIh,f|''BSwj(ʯY.gb&\<5M!_1U_Q 4Skɚ|Z, zHs9MNYkʯKy`Ej|l;nt"'2bp>y.X떹#J@lE,k9T`. DHinSڳf3feK8 ߚrAtuQX|3d]u~2,_| rw1`$)Fc$'Nd9E\>:KrM)Z3Lǃ5c:E\S%MH F3!pWK78h3ղ@m wS챵|J{u&:usL0k^j2l'b,A rhKo1E @w!<>һuqD Dͬ~_>ҮBؓ<5&&F;(H.6ǮT ΙY2mKe2'$hY_@M~,lo$Qx.P7ذ X#tI>ߍsTp%mq̛CUF(Нxˀ'}pR᳅1ֿ/Nv}`V?QL}f%PFkh .2uټ!ɔygX-X LJUBJ>6Qt2-qg!(3ݦZ!prU^n eDYq q<[9Y_&Xu{i>Ǫ)/ƌ9ATG(ESDd[Vҥ#% T+1C~MmrYlPv8`̑Rl7ºսrR!p/b߆L>vIL1f[rH8%yvjxWW xr1@͋ t!1/ wVYtv2y5<(<Ɠ^Մ[%YFi[9dLKވY|{aaԉX1ΪD [KCuoc\;$ UE4r)&ƿ9kLo1mf֚vVtyP\[j7 (: xTΖ'ɹ$`Ġ96*lB/ t5ק\}PE0EKA7jK)35<)9H{KxyFO8JGO{fU.K\"H\2ыF'L8*: wmiU{Iٍ  I(zaqx  ccd]ՂKn0ϾQǼWf+W@Hn!)^j ޛT4ͱJ8]-1Ré*(Bx]AH_Oc{ qrFfȽ%kP}ci_,lU,V_ (G LE@oӹ㵛ɟV6Ųƫ^(:F38R jAnnXlp{h ɑʨ]5%yy=~I:\е! :={-},8$=_@Zmd ]βw q." |\+0O=r>/ofcG+ʩa$x=23͢bYuv̶ٓٙyT‹Y,ˆJI0EԐ' 3l#[D:`C2Ķ1Hyߒ 6w,7ClegƯ,=z^pFoqLmF R@heg>|XǕk*TAE{WǵDQЈ=Ʌvi?F*KHtrd*~,n!RE8efqC/Xܺ " qDc z]hLU%6yJvRZ;z'ܳIx;! A?k״CX?NuvD̰vy/ (|)^>'󶃺I3f䓘I'V7 v_J+V DPy B-,#5sdAn8Syޝ5Y (OcJYsy6Q =Ho[h7awzeؐyjTE"Tk0ʼnp츠\}+ CjVeKD`=ql~]S>Usl6w]PRXEڼ:xI)^<^Qrس(aÁj\TZd,^;B@?$ϵMfmM4+^lX쿝˿Aiw+"/z+-ytXA}A+ s'`q5>1kiSAx4Id?C|G}S^[`N dT^J[_deeOv44QuH=^"%G3;I 4_ݗ >WuV;Qm"^voiMDE+3=8GM?kpHXޱT8V~ gc^k${"3ʊ\i*?A1ҕ'8glcr޳VOQf-h] 9BJU1ެw}}p Ď e `*P jE9[ATvAwwe ]7fvHaRIh$SٹRљ-@**~>E-n8uE&?i$z2P4(y- ]o㑇klBP!65q#\\H#U^JZmpUhAJW:6aN.IT|˿`t PE8rzS]-機_JN4cJi2n ;?4h'Rdm#?DUFPo#h;n鋆 ":6yW"aᏄ4D |s,"v7E2jF䃔#fo3`t1)h%9f01Î?:A(+$曪f)FθeBlŪybW7Y-j]hu!v锢 2%}1QGePgLEuG`5>i'&'\P]H«G 7;Ld⍠"1$c\S.>yNf_{CFc f'xK K ΩkRiV!D>?8ӾKP:}O)^ ?n4߉(I2B4z&M)P֊sF9˜]mP j\%~Pen6G%~*q.gB^lSKm- ؗC9Q(7̰]"~n["@2pP׋7*dO!X"#~!7hWqhKD=`M[FI'Q݄%.V忥q-! h~Gl:+8q[U|iz "FW^m֟#${FQOpXs@TN3roMeآtO%7 TԾO=k ?waN'\~YzQPޠ6GBݲqtz@&)MNWF2H?{BvD%&T49#} L>}"DNP-@$&-h@{ZD(_" O^:$;KsYAgq5,'KeH{AདྷQh72+VnMBLqb'A=9Kc9; ~]`Pm$oHUEE'nNS%1XXP:? ;`1+'.{%w7!C+GZTʋxؕ;4 Ֆw](1o0P#Mֲk/Jl vN=-\KCs:#crADm]!1YǜEg^ehRAs f >frWX%LvB*Qv`D_؅KPuFc U‚{uґBaomиO!dS;i <{b0YN2[OϹ2=!;P~ =j*car&Ǫe9aUgBc <$W&{ʆ&1a\f+/y[5m))^Z줷8mSl ,1?uU9ƀ)]qmj`MS D7 Y #rz. bL9}wr~KFoHAdUN:[)SʐQ88/ԕgמW[&!Z8@< `x-~cVyh?3%H??gĦt(MbՁ(T⾴EwuԸ]ȅ| <ӹ9+3wH* Ն@[R"%7tب%3u!VDz<%!꡶zl+}̩?{"9 YQdՉ1)[tCBpR/[',uBJcoxU`4;$:VGAvhb5/5Fng@%4dG~,xm8~ Yi(.Jtcr}ww=+ ,qS;n%浩zIg[hem&= E5BFo$eQl&e3Ŀ_ES…Fqز!"l[wT+9}暮G%h.8ZQ'2=5HmnA nPgaq͈ZMKGa-@H@sZ̡''1irEbAʳ)[ֿ0!S ꁥxȶF 7y5wmg}?by /ŎtxsM_2.Ř< w R0=Ѱ?LcBz>冕Z-yO{2>{.s~T|YC^c> :T ހ.|*>reR&v;fbZb#]>L" tZU? _~n^k=-DT5TRIq Bp+{^u8s떌ިmBxB:5D!2r`H@l!* :1tl0Gh%<iL/>7_eoSFJN2e0M&30etDB.=L~$v\2%W7Qwc3%}禞kG@TyNftpCkd]<йˋP| Dgm^t3BR j5׍Xy4ũ`[ ]=X[rmD/\M*]o LR!s Amy1!֘Tz1~y@=əvH `ӌ}2D0̀y$2P>*aO\Zm@Y&NKX}!&01z-zRcә@Or-~tM O[lMp:\DEC7;ƇԝK/ >GA\jZIeh uQ[ÐEM5RM6K>BoA;o{B!ܪkbbeg y>qa+A~9epUĉF kV8"jYStl ~ڀK9vg[dJ䎝 AqWG_A&*F6X/5 1bSJ 1 `wμϲ|=Z;/SDj85 `F?V>Kmq,p TCnWSk.rS|@D2M ;o!嫤QD/%p :b=MS;ώYqjƶSkިl?%Ni:AfX jZA*tekFd CL1x<|w BX`+PTβAvwj,=2pZʷUp` [6Zrߐ합 U]Wg^a&vskc%a#5ym쒬FvoP){ZSLsF v2ɧa>HE)1vVr{U`DX jU!#>r!jj>;V5m^#ӐU};xE ߯^f!'?QbnjS;tG훜=9H7Bj?n춵,4wkb?puFbA䂈7{;C\qvΓ@ίםnaB3-*y,)5:sOBIe⑩$$(m6VI5svAuA搣b"9OS>?[?h!5VpBH.KkD{됅?j^밋B%ߝm| A]"% P`B: #6&r0Whm8ԣ_̫>! ՄۯB *wMd;;=z= d$ga(1M6'HKPo]්фf͘z!V7;fB^8W+G?@;zyl-/~LLnY,KY9b ʒ[lN=/Cu`]I{J䡍3aPD3bY%f ja {Cg2@}CГc)nH iUj0'1BzkaglNX&jZ:<;hS\oMx YN6rڴPoxEmz5`*JζaE,gV#PoV˼T⢰e􍓑PYRlqO(oO:g7M \2C9 P;>vrb&2mޱ̱m5b-*]2x0 @}1QkC LK m0@tD9!3JC`"^MofUd1MP/t*ڋMESY!,H]nXR%8b$qᠠqS!h,mUEgp:>{r.MD*" 'Ys 3e ruyw͸!XF(nr$HMb󨋆}^ٲéZ&yz\y煨^S=g'?ҽKʝgO~0S3PFy˥Ήԑ2B_jJ{> 9#=JDA[LҡEO0*&/hNr~D,C?◀#?j XQM쒃(F񂦾u)3E!-@']s@9¨sмW '{{2v-lY^N"27qIJ+ŶӖPJey4q^ccm«0B: ]X0jbAPQ^\rOSOwly^HԸYM*\F 7d<"g-՝>c46A؁$%l7{.XȌ%l}?@ Z :I{_k͹ 'Ի>ktI萩X3(ՉHv޻TlwF4nOE1_NPP-ng2 vW {=haR9r,2"bsr:-y<92W7ί{l؜ Aۊ+2җ.!@ c柪{'\>Mc%,ɝZC#,J}ޜA/b,y\^H;NR3NX*ðGPz_;iJ]hk.ߑGN:9}>uD^쵹<ʾ5pAHJ5bTq!&cܧږqCzF̘čWV:K鹡`IϟBF?V͉€9ȴv& .ZHiSr$av=.N]j,]U.gއ푌&:υ4jS5`"o"p{o2G"S?˫G'S*ihKBږ0R! *xƈQ.ކSA}!$+WW2)]F1zrK2XNE)) `8P۲b/`S(su#kB5,,c\ = w=):qu DӪuq:l8Tnl?,X<9Ů;46XP8rqo!-0&p""m#͘q%ABxGvfꩦKg=hE486ƙUG FLݻњ^٨Ts,CШ2mXz=J1`!r5 CU>(PW h( x+̢敧MKѯbIc"O)+UX ?̽rmi +ۋ Sxy#ZR3g @== \}9Zy1^aז0gy+e`6(I~6䅥.UP 'Fs!2KIDDR vIrU>81]rE(LV_.qJ>i(7C~ܮћTilZyeI Y\tϓo[7؜AAvuBf\3U a(fI|l Vъ c۩G@J{5& /gEH, P*y_.mSDow>$PldX/4'%ȶJq鐐lc P+r>"C,h/H_"<4|wDtv٤$rɎIQ3]v=Ï!шnW΂&:'szg0ymD 4tKM#eDwEj6xUdP:z%몫bZ(󚋕6wգ>,ٔ&r]}]G@4x- AX'u2zNTi*"`?TT%(xn6Ow%c6,19 {Ex(*E:W^Â"݁0[mgQ7\)P!RڻH'퇬0eX~t fu^xE[ޣݦT4a z.ZYb;d(VOF<13Sï?Yk\!DwcQERPY#ɈgqudsRZfdK u\wj;DF4ACO./Z]0oɀ)r6=@w9aQؾ~:Vki䞲X*g(PC7žfչҸGPǪSW%N6lEo h}tX-9d& rxѶ&Yi,m0П{Km) Nbnu$*k>v Dۑ͗8 &?S%Ke(:Cן ž|um sxGeIBÝ.ۯ|p;i/BiLL?0=>Ogށc7\Ѻ(&ZA ^$(2!vT٩ΰ pE 6"}ZÜWr9DR[0= /Z}~괕Ϛ*5,!OjS#b, t>}ҍv)x,fG& \{̍0WF qJҴPz96$bDe}i-uVn_7rS($TB{5`P\ Ί:Y-)ui NmH>hאd_L*}/e}Ln@[6$jt뢤Zc2U͹ךv1Dc;/M93!hk; lP79ofIMP^.{ 6.3/ϴE~Y\z͛D''<yp7m}J`OX< Duw Orlj\sN,A9Gc8[ް[}:haس5Y2:aj3]NE/Qz۽Mɬ$@[p!X}zB`c.g=qJ8ňT4+qo'Ev֯\q'THlDcqKXcy4;8 hJEF߂q| Q'cbgL`8i߳_#c`8>S3:Z7l+p $?}'Y}W_v&T7m2ƅw}>9m<Q0.qV<)W2A7s-N^zl(x.GiMԎjn:&x<ЉcC:&CԪ2Ӕ r+Lpl2*ȺhM^yhjMtY!h']`DC)9n 2A:[Ńך*͡=g>/еZg{Ww?F>  ;A4lB"-2Y1ч/j%):hhnLO @Ӷ>0kCBMAUl6Nf^g'|.5tuMvjw>r^ M;sti 8 6tu~o`ʀAPn?n;xXJ`0Ci*U!wmS#Tqﳶkv]hX`#-DN=3gP߮@9x/EvC-<&T ]ӕHu3rz%7nѵ>~ƥN'vȃKe{hh=D>ƻユTOM٥ o vdOape"٩dӔ\ HQx_9/?&3gG7 !Q<9EеnjhXżNib 4m!]~eBmДZd9vE B[!K`,\n⟉ c묅v'!L}WRb8/:+XkulZk=ru(c<1w.?~fbH;j޵O\5-*ᣜt AW7<0eF-IqbA9q޷l1H,!(hx%-&jސ1:G`^,\&d}ANʦT!}{a9hfdR "d!B:2%rh/IT^ߟ:fh x< )BG5# 8˻`Ujh]}<~yy͈Bߔ[SA0 < Ոz|o׉kMJWXy/SVk>^Te㝠{C>{K Z3ËP#kn=<8mq-30BK#]9e8C{!G2J.pkdZ`Ϳ l vR{(>FHcN*c nر 8<)~Ћr-26AG6R/ el pUw;m"/8F:C5:lL[|}6#B0\Fa-u z05$ns<ÔPlo׎)ꬡ%ȸ` =ծ #7ZI`0 RsNvDVqл|]u6L6д^˅}Ys'@#?/9$Uk~~K}cE+2g֩:J;N[YF\^&^\۱t"Տ@mY`ꅤtlbp!ͫэ;_BZNT? #WȔӓ̼._q:Yk$]hL;7?g%=C/*[~=ޫU34&&a ԢR#T6Dby||WRA8ݘ %?$%(hNʛNWp KsG` mrZjCĴ|@C"\GJF {UD˳**^K>ViXDȒ%e%€EOLKkwYJg0'Q޻`0fKw  ,y(u{E ӨM8=xR4ov_"y NÞc8‹ jt:tBnnO'=rum?.2 ۚ0iR]?*>/b@$B֝Ÿ9mʙ\QN?Df]8NJKPS&Y diBA4WdG"=y?k 1,ēaD},v׺wLԌw|M,crIDn:^'h3ۭ$'Ppgisޏ$T v0KZTfSKO4 vJVTΚ#W0ECȨy:gq^5!\A޷Vnpȯ):n+>F_Pi49StH={ꨓe탃ՠ=T_Wr@bA^.]P*EВ3[G mcNnأ>h\ It3+-fl8ҷDeܣŽn=̈h%:| WltGSϺ|jxxؕO8γOUj]%@fr (3Se;)vӲmDr yBh-,nsv FSF:6 N fBK@=Pkd'-#?!EdegGi0nȮ΢X/q^AeaXl1\b@B8(CL>RqY84,fpce*SLTw0AmU)]0#q[A!]FFB"k7|9 }Tru>"PJG}HVQq(]OVz)jxs'QW鸜}(3ٛ0.gs3 Mr,,kz ,DM5\+|o8P$y$%ӹGVdA9 i hH}sy9 sr%` l#782bs=73v|HR\)i?r +7|7n:޸ 6w'yYlo- \"*P/L vp7-jwo`1j(ȩ9΃;Εk]$?% Щ3uaZsSѪT`$ʼ"OSAӄ'f (De=O4F: Fap')SF")qCL"tJy'Z+@."5ߧYض]ҜNB8 þnmMMH7K' lGsX2'Іw "6||K؄S z7 F"ʰ>EdD .~B}o߰>JaLjU]ƳKU{@^-4/qZ'Ѻb0MAemn2m'2xP~`G@/\sV"U{+mSj:nw5,=a:nbMϾtEwDXJݿeX=*w / =ټrNxB&[Gތw$\*P˗ݐS`P17յCa\"j뎱cUXAX@eOz5BxsacJk=pܤvy1#A̠A*jE/+KS]+orL1؄3ssh(]E=G`,KÓX2^@ͲJ4`H4@[=jI%Ey!Ci@\+yf|U|cx"ѩW)] ߲tK& G|e\YnD:)Y# 1GbXr`y܂JPD8=[fUe1wk5L?)x/ d>ָ]hЊT e6L6zP̍ "opy%W>f{&qh<,-9*t q=XθZ9C.}!kIRGLhv+:br=̪1.ٔ2]N5aci+C'&(e>ZX+OS=BjMŠ)\ǼR%gO"%o&xXُ?ts#GI5]I|sYj%߫Āv;9ڏsasxsb*I>^5Qk%/(X=GqƖ`irr7X+wWW\#֛X Lz c`nᅚ_\]%6Cc MLmTۋ-Pj GY4b ^wxNf1sv0Eo]gф\Gӛƥ.sA /q䮴&6i&R1> ]{_^;kięl^Q͑p^fb5/52c |zNgԒ4|LTi +4u}QIy0k5+4qs.Q:^ `IB޷ذbP0[%J} sMp̴2XN9෮UB%[Ŕ,I#"ĤJW$Ċ[s?1 p9$X>-Qlol~V.B[P?:`MIIg2?P(+KMx@J[ k}r([oލy>2zZyYY?EGH[j,V:1$+lQX`"/  S|'Bc$xeW1|7+tNeGXqZ pДlpxٲh^m5L?p^,5 6's ̲mRp\Cszrr1E+__wx>}!B)bT:&JpZ-P7Ȝ"ަL\HUpy4gl!el6qKCwHj'_/ED\9LȜ;rkRvwm0ӊe&A)u ֶȆ0tlp|8rCF,Wjp\2|dK`W)`lsdR^ (fN.14<A#l3g4duf󁄳|]b(԰$8=0ɸٕf }>s%gNGg֮Hzgyht&hbn7IJ=qaBujUߴS m5}lsRwMlKGTqE3ftJSM6sISXW˽RwQ0RN2aB#g03nDcЭkQ lTђXC2ٜEQF`PGP%ӣ"Fq pY0έ?QﳻX5MPfp".GOʢ= ]~ZMcX=}I_+`0VQp=>*L;:~G"jJHÏ۷g:ڲ#q7o0-\k"5]wQf&tSR'DxȘ7ةI/\hXSuƃ]9C.O!d`sa%.ƕߎ,3u7LE?bFIU v.n`z’R ix\Ȏ.>2]` 3#:qd/6Vc X?szVz}'Xd́e.U)%7OI=nP&f @W@JS\SP5N9!O#@lI.,u @Za#8G|we"]E. SW yt-9T sh)B88DW<j.kweZÀ͸Sc SdeC*(Rkto^ˎr xX[ M6^el!q8v:½鯊y MUp"%'":~Ǣ7f d, |i 05@SÛ`ulB3Lz0-cg NM 5Mޜ84TJt"vFIVT!A4u1@ y=T4rwU[3@mBjuqO6p i' ;7Cx=j|y$[5,Rofg䉛0>NO\Xl8;! ]spx`}@ok;vY0`dC[\xK;ND:uL{ifKV\rs`qH Y?wf[\dv d5"4 _OP O%Z^F70U0]z؝Gy,wJjD.!nr6c* ;f]4J0?lE-#c? O*<X$\oU @\ dTػ.;T|yṘPy)fM 62yc碙) zq$Z)K8x? -TIüj@ z9sTLܨBU׉:t'Yæ$U#pumG)J4UNY.*xvxͽl7uR5袇0}OF/ն9bSv:ur@epDϏ-*ɞCOQe;sH$+MՈ]4Ҟ6[߭ <+t7Z"}^:FZ[Zkģ*G5(VtTXl`Pф1{]U%mPț#LݺL"_3J*e`1c|z7RN Yp~[c㉽^u'GlБ˓^&頱eC)Q=K:wDoѩ#ٞUgw Fe+ҫ6-֔"<|o@8ysYۊ ]fG9hI3~vF~И$_,244cU`̡Faf=)!8-\Yfϡw' JL8$LD,U%o?b :]VE6'c U,e1s^ZB]0Sf J %B&У&{i rӎwhs5 7AxxŢRk:rN_O| +D֩T{9 *CA u@ 1W@tc}# >ׁ+16U)g*OYmS,li▉:@[Re6<)ni^} 19cxY\e(,t3\g[mԑ/#Plķ蚑nu{=M4|fe-#~^Q'/Y>_ǯDݓa{u)̙~u@nŰ,ِ P,_zvBN}rɆJK# jn ˰y<0Ǐhi`8,O~Ln^Dհz>(Kt:%Wot:*NH\e2\hGv {OBz ,UxDaOb&!%Y7#j1,C>G;M41^P r1>txa>19b]rWqMϹo7q70GE@:@>j /37:BD1ogؽk&}4W)8(fC, %L6o2)~ȰGcc-xζx 'Ԁ4ئ=DMjgVTjlҘ [hW^,35#օǑXVӕV<*hEׂwc!3 T} \1'0* !$:9uXSYQeSMvozEcC5GyYsl",G^gPep&ghKȖ־w4Lu@#`U? _?FE0# ߃-|=cy_9M'GrZ8zS4~j]ܽ괁zUCQ!PzvŸޗ Ql!SX"Q(ƗυTM2hjր @-gu *7* {yWjRW-[([<$΂7o=\.b9(3@ݩ4#7#?bkVdԻV|@ݼۿ}/'8i0b; hg<# =~۵98ួ1T) pQQVǙ`";w \@R補g|-7çIK:I^5R}|x|hBbSeK"u7t=._ xI]v1GΩ٨$>ovTy~$؞n|P@ָ"E6hG*8CP"iq\Vq4\Ț!An)/B.\h9xj0^i\kc?0e,}gM#DM&L]x@L|g#Y +6$7@X R+&EY:\ΪS%CTjoHoaXy[=W![5/y!lSdML#e"B^<;z0!ΒTTjM/NR z.Ē~ȇdTHou7阆@5]1 'KJ|M[CXt3 ;?i7}8҉{fV#?j#gϿjN-锑>B?fa /lcAڵaH2bA4jE]ٌǵ>LX#'@b@޸S)T RAX 0YTY!0Ahv[Ai P'(7+TeUj΅֙Egܫ8炽-(bNQ[SB5ߞp*Il'~,'r%Tlrр߸)*]Y(yK՜bÑLoIׂ Dަd!Rdy!,lBuQW#USnJE=#vBW2xJF:<㞲8ţii`clZZM:Q^ I'hsřWm%hvM'4[jQa8cwHz q(y̑03. ߬Lv/jZxϝndv'Kl:Z z|2I5rOiLJ&̟TQ@ EmûiT(mhݵn/agʗⰌ7ؾаHʄ "G8<lt:ER ^dj߲^f8@Ԭ]X82!:>A(h˶O M5+nwhL'9J,iu6ZB=tBIލWy&=rAc [ 0~ q! LpM#!@pDPEaAȣpnVj |4mimNELWp)u[&akKőQ,5@|O%e|u9oJz4t[nIv__aV6MӏB7 Tf_sekTa:Il 4:2cx4`]'c[x;+Ũ2h.5N ɤ 3[ ^S5{ dĽ״N=7XT|}7eEȻɷpmtWݾz v+V>v~U@Оa0bd'\o-)@vƀELnx4DviUC wW4Ja |l%i1@C&.K1ңgثZ)?P?V%#,Mv3D.V^ m!(J" ͂"M%H ni}P~̱6apzƣO { g'f2%q“`0,M#'62C$qqC2Ǻ 2s6PI4.W3HNaQ> 0b2ZkCX&Lҵ;uҽwwkT΍c]` q{'MD3Rf_Σ'W @yHu7|.v-:"|uM&']YBDLth<gX!jX\ό?p扽ʺ5>hnByiy#$|x'1ngQw}_!jۛ_}g](=LrO5̏86֨Lށt%_5\BKb1 o7+)22Cu5N^H!_$5s1f!  8X6U-PF4~DY^H! Z=][PRLSa&řUA5{Lzw^&Kc]aےlR qE]z6Xr4C3vH=X(~6}qt2_ Ρ Ns@=reM?eyЮ˚<ȍh~{Ta\?>J&rҬZWz 5}-'z,] ~ 6xXBFDwp"ܽQy", Άn{sn/ל\|Hs/ 4.ej_h_G$jaX't_M[~ i[TStfb "oC'BF0щ#[KW!k|Ԫ DzVJ Y-.gu~C$lo߆JcvMj@4ךS7L;Op,1Լ2)`ٴz+h9U6Mz$-Y.n 0D#~}]:U8VQ<;``ry߸55ۀ[>%MmhcOt܇%KŔm=* GDkcvO;Tn<2 q̑2ܚOM8YLctIEF?*q^;##E34F_;& Lh BN+Ո&xvOՔ%E9{Hd\OV6I. *Z-JPR8r݄9UpȟLrDr9+EĻ.Sye0v 8{./#T躤R*\ -H|X<ʆ߁R-U־&!2/|5X4unn0 )bf$?+v5.ɶ&Gn3J56v_.-LbpXZN7*4`v*|$U/yΑg6Ʊ7G)()p4~ӟ 6y{yIsT`&ƅ"ris ^|ާ uWL\4;|~|AeW+9ʏ__HY` jc5xem%oC^e5`e SF:JLW&α6szҘWC;w]H18ބp6g$[۷!~գ'a^űP@}1+sY(׮L~ė#;FQ}Y/oh;1sEhqNҵ_r3uR.Lv̈́AZ.*>'R /E#*I4WkԴ_\2 ImzEa&ZmMQ右u/3xe5 Î yv/)_| 4cjUnQ;Qx\)J ,].8TbOb-a%_޹~EJ=ۛࢱ[][x%$} 3qOgH;ya `4=oɫ$[3xכ23S&\ 7e\1Įn8R"LߘB?70ńcP'ppv*%\ sɿ"G@w?ζD9e&6Odw cY i5U6K?"+?Ӽm2Ϳ2%HyÕ6>vG[KĄH~AW|p6COvLpR!Znv.ܺktp;kz(?#YB쯦0=$Na&F ȟQ`Q%.1#82qb֩ i[@M#fӖt"YAd'2Mg4ajJĞanRpU]6NTp‚f,wD XJ3C( VA5 \3л{cNh/j:GQ mF$vXJx%thP*٦YJoEknˊgk{x\S9;%Udz ?Cf\FxƵI-MΪ8wSHᅊjGWGxAZ勉 [ĮUs*iGn8+lBOr D5)sIVRR2U Ŕ M&g tPNB mܾ0s>Wo")=(w P q ͺsј*Bt4.%Chhv% 2:#$~ ExGGH ;#SM;cx4gV^.ʦMoe%O*brZ- %  Fbx*$E"!/]<))5<*O t?Wwfl)wgx{IUCmzlQF|Àҡk|b-(P3 ,]LXJ9TBIFAAh)ڴIb]NI4moA9.{Ex#8C fל5(,R`1/C1{秱qEHХk[Nn8m p8uk؜\i䇞o;2O|sWi#tgÛLIrw6$wvpbESwl"{ϼ:DQTgWʏ|:(0fv\2̐B[B2GM9|LV+5^(btr-BvE[wţdauېiz (M`A͍I,LZT3腸/Ehލ>)C`oi2F N\7dsr_&E2.sRG`Q*l?w͞TJMi3{<%x%CЄ:5R?b|SZULĝZ'tXȄ֤q{k5ܱ?Pϓ4EcQqrɽI 9jlH':V+'Ui0($Oq*4 3 E0.>xogs0((9Ҙ RGbCHSg*ahe#UzG:gt9SSq# r9TWj݈ |U+gD )u!W\U0x}'0u:TegȠQz.qzݦIr1{|HȪF>'\3PV6T/WBޥ ϓc9IpN'-vT?dҠ^x͉[KGIoȞ+uXb{\с y1aa^r~X?.`ŏE rj$ϛz NϹi7=qi1']@%N5(F5Xu/13U=QՓz?M8uۓF+F<-<@psj@o[zJ)ϸZ7Ȼ9~K5Z\)سEzsDM*SVm8>|nN!FpW񹖄@<+-`6T>$.an^V{kSu*:{5/V_e-I߾>dZCrf R/Psj6'9ӿԣ4b:mu#fi5"iòK"T&9~CG eC;._hꇠD 4o@pR?+,q>=fyrXtHh;/[t2[)Zݗ@/!Κ1A-Ba6X3IwD*'zps@MW*}ƽe|+q~<^v4wk5z 7X?hAE>%'s@"eWClML˸6 "xVVn[Jه|Cܽ[&ym-|³Я8AHgMRئ?`2ޤdv̿e},'~#_)lI&t0i^B;?@x9S^CgSϹ.\oIr:ȡt0S+Kjq8mr meZ~1+4*ԨSemf HS7k.vGp\K@_D\ /pDY@P?iBC\܈ b|\\1laetsK )-nX]q.l+g;bΈ*` CQ(~BvԿQuqD0]ʾǺ^ifIXe_c`nl9E[5@00M)շ|>ɷsٍw&4K? fL>Ã][."v;iUXJj2 @oLCGXfIiL3L>`pLPΑ?+nyrG4(ވMUT~}K~=r{@W]_VZ_ZbPd!bUb^C& X)%ַ) @*Mtj[Qm `^Jrz'r%Ʋ5CVm 40:2gG:1Y` lhdʀ-Y&qaBTB =#</GCbɯ@6;PEQuZ xV5?9BmD"'Z4D\}L s3<av- F9%QpDdidVV4&_jAO)%0-S,=},iϩk R0mꉠa"{"H i/K YIwLwlJe ɉdpU^eGT>\rZ3GDůOx( dPDz1\pISk*KAW_6LƇߋ ߳1hb:ZH\* ^HkHc<@/iyPo"nh_\>4xo !rp%GTn"_Y&Y??h`~(3tiRy5}؀|QΘ?R )# a;,,^d!ʖ"Ū3znM(,$Yfo! kD^%Yb)'LB={ۆP(5RٺA{4Z_[K><@'l0gc!&%#ӎ,$%!y`V! LTCAہm >48a:}Z7~`+"Y%*Z d4)Ӗ!ڪxYu2,>qN}L' U'/9 qxjɺˆ ў|rq!s$f=ۈŅlWl⍤|?,=X}[R <ú).=.qM:Q;tH{%'۞)=p(tr ӿܤ dOB'/U%mq;K xw )| .-u U0Bq_Yӈ2  ծn a vqqWBf,+[&Cbe'{@{U#ZGo* o+ Glr´ 3TJ6+9oM|\=]!pw=A[ʭ&r5vjb nV}?HdD?Su wQS&G4LԽ`B򮸅D`k7hΕ*͑Q }e!n=v:G*1t7ZC7Tjhb@\KQJN=Ʀf%cQ`\{Q;ƙ%ZOSAM w:&ㄋFf2 >äjP X; dHC5 q\{ by8{o=Ӂ6,Sq+H^uks~ b<@Os_N|>׉o~]c}"Enu;܅[SEui9=dpjc ~4iM4nd}&͔idӾsGlYEcS Cpo~1X=a'G<( R }360^^?nJPmBh $%ha#LRVc4qj&7f9ޠÏkJV? O=wX9'j}o"wcNxNQyb0 2_TRT D5Oq1HA[( J` GyMnojɵˮ/Tp3}BD "l-Ī>6$5sHKXzXm X>cgDSNsmF9$/:GbTe-~wuGW>f,$TPˣH_\ T՗a<*XVΈpI#PͅM\35uW;-^gfj 1Gd= 4.C:ԞuBtUVns˹c`OO;r ){2+mϘrOPHtƄ>%;cЋ5vEѼv?9aܓsMAu:>C˱{3l&mRCgEqh&:ϒ|zzˍcDJ,`'61|c((y  vIVYOQOZy*pH1`eOcguvW/{|02HF@Gp|x,t^3 C Z3ݖ|6nL~PxS@f y!Qjcy"`%aNrAa[6o 04Ž^MԘ$ۘK(`Vډ(KPv]t) 3lX>9yPVO@Yv?̥Z +PKao۾y̟rr}J4l#= O"%AfMW C򃱟d  YB*d#Lt6ZZ/9#%SvvY{B,Ubvºc+RTy"syA/ m}WB׼_CSixF+$%?5{ 7P{{ B Dp( <D\Ur-AƗQH>꽍~H?.D~G#Ίř'U,4_xkӥ"{嶢t5)KҌL|6<nLQLm~ެ/;|7ਣyͲwl @ڤ,b48Aahl e9 BQTyls nZRa88 cy`\)0j2+9Ei̅lDK0Ui0RoY~8~FcjʿI\bC2y ,$6=`dJºpl&ңԇZ+Cjd .¬fctriD$a%k80הf>dOcZ:uELb]J+&b8C#orNdG!;ԟW)vk5)Z7g.="-$LO5`w/1(yMhe_K$燄m=;:oǛS(xiǏ1y.s`EG=T!?*4.EVM?vvC,Wڧv vOied$f>P)FN'n-|Y[t0>%4Sǻ=pTM"Gm[lUfFJ"}SC6Z :(^!Mdb6unƨL)yf&Pyb0xS $YnqJ3]Q1jDqpz:+Q솊ҀD ƌ;<G|6?@' 7T:{0NPq()d8Ccy t0"a͎VX*A>cwDcI*vG.b>r.9KZ{KvQ|U"RG ;6Uγrz̒޾:3bDd8NدXoGr(8n}^k~/׆lm:O-ıngM BUt ޛ\/ڱCgJdTth*#~ѪjM 3^1޹? 2SLGl_qLUpT#Ya웚3}*9'-qk$]շM颹tEsS2u̶!v 1ۨt2Q6dFP=>lq8 #V5hЫiufQ>ݔ4maFtmԯ VGnL^v pU|}>|,%\Ffⱃx4\DIn31X˞_L,FWAG65k=mc3]"8@~]f,,2LzlDD{!]L@6۬LJ6|4oB&8p'[BȽ7幈D.({5OY5N!#g$}71mGlj>2͗H1Qզjڤw5Dg i\Fy\Y@tvivw C=Lnj`b!p;d~<˼f^EGj-|š<ǣjJ͸elҜ.mBw|mTf\!N@-7Qq*ls?h޽,V40bmdgal㟈Kwoeёt9ШΆ 0}ݘ6q`ʑ o޾J/4 ]W>"i1G7~U,\ooB͟ b/Vﮅ7*t^IR)_РQwXNSvOCßaaia"ѝ)z lת ޺)‡i?X*{yI:RtȟX"h{.)$1E#;O1S٥2צ6;0k3\_9 w&icj6 ".1d˚U$?_w>RweC#^qd@i ?x'C-/6wu$>_i]^@J(r u;rks_/rQ/YhImX.6;P"]?4r˽ K /k&T^YQԵo_9/YlPp)} E}Fg=wfwng)M5bi =iwF4Ȇ$ 4CKދS|-ڢp&%K)d$;z\[`<7īhIc(ULe(SDbR⪓;a@NYHv{#![_qfyZԇNJK"YN -iϨ!C\qpH)x4YQvںJZlH4tl-,OUJ?A#q`c0>(5VÀ]!lX[ # ㊵Čn4 ׽sCiN*~005SO6880܂u̚k]CJ6 b:LƧy0'5`>wn}M$!IaL!!JUxi#44sOEE&Vd02N Wbl›WbeR6+ S[rk=8ef ~r .j˝ƶ1#|n1>#[#sRp+y:ZTh.3̈4"yL̸(8o"쯊T[T{@:4LǞ GeeKRT1† K{/7)dNGco{ʯ= !Ɛ]ݤjGOV߮2cqTАOBccNWE$>}Rn/GZ,C T:!K90]E/̾lr r*T_؂'¥k'g-$_C }/ԫS} Ā;Qp]$Mpf٤VC k;jz@ І~ Ri`梢v ̙Yr ^{'>+e")PgR<_p\T1qĕ M Ɲ'' \Qd}cM.0-ɮtGX}pYɓk'MYvc+.V/$k3nho58?ٖt5z){ !p/qs+U$QhmpN6? 絊6^CZ*ް`Ck.UɻU]5ri)/j3 "?q:k"2XꋼW{fcl%;$a_4t:ZHqhQyQ>~q@mnر@ŸH-%i-E>}W*##'h^nJn uh1Df>8;5: bJqUS:۽{Eƽ-`nhX#7+/ׄnNmPIv&V$4Xs_ynexׁ SV\Eup0M \B6~NnE,-۳ޑDIKD3n|A[F?,ov\ocp)nf`vhZFM{mҽU߅e$-g]Ԁ:WaԁY)(ws ǩ4ǔ@GxUKZ+ g1:9MO+Jڦ&J3R'V6,_f5ؕB\2<lcE?`6K"pMKaOX6昀Ci0ȩƛNgv{d71ڈ .j^*E;nrO ܖ:)lgRAyQ[  :*pl sO:[%c ;PIm^S 6T !ǥG ڴAzLUKPH6aMY-aj zu)QznD{RRܖ!1;-#im45)@D| ~0O(:* m} &o mIۧ)BPupVCA [ =~w~,1F ezN"W}@4z;Bz *e yJJ zL&}:s͔蟂F7n#W=i>.LxIq/T *ff!! ]kjR,L{˙ޛ>CIl{Vhz50:l֭M? nb{.ܚSu{Mz F:_v K^gI/)"NkxʢQf 2>D\qK?=])z(WLM+Rd#QV58f93+c qM?Q- ̉17 $\_z":C9s8`yhT(M" CcXpw&56Ԭg ECĶxw [>Pf̭ 5>/V-nn^&nP4]_Q6qh2>BK#%noΊY5ωv`eY z%n;M.]g`JNe9SlMuu_hh<{tD)%?y NVogل?jD"Fv=m; aOPGF;|{xʗ o0H- ig=ڗM}}Ͱ5,-\|p?avȆ 8總LV WB*]Ż"˃gr  ozw#e@ ;.D.];+ ə")OK G+I"DKY?5{Qt,P3 j~Ω*T#ӈvvJ҆4c閌O,œ:^RaP[% QBf[/GVαՖgVTM,9 -̦)j`ۦdIP&HtLSzEH9[@dxQ @ۖﲅ?#(製GLU4&77:5acͶ&jē1I#'8F<]KJYG-[jݳsFE3NA;?_+G/)`tIL<&|d3`-241WOYKqjw;ډgm(Eֺe:S?k҃)j=n>6NP7m[]٩*]D"#sNKy%5NP D&8WY/ (8HweCrNЉtxkIH0km%_C9[]ZɛlFO-lsḟ얢E+{ C6.;wDybgw(-wW&7K!A%vFh[@*g1y `HQAi^ o$;Pʫi 41|1  ϞeֻNLk!\݂]Va!`!Js= :Kx]QS9 #D4~هXbw|:ۓ-+P v53Y4qrCXHrpH X6^Dh͌6W5jIJM=Nоfəkl 8F׭=pM`CO;=ˍ>wƫ'z5k k=_FᅄĆXa:f {~WO.ovh<ru'{ȩB\-bP7}^}o,+!N 6 iT})_㔄 ZtL;u2z ގ+z d_  S^e[Ph9*}N%5CB>5}+J) H0,Nm+t̗/Q=ևڸӃݐˍ/a,pޒ|QCGzzc`EAv@BҪeǛz܊&jwpt-OYE8,o.E'[уwJ]zHʈD-Lj%n.RxR2**=x3ܲxŠj8GߴfM={X/ʏnŸ*?/ hO 2қ+zdfM 4Zc"ٍE*u$->jA!n FHݗwr00M!1yYciu:=_UrJv"dŽ>"D]P1]ft%SȤ\N̻ h}bfڗ-Uϓ |]#1țw;yަ(8c;HMlDqm;53wr5DO *$[I|fuklz@yCkTR:b$>=djykndm6rX46D/It;PIʈ:%77Q",~̵Y;{]IYVڷCyv%]O '&IÂ=K/jMϪËK[3.o*KXjۚ_xI ZE[Q-J[* ИH?*s6#>[۪`H%+zCohX\& ъ:꫃GmIrA~\ ߎy0᭳㈽/ aKg c;gIG-'2%᪝L*kn¿>iaT6xR UB'#lhZ!7;ߤE5璕0;ZΠ^^i/{еO.5{AvEG/CTAw2jZqV9Fz4:;zV>@vDyr"\OW3"4*#0x @h:~4Xَ n)'bwLେm42MA_Kx/8I2]-klE;rFnuo"Y@v(Vz}\WEOoZDTui zll_n3iy']`1*)Q5m 3a Ȥ4R`:ߖ݀isy_8 BFuld1C 6 !V?Rxn-Y0?SRMS,lXI72Bq~Xެ 7ccD.jŗ)]=)b0b z=@$p|ee(# /)LpfF[(68~1ǚVAVy%xuOKIQےF#7ΐZewɲ[B (gzIX9 \FxgCɼHՐѶNqm&xSpD5p /QJN{1}D qba [@y8ʜ o^̺7yucBu$y:WZ𤋮^5{7lyU~_[DG]/\v':yx+Ѧm(ǘV$~ &*s;RmG`uXBxf{Q[2cV3"WfBQ+ 2;@,f4]J-iNWGѱ~6s_)ܤZ 7uxY1. )S.m״lrECT}eR8C HN_"8Y4ɓ[_Q|PStϯ 5SZ Ǣ tD$ղ[{;qIN;.{ޝK}őCĈn, T-&^oM5Tgwk7쒼]ăKa'YP(x*F jiu\`pKgh'|ۀ]2`zWȆ&@T m%>RŶN%LGWP_nkFhH8OaXyl%›ufC, bXndWfkA T]vhŮG27wpNHoc9TFNdR[;%j zD.g3bHM-Ű Ne(,Դr=QgNcJnuipZ&f6l:dqU{9'-Kz@e!݈zZe@˧WA`t&ے_v$? }[ W2)[cxj3Sey5O>̓&tc+r Z=*4ʛ.htVӅ/^_q@i/'e78P]LJ;8\̾zJK'u*H [J[UC91ȟ$Ujy ^b8d'T 2}tw;<|nfƟݿm hw=!O&@L'C)y›2ծI/K[o&oDUZgP9iBc͍0Q"b+:57IW"{;7>v3+ hOBz@&{U?$X;q°L>{UeV1'l̽ W6J޼I+˵XyP,rl(j87wviڌ@UpdYiv"b(w4""c 2^֘Vr%iyfmVOCQrk+,Dʧu9ϧEɉMpKtYM4Wd`D9ØDEOSr;@q[==1DV21 =B>kPBE*`]6VRup-CȀM-f&zklmS3te%~EmxeRQpzyWLq\7%f2sݍ<;iӔg}Vh=}hKq jZE$ˏ7t[ӄ7xV|.)0Zw-7/6Yӓ8*d _-`앓4Ʀ5m{b͗ԕ![~ UR@e@7v6s[gȊ8|`lUI9= h9]@(uj5 dBo!5}'yr2wҕYS.T;+NU!f'Q.Lq1aI ^ĀVl2R- %cIEͨ``9ՈT6ݗ5: 2|$}a᳍$iqpۼݭbgTl $C]H@?IN1=Bdŗ;{/\B;1 1G@_s%܌qfA4q?amr(*O TpSYeROzDJ #jb (D7'o P%kyyy,K3 BC*ju)+@W6 J6mG2Xm(2yl' 4iQsWCkeѷ߯<f!kGU^hfCv@@]xncZo?@Y=16ڬ{(TAFycYEN :heCdKq1FF-hEP QW*%oWYj~~7[wzK*~ng _I#%1g4R;*V\9_NiGHxqcLLejşoFb3\ti>^d!yjg; /\Ӛ*> }}键YNOn Ik3CUk! @}pUÖ5iH$lA Ŀjlǒ`&y a%t/6ܠP0"12pHN8&J0T{#P?^rC lڥPT$dm3rlrcZuDy&[iN P/kzzm'kYlǭxO1 & MپDzn`QE2GMfnUoڎg$dh+TP1ITЛ[FEoqmPW-oF(ܜ W>5+H l|UQ֡(< Cbi9.:`?ִ5vlОmsqXtYzHOFTY&|g6kwՌ( 6O}GPv y:rK@4_I֝oJ Ÿ( ҽ`B疏F0!:T5װ){ l\A{'}ҔfX* s",J]D 2]YΆr$%ÜD2gj_pڌ] fo@rF1Yy ؛WtZim ^:EIB!e3Ͼ#,!TAwA0t U Y? nn*>c5 e>Jg3MX?]zzF?Nepȧ@APO@]SVN~s; ˮz"=`/hKuޖup?R1#mMIpG`940OSO^[o MF `_t%ȡxF\R[QP7jK& e峙/tYKz.[km|63l>d!$%8]yk'uAPczorSueIo"9hU5̖0Fc;ܒ!fϋ\pBL!BM\eEk<50=D\[MMfGT8JFF'3 O1:x Zc=5v$LX3gHRAs>J=oc}ޞwGyRHlʞ*,զ=Dfa? &>EWumNΛ%cQ g,O!˯2'0'[l䥧 Ňѽ+d>Y~GtsFn—[ğTK$@+ xi0c#Rj/W?ģykǀМigRϋ֭nrBcLvmpS ,ae\ 59o)|fƦ b6c@&0B&ҟ>{y3n+ۍK(s?n (z!i^HP0XsI qm Z݉xrrdxr!h|%$8 wR wЈSzIݐ W ? W$J.I薟\=6Qr N}Q9w M(ҷe.X/} |Оl!vD-cnDZ%fC|$$۞e/4#77j.p\ l.Z. ;40e_Xv1/鶠W8?sŭ& )ʠ|ZNynmTrJIʱ/i_Q-ۯ>e?u- D-S j>.ӡ[* zgEt7x^5uߊ#? , DQɍB~9 YtD;d%D3>c QV;BqsPdDj#; YK D9lǯMJڰJvt3j7h)6d%lV10X:|.4ye:ˆـ92Gxt'l܊{1?Q)B Axh@6,&SbRv7pZ$z72VԚ{ o6}mځ \:rL\\)׽8k^u(%fE| FsEk 9-c4iጟ ;C]nĶe{k|C'A2S\xa0}'HUoik{hc^y#g'3BC/T=;A--zCooyRDiي[={S+ۋyh+,v^|S|9WQMOzCbSPp֥sUh8D񲪚IqͥO}>5kd8TΤ_SkTHHЙl{c cOu;t=O^+ 8{5E.:\u<8sIyJzk7O.!5>b[JdoHwoDz`?66Y.vvB܋hD?=Sq͡E4a-bs i.C.aCy!/@M$*XEy.z? 94\x]ٲ[2/+?jvN?ea$նZ!G2B~ن(W@ݱ/qLpnJ_RVRH&ufyLd!{fpb (FHPT2~;Ą,ˀNͿS)A,ZWu8UvUmC\2B0|'b5%ҟzjJ*TwNzDJv޷Ja H21Ur!#)8ۛ5khO0nrMVR"P./f~ -'^͘!):K;ʶ砊/x'>6USǍUC˚w':dIRʺDLw-AGEn E֝K{h~8fhX$}5v8,!BdE""^ƕGã{rLpc:Do#UHj{ShwX\M]\B\tm 7*D?f2ZhuN4}u0K!fu+g}-v$,-0ڒt9u-5,tB3%N d yoDYʘWr ъ 0 6ճC#!0\\~50>Ɍ%|epV4` \c)J[Ur2pV ýR8IdXI !\uaCdo# UAJ1*MBA LΒ(V͡[FX'j5PW~e@c"ꉛ%ꟳo K0u(pi3K\){?ldc| H줿sEc^/DtǦݱ9Vw"BFqgj')M3-뀓qZל1qǵE@, Q^q>%Tʑ\MZ-s!6<.o;Kt#3`%V$ʬAItiH[iB~t]W-n|->*=?A JAo60_ q^(P̤:a ܅G^nx~~-͠";^TOoHWވM"G܎-(bmn["Y@߇8N{ a}Q$H7ߤnuQ 8U=3chǹ"bN}qDϼl'?9+5}E:ϼđհ^>?q$?CSŽ VTfd#ziؚ\%sўY\lmq K0V꧆duumF0+;>;j6+x?nC6p-qj-F%O 8O~}EeIE$*,:7y,,pt6GnXF]ﹶxQȊZ)ϗ(k'z:g\-j #` O8Yh.+2tH߲#Hyt=9,J , 0 |&!,~?GkDgD9|Kæy hxUʉ_ ;PB~fNR"eᰀfpu9S9<#MCUU `EqH-%#lta3|7qRgRYqJr {aXVM"g.obuC "IpF̞qu"+aʵ|G~YƲ#g惾&9it{lu"g e08Ux+\6e],K*~('^p ^f=9->!U9oǝ3 y/̱b>Ijֻrɵ 5Jv9¼a jv5?|/z̲\+(*>>u=R$5.OczTB$mqBM1^m[>vRģ=1F6H@Z}ak|+U@$Ueŵ -J>4kZE d}5e)_/Ec`:ͺ(- 14YA::tAV*){N1ק'*T F "CcPO[p7g +N_ v lVmKI'3o7ؚtY#A5䬲zWNmu$WN5gWʱP^졄 Bݲ;}f8 ˾Q4"V.$bh8 Y=Ym,fo&) "*kc7Fu;RiMN&vؗ~̑sa>N-X4>Č'%,hGc \8ϺV;g HѮnJB(߲_L@X,|o*a@ (\*%U~ hP6$XN/uPs4}w\bm4 SyՠօZI-JPRv9)>EE{o~҈A?_0sT1 Fz fJ>JhN`|ZUu^_ r $&YsxKJBCv!?gFp񞐰fyI/i*؋|c V;-C:z8D|Ji1y89 y^=F IRPv‚ݵ,-m@X q59p6]Z+AǕR1Ɔ`]jhb'hSgaAq wݝ:gr̭ևai;.L }W# ?w։i|r{t 6* ~_~ѻ?4(1U{BX  yv6`\c!,$g0=Sx@ מ `_w ap&u9W=a{8'q.$ü* z/# Vm̋190eE)jE%H %*+WW_ S}!X1"ӂki|;[0Բ(d<&8gBEu*OQATN?ymcj-u'N`6TG}]-00E'*;\ꔎ#ȧitƆ1 i\[q[3"!EͦGص]f&FH" ;9fٌ|gZ0u탤,Z"D$Ia͝sxک5Grf<}GklasW$0Oy;kh)fS9 =Z&A kBJ m\'EY`HRQt2,Ìc$jUZŀDI.Y^k9$~А$6zjĶcw7l!u]$dv#㲻%6qJK|8aF}^4@ygV S(Z sUTs7=:^[aj̕4|z]8 p4~t՞W}vQπ [^\@5l-ۻA%ׅ< ! SMݘ [ I)[O^%h |f@{chzBFٻt%}# ¦2`(DŽoͱ|11ۓh8C| D% `f 'c Nq#ë6B7.#6ay2rUAC}̞"xYD;,YJ9#?=ABA'Eyd9^Ϋ)vٜ ޯȑ0b-l)y{{VN>>0YRKd):B5vy$Εާo$v6CPdD õ +H eyHk t|E6eA4-4ٹ-yW^5VF/M_LjdAoIa59+U—OSjn#O}<t&M#dMitzD 蟬䇂9cdd<4׽y@u n3E0vf lNRjEi|B33plrjb<4q҅M3pQVPqx@K|`:":OTKЗЛ=&3I]"x =ڒ&=%*Օ#c<*%IkؽTYwAnP^Op {[HJ?l0D9K?':tҏB{QekKj#.J;h-WNW׏r""V TdMU"\M/dSN%'8L:eܮV(vgsY>m xY.K/Bg+@nPȪw%˭Kf*qD oNYG8g泜09GQlW@j_{OM\5KX{ rAM fWq> 2+шmP~ӎU5-`IαQ YdwtK_ΘmM{h.YF;Y" C gUᙦ\PAU׽߅LFmT qYC]x^3Gs.#,){RY"u3̑ \O[ Ta}vw} gǓe|br5G܈&SLjH4Yf,= ۸A*2 u-OhꚱG:MS @q-| ~{ Cn7¯Δ'x Ux'Y&*TܕYpFB2#%,&"-†U*O"_n.7'lyˎRNMWJV~h"":$sabSDBTuK!Y~&,,Q}c/j*-k0/{ Rj~&,}8֦.w:,T%hR1-q)רybW>ӺM6ם99AFHQj_M9d ah(w pҴ9MjYbHQ1̷ X p1n:8cPTM*Sz2^Lun W](igOǸO+{jF9\:髺Zʸ7B [Sx&J uVC![E9vt埅`r *?EzC &E{gmxh%9TDd>S7+s̼loF q/9vl_~J[;Ehу*TJǩ8^aj+l/`8<,,<}D ǶtW鵗 ^~T"ſkwrx2fZ^lm7'iaxMY<7 GJx cnR;}|Y΢ד14=NlɌ26,ӢķJy|Si1[= >eioTjoH=1|(sܽ@0/^# S!8mW4gpڣeqa> MN R9F^Tl3nOjij@A)ˑUc 2_=`꒩&%DђIvg;A^ :O!ɽ`a!g{Ko\`u쳌6J W[ YjTx]^G`)~¾;>bL&D[q9\񮙆!qR'? 6!RdE`c%^U: z)zrk#:iLDm}ɖ2,^^~΢ C*m P33kWui'Brl6PXMC|7FoʫzЃQd'%qD՜# HŔ HnF7ݪ;^dÓ׹x%EDRɻyMĽsHETc|>c ai؞/-"[ݳU͖CwL<4ڼujѶzyIS}K]]c@͑Pl]m cnOTg ")*7yЄ&7{-/IԨ.w=[QF$5+ԜZvL&sg\ vO_MRp]d ] sUH~>L$iu-_g˽h5@z6d 2J wLW&1P!X?Қ@;dg&bp$5A$:E oBpYJV!mcFm(M=FpբPPQ߅WB16:OyJJGG74}t"WݸX"n {~)N6ԟ:ˈ m^?>p7(_&.})g@vfgeYU謚K}'b+ tX~6=9}z7LPAo_M(&y4]L1Mv}% +!(@R,?\8L(d(4p#dPV×EDut][T8zZ[]qv<22D&V_ҫ&@>FKSPGk ԻÓzd%9%\!k M~UK@Jvj:RX̦fqڡy;LlKfx$ |ihϓ׫XO`=69mQ|`2 Hs /Xݕ7JaL` jщ^NxM8´J[w.RL)hEpM ;\g; ??UxR~'ҬwQ'CCa$7 o%EFg = 1c(ILU [qN}xlzIetrɵʭk  >I"Jjd< 1%pBfs&ۇCLԶɫ , X Loij*VӉ.hrB.ϒYʧ;x}ZOFFmp$_QPT~q *UԯeVa&b<{qJ+bc=hs\@tilaE;`8VqQh0Jk) Ԩmxc+lF#2/?#"%6!ˠbb@_{@50+ c{2u7dS" 8[YZUu EG(k`5m>Npᚗ }Up rO+\!s\iB{\&xjYX7t<~`hWN9@7O_"aѶ*nOSԇl]ΆB{p7zOJvexg!)hJS0b9"Ets)q +ptn+3˱=@1C!0FI6bZY-d]D7_2[C =9DUKni\"(&Z&ӞE9) ䷥=\Fn%TبQ邜E7oqz9J^4쿮qUt -Oh7xIU$.jg %GGh);uPj΂`՝n!VqC΢XE֜Є-3Wҡ(^Q ށ˫6f7Z^{؈:l›2ArIBGFൺAۺ-wR2~`5ϝE"b)o΀dԈIW6pkngNEHly峺qT2iܦ6{eBzK@ARUS7K^Jh {P*aE/]= &f3{^bLic~4!^:ID^%o= !F8E=GpW܆jkbzkn*ʛ%. kj2Z0tޢن74CXc+ʄNgM$[~%ߪJ86~VAd u`㒂6<}-f꒵Gvzl5~ϔyhMD?U* "_TTB@( Zp:dG./]-J/SKEY=}dF]{a#e}i0R_<^;yd!;TS8k4x\;0mDf }Mo>K^gr`ʼ,n4ޘ 4xt%[^8ZS@D?4|K{/s?0Sf`z\^s<\\n&fTƛ͂ oBH ݯxwPt;X|cZ @yWb!){(I~$GƠ T|ص&jL/;ŖdAZ?2Ɵ = /5/@VQ*.[-++uAuIJ+ߐT2HOWj eA܃8*bTT:6pcܶxb!exBmMĴel^L _ØG G'eɭMsl82~K+GI;z+=I1 hƙ"p,5Kjts?h,lN_"DL)?"x !YS&UmǾ:)qaU .b=<5 jП9c,LG(kVN\FT ["_rb pG 1cx|xsSmU_dXZt}/OKng!kjBEgEj6|2,.\e?.hhJJOEVZ|'Jє^'NWi-z:M+ Mb~GB祏Z>.-wJ0I@O ,*xjcXBA8a% "i}VF.Uяʤܕ'*<28wh=!Rx p+Ox?jb?) !1٬01#R=f ;RtE<XqS'fڪU*6Yr@筊_޽1I1g7DbRTslAS{T7k)TXzi;+ju˜'9']a&A,i-+fz)b (ˍS(:C!vuC Ok^=?D=OO<pP:pi17VjRa6[Nک iHP%ԛ ,$I"Q)!v6<|\9&1zQw]ǥ!\-.AƍTbgs1D(Hkc4z8@ h``>8D+MS6k4<)ZП衡{'FB1gy7. =*OqL$gsYp@n' V@bb+\P3ZTzeK5BFPf0hX$~<»&'S 7aC{{hg/UZqm F[K7BZYd*w-roI,L <] n^&vyv~cЁRe P +B,s7o dߞ N`>_+ <]m嶰% |.s6nӡUQ?$7.Ψ%-Ի.Rʔa'0fMŒXV8CU C8lE`]>PFMmP4,W9KK#o}"O(x\cd%+~$"Ov Tƕ>8H#QT-rۅ1],xp^ KaRbdsGgxXRl N.sF2LD{aׅ?-o,wD'])x}gPd^) ߇bLNc*B#( 9? _NVnzS„3&F9~F`fK: B Y:"в1f\!: S uYgU;=':wI*^ei9APKXvOCphr5X'@<ܤRpqH;٭3jc9hEjk:00ܜaUCɴYjO}nfbVqwSt@v ܞΚ+&x+s:fԢl"T\E_(XI5n=6ʼX͸9Na H)#᭪)Rg6Lƴz8j 2)Bd,W}]sRISc0DT-D]0[#'uSCs9'wqP °n TAwtR3Vѯk3j 'K܊8(HS{l:ih=o.G,58A TdNՆ+~qkt&V@bnl.<јJK*.Xjx?S h=IrG{mяg~}ޤm|7?ʞb6!zeosGڊfz2@<]% vg Q UM6FGzpz \HDu@н@ erP̝VS JHmvZ:xCkL10wRcR LQp =&XE TKxX[?fƢe2 B&Y-]{w~ڞ#ۤ9v.$r,//Q}3ֺ?"oO#%mJn uS0o_6 ?cIPܲǡ++G_=奛i2/ oɟȅU>)6#VbVQq#ˀO`.윰Pk/TpO Ҁ`ܮ_9=q5mpP)2A#W>+=>΍( &MR)7Q3?8_AU )E>P ;Kݪ4Dmjn撍8 9.|ހumkL#i}oQEOZYhF)#aޒ7b7)iĶlFO,㠭bپJuB.@{s/?%V{r9 I~YiPq(KA؉_h>.nG}%}=sJsXp(1LB҅:Wp6(yC7R."c؎>)ͯ0h7(Q<^P)`p ^q`A:}Q9zH^ _aqPo a6YmM .#^Ȩ0H9W90XTB=KYE_@r+c pJ:|ÜӕUYqMJtY:>1˭M|!r9=7{I8}˷V<6yXrCqS?2*A2(MC=#⯗ t+ҪrΔjŏDsJ%c&pǽP{KF3at 'v}P `-@yn@bOc3rAB,n UīYve͛il[^h51⭃9'tj%L9$o8ȔFH ;AxQQ]B8 3UbcCRĒ1%C~2{L$' U,By?AT. D*䠭v`7֖4,#L*Om?tǗ1Po + C)aȮpMAetML%&@ ȂvMɛ͗CsNܿ),}A;_!6y@nFLkZAO_Y$.әxo󗴟RX^UeOi pSrxB$hJ/"$nVd$Vif9[ΔRW0SX`&I8pJTv8v^ked@vt=pT<"OB,*/j:1^Hh㮦p bPjzM |`cߞ׸$qgd@KܯdXrEX{(n9(i6lgբek#x-AfkB9߱ϭw:s&ES zpP܋i䭡5$S7㎖ \?Y"t ?m$k/ {fڟP[VXbOt}faLƕXp lq{r̤+#mʯW/bGeТ{n Nb.Ɔ߁ʮ el .^e{(o,󾊿 e ʣYedt盙%= c. ΰfV)E "ߠ3qzT@l|mG ;3BFY /ĵ3Q2=mȆV2-Fi&V׎fD7ʑ Gw%°a1;36,G_t߱eNw]hn0B)TRXxRwgS"L䅄n_ o~ؙ%vwqō7Mki՜Z!pwV1#q^-Zb8>Z ( ǖܹԳ4 X1!OgW>\%S%I#]3Blk "i]u9,p SHjw`J Cv:A瞻(sS"pCJĥJuddNDا|h=˾]T:J.}ziH' YRv#[r^sTSlz[`T+"M~e-'@DCa9s\lNp/!'gDq:Rdʲ晞qӺh\D\9uTs1U[^]/@-FrTuY*cիΏKL۶,q/n/wo/٩%MTImf=8=BJT 7U`|e81X؊ yb?U Y2_5 h3nC^^͈/D{Ӛq۫4mP:& Xhw9}W mv Kl*XA$%/ uf({N . H%.VPzoYpZ{Y5oTz~ڦߜU OvX'<lnzf 4kKny W̹'Q !jmNV3~-qYqS9>ɮȶ)&=]~,ͽ?>wmQpzgw'xp^$xSb'/Yq{=?~"Ga)ч4ijQٍ,D}.XX}S5yy9:9$8yd4VqҐz>w6!6] NY-RB.n2O p<)zrEt\CZ~D PbW7=ɂi*@hH ,Xޅ#>a)Jdי1Al;ho7|UGV:Ž y:ȷuYywq^cB՛D)JȊa3Hx3`5!1ɾ^ӌ+\Rx@Qq|9:9 %1wx_d˘U@pQЙK'cӐ<79V20x*2DsI-9s*dF$Xa|=>H(u>2 p|"izs.3vc= r{M`&n# 8wZJMs2D7hj 7٥3 ,~n?!*X@C0MmPZ|S`Uur0&v|V՘:vˉ![B kSًDj 禄Rm2q'*plܝ5M ̵UDwμD2_w0=q W}OK Uod?$O&0lWA1?/,nv+NPGF(^Ds=FKN;Ԟуb,w̘ԴQP}t1CI.}~eZ@CbY79jׂjL^0; RD}AMhf۸Xy`FY y|! 5}강_}6ӳC7Aᣗ?lչ;+؈ì^NCHVa A zr_?SJw#,)ߖ8|ٙ`Fƈ 1<{QkRbF^\KΓiN%a|}qIdoz7u?~)YdZ8/"w”v'[Gk " I5QY'5'C$GA3G,=gᕆw4B\i2@v+{RC)s]Gu[#vīaC@D*#uSȉf֋E/m4w:g"5x)@JGԜ`;VZݢ',#F+G_ _  o/T?i@/iVNE0xA`S .Xc(6&RLu#xpm0 ɵP:ꗰ]:#O|9" 'aT?RH.T aߢh(v\0,>-3Mi26ƜCZ!4be:%v]}&k}sVRS$b&L'GDSA+{0>խD_v#^U*4k4 w!ja[p[ JeeQ m/d TWcJ1ecP u4lX-`ge=GKU~tE9Qo1~ 0Zmt)T ć+[/4^}< VQћVkhjf AGr BQɟHZgfӵf%c|ک,%hWN[W-x$LF+W!qh5G` Oީ&4YPre4VK`XXN|Җ.ơD> ~cOT#S}ViAc1 WDŽyzsaxBڧ2mJ.(H}U->n̛o<9>7똊l@$[LU&=}ˡˎs(u`#u"tE{ŗe x7% :0lDǏ}n?EPMDc} q^BƉBG+jQN$g,8""o]_Bl|{{_TrjTuQªhdžWs2e_ӓ|:~°il3A@O;V[/SJ8E4הB[1^ ?[3'[k3-@XSr6D &a+JbQZ7'h9P^fz2g9Qiu~x"9LĵALz6<ڴ)␬n%=ٰim'$VL|Jl*㰴;úw窀MLvXͬn;5}6C쬔Ŝd􎴟ZZJ\qa$A_p[ jA77R1UkВ"@t/M>ټG~tKMSv/&)P`>|\S}"+S ~nnp$i. j`/OӜT`SZbOXFAa !跫>]X$gezť?ڮg0 S"qSw/ONËpuew"сh[ ڂ XB*wN)(-& KKz܌+ ӴHCw󇾨XJnO7oXXFLA,Й^bv\F9ho|dbjū@L$.l>UБ¹R\h 9@*dZ Xit39 b,s9>J}$iK&_!t}1"s_HZGCLl0_RLѲ?洽cPU%J%A 沶[&fй~ 1`iӶL:pQ {?ٍb}{QJw~@)J:m-&CTRIʄsqip|/ _cg?L 4ĪcIt'v[᭣Yo3 1ci8a{؃|ycz/ K`<$0"=>1OP󴂪Z]HEj C)m0Bxo4 M48%I^[w 2>X!0%E: ԭԩe!QB+6~%vYo? A!m>1 K?;gwq7&{>4i .9#hF ,dH,ȬTTmD]: QϢP=Xet|6=E{"h3[w5gfos`~7ѐmD? dk5#/=}mтg zx)Y)4[ZPqN\Qף;8T\4Gn)!糊oWjMw}8[L|¢i䲕PR:_D[RL$ϥ5/Xnk>źlBl{B#٠ E,M"d ,i]~ƹdcA׌ZY%4֩Q.X,\SIAɍ9P!brw% 3N2O0A,WI3Vh-YC+qhm(Uݺh v ǎm{tq0I%cyrY>q1\@|LS0 'Fi_2`Vw6H;WYB?qֲ$H)ղZb|`z\$ꅞ_$ۮϫB]T}gt .s6V9xc1n`؟I"6 O2.+N(bQ ZZ/2b;A:v ' gD[5 $B"WZhٟ\ VV ;K`n9aep `"J˃z8}ۊƂx}XY*o'>f!Ԗ= bH BcbYSjTgoG'E|)c$/Oz!huӇo=ɀPz'eCB;՘lj3F\g e@lAR;Y*!߀c $7=Bz?S~'7~@m)yWޗ_*o_nmIg[{_^#^*F>}m/H``Clq5OƘ0L׋-7B2:`(J@?:u0!F92A7554a6% !k4-ØIp\ H=1iAy.1 x:ܻ PXq'}qX&&Wb75'q:Et6L*YM _X˓[2X_ǘ/NjWΕIJq_sݶ&<5! oSi)PiNcr +i'NȵSLvQXj{"MAY9Q dw:*d'12x-f;:XH@ycJQS @j{o"u/]3>+݊P>rIStcZ_ÜPB// I;GJ ZAk(/ז &mcCl}hJQNoE* ";\mbUW{| =Frg_ Ĩ;O ȣVʭnl\CJTPO QoT&qx7s:Od/(@T۹o>S)f yS5_1Z 4?\]C?)|WCb9 R\a8m;7ɴ2KjiT *~}GnM(jLcRD -&i!ٵ5: nӑ0GwQZ1Cw'SKf|*r Zg0~7M'ղ Y/ "  eRAE5Jl>g,msrgƖEQy!#Յ+k(]҈ɇ ݺCӉQa/ie\X~:&ś@n"PuؠOVqɦbp)D6#7ox3?)͋W쯧 Uς`Dr* p!)޲i؂=ubXM:&dqwChMHz )rb@3P6Ijhi2Dujmw-i鿯rCģ.qt LU)NM`cu2~ۥ2+K SeJ\`8nw6ٔ@fWxqufLG l} zya ZNtu}MvHY(wޒd\Ce47y8(i\l8/%Gؕ ӌi@3" mIQ66ft"'gU zm }"wa)ķ#X\ 'n%hگmof\䢒'ddL? Ď:mTɒ]T,oO+f[u3z*TwP Rf ZQ^cNehvVkS#\;.n앞%U&{U ]ve˺'MὂYdR]NHm T1E>; _6`&u _TR:0bGa0R_2t[9 P. ʙZ9b+YKE@$-K#oY)N2O(5ML˒ۏlsZ5$":tN5$)@A7#'˯-XN8l!u Ii Et]޲8EwJ4Cj S׭s]96 'gU̿?٣Xg0V?-1@j|c"po(R @zVz[^&V7CA 4 g .NZȴ7,Bl}I\"hWL 0@&ㅸ@Iȵxw̉d)Xɇ/ubU6Ⱥ7Ud%l_2I0j Xp` W>#aPr_XH\:>12)(g#bW'Jz>@/HP#;[:à9sbi} )̗$ʭfyn[QT# VѮ4 ď41s9"2&5SrZyOPG7報ĢClq2`싨bڙ8 ^i]*(=Lz?GmՉ= Sh6`5V?\֝|ppeTUڱNq>Ly_RU : (IyS;\Ԁ{B*  50H,/ hYsWoC6I̙`o{8.\ +FxTg%Z}o|j5cQƸQv>8v[p?rge4)3K~!Us%\kPcI{F4?ס׊cJ%ϔX>/Uvȅ d_c\c8!x)ǎP'2t´ir q1wdZÁ0$*yX la2|j,Q ]:ߒy\s2;/?Gj7{6?ءrO*@El0q#TlI9.!(;[SCo2;lAfL헏B%C%s>g (0 8+(qL8}f:cCSk.jzzO*89Oͱ| ZY@nF[_6r#Q"땘\j/$og˕cprcmQTQ(C*y1ϰB-Qz]Q,a5'u>Iy{Ž ?gԎ }@)!XrdJ]QzH̾x'Lo, y{yI|^1uO8p1&ojٚxS]:l٭ԮGi2F΅:W2 }Պl1auLD(tmYډCs}slG햕 Za*ϿK+:̅e1p\JhmfweDOhw రA9mҔM@įpu.Zj?b=̖۟i`^.yL?8iIEYeؘ~u6&{AVOH؍`SdTp|Rb0LkCeeRbSm*H_ A6V3}}M@C%)d.BVqWk,VM~0:&)/Jb@W8g7-Utj/ !|\[zCnXHR(fHx$M~_/TXЬ8cj?|>Qi+S_)L7`?ؑ‡d3<$n7eOB5݋T;o}i =1F|lQk{JՉbܭ&^{uz*j f K'|#k_LՂ՗0h>~tj{U {kDZ Ҹsrބ|hTˤo@^ a㭥 _s'N8MYmҮ-;:eoSGݗ7ҹEֻܥB Dr7)A|JaxmR=}4HCp<ӌǥN~3+h,WV ~9q:Vg`A{Ey @lI}3gZBLǗu Bwyz ջiI|3#Ċ`wԥ6\:pޫL2 ?`xSseB4I?Q ȿT7&, ֘g43a j5!W^wJN1&U_5.W&|֬NU;wxkJ mt9LiǍ,Rh0.+IUxMXJٌT~A9 ˫1qaA~vhquﮜ˵ ۸'.7:>NZp q=/^HcۋJbh{Ul  `ɓ:/un1:wxҺ@EX҃`Ch76* c{Uj6$J3 +D74 K2m8,C\*Ҝlƾ>Nc]Q+*t־݉ %S=߸*rqnГ ±z$kx ~ˋ1oӉ:C\&ge,^L]FR3l-\Y6)] {`R)4Y*W^8@\i{W'1=ʬ*5@=0 q9BL. 3l{ohNִqrNbh6c#OZ$?iS{g,5 PqO枸$vFBb4X%Q\-4XԠMO_ H@ (b:?#A~l  WܪA_ۮ3h0g*O^J3Ncm)=r3X.Hr,J˾.6N};6eeٙ,Xدl*dڌC7L>%QUC tUƩ/ՒRJMV_=dyq{>P0_?<ƼEakڱPP1<(q.X\I _>6=ݑegZƼK( nُ3U\ ?|[@exZsw4 Xjt9Hg~T:jﶭ`/{XƂϥ@.#ZqOSZT c9RIjfR\0sK.gLd46e'hU`\^@ Ak=e2a  T|Vpx)s<$B"܃ƒAlvh5rأۛ`}ՖUD/fÎvTUadeW (|GV. `/.Aє Lꤍ҉|}bkzy0T|2)ꖐZ$z<ܟdJh}Zl>0OLaMA`N3"@<-mģU0T]M;YJEiMyԛS nT|Jld8Yz iMqK6>cß^Mn 9w؟"!e^(NCQ AmAj_py{9 /ZƸoVG ڀ=^gH.Bx@@~L!;"̳\a65EtLYSuNS5QǞgdY>E*f<\pJib]ލJ T뤣 B`P2)MαcqI@['bP"tyL2gR#E:TpD_%P`zᑊ7J^_btʹˌ^p~¢B\8ZswS"]Uw*"qµyW:v|ePx Ki+b ٖ2/P9+IW3oK6:Nx>Q,R%-X~@ \MH9;VOqΤg J0Ըҳ@ +"8&ȉ #3'UtULU>`n/ݽoE 1 ;q!10S?4DÔvX/cЊ3exB+7χy~ϸH0fMزtTȏ{.'z܈hfVe#,mFzz~Vx-rZƓ5r=FR$ l@Jsvݯ%$R+ZlWX%6V*iP6z&{ {{ ڮqWQYt,{.su;тPMWN426ZU͵WR3pJ[ҵՠ*hGtrA"~i^Ͳ9ƑOCQ Hdi}6R@}b%ɋK TLKW " 45TM麕=`,7==&Kr*Rw2XFn6~>c_ sՀAb/&E_oգJU:i0hxSÌv[Q[[Vc:UޯNt{JJk7s,sXK|"mُ P'՛]__ɡeI z`,AB6H(f@S1xk2NhQX!o11HAʗʼǫKO\w\_wӟJ);te+eDcx6cmOHbV:pFW8u.Ra!ئ#:Bs0r )Ô}'-@(#=VՒu=7Y(چR I>՞r }qyXeǚCSV \>ϩV|F<+]3o [LH]j>0^=M3CMF*m:w sX+^GuUXJdH(m7ԻJҷ0IUíEr_[_V7p־䣚ydV ?C6eg=y8ȦrR`'l0:AZ2G>!3.ͰRCt`gzT$+Ĥ` S8P?dp;я epW{ jEﰓ-%w/۞4Dv9eڛ{hS^ 1ZoD|p{FkS _@=csE$(M[HCv=ȹbȂ+nB\=̹=hfmf=ek/7Z}*]%<+F׺ B;q2+ɮ/؀f!&zv}G9gvaJyvXrVjsy'n1i?dʼndÖHjSI}X;?B^zS([%9(MGGڴg ?kCc%e0KpkEcE(=5faï!8P]!Bγ>`O2ܸ.c(3ٟ!; S\?(R}*S9 R$kM+ +@Z)ݼg4 1 x-m]Lqoz#pWNpzgC7Nٳ kWj.@;tK%Y[ȺJmzВ+_I#AIģswwY7 %NˡڰSk_l8"a;{Yw7*y\@[Y̪xEaD,q! HY*$z_τ D֢q2ݑ!wՌ1&H֥ a΃.!I3e_<)|!*[Y{ ׌X`j7tuU acs[ wTG`htIMo>]pi&B"=B z=隺X]Awb <}/aeNkށ7Q 2D!=–Pĸۆ[n \*&ZIҶi̇:Z/{{{GoJ'v$4Y|gxDrn!CŰG}@kpQ RL4Xm`3#/O䰳 Y_>E%7. 6"J ;5.CKj)9[cw 7" ˊOFo'P+_{ULBoSr*e&:܄E4+bK ѤSvPQ3ɏ4[b[kqFK,;@MW CQhQ|}x5O~ެo*|+ln??>9K*dro,1>!12GeJMyjd&)ꍗ7YUa%(fٶ-^&vs+F-I 'WJ0 ΝPRik>nxk GGx3NRH6ܰ)͵oW9Ygm&o!>DcPJ&#:XEg欶's RhɆx1T%.sFu- $nTIYWI Wj$6UA=-4=~7t/ץI1Zi R^]\~{1[Md x=NT ;OI{cQ}͂n=DKio]6!PitV:몽א!۱4Q.P6b 6$t %Tuu&3UC- Raz0%q!y) z,#ZM_Dp#FۈAtYd4jQQ ;@|t9>(Aq!MEb8͆{P@o.<>h,6rrk0ƴ߱+,:4K$ʷLGqGQGJj7$L7mӿq= )#T[n,[\_AP׵ͫv }5-޶ s!hu !=anM٧[Ş, {tĩy@Oit0d?ZߋV tVN|)|k#Ynm.qr"߶kaB$C%\ NB;r}/P H[Uӝf) >WaLnCxt⏑SP KJqlrvplDaqP 4R (ewg[6m:YTq"E:Seقaj2}w7c%W el t 7J _{=]k-%Ưfe)uxJ fULMI1bq@oL2`컎+Ï';_'EYJ쓦 s zǻpp&.XZZfT} "m_!>Q 7PYd*wVDN<6c&:V|7# UQmF!*RGDž# ϒ} !¬{[T (mBՓNEf:O@G;mRv>,rffC-б҄ Y,=Xܼ׽kjB=Lj~ѐ`x$ aMk+m##N!W;fM &?}F[;>( Dn" d+oOąH Iw5uJyn,/\4xVvr$fGEh؝2Ű5p[94Ryܥ' ;M-~q*49%fs z2aD#q ڟ߃2L Ci`&-:D:ϡO3H"]"i^ Tm!& òݪi~JN+܇hߛ 3PYMX .;,V,GDg9Ԥ1Ah2+4YmGo \"&"*Ta+\ͱNV Ҫj=O5QŨ8u}eEF/v/ac|'ħ$qKDc?Z{ЛlS뀜Llt$zz;6U+iKD|Z`o\[صz( M/9E;ͽ?t܄l$`2|$wm:,C Z)uޗv"gnfyzJ=Zw.&C9O-gc,{f+84z9ҳL\xSbǨ%K0_%hō'2-MlA4Z= ̯]vK͢D(LEvY L1w8 FBKoR߲% tOC:>J_ ;0~{tc;jώ#hBuʫT\zNEhbǧ^>b=b.!D5Ftj5_ $k ~'0.ȫCKA>q9\}}E1[?< L~WăG}tS91ww܅hO;4$8-t6Obe]TbV Kߋ' 9QO1CRo=*}  CfEZVĿ^M֧`8ܷ`ߵCo)psY!!>1;gfsGt_(h[<tk`Nr%,E["`,ƅӠ8ؠ (p>kƵ,**E:ZJ׍诤;q bpH`H|Oe ӈnHһ~3aq?Ȉ'?Z.EOrnv'-9mf<\!#|}*tryyYftK 5VG} ŝ& tQ9jcU| Sf16V΅/Oq*tKoa8ׄxIJdiPl7E>6y;"E'x$|99i*S+.rkZB ;2)X|+{|֥H4 [A7#A~8{-GD־ۼ{@:z{9g @åXeV7+='.9\m%i҆Ptb3D(;bn=P Yf`OV覻5wL+1?cZK" jѯ@Ic644rZ4$G;C8A?B `\/=d 4_bYˢv@hآV1›W|8:Jڭ)3E%`ṍ GJ¸TQ?9tQ 2p_~\lp| -MPPӭ˝kڃhaw"9 Nx2*^(βGi'6vpg%%d@׻T!v"B*4_ljՁ8Pxx@ ^,pkՈ>15$_ YRn=<((Tꐖh~>fו8{t=+Tf8?3{[ESN~hyZ"> ۟]V2Tշ" Wa`w~,C,7VҰԐCvtٰb yucbϙp20òJKγU b]U (7py{zcT\nvD`qE[Y RHXX흞hl] >c7c$XljL l_h:i-G?L{Gbկ{ł%zS L9;kga~,{B_V6&*0')59`yvL+n F.(WlK o^xo/[]7*eh;*D_A5"E A?E~"ӃGNbh=qu6ʆ]YziR{GwD[Uwߜf݋qO8kO)ʣal:Ͻ .i@EeT $="P(XzOE:IgT( .ىSEԴťs^ [38dȧ#/:m(MVbcxfv 9gQ,Po+Hsc+mC5:xU$s !.H4kYmo@L~΁_5s td ]q*l]>Akts,Lb'X 2D*me)2ރ^dhZ<`=&VvELdv *g7̽SQ*k}5e1W6O32]"["&7\hA1 ar';uHyKZ iZaF4xV&W6ROa9(@rV0_&4߳ YlaT euJW0G4n?!)hRo.-8քcʀUhcij{m!+=pc|äa.L(rXޅ\,`#ںFtyWmEZ0ӯ{reWj= qp8BJ[V3엪m~1ȪUf4E{ˇ oNR/)<T٣ eyFR4{.hT0"uVŠyl'&{E>p;O[D Z5Vݳ(9GT1F.ǖ 9h4SHCVEQs?5{+hR'gP3A?c#NmaC (uTZnNhNa[D `{@LJ݊3YJ^}Cn `.ňy3e+o?Tv,*[9D A WaqefpuAn/o^ޮط,na-})Cr}r# Y .@@9mWZ&z ?Pvb)U󭌸l£CSbWh:ETaiufIvy B'ޠEPeP!{djq_ȻVeزnNJ0h! ]¤J|Or[n2ex3&^A/ "G4ZfpyuHFrh`z/Hk:Z #gA;Na >X&-$dR]8: [KADOu7- 5>]xK J'5pN\ϋ2cz7 rb2|:?`~6ts.2$aBFO16jBW)Z\XgtBcU2=^gfoiI[ؒvpQY@ߵ 1Rd~-]Z ?bByvZld @c\EY87%0^&'E6dVo :- !\TQDK-iOȄ j!-~(3/Mlĸ<#܅hYas=Û50F j-e-'5o\| gz,]36^,K6 ӢD'1el^Y bldc\JyQUd#"M"%$ S,{]OV9v-kvUXJ[*GCmEiiՎW^큙(S@I ǩ_zhMmvTmFuTA䚆GKE8xr,aeUZ%r9 BY+,eH_U4d_@p]ۙ^޷~< )“rSb)ꩀ5f wH_/U<>x%}i3!_j&S%P%ZٲB]b*hTdGj(y~^\}>iLGf&qN+]ew~}k%OY\C]kwτrؖzm.7X`_|$v8).A'Jq*{ hٌ$dȌ=٫w*L&2!ԉ񚺆[yBFh&UX[kV!y^[50|gySQ4ьJ}f4.eY1nz+Y%έoYV V0EƟHpZ۷ȮwPMtsoXH2ucy6նwAM<6ćIa`qEQ Ȥ:_dQ*!CXQ.Ρ.)iUpnGvw4`sR1 40S*:{3X*;Z<=[lvZ'f̓+[O8 RkrUk<Ͽuo\nEF n=-d DHX;cE9V1 f\؄qo(dE|K;7->g#QelQ-XM=\u^X7!Gj_{1]thF)HIGRuxhc\Df(ei 8qӏU G-1.X-֌#8N3fAg|1t!yۼb1& 聋L:Lff [z*/Nstp(;g0{q|P7]4IIJ.OچV=&Is~w$N3[dF )]fʰT;NdQ&GFn\jH<֣ɫʔQTA@0u*(ϰY ^ki]*7FbCF7g.L}broG 3Q% Ʊ")]mH|׫<Tw-sr yxYmYS'92Z74*bO.b݊|V꒠ۺNݡ| P4,!UaId!2=:(ENgWqv2.PXcnOJD%`[(SC9~sѾ!Yw'.٤,)o ۢ1 Ah('՘yMŽ^r_({ 8) kSwžQyb'2=ս_Kn% ᇳn>$iQUE+rm YLHY Zd~:T&M2J_Y {2ʻS". H*fSHBgLv7:s1T7A/cLv 8Gry0Z,~[sʜQoɳ7aiUZ#} Q$~&cM'*gü a+7"4R} MAΟs̶%oD_~BDg{m:1,8F[F5Xf_r[{-'&ʲ%t?z2zνATH[^ٚ(2U-{ٙaDL7`47>>r>zaMk^qmC/:W5]$ls|[Hl"2VR3G^Sm6P*_97 k'uuvtϹy%.sTp"dFbᝲp?E)e~+ lm{(?XG-4"Z\l> z #-Vۆ;?m[YT5: z@>6,7{zEl?pHiAtph7; d\3m [h}W9tc&s.޾fϸ7O{2g+nC. 3(M@,_!͗..Ļ?$ H7mExgnE`/&TzW>r}!- >/.SPvirR'=lXז,h'$MY2Ti6{| } ~/I: Z>ԧ o|Fxh<l- D ٔH{ ?\}r1jG/*ZAlWw;uEVwMͷt|UIe*dv\}P[V6O!#_З)3\"1 L 9^!hNGp}ThWs0 >R 1 ze09,_U9*?[EAϬL.c,qV_vSaA=(oVEkaǯ.wSdMڲ$IN.u-$"1zq]~Zr}%g }[n.H``D:C9zA=̳pHD.('.F? ۾LԤ7P3jG$\3 }ތ%`v{r, cBgM@ #Y=m^LVlV*mCol/f_/Y^J#|ʩR#ܿ_{ )j@ 4 jP%1B̄WOȓBo=ѭJ1)3؀ڜF䡱n] Mxa(R9nA74g@AUWj~6YCYLM߀sEaxPujI8s"n$._رJPJ19o(%ϸ[;]bonZގWe糡fPkOk )k 73`l̇&XI^QEXn AdI ڵ`g$.>vS0>UDK*Loa%'tmΌB#FMb4- swf&6'_5| :$7)4O*e|V!>e"j'cR2SE-dcM#`:36IyNv{h+*T^9 xz(5Ɨb6O?乙7 \8*<(=c 8DEW;s( *nxrp:a[|2eͻ2~X]>ymK!HK<$Q:cWsL ht)!|6<`2xdy7(-+[AǷ)~ҠKNAD۹x;Փ@_65d.%ޓrs_oTPfvI>^D/;2)$1y[uWy"ߗMSb5(KX4(ִx[Pr%ɺlHd_;20 oQptb5'T$bR#?/²Plw߻)rqo~g.1@fi>[EY_]boXF^RyȔ$íU^ٴP\NjȢ5-zzY-X]sĒQ[h 0-~ZZ3{񄮉eɝBqK{qXCogI@eTgHt*$}kїE^BAF2#RK9N[~J@szci+khWL+FTшD|*Y^bzIA>{ SS^:XQF>ר ѝ*]?V">QC𞿡tTH|$Jo壵K|΀jr&%ȼ]9X@7.ߌaQmZgV>%QJ7w+NDDhjm_l`<]fmcT؄UhR SA/|kwHAC9B[z&]hepI|mLxHo'ZBG(Hl%88*vz'Ng OdH#5 ~=9tx&rt3AYFMSt<s}n?8H;B3VPċo7R]<*!r߻ĎG i7dTN#0zD|*{uFN* d'sY.1Ov ێ@A-2E0ugkOTyAwՙC!47H%N_.}z|X26G8 I&~I#fbsŠϛ-^ԠE!OֶKcF@~ 8"`$[4jJ<n,^}3x*vK!dF(t,Y'=R=Iy^+g,Oa˓Q0NKqc%!Lst4 ϣCkvR&ߚ:#EZQE>X*-W5V8*FW (1jpl$t -XtM|ր

`8pnza1yBٖi dycgTt@HwLzșdH[6E=(=V/p?@D+h-[s?L9]T!Hj,fv,6,&5YTNu^ffUqRvÚ(='¬#f:Uk-uD)6-[Ix|3KADh͍%:{N'.7"֢4]2:CQW2pYs6)سTxcSߌރREȳ"+OxSY$f3ԉ[f ӧ+;_lD62jW-[_ VObS J S'9AN:Jː}V"k1*/dP^Ow Gҹ:-!KD8I_;N1OZmjH|(C>~fm)8Z'^N}*:w s }H R p%0uAEAT|Q׮-ՌpҖc*ߴ_M&9:?<ۋCiMͰU6$8< f_G7m~Z <WAЌWM]j#f]p9<vv@?cJ$:^4DgLsޖ\DLwrqji73# i锑cbt <*|@nk/iO}D#K߯^s_I("λVuc7PUI)NV ?xvhWo.d .x}V*{zu,L]%1a+c0rNnXdFVS%$V{O.FZ,qeAmmDYN,C,L´Ht/Cnr!3΅!GzT>h(#rR!~豁O[^ƵaVZ"'YB,4%T]JM`9t\G08ɥ~3 Sg)V0F5¤kacpSiE# _ (u۰ v> IÄ>,p $$C3 hʣ7 w5㖕Ip/J(N,a eډ8+mX]٬a$).޻ތ!azݢ{㑯I ݠ GW>t'g4mx4L?dqp/&,ƺJ I[ggx`?-ty6rJ\3w_nMHԛ-zڇ^ۡmʺM#lZ~'|iB/B{q? o?*\aK4,|ky2p[?堗}g$r\Mzۿ~a\Z7~Gg%%3aip=@v?Cn_s퉪s04H{ ;0Brt?X7yBcl,#A |<9GO-$"ݴk [ԱXf4E4/q+ul ,CbK Y>Q}f oRtc4{ H,ϫ ApYPw?)nM_(4W+uM܃zIZ={s1r\cTBVqA{v)쳵CJ!=(N~Ov] jgo?h^xxIcA9\yY|E"k@E:OXe4LLzVP=))'bscg9/L/E:t jl8ezgWg>64]9a0kcsvxt>&umUn+$}H`Bu !r+\HEG6egDTZ/+~6i|tr;<֨Rb3gw\$ N/7d:[YgAsi`C4U_τa[ۍhaZ:ڕvw=xI@]ijuoAo8zk_aUP Ŧtʐ#R"i('xhL &Cخ^%Ho=>7HmȤMq#YEԫ5wᆧ:p"QHq :] Yi5]?B[(F)OU1QQczo,`vh|@$"5(6S,3d\̯Gt"9>[1r. #AV:9#u8w'gR(r2_t6?n"1Y]Sk ~iccQp@7y%wI`"͎O"˵[26gm}W2&U97ϙfYÒȁ{3} _@K䴆dc5Dkb BI(-Y*t>[v^c5%33n Fx!GvolQK(#)hD ,xфd(%'EKˑfz@mS~ɃBsփN̰~ZlF)\0(QA%*"e,Eǐ)J$Q5 mv:|)Z)LbP$ \﹇D"QKՎCʲɆ&~Gc ~H_=Dy{*y U/QlGn,r0/oOFoJ Dڼ ]DB-m N7Yg)fe\\)l6'ٰe])$$TӪ2BXpqǨ.ܽNPchǩen Kba1A{U/W. cJx>4t*zD ́~{T2蹕) [o'J˾za| Ϛt[cζX9bU"BHP%뙥`9LV3l(=~a=~`FN<cȈgέ-(*pb>G'(>|eo9:17{GnO+^`ᩬR~ R?7m'F]`0kt4_rPlƓP95٥X^m-'l0)8mѣIX  MO"K7Ub ?2kK+8 3v8O![˲:u0԰moAEv7T 3ܙ*\sIZ)eM#-ϺιE1|FHy:*+w_\+ux#k嬏7UCkb oaƑ[j- !INk2uWYh=֨n/Ri{=.!ʵ{ƙְGzk榱 Z ߳T.FMB:b{C 3=N.kfv**}!> "T2dbW-D׶G(L_QFv y'}~KUg 1}ڶ<}{}zm !hĴiO8zjP!c7CfyX)ņy_\TsoSR&z>m )t!6SmV yQJoэW[8't)B?mǰõ8YJtUTv CSNh s5tܪPKB6TsS6aY~'tJoaEUYM2TX@~eYw)lsĥml2G_yGY>`:82.%p]zDJXFggp)(m^6W%1jIÜw@d8@>6DP<zkʋTnFZ6+:>v)ҹkۺUʼt;J&1>dQ`g)8H$;Q@AQƦ7ۧTߣv ZS@ ߠrԫ>kAD]}Aqx8?u;PD+6qgOIH˾^>Xa\D&4. tUQ?9 ry )d| _@@igH3aMHv(s+E9g/ઉteͱF v,7;KjUJ f h9:d~aZ f0.?v rĞИ{ۦ$EZBv_6 Y5(u ?XQ[''A & z&64K&1zIft*g,ٸ}6܉>6,SJz.OdVP a*{v'Z)2*Ո^/g ʰ2&Pdu'Xr E/n%y5!(PqX2~&NBe60='%veJإBn+AAv&-O&vΗ*@?.fă6?dbn<ɴJ[wFqe I߱^B"fqmk5 T JJ>K\8֌ޟcz]yzfE ]O~}N57VwF-0pTZM/ӂ<`6p@*%XOʘ-g&w?PI,7J,Q`_Y%j]@GX20AA%SDl-P+"bτwY_P_Ѥ&$CV\0TN!,aQR$LeݪD W4ZEˀ9d$7dcԡW2̈́؉09ٴeרܩH.ͻrz`6q|_)a0;OD7#m?jiG1C2S{7=%/;58u, RlE/(!Ie p~ӉI>-= r3JnvD㋌-;Nݻ7b$R'Y@-%52?sV]jCZS Fq2+ͨz8dv6)y1>YY\x) i9/w8U僙J5p%dn>\Kp:=C+_M>`ci`/qMp(Υd]%2* anjzQjcPaeE;v2~i#RÝmDk1P]պ#ݑ,(+Sv_0DPR?nD>:˖ 2B?g p?<ѽhg+&A@A@nw;L@:$31Cwŷ "@{ÁYm{.гt˦%G;9a^=u6U|ZM-m!p{Ш;TM91Գ6aDHUψUlD3)6mg&:?1Vuݨ;S$JPIµZQYe<H][tqȂ0+g| t8"<-ē&e Śb"cJ ؿ"l鄵' FQx:]F v5X|_ÙM"#?M|?+z9W[οݫ#x_4OWvow>XVN'x , d?C0\&M*.TEA1y7hkj˥dtejCkLxtPVpy|P] "G;)y^.0f!NŪO@bSB9uᒳ TX +=s9 7(ǂ& dYnj9}\f*}B֕'"ezRLZZ+1: G);yf=X|~Aż"<7GdE8"".XkeYԊLM!A7P`Ǩ- 0Z +t]NXDۚpe)ѵO5v]2\cEB:9+P_0㱾q "]/u?dxpPlLNZd'řsϥ4gY*p+`+\?2x+B]bZ cEv1N5[F ,xmؐGd]Đ\D(`)r/I: 3elqhr'->loɲH t MneH9Zz]~_rl09υ~&xgSIMGV.פ Nfp[<,ۻm3=0nY2|X2縃/*Ls>~ޖ"w =PDco]u^3T=bkCdW=^gqݱ|[D -)g?]XsE8)& 0!p h炓\_=[η iR 1 0 9]ۤwRK3]Ov;ʢQޫJwi+:rr` ΞdЭ6ט<`oBَX\ 0 V) 44~:yQ`tm,9%cMQzGAsgI݄w;g;Oc&Qd86o4lQCLZmcҍ˾g_۫95tJw]j䯘խL|3 fxU0}1 l~=ow{W>¾OX9,AVqlB],/J~{,RFcbGBEkC26vr4 OxfB7R+%'NS /¹+SF)1sذ+S\XQ8X+ yn8WېzejnpS|i]3V`±W^ĕx[+݁^axXK5],҆[3Dd5W4#} Rn&qO{O6BtOelDb^K,;;?0Q95UC|/Í@)Mjvf84eNζ>;R%Twk)ˤɜQR>Qh4:dIߌbB :qV^ܐAK'+FgG?Ju܎XK~{Vt%'|6' ⳽t]zI=f^3>\Χ戲guMrKԼ|jؒN! j-A=)v7Q(H|%@JqޟE5orVDOe4&lDXAȡ柅yHJ-"سea.Ԑ*``K7QMJ 8A cJ2,`^6`g"CŀC$ VaeH:B}5R_ԕ͜BBqU1J^ng[Ny?Phxb.E)ϮVε !.hoU sCK 1eTm(aIjXz[ȓ9Zmz#|0"ybGmu^Jsf$&nP[zPyS><#8IӶDEyKAk)+~[c/<:|Ex祲foy FhmAS(^Enjʌ=+p8񸪱Yi߶ Viu\Cb%p֮~`ʅ5!8ũ[}R>!Mu* -" P'$;rҾULf O'>U\q]5DC( |)֖H] qIH7`jd$jf?ul` xC+ݾTtIdo9]r{˰V/d[j::93;9髍yvn3aIȗP}VLY޳ZfB 7#=v N%hi9K}C m`;B({Ino; ~SE3c[˯gP SqƣPg:$Z;ntE߅*g 0dHYWbzgJWi>&aMmC`I Nոe8tӿM݇ڠBRqK(F{oM*^AP ovsa_\}7WHv6:W`,&8,4JPɋXq&t*;+7#;L #2O71E1VxtGB3 1Vt TErRΈ7&gx1 $4~mBtNҧl]xDH "ɟGkʹ*}tEc)w~-ڢ0FP7_C&GiSU8 ws`+ ܴg43H.=Ҝqm w4Tms̈́rJAڰN.v((&,"sD NQ#.+fm½˱-OPoܙFk* 9hGG f yfĀLt}AVN, -)3Z$R)< {񰩕֣MGxk~1mIgNcSg __v@ 'MYH*GC0 q7wySl +fq/u(B0Q`0?63^tٌE%';t^m9gn0|-4Ē,}]iZ_ =Ғi[RK :^:#mSE#7}sf0p1E=yRdGJ]lH8O/|̾ cwam7d T3(+=NPI\]uto-]HY"J}3~Lvr)BD#+Ub&\_;qkjH "LbR1먄(T\Rꋬ'NE{̱˕!G$qōk$+G53#6m8աru#)ˢdI$PA(Tu Gқd RSVUX0$?NDmѠe 787w,?HCƎm4D/~7U3AaY'~dKw_ˠj"Z zSx^٠"x cQYGׅLo}I\u_ˀI2+J/NʦlvR[[ʃ K4wbA`=3K|:T*Qfۦ'ߧ?8'pB6hRo A4>Lgy _?g-0Tt!}fvxFg6_єІY%vuD+)F&X~xR&3o*= ٫`E5=N'}N"PYfݗ<=ǧEC*𲧬H" S\͞Lĸfl3PR\굏x)KɸA,OxUC;55|_pC {0~w"U<ɼXvj=z&J! yT"\nEaJwM %[V7V͇(}pl6a袝ы}fKh,/T{-Gd7J5kEyѷp9 I$vg/Jlⱟ:EMD,W5y5Cc$&l(+zud iݩHlρ5 *;6l9{l=j-m~MIb3A׋6k~zFQ#BjOaikVy36eN X]U=p^P >qJNY@t]:ymeoD&OUjEH"0;AGYdTtl"iD TMWTKrcfA2ZFoCfo)U6oxΆlMJ u 3"v]!nc.uzc (`HR r}hC7O, u|9/Ro _D;3p7ͲuKoDw^ SgB+r2qd6JdZ[Cm{x63Է\!Xڈ.eY ~] /0zfxt@qGOO3Dؤ<"{1=twjC5\Pǟ@= 17@Wo.ZV06hԏoWFP/̞D5X珆8ȴʉAzM2Tu_:ty?'ΦEIUbFENA~(A=ڼk.7ߪet˓ގ^R \!\܌ڸ4gY NKva|ZÃ72À&#z~;pCʏe.1AB0c e7| 2 ys)Η҅zܬȮyuxW~P^--ɤt)oTT5*Tz<3e"ɾamkɬEgzg]5h*?ׅ8nz&ܜɓ`cSHɶ" v*[DԢL٩e`l+8z[#kˍkk*6+h@ nJAlL0˄/8@b|yJf #4#- Z]~sUȿ9P3!jloAq0oUWth Q_ε-fArf*+N}u!'Z9"ޛt Kv ᅳϼT+%;938f\S M&*c#`x㢞>FAxb]Tk m !U4"bƇi9N3Ry=ǫW(_|zi{HP9>ncp-VJMOgG}{u+ml;ikʫw/[)_Ŗ-J% 9˱]/ʀ+ϟNk ejwH~ ^!znI{'ݏ/.v7jP(״+&FX: ^"H:q Z:u=7# <"CiG}Zkpb x,<op3 S(mڵ*/ZĮIQ t4H&}X7S .&$~_]f_j"7OYoQ6){1CA_H83hNg={^l" dA[ֳ*s  Ya:dj\Ti`omՙG8DgcYu 3]kqԶs3.}oN' @g=/S+tQ.QaS{)7~w=-8Voy$|3`NId[yqKDg1BKrۿl6°ƓiaGˊL.QxT/EX&v %u~6rT^( ^2Qn0o67['閭"=w:~uVbRN} $yޯg 6œL9 eP#CkYiװ!uޛ;17_<+䛥u&4Iet}^wL4LE&ocWtɚh^x.f]sw1:ʛZĶCZ<,h$,M`A烸V15@-s6T9dAMJNEҚcAK0>RtL E?<)ԧSUza<+XHU{U`FV qMݑN0v&G1& t<)`y|ݻz״|P1o"g''2"ζ;#5%F(٧-:t ~}C|W9dhVx74O1Rs߫߂`Ҋo`"FPI$Hl7? / .!}RZsOg ,cȈ(T( 1`}HbrѴ0gқkW J ػ2?zh>Dс jh[aڊz#Ǥ ޥ|=pF}Pn6WwrL1s \óǢZ8; tA:b6P0A7NAGl}0b2R;0 RO%}xXWy\GS,pd-Qjge6t٬uB+yp,Vd}9Ozz++NEDTGy -ݪf)!gF;l-F?Ss7W:ʕ5W*Rvnŋbc[[.v\X ۪SW|҈*^s6uOe2@2 )-sJ|1Zdd K/XNܚվ,wu =aCK T%<"3(&LBNV,FcF+@ Xf@¥@ЏBeeGa6ZeR¹|WJݔɑ>.3#/%gyf0F{,إ=%Qbi]I*Nq4̀%̞9P(\,&hxSKʜޜ$ө_Sm>JG[#w-V@"VC0Oj̣{<9n{iKP30ہH0oZm`1!}u׮U#!]Bn[H B.$Ho-8[z{I XVK fx&J3Qvڹ1 ;)y(-]sFnAL!U6!3~G{۫F \ׅHW5ӝ2i d05av8/X>:HP쾹I=0F(s|$ycW>Co͎mnb5P+di< u7w=AtZ7RymMO&{: M(FţY~Anv?A,kfaτ%qP ?pf ^2Kf2FU\g: a&F 1M3K7qyD6&v1,UaskkbĬqGc(l7\vbJ,<"*eujc of-щ351N-qۭƃF16${RNlv)6KyckS>&.8Kr1Ule-6'Vn9ӍO3<z+ *WEONngG4rT0Íͨs7Q:&\s .YH07]ƛ# %eiuգ<Æk`3I cFI|0_w9o {> 8xc'Bp ?7'wEѭWc/?a^α/&3!7uG;qͭr.Jx* /Ҿ?XHUQT+wޓtf_f T잭3%rg?ű=@*]=3Lo;&&6k.r*ЀP *䡕*u!^](L̀vP6IOac3<%SGe`/M &pq~׆+%>%ܚ\W (@F(=z0zMMi[@k.fNbHS|I4 Ѵ '9k&m+Ι/R Wg =l )\6wSRxp`6{\*HʤXx5ŪI[SBt "NSnU=wdij20ۚA@gE/4ڵ o H:ڇqeX'8jD!rhc ۿ ,f&%lr ]Jn<2Zj, %5:z+L/!{(Իij4G4$AY o\}Oǡ[/:W3x[NNA%X:RK0!ld$P쐻r֭Wnta$BQ~! FcUJ?ƤMe;zɝ,{ڤ4-rE-XzX#w.:8cB xIhXsMe&•"5^37i5 =)c lۘe͏FiUoLPZs;4j vD$| ]ѿ u Jb37; pKnx{(9+ﺥ~K;*괂GsƸ8a!gb[aӷC+#ɍroB$N)L@R+@ukb^M;<F7 G~)%xwf/\U UKoraZ핚7 h䐓56;Y`%Qi ̂v7w:,: p>%+A4ܔ?e2s)inrfI -ϊ[*49% ^GxeU {h¶7o:>AA~|سE!3'c֕}{y{21;a$$dR(!N4(nMrl6ܱnu|΅=.C80 0iA@%4BmHh!Wx>=ίkĈ^@wʦN^Wb'WHhJȨ MsFU&LC3Iia0 in~FHMk#| O|lU^ Y sP&\*id@ڎ&x-2[xcؾ"$Fj 05M|[Z>㐂_Ԝj{sVZ!: iW ::'jq77\OZGݷ˞@`ՇBa{9Tsԅ{}uْI7j2jWh( !g9qG" QVi+d'K5FuY,JAgZ`mC n`[J/4ʷ&-kSČ',L\M[^DVF5X[tC'&-˽dt>AԌx4,Ijf5>!6'ŸPƊnŔ!vw=kJqv9(Hjj?b 6u'Km-I#yL&p&;eȟEt&,ƠMˎҽGy/oML +cHwH{x XfS]Ұqd b\2>nW/i8)bQ\,xhzBd]oM݄pr4IE0-%ҖsZ5C8{vKNJfB@qb ~ORBK"{d2Ǫ .]="&R/VIY8 ]Tu*}f&8NK*/f,"8lV;kamUa|+jU8ࣿt}K {?{e8 {?\4`By%iFl^5Jv s&; ޙO(fIԌwM]eb#7qSr3Pkt׳rtZyUԭq@ 8F^Y :XW2􄩸ICݎ$*P t. "LfhCo5Y'e? ; Γ!K* B[~Io_J|Xɱt%cKפ|ȳ4Yrx?qɷ8C"W,]R&sVsf' .~4g-+,; NܘUD!vd8ӴxŲtB>.JvdnxVB-Ut-@J$VR{PE݅ertQ.YյRJRGs$InSJt(HY3YH 5Uy TLM&ڂؽ- 4k7b6Dq w=D1ҧ]>|'p[@icm2lϕץ "4a].uI!*+k͇ўh$#MM=P"]sG4BV;ܱސxlsoi>5"QilR6R]\e ¡i@4$\biL> flW4[&鿢%LD|su1v^.@-V.MdAdp3 qS*Lj4{W] Qj@9OZ@,W>4C)[ cIj1a-1ƊHO WE ruld"]+g-W,>86ֹZQhiOR w4`v -5iC\Wl; `dM??sݵe~4 Co]IYrS:ӜP W pMX@[";2ynӌGBiSؑ,2E <~P r|6ߐRp0׷W %*Tf8k/=Mּ JPz[IYt)D2#Z xVJ9j#z*u5'LMa(F|jVٔhl䄜`y3+u]d(^/b Z^=]οIx'k]Iup wiFE`@Pc|%DJ%*Ӟp$`]|'^ bl900EfJNU*tRٵXxR|T:aʍwl:0JQϙ sz ,ǿN>E<”: \D~g'B5:Ieg!ϛ*?C)*E34*1PApCf(Nw[MnmVA|޺sN[Kc 1RZ;%Ө3z$F|uI1(Ab; @"_{K3<2$|$<^:%1 1<71y,Ꜥ ^:['p…]D KFb!)mB_bЇ "PwL~lߧ1|ݬeLxzMp4OvT{{SŜ&|\SdSNcžc YZd̆!#t=3%$̢Ac^3%l/ EM>jE0[4z]xDYQs)B\&CeQKRx*w.ZW61v]E]3Lk]@2kg*?vT8"Y!*2swۛ=B΍gplOvj5y.a]ؑ=sC}pm).;P)?INBzHy P6" {\05S#IK\ gT@2B:}/n,!7ƅ7>w>Txu5ߦjd[ly,cܐ̆Z[m3v,l+]%Vΰ$0)[|W WV:'=fZȯ~c4R;qss LpYT 4m,;\KoiѬI!x#f!E[URu UYCJGGFh=9*@<m%Qjxn5 2վ}xm3. f.,~OFMg=\4mA&VH-N'M6p .%Һ/&$62&f@ zE`O-x JԚ!msǒ=Q?QpA9,7e %vE=ZQ&3 *v cH[+"h@/`C6GȪҽoQnc榰ݜu_42hd3&r"I{[{" Vܡء{-c4O=xroL6Kv8{M|l(|+@^$y1_e^MZ[ r-#RlA֥S# aYS C/,> jyo* Kw/hzեDn ?h=h~.(p:IxU85Rx "T z*mZao #SQQ1ޱ4hllP-|VW ?;ok{\2T~[\7ڻ~+,<s\="/*}pNdAmKI,I .VGr%"zaYoi=j)ᳶ!~4A`w~FXqd䲗d &L=БN^Sqhd"B6ᎮtBgՔ2a[ IH,% t< %J}VeF]9&(λssu4/gЙpJuSv on|4+P0xq+lBT\:9LΗ?LDNd'Wcc~JGj%P i+ghTBC{N'S }s(ue,CA3H'/70:^#r\7 &#ڔ/LRcqɄ㞸yWJ >W(Aא:g#g{RX P7E)9u~XzCj*BBZ_/Q@CUŰLtiu.69|~^6;9DۨUprpNDbơY@32uGjAL#})"95$j*dgsl:frU/֦۱/yLz>Nj-\̖o /FG382:#RKL~L#BsR _kUr),b =g8NZ׆XȨ&$EpOq;f`ݚHk[#h4-.7.aQyIn:لfQ6'}0Ho}Gڥ FNAgldlɻ~'SޤsN >E ƺ_>vn/̉ sE`ȫȐ:eg ~Pmn`fQ$`132q>b҂y6Ɇ86!j3WjģiGX,Z7llIY%0<;T[p˹d(2 :6^_sn ~85vrqe}c1@iYWݷίYc#L~Z4QHΈe ]}/B'|QXY<{!oyԬ|Y,TQʌdUqO)~OoL܈Gs n +*l۞p(Ҁu}&sҋ E(RxD djl1d6|t̸A HkX  5[*D~LǛr &ٶqLpp\r2Zג[FǑW^GN,MƷ@2QP(W7]Op xE) "\nkq*p6VuN Bzm. 8a`_$@O0 ")nk=F IqxxTK.F=~gq.TRM8Ւ;IxJJd\@o4Ɵx$ / ZsUj1.MxFo#_ fx"3g2?Lj|>7yk\ctvX ´m)_ <.- `O =DɉVD`n{\>)P4UM1t4GAKNZhl!Ĺv$àe=4^,<6>x=I$GZ;% !1Z=,Ȋ{RD ~w"@Եp$b>y}<wAlG]`UIz ȕj }DK1>DAfr(zfVHL흻Dt|aϱ(kfΠp.tNF[I >O9_]qq}^6^`AbOK?Ng hF x4 VAbp2 <\-rrsS'5Ҭ$M-3/%ac#yt% Eꅠw]fU}9pEbshѺ85!m b 9^o(f_&;uA++!A OT-_(m@_Me|.]%Y;e, vpj\Va]l5G5BJIpdۚ#SXGO)nGuX`,>ca: sl`Pܗi8ueTV`W#14-Nbę~_ժ"~,k92L @?m)&02 J  r.f&ZSS,8:&mpޯK\6ZR=k/-fnS@JZ}|6l,л]FU_sj=PvQG'M%66 b%y}~=XJJ{r^ N2~e^7Fo |hG@d>%uS-y?=Wyi^to]a05Kqj _гz}\wDqQ h,!HPdFJfkMGRwN-G@9؂ 8<ɂ2 } *1jdUM9! T'r/R :5vlL$CCD[I3>i;spLK` fAϖ@6eY'5EI{<Ղ_*.;q'^AC-- .׍nyv0vP*fC3l7B*PUzR]oU yD[:Z{ 3W&`т% .Χԩ &df߉haL 4RfȕE*niU3r}ם/L_jל=tM5%ݤ0TB{Zy?^<ڔ fh\e@9Gd%.-"r[G`{l`#Ю~I'jJ}V| ls\ҽ]ҋlRnU5ږH"_ĸYX"W4`%CqR-4PE}^$$mC\WȮ gQ;hjKw@LlD=k ?Ϭͭ$e;x(s C?*'ff+?W!iUwNkh]X~"\~0٩ЃBB[PWHGS@:e瀞!iPILBG36ڌmFA؞&}j,DLH={X7W ě&8`'Tj,~au u/&$b4.' ba}ɕ8GgcP@^6?8Rq )I鶮ݻo_ ,#?PRj `f p[=\d2GBAM8iG5< doܬ^+/06R&LL[o*y oz^t$< %k2#E!d&{ht^ ,Ju;Ad5/6,*!H+S H9np'"Շ~pXK I2y1x74[kk!س2 /~[)ͅ[mU0*Yl~ۈr*"i6C^'^Do#Y6n u@yd @љ|G>f jDyop1K.) MKE.E"hh=X& ޷6t$;k]o ;zF⭍`^}';O7P hLO Дb1E(y$5`WmsENf?vW7bzO8Q-!|;!uhrYR ^;nzcWm桊apm&R6y]%,YJb 1c^?BrHeY]25jJk@*W2"3QױwK-?Nlppo`-S_";jTEAKTitEn`\\#lIG:(v9IDY诉2Ix;ES͜VgǿB?V$T5>$ӥr㭮^ Ǿ_*fF(5z9)5AW] Ƭв=~?jlD -VHS\|3UMCA[Qsi\d GBi#ntu*/`U6PuHu}[}NL}˧.m6?ГІ茖} 򊓹$DVr&yp;TwSOH %8Pn&j톈/\}Q-_x̮-,p/O%~hNPJNUۿD"䏜<*%q+_7K e܋jF?l~Fk,*~99'.boD#sYuP[+zoE)t5N(R9NWoi5VCa_uzܩ K_i} A7PѿE?1±]2PeDe%J ^t\*;YV|_?anT n0Vtל_S.ܣh;K97ۗL nL͌O@=z:z W|9y0bc+ֻHL#8K{܂-A)E2hP6nZ~\Ԍ٧%Ph5߷\Xy5uFA]Jy,ĻX>a~mhi<]oMΥ~-76*ԈEx,kazp.N_>{sI?P5(1~߮ B#,!ԏ8ĞIpRܜ+-W?f1M&`B/2 t{ydF=gK b?\+r^-ғ,` M$ h@0KO {N! wJZuzij|_SxIAy' |$&k]7hHR_dbǰkY&`&1J!7+6ZZ"#ZVT_0v.6+* qv(6!D0*KwA+/KSPx3N 4U[.@a}.ĘvCj(-*WW5: $VLn,TJk [0(Cs]@e8cyA?QwȱT;W㪬E.}QW^=HOC#>9,;G (ݤ7bW-St" 0%Z>\f/ﱸ̒wE _a"uId)bw`@ $b1%j$&ɖ!3 NV.Ϩ)00ybҼͱM8nk $a)a# sCsP-Q&œ*"nmQDMk ±:ODꮭ*8Ry(;(Uֈ=,cgb'+&<Ӌ (_'LV #oUv^ PW^@ JikmUggw1f\S3'LH!>6QIŏ\ʷE64#H'ywV#,Qz\ƠT[ g.kXA({Y+Gilj-( :w2A@Zl4T Qh%uMTwW쉘 C} ODȝQ)L E/WD2A./`ܧpfa7WNIFM9~Z MIzn'" dpn:\>ÀɶS)`W׍fJ*pYBf%Gn8\(Rbf zXxB\-0 ?R貓B|P}+=*ɮl柬4t Ǒ7;y*"6̷5'`1)*![]] EG̲pmTWӐΖ^B#uAD^w ېleH$d O%#˒&(yn&!ZWCZ;f4j4KG?WCQ:TսOT;-~J6lh_ g{ehwRE!qa@0yUC}w{bswcESE EWn擦KmGCH8j쾗%RJy^ )Hgaj=k+):bܻeË\dm7񃜩_P:gaحI$B޶ZDt;K59küļ>) *Zuv.PSa`HFsI 0lZА$ELZ SuُOiZzy*6PqN3_|~i{)ptuf# Y΀'ߙC?Z3%;XPxՁ! <ۯoέk.b"ׁ`}o_cN1s` SSpa#\ 65=V9f8Jį/&䜹V8)K5zA.&Qan.>M>ʵF8 NH9+Nď'{H"4u( u&dЩU̹(uAʧgXAsUhq>C~BY`` 4O~<=|'3f;9J8$pN2e6[9T3"zݳ,`$#R (GInqoGvBZ6JOhKMk kќO6X"u0ZGm A]^̩-g6^ɹ&@+-*iwK?='>{s@9?ծ4msҿPsM`^=[}:3g4>~8NX HR`R,OMzV ʹ6e7CQB;S/1UdMWv/G@D%|HS!n1›;re@G`]ҩ},AֹReu9(  v}Ԍi2HÑRX_/OfJI3-Sɗܺ)J3 e8_PcwCUOpۓNK\pElp*}/OPH8~c31aaOqIQ8\h5;3ŗ!I\dH %˿P)_,͢[Њ_PHN*,*ޣA( MxE\ 5QV:3OÙJQC Os bo pxJtX/{@}-Ά YK2ތmA*wvl0&ϡZ-_XcRcAۏ{!`YU_>x{łL[ g&x"(4;棖qՋTMmS;z(˷C t+ %tN !k^t~$BO7Gˌޙ7~.r-]>YZ.W^kJ2xIY)cJOSy<]9-#1fDdzf.15'uMwp3Sm+9']/)@ȎIDWezNoP 85C WӠJ΍Xe+GORvM _[TZI\^9'D[@Zh1f 6G3D./c=I,àm Vh`6t !'8G(JCZ3/rWS'5aSZ5yJ}ZYxk: #Ϥ:њꛎ] _+ɤb݇a ܋1p|v< \6z/ǧl[%8 ?+rl^:mA吾=! QhٗSM=lDLB_om:x/,~-}$V(r,DUHpFՎW閃 !1ZlnݸG<3Q`3pq8,ҳ~.1{<:kow !+[?LO.7m:[xmC>V}eK~1R VW2"Q(ґSnsV v[NqWR?r{Ke12љ,PҢX:R|4-yL/ M>"=VM~n._1i3_,f&ι7mv g$%@ǁN/?E\|KohY5ap19^Yka2[{k5}bohjǦEWjC ¬H֘!NÈT F)4%B!Cal$')r T7췍8s7vozʆ0I }^Nq_H,F^=t*$wJ 3y&h{$e0 Y&IS>L䑰_ַyBYa܍ĕ.r)4!rnM%d ͖ͳj-`Oj~cS6wdžT@)2CXwݬC~_K+cg3/RCRC\^I3 yuyKi>BЕ=YɁwA[mΣVS(9.\qC:1:6p߂l6#Ij@=oH50S6zqU|ĵ鶦ϑP&e],P=s,6^ rJ" }lKΗ(D7!}y#zqb'nzP=%긴M`T4oq-+gDwB3Ǒw|T t5 !Grl)6@nO8MLlPM,nqp@x,Þpz|Ohn|:Z<L !"*M[?gHepZ\כ9xfPP/`d*L \μ,coT<YA7]ʋU|Lo"ϵ Xƶ;Q5NnF,5xCP !w|誤M@C8%4n崎^Ye!4iE0vݠ TXʪX*3pUwYF"(\Gs{CM68kz,ODJ'3c˦lͬjC]kl8H&ل4qzߍ֍? aCA\g!tFL3 T{ hQm G.w8bQ d:C:l@?w?*^:AǷF"[{AXwWdB5Ea9fg578>`8h>M)J'ҩ2| H7? 1j|:7HEʐŔi3YZC8Xrc f<L4g~l'ثXr~Ao;|9s 2*a#33UY BmE|[p ]╯ 'ևڰ ?sTK*o&u3R~ %@v v+.e 2$ϸ39ffYºU8=1oՇDIA}cFfvޓY%qYylEG⸖e @ J--A/coږȬX)AO>deMܩ)bjpB6 L'ԓ3yb.OdJޓ2 D&u&Q r [h7FQusSu o̶f@k4(#Kݪ mur! ׍?޼+&@(x? ,ZW>s2?΋dys2'0дsiwj^Y~i:׀9o0ͽuB4nFprG/ I?1"@ATݛ&owK;5lB懀ŇS#MԜ4e1qnK0!kW.UK`G< 0( NK0w|9Fɝ}@B[C38-״V28 R.!TZm0`$AI4ho Q.3lf+< 8 %Qc .}BJjoX"[$[m]{*H1csTbx{ ӿMHg?;?gYTy$"pEi`wu%DYwBx#"FX^gEx3VkTMMyT>IT41J{=3a,Ǵ@،Uv:D\0n߾ 7j諶Ne$V,ɐ;7Lv͎ͅ9 pQW=c[]$#ڪ74İ7д0)# JQau#1ztΟ[Ly<ƢAcO`&sM΍G(;{JLw\}áH ՐfQ.r[Uߍ=I f7D}qL0Aj4ozM"j ۈ|dtGuEKs!U]Cnűά}4dhvЫ],"Z!qy,%/mѓY/-e6S̴ x~"'eRo[nY{1P+m-ү w[g;dJr|l[O;f\8v,$RZD7dJ: LR #d|®%r3+pDT`B&V- &p  l FK+)"2ZX&zZ!Cqt$+ XvD@wHuA{k(3+iw>yth&}a?+RRDWeE}elI2<2:xabaJH=ؔHřȳ6^.֯rG%cQqVP~}&[!,;3 ሟpW]|{wIٖm -R&=?DG/apVvz'XuO6ocj2!q9ڎs"bW3'S(b-l9Rz{:Dcy)ـ)S< (Tk(bDD Q k Où-jF8uOXӁU9zZYҳ*7oEsRJ]l*3.CMy5{rG&G!A"Ka<[˥Vq!f@KaHzT b,ZI<$?JkZZXS+Dx}`"rsTъ m@;lz!3OQxƾSe«a3XOؿbu0x\]^2:|& =d~4ebMȟaUbM8x*$z/e #1eTrFA$\0MgvzQuL3#L4($W*z-"xU:&`#`o@$'6#vyAHCϹ@1{D|'ug2l0I^\Zl%t ac5\xBJcQLH1bIe Dms-7.둸iyy߁`U`k؏ Ӫ+`S jK>G:Jf4on5]{Z9#Hah`X%Ӎ{Bo Ǭ]r)p0ߊbǠѩ^,aʩJG+ )!uSrc*'-r ȖY5)N*οj2 z\u( ՚yEn k\J&HlSf&GAIܫt8qh^^ :|uWd (vuH%U"ٔe B_9[#zE4lzϼ!W|gՏAR};)gt8Q`Gpm(c]l|߫qFa0ehF@LU=%V$|{C+=)c̖1L7>O@9_eOxQG.X4?tI F.>pU๲O )_cޓS٧/-n4.3r*ؗT5Q0}#oՍCYx@c-G#.MJj>0ib@3E_{,d Ԓ.^yM7<K뢳םWH[~XKm9& H )ge֚@}u-Y ֱr x) QwmX'lkXzPFXRRrE v![\T1% wdjZARiwU#d)h dJgkڈ?=*YS+6nVpЦq:] tqצ,( @"th\ŻZ}C(zKP 9\}[r[%"OܲMy!dyB_ф^*cr/(87ɰ7/]0܂#9DC'WcpB;LPx{ĩ'J0&?h +=6P8S}i5E1a}5Re\q3I љ ~W4jX4̴QXd9VB3XȐtt 7.@3 E&#j53Alr ]QNxB PVxýX3{,b{`7u6uAB@{[P?dÉ13{*˙w-̝&{6 %}e Őǜ;0moS"5b 铇FqԼ!c{A'(m3߳a%j NK龸i(9Hҝ Ug!bҧжW E8w6`<ԃXLcDzי k)WDg%qn2AY W{ 5uO@PҨƟkOlw}8 3ʔ8߄ ոMݑ$<mzIRߏ )Lh;qcu53pxlH lj" 7nn*v {$_=Ğ-Q8S- %Ӻc*Mz!h ِi[0yh)O0OYQ* 5u$1bNaG2kYЬ0Gw# IT <5K=J2Pw'j`KQwДC~t@DqD:CJ}Y7ǭ2 cEma-&n [xysLF&}6J43:9 zj&37@?$&9gTaƈ %Y>r7~qvV3XVT9:6v)E$\G /wz6AwECh!hˍ;􊪤U uh-uy٢"Bɋ䓋jrE5ܗds IgY VgbF!H? grhYx"]Q;_E>~b|~ .A Hu[Q#!´#%@H+Ӕ7:aAil7a0_N<}A/rXldEM٠oTɻꔯ-ўds5eCE"Y s9A/+׬" *?.Nޡ޻VzYT~s)E%AIiUfqE+ucmwJJGݷ2sbvB[%O^OYxg1!=6ɋ^*ls*yzut{:LJrǿ fd3v)%0.ղolPÍb=Td8c84խfFYCI/.d  9yȾT?sH-#u?،NKһ,Ք0\OVEtSй[M_8dtDiw,أ(K%PE3}Th1b2EZ0~!j)8k5LA=;*+i- @L>BUYz/`F ]9<_G5劐վqs,غ=⿔xPEpel~n L As!e3s۳: qZ61,YqU-Te <ƓAd\}R[ lYDMЊ#5{ۿV)wj|[2nӣ|GU[w8zi6͠dtYOTPK 8W4the/3r3$x -'!SJg#yQӗF,C;D$y [ky;KΤv<\^(ݹ@-b6?Dz.U z"Qeˮ9*ϳg2T׹6c"` 921+ ):3DD؆)'Scyk.KϪ1I:i[7j}yND. }хXSfn1Qڬ|SPVhPъR>IX1nˋ#bÄᖝ ?`=4t_g{ʍ"ږS.)FhH7p;  xgWI?{4瓾kh8„ {{7E&)k[M${[k6!<^* !VxK7DGvlN HfL͌@u\;iFt{kNGD5,X8A7)Sjj6>؇jpIfINxH~t*?) LW0疟X&.\ ?\Ac:]CBQݎظMS[0V]|萀(Y'u~~ɿ}{ú^ۖޣ+? ^MraіPxqP(ނK^ZOcJO$~淛Jeq|ܸcm|JD`eW+6D<%GO:iK+l~ )-O<38S?c{&aTNS=jJ_)yBtL_U;Dm]m,`B_1:$.zxk;PDtXpEzZ؂y(=: ڧ 8^@{R@EJ8䖯ٚF Uc? cD'GSNKép5`D#>H $rw~sx"> ח#b{#4u':OլQ8(9,_L4'A :wՇ7]϶UjSn9 -ce>~E^5XRqڦ" y?rC!.u_im耋ESB^;lG^w;fvYUVs~ThsG-#&PZTk5r%;JP]Z8[6]l 5flB9S 0[Iuq&;#< )\XŕjY^nۦWgf{x6{g憫:gǓR6L%f̤:ǯ-;%otB߬ac?Vm'meX,̺x;hV V#Iסh֡ES'*[%lm|0ߎaS MCUQ. a_Z.m0*G/z'֖&[S_&_Mη=?[S\#)?NSl5IPcXьd:vX| !`VǍLghb "" wl<'TtioTJS28bJwM[Coa HǙT0}qmCvU-mGƧ MVōpmn$a4L<["4=N13)zV_'o6k oxC 2&r%a]T>aa_<P 뤷IRtg"IYV& H@Pl >Cn_}q aHU9f{kӒ՗WZH=>xlصL Þ 3t$j,wSb >.E 4>2 N'U8` fe 3y Y1ht^]`J3O9I<峌Ox_yIJʂٚfYf/d섁kK ] PJx>NXҐ~75#*=!3Jcq  1׊>dt˽N?۔-K291TxM;Lcnbouh;0lu^%&}zì.)u4j y~>+4:Q޾a?B (*k?-ٯQ/AAȏk ֶW@46%<°i^Gɼ{]QK% ^d@NDWкu#F7)f)!Zd5/u^VgΛK}<_ӱ#Qg>W_8av %Fi *5>ٰ|9inxq #3J 8uF*(#>B=ѳ8? xc7X.pj k}coa~:NQ^*4+Ň{JP-tڀ%|sV$ \FZp+Fvu9E;6RB_ۆMnKwx$^!jخlIJD=tp|ɢ-B2:QYHY8[, EFG[j89+ԭ6ouW3.nh'  ejغ:wZb=,n4Q$i BT3Aԧg>HYeuºr*ޑ7E͛Ä)ϡՈkR@qڳ}5!p^FJ v?Eb{ܴH.@M?I%B`XnA<"hcej[ip!ɔ+Pb^oɤNY_\"C*~>vh';FcuλhPW[)tw"KuVl{sLw<7P_)ҡNEk+^s. ZD#dh5CQ8Agp2?eF z0 %lc)VL-Ҙw_Wr!&)Px%FlC@8vXe ^2d.#"p! g b169l2;sK/LoS=n"TlV(n"= ҍ$,F j0P[|4+h46r<&xBT@eKx?;˟cS;ɴ\>Ύtf+C/a-$eV0Hч[#` iEHц^|W$)4sZnfMUH )$Ik3JNcWXf˿$UDŽTA]&3M@B'i|r3De5ٹCj}^* r9/ҬF0BI!/XF#.^{s#fLZ$e3 .1-puncvD! < >Zʛ9ʧ)ڠ S^_~(Lh E*Rڀ*S bK轠X JFWQ/xCQQy \fn nzQ&v} EDؾ"Uϴ/AE Ʃ{cՂC`iX[w ] ԚBZ׮!Nb+'4/!nrrd=RveZY-y91p^Qf}V3S8(}A{u93_raz&j8Nl8(}$E5_ wN5r7 , +¯ %"JraĻ >ٖ~ VhQհ! A|f`y'rXj|I+ݷBl&7vT;Gђ9 (b[?="atK?ms!̂}*BgEfDpәZCK`GGm>n6XU(B&&3CN SiHA1^c(O^u?e&wcESpt.10݇&uK\lQM0gdv=d*ÐLvbg"##F^I[nڎ4ڵ;VRȴLgLftT!r" ʨ*8 .xu[:*[b W&srakE`(JfjAgV5qhL*㝶÷MuOHQNY|B7ũkll\C/#Y1weJm2nB[ ;BtxiHTp Xq )S&'M1c6{"Ȇ9|/Jg\"כz=j= hE H:S9ӨCH)7LgQBqH8[ 1$T(>mp o7h,v^DJb{֭L 63}ee,jwYAf33‘ۣHE~LvΓ ePϾ:;˜_kN3J0m$f;kSU 񽵅N۞wk^I!2(^-}C%gGn'0l=I,o|䀹m_=+asWIY2雔a I\v3)xj.j[סsKd%+>I[|zjb4["ܴD<|I)lOu@ qĸKBꁽAd P_Z0*&vGw!87nTŵMޮr4:8F3=|WyHl{EPP= Cņz&Bzs Zm`B\{/%/oF:~Ҭ/y!s%IKuGM񅛷`o[agF5FEs,l`+:sSt$A"-.Rq=,[FFU7BKD-,Z|+ԘqzJXqAK6h.ԣkx Mr) ,K p*Ғwyy1 ?/VTcdVa̐aḱ;/n67Ʈwa8p n#ngS0)Z,bl$ _Bs7KChXsHcv]DlKX#b6zH@~Uu^!=ؔ tao-MQdu!'&^21U8j9=S180C)#&~|=:$+]YHH-;1a/K.8o57R3x<>UWG"5>8B=Nm5QYA ^4~y!:ӆ-֝:覚húJ@͍f9™8fKlKQ5 VV( XAI&,զjkHt?v|>lfJ$-T|{|˭&'"@UMm&]~X~QN*kG~zݹVrEt՜ndŚUL4CKVX+( nU\eB*j|I0UW+(P~ٺ=K-)nQ+DR瑴ޒ.~Y\?+ 5xr8ɴz}B/8٣h̒ twt,/-dO!]S5\cdPeJS9)x4oj!Zô϶HgN&r}z;@hB(C80#ģǛ*Ks9gO='u~¢^/pHurf&ֽv)DT+OG'0q6L=^ t@{9g$o_p0Jݵo."ie Žb)1ھU.\Ԙ2 ul;Y ćBPJKs;}_9%XVN)~Vf"x6ZE!Gy-Ɖ:e٩X_~OlPLu2YFk&IWOM *av¶T+K#35(P1zA^wN6ȝ&xmGVi~>};tS9x"s(dYXh^á"G uHNt2Ks-v9Qim=P_I=5;;{N^,. Fv,S?~X5Q[;:SSLal.S+khq!Y:ekYpV-c="c[ѹݮ"5%Ru=!KKGpT2&Qa RKu37-sR\%|eiRP;"~wvE9)L%2 ]8oc_ l5a C{3A2dY-u缣*UB́l1KQI#ڞL *,@haHv*W{qq"'2xvM9c)Skbx=N6r_T+,R0y{Ea3?{o~962]pp#ni s,8!jAյZ?,-XY(b rӆ؏\DZKfhW$k=]@RfY#n? e0{o!Gt, ]c UwHv ĩm/-|kV܏R۸t*:ltIL(0,L mxrg"x%3jHE}" 8:V3ɼ}{CESc3:&VBhB ͙t'2C͎sͷ~`gEvO O[꺳2_t~9{^bpս58  i/M>{]r+pv؈@ՙP9"{XRr,`;X3FqBwy{|`B#od:ˋ!b{qS/:q68BUBsAl XSs9qvDӏ/hRЀ^bdp,!nTmXJ I!r> %U?>"מhi)p+ߠuDKJj"A#p?tm^LV T8TNIa\5T̶O٪o$8- ,A'**7U6k䒘mEz1KD~k/SUNaA@OEqxoH_|"E(:C~Ѿϋ%O1-t0n.@ş4%5/-! \"AQS}ېx7p>8T,fǏcr9$7YL f1h:bGad1@Kgw */:uau.$\L3ψk8<.@' 1 r c|gTPu5FġЎIƻ+v`?I̴_b*^Y$#,eQwt;}+wk)z;ѡ46,qnJd l_Wdt[Ն5[w4f0#|zE5i m!Eli\̪ 5gsZ  &{w9ǃ yB޵?tOv/<" *ԢNϷfI"H$:{}P# lgoG 0`sq>t-*㋡?|afCN&oXL>fqǤ*iLfzf,H?[0?!#(am]ϛV+z{0IHձje0a"$ iy7[[aRScw/wH}>xQGQ֣ G?=u&3R*G1.WRt ommQh5?~ cd`Qꖃ :IqxKBxl `k[uPZPU؜xԧ|/9B>)'O\"'@nL9sg>/-mwDBM#uިG_iDa 2!_MhSEj+=hi#kPkG(d|X4ɔ+`53]R6ux%?!N:bz *.mxL/5Gwf%Qr5!'pTl9u*64*8F7Ԟ'OijOk{,((5Vt=Reկ i.ę$X_4Yr/lGū(uP8cU%'-iFnj~_l!Rѓo}}%XY6Ɯ'B.IVar翜HLrR$_]#qg{5 -oV|R6Qou²=5${g,p w [+9f̊]ފ u~`wkUt5ϸ8H+P3B*u߯FdyYiSMG9j'J P7?΢dQfoJF ;] T%;EԘQʱc$?NBu Am`Ogfb&ޟI~d79;B/僎^.p>oX_M2ٺ!Y͡0vhi_n>r~p$  ?urZ t:Ϸ\;F:_LZ@q .|y kh`氜l; _g<\v݁O/m8+Mι*(|7NeGl~7WwpZчq&,!:w, 3 #elGnk_7{ 慠Nz;07+Z!Sdە"g%>x":3y|1Ӭm{[E͢?YZ^ԺuK^ [ q hpZ]f&BVTz &Ѩ RِȜW#-?]!tVB X\Ola?Ёf)uRuMg-@o⑅O9}0Fʓn+9~Dq/ZxFTz ߸eE_4=ƫP?WZ6@Y.OxEEJVϜ,`~92gdV !jtvӯ.yZօ#ɀj >#ǚ|CCwnͺ4 72_2(5\Y:J :4;Y{> 2KMïE#:('b^’M7}OpK Ag(" lb1M~AIi_L}^bXV8] x\ V&Hhonob@BͿU S ȁ^PuFI[*^X7 VnrۧMqI]Oq觮2>y P:!1y;8AÂ=܇"TM^LtH? HFD(vN#;:M*\<%;ufo„ͱ+GU(o`+U,mcØe59⹟T"c9 w@tzjHҒE ŁB}My5L.LoF)FaH[qR5]b g 1 0 -vSnA1]Dx, $p@cqB0RzLF&Q˄t5kض8XNjOQ!wCd~cCq30<1Z B|QG ?l}r0u i\ua#vTQ?uGA+G0;[-WX|Nދi6jaSS2f3JZ^/L`&,>I=pWH: ( #TQfO$a>m_NLt,v; ڸʱj6HyHqDPJoso^1>ΉE S wj.eQR8}م҄ CWs: =4 ><҉|.=SER0RCF 475Tكd\{ӫnwd. >]۠C,ǒ1>#f:3x?ox5&]9ab ںD=??]) <_}.k~XZ 9e-D1IAu՗URɓN `Dƞ̳9> `pQ14팧+:IAy#Cga 'ګ Y\Yh6\'%ha[޺er䦙 IO/:!0]J[) Qm#ȢobCr<GQX)ɋWďY-e>ٛVBθUZᑻE1p4A`-G%a,g@U"gذ>*dwku2I ,?)`Sobk$yx윧H9Mw&Py0ywWnÚ*sf\v}B*—'u˻'`✘co,CTە'nF+ Z*6rWmUc܅nt?닙&o":I.bˈ>F8RFx:vf=jAxu/2TMW-O?Zd ƣ""!27; r#~  H}mfKBkWj=Q/7ݸmZNU TұiR٧+x/Ov99RhUR@L07B*^RRP4s9qs劬3g~-bBM|l<8k3K%b8ls64X0)wWF<Ε)(/vQ 5GUQ8Jit+ÝDrw}-ZebQ 2QYoiG՗#+V~1VH`5نЅ:ںe(fT$)g>):V9r Z[eR`9X ~ɿȲyyfa.yWyCTXtOKll1}B/ۋ3}xbmkDqQ#axݢkri3@?Y,5^U9 2&lGfߪ`)T_1D hs+q>`GZeff_*%ņ:bO_ӻf0ӲKRq UB<Y˥j/fg 1(78D@vPXd7|2D'V996|¡tߎM9%;9QA|⼃`fI5G)޶EMFC%PMfMHW5$-[`.$ ޵=;v 9-jrh$wQ( NƵF;‚yjF60^()D69dwA/"^)|hZ f} \P~؉c n-Ud%hoDƶJūZ>e5լVac_N7Sbd^wte00"s( `Z>.;,u̥9FMwٯȼT?ػ}hEҵu^f]Yq.- I+b4W.w֨OO='Zأ]a(~C cO-_UYSrVc@"?w.Oa fu%ձ雞cZppц)rJt6n'f2 l'_yFat8$n>>"U/$" dVy5:B~M>0Ba˒OCpf5H2Y,>݆6ֈqʜՁӔ`yeyװ&LI{iY03 }xDK4s s)t]dzQ }|ֲ<·*ۇaT^e\T,q2[1c+ )$:4\HT, Mm:Mҫ&!9sI{HYH <\"Bz,W=aއ4WL4vH>ۦn~U)Ğmu8D/٬-}C)[vc7Kʺ0gz%JC[l-q~4VD˶ |0yVr 4}3Br؆Q +l+_M*bae4]\$5tYjULjNb_ %ri<|Cޚmo-HǖE{s4rsP~-O12fFY; ڌFhUy$;G>xZ-i4<Mys[1ǮZTz(v2#aNE"wZ B]zB 9&S0pak<(iidd(%T#캒8]=xR.ϑ|A.t{vލV'K޽V]\y@*V{]aNt/.VVH'<&M,wGzRd'FQW'9 Eh6ݍt 8'kiW$f'ܗ7zpڽ)::zZ1sP0|oڳDצu3VN4ntvcv!9dA:|Zhxtl3\`vaMYA䦝.Q6?xT¼ZVTQP:)d1$^HU/9NXCBg=ɧou6K2'woNL\ӼtZFpʓWL6=ŦHTףM;׊3To:ȸu\B1@R5/겣乒z_^3dB[GԐ8V^}0CԩzhƑ ggl`Jd|7~]nv#ŽdA* t-u{.Ƥ/ûYPlTб Q N61)}ڻ&\AlWSpe7Ŏ pZLMbcyV4`jۋӶUd_.~:GnA][NN~z!uku l$VX*BD"L2~~lI&&?3'샮Myhֆ1Yyme*R{74ɏycyNu07 ̫~ph?j7$VQb/$V-]{F'$b+B(Anr_a0ۿF!(B9+Fې*M߆JxK ĺd?QHI|g,Ȩ܁Rg~u6"߰P WF'v:/OQ - B|mt5{J`td F”,PrQ_I! /pN`OT46~' 6@3'!M\el o cJa'ig+2Ubn ݭuӳ"yx")tߑN?4<x1~6KB9cںk|^^|>=NFT(se"XT"Mia15 DX~VG-ďަ`UIܪs_th1H3>`DS4xBo%"z7x]$ho)8aS l$b'"m$E1aFafb@%\-4T b-%e9z,~<Ñ:ʱqJ)b|l*ZR[3kD:u]}˰UWjZ#ȃx2Z|tYE3u皠FR$RҭfM3Jo!/l9\R"/ִL4VbgZv'S?"LE_rp[@lSG_j"-Qk:=Ŵ@5{+rx ˰inezumhx| g8FwbC ;`-ZYX覇=jcHAp |p =M݅n G^#)Vԉò:[rJhѺ#L;4Q0* YZ}cϘܒ]7띴xϥrEuQFY7ql Sr2XqPL}P1mL;,Tp$ޗ!|!c˺X8$ ̜EGC9n 7&z݂d^W*ԵQC&3$;Y0T;=+h8t6Pp?2bZX2PǍ{goow[Х/0|X"i؝_~ 痏U Z?*Kf\l 5KF^c ӱ@UJi~##R|'0<,S S. {߸|U HfTB0f&,o*.;c zH6{1>KYvL2 'cNHJv+"i Ibcq`o/G^7QAd'㛭?ҭk!?eǐu<^q3.Nm]$rdbw( { ME a8e"'5 mm U> JM+{[A'Րв2wik탉9GpJe3K<G^ywȃ?BIY}Ί*zsFsNm0y_r*Yvl#Nʘ~[oGdW-]/ۅ] k};&C.gcJ`x)Π/mo>AQw Cs\\9z`p.PqcNOǢ,c@-tWmB"A)i8B"K„^ {xnBhENa iyNoߔ;ē>_u~ٟ62RH⚁/ZYTDRͦB㛎L f q}Q)$hdXUdֻS~}.Q%kԷ^ی5x|nk(J(^JPtCHruƋЯW0qee!Kx8%N]TɘJBRbTI / 2̻p0 ~7 U7zp_r4B/ PrD!v'˅Ƕ蠧 I-iQ[F$x pƯԇmXwp/:;^8Hَ2Ww }4yϖ0ЯwݕD^k!R\. jК?v6Ǐ&ja8& %V6qc2И)(jGE}'sUc-k{8Ŭ|׮G%df{\Fvgqevh*l; ,bĈpۧjFҺh#l>CmhMD2m0ίr?/ӿyxTidgJj]b~fxւ?fPIYM&]2gI77 ŷ ^BN \xMܵqdPq*1d(Č򎰟@m[2GuS!ˀBQ7XZ*Ֆwe5dxރ eb=Xixt[7b$u^\UA"ӧӲ]-$ $飡C"C/-I*M4-&G洙 ܳȳ3BWgd#rBaD3`@Gހx^Y Pcd-i$_#di2)F)K&7o$Dj5 &FГKˉ%^j9ΑHP4`'k5'eUKg!؊c}x{XM PŎ8AChdx:(d{B\f .Xw1)ޏܩ^cY 2hyrJ;YZAvn6 Xj。.6ٗ*a-`D 7ZFG9>rM EœSո"|jPkH 1#%xYBYG%bA'9)psZ55tŨ^܎|{自窋t'H`FutȠG\}a~~QR9r(()ir 0yMDJ.<{_I8w9\c |V+- ۊ{W4o{=A^_1 UݘGIPB4.]UC(tUJ%W?iF 1 c6g;xUnj*KkY T!X[Ч6"(Pqk\.M dEZS'<.y2: 2O>#BzxO{< m7x U 賂Wg/ "䴌]BaY;% QYn42U:wM_&'^FhKޜ&"9">+?N0f+5jB|-iۡgI~z,hgO$xq&eqo_sӪn{K7w30UdKh)ܕtkQsRbfM&lO|mC90CJ'Nj(cq"u,]_i ~6Ž.nT sJLG_i->IZcv8[ Z-iZ刻)HLlZz j˲&YSI_'tZ6N"␠rI 8S1 g>c]AI{SC0!!a+<:!}tCU?6aC~}N˫Ez-m琴-t m^([h!N`==.1tuB@7m\:nbzM| hygݠ,;3v'l'~(HQo[p(0)L <;92~Iɖ/jm8n?u]i~x>xras`"f_5iiej6!56}߶YUz 2mHc@ENiEB p*8pNՔąVʽ<?5vanȪdv"l[exCR h&MϦpu ^}0)mq*3U]l27/)pP$]$z@y*Ϡ2ـ¡i7EUiKB¸fly4 ۔28)q/vBڠx{8#9"\n2{}x'W^ԙ63չ6-]ZdE7MmEaIy:~MbWT|P_b\DJ\ LFRp6J{,i!]VDPUyû] hxtNd(u(B_uEd$ea7 .~M1C;U =ex}.|>, 'lH̦ħO=i.3T$նau Z[ g1*O='T@h#OArj ujFp| ╛nՎ.C=ݕQo~"-Б~N⋮^v؃wr7P/OmtD=[cĮm*+ǝ^x,`%ھ(uE7YՈrxr_,*M^h7a GgФ`m:=z&t+ZEIeXZƏx x3D(Е2+  J?R eEJϖĺG1EDrbm%,tP&aZ(lPF3'bݭlkG*i)0 _gh(ʄXKRq#X Q.>$igi]M26j-{ɱ8^{n&ʝg";D"Rŵ Y[ ifPkUl@SV'?DKZkL svpkw>R*+_g2"vA8lL" (TƤP^ Zi΢,;[̥d<:˘L WB[s)/X!i\N/t-oq1=~8xgK$#La6v5 /Nd$u)TS|e: ?@ V&u 1*uqy@Xm+[ s9І"i"5N^6_ǒl=Yr4Jjpv'UdAU:a ǘjvsoh im?AޡSLz ߶sWK[ljj2\@uo4dFBHU8X]VJ{zfwۚBdL˱QTz %`ʰPHrzG@2%:3i'/k",Ƌ̡U7=@Db4s\X0`AGNmىБO/eydن\9v7 rԀ owjruWe1k ]v"3Y| dF+u{ߒd/by$JBgȈH`iAWpbՑHpTIZ-:%3@9wklML\oh&aXeKD8-hKW5f(# FXMe0J@׌RML~ n^;. Vԕ\xtN@# AȖ='vB]1-P{ieuAmx:F%r''>* Jβ3x3I־ &;f.[1A>:|J,_3wգծ3+;ߗڱJ= ԊY]V^S29ٝϟy )gӡ!m]nhNT[)Y.ɦt~NvH.zH(2g mIXҜ䓘?lW NF!'sz[ C@bGS>.Fh .jk"#` Sju LgE J6dwR#eāM'U>M3WAMŘ-%?Rz^fR=M~7)|s?U[9."%,3/w4`=~uX1r>>$N_:MU8uy|u*kT`p3_R3qL j# PbĚ9uGw׈}zO=v?Rc(xzCijH+dW(Wwzi*\a"^8`ѩaz8I  g 2('izvjG9+o`K2[EU-ѵv%vK0h M8;uhMiT$pY " 㜸 shKGNƩYO8]gsVMľ`aX"dBR#s:)1J!c(f0Q߆yb_n}?`C N,~Vu?Pd\|:)OJ{ftl?nO(P?$x=]S˭U*~4גᶎ%ϟ6 *?ީ)PMKm=E-;|`^iLt{4-ǘE5觅=xT֚N*\|`yϮ kNIi3EZbe`=SMad"۩W2jQP_g$&ĉXOZX2ZoGL W躖~(h-j bl&F2= 8$Wa5š>B%%lDx7_ &U0~寈-!-u'珈2j>i P`ӂ1G$ O$5`o!5Bx8-Dݝ8 X`KUWcRsc7j PTᘀ\Wd{WXk6 $^Ġ"\oؖr.Jk=6cW- &|Iݠ<>v|n (NrJ4 SO5)rC+ohspS2N)A q ȕ9>pEnOk"z ޱ:Ib`/̩fc*TۜLC;<)IB#)S|iawq˼{L(`t e~8QP tk$듿>y![B2({tr E:iTF[@mwo"TY\h>~V@Hs=}@XCucm$ ؈n!Rr;kb6:>sMYg^U4c6FbVW ӣsfrsGhx%cPSII]qIӾ BWf7+ͯg'^w^~^,-" jrA5cDB>u##WL Y~. DOݬw O2Ii*ɤ;9!:U[jj-#˲zz"Dܡ9l\VW/*ߍZ!4DyRU0/f}{ŒGwleB#:zA$-DeCR],t/jp0C 7J<|<9Ǥ-X}Q\QI׃<K3i%/mGݘ܊HoEogp&Q\ѴgNR:hJH/^Zf i\4TwfTp,ŪCp|#BNgP,^^`N?{&GLY$NtГԻߤ'3`"'Y>+,q^4 ř`3ʖie_j\CYs*gҰj-܋cX;I[\2 = Lj'G4|108%0O]Z|h7+dCОS76s>ŪW"$d)E=Э{. wK"*Z?cpm2D|WѵŭV,Zt_>* "LU!?THsжTB @I"<X@KݠrI{t)S=+Xʟ ǿS!27? %\z?أbF]W㩛U8]5ڎ{[9;y9g!ncA+*!<zK ))sk-g8~dd]S\J*2`jVY<8ϸ!A#QzPHwM)U,i :)nt]"\cҤ\'}=#6^Ӧ-A{ 54節*< Aϝ3R]iC^֯L2DHNT:HMAz9K0Ա/W(~]>ER!}7of+dpm'oC/8 eZ(YmOf yN:%{ECʁN]q:ɡ_Ot˒X;B7EfxiQlhPt6Ո&si 'Ϯk'Y6F,mq)}R*ʷ^#y4ۗuJmZP~xi{3XkXrV&d#@Er =J:vĶʕNE„6aHs(M>A`};S?U Y/+pE`gW DO,fa)-@{eōAAN1Y/yӘzM\;8ɧ'6Aa=p|2SnNDEU u$B/Jn `7 T$@Z;CLU ?3 >Hm xBL 0rkA_X) cǃbbYX"v؇.;$DAqġ+(7fwe0(.Y|¦-w` ,|C>oBdJWw5PW`>Ɠ S 6KH}FH#6Fv.{? Zꀇ(sRkiú;tC_SeJI^b _s9v{c2fآS{eW,ZP_22ٴ\@Ll!$=~`N:(P8a8f9l4ݲ+ . >}sT"QŊN'`H{hn{hhcqtvP?9S1Jd>l+K0qYMV9Eߚ={!>NP/+R'8*^q s?~k'fOQ8XI)ᑞ~w#5>zTrPXk}ԁ޾e<(E^ q ^*VGsM!}8tݑ #C,*yf d sl%O\J<ǧé:-o! yEGY#%YO fL>O <^ܙz_Iъ3x mT3ڣ]y>%nRHΠWN&wH<5qce~;d[a`FѢOB{"H5pP5k 7̱xTϸeGsB Qpa75E7< x`lmr8뻷Ln~XB̄y11p/Y`|G`ߥ 㸧?G1hByI+A8C@eho1ky_e@qԢZlIC(W!)4{ 4v8-P6~i2p%tE>*"9mzkKmV"DLb)@TYiPᆟ, nؔ@ ]/z{5Gfz__w6cjwʴ Iard0f)3Cg\^KnorHCnB΄Hp1AKTݧ+>-W'#+X7OWN~  QʥOOUIu&F5yhX7n ^\"Ak9wzG}}")cy(%i Sٮd@{9cǴy)l{NǕlAwměk.$ac떫iL87goCS0ڿy)MPc0&[/qYp]{()ccռAp #il 5]rHjZC$ʘḇ'n1Er0sn:'|s*fؐ|>ʇ:q0 tQ? Wi[}+6@&/3zF%4g}foMaR#A;?V̒S0#՟9,ԇo $| 5(]7+#,0lڎ+=ŷ9X{H ~Cþ<4 N* I kUѨwFm7*Vܵ![ԧXѳNaf{n':U4/\lFib@2QW䒔Kwe0#UĸKbAOs&\wإ勛vjs v968 jm nmVH=G /ս7е>HHf .y6"/MO 6 ( rg '[QuQO{"ۤTL氱%3YskvڿXP(̋8XɢlF\tQ[q&aeZʋˋq@aH?b6P3M^lu)MOvsBcm䤵R&Ks4&C'+3 2~uEBB)~6V:|EtL>?7TDJcSCaE.a2 M@.y46̖ и\Wc7=#&XARfR$k TFe1 :x<&labI?]3sC#PpEDIuz\ՒӪ(ˎގ=It'}Hkw5ZG0AH*gjWjX1` cU\Qi7f'yPۆkXRclBYBGФ4`s &#TXJPv LhEZF=m`k &ˡOk uݜyN3 ʟ3P'] \ Jd=xm5mӇ)f9Ϊ]4]Eڙt HYhuaB~cART<'JxO*Z$_sf1?MytR=nZ \=ǤOL)#İ(}_ m~k/Df+a*F8y͸=Su|=mLӡ] }•1UAP(/JNHdqͯMĒqf mv6'Ѐ hțbTb[P E@S +fga#3xpcAKJpdL2w9AxqV5n󳀀7qpqʍ`F@<X}SZw| TZ05RC ;6+FiM#-i ,bѿ-eκrD׌l׺iIN);3q|8 `Lhh`oqp_xy|g95";"FnUK`l{"%+:?BO s8|6'VR+ ikw_] &DK +k58.a^eW$BQ%,o/ȑ}2[|Drܢܑ3/ TwY sx(7p߃ӱUK4h% 0kŭIi13ȍxu){+2X<;mE7S$} s3>tX h{x@gw%=CMF;=sº|{ Z.",WS{<~!^0,z9b@ToQfyylMZ1?V;cc! ƂL;fny$)|&c7nn]I? _SUsO&Rd8[ Gkt ThkvR\4mSkVq CR۴/ɭKc7o~&ۃ87ZJ 5bsufhgZY.y3@!sP?a-#lqpN_ ܡ)gRN\1j. x֑ c&y ކZ47'h.Z ~kѡb ReJ'hX9 u(#!,yDXϰةXg 6%Dq-q ~w[Z0+4Jͨ?2tc&L(W׶6mƊѤ+y:D9J.Pc|p<ʟaje*0Ii"Jǘ`\pt#&rdl`[4qj󯜿G٘f3;Ewv$Vkո"]XNH+۹{qN$哨MOMj~v^ zkOU<ŖH鳆xdiS8 O:/g+`Y(ElA*ZtVSn Ҙba KƦ ze6Z+^ʨFEmm&+0ʣ9\2Gr8>n/3"V/`k1S+ԟns,5GZbZ*y#>YבPEDbޮKCDå\5DŸՎC2UaoeվuE3 M+=|w{W}Aw# fB0k#8Cm!$*τ6Thb5>Lͪrdl^ IRocEȖ)a< Ly\ݕM;ecrT'N'$\)+4??ٱ`WCFxJfgRINDZ;|9V! ^uلg׀W䐩}|f3Z[GLj³(Qvzۢ)k$}J`$aeEIڨMٌ;YÐ $Vi}Z~ H:QAQ#=?]1T2`5 Z;!Á@rۄ8R毪=a`4ۙyV?>j;_,gXEJT{ ΋˭vh?Mȉ2|߻qMAȴQOT*;H'k?1 -b5#Ziؔ|}Jsok|Z{qC Ru?^ẘ>XCjw|%v Sr\u3íV9/4ndpۯ`_l;RkOm:%&|ߥVq7\tCYo9fJYb',2Ȣ$2 `w;S?4Ȃ@G-HVBٓq$eԷ9h+s bu8`%qrZ7{Qxl %fP[U?S>Rk)Qh oq.y@ff:85 \qϘS=QYպꂳ%X9nTklhOK$CJtsʈZ֐f=dVȱPV\(ki tdx t CuV_Wk\9>K$L|;]=j}6OoVH{z_[ߋML3IZi螄D-nhlkif#M;F[e8-Nĵ?!Cx+@F&ϸR7 q u*< 5'~|a|N fLIK/!. F#X7ӗ ɢWٜ^ɹfHdɎFy%u\> [eWV Ϲn9YaE>oh=k5< /r>Y) R{X{0\/t8\KDL>ruRX`L mh$Ⱦ w8ʦ[L#6,Z8[-U"u9!:Φi|t/Q^fB#N~:->29k]~Tht|I[96dvÑ.F<<+"f]aXsh&z96Ҧ67@ GgDFrc x2%θ[?J/=鞂g>r_pF F2I;Yr6dn Tw"7)F&y(Sg}skEQC؍0k!t~mSmlk| ovbjzV,Jf t5}?lIʪJyqddXn]:f^윬-]>sku8P2c'@*[U7Cau+کè3ӑ5C5!sJ||8[#h'ΆhaI]ݓCo1|Ρdv=殺}_EgrхژdJWu#dMOZe1ob L3~qD z҂K!Et0StdZfu&0$Fu($ ] 3}oڪsQmXknNX/R{ Ȩw!9DѠiRwh2*Y5n?X~)˹{@6E6tݢ"dY_MKypۗ,|$靫}Z61*)2k~&ЍWqQCC0\zyJzVW!̭\9WזJܜ "4/O '#E;$$TCm)&YAT!(f{Yf-[&/HifX-YH [eOX'Q( ☉RQ8m FI?.4cCMumL.*mi>ՙ6wPSF[.L˽1B{_D_b%D(Btb\ CKP@tI 5"ji{)| E{_:5Be/2}<`@95,JaYu/P}z fS0?g8$΍bk*='ޒ8|[,?JHs."3XY^xr%/~&(@g8}5)cd@(EV@Q<08YS9W [Φ*ȉ3Ũjb#FƃGŒ y*ZYþP8adj* 32WğHg(Y?5,eL+9( ;r_LW٩-8ِeܓFƎ t Kyg쒮 \i~bLcrL QF. NA+Ѹ=vש;ㄭFh6 3'd^6AWkwkXU. B* ɫA;? K&c \<~ LɅ~ڔLgo:k1K*59hh Ca받iz#%͚bLA#kB*ļ穅Y1L֎٥s~61Syw ͡E"-Y%;.,iZ^DR$ 4{f|Li?_: O%+TgY/3S)R>U-s:;`9gQ#&*fPm:pAsrp;bt31XϲO슅 )"L+빞-xf3ǩJ֚vX˜vdrqZiO|v ՙ1|,H*޲\){bRb*j*)li@z `$5S?b֩aŶ[R\@yF@5@²? KX8蝖6/P񙅘׊ Nu@c$oJs3:WrLCeto4'[.H-91$ǘAɞCzMq]ܒ @pxIkg,NNktƎ(b JUUi upj%M R3dWv'2JgqJJ9Үr[j.=3*PE'2x ̹zBU8w7+ɱiڻT%>1i#fh^`fZOy.؈^/M>G_,a$-6ž.Y ƞTG-nCjoZpײڡklRv6"R\JSzP382pA7rEK@]C /J׼;T̔[Ӝɧ$z̃4aGBr(q 6Y/(e p:NlYx̀QDVo:@8!}7qǾaճ#5MғE W2rCZjm,겕^ZTg)iiJmB@̜USZ:p(o;H}s03 rD^03["Ǝ#υ0͇fiN: t)]FdtҔ7Gte7٢d*6AFngZf*n$ Uʋ&{G4zgVH^,ڢK2hjhFEdЋta&:͌0mO??y&uDz%y̚:lr[؄>V dc7|`B i ?Uu;/,@XkhB6w[tk=^US@;~"w ywh{_VQmT.՚u})YAELJ~3F#aʡ BǸ"Qʜ"#?ZOrHĚLD::xZv\|t7K֟d^cUXdsT5֒y(,wqa=7$m fQ٘tIO窻ƪMmZ#6AnI}")ɗ 5 Onwd ( 9M;+mZg<E@0Ph\P`װiu]lo~!ft׭fE[b'] ޑMz9E&d9{UgCF*^$5UKဪ s0/ 2>[0퐳s> B6\t5Yk*J#qEDxTsHlmn^uHX_z^0Yfy0nS R@s@sY.Z ֥QtL3R7F&3V=MK8Z>2y%U32~Z^X}~i1 Yн UNw~C l'q#mx K4N 9*v5ЦƼI6p-UDFgRPEN,~@x̰+2D /1!j;@;FrIޡ,T7iٶޟ!yϖpɵqsmؔtߚQ^nb6j=¡H/-P5cEŗk6=l^l?G{El<.0m NBߚ7AP0qicc U+NNk}J93=koxx Ay4'[C D賙2]M42iy*mSb"a'U1[\Q>ԲWZ'&4sTuU e`[5Ŵɉ(TkbA2t*b1 ȳ .|s= s+O. BL>+fUuhmQ~]+~RKHQ>l-6gw>]L~ ~`tf8BYE^vŲ.͇AtC q;*Ǿu%)\7PYz\6:м֝ 1 W^+ǜ`k7bwi+(XF5a ZJ%&4qYҵX\8d ={ q*! ^C$qyWa'bʳFHV %8XGtW bCw\)"For}^?P P(PtvۛGV*3 ~(&!nGZz 1wھ gOKe(q ӓs糠t%Ş< Дn󙤐;_L$^S"Mb&Q ssRQvIH@V+-Wr1 :"9Oc/+6ܓq;c:m['V )B dixf)?Y}7n_zM0Ǻ8fNu@zd$̬p14A[mTI9Ky_ ŭ%(3Z,X͞H~=\Z5)=6"'A~w0pitj -K;HM##!x&衺S~$W\jhg9mNejd7]U6sۀ=S$9Lo>evrqZ[Y>}iOD$6Vap@kLҹEaUJe Q#*uGrdvGkz5CRS 1a\ ӵ;R-AP\sNWXݰ+0pTTvuXMt7Ȇy{hx -{o5c:ڰi|9-SwRQHqOIgY)zhsǎfBwn˪l>adFm~q2cmծneM3 ;zMrE }8iW8Yũ3TmvAƏnW)OoIi)F9גxnOfO ivS ? /#/8\HXxrݢrXxp#"6"؎ט$ٷڛ0F(bWO2#c/9h)sJvxF5mFn"hLASrsP/9l([NK=EӅ z!j *VwR N5,BV~qء R@A';G`Uʍ&]D!'"O ̘'JX ?ZzNȏ(3Ahj |WmykԐ[1Mx<|s@"ACTkKC_ryn k,VD&99iGAk cVsɍ0!Λ(.lL q0#?ꋵOPpk vu*fZ Ss~A5'Al_A˖ Źg0Dyiq)kt톢yu66H/ђlHĩl+m.wMM>l +<ܬSVq=|Ζ7$!ܤ?qΠ} ZߒN= fcn?&ߐWĄ. ES>XӺ,:Z2|?gr_\;,O^A .. Oqڜm mz@J[UCl;B6_tz.sW懋+' 9at:rΊ`+^U(M5MgզwbeTyPGI$RʡTr;0 ~!)-7[IaC}EGx N^T{Я~*@M9 !:GLr[ xFSKZE4fJH8F!Bf˭z;Nm)ɺ~ wTGm nM`d8K߄ۥ "V(:MoX@pcsI g^ݼեѺZ<6 c^6//Got|IRxlP}#!oD~'k.i]n6,/ƴpC^c!IHi,LK々Yެ׽Zu>I;(RTehl"=yr)kg$O8JYkY'#JOMHbݢ~eCBRhtqphbq¤I@] NK&;aszPPgKd?@Ej\if=9Q=EACTa0h:+M8& CA~PNJjנR0G7~ŷ06+\ʌrYoZ]OSBGKO8~^7LS)yR MXz |}ޗ*kKv ksxg $HޗKtB 26IGT(]?w+Ġ>i p "f5 <2Bs°iJE=Q׵5|S[??j2)^7.6M 5V=ӾHi&̣WT=m eS]{@`6KMM2y G02IcG$SAf{wc<tSCC۬~5oWKضWŶioL-\W\,A}9'G="عk3soɣ.9&ޔY*|gnvO4'١Ѱ M7=Kd!KWt uORQ*5P++:[X.7l}}1t ( N#];f1.9S!ԷrmT)#`1;7$a9½M ~c@Y0iU’䐳of{ֲHU¢V}a^'l+u<"0ȄiEm#&B2>LN%* 8G5;^i7Z̨صI͹9qx pxg cg $pt+pJ &~f5-J`I*h79ɺEC\ 8j}$"HE ĪS!w1=ΥɈ_ ӵ5 &ܲX %sr `eLq]‹[qrU`DT /ŕ|JYN,$VI)$[ޘZd8|o'coSQ\-|DOPe5ĞzRuBuzͪw T)cS>(-gk^ NxhҾ~J :ܮ,,}'B>G2G PԐlrb #)n1P2u/UC5yz Cޑ{1^^4zd?܄x3W˼$ix^(l$;ش@8'u=V!O$D\ ɔh ]鐝{ q&93%O 9Qwێeլxt`TuW{8Y*2W+'IKAOgvܜ}} ~ m!fiMhuD뺉~a#6받 D3$\9]mByLt8D'jSQ75$GFo66&aI|47x睶).xas];"4Yot$o_}rڒ099|\Y[9&FhAdŠ|!w3aO"āH#P;:Nii1T~~ʜcS{CJL^8d+϶o(91@ԟ9*4z#C30ЈGv׸ E&z^DS8z:2NԷv5Mʉ/rJ"=l2:,2S1 "I> H@M%EؤyKɱλi=,)JS@Jzъ*&ex\`Ri>˞kIr78ٛC-DH@n['P (BWNuOı(mOj c^0BŒ}M Ug6.2]0nl!oA\dĈ ,0^!uz&<%aMe VDj~x 6k0rs36۵AΗ,k]Mz JvhY`qE[)V>! 5$Bߵ/_m,GjH݂ӿ0Qt_\-8F);N|nyw?ci I+`u0_6qpLJnVd|*"Tx}}~sUaON{*goh--oa[b8u*h nTT hp5BKKoC#֪spiמ)ǹ 8qX&/PJ@SmTL׺nfјf\h<dž MS$,AQRP8c*g1D%bJùR)᠈Κn{LhVp*~dycNwA܂#Pk%@ 6MYRUy߸yJqr%LT5}Pc-EOgXzT3p.t/wv) m9zŕ7B<O|&zI~PDH[ζssE&t`ZKխB`?qHq 8GVC=K*LV?XJđWNCޥv*=kQrQAiZѝ;.ˡ4ҼuTӤSŒЫ5 DWˬPv$Xz ykʇ*Fv<;ce&t]$r'لݗWY eIWkl>H# qfh Z'jd|nD?'159fnĿK|͈Ľl*C80ZqPB2Mojr"qK[`CUD-l/]O(@9#z"BVe73IᲡןk6H]b\=բ&lƇ: /L4eK[i2uEK:8~MT.O !W NV5 OJ'k/&>Ri poQ5=Ns:,\nt(ṱnN8xeSL[iZ ӆT :4f{95#n܉Yqőz%3)^z.QPdz zչr\C"'B=GHX~[(nKeR/yKnVALV/9*Gk7Kj "sR YdT"mwrF&/x"2cTWcΪ]qS|_; ÛQ!oߨKϷu {^A%ߜ_IjU ̐0B[pOt$\Iϗc*U^SPœW"h(IEƝNA+tʎdHIzo3e(5u[A.* e.w"K ~6xYv[aԘ~JYG '6,%: Qؿ?9d=!E/'|NQm񞵲+՝ &vJ/;Igtیb[VT5J4\6D#eUɧie$E^e͖b9[+UcXPGxeSkZ_qvVSb~A8f +D}ʬ|GF*x0dY3Άt@v]V"4mNA2{FƄc+Uw) !\Cu\&s?00gT~*p\4 N9y |foeJa;bemx4yj Eӏs|nqψo /_o"zkyԍsE~T]qc'`ct-&Nf^V|#l: QEiڴۂxĞMF+#^@A^Vd-騺Ku\a{2>TRu}ڕ-"KJ}'dB]6D:<8WXO !OZ t3Y-WwYsSd 7{/^cn9m튷d/Փ0qQm;XDs5G76ឿ YjrɽU~K;^#3mj8Z'٪_V3Ԣ^PIyQ1 nme>6؊t!ܔvLNe-cuWZ+Mi̙l*P\9Ϳh [hhllfGy3InU5*.*z%4uq֑QH 4(=' f1*$ScSxAV1)]*#{mAS)m g@9ap<*Ki4{ |+vVύTGnSfSFrbg¿4 ǝ3+9 [ R44DHwJa>ܷ{nY YЋG<(x/dݯQ*DD1Su"Fd`uFEINbzz)Y@oUj=QߤMK' vh_4{-YU!5]G;_|WZ 8E=6+}“@`R)qb4 b+%=Ý$h{cBT/ *pw+%D~ȇܢ`ztR]JzA' i}7RGtLէxP{NQSs94wbr0@\MGĆdńrˋ^#RYC֔ΟbbcYtodn;^PT6LO|OS pq( Fkrwc"t|Xd8b"ȿsբ=q`%xɈuu p@^n'w-:|%la j,%[_VMeCۻRT7~o }vV>i'tUfHP9!6H3g0ZjqƎ,☾ eA#&(AL^ L_SЂ`x#?h;jRoNaObsFu׎pѺ}+]9FuD&4 D:}(c|Č!` Q+Ns>>5ffںy!Ym^4CVHe[|B(6dprڻW>O>eNS~ԌK+v`.@?x@ D8!%.j䑧\@bInObj#6=2bLK[le."غ<+rn4?5VϚ!>'=-qWtpY],Pӊ5=(o5퓻{3/S>/ҦhᩢO\UPUB뷇Wχ˻`l:,0>*1 AcAӼ&ډ/~ZUY%qzQ/nZ"y3 yKsoMBcP{p4Is Hݯb]M}|&\Ն=qSnL9qݬ:Gt=$ÂK2~ҧSph@ΧoV#ZyAZ(~ ?AMwlkC*&p!77}w9'*RBܩv Kgzk-wCo  a@;뮀ɿ@&@8 :f"^|~-\h$8k&S'&DCjC<|,=`0$!H 2* Y$h-g0c.EfM/ff,Kb%OŏY-A]gRiOv]?ҸTd@!omlйv"R{FLj SIT<a!vK h~mycU[sky"PyVCYnw o tqJ,,a$$]>Z3%BV@ۺ6$x}!0$wi>XF}rsB'r9ְ.If`EPf0g7/h_gdBkq_ExSnj>9_ xCiUS$DO-gW9or Ji+E'22l_FSd)yo0K}>w"q]ah!v@xjʝȗ<.x] ^&QVJeSb߸T-HȠ;Oxfd&>n.q^gHaߓs^M]F x uVl۟@!8ZEnP>@"mf.d}4@#C_V,v\׍P")3uETxF@M ɫj̽.(tHpwV S`%hX ~i*$-\u- eB()­AЎzt/G$EySv+[%W{^{JWpGR9E0y2->kCcK)=z狎Aߨv`i\UMo3z^B(RDIfWc|s*4b<5,Դ,#:Pzmϭp4w:ėfl(]q&@y6[n6PF"[^Rldm3Hi.=(Okq"hP׬D84$A}[蚙8t8F2 m E23iurF-^7Q{hSObJvڍSQ7NݸoS""\~rEy^Cjo$uVQAj߽gDʫnakzQs^/j2S$,E^dL4二n5`*veH!WLnOk2Fi,zYdEgH1%CWPOguC9^Kdz~"'B /s]"aX&c Y°5$[Ry9# T@Y֤'5Px^D݊`ػl׹?B!ħ AM<؏ɸ+20G2뿮&Oy&EFW1^[$z$7`jP`yMYbW+ۉX^v/ĐM1 `׿qqt4.5qاš_0]yj<#vk}y#\N1rX[('͹tY͎!,4NjB@#L UH*y`9B\W֖bxo2jDͿZ] Vq ӁwT [AX$̷3OlUu]5P `-y< [{${ފF(!VP%U:XLBApOsZM41 :i[A0! lIm`Esl-s7H+b2*KlÉ ;`IyuM&X0?)ZN3 K&hX~>hV]NPci_hz'F |zӵCfKQ,)/5P (i)kH&6+F:A)@Ƿ}>wl1. qIț$!s`Q5'A/81We*-Ӱ6S,9 2 $u;&Z]9'q.5qu&7TNZ8bOサUIm/TRwmbg~ɥGj-ыRu<>CkA9MXO֓M̌5 G y~CJ,Wade6#sfb/[iHcC  *xnܳZrU)PpN6]šG1V?T8T;ЋIe/rF!#*[k!S,מR9\0j l/Ӂ EN`)F+!^G<{r>|06!-/rvIQƃ|p|v([9ڭ5B!'Jl6 :IZ:Zf1%eK62Vhl;WQBZk['W^u#ey ZGK).c&d1LWa_0wv1N%qeXN7t̨mhe Gܭir{4.gq⃅F8Yl3^XZtBClDϟp ٲTa)V@Op ޺CIh%57 )N% ӗQO2AG0Ai0΁Y\_˞W 2k92JmwY͐p.KoB곰=2+kldwUXwq"Siy"E<"6.m.U{=* r7%^~'"V8e qٟqA c%Gճvź(s֩/ tYICӢX֤{@'-=OG>i9E:IZq:7{[aF=9AZ#З FߣX$C |r VɾR:[~gFSmIDU!+\,$oR2]zi^FTzBN1ؔ0^ܽ_&J\l^~S׶ˆN_*>i_-B\QAU 3*`m-b :!tNv΢2t@uy0Si tS0u0e Bx.|Jm{m|Aޖy 1HO$]8'Oy?O+#QGGkBqY9Zӕ@i?<8`qM{-p^vT׸)slţU5- qz?jF[2mbMq(q?ĚBjVS=R3QdgOc$ض}$@ vG0tT|ͅTsC; xSҰguS)*<XFE RMk.քG tZ|8˽*8cKzCMX8#VTGeh+8m7AV L uoJ+ 믛.=E8;yHf'XD(s_e/#q:%k-V8/k :M%8Bĺx_4@ڕ:e =;C ȯg;J]tƸ_ X:|3Gד_xjOiY d@% 8vebCe[r ^\z$FRϵ%);sȀ﫛J_zr;ȴ_1/_Χ}}x/a0#}臞?2KEE>8$HǮvԯL^2(5~g3&xC7%FA>~W) = e\X]Cb6^&Gz*8+yp;?{:zq{0RR ux}nǭY_x $y+14)vS_uE*簾%~t_@AZ> TC})\*wF2d̾<*wH mˋ* q.P|2QE*Sň73sDȕdqrv&OFRwvn!/MGL'/cڝђ *$u^qUwz1JȻ ?qכb)u:i%㯺F=4ط@t:MsK mʷ,~&7rLC?mW*Ye 'eVpc / XS);Ҭ!gomT, 4B!&/v?v%1n>,LNb:P۞Vټ[ 58Naol8P[T3Zz6 iNn8F@s6P QfQ9QbU<}"#l>V' F!Ky%KRbT'!~C<#JHAӐJYdY7:@/@EYD1D(:Z}ΙZgݗhŦV#S3Iu1ٙl1p @1bд<,2Ưx0*c! `P$ŝ.uKaF=ż㺘Z"K_K p (s*1 eʃQO>n t_-Gd0Xk @'ah$7J>NQBپe} Z'+fB~k=aYvzu<@Lh$}M&cмRO+XsDjLSo.~yuϹbnI-ȫ߰zeue{G;딃xv!-<4;KEprXRa)"0a'8ZeX?哇5>IqcBqI-8@'(&siаw4;ዽւ;[ӑ஛^w*84'3t.\V}xƠu)>IJc# 1D0zŌ X_wȇ{A?4;ϪZ ڰɊ[bf/{x"r}8-Ӱc#e 1&SIK٤KC،_y_ׯ~K"v< ȸ'--H2$C9GΗ2+Đn^pBۨ8jHK! дg%$ yė6zs$zQNu*Qȋ h+hD0Lei'z}7 NHWOlB#%IK*h}R X U>2xfSt-m99b! ,d Q0>53Πo_mEox`GcRڿG@,tb<NdN@21>]Xfk>wZkHP|hfxB ȢD3sRċ*Ld_{ HJu 0f:A;sZM'0}*ws&;FXE rutAF!4W[S_t_ޑ\.)< 4u7=4,uZcxJ>=Wש\}votɐq ykEg-&J$|,v~ ^IH\hvjlS | Ivяrt o /|ݐJdq^ijdvH6]R>X9L`:KUvܰ'2|?[(Q*80ɛ 9}g=⏚.we9zv'M\j! ~rc#?nʄlH&aQÜMƼc/~%*8`WɁr b7WFԶS/=j[Մ^aNBN  9 t?ng,E9Cܺqh沥Tɑbj*΂2F#- z''l5SRb1dsFf_≡ ~0?zLz*QO)S4ps!&ş硚M9)Q(]}mU)_\)!%@;ګ\jAKtQ!+eӀR`Olخ`>%y96KH)ƤAjp)xfU+5#^eQOg 4oWi#3Mn}ҦiDդr{b*% -iQ۷v{~mJ2FE5+c&CY&pLߟgrE k.'~=F3>6OO Ap&3~#Ie y5@)aB[DH~ $˟s,}˸А_DJ3>l 2\w6C ]B71CE%BO(Woyia /j35?hF,rS$= ƈڑז1X4eSB˼ ._Hݰp][8zĘ2f2%WEy5^9 y@ -YC,l;aPU$?41* 3Ib8Jqa{\{vG2 CIyaڽ+~-?SӥkGG ;EK])5clXIog;wJM`"Ԯ%ߩV{t.΍S/] I$h _LWjSg0-4=Se_|R窡_Ҍ@eN {i .[37ŒY%p,5kQ.c L; XP}DPXYed1~T, Mi\!1ZٕT( uVz.Gs<6~&{}z ,@81vVt_*"[n#QL_BԢ}T`GH9q^ohrn|4}FFqʲ<wJ9*ݓ0? zʪ:ܼ?D B/CH`^4˘Lvxk,Oal/UI׻eD"I9\\ze=ط϶\<<ǩOzcn%)̥oD$q/(qg:1f_grd-j- 4Hll^rͥti2< ~r${MI!hKYwbg>f߱wiNs>qLѻv 3k,\|qFxrwkBoKܘqȄiEkhdU;5>IP0~(T ̖Euf.3eq \Ay'%83Y6s*kmD {hbe+G҆^jVI %fg(;d+0ܯ}Հ ^+{{S=c*d>tCBq<{WģGYlIz ۚ{na?e&zm^SliK+:J4x1X46yH?6(H'*R&[$_Kl i584ЃLi0qGCKQL.݈U#SsO>RDTH(o,\g ꋨSֆ&`\ܽ:_!%EN:$+]%$)ɭ>rZ7m]W.H"Y0;jѲ o,Y %Q-9gڑ&wO x*jHVPbTnU<0}ĒKtjuIFDkX9=NE~;_? ZѭөSb5EtS&~_2`8NR]Sw,FYnQ5Ҽ0˂횞8KBu$9A!}80;yXg咉6[Oy  >z7 q֣gi O?I._Hˤ_'8P@ TCL(p7֙ˁ ',8?߃n HB֌>8GfyK86PQ]2y婮&'ҵ53la y G٨mzL">Lу~ЂJpEǼ7ܫ _an뛝xADm09Tp@7iYP}A Q$ZGQmGŕC5Jd68vð"'pYM&4X=9t V+&j%:b?qbgwAw a J!+bd`iql rrySt(,t5t+WrKf ݫZ9ό [sě1c/hvU3f߱_Du241lzt' mБ[.WđU@b쑐9Uٔ=(ݯ(_LY]1f|Je$Kn?}߾epr\-q^:u=ַ-ϒX1>wRMINjʀE~}W]Hh@1k©P/WjFð 1s8LC[-m:FCEmcHiñ`}uqp\’AyPeW@}EJrv಼q=nFeljМ#-K0iLi1J'+)UB=C7F) t‘   yG8*:J$H-%:ܾl@jskր ̽7{H{ѷlMc`r7?V2tW0ؚ@̈-d>H?Jӳk:_ #,H?LI٪*RSZX. U{oXG[ց瀚PV^$uXThBN=ݸ崄_g/V+)ŭ qK`IͰPBn͗7k4"@L[ ƒ]ID3MTmc洘R3,P03^]E8[ƽwv)p'9gy!гej a!et8B8?"-w'iEgT]PƸfn3`^V}LO ^ml -Y@0^ګẻv&̕DĐN>Lȟ>5hbW?HMSrKoqFhQCr df+oa@apdj7|;,M^UCIk`fOs rƐ\$9t"ߑ ?0 /CxJ1@Vz2E~)HZui>(3Ȗ%]((c>0z3 jQ`q>*g.mѠԨsk \~9G<H#8PzY$Ue#+Yj ;KsƿN9nϤc΍eÌ-u”P;۷P|7F^ Y4n+q$P<_ F=cDRq+Y#H7}$U[[%aM%i2aEqG)C0Xfɻ8'3F&Y8.9 x?Iv~0{-HM, F]-lL5Qx8YVYXRϰQr[$D!(9$mE>:]J_S Қ eғUa ?! #f6"t!2N@}R9K[H~iHHGke[ Sdws=o6Fkf 12ppMː `, `0 2(<`WSnٚuO.IgdUFʖFHU2(e~3OBՆJ)u*E-?*/@P.v%K$Yq~7p+;3H2X2?=(> Ql9F=f(Px6zUh;Ul 4 R#0290cGQu,Kݖ0~ٌqXB9.>e8/lyj`R0FQsjO/Ʃ{|ڛ !ѥ oNt.cV+Q Kf;UB^7Y'V#?$EҠ$Y8KGZ9xHQ{ a٢Owz s 4/f0񿼌9k^{ψ & C97Iτ Th-V$_oyJ CNM 5'S]1!3^S؄=V2]րMDJ9(XW["dK˘(Uasq:[v-QCĠFeNcK*si0lX7L)np-K̪?';]I)vW+ZqS0Ox6~I lAwNYafhpo'wUnHANrPbt2C!("uWPda_=u`@azҌY-YL9gHl0DfREf>JUpo i\/5_k}0ns,ͱ 8 PYa` F DxI:΋+gjdImJN ߵ(qG5{LH PŬvo$, `mclGTǜY?L3Qado5cmު* A@̳%bK2f@9X@@]tb;U=%|b48^ -lnhB6nmFvڝio: z[-܅:%b\JdԪ9yN,S W6=IK'T{hzRy@^4)=) ʬ*>[}JC:5RNzY " 90Z|[d-w0d636A`,w0G;(ڒ6"dو$/`my6^ pStgMK*Wԅo-pwapxh^ּcɋ*[i4sB H%C0'>g&>&E+60ۨB;Jݳh˚C<25, sZZDl1˺p]ԃ8' e!zy0;m*qQ6f$H. \4#32stߊfT1F-3WARM}uV1|i~D0 %;t<pS4L V _Ћsq9#bΌm@ 4B?`dqt60(x ?=4U-_ODFKtleOLny)]MkA"of҅sҷPgIgKGs|ļH2M6їSZW]8InjAK^sU ?%sqm0,[%Gʶ s2b Po/p-`|RVra,7b/1x#ua#τa,E϶ce#3򘌰ꤠ͉ CZC20UЅj4DUL݅I X@&ӥ}#f xB DTc,aHsa wbϽ.'-Zmܥ:ϕ|RKJ 3!UO뙨 1*2 eB%ɏ0J h._mo-wtB#/x0l跤!0J^kI =ӡނPkKT쟰 gs9C&a}>=jCV8ƈ엾nzq ^_&eg<Ȓ;ez:Y * הU1ZBmgHPDAfK4֯-De`:6Pi3C "] d ~"ezg.#Nf̼_tUJhoqږ$OI_"$Y!wKPOk 2"vz9RNo،]fj̻Y?.tA-e6\yH($йnO(L!gYIt˂$YdM Tdrͫ?BT \ڤv M,{ E&\ 'U6AXS<,.b힖8{S@/4&A fQNG-3дq4TyrO#>W}Oxι*xZsr/# U&6몡k -.٪0).$DZcNʣzKw\֠O+h>_Qo1)?~%I;_x(YJ,_<uPcbP\jeW+;[q^YK_'"TBrGl쀫BlX:aSuf]7|[DFrn (} DR*RM@wBk鉾&+;Ʃ:WsF38cnxiBz:4ZĥL% 8R_ ;hl `Jr[g5O!fRB@=Y9u\E D)33Nǥ)nj*qX{1yW 9MԢW"Q?HPn`.Ul)K{z$XnaBHy 2="juZ)Qrj k WmE@II;tE*"c/&CS݆vSae_c'" =r竊"cI,q+l+u lAjo~W :ɈcjI)ؐ2q6!ڏbFU4/3]V#(7OF{2;G"s1l2.m Cbā0k$M9rFffbH&܂{1| n@3`<n.xH'UvdRn+ڂA߰}^j A`CݛJM& L_W},x#k=ե lTLO)`&$xPu1_7̕3Yy ,h2' Rd8]}^r\2[/ (G$D-n%|mZ,hHG?AïsJh1VxTh'sWRD: K@$/%d{ ]x3B!<q2ye[&2!ʝ 0@(5*V{Ô(˨-EDO)5v~%Y{xN~z LpܓTEvނ*p?al}$M7s}$hnD7k\؂4X$)٣]F~ t'P\oI?6sBhpPsJ(]m*.ཱུpGҼ*hNje=rI& %}a$}0MP\m\~+i*^<|s @f| h ]PSAKVZ` vO73M&b?3ԫV-|k2KگJE媯K[%ԙ@ZhGg1ܶ3>.!IS4Xcq2~h+3enr{oMh d#ζWHSkzumʼn3I麥ϫw;nA1"[:Xmʬ|8gZ%a$OgI 騜'+] K ugk rbmylHal"?őFM#{oE^0`P *+uÉIӨ-~:Mn v)mzQX;{]'0Ǘ:6v~][=R2ů;nEH Gq9?k #DЈbtA3XKYZqSvByf3(V};Zlr ~ZpON .`6k`9 s,+3፜OL'wU74Oiz+<"V oB"<-#l8/d'>\\zA$fJ b)?EfQM'pT 5jʛ.P]ʘ=^"`ۚRF &ҫ8dL%,Ã=Cs{BT &y+刐\7{ dܬ8QDIɝw; IԊz2ؙP,6#PeJӣ,"BSXT3xY9|U]R5гš[Ri!p𠩝U4}K@ dvF#~Rg4ԎF6Vh_H7yG^Vﻨ)Fn4PJ ]kõqk?6 _h6߸?ug==r iw{'7{|\j|YnLRښa.Եr4Դ=8+azx/qᐿ0nQbjQSޣ$+}WCoff5_7pcBBCbܴh`[֝|2&՘";Q /-f!4iܔh]F%T|4_jE'uOhkq*kE +FrxP\sQǻb9\J _"Pº +s]`Z`cUr3:KW/B]DohZb$V29:ފ=k[?Z Hf.[A*<nհUpMObm60e/W^@'R+SK[6\O)_0܏z@ $zsFC Kms۫? ˥ 5@"GODx%,u1]`X^1̮AAg;䫒++JK) (8-snDU !&.l`J㑥d` S͢*ؼmw݌w[U!y3^uZ֛J|g{f' Mc'{F 0mZv2ƫ`[6@_O^]t2sO㜊Y7a8# exbuL.q ?XYcf鈁ak۞ IsΕ_؍dģ0-skB#*!W8I|Gsq;ni$w־dԮ~inN/?}75Lӗ!댑>2*ҝBwͮ<޼=pɐcl>tQY.f eĵ&<_R/6)r~ax8N,wQ-qLSߑ1lm<6S`\hon'[ Ou+>jomj($Y{|.>%SuާOy(%ptVV2}Goca3BR;=b,&{qʳ$ |$Fo|UJNf@CJ%C&Zh3[`nrZZ"P^B['xUX {f96#2'44FKԕ٪c#їDS/ek2LbQ4'.DB)Z@h$5͹fchCLeQ;TO&\5d8}q)L][Nl9Wm0Bd+?r3 {݀,d@f >nlqU{3n]>-+uDeu2a+TІ%Zoj` !Aʓ!ըbqG8d9l'$>ZMT>{zDmd#ԑ'ZxQlTSɎ#9hY HN >HK(<-))t܂^;1>#* Z*j3=#i*J#ÝQOP/x$Ե\OT+[ѻkeYbq>ʕJcdSPiC"#"Dɕn~nDH{&R;Hww JE,#?͉b KM2tdpa{8@'g~㔐zI~CߝX2)`A|ҙ!/ubQeY֢+U,yLo:0`K<4|;Δ =闸l:Ƞ kDeJyD&M 9Q#|Z,#BC*8lcn%#%GDLC:69d/{Lha;[/#7(bB3(NQrRP7t`~a}:ʮٝxz  4sF!f2~AP0zOˑ+ou zB6{PIvH7mBP;.KVm KhCI)H]='W+&'Pmd(6<ɟo͟7*ZEP(ޞ[g*y9i^7*.fܬ㚏4Xi\䉛:rE-v c0E }H\TT ?C0kvͱJm:/'uE>at|Ldz@rnՂrv>Mk?Fk*#Kuo143)nPU2{i<'v>Wf(LzS$?Z~i, ԪSPt JX+f=a`erT~MJ9„j?+7oW!.?V櫵NG+1N< îʡz5{- szʡg q8h}BTyReAB%`2gFdjY?E"L_|N޶ĨRrNG~:`]C? 1e MѴTWXc6 mT^76r~b[UiJ&h/v*j& }y*G2}e b&\c—;L6ghZx4R< D1= 39S|S<=Ph^S:)V(M6t5ܥ_PDh0Ԕ"krޑJxCїੲ\ra;屬 z^nh͎Ӹn׷YYAjx&X~[ck5 3q`1D! Q=G6U o<;i((wd˶?) flB]N**j0@;f{ e=l;LɟϤZ#u!mUK0\S;k}AJ䀮 F!SBsЫ3u(3GmOQ^̢z.y|dS~"콦_F !!j/ஂh1$0Qw !z '聕3Re+Ɓ!j#r;j!)]19k6?|En϶XK$ʽ<7HKWj?;GENӓtpaT^K2w"VFxk .ʐ}:@%^Ţ?썉]Bbכc÷l'OMS[ݘ/Ak2COw nQCU7 Xc)өxx kWKa6ڽha(D޼kq+k{ W{/NwmhdIb:|rSj*L]9'H1@,|fRyƵRepi_yBf's.WVkf^e7_` aAxR`?c>n`l=ܼohn4T>Ǟk9~6*WKn*tޮŊL\m,U#W=%#,VKp\prN|ʱn4BIhǣ?UlR+.@c0!ڭJz0'bB\d?P>10ybGWP݅F)? !(^,r!lĬ"&UԶҝ\T,:͐sz@P{*-۳$w~@Z O\!{P(c(J/_mWE4z|!qR86+"2xfv>4LvrEI+5nil$E,q/1dt+KK}FMW,KX7:&)iKLjfƹ$sRv>LVjHm gÁxQ0 (W(ACq]g2hqINqi?99傢Rݜm\w#ރ40vαRb띜4N{ Rv---q3wC ,|Eb /]dXWg?oDbĸ"G4(JT/n[ ,V]v*03ln"6y i6]hq 5ҔgA8`n W;~ۭ:R &~o!ch_2p&%;Z-=\'w~z#h^XK0 mXcʞ@q9'$")$[N;w`?Xcb)HݛH"~銸߅ی]1+~ Ar;99)[+8'W[r̖&̞.0Ͽ 8^&&WWN6]b HM답vnZn.2j Jq%n')2M}c^y%Q1z͹'fu<`|~z"o~W SBUC׈AJ[9[էyls)% {?o7ĥ_B<+m]X(O^:+%W!j#R]X`mejzwsz-2cヨO(r\ 7)&!TeGk`E$ӎDad Mȉ,^3"D7Hyt%k<^M؂ G3(J{V%ZLHKv.xF*ngê:4jn;–K(VJްՃikkC2L)tLfQɞb W{U`"*ö 4覘6ZBKQ^.X=̔)@"A7c0V nz5?9~lllw8xV$/vdbzvũau<Y $gzRyǚD.! !5YIJ+k%u 2C#.Uo4$mnJcEZ|ٓ۬P462G9Sroq+G-03zb(~G6:u§ /)NL<8Hcx.Kfmm=әaŞFNAףZarT(2#)R K~(y) ) $"ۀHy͂-e9}xF3t ?hscIͳY6h! +oᄏ0ߵ;)౨X1&m foWD3Lɨ惯~=7E$h!9y"^/zɗ_ar "_Gz|K62'4 ޸v"ҤwIURh^r51>-`oxcfp2>AyR9}G+=Tz`ٵ#'!VHNeU2)׵7Te*9盌RHi(z`r`MB|jHeo(:@N*KU"f(hf%sD,&@_ٍCS!~գSa.kޮ_aO2E,_:XDP %Au,޼K%o( O R QW5V5׶vk{߁ukVO{lY'Mk;֤9DZ6Dŝ d F^+E%O7&:ygאK䠖S#_'nf[WKXS;mB+%3fυɫ^ 5m*85d5i֋> *[A {O.YxQ7 !G?AVCvA 3v>Tʹ=E`fMg8wpSȖMw *ː&,O~-5o2 C%#qުbgv.-L5YmneT^e2T&̱|C^#B9=.n D{&ѐfp,Q@)[,ilw(TrchnQv:fv) vRjƦz{adhOC [5jvn ,p J4%"J͵ &lP V&fr@7A5,:MVBZe~|!$/^xD1gIAĂ*`}T!*;k5Gܭ˛@(Pز]~|ؙ]zIthj oX`I*M.԰-ULH8>?jnlf1#0>EM`$T ރfPХ7tmcW^i@ejR TKثR;1gWӔ(afglj8V21fec)wц`(@0Qqm8 $ޚݔ'e +Hfb!ZswK_~2\g]G~6OEg[*g;] *YD14Oz%%jrRq2Pp=xΆR'ޥ7hF-;y']_޸P?q% /^$,?F:ɺރWy@8PE:Wu gjͮ%I/r,QD׳p5r9&)0QpC@׶j ]w\)=%*[>Jh]\Z5-ep*tIڞ E7rjC)TnEVC{闟D㳭K@@~ xK˷tB 0%Yo0!9j,9dV}V#ݕY˅HU4!7 ^+wgC, l׭S7r'.|jz/$_MY.TY`'zTyCP|goXq#9OUNa]FPqAV@S6>xjqʠ^d|A +:dQ]m'|YvS0r[ivoc2N]}nkH@t˒WXjpaL0+t#F~g~y$3ivp.l{  k辦ؕT^neNɺs{`Jj2k{!GD {+ yo5\[\kY`(W~D_Z P#ǯϓ٠#3r㴪ŵNjXcT/(~D`Ë͔1te\R<'r"KvUr%'# z0SATc U6x\d$7z%f}vN$" pp[R/ls ѶdʆOE/zaMi`P=/}%R`F\bpuGHj_ֱD%ReDh%ЊSr)@K!\\C?` ɾ4PuUqFՋJjOpc}Bԓ8kIs&BMX7V^@pŜ躞F Us’EBDQ9AԎb<|hY3]1!7`cB>{PDWc(f bM%)a}%%"5HVj箾L8Me֥`,T) Հ/*BUr{ K(n_Οۅ EJ|Kn5ܥ)ԡ$q .9ìz;|-2yG`25}lo@ csb9),õIF@ٛS^^6[Cu/0:S!37Qܞgjh) A憩IaY7ش)S62 ,Зͥ:cimŰI`*B?ɕLihMƐ-CM/7"?}e[Y[̮^} ;W !:K{ͫ47b/n<A4Zn#cJ޶HF<*^4,7c(di@0(djO 2*Y-*3(]@1muܮZY`"M&?}ku:R]bVot AjBSe(S@\_RL? ikH9 *EXKp+*{G+JYe{5%rxv >0tKKPa0 $L!%TjZ0m&8,r qAs v=-|?鳌̖â.0!bJ 6iS Osszc+wh5`x#h`HO> $:eO'IwT|߫DTӭw0IwU dd2L_A-Ws0_:YAv-G(tJP unjكKjP1K@i/hijup{Wxj@25BaGP^$^7m)u:\⌵ cLlQ&xY/H4 } GztjgZ? ۠_B4)>X0 4}:kCI2{HС{09EМyS>ݴ4*sCЯ䖇4tJ٨-ˣ+D#=RVPkbs8 YQu.ҘV&gܿHMinC4Gdģ/0WE-+%2mC7Ә]e^wp`e%Юㄸ̇]YYs{%Kָ& ϟS3tVT@IJW$)_|ʶeX7dCJ>C7y%Ku=Ճu͐hWzǴZdfֽԢ|۶S`\f@-`T i<$'[2> z{nki(ѯSixS0VͼG(.L ÁVMl˓ًMljŏIpjsA̕. ,ȆvZt򜜎 &4oDri LZijbj"uN / 6 ۽z;zשд#<5TxXd]7#_‹~5Azz{M6 )WiezF=&YwQN$(jZIb2Ų2 ;=꽃܍StHymQ6Pߌdԣ^ەzdt2ѻ <8a҉J Eaǜ}q4Zg]\^0o#OOP 37N8j6 <uԙ