libstorage-ng-python3-4.4.94-150400.3.3.1<>,Te;lp9|7lVM[6Z_zqKe0,'mEBUmEĄ μ 6sv;ku\ tSaSJOR"-%0DFn@nɋ5o-*(\*)u!Ux~vGt~Zax\TKSXr!} ~$.ǀ k9uvepw o(ݳ@6>A$?d , N  4:DL P T \  (0d#(Z8d9:BtF܆GܜHܤIܬXܰYܸZ[\]^bMcd~eރfކlވuޜvޤw\xdylzߴClibstorage-ng-python34.4.94150400.3.3.1Python bindings for libstorage-ngThis package contains Python bindings for libstorage-ng.e;lh04-ch1aoy^SUSE Linux Enterprise 15SUSE LLC GPL-2.0-onlyhttps://www.suse.com/System/Librarieshttps://github.com/openSUSE/libstorage-nglinuxx86_64g|ȁd@e;l6054880b69f67c51c89b9661fc71d32fba982da4d61c321c78546d59393bdc70834583dd2fbc2292ff040053c7118edbb3060c65e2f6d53c4a71674cfacf8381erootrootrootrootlibstorage-ng-4.4.94-150400.3.3.1.src.rpmlibstorage-ng-python3libstorage-ng-python3(x86-64)@@@@@@@@@@@@@@@@@    libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libpython3.6m.so.1.0()(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)libstorage-ng.so.1()(64bit)libstorage-ng1python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)4.4.943.63.0.4-14.6.0-14.0-15.2-14.14.3d@b3"b%b!b!b@b@b~b~b~b@b@b8b @b @b b aaa7a@aZ@a@aa@a+@aՈ@a6a@a@aaap@ap@a{aX@aaaa@acaca@aa@@aW@aW@a~@awapan@an@al@aim@ahaf@af@ad'@a^@a\>@aZaZaV@aUaI@a3_a@aS@aa @a``@````:@`:@`:@`:@`@```\`\` @`ٹ`@``[`[```@``@`f@`@``@``7@```m`dd@`a@`\{@`[)`[)`Y@`Y@`Y@`U`T@`P`OL@`OL@`OL@`OL@`M`M`H`Gc@`8``@`` l`@`@`x@`x@_I@_I@_T_@_@___إ@_@_#_#_#_#_@_@________@_@_@____F@_F@_F@_F@_@____9_@_______E@_~@_u_a@_X_G@_!d_!d_*@___c_@^)@^^^^@^b^3^א^Ǿ^^@^x^@^2^2^@^@^^>@^>@^I^@^^^U@^^^^^^^1^^^@^@^{G^{G^{G^ku^ku^`^O@^M#@^M#@^J@^I.^B@^;^:@^:@^8 @^%@^!^ P@^^@^@^@^@^@^@^@^[^^^^@^r^,]f@]f@] @]+]+]]@]@]N@]]]@]߶]e@]]]@]]ƪ@]X]@]µ]µ]d@]]@]@]@]n]@]@]@]w@]v>]rJ@]p]p]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@ZZZZZZZZ@ZmZ@Z@Z@ZZZZZZZZZZ'Z'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@ZZZԐ@ZԐ@ZԐ@ZJ@Z̧@Z̧@Za@ZZľ@ZlZlZZZ@ZI@ZZZ@ZZZZ`@ZZ@ZkZw@Z@Z@ZZ1@Z1@ZZZZH@ZH@ZH@Z@Z@Z@Z@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@Tk4Tk4ThTJ?@TJ?@TJ?@TJ?@TJ?@TJ?@TJ?@THTHTHTHTHTHTHTHTG@TG@TG@TG@aschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@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.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comsbrabec@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-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.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgsbrabec@suse.czaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.organtoine.belvire@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgfreek@opensuse.orgopensuse-packaging@opensuse.orgopensuse-packaging@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comwfeldt@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comweblate-noreply@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@suse.comaschnell@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- add support for MD RAID type LINEAR (bsc#1215022) new patch: + linear.patch- merge gh#openSUSE/libstorage-ng#863 - do not run blkdiscard on extended partitions (bsc#1197257) - 4.4.94- merge gh#openSUSE/libstorage-ng#862 - log some environment variables - 4.4.93- Translated using Weblate (French) (bsc#1149754) - 4.4.92- Translated using Weblate (French) (bsc#1149754) - 4.4.91- Translated using Weblate (German) (bsc#1149754) - 4.4.90- Translated using Weblate (Spanish) (bsc#1149754) - 4.4.89- Translated using Weblate (Italian) (bsc#1149754) - 4.4.88- Translated using Weblate (German) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#861 - allow by-id/mmc-* and by-path/platform-* links for disks (bsc#1195692) - 4.4.87- Translated using Weblate (Chinese (Taiwan) (zh_TW)) (bsc#1149754) - 4.4.86- Translated using Weblate (Chinese (China) (zh_CN)) (bsc#1149754) - 4.4.85- Translated using Weblate (Italian) (bsc#1149754) - 4.4.84- Translated using Weblate (German) (bsc#1149754) - 4.4.83- Translated using Weblate (Chinese (China) (zh_CN)) (bsc#1149754) - 4.4.82- merge gh#openSUSE/libstorage-ng#860 - added integration test - use in-class member initialization - 4.4.81- merge gh#openSUSE/libstorage-ng#859 - Modify mount point if mount_type changes - Mount/unmount if needed when mount type changes - 4.4.80- Translated using Weblate (Finnish) (bsc#1149754) - 4.4.79- merge gh#openSUSE/libstorage-ng#858 - Add glibc-locale buildrequires for testsuite on SUSE distros - 4.4.78- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.4.77- merge gh#openSUSE/libstorage-ng#857 - add support for RAID metadata versions 1.1 and 1.2 (for bsc#1168914) - improved integration test for RAIDs - 4.4.76- merge gh#openSUSE/libstorage-ng#856 - added python-rpm-macros to build requires (bsc#1194759) - 4.4.75- Translated using Weblate (Italian) (bsc#1149754) - 4.4.74- Translated using Weblate (Indonesian) (bsc#1149754) - 4.4.73- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.4.72- merge gh#openSUSE/libstorage-ng#855 - made some memory handling exception safe - coding style - 4.4.71- merge gh#openSUSE/libstorage-ng#854 - use make_shared instead of new when creating actions for the actiongraph - 4.4.70- merge gh#openSUSE/libstorage-ng#853 - added const - 4.4.69- merge gh#openSUSE/libstorage-ng#852 - added Luks::reset_activation_infos()- Translated using Weblate (Japanese) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Slovak) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#851 - updated pot and po files - 4.4.68- merge gh#openSUSE/libstorage-ng#850 - extended callbacks for probing problems - 4.4.67- merge gh#openSUSE/libstorage-ng#849 - added get_size function to LuksInfo - coding style - 4.4.66- Translated using Weblate (Japanese) (bsc#1149754) - 4.4.65- Translated using Weblate (Slovak) (bsc#1149754) - 4.4.64- Translated using Weblate (Catalan) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#848 - properly quote partition label - coding style - 4.4.63- merge gh#openSUSE/libstorage-ng#847 - support to set partition label - updated pot and po files - extended documentation - 4.4.62- merge gh#openSUSE/libstorage-ng#846 - make function is_efibootmgr() public (for bsc#937067) - 4.4.61- merge gh#openSUSE/libstorage-ng#845 - prefer file system over empty MS-DOS partition table (bsc#1186823) - fixed testcase - 4.4.60- merge gh#openSUSE/libstorage-ng#844 - extended Holder::set_source for multipath devices - documentation and coding style - 4.4.59- Translated using Weblate (Catalan) (bsc#1149754) - 4.4.58- merge gh#openSUSE/libstorage-ng#843 - added convenience function get_blk_devices() for Multipath and DmRaid - added macro LIBSTORAGE_NG_VERSION_AT_LEAST - 4.4.57- merge gh#openSUSE/libstorage-ng#842 - support PBKDF for LUKS2 (jsc#SLE-21309) - updated documentation - refactored pool generation - 4.4.56- Translated using Weblate (Indonesian) (bsc#1149754) - 4.4.55- Translated using Weblate (Catalan) (bsc#1149754) - 4.4.54- merge gh#openSUSE/libstorage-ng#841 - run external programs in C.UTF-8 if codeset is UTF-8 - 4.4.53- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.4.52- Translated using Weblate (Czech) (bsc#1149754) - 4.4.51- merge gh#openSUSE/libstorage-ng#840 - BIOS RAIDs can also not be removed - 4.4.50- Translated using Weblate (Japanese) (bsc#1149754) - 4.4.49- merge gh#openSUSE/libstorage-ng#839 - allow to create partitions with any number - coding style - 4.4.48- merge gh#openSUSE/libstorage-ng#838 - Use dev name in fstab for LUKS devices (jsc#SLE-20416, bsc#1181196) - 4.4.47- Translated using Weblate (Slovak) (bsc#1149754) - 4.4.46- merge gh#openSUSE/libstorage-ng#837 - simplified parted flag handling - added partition id for 'linux-home' - 4.4.45- merge gh#openSUSE/libstorage-ng#836 - added non-const versions of several existing functions - added detect_remove_info() - 4.4.44- merge gh#openSUSE/libstorage-ng#835 - generate pools with dasds - extended testsuite - 4.4.43- merge gh#openSUSE/libstorage-ng#834 - added get_dasd_type_name() and get_dasd_format_name() - 4.4.42- merge gh#openSUSE/libstorage-ng#833 - avoid sporadic out-of-memory during build (on Fedora) - 4.4.41- merge gh#openSUSE/libstorage-ng#832 - added BlkDevice::can_be_removed() - 4.4.40- merge gh#openSUSE/libstorage-ng#831 - added non-const Encryption::get_blk_device() - 4.4.39- merge gh#openSUSE/libstorage-ng#830 - added get_encryption_type_name() - coding style - 4.4.38- Translated using Weblate (Greek) (bsc#1149754) - 4.4.37- Translated using Weblate (Indonesian) (bsc#1149754) - 4.4.36- merge gh#openSUSE/libstorage-ng#829 - added function BlkFilesystem::supports_tune_options() - coding style - 4.4.35- merge gh#openSUSE/libstorage-ng#828 - added non-const version of BlkFilesystem::get_blk_devices() - use in-class member initialization - coding style and documentation - 4.4.34- merge gh#openSUSE/libstorage-ng#827 - added function to rename a pool - coding style - 4.4.33- merge gh#openSUSE/libstorage-ng#826 - allow to attach userdata to pools - 4.4.32- merge gh#openSUSE/libstorage-ng#825 - run blkdiscard when creating/removing partition tables and partitions - 4.4.31- merge gh#openSUSE/libstorage-ng#824 - added notes - 4.4.30- merge gh#openSUSE/libstorage-ng#823 - extended spec file for Fedora - added documentation - avoid non standard parted commands where possible - coding style - 4.4.29- Translated using Weblate (Czech) (bsc#1149754) - 4.4.28- Translated using Weblate (Slovak) (bsc#1149754) - 4.4.27- Translated using Weblate (Japanese) (bsc#1149754) - 4.4.26- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.4.25- Translated using Weblate (Dutch) (bsc#1149754) - 4.4.24- Translated using Weblate (Catalan) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#822 - extended "install" integration tests - tiny cleanup - updated pot and po files - 4.4.23- merge gh#openSUSE/libstorage-ng#821 - updated documentation - 4.4.22- merge gh#openSUSE/libstorage-ng#820 - avoid internal use of some deprecared functions - 4.4.21- merge gh#openSUSE/libstorage-ng#819 - make minimal SystemInfo class available in ABI - 4.4.20- merge gh#openSUSE/libstorage-ng#818 - fixed action dependency generation when certain LVM and btrfs quota action are present - added unit test - more detailed exception messages - 4.4.19- merge gh#openSUSE/libstorage-ng#817 - allow trailing newlines in json parser - 4.4.18- merge gh#openSUSE/libstorage-ng#816 - new exceptions for invalid stripe and chunk sizes - 4.4.17- merge gh#openSUSE/libstorage-ng#815 - added functions to validate LVM VG and LV names - preceded LVM VG and LV name by '--' during command invocation - added notes - work on LVM support - 4.4.16- merge gh#openSUSE/libstorage-ng#814 - removed unused code in SystemCmd - use reference in loop - 4.4.15- merge gh#openSUSE/libstorage-ng#813 - use some c++17 features - minor code improvements - 4.4.14- merge gh#openSUSE/libstorage-ng#812 - override lvm config setting causing invalid JSON (bsc#1186780) - 4.4.13- merge gh#openSUSE/libstorage-ng#811 - minimise dependencies between mount actions - 4.4.12- merge gh#openSUSE/libstorage-ng#810 - added flag rootprefixed - added unit test - added dependencies between unmount actions - added integration test- merge gh#openSUSE/libstorage-ng#809 - work on image mode - 4.4.11- merge gh#openSUSE/libstorage-ng#808 - adjust partition names from set_source - 4.4.10- merge gh#openSUSE/libstorage-ng#807 - remove double mount options (see bsc#1186298) - 4.4.9- Translated using Weblate (Lithuanian) (bsc#1149754) - 4.4.8- Translated using Weblate (Lithuanian) (bsc#1149754) - 4.4.7- Translated using Weblate (Russian) (bsc#1149754) - 4.4.6- Translated using Weblate (Japanese) (bsc#1149754) - 4.4.5- Translated using Weblate (Slovak) (bsc#1149754) - 4.4.4- merge gh#openSUSE/libstorage-ng#806 - do not run efibootmgr if efivars in read-only or empty (bsc#1185610) - 4.4.3- merge gh#openSUSE/libstorage-ng#805 - added argument keep_sids to Devicegraph::load() - added functions to set source or target of holder - use in-class member initialization - added keep_sids and set_source - 4.4.2- merge gh#openSUSE/libstorage-ng#804 - added function Holder::get_devicegraph() - fixed typo - use in-class member initialization - 4.4.1- merge gh#openSUSE/libstorage-ng#803 - support setting UUIDs for RAID, LUKS and more filesystems - 4.4.0- merge gh#openSUSE/libstorage-ng#802 - use exfat tools in /usr/sbin to work with both exfat-utils and exfatprogs (gh#openSUSE/yast-storage-ng#1214) - 4.3.106- Translated using Weblate (Spanish) (bsc#1149754) - 4.3.105- merge gh#openSUSE/libstorage-ng#801 - allow diagnostics partition id for GPT (bsc#1184073) - 4.3.104- Translated using Weblate (French) (bsc#1149754) - 4.3.103- Translated using Weblate (German) (bsc#1149754) - 4.3.102- Translated using Weblate (Italian) (bsc#1149754) - 4.3.101- Translated using Weblate (Italian) (bsc#1149754) - 4.3.100- Translated using Weblate (Indonesian) (bsc#1149754) - 4.3.99- Translated using Weblate (Spanish) (bsc#1149754) - 4.3.98- Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - 4.3.97- Translated using Weblate (Chinese (China)) (bsc#1149754) - 4.3.96- Translated using Weblate (Dutch) (bsc#1149754) - 4.3.95- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.94- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.93- Translated using Weblate (Finnish) (bsc#1149754)- Translated using Weblate (Czech) (bsc#1149754)- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.3.92- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Italian) (bsc#1149754) - Translated using Weblate (Chinese (Taiwan)) (bsc#1149754) - Translated using Weblate (German) (bsc#1149754) - Translated using Weblate (French) (bsc#1149754) - Translated using Weblate (Spanish) (bsc#1149754) - Translated using Weblate (Chinese (China)) (bsc#1149754) - 4.3.91- merge gh#openSUSE/libstorage-ng#800 - correctly handle backreferences in restore_devicegraph() - generate pool for NVMes - 4.3.90- merge gh#openSUSE/libstorage-ng#799 - added CI based on Leap since Tumbleweed is currently broken - 4.3.89- merge gh#openSUSE/libstorage-ng#798 - handle logical partitions in Pool::create_partitions - 4.3.88- merge gh#openSUSE/libstorage-ng#797 - added function to calculate size of underlying devices of MD RAID - added unit tests - updated documentation - 4.3.87- merge gh#openSUSE/libstorage-ng#796 - Simplify compound actions for subvolumes - Show single subvol action - Update pot and po files - Rename method - 4.3.86- merge gh#openSUSE/libstorage-ng#795 - per default join all action messages for compound actions - 4.3.85- merge gh#openSUSE/libstorage-ng#794 - updated pot and po files - 4.3.84- merge gh#openSUSE/libstorage-ng#793 - make the btrfs subvolume the target device for qgroup compound actions - 4.3.83- merge gh#openSUSE/libstorage-ng#792 - updated pot and po files - 4.3.82- merge gh#openSUSE/libstorage-ng#791 - handle tmpfs in compound actions - 4.3.81- merge gh#openSUSE/libstorage-ng#789 - Use non-deprecated location for efivars for EFI detection - 4.3.80- merge gh#openSUSE/libstorage-ng#790 - fix setting UUID when creating swap (bsc#1180560) - extended documentation - 4.3.79- Translated using Weblate (Finnish) (bsc#1149754) - 4.3.78- Translated using Weblate (Russian) (bsc#1149754) - 4.3.77- Translated using Weblate (French) (bsc#1149754) - 4.3.76- merge gh#openSUSE/libstorage-ng#788 - remove Travis support (replaced by GitHub Actions) - 4.3.75- merge gh#openSUSE/libstorage-ng#787 - add more btrfs qgroups to remove view (bsc#1179590) - added integration test - extended documentation - 4.3.74- merge gh#openSUSE/libstorage-ng#786 - treat btrfs parent UUID only as a "hint" (bsc#1179061) - 4.3.73- merge gh#openSUSE/libstorage-ng#785 - handle missing partition device nodes for multipath (bsc#1175981) - 4.3.72- merge gh#openSUSE/libstorage-ng#784 - use define for /proc directory - 4.3.71- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.3.70- Translated using Weblate (Indonesian) (bsc#1149754)- Translated using Weblate (Indonesian) (bsc#1149754) - 4.3.69- merge gh#openSUSE/libstorage-ng#783 - fixed loading qgroup limits from XML file - coding style - 4.3.68- merge gh#openSUSE/libstorage-ng#782 - added GitHub Action to compile library and run unit tests - 4.3.67- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.66- Translated using Weblate (Czech) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.65- Translated using Weblate (Dutch) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#781 - updated pot and po files - 4.3.64- merge gh#openSUSE/libstorage-ng#780 - handle btrfs quota and qgroups in compound actions - added unit tests - added integration tests - use in-class member initialization - coding style - 4.3.63- Translated using Weblate (Finnish) (bsc#1149754) - 4.3.62- Translated using Weblate (Finnish) (bsc#1149754) - 4.3.61- merge gh#openSUSE/libstorage-ng#779 - added convenience function - fixed variable name - coding style - 4.3.60- Translated using Weblate (Dutch) (bsc#1149754) - 4.3.59- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.58- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.57- Translated using Weblate (Czech) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#778 - updated pot and po files - 4.3.56- merge gh#openSUSE/libstorage-ng#777 - restore qgroups when enabling quota - added actions to create and remove qgroups - added unit tests - added integration tests - extended documentation - support btrfs qgroups (jsc#SLE16696) - 4.3.55- merge gh#openSUSE/libstorage-ng#776 - probe btrfs quota and qgroups - allow actions for holders next to devices - added actions to set quota and qgroup limits - added actions to assign and unassign qgroups - 4.3.54- Translated using Weblate (Italian) (bsc#1149754) - 4.3.53- merge gh#openSUSE/libstorage-ng#775 - allow to specify view in utils - coding style - fixed sanity check during btrfs probing - allow views to also filter devices - 4.3.52- merge gh#openSUSE/libstorage-ng#774 - extended queries of used features (for bsc#1065588) - extended unit tests - extended integration tests - coding style - 4.3.51- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.3.50- Translated using Weblate (Japanese) (bsc#1149754) - 4.3.49- Translated using Weblate (Slovak) (bsc#1149754) - 4.3.48- Translated using Weblate (Dutch) (bsc#1149754)- Translated using Weblate (Czech) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#773 - updated pot and po files - 4.3.47- merge gh#openSUSE/libstorage-ng#772 - added support for tmpfs (jsc#SLE11308) - extended bindings - added unit test - added integration tests - 4.3.46- merge gh#openSUSE/libstorage-ng#771 - improved error messages in testsuite - coding style - 4.3.45- merge gh#openSUSE/libstorage-ng#770 - added utility function to get names of used features - coding style - used sdc instead of sdb or sdd in some tests - extended documentation - 4.3.44- merge gh#openSUSE/libstorage-ng#769 - fixed exception message - 4.3.43- merge gh#openSUSE/libstorage-ng#768 - fixed documentation - 4.3.42- Translated using Weblate (Finnish) (bsc#1149754) - Translated using Weblate (Hindi) (bsc#1149754) - Translated using Weblate (Russian) (bsc#1149754) - 4.3.41- merge gh#openSUSE/libstorage-ng#767 - removed some unnecessary null pointer checks - 4.3.40- merge gh#openSUSE/libstorage-ng#765 - added functions to query whether a MD RAID supports spare and journal devices - 4.3.39- merge gh#openSUSE/libstorage-ng#764 - add _constraints file for OBS requiring at least 4 GB disk size (bsc#1174375) - 4.3.38- merge gh#openSUSE/libstorage-ng#763 - probe lvm logical volume type from segtype for origins - use in-class member initialization - 4.3.37- merge gh#openSUSE/libstorage-ng#762 - improve interface for pools - coding style - 4.3.36- merge gh#openSUSE/libstorage-ng#761 - probe dax flag for disks - verify devicegraph and pool name - parse partition name in parted output - use in-class member initialization - 4.3.35- merge gh#openSUSE/libstorage-ng#760 - minor code improvements - 4.3.34- merge gh#openSUSE/libstorage-ng#759 - experimental support for RAID journal device - extended documentation - added unit test - extended integration tests - coding style - 4.3.33- merge gh#openSUSE/libstorage-ng#753 - Fixes for %_libexecdir changing to /usr/libexec - 4.3.32- merge gh#openSUSE/libstorage-ng#758 - extended integration test - added integration test - added const - coding style - minor code and test improvements - 4.3.31- merge gh#openSUSE/libstorage-ng#757 - also add a UsedFeature for pmem devices - 4.3.30- merge gh#openSUSE/libstorage-ng#756 - merge gh#openSUSE/libstorage-ng#754 - added UsedFeature for NVMe disks (for bsc#1172866) - Bsc1172866 - 4.3.29- merge gh#openSUSE/libstorage-ng#751 - fixed order of exceptions - extended utility to check order of exceptions - allow to query max partition size for pools - updated documentation - work on pools - 4.3.28- merge gh#openSUSE/libstorage-ng#750 - added support for pools - added integration tests - extended documentation - simplyfied code - updated file dependencies for bindings - updated list of headers to install - fixed typos - 4.3.27- merge gh#openSUSE/libstorage-ng#749 - removed unused variable - improved memory managment - coding style - minor code improvements - 4.3.26- merge gh#openSUSE/libstorage-ng#748 - avoid deprecated functions - extended documentation - improved memory managment - minor code improvements - 4.3.25- merge gh#openSUSE/libstorage-ng#747 - extended userdata handling - coding style - updated documentation - added check - extended documentation - 4.3.24- merge gh#openSUSE/libstorage-ng#746 - added functions to query btrfs snapshot relations - handle empty btrfs subvolume top level UUID better - added checks - extended documentation - work on probing btrfs snapshot relations - 4.3.23- merge gh#openSUSE/libstorage-ng#745 - correct block device size for LVM thick snapshots - added note - extended developer mode - 4.3.22- merge gh#openSUSE/libstorage-ng#744 - disallow resizing thick volume groups with snapshots - generate bindings for Snapshot class - fixed typo - stricter devicegraph check - extended documentation - updated documentation - fixed documentation - 4.3.21- merge gh#openSUSE/libstorage-ng#743 - moved more registries to separate source file - fixed typo - 4.3.20- Translated using Weblate (Indonesian) (bsc#1149754) - Translated using Weblate (Swedish) (bsc#1149754) - 4.3.19- merge gh#openSUSE/libstorage-ng#742 - moved load registry to separate source file - added documentation - added developer mode - 4.3.18- merge gh#openSUSE/libstorage-ng#741 - use views in actiongraph calculation - added unit test - 4.3.17- merge gh#openSUSE/libstorage-ng#740 - make enum view available in public interface - add view parameter to some function - ignore some snapshot relations in actiongraph - added unit test for deleting lvm snapshots - updated integration tests - extended documentation - reduced include statements - 4.3.16- merge gh#openSUSE/libstorage-ng#739 - disable more code if probing btrfs snapshot relations is disabled - 4.3.15- merge gh#openSUSE/libstorage-ng#738 - allow parallel edges in devicegraph - allow to probe btrfs snapshot relations - added unit tests - coding style - fixed typo - strip unimportant information of unit test - 4.3.14- merge gh#openSUSE/libstorage-ng#737 - do not save unknown btrfs subvolume id - easier to understand code - reduced include statements - added note - relaxed checks loading btrfs subvolume id - extended documentation and minor cleanups - 4.3.13- merge gh#openSUSE/libstorage-ng#736 - added sanity checks - improved exception messages - coding style - 4.3.12- merge gh#openSUSE/libstorage-ng#735 - 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 - added integration tests - 4.3.11- merge gh#openSUSE/libstorage-ng#733 - coding style - 4.3.10- merge gh#openSUSE/libstorage-ng#731 - probe partition label and uuid on gpt partitions - coding style - avoid saving empty topology - remove deprecated size-k values - fixed typo - probe partition uuid and label - 4.3.9- merge gh#openSUSE/libstorage-ng#730 - updated documentation - added const - 4.3.8- merge gh#openSUSE/libstorage-ng#729 - added views/filters for devicegraphs - probe snapshot relationship between lvm logical volumes - added functions to query snapshot relationships - make utils show unfiltered devicegraph - work on probing lvm snapshots - 4.3.7- merge gh#openSUSE/libstorage-ng#728 - support LVM mirror volumes - support probing LVM mirror volumes - 4.3.6- merge gh#openSUSE/libstorage-ng#727 - probe lvm snapshots - added unit test - work on probing lvm snapshots - 4.3.5- merge gh#openSUSE/libstorage-ng#726 - added unit test for probing LVM RAID - cleanup - extend testsuite - 4.3.4- merge gh#openSUSE/libstorage-ng#725 - added read-only flag to BlkDevice - 4.3.3- merge gh#openSUSE/libstorage-ng#724 - avoid forward class declaration - coding style - mark some save functions as deprecated - documentation updates - avoid deprecated functions - use more specific exception class - minor code and documentation improvements - 4.3.2- merge gh#openSUSE/libstorage-ng#722 - extended documentation - 4.3.1- merge gh#openSUSE/libstorage-ng#721 - fixed constness - added support to probe lvm cache - added documentation - added unit tests - show lv_type in graphviz output - extended documentation - use switch statement instead of if statement - more defensive programming - add support to probe lvm cache - 4.3.0- 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 evallibstorage-pythonh04-ch1a 16983933364.4.94-150400.3.3.14.4.94-150400.3.3.1storage.py_storage.so/usr/lib/python3.6/site-packages//usr/lib64/python3.6/site-packages/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:31305/SUSE_SLE-15-SP4_Update/f691c9417f3a1f633444c7e9b32401f0-libstorage-ng.SUSE_SLE-15-SP4_Updatedrpmxz5x86_64-suse-linuxPython script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=4157d586a73404b047747298d9ea4fbcf93bcf01, strippedRRRR RR R R R RRRRRRRRR}I REutf-80379b531c4143222776b03088ae803d0febcb85e91f8193e58cc33fa8cd2dc19?7zXZ !t/(]"k%K=Ve-3+ZF gyPxՔ֭ΕnS݂lD2JQb(>TB+׻P0VZ6g`L ?CI w"ׯ 8"U+zQ#Pɼ^*I̊옛)mr: W۳T}@ʣUwSG11d}[*jDGPG Ts=4¤VPn=ʗ{ZhRL|.F8ep^JwX̬gP \ي'zV0IP`L&VfP꿊ʌT]،4lkV{TUu E(rU{cBqԙXkQg>5koqYc!Puߣ5NӄqX*NB^o!w?@3D&a_UG3 3Ƚ $Gۂջ ДgAڦ?BN✓P6qTQsWHYc?{r0}]|feu ~ל.q Id&ӾC!ǒrfv}Rb=Eԣ+c> ˨,teP̣gXm}Wn7[Vf^5ni\+U)J{ qVΨ v?pbT9{|Ab+Tnlwh"Ý[]ͅcN"cTj N{51)ʭ+]U%7]Sav׾䂘gl)Y '.W7RL;6 &fv.SX 5:ZdOJL1"cd ,  P 0Wrrk}Q<<|QG*E:AϭT3%X^妱{⡸Zh߱tn}gbD&zbԁmsDK(yXa_GOb/f/gł$sIӋJh/Y?uxI#gy^W189)txU{:jmd/LKvήP-|<|KyC]"[O5l0f2o;˧%UFIE^.[`Qy UTÒMC%qtaF %b*N:tcyS"Pep5% D$MܤMmp!F&4xx3}fGN+HwOa7N9t#6GJiX̌`TX В59_b ~h@vZb$}T$vp|<#ݹI*I|䀣Б%g35\K[b2ןƛv1z0^!Êপi`Ĭ \n 0R1Z6v,gR-I 8Q(7ZO,-s;+^Dz8̑hvZFw{;_H`V.2-@5L?L<[ɮnOq'Am x*]Tvs״o6YN!5}^UАq EQ :k,%JE~/- ׹qL9)Ql RG"1H䱵P} nL:zhRYX2 x'8 PmslF_ Сy5먳CD(,lO2@n(Ͼ|2uG rڰ3ųNI7"޹.}V_ݞh}T^rxGzH$51K B]F ڝ-'.]r?6lUXSޏ=[I{&MS@QHaX}= Jp\QH6fuaI*S)eGY XEn#;';C'Z EbF2Rmxn췚 f,$#N{o3zyODusɚ gNUݤ#\/[="lnt5\\ +MK}-̚mY;XmR)r >?}!b^Iߞ@Sg hFO@ژFD%gZXyneWIja~m7:DΠ{MNg$MpD Uvbu0P=]wh: q*JO1Dh$&$Qm&|<Qm0 IÕŠæL6 P=Iԡ2Z-,WB:Z*8"#2dAzt髙\um$|\0V{+Xwt3|vI-P-c̢rD|Img0]:bVox^[A}j_>pכsْk~ #{2"`4V!AC*65jgN= 38HVJ+l )n*pL)0ҥf &Aq$6CeÓ7 |MPG|rQ#a$z/dx'+D(#4eNDb <?]x{vBlUp]I<Er#`O)0ȽZ\+aWAR3 Sаg%?;a m!B`&S.㴾KHb-< Y[gE!j =0 QPbl@hod޹aU@0 &XwG\a/[}J:WVjHtju3$[i9GjBmUN}VG'bd'eiY[KbFnQI3^pip~s-QCbn;9`#y"p7ڔ? V^#gWW&/py?]JGzV[ʘ.LwILqX:wy+^ 䚌QhJ |wDZ|@˓p`K(t"ܭDeھY) mɷT XZf-_b*t'9O. NP掰*mױH;-9(okmIu엵 :]2qqgx]v-Q(ݖ5NH'mXdn}-܍~f.8L_ҬXz=`ϡzՏ 'S!"3]Gd|K&EGYB[b(wI(%⢳qYwxdq(w>$V)Ew}yL7^!2:EO% F2xi%jj44Cگ4磡 )4 j-=j~A:o!UРЬ1졉UśJ1e83ka+)<5$=$^/҆ 4."_Q̪nR[AKеf&c_*-NQ="2ei׏-җhl3`Xa:Sm{(vfW2fl9n-VY̤Ug+EQh(fPEDb!M"S9w#8w<ZW"_ϚGO\)MKx ?#g~1l^@L5H+nt6ݼ4iGG˴O>.Kӱ!Z3:o2>0⮿KKۚMJS ӊA5g'жmQla@y~]*xi>ڠSAc,,,~.ft"l0?+ɫ ijϤ^+@Fi}AV9V˄4O =M]W]x{PŌ-Fo~C{C 0Yٶ4C H 7ZgT>N5 c-;+mÞkŹsG A-+(p2"l݂[9# lj\(RId'0<%q/N7)Έ|@ y^nAAy0`-yBcRU.q8δRHK MQvS:D7>00Bfb%W7X骔9Q+>8PVVH2@[1bOt`##^IX^O*΂2($$ݰ.n3O, Xly@ Q6AؔZ+s"nEc SqB?st '/\HVc1e01XxV[>@ !* =p_[Jw=s9Ncz}07˦$%tVݔ o5m#\"p]Evk|.&uI1z1^¤ 4FZlA<6BW1zuc}#,+"#RLHƦ@*{#^B[Mi3C /˓RVQ@FXi:};"/e%/Lׇ oQDHSN7Ȍ ͺ4q͵\k`h8?yENn:6E77~`E-100_k0` KQUFw -T u?_NEWOI{0o=}_,'x=NⶳtK2'Q祠A9n‚Ɍnr1kx{g|7bpj櫅:$|6s Lɭg~B֔9^aPdl{ӳW% Jv x災uU5ɗ~ob˯ݱ6Czs5u_EվvI"=v[ NYX;\='S# wqH9BRv9UvNq8c o- g$C֕fT#fHDo)K۷>~^AwnfCzBP"IGsw𗄸(b_ l8p]}ҥae&?bWz\n%?*Hw8cǂYYWhVR7cJC +EE$:1g}Es3x4Mj$w\^N,ˮdY' d?,RXja =ƥAnB8M3mpGy8. I2'^Q"94@DR%J(fI%ғN3O̭zby2"+(rKvT&p㰝N9Bq&qn SAĠ?UN>H*,Lop*1u!~<kB+PdԄ\= 4 _/ %.i#rxć!<>{L2@ j-hȱHG/QhAx(MBPU0ަ{6ˆRȑ!9Uyy_`׈tmea6K0|Ӓ;SMʬ4 /kȮ(~ktCU h&2.@XI60Ha*n\POR'4 ŵ+kz:=NTȰи+81WD>>|+!5 ,QYN y~qާ~Ӕw{3;|+7GSΔTtΰn}ɦi^ ]Y/\ F 7~7,i'"5 .V g(.l-R 1B}IMus;[.yO.,CigV?vh)oVmoq]x.v ch]=,_}8!ƶk2=뛞aVrw@U5!7nD1}O {' +LY *oCt fGBQۿ|q,7H }P ) >Ϩ{juAZ|홸X5о.~URkB̸]K,vѱ(XVѯu3H$8?+gwǼQ0 b=OM"~FJ7-cģMF0ttM`M8K|A>L}k?xHhL^u:\8ف`jclo RRKނ~ݼ6Ձ5:Q@/ʹdD׃@́⦾2 7RQ\+,c_޻Oal7ÐvỼfίA bCZC=/FO.(,KEa_j@Z6!!E5ntWdh|)goA]g ;(8Ld ,FL"aJuUgzA5; : Y;I^j1Yvu%e@ސ %خ 3[JPuW1j/1|I[  a.Jrb&0LB!Qǽe$T7P90#sjg5=jqVNl齱 Ox4(-ojcr*2:}Ryڔ߰WgFtg[4,le< vF,eUӄ[M/'=AStIo5)J=.seK)#īejy}NP:5 BQTjJlgK5qURWEU@0v[ 5"k~5؎ @P& f-t=ڂr(%O ;H4>GH\T]wI zB#EPgR6)ȸP<%7`gyY'"ʅ˝mo븝\*sv{Lk^VkZ=B }M~Tb(`Js`K-`JdkD[u(y }oBh^=Ef(an&;n#sr`UQ0-< inlR.i Wx;IZ%dvcFe(`5Z1ng7 ,ٙN VBqR=mLڌv~;]AAh)xaq/HumNw@(~O6rԄyg§~ی17}b~b6LxZE|(ā5-c>FCNz&c4J(YQBɕ,iv]آ܊58w%@g$ &RVz@;q[a>u?%xk&`1>uMGW$Y8=}Y;=(;uFr")3@Jh8|]\@zSy\̎iyaZ wvbב X{/ׯ/ZfQw|/`~ ή=A}3)XI/ڜ"RcQ #ܶL9\Lv=NȪX?,3W^/$c>&@/"e΃Cp/,жan.<}d =ˠzEֽOm8EowT&,:JF֥%%;Zq.]tre7% bdeNo]Ka9=AA:KGV"op6ct+mNIPyÑ5,(2$haC^6r)R減9o7emK% j2 /`\k~>`Ehf6*Y]Jְè&B!ϼ+` W'4Q?~kkkzgB*#jPZ婥<쨩KM28dGȜszTc Qu* h5KHO+#&!/Mfuޢ:[^F%8bfGL!Ep91tWKGخ:x^R&LR]h%Z4wn$lS~a&@D=FW&:<+x*m2oؐV 1+vU8z0H7)3܋##%b;2i7^\஖ڄ/0Ų0 eJ.[65FtWM/4#=~`y|">1L9=ɽH:枰c3v逪R(+6Z"6_?@?;DHfBK^H}BGӼ&[%#`diҞ nl'VNX3y ?E25TA[.?eg AlaRa0uKgBZi]ŷfMT}k8yfIظ8.˻ юy^Acvбuvqs v:<|x“n=]A8WIjbvτJe?/U)? A&}in TЯxFd" 'HioO ^?W4 i&dql2cJzM3x\E)UgԉGdۈ}ɹEѽr噋M Bp!x(jP09,˓ T`AmaTxw[Z[" 3k 3bxy71r5yzBɁGOAe֐岀b"Փ)Ek28;UZNw=EJx1[G ]zv"1W.\i2=0tq<m>d)38"3{[z\)L۠?Y-ڮN;R?ա<,8_,kxjGBѤ.;AYnf@ %"MNBj{CK}Ss}uzM=\WCk=6H1MQ/bBI0ݰ!8WgLm>4ݡDy+kFl5#&`?;+%Uz$ @ۢ[$G1v l?HAv _hF` SXOd_y/†Q|o` H\r5 `6|%^$_'NBXн-%0>?Kg˙!J)>(8=Yإ84Exu|Q:\ׄG:vfW@]mncCJeJThr &%֛wHubZo7$A 9s)A7ŧ9-52&͸a|%|#x͈ba&uB)I f?M,*_OBLLb3cE2Zҿ_@>Ԫ.J5~TVIw0EW2蘆s;piۊ ]IF11H>%]Rjp2lFr%pUn:}oX#B-H3Z#Bx+Loi,9"}Tmؔ+nr.zn 9^ʣHEZ<͛)3z,I !h8%m{ߥ νێiu)-xvߥNFD e`꣄ai%\!sR PRocQe&z\`Sr/ݮJ阇Ƿ" ?73I+kwAwYewhϜiKIFW$ R-x Yc}œE9{c)}CXuV 2,z!?$nLZŖ;8p 8!&Pv=Cp۞&w_hz<_Wi(y9殓Q0iw7XHhvH\_9ϢydjPGܐA5!r%ŊC_p?o8S{h>ZzͰunCbWViYv R=!&b7JX/B|X^gQxM:Lc v+`)Nl`2}XuktZ juM"iVHB%Ԟ#t4ꁞѐEA۱>,fqoBO'xY x-n3ؖV @Q>Lg@-ʖ`x]GO{-o?cN2 sWjZ5%&%ZDTFvcpK]S&(;_}߻?`E>!*/:u  =QQ=.%7><а+?;=*$hV4»7&祬y {!^t]]QOJ}4aq茲 "H7.bMm/]+ =޴5gwvuf^&DJѵO<wA&`ba,AѤX濾c]} *XOЙ$R/af31cY.%u1U"΃,ė>|@MqĜ@.!RmPm.9 =i01)Ja'k$Lʴ܅w\eP33h5oۡ̽%h&>.Qh4ݦmjB:d Ij6WY͇g-&D*&_mBvFw?K| ' biBG<pfg#膯@3'XNGY6ziZgyakbGCǔ82Ba[19@D#JRL= + jל=SNY7/Jiyg$7΍3ʶjʬN8 n\J4Hfp* SP2>]SbX.xTT}$L\o9WRD+i>sY@k]UibM-6Oq bBiTw똭G<,J&ok8+: ?pH ԑue/E,h3Yۭ66"Em/spbE:TK|]_e0 W8?rUn6Lޭ \>CϸkvSTҭ'7-%B( Z/Iփ=oFM^!"nXLAMU\oac_~GW |Jr  `m^b9ܑa&XucJ+&ݥxVDXxPʩLgk><# lO}2vWuUޢ<=)W9+xj$qBJB0umKk>As rּ 9&RAH bE\b -k.{^ =^<G*`OY0l$*Zf#A\Wdab >T&An#!EfX#5V_jn4{$aos*5.{na;v*0E'|I;1ubQ}ҙ`cZ>)//6NӇq* HA#nC@CA'KU G RM0u<46`nFJbل qςZTag쯝9x,i/z MB4ƙU0"ݕyT+HtYeS5Ga T|P,}{iN:`n[UBǵV5?}>2"MĈq@, U.r.qS 87j{ll6D"_9t4IAM *Yz似P҆ryYwtYI7˱ ۷G2Nqz;ib|mu(aL%wC܋b?FmS̪wgw:zuvQ4yfNZ;T#|瑀HZk&ٻ^=}K5F5\*JdW`78L(Nu=VM!͂?U9,%2|ϦM0py%#Yƨ;*ZrgjcZXlAU}-(t#`_,1t?X޴cU`PaL?h۽&Ak.$m?bVy~h]$DttLyIvpmCZ;2N@=?mJ"'휺41:a G1AuV&{:pI#kWyL,9*7,n:p1ը >nHZH>O~F{WE?Jpz>= f6N@T<'Jn07ynȚEw; Nf`8}P n# `SO6}nT 鮛ݗxU{r3ƧON|^]u Kƾc!QɁ>>.WiJgckS2W {)T`gZAku$ev >qhqq|\Xqt$HLfPۨW#'W='. _ȝ&ԈL2P&@7S 4_*a9bDr1])#o?CACsROC#\R)﷞KV}CF -2&PR Q-Ւy~J,]{@*޿tݱwqmmP| n&Y%9ߞoR̤69-g e,:4jgU-nC#i=i愥SEpB}[3U׹rg\ӳ~a-gNa)<hB) GXĻc.]mx4.N}G=jK 4啰W= LަGAR(+$bļ2Y7c:T3і ܰ3FLP4Nt#*eT !u(@N%-MLS~9+1bA¸̲|ɋܰ`pڱ[f2`?5)M t=tGR}%ajB] 8}|VD>Q3nažFxflݚ$QQa*!6}]I"ؠҴ" =pDn=ٰ95v|s , ́3."&G hXwY|e#;ijҤK9$|2zjJ}U~ߺMMpZrFeTZ< c PM$bo왎t =a>'8‹||Ft,pdܝo򅮒]we΀$DЊVz]0ɉIgeR|@mbo/wh ΋ q7~EB^!&6 (c&+ ϵM)Uwd W*^zKka۬뗵zJٓ|??|ׅw,DZe(]aWBCqd0vX21RxBrZwD//`#]k} 8Py y(_{ϫ&E?Y5֩֗0w!5K`7 CERlzęk51S2TuEXJ o=#A)ڋ:pn?ho2+S'Wf>7:s*t T]Ii!n$ K1RL7Vu,1SO1ڪ7!Sg|O,HθG*CJF{?}{5"P]B{JLV6'Ϗw*l7>BVqH:_ FL)qJNl/ԤsmFOz@*ʩ=ҢHįt!sXTR 0G1&b=<],C9dJN_ ? h_LL|wcsZ[h@~[N% { #ņc89 o Ǎ 0 sksx"wsZ$M@~%W닊V㯀M ~u'e ,)Z_$g;}.v]HYS#WӀ6\)X>Ͽwx< ]bdnR&l,+XZe$FsA}`o^Y:GQ9ZMCGٍ]V6Zk CYxZlłϑh&Kǫ~HP :?髀łS]`gϼy4n@:t%|Mb_E)Lh#,b"re0I!mF)XP$C < szz5WTS n]F#ĴȝžuFnF%O~pzTApԠQw068v%'xC3'H`w!JN2zCY>$y2I'&xAh"ĹZGJU>jͬ]η@#\RzU~2y54\q J [m"97u9aE۠ UK"~^&.DR6'ejAvGS- I&KYt4i֖%D? (K@45iKOҢƱQ2&'_X{9ȘK."hyEhTlz(={ܥ}Y6NJ*\R'aWoɵ[ P8"w&]fUG-Հهyh pmMն5W̒!nǾ&+eVwޓΣ j#\n"TDT=Kζ2ɮ*U4üT;>5%Vhfq /҉. j_H]'1H">L$%; bgBUB;\8` =mGeCFߎ%{6@L&Ԗ "m(kI#xM@7rF5?*Eo˟Q:DI/ )R* ^_86$Wtͫ|h+Fjհ7w}?fHb._ܬ:><߯A0g)jXv >_zIakvk /[Cwew[jh-p-f:bhuvҁa* g7sޢ'o/\ź /767CL = @$%Aq|#֢N0N̂zf_sLR C=x>X#)B fy[ Qփ.Y2[|5iskDeQ1!L~ 1[}SxgE3}Z;!9ݩ mJrUj& ~P4cOAxD^ycts`V@OɵD#Vꩍ:~Lmߴx. 1ݙ*h3 n<֎E ;27:`}7:o 5i|Bwժ g<gwG"qϼwDT~l4xE'9^KK_VDoEf!q!?p5 5Bb`1*bVV=.q!)Kwm5J$ &V8*_%ae#ӈN|_8NAD ox:^djsM2?R0F@{h ܅e v~pIv2YFJyp:YmNP⽱<=hBs>}~j:9rePrqD{Hvʌ mT xtm;[2$US{ +i_p^[F^PLkzWЎub . [8h9}V5~g']X@cѲ#k! ߮?j!LZQ:3D|)@3!W~<"2uOvlCX"Z=ˋv!dUn}&I[CO6;wbnF<w%Zk(] ;̡dx|l``SU5Z-윚،;O,F>{r]owf{3xFP7Hؽ- ß;4e&I%&kL֨LQ*0zC*^T"ƛrscv}Z L4J_xL_=ȼ5 R$ϼTVlĪkZ #bz]hDO?q=߫6k hm4dfWO@HFZ BqҎI" CcFz,K8{m# wP8sa,QtG+f=} k">!BQ&UM^P^b٣ӹ'i#(2z-.ҐS]K-´R% _s%+񫧵Gbu-C޹#MgN 4j襊HEQ:!`!.JA B#r7iw& (QߡSƺVa} Hz[CjOh#-\}HrzЎBJo 5&Aԉ{ģ9ވCz;ű(PX+@mm b]$tQ>N9ylǿ[Yb.Ҙm EYpu8NtDvvR \uN$))yj@$>.%\\X\"δU'a9`G@{mՎ(O<?GEs zB4JqCL's%Uݕ{:/ Pp~rQ\.^#.=3;wO+5b&0AG%Vy̱AWlᇓJ͘ vևo'vởbA2(ֱf-k2K`q,L0_: nT%%x*t\ mj;WjrҠ_iޗ袹}Y]Jj[ 32 `5^4vY`!p$ Bqap+JS""/i{>|ڇdvU>E=ƭF?s@"zw0_!3)+\dvRboorMn.J>,atpA Y(?g7]No[օ7WRF%U\6'xW4{MN=Ar 1PW{oPΕlӟ,K`pV?l;L $Y~屚Mpt+{h0?Zٞ=UU#i待R{p]AJ>{5KdaYl//A'WB"et!qFZ4i'+~ a:e_7 Fvh*SjUCw/*Xچ;nX|33B&SjYfǡpo:A?=ˀ;бU^a)]6|giIf$#XB{FG:7{)#T^WSWϺ ÙB sXL`u}jeO@Mu[F,(^@bN|e~\&%krD<R,7S$˳RĮ w{T\XGT]+GMB,fa4V(E(%jPcpbc0b0.abt

rBmU(<( F{ѯ 9_%Yg.nۦ!gٶL3<J%sxz/IJT fGxw@) #GO2^"ZhۂM >18G$UolY?v$O{7{<3)WQ|8So67+'IA^ǣ )}Op w"^5 )__ߙp  kH4x G"YxV1gɸHBZh"ˇ 6 6RM}^/m& |Re8v7@*z2p[2OF{zK6S@;m:-ZukȄߗb:=˂n]q/񄎽Y bE7UUn9!$Kh7[=QMm`ƵrZj}rN"9;a &M\W8I ~~}+ uv~"V#)t>6oJcWbMxD~52lDm( ֵ6hk w K˖`K:Dz1z,eEd9xM^v ŦB~S\U=hTM $;_cUf}Qw;C#0ܜXɦ@kY$'/?Z`q(08{SHqإq8HғcT/W={de!$E׳#NcrNOCґ\yROE^7;Ercǧ) b.I3 nB>ہI\5=|zqȩj~$fϦPѱt--_T-v,eZSXS8k}{ "eܐ$|q9䜰JRC"W,MP8A$>򉺅^~/9L ĸ⑲ij23{1DB΍tc> SџeƐ]b$l)\l'QPkna M.veG#S{(2oɰ1G,o#U; 0gAiō)pbRr"B;?^j=׏XUEd=b̛tywe .uan]}T+F{\;Qx}Fv2֦xU. p#X:k-e ULKm5`]ZZӢmԍU\da>k?( ?V0#: ȅY|Umf&D(慄:c#nG`qr gd rcdP"Y\O}f Mǒ\iϧȉ*/ ?6AhoppI=G {jfzkb hsӜIz-6\|+~чٮX0M X&W#+BmIwJND<_Jјu>ue 4QkjL&3̒]GIP};KUJ^㹹࿌-nElM]mC^\ ܘ!AW?GKL`NUPB'ubz7!a ?E}.N2VTl"4Ma$_I(&)tht恠V7F+1>:-Pn)ilf =]T9zؠUpA Pɻʐ-pMC4g.y݂u%]ia k #[SOy ;):.ME(㷿Rim\D|ğvraKپΆ1uHX$t=6_$ڄ2nOUHTE\oMlɚ1dm$ %O&EQĭ$\WoCgrh {xW6la--{q||5tWf.L1V6)Y-DKm_ar佌 "[燩1|E(RѶ?!+Ԩt[ kFsv[ҝj4AE!n"&h_"%cO)vm/Vy6(v{,.М{M]z rEeܥ~ps3uEbޙW(g5>99ױ½yhyj;`/r6Gͩc9ƥd+Jv)Gױc|(WVA_v`v&͌dE1yʼcl#DZ!|!L~l),4mwrq7'GA긡phࢁo, : xGoh~D糮ZoSyj oATB3GZd+ѕ-#! n_4pIaY𤶒aI38Vrn~{v?$Tf@J{>(MnCm׷M)rLVyw#(S#CVZ.0 /5u-R_;(DU| WiM3K0QMt!6 .x0&]PRQɮER;5q1o++tKhv}ݗ+"2$("p?Q. MДs \ $gu~߫ iL֍oJ_(oktR49y_H*^zc2@R -:7:C?Y0C`ze+S;ĸxqWGb`TUUK]5vr5Fe0PyR6j9mCq)/5a\xJc V- 'Ϛdp1Wn5"ϖ%&mB:|`s/=l K ੤ |padbe\z5@/JIl*66y]67E)+>Cy_>Xx)P&g"|mRŁNpwPD^fg(LBK{"fmƅ:!rTPcUy}zȹU&4S`NS:ڃLHj3RF&fFW@o%혟jw!ڨ?wZDa3C1re LoTpTdGg):G1Ռ"Ctx "Vl o$,ڏm[tac< M4L;w~"(Sت Uijˆ(k yPA^%ȋ_0G6=nƏ>=ᑵMp=%:J藒, o1Iw5a} ~*鴗&n 0 ȗ1&ۼ᠂x{!Vm+3n>j$j=\=c|wY,[Z|eŭOMi c= ws~Hd9ظ]y˧H<ŧEurV4?PMx oY]Sb`ɹ5MĩA"2ȋol8'<&ɩx \I'ogvc!ݔO~a̹$I3f]I`sa+@~\W\0sk@{2rHg`yh9dkt* C0*A#'F|BA&/ Qyvmqk/I*/)a`Tf'ףߨ,b|7QTYkӲB  89~LBn}HYj.ά9AT@kY%k|~APmeYCpp$Tzt@z+_T3sk8sJ! 5r ?ߢS{ Q) o ʻLr =_J2 ::B/Du|g0PƱ{u:%IEQfNҘ֋>;J ҷwrM0H G|m I\<6Jtk\Er =w[z+R-'K d-R12ŌE*+t*aAs#GBc"|mMH}+(ϫߟQO}>}~oLib+AULEK_Cl׈ДϫX䰘 r,9J1?>,:8O-Jz&J[}tJpwؔ "&2qRMJ@`KSj!)UdR^lv>+-=#wdz^j&־̽;l,T8 CF7hs2¥S`!=V) [ܺ-)^Z5@/ Uzu9qeax![B#Hd}`}/Atm=;8 i}^ݝzZXrM铅Bn>ҠrMi^-BGNd@ִsec$5aN$yT,AۆW;!KYI pSav}xqdwagk[EZ@ݩ!z:Vx+CJlvJ$R>]δm|55`p~@7K=Ã\.2] bCI*=id1ֵQZ " &{cS<ˬ*﯁Н+1 vw) pϙY%}6=g]2Ĕ?,}dۿW`%ka!ǙdiE7v>XݟbO^!ܤ(9*-Ğ]US.&UMJ!xB@:đ~yIYY;j\bHl Hn<_cBFPy;^Ls8xyrv`ΤST{6@I^zt6ST@=ɲSuƊpC5Rdނ.7*T+_F_DJNitqI;|Z:CR=mD1DbpZhg~+(FNqv8qLі3(6כ/GK*)^Z:(9euCo5Uj>K^bShC:by1Z/83JJ>MDd[?_|Lz3s4l>Po˓AsN1o(, Uvx_ydAvnRMi4{|_Aqϋ;@>Ǩ>jNK."+8:ƾzOZ~R f;yQ *NZ}j=Nm̙?үC,ytؓ*#!{YWÆAfkbIfFdg<mYV쌈SU vD64]\<ϣm noB"-.Lle`-~uQ򐣁NkFz0lXGOTg@\(ᲊ)VH%1~ivQ_iY}:2zeVb)dSa?t qXnY„MvK6XpT C8IKa6 EʼnhV8NKI$紌t7XW!=r-07Ys;fgXSekC?Ǿ7uJ'56<sR&aثSZeFن6 gc:Vj-;:g!+SiH- vrZ0*b@P|ixLP"(޶hd\^x`!\J-MӹPcV˹oys+7~TN l$ƐY%:=_I6A*<{QjX̂TYEB`{ h̺ qڒ1VC,7ם|FiMą;Y~D;\4$gX-NGR[&9X|q&6Qe+D#p1J+n%NK J_=JT.{mFqxS\v/^fdbǥGiklRa7f /h@E-)J3ov@o&!e[Z:nQ ͈2*V  CoAVW廇AǮC،TM{fD( N(*.pG'H@z Ub,Kd ~&^|K5s]cLq-n!/x`ֳ'E[Pοt\E@[JESȮۃ|j,0|ЌĪ } ~LkCm`4 V`U;GW~#A- ȩC(0c6лkcCNT}@Ln!ϥ8Ro5&fsfGDr)HvG'CH*[+Ӳ6dYNUO `Ԋ>#BFiilz~XO M#UR\Euh$4 hP~M a&K!kOT|똫cP Z3r!Q4xQޢ" I5֓L=˞@Ei`7s+P zb;XZǜHO8kk"#k{:/*)obѳHR 1^mȟ#qGYX4FO,X46yq(GzjNr^[ى b;4o G$ gOI17l){\4)*}p+>6C |pt#dOQW{H Z;wն9lߧ} Lkr&s75TZ𮺏y|[/cD;rD=#7̥0]ʋ=m{1A;(3 7p,:ow#:q 17mЈq*%?搾DͩD0$VTYzZ %^4e!$}(gsMoi ml ITNe 4f)!ᕖ({%|C7 tR+&,Q 3 M1*^#f+dLD)dbv;@'ȎT'62KnI@BRKkgZ qSɏGg48U!Mh SN's#2V~ε[ޚ/:A.|mo?c LL5G)׏hFP,95S/@QImU$bfL~(4D`cv>uPĽ'dxTbbQ39Ъ(#c8T8H S$] Y_2Po!idcf}eg莧4 oS@I`|DFmh>l sz 6}0Z79eZYYF0N p]c\󘍬@FFs1M9W|MYfTP,O=DEtraTm >^UXP:=Zr*5몀D"aIM{n:5'wyթ|dBY;QdߙM:Cy[ֺ R>C[GB8Lpr`0CE0CW]8NV*e엑#Zn](?##b]ٴ]=8II9*h?P5mF]RMLB%5ģnPI-zzEw#%&o͕kUގo-JugqVyɤ]2|oZMeJeH] k],Et@'вaxkS|fͶ%EMrL6d\=l(-$/ľ ĞMan;s0 ]$CnЅ_"IְؖmRN AXd}GkJ*oX0.7=oy=^^̸Y%-y]-\u̒fD-V*8S5L3Ɠ]-Bb > Rgg0ܲ*$~3&[Zl^ "iHHm@kZVT +hs AϲUnnήbӏ8X׶gaMOm@,Hؒ.Z*à; &Ffwz6)FIj$Mf$h@ؼ92ѳݽ:S|ւ|ヮr&2)GE8'$d~Y .m]-hp֧_q P' ,p"7]ST<9 UXvk9;}Ăv*o6 E0,թOyst })A-zEnJUmK4Cx/'pNݨ7WHe)3}<F>FtL]+obN+9 Ma~DlN9SƉyX)( H;U~}8Hg» p}wZ&"iQ7$tTMܚƴ@Mz1q2Bf;HhYڡQGH(3Y:Ɩ˿[{w\ǫs6BC_n_d ϭ}}6ra)zk%;~G%N2bR2.fuaS@$[gk`2y@0)pCgbOxC\ըV3 +rs,))kNi?TaAT$SpTRI:"zگQѰwj\C&D>v?7AZy; 5Ј,yFk ü l^Hk:7"de$u S!zB2S*,'G?)zE 0?yqnWs8~B.1a{@NWcN9 L:ÿ*unUe9JIf}j]?.-dg/G3 ٲ ƓsJpI5bRWh2Si _p G̑ S'!(uoQъ鄌jE9z2@0.Ě`5:b!TR S;u#T@C:gas'2ϐvgY+Cb_IM4sp2E)_WI,=t(Ǘ;e޲h$EFD_6EC;6Bf#ܓ &L ò.;UP&:AiW}9S*/t,+AΆN@IYre 8X`oJ]R6]_i%cW-܎k;t*\i,y֠s_S?k>l]ސ阭u\ َNSNX?lz4LW6tHCQg*J{%[?*ބJWD(Hd[rA#< R^ ai>3!}QmzH5Rsx*}:~.lRRzk7!]ƗjQ(;/tAzسt-[J $ =rBܧ2C,H`:hgݠh{I-ʬղ. Sf0^Tף_(m%n 3G'.ɪ-18l)o) tic 'lca xTHE`|Zb(wtsuzk(`zeIL i\ Yrc .qWkf(BZ~^w 1d#s6(?}Ҹcb GNHHr\ ԔY|GE0TC`ʐPLѸGЯIUiVi׵s92 lߧ)c'Mvuuz#gg7SB+dOl嬤X&Nb@AO- y#)ѥqptMeH/F5xA7Xi;d]ODc{gXA\ $m=ڴPQjwK猈{<}뭪Mp5 aiz裍|d"EC[-Gx-$ZoIM N<Q$H)I" hX"hh\݅\C'_hi4>:Hk(‡7` ͤS25H}MK}, 8/f.;1lqUlu}ݎ̆-twABD$;9rt.FG*;֩S˥[@0F&겙Y9rm͏VrL>LUvՑuA}]&|B S8kw2yS!<K?UGO4!yu<ٞxz̧,eqzLyk'ylii׼# vA%Wo1y$/SxrVJoq PkΞhD~)DQʚo2CwNdoQ )6G\kbc` _!b_iwBc)0oY@nmMbp&9q+|So~?[q{׶Sh=MbЈLC[a߈ohRNopW29\+$蓮mwHUz쮪{1 -H0T Lk::0( ߼aV6sp6"+k ȢX;$9lT 3ZDtsaK5'؅[=%3`%Wu;ֵ1msդR`汒T"sTaXZ^@(JjOqF\Q<?G /tp?i_o*6*ht^=%1aj+!ՆzqԳ`_<XHb,Y x?f y~v ,ңyGlnT9Mſ bw_SϜ ; oSEXԢ 9@?0E |7) m#DZ~$VOBɌfF!&āWLg;?!SFCU& /'<..! CUVKu v~ uq|| W@x.O;?=) `꽗T]QZ|r #&Qi1PB%6xwpO#5TR{ݼ-#WQf:h|ƖnNSs؊2F*K98\uXO0gV-s$🛄1и 8PsJxw|=.m E&Gu 钊m3a;mr$9L;:䘽ǔ% ny2P ѬP؍FS GD6;!ڐ@oVR;%DXyOI־qNNHG3 1i؜Wd ,ꮴp"vaW|eF5j| n$Nk.CR)/ uAv?g GlہYKo~}XgysNA0;N9F NѤk*IM4J LQR {gtnԤ%LU ߈حe!I64#DžoU$ (5Cj煗,ԧ r*UmTF\j믓6!أ&`z]A?"#_ap&Np܅(*r+[c|EDUf,cĨgZy@K@$9| 4]H+W2Xl|}>I&!ӊ`-ت➈Û}͸?Q]τF{pԵSE_lٯvvLo.^ [=NS\omdG6HeitFƙ$2 | e'CAj<}}u3?OEXiq|ڦW,8JHpjfǨu?Ƶ\*gelR c7pLPa 1y9&)d*ڬ!׻O566^*6( Mր˻d%tDen;⁃%nSڍVDPR[4QR_L 5/P JcLӎa$ sP4)MZ)W@IbG yJ  2R2# Uk=9zO9-|`k;9%î9mS'e U ,J#8eҡh۫uI5+~m?3A}I*a:jhǴ0~-Ow# )k? pΟyT]5xe`jhmꂋ-p%(T@Y}ٮ1KhyP:Gbf/u_Ɣ2MQϲːRfALk k:zGpk0?U(',(A8 x9R'Ax!iNQ< 3ofo"eE?$=Ȍ8Nؔ}3d[_㔭'zZrhȲ#x&|!Nլ4CRP >ld+HJ)BNEu[V[1b}gkeW&ЦV]KL|۸t: ̱mgPa_K3n]7N*92A5L.ђfȷ6ˉi6 9k~1.~Xʮn<,)<PO&4? ੃u*xj4uDսbNV亄cHrOPW5\8[E0{<1ȝOS V0GG$\0rZ%F tgԫм q]!/V =ȫ̈́"ch)(U z*rm] BxlJiwؗԩ6" b>l<zy;$ܓݲ2@GJ<͋..mʭvcD/\[/=$^>  Y?gyӶxw ?eQm)57".!M=.;[J>3y^4G}G+6%zYbp_nt`_`"AJQ;%{ 4>C4\xC~n*WDn`xm6=?W|rEsuTCy?5ӊIj>m| 9.F*~ENLTZ>PhDgz;сo =l.G%NGkg9@]B}afj*W1Oh$ 4ȵqȣM ݷǩghԐ! 5՜Dz\wLy&/-T55'EgqjTe=eF}~9@fO. f= ȥqڠ*slFe?' UC)ލ~ӼϿ(gce1Ɠ`Mw1.?nk7-L0!Z[k;ul:S(Cџr"!* =dp-71g3ixq/vo6oĪJ -S8 Θ!*嗲edF5ҳό4ƅM A:Fi4ZQB尛bەk9.Oh4WEme 4u\p0o! j}kMatHьuUxϑ8J}ӱ^&+F8n%o;۶X ӥoe'uVn;JU^}E۫\lfL`rSOpAMk>wOk+hUO:CJi`%+z}Kv@s= ڎb<#(C,&LlW\1*݀nH"/u5QZ^;]W6bI9z_ergb 0Ll9eGrp0`VY|-[ ͔# \%o\ogWrɓ\V4~z?Lo ˢD>Okhj6\Qf$A|})fqCH@~|jc-aҹ,P!Ԉy=N/@͟FZ>jbNU[19V"=ؽ[l(Lf67!E û 4](b飶̙&8~믎ם=Jj%Ev6+>oȏ5yCs061Wڸr:#"t1X_fޝZSZvu-,0sס@fWa̯OfP^׎T XL1vZT]~SK ʗ\|i7{O»sթm[o]K[Wx ߯ >=D`^N?qPڲ4U3']TADP p{ E؉:4F5H5(DDLrł`=#PI7~"AY&ގ_.] xӅJOϐ&eO1_eLؾ;x!IҜhz<?#՝UjQɰAlfާ` 8|mé*u!yii%*VV^eͮM=H45#d9K?d% gŐ\&x$wK#KRs;ppe]h`GYlև»l,{EJ5:#k%u5.krX3Ӣ_!5E:=AͰ%P{]VZɁ'uF)9&Uh4L!F~u _>@=!]kX}:^BLmd?kq}l#rKW}+1Br`kp1^ 54'2jݨTxc͏M}5O 9W=_YBcq2]ݼ:\rm+ѣ gYRv`#h /[q>fg>H3Df!xTqh\Z5>˺:ތfݟwqV]a !Ϭ ])|\سHhse0 >7Pm$dX7'i'!DjY/"/\lK\4q2PS&)a5xsq>0yuzQg$ {R?<{Ü=orXmPt)NPr:Q;$L2L!HVm!rժF\PQV'PpsDШJr a|) 7\)]dK$hԬwC^Q8*HO" |vj-)/jؠ S:OH{@l|4"YR9n 6vKΖO~+=>$_.**$u@ryMm-\Hׄ?O'vybWyINuL}UCVEmTʊ|*v58z#1^*+V \1%:$t⌌%Jʵ>qX|M#R\PAydzϤ`‰߷|b5a)@fM,2\ˡjgBe|5+JyI^)꓉]SGg'y\`$, ߞK*VB^q05`L6/ͷL,^VZIS[$N i1{K?yYcĐs}*MZ%ZqM߭Oj9y@Bkd֭c\h,^ߝ6>o$VD Y09-]Әfrg6 ւul\n yfZ EӎW .OݷW]o;-qR2BhbF@~M6C*AnveW0WX=nv䏱Ӂ-b7L+Ög963U]dUu= dby]9 f`4& іO%8 XpUbTzt/ʎn9YENSuTԇ#uq7aXzgjSw9bOהcP~^'oY?AJZՈR&9Tg{ۮ16G S;kӛT?::ʌOZQdII2'~ Mp79cj)w̤mHv6~X%&F"+ eק-R7aJsYI~`(Y]eH$&@-Hni+ !LFS`pk+ J[$Ǖ"J~zNaϓ.f*$襴x*zXRŗ5!Q瑋NxX=Q`)XR)kY#5eaifu]ЂKZ5 +l$j>shQa7>[ϻӘ9Mp7&j?h>N.ԍG(o4[`"%X /j4ePՖဵdJx;nq <_q=[_c>v{DUE5ǽT"I0Aʘ/+A H9t?F!1bZ,b*"p|<de]o|d"d4^AM8?Y*a#E@.SrTyPNվiXG N;$i4i V$SI>y5{Lg,ưr*V?\0N?F#G6*ޡ"8׆W9[В { /Ѷpϒg\?uz gxaE6,)N]9 aغn=xzm!Vo ?@`wq~I@B ekuP$Q?Q`5@א|ҟw]>QAHެ~f>-˃M&\ Y%5{[ԎEwcۓW"Jv 3/=?-to"kqEc7PbiQ׈*'?rl[ij bHG*Bs5^ٺ$ry#K5?  nzM dWS2rt>׎e X_SZ@ 8;(-4=YФx*>)_turf^ =˛zr_=ow&kSbRsrXHcu]c}&mGxt:@^у2hqy,{7R =j\L{x>Qj0!,ޅ9+Iˏ(Oy;Lbc1q/Tn4xhj! ‚Bn ^Њw.פn#POpˈMJE4(?(H8=^t]4)Z3Mz0YﱑU#\|0R ΌK*B 7DTK[wpRv1K4@qˠSIRu1Y?'GK\-'1%/iz f7yD ?ɭ6z'`}|W)BE VΦG&Ξ %y8Um:&`[:û#uDONcLk$+LkQʠA*,g8 ?HmL3GGupU"X@nqc}exoKeNԞT~0"?7^|TKO;!Q(iCk"'LA&n3P&|J 6դ#aA[&Rd uY<kEeDk-~xG&)Ʈ_pQ@g]aUSқh&=h$Jr1j;?5{v_X*;c`x*w.+пq,*E"O-*BoI  Wv֨Lx2KYݘp:Wွ̆m;C&A=Bŵ73 @++ΏFqⲞQ Qa &7\^<[rco9`ى1|>'O"_S0%Jq&w)kDn8x_B^~'nRnO3DP088 cM C$T( _KeMv~7O"&"6’#J덪Mͫxf=_5h7X Ra;@vk#zN_뺠侎@`8Tl7Zij8e-ɕgwt56AU7 Ъ7cnP{}XYT-lYl7BMM~Ale5ű#]ѧ%LP( L51-ߏam,6_(k K}fMқ^u.{Y#/ۋfNPsH 0RP\4]OGOsЖISXtdfndtU94GEg[\>.؃}Oh]Q>,i)wT}V2M߂KVJ萂faMuڙK uIv0}_n&D:~C'++Uܙ~^P@ȗԱYsrkd&Ad Wz4e&@RO%IpsfK}M`ͼrؿa`Y-?PBOdm^= lO2093D̀_>7k% rLg_' U˒ Y Ovބ# 5F8Ŝ 3AG>=*/1Y56hܡ#n}J)J m:pG 3gwXNwPT} Dtg^)um܎֓zˎf& 8 1m}\εgW`qrȍ/ث9X-H 8mn-Oq?.VQVl@ j Z7kL0EsvUrUՕ8r[Y%kVyQa>H ̭QӞi\6KiCk-vI_ɿڤq F'^R^,(`~md6]ȼLkВ㷇/&戡b%C05Ɍ/5`D;=Xs2?>KlaG_y2Yxmbm|# MsG9 g [ tvScr3w<`⭻Ħ;UCEt:s+~~4YH6OјHk 6g5NI}C hNKoK]Lt@fv'C Oq%Svgюt l r}ΐ WebKd+u^DzsWwbK\֢qu";hl(LV g}u U'p58oGaDn~ _$| M;|`yM3e+R}Ws@.M,ҧ@"~΄Zw J;HP?K9+"f[w6rW 11mOq<i˅}=HD$BҮBuu'}0W<%j|ʩWc +slX@]Z ߧ+$1 |gFVkܪPd0wIu dzEo3As5t3-PO5AixFI`<$t;B2qZ~$? HLvኄ"gnzlIb9NEGcmض!r֨j{\Jn7^_ň <2սZr|SHܼB[F'DAŔ0\N.Iw/s×&-p| +$~^6܇%V{3ߥ2Njw uhwfy"Snr #_߷&x#_߹,h:vUx!N)>1%q@0ʮX7 (:0ŎMbwȢmWvC!rp"CF>ex\6Qtr\ˏC}I~Lg;bL= 2 C śXqF{V"OGjWV8 ck+]}d՝ƬFi27ݭQ)ttc4lcK@s=޾e JDֺ ӫD*)*Ou9`ג7v]h(IkuƖN!XyS>JRJߎxN_Zu1t㖇=\ANt9eE]ة߳K_/,7ʆ\zW 9dSKNvS2Q0/ &=ۉށK0hJ㊁ImsYjaRf&|kUc|;ޑȳ-+.zU๛vB!+@cVhkJHïR i،g:15,*>g50k1|phbՃ] E ^##{KZJNȽ-1Csu'an i3,Xb+n`~ض|TX2ݢ#eʜ@{b`4Ӡ:&vUժ/b 0J=:ZFSA$QH ChEU]d]O?؂^.& ZMyJJ :`B*Ugx=9|<WEAb2+}L3nKpޙ{gKSNH[Ɲ+[1`fEM꟟;Έ#R3iAơ>@}N4[ď>^%MQa0]T+z}s6_=t&՛QHoO_wuE}eL|Bs:Jk\pv˂.,{+Y @|hkxXst9tk('D:$C ï:(*xA,1<^& smM2 $U` *;OpMm{vn{Ox(5-h| 1Dba11`(yǫc١α7 m"1 'XXG@G8ȢcWvT}>]O3NјCqD*wḚ[6ky7á2'[R4ܼe$@ $dd6lC@[Vtag.@=CUY2 vA4q4@pZc<IIZ3Zٷ`S/iwjRAv5zlܱL/[-|~U\&)=A$6rG/ d7j<ʿ\/͹&=xS6$Q xu,T|;"w0N&Áؔv_UXVe` ޖm^kz0 ":rK@$m5uqrde|'7Ui_~cA1bł ,Q"ZNZ;J7$_{͹ԫ)X$;&Î,;עdwL),ɷ鵧5Q, h{i%A1Xx;P h W%9i3r3 L̂(^e7ٿ{̲U|m/C}9*GEC}&qA'8>^ae9wo./qdeq m=#eVT#)[Š4yw@=OВtPγ`͆(+D @[biĩBH"eo;Hi'6 [3gd?F)g ;x&{s@I'I4G/+HGiP!YL @.%Et]m5~6;3i&p>v*uËk>7oN'=_'d#`A ^IY-hTI?16N?wuМpuHx?/z g?׭; I7?lߕr7lQj|i #{?/ c-#kq3>*҉H"vKd R(B sq}J;wz>Okӫm!DCR"Nx/ȀGѪc7(Y,Rd O OA$9O;0!" Y6j;r$ `rWj Lʍ' M4W$UG ]v9Ƕ@!8Rq0,Xs&a~=b`AJ*l2OCu\ `ƈ1)k??"NVyG{>e~];fgS0G!X s} ) E#&afLdҿ0 IP`|T:>rOKNz??i?k&$ʊHd_-J k_9~7w1OYk?9+gFODϹ5DՀC>{`,`Rh"w"EE d((FIcxO6u ss`~0zCڣ$&(2¢ vWctýIwy@˛I^e;PlyB"6M"Ȕ]'K&# @)%~P]bP>F~?N*0C2: Js9h[㚂"jdD'DJ f m_rwe@վ :8~ +!(@2A~NB5_VC8*ASVaZ򋕽(.`rh`Νʡ@d_i^;+Q@ V :_S1qp@~?Q2X(ǍyzJ'ϊX|J8{E3id ZdM 90`YxUYk>]R?kD[}[~7M7´ѪBYR <-` tVY;KK%[?֣qn _g?u5HAb 8[]Oˍ${M:"@L2YW1h 8ÿ:TNrv%D2a/R`Пa,\3R"ȸs0 >o%Tt{}vj XhG\b+d'M <=960@mrz q}]ֽuGn+z{ʼR~;"[]ǫ/71~%sa!;ͧkiBQ1Qx&Q6V噶%UoZԓsqPcP2ЅHg\qSv:]0foD M @r|d 8Tͼacٳ"_¥w{wd2*j;ѠX-hrjc\>8Co= N.O[ mf2~-Fq5__ƱpmA0~{rXffZ?̩6T|Z 6HlIm(Ie AZV.ʪ|@4!?EAF˯|?l/}ƋsEY+rOi3gl0WK( f$G gr 0<䓳J;&ǒVο~$IAG^ױē8BEJH"F&<'kwjLcвpL0S/Q`'7 =[/d+ޒ17`Uٗϣ~;8_'} O.Y坍p,b}z]X.PkԥhcWss FcTn_쿆G= н@@pVY`Acra2>N^ӹ>E ̢Vj[@r->.I$P'w,SVIjo z5~!n^%% tiQT((9hU2DL# 2krszīVhNp$\J eip+<q0s4F>|xNfczkU?;KhRlmjց@MkCWiC[0R.-.w]S:)֠}vHwL} 17w:MLo8V퉨DZH,_X#+jZ[+adS][6)JVY]VmjeDS7 m lJb-l(U]jεL[fɴȆ[cJkFڮMhI(ŭQQ?InmNcKl%6,2hͩSZ;mU eePqLZ%TڎlhTTu2Z6ڸsa¢8UJ5cM ŅAUFѫMĦV6[S&6YZR؉j֭تa-eiiixG"q0fѭ-RijƥTD6jT-AmԫṼsrMJM[uUQEV&i[cYRTTs])Jҙ.a+W]hڢBTUcjQn)keAV56*duj"֊Ѷlj.fl-H6WZ8miMɗHm#^+`Cj̱U+˩F]]sJlQ)l&j\4QմQ+_,M3uŰ0TJ%Q sP֋L-(DtTMMU.%!Kv6mQej\QvyfFѼPws.v/<;Ĺ26C8g&sUi^w ɝhkS%+srVmfKKQfFխ&sJ]ucu3VȫQUDPmj&VUSm-p؏.sbc`"|ǂ\E#S{!7k|e(0_n%@f^ '.RApJ~P~3|rv9dV )]]d/Ϗq3. 5йD~k3*ޠhlDuݜDju@HBXGܢ nAT"Ky$؈"E@D( jNV/>^@IfĸDP'&*:{wUKgqx,ᄗ$.up6v\9q\6gRdNߗVW ^]vڈ D\2ZnW\x8WfNEXJhk{! i\_Z=K?ӂ?%`*%gQ<"D05[º fh  tSmYiR* E L% ㎃ '1 cAH{;\iMJk_vOq_'x$ڀpO)Y Ó;2C<t!>];YJ|n.WH@a8wDC@)l!˲sܩ@mg>6$?q?DC]:Lŀ= (H]ƚ?ŧ3֐d쾽 &Q*i)f~F% QᔍXZ` se,V]!6 Ew_w v5AjmoϘ ;db%b@%RH^eY? |}BR,s`ۖ=fz*,ƅ>8B[P)~\cYa=YVgWT>QuzTt$9--oa);>`Prxo ܌lM`oM| #"޾40!r~yqbLR2ɴ(-gq$dAk#5H6Z7:_:GBe^,Cfд"TCUu&kDȯ* 2 Ytn~ِR6"PoW#_.RibrOopwd  2AO?[ CuT;o֯5^B"5T$04^@3%\ox/Q`\O'na72q 0Ve|꧑`F;/N.T<8c?oyb|l!SJ@10F sTqJyޭ+`M#݁Z0Q؈𭲒{]( na+Y`¶84iS}w;6K1+rpK ;X4AH -_L)7ǀfshǑNq;ʴ]U"0 (Y;?=19ehzCFmySU, wo#s4]wً#Y%; wށ+^$1r /^?1ʟ@^"ג-ي4kz.ra5LUvi*GC:+)9-gVjhf[2V.ڜ@CwßıT:7fE=;uw C.'nz%E97=W3cm$oNWhE`R;.w8 JEyW <90bkYZrPTs_O}]Y?5:~@K9ZuT sGtK!0ڰtdA7k6gH*׿zT^ H@D# ̪X93'B/XwH ځvN.q(YpHA1b?Oq'w?2>:jX${-@vߤZ.`F-`@q[ih"RE"% f)UzΏW߄E&L1Yܦ^ \Ƣ^lS&4 XZ , ;cA'֥&1ۣBNA;BL ƋO)NP9ݱ`@X a\ ᡤH8 ))@2mk[*Ig}m͒iYME&maZ0S.; EpM5׹zN R%#hfbd'ɥacw]t춪2K~u[?ß)X*E|*.8퓡3pN\\{l0"gq 3ݞ>GoӢTQ/N=G߲j_G~#sl@5LX8Dc_nn*.EK+el(#[3Uj5U;}Ov~zwZA9Tt $37|hWuW.uW͛?R櫛nލ_532% PKE\!kHx=9IAJJ`wL~7Lΰhnp@KCK/ ػ1= ycPc콄) K6𰬑  H1Oosk k&Ffc}6Ew蟹2Zn#adBE=!LxiȰzҥ+ MP"IPDVVƠ0 5v1b1c>Ňh s5 !s`fb<3TR`TȊ9锫ɵ\`&~\hIN¯ۈ@`+QDc>F^"E3q0(F*a9t.,@z j+ *R~^&u\( )_qmcóU 5:+,\ Jk)e C " I`EIdfm؛J&[yߙ^h$jI #$0a~xlv)6j.+Qr@LemM[kEXfبhַFW7lպ;b3&AAE0=vmUO`4H|뷅s-fkIakf 0QHhC}G/r36"/Qk鵈+rmhE1XLLۻi6"hmf#EtGGn#ϴ_cf9(!D%F5 4rh,4UNSP3wI 匘i"ܧS֥b־x_Iim}?/ߖJW;g>cW~M p SJ趡~]-[jBЖD 9vgf轒 k/DDd2[q!%b^6(f/6+} joWʐb 5uvF9Ri)Do1<$r.0G8׫0mj%L; ?S(K[ s1D%+ҎSƂ=::2⮙ geE*}fSy,:z+q%zbc6.g 㸨AP--3csBr>v\^a ȼZunKfj~ܫn8jUQ9&ӿ+q/hz2{]ɖ%L g!&~XDP_lqÿ~F0nS蜟 ?d;0J ?P5~ e-0cN3g]f&Go/C8>znC2⎍i4낪cb6d68q ˉ=` d-8ب.lyx|Y1XW890s&M{7DaGT 6œ:."80zC?(:~#;<1Wm}3B'Xrq QLUr%[Mw{H_[b㐇 Byn`*DKRw ,U@dU妭-vV%`;geb{vkn{of7SװP}+tD&HYmݟ`*ewH8)4aNN(~rwLJ@ozLI6D\Lm)qtfb /H ;R0I5Ƃ0`H{xRAֹ jxTC^( Jz+-VtaksP]^P醔(HKEb[z)!ղ#D1[ z,xѼ"A݆Μ(lBӫ\!R"`؂6ڝshC iG^ qjbM\p=_X1W >-Ҷ_݌ȁGWf:ym "#!L&$+-DɈ(I4hlEE<9?7wv+C]$P{sd&F^ χX`ɵ$3 `?z" ʅ#Yx(OU@mmgvr( T/,RJ޼[PQ?6ϣ6ܨi߶X Cl6L\5g12RAQ\:O >ѳ$e8zVG[hW|r"}D2ۅVdVlow3cSuaXV>1 oͰ2hqZ-z7|7CE);t' xhd ko٬a6W#{D*Y W4܎[b(E G{L/.օTժǾlzu_94 dK; c`BkYmzK1Dz_u0%mAL=:Z֚9@w}ׯ w$x=!AbɃ>|ju 1Ȁ56qaCUw{g_rNv*:,l狃;'@PZI*3c@c5x[ΰe~9rR09HcK sSp  l7:$bkBTAtR{itE#ˍ4VΝΐApx >H Lix\Lw"aۭ@&̝M⬙ɫtL|g1мy*Z@wD >8;{'J6%pqM ݐ@jX B6 /36NL*PBH̙;Tf/O ~hຯiBQZS̜s[hQ *k7ɥ Lh$^H)L͌G D2;|V؅*ٽɪO;<OJ9I׍u1A+jhjN-*lmIFz1-0")>>j%Jj4=lc-,x!Phr8VlcϢuL?rkB^]5_;bc2QRbcc+Dfr@(ZCB^x H"ɨ#&>&"=a3tƁ "/ [P4<%w}AU~ڬY|1,;L3Ab PA|*PbH=QRZ3TB :r@Vl[`Z?v !cؑfďNPfq #y_㭿O6ݧW?b\i5 V8:n#3fYL]2_僤[j(\}mZ¨}yo ykaFy2͇_9e/[}V-?Kot{޻]vvZ<Oy+66{1>M__}FS} oz{+-20pDyu!;'son^4 )嬰Rn·_aoA|Gu|4[|6K} ^$$2N\lH9ڶ,El LMZZPcșzUU*"^lLm f)o8]Cs|m,㱹g"o7N DE!/ epH"g~+|>{߻K*Ɵһo7/-wp?_a' G ˅tRPںZWۣl&|p0B,󽝯Er0jqpI~_דшbg:c (N4R*R$ 1wg֌eP} BxP9 M8S\/^xT?F ,b jH An:x|c!^e*Aq|k>qw4ru ܁vYk\js@@3@=Mi ֭)o6 Mk@Pyҍ|9.$z=N#xx|hu^eCO%û76iױhlͣa)1lRR9h'^2{ؚjx,w R^]Y uҢY ("At H@@C4-#/쩄 2 7 ' **4ښFäy+y^}vY`NqOx'ɫ6vJϋ[NuwQ^]Ȝmm@hqvl-F+rkqͫ4vDbA:*혮^{V<35 Qp.lPH밉@4o+x#XY ;{Kz iab" f˴C.7:$_= `.[/DU?Wcݏlx{2_Cz~Jwy1Z1`t1վqnqcN; /<zUݸjJ@vS,+h.2evw #ɩ xa({Kzh]S79(otو M rjtxNܶ~?$c6剓iVD <6Uo%|̺x_w us8HH7ݤKu[\`LÍA(^?-wa{ԌV9i {}_G8IOz駣ItB-i댯k.tfT!q`)݄Z;E[m֦ T @& YS: P6XLqc7FbH:dBL`4Ti@Qy:֤93'xS\K1&{"fa?𜰒ĊȀ BS]+C 0|ǛG mUdt-(o?Нt}44 P?VC5P\ X*ކ> H۟k?b0eka ],>LE+sP.U=f!WGD/=JS?7&qF.?9i#vBcmUQ<{?xC;:c WsKvXTǤk{'XLܿ&\kzEu˚.fS7mOow#;V0NB%MfܡmW|iQ*(NUPK1BOAklD}n\'x1g8[.@W*t@GBވA\7 z۶#ºE{Hi>2F 0`)̯ࡲ`e35 P jOS+HKթy] 4&ڪL[KA(ءwl[Z5cZ6v-i'V„>?u2f]`4 (3F?u^{e(jDi ᄁEK ײw<rL * 3DmSInw2JB;(njH^uMRn4~K  }*69tY ;;č*`4R9~D{&Y8oN7)FQ.um48:d{][<@Ґn9!ݏDttەlo$5ǃr Rԏd6|K fXrL%fMKE.W9K=tco Sũٯ@V( $o$8?vݹ#r1A;,PIBi1 hB%,FdE"܂,JDĐh$LQiDe,*4Z#Q4cbJ$h*JBb4ŊkO:J$x!BvlT~魽{3}|-}b(dpIQR>ȁsP6C$Y,F1AE$**-@TYIhl%>}\;؄$EŌ0gݸ@Cd~şC?D3S+?/q>k&jzM@*Ct EGC)=Ժ90!6{XğdhC«$k=ocwܙw'ms9]~\sc5^\ylVlHtiFhq[hu} #R{sgHΰ ]/{'[rw~_Ov'.X` E{GḦ́ruwsכgT6`<2{jJ¶5$g. rxEx85 f;D|G PV>gW_Nϼ1vbZaUW2-7 ' Xa8\*$>(Wxzb;Ю$`$2m!m4ϢPC\4@a9yoo`؊!1cF5avd2TY1ưF ,S`"6:;h ܺ;GqI㑐l?B\"ʰjTaySuo4`-8i/%~ 9[[7=Lh1pƕ5TiUL1YdD`ޭuw&nCꗭa缇ժ qQR[ס2gt譗6ӡ Eq^:+ֹs!oq(ĩZ=XgBL "Fd&f8YdM-rO_l0* &z%SQJ"cOBvߧ<*ddbB+ aEc1ʶ]*k8429.|\a7 d.0U?bhjX) 3*[}.[۰8Y8BENsB( m>zo=<$5T0ݷ<.\=9N筠QMP|roɀD+>aSu\ O0 4T2XzNj(VE.O2]. #ER(P\q:ZG!|q3rySO ŸMOmwŘ(\,ۈ̈+Ln.J 1hnR"2-=*@"Iys|Q|L+wb mEjh4h5P4.%0+stezZ i[D KU*] "Fz#Bfp 10 ?JH%á65, ƴ'BpŻ~GF{OlRlOV &W+j-KcՂ$V<`L5T+U-/sf٠UaLk ]|cpʼoz=+ PEQ$_OZpGk*>J~::ٳ@k*Ue"l[nw^ @BB ilhc {+A|/8F_6ʷ*z*!۵Ԑa1Uei0\xq>])KU_8Q: D$^`LB-?+/S)ͽQzf lD㕿ogQ"/u֤1g3THAJdA)E$И`3#Df yCe B)wBL%%c , h{-O8)Yotkz"SF_Pg U⢒;dGd67d7<3aZ}Wb0PKf%%I'jbp5=[MB Hp2kk؊c^Zs11f3#\j>x #TO^O6?;_y;~o~/E:[Gm+۾Ա eQWIAע-#3.8A' ^"R(5AL+}h=Ha`WC 8gɫ5*]],P_=iCVȹsIUBiooe}'Szjs~Gs2ր{Q!Epp~ގQ:9E9d]:AN^rl NZ&uA6[&!Zd&`"" CMjO q@_"ɒVhrDc~oz[P`-`H=q (NO~2%w?6x!~2]`a!)(.0*# c&B(`h.8xM;%8%0!K:|k],R8\ >n⑀9m = c9晡Pf b I!\n eCQArdFh́\qw;e4r 6'4b{]yxbNۉV+{'.D(om"?4{J*}}Ӌ$l#DLoM˛OE!"I2_1QDY󽕨F{>| TTUJd5ö "4d][Pb(hzko$e2̴T c`L Z4Fd-%0HHaK"L/JI>7W<$3-2{򖢁igzѥi""6z];E^ժɁaMQ25`U0D5 ;TZ`U"Ōjf.nQ MUi?FF.43yYoFlv7ad?ɺ:o-}?3kYFUkg#UכWx7j^xW6IշcK> ~0);$G5K,A13ieAY&eRc!CR)cbA&LV(;[!$5a!e.4\Q7njEM(D54ThV4EjF؋Q0V-Eb[ŴV֢6ւZFQƫk@0F6*5jȍ>(Qi"cIjkZ3 JZ 9;дt!IE<Ӣ%@MR `(!L "0FA,ȍCEcc(dW @g{^o?J'%xwd`"u姤r<0ַ1 f1(j&L LجhmL+RrXPڲ^ǝne*[X62&,£AXQFҾ[˾`!YRf+ +XhHֹ͍W-RjaM5!RZѭ5k)ccFVMd%PlkōcE$bѨקxF[EQWF\6ƣ\0RI@ J#4sjb%bűJƓIb&53t-՝Yfb(*@Сs&#FQXBA\ph-ѣZdjQJIi*YX-FѬIRFɴPv+J54hٛlF-EF !*1cX(1d%mb#n`"jI`5Pk$&PIV ()X1Z+%Ed,66Hڍb ZKbm4JR "D%6mRjT`-eT +fԕ#,i5 9 DR5!Eƍ57,XXh+ E~®h/vIF4X[FPF*+6`j bEhFmZ6CjIcQؙ͹EY+5AjUsUP[ֹrW9lj5"cS*1EFlPV\jbtB̨z2z6m%i)HQPXڍlZUj*+TmhVf1HƤ4b4V4i)-DKDi1[X4mVlbQ -cbi6FlFѴ$k6ƶj-&"iF@mhِhF-e$Z-9ͩ$1hKFAa[5 NJ"ڶU ،QV*5L (sSvW-V=S)X Fշ"2PK[ٽMfE&B L 6"H"RL1&~֮ySTD.u2Rus:^op\ E$TLФ21bLJE3PLSo7Ѽ3C J= B5LǁT\5IAAS4Ihci1ƋQX]W,b1QR`5$bʑrkE5iѤ5ZSS$IfX&(ͮ\cEsW-5F(ͨk;F]1ݨ[kE6,mum˕ZchƳƭL F36BL ibRBfҢ4"T2HcBEƱQb֊ck&@jhѭDjmnQQ\FVUcmlTQ6QV5bƮjXEhXѭh5kEFW66sU hFhJZhhrUnkhj*cj+E+E[R[j6-5bma1[i*6@"@U(VEBiD lEhRЭ# "Э"S%5h֍-QTm*ZUAF"f-j5֢֍b0`-`6lk"ceQF0RFRc^pآ% d]Fe؅TՔ+o~b5(O]b\L^ RE (ÆtII2Meic-ѵ(R0Ő`*ِz엳٨bIx4IǎĊ.a|1\eLlhѨd|J}ח~"[Q2hb+IcQqZh6vXTQL%wd=?y麾g;/s+|"mu֌=djl~ųʦʭ]]ha6-XJY!%@&FjP#s)YfMfBoso:q8B&*ufygɴQ! N"@Řog~|ޣC-q\wRkA46&-J+]%W,l[^*ThTٴTR)5 S%A*5J6BmFeQQi1$_'^*RT嶴jjڥί4 &&6jff6ŌZBh`ڡhبEWk`1b b&bѥfEQLk:ŏђoSdjVlYJT,K ;9!CIb ݚ=[ڂRl6Fƹ$vM4Z! bV,h14h0PX!u|t$z*G*+k0XhC1-& ׷ͻS;m 9m/Oz!DJ͠08=0oD=!g D_֑fzCAwT{EvVY%0E@PS pO04O_MTvC{p?~1`MɵX%hV2Yih]M ddb1\8l׼"XJ\q% >^Pd%X-STڍ{H+I3Wj^5[WUm"Q]}^ #%o( ,uoԦ,EE~ _3VwLISP_qE3F05l$4թ-lb[F-hR K!>}[/;r ijֽLT÷ن*1"> 6R*iSBF)\Ѱn(FQ,TTZ^~#~/U*CݞV0,5jd'V` EC5wyއ,=k췟ѫH(66dM #jCǝ]`PL 2-47M{dKD|pot12 ǝJ⊁(O&6'Nvmj(4@0 DbjzG}ː  Gh-t ]BXp @nǪ05̇"WI$\lfIfIG5bQf !2#cpv)w6cA.3j-fs =\5vL ,1:gʫ%NƱQYLabjB2H k\ɓ 2ld{ wFgW'o7p>eY|FD 1ƃotӼmuk׻v UBeb,?[}oa#1t9:|.Cj.l~JN gT(p֠8eۙ#۸w6xrHd?:,ح^u=<}>Ai䐽d5 ʦ7 \ |KP3@U?_}Mm C8|wlE`!Ȅc?gHebJHvXfQS›ȮY?f  b¸: " *$@$mTA ~v ̌;z.yОGQCWĨM+Qeߛ&KQ'xoCXX.*34z40 F?"F21o>?hQ 0"A&X=zN;GBAݮ*nvzމnwvZP|ӧ2˺bnm<ILx3k1PGHp;yspH0@fxc"yq3`nx$$aSO^j֬"1-[F!G!U(ZhQ@FIhGo,5W TbOZ$g`2m.piB@Ę@<5kYTTD tvCvca0 @Qs-997WhhUPP`fຨ*EX}_ׯVd*(\Bq ohRBmm&4udzCQ(#'{.#"s- q'BOWPç HvGTٌw;2NGgS=Ox%"/9'LC;Qj"*;F#%WYk<V+9Xh qE``bQ 61;:_ jT0;c'VĄ&,Pl2U" * 515*1ʅv)bi꧷p׷gb";>9݀- jq,~kS?Tal4\7owۚ;yhMc 6ŽfNNٶh5,EM&'\qJ;6XVr%)Z9͎c267r0f̱6`kTwKW0x 6V(d;C_aX +xfc!A*bxXHTsYYlm|ճ-c A 3/DtAxqiq$GH24:U=mi]mw;3DqkA0!j|ZITns1${gƔXhsbr4!՚ųs*=&}4N}w;]6f@"0SNi b!!Fo$>={Q34Ǵsi G<]{xhweL;^$(v TNB0a4'3fK= N8`:KA |}m٫nHz|wk30Yopr6B4phQK8n7 "#K%Z (fB\`ߩ$ۼ.:-e􃀧lG\:61Tc/wˏߵexƇ|}=^?|5%5RC怫b5}ˎpwǧ @@> 'NAP+UjDԤ"24$&Bo ɭ@5x5ع{@uowpk5>|^i E]~5lU U}Y(n<"088"ssq@yi!Rfa+"Bq>8g[&bՖg럝O] _G\GFjyFHQH7_D_Yۇ|i;|wv4lv&øN(!: L=YA1x.WXp[]f^:  _'hoC(@ ŋU1i ]?sXw*e!đ1s|/׹Qm͛𕧪b"nF6afn-[<}.Z7Od.R֝1l7o"i0$ Rkڲ1A~m߮h7A#Χ8`2$d$OjU9%{Q-86fԨ}$ Lrѳ?o5͐'kg~fUcƇ#A5tQŽp߼+EV"0)Z~8 ljc"COyzz̾Γqvssfc;DR0;UӺMSSxKe0:)Pb" [e[Tm5Bg9O9\¹^={>]DEW_It3KwriSV_T¾kq \" 8'i+P8=58Y_ZeȴѽTP0[%`-8S|c,;mvޗo {$>4vdLI{8߅[cg=N=V'^\Nuv}t3z*~88ǁŷn/@ tH"Dť1Se a1R'].wU矝o-3ȨߧJ۵έkn%i1!r ^(;+ , pZtC\m֖Lt 蠜;#8_x~uO,`,ϔXE$f$ T 232%.iL$ߤ1}rmG]| l}22 c6?3ET<m ދIPU꼎C j! %&"h4@6d6Y*M|RYxy|]L nUsesaoj0=ޫW)bo7|ƷN_KϨm<{rS ?>>*Y Owr!$WyIe5sVc8z#IF nn@zz|ylJ͗߿$$BYL(cJoW{*{?,?",b$#1Դړ?>?W#鿓# HD ͊mWܥ6ȊMYHکRٶɈU Ke*TiE*FY-e%,ַ9hIJhL)1E4SZUM5eHUsRI,`[H20D$D%pgo' u(Zb~{Y1|իYdd긺f;7Nj-%nd.lw-_3欸]ͷo2Yo-jE\uȽ`s况@233D|#gAפA|_q~.w)sr=_7zq yA0Y!6F LJNC5i:>7/$u )_ŘY@ XnN<¿oTbZbTD, $Eu*~x"1.I~鍓 әψÈ!uN/x醑|xJ_Y! 1Q{"&͎~Ouxw2t}fw_C!v1ǹ/, B~[0!'{_S?V7!6Zmɼ06 ,6>u>mc>zMz[uw{<{Սb(I d>9=8u̎ǯ_cs@|/$u';Srj0o;Hr) X  _5~3¢D@{ H(R =|XcAku\8Oߑ[Ì9r# .N@rpN)G GAoJ?AmNh0/Ȕ_zjyBi:y/~S?Ց24b M8z?Lʜ-eQ %ʨTS]΄jN'pu.\|^ _o?/{W`~;Op>1y[5>M&3c}+;;;9{;;;;;;oko/$]ϵ&\Oo m V2Kuܚ[c^0G,>rikOWaz(3dWX_|@{gEi[ٻ{MfK\_{;}f*pݟ+1l/vبpKqu0fL<:R Fg? ݗn#ឥ@eUge|cu~W77%mXV0D "X$1X ӆz <变Ax?7g82 Rr~C0P/1F>8B$a!3Y*۱] LBLӭ{N^_mzW ➽FSm;AM)}"<@}UT>qB d>8@MdZ ep/_cZ@nUq5i?- 3? CXcfŦݎeZwxVطob̛ݷoW}0l*O/ꆪB罒H5 I =}zە!#oF-m W@usFl2ha+oc-n tjjR5SʏRFDo T(`iXe22g&QU5aQ5t#q._C1`dbhk}!'b"|7hi,MMNw?&otk(Z[amO*v,4= #e@L9G (FM_쏈Њ1՛??(xRVaӰ!D f\j6$QvJTHHjBV=??L9A))c?>@'r+ed b0d (ĺOMk@:JaSB0^+[ ʝsjDy>cكk`ڇd=] *ɾC!m# m2npd~/{ϷmܷIȆ.۽#Kn"6'!D=W|ңH#[b݄G6\U;|SPY8m`'BQڣ}.@xg$ڎʕU] KӳUb4ΔE@\hs#Y1(NC((pyvBfpIC]~`6ٯ xB:@)2(<|[ihsN{e6Z)_ ܀d1Z6j KI&}Z@mS1:%٤&i@ⶢ)q C)pQvd5^5b\5ka`m֍W 1 .IA  ZIGh ƫMv8d8"EƢP&1uH P0ί>89PdHrFHcQP9Hp Y59%@!,oE$  ` /@@Y&&i40B}t\ZԨy؈B3\-Ņ* PJڕ:jR|^l+TaqUf;zl3!hrV0>)d[{_l`>H}MoWP|N*)BkPj3Rz0usmpr$,3UR!MD3{J" A)ٌ97T57L%so 5M.\*I/8u~03QS ={gǡ?7IуqC\t?Z!йEhp6z%!8X-P8$rƮml7*iz|z\W 4 U4Ê\Bһ_w9o!@&D>0H`+a򲑂מ݀DvW@SY+l<\k seww*Ajo6lg2>yuӃM3 aթї_%xg`@blSdOQ CC0ffO㩉W5fnZ2}9~CB @f#3`p'.)4' SHKy0I1؎"O| :*i߶"6^#MEF[M :EM 39£Gǽ4k R 3C880JFeP: _9J<2]?ڲl'ih9k`CSdzw;՛0o3$qhJ=C8!]iUA ^00y/RHP88CuD`p}'~'n篛{^ؾJcOke2KSܿx1&r(Ÿu4wҟKDfxd+i/|9y[ֵIЀ݂<#ĕW-yh;cEdҤeP̻??r96~&_ >.^|:  )`Hm 8Bgߪ$x7sk_<('39몜Ke82T}s$z ,QHE,?q^vF߈{w5b 8;䫏=O (i/:']cs۴n_Ma-12@MgY5T#5T† PajòOsğ(9B{őDQ R*%M(e(QC/I[5vPwM_{?ײ|>`Bl B VFcIdF 3@Dcñ?h1 R8ܓ.)[LU͓b&N0vz,p)ٽr¡^wYz[ɛWɯ?g<[$HD}}Jc~Tmև4}EW`H>*)]08UO?F} ֮v>`Kv80!dy/3"Oم<\m\.R3\4T~@7T԰VYEu9ށ1IP[#H )c (,Bqѵ±VOHmhDK16?L\㼪&k },^u,[CMBD]Tͱ Ԅ",xDY>׊ﴯ[vG 1d ;db=h}"j=2hX~;<RBÆN_('n㣞ƈ &f  ЦTP5]Q8*bjaVjd<`,o{I^. (+#6j$"eD@]"@E0XFc>RO/j]u [땒o7ߜ0u]twUTQyE!*ezF! 62lh3<q>MsKZ숦M^P/ۮhFdxzy`BL@ 0=EHk kmA#cĔz03LklMT[6L!ɆڔVj&i#)o_ կ({"d*<ڹ4+hsp1jGoH\#jؙ,|?p:مߐ}!_okAX<9־=3$i,C0,>?;=>ߔx3p60I~_V+kaj\6ݺy^npnˆQv^ϬmFAxYX7} $rq_=؟oQQ7Zʨr r$CзёiD- .e]VQ0d.A Y !,}t0T`lZ6ᏁuvcOA0= ; BۊX\c$lLnvu*I$Rӗ1WČdb)+ iM R=Pmj64ZMRi[1LRACBMjm-Jl/USIZ[nL¿9h@(hOOh/p1_p{M,8"M& "J! Es2'8ĐOw9ޱ*}?{?R~OB ߁!( NaϹqzc;f5) 0O@׷E рwU 0C{5S }LVڀġ8q jP2ZCavgzƒ`6l9Y/߶aT @̱ B^\ARbxxfTR,=鿸;5@$V\CQ 4-$DA$2D !i?[dbA@X0C4 V 'gN 2BN 87s=-[3Ci$ P~kݯJCp$O R!L$mze2XCOC[<`nP` e5Hwrl: Aom4TJʔJ50G 7wgѮLI~W#3r7"ༀ1/y<5>[141(N `tBM05ښNEpt1 B`WTYJT;v8AO)M*9;žtf6tfEi%h!džƎ+EHkXÇt8\KM,B#z58'jf q) 1JqCbBF o0,`g භz.Sw&uEI 8OyhE^`3UMG\f^{AfP`R b׎IT(" O.~3ۢA֠脹 !UTyAAE>w4zv/q*~W8l>'-&F.'^_lyϨp^Ja^$czp,n8VmT\8`VR^yKGʩ&kd'sR YE8v! Ie%jxT !5ᰞvd2}f JyC$:I߆&_Rb\QpWw%%* ,٪Xl3GZ54c}  Cm땅=8=Pup~R0 I%"B=CXy5Z6v4O8GI 'I] aTDf[/' b&= Cqv19AGoMsMT`|o.샻6;tviβ_xu#Qe) DTB" 4-g\{h4 ϭ(RluLOH=0ЛvrۺEܢ 0#OolLp8qVt]}R/c6?6D%#2ӾLF(.;Hd8Pz~" ġ2Lddc hIy*8N 4rw| a?V*3?  o@d4aA T3L!D(6xsW 67@Y;6|fph BHw^F>acpY!{&#!g3񻙧wv̍(ޥ>F2y  lIJk=/. vo#' s}*,C$e3f?k<L4>'|]w7{/GSpみ@K۞tkjz{G2GMSEY0TW0`2> ڒ&!T , 60"a 0xhSTҌa.lk]&I)Jęyrg'23p?'0fuX h\ @:`bHj 4`<~?t)籃 roZ&N`2;?}FP79 b :U1 &01rId{zɑy?&ri&Us{~;.>L5YDĘ gF h!|sV+IH<3H( >,/4 bc6B@1ȑ p*\0ު"e~}X0PKʄ^ʳ/*}dTk R@ĸy8Bb[HQ3xZL@/B]( <ꌮ% >" d BbZaF@Z!mlmQŋF-1h-&V ~˴;rH <%$Wǀ:Uр{ד?\a9ϿG@" =>'+q{ub"#ɀ A dߩeezy;Ξr{nۜ{mGjZ#wj @㝸H qL(8ETMώ} q}ӱ^ufq<5\EE)E141ٞm `Q_}kK3k}=tv/{ûf^݀NuSP[9U"U]+NN=OQOL4"쮖mvuM雸s3(j ZX3+4֚}j Ww{>nfe{jwGwV%0Ei@ l hoݍ>.Ɉ+m10@ yɌ!㽇{Ur{eهpׯOӶgq=R7`3†AWwW@QT eݲ( ـCm0[f\dڂAܔ5ݝ;k3 ]ow ВÝhemsxQB/qw}nWm|/ҥvzlӽow};qo:}ۤ3v>7ϻhќG(C=j4l2Z@s|+{чT޻݋rPLsB{ܞ !B;Z;uv*z^hא >zGJDOZ){x;o0€J=|zziחvﻫ./{,{>X| N:sl}0MPm=Pϝ봟n6:^F+gz;Yqe\A}@87U@*vuj%);;vqRDo|{|YLS}x;L>4w||O}c%n`h+3o>| o|w>(0uX[zIPlWwkl Ռv^(b M FbmLddѠ LL&i'5SP@@4P#LS2z=OSLPm54#ChdOIzcS4dF=54mLLa4zAzКj` i'12ier HRI:.,?4GXYԜg,TtKHpF~F XoNn%.J>"iMͫ]HkipϰgVvɌ1+J)buz^Q1Q2nkj2h{ώ6̶wrF80*DLhSqá$Ncp%Y IrFAdxe2S|lAb;3”3CB4H0f,"͐0ԠY/#)~PI 夈lQ>uhFMvp\srVx) V)z uiU "Sg9ieȶk}C q3$Im]p"ga zpoD6ï!BU߆f!ak^-Ij^^Zy2Lq8ѶFqqŹ\}6gjO}첱t9)B{.C9Ç66ώ%jˆCrh9ir29'N<7g#vd&I222kHq9tL%rnd=\N REDזeՙvg*pi9G2³v~[~w0zq N8 pEX8&ʋ g~ÐF.PPgˑ./o.$@9cHWg66q኎S%Ç'p( 9JBg8zaرI0&',P$ {*ȃJYq71&K'k@w$@dNs<mj9%G˗WN|ٴѝ+^ jqth(uq/[l Ylo$M$E|t"AuZAI4j@, na{aݗ_܊H@CPRWk9̣aQ"UAQLŒ-+Jޕ+z: w` -AT<<|)SU(օWxv<ۮp $+*%QPC~="}#r@.;cVAFpgC]]X0]+kثOVoGȦ)\뚹MZ^72.Q\#.jnُ#˾d`ak]ٺR)h2B#$*']thlSl*%]3L16氹Ϻqk8~aӟ/>OAI66Ԍ2Fv7郓?ʸHI#ᆞEK6@M[չAO|2sl۵t[Rj4Ҷ j*T$SV6YYLl%=ڌ׽W %]YbL d0M@zEʋ:oFF97K\K&2Tc9~aqu/\X(J$!Yq٨JV! тبV! ÍP>Kw.uʮF\3 R;3HVj+Pl/SW՞3 -j3>)`L2a,Fƚ̔44-ʳYiR2SbV-+))LlJfة ZmԄf,D2٬k*D5DDVeI+*AR(ױC%_S>& EN$^Gwf7llc-fy Qs};k4qn(8O5/79:+^rW_aC$W\G&!fOsp6leWiMZ'YUai~K]'%*p\]4g[zO<ƻQ(F;톣fWEU*@*ɎSgqȡP*TfV Jp7:YѷKzWoE$|ju잳Dsk:an;}/_,Xjd {{*qRhicRhz"Z$+m‰-SE@#6†ȝD$![r|HS-HZ-HBPBI qy Jj! f\\ń ŠŢ41W-uone׽Z$K׽Z$Ke zn{]seҹDT p) *a$eVDJЎvjFcwXL)h%/tƾۜU\m[B":ʼn (ɮ \6-jdE;h ]Lq'KsU෮mm$݁N8:b6sގg&GvmDΙF7(sEzZjmrw(ҽx&u91,A.vLT Qɠx뚊A*Ҡ s暺hHS7Gf 8fRA1B::qFrŐ D`fĮ::Y9NcM(g+TJtzߧs1.o5p%="B~rgsV",RM;A+bigMc8g:!tϟ<jct۽tIJRJ|/=*4F+5 E-qW\&䫍zxt\qnTXZkn6 d$1mcEDRWK]-ŋD뜗K\kS#̅qNIҸi6tܝ5M.]zꢄuy٬a}bfv5H9w]`Е"mМ$$wðHCa"Z  .4 dޖWiF܇qn-\\mqPmst.R*]shmR6p$MC ƹSr\JC3lm]uu"CcGa[ޞvAf160#E41Sj-tI Dm Iu Q+_G~K^_&bd\5ˋ!.v I0D)Dh.[sMQQnsh`F6Jp1#nHDmF99iĐ8s6U6 AjM" CPLQ bM 2D2%qrpJsg9S]s#Ns#In\.Es9DinM:Tڪ ƊpJ1ԠmJ"IU(Q8k79tn֣]HیTlQT68 :68ںZNι:"m$PE$CT6 t.s\C@M '=7?I?Wߋ9ͮ!j4IF%8ise`P<=ȵIk\5"&Źm*ܕm&Kkr]͸Ƹr1:F㶮KVv5"6"V(Zj&m$ e?@3@߯KxQW"(]`g[aKslqGJ$̂g%þכkib)SHYٶ-l N#QJe`E, " EQ2 { &+85a~0i mDK򣣏eM+owW ߄v(i PSL2Roqh:zە_CAiAqALLcRLؘxjl_Z_ 2hk ɴM0' vPT;72U2᱙f!--Es/>b+UjwsЅ$*I)pCIF`t/*e7^2+P(" м$4#!UR0wz=JnWGN4ϭ gYUIkTX%>yR⫮? $:k<[%ӊwNSUTfPMJxx:~9D?v:ԢnC*Zż^mVѬV-F5h54ldł*4lRlF dY(Z*-Ѩш,XF`HD5!2B3v;夯vNj5BtS(%PA+l%~b]LEvN2$p;2I6`NDM9J}[pzPإ!-S5 ^+&>r>& :\7\Ù!5ZVZUn%ĪXKM8 D$Y@J|(r*;]**m %nͮ-,lsWHNɹ[Y)H$ *JU\Эqr qI.ʡ $JYjkdIWm1%bHCkΰtN317d((!c2km͕c!@PNaV}] ,cir@RD %9LI{oGQDrEӆmV'ډ.Bn=sK]F+w1wQ Ɲ#FöɶM|0w6q 4qB9! 7!.NCN.֭`X4 5Q``g Q 79!&<~:w+$s U=HIv6cM$RpVcx!n8Iaߴ]Wr@BLd;]0đ4llv}%HՏCW#$CÐqLWIag FQ#$*5xn.#$t5!cҖlbv`¹Uf䅵!B L 9B1!$ 1l`@8) d s+2 M 6@e{rx0+-~^o(ma -L?5qXHB*@XB`bxώ9m]yF5 4 &{]W­IjDFS M-b20$6$@U\zڃf, EjA $H E0˛JP"6vmqۮVQ]%mIhFkȖfL˗"\ Zr֮Ў4ђ*L&'IA!2H?nLo @( 0)7 C` ^ DU)lF(h5B &9L*U2ZQơ0<3T;`l 9Վ@wC.< A`$4 *rg=0gDK Ӏ ,sٹ70`efP)ByW^b1㈰@e0g @DHIĵؙC `1`.wqx.mp Wm-ޯ>_&l 'RxT1؂sb C `$*B" V(NPBE4e9sڔ6l7D5=]0M`J:`ef qX$a cU(ЖP,.BO9ɓ$lkEk@hFjUJ7j 8ŷ2nfnzL@UB.1D,-^-@,^X7 bb$N(IcFf 2 &sEt5H ˱,D:bXJB]#aʑ"͚P+4N`5b~Xwޟ{?M\B&4WMo:ä8s!tFLzIh 5BI,I5w5c{>M$T"S.i$E˗Fy 9I sMof/{ACaN V"!]& Ihfk2 I9jJDBtIV{D/sc;u≻~7qtU!~h,q]dD71s R*bI(sEؘ' @4d n"B*"BTBk +I@6۷]44$fҔϓ[Y[%b8ltݍg*& 2CeqR4v4HHIрuj|"$BLLI3'w{g Xyy:"i42@ ~  FHHHe:_ =2'n{x s<>k۸y!fǽ ~ a9(Maૃ} j@ҁ:R4ꕽ^RJRs~40%`iѢ ҁB瑨'}qGu成{U{]t$ٻ0~aatR8&C1^}ͥrAJ2fm(X%%Y*U6 6/9,k^WUzjgUOrhSVI"] D6r3qe34Y9$zsI)Lc!$B^:\Jl}ĹKJH^q-WUס aIil{)ݣIf|>7h4!m՜ 7 0+^W7DKzA& rz4^gAjc<8MC7f^ LpNH9N 7;XE Q4Vmp۴ xM3? &0p!/(1!^=ؽ~ĒbD&0bS4FTRCmMQ{m2P+W:κTFbu>BmR܃Ά^fʢqS1/,T53i,ɡfAMTn63LM3:Q}D!5ބ? Q2L= %8Ѥ^UꙁSf¢dS&:4;?ĈW'h6DpޭkiSe) 6` 2dV pn< #*HIo_zpˆ[VB7wmh.$ܢAmB)hiJQ#NV[%}A6q$!2I07?!X80-,bi4$i"qDϲhOT͙q!NbH^ sB  IAfk} ШԒTӪm,}V_Wp\xY274bmi!ߖOBr͎(-no!200LpmeDE=5`r@ǓMRe!͸4mo|% 6!a!p&ma݉e|Ž6IY,O_ |q+coy7nvedWerR K]3uvkĐ$!$&Y^cUds\pKtd%ُ(jJ6 : aa]<&D e6M#7dr{l&Y-0Tꕰ$`Mr($HF(ĒxwQr|Sxg]X\8#Y1Vb8 ck`9ojQ~Pg%rI~ZrICHGmVcD$g)ǹ73Is_Z:=RkZaIE@cXu(`ϳ__m:; =Qq<9/B) twӹq [m4m'no7LUf/țKru$e!4wW$YdC,4ľ&OG 2_c'+!&@ |Pߓp짳F]*t}݋ "Fb!ZK jk7;ew|1F*1U!5ǡ-h=JYf4nUW_K.Ξ PMΰ1`u?Ʃup-ҥg7,}O?s' G=lTJEUѧ< 7H$$ 7wX3AbK zƈ1+Ϗ؇g17?VzkSSGP0+XD/07ǽthmK.S;};'e%'ڇ3xZwt!4L-1-]փe^gA|yy6@{8'P1$s{#q2ۨ=Iz>\CIR& cQ.<*BL5ܩF7d~ iW+k ڦLtkD?>,j(.vWJuMf'֝󴠆B'g_.g':La_:=/ cmm^85UGu_WM8Zaq8uFD!IVjm,m6dbFe z{])BfeHÇg}CN$&7PѯA)}9nBgޅ*"[;t?)OY^{Hh4g*? _TC!Fӳc CcfMs%% ?G9=[t=Ov`ӢnS0F$mirw5RMtiS6ZRyٹWU4*?hy[Wbޡ!,FKz>i˨?xE1hs(8Qs3`p3l< y0~qs$w~?8?'< $rו]xQ,d(sY!.#HHhhaFI@dX !3F%LRIh]dfllJ JPS$)d!&.s]OZ" a +'jVtJLXcknu)5r[q! K#O{( s4zyLRAqM>ͳs._݈fav]#wiNK4 ! J S?1%r֪Vu35'RO[*gWj I6I`q['!E\ƭ}5nnqFM\ m|-sN@L$0}7MmCTjiMDu [d߰A.cߢвU_JhmlvXR9$nw7o ׆aeİWi*\\7@@! }1oP30c\ur٨}AWJ:=CCrqHqjE-Pmhvn%9O s%GFD\q}NqP4[Fm5FGIݯoW2]\{Ouן!BA`BFD8՘[YaYṒDD\fnAUECFbW Mm9Q@dIAH!PGxM5r䢌uա.Lk7)H"]Rr"@X* 6gPRוpjɒd$#JbMbH4<$`q#@TCQ3C(S9#r (蘹%YbBe X<<<-vS, 1Vqų`S*R H?; he39EԐϕ؈1T٣-FjeVf?:R b>JS79vτd_<<f^qrx6hA849ms6Olnm[2௢Âǂ KAՊ5iD |1ț+Y=0[,kydS ~ 3q1L"b *! Ʉ$27X7EjC6Ykܸ52Id{9q&sJRьt֩VG5ab8}b0%a:Zk+%',Q :3^'A߬Ni ffv;8{Lnk{%F!R3#ǧ#n3aZӏp;OQr&7C HYޣk55!r;bn:2Ha)!]a dfb㓄NAJRގI&$H(w9x"݆,u.fSpJ[CƘɛ8rw=[GM"!57guv9ٔr6tlW32F9ˍu_Ծ".Iȸ(&NLyWݠ&S"|m** j|&x&Sc0LoT䱚-،DhJ8[} ?4&Ӕ-_13rC$BdBd;n\2Nc"RX {P-; d^{);0'ʵ}}˳َ  Hv4s< p~W"]~mH$SvVkuU&MȮ,mk =E/yơT 3 E $ Lɓ! ,{q749Icy x6>+6k0j(\H "9 $$ 8X[[喪?i978AliD3IHQҼxh@4ٮ` m\jNNc,rɛ uevchb%2(j"4%sn_ms\F"j"%yܹjZ0k*ժ Ȍ$k_`P7FC=z RD[G "SH7x J -H2h"ffTP`Lqr2Ď%1*T@yzaZ^XRx JR5%&<RriMڭǐ@ET  Y64].fru&0$f.NW\"B2&fٓ36Y;71G޵D#<#كͱ,3ѳCs,_BXX㶦NAQ2H^LR Jcm\if*>[>+B4Ǐ\uS{]l۱k+Mca&;T"XjK$rk,(Mg h;FCd&D^[7GO$3D22 0NC@ EA nDFhBtLŴpB@"Y6v!&,jcm],[噈fRp+~VՃ>S7yU &^EbaZԴaX17Q7E!ۼnt3u0qY-2{L@3bM3scE*HBA! Fi}  &Si~ ə _S[\)Mg:θJB6-1'+[u%~dl%oO<1/Dqa6*S#O0+D,mͷ,0$~ 2<4js|  ^ psmLsRWEs8:?͹AYF!&fHdXD"#PB|25|59ʜ0 "T̡jkɐ*@*c6$\ybċhs~ֈۑմ/<0$5A[h8.P"7#&J3t[ k4ZFTt089$Xbb@>g_R(R rsAL˚Zѳ8W4 JQ2*&HHTURp-GXFt-h-;Rl^ִcG̖g}QFryJO;*}ec=o&ÀY ':K ! {FG{}%a[Hjfe~}A&%ox|4N9,79nDu˜9W@m:$d62T4݊ "A8,Ew1MVQѕ)N&Tv3k2$*܉BV<}g]N6>hj#wZŰCqhJkAcI8D8I:#'Cq7u{(ZSm4ښN:FdBI0s8(J1u,G C: %CxMuZںonl ^ZfIU!;yz7'8 ){eUU RERd3> 6]tE mIGA' $N< f.cqמ"+M4p&iڜF^2dI\*cqLC#>,,Vؼz鷨:@&s3,j|~7"{\wr{ԐjYiऒ'&bkp(&C$IN7>ؗHhlyv~;)}A uI6FDMI>L TH@E0WеnxV!q\8_F>Ž&팣cd-·owĊaGy4w3|~cƓ'WJN fc9sih{ Knpg9O9cleN&κNj666ׅוջ!LNE,$0^Ȍ;H1- mY5"џ̼+AI&3YZ'h>e - X[#RdɁ~BV-tah4$#R"_l .ӡSUF%ٴP-$@&}ỳ ;sal0dX,a&B0')JP\V!K9}j&IԹRZ,PJf0f.*EJ,YL$ `Rj& fc%hСZE3fYʷ&B͂f 婅Ro\4-m66M\d,bfxѫ33b*Ԯ޳}RҚ02ST>^]pe42`*RC8|b`I' mcdeh 00g,0-Z#\1ӞoN `2*-(rs.YW.IbfUۻWi  o`>kHm! oi\c`6) D Hs-Qf̷1벳`BQ$6F˾H]mWʬ!̎<8[8eǔ1u(R}lfl+VcQpAS"{ӣhj לIr,WqdEAEGAU)jeT 6 `|'sQ v;M8sLK6qӀ  +/ HdI{@ٛ5(h|x(yە S"UnL9feA}ؓHBF $8$ӊ 4v$JD|4C\@ 2AGWEO"D+P@ urۻqR9RG$#>-"89*ww%UDn"*q]EX{&ﲀ"[Î_^y3Y0) wX @TU"%1 o`"Y *2 XQK{yIтVIsrVq$JZBoւ(iA *w"h2&`hdb>8&h]L?`$ akx2.kW8.i^jזޯ;Ϸ&S$y1YjrWo+\ ob`b۬(,qh6SoW$N]XAl7I6jg n\qW5k&|&k1" ic#NBB`dz Oҙ@E.ilU}~J1^?-suߩ|xF `K$""]S^}qo:|;fX Ō`\X0BȢ,)9@J!D g\Ky>w+׺zh/s\ҩ3*h [.lLPx`e7GBn "oiPAS^Z2 )j:o֥[AAU@<U_AT* auVUQ$ιq+q"bn5o * U"TJ (TQn  Y${§W5IUH,!W} so[VH\9_'E}\Zlj7yiMy7)\nM\Un:}}3_D*EH `D$MPFsW;(5r%1I} u.3[FmrI-(Um!Tk*(Ԉe@EP?&5{&}ʢViFْ3\Vڵ4)J-brM*4)Z)X+Ueq~۔{A"Z6ҁ}dkmmU 0ɦ|JP+TUB$7%Ƙ 0A2(v(1mHTO⋿%JTBA$5J@RlEU0 F$p|D@!kZ-m^ mm{T( 2* 72"$UpEIeUWem̵mMk~:{9Ȥhh2rSUUVDFHW-Wڬ[^U2i6+^F"kjr(;$CTHD!ZF<ݬHC)Nb&Ӂ_QdkַۂUX("ZtST I F^D[^BO{^$誥 TK BRd%,lƨHhݚTUٸ}"[UWWn]=$TVݤQ0ogÊa"H72骫o_r{8l KPă#UB퍹} z:EchdMfTI`֍36m*Smʣv-N P hG$Z" bT i7 *5M5lkk{\MKP**/~ a`J*+UZU!#5% ֣6vZݦM*MmvZwF+ ̣Ѵh6) J-bH`6ضM6ɪR{\\klFF#iŬŢhQVT-*Tm5ՒڊUmW֭WIb̥11EM<swj(% =  "e*\X:xQMFnAwc"-Ah= [y Ak5Q*(qxQ*$Ŭ441H1{PI0i ,kk\q@i3 0yxyho빮(>Uz8'W.|j nq_[]mmi4j5&Jf6Z5b MA >tl."*^xs_31y kYg'N,Hv64[-wMQEIQō DUl)*S,mh+,m1jh+3fQ-l[S4j66eQjCDj bKXѶ4 QZQ ChYsGkvN| 5'Stw*NcC I"rmGoa zo`|jǚQ 5ŏmh<Cf/d wb@Y 1حjŸ*h\jmao1pF $G;$>xs{VYb |L‰lE @$EhAF+ݯ_y ;(tJNMr`08NH9N.&s89rBlD[s09ES%$EnN*lc2HHE*ҍ6$4ʎF"T:FH18LȤ ED2*$C)TMȝR68n\q\up970rp.I˂NL)ㄸW'6(sM9˜\n6qIP.p9\$*UE~_ 'CtKԀe3f'BUUIL*WYu.AD>T}i 쵺{joKs%WB x}ϭ*?=ׁ9b =_,5~ɕ;sS yǙ+~+/\ $:s߃i[eO3o7~_כS?Wc>ICjŀȅDJȈ$1(-jtN>g5qn5ֹJ#m bnW_/ڡ84A誡*HJ]vFۮ4vA tarsku5r&`V1:Me˹(`n9sc\d]srѱ9]ۮR`"EX$!N{]t}շO'S/8~?g]vb6C/Zަg<6vɐhZ@jk!/jPJwdd$Xe֯֕WD#fdz:K{_M]7M$I d$yR(q3;'G}ODjqz4=( wQ/D@m d@R *&_޼~:R,/]N1~@g(uW 4u?~mvYQ~]@ ֪d$A-埨sWo;iaK_߸X;Ne >{5x$ggc[tJDYB" _>h\\QAFȨÝ!<_\v2y?~zEddIj22H,##@맮6u0L]k2" :Jd`FIJ*?oP(%_KULPI-7@8*~;o"O@M@١ߗsM\m$bQ)C* %hh!&% ;*QA>YC{7?ﲏR?纙6/FB$.CCi {n>߷V ߲𾽼P7L#ƸWT5Ⱦ$NU~BSҠz 8_V=`wm5~ pݾ[v5[B9"E䫾|^f>; OimDt<#+X!Z.בL@OG2B\N&@|NGmw{~‚sćM/cnrDТ=i`(C,(7苦$pFа=?n=ה?$*xT)=_;<t=4/snj 119h_;ކ߳ '~Oi|ܺەb;36Nfl?ts  EQ~ptE~@`Ac((c/zXwK}[ hmxtF (rX:ӭ.eo ^Cc<(U )8r(0hLY[uV*nViu-UA>zp w_}bI4./= Yy]?? _ǔ XS9p:['ݮP P%r |+Ks @X019>&[]TmfbjTZԊŝrSeF"K/ όk5e1./! ,aeu?'_VJP` lYL LaZ$?zO_}2N" e!zlȹ ا),NU{NyTG?Yڼ~s;_"O{^\?I(fB§yukO:f!0nhyډV7Sa-pA, ۉхZj" 9\ ҬxmÆJB6`p@*aVfz;x滿|n mm vctcVx7~0׆KgͶN{Y.%:'!E_Oo `= $Ms l6 ], hERnre>zfMQRK9 9ڙ rOz/jPsIlŭѸFsJ|[ĆfH!@ `kT 0{,dHHeQ!>6(;|c5z>xJCg~v@1@5" y]q;; Ƚ@Q<0Ns0r}sg1cւsc܀~QkH"`*} )C<8 jIgq%}؆ z 9D&)1Xãsa]|TPQdU=/H"=a͛ks4!`P|.I#+cUG@Z6 VJcdiIBQ Xhh}~??Kf{A0#!*S OU6TD=? Qv P=Al}aU{qR̼@qW7ܛRp ?!s8"‡٠<7e_"Z }<3loiWҸtj&=$] KۇT,ʽ1L5!-r#`~Iәnꐟ{oHe2}oC7=S'Ie49:>>Ow)xlU( d0cXV 2Kr!$B+dI&K^u}wKÜ M#0>ZFm9ξ081Gbce[|z{^2:ㄲâQm.hG~/tZ>~;M8GtlZz5QtdR:@Pz4QrƱ>EH%:fuJ}H8|[`:ɯNƕUSZxZ jC j8)uaXI-¦jb蒚83&HqgbN滏 3B&HBfOøqI) {.TZ~&K[r'aL7OmԘtAJO~J$~z(ל\d|Sɵ|4\$/w wD:%;//fW];*J8ӜѪ\t!qu5slQ2뜌]AƲ]1/\&kl?v[H\klyœu}+)Y˜$9G*j*$Erq@厄@?h oc/ /pR^mQpIYN'x i"Ňv~yTBHM;}.tD{Ϗ#="憿@0 !%V_OqVsTY'I0BDMy'6<`<,0/$v"cNTmIrq@厄@@?ICp߾\\piJ*EC-!RY*}{G|WӾ5{t8lib%ʝ$H[_Qim o[ 'Ko6@? YO OKZE'C;-hm tcR&0$ئ &@Gc1͂koUkW%3Ϟlǻ/>u(zIJJ+dE$ se0zj;1ȏIrDC-wk'zQAPP7 ŵW]kh*ņ⿍nm}4-.<7s5ԊV%VJLX L, @" ✨!tD2~ƾpq(ϴHrfdp_؆N$%cx1ZٻV]>&<^~C?B+PE*z zUEGIGXAS+]s2` :4lqhh;.^FƦh }zS`!}yjUǧBsRUWf"Հ;:J.L5,"f (V)}O*(g ,Tկdc@Z6]Dg(faƨ7ni63)@x₋0hAt\M!@ ݠ:(sL@z w\q_^r~5u xlN;q:Jo8C-↱C"PJlIL,dii)$$DcFɡ&{?w?G_|5GI Y4sLfhKp&UHtu.\k;k4837>?Onk'Hswїj"HԥuY&vec~@_tz4*ɒo峫9. 3@:8f~C04 D0B $__K"5ÜFn+Ïx2 i&wP'0Ttgb 7$oA~k՞Y ;@0>hr*tJ?@i6P=~ KG Q@tgV[n=%l$~fx@L ,ˠI Bm93 6g4[+b^!RA KUَ(4nF]%iS0l ԶL7g#q\smgB뷇]ob) فOci9fZ,=X4SE/|o#m7v;@<]6!RHZrdlrr# !?Cɲ r,Ϟ!'d]ɷU݂3I%#oCu#I6/o7A&Ir”"AglmeOry_o2y醅1^63_hPCZKWpq }@pc r:R1)swV H@dp@XXҔl+YCT5ŀL @Z룼{S~跬RH1I+:ю}BZ/@Cg RD1(|>4@v}gvw qxL z@\4d%!۱s# fm|tksdS@p@H! 3n_C_ u@CdexOҾ{7o_#bP;0s<< մ;|,ރƇ8BK_ӲzJ)Eb0HrԽ]D@T6W:}-Y4&2P/О(-$!# $ȁJl0b)4D#%cϚȐIlFI!I&Pd2AL4IRm%B6BW 2$L2!I!˒H!A)L(Bgx*BKXUhNO]Bܢf:p~| 4ޔi5i˿Q>6] f˧2P [+v%y^cű1:":+r!4T;&!~duvLz}QL-"D([As8L?D,Ѓ!%}qz}UD =_vǜ(6vJž]lTc!+!p ez pEϪpDEpybrT`2b'!R ߞns"2֖4[AT#!N|kEEǶnתhyt =*+L9ck؎Hu4͛Qذl7zqo*0& Yc {a~FpP33LH 8Cp2 <^.SᐚWk3# m-݆nHf|_!Q2Mۗ*,NY4M`9pRuv7ʋ$ }_?`OwJpb2cPwows~?߾?wZ|I6LD I$G!Svy=_maE"rj CN 6׭4h1DԔhPhM*aa ؚRhaBT/]cj" @t^{Kp]p;D6^pw/e0rӶwg4%O|?Ȧ@rubC;~%~]њ6s.GsO] :c_VHѴ&ڛ.> hnƃw`uέ!hڏm}3~=U6br|!~T=#S8%MWru?`|N՞vGw鷡}pP^TD0݁]}I &nf,6i &B)n@fBh; ņ78g;;vM)qp WoP nvn&Ⱥv\gEg 2=hTiJL'.$"B( @s8@,[NcR]TFb@ wo|a}?[m 97H`8 .a!>,M@rІW&D󹐮q}Fe9INϛ:O9@!Isq Q990Q˭w_^ut]ʟW[t{|<:~?//Š/J {Uw*鲋#Y@^uA/DkO[M.Ge|KEIi#JIJ%hQSb(Z4TLbhaIiIn5KN-gz~dȡ(%Qb&4ZQ/}JP߄OnK]F2ɶn܌bs u\]fFLiȐ4SYQ9  q9˒˻nl(5!1[1 \Bn\7n.M!2.92' i܃c^L؄z{ʼjɨ9nW\\DfQ.pqk%pG~^o翶可9:&&H vxI{>65uraiW6 =, LD (Gߙ 7y6FK|Ha!'MF8ZDžYWD5=^`#Y=<ǜb9N$jѥRdC J@և&X& (Bd5jRI6r p;9͓^gƭm<%&BcFza%z~*8seZMk3~s fth6\jvP!.7)}L퓝Y*Z0RNA 6$('z0"!.}dX]wnĮ UʅؓGQgIV8]mcƑqXH"W͸^dT )>/n_Snr?G>cǶ1Ȍ!^|}ZTXrm;ZdY"'.N+ HX /X&egM ).jϴxLVu(QNpΜOA;$zQzB~h_2َ9^)f Bmåf.ǕW}?Jz;(08,9+>4 WaCvJI}O4SF4[/$CۨyVR1Yw=6|fR"{V%5ۘ8 OQb{zGzvzvNI؄pew}:zs˿t~}]_+e]яSٮߋw@f& ;[,֑. @INy/-jH xt) I-=//`z2HZ6=ckˆ֜d!:WX_C }*,܅[^>9ǞrKNA*߫mVۊ#DUB*TPFDD_$PGviT}vmٲ+U b8q //, ek?l_C so5Qi[6kSeT6[|u4KRPhZ02*hUM-Sl[ۚ(zW#fᵣntsKn.% n{3;wvnw]-ҼeoUjy/!D3n NLQNqTH:cooD Lǧ lD2!"@F2ppm;7ʼMPDA [cw|ZWɎ͘k]ll@<} z~fǺ'FV\릹i)CLeń"W?*x nקYS"$#*1$-,ҩ,HH*&&3(C6zø2jƑy-uS B %"H,dB?Br.C7i/LJ?R(ţ$ċfYiO9-~v0 sTӶS繩L&Nf)/Bu[{h}POc@"l+W<ʊ~ 9/C|RoHXP@d>@SS cבmTr('۬~=9dI2Tf%!B(`(beMkc!a=[L/(͹vRNK{2pxn7qGKר)׼B"23&ΊXiSC:>Q,_} D$VHυMB) 41XfBhL‚iIRi![{ZBƯ8x, 1^{*@?yTTp˝2M屇 ?p>%{ƁȡG2_(mb `mux[o.a e#YGP(j!$(A6Ik7 lT|ǏQtIsBzAWdC.ʰˆuK !S> "@9!{d6+iqs)-hW," (j\G_P9=o2|wkekX>8)-9Ǣ'&eY׷L nGC<`~72sN2?xT @ $~%iuשzY!0@fz@D58f;YOrkf|( ZAbPP2.vC֜RL;g`dawB6@-%88 r"Vd㥁߅ARC;^ց9@jJc1s=isY&X&:p#C1qbŋ,@C31gg^sSۗqǾڷCve,D{~p&?bXRC1buMw[qҨp5ge[9[?=E!!ɳ),,‹~nO:wQ?7}"=x\&Aa8s!p' %E:T VCS_d "o@[ ANV8eE>af\ÇěU.(ce4wMi] nF0/cA$3Z.9e:Ԛ[AlBCN8ZFtcȚBBp"C\ÝB5nXP%&0em;>pc~6#_Ognjl<3ssf8(*p5TeZɐ2!I75=3n_V1g@p*X=u$ĠŒ@jC1bJedn(ZU|Qt5Y*,.Hf,NۚFY Q0ɡDNS&ЁCN,X"^qfhhG0[TYeklhaF~@B<?LzP1Zy ҖSixSw孎_BڑP ^m2ru+kvm)$QAq xG/kR 0oIyR<x25xX*riz.]}4:9Tpc:" `y/ݎd&Y7},s%@"(.H;5R' ƝsBE9Fp eN!?G(ze?I!ݨQPO}x``nK .LCe~}~\I}pI &E#Bi2fA L* ) Ƌ}?]sgx-/ slG"4?Le(#6Qh%!Ĉ}w~Gû> 竷JA2Sp*uifwf-ء#'t)WU4:t8~j?6'_G3t;9WXsYts;ےb:"n`)4 ]M?L3b$ G!G#9W Zŋ5 QNWy` wo7j8r*B# FZvpahH}fćckʼnUHK$> P Mɗ°rNۧ+( Gj6:=/^ڭ8z3a3[[]{"/ati24ڴe|^TP~R:̀&ЙSdXA`pJT49 ^aQ?{-=* *-˛j&HFk3b+x"-ǝ#yIPKzfF/ndK>e眻U[2Sޞz0z6RrF 末N qBWPc+JJIL7HV!1OHԆhZ?껴ϴ3u/8|eo_rRׇ%:M"`eOOr|eDe@hfMU+c'ㄾ:{zvaJt_j`8ޟc a_BPG=\e3NKFCⱇ&ΖԆh*v{8y[z{^r}XP.TzcL<8zy:[2\2٘IB^CjPWʩjv9%#FmlzuUK2Ɨ宾}c8WД<8.R;}`a3G;>d"hΖԆh*0>=wo799I}|L9=>TxAӫE oLxy>~zgOo>>-='.ޞw#E-,2QPGiyq4__y|~]n꜇ ?(ᇉ^8/`p;%t8<'x(|w,8|w`h`"QH%ȱξyițQOW6vK$z觎9*⋿{WNqG6Fjי4#Z)|* \E1X.YQHG/#'Ap^<҃)yz(E_< .x}P0Q>(:BMhc*\ &ID2\e,r?r .LlsFvxWN\t_/I9}~4`&΋J/㒬%(|8'?+I"B)2)'Kʏ{xy埇V7־ҧIyGΞ^Ҧ24e냨hL"@ uAI٤ sCI(ל2eEZ3ANc[4i-!e& t7Afh,0Mv-&rplw;k'}we$N($Ѩ}ws}}L~wsp;X9K""![K3ei$$$I>U`$5%66rZe)rm d5Lm!Wq-ƽԔ1CH؆4hcHI@K!ݾZ8:<lGyҔ) )s'?BsN|Xfm*TJaX2?͑iqgtHH8; ] ެuq*6LMM|˔mAs&HX4FɨQ,M̈́rj>b aV,Lғ4 gS~s7B RNVƱcmĴE?W2 #MCd.b ^Bҧ pqۦY-I߭Sap4q{Ѝ> !B: Xd5iJ*faK&>[nOk,83L 4m oH7d[>@?cɬL5RZ:98zpt#q}- y_ukJgx~m $\+d02f>νHn +m}}\ÙA}Öo\vxrBz/QG'QTP/BgSбGN.~.)atO1Qp)$(wHnI RR}B$60ɂ}.tA?ޘsV<_EUQRxD G7w7+9qCWXzmnfP!?TsC"wwyO=f/gs@Mһ@]U\gL ] sI k? vׅkc2#?Bvgl62{΋?68Ƃ!0Tws0G{hVïyO]%.oO/=>̏]b?EOoR6!+ KOE8A*:XK YHF遹Ss}'z9O5{0!ڷ\mdg 5 yLNjq]d +R6> v? ̓2}/z!.{{W(S.IF^uC xkx^xH3tKm{*N%e̼K&ߊݗq=bc&8bhޅ)ymX̲wfyi`ª^\XNC3 Q He+ײ`WhRd=E}fԣ/ἉW9לHc@ɶ$ dd2j3- "îU?˦(~goU,ly8ɾf?<<3:UD&k l`Mz&owrǗ.\bM̖ \@b3![ʼnpd/.ݴ;]r(̌)ό>{3 aXr`r},E`aȳg#*q 3EfzHq!ǫÅatεͱjyqʕ(8(ѓ8nZ"-%}-s6s(\p*siycB'iœ4黟,YK,e}l6ie4xl"?E#4iϴ]Eo2d쾎s˓3}wy}ŐAՈ:m7ssc;}>eeӽU˲joT$!D hIS B EAHHRT{'c={͂ .8sM(p+/ ^)A$?.V"aX!"hDPhr(Bs olmǓkRQ L8ң-tUzy?mu%mfp6.f{? T$BDܿ8Bg'=Dٙ́ns'n J|`'*ϹFl]?vo(sx^㗄?C/7MŞ#Lv1 ?F`0vs~/)۞fQ$.XxIC=í7+Y]ػR9OBzWsk| |]Ifi v˟1.cp<\g8zK/Lg:&;,x^_ [n%$V~|hþ>`e#7^ƁuyCL3a ͝vYsu2~8CAoWVv5( ئ[ S2(i44 bf"+`r<}񓳰=p1^s%S괝>՝V%?sg>an=CRvL|xvf5Ȕ܇*NDZB?IǤ1~.4.4Pe7G `mCӜclK|~Mo^w7ƞL0޳æ%'$Ik _#u`yNc #D丒}6^w;˲|W~[`HS~9C\7Mcu|}uE~ܷ/k+V5I,fQ6L&l٬VfTIM,$&jB63;\)AM"24iff%Ii6̉!|UkaKRjab[DXɑ ?Uz<~_nJ[0E}nA.g^%q7p\e+PGJ} 0%A{f;%IS PM VQWCۗQ#Б'Q{D@O=*g& Qd/u S\ Ƴ[{Q:RGl"1}LiP?.A= 9BE3͙+(#O&oaЁ :>/{sXD9`=UQ݇>W^\H |v4#̪L t >;>0o.y᥁u_{{Qg3^5FԹ?O?vmSw%:TbbK$`Zc]0JUבU@h!I7EgC5Pyjgř6chPEHDމ$RɒoyW _Xg|^i̽Oep4':~O yV660NTND--*6+mrNowʦ:d [\qPF@4Se2<{!~+ɕ.hzt+|ps_HHC+n>_!ќ3@шp{垵 P:lmcn8N.z3Cx읗{ 6;AT45(#\TA%#Oq2l糲Al3%w2*[f*}OP$RU)cdu/Z~yY35&v U W1D-QX *"!tާC-~MWZǩ(}_F hsMOOӸpts27^iJ_GǁrTt|xw. }nc/d7 Xfb k^a EӖC1Kl8GeLVrظ{v1l(l;Z~ Yz.c )gAG8X,cس=17w#Qk;>or|;:;sI2Sfs#????=dpG֚`AfS|,L*)Ǎuc9R)O휞B^('8DPv$,ĀlY ~1;|,K#m`wR;s}AsgL-M:QgS)qǕ8b q5y8Gۋ*XoPE;-'tC)f0ɿrJ}8eAxrʁMUa#&T,c:I-LO;b)F rRmI-(P赙cN0c)mh~>MO3_nq`c׷~/*#VXNV64i7){OX ')gttݛj9jw0Sٌ$c /+r0bؔdhf~[]03Q`"F@%UؼKR]eГóŹ=B֠l%eNSeP- ]ɛdDO{z_1kH/ p٠됱=7zXW?ȉ=J"(y*c\oA @ QH+A~IJT'І 4?Sl>@߆MÙ?dcu7; eQ\J;M^<Ep@|<̘EI2G)bH%󩽵4v[+r>/N$N'$q#PDfp-kC@bd1=e0hOAE|yW2zǁcCHS\L^z^N wݶw-aC ;”di'=S@p-NHBщG~@ t2*J}]wׇ ,] xS1u7CeE@4oq{X}0D"YܑL,47X%o3z^c~'FF˼Y߭ f8cz)nֆRc+: z89ܬ<%Wo2f˗w%f$)|\ͤ}jr2Ptbson(Ms Wtx@8.`Ϳm]y&g~l8t3 մkVUҞ|۶׋;nu)Ȼ9W]hxcqc<@ .w[wcwD>G\!pZP2Eϸ}_ߊ͎ Zo(pͶN}x5D@, 78WRycܢ@ Wk1_n6 !}m "֤N|"#" ꍼF460vcӿyn߽h^%i{cWjHn;|B =as!^z쾧zoՏU? 7f:qP!H]gU^ D6o#||Fa`huThӀv5| tUzdCgJ ԣ "q qH˴`!fP]8)^ oG)` "Q-=Qrvcx& e-(e$T_  CDSTQChe"^U| ^J8hqܵ[ͭ#*C'OL5/AJ@H7Yl$`i7]["U.*bx"SA f*Tn*Tt @KB] /2@THaZ@Βo7B2Ia(PĻfJB(Z܀A嗞oa$dky6X9H(PWA[ Ԩ3(友Or8 =Gp iKE`; i.?϶\0٤7/vK}#L<{ZEA2@ntⓤvyAOe1(|I3HmTgYnX1 & ww0xLLtd !lBIhŚ#l:dVdu][kpB`c*7 }(|wwR1zJ-.;GpgfPb3E; >u*ͻHS '-656Ftd;a1'UjGqyچXerŸ^K1/~d|}F?ov' Id^VZu's=p xD3zYqH'JXP~!{/ ʤ6CM5-?E2<ürk..dQ@$S#S ȋ#?#RA|Jd<y$c jt RZ$wER!ƒVu݌S DܥV{^\~Six `R_̟Ґ Pc%0qJw_vuQ5-6fTߨĬ7/.e>q?Uk.׹֏޹ZP^,'O$܇yZ9a,)?NnJo.TSn>LBdX Dn/vs X1[C&`J*|9[!ʤ(31|ӫ^?zjW7C'q7\tRyW<ҽl}.8K~5:9ǟЦqλ:keӧQϰutyi} C`k?(u4 at@3"OO;T0iorRFks.{EeB2:Dt;+%$pR m?CE_D:8,2ۜpƧ->idpVgIv']٢ 1A`)`S-<Y3[ςzpTK.V{cW `o xݺ8{7L-b8WsMf {|SoK}rCo2~fė |tw IgB#5ʘG{~Μe2w~o"x>%ϟM0VuڞB6Բ׵YƇa7#)sïXRWٗXxsu뷦1wc;^ _IzAt=%2M}gEL<y.{GiE˩5#+~RT~{ǥ(xyUtwzW2]ןý+n&99ݗ;llM S)e?f.>}W{&G1p8INN_^z'6 LQ4 l:-8@ˡYb(y\nj.Qҧb45"wġߦ'xe-e3!?H^Ԧc _%OP >yOU;j8}S/, _K!77S'ӦXy^{!ir2/\?Np?SH]#d8't!A:k+Pne^zݏ\^ zyݽbȹcĂ$zM.}$"O='fxugI*(H5A@DҥJB""#EJ@c<]/zS̽ʉHC, ܢb ^ӵ/z`)-g$ 8?1yhAkˆzs+ĆǙAʟd%|>~gTC1`]HJu]]X @ $M>_mNJsݕȂyo;$)ҨG9CU(B'cJ1q1 uhnPc*TFqe\ |!މ#!f%R¡1(LBW&Gd ׁI.FY@XsF. ~U)795*(Ϣ@#7GC>f|&̹r#ʹ E H3ZNDeoFY3rm d\L٧NDճ:.#z72 {8juW'>)nĀYn&'D@udw*G.%\=_;L^_?g{碡/ͽ̮e k5Ur˴7ݔ5֖h^͠)/EK9  "(TD`Y>h{vߦ2mUD MK^cPJ`[B\E$"lpg q`i p} tx j7 3Łȼfa88Ҕ!E2kM"H^MC ~;t?fdD !i#gCЂ}HcT%)RIbHی<^Ҍ_6 Hq $!! FHgSZΏWd&Ā`uF61cNX ZVsLjPˡ+lPnpouEKREd0$@ $1}e҆\oXŵřqCt 8i^K(L$" s-wB)%]|RrZw <~aM0>/Ὕz%V" 8Oq+o*2|L[YhfleIxR*Nz\$XǞw}K#Gx6ư 88-·HCs}&̕֐ַS&oŪ3|LpC"&mY=`@ 'ϰtY9[~N{l;b߿"TR87#Ι@'Ab(@ eOTuF|D) b8yƛ{__ϕ: xBy1{SL8{@,StAɼHfyo"r|Nu W)PG lp=;tRΞy2:~ 1@O^@BEAiJ3hXJJKTd&61ؚJf&5!4ҋ,FkL2L2M KAD1&+%#6,P ?|@S0̺!zGKx=?VJUOդyOпf[<ׁ̯يp6n ʋ.n/4NyțH 崙q_Jgfj|}Xpm`6phԇ|,ǴKyqNUiMFXb$9W5YlϥC7>eu['EZUP=vB<&s( |_ Nn˒6JR"flvdO1ȗ(X03:hkX>m;-sůY+J7V |qE3`zP#${ZN5%d@$"ĕB\\ٰ3hb(TE 2DFEv]I} +Az3y~=C1RHߒ\*QI6UcB Zppԋۀ{DL1ŕ*l%vzUdzP3!c;\]epQNZEb"id +p>YEhY*KRJ$ڡlh5%-܅ݛtk@X?s2JPlH#bcD K dBk HdDv2[-c`8U6!*mY946ZMznV Χnfft+lT$⩡4iZ2yY ̃5 pMh7 C${^{X'^I&~_*rEG8^DO"b 9 D" \Z$$XAK ](*r6rrgdzՇgP}S)bh)! 1CA%@CmYލ罽x%^٣Gנl%ʒ 4p//4KfL-+!t֔z(T$X"@T7glEͥ !h/+&I#$%ꡀMV;^ >pOʕ^B?W*AOm{#_Yg4hepdu!`Vgp\XS|󒆏 UQiX}>)N~w|HILa! }fvZ{"m7ųg6K/F'(6F!;^42Ǘ/Hkb]75|jƱYtp9Qj)C2h^v|V~Ct>W( $` % U$+n.=ȭuPZT ^\ z89.|yn f2/JPvѶz ސ=_ q3k@ё 9xEp%iwHouG'xxA,Û m5ZVSr lq Mq؉lm4XB4^ &}1׫<3= ƮoOHMP Jbh Us5Tv26]I"~F`SǩG`nXpsԝ[Gf1y'gϳNt|`Zp "@ @#\]j@$iW2ZSH$,m%!*uY-2cbEi'>gNbn~¶8 ;'he۬0W$ ]9gobILR`20 |^BWRЩc(ʼn:5  $DI$yRYNͩ[4&ѰrV=>~o^[o\ JH@.AdB测mV–}X>}-s%1\bH@y^vTQqeϩ40lqs Nd61ƓS'@@8ך ҟ`Oh 9ǂaQ͑9O}Fpm4Guh?ELrJ /sqJxH ~{#-~4c܌Dk{ؔ9u7bK(Bk RLto k!9/(F}SeY*W﷮H7&2հ :qX& #1>t5pWHH7o?1< N6(=pTt@߉_ #M:u+GM8} =HA# g&;P ~/Mjko짖aa$41QM)fEJdJ(hQP" )4($`5[q| mǧџ T6gu?ԓ!jvZGz͟KFi  xN4DhI]C$ox-?^DAaj\}*$LYwrſ߃YBMm~1uU/bn=ց3(aZ^W]nH!"7*-`%I$((xu a w6f:L{gv{-:f_cϬ3GM1b$ 2d=߇뜴+\Z=c/l)0V>Wh@F(6].(lt%gox:Qz޶cJ6k_o/m5 G] q(h8d%5$]+[O=ߟXw.Q_8izfAsvi:_4.C^ٖgdz7 ~oPmqnma?׿Ó?srn72z}5#xTY_䕂4{+{ <ݶL9 M:[ Ԉݟ+N'Ā=ʠ͵u~MnU>+Gp=ƽv0gl烨gC$KlDˉpQ*?%~CÞvfKنzS -ٻEt/W;?ϸy:sZGw=߯arKhd{.Bzvbᱏ9#"FmOd`jp9d>S91HLJ)@2m<;T>Xo g9|0.ݝOGY=4ٴ<ֶXf@Iͭm'uRд)2 Q7c,LĘhj@ $zD^go'-P ܺjZ~"kۿ+6n1DI[k%"޼ż}/x`a=R=, i?p!BI75$XzL:m?bٶ9 펌 ֬e-h:X#6HGX A$BCBl͢.}o3 rmoSFlB5&+*R̃I6a #fCjF&DM27Ui6ܮr,ckWεW+qW㭮A(,!=,d{Y5&qNz|M*։iO0wIя:X郙 -v?*QΜ;=sU1^[c~,}G+*@ .g MvH:*і#-bmpG;kB(luך(zNډ.PT7S鏀?bjM'Oya+RGcܘmCtU8h2#!*يAkocTW-ڶ޳Z+^s6⹓Y]/ R$PM*%}3 A4":ү=Kr-y쌍 \rlݫh? p@`D.>,0ɻS/NmPv*-@ ?(CrGޑH7=x m&q O1 ,z}1low{S?ZiP|9hYM;8BlcCh5}ALKk3M -3ПK|EgZ?IyCڲ`(L kؐ7a٭i$H n;k#ٛA݀AَO=H 0Jim ;ke~W?=Ȣ?i\6u[_COfH" N{PR<ŷ'?{[)ʝ7BCxț}󣵟"G-4HwLR2]g<oe>tk3wd~Ks e _o^> qZ"'{=aⰁʓ}GN])iN2PǞV?ο8_8yn&sY?7iwl9dlcbqVz8}<葍.QC&C/̤#1ӹ&Ya=ӕ>U>P"M#. 'a+鷥c:+[xO|&7RXtO_?E](iH<8-e7u&vGr[$rg[W >_8~J_.et19 3tf;}K}%o(mla](QG)4fS)tr4 s-)0ǞV=?n?-}I64a@<\ [ZM5 %{Lݮ?mUM*ir7*%U)zu/c敡/"sˍ{/6co'}U6:cH`w=P΁ֿI~vS5,ͬ%)-E"nh 5ZzO)kʒN:">ޅܳG/L0ngN0]01ڗOF2Llx\°N2{8-/-7fjgd"})OU9u=v Cq94˩>@sՁvFGpPgQ*'I>FfS'Qlޙɏj9n8j/==lz*Up0v];'**06{})I÷yG.R_|2Ϛ݇vp{7_ o|&U>=pٷU))BnxMσ;?9gOY(rei+vLA  vy_]pw;sG[ns9)@^.߇}]egFNX0=;} Tx[σ#֫}5;Щr|\yNWyƞ[杔~ KJq\(&t2ƶvlI9 qDPmV_K};m5Wm\HK-@͘-:? ̒W}vvyS}b۟swSҪ0|6d4Xyt;tmƁ6ЙV 9&:_Z~?+F l|gm:HZi͒ss:-Yr1?k9AcJeװػ:ŢE:ӠvS2^ZGKH xm^}QB﹜cǽxʨ SߨC8x{W 8o2k.X}%VF_4G=XK7XKDuas1xgt CPgd4Ӫi vulWhdg#O_1Rqj$ 0_-nzP"Ԧ ^ 9d@;}Pי|Rӧk1?9!OC u!y񓬷o'(0Tp>aKs|[Ri5N0C KjVFZNӺٲy_{ap^0:(~S\\ni [;$~?a2C\>}탭nt91\WG}}csqb|"l\f=1Ś0H n^\}x'ھpfQ)kA 3"1fOW7eޘNޙ^PI$% DQ$$ $eOZ|$suҽ,Qq'km:wzͽdOT){سtwϛ6;-Ix!t8u"4c:ސ{:zz}hZwvk9bgZ |~tE:,y0B`ϯ!\c!2qi" U+ (G2hVӬ4P.mjfV88F1'[VRM\b`L2.XfW-^Un !H#;1>fOm2QF"kX[G%ǒnTaP lf!"potq=Gr4$$a@ӡգA~~߀C"nt K"U3秚.ZBcw=كC_C+38O"&Tʚ)5$*Q, LA"soE>F:؁a[$@/~GFqSzT]'۱&T*"2$ûk֐a.h 푗^\ot42kRlt;OͻZumojB@I%ɔ:9chP?B&mI7C4ZGAImy4 &!I祦W*ҷZReHo2d(7Z4sDE{ #8!]gAۏ?k=M3℀H]慣# IfcX bdCLd t7Q^~5 F^t-=Q~,2qE9,yS}5%ۇ \N,ai궛oLqUe<hL&$ؠ!$d=J}UjhTxl|4c~Ȑ$H(A N"zzzHv;;,m`GY~9c2Smɥ`˜Tq@`{?<}"FPQ]}/5G(|=%^Ln=z3ަ45O^oK}v~WO/y=/ؤ$2,~s{pzLE˻ns}p{&r(z|!xױl093ub%˸mwO&X<*ױh4OVIzJ1&&+ Xجhתe z+R^ToylPDB5|@n;"؏YPc_77ŻtG +ao~^]]{:nUU)*q|\0I$ `~n( %}ZiL;>0i&a/0=MqGG V^KԤ݃Al62v'yEE]ԗqQSଯk¹`cwvݶ8(<`]u٘P_d& ǰjP_{-~;8> )ӗ%bePF-ڂog2`}^; x@'00O|H o}~͒SP $H#1YB=ٗ_^6~(.zW~5C7޿߃-goj}ϥ^707WB]-;<[OF-;]V^ɥz4_'צ"<HA"L&L1!pG}0**Zhqx'Kw ޮS3,p 3%LiF1I3ch46UDHT&Ta3ROE+aWsJWqKld<Ѓ:?8ݜw_*px捯ŵ|/p>G*OC^c)nk`G kT>@h_!o~7us?6F(-6R‚T2Q!aE#6&JJ!I ::v\^_ {^1BO1!YG[W yxXiQU ߭p6\W9 zcچpaj ˴7AEk4<D3&JQ>$n!0_:&L2N vVbHI&KY4fD+A| $,_2G$(/[g8'~_FuU|ㆦ*;}~Z51"jb+ᶈ E8:6%k^YYYvDL0 T~D{:e]!ǩ:vs ycpuPI;noD.{N ?-\}$H6}ۣ=wETDYW5sB3ZŚ&*D9yLm4C^[ /d$Iq&&=k| $Neu[Y뵒zI$dp6(1=çN7[~_?4j8UܡMS~h0r09G@]wz%-'Z߇W\k?فηeq7D{(U0s7W1%\JOGڅф;߉ś{XX`o@<ѣT-ϯܑcWK*?(/hy?ޗ39okl;xd|KkZֵmyZּߞ-L=u:gǶ\9&Ib$1\Dd~6Aٸ/6>((3Ze<6!`ׂvblu~OW޹e_C1(ɵ UVBH(d0)cDR(("FJ1+L"Lm[Z,d"2Dd2b"E&" M $`06̬Mrc3QsnD2$"JJѶJemS-dѳVԉ&ZjڊldL&1c(kl)5me-\W)b%ERE?6ImŬ| )JM*6M[oEYww+&i2I;ЂK87_b^7% CLP<iT~^+.]2j{!֧W_&>!Jdnڭ|;>6[s2Mԕ$f;z~saespx6lzG=ƖL$!I(kȗV6jcq:Z2?,:9 *E̥߽0Mn EcZ1F6ָ$]$$íVx<[&FXײDpԫi%Rη1zmzڜjP"YuO*I{.o歹{&D*/_j9J)7݄20[(SwY:izƖ̙sgݕcH6(j*-s%%a XƣZՙΛo!j2gtkҳeE  A"<#[ef\=GDTï G9cma)6hU$2EFFWخ k0<}w>z%aѐl̓!S4qlZ,%G P " 1FјDd3^-vcH CDE!@) F)$Jk_On®F[ bu#ɕ6u+lRLц6C E>}lZ4ҡV~ʸեf:`@JK %jhģ"̌L&c-,ib)Z1$նkmK,ZMifU1jͳ[fͲ L(E a6Eb$ @c}Kgdz#ƒD%'w sߒfzNv͑x[{UJ()uwR$36lfa~t da]qS]BVc1z `'XѪEZſaOmT>1j 7uqOe5+H!jl k?"t` ׮k"xazz딕z֮ڜEp+(\nXMm8$ AHB`@hک]cVIʧ/J+&4kh*^aV6 c6,6hX g h-bHH8;Έw6㫠&XI"O.(20 ֈ0*EE̩5Mj[J-5-lϮAM6(# %X0,U*۳F-Ծ}B!sIɹ7)ɰg3a:9=3Z6fFFlH(-FQS*EAZ}}} ZWކ ڊ5 /l9yIV@$Fw9>7 LHdwH_~>A3&n_c_(iuS,OgH{5Qzhq~5'h=b2s2l0vCpGϹk>z!y |m3رX\jy=zܥJu㐀]Ul#DJt;笼|"&llotRA/XGM(3}x@ϛ6{8UxUԊBe0C-y!34qdK ZEFC7Woll^}~JRdA$ANMێKakX\zNfe]louOHȽaqs=~{1|k[(+ P{Wvn`cgs D7ƣ!gc⠽(>Ny@}ՄhI{Ab*4faٍquď?Ae~ݿtz\1^-\cXMM0Q4[-HS2Pi009W'QlkmT2JYYA@, f >l|m| Y qjմ(d?=s7`'BoIa'-!z8?_s߃Рq/]pCOz[o_[[_F~$ʙSfQ&J"R(`112D/|5u?Tǫ Qz@-qpm$fEcIL!h aHQ 2)?RRt.(H=(sߵ (rY}}A$`ѡ=/oeW+z2^zǬ}ɺB!Џz2t|60xyBv]ܕ麴L$6-zq{_u|px,|1%CgkH0,R` {ak1~ н I>OXYX(} D$hHSԃ/nJ4ǃifJq3{xA u$X"sd!x{7#Ѽ;FcS^pQ"$Pܳ >V^goKO}{Ykb"1Y QAp.`s";6@F! ( Re=VU\\Clf43F^+wsN֖,=]߅HWqE)4f]9x7xP6&hw%K`M֑x v}yu0E:qaHk!Z]/- oA@q&+(^&is;<+ p 88D( H ;y;jk(=W·{Gy}GhGg739`ssf( x4mI mU\%BG?11yEJdBHO-e&bI#Ldd)iRUbƒ˗ncT8YUe eQ‚Hڔ5Rr!#ldRmvؽdRjiԓZT9sWWrQ2`I8†*Fm  $eb)&{?hW3~=߻ )R#H;xHH#H?W(zC* FJJ AЦ5{7"#!>Բҏ;vra!`4]=c HE#jSAv PNCHrh ~6U *MyEkuoE4=!OYw /ng.=]^n ~M80? l`, {r`Nɒ2 1Lb)Cs]V 9 6UgYh"ʱ)08!׈c+">9AF@?W?ǟ/<D2!#O0s]6w:Ѭb@Gq(x$ݓyq[&~?9 |K |SUt!@#^H|l+v}$P$|_[^w'VP$Q; 1 &C3Ɓ kIpΰpְh=@-r֍~_wv ==jJ.FoĹ  Q5],פ?O~~RNUKGn6 !]e؍G}ǹkx/nV=gY:rۃ4}IHSQa<"\2j)>4cxfGcU凜mu.Rnޜ0Ӛqݫ(!kQte";d4 cV?O~]БB(D GLp`~2sCsepi]w|5#Cyi:s~OWn mnOT XyX8x@ w7_/= rP:?l;`ė@xaƟ@\\^S!#)2lmelC7j 49E)y\begyT@yCP$ T_ rigds:*]#Î$. 0]`A/@WxQ@>+9;(Vb+i*(waD׃/h"^ЫW#|ّ29{鍀|>gx emT23j\[{Ď8%Z$.w_z3{4m=CI6۩ ]U;c~.f mFC7[L8n+)xz%'Bh7cmA{#/KzW~ 2KƤ0]hTf@$ F,gRkCaڴ R`6C`B/ &[F_WV!oM9H/XybWa$63Mȕ2XM5q#b%v71eѹi4F<Z0)Kg z6b >*"}"ݹPZspӉ\<S]K@ޛj:6vb-t3wfɤ 6-Z Hɖv1;o2\{ o0 w( }Dh]ޞNy|7xoR|#]w2껁|yn2WoiQIR4D{/@&)5ʰÅd5Jp %D͎a]lGvC#F*bxBM&eއޜ킑:QXf=6H1̔( gmRx--`|F 8k$ ,j/#ht_~]TYY]EC&|ʻ6_h.S#q;#xqB;a(z_KeVeho5U;uk~f9u% ң~lSgX-*7|浄1l>A3U8iAw1.@fb)cZo=- X i 8%ʺti_ 4%^.L&:d\"cN!G^(3TńӃ.=fx_TWpJYB \QX`#ld 1̢#Rv/K$(aB!s0\Vn5nZ,dq*V}9Y3>u'aJ꺨;c !)-Hi0[_v6 -NݞVLUFjL֬'yF. I u#D=qqg݊>v7E|*]Ӗ$K5S!ga#eCuvz+ahWѱFh nݧHB4Qڎ;Oo{$Fwa6Ih aM@S&9՞hhAe=icnƽGt4d htD^@:ϼS_Pf|{egI=,XrkY+B@r^>'p~:).Jfyɂ ;h?'92ՒP~eb&<.(ޜjTҔ17 2[]FAQeA؍EA5@Ak )_g(DeB/h͒HIb~+&==!2#gksZt<!~f lr2t.?.*Qp5Vgyv(/?^\]_9\O|uMC!:z>oɤg߇A c$p~_}&ߑf\ p]+nO hC1YW$YI3Mſ[ ,4;{"r3ґ CP%ǀ I [!:+MX^ _[}mmou:J<!$ 4^JV{x9yMXɉ=EaMYΏT"-Skfb`Yb8*h,JF{٬-pՍ9eĶqEq`-w >Fwa{Jvս)6ױds a}Zx2B&4~{5x`xfB쩊IS;9`OO8uαظٕZ~.yf[F1%SF(׉0{ى{!#IV.<4*˪ me"*?u$*/q#H@dMXwq(B sѱϬ- [OKoK>Jt@g؊yZc/R̚~Fk-#ҭ8D=[淦ӐZg|E.8.E4%Et$`W"z={d\KϬzт qܮ?iH6 ROOTSo`]ң+܇k'FȨP.$zbU2rw !T7s8WE!92~SurF[WOڗ\0dbdDc?YpELH~iToOx&n0ͶCYM.d:b44W3ken]8Dq~j6_ 5+rzenV?-"g}5};BY_ ړs6'0eQ1[AbAgEiN+'Vt6O'5f§Yu #+G=FD/S'JL\JjG>oOvMvB 2ypPWgQhyfI Е[~ {^##7c1޽7+C \Uj֫XxMj c\aIkw05 Ż)"'JpF<bڡSۭd}9Vo;!$),HXQT`D,S ӽԋ2Rv4}Kp\"1۶X_k9sh5B)'6m.^>Wp䑩Zh?/ )\ Q8LJ6Q-f2-4smɘ=Qe׶{g"Vˏva[@~Ȱ^p3 !US `t{˙R'Oe m`%߇r& Ob .E5OKfk~QktQ`B*blPV7`rnl/<ᇘ04%aEW%jS,>3& h]&!3ё-=۱=i#x;qKjN0vln[vn) P 219k_ &`Q/*16RTe,lݛ %!NhBQv]ĸXĀ xωUY`--y[l|[}fR>f|M!H&@$>^FcG w6œzd9]ܧ|jc$p%u4[ν{}Z~cӧ~-U2`Eݙ_^:B?$lF̈́6"2ӌ+MsVNGh2򮄕)uIEIB# ܱ-?`η. VB49&ji^C6rY$_K܉$Fr$+gi 3ŮkTI74ʩ]%>Dhf ESMm僳3oji|<=Ё{vt^p T. 8>0Kk4, ک$+ݎefxc;O$Y-@ѕDDyR/AS~ =2?x_z&1㓛!UTJ<1 g( F._v"ĚFʑ[VK=',#cZ\3Uu-l?*Պw[/` )%n .X=Sd0g4wYKjG.T )$:{'mq'4G᳐H[<{cc?rH 4M`@}:юs)JǕ=j# iGˋ*2  Pk/`'9 ϶>jG7*zD3\$ oi 'oDāI# pp2WWyRF!oxR_ LnѨ=޽' (@t]F&&h!B0v[ !{Bȇ/E?8=CCuFv?>nyFJ\ S%VL%<*w14ICj 6/#!OLUz [:Ei#xbe0vpcΡo|Sn6uVV 'j+{Y 9b儫o\-Gx2JAse~v3(;>=22]NnMX]7T0d?D ziS8vV^5iW*MV53pȘegh TܑDՌĆ,` kbϩ) GF5~I"Qg\N A*^hǦ[[X$Wah*s]@Tj =i씟 IVJɂ Ƚ|Y\ x%b^4Lb9H2xn'{ qCF^ԥ`m>Me 勴Hy/&d|meP'f!c$ YR+< ͓*b+& zz] XeK)+s"ҠXٟ 6wi`䂫)9$^nN#gگ^Bw走gg $>v8MHr!wȠqb+(YSQa7}R %_cc_R1V]!Va]4OI3o ?>D\|>KxyTg̊ OӅ}e\Uf{,ɕJZ7?֎}ݎqqp }1cP(%<$3O0ƳM Kpa)yPe"_ݟ4XQҸw>9øV,95ҒϹ.z|x39e3QOtX[?ü@ډ4٨5AV|S0Ȕ?,-.MYQ'`9c#+v#$aKls)X: !{-!5e]\j0FOxǼ;;)oMnd*1Qr.Un-gWoA*շ:.')dmosP;D.GzK erknt-%EW`쓾u^F2?^ŁIK 9IC1y[39~3gA9D:) pk۩u9;ZҬcĞ1R п5i]4cu[{~l D0Jb )@W|3)HR̉ȖFc\&ekqS\rzz8pw6hO6i ㅉ\a&y(4T4+2# ɒcmK 1U͟[!<@!DLNdwp0 Fc[`؆ǔtZ-9qY>{TyD[Dcyْ(\*N 2Z%$lՇ$xA3ϲZܶRcF &Z Q7DQB)i d-B(JXʎ\놖 ǐ8 fAGfJs*gZzנxF@96T,gO/Oب]|I_eQX;Dw թGDcɇ!U E XLZ^M$G:oN+FĔ HJEbW_ʟ;$Z#$ $Z1a:d_R/љa~:{gg[ zp|yoVp8yE8K P57X+p铣p g殕EsCJ+T&`-Ia#)  %%T sdKQ؏-jYeḎ=JgHGcDyiv`us+{¸%ld~390)ʥ4"bB7a5nčK6ແrnW]+ 8!xl̃WnXr΍m"'$uV16ׇocn:^iw3^rԃ3 .[kH'EA^8'B=Xjsl,yiènUU-i7녏t LH#mPgE;hH.*t;<;%!FR#@8/D[IOeR0 NJAKCfJ8.0Vz i$:#w0j sЋDabDb-7sxY\䬲T2Y/\>Ҩ^fqx%d2C@T>cy\9`arGMbml>ހ(f8lX&9h4R} .{rYJ Htq+aϓk9̍ [C%qS32[A:5ݡ/ɰrX_).d3:bTZiJΓ~4 |$dREK :gಐV=F!>zaG%7Gq;䉌vsG O=]. ҃. Wv] R&AABKevjj#}m[yY+ V٧QfzEw[*Ȱ9_apxN c8KqFvKU|FO CqZIȞ-@uXzFQKZ1ۤH>I ' y7{דSQw.i5w*˕T zM#~ XLnU& s{@(ϲ5F.xKN9oEe=-jʊ:.E>Q (?BUNL//?`vBx091WAկNBL;dVځ8G2}bOpx'l 碹˰)qO #V#ʽ%Kb`?OƓ]X&N&`i&c5af}74{kzj*dg(P5C2hCS~ vV v~-a<TW=1 2&Kjvf ;\Y8F&hudrpN{},RX^s0NƌR]IP:*]N2cM*\71#M5g齊"^5xYKP8R+@y~hK3g?Mw E4QW M7@`YWiޣϒ 捴Vq9n֏> ~=חY=H)fey/K=wj2uA){cwuq,+Rs9z.&h=O+'~Dwg]8:BT%+u254 EaSPN^$ٮgz rMlTbhxJK7_ߐD\賨#ZmPCf_JQO~`ؠ=q[AzP~ĀW2IN(T5,8S/'1|k@}YK7:í #i鏎|;vewTTp9bDJ c3p &Im.ya3#=K .Q$c*)DbVo&QoD+qfJ0=D"oy:eEmT!d6uwur$!#m=C0}LɨC}SY7դ݉zeV=SOx=߿ᛈ"%O8L/2aNSk{̧d.[?8y$Bf:?Lp^ossoJA4&$pTvX1^5d#0e *݁ 1xӷ%e=';Κyyb-^D٫4?I ⶳex"4Axt"a"p"Kݲz@3LpMJiZ[7$Y)sg!цYw?kϺKU $NSq XW #۳H0t ' ˫x.!tmѕͅns됋OrXϥ|WaH\Ҋ-ry39Scgb:!șJ`$,(q8s1R r_2qtWN;WfźPIY"Gqm̢*Xu wOx!;_^Sd/ &ʑP-P(v-<<:b])H(^ _pߕ/T$t,^5O<)*`o=>B;Шv_}5:qD(/mwV4ou`$Ɣ]QTo\.yK*7+7"Hw[OA J =mGԇ k GPΓcА Ù L0O]mJr-jj(PKX!bEC*3"5JQK]'RuU4{$FlEh#k[urfݻiV1[.,։DžzsA^,~n(& e,/k.A(h:ܤ>dAأj6};8@ ~0saUO pCa ǢphPI aLX&φR%&泗ʴWWW.\}mC..jԠ3??.qpGdnqP# ! o Eڜoh/|~x_Z܌603Yނ䄜st[isM-l9)R%p̉e0>^ '򥵥Wv PEYLބG^!аBGP>ۍ6Bф1U{HqJSouBw"׃FQz"U^, _;Q~#ܩw2%̠l3`z4qjF=XkD {e@ HZBڞq4qr_K}Js^UyEH?U@_]QhALK#Uc8{YpWO{#Myr+QAN[lv6gU`ɍD~j(놞uwI? 8@/? Jh  _Ȉ6-Xy\<\n dh$zT/Mы9xQEH2HW`3q,?wx҂B9M 33E0 XIn{ߕ;Q.^ Btf<רQU]+fF }T)-EUOWO,ꋹkZ2ӗXLPOrBK- G8y ~V0<\KӲ?2q$làZ Fwmos`[cGN֊(Y=^ 0_2t^[YlI!j]${:r2/2\O&nQ*Y*5ki, NF&@I!=^u3PnIjH*^ ݥU'Вtuv1%<{ r_"`)&:#Bu$=kOso믚3N«/֊/`d~P#@[w "1 4(iڭm5,C!g?sT ] Jg9qщ4*LDuE Rc KxS10$Uj:H_=]c.Z[A;"Ypo)J k~)#av\\RC{{($+w ~ϡ:Y6_E2wIaℬ*b$,*_c ײФ.XwrlAA*bv8,Mm޽q/O$ހUCR0Ș䪐6u藀1cF,j <+.HᝳYҤzsY#pc׃TEU$>C{N+ŮV Ճ,wP T= > f!(=R !ЗQ78'pж&;V)O=mѦ^?mp!P7!'IKu_,Pl^XJCh/={FTʹIt|''y K'Jg:&6Zt2a9N7)IP8)N7|$geTPS\==L~tބbKNZy@j9 vyxU*㼁JȌՄM 0@$(WQqnK|7>ޝH+"\umfn?1~.`WDC) fv(0Ij:I}Y)L#uY0ۍL+%e$H\y-{+vh}=Kz@~QK>sS"R-v!dZD҅3hB#u tos~] 3mkTʁ fXE:)P}i=&GWá4Zl[Li~N']8?|yޠ# ͳE F}2 Z`T9ᛜ4`ZoUT2X:CW_'F+-pOb]/7{. Y?WQOp:PHF#Eo3FWtCsIE0rz+!?HU?QU!4–A#^vkNFXD rJN0G_ՉPBbfIk|V uxm 0{k՟gBA3k來lj) 򅠀V=, +b>JpP 0 O$I(>¡I~u9%;txL~,4q&7`p77*ug5²tܳkI(+ETuYp"ExF'21"FU[w?/I{Ԗ6NjK=#u0,#d(#ƚbYo?n%8b9 ǘc%bpgDW_`W  a) }+)Q=ct(Fxȳ^u lpk c r>OY^$,~ r-lƶXeĹ*e",L`&yzaEIօF,3F}E]l)^ X!Y7CŤ `w?=Js2C.,Or֫"3vl L;>7LN^a!fx4K[Eo$uh&tlsl4SsKٲ$XX~ }%c0/7z;lU6EÁyvsW)jD:bۀ*v5GءÞ7ā{A{rJ:| .5S9MD CS/2o跙(2B= >S>kReRTmVӦ0 1Чsls@ _E7IHRG=Z=agԍyOEE̋ƻ}$.0trkwE?ِoOX! P6 CGh-oF>Q^X$B-ϳNXĭ]q^A:<- &W/sI\;\e䰭.)݊z[INP$̰ϻaI[#" ã? o%d:@`e0/8qa_m:2bāHށ80G4E7h%ٗD WXKkxV¿whVM9\y^XÕGGZvJ8ZrGpv>Š3xv%O+ ~-]kz,kT/ujM(^ a#0{V=1z.2 d78Q: co( ].exq8HAiH /Xj{4.q;ibfL]XޕJbH{&>)"9-qcp1wy'*U(QȾVlSylq5??lix.^v8#ʀbaJ Ԗz},P6'-2t~D$kUμ^4da&]&ׅ}Q%ru |7*[lS9ݺM-d&=TM,1z"𧝻$]! 6_LX%93^ 2_"nŻgKSDcns^S`tbl4 ʌiI @:{Vk-Ԓ`$ċݷC4%w-C'76C~ KV-G~ <:xD|J  xqJu JR paZq^~!jhwarO5IY ĴhnՐ,[O/.vP#~Vs61I̹Tᄓ u06kƊd]vO sY-,y28 N<ܚq)}\:YP"" X$6Jӟ>UOP;pgcT%'7|.KFkCY5^P܌>Ȗ@ 6tuV$uoyVK8!$[Epq&Ҿ[5< D4H}#}}9^7l+8+3<+B8,XI)0}t w&29nHQ9>GŭܤmE8^AjY|>e`5e>]KFoOu={}z"E3s$z;YԨHr,d&N° +d"pz&;_O㲎ۏm-ۊ.UȄ^|rig,cr$ ;IŸ)nƀ[ w ś9A럊18Qx𔲻t Oœ7@I4ߙx*PHd[l*q$eU2hx\ Fy R T{cOV5 nlԤ v>a"50of. KձNLnlN(‡Y~Lи&_]5O߇$)"tľ6abVW&UD2P9@bN$x1k"2WN7D/7B.&!d.Q!~N 6O׹g`ڊOB |8coIVۖ%YĪyT36}Bpg9ȏ}rIr郘$I$ܷ^o7u?S~$`@ΞjWNUj\k{ޅ 0 Dq}Bu_S's4 *Bm2#Kz/oqB b:Me<H(d. smVJ_K9{9QH'wH~S5'B аC}`0]X37\i711P|RL~(a^MtL0boyRjLހ(':U|7ڒ+%pucͭr'z(0e+ANX[Wc.bpTpsCZSDI樗*߄*&*7W3Bo!?ty.ƨ>+Y5bLX*8sqɻUthaZ9.3eBǃ:"=9l{>,k L)LFNA&I ~MDRC=-Ś^fz7ZMJË8h6ٴB􄗓=QmJy_8~iWe9jb h978#QDњ X>|"3wjB#]kj\fY˵ͨ^-,ϙI@"NHRǙK,D^>7~_gN\w_U;ە~z/_M5ա+~l$!?sݮVX6Rgs }b[¾ɿaz|nD`^ۓVh*\URyHt}8> c3 I$C?RlF:4JYK^HX_lƖ`}.αI=*hƮB1Bl9^ɈiIl) ac4ކTX wMlKHPGuf8chǴkgUQ+C#Gu^{pK?e{F/62]ʮZX>`h^S乾|(+#TVb?#/j|jNwba"C+u`Q^<ѡ8$([Ɛ{tGJ8VLHc,@ƇPϟ'=EP/6xW&81C1)"SC, svb/b~ H{Nm|Pi؀ 5P˶ YZ