libstorage-ng-ruby-3.3.318-lp150.2.19.1<>,, ]^/=„p ]4P%Γۓ>h|GH/aV4}hЪv]:(nggIନ;f.ڀH ;,bnrY`'.w G#4>h&bClPibALu#|b`E kz[`Pz"WDEQ^kX4}.AD&{&0=o&.6+}}V!`Gɓ"BKwf.rŔ<P>A ?d * J  $ & ( , m pty~<G(|894:`6BͱFGHIXYZ[\ ]$^/bbc dϨeϭfϰlϲuvwdxhylzа Clibstorage-ng-ruby3.3.318lp150.2.19.1Ruby bindings for libstorage-ngThis package contains Ruby bindings for libstorage-ng.]^obs-arm-6GHopenSUSE Leap 15.0openSUSEGPL-2.0http://bugs.opensuse.orgSystem/Librarieshttp://github.com/openSUSE/libstorage-nglinuxarmv7hlGHȁ]134add000a44ca200b9207bc5af6bdd8a3db025ea08e614ef4048514b1e7c443rootrootlibstorage-ng-3.3.318-lp150.2.19.1.src.rpmlibstorage-ng-rubylibstorage-ng-ruby(armv7hl-32)@@@@@@@@@@@@@@@@@    ld-linux-armhf.so.3ld-linux-armhf.so.3(GLIBC_2.4)libc.so.6libc.so.6(GLIBC_2.4)libgcc_s.so.1libgcc_s.so.1(GCC_3.5)libruby2.5.so.2.5libstdc++.so.6libstdc++.so.6(CXXABI_1.3)libstdc++.so.6(CXXABI_1.3.1)libstdc++.so.6(CXXABI_1.3.9)libstdc++.so.6(CXXABI_ARM_1.3.3)libstdc++.so.6(GLIBCXX_3.4)libstdc++.so.6(GLIBCXX_3.4.11)libstdc++.so.6(GLIBCXX_3.4.21)libstdc++.so.6(GLIBCXX_3.4.9)libstorage-ng.so.1libstorage-ng1rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.3.3183.0.4-14.6.0-14.0-15.2-14.14.1\\@\Y@\@n@\ `\\[\[@[@[@[h8@[dC[^[U@[*A['[[[@[@[@[@[@[)[)[)[)[)[)[)[)[)[)[)[5@[[@[W[@[c@[c@Z@Z@Z@ZnZnZnZnZnZnZnZnZZZZz@Zz@Zz@ZZ4@ZZZ@ZZK@ZZZ@Z@Z@Z@Zb@Zb@ZZZZZZ@ZmZ@Z@ZZZZZZZZZZy@Z'Z'Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z؄Z؄Z؄Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@Z3@ZZZԐ@ZԐ@ZԐ@ZJ@Z̧@Z̧@Za@ZZľ@ZlZlZZZ@ZI@ZZZ@ZZZZ`@ZZ@ZkZw@Z@Z@ZZ1@Z1@ZZZZH@ZH@ZH@Z@Z@ZSZ@Z@ZZZZ_@Z_@Z Z Z@ZZZv@Zv@Zv@Z$Z$Z@ZZ}@Z}@Z}@Z}@Z}@Z|;Z|;Z|;Zz@Zz@ZyZyZxG@ZxG@Zu@ZtRZtRZtRZtRZtRZs@Zs@ZqZqZqZp^@Zp^@Zp^@Zp^@Zp^@Zp^@Zp^@Zo Zm@Zk@Zk@Zk@Zk@Zk@ZiZiZiZiZiZiZiZiZiZiZiZiZiZhu@Zhu@Zhu@Zhu@Zhu@Zhu@Zg#Zg#Zg#Zg#Ze@Zc/@Zc/@ZaZ`@Z_:Z_:Z_:Z[F@ZTZTZOhZF.@Z@Y>@Y>@Y:Y:Y9<@Y6@Y6@Y6@Y5GY1S@Y0Y0Y.@Y-^Y%uY%uY"Y"Y@YY;@YR@YY]Y i@Y i@Y Y @Y @YtYtYtY.Y.Y@XXXX@X@XXQ@XX@X@X@X@XXX9@XDX@XۡXۡXP@XP@XXX @XӸXӸXXX@X@X@X@XXXX~@X~@X~@XCXXXf@XXXX@X@XX@XBXBX@X@XYX|@X@X|XwoX[@XOXF@XEVX<@X.@X-X&X@X=X=XXXI@X X @XX@X@Ww@W@W@WW@W@WW_@W_@W@Wv@WWW@W֘W^@Wu@WW@W@WQW@W@W@W@Wt@W9WE@W@W W@W@W~WW~D@W|Wv[@Wu Wu Ws@Wj}Wi,@Wi,@Wi,@WbWaC@W_W^@W^@WZWZWYZ@WYZ@WXWQq@WPWN@WM|WH6WDB@W#LW#LW!@W!@W!@W WW4W4W @VbVn@VV@V@V@VJVJV@V@V@VaV@V@V޾V޾V޾Vm@Vm@Vm@V'@VՄ@V2V2VVV͛@V͛@VIVVŲ@VŲ@VV<@V<@VVV@VVV@VzVy;@Vy;@VwVpVpVpVn@Vn@VhVf@VetVa@Va@V`.V\:@V\:@V\:@VV@VV@VUVTQ@VRVO @VMVMVLh@VKVKVI@VD@VD@VA@VA@VA@V@V@V@V(V'~@V V@V@V@V@V@V@VU/@UT@T@TTTTE@TE@TE@TTTTT@T@T@T@T!T@Tء@TԬTԬTԬTԬTԬTԬT[@T[@T[@T[@T[@T[@T[@T[@T T T T T T T T T T T T T T Tи@Tи@Tи@Tи@Tи@Tи@Tи@Tи@Tи@TfTfTfTfTfTfTfTr@Tr@Tr@Tr@Tr@Tr@T T T T T T T T@T@T@T@T@T@T@T}T}T}T}T}T}T,@T,@T,@T,@T,@T7T7T7T7T7T7T7T7T7T7T@T@T@T@T@T@T@TTTTT@T@T@T@T@T@TTTTTTTZ@TZ@TZ@TZ@TZ@TZ@TZ@TZ@TZ@TTTTTTTTTTT@T@T@T@T@T@T@T@T@T@TTTTTTTTq@Tq@Tq@Tq@Tq@TTTTTTTTTT|T|T@T@T@T@T@T@T@T@T@T@T@T@TMTMTMTMTMTMTMTMTMTMTMTY@TY@TTTTTTTTTp@Tp@Tp@Tp@TTT@T@T@TT@T@T@T@T@T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T5T@T@T@T@TTTTTT@T@T@T@T@T@T@T@T@TLTLTLTLTLTLTLT~@T~@T}T}T}T}T}T|X@T|X@T|X@TxcTxcTxcTw@Tw@TuTuTuTuTto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@Tto@TsTl@Tl@Tk4Tk4Tg@@TJ?@TJ?@TJ?@TJ?@TJ?@TJ?@TJ?@THTHTHTHTHTHTHTHTG@TG@TG@TG@lslezak@suse.czschubi@suse.deschubi@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgsnwint@suse.desnwint@suse.deaschnell@suse.delslezak@suse.czaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.dejlopez@suse.comaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organcor@suse.deopensuse-packaging@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgVojtech.Zeisek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.dejlopez@suse.comaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgVojtech.Zeisek@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deshundhammer@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deigonzalezsosa@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfisiu@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgwfeldt@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deancor@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dewfeldt@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgshundhammer@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgmvidner@suse.czopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgwfeldt@opensuse.orgaschnell@suse.deshundhammer@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deweblate-noreply@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deweblate-noreply@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgigonzalezsosa@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deigonzalezsosa@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deVojtech.Zeisek@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.delslezak@suse.czaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgshundhammer@suse.deopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.dewfeldt@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.detchvatal@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comjlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comshundhammer@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.delslezak@suse.czaschnell@suse.deshundhammer@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.dejsrain@suse.czaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comancor@suse.deaschnell@suse.comaschnell@suse.comshundhammer@suse.deancor@suse.dewfeldt@opensuse.orgaschnell@suse.dewfeldt@opensuse.orgaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deancor@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.detgoettlicher@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.degs@suse.deshundhammer@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.demvidner@suse.czmvidner@suse.czaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.de- merge gh#openSUSE/libstorage-ng#631 - Use the libstorage-ng SLE15 (Leap 15.0) image in Travis - 3.3.318- merge gh#openSUSE/libstorage-ng#627 - removed check_changelog.rake exception - enable check:changelog task again- merge gh#openSUSE/libstorage-ng#623 - do not crash when parsing docker devices (bsc#1104899) - fix build with glibc 2.28- merge gh#openSUSE/libstorage-ng#604 - Relax check for luks correctness bsc#1120070, bsc#1101870 - Unit tests for the fix of bsc#1120070, bsc#1101870 - 3.3.317- merge gh#openSUSE/libstorage-ng#601 - avoid thread unsafe strerror function - Backport: avoid thread unsafe strerror function - 3.3.316- merge gh#openSUSE/libstorage-ng#600 - Create crypttab with proper permissions (bsc#1059972) - Create lock with proper permissions (bsc#1059972) - Create log file with proper permissions (bsc#1059972) - Add missing quoting (bsc#1059972) - Improvements from review - Backport: Fix audit issues- merge gh#openSUSE/libstorage-ng#599 - use exceptions to handle errors- merge gh#openSUSE/libstorage-ng#569 - fixed variable scope to fix temporary mounting (bsc#1099144) - added unit test - 3.3.315- merge gh#openSUSE/libstorage-ng#554 - Added some class descriptions - MdLinks: make it work also when even /dev/md does not exist - Avoid exceptions for inactive RAIDs (bsc#1090010) - Fixed the existing tests - test inactive noncontainer - detect raid containers differently - Mark inactive RAID in the BlkDevice attribute - A common way to configure the indentation style - Inactive raid - 3.3.314- merge gh#openSUSE/libstorage-ng#565 - merge gh#openSUSE/libstorage-ng#560 - adjust multipath parser to accept nvme related output (bsc#1089353)- merge gh#openSUSE/libstorage-ng#564 - merge gh#openSUSE/libstorage-ng#562 - detect correctly whether a file system is currently mounted (bsc#1105227)- merge gh#openSUSE/libstorage-ng#551 - extended NameSchema class - added StrayBlkDevice class (bsc#1085134) - extended unit tests - added unit test for probing xen xvd devices - cleanup - updated pot and po files - extended documentation - 3.3.313- merge gh#openSUSE/libstorage-ng#552 - Update the "build_dependencies:*" tasks to read the alternative spec file - README.md: libjson-c-devel is needed as well - Added pkgconfig check for the libjson-c library - Do not crash when displaying summary for an encrypted but not mounted disk (bsc#1099181) - Added unit test - Fixed a typo- merge gh#openSUSE/libstorage-ng#549 - added special handling when creating udev ids starting with dm-uuid for partitions on multipath (bsc#1099394) - use strlen- merge gh#openSUSE/libstorage-ng#547 - document package version scheme - 3.3.312- merge gh#openSUSE/libstorage-ng#539 - handle device type attribute of udevadm info output - removed unused and obsolete file - do not try to activate LUKS on devices used by multipath (bsc#1089699) - improved explanation - 3.3.311- merge gh#openSUSE/libstorage-ng#538 - Add method BlkDevice#is_active - 3.3.310- merge gh#openSUSE/libstorage-ng#537 - updated unit test - extended unit test - fixed exception logging - 3.3.309- Translated using Weblate (Indonesian) - 3.3.308- Translated using Weblate (Russian) - 3.3.307- Translated using Weblate (French) - 3.3.306- merge gh#openSUSE/libstorage-ng#536 - Expose Device#devicegraph (needed for bsc#1094157) - Encryption#set_dm_table_name adjusts #name (for bsc#1094157 and bsc#1094963) - Code improvement from code review - More code improvements from code review - 3.3.305- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#535 - Return better exception (related to bsc#1094963) - Fix project name- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Spanish)- Translated using Weblate (Slovak) - 3.3.304- Translated using Weblate (Czech) - 3.3.303- Translated using Weblate (Italian) - 3.3.302- Translated using Weblate (Catalan) - 3.3.301- Translated using Weblate (Dutch) - 3.3.300- merge gh#openSUSE/libstorage-ng#534 - handle exception (see bsc#1073633) - 3.3.299- Translated using Weblate (Japanese) - 3.3.298- merge gh#openSUSE/libstorage-ng#533 - merged po files - 3.3.297- merge gh#openSUSE/libstorage-ng#532 - improved error handling during probing partitions (see bsc#1095168) - 3.3.296- Translated using Weblate (Italian) - 3.3.295- Translated using Weblate (Russian) - 3.3.294- Translated using Weblate (Slovak) - 3.3.293- Translated using Weblate (Slovak) - 3.3.292- Translated using Weblate (Spanish) - 3.3.291- Translated using Weblate (Chinese (Taiwan)) - 3.3.290- Translated using Weblate (Chinese (Taiwan)) - 3.3.289- merge gh#openSUSE/libstorage-ng#531 - added helper functions - place repair action before partition actions - insert action to repair GPTs if needed (bsc#1092193) - added unit test - 3.3.288- merge gh#openSUSE/libstorage-ng#530 - Add conflict with old libdmraid (bsc#1088570) - 3.3.287- merge gh#openSUSE/libstorage-ng#529 - fix probing of certain nvme systems (bsc#1093684) - 3.3.286- Translated using Weblate (Portuguese (Brazil)) - 3.3.285- Translated using Weblate (French) - 3.3.284- Translated using Weblate (Italian) - 3.3.283- Translated using Weblate (Czech) - 3.3.282- Translated using Weblate (Dutch) - 3.3.281- Translated using Weblate (Japanese) - 3.3.280- Translated using Weblate (Catalan) - 3.3.279- merge gh#openSUSE/libstorage-ng#528 - added action to fix undersized GPT - updated pot file - merged po files - 3.3.278- merge gh#openSUSE/libstorage-ng#527 - Use stricter NTFS max label size (bsc#1084867) - 3.3.277- Translated using Weblate (Hungarian) - 3.3.276- merge gh#openSUSE/libstorage-ng#526 - improved error message (see bsc#1089554) - 3.3.275- merge gh#openSUSE/libstorage-ng#525 - Fix lt translation - 3.3.274- Translated using Weblate (Chinese (Taiwan))- Translated using Weblate (Korean)- Translated using Weblate (Chinese (China))- Translated using Weblate (Lithuanian) - 3.3.273- Translated using Weblate (Polish) - 3.3.272- Translated using Weblate (Slovak) - 3.3.271- Translated using Weblate (Greek) - 3.3.270- Translated using Weblate (German) - 3.3.269- Translated using Weblate (French) - 3.3.268- Translated using Weblate (Portuguese (Brazil)) - 3.3.267- merge gh#openSUSE/libstorage-ng#524 - fixed probing of NTFS (in special cases) (bsc#1091585) - added unit test - 3.3.266- Translated using Weblate (Catalan) - 3.3.265- Translated using Weblate (Catalan) - 3.3.264- Translated using Weblate (Slovak) - 3.3.263- Translated using Weblate (Italian) - 3.3.262- Translated using Weblate (Spanish) - 3.3.261- Translated using Weblate (Spanish) - 3.3.260- Translated using Weblate (Czech) - 3.3.259- Translated using Weblate (Dutch) - 3.3.258- Translated using Weblate (Japanese) - 3.3.257- Translated using Weblate (Dutch) - 3.3.256- merge gh#openSUSE/libstorage-ng#523 - merged po files - 3.3.255- merge gh#openSUSE/libstorage-ng#522 - centralized reading /sys/block - added function light_probe (for bsc#1090753) - added integration test - 3.3.254- merge gh#openSUSE/libstorage-ng#521 - added stand-alone functions to read fstab and crypttab - added integration tests - removed unneeded include - 3.3.253- Translated using Weblate (Portuguese (Brazil)) - 3.3.252- Translated using Weblate (Swedish) - 3.3.251- Translated using Weblate (Swedish) - 3.3.250- merge gh#openSUSE/libstorage-ng#520 - fixed probing of active flag (bsc#1090520) - improved error handling - 3.3.249- Translated using Weblate (Polish) - 3.3.248- Translated using Weblate (Russian) - 3.3.247- Translated using Weblate (German) - 3.3.246- Translated using Weblate (French) - 3.3.245- Translated using Weblate (French) - 3.3.244- Translated using Weblate (Chinese (Taiwan))- Translated using Weblate (Chinese (China))- Translated using Weblate (Russian) - 3.3.243- Translated using Weblate (German) - 3.3.242- Translated using Weblate (German) - 3.3.241- Translated using Weblate (French) - 3.3.240- Translated using Weblate (French) - 3.3.239- merge gh#openSUSE/libstorage-ng#518 - added function to query allowed MD parities (see bsc#1090182) - 3.3.238- Translated using Weblate (French)- 3.3.237- merge gh#openSUSE/libstorage-ng#519 - update git2log script to avoid identical timestamps in changelog - 3.3.236- Translated using Weblate (Chinese (China))- Translated using Weblate (Chinese (Taiwan)) - 3.3.235- Translated using Weblate (Dutch) - 3.3.234- Translated using Weblate (Korean) - 3.3.233- Translated using Weblate (German) - 3.3.232- Translated using Weblate (Swedish) - 3.3.231- Translated using Weblate (Czech) - 3.3.230- Translated using Weblate (Hungarian) - 3.3.229- Translated using Weblate (Japanese) - 3.3.228- Translated using Weblate (Hungarian) - 3.3.227- Translated using Weblate (Italian)- Translated using Weblate (German) - 3.3.226- Translated using Weblate (Catalan) - 3.3.225- Translated using Weblate (Catalan) - 3.3.224- Translated using Weblate (Czech) - 3.3.223- Translated using Weblate (Spanish) - 3.3.222- Translated using Weblate (Swedish) - 3.3.221- Translated using Weblate (Japanese) - 3.3.220- Translated using Weblate (Arabic) - 3.3.219- Translated using Weblate (Dutch) - 3.3.218- Translated using Weblate (Czech) - 3.3.217- merge gh#openSUSE/libstorage-ng#517 - updated documentation - merged po files (bsc#1089902) - 3.3.216- merge gh#openSUSE/libstorage-ng#516 - fix unused partition slots calculation for logical partitions (bsc#1088483) - added unit test - 3.3.215- merge gh#openSUSE/libstorage-ng#515 - use correct options for multipath (see bsc#1089353) - 3.3.214- merge gh#openSUSE/libstorage-ng#514 - added unit test - 3.3.213- merge gh#openSUSE/libstorage-ng#513 - keep exception type (bsc#1088570) - 3.3.212- merge gh#openSUSE/libstorage-ng#512 - handle new mount type variable also in equal, print, ... - 3.3.211- merge gh#openSUSE/libstorage-ng#511 - Add MountPoint#mount_type to XML format (follow up on bsc#1088426) - 3.3.210- merge gh#openSUSE/libstorage-ng#510 - Expose the vfstype field from fstab (bsc#1088426) - 3.3.209- merge gh#openSUSE/libstorage-ng#509 - Force acceptance of SR (fate#318196) - 3.3.208- merge gh#openSUSE/libstorage-ng#508 - added helper function - support lock within same process - 3.3.207- merge gh#openSUSE/libstorage-ng#507 - added function to set freq and passno - removed unneeded const - added documentation - 3.3.206- merge gh#openSUSE/libstorage-ng#506 - added minix to enum of filesystem types - 3.3.205- merge gh#openSUSE/libstorage-ng#505 - enable system-wide lock - 3.3.204- merge gh#openSUSE/libstorage-ng#504 - handle pid_t in bindings - extended integration test - 3.3.203- merge gh#openSUSE/libstorage-ng#503 - only insert resize action for devices existing in LHS and RHS (bsc#1085523) - added action dependency - added unit tests - fixed typo - added documentation - 3.3.202- merge gh#openSUSE/libstorage-ng#502 - Simplified supplements for lang subpkg (bsc#1081454) - 3.3.201- merge gh#openSUSE/libstorage-ng#501 - make LockException available in API - 3.3.200- merge gh#openSUSE/libstorage-ng#500 - extended documentation - 3.3.199- merge gh#openSUSE/libstorage-ng#499 - provide reasons why resize is not possible - added unit tests - added integration tests - use more common notation - 3.3.198- merge gh#openSUSE/libstorage-ng#498 - added workaround for cryptsetup exit code regression (see bsc#1082640) - added convenience function - 3.3.197- merge gh#openSUSE/libstorage-ng#497 - Enable exception - 3.3.196- merge gh#openSUSE/libstorage-ng#496 - do not recognize 0x1f as extended partition - 3.3.195- merge gh#openSUSE/libstorage-ng#495 - recognize 0x85 as extended partition - 3.3.194- merge gh#openSUSE/libstorage-ng#494 - moved enum to storage namespace - added integration test - use mdadm to delete MD RAID (see bsc#1085470) - 3.3.193- merge gh#openSUSE/libstorage-ng#493 - export more functions in API - 3.3.192- merge gh#openSUSE/libstorage-ng#492 - handle erroneous small disks in get_unused_partition_slots() (bsc#1084777) - added unit tests - added note - 3.3.191- merge gh#openSUSE/libstorage-ng#491 - added functions to copy devices and holders between devicegraphs - 3.3.190- merge gh#openSUSE/libstorage-ng#489 - allow to remove partial volume group (bsc#955870) - updated pot file - added integration test - fixed typo - added convenience function - removed unused function - coding style - handle udev encoding for label in fstab and crypttab - removed unused define - added define by /dev/disk paths - use new defines - simplyfied code - coding style - 3.3.189- merge gh#openSUSE/libstorage-ng#488 - avoid compiler warnings - removed unused capture - improved check function - moved CheckCallbacksRecorder class - extended unit test - propagate force_rw flag (bsc#1079000) - updated documentation - 3.3.188- merge gh#openSUSE/libstorage-ng#487 - handle duplicate LVM PVs during probe - cleanup - added unit test - 3.3.187- merge gh#openSUSE/libstorage-ng#486 - split large function - probe LUKS later - do not probe LUKS on devices used by multipath (bsc#1079817) - added unit test - fixed typo - 3.3.186- merge gh#openSUSE/libstorage-ng#485 - added unit test - 3.3.185- merge gh#openSUSE/libstorage-ng#484 - added unit test - coding style - 3.3.184- merge gh#openSUSE/libstorage-ng#483 - added note - improved logging - try to delete directory before creating btrfs subvolume - handle change of path in mount point - added integration test - handle missing attribute for pvs - do not search for block device of missing pvs - improved exception handling - improved example - fixed log message - 3.3.183- merge gh#openSUSE/libstorage-ng#482 - added check for existence of devicegraphs - 3.3.182- merge gh#openSUSE/libstorage-ng#481 - always allow to activate multipath (see bsc#1082542) - 3.3.181- merge gh#openSUSE/libstorage-ng#480 - log time in several formats to ease debugging - 3.3.180- merge gh#openSUSE/libstorage-ng#479 - recalculate size of volume group when setting extent size (bsc#1079579) - added unit tests - coding style - added documentation - 3.3.179- merge gh#openSUSE/libstorage-ng#478 - generate dot files with more information - 3.3.178- merge gh#openSUSE/libstorage-ng#477 - added callbacks to handle errors during activation (bsc#1057426 and others) - updated pot file - improved integration test - 3.3.177- Translated using Weblate (Swedish) - 3.3.176- Translated using Weblate (Swedish) - 3.3.175- Translated using Weblate (Swedish) - 3.3.174- merge gh#openSUSE/libstorage-ng#476 - improved integration tests - added documentation - 3.3.173- Translated using Weblate (Ukrainian)- Translated using Weblate (Finnish) - 3.3.172- merge gh#openSUSE/libstorage-ng#475 - allow SystemCmd to verify program exit code - added base class for callbacks - added callbacks for probing (bsc#1070459 and many others) - use callbacks base class - use new verify feature of SystemCmd - improved error handling - work on handling errors during probe - updated pot file - use callbacks base class - coding style - extended documentation - 3.3.171- merge gh#openSUSE/libstorage-ng#474 - fixed device existence check (bsc#1082143) - 3.3.170- merge gh#openSUSE/libstorage-ng#473 - Default to GPT for creating partition tables (fate#323457) - 3.3.169- merge gh#openSUSE/libstorage-ng#472 - insert mount and unmount actions for resize - added unit tests - 3.3.168- merge gh#openSUSE/libstorage-ng#471 - fixed parsing /proc/mounts for ntfs - fixed error handling when ntfsresize fails - 3.3.167- merge gh#openSUSE/libstorage-ng#470 - consistent names - remove duplicate actions - added helper functions - fixed integration test - adjust existing unit test to so far supported setup - coding style - renamed function to reflect recent changes - 3.3.166- merge gh#openSUSE/libstorage-ng#469 - added possible_mount_bys() - 3.3.165- merge gh#openSUSE/libstorage-ng#468 - use parted with --ignore-busy (see bsc#1058667) - added convenience functions - 3.3.164- merge gh#openSUSE/libstorage-ng#467 - cleanup - added integration test - added jfs support (boo#1078552) - 3.3.163- merge gh#openSUSE/libstorage-ng#466 - improve ruby bindings - 3.3.162- merge gh#openSUSE/libstorage-ng#465 - extended is_usable_as_blk_device() - 3.3.161- merge gh#openSUSE/libstorage-ng#464 - use system devicegraph during probe- merge gh#openSUSE/libstorage-ng#463 - added function is_usable_as_blk_device() - added function is_usable_as_partitionable() - 3.3.160- merge gh#openSUSE/libstorage-ng#462 - added function to immediately activate/deactivate mount point - added documentation - code cleanup - 3.3.159- merge gh#openSUSE/libstorage-ng#461 - work on error handling - added documentation - coding style - extended test case - 3.3.158- merge gh#openSUSE/libstorage-ng#460 - Removed unit tests that clash with new glibc number formatting (bsc#1079855) - 3.3.157- merge gh#openSUSE/libstorage-ng#459 - extended unit tests - added and improved math functions - do not rely on 80-bit floats (bsc#1078997) - added unit test - added note - 3.3.156- merge gh#openSUSE/libstorage-ng#458 - removed deprecated functions - updated unit test - 3.3.155- merge gh#openSUSE/libstorage-ng#457 - improved error logging - 3.3.154- merge gh#openSUSE/libstorage-ng#454 - allow to set ssh port - 3.3.153- merge gh#openSUSE/libstorage-ng#456 - fetch the full history in travis so the log can be generated correctly - 3.3.152- Translated using Weblate (Dutch) - 3.3.151- merge gh#openSUSE/libstorage-ng#453 - added parser for stat - ignore disks without node in /dev (bsc#1076971) - coding style - 3.3.150- Translated using Weblate (Dutch)- merge gh#openSUSE/libstorage-ng#450 - Ensure not to write malformed /etc/fstab entries (bsc#1066763) - 3.3.149- merge gh#openSUSE/libstorage-ng#451 - work on error handling - 3.3.148- merge gh#openSUSE/libstorage-ng#449 - fixed default value - 3.3.147- merge gh#openSUSE/libstorage-ng#448 - Add GraphvizFlags::DISPLAYNAME to Devicegraph- merge gh#openSUSE/libstorage-ng#447 - allow finer control of flags in write_graphviz- merge gh#openSUSE/libstorage-ng#446 - use sid as vertex id- Translated using Weblate (Hungarian)- Translated using Weblate (Hungarian)- Translated using Weblate (Afrikaans)- merge gh#openSUSE/libstorage-ng#444 - added Mountable::remove_mount_point()- merge gh#openSUSE/libstorage-ng#443 - added PRETTY_CLASSNAME to GraphvizFlags- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#442 - renamed integration tests - added integration tests- Translated using Weblate (Chinese (Taiwan))- merge gh#openSUSE/libstorage-ng#441 - added integration test - added udevadm settle call- Translated using Weblate (Korean)- Translated using Weblate (Korean)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic) - 3.3.146- merge gh#openSUSE/libstorage-ng#439 - start rpcbind before doing NFS mounts - cleanup - added integration-test - 3.3.145- Translated using Weblate (Arabic)- merge gh#openSUSE/libstorage-ng#438 - extended documentation - 3.3.144- merge gh#openSUSE/libstorage-ng#437 - distinguish between mounted and unmounted in supports_shrink/grow - 3.3.143- Translated using Weblate (Korean)- Fixed an Arabic format string typo - 3.3.142- Translated using Weblate (Arabic) - 3.3.141- merge gh#openSUSE/libstorage-ng#436 - added sanity check - propagate exception to ruby - 3.3.140- merge gh#openSUSE/libstorage-ng#435 - propagate exception to ruby - 3.3.139- Translated using Weblate (Slovak) - 3.3.138- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.137- Translated using Weblate (Spanish) - 3.3.136- Translated using Weblate (Polish) - 3.3.135- Translated using Weblate (Polish) - 3.3.134- Translated using Weblate (Slovak) - 3.3.133- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.132- Translated using Weblate (Slovak) - 3.3.131- Translated using Weblate (Slovak) - 3.3.130- Translated using Weblate (Slovak) - 3.3.129- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.128- Translated using Weblate (Slovak) - 3.3.127- Translated using Weblate (Slovak) - 3.3.126- Translated using Weblate (Slovak)- Translated using Weblate (Slovak) - 3.3.125- merge gh#openSUSE/libstorage-ng#431 - Update libstorage-ng.spec.in - 3.3.124- merge gh#openSUSE/libstorage-ng#434 - find crypttab entries by correct block device - coding style - removed unused parameters- Translated using Weblate (German) - 3.3.123- merge gh#openSUSE/libstorage-ng#433 - added helper function - improved probing of LUKs - added unit test - allow to find unused mockups - removed unused mockups - use name from crypttab when activating LUKS - allow to include more information in graphviz output - removed unused parser - 3.3.122- Translated using Weblate (German) - 3.3.121- Translated using Weblate (Slovak) - 3.3.120- Translated using Weblate (German) - 3.3.119- merge gh#openSUSE/libstorage-ng#432 - updated - 3.3.118- merge gh#openSUSE/libstorage-ng#430 - Revert "Add libstorage-ng-lang Recommends" - 3.3.117- merge gh#openSUSE/libstorage-ng#429 - Add libstorage-ng-lang Recommends - 3.3.116- merge gh#openSUSE/libstorage-ng#428 - use /etc/fstab and /proc/mounts for probing NFS - added NFS unit test - 3.3.115- merge gh#openSUSE/libstorage-ng#427 - extended integration test - 3.3.114- merge gh#openSUSE/libstorage-ng#426 - fixed alignment calculations - added unit test - 3.3.113- merge gh#openSUSE/libstorage-ng#425 - added new align policy KEEP_START_ALIGN_END - updated unit tests - updated integration tests - 3.3.112- merge gh#openSUSE/libstorage-ng#424 - propagate exception - 3.3.111- Translated using Weblate (Chinese (China)) - 3.3.110- merge gh#openSUSE/libstorage-ng#423 - updated documentation - extended documentation - extended integration test - added convenience functions - updated catches file - added convert function - added integration test - 3.3.109- merge gh#openSUSE/libstorage-ng#422 - added check for active flag - coding style - 3.3.108- Translated using Weblate (Italian) - 3.3.107- Translated using Weblate (German) - 3.3.106- merge gh#openSUSE/libstorage-ng#421 - avoid use of cerr - updated exceptions - coding style - avoid use of cout - 3.3.105- Translated using Weblate (Italian) - 3.3.104- merge gh#openSUSE/libstorage-ng#420 - remove LIBVERSION_MAJOR macro from spec.in - 3.3.103- merge gh#openSUSE/libstorage-ng#418 - check divisor prior to modulo operation - avoid throw in destructor - 3.3.102- merge gh#openSUSE/libstorage-ng#419 - Leave enough space even for 'reiserfs' - 3.3.101- merge gh#openSUSE/libstorage-ng#416 - added obsoletes (bsc#1073645) - removed very old obsoletes - 3.3.100- merge gh#openSUSE/libstorage-ng#417 - Explain why virtio udev links are filtered out- merge gh#openSUSE/libstorage-ng#415 - fixed print call - 3.3.99- merge gh#openSUSE/libstorage-ng#414 - renamed functions - provide find_by_any_name in API (bsc#1073254) - updated catches file - added integration test - 3.3.98- merge gh#openSUSE/libstorage-ng#413 - disable vfat resize since support from utilility is unclear (see bsc#1072479) - 3.3.97- merge gh#openSUSE/libstorage-ng#412 - switch to python 3 - 3.3.96- merge gh#openSUSE/libstorage-ng#410 - added helper function - added helper class - added function to compare by subvolume id - probe active flag for BtrfsSubvolume - 3.3.95- merge gh#openSUSE/libstorage-ng#409 - also renumber extended partitions - 3.3.94- merge gh#openSUSE/libstorage-ng#408 - renumber primary partitions (bsc#1072656) - added unit test - 3.3.93- merge gh#openSUSE/libstorage-ng#406 - removed sorting of results - 3.3.92- merge gh#openSUSE/libstorage-ng#407 - Install libboost_test - 3.3.91- merge gh#openSUSE/libstorage-ng#405 - handle active flag - provide more generic function - coding style - set active flag for blk filesystems - fixed subvolid regex - added log message - 3.3.90- Translated using Weblate (Italian) - 3.3.89- Translated using Weblate (Italian) - 3.3.88- merge gh#openSUSE/libstorage-ng#404 - fixed documentation - 3.3.87- Translated using Weblate (Czech) - 3.3.86- merge gh#openSUSE/libstorage-ng#403 - use print as a function - update examples - 3.3.85- Translated using Weblate (Czech) - 3.3.84- merge gh#openSUSE/libstorage-ng#402 - improved error message - 3.3.83- Translated using Weblate (Ukrainian) - 3.3.82- merge gh#openSUSE/libstorage-ng#401 - package some utils - cleanup - 3.3.81- merge gh#openSUSE/libstorage-ng#400 - added helper functions - sort devices using a sort key - added unit tests - remove sorting - increased library version - fixed usage text - avoid endl - extended documentation - 3.3.80- merge gh#openSUSE/libstorage-ng#399 - increase log line limit - fixed output format - 3.3.79- merge gh#openSUSE/libstorage-ng#398 - coding style - omit pointers - 3.3.78- merge gh#openSUSE/libstorage-ng#397 - handle improved parted output (bsc#1066467) - coding style - 3.3.77- merge gh#openSUSE/libstorage-ng#396 - make PartitionTable::is_partition_id_supported() public - 3.3.76- merge gh#openSUSE/libstorage-ng#395 - removed unused variable- merge gh#openSUSE/libstorage-ng#394 - Don't sort disks and dasds by default- merge gh#openSUSE/libstorage-ng#393 - added unit test - 3.3.75- merge gh#openSUSE/libstorage-ng#392 - added function to get mount_by method - remove "none" from crypt options - get mount-by method from crypttab - added crypt_options to Encryption class - improved unit test - coding style - coding style - 3.3.74- merge gh#openSUSE/libstorage-ng#391 - added logging - 3.3.73- 3.3.72- merge gh#openSUSE/libstorage-ng#390 - do not rely on sorting - added compare by sid function - 3.3.71- merge gh#openSUSE/libstorage-ng#389 - added mount-by variable for encryption - extended documentation - use get_mount_by_name for luks - coding style - added logging - 3.3.70- merge gh#openSUSE/libstorage-ng#387 - log errors of found by check - added checks (disabled until yast2-storage-ng is improved) - coding style - added missing member variables in print function - added check - added documentation - 3.3.69- Translated using Weblate (Portuguese (Brazil)) - 3.3.68- Translated using Weblate (Portuguese (Brazil)) - 3.3.67- merge gh#openSUSE/libstorage-ng#386 - handle pmem prefix during sort - added unit test - coding style - more natural sorting of Mds - make compare funcions available in API - added compare function for partitionables - added unit test - added integration test - added test - 3.3.66- merge gh#openSUSE/libstorage-ng#385 - extended documentation (result of bsc#1066290) - extended test data - extended test - 3.3.65- merge gh#openSUSE/libstorage-ng#384 - added check for chunk size of MD RAID (see bsc#1065381) - support RAID 4 - added integration test - extended integration test - fixed typo - 3.3.64- Translated using Weblate (Japanese) - 3.3.63- merge gh#openSUSE/libstorage-ng#383 - added document about spelling - consistent spelling - updated pot file - 3.3.62- merge gh#openSUSE/libstorage-ng#382 - fixed compound action message (bsc#1066364) - also extract messages from compount action formatters - updated pot file - 3.3.61- merge gh#openSUSE/libstorage-ng#381 - work on exceptions - 3.3.60- Translated using Weblate (Indonesian)- merge gh#openSUSE/libstorage-ng#380 - changed interface of wait_for_devices() - improved comment - 3.3.59- merge gh#openSUSE/libstorage-ng#379 - extended documentation - 3.3.58- 3.3.57- merge gh#openSUSE/libstorage-ng#378 - added global function for wait for several devices - coding style - wait for devices before swapon (bsc#1064282) - wait for devices before creating md raid - wait for devices before pvcreate - 3.3.56- merge gh#openSUSE/libstorage-ng#377 - probe page size (for bsc#1065381) - coding style - 3.3.55- merge gh#openSUSE/libstorage-ng#376 - added udevadm settle calls - 3.3.54- merge gh#openSUSE/libstorage-ng#375 - updated examples - removed unused code - unified Python and Ruby bindings - added examples - 3.3.53- merge gh#openSUSE/libstorage-ng#374 - fixed typo - coding style - fixed off-by-one error in max_primary() - coding style - fixed max_logical() - added documentation - extended unit tests - added function to create implicit partition - extended Partitionable constructor - added unit tests - added unit tests - moved code - work on exceptions - extended documentation - consistent wording - consistent logging - updated pot-file - fixed typo - 3.3.52- merge gh#openSUSE/libstorage-ng#373 - work on udev link handling - 3.3.51- merge gh#openSUSE/libstorage-ng#372 - handle implicit partition table when detecting resize info - extended query for possible partition tables - make stream function public available - added integration test - no partition slots on implicit partition tables - specialized messages for creating and deleting partitions - added unit tests - improved integrations tests - updated status.md - added integration test - work on exceptions - 3.3.50- merge gh#openSUSE/libstorage-ng#371 - extended documentation - updated status - fixed typo - added hyperlink - save bus-id in Dasd class - added example program - added class ImplicitPt and probing of it - updated docygen.conf - updated swig files - added unit test - work on exceptions - extended unused_regions (bsc#1064429) - use references instead of copies - fixed typo - added documentation - 3.3.49- merge gh#openSUSE/libstorage-ng#370 - dependency handling for thin logical volumes - unit tests - 3.3.48- merge gh#openSUSE/libstorage-ng#369 - fixed min-size calculation for small filesystems - added block size parameter to ResizeInfo - handle new block_size parameter - implemented get_resize_info for thin pools and thins - allow to set reserved extents - added unit tests - extended integration tests - smarter resize info calculation - fixed comment - 3.3.47- merge gh#openSUSE/libstorage-ng#368 - added helper functions - added functions to calculate default chunk size and metadata size for thin pools - added integration test - handle lvm pvs without lvm vg during probing - added note - added function to query max size for thins - improved lvs parser - updated documentation - added is_overcommitted() - handle reserved extents - added checks - work on exceptions - improved calculation of used extents - added max_size_for_lvm_lv - extended documentation - added checks - added unit tests - work on API of check functions - updated pot file - added helper function - fixed test - added check - simpler code - clearer documentation - 3.3.46- Translated using Weblate (Russian)- Adapt SetTuneOptions::commit - Drop CommitOptions destructor - Add const to CommitOptions arguments - Drop unneeded const in CommitOptions - Mark commit(CommitCallbacks*) as deprecated - 3.3.45- merge gh#openSUSE/libstorage-ng#367- Translated using Weblate (Dutch) - 3.3.44- merge gh#openSUSE/libstorage-ng#366 - work on filesystem tune options - extended integration tests - 3.3.43- merge gh#openSUSE/libstorage-ng#365 - Honor mkfs_options when creating filesystems - 3.3.42- merge gh#openSUSE/libstorage-ng#364 - handle chunk size - updated integration tests - 3.3.41- merge gh#openSUSE/libstorage-ng#363 - added messages for thin pool and thin logical volumes - 3.3.40- merge gh#openSUSE/libstorage-ng#362 - fixed stripes detection for thin-pools - set stripes like LVM does - 3.3.39- merge gh#openSUSE/libstorage-ng#361 - get more data from lvs command - take stripes value from lvs instead of dmsetup - added chunk_size to LvmLv - updated unit test - 3.3.38- merge gh#openSUSE/libstorage-ng#360 - extended exception message - thin volumes cannot be striped - work on exceptions - 3.3.37- merge gh#openSUSE/libstorage-ng#359 - added unit test - 3.3.36- merge gh#openSUSE/libstorage-ng#358 - fixed variable name - 3.3.35- merge gh#openSUSE/libstorage-ng#357 - extended tests - consistent parameter style - 3.3.34- merge gh#openSUSE/libstorage-ng#356 - added reserved extents variable - added documentation - 3.3.33- Translated using Weblate (Lithuanian)- merge gh#openSUSE/libstorage-ng#355 - extended lvs parser - 3.3.32- merge gh#openSUSE/libstorage-ng#354 - added udevadm settle call - 3.3.31- merge gh#openSUSE/libstorage-ng#353 - call efibootmgr before deleting partitions - 3.3.30- Translated using Weblate (Czech) - 3.3.29- merge gh#openSUSE/libstorage-ng#352 - added JsonFile class with simple JSON parser - use JSON report format for LVM tools - coding style - added exception class LvmLvNotFoundByLvName - added convenience functions - updated swig catches file - added integration test - coding style - 3.3.28- Translated using Weblate (Chinese (China)) - 3.3.27- merge gh#openSUSE/libstorage-ng#351 - extended lvs parser - add lv_type to LvmLv - updated integration tests - updated swig catches file - allow to create thin-pools and thins - added integration test - do not allow to resize extended partition - 3.3.26- Translated using Weblate (Dutch) - 3.3.25- Translated using Weblate (Dutch) - 3.3.24- merge gh#openSUSE/libstorage-ng#350 - raise global sid if needed during load - 3.3.23- Translated using Weblate (Chinese (China))- merge gh#openSUSE/libstorage-ng#349 - added helper functions - provide functions to create/remove encryption while keeping children - added unit tests - updated swig catches file - also check devicegraphs - 3.3.22- merge gh#openSUSE/libstorage-ng#348 - updated documentation - 3.3.21- merge gh#openSUSE/libstorage-ng#347 - work on querying resize-info - work on unit tests - documentation - coding style - fixed typo - 3.3.20- merge gh#openSUSE/libstorage-ng#345 - Update the scripts from openSUSE/linuxrc-devtools - Install graphviz as well - Use .tar.xz format for the source tarball - Do not use the shared YaST Travis script for building - 3.3.19- merge gh#openSUSE/libstorage-ng#346 - added do_resize for Btrfs - updated documentation - cleanup - cleanup - 3.3.18- Translated using Weblate (Portuguese (Brazil))- merge gh#openSUSE/libstorage-ng#344 - do not clean pot-file - 3.3.17- merge gh#openSUSE/libstorage-ng#343 - implemented do_resize for Xfs - 3.3.16- Translated using Weblate (Catalan)- Translated using Weblate (Catalan) - 3.3.15- merge gh#openSUSE/libstorage-ng#339 - Add .snapshots subvolume directly to /etc/fstab, not via the external installation-helper command - Add leading slash to .snapshots subvol name in /etc/fstab - Inherit mount opts from parent btrfs and add leading slash to subvol name - Reset diff reference after writing the file - Reset diff reference before change - 3.3.14- Translated using Weblate (Catalan)- Translated using Weblate (Finnish) - 3.3.13- Translated using Weblate (Japanese) - 3.3.12- merge gh#openSUSE/libstorage-ng#341 - updated documentation - 3.3.11- Translated using Weblate (Japanese)- Translated using Weblate (Dutch)- merge gh#openSUSE/libstorage-ng#340 - added pot file - added translation from libstorage - 3.3.10- merge gh#openSUSE/libstorage-ng#338 - coding style - use --force and --yes more often when using lvm tools - added integration tests - also handle action resizing physical volumes - handle ResizeInfo for lvm pv - updated swig catches - 3.3.9- merge gh#openSUSE/libstorage-ng#337 - added documentation - added more combine functions - added documentation - make function available in API - added function to query unused surrounding region - added unit tests - fixed some filesystem limits - coding style - do not look at filesystem usage for newly created filesystems - integration tests - redirect ntfs resize info query to probed devicegraph - fixed typo - 3.3.8- merge gh#openSUSE/libstorage-ng#336 - changed some requires to suggests - require parted >= 3.2 - 3.3.7- merge gh#openSUSE/libstorage-ng#335 - added function to query minimal number of devices for Md - added unit tests - removed unneeded include statements - 3.3.6- merge gh#openSUSE/libstorage-ng#334 - fixed actiongraph generation for deleting partition tables (bsc#1056153) - added unit test - merged testsuite directories - 3.3.5- merge gh#openSUSE/libstorage-ng#333 - use parteds 'resizepart' instead of 'resize' command (bsc#931765) - 3.3.4- merge gh#openSUSE/libstorage-ng#332 - create partitions on GPT with empty name (see bsc#1023818) - 3.3.3- merge gh#openSUSE/libstorage-ng#331 - Configure snapper if snapshots enabled - Set snapshot feature so snapper packages will be installed - Fixed docker setup for Travis - Fixed make_package script (snwint) - Move snapper config step1 from post-create to pre-mount - 3.3.2- merge gh#openSUSE/libstorage-ng#329 - use linuxrc-devtools tooling for OBS auto-submission - remove VERSION and libstorage-ng.changes from git repo - add git2log and make_package scripts - don't forget to actually create the VERSION file - point more often to linuxrc-devtools project - add link to linuxrc-devtools workflow overview - 3.3.1- merge gh#openSUSE/libstorage-ng#328 - fixed license file- merge gh#openSUSE/libstorage-ng#327 - added subsystem deactivate functions - added deactivate function - added integration test - fixed typos- merge gh#openSUSE/libstorage-ng#326 - generate Activate and Deactivate actions for BlkDevices - activate and deactivate actions for LvmLv - separate deactivation action for Md - deactivation action for Multipath - deactivate only active Encryptions - coding style - sort partition by number- merge gh#openSUSE/libstorage-ng#324 - submit to default YaST project (YaST:Head) - generate changes file - set version to 3.3.0 - 3.3.0- merge gh#openSUSE/libstorage-ng#323 - simpler code- merge gh#openSUSE/libstorage-ng#322 - use define- merge gh#openSUSE/libstorage-ng#321 - added exception handling- merge gh#openSUSE/libstorage-ng#320 - support partition ids on dasd partition table- merge gh#openSUSE/libstorage-ng#319 - special dependencies for DASD partition table - added unit test - coding style - fixed typo- merge gh#openSUSE/libstorage-ng#318 - improved activation of Md- merge gh#openSUSE/libstorage-ng#317 - updated paths- merge gh#openSUSE/libstorage-ng#316 - allow independent control of container entries - also parse MD level in MdadmDetail - skip parted call on inactive and zero-size devices - added note - added MD level "container" - renamed superblock-version to metadata - use reference - recognize imsm and ddf - set initial MD level to unknown - probe MD level from mdadm --detail - coding style - cleanup - exception handling - added MdContainer and MdMember - added unit tests - added unit test - updated documentation - updated bindings - updated status - extended documentation- merge gh#openSUSE/libstorage-ng#315 - moved document, fixed typo- merge gh#openSUSE/libstorage-ng#314 - added program to generate downcast file - regenerated downcast file - coding style - fixed test - added unit tests - coding style- merge gh#openSUSE/libstorage-ng#313 - added program to generate catches file - updated catches file- merge gh#openSUSE/libstorage-ng#312 - try to fix installation on multipath- merge gh#openSUSE/libstorage-ng#311 - regenerated catches file- merge gh#openSUSE/libstorage-ng#310 - Comment some public Region methods- merge gh#openSUSE/libstorage-ng#308 - coding style - fixed DM RAID activation - only probe active DM RAIDs - removed unneeded code- merge gh#openSUSE/libstorage-ng#307 - implemented activation of DM RAID - updated documentation- merge gh#openSUSE/libstorage-ng#306 - improved dmraid parser- merge gh#openSUSE/libstorage-ng#305 - updated bindings- merge gh#openSUSE/libstorage-ng#304 - added query function - updated unit tests - added support for DM RAIDs - added example program - fixed typo - coding style - added unit test - extended unit tests - activate Md before DmRaid - fixed typo- merge gh#openSUSE/libstorage-ng#303 - Expose Alignment#grain - Expose Alignment#offset- merge gh#openSUSE/libstorage-ng#302 - fixed syntax - work on exceptions - coding style - added unit tests - added unit tests- merge gh#openSUSE/libstorage-ng#301 - added functions to set dasd type and format - consistent function names- merge gh#openSUSE/libstorage-ng#284 - avoid integer overflow - correct name for unit tests - extended unit test - probe multipath devices - better interface - extended CmdBlkid for external journal information - probe external journals devices - added unit test - added override - added support for named MD RAIDs - added integration tests - extended unit test - added unit test - adapted integration test - extended documentation - coding style - generalised tests - corrected test - added documentation - avoid g++ warning by removing unused code - added override - removed unused variable - added unit test - renamed get_device et.al. to get_non_impl - pass mount_by to get_mount_by_name() - extended unit test - reduced scope of variable - added test case - shorter code - added documentation - added special handling for named RAIDs where the name is a number - added get_all_if for Mds - added debug messages - use strongly types enums - fixed command handling - reduced interface of SystemCmd - updated file list - allow to load mockup - generalised test - added function to adjust sids - extended int - added query function - added query function - coding style - renamed variables - renamed library - renamed variables - coding style - improved probing for multipath - set dm table name for partitions - set range for partitionables on dm - updates tests to md level enum change - simple valid check for multipath names - added unit tests - use wider int - sort udev ids like libstorage does - include multipath with alias in test case - added example program - activate mds - do not log debug log-level per default - updated swig catches - updated documentation - avoid cycle in actiongraph - added documentation - updated swig catches - fixed file list - extended documentation - updated swig catches file - removed wrong parameter documentation - coding style - generate swig catches for some deprecated functions - enable doxygen xml output (needed for generating swig catches) - fixed class name - coding style - updated list of exception classes - coding style - added dependency on doxygen.conf - provide definition of data member- merge gh#openSUSE/libstorage-ng#147 - Detect libxml bit more properly to work on most distributions - Cleanup the spec file to adhere Factory packaging guidelines - Check for boost headers to ensure configure stops prior build failure if the boost-devel is not present - Split out the boost dependencies up to the latest boost package split on openSUSE_Tumbleweed - Do not require rubygem-test-unit on Factory - Remove boost-regexp dependency as it was removed in favor of higer C++ standard function- merge gh#openSUSE/libstorage-ng#283 - fixed function names- merge gh#openSUSE/libstorage-ng#282 - reuse existing table of filesystem names - improved exception message- merge gh#openSUSE/libstorage-ng#281 - split directory examples into utils and examples- merge gh#openSUSE/libstorage-ng#280 - Fix bug- merge gh#openSUSE/libstorage-ng#279 - added used features flag for DASDs- merge gh#openSUSE/libstorage-ng#278 - extended transmogify example - improved Action::RenameIn ordering for DASDs - added unit tests - added documentation - added bugzilla reference- merge gh#openSUSE/libstorage-ng#277 - updated mockups to use parted --machine - removed old parted parser- merge gh#openSUSE/libstorage-ng#276 - added check - do not use cylinder size as block size - avoid holder two actiongraph in memory - coding style - added more comparison operators - check partition order - coding style - added call to check() - workaround for parted sector size during resize - handle alignment in partition resize integration tests - simpler Makefile.am - renumber partitions on DASD partition table - added unit-tests - renamed unit-test - added integration test - renamed variable - fixed typos- merge gh#openSUSE/libstorage-ng#259 - WIP - WIP - WIP - Add CompoundActionFormater base class - Add BtrfsSubvolumeFormater class - Update gitignore files - Add NfsFormater class - Add BtrfsFormater class - Add LvmLvFormater and LvmVgFormater - Add compound actions to actiongraph - Integrate CompoundAction and Actiongraph - Add bindings for CompoundAction - Remove old files - Update gitignore - Add CompoundAction#is_delete - Change return of find_by_target_device - Rename CompoundAction classes - Use Generator to generate compounds actions - Simplify CompoundAction creation - Rename and delete public methods - Return const objects - Remove empty destructors and improve constructors - Fix spelling - Add methods to LvmLv formatter - Add methods for LvmVg formatter - Delete improperly added file - Update example - Add automake subdir-objects option - Throw exception when action is unknown - Add tests for CompoundAction - Fix example - Improve formatters - Add files for compound actions example - Improve formatters - Improve tests - Improve text for compound actions with swap - Minor fixes - Rename data files - Fix test makefile - Improve variable names - Some improvements in formatters - Add gitignore - Remove spaces- merge gh#openSUSE/libstorage-ng#274 - Add compound actions summary doc - Fix text - More text fixes- merge gh#openSUSE/libstorage-ng#275 - enhanced get_possible_partition_table_types() for DASDs - simpler code- merge gh#openSUSE/libstorage-ng#273 - added documentation - renamed variable and enums - set extended_slot to false on GPT - implemented partition slots for DASD partition table - added unit test - removed unused function - use vector instead of list - added assert - renamed typename - added utility function - added unit tests - simpler code - added comment - added convenience function - added integration test - better variable names- merge gh#openSUSE/libstorage-ng#272 - added unit tests - new parse error tests - converted unit tests to new parted parser - removed old code - added note - fixed syntax - updated mockups- merge gh#openSUSE/libstorage-ng#271 - recognize parted "diag" flag - log partition id as hex- merge gh#openSUSE/libstorage-ng#270 - added find_by_name for Partitionable - split Topology class into Topology and Alignment - set minimal-grain to 0 B for DASDs - improved integration tests - set extra alignment for DASD partition table - fix sectors when calling parted on DASD partition table - use correct sector size - nicer check - keep minimal grain for DASDs - allow to get Alignment class - allow to align only to hard requirements - updated documentation about alignment - use partition id supported on all partition types- merge gh#openSUSE/libstorage-ng#269 - adapted parted mkpart call for dasd partition table- merge gh#openSUSE/libstorage-ng#268 - allow more control over mockup - rewrote parted parser including fixing sectors on DASDs - work on support for DASD partition table - updated unit-test - coding style- merge gh#openSUSE/libstorage-ng#266 - added function to convert partition type to string- merge gh#openSUSE/libstorage-ng#265 - avoid ambiguous code - replace own Regex class by C++11 regex - use C++11 regex instead of boost regex- merge gh#openSUSE/libstorage-ng#264 - fixed human string parser- merge gh#openSUSE/libstorage-ng#263 - use svg for graphs- merge gh#openSUSE/libstorage-ng#262 - updated- merge gh#openSUSE/libstorage-ng#261 - also allow to display actiongraph- merge gh#openSUSE/libstorage-ng#260 - allow to keep temporary files- merge gh#openSUSE/libstorage-ng#258 - removed obsolete file- merge gh#openSUSE/libstorage-ng#257 - improved parser - added test case- merge gh#openSUSE/libstorage-ng#256 - eliminated defects found by coverity- merge gh#openSUSE/libstorage-ng#255 - updated cleanup lists- merge gh#openSUSE/libstorage-ng#253 - make delete Filesystem or PartitionTable also delete signatures on disk - modified integration tests - added nop flag to actions - added helper function - set nop flag if btrfs filesystem is also deleted - extended documentation - removed unused functionality- merge gh#openSUSE/libstorage-ng#252 - added unit tests - renamed integration test for consistency - removed unused variable - added integration test - coding style - handle tense - removed unneeded function override- merge gh#openSUSE/libstorage-ng#251 - setup logger - coding style- merge gh#openSUSE/libstorage-ng#250 - updated file list- merge gh#openSUSE/libstorage-ng#249 - fixed documentation- merge gh#openSUSE/libstorage-ng#248 - added in_etc_crypttab flag - also provide EtcFstab and EtcCrypttab in SystemInfo - coding style - set in_etc_crypttab - set correct crypt device - added documentation- merge gh#openSUSE/libstorage-ng#247 - provide version information in bindings- merge gh#openSUSE/libstorage-ng#246 - removed probing in constructor and added probe function - adapted unit tests - adapted examples - adapted integration tests - fixed comment - added DEVMAPPERDIR define - save and load in_etc_fstab - adapted integration test- merge gh#openSUSE/libstorage-ng#245 - removed inadequate lvm activation - removed unused code - improved documentation - added missing include - provide begin() and end() - added function returning number of inactive lvm lvs - added utility functions - removed unused code - activate inactive lvm and luks if desired - updated bindings - added integration test - provide activate function in API - check callback pointer - fixed typo- merge gh#openSUSE/libstorage-ng#244 - Propagate DifferentBlockSizes through the bindings- merge gh#openSUSE/libstorage-ng#243 - added override- merge gh#openSUSE/libstorage-ng#242 - fixed typo- merge gh#openSUSE/libstorage-ng#241 - added check- merge gh#openSUSE/libstorage-ng#240 - initialize values - reduced include- merge gh#openSUSE/libstorage-ng#239 - added check - added unit tests - updated test - updated documentation - updated integration tests - consistent naming - added documentation - added convenience function - improved integration test- merge gh#openSUSE/libstorage-ng#238 - added convenience function - removed nfs from dasd probing test - also remove descendants - added helper functions - return const objects - moved mount point data to dedicated class in devicegraph - adapted bindings - adapted example - adapted integration tests - added integration test for changeing mount-by method - added documentation - adapted unit tests - consistent naming - make functions as deprecated - do not longer allow to create Devicegraph without pointer to Storage - keep exact signature of deprecated functions - coding style - added warning- merge gh#openSUSE/libstorage-ng#237 - fixed exception message - more detailed exception message - updated xml devicegraphs- merge gh#openSUSE/libstorage-ng#236 - more detailed error messages - added comparison operators- merge gh#openSUSE/libstorage-ng#235 - check types to avoid exception- merge gh#openSUSE/libstorage-ng#234 - create parent directory of new subvolume- merge gh#openSUSE/libstorage-ng#233 - document that nested RAIDs are unsupported- merge gh#openSUSE/libstorage-ng#232 - added functions to handle default mount-by - removed obsolete classes - added documentation - renamed variable- merge gh#openSUSE/libstorage-ng#231 - work on md size calculation - added documentation - fixed typo- merge gh#openSUSE/libstorage-ng#230 - coding style - added unit test - improved function interface - removed debug output - install header- merge gh#openSUSE/libstorage-ng#229 - probe subvolume id after create- merge gh#openSUSE/libstorage-ng#228 - added functions to get source and target of a Holder - fixed integrations tests - added integration test- merge gh#openSUSE/libstorage-ng#227 - added convenience functions - minor refactoring - added unit tests - added convenience functions - added integration tests- merge gh#openSUSE/libstorage-ng#226 - flush results after each test - handle spare devices in size calculation - make a conservative calculation - improve results output - fix typo- merge gh#openSUSE/libstorage-ng#225 - fixed check - added test for nested RAIDs - added workaround for bsc#1030896 - removed debug setting- merge gh#openSUSE/libstorage-ng#224 - added sort-key for devices of MD RAID- merge gh#openSUSE/libstorage-ng#223 - added flag in_etc_mdadm- merge gh#openSUSE/libstorage-ng#222 - create /etc directory when mounting /- merge gh#openSUSE/libstorage-ng#221 - probe some uuids after on disk creation- merge gh#openSUSE/libstorage-ng#220 - coding style - reuse objects EtcFstab, EtcCrypttab and EtcMdadm - added writing of mdadm.conf - set partition id - handle new values in Md::Impl - probe md-name and uuid - add tense to CommitData- Fixed line number output for empty ranges - Unit tests for Diff - Fixed include path- merge gh#openSUSE/libstorage-ng#219 - Added generic diff - Added log_diff() - Use log_diff() instead of log() - Fixed verbose mode - Fixed out of range segfault - Prevent diff context at file borders- merge gh#openSUSE/libstorage-ng#218 - added support for DASDs (the block device)- merge gh#openSUSE/libstorage-ng#217 - initialize value- merge gh#openSUSE/libstorage-ng#215 - protect mount options since subvol can include spaces- merge gh#openSUSE/libstorage-ng#213 - added btrfs subvolume support- merge gh#openSUSE/libstorage-ng#214 - Handle fs type unknown - New test case for fs type unknown- merge gh#openSUSE/libstorage-ng#212 - initialize value in ctor - set filename- merge gh#openSUSE/libstorage-ng#211 - cleanup AsciiFile (possible after EtcFstab rewrite) - use AsciiFile to read fstab for mockup playback and record- merge gh#openSUSE/libstorage-ng#210 - Use full filename for fstab and crypttab - Add missing space in mount command- merge gh#openSUSE/libstorage-ng#209 - changed return type of get_mount_type() - added compatibility functions- merge gh#openSUSE/libstorage-ng#208 - removed unneeded includes - removed obsolete handling of list- merge gh#openSUSE/libstorage-ng#202 - Activate vgs - Add comment - Fix indentation- merge gh#openSUSE/libstorage-ng#206 - New EtcFstab API - Methods to maintain correct mount order - Stricter constness and avoid endless call recursion - Added missing factory method - Added MountOpts::clear() - Unit tests for new EtcFstab class - Better runtime checks using exceptions - Tests for checking and fixing mount order - Added tests for pathological cases - Make line no. optional during parsing - Store filename for writing, too - Removed obsolete tests - Added EtcCrypttab class - Don't pad last column - Remove entry by pointer - Unit test for EtcCrypttab - New unit test: Nonexistent crypttab - Removed cruft - Don't stop parsing after the first error - Accept unparsable fs enums as type 'unknown' - Support for logging contents - Added missing includes - Get and set options completely at once - Use new EtcFstab: StorageImpl - Use new EtcFstab: ProcMounts - Use new EtcFstab: Nfs - Use new EtcCrypttab: Luks - Use new EtcCrypttab: Mountable and BlkFilesystem - Use new EtcFstab: XML mocking in testsuite - Omit 'defaults' for mount opts in XML - Code review fixes - Documentation fixes - Support for mocking during probing - Fixed unit test data- merge gh#openSUSE/libstorage-ng#200 - split off Mountable from Filesystem - removed unused variable - added parsers for btrfs tools - removed unused functions - unified comments - fixed typo - added missing implementation - allow mocking of SystemCmds with unstable command-line - added include - avoid btrfs in test cases (will need more mockup) - extended style guide - added example program- Imported https://github.com/shundhammer/commented-config-file (#199)- merge gh#openSUSE/libstorage-ng#197 - added some compile time checks - renamed macro to avoid name collision- merge gh#openSUSE/libstorage-ng#196 - moved code to implementation classes - removed unneeded virtual in API - added Encryption::get_all() functions- merge gh#openSUSE/libstorage-ng#195 - added comment - removed unused enum value- merge gh#openSUSE/libstorage-ng#194 - redirect to probed devicegraph in EnsureMounted- merge gh#openSUSE/libstorage-ng#192 - tiny code simplifications - added includes - make EnsureMounted more generic and work for Filesystem - added class to parse df output - added class SpaceInfo - added function to query nfs mounts - generalise and move some functions from BlkFilesystem to Filesystem - store SpaceInfo in Filesystem - cleanup - added basic NFS support - coding style - extended bindings for NFS - added integration tests - removed dangerous functions and added comment - updated python bindings - added check - added integration test - added Nfs::Impl::used_features()- merge gh#openSUSE/libstorage-ng#191 - split off class BlkFilesystem from class Filesystem - updated testcases - updated example - updated documentation - updated bindings - updated testcases - updated integration tests- merge gh#openSUSE/libstorage-ng#190 - coding style - removed abstract class - use direct parent class - avoid flushes- merge gh#openSUSE/libstorage-ng#189 - detect nilfs2 - cleanup - shorter code - coding style - coding style - added support for ext2, ext3, reiserfs, iso9660 and udf - updated bindings to new filesystems - added integration tests- merge gh#openSUSE/libstorage-ng#188 - removed cycle from actiongraph for Luks setup - cleanup- merge gh#openSUSE/libstorage-ng#187 - Bind exceptions for BlkDevice::get_encryption- merge gh#openSUSE/libstorage-ng#186 - fixed shrinking devices - enable commit- merge gh#openSUSE/libstorage-ng#185 - added Encryption::get_type() - make get_type() in EncryptionImpl virtual- merge gh#openSUSE/libstorage-ng#184 - implemented do_rename_in_etc_crypttab()- merge gh#openSUSE/libstorage-ng#183 - save sid in devicegraphs - add dependencies to some actions of children of partition table - added test case - added documentation - use convenience function- merge gh#openSUSE/libstorage-ng#180 - added set_number() function - renumber logical partitions in delete_partition() - added testcase - coding style - added actions to rename entries in fstab and crypttab - use integration test utils - implemented rename in fstab - override function - allow to skip more steps - better check - renamed functions - reuse code - the check was correct - coding style- Added Travis support (use Docker for building)- merge gh#openSUSE/libstorage-ng#179 - fixed swig bindings for used_features()- Typo: Fixed inconsistent enum prefix (#178)- merge gh#openSUSE/libstorage-ng#177 - added move constructor and assignment operator- merge gh#openSUSE/libstorage-ng#176 - Make boot flag checks public- merge gh#openSUSE/libstorage-ng#175 - turn udev_path into vector (see bsc#1011357)- merge gh#openSUSE/libstorage-ng#174 - show base in log for hex - fixed typo - added tests - handle partition id on GPT - added unit tests - removed TODO mark - fixed typo - DRYer code - renamed test files - markdown improvements - renamed function- merge gh#openSUSE/libstorage-ng#173 - updated history- merge gh#openSUSE/libstorage-ng#172 - added interface to query used features - added bcache to used features - added unit tests- merge gh#openSUSE/libstorage-ng#171 - added convenience functions- merge gh#openSUSE/libstorage-ng#170 - make functions public available- merge gh#openSUSE/libstorage-ng#169 - added parsing legacy_boot in parted output - actions for boot, legacy_boot and pmbr_boot - added integration tests - updated status document - removed out-commented code - extended documentation- merge gh#openSUSE/libstorage-ng#168 - added probing pmbr-boot - added test case for pmbr boot- merge gh#openSUSE/libstorage-ng#167 - moved setting BOOST_TEST_CATCH_SYSTEM_ERRORS- merge gh#openSUSE/libstorage-ng#166 - Added LvmLv.get_all()- merge gh#openSUSE/libstorage-ng#165 - added utility function to public API- merge gh#openSUSE/libstorage-ng#164 - added convenience functions - moved template definitions to separate file- merge gh#openSUSE/libstorage-ng#163 - added name for partition id- merge gh#openSUSE/libstorage-ng#162 - added test case - moved test cases - reuse code - coding style - simpler code - reuse code - help compiler understand code - removed workaround - fixed partition name - run performance tests as last - coding style - allow to set udev path and ids - set udev path and if when creating partition - added test case - updated unit test to include object for partition table - make logical partitions children of extended partition - added note and todo - added checks - moved unit test- merge gh#openSUSE/libstorage-ng#161 - also check udev_path and udev_ids in equal and log_diff - fixed typo - omit more udev-ids (use whitelist instead of blacklist) - added explanatory comment- merge gh#openSUSE/libstorage-ng#160 - set default partition id based on partition type- merge gh#openSUSE/libstorage-ng#159 - fixed initialization order - check that function is called on correct devicegraph- merge gh#openSUSE/libstorage-ng#158 - use const unique_ptr for pimpl - added testcase - added documentation- merge gh#openSUSE/libstorage-ng#157 - renamed class - removed printing to cout from Actiongraph - performance improvement - added performance test - removed examples with testsuite character - improved example- merge gh#openSUSE/libstorage-ng#156 - updated status document - include feedback from code review- merge gh#openSUSE/libstorage-ng#155 - updated documentation - added end user example - fixed typo - improvements from code review- merge gh#openSUSE/libstorage-ng#143 - the dependency fix: updated from the specfile - specified distribution specific dependencies - corrected deps on tumbleweed- merge gh#openSUSE/libstorage-ng#154 - handle tense - handle tense - throw on logic error - coding style - added humanstring example- merge gh#openSUSE/libstorage-ng#153 - fixed temporary check - quote commit message in log- merge gh#openSUSE/libstorage-ng#152 - removed some examples that were initial test programs- merge gh#openSUSE/libstorage-ng#151 - cylinder -> sector cleanup- merge gh#openSUSE/libstorage-ng#150 - added TmpMount class - added EnsureMounted class - use EnsureMounted class - added note - name enum strongly typed - now removed enum entirely- merge gh#openSUSE/libstorage-ng#149 - added convenience function to query Ntfs objects - added convenience function to query Partitionable objects- merge gh#openSUSE/libstorage-ng#148 - initialise class members- merge gh#openSUSE/libstorage-ng#145 - improved device_exists - fixed typo - added support to resize (active) lukses - added integration tests for luks - coding style - moved check function to impls - added check function for Luks - added comment - added unit test for resizing luks - require to provide filename - incorporated comments from code review - ignore generated files- merge gh#openSUSE/libstorage-ng#144 - added UntranslatedText and moved Text to own file - moded StopWatch to own file - added documentation - renamed variable- merge gh#openSUSE/libstorage-ng#142 - fixed lvm vg dependency generation if modify actions exist purely on lhs - coding style - added convenience function - added flags to control handling of credentials - correcter explanation for translators - use ST_THROW macro - coding style - support to create, activate, deactivate and delete Luks - added encryption handling functions to BlkDevice - added unit tests - added integrations tests - handle tense - added skeleton actions for crypttab handling - handle tense - handle crypttab- merge gh#openSUSE/libstorage-ng#141 - use C++11 initialisation - shorter code - removed unused check - coding style - added reusable sort_by_key function- merge gh#openSUSE/libstorage-ng#140 - Added a failing test (TDD) for LVM dependencies - Bugfixes in Action::Create#add_dependencies - Dependencies between LVM operations - Fixes from code review: coding style - Another complex test for LVM dependencies - Reusable function to add grouped dependencies - Added a test for PVs being moved between VGs - Dependencies for moving PVs between different VGs - Added note about add_chain cost- merge gh#openSUSE/libstorage-ng#139 - added const - added helper function - renamed variable - moved calculating dependencies for creating partitions to PartitionTable class - make vertices in actiongraph stable- merge gh#openSUSE/libstorage-ng#138 - renamed function - indicate only-sync in graph output- merge gh#openSUSE/libstorage-ng#137 - also save devicegraphs - renamed function - call function in base class - add dependency for reallot actions - added unit tests for reallot actions in lvm case - moved some tests to md subdirectory - always use svg instead of png- merge gh#openSUSE/libstorage-ng#136 - Obsolete again old libstorage- merge gh#openSUSE/libstorage-ng#135 - pass vector by reference- merge gh#openSUSE/libstorage-ng#134 - do not call udevadm info for inactive devices- merge gh#openSUSE/libstorage-ng#133 - fixed output - set flags for ostream - probe attr for lvm devices - added active flag to BlkDevice- merge gh#openSUSE/libstorage-ng#131 - fixed parsing of 'dmsetup table' output if no devices were found - catch exceptions from Storage constructor- merge gh#openSUSE/libstorage-ng#130 - Avoid conflict with old libstorage config file - Do not obsolete old libstorage in .spec- merge gh#openSUSE/libstorage-ng#129 - added functions to query volume group - wait as late as possible - added note - moved detect_resize_info to Device - provide ResizeInfo for LvmPv - added override - generate actions for resizing lvm pvs - added tests for lvm pv resizing - added get_size_string() - inform children (LvmVg and Md) when parent has new region- merge gh#openSUSE/libstorage-ng#128 - format numbers - handle ResizeInfo in LvmLv - added functions to find a volume group by the vg-name - make reallot handling work with Device instead of BlkDevice - handle reallot for volume groups - allow to save graphs - fixed consistency between variable name and partition- merge gh#openSUSE/libstorage-ng#127 - added most common lvm actions - removed obsolete define - wait as late as possible - added define - include size in volume group create/delete text- merge gh#openSUSE/libstorage-ng#126 - added override where appropriate- merge gh#openSUSE/libstorage-ng#125 - make find by uuid functions non public - extended comment- merge gh#openSUSE/libstorage-ng#124 - sort sids in output for better readability- Use stdin, not tmp files for passwords (bsc#986971) (#123)- merge gh#openSUSE/libstorage-ng#122 - added convenience functions for lvm - make delete_partition take a Partition - removed obsolete code - shorter code - added function to delete logical volume - renamed file - make doxygen analyse more files - updated documentation - activate DEPRECATED define - consistent function names- merge gh#openSUSE/libstorage-ng#121 - added convenience functions for Bcache and BcacheCset- merge gh#openSUSE/libstorage-ng#120 - move dm-table-name from Encryption to BlkDevice - probe stripes and stripe-size - removed obsolete class - removed unused functions - fixed documentation- merge gh#openSUSE/libstorage-ng#119 - removed unused functions- merge gh#openSUSE/libstorage-ng#118 - also support downcast for bcache classes- merge gh#openSUSE/libstorage-ng#117 - added copyright headers - moved filesystem classes from Devices to new Filesystems directory- merge gh#openSUSE/libstorage-ng#116 - added and renamed examples - init logger - prefer vector over list - detect bcache in blkid output - renamed output files - simply call probe_pass_2 for all devices - extended check function - added get_string function - decentralized code - added bcache probing support - includes cleanup - added bcache probing testcase - added documentation links- merge gh#openSUSE/libstorage-ng#115 - extended 'dmsetup table' parser to provide target and stripes- merge gh#openSUSE/libstorage-ng#114 - updated doxygen list of input files- merge gh#openSUSE/libstorage-ng#113 - enable client side searching- merge gh#openSUSE/libstorage-ng#112 - extended lvm parsers - probe size of luks - probe size of lvm vg and lv - added copyright header - handle new class variables- merge gh#openSUSE/libstorage-ng#111 - add get_partitionable() to API- merge gh#openSUSE/libstorage-ng#110 - use new is_valid_name- merge gh#openSUSE/libstorage-ng#109 - added is_valid_name for BldDevice- merge gh#openSUSE/libstorage-ng#108 - use fallback lockup - removed now unused function- merge gh#openSUSE/libstorage-ng#107 - use fallback lookup by major and minor number- merge gh#openSUSE/libstorage-ng#106 - corrected order- merge gh#openSUSE/libstorage-ng#105 - added note - added luks probing testcase- merge gh#openSUSE/libstorage-ng#104 - extended SystemInfo for encryption - cleanup - prefer vector over list - added luks probing support - use C++11 range based for- merge gh#openSUSE/libstorage-ng#103 - during probing find devices by major and minor number if find my name fails- merge gh#openSUSE/libstorage-ng#102 - added convenience function - added unit tests- merge gh#openSUSE/libstorage-ng#101 - work on LVM support - added documentation - added todo - added check - extended check functions - provide vectors of LVM objects - added get_lvs function - added get_lvm_pvs function - added get_blk_device function - downcast also LVM objects - added more convenient functions- merge gh#openSUSE/libstorage-ng#96 - Added YaST requirements, based on meeting in NUE - AI formatting - MD formatting - More formatting - comments from review - comments - Clarified upgrade from EVMS- merge gh#openSUSE/libstorage-ng#100 - added functions to search for lvm devices by uuid - added BlkDevice::get_all - cleanup - sort results of lvm commands - use get_all function- merge gh#openSUSE/libstorage-ng#99 - added functions any_md, any_lvm and any_luks - explicit function name - probe mds only if blkid found some - added uuid to lvm objects - added get_all functions - added testcase - added parsers for pvs and lvs- merge gh#openSUSE/libstorage-ng#98 - call parted with --wipesignatures when creating partitions - use long option - adapted tests- merge gh#openSUSE/libstorage-ng#97 - removed perl bindings (only potential use-case kiwi was rewritten in python) - mark function as override- merge gh#openSUSE/libstorage-ng#95 - initialise and log variable- merge gh#openSUSE/libstorage-ng#94 - allow to set minimal_mbr_gap- merge gh#openSUSE/libstorage-ng#93 - allow to set minimal grain- merge gh#openSUSE/libstorage-ng#92 - added convenience functions- merge gh#openSUSE/libstorage-ng#91 - added convenience functions- partition alignment, drop cylinders and geometry, change unit of sizes (#85)- merge gh#openSUSE/libstorage-ng#89 - Added support to set label and uuid for swap devices - Allow to change label and UUID of pre-existing partitions - Fix from code review: ST_THROW- merge gh#openSUSE/libstorage-ng#88 - Update TsCmp.cc - Update .gitignore- merge gh#openSUSE/libstorage-ng#87 - added buildrequires graphviz since doxygen needs it- merge gh#openSUSE/libstorage-ng#86 - Added check for PPC PowerNV- merge gh#openSUSE/libstorage-ng#84 - Added ID_EFI- merge gh#openSUSE/libstorage-ng#83 - swig bindings for Storage::Arch - include Arch.h in docs and devel package - fix list include - automake fix- merge gh#openSUSE/libstorage-ng#81 - do not create devicegraph without storage object - coding style - added missing includes - coding style - coding style- merge gh#openSUSE/libstorage-ng#80 - add documentation on parted partition alignment - enhance doc according to pr comments - added details on alignment- merge gh#openSUSE/libstorage-ng#79 - removed now unneeded scope operator- merge gh#openSUSE/libstorage-ng#78 - Disable changelog check- merge gh#openSUSE/libstorage-ng#77 - added detailed flags for write_graphviz()- merge gh#openSUSE/libstorage-ng#76 - added missing include (for whatever version travis/jenkins is using)- merge gh#openSUSE/libstorage-ng#75 - clarify dependencies, how to test- merge gh#openSUSE/libstorage-ng#74 - detect reducing/extending of devices - just keep one sorted vector of devices - added function to remove edge - added function to remove device - use exception macros - allow to add and remove spare devices to md - added integration tests - more descriptive parameter names - coding style - added comments - eliminate temporary variable - added some inline documentation - reshuffle code- merge gh#openSUSE/libstorage-ng#73 - added second link in documentation - detect faulty devices in MD RAID - fixed comment- merge gh#openSUSE/libstorage-ng#72 - test public interface - added testcases- merge gh#openSUSE/libstorage-ng#71 - added set_range to API- merge gh#openSUSE/libstorage-ng#70 - added documentation - added documentation- merge gh#openSUSE/libstorage-ng#69 - Added integration with Jenkins- merge gh#openSUSE/libstorage-ng#68 - added document about resizing - fixed typo- merge gh#openSUSE/libstorage-ng#67 - reduce code duplication - throw exceptions in error case - also generate pictures of devicegraphs - renamed function and added comments- merge gh#openSUSE/libstorage-ng#66 - avoid code duplication - added unit test- merge gh#openSUSE/libstorage-ng#65 - work on tenses for messages- merge gh#openSUSE/libstorage-ng#64 - avoid header file - use new size constants - avoid assert - use exception macro - no need for postfix - fixed error handling - cache, load and save Resize- and ContentInfo- merge gh#openSUSE/libstorage-ng#63 - adapted filename to library rename - make code reusable - coding style - init logger - provide __str__ for more classes - added missing dependency - use exception macros - added is_probed query function - allow to query resize and content information- merge gh#openSUSE/libstorage-ng#62 - avoid code repetition - updated gitignore- merge gh#openSUSE/libstorage-ng#61 - added Action classes for resize- merge gh#openSUSE/libstorage-ng#60 - removed unused functions - avoid boolean function argument- merge gh#openSUSE/libstorage-ng#59 - several adoptions to library name change- merge gh#openSUSE/libstorage-ng#58 - drop major and minor number from BlkDevice- merge gh#openSUSE/libstorage-ng#57 - rename rpm and library to libstorage-ng- merge gh#openSUSE/libstorage-ng#56 - drop bindings for legacy interface - dropped legacy interface and most/all legacy functions - renamed enum- merge gh#openSUSE/libstorage-ng#55 - added and use LogfileLogger- merge gh#openSUSE/libstorage-ng#54 - added downcast function in bindings- merge gh#openSUSE/libstorage-ng#53 - Expose get_geometry() / set_geometry() to API- merge gh#openSUSE/libstorage-ng#52 - added actions to handle /etc/mdadm.conf - renamed classes- merge gh#openSUSE/libstorage-ng#51 - initialise member variables - replace cmp_lt_number by compare_by_number - ignore coverity output directory cov-int - fixed assert - use proper function - use proper functions - added check for overflow - replace ParseError by ParseException - extended testsuite- merge gh#openSUSE/libstorage-ng#50 - more tweaking for broken ruby packaging- merge gh#openSUSE/libstorage-ng#49 - make Exception hierarchy available in bindings - do not expose exception macros in public API- merge gh#openSUSE/libstorage-ng#48 - avoid warning with g++ 5.2.1- merge gh#openSUSE/libstorage-ng#47 - removed redundant ";" - added interface functions to query number of partitions- merge gh#openSUSE/libstorage-ng#46 - support probing of Md using Md - fixed function name - consistent function/variable name- merge gh#openSUSE/libstorage-ng#45 - added get_md_parity_name - added TODO note- merge gh#openSUSE/libstorage-ng#44 - added quote for vector - moved code to storageitu.py - fixed documentation - initialise all member variables - added basic MD RAID support - added checks and unit-test - added DEVDIR macro as requested during code review - added node about consistent naming - use strlen instead of fixed value- merge gh#openSUSE/libstorage-ng#43 - define sorting of results - use macro - shorter code - do not use legacy file for AC_INIT - remove function identical to base function - extended style document- merge gh#openSUSE/libstorage-ng#42 - remove interim sync actions - included suggestions from code-review- merge gh#openSUSE/libstorage-ng#41 - renamed classes - added num_actions()- merge gh#openSUSE/libstorage-ng#40 - ensure "one definition rule"- merge gh#openSUSE/libstorage-ng#39 - added region.to_value function - added disk.get_possible_partition_table_types() - added get_pt_type_name() - use new ST_THROW macro - call parted with filesystem type depending on partition id - do not set numeric partition id on non MSDOS partition tables - added more fs-types for parted mkpart call - use define - better names for partition table types- merge gh#openSUSE/libstorage-ng#38 - added Device::remove_descendants() - moved num_children and num_parents to Impl - use new exceptions macro- merge gh#openSUSE/libstorage-ng#37 - added functions to query partition table type of partition table object- merge gh#openSUSE/libstorage-ng#36 - added missing include - use C++11 underlying_type for correctness - define copy constructor and copy assignment for Region- merge gh#openSUSE/libstorage-ng#35 - fixed function name - added TmpDir class (complied with RAII) - added Vfat and Ntfs device classes - removed ntfs-3g naming workarounds - coding style - delete copy constructor and assignment operator for Device and Holder - use new ST_THROW macro- merge gh#openSUSE/libstorage-ng#34 - moved test files - extended bindings - updated test program - added missing include - added test programs - moved test programs - added options to example probe program - consistent naming - avoid casts by using std::function - added logic check - use traits to avoid undetected typos - moved setting compiler flags before AC_PROG_CXX to avoid problems with --coverage - more descriptive exceptions - moved swig catches statements to own file - extended unit-test - test documenting exceptions with doxygen - use constant- merge gh#openSUSE/libstorage-ng#33 - added test case - added branch coverage example - call region.empty - coding style - moved Exception to Utils - added test-cases - made text more comprehensible - added test-case - fixed off-by-one error - robuster test-case- merge gh#openSUSE/libstorage-ng#32 - Add ruby remote probe example- merge gh#openSUSE/libstorage-ng#31 - added missing DeviceTraits - consisting coding style - avoid warning with clang++ - added and use templates is_device/holder_of_type- merge gh#openSUSE/libstorage-ng#30 - don't generate documentation for legacy interface - added some overall documentation - documented difference between high- and low-level device graph functions- merge gh#openSUSE/libstorage-ng#29 - added subgraph and filtered_graph paragraph- merge gh#openSUSE/libstorage-ng#28 - use fixture - added checks for big numbers - coding style - removed bogus operator - removed some asserts now handled via exceptions - added block-size to Region class - make Partition create functions take region parameter- merge gh#openSUSE/libstorage-ng#27 - Prevent crash upon shutdown (object destruction sequence) - Added TO DO- merge gh#openSUSE/libstorage-ng#26 - fixed file list- merge gh#openSUSE/libstorage-ng#25 - more detailed message - added check - adapted to api change - implemented umount/swapoff actions - replaced specifier deprecated in C++11 - moved Logger to Utils - added nullptr checks - added traits for Holders - work on exception logging - exception handling for storage::to_partition - updated examples- merge gh#openSUSE/libstorage-ng#24 - fixed Umount and RemoveFstab actions- merge gh#openSUSE/libstorage-ng#23 - added functions to convert enums to strings- merge gh#openSUSE/libstorage-ng#22 - added Filesystem::get_all()- merge gh#openSUSE/libstorage-ng#21 - added const version - steps towards private Devicegraph::Impl graph - added convenient functions - use checker macro - avoid using Devicegraph::Impl.graph member- merge gh#openSUSE/libstorage-ng#20 - make Actiongraph.graph private - added operator[] and fixed some constness - added probe mode that write devicegraph - rename class to reflect concept - make also graph type private - added typedefs - log destruction- merge gh#openSUSE/libstorage-ng#19 - use font Arial also for action graph- merge gh#openSUSE/libstorage-ng#18 - make Actiongraph part of public interface- merge gh#openSUSE/libstorage-ng#17 - also provide non-const relatives functions - added function to remove a list of devices - use exception macros- merge gh#openSUSE/libstorage-ng#16 - use long named option for readability- merge gh#openSUSE/libstorage-ng#15 - added one more 'udevadm settle' call - use a define for udevadm settle- merge gh#openSUSE/libstorage-ng#14 - added logger control functions to new api - allow Logger test function to also check component - added documentation - do not expose symbol - added constructor (just eye candy)- merge gh#openSUSE/libstorage-ng#13 - added to_device_of_type template function - use new to_device_of_type function - added testcases - detailed exception messages - make exceptions take parameters instead of final message - remember base filename in exception locations- merge gh#openSUSE/libstorage-ng#12 - work on exceptions- merge gh#openSUSE/libstorage-ng#11 - prefix include guards- merge gh#openSUSE/libstorage-ng#10 - generate bindings before running tests- merge gh#openSUSE/libstorage-ng#9 - parallel compile and run of tests- merge gh#openSUSE/libstorage-ng#8 - removed unneeded define- merge gh#openSUSE/libstorage-ng#7 - set BOOST_TEST_CATCH_SYSTEM_ERRORS=no- merge gh#openSUSE/libstorage-ng#5 - Added exception classes - added class SystemCmdException and CommandNotFoundException - added testsuite helpers - added unit tests for SystemCmd class - documented CmdParted class - improved error reporting with new exception classes don't throw exception for all kinds of parted stderr output - improved error reporting for CmdBtrfs, added CmdBtrfsSubvolumes class - added gpt fix backup - added files common.cc/.h, added test case parse_empty - use const string& - remove do_probe and probe() from CmdBtrfsSubvolumes - use const string& - remove common.cc/.h (not needed here), remove systemcmd1.cc (to be adapted first) - added test case parse_bad_device_name, parse_no_devices and systemcmd_error - test case parse_wiped_disk_good added, better test names applied - test cases for ParseException added - tests for SystemCmd added - retcode != 0 doesn't work - ignore non zero exit code - check for boost version >= 1.58 - add test cases for exceptions - add TO DO for test cases parse_gpt_enlarge_good and parse_gpt_fix_backup_good- merge gh#openSUSE/libstorage-ng#6 - Added use case document - Added pseudo code for suggested API - Use partition_table, not disk directly - Added multi_boot_pc_with_windows() C++ sample - use correct exception macro - added comment- merge gh#openSUSE/libstorage-ng#4 - added rules to style guide - added reasons to use C++11- merge gh#openSUSE/libstorage-ng#3 - updated URLs - added requirements and how to run unit test- extended comment- merge gh#openSUSE/libstorage-ng#2 - Enable documentation of the storage_legacy namespace. - Added brief descriptions to classes.- merge gh#openSUSE/libstorage-ng#1 - How to compile - How to make a RPM, code documentation.- make code- added design decisions- added heading- moved style guide to docs- added goals- use C++11 to_string- adapted testcase- moved testsuite compare classes to testsuite directory- make output work with older graphviz versions- added testcase- use back_inserter- make errors in actiongraph testsuite readable- improved test message- moved statement- work on compatibility layer- work on compatibility layer- throw exception instead of returning nullptr- renamed class to avoid likely conflict with keyword- work on compatibility layer- ported interface additions from fate#318392- ported interface additions from fate#318392- build on Fedora 21- sync version numbers with libstorage- mark functions as override- added per action callbacks- adapted enum names- first setting first and last flag on actions- save detailed actiongraph- added commit error callback- display name of partition id in message- fstab actions depend on the root filesystem mounted- place detailed node info in extra line- save libstorage version in output files- added namespace- allow to show details in graphviz output- added compare example which reads devicegraphs- added check for nullptr- don't save empty values- a devicegraph might have no devices or holders- work on strongly typed enums with swig 3.0.0- work on compatibility callbacks- skip nop action- rename devicegraph- install legacy header- added namespace- added include- work on compatibility layer- fixed efi detection- quote device- implemented real get_default_partition_table_type function- add storage backref to Devicegraph- install perl5 bindings into versioned directory- allow access to Arch and set some values- save architecture in Storage object- work on compatibility layer- added dummy functions for default partition table type- implemented create for msdos and gpt- generate bindings for filesystems classes- added btrfs (without multidevice) and xfs- use C++11- work on compatibility layer- added check function to Storage- delegate checking for modify actions- added convert functions- mostly reverted a previously patch- added type query functions- make functions creating partitions also take region- implemented calculating unused partition slots- work on compatibility layer- added partition type parameter to create partition functions- added constructor taking all values- removed functions from interface- added function to count partitions of a specific type- more verbose error message- handle range in Disk- catch exception- allow to create ext4 on disk (without partition)- save files in YaST2 dir- added include- better error handling- log beginning of commit action- wait for device before mkfs- handle rootprefix when writing fstab- set size when setting region- work on compatibility layer- work on compatibility layer- work on compatibility layer- extended compatibility layer- extended compatibility layer- improved messages- work on compatibility layer- added mkfs_options and tune_options- work on compatibility layer- use helper functions- fixed dependency generation- work on compatibility layer- handle mount-by when writing fstab- fixed variable order- extended compatibility layer- added Storage reference to Actiongraph- added functions for rootprefix- added include- added include- create mountpoint directory- write fstab entry- simpler syntax- treat empty fstab opts as "defaults"- fixed typo- improved commit messages- extended tests- moved code from Actions to Devices and added Actions- moved code- added action to format swap- updated testsuite data- added rotational/ssd to Disk- added sysfs-name and -path to BlkDevice- added script to demonstrate remote probing- allow to provide own functions for remote probing- implemented commit callbacks- removed unused Actiongraph declaration- provide getPresentDisks- use C++11 chrono::steady_clock- added simple compatibility for saveDeviceGraph- allow access to new Storage from old StorageInterface- fixed namespace- fixed use of PYTHON_INCLUDES- query perl include paths from perl- read mount-by type from fstab- added convenient functions- install StorageVersion.h- install perl files to vender_site- also use data from /etc/fstab for filesystem probing- fixed namespace- detect mountpoint from /proc/mounts- renamed functions- use udevadm to query udev device links- extended compaitbility code- some rudimentary probing for ext4 and swap- load more data- moved code- print more data- added function to query filesystem type- removed function from public interface- added todo- removed unused code- moved file- cleanup- handle udev path and id in compatibility layer- handle udev path and ids in BlkDevice- use external command to query links- formatting- moved get_classname and print to Impl- improved log_diff output- set verbose for 'make check'- handle gpt enlarge during probing- fixed gpt enlarge detection- also record stderr for mockup- implemented comparing device graphs- removed unused code- clear devicegraph in load- initialise values- removed file- added function to get holder sid pairs- added probe testcase (unfinished)- use external command- added clear function- added testsuite- use external command- pass complete object- allow to set mockup filename- added probe modes to read and write mockup- removed obsolete code (env.var. does not exist anymore)- implemented load and save in Mockup- added testcases for EtcFstab- added mockup mode- moved file- added testcases- added testcases- added testcases- added testcases- moved testsuite for SystemInfo to subdir- added testcase- added testcases- allow mockup for SystemCmd and AsciiFile- added test- use variable- added runtime checks- removed old stuff- added lvm classes- added spec file and utilities- split c and c++ flags- better cleanup- added translations (which are needed for testsuite)- added sysconfig fillup- integrate doxygen- use single location for dependencies- install integration-tests- avoid compiler warnings- ignore generated file- ignore generated file- find local swig bindings- generate file- added source files- added subdir- package test xml file- do not include non-existing file- added missing includes- package test scripts- moved file, generate file- added logging of environment- always create a "probed" devicegraph, even if empty- perl like function name- provide sformat also for plain string- namespace cleanup- namespace cleanup- log probed devicegraph- first integration tests- ignore operator<<- include and namespace fixes- report disk label type- fixed examples (still not all working)- make Region usable for interface- work on providing legacy interface and bindings- provide legacy functions- provide more getters and setters- avoid name conflict in swig generated target languages- fix includes- added testcases- added include- addes testcases- fixed compilation- added testcases- don't crash if no logger was setup- work on probing (design still unsatisfied)- updated gitignore- added include- removed generated file- added names for enum- added function to setup logger- fixed sformat string- added assert- added testcases- cleanup- save label as enum instead of string- added functions child and parent- save proved devicegraph- fix for strongly typed enums- added check- added Msdos device object- coding style- cleanup- copied SystemInfo and some utils from old libstorage- reformatted- use different namespace to avoid conflicts with old libstorage- work on style and bindings- added testcase- work on startup- cleanup- fixed order- work on bindings- work on testsuites- added testcase for perl bindings- use strict in perl examples- renamed testcase- renamed cast functions and use autorename for ruby- work on bindings- work on bindings- added tiny testsuite for ruby bindings- work on exceptions and testsuite- added testsuite for python bindings- fixed sid_t bindings- consistent naming- improved failure message- extended example- renamed INCLUDES to AM_CPPFLAGS- consistency- work on loading and saving device graphs- use template function- moved file- fixed compilation- use enum- added find example- work on loading device graph- fixed variable names- work on saving device graph- split Holder files- renamed function- added getSids function- added Environment class- added main class Storage- added swap function- avoid warning from swig- use enum- work on perl5 bindings- exception handling for bindings- added polymorphism example for ruby and perl- use common swig interface file- added BlkDevice::createFilesystem- make Device and Holder object contructors private, use create function instead- removed generated file- work on interface- work on swig bindings- work on swig bindings- work on swig bindings- work on swig bindings- work on bindings (not usable yet)- use impl ptr pattern for DeviceGraph- added back reference to device objects- remove old output files- added helper functions- use impl ptr pattern for Device objects- better module name- check exception message- disallow create/delete of disk, instead have partition table object- fixed mount ordering- changed action texts- display device graph- fixed return type- added testcase for dependencies- link to wiki- updated- added nop action for synchronization- removed example now in testsuite- dummy ordering for mount actions- use specific test tools- added testsuite- updated- restructured build stuff- updated build stuff- initial evallibstorage-rubyobs-arm-6 15605172143.3.318-lp150.2.19.13.3.318-lp150.2.19.1storage.so/usr/lib/ruby/vendor_ruby/2.5.0/armv7hl-linux-gnu/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:10424/openSUSE_Leap_15.0_Update_ports/c81d7bf895fd65407288cbd8ef037968-libstorage-ng.openSUSE_Leap_15.0_Updatedrpmxz5armv7hl-suse-linuxELF 32-bit LSB shared object, ARM, EABI5 version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=57a1f016b80f7594886e27c286c0be7965a286de, strippedRRRRR R R RR RR RRRRRR"HhK*rutf-834116df1399f3dd5b9ef80388984b26ea9f745112e48fac1d5bcc2217a796a08?7zXZ !t//n]"k%K=Ve-3+'SLE\, QlRӽ(^} Z 1:Ds=q,8dέ*U ~gӡwliD_ ^#*mW|VRsRT(^u{(ɻp?n2E) 4חŇ}/7t|mXT@ϋd( X)lFuVzܷzut 'k3Wݯ(\Qf ,;E (ё݀ c\j`!YၹB`' ?L7By84Jw*nT&;`>wQ*wīD3X X,d#wn[PC#JR4dk~R݆~2p&3 MN.{dI,jKܷÖR X̞c\~)48˴ϢzS;rUlu>ص~7)9].ؔ"wk;t"#:a pggY̑7UWX[a .dMuIrLw0xJ|) _qi/]N &,X{Auo@{m0s݃GGƜi!1(p(1Օ5_rS u?8!\P/|oQt*ޅk\t}Nd&< q[oۏڂ6u㯺d櫎 LDdCxVE閚+MxkKߧlIa -OQJ&lFz淝 V~o'A5Ckq;́g}^P0$W_ۑђXkSI0X&):y~kXY~ئUؽxx۷V|w]MUoB-RCA#䒜ŔU k%=4\8Wo>-$p:2JŪ@ACvQ 1)@%_$6uOWam޹P#4`at܁Ճ/0w)\Rh9'[w{,CG JۄՑ&G Œe5s!ܻ?wH4{yQ@IVh ^cex!f K#dT{Vez3ӇXf0R $.x d?2w׋)w0J~y2hןEO`"o]g]ʍ淛QS'ҩc˄yiwnm]& 4x 8l( yGHѼ%CЃ[`Ax:$ Sx3:̾w6 ?. 32pdd75LH [ (.@ҥqf{=MMQ@Ɖs"ܠH&YMcލ?\o#u\MMj:ׄ٩z* ?s\_[%gy&*g"E3F@# F+*T!Z=%!0`q҈PNfH )C+lIS5~&v2JX@xa^a_Ѽ]5JV0Q "! ߏ:ri 20 S†oI}ч5)n|_|niH87c; -|@ qBOOTX2a y4e;Zu铱Eh 0, ~w87 f5O܍d31(jҘ\\Z,E#5`Y**= #]anJs4Xt[R5y@D '^r? հr-TrmPDjX*^o<ƐOtYR/~'|Vx':&o; с?"q)쮋)8o ɸ; _vz*'!@%/qܽl%T=V$:kT3RZZ,]&QhԒ;<.vY;eRoW BhjFjSRpǾHexW ;z%&4 (q I5iEcSerpXUKt-ۓXv=]ztރ[Oh"v1l.HI0H FsA@( % ;6 ZBDA ٪`3H[\?XT-@,USm84AS؛gVY}_ÐҾ'-JXbgO8"X#kt$Ԋ•Mc8h51xWٵ->B@Y: Ɔet;Mg $b3CQ0kKjzoT5~Vdd[ m.3mlpA7:/z L]k ?RH] xPx'S]DMh|Y&B0*T JO5d[I,1N34אַ뾞/"Y}X"Y5|lL wBSqts,ЪR9Na>zyH\d<TR3 y贩Z(mTES{9sƋ_)8c=%d7SKU@][D·Rx: a\=LmpJ\'rG>VcVB(S,g_WAx-`ىQ+D7rs RLK(dO/+٤)T4;jjп$~ZS;gwjL/3қa3e>=|cr.}q82}u r|^9,Ic퐝#0hcm 47*e(x@reFDbj.X[7犬'aF98U`Z_ɡ)Wvv"MC4$Ő_ՍqvF CM bE niGʔؾF`܎/kAR2SDpj2Jh$qpL",G=>Zݓ8wn#(0 BZ7?˾%.g BKH5-~Sdpo}LB}~C*)M=~KFq+Qڿ :^27bS ( 28Ȣ+0%' *|\ZסYo_}*G|ミ7ܓ2t g}Q]oSLPo\EINr) ̧ >##L*^=puK02'PWI82MӁ @Q{$:I'ܺYRl _r lGMڐoj*ǃqD2]LX4&dyqnzcrufkG;}>WmrU;ؐ2v\&|_G@}tzIyI\VKVTP C#i )57u(ߋ#ߥ)Oowu-*Gv;|cL!\:U(oQ:nGĢU6a4f׉ևÝmBxS_={\uL2i w"WD߈&+g(vT\:k0-i{nLLD3B3+"d3Sc_ &,%}TR&T'w 8ļ;l.&,~=5 iw˸po&o"k^ y&U,VLJusUwwp$̐SI>g,0V0t( Ŏ qC@fI*̞z"?lӿH*/^ݭΘL_ަ:lvHt8olw8Ed{-=zyGHZ{?y?ۖceS7CR*uN4u4²kj:xcYT0 ]wA7V@զش30Lj2>][:)ӮWLu2n8qN"߹ vvw @lU<١À]!t!vB09fz"NŜ(\M8R,K# 2&Nڠ 0od*L\g8z;h Ч2FAtpO\!VL9̬[cS߳™J[l^'ۦwT P/Fr4wħv#6`t/wącN rH%$>=}-Yb i?bN9cfXQ@XC6$˅|gg(PtR6 fCLtx6w>$ұGBw6 '3C^JLc@[1]%H( c!VKr\{.QGl>^O\-!Cvlk9~6Z%ko=ʄw]t}|rfW#/%s p0#hoˆVIa h>(ͯGOΝ,2!Xҷl+b|9yN<*8r6/2U6= c\q0X#6(v0ؑh/֯pb-(Um+uċ;3)ޞ)W3>쑫(ȡi'0f76xr/q) -ls7K(65/ U_u[cHUE0c?>[Qֈ, 4_m\e&;<>9_'_N$z1<{Oib/S=#ewhz- ![W\"<I(h9)LE7cf)Ȃ|& Ul^z'uH~њ'ź=izBI-k&t1##"Q7;f'GhPN~ 7Y~-RXa4c* rڀbB/攡} $JcwSMD[ڪaဪ_ ume&D+#VaI(wME.f2k\=fu_c DNܜ.,p0l@_Dc/8c]=yWl,p7kS?M+@R"B'Y>L{)KV 8>s5:&n9s!³i|,wwn`ǖ./e+zTAޤm=aܠQhDȮ nHoSݯ$k9=/6?B\N UbRa@mN~\w-=/ﳽ_gwaFfPQԿj`yVمq%)I0Q1K` BƳTz't&C~ƯQ *p(`E[BdtǤ%;.EɞuJvXJ Hg&/Cbؿ橐xGY:FO]㏠A:Z,uzuOМ"f>'Aqg$O-)TgnWާFpWD;Sz5\=;(R|s7QoO;oVq]Hifc`੥*b_R[_Ngrhǧ(h8jf+X;:McTٯ|b#}<ޖ!El0PR8SؗBu4˜ou "W8h6 $;\ڡF?0a(@f''憎W!3IAQiPY#l{L1|r}4_Mϭ`ǁ7sH<4Q}j(:+fGiWt+Y|$dy'4t{1hto"~P6G j po>tKeK$|SV0%p!z~֏Ln¹ZMGB=J 3 t<#/\^V~Cg8nTuxJWUw܁TFO-D@ Q oĭH q\P2i.#Kz-b*pCliͣ/) /;hwx"kDjתgr)d0 nY\?6J<'Lc|L('Z㌅50N fTL<\ +Inv= Ζ0Cµ 4̍,i,HA4PnrKKTeW~T];y =Ҙ[%xXX(5)Wxm6ݧϸ$*+S;Ž+n->w8T%e;k8|Ju24.-~u5`"GLyCtz`ajiAgKV<0voR2_( sz"lcdJ9.AdIl'&s(_f\=|[}S3xS/PrM*#px1 #b[|' ~,<S$ۡA9q`R|)' @7m62/?!Ix['ndPQCxg|xۅ׮;k6GcSĮl̅b\??^,5/qQ5_ă $Ru@#.QbpQg~P1^Et0T{&]2ț!~˝-SԜIW{t OgyX}hk^ $_J=[@&Y: u)P[RMT"V%g$_A֡`j[ZŤ׋_\>B^2 9Kh .l+e(egUQ0;ihNmɱ҉ d2EP&gey/yWԽJ&>cɩ␂ߌ_5ߜ$l^3>x.p"e]:lk $I?'\ML64q?#YV|_* v K՜["=Ȣ="U (nK*Fz6 Kd,Ÿ)рp^7;|N+jWA"s}5( (K mOidXݒ6A,zoj7~, Bsr%FJxCv/!@%+N?B^eb͓U: 1}HLK6'F*=T@uQV."x.}n*SKÊWN׾K ; eO|Mt_3$ӘdPk$כ(.|h8BgJJV{<$ :qw1ʉٽKf2i 720޷ثo5}ilJz-v=/щ?8 Qޘ ` [NQ[Ppr'Y~{9Yf +38恴Q@u_3](ib*yD#&䥙cRpX :eMϢ=P˫)BL{LXTM$5,9vL*-X h}ӓ_>w Ԃ·c] O8NplD.rk]tInz/.S?4/n}G9s.pl!+`N6s\d%L>R.ljӝZcl6K$K8ā܏J0.%؍v`q"fĥ|s'4e-՗64Bg::e7xQ3}3~IJt9rZrX>ywKl foZP:QO'o6 IW~="7*n>nAZh+ 38m|`]nH3Wi9KEak<ʒZR ofu}hɞk$1ƶ|"bjChd.MwDaş^oyQ@F`pc/U̅ME$^`TX lid*|Yֿ< XLJ˻pf%*ee6!kP k Z &OT+vb()73\j*`+N۷̧GXRs0aFɪ=򀤜.D)l*蕿lWYsƢsp޾>SZfme?4Yy:Aܲ3ҾDä5C"߬t%|E#ٸ܍3;)<wEB£,l.J$A*QyUn ;T h"qs1}ns] S7 kMqօ[_8?%,1֤.oHB1sq;,:}"}YדЂ8^ZhY*b"W>ŪKO/ L٘nI%R*fI%gً2| 얅N'Q=jn &WPU+ɡ 82+˷H ᔎa>yZS;Pt_$ƉqsGP'S1 Ar%Ft\Z<0PK}fG.m#$tʈ)@UM֓'f.o0!7$&O3f+d}FD$vVlȻt3C3$lS5lyFNL~6/χ*K6ŐqTn  rjk7%KlJT|^6 (ЫQ[0)B3cŦߊi2T HjHuFXɐ_S‡p0 nڲ f/ob4[͖pP_:k"_Gl~4 E94VhcIcH7= Qc`> 5uPTEEl%Si)p$ Q-bkѥT~5 7D?y7 &V[!)w%OjHvJ7 'h@Bּ)gp)4/)sqqrX 6nxY U[ /p7=ox$qQ+hoFڽDcc%_\)m:"|З~'5y.:OHC(G)Me >; HYHO(ESEǗpw3񅞟Z>gfOX`Y"eXYu"aћ0[bxxT 57^/>L;B1MBS~2lJ1m,L_iQ4)^#SJꏸ޼ٝnT:mx;Kvw@$.唷F6q \ sXw8l)dz-yTބՔݤҵ;#%U rK$iP*腠w":|p^e"\0)ْ݀l7'8>g6O^NzZUymMr꪿UZ ĵܬ=W<AbK@U9g#8"0r@8cP*Mh&lQ~qGr!g=,>1`!>5W;ZhFK,"E"mKQw5\ٻtxPbl&J{So]뎆AU@<"kg4DY妈'N'CedvQNFp~Nqx4ĭI4 egP\P7W.^@+ 0AP7S6 2r<7mWU69zL5w@CÍ(Qr4 J2U+O>cn}cO{6ScaN&:;xŚ_!|Ҹ*\gPzQI X3JY[g(ujSdԫߖTg >czQLQo@ޑV8,j CUTC }9V(VMg)#ELD Խ8IhFNRhwU"qzdwgP; NqWo/oG28q~!ԬܩMzolj,g` rQ]u9C-8+?QHۧwXiC/HQ5uIWƛ:Lܚ(V.F$XG5hb^^)RLwmNV(ƱjCE 4{:׀M#[wr 37p/ Hh~4Nِwxæ55wx}"%.pV3QR4sjU0$.z!,БmhQ:m;^܈D%l KY ewa'|p_ypΉ=^Yu"8UDqS})6cޗY7ūNyCGXK(1׺jƅAT/΄梫z3wl]9:fhe%`:=QA.ni$kX/p8un\<%#SF|zL˝DCF!waI\EXizH,iLőõ5a\ KZPHFΛtrM",K ؅įUei,=l܁+2Dž6 DJz-tun^f{vճ S @l9\++Åf7|#Cy]bٞe=r I45EdzG(ETM'y:2X ^90DLeNcz~̈tTs,;ip'1m^L tЯcϓ%gUWKT~TN5έ ; -E3N0̬ʺˋ >o3mYse>#N^ґ8IpCN/ē S}=e]:S8)_b&Uq6UhF[—hQMNN,y(HwCQ=mUVP}J8M}_RH;߆ùb!X%6 tNHOӺp1-CaYTuUdS\o5{-ɠ7H>e[W4– svmIHNrW,F:d@I2zsu,=Ć}7SAhG%/mӑb*ka$S"+M<й5>̔QnE?5ǪȋPùFUIs&}Y&,$Nto٬ Y9[ y{I~je79|x{![Ձ?`UVWn%"߇HU4utoز%l> ^T/&Z+rhI$iv/~ c6 VAE2,{ΧZ2ٽM8 /ט6`o&փ;SixWlM9I7iٓߛ!6|j:]^U 96k6Jܔ޲.ȤRTf[G=L`nKXl?㴱<\_dTf6IIޜ]lE.jhS־%#W.y\n~H?J.A2OtŠk>՗9_NP)?`1:Ey bo ٝk:8g=Ytz_HH4 0!Hihۤ5;E|NgfH@HӦsC_׎Yh/P4*ƾ#7)(Jw)gExl5y.%qd j ڦޅxD 4k<$C{ҷ)N?b~=k Lޛyˇ ikʸ KC)LUGn-RgB÷vDBKW E4,+m}>_`1=xY1=51~F6gB;,ܛ zi5~J{A=%ذ7V\{ 8aBkxgXf 7 Y̠zyhK0KdXߘp7w2wPr)DSXF 'V{MeWq|f< BgnֳRk=iZG:$o0Oڙ7;\QozC}|6&ow=B#$Va]"hhBqG֋i+S<8_y6g*#b6 Zg7kZ)=n=RŻZ~Jȅ^)D6SQ \)~^=e7ZD^ )͑Gxf=0@ֺ{yTyspq܋ٷ"Lp}:v԰r#agf>ƔCUi䘢V$]y0i&@P#5ι<=ҵ|P5&&x9D UpxSչZOwj#+iaѱShya׮c坡 OƆΨNȫV4CAXqYx/}.yتPخ2\ެb,|/qgevG֑JL?_iDBӤg(G}rm_/S`覠!QAƁ pb 7%W:Vhu vde"G"+*؎ũ<2U(e¨kt<5MжmMH `j^ D-MK7燵 ك3}pn_W|-* |mDQ6L:_&^' 5YFju6:0Ե?lM\kgIn2)ӴX!EiQZ~zZUUTq 8K2 %̦1,L;1Kזzg DNDA#@#P_$c=/aKw¿^9yAAS ij #;CyNJ6'f 0ܦdNԲ%) xgDyx|^"04HIc /LHV"kY> ϝ8:=)ƨj9&++ؒjy.3>\~9Y@nũbJJ4piTY{ `*{B^H(spj mcSI]k\T12·][-˽䭽M`kDtz&gkRt˃Or#A{"WŒ7  */YA)7k'hB8@]ʼLapȽCj41]s HiKǂ{NCFǸD Ӂ 6;]CE=7xmo{y2ǫwqũ.^VU:գTbw Qy+bz!ʉƈ#R7IZ@˸*!$5d$ę[_/ɷGo||&n+ %֗8 9`z?'.4DfEH5$a+nrwm[\DTC-P `t>$I3SNSx? $>e۸n< XBJY!WytOD5IClk#F+Y91CS9suW]a=FR7?>33฿SOg`w$N1dD7hzmI`e5(>L(2AHs il)9V #%UG|fTؤG|]h3M]9sϰ1vv.K Փ>85 A%>_8DS#CVAZnn;!ztg+dUOmVEWpZ?ʐ|]hH.W\YGԑ L5vIЂL> ˞L̏+o?^t/ڕV}2:*O]9C }G_X:F+` Dqy9o Xy׬{9kϞHygפ~`b FF ՈJ#4!|=j9\t0Cg7Ӵ]G=ij83Y I\OH&"*!!1QNy8*9wn\5TdO{ݗP-dicN?aNv "}aa WBeDd ].n|nU򬣔Syx{7yR>JQY^'jswdG_EϢˈy[ȋDPOs+~X5ktz&-TEln?_ -JǖŦ"* /GdG4(Ysn&Yk*H~*ઙ='Dc^TKm,/:&S&EP( ?.? Q~l軁gG d+Kx$1CNl[_7FALb6W,%C'؜}7%:%.zǠdx֮tD>dh-;Ge6*;޳VɆT tpp|l||qgK/W3bEoS .ά Ax`s<=}AtӾgg $3Į>EP%:w%70|ܯ0zRRxGrKI40%>Nr3 1.~f׌ y,C30ISE1`(p;Ѵ T 0Eҗ #b2a :) GDۣ>^!>1a!DTɐbz,̆X0q]]ء ˡ!Bjx*@mrlYMoS|`!>Q=_ɣyn "ٙ!p !΀m,9`fɠZDճy6d6/2 mV7Vϑn+-1zۅ|)~j@I/{%+2,\S=-zwzIcS_Y21oH$M;ի^R*ϻQL$~A˰6Լݜ~h^ײ9{/:գrkqlƸLJR(+\5@D+X4g80ɋNq= 5.Gܞ *2TUy!ok+ۆd.C](ʙIO%ri7yhhw0l=P+DFM5ʞ7_d?̞ v?1>Kn n8F{CY5](]x\=tz>sr)L#7 |n3~{_iԑ #P<@d0Nw."- nrS}?n۹bw(u8(+}c&-ke|6mѥoΧ7k'>_{*X. d3,oaZ-V*wt;( 1\\wzY.j& }Jy_ڹiGL@! #$ܮGH)7qt%$͵σ`5*!Ime435TΗy}@O>12`޸sg59䊎MjQ/ GNlxb`v*Z/}BuBqsf%<1ֿpVǥٟ:.<! vp~Z̕{aB'S Tﹹ0nzFLqlY\6MxSxJ07 @;z>Q],֦dL|O^q6&臟 eZ1Vsga"Tf_5[Jts ea_sxl>o!-'vs䠃ޡ+|)Zyuyǟ>0>@N=d ,R9P(:3(I|Q9$ p·s7<#pL0-Wh MeaI@jmx #͛«JCu aQ.BVn6^1`g""!8+rӢ^"Ds~LF9F VrErލވ4; v(g؈4 W5a&i9L͑rMpt ^̞?!q/î1g@(C*[ {ł"|Dxi#wP{ZUbI`jOt{ E_Sݦ)jLCd:1k-yCURE$[JLq^D_gīٿtx/'_f"S[8͉Ъx!Rj p=$tuuA@k>GæXByOv:2 PY2E'rnFQ戳qN{UyO53|褁yVao1pD ^DRT0We CU:M =~wCd4-j,sG6O_9dҪ,ٞSCU\hKƛ&ZtQڤt_lK5,Q$i||K=Uf ~-@Ơ_>:V,#4r;TJ6o:'qO?Exo ̰EڔB!+;-w>3Kف*|SHbev # o#߂}v@»t( ]) PP8]sWvbjvB`ﶔ_?OTs5<`{%/ltT^n)3Fo@!6a ӚTs#lbj ߂f7+ Ŷ)V1^ H0"6T=eOubE*l`"ў='&d"RMp%hr@_!^eloHEZơhJ ;/vi.HF9 .5^ҲD2 ~ cJAߍ P9nL"/ >ZK ^VIM {]Frg0kǘ9txnv ǥj;w4$.y#krΠ&P:ߊcu4-٨vǴm) J\(e-%(9 r Z^FY(J3ր譈͟=aL­`e"h{ 7|*x]g7mH3Sť߈ \+-E' >-xPiRFK#>[WE;M"TsKq$t'HPK-{9(<\N:ƆJUWhLK-^obOB-&:sj ?9dI(Ȫvh"G/}㐒2u3D=ˎ ]j8&ʆ^&ͣD̕Ї Y$5疝#l/DI:V8I-2ssh >< zA'KjxcyBTl4DA+ԮJY.Diy*L:Lv\4S?H,G2j|jiv2%ߪ;\OIšxu/]y eopcyF;M}vĽW%Xn+ڊ9I"N:MLrN.>] DF|2!_!vDO=Nf}cDTYbN0#Qww3eԭǀD5,8,Ș׈P̖m*MlqT Ai9'gրkTߴrLN:.Ɨw%1/w'I+\ŤUTQ4ivЁ1W{_H(Mq:t"-/tg*}\{ICV]E*ۚɑZ|p4x./Ϲג h|vmM  Kj>̠7m D[ Dwl#PiM̫0dni:K걛~oH~V_A,>!ֵG3ME?1mŌ60F:Qqp-܋H=q4Bdp%eFsM40OGh N =A"*(Zu*'FJ!/yaʴ/2UDI˦`ļT9B0 u+bXx2W:g2~pQc|i5e9jh@K)]^)r͹ش bĭ_ډ9N '\#}B\d<*F;(f,F#R<3¾rfT[\Hݔ{PT~]]WJت%=lKxMPBlD_F+%9߲!C),9$J7%a0+z(@b"^[6ڻ4/#96> D , U@l7-A_+O:]aw5Wó9 vrO~u%6"3;^*C!U=}bÛ$QCX@7By~`4DxW -/oMhB+pNZNjGwS3ZK_FB洛AP<da}շIݞ*<uKiӶBs>}Ĭ}2~}Umi^؜NF-0};긼f3|13BbNv,k3Ӝ n]ňJ IҞY0M'/cIdKMV-AIrxH1vZ0}a){Y-ds&t`[flr?:c5Ou|KM^x}fڇUi^,Vz"t8s5nji;a ׏,bSK͢iM l V=®O]} ]9#ӓ@K\&EZ`#2utXmؖˑ8_o}–cEߘE$bj/#_3;C!iؠN%ΰk3E|,]oi"mqQ=6-<*St@DC2~$u]_ss,\&:r D9 רN,`QL>i\"GZ7p6Mg I<‰B՛%aK]12^>+63m|X: w,<6Ai"ƽu/tb"UЙȰ& (׾D_ 5i& 36F unyO,iaCL&oo1|ޖXk%6^<f[>C@? y#xy^ #fҸ'˦Xej`mH2k|gvz*aE;_b0f >se*Wqy8=I|UsJvِmE"NgݟvNte kaw6p.A ϳ "',KM0J}7p*+|/Kh6&;y/D؂@EM/x͡A-YWQ^ D`~hwfE6C.%,K~jw$ {ߝx783;Ԫ):!DĪwH\ȷ8i;E eR:: ǹX[p1xDVl}JTh(X˘lh9hmjWalJϴO`Bp|dkYT"[&e֛ɕGfq4pԘ"vz~{b><ܸ#@' )s~/_1-Z]OK\RDQ/4_;hC]Zrv8 .@\? kv^%T xQ)̦# `2`O]^Boj&H0QU5_bUfC)"x'/‘_%Eb Hl]pl"Г*뽭BEm.svoHv/_kV}?@ℸH=8[TVxۂx U1wl߶# imsT!(JC7Uɾi|󪢾.qXSIc#*RL_nXig-Jc1XT~b 1/!o K^, rެ}.vp8sp3HoYfRkYR.O[ *2Mb4HW;, ݊wߔqgm@; Cd.riSmE=a}=HsJÌYN ,#7ϗaMey};Q?|*}8"El{ Prf&3 9u%O FUW~Rzq2RO]?zXu M'|rѭ9sq>eh䤱a{ͱbx0|H?:aS x>a!5 /cG2  ګҷo&<栔BÚJ(worMq趋MH?.JS.mODKqB-4W*}`s?ܝмx+$%:8=s6VVr2Gnm:nnN] jܟ%ł.x)ȇkǓC0[7L3W!lCtRsbR4ȾzR}`ۆi;liffCiaPcd._[E i;*݂֮GP Rq{@1?'x_g64(IG=[^"HYژ'$_!%i#}DJuXWnb ul+5ތ+Y;j; wKot-ҢhAeHi'[WeEumz6K2uv@w[>7YŦ/y%3A?aμٽ3%09s;yi$:nKJm2e?߿\|vQ&`97m-d c\CF%0͐7f3aBU:tp/94mC ­лhIVnw݁xD}Gi6}eʖ 6ْ9<4v:`"r_Ke<66e=U mx7NMmCij86fgAE]Lh9t,B'4 LUff3ܰa˕+"߼𱒡~0xȢ+` ""J;}ΔNTΑjY-!LdKDCZz.>בڊ.R:75N5C ?bnUv#j(s|6?8RS L03u'#6k"^Ҭ@5%1p|*Z8N@e,kzb&4@UpiDEߓhcUMXgiU>I חZ{73`2FeePSz9no6 .dU`00Cz$̓_($ mDrGt+PZTsbImy $ /42|$>4:o6# Tc[㈹ڰްWͩ7,GąjWv{&LuRi~yV _HBɐyIe:0&`o#yBle7>kr@fg!YH^NYPY߅: iJ1> }!g8 D]X3/h)2nx/LxG?d"kٱܐ2q"(󎳆jrt oԱ˸V/wB5s^sᾸ]91^Iljp.;~lR-f~ْNI)йJ۷+7(H>[ks ,MV{ Y\9|=m Doh.u2SmBlnb)'ty]b4IT?[cq۩B9Z,\)bR27]r*#FpHś ~z< Uݚ捻EWsSۅjsR&t !A֚E=0^ 3H]ч(kKl}؋̅J9.rlG=V en3J`مy x"' }j 1[K6Ü`ݳ|r=sGBpzoDr-bH+ vӞAGO/6zF2l_YC:Sw:u8ف)Pzji*OI/K_T޻B=1#Se\9Z )a\=~inj|S6鬱EnzGT'UsۊퟔYyc2.{k̆ :MpPVJi ]<#G 7_Q+yW&VL(gΪ)(p˫C.a|4H7QI1X;I83(KK ~8v3Z5Obw6Fy|ȟץE)ah\PF< w@cqy@G~+Á`zO&V/;r{5s/_P韀xe 7c)An!!3fIIw{q>7QYH rMpS˚L5 wD,~6~7hؠY7cQH!FEf??<ݥCS=`#b6CqN_SbufZ^ZF?Ҏ0jw.JȚ]^JifNk@h0$f~/:L3jDI_=eLK ^5 Fc֓ tܰ<+~+A x^؂եe-'W#}tޭ. -PʗHX?~*X.1\=|0=t#+^Ma21{S21ů)} +1x"\/kl^w[Wjɸ ElYC4OǝEuS1 hd+a2r)暞dw%:`}ƀ./i3QGwd= "bDYZ?/M3*SU3jXp'Ut/_+{c>:?O]UsCb(R%I@{|wuVP~]헠 &_3 ) "R)GT_,]uo5zkQef KB!rU;>C?€%'wN6]ܳZ#<!d^@8RM&9‘r]Vwfh@)D7AlCS3mWuW_rkZ>}W&!(qʤ-Jc:L2~()nK:%^{3mݛ0g| /չq9Z!NJO+0/7 ɯr2N4X)PrEi{!3q{M)h԰?Se!M.p.x^jD^{Z~FrJ1dT_< /jP{.~aYLM:P1qσsmܘt:AC9p#EqƟ&ӥ*rMM!șq![ =ͮ<' Y-,`"A놥g@dAd|j$/T Ea ;g WmV7}դ ŽWL'y;XyVyBmcU ¹P_}Rg5Ux&{4P)7&1`jS|n*GNbrPWM:0M@TQkjzǚ?=*Du3Ҡ4̟|vʲPV@"^ 9bQB|3 B~\QRSa$6,8 };|HG|ݖF! M Xkb3@)o;K/a?5&&IST~3WV1ǀ:F>#t._q*_%oSkijhZiwv#Bt y2ҍHG`W~>:h;@䮕b[ ~g縔jҚn7T( )5Y!u<<&Fg-ԪO-?f9P0"lɍ5/(54Rs ;(]X'I 󦥂rKS w2nnm壩7x2!Wix,Pm?5w2T ¬R S 35 Vy[L4Bt˭dh$<w]6Rc|N`L"sĵQ7SMmE;9@ :Sg.bvzlTKokN .iN6|U%)޼Gʝ׺Іnz8/1^PyˀW .+LcMHOteaDt6Zr S?zOf\즴@`񺑁ZW-FUb&ԎvpTcn?()0/I/"p$yM҈waVah.fXWI$ 쏈B <o6!*k%ު2 h\d3Rnt& EJy` ?:λq:2@?/&bN /6q-n9\a!aQ`N;`(Ípy@'=yDk K%,Vܺ=T>pV8'__gk(=X∅)r#?)1FRiˠ|L+NCkr2,X-͔\k3hoPN?Q4>RCع^KUtB& ͪ-4r}![nM~0\y9u>CY'I}es3H4e؈=X,'.Z4|eeh`{2FRP3;Qj͓1IzT`p +X%{̣҃GqUFuE`cJVj8Fܣ`ѥu@C۽:Jr ƻlT0(Ke7(x$85*O4ܿ# oC4Yʓ/(֍˄15ʚ4 z*3La&F4HOʰ}ЍP 3/`c?q (⣁!l@lp@tll['? SZU c;` F_$|6r<%~K$a%דfÀrۀASc'*Qx??Fx!Hn;ze-8^#)c*XǞrʱ땛A{0+M[,uL갘I(>C'CJ=\8vG!fs{-ܛ׻_l(GsgMU/[zXP(gclڻe_Nꆣ\A#B"21zJuRra>wޥ ? pMuY(Ja&K}(r-iFH`w$, B ~+e]K²̊7h!~ Q d)݇/?-#R <ݜ]bk5@j5:"!(Th ]-KLY}lS'ch%8F.*#|:v8-m6;WaH'%as(AIO*B˳i$\a}kC0xA! q)5b C*^]Ok&$BwcۊNPBغK;{ܛY ̓dx5?T6&_gסwwPRa:Ҕ{=yN>\@XY'rY:5VhX9xc!3)O"-eL*\XGu"W3+ij\ &R|fRS}>9! jo+!|-[}"F^8~ͅ6%RO$ޔ8 9%*[ v}&$q_pxTBueg ``f6VTd_U42eű0ۑ8ь;897*p:G V90tzh_ZT ͖ `ZHµ4򖓶 ʹd*L9)6ĿQJˢ,|-kەèYf(xyY*zazb:_$MK~[1]kہ8/@;kW昈[xOsc>7*ِ*DOmqq0|ާM ^Imf:s|bˏT?6]MzQa{8L 7`h[WPHw耱=AH %|k /S \^y #pE8OlGk/@Tܶ?T w^igzo(gCeMRJWڼc [ `,~gtU+(_Ѵryn9T;:vMEfi/*fFIEja#Utf4\Rky 4ຖfa8Y6u_ wOJPls+h3\~(؍3@f%V YX}t bðk8}+C)/ˋC+hcOhtcRg9 CچKk&$!$_ N+~J֍ Uڕ{W㝐*ƾby[xuu7i]j}qfrcHoYEIzl) ѭPN3k3ļ$nFKjbZ9tv֨83zY<S_!͙MY:>)S[f^٧[GjM*+D=,t$m,e\Ϙ\o#QVcZb֩65[L ep7ѭe/܊3C,US;D%1n "Qɂj׿f)43:qa4T_oBWW<wbː(MwL0.=mFLDtbH.++:ҧ\N{gX Gr㫿}w eNV["0|V/3j{IsUypKQ<Ժ'ԼU[L3-T*{aˬK zzvS9s-]OސKskBk7;5jE/@UotM;*Dh\&X17Mgi\pMƓhp'_\DžhV(6FP,L>;=б +"`W5oGc %m6bSG!pqK'9cNmOu6';d1$DM*L90X ۖ FA/= #KS_zy:4 0x)jBQ]yOۈK)/!Y[ ,v:h^*ګIއgrpCl %#ȧ@q\pFT|-U*]"Eyk부6Kg].xLC ܽx}ČК|#8I O"SD٨rOog3=x=jL8CS6QL ĸt'ĵ/Mon!4Sf.q?Jq4DD0ĺ "*Au0btYà5>Ǣ'FLp^ݭ9lҜ l[?ϓ5EqvW wv{,-E!)lkfnZәfQzz8ĝ׾7B qbQOnpI騇P Y Db.۩a~@uK}A~|.nyUJd`Uv\繽=e2v"uW׍|Z2_ *(`לiXxvkV"L0 * V@oo\O/0̵7Fe=Q)&)#K^%X#$i;Z%[kS(&IOX+.*T-"^#f52Z* *Oc5# yA^`I5g7L >ۛe &m~Nlv@*2YV}zaK 0F4P8[!Ɂ}vuDx9G4آZE6ٲbdtA7bcHJ㵶W",bR5CT&L*FDoOڃrPQ@s6ƚF29ښQ^rsyk#zAj8UVk5Hǫj|BA&-6'cu(<1stms]VVmh«B9Msa`1pQɵ&#*JQ;|Cֺsxip38d<ɶ̃͛cOX˜VRꥧR7!9%ԋuO8HyD}cאV*^8r=f0c6:Bj#?$˻᳻"{yS# !h&߉@"O'Ip4] M\/8"z7WK 5Dws@$ɬ FKE65N*V*|&ǔe502Ԧ;vǯ1<"[P-]N @zR5? .3Kdk=٤9hm@u0(gR[g |{ K"YiATغvAyގ8餭a,.?RGzE3כ'Z镽]mG2Vï5DU(r6!#:et̃N-,fȜj(uC!#XÐ463Sv vI0DRBs|~AWsژjFKLu5XpW36VEt%h9" OnI**lʹ<ю?±bf` \m]Ds2?FvCT(M7*Iyo£X`eWV/]g&ř)2@%yl KidB-um~-rqHAGs7>!tMLGD1RK"sQ "8%2#?yB3PӼW1agMqUEF ,-s] i@:b zj0t\YzE/! c^V*k]Tb܂o%q#c[]7D^+2y~GU>>O.u\dp7(لIN.);D,N6SBIq+/Z/^0YjeS|bb%JDLBfJYAzSo`z-RX@9*uw^|P{y$cP?T}B,{( JLR,6œ'QšS6*R_b|֬(oZ%%i!Iɴ[ЍO$ڠyAGۓs?NA\%绦Ln} D.'mC`6DW7ESpc@. ̎ ȓ{(E 0E'-=!Ǘ_Id޿ eZ6>raH7{4t=63R_k@9$UJHɮi]sEt=rY֑v[Xe^Z:| veSkLW؏F-p6D:Ӱȣ3\hz>GCƉYRB%3Na -G Y7(KU Y¯5bȏ[ MdZ*~&2f ǟU\F~Oko|YYOLed +TqsPՑ_Ui*:XvUSW)|A?0f^ =F҆F. !k_+P-_E~q>?\=wmf$ca箞㷟|@&e#[ziuH.4a6]IQ g dQ#_hUY1P/@9tN!ZnBL֘2J?ގA97VcAwwlkUl!oUwU9CGeq[@Er-,xbw0Bi 8T+U\纋1UGf+#/'9Y(K{V[6gBlꉌvT֍p=x15[el6Ȗ ;koU3U.݌Pd%xkc //wVD$]%2l:Q;mUoT׼ N T ~ζ+8$|([70Gw7݂(6؇A#nsF)E-.. N 80ԙ/z $9:4z ϣm wuUz~z2 ZD5Z?zFJ`*1e3 ya>+ZƵ<'WֽZZx5#K4\!!?0E]fcO8\wnACG *A@,T?7o osOl5[*3U9>seMf/HA pY-'&ލB FdIă#IJ!`Ds>W Hc0X ==P?g{ Jo)e 6 ,0o ޭb*M2/B4gisXPx>gN!$7p#@&T^֎몪f$[Tf>q=^S#SB $ZҜ*{g bbBP:' gCdw AL5oU~%{@3ۆ?ߙg )%u`~aK笪0'o*`# Q+wRo+Qqħ&8:އ yK$-`4 Wq4E[UiWMUţ[lNWe]gSqҾ qT0ފkDߖ2/q.vTC865cD狤47hN#K6`uG_\{7pjV^aaX,]N-|xxL.Yy(fSS?Ɓ⤟)>BM$G2FIh쾻.`z@W&gfG)U-GM*Af'>].5h9*Syn5b(Dg3*j5fSonRZ#2VsS&6 ċ.cLã@k"rh0\2W C23R}}W9SgԻh޵3++ƒǰ[eF:C5\q8aOGyx%|`DOrS,sI" ߸N}o5e;B3-ա@-rg915AQasϫq<5~fe7ǓHv0 =HUX]GR(5)mR,>p5a.7Uc׫At?bNK3粎6K,ԆF:EC=V9CwApV Ӎʚ ̓-@bkdk6 5T[T(O-Ebee|TX늗02iβjz(ør2{S"I>ݮ_~b%3{O7RH/ڗׁ~ynrPĎ iOm_7g^T߈V4-ތ̹7 X! ')54Dl!fv lox@b0gǔs%v21[mb~O'ay◩N/U9ʥ@7IS!&iCSc$ .ve|7YNsu4j,WW/tEb05nsis@,>LmZHrCŽP( r:i=hȧhrYpN>vZ75ng }Fɜ9Y_\kl˖>^K'LNmgۧ)i}7.7Es.RMZi}z]V$^3YSjl/yýJH\gnO*"ϯZSEm/yC#v4ڝ[2m/h6kїwk/`j&t:\) =O[j oߙE>,".Vdi0zDpv5{JJK;ԬBlT-3%I'M&L#Ɔ]sb&vS᯦&&rL4)0sFNmy@c}d)ATDZޓpo'r^ kz:R*9WFHxu?}o)BPb EX+CΒ34 w16N^9"| n'!ϕ w!t: oTAe#F>t?#FR C߄k1X/_YT٭QB\ͩU]?3L'OxsTDca^,$<"/QYz a[1LKgMz:RQ:Luo҉=]ǼZ=Dq{pڡr(DJ\9GQЋe]F-zJQ3VBxe6*_lI牐M6:uMNN|'.ZM"ܶlq`YMUwX'jeWpOE .2ڪ۸9#PaMKΌCe6>pz,g<=l$:t[ \/ΟPrkoXSc"Ch5VD5OvkTbnQ);!#T/Ϥz/ѿJ qQ-))iOhRŒ ǥskTS]O| 56`Y=zHZ")N(aρN( ymBHVޘ)ǰU\Χ6E;C̮`lAvCIE,;si\g?tbRV3עх:Sb8 L^0mR$^۬(~ON7;g.smu[h{VLЭeg.@/*],?엥huYxZ-0׾ D 5"&YI+7Qe1AhQQ7$/ttNx1ᯜK|Dpb9T.&Wm^];zx+@, pX/;i@К( ȧN"z"Syt_uSOLEDTO鐢ƃ& "M9Z*_MM K w9 :m;#f(șDu)~],}Otmɧ.nLBgLEv#ż9HCq1r*.khC잻KqPsߺTq HY(j6 Վc,XYa/g{}Z_ )ҩӤ?<$j:[I9 `3]"߽bHŒd Lz̢HHa]۱ctۣcMZ2Z;pUP`rO IgzD6uOzS|}3&:JoopJ{e̟@ƿQցT"!X~^7m% Dx%|6κ izw_! YLm˙#hJ!t䣧،| o;-%bK̙0ppL" 6G3T45뮃e`$b 340?jX UP_N` &؂i3Պ,慅1?Q.=G@c4'6Sѿ/C _qJ&]1d2'jY;fyQ\Y?,xrdElg?勓)$\ &a5]/~f!o[cҵp*.Ddј\}AՐhT {^d`ȑf`ZZH|Xc|4% @rO(6IR) gL1Wc sݝH?k * ]HJr@i|IvNO~ָfӈկhIp$Z\>XE#(lX^ŋ\]yd#P 2,x)bJ*VCt'Zo]Pg 8 ιRGZtQ͑4:C\"$%t:Ŵ0J*V[t9J,ԿQ8V9u*Φ;nz8Uw}4-~/*l;Ik%ȃ?ж_S<BrY"e+5m{fQ}*&chG[gRƑ\ڀX r 9Vchb÷V*}?e'q.{<w>64Ut_ 4aͥw~^ž(h<Њ{835WR| .PXSxbsIu#s̽wI2Dgɤ~OQ_,4J_UֳQ C3 PL.[B\ G&ESr+7%e[Ie8]݀6*%Ki_)ZHH4X ?\)כmeZ`%xVQb/dSĕc_#_g,aAN:in\dL`2}"+'ҁzKjv8KCiaզC)9Pez]rm \w#耦SF7D*wƹLd'{hiiZvpba~1mqY<{t,FSȻd !@^vDe\JAN nb {v9vNb| 2,ʄz9nhV:6ϝsܷh迒$Dv>N=L {mAs3\1B/,'t?~ě4S$g '"&f PGhʌKsxݑʌݲL}17Ac@ע9 #* ~H|i K0V."ӊvy| )[p#3'\7>]PbZ!pL^~+L _0t5i,B|F+$ (+";i^aSxP(P^*y@buc};G6.C.igKGHy-4֙ծ縍=m2,KTcu XnDŽoEL$JE<`"18> ~X)uȏ$ܼ4xk,r_n!&J/KU*.Ls1\a=:z/N-8zCwe sr dx`xgt_gDal(,v{4Lp }ے-jȰ  Q]aòuv^LH :Sң/Mv'k zPʿ^oA XBwl{tD$gd5RE?,9>.Q.fcd":.zNu0RVL};(OY2=#n*y3?Ɲ=lu#nF>T[~VXFRQOO[l I?Q92{ R8uA@iQKUjbd4hRW#f[I7UFyt?c%8S5K0`R.3py\oټYhl65HԓnnNF& h%'3)c2bkχ꒧01`uYWF>R^YJ%4cK0'Mua<]iuҦ3ΉzV;R,m=&|Rs@+{u)k =낡VN@A9BU`7xO44Ç(j=І 5Œi0oZV7sbH%0UΎ"`„R6)Dq6i:K=Yd@]~b> gaܥz虷y%&VW{>f`zTN $1[7=#1eC' x^b+!yr{4ߚ M0ʪVAoa^InOV",{prl;7>,h)_Ũ'i݉/Xlym/UbnH@}k\alB=Tokf(Fv0l/'}պb²U߉Iu@a/1hnٞnVB)YXr-p֝`X$G.8d##7y&ϡgI<g]-PWsYڀ~lp 6ˋYkhՁڮKo#u҅F J.`OdWxGh9%.kOǼ~[L1nX{8xDyVOw?PLR40th[3_VپoW]b]>}4T=saDp[}".#*0G!6Vx%htU{ɳQ5@kqR~D]=*17Gr!j^axѼnP$r)%BJ;3=ZAtﻘ0/YtqG>%dAvll3dl4==7>hK}%{r.B*|`۽#x(|F{t~7YȎ 1OmAomxC@}&~ O= %*dVŔ/iOOdTg0*~Dgl>/E#23m|wqpHȡN6)^͓rI)ZOQzw8o\kܜrс&17b\{ii@B^[$16ق sk# kwh Y`e0:M}_ wKĸ8çLn"W ^58ײL&FޞφܖS:>l:mcM޼l|w~>?W3 DWn98r^՝"ĕ'9[]DVommJ]O:v]:1A5I9,"FUAjŊ$FgAU}1r*fOZ]('בjX{`qV& ZmkdKyr"O_´#~i|utnOն"g }76xϥvn>aƄB=&K2]?`p $)/_g4sFܞT uyiOlw9 :lP& P:!lfLf/0:N݅C^*v\ޅnsTߝ$/N`?_2S]VRMXI8o3oX+C 9>\gϧmu]Ĩ@u_ڦHߺtfL.Uu7I'vCNt~J-zN:?m2ߝF Qn/6;8 J-kĢ_S|ݲ :hy8OjCf1z }oee{†4{pi9ԇN;@2?jv(UI :|uaVlIصE;D ^OJ?К:Z4xKxZ%QL@-85X3}Zc anl&s:k$Z%:;ύaڐqnªB >n4 <$R_xy?ib.x^{q')C37Ie! oT!u2L&'l P`e}аs\lU+&F"z %N0VO40 fƣ%W$%wgȏ335po)0_x糶qaUUZ~N'MdL47Ftj]7HTr,kŦP@)e"[ȋbG5ن.,m}p/&4$)}N@=7M]TV5ͽd eyFj=Sc7QG[Ep:X&\+(,E[zz*MvKɅ#=Y\I'g @6LfHi;%)MER!麗b[F¦L.8NkMr)VPU zP7O*T߲.w9[|խԝnr-s-qð,ͳ I$ = w.x6 u 9#}WCf44gD/dxՕ|Hwo';sED*|!B~8X-.lR-Ӛ%z&\NVy⦔>*-@ܖSFו`8j^TV\[i!v!;jywj,D"O1uROA܎I̠57(_`._Tr7^. M7ڤPKb;;L(FMr}^2&֭B<m"=cZގW}o\|w,39C*]F7KK9Pɨ)Y;$E Xz,¯gY CW2MΤ`hxfn& #FQQV{ iKZC7-Zh2#q=6:ڜ%/J,>={qѾYJF ڿϖOÕcTNҭ'V7rq%&.獬KReu{,n CFgc]_C>0d؝$ɹ73֊ieymߡ'rNVi|2+Q6f܍TH%|aޢH avI'*=ɓ@4?$EW(΁,uxjq,Ӵ{aK8Uu*XJ,,K_N^>,}Lw`$JL˸T&a0W<'Vو$%2AQƏoPPIK}c4h"k'"$ =[I/]+XeˎXZgZesќl楕p^ mGp{h=b.F cHŮCrpP|gw BX"FC]kL,Ps (&S:FJ׻t^h-$A+ע"s\]?枻ڜO"'Ia5?8;4 |ykm}]Q8o6 +9; RZeLuvFtӭ;wpI|⋶<P[agMxSXhׅ!~ > $\D=2Jk8=Fz_5:<R?3J<k) .m;|"<-&`nɋ$CBdK%4M^'Yr<(zcdJ5 "A;xߝ˹ uB E $'/{$] ߃\aP:aΛ$OoOQxC /B%B6T೨"U}:B hӝ7-J<A2PAf|W?1EO*fM#GB"zsq=̈=.:xa=ļDw dCDdH fn} wL6W)D¶F: g1 ]#"(-lj> w#''9mF5dWc?qm,Dv@٘ǸU1:n { *"zפ=<w2R;'ӄuņWwLqe))dzmv<&_G/*Be ?±]t?zaWSp<!϶&F[KnehY g~.pO(`? 8CP[slTOW˸t>8 Hq)B5ƍ5kTT{xF, ^# @%a; ѽ\>r!}@AO$=eî-We)Cۯ]ds>]J)£ʑ cCtpkKMb4U ^PB"7k!ޠf íRPYq QŨϳ86qY禃 cc8[n GW TFlNU` HpdN_֛达IMW:l;U嶸kOȚ| )zRZv@Y |tYj=f%>,ˆDy_zDjF`rr \GaLJdZĬX@Ao&mI Q (@:l2]0N'3RM9M+B!| ruLG8j2+}v&Z 5I+ ,AՂUU c7a$[rFD0qSS>:v H<~(ο<*?T`Dj9. Y>5#a,T_-dln]+!42yLV! Vu7sX)FƼt=o@5ن0$8N-˩X~&ӚC7mݹD8Ě,lIDD 0h;=5=ct2+Җ5L4O#-.lN8hpL4UWhs$ԞGlMzt6Ɏ0^04Ft 3҅iWzeԔ^D Zg(uZz)󤻹2dɧ|P<2FM'G{,|2PK8Oo)|lк||x]fsٍh6%P=> ʊzh@"hpBc+H۲Ӽ՝G9qP)3O9a`D)4؈I bԙL#Ehh%dXձQje!IThJm3L%eT #DF֍!HI1"@Th0JY+EKm 4̱HC+PU佻uIM=Ӥ^YY4ِ,s d$lAҒ焊^A1>KYh} XHVz$#GF!@Gh<ԫ>Ϗ݇gGt %M<ԃ$&-3a:hFaXމ}8"GFBR(M"4,B0Bk1_:-wpo8LPAUj,-;Ty.p5#r-jǤtkMUƬL3me:4<(Nq@rt(p8:at{ zOg>txgGco")DpJD@d$Lu,]u.u.ŵWD)tuM~u`zRRiHyݝ$ 7hsΏS 8=`TJq͕yDK;;[vEcg/V1ST]q?OKׇG'SQ)MJBj*ۮT ZF!R$ ! AN!=>^ӧGN$t9O Q7s;pO@շ)3rO:ŇA^4j=ж|I:_S%#}]߾CaHL&,s>P\a@IBe!L&Xe7<D ,%_ЌOǃ֙&% @a$LfHߴ]1dt|^_[j\cOQܾ1d pzgҲ\a?9?gRPJAf@ BݚHɗcq]mxp];Zwsc:R.ׯ8|A,* 6 $U$y) zeťM=(Qt0ӵ9'[|EF/ Bk$=*epW+S7aHkXJ kkk;ae5UnPDWZuY11b|DҮOI韣ɦ0m chN*r+cmOgG~߯Nf\):egv,J $pES~?:|}?y'+†@*"Ea~r3^̋PBRS1L0U #{m PcmA Ia5v0,ƹ85"wO|Hr?e k3+1,hJ1?,XsWcSzf=eg㏺B;>ҧ I(P@ +* ki9O { jwUnI}ݎoy{BfIsmBiv+jacߛ k$)!5<4z4{g ԛơ ~FIOiQC:`.k|YP0XD5Fd)3Y2rKZŐqсXq@>_.S:(qہ!.Е=D \ D@PS=(H$7:sf(>H)_]q,mgOcxN烈1kA`#FpK[I28|A@R3e9ܼˑޤc]_c:ʢ 1Yi̝MTȮr6F5p߽Vf݆JeAߏh72z8vi.'($@"I X߶^ ]IDJE*Bͪb .dÈL|8# J2oiYFliҕJ_ѵʣ/j9 3Duw[;*$ mM_mtb hРDԤ"vyj|U4*!'5%7NdUN Cw[fmn7`(XjMŃ \j BLQ4J dS cbmt@̨A;}]~aavV&;B/-&ayk聧mr6P{&)%P<751{LhHR)$ ['#OP+]yjUrF@%/ck13 `szA4//u0t8VOVm>N>!PE(n7UV8sn{NhbAk6(I zOpň9^Z 1N& =rPF:ɟwg?mI}؉ RaB/l3 _ mry>9;@axC6i㏡Bc!΂D!>6BwmiAUaga4[EQXKG@OB jv^L 0ƅ =2&7xWdjs+ہeZ8ذV$ j[|؁n#GbB@ UDz ˑ:2|FKCy`&uZ|`(kJVE"U" "Ml5NݢcM{fmA4S0SO]^4̙SL#.Pb(DX*1xz ޞQ`cǨdL՝F~.iK@8 dH* -5!h:_ v#[]w Lt^R 4 j;~Sz3\ho6cDyΖGf|X{ޞw\J9F\3n^-a=7j#G1 uκw(;Kܐ+g۵:2NԪb[RE(,Xw$ 4`"U'M>ٷ:7予_~__m?/#uۍ&?uCзM؊@ *iБrg:#W6jB"Pk}$pf%eTWLe )(PfN0 䌉",Nk()tJ*ﰹ;'XFV)xQP|Sb2*^ס؛EDE猳%w:- |>|W5uB/wnN=P70tcY+"xZ܋[eVjO)_57SrV0H/mU4-sb(;+R,uzx« E󬠬knMAR5ob (WOcAL { JQ|F7մ>2 !1V~JbZqc@m!E^Hq<=}~r*+,#0)]1{{Y\ތ*p$9"PEtf#â%elĞ: l;v^`%8y D܅5mP={IpZ?/Drv;2Q҇KHVluobi(W)/3%F%FFr2m7St;>lKc֜}F+sW 6A's^Gf0?Uys[l_o=+DHZrPZt~^~ +1Y~+J(wej,M6 k?ZV/4Z|_mRed׆ O c"p&ކF24AhٕdM bJ6!$cj*,$  )M~J>~ 6%׊Ţآy2ifR4`2ߣo6MlJ:K-.`{Cυ<=Nu m̥OE8 EV>+EѦ6|opC5»JvڻҺVL?e{| l@-!2ǭl Ii*N@RKOj8MjBPOd?,8pAArU/ԥ]?qz4>Gc3b\" M9 b>15(ݙ>*Bg\ޮmi拮(UuS&0SQإ!-NݭP/[,ҿ1_])~$@jV=XAxFǷk4P /hB]X#X,InȐIbCzM<9&O2mk?-n3ꈢz>_%y6 7(hZ6!̴1HWF OrT ?7J3c5يYm`HE+$(P$%#.Rƚ,ѭW{o~OUTk0~1TUDd@ I$BJ ޙ0~ywUDխk,hұ+Xͮ.-/zoӬ˹g8hѪ0Ɔϸvt77agƉCӁ >" 7B  ZF򗗦})}x?_Lrlie8HqV)jYeQVtxnbf{{*V|BAf &fx/:4ӌB!m̍f7U m ,xφ8b;.|lt-owq= JjUWUz3+t*i`W3o;P#ý|61wf]bB]NA;BcR&%l)Y7ӋvRtݹN\+ 3BT1/\_oI-LGiAIiŒ_q/m9")% Ԥ%w\M5(vƯXmi}5Uv~e? 7ww?紵0Q}}AK}ųi~Pc+1Y»{CI:kt?_G~ A-,H詷Eq{> $ CC;bHgoX~{f C)` qix;Z=U р*P.} yz$K'x `;6ǍĽ^Pu*0?Ц"ll>o_h=לΣyvG\5)J''f W\cBx8 km4҅63"ڟGClx7۽oFuC>vy2 @d&z|C9_B*G"%U r p?|p9Pvo?D7e(p ]H{?/$$!>{ڢ!DgџSn_n?GB D?-_ղ[v/geb;Ok9FUa͆C*, T [d\:u )^~'TNz!>fx0R)hor允T@wHz(^|YKò?u?nl9ÿB*"ˆADBAB&O;=uk0eV}kDH ^>ޯCk$ ~qzDWgfMl1rU=&vߺj{:Z%%1Cf',)wadFr|=˜&-x D}<~z˿/nppnhzF3:f$4:HYݬ-Nìe?[f{xe,E/>v_]?{?ɃϿ{^}?B"N(D#%A/7p\~ eR 2@뤐jC&}ٛwf1!ln6A@o]3B҄=n^~oƣ>w0j*!>e۴,@3d'c8KMM+} }'HEUic_]p*?fk>pGY:~^N:ל<%ydZNJ4AQ &xj\Cvowaz{=AnĐR$bj?'IDX[̽ 9rf%L P&w1͹}842 JTIkrHiT1-,HY )4 ;pa `0(fJ jp&$%4`xh;ygwn۪p,Avt1Pg:sӞYF--Hi=: QLip1 9y'!^D{'A˳CѸnhAޛWA\2&13LkVN -GzkEo[T]HIiKöZb_JC/qUp| %?G>.bkFA FrJVdB%]QkV1Q_ 6i%=|6} ۱n! ?$ ΞX#BDHfSPC*pʣx4: XpBrQL%`j5- 14M J4&)H CCY%,Lq6*D0/EMCD@R8:PlUdXR@dHLH ok34QZ!>\bhMTMt`H~gzbI2;/6MvT`uCzM?OD\u@ߧd0J(qMg Z>0 R Wz>xٓ_тB%:"K 1b['33Li3Smi#RgYqo@jϱ~7Pā Mҙ_\[>:E&f:+5IWI4e;ֹZVj**U̴<Ԏx#Ka c07]kLХwSPa|& N8akLs~#b("$)Qh{}`U(6@>R}p ͽTD0Hb`9<$XwxT Hg9v@%[7盍Xnc8.avU# F[~o\y~|l~g`CىB@=pCk{M:|;_cs=*>l~oߺN|5f{؞/"iZn,4ʨW&wقMa:''n<Y @ph (={t(@9?gNΟWɯ⻺.nr4UFwu;I=FgF\Qݪ4ni.rs.b599]-p7(-t\ۗu\cj6]v5͊5r+-r[w;nT\K\ۻwX-li9iݓGMx\m~{kNJmr]QʹIΩ$Qs;`]IOch壛ݺksW1d׮Z7aUR 1) mw$#__1f=\~PzQ<#X12>Nnv2WQaTeO~_OsVbP =?F,hXwǻmtHMNU_R}A B1" >)}rJ;B$dK)LTmXbM5:]p @лZ1[Z4ubqT !@NBrΑdZ۩NeoW` k0rb5&NaFpM 7Xf!|@Њ ()AʌKQ5sߜd;ؚ4M&f+b֤j%[L,þEUhX`RFz͙HmDS *):'wH#Rm6̨6m2I6# JkwWw]6&ɖjFK|}{nDg];#( a ɂ Br`rs"V&ۨm 2KYZUE|$D/6L0fL[!-dtr]%l(l-Kn36 (" |1.E8"#h7;|ȗ$TIH,G5s !D0,L.x.CDҝYE HJ;A%Nzt.@PN "HƸ ͕3[H,#L127 8< UFh0LfjBR8#!(nY3 f&H9Eolmѯ2a`AHR!ZMFi6W5g+_5+R%51X0$BB0pn4)JL2'G19XLKO ʏAʄ!iO~/˷![p0Xf5 a7xe0%_qH JVBbhoݫ]ڃP\w$0n045x{Qm~&`:@y,B$w$DkG'v~ j|om-l^ov?3G3~=o}G^>_Vaxwޫ<6?佽2&{z^,_xRۥ:s7ۏܝH$")(W>vTjɀ*" ȚYLjo7=Ђ"'n[7NӆǷ+$Ygl}NoOn[b 2)z4%7O{1OO{t;[<3Ki5qY'$Y cWl6m4_>Օc&euC#%(dVjGvs+kc]k1\F( I@zhIC8{o3;?Gf-}ƏCwޏV}o!s_i^v٭xR?WmezOD'r[{ =h`Dq5V{F^r~\B_T?"CUSԐQ Լ:U܃q"!C8?R!'ń7^e=ATh= _tV_6,:Y1* e5>¿ P_hCOcB SxU>3|o\>Ç)Gi >؏Z B!USRIv%iKGkkU0"E!EN{(}?c:yW6J[w% \ʾ\:R2_ic(d$D>o"^ch{źYf{}}?q̍NZAA_nqFZ 5zl8Yw[miwڕ7Cusrp4A6GM8;bQ7ilrgUatOCoaMChI#hϿmV0~N\VnC,hnn`Z4n7W%Q5({ t)bQ*$>Ws c=qH/(>/B1%=q<>kΦ*ZP X#ߵd@8oV;ӭo$"{ʨܔW&n`{% =:bL:tTBFkGJ-<{.4= oj06@$6y1u%I=X~2CW|j x-G#Bj T]o=UWY~+̕$ U|GI'e5Pda=~^rJftN?'&K&g!EEJ+[<u&ɁPUB#R>R:~T@5TOo$({4pl)^RMOeWH2 6u$ ! ?LA~ H̴Fđ0ҁTsO(TsqNt_hQi);[@rɍt9ϱaHl?1:͒,{mē (>p*C[/RP4Zgh*>מ g 6aܛ=<g3R"{dǮ00&6!@h6EtQ7h n9SdS߻&pQЄ!lgAuэkvַj1WꫫE))1w;]B tuKu+vlN Gylz 1Yoϩ x>ӺHan?0dHI x O7`&T󪺫yY(­T/]kDA QZ\aD JaPHL6ruB]dT^SQp zey37$]B2=7]Qcz*x4r.>feYN,uIJ\eFJiY'( _'d}r.j:M[B|%Cs55{ΧUxޮY@ލ?I϶}M (1nTyB >MfzՉ*!Szn~>(,ơf }6ڴR?'.ƎgS's:hFT`[&z&Z @'Yô[ $l;l9N-*bH$A$QMxJ"yeE^2 !kL,wZj \ a]kvG*a!5vf\K{F{0i:fleϝ +RTA?  @%pXGƝ+}VS۹cԝonr9wAr97vntm27V,aC-zЊz.i:Q\n?s{`η-,/Yjz-'od$0=o[ gcS'=-xbz(}HC!O/.q Ϲ! xr@Cjl)]00A  FHIlh5lk(<Ic lCphn[ڸt@=Rp,a]ϫI_A `DyBga @S8l& 0$H88 +t)lF#ώ4"|ris w:?]&033>@:R3+ 6X,Ul DXBv Y@]M#E(vv'e?a x0^]P.dgC,kY@mr\ x ucG$++5TkX.Xr_xw^-+@2?Ow_m '6wKLE!d/1 $fRUU[ ܧ<{C ㈴.Y:>a_}O,LZ$UՀI|ֽ,=G?'A %R]Qc@&<>{@3HDHLg J!&7`쓳Wu$en'|y/g3O꾮}6" x&U@qHv$ 9ϴl.4HjjU 51M@̆4KdDQmF<(2$ŠCt /mA2 $i}==3X2,vtd4®zՍ=A'Ҕn> ˪W MB@_A(:kaSTRbc0U/]ZLdq0-0 i>=Yr}a* #/CNw4^?e?ĒC>7A@$¡\s%(zן.༨כ$)u[l}0R4i8P4B2$uvß@:C- MG8%}x>,}"/͕@' <>rx;F"'>HIiQ~D$>OQ:$ zXk FŁ2{K䟬6c""3\!!\?C#V8w+ *؀i9XT I}lvGHa"z3|I?̀"`!*<. #]?z?vO|W.$;&PlcAA:kHkp. I$.lE0=*CN|ͬbsU}l 0hA2d/d1!;6C }4vѪBE A195u0: :P^.VPaFꀮF ꦳՗-IYP @: aa2ڢ \bLLTK!9`0! ü/9/ !Mpv2t_Ko ux^#{EF9iFKM ywoШT` 8=SL1 HSljHDJR=@0lʢQJT&?W^sƀ#"% 'T0TQCKb'\ܨ6!>LIOب}O_p0h<]߅je#iXm̶[OaTr)mD[ Laq2/`BDGgy5[c~w O#~9GN<(7_$Fc0˚ʀJ6 278vt]x>>{=?;羚VQS{wx޳ʕHT`H5 4*р7\Xc~[?Пq!k#a~B>;;kaSa=kHcIyyLyD|OvsM;f}:,Nv`_ eI }&oЌ&j]`u xs`ϔ: D ٣#X7w !|ods' ؼ12-AN5ʎolQ*L p `$~>ə@y~d zl .=V%揿hIM˅s|6]Ic{Ngo B Ă?/vt;~{]pטA2_DPPa@HX?*¦+ l@EA|<&Lvܸ֝1 | ;/H&b?!'?CX:$<az|| 5%& ,zoâ@ ay !;ʐwv3n7v:pZCD(lpq^oY輼,XReZ$- "TJ&FIBJj%%)a (c 2 !@{W ~K-twuw),X;>O.Ix%"[cWܭ%(1nlV6J?Tz$B-CLUEƐXTڌJԭh+dRXEƊk ª61[E&ت!MVFZ- )i&t0UJ*!JSMS2j)"!3_}̳*0(oYybTQ@jIZfŴ&AE*5DVZbk%h  J"VgCܫ{ۚZڱDIH5kLTHTv =J='A6]A e 8(`GetJlFyGr$Phl R#y Hg+9vwh8"&)FfmŤLoje&ZWɇD$#`BPnToI#iI`i5 6đ&* HeTlN"Mbb(]2m ),K5aS?F L-mNۘ]]-$h@1CpJme(Q2@)8N A ?CY/~?|{t>D ^3` 275TT%߸mxI6Q> s76Öbb*CV^&<6cW nb"ni斳=@(|F6ƶMllnDB(pq9O5~~'_~O$8_gg[~`|@<'g3>EDXQ ?k0P"o{/iGdJM[ ?O0SoXpۑ\!:<R8l,@L@Khn9swv/mOR$ĉ@ XB)`nwIuN|S܍ІꄇESC2ڴܿ|=$Y?+ƸZxSڽZqhJFŁD} "Qm(DVGԆ ^~u0)~;,7p ތRPFiE{|o=[kڣ(%!in# tdXh 0fED#; 2q4lö<%EpAMf*#1ªASmQfX8ѶnB`[,229^;W^D$ȋ.︇h0C>zַ+ekpcЧwVJQ)T53 R% VTfYI !(i<)) ?jl$/;o{@ݤhm)w١=.tiҬaC$Lh(/ kY(l: QӸ^܆ a캵NfPTl;ls MvW2: 04Bр#?x a(eV:bU><*}@nϪh_E}QEDzlga}GndŜ~ӏm|q[ bvۓ oh0^TDάҥj1z45VsBA5]M0Ǧ>Ԡ%jp3`DL$1Ú`N…m w5~zki /g |(QԊ'Q+{ VSՄ>їdp݀xpIVʸ yGw~]NLSN\0}rG=d6>^0"& %5CPG\&E׾5^ S!g%( qB`{ ktsRCs\cb'(EUDQ|l" *v25*36A y<^ǝ{g/9Bt1 !5jך`KQc7 7 ^l_M A S,`&w>EuH ) D51iaD afbO iXI,:OGsZd<ԘifB(\Ӫ/Ϯܷ" #–,hUF(u%h/}]sw饉6p/G@+!I 6t[`ش_[O~Q~bػ$IF`u.Ӷ5Caa &FOTHu,lv՟m+;@ͯ޻`M(]:<Dt:lPpG=b8oݰ76$ӻI b:m.WQuxqcg/0@

SVQ:r m {T9zODdu$!Bžzs̓Ze&L ګo(&tC0eQ6q#lWqmcnUΛ`Ԧ~^xh7c4ܹLYv0:\uzakZ[[pM?HFBk Zӭi%Z O%BNzO>qDߑwPr:׆քb:,+cN(0€"Š@R+$mӞd7AG+u:!PEץMfȍPi\Q-DxƜF20R#Hb3"z+X>IL ȭ<1i.Du)Nie: e 0K%~6@٢@ńOk B S1dpFHIHv'$@8!”:U(=JaxA,4{TB8{D1LpJEBE-,5m44nnJ5sxŋ}!琄I]I>w bV?z~'^?#ߙa2zj@6̇w}t=wqff6eor̞gj/IfDb4*f|S"J/OiL%ǯ[AgoAU_-X=('k( D@Q@ @b*_ M:NƫUeS;ā|a պ@=g 1~vT'f T|6E#G z%%`..;t)ХN)@N6(6zճ%/94ϧls0R,Ϝ TdFDKe}o>ќ:п۝/"u)^QL#fӳ_o{'K6Y&c'ܳd&k!9&s)s#P" >6 BT@" LWYe38 J*bϱwo& b ARS&ZjCѫB=AIܙ佒k:~]C&&p.}vJ R$FYvP엗e 4k3ѴEXBRP1#I#󥮰(?C(񈎖S+X(ߍ x Uً[G\jZ$(ZM?wlF~a}R5f@0pˍtL@;Љ{~7eAع1DAPԐ<o*jt;WF2`[W`Gb +Ek74ّyW| B)ۛ"u QpSbF5VYoGm=|mgfd!+fcq [,HP+Ŭ׾f{-8:Oḡ 43I?i|.$Gky1:^ ܒ鸰af-(/wt^S%AaE1x%R 6Y.W0mEpi.6H,X0~YH`Vqb Lաa\``Gh:  7Pu>`gAʓatgzi!OZH0юP$P0w^iyD],ؘ;ĸW;9aԹߚ@iSw:EOxA؇{|QܠH1T4j$CC:\h6dk oCwu eξ~@rO=7n6 ww3iU: 0Ϣtdy^v+"b2fgoNr [9S]<\b!-1pq]UN\]; t|tU)S _(I,2wp[\E5U=I>ghU۵mj' /aYK8ܷW0!HRWI/Wѡ%ӫYN.@ mF$eҘ &܃?Fӹ&3&Wnewvo*{I1l޻.ը\KZ K5A/kvWQ;;frCp_D?;x`$ _jSMW.JY hҟÍPD IB9JZ&xhNc4~Xzt1Y.ܱZcO+[wi?fmc`"T)W_`@›7L/I:X!D&6Bb7lvwHr Zc(0qqJ򏵎/("`D>xҏwrb&=nbBL; W6nF+%E䫹jh5tOLy *lSTFyӇ£ +[h4M |:aER7sf̺v"4T Ԑ1o CBS(\r?<:qqS .jPn;B@5whRebB{T %KRA EUVwXZTAy8;vEYw-ikt I}’X+,tvBNEp~~|4 Y~fQΞyP._mο8ˈh'j"tE_KK(#]:*ƀ2H2ЌAR,[ s-2 dDE" >xb '`UF&J֢DVJ|N&>K'lIjv)P}ޑp8mJHkgS LE&.xh`ͼ4S@( \߱C.PY,QQXL)E)DI%E&BGIŎReَnO'Nx0tYe:o&_<@LҊPDH1ˢiJcb.r7;Uwh 0A00APrgYVz˪M @7f]w=[;l1C=e .ow4ԨD u)$iafS+bI^InP/^uAim+̋mLG@HUW xC5a M uW20C "1XN+<b\ÌQU4( 8Oݹ\n!_QWnWknlZb#]9<\\'$"]rlkFHSދ-BsNF67wFߞd8NJm9d &v-~v tkt#*[. :A6l>BNj51 X*T(+qh=}L$LFg~#b;2b3~Aiy dj5noCNsde)٣TV#;c~vi!ylkHk}FǡST0rkB:6vR"kdB% Lj\YAQB֘i\Aa)Aʗҕ,zViIa !@%8ə:: b9J=&w}u n<,ˡonƏ8IALig Ix߻=-Ϻ7J@,'I y_R!O~aw$*°ڗX0eX`*0L?}pbZmF0[q:K*`GUoK^rWup|nJ7br(7s~1mz.d`I=7痍7"=P}%; Bf EnXtܻqR1[h +=`éotLd::52N6`*bB(:)r#[ hLA&9ax&(X994UpIr5>@.9rQmn46fn wpJR5ih4ӗnyݞ8Jzm2n[9s}Fʤh5=?2ɪat ݩuj: Mw Uۼ243o9] ooa |;8'{5BdKS$L(h@Je*TUJ*4*J@ -"/LaКw\fkNF+SP (iFsE+xlh"-upG;#nE˕dc{\ {vܹ;.Pq;llCGy`A.pTHWk9bqs7hl>_fLj7aY[b`n2H#n)u6ǨѰt{?7!7;)^#1=9e566 1&ҞE!ˤYr+[=%0z526q-<(  ؽѡcRNWF^zz d!ැZgjxqgG!mIF*'IP)“ 2ᦸ\q\XCim+,)Mp Dz`28P::`|}g%~\>0R.]sqLϓD߇Sk 6V2'o@8-8vF3fTzd"&y) 9 M,gߐyEYE3Ą\~Y{U[o^E04G/`4q/ >u9+ЀgriT}_^/ PE,ǵԺ=ֻ~RitH*:C] ""c1cMDGMsu5m335>?֊s۽:Rqݎ-h1taw<^%qI' 0C+&߱!t޴mP@_cƵӵ3.l'>P0<&jN]HI8Ltv@4D5B2{g-E H|i(6DRI {PU<}`bh?gELt;]ywӋ[V]jW#Hxb߇pC:3ZiZ!(g1hΪ5%"5[^'vyHb-(} Jj0ޟjnj]@kCٓ'~t9 $My^-3 9'&\r_evD* LJ}}@{J'0  .Xt((tl?;_@#]V/RиFUIGǎ0 v ρ e"1~=X4Й5YQɧ " !z7z<4;hlSw"P<'l k!D= ?X`P>.8'b{vNqQ8P%Kc1Rcu =8E1dn3+VV4KO܊0 ~wJ)'@@s}hSSW!'l^:tqic@DQATzi2D33qFЇK^x=7qqߏ˜z9&t4-*x0$o$>aC#`9UaRB0}tA+.:- @,;?a$5zڸ&6zxr3@"jpM_,L 8[?.! KB_aObw`_}SL(ӦiK$aEbJ8MD 1}?_:c9&qg3b"qqݣ}֧2$ŕh77 &d8Bb8HQo;Y#"pKwa`JPH'&2qh~;>z{.rLΎ:8,:z5~AAB\%$c`8  sOI#":0]u`f wfawa @mݐy$ڳ)id0zHN7kPCi p,/q mU.x;ſ>&8tQUX,x{.57X䆩_~ާ}\jl["Y*YrJ;Dޔ[+N8GȕI R,_MH1Px2LITLjĽl xoH(ŐGuTYd5+%ʼn 3m 퍔 Wpp22H |{wB-=I 1o*c%mѭrsO\wf˧K_yxoR TTR ,Ikyucowyy'7QbB,`UP(.Mfnн@&QصOבM^B"$l FNŘ79xmǯV= FmI UWNB^|ޣ&$^C񫝠Ҵ 390>7KuT&\KKDm]B6PRyX3m9 rP Dm뭋#0<[L?PwQW27-%ij^mOȐȈꗷ0v,P"a 3 Gne$ N**lJ‚DtLrNo\"H 4ME~c O}.;뎙LWXĆ-BOf.CCUWģy-rBmk/FQ u^G:.ʀmVMm&*ۙM#zX/ ר -Lu0ytϺ>D" KtzޣWx&\xATHH~[S䳫a& 2RPxSdCGk+؃GD>96oiT CUUY:zaʢ)>7SgF$30S saHˤhRa)"!Du /ɑV\QBŻ`N$wAAK Oc $2̐~Sa{=?W_u{>"{`"(:nGF$ҫ}S^N.RAõaMH< %@ C DXH˜pjQpC Bt~-=o}|tz,a_. N 9SvGH׻>^3?եL#'Q@RH,{ !'_ޗ]\ ݃o8PgCs} :;{;F R $piXjsW,.Pε@nư {v;Avmeg؋jA!&Ym?WYn)3B| vU|=χGzY@k~`H 31DLi\%{pnoRBa.a2@TVX 3Q+JhbK634ALk<{LTm'˲bFRDotsnBWCLe*]q $LѶsnnnv PI=#\Pc8+љA<<5x~OϞs'I@Kmᫎz6O0 M (kPe@ws7p1>^9a5Ydz׃Q7:t$ue1!2@2^<9?Ν*xWSUڦg$^ef2{͔n C͙o;ӡvÄe̹rED$R.˛bV=poox6dG'`7,3U C_R֢w=$:`&߃/Lx %5*#w!'! 1 ](#kok$P|v ö`T! vbRV[ox)6û2(f1f=C3"mC7Oӟ|`InmBO4*ZDZr.N:KE7d̕Ô90}`'Çuf%$$$M B```E7p`k3հbWK,nj=Thpy_G%B 1OyH*n`M6AtTA?MҧYIHX&a` q0"9r?SG>@T6qNlB?;yIPSIxరzӋg..c4A$yQq;ALTUrCqbK,c4k##A#:}T!Y Jr“WYڶqlۃ|=(R$A)#!)ts2A#Ip8D*•Ƹ[iA03Z42%kIojm[$Ggd&P9Ul ]ٹpdM;OR,ʨ8zCfO<.RK Ҕ3=D ;oY pIT mĢZeC{ ܌7J&+<H'vJO/csO8I\w2y$2@BM0xْ "x%\xKc-/u~gs) R'?b Jw*o*N@jrfvB  ., QU!,@9R#Gɉ޹fdd\BT)9Ԙ>NiB*$I( !F )/0HI.6Z80$E{bt*.{-4.kzeNiL9sx$w "7W%"lXis6iୱX1AW]w ))}>;{N#> 28HdfWnA"jj7@n#(8fL!MPo 5 4 bG\g[bg'[twDE$!eAz/o4>N|AElp۩ѨYfddblY6f 1H7vHd+~i4[6A+~a&,n\\~_:%(6wuN Di #Osm4O]KJPh]`CH]ק(WPl(ڐd'+[џ9IA0@ 采70N uݠ:UUĈݳLחNbZv0IST3 s㡡2DD6`IPJcT<\Ko MͻJZ2j"iuitKSKR#ufǙoIb,>kZ~`vGm9̧T&XB CjNi@'4ik sL+tɨT $Ü>P % 26d08.G- ۾󻾜X R%BIN[un@wˀ@@Y,)Qk앸RQ$Rys[uTj N]p)^X#>YR^wX [ꠥ"+H:KA]͝XdLM M &= & r8Oyvsu'Ô 1j `ғƑzs6i8l$!4 5Hh@Ez^s;R8a͔y!i\D= "kˠadFDȐ6 &@oA$ <AQ)ȃq"*(\V noJzT >H8ILB* ;}xpGEtn AADPdCPDAb8y LpLȌ7Z"DE})"j:Ǽ:pT@ -z("wjd-4d@oj nccno=G𢔆8&!$E'c  で.2J52Vf2DHD@ʼnR*zyVIm 0 }j~W>`Hq̘LPRDXLIERiBip Η_8HuAB7MK)lA?'F<;G9I8}3Ѩ'׍Q/b, "i"0)z* 6tca:Ӥ-**:ߖUхzn 6PDFk.&G_bl<2=vvU>=쨁ݎ6b2K<3H ό%&v2Jx3㿙3ǒ#KJ_ M,1zMfSX AýǝPʙh/{#EQjfdJKinsvMw['dd&v.hLU;KPdxXQy\ bPeTww8N-PTiN)",6 IaQ:,8rf,ji%L1+4B02ka ꢢ7 `K_I݌R]vt@% :Ut閶WRwv HDU-LZfw,ZCXɆsCŬe>v b%:4  K~$x*~Ϋu[(I:+ZDI@#*#wЊ@0f&K~QMDicV)YjJH,FvLX* U(0x=.]e>.sJY9mئf3evȘ`R4$ ~F/ ?ҁ^`*jv/7^K)D :Z-e&MQ*RAw_QղNnZj(.#`6-0oG+C:ϸ9s{jHNR#5lmLEd-JI.HE $طhh`.y@* DN‡:Mi/fM`#$4N9ʳ.^d5PPCAA(M=xu^ijk(3y,Yu&Gq[VS{[ H"0q|,@2K-e\$?{|GQWE mi Ob`mV"- L6|Xbg-LЊR7{]hqկvkr 8u:ʵLjo#euU/JFJ h(]Z.i4Q-&R80DN࠮ øa^Ge~R6-^7iN`xߟwPx9~rQih+hiy6Q8o>/1ߌPOiw )zGƅ1UԇÏ6\9⃾B5x@r!IZ`gt\<žJ&fnm^NPIڪ]MnYTH(rowg" VY+O+Nx^1gIs!X3DsҰ SOrd㰌'w`f}> |l7/ q[2Vc2C ڸw~I6ϡw҆e .;Ov?9%,n}4}T;XATTQ8'CDԐ`qY!SQT*cӇ" :M8;0ؚ;0 7\Iʌ'(ӣ. %ĨA63tb4} w}q;3~Յ$7:r" 蕂͖KۉP CKGFjXGfq7%#>CC4H~BuHHvI!IHHxN6k@~ {_qN<LA"8ړ/uVO+Um&!B߼pQ s}Se,ɻV'#4#W[m|lA-,ʱUC,{ %<:ț0o0:s >Tu0Y04W/BDu^(@G$I# X,ꫮ^N=xb.-Ia|_X:*tzZ06IOIi `(ϊKR~AB!JII\ZD_m2Ճ%mY9Ut t4QK^7$QB(]u֋on=* ہބ:V:$'Xw~ $^ޓ7bg -|!9c3(t̝AzH2Fp҄lO+x-$mD5ApR3o<;;e`̾߱6qM=uhfcnկ%ltDEVck \Ý`i* @"c{2|;$h #m"7i(`:jW/z`vA _5V!rm0%@D"S JONa2" V*! (K' *akzZwx*޾w d;a@Mf1@iiGw(vT0 IK#G%!#blEgwq/b7,K[C06d &ljfgoEHi4uKP?vPp]`HT82)tPY"x%95JLRH)|$s֒)+lPy2" (ەjtӗ)JR897 ߔè[q,2G9 :s83򽽬ȰF2F&'0>}Frj2ed5bkͤS۾a2ymP`ZA2j*@lSA{,(3c[\ˎm9S7*O4zPߑN3?_S;Ͳ VEE5hԖU1ITFQZ(M(cEs]W5FQqG F@ątӻQ>v82,bdQlV3j8s)]pqdžQ+HZ I/0kjmw;jn cp1lGoR) a3@ WiHW#H>ա{"EWB˾IA}?:喙؏VZAhx m@O&:Hۿy H#$D0MwojƖ0I {>Z2WewoU{kvSc~Y_M3+(IN 2eORzN{ySrQdӰ '-ZPdzs:[('%cGSimL A2.:$AsrJz~>5L@k4bmz2y23(28x0_?zys0Z%S}mxAE4Ovw]e>| ևRzĪDE1d6 @4S k[(#(~e=C@^~U;ykn=Z+r>Cr:7IL&@DDCD#3[dɶ$J(5 t$ :R'r|vQn<‰`"I+Crbvvi so-$ ZX@bdJPCɱ<$n\76N_Aҩ/oj8& K(j` y jkt _xyf>xg0I0&`ȓP3W 5!h{pр(.0[b0=j-W*6p*eaYM7-%ygpO{C~34 OH86=._kLwȟ]~d8z"ߢ> ,Q᡾CtYotGN} fƙ:⩲igr8M@q-)$n! C=x #J7d~ #&T$5m-/[3C6>m I?osə9ѤNqX,"צLWYb; |o:nKϨn؄)LX}3K/Qk[(I[DU,lMff@L 3N+&0dG ]hooWdfsl mWwKh dn@@R Ўsr+ܳHi(fD&a?׷mk] ~o&p,؎-UT5 0A! o~7U^`cE{apֱ 11\F|M5C (XMԪbqk&_`5=}鯽#A0EQETŬׂwڊ>w^UG~-cD@:8pg9}t*㺆 4V+tI" ހ g=\QccG-%Ƽ5 r qxjuI).mF1KuAϙ;b'tea2~Vv #xm \Qm<#c׮[i_aD Į"'="0|8iW'AnEa2B7O,7TbttVR7K?*t[EZ @H>RqZ͖E@'d)cd;=N{{ 0= {&EHh{FS#: _~7zfacaQ{jKEQV> k z0 bGV>`\GZ?3(0,Jw,z8ɰr\ )L# U^#Z>g޸IW9&#~L@F\;.b:qfh@ӁiHf9rr;LFt?HV bB%D?ÿG6gk͂^h]փW1Eo4 jtj)/U@YqtMM.F&D IH3]x\ϰ\ oa'Q@?HNaxRO鸝 Eñߴ|Dm68b  [dSv"K}3Ae/H@\5OjnCxC0*zY;`0uQ 'ZW~QTU@AHwghװC ]G! F;մ~N n<s+"GUL,a7K{H1,dϯ_f4I7Of3cF4"rdsTivSOHL}9PP L,rO7LQ~*&D]jM _ڣS3Pv@_%i]O@O(0^6M,X,5I~gP0[w,*NtApʎ M"m"p-x|:&W(8WQb B T" ƽ^9SQ}grgyUw!꧰Zlo~+idF)B0Q@Eagwdvje8f $><Ҫ (ّQA@T52m$ӎ 7 .~" 'Et# n@ak<n(nf~J~;TLWJ{W2+3F FGN`QG R"U[;& E@N,p/j@ p/ ۮu]Bt`Xłe^ @jDb9xKRL#Nm ED!4[nw֬âfEǞNVYk<aH*'Ȣi@@4 ,9͐>jHhdVwӒvt<.@>7zї /gM%70㲙(:V3uc!Z/V |h11wȫ! CKzW2E􌜶gu#d01kbݽ~JVѻFuqo%KM%p"נd@ w?Eۂ.0TvrԘpcکM:c"s3ՀTP\isRNadAfq e8]7oa,5ޮo9ܕڨZx7Y [;nV x #S= 'w~t t':7TT(:5p s eWro[wOMzn‹ 0m7SLzMTqxMbJ]4G*GWO wv2b((Iza +ҍAjܟbJiZi U$PPH4>?}sr9˯Wb,ԢKB3 볁zMƨ}9@_60"F݈.ڹ5Rmk/+M_ɼWۛSKWG5Fr6@{Jl ƣF$hͶq *Y %m&pDEcvoywz}8oŢZG;DXIٻk$ܝqPf MUsφ, @% 宇A!<x9lX :#Ht̨o41)@AeVkF]p{|c޿{,sYP “(V5Q$ QtPv5cmsgf$L_NXRU(@ $c#7_snᏁa@`-;fn1B~'xD쫴ٮDMrUOO qڎ9@:WBGY0%K*E#[P2k[C|&P\""?S Q_wV HTX!p |'2ڎO=MĂ}߯J#{G|)3f :A'K89`&A#FcT {=({CU61W*a ͘'J]8?v.q+ٖ3.]I%< 剓ʰ4Q05,&Kaqf,jUPhcthta**(tH1:>z7(:h #`h+يPdv;Csa@*?D>F)_guއ^Z`XraQwh!bB jSK uZg8nGM1XmiSp'xrpH_#ǾA@BrCR 7\CI>@ۙt\6yuOMJ(PSZlDX2 uI/[':VS erWTy%\0ΩC 'U?SooU%_o|F+ڊǥp' >u7?drn\;4 |yό,m 4p-߸xxuj'ElaOd̅w=m@?pVxAZz:(#l"TkX!m۱76?CM 3|}Dԛ#o&nnGy=ws\()nH6WkNY#9-?B;ZnsBRmD&۸{Z>DNvQRr1^~rAz7ꎜBBbBc`C?_mrGڥDaT58N,l"񐴅j+T9nC]G'O;3rZI%ADWqtO?}F|tm!V\b@x=__*4,ZhڣjLmTV5ou 4HЅbQMh%b4lؑEATc "6kjQF1;L&mfB'r:߱eRXp"3:!,ۼxY :K.⨪ϕAA!MiwgJsyw~ti|ͽdq#! 7Yֻo$198 }SNJI\4q0f*4%1Ihʰ?Mo/fHu $!mzzqM?U=GM9C 恝 ˇ{wxǃ'nv1USvXkMiE(Ļo5V&A=Ɓr( 0o<ւ4Өc ; =$Uy_fGd'@DzKAï=OJwSic 5+;q j l' UQpzPM#X%@GD*&ALsՏFܼD}Kq ҪT[0O BBnt4˕=˗q03ozjT:k0Y C%(0 UB" ߂QC^p]NۅC<`Ӌڶ0؃ SFih4 _u{_oЉp"k&-h{Ezi:j^@Ҭf{ޟZQa+~S:=kl41eۊ#)U)L?iPׁE?A##4!A!W-@imżB_,0_-uGko0p0JPЀzp.u#LWR?  uD^/ #+AI ,"+_uH\n|8ӿ x (!U ǣhỊU[m vdArETl-?tAjvs@oPl# HT ;i4.Y;Nӝ궏i}"HD2j'2 J03~SLoSyZ]"+X#xDQ װ$8xzua9+iR^^4uӨ pT]iQz BY:t6ޭ>׬GƍhYĢor⧯a o|\wEi~`}4 * /m$OsϿV3 6" kHi #)cHUDOa(Ǹx XT 3LBphϩsE');2$yp$keKBUm 15:p7gZF)/K]5mK # 65y3_ {Sb2Β2VgX 6h3 : ̻YZ\d]_;̼I|$.,1aN)fn{@BZ0j+!+*H1WJѸe(po#!?-RMnZ>Yl=zӻtfX%SFi?۝`8{N;C A{I>n#HEebvuEh{hu;(<]G) h{1 u=9*vP|HuU5;حe>Ze Fۃ3~s7T ӉWW7< ~OVh, l] | ֶ9 341'Fl }D`P $͜M=WHI%ev1˼'VB4:Fhl^wV4y=!9(@y 'Bf=>4MdŤ\o_?U *JVVӜåF~rxRfn,'@h!* 0vIC`Ҹ(TbNy0q4?ȸ>.Iftm U*0߷78v?'xbЈ `̣Oq a6tr6XABC$Ec)[W| VyhcT'8誑ahUғьSQK"(ĊZa~V!sA7kb?^#3v7Ԝުb%5)AjP(iV{v;+ 33H{Ϙl. :/Vb([5Vm՞Ize MT{, b\BDrЈOGHxU ^ 0V]V1 4m|`:y oޑRQu- 䶇eRQok*QTADuGi;)&V7:z`w_IW!]a@ 5*e&؟.Y / Xdٱ[G0i6 3b^KB4z:G&IK c{@sKEHi*BU7žZJ Z Ati)œeTӌu@(okrgk4y஗rb"|7y3 ۍTOSczn]KgX_#}Tq[F͑rc%K$\฽)@~gu|Qx$f!v70| tbϠ>jM&UVcj jUFțf\F 8!A;ˤ.01:qMt#ƃC#P0=b[A+~t`/&#:.`*͡JвS]4r55 -89C@VCpa HD ӋbHb,,]m3-rW„{sHr63ZӃȫ)t\3 TFEHXgv:y^Wh`*tbawCrLJl<6H Gej@ס"p 5<-Aq;dbTITDE3LUGCDnRGg oT/9z8. lK +y|=q>-ry\N^u#gLf 'Tö7ǯInoA' 1p3q;܎ P%HxE)plyam܄~zwRvsz7!Ϸ;@0q&z)Mݘps@^;rěB!щ2шb  6p|iH""4 HD R v{q? Lh ` Ƅut64bu`(ag1u.ډB^_:&]ogpaؠ[HQ&XQXOmt` #{LjHg[{nOS$(=(x^tl:#B4K|B]Cw, RLC+IQ*HkGiP!Ԏuv{o}` q- j|^E=k^D, :]G`8ŀ.\bbп%iA`Fl:G.QCm>QGmf2 бhat҆ w8AI):flK7o!;z6J>M {|8 ynX@}B+/ާ.w׻g3w)(#P:_MөZ[D05, Oz|Lyd ,HU^.Gm5)/nAxumt8-rZ* Yyf3eTJ,DPe4AQҝtihvYS:}Uu<'믢U.'KJNpcLR9CaS[ӆÊuJ0۝=Ѳ|zI@y$̄{.ǕʐLm}3/( ӝ8%؁6akv$ D / n2o;]c8l>Z% `mMtkWaN 3 A3l]Մc@X S\ 쑀@|5 jUz-0.ЁlQ=k;"w̵ƵxކxE88qO10/.z<y#>| GVGwT%#} ݞ̳޾Q5 >8z"'U-`0UY^#G1s{*I}˛f .#2þA?56knkmk]MH-k ,n:BaNOgqb&(q\7<(ۗ**JSa bĉ#z.uqd2i X$72\QaG,1&"qb羕M'qTR4]$;AFɋܗer XT)vx+GrT@`Xݑlj$b DXAӅulFeb,bqw՚ؾiyh7 E+'Vlɒ$LjDrJJE!Ɂoʯ%B#ϏyrrbVUDoWidtl2dۧPŎ8`qy Ŝ {>+IsyQ13 4\̓$!g1>6kG|-k.v db@X\lkl }]v֩t- FZc5` :%U\ F&ƈ1Qqӑp%)9иnQ>Oweg[`hh 8f4#~>7Ӽ|Cҏ~ [#hPO(e5RU()X=;4t#5tAiQ˫n8|Dd݃!I߄B)H^Ǫ1jas u9x _#p*QnX%ؤmϙMwq/߉td9q}RˀDɄ8,ВZ+H45M%`w`RPd ո!姒@&F κZ68FP-MB&F[@-l߬\H(M =iK룇=6A!썦2Iy48k;›P;Cm؅ϳTۢ;ǁ۰#`wK`1h|V*9PqepR>T"M>&G|/.L*d˾gP|C>L۷}jX,R8'fF%.dOOE<:W֌B?1 [F,؍2s44͏=] %}nq@D% U! TJXƩZmTi􃷠y3r~"0rB K{0E졇ChBA([A~hCn%Ј>M,)͇"| BEDi7UHR6-Eбv_a1- sa*  QyJZ)B(ֲ 0,=GT#vk&dRDxp LW#i!F1Gǣ~zg< tk 8!Y8jTG:iLA^`~G>R@hNGX($D$;at`HRZ:MU)!R8uA~>O; @(Dݐ4jj>p+2U t;Ŀnއ1t4z: HX3x's a~#/^gHؕ0T^qmUgbr3zrvu›I2Qgz4` LcXLEOQS46$~?C2C(gXՍ5a MIҫrq++6hz_D,C1P@ ՜N3+j'Jʽ Rʧ{XE>WZ{47[..yd 4~܀ pgʨ8AIOWhoٝwģ򚈪Dљ {6 KZh|&>(JffW~0 ¼I  %>e@顦S7}0DA ޅLńZ$'az'}|PaBNQ Qx;جb'ŢF$p9#NL )p&]!\1UqR )d^֎:R;;&l89 +zTW K.Xg 8]a$_BcϨZzq]Ȇ6yČݖq5c^*!(>"PHNQ#PR5CCLD!'|ۈ`ȩJ;MZ=Kcџ h%8^4P5 gg斲b4sn`4RV:;&qټ@'PzdrAEˉ`GɊfsE8 `=O-iUg%M#;UZfb7S8W3e"66`mz cZn ?iiw(7͇Q`PYCUQPî?Oeծ ^pw`e$ѣS(H{\G1qw78B>Q pT-E3Wb% NA@T.+l1x)\ NE%W(rOB(Q[ mg6=9RT}PurHci{a7#F]r-0\gc09u 뺢YꊹīCgwhcHBRU`1,lB.1P_Qʞ.zG5+!V:Upqt)RX.xBqQH UUQe&&Ɂ ?'2U@S Z*3`B'{:(1)ZPC覵Z.?E+fַ1d }V3T=fݖE̡y{zͷ[ C1MfKz~-Xyyj4+"@_/= MW]h]8G´=׻ɠьF'oPn)Uh|櫧K|3U1HƁ`֞l=679>~4鐻Ѿ 1bѹq :uX%b&-UKt.j3lA #z o]Xm6 IkܸaQzLǩv#7!*s'ys7TA~ /obE^ ]vt#z%`CdNTgj8$,TvX0Aj@8(!:0;Q1#j.JoQbKQ nҨq"].><(rkK^F T$44#2pGh0o3så+ !fAr] h@o4N`,P"TNcck01mne+{Վ(yl˶hrT[up$ٝf~$o/ 7dEEH; ~jt9\^3 \{ -MuJ<uУޜOgCwLKnaNYx`!'bHpѽ|BP:SwBͬӀwh |mǧnޏx"u}Fŀ#ËidA\Ot3rۓr+1az1zZs63 B $H:ǡ&(6PHpK'7iwCPWlltx pi6[ElJ/aՆ5-2/KXw}xrf2h7Fwp{avĊ4AqNEtM~"'Y̸aǞ}WE S:wBAq6!xȎƱ{VrZX8r6V.8@"+?m$Ih"ͬފh6:`5%ucߓiI`wSoh6[QP[ h7f lB٣I4u䤡2-,)-fl\8ĄPe0p `iΜP8Yah&iBLam*Al}<zdC!&MY/9A%L+֣Q8j zk/ `P\*ґ ҆(`0E݄]Ri2$$-ȫ<=]1]r Fy ]{Z,( ʑo4:^EBۭE/8.Xx?Cd"h<`8hᜇ ̪R C3m̷ X;WS Q0>$$R)sm@Nmt/^\H[x>> űBdd`@Bkܧ t)OK_;1sXӑj1:͜Ibd&ZR`q cBCHcn"0u43CF?) ZV 4|wsG}6vE7S~+ nAd鸲fk`d p!C>NF8QrGb1$D, kOјAaD'$9wߔkUw9W3$C05ɀk塎@h*=m[,lz hoO7{$# HwvkZჭt-E|CF1XL=&>Ncw N aI0|>sz7Ob13R3PlDI00&I#v Eԍ%)C$0BH0КH qeI8&i!Ad bbYHE+p7ZNpA9@K0`9gywН\53:W'FVt<(7rFM0Vzw}x4R cͻ>rpZc+'֫q7]C+_mЕytKWLu[T_5-9}Y=-ucPa>mqbYe~vn;}wL+1#/+ mK̾Qpaf/AO`~NWJܵ1.6.$ `Kj@l JUB33d~7G?027p$:Ԃ? q'9ZM$S$HLN~H^=A)I!2>BIQ@q>F 6(g@Rs00}\P YFٙ=!Uas+C`1-jVS!>}9xd J⊇N_꣧#fB Cc? p'NtzV )fM+g\ N52Uj۠ „/EQ Hވ* @sy~t0@wc<#?W֑ͪٹ& '!xBj] mPh'H2d8Dxbz+vX{}M1ZIsu:kSYs~;T)>m1;t={D_o@I@L$!=yOw:\s2Т`X{T=1}wP{ َ^&d:%ԠI>Dv^b@Dya3ZJ7uE㖎$6轴;~޼{έ3EAiBD~ˆ#;絥$bv]^Z<&i>}iT%D-zS__|~à"?,׏n"׏^ 2e )1\c&DxC]z}W;>wə3'SM͵wNLR79ˤȇ'C8FX@)=D3?1aR0c b-ABx>CDI$.wܘȑSը#lN7;v=+1bŷX}Aՠhp}`Ût$7ӄuMXܸ+?q:fմwxK<`򲒠̞+`a{ !F?36MsGC 䔶|"B2GjXDa '4vE<]BTOSah[E 278/:DN2eܨh(CH jtHR{>LTR B^\P#F%0]8{mA $HǪ7vh~D RhXF,D.5&=5x'p JĆb Hv~h }a`Z(`"@#sjwx~?}7=w&f@4< tA5B (Q+=w zD9L4>n&RwplQ1FU* -lFAdB(TUX4cC$‹+ۨ7<];H&}+jhsO>qj~h$k٨Y -Ay)R,$ݘf}{='Ώ4)PE $XNj Ն9>|,fk9 8pnsL4 zCM97&(Ԑ66E'iON3w@6R)!u8hUhXҳ7.ZVgkPe⨉DD&F .JG^@P*&0J (%[Lg n7 4ynTXvow86%X8 g^FlO2IJ,ClbPC4Ig'r(x(g^ 8R&_@N*a@:mnX:Z7ۏhL6ۅK'2 0 bY-&L+ xڱO6[DZLNU⣁@c_Xn|N1LGh3YȈngz?ªGEuUO~1|.#RS[YX4^nŗM!N&Zb|1rȟz6e9Vơ¬GIT, nPfx C:'42f|/`<>!ԍw yQU IBPY6F 0XJL_2ERc;fs9zCqD"`4r9x.|;̟&{@. Yjč^E (/\M(!Yv?>s?GT]S\NsAB q/ HaR{k%Yv$_{q<{{,z;IAfѷf:-j5:򞫼HHٰ(#SfapQT9*Q4P|P$`JR_/,w1Y4KHS47 8"̈́ ɿK=`(/A (Td2vt"VK\X |ԇ W*i׷ RlͭCQz/'7ǨMUGP>Q#Y˂D qBN>c+T.q67| $@0Hh(MqhļufuXd}kR oHށ?AAH!%^xrQ\,)S`VAIp|^Mg}? \Pk'F+0?A >=Qu{j~g‡{fЦl6Vߗw LsJX/3s9'S]QCq(?^PS`1קg%(z4%\Kv810089>t8gUJ%Zp. #cowJ!9>,o{=xU{6"ue$ %_L|6aR0nrPd&Ht؊%f7cᨸ ! b"Y컻0|vZh*Kd?»Ƽ(-. <>lH>YqD᤽W "}ZFoţ:U5O,OwAzsԴ HvBWmU*IŊva1cbz{K wF,]+ +ѷ.j[ ̐j L(y8$]h[F7Ȟ ~Ub")U JX h",-Nj 6D?>J#9FBz@:M;Wab(9D>wbX_ۀidZ 6遉ѱnc3C>x)m ;!lNȲ7hPP(T(!O$ICbS}-]2j3ؤtn==`b㰄;$ E3v?c8^QHÇ %4c>_e3t7)>BEY7-~ksXxA%- lz=g=zdˈC@~[Wouo/twpס`pj4("*8/~Ӛ :B_GpP" /t hJKm,_\^,7{b8ћƴtE)t|FLĢg`[/rR?tXfʍa0YX BHaHzYoj!G`L h|׫ះ_ w{2PطV2RsؾkzjxL.}ٞj밌< *J']H$MU,J4 Lb <9q#qadIܕkLLTFH-|M!+ l6` g=4ņ|G`[ خ/­퍾8 EL; saZI-SJ-t1qb 1G7C0_)b8K\p.(it3k!6*3ʾYۘR6ƃ⤑CQw1\i/֚cwJTVNJ;BGMU!Mӂ 5,P*!HƂj ^GgA S3[|lK#׶nLcI!Csm;j0<~CsGONDWGANŹ1JJG nPI&V/FͳC@8‹!)"KEțTﻇyD(P'LPwjZ.cсѽ}'-\<:JzjHt t: = JyS=چUQ x .23o@B/ j~bˍo]8#cnS3PƤ!zUWq6O]aujy씙UP`Tal/~~3djGݏp/`>OT1<5#a jpA 1K*o=+@r{s}Nxb=HBM?ӳ[&A>S4h(IBbY,5.1 *E PAxrC ~a=G7df@=>6:f[iQtJ(L`hZPpO*H@!텕0p +#f&Uk}QeoU+eɺnY9i Ub,鱴V6ѴQU=cI^$ ;GG_\ ,IZȠ`%Sǩ! 5:m\NUY]xӀ`T;DMK#qy3(knI3{9F4DTP.7o@7#$S*Db_lcwV1U"!gf;􋁽m[F 2'94So76c8^tKs q76m4@%y4c:@\|n@s& !ݯQ zw?\dž,:[ul cS#GX!22M/[>'W[$:HAId)/v6ܒ*.& }93f?wX 8݂E X&ELO‰q!BJ㍆4*;(#ԟtAʞ܍5)zJ6:c4Py;K.wtw:'^3Bw`]nv.baH0a#G80U0h9'?0"-AKҿ (kܴ8l:ULx>,n N\!c͡)P ߔ" F)FW?> vUB \*XrH A˜yzHp!ܲ䉼H PPb#{/3p/"$|1kdpE8mGq׵N87 N |MHO>&a}yruyIePy/ߓڿU'W)J@0EHMH՟;aΧݑpGU /uR}V H15NDэ= H>Mov9NTЦ?U[Аj*v\GyךQvͳG&j4ʠaRXM 9>ƿ*7ؖcp`yD +Cg1#s J>L~COmnc*ݝ:o=w.Nji:οIХQU$IEJ0$R8Xձ~%"ce 2͡Շ0G Ac 0?˱8>uM|YÆ!ۡ[xeӝ67~GBmpxpP$$$$IJ!|@l 2c]=_mŪtnje.̗?y6xbC7ڰZ!M =A|3o;FM\5XݲaDl+f) mrƍbѶ5rۆQQm Rj,bŌV(1Q-cEL[[x QZFh#c($TUX-ѣlQd؍QEױ=Sa4OJsY$)Z{ 3?6CgC&uP_%8 uy_ndyTDbe˘l%զs0!`irv3<.i'@ȇ.$365&iԩY+!1&bND!D@/ʉc_u_';I>:۾`z\}"nQ5uPIJb~d+]~0ֶbY!uL!7*zR@ANC(wiJS,X(PhA`YT$ғ5} x_1j/jѭʹPdG?rcY W !ϟov=MO XaZ墱I1wI!3S^hc?+uz'v9~]}(PD#*^y3- )u- 72=_e @$(껞m5cgґ.dFMDw5%;]qwZ@a^ Lb"06$: ?byKlC"C` 8Ói63RBN̶䈝#mN ڌ FA ј{]Ƅ?O;LA`/À2~>?}<3:Xc,ŵ"C)UӶ< .)B4Vx/]ͼxh?cy]s / |0 5婚yh^g[`럤$q`.եثN `.(ܐ3}uŕ}/Hqo[< n=Qyq=ҋ4jAh޵~VO_U}/AgSx>\c heC >C9ZL`\Y|2$4cA,\9]e_'ݣq($!d]^ +?q21˪~şS "NJ26No} ګ,9^2ȫ&edeBRh("ͱ4!LVBVB.0ѭꧢO;Y~7gY)Sɑ`^.͇^"==;0Jv~Bol["toƒto9APڱ%^d9iTk_ y2MagR~~`89犘:NT;wb-w^Zf!ռ[ U>7w]+sR~;p걹0%ݟʼ=^@ܑS퇀=$(q8ږu*"ﰺ>zQшI?{j A4" ק)t@E zb3XA7/͎r6l"/^4!+j(0 QnԢwn.> Ek$'== m2o&#SC/g!u^ ,@P0~\ڌw>/珟(oQ5B ?P!koP(A۔>J @)$B0MKύE[ϩ=qn: (UOzww(x^b0 &Mw!'.4//V'Կb~Pi;{kXm:usBwsv7.N}<8sn]YWw`w]î4;qx5EN?+.i~ ;Oެ(bК( u nm1ސ)AA8@$ICnv]md;=3H'=Mq,;`mC#lPYB~hW{QN`(8?va(^r ,#tvĜecJcSʅ=F6LS>I9X4O?yeb1OtCNVN{U~ Őe >#4қ:+П🩇i z8, 0E zDBHiČLAƇ_:?o+P?#OJ$ϝ G9TwQf.'0'0$ k~N9iR OB`~a1VޖI@imm{Kv3t5aFzරf(ECЕ)RV\&&숿vv타f<9GSJFN)&\beBC ~q}}qbpXPENXslvͮD 1Cv0 HT 5̦S. 5Vͻv?ǏϿ>۾*(M&HJHm!ө)[By$uؼTẢI $$v#ϲg9oH P@e+5W;m_Y"P,ODAz |]x]B~]E/}kSa|-FM0R; (aJԑTQwgql^ 3&{"idX"J7Q k4ao|sz ,}gayv~@f(@JGufi@YͶc f( RS6o7zn.QDA ] C.!MW+aҦ 5~;q"T!B '8_`~.d]ƔY"xnhܸ`qa۪~ɕHEy&f?Ot]&|?zUgJ晹KQx\f> PyړT~(ZBy(19qzPgu#t NG7N ҬT-FxZZL،?g<IMh_刊U\ԔQFis2VdۛrHZV}e/+20{W]`gӦh}{i#43wW533ݖaˋA $AO6`8mE㩒k(35b@ou"X)!Oa  IG#/q𔛚E|3M7,ݥ=okz Z?v4ҪMˉ>`lV ACRKc8uMk~>v(6ńD3zJmw;QԀtgJbEX=l(XCIM u75$EX E44%cT}i:F~]93pXCH)E0S<~#ȣ9LSRJ,l29HjGW ]aM`$2dB+/SƠ:/}D$I"A$A#p4^ m7{>v))T(y z@蓰𴡱S ``I `N8IFb> *`r.2$Ǟ>C´<=ѨHf<=Npn}\B`,+YN @D1767zk6=oHFS7wZqcvL^D?uنH>3!_eVo_ǂ"]:}ɉx0W{Z5&t}gyԆ mz@۩'I(?_('HxZ;^. nhp)봍egl)=N>Mʚ"\2)'C* bYؤ%k]\el Qn?zwҊj`e%$RRu` oi45>WB8f!--HCI !{ gzL ==ڞ릷0TDYoԕ+&w渫MCS="/ḋD>f}HڃuS ӸW\Hu>2vɱ` EH;dh 9d\aY_f7u RBhVg^;q@b=8BW<*NSL2Yyz?kGgybf\Q\h:?C32 ᨒWDw)D; $Ȥ SU҆j+r @g)ĺ颶| JȠ~I0$mDPVamw¸s~]&_sM3Qg5P^/Cm:m~:(fǕRӤvR*{ [-4c%;~h18T(R=i cCJoYt)7w^, :tC0Z1ChŁd"hu4m7| DT9pR )ԽGbpi 1Wؘ0!9rmalrD1/KOOAyxyb+#wYw6E.:WЯj&QS993-(Ufmvt=?]_? 4߄|N 7o F̴VUHnw ]o !d_ӵ;2η]>Nf^oifMa4 `)`,"Ab3{SN]_k00^G{9]vV$lA)*߇M7Xl<`G/ԝpfkªosbsV Iͩd襣i]sJ$J%?ϙ-O7iin>ZSsx=3F0+*UTrmPT@SG`aqdȒ[w,~V7Y'x 0pɂtoTlU0LG3ZIꗴ3jA]{j6 SZ8F XGUƈL@:I=wGޜ~0HA#g <.XT?4(S UG=sxRA 0xs:zgx_I!A8x!kY_%Hꇨ( i~4pƢ948XMge̻1.RD4=SSDU 2Ѵ 0$Ha?;z6 uqB TMݔNx<>?21 τ~M9fF䀏 ^'" +iBWWʐ8P p@ P?D}=~N6?GLP 0~9(| gO;^zky.acĩ?4Q n7% 1FVVTQ)kپDr{ΐ"7#76!xQbccRs8&W!XS|`Txhj1`;x"Aj$j6{{hRtøh#UO)X? wϸdhA2ѻ*Ҭ Oaii0]LOA!?%m뾮-W\c8V,$Bqs{r-le|}jlֳIIFK;f"9RzI4//A`X0DɅ^`EsuE:\ AԀu"V6S{cd t^ܧR&6;^OJבCtvƷ ?B&( !K7m-ߛO=%OV|)#:;ȋ RIL𿨲)Q-Zl;YYU1 ō,MNC$Ƣ66ozBDCfF۞tRF1wvP`/PAY@Wki.q3L񐇺a*s ζgE ߠ DЊȼzaPk;w6|\7 9B*RCgUX3$3x'E! Ug5ǒsT!LK $9EC|3vS{7?gh#9?5u#v\{80=D(qpb(.!NAěwz d=quU(Nގb9& /* |-_nj29so6w}A0(OգVc_AB(De/A$!{Pkm#09Ab@x 0N9l`pq"o0qL Wm"t G  wy+>d埈qΚ|ˁ'm L-cJ2NJfx*iI\8ӤJRwZ0^vN;NVּ` ^'n Huט$ֽ5(K?LĐJwֿa\P" ! :e~ .KIU(#]aTN.g^(HQQPѾ0EhҎ9Q_Mo;k?٭Ԁ(L `OR.$[~>6o!4z߄ws]("ӱ⨣`;*ppbv/6v)>IC^= ޫQl<ыNi~92wQ]jj;z7mb4Y魬:QC҃fGrH"XG%yŇ<0S,6yl4šXV8@X;n7KK:`}xfG;K׮:dqc8*K QN1] cC!bΘD}G/^Ō$"[VP$U#{*%f_Ytyӭ\dn] vi9TM˗m1YXi3]Ek_le^?>yz͸ʙVm?@H{@R75\`^.~5%/۾9PG󍈁U{9*PwP\+X̎?q(&?+Pp3ahNms _52!gPұv[,'ҟ_R%:.֛V `#QOQ*)Tŏ'=NԬtcԍTȥu#lgpWRҤRUSGc3PP&!Ŋi@i!m}LsI(!}|k-:8n \5А</f, o,?HFa;UA$232rC'GB:Q PDtq`Éo<= Ate?v`>{.u,Q3M>ƛ>F~5.Lg\X7/`yT3ҧ_f/ l- !Sힼi *vыGz 2d! t@ ۟w\6p1'a.= Kr|u`" 3Xn{ôDG$UyJO]P*]\舆-STm=I师R?\F3yc2pP)MXC/8vsFQAЁ\1s"gCFIY(7aH&%?n3_NӪ59cOl>|O[cǾy[XE^?rjWF ITv?0^2z UY#4Au5:{'!YqR+e8@nZfҶ{kG~3OT>FQgT@HYMIG@:!B1:HK=} #(fւcyOC$|).] x o⢻Y 7] 9  o%$;t4 ^}Aa+@TUXr N>#cԉ* %Q$xY*if_?mxmV>҃>c1JeQI#ϟ; BLk4"EM?JW`\_J!~oCH]B4W¼s[O#]2Or0a=.٭ ~K{N;67 cCnV#+ :1ܞ< j0C+ yi\4毺<> aL}-?@gu^#|P8?:}q؁O]=0i}a&f[oxB@شZT} N΃F'.8Ҫ%_cR<4q۶zY'W/[W6~8b-8\?j7uTx'9Uڣy}pQVu.D8SJDo2  WZ73Ϯ2Rf<0AQE!&3o?`]}o8N%ǰ@e c{Hr/\^T'eMS`Qe(xnM_}8݌-mp& Mg7vWjh%~&0w).pPkʺO[iXQ;wy;14J2<|9Sk@$<, Ȼk־jclԸ|kՕ7Pus5C%p ɇć, S+)Og#&2B^lS` #>裠9!D!>HID'j&b4ؑVP œ 2 $C"(xP+?M尟H)5k-eQTjY+-^moTWQbQ32UVU@QYY|0{/$=/W֛՗|y1w;haXOOvWCk|!H,'+k"֞v|`+e5DUˆB*r{42zOD`g5=%!Vh /ߞCA.N Nfؠe̲,A7ъ;Ptg2i$0TE '& h0`?fQWaD;߯ z%" VV>{ 7v rDcaF*&qv28؉[rpg;=<? 7|<_J+) LNӶa&<ߌޯD .NH'DJP$p_5G0y{`]Wgn6s} D+&Eka" I U8CCNJ_e}b!),!J$yd+%5")hkemLc.^_V3pV*լuur@c9 ieߣ|Dt!+I$}II^<Ddy(EH# 8Nv aD X2X+9|uԙE?ehjrx };!DžFGfo]ƒ5 PkFo>Ɯw@F\8<ߗ \_c xqDB=u4,(d l#ak5i9X#0r ;YGQvliW+A!H, x'`X2RubRN1PEjW/W(̴W`Vz߾&7Ś:1 Jڌ}?T9?"b݌]N@I (dQ͍FW8wV_;q,-fGq'2=*3nЉ⡩WvMXPݖ!<5[F 9/ DDvNDy刈M Y$3! i@/˨Prf5B[_@%eP|:~S! *B[_I)|%gEqqz)ydk^@P@,g4Qeg%?]> ;q ;- oZ5:u;KPSޞ vHq?JA7?o|+Q-~&*~Q{:e~X#;ssZw.[x׺'=Nl%4*O~/qz\H`5py'mkY2Gωl?jn{ByߜskγuUn1-K`8<[*A6j rc0G@ c9@ tP.$ W$Á1!L׌jй%r% s]..Z=O6`-e[:~h!CGr(h'LXbPX$H(0kiQTe:wUHnEnV*?U5fLry4NяӸd[A-=&J) 3Z`M=Es9_ioZx94dɓ&<2dɒ"]_%}/ci ..Щ w2 DqX:՞Z2pqtzI)_߬uqɶzTtf-zfirOFwP? c` `+C-Vu/X@:vPn3kD _׼D~gH&bd(&f4?|p+p  &!!;Z~(vꎸm8SK-n ԦW 1/`0H "[yB'Yzz7.gVc$hG&r+LD;"C묔kuĊc1 $#H% MĬSs.#RbBt(-$ +HxԑX҅͝$Ei_uNub,(cם?8QS/IDլ]^n7ps٩.C6aВ ^ѭsܤA. .\"vZ '5f3#)UcS86 D5ڝI:qKϥӃ:uN3DD00|T^`)m]s5]e.ehcn: #g1~uM :뷢Xo:8KaC{ֿS0bN^SH݈bȿh"){qTB@ CppoG"B;Q5{04V<\ 5=G n#֗EջQgS8ؑʻ6a.BBTD5{&3F kB#hk QYt  qhВMTT IoW9UwAtŦ5U %8hhD@1\0? !ɼd'<}gH^F)`2\Z @$Y3+bj{oHs /9vТMG+]w?sUG') kO` I νJJlUv7;|/?c;1"B88jzYA<#zTuE-$'qD 9_`n'3-ggSx#cQrUO7-jQp/,]-]暟Kck^m# wp6gb<ؘ3G rb$ D;,!u{=Fi 5>K8fbzЩi:{*۱o(lXLr)zyfg˰0RzCKH=RiM@))^ .?yG^<ɛ :  /C9j%@HTpn)AadPM.6ҪoǬL"U\hjXcwS!&4 NQV#Cpը HO*:$02HVT`Bbgżn|Ev;#Fh!Ih+D1 ~100;{$Py|QuA00B3R3 zI1էZ`x2ǫZD -_<*GVӪ끧H ɺ>BV0<餈0w$u*k}Ǵ]Aw:ɸPtq*hPe oPFK*.Fɥ`=\<&,~]7 IT޹j`J ȳf:j#5cLB xۈxU>_EV58FË\t )(#g]OT-},kf.q6w_WBM~+4!wmNk3*Tw8" B %bG7 Wzpc֊UhJAhOX#`?Wd,= Em?M`|tdŔ,v{o~H;瘷_k~߿$z0:9|^=cX/f3'.6_Gs+?w G2 /EA+b)GML?B[uG&+w~oő% \ _W3Uy·|N74{+|v?vXmt4U+Ͽ|ݿJ e{_g??Fj{l*?7H2bCAv;8vy >#}6-?GW34| ,Tێ%%d4+7U܌ _,CRr+9/U_nZBv?ݱAX% Ho$}U61LrZDbokmA?_wee:I]ӃJo:Eϓ^09}Z$yۍhREMT*>0oAm5ȼBQ6D֏| ٿA#Hch"o~Aw#?ݱ` $JqQCI!( OARi7amO>hnteN =!.Pf& ÅyU诚}֒St`Im쀥@4u"| P-UHHj8WfiɶY:uc* roP}'HŊ*ku~G4f!|:q.a1Ԭ_y ' H F$))w%O [ƜDXzt0e$:ɬ|IMLs Hl/-"ff?*rj;Rh?>&Nr6BF"v+btRlԼ1111#1111%11buH@j+CU'Mߔ[.%5gQQEJ d,wRk F]n F z Zz06U(HМqOv( x'ByOHC@eQ|{9p|ɤqT*Й }$AIAYVN Xrg ;#A$&J>NA[}stE["m}%gn. h9֟TH$;_%_QL1&&$(Hc&&,$hL{8jmS*c$H + Gci3d"f0[T&r,gĠb\J q0%ڷ=~w]_ e\YG=Z:`mx# <0 6:}8; Wtќ$:$@ Zo$OSI:!N̓ԉyC O_bPq]~z#D}5eWn@@1PMΑvs}? h xߟeIvL3tG4kk`&Ih1HGOkVYi>y.ZlGnZhL"lvWwi`F };HGͧV$?WC|9EyS3^jN]%fI%jGx_ʢ}P4YUIC]c# ՗vu~kbQH0A^g1fB9{zG}so]تYD0=y|7p>,^VCVF9A(U?$j*%Uf5՛տW8g_i[jҞpмz_בq%oH1HhqMxV!%EMm$;ZG^eЛ⚂{>g+Zɿe<70k*FQ`PTU$֮j Aś!*b $bx9ǂ':DP 8Yػ=0>E16"]Hːz)ehܽ"ٵ,zv$ @yu[eW"Ef$w?7CP}", `X'TPUWi#` ΓCI3 &K3C/O.? EEꣷN1x~@NJk.]|4:ĥFL0w\(Qh?].G)CU[ $ʔu[xRm_eۺN6!~7_^7PW 4"tQ˞.bt+Z5.3]ВޏYs%؎9ޏ=۾fKz7_CIUA E1D2;zjǥ9QQ5#e9Pb8x~kL{ pKK( ǍU=aKEjsX'5'c?31p6.4Um-A!m(3P$TȀE[CIS+5 w9x2he:J/>"n<0x-}߫h-pwS =]eQRQqP7;Lsjhs"#e*+:1WM#.6Vyr=I< XuҷB‛ -k'_9n8x ^~o@X?Z,cZ4zpvcZ,O23X1-r/wPa@y_w#]axێRI]#Ȩ 4{|5noİ.#s1f2POGp7bZ{y9gA!T81♿6Z[9Mks*:[L?óS'ٙwxt@;Bu 8(63-o1m%Jdu07bG-D> Dԑ a7i3u tOx3M8߇Ap ]m* Ln~ha\`f$I;-z <>nF/! cq^*`1"ꖾb0Jު mvJ f/l#pXJa6z5ǝ-C^][ƆD"7둧@DpnQnG!5GI|oҼz1J1Y᲏Of gs3>Wp4͏+Ac~'Q A fi/t6CήZ#R>]5p~:**{{{[M?Ðw;eue%hg]_i*A3{iw8?.HJs1w.`%y.,w ]}'M1_-z%w?4, sjg2|g>R'_ny `C)P=-fčw ?O=qq#{B1hٟU7ωuP>#Z8Y S]z٭K췐TPbme𮭬3{:n"6hoikJwv'IY^3mY2lаkirXP] fkjtUH:Yv gfhҨW^!;$RDAq]F8UO hʊ;eJ^Ykʚ̓mcf8駗,Fr)$!*B}53C4BdWMyO~3/ @4J7BH)c2 Cc2w}c1qt:<7kԥ_-nCw꺩@u[y_'S@-$(YF68j?sMkWҲaC%Wp3o$LZ$SDjAx̡cpĴǎ%k*8V4H ٠ Ǣ->VӓΆ2^B~tP[K= =-Cn5 ܻǗnl^rR'GDs\d)b$kmig+ ݵuݴDtW0#ldy'ZФ$Q 3 f>\lmՓK#>j%{5d汚aP"7"#ng@@( z}ˇM>C']=Y~Zi/hld 3ESqZ~ߗq#uY- 8a8~7|{S]X#}?^5Y=R IFH\ <±Z-8!-d]HQ8{B&2oLJ}XSB:~=l/cX*xQ$ uVIXkcDq2"FG I):*),!AfF}_e۝1< LO;褥;]D v]yY, n? !B$'nhJ(WG{) >9 (FKWbM3(BCZץxi@ !|21(FOoi܁AW翋J *Zl0 ]5* { C$Z] |[pKaIM$x 0jJP \Rv irI kG7, 6s]K$q5C,4i D;d0Z \meDtRTAp]7eGݐFhj:C׮RhY9??|v?Bhf]w<]GNxskAx ߥ:0C~n7߾{?1W_YgcJzZqv|>Yx+$d6|>dx OiTNn4.թY|)E]w;K>wm5L,2m(RiG|҅ZP.cL򛿿Rۦ 6 Lu s=B;f,`OC?x@&ODTyB}v#<_lR<"F|Xw|[>hpێ=oK}2\է%ܒK,2N)*T @ae- .8Zo=_c٧.9ђ&(}wqutt[PĴvv7 2wX!T?$h vWicOh((PQtZJ+[.CH(Hˀ? D/;j>YK@OgۙہNo}+k`͊yE>-Z%UB( ]h4i1ySr]eS/ô&Qձo@k5'_ ?ftww۶BA%?:ڙJ\zfC wftBPm549 {a?S)g]M۷e48=Duh%:6QDmFH]~ON+ qy>+=mc  BAR85k'Kj3ASba0Xzx|A$ &_mxyW؞TxQ*^SG2)~r[t޸峓vc{>6W- TѲM{ QOSE?0IZ>4c1o# '+ߵ =Fw{_U-c}%|\ZjA/G+`ORTaj:3J2z>`k)GIZ._[wKv5.D_YyPoKA9V?` x<#wcsIN{r*T@Ez&sY8>/տB CHC ȉ]ZAz8(<s FocwpF c1>A#^| ʵ=Ww~cTÎLBq-}OڻӧTO[V11<;O7r1R6+5% JG_u5\_SG'CٍNK'B9dfO5 ,Nte e_B*w\DXٵZ#|EP~ R&Iր3 QO3[b4 J+b\%aILTH!5 Ć~ spsNnKF/:5/$ϕDK3FLfzuo U'?+չj.]`K!F奣`:IiI)9#ȗ!5(z7E\u2[;YuТOw_ F(:khhhm_I_2DNVƠ%3eu_)oQh+uCwMeL5gey2*V\|cNĨ굘E"{CLf!qYu◆nS?{V-rb . # j('aOIix?9|_,rbL ^>WZwM=sZ޳ۻmNTQBi{ofvu -÷(S}9}&^s{tǜȪԼuS]Ѹhc@СA@9;ϟ}N x꾽twyKם;4 ǵ(=}kxp{z3Cn}{;h{}Z ݆m+ּ}vF9wVֹ0mZ ۝{F{  I@&#F&LhѠ da2dM6&54)2==COTO&ޚ3Ab&1 @&@M&J<$ڞ56Ry~h?Qz$!{TH464M#!m L FB0` DhM=OD64=C4!A62Qh4iш4h=@OU%42O*=O"i4z FM 4ѐ4a4d4A @"4OM2ddmTQzlMM$ԏAiS50Li5<(~~izH4Li?Rdy!zCFP M2AhH4i45?SQ~J{=CƤICFzO1Ph c#o~O{B~UL5)@qEhv˿ľIJX{IKdVu{4 &u!ld\.ӕ_gBE [AZų[CjbM[RZKJ)sIJ rn5 4O+Vc[BhQQI  k`c2-7_|JE M &WN#%'JRj-&ѲT.>2{mk/\pW\w\u\4Ƭ¦!J)(mܭ9.B8p" #BX-yþI%+F.OFz!7^ckmJ` X#~?#:13Ɏˆz}-Qfo[ac_b) "o<;33a{Qk-X a (BB $Y/SAbeE1P010QG;9}eΛ.͙rHejkci4ě55KkY,, *j*Ny:#>kME/%9ާrw}e3E9fAJP L+؋{9EZ@sCoDQ <5cC'RhX(ƍRbyW9dBllS-*&4ldR0RXl5 5FR4lX\A,J%ֲ RY4+JMleJm$DFYa\v PSρ{"-?zxEF6#QclRRU)bTFţC cF1hFUll5*62J R4jͻz;t 3BHN"; IMba*c5hSm)J2L4k*T+deF6KFVҺҴMj-lڴ&[*Vjml*Uj H&J\.=7s`A!A`IIUchVQT,LJ[MQ>w+lR`ђKH lh$ kR(IP!ah`e Bu$MeHJ٦͂42^sZDi5nYq1\!HRPJl:}$VRRH64ԘEDh[S`Sa$ĘP0Q"r'dPjp(j#O﮸(8ۛ(U Bie-$Dޯ!}LjضѫF&ͭ֠Rumٵd]RSb`2;  U( 8LLZeJUJ"d,/OMĘ!$hVSPQxxKf2fh0ɯ}NE%Čb弚L&:SK; A0-HD4mb( !=u5&uׇ_OaM:됈hkz|Kf@MkjɐNӲbۺKM aa"jC׷ xpCx&"u2I㷥RZuڼ.7X$:Lq CKSmHbH`ss*n(=A0c'o'CLI $+92v5Z4M JfSfb&d"Imujwm{D܁"遑 KDII Ђj%D֊TI@Ҙtp@ -J)Md_cӋgl5HD%IUuw+Y-Ј()&9'%{hV83A!D4%_DHh/eWfI$%d" h5d 30>OﯾEvكy`H$" b5AG7pT$@5q^}ЦϙtYek4m$H\y^n:8<-9! UWC(E0'.:f0$$J@7:nD$ Jq,q TIQ]q h(iXR ^/aû̥X3(W1Pn> ; TelwG:mB΄2腆a3g!SnU!ّq-vQI#Mi@-Zkg*2A4F34rcwחkX %mP@P">t̵I0 "xZ( ~v*"pe@@ApKNSr&D~0pT"@9"~nxL|+u@ J`JT#͙" $=4pQ8½ 9 IɄT~4?bO4+z~Ӫ&VGp4SSw!'h$"У@C5xj Ar0`mR&"6[dq0WʀiBz&0zC :Bf&@uc$& );@9R9xyDdeldhytp3m!qG]NDMVPF.׃Jf fJg4)z$)|A=x=49, %5@LfQEDĂ`U<wUZќ_ >px K#rNcPy*Ϳߧ_qΎ7:}7/C;J7mu׬?tLwG2 q"e%cz[3"nݥ"Էhfx;K?UY&s,*`fC3fZO\3 ȓ&^6.*mnsKWdn[zun H)%Pp@*8S`*@|[UfU FqБ14JDLL}ex(,Fu„(t[* i)@NPҭ )B-(!WhQo=\秜O a-'vB^Vh:Z N 8D&6d)J%6F(Rh9.Ruqs CBBH ObIRJJ ajU(,V(UTڛ]]y% Yu*Qk8%,*P熺[YxKM4" 1C&,-zX3Y@׵iP@ ZQhTU( %̪Qe(wC*SX+&S8M! "PN`'ѓ. 19񃍉>D,FDRP&6*J=$^2j(-uM]o L%T5%.DHhtMsg `Ab @rhNɴ-ګѝ(fI˿X"vsw+mstT!0@d8 (ż.b;GUY9gσ*b*X)H*h&HYOć76_c[m=@0%Faf W uҸ@$ϸ,7oIu /goHO8%܏yx7T36v>WAv+NմZYKTX/7a]^5SJq븶\){39FNzC $K%-I͚!I/S`3&MПY\6?I*qpShiQ̂II- !eݓ38L妡?("uݟND!S:$uZ/0- 4km})wmv&-̣hM4J,Y-X)%ib4S$lMI0ƙJT$ښ4S-""(RF)((RLH Fi&J٘6U# TJwyqm"T$&Vfe)Xt{Nz;Ƴ^yݙ_CJ<0T#FFɩ1D.~0!KeB |fqCUQ f|q,9FHh1Yj"[)J%fB/!V>ypUtswA?&@7ҽ9 0;@ !{+g}ǤY5p /VҐ~RFJ+N$|t<7;:n['z8IғR=<R"@HUO/DHC,ESeA-6UC#5bL;p^cz8}Q5WHp6CF.}gM}LD&;t(3Q( Dz唚Ik*85c1 mXL %"2Dѿ٧ݥiz6yԌ`<KIxp؁,%t[ѡ;×y&$0@"0M @>;l^tE1/.V+\yJwzz`)d)B@-bW!-WvxN'#t@I p>l7>|&jJIA I&8_=-ݟ<&vkʝ$Œ ʐHA '@X 9}h=p=^Y4m fZ2b(鰳]pMxZj*ҽLĶU ҁA&8a6Z;Íe-L6Y#]CDƃuWɻFD<'r_Bb.YًXՔѮ Ue⇯~_ \}_t *H{$%0O6K؊a=P8b"~isvgnIm^\ꝷsVȸ ! >.s+sfe˺{5eux 1 0$%dsԔb+ ʢEr@5 X! [aχsLXP4+|xA C Ǝ.d9}pqX D9iLy?'+TKLy;o!||}quc_2$H[[ f |͖2x˖?\5x CRI$SIAIxc^ۤ ]|n~Bt9u5:xZ똋@g2NrbiQ{{MsVLp8e >3 ȔA DE ,=KdAZx pPe,nvo1*6XmfSj8>ni>0bY*b@$Ah̝ƻ76o_u}˿7`- ]zܭ P"G;ysz7Qwo쳻o'h1@$@$vnVCFh MhP!2e@@ 񋋜 rUѕK{ (]B^8ɌM ޥ:Y È)@RADT9mҸ'Y7;4\7@3D4(Mh`:ɾ# 4"Ȟ䎰&50CLPgV[eI v/p|Li/5kUΣD)SMMЄªDBeɜ8vuˑ9ᶌ @BDV9:gJDJ\6"s\[XMWY֘%E01`В@ڀN9kGiں%˫)AԸI:h!~m_! L]zW>lMYUfY~W]<!'=IY$LAEOؕ<VuFWv;V`4fB҃R@OV~<&_vǠTj gt{~NAڼ ڟFe3iВ_F~NW) ЈX CN:0*HI!4k,( V>k&q9AM%3"Ҕe1[aR%( i* iЇY980i+uG r-R )TLJ#¬NR`'6^ٮrj,V-UEvRBhJDŕ86qP.u@|:1;Hmt4LxCcPq* pdfQvs;b+y |P(ĢU|QT6.ܔ>d3sdOxB쟝Ya10@t!)۔ZAJĔҡBҩH-1ªwa EC2-.!,m 5D0%(,:C #LԌKB HR>e^9vxA1)H8%W6~8!=X!|: _TuJHbiӗId.( @iRI ck0iV6`xﶝ۟L”^ 2Y~!iC]bO@4'n79%u4U)Ěi͈raEU)7 i8M&D%\&So`Mx>e?*AdRAL#($QA >9__ʶo3(*LIB Z loA$~lOoߪ|0'x[Z1lJ U8p$0T`<ݜMGk r"CD)o=ᡭݕ?!~y*nG <7-ثS]a{88u0 J]8ѩm7HuΩ暌hj?k -7ebqѥȲsWSHBF;`L_kmmQ{}9+_|/31}oXR;Wzl-=dB _!􀏣w>wȐsΓ;"/y+wD\>\R &f'{w QGڂ"aR\d?r .\ZUuOړ/k% JB8QWhuq=6:2@ / "VvQT[G+͎.-$`| ٰ.0*voB"+2;!֗KsP5CS6{r FpNZ$ '"#WYt70o[#-H~ѻh٥Pd|NR2J] guu ԟz!CyӼ_ͤĊssT^_Iլ߲~,EE%P 7o56_>Ǹ5nDR]Cb swc, B6h:r%{-C<uze}Ҩ[>o ۻϖݎ6tQeƻh@( }urZؕΪMx6Dq``m'5(-լ|\Ube #%7De8y*9@RKkFͨyiM-lr/K f%@7q"u$IHS1x3@\2JB RP5>!$u:sϖhg芶^[bbE;AYXip'&DZm~Z ԣRrA;('*VLE5zKkmy5/~ejJR]}LyidKrY{o2|8ߍ7;MP\[?|Qþ# ..Sd$/J"`SD ~*'jd?` *Y/ULk}vW,5Nba40LɄaC2&"LJ8 E ps%DMJeI$L`@F$öG+4qłH{IAPB!(R) 2$! 4%;WfܙRZ@]NkITke*Tָ9s5nHkDɇC-chҡϙӑzs9ʨQ(d)C'O9}T(HPb[I5Q`m U7 zAr&e*c~Z:7EPQ13T3bR;TŬAG@75@,H(\ p x6r] [p#g,FdhmkSɭͮqzj F0 d2!!08PqŘM1`!C\e@HpZSH aL*Bp.$pHg1z],- R=*-é\zL:=BBkbm-dT9֬ 4!]:OǑDq遶A'p Ak5_l8\$D_v'=i?*)ٍM7<}I^%Jm[9 2G>TqӦ:1&0EN1 QD'xFY,&N~~O(H"Q R$Lbp BeP[}tE dŊfdɒHei"0k*/MƶDcDe1oO:1c~B(@ ڿ/^pl5lT e Xshlߓ˒(/@%dh$Od1!UN|Zl.!\}>]rj7ÂŊj:Q8DHk(tZ+V'V`/\R<#-(|8KL.zh)Vc!qu^2*)΁CVdJVUY?ShQ(KwZgW9ə%2 ODI EX²(:(KD$@RW0^diF3ZgG~4s9x BzF#D"PT019HvFC,`'{9 A^!!6u7}JN;'6>Ռju>u/L<@)$ҳ0oHY&C2g".8b hy%*pB!*Zp bEiGk ? Lxjr #^KBHv_jqCJxz bD,;W$[U&E1 ϖ"SO 8י4Zkέ lm +z"KOPuǺG/T X?#d3`O{-:DV#Im¢y7pdQ2+SI 'p8)Y'0X^B`5[5%ͭ\欲4]DywYzJu2w0P@=ӄ%R)Jl fIpMyDN 0o`G.»JPRa %!)0[[Vݽ}9 H$!l!Elׯ_'; fĞL@ P #&^ySxȮhAUy{\wԇod Bjq:\@*s$P B2(p `:>ׄRGŶDNx d T<9tz\JbYB#`ĢbP9yJE2'K5Ͷҡ\UGE"0NA^i>< Ôf&_l$3Г L|9Ԩ#)K0fu2m%r%z`7LI${h >l¨`a#©r< Ns0JZM&i$'Q]XiEoQDz;YF %v8C1T``ɅTRXbçD * SӀ[F#"2LTm?S~:p=~p$#Id/ pjjPo.21l&h3 @MTUhQI@0uPv %BP&A85 ) EZ5⫥ 5I5S!RC 7TG (h&= m_`BeQ򃳁9 iC@z `u}'$ThSS)<,*#l(?iv]~}7}: RڽX5[X [2La8@'gɗ;=oo]4TIm&ixf8@9߿c\OH<:+;(t~E/t=>sI&0%g\M ř .mmh=x_n;V ZBjFBHZomr㇘y#זhv ] #\,}v9fI&׸xHU144~||~6~|?]>G|سtsz_M>6&7KE*`Os9xG4 >5V l~f&P^ƱȷNG@/q,_xn̟5-K$$oy=Z2l3]up!s؟ ݆R͕6߫!;vV:G= !"t$෰L]=__^" +UjFMtkjY)Թ;yLH)h>ףlph͹xMA?k]P=ww]"RRu.ߖo#TJ$ăPI>bˆ#sUeUUfpd7rAÞJzd鶞 lk%M۴ "R)-NRI ;Q~_ ^}_6'Us=?7}r>=Go;^l;qB\$I G`0J ?x&QVi(9p[Ԛ $^xlVF^z"Vtc b(aBAȨO1hQ!?g g0Og!HCAء'mC^`-qU 6]TXi x:u/C5 `CIC0PO-4)J\qkX5}=gO:JQlN]^KhB]t3$P ^AGB T8\cUÃɗ_`DGqB,J8 .! Unpw8rzN~љg&QkGOe̳*9DvutH;GOM ʱ"LJ΍)TR-YBqǫSo~ `OH>  ~[|]ZpCێ⦑D%S$t0y6Y+$"Y$ j?;jkZ2 Uު\;ml ;:s'@_5-G~zpO?&6<~A΢u۶-AM|BH_2LO2R:>$iH+6k$h`p5%`ӦQ@Ġ6~~͒l>|w'2O lCpt,p(D2 cWt~0%ˇݟ«o6Wn5>'D9>_w}u|'( E cOaRh@maycV=> "H#맞5u%q> PkPÀ}sEǥrAQ ; d˙YNA15M)@Rϊ);2aPB`tZQ$SSbo1'0DEJ󐋿 :W2 싫abs$"3`ϳ ɝ*{k)2ۋCwCaA ߰a!+w@BqfȒ_bdy۰-&-֔[q43T<s$d fCaװW\3tw\`vw+SDYΑϛK>֡M2j|,K+)R9ta!,HI o#IL$x5Hd-@W`T$͡o:V;}v >7ЀR"m']zq?#R~%|\ KjG@ARSXmSJ Y[ ev '>Ւpmsm/6ndnhaG#%z$!'O6$u`[wH=sI9=Ye+@R"E>q"s'{㥡$ђUFmIYnuN~֩fVk= lrKW_Ì92HX&3$Ώ'WZۇw`8K=Єv5 x '6&,p`o CGMH}e\,!DN%OD |4TSGƌI `d3XZ; stA?bdbs4N m}񘇫B>tǶ8\ `#"$o.:^j [kV9 ?%@QōI1]!~8U徫hݲ6 j{8GFNdl2Ve5> b99wc*z _ŗΕowm6ӍUUoM`2cqH Rlf<]f&kc\e<4Hb`d"&jdD8ƂgZ78[Hk{YGT#! (;7zc$ dsMb5I!r5AF; \reA6A"m<;?^LץT!l ҇n~L)f8daIyKg_;!ZB2/ 52"dud:j&֨y @<ɂ (# z̅V#+>e- N%g96Gx{Nh' ̍*TQcFժcdE{WN5FGk嶺ˌ(U =RC|(T%^VT,x@z61 Tn&`ElwNvsGNCՌsz>( t[Ffߌ׹N˴:o`^/XcjYٳG&kΗ{]3s\uSٹ "w"6D;rhv6s$L&%SMƻ%1HBEQ Cd:UP&K3t2V&pgʁM8!ݠux6@|O;,qh2%zm2G (m2dʆ^Cp]Yӗ$2'CAN≺z|Om6ZDRr0p!r]$$&0aC9זD'^_eEF㭽p$ *)$O s3S`?G_5cy wD pR>6u?gh!)Ngf?"@fq $`R%2E19OA+ @9T )e2tB%dkeG ZStЈtR L"Ow7D7'`29?럿ݨ%˕C"!!`"p@mPO,(P \n;Q6ej mޛa8p*(W {'~ uz*ɡo6ZI0Th$Of{_PQ=$2PbGL0OS4t2Mp\ b?D)'EOgs๑+  ٺؖP8QDF6 p T5$ 3 3I{d5Q6Mx"8BHv DT_9ATFgw@ ѽ$ e6gMT(p( } EDPD2)%}Lp$ֻI+N*CQpEAnDx,ԯB] 8σıEB<Ń b&7"\?:$FwS(~DYSRDAB1|)jI) \6za$W8  5~KJ_wwqY~uuDYfYjի&lƽj,?y?a$5LTC,t @zE] ZyqZ] C)+\:w+xd2!`~{ 1$& )mp(`Ia6#^٤ÜKK-( ~_Y'Zm'!\$LBaN:b,$!~Ox_!^2UVD.:}(}I~p BC< YpQ &VV5a|Q V%%~w^ʹC=z Pj|%Cȴ<9Y>o{P`ןZ}zp*@>@I$eyMFF^4ݾ@6$nȔD@2=X2YM}97dS1}8{/E7nHm:o`2*@O{̿GB &:lD0033&$AG~ Ys0d4'xt!%\@+>'8U.FUPJ<]|XHNy%T}hy dcvzC+zxis:n2}KMI~9Kz?$`F'{Gcd-"ziծUeDˬm$d%ʨwϹ{In+7"1;iaP<āe*+KE_a(w=k@L@ouCᐏ)i]@UOBQDK.CFAI]~ 0$ Ut; Q7(i[*(Q@i.|ӃHz }LtdRXy@g2Clr`XC6gOƑ@SUnD0fbbT!uL{UrWޏJ@˩k)TI5m# 3) \3DbKpקzU(!{쌟*8 0!'[-:Q71R*&ldƀTW6] DŽ"e1M >$`Qu7Wӣn_p[`ɓ|K@h3'W؈F)W1ystv4<Wl!f/Ar.wd ;&﹯co:" 5eo?ZlQ93JŨdt$w= /\L:_gWf_YQr}OyBg(N!c6N%nD_~3$׋0Q4>p}.n0{ɓϝ>ǟ>oĬ)|=4,Zῌ8#=H]8\D)l1 YwB@֖҅8젮ķ%,B_YwwwwsS__&ژ@ Fs!S@ 4Rk{{𽟿B/o:N=x?wQFwkn7ѩdʚ,!̑e~d2wDgsi>_?CM6 weX\Ƞl,\0ezf=Y2 `[׸YPjCBBBJNgG=LDg0p㊱Ed LB;yk$L 0 ,Ёǯ#!IB&G(rO̖#$)+eWpLorOk(Br',K'2a|v|ݖ̿<|nY%[cXpE⷗!$FVgJaWxo.>W|ik3YŵDNLaV(:>owQSw ހlr~ɀr$Ika~ R=gx҄{؁'j_[3q'[.G}N=>ya)*K|P$]r2?N(3e7&aj7G7r !;ǾGvG9 D g5!o_3rBrДܬg, x(RڔP9dw *89LWXd~ H,:d?\tou{NkE0 4#$ ٍ ^>ǽWLj.(0^1_zࢗ15_]QQT1U Pga1(oژqSMm ߴa0q3uŹ:v.(Qi^̃6wogpx85!]ѿu|>onxǑOg=%@!Qa}{"C#H__mq7~o^{~3~'z}^?5xoAe̓hp|{Ď7%rxmрیǍh7{<-"V Ӂ*?׉v_!>䝡Բe-e_y_ Cξ&1>O~`RH (vzǯ<6W﻾r2+h@<+^wMZOx+54|bwxZ J1'/?zCZhV&ݾؿm/>3WmAŞ߄=Ytˌg) G਀@aO9) kl|~׫hdWLN`/f2^ɚ:^]|A d4 f=i]&@@"\yXvoI|ߕ̋۴ol _|o^{}c?_^ᗆw!㌒Kfs39fuW-?۟>:Vo?~X T]P]_o+:pP_kc0?9hE ~_m9?Gg~t7KŤS |;ˋʂH;zvź7ꥄa(^lޙ9,f i_ũ݋dy]zSTgʘ 2eoUlW\ er'r^+9+c¡/W3)ʸ֭LRCq.j4L)+/C0> RDh#^y$ !"?6ڊF9-wI̿#52)hϜ9L>Y`U|bҺё3uڹ=>#μ{Op6.ITlfN{D\ΞO:iఉ*VIziYٜZzl'c4pW(87,DUUyN/*#}ҽkG5Θ*cLh'Ƽ%L7dh!Ln$F 6f<"' G <%k]~IJܺܩ"?O%O61`;O VqjQ0,$*:CNzҘZfFx&ʊJ*aM7?7pfџ , ~i 5?1 tmHoFTQY%BhҲ ?8Lq%h,Ć:k{7 I>Ug3 6@=*>9ԣX8-5S%ziQd{(t&y[zn2F:dEbSܳ%f~'Vz"X(eSC$@|U b1JυjY}Ĵ9eAL+)Ӑ,0瑆JTq8Cλ#H4c&Ư,0OѤCҁ洁 6dϑ- LhjchLCƻ^'e;bD L>}9U9i!Z#͛v{KU{mqz>=Ξ_Zϡ" GIU5)dX7R &a:دՇ'>y$ISw5ݕ:s7`B.-ؖ/ Ba2e< % S^:' >6dGŘW,\#Ei3hdTtMjxoE!vѱk@́],*qo蜯O)kj9MXlG.kb I(0uc九`1k *^Kds|'1MG JtF7U68mk4HܒfBx9"rJku~otXIjl{\P񥴠&;o懘.h60[\4 M >WKau,6C`ͣ cһjIڑE;c!a x69^RZo i;s>I(+f;! ({Gvh-$ ǒ!)cqYBx\w)ڹENvu/k ȉж9ĀW IZAĠ?c6t/'F$%7&(ZYdڴD#'sg7ƲuU m; dEZk.8 |ԙ=ၽ΍DHue0b#lE%0lv0'QW?֪J>Ef XۑazD·~@2!XJel:"pO<[V3i2/}$X@ +TuˆLnjhyڈ!\k0|_T^l㐢fՠfPlneGU/8Ȥ~:\:RZOphh¯R'y?\R9{)AhDŧ. L$κ~|ֶ2_LMBun_/d<&]@\֢Vw\߮&=/x|1tMښq M>_abxb>4GƝ5>/iQ 35t"e=OS0 ss\oxuF B!f=1!.\v"gwZy%!I/:=@E&?灟},go;s({+u{%fcLf0ěn=4],a+:^#`u.&ӍʥyK1+ǥA5 X E ʿ.\}ĪŒj4*uYW!g*l(+N]wW1He11%2a= 옎& 8&c7Rm72 C!*=z7x`pz*|pկfE$ &uX+2s wTc[fܫF;6Sfep٦ $zٟ݇ kq8M<\gIФ1&Cyp Vv 9: ~>ґi[&70[`T:$A3f; rI(S*r C6S7r:Gl4b"rji.f8<`B2 vWU0o?ѺS/[8:P9!m:?Fa!؄߆Rgl?tX;6~AN~Sj/9z ,*Wl8^PD=ķ'v5om~H$mJ5l3`oq5ՉTJ,WKҳbo]Euo(2bW*0YګJ[J=LoԷlk|Z 1o({9_1zwCu`iY=CX+>H"֍! 6϶j8_Bቇ  7.x -H_4p|呸Sfܘ*/-%!"և.8U+9n$TcBs־ɼuɞ͔dRb .;nOeU_(/Ml HW|swNeH^"5>NTsHW~^r@;榒FĐe} 5ʵN-1+*j7Pmu~1L}"Y`fo'Cw8@lY0<]ftǪ T=l-_b M+vDys\酭W_昙=QĪpF;{:."(I/NJ>iGt,hD' x6!! xCjZ'3;ьz*#˘Vg,wf M/k܄j6B6doAfˑsbLZ!T~+7YNNcB{9|0u< 3/FW!&Bƌ9FW7o&%X ?N}V;L"h&ڑL롐+KH-3$HAD0Y":EP( hɛd&[킲][ʐhtuءš(a2a}g#}gA^yWЦi1_ 9Jh?l'2W!hҸawOeԗїB ҘG8gCthdϼcS:Ŏ^=@%|Xp,#!i(Õ.4 ՊTSFXR/=~rsUT`6g P& ǁC%/Q9.&_2&x#_kob1& _a쭼H o0RyJ=ك:@QQubRΟ>ϻ\+HKvstb^鿦;3`h Z:}t!xj Pg{ io#ij2yMRc* g*z 3%ɒk(:*ȣT)9DZlNZ' X{a->r;%_f$_^92 AQW2~!U÷5A3qgVIS8tѻ*HޭhJ͵{^RM2 8U+sn&w|j{jj@*=?W{]3^>, ~L\/IO%Aw7~v`Vs UP/uӌ}XPw{JI3@hxU< 9N"^s_N_%+$doMҾi\AK<17hiB+4-(w0ߝL(Ģ11oZV5ETY4df!zS@sśy&$h .qOըPs2hIނ*~oUFerR%M6?mp': ŬV=P_g݄ӷ1Qm$Wrk^A n4VPIY|M+eaC񕬞Xο@'$l%v?X۝M{ vdnmmD27o]- _[UlXA[kǫ:%grۓR=99" +>)p ${]Jl5(5rVq5m\(lvM)zN%FFt1F+4|Lt؈ |2 K[p%Ip1 7^^dg[}͠uki]t ]dL=ua3{πP9w{c [nGT{e-L LPskMa)⍴p#5ӷ(^B! ?R:!oa6T nӥ&3.쟤 wa;zၯnOGJgb+MnsrӨͻFuf&XPq\Ch)s&䢱Aq/Rm/:Y91=ʾgpFh^#4xpܚ>;Rd<\M~r;c|Je͞#zg]O rnw[|=)klK%X[!ϑ6k3w(a2ho @+xghd|Ԧp2s1RLz= LfUgޔLM("` lr}|J!o: &Y82{ewd$^39?` &ھ1#:酀v*˘ގ<7b5}S-~e:t<@AjGḠPa3;Zh߽#CK+^=~npfIQCI jn}"lʹyR;]F%p⥠ piqa,m"bВ[<4E:4Uӥl64iGx!Y aE+'bE.ٞ31ю~IY ")a) ̛)mȹn@^&^Ć#"z [cBq@)dڬ^+\[B1bɮH>]/Gots`N`LŲW'ڋȵIlZM!b˛j - }6P!uXW_vvu\\;.cU0>ZۇZO΂//*[;tgX3P9qq -D54}x6«;6lg-{v̲z%qWk,ΆSK*>Ԙ>Q`;0!,8+^535}$̨(-izR+o8tz)3{3.{.rˍIPV-:yQaYR%;. / Bb>lIfٝGp^(Mƺt8YTuoEU9h͓%2dT/iZS,K9N(Ybmqkzl#c{[E;P#Eʴ8rƫ,w+hoS>0}~؂Pr xuPSIc$0> I#')W9j+`FCC@DLU'0>6rI!qC)%w"YQFZ?ȵXAYќfro}.k0*t$*\;s`@" C}=5Lك섏UTp|U"^qqR*(#b9ɳɢс7LǸ CJ_%HHEra)|f$CA몎Z8Ɂ]:'eםKY\T$7/2Zv֟p7apDW|W&qIP7uB-T *fv  o,Χ=_b0zm8Q@#o/o^g6$ޔ*ؐ'ɛNju> t&ݭpT/'KDj&W0k|q$$f_o=k8 D%ހ9тܡ*aÂ'*K/]jg)_]j'Fu}n({@& !ȑn6`f_)fۡO?4Wޤ$e]}!M/#\l%UqibrBWAk4{!۹BKr^Lhڡx%S#$HO0+rco<3<&Kii ٗ#$%_Kv# |O/p?[BSԴ*~CE2JM"t##nCAfFx5aS2 ȑ]m2/),7qJ?jx7zљ秞ʥvRdžOÜC`cyC5@[f* N!&eh+ gwŇ1/ |c rM G$!(t:v9i-ƒ~RO4Q{(CApa3G4!A)n4b3>0! ACQ:!h`TJ 606ZMtÆ -@ uk2>Ck_vyN4CSj6}mɫvlK/l{ cf%J(\1go+W,& |F?BF="/B*n|S{ֺ.?hqv_#P9``A @a߾b1! :lSkǪ'Q;Vɦ,PJ(sek$z/D(=Cbx4C#-gqئ/#3 m^axnDeL2O#[>rj*&HRatS }$-$,ał^vi6qXopgћk/q>eaԊOWYw` Hf v<*"GBJ,a6.!Ax KqUbÔTh!o/A^?S#޾Ul֩%uB:H=z.5Ѽ SFK)uX!0ꏡs_rɚ' WLw";~s}R vFCƒK1ΙM&eoN-{ q{j71\H:Az{2 3Fvy —Ti.N< tmEZI1kv]JOY2~ ,SueS+P`GeM @!wsv>4ի, ۾dikېU\Kވő<&q;̛)z(C45k8\B0֊UEtvQ֦SC`io&YhLuf>)̖(GE~0nm87ĚmLrJw+PZOq6zerxb{G|dڦWZk$Oz*.%{681 {BNrDb 5 +y͊yv(/,Cf-pLu(g]ˬC /}#Y8~|YfWmYR@ͧaWR[?r䭝hypro^#-ad:aee/Sڮ)tAޒȭ`l?*uuM*$Fo|I|y=d&;83o}6D[O^zna;a,YL^1T5ˈTIoSk:-M+n%q9|d*CA ov>ӡZ_i/%Mcgxhvj!rB;\\*4 x5X-l )Ą`] A{>o j^N_}t5aWfH8x, /7@QԨ2XMяhDo)Au1'\NJ v PI}(Q9@@k(M$ WD潵Cs怑Ϳ-Z7BҟeqFw\\7`ڱi k7ȷ>BذM$lkkQK2IBV; CvS>O F*PӍzYUf $Z㍒P|L vOlGat2uثNڟ`A!A/#墫I鷼ο3WWhTcPA]ꡢ GBurxU[Ke+3XR+?ȁ(7ǼitƾVՆzΔ6o ˁ]}hB=Nt/\8a[xQ⼍OlP4*U?U/vh|ʥ7q+"r?l:]I` [.*[yX6a< g=CZiePi*wCK1?ß7eĴt.!xX|m},@y)$ѵkkcm@ԳmURY$ BLq|)w e3m@I_+3ٌ3˔hߖTz¤ԡN##W;kpNeH}K^L(@YGq] RxZ&bÞkհ}1/ė`)DU0ѣau f饊C&q|elx4 $ӹEНϸ:h1/@ {xHMZ7}W%ffs/j,g3dȗe;$UZ; ꞲU+PR{n|s~ȬI{+ ,&Ղؿ 2V)HcQɳ? j11UAA1ݮ |Z8WI˷Ǻ唒^:=,m=%l?d%pUUVY[Y6jS$\+4@?αe(]pAmDZ2s{vP3[7 yr"6Dm54οTe:01F562wM|lFM.`Sv~ե5] ;\7!kQ'{'Pe ՄDD$InPبLξBX:]awY/H̊ioWÒ lPD#b T҄HaFi=tlV?j1  6*ainI9jGF=^@w\NxehaMM/ђ g |(h.g/#vc;6D)a*w{J^-I7c^mf*~6oz>(2}"^{tfqЌò7ؿ-3jfy>#Xsyi Z_ɗ5㷯 Ȓk[4&ȘKŖIs興S["^4 H8f"C^e>nӔjtW3Z/J~[1)%fޗ. Q35ih#,ݓ -V{spwZP =;-؋?TFqDׁ^dިVꠐ2{/&|OB4ۼ;SѸ38tL9j:vî,D/a;}W}S[MFnr7xhb[@A}Ō37^iz?0ě:j.$>Ui=p?3dk*TdIBXja#*C4KI'TH01OQ9"T+@Uo%#.]0fç_ |eJ?$)8H{n4S)Il& #0Dp"Qa.@!jlX2 M Uď5 _ߡ8lÄ;cS5E?nQs TM Xxb i c#"a<=\"ub䤛 9$|5_,*!DC5DMjv3}7W0]e r3s8 `}I t n{gMT<Š P  OA޻gS $+ bZщNar3#'<D F e~سؘìD3ʦ.o1bg/bpmdqYɎ\=DUOiqͿ4jPl2^N ԡR~juZݼp"[&UJTF:jJ:v#׾5_N F2jA '%v)Hy$Eg"-ڇ}[Գ%b#~ h@#O~HL'>gKxjW,e 9i'ńE0BWŷW#\ oP 3FdwOqR|Ƹ(}:XzޫV=O-K@ 2.2KwE5P)>ɞJxux)$r$'] xoL~l3c~.̝q(L4 LKݖ $dŶt0S Е[uN.^OD_o': e(!h 3^a׽D!&H]XAOym686 v%ԭԏTR2Уφ[nśь [ &H+rV(¦;/#ijfE}#U/#`.I X9ԅxRm߁p8I/§%T]尮D\?B-@Q`{:)˝c,LgܥK^7i squ[Yy&b[;uf#^^(@2OBki،dQ ɲ RS|?k^IBe2n`8|ULdqnb*myd>&@pԚ!2#vm'q2*O"c/ql!dAT Fg\!P:^qk۪tި7|]x`>ӈ, E&H 2拏,:W娾%i~C?؅wmj>1'␰%!bJiǽQ$=aE8(Vťӳ>v.&Ƈ|'[jM A`H2!j ojfI뱾~DWPml>_<;pqNCL<1x(QLgrZ 0<zyD Z {\Ki,;mtDۛ/u+NBnDٖɌ2V7r;3<gLl1$6>?(,~Su,!ǺV{U"~rvtoXz7$)qviθkcA)W[f_^H'r"N@܅ͬ'J:'5Kz'' 7OU4sp=pl*4X|Rurs ݝl00`r0B=&ikꞦT%N9^vrv%TmR``8 uQߪD;%䛌w z@e[ -jenHb _ap2 "TٖOD q@|Ump"dG$:OK uǮMO.ftW<Tfhmg>UB×dx?(,ɋf6>2aXX!8JA&E˩L)_ưƽD>=܍k27u.P'-N_D﨏cFtxY Phֳ3YA#qi%U* X~1z4|\ۭ) DgnJxI(ZG m1YOu]([GJcAh|Ic.l_χ(Z[:^Жn.WgqRCE:6.& _l8'vt0qjʃYp5 cL`z:[;̜I$i|x4k7L)Nc@<v7)x9ca69@0*@?]{ΛUk?oYѼ+i"ր}c[Hi^~ō䍔cq:=yka P^ jy*`1K4鱶*|喘kW7+Gܱ.A/lf"do-pV$>jk6+Jȅ/oRiRwE#堔ղ{_? zd;dXLJCG^26cY,#Glia@Lۡ IϕWVʾ*r,l(_pIaWy/g:;'0a,#i7zّ b Ƭ@]g-LMHۂU:sĎdt(=']Y:mo8juU.8#,?zbܘx0Ӏ%ptEfaK4b(IC*nJD _v:eeo&Uڅ C*Rvxv1/MF/o[%Gߝ!W9`Zה(@F2u^L %pʣMdFox VC scgp,N yó0 n}*[k2Y)݉KC:xeQ3|3}99sרPB/.Nf1*²k`(Rqp M?n+m>ي:5vYX+o2lù\7^Z1$<!ga+Cgm-||'Gc,W`^(V_%e>ℬ,V}&,C*{uXcKmFF=ٝ3Z XihK^o,[YCx)kvkg5xdKhȹ_)hg?"D,N@Nzm ƩXCs4K[5q:e5GÑA1gW;xui?02~}_bڽpBކ9ߵ?(ЂO^aTNcEmh=w71mKkvl'G(VWޔ~15'w9tX7R~O0I+եT{N>D3z'BVxgG dA"Ʌr|dptģ/K hw/#K [9ԯ4T@;0Jn/0|&i`Ŀ6ܨ&QzO\R^ExXU{ܟ~l&K ;HM*r^@=6(vQ|/Q(fT!xghe9 RUbz3G1^=%Q'ڦ,=>Ji5FwGZ#HK 2=QPVjf[JD}9_v4q1+ aZEL#DC@C^_%9O 9ҫrg"̃J]J*AUڮ$8lhJJ: \ުudl燼hIwϖxts0R?ep wCׇ0J ei} 6jZ_s Лgk.e%`H :mbKzffsKѐSENA_zB yy*ҞJ*O۳'s~*ވ$(>O[2]9OZrJ^rVyDhh 4 Ye6Ðt^@J?9z9Ԝq.êsHh@ӰvM2O|c^{t%Ж[$Nִ ("9AʓT!\;>b6cDm+?oґTKzs D' vZلTfAh]*+A+4܂%'_a,9C_EG9- UO".& #%yHV21(tNߦOF8`>D&:'0!:)qtnT 嘲ֵsLhL--'b$ydE}&I4mΰ5Y9 H*ZdSm?`#k2=!YEѶցGU4Nȳznp8D sMF̨C` ̤9{xC$4 KէLV KFC:U%lA[T=Qc3m8f0vTכHgA3q%]!9&oFDCވ0p+)MrXiTp1Űg / SMiHQ!ÿ#;+6)z I>l "dV]4."'c4 _|^t:*(P޿pBs@O Ea)QT*g8 6ƒVM3--;`E{;ɭ{~us~MMInsm) >p]j'b7DctǶ_U- T5Z&X_&"1/=R N\!?#~ k7g6> D's e-2Cqi[TT!9LG XӄĠD`9ߦې}Æ=~iʊ 0zR9ۃm>^a%֯0n,RX([:kNRR\.աb0M}ikn60©u&|3+sȰ,2_ r󠉥zC41$5~ &ϼ?E߽#>hf+?OhzpB0V/RCӥFN0:ph>vbَS}դ3Z~Bu" A{YgV Puͬ)ױ**-Dzf'Z6"M+w#&7͐4*e$}7߄OL8&Iǂ\$ a/1D#>OD*Ngq@$ 䲷4W¬@rw$Nv^*3af"SrD%i01/6҇R/V*/ӹR00AB " aW52떨(6T4T0ޝ65|#hI} k4[pg#g='&HsT>i&a0}hHvQ#ރ )W[WbZ_^${f` w>,z~4?)p؎-cQY#˭.C!Ƀ>Gkrl乢qkjfܖ5+\F>\J¦N3N[o01mcDű}Z NߜL0rVA*]dj>c[MЖ3ِdsECT[n@F}El4!uM~JvO&NW~>=1ؑ˕81' Ҵ)>dr{/0$OKj6wL׎puȲO cF1&ɪޜm,lWk3 "Gmkb;:TБ&T} 5e nBE2y%PƐO*PCP8f`ǗVmH GI b0\*9j4([aenWfn`O FMnz*dRKT+u f̴P_4>@h?r p1h!9`Ug:#ԁs'E,Ev2BK!%J9XE7"(eG1qЩϵWΖuAȝ_Bxuʼn ul?%H/Mx4< *T>K1:y+sLn<#qqԟFAQxAje@L}.07?B l.O+ڊkf -'xmGy' T$=lÀCz2U}鿎\똝ej--0&J噞upV pVk^We.Wc !Rm&`%§;x/ضzY@߬'nc4^cB!r("Si7?Q=ۖM#'_ȑMC~{!*0yyêd.4gHsk-%V֎A <1n"\mU@o^ 7WTGus!Z厊.sP04Qtțde5Fo~Tޜ䛡;дP)r|"!0vsU| ۵no@7Y w/7d2e&Wb?vv9hVf[OvJV(V\?UBpmƫk-}05,G-fGqb$}.0bbuĝ%9Q^0ȘU[#?L/&~J?WL ?G&*  kսMmT)8mӮTsƳ@X*6gomq!qS:U+"iuM\S|Kx/c& mDfȨeOǓ  mX);k)(c ̷eq<|:^L8RS$ݯwEWPKdD[ Pp@\3 qm$Īv\E43  S*/@@s p`RPO=Gz9fDy}yn2bzB#Zʏ?tnF)^ m?FچPtl$[E`Ŝ'LYkI*BӰ\g065`);uq D%,n&d?DŽH3(hJ*]oКnhM[CB,eVg[*Jfg7qkmBI\OXerD_ x2Kv$)8t`B=㊨v~4p`9dWPMwb0 7+}HF}TVOe~y+Tf4pʼ7 |5Ȉ*m1kJe_MB]nhR=_"+"]pW#0O?R|n)2JZ-dٰ @XG;ڈSX9w2|[`8>O+kva9U30,z0ٖ2}ד.soLqEx`WoembwPrTA[wm]JhK([*C= , d:8+sM\9'Q~hb[]]v0#s$#qpiמ;‰ͤp9W7bf ۵Fd՜tWq:X8,baEl2;;0iuD&cjXy`s9whŻm $y)g xF4l tn^xXlQ4&XzTj4t]nU?/ 7q fjz |wVgjko:|+Esg$"}ZamfNW\r]cK4#-'UO٪OBͷfBO$F0tChz ȉvc4yV|EUJLȋ-`&SgR{!5rX H5!ƙt LTFol;L}aU"#%w"0`U@K>ƅs:Us%UU(Lʡ)bY"&N>chdҲ90ObN70GBjʱqӕc>c)'Av=7ڱL zPߘq=8@HA K3鵸 +m*dX;TR&虗7QU}^~F'lZd%!DAHTґ=  6'fIzNMzPbK<!U IηhApVI$R㏊|Yfzs?a 1ь:3{X4:wWS-ed~Z&92! e(')S~ ִ['FR;pc1yi6!Dv@, k{Æm~uGʪ .4ݖ1wcDDyذ]Cbmג^ߝysX'(-7r\Y_;4E*z <)J.utZE>%Ta]PES2P`]`~)RK sBv쾾X1J^و~2d1X,Ine8ZKrk!i[aЦQ씬2D wQq.Ch58 ct2N,o?jmu"@.B5/]m6'F4 qE\hc82A7՘>uFmJӢ q!in+KFaܾhV#31{: 3+:ʰ9 <>\ʂY])HF̅c YN t_3"4ڥJ/ qtwmoa}R+- s dˠU sՉV"'\Ν/vZgh:tbU<'`m"0}7k$nT$]7}G髈RŮŇ|kSSe8&V`+h;Mq$c-WLedjb$EKb?՞D Tdt wѻ0Qd9xòiv87IKQ))٬@Gٷ_NqB)MwZ&Ն2I(l;3m6I!o#1tA$U{D4d܍ffD$' apƴ_XuL ƑmQDav/p2`SN[I7q阈kPRUsFqb)=`a\~^SE <݉{ʻPN YVP<փj}-e)rYpO݊Ƃ9"ve U|{K2ޓ 00ys+!ᘉDP<ҿd0hoՅ2!J(-ht(aگʒ:ԞAڿG쐷7)9Fa|Txw{UVS3~\.).q7!ik)2ߗG}2Cz Sǎ##oG8:[aGϣqh4ϘupLzEצ|)ڸecXt`TJ#7RDو'Ӣ\$ɆfNᣊhzzfQDkn6F@,IS Q EoUK[Ro'?lQH=5pHcɗu؄D<{hQtɤ% p|14*b*57H8,[4|ɇg2ȣ4??j7f(uœϩƾ_[~XfjRFp36S;if鎐 n%?X-IZԨ9R!eOR|tp%$Ӊ@Kr|O9an?}*-uAV0a;i)At s:xⰪ`ηpyf-Ͷ$eY>x.'&2"1Qu=@F0[@|`2KdgWPg`W WmeAVw(?y{itV^f?S9ޒ%I/?gLǞF+΅49?@QCwh}stԿI׹,0Y?Mau+5׹R3'oM֢$l_E2uJ+I䀺lO1y{5CA^N1!rZQsV??S.*C'C~dbV _@.?5꩚.9ڕ +VOBB!C:}(:X \*Ov8^-yДXֵk[yu  e]gtM $V!ia/蜜 Ӡ!沑)ry)P+_ |>go%w^1i\+w P&pҖf|ZUXAEՋD>xc[)Lzۯ 7+ݘG5}4`, ^-\gwbqb䒺RlygXR3ZQI/:;D.a{AD;0, g虇g}5꟩”D?8*B\2,R0fa4;V&w]2)Ld3Һ<,"WSn(4@'(O=;4I+h ]1`b9JJ[ #c,fqYҪK:Ԏ_~2|u=FϜ> XLcK~m{"HyXK~/9@`ϐ'it*! @iVd1ٙq,xRwx6" :-*UE}\J ϪgalL3&͹Yh[hhy1y r騱#eqRB1]@@bF qW\ */5W_VWqJa;E,BOo_R*."؏J~ѻfj/, ;qd&[ҐoفQ*@#ӓe%gɞCFf\h-BYMjg\94?d,9q9`N'  p;ֵ|/]k`jz$Uce{$;B(Y~8J{#!n O ـޫVd%<{,9b˻t΍amFG[~B{KNE"Grncs2OT&݀:i<1h )B[:EHr?Y B![[n~I|e6mIؠk{^U9ǜb/5HҖIrư'9p mXW1pN{b'^G,| -Mvf _l3oph@yV= 5N_qA9Waj?Xk ݁|c͎>5kz}Xƕ}͋tƨ8Yrbx$6܏q#گ^VX[^B*ըhϙhjGg0KnEYp $B7G9ol@/ga#fd7I3z/gBqfHFD(Y0J%`Mc-4fID~dUf&!j*567.M'ARhղin2(%Cq'Iڅo)MwI-F>6݉&IMngJ#6v`~smosp鐰"cFKnDYp}0zSdq _bKqE:G~lAbRϝɸ&5۫ U_ѩ_y~MͻTe*w @UVV0(ن~Պc,23i:"9HJƶ-B]g 8 ) +Mse +8&)kRҩO,*>Q贚 sѸi~"`=ʳQ u3zkM3Y!&&mZ* ͭ _`v$+PWSƱ@9<K5F ٽe~2O2μY3똼N8V~x-PNN+@mgVYJq''bk#ˆv~.00H,Q@(5;ՊfM|&6e(Vs*r9IЂ܌ TN`ʼn8lc񰑏s(R,8B%FΞKN6tpn@L R\#a2 |*ЬCrX"yO 9ɩ>' >vEX:OҔ .1,B|'7"]NGZ;0}@6c|NY/\|IvA)P7E $X{ha``{ټ`Ē7xLJmwlvHl $t%ו@߾4>3sTX41FX95]10|GtfVk+'fiyhD'yƳ[hfF͞w[u81ݖTeP ؤq^~[\4[NoI0=N(7. s#.Vd}iuы1φ`51l[LqYGm;ye$OF{|ulIJNr2';׿Nֆ$IE:)ݘt L7W%ECKKr6TOϦ_+8; ]@Cl<5Ifcn5Ɋ]Q\^ǦDlz5 u|y$ K?: &v\& ,0}gKH^Xr:n[$Lj+mh<( R7m]b:TݔWiTO[]L";m0h-^uYNN*gsӲ4T@7#9b(.m'i,ɬl_G߰T}]w c1Zn8?nlU5H]bD40ŪrR]E/+6@OJq Jڈc C7zptz.r)PLCifK8ߛ09;"pm 'ۡ,}e+:v;wM>)G~RgԇG9S=(1cr_%RٱAÎ"q8% tyAoO)K Ǝ:E5٢Km9y@5b9IdWnuV϶r IUw~+j5l/Ib.~_Z]F0yS$]‡]#D Sl:[BӵB-]/U(7镄Wc7ϰ1R8hyq*]LhU@aF{iol5ƒlO:_XCL2NXi/?)#r)R7}=@kMD|yr R~QeG߷2tTđ#(l!?0gNN#:ƘU0=E.1_cFfY]T bM:A oìi˄E6GLκC(,:TzDQkJp_!"? 94 #RF\i+U:u8*OXs^/lV@wcR7Sd7@gE|?i^p^и8g@D]A70l}~ .Vb;OݗC\o-Gmt|uM6k8b\<,YG8`: *݀GG.V ּ|aeOˠV*UCY ±H=1O!wm ˇ9_?Co)hLNp+Bse}7K?3L+ K5X/G^#ݛ/>iK@"ZBKsp7 9x_6Pn{5?tVedIY,}zG #V9o|zPoər>QD/%fb>Z9Qbm 9T\ugkr4D ĩnLu g$<| r|w#LS|xŁM8Ky'L*\W|)A"amOZ>kak7C9ɖeCqh/C+sԬΚCWJ{0Kr_*Zo-F4oaah8?KZxr6p_c+~?PĜ1RqD36kBIbr6jFh*݄ !Had 9TK))cE;ElU!Hܲ'8Uv"hË&z@2o]heW vYkXQXq)Sж4vm0~S)"8ba2~m@6ʡ_ uH0f=b/A!.@ Y@4`KI&_GUȴW'pkKTPnYADPLWv5\8fҳ><ވݡ>y7$D~:lD< ~0ЃHJpa @G|ˈMu-V6V1NCͨfۍr8+m63 ;! %@@^MWեq>{\y1yecؔ߭fSf}C1Vb ϡVn$USh#C|Uۧd