libstorage-ng-python3-3.3.318-lp150.2.19.1<>,.8]^/=„D{1/Gv`VP) A3b1-䬞 qqE 53 5T[ N&+OL{_c=.%ߎCZF i-6EaY' C ~LMY6A HIx{ך :c%8Q]gÐ*:F/ViO5I`t ƊBmJ%Vr}AW 5rݔV=С:sٲ3lk->І#N1tS ?,R>AѰ?Ѡd  - O $, 0 4 <  H(89:`B FG0H8I@XDYLZx[|\΀]Έ^Οbcjde flu$v,wxyz@PTZќClibstorage-ng-python33.3.318lp150.2.19.1Python bindings for libstorage-ngThis package contains Python bindings for libstorage-ng.]^obs-arm-6V openSUSE Leap 15.0openSUSEGPL-2.0http://bugs.opensuse.orgSystem/Librarieshttp://github.com/openSUSE/libstorage-nglinuxarmv7hlOvF큤]\23d5f9d6e91940f435fbf285626e5a9ef2d545a432d710e5c7e0ce7312504421a4353beb6c136e690c9c7b427114a3ef67ad581be3a1b302063565d90de330dcrootrootrootrootlibstorage-ng-3.3.318-lp150.2.19.1.src.rpmlibstorage-ng-python3libstorage-ng-python3(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)libpython3.6m.so.1.0libstdc++.so.6libstdc++.so.6(CXXABI_1.3)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-ng1python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.3.3183.63.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-pythonobs-arm-6 15605172143.3.318-lp150.2.19.13.3.318-lp150.2.19.1_storage.sostorage.py/usr/lib/python3.6/site-packages/-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]=cc79aee6cba689dc798570801b9feef4540544a1, strippedPython script, ASCII text executableRRRRRR R RR R R RRRRRRR"HhK*rutf-81ca37404e8f0be32514be68c46ad9462a3563f99131e5ab9a005220a56a2930b?7zXZ !t/$]"k%+=Ve-3+ZF Q eL^㣈o"(7Kl0Ŝ"0U7 nJ"' |?AlYƘ*,7nYuzѦ/OG =^0̹ 'I;\ɟmIp[Ue{:1f5`#G~lJZWSTmgT*O6d7/fqdu6/ eŠ#]x]MҰdғ.)T?.Kല}U -$T3XiŭmuQ߃ uPZ0+ נgX*>)"5 wznI3W&c&Ae֩Jv xĪ7֏33`ɿh3;$Kf[~X D:h͹ C?ҝ3T4U?X;>"5OkY#{Љi-Zj*ΛnXxp{ǝf? cu$0^r=^AZB!LUxTb}@6s m)p홲'4*ї5II7> x/B4ysVSxa"yL*ү󗑊3x 6M~ 'AM5q;GNMXu.[btu$[MD^~7[l_muUV+{G-DvB5>Z4z̧*>]|mё" c>S z+ @'&б9:sZPuuj|tȽ^‰;;9gZ/&U#½P0*Vv&a<>V`l, D$_i$XFniiy`C6zPM! P/=l_j3qY2 N|?m={BR?X_3| ,2Ljj* PI/m< ߵ|фPUi5Q lZ}j&+smPq !o/;vZr,.Ç}|R-a! SMm9I}Mڒbm}0qV!kZsibLwEQEE"6~c9o}5I ;J٠y2#o (g~m\!_I{rPkfPَQI;M!pLw JC^pdf-Z6`J/Nf6y|f qi\?㒔֏>3/ 1!8̋5M:\Aal QyՅ"9~c1h'0}G<Dd?_-$԰ubʾtVz) yf1#t{P>5h\->huk33qZ XDI["T&tZ uD`7$`HN|6Ɐ^eQa#v s$Tb5q|~b9,+0A1F)W"6(9VԱ^tMG|_\Wz, b591yldndy2^='R5bIWr: uwԎ͑)4< "VH)r:KBm^usi_,KV'3Ujw%xDEgLs$A?SgE^Uû \3f7ӐO{Р[f U0tpua-ws{Ewy48JpLJ/hB>/Ƨdf!qJC: iWtKY.o@ j 󺈾4*Uġ)-Nĩtm3bw7q^J?A'J 5]ךVqiMYvo8dV { w@b~a='1t$PjGɽa|7uHJPP*韛Xz~ zHrRɔDRa`D4ӗ!"$J X7T[TȻ&2S TڻY?jH,3j-J˧(pFv#[>fTGSjgQ;`p:UmjPpy"Niv(8B~a7 / +=Ǯta uesO\J=@}z}P95) ?ǭ+\ݍP+/z_rb>^ L;T~mkx90Qq6b)+g<`.uQNݥwy S|`wL7D8θƐrbqtPD}ᔹwn9!-xM6 p܇ %@m kT~(yZ 0"hP?8WQzY_Ƌ X-<.דgwȇ봷Oi.lvZio õC4pjN  ,Mn߷irI/O~@^z5">+G?N+nxfwo.myՉ-Aj%rF8غOwY,,4Ƹ+?w+8,i>=ṋqrbKMײN^0Vph\^}_u@a9oG2d@/_Pgg9tF9aVJgw#}mzhSWEqo\_buz;ZUocuҧozܷ295<*ԿO{zOx$svFgBVK00ݓ2ku" Z'j‰ǻ!9յHGZyEst3'q!?MfwD;G]A3aۏY KY=q7h=q6b$"YTr&lN}d_& dMv4ggQ{=oَ_WwrwnBC=J`O>/+ B}|oL~g.korloX=&U|N ܭ|oCj e*$aE8 ;VSq. iѶw) Y/Չ5gEGuraZu(&Z7Ce4%#QCvt I, ]ψv0Ӧiؙ.Wz#T-r1~ X ~ ҝqexy=bm59wb0H̉OfL$#@˱߀@Pu#m3稅s47„@[x|2:EW߭T.7`)Xv)Ri`19Bs2ݲ7{ 09A-aX"Lan޴@sC3mcP4Q<1Η' Hd(H֟o '&9(h)Ah| U~yh" VRkbKC$+v?xcӒh91zCZ@{DCɿ&Z@ 25HLtYzlةHtӠFڿ TJ;=u/א+ ]b95Xp5 UG7zq",vO}81d WFum0_%ˤQg"~]ǔ pNC0P$5)XQq:PdytPceI]k5^k`dZU;vFN}ⓋQӈbZhaÇn_t!篅)tQG.Iўψ=5JN ?K73 T<5oxxzk./h;ETIW/ D8s+4I`P;u |3_QxXl3pZ*wU6v]me&I$$3_8}w{ ~d߭ AJ[<>,֨`^^f`|ڪ5*XHo{G\CA 7|B"nH*B=.m[m2P -u_5@^$R>i颸f!P\;9/0 \ +UipFsg4&@&%"rxd(.8&#/smң;hk#A%x3GU/>) O2FworB<(PW͸TL u 5$ D$9Ux3*gS" |q™∰\&Ǔe){h ~@ ']1DHNZ7܂ƒYlsxh%a sT\>&1m2HW/Orcn\ZY!>^&2f[eIodinDw^0{p~Mm[Oi;'^ʙuC`cMi<*Ml?e &%g=y |lH` +\?/[Ҁ,lX1z50 H'ݬ^8ƵPbR PIҊ`hLʼH|eѧ3ڒROKBGvB>l)4>yb\6{^|"1U%,ӕQ%A0&eCl&+N-&B \mDA,HX,D\J. R+F"l#OfP PZJcU0̅[yr$ᅝeԆl+18T?_8s2+#<$k2p_?t h`(4?!IzpJ&C]yek AIa{/zXuḷ$ 8❿+#4n rU 'BkljZm^WN9] ;ё̭z.tz;xrdt@ܒ8 Yh6%#L?3nL`MK X; ؓZ,!a,RDo,GzJީYr ŠT#t<k=՞/F !j@mZp(kLW9<"7Nv5J+)Gfe vF/oxCuG|K2 ݇i4P,&6>@ 0JlTI3gj9Rg މvlSoD%9]'M(if<̯:ddF@}u@"!{]:{>idߘK11 F_=O*Jlc2Q Y<ig2b',3H^uN5wN* !F඼|0?.sgVͪU{'"3<~%:K|ܕ5̗এ4`Wf5U/k,mPjL!S TjΈa#􊠲 t@ne_ 9%Zw~1rH\exZԿ@j1'ɸ-1Իsj78!C8QJ7a/ʰ/Ꝅ`42%BQ: /uK\FŠEWL69kB"_C~zв|^5b,GLθ,ЅTd;/~)Bf9ю.]C:Rc26:˒sDuU JANj2#H@2cncƽ`'* Twb3XٷP"4OJfYnϑVV"S8-f7)J/o֮ω8iaLJjIIH%hZRXzl)-=IFk>a.Af#7 os+2ߟkun}zhp[i:s ~#t^+ҨI$.Z!(KN+/rtc7;Z} $ etBX;it&N&/H5NzA3@B<xwmHӵ"bqpOQx#+6΋*>X(B $ٸБجY<60gu73l1wͥryFj_Oz/mR?:jONOղ3P+u@B3gH_eݰRFV>-]]aT |IާA5E=^Yyvz23Fת"P̭Ip0q¹zNڀ&r4NeWrbYN?~qlmA9"pp[xb gRN\UXݴ!)rш(r8+*q),\Qbf|>EfTx!,Ee>%z7ksjwbi@uxUu/q}:N-yX舮] F=%[q;&ZIT]k3]qzĐɠ!726?P%s\ik /4 3{GD چ kN*DJ/-¾wWg>|PXm⁢{PU~Nٚ%sڕNhNR%5ŗ_lXOF`@I>z[#g:eTEHQ toG8:!(OV6.Y5`{ 3hC`p.I;cS+ "GbO4RAP"Yf>M]\s5J\#wHS 5hީI#oc-eG dY%kT_{c tEHr^*ʱa"@esIqQu^[R{HL+\K|TtYou*3T; &BW~Ez ~Jl 0n9@f(Ƈ:Gf`NUl +gE^%q[au>*&݌kS Y5(k )#5óJ/v}NliOp*E]6 [Dp@61w V@)exkF#^ [,:r)~=ԋɊiGos뷸B9ޚdVZR"K;/6%%ў˛/q1]ٍMb-AńZ`Ksbf*QDGʖ}%F%RRv,|6˖VJ&9"ц3l}-rzE-E ;ێ۷" :B7[;} "WHק%,s^'>D:i:;:ع\c$8xwN@օy(~Ff ==⠱7)x8 ~w*q UIϱB hbkRL2ߛcwoَ'Jۅs5k:]ju9(L b_s<7MA<|r֋.~v!9a^g0o`TN㶄vGvd$e0 O,[jRƒ,_- Gh)g>̨k*fkyȤFK#&UnٛG2gZH] x:Re[eK.pq-xuXsRw\DuGLg[;GND1 acח_o֐g. n"w8-Opb>ŝѴ bs?YfwW[a[pNobxneVJG"2$˄y}@EU>j"gis'mSԃ\K$ B r(iHh1'f<lT?Z ;xPRGX ] ’LS,Vy`rW:“a< -\m4|ѽ,ʍw ,liK3,Hl), cUKIp֞96"SK}$ۆxeN(h𤠜}I3<uZQlqF[cBږy)r'R]X3{g^;tk%!|?)VBE)w{㼽C0-!'AŐJқ*Djǡ#ϠT~ w0\O衱On&,_98ʓIx 6syQGBU יkl%6R" >Uو 74nW}ʟ αTŎ-7Y{2s!H)`Ӡ'IG\krt K+ˇP>hU9}(UR iB0-t ]v0Onus5!3o:&+c*6ozGum64`-G|1 ʈ]Ҏ^Hn(@iqbq.Fmu<3Nt jyF>CX9=r;"l#)j`_*?f0se~KG }c~-M D0NKZ1S69razi"16f`1'@Wb Lߞ!E=1Pښ&@2I /;]Ih5Y.k7;@O},ǶxT>w@炙|[,ݼ kmSAs |Hx~ /`—Ah246[4f "9pBT 0PE$@[1ڷ #Nn n#.Z{+B!ķ5.}dÉԏ58$_*茪"++LIoϓ=b+L XgIɭb_ UK 9SsgC@`y6{KH lor{AtUGzGbj +Օy8?op!`72SΟ؄I^Öь-IS!E%vafΙԯX;ҖQ9Xg.0fTiB*38YE`" "/‰V9"ZVJWP8  ;<_sjݩt1rԏө )* ìp<5ɓ Vz6,(; Y|܊06bA`%'~r-U.w~w :f"2-L]辠4d>4%EF01X1NEm2 R)-kXY24s?Z/VҔ4u]jU3Wc9ʻ2泸`)e?UJ~Ձ?o>R<\` c'S~RPnd4p'`Ga@X6hOmy"?4:k[Ȉe#\KN>G(jEa/ocn荹xr?+>Hwn +=̈́ v Ξ(O= \B41o ez)CsWɠR:ܽA[w!-`C[?OS!LIm?uNеiz^\R |k&saP' `k~j[JξB3Gŝ.6B9q@sΨ\Ͽ Df=0 pZMz⤇MOwnP+ u.ao{W42y}u)=lpa.}gZlqr)? }*s4 7sgacN&)ru\,Eb^q W0u_%pҡ Ii:ܶe(- Z>cXEzYrXzɲrG/'%I(Ґ$w/kmo^koqeb>[Lq-{P%`IhFp 𨕩hk쐠H}RM3`_J q7ǭ}K * ~Y|+8f @?ð[`o5JL#´o IҮ)<} 2钶hb5alR&!E4j8R$NN-KagzΤlh30&Z:AG/ G6bShƫ5[C,ֲg*bPVknK7r* ɿV0Mv9;/[O9-em1kX) _!o ^5m7#Ȓ/Os>+q@}kmO /B8 Cy6# Ñ7:#!ϭڛ9 aMLYocBnJk|dXȥ$f.luoFuZ-ѷd#Dlz/q'@``_4Aۃ]Z?bf+C١j|p5VkEOǩԧG]_oU,jR aeҼLG:XU$bư ,ȽFQo<\-HwOoqXXַ ?T Bhƅ>g(B7]Bӕ*g0S<M U<`d@qGlD11U๛~9KÀ|(9{݄ H-?i[^UңR Έ r,DN{ff) 3}?=#X/ku%v[b29_32K=%:wq}/wkr=_novv%L>3Co, q |c䔢spKdbe?x=usYII)KaUQ^ 7% Y-^Ok᯳S' l9|7WVm]j2H-T2}$g_⊖#Xhc'cy3? #̉SNB|;?93Pt޽pDƹ٨b=CU\PWy7 |hW?aXèL&}T"aE*~g895ȴ5-I'xn}MtBqwZ蟱Gɘ}o ̻ܻ^|6̯#LHd4-ƔU54dz`VoA?PgF3x>w)j*2Sú5d {Xh hw%IQ7*.D}񥮔'gOG^qJ޿{³Y2)"{и)4OGְ®CHGi:o5J֠!L/SP}Ž"$N`|rw~FP%vSVz5mRZgcMN6f:>L0xHx-M$mQ:lP+v}w/{pb3Md憯#9Eg9s)&PuuVLyZ4yDTCOҾ xjd3(8zu v4!6Ɇ9J3ӓXwrRγd @=NNcFiOiʥ|ZjW>1DC+Wq'M88in6ˡʊI|Hz/3 co+~6<×!-Z"T+ p86~hJ^bt NlR1' nPhĆ.hF>٣ T (3wChԓMEE}PD~>9 aD1kXɽ]R+2/d91iƆ-1w!>]SȻVصg.Sŏse)Bl)}$o&Oy@Z .M9J\$7MPQuNr+Õ󠟷z <6PTi /@Vn27txf#zj.6 7>yrYhW H_ 0hnBȐ-D"1c2(".c6Rɼo{,d{BTb~GXY4" G˘c(,uc#slQ;{ߨNҏ#/ u}kI^ S=,gAڥ@̻OȹP Et"Ϗ% i&3}Ops[s* v3\5c*/qZ;]q?]`m781*]!3SjMS; >Ʀ^,cGޓZo6x&^7ܡӭ m_[{L&nM%;ME&(T˙S4I nJ{}:W 9cY"пdVrfdIL4ɢ :d \ z0Px'Oq2Kd )šw_ZԀKhdҴx>lL `]Cwѭ>1Ϩ5AK]u wɕxDToɉM2H '&i_~͈{f WEmj?=䍼t_;~>%EdD3 F=Ɍ9?(JMRr<Hx];D4nL- ]o3`Vڞ&&p#v~>sŒϓL>˲tAt7B KO}E8|?\35g #DR8\{m}#bTjzzݔ{\d~j"@OpI,+[8GLs: u${D`2yWP%\'nqx {b.什'?mވw!Bi,.{{Mmik;f^r mg"/gvv膌Q O wYf ;(uyiu,psu ?yn Sk8T[5YN^Z̋ci%;]@kARFA oP$Yq CC&љK5BhKZTUI~6'hUUSɪၒ͊%"UE-['Xluv:ԿT-u#kl*1P|1$إY7&n˄ґ uX&2 `^|\ 3Bk}n (6c&,Y}} PlT"V#珰Z*tq)FY!KHS8,e&py@(2l2''B wOEpu -¨8m3x`}Ʋ!cџrdWi?_-kI6QIOZ!gFwuܤ &>1| rjiC %L]6HS {!,Y#kN ,oF`VzhOiL:uCw恑rbp׶&O$ODּ e}?Pq?u0墊s=i(`hQ, yy:G'#L*#΢}4( )JIN$&8! d^X@pG9zq@0+$/ Adk.'Q25԰Ò*Ũq["0H;e-?Ho [X<>'|,w)-6w}*p@StJ v#K*ÿ,f F >@S2/r&-ާ~elx>N5 1Շo/o@7 Օ r{48-j2 K}/n$Rk5DtSzS7v'HÄ(}>?0 ] yy7 {pEM OؓƠ|>1%‹(ͬ)#=8.v}an$Z#[6VGzԕv\/OO.dJw.VlH97iK}BE(qh?*U0$pzIf+tУ{cXߵgG/sتSbUUkYNeK; 75|A7RhyAlh3c?&35 =0UO jSH4p|5By1ySR-c4ӄT{kB'= 浂JT=ܜ nGejP]/9p"~ <G67ZHK?Gc*\0X)&<&En.odBNYf7?rdUw^5.q>j2 q$m{)l>d)>>٥'GKSE9]tQ -k;DזVdlY 56tmo/3YIG.FpT  S)w8η˧[=m O[[B@hkm>_N? /!='SJ(A]iֆԕ"nM.UTN&rjem~@X`D*:78Jnu-*tckQn_W"󰇚}Ē,a%Xs>祙&B_dJQZ;t.uV\գ;0Lo6Epu@~X&UQQ9؊RY)r))mo(. <{Ӗ>?,od`f wH7|Qie!lP<w V6^3DvȜ!\Bso_@q5QMwD قΫ;Z+&mpLJ1/G{Ir uLQo`z2жSBu0),P4Iѹ!h_2dEo܅=7O=Rh}4?E-Kx8<|~;qu$} DF1蜾AtC[%MN0޶7(o"ϪQӠCfR4(U2sBzkI $"/BvJ~I=ޔ]6UP%هq4d}]ܞ}afFԓ3?u3LM:O L!{^QN zUBwx5%Bʼq,?/Ѣ0@I>\"{/S)'(bmؽޕv u] '"J$5sG% Ro#ѵ2O: <*y! hmP#KnX㯣NpNOI`ytm1jKM>K=!^bsaZH|ͧ h1jߚ] S1r P(99'< (ylk`BZʿ5e fGOQYĬ#U:PdtY)p`Nd`0yx- -{j2Znf%/KuW+gnU 93<:Ӝn"-s\/Z#M,`5ϯ&(}&n4QyAO*_`…#A/͝3 fpx̡"},'}Qu `t8`ٚ;RεU*Ig_O?O\*Ik G5HSlɹrZE)VuE)nfM6U}+#.x) iOTnW!koē4= fYPaQPd  ,qt6McC@P*찇90]6rJLZa8Ywx$(5hMy~mKx;PA< #k}c, :Qԛ%+P@B83؅3l[T$Vd=9qQʃb2~Ux>m<%ahQ٩LyGOf5p/ki2:F[7**~} 8vq*ح}|-]a>g%jAT鎀wѸD4T*+% ުPT?# 0~AܡϠJY)5_ܶ .[MV{M w3J8狻K'GBxd>6cBnnqfoE'`7 ֡Y! lr oM(d)K3 ܜǞ\ <k=ъH(0*q!t%{hbl+:&~\,C9JoC<mj>8L/Zϲ`zN[pdCFZ5&>H4"%t`E&nIF3wY> 險L'\ Y|7<1IdygE44hI K R-ӏK>ȹ'#>0$KQ;[ Ztrs{آ<Xl-t ƀPc o0ai"ӷߧO pIcrQME+u>O_:q)E$+?LASFa@À[ڭ7"љ)vkÞfN8|T͓̆WGx?KUuxn7kBUD%btTmcJ¾o;~GF C޺ bד (U҄'] B|ra4##qGRáqCVCڏŤxrg{8!5Zeg=1"5> U{@~ }_U%hƦ$ZH|> JZMHJޖQ[kjcwMgq2,#?aa=`@[cb&~S Uuì0巖A5T|~*ePA'#<."}E:~erCLJw:0s߂Kg|hr7d)2Oo z, L取+nЎfկ~ LE1~2_u{PgYմ2n4COL'IXdQj<חwDs*&B$^vu nvܓW@8a|U,' aMݹ(/"hXdo%Xqd jj/E͚Q35= %}[kCu%Q%1k I2>Sgz{()z"AJN#8#r5  7Yΐa wŽB 7EN袘7;w_)5048y[q9ۯK$Ԙ 01U `W @4 |Fvhf7ͭq͙.6ϻwjs|{n&E'}};Z6%˻gӮ"@ZǮlG){}gC[F*8=YQo c {E&z\^d ExG4[†$>Гf%UIXyx%2P,W; |%2[ ǏN1 𔏇^=e7Ef> p.S-뮮|18-(BI(k۲)x P>|!-1X \MEf&n(rW(;M3I=I{ԫ+q;RȞixވ9n8o$vꈧ5M8sf!dZQο!bzB-һLe\Abgm$}䃶0 B< u53 ⌼q;XHt0=n +{asm_h?'`"~#-Ԫ+q=(lqxuy_eYqzf}LcCƠvVF*wZR(,w -*v,4}82FzkqŔ%t8E(VuԸ.9ϵj4CJ8?p\ILIP(8*@7j;1vAjvC_Ŗʿ#"2IڣƋ[y޺I \8|ImB},qԻS7b2N+7|]}]܁~ b=\pWEy*K~x'JKb) )I|<3%8nI,?3@hkږEnra>Vv ueh]Zpe}Ù!k+kn)@I>!E j^] }옌*Uk9޼3wrh0 [WFGEp)`*2Nw2s ЦW[iYR&YHh$/IF̮[MW!mf@GQDe3FQtcR^ӾzKR977A&"L[tgdZ|4©Fq(F>:9lzZ0htm!]4,YmXh0fCńҬ\V՜M {[y|+,K)>`U&=Jr.E4l0A*4~wa1 S QNܛ2*ЛO _ܰlmK$*Pv*"vs I~1:2E8*F&^_;#w`{KAfHK6#sN=['RW9d>ث[ ~Ny֭J}/X} F%CB߇Ƙ۔^p14٦IS/7#xY}hҀ-`3 R x5wa؝;oO<Y!)j% 6ґTo7WcoEvH7J:jG X)nt<9MԔcRL?kD ɯQw4wtk3ڐh]H`>+KxtkzX])H$/n(}$e{9.ϳq]6]&bBډ8zdk}D[ #U?!hfMm6>& RfIQ >B9je2C/$ʢ}_:!?(4"ڃdI8&m㈳Z)kQ4zN֥0KeJ;=$3{8 fHeI/#DVICY;p3JDɴJ7ģoLC(n&sS[Jlܡ3 `o|8Ji~9%xXqsO@fQy$#,tV< ӏL {w~jnIНip;iuci5(eMDIw@ɫ#PIuU@'Ph?ʥ1I=矕gElI}NI jI;x;HWӑDX8JBA3bsm-|h&Eu%e*\! *BTEzS /r<^ΜrHҷdpR~Ydb) ve3Y;IZ;IZ({T1s%>R*zL42Kv}KNxʘn;-LxRJ%%lN\ 6z(Yi8E&X20oxF\xx*[ }gz0,$JܤfUPT &̲ҍ~`MY(E2ӥ>rc76an]&ЖVIq( 4]/X+ k1eZi˹7HS VHTjBJx#ifi>-Phd[܍}mJdH`π"D`si`옓FgkT 6mO!BHX+[ 2E:s#=vTfCNޛM»=D-io`@m_22QMRԌhm&)IHR:GRhA.7#hS+Id~|pvBg9&.&)9>u7i;ȪmP8C<0cz TaQFJ1&Md:vC@~O%ѷ^&bttpR(G0u}R%n( fu*O@bt}GA\nTDÜݰuevKu[7?r?ߒtzđ 2_Hm@0͔HQRMII,ˣΡ{GV(K;x^ނhU(M;zRֶ#B0ή7qǚKS7W;+a94a9!3}?u>dqmһ_S}NxIn\eS陸:ri;QJp>F& 5&}/#2/ c<}7M_bLKW#4i MbB .![r)lH-exh:TEO u?P{ 3^@e(J`1;$8 i Sh{]c-t0-ě<(U+ []1:C,# EzhviV_C/Ҙ&,zV]gufr2* 5ƪvu+zZ>xU!֖0!͸hg[|=gihoMM`OZŴ9Js#dzhh0 ]8ƚ̮nr/[~U#`KCcE$k`0}%`l 7nxIc4npY8}6 Is++ vV7f`T9` pel@5f!:vR$ CI1@^]WEE3 C\!iTJF1"4%x`F vڣH2$$WҪ8K@K[>hl9G0W,{$5SU.['U:%#1AOc!w76'b<}I7w|͟UE&k8Ri6<5V/xreSb"C AOH"1țOm(FL:Э^Đu$P4rͲ`38B{[ 4Fco?W TxlIƃ6U{ :0*&c-j?qv^CEp< ++96 mY$=˧OuoQIb LTE+o;_ckn&oeZH@Yq z61|X2بZ䒶wN< j#dU=oz=\(G !9hz >AZ 2!R"" 7Y!R4 #:u%L7' 8r{>m\|ip* 0. h]cEӼlՌBu!Um0ZR[.,^<3Yz!a[ \C|T}VLFhI'g@/ ăѿf=R({֗ SNbGz# zGlk~{ EMa.(xJ1dkÅPal@7>ʹ24h|a20+=ۥ(ahK5ڪo==3^eI4! {I.ux絼Q*J<@ Rtp7TˣV6l ݬOM~v;<D9iY̓9wtKX%2|( k&nWȎ!v;v`6,j+V \H?}Ӛ u.>4Euy"^o BFCIOhݔ}ێjzd‚JHaD$?Lϙ,3nqjf{tҲ:1>fЋ,L36 U0):A*JKёcNgYVlBk{*> }Ă!4seq[`SШq.:0hS I=Ir;saxP FxM0Kj+tSu$s^ ^au[ۢgY`TwM;}0/A8"yXx ;dtaKU\qX,[^C>zf]6?1PC+s@G}i Z{ە3tfcgz" ?$2˅(Ns|ު yڵinDOz`g])VO+e+DŎ<_mt[18AՊ;/z_ !z(t][+m£ggG/* >9vmV61EXtIؘeE?yBM'9}9, X\P5\h~.a"xyPֆt;|祿't\7eay~UnPuoFD3k!BG#9<[˧W6 ~5]XaT%RddM|DE%@UPzZt}Z|u&f1aL &h?l_#!a\N#>E}CZPc ttqk(0.@rI{k{}*X]#xLDF( $XzI3:Α_N?yF-1YoS;}QI ,Daw Yjd}tpXlD͡q~H2'{`ưy\M/EFEjlÙJo~2 -AY^`zA;ZȬ&v=YP2Á-Xgft.jpI Wؠ#ǰIcB tc Y a29Ong\Zq&+Ppc]T",,kD#׺@/6)0;K><\Kf5 @|[QV2٩{AŘnS7R (ءSa̳ٶhvfT'ۢ:Kq5>)TG*w[JXQ?Qy㉡:12 G[RmCIY?%0@kfJn LxK"_ѐlc+ordtpS7B֢g_~^B{HXö xt|,fdX& 7GyȬ #(!CʋO7JX30&[ #P4(e5G+?ʗe:SJf91pJkcœsQsJ*683Q ?WrMP>Y0 /K cg>ƨ181I{\>ObFDru>MG6#=biڷKB˟q(PS۪ǐT/o'GpGMY.+|ovGcwb̡<֭*õ_ L^vLA/x̕\&t$F95<>[̈́:ԣuYT*u32'ii>PvNq{[p2%[ĂjƖjZq_([ʱ 0/6A8fSpmfrzڰKj7.ҌkJs˯-mLua M^SPgB LN8PU=t#~]ZFЯqڢmf.z1wUIfh8ZX ӂ

@ȴ/rDQ}+U="l'Cf|c#8v p0P䩦S[Ozz܂%˴ax^w^+J`z+82Il6FITwӿ6C`A ! x)`v_*nN{NjXࡒE,RrhM,Lec~0l; !B?z1Jtn47qA[^T$ϴFasl`V`5f @ܰ>B'?pf PUGީi.eYJ3hOfO2PUqcL ؉mĘB-.qa$FdMǖbNEc1ɬZn3-4LU]@¿fA,?I|h-sY+:=v xRYKk{"x^޸Dҝ4w(N㣇[,'u*&JU;SpH@oTR J~&<ЯÓv?*wĮa^m^*"K\V(wJTH߽Q|~rL_ظquj7Q[npX8£Z"f#h]?ѨInaf 8$/0Lڭ\bW# ]yP^M9'RxLdj5BSfő'ʹN/#*N`ܠݍ&C-X*mVjjP uNJ[,\-Bǡ3"eې=ͬ29#ŶmP+:A'EX^# YPHAu. Z*+lϷڊZ>˝njAJe^ҳ36Η+T{LD Q]uq F \F!d/0rHO*cC>e `Bd~&]go" 6$9ڮ/ͣ}Gs/3~)D"82D\9;jLmyETR´5#poò1|F`l-_+]vg@n,,ojR|uyc1~VЯrhqw>t IԠ#gi ?->P6WFq̈5׻-NŦd{ B,8{8[LbOfG{ s&V>GR[ Go&i-Wo.̘t`Ǥ8v(Z ObP2QWY*e#30:2c*-8?^ qf(pfew |:.E)`w@_YoL6&(P,,[r>sgۜѥIa(JpرGZl )&ÝIfƨvjm=Kژhy+}{_^b!%|om)wO}|~#\mY(V>0{ʳrZRޣsݞ~C+'.kp`7 aA'vUlJ1/ѥΰ`G`+Ļ-7Y+X&WGߌ bݳY9wPԦ`?KJ]"a0K4ӯ9? >piQkAGx_5XAfMtƏ C9Q1 $Ӽ_jz=6fzu3s/2z"Fh>#wFT -rɟ45' E:Ĭw ?5pz ]~Gc\3C1 -l۫!{тBZӂobz Bm4hR4rq A} alc).h&r+ .eg}kzK-H"ߦ3/tقk.,0pGCv* u8ָkuաbI_OZXxq9)tP)E_JBZ`%x6kturL471gVQDM[xkS'u#4zFs[b L MӮҼ:#j|{Z ׍A̡DGD=W$q>5If;S~ގgVۉOr=3h%)ƍ68]D:H}cKMޟeyY\AY.J-4#F3xm->+]fJLe,}wN6~1ѷ7n~:8XT(e|$ӴH_V؜gp̻gBҗqi6j*O9o8W03c qw:@$:cM~\D3Q>kE}˾`vW8Ҙl.؅nB-7؍We] Ps}Tu{gWM/OTJ2//% 2* d)jFQkG KM.M/ș2ř< ?& _Shp3[Yqd6VeUp *6M{~-OlfhRQ~{ۯYomw= %b|nst_l0zv"U,t_<DvA50cF##sKZ_ I. Bn$K>ܼNFbXv"n gix !t|ib7ARl2f/-7P-2CE%]"s?;'ES8u6OʎuP/Vp[:: yS–Zu<8FGW:}]o/i[~+jL`퀤 }rs5VL "kR(n1 Sm's'`BR;Q[ ljnuC(hdܪ-F51 q zJ1jJNqjq~h2pT]_!Jݝڅ) ַA灢w]ljShÈ=`*wZU3 &A[~0BCGqp|kh Q 7mrT>,,iC4$_RrdfdG,y6pْnת{y#, Z54g^|#m@NH2~b:Ö{ݝ Tl B␱ > #U;eFX7Zzw?N!%'WЧ#U 147G¦$K/ɥ{lX9\TXTלk _$~^bwHՇ5J}̓w M7!Qo0|~ ޭdL4=hk ]OS;Cx yM q\.*2׶-SXeXԦXъfʜYx5֏"EIwYWa#l 4Ω`}@Otަ'bf=GШgGd2ql6g~Ye\q ?uj3ِ!16CIh^ۧMf3Eq꥖OɭtPA>޵Cy$lWvh< >tM__eS,+0 y8 W2L%@enN9[[ Y$c7 > xLȻ<&(tB7V)`HBjk+ҬжR=_{o D>V;=x$}{ !IbA(=\WV(~Q͜198:+Bi{ TX L5(2k+ p2 ApZ3#:{"Xy_`Z1+-rA!9A$ Jzm"%EE;P;)˕2JW٠"jߓ_ Ѹ`0ϟ$BN'Z6yF=k3OviH<`^_}u9'Tw" \<},cBB}?uU!m"/ O>7INn6\`S4Fk.$)+*'e'ʸdg "5BU_"LF%L)/ūx򭖲*fC_V}c蠨TkUit9V8kM?317<#G>&ZiZ!F#~Csouhg'e#~M-E]RB[h p-* 1Ժ,q@|hP1&.qQv%L~e'jr.]ҍJR ׊y/1uĨy7j;VWqGP/[>n؝;Ha}4:tjq akUz7S<_pTT_x0[2{68e3Rt9JǙ~ \4h1O^iLN7L! .1 oQm$4S]*gwWX)$ 7%h Rvd8ҋ "\gJrc , Д%9[8Hӱ"`zzTQ1l:Aֽvu'@ f(j5RɫHI m C%pwiD@󫫦h'6P$q2>dԄ=4_p{tGX9ށBQ\7QMaL@A>֓Z&a)YƿJ2bR lR9xd޹I/eG/k=c%z/t2Wvطs@وVE/bKݴ'IH `ͻ. ȝ>&GA|1yqd`\Ij*mLӺvᲮW؅ste+M n(h_K{[ )MS-'SD}oy]Z(]\>pqx{2zj"CA-1J.pv䁆>yMmJ[" [.Ze~:B^&R9KPO:,T^k1+1yɉR#ln ,jpʂH)5g`Y̜8?bsCnX>({\' \ޚ1 k&U!+cх V "]d-- .}[~BsŲ]XSK'w #ρ_of.w2cRXs T<_S\&Àʻ!”VZ [mqʼnO7fk=Z2cE ?AwB[WR:nIds {jZX='(_V~HyL_/bK?BxKU"@Q秔5s6A@4׏ADNӈu-NjU +k0%ny訍W1~b R_ )dq,X|6 9@ÚRsʽmj|̻JpUx)Oc㏂8! \ OX^!ZdۉUڒϚ?S'6/wɐlf; MجJzȘlM\3WWƁ 'bqڒojQ7ٌAeɁM@ Y:!J0Րg%_WNS쓳fpZcNȑcfiG!^ z^@V BRe؇Qy5^#R2-FaʰF+j:n"u{v6`7yHU(NḕUisExd܇\M ~%`8V;xJD=i(;f*A9Y+ޖ[:)X}ل0$7MN|c=eސedΰJxdMv+SGE U3'|c(w%mxtu_w8gj#d˂%NDaѢ)P58?Qrj}KE#=9 dP/h5TWY@*,Q3yA-^"'OS}tڕab0d %"HBe"`q%p{6B|H}",yyyQ |ܤM}zvڿ(V(1Z7R-HZd3V+rG‰3yBC'\6giiDs_x,Q7xv<~:k/Y lwnMȅWqzq_L-ƚMi=\ o 8b\0[AEH -yx kHˈN 85Q@SajdmQb'I S]TW<'y/SuNJ˵)RGÔ~JxuI-F-͆,h jL"m63Za.'${}<9 xgko Ia)VX|>ela< 3M4΃ hg{rv$j"H>G d] ^/Vtd:bPVɃN&$k? !AoU!< l=ۮ'^$Xjm@Q#؆;lx颦m/E\3#sb 7|F@KtoUr9X`3E4K\m ,THePH7Jg"i*:VPqdb$0$~DBOھZD,}- ȁag2fhY +Rl\뇭ʁBY3cV.|l}6IǷ P:%D2ey|lz׬5t57Ty7Q2!4@EFv_9*涢BL6<_|I?JPx$d,ŅdnBLsQ26F(KߴǦmv;o9^<{Y_>55Imcfʹ'K),I3dX{ 7/>}c)yWaWà+<+t6rcb 8 tH Q+5Ϋ(*k uBơ(ErH, 9{ tPLD 3lWNNE$FL&֝)!iC#bc߁`gB"06"kgj?oиA6^eoz2Kcr5LVZ/}pMLXLn8qԜ#;r_%A+e %Cnd_ z@Kyivܦ҂ڋ~0m{ 5;DTU(/D!Q2F$tQsA?9(Q{Z/LYLέKI-&ϧ:,#9P;ֆ}^e>ˑ6@EOeKU _o?$c)xjeՀϩɩM)KxX>Ji|XƇ/$gƵ-%?bD2 ?+.\ŕ x 9hC Rn }_<eDZed`\NgǛ Z`t:z5YÒI0 MȺΐ׈J'`u% |5Hw,3jP y +ښllp%*LYC蛗}͌fdEرH <%,oDL?1jB&/_x6_YUЎpl(@w;e(M;$L}cQ!crVVЈY /T{$ٔ'`rWx U zFVY / ҤE`t+ai߀5(8 ș@2arQcvFM|KA)*O)lJ21OrCݿxYtHS3dYչ11ђ[픊;*CDB2p1/Г˱j5[Iك^H&EWXQn|7$1#_$ cAS#tފ=сQб)$~0jbWSkzJZ&v4FAҋbhЂb#@ a'&Mh̻qLRBpJ6Ho ۊu +8 X(֝V8ә/ .)P%Ԫ׃iZ}RQRd_ +5.x#Ϲ2ʒAѹd* i?w|9Oh0L(T)@ђVO+?8GZ _yg03+@#kkRvR@5e9m3O&1ߡ%*Q |!rL-ӕ.7yG2Q9ҧi5g(!+fiI Ο&,VQZ0,̜<)a>BN?{!uz] l4ԡZ倃KW9̈Mш(m ,2y&W`†&2B%"Ao YL?qS#th*s@Hs<=MsϷ;?ނxIG )mgP`8xˉqL;ޙ;ϱ͵}$̉ͭv$SX-,\>o@Pmΰ:m`w0+rP䜼XK`&NSc':H>Ke9\2vY;u!LK4>i{r)ٛKfG6LjR68SsfݲuN879NjQ&C0`MF*c"UѨ(#6T캳[*nQ3zv۶.jE+7ᥦPs<'^[E~̣ey۬zjU[ =rrJomíYD/w)E!!]$Lْ \GEjŗبS QSLW)w Y mispTO QtK<UA$"0yczV1䚸nwr/#d+{PhG N-I7/Kdz|C KXX |o8sw|h sH.ڭ.gE~Us2'39&;>lVR3:A;{ a^twmd`!"vä~B̷XEQї*SDc qaZT\$w2o{d(S4nQuHyB}od+Ù[s1xmp{슻]ڭKY" שV`Xn0@yt(n 6>ȊOTFw۹ē;Ƹ B -gЭ+d7閍]93tHgd Jø_b5@Bfn8ZW21ݨ&0. vrv 힁>6BKiF!zިdT?R>EuҳKMܴ|AB%mi,>F;^Hk VBu)A`3g}@)-wK5K{F1-XkzM+" N(X~U8yǥyD|>ȨHIB-G&TZ Kҡ91AHbKԹ})l/y? { L} TS@Ǒчf(hD\l?qDd;"S2]-3?*%ۢQ[|J+ k܋I`I\;l nQl fG֭LDB~UEf#S^1+׉˩#`9q HG\clvLHtV R% vYxdnJqq$B ;wd}Z6˾&͟M#d]&"/&c4ZZn*Atscx;Z9uB%S5⡦5 @в._iγ[K*fHkl|-Iʍd @JBs e\|՗K2!W݄̔P!U\Gզ35Z2h\;S{'#`Ck%>lr X-ЎETSk|0cs+.{qa"E^ VTWt+9F76{H47Lo!sg^'<:yc4Jvڊy*47v"Q24z+nЭG6%j<5 K_2*&qvb$!V2mii,n,2lòʎ:ջjBKNN 5nū/.^Z&"0=χ\fUp.0%2+"ew\ps)Kl7d;a+HI.O(UJ<t-.phZS[bخ)zv3ۄź"\+BQN|@;k,fT(D92j ?#|5=\dj{,!}c&ѥ+}yZVF[LZ )fp{wx9?GQ7z: z'o6=6 LT%C19DnT?6Z[9;4۪R3NRD,J )d%[WϕU,-5?Ja3=sAMWZga՘b0r<gr{?H1!Z';ÿxFaE1blMEsFj3)jԂ!Ѯ>Xf>AZSF L$:yy(+He1pE?Uˠv@9N6)i%m9FȐ_R}BGR,"H{/x3(|"w|Dz$Կgnb`%fA0vĒtc7 x-L.PӵdZaV?9(65-k;ՈA*,m$7JBDM)Zlu#gWo!|aZChsvpO_ L@V8ާ!q:g wpϟHݩZ>^֜#|1ܶ{NEGPlNElrQ`~X&):~RC '/>`~G*8,nSJG6i m/@dqCMزrK[uǵ^Y?*=d:9;Co75 `TZ鞾5XS% ?Rco¹G7иih`b)ӯiW[AŖV,P5.i*n<@PA߮t49~M掘aSu~ih{0 u6M_,L\+;xY p+7cp-^(r|:3QX;(' ޝM\kI}AoPhTwd# g#$u.ƋxI)$qAQ[VE FGh|w׋'턕oX|ҿgpg;10 n}K_ $ zEϏ& * #&H<R=1O,|U[u.P-_ZG|Q3uPkuFtK4tIM93Fdy ;YnϺX[\m?kGi՗1~]gt#ri.oP'D2{%2q8{A7iv@.1Nai5 h4ZNX\m>yV`ǎu@\F`4d됃R4l*>upَf D>EP>XU w[%Gihܩ7QF/ >9X-/RۂC?u^\)eP X4NkNPebP VBk#sv{N٢Xau0({|*/ߚ'9!ZQ.OJ-hHڋ8)2>wI S汌>tM̭a)kK=#LXhީtFwƢ$zs FT C)*THgzyQQlm 7NA '3I?Vɟhw.{z .uVk(*5ڳ;W(OaICdHh Ի%L/ǢxXeَ\swx E~ՆYtqM,զQ*fwdCqFrț ^r\zgGxnfE>xpyO.y:r 3Ȁ8rxg ƿM])0h:_W-_tRنZ>"jO(l?wo,:! V./N3BWWV)Fdā29:R(*G.кx#K?n!aH'*;DUtv%u0u5/j(TWԔW_79l"UE`H>_=XMVl^)z|' 00Հ_S`d$zF& C>Zׁa)`=ɏ&VF0;}+'Wo{Y eHȧƉ^#nc13(w*u'8:`ZGI qSlsĒdh3S<`f|xMR&H CizF )8&O5ɹ?edL ECRhy ?%j6f^+Q``QtS.HԊGd9:O?MF:;*ƨ=*/U1{ y_wS6+ euhz2'-zд⺹^=P/=%lPUdcKtuiU!sC\  Hu "ԋN_$w?q{>ır0o_2r (o^+4J @X;Vg_h׶|lO՗W o=g/n}KG Õ}=ىK8[B-7m,5KBr_a jJk9}Q@sOgNy*¦QAvg=&eĐwlr8!+TNqoUjts)V$ȇٍUYNCsO?`F|M, x *MTQ`:'c4l J6%=!ҏble~Z/Z ##GY+Zwu LΘ*q \SGz6 o= OՖ_-IHϋGe1]d L1R,넿;$҉F.+#3= 3x!&Ax{R:-DM %ːU5UOcjSd!.C߽H_8Zwt?Ec;Ο׭0RKZ}Tj8=m N4\"uC;($ŷH+K|VteW1tHhūg/#A |DP7àĄ}TՍ-'-ThfTiwJfrVXó(bj9ZZH* Oa_[VsN>nwv5:腴.z{u,+7Gb0 pjp( _pF''p$zZS&kEtyr Z5Ox͔e{Q\mo`lRRe^B &l%DWHĬ)Ѝ?:,IDȼA R)H kl`B^Esqff5~w)D뻟6\;TE@{6'ci5@59RK'he3+bsp(ɪ ϗbL"H'$9u$N !oH1+UL,NvlX2ڎB6S1}[M4Tº:4*7B:6+h1Ӗs _G2"ELo$C >bQr gr({:)<}@b v>dLvl CPRA0L&u_Gk_8\?Jv4'A9*oM?N3f]XmiptC9;T[ȼGFY"r<3,r3ߥ`z#U:UroΏGSVHaW7ЂJ-:딩&S с0&@ 4V'"~=k#‚R ڊb VH-ePL|óҀ.sX\5An|ybnJfN5̀f 2y$N ȿr7Mڙd+yҤP"J67"'HE/n/ʟ764_\W!zKMwYM JJ¥V=6Ӊ{k4@:{s.TJt!12pluӁ-IYz1)kk~4'U陸)uG;t +y$l˽''*;Nۭ\IR| 9W8x_$SM:8Z^8}sz(_,`^9Mi7/1ل,qHR^8}^ch{ t8 {xV#ԱluR-WIt˿, , 5nI0jIXϗ1ԾLRg=+>dܒ:+owd>%ΡTCҋfn>,KB8Of~U_#Q?w,S<,ՉR//3ww2=AFHvԹ覯G:ի lIdP&#HX,<qqP"3`Czmt:}ؕ&k>GvG2LJepR7>v+/i3&ϔ\eڽh 0>|J|"t&fqꇠ wT<,Ozh\% '7ͅhܗ/EhЃK s `h+dBf4ޅ2;˙"U UZ3E9BgZkS= w$kJďNAn,`g #{@ACT&P!4H R,Lbvձ 9GF5rjDzTk )kҢ,0աr~GeD/c那b"Lą~4gkޅ.A 9G )$ZZ`z*LΤ(.?{psE}i̇6UITݚ>ps9G?YDv8H"Kakz%o(d-gY.+‹2k-`}ҙ$-c%HTKѝf`$E6;[-N1M:G7w2&M_Hq]D9gq;ߐ8Н̆18LLhtppGojƚpC1-/;ऱX]K$Ji[|B xjiǚHߢm=d% !uog6;Q$7۾񎻘2M4vљdba=@G1{TO5sO3 eWߞg=0-bfuɶ5^ZY;j %^ޢW V3"KD>-2X^&˥2Rl# ؛Ff gbvyJ+y))4H$oSxήuMƪ&ܯ4/؍(If"\ZbZz(֑jŁ.6ZUA\U$mVX`b`D/A9/T9*B <ef ]}ua|RG4[Pc f #V[-rI?3N$7N C|c!bɖT\Q^HL? .ij]* L"b8VbY,H;ʤ S'ז8 Ki6ަ~`WOKWJpC{޲e;R+ :JӃ0nd`h.ӃBDz4T:@}XET֎ѫˍ{M@D "~  k̐}3\zup:ia׊"PVzhArb9C(le$RF"aM%L9iY4TZk8~A7SgC X`kR`*b)*Ô@!g%Qqt 2U׺ jlzCu)q=#yvIؽekLkYEUTƤᨏ@9q!@[5I9*(YpFp XÄ܎tm̫e箰&ć7 /1ElSҼ-o^O -뗝ÍҢčB őA ikX;;OLVJD$2HWB94L>.t:aEbFK\AP4D#͸qrhq"m4ȅU*7?NQ>I;8h߲Z-Q55UX\XV܋J$)ڵo;VysNbU|"* PH 8!Ag␮Ӝr8jKyb5 &F"GQ]I9~gp6I$IȄ (Ef [+2cBzèiY0 "P  I(@PL, 8ѷK(uc igF D@N 9,!.fTJX1 EQMr64F0U}1kףtꪚ5S@9`"W_ '>7`ӼCL"}uP˜$Ɖze-'m  77m{/dxj7Rkgގ ,eۆ'#au~w/?•M [B͉dk)Ӏ6"eclGA\Z;-}ï 4j ƆNL . 6aݶ#[ b)[栢 ͛YQsH8j-ћ-PL)S^ F<'l$h]u}Kᓓֲ-УAӒ eEMC{1҈%S=dDm*8rhs~cwFOй\TBG.$ /v+nu !BM[kb@m$DS^̌$1m{UYeLĚۥagxv*ÿ$0IP9Oo:o1[˗ :ׄuݜb爜D5h=}7kAts\кn=fM jH6Յ!~ TxV2$O>^{T <8?[q,5t<;,˰u!z#v72.U"%T$~m[QaI9 ē3>1yd@ s= 8):.bh&8 g)fcj-4#R(!meJHzO0V j{C2)dFds[ lUA~]K.k `fi5;=fwL"Sup(, JV(!2U2gaUK~g[jHG7:؂cTέtmWW&m 3(֎Y6^N*yam B׊,ه5+ 4ѩIѣCMR;z{j5Deۜ> _i;_6l_X'^a&LY6hԬVYL\&|x~T'vSk?Eg|y 7 ŏ0uaipmp͙f@ @2f}vd]pS}L{8n`/aasRP:oOG_B P'L<7*M ͟9Gjw/1c#*Dդ51Y˅e Amwgvfͅ4Hd̳ -cVmivAM'hRѴUnҳ߬0Wæ EN]E8q*k2GGč?"(Ѥs`3My$RyS&ZftͱKf mm~HpK 8/7~I7ΜDʨ~kaR¸tQC@GR/2?M@  W=Y($D=ڇM֧Rn @=RwB1v;Xݩ h%F}0wĀلX s6s>I9Ѥ)]HrݔdPV(BBg |{-uxr"8i6ei|No|xq8AF/}?nAsWS^2YKh\N!qJfs{9 pAz3麨8a&|8@kM}Ǜm7n:8 @my;Hy,#"aKS5!!L@H@nCv9t8ޛ.o/%Q"0qcg I5d!AF &!`!7r  1^SxTjȝd0MA9=a'ՍMÛ%bA8F(`Y9n6T rro{ts~p8.߃PɸKd9 :%Z+T`13U,R!vB`EY!NڜGIJ nRNJ(C6::::6}pc[: F(/@xwiJ کߗaߝƥ)EZh %4 5ȁ9}bOm5s[nmdͮ-M]c%,@\$/tDcpRvz~@dL4(۹SCK,cq@At;ORddMɫ5ucMC)|o ji՝"0 I< n-'KH |)! _yCloS ޽"?'qLbhA8f秀T 1u]b͞-#ȟEcU}PoR9asDth*^Kr c7kB.gӇA ⛌hn]*j-1[fDiG䘽S8T/E :n ókbmW'p :L.A@9: M0 cߋѸ8[ي z ~bdg`NDe"uOL.r5&?/B@T;94 p; B~p]n];9=vœ5,[(Wm؇M)gxJ^ƼWO>{6}_D8~ߨӷQ(;t,=kD!3" 5Us]!?Mޑ"<3+]!D6MIfA%b*$z#pwGX l*hbrtB~ߕuDynRN W +,I wֱx[ ab}o 33  >u @=fՠ&akG(PZu$ތ̐8ؿYZTp| "bCXv}׉8H+u;sC$ }5Hj(1 Յkߜ7/jPyOw=Ǯdd}G*o_7Ba1iʯB30T;[ms+}*4Z`+HN-`:oؼ tp8RsePk_oxǤMtU{emgng0XY{v5Ex&Dˍv=K7Uuaݷȿ"xubV_n6sTEqh0 !G4P57><[-A1uL: .3YxٙCaʟ-:6Q[3G7[wE8$,gK ׫!qᄉP" r=+1|LQ֧:r,Loi4,#P;mgQ:}WYH 3 ik]_"'g#c[4k8?foU$"e#l`A w uI(5}q kGxr^ňgn"؇CڞǜyD@`ȁͻX~ 6Mm].ϱ33)`t`d?o´9?+gogaYyUy ?^u?A}?LJ}E2 >Tb=o @j/?b)Q qKl#H,}F5A>jyW%6şasd; 0B aK/̑ xBW%] CPHv]Tʊb+U"0(T:rZI @Op蝐d&Ę R'2sMV)PSfO1%oZPo74'*4(U.9)Sx:Y Ml2T nvNR%@>7ȿ@5,v:tl3 5,[~`C@yڄF.FB3||'MWd4OZ~,P_`iD< (~d=thS=XK7mxJ||[AMv.lĻhGS )@ϱso6܋H.n;KTM 9i摘2#٠}mġ7#Gv&tfi% j"kF*P¥@bqw÷G0q: +n)E*S\SX rjP3w ¡z~G}!x;qמaJ7)x=2|տ.goSCbLi",M ,mC2Qyg#J5@iPCQH0)fUacLL~ Ӳ|+3\Z o|{i?iP0 +l lC,Klf):*5ݜ^;L_%U\"A$0m)Ë8eK ? ]9Chn[gd/AmjYW~}/!;S->)y1d`h/z3Uz&h Y/BX^ Dc+ =Ƒrp:"fkHip Z:{edV $QaZ&>DlxJvlSLݢqtdN\dR6V_^ܗI0`M)5ȠwғQ cl"g; ƭ bɥ=]VYkm`c,' )AFJW.^)@%رVYjX2˺xp.PDm#.aϐ !6RDbߎbKX*ݻmw=9t4MNr a;vV=&NXQפט=yx;z}ׯ /Ts?K1yW#qax5 6>eA:i ;o^ 0gmCkM|{ui;xL?/KI=QOHC&n[u .L z o|(T ku[N8C[ÚŶG0`_yݵjj|08 ҥk 3/>?Q}d® Zltzd\W>PoKF1ē}.C>Q"qg.ZmnMZ3Ifpz 4€s w<* KM! _O|zj.wg0{a(`uѸ]=>Af=#Ve${CE7ƛw;&B>wWOf[/`<}yeէY~ͱV(16 ÊيY"DΊdXV=mPku<6W̊@DB"0")`PPU@Ҁ"|@@2 .VLTPS ?n(˂T"?joB"DE_d(v0/A&lUAl}o^r׬8P59{'RC,zH,z0f#ͤEjZu3370_MYj* (Alkaneɚ/ P%g߽k1!.F\ꇾ?Ax sxBxّwjUڥbTF2"<$|a @K+,x-t PiPI4%*$ P" T=oOCcřsW3xve`媟 R[l:;FQ9DCңPem J3u{ͻwz MGsTpDUsb3,6R:grI`~y]v_I诫熆@U,LITQT T5QI R%]ţ@i ]jHҗzO'O2zR D"C.=o/-L.V:x=p@YR5\nP"/uxOe*73'//:ϮpNliDCʤT{|Cn=uǩW`W&b(x{ݕZ:ű1OߋgeAJD)"13 @ߏN.hBby};1UCD1;Cn5`&p *͒Y'gQQRd w;_)yfiqJ$"łi̠[rQ!Q `bQklB"Gz+o?ϸV_×(rr)by/PDܟoLfOu_ k% d!I(ZP2Qu)C#;ƾo-!83a>\.iz$pI*) B#L1A?1h;+ssAΒe16o[u}:Gegdf3=*+4 sA_8f#+(BB+L# yU`M\M ?%8,m"$$LGW)Zj]vZmW-jD0ZW6UiUi_qh333QX7AΚ?M!Ηd9I5a޼ի.ݘ|a \|"SMzBNlg=9^ ~u XˀxS;B3>PޅD\0E #*꽞j$w'yl28I+X ` 䨠z=* 6cnhz"`A"ꊴ4`>. Hrغ!) 9 a;1NND EHux$$>N㆒PhfI3E7 NXqT~ilýn@s"Vj>%ҥuHy` u6pOpX;UٿwI2 xa/ɑ'7bPH~X}SD^ QQN]W&-b٤A}c]w_jA4@XV[:ѭƦChIVr5>۞74UNB?ћVci?N`2/7qn ڙ^c=Wi')ǗkcW4L՗_s]t_0a4gemg7AiM6{cLu$4k|vF]L.>&x2穯+^ƿe qv>~^!E1>c|DJɭ4]zRQ*id&ũ0]kOZ$S2.hI E`J/HQLsZ>/[D@/;yHP*Ey?S?ӡ%!jWl3<ږa5dsqx=ܹ0<L"(7T} *5-t 5[pӇ0+ eEyڀmP>TpYl dPuC՟>tۙ7~^ވ bw}lRĝw,=& MW>Y7hЗ5*#yꢀ8!̚) 3@t\(D7g;a;%%[t{+"Dc c_s+=ǥ0irٙ'ҏO?33W ʵ4P-(ԤQQIJ\Έ {8( ?;O}_/ UJQUB2rNMT֯RH0YAf=CQ$/SA@KHFNZpf(9(LRcܒasUSiBRZ*$(Cyf܈vj4Gؐ6JU44zI,VPA嚓GMtPAiݣ4{\Nh D 8B3 Yn^1/ Kce8rcE ppҒ`a@:!^ p,rr0u\le^//}=weQ&>),&-wKqۢ2eݻyB-_@@{GRAP(NL9"!{.QnL YlX0jc"q9KiD `  ,|[4`XbIdqXh.c\eN=FHEC2>avo(,HPWGdjR( ̒[:Lzeȡ.WdjB2B^SBBg5{_QՇ[o*O?N ? vջ 8ϼ])rM}Ȁ=2\z&Ԗ1:t$Lr^'ʇgr#-| SL]9Cm'[%[#C_~O3}ռ+~^ 1(7I/]Ο`wn~g>{m /&^#8=goekwҽ?~1Mxo6Ed0~ćtMGL6o1Wآo9W'}7hz4>`UYt+aa`lPf 4bj>vQ)MHsRR÷kW2 9I& /w9B a\ =25:]ޫ&M]NF"1w?RmXc]钑Ooy?`>jL%ǏA6aYsK+ h0gZ:?VCCqPi2JCp5pg8}Oκ3k_? HM#3iء\iZ׌ !jraXM!-5`LIgFZ@(lV=_}~e0ӎ˭! ˌa<-Ɩc_]A~|]/cѨq /e&xwH}$' cyZRu6/|ODqϽqc\3obr ܇m,}W[wW/{{>{ڱ}?n=C㢤8|&y&V߈'~D{D"|hvۈ|+DJ(xNn ʝҢj*'aSQ, 4B"b*E8PGN h  "Ut"wP]QED *?G6/dQ@Y_Y]{zr>(~X"}YO}^$? ǙCgbtXk=AF^jOxvygV>9ܢ1 YtH!d;+X-:>4^ݥD*HЏ@^4Qŵ#=B!/~09|HZ=Lt~kjSw=K>maBd[(?^[N/k)8!}f[1#Oe~ꢦՒzH)5П养?]ܩyOa)Vz ;ewi|J~d#yd/2Lk`wm#8޿l] 3bJ?%QBGCʹt+ yS +cůHC 21?;!Pԛ&(% Hb =_eEPb7'?s  ۬]'oObd/E>6?8z.Fȏ*b,q@PV UoPĄz9V?Eߘ̌e'bQfjR| i_rxyךO}^gO1( &ykg>NFWz9,a',ds7xv: )0&B\E~2 C_UT""o33240>q~ڂ^"."vqiʹz֕Kb߈Q@6(bE;тL<;W4|߇lj.k$QH0OĖy_)=L@wD2 EH4qF5Һ}:D@7wPL.8p#vDanOb`G$aZ," * $>s,&V\R-H9) UvEms*6drPA ru#Gb>u6 p$9ϗ5uatqLw+by~.5PK:'&Q@c`}=R;ٷf+Y,bKȐW@vV9 x`Dȱz% (n'`_qOz ImP?PcIܧ`}L!8 ~*w7@#}ou=KG@04YC$1Lu * @yc<)UiUST ]!+gAWF0+4p4L[1%WjO`ԗ&>Kx&9 s_[*2?']~~1錆I^CO[vC*(.c0?C=_A&O?ߑl׉m miqK{uw1h &< X/}͂O2"4b_0,?\r_yۼViTFxma˦rI&^5-ѓ 0/t rG 2=~hM&[aAǂJʃ2kKqXSҕ]w @Mxkvxl N& \:> ]*h۳TsGͱ)G軻.t{o7]?E_` OKy^g#Gmgt,0d,"2zQ>LN"T1> QNS$B1yu( vp XmL1+wpZyv^|ڏOe_ԳZP k:KKLA`N!$V畁'Z|j5Dٯ^3!tz#g]R:_pNJb@+M4vʾm_lclQA^/<1v5q^z*?KQPc ~QE3.B凼T{yn =稀L@̀tA PD$t +J+lp6d\h A?wt6>w[7r!1! *4W6؉ -ome_AR{Qtk3ovM oF9pj9qaqQOg#[B\2UEN8ܥd dSMm5Kh>TD!9nw;&hWz04;Z r_>!)ٳJ# %jH~H,:,W"6sepc8"ٶ.y/ W01oXq@ 皈󊫼mkG$y1_!͑9+Imٴ6}Aۯ3ê0(!~W c=/[*:_)ԩ|/Znە;&ow#~]0u UqE r^*dN{GtP-΢(loեoWGU;8#"(8p09$F$.񤗵?Ng7:Wrgp9)QE +jzf_s6CgbIcҋV=E7~hbpۀ?Il><\z\CA`job4mx&3 .Z<x]XYZ GN$Y\UIQu4l̹Uw0]%K WŠ<0ǡ2](@5.uC@:zTܯg{QV2"`Os-'9'FԨ\/RXCȯZA}TP9S|E ohT_bŽ'&1Y%يJ,)Y4OohūSc k `27@ TDz[?q#waUk p_>C`KdzJN/[h;-k͞a|7u(. v (IVcT%>p9^VKf'Q:*&㓢E]s v]عJ~DhDwd\j"Z<Ղk߭w3jj3? 02d-_feנBu!V5ϊ|2kk 7ۇ6$RV˱ATꥬTXɞVMSen(c`]^ߋ%,;8  1#T,ʡ7UmAf(+"oQb5N+I|BEC\1v{"4|SDw=Y(}mb(`qsǞ͔cG =J7I}MFAILbm\{.x((R(T@~aZQ T؝ ޝG /ź30 0$ I)Hj^k{?DP?ٿm|=BAtebe2|s֦qVw~_@Үhx++$:BkR@Go0 2 T\P`̽PQ Z Q;h(ֿcVȀ'=Lm; Z4hU?F=9HȀwPOE;Ҁ ) ]Ņ2ʑ0R 2Ǫ.Md\qEbHʸϿM5WxРCu\k_#o`9mN))[BK!!yA sJ^XuuLY&O)0Vg]i0ڇ֞_[s!) =T d`YOoplK[jRpR {D$HWx-/8/C_XXxc4̟w\-&r,p{{'yY>E)i[`ūAbe>\1Ёz/մS XW;*IIݠlgT $ mi V-*2CΥGC@nt6Ζ`e6t 1^~&k]Rn_Y8,Fiʥ+@S.x@(|(E@?{&WO]dڜ1:fs"G;]w_7>*\W&`|9O[pKHĴf(?qيpˉG?~0b[zQ^$QcjZک5l5RcX) 2QW;}i3j3lc%.—Uq?N_[NntCh Z J al0s#˴on @OBQg>lz8L'hD8r&*}ئKLv9(`&EOV Jn3BdżLECш\}I 04dJJ&T O)"8K`T OA?7מ^OBLHA/Nf+ǑQUgI9|4@PF@?ia$Q)Fr+uQ1Tݭb,H\sfIyg#8!#Q31FAS!P'<4%ꩡɲ66@,~!hoeȸkvO F ipAZga1N}1XʪZ)()%] 꽍aD6ꖪJ*jlw@w[$DZF\@YS|O}tv4>xR[U5,ijL ®[v4(&_I2sgJ}EL~}(ǝnqv[bN<{$(]H|?,fiTDaɈw43k'&%BvIO;]ɀI?&U%?]QV/ը7H.-17v*U1B|ngr~QL4PO~x+& Pfx,tEOHz.M{VvsŽ+1:,4`cXj1AQP/yFtDC џqb +v BR1A]ŶI̽DJ.tX,A$`|5!I[)©xI]+?`q+QDm6AQLVmEAv`07PN: , WT!ExwOrB?xU|EqV:7L3,EjYΟ15Ϣt>yJM9[ ;Oo{sCTɝ:گ b-a]pǘ=H#Ab^;\S;8T?%6TbMr2$ΆZ9>@mK6b%i{@iTM`a; ҏ~_oԿpLLh% |(ELwȩ@=E20.g9=McUQq8VBYk\,O;r7ٍEh(Rm:w<ApO80 DcXB;%ZS-pb$kc~vfLN=c߂kɬQmQN{RV%{: ƫ)"0^vxz*Jg< N[QÎ?D+LyitY/AOm*('9Q€.(z:vA0 -uݩ{_P*rUF[\D@JC0(r ֧7ޓ}>pJ8ζ;rsF͖-)j D <:dՉu(fCI)]/MƓvG[3.ѡHh>/YN% U n Ǡhc ~ߎt+I(coc ĬsKPi5YQ%D82<[s8:ȗߟiY}3iVtȽS]KJz;iR/[`8]DAbR*| DGg~|1Vi|\QrB \zS xeV%zg7:ikM S}f94~OpZ/vov{ah;دG?N[Y|ބ 򡃁>c>:s@M쿅B)4~أc+|2$Q!gN:2U7xxOM{==`2Na Kx+w ԩ]\ 0p>(_k–"|I29C# aS?u I2 T^^Q/f͖+14aIu[3c%I&wwh6_k_JJ"ADh]4P# ZJ??t=@s !!,~>_d"PF*2U) &ѹ#@5 n[XvbW=-_iʬo^o_|U6?d x89ƇP"{j9!2}ue0θ>2D NS+@_ 5kg;äJ K2r1DeX}+VUWENxI{4SatcZ_oY::]+jyǽ "L1&_V ŻK =AäD; I{ Vtn]yxe=j(͘|njjScgpf5&M!J5Y+CO % >}8^}4/Ҟs);NZKX:KAC f 8e& H`gF _A $h {*Nϙ+Ƈœn=?i,JԠ;__K';ws! #2LݻI+0zy T]=/{9|ˁ|c3uA0 Nꁙӽ)!Oݖ"suן\ e)>?/\lYa6 DЁ0d CNKbaINL(\)H5D?!m5Z >[Htɋ{f ; CMi%бbfok *ڏN!Pho.>qAA- pN ց?iw26pmZf~AWpH(2X[biTPAT %3I{xR~Vgs /<=0M`` fSEض"c$"/AAլ6ƴ㍛[,ku#w)8]K{ڝ'uݓ5|GwTD;h\Qzbsm*:h&lAh7Έ%d"vӢDYP:Xt=mepeq +K1LVri "=E=t|+O)1#8%쏗t/@*ǂs}ޗlsnt~ Y+:m[Y*POrp p|چc!iK ~s(8ᒊ˲c(xWDg+a<V.'W҈}m#Y/+`%m" xe @@v@ͪcyASbw7Q DOfdGo;uE9YՌ0Z2[|<2=a%1bD?~L^gCmkЙ?|؞aM8[@Y|woGr C(t*@S$v8{Ǥ>2I:,E_S'hb*鯰ܴI<-|V\[x~7wK>-ֶw6Xוedٔ@9"2AfxtI` ATY,2E-?gI>{AȖK"|0^ 0*HSd>!;p,1̪.(W0gg>pE L,f*`FX.Ft@( ($@JttEJʙ8EJ;%\ ܪ]cCih*JeZJ Q"  +XsǞkBEi`d/hP TLGml:FdIAM4U"|-'QB14]Q)!H`lP=+5wWNً4)$ O)p ëtXV삀`?v gE&v|^׫_Lׁ7j<_cXnV _xȁUDp`VH*}]NWgm{;^'҈P@2+5UwWKb9-/1b?/CSw̔Y&#e딠"" ojO/@>頼 vts~'ŨP9QAQ"X@N [A_@Šq tLJ!i\jMjيwS-=G]1+IP[k Ax̲pC]}dg}k)3N._kaZGzDsstH0a"3dK$eQ"TA֛5u5^4T9C[~ (=T͂/?t> dSwZ?;9#woqOݧ|zd` pdQ`?=bF* IF*&h&8a[QDGU81u D(1Y-kX%(T_DO={?sa-fֻۃ5Sh2&D^( ZIM9ٕdYjY&$ gd"3 T53?m6?w6#r%L˵@b"dv"xhfcVOM?!Ω]ي=Is^^W;!OJ7 wj\Z|,&Sg3773hvZOhm)c ' FQSd@6*YAEF =D/Oc99<>öxQggl>1?R@Kzr>Jq[w?*S]0Nk߹Ч)귿g)r\O<kt;m\rz6˴FOcT`2EK0"nAe:d`9e oxQٳ9 L9z,d)黚`H){'/C (HT>^`QSGÙ='ՠxK;\CeT&xfP/=Hq 2rh`$vO7wwW;JLA9!S z{t0$(}'*k ]տ;g|F{1moUrs0~'/ @t~W#OGΌ A4.S Օ#<낤N>cLRC^}vkPDj4U?;fIr4SJ } #ք[(r+ Bbh޴KU4UK&}I^kx557u,E% id#Mk k\o>^[ A6O=yP|rv2$| .a3/ vբ.uG"P5T}]:;Ӌ4¡0Ɲ޹^L5gE<!'/&'{ 5ͧ\&/5ͭDzQ/Arr[>gmQhn~q.aoC(nL'zu}w`DSҢp8(_x>]Ϣ4xtƸP0Xƞٰa KTMŪKas+.uGUoe{rLc <͵KKwDF !r ;2:(B[uO@u}S}bh)!`*(ٴ<^rLmACK"],$BUr{{ 9: ^( VJ-)- z7VT-3AQc:Q\n/+c`x ۙYQxI@C vN:xM@xp@>'"V3ԛ0fE\bH:*>-OPAF*a $.7 F \|\x3[+ٰQ1$$ uvP44NXȈBpJb^o"#zN8˜U dOt(1A`4QyU|q 9\Qtj ZD&]a OrwvEH_s^]yn4*V߈/_ kRu^,n)Qp,$- sര(*-TL6Ev&3׋0moUӥoͿ"su<kKZWIA͍b|A.zZYnoQt3Cym nk+fM4FZ`[? z1nt˫: e]C[_׺=<;ZOTZ[>4q* ?v;wm]ԡe^ ;Z@te6[JBPdfJ \&bqjӸG y[>OGE&icvCR{/$\C=)c`Y)mV[U~,gժ@*'CH ݥI؊yyJ8:bG >ć|\>x~_GcHITT 4EQKA!QLM%4h1H)QC8pĕp J9e8X(᭜Z"hr7'E!IAwU'iݙ>~φL=ǁ /0 #'9Β<_OYO .`Б/~Ouf{fm Q?:ݭ7I|9in65T@_mT̸dx&t5jR@6>ROІ{|,*bJR$ iQʈG Hӕ[o8G"A==#"fuH/"1 EU館 45q{Jc]jGG>B M CenΜ4^S%'i8᪼>>sGiςMd 3cBJz0hW> ˡʀ #͘@Z{YW;6aNymq=8jDdZ1PW2NA B/n㻈P3 maG9j;VYuBF} tشȢ Evɞ*_uP*qQ*%e~Wݗf0Ԩ2U#wi &): `ƌcAEg}_=J" 0s˷I@m w>r6Em؆gX}:_/y—?;ʧ )x fH R $4f: *aέvs`jo_Yw"­cFq=R f9/0-H+Tw|gOht ]!Ub_;R{N=ͮ ρ{ˉ yg)4j`y,DQAm(.n_ΜPgRm* "\mvFp\8v+aۜ1SחXm |Nך.|nfäQ಑Dfjj*)`dfif$F U1Tgo[Ŕ9 #b" ɶ[q]|ew{{ݧv=˝CA_ P0Ai zϿb-ە_gB~S_a~o5E6E1=%qhU j e>F1-REBUh b$.?D+PNEZj|[Cvw> jB.:Z=Lgp1II}`Q@ 64BmXS'(G)\n@vKD*a6=+槧_$]PUc(΅IL/H/ٞv7QHh8IN:l1`Y`^W$.v}ι>|Qr\LQo "}{hO̭ Yt3װ ݤBs"H|{Gߡ@q̂QT=ٰM-IADԸ3k}i`|}j8"A`3@*bB [B, b3+ W3F2窂_{ 0 `ec ;1 (R$z+8} ,Y76`#6Wv:Z*@2͢'nX%[ wfaK ]`> ]+}XF#(XU($hXxK[?x_5D{LR ؠ3UER%m6 :I\ZѦijIu]'x;Ey19ڽz? IIa Qɐ~.$%Xn4*j6ii]~ (U؄Î=23lD-z$4ZJ`"yhh3y"猶Q7Eݮ;;DʊnfhjQ{˫b7r4KW>]jx-pmrQүP$('W+T 1D;h gR`A ʢMTJ+h6)j))H2eCGCv!zQ{v Νm60м"=7O΂^rҔK+l0&Z#Rq: 1Pd2:uJƧT 8@#@# S" f78~c8'j "js1U "X6I64V? !nT$ um4p|?0ڢ-=V7I<rlRw5Y*Tƞc<ڨXF0 D]kGs4ZWٮ͘7 !e58ơFEIא,7+ʌbcX\8~DeCx}Y/$]%&zR ((;ZBV|s]kkzigۣɏ-n%1p \VrALCєP)*)$>lw1! +l^5BMUrp0]l ͖ʪJlGTMBrmaWB{wrE^U:!}'DPU"眭c>]쌯Œ~WAAud0 2ZPtc_}]oXmء8IgvB02 TOFp!tfT"wMF%Ӡb %&G\,6߭y:/gqvAUBTR^+qlw^GcPnF^~*w*E ]ma+,v}^$ ЏFr- J19p/Fm^nM$ZsY|ֹ8 e 3e Z&MI0C |ښAǗs Uv7 X/jI6P!'H2z?wvȈCUx-'a HP@&P@@m栨L7*z>a AI"*/vxb8iO+8L()YoRƢcmě&|2P@aC?Q:xs-="  SHT$.*M̺EiV̾{8Mo-S zWl|N~=?^`+M0/]2|f7P]v §DI WWTFǜ.I}bl>:5W"gA!6 zVr"_+YOڣw&-gD7u;IMG8ƘڗKbX)y-y]Aƭw+TA*{r(W^U;$[I1'4TX,DLLF㴔np<y8Cnr-N9pC_랍]FBz%}0w?-''n)y:L4 <|D1o:vAb(vUv XM3粀誤P~D!{O $|bhb=@ | }B3V 0.۩!bǚG1V"OlcDB]oBituNsyvo;05Ɇb B@ᱴqbMcCP!]za;] B]-<{M `NWtK[Y3 P.jCX Nu.]spm.tY"^PpR>)Y0` ؄/|d|nR1E|o{v~_kf &.Pl?lR() -6h <֣Jr0-JcCJh @kԁH/L LQ]֗#MuD`eF1Vx?i1쬻^|0x^/)FP۱(aYT #tw'x0I~zs"f erWN@@ U~'庝H_ W>_aOb B ىat @pY:k꺞Gcќ/_9<ӊ /( i C@c}I ~ʚEo>wG}z;xU:o EL,Xy"e! b! ("^:(?2R9j$,Z:B -)(*D4(I fCLB&. *TGT0MA`246HfwK^"?,[ B5ej,XC43kN&)j+ A`!n_uk|+r =d FMSH/-.9Tj?":F%|nޅ%)hhh6M845FႫC%&KQ)x[ P^zE {{I+=hy6d_1wW6Em U,sC3pVv^㞈zbdOntJ7jQවz˶6, tGvR#n4VM1TEPl{Jr1/Y_/+vD0ߴ%n${Jͯ[`&nuSAܝ#p* ;0wgpch 1%&vtiFm`/gm+#Ij.] q(T"Ʀ- Ijt0Bk5=wirCP~wwwZU'PTgXc\fQ=_ NHݹ)eY#Ĥ:Kglő}F)^z1 @@77h؝K7{0B'[z8%((p'*+`lvxfZ)üaw9^_Ґmh)˾ m忼 A :9.v?׭opdџxPXGZrUN̾AP#h`(&*~Ԅz%/}g]_(捪Md =F㡒Sx؈6 Tkiv8R 1w^G&#jT!7@ 3 YHxv)e`'I=Tx? poaa@PӔ\Mj᧺ N ` 2aï׍#?kdpU $uzy/e~h1A`.DUX,m6@Ї:ب>=eO+Y A1!C%2C }2 W{*/ k@O oXz%λC,-rr퉙滶;x/Ƿ 5[Y+sD,(n*!}CeOq0g,?cv1r,=_-Ȫߚ0pDL4ᲄ#R]r`Hj (>4#?Sjw+Qֲ[z1f" }+J x)q@ ʹkJu:]&¯",[Fncr+dYoJTYQrM^RE 9R;_F/Ȅ{R$;x<6ݜ*< h-r>3&Gd6gUAc>th]E;% ]GgD&!;k&b>GFXA Tn]pSKYûǦ8ٜcQ/wO#FzU g%foZǪ_̝'qC3ȉ_WnZT06I H*_ӳ6[~9}u˪o i}-.7 ]si4P]PMHy_K '=:wM W}[诱K?pAʪݵsB3|j"3£Hyׯ`eY]Aa=t l8d@W# x0 Qݴ~3맟6t $%ƪE{^L 8'X B %%"~{(nF) AL'ܕ=lD3jF ? H$]2'I񥂃@e~/R*4B!D+">ڏ Z;NHВ5"đ!X$E)ʥ" =azA/t!+?sw=n4wyaO,oO;VRIGp1CLZ "13,ԞX" 5DPX֑D|4> Nlrya CArs)@C LA4I>4 <ɚHp@~cyYMɵlbkG;/m[N,81Fo߬z$8 p|#|:aGʨahɆw!۠;1R4FmV(=MuHPPZ͂ _!< 2 5Y^YrL$j򠁂 ]_K!lBy0tg4?"ͣNjhʑNS@ֈl-F{[D !W%E3d Ҕ5'!l/ o뫘 j؃!0aB XI`-s.U>J ;@iuÉ=j/!VMo`GQnP ," N_sPʈH#*D~U8XfBF'_8Alj46fmݝ 5isU~L#024!#csfhd=0#LcjXto/'biío{qm"$1.G!GszP ⢣s=<C`L,~M/ RѦNdg +(/b{7dkJ-K`\(C*".XibbV034Pt{oC֚htru(!fӟ @Vh$0py@F!]UP)=вgGUֳ4]sD95L `9I1%NlOnv텥ڗecF-)qgQKÇxXmnm7+XuzKdMZ4pJPE2# ˊ1=N @Qi-89̘5&R 1pyau ύְP\(3X(ҥDc[&vLCd+Az,2-J"}.rVkX5讽 CC©)ᝏP?yG[l޶+Z[U/d0/?˭[P @HEPCc<=\>`1Z,(*OĦ TI.gtao:вǣo{ ͭD n=8]*tzJ3zBI,n=E?n~H~ U)>w8* vijh~Ҝ%*i )~'0 LP˓'Ih aB,w۱zX0u A=1c%𩹼.!~w9ĹY{I*s7ݘ[Y` jpՠTI{:/ޒD<GzW$ F͈lo56rZ h~@WŌ,/QH\UUCӿTF nx!tZ@˄@q H[:@v'N8uѮP5L7 `ȪIqXǍ n L,4.Kg@d0hCgUK7eMnnx?QXdL`TdL.-sAa>"gf7eQ{ax}p> %[؛6lFƆH(mQ5cj#>%zKð02وhʅϽt޸&7FVRMR5@5@B<&%Gv -@Dnǝ~GGnPP_gDcc|ɢ;?f&@!e5Р 1l {8plk}=*#f'볐ok!* } n ,*op,RUn&M!|͍${_ I֑.ѯ\ tW#y.`2@EC.@Gשkb)lg5EIB%Ɯ[."~%bg;cOx|Vc 1THLLMr~1 6bTg[Th;Y+?NQ U(dQH,6Nf녟wnyޝc/Lvx6*S/;/5L0y34~-h>>]Nx6*sj}ZfUUo3D%*AdNz_F*6asal6}|kA H` _ uB: O~:TJ}Gm[o>ہbʐԱdBjhPɋJ][CylyT6AaE\.sg*J& 0̦' {,YYyhFwF9$d$7 o &2(\Fv;RP|/q}Y*z!3sQgBtff X|Jj;~cT\NGi?FR4P"6@!(p2L ӥg%8p@jRelOɖ'~u,D䀻ƱelLOܿ1M7hj|Tk϶ x+̶Ssto/z{6h^ {Gys1ƻ>/plv8g>R;2rW%'׷ހ02qe5Cj֤LOU=A2ڳv̆2FʬΆ[9Ilsge?mȣ7Q\"e>iȃ R7 "S$, B2~eNZ͐ }]]^?5piFa4;/?gjsߓ\nzf"v.3< ZPyvrHŦa*A f!s9=2٥1|ŕx Y =V_yNQa9_zc Ԩ6_^hҩ~Q![`KH$ ~p /o~a;ag"b2iBvC ~MlͥJ6Skrdձ |/5 @ שׁl覓BR֤~2D#C,!93)|#O{HڍBVLew׼ ކ|oy>^w~^|}__h@O ܾ:0ZZ89uwĻ }R>0n9򧵮OjνBu<~xoA2`Iӻ**#M.F7DY^EJ чCRmgSIX5>h.ܮ>oɩ@>~v9ɪ(Vb¶Yd;9_Am( Qyˬ]Zըe} Q\ͬjEvz~츈+o53g. 57obe8H} 5SLk`P΀bʈJ # )iՖqڶ•OC'*Euۍ2729vz.̪2'͸s,3ӓW'S9?D*ֳ=S|QWY(sbN?j=-{T`@H\,S.i:ľф`[ gXJNNjzh/5FD4|nϿ_՚tY ˢ)#DevIFWk !r4% ^PZ;K(@g[aΟ}#?R!d¦(hښaP1d x1&P #!d;Bv8qxL .IVT&YQa]Xמ/`{Wq/$Ƹv̟'[G dŴs)_t'ib'ljvv`fnN~Eukfĺ'p720`nтRu#\r^* C|h+K+K;v3#Б]C E  LZV_wĻ>7g5KI9G4ة,52?/K-x ~{H!9AwaG6P 75W0YآA'Q3xK_pC`5Xal[U$ܴ: !SS+\ ~xs sH e>VOQ& >40W 8SC%уSU$4!7CDr*FƁDb#6崋B'b[N.gᮛ]Gogղ`b`pt4vvJu5+t 7f;P $-W;;= w6oJ}Ng/` Y,u?2/kEmUrKR2OB;^/m@q _jOix:;Fcк;4 ҧelv%,0<bN#A_jS‰7U}>&o(RIU?patr^O |V qe§ y-sNA ,q&3ϠǫokdԤH$)C<4LdH֟\ꡠ,"+V5_Gf6HANL"S{>Vr!iRQH Eߴ6wlAhl;zy4Ҽן.^ٖk= 'a1wɊi2 7jNC?wW({DcGւMAqh{_PO\zÏɩDGRPNR+87mrLj}N'D Z<fӇhӣ&i$J Lt~lgML|բBYv_<"b)}[//}ݭbȦֽ-RgvaGPA!;S6 ]!:aT9U,CFT!zXy l" *I)mV.y?wxH|>$=%{?vM񷵙uqG,?єd9 z%GpC @]T0=) }PPܢz>iP!i XH% $L@3r22.gE L'…JAxP(™в{7-$=,5P 9ŇʨY?![sTrfXˠ"\8eSXu{B-zwl}+.jRV*X507paauXg?*, yg?0|Ͻum$I$( 6\Xt{vۡ`Λ2n*4xMIF9@UjV6yZ<1Nl}42ͥQ!;.h\,>f̺Q)&̄`X!dGAS#AD;_(T䤏KK } is1,"K>ۢL#8b A)mAFf"FD)aaM? =J?DUCf t| ;NphڥȾ\ H Gn_@Ī5nl>i^G?栈>.~m%:\U 5ì逹ʙ1$9_53SSL8ɁvHFD0R:,u)eP+$`"h|! `_PC/~Ƨu|B@&] %8#wɪ!}SgJ D6-r@{KDd^ID7~`2$ U)룣T$ =: S3`2 @f _WWҬ6Y*Ɨ*:GOӺfkRȔdfв@DX>X\Þ{wBAv~;xPjYL4[!/`[l6I }oxPH<_zլrKXZ054^zgFԠ Di) Ҿe akY.E`R -D,&TKO3O{l 9gҒ{ߥp=Ot%2Sdj:d*a^i4xy{N{M*~ٲy[уn~>}?)/}-~͉Ƌ "LN%SHGOE)E7X~]gE- ɿ<hOX X@&0D ۇ4K4A,CK=Gyq@vy\IZ&Z&Xe?:DLL@qĩr'ףkw[>,R}4 k>ZohtEh6tp(in*T66jEG>hyBG(=)ՙV$ wa78c)뾳L] d5fHƢUOlYm\(i>8;Ww@9Av^ D>oLAdP '{[J>V0FaEhwsS#/bjRZmC8p2ԆصV/P[z:y=րyPϭRi(XS0A1 PSD5LC_O*5Prv!4Jm5(.$N c!U;ˉoFH!} }O8Aծ!֗<}`A= " 2=lM{.U_\Zz jM u3e4MKpQ~t_{/ybcCXUuL(qWxo4EUdURhi!iQS12L ?6iV.{ɵb6 ?.4rolmN۶c{j̾~w /E%d 0-W ՟m/&e-"*%ODdR˩I  W*5g<ѿWܼH;›DCv ߦVrY>_vYk=",_a';MNl<+LgP@ rЙ98kTo ;mՀO"ڵWn bo3|//#DM8F~>U|G|18Hj4w1rZAhtdGߩ8I}J_o&'SGq[f|]=M/M!>|Cb)b'erD˟s0u޿.'TsSť$j((*'p]E'@V??>#-HMh.`T$THuf{xS1; U=o!HV[W\'꺲ZE@2 @Xu%)@0X(NmƟ l+e,? A/JKI4KpΈy8rhJ) k1" a"m1m$Rі}@!P!,Z7bG{3h6[Hd&gyd`BB`&&k2+Z}\uGDyɆZgL'2/fn}C͢0`}=q|<߅)k(FM}2H~e,-1Hш.35֯=/%0.)˕GJRɞPCB<-d޸vp F0TV*iwzho-=pJzWҐpݕC"* |W}ÞoY,5AgrxsG˅8"8HZ2YAaH`KOiTuU Y,_,Dkr9c"ΪWb`= &mQPOb>v Z.<(Vr&R/UCêH> 2iϰ)E baw5ŰR0JueC64Ra +k R pLڡZ6&rTnd xD#A%$9sb65DzKAJkr'8KT|:\n>.K^Xz`VD?:u7?cge{M EU* UMqMa\2**=. Uݹڪg]lބ{T;m,P,$ܭ5(n*{W(3g}"Rseob _;CFˌUtpwVNOř6#U]Reu9ۄX(wJZ:N(֝1v~~x#<v6gici8Bsth鄭GSh.bfIIl]D>{].笙;wuOGTjfw1*(#"DJ2hE "4[|6g.🨂ڢв8 @P45ދD]]eVװ 9ИblSgll:Zr7-H(? (J*) &|xsYOw#_)aН2YB ڲvX^Nn@99c?[߹_Bά1뉲4xzJPˡ%zT38Qk$޸W3M:H_<4vsr SW9мsQ/@+'2~ФKt8vW~yÅw )ڕ%4S}\I%)T$Elk' 6 $v*u<nUvlhd*BʧUD6U)L6#Ն]0U>eM`-dTm}m퇄MTu x*"$bI\:!2Nժ(SAKټS}𖶅VmLYV&x+ {BqnArl. nyb]$y R#,FYljس1QvL㒎tq:oɌG0Xmr€ 'ʺDr{>rVC1&=c/rÆO~W,{w5᰼q̓qj>S6w$`^jyuCsyӱ 0>h(}U_*ǣ2L!|qh ؄(!䉤IL=-; DDG8ܟuvzL@,sULsO&pmݡYen7= ?Ķ)<3~*ŞbgGkC=di_b<[ae;--C?b'㪬0Ĉ niT#o3 WeVG$S>t03&KjfUĹ'rn`ńĸѠƞ+}ii=~Kw[^Whf^*dU-@`jl!#`lfs0gE8ol#L=T 3S*# 0{_ OYqHpbGb΁xN.OB , x*>|9a}?Gu+ Z7œX志,:~szneٕVW~WYjIIPT4TET`Ӝ1A:%z~=]^Q*EQ)UN~@5谕I]2z`Ƣ]֣7\@` $D=̫YYrV=h3Z.uuW,C"{VHĩ4](6⊴: 0g|86b@( "e{ +t)®Zø`28V>Ť: 3MmdJ A)8V.hOax֞r~~nƁ|xS];/yͧ~i+v*/)ET ;TDR`:%%34})M|(yt@@I8oMd—-%-7\>u dO`GQ\ [ºB34S])Z;⎧3f2_bI>iB%I9LiX`f_%Qo Hh8TK5?Sg^8n%Mn_oo(IP2V$:͇z8;^dVF~XUTTU2TДАI3N4s4\V -xlB…O9=-z?RJCpTXGFPNm ~}#Sn*DubOa_ݳS"HXʺSFss{8(.@X3ѝ-e޿#UK'{wx58eS)GI-x}~?0_D` YҐ5SgSZ@Zϋ5Ap`̄`Jd@{obv.ן߿K=U___'ʺ񺯃\܊PC[#ERDxNb ~C̟v|*ϴ&Z@a՞*n,s>J#-!IAYrij<_Gs  > )ۖ0.]kvN/N1,|h/ǜ<)y*IÃM1sY"{R\xP[2 T/'T0kB|ݴ* މ6 vŢ S(U0"^ͪq:h @p}]Z(sZf鿭-af'T[` Ey!hY")(W*.<}BvD,h2z j&*Ĕ|5C:c!1pA wDW,8_p_uk{W~{¢&!Ek51e 9G%@&> ¨u Ji0jgR2ux5cЃ.>gcn;u4s)QRƁoR7єG豑"SpmBeb@OeN9f>ÔG{?}MU1Ut14g4TeGw"ARP7eW1_94xRb N,i\A O~&K 3¼YVx0OUlţe۶BJWO5sj /ij\ڥP.B>0 m8wryS`F˭Acm @JQy)|/7-rV2)H´)rN 0{SHDt BR4Hd'إMU pA]h;AɸpP)^@PAPURƁuPDB83սѓκojzajCZ2l195ꡦ帑a'gd}*~cuRḹ%ðK_:hnKEIK3j6ja`>q<+)ƌS@zPܳ͒s7UTRd1z6F=2 v[f} >xDR@`:G[[KD%Ͷ$]#v0 X'PހFbK:k_"U1_'aU  >={=Q^$#?#M1lѾF /o0 @Fw΀d3MR3N^3ـWI }854x"lY ECϏUHhV5tu-۠FM 7U~+q{l׹8bV% ^Za(}[6]+K[cZ^:/匕q*hS_DŽ3EfvE%Ǻ89< c-;AHJ.&fU+YZh-^k9QįVAyBsGQEJekBT0jaRB>2`gRrb|9ӄfq8YCvpp`v$3fF c'Gsb(@ǐlWJʼ8014l $EOLA6M~@̌N8f0FuL6z&$GfE *l2AcHeMrB6Y젷5NW5uƄP b<;z>s7xnT5ppq`8W)YDT8'(V2.2,fytK!22\ "{?Ēmy]}KA 3YL[h P< **&"jTUQTUTQzbK։Ŷ:vј}Zc0Kֶ:N(8t?`.*͵;gP |d!]u20ji`nJTScl2Wt[ND B?>oW^̘?;䤈5m7:Ǚ(}0!PDўn[F##IRSm\A<ŞtslxS>._2y@ά;dzM/NCv> kD[!/waMQ8[iCNE̺4M.QT`qX ĸP(}F Eg)+bM\ZwvE<{5>Qdh7^%PʗG̼ʯp 3]hޜX$iavok<MP;B8gx6\+cRQOgcBn*ڢ fԎ+>j Y&H,|zx=Fq\Y*Uz,ztJ-JՉK|>JL7ImXHo\<2}}նMb(wȦ{/J!!I(J U-@g31,Y6j|U bj+cT\4q}6: |,v#(oLL1 b  "ijG @;o# yg@'CdLo?fZ6\K_NҬ[[/K əG^z\yb??HXWP\:!Cʂc1e[Yd iECHIC40̳C9n!3#?X ՐKi#Al"!d;9qwWIk6]U{sk$zsW(s4k AԠ]Z.JUU!RQ`!a#w6Tԡ/P[.{A)=yE~mXFӌknt.40"*i- >qtLjߊ#>쮅"( BsT!nh͏v}pasAƅ"etoQ-nCw~p؍EA旃8x~q<<6Zkqx:n$ 4ASmV>tqFO*ĘBwM%ҿ b9 L<͎qh Ȃ6MP} 9o/cBe+Bm̙Z^S]d<1qPTq<4q`#o_GI ߱ciP0TYme}^M|B#{g0J+PYb\5 uQKRUw# U"PN-\qȁ{ On8]«m'oX+=?8cD^? Q2;! 1Q1 W) z"i! -efd#{/̇ewRը=XlE b@] bF49&BVʓҡ,!`t,-mUV#%ioe\2j}?x,`zN- Vʈ]>pz_{\[~fPej?T8h~s dS_%Mf3jg$)[+0Hط_>( hX.P o",oU] R3Ulq[!?;KvQ{T{/ 5@xA  >. u+a.po^q[+%Ā[~7@s4OO=ڰzTNs ,Tm=Bڔ *+*UG8ԲnTs+80I L̖ uN_ sܡdd1N`u<ն54hr:ɳ|/;x>ƭe'$d?v~߇`2$f1WLĆ%QPPwEkﷃ|܃p,dE B );E4 .'Phh+Jzܯ%JܵT#u~@fOl{䳃ٯAgbæC?q|i%10ձ~2ݱYWeB7NXͺeXN\?j[K%EaBCeuk kQf>Zy+gs2A]CAvEſ+;-xZeziH"KԻ:ktP[Fܬ7zR_魖ϔˉr@gq-6٘҄dMZ33I1< J "" O` Y fk&#s saQER{a$_Dxl%Y_Ι $ppfvGWy/0y0M2ܳo}*װs* `49w]7f3R66F CEh2dC飖U݅NLW-ZOh=iz,[!uGx5ׂ8|?Z{tEO-&& Y=syh˶vgO=Ь0{|[Sm+F5w ɊkzQAD~ %hCs,n`[LԹI":aryFk{t/S%3*V ^IXu/G @̮#$дX(m4_6ErB<(T0i ]U,.p(Nr&G"E[&T1fwP^ j~old04Rgڿsc^+@@ʛmn (:ӭ>`ksbCLdJ` e rTtQ0CKP9 dC#" #! ` 8r"Qzu՞Ccn*n^[Zo&\}^C2MBS:>@ M‰J.89 ŎHZ4j.f [wI2$6=7FĢD%5 LmLWf.o٩!:P)JzE\.~Ž 8=H{G=Ȭ]L/H* r]0"O{r+ r Z] zW }xxʟp\XRsNaa4c0+\WAE`o{[#ṼCAIUUIKFP_t p 6yO@+z`Mڿ0Dfy,1ZݤTy7Ŝ~C_S9eA6ÉSFFF~@;8'wG? 8qZ1(B[?m,(a{e:K~#?hb}ίwDG27swhQ q5ZDDe *uTn>>"_$Nd 1Y9!׉{ ndl83 nۤ~ _J= aEcӧ"Y#1R8÷(bV9YD\0QMY c= <|ȬLr?Pgvt %GM*{Ns;G.YrLݗo (?7l,~WuRMWZt69kfƃ"ː4`\b}09=|Ma@ȳs2TnP =kfx{[ø'м2{*(;4Ⱦ|y`.{-y fJKû\3<ОP XmQE^,Rlw*ZUMgp00LTlJI ]\nLuBR! 䨀u|kBZyXć4 ^ے`%(+Eț3eGo l IN? 6DfN }ϤaA-?VV;V/=\9\$߮f̑EIp@ }NR-bяyADZ99/ ;ÑL466l1#* ooB:yX9TDE54~tQ**OOC3c ;ULq/| jPt^oܰSf3@5WHeeH%C&ŅzU쒹@"I1zu1к\n暱 ~IElě$B(N[f|rS)U[<ᯑ"jr"Ic3CM}sZ-XB-yS'Շ5~nv%U3t#3Ba@j篝f|ćxYp1L'#X!5 xPŽU ύ 0̢R 5籏/5%wEYF//wattbjD2 j@.n&B!&*2) T0XШSi FQteOAgl\| gf-:΁SC M446|$tj#{Vҟ؈j1RFt,? (v֫׾yڸZ4Irdijs<]_ma!I{ nP1?_IQѓ4D4:4 f*Xb&boƵKQA](Y *R)Qn@k4Uaxe&6D '`_hoT3IJAYfQ\ CQD#ۍ(Q@c:EfJ"r^bmyv4_NET3 JH H cg:R|֯(f0el B y(4 aID!Q7O.N(!)ޑTk?/ _a[ @}VHa8RP:HzP٘H%kC(QO7hS`ac vL!SLY11@[_U]y7K!6YM EVK@:ݟ"Um ;?CclĤkҏClR5e)U) ??u6:dF16T'=FMP=GRCcC3ް]9jIך<#2ay7GöuyruN"FuKԸʱ o[[w*FCA `Q +ংh3x%݊c(8T,Mشb̚2uU%0ddB :- ](ro{Ym?!GHq*A{[Dp2o-n]Դ_%U%GP'Gu! f gOEK3`1I%n)5OkC*RcS5|&S pԅФZRQ4,.+NK'x.u +xv*&r& %덨:)/z Q{e>zi݃b`( B@ʮ&>mM[ɶ_p'hmVDI?h1ǿ*1¥ g)]rXkcr O!|OxԠA ΌJjfbPN lqTaxA JT)?UBW#)EUq. EjXoqF2C"X]k Xy 'W V6tVt'%Dؚ#=-[cl#Dnq?Yƀx޿+E֫ "Y!{+cSCbRI)Q-&!|>sIMOhJ5&4&p9*OFt,J"C_(($9/'9!PT(*$A8w*3[u[90 _K}P͉o_gҲ?@ij(cg-LV$4O]:$Qj)zwR 60B/\=6/m=$epպu|H ` [ct@B| <]>,X:à^b=Z ISi [3=+Ĉ+`{X*^~m_g ʚ7:H-2ǵy5N8ģRHIѧ Od` )}2zL!$%UxZ)(J3CST4xČSxpZ(OwCRJLJI,2 4T4̽i50@Dĥ%Ѡ JA%}QA+:P E"IQP_4<ir\"KϳD9TD|/|o҅>oBL+A nΝ-2 S>P L>=N&ck7i=UJt1C)VjcjcGU=H r75 9( & -A&15U06+Y=/Z9D #= À `0[34au3_Gi*Q O_ҿ7_iwP3; VaC^CȬ;DE!jKcLHn.`pKJ*)'%Q^mƲ]q gU65#9 >,Z:⣹ցWd8}?r{|2LSFwulUtցO•3=axw(t J ҽ=QlU-"\41D}G6adC:ӻ`"xDy0gh)K~/h{8|Ra1t4+'PL4nOh$.u!F S$J' 9wu,O-3R?TO?F©NDtD8_V Aمk5`JII8\H^R_V i%,(ʱJq]MDD^NfĹޛ9r(CGջaЁfUmia˾QV `a AƫodVA?(6l[h qмƘ,`* 겯/"HeGe8 i6O <‘}"8BiJHpeϢ NƯ Y=1&J{Yc7H2@;:T T 缒|JٸtKF!h``ppӖbf ch5wDi6k"SM1%'?;r+Oof=P_A"0Sf 1( Ry\DbHj kF@.bELY$^3JdTDA5AM_yKŘ>1M@*t(m޼}cntcY}'LdǸ:y <TO_oYugEeYW8ƵEe^ t?O&Ш7+]|+ϓ3.0TTV=OS;-xiS*мh\`KY@,QD[2Ȳ?g1 m}M܁Bv(LYYX1"QX[P%K{~(j wvW8@Uocz{:+_k*~*?g'kUd6yֱ@ D/r> Yߝe2RS)%Sr\Jn??>k:wz1ph, "6U-tmS%8f^ ݳ>s{~L䅈RkB)lc  YI鎸'zo augg: HQ;T^P H~ki/[Z QG@u'&H· iCگ_Gr~A{X }-"]vv(?Ie[%ury``މ&BÀ'+snx -L8<`tIX4b4hFBjVݳƫAF`D@a63l;(Ƞg9hl>bU`Hqk`a6Uiy5@!yx0_2!a9 )澁~E(7P2$P`= =!(#*,U!~'|nl|gQzU֋tj  @nYHkYOM?^j⤸rpy%)CpU%+VRpɊ_b1()qre*0V7 !N^`EC r xa6 k=>vy}_͹TUX<YHne. [fjcqh3TtYz^k!0+VB̔b:o|p^l^O?6?UI=lxnJ$%!$t"~I }!סN;cr3mHA(*.ЂԴ>ԪiS~>`gPC?WO7QETcjQ٤*WͶ-eԄ.XTYKX>[|Qʜ0"HT3w?_3υ'vH S`z@mRtjb8bnk Xm᫻v hqI? 2(>?%ru('{n y};1J=ܡ"c>TR-mj]ol?`{/u]*r գ(%[ ES]$p?xkW{;+r۟" /ARJj)=&;3q/ȈG8H>#fX.,:ԹXZ] lszAc?uTڨѩ̋NA(Gu D!#T`9Ͱ*g֭~+OI/DxNg D&'%1 },0ƿQZe E>Ū%z΋k z槙_(a 3٨)XZlwVBZ-~|O7iz StQ׊hDTw%IwuhBoXXS+55 5oowǦ[틙H[&A,ifCvM:Y1G6o;H].i&X{fM5 @|UFQ:^?k\mO[%0Q; (H,XR^6s6f,n_.[&ڠ`E©!xC|&e}U7,AɵG$MbOЬ4?Km?qc?:>/fP ׫p993Ql sL$U!N7*4>i`OL41VO-WYQ׋-VԽ_%G ݡʏP/vzd'KYR!t4O؄f2m)YKYvNUOoH +TdufN\׾ UXٔ22Xh%)"]6cLLAu71[0O67\jM&])(A a"!.4gv%oqGrRo?E;ׁ\תǚ@$k,C@`R-vϋu]=>}4݅L/O-(3"5pRvT}PZ̓s޼,gfanJPG:uGtB,yuX%֨/QjRoG@U``K1;#61lCAb6lۻ{bSL) n?=yX쏃lHZZXtS>S1hLm fǑdƁ +AuK   LF27E1P[KI o)^ot,|zK;ճH(a7J!ب0-dC'@5=<~+M%v.$ppN>@8ݿb=! *xFx; Rx34qɊ;5Z}^I(4N@ݙZ3vYZ !鼡9 aS…8%l'P1 4. 4\0&ia^CD4W&.,hP.QA- 崏$q;Yضnblbu'.k2[h NFV,qq Z>ȴANakL0VEZ"02V1ueG,AN@7Û>fu$ 2V9jP`3X Ux5xeYΦݱypq<[2&<>(*[zgM$StE^:#vD=gQXcfnÀ^kӦ RDAq0ub>  'Rjj *@Ǧ3ʭ`RE#Q6WOJaV\yxXu!@TT}cWu $BgYD"r  ?9S Tջ ?LgM,s>__|ooR($6I*=<ई(K3v "&EQDѸa7Pl6& [V1u@Q͔؈1>Փ=L$fg_?`̥;MJx@"pO-Z\ڎ^nmX˅@t O'D;'ƭ`pU" -P^sܼM~ )s%5]w5߇UyŸZw"U)(#6JB0wRf_mRZIaP2)Y$YȐ3MRHcWWBq%ݐaPiD;-X $@E#=^CH# ved=|_rAY{̜ڊsaH)fށ?<K{In8LL]"ЅD*J/JV޺BD J72XT LtaGa//K{yfׇo;V>(~I3q냱KyYiêp)[B6]i!exv ,Lqb+y|i. ֍ z\;(OrLהM Qjă1%h Cۮc'T >2U E09')]ef-i jAh٥~b:jR-m"h=#Qv.c:#Tֻ ߈p`w@8é[sY p'l߿MqH[2tƒZ0R | -iв>:06Ɛ ZTؖqqʴ@#;:Ȳ3U,khқmqL|{-!n/侞µz )F(w] ݘxؔCQBݼۚ*=qLu=c7=^\y9c - `.S t-Po6W-{## MbZg r<+wxD a">7t5PGh3}Ox}/OktJǩ_nBv:hc7v+{LXM䟸3aq5wihH=-Ч=6,l(Y9'+{Ncb5T4xila"3A6 cʑ+,Fq拢ղ e?;#C$^Q_,Sk m "=58bKz5TY)C԰:qLl_6{Zy)Q!!j*/O#::XCJ-M8, 0+gT=%:wv\V$_tZ|kUSM v9vT BGm۴ 3" yܳ0IFzMUitb;xIrz&F, (lL9L*5!c{oqSFiCVjn56'q5P+F0 L2tDQNHa߲k\W ,H9laT{޳Qa-O*iкKpճJ#g(x QiendAj P)qL$HP$TJ]'Ni%p(J`FQt& sUrc})LւPqzJy_V(4TİVJ&EE;`eBJ%X&EhIU}<\M^=T@ҎqT3#DCz2Jatasl%Dߕݩmɢ77뷼,(fl^MJH'>#۰RXW֤>O>} wF\ܚ%iAdq >U@YT)V@bjXdžެT k!JZR^=FFH0y3B2M2(Ě1H/6BӮ0$\.4js9̹hm7Imm[5UQp՝"GɓM(J4NA UhtH3TIUQP\TlբFjC x HJz.`%aWYWXb\P}5L/k DYQH H2bqr3y9kb^Ȩb?KYX55XX"aoKn7[q$ 6%?,HB ;*J:j2.Č 0xi_wԠ[6ݴnY\±;j<\Z 1 {D_."sP>K{]]I=](TįEm4D<РSƨ1y3@w7 VuHV)" 0oWu}XAqB +M:uHF G [@/(ԔG{fceU˳` &m>ϡpmڇL`r Es/lSG}PR"c'3ɇM+Rc_I;lQIUXa&))h_g}O:f=WO}?.P$%*ؤAm>{/$0 O)WfΔԀuIe56lSwUΗ CT*P4EMK PRdbj$(o-eS8w*)( A:q@rHi hDФBL u"L-Xn& *R==I .fC;a(R!-iL@,QG=0viJB)H3-RH Pк`[R;8c$"W 5B,Q ✅!Bl$Xc`gÿq; QE -!b*D(ha XbkΘʄQ5QU$E-_Ʀ p%mSZ=2gZ>[B'zlʨgv ,k,)C$)@00Ke)cnqxٯ\ж".9R%lv*7TdJL>_ΫG'|f ޭ1\bDLHĎu `|A>lDRT %^˶ EnZ˪?V:`QI*vJ~7鮿Cyo3NJ]xVom $yig+|[>'c7^.cZR8M \hHR` Qn}Ѫup=.՝ZaRh3̺YPkXOb5 nS [ٷ+wl4ޖ񥏼 KP;ORB2BL<`îh1x+,STY$;LJlmMrz.{#֛RIK廪S+S7Vl50Φ 9_eRζ6B%@' <#h/PYTa\'a9̞|ѨJH]Ȅpk4. 9s$+a6K>}V*;< 0p(%Aqkv Q8,}_gjݑd`ٔRySbѣNYN^j5{<9}ý_90i03B@Ad5(b$|6 4,7b{@|M=P7=r'dX)*KT:ަD'}6d1 ׉ETp(PȂ%"^tϸ1=>`dvSf;8(aDS`]x C2ӂD. ,7Kvl\l(wR[ܬ12 ӕQ3PS8ƁEXh@Uyٝ87f|&"lmAI(JFD ƴhS'xPk'ީD+;`a> `e_Pj512'2KM-Z)n:213 &qQrw.+RmAg @%z?EeTwkgF-!Br;z\7rWd:]dZ:1[YUJ~EX:S`mkkiPpe2Tΐ3A^K(PeCkt2}ѨJf*.wi Y}sQuOsG>Tb"&|xJGMd 1v Wg;gdnb9SfMm,ʂ$,'0A݆HY!:c |N OtTY4h6Ԡak䷢ռ.ۦK\,?{:>q{Q;ZЙ-/M 2| 'tc{ՙvI,ÛCBnVu,#c )@{s92,^i~U 9%J2lE$K)~4l/W+E0ȐR!\4 ض609F;ۦFݰIC3iX0FsБV -Thah#BՂ8C lhOsJ/&M}DK-)r"=ފsllĐ2Eqݘ.4{+Ah0/hnHҜ#41F&,_o_ǁ~l7D(TMP񫑳ha\#+}:!KIB (`9:f"A#(>/׫uqF~}(%㼐V':W% G.CsX @p}!1i&s*$HIrGx>0 4đo!~rir+G`t?B #<к@ko6,v/>_'~hHû``Ȼ8eaYڝ^CS5ЩlGޚ0SoM?gܘUn M'`#zvo<[|Kp͋N"JQA4GpTMrE RUbLDAq($kꨎq5qƣl\.V!iBvO/>&xO{}y68 B-xq2t@Pϸ̿;MФ$Ul_2x2&NT$!sEj.tPx9=8]ȡӚAY0 XZfXZBz}\"}ȷDffs 0TT;7oĹ8hƗQzM('z2) +lO 60 rݱYtc |SGE m e|JkFAYZ}y*2d- FbW;cM$r` R6AL , XYTok^Ie6-Xo 4Nsy{052& ׊XK:fM0hX )F $OqFiPT|ԇT+F6\ `}.ϴ '``GNbab;V6gBx2;r2[sZ_P{SlZ.'.Ͻԍx5Ru7H$V/?No|?{CQ좢.s ؓZ=: m$RGV{2%yS-jFٳ1R3GCEb=J?>c|̪059(e8Y6D}<gl*C%m&s*CHw쯒ٌzm?K4 ^s^~!PyXkDQQ< &6m6r8Z(/#i=_W͆q *c}GRnBȐ%FǨr <5yzY&yiݢy#wR\(Ӈ-Aq*|zA>ֺ-㎺tR[.!bcW2Hoto2_ 8C Tь >QXxS0EYB5;-qސr7Gvt0 F:Dw=tD0{ȫ3A?H|=R%w Wp+х%嫦e&399~' 9:[MbvX*Yn@(R"H%g@yEsvBӣX<3JvQ1:E[..sHΤ )x.[{=.@~HMLaPz3|5k'mR3T@ê?$gJ3 1?K!E0v6]Spm,lL~uэ/FWI6٠cjK옦3aF|fbmM+S6T:ʻwxŘfxIN],X<+! t/+>/>ϸ%?ph!8H2dςbJ6 !H"Q"cVvS.@UmTOEG7*$>v ff#b;Q3T:*俏[Hݟe*gj R*dd{(20aLH3W0$ml"g)}2xD5G~֋zDhX  E U,BYgPq خVBj XTuy`ɶǮ2Ӳ8BAu_9]6B]Tutt]թSI $v9雷YZ\FzhzE DgO"αM-$x;Z~#IܻXb3H4`L vc^DtP,Zܑ9HUB)&5{}hNa[%8"c{C=^-؃d-DzVD{ԞbZyBvd-w"<"AFup܅>`7\(k;L+9 0ӊ~PWy^?2oэ\xAr |#C?ZPJ$%+Cay±#H6͓[>ө 0gB6i6 >u,ϡgg9dakpj]A@9l}H045?1,=E4q2`TcV=%::eƙXaϯ~ȶ* ӥZgwsȷ*' W{MOfE y/U?R{VӒj8Zfn]w֚>![5lm6aQ:%jT?V7(`0UZ I1)imRFy*6B=JBPSXcslۡ>}< ^1YhGT,lꦩT<@m7}) (1baÆ"6%x ݽ:3],1i.}O{3iY F:YIT^Q̤Ny&ޮ~ņOqy:<&p1F,2.hMS*My Pޱ3;yI5ZDH&DB` ]s4녮Lh,o{ F_/jo!,ɶ%HXQ:qrn?"/5  9⌣5x?g4iĆR09 EL?4*Ǥ>"ݯƼ}Xש@~kLD Ǽ_/LPL5^[Xnbx4,k ^ Q0%Z r}+@=a)#OTن˿v╻uF4<;#>/w؁dK`"Y`xzU%xd`@OkrS>O LC,Ҟ+]Vňq+Uq^Ռd;R;ϲu4;d8^˲t7mB <jf`DDR 80*(F5s^H9^gsw<,۷hBZBpMZɓ)q_m66>,Xm+g:;㉃_3zOFs(N (? bJ *SCL@M1 ipHR4H PID% QJ@= H{{$R-AC@г0%'Q裑ޛJOBuA+__C!hY3vp[?C?i(q_t{8~[ݴUx{Acua.)€ǸI Bqxf$:}t *g4a ^ }(b5 5:|~f6K^(/ ŏVhy|aUt- {ЧjcK=PY6>Uϰ v< NkQ)\! ݒ;@N*d+5," -\fo]<T#^Soh9׊'s =GWZ9.!ĐAD!Cw ]֏@LšUUչb&DYC!T(NXI$Κ\ ' g8F` G'>G ٝsϝNt[Kl^ gv՞jƥFG`p܀ f,HܰLkpf{/otg%4YJg}9쀇f7t.ҬdNT@8|}ۼwʒk$'a-ְAu*N7"n6S `'tN4dAI'caw /۞IR E:()hL/Ft߻Q*dY"X Tib@_s#ܝA]fݬL,K fT0g R,[ q;}sx,W<0S~A|T\ Pq^J.{J+֬ϥi{RL&Dkl&N4ZG'th J{/;l@miU !TIj;Y*g_Sv+_㠌U%4TU1G#QQM8J9mhs9#bkS))u{}\=9k 2H[06{J(soGx]ʲŀRgOW2ŠiOyIإ "'~ћ|ږG%Q$lgmp?|}i tx9+dVU%}+ iβG⣂XICN+bUloE!2ӚҜ*iųH4Ptl^hgnIJ28vgJ[ uj>׈|WUq{u_Cf+BPI@6.W8PULC#k$#<6);6|?sHmcu7*rӕ d<b?S)08 <Y;?9,*R[fve3wխXhqU!LCx! nAN1<) <( C \AֆFyR )jPmc$@.@86C1z5)@ 7#e[ei=<}'aPŜXBD]x[Nq(] -W./DX H U~6ޠ@vAPD#=ɸ͐2P< &~%b {J$|~Tt^馷Sm;. ~dgv~Sy S_]W'ih/,mun;WY]we!bmi soIl:ɰCM64מ|=a[Yz# 7 1aÚݹ({:76`eX[iXʹ}^9ǩ9~ d$uhgJҗMqz__hxFlb2炬$#?`8K#z"!Dx_Gp6Rٝ{Nc 9̟V*QVk{lG󢽫OX\ם~}|U>?NlzF.*mhhp}%~kuŅq h)!?̘lą][x-hP g@*a?PYA`Z/]B4  $P5.S2\ص~{ϋz?!=Ŧ͏UթSCLY,w%V WY袨RB 4EYƘ2"hWnѢˬ+M<ܬV.Lgm˱fGݕ›fe_2d!0ʕRyg30ު*6 HL﵇Orv~?r(^O{V3]һ`;q-YO/k[-6nLY#h BvCzY_X}Qg6~|Ffe1{zloZoߛ;s3^7pXEGu4_Wfce|s >߭·),OOg|ur>uLW$j66sbÕ-PP8SGN"FsU=:/>Ƿ f*`|m9fq3XڹGF{~~vme|ώEX` Lümi 6s)deNtrƊ*f%IqwQ7qP'GYMc@x03!h8Eũf<-g Bd@sfsWf& 0\07]7>Sroq'{7l(q} Wmg]e0B*f',}2.UUq_I rJe˚°./<đ5I? YdXC.}?}0K ~Zߙq5\z*v++c\$S{ ;=os;=zWwScI8ݑp%"ef&mQD4Έ *bwAc) *vL\sFmjœ]/L$c#5J_8g=!| ? UEP3`q*s!v02 9,X3 l֝6D`4 _fnr(_+wlUc}oG oГtg;<¬[H/S\;">/콿>Ǚ>1AEI4`͍%1 inuH0pa ő, Q75 :vaH[W}D 8s^+欹IǷ|V?[YɋiaU9WCVq6mkp4x/E 龱n̢’\^+H&d#G4}Nl&S&Rwek+5f` P,aI?K1Q;͑^hoM -zCJ(?g-$#,~Y{U5\M-sx5_Op; 'KǾuv~?[M,l6wO.럍A<@ՐPX-=2!d.y}(~vfp)5 8^Syw-ۘ? M! vcͥoUds EUYݑS cIn(W #C6n#tmLQlFw3Cl:ƨPML3hJ0rS oyۘRV91(yV f6EgSrdYv 8t\>Dkυ Dj`pi|i RN:CR wk8fJRN1-2$wݷ9{\ytUȠk%\ZQ-daSǍ'3h ULJ uk̀>40B~pi;a8PT716J +h`v$0Iy؟H\ ,Y ch3D k}I@kf/b0~b.Y~㮩,1z %שCK 03 aɄpY\}0q5?>}hJX}X0A1 4iI8 |E6(*y8X8[E51ag85??>C}jw/O]m=}DZOy"pO^cW\jd9R! ~,"*$)ZhP/8ˌEFK_|p MrAF',}26B)MV hXiF! 8M|n?_ϸ5bɂ&w.+SΓL0(xuE!@SJ)TEM5BQBPRP@R%)զiF& P ( 9ƚNITU=ݓb B دVz)~EDnBh=?8(v MQ f̩ulsqŜ+JiTYZ|ouuDR݋LQ*[6hAbiQ;.QBf*sʂP>C#M>䈮k[4IZvQ$ /KL䄈3TFZJ𺚫l=;U1+w7[WzF2'/>wǎ~+~O&7ag9$A~w/mM{1O=b Eec԰h `UWŠQU SsM^; A3Y^dyuhM RxB0bfŷ,-9U$YL:Q*όzJ~W P fr `Vn3H=ؽ=X%쵭zQPf,yLA!FdD,L2Gw=< M.vY[aٍO#SyAB\'4r(]V+!Hv<$[W/ك-Aqk(ˬ dz~}-b_dԿMm60Á1м}XԚc Ait̘J` eь(?F58iNeORO΂КFlBWG%Gd22T?J? T(UEˈ&4 )_44lҦtaŦku$޼lr ZpC&;ʣaH 'a;[ՋdK51Q$V !8(m4%7S>t_RA(7s[^~^nkp-<[ r?N-v:!<)O ];RCW: $fd-gfWFfR_T6g}h]Rw뱩1w&PaBgTWb,PbB~"}o`|5epV`D)l$4kK vW$-)/IO?K'.Hjz>lڠ~! X:6&^rG2"QgGXT'ɖ+vWVJ#·.җx@@Fк_axuICMž Ys'lCM1We wAg&"k&_i&v :"/7|[i !PV]q%|16&ufYM$J"Ru??kқK) J7޶[=w/__ˏy]¦SrJ1ydS$d?Pchxfׅ:GyFn3jRcF͒D6[d=B+ΤGZ|^ P \`(Z9GfO?or>rQ^N]{-nk%"X3;" H@5RTZ3;Eۊe) zeem7LE*GQ-=~)}9B)5J)5fK2lLf5HR+ (cp qͣt8%꣬W)kaSpMoG hM_+oB/u{/Wvx)Ôz԰ٞct{I0 >G ,dup`=D3;m{=G&a5ܶhDM9N:Nf~m(ߢ|ïm_>^5}J㵂28VWI~iʮ[.R[ϓIJFPL)ѿ+ukߝ6kLC.iS;IԔɰ(9ΤL21R#BI%Ő #io66.C33_c0=[cQvgG\+ BmXOkoSB)( }=H,a <hP{ a𞎠N*JuJ lh_KpiO{l .EEV*Pk!L1HpZcuOB+Kň*6X7ˋ&Sm6UJ 2Q>d.+qo4ǭ_OۣY' _taڇ\uHQHEYU$1Z` 3*B* AyA Qi~'͸"&BFbA2 ߽T]\':; E+5 dCgcTh6ˣi5dOx(ʨz^{an'Qh}1MF42`i=ƚXtV$ٮxF(G%2d`` +RL?KbۀR/yuny#QUM_z{{)ph+L"ѡ!IX'=?nkM?š驑tpo:{)("HأRM@U JPLUQC^u1LEDC^CXm]rŸj.Kꊢ #rHU(uUC%:$FJINU2PNBFꪪAJrIRJ9, PbO}=Ǵud l@Cf <Z赦)_a>HX[17l.>!U2od`#c3$i#HǂŸAD(7^^k6xɯE CR=})H[A?[ >sMl4l2:bԨhZSA6Ph lsV- Eԭ=qfkb}{3{'VB|ݦ+;Ҩcq Rp'lǃgSU4{73ƾ'nT Vlkb}YE:RzpN <ԧ읢A@u<|J(9{mq g -McVҲF]h=7N>+,?6NPWg=fB,VUUE_"TTRP,Ub. nVuE/t]sH$?ro;CW[4qf|Oq¤?m0`}(/ǃ?z[-Tq'u>@,aBbHGicb2(df$f}2i[}nɬ[%b{3$x!HQ)BAzu{}I0O  'a|Q<{ȈƇƙ0"*Z ˁɁi@"C2A~|09@[RnLk'[=n]}+i(/!zlQ_uomB@}b"#G~|8J+ַBv{F71Oy>EZY/ǟ]7g~.$ I3Z~gVND=߱Q#~WY/9^6D+. #(,o_]>(qcB(B00%ocDջn>8.O4p@gߢizܱt|/o3oh֐aFY/@VK,MLv_ԖTSZx|G*^4 (wt htlneYeUQ!ekZI7p>|$C<&@WHx6OӐglOe~iM77&@ w/ ;+h!Ga& d @Bl$mn{RgYpzE7N9;5l wv,A(Ac&F!B>?d>䎐" >7 (Gg)~ ݰV ʧ],-Xk&>-MQ`0π4>]L/fe)ff!.Мq.w-=*3 GBFIQ"E0}g͙y̕v1rT*4V7 G6[661s)QmTbbCimXtmmX5boFF7Q9wuzq+t}У*5ʵ]dm*wn`a@nd.ԯTTS&"J>Cun?2^~2э'($(񺨉Og&KJdrr$ly̾:04>>֠B%,Q_Ko6q嚖ɠ0鱷ҵ,ၘJtRAYe) D&5wy'~=SWG楰?-DӺFA_W+ #A6߹+@Wv\V)2ML =ݗ2Y-\}pɃ/* Jyы2YU%)eq Z"sr6RvoX ̣MW }Z@qkfV(! зΰ1ihF0F J_a˔1_v.^PTh; 3@f ͇Wsv[ױh=`ޛ })yWC\?35DW}y@|qKN4@9zhb"O!Q?wt Q ;ڰ_m3DA&HQ0D9rl0{n  @>%2%vHzᚅh;0՘0]3Xo^BkVRrj`*v*=._i͜(b0GVaؠN2621BFի\2]CGA $=~{0g(X`g($7)(cq9>[gYEta&<q] ,a(˖D.4L!Yqpqbcjճ-ѵ`[']uL7qj"9ydpp8nVo(_(;rA/#=r4i=~=ʅ(iBd-izH? zC#zĹ'OPԎfvbʅ?N?^c=;C©@0'IcҾ}fƢ5-v;7bp+P;Ic2>_Ń~O#8 qԁ51# q E6)͕Rg2%QRIms Ot|iH;j1R*\6bQʠ%n5*RM1ֲuJp}KːRE.*"=%Z A(}ZFceU%$? y8gڝL(FNFJv T_ډ,tncoh4t/ _5j''P~#4hPEU(OaC1Յ2 $SeA:PS?Q-sL(^3 jflN" e]4 ltƚc^e!^kJTTIpxbxa@bBGw>\%\(;mk9)T7yTe*].P{^'m^EEƅĀ8FZӱ)zVcy*r8ٷCe}yG`;P"1o7/N|tx'sMȷa;(#T_c]a3q0 amTob>'P*Y;w?,/3-Ck?xm$ct=h±01CL.vna; ]c df[da=OШp1w &5{c-[iq1JsX6|߉RM Νm1vm|H\F;W/.=V})7/`'я&:Q)(]ki4GfNKe?lCо|G6eډcHY*8~ WQw4Y]r>.FJX6( ?Ӫ#i[ݫ[?GqK]Mվ.Js朧;P٬st~y!p4d $21rۍ!P 70aط ]`4(6.M&ň1c"3~~M2r+&%m(h69:#†QkY[QuTX4<ߏ!Qoy;]V=NdT^ ercg")"<1VXۍ%jچV,9YoK'*gu, &WFcdKSҌyO )6nњ`ءj޴qE<+6'C!QOL1_C"qG[e^jt9H3 cu}d¿|' ArK&;kƵ I d/@/P-n\97hudD RdhHMy].\ mo/gjrjUQJs|j\#GN8BvͼZyCJ*p~_L 5FUATU4JO=@REi"r@дzNJidc|6AD]x- ]z[*/'S{$S9K.`߷Cd.䉱!j@INU^L|~KJ Co߰V>=ez)m[)|4-f4TXK[V TV`fRH#nNC/\s3,tN Rdi(EY(u(D!Mmt:qpmڑƜY69~6MyS縻x 5he@B N^H D/oAzבuV@q -ADeيH۽l=GYOyr`rpKRn¯.&/B@,_]Ggɪ"uV>0zq9Σ$l>-Sm!&u1 S33zfUԣ37Ke!4LL+hN wџV.,xmo[ZLR OݝtHlԉ{B^Һy,'ʰտYc>iD8~S{{eFY?b+Qq* "+oq_GcD%./2ϑƏ1mPf<_mKCyR2+DclViqNfv|6o ""ItgPOad[ ; :¸̳a<׮#ϙH$# Ђf,K7N5,"Z\Z9Z8~;L#v& VQk(ޚxqT!,g½NeZw>Dd *R_3@xAT6 pV ?!wGoA 2&Au30h] M W[$cOR?umŃ[]~]"/f;T~U8e#[ TJIe}wO>[ET9" =SgLԢoC찾H![}-s1;$"nz5v\,,R*))oph 5{[P㎧֤F+"yF#{!'Yn]|ŷqS7WEc0plڦ`v7JFou!MCvtbpo$1d;&ګ Wcxݛm!OsaB2XFUy$ &O>ҳ4<=zs ,~6)v)@!`-w7; +Y@njCGtTJ[8&!!bg |w lsʁ(8* wGMy=4uv43 bRqUqKJ'/T !~~!dWqK ԄW`3'5V20J" +1 l㢪If(cCGES>l 2:&,#FW*PɏUyˊl*"mG4K6OwON|߅zl:xC({hMmav>>ðtӺ9мTq[ ,l6񋤰W@f}? 3 f /m+w~~ց 8]DCe{^$FB%oR/5@D'rU-g/^ lWW52 shF,Ƈ>qZPi@3c"tl_aO'ͩ5geZ -V?V;mtXbI@3ViǾoC(FfGjH'Wne2L܈Qf sp&s]/4>!Fs 6 ?om܌Yar6TG(ȌCU)1sPb>yP <%hZòpy{"Π3a Ip1g򳳲$`^/FӖo4 hp֕x;֊6:u=:ad7+pjaW÷*_ϖ}'Id߶rDRʴp)5=E  *&-U5Yv"I`5JLs<ÆKW+=~T@=)0&rJ\K.Z ϖެ J0_n^qf%aU C&qW H0*8\Ӱb0g/Ʀ|F4vwfO&P˵24$}Ɣ0f7s~m#j (3ͣH[ (k*+U &袄! t.t~izA}՛^-1 %R6 ;CoĄPNsweP)uW{ro;'3 KȻnOtuuxxlfۗ{8 )/^dwh_OkRRTJΩ-ש׭z?LqlmI U5Ub[{w?ө-TXن=J߹oVJR[{zܷ"@(ճ܃BOI!99Gl,3k~58@d־q}D .JiYiO}݋Q-ȤSD_{?SuZz?E1(e2J5<_ݎ~NI_}Kﱺn2CTH@ !bA9#[_nWIuI{d>AbbEXFd&B̭-e9Iڼ (,2+1t1 -+[UR_ 6"h P'--2 12&F.dX0Eza/J_Lxv};ӭ 1FBTѐ\3oU !51E@`}а g@z(M$$5mow@M:k4] 1twI}wu#9zLܭb*`+it4Ֆ4sx٨"2\˷}:ǯ rXN4;MQD=^̀-q7HH03Uÿu Dߴ1gUC/{"(5C&+^oI*aosDig/Cp3a nD60)8Asͭ \'+w9b hyIQFM"Y^NNފ(/ܻ%_Ɗ)j*hT@/9x\m[w]{qYe"ֈ 5`U)$P*g+ :+4cZ_i#F(0 TEf}x~Wt[;?U_SXJYahp~6#_h Ks <O{M1nQaqŁvDf&RP[4cMKFYiiB{vӂ{uЯ]]ch-4j ɧ3ͪwwuԁ1A/Ac14PEZ#P=DxJ:tr‡ArwYwJz<&6I}>}7oig )DwcF20sJaLh)DhTI& 9j0]o[o/'lEhr:]U4n{1UCEGa*lj mV%.ƞy`c(DÆKF Ej7a7UIC%,GJzC>>;}O?GF?;aЌ"b'{0z b4 `Zم-賔lSSI9a%Xb84Xp#: \?Z(O&h Eb1J~+/iJt +A*-REoK'=R5ZO]ߟr q~ĽhU789H]+7>_J{L_BUw`-u71\5Tqղ4~:u'a<8C:=!Br@:rvЉ RS7|bqӁ_w*ZX?W)@q[7Fo}ũ`RBD?ne!a h)eaS<2Ijv@R*ް~_D~m @V !L?b~kW3'e2}]QiJj*g|Oa *v Q vMo#ʝb}s; af&jJ;E^ԛ-bpǰ,m}D슸?/d %B'd% ;XagX'+ϳf<à`=)"oтcuzgNYUJ-2geهOuRHc_c!P@34>Yֻ)T6 0I:>IJu +pGM:M $g<CJr%N(eJ+nRt>ĢI<"8O !ÜDX5Л^] |U` HILJ@IF?Xv3wb,ai 0ӠUUvY1|Ʋs w`;0q94DiMN5S39%hF] f%B B @C(D?Ԏu2)M+뼠Y ދhرCOXqr $ET,IaW6w;Jj5븕E\l[)3b|ˤQ1+Bc_. ei@ EEA%yy#'(0 /ê 6ܲޛpyu"ʊ*`7' 45:Ki "'g(pܓE (XY~Dv!"*-@Y@`@$Z_wD$S-GKwqEu~`rH,s LW/K5UYʮU!fNN;܃&F$:~bs9WRudxBCz=ӫˈE"HuuS`{ES*JUELK*w А0R{sps̘]B;6 =6B>zt'l(E܇hDA!<U V!j1Utx[]9=mסАvs}C,18\w|cB~J&>V$02zvɶq.a "Dy! :ٴp%)rdj]672;-OGLwAouQ#}55!!P9h$r )dvwP8@lTm=Fco 9SZ٬@K< OY0ҥ6\,,(O7{Ө) qpsoKc/}[jp5 }oFr ܃28  X=@`=>geSWg6u%uIf+Ƴ[dy(\xy "!mTjH8O2n62../nj6ކmz g/Pu/֪n|;LFw܁! +QR'+lI!a|7q4m2"aTL˃r{n_1tt  ]r H74@ϟPWFgrh-ƆC]gApӗ!Q&www4~RNwMx6ֶiٰ+V ~ BL#h#*}s6k0˹4%_:3H;]Cí,3rb:ӹ&$l#)Xhʶ("!UUB( rbȐ% 1-\Le AAA A hl ] :y޿i׷TS(+#2.z.,^{\W$ _$M X7p(냇D@/]DgH TP6\?ol`VKUB0ʫT^@@::P>V4&ɷȘ^W?"nSмby{"˰]?R*|Ģ3h?IZ8A%"@;+;. !#!4( aCT= d\&[>O6%||Py ~P!){W9l΍YMȡ =dcr^.~qۼKaY\&Q5\?!y݉#oDh; UnŤS]q¶.;vffX,z((\\vz٦;6RO4@>jyf3aY;~H@3  t_QO;Y]Q{Oqg2PaYITmeCvuf_}4;P wzB"+ST1.l*1t 9E?!iub<֥ һuXlьr·rAO-%xϒ?ӆ:n|Z=.7?cj9Qh{nf;!/; wR4%52֋(mu8zOe>djz'7p!ofdh`Ikik3w>'@Qcun^Gw=Ò?{ (R/b|5O$/91,Yo[v-\ݮ[Xy).ő"aS-lN%Jm; \@o|~fftg?W#*Hoyd@yi(%|fvJ`WJf+VԣcQMهbj`Y|m">pƐ_k/ɀU]Ӧ?"(6J$Ri5L?MAGDŽ`,b+Í:onD+)Q KyAHdʼn2Y77TB\q]ZnWZu|P!^bf߉ ﰸT-=Is~H{#ƿհjr<|zS5Y㇄JR1%#Ƀz'=fCZ 9"T(K3y#3uH) 1jt(>bљId\c?Iє`IR3JJL'C{]♚ ff)'yrL]gǧS[ SP$ u.ϡPi}su4pom3:g[ֆ^-XQ<hBDtUL`rhHLd Гv)idh QD+liR`#]O՘'jZ.d T|m^q?ثxeH{+1"{8z;m#)[?k3u߹бB[-wo.4[.aD(^ g lp8d #vw(Ca65TZ)&8p~N-V\rE@j;{lG:}*A`4Ec$,C=o?$2N|?:E=,(5Kg!=k˴ cUQҰSa&jSPA"/lxz\kRʑ7<TWZ;U/[۝i("")^R bAmC :Nܱ)*9sn.9stvZ7Q9F؛U"KzTR>IAolvX4;j-i+Fr1Ertr9iіi*hIAt4X?TwFhb W;ECvh9yu)p;`hC%ܺ ﹣k0R_ ddXe>+?}>mATP_8h :5^θ<ʓo,_"*okyQEPU`kC,UDF+bzX(QQ[#Ro\{U*4 Dh(3Ŋ0XQcc63Eju Q1EO2Diӂ W0XF}~9nK1TI)b ݟ0z֘q/kKVs˯n>H_F fR ^Q.rOP@  GZ[rCbV$P4vQ{n/l<~87ְ\#3L^"2 o`ٚ`lֆ] إ#""kӗPzmշ_vYԳloj\?#tB1D { )$` Pjuer򲰲r00.\FGGNIL9r˗.^81f !4:z iɟdƶp7Zͬ222222222222>)3#.ϰO7; mmw{bC`=QGcº(T*Q&F%8"9s\ŖW"HB4bK& T/>}('̘@'~܈ ܣvATPQF뤕8ix~vil)}ǁ>' ̤ *kRG_ʦȣp#wv zWv*9_nmRnۄ1uA5sd U$w)Tdm (aǦ2#783LD>xC<.ð=P=+m؝3UxxgOO˿= ł{%n<|ٹ #KMpH OrFvXk umb C;%3~L6S @2jg T[Hb9 '2<^t44#|Ps n0OJ(ii#U|0"ʊG-7gyZ螢l\IK䵰c֜CXy7Т{]/^TX86WWcvS a_uT(S*)rs4H:NrfdwG~팹x``rmζགCvߋ}Qsr+cj{r.Gs5 tl(Jjt@CBfiq`=]C2H Xa\{NU!ղ jK`\iMVIP)"#P?ޘz;HKq hUG0k]C9O !CwfL+RƱZIeml}LwaAz^L1R8*RiĦيv6U-|*B>%I+=罾 Odzo.nvg}{>s!Ƹgɫfv I >wYg|\{je_:$,1H\zT47|8s,'Pȴ nM\̞P77ܗ8sRŭT7s j(qB(#{hEJTQ0SVrJI!k~G5M4Ed?-){>stZo',9b-bRuIL3q rb;vHS%$xxLer8x{;{^Q@9(Č֑dZX9(tZ]-t0UdÕJy#)F.51-U-Vl66kZlWTWl !$b"pM :tCB*yL(dAEP@ Ι-aPpgTUUuCl#"f_puIlxVֳ!\Gy4yS"v9\3a* u7v]ȷ~oqTgMAi{NB3PQ5m)*9K*R3el\40x<6WA9=r\ )yWA<1|$i& ZKM_1'M|yS-c&-'ew^ImYhwN ֞E^@t/+=%y9H, 6[) Bč, RB"1=^<<ʤ} /S C Ii*)WY>/jag{RZޞK#Զ \3g[~GEg̳ԭXM#FuƦk-8܄r-LHCLv=f<8M3ȺN*p4joߨ"Ycx9LW8};dHF&?LIK#IG~>~gPaE:Ǡx\j |Nqpҗ[@y^e\sBe s9SUp]]gCuxsI] r:1}f$xX11̙Fw4X|U U@> 3b)e7d6b:$%[Qu&PIŹNrw5wٕŹ3MqvO0lT(cujyIUkW^um,ڛXV noDn9(ŋꎖrt7356wlc9H`VfPBTugw)A"#( !PK3:dΒlr9Hwuv Yѝў<2BEr&zw|$w.֚آlU:" Y Ӣ 㘋tHQaǜxv]V(;oRoMtNwE+.NwV *»\v!بRͯ9n,QVoW lׂfp #l',|d'qվ15@|2iɵyu4 Jםv*+Q$Iuw'w ]XDLBT;(R#ݯ ;P##9 ) zpF\-vŸ\d]{.<* >QKKJ҉,| F,ZVhpI7;vw+ C1fP\ P xA04 ODb*#Q)'i{:fF&qe2t'1]=+cr aW # ʃ?g|! e6'!ƜE"$jN^Bh V)1rw]_,]ߞѤz ]^JR#` ̀`/܃F .;/Os2=xߧ+"h&+x,MA1JċОePiq&#;3ʝNU"Q:^ݬ.Cj1T m~X: "Ha\COn=VIOm{).j!M.M58^݂w~n;B=v]cv"a*U z\ 6?wA9]aqM骑N:$:qsU:/. b ZƳ (C]S h:M}@ [QPVX!yg6Azӓt;'}6u]V+ו~!rø3;+#3)#3S@0_FXwcV ZAkCc?~ &:؊g PЩs;䓓 _-͵#ʗxyk94nvּ^uM;ɩ"4 f'}1@@gP'C;v_ji&3좟<`1Gv# IqYAceS zlà.kGBkmr?v=yK%;wq!ͩJ7VWH۩J@XDQ$nX%6"=:!?Dž`<+OiE"HIJN_;;K?+ca\VV~lgƓ>+zA $$^t'}\3?}U2O<*ݔ=i@ͽ807>ixe[ml! j&-('F8˻s4gR>];h#jDi@cDX BY:zh|(RQV J *K xA/ % "hF`d./V㣚bb";xm/I^3TDU# ./9Y; Sj4tttlL%55555V6)Iܻ1!AYL àג]  ~`Lݸr&ruS W_P;d-Q8@`E as 5[}X| @(0fUYeib-xb9Zx\NCٖm&ňL*xx*hFF&`.>C)ꨙhwnck%CU^4jD틘yvvΪ/8WWQG#lAARSEU1~DsQ>m?h펛 u^ǹ&V(^ܳ%rpkq흂08  =Lᨪ G)iE߀ff |E)>H9w],4 ܱX+5=" ϶Fl׽}O*'0ÖQ0 x1M帋6"l`X&ky7'q0 O=e '"h~~kl*(!͑ ky tOLp|7d}wogEXUjW\zj*$Xߣb| n+Bpn}aGk 1.{H9UOW)&, FB{`Yr=ffF%4l[0֌Eg5ej؃u-7]e3Ff82/xixF`p 4 ]{>rI4#+hWm/.8 0d`QO} Ɋ?o<)gB%)V!n߇!˭swETzKK-.yr,aV+}z:9#([Z-}8=!t" 0J9 RՂ' .H}DdC𪍱& f{Bdt&MObpG ցjsS%w{*ڴ(0f@J;bYg5{^*F ǹf2xs$ YjqHfZ+FaHTS|~1,;˿~[/vcnOzqТ#t^m˻-ǔA60!Z{l,>a&5[%$Eiy_nTԅLI  $-x66[}WNq w:8,'GǶjի^)$ގ222R/'F"ɚ* 0zĨz@i5hĈ2 |6vQ+p b_O@E:2`}ޯq>^w,'f;J$Ux!5XNS`H.eyL5\@I YT*&+?z#$B qAb}k P{n!K5J95Ukd,:μ]$Chv`jÞ DNS#_呄3Yy#qxlF=CuXBMZPO s~^֫n}c}O=qă KˌAT>m3 Ę2St_Q LaGQNSN@QBR0 $Mf$Lݮ }@?[-Mh_PHl?}WVkwmZ dyM)'s$ wntjڭi{^`%#} (|A @_ף@>o "Dur aĬJFؠfevT}v_^ %h%zR`-BU ESs$cAWD30>F,3@$!%<+8Yb0lղYxzfa,Z1{܄c%LЬ!Xў!} TQLE554Q#@E@^%ɻs\6 ̨ + )M5Gh'#FX1Y%[3 z,N# :T>yP ֌g%2f"Y%ZzJ GVHK;,'GB=Z(g__ pvm(x^SOB<9cZ cv{mԴAջ|;s &4.S X&#L>^sa {+ѴdύMT=&NK@s~ϐ))9IG YZ@p :xhCJrzՓx"Yz53Q2 MՉ^ +*^ izePth2q@Om8||V,@a]uථqaA^@Sl?Ģ(A 5f;`TIbߑ7]A 1tn]!]2fd2& ,кxF.sq'bVpSk&}!TQUX}y{{g͙ã+mSi|CM"yPT" ?)*l1rT2ԡcq:ic5aZBF;px}{A^+]F.6|!$4kF&rѹεl}O.{]MmݳɹxUT<: ?yv o=bŐ:#@XNeUH{O/1[y;?aW}Z|SgDXXIՠh nW/ڨVMt0RX,Vբ|Hv)>; \nКl I8[izN(*. |͵\a5m<5Au\k/zࢪ bU}X=iE_(}i8TXQR+0QTPOUW0P.l;i 1㴂|hW}^zއ+5LP&ys?16r*7Eʆ㻭fQ DVN*D8JeEAEh omy",AТ}KKa-O5VL]GRb xY8"65G hxoq2}py&U+|J#C.Jy؇T7AD4a8P65W.HxQM rT^c,ȥURS*bcmS>G%:jY Rv9-+~?UqDWakhag7~*pU־al2"zz~k#,YWcC[b$$",mUc5dƃ I1ZtmŨѣa#45#&ZP3BK +eJ*]cY,[_ύy^~Pu?NSq(c/*GHy"n"b a܁̏@Y2BK$qbZo˜/Zrox<8_:Y XT1XT,Q;H:,ny(2w:skշz*(X( 몇ol ux(1,E#" *S&/޻L`bf{VX3rZg7;|^O碔ER8U|赛W*h݋w}8ލ;;6@dE}-ET'LwŶ* *DQ6J2;)EP2QK:3&̼ "]1hQLM|>ibvII887͡l}xA$BG;qlLxqwMik[B+"))̛ܼM۲MMRDR)|e~Jfmc\768 8Ԣ< ?XX!/m8\[ۭ.^5/cu~~C _H˪^qzi؟&1RAyo{Y~[g\ :' f7:LothͿ4#'P@G6l J"ҢEh$A!;*{`BRVJ]x[Գ9=zJ=TERLX谣;n˷lGJ>KWl}>޾ ?ޡLjWlV/]E=P/TRcv>w2M-R|AR`9am֥ø@8m}/5":9zmצk$/4QAȢ aK[Z޻'sTGoѸL~1M-0@:DssWژAq;$o}X0SmzkґT>34@?eaF?2#NaAzskZTLeJe1E%wlfL,/+#az;\Ni EWQ  c'B28)M3vTm`K9Jˬq 2b+=ҥ&yHu nRwīP633lmFSlHJDBi2 >hM ?_D IW%ʍxY NVUŃęM =0*L!lɞ'2"3#bۏ ٚ[ZKy>Y G4Mt7xGmw5s"ǻl s +A57AC\A_VF < lw_Y~ `ݗPŹ"0fP?k݆ۡY3g=8Z:z<$tN\r.oDrk<݆\68,n;*)D4T1]L3qZRPb9Uzml*8$TQ +Lh]?QB=dO'w`cL߳x ;6m/vG_ 8b>O: >XP?L ws]s}t;s64k @`PS'k+yI:s~{3gAH,zg0 DIM2H1F7H/FNo1;3MtƳMW!b$4\Y0vޑ>e C5F7QJ_@$5N )7ۃw!BYc.+76)<ƹu&()S,u @; )eM=ړp·G!ͩ6U:䜼e7Tk99|oڼC<OJjtۛ) vq2!Ĉ܃ϝT2 ){κՃvH@* 2CFOy*R42G臬Q EͼJ pֻ:ŽIGK:C!SCYbB-CQ+=;d")lky5Nڄ5^/ӛJV[_E#(Dỳa1xtP^ D舉= )BJ8 J=f(Vzs,"JLI p%eYζcn B‘p[_߈K` v>\x5gK(f3<P xw⧇\nxQXTu}FK0ZRFW-YY31'LT]`"_.H[=35٭H& sl>FSR+Yb1(@Wxt68|$U r7@r؆D v(XWSɿhv\EX;g\`90g,UIMӬtrxvc ;RkXuK9hhC\7JSZS*vNwɳ:42na9^;nVD=ϑa6Dm:)D`xow! 77'JXJGMMLTѢ&X9L܈Ԋ`'QKK+RSaڒëTF..x=F}=#Cen;УSm oN8`ȧkRDP A l0`VwT,@,>N,q~QoRf`Pf&+V;NG~ǟ@mb"d~Q; bw'k?R¼a7C.ꭰފ\$;xv@-FubD`E4cb PI&ڠ <_mA\GU2bS#i嗲Ѐ7;uSvMw58߭;3𔘧pXPvU>֮ۊdJЌQT! )!%9 ,q ,L,%Si I5Mf^Ղ`ߞky7wt,-s4U[_CӂtFiB{T qzsܯ :W+3(Ay|vFY㛬Tl$vwm59~I-N:{-nmF(Q.=XT~iyѣX9zz1+>?t211XiE;=uҗ +I @w-}8p!?6)'>hcDu 4B?QLg))2SvMgl#wMT 8}.md.S**EH(((ƍ6tTt<28ioWV$hDrŻn\&knd:hvډ뛒SZ7YpӣE(wuj9vMFAͶIGV 4RQͩmpqvsA*"?cGtМZ\VMMUUXڡi+6-ƝS䜞Z1 o={ѴL|WE 9A“0bvV5l4a؏Yf,o>t ײXM#—RӑdK*ڄ2v]iҐ|ۨqLgAF]Nu h/J٫+!&ڀot^1 8eSѐ! 8II{_z<˕#"&a7 #,6rnE$w8P ߽O1}Xy|TCVgO|_quH$*L6+t$7ߛ#ma);CmX0 @8 3yzU\,)lh FKJn!L 8Vr_3TY{*j]Wr۷`ސCF\AR4Jm$ i9 gjEu,Ll`2M39\yMdǗlЯ1 k{n!3=IH_cd^wQVB@z 'CY=2 0ݪ :-lkd:.cq8<_{\&5Q\Z0^lcs[R \cw:^77/ςNg-x-1>T e7\n&|y A ՐG^`{gw97Sax/V,T;bВ#GpMh/GHO|FGxf8^ c3XhE0}zB>_gK%Zp'gHS}טa҈ Y:ez4;甆J=h`"^t:!3E YzV8<fBva_<`ĶG3+^_Y4F((~%!{zhq05=3303a)LV,QFp|{f )Oli^slizϠi|emT\t'4<Ώm>bm=4I r9xVWvՈW/n?UɃ30 =\|}=zg~~POP I#vDE^τha;:\hۓ=2.f ڵ*=>kL,1Bw{VQ6+fffgWg6.kmw|5k61U?d!ߋڜcwߩ?mgŌ`C%צ*\V{RgU 0dx.g%?w2M.&f̌u00>. c,;MBC^0cGϳε"B|7#1_;{tǨ'> f;{9I91m=Lf|KEہ pI@<]Ͼ$c=/J.ca4uuJkib}/[?`z 6&Bͩz_vO:9юeh(0C\p`; uH1~߱êVp}9Kxw;:K~ltY`7GHap4%F`Z3@C W(.2ahaoHÊ?|d8Dϣ>wxۆ|Ӌ$UT(‘hQC~kFV$r 9}hx9qfffFC%dcb'.>r6l<SŋjXپ(b1/Ý73dd9*G;ȤRpMעp1/$#0[=?4[w͛8f gT! XΟZ\f@Z<^33qΉP1=X帵ٰ1%o>ZR=[%X_C>v~=\/ka&]ȴ׍0&&JK_ee;)//:ؼnʮ uӜh;dw3=nǹ32oM=XWz8vO?Q'U߫Z 8ed<U'䧋΄Hf&gy 7Ὰ`!@\UpSjb-t +} `>wODdc WaNs v/oy.;9^}LObE(@/UOke{@@TW@`?md6LKB!0!k߇סPFY[ΈQaoVMmWaÎ &krZ 8Q6/=YsD ֬h͜ED'Χ\';P\t ˘yxZhfSs̭M69dݕ߱gr,` D7=vp:~M5yE`:GurԽ3C\T϶#zdQ0!RG\a l  @ )=滶7,5mtu're%$;[vӇ [\J8W^HvѷH %c0 uSAaWxuS:7rwV4@J|BTofp} R0|4oc盾~yշɺN>j0w\AG6K o?WCƁua Ph bۨi usPjIMf_I:J?u5])ETUUTUQTUUUUZ{4iW[hЄ)Lu4A/52A,gdD[5Q6dm~+agL3_8/&~V~@h{jF/ 9YbLLk=Rh3Y?A@20j@Ѐ93{țq9;G:z2Z1AY&SYkv_ zࡘ{ ?FhS$#T|*ac8j.fT2bמDrZC~qL,iNzۀ0km-YJMK7O$26VΞm)ck iGuعd=]$"0f޼ ؞zWvw&+FͥCeյr^H"DT{q%4{a_?Oľ#2h[6<0w#iq--0k'z;Je6-[VG<8gyDW| cBHp>-Br|C??vحMr,X>.@*ZowRz3濬,T;b4nc.`6A(5{^jn /Ry>8{׏-Y֎Oc,}}Qϒ]pVscڇbqg@8!ŞP Z 0ZuĂ\g*LID>;pű,0Nۀo`ߠ(X6vuC/WdC5=yl$BUHl!4W% HԵeΤV'$wBUA Oqڶ :Zo½$$;|}흵G`ANqEyAN UN/AL2\]g>FO-O?I`v\sAjOۦ/MdՏLHqv^{ha:ROͶ9MbbboX^dDwt_< c\VG˩r0SJNд쵚3;Iѓ :Uk,>7˕?N r賗ן'͝y38b> 8(VMyRG=9dqp|k!jbo*wYĝvD=s]Yuv\j"Ei<*b5M-`^u3iI;@cq?6Xv{ٲ't/~jYtV@6IMC1@#+\7ʁFL1$_m-tF I-wIhնfE@F51FY&<)˫n{2"f ІQ>΁`@%]Hvp]ɓYDeN%yE EMСzZ/Nh$]7JT"4=/qΠ'vSnhVr*$b' UӒ&jKQa>R*s)"xpGvPHRz\oP] nc#|K\aj[B$[ժ|;gt9ުfSѢ \>mn+܅پ@g}״.Zуlh5V< CM4 Rݰ.7d|DXA.rz*=CU]r]ݭ+sE,Eϗe a肙T~#1B ۨ(kiޖ]^ڇlcVm VoSf)bk.6؀{N`R׸xB#LZYp=bۂA+VWK؃I)l`M nͮJf;ӹWzcl]pJXQKx3,ٕr~?Rg@F yա|lN Q) FRQ-bqe>gNAז\6g,9}#wt4-н?iUvQ^n͘+X;)2Z2'Hs˞ qZ5Z|_Y4 &:wnb^@i pET1Q'I]e2N~jd&=K[\ &=)CnP\n}0 ,;#bCy,|} S.*MxQ4zg/:K~Y٢C_r₼VAϓ1B5j &tî,Xi=rOwa5AH(!{ޫs/@p7)(Cz ʇCqBjI"]@k.5kGofIWyW` ;-'LRU8Ƣ&x«2*[=ɎYm=G`!.Y[ȦW)ߤO?H@B+kt)UCP l+˵5Wn 2V $"8xRwrҺqS=L|7@=T>N7USA:"L^'8GK+S\I@6Mixl ]8_*an*Q ù)e;(Š;- :lk! Ma-7ϴM<QAk+:81Sϔ-^OhiLCYgs8{!hĠ\Z2*YzӨJ8c-/3_\zىv&v M5퐂l8vp1xX!Oؤ|RZ:97jc5VЧ\*`!yYj'k'B"q'V(\[}T*;"ceh l*&5yQ 6wǙ>t>|"\8Gq}9< [u1_ߡp7?ڰCQdfEߩʁeFe'|`l 8r K2U$H8C[J(=@^dҕTfg$ GR#G8qLQURAQW~_j!;.qe$bR?J( <ԅ=Õdi;W7=Ns*I*Ŕѯ)V6B4`hpI),sO>qlolWx.z[vFx3mg̿}ڔ! dY}gEvXTY#,Mkf ڱt| +7mʥ_dcn[@t"c;s^zB}NR߇E4 $3CLı>STaA~o+dQ}*H*Gv<1 -*-JGԅIV"T的sMnJ")C;vꘅU j{1@c1:sxl-MfG"Ėjv*@6}9|]y*)oy%^K"sw =VCΌ$Q tN; &uxEr/EyG^箒r,67!SH/_Z0_SnbcIhm.=t9HmXһA68x!P+9@ZkE8oעJ-#슱YI 2(&i{uXUu;Z#$%m27hKSz4QokчыzzeX e0{(F_O8tZJiûths#Jgz:o.er:P\x Fl)8edOfx 3n !ypX{ڰ#3 g"{&-󉂞rZ I Eţ]mU=Dj6k[N7{ship"7<IaKI g ; 俔k% u;NE[34 |9=='~bm_@ j!g_?e,rZz<"ZInͦ.=6 ʘ,`S?@}\Eݧ Wi()W55 Ixfj!bhךheAe@{:v2->ł]WjnhO: $vYJa3X6_8< )Ol}ͬ!Zς9vܡ3ՋqIkrhřu]t3!r*u{ ##w#LVqJ韂/ɃCG%VWlU{/Ju'-`kud,H^|I6k0pDX UkJlnGŒde5THc]Ge88l>}ViZ륔,j:;Bfb\}?F6;} qk}1J}Ts#T:S!3G(_UtI|jF|'Hm%gBCw :-ޛysF—A݅_::qq&2iLc:jNz({S6%BV'2MaNwp>b#vK)`sd88P:$%ՕL#F0yYRtG@ Pd< YZYgR+>B.U,*N'3ӫSqX1vdjђ]nR,nRQաg!߉x;un,r:|Că1M ya# U` ߘ=zY9\X 0/ϱ3Oؘv~(<jUu @ 0 B@:t!Uo D#G?#5ˉźg)F۴ M?KSxf1^b {H>82{9WyOi F!OÄQn%ɧ΃1BE,F``H :$ڀjThxsЦ AXho=j|k:߇vbo5Lt³hիhɢw0?mRlgVem&dW}¾0c_Ъy:0% hMg+9~4۵$|Y?mTE2#eTV0^yoCzuD;my8؛3_R[㤈Η$ozZǷ{N@ ֋l,e4\'PՋ* ^!}b&*hyIK?ɕ&Lf>:3 %U`H<4QIVZ!cƔ)ϬceҭM1W+,ȁ\Aogg]M2ΗC+& ߫@3[O7Ԓ]:)wj#~(~vxUbHCE ǕT{!MxgذaǬ YczG+6J; EA!7I2S,Tbׂ}zٌC  "Bk#h&KBDoO|U&|oq q՛DFܚQ?T  aPfvBǐ?3e\h9iY0p(gK:#ziB@1%y [xB>7NO]@[Dzժo3DS]FÄ~չ+u[vτï`RJKUi_#! œj=%V 0YQ88)"`37 T ;<3wjB0+!l&O?miίtj0g,֧;D7Zu슩6_'j>rcY )Sy6\DEa ҜGf!.!GǼ7nh)xuHܖ冟X͖+ 5wi֎ }M_5Iȉ!I -v2ajΉ:TK{l[/ ;,h| |llWsHbb'mTA>\ѧ?`$P.Lm&c?=I89SqpAB%"&_uR85k䇜U6LZXj ֐P%zpٽSygIy}.[?HopKm պ>:{*Ni_h"D9Ԏbe(^-Kl0Ѕ "S€ޤ=/,l3 ѐaHKwZP z12?8(Lt j& Pa߷P3E-}Ш4li]!go:e{Prz|ķ ! $Z:p4 :wm:;K&J QWn(c6 !Q^,8#|3 & &$vX<88y֮ mepo Q2\BqF<@N(Z=,SsIx~!0Gr5 h*~.@eǚ\^INzЅٷxˠAW9·]"Ե6z}6A~X$/3t4ʼnKL(ILT'mNZsL!Mrc"BJ_ru2ғ &@V]y+}c@Κn?=~@S@ DœsNlC̪S4*|xJ@sl1 U[ItCq~_eȱ pFPBWIxnT_} OqbWk{} ve{?E8PƩi;sH._:~NL膌oK/la5@$T%CjЋtjA큏,ƶ~;@$|wI`qanLO˾G)CߐG(̝:?V%DĔDY'$Ps+y{H(A_fX=#|8RuA o|! Rk&,ZxK-SKDJx*ux?xn!jƊPQ[]ZWA+HO,jn}pOeDZY W)$}ƝDQ].S`O_֝~-%$r7؃|l'}O3%mSx"(2ƞԖy/uZ?uo g:k]0/TS%Bƺ0J޹`򬄼Kj96 dSg.ӭgz]KQ!h_rnlp~-}d 0K:ė)h9 ೷xd lN*U$d'瞵 `+j9@5h:DB,DJO ~u ,OUL~[}8VUgbJ6ڝ9ՈBe'U&xU sYCkIQ=3P=e.4NYx{4ז>#t9-Ak`S췔(0|˜1FĆbǏAp2+| "gOGνd$I|ªEA?Q_jdO38Fr͢p' yM$4JPd S &VE= $ 6jt -B:I3&P~>W EvBCu w9 zq^bM mfퟔC"#GSj3bF!Ҭ$QY(';W3eCHhqC*<BV"a˵jnAWꗁ;>3Px*Z5?aR@1@;tz}&VGƉ FpeTZ *BոNGP~xaxy,}*&^'=_13=Mr59CO\ YNWK$%Tw|O\%WOޞu2N5Dsvv2zANOۨl/`җ̟"Ak|wq'W1` lU6\Әv"s?Q\7"xoI۫Fa`hN\/_w!-aq{R.Ԣ'4}q rib0FMPXZXU ~kmdb#v۵FvFVc~Ғfǧbc~JqPx/P[:}^0{({{VTRaKQ]i!l7{ցSP;6H%Վ.Jԥ޾*xE,&冹֊D%pgӚ WƨߜCŁu]yluH2Zەe6 :T:HK6=ׇ.&?gu`V3-?D}1qZ(4q58vmzi7ŧfe%>*d̙)rn Hj@_{" ݄ 3 ݠ4^ Q}y>d)~XSy S a kFт۳ڲ2vF,%g\Byޚr'07V?q"Ad{i^5S+PmJfn]C3&Vf.ג//'yҋx}hapZh-נ&0. ː>[Ӂd74)43.Z-;jX\d%erS>9Oteϔp6[a(R&=z쨒;0j HZʤ!fr-Rqb:0'T]ZaUnr08{7,_zQ#ӜCgǃt0qfzǬZjs\.LϐPF(J:d͘I)榘aws%Q7.0عģ=$#s{r˥_<,b-$&k#ek'N^H- ^[^jG7. YJE uV%%Ecz?%xlw>P8];*Κ\?& 6" 5dW)>MeyB~4f~̰91'5&)?yJ h:W9dּG3q hTu;1[qɃSII]3!\<|Cf9QVK=,ΰ2b&Bွgo{7,D# zQ:i>t'^W L^UN#dGS2^Yԡ)~2< b}6+אN*o5MJ%у2PaH2-t\9,|J^-jot"dTeW;9-JsZ& KĖqI B0ɨ`d=J3#>2oaz0% 0ff?5KL wB]JJl/HZ<^5ӆBB~©46RTpUc Wc].?*``Rr\eO~}hǗ䡒ذkCO({6@V)d>F:S'=Ů$G+S䎆wM\*t`S[xӡNDRY9xNOj ќp|GZOT8^ǥSexٛsbMG|I޹h"|9w͆xQri ÿ2BO71W!`YqőXր-Ip :mxZPnX.ܽ8%VX5s4ey/pOg*z!oOlSl=U$]uS3Okm>jg`!%Y Oy̓~hh(ҢF3R~w~@j}tʢ)u'U. EM`5%t\{ףFRF47ls aFbhH0إIмn,rҬsvۑo!'D],>W~H-)e{?v.zR+]5bQ5!4+҈p8+mG欿.*ש & P{:GI_tW:x0(AHa[ׯd뎷I*1!z? dqm4"얯Jp¬*\VZ(tw £:L\hӊLl(rO:qt)b&YU!6 bRZiU1E TmAmыPt[>XyKpAϥREͰ˜؏zVuQUsA\%wT.}EVܻ/cc%u:yUWu `Va>Q48; /w48a :)+fK.^t)AsN.K/^go-̸@bA Kp@޿RF9?κ [f`Ua"%Ҋ5Œ4F40(aul7d|v[4 7Ⲭb+|1W}o/i,DrxqJhf@@fI ^!<9ٯR(KX{&],N#Uh{$YDyX5K/oyE\ Bm&D^&JF@QhsqQ/x|NpFmӫ2~ 7-Oȹ4emc%><`1r$ȁf&7˻/>t@v)d%.*˞*Y7Ylu:⏴- `@RO֜|=~/Q ˒pqLY4i9:cSoP{.J6lZҾLҜs4ѐs/PU}Six|ڰ) k`}`kv2lx6D@ ^-wMDQ/AG~}"XG F2J<%9}wte8߽om(>1'?e\8:awZ){Ϙ0RDB=ȉ1:lI&W$j~܍g:~XgժEZ7e۫RY=B/16C$(3x[wH.ꂓ%9wLnn +6N ]DEKJRkP'Ԏl^Z&@qDiͺYvIdУGpSkj,w bU[͕WӢmF{t1 ?J+lWjo!(ӸZ+ (=Jx^E߫5Ïj>1f'ղ 7s%#6g~`b}Ięsto"żl:ou\*4}Rؘ=tVC:xhŊ@{Hҽn5!Re)N(ȉ*Vf _q-xXJ U٢03{i@a >_ю ӰZo f+6gfߐ6<,)!(;U? '1e]ӹvjuL PLQ;T”o1I&] meRՁ & ؈ |OV\#55Xl5 @y`Ze4 :E21ߡ6W&z)Y݁da$7J E5H4Q[ԏoBFZ9St pɖzkq2dR"vGa{HsM;UL7|G^-Sn Pg"EtD-(_Škc.C3!>zNqvLIj?ǻPUDv.#A\f5~<b-o GØ QlOE50R+"dL6ZKd %/p:aj*oqxglWn8}*=& kX( l[_]$y5fD(vUN͐vrK^+9КDÕѬr Ok1mhi&f%5~cDK4Mn7!yLKa+ {0׀2U˂3"zijPQv).ӦDW8~v$qPъi xDZQD^ZCz,P{rG!#L_39r Qu>1x {]zЩIf\}\T?tPkeUMgY~t;K9wP#gVïfdhg%Ӌt\i>/G'v<ЛHf԰5^=Rnd|FapyZ [A8VtkmWŷ ^=<Ʃ==J_z[ʡ2ۤNt)(y2/ ;W*۶?KX#<*Vɮ ;vH#WB/Yl !  &!FYIgW;*P=cWi3=υW c0mD D1/&Aw~ Ft#+LkHb[/@?恕vKf.gq[nL'Ja:ɱyb'A[ O;Ն^s< KVGf0q0B '4BH5ַ^lXQוa7@LbnJJ {L.x5I) 6[a ^'0ChwU3C0ى$K kp7waWHJ ް8: UF`*=*ϼ_m.cL<1Yvi%x::͒y%vQń73l9W"_'܇x']\ff5*坍C \"V^0F*řgXM u"!7 ]l2ĩur'E @0#K;9VېrYv6F8քuWfBz!'|hJ7I~bsR'9n;w!t$!nRgG(>+n*ᛨʑ,{#\ U1^pA}䬎ki{uK޽`/0e@%hR s%fY>oMƒt%Ȉm/,pk4?>E(~WxiT@i+d͡,5._f3甝)w8c*~!uJSl I]8vo ;f[") ^)sU[:`ex< Ձx w|p ʰ:<)UjCRދУHѠZmj;Dб+DFik cBoHz{^ de `.1Q14GQ5\q >i[|WϠEA-C]ٺ s6^dnN>_'ɿ.c}2Ej|(9ј.a߹5US5VBu S,<,ؠu,sk; 8zg:~yPmS) uy^yCD_V!\x*H$ b ]rCU4~+lg,'gF*@oT.O S.RWk9-2~l_mq>A"|yD`Q 7!([ l,l+:eUD"udo'ުOoAzӫc=.uGZb*{lp먨_@#-E͏rpal>\3N C)Bɩ'+Dh?*mq4sIod\zkKȳ>|J)-p|9I#B]W(HSrKxM4$=$£~_rȘu+LN0bWC~.(\ 1VX;% {,WGV]ƢTe [n]7U=~(,;ǪnF 9._Æ;&/awWnN"0E;uv|U AIAٝHIN|)}j8rj dҒ):'E) "$MUMտ> &]O<{ N#.:_~<~#q)u\X;^5=5~.G)",3qqW 4.`N"̎Br ΑH15Rpf" ,eIwR{ICrO\ezeIu:9?7!*yc>jIٮR2kk` C#~=1&Cltw4/ EF{:es}^M+<9tGk2YuK>>jH=(ݟ%2ucN/|ZIWLPg>_bCZqֲP2D Wx TuUv3à7y/Pnzr4۬\rU@sm=k#psj a ^᪨I6fNŦ_JTMdloYz"l*% Ǡ^<,Z kJV-=_}̒}M#u94g:ֳl6cJXh[ k@ k&7WDH})mIfRn m3QZWP"5enၴ?l\Y,̹p{oi+9 W~/IFzӈxN6.YQ/mH %=.ON]AHCMMrӄqwrUz-вPk䜪:sQ#`C06Ev%FYT8ႾHcpb=6i2qFQ'=8ktۥ7 _Q)dTJ3U器IƸԪS+,?Ȉ@X NAEOf$VKP:Cb9PfSH:U,<6 K%|Ƅ.zw%5'|0 u_.{vL3{:w [{ƒ{1nh3 6 ݍ"zc eY>h @Q.dO"HNihzb}Fs4M0# [fǠDNE'-H6 ]p'֤f#!@VQזc3cqL ?}x=i7reWz \[_ 0]+yԙ0f]A]Vbtm}'0`z-F`{~&#B4  Rm Pmuu#hЇ.c߂.q BtߞC2V($GPH$$wE(P9ǾUga򼲇6N_oԣDَ0+Y dlFb"[-ׇwemc0=Q?2-hIBRfG$Q,|q77ׂx|{='ܓϊ*6K\*g>C˅$r_%'_)v6]0{Yd*@;5hEgP-"241W ΋tPHY=rM\m{glL Ƈ<-sޠU)SYg]NFS)O ը"r,ֻkZb5_F[9(͠ǃy[]O1]<(Txp'"Z#inXRƿ,A߃uhDFrn|Rݞ۽K5ꖔrXӔn0!,EzAD<&Ϫ ܣqϥHɓNRA5%W) \ tqی]Q#a X8PnqW {eKM~XjԪZsaB3N~`8_P1 ! \W{>YNraP3΢r|Kz̡a[fK=9`O6E: h g{~bV ıE0VmAE~7,W03jzO'#~f-}1MO-ޘ8eDkЧ<،9y`F\Kݳ |~?.o͋b4OJ'%mVs ) Uyn.oJ#3ݱn9cߜ]$fg!xČS.h Zƭ?}ˉ(u1e.عyoysX5Ӎ(͝t߲؆mtws4dOӁGnA2R#;K_KH@IـlH}38&;h(,՘ )b:Y/3<3Ctnkt;|? lgP>c ;NtUTO_, 71nc(ߕ-H1%XgKh,wm(|4ɀ̼-v n )8(ĦJj/BZ{zTXKEyq?r.㉄nt{SKڅOYYM>ysv fW޴4L$2sHn)o cez"SO<(~kZcx9W>(3$Utz~+rd80u6>G٪4X.G6,ͿAQ3' !Y)S<twU EfC5x7D*d4be5`.a,P2{6Ynul%ǒzuhRgT,`Z4Ehd"y^pC "D,}ل12ê׍te@;b V&VG>uݵe@3hemaWl^!`*^&1&.Ƃ\ن`}[4x(!.[(HuT]7˫Cfp1N)pn%7Nfw!:RǒC <hQG"bDZxqFoɄ eŔF $4׍: D̗FӻB:YÿS_.yl /C|V^g~h;+\6I`ISTw6YͯD~ W0"qj.n੻@ѹu[4˘]g-@6{,۬bζۼ!/+B~nn$"B"}ǫGΣr]fV{Vy4n<}]f=+cNq)R(cӥȢ{8z#m-64klQ+W&!vӶEK鯡j96M=uVҹ7d G\Qy 5Vr}"+YiLsDJL<[{hD2=$bgTc& [c_"n:#kK:BV c0)RqDnyE\SѠB*c]=Fjr͇tozowhڢyuyvW*k=/F`'ho'|8;},${*Sc%ľF.pyOkLgm).N/t=uj1#!bבZç(}]Xe@N  jj*)m`oÅ;<}B|y)J 6¦H %ZEqFMq>wy#_b~gL~0>"6c[E:5@d`Y |~0LS\@5RCq:d׻e|"q-M0scA攭\&Y{wq!*VWjcZ[Zo$WGeYa#u.͋>[$(&.׽c %eoLs?#b3B73)GuoU3JҤJJUnYi1ka+tF_f!~Yigp,{HHHH2= Z+sLhg7(HPbl[v {&޽K3'\Zr\E7-_i}l6YҤ7eB| yiUkӯ[k+sa%üF^,wAdYj.ulXSr̪ᎎx`(*i@ɔLmԺwj.&Wב҅),˔́1].$ր<Y'w}y2>*\o;9vY~eZjWwd8]y.=< `*t-~L59v+sk/ՁBg?XBFX+>۠sQecՂXI(^U0B!U]W6d_?xpq4+R%ZV%1Y.TLa&hz^Y s ~W߅G׏h Э֑+ 6zXgU$Sk̮qeo/GJԬٗg1DDA`*ohv"#  >s\2dI.,Cҥ[fҶr1;&Ok!U$^Sth:"8lzlW㐛'ѧx*^\ q;ѹ ]8 ]G#hVj(a0K5;vZW2_뭷HVI "C'Lc1޲;*QE@~;PIeYKZ++랆ir [۩]{]W"QUȋĺM$X*ټ`kc Ӭ[;`>Mq0S ;F3VTv/AwYAnզt/.N  W= )\}Y Y,d1&SVyKT>+D+{Mhl8Y`Ǎ+[$WK?q\ Vێt.Ri%hB07v$oeΜkwhD05aBcy?_Ul*C4^\<>hPcy댭EQ9xI5yN[_~]StOoK!R 7o '[m۶|&{GAbB1lHDi[g0\S2xR}t0lgA4 Gu~ʧNx /j]^¨S{"lDD Hz&=uyyOQ(:Xqu qR\\B2wĄMt= 1@ש{@`fĊ#.<ё@:\sA7+%G!CS [_\ߝ%z=-!xJLsW4?J1GQG|14urLImT\[x WjOt  %S#!&h("YMiŢcGB B&TQ1c[,73-ިq)u;}kFۉMm.O*%uJӗ[渡~k|ܓ+Xt}cV6Eeg)c|HFK#\4Zٸ2 FWp qs@ZH`2ZF-6ª: }g+lyHR3"~|iVќ& x| 720:*|6-RyxW_ ɰd웲֋RL +kI]P.NKSJO1+b^Fs?6Tf4,}k2zG4 -4tv?}O"7IUW|[+rU`y=| C/OEVٗ\+U<%H_q]Z- B;-QQ }s~Kl 0UwP>%+Y,f gZE[WHFlNer~ aݜx.4v7SNi?/2|JTyOғ?~}alτ^&0"S0~"VfyiCxoūpIb~ K{ц?>pT睚8U}&c1,x4cq%*t&+NIYwnLꈃty?8j~gvK֔sY7u_`9rB^}HÇ6dU Q @bdK|UW:'ӾBE"_[U}8:(!P8U6p)F}mawsd/+)3*(.8Iv\c03R(LoʼnC ='fjWe\9IE}8)p\iYYWiHG t^%=r*hdR[ ؔεu%!;pńů#N%1fTR 4,r}Luj-WA/":GARbiLlx]C|ɍ͝(P_2GaZI8̘};TCՠʘrEӀS-n񮴗&\*>+w$ܷ''{)Y6AZ[bIy^>wyȒj#FcM/j2)=>ōYk֨ITvat;rțm$KbF*vl ׶$.\7k@!=T,=#ʛ|GHk 1zy:KDg8hɏ@W+Di.IGlϻ QV  'F6p2$?ONR>ڲyَK,c-産ί➺cJKw}|=>TorW#bCl489^d=ܹ3̧a WE5AU<9J&3⑓ ҒwRn]NzAQ-CP feƚo-0#1bB䊴gz'Mz0\P"8 OUqvs~":crV9M0ҜJ$0ײI>(lI3Im\ I9)ٵL\ Wڰ2hn~\nEb kt; X60]%O oGW,,1抌^VEN_bA')l}Nu/YpF~vmc+Jߓ5qmeeM䩟Ԯ`UJ# gB@Q#U6Z@+??,ġ箵 G& *ZVHv:<jQB֦u(}=\]Iۙxeqe`R~T)}$^Uט-ݓVtWh'c?ڍ_ߢV6Z@ZŴ^pK'iBقNuwaTFG[;6EBPB ŰDb'ȟssxqHatF DyH< af=ʮmU@U PS\-rm;ǻ:"aqQɞi*jS$\m׭{&m ~A6EWA,)Q*84^eZ^jqO19?o )RH?0#B§7V:?gƪ^q&a".,YϼfaИ=S scKMf.ʓRZ@1P {?0R$%JnE_UCc-lw'(U^hE<1SXA{8v e iqM1F%aŃIZLUOE#:Jʄgpv:,yaO!!5wRU1V>mǖ:+~[mrU 38jGJPa^*9-'v1o/ n<ˉie+#ˮħie~0tp (gN^$XPGR+bc ox2Ո6 cK_^-lےsRWY6yl'#^XsAۚ+ }Y &9 H¶F Ioee9@Ro˦zo3\ x-|kGhHj 'FQKoժ˼+8٧е9;ҭ[/@/dX>gb+whI |vJuS6c(OB\fzF >A:$[h72G:EL'>V|}LCȪ gHL-u_}371eę.D߈~G|`T2R#ӏ8lR"5~JWː>z\d0D7vWm{L1v )]M+.kP1]H†+Eg5cNݓ9]wbƙ"eM\ D)~ŗe۪e () s>Iq  tP&[}W(WϿٵ6ύH79-?cʝxU=Nr@' A8.WG]˲sM"X`IgV*y8c-D*;k#]:[Q`0-(`D\z_:G< ">Y1j@6%]7ܭn8fKwپ.DjHBtqSUR[4MF^~i - eU䨗B"]έx6 [`Ǐ'уif9>ei>x;u#C:Rǭajz^496濥obN 5ꍸa@Tݔ6#˵[eJ×V,JYG^~ y[/fMY7dBYw{ YPNe' awLֺadh|q!tQVe@}21p|JO_;=w}2=9=:ߒ3}%7 2/%RG-wOe"s K |l۫SNm]mԐ\X. I4{NJ%x ko#aV(r xc+6jЋ/!Yd8WD7 OF|^׆ ~fc9 f IuweTs}=qlГ31k<256]ي< #n<rV^SY٢Ӳ~8&탷ZzE8wpq_;2FmK޷dՍR\EsMVˬdց̾A&+k_K*!l3`>q3ob [mp=d{9Ds?Xd  MImS(JpK\ͺxTÑ|Mx;o\Z ]Z FqӓnV#HmmRT׽b"'ʺfD (|< ԍi5^n!o uu㫜r~%mi'ޜ(~1D t=ʒEPvSo\^%v貟Y8aE&6иQmTt R:TdySW vݩ*ﹼaֲ!IAlVj20&AICpϹW^ЍX (,⌊.hؚWB ?/Pq/^ 8\l [̈́Xs]jePS6ҒB.7}h$y1q\1 W։`u?30&21q )ZdelpۛנLcA``KkMj7pozj-SOB.wɀ&!)Tr);*nGSOBwRSFZpނ9R{bщ+1}to&]@#td7uk;]1tZ!7eĊ u zX xݧA{;mAna[6+yz=+XщخPaw[QV<2.9W5{Φ*=Q#Gz~ 30`Ĥa@WIZ~ͳ)Mx 9\֣€ %A,\"gkJG ]ay@IʢA@8=Id`iIP"8"/,e"dȱVYbcڢ6wH-P }B/|} czC_FyNd?uT}dfR <٘''=o* 8J'x>7"6r5u!-]B-E yVncֽۢ #`)W(Ĺ>.)PtAS[Q6܅h+¬I;]핽˻]2a7>C%Jȭsd#0#.bÙ]tˡ[g۩}䥡sTP\Qz%xb^lbQߡޮ``)nu\r0&u(Mƍu.{-FAqE+T0Z盧-J?xz6O ? T #9K"kEî1-[Ij#V:tk-Ӛ Rۗ[ 0 'Aq~"4Ib cB (8)Qr쮫/>0ZSTٜyB_&vC^@Z rwfnA;0T#RV7?Ij8Aq?.? |?HMsp\chuoBEئ!v A g(Mn}XBgJ8ttİjfYBe$;梚"|%H޼MZ~k=;8 !t‚^%]x(:蓼e" vmu:ϖ+ 8vFl:[ qN&;~l«@9]q*[xU KK'0&_$jutubaM=eKвYb"2JGɫHEXDKH\$ k{e3r||Wk* E53"jߩO*)}q4XТxMEq'#|J[y{$T;`Vnlv(*e4ҭ@= didǻPcVTxY"5@j6,kHnL6hѲڦ04_ jwAS$gYG9t.xބ?q"B--2Q *;/R9 *ȩ kvB"3iYE$/}!4̹!NA* m& FH+wSn4TKޚ9|d GbC,?Xg5c 8CS\%ޝ৊a]R>a.esuﴭC u\aFϖeSXr0Amg$  %`FզB~qesŨf<[ -rOUx+mz 6#bˮ:3RƔt%6P'[8oڊԣ}1Į\/ժ֞[)S,2xk)plRiwb,\ g5{v8#a $V+UC#Ԏsaǵ+:%t~Y&~*0p(mk pך#lhݵL Z+ Xy~Ȓáq4оMvȰQ_W| 7ͱ1d^Dcl_ѫ} Pt#*+{nP-+]x y@5Qe}y-C^P06U{q%RL F 9ױP_vr]eZ^P"anv9?iÂ\-$F|Nz 9gf%713_雙MEafM$>bn^tL0u\ aSKIDt+(Kad;ֹ_:z|Sgz2iaY?k Bhe0[w7⅋H~=93<)qPΫdxr a6sF;ʏzF6iFd@h&9Z[06B܄ t+u9 pp VI]䇀Km4s/j FrDߴ:6 %P۵XQL3Ea,Ѩ6^O򎺫SΩbsy%A_pYF;S@ BE ɍM3v"PtP &AК}(ґnM!E*)S|(z?Q gK@jf脜!7FwOlt%>O ;_V7 8qqQ웩fYUAjP*9'9f{'zǿ!~Rc }Pcd)NjqӋ?uA9B:/ЇU^sLŠ[B:;'ox1\n8w'l[kaZvJt%yr-WhC;=8ù(rSR~U" A /6_^iឳH\S܌=L(^8vP:8 '-P[5;m g!|KB GǸa [3qqm9%T;.+klN!|4ONyZրDc]N/}T+ (HP̲,u pİ 6ȶ YZ