libstorage-ng-debuginfo-4.2.76-lp152.2.3.1 4>$  Ap_,f/=„!HrV`\Vj+I):CIOG57)g9b)ZRo_:Ds K.Ile,Լ}!K]X)1NR+[]wKx벌DB;V:qytWvPzpj$>R]WTx#_\tg&c\/YH&ؐ@n+S|-PGrVWcd Z+Ogd083d51ea45568f903f2002820629feb1928d24d28ff0ccc1910ba6385ab382c82c529399b508e7fc78d34bb082a2d052eea859b(_,f/=„'8.UxHXx̮V d=JJn# 7|ռ̋ :àA$񯀫?ŊRh9̨CЊN&quCjCBKY2?^+< ; pHN )7c6F#vEw_ilE}GxL6R@L1VJL7H2D)n,TBwp>m ?md! - Y  3<I bt     $3Blx#(?8H9$:|FiGiHiIiXiYi\j]j^jCbjrckdkekfklkukvkzlrllllllm Clibstorage-ng-debuginfo4.2.76lp152.2.3.1Debug information for package libstorage-ngThis package provides debug information for package libstorage-ng. Debug information is useful when developing applications that use this package or when debugging this package._,cloud1043/openSUSE Leap 15.2openSUSEGPL-2.0-onlyhttp://bugs.opensuse.orgDevelopment/Debughttp://github.com/openSUSE/libstorage-nglinuxx86_643/AA큤_,P_,k_,k580b644a9270f7c44a5c735aa9b38f78a864a88b08e9e2dd755953774490fc09rootrootrootrootrootrootlibstorage-ng-4.2.76-lp152.2.3.1.src.rpmlibstorage-ng-debuginfolibstorage-ng-debuginfo(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1^^@^^@^@^{G^{G^{G^ku^ku^`^Nt^M#@^M#@^J@^I.^B@^;^:@^:@^8 @^%@^!^ P@^^@^@^@^@^@^[^[^[^^^^@^r^,]f@]] @]+]+]]@]@]N@]]]@]߶]e@]]]@]]ƪ@]X]@]µ]µ]d@]]@]@]@]n]@]@]@]w@]v>]rJ@]p]o@]o@]o@]o@]o@]o@]o@]m@]bx@]_@]_@]W@]J@]@1@]>]:@]%@]#0@]@]]@]R]]^@] ] ] ] \@\@\]@\ \@\\@\9\@\@\\8\\\@\@\@\f\f\@\\r@\,@\C@\\\\\\\\\\\\\\\\\|\@\\\@\@\~d\w@\v{\s\s\mA@\mA@\j@\b@\ac\ac\\\Yz\U@\T4\R@\R@\Q\J@\HW@\E@\A\/J\2\U@\ @\\\@\@\&@[@[@[[=@[=@[=@[[[[[[[[H[H[_[_[@[[@[@[@[@[v[%@[@[ݍ[<@[ٙ@[ٙ@[ٙ@[ٙ@[ٙ@[ٙ@[@[@[^[ @[@[u[[[@[R@[R@[R@[][][@[t[#@[[@[@[E[Q@[Q@[@[@[\[\[[@[[9@[@[~[}P@[}P@[{[r@[qr[qr[qr[m~@[l,[l,[l,[j@[j@[j@[j@[j@[j@[j@[i[i[i[i[i[i[i[f[`O@[`O@[U@[L[H@[D[CN@[CN@[2*[*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@aschnell@suse.comaschnell@suse.comwfeldt@opensuse.orgwfeldt@opensuse.orgaschnell@suse.comwfeldt@opensuse.organcor@suse.dewfeldt@opensuse.orgwfeldt@opensuse.orgwfeldt@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comjlopez@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comjlopez@suse.comaschnell@suse.comjlopez@suse.comjlopez@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comjlopez@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comjlopez@suse.comancor@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.organcor@suse.deopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comjlopez@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgwfeldt@opensuse.orgjlopez@suse.comopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgmedwin@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.comaschnell@suse.comaschnell@suse.deaschnell@suse.deaschnell@suse.dejlopez@suse.comjlopez@suse.comaschnell@suse.comweblate-noreply@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.comaschnell@suse.deaschnell@suse.delslezak@suse.czweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-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.orgweblate-noreply@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgsbrabec@suse.czschubi@suse.deaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comjreidinger@suse.czaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comweblate-noreply@opensuse.orgopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgopensuse-packaging@opensuse.orgweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgschubi@suse.deweblate-noreply@opensuse.orgopensuse-packaging@opensuse.orgVojtech.Zeisek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-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.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comVojtech.Zeisek@opensuse.organtoine.belvire@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgshundhammer@suse.deshundhammer@suse.deaschnell@suse.comaschnell@suse.comaschnell@suse.comshundhammer@suse.deaschnell@suse.comjreidinger@suse.czopensuse-packaging@opensuse.orgshundhammer@suse.defreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgjreidinger@suse.czaschnell@suse.comopensuse-packaging@opensuse.orgjreidinger@suse.czfreek@opensuse.orglslezak@suse.czopensuse-packaging@opensuse.orglslezak@suse.czopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comjreidinger@suse.czaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgwfeldt@opensuse.orgwfeldt@opensuse.orgjreidinger@suse.czschubi@suse.demvidner@suse.czopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.deopensuse-packaging@opensuse.orgaschnell@suse.delslezak@suse.czopensuse-packaging@opensuse.orgaschnell@suse.dewfeldt@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.dewfeldt@opensuse.orgwfeldt@opensuse.orgaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@suse.deaschnell@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#754 - added UsedFeature for NVMe disks (for bsc#1172866) - 4.2.76- merge gh#openSUSE/libstorage-ng#734 - merge gh#openSUSE/libstorage-ng#732 - merge gh#openSUSE/libstorage-ng#717 - merge gh#openSUSE/libstorage-ng#715 - track device block size when creating an Md RAID (bsc#1164295) - simplify combining disks with different block sizes into RAID (bsc#1164295) - add block_size check for Md::add_device() - update doc on RAID block size - ignore clusterd VGs also in vgchange command (bsc#1161775) - ignore umount/swapoff failure if it looks inactive already (bsc#1168615) - fixed typo - 4.2.75- merge gh#openSUSE/libstorage-ng#719 - document device block size handling (RAID, LVM, BTRFS) - document device block size handling (BCACHE) - clarify LV block size remark - 4.2.74- merge gh#openSUSE/libstorage-ng#720 - fix unit test - 4.2.73- merge gh#openSUSE/libstorage-ng#718 - allow control over environment variables - query number of partition slots from parted - respect number of partition slots reported by parted for GPT (bsc#1161783) - run travis with "--privileged" to avoid permissions error - 4.2.72- merge gh#openSUSE/libstorage-ng#714 - simplify combining disks with different block sizes into RAID (bsc#1164295) - Revert "add tests for adjust_block_size()" - Revert "add adjust_block_size() method to Region class (bsc#1164295)" - update doc - 4.2.71- merge gh#openSUSE/libstorage-ng#713 - Make BlkDevice::possible_mount_bys public (for bsc#1166096) - Increase minor so version - 4.2.70- merge gh#openSUSE/libstorage-ng#712 - update doc on RAID block size - 4.2.69- merge gh#openSUSE/libstorage-ng#711 - increase minor so version - 4.2.68- merge gh#openSUSE/libstorage-ng#709 - add adjust_block_size() method to Region class (bsc#1164295) - track device block size when creating an Md RAID (bsc#1164295) - add tests for adjust_block_size() - add block_size check for Md::add_device() - 4.2.67- merge gh#openSUSE/libstorage-ng#708 - merge gh#openSUSE/libstorage-ng#707 - Translated using Weblate (Finnish) (bsc#1149754) - Add option for ignoring clustered LVM - Update lib version - Ignore clustered LVM - Revert "Add option for ignoring clustered LVM" - Revert "Update lib version" - Revert "Translated using Weblate (Finnish)" (bsc#1149754) - Sync branches (SLE-15-SP1) - 4.2.66- Translated using Weblate (Spanish) (bsc#1149754) - 4.2.65- Translated using Weblate (Italian) (bsc#1149754) - 4.2.64- Translated using Weblate (French) (bsc#1149754)- Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - 4.2.63- Translated using Weblate (Chinese (China)) (bsc#1149754) - 4.2.62- merge gh#openSUSE/libstorage-ng#706 - added support for btrfs RAID1C{3,4} - increase minor so version - 4.2.61- merge gh#openSUSE/libstorage-ng#705 - fixed failure message - 4.2.60- merge gh#openSUSE/libstorage-ng#704 - added being and end function to ProbeCallbacks - extended documentation - 4.2.59- merge gh#openSUSE/libstorage-ng#703 - Remove OutputProcessor class- merge gh#openSUSE/libstorage-ng#702 - added callback for missing commands during probing - added unit tests - improved readability of defines for external commands - simplyfied code - fixed typo - added probing callback for missing commands - 4.2.58- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.2.57- merge gh#openSUSE/libstorage-ng#701 - check for existence of lvm vg before using it (bsc#1161191) - 4.2.56- Translated using Weblate (Finnish) (bsc#1149754) - 4.2.55- merge gh#openSUSE/libstorage-ng#700 - merge gh#openSUSE/libstorage-ng#699 - Unmount when mount point was active - Mount when mount point is active - Bump version - Add comments - Fix mount and unmount (forward port) - 4.2.54- Translated using Weblate (Slovak) (bsc#1149754) - 4.2.53- merge gh#openSUSE/libstorage-ng#698 - remove default option '-m crc=1' for mkfs.xfs - use udevadm from /usr/bin instead of /sbin (bsc#1160890) - 4.2.52- Translated using Weblate (German) (bsc#1149754) - 4.2.51- Translated using Weblate (Dutch) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.2.50- Translated using Weblate (Japanese) (bsc#1149754)- Translated using Weblate (Czech) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#696 - updated pot and po files - 4.2.49- merge gh#openSUSE/libstorage-ng#697 - merge gh#openSUSE/libstorage-ng#693 - Translated using Weblate (Estonian) (bsc#1149754) - Translated using Weblate (Finnish) (bsc#1149754) - Add unit tests - Bump version - Ensure default to 0 for optional columns - Improve test - Revert "Translated using Weblate (Finnish)" (bsc#1149754) - Revert "Translated using Weblate (Estonian)" (bsc#1149754) - Allow optional fstab columns (merge SLE-15-SP1) - 4.2.48- merge gh#openSUSE/libstorage-ng#695 - added probing of BitLocker (bsc#1159318) - added unit test - fixed message - add minimal support for BitLocker - 4.2.47- merge gh#openSUSE/libstorage-ng#694 - Fix partition id when creating partition - Bump version - 4.2.46- merge gh#openSUSE/libstorage-ng#691 - Add method to get partition id name - Bump version - Add note - Partition Id names - 4.2.45- merge gh#openSUSE/libstorage-ng#692 - improved sort-key for block devices (for bsc#1140018) - extended documentation - 4.2.44- merge gh#openSUSE/libstorage-ng#690 - provide sort-key for device name (for bsc#1140018) - adapted utility programs to changes in networkx 2.4 - removed obsolete variable - 4.2.43- Translated using Weblate (Finnish) (bsc#1149754) - 4.2.42- Translated using Weblate (German) (bsc#1149754) - 4.2.41- merge gh#openSUSE/libstorage-ng#689 - use ranks in graphviz output to ease readability (bsc#1149154) - reduce test devicegraph to required information - 4.2.40- merge gh#openSUSE/libstorage-ng#688 - Add new callbacks for LUKS activation - Bump version - Add specialized Luks callbacks - 4.2.39- merge gh#openSUSE/libstorage-ng#687 - use correct size for btrfs resize command during shrink (bsc#1157762) - 4.2.38- merge gh#openSUSE/libstorage-ng#686 - extended some testcases to also check executed commands - merged testsuite/actions into testsuite/dependencies - added tests for shrinking btrfs - extended tests - extended and added testcases - 4.2.37- merge gh#openSUSE/libstorage-ng#685 - added testcases for growing btrfs - check that all command and file mockups are used - added testcases for growing and shrinking ext4 - added testcases for resizing filesystems - 4.2.36- merge gh#openSUSE/libstorage-ng#684 - list all devices in subvolume actions (bsc#1152523) - consistent list of block devices in compound actions - removed unneeded use of c_str - updated explanations for translators - show all block devices for action texts of btrfs subvolumes - 4.2.35- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.34- merge gh#openSUSE/libstorage-ng#683 - extended unit test (bsc#1135341) - updated documentation (bsc#1149148) - added internal check - fixed typo - 4.2.33- merge gh#openSUSE/libstorage-ng#682 - merge gh#openSUSE/libstorage-ng#681 - Translated using Weblate (Danish) (bsc#1149754) - Translated using Weblate (Estonian) (bsc#1149754) - fixed handling of btrfs subvolumes with special (regex control) characters in the path (bsc#1135341) - 4.2.32- merge gh#openSUSE/libstorage-ng#680 - fixed escaping of graphviz escString (bsc#1157916) - 4.2.31- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.30- merge gh#openSUSE/libstorage-ng#679 - use estimation from resize2fs for min size of ext4 (bsc#1149148) - use 64bit feature forr max size of ext4 - separated parser for ntfsresize output - added example programs - added unit tests - extended exception logging - cleanup - consistent naming of example programs - changed path of resize2fs to /usr/sbin - improved calculation of resize information - 4.2.29- merge gh#openSUSE/libstorage-ng#678 - Only join entries when path matches - Select the most reasonable mount point - Add unit tests - Update version - Bind mount workaround - 4.2.28- merge gh#openSUSE/libstorage-ng#677 - Make default mount_options public (needed for jsc#SLE-7687) - Bump version - Rename Mountable::Impl#get_default_mount_options - Split MountPoint#set_default_mount_options into pieces (needed for jsc#SLE-7687) - 4.2.27- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.26- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.25- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.24- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.23- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.22- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.21- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.20- merge gh#openSUSE/libstorage-ng#676 - handle is_permanent() in possible_mount_bys() (bsc#1155566) - simplified code - 4.2.19- Translated using Weblate (Estonian) (bsc#1149754) - 4.2.18- merge gh#openSUSE/libstorage-ng#675 - Log messages about the mount_by fallback are just warnings (related to bsc#1151075) - 4.2.17- Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - 4.2.16- merge gh#openSUSE/libstorage-ng#674 - cache luks activation information (for bsc#1129496) - use password from LUKS activation for resize (bsc#1153871) - extended integration test - fixed typos - 4.2.15- merge gh#openSUSE/libstorage-ng#673 - parse cipher and key size in cryptsetup output - added cipher and key size to Encryption (for jsc#SLE-7376) - probe sector size for Encryption - extended documentation - added sanity check - coding style - added test case for paes cipher - handle cipher and key size for encryption - 4.2.14- merge gh#openSUSE/libstorage-ng#672 - Add open_options - Bump version - Extra options to open encryption - 4.2.13- Translated using Weblate (Danish) (bsc#1149754) - 4.2.12- Translated using Weblate (Catalan) (bsc#1149754) - 4.2.11- merge gh#openSUSE/libstorage-ng#671 - added integration test - 4.2.10- merge gh#openSUSE/libstorage-ng#670 - added notes - 4.2.9- merge gh#openSUSE/libstorage-ng#668 - removed unneeded code - cleanup integration tests - code cleanup - 4.2.8- Translated using Weblate (Japanese) - 4.2.7- Translated using Weblate (Slovak) - 4.2.6- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Dutch)- Translated using Weblate (Czech)- merge gh#openSUSE/libstorage-ng#667 - update pot and po files - 4.2.5- merge gh#openSUSE/libstorage-ng#666 - added note - use dev_t to save major and minor numbers - improved unit test - coding style - consistent function name - added support for plain encryption (bsc#1088641) - added unit test - added integration tests - 4.2.4- merge gh#openSUSE/libstorage-ng#665 - extended documentation - 4.2.3- Translated using Weblate (Chinese (China)) - 4.2.2- merge gh#openSUSE/libstorage-ng#663 - update packaging documentation - 4.2.1- merge gh#openSUSE/libstorage-ng#662 - merge gh#openSUSE/libstorage-ng#661 - Adapt Dockerfile for SLE-15-SP1 - Translated using Weblate (Slovak) - Translated using Weblate (Catalan) - Translated using Weblate (Czech) - Translated using Weblate (Japanese) - Translated using Weblate (Arabic) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Italian) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Russian) - Translated using Weblate (Spanish) - Translated using Weblate (Swedish) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (Finnish) - Fix dectection of surrounding region (bsc#1146686) - Bump lib version - Fix surrounding detection - Revert "Translated using Weblate (Catalan)" - Revert "Translated using Weblate (Finnish)" - Revert "Translated using Weblate (Dutch)" - Revert "Translated using Weblate (Portuguese (Brazil))" - Revert "Translated using Weblate (Swedish)" - Revert "Translated using Weblate (Spanish)" - Revert "Translated using Weblate (Russian)" - Revert "Translated using Weblate (Polish)" - Revert "Translated using Weblate (Korean)" - Revert "Translated using Weblate (Italian)" - Revert "Translated using Weblate (Hungarian)" - Revert "Translated using Weblate (German)" - Revert "Translated using Weblate (French)" - Revert "Translated using Weblate (Chinese (Taiwan))" - Revert "Translated using Weblate (Chinese (China))" - Revert "Translated using Weblate (Arabic)" - Revert "Translated using Weblate (Japanese)" - Revert "Translated using Weblate (Czech)" - Revert "Translated using Weblate (Slovak)" - Revert "Adapt Dockerfile for SLE-15-SP1" - Merge SLE-15-SP1 - 4.2.0- Translated using Weblate (Chinese (China)) - 4.1.145- Translated using Weblate (French) - 4.1.144- Translated using Weblate (Indonesian) - 4.1.143- merge gh#openSUSE/libstorage-ng#660 - added functions to query existance of holders - 4.1.142- merge gh#openSUSE/libstorage-ng#659 - added parser for 'cryptsetup luksDump' - added example - added support for LUKS2 - extended documentation - coding style - extended integration tests - fixed documentation - fixed typo - relaxed parser for whitespace changes - LUKS2 support - 4.1.141- merge gh#openSUSE/libstorage-ng#658 - probe zone model for disks - added unit test - avoid compiler warning - coding style - 4.1.140- merge gh#openSUSE/libstorage-ng#657 - extended documentation - 4.1.139- merge gh#openSUSE/libstorage-ng#656 - improve sorting of pmem devices - 4.1.138- Translated using Weblate (German) - 4.1.137- Translated using Weblate (Portuguese (Brazil)) - 4.1.136- Translated using Weblate (Chinese (China)) - 4.1.135- Translated using Weblate (Slovak) - 4.1.134- Translated using Weblate (Dutch) - 4.1.133- Translated using Weblate (Japanese) - 4.1.132- Translated using Weblate (Czech) - 4.1.131- Translated using Weblate (Catalan) - 4.1.130- merge gh#openSUSE/libstorage-ng#655 - allow to customize style of graphviz output - use new style api - added examples for style api usage - coding style - added unit test - 4.1.129- merge gh#openSUSE/libstorage-ng#654 - updated pot and po files - 4.1.128- merge gh#openSUSE/libstorage-ng#653 - improve filesystem related commit action messages - added unit test - added integration test - removed unneeded include statement- merge gh#openSUSE/libstorage-ng#652 - added unit test for LVM over MD - 4.1.127- merge gh#openSUSE/libstorage-ng#651 - extended fstab handling for multiple devices btrfs - added unit test - fixed documentation - 4.1.126- merge gh#openSUSE/libstorage-ng#650 - sort block devices when creating btrfs (needed in testsuite) - 4.1.125- merge gh#openSUSE/libstorage-ng#649 - use devid from devicegraph when resizing btrfs - extended integration test - added note - fix resizing btrfs on e.g. LVM - 4.1.124- merge gh#openSUSE/libstorage-ng#648 - allow to reuse commands and files in mockup files - read sub uuid in blkid output - updated devicegraphs - add id to FilesystemUser - removed obsolete setenv calls to enable multiple devices btrfs - work on btrfs multiple device support - 4.1.123- merge gh#openSUSE/libstorage-ng#647 - Enable multi-device Btrfs probing by default - Bump lib version - Enable multi-device Btrfs by default - 4.1.122- merge gh#openSUSE/libstorage-ng#646 - Initial changes - Rename auxiliary struct - Block shrink multi-device Btrfs - Adapt action text when growing multi-device Btrfs - Add integration test - Bump lib version - Resize multi-device Btrfs - 4.1.121- merge gh#openSUSE/libstorage-ng#645 - extended documentation - 4.1.120- Translated using Weblate (Dutch) - Translated using Weblate (Finnish) - 4.1.119- merge gh#openSUSE/libstorage-ng#644 - added unit test - added integration tests - removed unneeded virtual specifier - wait for block device - moved integration tests - added note - allow to add devices to existing btrfs (for jsd#SLE-3877) - 4.1.118- merge gh#openSUSE/libstorage-ng#643 - extended documentation - 4.1.117- merge gh#openSUSE/libstorage-ng#642 - added documentation about multiple devices btrfs - added example - 4.1.116- merge gh#openSUSE/libstorage-ng#641 - handle mixed mode in output of 'btrfs filesystem df' - 4.1.115- merge gh#openSUSE/libstorage-ng#640 - parse UUID in output of mkfs.btrfs - fixed exception message - 4.1.114- merge gh#openSUSE/libstorage-ng#639 - Use the Docker image from OBS - 4.1.113- Translated using Weblate (Indonesian) - 4.1.112- merge gh#openSUSE/libstorage-ng#638 - parse devid in output of 'btrfs filesystem show' - reuse predefined regex - 4.1.111- merge gh#openSUSE/libstorage-ng#637 - extended documentation - changed wording - 4.1.110- merge gh#openSUSE/libstorage-ng#636 - handle btrfs raid levels during create - added unit test - fixed typo - 4.1.109- merge gh#openSUSE/libstorage-ng#635 - handle multiple devices for btrfs subvolumes - 4.1.108- merge gh#openSUSE/libstorage-ng#634 - added parser for 'btrfs filesystem df' - probe btrfs with multiple devices - updated unit test - added unit test - added integration tests - extended documentation - added pre-check for btrfs - added checks for nullptr - renamed variable (that really ties the function together) - simplyfied interface - coding style and cleanup - work on btrfs with multiple devices - 4.1.107- merge gh#openSUSE/libstorage-ng#633 - make get_displayname available (to_s is overridden by use_ostream) - added unit tests - coding style - fixed class names - make get_displayname() available in ruby - 4.1.106- Translated using Weblate (Portuguese (Brazil)) - 4.1.105- Translated using Weblate (Swedish) - 4.1.104- Translated using Weblate (Spanish)- Translated using Weblate (Slovak)- Translated using Weblate (Russian)- Translated using Weblate (Polish)- Translated using Weblate (Korean)- Translated using Weblate (Italian)- Translated using Weblate (Hungarian)- Translated using Weblate (German)- Translated using Weblate (Dutch)- Translated using Weblate (Czech)- Translated using Weblate (Catalan)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic)- Translated using Weblate (Arabic) - Translated using Weblate (Catalan) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Czech) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Italian) - Translated using Weblate (Japanese) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (Russian) - Translated using Weblate (Slovak) - Translated using Weblate (Spanish) - Translated using Weblate (Swedish) - 4.1.103- merge gh#openSUSE/libstorage-ng#630 - fix compilation with -O0 - 4.1.102- Translated using Weblate (Slovak) - 4.1.101- Translated using Weblate (Galician) - Translated using Weblate (Portuguese (Brazil)) - Translated using Weblate (German) - Translated using Weblate (Polish) - 4.1.100- Unifying name Bcache/bcache to bcache (#629) - 4.1.99- merge gh#openSUSE/libstorage-ng#628 - handle topology for Partition and Luks - added unit test for bsc#1121129 - improved calculation of usable size for LVM PVs (bsc#1121129) - 4.1.98- merge gh#openSUSE/libstorage-ng#625 - moved topology from PartitionableImpl to BlkDeviceImpl - added get_sysfs_file to BlkDeviceImpl - use new get_sysfs_file - added save_to_string to XmlFile (for debugging) - read pe_start from pvs command - coding style - enable logging - added pe_start to LvmPvImpl - added get_usable_size() to LvmPv - added unit test for LvmPv::get_usable_size() - updated hyper link - added documentation - preparations for bsc#1121129 - 4.1.97- merge gh#openSUSE/libstorage-ng#621 - handle entries in crypttab whose block device do not exist (bsc#1123342) - added unit test - added documentation - added explanation - renamed variable - 4.1.96- merge gh#openSUSE/libstorage-ng#620 - extended documentation - 4.1.95- merge gh#openSUSE/libstorage-ng#619 - disable parted-sector-bug workaround on virtio-blk DASDs (bsc#1112037) - avoid empty nodes in mockup files - extended testsuite helper TsCmpActiongraph - added unit tests - throw exception based on Exception class - enable verbose output of checks during build - 4.1.94- merge gh#openSUSE/libstorage-ng#618 - updated pot and po files - 4.1.93- merge gh#openSUSE/libstorage-ng#617 - extended parser for lvs command - added function to join Texts - added unit tests - use callback to report unsupported logical volumes (bsc#1099744) - coding style - allow to ignore errors during in probe utility - consistent message style - added function to join names of block devices - improved messages for creating volume groups and mds - consistent naming style - use new join function in message about deleting filesystems - fixed typo - 4.1.92- merge gh#openSUSE/libstorage-ng#615 - Workaround upgrade with multiple mout points per block device (bsc#1118865) - 4.1.91- merge gh#openSUSE/libstorage-ng#616 - added debugging code - extended unit test - 4.1.90- merge gh#openSUSE/libstorage-ng#613 - Rename method - Add method for removing a bcache cset - Add actions to modify an existing bcache - Increase minor version - Fix error messages - Small fixes - Allow to modify Bcache devices - 4.1.89- merge gh#openSUSE/libstorage-ng#614 - detect DASDs using virtio-blk (bsc#1112037) - added unit test - avoid copying objects - 4.1.88- Translated using Weblate (Dutch) - Translated using Weblate (Slovak) - 4.1.87- merge gh#openSUSE/libstorage-ng#612 - Fix dead links to old libstorage in the documentation- Translated using Weblate (Catalan) - Translated using Weblate (Chinese (China)) - Translated using Weblate (Czech) - Translated using Weblate (Danish) - Translated using Weblate (Japanese) - Translated using Weblate (Russian) - Translated using Weblate (Slovak) - Translated using Weblate (Spanish) - 4.1.86- merge gh#openSUSE/libstorage-ng#611 - Remove setters for non-permanent stored values - Extend Bcache API with helper methods - Use bcache command - Increase minor version - 4.1.85- Translated using Weblate (Swedish) - Translated using Weblate (Chinese (Taiwan)) - Translated using Weblate (Arabic) - Translated using Weblate (Dutch) - Translated using Weblate (French) - Translated using Weblate (German) - Translated using Weblate (Hungarian) - Translated using Weblate (Korean) - Translated using Weblate (Polish) - Translated using Weblate (Russian) - 4.1.84- merge gh#openSUSE/libstorage-ng#610 - check for some storage signatures next to partition tables (bsc#1115807) - added unit test - increase patchlevel - updated pot and po files - 4.1.83- merge gh#openSUSE/libstorage-ng#609 - added roles to class MdadmDetail - probe devices order for MD RAIDs (bsc#1083542) - extended documentation - check for duplicate entries in mockup files - updated pot and po files - added callback recorder for probe callbacks - probe sort-key for device of MD RAIDs - 4.1.82- merge gh#openSUSE/libstorage-ng#608 - Throw better exceptions - 4.1.81- merge gh#openSUSE/libstorage-ng#607 - Add support for probing Flash-only bcache - Adapt testsuite - Add test for Flash-only bcache probing - CompoundAction: add helper method - Adapt bcache formatter - Add tests - Add bcache doc - Update lib version - Add support for flash-only bcache (with ABI compatibility) - 4.1.80- Translated using Weblate (Spanish) - 4.1.79- merge gh#openSUSE/libstorage-ng#606 - Evaluating correct block size for DASD devices. (Workaround for a parted bug). (bsc#1089554) - 4.1.78- Translated using Weblate (Indonesian) - Translated using Weblate (Spanish) - 4.1.77- merge gh#openSUSE/libstorage-ng#605 - 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 - Merge to master: Relax check for luks correctness bsc#1120070, bsc#1101870 - 4.1.76- Translated using Weblate (Czech) - 4.1.75- Translated using Weblate (Portuguese (Brazil)) - 4.1.74- merge gh#openSUSE/libstorage-ng#602 - merge gh#openSUSE/libstorage-ng#601 - merge gh#openSUSE/libstorage-ng#600 - merge gh#openSUSE/libstorage-ng#599 - use exceptions to handle errors - 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 - avoid thread unsafe strerror function - Backport: avoid thread unsafe strerror function - Merge SLE-15-GA - 4.1.73- Translated using Weblate (German) - 4.1.72- merge gh#openSUSE/libstorage-ng#598 - avoid thread unsafe strerror function - 4.1.71- merge gh#openSUSE/libstorage-ng#597 - 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 - Fix audit issues - 4.1.70- Translated using Weblate (Finnish) - 4.1.69- Translated using Weblate (Chinese (China)) - 4.1.68- Translated using Weblate (Spanish) - 4.1.67- Translated using Weblate (Italian) - 4.1.66- Translated using Weblate (Italian) - 4.1.65- Translated using Weblate (Slovak) - 4.1.64- Translated using Weblate (Slovak) - 4.1.63- Translated using Weblate (French) - 4.1.62- Translated using Weblate (Czech)- Translated using Weblate (Japanese) - 4.1.61- Translated using Weblate (Dutch) - 4.1.60- Translated using Weblate (Portuguese (Brazil)) - 4.1.59- Translated using Weblate (Catalan) - 4.1.58- merge gh#openSUSE/libstorage-ng#596 - updated pot and po files- merge gh#openSUSE/libstorage-ng#595 - improved sformat to be type safe and handle Text properly - properly translate partition type texts - properly translate devices size texts - removed now obsolete c_str calls - added comment for translators - reduce format warning level - fixed typo - 4.1.57- Translated using Weblate (Portuguese (Brazil))- Translated using Weblate (Italian) - 4.1.56- Translated using Weblate (Italian)- Translated using Weblate (German)- merge gh#openSUSE/libstorage-ng#594 - use exceptions to handle errors- merge gh#openSUSE/libstorage-ng#593 - added support to create udf (fate#312911) - added integration test - increased so patch number - handle block size in max_size for udf- merge gh#openSUSE/libstorage-ng#592 - added comments for translators- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- Translated using Weblate (Slovak)- merge gh#openSUSE/libstorage-ng#591 - extended documentation- Translated using Weblate (Czech)- Translated using Weblate (French) - 4.1.55- Translated using Weblate (Chinese (China)) - 4.1.54- merge gh#openSUSE/libstorage-ng#589 - Add method Luks#get_uuid- Translated using Weblate (Czech)- Translated using Weblate (Japanese) - 4.1.53- Translated using Weblate (Italian) - 4.1.52- Translated using Weblate (Catalan) - 4.1.51- merge gh#openSUSE/libstorage-ng#588 - Regenerated potfiles - 4.1.50- merge gh#openSUSE/libstorage-ng#585 - Fixed broken autobuild environment - Support for StrayBlkDevices in CompoundActions (bsc#1085134) - Moved predicates to base class - New unit test for Bcache compound actions - Use new check from superclass - Removed unnecessary include - Support for Bcache in CompoundActions - First (incomplete) CompoundAction formatter for Bcache - Fixed broken English - Use inherited methods - Use actual output for translator examples - Use multiple lines, not one neverending line - First complete CompoundAction formatter for Bcache - First unit test for MD-RAID compound actions - Added CompoundActions formatter for MD-RAIDs - More test cases for MD-RAID - User sanity check - Coding style cleanup - Updated year in useless legalese - Added missing sformat parameter - Added missing parameter doc in translator comment - Fixed translator comments - Moved device list formatting out to separate common function - Use better comparision function - Use existing constants - New CompoundActions- merge gh#openSUSE/libstorage-ng#587 - extended documentation - ported check from snapper - minor improvements - 4.1.49- merge gh#openSUSE/libstorage-ng#586 - mark AUTHORS as %doc- merge gh#openSUSE/libstorage-ng#584 - mark LICENSE file as license - 4.1.48- merge gh#openSUSE/libstorage-ng#583 - Use predicates to make the code much better readable - Added missing return - Use speaking function names for getters - Moved methods to base class - Use predicates and speaking getters to make the code much better readable (bsc#1085134) - 4.1.47- merge gh#openSUSE/libstorage-ng#582 - make format of po files consistent with gettext - 4.1.46- merge gh#openSUSE/libstorage-ng#580 - add bcache attributes (fate#325346) - [RFC] add bcache attributes (fate#325346) - 4.1.45- Translated using Weblate (Chinese (China)) - 4.1.44- merge gh#openSUSE/libstorage-ng#581 - Added test case for weird UUID (bsc#1102572) - Whitespace - Fixed blkid output parser to honor escaped quotes (bsc#1102572) - Fixed blkid output parser to honor escaped quotes - 4.1.43- Translated using Weblate (Dutch) - 4.1.42- Translated using Weblate (Indonesian) - 4.1.41- Translated using Weblate (Indonesian)- merge gh#openSUSE/libstorage-ng#579 - Use for bcache cset as display name string "bcache cache" (fate#325346) - 4.1.40- merge gh#openSUSE/libstorage-ng#578 - use predefined constants - 4.1.39- Translated using Weblate (Russian) - 4.1.38- merge gh#openSUSE/libstorage-ng#577 - implement searching for free name for bcache (fate#325346) - 4.1.37- Translated using Weblate (Dutch) - 4.1.36- merge gh#openSUSE/libstorage-ng#576 - Added Travis ccache documentation - Added Travis ccache documentation and cache cleanup - 4.1.35- Translated using Weblate (Chinese (China)) - 4.1.34- merge gh#openSUSE/libstorage-ng#575 - Use ccache in Travis builds - Use ccache in Travis builds (up to 4x faster) - 4.1.33- merge gh#openSUSE/libstorage-ng#574 - Allow to set Md uuid for testing - 4.1.32- Translated using Weblate (Danish) - 4.1.31- merge gh#openSUSE/libstorage-ng#573 - extended documentation - 4.1.30- merge gh#openSUSE/libstorage-ng#572 - Allow bcache to have partitions (fate#325346) - Allow bcache to have partitions - 4.1.29- merge gh#openSUSE/libstorage-ng#571 - do not translate snapshot description (bsc#1092757) - updated pot und po files - 4.1.28- Translated using Weblate (German) - 4.1.27- Translated using Weblate (Portuguese (Brazil)) - 4.1.26- merge gh#openSUSE/libstorage-ng#570 - merge gh#openSUSE/libstorage-ng#569 - fixed variable scope to fix temporary mounting (bsc#1099144) - added unit test - 4.1.25- merge gh#openSUSE/libstorage-ng#568 - avoid setenv after fork (bsc#1107403) - added unit test - 4.1.24- merge gh#openSUSE/libstorage-ng#567 - added luks label to blkid parser - added unit test - 4.1.23- Translated using Weblate (Czech) - 4.1.22- merge gh#openSUSE/libstorage-ng#566 - merge branch SLE-15-GA - merge gh#openSUSE/libstorage-ng#554 - merge gh#openSUSE/libstorage-ng#565 - merge gh#openSUSE/libstorage-ng#560 - merge gh#openSUSE/libstorage-ng#564 - merge gh#openSUSE/libstorage-ng#562 - detect correctly whether a file system is currently mounted (bsc#1105227) - adjust multipath parser to accept nvme related output (bsc#1089353) - 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 - Merge SLE-15-GA into master - 4.1.21- merge gh#openSUSE/libstorage-ng#560 - adjust multipath parser to accept nvme related output (bsc#1089353) - try to make multipath parser more robust - add unit tests - 4.1.20- merge gh#openSUSE/libstorage-ng#562 - detect correctly whether a file system is currently mounted (bsc#1105227) - add unit tests - add spaces - 4.1.19- merge gh#openSUSE/libstorage-ng#563 - do not crash when parsing docker devices (bsc#1104899) - 4.1.18- merge gh#openSUSE/libstorage-ng#561 - Changed licence to GPL-2.0-only. - 4.1.17- merge gh#openSUSE/libstorage-ng#548 - RAID: states of operation - RAID docs: nicer formatting for the older notes - autodocs: ignore Doxygen search data - Don't surprise myself. - 4.1.16- Translated using Weblate (Catalan) - 4.1.15- Translated using Weblate (Czech) - 4.1.14- Translated using Weblate (Chinese (Taiwan)) - 4.1.13- Translated using Weblate (Italian) - 4.1.12- Translated using Weblate (Slovak) - 4.1.11- Translated using Weblate (Dutch) - 4.1.10- Translated using Weblate (Slovak) - 4.1.9- Translated using Weblate (Japanese) - 4.1.8- Translated using Weblate (Slovak)- updated pot and po files- changed pretty name- added documentation- Translated using Weblate (Japanese)- Translated using Weblate (Czech)- merge branch master - Translated using Weblate (German)- merge gh#openSUSE/libstorage-ng#558 - updated pot and po files - 4.1.7- Translated using Weblate (Japanese) - 4.1.6- 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 - 4.1.5- merge gh#openSUSE/libstorage-ng#557 - 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- Translated using Weblate (German) - 4.1.4- merge gh#openSUSE/libstorage-ng#555 - fix build with glibc 2.28 - 4.1.3- merge gh#openSUSE/libstorage-ng#556 - update git2log script to latest version - 4.1.2- Translated using Weblate (Chinese (China)) - 4.1.1- added special handling when creating udev ids starting with dm-uuid for partitions on multipath (bsc#1099394) - use strlen- merge gh#openSUSE/libstorage-ng#550 - document package version scheme- merge gh#openSUSE/libstorage-ng#546 - document package version scheme - 4.1.0- merge gh#openSUSE/libstorage-ng#545 - added document for limits - 3.3.317- merge gh#openSUSE/libstorage-ng#544 - work on creating and deleting bcaches - updated swig catches - added unit tests - added integration tests - reuse code - cleanup - 3.3.316- merge gh#openSUSE/libstorage-ng#543 - use sysfs path in find_by_any_name() - 3.3.315- merge gh#openSUSE/libstorage-ng#542 - added support for f2fs (fate#325755) - added integration test - removed unused code - removed obsolete documentation - 3.3.314- merge gh#openSUSE/libstorage-ng#541 - handle Intel Rapid Start Technology Partition ID (fate#325885) - extended documentation - coding style - 3.3.313- merge gh#openSUSE/libstorage-ng#540 - do not use deprecated header file - coding style - 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 evalcloud104 15967561954.2.76-lp152.2.3.14.2.76-lp152.2.3.1debug.dwzlibstorage-ng-4.2.76-lp152.2.3.1.x86_64/usr/lib//usr/lib/debug//usr/lib/debug/.dwz/-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:13633/openSUSE_Leap_15.2_Update/8b14d1712a82edc05dd4129c3214dd33-libstorage-ng.openSUSE_Leap_15.2_Updatecpioxz5x86_64-suse-linuxdirectoryELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), BuildID[sha1]=e240c1af90ee2594006f8ac43b5140f65ae719ce, with debug_info, not stripped|ˎMlibstorage-ng-debugsource(x86-64)4.2.76-lp152.2.3.1utf-88403d400c78102ea5dd8de735e1a44e60c0595eecbf3f6781c4e4397e481a33a? 7zXZ !t/] crt:bLL d@i?FVpU+C`55oy_el!-HpBۢXIY9bukO0~_@o*nWtPs0Y&,lZߟ PZWNdhW8/XBwyRmݩ2yd߄b,k}Q':>-6 jȾdWgzyšL8 pH?x9eH39rd9jt_V7Θ%(#q9ΩF8͋'{_.gg4yN8N@(\NCysH,jyMU%) ` gD+KAF[O3dim< ?[Zx@٧ [IVyoV-mռ]EҰ#aChz!?pf۵Qȁ9Q?f_8b}>`_E -״mĦ^BneXܥ#d̀|q4]0 ݯW5!٫r9HfAyN=ܔDi~SO&6Mûi$n1̪ׅ1/:>ߝ }:*5 Oy:yHkI(I| )*"`б\meJULDZ8jAOWU9$mu MfCjb4QɳGM/d_ ~=96>SX#$H: b/Ia.ur4dk!+@[={#?D;o^E`B=D_m~j]|dz(1V 1]-57;%e:j>ybF~⏾-G c =O-߆$=q_i_T4n/A}I+:rǏZlkOO|zq5Qۓşg9%$BqBSO0kZjq4E?}B`^y4)9ޯҟPFr Sr#H] 6JWzb+x5 SS|2>).J !PP ?&2a%*/& ޾< 2Vqd׃iOLC~"Jc{7V%~x*/{ID87N}{Q2ϵ t/+x.1ݴu@5#  i7E}KFd,;Σt/r#Ƶcn*TAC g@vΓӠ(7(:.I: ̼/'IMɿ44^?:Y3Bs8QfV4HD$F}H"VF>XGoc ubWDОoZvG1|FLΓzFN(rGXV3"`cvADu9\+2Xx΅UfL ɵFuuH)S}#Cp=iǫ.yńHCƪڗ5w*ǎrŏZ B,R5 UF&>[ :ͷ5ͩ_S] zmY+f k&An|AN9k%H"tȣa(q6~MsR>!NE1lXdl6 +]@X=I ؏I{}pB5:ᗴ=x0! .@AeT҉$k#:V1Tۂk0u ֣/bQu^D~?id~lOޝťLL/av!n3T.:M~&PQho`POV-ڔw~)_`5:]ԲȰRȋl d Dg>䶑$P L={< ~7*"R0g I]6A!:P+x#^$4)'=5E{t4v۩J@U5}6d{y{0QDϬB5gwTįLjj(_J__8e]tw~7jefŅu1tt⥓lݫk58Ќ6Ǥ,f&-ƩN&Z(Z9.fR_jO$g%|xszJ?hi|lK'(ʡwp #}^p)ӐeKֽe˟?hB4x I%"H)-WA;9P%moq(6tGx-9,NT&2a/!t$}|8;{=6}ڠOQ֥))f'ܒس_A Jz֏SU },Y3(VUj 8HpLQo"';".C[fECLˇK fx:Y+6m\AHE_u<ѝc H*JS]x4ɂ\f4c 2;qoKjF‱CqIsy-]D+5DG>2iZD9@ce Q@}侷͘%)dD@"9͂.ғfsmE,}OѧM])Ӟmb95$B7I愪!Q mj:yX{ lihHQ+-Ōy 2u =;;[x0 SXTLk꺠`Z\AHUQJ&оϡ"T3 pKJA:)Hد{N:Wr,ayJ-| UdxRU(7F/QN-cePVvm4|%>pw&Ae[_g(jpI1H>Ye{+Hd+y:ZpF+3qzqlϕKUiђUޜ]y,^JҬ.`4I ‹u$;N?":m!xS 5GN"F OJ=}p\4%iOd҆]>0~+|ˊ\Vǡn5mq+NHc0>UB l0nf$-LZ3v&ҁ~6G. EY##qLmױ Ğ=w⁦4( ; 1jdTfs] )<04 .\bO~8.jZ9ބgL4-e:LF pUUdGO;nIknG }E68:Mử*S*u,[jD/b}VD[?fecyzo~aI-Ir6Lr`ɳ_)u5KbOX")s̥S[92xEԦqτ8T'>;F婀=͑aa 7¸ d=q~j/-1*b HFtIk;h@pKXiG1M+T=79P¾dhˢq~{#L,6s&'&I@"Y"J`:kٿP Gщ,]Czë!Uq /͇BXC?&MTQ N%f Lu;3})ѲT/[.oVqǹ( *IBZT6ԱnLS1mC_UQSơmofۯ9{%+F<'Q_lGƫn'?sRʣT9uwd7QP 6`GIDSD7ovVcơA,^8i ` ȤCxFOT2V5&}It੉na{+:!_֧a%*,5A0ӧyXc"c(mܩS6빾qݫI!VLZ .1K5opq6F 5Z-޺ɛďq0 %↓ HW&qH5\J:j~^owE/a"6(3Tf)71 AYڃ c$M`~)/ƒȑ=̼NE coG`["s$ꐙҠ7% Fy/W X>FI"M^&1a"YPW]Ƴ<U{ųjp=JuVčcB<wK^Y1z[ꅍ"YCV.z19 Η :gR +CȬʍڥ*qjEBdTmJP!JTȫ4V3 au3(# i:-7xStqn)!f~%' ם92In¾ǐOQPN {|,RzF(F#B`A*yo.*K-ihۏPz{$BۢDLUG|e:܋PCE-(\M؅PZbY{n6#2r :EE|4D'!ifDlcQ,w|n*򖡂'rm2oLԒq([03|ť/P ܂}D_078}03,~!*:*y?"mڡ"*ݴr3TȢ˪( ·V @P߹OͫD 0Y[هRTJ}(O^EL?/=X#Cڼ`?'s`6] oMGM;f%Id͒ꮳኝo8젅a(6aQx2)GjKH_S~ bˋ4rw-3 _þ,<';dKaM9<)dQ_#.]|)JA,>?Υ #i9F`x+`ſ +X, "S(UsB̐_o-W MAH*z^c@ؐ= *iCfӤ9? "OQB-aaaJϤx- xe2FQ[ $Gm%u]5xАu)fDÀ3'΁%(0Ex`ҞJ^Z$xZ%+ݞQ7M?|>|M8vb܅b̽ע}l6-4zÑDMVy36xi[n33sԝ}AJ'f-R`,6 6e++8T'}]>;M;aӫA:Wh1]5ϛJpG蜏= 8si|Opi.{^mwhJV_H Jr!E]ߍN˜a ғx0DgtB$ gn}x$N¹;˜s@6ZQQQSQzKbv zJy*Jh }0 @aR=ѻk@sv*ji@ -5AۚK~h$O~\>0&xWg>l2){{XmAޭk@˾jW!Egi?-zO!ZLIA1>quu()/]dտu1ΜSF,s8Tj7IMπ呅u aoᗛC0B 힥+ F/28\V~aR7K>t`U5fZYٷC\mjZyMX0e%E =#'xu(撟m{:#q2# i /[n) 9ϥ<F"%QΉv亂dZ{&@urgHӣƏ94FqN:LWi1jERvstUZN?Tgf+yI0^ =lʇC"~C_xN8Al񰧲f$Co߼6ytW9;=&fL1Ϻ4J`%\G#bӴ{afО$RqxMyς8HQ 0.XrBR UrLEO:F9U)lť0kW TEӑzYO} ^(Ru >t;#*>K{`͡ۏ'Y)7tPQ~<]mM*1 RZa#Dˤ̣dV%%aRYnqTۢ ;1-^GV%sbjiJ*1٨_UlZ9n8%}x=diJ* F:OEt0Ȥh jd÷u @R)rYʒJ׫ X5ъޝ9a9ŏYUtFᓩg*oĒ .2}pl?)L1 qN952y_,8vG伆 ŴfKd䩽sɫʹg,|`q%^Fjcfx*g[j-Ą]' =R1ɥbGs%S7)IYT&mB9nƅyC~},2>tkjm-A{[ぉWbXS{V.$'n *Y&K0͎`KFJ}А K#N[ZL;yyo:P281},d?Ov1yƷZNó.Ҫ">|/QD iW :T[/cx)L Tyޫ4D[@5L7'RwP!뛚'h7j!7h2  12BShި"N}L=AӉwb Q×ZZ.yt1 t^`Yx!i)ZoӮ2ͦbf%F$5RΏAȊRmՃDNnY) %ɻr]o:&tVUXf4fK p D=XJ ]|bm)Jg,,o&U9o[PNkhbB?U9o"Bcxd9Aj;~˺Ho,>[p:ےg}3[ʥVsIbmsBQ5Du2ug"Z3̿# ݖ` KרĹP<#әF`kG"=?.ң}pߍ 1FoDՅR̫@m{uIR 1R;7kd"] M<gϳ6Fz ?^O)'4P"AV_.BJсl_%HʰZ5D\b夂VRQ"1YN&TDE )ɖnbțB3jTGutjl!a2Y\ˆ&n+Uo)@k0ITN(*AwMȭ fAVڗȓpp8i%5?jh/\kW>^3}b4c_yda| p,&~#u ٴb M '<+64  ?f&mzz$V)(^#tNn~ ̖WP8729R>STF9 /$ #]{ǝZ01,5Y-"9< ?2ǟYIG#J* I<Di`o 9LA1B'34h֣l#[3mr^&hMam+aUL?UrWWYIQTBbZLvL+{ՒǷJYƓY-8nSkmW"I* IPǬi7<7ؔj֖w5_1+!;]̓NzڴQ}C[I%|WH%OyV{vG<}8֛Sݢ{ ~`jgF>{6,64^;,kv.oF3ھs9*)=Ϳ ;!([ѠߪA^茄eᙒj%{IkGA'@<9 ٰ2`J>/Urf4F'h,7 \$*v)j#vV>$IDTl_9\pYo s㲈A: Ir`P6ݢ{B-'յk*w5 $\2H4%Z0+l鰇փ/BlO5'<*^:Ϫ ɀV?%Z XzUq*4M3ڑ-cy6oz[:Bnv=,\Hgi<*fiMgw07jvǝ"oJO%q!6z7Ùk(id5f&펒'?PrfX,:̿,SB_)/ӏ(N`Qn.@\_`A)ڽq{Hh?ÝUOл_ hLA`|߯k]>&u<1x.cm).WTВ[sU VA|)׵0dU'FK|v[: S|<H!| .U֒aLZ5f^1F2ZGp7Ngx{pHNlw3E=2_e$w$7hbe~̨.vJ[~L~C,J*G1}po?v,pt~fhΚ)eG%E8qj{ŷhJRG Gsp23ޑUU>=荠ʖE"ܗS &cJ0JKoPP o"4 a~4 iNӨڬf Aj,r0=M,rqEL5au#Sz&2K4Úޠs>˟hl|@ (}[_Lxyd`9%YE`9nqtH㓕]!zqW!$ٔBc&}BTtAn- S5Jq H|JI^Ve#5QHZ@ K.ýd#sMAn$ 椫1| q.ca/F^MhgѲʑa^p[vJ@k" ǑJx /^}#$ڽN[<ߤ?cTg\sQun= #/YlG $ cƌ[ꦚhȗ/|7m&*If8ܡAq1T$W8m a6@;pwZSoR ̻\˷«=~ݲ_|flց~dQV+b Pfz\w{`l?< !(*000R 5۬H?$Q+ "Vv&r ? [!`IQիI vY'a:v-dn &*s|_;[Fpꥇm$`+R[ᐮ3̣ʂDUϼ 42Eÿ7xy hɠ)(H jd*]C7HF˸wR;T#r:d O%:Hrou@p p]47đjnh [({:D֜gg|QUZl) 1JygAʻҝV#5F9bx^9dwɁ3[o&VA=tg%C+x:2ϴۡimkhX|*0)ಘMrꇰ-CYEvokkVuxyOtwitepXi>mAhbv(G^GQd"u [Nf}dba[7#ߍt̏MY%4=d <4`(]"2iL],E(sWY辝Hp[D'S7 wO9#t \7ȕD9YfN$YUB 0 ,&+Ew͆{ĂdS6| #? lߔ4'xJwXky$@e*D%3wFE4 ^nAf %,nd]™W'j@\G Ҁuǘ ߫BVl?9MQ{t1 E{Dތ'ΆK`v}Q.>~NC\xP^AJ{>d:Iy!^,li8QQLB6\3wM*fDj?2":+B2<(׮y|DꬽmN\( Ty?^!E[&o4XRbVO^׽_tӰyP?8wl5 AEcռݽXN1Ф,2Q:Hf[ïDzǐ,XH]Knʶ`L] lrK@գDdh(X/֛BE32>2^=>s* v$zw0*3T@1ۦwehz}"BeFuFDn\5zN&ޅcɋg..&h) #F/a^B&4?{cq1Y ̭IdЖjDLBNPA:DkQ 8NKFWq!ͯNYȘ8sqL늼ф" C/LUM>li |:)EL|I},tDw2fy;CyJQ-zsVjސ2j=.S/V;эvZJL2G$E$N4 <%[fd7>"?9RĖ7,v|"}8U@@8gW=7Rz]kP4NzfLZ}?xMD\m IֽX2+r d`eQN'mXv -Ѡ?RrCʠhkqW؀N}JwaP!-#z*У铸\)֦W4aY):Dՠm"g7LEKA5M!J|TO#;igr,~{!c[5kc RF'Z>w}dz~kTt3J$^B6KH#., j"HfosJԴIG n'%)3/x~"oؑfOɻU(PF-OJ~f&Z9C BX%=Uay= v[K!L9c;+x@?>7vx_հ)(sJ,ŝ)L<ZO!t;, 4X^c"Z(M16$WxtmlED$Տu *0(x_KoHW *0އpN!GDq pb终HyUCTQpA>uE(Z|Y5BAp͖ښnc@s;hbo S*<}8 *X&ژB=1Zi_FWi<~Jӣ= s_>;71HL$0U5S 57KE,K~tAkڈYt{j#:q84qaq71}سE9 `onv\S] gr8xR`iE9pR@Tdp/H65<{ U?l %NBdGbѮb[W3.ぇ<ȢC8k_qdgk^'w?*9 tv׏3$IH3_l3؍vR( r!/.tF+.L'q$&h׋/ӣ0tLGYO!a]gYk2s"C9eU5@9܉1,{nDJ3ߚ5[S 5l&9᯻'ِSfl!!zͷiI3\+rkYXuK:ilrA2mǿPmG H˝3_#߽i3\2`vLm9Sό]&S)5pT]( W+$4o&ݦƣ3NVI&_]i14mK,4IWk 2/KH;)f-"Q[t𶳟YqfR?L6F Uׅ%U<"&„ԔsV]}cmu=52v\V)GGRX痹Llsq,,i(]딬r}&Fp+: gvǬ1QԔPo#_NH2$N(5bbay2KȺ@ڔ-~kfLRׄArCA,!bEif`h(ߚ02I@f*G:FaFR!TwzDigZ4mrR0'm ,0#C/~M  - Ca!tQـJ}5L:=N*]~ӃG$#m`tgYCcO}mp@T L{ݟ-'.D۳K5Rq,ǹ_X@(`zf!Es=uqx7`O[sd:2Kel>2u.Fe=0%VtXq8֏VT4l<(.٫fT`D㙆Sc]nQ}yF0։~LB-Kz8&gN=gm?de5^rSRo%H~@(}7eEyɻWU3ObOe  j*ﱫ'}%a|1kM^c qcBf((_R\L QyC#zN+|I,y &KxZuLd1llW->0𢫶l7z#H{1R&«ٶGHaK7Kgc\0Z|@@݇"K'6HᄞmZ 0s)l )+_탕J<"ˏsm˖$FX{4{xJZߊGL]? $N30Jلq GH3WzH-cݢUy6rw\vIu7_"UA\2@ 3\HoWe3n2)ݽ*{a䨋egT2~AU#*A@yΎiqhR>$$lbkO.J%S`S3b4b[W3 vG ÈUOm,$b+R8@BMGUHYד5Kc< *k(QXW< jC~]_woRc!^!nfeJ ZȕVfv|i_?b4x븄Pn!NR1,[xW$bgb2ab 77u+ٝzTԹv"ƚV:Q fTaـZ#މVˌpf$0^+\%A?B%eהB4k9t:% n9|/6`"G\>en{G1ŠV?0AÞR9ڋa5<)}=>#1ڧ&MERʱ1QjMQk[k`,.JnB,d*1'Lp]2<@?Z9 b,A.e=}01ёF.tgO?t_H hf|QH}ӟR#+u%R,4^~.@#܏mLo[qPղvJکʋ~VbA٘q@.= rP'R-Ob9QNI]GFvVNx$Ш"YP}N[ L,NGTHTN!hvPy6.5_l8F7Iv[NKv(6A@iYE:^.0Y?r '^^; # :HQ Y-MyqZtqbV| ;)$ 7."&(;67|%Kz\VEcI+t"["+QJUF8]_œ+i` ܭɈ i)b")cJ᠟ߗdie2@G7bb;笥Lgi盛do*veh])Xȫ=j/<${'^y!#eroH`]ќJ\t/`6Fׯ"]2@Z `4@-!Ez gv*z̽ꑦp\nmjbdg,j(j9b!S`Ș{j WG?]BN 6\7. E.嶷 B:V>)f jβ8B.sg,Lthѣ=ˊn>эX"sK܌[LӤ`f_.X;DKhIҞEX:3ܔB7ܬ'TpT)>=\fa{M Jc][_K2.ɼ=,Sv2X.+>Tɚ:صa4vi3]Dm悪=*\. Hۺ.Q@ @QCndEG {3g:Z+x*K,@ ؞=&|#èhyfqUJӛMjacHK2QEiCTx绚%tG"e 0~OrǴpV/Wdd#82Sڶ(hYajy`',!M, BĪvsY15ueƱYz ۭ`dQjaM ?Tt]-iy IA|A6-]7m-θ!ZHPL-oW ?EvQ*6\Y'g*hyInDhٮئW}3~y{M qDZ~ghSV:YG/K:N[_K3H)9LspRe5J0Yf!շt!"4=Er1XOAx@i/;1^V}ϟ[Bz#U.ۂԀlrޮ*v<8P>?Q򡭨*0K S!,X{p``sYzjgMFa~CϽvJGl2{-aacds:XV3!_ =57~vlWP>IO MhKF238͜J{TZ%*$Gy"s&Ci$AX+XGz̮eڵђNDُ8ZP8#nzI?!?>Yg &oQ`,a%ެrF.q֧JzZ6?Fz^*H,Hī $F+^'jH!=ZS;cAD~j nɾ7Eń)'ӭ"]3\=ʛs!k&PΥ|TeյV=L:7oֶɂY|ny.gM>;;ĥrPvOQd&VA94-1Im~/+܃H< C遱ݵȟ4VV=ϰ2c%'jZ 唥2p@lsp!x~$9R lQmįY_2χ5)MDfݞ`~S @2VvӲsp0}UVg@O0'ZͻxCx?[x A~K2} ?jA'?,VKlaJExFGduK5y]$&jG3xK%l95f 3{U  @A9E|Iȗ` 7-+#02τ3]v!!iRI*rPpwaK;y `\s,p Zz7;Hᴻɡ6v1bsL =lOds<l0سh Emp0= G,;~ NaU&X$xt ]$ad-+QN`a %([3ƬvRRAGC[lc\e'pл]ݝ O&ZMM+: ,P;BM62P[k;. }&"OJUļg!Ӵ^l w:>AMs)Yf͆,]d-_ lP(4]W3M lXeySA AΓ`ԹPHX)CMl'̇QnV׶]~J/(LӫȠ@IKI9θ,}βu 5xϱ S/MM%s0q<h .$Pn˴Vm}z!W%i-WԐɖ5c3mL< t{lEJ3mNdj8M }N_|E/8 *88En(_ ؼlv;۟FO"+zDCfe XN{8dzۍf0Ȣue A}ꏡ ?FQR-pPÕ3YNv[m0 [ɱ!DM~LTz"=cWk>|&vV * &Z;qx4 Dď L:T(žl!qvlf49sб܆+@$ $jX(GӗXQ\o @N7>Nrz+1ʹ=UԅP!%߄XY̴5e|6:7Hf`L3Q;`@8!1eN[&*nD$m|B^_(䍑U4a:?Ŵ@_PL k%ο;[J2ͱm@t/ D3 Loy*8ֆ#>w(+՜(HvVjHoF땇&˅q:Ry|`w;D{:ȮM7ᔼ.L{N0lmrYXO,ŭP dH cЈݔW7EԠvXpwd}sv8r[g0+سqƩKa.!RcgW1VG\.tͣS̢V1HbK+$^[b`WyFEE=6@k_YZhMЉ-okATU4ɑL~Jt(Ru% Λл.]2U7[f,'ˤ6u֪I:hlƉɛwil~C h'ھ_#C0D)cd>Wbu@^gY;"%v6ZM;3o~>7o+8J\c)|xw@# ˆ@)HP{H'F̄]L8&a45iSKqO>znz4UCk]#0D w@ 6Y󷩋p#]2:_ȑELrnmFx: gBtV^ҙ)۳1KW Ϟbadv7/9n4AԎ7=Ƶ:,1z"ćԏ|@s E[ gAċw4[} Uζk^kmj,uΡiؔ PR_lb#(1(uEl#ʑY5oX^+|n4[e}Un_|kXDR1>s$i\I~_+ =.Š"U?Ęw>>*? ְwc.>*ZDuF"iak!."H0ԯe;V{yJy!8~ ;W:(SUyttnRf UކQC07U>7j&6\ 9{QUoM5ƾFʼ^R%&ogҮ(#s=ô`O<_ķZ~d=d4CCo,!$RluT8c+AŅO]Z *:鑡q%P ws_CN>?_J}Ύ|{m,Є0<{p\S Id9gIvbxsVȺY^3x.0LerA.rGucEq;/f4yIJR^+gh'1!}=\@[PʯE`]~KT ~ʃ~ޒ݌e1 w7]iy}s׃W1j5oY1Hui%vT۶4|fAG'Gws^)O χrUV3KբhU4 *+ i\9 P< ,ɷHl`$9nQuxH~!K! 0VF52] EqI4;7j!n* _ CF*\:UGzR6Wh%Nl b$,Coh$\e(F`sMر7IcCjKSJ]3'GZ@׀RՎ_Nr.a#MY0D gzX?UDXįˎ%AW s*bv_OɒߪOݭFtnt7p\ *sS,?Ψs5l$Jf;οҊvB%S}-I'գyyV`iϝ>cƺIK6QR2Z)DxȬN\TL+ ?DI?_iDhXq[3KΓAh/D[ [DUv~hϺX @D70#[%pկk00l1o#ҽfmNx>@`  gFFCƥkN6 Cd @rF(&Zka+[O3tV}W%ˊ0",[A_qaC:JNN/F컻v˨;Y}3sl = z쉲 fof^]Hh6 zղ"ߵsuytAoz#TA>eQbƥW,Z?-|پո)P%C}2?C\!."BF\-ێʉ*-]37H$!WGND޾queMZhBMȫDD_ME%92j5>/DoC~xѠ1,>&17i"A|ciӦ4  WfPh_pwm;(ñŀC] &zYbp $<ع5+.a Ox6)Cd)@1&τMoTm\uP!_h=aEtu|x^es.}.AC; ~vGrJpճA_D&٣>,ܚǐ^)YEID'8dP sk{KCAQ b&ZzQO9QO6̹tNPot9+ ğ7! UN ZC> t;u!/yp߸~n\9(';#/8~r?zCGV"75m!)~,A3>Ov%HZGPfC/o5RKrߪkX-<ԩ(@;~6܈3U׶~tX)@,g9Xc 6=IqX7*Sã?s07"^Vn-R/2U5[˥ ƵZ l$~1of|| ׁ ;+p\=B rIܞqRA;;cp^m0fKV'z)Ύ͞6"C"Azfa Y GLTQ^fwip_[<w}1[K 4Ĭ{#D,-ަ_/ $Y3FE0w_DEѯ;.lI mH}n_VI\\Rss˴,2B|Y넝LB♼ n cQ"F ƒ472ߛ `tR6Oih{gipf~'K6]v4*rH2(:a"V%+@U,(:pPMSU&~BdX-m*~᭰|| %wPhnp\Rv&qG[_jAuea/ի~,.#И' V$HF媻}g޴,mp_d-C\_I6{)̢ |?Ԯ 2O7Lpw߰oT$ NxͫGڌO?Heuh<]g8zo$g&VDM hp5O [u2;/d"Acv󼪋ry Hƪb <&M-|YA[< gZC dTFB%FP!8A㞒Z_:)O5@~ q `X*6' kr֣Xf[ aur9n#(*;!#>?\Qf !(9ܸVZO1Ȱ4jT4U<JP%PڛˆOa@ֱfX<;=s$CH6:Gv)މ?,v3yf oPԁ;^b G N]2Ԟ _2$T^Y<#C*Lk~p#o"/Xv$YP`, .$jG+>\My4:nkۓ p JSwo7{;])aq qjP3Us3g/6=޾ӵcSȟP!Uq[N_հ Թ3l͊Їtکߋ}+xG,[ c8'p7$Z8P͌X4:G%O_ l1’:MxS_f'@O9' 8|_DyM3=8àMnm]s.T4 ~9Z58C@%HMl_\Cy9 cMmr;e"eSF߇e/pg8ܹV T},[+~ZP<6xMX1t(fcwpվJJ.v=](+أOҜMfMVa?y0<~J͛ ?PZ`n=dQpcއL[-QԐuXйNg+~ດ-̻CWn+/*V%֯-YwCyhn@}{wfӓ:#V3c]Pf>P '3X[HuMiG5A;3Te ڨ+4\[!hY~TR"Bh8fjIW]H\a $l O R .mŃSWfIrJp3 6a8kNrpb 5F(nC ˆ M0;[BxT6G:˙cfBY ;쟧:IѰ|*ʼn?=CL!IFrɣVR|Z'm giӯJ{sJL0fx%ҟ|fYnFqn]e&;M@AeaܗAV*U5zmk H߮1+U_*'Hƿ;|\ L6gZ.kFQLbך,;Z,`U=5wafUkF'TSU+j49[VeXV^{X ;QLY{x]~Y ,Xe\|67-Z7#t\_vKwp3xolZfˀpROOB#i3GΦwW);-ؐm<%vR\h&@zP[JXP[t4LBqx3tm#u,co#ؙ%nihj ܩ! ᘂxwcpկt-jÉq16[`8iʐ"XhL$Z4ֽ8,3F0W ]d+B'`M\8:BTsV=0zoU?IrH\x-\bV̨ho{8 KjCOi㣘 4x)|%Yd1l36+GʕBL̢ @t? )?P`?߼dkv]cnLJRĨYJ7) `+3ԇY*ۚ^x(}F9 Y¼d;qOjL=U"?qԴU~BIbþ;j`0߄;4ܒu۰j+(L-jQ%B,JQ:z '5.`kOCD$ɊG2&RтQE>{|#P:0iNVRV9Gu }STTͧrȥ@.͖>ԍ :/S#_%6@,P =_x8Lb`)VpZ~ !g-u;72q0'K!` D[A/d@ դ#)쏒En}\4"gXdōL>0`' íAͶ]Y>;~MN!|j 닇fUs DnR{FSmNx.pF0!Cb;J֗#_/. iu#kA8:V^L>6x4gV0jK7$*R8/p'v7clfmTv.-HՖCo#9$;d- !+F!|Emå˟ܑ@f t{!+namޣ*Nl|tpw۸_#&y y:ETd6Ss<;϶sK|(,5r% *2e4I(֐#\>z!);2x:fL"1;ʑ&t.\Eu3 }T#$ZN¦=m1)|;b <]]K)mJdf^,B r#fV)h𧌉yv*Ri`u\԰ ~ Ap UF=l^l𾘊zbGFAWq>4;Nb {Pp(B:^7܆3<,DhquΙZnSS$!VV5_L]\ARGMkȟXhT#5 gojJXv5B ޒft]y꛺cƱm@]|Ň]zhL-/?~o!)4\Dn"F,t:p=뿰 'S-˭4engf פwߣϡ/f6h;8A%t/OCsM 5ꕢij]{ |[$Dt[ȖSΕo}=8],%wHڍNK~\=S،fYT OT{W8SX͎*O=VD5"4pzV9U7#e=/s&"+u)"\ý2+Pȶesd˔C7*zHl96WJe8;=w(>Vn__w@c{TbHYQqVyϋLHYp$2͍8'Uf~r]IAz/xɬK*vD8\QavstQBD:\]eUNن,DkRylT)]"w M*ʿkVjGu{Y u6ڄ F5}/絖iFCr,5fBzI<~( '*xK&PexI+yT"EE eSgF;Ii6caq2qp"6cu\%f~8Cjj0i4s&f4)e 4_> 㶰7/H{;DƿL.!SW\6@LP[5xt:DnI , _P^#{@pcp8:Ts2YBv a bp]= )i"^דWLJ}`tW~UssSB{ wmw`o#s]dsd `2Ǿi9dbpR(M𯑔|(/}gG_F 9S~ H䇫.N PG_Z:[ mp:TC܅~H 53uj!e5m'0vIc Z0ckVĊw8ʯi]1UaJ3= 83fP$1D>χCS5XTluO92UKw#)Qmr4z1H-J^v.K2ǐ1yT#\ :0譃adi8މ0e O.չө,nN2+zroմqRih FґCMbVN;@8zU/E乇tt_)FFB1`+!䕆9bۅm,"+#q/{ksT+sOm(š(bP$-P3.AFa&DyJFd`(7tm em?MpoKOf>kP.a]\8-!RWŊ.SdZsڞj)"Hw۟qT-6{r +"O6A.|?ud*tϤ!B{]1m=Am`w˝F Zlk^|;О"U&<%^[sW{W'eKARC940u.1H ^ W8?pVVb!4Yke_^k  wpa՟++A_ jA)\ͫ;hArō.\\?oIz{T4{`ݵS^H`=e%@7= <' RH>T*zW{iQ! ʍG*|ߢ vSVFd,g' s W*_cBiwi Pi}szNr2t'`:̦4O%sOP詔*8vH(upM*mphiWԽL,8}'G": <> zόI;Q'wL җF Ev0ճr!\mn jd⯷&wt^"9>>(>:8y! k)F; QqZ`N76aQL wl$_Ʃ(C[:H|r"F f1B(B*vf(~} 𩯴Dq87; [^|CK}xTm6ڴئ%jPg`hל*2<@Q#Np  PϑAu{q >I:B\qe}q{'mW㜟gl@:΄%?F߭d2@[dj ˩B4XT2ƱuDc .{!ՎEK4j3n[WՅS|Mv^NG1L(kMjAZ~!{~ IV`Dn`ȵS[w4o5H3>ߢRD,p) oT)V ZߪQF|S$˳,N/7hcPAː\ṫDdɡЀAZ \UI8n_J0[ufV)c?GWBՒ^- r) giIވqJK DsqͰs4 4Fa 2F3WsnCj̗.~5r oq82 _m09lDr.̳&ͧ'B?j^9!,P'FNCI~f%|Qz? Ҹ޲KBvҁ_ɯZK63xRdimn[$S- q8܃̺xfr Ϭ/WuQB΂^)Yӳ x$GL̷_\Dԭ?~b5LkR !w6͎7j^@ťY692>Aq? y-Rrf~z*W*QҔƛpU͍H)y:rǧ.2CcFgrp9ټVt:I|4:3<%;>ꔟG@AلvV q{X@`rd"PM'<;حot͡~!0?YPkNG+iǍJ5g4]+XDm'ur agJwcRt`lxT֐y02֜ OP87 *m]4'q \Z&/6}GmH.Bv,e9P!F&cǵp~UA{rqwʿ2*DL3i7 ޙWzd ?:cI"&'JMml7@,#BMȱ:ams>6 2z"TQc Gl(|}'=M<H) /EWIp)= ˼W*lf+(Q "֡oyfdb;eI>'ᘮ0b͒*ߖ lZ;xF eӇX2iԪjJ禃g {jhjSW\mnց m͕՞J99z'pVkUːh8o]쨕CڇsBFu l[Sx(3\_U" z㜧:0AO!sfRJM.X8$!SyV;39 P:G^aRk$bP8@6TJp_0xd%(-02Nץ.L3+Qm PPzE<{c֏/a”,lx?ȥWHk(,8db ^ejxńM5 6֥$" s&Ґ G/?0aJЋ"CoK A{jPrr^CXz~/pfrXR[5#bӹ$5ucO3=R@z?D܎3.)=y?XqsTX~`e?SWf%0TQ Er4p|9H (SUHѐ& \78,EC Ăv,z~';?$Fq86mN;+c)|L23#ě AO e=XUrٰ!hNi~_=a]1euyҕm>Igu$@A"!.9Le,8chkWȐ$v ) 6A6NJ?2'YX` Nt+D_0GG]"H ũZP^ R;^(j@ ޠ{#mcc3u^CƩHU'g,0hy kɸ'wHEgT2zg-~sR2-a&m, Za. ydu]}@_w4?q (Srj/W5@&8%e ,$:%.fmVli|&GwL/.}JKkt i@$•ߣInrѹ[  !C6QΑZ(iPE|,rFAϪU5^N O hQ9[($,YE}3_a^ ran"pXwrJi##dCD?vꃞ8E\/׍yw#VGRS"NŭDt6bޙ VuHrfvl_RiN&x.,_h0Ör\#JY5IVf]W(_QW'BIfi~Hy:K۱蝨? [:RzՑiE9 $5K8 1֖}? ec*0\fdY1|!7wV!E8n.AZIʕ|1{×:12Jm ŵCnL 72.3@H/(@vX,h2x3$$%L쁴ZY`Z-EXYxJiK~yybd@ GܶͫTxB~ y4dیߋqX9O)x3L"*4ۊ+z2Lh3`VKGN0p/Mnez$QKq^rHQhO+%jk7.%55b9B+q 7t7}FDj?o 0%*JɁ3Ꮳ4'6o[MM:PB}m0BT;O9>R(pOJ[.PR{dC1IW@@ص4oήtѿGZVM-|p(-m|QsVWh͂e4͎b5 |&;(í-+&Š$tm~m@/^o`A^*8Xz<@1d[=mTZz„i{D2Ч]E8#|G 6"Ӭ[p|]urcPzeˢ@rO* )J]:xB ~FT^_3;+4z9_:<'# Z- 8?`w )Egp 9nO/Y4h%+Aď-({ l~W5MU?JXL;!]AG/fv _VFFS~`w̥9eRUv4%ͽBs)/E/Waoe\u>pBi ?Tz.?VpH'ō{p5;^{g:Jϼ~L KU3K:2qybV,sGCqXwZ?>չ0V̺Vu/ })Y2PFwv;m>y~PB pŧcfܦ/֬=ޗiEiBȏ,5􁢆q$U4 om?+^y2%NH\MHц]DJ#Coݠخ LJ_M$H@O'Ry狛,kNaS#hf:ITGRN@6v4]~rݠGDCTU|yf᰸ʦO<‚!-a9gO4&>$7;u`Ǭ 4`A?yfYVY0X펈^*;ed1=3u6f(X>08qkFU)TfgW2]$UR#k0͔|fւJN[R73EP+bxQ |} 3@KL.ߌ8 ODHU3|~=OK rbpPwlM l^ M$ů%_+W{Y{AsV{]>DÙ.l\]тIгX"kމ)m qp;3?Zt r7V%{Q(_6ObQJ؞[X6I ZuF­ywy?M<%[.z}/?%+.!xzݸKY|2)2 4Tc7:{' W$f1uJ9XRVh&9Ȥi.(s>Cl[V"wh:%T~?u-x_ *W!$ue#ÂѸ kI lڬH5|3BO&xhS]>v=|M?΄B7_ExR+h I!^"d}#qƒT0VJi qȅ/ô5vK)U}n"$&S#/Ɇ1/U5T}Jٴ(7te/7PmV*?K}.9mtᎻsz+Z0h@2vmuhҺ"D- /0w$tv`~$pxM&gڮS@\2G,m-O:V:۔JTKDO&5̎|xɆehOJWTR1>wg:WϪ*b[Ү\f(['I`j2Ehy,a#ճPaGװ Q͚rA-GK/ q/ӣ@tf /Fɝ[q:tOcsYZFKgZd1oP|!)}u/sn݂`'(A1=",!ᛰ:9btx;܂h.|H/}ml&+yʤjO4ByLt:[EvFCdjɲDew3(`XND'I$nQ0_fڭDR_ː @ö{9wp lcfw+_0s X68+ )3 ʭHa"5dyucqiA4֛|S_Llw( P]ga o`Hxj/NFQ'kes8`4i M2N˅)R|׸!8\fOC,ie:K͠VJ,X,2hKVUv팽L2#qed˷=BN ޜNBY!In"/ph2E9z峤KrB 6;~Lbw^#GtG i;=(21gjX3 qy'C8j7ҲH#J by5Un7;JXeNuZ z?aIsCo1ǙF>3 Mhw*y*[:y4IY,_.˦8=3D  ɕÑ< p7oR>jL%*> 4{WbiCY1{+3TW^&f|1V&VMBO݋:н6nG)']۷!Fӷ!ZAT'x>63EPM_t]tcu8w`Cח]R/L٭Ӱq,~DpMP%Ŭ_B#9ɠ, z8&_U2nOyoo-չ ##Bz lGM1z쌡4%U^lM !Ks*|* 4C/ͩ8jь?jd|P.6tc2x%f$&Ocq jU[F vW? \MUom58WE-Sg`:6V/RiñC`JM 뾢cc-Z C~!H:m*^M';*b;T(CeTi5U4!څ'.XMp,B֪ ,'0'W?MJ: IZЗ:|vVEKdJv |NS5)T>jZ *Dy2fXmuT5WsKLwYy42jq+Fu%Pg& ᠵYjcw0B9yQBY Gw 52 7Y\J?֢J1gBXy^CJE44# ru($4|`9й/GFr35ŀ(GZ]MN3]R?T"pL;74s5Xҙ-jq7ݭ/VH-ԇx|N]}Pm~Yɲƃit[U-L) I.Qq|%<$+9X16D̷w,<'x9f"& 73Û}z|7h)_Z_ij6f%Y&r^볹aEU3.^4TPָ]F3yܞmS_gS\fA X')nm.5QӼ>tWM_h?7Z -uTސQ}6rB+ꃜ'BOɲ"%d-ǻ{ ^* nnN^1':*\|'>^RsJ@2Ku`gQks]K#%ǝa5m*&4ui'n64 IXJ 6MlIE%IJ&"]^Q;   (Q2ؘI0թtKO0j23B{ԘmMIt/7!Nf- o~?B xls;w?]o]Zj2RFҽdں}(=FJfWmUc/*$AӃ^5oU!]8gdSp7ebڴM̋xƵ<6QQ!izs LO@&Igno,^KÌJiT֬}Q!:uo&;{?ta(ǘĐQm Ө``IDj ;}@hDutͷpZ즾Xq}z7BucMkQ2j3SKA[`i"MH+kQqtsd^޼جo%=l"-vW-EOxP@ ŷƯk ?CRm$O?џYFoƚ;z8n^B7HR4k쉢~᏾EJjD. ÑBq|=/`rH9zFYGR i', 9r_s };P_L9eVZSOp-Sb4lѬ{ Q:SeK:4H],MaIӲsS::A^,35Zt]MI5$*Bq^H_V;~05XIRa*JfH"?r7KuXm7k24YRe^UqC̴3U7\B[}qSw(>Gق%CՄ "c8@&Xs"]aԨ.i$(Lk_[Si~\?qMaK'iWF2 fv ik <3S^ RwSYi%"vVM=h.JiB݀]$*[!dF5EB֘Wb>7٦%)?9m6>'-޺@MTCj Nw3&SƠ8q*j^aUӉfͽ'?^vRVxoRs-jġ 2LLăM+D&/*=S\/A OlӢrKtKb"\B+;4t\YZH/Jh^M{k(qovV1Qw!l=kg* Lc$w>skv7HF)RNd1UGkyU#\rygٗŒ() Ƒ׎E65yVM"bz?I;<p2;PWܪUzPlR!T GΆ BObYFcF +_ٚ p\JNt7jJ&-UQI*zj3lx`6)oE"ceY4mX5 `v"S0>lSi=z\Z"B^Rӽ7h=o8w4',=-тլ*9|ݭ?;b‰6R0ۂHu;Wܖܔ-j&rIҲ[]xzŭHB4gC6>a:$R2l}f)fsF5( 8y"񑯮7tPS?nh _'Y`"%c+D˚B҄Ѱ]{6ZzˀaIi'l.#.A`ܭ`֥2Rym4. )2e|аȦ|@'Bw^WPή 4}aqg4wGꪟ:Y;$ڑʼni@S֮sۯ *o?6U5g@Fr$ep3>$(;`hpI;b83Pϛ2W F+e~eB`XЉ˰zjʸtSwDB7rl8Az!-Bl肦X3\BB9pց\=̙7OYM+53-nRzʁ]Rgfզ|Ý?loPD# |vUci劉rtҔn܌B{ *A ~  a>> N tJ~LˆԾ[9@N4o쬢pЛ mg-e`B* ]y00Oe"(X|R3JGepAr"oS8sfB}xH@ G=\wUS uDGj-$|;5)3*?m4i t #s.M`oCamis*hf?Lth&|ufO%pE{QIhrLP>bxzoA@Ӧ憠-=gdRw 9~h{kn6g@p6sG5=$VrQA],'o q! TGϰv NUr00^sIgl͸PEQ~xd~t֨iF Z*^M +ϧ_ѭM\$Yt%T#DzY-MF,[<RXGb9߶ARvm;F$ޖsHE;1 ahs3A/Ω|]?^CsUH RcҀjT-wHOR>scMZwPcF2v- h1\<Ā,fԫEzٳ$`HviNAY4ޘz꾒nƸrr܄kƺf`_1P%XZ]rzgxi= cqos>Yzp̈́KbZb@r)ߦS}Y(=G0@j }d>T4?.9tiwkDR^*~;Bd&蛯CY[.&I`uEA|'C+S!Eg=x>'b366=L6:=J)B`Y#¢=bcK!t~+gͥ唄pt{ܸ|M$ t\̳%懭(^/mdC2NuVI@qTXH._*{ io+&NL^*AĒTC 1 Ό2!8xrz/y$?fe1%fUUhlF򠣱/t0yL~(IB5҈uCeV?xN~&a^G; p_s J(G]rtƶՎa[4[L,"ޞUP($[<[r]7ks~'Ex$LhI\xwޙQBm&2`oZ9/< =/4W1ϲS|2A);i7)\SA}P*8!\ ssU94uyD`U,f!ڝc.@ja1)7≀wn;70׼ʏ|ZQ\|$Q5paQnkLA U=r6!`yyNi(5}H$Gbi$gw|³BRW/>0oHRyţ>+VTh6Sտ<8ܓ@ɒcj- ΈE+t=]I{cuVq92-T7a՜G]6 }j[U0I/kEBhų S!#cx%Fg N{ E׍C!&54Æ-*g#IRq(Eon 5-LPuCVS˖5#Zh?+aKv3=eހΔ(Lhwi؝)u.N-IRcnIwƈEJֈFGb NN?qP/|$H,:@^Ry΀ap:h8s)EUt5夢S`U!Nfu%K3օ5H%bp@ϓjf#'Gh]jk)a{dBkz۞08j8(Q χwxmKIݟTW3j]F9ۥ^\lt-@RKTު@ﹻ|eF~M ߁= L(l_E{u_'WڄVZw0y_S7=eD*CEэ!N켷;yTZSKS("z^ظ$c>+>|NU0h 6{Ne pJUv8G">:NSȸ<%bVk/юPӼL~A_ˠbSt\,'it(D*)z᝚'҆‚ .0GT Kwb,ʗ5^.> { CKA2/w{[x7\?L&iНyT 5T-7FI[~W4s8 R3SwmI똳2%0 I st8n$"m-o Vi hiOI*$O; C +7!yx3+HW41mvM]@ge6B!%q$g1WgL ^*E8!̂`rB]F UGخu9@g{i[0p:HNނ$rK PLWHRJpmuc ;CfO_ϯz I ?>o&%),g:^2a?23in-pͯVOT0|_ \ƪھdiwQ Ζu{[.gjFliMl_jdֽ)`[.k^^i;,`21t ̖^C[Dl)Qwro܎`3T |>bLAx#f*ꨢ! kNbޱ̾O9 rᛟY3 IG,NJ׺W<e>!Eq4l~y6~>>dE?|Τy˾.D]=a ~L=FJF'%2 d8kK:;Y_ƿ{(i*>$mBH T߼ʾ< &t)cOakTo]'MRT EȂ;XJ#*T{dci)$E6R4gs0Q̕' J:΋>G)VC41Lda DDaI*FN*"ݸўh{Yc<bZw=EqlPvvuR>f4/)~u+EA2 jzfD/(y$8Eߟwˠ~u/d,09hGǏʇGBFs'/rSP^d];`1.O'.IDއcdDPD8pX9xĭgЅ٤)B 9K}xLWp'Wctp%ͷ(] db%K^+bBP`VGNYq>-]ƣ;a 'Q[`I0M5')a_a @BAŎ C1]c( Czjc!)n/oNBíJR{Zf*͒i8wk#~KSTekqN-xAW[V9}@RBTRֳjz5?Y{]ق\Q^۫2>as e2A:QNQfia(5M n'5 r%_XaLmd>+6o?ЂX.(Ge`W9@[׸ ]I=UQ>j{#)mZRfFێzavK 'J5墣Db >ݱ2nwR{XRަ-dvV>U7o,sPu Օ +**B+4:LeٓPP(_z:`Lwa~BE`qYmZկ|!@ik&Ȏmi03"W{o'3cGPCl$vbhhۑ̕A,Pk6Z)R_$BCzmr'DJ?!Gx q=5/py+WRewiAȻ7OT2<{ND'a']Su_}m^ Q2[>fA 9Dۥv/0^Y6 qC%MD`kG,,(*ds[3č2kFj oRgD\x8ۚoǡyA1wItiǖE%6ʣ3nac+x[ 1MP_q an9ˇL ?ck@&poĸpe)?TջxmjCv\FQX @CO9{!la.Ni\ArF 9I0;ZWi8%}t7(g2%V@ǂZγtm S)ܨY>tVᣪΕ3O!@X-@ctyU^IgCnDC_ɀجEB*YK ?,R'-օ|70acEtx}i{okJ=MeHB}B$/$޾]#1T7n_UPIg\eC%܇SµM t UuXV?j`8bQcj:5VD[W,br!R,WTz M1Sp;g%qt7T{@DmuAf^ ZMFM3L_BD0VM931"^ƅzJ shv, }\&5F 7i0b\P9B錼]W_N^[!٘N~n$ ZKPZ he>?*85M Nl !Tgْǹt2!׊62)&nC~URbufSt$my,jzs08hXud9̱r״fx6!7FƗ'7B/$< 3NFg$O'y`xer¢G&2k3ضbיB{n&4+H dUNGП(GHB4` tjl† k Э"@+tޗfݹU kGe>#51֘gHMؒȜsL32Di|rŶ̇T \F‚mK(SyO])'Be}v}î+jrĉU>SP YO[K3%͋x4EԖ7Z c1SFΤ\_ T&xn,D0'2$wI%Sd *v}6װ &vm P|O\:?<$ 4; RPilU8Kd1S/w;VY)6hƳ8 ;\EH2S Q LJ;B3]*Oq%rh5LʁYEIw~L~ 8Ѐ:XR9 hsnx?fhl齢*j}o2;}ueHIh3vĿ0`A7KvRk!;'ܦp4#, εu CV5=VRg/ټ$ib5"-9KŹb//Jn0Ca)X "%Ijz^Da/yR3ȇBqúb i^{EO.A :? {ZIPj;jK<ր{;)#[_*eAu.] Q>3ajIJ# tZ?pH T6d)@5Et*o u[o%p~ZH7 N؜L$wwo9O`YԿ<;Yn8|>?>$ SR_Д -;ȅIhgL+4E/< + 3Ė{aeWzYaPy$\wpKލE!RKjl&td7/-tW'bϊ,Ļ{6mu ŏL0JIBŒ;_۞i>P*S@s,NFu`ȵIYL4܎aŔ`9}pݍ :[H\tH;!%2SR;djyD*)3zN[AvatCI2G-C, ʄ=, xiuVLǨtfDKgÉv;iV1`KBeUПf8٤k4TPG ?YVp)U-T&3j\^E*FSZ[UFuY06$]yBlHtLC,^38)jobnb7b5^cׯRf)>+HvR.nY8S3?õe]hD?hUf܀Tt:hv2Sdj Ttze!0m8΋oMZ6fv0tʠ {N4of\X:T x1u[|ID5ꗉsaaFnqZgfر r%iRhKK)\ Av7UӱȴO|7 1dHs'A* P_.:2b{^K??m6g 3eOkMmr|g7Uhw<@ ]Hy.cDG"n8OV=@D;u$̤]uڟjmJi{a9XO:/INTPD6gvq՛Qڪj7\#u;Ub\Z?$xm`W Ö@ ETi ˀZ(U% ӣfKz=~PA37sTb~.x##ңSM'O+$0I@U1:H7&hpUQ fny;pC*FKc8n0?}ƖHѪܙu|@,vp+jI^J1OPI.xgƠ8N wjKe~]ӄ4VPrVbudB]?DTiʸe␑Y0Df=4KZه b*m[u:ff05"̀|.`DPu2Zj%Hj6Ոz'IS-;A^ٜU5ӍGT9n=u_Re_:4aPEϬ\_~2Sȏ @ZVۉWG"1FrPX/]W3f¯>_#<.$E9m'kpqq-]n}ξÆ ;%ӂChߐ^1;x7(ʺ_9XǺ{gM^/^K[)'1^|- !`Bl~VJ^p|ı"nÞM|mظ_Lyjd劼_h{Q̟Zƌs0*rD דM2|ɖhM(TÞSRrT.p(FP# IcV~D aG9rEw巙H㠵ff)xv PE֭ Gx+U.:Q ,OP &t7ZjlFEr1cuG ׮nK}WW+ \2f@YHa4!̨ٹC4sb?hH"Imt @&V?uSf*Φ1Hp팹 18?܂8F͙J'p[6+]uIw'"SkMB[e9t‹8a8롰v{Uvm- *>bc#8tvon(j ;OB W'&*HXtou'/,Vy9 93Cu X4I2ih̴"V>W8 V׷u[>7d)H:4~6 _be1ގԼ?5a5# 80I 02af%ND9RL鉥zҾ# qjywyB."M",yHk͇Wj.xdNvnaTq0Eث %4tbeVX,K KΎQNEӝ,xY--%cG:W\G ̽'I Qcy.+!6 AШ#NCz|Dvfz{noEQ6vۧ =*`ޤ;L,\ %~1?Ev<SSb3S@<| x7aNUQ57/>2ǧ*CB;"H2 ;}`Mߪ m]6!u|yAnbsF?*t>] ܁9"[}A { ]:Ĭ nqsц=3+E׮?s *wӈ>jMqNMcih;SH?~_!R՘=^WN#5Ju{7FWu9ʵ#xR2!ɷJ'lꁚCH3S 5es b$Fe_ b'/O8tC_~¹1I{Gp&K_N=͑̒7%sK̆Gt=cf'״H]9E5%b5CW b Fi 9ȒcTG),m0> s, ί}S(#<||Fa[< %-" Z^Rk)L5Ҟ+sٶJHn 9(}=\phU(eҌ@fc*Bzu+201*}弄qycP9Sޓ̥@=Bf?y*:K|Ҵ2܅gJ&u۔Q4vAU.''W;QamI:Zةas0d{~VSr<<^ϟ)ϊGVDgjH~pn ptu1EzȆ50f6&'Yq"A:F" @ 005i( d-2?dfO` ynWLk!&p e!pe*FFNC!]c7:ϱ>;i ⠟^dᅱ9uՃ%7dX~(ژ54Lj=U,ku|b `9*[ "*';$om#}t:'T'9s^l]Ib-T6V:AJEHH&HAzBNQʬGU\Ä 3P:1@LVԖA?s'8#מGorڠtsĹb$jM9y6AGt|ĔIhWdo(-lN})z2.؞{P}XJuo Mi-<|KD.8Z\^B{npx3v&@5ѕ=3DM{3\vlF}לAPqp |s|ADZx_AxY>a&"FC€+vEI[(l'IuťvEwX TORb-^)BN8f?)3{hQX{يbK'ib* 1O!}\ 9ƟV .'.V{9iys"9;BK]0j Ғp5ݴy W9ʬ2# leߣvþ* #E5Vf kRs[)(>i`l&>+=bP dDÁ)hp0;37&&-YSik={"aGm(58V.ğ{H r}h!K7~f6p}l 6?{ɸn,Qoi|5r?>:t7̄`%`m8\q*+o?aIP ~![z/~x$sY)C\T'^K0/p H5ǡJ7HA]69DSUB;e =uqoYK]s`#DE5 sөF`[;{A犁 e慙WE}C\9jhs܉:9%X{#g1]"AKÜJy';-ks 0 Y&ƏcmŹ*?WrV]~N Jceʎt!FNIzSc`f+_ŭJ~]Ǻ;JH>Q8>}0x.>k12WEs}^u'(YLf'D~$1o!.7;vWM=6v=N [Vʕ@+mp=݋Hq>QqD~%1w]tIR*W-sfbeZJmeoXӫB;IzbaN6ʣp! :̎lcG^yi|C3z8^uHXDRp&|B[QO8\I8ipu'_Waq%Y.{~`7CHf^{擡 )$/KFvKS"S! r *85a!ukʶ*(0&hėy7ǰcn g N!BD߫*Uf8U;1G W{O.F_d'{-o7XIaO⥟y}03+9(OĶ73$E>K$OߧĪNI}@jc*]W2 _!_X543,c|G">O2Oҷx7zNyvQ93*YYHK/  S6?A 8n 1og\\$6ЀRoc:h>[{JGb(Ʃpowƀ+b2rTK͑s?h6avGxP7A.&'^#[m-3RC(iBܢ [! &yC9DFv'tFגPid%2{]&2ʜYr-0+c}!aKfek!=55SQ޷b.SdV?)*!PQ1gkM;u:0$}YRt~]s{^p±}9bO39L/z".7oO,:=趀?8tqO?Ip^nTDm߅9Ԡ ԉ2hKyѹжa'ᒁajr(O5@q߰ BFx Ɖ]h}A/E-)܏Բӡʓu_nQL%'./A׵F^bXAr̓$ٸrjei%fH?9ĘyU!^_53x9ضZ ]1ՄS:= Iy`b?<[fv"7kpgah+rqsFCb-w+M~bAi_Y ٣qc Ȩ&? )a ĥKU ;وrXȶf6PC"#@r@< S_3FF(<ϴAE!\Ȅ2eǺMLbV@%UrB}Ud}ڜK,8&3a'-82 ĉEF}pWnlvt1cթtpn$͏gX3u"j@J;mam`@!wlژp@ތy2@!=pȹ5lGK_Cd-ɥ2vcZЙEMvSk6h%&]gC]y6J$[jT N9~/!-d!XIlڂhb/\nvJd&b5! &[c(o^DY6ܟrzEnbk]#^a|*ʼ΋7m/ys|F6J[c;t6f}i4]nǂk y;`wӢ+Utzj\94EL/o]ӆ>@a>)*3mřnkg )Cny"~ @߉&vRb/ikFo!O#Ϡ]Fk ;,Qco;0_->eUlWQPӭE d a:1 呋C,ZŢ`I:rzS3H.D7nA51>{qS.mVToOwn3f!ˎW igG!ujkչww?v{K uU0熆à{]cmI\`M]l$n r c݌ {tӚ\n1uŵ} /~i6\,>3 M:#'ӎ)g)~AD$+,Lb1B<͞ %.ߧ7#/*'`(9V$Oj&ȊCp$i!KaujJ Θ}niեT*~X>- >iP6GM02:`tvN*-F"4t#eǮ#8q3GemuhGJ䐂&S5:ݏ65-1-.z* 'B\>2_M2}!gi#[C&6"[T| iݺY<ɠHK;>M_ DvjU *yItx`hd{ʉD]WKvp)u:pkg\Q$o9f0%C@К:t7qL+m[-t^[^z6X ]FcyȐDN<+ᔂ'įV^GYEZ-k &J qM^O=ʹZkZo\u=K#ᩯVs~}~ix:h dmk wpБ]x=3?Cȴ!& ΊZ[DiZZjֻC4fYw/;Tށ~C!k힕 چ*}E0ѵ-O`Yj 陆0Dnvmlz~P EzU4v#Cc> ճI|PoW2SiϷa{'s)o~&^$d!<*aZi x`4eö$ $7Q HEo,=9m6*u#{gC:3(ɒgX%+`&s ?'h&v,b! F*F]NlRẌU4BUlZûacvn8<9B4"i,/7<7q!TE+ڮRPL/5䁡vh`Z5n^#嵭 N#T4m=f4ļ,\҆ҷ }²Fr\ԛJLNB@Rٔb㟖A ]RFd>2a/)>W|b׏ܘzӼ;aP5IvhmV$q Bo])b>=`>"!j6 OXӞj!CfL7ǁ&5ɡm Ma ωl[H%=]"TX"M桇F%Ѫ'^+T]'6xKb(qY By%{03 (V'ragT9$i>uK2DZ6}.24-"fĀ=:jm|BG=+(9 'T0rU۷TiAIm척):׬4%$+Ԁ4W?FPA j޸-f}9zv'xkxaZ]x#bρV*grs|UvL iəjvzUX3p]Iґ'Fobg '>LmY4|ĸǝĿbI/4ԸAd1q R&H˴6M>- jS[2HWC7ZA~1oh$X^&)N5jW F. Vب@#%kú~H$:|O1aI?B`T 6YWnS5g}OBA҄ 'qm+p[tg.@hj-`kׯӇGSoǀ܀Gv( =|y(= U~>gq?7\X1,ZP9ym=Y?p@,h:3٨EH%'May6?B]FL#kuZlxշm*!(<#?>cSW)H~d?PIמ  VX9G.Ax?,fݜa(I(ԗo+X7"ۼa%3PH)8T_.jNN[E<`Z`kij}P0XBEWhZhsM .Jes,%{-j&|G?wU؝Ep.\ '{P(|; USwjFZγ'!e?3kQdQ u (gAe,$K6~M-g*y :65X}g}rűᨐĉΩ&*AW7`N6Oo#]CVPÅs)ʟEtm[KQ'p%P%0BI&@w,ڀAh_!/o5kD8ښd&x/8nf( grڑFK0Ս5xl|`gbO;w0c$ٕIΘ fp6/W_T'"I/Ep*eI.n0!CBjфPdYGݣ1-Լwz:=?![18 Kt 935԰?F&j.ZmzB1H'ٮ3~g~b?qa06$c*:&ě}OֿԤzb/Vu@/a@n`OO <) 0mT*%# ZܹȈ<1~~vTD[c GߒGJ<=O \|BWKлD;ǭ5m@o/i8pqׯ A1| 1jȱ2s.J39\PnQ DXaEik4D(T$7ٿRsm7KoCAaPQ]eK͏RA06/Ǘ2 ME+{DD`hKoz{S\ ^q#ќ~r zQ/kf7-sϮuQ#ȡͲ,s9G aڋo~tm6]yzT&?`x&̞Okl{z-7u/eJ"F#xؐ8CV}Z'l2pb`K$1 V0;.YpGWy4ꃿ]!3&Šl_SE"UTy`:;0)Q`uH㼒; C穷T+!t˸H~P~[[MVJdO^YfG:͠lGPF]ۄSLHFL7Q*_$w 1rtPLšj[tܒpz&cQn!V =ϰݎUމu.ƻg5S&ъNC}Ps1zD:N5VR B&o{wTج$1Ql)|Rw-,/792> L "8˧2A~o5xRΈV`lPhZҪ}豒J0[BV폞C>6m#N8S0۷ޚd5{W>Df M0W^En w2ji~l}[kAv1FPj}A -ya"QPgx%daPp##(ceC"4[c]DW+Z~0ƶC# gDfD0="Pn}>YpL07L6'K=*5_4y l5Ʋ~?_'[&2HeyD[c#a&N8g<:&'DH!h~YlI '5^o6=HyOA gVe!]k->Mq|ZH-7$'V1#:#5r -!S8r9z0*,N;rƄv7csmdQOIu{~ROSX'B=}N\ˌ%1HRra4 F̭煘KUz)g {,usog({( 50&Cn+= 8@*b#0'^ =k"S+Z2dR6/CNsJʍ!1SwlM8{Xb/Y@#Dm1X6%(bjkV~T3b񄚞uL;e~\b6ƿ;cܿ$xa}pBe}jKQ)x$#є5_ԿGP謝СLuu~|" аp!v6^Ae89޳tuPHeIpJ//Q"O֫ 9* 2dn}Z.8ީvm=rwq'`8 UAr'>27>sw],ve!@Yy d 5^dKh4VzIsqZ5@+W 2 i D/Q% ˴k@v9{<t8l@;r~dT +,E{[nSb6*uk̂U<T~{И@,]N`6W}h! CQO4?8'(6ZAG@Aoi\@}ubqRscU[]ɜpƦlfFQ$3P)LY* y+dg/-;X[R!ּSB& L7O҉E$X+'~O6iP)hQq-5;;{3֮v6R/p#(&lXp#hǑŋ ɟtE~O0C J].uDk%_m{߄w"Nyj쥧R`r*(>CTZxIʯt6A}tyg"b  S cۡ?BB9K75 6V6gv2H_rsJȗM;F턯ŴDbO tc)TwǙEnhM0o- %#90aܚh_ҁV]LD$J!.6e$K N~K>96ۿ[l2=OI&F/^P1 h{7Ƽk8!s)F^mF?Nq/FcaRGc9N2)S[?ay8/:s4b'U({)2k9ݐe3|vQ 懕'z]ʎ[ϙuZ7 RĪrwn͉tk4ld5>U3lSM4$,{XnSB9ҾѤRЎ#r)Zr"_m9}ăF#Ju5#T<ԫU2f1f S?qF-ȓC}.0T,^X-4[ FE>g0K=7lj[,tO|#}ˇԴu/͑X-TPjbVcV9o@ʑZnEQw fa}QƗf?ΡFӝç z*V5Hrd.*@LZ87}gI匵nMm[Vao**scfi{]r—Yk_?O+2ϽJɉW_ضr oL@vk៨jd;=DEO,'9iwe*ʜ¨/UdHL3MhFhUrT Ƙl(K-@"|#w^@!%+&N\U9G ~6!қ !+[bAO>ΩϽdؔ$G(on-f_P  bW/y\ң\)eZSDMT,tk1*ӗgO4? k>] å&j/Dc7k M|0-J5gtȚ K#ض<383^Rd`cwSJu ^SSl7=O{l̞|@X%y⭩biߩX@kI-!q_Nq\hd-,:ĶS!81v%VCe;ש׶鶁$ Aeˊfha2|Kol ssVM`f z$5pU/+wrΠv}W8YZ ;6{פj2̆"\eGI},J L^o'M$(iR&Mг3˛CزO yO5/_,0"W{DH@!g̰į»t{ķ-͞E{e~/lMFHlwArc\ZπLoؚ1+`6ɊuFBg}(vANGrQ }_oՓB)4@H sk72l%/T%ga? E5@KU@̀4uהuɝ?tM4~l{ze'D%q?;R0-_8HwaleϱEf%x+ffq^:ߞ(Ҫim&HpYJX Ũ?̔ η]Rݚhv=ɛ5BXAqmyaxAE8Ⱦ5K${t<8w! ?6k ":_p#B9@5x};zz/u^P-pEـڒ\m2TiO:6Gg"(QCg^y<4]DLK;m.9`Iz-Ц U6эi%6NBQ5V7UDD]ge>raUb z|BEn AI*m/ >s=ffcxVR8#Af@WLLk=_NS|}@xX vzv}Fh?spYOjv ʝtSmZљblf-7Dި<{#۳j8P`nW5JvA*$ }ϫi·VCe2&{(Epzw3.iȵ4!3٧Dj).PGL ,ս4k)T4-m2G: N~;bF)3و+&E@sy,ܬM81VBpN?7x{/ɻ^#sf|ĀbL/o CGǬ^cwsB4\u;!F>)>)B) @ژOϱIn4~y5^6Ek0piGl%.|Rz/b<{5qh7Qx2ih?!B{;Tn_+Joӛ VW|n@Z{t|^Hvv : g"Mݧ(8DŽ*oT*ZAH`a] Lm& |+trrcX|t ߻20|p 'KFzHZas kD/һp^w[N( t qfɗV:vk(:z C*۫#}~6aN9P?,W :Y{C섮v0e̱򩐓*3.4nL!ZnK —9~7!ck`nr`;K%,nDhaFL;rbj̦ͣ6C}'q1ÁpĈuITh9ozF =pQ4=h_zT7+u]jAv(ahqdw7 `Ae݌lT惟4?-)3{[y DM.%u$1x+ri[C5yK @zLG2VN8Dv-:Z>yh4,mt5RIlV#̜̌O}Ő¦e6vwrn~JiEA(IHO,QkI _p,MR@DŶg)_杖N1"&_A04p}R?.# ^ [9]@& $=`dt}nI@?tb rRuTw.x+cƒV}2Ӂ-mejJvTbm S"`Ğ*!ʼnsiVn!yَo 6CA_+&h ЩCmk!~ZT%ʨ/F`y0![ydu:%Uυci| )Os\*WGIQօŻ:Zt.\or#(1| @lkmhMPWHpǖؒlb jZp$fIb)}lrA J-I3\[I5=3Q365m9Y4 ~c(d7w@7wyje WK{W:i(菡W4bTp0Q|6j1gcyhg= RHRU*^-)lwAo +jpN|8d }M9X^M|٫j㖫 {-`/f%y #kQ%"4ͰN;yltw".}@@D{Z ' M ;b/S(\k'TțA|)ZY$R'I]YK{LdX: o"~-KRO[w͘y;9Vus_m ^[gI8JxL%: O`)P_e%/iV8p"%Ԭ>`4&Up)Co>`^h0 ཡ҄fҊ%=ڙ (7{1\ -quJVE^ۺM-T@ 'TKbc xFtbb&uEڲra܃]\:dݤkyںn6k>#"g~%ipBI!zaϵr_m5m/?__5R:7b9 95ef4@H7:z}ה >qn%4u`ad驴\?u˳w: RyJM#Us࿽SY_BZok[Ծ1ɧS\c,aG<&E1*6bX( Zl36 ^AʟY>(x0C$&.D,A_#U{L ֬Hs鈣).my}- *j8d5 6'&*!󼶈N^%R\f= >00kP`A yUl]"RK|HpSPw-ɓ>fa ,B^ˆZBÛH78}$3%QU[d|eA۸%.}XnKG *Z%?G:L);+=M=OEXLVy/-Q<'w2mt;e_ۀT?irJpw#͙<%װԘG=Y9l5 #7m~3y?xTD^,(w5ƚQʐbɪ#Ħ 80_- kK7,F(R _f$+#Bx ʀGc g~BI|lyXAfeX Ceq2I0*x{2QZɣhkҊg5-,.mȨf;\ ZpImpO'V[N|xcʊ'whr]`Da ] ʞJZ5 y -mS56wK (}֐̅C@.hK0[^ϏQ6:Vlވly~jƽ+-O<ЂKf*}h :Mj3bc0-/s0Nм* }t= 0%eۭH@ >Xrz$hca?9 pN" ;:`lث1F=ZԸv_ag&6n0`B9/"(\VTO^3&{뮸ju c9>V{t`@5wԙNz'9w⦮cq^iNkq͔Pn7qr1X5]5PՂ\R 4cf98Wo2Sne}Jg̾X ,S;} (Džѻ nhG2 )5Ť5Tjc<Y ,ۖr"+iOtܠVwN"PN~x%s9; =lѠӯ\Lnm\b"M5~r?$uOu9X(52<NO ~8À (ITf]96д~#4/)X3M i :@NZ 2BURuČ ⎖\VgQg}їtސ%4PHQ%%c$3vLݳ!>\Y6R*}FmPCFZ0*M">?U `{`d{TfTZ۰Ekn(͇,$6+Z7Qy&i^_$(hU$;++"?u&&" v]L]B/h< xun n.aW Ja6_<ʔ>AOMYc}-2@'7 4mln<;4N_+ ݔyv5Cl HL d3DZ%̒7AJ6P=x}^RE&|*X +Ayd5ʤuň}0Cb?/rcD–ßwх_,䶃'`E6Ԟ.D xM*LO Ƽڴ =YVHHoq~ǭ_P9$7ᆡ[6I*+8:eyIm[HvЩ MF*;p~fЄ^;}SQ =s6 Mu;xNr,) .CBbфZx煽.Vu u!aK \gnV`Oxd\!҉Ӝ96=+ӌ=Jrlp  4 ?*$4oA,w3~r_O:FHb0ɱj7d 3[YP C`f2j %|C-|]rN$Px_IL䁀ow/ Ҟi9zlgĩMŖl$fv`r 7be:!^ &Am M(Ex/|:R޿^Qj$sztޒ.FU]~,OgG2jߍ8H|R!HG= ˸-ʀ.1EӖ.%V'(Em ,6`^Bh-J@ kgɂpZ>Q^Y>Vɞ`T'8gl=,Қ _؎`QD~ KrOV9mʩ;=lx ) ًbvp }0\_~ XzjB \orO:vwMg03T AnWG=$E*T(r gށbRm^-?=#6䨥6V\Rٲn+(Xb}:*ׂ-&vs9z # OûGMŲ }@4W:B4a5NAB :0T\ۜ3:׍c`GTU""=.W{1a7}+;MVI&HwZ _CI2\ڂz+M@n b(8kEp3;Vз݄:JL +]qjUJ-~驓LpQ0A׺TwRӄÔq}Fa2aN-Jo[(΍A&RO{7+a{0fCh KAU0;1}@@!yK{nQa|rX:J)/!2 ZƪuJ"|ӤeW l=pr3-Z31oґ٦X\oL!A&ԇPƂz h[hЬk} ;x[p3 Z$zhPR Hݑ/ \WJzհ˷1 wb"7^m[)qamcs>X^5XˀM_=Kpg[_lfb?1_-S,Ciƛq$XaB*5NzƍHlnT EnI}+MT0X'0Pm!.ģn)T#*q@Zί$@D fXP>P wnhojvR_e2 LBk *_y 梉 D 507I¿bNa-?J> _m52)u[Qm_ukC.D{aB'IJCu8(g-5\O ܈<02DfajW4yS\֭&a T5CUGOm1yJT0 RLe3QH'ꀈ|xȒP}U<&GzC|Eqs QhTQ48[Y4/?jڋ!Uomz/~ `HO3^OL!!]gn*>hChqm蜕/^H odIWqwȩ9vF׈$Aʲe7s+ƥʔ[^5Uꯤs+)bRv:?FsNj@Cr'!ȪGe+yqY>A$Y+':[ E?hn\R5xՅaxڂ=3mHp,#Dj;Ud\*#\Hib~\7^ AuA '3}oq*pgZ -?fq\P3 &sQ̆F"֚:;8j9:4>נ 57#<+p|eAT#Ʉl lɱ߯y6EӪ! *mW);7r0#M$ 12R]^EqۼIϒtL5$wM^'h껮tl1?._cY-)}140۰|B+~khWϨ\8Ua62vE'Z,Z *q]5m #]#_ J7 .1!iO%nGN ]2|~kے4B_ReVheTpWTU3? oz0te f}fz % 'm)ჯh%L9VTN!G@,]&.˅zP}Y/1hTť)7)''/jVzP䶟*IoHD˖`_P#.Do9GeC-5fvAjIB7i'rQ6<jϼؒ!e,eIJhxea~QѠM&j6a/ץ'EECCOMJ9?y;戋_s\杔Z`2(pi >{v)B2biuFvvxy , k}c8F0fɡbÖ.ۡ1D%Πbn*#2鮓UvsGa7`ˁk~/>9G 3PU. QL4]@;iI#ueY63 8<T`Ov3Ixg|NRmÊʉس'FE4Z)׬ȣoQYsduXOF4۾֯t6.KCf]v.?#$ιe*|dٵ9=kPnT"U .rPZ3O,|Yl366u~f?fB8w)1 cOJB0IgV ƀ2ɚ]+^S/9GH.Xq ,i!t(i_2p ) 8kA M+Pp_/ԄY .3<>c`z݃tYoZ\0D8}C`ֿwE>`Ta\Ϥb-4>Va<:siSJ*0`ec/&ޗZ#g}Ѷ&\Kk] }n|{2JvX~py fR*}m_v)V*N慟2ƉxMzKCJ%T\yt݅&ӠjTdQ:F k&*֎D/,*78\e)m>%]FÄT&\O3 ")zwF?m ̤ qn,Rȶ&_ZE|pZ@/ ?c%E BC ieOē2$*GD^dޚf".zYKLH |5_ot9 <#Kѱ,vf;nIvPՐTd\p; !y-3Ӌ-\w``@I?$OIM1I矬efxPDRU`, ReΉ`n 3t(p7C%^D 6q8bJ%INy1UxlJܨ F#/ΛHerk{AphgР+3~I2N /$4WXan=)<mVq9o}Av"?bZ/̛d@7O[v2`m=qpi#["EgeٍpX_d6m?t@-7&lp U~dWHxC_;H& 'S< ?0^ՕZ_juȯ626~8x_l) *O Mk)Vb ~P|%-9sol{;BP'5{̈́M tB6*n񺫹q,ud(UHPuR> =w18m.~H_9Ci/KU<)'",W0Z.HgY i^;Pc@͂+5SCB9y|ғl2@Xn<㕠gεpP|-rC{OU+KY0dliIU<`]g7*FÒ\p[\UKɓn&z|0K'^Ptȋu5o,zCxVa8A S ^eA[-/UrB>A/*/ULsWX*bꪎ'S3` P-QraF'`z~xUJzR"BT.Ï C?: f3JW9b_r"nKAY4uXV X*vLiLۗdREIyotSd8uQFE+;p{u2?$5kؕR6f qKuuX1+Tc MvYrʱg9Œ13@6s\Ȩ|ǻ*3w ͤRV`\'QMi8L j_ YS3?7SIiGv/pk rh#@;30,hFHԵ-X¢Ǫe6%O]ݹ$Rq\ݺVO_):ZP;' up*!Ki-Ri2&Pɞ&\&VwOc[}M/m~-M8#txzk1 W"v7i"tdj$V;Taxgd  #>.-75pJ$U!ZS8p+oUvM+ʿ sC2ẟN`)JTt*a_zb2}TQ)pF^2@B?7K{WRKTA jn(ߐcĢwNPwgue4B/>*>NqJ?'_?:=dԎ2Y@G" Q;vT+z4Kɚz`׮Dגg(`x#u>&v.D pк٬n#WtZTNIWdxwmYy,[& ETT瓓hHNh;+c߇M:a5 @YhsXpFl@0( e LL<'Z iexzpMH6blX{DbƬxr )V2kj&.Y@t O@bC V>q<8^FzbbQ|5y^ PNZ$֮6r^uܐSgIR\nm}aT04xZ9;ĴE]Y掿{4A7cF7-'ݽF u3Vҗ@^,5Y  |/LGvF(rcnޤǴط gWiJK;C$ps.%K$zm0;74FVFmS(M" G _|ֿ."zKUq6ٸ`9v%,<'P">/U0*}} ]c nKFv.ySL;t#ls̶Ӄh`o.J}Q0OU4tRA&:]66{=<7\Cr.k o 2rDU/.]kb@:2x?^0fV0=6*y=[ AP Yt<ȣ-_pV^p,v$gf3UqJ1aJWw48U2=ʤҡ8;]VqGw},2@ꉞ|~& S'>{2=i CĹQ}## e6ѽn4qB(wyOc) P~W C#Oo\=!6^XŃuNgH=_lʤbGoNv4xgg;;4bUm@ :=q}EBb=4'ȭ˾Gء犁)=rsYfSl wVC?K n8J.eq>: -˫aTgگ΋]A;C0Cą>ŜN~m€.kГh@l:隮gB">E$ Mks9cB̋7S몔?fW>#$H=ȦbX)9>b7>`?E5T)\73 d-Pg_ƨ+J++x%di %Y$EsPC->}4ܕFAə g>L`YIȕ㥸`[j\+{=W>jK>w1y*.9:~v+ !ڋ.3OV1A#;+ƩkOEVyZ?+ :%g y.&d%LM}kp<:X_[ IPD|3 4~̚~:$ 7hGO̚OJƩwz@{qrFBi w{MXQ_ D\ګE tpu2:Kb=,qߎK0O~߂wK250vU,@=9@&>ŢBm;)5Rۅ4?g/'hth:i?O3Uc"GlaA0/[4O _Cbyƀʖ1=s9H=PU1V4vv8z,e{:>nb8Z _p㉝ˤjQ0D¶N Pޟ?OƛCm\q0~ BZZخ'b5D@]Kڳ8H$u,:c׼s00[_ !˹:Lڟ}Җ+Sm 9bF9'O-wtM. +cn{"sWԸ&e}Q@1 +٧0qy-݂|c D[B6Z%݇˪FZC(Ec!  =nKϕ] )U 0dޝCv6й~ܰe 5`jԎK8$ԏflmІVL]SO0HsX]1JԴa]k4.4@D\$9w0B"NoF҉Gk|&)\PO9OYۯ[0UzQCߡקbP~ى5ڜ6GQH~^?~YZ?у#i[ <l.*U׋<|yv`f8a~e@V4wY8ȩ_Xʹiᣴ3񅜅'~k>u _\r7lm${RMZ!'0<4Zy%;V鉫$e0OMⷫTJOBW$Z`P)fmwF#*/;,_}T@ؤ@I{<^]1vRRDq8V>GkCQ DKb97f28!mw~i< G͓|%0z!2U& Mkm/#S [lZP{4$3r$:Iw'ghɉຘw{io<(!H7_ c/DM}lTV;TBĂ+@Y*if5{2T GvJ}h -V2B{Je|'Di}C_$V~oT)10%zHw?Kdfo: oEK?g~8i.b[.=_gg2LXYKmGOUE\"wjS=b˿$2yGى=5Xz8L;ko>PvQD';Sw\'k6Kf 'Fi rdX)#eT74)~RI=CyC:["`~*d9}olCI&h@YLKsm0i mR( .*d*V]-v&/VN!DLZ:8Ŗh G睤|a/LD7$Xd{smCc-_ qKU0w }]>kͣn 9 ;|5 8; =7z&@N V^#4] -4o;ӿ'uڤy1n6h`ɤy^eR^4.daeXM:y@F:tVe\jx7ԸW,U1Sðq[Q?.>o-]t.|]' ũr ѷ `FOV˽Abތֿ~mC݃J#{FyL=<`@cLlIUyRh[IYb\$&jjplʘ^/ɭjf,d1F, SαL9K:Cv:uX$g><;)eg5Du+!Ɓ\h]yg #td:Q]krS3E1!B-GM%=T.$kwNXɓL|1LQRlC$z_emfT/ /g}:Fg`aG7cƙ1;1)R0i;jMaE;-rqE+)ZҘx)&mmfo\맟Jy{]y@ra(.x~`C EC^,u5\#7]R~SƎZ2a?Pͳ5ov#ż&AQOW};Dgko,qr u|Yq!,2gR-o[sw7R(N[h[[6,쫈ddhٸ@@jY݋wS3"тB.[{IrJ PI45zŊS;f]ͥOI:scI,{$,4𚣯|(a]GCԼȽf HpPV⌭!زػ(T^ rsVh?B~ .|̆đAE~gW(6(AF2~g+lgۥ_~\/Mo\9bxW>ր1)FJҨ'BY?;AEDXjB3`@WIœd7~z5bOXhRL=.'XŒs7i`yZguo(nh;7:FFFE|yd:5ue:+j]&D $$Ly,*l@bU_*l_:< \Z~ e\~ 20{qXT8'+5Қ:U*P'sz#$Zv';`%:kk?~;PTN`e14=Eb~ ڴ-@$f3ME'Q+]g gp[@/vŹÑ%߸nGr_$T\1[J .ъq.pbB8S_ƍD" Q?Weqctvm ^_ְ.;Վ Ǿ*$_#CYr##sA} Zl^Ku"#u Dq={aL a-mjbZbܠv J[`,4`=F+Lj~ $J^HG;+S֤cL\4''+ңqSLE?P._$;c+`J'>ͥM]kSJ٬漋՚T3P OUH1rX"u[Q"RTy)(B؉M-]{_G`ӿy^o)n](b.sJ W% Va sI?ׁ 6yk0oBƓ24KlD.0%yi~6-MДdTϪ f3sOE6 ` 2ǚe% OFOF\̍2-ED@a W1Eؕ_>) V}^r?/ բ+SfSa$n^C7je߳*94*ѓf>Y'A;_A/&7KxyztcAbvuaR"x TKȇ?n1iİiCj)ro,߃>1a5nGX~[4Ļ1Si,\8(12 إBST~L(aLf\R?ʵW5fo(V&*b qw @Pp V'17elAV*S [/bYזnF78Y/S~+tX"/dn/$SPO0@Ahܶe_~I;Uq^1Ώ>!yF^юH]A~D50!{%aP) e7 y"00pbiYSਛڑ[2#2~79B14kv3_b[`?;nŞM5!Pa԰~A:O !ؽI9+L+, v%~B~g8>qTMbc"W"&I98VUL [S/s_?!"Ppmhͻn> #lwPzۤ^6?iϢSIo]FuYj7i$z=}qE/ haFm LѓQNo?vIL, WPT.mq(S.PJf Nj50JT$њvfJ) VHiت4 /-;&~͗D*z'$0Ɓ[V"/į` MzC"3l =u C0YjOV".#kƆ<]6ܡs8Y&;(v!ؠr Di'oK3%gY^/7LVy-wVBUåA-děp{T-S-,OYqo[V%5,V md1jo$PSv#8;E.>PV$ i]9ALj zj,t* 3+̅~^JR8~}ek+m8eQ0Cn0fCٞ70߀tT&su#@o}D?:2[_I;]ا[#UQE:$y۰u4Sֲg8T}*LtyDmSHo&'!,R58 {$ h=IQ9PeY0j_|w A̹ ҃H#T5PtHM `k<}LzP 5jP$ee['dƊ8c@72@3[+cb8x7c ¾:o_YzesG)Ю34 JzOz#0'pފl2d͘Zc#V>;>*Q`cVoԭSQPpr+`7E݄i/>G]*,i }s`D[#l#rzǓgsj3Mtp?SRk4HFv9H+`բx-$5 =[-){m)+F©C@vpA5oQWoaj:8zUr6;;oBQU"\E| DwsG~3 h-~ի_A\fcV]Lwp[P)!L* O}I+C^4sɰsu_*Wa5>˹_IFxR y-6tuބliODYU>cU4ҕ~nNHT843RNFBOAIQ輁!>W /X; P:3jŝ5Wܥ JXy%9a .{RlѫC#I%5t2~e!"B/tObc ٿ 8TT4w/Ue4M##K(3+,2|i;)?a)yr߳}끨zƳP&O{8J5S'67fP~` ĭMRk oNyơ ɻ}Bȸ^?4=s2HRRwHw nj:Bf)-\6BHDV)WU<;Cp@U*#aʼn9vr x68L MfT`B2nx+iJkɏ7{e)ԗGCNpΫ~hٿ]#NnlR+t&:S@zKMk1V<9&1\v]1K~qMe`G 7]#:HtRoIWx &^-8Fc0^/=՚oIae3j *\7kRϙ"9VY`,_gm O=' ZCjqƵ.0͇dͧBaPs-g8;_jz6҈Y( Ck&ԩ~1׺8ЦRX|Zz?v2Cg7ٲ;:5ϤVX3AS6Fegު0 !>Fj(rK.NTLa@ -hu f@)hHc5DjҳHM011Heq3G|xq Q:,b7Xn_GI^JIAM IXZ.AWDo-_9~?]i82<|jؘ ̳E%ꧼ./ E1:THWh zoNo60<:f%/JSO鍕bW IرuC!:EW$_d+%H?LǾqq1HDj啀T$2djuM멎DԓIrǭr^չo9$L2ݗ52Hae(,x̐8M% .CJ-t:Vܴt7IeL%qC0 djRHLYxozMk vlR^[lXCs%w2E;>2?~>br8&]{zM­KJ MhVd@~4U*0@N$7q\1@hd1 ZH̠-l7T=.oQaU\F8`115`6[2!OO*>6HiV :X(WJ@v"g]Za7K]JYp#D) Ùe1t4` 'aJp䊌|9ux0*蒞xQO-& 6? ,cQGv!x ̂eB`jra< %;}Ҟ̀ пu,jc@=e T Xޱڗ3WqM"+yǚy;[PÉU+Ma7MT8)K kejMgK@n_>y,Ӷλ*ַA롿\S.[zr%zRk۰] f) <LuG<'By ʾ7xJ ^c@{GK͐ᤛ[9 ?sc{jC 6d)0R.X<}սc*< t)'~/laWW V#P!U걾0pIXX*vρ)h=z$eP!o,4YO)wL[XtWN={Bl.#Ά9R6~SHݣ*Nrr^}5ѵQuQC"2}=E bW)#;몋d7H袖w"4JHkOb 5 MTDx}"ݬkl[nl?=QoѣkSuWqH}]8zjZjVa^l/7˃~ _zb7P KkA,w=9Oj"UA78$uȮfT/7l %.$_JZʂG%†( JLo4xm0{ :tEP}?Yt1>xAx9̶Ya}~RRp+}m!^%99?"k݄Sm< 5}QW'}e5zYY, 1u [iQmHf@sJj,[Yф[is@ibÛijSH'#QÁN1Y'O{Vtjƣ=nx0r)~ p3K:KG˥*Q s/}>Vݴ? [D,D_ͅ0|XSa+rCC{+ 99vrȧ%=)9>~ەaxQrtK[߅S&.YU}n|MQhV5qu(D]3D<Ë(bS ʂ(ب'\ ~ &NxzƧO+PH%{V/4tEUkP{^[ 9보>oIg+󮑘vbaخd BCwM -}!\KܐkNѕ/MeA0=\׍)TپDN7pKTvR)kάieKalq*--#W +MKk/RL6 ѢʈTcͧ4o\KW|~.Qƙ{(63/+uވVζ{R 8 Š K؊g}wDߙJ])Xk7.ƦS:mչ=C~bcE%mb>aɽ{0O8W'(k2V}Wx櫓6/٭ VbG؛sP^C4ƕ(V`PkTGbAtݑEQAz2ki`cc1)AK.̄&vYO&Ǘ j>;stPcj GUGWX03^t*0eG7"mŝ7UGG(hOU`N{`*.'4Co0]Niq+YoV]ml. |nq焍˘^ }23ȌgxvBeܺ M‣v3v ۧ\1@=[=:qKg#Z k^ؑ d%-&iyՀh⟎Ϭs)y]2BR :VH9(] `NfH[zAWI5ȌT10B>(mb144H$O|\̎a LCx6HͿ+қZY`! L=[YB~9 jE oɊe8)n`d;SŽ\3.!CSg9x4uE.AIѢj5' \VVJc.MAu C.;^quV~Z3$$^ >WjkR034v*,MUYw'MBkTWG!"3t7  jcpxɉzCB5,#旞Q{o'Z |qpnGuK[\|z/O*[>69(hLiLbxA%jҬ WdrOB +Ee< (\*Cgh,w,mt[mG_a4HE6T=.O/:eN=BbJlKh߇q,8*0v R䠖d;S 'p+IꓢcVo; \?3p|UdrZ5&/0N'.we vD{\JQUW<ƵhBM..؍%+7gp؋eՉzDs/oO5~gLƈ@58>#.uoa(*K T)_L2b m|BPFv9-k};,tg>a,{-X©|wf #u fx`~ gbH27߉cPv֦nIYh_26Naň:ˁE@ ]ߣ;itܐ*q3 aTaK$Xו9*)S M PJuL6WMFPGK qCyIwI`,j*#ʨI&ƯCwHdytZ?X֗6G0~^\R 3c sZm1nFD9T+0J2.Zy3*U8M2;KmpQ-uUZzAyC+z%oiU8["4WkKG|3Fc&M>bg{14#PϜrY,ܑeu]=" <@;cc`kD/IsF5*Rbbude4):͑U,4Ώ (c$^h~V|E 63nT?(,Ol&sZ/GCe_}I.tvVr;@3iD0jڑI8-leg㠂 iYy^-+݈&ch4u;7^ l[GC`K<~4wUݥ%mu' "Iu`k"8^ދ6qV MӼB1s!*FQ+t wv=zitүRZRd(2Xﲹ47Q5O(Tϩgxyl[|2;OJeG?ҫHDz4Ө`|7^+es34|NM ]j`+iL+'nR 0D?a"y  EoG zm/2Q=x ^06:R1~Pī,&ee0 ׷ũKvBݳWyV .]f2~B6q'1fugYޕU$s֫_1K8I[6vwh{=rQhőΜ;Džtv߭_z?wV6$Db X衧t|=պGj"J9%)`mCER__EIqWK^q&ݳ2b)D(O 97WCe5o%jx\ 39ƈo}d~#@ ]v0rj0m&(&!?Rot LXteK -Anj^   GJ 9~5=6uH{=;4$(' Cyz9 F׹2åu e3#ن\.r?b}/ST[iACw M 8h vkWvJpfTX{]D @T*reź> K _<9pa\.;KQ? K|wv9LW s;4@&2Tl)TVXzgRѳɓkoG޼_\Fnyae'U5RZC4z,EǦ6XtA|D?"i?NP_L㟩#XFx7{y.|^[BTM9O>a܄c!̠d-DMKb-\NvO{AQ›3],/>Ҳi<ʖڮ]Q)>7zo=lXRDCV^bѩ !EŠ&yCٴ^/ 8Lj@֮IHTBvxu]D^thR9:Lk;ȥuM5hd;9cuH%ׁ p_00mClbړagfWç \Ggpsy(XcTb'5\[eԜ<;W}* XyYn{Yo`enrF䝒/ˆ A&5^P9\Bk /bBj 3Y\OZŽUJ-}=Q +2~]!:;8U&{⬢UL.;=Eb2ё=ҜڽDFnST` -H#%1el8y޲Dڍ+ܣ,u8!J[@ v&v NFTǑ8-pA"׬m?ߙ Ad:! aڧh x xI/9w. pCIq;1#y8ZEEe 5 7Fr̠+B)t &vD{ 2B>1:\78.Q;KfbCc7H! .ƃjQM!LE+gs& #öDI_ܘtJ6f,B5z:s.pn?qK^`̣a;]`p_:k/(EYm@ɀTrۀ pˋBQ%mK(\۞gK*jnHl|=^ɏ?Wo]Ok EF@وG-Glb c׵m8x̀Rakd K=j'n%8z[Hb ^4=&Kpx>VIO 38UL6T.K-|oK+x90fS@ߠz~E)D-L«Vu k^whk::ӠFm}Q:>Di_ Osq+(Dܩ*I1]~)෦%ԺGPAi|19q "ud( D0Xa#`'P/9|E&ȲڝKzNJl"  p.:e;* -> D)+w.>9o΢EɈs/xf!/^"emmsQwr{v:Lˋ@;h9x4M+-@!X6߂<#Ÿ|߀0EٺKa1*;5!: \TgNfG5Lf@˭5Q0oMUeO"[ "ma1mrjSDEzo53I},#&H(Ʃtt`iqŀ{uKtӿm9Vx9cu rtD+V6;mhEFc#3"gG!qFya qhV?w:e-QCnwVmEP<}Py%Rs-k<}F%lϸoW *[I4A=A R.71nuX"~9e;yv^f@ORT=Nkt4&=a>Cs~􌎛d3?ZI ` :&VKԆ̈wF* w2RzyCJ]p["a!zP/Ϥ̉.}kgQkmq9mY:ȷrg)gp-Sq&Ĕ#7Y c1DF(~9'"0aGV#.E*m)2F ҷ)B FVK24fX1nGT<ƒVlLX.H_8BM'|`6 SfTPԦ!JѸ%I-²泖.a+|+cT. {2WyrڬZnJzm aQ)$LS9vP~YaĹ?0[ S.fNIv~/H?V ROk§^/؈k?USwoيj3)`?VLݳnS=V%!<2jdNvzbG&\T4~IPi'A!7lc[ƃduA3&n^su1 bBf]׮٭Pv{; Yf-ști#~1RXSĉԋ|(-?7X1HPF+ԥ02OWC_*`@F@+ h>pl,z+Dob掲Yn(#NY Q]fLɶɭm*6ihsp n^MȈT+#ssi]-paddky\t"0"'4b ; |;"YlV\YУΙq{ KvRI>79Eu{w`87e`YjIïҮ0 HDC G*ӬctB$ki=_xP5l"Fc=;<Ac_\,+\PdȔa g8= 3JƶS&pɛt,zI"](ʔ#Si{ɯAOivaQ_lAB " ͅ gT[`􈺲,2GPUX!hVo8G<:+S@A_GQsե{an KsD#C /tg1]H5,yR ki {)^)jT&`YI*7KTcHq6(b@R0 (n~U&GkX:}v=\ ]&0rb-H{I 4{4@SPzny9}l2Ag$ Z!T% Cke ;PHi^҄[HKP:]J` psGm5b@J[<}N+ձGֈMV ǩpE㳆wXba$7Et z-Y~yQln[l5~t!cT8 xX7;?<:tq1ӳeFz/ {) ]\%' Gv$`+'w#X{Jt?x{(F<pq+2Y1T"<)Hkb=ԏK`vDC E)뮹lQ')?;0Df 5AuE}˒F 3cP_Z[I 7A&/|Ѻ5;+ /@\ư.evZC2+Dp\}E7F<:ݼ0}Ϫ{4J.w X[+y#0\D71(mFn&\-IWgwOSE?hV)Ԝq*Gga>@DޔVC W֍94>-:C}!u-<{GLa|Lyz,`/vvJ8;]|EX~R9=H9YAR),XcߣUEie"*/!ki̸}}*lD(n$ܶke4zOoa䝜@. =e#r(x!|jqopA~z^ ze.@9rwY5GBb:T_(D`L0o-X5rpo :xXmCM7Lh6 rĄuU] ZnEh&q=M^^9iD *vPZ2 CozJ9]_:n?]gJ7o)'ck۲tSh<48qnيv#{+ PՂld9eg,rҕZA>d{7_u#d/ 2_ \C#y/Azc1E:)w憞mθ;=#f!%Z%4& Pay8>ujݹǮ$2;rTXNdלI7&F5_[DP$WT=?G†d *AQWSpR)k8>jQ媠dÉ΂d:a_;_ c~}ǴG DD;=+@!u+VW1?b*h%s2ʢI`U<֠@^J-~ZZ8j#)|;j˱rd;e}m]y.A ߩF n߾0q5זp |v&2!7+㸗~#$o+:,|^R/g|ͷyQz$\}hG!c;3 Me3_IV Fzw~|2xucly2fI ,_(qZGgBYD X]3$n<$DpԺ"b/<:b C,.Њm/'-UD޴jVj|0r3]i1M:`)qg#^ 2] ၊sEsͤMpʼn}(n1Q/=h5gLI^ԝD {M~݃5(BS—$FyjTݾ#Xx(eݱs4͇ݯ4 \,ưM!qHqg27?ɿ PŇ$e |JRS=D-5|xh}-!?=uIZ2=Y,7vi'>IT%eۙD׌ e^%yOpLA]ϯ":kk6 ] 5IF5p%ePPfzܞ轱с?4H7_cFnf대up(~h, >h, b@;~;!8U<] 4n)NToFF|h oǟ7JILclm;2"<@hJ:֜WfEЀCa6TD1~b kO5; z̆R$^:X0u876ZДUcrw mĞZ˄ GۭTPl/Ř(wȵiڥ~Fu8F-f]/RYkDy͂N 1Ce( E;:V4HR<Xe=نUZ!g253yƯPiӪφ(::EE=W Kqv`NiߩaJ2o+ben,wG<zY ΜTGwQ*yb XuL9p1}+SdNA\p{,<LJB5|*g{=5p2"q u9) ۗ`FZ5K."Z-~?!pC?I]ȧhzā$e7v TThΨ˔- ;kj5RQ?ڵck /':͓%[6yRۯ#gS%$(^:"ԕ\y>q]ⱽ޽l844>XZ{ۃC'A!CRJ J+W4sbl-AYa*؞u-F;BAU^6ɨA~MwLb稘8ao'=?mfL' DlpDp{5G[=W@|,8jv /ɬ +<7Q:x ]Fo7D: o&=2y:@>8s5DvQij@x5-Ż0egĢR`[1R Jۨy78!aܮ𑮚5 g z|w Ds&H~Bmz"!Gj1[wH6(LT2'VaH2#!9&u E*syZ7:@(92qEMq]VRU7zw^5ddo]-΢4ZQK?s~{`^7h2c,'EH`oRcmM8qZA, \Oر &i jJ;"flCwax(.* oBczY֒?]3, -߾lq{~e=J)D'92!,aPC}Ɓ l>DI'k7+PӜJUgC=:6 1 3 Bw;`V' /f{}L]Ak@Sq,tofFh *FGf! Jс:v Q&lg(PD]x‘(LtJ& ZpeЈא*[-PԦ-?_sy ' z>|& N8⮫UHo9.q}(m1a3ڎ[_3ߗqw7V+u26-/?xލ;7ťm^yRf6{LZ[ IKLě|):4*=; TGdfm/38ޣ1uKf ?Ci7;D^.=S77\ܞ@ PSat9 @w(H(c4@S$J&P &]A,p5'=ߨmE(gc{vаtw,9w@ץ MFz+ʰ v{O5+ >irtUwaL"z\]?R-Z'U`_n:0qZGPȱֱ|3\[{q]oh)+3.8+2+w:ּWu)U^`{%P:l&g_)lBu%Pv-9zy+-3M1O{Kjp{g꧳x7p,$crՃEN>}S'oJsDb%U G!")ii|Үg*{b_EbІU5o32QTbQwOHWKWTپQllB~1Ŭ%bt;A+5C\X(gr ,amo>Q;kd%*VE+XV7PQN^҇ 7bQk0*εpm_P%5]9Cq*-9m茞OT`̮d؈d0xdFTx t ǰVۿ&>H!QJS&;`w|͵3pe|br/PZ]Z,PpH/Rk{Z+dΑ޺OP`᭦!ۇ~yV־@azjOt(rЍӍ,R2۬81~Xe,._NDE7DZ68Φi\`wHI`&Fh+^DcT4p ZVy>r2CAAF&=<8*`RAh3Y%3/ #QH&F*`Q;w 9?Ys^TJ`E[m+B MN|\!cZ0@6yglpoԻoQGL͘I4\uY~g`zzp һf* a%ع-0.6#_&Jw,U5,CZ3 x ̓!C4xQ ~>DAMX.7I[ADd~EB>)_TId5Ͽv5n?f4lB2ʜ1U@?RyT>qT0w/$1K]T"lλZ%t,3Î1JLFfW05KyӉݕTdDk;AH~v2fEK(b\Rp]<䒠4{O gvoM "|*+h)c `K8q^.^v)Ws]B)rNwR͜'nY(+i GI}Leĉ(cM;اX-D6ߩ3ձA52xf>1А gEٲ( GmEݧW4gS ydI/@V9qu6H-Y w# q7&/?jAUQG8񆪥g/v ?X,Xݼ4hѸhm֘ʴ@ޫnqB|$Z9^HP)2SRw4t*M;RzEE>.:%v)/?p0zA"y7-l{ c !`eoFcYNYmK#2hgW)ܽιDncX@IBWr)tJQ8E'ce0R6}#yD"l,½._En^6}6NVW$*)I&k݅ek'e>9r_DYlG? !/eQ.jMQ )R7W״hM F]&toC]Ȥ i/#jMTGJh^dzո >{"[bt+x3d Q9VE%5<童}PD4~]? 2"Ոe!XE;t`CD+4ϫ3p2^6mjDSg Xw;9 bC\F/9~;Đ9[l%l a ˕'DĸbF9Y_Ed5*"c$L{ FE>Ā9(ȿQv릌Zx=>>Mge]Fk 5#Иud*y%l

KpXWS?Vsb c0_zZTžiH۽ nPZ)&-A|3%)A=p8//|/q2Ih7ۤqG\FNTa'dZaZ@ڡq f\ $_,cL1&{ S,ܧH*ytRy!]yֆ+CU [W\Xݪ xp vi(># m\J<01߲Ѳ UJ~.* %H=xwTUJՂxڙ0lQK*5 -:K]]#Di0Ua`}`s4 4hGʴZs$z$Fd aI/y(₴|&A:!= X%Xo3oh8mhIV"H߻ѥt g]6AE􇸣TK $6AYFm hG']ػx4߰3FN3v )8`w]*g#V}yْO\C^'/9e xsf[pADln{35册K5F(AsB}ް cK||-!G(eU%Љ/3>vN\㫬ߛJm[*3G6+ P_ws[Q#1Lޛ߷~!dR%~"KI=r C",Kr#lZ_TgU_r~AFf_!tĤ<+}m1yN DMmKĔz5 8좦ٛwzr*}yKVFnD!O.2߶a% 9F23[K E%-a+Yԙsk EԽbx_xXyw|ДcΚ@kfXA@Y6MU/djQl2[#'H5~[B? &B\ f1ì[#-B&KJB@[C]Pz<`rc!5t( nNAh%CSƦep#GΫ!&|/w|M5,h!BEF[Nr3hVIT yW^iҝ1;7keS֞H0zCͦ B9O^7?|ZW=[xHYpx2+Ή8{{k.1ġX OOj2)oQ R ,I>胲:LnHԼ حd!꥾':eה\ 23nT?jDŠF Z SwQ+R0/7&" #vYNk͘f#/䗯ǡsgxi,_TD{?r᱀}  ~>R{lj9W0bHa!y8eFPmKcsygٳvM9q1ű^J'ZIGHg㌣ f/5 k%3mȱ8rlJ]/tii~}Ewpe˅33.]$ɳsb9NaVM<>#efK?:&ph8fRo T]Zrbmd dA)? vK VL ןtS*޹˰'EYtgMO,? V }0j*A]IMP]zDnm965`0*w}׸`jPDgل/49Ӯ.KWجWY,% $/Cf遵ʾ+']~x&ZCnsFu!g)OEJO-ڹ?bqz̳#q"fqˮf9}^aˣ(co밵0LhZD3$ _*`j}-熙fL– kYl`vm>Seʼk;e'vsJ>6B[H揳87l]bX={F7޴֙kr- ۭ y?zEoe~7_ZUg|IO~Ҍuۋy~f.EpTs^*qk6 Y|!s^ʡ$f")(cbpŚ꜈S.}qN]C%E1ERŔ#DKL($8o py,xe.5M̢&MqŸGZ*\ 3dNͲфu2JXw eOE(beZPXK[^!w`,˷Y9x ?̇-A[ȗo#\}B4V? 4v U-EVzXKvȺ$c+YZkɶ(.y<<͂i x#o`4:? U9`ܑfk fr[E^@ۮl =$':̖2p}3~vxfBsZd/qd Lƚ>=?:{x ΑtwnHa{,qxWEK3w0{Ԧ#"{g6:H$T _u)k""3ǍܕEA3umarr)*,: ?^'T[KB֓P e! G#4Mjhj+͑b$4YD4j,@XRqsNZm {R SFq~VO#] tkgQAVbWݾ0B0}a0UK'L Z`MO W1!z?Hz 0%&u4!|-p0qijvun x3ŢY}Q鞽kx*v,ƒZ; ,΢?xSF is=IZɮdCsRoχ'~5Ǣ䤰Mpo{2o ܄+0$pr -7}$ï7<AXTHp$U-~c5F0O#e%1hٞk])#W0zU.n: 9_[$(Ɲ:\_9=Op싱Ą[1kD)5y>)T2Xz\UY}E90hpBӖIC.k$S[S3\nљbX~l,)|]=&Pvh~QKxDaieojA$⥼etIP̬[>ԜH&ڭ@fq=L>{Ձ:XLu4Y<.`=+#ځH=(uɌbb3Y:edhP?ʚ4g, r7n<$WILѨeY /TӜzd S!BuMKO*s)otemp8 Vɲx$կ?(zj=r܈6SM$DlvB ?p݉:$@ҩ7AauJ4x30tlo(ml B1WpsKKxs>,?yN)^20]~)&{E+wf^y:k`!pw^RKw;A/vXx Hrtd#~vA5;@)Jt SQX] ub~kM3zr2}sgzrX8*r ol|5WUTZ|6\:u]D\FYө*S+n*>/Qzw^~FjH+ Pg 2t(c_HnYuOj mnBS"5٥x;TQN)zdzp uʬ\LJ@-m &^5_:vKkSa_i4{7XxTjHAmK9'~G O A-jQmj07#qpZ5"'ޠ;H?~I҄:ӭ!˾~oh2՜܆G宒TEf. 噥rR+BͫQeyyg20}?gaLŒ a1s@e-jIbOigwsoyJnxXˌ<%&b8 58.ӿ.B gCDSQNڕ&1k~]L2Vh ЮUf2&c1DNe\|=æW= ű@b;#g&KRcɒ˺; .'[,@x$K #}` Y,BqK.M`1MdI?*j8BeΘXI>:aY9(5M[KcU"4aTzRdՓǍ6 kvb"&q+H.рR)j]CU*bG %P9 ]i6?AwZ~~h0ê<'¥{ AIO2GURW'*Ys7 @ F a7ڎV!qK]%8D_X+( ஛Nj;ib BI wی8fi+7tAU/W8ďEH\'h>@q1NMb yTDҒf RH] ^L3z7XScD@ewyߝnMDWi x]RhvNL{B1ڗ5&%7$<4MG4;9CQ o4=k>GFWKf|jƏ~\Z$ ,x{MG;!uZyYB=5P<,9w ErYl˝P-AZv(a@N"sI5B)c5 ɻfmy[2dC2n<)ve}8%ԢZTsk/v[9%tlВN =),ݺA=͡At~"5&Q`0\iʠ<`6BĔim_ڢRAY?L )[7&Tm4B * OvVsTǮŢ63|k֕ٵ2cNRxփ׵n(h_IeOĤw䵼b/9`}O)@'e+F0P@ M &(&wpUQ!)&{ ,% SU\\1/񝼀6~u\NK֬"~h0 f&quש;^[cs`>s4츇'P<).u'$Lir  ǰ."eڈ]u*mi޹M;Nrp6i~rC5ʟz%=aj8O}'u x>Uҟ\\d<7LH_ $xM5<+j'ralrō5q0d85aǧnW t*שڂ؃ube:B?p/NH/&}EB_f-df U9`,F^qXz=~w|x"ZpJw ̢M2ڊ \(||r1II -i OwtlnJg7d]pdRΗ#}M4w^.AHwFqǿSYᖑ xE# a ۶nF}lX|VL F/>5zcVC@WϠ!HƵKi~"l&qp6[gfy/k V8Z<g)Ϝ_8u!;*b4*ir U{Ot2_x aL*aqNb ,@L%Vۂp~h+r y]ꢧ0NjYz̪力)`{@B_^TD#Ko<$G/. Ynt0WyB\}?{Zt 7H*!EnfA.k|Hq6O9vql!35#h13Z'b T^yVO|:I:fle~9x)u4`s]?Bkפ>Y3 ַj Ī;"h eA{S:dCK[GA~KgQ cU M;eIk48-L4 LU# ߷|zb٩hv[jFaa5Tm!&?C8':9Z6*e+{W'yF/:6EQʨd:6_$6*ֳ9 dX9;-Cu쏢W*:7 +!7rD&^"֢ *3αW>]ؓ纣kr Lc\(omz&'Yd4=4`q=! bĔ$1]+r۔, o hfj/>4-hL-\? t<.8 /ʣGkm,<[ʬ>2XeDp$iϪk>}yQ[o =a/vۘh*M>zIR|9zToT:'|!5<[84hձ[¼[WjxKգa&C@ZCLR󊘱UQ1 )>>0;t~jD.u)Ȕ4NU®zkW/n DZD&(1n_ZBγ<$Eq\nKVaT] u8;hoMg{J4]ס?PPLN6֭'I/f~j$T&VL'>)<=:? 4~6wןJ̕,ǪKRώ Z|o :ngs%N@kt9+=PYiL!Y/R 5v|?ƨyGPHFWԂ1eWM1?J0r4/ EY,j.95{Š%lSA>,b/Angj5 ,`!d3f,ݤa\"CuhA*n40pk+M"r|(y0Wu 4LpTezsJ<^k%BHt㒭LJPfPBƪs.|]R@r3Rrq>0yY $+脩{$9jo~Gi2%CZ,)_R=mzZoM_Ζf>;K K HcA3c^"o߂~^p7%U&ǃ2SWҒyKVQlnlնM2ZCVC?oş1CԙJ- h'H3)*35)i'B\Pp/erouSgr $BfILH!@7 Ӧ Wb} ^uKX'l7\gʳOȘlcxgt)rR? {>m/v}eFY.(,c < nNM? e-젻bQ5;f8WLqҎ!{̢ ˥1Ft^؝xZ{<> Ő?3$#aRˏ.; (,ք3g1GAEZ:ej*l<3gbPK/i>aWsn$NPsb@wk:*[W[=kzkNj6Iu9Fmot%$O=]11<y$v4x1=_Nd0~Kٶz_=JhQtbN wGj2.SUk',aMr` ].P]n:]F,"y+b\\?et,-Mq&KW?ܙsV}Ya Q4"s{hI3x`ٛ aa:!x 4[iȂ#{zT%'ndp>"Tei7.L9<>:WoAJ~ۅ9;c'mՄ9B0C-'%9J! )X6 X/-02*KL+<|Yv\=0x Rlo|߽Ϳp%T-#0"{rY[n#,w8C+yH{dZ^4\~'v\wSD߷I՗w3 6άs/Hf숕>P݇c5HNx-{~qmӓ(o[Gҕ_іzRݷ'@U8f6hHlpGor?( $yxI8  !Rk{mⴥ%6`PDp}ߓ4J4abȀAbm;&ӂuyݪoVG@/{7xMuW/~ɛsIM) KQF>ƾ~Yիe΅w>+Õ Fl8|ӈطBE"5@r[0p@d $drwlnYR [3@ $ӾX yasXB*VƏL1K/m#~ "Mjxz̙;0$L#Үē{ yL]%}!e,!(SjiEC.?RNf)(= $NLFjkCuT2z91Q*~j0i|#/|25j`!u|Ή51]]#bk~4X-KCn z~ɬy-)DzmLMMdR8%*zNb}2׊$e-R0 ;< q,5䲱8`֎@6eHoYG% EK :Ux7xZ1:F?/p ɬQzdfFܽyĠkO{0w>Xh-E(zjuWP2~{Hˎ 0χW히~F%|.@pNvI-k+g%s_ג3JCKnd#x?Qu6ʛ҅=>] $v-? 9qKK`\ iêmcV Tu_:& zF4ZЩBW>+y(9V lx~}o+1cn& (s2:SVKØ'nik:im2k+v7m}凊h$G7*.P#?t/\@mB1[fy<@f:qY8;6[~Q)|Sf51GPHN& S=3S$AGʚIBtmЫ!o׎Yrjl`fJ>('L's<Jn%M3!ώ.f]MW!jGqb6߼~&mYI)WԼh1D+dhǾ̺Cn#⯣ 5]`u7~Ѹo8 UO}x#u"й#7@}}iԒښޱ%۞=[qKQ2 #@EH~V|zъHdb)-ڷ*nAVM' dcj.C "U3>dBPԡ\50mi4[%u{i͉7 z/PvՙIZД|k@': ole[ȩ@Cg85sT͠ 0wWbiddA_1)BEy7y{I<'qtk!ŞXYn5X7?XUܒO;?WW]%4d <poӕum_j[TjAسԥ[EnkXxxNsP󨄥A0@%0a(c uzQZ%d5=`O'ho%sI]ͭRх!b4Kdne@縷D{ ,5E^o|cݔWdlLіʒEs!ǎqr׊d>믜 𾻥KP3 * o X۳ KD -EbC%i$߫Ls7%tUCiaQW9Ju dZ;Kn[WrdHzͲ-l޶IG/kL&*Qma$,s R/ 3꟎g]BKJarTH9R}_6@ xTeŹķ6 ۘ\o*ZS1R= BsS-\2~/?*CB8/*K6JfבX?w[P}=ULvWs0o๺)=i|HE|NI})uzref& -.0ln-!y_ M*X"<_`Dڡ~[15W1C@$(jON"ј7.קj 4.[ji lް^># pqi?QUn&ɩǚ8)F]YPUSk>t6&@N࠿ ?$"MeV j7ƈ = qD+^?5 5QDEIwo4TQYPV{'iR YxxSf!ʴ*̺VtlP]t_q hNA<$Lp0^ß #] !ͳIEUW8;k({v]gSڣ樂AVn!0l%ՕuNZS&Bqt:099׫'n 01?ZH+r^ſZHيBHE7: 8"yeajQ { v6#5#|sx&PJqH|S/ԭ0fPMXS{iMOI@CHl~T%uzIh){dU:B#1- p>4is Y@d9!E5^ƒkmtjmZy'g"OL^nf봉AcҴjD7 h}*07~mW?.lpwU($Įc{i2̘^i>?0w*ˤ8߅΋FjP%/kV8m5%c\pOx2k#[WmeHVtR:44MlGw:d᧎ T\ba!B @k=%^۹J`O&% L/l$ynneMS{a2܉hp_lyjvU0+-i\ ?17:ʥE3'bsO('FJij?!ɌiuQ^]0d.WUEy^FD5Ec IُWQ? A=N7t_a,Kvw`Pv(Q̭NQ$XGVl8Ƈyc@%D9׸x;Coy]43XIhe1ibF{1=_%fs3j ܽs=Nf"v!lhgK&4xQ=Ge#g<l0Kn7q)XwxTPX{"e] (`ȸnn_J :1o"">,F vxƦB5]$ݲ-!2_A[i5*fZt$U|ꯠ{`dBr\BN"VyÒCru3&pK&lgrZk_V|F2 +Mn7}ׂ0p3p㋾̋4}RXW-EX @-^*H%p?p̦Rb;a"AlqA9*mВh.">}ikLKf<ܸA4f@z Y0>H $ ڪ ;zEho%NpSAÜ!F,ՒƮq+ZF0qI {^}/6W[fG,m5>YF;{NV }ӅB(x!Ϸϲ+Z3.+,a}c;7]ntlDKJZH$9Vڌ<&#Z$s]u-xFȕiziƊENw+uqſSC~O{ i>i2V{gtco4lnhⱾ!h}Ö˧FL;W>~V-^ OuA7yoEh=AЀn]2nˈ|{IlAc|~'NGy I{ ُ̄kW ঌ~mDOIF0ozdĴ 4nG=|8:e#T{ʽpk4Rupzi|Z]iBׅD-^(b'yvlcMU'y !~襽gQ-=/YzU оi;w7$pjVm3Fr'zEU]VY.~ϫG.Mc5ZX ViGS걌(c>錸(sB ה/gڄ<~R=_}Aqt! 9Z42-U/:!=,4q z%աawEpSPd4kDn)/cR%?"'bcˁXRoNp%C)v+Bl8 /DueAT*Q{ϊIE\_mIۏ ^t@owm,;Ta!/3HVL-U@WDߌXLT+鍝3USD n.VRu^g2}-2V=_=otQV]Yk0JiIZ@`b#L1Z8Hrz]? YgڗT<m] OG#rQMjc_J{lRm70J78,@-R̊SW{$PNZ*p )de+Y]v,L9VTUD{hf1ğDz g:YɐY^Oq{k 8{xZҖh, VjE4 xzگ^Zjfٸ2 /Y=H;ӯ9&!HC-0%@V<6E4_uD<K*8^abȇ4Q6Lb$l쪍EErc+F%_0n%@ωf P_j$"~gci 6޿Ay#Y$ ~ ̶ۜ94 $ Lߙ% H}Gsbv/^DրaI_^ 7@$@Z\qYztlA  *Abrk9gU(R'ױPQ^ Ma`XgXfZx%k /: 8XfYKen*K/[QsiU|P=a]D%1Kp{c(p~  u!KA'AЫj{d{Uaת|Є41AYtr͟;?*5WMG QFiahϸLIy?a[ry?N`wEή8mJ nÝ=H(WŹ? [;$p&/>Ea4?5CYmx㳀w0t:@?xF.1I8Z)?n6xiׁ֗&;y.r! EsP7U ۑn^ "eXA!V؄sa<8-syh\q7v]GV=>?jG 1Ñ$SxoJi'iYM6<&H_&*,HRG:3f V$)81! bjPgЛsf[k.A@+vCmSDq>ׂ{>+pMˌ3ܱNW6qg {W#qsې&(=uL=,6 [=4=8j!oW'$l\A0*:d$Kk"lT0T`W{57!h"{rm`+}n)?59j9+cjq,ųew^ a(v֏l j=oR >KU17sDq؂q[KG5c9ҳ}`r.cMosegC,ȣ͆Xs\R<[DhĚv HTokUٚ&6 $% hU *:Q8PaO {H4 ͯMH Mش1/BP-f8vVKS'r0QB f͛h18C*SeěʸIc(n|\ ǂh?% njN=Jv # 塨Bu*+ݷ p]:>P$Ǻ5~ TRjR )|?Z3S2PBQl/(ܞ N/ 7yCUw⁠w)=;HxɔT֬7qFu-GGw?0n-sF˓nUjA8jT>wE~Xq/Gsia*0n>%&iGۙd `@ҐOy˿\P2vF{g7/~U@IUh/MA5p ST ^st= !C֥/U֙~sp\pЪ\h1q/vX~#MJj_\CfNZk{J4ŗ9p0"` ? Ťەl#=̾cޠי0B_,G_M:\;2_p~]U y7Rb"Љ *BuR}zS~Tha6ٟ;Pghhiep~}mu5؟imt!d c6k؋솧ÎgBl/_Ir:d|*O%^Jai n\4jBNv!J'/ZE¤/ez{ߚ }nO!|N7!ߑI#N%ZB}Ji eg 'aG]0`Q#C uDN#ClNP SH5z*U`MgS?z7,E<̃a qo*VZ %)nU>@^C6bV^/YH>#0 ^DN>Dk}Ud#0U3!cc+?MLM,1EUwQ T@_c8~ pd[)pp@^HhF9)KeqmnK$ )̥tScxWLRT/\a%s){ .u8Vŭ WTYЖyytژvb/}av4Xvp0Ą6ψ ;C)tw.3UXjjk maP_-1cR1+Dh) 윚2oc}eܱm(S=Sq?4D/P >Ҏ[>p9Fآ>fe=k~'?47GI o\3l|U4yg'[}F$mwƨ7DXWfej[;S9Y.$CN԰Pjo*ϏLҀ m`[HyAgp~2 "lx(^j dҩ3))Ů5}uN!Omߘs8  5o),RSqcTYsSң!Y 9SJelWp\, (g6]jR ֟uٓ"% Q;qz,@I1ɿeBd S$ IuVZ2 qOEquG~"~N -L>YR|{~K*!JU/U ld'mlVYfOSW w|ƣe26s"+vkUĔwVdJlahީ~L6|S~.mW J) jfe#6R,R{__}0n2vak^ϰtq!ƞ'][EաN>g^sX*"N'*H93ၗ©Ԣ /^Gݓ/u RVtUPEr9qMx\)b~/} 4zy߉,7 lҖ Sw*JA@%a0Vgzhmr,.0ʈ)9=+[T d {i\a)(g1Y\R 'c?߆x~U~‰EbT-'l-._/Z6>F,7F{_fҒi"/+m ʂ$A`_oK7M(*Q7崝w:1e 4&g-u{-),Ph-M=kxfޟ|X MDcC[J$3ϚalWez`EDSE*yJ%=O:ۜvsC <R)?d΍X,wnÖe:ht;|%ᄓGDkiq~!3@o:IG0ЊPU(1NjEf LvUT=GG}elJ\K@RrUW91NPŹ(/=G ٬}3=Rݣ! GJ`J4 п_ Bi-~A[!,pD|k:ZN8e=PهLuTTs4$mC``f6w  &߸B]raLx[QuwfMP!vT.ޭۊ,f FQ8ZV;5,OK}.oJӀ'/ǧ c3ٌ[x@Nipnʡ @>'TʇMC<Үo<In Y֎z:4ǃQ|]{y_Vc4acZLP&"^rz?k -7TkyDgPim#̒7s {zZxPg!idrMl(_'`$, :6wnRX o;O k%h TIɿhXm ;!ݹ Z(֥7ՆQҞKV3CҍnwG^i%sk,ݾN08fD`;ӧARwM1|y)k0| t9}<=ꅺ+hVxݚ'4-nqjod9eMэ|^EdAƆN.]gi}p*V6R#J 9)p*6)kFP-籯n7( #DžNkBxgjEO5r928ܶ0f׬ 9yVL`TЖ~[Pbc+zX77EJdUuF`=l㝤gMQfb71x]B5<G`>+Ѩ7jd"d/naon2KR]_P6!a>wQ1 "4`M#:W;ŦA=K]$o x'4JRcXV_gn1(m3FY8_8d:e}-aS`{'rz\/"[[ۍhX(.AP^@Y` "ˡvJ]ۮۼDzIΥCKΠ$SL%cRwn-rL*'"S3ǑkTk] ){f(5+u/t0܋+wEuOT!JDА4*KGR= МnXQluI_!HOSV` Ke,Ң^dcLR\[͔Zi0Q֍/`qDxzprf#a=Oⳓ<4.t}ME~ԭ4'%3d6CP cln,Q_v̲6dc1h^o7^y}CǛ6u X|{B2k%r  `Vz |cTƚvFnJ;gT|R,P)ҾW$99`JP w0\`Lhn&ʜQ#ly5}+. @!APL~2N)i ͯb$c .f"ؤ{ 3p&^ӭI'I#;FěLBY!iGm4Oy\1qoH#0UarHF?}C?R#UԮx/loGD7S$TG~ᮝB+눊>xsmv[IUgp ͌B3D\D)WKgᚖ%φֆox[R8)30C&QZgoiO.|2sQ7Eu -mj;Wl:C"*(8*4 AfnT9^G6+М{ФPt8_2:BƓ&~X WYk¦ Vsz* 8-sMֲW.&Rar_ۑ*fYf8sha0VW`T-9r9΍ S).){G0;rn51Fq!+%kIL;x`wj!_c3иՄE9s,2 Yb{Ȏb A62VMiZ8s zanuyh1bF:-pu{yu6CNB>䃲6.K14 8"ՂSr|0B lL:uW:bm\8soOр18Ћ_g\w=;]->|kw$琺 lu@owc̷ՖU^6^"19?|0ct`pO;G{lMqɁ'-Gx w)KZ&k'ϝD 8>3*CQ_&.]MOގrV )gɱ$㛡2vM6TBcCIVѹ`i sI/:XqwX |4Pq%DSd6,'{p]A^W+la1| Ɓ 遖+dJ]m7#$ OOAЕ.-qZ!u9iyLJRL%a.0|;N;F[dS A5Sj>҈_Wϣ.PtWLbHA,+n49((l_IK"B”*=;p\02(*٧{:dC ʴF Ϝb">4ao`[@:[9##m^F7b3&agp[QM:L͚V?K$od0z89q-B|oCr$A {0=hFjȈ-+g+;8c>D'xГi!\yjD"?1r! 5$d`Z^~_n ! gUWRލVǨ=[h(CZl< {phm2H/ڥ5FȠ̗잁2O`Cʝs+%޾q)C=mVtgGvvJս:]аAb入*Yg9R#zCYȵJ/,?wtj k bLaLA7nۗCA+^ ob\,yҾ,UύB`p!8c[V*s*]p萤78ހ|h^q^V(>'eoƒULXaaJ?cMLr_oyXMDD!Z1A+TvNX_ x{1vZiٵ:<@Nh˅PI4T>+톨3Nz =MLSưrP͢d4m|SPiYVֳ3͙t maj9)YpKMy ȯ22'$:;M۬9h+kV:s/zih' _Ls7~ 'ieDG,:WZɒUinwk#*_c|mWΘhp|G o8V.)NKk&bDM&Уqr|·ؔR?27sqXӋ`%?V<9 EuY A% (G+@qiU5)wMj]e4Tn8ʵNqv[8݀Ml64 64t]ADp,wf8xU:^^:sLNSyّOz)B'v_d_Haǻ7v ?5 0fЊl/lKbh[4BVkTn7ΝPZZA)6O3^͛=/BC^3~`1V,@ L";#vRz]~&.-[:zƢoubs_Mq AZ y4_ %h0V*L(]vhF%KBpf |>M *VQsb^ )'`-c sBg'bxAH/aeꥱN^0qvP;QX '} ȹG6s&Xν~ZES* mTy_5&飨.&x*crAD':j@۰+qAYgOǚ?!{[9xx*Djji#^IOx,_Ѻ E)fiǸ [*&bE`ME{ hGp=CV@.D[g;)cǂ1⍺#,kP |"Ke=쥩(#/B`V,}&l)hkȊ혌%,JP6e 2}VRPZم﹛rAV6ADkS_+8[q$dJ]<~;cűʥQo+;;XR&^,8x>.aR3tzFhy5 @7ɚcpYٳv3?hvF9cjgN㐹cV>&+SYV$\ImrT׋Y'bi)0fOڴ0 ,NjY1pLSgPh׾BXv*fZ$~2k<<ʲ[h9ߧiѓX,9/N3!}Vr 0ʊ |CK=h$ eHt/]Lg]!=zrj].*Q~J9i\!E uQM_`x9V!$V˂ڸ47Ê-ȿlA4ְzfxa_yi]b#V,+3uL49{Jo(Ca/ t|~J#*/a~A+ Irs/N̛Q粼{ X$OIϨϜcDR9pIPQ g$_/C a%ʳԱ7ίZK_@T͓Ґ0.Li hnhhl_sйl§$=+_hia1*nQP6?l0)Aߚl;S~\?vp $-b4,qe/(I"1hE%{mzXF|k"{;N)Ee ]7j13!6RC׵^pz+7z%V#N͞sw;~AM0ewY^,%q6\2ڵ--(Qmk1plmIא%bn9IRc&wb丂08L*" `٫U%DW Nv?nnP:oq,9b+Y7sԏFdSti):oB.\ C oQm(c2/;xHpܛESϰrVf޳ҝ 5D`t4ġF6'^o[qI.鄤B-@uooǣV5敞xW 0dY]_ `L,x,c$QNlM6%e=< " fi]c7wNpt# XD2<&U"Zn!3{hn>?T,$3A/7IvvFi5GP1I`Ȓ#?bL̰Et1F?bG%ppBX!9"Ͽ4ZN QahpIGcg߄,䦖AY=JOoAliVb.x1SMzO_b@84Ӟ1I&ZEyOi*fE^8LW܉`]l$m S'S+CmcBpyg@ ӰJ1W )o'8*M0+R;fL7 *,V N|Z /i 6Py>-|%^㼵98lwPZxmddB␾$\+8,{EUW./?%|*ԉNf;2Ҝ^x vl80SO `DnD~vcPR ;fnn)0\SV} A)MQ_vU>?}/ڄ^ ?w BaDOT9lM&h gƼ}} +76!Fφ-v*Q5Q5%#SU:M]ċr2"?n&Sr@f~ܒRYlY)l2Ak|p]`uM^Rö,eBvNcCkBlg ФgP|E-h"4 Le?рi1gOI6ErS4oL~YƖji'`M): =oe+p guvLӄQNyH@rbWqFKs+,oQkq])}u vಱ F^ [;&^R}ajQa1o3f{ I#bjx)wSZ.~z2)\+kˌYͦ?x;-fCHWLjF\ޒx,w%loJI0ŷhU>hԷ=kgmA$a\%)]mÒWuL4u~a{#^_$AMvK@ b.rhMnl?Queo; "n"ʼnT*+]%\\pR!D>\A|jGXu m}F eo'{o#G&T|}o7KQstvXAR ͗6mw*a^5k•KQ~ ;"F~9dUry̏Ob,ϿX ze9< ->ڍT),:ޠm]=MDy߇>T'%̜a/z)M!Vв|1G%.m.FӋwA AqtUiPAqq-Z_k!fezfM#ЕDOf8\~w|>I]K, tlN?*8l#"PT z@ I9,l^@mDOʹ}[q*Mx74Os}kJc5,ǶMA:83٣R_iq` 9m-4eT05 ͱ [oWԱG] DGа&;zGn+/0l?L$tѥWi|gGH;3\#f5[\p;TDjqvw$QELۣ~U#Z7BZg4UR#6$4SAW-q?+5Iu0xE`lU"$®fUhBZCҞA Kt9qx*3c=1̴nHʁc\d+K 6Pr]' |urdsZz!<*cu[ ˔?mD #[fOuMys7N#K4[D4p{ƼOXQovDߨ3j8/8,"_ Dc\bt#uF{5H? aS[WNE\򇊲ԟK~5s'-Z }j1ʼђ,Σ`3zIy 8:sG*̚ r溌Kx2X"Oydv0,/_e>Y OYJ{XAh"!jpg,/tnˢBip_>- Av}4^=OtCk #<鄓$M][}ۉ]yXDP.Fۇ2q +N]K b{Z k%O]Á)Ng'r딚8.Gg%ȄEII<:!AxH4. Y05g?a8 GV%fy$fO$+!jPu!| oPL@:?hV+_2 \ax19lZu<'}Q;iU ލ{@JE:'MH 1]oˇ'H}[qXR~3'!"r622U`_7PʈtѪpj~@tla~SNAЋLOz$ | w`WJE.9R{-xFz^5˱cMFYb:> Ma) W@a؁(i nC Oj>ϗ'v-Cա~5xvnt:'%T~o.O‡Aҕ|G#D{yQ!*HŦ ~ [r]\ *yl+1\ITg!w2ǵc\a6?oX&,*R̿,i*("~G:='IĊU\y\20M!@>h08g\`m4h%PkGU8rj)#몬cPTfӓeVߨsx5s"3zfNPgqUx;(N7  K49yԟTkQclDs_d|cp9;0nJ= :8ɚI.qRBvWMebn,}+F#?Dw^L=:s /[$Y:HoRU sE@^j j*I'/-+{Y AOТ-?|wjͩY1KݞHj_?jŝ{`Qrmӫ j8pPijoZxֻ~ݚ+PIϝAZaW+}X.^ruWQŵ907?r6cv}g*Xs 4S)ï 8%_ETy Q,)E(ynj DS.)Į0̜ZfTvuӼGG4HƋJ|XZ,8d_li6&W(A/(jĹKgS¸ a]>:GP/ n\𠰒rt~Sh%28NW dFAjUڦG^ևL\ڠ!duy #:`0)JzK^$V*!dʴQڏ{ u lN-֣bOv+]U(@VM})o&T5]JIXZ2}xcG$J:noЛtѧ~{.yvj_,%,*o'6B YC/d@3dbI&paQbVU]sgrK0â(H6[~ /B&6ûSհcB.D_;`gQ>} ƩFӗB47Iv2lX"x8/q<x_ъ;s@*,XS}dun1y*j47Ib _ؐIopO+a̵eulq`ܑxJzZ) ȵ*uu wk S]r ӴNԝg].ֵ;ۀփ&#"PAS ]ky⫛jEÉ :[Jq!ErK36No:ּGz3˱ғm=wx u2z!̈9 \B ڊ,QZvN"g߬,{X: C)DB)4fKiEVΐI#.KHlm#˻"{Ł*1;\ƒBml&#~ 0̇eˌ幽?Pqˆ244^_>lARR \~h,L09B[ B\3/DqCl@k YDpY+}ڔDl637{8cRHh: B9VnIЛBO\Nbsq!|U/lOr(ߴ.S81W{g}SUl(n~RhOpyZw6CMaW\ r)o_A2U@Tٿt@28K'fSjߔʕuM`PD'  nU[|OTzLFV 9*;"" ,tz.根hO72((`"*Zgg*2 VUl`|N+ثai*W@,Tj+Z$ޑjCOF^ +iFؽ"X%ۣR\*;f%`hPBl egCo,`}0R:S3R+ˬg ~)#oefڥ9ܗObs{F>/0RF(@$10%x8{|0de AAxZ`<| b)[2w' 5 , VAϧ: 搦BY=,YruS!>_<tN\yp5E:ݿW=FnםWX'.tm/k'epkhxݻ`QN1gƜem\ ) u }7go[ҟD\#SpFRO%[6\V+F5(N|IJ&F L]Nx# MP{sNxwn}y{}lJj;[<5Li&*_Xˈ"+2fKwƇo%n4 , c̉'|Pp`fϦS-*dDGxs`=d Ajx`4FLFvJ@K*xq9[E|%vp*w5 X[2Z^k6vFs*NANn"bzAɍ5z>hCi623;Vp!V_>jAƏ_$EV .d,ѺD,]3Mg1tAūBB@a˃x/My'U۷KF׹5z5 `ѾN#j G>^W bAP\XB7%2vk6MRBŏi ĩkݒU``e|0֯g zUN5NMIChOl *wUbj09UXMW#PoSLwi'rH^5)N Zvg\3vBvDV e|ZO$*gQF1Qb 溘0u ;&)~mIX?He[I5c0l#`_*y|G{*&OrQٸ7ֻgKF +?kn/do7|9ƞ~&Tm^ J/$T(^>O+hG|Jg׋QSgPv9yعܭ[[vO!g`EnJ".B&RGΟ\V<p-$j1b_cmD{ $K !B 49=f/-d!C[`"Xc&bԠBzl炑(;>C7/Y?Cfe!|cƪB>]R_K?#f'oTF_$REԈRN<{`@b4iQhrNbthRO<̠2@Z1%$k,8c@Jxt{7UvxPM'u^*?e.DQMCd6Yy/-Bd_"`qZ>CeyCXP ăpmN)zcPld`D~UҚ1;+Nд+i1ϵOahl=?r.ׯռ vvpR,h,kwO+52)aJZae&_3MBIޫ`9fTtpٯLKsl9kؚD,ͳPX=[g)2>D"%8e&t:j h"fM.p םoO ug-$-pe2';((~C#qJ~ _x4Ejy2Y ih OuBkax;[Ew@I4GO]֘+%q! +rP5?b^[,C/N>zF12X__P$(8~_Y3&U[:SkuLlM27/%~o?U"iJ(4'αfx|[53֬=6Ⱥ08I2Z2 H'*3!AG4U,UoɖJ s.5 CP}a-[%eo//O7t+Q˜^ZH=N9 nmKH/:%³Tۭ8_'/4Nԧj1C[0t/mQNýqt+-;DbJ.8oS$Foc %S >%BL+C_-R'UKS7OtLa99 ŸN-k~7-"ɔMv@6xyA1 ^8i+C*u ^w]Tڜ3A*A&տ,vnOCL"QFܬv+(g #`En݃I-ܸ7hQAn s-˫,93/l x:JUvM=$rgQ@ J\3ג-K@|r T}jO$M")̑Y]cHeC4cWL9k{u,8je>F?؛WPx/Y)\Ⱦt-`bZZoE[Ķ]&ϰv^I| f{A=ҹWF; _ik!d(Tʹjvdݡ5%wy5d/8F kd:G|t- SOZ?A:PD9 GYhxkaȀi&ܖ{? ae~ :e gYBmyrlW%/|.k}Fv{ b5pL+Vj/EmCu4`qoZ*Xe(@<_6}l_φa7AR:/CLWz҅6ޟ >lY$;qW뺨PMSիgÊ-P1,z$J!v.oѝ ㊗@ufhgxx 3`Pӵ}'O{0Mp.糗#rBAIܙoE;%l?53}VʺUB$tӚ0Ԙw߁{a-Ԛ%#(NjŬ:~(kJǷX~ᥴoQLGC",jO{/?W?6TY͝`e. +|'{#餕J If%(|.Mܭy =RRb ~:tF6W WY~W6ں[6w}:r&"Rwyi܋˪ Py3_aP. {n T 0l ƖwlЙ8C}`[Ȱރ?p~.=rD2W++9Fw=X+"/hf :@$F4TLPh2X㸹8"k:y,&_I1<Ꞗ:xwN~v5oQ W)3r1.&.lu}{1d[Dh#KH>chաbf$)E\*Д?5`ŗs 8zq ͉O>IcPtϠϐ*/DiCFV?5NЯջPwљyi">[D!CX:DI"6ޞ+doT}#ЫғQM`́}4XPÐ5) X;L0_HxϟrD=๚9%2 "3V3ymG#Sd V->6%5ָ?wqa-QK5I /,w } * F.LxJ7 #~F_/c:6_ʨHO=Cy>2,SvD8ƏPa·9=%L3-EoRL@ش$'%t^ e /=.DGMLx3TÚi{O}WlSg +H3(p%j=_a5b{>uuA("B z bĢMt׼:=XDSp˄OgKs|s,K5]t̠!*͚>\v&k0n״z8ޟdu;(4O!8L ھ/-*?Qm[hYs#nHE%WIkBEc~PhD=O4 Kuz'fk@:LحFov14ñkgޖT TW&,@@T_%,ku-F^3\4V/SjdZOJL}X J|/N|^1e?9 T1?5oLP#9`W= TQi{Wx`*SR*9}£/}3}@stolp=&|x/-Ze?R@jUlny utcȮi#0y1iTje [:@Ek%g$}͓Uւav} Іj*dɃr3-<9<Wԍ<B3piK4Ã.!!Vмk˕ZmPg@hA~EhFxa'>bwxhI ?͚mihc2:ˈ_-'Q IvwʁEX| w@^^ޒ^J*Rt= fcf$W4YN?-zAd m-9TlmSRz|VL**rZB<ԛ2U?5N[yGl;',U6pJq ڇ#`} %%zYy;]$+msոN ?eu?}/1ScoI|Uč~XO,FҞzS-#Yp+Q| =2"`}.^ ܄@ Jkm]Tܐ5%ijyo½+GKߓ_DV0U Ga}IscHW}}Uy$Ҏ6᧌.:hkIڨq*ȉ!dP=dyqˇ-Թ;*0u5a&1 W4$D7E0rWZեcť7;LR}bɜs^xM+>\gMS P1ۏu#~H%alzޚUB/^] %W!$_[/IdNDua uMa%͹$>-tx rghERV}C:1b<5S[^yv?O@kq˺ 8B !f~L$.O1[nY\ףސѺG.,jAKrʺA@j(!3 ٯ3(BV.2b!_"6Z _R=ȺmH&g3`+`(Z2wO9wۨe]Yn17N$9&)ܮowgLI/䵨Fh XMhFM:RasD1n%WhF)ĻT2+mh=q{m/"@we>SMZ^)г #TKI44iPnS 7.ü6Ҋ)w iA5e]''qSDWc?uG=i0t " d'I0L??M^ ,+*jR&{^Y_d\%}?){:_ֹnխ^6^`HT^[ưNȪrpׇ u6VOz`#›̨sm.<%ҦFܴ- |ag$+h0.O"ڑ=9&zl ҁq%Yޢ/Af9yi4,k>ʵR攝 DH:L?s{HQ>mG-vq1@Q鮤 \dGƁx  +<71 ЯPU_|4Y!}$kls)>2m/7Zj}$o㲋cs]fPi%]05ukÌ[ʠo_،[Ġ; L"VD;9#;yǾU$N\YC/. :c / '}[#U+)kRD٘9/[Hcѯ5kh\-T'$2#?C3h ΋e{}'s\MCqFt;v9zj0ۯG#2FͧJ%GKZ6 w^R%d0td9mVrF3JDA-ltg0u-h]-P̽:O…&A"si.u3Hw%cZp`Ll;$g%l,sD"r<84{@wh/1q+I[/ԅ-.G[> pG?}Y v k~UgeQ]h[%py^ʠתzIQ׼(?mM7g[L%smVHbaL5|ԐWc qێykNA) )s4!a 84>NQ=opS$q]3ڽm ;;f&Dn]A ޭ(/!wbptL*y)hsg}C#_]f|N̏m ]"Q?=?Т;8|@u1':n8w Lb%vcyUV!.&%w&!tѤd~;("WAy-ա~?hte7-2~.s^`!ZPA΋z`8LVLYNHBhdU+gND5$~'7|]|\wPTodxMYSaҢW7ҩGV&ܺ +|;hMfXDI"1*%ƪUۖKK 7cn +q R i{Y/_2,VYF]}&2[~#BgV@>6O2jhCgy?᭏~ظZ{qT{>~QWi5q*N1?шn8LCe 9Ww=CG-hK+6gD/RD UnA3>W9@=*@P4a ᡅ޿9' Tó!P*>ȡ1'ð4(bc*Hc_i2yzQǷ\Ġ8caMzG x [|-"tJ"$olķ4ד\KA/"? qRĦsBMYnqk0x rԡDMBG"g&?h7๣̥C/oټ ! N ؍<ۊ!sef &NO|P^Qz~PSIBWJVsOPޛ_{0HsrgKZ5ry:5S`-}y6T]"}h?ܚE-l[m8m,C^/}Iw/@Bzڹn?gYrԆRVsЕexSS-Y`<ӢN1O4M#4l3 f!=Vnn> YG@ݧҙ-n0m ?Cr;s@sݳ{_9݇;ِFcMΥK3D56 GƟ~$qgṅ3hYy?ٳ3:'LB {iAvsu3.G p4r; 9anCh7i :l*sarRgO77(ivE9 Py!+PVFgeFFDB@eQxQJ#8Y<Zv ڠ .OpyO\YP̈́m֌v%}PZC0Yoѩ`)wra 5 {]yln'pR?A̙g֋$ۓ{Se.gtI[.Y/PJjGK\e*EcNbn~ 43Hui Ff~H%x)+peLDW>($ DhNthek'EO78B;a(ϩun~p24~QKylXPn0Ewwo7k;P1iѥ{#c>%6K"0O5ѿ!rFG=4h*z|_"v'~mhݪ| RyAJ޺GUA [ N+>W,.z=A:֧j=?V|ȘȤmbCD:H B_HE`zuW~\@1p&h 6# h8EcZ{ al2Qz Jw P\]oDt ӶB/1. :&}kFlj$5@}HJbAd*と2IH{f@~|M/_ jzng!EFiq8l@CwLu 6#NthdO8n'w媷Glu)pָkG=O|iFOD>FRADfXL8Ol܋ @e ~,la.|jY8~1ޚ=1:E&뺭 lQHo 8阅^d+b)}+z6{)5p>mIд':J+2  4hfjy?TͣoU!Rnq^b]٧5C<>@ߦ.-^BC -2@bƤj-m501ʮ0=E(wy*ns"D4,}QEbԌx#L(Gz('&ifysݦ3SsNT/7!܅Q!δ2E& .ӟץ;`[}$ .JAcC Foc$S @%$Lt17rl* H#%/5**UZ2h :8j%ЌDz5@N* R>/PiCl=/ئ20ci_vNۛDI)uFM(>If\('~u+2# uHu# sS3V~Q x% Tn\VuϾ :*Nn^735.˿fɂt^Q|Ҭ'H(UBtQ7QS)0kHѪdJ xO2_v6Evk^M'0 }K B j Umޘ]dC,knB\F6Oqq_Uf|Ý8Q!nTwDLL0 ,]ጝطiJ3I1K8?0/dpuTW4D\1/[01˞\,-7|H߳{6ۯQ̏im-~nr#QS}wHNWcA6FVz(0(d>lo;h1YR!|1 R;^uZ}[532C!XP bUG)՘,P(I.FVH۩+qaf, n֖d(/(b+ƦQ{.i!tm[i?spφ6B<6PndU|-v:x{Ix1!4ޡIkfF4v塍O}[ix]+]^Vɩ0|0 ^CL8.lS|K)io7k poXyP4mҀr=(ڊ4Y4tY3 #d?n!mWWDR{!Y[D0yg.c t?X}p NBIFf *hq2 ϴ9zKp1irn-ˠc3:mDgNOZјC ,3ňxkɉ9't!g5s,`<  .fh2V zvt'R!R}y83$7KQP2u6 {E7QC"bkv0LU%: ]ِ^CnVQYTةjoV4Ց 8K 5ʒYa]̙M*IF^| MZ +yKg̈*.)<̠Np`ȵqQ޼il'h7}}?hM?rMQRbCeRLlp4>ᐘw/C$$ Sw(ڵu$Z x`3}6sJu ўVK2,ZI;KSM ȌV+Jb>FARCNs,װet(=ObYFYXJ˧Nne!{##uaG6n4;f#\s;nSfxm-A(t`,ob,\= @tQV ơkճ+iJ KHQ8DۿFr<d;l@˾0hA(^TQGE!ZY\u't= Gme\Մɠ<º"e9Kב`We:>Zi" ,cx$pᲥplۚ?~DEhCܳNm 2q,;LyI6xDJzi 룞D{AkS'~4Šڊ=MT3=^@v9VTP_3i"enx)'p~=i}BODq )LuW<>]-gٌrvCخWOn5XeOQZ3$tJGs#gN\;BIBm~wS2>v) _ PU p`ןi:ԟ;? HrqY01[gnqTqňK#S!pKqkhsӽ@ʯj᷎fuGfkr?+̷߹;]Zc)~n{3[z6ۮMzn󍱟hߒ{-j910-mYZQls0-H.eC?s6HxC`՛Xc#k4gzʘr~ketVbR K|`V%[ؘmk 8l$OB}aU:+=ܣ+)Yan^8[yx@D+3RHĂ!K=qݙ &)˽;,9jcxȾ&8as;d+L_ěҮFY Q)?r"nO$9FH+ EP,[CfDJ/ߤ3F2k fX)[EȠ-yM<&ڌvȨfOPnh{efĉ*3IhpL$^M{º峤w7 R`y~s%3Ty@=Ea T^餬Chv5W͵CcbE7WNU+M,C CFD77ͽK@{B3ڷ4# RyABЃ:RVՍL*³:A)]Gq`lAsF%bk 7K!X%)%&X38z]Ys6wJiH~U,@"XVlUk/{ƽ䝤I­%CJˢ1{bGD!'q؛n?0~:Kp~쾃N*xjy%6 !='18 M>^֧D[Uy ɮF$w fV)38Opv}9@` rBã?Gfd&I6.#AM!HV׈Ꮯ\fysb0T ^T{Xup`giUe.")-/˱℧u1 ppSNX _G0~ ~.K5:NVR\޽6 ;ꇇJjREj s\1pd v&1l=B!4+ $S!x?(k./ŝy=aŒvlP[v%}DIA죬SXAHHiul-V' RrT%TRT0AܟdZsu5Fh[@zcvǣѪ^x:.l{(@Q #8xԄv73r=u'1ؙ|^MJ3+ ,^uv&Ho&k=HwwAO]73QL&?1_`V0q fc,0)-VWK,EFB/j 77x,VhP]4ӡr-_O_N#>),c xb̷ݞ)JSk~# +.^,} \QǭC2() u f|f;G${> 0Қ&zXa72.Lc ;:i/Y.+ru{UTWkI/H+Lu#*02ےMWS| c.(C7??fs9}b{Ûo XJl4hTČ漣M2 ¶,yJ ok*BCO'js<@ sfzY'C݂)2 d]B%S760>Mk嬆o*g%ޗr-11g߇YD^Hzyӑ@&WhwH>$Hޝ F b>STk3LaZq1DUw~ ZJ]%s?vϊ/'2sqa$KxPK ;d_#XUPtɅAn<\zKzͽXcm!Uf5{瓲[db(0/'z .H.Roysx=\Qf?z]xc8} [><~?q39aƍps^l#z,t9ZRKZB|n⮿ߙC5ShҵРlq M{sg7U2S,stt>l`M-2%p)&s dׅ$J- O>Jz#t O&;/)QY:h M4u$nk{deV! `1z1;W#<^rkNj,\]ࢸc|80ppgv; t|B"Ggn6^t'.w{d%SLtf잁 [er^ tNRX7c #<hDo VtJ#D?+ xJ 4Wρ&:Go{/1xUEeƓR@`ʠJV8 0js|E1G3xE]޵Q+X%c68";"Rx^}T}E:l,'gL"^Ѐ9v46n>B~,oVۆv(~~Z/ѥyw} 0;!/PÁ<6n7"V)6\w \C˹օ]_7|/\8M?9}?s[3'8GGI:^ѮP^e'ؔNXoȇ)n!=iRYf?LO?QKG5<{WV{4AWStP?J Y#+\lgQކ; UbRS0`<>&Z֓xtN{ z`d#3ʲfy|Pض1ោ3rfa~ZFaJ"F%(gږ=Hrcb8d!Ã͜|)WkUPOZ4s8U0˧E_H]^2#s-3gܸf:A-TV]|R h!Ϩt!"=ܙ + kS:3gJ&\?2ߧ3b|~-~":|bbbKLN2O^:\wDxVhpg%R6ei # :r.Կ =e*0ς2q.G=)%KY`0(2 %Yխ'8Ǯ71n)}b45rzU/[0`{`@^8C{u J+v,Ac] p/l:^nOaO 칳^e-/](|t[ĝp"-5FrBrflW{Z49tȤE|'ltHql\Yz]g.Mq- #aꆰ[i/:ahDC>hQ"񮴞 ׂwF58"] "'b{J}g:qc >9L N71k-|8rLbT|'P@PXOFQ^_XڃIN[p4SsmqbUU4^&f*icn~g( 'H]L#!I)λNA;EW[^&|L7zk DIشdL} Sw8E8GTr/QB/yk$D)"RNY^7 5| 4ϷLTF3eQiYAfl/ie Bv\v\clp}Or7x]QCI}O_ʛP(S%_QpJG')^0e4> +F*`tp)aRW P#-'w`]Į~^Z^JWFÙiG[]Ū]8#ݎܾf{H&tѬg[^8)Zh>],-T:Z,XF*G"p)p #Χ4F)UG V),Wyt8N90,oy?$ |(w&|EDC4W ./1m웧jϠjA˧-gG4>J̺r}΢'Zo/B1PzNqfA(U>XS.X"Mjp3!jWSnզecIJϔ}k7}x>= t`nIe~E95Yx϶bqΣAThyIa <PbŽ42_]Z,ItTD_GsU͎&D^]kXō6.g(ANlfR@`s'ӗ9<ۻ~0HHMbѲnĨX6AR=9+^fUjW G\e* EVR,2}:5[+07]Xɹc9_ָ#u5*\ӞfirFBYAPCӑͤ-6QPCBjVz@17=?j>21K~>|鑒QB"T6OyS/;Y% gZY@D4?5Z4u+E=d7W/mfr$rT1Q>pcpNxnz]d‘M M "@U<("_e-&C_*3>3ڣ=޽|?WKfBH>5s[b۶#HP5oGe;m C@EHM~,4+Qۤjp]Íu]AIaB[] 5lw1I$D2?:NUAA=wq*^̽r5*+[( dO**e/3[]p^;u7X%P-X8wg01=°<1mXdh!E,,KYs36ǐc"2Y$uk=p{!ZEC|CdQޱ|q~LT2C3܈ʤ.@I`wdշ{Ons> ދ|rol]Z1">f&rZb< {qS6sNXnJAErVaWvF9X]^sLd)!d6Xҍ.x=?TŌ8~ZA54,Iz Sdp8yG%i;MkZˆMY4i#4yNav\|8{%6k0qyolZٶzc08`ntrN+ulb$8b=/4s !dՄԚP&ɯJCov mmU"чhSFߧs(? ֦odE_wQ ւdeR:-ny*_Ig) R!:@\*crPX7/5,X@7 #h%WT4?*Ѫ=Z> PuֵՔ1&>|$OVatL@4ltB=oȏr;I FkQ,㿑+KrƦdžU?,SJu2Z׉U~ uvC9VZCVl dh ^|CsScCgh_w1uʅRy&jRmYpMe] %F?T|+H06Ty!PHq/3Gv1(\IvZV[:RcI y֚錩Ӊy0A˅5ݨgӟ(w(~S\~Hɪ$GGWVyVֽ87vN}-' 4CC?zN@CoI2q?/_R2AZ"ŸUX<D/ <{Xk]VA_6\zx6Vtp 3zєjΎK <[uqjpKL@e>%)&50@FTP8:MCci7>fkw2뙲@KynA[_\]WT=F̆STv|X;J<ƳfbVz'/ܙicYάSk.@$U9* $QA׳Rǜ;"3<rl]$^ Z+/)nihs+`k {xRř,YCv<$,GP(“O}v~; \}?JwpCA,AB+MUqKMuIMӒ%$ s!` !Jo5O;po'\+RS>'i节G]~O z{R`(R^a7Beb;_yԢI* (Q wil!YL 'v 70j_}fvoHYf ;ڱvRFl(vc} 2~scV2]0;/(C'Mmru(/š狁%S_TT[]Y& ]囵 6^g%s)CLPa-KDrYk7~(,af';*#W&/IY<\W0kBǣ("CVWf M%:I]Av>uwr5m_!'wr_V(h0<ɄR#G-4W1t~dR} Wn`!ձ0FOҨckO5=XD!!S R`(ܙqYm8҄Z?X4++k@~?WgjӍH2 9 \^K:-o|㢙&.e*}ig_|h.[mEc< VKBi(|QvfkVv3"@mąu"#o]ˉʼM pua %M92 bɢO&'ٖ`/!Yr'Zhw=dMMp8aUS:Ā[Y7zVOD DAȽxKƛ V Nǔ xgsy70p2ϱ۪5պt]Z'TP8]42J89Q+N o㷉d :U* k):=W"yom63}1I |C2I$R5kJ+N+|Ϗ͉u4KL&F߹v0?[\Ofb:]`! yhX%# X 5Pk񬚒-ط5)8؛v<WB|HU," 2[ھ%4waOd͗$Jyj/FjF}=/{vtm M7k\S֐e+:1egsW ִhr{vqc&C&~ISYekҫ|YoAl仨eO[)Km oTeVI7(o*m| yc86*[KADN#k'@k`Tk+8@rX лTb#n6^MJ,=za8wQ>g=8'r{)Doo;%᎒!l?uKW>ܥ8B OˀՉn PGPdu/7V{|L؂wR$|inq轮-P_YSLR^tZ ? ( E3'dVՎr z'ߣ`%P4_;=Nf_I arI zs;ɸ8,1]Hq&$'BaTf)wB;&<}-_0 1bڝe0BR)%UQ}X+Dsl%ҼUcA X'W3.0λsf"F'gZ~+<0sô6˹CXκ}Ŭy<, 3x-S][I]ow8Q`.ȒM1A4 +4Ό9O@[_i)"܅U I M 7b7T=7k &y2#޵ŧ5;\J  7 r aD"LDZ#/ /s7l"PL$*\_Txiӕzcm*&y4aPa ;CD zmn˵|xky/ Z`E2H4pTYГN#zs}D2ľMx+>eM ]fx)Mu:󳯐V'Pf61?:%l _^ס)2-4)oiQ<")ks Zyn`2mg\rq:SS:υ= '1h#egeZ<8>6zd!2g7B_|2>[=y<Ͻ Jէ+ziA$A|t,ּxY$y6=qN٩/-DJ{xHKgv9%,FmoDBۉƄY{(K ?~2xUb{i졵?gd ?hϡV7X[cj,$Qgke"Բ1!} CP{O&.KNfܭSވrX!q Bvʬ|f|潆=9I -1uYE4_lK S A(bm$LMua_oDx\C=߁ ,-xi ?=ꬱcH;)mmfF/9+ 'MCdb}^P>=Cޥrׅ HA u)@ i`w×)] wKJOcӜk} AQyD篢eVc8&x %^֘Wn[•c .#+ϕSj̤t9+{E_#ZHPg{:~ٹx%4鉚Ku+hh1ya~9C;) !bD Z` 'PBnUc& Wl aEd%selʓ C4ѱsFT-4,, M!̿(s R 43Iˊ -eN.1JXs<_rPZyi|,1~sI1)[# fvgqo]˿f?5!V,җY}07YF0~ݰ5,toa2ۅ\fۇpLmfpr1:~򏢥>88\ve-In ;tY!U;||F дbh4bU?t8/Iz }o,OztG^J311&?U&M4IU49+j>ߧa+FG%T+Y=1 ͺ{M?з`ꅜثs)o SPXIZx-c4KOJ sRe? ہI _u\D1})z(ʃf/.2RIlgeLq׏K@$T9Nq˦ *c u`G?U䢍}$}c#\,qEEjF~,MfSN^F5^T>謂\GwqQ--d$e2 H$rѲ=IC_|y/ ;Seu<l2lg5 9L&[!WUV}{6C6$ ~P)$zy>oP|vqONQ(5T$ԋRأ(jPe~_,gUɍl7klq%خ6#{37ڦjr[jJ 'nܨhi1LzH ;<Hr8֎zs-ldEĮ IP#=%%Ainq^Tq2_x4Q.[u|@X+@P[P*e/Р05"g(l wkN{6Hji.S+!a[G.E37rgyYr ڭmZg鵐MLγ^|j-g#X{DLٽ3 eS֜>I뉣B v ]BXu:¹ 6SĐ-ܧϩ8f"tZAzPQ9 N[w2d)/s4B'"܉wLw5yɺ0K\-w<૾KJ|W8h:T؊ҹ(e1zS>3Q q_4xj k0?g[q}50/] Ba)ȖtȟIx͞ӗЎ1>{'t&}lq _ ZOՕ.$\ܻP&v4i!{LALCn]7/]..j"iy+GxϜ*anvM;ٖA5<۬~kMR \*z1@vԴwne^*,N˵a"~s:c̘]†q32kq6&7ͥ&T}󶬓r=>3V,Mɝ=Ry$[O| ^2qޖ$5_?7vĩ~g7}ݶjў%h)4;QqdacB\A섎n͈J3NFHej֭e!0%G2?;N4_<BgrA5]|wXf#aԷ@c*' <`lrSIe U{ŚLC>gs3SQkXH҈%) ^OuI d/5,L{cL!ؕZ4BR2 Sb'恱 lb粘w㴢UߨL A"eIfo(^KׇP%C+b}'`}: PDRs(kS`"K<ノ{c/L$FלSs"(|P7ɝLlû:[^֢n "FDC)b_5m}K_!ڞmOgvrw=_gW'J{{'++W[GqAu-j:h4,OC yG_֫MÎs B@m7TG=R? onK!QMEKHN;Б8_Z8œ36UةC!)ײDu5 `egA[A فFaJV:66CRORO:˗݂5(FjM'X0Ēb*tziA/ e_;/mEx=:+1vbrA8v~9b4ʑȌؠu%vo*(̫,v[Y1߃sNx혏0PJ슆!uK sN|&ChvhqBյf5<ջD9^VT!F;?)5 ?9ztS*&BkV˃)W D؏a`l$6_YnֱfَkB'eU[ׂAв~?2 Rp\(AU,9Lcc';%۶4)XlruXVYT@쁞Udrgri딟~ *6|TG1HnKwsayUu֯%Ly}`<V<Ód^@}r?9 ;pdn|K`,3ձ/`NY0G^/Y$@K2-me󫖌s2kͬϱm~}OT(2H޺VXS6m$蓿y"SQ Y[>5ҒH̀AnOvgox%[ L_C"K; _Aat`z9GRr= Keo #7 ˯u&x\.Y o9t1RN_*5E0f(^lX.EUA>.i]2oh%LM"3?"/voL5`;Ms 0-bI^$@}55*D4Dr:!t2LY.9`c(낚e7O |mm%z9oG~ovs1_`q(}f)k#6ҒN"t3bOlp˃0ϾrX!X!# !?S9+ F-dQ)Ƈ  7qX5reaZnaG.#= 2gvm ,0X(.~qbݾw6*XVGTD[޹G?\ƃ{Gho@ӤgCXB/jXu9\(62ڀ?LWD/yo6۫<|!v֨]IF4vl_э R8v `A`,L9]MKj%W5Ғn[ZM8,1C/R =ISHX~V텖/,$$koxwYO?Yb;㮽ys ocف Rr| EWPL ~X8]Y:(tC۩۟W܃X]T=$\e15~)XstF_GͩÉ)gxӖ9ݳ_nd;rs92d"TmƑP7O7gt/fqyb(י |BkQdf\;D-+iZkp.Y ,h1[f@/2'9X Jzh(0j*(5mK»Nbo9g?F, XUa4?R9y:TZEf ՏySFKM' =eV#_ L<x=`?EGW턮'ocq"v8?aW_cr05y8D{蝊:r$3Y8.(Jl#œU^j%SlQ*R/ `%e1+y `AEox]%zAd8b, EucaS&xɸng Czn`>%BG^WGzxs]]4:N>TDO<ג;Hca0dxZ9򡺅 O.s?X=^ޝ^t֮D Xα)Nn>D"$Eo:˝#71dA8=^P(HjQmpeir~ <~EK_Q0\k\8hfw^;ctJLrJIgXv9jJBrs_&wpYۤ/JDhApmmMb49F 6eL9\JI[VHn3ON?Mp1NE*V-|~^\as8 4ډZB&m| q#BQ5GD_z~2k(UiE!#%g|5~r(:̊ z|pS 1q2 lCўGCdƢg yּnڂ& >hmGLfB p5S⼶^_ݤVl~U6As{hr`Y,ՠB{䚸Ĥ|eb}=U 7+6,lk{Ky$#-JFTOEEW+#~UB=OS!d719 cZCW5r"w59\eJZ6%GHC#aO`u\dgiY|<g(3ۿ;Ӝd^"Qx^v^J v7g6Vk.R"Mm>힟j]3?) oyH9zyg]BNh_F}0r~B"x( äLe&Py# ME$ʼnz\T~Khbf}Fƶ.,&hu|N)6P. [ zFK踢kƣ@i$W7]LaKLzi"Ș[QL7ܥGuhևW*=|RJO؝'~0n3Jwbi~2 SS>h, 7if"wxߊBLT@{L-jLgw m~tW' vL1iYuй|Z-z&CoX~v-?aP_ &Ym0srM)R㭨#2lr41jT=1֥(,:)ǦN4VT=^QJx˻K@fiMgYi[z6T~߳"ܿ?=}m4^IssjR9 {CP@?(H(FJ. n<g (d֑($A:zۥ-AOOuJ!WYdE񬍁8%b3ĺYk? %BffXcl'W㥈{Eh=DDkhSu;`hFb0 7x ʝoy5e`%|Kɕ]-aye7zԁXF ʲ@Q)-޾PB}ܔ$˜f0,@l{ǜ)Uv+P5zy`X,XV )t-?Щ`fp @ u2Xj I?%]ȤQ/#R2 IY&N.Q(rjE?Sd=Du߮8a6|fz I3e._zH\j,5VNyfá''*W֎s0q:n-p{л#@=5rܽxm'ZChP!D'\E>,7Gwc(K6ZTV7 @TNRܤɳc626 CˡQ-O-і;= ~:$9/H %SۀC1cDt9%UJQNNM)A8Z0B$;XZP͍"RpC#%(rd!3cpwʏ.=zR$|-JkHjf_RjG`=*hȌy`. Gه51E3jUVlUsTp\Ůl*2֬sTlCV&VbPao:EJ eCcMґ8if|ܥHZ=}^)%ڡ֭\U[Ɂ1v:ς|_R콤O.fDpp`(@wM.Q2_ޅ8bJ9C9lZ[sn&=]xWƝؾޑi>>ao~0hIـM NYcyvO ުI; ޹`_@ :,~mCI\ Tb:;S{MKz2!]F sAM,rg#,${@soqhw;AH{s4QVnDeMV= hu SˤWre-˼Gkxh`(#iQ9HNO! :nS{!JZl\u$&wKLj>A:;؁ awB=u#q0>!n$exopRmZW?tbd&CU;8_t^PF\@: J[0YJQNx\ Mr }$zܳ=cF9J1k>Nذ-P 634܋k*u'ײcb;L2᭛v1a[۵X:< ^S 6ۆr P"̒-.O!%f(ƸFp2.dDЃMEL P!AC|Jbrt:0J糏jjD1E y qVQ-&*YPY$0y)W@a-3$CpA߸bl2H1W gIPQBr&i{Mxu} n(7]_i2{1fbTg^i]8km BY|_v''mf7y7ɿ.4xA;2x8~, lGn^3P7v$ƷvfjklQ{z`y'?c%) WA2lu X}DX5:I%wGUQ?ƭiߤjP3 Cjْ kQC]zߨy/io<\e٥ϲ6Pa#PdG|'R_ k}ޜUs9-kaJm,NIK-MnǶOݠ+WEe||ҐmGK_ oV/ CpR-<0L* 3îz@s/ܸ_h"aFqRaG X>+x=ũGʟuS|j(D֣c 6@-W XZ==.CE9GZd*(YD[|EIwudD#_M[ɯׁmV Zlbo gH.jZb}Ǒ_Xk(} @BǏnn7 7F9?:4Z𴭡"rutTތ" gbM%; #:p䧥zbM}0ve&#ϒtxd Kh+o_-'{N"*ONPKTn\^|O@TL_a%Cvȕ0Əm3MKrrW*PIZ]Ӿš|֨!=fӄb9sPKe79N8oeeʍ="j & MggMQG kk&U9cM+F3bRCNET2ivj>՟4|90kSzt̒7@XbksglM&!sbIi[|2)s51:(Pţ3Mn/";z+,vt]ioťIqP9hς\PۄPW̏ف T Ф^I:N9)&gx(c9BB 5CfVPOD^:s7e]dmh)*yq>FN}|Ji^ezF)R(LOAXuc٥m;:=+0& *Я>8 s(cpMמ7.e*j*nX͹@p,`λ~m]A/j~j&h'.t~?N KM[= g[tgRDǥ, $~jRA2[3 =\3ni=1Qj#+-DEU/eqh27OZ0uQ|(&(4lOTQ:$M8$m9İhwb4y 0NxHs<$[voJbnJμ6JIg 8Rhؼ`~ \2kr Ds.; FJ1Юyv`ӕ?G(dtڲ&>g`L2dfhBk›~ i߭ I'hfnlL)!#4mm0J;84 wOCW'BtoP|9eʴ(BtEam^ cҳ[ ET~Q3wE cVTgx)a*36h`nBXa0c.+^534 ŒC8NS칷 &͈#!Z˥lV +h#DG1vGO.]7Q'F .^ 5_zS4#dy"ni 'ˠOM{rP-h¤p?}W_[)OjΎ좺ԥ[ߙo9uAH[X&gc}1ƏZR3y~mkaj' 1a&à'! ^("a3q{t<{t^ET0FFx [8&)_"Qe#AA+GqwBD:$QOjGAƘr)\ƛf_ˢߵ/J3xf K}*WjIhzPG`L`^t,`YZm,d ]Lk5)y\SdWHvnM2Vқ^HMTجIZ3T=q+E}9& #4O8&dk*?O +cSn`2u99%u/Yjvv3fP T5ɘ&Ar(sBcb @?硤w̼ML+w$9:ϒ{],Z{kGso9S`Bw&%#3 ʣMn4byʾ@O+?b38Q私t{H}oV~5`S$^%B\۞RH0 sX"X :*7=BnHgp>Hl6gZ0V©fK"o{||9vcOvnXA mQ!~j1̝?dQ(u S..l?a>ъ6ҐB'Il1BKtJ5ּypiIi6?S't+tovVxE@ QG@k4 % .h^?`1`Zn +ZD˟ԔgBZ> s9DQo ('5-ݒ#Dʅƌ^%\x_pɡZOP£hZ^w?7X=t-kfҏrGmy(ק$V܊Ab=3J!U~jOX[ҘZ>L!9nkkcmg9VPSOi̕:_L\['bqt iRŠfDã2a ʹhRUиsg4l y؏l`y m@7!֍f]\Jo-\xµڎk"I'ǡ}z}z~/Z "˭/=_RWSˏ WݸXMҌVG6pnŕ6(3cS, m}-Җt~@m"̳8qu-t"65tI}咤A_O26m3V'M|Fm&->_ϻG eoJZ|F8ݛPJ6 P1;Oj n+ku~n>x4Fܽ+,+W<[ [ktpSH;nRø ݛ4x%yR_OЏP><VD& )DpBg>FvGC܋zb=ۀ?k\ *ˮƐ̞YIHF|poM݈25_āVh?Kˈ1J =2Y9N#HOAb9yZ6zʂATQfFoTජZ4A(xa,}Z @^'k 'mL=/w*Xő…`G7W=TIڟI!`V"*Q\%:8I4eI>=y\X|-ҥ[pxIRh(WL #%*07GXHۛZʄr[TWP4(^Jj /z(?yU+BRP/+}+VG&%8ڿ7eQu <.:Χj;=: Lb}k8\Hm.6yЙ6; sӰs %n?TQ( :wDwpgn+ӄ!r]\Z~FOg'P ;GF𓵑ksF>sf=KailcO)nWus)f! ]uevd>T V s5s&f}˙/~p~ZGTyS\Y! ꫮT@ɬ}DnS*[qa|Դ,SZ@=_,þ dXL6',^gژk2ܵ>:w(}pNJ/F ͺtEP?4;PPѦ`|)lKBqr0 ; ~-DGHD"XnnĨRn" k}_g.9/:2 2'v:|#vuUE6=+߈eKnhڊN$QRQӊ@8?O> 7٣TWC8/LxH\O =[H(> ]@f$;U M.f8l|[6ڗ-٤KK[ELUXFod,+3p3)xɎ4DVA%7_x)"IRS<ې%sԈad9hG~$yp5&ӹ{S>Vnm=_ThDHXD]ؙΧQIXz3{;C^nLPgnbAiyn>L@ c5&mq@# KLtukaarʿq=(Ŵ-:N"Z{s98 eIujٺ&(ZF H)g$Ln 4 /ԓuDW/S%O&hLw},lW0Md`Qi+i@` LZ1ZykS~šc+UUHKLᅆ 'g]X+SQu.{O`(}x&rPm[ r7a-=iW"+g|Y23ݐtӡ% iD1A=e64x" Z`#wkwub*.K8gG!iɪ.%{AW: xEUQxI;#~raDf k QӴ !!_㔅9,hu|nWѻeFN/֙h: K v<Ψ = *,Sm5h-|-hAՖVZ.R5nO[8Ȫ)W~kj"GgnR1+t?>p<7Vhɑ5NWDVjgó z㊒4ʘ씃ng'F%hj|UN|asmt1hqZVz?-#<[ʇR ޼ID pg(#GdGB2L""SCn} 퐒&G_g ќ2]S?t*ʜ}]s#Ҭig05w+ToN4H;wv8%9k kh2Af@h/҆#@.4ǻlo@ Mf%&f21Yc6={Xs)C2U7'JI9C sedCE&r Wvvr -tg1BLprzQ`iAr63JEM0nLYͭnxaL@@q BVtz+Tpq;lr"b}sSWchR0ȋcdw SXc6FߕDb8QX42$#Oz%*iYTezDqL IˊsYs lq܌7BsuX&hp:Pӷv@ Rʪ+*R n5Cp5-Ei߬js9EU; 1q.#/tS7Btl u>%](Ana fz;Ѥ2OBO-d`f2ʮ_2-HC7XMD]<7.U%pȃBo¶>Q+gUs" n@=ҩF –Y&&Ho?3> r._ ѮBGt\' blA#wE_cQ*jueʊpʿziy{?Zka9[$n /%?Ib>2enogj2?FٺsPEc68p'iaP4g37>N;4ăý ޶OݬWD-NAwނS;KCKiU\gz< ktBd6E@@Y"c L b]\[_m3ttk3P>kk+\^/5n=r˺~/VtYbwlo^eQ]Jߔ,!Ivϻof*Zݽ4) 4 %/Ӝye+i_-hyz`o7hCˉ-xs֙}#{䐈,CI @X5IL#k9 Ee/ҡ[e>ӭ N8 zl_i ?5Š)/c!qz'H~&5p~d$Xc3r)>/{iYizSh'G,,("Xײp›ۺ% =2nPQQaX89wWZ@{TGE%J74KUM\ ~ Z^L5LDiFKTx ӳZ4g0ڸžfxk(ʄ'-q!>D*2!0r/e( x\%*Q#6P)-vu n>} e|X-o.5!Δ\( F_>9Ea.HE?!ʾ)N;nCZA1_&B2עjY!}1&.vVsG ȝÈT"v]@b׽0k+)f~Z""YsN<\VYA:DcCE0vH.՚мQX'$ɽ` Jۖ4xY{M"Yr$fXcM{͙R-0<Mט+<ČȋOu3/taaXq.Qi$tDyEX~zAH<%H D d-f [nsoײ}`ӱ dˆ0+?->LDYjwvt@SBKJ<7 v&bs\*/esK'>2P{ ƈ:5?Wy"zޚ~{ѿ3P)A 9*/Tw㙹Iwjn} r[&1o,_hٷ28>XayAƩYF+  X/شt_Iq"LzAa=%UxrI ȴM@vDi\ŧcv^P_eX&O9o#h^?|fqt0/ѤOK nE/_C7?fKpd=E[޼x )ȹ7CZSׅZQ+bX33sqD>g(ǯQ4pH#ofxvu"Ԉ>]e|+i3' 5:2QŁ #+iKGm.bbfܗ +kv}>G p! ;ē`n_-*Օbi_| 8&;qLPÉb_Β p#فjK]is,C('Вڠ$ahm`xWR_N5]b?8XY38瀅$@:O&EN.`R i үbcϤ:'&_sдÜk*/KDa@p8JB%큐"Vy;cGUt`H瑊f,Ͳ\@MAQbx-Kh nRda=*|(h6l,}[Rf۠" 3;9x^UM>\"/Z{TP  59} ؓoJ9yfi:XQR`1 ӦZ;6]Ά9L]nJ*Em yr@;PU.\1!~-uҭ{]@ 9He!gh9hxaJ2HM~`tǓEO€F&pVth>݈)vQ%VM`"t42VbffOuBT[q' RܑLA]/8˃r0iuF@$BwxAIwz#TQM„NPFZJdSpk1}kw`ƝEr v(L`{p$BI( ]j*1AN"0Dn=z~hh ghTx\$A+rSQS *9#u<쀶9u[ 뒉%!->|#ð͖( mG#iX}\8BtN<BnW Z,Xێyph[^xI\d|*Y̛k*ߑCFpNJKiqb=C7jC e 㟳C:8"LZDT 30f'~tUOı\)N7y8xy= d㬎w%Qa|aXnZ ;_ Dgⱶ#pԩN>zQjuGu36}p,뭲PǹgRݐ@cp' H}2+Vq; R]m֩E)G9+!O Vgw/CepquOLJZ*1{= #ktcqCE\~}xZ3鵈y!e>)ӋԳl'ִ:]'եG)[і#CGn6*!WqnJeT5} -YW n6OI8Y/ÿ+7ھ p(s D̙ki?FZ!qgmH4cނ )OD/?<Fq{_ʮ_̱  +az2Q2l펰ZgL?nŚb,AX쵀5dP-vt㵗dZOG>˓u ݩ7VwvdJB^=kjǒ =0.~/)۽ڬ*!ВqI %"y:2 aF~_t3kc%θ| ZQN"d<֞~n@1YHxNCEat< `՘ DgXH {19^4ּ]{`BTw>4f (,ַUARa % Rhn]k|̜`8q'ZVo)ԭ-fdǹ2 f9a2l0KBb<ߗ2HsyLtx ^ʤ]>z0bl4[M6`TT՚ ]OR~BƼBhjٸIQ 1EH =n[YOQ btqʙW~""~S_PxIm;z8Q5+Kia[`z{3 J6#iߗm';-z-C6;d^0.ªUP/ &GgF%H1q:Yi5QU't+Ux%3ۧSץθYl㯌cG%Ǒ6]2;I| lg EoC/{cRcot95G9DRoX ˋ7AA~-|@WRdrKbάTX A]LS?PiRov! *!v ÿN6-"d0Ђsg(V˕ݠ'^*xHD4} <= 1Ȉ1I瘩*m^*=CwHSi.`a+a|"80t% >cN#]*^n? Y̩'{{_ax4RȉV˦a]szfT4 az} GWvRUm"l4P8cf[?bF\ao Ϊt-N‰;HqzA4enrfw5K (-K PtKIV3OP'yq۹8F]Tw\zREa{"@ؚtNi6g:74/Xo/cXąƵZWy3|XML~jy+ 9Mʉ xp eBfعG!޼y֛EP]3ɡ)U{4ȧL4X-QC`UJ}}S񌅂x9yls5꫁-vuk`x23]^׍HF(&` ϻk=v!{VJSih{c赥t˜)C97K)f=Ӕ i^‹qZ)# ,ULfF|ys]' >ߒ㐿Y(dn|V$[s05kiTN]׍r:85 $&^P?a<<v_F<Ȧ1 rUup;SDU_c&@1С֖[)1.1dIMx!iϮm؈VWBaFxwcKggUk;+˒*L5LXBxK~fVDnËjCOհŃ6Ɠ(5y@k:ANttj:k*RɇÐcdrC"'/$قM wоE4e>ѝٸÜ."v .9+~hS̖x  lJB,K܃ Bz DdXObnC"abYںS=r.&  /oi-\#ZĔzj9;]@DU_A _3fT Fˆc3ϯQņ,=o,Tg~MWT+ Bԡcׂck5Q4i |5k MW}3I%u_L%gN/)="˖T#jHE'`vT1ڍ5,3BPl* ǹ&}z|2Z3OM|œ} {̼og 9y#:l:>zH Jq$Z;UD6-)xd.r@n`)>DWMlNwaByi1US&*$qh}qD{}d3ZPmIx+{ҋ&}GXQ] ~f6Qxs#N8ǫBZIN^ƷgV?Q]>9 ߐ;3^ 1K_ÀiW(y)Щ7֑ERaޚN55T"[C+H䰝Ji*;5T;fu؇eB=!8Q@C_80B6k9 d㚣jش'7x 1a<Lropely䁦yKӋsƂa)h+=4؆KGNn! ͑G`C,XD(|1W]7]Q:@$rH1ixZr 3OphoȔI4/mܩotzDS-K-Bϛ\+=dK<SO.G9h_)e,(V%,+և_*=;\yKv{W5 %b,B ҫ[eMHu$Mf`槊}h᪒g,ѕ#H*3\K05!?n7Vi$M]\)9%*:`ֿ$Yt{|q?8+3'5^]a*5[0.?P4֠IY;ѥ.>hC6`7`w?thOv1mvxfl@]INᠹn<\!E7$B`i TԄei7aK|JغfӶzJTn z5([/v^l p4j ^F1%+M:{A|{K"I. TVSX;k}eeK(~!.Y0Z@U5Wk%֣pnI3g]n2tJ1` ZpjquX`^<ߓh9;qaHPp1pա,2 83CY ׾$ځ BΔrM2L ~=ŐHpw%A$Z-YX$h=FשZS,^" T4.q岃# ĺr&lJG*Y?LqilN[hQx3zIE>兛}^F]z%0^:P!A}Uu*wArI^6(9ΕZ.aDFG:6+L`"L/ )yh?H0^$J2j3w(?CQ9'& \/0eP(r(pt.j˝ {oLx;w<%9k8bwx=`\~ j4w` 4&\>L0QALqLod-@1MpMԵߎG2L.cujD!xP4>tʞz,  DSD*d$*QZ6]^*3gGBkKjy۾S“GUy9J } o"'8z+fIq~&&{`h*Pz(EOp3-,/9>j/<腸ߟA ;|@{_aX)>`e1!Jdhi!\l$5]Ɍ6TdNQpsֲU!A8iX_lekm8㄄3'ƭrXt_}K[V;/B=$dS`VW8_e,oצԒjxUd r5)-wS ` D{\ޮ@N>/[X=p%P'9=ݼ҇fVȖć?x&4nNEwP[}:gr&TToIx0e87_ׁ.Dr~iyVvWOn׮.c 3pd,7B9baD1=XGR8-^˻BHz W2P}3wO`!RMlʨgTîs*h};ۉ3$f|FR{w<ӯ(換+S?vC}qA~6hDtߍ `\΅vܐMrrUUfՍǬ-)Y\jIv7$ӛxR^ F)4Ԃ,Y2fd8sn,WKfe$}k0]URھ_7*ߌM\VEufd!|ؼa\t%VtKhKj^I ~{%pXFY5,Tǡ,sЈN53J;0SDPgUK >.qФy_̱&p=]"mW_L"2c~!{>Ƶ 5i]wJIkgPOղ(D8% Kas;NU`x.%"(oԃpt4 ) j/&hÁ$90B9J[l7S"kzdB28HoX`V $d ^:\ 9Y׮`ro@V0)}xvg>hKgI3*H 8ݹM.K{&IQCz#n?%p*$؃7oʢq|x:к#z6*~kk@?V6kc^[XGEWY}M%Bp~Z]Sn,*L@{E79t\y4SXʱ]n6B4|ڃj+1K` qﯥ5(9[T?ER5,u|@4+R'jyx,>6(zC}gBA_ R[J8\C Y~ Tzgٝ'fe*Rkc+tsG)oҠhivjxրҙuNǓP)w.ڦ W]m%pIs'1S@^[bE{vru;k![PRo2QҦD~_lI ɢo7{~FwAGN`Ӱ@+@c-jWs?^͵%k$`4rjtaݦPCVWa ۓR674ϐo2͟q̿an㚒~\?dK.@q༚>H 5%qV?t%A!Fz\uI&~` `}9 ׇC=u+9`'@se%,!}Ebrz\ # q gTZ_y;)_a`bp$t@7 $b{ǁDx[AX7-qw1, c_A9 WצYp?Z}Yo&)k"F+ ɄeuF !e=Ą _R.otiRm׌ML=d r Pwpݟož@!CJR *Wpxz v?XKXdM$[XN!flTozG~HIb7y"lS&%o噺ڠ,֋Csv!h9x#\/"NOnt)gni^Eюˮsq6{۶G$蕴'M"?ȹQS}2 Q>vh8;<׭z[˿pŤV³4Qr [xU0@T?n r|-MS%EG,0c{*kvq0hSFyɱQ4^ \K\^{fQYWb+XMhhɬoі_ oTBRL{Mԗ#w"#͚y{NM6hT5CprVOCYZ<'I[SWOvG?CE_|{Gn:qV1r Mg#ac5?ٗI]8/9Oi-%OI*`2vx9auӹRRFh a Cڻnt9,`!*=5 Ps朕BLE g-!L5Z_TCuPx諍][:D{{<>)RbS 4an7Y^9a\U` Ro[Wi_Q8Ӷ=)f{"Cު!;W񜾝WxrlFJ-bq2CDC;9T] `~a9"u~W{C7 gyӵ1GP7`Jr6Y0߼q|A2ujin Sbh|/&m5u3/찢@/WF#vtlz3b^||Hh?3L Ƕ U)=15^ LE=ca/^73b<4aCy *Αy #گ=n0dTelE-I<`66vl2;*n-)al]A kj?H?SVDE9ĦNR [&kG8ddXƾuMP';jT?U4֦fZ{BF^'-#҇ZKWr'Z(lB{kCֺtC~J_c#p 4 ;!-=( t g()lS¦J[C[󼹝w?fD(dzkAx_6ϑnˮy2`+m?wa䙌] X09 ڈ`<IsF H!}BjXB4Q A-Ayp²VJ`sn{RUjJ2P}{7>vňmÝ/Bğե?J* R0>Xs!WY]A(?K<U|̈Xnc+|[P1#pMBvE#FL}]p9:s{=|;,JZ *iYq6JK lTg }p«8jS}wWUAmEW,X9a\f|Ay#@[xP0'xw c5 |A5&=sB EHW/d+,y BJ˓oMߡm Ub`Id/1?Fԓz0>-\4 I:B޶wEt} lZL׿,p/k82 vՒ5J̇>Y!L .י!+7~n8T~ϻ?1ouNh'q/[/~vٶZlߕ"&0W$ܯX#Bkyhk 罣 62[C,UY ԭb37'OxLxe}>+Tlqf<ռ)s^XpWjL˟LR|E,.ݑ-"B"w~Nm&ybidr!"CxB?}tc`E NWw( Б[sK$C5\zQ{߁$ Z࢘3 W:O]ўn&H3q쌲|ҙCg'`Z4X>?+C܆,(Dc23)P1 WN+RWd.Uu̶p0LHlĕk)w噈ar|Hʦ >i2{!˃&a%fJ6p\Iѧu; x9i*'5)H84sU54NT:Y9՞9岀^yQ[{i>14p~*5?ūhR[2qxH[ZU^a90 ;L u\N7wJ6cDz`Ҷr%@%/i_~n _P)ZP5H)%r/}~;s1tB&)2ޓ>BڿuF5)a rnIo;rltqN~* }{e[Z:Jӥ]p^"f!;D :TkQC+`puf,L@-La 錰02?G:'ŝCcϔ7a]ӿVoIm+ ׂ(NU{q&q K0ܹo|2dӂ0lV̫k!){]@e#ņE5 "NJq[Zk JǢȩAK w!i^Pd |І`:KbIݸu+䟦M%Z/K>-2R^dT(h@8)@"SZ6oJ_D>5-~Ml~7lS[9fB50H2>sq=.5t%':2dܼo64Y]*eS;OKpTJŨr{]$E/\R92W9vg!?KN.sR?7$1Zdjz ĆϨ;"p-:;J s-mKz<˷6'0ھj!@yzIň#M,{ZsN^E8'~u (smju*;f-)I'I2.e(dU_{mcfAZs{ o U,WP`Lq'm#{Pqp Nt7POf KoKgL&?}q-by?N*n*$N i]\}'Ew@X2 n t{a_\(=H=-SdX!oӴA &e@"ӟh٨QYObpAY؛ڮ>k'{!p;hlnXD)j{TL1*~`\%J#ĉ\GB'I,H&-UwbD^Kj1\x6܁**~@Cz-;PzoC+f-T EУJϔ=O}g\/aN%bbk'%MvDy fU([Mn P=w'wO p:^kE̛cmw7 frOmާw &@@^32V.p=yLPGV<Т#Zoa:|Ff:- m;n d't,7y(w;!BHl4-,;Vz.]oEk(AKpuؑB]WH&.:nAO+#2ezQAMc:?AV;pu%BHN/e-s[:DRۻ[1})YloɈA28Y4X|o Q=^"D׼Cmj$6׃A}/Νb >,xa~v~ f|df i YB+6 0r߆(qVy ն4yc }>i4>fMSȋH{[u=9fX/l(׆+(r:zkKzr$/hZQ@#zF;c}:mJBlu+F"G,t, PAb:DBlKޏ^Hk%)bsSB4U|$K993@-+!T]&I-q5vR n5:! 2 7X iTHٜ߽vW3"W^MJZR7]L*+]-<5M4kYˉǭfX'y25KJ OG!Zˡ9uƲvm%@~ܟ?2zzU ufGW)RD1bJpg!Wϭ3$kn핈f$ejkI*$q"6IH!?/ªd⪂}dU5[Nndk}d;S8G d R{9Mb0 %da |cOx0mEMg}*.1Lr ȟ[S5}rEOsz6I/k~sʎs2.Dvd /cSL.Rh]PBA#phO;Dz@0Qۡ֝՗ӿς7X;Fx% JE>!QC=Z }K5RC/x˶?־?{ʯ[oI4v"6޹-MG [sMgAWI$(;-f{1)XtFj2&Y@m5/Jȃ5Nd[r՘Љ1uO#jlng}Zc}jd+3 7}Zf?Mu)؜I/'7rNҙ*יYnxJ%}.4&;t \× tn|WJgM ~@@'nu8bU`T4E8iPZq/2vFXo,DOKAŹbJg3 _CuJ/Kp>Kn~>WtL@r*0c m٘EB^cOHLa)J>#L/jk}'s$ `9,l+OKJǑ~LdUC#;E9w) Mܡ<0K.욓ݛ U#@e feY]Ȩ>XrR,7b/Xp -ǕN}4]BG ȆmZz(ɶ56|MLj μ*.9tQsO.A-Vue1 :7h2Tե=Զd+`\o:;" L`$=iZ';R4,VИB,ohR$ hw4mO^9u+=[t+9TA.o<L6z~w5M&w8uCkw^(p{-8ph10 >:҄ )2|^!,4#Q|ISh?pf𾾾IUIM@#$:'VCܟ.8LNwzEjOg ҅;`7`~z.׉_ vr!QE*;AF;,&@kM sJW\3ȟ՟(鵸ī:+Dguc9CԼ,6X:?#@td!|kzUi%lJ6e.[O :^z}%Iwd*I=׽ 2:C|]Z#mNw[ȩ N笪_Ed&$rq[oXh.͔U#ߘ`T8E rÕ@B1!". 3&i5.f|CS:xBWT˘CaIblIYpxI t<0% ]%t} 3I^p< ϻeGZ8ײ9H[qE!oWF@Xz5k>5gd/L #2Fb.« B*yc4|#^J9=12>벋'Wg: !fk,gU @QjTW4}K&^Vמh@˧f(iJ"J虃@& 2+҉3p3@`(;_?qLrqk@  @`]U4Pه E7 l6S aS^mrOJ/Y8F8?WVtEpG1v?u\|V]9ĆWMMUnnv7ƖG $WC`a?ٞK"/H96[Dbav}-cybCEOn"Rf )OEZ%l[ڞNGX<,`Qneŗ]@C宙? L̖{N'K)ڳMCR](TY`vY$-~m/bniLo$a=T;quLTQ_ /¹1.QC>(w0(u% h- !Uc%㿴QB'$*`&=!߫j g\g wMH'p,q5"'-9yޞNy 68XKq!𫮭xhW|d\Jı0d=ٖ"k(o5S lɏ~4RYMBlIzRNW^a)k,WSdV4I*3`%Gyճ|¼N]1 M3\'ݺe5tϕ[,9@e3dCxc#A|tF"bg[MlL EhB$G R w[= WfB f?1t͎vܚӉ22ǽ}q⽘:?1ΣK. ZZM2C(7PoײoVG GE8B{ffBB-=rZKNP27z#'},+Ƞr R-jS?h}Dp7azyH|D炊_QHsP]-Mg{!= ύ*|ܢK^)^}ݻfCLrJoĖXbWji(+;(Voev)5kܲFRo8L ~%neBC1ɉ_E]D.0LUg&. ;d'&f8 IOhQ0kDg0e@eo Ondj[Īx#I{ ^\˄ETk< 8./MKs1Ha,ZV>7f>/C|t@hEV.`W JZjj(υ F܍|b !N.TqԼCMȬ"GEʜ`k}_<\QA\bZ>>0]ϭDY']kXla͟T%˯Yi7߇2Ag_#.jNv?aslj^YlBsNMYGæ+*'C}=̺/%l  uvfW9gڭ*=s ? SL]=2-2(ÈUugVv-i&>x?psյ4pj]v/LzHpI,{&cZNŲgc Y^^A[V4I2 T}cZ}}Fס(U8?BcN 0E[m]{)-w٤p6,q y ~b/.!AE^) U$nٯv˅,9t@̜XgFX es?q M7j *Ip 8'HBuAPvi6IkW( $~M}\9 Z,~gU5#ٗ]C;d.R2ɕl8d'I \;uz6#'; p i〛}HLIшH*(XT]*fm;.t'!ś<ܥG\/_àQ({ BzHb2i"AP$5y8J]Ght럀XJi)?! ge8W~}}sJ\GlTSn{l#ſ/PSy܏+3!H<GENE>a|HnLcQzPat"Yb܊ 8: YZ