libstorage-ng1-4.5.101-150500.3.3.1<>,e;w^p9|_L?d & E <BL p            5 b ''' ,( -8 4B9"<B:JB>T@cBr FG H8 I\ XhYtZ [ \ ] ^}bcd7e<f?lAuT vxw< x` yzIThnClibstorage-ng14.5.101150500.3.3.1Library for storage managementThis package contains libstorage-ng, a library for storage management.e;w^ibs-power9-11TX SUSE Linux Enterprise 15SUSE LLC GPL-2.0-onlyhttps://www.suse.com/System/Librarieshttps://github.com/openSUSE/libstorage-nglinuxppc64leTh<FC&A큤A큤A큤e;te;te;te;uDe;te;te;te;te;t380ed94092d2222f6fe805eb3a2cd76b2438df7f5c07437b002652e45f89ca59c20d8e2721b36315094346142d6a80aee1cc90175c25e5a4a46952e53e4d442dab15fd526bd8dd18a9e77ebc139656bf4d33e97fc7238cd11bf60e2b9b8666c641f7f506300726ceacee703b2538bd7b9314b648dae3ea7dcc15df13feeea09dlibstorage-ng.so.1.87.0@@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibstorage-ng-4.5.101-150500.3.3.1.src.rpmlibstorage-ng.so.1()(64bit)libstorage-ng1libstorage-ng1(ppc-64)@@@@@@@@@@@@@@@@@@@@@@@@@@     /sbin/ldconfig/sbin/ldconfigcoreutilsdevice-mapperlibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.27)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_4.2.0)(64bit)libjson-c.so.3()(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.17)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.3)(64bit)libstdc++.so.6(CXXABI_1.3.8)(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.14)(64bit)libstdc++.so.6(GLIBCXX_3.4.15)(64bit)libstdc++.so.6(GLIBCXX_3.4.19)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)libstdc++.so.6(GLIBCXX_LDBL_3.4.7)(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libxml2.so.2(LIBXML2_2.6.0)(64bit)lsscsipartedpkgconfigpkgconfig(udev)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)util-linux0.263.23.0.4-14.6.0-14.0-15.2-12.16libdmraid.so.1.0.0.rc16(libdmraid.so.1.0.0.rc16)(64bit)4.14.3d@dP@dJcdJcdJcdBzd>@d-bd-bd-bd&@d%yd%yd%yd 3ddV@d@dad d d d @d @d @d @d @dxdd@dc@ccc=@c=@cHcۥc@c@ccƍcc^cj@cc@c@cc@c@c:@c@cn9@clck@ck@c[@cN@cIO@c pc*c*c@b@bbb@b@b@b@b@b@b@bbz@bޅb?b@b@bbʿ@b@b@b@bblbI@bbbbb@b@bbbw@bb|bu brjbq@bq@bi0@bf@bY^@bT@bN@bMbEbDF@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.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.combittin@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.comfreek@opensuse.orgaschnell@suse.comguillaume.gardet@opensuse.orgaschnell@suse.comaschnell@suse.comaschnell@suse.combittin@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.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.combittin@opensuse.orgaschnell@suse.comaschnell@suse.comfreek@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.comaschnell@suse.comaschnell@suse.comfreek@opensuse.orgaschnell@suse.comaschnell@suse.combittin@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.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#928 - add color attribute to Action class - 4.5.101- merge gh#openSUSE/libstorage-ng#927 - fixed set_lockfile_root function - 4.5.100- Translated using Weblate (Georgian) (bsc#1149754) - 4.5.99- Translated using Weblate (Georgian) (bsc#1149754) - 4.5.98- merge gh#openSUSE/libstorage-ng#926 - reimplemented transport detection for NVMe (bsc#1210144) - added tests for nvme parsers - 4.5.97- Translated using Weblate (Georgian) (bsc#1149754) - 4.5.96- merge gh#openSUSE/libstorage-ng#925 - disable NVMe detection since it is not correct - 4.5.95- merge gh#openSUSE/libstorage-ng#924 - added GitHub Action using Fedora - 4.5.94- merge gh#openSUSE/libstorage-ng#923 - detect transport for NVMe disks (bsc#1210144) - cleanup - 4.5.93- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.5.92- merge gh#openSUSE/libstorage-ng#922 - add PCIe as disk transport - 4.5.91- merge gh#openSUSE/libstorage-ng#921 - fixed setting sysfs-name for partitions on nvme disks - 4.5.90- Translated using Weblate (Georgian) (bsc#1149754) - 4.5.89- Translated using Weblate (Polish) (bsc#1149754) - 4.5.88- merge gh#openSUSE/libstorage-ng#920 - propagate failure of snapper installation-helper (bsc#1089823) - cleanup - 4.5.87- merge gh#openSUSE/libstorage-ng#919 - always delegate used_features from Action to Device - 4.5.86- merge gh#openSUSE/libstorage-ng#918 - allow trailing space when parsing btrfs version (bsc#1209252) - 4.5.85- merge gh#openSUSE/libstorage-ng#917 - extended error logging - 4.5.84- Translated using Weblate (Swedish) (bsc#1149754) - 4.5.83- Translated using Weblate (Czech) (bsc#1149754) - 4.5.82- Translated using Weblate (Catalan) (bsc#1149754) - 4.5.81- Translated using Weblate (Slovak) (bsc#1149754) - 4.5.80- Translated using Weblate (Dutch) (bsc#1149754) - 4.5.79- Translated using Weblate (Japanese) (bsc#1149754)- Translated using Weblate (French) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#916 - updated bindings - extended integration tests - update pot and po files - 4.5.78- merge gh#openSUSE/libstorage-ng#915 - rename source files with actions - expose some functions of action classes in API - extended commit callbacks to include pointer to action - 4.5.77- merge gh#openSUSE/libstorage-ng#914 - use some actions for different objects - more defensive programming - 4.5.76- Translated using Weblate (Swedish) (bsc#1149754) - 4.5.75- merge gh#openSUSE/libstorage-ng#913 - move Action classes to separate directory - 4.5.74- Translated using Weblate (French) (bsc#1149754) - 4.5.73- Translated using Weblate (Spanish) (bsc#1149754) - 4.5.72- Translated using Weblate (Chinese (Taiwan) (zh_TW)) (bsc#1149754) - 4.5.71- Translated using Weblate (Chinese (China) (zh_CN)) (bsc#1149754) - 4.5.70- Translated using Weblate (Italian) (bsc#1149754)- Translated using Weblate (Georgian) (bsc#1149754) - 4.5.69- Translated using Weblate (Georgian) (bsc#1149754) - 4.5.68- Translated using Weblate (German) (bsc#1149754) - 4.5.67- Translated using Weblate (German) (bsc#1149754) - 4.5.66- Translated using Weblate (Macedonian) (bsc#1149754) - 4.5.65- merge gh#openSUSE/libstorage-ng#912 - allow both 'swap' and 'none' as path for swap in fstab - added testcase - 4.5.64- merge gh#openSUSE/libstorage-ng#911 - avoid using existing mount paths in testsuite - coding style - 4.5.63- Translated using Weblate (Macedonian) (bsc#1149754) - 4.5.62- merge gh#openSUSE/libstorage-ng#910 - delay use of json output for qgroup show - check creation of json tokener - 4.5.61- merge gh#openSUSE/libstorage-ng#909 - simplify code - 4.5.60- merge gh#openSUSE/libstorage-ng#908 - use new json output of btrfs-progs if available - 4.5.59- Translated using Weblate (Indonesian) (bsc#1149754) - 4.5.58- Translated using Weblate (Macedonian) (bsc#1149754) - 4.5.57- merge gh#openSUSE/libstorage-ng#907 - handle changed output from 'btrfs qgroup show' (bsc#1206090) - 4.5.56- merge gh#openSUSE/libstorage-ng#906 - use RAII - 4.5.55- Translated using Weblate (Macedonian) (bsc#1149754) - 4.5.54- merge gh#openSUSE/libstorage-ng#905 - read filters for udev links from config file - limit allowed by-id links for NVMEs (bsc#1205352) - make integration-tests subpackage noarch - cleanup - 4.5.53- Translated using Weblate (Macedonian) (bsc#1149754) - 4.5.52- merge gh#openSUSE/libstorage-ng#904 - added examples - 4.5.51- merge gh#openSUSE/libstorage-ng#903 - fixed typo - 4.5.50- merge gh#openSUSE/libstorage-ng#902 - ignore chunk size for RAID1 (bsc#1205172) - 4.5.49- merge gh#openSUSE/libstorage-ng#901 - set used feature flag for quota (bsc#1204773) - 4.5.48- merge gh#openSUSE/libstorage-ng#900 - make result of ParitionTable::is_partition_id_supported() depend on parted version - 4.5.47- merge gh#openSUSE/libstorage-ng#899 - allow to work with other linux flavours - 4.5.46- merge gh#openSUSE/libstorage-ng#898 - allow blkid to exit with exit status 2 (bsc#1203285) - 4.5.45- Translated using Weblate (Czech) (bsc#1149754) - 4.5.44- merge gh#openSUSE/libstorage-ng#897 - fixed resizing of luks (bsc#1202893)- merge gh#openSUSE/libstorage-ng#896 - avoid problems with duplicate MD device names during activation (bsc#1199307) - 4.5.43- Translated using Weblate (Swedish) (bsc#1149754) - 4.5.42- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.5.41- Translated using Weblate (Catalan) (bsc#1149754) - 4.5.40- Translated using Weblate (Dutch) (bsc#1149754) - 4.5.39- Translated using Weblate (Slovak) (bsc#1149754) - 4.5.38- Translated using Weblate (Catalan) (bsc#1149754)- Translated using Weblate (Japanese) (bsc#1149754) - 4.5.37- merge gh#openSUSE/libstorage-ng#895 - updated pot and po files - 4.5.36- merge gh#openSUSE/libstorage-ng#894 - do not allow to add already used lvm physical volume to volume group - 4.5.35- merge gh#openSUSE/libstorage-ng#893 - support mounting by partition uuid and label - 4.5.34- merge gh#openSUSE/libstorage-ng#892 - continue flushing pending holders if a device cannot be found (see bsc#1201880) - coding style - removed unneeded mockups - 4.5.33- Translated using Weblate (Czech) (bsc#1149754) - 4.5.32- merge gh#openSUSE/libstorage-ng#891 - added unit test - fixed typo - 4.5.31- merge gh#openSUSE/libstorage-ng#890 - allow to set rootprefix via environment - 4.5.30- merge gh#openSUSE/libstorage-ng#889 - allow to prepend path for lock file - coding style - 4.5.29- merge gh#openSUSE/libstorage-ng#888 - handle rootprefix when combining information from /etc/fstab and /proc/mounts - added unit tests - avoid deprecated fuunctions - coding style - typo fix and documentation update - 4.5.28- merge gh#openSUSE/libstorage-ng#887 - added unit tests - code reuse - more defensive programming - 4.5.27- Translated using Weblate (Indonesian) (bsc#1149754) - 4.5.26- merge gh#openSUSE/libstorage-ng#886 - removed unused class MdadmExamine - added Pool::empty function - use in-class member initialization - 4.5.25- merge gh#openSUSE/libstorage-ng#885 - added some GPT type GUIDs from the Discoverable Partitions Specification - 4.5.24- merge gh#openSUSE/libstorage-ng#884 - handle rootprefix when reading fstab, crypttab and mdadm.conf - 4.5.23- merge gh#openSUSE/libstorage-ng#883 - coding style - fixed typos and coding style - 4.5.22- Translated using Weblate (Portuguese (Brazil)) (bsc#1149754) - 4.5.21- Translated using Weblate (Japanese) (bsc#1149754) - 4.5.20- Translated using Weblate (Slovak) (bsc#1149754) - 4.5.19- Translated using Weblate (Dutch) (bsc#1149754)- Translated using Weblate (Catalan) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#882 - updated pot and po files - 4.5.18- Translated using Weblate (Swedish) (bsc#1149754) - 4.5.17- merge gh#openSUSE/libstorage-ng#881 - increase disk size requirement in obs to avoid build failures - 4.5.16- merge gh#openSUSE/libstorage-ng#880 - added partition id for linux-server-data - 4.5.15- merge gh#openSUSE/libstorage-ng#879 - added include for gcc13 (gh#openSUSE/libstorage-ng#878) - 4.5.14- merge gh#openSUSE/libstorage-ng#877 - use new parted type command instead of SUSE-specific type-id - extended documentation - 4.5.13- merge gh#openSUSE/libstorage-ng#876 - added support for BitLocker using cryptsetup - extended LuksInfo class - fixed probing partition name - added testcase - updated integration tests - coding style - updated parser for 'cryptsetup status' - 4.5.12- merge gh#openSUSE/libstorage-ng#875 - do not add zoned disks to pools - extended documentation - tiny cleanup - 4.5.11- merge gh#openSUSE/libstorage-ng#874 - added support for nilfs2 - coding style - 4.5.10- merge gh#openSUSE/libstorage-ng#873 - extended documentation - consistently save and log partition id in hex - 4.5.9- merge gh#openSUSE/libstorage-ng#872 - moved check of image-filename from create to check function - added logging of pbkdf - added const - coding style - updated documentation - 4.5.8- merge gh#openSUSE/libstorage-ng#870 - LUKS2: add AEAD integrity option (PM-3419) - 4.5.7- merge gh#openSUSE/libstorage-ng#871 - handle parted version numbers from git checkouts - 4.5.6- merge gh#openSUSE/libstorage-ng#869 - use some new features of parted 3.5 if available - coding style - 4.5.5- Translated using Weblate (Russian) (bsc#1149754) - 4.5.4- merge gh#openSUSE/libstorage-ng#868 - updated configure.ac - 4.5.3- merge gh#openSUSE/libstorage-ng#867 - escape more special characters in fstab - extended documentation - coding style - 4.5.2- Translated using Weblate (Czech) (bsc#1149754)- merge gh#openSUSE/libstorage-ng#866 - fix for volume groups with extent sizes of 4 GiB and up (bsc#1197779) - 4.5.1- merge gh#openSUSE/libstorage-ng#865 - NFS: Validate fstype in fstab - Cleanup, rename argument - NFS/fstab: Validate file system type (gh#openSUSE/libstorage-ng#864) - 4.5.0- 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 eval/sbin/ldconfig/sbin/ldconfiglibstoragelibstorage-ng1libstorage1libstorage2libstorage3libstorage4libstorage5libstorage6libstorage7libstorage8libstorage9ibs-power9-11 1698395998 4.5.101-150500.3.3.14.5.101-150500.3.3.14.5.101libstorage-nglocklibstorage-ng.so.1libstorage-ng.so.1.87.0libstorage-ngAUTHORSLICENSElibstorageudev-filters.json/run//run/libstorage-ng//usr/lib64//usr/share/doc/packages//usr/share/doc/packages/libstorage-ng//usr/share//usr/share/libstorage/-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:31306/SUSE_SLE-15-SP5_Update/6c0e16ebe7a95ee62a2f6ba0d7d821b9-libstorage-ng.SUSE_SLE-15-SP5_Updatedrpmxz5ppc64le-suse-linuxdirectoryemptyELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (GNU/Linux), dynamically linked, BuildID[sha1]=0eeb9810f16e7545bdb4f9de6f940296399450f8, strippedASCII textPR R RRRRRRRRRRRRRRRRRRRR R R RR`l~AJNc2`libstorage-ng-langcryptsetupdmraidlvm2mdadmmultipath-tools3.3 utf-8b58ee5266940c60fc9ba857fa6be02fed431eb5e7bd4789eb6fec3571b5de3de?@7zXZ !t/]"k%=Ve-3A~`Wgv$: cp"TH]Y iB.?lz&:Cݭ)[uN<,`Lqwp56ú:B'w`kf+~1HT-~u㕸ܨ=g UO /;h> +@26lθ ucsb8,'B׮l* [&ym֦^bkT`KRHsa7rhvC@8̞/5(TNT,r^aL6K3LS.Rwq9s^^Ouj*ewqxiM>Q̸ƨc -âyvXdo難PxLB`nr)K>YA"4CU,p8PeX73ᣣK%&nJƲdbg&B2@#wȟh寥sk)}rD(r ubjHg'аxH)8P܅U[p?F%}ap$xvjQk* `+bË́2Yi%cޤJ MN7$x (uȦo]2hu>Y_G!%MT髖{̻rruXi]g?|༫Z*(oaiCh*n.O]TU5xĂ2k<",JK8P:wqEhH O.nqpw iP0>NF$Fs*мO ށbAHb :?a&oQ+N;̤TH?uu`fJ <]ЈL?0nl61mI{̴ň ' Gx:>8/lLD$Cՠ5W\wK&+AUR&s!6ARnZКa{^Z(Tfšwɳ&HE7[hZ=v>Ge7%p"vY"~V!Fto|X]Ctg%}G6,Xp1˴Dp<)`$d?q, K:sL(q-~sCpxiVe[XEpRNM+QmPYJ<g=~4x#OX]͛.氛N1lr,SY@?zv0+`!8(!8㑿fK ;`8yDsY 5%Yu8۳U4*78nʘ L:B\[,-DcT,/&M7~08I osy{X|v`{Pf8$r4RY*R8_#E GD[2QD\4@[APSm78It{;ܥ>x&pe1ViхG!qN4a2鶑UzɰpnO/%^Ϥ<iH;fbgVҐ)/;@/? *,{a,"ܗ(t |nr8BBo5ޯB% ;6.41k9jOgmdR.l"j)ѪٸJZF;5S@NbD/w˯Wn;pܦ",9̅;d魔Fpζ) mESKJP4t Ie3NT˦)&B[0- 2Jzݰ'|S9B:,J벛&y ӧg(y16gVNgTZΜiR[32 {x~r\e:-l(rT[00cHlp}  dNC4K4dfx:cw"J2~e"dNuzܺ[EۀdW.׈2s^~yCj;c:wnV{.OvK1WS ;=PCz&!.?vG2pP[MovL-r}dh KSuFoR 9S?-(/}{h"m@}(dL$`"= ԖĊi ^UX;f;>5A2iF5czĞ}"**,?:WM0Ac EJ݄ʧRHhSgA*pBᰭ&U,v2T:h b)hhaNɚ/,*vdc~OCUA@[yPjEO>?Wa;uoa)@ͰօTlBB(9l!a[#{W݊/v5͛^*n/'RRԥ_e(PbcXft.2vl8> Le;B9%`.c0M foz .Z8KkHّ sOVz}+|yE~n_7$ȧWIHv[jK" r9,nh"͐2LQK#6ϫƽ<8-^2A%1A']l/R'y:A%K} X\{ceO^ Nv9i"զ/T{T6|STCeƜ w~.vw7N7P}tTrR^}B%hR-JX* F.YzH[?D mgLR#|(g>JV A闓a-*Q%&>K)?UQ6{xTDpnP_Q: 6#$K#V?W?62MwU#AGLENjA*$C3ZgRm &B(sJ*(ip ,ڑR =Lժ?7ď)/9yVɣ lUi1O @KRo ǝ~#_(hZ2LQ(HTy]"8=SQv; Q"X?rbLo˷-s BkLGgn6UqU0D/'{^n{ۢQ19H/eA[] 6qDie\{myQ&؁PfGֳ(8R$ dn ,%r7v+vo n5F-'E}Wnnm'nI(m4/AWNQpٞ룮C'ьzHhVXILnvi."} B^A?~] Y dF H!2>+rS΀m;& ey֟2>TFzO1ʶ+T[+Hq9*-NΕ㽋z09`LF:;,zy#u<Vh 50hK`v~$R5?dte[@ILјժ(NԶMnw;.kF\s5<(LC:DbgPN a g`U[[m`{鱰sÛEſߝZ.kfpKljz|u.:qIcPh_NZk'ǽלky$Z 'Q<?:dHI$V7^lqnkþ*bE1 ҕY]R95KWF%!eBvf vo;THiI=U g!ozg"vUN* t h[aE )o1I7 xtXdc7$*p3**aåP#`[i&z qpsͅw'f~FC0 u(J.Sk8S3E،x'JuBt,AtV^^ȍh2l j?U_3xY!b9F. <ޯH*Ύ_9ɑʥ,#q :D, Hy`lj%u] Nœ  (#|k4#$PH$OeEKF2Ur];8u>Vj&# L8a.:Mx\hm!& LBNu*k1>7J#.=V" gӧrs"ˆ-de :~q@wcy$8 tWAZ=6C`a!OJa]uĺ%8cJK_E+Ur:aPis7=W!d8jG1&PKyXnӂyD3YqU G84VOu,!k z=e:_7eBtDTsa8e `y\'tՕ5(_93zni9ԝDfe2YE]gТnr'bKj@[/]BtxF)tMw="c  A{}=|y4;}.Hs/$nRG-mIV?RY59? J 7$lmf$STQA$Gn}3CjWܐyn"R2tg>ORV*QOJ{S{ߞqL?LzzD2DeˎbLk-Ids{J 8mu']N1yΞ.wJvj;kKu}l1!PLet',;Nг R(OAtc'2I<Vӗ kH:E[ɣz&Bn{Qt3e;-s"Ü#`-/;Dk2L=+x&\-0vϠBNzOr3"bQZV@,51PP/odZ,Χ_ C\" Z]pl a@7!')8'מ>  JwMO6403z+?ގaXS/b']{ $0FlJ46kekPOB$^F:Aa9 Y"ly Oxkf!-A#FE^dPwBsHT ,w]ª( hx\eou G;YT $yOTqDZ&*)76;Kˬڼ"_XQhcz,`MpE{.iF3vׯuX@.l,2EKMsdG2SJGX맰I|wKGXӝ&hPT]@!-7=>[zvq#:y x?5ӘLq0DW̐W.I,E-&@FֱތQ ZpS^}@@Hzi&tS}%aEG $ꉺ e*xBB}3.6f|#Ȍ R{3˽.C=D_ʴ;m"a[wjec*ķZ ?+ VcݤYqWM-'..tqaDn]ܞEZ›2Z&o9J7?wI/udސu d`Y/bS\L9@Yz6KՠZOmk>vEoY&crV zu ؼ)ÔP|i=R!0; ,^\'#fV*ʼnbo̘}N"IZYӐx̂ytT$wIZؑs%[' &ʏu#VԋR'I'Zk?bz83f~ĸaIvJERϛ,MڇET]?vO^If.G7ư0|u 5 MyIʿӷP\EwնeG2.o+c-K?.t{;gu[ ת *h<#]o%`O Ug xLÄnbt[4eAh̅0\Eblw#Q^I̍lvm_z%?*u%y8jD.T9{~X8} 'UHq_>ܪ }PM>wtrQIwqbShY |R~ P \=XlfiGa*l6 nO9X͢>FG$4}RrL9Gx׼1.тN^!1:̈́Ec=h{+eƵPc PC+<&ҥ변(fμ]pbEgcj%!9#!PYeRz|$Zp.9fiF/)4[IUKiw}8`E xhk0$r_4[cf8 mfnd/(Xdbv)oH3G=%|t|&qvUaV&qY./(V'vN| 3RC{)DТ1mX FwmǪ`!rT޲k5A+^yg]i<W_Ksu l ީBo9Ur&_x)Qma|<$nS-xa H-Xe "讪ғؚѠ=#<_g,-ɱx M (]wGl?ldyd-uid3XC*8[ЊbqKWpÕMo~U2*7^-2]bؼbjErI4r1B %G[)4j,zėW ͧxfKPΛ#c3\"K/aa;8?T ;Lu|J@ 3¶c"{`hjk9Tbƅkd@/ZoFkQ%0Ya+ TCVjRmzJ sΆ?UNչXRXDg`d~'_=1;ccbLB¯EBr2G+T%Nts 6Q6b5Mwi!A|++瑴VV[hTA,1EǬ*دXU;7 wph l zRm#[e F%ބ>)!{n??Xض2_NEͱrP1Lm]}UWpw$;\=`KY~m԰C˹יI_Mks4l؟cQF}?Sk@'ʦɵ6W[*B%-ff7biNڜɇ55Y,J| Rt9wKY%YTzVҀ+F ƒ 4=<I})"/}a9ị;P{8>o`.ՙl0iVyΛY~?0^fL!X,xQd¾iyVX-nI%C^RW} QњBK2vi0]π| U bMPob]sL/Pcu; j!8)- S_o{yȴyfa8q!PdC'y*.9#߾ JŃ@ nL_SM1,Ok<83F__4AYkҀ\F9]'vh|hEj6KCHYWQ{#]}Pe\m3_z==dN- Ffqv rmlCTFIgsT:L!}֢/WXwyz$rXnԌ>HQ/ H멥?:҉ܩJ=5g%j9;4%s$`lU )=(=blCʎFy,4ro"3M Nlā0 ħȐL*AouSn`lB̪D-uhwxkR!{)=qӡM), iat02#)>v#Эsw@ČN<"09_v7DX:"V–I3T6bEY@h59Rh;osmf7؃ucPfzNp7C̱p] TnYwdnϱ݃4;bx3)›JiRy@WwٳOz'{2d?JP! 9w[6Q֕* E|yHp01O!m f-5jfzM?3b53iX71Vm}aQ4B ]Y$9EBêX%6bjG0^F1>2Xӣ9 :(WdXixI h7N#-ڻ@^(,JȍWGQF!J8NBk_Γth$H.?!=[DD-Ok|іKU,INԔ)wI<-(g&D eJYIf@MIe /+1 ]~<`D"XMw8|Yۋ[c7}VKʮ"4CŕI_RޕS頦;-rZ`OYHBl)G]-RHi!ѷu7(sRJB:ݜR)C5c+s;PCIH9ƈ?;ܞb޽eavoIo6 ߥCdhM4ϰUW X]VtNKuHqm(t5&zE/G"[ɍ#;f(RE>}V{|+ӍzW˦D\!odsژ+.1c<*L('ca]oJ/d}WۡTBn#(]P#eAe0(sNq[ҙx p+Ny)14OT7#$F-fq6Q*p)%yl666U:yh7i@^6JMܝpf[kwOO1q.`tUje_?R%UL搳aH4D6O)38Չk Ē?lM Y;%mL12桅3ί֧0:,<Xcs>h p@f;XDl82,ɿno ^$IJct~&RM$'G փmCOdsa,ܞj{.61?s5H$ ̓'$bs˓EiE9Ctm**Tiʷ:`>:}N"h 4 kM&K-<>f:Jjp|şn}SMt9wlSc4[1G}&Sg*P=|ӮftzJvWnv,2 Խ*y(N7Q o cU/pkVQduLjjJv =/߫M%6]`ZzDJa &̖Бt]GzڠLSb4u}\[Du8)a0#t\) ,YF |{| i⃁#zcתȐ*LDʏ6) csdzBI )&+F3/xZtL]Y1DMT;͒yjPWs UPVPö-|&~ v0:nO+f\-'+_)]$fgݷTXWXܚv8DJ\힚+=]:/(6B[&{^?&[OO-`LSc PrEb&Sˤ$͹#zr]{Sݑ}fP7dK 葨F\6B$ O ڞ7C7?dMZ;[3@8Ȅ|]jhA)4f_`!EX?!k*w0MvY8S)js)ChIa|'6\Ă%G%u8kQ:l,*c]]ݩ5K%nwLIr7Sĉ2#FD rhJ_Qr9ruxavʸ|~k7Pg ^vƱCd;j#8_N("FC R˃}x/&WQ;|T.ˆi|G!4dQJF^df)1?ȏߕZKn)}%2qžEΥw4fճx{;yKCs7ޠ7H;[ adq5yh*vLbN3FjFEsG*VuՔMZ"Pq6KuZY]vŒfNE0S76#Zyz3^j]Wzlr [LS|iӦ ~ָ(Qi#? 3ΡN~e]VgXFI f R19_*-;dIFʍf>NX5K_KNP)3+Da-V&B:/GZw|| k)t(I*LaxGi孂Dj|Sz_S 5n1E$?N q\x+IjQTaS="-7"\j-DFP/:1CZy$"/mכ@fizPfBU6t?[q`-g$ߑ \(篅c2Gめ!2l5PIAc*(B1 Һߌ`-+e@z*X zR0 F>iKrCXRǻL+u2/aB=dJu6YGdw 9 m$+obtMxub]Q_\Q^< hReZ? $`Q8C 升2Ձ`.N,ˍfxpfLGYܞn6иɫKjyk2 \)vNϩ)ܠ#ƎdoұTQ'uQ:(;>Q op#r`TVܥ_pvyKfFZ% дrh; :/3{TGB> }.clVߒ;wY1\NflN < [OŲ"voy f%ٳu*!P94|q1|YVoNҊ2 g|J-j^jH(f}u#S v67"~ɕ˕P$xrׅµldxn骽d*nDօqdB m Vu ;Hp|NhGx=/n6伣q8MbS6tRE QqB*=9#w3CP֥{5{xr..PDoũuI  /D7τH)( Wu+c!V;El$VR'W֥L#T@AznG%`Br}x~xmiŽսy L@6]-3wόHgJ2{!xՄ)!8/UKf3k^݉)+q Hw̯`FٗOTvl'= qƾWmJ;s5jY,Q=s;pu6(rz\_'GZ;Jb9N3}'}1vU 9C,7/]G8K'1#;գd"X5xUsAES7{x<Қ<=0πM5V(R"~<(nP MT\z? Fqid{{Hu 3F`d3vZH;hƬUGoѰ4}k>m0X(< h96#6vlBPsz%5.s)yuص]6SXzŶCF0Z6o\gI.1\~h@|32urKm 7mB|j ܵ~)ewg\1nox,B[bYߏ!U*vZ?0LDR;Sa9%){i{lgNKV=$^+ FL^t6Da}!2s+Dk}X|c!mxC=3H6 qVGy}4{ K[v5ř_Aiڙl/;La-Xˏ}k#15@6+( \;9y?9h V%'S->ė?٣lLxsb@\w+N^Lu5x_/ (|9D{eANqS϶ ho5͡-xm%v ?BA3`PQ4Z(σ\Vx;}Y> 7j4t]W tjO~ӤYI\SLIfX6dQ>^ ̸=v5TM\彈Smk в7̉s-DqoVpGK5|@Ҩu|KA^}bPș75$Rc1 { iWyA6{jy0~P1ޏˁ9j*"od V{n|3DӋX6γ)Tpx;Y2UP}tw*DcknjpԆ`p!cqd}r3J0Āȕ }P UѲl%&k~cEra 5+lLN&mkj'\Zee9~Ĝ4:_'s ՘wTk0jEH #KF\RZEp$KOjn~]>ej[ųe&oM T-1z24ڈT$jTs7]wA( M{ew~,tk |7v4z 06I骃h{0Sm։~elDR;HGb|`ч|&rY;Sm$޶bK"!:o<+~h״ꦷPO>!3 M Ohx2 6y.%8M +s5㎭6SL{jL6wni&yѽO{-7f}ă69#"^RfS*4%,8dO%)*h\h+ 9PAshcI 4&_wQO;|&1m _jDJ_q/Gj1ԹdF C eu( *`잫U,jfCϠ+,4w`*x[Ս!c@sTn 22B[_f9b!H,1kqBfxlyT\RLka9GcuDD47geX-Iw"̛`` )֖&"@f8&/x=+`(SF7S=A<Š # {(8= ~? [ R҇X72u/F˧ Nϙf+j٭3Lt (֭KA07˴䙫\_'QERj@ WK>Ul?@#lU~yoϔtp\*Ypfz̩p,J LKN`7tϬe5HA4J+ֳ!VqIlw\Wnh (W^2Y6E50Iݨr& l*,e-v‰~>ֿ  R[v%T|N{<_.|})6xi+]Xp'w gdjF: -_#9] JP ]cxINwҡ̕Ũ&w H>($+T캻o@@nK@bo= 4~́&wx縗b5h̻A7*&hT9:Ӷ=fO+2[b- K䢣|yx|+:ˊKJQ͓w+އC%(8`+4#~ ÀL̩4K`RVfz5Hw`qJ^H[r>8FaHm`@GS{Kݠ9m®I'ũ!gؔ-| )t+fV%'gd> $RA+P:e~ j-Dr,'*VfFd. f:+~db llv.mHAA1QVݾl{ý!֜AlZd,E,mq.t(Hhb%T wu!CLYًD<>Aq`+8{Ȗzf/v"{YK0λf*r~B\\}x>Cƹ֤D8S#Nm}[~|G%e`n,p=p=ffVE:j!}.~^軧[)Þ{%'o8}N]OLki SX6 ;n*&%3 2V^WG8ZlVϤgqi!L1|ѹߝ;)cçIsK0Eϋ?'Lb8s%m}! [*Bt 6:4WU]TiUQ0%lO$F?:gLJ1R"bWR;&Y3/9>n(>?pT}ɩ1aع9o4Qwݚo'@Z`L\uIx]:Vֵ{0XW %(Q=Bp\LS0ui29A]d,J~K?{ve:?LqQ26sBrj`ud7) )o9"fƊb/̗'gt ,ŀ/S6:1qT,˓P.*&1 4rPNw'5oKD~T0^ND%1t [ 껵FLCT(f>c\?[nn%Kފ~ᴇsxxm.> 0!*Ҩr<}I3 !&Ƽ 4݁)L%gWh$ ̒as~y-$h~z(TtW 6:yO.6qlfS&9ӊi _='K䠀GIK?B-w Ix*re QHMFg!۰0,GQ@9 OrG2Ӫ gK]_Ǟ[%ld ܊|)o.N  ǘWR9Ek=X(x{ u(#!]Za92W5#wsA'Q7 JA=cڝ$_J3{_=f{ ]}faFO!h"ٳCb tyRV̰XHʮDqOd1F90rB()ٮhjJ/RF2*-5v2gɖh=xkzz`I__,R&QdZjL@[GraD`yESf} ()ҼъXV|#>M &g݆JCgH sZ|8VT ~yg)5ǣ5 41OMAKqcH!d*|@X\E۷ ¯:%t6Q\y17AGk1*P}k/j?M:6FbLGY&m}fv o*`Ȁ(ڸ^yZkm)P{g,ln RbIVYh)x%ӭAa2pڟk]a.|%Rש1+ȳeg }RJډf~g.\} ՀA<G)ºqTnD>]4_"*&kMtbބtc L vgbsI' yN©!9*|؞4W.|~ Z c!jPݠX =Mhќ_,rȍbکa;:殬a?T3u{>2{qXN'?/M)HN:wtώ^2c2K K,YW$Fr,=1A5Gloϟ16DVzs*3[NI/M#NPt$ӳlQꥲ(^{c%j#}ɀDQeG2l^ @ioTшG+ACgɠ\AFd=GMhE*ѥ'dE|^s5H{zTgRf!)-muO%&Cz2Ue(+*< olt-_-9~" =tE W`crW50@`dU67ǹr3ӰQ!^jЩ95I6uR0 "3QV"LD+,ZJ7,͟^gEKђ?ޫL17p#&>!@2BAdkADQ^śd3;[k4"\ ` ?[ɽnrG#FlHӛ3I76gN>`#Ӽ._#O5ݥaimv׀kEx*$}:3]'f폙њknV?S^$F\dC.l1F,{yZ 7E]v .{/a_?KQ3 k.$'ЄD+/ ߿fuPچ/ ڦQb%ڟaJB @ptu-Vtf5x8ۆ97(LgSGL7rh- 0'LkK' <:] wu\2Ⱥ} ?8cĠ7ƴ 6v>f~ U`s@coS䢛4OkKF67H҄[j|cEd?Jȹ;T`b\9Q8@XllBAjZHa z[%3pg"nZ~^q2pgK|2ԥL {]^Z|fߋ8r=?;p$5xs@|F]Eyp.];n?X[A,nuZf!%_MG(qƆXdm,9r2xK{-Zh:V|!05ŕp5ф5UDⰠ̄x+E@=חaP[М%8sp@`S++Q<zR *^A2q p`\q;vn!!":=ɥCV_d矾@3K_2HeT"hCkw%,'2י-{/zHP3uB`YfV[}t?r_IU5Io]ɳ)uwO ?)c ~9xꊋ=X"}Ĭ%uW>~z\N( N.h? xezia}ِ!C^X\>.'&٧(llnҾAL%al-Gؖb~lmo5J0~Ff#\dsL0,WifzotƊ lVl.@THA4Bh-rvcNR'MThv6|AG?&OP-(5ubHEZOVp59hRBJKVl J2~h %'ԡpp߄ \ "ǯf3.xJI`O})bzaBcJG<^& c:; }i}j;QQ'P1q g:cc@<>Ej1 \0a Rw NPp$ISʙ{r#21сp-~4Śqb6[#Nt޳c18#nhy[y7f>$,#V Y xSi)6j8uʫiC;\3-RRSX2ȳe$^ԙ'b>!e"C> 76Y5_B8nC Vusf;% V<lvOPK6=%XbҎ04yi]B!ʵ37,=S+& ҝs"&zCpFz:@x3(:X:%) Poq֦)5 :_73?" BНQNx71]Ye =~ܣף4IK#cE8>LWaʈ"rUΰ5oY#jrb@~,0NFX6֍Cs7~ҐdiNFsѝJYx5k_(!!m:],Jzze&_ޥXB4$}(הȘ=gtfQdmt?7̐o8eD_vu=ov;duW٩Fv5bguTk?QX^uQM'S8P]*Ap?.pi??&q菠tյۜ[CS!-8,G#Wz"+w`7 b Đj8JQw\{TJX^7IjoO*5GU̩mꁘLQq`՟#F.ɹBeTX)J#Z1k#r6rGj~qlb?E3]qa5_V x`^W-CY٦,Z(˅Ǚ^۬cZڦ&qNi斮7 ?ng^8JEe[DQY}" Gw[CUq+jYu"!M}||Ӣ^ٯsTo秼U_GR0 ev2(a$m#kєrY B!=oK5΅GSVo4vפ &AbNtT%*sO)(/TBXT{BFHhّ_AW*,v8.k#+MdwH(qOwΞH@&㑵j] _{aGI4@'GnU{jI-(~el %tNqsUd&;;H5Ԃ$\_iG4 APg; Kvc޹OZetۥو.lfdlы0uK zuOib )!mI#pf ʥx^>0iXiLuB6'N*"es24"k1X7zVvMV9IhYs302e'3O $28b]@Z#\*D/rP~^n~Q"q\:UɤPBxzD(,%]VkȓD3[BSRəW"\iYP/Q7r]Mb!>4ԞBM>ÂB8)hï q `NZ'QG {-aWJŠ;L{ZS@#{nX:iroP76j}Vٳs6dnQI^l}(#ll$Lf>񍆛qaڹl;lq(;[^)RB2e9֏⿀gJ2`M}h'[1LMO6H#vU-F<+dqznq{F3 j6e5i | U[oC&+ץDT*@+B$s'M~f(bֵɐe),+!IͿiE8cWz-ʈ{q:vXLykkX?"x&p^V FL'h-z q-^>ŐFO Q e}4Sg;h|I]y'ǽ'н<@Ҽr7kfֆծ>bN9%[7X|zP ueDs".H$ҶtԦ[ۿV6*M>ME&= \-딆`TG1aG4 "k2*oo֓T qB,U2+o^#50SJsDƥ{ 6"G\*I)ѡE^ʷ3Hk\Y<\gv)6J-Z**窳nʂdnZ p/|y 6| gG@kX^£rע5 {O٦bN[O)QQxE3غVs3"Ξ k&oT浣pH=+X2ѸiC@\(xC"'x,&Aϳ+(85>Se"_ڱH.H˷]~XDZ_6 8t0Z3SyҤK(P >iOPJvfl4m*X>`Xjg>M˥k9@4JTv$}o踵;C/I ް(ӳ *UϭcΉMI ը2]V rhTbs7.7@ӛΜې7.; Z6WS:ĉB); rM5.`Ui(HUC5wL3l.d:dZAǶi l4E5И/.\"lK6F޺N]0EeMd(l!Ud\gItd;NE]hkLѨqtRzX:JkWY62匨\wC /"72ĸǡ}3+-ȮuK)-y)fw; j x_3jT:vy hB3y1נֆ8+i9O;Dփ-hҴRr;%"cl7FKZLb T눺?:-"Xo:ܼ? 20{y+Z^W}z7YeQ[hp+FyE,ø%fuʞ֨}扦$ ٌH2MyLݼVߏT8z{lo:ZE!=Da^5ёF:Hʏ ʑQ+lq ~(pID:Awr,P* "8YMݍWdYܶ>^*u6ᓏIt~"(y\ HyEn,W-֨"i_*NfXƻ5$u {UbcYI@=+T,|hβq @@]5"xr|{ϛ6\=8# a{EƨQ(qhwr$7\>39/sF2읗jnr0rYǃC- D֡>`;|mc$9w<}^psš{E`i|PR#!3[`,q)Mdi=R1,#* ք jEIRe:vNVQ$:jDa$yr']g*;A =by.͋swPpgJeߣGpV7,>iXOe(.LZw:+:{6]Puգbw\g9P2G;V Rʸ(0e ;dŞ]8QՕm Y,VJۢLpy { q6|6ZUc/Uv]K@@Ŋ~ioZ r$ïW\4)[""+}Q+n ` :m0c@4+GUW: l#kxgJw810WwnC |A36oYՕuhH jB˿=%).G$4X1 ]O z&bP݀vA ESgN29 &GK@;HͰ[RLPSiӠx)H0UamBvv}M^=5E{+inWW zutg׳i[GBL4Զ8 /@z)c]cV-1}cF)Y*"d{jIUIswTSC?NtZkAchb^ؓW Tx?|WU E үb.^MŠ-k{Sv%mn .MO}?t1+1qzŽ[ⰽOs{5Ye ^UBE)BtuYg︌,?w#1Ϩ ?U#NAz0-Q[k{-P%Ym)Ca55j%,7 w6p#&?U+Qn6 #;]n4j&8dXq6m3JBERr% %;JZM2Ҕ0|mGNAG2DAAT6 \Z@kYyN!WM1L,f70#LLA (1εӲ]Bab(bw'B9hv@bUEIbUD ¥gn{jU楡V*Ӫ_>ȋ;M`?s8B+%uO(/Ŭ} fxF h9Yfpᮎ~6_rǞXj9t_[ N2oRVcTLg+9߉- Vd3ytj.u?ޑ<E:Q̞cbIPŌq}dFVOڟ"YT,(*tÅlEQPy=@HVsB `WBk) 3# h:S$:UژCTr 69AGh'>{H*_(3hI]Tip.#V;hzA1{O4>E9~[-?-b/b$+f~OKIU%ǖ Bg7I'+Y9#ԫL Oc}FЇe[,Do* bf0k4=2#DG%e$g7Bl@22ϭ&%7%pS1V製&Z$ZToku$EKfm%iboS8x/ΛyWL ؿwݭM #~$0OqcM7:YǠ43BkB!B+lD~d ӟ*}K I3bK~$ǦEV<4ZoSs,jX.sbo5$u@ĵk+h7 pbocx,ȕfްybr\-a_>\+-<,7ct:+jr,1/FQdb%?gi ggSwne ۓF5!zJ٥tLjeU4p#a{/׮>+)NhqF ҹGL_fEjţ-Z<]6\9t uQ̱H+{3vizU!,÷vǷ繱{,0PZTJWjBECl->>QB m%!TX#/sB _],!Q;7?3)t?iVO\­s,jN`E)=7w艞aá)"YV5b \UW3bUm؅y#CFƈNU6Bl)@;;bK k`e?|k߱Zr}QIPZIY1xk̡މ󅅰[Sdl@"1jvpwb#:~rpH9UYS $!zFºF&$3f@rYzCɊJ6/D1#M82E ׬ :/c__'>;KJ:g` |3@=R(ŅQ( ,`3m/ϢuJO';0Aߖ}5XuצZ!`wMwhCZ^ |~ L@ypƆOZdP! -gS]7|tF(||5NFM@)j/^rMaتC/O"hv.yJL=^ط5v(4ТҞ5x$5$#~Gm^oHsOCF>1G'0҇='hwg $!RnCF[$Si_Yů8H-u ȡ?ȓоB = '| e}iSZΖ6nZd$לJ_.J-@pf+LNq塳m7r8uÅcoYK}z^#d͉.p8 i}yAIdxjoBȢp]•sqv k5Gxwb%K!ֈ(R9$y6$ 'ܽz")Q{g )ψn*IQ!t&7h]樮X!!VCRN  Wu U.PGيNlAY]_ _G.=*`#jC.݉شQ^!)Uc0.zUh=zY,?^_Ry`I1F+dMz;Lye7T^ac[ KDvL:F}#\' K؊6le ۢDDҦ&& 5nD"ĉ?Ng&0|x95Q8!jM1ݬ-2D|UI ~86rĠIV@OKKN\1[UC6i7Dcx+uhǒϑ0Ȭ~t*p/ʃՓ HAaaE8k95ڄZ#RPqΤZ5ɓPbL.cÀn=xum?R3j19iu ]EN$:= Jkݢ3Ն KdY uOXp] IʿA]3[1 ȵ$?|Oa3sWUJ+a::7z*}QKbFk!o_ ĵ~\R!臊CRBT{V"L^t.%QDY6e)q{%X iPѱzH + 15M =ouU`^~Gw`?W^|YVn..E 6%`;nG(;qk;x 63q^q_S~\8>(_Zw2iFAOGKbM2ubHo6?y369T^qOW-ݴoi[%_m{o d[ss?X4+gcUk![xdci V);ϰqLurk_8Ȉ8'6xjh"'9/bRrH0ET;xDRB2hw'+g)C9 )+iBb0pQb"j|$o<cgŏZIu7*+tOil"샯}`K} mIJ=sg9@}_dTx2^p׋1f5KIji=m䀆X'Z+kD).wz)/4gY3+#E}`gC  AݱNvP'ݞA6u#ڸ!!}*'9V;Ty͢STʖPݩhG= .]Ȇ6{%} O/P5)TK3"=nwj'OZ c>SXCJl +֥T߳[d~'xI\I㫰HT&l;LD>Y=pzEl)U Sx vM6SòQ/,oD6sVER&FfM{"ܛCOKɫ#_\ {Ԛ :F{mbAaoJmpN*ǵExjTb-v:^{Dj! w&kao{>& b{ӄ {ZJoXvAVیD}%ElYbڪZU)b lr){Z|q;Cn$hګxMc6IG3{yoq:EWDgƥLPX&m/80s.qުHsYS<5ŝ! of.x:N-||/} ˪|4@3uZ!X|S)m=YU.S ) ]"0x$!A`5$2[{! Y d_Q7+6u8z:W- Ɵ/5G a gT?l-&stO zt3 Oxn.a[%1!3pǴMsKb[X@oްFFFC1 Vh4b S18:Ҷ??CuhyUZɠ •_4ݼՂ mKNVםȅKrYxVJηkܯhqj=q,Q8Aլ<{^Cmh |dQד2d!M QA&<&Ϟ6io*N|l A,{rv 5]tLOaMĞrr&?:f@kU#!z;[ns慷?h7b,Wi24fd&{_d% VH+X??a2i&d o@b#6+F5Džfd޲Zk:NUAZ#$fy@矣L+V^2p3[9 ^GQP͏:8)0ҋNoxJXXJ5,Zx1y ׅ~Ɛ#s:F-_$c#Ҝ:sQN+ *w(O :o㽜H`һx@H٣ӣȹ'-)ڟoirn! U\y.a|g ugr"ή5Jˈ]+=/qXBTWTDϵWԵR-}e;d$j,] XúY|\݃8\fZx ke 6;v0x.0{TȖ?SBSY=|VX0 eO^yq[)>}Kp3_X|| ?bԻ\H/܈|zQ|&!Z7,KYe(dZh\^j :A}>Uan<yJH#lPvj FCvQ%&@P4 %2n(=Y@ aG.}DGOkI6,:_#Hx$ϻ?&-*`La-vI_S<]nopĢF&K~EAI$@K(㤫ЍǍpH~GWҹxZ ˞q%eTǀ3 7 P} B: 7%z7D y^ص)HS9=/XDlfWOxfŷG9enț`*sţ*d~`t?FQW %-̙ OpH3#p2o\*2@2|4UE^̮g&JKB`wH9Y>'VLk[,\nY:P?Q?܊'XBtaOFiܣF6*CH$2QJ5z 67*`APz{(Vt&%! ʉ8HQwߕ2zF6v`Ӿd]BV})~n&Ӫ!hԭx̣èN$۴(HI1be-Nn1{}׷$2s7׺cȖHgR?Vȟ\~_ǀx‰%bLx&#ߕxХ_!6T3/r9hiR4.[>ӝ4~tXѽ0|yɭzfQi"g)bzXNmVt98tJs~QZkA}PfEWV%RX6îI?t[suvKٻX=k O|6G(ThIH^`av~vNwqg/m;Kw1ypva(Ff.aa[yWm+64;G_ˑ)K#õx/[͟ y #J 1e׻P$l~܌\Dl:TWpտYf{V&[R\tZ\9ܿxeɪK,>/N`gex.ejrLؠ߷|Aٶ:;wRu.Yya=g{AG@MRϊ+;d)kfQ*$dO3|gMb9Uk;Yg]kMtm 4ȀAqHuf a[` E>p\݇HeED p3K_/ !["=FE !W˘VYqOV+TB#UAO7K3 zT{9S"&a+,Y]Tb]rBb"HIT$71lRA RWP}oQ5>k:FQ Ri)HR=6T|-Cnk]Mڴ-n+>Sp5Flgd۟ { 4:kqAN%ŒС ;GH՚+q9]l 0)ƭu0lNk ׸{ '73z^nlQf%{ $u>GR> QdWt[x$qGQ޶F05n[%}jY1P Owd3]}\!@IH_syFulNz & !8D-v8{%j Au)ԍZOlg*&&snJ>VШ 1㺻qAnlH/3_j>Dqg:BVD&7m`D.Q?r蜾1wcHuk %ό;+iTJ |r !9zTPUoXKR2q_Cu 4qFeGJtn>_x'v@Eӽo]@sFF+pZ vOA<ʽ]D*p,_~D&К`VuZ#5M3|<ؼV"BcʚdB/&E [cC C2W=U*MϘDoYY)i`ׁOoIBE,M,0yH[q`N6LVhξ@-3\CO.Y!*F+iQJ= ra4&њA.K07YЂF1HlMeᬦYȋdQ.(F3i+& >0vkY-;FD9xP(>1?ʭ(-ڒU49Ɔ7lzOnCTdອ.2VVBaĠtUϽS}zNWn_-^X'voe} [N7LHsCA/͎T=H4!{z'Q{|Q;!K~j3J^)q`{쎡B"35.O΂؞A[S==T`HLW-!hXMkɵ +'$B!ܴL_ĄxevX.1-D^8bK6v.HY ]E40<:2ke1wWm~OLiBx+&cdE 30qrqrz'yhEƜÂ⾭DSŕ`qI 8alh$&Un1؁W lR][6)NeQ*YHlO%F.IG]*z&݇Vy{LLJCHh(hHA7q[n,+B&?IB辸8h=@[8y@- I?e ktm,U|OC!zĶ^ԆXc}Ҍ&O-Ё9*l] ;+u).%p)xvk;BY~!ui4{g׻Q+(Oh7 &UtGʳҰ"GƗHr?nV.!_̥IOr~UPѨ&Gs.({"=G`F it#:˪cN5G5'lXܗ<]A8~C2?Q_,VNhp.vRqWJp)"ĸh qpt?@`!hZC[$;P54#lXB#9c5}}Msaf֘XYc9GmZtH?iImkvhZvu_=:ĝi@Ὤ j#ڟT }DhN+G˿߾j\كHIݪKu|:k{BJAJTI#GIBsnq'3;Yb*>CTi\:!A_5]&]!t)YR vHzIl7B)THJSTԞ>wXR/TF,>2k$lfyAlMyYAHcؕfhbxTq\dq܌BdxWqrXuZsL+OӖ!pyޘ&U@~ }Emp&-Cyžq#i[-*)Vc2K h9sLX֊4vt'܆h0] xrjOPzJו r;G϶',秼].*q#;NֹV5e[mM@s[J*et:3t!Ja@ }"\,&71SEw &o,paXh:MIηXIñ RJl=\ϵ_%x3HzXj e4db|*t l@Ti9 axX>9bQ AKW&vrWJ3'irn:D=%6K w&ƴY!IjngvsX F%QR]%`%)N۲/%sBM~/J;+f~4Gqq>܅> M0$-JApIE }nlO~<Tvw\BGsZ! T 3Wdo8&T3ra6qeÉ+ٓB[@~˙S4=޴(1]#CɎ:Tgf$Ęg(mRg6ḩ3.W{Of*Q!_{p,6<^05sl 1(8w #SSpO"zځk~dK s}=m$4.!J0HWG]@x={y4Xא͠7wt>XpFX99˅ oP#jL+/p(=H~t(ƒ I9N7X DQ+W~JfN[B]cݫ B[dOa{E쫉;'G*Y2 [Zck/=eë*[Eh|"Uq;}qJ],竰_i1(o2SI(ϳ{1"4Ȩ'BB1K3mx@#~B}ޓDZvgP r3m9~6O0p?G=<`>hi3C}iC w]Q%WMEԡ(}ៅŲ 0}0ؔ}loQ1A|Sͫ| =^H"fUЃblNzuw(ǡ'714MK3L@N5Nhq BBoL~V[l's"kxx ջ5ebW5~п?=,*d=A=K饕Z-V{ZS*QЇ'jQҶϩ?(m\9/ĥBE>wIuB(Bev=w[1e@m7;*3%O- ?|I'軿$$ylax9IEs  P?3Hƛs9 8ix0~(H!|Ȧ .&yF6|B<֌K쯑z/ꗚɿo^z=| K]!G2K1G[>ƬBp`ϊ&ƳpItź;3)N,3l;H!-%U*C}e7\OJ+F2c e<\*j\&8#' ` ?C`Mjg~ȱ+2ϐ+#asiYâLMK H}W4sr7ZZyOS_[[ a;ؒNTX) =WQ7eo&5EZ(+J{}Yt2v#”#|$8vb&I[|꾱Suц/wmUkڌ\`):D#n45i\KJA]qT;faVT2'*X #C g[nh7s}YE%YC3HbgY![%1x+<ޜ^"WϰB2=򬡎n3YW/]&kA[:5 g\D;O]٠b@c E;ɐY=Qӥl!1'Vջ 6akO绯b [ę#GdO $c4Ф 9sa?DrI؝QQu>2 C\9#{_62b P0K<`JJA4@N9ÔGWn( &J]hL7E͕ݺiҨE^f5,2ǧ8=}&2ۺEA oڠ4ބU~ܝMB RjrLOӠՁ 卅s?}UM$E2i`ޱLF:F(&0dѪJZnpV8Db -k\%E!c{i,i|p,ҭ*7q=,'vͭQPה\'TOhԨgW憧}t w5cξS~- eQnEO֧"%Vs%=|c9gW|-Q{zFoP;~{*9'{kI2Phr^FP~NkkR١*W$aھ@r,{.FR5UkB_t]dGW-awO9k5W0l8@ \IsYU Վۧ;T ߓt $UVGL 1Yvj_2[|us:P}L5p}i"E/̆DŬӹocN-ԌWK%dMa>bkޚN,Dpq:6OYs x}Ow0}[𵮟:zcS{hX|qkYX1g==P1QvI@}fAϥC-@B]S~\K^nŭ+Ie\[PujgH~ IG8{TIe@ж3 a/0v\1^Q$*Ӽ?BrxpwϘ[/]rd&ZL P1 ꝝ`50x'W3Tcɂ$7mqU̾^f7m;:.0iCOi@ppH+@"G`?zBɾfv5mRKyKc \mTŪS,k~ќ76 Q#Tfy'ƥɖ/dsb%lsX5u+7v[v#nܛ|~+a0hzy)R?Qv}1eyơM \.`!7)8C(so]^՚b\ԠPHdl6f|NNMY޳ߌ֮wdx7Yq9qzRW\}D\̐0P >1?ᔍ댉l1F[=DܪPi;6;KPMs7$qk]2z(yJ$mNr'!q2f'LQm=N H`vi1dž֬Z9L!/(!2)L:Y /{U'#wMW 3HyH_klt;~ /y~Sw;WmŦKT9RM;J@FEB0{QǴ0a?g8Xj xqU8?*q!FC!apإ7(53*QfV !0xB[ծ*f@ eӚͷ&敖C@:0yAX0y 6L㢳'"S&A\225ߜ)2+$A6h [O}U\}2BH|n^].М+1)c2ЇAo iYz-ص9DfHqdڵa-NaP*H_i9I2,kzR9ؼ$rfn~P L_OWMh'%`(ѿ f,3eWl68,@nʃ7l"__:=f[yS#R0T[A eX:54/%c~6 3b9|j$)#@^v7Z1$6GkpOh63dJ؝,7@ާQ%[D.~$͡ޕ̀j]ҊgW ^yH%ϯfsV? {M_O r]Ir.n(Q髤B~goH,K2HhUmYy=׶:2޾ha?@4j-zjRq[c# NTc|!z b~d|*qBj ~S )1L.d!>wA,[ @/^~g݅'āHRAEM$(xVԡU:7 uh.ʟN:Z) MrZI;Ҕ҃F -2-Bݦ]=DVGya,w " BMPԣx}◆' O#EhPp<ޒQD ZLeWWDG 8xUڼ,UX]**} h.5q) ݝh0Y\ !Ffd|cW.>b5$y.S1꧔kJ^2것"_gXn,z, `#"(8[ɥi.O(M*l?5y@c b踕hr`L%BwG$$$p};!=z5Ϫ\!VŽEHŀqVf)3-J~چ+Dl t{@ rvV#S@pڗ KTpHаDٺVARw#CqW @ UJ"$Øya9yUMuլo_z"g3BT,iFS`~X_n1߭~KH{9E ]^rny] PcUϿV;[gTʩЖu~cѩ{R^ےVGi/; JUz?T~S#5u Z%ޥo{Gyw>C]1m L|/^KfP;.K[о|F'40AǙObSn!sIlG"~; vLnGg~2fD89|VfPdsrSzg2#\@_ߘK\ǵI&dK0ۃf)`x@ҭܵ"`'MN!}Zؑib#61k> ^3`)g$$rRnܥ-۫4\f^[ #e| Pׂri"&Ha``4{2m`> K-*F33%-2];wqQ5evDK VbYy/!ZDӒ9S揥wd0C5{yz7XǪ:eZjMd6 ӓ[,3k*Rx6mKBqIx{q&ũMB\+OVpWЋ% M'/ .JFU|Ǯ6x7HľMyIֵ[v|uL܃llQiDXԵ1oAΉsYH;-F Ie/Z?V<*XeP |ֶ݅溤\ u3Y[7w҉ҲVsOgѯl0'_J=.@KTa= V,HI&\Zs[Ue.ջSR9EruJ]R;,l@TT PYxޮ]ڀd'VۆY8b-HP",-AǒP".57=[3Si̟.'2<šFpJ2#Kvg=|.z $Dx#1(` DNȹ9v/\ZCeءv,̢f'iջ0@IJ$K 'i}zo A .#r]E3ލIv b?0Y0dF(6_U/@'k!onStJ''q ehx C 85kX$yX viU8; 2w*ߡm^C~&PF_כq*s9}=w@h훓c[basVFVܷ{q%{^lW'`c 0#EޖlYˆZ׎K}7 ^K6YbX峙enreَvoRZ&+jI_5&\}qG2ZӞAX{MT"6 o+G\t3(L$ż1˕ f<Ι^sLܳ֯g^׷zB;JFXԵ7h~ rhW7!S@c` uam j$UT}TJTPT"P҃BBV7t[0hգ^ƾ'=F iqNuy,-oUa^n*'#pW57k5} 7=[l~.km@jИ%&(we8Q#^nDN|p|MFrcA"d@Df3fzdgm>92>mqGl7oG>9QR@7b|D>?_8Ao,=F\g\= ]EcMPrlx}Ϧ{ޚ  .c5He8tWV/br~ۯ8U!M1s`1SCn"~ ^gGWZWb}T X6lv^}wo[FHX({iq}<7]rhpvӾ?i&_ky^0$t>_ z>7fbBOEB۷ĠX` 'LC+zbsVUUĞsWa!vp !٦z/Tb0 n}o^xQmMxÇIG_oRכ~?gvnRM~q]μ3kmY/og'lmkCx|3F?Gj*8-< 거*x'{%uzNۨGoՅLWG` y2.O9NU>?>Axߜd[U4u$՗Bicz/&p wjJ=\ wbbϺ`8i Y2|x_DR16g!5x >0C$Q?PPFC$G ʃ "#|\6O =]~,`!|grf~>87_~{CcϠi2b+\ u @c@.*_#(Խԑy?b}{@6HPJīH*` >[uߢ"0Y{ɑzzo.00鱌_a00w{Nv||uEn:~[v+iy~q~ ު)21ay`ʳsѽ]/V>LG|FP11O %^C]>.{Ŝ7{1e?t֋.aǾ>l-ӽBl|x|vJ/`=0c! !"x`A9037:CO9)-26'|yuwcF~2uj.Pc >L";!v|?~MUb|eJh>4^.ñC$P$ \SRU-![}G&oN|؜,>uTL4 CI"jk-45 mÈ^1MFev D%q2Mxoz.Q}I[9  sS/?nq>Yo'2)YMa BbOsU@]Cy=hhb@d b DM@{Z2 Π=g:Y!k=~ "o ѡߴx靄67%GU^Gbay\ ١Efl1X٠r/C%]녂oqkLssbWe'~MIuaq֓wn=G)4!7QgLvmf=iwTP܊X-  +HUԳ ̏~F|-ά=a;$@LA5ff#U9C((% 'B4&m?;B+Vhu/=$2?P}eK8C_ :9W(m{6Q.BGK\+̞;Q<7nsɵ]oV'L!m7_~כ"Sn҃O'⩪$=~y dSuGW~ǵ`m[ k ;("UD59 H% CHPϹȪt~5/wR< !?y 2+#cpkTRhmf=0ٸ|6e%"J:J?;_}$Qc=;/?83汿?D1KS{}evo{e ̩N0 6m?[#f A98Ԕu!dsώɗty- ERhT/,밹?Ř^S d#G1 r]rs='v-3s%Kɻ+mNݏ~ sŭ{2uqv=7c͒zmuLgxxڦhlC4< s#+y^W}6.:joə$omWh&aK%,+ bJS;}K ڃ[ae{9C2Qq^dXs~$&';pkz>mTJ86K!3y;hKˇ'_m j=:s/hZE6g Q牭[>lw>S@# 5 (2>##B)I$E2)S,R"_/Xz塿&:Y[O`,tB#9z 1ZdMo{%=yW'?|]ύFn!Ore.ni[}k Cc/_۶fbu}{iSl?[ѭ`3my[C^ko ګ RHF,y`V6օΔLA>IvC zS [ LYE#&Փg=)q[~fH2ƁaxH(3_k+|ôӛ[6m'/x7.1LI".q99rL\y!f#GuDl@ cduvg9v0}cW+&~|v̟᳛5q[{;Ϳ[MrW=TyL%762I깥o1W}>A3e̪Ӫk=evۥH#w|<Oz:w%~sM$4&Ky:7I&gk箪|C[fݛ#o23`v+y4rf3y3ctww7k ݋ O }ۼ${ WRZ{?1e<{-'-~gic^w^Hq 'k@B}@2CYUa"g昺գa3ox7j.j8IQ}GPb~hc`C-ce xě`z5stLnpȱh/l 9~<>y^;_Tk}搜3w`N󚶳ᅮF`/ެRa@w=Ա|0$@=Muvi t&TtZTh,fB *r};@W{">Of c苇4kJ:w=oGoh>mWݠ_oeAnP>Bsz])?ǟػt]@u;ߺhO 58R>A(H2>ߵe\A ރ>|͍C¤T`O;V[^t[ik<DOS7{O-bW_{/fs;Mv'pxNo'>c->:R]6q^Yռ&U;soz (Waӟ@K@bB?|a-|)?{wiT.<ߚ>ox)}>TdAZ'h]]BTfn,^wwS3ϚgM,6;$Wmë{95_(n375Nv/ Z{[؜[<>gr?7ѩ2+T<ą+eʧg(~_?rC@/O#&==޼PaKB6b9!IEGKۺ '[q{Fa #hղ  _K҆_Mvӈr=mj]4L&4\YϛCCc >O?v{;Lwo3a"W/ :|[z~ïWi,y=um3cY"2iTB"h@Ϳg78d({{X8 9^Ɲsq'z6{}\{i}<߶|}%,@p{|AT#KvlsW~'*oլٶXɋ-i&p# {$0EIe,Y)a 6VF{S33cK|W}O/6R-YzɯuO[ zK%GQZ+ }G'^ߘR3TD3ބ.R= RC _C tU:Bk\u@_D%ӲkN9傋U\F;ѡnzH[N+!(=2:V2ĶڍW:2KR=ŝmf!y5`Ih#QzmEVK}~f|a;b$ׂg5n%I]p&JY.G%y?I*2E83K 6:%oiCB bZᔚcankYk PtXRAbx'_ :(s$*0 p>чY*k17`U-^z)2 ή -m. OTXUMcf*!{_ :}c B./%Պ\ubиXsaѼA(5>);GRvT 3:NS7ML.1pjJ QrA̷,Q[Iݵ5)I~29‘E&l%|mmV:pC ,D q#3 Z4.ALpGиLs(mMEqlnkLq.;t}JYxҳK<1iDZkxҥfPT7EojÁrXe"bOM"8T**'q@K^ZT)^ս,"*h_RfdK%WjWbwo| -7&>Z1K_58x[f.!{Mp&7y3FV*phB{7A4<B'9b ސX,fWY ;mWm㿵՗$d- %61@0nNvlԟWxTW=Ue.i~YF a@X$iQH0}+*Ij~1&ALqud[Hjf[go٩0&qLċ߬1HD9mT'~Enk=a0B@P`] )ci#TņykT1►x]e W wU#AD+2|Kտ fh^`E*z?+a՛rxitN&fdؙk``4/_bJ11Ƞ Ɩ{C?Dմ4e%KλH >3pUE/9#Gݜ[3`s)L[^>ت6+*%7e* 荪>%S+)LTQ ukx]nKT*M#BGZcKE 97hDxwy-۫MfRڐuY4]&ň"0=~K97~F;voIfjtS<33958:Z+r) =@b*tN/i"+^7f` }90{8>2Zˊ!lGN?k_iz7(u|7'g>\/le5-y5yۉxxW$s{;.ߎ?lL_ʕV![\vgƆhBq7k/z_I-mT5 ј d~&t,ޙwѱyۙtN۠(@j9v-8T38T&*,>O;O 3 6#Ob$|y "2[ W[({,#X( QJkp51pZª[j*4`hWCX__Zԭ|TP20 "zߵuߖv"dӌYe5kbFKE=˜b $dę(8aZΝ"}LR-#Y[Y %sz3ـà[FT[aO,‘CkT [I AbwTFq  eSI '=)I|َ5)͌4r wLj'BU,ÜZ .ױEb靰ja~%{ QeY^Das 0)kl'\=*dJXy -ٱGP\5 FFͻdhNW;8<_;>i<| 'J1ɔBBȦR0q P hmh׵-QLUz|tM{`9O ֗IbJiYh|0qBI*e}߮q/Os3f}%Zb] ɳH!^^\tB N"#zDNEU>껳ʳ=jiǍ7ZWeUA[^ "bCc"d/xA@ɺ\µ2i(8\k¦9LLQ#)F!2a}Ws( (j"ϤcBem+ҍ"(E`n nV=. a`lF~2ft)gСsLOaWO8y*xƜII 2knR%u-9W3x/R)xR9}sU8285Zd`r  7{D23\j6-^ġӳiBf@h$0qt J\/nil]֪0mxWJmwe㖩[AD˼LM')Vţ$9RP٘wk^ƭ^B h˘gb*MuNn] Ne0c Es,{݄}]͔V݆(A+e%'~є-ZF gJħ!#0&1'wc3 33JǤQCAP`cWĶ9-0J@boa8xTbJE"ѳ͋Jm(}mޡ#:-JEHe'ijٮЭ#% K*h&\JZj39:c[NkFQ0o-B݅&4H$ЕH#쌩 ;okf_aMj)bu8la#QVRw;!C %Љ%Sik0k=fryt1YXe P FЃ8F=_fHbԖt< I*α0d!d@Af暪Z3( . MՖRqP!!oF[-c+ac^6ՇIX$3%Zu C(30 q ދCS!M7HlpnafY&0igPeX۳rYWVx! nk lh3P!5Ɩ=6cs8,֦(m)X$j7=0tS'564Fi-L<`V̫/f"2LxR*U+ppAo t3c!r:R\V3ŘkJA*=VFh.ʹڶljzHҜgtb(J5ᘳQLw*0Z8"S81) e DwCӫ܃"=x'AM\a4!f s>eLPިPЇ~~6k8=pzՇ]~4XO$9X ŐM!DNQd|ơue' gŷZWf%"ʾ xgX m"N@̚"Z߿Q{:-_]]6ۗ9no;K2 %$%57XiDpvc[G[L\EJ i6'4%X80>(Sn75|k$υst0^]a.]_ڵ<scbeъH)w'3>ђVwgJM2 ͥNҠٝHiA:A7gbіdu(OTk H5R-(Z[8{T7muʣ#D^*VT⪚wKaV )(;2Pg eA<7&k@#k zTͣcN/ Wu Gt'H"rǻvi솝kL9uLAƄ ΁) lw,e@rU0`^A؅NhIfr0iFO<$%grfri,ÌF nZx9^2tu$g|2A涨yu5ҼpJn3T󄞍y/X s~ DS#,XPn*`UZ ⃠&&R T ^4WL2"&NRF̑]an1*EZ"ԋ9d fI:i@ b֓{Zjjo-mX֙H`m`cf*&s2.Y.BIoʺ-WD!Q[bZvAusA62>d&222)2rc*QhClCfK*qX`[viܜvӝd%Dgvy+um;ݸNcvoSS2M5O>IH 8R)$UL}DD!H2U5uԺZ(bbypsIH |V.Mˁz4quWDY g*Q)I ,bȾk)+-k]`h`il-PVA YzLXa Mmn|++Ȃ"z]oiVIZ,Au`-*+R=9a!j#qO (Pq6Df(p1a8:F-Fc mQ](sE)%23ݟ 1ě0nz/V,9RZg\o+]qI kNnmhXRPu]/]\Uv*R ~BVvb`ޛ*N}cԵt ?qku2+Nv=K(0_6oP F18A5R1fמ-egzMc3-;PTŴj3* :[2T#GwqNeckWL%"T" b#rFdc3d nSʣj;mkS [W81XQ3LB%+e -FQبVq F#"qr \ǏA_8Y -N"O]25clj)j&D2Ja}/!Qc2Ѽ#9Yd;i=^r wj*qC.څ` Kp;6pJEJBM/^2Ž7*A$jf4ˮ0/BTOXhĔ#b3% ~cЎN2sF^/]N qmnމ="/0]"@򈀤0,[ 㕭{9V*Ěҧ\1 F,6 JF{DžT} [ b['𩀅 oy+w2ѻDRs' F( tźKs" АAwgtȽHg#w5e/Ooh| D0heBg1m]zvTҩB~KTSJ9Z-TaլasUԏn;i,!бPX8cZͥXmp,kݤ75?䗕hVn6ݬ[0@t bP H MrLL &Bg~Ju2UT:gj`ջRݢvfb%n2&Yk[ӗ#1̋Œ 53*s 1_Q]FE8]'M [HJ!(2f\oZN']Ыa>f c[B<96y:'zHdc5C*Cbi`A ,=kVm]Ty"ZIjhN6ֻ MooSn. J:&܍ 86Vtz`Q{+{W>9ahc)6r*med׭,~J6ېK(؝YNn1J.˟ ޢmeЕaY[FiAgqՖխÃrC,V*m8oҸhp6sif5>𿲩}' iFUNS2IpYe=p ++?#@w5=dkKDo!S+Y1G^ -l RM>gG ;Fw4̉1yAk|\m`doX1Q<~=.MSS ,N׃8m[qs-27*9eJ? 'и F{/ŭ|W{@.v]xr:#N(bP( bX׹:a)jQ5eQ)pѯrsM*fڶzeo¿jW"EbZ,FÁk>|{GmGsvH3qh=)<Cç)R,0Ƭ uH 놅'a۬ZAUS-* xda yƉ; Kˡ{(t ױJ4]( GM<6Cb ùdnUFD ҫS$"~bb)|q\>f']3eF; f 8 IIl$Тu5 XVqHkuC62SdV725B5tЈW lX kF=B{~#eҔXb:@IDd;mOGe@I,XKh$ormJwh2;}o`لn,,Z𸅗`Vf\5-uuv҇'s:hԼԸ4Ŭtd lqtOIt75VI5Xv!dr;_ġVN~ŪvvavZ旆2c6<UW<9nS۪h;DH) ƥr{۹PX<$3(iJwBTzZ1Ӡ269WG!4Jf -l V i ݒ }Z.Fm:Bò04OU  .Uz{j}/^}iMZp~p|HopM*_97jm6\X/JR߻!U n=Z!kP"&Tk19YEj mmU*I6fBuכֿbXn#υ,a$ @ G:L&GhJMDtg\HFJwuW Tcd/iA<]7Spm]7YJU}7,m;G0Ov^nSU)nmǦBS91rHK5=v/k Gp ơ|yR>YP8eVx`[,҈)&8HmۚQ%yэ0#m[jR׶D!3Pq16%6a 0 8ET.HY:~7 >\f/.u)JZ[ l޺JY3 =;X(36q}h0HreFL<}܎xh.Ust2 A,;"76,f2W.'SѦ^5P  ]ϥ,l&V*"A.  YٓJs֙b^f-K P6^֚^FxH,kڱW\3MV6"PvұZphUbq@|}L=u3QLUa8Q305A#&EΜTB-Ht$tczb٫q ~ ï%Ulho5,cslڰ5a6]UXpq8Mn߶-3Kt9N>M-XuE_F!N܋1ibaf-DvZHlhՀ߭a.٥!,E!+08A$[6e 'hr-W",)̼km8۾oLkV)-$^4ݧc93y/% q eQvVQwn'}!r-H80'$ 0evV;~97s߉߲cvH <˴>=yr}valkkM}YͱHz gW#\j8zl p’R:AT$JNs뮻븻E6K_ 7m7>clMgR!]SzT䨽ٟ-VX(jZNPPƒm6Mʪ9I147m<:$izV_5ys -;F~7I!.LY;Jl/:!]%|J#3RXiABha)q!tii4_G>eۃ/ )TD[=3:}gZ7[H 6c_r|T}A0Y}|z7o];SӱUN}S3nV!G6#0+};3*Ɓu3qI=334YI.H,P$瘜4\R&Wwn װe\&hтq;P!cOIVӭP5gxjO7eVY OS} I;Zz(`cZ!^]N;^Q30f~;WeEUhn]kU39괕(6& ;7ў@t07Dk|.+w:K/q=pO!xy{åVwX* 3!]Qpiҗ\-0UI^pL 쒞{zྻ8Cu7( TLEyZ1 sػyGn6Ne5}/lI{o]O4>X$L3bRL{*:kf+(bC3C/-v.`;B rwyE᱋14n Cp.d; ( w-,;owUבnʈ3:߸_9c{uJX 1 -p"NJ% Z1}i?OQӥ4BW:,tϭtޛ{njNǵRxgs[D`ud]~V^ȄDD "/ۯ;zsAcs{rԥU^2< H剭rL ğT-t9wUj2%CZ3E!~_F3fx2n+!WG9d`9{9||Oov̔t-*a&*}j^. W><:e"`#=@@)ұ@f5чJD3:6zR>Mk޼;p]1?=tUgg7. \iynmE~2ߝ#;+VXg b sD1}z0:1IT(j|QjG !0]4U1o@!(I 2klV0Yc-M9/Kgk"}ETkrpbdNj B"ѻ"9#D`qFcH@HcPvF!4y|h>NF\p'8!BtnuɀcR;#b:h?Z؋m)#vq~UD^EKqX݄)pY/Um:czG,V 1@拆6@A"d)0f$GC=ͮv:? p]MF ˤ#Sn^>A~TTH{63: JD1g?[`eEwa}eh )Jd JaB۞O? l`c>H%}A1?>wv GQE򐗸}b%o 7$9TI+F-] /F\,ʶ sc&[{vzj PL,D,VoKjx_/w"@4s!8 {%@HրfsTRD%hm*|p ѷj H$ wreX6d`h'#(vR0B?lt;]ϣVc:ۧ&1ut0)H@7hwr'^:?&(J*4%/I3F)jvn|∞jBCni麷pܞp|$uw? {@{&1qζrnloc]!$-S࣬(#VeB Y LOf8]?ඨQFR*Dd)ԃy˲C"411X-΀S厾>e !dnTG~f8.J$NTXR+wϙhx6(hһeW> YkO`~0oh5:QfR hA(SD[>w>o)dDbyȨzCDHE筈!~<;h֐@7[{ AyS@0jH O0Wq2|zNQ? ofaDx١m"MaӬh}ǰ^G_ԇ6R93^Lɲ{ۓV8CNpsܘ̽VLc/PAź<Xg=~\lTLݧ Ӓ@62CI ؄V.ڠ!Yd՜ C-N7 -YXJ[ nSA)H&Y5ZkMsBijَsW7&ɕhPI$鉿'٢Y$zމl%dTZelWW, ,86[U+p$3;&Яͷz:Uf(5Y57Vml$)w.~İ\p[HQhd f2#,Z\5Gb:4\t5@a?} ]-oaOuȰ+63j:\ha,TweH[՘è]r͘eߒFX`hYEƚ@}N=tq}֧W_{/kt |NNN@~!&&Z6{ƄECt,#MΎ* z3BET 4DD)qg7~X?{o}qe|AvpC|mYƐ3܅$B N1\:gY|,.o(\U232OΘ:{65%c&o4&? GR`p[8&u+kB A3{%ӏRkzo!}7ܠ L׺Db$?MLYtRjT-sh'M&CZ7qgkyIej=[Z @i\F>#U_{G Yz >kJg6m?맓R_GfxvWGGۅs6D;Dq aU^pv͆i'/O# $ EtBjW3 l&1`AS:Di L#e_p~nbQ {kVLKv~uqd  Pu8@03U= rt a(YgTrZD:lAh/b\l0Β Bf@); W[}v5 ²1QD8Wþ@_\s}ߜ\}q5aLpqXY41WE!~?p軯[[mQ^CD!ƸgrtŇU3{d4{-pGjpPBl]A$G+gK{0} a(#] BG*~8d0ٞ#cm0ZG~a< p@0t$=(`?sz 39h*`~Kfg~`/}boynb=ba7ܼO ^uq*#6#J H67{SX3=8|ud26/sq]s<0٦5RΦsI`_Nzi'O; [vz%4v[ 4V֗ +V4صBVڒxbLQVvCOY8b/OY,Zpߡv NѯYQP;ғ?~MYkJeqtn }v3&X63߾ы?켧L H H"uq7$֪8%L54k8SņE*FIpV/q=Tʍq=] 9*Hww6/CRNh$غ%־qry*Ⱦn. ,و;Q RMډjrPs0IKMQ׵G%lFiT`)˦w$aviϡK$0Z NP@>CDyHSahKRJH[5b23Md!wTT9bPQA}F+& ܩ 4ҳmf][F˒eE/u`6 FKF6CTV k%h 3/Pd62q1N.UݿQթ5ek+jm-+;y(rph N|1x(Hv6Y¾ f\eɗK:\,b>N_z蚲ScഹϋsIjNyyND`Ą$! (Ddo~ DRZmۓ$ y d٧qRNyy IQ2>df0-qGNF5NXknU>5F.E xLJ4X`0)8"sզqQ˱h~޾yep{;^\{2H *1$ȤnLXM ¿Ύ$Hm27Js[j| 70lJQz)Tұ)E dd޶ꡂ.QJէ*ꗜP!խ, 6lט&#Yإ7dp!&xNẔ[r[By9QA qC@q [0 mAXm{>TM28d*Ǚϙ](}ކ._uIǣcϝܚ =e%d%75g1hEDK*\E J Р;F_ 6giK!M67' oַi0C*oF*.9Yڌm!%d-41r:ԝ83ibr 8(2-f\s4͙܃Z,rP!&Qu13UrH{&FdGFЃاvzetYwQX6ofvA@vMw[k3)D]9p]O^lݔuX.x ,lɻxL ІpgPX[Gr5y ] {آH+MWc~LLFn&_Ň3>Ae uͱI%0`M`31a"X$YccT wZ:`P0z7eLjTV00AWK זNԬ)U4҈R NV,u,`Q"wa6Vp!832cҚVߘٯ _)^Ϫsp*7+QBJpb Z#3z7+=(É9sk[Z6HgD-lBC+Hl%مp-JK!Gj:Md@Lr sj&[7b[uaM綸W @Y\ghZ*aL*8cMrgp#-ukK#*Pg=`b9 BrQl;+PۈՍ C`jE;f7jaRgͷPR Ÿ l֪Oa :oܛpf%A9EFg'{I@҅l-"Fa0X8/ * D$v)jCN;&8Z5fiE+_+A&gLr89멥W3Pbs%4%WbrA:z ATY$^*0D#d2v=7< O sA*L,۸ljph>sQ!H pwvaD|1ЩFޜ0*2@Z2@(g1E2nce튔`'jInA?ҋnC}kWEB6ʷ~P)D WFs{si]r<"VmiѨs%JH3T.Y\}\̀ax sjܘ1 m5OP_0M]sI*4giPl *iisըj7g;e+/p<SNyVK5,|;|,9B%@g(ΣR6(PSV'wwe"2qqdJ22! J.[X$%7)ofv|YU:aE]ݡfˉQJR*%CBH;\oHW)v=qz ᴄ ̅$HD4`eziRdV =\E{E̕*IJIYڇi̢%A5tfTn"ˆW9;Zą)ar~ ieB弻|kvf}ZꓹbNc.U-g¤9} fyxaj :,gʤ=%VNA[ZϙEjjɥŤ e+TFukfٖ;[2+cBKlz&'"Zs[$I`Fi5Ͷzyq(I$@G\ ;QkQ O" ft v"UMtCMVh'L3}VeG:nƖ4K,2K"-m.yKPf,El0ck -ċYnZe`Ճ h帾UZ$̀F /.Wz ;}qM@2OB3(-Y|kzˁש jC+Up_5DrdI/%"hEh!.$$صg\Ve-ۺYJ$b_[/fLBʡkAaZ{խ_S^H]eD.ג<&r̆$nͧ|4&ۻQ%9J$3_%uL+IwO@ٗxO23֐\%uIk ~ǙSg}w˧%JȪ.TVQ9k8AcNyPhJ4N9Ӆ(b۳ [qMn͒k?QHTJ0@dIUqB+j~Elu,V#U[藹ϢK˽i"\@qۺ! !TZlhCuf5X[A ӌ_r;ZU KLIeZ! (4n2[\W) pC!5(-,ڰĴ*$"u6֡N9A ϻ7h~b,paN✗$VLelg~ݓoZ9 >K:rzuʏ2bE@`j??X&-j!a6@1NI"Y\sĘN/ת rWL3 # =EԖ1 wڮ7|Mب ׇ̅[N/la %oTؾ]=A$nO\x,[MnSЦ\y4̨ť`Ϯn:ynQ) xsDv%)zQ;ˑXJ7-,1is\(ō.p. ilbd)LҟdOwkA{74k ]rbKJl*ʗᴢ$|L,J3L%A4Jf4T2wO'I*ܭls4XZv"ܬRA13 ׻1Go.k0u/mȃt]xcvu* +5a&j>*`vsk^}nߥÓ/XvV͔5MtmL\ [ehq8(dEh*V%dcԛǍjZڹ ׭lPMS[BcQ7%p{pPaGǻfhB SހTj;3!D4 5ү{lAbmZ#ɉRBHA(Z]|u3۽؋"JBiat4/GX`ᚷ0?oT.Wgn{!0C`dST"~3XX|ݽޟ$GqZT|}6qlM;Yo Me :(Uf`7lsFoIK>\vʹzзZdI(vدr}ϯ:_,T73Ԅ䷷oqQ(b[pcܘ7wGDG?bJD |P`1lC},$駮ϖud&|S{e_>+5dHQe}<F+'؝0ͅ |easI mLlX Y "B61uXJ]qhLL!ɃDOQg?'ښvS )v!Sr &O|lc2b>#>C^H:2߯u:j\K3Y xKhagsrA0qm'3`DhpSGmTOZ/,+J#J7QrCPjX)N+cO#0~?޷vQr˽-@45/w71?%&}m組~e~'2+sX9-SdT[}WÑsSK02L۩]:ʢXד WFuϰC|lQwR>T΂ rҀ lL`Ȁz31E-GN}8qIxK25l- ߡou]yT{@Xa`l=@}=fkOwkpn8":0@~M*K~Gssy@`~ R<'l -r.y_6b^}g0Xg֢Y'SF 0Y@PԭV feh@["A7{E)oϡ+2*2SIuF $NN]ܢ&<9#WZHոDuZYL $:h @ BJt=q'iviae8C眘뭫tz=J(?o`Ow}UvkVOEdEmN Mm̥*m6MV fv8_|1fl{>-r685y%ߢ>kQ3e:uT/?8i;+GPH(% Mh|߭ᅱ9^34fp=K49B#:bb r̳Trl_36{ɽ/]53 KZ B9\,H&KY8sډ-82#_ljax:{Ifڸj]v0C&52%2j=? .l)HHIsPeEK,$f7q BD8R[>9d"TT4fNj̳j[͒,6y4>ZoDžg6&ADˈ\|uR aB6gBpE" ׈HK(kTfH8m_+\k`ĖFܔ&J<u~|]yy~94F2dD9dccD>nu )!bѢVB{$ѧ">N{>Q3h6𒑨: 5̎`@AP!$+$?K:;-υöI3An*4GE*e#E3]gWT.$ {&DLEԸ5"i#kC%Sh$ӆo)0U4a+^A]o<NjL8$oK2T=4gĽ""SBJ%lpakZˈqzc!b9P+D^)%18Sw%Ў@bxTlb~}wrwL7]Fkoum'N> \ee`Hڍێzb,`Ss&]Ÿ׏B1{RKɾ[miZP,_z~m=}Y{5XC QC0h5Ez 2s9;peJx|267%Aö(=Az_WΎbϯbH-bTB^ +& ^dLFN{ZvE=}ߝ] _P~H>\zG ۃFK*лgTq :ڞ ذFdC *"XHQeH[l!$ÂR?/_/@p"hQJ-RdGq&PSM%h mS5n(IcY!WZWb Lʜ$̰֐$#gPQrSt&XԹ‰,ˁ\ =/ozWռ7~@- (5_†|iqD~$NgG `C)Y`,g_Tvda]8Y-2A@9iBK0DWFRea3_.ϾG0fv̦XUÚHlSn(: jb|&8"o]mB\2@t{>/d)X( { kMT>U"i¡{;|X `A!5 c+Dv׆9p` d!)71 ,l᰿þ”Bi=5S^P`ff_+3JYb&a7`2&)Mqj3v5iݮTksQW-sTY--QTQ_Cmk|[o\بcb-FQEbsTsh$Zۮ+nmW-rcb.nmq%b 0'!7(D6n-eqnr[Jl,sG[~sӟylM!Ogؖ$6t(bzeFE΁6d@M"Rjsww^_u򝺪8V"[i&HffS8k3l %I!iXSи,}P `3\' yOh9*yX'9KO< Qt\5bdD~ >7;n=?spv()-=` Q ۛX4F!aVaf9f "M˳aӝ݅61 NrWw0=xr79:ݢI19ef4FHq4CAOK2CMQ7𹩣S5 TȫtEu[,,²?.-jH0Dl()7ٍD687">BۙBĹ <af#N^\:^R2rGG"IGϣwTrV Wd h`CC j}v[:*" ba@Nf2QE{z+ *)J6̽ BёLl$ l(I,)dR2#D,P!!E"")&(__c5hā֔Q44D X`H/#M(9 ]W"s>_vT&Zp-t.ģH-kfbBi5@n#s&73ۘ+h%Mz PE 0}ն,.3qnN+-ek'2]bư_yJ&[]!jz[hBX;TBA [gY]5}ǣV~@p2%(3M=Re!C$#ʿNI9)|`3cehO6lH&mOd`sPHF?hlh9ZGZط$4;o%ha{ٹ&3]9YSW}Q&`34+ޕ}Sրɼb*QS@SX-p&~['%_]ŤWN!xsNϥe4ծ`o3\/C#o|U[p&2o7n}v.TuVbsͧa_3.iK)=њKґЛ 548˦Pq^ *e0fG+Hr_`D"CЩr%j<|6(LfRKf)|U$C) h>C]ʞY&&$.܌ʲW3)3j$%c;lH $ҷN(I?ޖ{m mq{CGcL:tף_iWN6"$YeR6A|oW <``+bap~)uGj .ڍw"Η+RXjR$ٔY.}VaKuL!al=ZtBIHJLolSn+vd)391~d1>vbYygr# LS=n3eW&5ܝk$}-ǹ4$ް9Y{rD;bZZyqtl콕/:PZTZGrqKYq~t;3F"^3Ak^O&/n nu?vta?~hc(!b" $[*-7eS/իev>4)({?sumcf=_~7{$5~}om:}z4OWoRG2KQf> }߉77`pj_Ly8O?3}cQh#q`Y{OyN4/z'aSnyҀN3s4uIenӫ7:5qn cCCrQ(9S8ޝmBy{t9Z}|k!T.`/3"$J{h_{{:NkEU2+:nښ8V~ "$ -vP^*vtrAޤׂZjhHC$~G%Oڬ >-ܔryܸ0I'lNz5f_zi{4Z&+P3 /wTd~mczsG~o+ET:x*d8&`""e% 6߇֑rdvExS.k8"r 1٦EKD %JMʾ]eۜfXٵ(#nE8bC ! PsD.mj?[Qʪh!rP8Aڃq{,ba {DGW*pOʔ==3"}y~Eq_Oos,Dj"j]hQAe np7i mȊ` ȀQ@ZȊrӁEH6p1FC9T93CJ(#> d|'wS#iۿJ֕>(?B@fo^Z!@ v_JP BOC?n3>Ͱ=?Cǯ(ء{6҄uKg2GKx`<|?DL!"2W񿟯1gV {?pUiELCLc4Ba}NnX3#!\wbZAHdB3/ZP.>KsKñY-Q1f8mdCD;v|:ЖSϋ̑@PR񍈞A%!E"IS_=ğZ#ݑm<nmH]{Ϡ%j{9[OY'hlQ?CW'u&16Vaj&=k-0L.l#o*Sc+6A>'h8?T$:#.'o>oB[2zl}?C8 ǰ6̬ NbXdmw<7̌CdYA0CB63L^Ydqu.39弙(Q#uzrMpZA |q4VMk,oօΡ̍cC,ỷ@ Ut:>ڨ szmxϝ\ίg?|?o𲺫]A@ qP8&l6zPg`xā t.8oQ٣8NLhkgV癔.ּ/[pq?"ctPX"⩞%gMvW ;:qO3>$j=D}]~Rxx>W0H ř%a$Gpx5pqe_0q2r]UssoLt)JPژCMޅ{_klWQj!d@jh[H,tw.D}-Oム:m 9AQP^,9#Ȓ4X)d4rJ#$h$+)fH 1"#l@ dx,P%$NÕ%FUi:*??c$ #Գ}/%L_8![TʺgȿD(C!90CSz\Wֽsu?;l1:yg,r)C/* -dlEQ(!Ϧvpr2RW'F>_B݉u0.MmvO3s9" b B<,ԭigiX΢Ͽ_?~}ޯ8vN0wn w#U_bt\8Msr!%V#2Vv[ +G0*H~\ـR׷D;Um!ħHJm<㤄(Vvzci ~oϗcJīVUVz\UDzIGZQhR'*V8XkWSusƎ@v?EI}<^ {!BķC7 hykKq@dFq.nR4-uu: g+}ʥh; ~M ?5{^0@QJʄ*ߺ4OU>s8 "?*W }݆Xu`WHFsdͤ~Kr^.c™HKα,ɁVyLljqɆhaBA1kVk:=S[eWi&j뱮ܮt]֮yFlo**ef #}:QZi K7iՅ7Z:=p.4:: Od Ʈ3\cKOnSR{Xv|B9 @9ut6֪'EP~?_kki1ql։=߲1N+ A;?W&=NVEi} ںl)ڄv x~y: ~4?B;W_) AuviAJ./>c!kn4 βzg-s m!DdC "V eis|ҘygS(Dh-t^AV~[?}P-?Yŧ=3P 1i(3L?ކ >h?Ik?b?:YüY G%Ƙ\aCQ'ZYȨEt4΋uRi[^}XSGb #z|Ix+?[,Eھ͛)C^ ,c՚ْcXPV Bri%M6͇^[Jq|!r *Iſ }H &d'ɧ K|}Gb lav}WW~FS9(%hMn@˯ݣm[*Fڀ%"wf$=]&wVX8u'\+8.>py$TOvZᙀe]ogc}O{V.RӶ#MBB^9]-ՖH]iY#S?{<ݾhˏk>~"}b|~ 4}rz2hSGE(!B@4ؙJ@J_-}V}f~~^SD9kA~{t^/Nͯ|N :1\:ePەcK?Z{K_9SDz-m8@*+IEt(]z`?KV[:uu<%DT?5,=lI6-~:K^:L O(/ԁ @ ߫y"+_B6cR`9TxVFIfd^gd`VcF! y2T}5%K(DiLDCne'e6ٳ峱 4G c+| VӢ%-ZI9Q;o4fSI|s.!l9EI!@@`)Ovzܟ~r)#z1!dH˒ysb*T),(Cj=r[//,|A6h |7$~}]1{fj_54aiDYѭE̔<! hf%R)~S$AXUO֐xSp(I'/Q'"5`QarkmI<3In#gRϠ_N˷QTAKY٢aZH\b7ʔ.cjH@pU$ٰAMjMF;Ѧf =e=gԨ9  `1#X(Bv*݆ZFtěiI @D` Icq* z?*;j4x]hKYYGl3Ԣ^=CLOfO0u%x_JK t`Af@G"dC$eS쾪>RҺ;B~&R< @1G e`Q|{s/Rߜ$LܕN'{꼿Oq'W/c&KlVf"3 sq㽑t!O,nqv'@ 7t(h۰Wb'$`Eޯ\r1fr"D ɶ$,PN{=>gy+ ÷m0IME^v-ܛlk[֫(gq43c0inlCA?{O#DSBQ *eW'%gYV۞Q=$sk }G ;l钤i1cYGyv;OY7;J7`{0b[m/L(?3yߩ{)G,R~?l߃XFG_QhPYX$c5^s]jn"X?n{˄342@ ́~_q/WGjvzg5&Peҝ!5 6is$#+qv+0G}WD0$ zaxLC?׌u ]~Tizձs%n^\YgG$NޯxOAkCi$@M! 4_q(axljR /uyV־dlKԹPj zI QΉLG)H }R}kLsr'EМ$1 ]bb@QaH#2!VpKӇMTaR9+%/sw7E'|;5֨Q8BHCHQS 0>/gpr87AJ0kQUB#w*B~hJ50U+~#d-\7wŗj_@xֽ'y}Fv)!!$(GZᨃ鿯լ0zފ`iI=7Dy*Z$7tvgwR"FH\ܤIwLS}wSy_k#vs-w[uguev(Uw]٥˦nƊL@Ftj,rLWs%n뮒v(9]4<:w.9DWK4˗/.C\G7$u羏< &2JJL2d6bR1)!,gn1 DaD"bB CF4 $I?[뤡(J Ө>2q>K֍/+CT!(7$\h$b(EC!rNL ԦE":Jf`fF{\I0 ֜UC5G\ʧCI%'BUPœ"ηۺ,n" FDb7ΐl+tZ? ,5ݹ_X_HuPThmq:ar\ωe$TU-+2Qa֕ -F~cTC^Nchd3'36p|4[CKrmjS`hn::_򆸶$ˈڽ[߄} ftˁW"db덈}/n}'pOoa}Sȴg v i rH}9r;Bf gߍ?GNǼ@pmO|WʟQB#/a:z6(F= @1 CEW$oeTQ(G$FvVuf75v_+f}뱿˭xGFϣ "  B~_W/yBF ϣt|f~ GT/~s"@y!]?Oˬgͬ߬1 Lgx𦓛>c__^͞~*֯go}VM9ܭ 8^u nM mB}۵'OC~}m.wj!@@ Ȉ#2"@z_dyOy&T$tdq$5&`D5@`$:έ9A(zדbJ١(5g{Kpd 1D6ӗ XBHHSGQZg3mPU.|+j9g.f ef!Cţ{xn)O@N9 5B*B6dA@4! /Xߘ<<7~E?A(+Q=oֿ~[=Z3Luk6fi0WF 3􎅬8ӌ婜-.ow-S`8>!A+YG df@ @vW9L}|4m88ˏbY7s!k<>O7\%ږpd>pmɄD>SLe?V4NCmNڎ~bamO휮K utrB0Y  `~aP)<ǟ_zL@+{( 7 `8a7C26aY|we} uK E p e@eVtO~ ^Zyۊqk' 'Hg}B j:pwHMze)L*~jt%,aP2ItH+q{j=-  %o{R04TErDvQ_/8dCyaz]}'޽uD8=-f'"~Dp;p<{#%!|#^b>' *,6F4ك8߻98%يXɟ@HɅLNJc@++msCC-dcWp_;F7 95E9X2[gI1#SN;V d58AG>k._I081S`$=_A _ʟԨ1*0fl0aBO{21D4wYY3Ed;IWSgYb v|<`o!T$~h]>}'s?>?㷷wGIR&Q̦q[ooG:*yٌ>n`6f5 usJPD,9|ض\O8E!aũ%JM  ܪΚ̍`[vS>+{_eBdFJ LcFPHՖQ!ִT-4{3 2@j',rQ)̩7#31VRAߝ7z]YYr,;-/2EC6 zxrQƴ\ԯ[vO玡88$q1PH_#X@sלFVi=u4y2HQ>.mGi*2Q(1mO@_2 YΤ5"l77=Ji/+jzWo ~;to}]c;u": 5yR |4;*#|-HlPY*|iAT6.$ , b j`0 :pkߋ- ,nS;N$>OߨO[;dd}li@%&ka5y6!h^;* ,8N3~\U=%Ŝp4mmxa_2s'fcLk4a3%`z)wsos,D@L;ƣ9jυi3m j:{im#XЎkĪ0$L%men3s dB+[z< J1)>b,zH$%~Y+K ̓ۃ nٮˇlwG. ,pb̄D\ECF 0reImCqs>\fI?l""<&%,@;k]W//VEҍxʽ"x(\՟lO'0Z DȀ GJvgkN]xm7iXkVx0TQj0p >PqflR0r iq" xh }a/2ÜT5Yd#"&۬ 4gMj^5)dA 0J#KGW3ٽF>*q6q6} 3>9ooq+4̳#"aK`G;;JH`4Gpk 0TQ^B:y#% |MbalX[7*aFE|k'v7iRfɴY/oyчuW6o -nFYḦWiCwְ~q#[ǘvFG#º5Ҁ!Sl ^1KCUhfľ (46V&MqE*X +pc1şۋ݋s;Wtp۟`+ՐljC]TY5>$4R]2sж {Oa_ u.=V[Fb˿VE1%/8zUPwסAwLA]p%x5(pC.xrRekXbLK젝Im,Œm2Չ G)1^0ULwsqgM%oYY$L8͠&zb`rI{oĿU[>A7p+ xC_MG(^e`Ha\ =Im!ַ. 0EEuOK[haHUXJ?+!-4+E#b;eW*͆u*i51ls s^83VFYĨ :vn;JEqHݴ`5kZ?\'=wRoyjskl'Nw%ݸlڡU[KѱѲyR:сa1"pGqߴB Kv{):kDd͝ #OlahCa9%UL9QBXS#J 3PgEBL>l+F 7r4_e8iAB l4\="pbd(M'<\łk'Ew~6|ׄS@>inTeJ,hZCRϳ6]N_ήOڰؐ5}̋Im 3uYrmy-òjepl/+unF4|}S=!CT8`-@7eʠa;׺N㟲n*8QyխN;Ć[_Z/[6.N~ahCl 2=JB > Gu:Du= U6޽0<&5;[\l[ymkz[[CbYp0"/ޮ;sWr氃f;f=՟gzEyܟ+ Ԫ(>uťSpHmĩ5oT`z5\O/:+={XVs,?OxD =o\][,EJP ;ffM#rt|:}JɑN´#drd/,TR"n#4v]]J5z,'|vrJϟ& %In*WPUnSocttwPs32܋HhL@!}>:"|X\D݄vzbƏRG^֯kF\˃uY bSfOCpYT1GRf[;n`6G wf~qus'ȗUDoy.!~NP)ܟyksлחbx6cd9y=څˢi:zV!v൹v+eB奪gtBn.r4(S<,CCHY&9-'5Vhx/V(IA¿VPytT#L>Jet4-_/S@B¡o+'UM37E|A15Bt)Mگֵ'jҼkbb[mY. yo`׺`t\ֶ9ah-jhٯg4K[YQڙ<ծ>Ou7[*AgwJbFk8\-X_´S3b#Kz{!aZ„W6>)u30f4j6MeC{,Aۯ"b>=\+ޯN% Le!&G-꓍]YKD̸ynG;Bś:u=~%Euox≕|,yJ*=XŽ;zVu&gxL ϱdDC 3k$4&J3mZ>Ds޴]RBؗ f2~V[ hWG?_wZ׼qU飭(p6;p5Z\<2fd5RG-w x2uq<%^}f?9eRD+W'ڤu.c8՛s(FnI;'y Ak# 6{m$gk7zʐbA;Ę/xgrm!O s)5 sڴΝpqZ8s vݿ}46׆~gR g+:sF3Ō9=n4A)Op -ڗh(V{{raAqUfÒ#x gq^ mv؆7%\籰cl8{[Ԓ~y{v_ZPp+fVN{Κwc}V~L]p<,3 xxfPAsdGmt<a棈 Tb5^M m J}zhq*lI$ais=P%Q ZOr.k>wf3c ҃l;S-b۔ܧ Ç kBh0qh ۶wMgk|x`> KoTӰ% ]aOYQ9ob>B$|aS~@xЭ^Np€[rf5yf;c]C>6=iX#*=Q5"d=1ٽ:'Ҋ ܱ'^zF)rߒK{ݘe&''=}bѵ8_/% &4Š< ,Ev "@4*Z|C?Ǥn^AApQ,ˠHdf<O O w'˛(4xv$C#? 4p2a e "[M[\JɴlW8^G[[Ϋ ;bFLErqJFV/l#kziۻU\޷ *{fc{YlxeV\VuLHQנZ0Yr~eC/0I7%|mmdȫRo\_(Qgr:QCidt㛍ө~iJoyCu#NKǐ3<\3Q%D A.iƭA<8c^ /6c/{Fy}[4[}B @*P~?PmD7y9C}?s ]h~-DImD#Lq,ٺXA@两نzwNdb)a*CIR=}6W81hY 򬁘3/{2 BŹw>FZ׳Fwr@+tCVh2f/yw3`Pja\&mZ*@.nYWf}(7'ފŏnckL|[+oݢZ/۵W|N̔y48^;c/? ,aUPTaU`o@$ oѶp#\M{4}ҿw!ƮWӣ~۷$3s2k;> 6;.+k~I/<2y?~N>5Ta=h| wMON*:4.` /f۳oX{e [=_q=<|>Ņ1^>lPz<ǙfrknVzIoW(lawEfo_o;Mr _n;")|> a!T&jRZZ $]9N>GyiCOB T@9PNAy!28(]_w:n>07FG r?fGڵrsm4਼Rg"nֿJx~_uǂ08}'|G`2]9  b3{BWz'<\,ʪ.P<3 d v >]re6Ggn[ ŸԟB/\j0T] )OZ WR4 9$'$3**,Ǚ$nqԘ4)iwaůݴa+h{B1 Dc$c/ rcj} uzsbROvƻo{y/s4}~G{~GP qC5'ױ6v>o tAc Aismjcmh>Vm>oA@t o̵i'O8G`;p!B8M%A# %(ؘ qL+>3jF͊r^FC`B]`V~ҕڶwг2~ogDPXOom\,}R}F˙.?q,Ȍ@8!9k}ϰݭ?鬻B2t$ٷMÛg^r6ZbLL!Ja^5Ke̕.^:P;J@CI>Yŵ`<$ `  fpmψnUwߡ}} b`(c+zi}4ӓ[1[r#wFqY))VxnThGSk ; W0a ?} Dc:_~a\7G9r@tlwyoN tEre{TL0Є8_*GTqo'}|*ɰƖw{8w0;NzGD이ap>D  J<9 }"=Fi^77^F&3=G^#M#z dC@;/?O*\BNQ9Be$oHz?_خ+3KY59c0DjÑ]f8h7{%fy@g-}0\ e'`m68NenEi5˛- 1.ԇrs<ӽ )t"J$2#0dbbn1 $2_b]{FJu`+` De4f"Kw;^jClx m1xtۜJWMD݇( i+4iN[dIAS CYɏKdg~+@*DՅ-;{h[DO1oО]N٤´QMstKλq!4%1JCfdd50Tg]vdMpvPagI()J S R264cUc| ؛9u^3n>7!ۄ o`BI/pѓ0dr: @ 3C Te_8T/<}W[h:_Y9IsFn% yXVC\C!] .n5 48vLJs\k2FxCia|x,^Cy_,K21̰PښF(0?7n|wF<ͨ%!;WJ` b!l^ 'LUu&A@ko~lo'/svGLDG8y* hw>ǰnW5uS~Mo׊S]8"mIʖ_ i䘞#Sy}Htt {`ulk43PщMcKc# N%{>}-9V6beˮgAT 3>Cޏ(z7ZlLKu쉨%|R(ܪ"2irMbxuy/mnn[`m:-2g"aZ4mRVCV*|_rP.d?GQPJkHfj8I5ij-{?T|~=b 6%i0g&?$ٶH x{tq.ΦMxp[ȹ?Ez9СW^2 4&U'PGҒ< jQ%_/TK\Ӏ̺ ,+{cLG&b,{RjVN05 hO0f4+즿3w?kkh 2K,4cC Պ;>G\+k mZ3]JMF!04`:F>u7 4* T2u% a[h4OF@9Gb9YiB#m\H/o6umu?0v5^M4BfxUHpwׂN f3ag'襰 ^*MaC.Mm#n0(Un1c()a40Yw' zPX5 ϶,naY uʡdܽۢ}2́'oy ئteAEdgxsmC O[N rO s9Eb|:TׇUd)Y3=GO[Ց 玂*a$32?2CPа؍D|d-}5vE  mvX0uT֞Ͽk&lCpz}N\5 ˿|q&0TApLwXu HV-cd(\SPMH]W'pi؞mX˧VÕ^GFewqaM~M@X0рY[h£\tG-,vi- S&]LD` +k_X LӺf:fsB\ /:_O2D<7YyUՈqX΄+ ~bYeKf4,vcX OM0w"!TS%'Z (¸`Lg_`QF`cmyH_ŕgHTE yX4$'"A@Wp=l ۴~"vL)HWĀEuU¸7ϼ{Yj'ΕVTۃ}bXD"\E#WLMꁳ"Im$P3P& 70K`f>}>_]OQn[f=pc4t( LXx$GEuXG@|w&OQY# pBW6wHOA[r5ZO2؝1d!*֤^9кΊ!ot g;$Ua,/@9*Yd&߼b<̙|^_এw?ZyH=£xf g6>(?F&aX%]$#ZzzD挂;+ e[e#T|֪#j1_ɐ֓Hq# 1Su.7> ^f 0e1Z29Y țЬ~C ej0^y;#+ϻBm=.ۤEDD.;q KyTtLV|?vfQSfWccOZ "]¦Hz@`xC%xL{^Vmp2 hV<̃{'61ЖyZʿ=gYt&mڥF ܓ}幬vL m4KWfnd#6J,[vPv>?T1N<}/z}Su h?atc6g "I& gwhnDI pP lr NFNM'-wj>8)r2efu#k}:*2y'kd8ƱCk{SM{&^@a`gX[HT>4t<[i0&/d8!K[gb 3tl`@HidЩ2w-#=CJ_/r8&!]ٮ@@w2;Z6aSAjSטѯiPw G%|Y ttj:%<]jq@> <|3lγH%߰'[a!:MLoe ,6vӹ'?ֿ`5cGNd̑ϛXc@,|ؼߎѨ/eb)ZYźr`ͣBQJ":ZCOgS[ercvɝ&4LݎI uR 38EW Ѳ"5ě&fH&6IkTgIR&_|lrNzIJHú%'v. |Rς*=p{RHmfegB2e `< =Y $Bc΁7=1rW`TԤQmgB*3 p\g舞C#WE(Hb Hנ֙؃" HU[߯:bz="*u‡'*I&A4(J<עsύI֓V/LeiHVt&EdK+.42=z?⚱Wa=fyĕCD&0|0AnIVHsF6~bOny-̙_XXJ|ƋzZsjq:Kl;D)8Q(h"yȰ`]p@(QŻ bPU}Xu\y_v(ۻq86#U 3XI ~x~Gd4`@-g^gcQ*F#Waݨ?nðiRűen p?+Y;XQTyIpOi TL*Gtz7 _CSX-ӣC%02)Lei HHz+bi;erkGFH9M7 ?B μҝ%~rF EX2,d7YZ (kQ<6?YKRzr7żdVةev2:w>ŽGC!D[Br1.K0[vr #0hYbW>Tc:>E쌫 e ?_u\2'n6"~ (`aFCZɸw'6vHY,U깐5EB4TP/O?)P( }ucCHr6CRLM8H'[-"8&'u{& WɄ!ӿ9t[gU0h,|njOXBktc_ndBBeaav̚Q* Ͻ`'%6^]7P8Ì(1/BL4zuOn2je#tHHdpP8jX&>Ud:.Zؓo.3ٕf(!#( Ňh꡿a&G&Uq@jx}0FBwy#Y&!VG( . MR3LQ{;HuS4_=fMЦG wGY}i“|Izk6ϴ/J:XkMNSi&,;DU(qyS1`=[ ǑIbr'4 m?}N"B[30ZӠVPvH?Y*) l)Ţ"8 >Y{K#m2RoJ&lfLw5I'jhS4&Ѣ K6sse5Q> l[Fr3E}PW5ӈc7p:C x?.ӊZ&m:]00p%,B fc/#R](+4]9_.LBagMhYb*NTlbC '/ 0MUٍs+bҭ*4yd!c5qjҋpL5 y~ЋZ;8-+:=xލcLH1N'GE2N\v d#rdHeV8挶*X8ik2ETTP^;/~Ý:{'H]8y%[fW aފ~^/ͻ"rcV!H߲&/i Akoư,m2e0R7T66uavJ͡i22@~nMLFD9^NXœ`<@9k~A0Rb `0Bf_14׺xo>n޻[moR۲Roc+[0;gm?ؘ&e4%w,s?%^hbWW#7N'7FidpU~)񢟒 jŇbS y{}|bE#a>3iC'oplC"vqH O=EIMtwi"]I<ݝi'C%"pP $E'6-')e'_ۊy <EŨCvrWc޻$ +=W[u̷dlbe*y:nIzY-ǘ^hS>vHe7nK( 7,bo{W6yq"@c} d(l4RL;JRKD#1onf G5J:[xd"ZPxoF'o:od@$DW~Aj 82 ` =/8 Yx$o4R=a8Ta\|aTN&_bl$TѹI{iٍ0/(Ðቖ'N^k"wf ʑO23Z{vx RCB?^3}ҝ.4>y ۯ-d=19XɆNOxND^]oUuH #) ߱~Bwcԩ}";t{ s~/]]v<ͻ_i'gYRix1P.ayڪد!ևBFg%4ڒ5lqS`4_C=z^=B/}QƮZe6왠y-Y@9K9dzK]K L*Jse-ޕ9 Xֵke\y. k}3gl258#TnNsʡw:i8*鿸{O.[5uz:#^"qx o;s (&P>pȃ=iEFYE\C59 ǩStӷAF%@U-Nw\P'4ՇrY eO/š {[|pQG=^ƈ&\@9L>aU匎]B$c:.A=C0g~ BF2uVY& G{u~җsuBgh@zKW3ײz쑅"zcg?*j{F lia w+L+IKcdHAǤEFXEDgJ)*ѫQ9Upŧ1Hxȓb/Ď:@USr!_A?|!U&DFI97!~usQ'Î`5cFvD֤NwB{?wVzX8 xnRuaqw cبO?[?8딘MXX3ў.SJa/h]q4mT0;yg:8~a<$;l狯zTwYVm[ٔ|{Sr0ܛq\ Gmsnmzt*[v{n_iDF 8D̚ >H'DžBca6M7*T5;z&8ړx#E)*%3kY!@G9 \T $3[+eUE~(ۧ# :vk32CHeW꒯JFXPN_mf)j2@ހmrU/`A>բ-::@[tie$\݇-ܺ6OY 6%w+kצ > vV&*HWx[aMUU JIR44bZxSzGU>Eyæ9Z$+ bx/G ~8sẛ7=?⌆ֱi(ЦZg2 CkrRcK9MbhJf"k2ޘZ}0-xU|^f;i/uh5j僬!HGEyob2[7{ '2m_ bW`:E I|zI O4׻Kk X=t\K%0==Uuۑ<DDѵF|!AIYuHq\Uʂԟ a,-$IdƢO9 ;Ldgջ0xK=|=ya,;QpxK-u^L&ANƕ\XM=0ld~IWJpNqWO,}Shܿ>Gg/|VȒڛo'H\z$OI8m<{W:ƑB~T1dDst9VK!X~%6-H/1$Je ߓپ1IT!  5CWҴPx7?UE?!K>,ޫѾ1?=SiHlFNe] sʓ5@—1|4 }w4OfMn/; _rLe0HQ"Q)τl?ՕrLc.{>>ůk ߤpF>uS`G}7jVjS"j]jQQj\NE)Rw7}at=14ڭ-KRv>nn.MDsaB0 ESpK-)U_a'^8J<c慯vxy lcd3ÏxQ_ 0kșIWh19*c8F̝Ikފa`h0Qƣ8#%Py4yD}$ss ]߈^h DI>gME V?U> bqNn!Y S3&rcǕjXwyV 5_Yv[{cL/K.e'Ks#\B~W̌$X WD/BbPBE/MA#:~3`1?j;QEi\dVɈ+2gA.]Up3D]zeoW]qDeNSAAHXa:Qr.WAy:cB.ぶV#y}q/%v#l(p,f4=@U)\ʏ6IZkEQO>ҿ՘Ʒt%r1X4~ 0 ӳ:;+I@w .6՚6AH[XƅA:%"`|6͡~~+I"/?_)x㵋G)E£]o툾ᖯRR);(cm*zO_L $*Ψg&]n؛u<4V%G>*_[sR}}7U&i0*ܰK` @waAk|nzje_;j΁/|7KKSd\=܄Hjobq a?2j2Rw?>ʛgNm ?~<k3B}Ҽ])]=*S ;1&v9zbOrc) )n @ nx )}?yq-̏˽Qs!egcjm2?.!Q*&dKD P],~3S!PmM3YݿJ)ȍr:#[.A9(t%V< Wig'a$!GH:1_5(I'hPUWÞ*lh uẁT\i|Q T)CCm6,O@FGJ.KbFf|ܘwl0 5pl'gz/7+E+,3àTe'f*QAU_aI=u);%<SB-ꈎK|ݶ,˸V߱3 =_*ArIXm'qm)R?<QJQG6!Ĥ;u4vY}V @KJl4L![W4+ h;y4|;T7~ ]3U;>se4P:wWD=hwЂdJK;(6 v&|hGDA-e?>Wa۳zz<Ɇ+`qx;Ѵ2^Hr{Fuon{ń\߼S0' ! c 2M1"ڄUTbD>RJO?;>9L溭b= -Cέ}}u:'.Fk *GS@͞ЭSMIN8=q|Σц'8oWa`` MG3ոʱ r#BeAuEy6 p6zn5_Bvq9ǃn'Jy9ʃk=S~dWT!K?)NLYVMpIս`]r%PG( jmy1?" +(t5\b֔SW4H ܡPcK/ZM2HǢ[zWfbzSs:m ^cpOQ7GIRGd^f_H%>@Ena\$MZUz/ȞB393Y˶U+^ qZuHx7ޝwnۇ*c)O7#̻yCkdL 3ؙI>̊ mw5Gq%ޅ+&?Q,7CvXmp9`ќ5On'*ylێő 3|VfKdJIx#I%U^ͪ)s!n9+Q@a{!VB+kI%pĥrE)`|RK0qUF BK.bj4j*N T!-؟Plp(IӭPkZ!q.n`/p6 ¾w'gÍ?P֒!/ ?IQ,xŰOz0;ⰲK2MRFk|+ xM)"wF8E_! oyj_}6 oz9G>np=_`}y&(wWqC{Le?#4PG0Gl'$tp\lmzfJ5r$1*6?NPh'(Ms_ Z^|&!cu{hjKc91Em9autx9񈨎^ws]^gS+`NZ}!T crAê"Y"Oglw5giUY.˖ NqMc1:22;;ߩWЖ-7¡hRl8CQS+ǛKJ~X0zmCnHd7i9w`NQV͌^_az>2Z&r_(35D^̦KɏhHr.`cz_2Gp_ fH}!>.- ZR VyogmQÅ ӊڙh7kL0 ͋-XT#%" ;xFX7c|sae3Qc'?? 6AGn6ҟJB SR)U`M4rсSf*ܣ(JR\?%, gv7K0zbDjBLҼrYA h%_g¨!ȟ/6#&|XH2,NOjZ *$чB|C e$}*nC8<S!GoCi\[ZwRXTZWnxEˮ\<3~"Rؕ)ۘNe_݉@?F r~S^4FM3\ P蛄E7!Pɂ;z8D~<;5ꜥD,L,щ"#u͂]pK<93{Iz{NQЃqLJnFJپѠW*>p)wo<*" oX1q>ymgY'!_`C s{U߅x)WP[t1~$TTRFݨNډXv0^wk2ڮt"8Y}.;8 mPL[%O3SɉÅ 4izU#c1yw&t/>w5r:.+%UcԧzLyMS>[dUg*K,zԐHþ{M↗β#4TӘLyCѓ;!C& vۓvրjs3#"1h>}u3!p3dTFq18,~ &odJ㼰q!RװSPpc3s`e1 DFUky{@~O(OxbK(s7,-0;QJ ܜY%υٸ/oPKug)Me$5J3 FLr [U 37]Eo/ĩh-oh[-$]N])X_pk+='9:&yUoˤϊ5@l~Tj;F 4F0RIP6^϶(ΰp&-/e.{֝7pZFO?ڌ kmsFj4IBBVYf3c]!p0HZ3Iն$lթ%KN)#C vqo %aRo9@ nІ5^Ә60W9 ac%ۗ1dQ[]ԬXWW,!xaaaSRR_dbR/PDYtQwԀ*TAՐJF?|Mhh;`c,}pqw霗3ҫߵ'猨 j=ye߫,ƘُP~3J`.9 g l !é%6|+{tR1 ׾Xv6hKceX=ʢ̈^Ht ~NPMw: :熙46ɚ8|s IㅡS($+ l;M;͞XB LPVxQIA-p|̿n*|/|b HiJ1"KŤ !% m! -=mW&]/r+Ƣ O/85Wd'ߐa^̊&u$r(MKXNIzSOSL@__&ǔp6XVc}WPsbnz6/\eJ'Rp lIU 䓂 >ߔcU6UbB,I_2ќa'vdD{ב Xa$ ]Ee Rb{ #7n~V{,hOiU89%jnvO٥(]u1CP(=<[~B!!O+=ǧ?xCb6_*OLB+uc0J]c879n{H.J>~C2MGw XzhkEXpsyI_Bu {3D`wC!:S]zY'pO6CdYX0!S*μIf1-nK/)'*l%r)zPFg||`/ޮpD֝&pQb>9x"iZ:ڞ;h p(\c"D;[p)^> E"KЈ>SuVIB_ܵ9GNBP|m͠.cd); '}J1ޮy Nx,/%?,jg}:.qߧ:Eϳo>͓.;ȁo_F4F')_xxȎ1 4LRns%{Xd)g2^5nA0[B 3n[O[h8NɈ7kv|=A8˓K [ M**Eλ"'6߱}ih?T/ɇwsѤs`ݧna;ȗ]ɖY c hk=!kB8/ pevRO7^E 2k9:vh3d{bU[ʃS6S 3*=#7suy>4v~LzJ`c'ÅJ|9 S9;@2G=U!\֠Hs{{u.Iv^r?\* - aV +WSMrEE4Yl1h}OJ:q:軀U:?G NBUH#r:E3fG?؉vʋB ^ёo})WNـ>mJEQ尗axqCH e#T%9a'ql#{nV+}54E2@˳K oD Ōz\QD(NSz: 9ߘ`e Gl< 9sdGۭ3%U]NݒG&A.z pO_gH D g,[1X[XISN$`xx$q(vR纞O@Ϯ#vQjd N {)[:@p cšX׊/B%WK>_*(lCXݿ/e\sOD71e2 ,e^k.Z$0@E9:<@Hу TV"C(_a8CIN>U;zk3pf!D@N|#lxߺW>Oa7AhE+a]p Hƾf]nyj?1ڕ- dT#ȸ%/'hD -.Ճ4ݓT~ܽhYSOw4/DInl$2`-7߱DE2 W5pr0d%Aosv`Iζk{AeZ-xXna`l]/I&nb/3zwN792džC-n)'9(U.OwgHP'I^#Ca'|aHމrj,͢FX.{ץ c[ER|GEa$ Q$Ղ\'u֦˹-~)uHrj%F{S0utdns+Azw i Aq>Aku](t!~IfOƭͧp}K Q6;Ta1lTNGXص ÏKq6&)r'C~k+$S/aݠQ7{e/Ʌf.{ Lm6LT]+_X #sOS2fY9_V*WEIPycpJuD m]FLJV;D閜Z/`2=SR3y~?tW Y@5[ИIWy>hkJF]MW$lj1.{V?Bh0Jv.Ϩ#^\QaC)_`w%"S D}wXXuo'IQrLDN#ّ} S6LL"^JOṬfDVR%޵,,`OCCF=[tѯtzE)w_ofUgJr'/-4OZ\;N׶Bz(pqJ|I0Dᩑ1 ע#3#ywۯ?q6qݘ(T t2ĂY#v:eO7!"RV+bLɉ6 elnK;?az̶v@$qu"DoFV9xA+ FT5@2^37(_FTi~G|(oUh2mz^ܮؘSgz(`+q-+݉B$<^$׻kW=xfITmw/PfF '[å(L̋l)Jʥ4;~IT:& -I"l6:4ry +H@fM##mƞzAKi]a7)ꕪA u}#V@TlD}˞Dj-n|Qd\(B磬6H:ꖭ=@@]"O$A`֗F\R3h< xD{s\F1A)1X3!K; -o}rNy,mJxwA Q_ҋO \0o𽚩ᗸKwrů]4Dj4TsEo[ܦSHE}In^ee%TU] M7AUC\K%FgĢcXQ:f$2 t#jw,z{Y^!qt/}ƽ!R/-G|ajF p]jl%NY+ԓ#Up&2cν4\sH2F5]{8 \. *̲^A_mYjwA](;0_qTdzu*CCdhrRKk_Sۧ%WՍ1L?~"ǣ^em Ds0N!kϻ60)Hg%p3I2$12 Eow4+:'Z}x!}Ayv(oQTeL/{N|ݵ4`P|ydYЍsECBep%FxPc/ Uⵟ{3]f7L<Ė;ff 5}\sC;28o:SWx;"H$=  ػg0DRyPz]?O`cqק݂#yͦ䢵g@4hAB苭#Ű/NSqB A@V(:oo}*kxљ ]pդ.HbޢBŤbvy& v|MR7dp)Z>cve0Wߐ_c8lv-XoDމ*]pW3vz}0DEP+ٻgS?Uwv9{htm1~ wD:w+)ar/3u|=@6c|=R u}wy]1tOxY8Hrܜ '|VxiQS c(^mY^kٮ*: 0GKN\77ʊRSˏMV`R |R6\tmȯ H*/Ƞԅ1F!a{X-8Y ]%6c rvGhW"QM\iD遰2G`jژk{``@-FLK/-6%gYnu H`S; 1`? 5lpIϴ͘C&G!j7'flA^Ϻ)\`2bs%TΖCIIϮx36s6Wg8{|x6fc* O[69YwOTY،9ß6`{@p)p3fNA `N@5?V7T/m.z}dQ1q&[V6b3`;I8DfX5äs.]/v6U"+3^)LI[M{X&bݫ0UFeUi|$X /!윑lJK#pi1u>B,/]һU0Sw'NNeDWoƛF#}M_#ăs D*m0ii&HZ#Dfϓ,qֻE[1g;CQoW]v#ʐ;;xvxMg6 ^P:kI X8sv2#`-RU![iMlk$wf7`DԢ$(Sg'y2 Ϭ^/n Er mЀI)l!'\=⺒F8LYO%Gf䄏mw%`ۣwz<SϝEeCS8%$3mSDI=yIaߒ׊uAh6%Ef,mZ" ܽBSV17*EbS4NTV7jjw4*ӛ5  3.; ;BM. AR+ yYJDޡp a;1%K: G Osnnwsf3SWkPלnr=@^2iIIi"./뿞f*En"gM?׋[ 0nQ=sySxES &)ǻ6}?l6h NœFe 3hqy%HLb> yqOz9[w #+ԚIz׹YTqhfP'*jzn(|Х23 4[7Aá\A}n+14Ku=' 1Pz@?Ph?US30,K_f}o t~9-4²\a&w=`P[5`DU [es[{i }=>g + _ZሿrS'oiDQ7JLӾSAL;'WꢂPMqF,}`D\@lI갲RFHS[+بGtqVԹ8xb8^Tޱd²rg[>nbzC_W |o"<<۹`5ԖZ5Wr,^-?Q jGY׺FL-G]5f*U-^Z&6L)\t0M\t1Y]-'o \.ec(ۙ0fKfTMMZpNZ"d NʨOLx$3 pb5:CϽ=ՄAbd qz`}B嗿پצuN4;AY!um,G{($TDD4ٶ\8_ ]T?$hR"jj;yݹgU|6?E`оO|hbhkح渓nq֠3&h$4F@+[FƺM OV+ĿZw7ϩe] L= .oa 0t"(D!:E tx'.1.}3'rL:ˉ4,>`Q!$% >4lOH#Z87vK6q=35+<|ƅM2}#-<@S6"+[R:K7Fom"K.9~A˄Fr2\}[ER !ZZɤWHl~6:r"KkfR}Aglݛ2ZupAdZn-ǁpC @MDË2Kok!-8e?cɔ4mIK}؞lr ?{ m)Z3O&Xf FE X]~veim;!f#GiA5QgxH ^j_q'%8bVء5<8D0-(/Ut}_G y;KS*>c{6 !bɧ n]@_|3L{ģ'5mUl|(0Rc|zƪpW|)#bݦN,G5zv$~H@􁥻SdП,F#q19w9GlsS=úy?E,ˎW\,CJݼ_uب$CDN+(fnhfhf#VBhk.q? ,^ z/ 21Ta Hٯ>RZd3IJ30:Qqs̩7MtM|S'<EbT5wh!3*m'edɶ:˝v(#º׿V ;1;4So<\RYt{{$X lkZ,d1ʧ`X4:nKl\0 'kH2x4 lnCԪ\t~i!vlT?}x?3#Hʜy-.D]ִfh~a|kTNU2S&iż]N&Ã\o-=w]$fq\ynIYa1 ڧdzz{7ZI/cZ|y4Uk#WCX[?fXEH ;q x "i*i03lz56 NagF2A)쓄Di!ԂnXX6w%!Y`U$~<֮itKW /:agaF5uJ].#a{pt)'D c Z** [2uC(evO1~ Rd'\4{Tz 6Z}L4&~D]}1ۆ0}E5Ǽj r?UL{ oPF>-[rJT LNdNfz\Uy3>h@"b)G}) F5D oiTu:_39u;MH#5(Va3a L48dws * wCOj[Y:x%{`+]ՙjC i cx+&("1?^Ap*ʩ$&j6>pT$C%P ) P#e3Ψ(I&$hD=(=١YiCAG2]ci]ZEߠ;XX9NV;TEJsxih[V6ddo<+{GjLض[aھsSZ+ )$J;-e3CM/߁3G% ņɵCEelh/9ȟ0Jԕϊ6OE_Sm,X#$m("~>+O$$ԙxۥ63O;€xd vHuAl7 NkTI$i 6gMTŇ:Ҋ /ʁڅX׋ ht2lpZOf)o^n?bS?O{k·iN>jk.{gVd&(/ zpR]J&@R/Yb(te羭<Ѵ()B|P@$e' 85Ti#֛ʥDrr3w+ꠥ o2.Ǒf•z_EI]m3I2\3nZ1BeNo.nj8R)'yT=f,{VU܃7e'u`߀!; AH@7wk>Dkޞꞷ&-ռX #xTzA Kg MxhSЄL FN~pjh2fuB%^k60'#*V'[Ud:<x [Ƕ XZ֓7Qc]ȲAًMLRv]?99_hGMQ$ TF)y$K* ]1=r^do Pb- VN G \ZoSH-f?j5d4='4n t'0oEDXjB|FW+Z,k}ʩ=ԠvNնq]}4W=-kH֜e|U#?u킸yX:o)CgM\Bh/9/%^~.m[^C'4 ?ESv:z]$=Mެp7 Y4uR23㏢FF.SAAfz~)Ə_hZV-pl*L/qޛCqa|}G-hSk'yw0㚕>ie8egڤ%㴻d78mTdw{ּ hAAެ'v*R#|^Z)Λ-2.qAE:l*5&ܺ:^^KB5brBL$}$39o^[0l v})%Xq:\P2]FGj8 Ȇ_yÌU}XူAӰ}tzeeǂyz`zڍxZfsR㾽>_Ryj䯗9̫rs2Q?7.O6"ɐaXTE#w5\B+)P٭N6e:O"1i Mc槼u.H!s|!F:Ki" :M704Ù2d[V>mY,[0{G@jS=z9nc E਺=06tdF>KtB,R.EtK4Yudp#X 5z6TaF/>K@NYCo*q\, Z⃝atv1Ht vtrN񩷻yfdWI؁iF.+֪AߛN?䕿ycLY)I6mD-%7ߔI("}ę۹]AĹCW {/)xJXϟ1 PfaPejpujK,gf}QuRuV&x:v aho!MXo^i#4&`J d@f8<Ʉ2Öނyy1}<<ڻmHt}k< a ^⬑Dk7n;6q%Dj[~VJu pk ߰rtKUD;h|QW]Ĝ͡lɻaڏWb[cLUh=?hv.EDjfsW+/cR}p\5CʑTo.6# $ ph8߆ReYX},& ӧpSUqe&G-s0ҡ57FcOoñ꿲ݞH]bZJO ,' Q' ;xkʋ9럩`9.zM<0 q+ZގKΚkb0d2M ~GԜ1%rE{Wab ]]4i # =:/Ԃ!C' WpwN (ȉJ#cByMcזi"G4Fבs`P,e6ጊXZNR5_F2ޡ[ N7Ʉ?NAB{G)tAEE%U :(ID!!f/*J1Z7aLu;ܑ`̇w^()>j 8ng(Qb )Ͻ_Tsuq$)p4\19\*Uʉ1p-s鏛Xv,.0yvq')7,PlXBxg RFlhԲvӕ؉7o3j~I.Tj;? ZN_pJXǭPjvin$[m;Tǒr7MRbG_$D*powJ Q&X[BX~%2KBiݞ!,KNVP]i{Wєi;Y@Y~?ϘL;y,y̱K;}G $*՞ ՛mz!}j_>.Cܮ??t%z5ǽ>͛KBazcA&{V}d4g'A܎qۼIwNvZO{0r.CV;⚣+]Q&6@dwol_deup­D>eC |eb˘Eo}f8t-.5Й0Jq+ q/Z C26Jg?EH_}q$j{&,3Ų+VSŜ32N6n|JN l<*z+K%tLv`k6JTT%ȨDLt`dxO:Wvmpr(9rrE9/{{Wm~%'S9<0.JR҉{M@qs$<(^f?MU#ihEǔCX)&vt$g}hR&b0qZeӚz rVm7̕/,ZGh0gВ6zNU%P$"?;AXw dzW5 (=("Jmb}nfH<3vP1&r5>pF"^XHR8^ t#{VARԾ1щQK!SHvYJbBrp$ieRnyy>x .hQCt#0?)h֓Q ޸lڌ M[O;-Zœ)_|6+Ұ>$qίWL~`33yjafIUQGѤDɺNO  ZMĐfDc e+U^pnڍZ]BJY fe?g6BH{ת2ӥ#8 xo7ї|ڴ+Rਜ{NP9;Z6|^7</%8>_LhazWVYgU ڽ޻mHȀ%hPrfi2w'qc4,ḇHK ^c%r+@V/RD&DW2v+ a{5TȈX:?vOJ7mʰk^{H,K5L@}=74 {{8TjwĔBARWAu! K-<ЈN_Z"0[N1m!6=3 GRUSs<6({~֡E4v=C}\՜I[B%K՗bw5qVRkV8eSF.k+Qԇ-lcKsLa,teXJ4"zZR[*Ozܠܱn;sRLgu@/M{4oH eߢ6K"g0{aC sc{8URmR !zE~"E! XbK`d FY)4٪d6:7bkC|:zWP ͡~9 *7\)z(h~@9&)`c<'֫4#V/d{@qh;׼Q35n9P 64eA9ݍ5vvR Bʉ>` j%["}!ub6eM+V7/\i˸|Pv\'V6Dt#e!~BoT3ckgk)?_yل]GwD;QҲ>h/cFlH㒢w@]j kWX^H?{Yw껛#ê cYz#m.MWjYct 됅&bg;\ 僚L{:#~Y `| ;~'q(@“a*b/^u%h~fё=B^eo/d͎?qOCIGB +LOoJL92 c+ !(p)^o?{TնJR#ybտJ3NDMkrₑw\ \>oBLῒ,s [γgAAhV곷CIC׌C,HZ\70D 1@)=UN}E[ΈXw@RdeOo}xիۛp*%IIbr6t |h)/~IA.N#m iIҵJ(zI>sI$hX.H0廽^ԡU0Y4'è˅ޏA->(D.dYgxS۷C2Q6xQqBSH}{.4iͲ8^7/Qwi#9:׈t9eOHHPWDCdɫȯf`į%Hڀ|xW2zyh`yŶ8Zex7I)JcG9a>m| ͫTBjq99`~Bmtp)H`2: P.D[M%~\̪zR1; Р)Z0k P؊"Vi|Ag/\Fj.\-xuL$ː^z@uTgʥݻ++V[MN.02U@ 3S;s 'H#u K GBߓPfw|DwG_{w4~+S9ݒ@Zj:xs #pxBmdq4HvP>{Cv{ACZCRW1AwyτϮP k$%jF<ƞUӆHY>5bse5͝VIB4TcG2c/,WEӛ+%UJJgp֡jrpSu(VY RdGA=ͣ?ش1nȟTIK@$앸CkR1lO1gG Ȣ#RcJ*_Ded=|srBy-;<Ե]¢[q(g%+Tb" v9aLn~pgڕo]UsgتrAͱ0R:sΖJ P"<  /1/-,k@b+ߴ_.YHҌTE>8Ө'D} ݿ / E쪳f.(T'SFyLE+ v+6!gH xz<~Lj)) yxUk=X񔽲H"Oy qd/:]$rqN,hWONϖ-7顇 n!QD;].ʑ9CF @Uްd\F0עX4ol!~ #8=.,hmXg߶xURaJaK-/OA>9|w;dR /rM (z˗E=Nnt7|UI]x&Of_u }7CyXj)%'g9;F0,Eh&HD܊&p匶h;[ֿUxwKzO-(+o=Dl)WniWL#Hi"%%dn p;Ayb@*E"Y_U;"OE'i&ؤw68Ϲf.YFc"ijZ5͌~fơ`+*_aEt" ؀aZyJL-|_vh+.QfQ1 Zv=x.R tA"{Ug'ΙAe=0lWpz*Y5>co2XxeyQCهDdяFnCk!dSyX;ARqUQ%7".,so0 =\IӚ`7$>$@ɏ%xl>hs~Oi /ۜjQа:ky5M/ȗeꂨ Mn`|:gF~,u7n[h@M&4Ym4~AS!2I1%L,u'Q6GK#3!>ŭ0_|S|\9Vqkvu\<C9yjӇ{-'m|4|lfl;Yڔ6,K" WT<)u]VȍzH~XlΆALvPL8Okj&j.L"5 BO$Zyf^-ExB@$Who"u& /J?VQsbLJHZiR>JIHԅ[c;::#CH L$3J?Yȱxe㜢dt#ߩW_op/z+#7?ƚO^zow;no);% ;TJ,;P96TYcOQH5+[1S%վz!GG'T#ttE{ ge>ȼc q%1-shGGKjRH &zHIՓG|ѡ\iM(IyyI=み̱fTqҨ,`q+kwVC6Yp8LJIczF$(}M_@$p~^t06uwJ%`B ֵ_VuD[^yIɥ5fcɧA<rԼ{BXm5O|}t&@i0VD]_<"遘Ѓ\ 5 's|L͐hcי~F>D_A9t4H^! ԚjnSz=w԰^c9ځ`5S^Hkj!Dun[*v) )0VsQAEB49laB*X2c,$;\ }߈O Whc^a$O1?W42(p_OVz`[}bY@P3'g y"YL/pq]pllfWS~٧wMq0+lV=+=i(ʖtBZ\v553H/ 99<&ϐ^ zԃ=~_*塿efżxmnY"j[gS:M\[2)+n/#Y|&}* )uA2әl5A&Lx 2|v[ :pP6U1o$XUecb#NnȞf/ RH\D7}'|",9tWq91C ^iث[*)ogrgN(z lӏ/Zxo\*-oD cu۫㎎wRl^?l~jn[`aWVT8vv !uWs)Զl_Yֈve{,m8ɏ]uIcqW|CHLog)1vJBu*v, *;)IVG|)k ya|_woxVp7Tv |j*A{Οu?_y`iA!:H|f{&rEqnJXtʈ ̛G7#2PoYm-j=j#DYDij(')͕ɑsdqp,5o)Ns98fhaoxϽ}{RJkb6=a{iPR[æ_npإJ{\KDGfSsZԐDGb׼ʜWfo-c,%,(@9eXdJ OO)gpC)CSir7 AUAI\Y;`׹~_ ^vLH,*@T!(YԟZ(Qyag45,ODB&]|w53q'PCpy&XnA=_3!E / iQHQ0&&޹pm Zi7"Q R$) -M%8q屍<8KV,@7MF1Uy![/.z-$_ӢhJB|DRIv ^!X'%6GI Yy@dnR@=K~9Qd_NʝYקpWbR. Yw=Rl>*kŖߤI ˴U z;|M7$JLIl6)\q{+zѹta5s42mWlq#_ΔEM{JbGsg|-RSIU. Z{շ2w8\hA(@=-B+2{b 0 ont5zjUqkϲhąeS7P'Sbнu5g"|@i*UNN R Z1p7h 0nl5&XƷ@M yTfAL??'k ŢmPh!aT_#fѯ`gdۑʶlPJc;{